$ 9|P^GW[@P P)6`3;yVer 1.2.0-GPS-SJCSJK_940810/1611 Linker s1.00.0007 ?!P!_"_0%&P*P.`/000O055  /"PPE iO5 sXW7 MX3)e,-h)e -Ge  sNN  7  "~dJ0 (&$0.,*24><:86<B@HFDN>|,S)))!)eeeeUWV>tvvv~v^_]UWVFy F t&Tq&V&p*&XFP&6&65F tFPF t>uo~u/>u(&6X&6V&6T4P"P%&f&hFVRP&6&6F u^_]Ð+&F&DPvDP~v~vvF tjF<t<<t8 F tP&6 &6P~v(~v~u0&f&hFVRP&6&6F uB~t`&6&6oP~v(~v~u +^_]ÐF^_]ÐUWVF~u&F& Dt ^_]à  &<& &<&?t#66GP6 ~v~v&F& Dt&>HuZ&6V&6T &<&> @RP&6X~v~v&X &<&F^_]øPvFP~v~vF tFF^&8*uFFF9Fw+FF&D&8*uFFF&9HwߋF9Ft uV&6F&6D &<&> @RP&6H~v~v&H &<&+^_]Ð+FFF &<&@F&D&8*t;& &<v&FFF&9Hw^v&8*tFFF9FroNIV;v>N^ASQ+VJR&T&VRQ&+XP~v2~v u2&Tv& &<v&FFF&9XwFFN~tDFȎ &<&^_]UWV,P~v $^_]ÐUWVPPFv+PNQ~v~v u4PPFPFP~v~vP~v(~vF~~P+PP~v PQP*~vP~v(&&&&  &&&$&& &<&>^_]UWV+PQ &6>&6<\Q~v~v ujP &6&6rmP+P+QQ &<&PGP&6&6 u"&6L&6J&6&6(^_]ÐUWV>tP$P&6X&6V&6TP'P &<&PGPP.P+PNQ~v6~v u~t ~t~uЀ~t~u F^_]Î&6X&6V&6TpP4Pa &<&PGPHFP &<&>@RP‹&P+PPPmmQ~v~vF t=tMPR^_]Ðv ~vP~v(~v>t¸P;PP&6&&6$mmP+P+QQ &<&PGP&6 &6F teP>PW^_]UWVF^&P~v~v u^_]FdH5t&>d00t ^_]ÍFP&p*PqP&6&6^_]ÐUWV&^& \u&>NtFPP&\F&^FX&>^u &>\ v &\P6L6J&6&6`&NF+Ҏ&)\&^&>NveP6L6J &NK&>Nu+^_]&N^_]UWVL Ju1 PJP~v*~v&N t &N^_]7&N uX&^& \te6L6J&\&^ u= v FP?&>Nuv6L6J &N uF+Ҏ&)\&^댎iUWV&j&l&\&^&f&h&`&b&n&(&N uo&&>dH5u&N t4I&>d00u'&N u/&^& \t ^_]Î&&9(u&N^_]Ð^_]ÐUWV` &Z^_]ÐUWVF &Zy"=wF^v&FF9Fu^_]^6&v&@FF9Fu^_]Ð- &Z>+FH &Zx^6&v&@FF9Fu^_]UWVR Pt +^_]ÐPRQ~v*"&NP@RQ*"&NPQP*"&NPQP*"&NP2QP*"&N PPQP*"&NP QP*"&N6P.QP*"&NP*QP*"&N&PQP*"&NJPPP*"&N^_]ÐU WVFF uWFFF$&v&FF9F|FF~|Fv&&*&ݐF(&M*F=uFnFF&Lu~|F-HF$&v&FF9Fu#F$&v&FNyF9F}s$&v&FF9F|&&6,&6*P$&6&6vg ^_]UWV tF uS gFF*&v&F~|FF~|CFv,&P&ݐF(&M*&&6*&F=|?F(F&Ltv.&@v0&&Fn=}Ǝ$&&*D uF~u  vFNx,*&v&FF,*&v&FF9F~"*&v&F~|,&6R&6P P*&6&6P ^_]UWV2&>Ju52&JPPP/PPP2&J(&L,&6P&F=r@F(F&Ltv.&@v0&&Fn=sŎ*&&*M^_]ÐUWV(&M*&&6*&F=r?F(F&Ltv.&@v0&&Fn=sƎ$&&* tDL‰FF^_]ÐUWV 2&J^_]ÐU WVV Tu'PTP~v*~v4&N uPF3nF~sFtF5F䐋F^6T&F~w FFF+^_]UPWVȎ6&&L&")FN:&:6& L<&b& `tH&.`&b4&>Nu$:QP>&6&6[4&N:&; :&:8&"F8&9"}e&)"&":&:6& L^_]UWVȋѱ*Ȏ6&LF F^_]ÐUWV~u +^_]ÐFPvvv@&6 &64&N.B&Ȋ*^F&2*6T&3B&Ny͎4&N^_]ÐUWV8&"+:&:6&LX^_]U|WVFvBFփ~vF^&*BF֋F9FwFF*N֋vBBBFփ~v~tD&N^_]Ð+F FFNjN *ȸBF֋F9F s*NָvBFփ~vNv BF t$N Fv &F֋F9FuFF*N FFF֋F9Fwv F&㐊NBFF VFVF+F F{^&?u7vF&&F&&H&@&F^&FFFtH&@&BF&&^&FVfNփ~t|F^&FvBFF9Fv1^&*F tBB؉FF9F s N^_]U WV^&G%F;sF&GF+&G&W&G&W&9Wrw&9Gr&G^_]Ð^&7&w &w &w&w&wGPlj~v#~vF^&G&WF&G&;Wrw&;Gv &G+F&~u +^_]ÐF^_]ÐUWV^&G%F;sF&7&w &w P&w&wGP~v$~vF u^&GF+&G&WF^_]U WV+FFc^&G&+GF;F rF FF$^&w&_ &^v&^&GFN~u֋F)F tvvKF u~ uF^&F^_]ÐUWV^&G&9Gu S u^&w&_ &^&^&G+^_]U WV+FFc^&G&+GF;F rF FF$^v&^&w&_ &F^&GN~u֋F)F tvvSF u~ uF^&F^_]ÐUWVF^&G&9Gu SFF^&w&_ &^&GF^_]UWV^&G&W&G^&&W+^_]ÐUWVFV %^&G&W&GSFF^&G&9GsFF^_]U WV^+&G&GFV&G &W F&G+&G&GF&G=mmufN&j&lȋ%FV;rw ;s FVv vv vvvvv~v~vF=t tvvv vv vvvv~v~vF uI~rmu'^&7PGPP~v~v~t^&7vv FF^_]UWVF^&mmuN&G&W&G&G&WSF u(^&7PGPP~v ~vF~u^&7 FF^_]Uv ~N] UF>`t=t P $ ]U~u] 6r"^&&W&Gf&G;F s Wv fX^F&F&GFFF;FsN ;Nvf&@FFڋF;Fr ,fv@^&Z&WSf&_[&GU|s]f&G@] ar f&G;FsGvfX^F&F&GFFF;Fsf&@FFFU>dubP u>dtb&Gfh>hu]ð]9Fu^&?*u N^ &9^&~u ~t@~uF^&F<*tF9Fv^&8*u N^ &FFFHN;sr^vPF+P^PF+P^ PFPs^vPFP8FFF뜀~?u}~u ^ &^SFP8FFF^vQN+Q^ QN+Q^ PFPrvNF^ &FF^&F^PFP8FFFFFF9Fv6^vPFP8FFFu^v&F<*tt'~tv &* v &*&4v &^&~tv &> ) ? ==>> * ( )      6YesNo`abcdefghijklmnopqrstuvwxyz{|}~`abcdefghijklmnopqrstuvwxy1.2.0-GPS-SJCSJK_940810/1611H5X=+:ISAMCopy.run%ȇ:ĕ"``! R!Yօi4+SQ]jz4j3TRz9Wo~߷w|=#|M7} }>u$ۇǩ#4s1&Ē֐nKn:cxO,ooU5'B^ >W.ĄkvA&A!05YA>YcFҡ+&t̙kFɌjŒX̓F /0f|j%69uҊD'@3M!<'LMsƬKKl|\Ms卦ߣә?> |4gœ^~{,?_.~2||/~uU&3~Xqs}rx繻eϋQM{?M' #Ɂ.}qr~vSK2`ClpetẢra2̱?;#f鷋ݖ0.9OU.{F> 6|С>O%|6_.~2 ؟'boYZ}'68&TУxgo> j|r6~~1,Oσ7su|MP}yfXٟ[BНtBOt׬#O'a VZsOjxC=r~{]9M>~y u.wʑbrQģ!Dr!Ny G#G< 9[5?y^/#ړߑQӽR9ttt(t`Dt*mϥG<9#+[Srp+C<78Aڇ4Ɯ?(} TƇJc ZF1Uxoݪ?d CK%W*һY*$ϦH L6r߶ntpp\3ItM\J=Á2Q6!(riGX?q d|Pe 5 >7XL_~7~'A0D?H<d3?A ?Fo!k7fo`N`7Ry0/|eT>z?]U@U$UK|`e 8Qu'* ^`?zAw$* ACA.?X^r݆ Pk;fn&OlQrwe! z烢37Tw! ;BL'v#K&p=wghK$"$b$I)ra93.R8]ja|B&B ӅÙӅ2C3 a-ZIl}3 C\ (߆(o(mBj(nz(juP8}@C}aVE wUE (id(oh?HcTP!C TP݀'x 2p 8w8wWDz|%_x|aznɆ*D~dqˇya4q^1l;pCh@q e?*&fUV9`?zz7*(7D+:8j!@aUQ:a7=ڨć >8xA u齃kbHl *`ذȇH{ԎPa%^}ͲUA0чS*V V|<@ه 9k?hs#<;*JpƆThiC Ѵ/1\xᾦyB= tD< ٛgs `C 0tCfmr9O7̆=v ٜp>aM<tܧ`Cᇐ[/ȝta yA"i|<@ȝ~`4$N gh ~p"v8mΤ 9l3a?PS9ht{ds Tmκ)۝BPT;m :@b@X#xӳ؇9@뇂(zDrb`S\M>x~^cC>|`Csz!\:>Px0tOs.!Ӈ {b{ sH~`Bɇ`1 <7dް\hxM=P'zh>}P(z0Sz Co}`!wzp>uAw78pz 8t! 'ٶOYO^r{'lCfڋ' '>(pnnO]r!^(yAwz?V< 4?^Y=cCl>xuL9܆9@ nC9 óh^nvOQaƇ?/vOX`! Pqa; C?@z~0= G|َ8!:#` ߲} ߚBN7@ht-<@az7 n2~ܰr!7u7߉|ṖA>}C qO th>@,78xp|t~p&ht eC>T1*>- G<5!}ԇ<m1I_/5=rA~ BE1 qht<$Sbp8,Zl ';XHX8>yg }¼4A 0_rlw% ;ɇn(;g g߆;>t\p;0A<7wϲ RmZD@kC퇌r?] >}مN0{{v>Çir/NY.ؐÑ Hud?/þ](_FH?Hza&x4X;aC2Oxi|bÿ}Xp! z; c`Z;7ۦ?6iׁvfNk8s9PH~o5hr(C pk kxhã7U<ч&B4;ևhFS3%tp@2 ƅuA݇髠;`@`W@vC)ɻW@S*C]yvQڱӆLڨGꦪ<C<<t$x |0#|-.<spfx4G?(Np`Ct hp!OV3>,ǧR3}B3FvC=V4_ ϤC `u pv^zp>~a yAL?[6!CN _a 1hd etXgCL9p iޅjx:@uA5ۇP0ʇcoJ/ ! 1 # AC↤x䇈|x`aM&0x& u! 7PB_ UNJh:⯱ ɽ8XA\x`\9+˘\GrL7 Ȇ8r+ əC M<`ث̆`LxDV5}ZBx k5~P|`/IƬ:!|P$pAC >y2$pwa% dy t~ID޻ID J'BRQ9D xqID.RQ/|Y$HXK a,%XK a,%XK a,%XK a,%XK a,%XK뉙,t||}WgqTM1N4`II\Tn 03fɚ˼tȶ,^ʁ+-W5d1Q#fXNB#Jt#Y,bѪJEAȱ*bc4F,CX/K)P.YSJXRdcZ*63LZ!BU2Ɲu%‘zƔ((tE.fV{|ШvZbɪ`kQtBA)[4j}i"@1,ͳ-"ٰhf[B-3,nVk ėJE`0# F#V,aH'<`,$XQ4:V#t+FmL~]UelcfʔX-#Z1+>N,-(0@πʯ_F[P1#:̩1B\p5O0gKF >> \?+)XRgPJdz6mft0iF,ѫyjjfLډ-3^LBv?uxچ>5-4g$;Z*q~P= T!|^~%5*sr C6F{ x:>٢b+UUqsH#HDVYڒK KgPZ! X'&% ;D,0ҏ˰I v>3a!8lVt^_ėiMHCeWKc:]~*>_ۜKO3`MDl%i3]B s֘aLֈI2Œ ,f5!~k&RR1.wx-!KԞ"I%&gRXÀ `+%;`.|ZHM  FR9H Yf4ֈTZl ?ÿYaյ#e6_jOqqohq.£.$~QeSɝ %֕OkCuUl5ZOQk²GU2߅}ƙ% hPH8z3G$Zັ.N7T;xK4,I!n_,v8GGo5!jiiNr(_*ZDf3?nwde K^PEG"*%$}Kp^ *sS/5y[\.p%RF"Zڙ imHZȴ6/- >D6.. Q,1`ͣMiFgf}.(s}utQ L]Ӯ#kz 'PeŠ !ñָ~ロҵk[,2ϟZ-)K!&Du1Y},ņ 8gas5n:6ԥb됣åh`X#\Eg<5̶lS jgk-8~?jtBaJvTZ6 [3s[}ѳ?GjV-BAh^B6BRuκECۭ t:՝k$8؞9֖F֖pts$:m #mHsiqGYHʆds[inε>FNų0>Kg VMv[Щ4i/BCMM-GͥOX`Uͨ?ӍA韨/*|JL(3-m,.~WݮP mBH&?-t6YZ[FBޮ+֩UnVfww\.b^B= ևG.;g9j.y,xu2mڎ=qAo3-$$\O"g02;pcj㷡ڜr1ݨ)gruDъ//Ȗ*--? ECb0Bf(\$[f R[OcbO~sdTӝ syZl;טɊұ#m>xs[\ƠD1,\lvf)f/ۉv*B8ٛ.ߞUtPZr:ZC%IfNQ6auqǰTе>psїm kd;Z7x R? ֵ14cp$zr/pկK0Z3Du܈;l3.۶&6quV?ouCYJ^=uKBuGKoqo%khtuu\rw>*1?qKL8 P9d8ևNk|GkےM+'Ad\qŢ ^&묉_oR*"Ekd{[#z4;&-OZjiƛXGo: 9|ic"8%f>doi ٗtUق^PrBot]PfmiuS齦o43dm< ˨,odٛHVQ-PR2iRM 265u89Wq[:JE7|4X?uH!ǥ_^ɂUZ@4bR=A8_{F~P^e'j;ƶIzYt  VY^JkUTkwkH= d<8vw>1Kj -zezP8珏CW7:Nn}e>zh鍫'UJ2r1%KDߜ.Ky{o\NK§OW7(8HXhuq+"[E^{{6),J'`p]Ħ +-La=uMb񓓳v?drYGuzߏ_nCU f2YLJ*v:jIL=KL[)q1,O9>}$NA,O}I',"sI%?sWN:ꓬK/fF|2gDrâtӤ&uGwJ:TsL;tؓgN:v4q󻳲dN:'}grN坂9K G|Oj^kc+Vy5gXꦵYV{U[5_^#W-jVY!gguX[zu:݆v#]i5~[__ {n6c646iZ.̉#B hPc b&X"aC\ЃSqHr]L%&4bf JFd͎N~VdO4=2z.AJqB&]"~#A2 ˩c/`L,fBL8e&-#Vܧ/Agj<_XK a,%XK a,%XK a,%XK a,%XK a,%XK a,%XK a,%XK a,%X>1 o]ȝGkuiArJIH6(GdBj:~P:j4zmH?2)R'P4b?~5J L>DI49Ea+?^JyD4|Fg6=?"(5 |~g&O Kdmq#}3X~XMƑ2T %'B=vMkQ,fZa0?;=iD;6c6p=E5O5Ks,LOtռnHV]f3U0G1 ,'4^n3#zu5n*d }l~#_S|oX87YEIyup`j a$݅΁8K&_chaMWɉ_{%n MI!ROX27cWoQ0i,%zs{L}:j٪zz I#G}%}Y}~ v>D݇rYb򄱠WKb,kep38 q-MWGs^uxĸBn i!i*9ɱHIaݖb.Mr3 65XR?OןEM/]7`ݹorZ92lU9e%^>V\,a*]l[gMiEobzWr]lV-9M,>"}e.ojFo%tOP -U1%86α4}3KZ\|`ǗyK1BܿH)Q-~nҨ}t1R6g ]U+]3i;=3Y{ B?ߦл 'R|uziqv:98iܸ7Ƅ#mwr5G//HPFF*ƾnFVib5rIn#kp}'BC3]w>7dޟޟkP~iP'˷>s'zt>?O~[Az:9Mݖܫf3eTHM 4C[1oN/ޜFziݐa:ޠ默c_Fw{6ׯVЫ؆lB1AMZ&tKdu&ؤߗL%@ !nƒLہ:s@㩠8D(v/~ԚclIh[m~\ٗ3^_mSc#gj^ZV[Q̱jlJ߱?~_})ԣl㪥~Frx&Fz~< x#4jϋ<|[-.oG/'k% 8, S7DʷN2DW@+ԚCnxIz$N:B/>gʅI֝H8o$Z!Ku{~G (m1''/Rw=Di7D)S!)aƸ!6Zܬ@ 8{9"q@3lЋꌔ.WJ?Bַ @ߞWs;W]_}uNYЍesFO2A:#eFZ7F85yq1]Dx52yt Cw@-~&?2:w];H(.&N󻊏Nw,}jʾc+:t}-LeuQ%v/!h `1!j?l% W}5s\- =.+>,yqRxfSKÎ_ &D6ڀbͦQYaZ$*$_i`MRE26#[ml=S͏a9p:T]Jk//w󋭗0M`ݢNƫ/$/t}zA<*x ϵrJfd?nm<pzYǮ}~ :pf=#1[:v.VJ46@ n o"9[CR/7}#IT2t8S>8|s.b瓄cUge=a|ee GH> >]?@eJ^x)oDt|SnѴ ߜ%W9.%JTKVUwQ7υUl}|2:k@nGrs`YlF,S %{6%49xGehOD W=Ow^ G"!Ա (H Js B .a4c>9v;J+aQ.W" XҸj8DeSGCBfa ))ͫF;k dl{]FWO3xҋB!))љWt.a77BfK;L!1;bȺ(#~^%GOK:y72c rH}4Xw2AzF ^-xW I*GJBB!!q/߷@졣2Ԏ>ڹclw5ұAo!FypZSͧ!ؾOn< (QmBZZEmi X8b8yMN k7S*S>$g }m?Oa Iěj% Tp, 5~;Y樢rI`rB8;1`%\U`%'3]\@n^hI,^X%>&KM5+ LD)(<|vp^A^Z=ʢh%ٚmCzi 5t#Hwhjǟ9pfKKF-TJmRh%W{C6ryL*J( D4%L&!`g!,MWKWӞ-=:䧆N<I tbMIzI'x&K{4W.F޶I9ݧx1b\SCW&w;5|=;Toax\x CL@@V%zjuڻVuFM!ϥ^n(_7F4Zkڇ}+仙m{'FR*óoóGk3É{@;bŭz4f깟+ɟďWs _˖'o+-gFE8gZ*%-bUr3h#ۻE봮) >IeBفuyPHW*1{1̞u']:o`iZwߑύS,#)д+#m"ݎ(n%4,S90fo^yo0UC >Zjl;|#k|DDҠJg4; {FZD_X|s3RM}ݶ6mzfzS^ Ddt_v 0JYMm: "?!'۵zq7bN^#oR bRxzAB5wF3e{M<2>]הf66VXE20Y{ ~~Mݭhe;-(6 rI^[Zݚ[$С헞=`O]D#U sD.J,Ei= =띚(=?Req 7x\GG_ NչVly:P2}i5pϱǪFxX#p%vxlv8n76Ic%=@ X/4O  КD&#do ۑ>վݿ>&cӟt}cNkyi_揎wVv^m8֩} 8vN!3*,YαNE:QD]P̊w&12;y:r˷a~Ϲ"|_g䴏 ;桎Yw.^Qȝ2pq,qѻljmQݫ<ھ1sN?jA7<[tvBu&Mhr~ڹ OiK-<+~&%WFrqh`*XGΠX߮ЙjTeY-+3`1 O<o2-byc2ͨ2au/:4#u4PGZ@̕(Gcּp> ܚ1(V?1M."pKufKzlu )Cdb:+0 RH83Q I9̺W'r+’=<bgT YݘSWve LCD>AXB͢NMntcb/,9ûPxL-8ԣ,P${1o.7H*&w]U]]. l2%}KZ/8BᑁY#:R_ZH79o3u+vSI묶"NVh=F %kHKͮNH\3n5 HcI3Az)*`wfDQYЖ):z7?@kbx$=We݂'ݗ) Y&`&= [A;N >2ya>l;SΊ S7iMؕivSvM4%imQ^Ww3 ~e2(G@a>h33,:Kpqx\s4oQkk jb1wg]*cZ;cRe>BuXU|D&l-Qɿ0r2PҰd%cFtEMCgp/UΟXcHkֺz kϺ~yhj\!A< 'I)UI]k@17LD!cLZZ/[ڔԸaʽKHҔV#-Aʼn. )w)PuH($_G*Ot+9߂Tp?څcL|gb7O.pv !C $V6j[UWolyBKFf5`', iC"7&tM.0d{5蜎X9\5 A8r#/,qde]y65 " ŐY\4 ]$$˫rg_>53ikFh #Ǎ&B7A:8f$0?=[s_3* Ja(wNuy '¦cpf*,r. ,U`邖rwaL y]gpU jB~ v!46a0GXU %q] sX6!iͭHUe9 Ƅ;ܦ-a' >Q]op޽ sl_>le8|Wn+:ט9^^Xoh[dq pˋ!_Ɍ:f9QɌ0Q/Uw4ڊ+^Vr2}`o4d@˂х%qe%:6F:4ohn'_AmB֝(Sm F8<ESJЄ_Ʒ864pXd<eY"hXle w= jka.ޫhꡑ\M{v٫dc1-cekqiM|`!l&WJ.㫢IB/7rhiW1Dgn1w&xM%ɭ;P7eB=f%2 8kk': S=xuE ~s_Mطsmpi}`cq64hH'O9y]s,FQlqv˜1␡(ݖڐ.rT7StY Ms c<`b.׬DjE j 7ދ=qu\i:ˆ:L NCXHRGۣ"ˋ}[zkzdyW)f5[*͢Alw7~j;$\fu[ʾU: WM(>ǀ`"`[Hհp*"Su?ѶK ~͕"SN3Qzn`fP=WͪNѯ=IƇk#8|DNtVJR+ɣԂg!&3sh1d.;fV8H8LӑpuL#\GczMnhWZ&@ݧQ+ @܆Onz0^dqm{6WW tG~g 1pxT՞a܃qiE~&@.\s%s.?nMᨖ֡ ۥ*n U4%n=&bm[ gwwƜGx5_Wǿ{.'m!1hfӝR[]VY&IWZ[`}K\xGˉo~~ O1k1 ΅s-Z>Gqr$ˉ 9PK ݰ&&ᦗ.81)n/#ՑGޣ(@yh͹j^3FQtg _+!@!ma_ & ?(t"&:H2,d0W9`jysrmt/ ŸaWr-fýre]bALLJؐ]Q5ɾWǙM6b*W PizKh{Y+h{I4uK.|&BY$!'Ko˴ε'MRhsoP*r"O;IafU+1Ds<5CO堜䮋fxU&O++jG;g 5|8bz}pA=xh.+$S}jsӵH۵H}澛WT]Pȥ|R).<'LPgPNp+_f&R>' @ @nOƣ%y^ O ;v$euFUqz6+@KTP@1G,!E\-!\LEdLq]$*Y#xM2/jEs>KTDuRioL;^Z^SM>ڔ`jvʤJx䧟"Qph"FB =JH<802W8`Q4 5 YDmA.^ViT):}&ZRD+= 6"5k٤h?VT^öjdRxZbJ}fo4"98sf_e(4N4Hjwt~:RT>a=\Н"b|>l*zM6&>SDFC)"@JP]TDJQ.'TB.v yc  ޽d 8Q)Zh}.![ B+҃uue+dr7jp7,/,ehTD?7(rO)8;545rOX,4_N&-]ܵ@]iq6Ю>n3g#y =Ĭ{><һ.92P )x +gii_p_ {t EZ>..yrxC#Nx \$C k\x˛){w;a%IvT{H$@$Z>&|h*)mʲy-\k*Z3.ZD&PJ&l xU7`0ݩ]?B)r" %縉_!ޅ@PKf(UM(anX+M+i3_z& ԎR믚|m[ R%GֻnX?̀_iڥ+ȵKh#XG%boIs K"@a d',X0Hɧ{)$ܙq7@[]np+8 رITwb<8!JYz!fo>Щ9pIz0920)SOikXH ʹa?b4"G$j]*QN5A"XH^d?fZ|07CNjS_Jl#tb|B .޿C,d\pewwHL-LA%ޗ?󧏵uZ=;g5i9(j}*XdKqs/SϭSkKcE@r3S 9/,΋ϠBlDDFz#΂j`xT jc#Ջ^CPߏ::?W(h0'GR>0oM+~6ZAGLmx²`,b ]M|_!h4O΋}S7qnGj xNWI:,GUc>/qS`ښ>#WP.daS!/@ib,h@~_BS CO%]#KGrq9hva*Dۜ9L?dnLg%=O:Sj*`eN2ԱKj20|y/ono*o67;d0SCŶDR<A6[n GIՈٶ-pJs^(!!4dh\Vt_DXb@l^P@ @W2D58 {q]6[lU䣟WR%.#ks|V_jQR ,1cu l,449;,mvr-!%aO>.:篋3) V̞3m"!@n)cٛ<05 f52́.'^y8^Thڕ3 +i>d$I=,mcnHP*vUIJS,7!#M.r+sߟЯcBOXaAFD13h)җ j1nT,e>93YA ֊ kͲNK 8xjAAk <;x"bSc_x풾1pgʼp4_8ZUY\5g5Hx+C։MV$hIWhv!z䕄&JKy읛 ]# M(au~/eDWqIMYcM|GSD^=^P_y/Bu6=@ ;9bYm-3k)'s:aRuX2[BE8XJA#)U_.AM#eF[Y[]E=KI4۾,}2}2$,SԀn yK_]]i%=_tL5K]zCnyU1u.&ES p] $nu46Rlt?8$>ѷcn"s' nFv#)ÉFve7W[6{C3y,o#ej|"Hnd42$;tg=r"?~½m 7N%![xͿ6y + nAB~ P, z镽 gA9ɛ*_[-`~ ύ2A#w^@bk V"qr|݀ͣ2 zߙ큩E% F̘нh^ޱ\\A`zJ=/O8md+zM_3NLZmXg&hs8dd)@5m 9EpLe' u& Aၚ:"??SdjgTb}T0x^{P8wUS\xUST rKu6iKoQK2HDa{LgR%ߤЈK7Hs[z %>(:ckq粤Je5H%t>֔%-!!2PpfU\HvaTp6VOLv=7rm;n"qNXW5%r';;)KS̆(XZhy0T-Ec,ha d1نDl`f);}Gr<ܬN7:h„tf|Ůh5SQ'+ڄs,J(4\ቹRO~qy!wr[. .K0K4v/]TZ8*pE]8V%+CB},QW#opb[ݠD ^ҍ]$8*rр7ۅ  1Ѥc @N]̗K!/0κ:_.q8ʴd޵?FTƏQ(m#s)t<D4K_-~Ip Js)_gnl~!9Wa54x`a^b$l 1%)%O&\5Ů70[8 C YswDۛns)ws P8]ɹd_n7R}.͉͇7L'M ?%r>~*?do K8aa Li}-0)%c vU]D\0jj])ѪfN;%{洣 Ճ\I~%igNW-w! D'겈HL~?Nd;YeQE2[TCe͒߉8{VZO\cEX[K=6_ M^J L$>@KL&'4wIcFRި;ֶ5Rntä4lT Һ,KҮV BwKҁAc'ϴ.^9O SJ1Y^(e = E$vѤd 1C$\$E `ݮ ̍U?f}%i[vwmgmջt\9]4y}Ͽϟ33$_6|S-{;?pHmOBrXCl9MD",S^Gz8n8=$zq1H& 61;WѪ2Nd2, nGף^͉h5JUr6AK$̏hIéh'Xgd$KusFd:+$:qL `QHѥPūӳ Ɯ:+LͷH1:x1^PPZaNEwucwۙ3-wsEkI#!(4s#$6j b 6M\jCuįtQ6%FxU DF񱣗)Glw>:>;&m V+{oBL S3L0JJI +r!3bc5aІSj̪{»[`GPת{$P`,5a5dBnXGI9xu"^'8=?EuB6 ^ilvz~__KmgPⓜN}vTS%YVjA؞  ^ Sn]S‹BPLmXXP{3T  +W|BfU=)p4ۦ̢J:S'Μy%SH33u\sHnvSLM2]y:E&,6>;- "æՋi6a;L[r;_N|' $yDo$Ir:9 q7 %IIf$*mHfu Bq9r>k֖ ЩIFܜqT~M v'l2zi+{Q!:u"fI =bwpZdIwjxe?(މԲȊ#+B^QQQ|;J*㽔6O..N,I ~ߧN"wQ=3hS%mfSYFؤ WDr*$rS86cth1~L={`u6e3ןEaإb K}rwrMe]ei@}~K~i5o x׎=jO?0zGZ[x=sO?8#\_x{ȟ0ywg\/Gv}#M14.lS4D`NAwiy'&ر+6{l Ӌ._)$EQɺY9Q}tꛁm![ AQJ 7dnZ]b5"pE4r4UNJ|jF Ƈ 3k+K3>w&ޠG?L>q 1~Q;՟Y]3T~]-)bϛoo7 M/,^!? @xI癠u݇T{汅GOۙmtuZHzcVVVZH8Wn 2yMT.Y#HBY@{@pYW1Uqf؊{5|" Ǐى_i#+; %{c'(CNL져={?^vضX&bzS:؟Zk^Zg[b:[qs:̟7?XlLcUþ̓tk8T:uU/#:z*rΧU3kYfRΙj7-7p$uĹ8 ߿I}<=_"p&,c/m%^A/"^Q@ ;{ `!7mZ w: _8}2U=}#@Z{fD/M HGyB!"cBi#x?miEAw_{͔YZ=VgOHe.r}?-+5{Q##5+ \N6aJҦ*d B-_KWM`5SC Bp.pv,'ybe5j~3ugg-k06gA]ɷipL o_,k)ٺ+S! spǶ2va(56Kץ,t1^ Cθ]qIaR03 F"splP["AArH]Oh[Q*yyt'+KbF_k(W!)LXlCk[wⲞF9F N# F|˰gXPm\C0[q__PD&Rwq{ߔʥh"OQXaa]ŖhU\w9 _ h J%ms3me]MOn XnQUƒ} 5]p~^qD?cudy38gFPӖU.Cu'\&#*c VA!?& c/]h]xSLU`g }k%~8X&W9Ck9FU1Ha1dY@n{(|@'Y,Vjzq,vΰr=wɳahrPOVu6*hw 례~ f{غkRГzJuÚe ul)H]SڧopXkٝ]e9}2-c+dPbJ  +7ɁbX'wgctq0s|[~|1{)7tYOcS~a{us !Ȱ|9 a!Evoһ7Hf "2!rXnl x#SVzy~I *G+\/oY<@%j+wL(1njQ_6`]5PˁݱqԨ{ή5jdoٸ_}Ћ'Y7h_cCa uƗyW\`_HhJ"< NzVC]n]w*xMe@[x=E߈4mߘmG_ɗ)ȇެK4 .{Ǟ\5nU{-)b+ʴW*U-GR2赵~E Ӏ&WjSOs6UlE *6 UK:DLC1 bOf*^Lْ3_;/ъc,j 9V2WMXcDvZ813!n 吕67 X=% DVbpL{< xiXHY7GƻpCzt~b{NfM7eyoC;k|y^1U& h|i|ܪ{PcuEM+ЭA %?n|PFŽv3 zUL *g G%&.ƅI58gh\Y2:c.)wus!K87UQK׎8=*d2#Ds~DSboWg{J1;Twyx\Xw_~P6eE#rJ\K^'bOۜ 8lUN:*Hx.wD> PYt%eb僇9++ѠߏX&NA{17y, +AøӲҕWA[,BZ7;sX5sv1YҦcɫ1ȹ] d@IyVk&^o 5~m> ַޞ3evo4UqɵqY ٰY!ݝmm_% &ȁHY$t_t$UYEm6E$Ќ&jc'/E6pPZ#m8^,P{LA@Bd~4k (`߭G~+̯>A&I-}WBtBP0xV«uu1|0VL[hO8N?7PIyEX5 à$="ߔ!\I(NC=q3{žADyf-ena09UBځTvӽDE=J*4albmZ+l.?+^de}s%]p"gEfst+\ÄM9-i.lޕ}$m JTj h$fs'7ʛDՎO( LVlE[Y?M KX̦StW&͎8pk>l2)sˊnQ'Gd_u={nnK8}kh뒜C>tΡ60H0q 3R0,POyK|Eo Ɋ#{!kc9T_ 5C5E'@{EmOFib}'"^V*yLDžѧ`Iŧcćp$xw/LuЧbLꕽh {Z×'.+iZoN:$mWzq *jf<59} 9EPw'2*{Bԧww[lȞaB+/ʲcY!qF?SsT,Tppʰ^Т VJ x:v!L:>.m]1Nasu̎N!@84}R Ɠibn3^lJxR3 ∺n(LzX4- CDyʲˌ nhyJ_UM }yQ* }c"#p.hHB:9ȏ#p1X5(G'73wCh.x $ػ|t3wߋ~$N17w%9bF^C*0x=t\R7[ݓgG™#j 63G"4 YjmE/mhh8l\͗-,Ƌ 寁-pI"S%1? ִ[\ʈ= *ح,dYYju {K`="r}jH}210+.i Wy9ۥ9`,BAXяI|VVxۄ)Xck(;E}U9.@ wֹ=<_'wK`ʄ7 ?i>X5BtQruei7q8>wx+M n-߭Gs{0o;#&q(qʘ2e0"Vbw `m& O;%a`tҀa,@z3x*R_bj1LRNߒ.SZ4<9>S=Qx!g9hKMRC}=$E}Exs㑎Zѧ!-l& FV;>b:rKO 0~O;lH%߂tJ!wy +qD5Դ fn.΄}3t yAƚtqix-LUS hϙ|qu1,,d^^Iډ|EK=%ݗף C@*3#{GºC1r&қ)荳*!ԧV$+ HE?'DN@(0Rm,LyKb=F{Q_Kfrlee~ZϤgggY{f!,TEQof/JWW~b{!<_9j4]~*gPg"Eo_Pp9!/ȾArdJ7BC6XB#{(L8P!4W$V}a\Z~fc/ۧ a)h9(W'6C_6eSvn$tYK d+t GKVaފDq2 $;qwBKKz~*D-JY!@EzxL"+KhTפyQ~[!NnPꊝpv|i~~ \iE}Q=(9+ M tzunL~RjO/O]N ?ZA@ԄNg㋘㞈y@9Q!Cxwxw)% 6 p?h:n+MvH=x{ ف `U=@Cz]Uny/qr97D"8Wb`uRN-gv.L2F)]1;' 8tss*شqT?'t,Zya` '`nXXQ_~OW e/qG 9~]/7}0Z8!gK]M$>*ZC> )KغȠf I$;DTC0s7y\;7Z]X"[&S2>d+.aHP²]`ُ;3#b! h(:ctgm` hb3Gp^eП*"ϙhXS:LV\ lsB~7(܌7`!\ꀫf{?g/j\KnzZGIM;Iq'ieGBr3?9 ۀcP`٫YKD4a+نa"-뮊s NmgZuωT(X6_dˠ-.t"=T B~e5KI̜ }zyy:/ձ]VK(?NChpXٯw<Cؖ\gweƟ>+A)ћ3. / dWUg!PSo|^Yt9_/3kv=ʚk-rȔ7CyZNvUeVw6TYwp(sm̷}Lyy5ͺr*ķE -+gbK]M]1%o.ONӈӉRM%r%3i[ deMo_T]sT]j [ uqn3!;5{]_O?h7mV1AQuCU^i8\ УE!WxRY?JЬ'h|Z{Gy_-iFI^г xʻ ">D` YoS$ " \ 9qx;N/_|Ӗ\@+ugDR:;z݄MM88OH{h8EMאn6{&DVǧxt^ d7U+w $V[,[=e< &֏Cfe{Nɱ ծ)[p{-_ӯf^&թ˄߯qK.PG/Rwx!R4ȏ*"Sn# l|n>| gr>|;jA l=s[tG·m_i[]z)S-4PlTՌK9K@ k~(2osCY.:cxqjwU^(bgxȓ"FnxHۋ}uS[J!SKasHtn2糑gbSLb9h=.&ґcko*l>Gmw;U*Y??AhVV;#UƁWSm5vX$c::mIrǯ>?BZk~i%`B~I,5YV], ZXbƗpʶ׭7ϺҰU!g)Dį ̠]%WsٯE1y2ԯWVں Z ɘ ۹05 nmgGpV[Ylߟ۽~I:~VfU!^LjH@oH5;/yGg5$F%#5nW[uޘDbn;z۪`5?6VH`;_ō@\}Y= o5['jdO,m@W ʰUV`_M&@S;m);*]ugR4:-W %TJl*ld˰a};9\D\'߱hƑ]0 < Q)!7z5~wjjfش̈́~ `!9@|>*$jjի+0W53Qkjv~&@5.=(sT6@,;j2rЄנZ3q> U[q8m6^vPϲ;e2;e˄%1QHd8pЮ812u.>ksVjsWՁtg3K/*}*+ W 5|]yT5I.!^92I0H4hXyV jKm9ڦ#BfraMV۔F5|{XAkuMiHJ1dɜs2I7= k$mN{{R&btW5NV_[n^65+X%JX<^De'~7/}R vnc=~f(]FgV!X*%T6 Li}c)kc2˷[G>?>JD3(4Y>\fp.P>(ڐ\!A!ɳI 5Stcrhºj!03\\ZvŮ9:۴5k jՏ`ӕKӏJ,*]O HL90o]tӓ(Yb˿W{Nsd pWPAjg>N#cTOɰ8A&֖.u 5c#>Hm` KQ?/ALQd!P1]V495{}ѹPKr egyAUsq5b,}a~OC'DM #XlPCiT3*%..|ɒཅ_p0\&oTvP8)]AuEU.΄Eːޮ9Դ(m,fh 8s6_0Hjv6f9䪉KS<@zU+}Iz#VNhtzb ˦X+pM η S]y:䬆GB6Gu̬{ Aљe3^sgyG;gtMI 29:s9?vjV=8hv.wjw 5*oMD^h#v?A@i=j}:jM;N"Ӄ NSԖBӤ#N%:CoSwH2п*3">Eۏ:;[0* 3I'>rFO4w\_ *x"4KV*ϗ%*u41߸|>UXut."zfyJgɸ=SS2,lSFqAsq|lƤU_<)MGI7(zC`pTz#ږ97$| z1zv. o<醙C_D UאBm,͆W&Q44oJX1?@觅.EJ-Փu 1_;:}@ 2`w) d]O:vthGJ+hanQ;Q TjAێQN)]Fac9v {.&dBY> o6X?W>D'q.DN(ӷF9Cу]<DiX?[ D~pǢ X闁z""7zǎ S? ?ۺ-ўC1QUj%NrȬtk퉥v>i"c5;<ʙ9~SxSwS]JJXJ,Hq&u6xs@i%LLqvs-#Y'XX U z59(FGN&b\W|ZKiR ~aL4 ^==f 73,vܟhQyve+1%lA6 L}+uMF{ZǕW֗Lozi+͝):t{ćF.\WЏ;`"p vxbJ1S?)4k꾑Eʥ; XسX `f0@n.Lkɳh27Q'8ozޙ9 ֓+j7{Ľ'`*B?gKs~ndR27uM|7OZpRugҺȼNpsMO`b7ڱ|k %q fugF431эic~67XjHƊ #g21k1|F7_eb=ƺF51ύkhO loBetyQ~,?;??JF<L#og)R6Fۜ@ [xk%mMg.Ǝ#ftctcǥsʮ{(Ot)(hRodX1)xh1ɴnbd=*a'W]Dk]CNQXSVӇ]5QXWt52,x[۟E:ĹJK!_ɂ>E-MtPqe?q>Rk@?) 36([$X}TWr-OfI VmiuKs_E/saƀHiV|U5 TI BS!k/ݛl(awbw+ GRV =qk9=_\aLaBG& r݉k^ڊv-Aq_gN@ P,UUq6ݱh՜GjѺp ӗ43o -w0}K8< |W~'<4&t`Gsk&9;WD"S2u`|w|vr9pΜ%8tqL>Xv"t pCdE#uhBw4ct7HS;,|}dk(kv+!MsH@ΒG$}Yq$In SFV༇SPy|ڍ-+-RkTzȊ^ob|M(`ĦݹyYMۅêBFTA,sY=OkL6ZgBXQ1? +wI3D|2WZ:8a]8~/5Tb@*bt=˖AùB'5bz[c/k~Z eg'qD&P9UƮ13hmBɨ"|~K {  RE{2#OHٳ}0'|B|j3l)Z9At=vd#3&=zuQ( hQgd!O'@KmO+J??AxǫqxAT{lOtĊb&9eH/l9mH?c{8v˞n {Yn`B'`qJvvC YL X~,Ə.KrlنUqWgـ)b;P\x~8,8 'iKy(ٯ:Z!c2-qI[p8(ۦ<KD "@})&H;6c@-;Ԍf;7skxWfk%Bh`\ %tɁAI`!Zps*}9ɡSüt?÷}'TUk513Df; XpF{{]Q/A.tRݮmB S?$1|2 h9ƔS1LMr~媣iY9rbV_NHfo5` DepԔY>vU>Wq@r}Us_c !{-xb!YL_s_pQҫ6ruts-֮ww!9 zqt?}ff)*"gD~H'M1XNjI3ߍiE{HMFA;}*Kdvw-2$ᪿI9c'o=Hs wI'|胾T{:KAqj ՞ B# F%B)jh񪊑>!zǼy;#T1_Wk#r$xiwFc4;J4R1e&^o%h}Hh@,58Cwka lժ꜁IIjNEIԺ㭄-2FQ,#"Bպ#:i0x,Yzu,a5hy(B_;:%3;0 /4U<1 fc۳'n{/\6ζ/ӅF9X^9&t_!L5QauR~QO;WHXHP|^XiC?'?[[88FS8vg:pz@\wЎUxѪUD}+Ҕ0d6jȧ Sm}B# {+'=pS젨T6;.OصOٻOB&I_=3V:b̑u,^[+AXSyO9B#!qm<S*<z~vw>vbTJ$OPE (q a剆XnԔ&FDZc@DZ$JuO21!uHFU$$p5f_<̇r8wu+w(Y@t+)eʝ0$OwO'DAU8MK 6` ̢)&"eNv Ze bS=Wh2@ё&/4ϨEJOF7%o ЗZG\ߏ)=3M _"ot\ $30Kue'(s}<8Dyv4K''<-::Ynx횘A,JibMәm2y"\34:IӞTyxWQRE5kv+[$dT:#EKhʹY-YLnVS VD~) X֕ȣ_EYUo ij}mlؖwc;_E6fx9'͜ŨEuKxf*"^v(J+"՜[9JAy/ܶlJCb lFzz`䜖-.U$HȨvEmZʼ4N31@q2*vҴ<3E#-n~ڝT晊[N3Уr;n\mY(>y7f9ztsFZ3V[iZ#E\©n()bd Ƈz"i f"=.s͆JVה(sО*'LV~3X;:nE /ZR"Uk`H&NWE S عj&wЫZ_^o$jo=Ln[:+acaS'!K2LE 2tN'D7 ~GyarrrT07 愈f/dD:AnWlw_ T0Y<>?!jtTIԮ́ii9iBA9tI"z,,:V,WUPy;1`T; (8Hg7 -[)4&N,龠9_r)/h'VVF*,M5~qV<)<¤5\r ﷏/{qIkGGA[VGbKxQ"n#:ZUjDFd9< ^Eh+C#o0}p`nw^4R7(v6V#)@#MizD3PJ sS)1W'{iPk{Ctup;"; 6$ǕJpMu1_m "=6wWO0S'uLnb.Ffy#fHIʼn#'dt OO6,%S +?~JKCMmOTkqI_nViVly˒ n EJ] s[:!бAM)5gyx&d՟497I7 ͑|h̵"ĵtzf8JwT&RS32+r3ꕞ8z9Yfy8+bQ$@"SQ*f̑Xz]Z&U'`u1rDl&,uAj̬R*pvic]w|ihDWb#̊jtNaAA5K.]\'Hz*r9`8X lo}0i/z6 燦?hyGhF>Z1`1>x(BЀǂQR))4q}][. U,j gӢ0ԑ&Q}"|\;v _e汍5|KDDi40q'BHַ8ᑾ塧r?Sˀq4o0|ʳ?xV$;"aݦ M2wc㣆gn&i6Ou =q'z"φHZml-ےɗA6m~季^,* ?W~>藯j T^Bٵ?^ﱺ!O|+4eR^iiGF[&3yBdx9Ќy[fxhE|-J qzCO9Ag- ehY-U.u%UU2N\xn˥Ēn+DO,Fg5e]W|&KS-\S$c4#e]'Qoqh޺p&U]COoY9y+De/h~bOj?Aoh~'͢v ݹi~Ab1K.N:ݖN ȧ]3톏et㼓S[# Z| H):CwHS?_D}ES]zz[~z>i(=%v}@OYs0{ۇ'ѽt!}n_7Tיs۵w|m6훶иp~_~Ip,|[~u 5CW1/ZtYK}r^H ݒu),+ܝr0_F%ihb{d|[N1&NBRmh.ʖSmL4T}Pj]:&0{*TW Ӷ iYU[W27{wzyDُT|S3b=1~y>} _*T,GTص/nz6Xp݄ur6I :DQ 4^~ 'V#??翕e("#+:[>l//;q%>]Jh$K;|(EXLK]h2Y~>žDS,fw4Gs@M1ߧb>ne8]ħfUc^~qd\F"=뾎єÞq-Գ(\]uˮTqY"-5>ر::쒾|Gk\d'ㆫ^c]toYDpn%4)SQ%%U0Td^;rlx48+Z9Lҥ)vuzMͣDrˢ$l2\ ~f!{[?-A/nq7bGv"zx\DV©tJsAS7Z|ՆV3{*&`.wɢv>}ۚ<(im(4Dm4; 2 6vi k ]E'PS'גI`ևاl?9V3b($B^"xH<ݢ6͍}P6ǖ͡uј9p%8 "yo#n,Da}(u<(1rd ǢڒL^WSJ:c ?Q} v5 OD< E\V7R]KXلCAxS*\n<1;_6GBCk>zhihQɨJݩ8)#WReU#s\Ѐ+)! }i SI}lv&pY^*EL,曹M>q;C(u2Iv`\g}s7.DY}ز"cݮ,a^Rrrj_&|H5ӻ9\dחo4l~؅Y.ٛɶ϶hW4AZ(վwY#Bdz}'̨%9F۱Z,ӍjϣLI}[R UC@>ԧGA[X6UXAlc,Uy\b_[W_4$G^YG/)3_L4~Z@b +21dt]`!Ci&N݊M|£F}* '8_ΐ5ۥ o&j̐߁`wd'b]$Yz?n\:(\l]_S`H uxߘ֭0[--E(az;Tz5yn`4[_Hu@BeTJ{ծ D@[҈8^v,(u 5ܙ8k:%~;\H(?J>Q j7T@/S9jD"vk,5ʚ?wc #4fWF448)3Kvf]'or~&C>,*k 33}ʹ%Kd%T0{@4琺ܧ`Оy IR]ׇ.Yfsj31l2JykV wA>\>9d!1xVΈFyf.Ec 0>V0 Fy]r'~t$ r"4ڵBhB)1"g4I:Q3rDt@KymSF1v`qp*d 3Q\d; ftn37F(d;uJA~SsCG6nGD̝D|Cy ]k|!ຯ)Bu6݃i%[%ź`=% _(Dc.#jg8 N 34;pC} C~4|a9Y,[&%s]T$W n-QStk4D&'gVEG.=dZ~9CTZ;+vՈWρ>S&w !~ߘd jh7v:U̶,ޭz_UTa9zw5KԐ_E 8z>N:\!GK֐G4_^+>6^3S /J9oXWh|{>7=2ç7ax }(u3Q(撦D~FCUD'TTQ& . M} E+;tx;F@kdnBp<M}R@0cn^ٗۖ+~%_{k$|=| .$4Md\] .*U<|/)2jPWTEgG.|s6wG>0肃tXnN=ߩ(Y coM&Fķ6ąa5 o`[E5# S?S.k!{<}T8,>Oh=); )܋Giִew?~M{=F 9Faǚ"c#LWdǾk7MYSkxizƙw^Q[Al ]u"_ N홴&Dt9x4'bȇH(c%l ^!cʈgVrwAc5HN`J'DρRn2vio1%AX xlLfl[uM0IuօB0^4B4hY459 L?hl ~%9Gap[@8ǂՌLdMFTTy${@+*6^[(_88`$ԉh" #k*gK Lѧ&' ㅧGh8pĺGJL^1P1 Ek➼ǻQbu-R!)M-|g3'"" Ln1 G C/luY"XS>ML o(,xef Ma9z(3H > $P&}6qヌ8?)c,~W!ۚD fMGoB'>m _89&nJ@}Ju!W.#"8zDg mI B &@B2xx^ U‚y":c僘~R) . PPk: '/,eLۗ}xh'P:wD`YsG%;S06Ld#0nzsYZ^?}ւh~v: E&@݋LeE#{#{؍?j7 -SU<Ժso%o͍Ԍ4\bT'X R#覠x՞d_.5ЈMNb/3@"m=$N&սw@驸s,"7 H_xfm! K1_4S29#7 |8oyE^%?8` /8 oO('JNkk]}Wm7k߀X.i-0`\~:[鮢:׉ oB#sYc!` E8q[ͪp?簿w `"wFn*՞hpy0rTc^@rLbxt?#pvKLc1tGo&)> 9CD8>4|4d9#E?:RGŜ{W[ d b':9FB4vw[hOiHiI~iO]Sûnwb;; e^N_on9&V5L'O5 MBN[ F[vJB $BW|)y  iʼnF W`ElCYIpkONJWquƷ5craD-ibm HPm|z}1Bk`n|TGG4J1% e6͡YWe34l\TD/OX2z"r< g*mdv5|PZ@nj.FwvF,z>QX+&9l9bG҇:DҶd"֯-Ű6luFwcd@XGaK@7QW)3fD΁KQ5Hqxq@>~X9>(x#׻Lzȱ,7EŊdqղ)HQ(1WBY{/%Ix6 خPO j%``OV&9"`N|Fs /rq|äyuk1=Rws.S\k([uRuSbū7^I_Ir+~䋳"6)o>|ݑyߋ)''̖Lr.}W be)]ɥ -!wə.%ډrǹdF fزb͖"/['h b2Q(1C@梲p(6Mo{&@Qg6 -{9߇K28P\ }2g <iIGB@0W70tmYu?23&)Y+ȸQZ#+#hKX"PБCOJkԪ%qSPq;'xr pZH0e$n$m?dxYو٨DlSW䓊ZcG ~`hO3ߚ@85c9)B9#ITÈۀݶ@ @|67uo|pvYh"Z' (/ &}1d knvC&8q;tÉ߻@o rnCvqȕ fzkpҌ}gL2DG.m} I'h,e"Ǔ-$Zw6޲c͖Oe VEowGKNF`g?iSSp *jq#Fl}@VefQ4f^џv(HQIxvP|kfRvRh5+6LfRIͅe5؏NQ&Rp5ƊOFghM8c&w")rQ-}Ɲ3 o"ݢxGiq t)01w^-dەݰ.KMe{Vso{VqK[4ZPu֨vؔbݽs#f̳rap>)n_ xyKu9A%4d}}bJ2[bŌC&&j3 '㩞,apz5+}>>V\c{r<4o~3_̸־;L<4ztۋ[I_uwGyrt5Ct8m'@ r8fN?AiЙOMrrz-iкY4M FŎdz1{^bܗڛ+@'J&Tαx0Oe_x)I_[Cϐga;y#j\o\2xu^ɥPӀ7XARP g  %3!\WgA'fd$]+p%=|*Ym1)o_2i0@͓JkF*%$ ?8Z &40nxIc,0ӳ"G+2ع4~ȅÌˇ}fB^}̀c?ҙۄkq J wm kFxq@7(^0NOSxܛHG;a -r'>Z w\6Gկlد8?,%t i-ʨi_~8w썳n=ULn$(TtTҔOr*܍?ߢϿiE:j?;bSQgzuAW|)!2Zqc Ex70T-i|{ev|J5,?5lOާW[29-q`9qap4\ ywv+.9v'\\K\Eq\\eq\ lPc%дxo69[dN -f=CCO_ ^0_ȷCSs`k%sW8 >"O܅hjܩվYD~enIE ȼ 43,2p!/a rcy&f}VқO7tyIv1(z֥[Z5[=Sb"-Bzau*V##9pV ^>s?VśE>}rl&emMV2'Stx`D߹ )k w BB& g Q BȲaӿ:˧G䀇ܗV#صppױ5_xL" %]CK0Q@\\F>B)Ρx4o,"&e-W䃡_ @iIeH J4.7i0egX x԰b@pN>|uNo2y݈~ra\ [eGjde2C}>%K$C`!NTE$K&ߺl3j=~e|s(q'ku]YR]}=r{y~\` ꫐5e.㾮ze3x78-d / J7 5|Q"h=i(:S!(C#=Fճ6A%`K#`(6dMXqy9nRL4WY>poʏp1l ye c 5aԢp2 ;2=LqQ^Z}Ζ,C-")bLR`fץ^p!i!{Ɠ# KN%'%FQl2J8DX1YY&w{U/   g O|߳ΊTJ72߈ T6x+RScgwGfe}Dh`-Q.O ܩk8- s6'ӏi)>3"nD>\ȯ_lAgnl ^'q1U:,ngωq^K~am 6Ujk)+5._^/ද|՞Kh]6v~:^'IкPPO=`U}#<빳ؿRȰg) :m6Fx.)dm#lp-% FU[Iֿ<]h-;F doigr0&Um?YMOJݽ^M FԯU5λ^Wϟ-:|iwΫj^>к{KtUtkkzzzm͆O:ֽ֌Ne%p6ںkԕU>sideSŁji`1jmm-=6ֶTUOi"꒔`ԏiikKFTVRjjiӕ[V2 ueUuu8k_VUx͟&꺦]%qjj)Nc}HGzf-MOXNl8Ca3SHfUIдjL3M]^ajv[uW:tuUvqg)jj3s[M#B־Rӌ~B궤~]U.U=l9XGGYŨauAwMH5Y,|ISAMCreate.run%{ݛJYdI%A@BRP @(YԶJ%)Lf9QppǫWNi/oA\p@U U DLPig߾$sgw77wNwx[3 V\yay%,KhH@^n2ݔ/eJQ*"ЮjUfޅ$s3 "ȸs9v5~e!27uBEÙZ;p9)IGGtgM6kl哩3)iqۙ? e%"8(Xu"J&' Uӛ7= U:7X~|UeNn~!$zn~kJߜ .o˥\#s֡E@aήw=9m=[ĘN~hV]/x5RwJo/ʫogyQNn O7yLyan ;}EQ㐬w.S_iJGArLQc޲')@hYץ̡<ğ<ܙ y5.ЉԄBNJqO8$OO֟;ͫOZI|pDIG>x֭~8|p)@t$QvWO֕mWߊ)_RzznJbAX)_e+Ń:|YbwB-f4 /yc=埈zyep=yf藭jPh = qZeU ZzP}o(tVɒ"kPdRKJ@~ 0K/Q~2Rp?`=`PWT7@cAء_Q^5@n%;n`}`W/ԃ`t!v}^݅f݅v C nUܥŤX>Ihᙨo J7^6MNF\jp9\lhȃ4z>h;gP^PΥz6 @z>H?򁻭^rr 6z9w փEz><@d!ף+p.7Z!F? ?D{_)^q^^_ȯWqY cE Wխ׭-[[t\vwArW____߯___(>n CKhzpo b)V1!d>χR "Bcb".#7QDp=xO'D\Ed2 iA\0H` P?6F`| v R0]XqEW?xt`@p>?<@~lb848eςу,B@2`,d:|t@ς`:v كTv X>;~0x`Ll$1 b 8c0x21σQW*֫DWȮlX;y@˨ܮ,9]D (>H;n 7s`brA%ba==-ATcT&1f?<`zܔcIB@=bɠo$eh-Z̸1F9ѬᨤYD׃Xo@Q9|u`މBb*p( P70n`{{怸 ʥtЃ,z3`AARz.A^ bEּ-zf+,f \ +^~/t. |cJXWf#]|k@ٮAtQ]P;0h?h:5!|Lҭ 3 @ALw`: Aу%j/gcC9_8L`p?8X F}``.y`݆ .Aۡanpv8`T"ƘZQ ̱I4i~}p~},fPo iA 1=.4ʨᮃLA7$i}ō.JM2ף )6I2k #ncHF|ag+H4Jv+y/B_CC#Q/ H=,pyc !ycw,+8BȱA⃉C"N 2бذCc;p}~`lAS}xbE Xc 4]0x ĩ_~D3q`cT.CLM?( (i(BQd8Q?8-p8xQQ@}|(|5(6 6İDjAp0 "'z v}sPJIQ+%`PW". ]]Qx/L\_y'!l\3tODezqb~n78ã{A{A{(r(/r(/r;:3|͓2L2̣Hbe#!RC.߹f]hW5)c.g46sA94$ˇ,vWM2jif;p*#(2MD&f0&4;pqm'gYD2 jj'\hֆkf*])M'Yig) m8nZt,Xk*ށVZv!=VNMNig&>IgNK1g6vɣ&'͎ͧ% NYK':vHL472fS(mS_ftO.jB5L9܌G%,hVߊcfNxdUyT)")$?˂̡U+MC#cᩍS#xVNTZ1+\ :p5ܝeomC: V1_=ХҕZ;h,f9nz}Vey4,,S5eMT%(9ilPVY}*}ftɓNt ds^~ߊD.qJ*{B;plIJK4 <ᨐ2vwٕH)m8MHA$ erPlLY-1Q_NmTԝ@>M{q'M< }|Uٛ|e SӇ:fF4p)bgl×5OEE }jJFZnkm %Ea<%|*\Vùn20R\@N٫%N_欝KZPqWRXOD(GT!G #08e79`Y b=Z9 2-!#ԨnBJ5vfnYMI5H]0Ԗ9;0qiҚF2l[t! 4V]BQKny-Mٷd0~}ҎƘYZ}IZjn4yD巆òq2 dd3Hyyxښ 14=kB™ŒR;%g~! 0[qcKˡq@_.{5m?$3T">'fhOZNŶKh~>߀YXRF)mɧoD=;9>66#"Y jq8K(W`I']ikqM y֭ 3 d PcM>hNm5oKdx1؛96H@"v>K6 NNAѫS듂#eN2,=+g*'5;x4I<均d RGNБ'L*H%[!Eb`ҋsu <@SQ256kNMC>4[PlUVSKM$&E j;HƝ+SHRiBT,"T8֟w$zwiʹhۄmIZZ9sHVs~%HvsF8HxNY0kLO`AC5-fS٨(jj1ʹOz mrQ{-HX2VfҫLg4=p$dh F`/S_P)mh1&vxX@)φg t( @vzm7j6vZ ?63[hބT5"K8@3K:Qٸa#s>T3ꫲCgW/g2[ai33xS%aG@ǰΧ[7;іw}n5+YhP`4p\ =xr6=/+!EtH[7Mm-&VkEUYRr"f(iB nʐBM Y44= ÷ :Bj.#{i|?z|`lm(_QG56~ۓ lgy=;RJ>c&`n՞&&9z6o((+K'Zilx64ٮ-?e؇:7,xDF fef, @vQ[Y!hɮJo+^TP[n&r euS{(M˃4E f&B@@paa,uJgY E,`WFP0tZi-k0cҝ/p/*C3,txsGapI-KJAFK<> #3vm<,%;qS]s cbc7cxGxЦqP5m}g*.ϧ=QCEп6*#g!!,L`%,gK<]x- LZ-y~"-|%.pK%}4MuJRff._-A~~@9~g}|aYje7Տ2^,<-CIap|F%im.EF榜^qٹ? CW} ?.2ryC]@LI1]Б (R{AW,^8S j sV ֟Pr'E~*+Xu.Ib93Yg5rYlFR[Shw2M/E'->+ ,^|e1)vk#K2L'^6.1_{IH(֘ .oKK. ??R>x84cѐFE"9faZQ_l?@ |_Iq U.9r \0.yVRE/ELoU*\(`P! 7tc"pH#$28tqQ#G54q#*Ih#GFY9sHΣGGG> 4HG1jOrx&3)r\+sPܻ/r9~G/}\G3W3syNcm'su|3sx<:W9Φmuh~Vkrծ+|zNV_ z] Վr]?QbbM%'efMƸqjn1fqQѱ2wcc:.ݸj76}dd  {n{QfRivꈶhD[+C40\6RJ[[@{.en͍Sm{,iS;q|;^RdCJОqyb #cx= ,p~k]ٺ\mҹ< yrt wz9.Ҷ9?Jf[A2%#J'ayx/t=-(%d ǂ\մ]*OTÆzqqvJ# >ĤLD%"`Ka)w6K%"Q(TF[AIbR$)6 A!FLTŢ&*o Mu\fƺI|LU?}2 in S0 GkQVLTߐ '!Hjj|%P%P3 J! w$" fre=mʮʠYTV>]hò, (_d5d** Wƣ.Nlzu0_BvҮm'Sѓ#&Q̟EvA׮ެWhdEvV3Pκn銚Ś6:ʣ+{̞a>քX2C&K6dyIE'yެ+EԼzq]W'U]U{,+/ԮxOa $/][$f"Rc|@źA{Js` 1#~+i]1S@'QSu$_v,7ߕ;;_D f^ܿi[yy~fbe>31k<7~=+*3>)TP\?^2b` _گApW' 3fi'/3ܨkԿ=2O:U*2>eYkzjz}Q 4i>|"{s+3}X4=jwr}l5 /(|( 6iL΋}lg2:(O#pBa,Aa%5z-Qˋ5G3;سU!KoY=Jy%R⎟uS^z eVϟHϗLϚ_*3٨Tvşjzf6Vъu޳f1zκ W3YVp+'ij>LSݫS*jaړTA:t`S ;>!^vfEK|Mʂ~K (%>١)rr> 6uw̑rGJRϦ}CLdnbp)c;G|,RyJpd5@<Vy.Bq3pXl ἜN=|_m9F/yoųEy%ww7۵[~)f[.Y} ʞq@=Ѫ=$K**ϪhmST jꞪ~BbI\-+)\n\{svJ7tso 7Πa;NμZ037OK g`5YY|;?`,]V0Ưko߈L1o}?YW_7X{7?:~ywlN]OJ2?nsus(ClY*UE[znX \BWRgz yzFx,Wz3glM..=ؚMNG?\}\Iws*F=e;1zE> &!cvϸ6'no~*frK)5D*&+*K;aBK =:seƚL<aUs=qr-o?:*@'?.}Z99@k -X$fodK|[Y}zIo"m i - ?0RH#S7mU;3i& εTZȍ;Vfq%mB-wU;AP~/?>OIPUĚO;?ibnMj7:@?:!8J=`mfaMJI:- u,(*bLu:14:CQ3T =Sh2kCQ%0 UJ$@@DJYb~h뚻~`V@$xY7ZA: OFYώ>Gg}oOTeg?\P˸F{EB~i&ש֤gX|;\u(XpiD_-O;-{ئ3'VHϥL5.O;KF^2^L(KF'a Fqur*I{3;Z>ctRC7Stj;>b~ԐZ&USܬ:v|*U,Itjӄwq>_'j 7hsk9dxmcO,'(u.2حI41ƏY'ma;6-lj&jS9EdϏx8/6QY;C3  d6c^.zϠsMQmw !ƈ_>տͲo6VTw,3I1p`*5Zmw9^/~@Ѻio)EF/e٢<CAgW3V;/y23ΰI4l8*7lL'gP+]xNQ,M@oF9+n"6&%e^fgkx L=TTzńF|,Mpkyfuv:f5.`IK|]/R<įv\uhj .`bIؙLGϩ9HMՁrtGhei%(+kV$?[{. V&MO0 K6h`5[< ^zbeNqP6SGﵴ.R{3קڗv}u+5QpglpOZ0 Ϯi48j,6fsνB-W XqVY:l H Z'鬧=D)%N'`%i&=k `a V vSLjPaOߪ5&X_*+WN0jFeWxQq]G^rD5:÷ w^wƅ*}4&ZvCʧǛ{6iu]|A$NϪQ67m}+>J4%WBebe&ouDnY4)e.]a I"~rw:yy}s7f2zoμ*T]OsH>Axbo;< cڨ7 Ɠٙ&LD 0F .$l);əڦ1%lXQUֻxna:+U,F1ɓ${Amoo9sddX#$[it ,dWbHna^ȡKEWc@:h0lv]Nfc+WfOw#)u|\(mxD,0"]M( SG&ۮY@%XrVO B*@g5?a45bZ0-~j6y\sˊQg/ɴ$?d }_V܉QQI!yϝ:̲1u YF_-\>  J*Aٍq .gՆ{Z۔96)`YY wqX^CwN|Q䛍 OzcRG'%/č9VըhGy6Lv \o=^/o?X۹?_uN&Q-69 NN&_&\➹'Bcӛ+7zniU3U:_/,Qu߯>{Q QQĪͼ%N JpaV~8sVr g*gsR`C6R ]=˕bd\DwK^1Ws;T*8(<ԏn?1: ZBq7&#o>k|UC6z6ox(U R)MeHf}AB![^+?4asy):[{5WL)l8t#lj% 35.f1dvW'da7k<غ?+)#%M-%*rZ%08_LJw'BBXWh{6,'Ggq:{?u6ex]{5F- N{TCmDy]c!zuK-Y۶fiž0G<*:ل?m@'6*||[>>L!֕לY$2 ? ٨1My?J!EQ7K'/QG,0|%QF"NoGBcp .jO()($ b.u39Bab|"Uͱ0fXӔoƴOrբ|ixECxWnOCxWmsO<z/ꆟH"CgGJ\(MQ^'F$rHgghQE8"T8N+)sO‹|SEOڍ;&v< gpWB ƻtB8QW6Y!qxH[Bȗ Ȱ= $+CȈ|y"㈈EO\|sW9 աGef`!b/C;l,ETٱȄ]3!tհa' Ӗv{ۗx)e̸NҪ*W4yKK@D kP)* xeO?e7zL5~GbT~ij0UiǧPt+ ]x)r *0\@G=$S)gQNSk`e2f]C ?Dizsg4!L)V%hYMhU];/-60>N~!4]~yOv w߆'>4yeԐ[R )3!X[r5?1 ޤ(PzwBd8=r5&^yz.B}9:`I!|L\J[rvЈ'Vp`83E2|'ʮGbwYYp V.'W >ԏB֠}zz쀠n5}2^5/ CcD̛ N$CS'-ؚhi|gfݦeiL#ޛWzP{b$CJ 5GŏfH<ľ 褶 rVŋX޹GO~*{i-+h2O*%~]+ :CLF)ҩd$CkA(ᘒ8{]_a!{=S bl-[4Xw/Ս_i'3q[X8-cI~._3֊'&+=q"{B{BQ.CO״O?|h1C( ̌zh8QIBPɯM,X)۲'_tZ{~XF;˾;Tũ]}<%{v@/?e(ʪȪ%?IW?ۊ`qmNO>-z1mUW{x ׿Rťߢkd~%A/]-9{W2ӿ 2DFafa"~$[^^%\y4 Q'e:E˷NAqϞ~8✀*w(p]Ls {--+r:yųdyd, TXϡV*0nAEf />g%{t|g$E<- !6>qR^rDpT;=w i]ts]:QW|oϳB,[Ě`GtJEIg߈*r.O.սw"jK\ 8ٞqe*a'x`5.:rqW@}]Df\YUKck9gh|gޑ}1xvL.GQg4Ψj˪{M̈ ;aIOEC(oA_-[' Fmpig_z; Pvy[$zJdZiٯ8GiѲ)f6kٛhoV/Z- ( j4C~^>b~I. \%$21zr9ovwS> ?[q[Ȼq;uh'O34W{|}yF Ԃba3߃΄𨻄3K 0 _.ߝU+].:;P@ê>V xcwu–ZW)/$lfMI pv@ L0Ş ڟ8cm[=x}{8wixw*fed_.(oji) ?1jzύ=M}6 A/7ck{RV.$ۃqm;jI]!kY8oȑ$+[+vIǃ[ |dӧJ4}WC(;.ip'qFzHB\k+~Xٵ4 W̴y~X:ޏ5NAَ#!g|T~%ө>}#gRF{Vbu8ƿkz\Ăa?NRO`aycpWڏR+?ސC&p^8Kj 6taI 0iv֝763QMQ#/D^(u4v!s Xёn0ߕp' D(CMFMҟ/ae; Cn6tKQN,L#؎ir2T;Y;pqVߋhw:Õt|6='gr[`KlK} vML6Z zMZM P; ؁?]no cۘfJ4ɫ4ג8*lS^#?ZAIo8c/5_#*}G 4u#Yesȹ{(n)~^WyD̀U#/'4M'E@kE5ț}:QX}VӧHLi+ ,`pnY:w~m@4/Êk:DU_0gTPA>Tw[Tj@OkQ0ra!&8~(\= jX5yH7]J')J$DEo<#T[N":6[]l 2KpPVCOSR+3LJ%Hy^ SF[GUR?v|-7 9}5=LB-equ|y6 #:^$& 2( ҋ4C 青}U[^ &{Qs ?-hkqGV5՟W+ˉMks!ݚo$ۋ"z6-xKlRQހp?|&[2 Nq0Ige2DXc^(SM< jM4$K1i{;ն6)TUs%MS;_3P}jg{=O6쿟eoVrG ID\kgʳ=p.>U;L4z ޶~Ӄil^mpFä8צR]Ev( !UstrFKlA< }Mώ<М=@ F|JppQ]Idi+ Ֆ GiRSkaQf\g<$f}أ ֑Jw麱B$P勾 ؝R2vۅ'xV{;[=@%NC٨1پ gSzByg!DTG_vk:U`\&hb,F HS䫡iX8+vsJ@#CMM<[pM?I {$4w4uƎh;g;s+&{ժiہIt iEY[Zd2+BVQ/; E.01".ºyugX C*CR1tmXbqBNc[·QgI8?2 -ɩ\#}<j9li6 .FI5d𓌲}Ц8*V৭n< Yc2S:Rf1V-#25):&v%pl j*U:}cHQf4aǺ@Re2z78E.9ˎ7]ͅp8rtK|.gb'lV ĥ̓aBE> Xn;XG+0uuVsJ"A֋B$]JP*"7KM;D:ۯ;Y8h h*uAkpr-]CO״OٸOB&`YK0ff,]řqŇj4ss4aޗ,9t/m6}a{sj=l^ƏFG?E]L&TJx){﬍2ƫ/&0n& (L7 &ba\L?JPew_75IbʈH3(dc3]C}!I_@oKPZ &̿m+ҙfp+whX@t+)dNʚ0I3++ўOTB.5K$rt.hO4*sHUf;(KR„w=CA4y'TOH&sO.m!/՚P~AlePoi )8rw?W@Iܥ`HP~69Np{"Z_\]܀jDI tΖZ^,bb/KXW]T\y"\38I~lnqHH"޹؃HE H* #EKhʹzrARAY\I@13N٫.y_H4OuOOvFalLk U]Egich a0 =#+;dY|]l|g? m&T":<3z=%Rj9JAzK>;BϝJR@O`*0svy$isn/ji"DFe2G& [)zI/2i#fc>d]9Z#E#-Xn~ޡו P dM~VsH-3ӣrۗ\ 0o3&ޙzɒ:=dZ 5Nϵu5òqX2F=433 ZqQ]wQ<7nC%CvVv+kDaQ9nJ5Sw21֋U[zQ:aʻNVF4fwϾb斲n͐Nso$TqKwnF ''%C{0Pxm~K$>n񰖳dWc\uߕ<$\v{pmDR2 J7LC|C|סe PI!WʘZ8EU8SVOaߒ9葾bT Q1)aEsPJؒs,O)|1 z2e-rEz%woB(HF{EYW,Q&.uHi<غUXERt1,I\##xF8 z4ʝ^?é-Ps4A?RG>q+t ZaLD@⊜$N=, :U웏AUA)ً`87w陀EJF5@| < 7z/ Sҏ/inBd>:U@__^cդ"A DD<"B;4y8لytG_/1IoZ4];^b?iUdrw=J_>2PaTlE{C|Y46V^Fw34o ڣeKz?#NYmKԥ^-kkE]= m|ʥJ氎r1|Q-^А ( x 2^}ְ`$goAۙ݀ѫ7yzr<]m\ gøKa,NGbHIy#'d~{0=m2K)Wt "&6'*j6oY]F Ϳ-2vH+TB1n`9CoAN>;+94ibm+9z{p'1.lrJ|F <țRH`rVbZ׭_X*si=PpiB9TIPqZ4m eG||)OgGԪ7Y2EaEvhsV; Scc0%f > VVmZE![}f+#=b u9bTE}e?虁W/D-/-U:y%TBG#M6a|%D_m@UTir>Es<:A饹GwǑ3OX7i'BZX *E%&MN|4r5rBOp'\O;viEOJ=G'eq;ބ,ށB]ݐcxyżMp3\4ӷjjk<۸mm6mwf_U oج 5xS~b(Wc%g/%1*;Նu'Ygx&29=+HN'#"v͡1п{J]M!< 'vU3Ũ:2YtԾ"ϜDOù 6^?~jsn;g'dʩO-_$8c\ebV'y9)l@ +ԱEYYk!l9+'lĤA\EsOp=$*%EwcҠF1C[])[q}@#=G@dr[ImS 4{/銳˔u$ : mUlVԪ6gAPR;W!i=q頀 '_ aUʅc}A7g>ODz֎GUs$xi8'l(mce[qv%^.pP1~r,5(=fB**~Ɋ h/o]^A#ovu< hQ[)[&hREGQ 71"y{y*GTմBΰMDG,sUf7CTrw-7xCU"5l<^i\ ![$dAFG5REy I£e [-s&`B 5\ѺEZ%\=_ćF]qU-ZRiaGUoW-)oehkSW-lǥdX"UdjW2tk\Wf–1t~F# = 81Hv|%!^9k9L{> SSBdxe|y=uHA7[JZly~nYZVOaHݛF^qKhTw3|jeJf\QѼgGN_R+:oV(S1 id}xe[:755"6iع3+Ʒ[WyE8S 1f!ݮ_7\ {fO{9pIqs ~+\PAUE-TjH+ө2!Q*`exɝ@) Ε_:745SAAngUNJ1I`h_m!\;OiDe`qu_F刍p%b3VFYqs'L\UɁ_Q.IZ5k)s~.!|{Ťmc |r8#VY15p#Q<#y/ٛh$ cmXͫ!C@c^NJ4C2X{ŒI?{CAF`a R9D!WPQ&ޣy&l&`}<> /50W$  R-$ivhfX)R/hFJ#sA::{SHnVbK,{f:@>A Mʕ"ۈ=WȠu^ВM**%N-lv<.%C;MQɁL掽tغ뜩h;͕[5Q^Y΂aMLw\:DWV b'VTjQ@̗D1PRyAXRV_~ylRHcAE`ySJۢ`>G\U_ ,-TR3x^MB Q̣.Gȯ}0ZQV`aGk sb@ Gjl9 M,c6\q}*s=֨`K^]*|ӡX׶b}I1 WRb?7F-"$d u(.pߓAF2vCiMށCAR sQȴg>+FSɠIA&qtuǥlo,#flyr&24?&=޶{]2lX/L+ϖ43sgNސbޒ mD Lw hG4;fmɥD5 خvCOUWc%l ]cVrgf> Q9q({rd ^JKflZBaGⅾ:0,1Ljf .bn7h+!ocdۥ|Xbh'Zi,$~bKk yC$A_ !+sГ/Q&ax2>|HcYV6]Qf?v5[Xtfiˮ XFF߽o bA5[4-A&tYTl˂˚dši5WItkIB' GD4 M@)< \Q+MJ^+ 3@"m;$O_%0jި_n7ΚdP):jn !}L1Mh> y")> 9CC𷞤|Sd9#Es~t؏rB >jb)p7IK4ѣv#Eo4aGmJF;OF )*xwm~LGgawȾiS}@v*`ȟ5 RB Sd"]5^~]DP"\0υ/1p]01NhҡI ˞?f滯̯áy%^x17B,Udu؟P_ɎXϾ7LH+4ES]dK.yvY,WLE dMZ*ۥ?}>Tn,j+&QQDɝH ,/K IT^$&p G)Pjƀp 1m^T{ D-֩ƒ}sBG,I 8WPX!v C%(U%kE-#Xs#oHp#di_N*H : ]yn]cEc ʲ#:A,8!k bh { _X^aW#(i8X\TP‚ @"jYH`6MkY^QqÉ7_N:QG  X\/FA. Fc Zr֍_|@0džGeůAm>M-#|vkVYL{^WYI-_k-i)`-6ֱر=İ*)]txމYus+& m٥MJ6DhO 5߈e+hm51dKlYnqZ(DR+tvPrϧ$]1 ,\Ui 4Vt`i?tNl%e76ȍ&{,5N4{wPކoq:tY4ŸX |9bIV`2Bt};⠬LfLge;GZf.n -j>ѣ7c>Towc//%v=17yQ?x0Xdѩ.ରpl.G'6u6ucny3>'o"mPǁF?MKsa#2iT3ݡcf՞O$+ߣ-0&ɒF,J#;tDWmW}͖X+2bV |{(džƕGƌ^ō~1JKn!k};F#PɝTUWxם/&P±gٸ`QEVL" >czXbrַ ܍3O5nAL1Cm1鼿KY_|"1yX*00P-Y\{evW ,/\KyߥW09-Q U$/ ywv Xs<.v'\\1os~z7.ss.ss9pIt-& \mVtB޶ʡߥf b[~)Ÿ =d'2x}A1)h:(K+ZȡUP]VcevN%a1`l2a7lj[Vʷ6V0lݺ\j+B\u?z{?&!TZЫr"#6jUS= Hh^Vp[VCdc-bފc2gd$$?S!}CuDcuNlD8"h͒S%j'F)07ɜ~&dv~-h26G[pN̵{!-r)3{Fk߰$L0Q4O7OTS5+3q 5%#W 32#=:;B2h.$fnTʑrJq}68GnJW $^Xr'j֙b~,%!LMQ >9ҹ( gӭeGE\A!̢0t{JOiy _Yo'N-*>D;x7: dKk$M Y mB&x'nU_H1>}\hN{J诩EDƪ.OQ{ul}7H,%U" fDՏӸI$ cG};Џ3{~P{:`1` y,^ Gߣcaߧc+ؙхΘwb1-p(/NP3R2q׼i00_Ch>"XTa*e&Ṇ$'dO}j[ɪ}(wU([|[{؅0bs6:`XbFS ~ %f1ڰ̓+`x>/aۻy2 cŤ[\5VFF?+7fŭ4߈^H{mt(֒T ,0(fX6{y|jvk_5SH:{*sO\YAwC skg.;Ҕ^_ɠGvl.=N}~&@t|mXrx)nu ]X=WJU 5Z͚Hڀ ~)X!L|@E$Jy~SΖZ3m@+dvng$IZ1L/wap"CaiwJ[%-Lmր@a| ?p7^sqa6?j w;E=0:K|a Kz`\cerx m).~uu:ZͅKE]ZzښtN,zME8'Y8]vGиϏ5=NɄϸ,o,+;k$v_0o_Eay!׍!NGk40-FS[K<h-3> Uۼ{nƒ{#:GFeMFY S@{Ʀ)8j*it.*]tNRn wqYO[OY_OMpu5 щUVR IMkU5+jS⮲n_]/5 L0uUŁj)`1jmvB][OL⪱5MnWT^b.)u#wk8iӕ]V2 }eMuu8뫵UU=jWjU^|y%mU9m*jz3aՕ:u*G8WO8Hi!5i\SS;"fʽupJ4euN]qW:tuMvqZ{:@SGеZM8.+uEje9w.Qł;*?fB!GjH5Y""ISAMDelete.run%;Dϳ >0aYU@FGvQU3$3 30bdI)bm&wxųvZikjEEE 43mwyw?|}o}%9$rǓ"  ڐ"xޒ2vtHS'i#L,BfѶp7a04oF݆ajj5 #`ٛvmҳl|ll MhGE0%ᱭNE+DJy'o/=R::x2n;b|oZq;ݹy FSVn~z$|.u# R!)iKT^cS_J=|ie|{ SrU\uQy !BX7盜)#bϨʛ+|Qe|؝O;{75ѕs'ݧWM+ZR}W7vVM'{)Pz_J7ӶpNMǺj 1M_^ #s'*Q/pnbƵsMa5ǨvYy+R1+Lu}R|79(y%[{toR. ޤcTN5OXnpN4_՜k7Üj_K S~HIs߆OZ|.gsS{'r}O֟<='Bkioe|BtN84|h'Q8x_N <p4Ol]4|*|Ȝ;:[*|Sڼe5>I-{l*eXrn|x:gIWAWB 8>8sؓ{TsH՞j՞=}p7Vv@ZEdREc}py +VdA&nwԖKQnM?y DDmlqĨ6m|mA*A+AAޟ䃅YAz}c z0}0l֡ h?)t)߃E:Ji^N2x3'5 9CQ ;QBaA=2Ģ P6@X"uE%UyKyK~~v*GX?)+N؃`*&v`y& Cv x?ۣl)Z*۫WW++竅>aOOb?YYV`-v}5  b`p_ &.|뾅KJAAN!CjEBHBd5!(<(M' XaW{XYYXl46a CDكAg& =>0><`z ƂxO)_l }`~PqE+ +E+T:Y`| P"*+AAvy\;xAQ mÃ0 iAj304emA< mZQFqhT85Ah mDv u@I?1_h1] ;}xڃըʃF@8>bb W\>?06+$9@P? 9s` A) *>D{u`ɬ?Q<~ iv ?oX?> |pc ?$A>@~|Xv'!6ÌWӃLZq2=Pw՝ ՌAj45f0xƬ: ?h*OY2 x`AO(P)cy0a׺aër`C{jC}`z90t [jT0`s 9@QB :Z Kϲ%s=?sGɃzss!PlƁf#]D0F1`o9ݧSfJ-0ճ-7$U;'l3rͅ;Ɇ۷aϖЦs 1ۘK39²fҏLbqcINS7`Y2 0&0)O!\H\fа ln[ %c;$4X "&Nuϗ/P]γXͳw|59mR~DO“_dvY B\Sжc64\[οF-b23\ Z?|[٦BA-2E՚.r2PY5?Ȗb̆0}ksh }^[- {+|J'U;G4I@# А'$MժGͲ-oEt 4@S!RbUg7nlE]/߾HO*ES$)" mv]k7-K%oW$)Y Gd̼͗'/oV- FDJK9_9e1@cje{lHt͆7wNiep$$Lݣx)?:X-|[Zйh,I=QDO$Ȩt=sxkǙ Oj܍ѯ1FCoK F))at ZQqh&u#5X5uϐ2qי2f꫁:Y]EөݒIfNOwP09{ }I4ep}.b6F5,]9$!IuƾxI$7Ȼ^<(\r fձqIquWZ$20- :2M(}AnJ?N2wV%t顦ȷVKWkgtPPJ@䞶I#55|Gu%=zt,3 qv3wM73q4Ǚ)ߧBB/YlvK4JL[r64._T{w#]Zܾ4 K+- yx a")ў!bٱrX_+^RBoh\S܌ m>޵,o5r٣HW1$ &ڷ):4JgQпM|¾@$.:A];4ұQdMN5f`ϨY<|}" f˯NtnR]67GLƌek׍)Qq{č籜rfM#B5b@C0!FxBOO^ 0ԏQt|~j:=9rg0M4$ѓHM)4I&&ޓdJbwɳ&{ O?qgWҖOwxGp&: P8r~f*V6T}FK燕m,JS&W6ɞS3h ctt%Wi7z.y{5-%erƺE b/TB.Qp!z39/X'+Xn@4:( U.VzԶ'3RYJsu3_eZ<·Es:1|唕Kf8Jh\%Xу}$N!8'rr `NI9DĜsIdK2}D'&Qϕk_[W)G.3+{_v8lYXv?wcl~Nd3Co9g̸Deyoy~m62˰Yk^8>Ifβ׳٩WeM]D&X'AyKN3%hj= JBzC?C,kórmOe8( @sި[B]|dur,sVo3M5%? ӁM}丕whh)k.bI&:Gù$#ӤD)ûY$ o'8Fz2@8 A Zuctm޺xjͿy;*5ߛ?XRiY8&"+,I>f xJ]7JjbϵWo [j%;Uj)I#~|5+Im=12ZBi0Pwܗ((&++dv薰[8z-J j*43ýfO@Eܕ!W0_lv܆ UsZKǺ_ k]*n?sm|_u5+LVfo HaIdž M*79Yd|!s74xa0$~7J UpFXJB胻AX&3 4ݷUfCZ+ ,'ihpSG#!W )`"H3^a0`AFvF4\xDudDtmQumZOM˻K*/"|M2x+ )SmLU"Z;QNDL~>Wix&Ę<gWԘ:/ B R<0/4Y,S/eS* L2:Dr1$'ԝ Mf}r+_PR`Eh|٧yDM-i=I$i*w(4lϺy!`8n̎2.PIɦ,λNOdeWCgHGX\p}R e;&dZw <\(:X.u,۾!,u+\t<7MH1U:7P*+n;ei_f* ?nR9NUi,OMqJ4ی[SmqN#r#mx]#lKnr7 -mB-h:U>EkƹKk>BybO9.iV+?i.H e+SCXf gLVcK>(ɬ#⮶ÔZWFpNؚZBZ}abS!$,e$vE`ţPWV9tjQmKc',jBšFJ)8'fjoˊE ]I[&kj-uk]5.7Qe)MxQ[T9#Ef$c88uSϩGqLy#ЮԣD\>-=,=򋁄΍:0yxbO KA!,/OӠfJILOȵGDÃ^VUk,:yA+;M+wI՚i8SɲoӘ*EE:<K~$7q# ƚG 6T8Rcs5]D}U%g06jHr8c,}™%+]#f&[$*KQt%|qg8Y2J  ؒcVSݘ^k{3&}9%OXY5$q'MI^rkn e=`Q"/ g ?0@dɲmɾy7ЩGFЬ|ɲ|jV%5P&j򊉦ֲ̳@dċmqS5r\޲6TqP=+Ix;=`,%E9P}T0sъ,:53X-;l"/gFyEЬ\K>Xj]⤠6VK 1U٥g</0I{.nw¡<,Xg>< imTΑٶxOp h}ʠUZ|ҌUNUVϻ.c_5,SRs؞z]ؐJq6R7KzAɡYւ:\_ bv#P+HGztgP5 * YƳRZFCtf"lQ>z{Q"w^ u}do޻];^6xzn פ<4nw6,?>+;&% #ew^XuQZZ+il1VJ80ҿ3hx/g r7øUV6~Խ_7>qzWs>J:TGIy5h4mi ;|{;;,>5 #Cu~jGw2^4kQ6CV`ka܉9Ub])=ȸJ ּ =~W#JxoU|O\|D|_ KGvDRpjG ɋdj1xMe|GܛjeI#e>/8g&|YeE! =v-MO1ģu<|n(uO;?ƆRM|lfҚ߱ ړ'?`"x H~`|r3xVuY5OJ13F^f 2\,`qO3XB%kq\9%KW]5ZO/55JFrF4IKP({׌tj%/I|e{ekq3`I&^5@$W Ot=~Tr[h7~qPI׸j\,e ]I [u.=x#q34:YԹCSӓI7ud8%'gIG9e:ruRv8q|n NVt^k\it2$Tԇƨό/n*S^CzoWW85ڂCyrp/]u. HȪg.' o^~mn3IHu}Τ©:T$ڼ&y1@T0J6 e&p]LWqR\oK2Q"]L6C]] }U'&ԽUMIn %c:WaƊ})QeJ4*@Ѡ_ IB~qC٫*ʄb;9;*|i1+G*t#~F06QyE}^W`({S$,"XU3zEMeUEy#˯.5A-މhm&Gu/U30-#55Ř Et .A7,%'h_{WFqf}m jY{*l`K_/u 7ޠoRR䴭]Uڪ- eb}.DJǡeOо\a#{48XM7'\WZ:.2OK5Z\_fQ~>rZVj/@4eδLoauԭwr`,$U#jf%͋kF%rFd7yM`RQଭ!yfZ^sЧxX|צSJ0tJ?1+>re[<E߂gC%G>)<՟ NJdɓ`"ѢAcU"VG^UɟdG3>&QjM|E[x@e֩Zk-ll1ɒ}fI mw{ Gڐz,#}`tCxA@O1@aG>0<]cEOԤZVI1F 7ZGi΄j%Il . pe?Sxۯ ГuPƍP67 "ч p//n{2(ӯ`]CC5b#pH>ܺ/vEpT|5ݠuxʼn& 89UnRb~oG)XX>a~UnB1Z/O_k?jⲇz+4)TKBA=@s1ڛsDxP(2zx IiYV_5d6X50?3@~n;=s@D8)^8Q7Loc0K1|`҃#sϾog`u,cvy yy]ٿ:^n@+f-'fzaVuIXMlwIX[sJp%S/nnG<)+ "wq]Kz@:MR϶Ō]qƿL^ԅh8HŃ1idzP:O}(0|x@DBf`1[Qc8 VۣEO$IؤYbz i)/g'|Ro#^='i@/q-.{%D}-%r[$׎(@?^t^ľwHJvBB4)=ځmu"dnE:SN'qo*L^M3M &ď$t㹈MDvBk?mS6Kd1G& :P)j|Kƀfo)p~oOߘh ւw޵IA&@~qjMo󅨕??WC/TDO1|I0R"kDz?EЄ \95c%%$ ׽jTG,=[bG˿3y|T89-aL-/FWn ` 7מ\;8ʓ J8fsZѧS*C#ʂ+@-{[LhȬʕ(^ yb<ỹC~ 7"|bzB';7d Ƙvx_4$ԅ`EU;+1HD烠I/eH>]OR )G0ʿ sшb#P6}4GM0!<_v~.ԆKa'@CQ*I6ׂlb2O_ +WbEG<購j3_6cڭ?s2ˈtR[qݠzrP_,vymTU(9;)9=4VDG´O9A޲ܸ΋#|4k(# gc>`}c~pRfu/~ꡜ(;^oXجt6\R8K9|a1DP'&+ vҰu=S XQ¡'CO>%<)Iᡏܐ0 "l*M>DŁėH:G?z.~ )UZs>Ty9ؙ Yq1^ʯx.B7;FL4 }BL"aCZ}ֶ `3D¶<~+៞ ۶PِbJUk*T0<aKqVN8X_  WjJ8#.M6u`PPT(.10 w}vK#Kݑ_?đ|!tWv"ӻ-(?f՗8dVV\6̇.6S/>|C VvЙNϥ'[8ZDAԕ7b96__((S,L*,/ S?Bg@B,m*Bc÷_~,c+G T75,p*|^08ZDlU5OcZMi+mOחo{%ՂtxeCRO8q1pQz/v3CΠ3)3מߎV tcwuG–T[BR&_H+f̀]$q,9YRW]e&jBz@cm-_Cs1{Ӽ~@?#GT[5,u=BRqAdSux_frgr\LI J/_*]4>%cІ58 gE`r\[p}K?\XYaOq?Qp~܏|m꾀`lAX1vW 6!Ƽ n`zD݃aLV Jfq!D|!s!PCȯ ,qQ)!aAK]>BfˁD6݆cH7~ytY48^v#]7/|:ϕwIK6Q =(P ;&Ft4 bǓ=^.}MȴZj֍ڠkaSq1Mhh=>mQ_RP%㣵tkeOᙡF]1q!rb@JErNqZWTV^JF^F mqL'E@l$hkg>$QXSVg[5QXWs4x[۠ze:% CB+|Z(82)5ˣ@CC*udF-.\> L=%ҧmuG 梗ހ9"&F}hl3@ҩةæ߁S!k/}gvl5E[ kS3+WZkʵxmc<ј/=+܉ pzʚ .+jF3D9t=I XZ_P RV  AcMeFgx)l@\ fl@ @=dqKqK!əLqIG+RqOU;8u* zdn"D0h=S1*I훉GRe$<Ć75Ro S p*b6=+Vx8-ҡxؔ±͹rT򊲛 U/' kֵPQ#̱dv>F;3u,ϟ7+4 - p 1?*+wp̹`{m^?9oHqLk־Db@Ulijig-.9aܡP؆{-֗HcЅ;;zE66R 5i1CTJUQJ Xmd$nlryKwdOHKխp'ˤ-3?#) ("n=v'6~b$1u4p (zd"Ut׆[ugc$)w~AGç^.;N?`(*=z]arnX,DִG1x .MvROMb~KdUg | 2k\ޅP3~AҞ9%1T^Ę nM0d|c%v` yundv "/iKub!~Cq@bE@g1I~y8B_'AdUƹc,ˆ`Q2d9hޤim^#^( ^B= cXI+LV&U̩+pN^Yd:iUgb]wz{`m?N~L]*ߪ}jױǓKf9#1jT4L xۉ鏠U\+V%L,ݦ  Wn0J"E8Ҙe=U}UhUszM;Y9* ڛ4ZrwG INe~Lk6gJ=ـ0>O7FL,=G׸¹Z{?(^ AmscB 6(ڻWW75+ld-'2r<=4sP#a Sҏۡ,^ejnM巻Ie+  W=|޻;"!(\xItfSF@sN7H@@7S/q`$[ǭ$x9銻_ Τ(6\GD`:Ќj}:84d>QR1}پ;,l|G~j+m] 2O:7lW?+J sQck[tM?I z >Vh fN?g)_;ӵj RfܺG3)Yĺí-2FX }Y~!Uj*I U^#^H%󱬿b]agr!O!H)Gc智X6۱A<8p ͳè{4B%Q nI]#IS LlbmVJfZ-N7$(>҇ASFs4N{,dL5o8{Ǘ:^sImjW w M%'S"X@Aj(!Dx)* ya ̅|ܮN)ӝO~{`uj#VzܻZLÒóFpx5'ZMT[2ͮ|iêIw_:41ևcX .D8uW/ח`Kw ^˧ 6@bnarRIGmG|%h+UM:;`3:Jϥ} =!ͣ_EYdSሩ5B#އUy{'=q-Q ^V3i6WIb]HDz>7eۓ5mdrU] *"p?=vPs#(Dd N0-B=cgJdǘx^٣OcA.DOlQFSr*%I?^FpZBcTL7XaJ u Ա00&(L2Fw_nJ;\H3(e!uHFT$\o35f_< r8wo+vY@t+)eNʝ$Ow'}삪!apv,l:y$SM>Dʜ:'}?]:;kdc{fFTt>"*?OH.sM:CB^)iziH? 62(uW^+|pr~u7f9t{Fh*1k#ih,[j{ /X;qAH;Pn47؉7 L'iEE}A UT硾v*[^J쒩}:sOZp4ݶՁδ[Gƒ:ӈTZp0$Z79SUBrBٴ;畬u2x15'Tx6ŝT䏍ac]qR'%K2LE /:@Hr;"A7m`rrrT07EL3k!N/ {+&8AU|8?ѹΞ5QEo܄OE(ʁ?31k9ɡsg89T7Kq(o'ʂI (ţUZE:mV-*#PGҩQ70"9S\flY;'ג>Ctwb29{"ܾ CtsscC@"|(@pqlx?ϮX"ўd1,I`##x8 9s4ʝ^?é/rPs:AAǩ#:Թ-0&b"|PCEN]H;Fȝ+MLJU vbX5R<;fޙ[DJԢ4&Nptbo{EvG5LdbfАhѫ`+LzH!H ?dRU`\}ixO'߻K\Wq"5@=_'[Nֵ#:ZUbDFf@+C#o0=hпvZ :FgbK۷]K@)T2DNѲ݅Esn+$Ja2'U_ވVy7r1G5y ?wFՃ"~>Gv|DKBO+R~(ea'Z~ |f!'ГHIG$1mĊzHO-昣SQklH6Zl&_D#`A]<tſJ<}DHH{ГF{2 TӅ}<ҧ/4Sc (T}}ӖV>%tY"Vwnq'EѾۍgr:f=_zmtKnɻi q70~[~u 5#V1׫E s,䬥r_>c!GaqFF97#\MDOhJ鈉Qo;d|fPę_%.vПN)ҝm D*4}0j]:vl{V}٫ui@;&SmGvC:;MT\.۲;HbG M$8^"*M 3_ f()ύn;e %iO<"抱gKaP-떌JNw+e&J 3ac /¶N ^oz-8VꗦRx3bޓ6OYmFݞOi 2:fə$kx8{yxMHڭG@iMz8Ԝ9?C+dA=?j?5^k웳䬾 (֍5$K5cBO`_OBŗʍ=86 Kۯ^x G'~z J#6=D~n%WDQ'hx>"NGfvρ+PDG>toqeIy|D1ݣ4Z찷pT2E"Yzv>^Tij c*呥lK | ]t.goG\h ;,4,q)lUPY8ш-O]wv n!Bƚa]ugӏ2ylkX(ڿm).(i!l,Wk]n{1fn-.-{c%}U%K0T$f=T 6 *=V5ixT]ge"9XPgy֊U-FZ?1A-;+|a7XGv*~ B|ȩ|9S)拼 b isU8P.DxxC~QtS0FMkvf-4l 2(7imf:"EbiGLBM}м" z`f9AH\I$cZbOCiX 3=vda-?.Lxaˮǣʇ.X84ټ}fqjUx5BS̲ȓ[4'$lԴ+Ǥ*tj!-76gWx$:oAROȱsvذS*݆\o 6G>BkP|gP?_CCpRGãheU#sZЮ)! }Fi Ra;Yw">Ҽ!S;wwc7s/)^T]'ֽC.ʛL#'چtn_J7Sθ۹g"ȋr=wF_GLk|(o48k- 0#.eQ#㕔o"l?\) 1l̉ـzkfM߱2uKog Ą9\:@:n|=zN3Y[|-ף@lOaۂ=_[z9M@sGYy :kPJ6+V^^52o<: VfSہ-PY͌ʂcV WkH:)?&A'`KN_֛3Vp'uKbvP1~ r,:ohV?NOp `:=ɬM?u[ #4fWM\wHPC:Lܙ_ϊE&h髶J qX2<;خ@Y\O:\.T ZΚ~^S_WËڵ.c8ltW>QhiIu:s!`rgDz<K"aj a:g;I.y:^ ommME5g *q uG~eKդ8 ڟ (OS@g9FUU m[:kj_`gd4A]ˍHbt?c-ɒ2 H#K5R?@EyCSu]R| hB js)^8Kt{JYR2{E/ Aؗzއr*y4~?q&_AoV!ʹc݁2+^*1IVRd-ΝOt=٪P]{N)n")AfJ+ yfO3`耘DZ㶟NzxP;=QkCe+T!_<`SΩOnh)@t'QR6ՙSNu-;{-_[ɾ2bLRoKy%.p{6[:c͠KגGt_^ >.V{3 S6Pޱٙ=2dBF*b!2J$#C 4e*ʪ&{#9wޫZӞ:=wxo"[ֱ^)Jk)!蛖X0̒7{߾;Ok$U|w?z4Vs[ iN770xm>x~|M܁!}ί$c1ZsFp$0y8R '_^טh-XО;z$AʥmAx<\U RE,NȇWʽ3a<&u(3#@WmSW׆l 1f9+% gC÷="nfF:R7.d T+SEe7Z1gK!=檞!Z5j(+R |rsR>9;QG/폌+O|ss(5bnNM0O<;3q{0q39}"{Da{@ {&0k鰒!æ`qxkt0ygrh6|Qdfk[#OG㝅ulW&Orh޾ɠc6E +ۡ䉀_g>91Nceү[sM&WexRRwH* =N펻2ۡءYR榋9َLofz?LU3HlD7hOZ;zԒ+K*%P-lx<.%kKqюO *.4Εh3xs2G_:;Byą|E~"lh $!&+VU{$ԣ/+3`cޡ PFFVcynSHKcA]hySJۢ j>ޘ ueKk Zf pB7Ae)G!r=nnI ((]s*Xv^B4Lt qԦƖ3حPw8]FHnMlᡑbEүFDV?vm]I>JԘRb7F-"ߩKv;ijpߟJKvjϜށCKԠpңɴg;F_ϥSAN}̵;uDZlo$frf24K*=޶{n 69K 2 }Y\,9Sm:)d/*ODJ894 M,,rdhNw0KZ!%!Ǖ++1ЇTsQ?4J&| uʓ#H3y* c3b`3b۟m 0T_-uw"?E ͌A٩ep3D;`M`9̚;[/,M V11 6_An3gM˴[z$Ao`NgPqq\Isxd>LtD 4ۤWw9!i@ǩjTosOt┹2bxʽz77"}FãqX:]H94̜YWP(Jdp/`_8 4Xuz;C"0P #!F޲06\7W9hP/ćAV;!E٢ k&2oFؐfKG̩*rm:brvEqjFOe,bTݧ&h kH rSP;N~6/oWzigV&Ƨ9y›Xɣ6@Liq':j_o7~G@tim#7 `wm! Kϊ134Siξb`S7¯(fa?u{ 7%e}IbVѰ5}DvBIJ3Ѱ"h,85݈f UA.iĜ]J8!? cM\L za6(6>=|>B@CD[m'G#4LICFFfe@͡A24l\TT/OX2zr˼%:JC2"?u Nڲcɖ՗v,a*ԈMm *G-$ϟX*59916>m׈ A\YhkeB2h}#eRm/ڛ C--IK,_YJ]'@m(Xb?NkH9X)/Ks̞cߥZ>>Si1}ZE&-b!ƗccIѓ0yY=-VNV\s{wrL4n̸־;NۻLz:m[I_yw rt4FT.~pOQ'KAQ(RC2r=* R2kj6U-sHg P[7.rO:+N%Io(KN!yr_\n'ppg'w/+ 5:>\(F~n o#>SYgd䍪pbH>;$jnطnb4ZoPJ`3\)LW [+l d="'7_O!c繅hQeTR*,Psfl՗i?"2(͢?ؚ0zRxc`XӌQzĽf%Rֶ4&+-lQj:ƌm)ͪfo>.í(m7|AKTl |XvyXY_-15rb숟%Ak5k7OC.1kɧhjsЇʎyYzvP )I:&0¶@F;~˖ j = 5YMn` G9 W~C+A(W𓞘g1*σGp>hb  j u`b2S6)?&3;k҄{=Ͷcq_g{<߯q8LMtXdu,Z &D0l[X:ZE7Na҈ 0<s/#3.g cy)f[Z 8).-rRqI~@1٢sQN9o%ρs듆_b[*;VW@PiM}߰6'Ic qW1TS\Si(Q5q\ lPc%иxo6-[d -҈f{[*#D .0ax}n8&6R}D4hjtTy: rJ?o6]s&}gCl^y8dEΘs v=jִ*Xzi= \΍E[=.!%eZԫr";FxlUS;y;^߫. g 5ӭ\aȓ1fxI'*̎~5ǣya[:X{aZ3[=xZo'{5msI"{6"WLIW/(hXɂ u<= w~^U Gf+ V#tV) ~"QT0~iChɫή *ۂrp#2or=Hˍ*yFVf7,нhpg^HTj u;54QinX\c0Eâ *CZ%u0 ѐL)"Mij'-_oŷMFBFrH+`i6E\W6v|Dj *wKTOLJwKeCMIi>s ̉/ez.x.7E <`nTʒ2q܁xܔ%AȷbH7 аNbg0Aq՗vũ'aZXgψʩM;HY.1¿#~qb4SeJdC9RfX2JX0*dE|y'ǼO'+)TΩY ty8'Ӑm-tN#'t9kV;ĵCO.?|J;4G\HWQ)]{a+1qՋd%l:WIg*oG尴?C-="Olv7^!ɜч{,=հeۉG+Э9y~"oVVX~Aec(k}7G(NMKbd(b0aZH[@űjM -fȤ]>6H_~t1կ[h~`&UΔtխ-NH}ݑ߈SCDhĴ"v l^\@WO: @eIf JÍ(.70f*g x԰b@텓pT>|uNo ۯitSSB{H1VmjNJ诩Hƪ0OQ{"ul}Gic%,UGf܉N"Qb$[$1DJ.nWy# yfǙbX `XB=f( EbiGLwf@asŋƇZwX9(Rp!i){Ɠ#kQ%䧋%FTm2J6[&v~|?r+&߳B0f#R[<*Rz?P+HP`{A[0_zSc@ w3,?A1 xh0 Ҿ6-v@yxbC}TLRء#r+-ZhW鸜rl~_3ݽ\bfg<[J59Yua!a͡H̓T kΈ;GM?^X4-=wW>>})@e";Ŷ܀WNNyMN,֮{B>YjqrMhcC<> rw*Ϛiߏ/yFv_O{vrLz>#Kq)ltOY]<-*<'$*1'BO݆Qr/-9>rG5<Y0*=0I2ف{ϾpF<ߟmXX)_xV^=yNOtݿmwt#=55 St=, upG=Ņwul/ ):7{HvHw[HkmzS/QUU[ X6Q9`wu9Q}GO[_aY쵺iOaԹ׼}mc76us}}muesn˚~ɮNlk,,^U~l2ubv65VcR|k=uu*uV5m͝izlerS )}`Z Ze9YVUsW]eחgXYEV`uO5uzѕ5[:mc*»lAƻ>m^=uc 2uk8A+!IE]X[JTq}vιka3kSHf+,eZ5uUկef0U ;cg]k\l7g]g.+rڿf"κ^>79Ur-~[X1#-qvUλaX]˰xr`*uQiжH5jSISAMIIConfigure.run%@;JYdI-eh@h!Ym T-h `K$dEJQPZ|QQC1U 8 @E0Lp>}$T\s3?os7ޞz[S{ޞnVI$̆a96ܤAe!;j!l"W .w!U;Pqe5$'ա,Y7qV=ClpKeq8fU[nw,nQjٶVknfS.Rғ+g6φYYEˀ]E$ a1+Iy!"YiI xe٤sɰKh~"zo/,2yr`_}5朻4~xnsu}a4)s1Oj^N1Ф$&{zEI}Yjj.u7.!Ň/_qJWEm^LLpo!+$KPz)#]8nL Ƨ:?[՗_e3tn2G!SB2fwI7]D_}{!2֤7Bђ,gM :2P#R}q F![X voq+!+Vh*^˹A!Mb]`Ģbjo}GiD=wKpsoբMrGȏ>io{>"0|:0|."(]q3Q"vEs?F{G+-d}Gz>o%~ NO0;`v'MdRzj@sp{nѩʃvN.Oc S$`;@}mAΜUFl dSN*`Pӊ:Vh4lK5\iOUΊT.UuW )(SDq&ʂE4F-U4AAWM8JPlꎡ?FAFكJ3CT? ߡ4>WD> {CD$qL,30"p$Dڃ;?(7r^U&E_ZLx93+(d ?_fW\4u2]@I V8I@ڨ۫SWx"I&v@:aed]\5왅P{T,^@P@' w'rr9Nz̉/ t䌋ۃ$lXȺ@|R&CFEAy6Ic> oj$c8@dc'!c4@DHR1<@ebdc)Ar1,`r(;x$Y*dƒP v`œ0Ti䵍ւ G4VrhB^A^t ;Q)G]fF3Fd$(!,I+p@<+zFNz8u3JY))ѩTT4qUU*ߡwqbUUΫȫ+`_ncEL,^.0fgYYX.2.F1doaeQFu(ݼo*654u;CKUGG#GczC!".WiN\=:l58 ?H$1Y[2>(;m*5Ń4xu pSlC|8$AJzzrA݃cs=E?@)݁Ã8dl><@y`zl߃f uG 94 =F4 Ğg|==>p;y@?< oDكr =mAV%L8@qσ؂A1a@ՃEE@R]qSC ]s ``l]Zbp IdqVJ+@mA„lf`G(#s샄Aރܑ(nK껺K깠oWN諫H<o(j\=Џy0=cf=qۏw Hcޠ{Z ; l8 UGza0ߠ\t9\vH`׃A/ك0{Va#i:>`p9Py6 ͣx2I[GDŽjypw̓(N—MЏGڃ(Gt#G聻t#݃胔?GƓw!'Bu_]}u_]}u_]}u_]}u_]}u_]}u_]}u_]}u_]}u_]}}6YVl[dgfhٱv˩9Ǚ77WN;XQY#CBA# ȳ` P,z;홿yY\LW4ꌛ7NSɍC,f](yȳjg:jѻg20sW_J PGo]kj.0xOJcδ+Z6nj1gr廕 d3fv/*Yvة(rJ W!b Qe8ʆY fֻngN5jPhdgg2tx%0jUoUu[`nuUvΥkv]4t@}&ĞmTFKs=VK]8fŦu@ɸR[j~| PiwkX-l򦙛GugF!NVP*^:vi"kV<3Z)kjXUC9,[-1-9-n:n+&mDE,&ѴFzZuQ9)Zb$аzWҼtZ>535:-7|fBҋuz`]Iإ\FY`dɡn_R6nd)k!HkrR3sR1k4~ PbKw5pd2[гbJh4h77rIoL݃D:.Tʎ`bVQK_RH[9WO3""-}@g LZ~ٙμpԸf?. kܘE-U$Z%yH{! Dlxt"+wrND>Q'*ݳLI5RJ:adF]jC2Nٍ~gz0~1:2+c:ӆ*6m*n'YdsnHfG,ٗT͚oF 7TtvAuuM3tk7oBȅ^VT߰zrNug1e>h&f- xwjl0X"P HoY%[ -q3u 0'/-Ebu6 ?þb#e0\YH&]GZRrd׀F~}9n权bمa<'5CP[D廱_O&Ң9[ѩ2Kt)+d5/d3 ڝ )Q|7kĻq;\?i8 m#e ,YR'D6(|mo,@~F&;nmCJzrNaKȆe ՃqF9b$kr9Z(wW^\ )#-x #G~BɡIyUpD_:Zhe@[R VT@O&/Fgb僪RP3†!mFqNJ B#j A0GY; ?q4K?.`/-1QK/} ^>a1cƄF4Я>1I_oߐAm>^ٞ6#rڡ$`@(t6G kvq][`\oJj"lo%RP/xYqݣkiWma˥]</oq}#2<&e'b\?}-{5mo|\&H& wHݥ/[Ӵ~L,v_79ǡz+1ݳffk -Ђ[iWքყZL+T-M(![KΙR L%V5 #hezWK6waK0SvbP Kh g-bX:\<e ebMY|ˮG? _ a^U ւ| 9eci@c$w8ؗ-bsﳤ39he9-T2 msmGzq6ӟ݃9RRsutY8iZb\ BUd.k$[r 䶟B;R0I0WZ77 tn vJgF[hO1fA^ R?u,Uqhb$zwFn`εoĮȕK+[Cqɶ9h1 0_10:`2&n|MJ7R*@}7qAA) xi\{yw *:icDh]- AVSƠ/k!L˒t(pH"ܑsn/rjoq49nei1̖|˜2`uZ V ^ @mM`3s8 !K! K[j;Yt#M+,C^m}vhrz026 Kx/q6XTiRP>̿],t63/h!6|(E50*6%uF籧xMbf@Ճ'lGqټ(YF2E!ż$8z0'"?u JѰ׾ZaT;uNSLA' x^EAwzI{Du:J uq`8id+qd184EK 3K[\x\+xlJYx EĀX^'ҙzBW-Y]RzWLl(?4f<퐇//pRBVV+@+bW"Z}8ë%Z^(+Bxj؅#)暿bC_-}\ѿCjԮB^e,6fV1RBҤj>tU #2^ x\崆U]*JT5-]A(8k*%y2c~ g73BX8 Pz(j3t㒠p8V)n!r4,cWZdm{'7?[/e@v,s ߗnVn!-[)(%_BiEqؗKrs$ Ϩ&U Ϸѧ|e/gtQ*a^Hܣ\BܹIh؉ >チL1l5|']ˠm?(1☙2~GP.;_x{ClWbJiNW]*9n;Y1ֲnWM}Y+8C[VEO7HOL)aOԓZt=~C#=dt4YL&[/ǟԒFY34gԶnrʭY+&6`,9vy>^Pc rSTn`EkʹcLI0n m̂2̠mSHBjh7mgɟ)ޮ%|]E*!BD`8&bӢJPĹx\ ]}bEdkcH#ٞ㗺P f|a__^f:}a>.?iU~߶"-C/(x%i>#&sTjJ fp JJaֹ5 Jrv57/&ES:夎\==˯ޜ@l$JTꇕib G`NPfc8SrDᓨ eJ35SE1Z<~W/]j2k4NS̠_}#?R-cʔ5;+C?>-DT5T6 h@oDa$̱AMo'Kp4?7??XZzO>\腓QLHb($=nI&,ɼ&o퓀N}p''OBqI'N9?Y9''(s hNi9N>R|TA?q:$v)҇uH{>}>P̟?~$Q>l? ~Dϡ?*}cOOX~GO>dW]5[{={;fٌr۝x;۹Jnn˺twn7ژkWy׵r}y=%ٳYI:Nyoy/[޿z{o}- {oUo7M}~m}^;}ۨo{~Ϸp/< n~~#x2N _Wxr7}[p_w%$ 0N"0e;QɶoB&1W^䛷d2/%UX%2RRsrD`߰o߰a%@ٰudKJ}AZGh4xOI.ve|*P] ,둈g3rI , ԗmg~pF3뭤}E jnHҤL1Ħ&>v铗;:wjw|vw4V~six"zpb2R!Ph.uC8`;M+DSgLaX9cPHfjD" <2j$6):vEN'@Cq2V [1d͊ R0"G$LٻvSRѓfȑv`/W&J*)<"QMdJ)plΘ]F!K,lRC"QEQ"%5948$q1D$2ɝ%IB6n%5 &Ȟӆ5RPS/It1E |:tX9سǝx$:#lԬ.BIήj+Q:IU&VC:㹧k/_N@I0`!ԝH`To=YƛiKB!Č&6'd+"|:ЍQ.Hy x[ prrjU+4EŸWiPϡ¼=3HԁՊHiP ޽ a,r\e/w0] qNb~j̶w5yMT+em\) FY!/d ު$5B-[z3|ԩ$Mwʗ&^"k~Y1, p1S,p'89C6]|Ͽ͞aD*w ' L=o&;5Jdt_ԦKOɼ-G?ŦO( ZeP[G)ǦU͂%|2+ x~w_)CNQ={zO^OnjU}xe n 7 (nኇkK2"X%LKORU%y6p wȦZ#.oyѡ44>kMFVރ)LcsWEŜ(3P/>[(sV(c.8Y1NFr͌5OrRl6H؋ɡL# C9* 4[WWI~Y03ul5d9gCfR86aCl9ơEt)KLS̓?rxh4!6/ukd6{&wjYdD60U@%z"AӿֵL!?$4d|/|[3򏆋PDZ0x_U)kGD+w}}=ä; _x_߬3Oe s~ ;e^.vٗCٝw:-lKEFek';mNh Oz яj=ٛ K'kC֐嘽\X-5}iI,k}°rXJ-(|Z&hzycm5xVGiӰ ^1'_$QJ¦9M'qʊEqd#kl-5*Ra/ʡ1`wߌK[!/V%һ+֟tzaZizO^K.uYOZC%CeNϝsHCb)+Hp.i&Mג-j[@"oxnVXkRٟ?dga}/[W?a>ϜQz/;qF!G"z$kS8Y.iKpX! +[4ZF3/ZY0]'sDE~H>?hB}shYzNǁ2ghZ Ea$գ`6XyV?Y,ZB'ڧWfı*iٚ!s}vcc.$[ ȐcZyiB鰚́f{okMAօٟ&R4*e2^m껎!/+ˮ/ӯ_j,;_-gI]7~bgNNs]APZTL [3]U%NuXӰ[k/=VAiK5$foZ}Uʮw&#S,O.AǮ8eRc}Ϻ_m<"',ya:IߓcZ|gaY-- 2ƍW*kgc9]e<ڥo)tG)9o35{ S ^ĶgP/('\ǫg`$G%>U}틨_Bq".%Fy_Ģ.ڮѮXvpgڮ&]^&Odi.V>+J; \4W5ZIt׽4>3's&L2FE@JVBH[Gn ZV>k[|W['{h0&to&ymx]A7j^( à0&vF߻ +v.w=m]K㠼}3cax\֚ ; h W)JfcdFM8^ͽ~(OOfcRsyO$qkImB ǽz7H-Y`%wX .dDL?{22ֺF B:CAkk! 5d]{SA{C_G>@+vͯ7qFۓp}H l NL4K0ݽ29brr1fc 5}N  ^ȺxDПFڷ/8j r9V\qwq#ǁ!I v o|SQB ŴViyhk=[1SnfogߨM6)Dݼi~9Fst2c9ɳb:tȼꌍ^Hב;Y> 􁗁Bp/7z_N{@QaY9D|$SO_o.7f϶qnq3 OԂ/CQǭuItPAO0d!xKcdpIFӨۤe52!UMX9t+ DءC 1t@³25HBm Mo϶AwH"q)'!'mccU+}RU>6e)RU(o ({%5VML6 BgV~r&\6|v|RC3`ߍ& S $ՠQv%HȆHltߛ7ede) QM jTJ>*ypeSpa{4Ū1xYdDckƤw.Es׸_6U?*d@ŋ1]i|A% r:71(-&0FA?fa[O_GO&^+&(uzVE^Ica)=quD2Z*~.;y:k[tKR-t:dU/;Pm|=JSo~3q0;'~o_f|_[ G8 ;惰mSgg 6)zu۝+&:_+OfEq`]6Lm٢p5Nd)!hjs]pʐB 2 Xice>.㡲:*uts ;nc4)m9/J١+e  [!古 N'^&/.;1kY`Tx{,U K腵/~nJJRt(BW1zE$OJ-&M&m@Z|h_H&G 'c o~0{v`ƞ Fmj4f"#͉"(֢QS(M ßs-6&0tQ3ӺسŜs*|U-7nN"a['z1'18AxJ^캳ѐj`L`:>"~sDNLnAK_&qhmHѲr'HKe3cQeN*߬VȺv1\RJzzQ$M Ht'&PdMF٦֬Ž1B[X"EkjԔcgկ^( 8 U:#WC)W}N[0_*?րVK 1%uk3ې";$n_q-d#C0""/"hKw }^x ?\{*=;6UG{)fy9+O$MBD٬0J!\71 DW7;S6Т<54Q7;Qä GRڛ:AyÂgV~!t::ZۣDWCL{C]sKF 4ʝ;Z||-Ž'D>riDA\\zTFpH1r,yH Tu]\Ds4 NSx Չf C'Ȯ@J6Z&{ZE+5ň]*|Z2s ?"~*|mS8֔n;:Ҍ,<(iɤ? ?4ÁySG_<ٕ%!Pj&`s3^QjQ Hb@pzU+E4jTkt_s {Z<-Ks$FF3O&\'Hêr ]{n$&ZHe'h~N3p94 K$@=kZ 蓿 {FbX4w4~M<5Ӑ>E;}A Vg!M DN/tIR6'}'fZ|HFMSqcTeJLcf ӤM)ǫƲw3fݜed",ɛ|{2t̋[=3x1;>ĵ̵V8wO$`we /0R1tŏ׷Hw½k3_Dn{*6#gCgG?M-TuiE=kE&_HmXYGFir(mS\h +}i(k)%U?C,%LE;Ե߼;|k=aCBۡ9s/C6(9q5:^LsfXKeQax285G {׆`DS^dD0Ԅ  <+JANU w+K!ނBl" *)NTuO+BS*}lB hg%.JO6YdU"A 55KZ0DS':W7ح D̤D~`YGS$lK.dw!>I`]H[}= zϪ O$ iUܕ&ҧ]+:gg6DoK(Ic$CZ &8t⑱Ν86 oGBieX&JQbYt)g$[-ȻN9jP[XS$0GE2Bs,Pd'~"=~FDn&s,הeA$  &sm̾]IQǦYr)9 KAnem`}dWAJ{@!P۳WHY,uSl-Ym2g34s#֥>vDPl.;D [$: cy١Dt&|#@ʇ5 66ԋ!U HTHUo,DثMR!BOk7CPt3IKKycdגm*2~TjdݠjS*q&=oAtmLdu+2 xEAmSX,~$}gAEJYzSb5wh(yi9C-JM%&YM&&= i"'xTKDͲf8.`q侚v)ꍧ1|TΔa,&1X>kM%}xDpx堵ck;()9 )+͌Ȯ!df쇌Y< յ[6CG4?G&n'GIQ -3($1Q< 3TG/[iqpTt*ek\KB>&P6h%"1YEǘ]fD^bM|SQeBdR"WZ $G=!!0ZGW ".K` uh+43m+,~2NT9$$7G?Rd]7֫? es?b璞ധFo" ^Z2b 1lҭ`/'N졖2rBa9˃B-V2d6VC⬃ì\",?O5eg3-;X'opXdx+գ"|C ҿ_EU%VU&+ j.@1 T/o/g,}zΤR+Rc*_ :1n-ת/$yɴ+QlڮԵJoU>69j>Ӧ쐝* ^pM:aԦUsc`u SoD%Y<-=m0>\+36Ox! wmnʨԖXu8t-a0l]tbij|?pmC!>$@8s" JWఇ Rn BCFL͏WX#Au*b\Okuv)ڻӰ2$'@6Sɿ&>3[482:qĆP$æa+MBIҦTd36)u U n(Lq&3m+"߰xm  a-RqP֠/=D r6HFQT! ZsiP8xF3H<'R'MNģ1P4@/⌥S ZUƂHO-j/:uE Kk(-wߗw'UέϨξ0vtCCz{z2<3< `P $e ]0V/jꌟG_QkFԺD(37 ?W$V{uɼv$4ر3"'xo!kf. 1o΀Dx̋!CYpFcsJ h=GU~jRߜ!&+^9]y>cmѪx v99Kx7NRi^Z nj~^r.,9i.f b|ƑjcO6M^|Uw aJ ^A]A{ES _=TERvmp3W4B-*(VL2 j؎bHIۺpSKS:m`ڽSdo37P.?=ƻ[[KFx>K(& KXQB8lB@&39_9c7sO9Wj6 O>r6/ J1Qk؃MAptAT8쫃Τ粄ZQle}Rs789.D+bPZAݯ[Ruf[ P^.[~$@؃p;{ Q.f>OLgE?2ELT(`.c!h?-?-GKz q($.]89@(f~LL2tb/U說Z=lگ<˥:k҃CvJ%xHK kb% jAU᱙F~D*,8 wL+EbGxe}D]YXF > zS% RX@_9 zèNW9eQ\ɿxܓ,*\[QZ 9"3,o(FgovQ@@blWg'CEʿ"XG-$K<J١=pOizvE*8{YT-""gHa`T)5AXR\l?Բ ?f@:w m!֚/h|Z(c`/ZtA`,R"H+`5.d\9Wj6b}_ޘW5Ďars'bpk!/)F'/0  gn;bo2i C'9O#1exv,(2!(+Mɉ_ O Ki@j%6ΑqjΏu-.:WΖ{rnAY8H#T!!Fqj%W7}(sd"^+-GTOĕ#pثo_fPz˨Gn4\T$%f"|CI.d"z2#ۙ7yӛ!^B=!$ȬWĭC1 q?b,G4 8DS(!C5I 7+ׇL64aJW:Z+Qh槎 \yHNrӻ_-7Fxuh*D(Kw'! y IU}?QO2DoꝊL)R"{Q}RU」IٙfLaF8E !$ anH%`Aպӭ32]j၍c]wz+[ZAz܎jT$̟~~2BV۾n]wwpcۃ[>ņL|6,4yNYZg·rMtz 9z:@+3GRI+s}$ח[E#dkw0zRL[|<-KƮh] xw9?mQTG@c7ַ[| Wv|2Z I[ll_:!( 7O)3Z3J<+r6JμO1(=K/)(_0Q:'ZIUw<6ږR^QD[=OF6q4RUbt-\rY?1xzq#'q^O otP2;#hez=$K rdKJbI:9S@{B Gktwv}芙πU^Gʺ]g1amOU)՞{c3 X[ ԛ]<O?r=M(>GNT?wMM)>[JӇUnnQZ[xWO](a$Vq@S/b jvo[fc-D:vowdʍb{ZSn`PZ7f͕ɺËbZ}+fl]SJb̳1Qrg@磕K(8Mx™F}}h֮SƁj\wMQ)^3˳-~-!Gu;ύ'@}'GZʐm`)5kBU_GܒPحىm:hJOS2g35~K˷=@77{i%2: R4".oG\Y:! 3~({ķl%qAO {}P UJ})uWpL/ j`n8 )6%~ȧRGyQzf=anKe-X{pzc%kћ5mVokМ:2CaYC *W3hC|h.A_c+o͗7.9FЍ6\)ђ6c  'S쵈^+h6ٍo祍V܏䝭>Ղ5O_[4[% Mю&ᣕ & I~Rj }ǰ(7`A_KZQ!G )}UI|oOUKlot!77~xh|IwPe(#A[˽G+*.(]M'2Ϥ%4 tcw8v'-VVAR7U_gv;Bi=NU:XR1-_[q;ur\>F#?KRSvފVO,#].Vv OHzλe8·y)yO.s[oVk?j$p<|BɻԛCp' m<ϯ??Vyg\wv*ɡ[?eVJQp= "~Cgfe Ffd~ O.{5+~6Մ"4ޑm?hp n.!G)h]`%[V(uymbh8,Zq`Qu`S+a 0ou "dipmZgQ͸7_w[Lr-*sŞS\,%GVt3gYSNN M<@wt@ZG>#6;U`')**jSfDz֯`O YuD 3(  ]5 cC}dO 5o C}N%/c ( t@65,,@و s88ءHp&0n?6 w ~j<9|9|>3>V|4,b&Þ'5i0cD[FYPdMip C9'Gz&O<}GsMJwe@K[YM°01* JKZ&ɮW~uB=J^X!7"Y\aX7ut.%9yCҜpp:´Cф\g>D]ہv: o gvB@|vM焎kd,5Jx=!#`WaLaۏMEF?16$.=@p iD\ݷ@~!Lo;&&q)?cɇ4J2 X| _ v4!_~t@J~QAf4m 0-V8b9tNT2NM<&дDsQl3V$x]+43 ݈3뼽deA1Hlgf5% V!Fg@;#qu(sp `lXh.9D$W$>R?Z⿄v`^T9¬,o"4 KYFur)nB~o@Z۲}v3UJξu`_aKѿJ;NuKWw;(P ! eo~ⷮ~Wn/VzLE(8~(ByRqO)Fb`.UQwWȖ8ǮC;Hnﱹ*%geGGd!nŁKoJWp(gMXD#?zUIZ?DEqTKwe}oMhHw C|Ccrp `ͱTW+ܤ)e"UR4QNCX;Vw;dn` ,I_@Ǭcb9\w{ #s.@=Ʌ{wgcjE-D1G =?^|Xl-[$h odZzW_+aT}ZVA׿vI wh)sL(L #Y5BR`[D?kzS.1`+ԠAɼ+rRW6%]bWFC[`ґ;#>Fw(@uXTjÂJ;.}ِ2VZ;ܼM.=U :؞n*G F#A/\R@^\ q%AشZnXLdܿKtں傅[aA>s0NnT'掑yJPxEAÜ u=\'-˳k'm7&TR;$ŧl.&^ǐ ZhL U<ЂU_7+v&Wu *>NѭF>aJ,쑭+QV~H +7;m[5#)ƍc՘#.ҍv[aQ UO'c\xPt)v]+Q/P/dy[(."#-͇t;j>SKV 7*k4w34JQ$>Yٳ;*„ؐIt/rȒ|ʞZ.bV=ю* ,*I:XބE}JOO֟Hv.{s'wzWRޚCflghQx0+=9;L"w媲9ߺўw/mT^wcK* Hx)9nf#ŜWlڤ_J2[F˞qlPNv'NtG&zdzGů[աl" t-FQs řINM7xDw0ziG^$K={Zg"}՞ߜ5LiɴqCl^ES(#E \deHPY)Oʋ|;fA瀞V48s?bq̂!Kk8Oq9lEDl{'$*bF (5D]m.$r`3QW02L5LDH̙b8ERnHvC)֤kHcB]_9bܬr[+T.QL͸nng>oU6$)u M]4?׬_ծs65I343kRF{UJHh%FzRz#kF{UJ8hR3KoNWn=gZ+Yǚ o:ՆX[y-7]o u &NFn y]s+8՞T ۶t T=ѱ;b@-D9zČ?;X #@:x|[3^ g) 1,Ibb/ch<#Hiރu%|(`3|>?cDRA!ԑϝM\ثLI X~&΂I ȯұ$kvO dJAЯؘ58ϰ#BFCSf(lѫD'aoDo%㋊cU;zO1,d[Р1iYi HV&rJwIyq,}+WElzPIo2&hT-+\X*9_ZhC}]VD0 }GNFpwLNd NϥidkBgo=l.&#+AFF4W#(l E~WrOy|ŻU욑D)] 6U)x4 3?2L ɐ]Ȧq)VTlZcx>^ům3'۩gr;\Xr?@׎1_:Ll*XhOpDuu=ѥ7%z^!Iߩ|՛yoGۭ Jօ=cnf ~b?~$,SmISѐh-3]VF H)seoі"XFL礩ʇ|Bd& 3;2vb.A48 (4q4l^eF|܊" SM(G+X{]yJ&B|n~"V ZtB]."<9mPzfgxZ-ĖP{'G{ܠf EIaq}l0T@M^UO}-dPePnFqGEvlXa|C_\ЊU{ x sbpdonxGqvø ]~2oꩀ!}8wȢ9I'zuN!|41 f,9pļS T6;=0c)Ő02QSn#)[k8pyE{Y-NMS8uCnto J]OӸE>GX^A0tQۛjk/@v132D[ FBM ]hs Gy}hϽ !N,:S+FSߊ*l=AQu= q>nōxX.brN%&KM`,e)[gPb_uX4h@m`$LSS %\BFU6ɿ,|S6rJM1Ө!'? 6O3B;bM 4}1YѴ3yt'3Z/A5md seo7lgHrD;y ]]l ̥pzs̞ UsF=S֝5ϼSB$* Lo0f$,yqs QRs ODo;ј$˃K")Ǡu8)B}|89~2HYe.{zc1d4HgS! ?oE1u8{Aϫ{2(0hUݍa>3 v&Q AmNIH=Jt9kTH~kTb*{UON2T,S)J,[)3PSܶS**q8_U44nBݞ^!OFs@D4PD2sx /')$OE]!|4ۮclj&O@qOqx"n_A_~3~ն̉ ?&Fgd.-=s^fAٴi`u;%XDW {mBkd6@Ru6ݴͯI3mf=#oӅ1s,}*ژzmω1\aְ^ҎBF.$l#$瑽S*77zD;8qay$rιc?ܫyR(M eqY />/AZhϚ7\!v$I$lƇl4Wt@mvS=vZR+_}?s#dm>I~­qklҜ~tr%п:& ~:ڻ ~#Q{^v(yڒPp $N54GS@f_sP=k@6{tofӰ; m\?&0y7~m?xD ioA?K]|bb過BH:o1!1X^)~/[p&ex0R'GCz4:~`oqCL*i=V:P)7[5){jz8rnW4!zIu➱ew~+r}iϹ;IOp0&39/1royk/r5qs#@>@Qb_lǜMK{OIG}h:LJinnrp/k;JktLs~8v^ah,M5oiJ+]@53+BxE9͖Ú1L$4<0`Z(#|aLbJE@P<FiZ"{H}T\]*smO8]֥(Z>b?s"7{Ig%DmTgYd7;淍e[5ozBq\_cvp*ŷkoj@3Y1݂Go"ɂ"P }VDy o Xt!W"M[OShxl'e =jaeOi4(1FFMVҍb.2z8}@>rSz-GZQ5`/%M ;AeV͐6Y zl(N?R;8)zL{CQ tv)=s$!{C*h[|q g  \aIe C[ak>MP%)F:ҴO.)!~nնFV,ktzد+R&^yFW, a:'˜i O u_fԸ i/6{["}8-i{b6lNNQ%hOȜ.S$U^gۮ7U;u5"0"a 7ItT8A,S*~ ` ot4{=lw"{دbm$W9b sFyn!X`NU@V)@ 2F._ޅ!'2RȐo|5QW\+6qO ^9j b4Zyvo>rw"C4b6j1q8.i_}BHhygT?^CCpBGZfrzg{r :w ̓f 鈘<:A(!P?Q8ީwxٻ}37H#% RécrR~RH5bH͟]8aZ6,aB 8F~Ȯ){m$K-#gچQ~Zl]QJtp= cV#28BxeC%"RS/n%pƗ7[> m[*m43Fa2 GRje>}y~a@bY 2o9X"hS ߰ 2u[ڦQUXDh{gBhWR[EU\LX[/N뉶KNTm//u iTǶA~S%{kMxutz]HSќX n٢!77`Y֦F,k#FF^{q5~C^F:渼]8܏|r>»|#㗗O~lM(k0ƒH%qm#nr3sQz_05Mדqo&G@DÁP1p9 jx?V`qp8iv9E0]z*Ɩ^1.!:"7TQ^)y.u.M ה2CH roW)sxg#ZPdnxiR.9&JbR7n[:E[璑d _p$wQr`xRԟ4l0<{TVNN Bm7[6ck}DbaWkyyg._pn`7FD"Chm;HFyŋ>҄Ep*DSC _`6+6+(~I&4˒E+ǂŜ9'?$ SEلtC +rE J9TPb񆛟Eek Pyj"Ć]>lXVXH"ө-)m;ofQEXI' d7!;tІhX9'rI968ĜVX.DaRw=yv"+mI*x-D]ն4$4KXPmdS$wh߱MI6tA#wz1gΤ.#52dO[skw9ıfק/3rtYfgLK6cl)qR a=,~svgDXYJT؞j{"9#{aK Ig9|O,#[a)u]dJ*t$`愰~ *}u&UƐjs2fgKm!& `4JHwm`҈b&賃i5U%`ݤLwhl ~& :II8脕P 69s߽aef,8Htͥ~b⹤P/T&b$d2>41y{-(3';t8Oh1}#v;OsW? R3!#ISx@4V7FˣqX,UHd94lI70(fc2.SfBy8FbڲXm?"BK # 6 @yoK%'pRY]%{*J@: +;!tE|߈3RgEKf6ZG!G;4 B  == _o=3}K‚y&;h7x1n' b&r6"``҄a r d8HGh~#yECS;ƒS8Vz{*9"ʆo'g((:_ll?EٲL5oc ~~77HI;%Fy1`^E\1P4 N Ӷ~'H#N@7>} \ Bb_w`J~`18\ icU=O[9Ǎ9q?Vs N2S($t;mZh@EK6QE}]t'S lA Gҭj.?Ɇc؜H?1Ae1<ӻedH|yU%اӸa棇%pn Ÿ.*}=VHA>,ߨH{^D`m:G4x^p8ѽ-MaIiJDA=>vݺvWxMK6]?٤`kSA>hrK򓜃ShYIƐEkFԠM2AANJN$sh-%EǰaP%d=#ġ=7*.كbIƒ^h ͗"0#9AȗBaWR4ܔ%Ios$9'PZ =;T գ]}f2bŋ6A_Z N. qܦ/4B`kҼaӼdw"WPj]FĤνW>L1JW ?&{j]ښDݨ[,N6ܦa h,b*] 90|\Vͣmd -3g pIN?4(3i?ND/eM"^*UD@sIUr40ak\ y8>O_7{GZW7S\ '\D72W5FV728)LsƄhkD,+t$#o#Hz#j1iQ_N*uj>t$㖓|qv翸2p(kJPK|֧tiY=Y/GШY˻*-K3Z 4(N|4-6s|Ԁ͢33ToBU2_d͌C*&zc'㫞$dk:2F YqFˑͷv k듺>t?wfCދb=Sa4¡` z9fI`p2:[ R$dC⤽ (OsܦCK:'kf/qlݳx84FS~#ґѐΓ^c|֟I-@z?6\γz,@Neƃax)Yt,׏=3佥ffNP.FBZ$O[qEdž'ҪmKqK*ub Z3]Q_\{.$1牒GQд("'n@kX̭\q+3bxn$Y MHSHWif)Uю+ C&uRUM[K]⦾ %y87c?Ȣ-J$B+UAE6{wNlMѿaC%K&Dǽ=cIZH<ſ5_ˋ+x=GYYs蕧HokBp⳷#9tGV_Z!4o4 6 75=)u;Izb>w+)y(r4oҴMQ#D{Kӣپ% ~ ?T 4z8x B4z3XĽecQU8<'+TQj%eVumR3t7\}R"`55)Z1(4ɝ!V^ %l}Ng+C۞\Aڞ[K;K59ng?N\)Tb9k<[ш<Wke9ɕKG5 3vA)g[^hzKg%! wpo@!y6y@ȿ7L R&tEN]pՇXwsFl:$ytW9to@5%M1>wR9 `-h>3F,佪`5"<u\,3N[] |Z{xcr4wf-񩅘IR-)hT(0U)9Op2K~ږ\ѽKb OڐoF@y/˯!0*10e}ToCo-bܵq; ;U./tX_05-@ah4l?De; 5ˍgs?sα7:{]:?s|us!8(1t-' dmWtb>q M? L1z:`xB N,;!ͬ\|}D,G}2A1j|`_᨟am'iOr nD=2!d{'#'Zӷ[l0ɫn}kh8ĒnuX~A*¡7|X:7ĬMMqDŽP("`²ybE:-,!ZHI0x{99~mhb= GŘhL2 (*ZM P}ݑߌSDMhE3 <"pNWD]/Ȍ`_A"If^ R &\sӀa m3E,!Y˶M8ץ9'7x"[IlW98 !v}eGjrG2!ВJSX΀"ѷ]o|X, g1zWdAj" 8tn#Oi 8l_)a {obeN0|v/GuT05e.Ӷ|e+wrZˁJװCY04$? ܝw1J8tWGQ2OQ{BulЍ z!1-ЖGdے2ͩV>^.JIƖ4~T{3@c(^ G)adwedl:C8$nXM7f!=1KP3eTrp>[Ixc1 żnY02m/jQSF'[I5ˮ}Pq ɘ p1>pf ՔoJqs5g-AD Ƕ8 {ԖٌlT<$bztqsDCiA`/z#aKsG4 -(1lr- #+\/Txu5V.7k`ffk\1mM:aղ0RjɪZqCw~ؔ%A]헰Φ(^_KGvmȸ)ϰ:ǒ;rM6$Ƣ!D:.DWܖ]e#Ͳ^ DR~2} C_ T!h "ry~TNX3ܹ6[n9%j@1a"CbDi{%, zm.`Bֱscܛ yѧz`&kXv\oQ+=L2eNQWN,MvE0B22a{οpE8GʽMu=vƑټKO GۋԎt:c{6_xj?ޓKw;vH]SBi4=6wؿU-ix9 &IEqAXx'&ck~"F)4lo{?6մ>V>ޚR IICAYCh=;JfGzZ FKDUY[;uYha;V>R VfDF>Xzu5555?B^c^uյ4'uSTfvT2q=0E>$,Z_;;wQW_VOT}PCTSTUjUWS]*U/J u]H5u}Նwaw[O`XƮoDRT#fԖRwO)l4ºUaVX񐆙*ufH-VVJ*k P}Ga VYO\^0u}Hٻ eIiXӗÓںYAIUHOTwzڒ]m=[Um >z箓>H5Y&rISAMRename.run%ȇnv)o  *Hꛪ8,̋!YBINEwmjYynEmk6:(2DF~s0;9>|ϝ;w~{nv$Ѫ'Lf'}LNM-/k)I MB<2 qe4ZAzF!3 Mꦝ1dr1{nh7q<7SmE1c%98w,\5rVZ&cmȨ"R^Lsi !<ԗrm&NlOjϸ%l=gM=Cb| ^ƒ/?*?4<7^~ho }<3U/ 9y>FOMa) m MQJ<78RUy6CyƧ5&ny晏4a7#}}cR+}h fssӱݣaɽF߲ۓGy}[^:.R7}r7c4:bs eƫɴ'tϸ9y527^G-sItѣ:PS+4o}m67hCޞB<5! Tn|rj0G ݙƹt{g۲/?!yި$߄KB\j$y%r]]ߒ uOisLz]_ 풇2%'ǥ'ť.y~(|jP҇}Iis"Ph\]bM~ N^~ 27A̓'& =0c`2U4Gx83*ǃ8SjA[H+O $̚}_O^hP{SyPeJo\:[0w ZWrEuAڝYOYݩ,'ı82 1-I|[$:@ž0v`}@}}|SL-xw PQPjŃUBp6¬[SBvwAAϗnP( 5-_9z S@_:~ھzk'_;/' ~`v&5wXMX_j| X;U`/,_]X\ J}k՟X2~$'_z'@,F87֧NX6HhK(KE/"5aaaai BaP|7o7 9 i ڃz%@@4 xAH2AT(2{]A;,gJU=>?<0xlq݂уy;9~;>P>?(@8r2UP?H02{ JӃ 9ANT8Rx4ޢ1:jP}𤟜7MVx``Ē^<H8ba&-^xEqjaP6`@ }z ˃ FpRp;w$(H?q<`]DX4ΩW݃48t `=l,_A[tf~A  YN*n*WpꂷrV9ps聘:u’Mo򣟎9?$x9A1 t9?h4~pzكj (P a (8q`<=9s`d0,j 3|v^ A`ރ8+&]6 d+0yĨaZPů /A[.>f=bT01{Q5cb1[ RֆmA[X <چq`o0apI ?J@8hO \);Hrk5k%uC=1g|PıWbaZx q/;xNՂ"z5`>.؃l v??X8b;  .h-l.q 3&/m/!>FN^v 8an!u!]?q K c 'z!Y ϯ>ϯ>ϯ>ϯ>ϯ>ϯ>ϯ>ϯ>ϯ>~FIJJFFddM%kZΛ(8HKIge%" jfK,\ˇ 1"X\jţys[:fmlREJ6iP1Jb%˗wrٜV.l9%K1"eL\6g86Z Tv3Y1͊)MgXlۖ:5nQ+EĔm>rm[Z/k8ы3zHgg:S\ad"iwLYlva9۩ݤ S2$.5-$];vӔV"ٻjuԹ%\gS%ɇ"IJ39´jڃLJQZb$"5͹t)62S$ʼn1"e6YC(Rr,b>6R56~ݹ17ƌjmEԀшRYSbpj;$쐹mk!hlf3` 7jZћcIBdsKֳP.h3k2Tzf::aLXDˌKq@):jZZh`az\۬V7$鮨K՚S)RJs:MEhнǒNm:-g&UܛLY(k2p>\5j]Jvh%RJ}z#@mgM 4N[7h.̷p8D3͊'sH&Yd3u &mB:njDmỉVηh,ڱ [s$rdRBX]T݉ 34ᾱи.8GQ]8Ԗ2 v"MM;}Ģ)V*R3o#02Rwm0i QJ WLY8n_$Ȩ7K QHF4E%jE GqpeXnkaz p.[&)K8YY-s?45*(**Scdɵ{c57\LnT1LPSj3 BFɩ1Nc"ʳ S*.sNV;Giķ)Y޻!lq(:2/ KcM,._ȣ#.SjMoJp;,T1$3 <]S8g2&-f5[?v[66.uYw!qf zz\Ε8Vsh1YpQ!0kmc#!?p7F1mùN@Fś68̄5(x'#δ[6GJFfymZ dQO2]@-Wnis|\ fH;#qf<KGȭdbQSpfѡ%d$b.2=d}*%u;gZ\?#%.ηwq<˝aXHJ&v# Fb%.AEoLiMʘY[lm),gbK<to~PUܪ9˛dxڍo!. !׎pVKhan7!G,nD~sm:--3ΦlWnHoZ,rpt, Lw⎍n:Ὲ 8Ai?MF\Z%1i`Nm͕ :~D .Fz3* <ѝԴ*nr<ϢjoSANl|qo#H:GE$ŭ${[pM$6΍} | "wBᮃe%,:q708lm 7l;1H"~-nuj0q\D7?3pq#ؕGE6S^ɕMq65qDJY$Qi|ccwj]HpGbF&yq{jw9|ic"TZ[x-Վ}X]f:L3pEg/ YTh\y]Ž[T+#uT8ngid q t$eF&g((y6q!F(+$6#ac`1k-K/jXdr)K7j`˨γ*`x9㣒;mZv[μKÀ6BfChQ[N7)q1w/cvy`rج0.=('[QAڌ ?V0RR.234_Q< ʓ7 x`7A/a;5|]볅##̷Ώ+W ,t~:CȳhSx:Xig$t|_C"O>,O?.{!i]Y"IzO{^>LD 'Jr '(哘Ni9瓠JX'D9:D铨ON$%>Z v0裱C> !O?>(? ~D3O?,|gO@>X3gO??`}qO?}yH\,) IYVpk:un6qq^5v}k?? [#[1[eo[e[}d܇\;^GS rs|'+yX~Vo5?+y-vW{Eurr^㗾r̗3K̠Ts??3wsr?7^m_7[s9;~~w|>7-ssiψdCz} @~:K_Wu"ֿ a<aʰ}a3_M |ꜼInw:Uy̳GAfq-bbKL\LLlI0q8v.v,Gabe[6D(Ox. >&'GQiO)51nXPt-݄L],\^T*7~iqpm.,N8^[l콤?{BҜ3sxlRSNV٠\DKKmȳRaTγq34E,ǝ pǿ;mٻ;r\dKRTc`14k2JfsM=:E lEmE&\W*qqH\4Ŷ8ùl'B,ZT%gYb'HōblCM_,!侒"ɒ&\N5N[y&ܞ=RzCЕhIL$!RrFX`N; v$$4y3fNPqoT2*6*@cZyן愆_N4 ڜKi<)҆ ]4mf^ue) מvM"BJ6a(\ tvʎ uSȧMl3MomG<^8L#u~Ca-M K;펳@(MqD,L %P=5"މBw҂ a >YN 픫 `Rk->y_v gvn%'avpjnmڮad Ly2m{(YRūWg.sGB5:<[QmqB>~ɓKnST8SMkVM (P/@MuGGO(_'?zYB`pCZXEx/}sx|v~_)o,>y`2|2!My==LP;oCwM-r}; ڶƚ#cXWXS2{ZY6d{0*iW̱U,Cc +gF&Nt^eSZeKwNq ,5=^lCIv:A\!%gyk50UȰm^pyJ>ۃ)/Q>v#* ?Wǖ9CS􅱁A$2Ee >wbF"2H=PeźNL+ cqzf횎 Uqb ʧځu-j, Btme\E-lKd DO-H#hyxiIסKbH_|zăG}VDƚ1dx+־Ydl-@j>.a=*{.-n|Jt-y{'°%Z BQ=ϮtŢϢ3׆M[ p)ɩ:V .2wiR!A TJC*}=ʮ]RjҧPu`T%#Py az\-@T5/楗U)ԻyˬuOɥQdqLh6QJr/"#s8IQ-~{Ks0ܐBAA*PJPHx W>\)d"QsOp2̈WqAGE/:Ewd%{o?] c%SnZR5yt+m!j)]y+chjyRCEQϨ%~y(*HM&ҕ wj ae 7+Ch!bj'4Vųt4Od'OI}λZuh4GClGX׳ ĴCUKdXZ4@5s*Ijg*Jv뢡}ٻP@!k"]CuL| ~6gՁI򣰟.!02AKtmxZ۱60- 4c٤ϧM$+I )PUviq=?=b WQc>ԪF `>I .Z=JG Jxu?AGd ǟ'th|s;h[-Zz࿝cUZu5DF= "զG\RQK!yQwʧI3_ldYH~f!z.$Aa iQ>D)L23+2Hb;V dRU9Q[y,oXXQ!7T=R!Ŧm|Z[gH&^kcws]{4KkJ[!˫LYUT[* ۅ6ZH<#(I/.+*e_c&Y dT\81<َuҺ#Ifk( (uh`)S!x[!~ob)%ot_i)҈I"^$ `v2ɭC2K*t99H-EC8%FҊ&ts;JU="j:^͢:)PhΞujiڟ< u9oPQh7$C ƎGM<:QkNw/W>($BN/ #jPͣ,4!j>Pb]xkϧ`];ÿZ8ْ8 W/,֭ފ˟aļ#H{{4)dmk;zv[^wF)nCO e~Vj=Rs&{' ^bjSLjoofȶj!hlI#ΨT[CH0tr?3KBE آ2Pd{~W{_@oOLҠ kj"yb={qeI*TRm k@ @vo;)3ꎟXao@/l3iy{rS6hÂc`j J;ҶF>䃾X/eӡY|Q o, Pw&PH+ c¡=7Ljq Kߋ﮿]uco{34M aK6 }-(oZ[zZ8ڔr&Ҩ#U[8WItZi6t,)&MkEISmq9h[y C_lE Wz=Z1Sibj)W]yi^+&aĶejͪF௖$R٫JtÐOe]Q ur J7<Ԏ`䆈`vO։Dn5\LB"u5o핮{y`MQLSdT'lŢ"vC^ éf+C0T$P.UH+BW Vaz8]߳UHefm`08NV3x{ *(*(䯻W.Sg\?DDKe4]*}U\ڶ$6Ur*{I]ASaEM?T2[x֎4Rxhԧ 7/XkÁB<6\K޵:ÿɺ}UTdc,cbf2vobbf;rI{T7'_/6d'>v:ZG0CaD8qB"]פ:!ͥ(WA{WtLٟR!_K =lUuO+wy/ E(F*+U"YSZS]ظO@}G5ZMgjM M>luĤZLlE6E>ǿ/n >檈tH4Y'F*c>^0Rx J&M [ZX#J/HcաTdžE(!kR3G3xtBњL ϙUIx'śKhnxw*/Zdz@4gȼL>?Mp)(xy2KWJ@u$Z璬:E~O0uSGMΡi-iWy4z:ގ]օȐGe 0uThYcdn5&ԏQ~Y ;d-hix_{13ʪWDxBK%bTGZsirؾXU,j<ߝO^hKc:b+.VeFe-7bev&YGy.ʎ3agF GBKAhc"BꀊO羾RJI[Z?#^lkrWB(NeŖxo$4>vm!VJe+Aՙo(eOruwW?y{U%]C6,^Ҝ@nx32NJםu\?T+nz.u)Yۚ S{Sf[\VرvAFOqoj^^4ЊMpK/ɦB~aSnC=yFU$T_dIR_J9R;Cܳ=ā-'&a2|6fm.t_DF`iS:+m8oh"&L0a B4g=: eN(ꙐcP}i~1Zi{oX!SO/v߽֘PeX'"Sݦ u=.~䭥}фi@啧'~w4hZ&& 07^t<1(~lו]*  pO*f35C_XX:1!Չ!b<հ|!rCl/{i9+߳3'ٓ&L! TѪAe[JG^UɟdC3>&QUj][x2*h5W]uF>e2dϿ~̒ -zIH؍%r3_mrVP+ xN-_"?r_ mzaٻ?՟I@4Ee1V9qCcV/(>[(QH۵IE=R'$,;O!(gX~K^T.B,flE[PI 3),dXb{_6yKڬm}&-a`'a("<Ÿ9vm'@.1g2j;5WN /;%=i0dm@%hA|@gH7penO^ GFaG"`/cEюN2 |ֈpay>hIq$8rT;Bnŋ)cĿ?{Y/#Aa~Uo=l!dPbIJU/O_kb2|T=-2URПA>A>Orv\5r1, cimS|]<% >-g[t^T4R[ʏetRyǵWq'TxoF'Ix/Ffc.c6Q?f;w?h`D=7i@/q-.%{%/X>9 ם1צ_eAN|JvBB4)=فowF`ʎ~7E1e'x6^z=htHɘJHwn;,`h4Qi?vͮepf#(TsG >%~@3L78K'Śh ҳNO* 8A`MYͩ8z`ET/:!(^~| g.C/ Pm4WV\uZYz0\l_L|VxЙNϥ'{8VZ4A| ;/G`/)&U\/A!zV۠!g`,m*Bc·_z1Q*\s M}+u-Fӽ1zmc%֋x7a=~tୟ'WN4nz/gY{M2^KտM?7b w ^rPf5D0eRWTNpvI6X.^ /D^(u6z ¯ ɃBXS@(C‚}`"5 1nymѻ Vπn9G{tY58^#];/|:ϕs|$%e\7[Zla2,mۧ|78v:ó S{pN/2Sw }oYZ"J\M^vɣ'%q׈Ɗ3xߥ#Ans1q#^cun6AsxHƺ>7qQs- x߱1p>7qfp? ~ё"9H#TXpIM=Z ma<N?\&}'gx[aRH6}ne =jh ;FtoN\; W_gr-έ9500Evuv({ǰZTMzl|5#DqWT xm]Sh)34(ӣ+}>.3$.AC}($W+usp:Ԣ˥UZlYz1)xh16t^{9˰|HM1[NZwdG`!^&j%mA3nq(Xl̔4"K0Ge2;);\042Wh lrPJa8/W@.8Ϙ0oM-˪[Z)~h,"maƀHiV|U5U[5j<"QJd-e`O@ 5UpԢj~ d֚VL2 1>"ؐ O`R⾻TZ1:$A/iHUVJj-e~@ b l4 -x0sL1o^ 2xm@4~a yOxpoԘ]"x5La@))Aw8`#\s3 *G|ުZ}\[G.$V8 5v^>Kݔ7ӧn,ضw|%6A*D>[PoFm( Ow%X@ȪE/mG̘ nM4d|c%v` yodv ɅQrKy?~vkϛ2q@bE@g1I~oXq ZOSȫtǃZY+ ,2da]cf4QrHcv`Fa4$3Y zCeXI+MN&U̩+pN^Yd:yugb^hwEq<с9KLկ8cTf<|l_#01~3n8F 4Lc U{ͦ_*gकYf>=h} q6)TYs!Sw>&vπjBھU;Y=* ڛh9X)b5%9=qٟ=*ft@L+ˉ\VzӁi|A{d/}[]ΌX#) 0djfG*]g!GWIm9։ϟwx !9 zqt?} -FZmi#[y`a:'ϛg~Y;O .uhjRMx Ty ",mVGa=b$/wאjbgT~EwY#D`:Ќj}:84d>QR1}پ;," Wˋ^T*to!m+J4~&u0VGI7n4>$4u2VG4uƎh rKLsdvWR L޻0wy-9#,s,HȐn&M W^#^CaEђ`1.3CuŐJf$s,|vpdؠ|>`SsZp?2 I]#S LlbmVzm'jGW?'?;K;#);F8 Vz@(j$@̒ ʇBRz*42b||G}S-T(72RتyQη9'%Kq{t3I!*5E]3O%90l LbtS&)3f`f1X&EյR;!ݖ@NJ.iX<7*۹x&+lM\~8m隬鷭+ƢGZY]6 /XKqAH;Pn477W L'iEE}E MTav*[\7A C}CiêZ7v3hYǞu\`Hhn3mVs|X"9h&wϫX_^k jo1Ln[:_2ζ97:NBndq}WZdO "o:NA ~'y099* 7L3k!N/{+F8AU}8?ѹΞ%QEo\OE(ʁ?&bš{C|4y7roC|7LOaxK(ţUZE:mV-*#PGҪ(JQ70"9S\flY;'׎>Kϔzq;1^FI9{"> Ctss}g}N~u`ȋV8Zq8n,hyIe$fbϑ<4ʝ^?é/PsBϝCPAǩ#:Թ-0&Z"|PCEN]HAGȝ+MLJWUPoJvbX5R<;$o3-Z~4&Nxtbo}IxG5ldbgPe4H0=Z@$DL Tx%w1o^7%+8y-PQ+\++D7C\`nA\ Y"$ɆyK&i:ѵAkffz-f3Fo]4Lʢ+1@̊h '0iye. $=BB9nٰC #co: Jg:=4UC;Fp4 1qЄ0%RRh7V/Flb>iD47]4 F6x/d6'P|0:4%DD؆~44>Y¨/(*z]̥ga'-=ec߮WiUZ%g}{q6^'"Y텸ؾ~}/}ksٵw|m6웶иz?C8F; mEt7m Z";^H-ͳYpzo$OP46x ir"{bVMDOnx#6$!)vT.ʖR le'ҧgsRQD)7Rgߝ_D eL'Է$8cULn(6lNl|OгE]ikal9-]lݜ9\V:Ot<$)F:8wҨF1xɭuxC>eGŌ*3rXrg P;bm.AO:ԩ4?mTD 쉛(lѹ÷gn; wN~&#qr8zZ'[]Z(^!3|(9?C'd5=?n?5^kvMف?agq (֍5$K9Jͅfʪ9Ka7wl1x0E6cI*TT֕_1 =1~y>} _*T,lZa z,8N}GmxGIJNDO$x=wI:Q==c)A`Q߀%&!IO. ~ C!OUa8QP%'cNLK,2Y~>XV{諧iv{\'Fs@M1ߧ)`>nOɘUnyős2ڋE~܇aq-3(\]uˮHqY"-k}FlJ69d%!Y$BΈ2Y&.DF% ;uwdw]r'~t$ZۃjuM/L(N @6? XrT}̞2a !D# 1@F2L =fBHA%UULGV ޲OLvZ֜ݷ]z7" mb%)^)]De1 nn'wvIh\Z:nOM"}`׆p1806_jv%r0&w5^I/c{pd5Q $Wrw1sԆǞs5Kd#Kz2d#R _Ϻ!mozCgϽRt݄ݎ!kR]pE&Z0RdF]q-R#?9ù~:[ϛkvÛ\pNhD),DڀpLtҀݮWP#N]4;>syDbm6τ؁jns[zLհ }oCRT.9ϴ-'YJzvvM{.dY},E^M_@ogW2RK׌*b0Kitȩ+ lIɼ'Mʫ*sjg[oheTs&`cOC`o@ͽ$c1TsFp#0y8RɆ '_^cטh-X>u ~-`PA+#UF-Tj+ө2!U2f}ΠV%dh GQ7aCd6SEϳ bm3!`;OiHe`qwaFٿ̑Jjh&F0LqV%Ň1T UvlV*`7Ƿas>0/>1>̢]!:8CyٛEc"C@c1^˄4C3\{ȔJ?{CAz-#00D0R9Dz9WTQ&ߥ{*l&}\>dR AH6|㒙?]+`ۚ"i4p43(“R7jF[#A::{єnVdK,f:"@>AmT"S=,;jI gXKG§M ȶ`h8hXX2Lvaӑ-1S Y &F 63F7Z G7¹2h.SBl~LN4 x-X@4ۤeM~GbJ)XLYWiHp̡b+⹃Г/R&C@ex}ńYc[X<]Qg ?v5O Bp r0L씁+#\B6\GEYp$ړ 63?e C;MK HAjvfc-) . PPl:Qti>!}bC*fܸ3EY>.jף2# =M,8j# @A3aOd̟ f~̓tӗHΊԢ~oeKe2T])0.]rc/F_oi-hlԴ}ک%Ӝ}. |.lmdXwa܆Ra&+NmqeরM '%53b&usFFxlljs\)xa1o&7~9VBugoEC!O{űd2_Mܙ5,>(@ |yMK2zFoNx򊼝q9Á4z䫯zsm.Q4Pˉ׾yD]?u-0`\B~P:[WQ_QǍ9O?=`ZPE'q\ΪE8a&A3 4D (!6U=qwba:'/ 2LbNxt/ Pb7x\]Ma?9,Sɼ"s0%p mV*}]^Iҗ>)ۗcݾ xLON`Ѩ=8^8-)>i8N4TX }ӗNCɆ ?lBPw᫄.DƽlQ M%PI!pJ+@>DvEf W`ElCYIpkϻx‚\8Z8X܀{X1%eZX0AӄkcpmP Z-dy# |I$A3M β`[fГ}diQ&ظ^e°e9h$&xU9Sk#"B$.g`Ep?z5(L`Nɻlawxbh#ɦÜ0q:#S<4O$:t6H{G{FP6:[ ;1`nlc髤xg@F8<[R 8Tb eGSE}cRrCx}K#׺M2~ȱv,[A,`ZKEFN bg ģȰO dadXx9'iZ2{c:C]LQ:60 m#3V8q;sÉh߻I@]A܆h05*F<+NR`~u I<-KAeheȵ>P2[mMơΖjm'Π̥k> ,k5$ ~,Lp5ƖOFh i 8cw")rmˍ9篍.)yh%E}gv 6 avb;[ʻ+aQ;XNDP+_՞o]M#aƓJ0B˦&6D魼vY:Q@ ֌@gW;FZ%ZB|gb7)h# f,㖖h>V*.,tהb{#f ^l⏓%O@PIw,~uGtL1cIʱZEhh \<~uwsa+.9m7y{־;LC տ6v-$/鳄i@:r o6Teh9J{u3'#⠵LLmg=KZ4Vp =z^իG$c.^d{c?%w 17yx0XdѫN֥pl/O)8u6 u(c~3>'o$mPˇFA۲A *Mݼ;a4oC*_ jW|WJ :^Lu~2_ёDgrR v&8g̽VĬIywP]{yGKǎjɕ9JKn!뽾㑨dΪJYKdV/fg9(K2*LMA}>'Cm,}jM~JDsh|FoP0wǵa`ynݡk,[֊J+~=aISpKws@`19'ɣ=I'~+<:LV̇].ޡKَ9;%H8DŒIX[^fq=O 㛊HG;t}H4bqKy-h| \6GlȮ__|ЂƧ* i5nc[L-VBOgMKGkG)D"{]攳g.S7+ Pt][%|H^f"BH{/c +aW*ﺆ0_ڧW0 8ce]El2h3t}'> 8E+X\ |A>.zN%tG3zbpeq?\28.sz8289ʹ@ؠlKj0@m^Sjɜ[@wpZx2ct86EkXKaQ|'X٣TSW@վ!D~mn&mgCf^y8dʦE̘s r9ghUYS)^{zN.g>-KjU|U6*,}ԇoZt[A23`g1iY32RIs qqDG?GUL1DFC7={VOj+VI7.\[GrͺȺ^ob(I%tđquk * ]ܜ.`w|[Pva;2d['֦  )O蘬>M\unX$Vr3&#؊ԁb.QjSߤم5|) 4/!'o\ןč1$Af8SZ^ }OcE޷ l53 #Z,@>B__,c’/K*rё?[nd$mw$"Ml^Cd\xh7nF0ª7teDq$Ap'`ZgF?F[x,ӱ?,+1pTcM\6ZԬ_}c<8P;sܒ\C6ߔ7v)WUS«)n-ʷOؾ!yIMCp?oQ2GBn%hN, Z~ usF?r֨v)j2L~Mvh2!| @8îr+$MXi#l->i~|KdȮSHwg4a잳ddkv"QJ>5ŏ.9;+cYMڛ+,e w) fR8LV11l@=d3 Yu);eOGI̗V#5Кyl؀xL" BIP<)#4PJsH  i}vgpCp٘ P!]܁|0DYڸ{q `kly.̑gK!d?.Y7Gψ)9us&j 5,d;V(s)dHBSpplu>7kg`1T1e`A!̢0tEĞd9)vg׿KuZ:\` ꫠ5e.㰯xet vɷ8-dI/J75ńQ"h=*G(:S!(C#=Fճ6sa`K#0IWm6͡V>_Ob$[$1-3+H<q<΁3`c̱{d s$,!~UA~ጬObiGDwf@asŋąTwX9 n׸`>ZH^xQ۩[B,?VVIo*E#ߊw|{ /ƇiH5mӨ$n(0epP-قLwc@ oٳlv|8n%~"sucޡpm˓/Ghhr">A(-U>!qϱ }3$Fm~^mu^gHXj¦G6}FS-;}9x}xO9M=Wy]@笴>R̰lY du&Syt\4t{:8'_w}]- F }śDNtp`k6uuZ=fB5M::ǯUR}NZU]Mv[f˚}vɮkjkkl*j4>@bg\1:ǵR|jm]sjFsYZn5KӼc,maOזŪ6:ʚ#uMCj*뵚Sk*k+"X0jwʖ*ihʪ}{u^uI]5 Vԋ~ƿZ>l75ڗ5嫪**똦A#!IkE[R[JISAMSetPro.run%x{DfgنJ̬+(*(1#bf))2$`3o-Ҫ]nr[ʷZqmjgԨ2F}3[swyw{w 흱vWNy6/8t>; -/kתI6"|{Rw&wrw$N[0 kADٞu\1|~W+_ڴfމV [0pͫHsN{fM6d7Lɲ5m5÷I;% _ xf&w3ԄEI59,M't^Q ZS w9/<7O@% $\vFHnd%nȼuE;%94=:*]^ޠ(6$w779uss[Vk\ ɷ7=$9>Yn n1yg/8+?{}sS73ROi+K<6''Zh 6/7?-OCm_&/?:\>"Y7>1:QSΉ% zny奕9in>jGsV&~woK#Z>w$㍕*YƵMp'uwq0ER TBa獥K>2|樉s?K{}'اߋO>R|^5 §ߌ ~:||I"dDӮOt[_N <*tr}.b,*Yfbu:=*SªX]:̐hŚ@;0<;6*y;u|Ś8"2Z Q6x ~P1'm$-[[*UN@}0;>RRk;5x "?zDUEBxH*8MuP b0jWc]%J WoOUOH!7;ވKҧ\. DDVrgeac1 8ha5 (TB۪W5 @E j[5 ]5 遌ҁ݁Bj 5 @5 ] PKL~]E2xB3aɼC6LڇXL7t~;! 3@rQf4a@G{0ȁ=i졸Dk(OVN>\>GF0Hș8Hv'w~@>ӱ>4 s`UʫWݫګ++&~dy鞩ffe:bŬ[[[-ݭVA,' w].ޮ]afˡN!P蠲l6vc M y54>_aQșN&v'W&8/L4H_h h'<0*.@ x`q`UɁ@HxD uqqs@t {p,@L3J {BJ`~p@R lrȁ؁${8rI̟&@]ہl~=z\@?(XOLP;>\ a=?.jˈ ?>`};/}>9ʖ}Kj@ͪT\ZK'@`k`Tmԁp $٬냝u`p!̹P4r=d -nL3[(9'Z$3 A>!\92s=Xxsю{c9@x`~`<`<<6~= 6CzU\ҥ@ap`b@ƁفЁԁ``gF`|;>`@ };> l\Onl(>|>@xPƁ }P-p@\}>x8z05P;ׄ֨6@}`<-8h)!WIҁl:w US Ujp8"yK{?8oWh'oW-X )(]bD9qh-$/u},>@a}OB>$Oڇ9CaH7rrG@C{p11%47Loȓ̆N!Q' ْqPݠv|> jl`?PŎ@(p`{ >&$C ty_VՇD4@xb88 F3<Qh AQ %Qu2QJ8}rQ{Q7qPQ@1+6 pPQthIDTC5:}}_}}_}}_}}_}}_}}_}}_}}_}}ENjfLpLZ nuMc=l){fY6g8>ٳVe/bq&8fզ1q#t  1+wjцy Wh %,ŋW=LLلfL>-dK5_626Xܷ/7Ƭ2pqECcfAg3cYei vm5̱HCbřvoW6k@ɢX &\M+&%?\PEҾ}VKSX1_2r $􌛳ho&P5lYo?VՃf$nUSęTt(c\Oh?Ƥi.E7P@{ D oZMKvN7^ySI5}F, Lr--Gj/`ъWZj ğ-HTg85-΄œ &r%Dеi2a<3C *]gJNkAz3e%9Bb^ fނy-Ͱ1i2ߵsc)}s敳&ECc-T&Idن0zT'EZ5bɺN5lźZD7z.gg}0P jK^2,D& Z)=&jŻxp8Z ydw&F-rCdZCahz$⋒x;ʓ2m8d|_:[:yXddIe U<8:\$m p9^02]n%I34 *au-xwZZH #XE, Xh%/-- }kys,[BD?A4AvyG$mpS8m'?) }#(Zƭs8gvmJ+ JnnBzL/_dS޴I23CΔj+2i>By«n'֗w̫Qᴔd{M{K'Y&M,vG7Qs.tDhYzߖOڹAڅ@}y`HSN~U#˦ٳA) Ue_C2ALR)ss(dRZ wJ*|TMmJȂB]@G]l\SHQk}@}ovBJݴS+}uڼ& oAX4,7$zY(9tݜsE` B{_'lHTtvos.xĎN&@iLM~˦W&3snzn?yRvK-cfk%}3&WmșFR1!kB֑DkTL[lIu>^x;> ?* 'v?x{ÆnDcVD+0 HȺ[`҈ DQ4-uY<^+vWZ#ZB^&u60W 떹h%*.]L0!3-<){({ 9&`5 !ԕ #"ZMN.LlHWbd;H$ NO5oR0HuiF 8R 6 h YZSF5?Y"zS-Y%X3 0+_9Hv1ǧ:RR]hd7֌mfܸk`F]N$o=^;;ʛE;VՃOC̚ t||t{w~jQݾ I%.Ihɤ&4ӓ&;M%))ߓ&ЛoO|$a[ K,i ;=#AwZ&x$Dﺌ%ĕ1&B_Qy:!iddG#$5sYk&;)ə:OJjq8,oG)sg3ړy.inSLqX`"ܾk.^(Ry̔| j sVk ֨ S {m89BKu-d +(_O`c7lvZ,Η?4&_;vSZ'(p8I cBmWJc7+,ۓ9$BOՠ#rcRL_P ތaQaƿdь&`$xOGd%6 ?7?b1 G &"*u''OK>Al>R~|N)8ĭ'rI\NQ9ds`K}$'@Y0- jOÝ;tiE!F!B5 $2heC*Y hfC4m BU  iCCL BHwR!!Jr9hsC9 $3%?|[3qsq܌W#Csr=G' {>L'g'ɿduuw]`yYVӕ򿷕yXn^[5ˢ9gs"|W3eǜd%~*=_׶Wz_߹ٞk~o~m6/wsqK Շ{ao,8k͏ycX6<1_Nwe_I #IF9DYy]~Qj3!ļ(Ne##$3yEFcn뱯뱢,Ѡb32}^rGF[g۲pXQEx\;B;;&r'iNNh~X6LJr'!Mc/D ]K\Nln<1t:9j\ӓVy̧{rёx k {YPEGd Z ՍD)ĺT0" *hիB-fŠR8"}`/؊FKx%R2):g\Hµ)w2՗ "*{@(Ac*)XF"__H0“$q2B ,XI6&:hO d ' .V\ӮiW!Vr`΋;v,4@s'gϝ&GɒhmsױT}}~bH5s]_\֙JtW4"~@s<:r*MgjGZEh:󖗮]ˍL(U; JW9R c"L–MR%_aVsɩԊ* *\JgQ*Xc$7T S{H>ԁZEIaT\+3Wp 82!JpqJͰѾ ͧ szE-iJp[O R}HAErQT.Lc܉1*z 8Xb*WS??c\؏_NqsG0+׿SEu"o~\Tn{8 SX.N*THT^}!ʾ韚6|[X< N,4"@:k:^/%_^]-W ՏZOgbþ \]=;P( 0JTC kN]\-'߷gYY7~7]+7xϞ.a@PAmg>RG|3^V{&xBi0w. ??1WZpvz.ƶnI09L;f 2rRl ~A )%(sߟgfC` U&gb==K[:͕}ײ>Κwr7Ȗ9ϋ{s8`iK29YJ&#zn2=$`"|yr RPw3m΋a03]BWAvjbx+d+}+GO ?5U]o'wf(OS =7 Ƚ%R7 ֺj`vxTnְnMqU-mP=;iDPm~ O]m Ku*#wQ a~Ig3W'n\\&px2ƺf]"xמY;0'SX|۩c0ySE׫u E\W(BדkF&-lDϦ٨#2^պx _3qTْ8;G;4ե..ƙ,3ρaհa%m-\p}B wO&ndZϻs <\2RH]f[|BXCuQ oe=+ j5q2Sn-"u-gi^M룊&N9< XKF H >ڡ\wnWZkc4Qst1TuKgЭ >ɵX62fB֏Fb ?Œx[>(I¡ÔZ[FpfLac!d]+df FzMSbC@*C,Ì&:= l#gptp荔EGH"gJ n< !0H/ ap&ө=ZNҩbq9$EŜ)ҵ#Ul4傯(*e]ku@6T:G!d)D ޚ^7!0Kr UGQR<|.V@MG#|8y7om TuD?l# hͦD 5!nc#ųklE`U y]II񥾜_o^)ZoZ< 7@%D Pه#Vdo|Vkֽ5Y=Ku!aBۻ4ͯܓN@T78Ny.bv"gN轡\I,Ԟb6&NCsP +=|_k"PM9yO4 II/ڈIv3$iDI(}Tn$\QdT֥Ij|"@r, 誑?r9M 8r I信Kh6Rr!]GbdcnMNcxc9/NK4RZ>!L3r]rnK%Rmn b\m\΍ZdnqK`ٜlIDoѱg[Z{L]łH+zx 1bg<8&%.454`X+3 E\2V$"0ZC)]+a5[-TJR{ M{ R[$IOrI ~tsB.Ӱ&-> kLYy!Fa0{sGE,(O)3CbWVuP:R`0K޿?ncW|7н"R旿~oÑƄe+$,Ӆra(&bZ=!m\Gd+n Lqɦި"4a5Գ`ڛ:ضvO.Γs)RηJƖR/ದU'i07OM/Q:+nhbOyF/m7dVjw:sqSQG?UI-x;/vJ.)F4UZ/`e4jz_e&+ fdԹהY:bJulI"LC}e,?dOpvZޛzX~@" K5३uψ /Zmx$7ԺykRթoe_jwHyCu;Rͦu7mT(=ߥ=q|l뾒api;/xeGBueU֫ٺ9g}qpT*#FQc#aK#᳇*V; q|#ꤝYSі.I'K\D ƻbXT&H_2ѤO~ M< RqU3*QIYs-O,V\˩勷}FY#,~x|Pf7 xğ<"|X%( m`)p_ Ft!S>eqc+~r}F9ƍJ3-ҏ 냳IMcGMF<Yj|PF3NGV!jP3w,0U6ޤ~*AhʣmB$#]rLߣjA!2A0]X{j -P%6zKJ]yLS)wԳ?(qXcO^a#|Uji'J{~kuU??w%ߗ(\dQڭRe6 XYV9@I^sz*3˦T#h}"&d osO=7uK_$9#V$S0 e޿D-{'s/=SvWB4u ?8X}Hfឨkw1@LVp8Jޅ~21?}76|B0*@X(C&wE+!_C&PGJb'(': ׼+#@>wM;`a;L^hʛ2 jw [wp_n(0x%-;go7ngp.{D2vQ1‰.VQ\Kf,y3? ݝ =/Ylĝ~Jq7 ̳m{xƒWdҘW:He6JN9~~jxƜ/-IT7ۀzWhy N\W|ވbT3)N]swĽ) ݠlXn4ħӄi@>hB|8I!nD ݀mEP%[tx;(r  ,OP=Ay"-5E?e5LD8{3Q̕VK`i}ORF8n5|RxFS1Go%FF%GR=493M JhaVay*h4T윫tΡd E.Vz DFemӣlnUEN #쇖o{/$B^cȸ՟5ؾ*1!=U2w(Up$ Jݟ)- eEh̦CwpǵW|Ge <4ary)Tk am&o^V?_bF=`a7j[cd%۹&8<:R"0^u [l] S%<9,AKIqJpxbLu;8 fht IbCo a=?:rdL۟[NᲓ]ٞs8Z+>rf+R#4X Gd&Zj53k,v0Ɉ*9ۄ?u| z&_o&5]wX'Iդ|[jUOGD%"2q,a'/q`& VDW'sz"#sBSx!{NDݏ2s!F IEI!u!ڭ)!f*^!/]E˕h*am9*33 e2`aʴ)4ģg42~Q_pz^2<,"b׵[-61"'~ *A<A^^j!~&' *iA9Lсg0;4Y3$ԅ`qbԈ-搤"sO$֋2N?ː%m0!|L`Q]^ڑ?A%O44`"f=5 =X&SӴwT>',q^BOZO}y3D1/YݺYƯ?n䯭I]olqkА)M"۳l8'S@HkǴ dӧKb9 wkw(x~A͟_:4 T׼1c^lӅ` G>ζLei="=T.Z^Sڿl;1:{.\cZCg0^f6GNz`#=SV:c^w>{lȬ?NV20Tj\,Sc4 #8??^/_m~?>)}X pg"M† Θ6D I]ǐ oN<u`N^rPmS! % b.ET %"BF̓)ioCnMjv;4q=vK?D|3jC%pGzg?Hu/Cp IS;+}Ka1.`G7!־4yHiH^|Pp671pH}>>ݟtR}M #؏g㿝E'sx=z moJm<K?|\LN),=[mKlhܻFS H# w=h^Y4Ahŏ&n]:7vh妱ɮ9٦$\Lk`0O]Mshh<>m0?^N%㦶toySh8e O08W@8/ <=ҧmuMuaܛE/sM3^8Ή 4=JҏsK`JbUO:)L nFw݅ڮkhᩅD,J5j+e>6f {x 'BBKWv}tHA/HGUך!tWTj8D H4o -w0. ^O &F{pbHS-Oi8GnF>Ok j@@3&%10OtqL?T{"7U ~Բ6̑qD]N $#׈˃͒ZCm݊pihUތwT% NYx,xHc)#`Gye';[NGMmKQ"g"{/?/gf3 k( L+ۧ O$)puRzжcQP>Yk$SdǷz1es1f|qY(YH1h/j^y3D|2L=vx:BDcrcCz4F+2:$WWrl1w(cT=FF!;?v:qah"qFצPU13hm(?|*L_Cl&#$ w)T~ط{9}M )@ ZϨe4`!Xr4rE޴c1f)؉422X D0.@]9{-$7~1Gæ^.>?`(MzmYrnX,DּG2t P''ogY#ѱoq&/%^p|&X-e/q)x0IgeDXc"6#4x@n"bߴe7 BToJ}m&5Yy1u& 0 L7\0L a(jur!,EDQD.LՆ[hB2&A%}-V@†fa0f|hq^t{7#vjwL̢H쩣D>3UD,#b&{E>DLa#U`,BpJwV6 H7deIK7AaRQ6D14371x0 xar|#4С_AWpQr~6LL.K-=!C-Y|%3o[iqt7R&:NNx[ut݊fK51}XXĝc}Pe Ft]'Ny"" |)뛱_ψ=o\$P3$жA*_碣C*+iϴyi52y{&I@13OZ23%Sݑ_?M͆ۚm -v06g{3ufug6V͜èEuLxf*->{ejإ\s 埬ضm8IKCb lFn΁9,Z\ۡHyQ*6mɃ`VKe^arELDH͙b|pCYzC?ePꆪP tM~^sH-/ѹX~˿.GZ aV0M}w7Ѣ*:>-tz5嶣0ꛊ Dh:kroM!ja>^*+8orJC doJoEmyor A {Ck[7e@gZ-qGδ+vfjs;:^є'!/d {A3}ZZwG8SdnY,NH6:1̰:rTbb,DIɵHYw`2Ő#os*o&>0 Kaw[$,2rFF.Peh!WsP$>}4Vru`IV86S곋g$ x2X/qPǽ0z r u%<`9Ϗ@ϚD?pGHΥ.d l!i(Pc:$QU #|dJՊìTy,1YVD*GR<82o3QzlɪZE] cگoBh>>UM5=<@$Cʐ)0J $.cϳ@7veLmP5UĖQc-*"rQ@aB!̷U\x=8,Tm (;pzV@6_代pm R#MizRC*kLB>@sQJ=룯?@ADEr%# 40 6A>StV%\]c`Iwx;xD>}Q'd~a׎[2E ᫾i) LDM1OTkN!W]|fJ.KA.!wT1~d*18, :kZ'yz{V$z&v/`+2E{2BEk{&1pY9wL=hgR+3ꕠ,@qZ78+B]Q'$/@"ṿT̑:zą]XFfSѻ\]U!Z-]&"hy;<]84mXZi*D wo3U #7XL6Ӆ:)2혈fDlOrPptpxPMT җO  q7DeXq<K)`8=4uC;Fp4 %!1xHU"GN1|hCc#lx>r ;U>ACOk]O9{ʟ#%Qu<8#FbqsVEj}:<4Bkn֚]*(3 u tQ4/ݞjΑZAtbu垍uq%#g6[8R%Dm3)8?Մz7<JrK#ˣwGq@Փ"~FG#^~0d'N~ |f'ГHI$1mĊz8O'嘣SWm[2~nNx&]̙<`]<+~xDS 37C"CBO]DJ,O!TϗSV?}]GMua9Q8BOZ~x^'n?9XuHIQfhl5bCP8/VW=_ݓvWYiq743T>-dΆHm˜Gm"rVs2]9/>c!GJ:,3}rpF̕'Q#"v͡1{K]M> 'vU5è:2ٙiTPԻEu?Uat.'nU7 5<5Wr,Sn%M(060t :6Ż[[?4*TUi.BN֢g\cZz=*c;Qެۮ95n ^g܌bvnf^Xl}Fqp]Tu{"iU*CƇ#a䙲f7:v{=g%GR.LA$nX`D}uf?%/O9hYlglyr}cv`O9\Jy 5}VxiZVi_&{8wa!'p}ȣLeMiГ#׏bL]D/FC^Iߚ=}h~tMĬl3/;q)=|nvX[f*ꊻ)Š,a=8=^TIJ\?#Qg {ʍFooMZgI;YhY [ٳ ׭?8.qF[Mx792#l@kdQ+d/4MxR`L4@k4 ܚ=‚&];+|q7XFT:n"r4DOqN6] Y2QIc :;'s! UN4OmޘѰeQEaKzIA5N^%I(ȑv 4Ƈ{&BQ̼" zhf9ANH=6?[v) <&"K(!+\DѶѪ[&s(|]tf?'*d``jX33orwzqlUx5YǓ['$n4,{Ǣ*t$C6Ornq= =^!j(Vb\ѿƥKy/̆53bf m!U? A;^.F.ݟCDOpaM3~*vgऎ%gMKF潡]SnB@)]fMqYox"wNN`zm4ޕh?m:򌩸;2al@x!vyw",Yyr0fiŹz9I Q6Fݜ"{Kdq4e>ЅEJXis)RWAZ(վwـBlzVe%FmYiU'Ѧ>٭bM9! MJjc#k-K",NР1*1P %/s/.#J[dҾt\ŲdN]`[OÖU6~DGڲIGXTh޷z uA$ vAt]8 %x@vGL-ߛ@lOeۂ=_[ڥ9M@sGYwjlbM1h5/GbFT [:VzfSہ-OZGˌڂcV Wk'25Ft ={'E/|s=yS5gw[^xºN $ U8GT@55a'r0y{4%7S'ސf0£ft~fRՄɨ4)3-њO^>9%!qBΈ2&.D#=#W8dNp:]r':^x&"TLI tĔ7|#We )\9 ΃]L;ЉBA{88M428}fp]KF[QUQI4{rٓ'..OyoKD(GX3ʯ:;T6΄填ftye7+gk1ˍq꤇?y ؒ58#8ĉB?:TnQTuӃi&[(vcL -&>6{0aK<(Do3ߟm0A6sk%_=oZkra[R4B"@VKsDŽ7'Du%@nŧGQ/N`XKi?|i,Q{LB1 SPf,͕GRYphq_"NfNJ[fUv[RQ]~ojꯨ.VSȓU}%ॽ[?q ={Y ^gpRIhLv,Z,\+'u:?^$޵lzX۞rm7aw>򗶸7`or1wML#[RQY(x8 IPy*^]f=ZOWB- h}6P%8탤W!gF&Gӎtx)>؆Aѵ2S *\"K_&dW `8Gsm{!(H#q̖gCQ U}PQ4TɎ H. M3%ls1Gw94R;Q"DA>SuQz:Vf rºKs(4g^ e4"B0݈C}sBo#QKdtn{ ҽ6*DUJBElIHble7C@)m^rp(z6d/*BWӴj0TCp!溲k@ɩ$2Ua/ K Ο lx<.3[t'VW'|}+my0Q خwU[uUnL-2*Im\06߾oX ]VAFu/+ I)>^hh8hXX2vbӑ-5 a)\x ʱlw\D5*d3l3iVtX#azҕd*n6@;Y/oh~K1hSI*C4y Ŷn~Q >P&掺obC_e64$@i2|F߸~J#IEL#X}"ep3D;`OpuΚ=پ,M" V11 69s߽Qf,6Hމ傛KDW%sH&^MΈ"+i(xƾx͜pjxBx @Z{3c_1JWIwZ̗ji_Eȹd v2b6vܛ<2X8eTf*7gm~Q7i_Li!Ev ; t؀~2iǦm'[øY؅PKGET:!q8`)8L70tmYG:;&*[Wƻ7Q7;xEgW]jj^4?<$x͋)5 6- q[VMљ-KAvj  Dcѓo_#GV1i_N*uoGBV: ^T>8ܻIfx85(G5t *^q$BnIZG'4q/Zv٥ hզZ*҆NBV}G!7DیǬN(fz!s 7gb7 δJ85JtW=+gn4m:f~\2LH!\y%׫ҷ]q US&טv5>z䟶 k~[6?H[`˺e޲{ a*Om 1"ҭ$ϣX<*w42cFl魰-obSmu?Edћ=s@B ʙnWhA+Jp'[*Xi^u'e+_t]OΠ9c݈ 1$NC`gݸ~ZY]>>4<ͰW{ ")?f\i=|nkϪnE!-n+;|*<kL\QSJًn*ܮFǺp&]wm.?%z;M+%^6di5/-Rc Pk<:cdP dыU>U:+DO}0yY=֧s#wsa+.9 FD34N:Zϝ4:GjR]~8bGj}Π#L*%Ӗ\}F^N22r=*KQ".{(iv5oFg PڷmڴrOB+M#H!O48B侼NW8JFn :V4k%vua}+P#H^B7%,4k2v $d%Ou0{h4oR 7h3ZW F%|2_Dgvl!| {6"Sq'7^t<6JUb[q ^ C&uj1[d|MoRK5sufQeTB*$P }gO.JMt" ?>6^V;˽j^" vZ9 y_5,bݐ{_.hr[F6)Xh wvK7띋99BMs|㤹:+\E`2;b] pjUL jĽhxfh /-B e':xa}0A1Ti*'%/f |MhgVpT6Ya }6I dXl8f-Zօ[>V0zU%8+{()$,J/#4jMsx#gQ[4Uo#'9pV ~FsGVśIüs%$8.9/ Dqdtu\cN|D8#q5d|TZ."OhGJIWf7]/= ؊ҺbIyEw`ZC& )DG '&7W9y45r̯@F>V! ~ QT0~SI\ *ۂr#2or=H *yBV{K~SЁHYx-;x"fg$iY& õ ƻjAxh5?Z})t(nH։e ~]~C챌tc H, WkFGw~qmQܢ8P`i6E\W҆m$L8.Q:OD"KeCIg:̉.x܌.?E QN1} JLhIwoږ\յl1?FLx,H.0;jNܵ$8V#-~qeNL;QKD q>|l\}T4uvkR~RpE@\)n˒qq? Ÿ'*.;wܣnȄo{n9[j꒭Z~W/>n^sp `,'/> 뫽jr8/cNKT3sGM gs)e4#n J0 _׌ьK+g%Ҿ*9T5^_ 7:+cpR!왱 {'8;=Z]}ҽvug̓Mѻ==DDP׀N~Q,ra֦DŽP("`³dű"jM -fl$/I0{Y9~'uhb=_ G͈ dAW6PUUI6HBr1vF{bhF(=ٜlepp42xtb|tM٘ R!eܑ|pE)Y۸eHly.̑gK!d?.Y6u#^Љm':\5`\wRL pF%Q(C`!NS8D8V;lS~뵳0Tw_e0 9Q:]"Oiߩj: y9!ǾAPA~!-_k$ Pִ*8VQA@-Io BF9}ȝ[4#kw:nژ끉l愲>mw1ٶ"jӋP$rd1e{ǚBE.=Ǚ1h y/le#oԌ8&Qt}vqk;#,X7v,:[U)=1Ӝ="q+d{夕L 8oZ>l\*02s/lQSF'\@I5K}H0(xeoR%Ά&|ݒ.3Yc`o+h秫e7Ɇxv4b̓T k+HLġ/D2w~ë'>c|y.oX\˒ iyӷO1ɸf1mg6>Y$gjqrLhdyI#ѓ!R3A,gcoFmw&ݛzs9%Jz CŇH K877鲹y[ V5՗tn(HIxF]ކQraY] \#HW{~6Vk+z5|Km'w++^jiMFsٽ}}MxMѹRRQNMG`V>'9_Zw&V7HvHwO|-׿siTT98e>bt 5.{;8-nwt98FO?6Ul\uha9x0.lj5+uյuV75*4\Ows_UaU_eUS';;V؍IMul+Mcmu}mu}eUnlkKӼc,maO+lKU b;UK555U#sOP0jwMU:ѕu:ʊEv e_YccT-mm}grڴluNkKWTYVX1MNB<mmQm*4a55*?q]rahڶVsSUaYVhk6#+U8ӵ5u={Ck,uEc[VYWJg=vƦNU ~FZ]Ob~汬r6X#r,_>bt0z-H5=IqISAMStatus.Run%n=bJs   *)B`w31RejYTU^Wz{WV쪽zDM *̽ffeT9{&)o'7I->5Q.e.Rqd%jB{d?PvczO@ zDIСй!!;Zh6oUQR i/smjV; ٽcf\6k&q-ٸf0͔1sJIΞk)I5b%.g p%薞"E៏dYco}$lESK١A>#P2 ~(SZ}(?Rc˚c1މXfGGB0vj-:XT2{H\ ODzVCk ? ]C-?I)ɅkСSB]K'}*]1J?] :v(Z:-ѣs(^kP{CU[eB3 \Uѡ-9EuYDŽءc/ѫYh;569ޡW&[|cfL,et(c+gUw (Z F\9u9/G5ȿGGt1 ZB}BRj5֎Cyc* a-9U̲HG3K16WЧeBY!G0lXihh Z\:A@caVW"еЈOC rh1]Zes- !G2úCed8toHc&C- /#8TL,UmE$ZXK8Ա!5Yqq?t cKؖ;ε,e_K#qk)xvI)x$K)ˋ~ꔽ)w»:Tuc"Ruc%,jR+)Ƚ<2Ї.8yPh>?:j[TNCW! _!~p7bq#Mz%9b9|U+͐' <7\x*8t% !hW ŝ@ȕY{ zŜ5;r_ppr^8|ľ]9w/`?q 9w.BY AK!fI9 :!L.r&(Y z HjO_ Vyp+ˆoT>\cI.̋ʇ Bv FIhKD騖LL8no7hq"h+3Sĉ̇&+f~w+K |B,Tb,S ,Twa'N('V*d3"7e?(yWe/q1vAt\q,A!!PU]ܟD]轨q%u$"qRlp%kJޭʗ[>}gAkOAjA~U[]cAm /l#?Xu$F0/u^f3lLh9]h̩]ZbI.n/k^J,?|2+CxAhSE9mXw]CEم-jCzPW>4]}hi[EٰAh;5~p@4]P ;Лw`7"enbVZ7@l^Z5̴l 7ԆNlo|H0escf؍H5v#d8GCUGweq9G|$;TH}?aPwO(^Q}`K ;Ϋ+ϫ{C!6sךKǀ,Y_ùp\B~0BBBY I _ n0p0DFDa"("%x8x,W>+ՊU  EuvQD_:/jzނH|f3mFIuv%sEhloF#wѼlob6:b;Go#.:Dꃼ|ʏ\Փ<y ?ngC|D?<0!x3[@8q …{І95!j|> t uهhv;!8mzAꇲq } `v +.p!†l84_Vi zEo•ԇ8 >Zs82zA){P;3{X1Co }݊5uAqiÿ )胐Qin1k^H};dHEmp)xp!˩ Vװ`X^ozAǘ$fW62swLAˎH8$>xßt ~P!G x|`>bP>y *8ua@=`^::P͎46A|u=ɨ,ƕhu!4Eb~Pęh*862·NXUšf`}هë`

,Cl>u/֋$C zÒ sb8BEf̯TWndo*kਃ 2ʫӇc|9w,Ps ö%uXBS|+Å6am|H9 ^D?z!nsA@/@8ý || _;(:,8j || (-NaܯA_;MRp{Iª&h%lB8; {(?0?A(56PsAnvPsȇ0}qa0-Z8;P*C6>_[ p4AƇ ZLHw!CŰ0ˆd9r+a%B+ p}iYw>u!2PPǙj5FȅXwa sP X?8~Vj1x80v!< qAȇ;P׭na0o bǂp9 Ւ &zĆx2A apADžkë 3e5͇<`[XY`C yah:؇ `5&xC ꑐab:MaiÞ`0Oac@9ְ p_kyA"a,-d5~DT?8\eH<=ـ؇`E`]Ҭa xw! v0LJ2FXã(y Z_T: Xù7r;pTF>a#"0FD700C hqPD|AX]DqatpwaApTPDaDvC몠>PDV+Ac)C$xޔ7h5{hHppƷ:wA|DÏ[ 8߃ sCGdHhaЏޜ:û>V x!cˌ|X1c?c_1,c 7``3ax4!<90 0[09F:ï;@rwt vC QX}f`T HN&&QMp' 7l~+y qat;'~; yC'h~1y<)>3`m5l'5uWJͿgTbӇ'R?-dP5iZ038egU!Bݛa1oWx8]i4򬙵$SHe-"3U8rLٴR$UHOӆijj?Ln_BfQQq@Bqi۶hZг: mhPfY2?Vc_?A[6fdkdfޮ:B^l?'Ul޵]ѳGNf:sUfNG/6Ka+7r,{GҶbݑ2.OCuhچRM]fE/{RVҨM=z2|iټP~ԓ#?(?6걡t3Go掂$UcCdu @YhGZ5CImU R6¦`?j5l֢ ?&c7rΠSNN%I?)3,񤛪qXэẖe>֍-,M^73:L5Hݛ3:C{4eJ3fݍC2;[D:5"3pq6n:"9D-x,m nȎVb8 Vlնd2h3)FH|_IHgL-!'Fd^Әv.jFb7fd6(K/ӿMIhE ~s(is%A<|*GfZa.Nf ZԫQƞE(v4lܝBݳuo2 y3jԿx5S#-&]dx5G ._KUbݸǙn9I;Ktt qdP[Ցӗj[GꂃUqu#L=QoG*b*_  1tlq;uu]$dN2Z^b|߯  aa{=QQbv?!d\O wgx~Ii|{ 6QXf]lv[?[O/Wv~w\BDd3(Ls3GI9EG9ELf%0sՎQ^Lm+vc.IOcLQPOOK؀;J]3i}m(+FMʕÎ&"wpOy! !.͑76je 6X٣hM{|$y=p'Op=Y'>|B 'OOr|%9 NQ9d'4Y9O}$ 'P:x*TW \liƜlyd͗6`ٷoߍ7nSfM6p:oxlFn,aq7$mqsM7oo4߬q%5'|x nɰXr4ޛg 6M4&iOOiQ%j+VzƦkS5:Ou7-Ts{UDXi|;:ޱlc"|g9G[Ȍumu;Wj5}\>WY5i5u5ku:ݮjv ]K뼭wruƿ׵~6}v-͌{bc|clT*eD%$ 6H1e7Sĵm@&g[îl>+cΏǯ".!=sjJex:>Er6I B?̏'Vz(ԓ堳W_oCץPG ·!OrHV)nrFi! ){bR&o#P]JaTwi)z:&8t< UV oGjK~USBEB1jx)NΕ5l[TKhC*G|3U9#f QBI:d%!udPճf}dz5ߋ .E0f) ?5.`a: \?Ov0e9Bg|}leuP)`b2H y5!Uh_ϣy/$1dʒdnLLMi6'O`ӌ8}A?m8N8N8N8N8N8N8N8N8N8N8N8N8N8N8N8N8N?! B-_))>SeԊpKz-;BRx`څ6SGSiYdKr8ʦY3Jc'-NF}ArcFm+:G[Nrx1!:F.T2;?S cg)2dI}#$s?c(ɉ~П="u[$%̷> b3@L5>QB5F[)+h\άkø QםI(@6S>(1s#=ƍ{O}'6&9w)k*Z\k k.FZJ>+AB]bofg)X:3?`°uމ ]"{yk.%QTl;R  )wm_Pg!G?5Mx6P1QcnHeK{>׻ŵz#WuX?pBdj0pBCqY>Ji !pXvUXZaٍœhM) =ϰ'_GۓskkJlKYkxDHMEgӮC0鋃 _^H\|5yr+m qT[˃}䋂PZ4n[>˔)ܾ!4l?o\ '6,O`~Ҫ:sp>}UG:hgpB2h 0nR6b>>d.[4lYn+m3%:!ϛG3y$'Oõ<4dv3d~ S Wa*ya#W9muYA4) 5-wsaۓB!E3Tz[ѰWpst&tSA\Wa9t:/עa0soQ=-GCwpXq J &ׄæ7auo| ֪ߴ4|n:Z+4L>|?rg7~`h}MAڹ4yNOQ]ʓ*` Xb±EcʕahBs" E{':1(':@bRNtxNtXNt NqsOVhZh:9h:9Qˁ,6S>:e:nqa>]丼K>]丽nG {ݛi$E1@,X%dz崪(P2jZ {rAP/Zm@AْBHഎ,M,8ɝi߽ԛnBI R[o6=yw|yw} wx{J BDc04>@NL DN4ܧ}Eee))vS>k¿/Baю} V](9Ҷ1C_҂G(̼eJҿ`!FaI–0+0YVG`#qVH(&:rċWL偒0\(0WܘC$t`Ȱa_z'wg9]A[ľz{'|./0lX(yȰ2D(r@pjL CL}>͟nϹgݳL35l{?f~sgs3ϸ;<:w9N<;;NaY;,0A -\%7Q,@`jTAv6 di_GpZs|z6R` |ePiw~JѓԨbRJ[}Ȣ>c]xzg(T:ŔJ= fSA쭚C~#ewlkV5턄+K_TRW+s% ]ԎU0J>`uǷGc_6"sh v%㦱7aJ^Wȱ4>jS 15G=E_ +vPMcxan{ ?fV7+ zXO %FĦһea}c\Ƙ4<1Ɲ++ b=U)tGQ+}\aGCc}ZV0#ANoc]VT`v^Jp~YF?Mqb8Ά.@(ױޣ؈"':`AҚU1(C"ΦjTw,Kr OdV[X6fkSz~[5{e 3v55v57<ڻǔq$) !urr:MjlʼnB)z!ߡ[FeP[]);4#$7ݒD]*ޭ"[8 y[p F :ʊj&Jn{ +W^%yh_FʹZW,eur [}}|ݐ?B3BZ;;^%0^Ujnt6Dr)KU=Ր)d`V141*$caaIG~2qм@uF!cђ܍N\i'«Pz5d5.'8x~:Lr,`3+H+\);bMv7L@p սOrap2mJBH؎M/я'+1_`8ާ'hYa' l!tdf9mCԝ2/ߦ {)Yd+9A][@V0 ަ B]'置ug[A:RDBWRi`,{ 5wZ8>6W@\_Gڎa6W3iA1A~t!ٵ~^7(pzOMPHhWO!H81wY?+zWi¼pivJW}Ug+*D{;u\hoR7+qZn8nxaia_m?^E?[[+Y؎;5R Hu]#U$ Q;D֊aqC$G$0}GfGOU2`hCz7EW]ex<4|dcuwH@oR[q&|gd@K{8ϴ`+ |{ ?tzc|v-PޱA8Xַ6&CهˈR/{2"E!JUzkEyúh*Cى zionLpg?@:{c'e$Uz@_v5CEgiфn;K4gޥeYZ#,P?1e7K* Y=G$YZG i`b\s$z8 IJXTrr[ķ Vg-GfyoSMX+)K 0m$xȍ О0tM**,1fў FÀ 6 ( 7 K,[`U*'Í).d5r€@-I"2A!H&"A+ Ի]c}K *\1=?^` J v:D߶OrA A%`,9EOgzB+IemJnPlg7ȁ}%7 J K<܀h\8-8܅M[ݙjsţ۠{Y9UYh!ytCspBLhjn8?5d*0K^V"X&L4m#)L+Ib<ė r vI^@tؐz.7Il64\2і4G!{Zf"^L `=ɖ;8GdDTn3$ S܁*h,kmVpCrWp\>//^prs>~Z,Uk^J70%x^W`yTk׶=-Ԣ魏Rjss;YlfuBBo+XS+_XgLХ+\nl}pb&֟{,]oe7= w0Pמz|GA\qk 2'zԅsq@']! ܗXµljwo/?;K[7$2a G: 5!ʴ̼@o zkm{1a;z))'G~ wɴy<BnP-6߷SMyywnA@6'E8,Sڧ+Y1>x~`JeWRWJѥ~o;+7ɋ&OHYT73֏`t菱DFj~m`q\ޒN?6pO.?񪉠#8M#Uߍ >+L1x@wD=ł?&L2=tcF)xoB}*Ӆx+ UFyY)K&`aL]뼂groݾ$ws#B#rfПiމ*u:WDȂ ^ѺU EIu߲ zjb%|nhg9/X:ɛ֪٪.6 NG< 8CEυ%i{3i'-% jgoMR@?Za@u[CO3uxw=C}Ih3tb%vv}URNy>#*uxx.Em< ?QdzPEf&65u/jҬR`w c>!ddN`œ좥 {8WI_`Ge<±SLp M71厖yFĐ'\ L&28Ǣ8z6'%9ņÆVh'xPZh3:ΓwSKR=X{`wνA霄LLoU_Uo|З/0*I@,Ƿ5S0Bg@aXY~i^R OwYg uGj4$Qb'DhD c t+D/j;p0ut v5dcNUl4+ W)MKɄ @jsc0,axg.<&%s] XhSN^P^GFwtٟ̏Co0 `KJG̪],o aD,"M3%-S&!*`ف_V%zvվͪjКѠtUfg 7%+FRbBD>cLvO&d2Gi=U]$&en,/G2ӳ>,uڛHQ\r+9Y8\ cĆP!È( `l'kZ22JY'f2e2݁@79HW do3tAN2nćf uB#Y SL,3\~q"C潃$:bŮ`"yC hU5IgbǫYOFT!!|>X$c2ڵRˣ2<4, %~I jX>b ybW[{[q-BTơ' T ;ɾ>n9E"\L:o3.-Q;zuwA u8 ef>!WL8,o7]k$۝z_" 7b˯nOdjgx¥X_|((w Wt):4{!Pfjՙ# HԘ0} 3J\[[u>Yf6A#s  ׆!?9"$<i7' #_nGlUQL8(>1~˚1XdubDCF bXrMq;i*+ m^K7la(celbxǰ͌s*Ne_1>; /+*/䰅ލh Σmx3O:MOZ7(wӵj <EqṾYKbL`nG mx#B9hVosCdGci MXNLcؐ<[Y#Ԃ^.F U{Y@#Gme;,b>챋==ٹ`TW>;l~1ѣm 6TSOE(GZm9s gv.7 Db>M+L1ﱔK@ϲ&m̈́AVY'K> gr0О^xkm8.^Yc%|)Lg{sJr,xFtT&'`4g R6bH/BcMS\]DOgAϚ+M=AƩq1&+STFh:T|*wUFMvVGYEI^g^Zş=s($*i*Y9H}q!S(H_>G@ë(T*I5Q %cebv'd$^j~FfZ<) q&xy+"8L7/׊f #|ԂUiKRLcX ,Yzn\gtQ?l$MdϕxX?%ýK v=43|y'vŐ Miuxe{q4scm~Y}~:Ǯ Nfi wN~: #jsF<[~Inn֣hYWGyo0qs]!:<3tiԵőG)Ő̤T ddmE(rڰdڱa%EeՙSt7gOZvCHc5L8y\ʝHf甤V j}GZfI2ݔjѪRМ]:T}L{,)a-)<$IhI(PG .F> 7ip;wg:Nyvc(\D#e̦z+Qh܍El/i5_o65Kj} -|Nz?YHGEJKgكPb"~J"LӰL#o"gLºGA,Y3ʠ4]ځ~5. Va/$f7qxo5܊:S y!_ٚl$HI:Fok19%Kh tcC5S*822ˋȔDb"Y6PNp|&aQH79W;*91IT'1ګoAk#{EW{A^*14yc?1q4|^IinD|,c_9k$M͹6T.jS%ι^DJ)Xb!uY~ht굗ctʿ*DNo27˛+N뮿]+3ɦ3zw 'ѭBrk>XDPqTngy?.Y 6{aMG]d)HNm\I ^N2[p<9asCQM* mt8UdGbiEO[ M{c<`b/D%XDiG|}J>Vܪ.G*BQH[NA[>Ŗ9ܷ)+^UUׁK|y78rKeoHfIcK+:DsmmӾMA/:-Ւ][OnPG/H[IoR1ڪ-[@3ޣ=@w9Oz B8 qTKe߈(NEFon|8y2ص #INI#H@K}Ф/& 3v@/&zQ,D_4N?oawϘG">.Q%Jo^ c4&284VKT\YH2vT@:HvO^aܴd"L:1\+[ YԞmpi%[LmsVyouGz/{%J_&;(d>D_MSV`M(ƊI%=0б)_'>4r>eG'%z4dJvtGXYf(;'kZjezE!R%UvuO*PL8 𡤩ōۊ'CEv~Ih}bWfT"-bFN@- ;Zhۍx^G[9 譌Mxe3jbB;v1t o)\5+t ct!Lj;$iYM n6pd{ X+]}HJZ)hʂ"S(VZ'!7;;)~ᚁZBt7{X_a'\55]&1*p'\!;Vڍ_rɉ&ߋ519}H;Wb>f&ʈZxԯ@Q*­hmNF =2J73'8TOM^2V\GTe˙N~a}_zma*][Y&V| \D\Ws& խ/3-^/7H3[u]jo/ʘ9ss\̺ÑTS:8UnzO죤[ˣ#QQ!H֧UbkSֵ>ؙwޓ7gIImM!rWw;=dv"jAށb}ȃͶ; Foy,9"خýNBD)[>3+x!\sZHp 7x cenyE:W2O,D_ҴB#b[]ֿ5b.[)oEH?@9b-^>_쏏L2=]GޔMS=^:ʶt BOoR!=%!o6c&y6?=nMz=7~V ۛk4YGp+e32Ójx8  liXL%Tv)h 䦝tlx42NQ-"}V΢46z5\ `9M,-}*H򌒭2WQ~i￿; ^0Ga;k*|va_wWgޱC3QN-鈮%^!DPkEn^vb/8W"-9-Kl21.~Ĺ^X}qh`+ x6U>W;m%^,6n \-c;/U撵~ל|3X؁&DV(4|}KGTمh/T6ٶҷW2qCnU1y-P)|zpuvKoun'au`L0U~(pQR>cr$<I+Rd߈ׯh}pr<=?GxAbݧfo+?Y5Ɛ"g h s/Q|OY)I&H\wxWZ"JE).b"ܰ}+Cm 6;BHDc_ T7d~*Qy.>]?ϰ奐7Ycd;OXc#Br:޼iot&lj2&lb>5x-K-9[ܙ&h#F}Bk 3*sی]%6~?{.㼃Q45Db#YZZH(Gh qQ,e%xr2 nJzkpM=Xhsdj{TP =8|"zӅ@u& .4$~3~8(׆7=!a{eQGRa@vümX>7&i)WhwLSRc-?Kz ]иTB$}Aǡggל,,MqW+ue?{.՞?(K(Z%@C>PC>њ4̫5iJɅyPxMl©Et6VDLM#qp؝C:'0+OȒ'8q.2c#R6R SӈS`$liH:̝3X4pOdНEʋݳ} 4ssP|&,(M1FgcoE|AyBs ]O+fnUh@Dǿwa-Ko?.#Տ]-%0s5Hj\'N}+Ļ#lhU_0%**dclbHH&eJ;v):A-Pԩf tnzpInT -;Ky2\%_ yu9P2ϊVJtԊh=2%! AaB$F&PrA*~y:tR-#UY-bɹ%)%O&H:-ϸ쇅L:=&0C@ru.MG 73s݅ݓ1(cvl͖l;n= YM@?,b7577%2n4[L Ic>;s*.WAP]5[uM.53'\ 4h՜~kjY0,da N NlBr>:qSy~BB`/t4DZ4+j;YeS 4jLʢwwKo)t-4U\K~$YƋ2[K4M6>TK:,ԯ4o&L($>@KKDNiݫ<2t Co#l;Pu&L:LFʑDWIc]d51Lf ]r?0JF?3C= mA? a VNxnͬj!N `+V8)ס˵qq&( 93W ͪ2.}4Wp]ĆB7+ԯfŅЈ4zeK[׭yv 9TtEsX"M&/ {<7>P3!%;I,Kgu^28Z2T7fŃO+ƩB)WoTyn@F+Lۿb):ώ,Eq8b*"M}[~:fdwP@4ͤ{Q&{=jCu}*J9mr6K⍒<c?.R((ZF6>1lxA4F|A1b"=^v mQ$ 9$LUx\]yHL u_nYd$4@#xWV4Vl+ ?: Ah?O )pAy-[mWXr!t! uNٙǸ7v$ydY PSf0Q? L{3f!$Ө4ԖMtM2l>+Gٛq},@38gNz/hS$[*0J_45o넪1 onӷ( '69HQKRGG>L ,U5yU A𖅂e$3 T |bAE[jL>N$<=$'B}EReY3` .ޘMb | M\4B&6i〉 [(?z5rC?`xϕ+tl9R59Fmǖc:$[VθyOZXLk6>Pc=s=w6)*Q/\FK|NA /oqώLNϭ޼FhR"(J\:o.#ۄD[v6nu~(,݇K_d7k>Up7(%:XēQ-=B2Cѳr :e0 9-r}`܍ ]wA1TH؛#'>ҹK#Itq?FLV!b L!')Ytb@6:\ZpK#4٪*9YMzWiq3MhPSv1hɘ=k uI1첨Q9\I4u pnxbdX>6Ζd#~52#ƹ+n3yMvF,,^.;"P[2X7 N4kѭ 2]^&s; 1$lA%$?$kyLЍ,O-Gn.Rkŕ6sg&k.սI#kzek- E \q. Q/_!Tn:S=_sqwFA>#&Na&bGs̗[a[/%1¨R-Cꤘʦ8VfENufg6ej$|JZRKZ2_>"gL+įZԴ-&a@C8p>ԟDڧt?'K26վ>0|g M+v4s0PG4QQM1cb5XE"WNkA Kz]\/8#H7#8{1QɽYqQz, m!\ (TRG>T 면 D9zeJTqZ5ZdjUfƪb[8!JN{~}d'7DjE}bͣwdܴ\(G :95L݂@$ j_MUw5/"7.Z~JVCE12@35栌k`3l%MTvb5ӤKV,B5C{nA8^,KT 2Ցj3_XP#;ťud gömLubjf]yj֨n]n8ݞ+u );;cVГt]Rre|WĮ^V` 2S4hmC3Z%`s/ n3Ւ7ԦFÁ'W ]e%5[_&}0Y^ڭ}0^ B/^9@ r*7 <$C$kf wYy^x5)m@Nt _DHPٚupۑ w H Gy2!"cBi#|?lW9A wM+ݧhF^NsFvYMHe9Jwa#7 ά_/8NnO(t*2Ϫkk͊~V@_ԨZANU.ÆP\4+IT6ۥn3? Feoo=k0Ҝ6 BUH+% .a|5Z+f`8?]$m Pjd|BXc= yԩRL.| yׄ>FeL2&@i?8$9r@]#Aop+u2i9$l e8Yg&q)ZwXlûsg3mHDb1-9Ȏ Hf;]h;Zjig7geR>ԻRqdu:F8k@hZ^LV4v"z~ؗ~eYAHBR;g!]qY6icsz-^F?kJOƏ]h"tJ#9!Jo'2*'5P *+*!syjkj3co1 sOɃ/k#|3éLVE3fst>&k +8FW9C#1>UiHaHD{CƑ<5>XQ @,4XՌZVfq,vX1t\sqf)' k>j*hBb%Y͸~Ϫ?j R]]>dT.]: .j鯬[ qETqrňLpesopkӑ;`&9#_ W#bBw€UW̄ -(.%apa@"6a{~~5,Qvh0rRWZ`a[96 D!e1؉_]]ӳi"H9oZamn|&bcGM[{c $gз{j(F803@KʐՔ Z_Z(1Ɏ_ >0B*|ˡݱqޖ&{aUFV 7_ >EKWg`Ic;t߽~csk.0is #%\!h9-NTIڱu&?ovZ> YP~/O%L"ecö0ZoAvVſeَ>h|X JZ/6[e ],8W(m4L^Տ?`}3,,gW@D\ K0F:&VLE0b^b\IM HUџIe$$d?y?<#%g ;{~pB[G_ĝP!Xx|tW) yUiޔ.^7˾0۱elUx EJl]i!(\C4ɲA'ԓ#Jb˞08ʌ)VFCniH86bҔ#~t*ٶ%Y`&!Kݪ(%F+L+&# KI嶺W?3X!{x3N^x:} I@DžEx@U5@ոQ캸tOB+ag(Z;qIb &)U*bӆ˨Y]zlJer UF~ʜ_~!免ýQ~b{NN7.ey?ž벂 ri8& h\4?xU E H7!vOyI_`_^8xbc^A/"Rn_^[>LufpP8{'!,sW-[ B_slB!3Bd!0!gpO 3X9- iNrx9͍l % LP-lU`VZ߇%'a%тw^bY) ެͯ6ez 8bt*h03X_UD6+}pRJb|V|f q$4>"y'sHSqiq~PHXƆYFW=/^):H88ȎRY[U_lOߋ/`b̨冀FfXR7*kdő_sB)]nS@EI"/f 7 LlpCuF{`ڽ/b.pe,kchT.%izUc=o8Uk>*T(tc_6fZݦFfִ"*R.GW)g(v@IEV&^Eo2 ;[dv7ơuDxu]`nkac85QPܤrD/֥o yy ȁ۰=R 6%/dUXElv$ЌTdS4aP Nh UZ[<5|{`@I9&~hQ?9^θǿ`ɍכIƻWU ncϱ0TrEb(]7 .ׇϱGW1.oJ߸Wbӭ4'.hZoL;ߠmW|a *)f^j,rm0'I9)PiLؗbAkyj{I0,\9و*]9$d0t .f?\ǿSSć*{8:HAt)hP;d;[MIjX ?NasuMN"N04mF aұ_ig Pek䆣1aZ b.I q~H+T!L٥Q(/h6# /'jhETq#3 Pm=V_'htBQt"?p=EbbHt>=-j^(ď߶Pj\:$8TykD0-n<|m+lꎆ\."x| O­Yf?uXj(7(M P5ERh/mgkc 1^0gбL#l!ݗwvZ: |8-\)o^0p?tTxC9d1ш1!}G#bj?g!߀۳LF ,v\N4CW'< rr="v:FAN'b_JF ggHݥZO> guk1~idSd1W¿e}N]fMI^_Lۼ óh4MJZ-bɖ&2t_WVOzzF5.N[c䕦8=} -W d|p6[ ~nrR`yJo;c$&qrF8Ln|q20"pVNnpfLW얗a V fq!qYWpr>"1P_2~HNѡBJ!Nu?ȫ֨7ІJ  VT9sP\ 0|dN9%y?b×ݒ(a-G敖UKpp5҂\ΤiEŢQ#$U}3tx%*B۫v qtn>GݓR:> .8;H:\( %zʫHxAʆ,@"`ggh:DW(&h4 :ͬfh!$_P$zZh5/ַ̻ |v<.U6z~)\t $ɏ&UFv@WTUF2!qa=1Fa%4XXADM?}ޟ_TGikNo+%}k%)]AaCIXRި*j{@!-B~\p'I㕍x]Sςsdlbddqٔ ͹^#u#8N.KB[_=4LMsx`g_y4£9R7+7Sseotf uYՉcb"G'3 ֜(,e^epKȸ"h,έ`@X!D·l/Cɺvl!A N7Mdގ;#wkvx0hE|\ , J >G`'K F;2IJOM$ӭ:0Q=2$USk} VjYĜ*x6N}e9kiZ҃ *lpF1p#/9ő,7k )Radq. w`ݶ_G[9EKQGĜZNwhy]<RY )裥݌z1/YZdECw9UL%ۡz~ul-YQ@E~hL"WpkHB p9*| *v+=¶6՟a^_ 6{]}z ZwEG-u!B.Nq{P?W}ܛUbޤ//Ra .HA꿸A3a>|s <懔<_Q$t@wCN aӽpwVwk2ׇ+^aЃha(9~p*fӽ8C~^ɼ49Atk3@EUt-"`νҌVjkKB1[%8_}i9jffNL0#`9P% 77W$d+kZaHA3;0wͳ^GtaЀKnJ tJ1;s2H7ż9d60]ovLSbH΍: 9V9tsCwBg:i?+ 63Z'B|׉0}qBMt&Ѡ6#&kGC8GF0_#R |I<{u 5?Dg<#ROB|}NsZȾ1Ę'v*}s?/>{Gi_Exve/c 1z?% K89ec"ȸ@Mk2R(g8F4i%8|g+f![6S%ӎOOS|I7'sV:o @JAy9+o8k]B[R?kLM?%P,Z+c邒2EEz 7;+d:-McaFnUr[[Ǭ:F?9" fr~ϰ)x>9SۄY(fY9 vone;%4(\FuѨ @V.\O-|W񆌿K-Ȝ-^MAPCr*WA/2 cd7^Lガ~.F5M&4{zpW)RVPY@ {~51G5^Kd>kscsQN.#A1•W2R~r`iض .=ԣc\_F&?kjRUϪKQm89iҝ^!SpN])Vﯞ5;u2jG(Et G72bVk57 V,"ToaJ7m2y,޿-v﹎i+ݻԉs&ocUlgQ2fmw!gYBst M\6R*{¼{;NrV{涼 ;lIu n-Fژ)t0#_{;8U+8l=cgkJi͡!5ҵҾ}^Biy=@hWJU/SEJr}Ӆr{.;;-GN+*{zv-^Me l}Swa?.;=U]uNٙxM=r=Er=*Y-.3ϰ'n1W;޺_4P^A{ݿ7n{e6y`K 犹7gx|ϯfes8fTk}f[OE,o}xn|VGχn|H{&0F\C[)jKU 2ӌ&߮7Y%u]V*;O? JM=ɉƭz:DK7ʜriίI޷͎X\uļ`%iDQoxv}/Y)U>nvRiRVJ؞5dI L{.%wm7u2I+ƾL%lRPuZqOkpi}:Ff4ZJ ~3qͩ/݊Ǿv YS@D/YR]3w К; a=S8mx֎Ɖ@n2糉J̥ġKL{M^$4%n&}%**w<٤5URp➜٥;G*}!aJ߲5xTHS3]E:c\w%OX)>?"-FԎ:[ļƭ]Uފ9kYSj}J-:UP/a?rʪ4oAwoɭ ?Y>$ V%~{ ܿ/Kjٝ[{Kqɐ*E]U^̬͐ ͸*R0Jͼ \P.7 P}1\ Iq}xƸ2njMq$}ppoMPk5?hb?~;>kUyWH6crje׻ KH4o\kv_k(̎jHJ'Xj=UzcPEIs_U"*֖po`4Gkr ?Ig#{Lo [F:݌-b=_V9mڀ1^6G&J2gYhhM nvi.37vcM5r3=S?q: 4#"{tJ1d{͜oɼ=/ ?DFkoCɚYZ>+8n^K3;>;ӟ+ڑ38irlĻKs[ץ݄ wcV p<!ش苯OZ^18*|_i诈-Ux>Zh``CdP8FLs $Hi5d Z}ɷ3h2Y<շ8άwX²7omH.py+wVr=Si ;4Sq!'NnǗ`z) (L‚F4,v90kU ^4`ܾ0KC$&?X0&$UJ }bCWo3mҫZU_ү6^tg&IȆA}Zr h)SGAO>Eld&o## s> yǸ`V^T2ՊG7CH^GЉm@~PF1E n{1Cb~ءCaxct1,"<#9L݌qm|=٫ fۚdldCЋ219vٜ3Mp-W>Yÿӊ[GNűq}ظ!1wbjr77 \,BOgwuE8sr|[x-;:'vUDkձKO Q*1}Lps-`'y?ʬ\`RUBO M؞$V.)Q]4pOXM?u><+"|\݁X iKue7]o-+?2{Zx:b-n ]9&AY_l w)\ hޯg<)r'$Q5d3+@Η( jq:1|z)X; ?o2ňۆEo8coKdM2ZIlq7Wc"C&' 9Ģ~.Mox;p|Fm:"nx͋.C}6,*t|T2w3t^il&Tu{?>E|A0_r} ?z[J2 k Ak]'fǖĘxJ^쪓 Q5:FC%2T B1-ˊx@^',5r'0'Ю׳Ǜb @@x*HcR<x@ӡOfu L8tQ'2 x&08yCW*Ibpp%-rOL V-swM-ٰ0c J֦p]$~`٠y+9[o1HaGϧ(vM艺g]m-,Xe=ra][eOCDdeP@*~2 |/<"V@j T9w.|l[w(_cEK{_}'h'#njs` % wHCfC1ӡ aACUmګY@@UVsrhyt4In?Bs2u@u"WdmZ5ԿiY5tZ\#+d`z . >#kM(*[ P3glT({kLBY&RG&.MkVmo~-o䂗hM#AwSYƚώЦd嬾= IRiNH`8Pܙ687?+_{ylD WB@1"X 5Lh*M44ZTd3Nƶg+M;ڙqX.+Siq, Z%@WOm:(fF;LxϪL)1W)MNkOZSd6(J p 3V,̈́)qF|r8yh/J n`oӾ Z\XG0uwwY>R|!$XcJޚ9H|D3(cF[5j$L!KӷDlEO'Ѷ--m!m%ԑm m%f7tmwۮ,F-"ۙvX݂-pmm/ tmʼnmG呿GJxmxn%xtIYa.2\KeitD֦Dx5c nhZߝzOV.{^NCƐ|M2ҾnBݎ+uNd_TtH!&o5W 4U/=I2ˑoICȎ_H_e߸߈IuT:$Oy1O%S>RbVuBd㬎81ǽᏎW/>9=Bԅ#<Ik$lr^-ԍ-2E0E1.NpԻ VgťN,tx<ճD!a燻rWŐUk,8ߠS@|A @꼈`35'wvGg@u=G4mw}-ΔaWKt-ϪgtNo'»ZiNRS䚹k;~cln j p&1Y$>^豐2z9{m_ͽЉ1s>)ہ!فc痏g r[ܤ-cdecUO)^Y3:mpԥGMּX]a/lע=[#a3B yduO-I]~*JSIWpb$46MXCϲBGqˑ=NGXat\T3u$w`F(a:)u kI02(w2~rfa{Gg)v;6,xzv g/  F46YLwFp=\6d؏(q`N^7tś\W,k ~p_=c"%~Yz `Vx[[”DM}+z*{ĭXZ ,-4~~&$p%lXrE8l~#d1e{}y&imGu|E{c.G?xi]kiК)a6Yы-7P|]zCl.ƵfݞFzcR]<+!IS4%'9$Uc{ Tm;GIl&@ȁ9[Xe |g !kac7#᫁9GlN H(tRXAno7I.DD[P<WU)AjRr#ƏI(.8vB>ǘb#D ^~",Q<؀xU .m6bѹ/ShGV}ފٚ#z_geD#F2v]P، R9>doWc‡7~3J"_Czz$0Y ,$1K8D+Q;Q* eڍ@1:-3$=̖4P9r-SYEPĶG˺PSZǼOu#u>u.@qpn'lWn` P?wۯO 2_sD2wh4MQR/aC=@^,03N!gGRhf=dLD 1X`&$]:V-$$8ʤŽ!e,9iH&8fge + fh^bRVcΊK籄Zx7{tUjb:|Ϩ':Q9Z2A)^ki{ 2.M7~aIid1031bp ` ǺnefoT30(5?X\(kEv2s$K.R[raw^\{f0z:IItg喬1خN%ĩv#*zST'7v,/Sr7I^sc%{M#[ЂT֗p)P NH- OK/Yg2ygf$ZE.LHR")e_ㄺj mbNP5׬9ahwENF2r3HjOoh\ifc?$a\PWdC=aiLj0H'jj^Yqhs sUO)]-A-Û`7st+syyJZ$pxfϑ4Y|Ј=xX=6U+;YdҪaoTXV!69ߑr}/)(kz[|7ǖ+z[v[\AScAR"VHtT0OҞT l'HWb#N-~JU4}m:E;j6IJsl*fQo?b& |Ѹw((^y:$>U╅͝ Z&C# c@֒Avv#$hu/:6~lIź/kٱ2S#M$],$h1& )Gk/ضy \%.8DWʨ%5j.,,zЌM.,xIZ41ďGj"kڪhsdJKF- 1iDQDKcʱ]BJ EoB ::@4i:lx gP;jojmX\s]Ň- eLiMiKҘ#J YƝqUdHHƁ0u={}ETm8?L..K6\<Pr1AFwu:;o@HD/4B+AŕhI,bT#`λ$ۚex!Oj6T]-`{!04+g^3peϚ,vla0a+vG@VªEYMOֲ, %[Ǒ1^w^1[:gL J^?8{1eD2G\>A-;K|C%cN0h {&j֖.$n'"gdb?r\kD32d ]\4X&Z)3ONkLw^7\U*YʿiЀ0x1To~"% )8*B͞=BGchhh !adƦ ]t _6|)JII4h {'Dᢞ/|6v2 }WIx{z?OuJ;VL>}hk rT 0Mr׹]v(fx$k["}Lt:y0x%{aJ-#62mGhԵ$͚aE3OO R5S^V^\Ņp9sKs 8k.vwxWT=tBt^*6:9ֈcUo8Ӏ*x2 u}]ҝ]vA^  8rqNY5.LxE71#`)S&Fa7]QN!&DZ^3^BcT ` D4ȟS%/ecFȑFje!$Xty=KPE8tD 2>ds߾p9N==2p9'>8YNe(t"0~$Ր1{bbx~M P)2BXPPcb.}unw(7'vW>{yǤbniyj@Mv6=jOtF΍}] \b46aq.V"f l1+XqpzRo,Y?i/j aP 9n|?K]`{m&B|(80g$@&~0Sh5ȈR5`}A} tg3f #-?px߄ k7JQގd66W+"m:CS@_ǜ䈈&eGAM0vMw~\q9q}|SED_X{~+f-X+(zI_WesuaXB% U[Ey觅W= b=߇8 Jg4N3&۾ , 0Rz#獱fȃ{ePs[C'p~ǑQ ܢ_Zи/J!H<]otFA\ q*^ v^{$7xwwޓr?ЕŠAIWڭŵ%:ߪe% Z!&Ĕ,|aSQ)K*ʺ6<ZI-wT1>e31Á!b ' ʁɢMb'Fqg?E@|xF dpƳ [a9S-D\XELKNF]?-xg2 ޙ*sm2UJI|Y =7hW;9C)X!C#JI=@MaNx1-ft S"DJBOBFͬR>h[_T61%b  cwwGs6%>a15~D.ol`J6ݜn v"c7uW$+䥁\؛0*H,& ;;|;>Z!X_o/'!3V?"%Hɵl/B\۩7xХ?l5Khi~`cNU^Ov[g񱘞rˊŷ_rkDVDe `}̂49 n{`ZF{Ov>9-,e\JWH㲌 4!iNyz㫹љ{:Z'6tV +TMݗllh'>`{$i9,_ffL2d 8,Aa3 $deѫ*+gU̘[Q0ui3ЂkEu՘|SX>߾$*y{ۻ={}wvIjmYص7aڊ`/nֻ% mω?;hhvyfvmP))D7ixe 1le1}.Ai| |oSEoE o1cE}uz)^C^4O0LA,@lEv |H}SRqҕ~gfҳ n_iF ~^Poi+ܼT|L5}[fR%3}Da|[A7̄\&mP0dlBmc0k}nhޟcjmtHlȁ 8it6JF96?qv_Q)KL쮶WٕҸ46Ƃxvdyo8Pt/rù}_<쎣?qE EMj&a(̺ 43m,$BOvT2! Px~2٤fh_3 KU6H6U5К|ފ6O::MTܪYԼد8cyL;DUT+@FvQkPoNꩭQZx"-"/;fȳA5=jܵ^L*b1kQ[)5j^\Q l<,%u: 7{lR[UIp$Da$l @m6_6y}_Kbr˟.$(/ĤWPې'f 2iݪz$yle# \ґ 7O-R'3Wlqyn7 ,gډ7t07$Y( &61\I.@$txP*0@ٕ+l/?h7S> )!JT٩N$j##@ӴS69}V1h;cmqLi4j0#Lp9f3T#7 =rHQq05D35bPq 2lhΎzџ]b'?b{ץ${ mlK~b,`8(?DҦۡBFb L.kÖB p@=8Dlr^)?$Bft.Gr!z,'{sWe0%M4 T#-M+P ~GP_E*YPfN<)gJ{,jXx>]$"HyqkTy!@qOs =%&5{EɊBψ8It1YP@|t9(1#WЫxc#*R~UWvf(qMM#ޝ\LL y%-C#2[}15Xq`g( $V0lg\%kLX%a/$󱽸7Ə5iPq|n<^i\G6$nGD˝DrE6yEnCW\ ݅݃).S$~Vj-m}2W%"w mz-3{d $#/;CT_#m)^G(p]G-z.*Y9b+Hu\Ņ̆W4ya :{81>vrJC+lz$Bc4zZېÜ#s4gc&#jDx%k^)@KodtyC0͐B\| yY_XK19*H wЫZP;jF4άWhR<FKJޒ{Ya;geF941ɱ@j+L9pPb:M:pРpj}Tp aZGCH5t\|IlJӍaSg&xTè/܆`G =jrh*Y),]Z1i#ŤptХiMûQqygɩulk㷘m;i`FahfMCrJVHru_KG>QpK9 F ˧+ѱB4*ܕ ĆL!Vo:i8$_1_W쇶=)Agh$@E>U?6te|߇d |/+mR9 R:*|Q?ܸ\޲/۟}l/(d€+քjmZo3aQu%Jkx"O4!%PhÕܥzea$L1NpX)E(B2ihZނqlC&6De#DN# Ȉc] ]ryu]4TtթN{u)kԆ;7\A."?㓁Մ5Q(ugC MbX&v {+fQtl `euF%-0tv }nbXxzsGf8:{_KDu- _UDxvwj L'){XfJm 0GB7n*:Nb2GzW@ =:Z.V[wE~Djog{ijЋb}G:Z^}e;qy`k$lQ)-d.9s×xM1=K wf"]AKj$ùM D_^k,477x0Wc(3{HM߅jd *+YaD^h'^^DETQ巼K K=h/ac@DFAOZo (NH^`L[5`QyS0%% &C V 0'\ps}As</ꂕ{(3Neh'_Qzd>x??9 Դ} }Cd:X\|"97tjFN/ٸb! vRpOJAWR!n9cX6Lt6|Ad=vL4rkdƉ.l; h:tJ) |QM˚iүu¸=̪ն_s\I|ّ`u'6#n/o9-a }|Yb Zx Bܤip@E2q  cdXc;ϯyPb7"<-Xz\) 9C`[zM)S$Hն1r > )ow~bQ_cܤENȄ!fݚe.7!Q-)#($.$=piO%书OSgYNGOCKբnETZ`BAMZ^D꤀ ҳ8p!EɁɇN<1icUy;z1è5,!f7K1ge jh9G?CjQjP0cAƋ1L^(~d2[t @rE_b#Cs~y9@Jk㩡8Y>Clagya0 I"ǒ用־;LwGMű6y*DtILӕYf 2Ncy8~AJgBu?=i/5;,FG P7y5f,VG#4ߴ<DNs^XN#sgq :V4iu{EV8p8no'BuxjߚFzidYT1zgJ\PZQmT)\<cf)W Ki = d;VE?3^.Z_om yʉNf2AjkͰ붝Zk$K$'\$5ֺĐFa:l.o)C>&w)n~ұg\®(K"*ʾjA#ux=nlu͙JR7Ap?|t c6im^Yj1.1%,CX6N_Y*/n8OV=-_~l[LWp'̺4~tSF(Nx+(*үU$7\6r\Fs]/1SMwcu'kE7!n=b=Qޑ]p"PmG3 >Ԟ>QT{4G=RS$ЛAVAVc2?7+4z%z2uzI꺡lyIQ(V*im%dYQ[p 6G+p痀Z_zM>6N3]Yz% *)YI:e˷9m Hە<{1Xƒ=7_ H6uM 3t7 bC@$=i !f܃x(}vo U;䯞 u+!Dc^JϳJ->Mr e/a mK:6N}d7n̈́hRŅQ_,'%/)d(_޹\\k5qsj8.sss|N vĺ@ $~Ѓi3@l;qYu.0ؖ[okm_jئ=_fkOLf4zMX`P47S-gqGC`^x8ԌŁf%js< ܥ*Z̫s˝n^ȗ3sީ"$(+Zn3Da3jpU7μaH)D60ȭ*:"r<<85gx"I=.q*9f/CGGSM1XDGC-٩آ6VI7}=یf.[:Mӊd!p7 dO j {('+'PqԔ`a:7I9x,Y4"QZқNJq5rmnS r# '#؏ThHW|۪Y)hńY%r,;xfKj;Qj)XŴQi M= ˜K@.El`S!ifiG-FB,pȣ(fp~zIa{[?gz3~7nϸaFHq)T2p<;$x0<ӇnT?aّ! tYN)Pʓ'IR>)1O')r) $NXr'j19t< In$!p&$V,>+ah-zT@}eBB8R`O+'v%S b۰%V(HsE+ Kv);w۵7 yFmMo݈oaւ{ 'B>Na#r֌9 r.&?~.ղn}QH.od` @a-{1/ėۨEŷ06K~kTS!Hd4a잚d16|J=MsٟbwӔ?[Sa)oK\1X uGN;҆!:ĊS5O(NpfHƥY5`l6t# IhW78 V!F=ebe6C}#SE2\ > oL gWe)1o-ʉis[V㊭N2x^"/ACut<֭@A55*Ǡ_˞S3tHL3{ I1?< jOkt%tWGh`sU'==vdH6p`ݴT K]2&AV$6͉V>]O߁$[$1˩_~y$[ ydǓ1̐FX{@/CW"Cp-g@qrFŦcq~L~^ӎ,%kKa85,s4 g(z.nYvݧvol'<硱>N[' Y&{O:q;$uòsg(ټL Q}?7t٬|}u=6ot"}uJ a'%_m`Qpum-ENMXBnuΖtԯkRtj4}w\ӗ4z};RVf|3| f]A5TuTTTS 沣Eؙa-%(-Itnu5tj*StKt5sG5%-+mU=fe5UΞKJښj+)ESYћTfMajJzz^[}/#jjMJ[Jq}eU>3qa3nL4TTIдni)j鞍H3MENajvK9ԍWJ:nOJ\V8FJ]5=LF~siеu-()z75zb:5e>QGNbѕB֣96H5k$pISAMTerminate.run%:I$A% ڋHP ZY;(€Uj\s0;f-39L}4\PS(%Fj4I-}ox7x[~o;c6춍a*C>'hOOeq{_>T|H?oLEė2x 4)Gq!3gF9l$&e yL,19<9zy[7dfJϰ1; 8hމ8FHGK5Վ| |,){/ #cYBy&5ؖ'|S樉sYK~>ç߈O>2|wVj5 ç߉|ZtߓD)ⓧ^5:xtD]2| |ȝ;M>u toOI9@{7/Y9zj;kk%NY(Ydfԙ> 9?x4 +YށW[nۭ;TBR=eYvK01gY.Ñt7U`?|@ica܁(C j CH݁Y5 jj)t5_x_'u}bʵX|ze NIHyc!Ĝ&Jvr$%T>d >u\>E\?U\=YW[W]W_WWzV}\?F"R>&M`,ڟJj|2$?:$:""F;7DJXhsDu<BΈǓy:"%:;>ڈ!8=R:H+$VPXxL5DWrO .`0w;`H_xZ/LzڶjZT'NgY=Ybl"[[(0]sڡ]dt5 5 ˆBy!!!!Ob}mK#ΈD|1DDNb'DȞJXtV*r/‹nh ZV@paoqP0tP 7G,Lڿ >(!ٵyP:`:>680\  0-ҁځ<ˁYQNp> J+?PcEtw }<6`{5"@4`|>`:\nձ'WBOU_sgz|>xPU\xRl@źցrj:@=6k%<Z0GYG2 ucb<8̠k8kHk 50H\ yӁ @`FɁ|,΁B5gm@{;u<03ju`hUg@5~*VmDH !":j "g(䙅ڲ1]Xsݐ2`uv`} :jlx P5` 0ʵKhՁW]}u@Zw˓t `X][Dʁ@ Xbz}-8٣ssG?4sz<z};>|@@@`rJ{}LHT\ht:>4NPTuuui@jU@p݁ށ@}?&6T } ϒjAPؠ3Q -l rd %?!>lhj>mpL@ ?\5Xw@t [dw瀵S/@*bqo( >Hb>8p:ql bLJC5`b9A hV 5\? UFUD<7 v"_Nq\y""<'pd$GtDڵ^ v"L G;8dԈ@DjHL@;dLJ=@x ~@6g"z%P+8Oϯ>ϯ>ϯ>ϯ>ϯ>ϯ>ϯ>ϯ>wYi0Em;ye?>93+^Bahނy$Z0&W#u c;2FSӍO8`FqH`B#d‰w͚NNNdիdXiBҰ?`٬݈)^u P4O qgY7FyܭZ7d]KniAudv1pZ)V-"qU@ٛO-֍k7Ջh53#g/ﻭanڀdG '5fɽ&={}i`1m }eTZxhβjRѾ&0 %8vQ6'2h:z6 hg S@r%E`!٬NѨƭg3FMiϋ5$^K3Fk*8J9Q=/lZnݳplXb4"qø5gT+3A|O, T׉ ۴dΎւ-Oe>P]KC ΍C#* ։6`6(ZNOj^ mK1E,FE.0jNѿ\xȇ̂(2`nTwkv@e)lգܴa@ʎ蹆"ava1s2s9t֏LBuI*4"= Iy6S`G& Pw.'0ps4SDI L&_Ak50\i#1 6fUѿ=,h81%X$JH#}L~A`@aJ²2f7ᴜrD O 4Fo&жnLT2G2n̚WU<)GFF= 'PN̗UH8tQ賙cY4{y9IO~y;1ڸlUZ=z ,wHŃְm3:5T13hTIvu:fthaz^h+ZI9o6IzNoEfPϲLصq޹3hacBݣB-T&I*Gs7 i 3-C0`77 i65*;lI$v4dEs.cB%M.0Mzv o0iƭđx/pW7` Ymb3"7hV ?b'0YL&M;}$eX7#2fCF`Bܚ6odԺaqJ7"ޅ&̴EP?Lʋzj4౪q,tt;d^,̤N\wbݺ?{C)nY7ɑ_qa']#zI 蓊-o,([khpwQlلuy3XddIe U>ɾ82F٬b. 9`0 2]nu%I34)*au-xw[ BH '#!XE՜S"9jzPq4*' d,60%[PirIl|ND4!.էsw( mga/㟶I#5lGo.LCcAwq-ƮN[A?92%=Rw$SA\.{tF?B40h\mrWyȿp_X%S@S¬a ;&ʨou 4._Ӛ|{wWCvƖNsW ]9nHWRbd$a;$NOqXRpui:#GCl%p4P Чd5jM&4KʰgB#-ѝe>Wxs®Ogۧ:R\h$ږ-JEn!MDz.'7R/Ν͢Rj't^LrBFFZBFߘA/Oy}5 sNe(mUU *$bL& &wFNBw 6M6D'O2o'OOx8D'E},_^^BBAüb%K)r$'4R!/\W9f_=teڋB VD#04AP{$q={d:VD N99䒴r'<WN):d`O$ VȖd'N0gcΏ;taOs? ~D3OO?.|g|>d3O?d4q?{]TQ ?+w"3iGr8ܞۓri9>W'wy?W'ֱo[oJo+ Sy_*9~/r|c3my3[s07W}No'eNu';s7:ם|_>/>ǟzG% =}'BӡWhkU*2׮u}FsK>F:S*tOqOsouojߝ|}=_f~W?/ H2g3X8GC52ͣ Ž9twq!A%++L v*+qZcGQX,PHc#z`rSN:AV)TUݡvo!oy A3q/p.swhFĸ88;76l |Ѿ^aI&: lHcvd@ڃC8 dbOrȲDx" %jRg\7JCyP/2jNnEچvW@ɼr))*9jмgņΥ˄I {Z0E$ эDIĺT2"*jٳR.fz%" yP/FKx%R2):g\Hµ$R1pi.nE#Tv1s(Hab)HF jC .!0$ 0Iq昚P<0͙>6' V]ӯ4!Vr_΍;v 4HCf͝&pKHG h }ϯ53$^j/yf#(WO3<,qG,\ώr\M;HF>QoH0v4] SJVF6='-`W~sE{nRkw S/I(QXZeJ2D WIC/^+Ok/ثUO"Ƕ?bޏWϿ>D)/eRqGJKiw;4RJ Eв_Ͽ^OU|?L޻%U_;;i~q`A7ʾ|^Om3T@7U[eYTF[%o6a 6cm&܎zq7|R)ۯ|w Hie=s'1*+#Y**z4߬1NUp2%/e {?{3ؽbq>J+{^ʸ'q*=Z!YWiY,7VeC忡6@}YmgÇ.G|;w/!{)%!ж_A*PL:k;qohmLmקQ*T2׌l)ߪ,ύϽEo96(}Bʥwd~ERbsK)ChDUV>{gR<yaNHwP0ͨ+Nّx_*RsȌ0ޚNFmSŪߡ}N8u.)+ q ܥ*Ny7kks6eM%w<9x (;ANZK-Ӫ>`ctx^SE\TTTtsm0Qo&ţt'V ?7gx1?wn +ߓpõ[+?Vx8c9_BDkKAc; f@qeLfWgQ}t}fH WotS؛1r;\Gx{/YJoBf7mQ;Wo.*04~[{+-]mƀ|pU1XXܬ znWYꙕG+/+,PfW!aBA.M;TVbVZCyw uTn,~t)1h^,lzL@WX$:AZ.Jx w)5&&Y@bai0ƀDZRD3tp 6Tb9VC=$XSZlǮ[eZIذ}:X=Mfhێ0|Wu2ŝsOFa$,336\2Z,7yrݸN`T,Q` v~߂kۿ԰oŗP BJ-HNSmJ\֥ 4H^9ùKY sC\THau-k-^$l#؟z>au(=IO&ỲkD1ĊZ+6-б-4ЦvM Ue8A!`e}+FW6_"+M^uEcS9dä,1{$f+} ,D"S ZGHǧHa 9ԺSu BTc'mОZ40yApInۼ; jHŤy'(`=FU@Z&ooi^Gnvܫ÷*;eO>sCS,r52 MP8^jt-#/\rt|D/#6ފ/(&9na?mQqG B8E!=Zf[@"7tҦTiR(z0 ]LCʨ HD)wb%a ^Ms/L艗k=0O%b3X3^RFe˔, 8rRFULQ7S掛C4tWz)iƺ%-$aHhpR,gnr3BO]$DO/ 1GNnze3pV%6rؾ}I6sL21 Z>]3mDb_Nx4V˫`BX(rm$Ǎֻ8ڎA,1lzCba%uq1&tVm\( p`2MM#EkG?}r2K4$n}bLP.y7}PvznbZİp[ޗM%MLg͏Nl҆Sߨ>s-%NL%l)+MAќcFzNufs]1̹w\Lx$\cn( /cEG0n$,H"+5Z1&k&=LwWw¼,/f')WE'WG0fڜmK6V El-m[Z@e3J-YSuF}U?;?V{\˽e|u\]HB1JBq7F IU8E4iRWTNF.r UCB[ϨȎhOO}% 9‡;? %9!xVKDZ]^f$ݾrt~cmi0n(O5? =lشo`4'DiEQOn-.itI(!k{øK"y> 5)c rʤLy›B&lB9<^?4!B]kS/.G5-X/UD*:RDs;nWZ>WJܮT1Q)"5ܺ!2p-nVVYf#"\κ-ҹΔK׳!YWvwTp_D ;*2S ^εJR/ 3)ۜZLT/QC9VTEy2Y=VO̅KH![i`Udp̙5cQ +l@ZTe52;YW98k$VSNu=b`%;$'/?2rVyYUcp֗,{ՉX:0ǸW#mKS\z^kEvo3ũ)knyU0y/O\+l_28euiSXZU݅qrQ) ݒʠy"2:فR,Oh׍X.﬷UT#DZ+,BDsi>鍱j @ks3;?f6a7Efe7yaoW^Tiκ/+;kJ:d ? @9qMA}Vn販\ΠUM6]x!EyX [bD­܉qr 1ňjD/bti]?S KGM!rk}NeKL}4q uecN˖L}Wa:NryhJfleۆB#pE$vXLёYC㯭UЧAx-!yKNqz3)ج7BjiLt/nmjOI}`db77YrPyEDT_ؿYXS YMv˕6¦TCA8M$^hrWffOL0#qPP4$*`$U*FUVTugT 33uKֺ`Qo |tZꊔcI}$|w7};>s;6LD#{rl*t,+Ҁ \^!K=0qSHahuF-rswmVᐏΌNBG&E^$Gb0kD80NH8ˡ\-FxBnY¦; ZKV{^qwY^i/?n SJ44PN%uS9Q;mTXt)j[OA㥄{ D5P EO@6L8ЕrU=nd5ݙ>wFEֳ싃YHȩ%^X<))Io%FF%G2 Z"E-8rчYLRӚ%F)n'&"RP1"w&PtAR00nl]ӣ52vTq_Pz&W" NO<dT% &AF)X}Y$E jF)Je "sύsi LvöxHфcN`D=H0TJyYcܞ|M9︞PKP(MFTU*Gm+|5yҔ0 f fԯxBGXR'@hJvBXBWny;Û,']5]ktASm?}kxLנ탢^y>!vZ%A$0lW(sLЁGO ꆚSLq3[X8)q. `\4D}ע I3MJ;ƦEߨL$$vMI`J꟟J!AAjc2&TKX)ۖ Vb:?~98Є;&cg)I⤭sي0{h= E{p"a?W,E{' ײ$S~)OMpMMq75eb´@C/6R]MYIib5_ mEIl gjLr7\v$ Fhm(uPe:8)Mľ.z%Gi#D{). t{t Tۊ@ZV8CMoWhҰ_50v)B0A3@?^eg ]8^'iZ/cGQw(F1heԐGe6l-G܃4 B76TI%Lzhq=796໺,vYH:J 79 K()uz[endZڂΎL6vxoʉC}ww$+3' ZV ?^\jv$[I/bHv:PQN\l! PQ( ᷂GۖTFqvEvr2uXkTs8$0ӭG$Kp40>aUmz9"`ĘHJ\fh~t_rĿi臸,K F}**O '^f;S\]6M}khQ}ޅ'LoԀo5 #L~PlgoGn ?D6%$4wˑx wTM $Z_:8>"?Pj V4#~`)T Y4${ο1?U,L^ݙDߜ ~ߞw D!|S)>sO+uŠ$=w }[{}Jo_ݏpy%)I$J%'樂҇%'zrJRamza4i6f0WQ ()Gv#xub } ԪCie}yH%j [֪r^ќ=Ga"Ͱ?iIJ`f(oʴgy{#j-"v@]h<mmwŕ,T9{S%8#hl;d/EOĿ~)h%[۔i>W'Ke鵉IHUeR "|L ʈ* Аw;[EJY]c:ҷuEGb|L `yqI߆U\u#T{2=?§gi ˪B' "1Քk3ɫ,J>L5Q‚GV*0zx7{C4khܮmSyP(vYhfh\kc' yCl/" (SWG^C = ]_n^Ÿ2$hP1{"֤)єqА TGM;@n@EWGBĐm`<4{VgCܸM $z*Āf;R<ν -ySmTSn穷+-(MSoĩ+Sn7SgEM{Scdj*k拱z6fPQ~3ʡR^AkP$*?d[:YRucޘQʰjYx(5ɨx',er Sn=+PȷsUnY' Z20s{nl3RMh&I4a ЈѯF'KyRcR$vKݒ`UZ@:Rk;+pBݷ/clNtϜouL• };mcmS$/qn 6MR+RT䣓!|݇_O۹0>7ր*Vʢ.>(6+@8 D_? Y*}p9U d)jB%OmUU\~:}^}ܴ @P ֹqf<&k94zdĽ:Zn^ShZl;1tˉupm^h ۼz!^K1fR kFcK? 9,||zdc]yqxxީԥ|~_azc[6752Kc{?+q]5AL^R;%k7lvkmWdR{8q"9BY9"̾W/huF{J:ܤeHF6N'@$N  ?Iu֛jXWs:{nh-am)`7]Qp,D"C"TRH|e> (7SACzFE)I36t(RcU5\]9eJ6;>q&ߊ[4fމ[mGYk;q"eFT  d*=A=kF$nq~W7N'=|G, pԪ}P1c`]w gyn r ]]Tg5.+jDcz3X U\kXeV*Z5h觐ƾcMAeF& ^K'}j~?=RE{K2 JiMJ #jn)l)2Z9CMtpx#3&!@gV,Gό&$DS\ʣy[keQE}2W#aqITmVS~K}DrEcZEHj=m?c{.ztصT}_1~] {~6SuyzNS2''͙vw;7ě뵖ߪg]Ҡ8a;^dwd|շtk!YL_s_pQҫ;@r'@~kmm;BsJrtQIdj'JX5^z!gEzK2J2Zd !`EL8jEX୉ƏR<{r]$/'P*bgP~`FWAW{U3S< ,pN"-R}h$7ݛg.쀹߰H_4U?to)lJlF4%n~--AG!`<8MGh\b1,!1Qڵ] 3zY.u}.a Lk,zHUZ*)a$2~+ XkzPcg|oXfy!nÐJf$޹n> ``r<8p ꧗E/[o'f"ZۯKԮQP8Eڐӎe_5E'jW.gà?'7]_.vg:p4Ry&` .4Ty}Q5b𓎺R<1eT"iDqবpjdұ̈́so]s2S:V +.}MFֽ0푭b\S~n,zطmsV^u4뺰y<鲑~x}uS~keŇ7dÛ pfz]j:.6H lV䥴`BE=ԗ]WҕGye('X }R$]KP*0lEM%gN{cZ'#죨T0|ˊ]hr%ԄL7|/mƀɘT NWHsB;B(MR9>9p}~C?h]`JV@6Ss g$ x2X/qُ{X"20K9R&!s8?yv|&΃?RG>s/sKa L|T@x"rY"VWW"%dlRc oشu(D%;5,jqixGUk>nZz cگ2Ay4}#XVF*y ?L5~yLzxH dV_(\ǟf$n !3e~LKxmmsRQFTԈ}y;}[]>2`aU*={P^$(;}Z(q@ZSTlFB4+yD*j4L{V|.+ۮJk[9{'_~> %^ ( P0Шb?phR0T#k[{d$-67sOF.0]L{>Z-[*>1ЛFYN}nL|F*ͲfuIhȍ։ߢs N ]:R>C!T#ͦ䌫D[oe+u.l͏N^?z;<ќ<}Z9`moNB " TJM&N1|hc#Tr' |/>dU> ADOi[yNr >G:K"u<6#F}bzMëb0b*OeУÐ;7r@?@ 4/-6AjQYArb] K?)U2=-2e8]N//ḩaA'5E__`)y-G(j*j~e%63b9%KT͙1=G1o ?)_lg9Xi ?,׊jzm ? Oi[[vH큀1_y55VT?7*%rFqŭ?z./Y*EؼLxe/zV_寐崦ݫvWSYoڛ& 8/N u5#D9(S2_e1!Q1=Bҽظ'*yةIZC{5=r>-l0R*[|eKXos-iJϥ K]G1Spn ɥO\Ͽ+;nu;g'dʙonHqGi7~#vP';-j@ [gF]ikal9-ܧlݴ9\V:Or=4)uF:8wҨF1Se߇&%}ʏv gg&l%b1a[c!w h柮.۪\&?sOҩRTLRvh9d#XRf/ :R"P!IŊ$aYE}dxtKŬ? E*~ &WBIYDvGOeJ<'Ν-/LC৩e b( ݉{@%]h2Y~z>nž8ŧSg64koQ hKNcOZͣBwr߆0 0zsE3(u)k}Ú[geflˮ0qY"-k}6tu%wO)+}DIt)DO W 6zUFYc ^ATj%K0YBx ?<Fn+"Wq_ix\akq  lzU&PV 5nYBpz}Tr[!yi~ ֋4}UX/uP[?0 =b<rܴZYbȦn~AP %/)s.TF1l8 b9)d0VdN]`[OÖU6D?b~-XThGגbys| ںRrכdl偍x{`\%>v_;I{,?X 5gO5UL4 Wd֐=M 4"vqn2x4\b@= c?LGn~FLegJ+Ѯ T@҈$^ܭ(u̧-3Vp'uK%bvP- j:o: sCBۅ340w7Dw*6iqI0"'5CM(E&im Ԋy{T/g&qa:tg.izjV-^3~?NyyJ!eeˍ,C95y鲦׆1ŹXb8Vt ~ UG&|sJCa X8ɜe}3L],P`|dW{( { F"V^9IuȝВ/Wykn BhB)i%,ga蜠z)% +Ųuzr"IY >2dÿM *t9>~z>9|1fq(`+n}%}GL&/ ?|_wh=h}B'hrDA 6i6)MoxdJ> 1d}(e[ #00K^ݐ,D赼c=Fdܙ3e&B0xCz _e:rc$ ˥5|4_b(-u(wM(Xy'{ScHO5-jCُT8H*id aGéR>WY)N8|?w㫥/s:FjDSŞM0 .uB ϊvN"ES<2;Ix룲-QGvgF&]aY{q"L6 53FXM+n~Xk=_ g6IMI<6€lۖ&z5%Mo' ˤ~A_m|W1KI׽1ylwwpH\Υ/8zK&[ |RAdms6)/֜E@Sh@Es%@zQD}Wۘgt+S@}fA Fҭ=I3&c؜713/ӽb7a\M]a?Iv)Jq9\#C|46PHf$⠻wІژ nPr&F)Q+E iۖv OlSxwm~NGoi{Ⱦӗۻ֦JSɆ ^'P7aӋ"_5\ CKT"(D`E& w›8nX4(N`˻wX+b$a6Q@#S*xãS\?:UΛXG~^(xx@6F6P7xWh x ws25Qټa;*㤱n8}S81w%=:J .OJrb.tn$+b T'Fń~⋳\v^lz7$+Uv/,V^@KvLr-}y3" ,+ QwNȻ6yQnYQWNI|fSWGv mpPA+|ᨭ,梉=/dJ,/g(I^@Ӧp Gӎƈ)Pƀp` al \PfA9M_Ek^g+#uĎ8;znx; @=̑}^h9gy8J4>FJW?R2X z9ՒU7W27 ﷾fRѮҭ7 1X,{~q$J.x:WDtޕZi鋃:U?VҦ'*4fM~ۈs7jZ462?#Yn^2W]M!eϖ$kUk/Ψ̥i-b̚]"8<Ә3XdUV6fJM@dBMp˫V`.wM21uAmҽ]OiɴڀxGxY hv^޺W˻+QQtl+O֞u]tٞ]#QFN & 910"wMsYuFrwp9P 7sn'cZ5!aడa؏iM>f9f,,f7>E UPO"az0lؙaTG>+2l+`WPEgX>5I"sJWoe+PaX<ȓDV\s{“IZO66Gl'%;[Qm{n4]#xa,NfmB 0UÝ,Ʃ_C2r}qPV&ɮSPW#[CSlڟh#G˓ɅCI_I/1KM| cm ϧC sF^ZV/BAuzlkcn3>3'o"lPDž# xP{Y1ńҬgCu"c823w=~`Wp &KGbQݥ"'hHe;xVIczr(۴o%{y/fZB)UюILML^0Wfv|MC#c? D*YIQJ`B#2pG)>*-r#++Wv'+lt6hnKy&CWhlM{z2xCy۞ᙢk$7|~/ә8Vz6{s&+o+CW}VġwC-\l|0 ( 7]ee}S)wk vb1:cN@ymF8Pa , cTߑ]widKivywhON6dgXȟf7+ 4'rx*DpV'_'x-q*AVJI bDe$nsKXp`TآK$ٯO_0 6|6jn[PiVfr%L/؎/' 4"@7򥵿B[K8K2+߱/=a\dit}Ů&':IPt-f%zlvf9|7Vs衣S kWr` -Zy4[4֨c-)dO:^KVQ9Փ;0:ÆRcKՙ$}DSΆz4z=v& 2Κ;+тy;Ͷoq[eAy:ױq6L:Wk*@JGӸ\Aj4a%9)}v{@8,$gP_\Z8ȴqOb'A}´ g匀K5;V&lXxI/3/)_x!yy2MxD_È]%,S?N_3XX΀B6g%eVK;ÉwK̰S;n i=_x5%9A[Q<?BeC/=|ٞy3 ?7,RB9G<#Al}rV0bpKQUuJ|%B U <_ ;䌳5^XU$)J2Oj*|?ѽgOFz/3xE ַĶѦ/-e~u"1y\{ ]" ?>=>Q\l=WEk~JL"nZY6Uܿ&ЗIyJVKY\ԷIG}8)Wh?W8s2&pk"OnxþͫJq=oJ'$p37/ͲgnT6*|ή_r#FV1$l0isU=k2Lt\Ep]{}ܑUL 5#hMJwx'|lzno86FRX6+w´,Ι\vZ\yxn#}$ƃa"yش^ҵit=.Mݹ]9tn6"WLIW?(Dp(dPT:KÅ9 u|jU Gf+V#dR) QT0>ES@QW'\7 fU9EJFX`@tniuF aQEТ'o[׿č/%Af8OV^|O_}&XkfHrIP֨e~[~C쮘&}Yƭ ;>4 6G] Ɯj`Cd]x/if7nn¤aU9X2x<7f\ћi-'q3"K^j xi#!KigBO>ک9+U$e!d"(J^4gX7 Q>VaG/p-NA dŷF\ԧ_] K< q~"B~iZ4C+Z#E92fXl̾.qq ? '*/rӓ DŽ z)q%R╿\W4ՌFz(];.ƺw9% ];nXI];Z 1-PKT#alɷO"\W!^R8Eqܩࢫ 1aYI~$w鸮SHwg4add,bQ*u\X6 ŶMJU2? aP|PmQ,rHaװGbnq10$+/l@=d3 Y%~I Aֆ#ڴКy Ds]5c;qI KQ](P]sla{lsA+Hhh`Cpٗ !Kiԡ|0Di\7O2kP\=]" !d=zSΞsw"% 5sc qri{ݺYL0+,v,s)p-t :nD8lSt`1X1Wn^}EqϨ2x =s[˂Ϻ⭀e*:Zi0|vǐuT 5e.㲳ve68-eLN{;ҫMMq"hHzԊP Bu(_RT\d$ٱRb[I,~%[m,er&}7$[$1=ggǙ1dF9XYG0?&yqtG}tak:$nhuw\#N8r4|a| |tta*eFfܣ$3lOj7_L}H{ ɧ̢z#|H҅/"Sn_zc ^?c}d~ٌ~ ״e2 2[|M[ΊR0"Jp=FyOp.,R33l.A%mzA_s[?ʬP4ΑW<`iQseпʇvu FK!^~@Q^8i{' ~R' s/m WE;Qya۰]pRCKxCZcpR̠u蛸ozذ($Yl&'CKRBA,OVQXl)ꅙ\Ň+Q.rO͋ޅ44v.[cScո=-y۵yWce]^VOt}Ϳq_ۼ\iGzjjAt]w_{"iuW+{{d2ѽSF={a;cakmjeJ<uNdtKurgo8Q"4#JnˠtH*bXUq:Dծic]Y[fh-Ku{wfί]Z__Y]Weq\]p_pk*uZ_Hdidv656c}H&uN,ҳՍqac_ac]Wf3;:.V5V"ْ [V-UUilWظkүk,EN!]KVXkn uXkkCqg[V¦̱uUs%}_=JP$V"[VYJL;usOBg$0Z5j\UUWV;"-6+0+UHö6u햾ņ`*vuzұ-knkk%3keU+Wua?UWqeZ[Sfm泮U*kHGu%GY{н0M&H5<=PmISAMReorganize.run%Xvx%5f`UYUDAP UXp @,ifvZZff֦jZA٩ٓ9 wߞw—|1g\nl<%$X~] .OHw7գB>ՊS!!S`ml,V8NJM9lV*e:Vۧ6յV̜ViM9ՃM6Y3S3lyl$VKa%eBW w’JdFJcJ1}"ZCuRІ*gV@dg~2pjg­)FYLQVfzu:}Rc\LzsKtxJd'\E9@P)[iF{U9uv{ܮq]|ԫ\aӫ=r{3=r+gSXwn]޽<Css^JwO9]!WsIXzH=s UX]0eX:7+ګ:>aW:I۫"7w;e= b}b_X+}By}ztX&>\ %XG,VIg-F!L-:`x3֢i]INqLsηF캼WѦdFBL n}J,s>} gWhtjw;0{sid U'sjwkoW=sTg#f{U[Ovy]=jΗ \d{vCVM#Oss#!dǥiu5u'u[m+K+z9+`}7<\{sF}׶}4s};?s(/|?L)o3?й:)s 1{됇Yz[:"$=[Yγ|Kl{ӯ;o:| xWY׺y7_}gZe־j@Iqz$ŻX@tێP7Rcel ml R `ڎxc `$f ?p,@ r6GO\ ze/>.A|Yx,@VZx)$MA7 $\" ZM$Bƍb!~QW ZUpڡ|:ՕpyBGWixiZDM#\=\8v_Ub`kxKܥ? ",b|ۥcf&5n&v c:1EQw[ѥw񍸽F5w|ã9~q_sB:FFktyC"df4hǧW]w# 0F%-dd|1 k#%F3kJ9Wc Q']'E{ҶO|oȥc@=H٬߱Fun/ȃ%,C㭃G]~_K0;սmc/4hSwCxaE# a HɥF)||(,HEgG01 d$ޣd1xz[ u{ُ!$'Wr$;BD"Ȑ)!Ȑ;,ح@ӣ|ÈGХK|xv菾=bKucD|x;J>GT>GZ>G>F||l;q=GC# |E>GH>HG~0k|X `%ICjx6}Y$IX1$yR](#%G%Z?٥Iak%)< ]Ǫag}'#'JOlaV"VSEt-*N|VWJcQЎ F?  H \]`x00T0VpZ8. Y}_t mȃS.NZ(}W N]ɇuq8Z#q}W88_##%E%O%]%a%g%i+Y.\O\NVRSĔJvv0>ej:;ASKXy"X8Q#r<1X 3X=@hj=8iT{sim5cv,eOp>hz?dph ap;Aa^{Ŏ`sh#?P@N{!d;a`J1c i|F86#cczQ> f 9Q P@P}2-ZBn3%|ABkz!AH5CX-臧8A֏t:G`>@cc돲;l?X(z!*U~qCP:Qd)\T|!?, c}{a 2CHd 熴z|K p<:qGr?elA)G45`Lj?.:^drtCՎuGY%oq-̭4cj+[E x-8Fg v5#h?h w0 D_Qe8AJkǒ/,ŐDŽ8eP.h?w:Aޏ),AG*6 mݴtlǶ9x1ю}vC>X1,Aُp>-AG@=p qx7œpCPn$p.|lj<_7 ۏ/EPQ `V;Q$W RESQA6Q,dV)Z;Ro W/qOxNjG?m4ߏ;b>GHXm3#؏~?'v8g%(Z:l=dǐ,vjcxYq0;aۈ1n=xGPmF uG@9z?@1d:1GH F|z"(q!~|‹Q D`4:aG`~N}kq "}x_~1--daUlZ?Ĵ܎g&z`;_XЍ@%i$aj U1818*[Žbb#a%#9Gl?hdTGT>@-d;qߏ mmtWL=|T֏`> =H8dQhGX;1KG6~-ieQŠƍpَa.W0 8GF{܏ W-EH:V= +;wVq`ŠJŠt!G,[ŖVnz[=n+ qe/L:G9ଵ}-}qCic:k#;܏Qk-ureTtҏj>R-o[AN+mKgfi{QGz-^6ѾcQCbQ8(|@2:ZT> QQ퇌1oiGjf> #QcHu we_鏲<NJ? 7e4gɞ0ϼ3ș|)9-v љ~ƈi44R5jm1j.D=8釫{1Տn{`>@#>~gg^7ALcHpC,8a4ftz!!ӍHՎZ|$t:$v8d  ],ҧF?X%f?J>hn?cQ.BtEj1Hč Q,cd8# Ƭ!KHkE"! Goɬ# .D r[)?鋔\9rE?xãG#7wXswX ed\c\˓r\\aj=q9qAqSE#U%KU%.0sC*9r]#zK%" M()<v<[';_`zGɌB&fqIuzG}')J8s(GArD7Gf;2cI3w?lYVԳl٫d%gӒn͚uMjlkٴpkVoO4\" 7?ReQ\7 Sh*ԂaFdrriue\ٛ*;k:>:,֛)w j7еmn_tQ<ɕumRzvd=uRmjU%`ɳ*n%`"j6FdKmֹk!M+[NnrI|VfFigb:V|rrT-nNIBRfW7lUM-S6rhugU&REZ|"ie:DRqM>3w4-ٺ+4՟%ſ@WYfjQ΀+sю}ZAkV];O[ִgRl ٭6xGIH͵}kG3}T7]-׵mfwNsDΦm7Q:&mI4qu󮇛X5lw=G5dکvj9sl#-]wյ[&I3JOysCFt-9N5*͵uw᪥s[*~ϒn|R=:?pnNRn lAy'u9/ŝL2C?vs;ގ}^Aϭnw8FjzuVV?##S29QMUs&gM$dc$d{SSڼꝖ8*PRuS,luÿZrNz, "85Xea]r|F?fٻ&I-7۲e5Ns޻kalm*սMc4Y ,p?ï;tpB֤3Zy^io^&&X͕YSqN .|gNPNlkexxܢ͡ ;\+OeGJ*s vgA:.o(ᕝw ֩r[]̺sAZSVEz߹ޓ} Y5)ђƥŋk$Z_6| s[ؓC]jf.5WQۭt˩sNMuV;jwZ˞TZ=N_5{v*OuG}%k+TeUT9;,ܻNd]/&={tG\i\35g9?lo:+MTu:Jm4w]JE|]\M]AUQUթgSncn߼ϐ{~𩋘S.eMp |p%wk53w4s/\};\/>ae.ieJAbU gc#VM#ؓyZnNsTn,+₨ؤs?%G.اgs{q<8EkP5%jjIr݃+7¥5z.f ou=j;w2eJxYM|ʒL͵n~ϛ^fa_;JRU;EPE%jţ}Lk5֥IOVGkΉ?u$V]2gulk `Y8pڶĨج*%IIO=ײifw(e%*֮fV s] +K!Skg{*˶:uJ ) Eg5]3St)L.>{u\ͥ[j |Hfcs礒3n4;uO5l5yE)N,wī#ȅ[6v}5W%r0uQ!u].%֗14QRjSwc]-y5]+ FWn+QB\3sJG=5_wwr]c_si8fϙۍn@"fQWK6Xl3S΁#8IXo##vZCfXiwkwV>YpC&͔}KW6-TQI)ZUWXvlZ tu'kb٥$.uLL<^ {MsVaL]t*6fnqg`)w>`@%G]eZ:u#UHaϞRT՛U}]fUzL:s:<^eJNdL]y=txu_ 권6!߁  pe ;lT25v.lpwVE)Z)@Օ׉)$=Kk9Uneee<&XI+`sNy|B-_ x+>E]g^ 40ȓ-C$]1ǡ<>j+U2qs8-X _pJʺ/ ]_tܶt|WkT~B ;y'0m׃XBmB?e2t2]KMߤ,i_%!K-mWϲ^s%QfgLz!nwחx ,Z{  }DEc!xL) 8l>#1xn;'r} E(z:*:JZlc33%>{NKu:nOηDz}W;n[;Ǽux>Oa#e|yvmyz^}m{~o{|Opxkk~?yrwX..!.g^u\d-ʦ)r]bټG%V7ѩgc G.tŤ&:7$,~Y{Z_v=>_ޒRbL%j tEp~./0#ZW[tirTtTsTӔYZ KΡLs&;+`_C2~s1H NqK 9* U:ZWX{:I>w JDZY(RRFӌF5hܣj9J2*2|GrE + V%L0Ȱ$b!W Q#ze={##~u=lGď">T|ȵG 4|G֏j>qGGd["td~' H#԰I`%J)[  be!%)@ iI 6  L(Raaaaaaaa0ӰX}L>cÈacLu#*N]I)z_ wKottݽ6ʛۦ@ey|_/eľb1]?c|\Gos>^g30nk/3^k} +7O3~o9^msg:|9g>u<7;Mm|ﳝgo}&'4]'sy'q:E|m>vKOtE:~z{=]sF{{3cgjlzL*0u5FeQ}8JKzUOS*c*LtzCMUd:I Rhry[XX)͊lk+ ekرb2tֺPFhU1&M¹^@Lr Xʸs?R?~ЀsV@]D آsS/r,%#p?Cݸ>ns0Q},d||*֣`wCWĤå:2Yivx)z|9?I>%%ګd֧ee/Yժ[I-X"|ϳl}{&5^ȹB hLecWb[,ԴCRɥOBę]S:?в½ 5jM GY+C 3,wU"i' N65!iB. N#s+zU#g; NBӄۮIW>v/D%Q#")QN+#GZZ;x(#GX<|/e#(V/I(l"],BXdRJ!äJCyl$yyyyyyyyyyyyyyyy${ݛMᄂQ 8@"R+$r+":If8B$9eźsi#]n` khnMma 57oo5rܩVl]z9LIfhO<㎱g]~IY&ow9w{wW_{ۣ>>>>>>>>>>zٗAՇK۶O5MQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ3%l3/ݏbMc [di~$ω3`?#foo{m7cDQQQQQQ>qvƓd~0y䏎?|o@>}˰P|h_:1̺= [Z|m>(U'H|ˬo?}nAIߌmIgvRx~/r^)/M,F1@[X#$oY](#Ӗ!ob=YG#l z:`j[^hO Xb-a\._'Cck3[PmC%r&,3C;{k׶߶#S̾2s T r2rvx!mk~0}kG_52`a?gTy/sɏ.Lԙ32lyΖࠚF:DY~ ~ߞjz.m_S/OynF$++ôaimm4ֶ{UTN8n_\ NLjd,"Ob6l!?jmϙJ Q_tEy'pN=:ac_/WQ>h)S CRV7F7AZ lܺpM!ʾ.и ^poGb}6H#w~/:}M]}Fuq`}]~? T-x=eY^jFo1}l512Jb$eTĆ5zB⣃cqU\e2r(hښ1.a[\AZ qMBfE81:^`L2wpM5jY"^R{/OZM@e8t!,Ya*ڤԐ/fE~%kXZ&]!^xSzX tSkkmKͻ` pÈr}]d!}%_]!Mu Uٲb;6S'7Ήjh"U5Y0=?B&V, ܚ"TsƔiuUqN Ҙx /W=Nba"ՃbEEj:N ܿSG Ir~1Nkmm6J!lkx[UFJ0kdޫ[d0ѮHs9r-(4lKBa(V8AgKLɪ&mGvG]Ym27= :_%)"3Eֲ,%(ulVCLWUw4+e'Sqpmt=O\)"ѻeTr#=rl}e'+6&jOܫiwɻ[zAa>f$OjI_4Ȟud}]cǥ@,F iHCzdzk ig/ú3AΩx 국失19gPq*jm`ڴHejԐs5 st.=Pݲ-`k"mC9 /;8:A+_`L;yh}-wa`l뱃-iÝyNfN9Wb˧m /nf hajbBٰ4[_}6F.F;On|jOi{%8?Fä6{'l~9رv+4n g4w5*m? [Y:e}+/Vܡpv`OJ]*d;2n}b^uY~xkN1T{%膚/[@eau‚g̻ʩ{Wx1 ~yP_ ETu°nG O9Y8>y<E `Dwh~җ0 y~cոbgYXpѠjW8 )*"wPZO^f!}By9 zyr/Lm G"5NЀ6-^noaXޚ,k5Jrv,USiN>t/rgNokw-Z٣l3bV7!ߖPd_9.JF<.ni@!b`&ɞM1=C'Z8fEu 7'FJ%1l'}V?4!w4s[-=Ztz_N1SnJ{jP 02Aq6kK*4h#m7t'P,ޭyռcp^wKͳ]} A|u ']6{zI:pz0m[X#mCkPzi?/3JBT,pf⻊HMF!ݻ]?n|7!Zo!v O0ao@chagZY lùb ƖYvn )k#MS! x6Cfht똖 \E˒2 iJ&&SYƷYlkƈdMdžjp˾x:ޅŝ%~BVSLMOg'Ct n@ >yt SVOK][#I',uI2%ʪ(BNR'ʼO€^zvZ hGqvUs@6w:MrkvHW&Pdfl5z@v3{'|㩤Frx&G8$pI8$H"*PB*S nS#>' o!*!(.L)K°>+ף8\g;elPm !t64l[%C$fîY}lKu^}_}0A pSG6UB ܩ)2/ƲRj4:'!!֓F xJxC}x"{!`A($$%kP yySzQЇ5uP %xpV~1=wD}r @+BD O`eb3Rnaes/~LųS>̷b*Q%N .WUĈ(J1{%KP(IyqnN>yYYc=\+%t8SZ%Wr.eoVT#EF\8V)g²SO6GS C-{.zeWxey>9LB!Nzd)u sӡNsS@9.:PA=N@q(T􊚔Gy2e1JzA.S}lh #˔GmphSV{3PjVj2qY8i IN:4:XAυ?\4EnfVMڔZ#c.;7ύ1O=t&W4KBݙGkd"ٓ3uq(6&w7KoK۷t>߃'oEjkro|mUrhn){BCVPTg3λ|.ΊxSnwDTGU9K ~]KJ띸IfvHz@;AYT{MHP*$)7QmJHsUҪ$ 'φlm$DZ1oh=>8 _b: TV\jC$I>^aOnMV&h̲hT/er?ń,aslkڭS&:2uJ(/|$(j (_asrRQocؕb섅MgM}0{gǭUl[ޫhY70-9:1p'݄a1u4I; x[HuN';)b%VpIJGaG\rbJ}e{CaѮJHo?3Ͼєv~IIJ6?nܟ9Vʾ‹~:2䙑65[[7BB숢~Q@(&ŢFKƎxV<4C9j>@L̂ S^cϻ=ލUM1Fdɬs!yat\R؞U./{b{@paA~ &m{Yزj4ʰ`BǴZY)1LŊWڝnJJb_cWȴkc-_@ JW2rs/a'$^nsJm}Rx)̶;E~&Fs:!]F%'ōf6E^.*w'gX ŌDi1aFO4 g~ջAbj\61dlcqZ4"L {&6Hkδ;O4TwѤݵ17JV'Ɓ{jHN Gs{d@ IAoQyGG{bK殂545~{GJЪoM%ij_oЙˤӶM+L@ @LIR?/N Pc># &p0WRn]ЋlJ`Q\#`zKMb 4HH>j>)xm;J :6N94O_WƦ/h9'˜I- ~^1n]yu1`3}dieԛCNQK,PGN|/N&@y[ }Qkif<ߤ;^zunqB h#E^X^Ptl+Pكa'mET̮F~ӄ!3Rv^Y.D(5TDяڌ|%_ac }txU:2RwM=qܦm^-GѠfe&hɼG[xA^#G*G(PQn=v|ǝD| v|o9[v:/IgpSVuJj@y uq` =ڃw̞.}w ]Wgp!.0-I}p{R]<,R[/buIhlQ1l]';ufq׋Y O T ǫP6b:D8Z/w > icU|]oj]SWwy%W4cjƺDe$]UU1*B?myOl[zc_6c/4|P)vэoQFҕpCuB {A?J.fJ#[N ւ'zr+|l׈zSI0 G/pKE5_Mtw*ĂCp *8 tN@9֟s{Z {S<qku&z^#)8A3_ࢯT 6] Ps<-oHbE(|>GqS=&s@[--h]. S>mdE⎒y-7faU$Ӡ'+%ӟцҟS?Q>ߞVT+RgJ IG'b#1eG¾,,Q49, EehBti2rۘEoJL(=%V⻈IQK$?) Ařq,qP"'kc_I"")z=33͒Pw¯lmdZBO@i/AxՄN:tHܽ)rƒOqz)E`ޮiS3Q!) $辴S= _O'W+7]v$LS2Rn7zkb<8%SdDvT-";D0O9^72NS;-ܘW15|*@`YpÙͤ[.qɆpR LY頙)w˖oȚif}fW񦫣2KFaRVZfutN nRxnW_$'HDHK 鳔vx7d礒xO-{59"2ۆRju"7a_'wJq4]CVBvO!J |ڜ$>Lп鏮Zv6L64Kj[7 / CL qr]}Γ-*ATu]Gg/и xle7+-TT/殝/JVNDGwywx4k[9Uy>Q< DYG脋)ǗAK1]'O.]5'.qH2@K$%6UfF#T%9ZS,`^0B۲~|BE4啉t?=SÄT>ۖ@ %%jꊁ)+<;ׯ{F\ώ㫋h&+ĪN^)?Pfp)+P:\2t|~=#r<:Tˈt>uX~ y[0b}Y#9!-繼ׯfgC_@SD-@͆:MI V\7Ja%?F|+avYDʼnRp׬C^(!({ehaWT2XFHDBvtVү1:NJ1QfCٲc/4+Q|yU.nYiJb_EʵwJgxa1%jd~gEݙL3s#wL]nuqȰ3Dn %G) e=^Fv%Uw3&MNpNWXdni)PNUN4bK 柵c<,tFr=INṜFt'=+%8_jh*y!P' B'i b, zL}ign|ԲvR4@I9ǚ2X9Yuؖj}&"Rl<#3)Jk,Δ QF`BO?3bȪ)yy2/(AI+| ASX::5}w*CyYg\;j蚞jsN?a;?< 1t|.,6KI_F%[q7)+$UOb1!MYkpz 5 R6z|)-J" }if ʒ)EІ4i|XB,zc?v}A0džeԺv#LxGvlsv0w*Pv:VD ъ_8<64OS r\t5e7qS0r)D %KE gh9 28D^wd-%* |'LgӺjN_]ٔ(OҝN&ڡ,(H,\,4ûIH1%̥掿c\Ok@OOoڮ7H*B]).ڮ`H`e u\wQOqIpl|@B$.9`s,[Yw#(]cMخܵ,: x 2N-Ua4FbRf;I/2RnFiJ$ny/>h[6K@liNP,cZP LYUzlZgNX&}H31"-_0;I*!\ýϧ8VԪ`;v Vc4n<#BQfш/5, AS  lx$?Sԙs]{xablc㘊Ld%3|+bX6LNi0 54_-,T -t45p:Ӗ*0»pr!?&+X>^}M%1V88iM [SlBޯ93if$!X6i,mh3VP\cnu9dk(C^R48WwxE?^/AI6fãC =X+g_3;ws~CQfVL6VŸ S^QCŚV.̲BߨjSsl^#rE]Iu|z6 q3LW10l7ey+"sa27>5Z"iS:ٚ7)B|㲸,EϏ^zE\f"OQH1=^d1r][rdGEoQrgAb\وН5t;;3@R1_$Q{c?6-Wҍjc{Qڣ>5:EM k,nWe+婡mHƩ}Vjnji5%oGq괢M*bUo¿?Ն-lAڎa1֖QGE_Wvo Յ ^]8Vir߱xă -o'V$#ff^قIN@f2"\u;3v#G}~GRcxT&7ނaݸN {`{'!kjjm |VG{"1 %?&sS8u|7|~h2zO(R}'ހ$W Ğ24+]?$w@25EEAH[z6d9@$ĴdĂm"dd* yQ(Bֵ,40e`{6QgkW"J!^q5~M[XDww56<+3|Q2iWDgN^-(̩L-VVV:J8푼+e_*؋-8pC-Md2wLzWNQ!7$>'smۍ]mRr塨zhܜTSe<RhF{W蝋9($H]k&\x_q}gaN4֌ƵY\a{`>aw!fBCϯT:f"@ ʂ-8~97^(BT~[ԇ4" 9 9 GC)@9D}q]u7EނuD{}zyBv7q9Spbr5*}#QJzMUJ%.'TBT4]؃zc+AǛ`K{KYW қ {L+^>4+iW؅~Pb˝v/RltNF]rCf)rOθ^~|*+GwjB}[t/nTz;B4+Tu[cPZ->Ωcr&±dݭ㲇,W;O< ۂĺ476OllOo5oQIcY+"ȤpT>%>`d ,?!?jz[ӊTw7&;[]S_ۊenCrxmT5he"G)K&Y8*NWq&W`7Ln}T@ƪB՘7Q9gƞ';T5,<԰[(N;\*\#ǧL5u<}9/,P:Dbv5/Q: :@L}et|^_᯻1E\'SMNUI*:&nW’!_*nKj+P==|QsKڊ[좯QE/vL~aQ𔆶t8Roڋ]i]=el8;by ۿWo=MDλ?:=muB8=jΖ%X=OPB[L='ؖV^[d(-9F^+&2ƥl*gSqrLn0pX]P lʼn׌\~K?YXJАp(+UEF 2ai=OW Ԡek+;cuC4s3.+<߅x7+%tx(J_2s*uU__="TtO sk#, c P2zw1{'r4Of _Eڿ."v^[Fc*BP_~v] ++Io/+Kv!cГ"Bέ2tAJ\ؼ$,wo\}YU+LceF`sܹ[5u¯*dXAiīQ oyHj4t[?>Y[&uL  .E=fN J#%x{P8+Hݫ2>IQ=S+w;\OC\ uw),Q۱Mc $&W]bv5%qoX#AJs49 Չ@o ؗLR/y88Nl"8Zgi O\a#ю} h7nPT?i(^cUՍ٠Y+k} 0%x1B8'1-<{=A \7/[-X'6A#t#6f~ԗG{SG@ 44#YGf-#D#Q08ljxO&RNp{޼#7bzrd㥨ׯ(gV!X+O (:y7@Q,,"n⤦OPL]JpQ+SEToP&x6V)*~t9A\FVV2(z{ײ]8dm{9.[,Jp!GXuλ[I,EpzK Ej< !hD6XkוbjM0x ~kLL~**!lfww(boz 5A-cV:!~󳲘MĶDނM3A#hO X2cl`e[;}ϦX] S,g@PwqN4&2ETgřl% =B)j* XDO"P^qǢnIr Q9, g+wz4!ԃtM-pEXXщꄻz & fJ)hHbX t@%P-F<`_?D{9Z$}&</݄Bl.Uf7zr4qCqIC$CۧS*! RNtm+ @ʇ\9{SGHfew(@=*ewFI)I-ȟJ|WdQ2 HilLa(@Bw3,Dܟ3P@$vTXD T?jl{ &eIn>Dsdo΂KQ4r40)%@1w&$It`k6RU@h쓣ZX=ACX`k'-:F9 ty sH:ω~9 ѝ=mӿhYwWjeUUGceQTC;;eC5%p%4ؙ͖}}gmEM` oHl EUй( vFEcFR@ o`NR똖:ݒIhL @ s9X=Oi@/\'b]orsC%_= 99,!z2fq5F_çfR7p8ʎ78  z]OYx< '1VǁT-ߪLSܿ=؆E{;'b2lx_` S:ph@yi  +x !3ad5{!І)!++7WB;LBH$yVO{$ {;,E *Րqze|AuVTv)SEήx88pzځLlj Ÿ'mNcF>wTE:r-geD/gޱuwߙ1ۧQM>xyv$jK_n L!]ԒjO$HHnf͝4ꖄhR?]@Z{R|ԑߴ7ԙ䑾I؟/ܶFQ1FrA/jF:C O!u"f괉 zC,^"@ȒvrRv#Cԣz'R"+XOmzfG*J*{)Zl\hhPS' eSۓ1Q qî%D9_{pE`A'vT=o@rчse'59?y%~YB)Pu2%,lcK0gVSSե?}|}3}pBh6U߶Uռp|b=W~XVzv=xzF=iGZvj0bj4ƝuW9-\(G 34 W{߻炋'"ͤ|vd꾜mUIw8nuGt7wR+h Malj45#kCZQN~;2IqH[F`B)=r]E*\H?L2I7,leQɕA Q֦pHeҔF,*w$ZxK[LJq-Vp;A֫vn;{G"}tLXg}wSc*~32fGB|@|s#ͲWC-]?p1ɳ ?lXul5{,H}[z⺃HvMAk%v{bC`~c .WX^}Z2g~Ū-+؋>?6#C mU(bU`c -L^u (/NOveBULp[ ֪}kֽkՎr-uWXǹc@h@!iG|!W3ꚤͪO=69f-g:\?L ιzG]޿s1bYl~6t 7"gg2o2ݧřvC;X痃Kg 0JOd62%xH(e` w߰6s= vXJ !G+h+XC[^^']ݽ-H CEJ aS2*tѭvFw8+_! $2.ruO,$U,+[QU&sn_Z:Qd> )>VH@WP!/=fk=p(ctdN.[ oߵ|lss9hΌV uu,]\eLNkz߾QC0(7JXk}mGi:$ĘTr !2 F&9n A͎u<-TF\['Io[pFZΒ5t5Zhdj Hoc2M0e*ӟ!X,$'6F N#S  i|M'SԬ#^Ȼ\e)tp큥ke:[iKlD!bb& 0/b)a&+r_4jAYrv d3sJx-;]UvcBLhCC̈h 3E!>Fk ˈjo\ lNt2 S ~l%0 "t X3߅:A˝sճל{; ttڝPstTB@9')n:k<1rb/cē\cG]`5)a)9tJk1-U]64kKD܅Y<\DbF?H27HFuj mv&fj.}dԣ@ Ĕ+am3 4i]2 H;Q9F&N^ߜF:L^[S;+* (B{+JCd-8ZfB=e+,JN/랫\@n w´<=^s쭀\ݞ^jg.@e\$`Қ|c,0#.]l`D]X KPFQ+$ IM C0¥{e%6*s)Iڨn_PHȏ=z?<'kg|o>SmHA2r>/oZA_=‚^azõix!w ov.K_-jttZ݌E F F 128M> 7v-{Pq9*Ru82ǝ)U| *6UؗuhQOb~hZ-hpwE1Pb{Mqv-*g6ZM쵐吗=yj:j|I" fcUC_VsrOKEl AP8˨ib p&)VU ׬h|z=c~YEwzߵ[/ֲ3Cƒ8uOC;a8{f\:ܓPz~UO_ڭRM0i| = PnJ&oY_jxeŪ"_D`!EàgSE6zTjʏU7hC8%wkpY)=qDoG 0pAC6FBP!e<48G-ps@sDP`vPV.[VSد]|w!J?0UC]-Zݚݛ!ٵG삽m|N-犄r6tLPYz1` `+E.C݂[55`GQ-P=]ػmjL(e mkP%ieuު)zޡ+}$`%"*'o[ N~y< ?P6fE#r)qw;}(^qIdY!O4T]+W0hQޠݩwRފ*>xbrXvRlbࢼ!q{Fori7"}8ޑݿ]X9<9G'7PIy#/bVD x/\t2.T} uZ}Ƈ:K! X xS"?4U8+ogθu4QF|ϯP͊*Olu4ظ,Z"w2lUckK*9݄hXUYs?g&tXV^Iu  k;u\&\"i? 1 <Th )W$fx8uR~}ʸ*nvhU[}gp+Efjby_|a7|\'lɎ"Ӭ&ZnJi*U<:S$P5qI>pXzG + }w+̮<9mHLp(!7`Z pa0GM1L;GG\0gt#"Ō&0F.P0ظO\-bOya"ş=@=}c,@x6&I!蕂EYRi[} Q4liڛF^⢨(doiLƛ.)kSznMp]S.{& yvB=o"&X}'>V*}] uBQ˽*Qyyo__ ݜ8% pY}Z(l=Rk4OrЩvZȣ'.D-EӲ HSݜl$ʹ5"\LRvxTI9Ӕ[SHHo[KMa=@KqIZ;cQ8XNbo54ruOUpuLbPȍ:]㞇FJGUUOsk]'0fG'GA8m4 b;ĨoJw߸`NdeWd"lcAoȉΈaR>iTJ <̩1SА^C{}jO.?MBTao3!Y4~E+\6!VHun"?p=EbbHl>잖N>TN/$ԴlI-1Q^"w Dp獇LǁQᖉŸ4x =C#r$ڪP[裂Mpzދ{9laF< C,R }6U>Tr_6z< zS|&Nghe4 o0|.oq /wJ&ܭ,tSYYj$K,`m="t}@?r*PGetb`0ANY WuOQlsϣQ멚Hֹi+FT7}dCX(yxJv)O;:*}`pܦ9AQb/mǭ սC^/MALJ{g*=F68;F-]Ca-{(>}]ǃyԷ[Szx6[.QTFy,!37<*cwXBg%g&P^E@p+\_E|dۣ` )dzr^s<&䴻o0 p`ȗZP %oW^ Dh@KkE1 ƺR|!l Va qy`}t&OU xq`%U^>]XoY^=;  {!L qو0"Y@1?P!$_E!(91i$T2*]̀?o+uv/ *Kفt7&%Xħ.wy}*:|j牦wYFO>(o<= DÔ*UGnv6ݖQtjN%:F_nRt{AsUZEY]4/ϗDN ፞@tGy7 7qK C~jNclm |d)tیms55̀py.nWM_Gkp: 21<+o;e8azC 닟Պ3w&WKnIXW̟'aSjoxkTbMZWcE#ѳ-rD:K} ,9B4. :pSvB"'ߍcD>V;A<,W̒g e~x P~̼WsWH fgE错HIιQ{^d/D5?^hTg*F5]!8Mo7ٶ79Q= q]H|LSslrr3afbvq,pq/"%E,,\@X!D°e.RjXxQjS+A \o D nnڍZ^`C. `iL*Zc$네 P*+N؍t*_< (Ou2pTz}N{]µMl pƵ5|5Qܫ f-`)}Ub^R31peشbK47ߞ­Gɏ)lD`g|(Pr7\1rxpozkxݏ.ԫ䋍;5~ƯSooJ*e_)Dsb!B.O(f(cԋcvj=xEPN ?ZA@ԄNg⋘xy4u ;/Rf `M`(:kPV<=`qd+J[Cw6 ͕Y7QlD[b tXv>a!}\b;3# a1JvLdΉ9 \V^la¨~NP` '`nT(`\'O- DMs z ry~^]8!fOuKgI=Hdx}JOh!{ڹ] `227KӿA<93-vq_clɥ@i#W7G>#{kJ%? c[50RF`XWe^}$Է4nsV>8( 7\ޡH.Hu@U KCۄWs473M :3\/4@@P@3nǺ A{``--|BW册a-=980v<~V{ )arPsKׄG\?'^MS?9`^{ptLAj_)2U>JrCzA5z-v%G246P7V\ / +AM'=G=_y~M6RUϩKKe7l:M)53wE:zƢ~¡ݽFM~KySP^JG{i+U+EO58,v?햻//?JUyi4) 3xkl75~'e#LjOjz-VQqNuq-\+K9*mm"o_n,|4Y֪)iwux`Et(vzUsI1>rQ>ժͱ"5Z^񽗑17YK0i`"UoPr#K5^"UP0YP " h<8=QZӎ\@+uz\Kv0({pp~p`|{n6;%d*Ǻf=<_V=4O}_YG <ϟȳm`>utc Xl=Y^k<Θ}{ViEhQztX+SMM]G~h:}gi+:EU7WTf"VӊSx¸utά5Bļc-$7~k=vKN5d%[{/noc*Ic5S^ToOjv װIMOb\l.%=櫔c|}إnUU֧Zoiݐ% ~^֕j6𕸨g*7𕺢悌v Wm]"Lu9bFmj6__H)Qq]6Jhj.{HXfb%bbϏjQP{M[Jb6}n}7ۜ66zՕM`zU7>(,2WD1X7maQ ݾƏ/KRn/fEًɐΕ^|/PMffVHŤh+o!W,% &AШ49@Ai-2CdkGc i>EgR[i:N| =it֏ ֙5x}{洦l޿`,.SU>kۜr=W?[eܔe xѼA!}ԑn6J1Ө"ĵnQ[XJ5}949[Bڿ ̈\}!uޫXu[S0{t0mP+Cdrt} +0 Z+퉷|0#<۷;mٰ?dM\y ^Ϻg{;+~FF"ml*2E.\oy5D;Qgq0qAu~oC` *(sKU`ڳ[a"Ön[Pn2y)ֿrwP"g M}6ZJ nUct q*7x"i,{yhW=tҮ>is 4{7'g䢽;nGLҿ|(p;]<~t{31T46^:s%{1:#>ƶJ-jD{I/Qu7a6Gk\!7WxXՃ2S|֓'H N fMnXEtW;'lA68bD @N*xFBHX$Hi5#XV@ynopu2 4 l5lgRXQ޹(ؕ.By(! GI5sE \C٢ĥuUU"f <<:Vbדn>nQ-RqX=iJK%G0Mw8&J `?<2VT }wehVΛSڲr*9o:~xbv [cHM00߳6[t]t`YdDѫFQP{2 Z{5zSNrlIuc)4V+\Mi\)n'Lb*wr*GֵG,T)Ph7±O NcB^鋪Uɍ[E-Gv.SF\!MjjKݒ@*;|`;5A1&JަV9NоW[6:4=ҿHWynPR8WPCO߱Op:|F_fg*v̌{ų8YEJ磓&*q7g؛^Z-i`HMi`>#ʧF+P@-1I n}bbeܛĶa<pu 1p8k4Mh*Ads r/Fy*=-0r{lؚ/}GL]7GH<Qw+ܹVq/RmEE Qc*I=nDONx.Y|9/K/iaӟJ~H7ZSS39Wę"5a*ޏe7cϕ4 0zҍSwizsHe[e>!Ą+xɱ1Pfw&4y} G jR/rECԾKe.jZPYG;k+3Cԩ8fn&dLZI}5/ i2iuYˎ7|;E/ږ—`#K6` ICwMx:#|X\+<3q2`N-ogH*BF}=,S7(s_@*+<1ӣe퍕gϲ*Wٹ/=Uz`)~I3Ce4`|:g!H8CW- {\bkpKZE.R I5&zf"A꜔[tMask[`t1r7 6]/̪@S{KòuJuTtRU? $RA*hT}Zҕ_y\*#[u|Ʃ yWh< Ed%#b2ҕO4HG {U2$N I2Cf (d2 oϬ']Fs_Snv.ТlL'TG,8~('rv ۧdPINn*wʉGa4sdj$`xQS nhpJƿB d#paAgȰWᘩK}婑66?ќ_ebץ‚??wg~Te(3`8bؑE/rH" l*şi|ctWF$H;#TH S>nrO-p^Th=KmOO(dDyq%#\yXciaW"3_f)5_t}hMIZ}|L=oԫ:xP1 ߃G -ވ++#+}w.VDEڏH["7Z 'U@ubus)X;][Q[RC"/8`^ȘKO5{ A@Ad}:Qi8rdHp*bR(tO:Ott>!U6.6#߈ETQdQSv|vZ M7s9 n+2SeGTwl[d ;%Tp&icXZ Uwlxؓ~#=7z/D/E)S h\U [|y4W:#x|]gWAǬ*iզ}Q\! xpRA<*ЋF {0д‡OyYM⸚lpCS2`j IZS S*Vn[6(6?0`9+jng |=u> vrVCtAd(.75hd(_{!&e0X>2)˅f[v_BledϻMOP vo\^,pvQH}\s~=QKWJJ`[J [e&]6Nߪ#5*SQgѴS"/Pzȍ|oqF[ڛ-u@`B{ d⹟qM!_2]*z-C9;o}Qz? !.gW/GɲH/ʹu}"2!'IR_O\cws~+룻:H !qek ߞGHY36, 3:M-խs+t@c,|/pxӿJ +{;HBadƒYŚ$&/%N%;BE+[?H1A.ՠ1 zTޘ$\ɣUN#G-i'$.7ocl$, j@{$ SWG~=↡7~$@»+p8-kehC4' VM1 Ѵɛz 3vLrum$}K7hQ5nsCsũc1yӽ>F6ƭ1_'X Hԛ,Ye`NCr7\_7 S&G$rk IσAl[Tg虖 J`F"e5T\ Lj#kU]IۄK."[Se:IZlv>6n u;-h{P <*mhV |m"MgXoz&^Z~ټڸ1gɴ떳fִ˭jo_-41MYk`IcMi@mLa-i`QdfB]!uĚ<¦ˬU&%X4H\=(;*z<*dfVA@esT^#,,SBmZA#KQ7a~YYu$i\{;e(}U=y >l|l`P f0>uѬHK.~7c#lPz ꋴy}rX:֭Ro`wb: !@=-:M  f ",S"T**2C(VIW)h7 C7 n0JXD՝")hgx{ꙸ{YysKI4sKIjz "u (;>Q ai!:;,_:7sMt5 ڦ>щc q pL)lx˯i+#+ZEP(YZ :cDw떇[b/QE^ytp$eiVܝʕ~M%kep~!>\B*0/r_} }zҔd Qpu-b1+wjUZ!@K\!en6UƇ/a9Cݰ8_Ep(u>nbg` }R)?j\'$*l|1 &!CG,@dt/{i9:fddɓH"T!eZ"[U˥Փ=ԙ4]fWunu XDmhִ@K!:18d$^;{ yvF^H@ HH_Ƒ"TOJlo[vh!PVI %#=*.CN{ > JfUyn +Wc, u%zC;h.恋RD*VF{a#1t4wl}05k\ s J-o֔/?(mH :G$y#lcDx]cB込ъSݮIZ/}tW hQE Fd`:/z6LjqH]8qϭ|!uH6כAhlL& pӣ;`lH ܆B OHŋ;hjÑr{2f1ΐ'ޙD10Na/SSzy oABa)Q{cAu xCS:6a,6m7l5T>?׆^ Q얬J s-spNO=bVSMM&3A Q_\懠e%[: tdNiMNà0bdU;#OS߅6Wƪ%#](/KX̩0דd ` ߟ@iq7/ v(w,0&! =&ǐ.IBRL%!12`#E.pD*?#ן3 gkA%e恮8y㼖1!C%9lsn MXԅEC~o- :rY <1WOFAGN(Vj= ݒraE"ArDŽos`0j&pΌLTX{w,۽+w{VqJB / ;$h,m Ero p n7-9 &Cv iLBll<];[ޞ 8>emHsl1|DGNQ8F(C.N>R[%LR` Y*r>ʨUo-)0p;ŐK }*Ϥ7d>x^b01O/ږͧ|9퓵Y[qU7uo^Q.[QX7m`4g;;4K O+'{&CȚ<v4<jwCWs}۶l3T{@wT7-~/թ}QwR69IRv@2#q{"62G’0Tpht c3Nj*K7ȯ6rh)_ZFrXXNy<I??0XpHmd00SGt~XAo:2qv_[H5;:k> MJIdҩL#͘q # GeLKIbI/ZpH[/NCx^Ti г` Y1ǂe. PYOέS# fCj6yRW4w^!+ٽZƺ5u~ؐϑ peUJUUJUNH sf u݃ :y^ LU0G&͛#ۣ3L^q&D8YfŖz+泡QPrяt<=>F:؆:d1Ֆ_qE~7:3,vB)dz[]@E_(v 5آ#P:k]1B !έrJBJ e@vq.o6WY.s ]b+]Y9Z4Hb8F ?~IIkFJ mJwF3GB)I+MhO9 ܥ`@ O!Џ`j#x-4KGdCVm {Vԛzo&͖+#DcO4\HιJϰ,JQҮ8uJ:WVh2iD"o%>C@marg?.9vdQ_zяB8Mդ} 9(䧄pd"VxV@Dn1)bU5r$]An[?#nK1{ ^J;&?!5ǁ4,$bWo? rJLȃu%TJ%$TgC5G#ω2/n7_䄁MQ 3f/jb^b( 9<uXʹSV`5)qHīE3XHhGEB%.;$Vx= Bwңyҹ4 -*z;gਫjG}5b]+ΰ}$cAc%k ᫮&tdp-:LLp=^h\38亏tj ]C k[V(ga_H.䩘Dީ<n򦲖֎"cJ6lnR]|hf9psQ&thumãvW߱S3YgoҷS~q݈xppC6QJSa xn]K⫱Dģ94ִ@`ު (ee´DS;iB8IY 6ra68!f`e^Jst,M93] .OιEC)>,TsFU6>L-C!r#=o%Sj"y]3^ &P'*,OE͂;1.efX,ѕnx[v[ in6ԉOis?m7apcB`{=m#~7I3ⴗ/6;z97q`|jMQvNJ|ዽdf0r4 B:,{-m]E`AnӻGxFK*ީ55MU,Gn.矮9۷ODY ~jkwGbZ<՝5EF\Ɖ=+t [w?IĺDx)h~Ӥs]SQŢs$15.[]RƯP *Ok?uӍF)nR,% ݯ=<|~Cc|| ?ANלJ9*yyo%?@]+0LͶ#\K{YDέԿunCB>aZ`\RM̎$Շ#h ̴LL-sm% Bee!W,o^(lݼV|5\' Jp=uنNxs/Zz,gCF2"e8^Zθڧ$[Aj(t0"L+]37A2t|..rҁa\-5PS+sfNaz졫=TOk<8[c3 h4yfeN骶h5UD\eNΉ+ϥG6g]+jδ%aX:QE<6 K`rPƪ.쾦*#L[pbJ15P 7 K IWK 쇉<1S_%&0o@#<ӡ s8tv*.~RVD0% se JE  BLd 4/(W{sfGsOcha㢼ZZ^4eL|"P1{js ><nJ knY , nhMhEAE_&N:FZW$'7ewgXQɇFSO"b͑wG/Nr$E0r"O#yl q3҆YRҾa(Ի.~;i]R"hC}ީ҈n}ꟓީ55_R^%hD^I*Q\zMvic~I^zR< 0r@;T%-uf̜Y_-?{~F(>,uR=U;mm',rNͽW]G6l, .^ڟ_"Ni黵]OΖɋKqOd'6Bf[EgbyJ\5ui{Dk1zWeIz=?,}nxP_5Ѻq2I:n2S :"}3a}:tiԬH$H|mN67>5#uY߉ӟlcsYnck[dcuߒ|kJLF7jr167Bet#_V>yl|>[$m>2&1tp9iIDYiPqm,6MR[8PA*i;/,{8;$- Y gj"qnj4  .RGSe>AR S]M֋xTt0f6W0eМs) Vsn3cM13Yڱܥ'Yp<,MnL/Ƽ\ l>HbEb3HgG`Ԍi& ymruZUbt߼rk >{^ubNA NVlx{&ĀyCAyei|GOېK׽4€JzϏk Wx=Euאi/\/Qr@WN5⚹ȕ6卯%( /ozXm7_/9k"Ϯqc$"#I.1~Q]PO]ɴާb.6oӀe97kmuPuO\V?a,un/hɹ  U} z2t77i>k|2׏Z0]])T\jLe\ؐo@#Ov O TnL2##9;>,s Ph4˿ľhÚ^p cѵi .~[=ޤ`sd瘓.>a?x7gnbgtU\mW{A1tAnWJm(M7Ř[cH:3B0 vAI^s$U)DN^MVk{ nER~䫮+oKJWb 4 Jd!N$hWWFףg@R=62oyOK>R6[ {-V'&Oyzvi맪ܴJoܟj͙#/xjߖ!{ Hk:rvW*-Ec}2\qL 8fEHHd$[^Ekg0pdaD">xi^Hƞ+S{ڌrF>7;ZJ `h.dQC`ͫL[h4~/%}1Q5O`cn~47vԭɡ(l"O +yp kܔMz k'<{{ y:9{@a7Ć ”G oqtu۽B&GE rN%WIGJ?8WīאFf ڋ ]C5^ !%%ݥK#|xұ3_1(_@BJM//c⑖? 7sV.;Qu:{50w9qYJ&ݛ2ra.O߱"Cך^.=N3JWm=sc3COlRn-xC CG B+m-k1:Jն"XB3#&ub }JzZ->`L!_V{2U K U0xh5bTZ_;;3/s3<8A#$+!i &޽A kWt<8.nלvLƧ4qcŐ=MDO8EG/829ӿEYv2j? 1)+162՚TږwFw_Ghtg6[OלeJ993 ꫮs4{)+"38&~.9i>pg 5}us.}d-+CWZJ/cC">i*[o079qx^U_zq%~5}+z7 "_ޏH^6LCO[yJ84OaTiݼ}Zp9<Iz"c"@bՀF/ʴ{2)c ^VCh OG\ZYڤ%K{9p7d5d2Xz=VtyfǬZg7GLབྷy~V^=8#ԛ!ObpտbmX8N]6D/La4I焝#[ABpJ̵ ͯ;A>Ttq,UV|>={8Pak0x%٫3t(oj7 XbJ ص"Z,0O&sՎwlKx׋w ?iqjvb?=慺fPfK-,bb/KX%FĞU)7ϖ1qӖn:C '_\./,Ʊq@XM٭<{i:]XUfwls5%C,^.l WuuȄ% ! 5_HF:W )1 0ᾐe4)XBLB3O)K'R˕&\x E%gYp> OVYK-f!9Zit?飺2.T4i#&DHX6V&YKDӛG6Q̓$,i)}#;f.DB%H 1e9l;-pS |ƀ;ĸvSV'N&v rfFxlIGEY:f2uȊi;^I46I$6Ś\[4fKEl jp;$eos<,6 &2Ovw6BO7x-݃XڀwU 4:V@TTvDޙb]\>Qp\3wzGx)*-Z4 &9Դz42=RHѴBZ5[`'+ʶ3I>-ݝ/sYӱ 7e ixy~_vTwbx+\BZPl}Ud7?\ahy b %CtEPPy$lȑRaZ+=6(s/$Vj-do< .5H=J \~<<|W~T0GT=]h C4Yu ic) ǍP.y7;^(1v=UqGqTga)+) M} JŞ|@G~*doMF>>;l)gwRff@)PiV|HlTgw$o{CIrh$u-ISY :8f!/jGRr7x,W]8iL5r葭2!a'dɘXESn|lFPMVIc$c8WܬxB?m؀HL 6e*[[Z.5*U*R@!z0&U:moZ1M,=,7Ƀ]%R_-V&\סOs]s8~O\̗(DS\y2ZOߥگ(]wU|? z凶z럠{'ĊDMls4Irk_9GGl.tv7.*wҭJvfCv$Dxtï)YZٳ3mm@1.k%C /uGOuuxz:JŢPb#T2([%C\'E3fbKl(vG2d0ν4P'zvIx:xVh2Iy K"#M/[AM@h9>H,$JkZEځ?evoE,4T]\bKp|VtXm[fEf隫H4%{9BnVr`4iB/8ƹ9<(@0*Ky|E~=4]0 Anc:ot;>4Cp=R<".LI؏`y11О:t3lcExx;,)T_6^k0X85˅~ab67WJsΟ?y鱭u6^{K9uEٱa @h*I~}F>2;?55rHBӒh0wൾ>`FyH61#? %\ 'J{r /ȐK9QÐ9#|ڇR?>rR5%2y懤q@@5ޤ{>ܘoڴ=#>''3>2dࠢ"!RЎHTl%EzL̍V*fLk.(uz[YW])Mtј|SX0>$*u{ۻ=~{}wBk$\!ש2 q+7l%|78AOh-@P k9os7C{cjG!JON)!Dxej^U_* W0VL^]?H'1.|iuI!u@+iq m}sUȨJ{7 A'$@IM*f9h!S]#0pTN̑Sf)JXp'`%B=OL9q ITQ  zItCg~H^;ps!MrÀ;Mmoj!mPy(*Sr껊O 5kJ4"A jr9ԫ=A}fSR79x^bM4JXod*S'وRoro3 n9_f F:)v`3]׭ï emI[_lpQ$_yMa!z#r=5,B Bfm83X!L(괹5IxhRn4#{yrhtq:0!_G۰vuwG&RF{kqh0ĦQV# KR/c\ $Vj5(љmˍp6!g&ZNv^d[7cEn^A4#,#zPݖᆰhff8\;3q"UF4f>zP6{Gs!hϋ3o…:I^L4CIFW/yGX7А% eׁ t؄}9!_t~Q*lc}_o*w\d8*=I7 n-K Jgć ih 1=U~оR5MX5*l—U[^q%qֳP.'y%(' ]C; *cap>Ѝ|#mXFڏ9JIa/ֻ.,:O~ߩ+=.KYOipՄ̜9͗{$K|KkriZ(,㸈o$ q3qI޻f0ӾzQ}pnKM$":sy]^bͣ6Msn$떿ZAb?h*k*gf~1 #! عX\/<I?qȊ?Il6N=Pu*F GHG A ]L8we0^"eIW1 ϛjgDl I6UDW7+h jqK{k?tA&a cNbWxLp&\ybQh%hٌ-qחYrkUJ(֞9kHHkNݺ,pgA,ۖlYLQ1 f7ՌU&G͕ #d퍛X#1ړn9z ;% ,=IG1ox̵RD{ o1/W1Rywl>i{Lu!F4;aA*y) ܠWXwiF6G<a_c`9 Jw-Н IɷicAStp=F5j8 +Rr@m7i<74h3Neb(=H&-)}F7`ks~oF hW"=yp7 ',gڏˊmC7H)(I&}bcL<]jI(3s!@ԩ\c _]'-Oˮ.I0ԟj?9c*љ3"O}Ʀ%<7hviGѴE~`:.C /2PWJ/e])2]8iэhQwuLY(d֖eɖJ}Zre~}ʆoM}`!K7e\;tЪhd%𙧗X3Ahn#3_4S}e 0wry"BBD7UMIx?i !ݩ8!#UOgeEsZVOnG H1 >{9/mNds"ݥwŋ0}wN9 =^jk&M䁇3μ7H#%X/uRZ[t5đ>va›1u>(GVU 21g]q9TTkY?(',jXeIWjxPaѪC07B\UNd%)F7iX}5zdګ^M>xs(;cv1Ӷ&9m>2_GqL}6?ǘF:PsXQn'gɋ mK~Ţg;|JP}@2KvR |9 D"xAno]#d'GM-ЙBo;\Ý@LJuw! ^-Wd\W^ 7ryQ:{81|C+Ny5sZ4xTdD>=|{}}yl>8{㓌L ӏWXJ 4 y(6NFvvbM\hW-4Z0-[O-otB7|[+[YffaA\G݈;ALʽ!!:N"8.[eSy,|&K[HpB.ȻA\dEzc;tcN \W?JF ]@Zn NDM$AAt&lTi&Ca6àyT؋R:_B\)R:Xe1 \y7Jd{*Ŭ_1JPVA=O6Io~z )\8gkg:,aQ-iϡ/N~; cfր=f2jnrl:Wm&#Ca>Ǔ7Uy,NB&spA'z#.Jfs(p~`}W\;iVՄ۫!GcHٔ_Td{FՋH;F>B8\?}[vif3E + J_b%/dI?|36cDOj)K9);ѱ3cV Zz^X PYI s}jDdd7G#YHٸHѯHα\i_Lns\ `\m00"vT%. *'ƒˊwǽlH| 4 ZCW`Qp}'#o&p >{%b,Q8 XA+!cS?@t`++Ei\ڲѰ2b`rβL `hp#+3rȰ`|.c_G{EȻ]`.1br S$ >*ǐF,\JqΓ׌;(leH]t<믱fn/ux/Zӻ+pQ?s;3q>K ]qצ/:y>_%b|7)-:%%.}sn'ٙQa.fK4?v,ēW)ÿx Y/r;eY7x0Xc|uf"38V`¢r(7N+nVaƀ$KD[(Q~V߃:=Eg }Yi5# 묷̞njN8^M%h oxEN7z/!/a6L){O{iF 9Fx\[b'jGPx52"hOj5Nѡ' șjL?֧O'\s p9Kq[A[0f旂u@A?t]FfţM69-'9Do8lGjNLT4\ V kPπS+Rjρ1H#ṫiM,/{#qF4O1aSaMåW]4"Q`N&0^cg r`oᘜYOݬW)~@O sFv5!Kn/,k'Šd cp aq4@-Y/9'!v M_ 2/}!o=VcR.\M-Kv4 [6I?W_ɧv]PeJM0S~hGB.>L7;DA&Ɍ_db?Ow_{geIpV='3rW  {J7 zT40L咈{AnsЃ$Bvmᦐ;=np}7ҒrkBV4YAIp< ݝmvzЪH<~\)+H5d:Vk ;090ǀy"&*WEDgǭE}3e:ȼ($)n%i"6Fk#`WKAtQH^EއᖈoOwƚs\6ӡ}Gmf4D84V|O93=*'^A`[C)t~jG15b;TkOUƉEiRVʘ+MM#Wr6>kTkÎ@q6^bMUvܤȂ; E]n1߂(Y83p ZFgcf| fV{_œ6\jL| "yxl@fOv"3(Gdڦf$kqў&噽*A.D#lvNa&c}W;HʩjB^Y9*s;S/w^+b]ݸ*{iٷvˢ GiEd՗!ImZ?Z]GJLlA @Zn@{;狾(jƽ}C{,\ƖІq>9NCMf=ߌYY-- **wjku,Q2{hqbS>>_ }Sk$9@n֕x3g d{UF%B#)a%,VOFe?yB `-wcZwXk_N<'C{'~nl;l~<şN:KkԬ~Ocq'KAWL̜/m%sȡ:6 mtua*zmfEir2>2M%~'?@ d'c^w)9 }Ku(c 3F'o(}P˃ #,I>ƤkVYì:iR4ݥVbp1 2E|Wڊ5*ZI[.{u- 8l%;8U2 3_mcH3 x_լRS[q [ IL꟤km|3kvq._+E: T(HV!a+%mܥ^z]ace'===F{=.r#}ƎP}Þ*VqW9[,;MMb!{+IN{#F9.짘|'ԯ@hd5)7-~=f$|Kt%onEu7,^w̿nRG"x}=-#4}4E+U=Qv? & : V?-tăGcOQ&U%FV/Vč3)AI/Z9[D{E=f|vQmL: A D"\1n9_f<"5bOq1gX?~4~ҟ/WֵDybzٌ:||]o=N6utfhsϮ@~ nL*NY.#ݩ+hd\c;4bKy+^ ;X6 Ūo ˸%t!aP4ۑþ 0B6ran*UTCfQ;Ȫm=aJ Cx۴ފZOo0ɶ+%|#^M" ?>7L[WC콖 ϲw:Oࡋ_%ljaXu+tgF٫Џls&W9-`MU?De; g9o;K s~Ussssk\ nPc%аxˠ%p fԵƈGnCD._Mnά&"x ]r$hiMlA"Kzr0y0gUrT5*|.vI dXlW9) V .|` b_M%>lBJZثqXZ#e{U7*uNYW"hyuo46EX5Ỷ;Zqrkg4z\Xs?/DqGGRM1,"p!Kn#E{DZ |=*﷘'rU4#6٦zEޱ]9 \o6b%O\ZC">0#N"?gw<,S4rVP\$b- rm]Tp4YsnL[5rq'"=' j "\Rt=G}sͻhO|I_>a7/6!fD$ [^Gm/0DqWBM$¨Mp‰(12,A/˯|aLD?L28_Gl2dW"%ƜoPCdDPLnݏr "aTp`ʉx CIW:vIWO`M:B[?E kWXw//pQ q 苁:ԓ8aZ<.Xt eB8;g%ύ5>Zج_N9mnS}ym5wr3F* P?Ł-ŭ9nЍUqۼ[3{'72qMwd47(O}Op!=UO=Di9kF!4ʏߑn: )iUo J0 _-JwQPjqmuK?Z޽_tW) ؤC20OQwp|Zv]X}^3ÇWDz&Ī}NpD#[caӟoK\"&hɩ8 LrW$Qش> -fk/I.q)"9r/=p˫C[T&-J{B`&U͔zF &I\\f8]%9d^=ᜀl6slpA`\f\FP0/ P3 RǶZg0/kud9泹DgZ_ںt#C9惣p*߷{^sκ*kŅvƹ &VOsxnv\}#vU,{7Rhu5plOϺXi'ݿcuO){gZ40v_j{zڍuw3ij]eZZgMQuSG=RRzGTtNtwG]TQh*_>u{KjF'QOMQCR7ρ7R]jiSNꞢo'U4^/7L0%i(`1j-Vu:uEKҏhF"J0j*Z6Z1hJC=.ڪqj)jjhſUSQSN= Ij*Z]J//GUͦ-EGPVl8KSJ(FHf%hZTTzZGDQ QOyZF5CGjhMˊս Kz}USMь~uoԟiueܺW+w ?9΍H57<`PmISAMService.run&~WN0 Uʪ2*`fL+,E*ݕUV(ݧLu+L-S+0w}9yNθeoؕKxM4Hj?9D#J;%˙c6H_JGJ&Vc(oWRt]^h[rYe-,W+dgލWV:8+GGlymveTp:Z<&)Z>2엮OxV- Ȭ~kgU[RtyǩEڷ(i;ެ}5#Ra +A޷J-| -Iپ_f[m?cIm?Dzݢ7]JIozȽ-kMѪV:3[.hG:K:ˣufx4j.zT\jXu[>h(^R}Uև^VnF=jބ_UCGQͫ/uE/Ku#%:u,rw&IX4Zi'V4rIitZdž-7I:gT=-R^Z돩ZϣuuI:tUzI_%Z~Kp}*/YգwvϺ[Gcp& ^Ï:xit鸫U nCWsˮtZ$.N麰qWRUգ:}RZMmZ:^MjxQhѺ\xzV?.:སئGſɭoP!KhTjkRRkQv֡_vݾnVŒu#+G8߮~ת葲iz0hSK 8cq=@K0$rla 039ƣ 0?hʽ9Ps#}/G,>ln`}$ihAtF>$8$Y SAG"4xCwFFH􇜖잒) Bv^&(I$o Bnڿ} &1i^Cޥя,aSG{j]>lgaF/NSӇ%χmj"IhQQI *H u2t u$Gp2'F'p1bFM/+KSȯP}TLYpS)YTbVE5d}1rcؼGf8+b.n>8X1UrËHwCPcw#l_n=X5Ʌl]ZC*5<44UV.zҏ;q{®2WDd_j0hL=⌛\fT| 'ΨQ"4~q\9Xh c#%F;5c:1åB8qrc#KdQo!cFQ!9A )89ߧ;>Q!CD)yvN^B ،3/KN0k k#+Cc3KSݓk.헐ee~?{oՏ7 ,Z&0?NB F J mwAi [-  dA y:(=$PM% 5pxHlF#I"u>OB&Z*f+5jbUYx./GcxqsXb>v?Q!{lxr;(֊i8njJ:*Y71 Q\pÉhFlr<4BiGB8}h%0 uWf.G<+W0 #aic9~81 憠~q6 Q.2{|ykp݇ 9>@z0H|cX,c`G?P18FtCa-3A\>-=3QG iއyc3і3|~Q>SAΏ~B9~=rG/O|0oq01(>Ǿ>#qZ;!ǀ?021ō8 ܦ2D>c 91Ϗ?w5c5cP>HpO?cu:z@> ׮>t,N#Tm˭o#3C@= A;uB-8'=d~_eیYDA Gp5cYkGR5bWr9lQڣeP}~Ke7H>(8Ty yIyC#n8qG~7Ķ#djǔ?۲C"ݖ\t`cߓ?8aGaT?^Fe~Ľ*~pS8p#Ӳ)vq֏<{њ;'܏:`i ڮ (?cqPqF>XG+?"8wz?֏8{?>g$T `xxg|jv`м8cFQ zcv91э+Lr2|CX aQ@ㆌ}qʗqt#w(_ dF70fƄsw4iN}WL_sZ jG^;+:ڍp;cH}aꍐqj?EC0eF=,v?Hy^2c,7$~8#台<1 j]8P˧ӁD*$`7A3ClDW # o J.XqDP 0ha|/LI ik9)l:q؏; ~1I+h1EH/| wÓP h' ʍ]ਇb8PW.$y#wN>xA/CȢzH:dF6Db Tc:^>ƬbQEfc폼@s<}NJ64tCvzAG:;A<zq3I% Hn -C&# G<>X,m#ێz~BH97t˦6eE!CnG<) UzءGn0jC]G>c,n h|?) '!okHlp ώ 4x|܏zjR9Qvc3"tPy Ϗ?C@91@1‘WyOt?HS<cgy#?5?NP59qdO$$c"#9 _`jWG=V؊qٍa8a1HD`0c"-yψ<1LeQ,RCF8Qč=Fw aY7Əz?X]As(3ș1pzB(ța~Q4"|!R2'ۗFDhw#$Tz~HʋQċΎxP2%cF8: P Y=D8AƎxtxyᏁͧd8چ2y_b1gn8/Fyt3B%48>N~`B'B>GiTKg9hAQG&LV|q؉Jf)ǎL#͗( ~!!>](0.91ŢC%O! ['O!RCFC;y 7Z6v4|̌K<ʞBCOhYE00000000000000000000NNM4!$=Z'_IB Њė!D)J%\ d-tF%#L+B<U!:j{!'5=k2P}^aD,ϫE[/#LpIס8#S%+_Iz%GbJKD"蛪V6hF;+!4NNyi& ȿ8,+i ~pT3zGehѢM֋W7a֑ir &%(OKe kYmi&etjNI5=/{` $,4_ju^ozn_{O??Mޫq?[Mױ[oy7{׃|? >Zp?}O'g}w~NOukJۿ3MOwpSNo0Yzn>AvVurw* ٽ$Qz%8lٜR}34Ŷ:],>>!A5l 9f%3 K$+|`֖nͦ,[MzsvsqJTt4 \3([NP! Iٶ}jR^zm&Iܢ6rTSMO-'I˕cfi ,Q7̒~Öy6rO l̦tmRrS 8pVвyc3V2\j [J$MQywh3g|mX,K[GvBv+<֑!ΫveƛP6uKf&|FyW6-s[ҾuT ;]R#gs<+g9y(訨[4]~:nlrNN^qgV-5A7<ŌNL^'7pQrM7ʶgm.Qӌ_NUPM˺՞FzZsDvk(lRܦZM(ZXbڑnuyZ?|Z\зm5LWje EɭZ.'Qa#nk,&ku'G7 ٣G} o(` w&$oBۮ!Ql$\ƹ\+w|3Zf7zc7>Ǽ^k'm9ٗqovkӃens?Dv0+}᯸Yp9FA3WySVS볲^ó߯L^<"ahٖGKw"r3T!>Z eeheiekeodє)FRL+P7=Eo<)~=TpQ#GĎ>3LG̏8Gtr#G%r#G1b9#G܏t#GQ^?DtGQD[R%oWk-zϗY"un[?ouumu]g5ڝw뺚}_׸uοk݃]nNltN[;-Clx=;>ϝe1LmvӱG" _OnT87g8~Kߣhhdm-&ՂE[-#HdQ#jgVQHPYc9Smւں;U]%#;=ؔȴr ~UΐZuZV?$Qa2!q6-ƒډ;ӎVCpÜا[`{FMlMP(TK$)%⥫KKl|<=ItW9Sҡ| ѽ:1M:0sn|yղ.u˝ 'dۭzo!hҞB9 :44a?;7A;9Bm.(e_L*Y*EBA?9j4(Sc;4 6ɫEۡB*w*@d򤱵(((mJ OO5 " 1Ȣqn3ExFz?68ZU$8Gyޒ|JҲ$prKJ+WԢ_vKtޱ bd.yK5sï4iRtW  8u- V8-9hr CZ:>疇>;šޭ>CV?+C- JˆaIh9aǶV"-M\,+buwv+/%vVAߒ}_/{ v7Q鼏'ʩ4NsG?EG;/WTEtb.ҥi=F;+*}dUmvvEUT5U\VS04\+~)b*9wikϏ.еXmCg{4,w[R+œ5z;Dn[=[Rj1kXhb)esAtSulwGFW{;ZGZˉqzک~jPb.a;oeSYb%RMtzu]lӵpjU~~kEUֺѵfT~ug5 +2N 8RC R~]eK#,jݷ]pi-C[{zCgߠU!OrWslS7B׋qQ!!$]G+lZ^v?~Ir;,\qU%Ʋ<Ճ7\"Ye2] ϡ{B1wf.fawBZhZ־aԴNs{@qtnXoI:͵ ZX,ΕI#KqƾV:5ԋmzQ]JN$*):_/u}ڷkXm("bۻu᫩mPb蓭/YWGxq\kWV+tTppƲJ)fv\uE%j~njF2ϡNmmCZʌA]6f$ӊStKfomrp'ݵng[`Zj$W+l4e/+L- _Z֭lRs[ O^!kѠ_+UkywuS-[UB\+ƽ\Of ZI0VWB;/MvmUj*u 4*^b+z1o5K3skiaBYj(_اʳfUU;l,w/4&\][ru9j%g>s{B[VYjO*\pTpp{=8tU+#03 [@T+LZ+SC3Y̋Kz^RgVv6)%֞[xHZrzYG[I[qvkÍ\Q:/U;ev[rWh{lkiQ/YQWg]ֲ[UΧCMgnkbS Mz^Mk(yȶ)SRءz(Is]DQ; _,*7>nY]Iԩ(qu͔}U<ڣ@׫_GSPwٕy([һU7zG51~U{'$4,U<\^4![-8/,GmM[#hu 'UV:|+Y¼?V|~Rȵj+IJSY88~یyjZfKڲs"2u3zՆ%5ɖ\LiDhZ*_ָ ҪJVsnV:ҎX߾i>ue)!^jKnLTG1EjNN{I(H$0$!Y% *iAK2SK(`[ZZGYnf]%6B w4ynd2 ?Ab$q!\2snoOwo9 wHmN47t0niR֥?0X-sh{H$ ^SaUQ]_?F:o ۤUK#~ʟ`Q(}Cd%W6=t8,ٴRP;YkDH aig UO ᰝΛ <'Ry^W?[K_n_[ֳW/žu=M߇S o<-߯z8=r8[=$ДGwja4s0[( \*Gŋ:Gw] xj_{,b%oѹ[UW| TbD)-DL!c߭M#mڗ%ò<RnG!_~CsX*/ $ǓV ˉZmsQpL~ٿҧumT^ض,6Ko>G>l(Chڍ9~?n/i?fMl+Tb+Rb'^%\W75;Q8u:јC+yCK V1=.(zF9B4dvO`/ |>a x a [6(/lxhp:]edg9~/e=̡+Y~#^A#uQf4hCbz#(Jq= s=suBMa%?p|>KbD ܹ bIZhVm6>x\ >2$1l*XoݬL`,F+!b`pl4˜dN&=k k13E 5]S{#C#\#uj.#_/b?=|_썽 lڍT_AA\„)iH%oLBKS;g~zAtE``߈L( ~FGkgu򪶴)0Iw)Mk(W|I0&OW+GNmu^u8|MBq'm+׌w0, 6D!KuB6DOeiW M;1)&FKZ滠gFƁa;lQi-i7Pl: t5Oq|P8V-~o4mm(5Cjcc{6.SX2̼_4JD1G&w} 13}!! Z|i. $ZDk;"Lj.0]ܳȤ[$/+^Ɋ(V/;.D~e땲qnVEFW0QlS!BQq hjG :"іd k|)[DmʣP҄SxyL(yD(X(*YKm0B*pߺD[U)z!:D%a%^7|5r*f+W-$ߦ4!Ji71L)D~Lr)rȴ.of{XƵd -5eO/`R3 Lx.WW09J'CZϏb4X˭⨗EuJ̶P#C$tp i:*HXfǽ{7HȞr|}3K,aT~ tH>tHiL9yϮmmkwgw sI5)~J>Tuf;ȭ 9n7<ۊ6$KUࡓo/KJ}RJ2*4E̫5G:^㗫d"OIK]l߾~ȑR!N *3s}RvO)hbb{9Q 3zr!eG^Z%N"(~XXo85( _h0,B)uR&)]C}󉾢{7OzܵݦFlX4I LNW8.vK|4lHȴ w,7uIւ#7V=/IA6Aosn勻 Z; qzpy.#ړciʝ&Z0(:RXm(Ս&?33vlO/lLղL@hS) %!%@o'vo9,/ڎ~,JdZlBhnί6Ň]6P;ڪg!X?i-Feҽjޥv2#YE㯶2|>B4zTѠ;^Ovt33YPgz(M+Ι X}sĒ@v ~$}9-(R>v :8oI?hB#drHyeYTT4-t<= RNH-DXVJ@QdK[ˬt"**&os^ T 88VS-Fmn3dr9Q̌Q8R`O uW]dRad{Nmߓc=gKomE{l\XeT%zHq/([ LUbb cOh{"Z[(Vim9m ~oґeԮg=DIįByUy`F;JjJ;=_KybYh=m("v~cQxTf3mW 3TKW_D˔ $VBrUJ.t2I]ٰˋ__Arh¸pvL`Z {ε]`0 #BnA)] U#C&sxKLIQR_褑!M8U!n~"/R;#NDiWwA0pEQ>UW|2*PULU_]+lb+ ޳ᖄF3 y+_$#Rz8ȤT dتwR ҩoVnnSaR+Fu'K6pb뢕9Z1sRڇjojkkW* pBVɂjWJدTX}LR%5#>a|ɎjVxލ#h|)&23?"(*t%LBWDR@J!ʩe&3s9(1e/afI%h*i.~adgDO#$aŠdxyuU}ҞXvef1+"h hG Y./hC*IY᪒8>Pou 8(~!R?*τbc`i<;S*+b.C!bV꡸)|HuߞKx|o`ow| "C,*R.!󝛖EZeUn0h!^T2WPf}'d_皯[X]Fn(|$̨?aQ4TTOGHEG,KCYܴe06wycK a~H7ㄘ^>&>AqW~F<{~( :7;߲{ű4汗yneC0,^\3%Ә_~ZVpm%30M=LPs :X,Z_oP]ErJtݷF#akD#~‰DzO.{ "@-r*#q97Q({߈v 8ZrJu(X0SXk3p#{1bkq]-ֿOtz_ÁEKȮ,[5M!''өYzf_Mx)gT*:{#tklć+V `ݤѷ4e Vox)ǶH%ٳ7~+}%@}`5O#HrF3=.6Bj\?#dCC05.׳xk@ Fz\K1zΤ T В??0,BX!%"SDV7:[ha&G#ֽ &Jj撡!}ś% 7X"L xЦl[ƀs(-L ĒLf)ku~8SFnLH)_@ w_(/N5'q^6{L2"'33b]V.|Ɔ 79$kNŋtd j(Ϝbh[< SO<(1㜚zҀ$` >^Q\ٸeH"%y#<\=Xf.: nCUa]zte #G*;&+Jl l-2ufNKmK"VA!ው<~״~+BYث8Bl>0:^^?}Ͳ>'K_Y=!!s5̫* x%W/P@<="nD)>;|j@ ^ >Hy'K(6s鞐Ia,WN5kL!-:E y!Bǰ&ъ =CsPz6]YYS,o>sH ]w-̴|}'Ҿj/@3rKoRC%%mn|jL*(cW,vwKc!ّvFOgfh.LBSoT7D8csqyh<K;rN΅gHF:T%x\~!;gm(:) g92g|$%*g,;fjgJqbZsSkQDغ! \9:w?L^(tWơRΜ]׋Z{% ^Z^"cVl~]r@zޚ7$b !+?F0sLh7_ >F.^{ O0@hZ:|N9d30ѧ?Ц)sǤrC8hj򆭐s|$+'qTsvͥ '/c憖ʋ}xLVv!ҽgYWu*e%YQlhGR#:|B("r($> VYpR+~.)>0IEfPZoc{ _͔>Y(q LT2쩠-$52ڬ?VQ>B?Fv>خ%SmM]Jlh >0YQ@[PWd\|):'9\LAED$ڭ@+Kƪ>BQ"ZHo! Ch>@bzB0KI].O#%AlfSu+P^.÷{BEr.kfI!G/t[%np뎀i ~-:XPdZz7+qQuʋ&l뽧A̯ l}k+x \PC]MzUowVEy1p%SSJl;*[+rPf}64،5x?BB- VϾ1^He϶/c]@trN;9 1L(Kg0+A.0G@\{Y~=( Dw뤬Sr@4YPb]jeFsEY&ld{CM7- 6b8L ۃ%ubIm8Nji3XjQΐ &KKOzߺ(~=>ÈDCٷb,Pm57>=[K` I&H&nYP~ !Fky/F)&sJvy&9K)#V/gZv3dS`X @mn4XF5ˏ„[ihRբ )-tH2и~ٍ}1jVHaҍ9(Mav#tMzj=hj"͉P)ǴLLSTI׳kYNKQCjϲˬ կLM./x"& Ơ1քp cbs}#/IBBIi>]>n8S('bSOjN?z,[/qv9|׬k9JZ8bۉ2r3Q%-`%>< g,YɈ KQQcxȳmTat[qNSSRNKu<)&nѿCeK &<Vh;I&QE^Ω ToYa?5mwF]mU22AQFglJ{fM W5*n BB29~lƜv,^vl_)yhtI[K(@iTzH(GPSN|"2B\vU[b+$W3twdr QH NohBsQWh]jc)!r~>8H^3ܕ ]Lj>r\L~ش2ʗHiMZfȭ`jH $`wwذU}!WAINS 4/DG$ig~)^͋ nKiЌh6=3m(/5߫؄e󫖞kP]ML8WLk&&9VL9;ш<*x+NdZbܭ%gk6Db 36lP-hi{hbբQ:׌>sR8=)/&C#4h:.7C=PpT8IPU esiO`ds:)I~dڴ R*=/|vy!$DŽPA{rgBT]I23E7QLXvcpNvnpLXm,xnW&\zְȊSSoĩ~Ea˭:ǾYgM,{<"# JBz'tcЊ=lkԏnb@; w3n"N'!l `:J3戋6y+c:/,||3\Ͳ"w+ ֏NfnxKx#߇r#,[9tB09ɪ,)dff?q͙ٓB1R6ZeA+P{&f#poA5N 9[HD6wb(99JxML)S%-eОJDF\Csu ǰ|]qf$x#>q/S^B˅ 6L!D¸# f L |tTFRhn; D@8'"vzcFZ$űL ww}IBKʅ%o\ PmOÁkRk8d=95'1=;Mso5/mj񣕵k/&Dcr=ZQVD Aqr{N1kF*,x[d[û_:y8UIɴDhOSOS@zȍ7Sveau5gnMŕ.SfҔ3H+nng܍z/hg[X}G@zע|C5ȾupClg mfUvOmU7%&Ѥqq~|}g(3# k9ߩNюGG7D&>5hr˴xe<ҋPIewEX  {g G#U;ފFA-/;Ł25]մUY.1*HZҰJY]_P> \)]\ݹ8 T H(c`a {%ྼrZNqf+:ckEgG .#Z轝7E1w&r~ !GJQ+S_\Aq<]G&l')<`>*x̢@w;ŤAzBpwJۭj_p^}?Bc@= P@Cp]jc"/-8܄euNY:l!:/81SUGִ#HqvhM;'"vN:1ZVNJ; T3-8IjWٚiEڕެO<2Y+cK}p}әV*V~giC*>OZ9%(dv/ ͚A$I*}d5?*'f |f$_O"PkY&q} &1݌ a#Sa"߇Sq 8+6Ղ:8Ugu]lk%ll,-69Cݗ=XEH&3>B@dX Ed6䥩鳛w&T1=g"0 1:il!Gŭ7w0k. k $ߋZiy;[Mcyo?ifU mjq-eu?S_کOai?'8y+ayRoy_1Jc$JP$~yAWqO^:7G^=._}o򵞞}}A:d,O>HEţ18gUSrw77K.'MOSruԖaO38n*#K6k r./괜 I=uD./;nQߴzEm$qUl%t0d[n .^AߏnNrpdhO'VW3߭Ɇ_5ݜ'z|Zp梿X6Wc5~}o_llg{GFZ+Rh}Ed1CU67]YU`?wmM~\KyuJ=.5v}'v2KM[k1<>ìS ,vGw!D;GdtaȵȵxO ov+CoAv TĐ2ܴ{$fՊ3}-O0vּn)Yu<͢~4iq?)ne_V/F9_V,C`X9g-_WguSCq3WfV̟ j+=PЛ@:&wUd`/u_5F<Jk qkNb?R(Og:v4 0!Nzy)= ٷe]sQAg%pb+^T 8>zĽ/?!ydkJr.IkLY08XhyL0J:ZKY@hܭ kAi,5C5ha6Oa٪x翰 ~P 6~k }[Xv :?鲼8\=NJRIx-2<i ߝݦB6M##[펉laF%. :y[;n놐^ D~-yF+cpnn-b=z Cjb?-c5۽1SB&.:i5[0[UY󎪾J+x~̅jO2$0^>>1Z)\'vQꆑ>G.A.I_Nv}']Hkaàt|о~Awد UA'e~=\VԏU;8_:ϰҫ?Z.C` qdݧK!M y`a/%L94*9vrwP87ŲowlwTJ3^q5X?5wC/~&`V k|XM?vZ{[)Z~ShN]zۡtF֤cׅHԋ-q{[C7yGy`1xuwۿi]I^mK &, N4Ԃq_Tg@ToMщw|6}7<|#͈)гhXAL[ )QMx>0N(EX~8DŶ1iMm4!HQJB-dPG*k|y>SJ =cZ.ʁN=A:Se/S^JoET nyI_0Jx)ZI\3zZwNP >H 9 ,+I/rM&96Y*$PW%WOoѮva^|4g.TBWh/ !^h;5gb>uX٬9)L7^pA;dU1Vˬ/>iZLT0.ⳠOS~1uϯu:G-Eyk"ee ꦌB|Cpov 2#w p>/!a5ϮjC TN 7'6D7Y`ߤpofϫaHc]W;; "Z98` h3{3UqffVN$ƂCA!~ߊ]O!Tq|{qn{^Kۮ&؜79` f ?t+_ F7Xr\t,vTCR=*iZ&` Z[p]H&cL+#6~^':ZpC/>\XɫL9[?/NWVAZn&>YoH[O `NlЪa7#aD:#߮e^}̜XC$,|>W0/럘5QwS{T*~F=[`H#њOmtD|~{TR32dw|_pdYP֋< JcyfuΘtUKUiS7^^>,3{yj} GՁ4 ]7>ys.ZP 8Z^%ZI\DI0< |/=\yx|w}/Gǥ։ E[Lԝ*`gpLaD)?hdd><:JH֯9Z=x^z_3bN&F9tUF뒲}eŻ 9c{m8©N8\WChaCsQgǎxČ~Eajo,bHv3ge=ip~?ٺ7;a->~OSl|Y2͑(' g]'M.ʹYn]LCGMӳZ&"s!ΌWЩoBVAXbcm7xO2Kz© "5{BNx7`dޜ_g(u &scZhyQ΍yG9q2Bɚo8[EMh5'_-ћW+DvmT6LԔ4>EA#fO!qRgf_!T7j}gxls6EyA>E5$@T'nc% &r/ aڼƈFQuK9M)g0 s oq`+]}y4h щǯO\Ku y@Zu1Cf˷ޮ(Y8S2Y& f *ţbMZRvD gݪ@[8@j4?da 3pJ,e0P.;q:YJ d;T>6bAS{-Vǻ^T<*)=ӫн֦$6Qƈf1VcFP&#7RGFl |]Q΢<>!Id BI839d.ip,(1do$/b1OYRʮV5H'5pb{MZ0>!`);!OA&H;hl*U9Ck y{5hrԒǑ,9k !ow#0Y[qsXf#\ę;qtc5flQ u9<Vicx9@;( ~pQ#c7YV0{_o-f*- 3j `mtUur߻z~s>Hأ}-oj-w7ꄌŚO:V+ȼV1r;U9L@M,_P8@LFf/@DQVH(Uߺ7, ojޜN).(c} 0 r,6w Q#@Q߫zzJj f6})A;N6ֺVBv}i?svE9;8o'̩FO o֧DƝ)gp6)}EpoJIh:8+n R) +x{Zl˖}i %U`}L"C,!W;d\Wgw%0QtRxPQ6DZ'j{ɈvJ mXӯxґ0Lia %XlH9GD>z\7n,U3?MiŴXB~}q|vTc نt{bl6(0ڜ%sF:2.ӱ[M#qt 0%kʼnx_G_!u#x%ɶ Us5Um5XZYj=C TW)N.du{# ECz0ԫs?VTf͆KK>slTЭx7:uؿi *N"5h@zKz8j_+@̘@O }-"M"*Wb!,`r FyJɡʅ;:f4LL Sq_p*;y1RBy,Fk*["mP{&/Ĕi!C69- \AҺ<Ȑh Fà=7ȋa+CB†o8fKOH^jS3oNLHd-B1>Ppȷ,dMLOy(nk7s#' d*OM*"6%zlدE|`lZZ95՗]LY\eDq dArӥ@arݞ ;Q-z [ !hqǣv tRUI0sN_*![qRy0gSPVbܨ|VL2(ڴ,>rwK/݂b]7٫oW-diQTrm&.~p#!z-^O*&tf"(B"Y'ḁ̽b$HyCߋ:9CЎbD˥tpB<:d^~I𔺅KwhE$^2kX虖~4GY~7xil /*t58rTT}R< Qp`p/r .nK Q _$ '~ބ ZLSut,D ;Hh C֬t Q֨j[Ia ޴}݁(qn0(ꅗҌ(j/g: X # 'U$O^y+ 9=#LRrJ wp0=evWOiכ89_ϊe:GNXN}*]sT,.ݸx&HMXC[[FQ[E Xq kE5*݄iz:w`6tF oRXoR@(z%VKI m8)'#Q„>Y-ܝ K,>0M jGMKm-dZBJO1o)}ob!K2>ra >SK}V|`S"Sdi-l7mc:8MZnE3riffPن(n9;(v-IOXsdhIkYo9tMrd+7:A,:4j-b捚H|$Fojl暠O]%zk$^iP}D\W Ʀ\r<6; G^Q.Z pS11) dlšB%_lDo?shfn0Ҋp;Cv.}~x{ 2Z0/H͔vD[G|(u-U/SKs]jljwā3Nu{7Ҋ_^5 qYE u0pm*;g>c%7*g9 qjW=>>7+qFw],Qm]p(PK3bC<|.{vqFi68MvTqUۃ踖J/?ƚx6cX78  V雃([yN傺ȳl2G-$rߜPJPp\nGSFG*O [ Z3LHBp0ݣJ%oE$w~S _g࢝+$LK\Hl7T=f9 ^Q8K ,"N?jJ(p@ybq(Ci& |aUϓQ8XcfgYA Q0ͫhoMn$3Wt]Tx;AGpi (_CvHn?Aҋhȃ>pNI #j\P25HwaȧhPF5wgi,؟0&%]#*Jnx,RG.8 R6J})\ڍ&ZLY.^[I^eT h !ĉhg |LZe.,qn>9=Z(yT'Zr xH]<tP ?9S QWu÷23޿]LOoǽL=I69zvj'4a{fTke= \Gab#l@F]sbg]0Qn7>{w86UQ}M exf+ g;N?4|c?8!`4V6m`}za⏿A(U| s ޱJ0(#T^ R G(>|z3_9.=&\Ieh 1*Tx` W;64' wԩ}7󽠀?:Qo=f"|'8B\5/ޕaVnO$ܼz'jL@lJ!~Ab W~xt@=o$zܣ/ɠYDMN.PD &9f2D癨kK׃Ej5TIBeݽ=r.OAbRnd8f 5#gfKF9]y]s@=X6'bj(]* OV/=gt/1 ?0PE|*VO goN ```Sˍ=G?K$DdF N ǔ>ylꠗ9/j'[Ńt<E۫? MҪy4[~'Vv j$ -~ Xޑj>:hb'>!yRO0FKAZ!Z؅T2w "D!YOB\QwQCcp`҈J4W~sB}o\C(}q>VN8rYB!]6,q ?\c=AxVlsbbw(v>8\aޗX~Xe.8".)2KW3غ:aXɳ}xߞBzO Ws}+o딷U2<J{9;/*׉;lǪ8'i=#'F3:C>Шq =;' 4D u7l`31G?9zxq8/3>-ck ۆXWJ1oD.ߖ܇+q,B}8[Avz x2'ia5LNjdρ'Tt P[8Y[ }$C7.xxekq9#qӱqMҴ'Xqގ.>X6G=DʟfTbF=%oKeJu[fPEè$3;Nv;β],yCd"[z2[r@J056ҶR EBXb 9,ۦ;)Z#0l0H2X*/ܖ Ifߪw=؟`*=)Jr;ιMX7n +2iҺuwkS_5ǎXܹXQNǤrƪݠ̴R3|UfX?ր/kڝ,{쫔΋lKdrhXt?R\*K?%>`d ylMV;-_-3I'z?y1_oXnႤX8r pڝUg1q7'ԩf:b8TxB<@BBEIK+b 쮀/'ϼ/h_%M> f ǥf(${O8kk~(jt,/d3?12̶* ll&PFh .;ýcS.%w0,*[&웽Z☃V_i<~lbsBiSǝ,6a]S311ʜuPrTe 7zIɯ32}aB1e"0jRD7+lWv] .`433ֵUchnY WM#J"RK62 ɟْHE|owwwy~׸vFo*ژilr@.)ߤ$6*_: ߞP.f鏦ߊp Q@lTbYWk;^B 'P}:9W^ ߻hFyhR7")ڜrKݏGX EPFFJ>I~b$jkt,o? n:w³i_mZOLtO'e6cj1<%o&?0(~xz!^L (/y0)^/& mH 3 x^ 2;8-.5dȕ%x*4RQU_ӛD%)-ؗksGZJ;þfC\"N퍃l0p8/_3vطg:OO4}[_A@z ff7 hG-;9# M{tSâ*҇X\ci`SdGliyHhr7o]Ԭ= NjHbsttaf,t(ƬQ:8 [[kä(/</ζ]'WD5)χ3 +X XN$e'VkgBUkdc4O|xB_c%Ѥ.GWpHw8pni+&akTDBdK} #IfkH8$ cQ[;p}39A D-`H1/t,]%NxRO"Ŋ CڬmUW lC뽂mjN= BghtTdVC$y=aGEkD( yC.o |3Biޭ~=L%jGܝd0=) F}5Z;wF'`1fǟqV׼a]iA?2aPXC5 9&XV5F:8fIl1g ᏙT ,X屃Ԍ#:6c>.A@AY0etJFRt{K]Ɋӗ Zr:gx4>ktqLoDڛm"/j$EiX!]H}DMtO1G=u\nSد"v.Nsp,t-g< 嗯qO3*xɁJVbsHsv6<uJ̶ȴ6-Hջ[! 0a=rsDh0IQ |ݏdy䶮"J N4x Zҥ 7Gt;H樺"(&砓/K9_ !>eU5sdt8hZH+e'Ƀ ' θ>:|ȩtO;bV.׭ B,כ`˘/ @gj{~ ~ <İwg{՗jP)fdcުTBA|#-ب|Tg6ފjuUMJ^dj{gVtFpSc@~/\"C]/xx"Wbsc6lRvm*uɱJ.=8/wΗ/LfY=>v8*a?Q,lGR܎vahkcakeL{ 5H 6c*w5.a:&le<2~>"? r6go8>8BHCiEBxݢ/6YN`G j0'& HyQaȟw,3v> R hVƷ6[D\BP13*Tz)Ւۈ0k$]d ;׵F-MUy5{p hIuw;&R+"ufҪ͸"ү ՗SVht' *CT7HŸdf> eg*tC06s<+6bbY^m \hm?VAU4~,$3A`ہx4M.6< ZmZK8P9nb 0i^.fpc^V1lG 3 ܀*hHjĦxQS~G[V/ h؅Պc6ϛ(Z*}MDM0Ymm'h"~sF*5n&ۿi4(!'#- 1oo?c+1IX|"~Bϝ>6k=K5ډ=$hu_Ծ<Չ66'Ou)oam*6G!;(lgVQ"d$nYw$YF}=GG͊2u9 Y,1\Xy3H6bdv^ +\q>ŌӮT{8|\ R,H48nXgf0h)SPQ@ ڴx|DN.Yj]"@3yզ \|ㄪ׺.W*[))Cᙅ=EL(Uz &uR =V:E!gSV!OJ\^̇,1R*/`1Qz\LR.J_>;[<[EB(Xqra^7aSVPh=HVBcA;ZTT? &r~V%TqAˣ>{_CzWڎ8U[h0W"N:AJ&$mgm3ob|zQHX\sի&SLM$dt,6d9&-1:B))nK>wn|ذ속*X}*"æbWzۄٓXڟ8!ӻ5!IzĨd7#R\mvhjr8 uW69$J!i6ӤZ=}r% Х` |7ӟፉ~iG`Z4"@@p#LjukX =cȗΑ*QW׵aB#scbA>;?8uĽiV鋪ze.3z;,FTD# nLF(^%d>aDJ)²JƣU/| }/Ηo+-:0CE\9ge޿y(Ǘ*%|.1ȡYQ,2셿[&yLRT\g0Ma}}I&w  Y/~4e}$K|ҋғ(Z2AΏwpخ xnqf!Έ\\Zإ4%k_:UҎB敞摞w \;}#q=}蓮&M ׎/QuAbAћa^zؚF.[ca[>璧{H;z%.yw-}Y'OI{. rPC)nǭ?9pO=pXiHHu^b'~lBa(UWvJ&Vmvf{Ϻ%m!>J'I:e-Rg)VҦn5W٫-j݀fVavb(CcϢF0ٚMmڏxV2"˳a$>SiSOiS؈J0:kvߣҾy qBEsd ʲ-N}--ҕ^-KwbKAw~:54blw"Й܈DH\z*K/ ya n8ǴvJZK֔X`Lfy`l>B=lw^*[/ov FX7<έ F`< Z/C6O%r|xk60'H2я =aԋ§ , C&ےp*i ll%zc`>OMT?(D`cV}Uq= x1$?=lu04S#z+re vNO >dŏhuc~#r:]kzݘ]u7S~yc"S  x?rS:)򶋆?s~W^cޝ㽗]"~L 2 P\,BӼERU#oᯏpێqg 2!'+_U)o-!f(V,<ĭ¬^rg^jN\Ժlx{U=~"6.].B$[ֹt3&B-^w_1*c`[ˍxnB%ϯ5x1_} ][7ly~ikWùc*2?^$o뗝cBWc0LF1pC.]kp%x(9"I~TCmkSjwU;@lZWqơ; g:Nksxڶ889Q(ۯi1NEɓDM"A8YT^(bE:Y,Jle8br|ȩʓ8BFnLLqY% ;Oٕ[ F/3WOD-fra==|SE en)s|uœr`aH|#齮<]ŐK?mjs(YBt-qe-ʔ'&~kk<= )ݭ~ho:]:^FX׎#uQRݭFm'6vYl.B:'{PgHM0 )A\ߌ)*jcB%O1GOKSo͛?*|xY0)T%R^p=t ]DoÝ|uޮ! }zv݇:;8T;3f2C>^Co;?!-9 $ Y4iuav율UbO6=?9)*18S-K;]ٽbǒTBrB ?̍8fXn^}#q <~)P4 y,yLya7hnC ]RuK]T❡q@1PHT3YD1?̄q㡑L2"dExbxlO."_eK̴* ^ JIRׅ*cۨE5 E7> S[^Yb!` 0$McB~PGA 5ⱨ*C>܋P)O[I6 :U:76u4G^h8HOa"JiB=*ilh(0_}ә !?uQW$IM%]0h:W0yfbwAz{kfNLJs 329vlt}##1 BWFCl`Śz&3| WjbxuU3[y& ōL}ǚ0C.+4e㙉Α tBfYYl6Ԭŀ 80-@嘕<$p'TT52t0э1 ,9`Z p#{P|ݱt{],z;+S[beTjONlag2pP5L7*ʓo{lu_6bt(Y5Qz=y2 ˄wfV`NM-4$P 1j4.Y׻&mILF_m}zcy*r c'Ɍ;tz|%Y- j:UPIBjG \>?.ᯋPFd:pCIf?M|j2xˢ:H~=p[xs's[j6[ >rt'KQ S6%m^@ġ#nzU'J-,ԍZF``G.P}Y!}t(2?rRGȢ?xzm=l}NM|R{;oWz"Dx6-"$KvTŷz"aߨTd+]b\Ő1)֝u '`mN`Z .ŗ%AW)cƠI9Ҕ[& V_D,4wo[5*Q% *$tưyC~$J)X۔Y׽@Fŀ-AUmz'?!qKD7hrqVv`N4}Rjn{*̻…lt0'b40"pcAoˏtaR>iTJ <5 PVm!`gUM }r0JzA* 7TEًNp,A)~DŽ>D~đ|)ֿ-iC˸* )MIAl[N7lTywDHswzBS^>kq;C&GlNãQGuDz,IJ{q+\EA^,4M(Ǡ{lxf zGpF˺.l8..&w u o2> ն^c|*3q?b𧅃ՒG,f<ԉW"Yh_[o4􋅏3GN[ 8DݏOpj LyS/P&^&D@> Av O8K١96;I0j9Z_\`BskJ9" L*6KLPN७d f)tkF/TNW?)?9ܦC}HĮO999%48bֻh@Y7eeXDקD_ry#Ts{E %= I\=ބ4yEώ"b(2~u^,TͨBp"?_t~1僴:9+q4}`cQ*Q+f0or1=t\њP O44 :Ψvh!$_Ӑ%m)Pu6 U#(t jL 6ic]N}JDž^JlܓCRbjGQdMWҬOx-] 4aG|W>@X= ,ZV)X0㖘\TgEѬ97f|#rЙgMw02jmt(茼kIm՗&jmM.E6+m~;UFD*{K_i'*"t {K2t7g4m +_Rme}>|gñg© s>>GuyOZŠ N鸨?ԋ]o!vd*A p2:VIZ[\; u+Tv2`z-5~8ީBq4OOAd|T3PȦ;Fэ@w^yIJPZnZh3ta_z/d :9DӱqK"='\r j 0.g- eK f3#h^ ŁUEX骳iUfިr<4ͯE%#*E4R~eEjFο)ًdPBJx~ƆJx,|P ^n{e"+_C}Πr[a2y7UYT(noFM>tם: 41C\LP&C! COi@p@Y:b>}! Jf)-fT9)eQX2C9+or"潣]xF&MDTf'BSƝw3dx<-ꬭ!\#^~cN1 >LH b1|DkX)QH}P$=Eq3N8}ΤgzelsSbT J("yKNXPJJ}:V ./":/wt_;j d/1NЈ#= 7Cː9 %cs5E8;4II_R.(:Mo'%AB2$R0FpW;Ὑu^;T'xzPψYQ?+p-X}#k[ɟ` ,S~`XY0'F%!BYL+w+B6NEP2u?klNExr3@nX:BɇF3mXPFt3SHh"KXTr^=m}F!o;nRbP\)ƙ.O+yteӴZ魠uE0ٸB`ܖ3B)BО(?+]H3س<+<Si"fɐ[t v:IF$k[ecQ3.rd.k\Fem} &CUS^&Ti:ٸW 掟ޚֈQe ݭ܋{8M/OvF+ӰGYIBiֶkxֵӜn̳2{{=XJ_1xN,7L~s/f;4GDnZ+ 7::MU*(Sy7dxYyrΏ0A71SFvBf P䃳 jA--Ӱ]o4)8i4QQFCOt= TtJN[ZWT ןɋ77Fxc{ƛƖ3:^c58pia ֡Aip *?c?~''0ɒB0`Q`%Dd B)*%Z3Q[&fF偍Y3&$Ako{{}ww~>{mFZkYe÷K(ü9oXI(܅Gwyb^}R(*SO낹箺:E68xl4g&y{\ox<{X%/2XLMnPO [xk:ڷ#A`4fRL%jP!+Q8LIrcL2P;om5-s!@V\XV?vc! 4RFd%'+H0~D#>A# dّx>c%47gt%B^}ιtn=^8(A9ZEe̬@-GYLR?SG핺ou'cz*/M}v(6+hX;J?3 D]ZjƋCHx enc|i9?pvh(5쀗.7|q>Z~ ?#ƏX?`Z L-ܛ"~ДC4i}.NuTg)-ƫ&lNrLEHm=Ԍ3laq탸 VZtj+54Ժܸ#Vr[$eH v:SFdv1O"v b.Bw+2_,AԂ$ϰ^-ܸJJsl UoG 0H(tGFA 1{fb Vr̩]<|}V@jh k0} k_ и2+zz°+h|a,v=!rӡ\BQSxW$)餩Q!0HϋvD!#đ~GW`uA#GL$ X!ddƉ}f9qP2VCE +g\ۍFzqzȞ c0/1ߊb &[gdtS@ ˊG`ktOG.@nhdT6|mT`|&*:mȅQZA sꘚ\VڳSKgh[,+[er[U]1Ž+ :e4Wy07t[Dv&N#z[<|{>7*y ̂!+=dc N Q6re$k^BZzĬHMMI>Qt>siTd"G'"Jet0R "V|攸V}Tgqڨdv>l=B|eC*%il5&*E7QZ/u<>{guAZmgeߴڠ.yjY_Uj)ں.>_;ܭ*he.br<)䯑m:Km*| w}911|Gl9f>eq^#*MA,1_O6m @|{|tVA } w`Wѫ: *lfF7]W\; rBn̪z } cjEgkکYD(%wLTp# \J2 JY/* )nR}9'l^3ڠPfpl-Pbmizٻ ԮRX(AoӨEf1 ];y[Ʀv%'q"w3H +5M;Ow|Aװ*o:ƌMhQpA3tVܒ BñIȩ%tKIR(7ooЀ-! #!E62]{c$.Df૧ y䶂 m8m:Z^~@L,խ]FJְJɯSAoA?k\Gq*G hZ WQ+AS8K%M`khB ^684fcW'^0 B DDȪKQgzR% DũV#ΐ(@Y&z[I5o/n mP@Mi j-3qTN{qEvWs \| v^Ӈh% ?Kx);A~OŞYV~p^ eUv /Nޝ GxL Fz*d2tYSkH|U4O]y*fwܣq~l:+t 9p囱u_PO|`<$zK.kˡ;)2?ۺ;UDSUݳmf\#UT(ip;h(}ݬ'\JPٙ{l[$BKiK,[do!o}BxwtߐQ\Bq꼐r7/>sn!k=y}e1tP?i!ww~m ;OV]\O|?/޻;qQIàlzB un i`gfG } N-Sp@ڻHƗ|[)dAQ*PjoզIK[,&?p+R{'0卢y OMAzp'm}ocB/$A]-^Q}.BnypDl oό/?FO 7yB7P1=(OU`L^AG *<@+KVүëD! "vDx-enb` lV)bljqoʠEPb[ !Az^6y;wӨ;1%@gWUV g@nɫj135I\߭6@-51U~g% "o.h١˴}>bjҮv&lܒE 19iS1+*ijl1w@K %֘[l9DEVSy*jdZ5Q)W Et`s n,II IYn!V1 p\9(TQ9͚,l=GXˇM 2YIɊ!*w$t>~'KVRA)7RцPCnxkaZ_CP͜^eժ<2l<]q=$ vZ&"2)k9o6bxGtdR{KbJR. 4(k7T@IHM6Ch+tj`Π Szk"rײD.eFhRWFJx!.`c|UT*LL(աfNY&ח\7{ >hG1]ˉ <勹sA۫.çny#gaFڭ- xV3^,g$}jZۭQľOwr<;JRR5;zKX/No\7`k{g%Ny(mL =:ȢGTTxiT\La.^208De$# 0.(nVػ!ž7c%zRjV'iMt2:wipk [/a;E:JIKɕ H3hW#:ɚP-rx*WlTp}MoRgVKNUؼdګ?XwI\{b8R誒p79KȘX d2h9n$W琬8 wru7k.׀:9>txݱP>J8/)9r2R}N ۣEe4VR_[9xY<,IW;f U _앾.;XaLV=BS VH2P!ijY hc0{[xj).)^`[h+vB}ͧ C[Iec3 p+RFe{eLJ'a) G}UY][)к(WVȃPWވVKhY8J+u,2Wmp$ kb[Y8ߓg^qc+D-PLڡ6jR+DBjS{&ҝh8glLD?0uM)>X75qbJ~=P|WPJ܍=z͑W=]T23N"".bH@T"U竲fU4/[h]Zr~_74+1G[JlZ^|V 1?- I4%0UU*?ͣ@Zlxq1z"ZjlJFD~BRz ؙӟaW11AS{WUX8͎hJ*"VChFCRaǢVCJZк߲["6$f'  {9ۘ$B'(~dF SQ&)FAxux180CZA= ,=v+7l%;6wG0.e G ~"6"pzMUmWO}cS(ǫ]$K}6b(jPJP!8#K(KSd,xM䘗OK*!]Y9DqqмU%"k*aOfuz0uĮh\xI`r/0RGإxw6WA RcayIɇ5ka%~"] 59r!4 /bTrTܦoߥ_c{ 5 B׬|е\_(zgpi2OT|kLJJm;|tDzZv.XJ]į˹'Zp 5MO@f,ywmaH{?bYC(q5 ה:͋bW!;M c[⷇{wKfߥ,aQRgeݺKZ~ AW|.t7D-o= 7NouTsS7[SPrGKG-9  m!^Z}XKuKQ<@)bs1,"  s}u.XpYs2525\?s_sW9Ass9Qs< vd &UhZ ﵸz;uK/ މ0Ux%7UA6y뚣aZ{Kϐd^zc4Rn󚷼d7VP#rO#^U6X^}Q\edB_fՆP l#sG|I5yf+v%\Iq.gCg/Oz}?(B*nϚȳp"{$3,N-siO|"YÖ01 )\)$䋌 gb!x12d4"pC,VKϪ-W$}=ېURv ~ )?t ӏcyh95 #ߖ$2VN!] e52y7/7(ÔteI BP5za<؀T)җf=3U/n zmBP*7(6S~d*a 3w)s&Hu[/C*Nڙ٩+#Af 3;SVr{uxQql)Ƹ&aDJ(~R6 S숪c~TU 1+UbJmT@FKl X'51zA[A,vTQji/y:_ଟ$LŚu*%I LCMIU*{iS ̈$zPGmFT(lI*I8R'>EᲥ&y "y0Aߜ]Wu"~Hvo7XHq 爂vE$A`=V+5]z[>0v!/< |6@]]bDCWnED\\'n{3mRIU Jy.Ŧ5Bz ;wdyVI{%%o7Bpo%f <0p 4*f~wK",-OM9pR=|vLݸ4G\WiIO% rR *BW@Q &IyoE1x+?;OڲKqUpcB1LX=|88=>*Poq|K}"o 0a+|Ӯ1|XdXeiHDDyU>]b9 -\Ȥ((\_qLhb=[/QKGXxL\AW7B!$$Qʶe]РJh+T1{ Zi#A3ȐGG䃢MfV( UG 5b 3e̸4(k' kC(ȀV@vCIu:dt{q:3Vhj +mC[144]*]>V8K;SQ|(7p8!|qFf.O\>9zrb )EHU`"n+ rPSǿ}T{@ɽhe3' _<J Lގs阐|ע5F)ED e̱A 82Cinb=RaB-?G6κryܳs8ڷ1e9~QӾim7YwvYbnnd|3]gDQ|J3u ޚLpo_9{Cj L% >Y]i}))h32B掟GNtԴ|&uTtOPږv3T 9@-h3fz jJf:|~(;\-@΀6z}ve 4h?GsO@[m (h*(CQEIMG8ڑ&T g gh0y%j*Y fSQj(жt LdFt,l= 3iRjSwpISAMReorganize.run$xxfmE|dG( * -2d@ Ӗi*+⧫jZf婨nIr/26[ۻ߿=5{v$Kꗗ ,@?t;;Bz_$5VZ*%@Nȧ-zs3UT'#Q$Ժyjڧ5Slg U6M9ںԃMW-\h˵pI9Y iX;E)v]( jԏwXUKBE2t H:~k][?֫Qek 8zl]Y~ϽR~K%fz? [oU+:YiV٫MyJe,mU[</IE%e{ҶvGUoOwgRz:|)?K/ZRoo/K8fe,ELW"M~%k."wN=nkmǐRGZM+}JCq7[gRWΩ+ZVFy MZ^ ϸR.zѱTXٚ8:EקEJEJ g7j%u>&tUe{?H Х_oVqԬr+4K7X7NKGMbo`V)?Utj;5 Fqy-=^R=]֑=B_Uk://[ yzWEvzK/|#zz} o0z^ewFgwýw=wz*VO]ڻGW`l^s^?zFL{lAAt|?06 (h+ ˠ X1ǃ8q@& (=X9sԃV:P]ك\~p ??(<x@9t) )pf|x9 i:[и0ڰ}m 52 3 { v`@80ި?p8;r%* Gס6ò[6 t 7)9`7΃D > xLJBtpcAH@f.T>9Pb-`"[>?8+P`Ö#dI4BD&h=X1^N-'6[X@vYPDD`Q,ƭ%Lڃ>+J2 >*>+o7K$jɖ>X91Xp X1ǡ`TV4@hx{|p{Bc V=6u-Xڱ.chՏ Վ$[V:PvݭX@P2{V5 Տ 9m=0,{ w@,oxv!G&t z2b /J33x@>;]w!AӬ 7/B7CЍӃ.)rlw a*mÆÊSCx> 2qGD-J'"chR,V1c$e6 |V6v="tqm"1,_*-(23ԌF]ce#qXB7͍/\;*{^#/cK_S߬vvGot1`V)r6.$9,%> o,,xk|5xt;ehȥ)-%$q˺Nphef9w r?a >g  C#9>ac|a G_ FhO @7~ g*\ wqa݀o.&;9Pz{yb?Ab7 Ü5v=샼Hg4sb?(Co,=8 ߧ}; ~gL胗1v!y=%| 8.?[@= Al."|1# u^~[P[}^==@\=?(x:0|unj% F|AP9`b ن{LD&/R> /PB`Y=) =o./ x.|X҇zq'?@3؈}9Ӈ<φ;Նx_ pC?Å / b ܈4@As(5 lha_Dž{ՈA;SĘ]=={= f3uGb88}y ׃r Z `867o遉!`n rCmpFm > _6`ptaF0FadP7o" 2̃xh4@уւ =:{Pl׃;@v }P}w``,Y0h0` b8D/n$0p`̃@ 9s༾L,H<?1qXHL€==>x>?X1)l\87Vpu ; v`0^ a]>,;X9 =};wA />rE^/yyP/N ɃH\5Ԝ `]L u@wd6AA =|7`a,S@ph`3Aȃ9sR׃l[xw`G;>klAT=sB#C!*< RB#5q;px`YW[gH9`Q3  D"MP5=~:]N?V0I,t.DL;x`Ao#N@E4`t!l w3|u# axSAAСAփ܃f>3Ⲡ;\-WK V D`KLʃN1ҷ::VƎ,J_qGmE`3}G:Nad(=K: y>~Eӡ / -",ikHP64уǬ,\r~@nrJ2:]0 Rģ;|}Pxvî8==? )1ҔWF18X=H4Aփ2pћ`}` 0Zp7#7@׃iR3@4ћq֐u1ABLG˔mp>1- /U ,o(X#x;g P껅: }9ACj TyBlonWscy`h=4'67/67J eۛ9Tۿ66$Kė@}@>}@>}@>}@>}@>}@>}A)RL)LVD?;uQF Đ+JH dfo7Rqk'I][c{d$V窪lb9ج-ju}irLܺj㰃@Eb!n]!"bb#oW}!R2X<& 'e)+-/Lb|^2o SE(򴔴lU:k7)K;;Fv}k{k߸l{k{w^}xxy;?+6_7yC=_Zskn~ϵ=w޶{o|6 _OG^7}r\9AKȫx2)z8Rpcĉ,RB+EYFi^Q|+_/w8ly!5G8AG57bLoJ1~2j1d2(&F8КE攃Nw'ӹ>Or'>Or};'5r'$qӋEx\)K?f+uWk~PpxY4\jFՍk]3uTڶJLX#&"! gjVtή3!"UR&Y[WCZd(窄e"6թ9OFƁʴ&&uuM5mrݭEVzHr-ٸgXf,~H>S&*-bZl6iVgZOjgl (8O'A++O:鸩" j)sTaѸjxAÊ*bmFE"I"{htN]9M:bs\)4DDƓrЦ>RluqI ]3:Qр( sV uT%w Iؤ檶uJ1?3lٻZikFn&*f+*UU#6q_ s%Uf:#ZUZ&bt\ 4tp<湻v .4,˓ʜQ(e$V7b\+pwaҪ=\+(3v:@qfryj,ݎFt U֍t؇§\?,5$ִNp^Nv?SŞW)@!OWjV5gWTa= 0C2NԈ| I#thm* -׈l::W9j*ΫGR7OS8juS6j=f< ;jKRwY&kf\ 4r O]WWZy#Wt™jJQ鳨VkX٠"w^9起2E-jM._1hgEpS%wS)qhM?g-s-E]xaR])7DeӯsK:ӳ{h֞]PiZNgBTҢ}zP n"ivWR2*H4po F>v n>%¶ ђy]E/Eܷ>Î( 5]] Ccw]Ao]DhڸStٲy)OaF%0Ȯe ꭛D:IKs g4[f.p"tL;KrBӑWҌ _ *7pC\iKG^+*3}QsV+K-3qϵfK~9hN4aWL6JQUuad?+G#CZ`򛨍tC *rV. :NQ)z突d5wWTm\|#+Mʶ5O@3hNro6퍝~uqw]%%mQTK} ;?˫;m]uYKBn˝H|0%ͧTM>4xS:j< 4+:%ZZ26 )A[.+S;(C](T)?JU.`'h:ᶁSJP+o]*0Ve],ҙ~seY3gYc OJDV×/9oj/YSJÓ->Xؖ;Qvwh=t?g[LU=LvH?gf&A7EGWzAf.|sQrm,Cgulv* p%eiO#GWkCȢKZۋ3瓴Z;X0IP DޓBO s7{p,:qU1kAץ7L)DukqhJ&7Fl:gh@&t2%ϰfF:;쩵7Tby*,re']mLlLhV /߮5>Umkj]\Rp}/}羫D _?}}mPxr>W\_:,~2QDl8i?:羴vLQG1|jz%KhJBZ̠ ǨH{5RG~q1v:cĞw3l2+ky`4QIC Tsl -S׳2Tg^: ooqeJY;R3Iғ$Ly\uTyfyچsm.(<(h~{kS=AS|hfs}f>trtՍ@v-ɻYQ82 Fh;Ė*q?_E 3hS~"ε7 zQ9R)>{_S5֩_GǼ{tl9FױSFx , ~tM!kAtւGt.t!80DAMؖPζi{ -5 %- &^)?;E39Ƽ)L#mW7DҾ1_\fNNwB})g2TIH|Hۘ/`=1plx7i*TTc 4]ywB~Cb?;JdMoThIțЭR\ amh/BqdEԐFkбB!8!FqXt,Vʡi 2qSZ!@(YǠ D,Qʡ]LL ̠DsNBBn|92YVk4([W!lIzh鐧 ề-B#|% _a<4C"Dl G E'A̞|hm"03 #oYZޛlQfPr)41ߛǒp.яR'sDY<ц4M'#FXќ4{HhDE}5A4cWW;U8M7v`4wf.IO$F>DRƆ BF4W3hljy9h6d^74xFѡbcx F3f|h\GhX\hEɡdhD#0"(AѢT0,î=?xfhݠZ1ݶ=Fg=c4oM^C-yzw-y'^167{/K^-.2חx9xQZcKa @ hwVǶ4 Q˞`.y" Ku:ajv 7%w\+ۼ爓E.J6UlQr!s V$@Y2[maVYdMCD:3GhMN.hŬ*]JCE"!hѽ4cGh9fV$h/DᡁQ$-cm6YzʬCBdehТ^,D"UfjYd *2(YevD!bЋsDlYsMz!K8K$2-ɡ$+S4%efhѠ/ufhլ5B9FF4lG1sբwvhfKlBR,4|FЅ> D,VY62lf_F ΉmexF: S[Lr~h-՚&z[e4zƈt3`FhFUpDJcElDCX@2#4hPg6[e4|f^ Џ 4 j @#G fy=6|-uf@lhMD2ЉF0ȶklD"ܚ-l[`Ju(#sN#CsE40nefa~h`b2R>ZE-!*@{Z ؊I(<_҈Hx\&sj nX=>>@>p>?xpa~ArAn ODP>+$Xqd\CH^/BpuF8I[p c/`yLdo!.(6qE}tR01Em"E1$+{& `:p{|m _&Z Q0s``$ȋ =]ns5BD(_?N&<`pxAtK!׃ɠ"$]8Njkȑ6XQ`ef2^?X, =>`;VR3ك5L,2ˌ%b[ g2!|T .cnưA$]p>6 WnZqY$h6rҊ؈s1v(~Nz=CNHAd\@{>U0x =A֋|lX 5-Aۃ]p["؊݌ =q7ވ;p~u~E=`1X^a9 83>!!bLal9CK C0[#~hJw2rxtcKXD2JQ)TJx%G^{c^[_|#/BKp ܾow_iq/_~e.Y_|2haЎJ+I)4%Ja)%ӥKSN@ XԱc%J,TRK.TVa.,YKR //._."O⥋CM?3݌=Y\?g_(&2AP|TmV)CYCPI!nI?UU)B(FU!h1gUhB*@*"Ӓ^)K6L]wDf^$r1b O1!AY2oyyo3wy7yoSzo_~ 7 7߁ݬr8۵=D)C$ۼm6m?K|}/z^~_M;tgMt=6CO7M?çci}]G[:zZS5>^cRڮUE^n] R}}w6iLw̝Wqqq={O===Ocy^.cF6:-ij'ik*h<]w')II)JLlŔm%3ғiILE(L-K`oۅe)B3`P尀(*jCn(O&ol PėOC RCs{֐d t8JҴ+JҴ+JҴ+JҴ+JҴ+JҴ+JҴ+JҴ+JҴ+JҴ+JҴ+JҴ+JҴWNS.C6?e~+ɵiZViZViZViZViZViZViZViZViZViZViZViZViZViZViZViZViZ'SC !2*%iZViZViZVkԿ_6T$'9~χdtxx|GAg/[ڏZ&w4YN =O׏%_&,"]K?%6߸nL#0ȿ`PFP~<7?-XIfsYwEk.X_)dO5k-]oME*?1 턔[+1F3O[q7f~g_gxڿ <Ƈ㐰}qz]Z`'Px 8ȇ:LA]{!@h8~m7{/+Om82ez0tѰZT}Ʃ.LJXh80@ʑ +hp:{E"1  C?P3~J&گGܡ.\By䰏 {5~+ZKR5yMԴw w" ,\>|@ܝh|)-RaXe)+Z5ӄKޒB(XmAXH=RZҒgD7 OOq?֒VRaLӱyZB@;|0,8Zqb添xğk/Jjo_QgWe<*s`{ww v%>*g1Le_",Iab~HqAow q2!5XA#a #HnBH즷iO5!Hk>nfgO˲敄iGgtwD#ɰu^ MDz%41zC& 1 DyLwғ#/d m}b D:'"u=^`>}yлzJj92w}$@&PBaؠ!rBZ2&0h]l L c8@7Α3Fa"@so&tT!_/O~dx +~F>(IB̖ Ne -iX- l=g׻] z҇Rn)M a>yl zX:G'yT``IE+ @/[G6ih&ĞY *-{K@ 翨>f][o~x-+ZEa|Vr }T{H->+TtKou&p$a84e~*=ŦЂPNuhf\F(}.Ѯѷo}{0qi11\\$ѳDď,G3Һc= g1al)@>e[}˧(Ggլɽ{AhQ̽ͽ,{=6znV=cw\:)*+~wRsFY:͵Gb﫸u/WOl5AwptµF"UdtmS:\ pE+C*uEoGs%,凉K4}5-R jR97 D1v^ǿlFL=m"IfӞT.h֨{cU$~Ax<&Ud[65}|梾=mύ_r5U`!j^+J撿z\LPteo9*U/E+`M*3S3uyGG=oh+KK7q3j ÓYuFoȥyj+~ -: :PKW9(%Fm*4GiVr{Mx;:|g>`qFfwx;WXٮu4cӁ$G<jFojY!wθ I)iz@6'υIm{zSi,6uK0%ޖ+sKjf KF**7g2 [,q3dKz=qG"ـ!Xz3eX&:Ƈz<{)mK|E#O85  omMuYaO ! c4 %[XlՅ|Xw󸰨7sXQK }s aT\iT>İ@ࣤaWh#Y^"(ce:Pe4vȪ " 3"L?KrR[Ua Chz 3+ 8Zy!jy=aם&*5fy_ 2$~[ʚ4yAwKѢc5D{$>Qe5Dm<,.yTywPhs2u: ym` CuRA 9.x^~)9\ :M^y\ܝ.Qf|#qH ;GJ߸9/%(3;&i8`gKvlҜpF+,,҆zKixנnQri뵳H^S`[2!+M{AOcj7r+B/Sϻ]42}ܴ+ߡt btTmˬH>k~^6M'WdwXb1yd 鋽=7(0IJ hKn/,1P6S&)B&u+ ]LXHwclKa*FKPA=pBhi8%~g210pǿpA̎t0EYJ@;Dq"cKHI%8`f> ͝ϰ"emj' RAB ->/{D>cЕW6),&m|:d^z $h$J7"@A#T4 a6{Q{X(pB9D^u^Xʭ/2{:6iLS-XXG%c~]Um6{,Ezv\&(pt!ܐ!Ou'˾Cy҄w^ciGS5c; < w0C$(f|2 yNerm#ϦD,R[,fU=C=sʵCˑ{:ctPўcoH"]݄ :\"g݉z-7]iDC+ wCqu]9t7ʫl,9Y0n8=GG" ^86(,WJ1bIq4KjQD|qW.![CMObʶX-a C F8s88iM\Y'cWdXk>hæs/ԒG4ZdkǗǀEI=I-  ؏ɘ@ ).l((0Vuv"TS%0T;/m,!\b0Ԧ~9Ud3Vڐ%N$ÓyBq9@}Y`C (h=\uzMHC8Y=dH ky`z(H_Ƞhk[/޶%^帟,G*Dq\W$ ?-[I)9"SjlаREԜG1{liXz+%hAp 3zJ,] wĎА >At^z.@H5'Sw#/H8rڵ褵Zi]EZ.JoBYj,ha] gwNu޿|}P 8ޟ-/OuNw57tA.B)\6Dw< .K({Xa+ Ix1m&qJ>w~6(dǘ4K5 o5C%1C~ kv7 P67c`x\P߽$8ء o0k "' ]b&:'9gz$=$܇sz_(XCJG`:AyK&u5a$4_ɝɢ.wFXUfj0c!P=ەL\6${B;Q#3ٛ*ْ6)h$yFELH\KA%6JJq5bjacC}3d%h1n;2  AHҼ D W/JTxhQz!ƔYT>x@4m'\߼Ma XƔLhL`{@^vNoAOhr |!lAm y1?z,6Nh27ʌwrpQrB@(ڼyDO'AGrZ1R%QFA  ħO?ozxy˩| uFw4fTGk#jFPp:nP<7U~76b,7@xgj$1[T㡸Ѕ ܆H<{5%AiY5Q&l6F8I] ~^uY5p)HGIe9;Yi97G^RȈg4݋*-M7`q,!Ӽ 1ϣPyT! :&6$ 7Onp,@p3eH M ɍvί,b~hƢE ݜ O!|[4ߔh%G_i1%o(#-_QS}{Fg_UU-9XP 0.tT{Q=J|kTھ Α$Avڍ1Bdk(r>g-yj+ʦde!8%*8hYYm0K4+eN,Ε: x&\0OegN* BB)K͡?&.x jsc2 k[[T8yUzGzr{iHSz b/y|rf_P-4?|.H" }qI"J%͗bgWKoD]4=X14Igq9+a~^Jqf!8o,<.GF#/#p{w~G~ԭߐN&s)gF@&|]~`LIZ|_"q[roxZaPL1;1~:'}ExS^37?E>S$ ZVMy4F;Gp&P8ׇ؏Wv,zdq߻C.,OfMrǩP|9E!nzDĹ?ఉ817}B딚TFu>)o}T7#ř~S}Ի 7(ɒ޷`rz wǥ{áh=#\l8Pte̅e6LcOf%^Na &dE@C+v^ւQJ5Z/,wN_4@C_ >ai Ï6*.|N6\*˹.7$+c F%u6!uM&zk~T~8*J22eABkt;eq .?ICA|x{#X.~~ g.O5u @c2cc?Yܘ~)ckh$+A(GK&l8,w 4CnQbR1.x4.mNKoߍ#xwc5qt o R6&dqdV! ټ [B,#\B_.k~ 8M<Πg ,ЄӖ/seHLS)Fw 1`KrO7R+)gflnL1Sv k "Vu:op5,nϞ ]O^vMGu*Lp6v@I96[s  $g4+( ajo-w2\nDbEvM0`o0Mӂ4RDP09% 76^xT eQ= )!)6 P^\GkUH 6`RJXqc ZkĔ[kq9ըszI:.u'PdXJ##;q60r|i7-iB8{UX3y'lI`ngĽJLf߷|,↓t2ݔ: [,,ߊlNꝪu9y'S*e⁽1ˤfKٳv3gـ41@G0z0)ˋU޿N uDS(x ?NTKw~gF&S7L%7 J/)ctW,Cv̀h&%@ Mw?1⦆ā.][`ыBidj31S;,c,z 4%Mm雐bAn}Ty:6~ C&A;~}L vo[F1 .j!c=su/n0墟AS%v5;fWKHao!9QnyLJ b+7ؼcXd|fSyuh<:c&žL SzEdZ"Џ*Ћ Ը~:I^Đhn_"eaq_kʠBL%׶;NN]/8Qd"0$~8gޏ c dPLaE_(D~\ %N%ãpĞ!ˡU/"U_! /'+.`0k LV*fƘD~/ė^oEzΛ'^)ΊILُTBj D xD0D ,eRY:dmꇻh.7i-?cm!' `ђ5&٥J@ne 'xtj7)$u, x5Bd ;۔G6-p$6fO=L4^B CꛡvSթffRt@.E\dT"+*Fz(S+?EgܚA–[ڑCS.f R4"(]S_&`{K t*.~"==|ye*0@o%dbGQcx0%iQo{5gQFqM`obB3;7A=Դfp迻(izw_f]q6j\e$<:C!F%St_a~~u068r##2$ \TK fay;xOhqRp&o-<oȘ$8̨uImHNkhg++bV`Զ_ю.6DՁ5bKoLI,xJl|X8F2QG-ud!V38߶ q=\|Qգ*2cma@&ug(k&Ӏx?Vy=b.)L]kKyT3F>&l\O ז@ǎhGfJ@Qf!+^%  ق/{i9zu3;2dɄ#b 1RTEJ!2 %º !FVe_I[ Vgf Uo#믠 )l &[kflc2gs$@ۺo97d6Y"#!Lrp:I.ozdCr$b@ Le3 (3\2,Xc501і` ˲n8HXvzei9f\ E;^'ѠmM~^8N 4MOWb2lR\z!0X'}9C |~~#c 7Dߩ6iK U1fa\ԕ4@]^j\I\Ho e' g XDÇfუֹ)=j&5FƗSrGj/4VKF~Z>矲%ݱlFo|Gj|8]`(Σ:.fzjPiRdw0\U1T0u/M3{ΉaM-}io*dyy!r+2yk'd,S1-£]T\QY<\ؼܛ~n/]ytrƲ-@_P9g@(eC{٤TDlb |p^O';0s5,ZKl*|O Ed64Og)*hwl*\dFEձOf!>6;D7|=$јvn8'U-M5k{O"A&3uTNEOz(!6k\{X]j5Rw(ܣj&2:\e6bS[~cS?cgc.0\ ap.=vl$͕Q+$T^dSP{*QA"ŇơOQt3t\m~NtaB 9"9(Lyk(UX6y8!Fq򌒫ҟM_S ܳI&^}Ab* 43Ϥ֌]3 v];dhx3/rˏglno[3W9;nv(E HiE[I]'o&}lyS qW'Mܕn穟FCOtПQ"d2j*Lw{@pohpoPpo0=+.A9<*2]o2L2&p 1a݆N,m13B;6,QǓJ'Dr = 49W,s#:R#HUHb, f؁kY pVA,8?ց@AG;B[B|~珹GJl~i_;`l<ě4D/Xݐu68 9v90C몐58%Ƈ|xNmWBD$I|j'Hk7@UF\{T#W@|_hgT HQ<@cö?s2>nDrڠ4CVhP9D={}x1 {ݟͺ :)_`B= i~W|љ6ESoMn۠l 㨥oE7z̦-T풋Ʊz8LɗjVͲUs5Qk$)♜4 kGO8TοD8W#atHn("9xI, KҸ_`MW3~cFKZl} ?ݣcȴO,ҳBHH)/>57=5Vݳ4Jy JQ>UMYF|!s҉6k{"}SSj>TA㈪\1MJ*8mES+ނ`Iӳ .jEcҥuڥݥ6m1hݳϰs+>a ­Yawc;Q^|S }Y8}˿jc\;rTw5+a;4e^.\:#h(2N`x2X++}OK=(J] 7 WlPݱR )ʬTƞtda)k; k98cOyF}C #_ Zc,_Y~ jkOE֝"q[?n\3. RoxwLA Mu+ƝHO2NRݺm0uYi-.~&?iDg5W.r7y]<5g͞*ЛbEgSkhwǵ;VSjP6|V#F3^㣏cǁ,reg[Ckc5j4u;$X1 ?$ qC|[/os.D?1 ws5NWVH-\ : jjq+B8~^QIJ/s?[:J[Pm3x`kצ&/N[a&nr۴^mqnZ@Y~Ն b/Ai ie5}afÍ|QǶ;f]zr!%jWS=]0,%\^aYxnPs2-q ~!1ɃعX?xQyc <c b!o`]wlGᓻbg>=[z^;)v?H~z0sR>Bw#QyK|d ַ1khoE3mEr)嬥SC,jIQNՉ1@.C$DxP*#rT1 ]'$~ٰKC@tOfѠ`Нlj vّ7z>WǚFSd%h۞|rn`9CJ/)eܰ,Vn3˼3!I%z[S:}99"QIG&]1;i(ݖv&Te?5vb9+CS;LG3 D\ƋC8mن;moW7F.lQ0`FcX@PXIvȤ2?|]Vh<Z [  EUbZbݞch'~/d"]z@3iTvgWqyC@Mrd&`ftƂ &BC@x*4oVϕ8QŵPIpxt^ =je[ĿSaf_a+>yXp Cp)*a"ABߚz0\p#FTfP!KQ8@A {"Z~?h{z&% QhMZbW6*kO{܇@@*]'ҪRFVcwKNWY\ *QB| u$hZu;1 ihWPA^SYΎvKudVA|,[,w >N;߇E$k*;a$⛄bM3LSab#?s0Ǐq<ʒR#2]Um# N&428lg9zZ՝dXkP1q c{[q3kr{1Gf F\IFc?TmwE#][Hy_ ݦZv{ DIvjcutKkv{^r`-.5{8F:Z!Fj>GlU-g4AoIիcb# gUf˧WrP`p̲ܚf+@uvK!#Db2ÃP'gRI8^1 exV?x_0>8:!#Gǽ⏌+M7oD>8tBP4kw9]^۶Mj+n5,zшeg P1 w[I bpx..R[N ̒69: [ς)Wu؛M }Ǡ˳>4!,[w!b.#WͯO82:kMLtSic15(%«MQҹ"Z2]l4kX]tlU+) 7'}vRӪ\L|rc@Mhn3àZٸX6<W?x:J4Z4> Z bG FB&|jQ& :0#u f(#) p2SȆ>)t`ɳχcyxNP!;Q\k$q2y iVX#z '@TN!:엶Y\6v)jNFH5ӧf!ATo]1U* saIJ@Q1 Xg7˚s}\pE׳Crk0,0:s}'#nnV?zןRv'Ԛ'5'%Ԕ!ʚzC@g;rxܬ\8B$,T&@(x$td$vBs9a [!9@LP}[*i87oxh )3upa:ںh"Un;_}<kGтu8 $7H*Zk),!LsѼ_.^unOXjw#h6 T"Zc+Mp“ ش2d)Jc13/ѭd!Ÿ.:t;{6"u)a 8I(\MTu\jUD7.Jr1НԔ`m+Ԭ&aa{&}R@(O`)1q\E9͞It;WZhP҇Djf`f A+97rEnPe:Ыe)N|MMZgշihկ۠| G&1r󵋋VtH(77bCEk{A68Rf_l]\l>0A",]si:Ni6Ip/9]Xs/>&ԣKwAe=σ*$m¶_T{k@AthK*j^>%N˃3s*¯D#m\3O($RY%d3B/tU a\rrZc{}tZ bN3akVQaU}AUYc3c,ehw"3 hx-^^j{8 dEەt}-kSך1s6c):6TG:Z)jSوfbp۲#xj(U%?ygY3Ao4A%`W{c^vA?n|2ΈdkF 椁Vze:P }v fQf p +9lIoԛ 4j&5ЦEA:f3L_D:4BU!b8R%ĒƓI`E~X RLvQ읟@$ #ʣ24!}($ geoq0tOAD؇Ƿ (JQxlۤ ǝ @MOZ sm03nuS_ Zbtg F!Fh"t Ʊ%K? \(v1Nގ.T=bλ精-@0L้%vlP'Wc[S t S-k7} ޫ&;&@# z HM64)1.h`!LMRhyxv|9B0t kBⓁՃQ5MsIA͆ R"_7u阄h,fF1\(?|#q^}Ey :Qu8zEe&Ol::fÕF$>'XZ d%e\ w: XnxC>WaWeRh8GŎkkT.u{Q@W;==U(c$.œUej=_J{~ {d8QU9ZN*5yT^wYDSؖ1 9SzaNʶ%zx?v TܩLbN /I!,47T%h Lbڜsq "Cy+Tֹ3QZ>T'A -FE X*Ow:<~Kyu'xv`Gbku~G\R oQaf,Յq&j%wbXIoclF==~{<=ι5ʺwFktIo%jl]ਜ̻AnRqbKݨ]& zWRĿl0ozĄ5pK }0?ˮFVRYbG";1*afs`PU$u;:/Kd{`Dx/ ҎIj&Ng p,xR.!监`\-gYq>ӰxwN*%'M?{g܎+dqY\\R)'yLq=JNIC?J @ bnP2!!Ά`avia;e#GNoÜװ ^HQ󁅴Ji 9Iig~0Xc;ji> &0/agiYaiH$ 1dfemLz?!B7쐓2CC<<բޡ"gȊ.żJA)IߚI}}I?0vuh~eTٗ6ݛdL(fiCp#ZWe&5+)L$+@/0˹z7SZBX t|ۍ :A8Xi& /Rչ}PPrЄE1R7 `}SOL$Dx[*Z) Ե11*T*(7?@yv!nmn0~ԧn?N*v 5}N r(4r}_g̩r : owq>G*~DOgEa'(JS!mB-8 p!PzQE ̯ڨ0d^*VN0x|7eA {#qWV{t!77z&c9=*Bc3&#n})ՆP)9+s}:!NM"i9#9&y K" bs!"徆$Ss@B*gݝ~ӣGD4rh-R-iI2`Jr?t?9UӘ(J)ۉ J;[`ة2G; ܕo һCg&4o˙c;H`ǰ V. #sgO|ֲܩ| T S>1bwF*H=M\'םB &G;=kAG*|ǏFf!01cu p#Wq,vtA!zu> BY.@Z4T)LT"\dH DcTo;v?Ҝ+ڇ=UN6=8Cߘj+|OKrRk]>3Y fSA* |bP i9 ^j)=mQǗ;*e1FHFj*b)H 95T>'sb#DMw-uqmu Cىhh, b}De>Y:EV&%䍏:ež6peTS/oZ,W39;:wHv|([u ʳ3_Jٟ../;߻KHoM~xqzt ă9r .S].2kRlRn>3tH}47qjrw@\&Vuwse+:piB2][@g)7 6/Ejkl zcYqGxDtxݾ槶}:]k/U<Y"gsM?_Ȼ+Qk(&݄q۞u' xi4,g LkXYI$lBg49 i=m+`#UK6N3{od!GF|#Gw,Şݴ[jf3uoڨڔiRB|S#?_/ ?@/CofT1&yP6l`G999\UY6XdkgSvB `A.!\͐}b`k_Hhx;[}q/űTߧLyA0,зF҃W;A:[RM ɟ$I*ЙOܚHzҦ|VΛ Egd ;Y8dNba3g7id2hݝfzL| Ɏ pRP#nnn{OilvY6K{FD$J{&M*t6%X,3Lg7Oc{`S%ҤByS 6 et 80i5ҏ'͡O-f DKn![}S\Y\+gݺT>?hcY,k" T(uA}֔}e'q$\,lQO|[ܫ@Gyclױץ7z= [L5 _u\kt=Ac$pK>Tg\r JȁA$~d)(; "x[JaDcz6NsبS[cAyXƂq̯D*R>6{(ޗ ww\u>2=zA+@~_7O|\MJ&g=9_I4)g ae;?`YӉ23z&]UviI^Z EK,ʷgi9?Qh,!{^: AT|wW7y+`|e&W(h^qm'Ź[16+_: ?Dح8}>b|OY鳠ǧOۚY7 LG4vsv.(rΙ^na[C %e[e59?s&<| Q%|$`--ՙ!NkRg tѳ3?<3b"CW@Mw7{*iM͋Tzq4T-2ZmsmkV;g)m隻[:F\!R/Ձ3$x qY}edoN! {J.8SrYpbҾ@^Őc?lf5YؖJR5%ŢNqTxYx+q e0*>ܐN!OLrDΌ)Ó:bQ% &LQգi\Wl )Wt ~{@ZU-G}YWG.J4<] 7vͥl o/9zo7õVdR9XH0,l<JӡV' p:(S.dRx&eojƦb+#Pjl DΔwDWNS?P`j<AI=4i+_?!+ucDm[U`@b`-2.ϭb8Qfv2ZjuAWSAnKezA@OY^tj[!M U>.zN+ -CY濯ן't̾Mù/-K2 McͫN 92U&3P'5C/+4^u\L?} ڳ%CL^|GMvNF̑G"WjU+EkRN)VYTs1n}5$ %`V%QTલ|ZWW,ق9l |k-ȭ8=L ~qK{눎-4lu&28Q!N^ZbD*[']+Nj?t׾uH",\maeeioBS[p3&Y(i ;01_b"Crh8.d[3gUϠiҘh8&K7YjNrdX,OHGlؿSZVfcX1%fl3L_d |`yCHjl;x2wH|C/0DqV}r WEOvYaF D$ * ͈%mBa' pT,,:"U:=imSpExdbZs'ת.4|ˈ_,ȫ!u鵅BS޲ Qd4frn!6va+3̌(SLz -zvbwMbĞ0TПU&In`/f W $GRHNmFw-刣7YU8.tyh'VXkUXكAB1Y/RU iXwխ쓂fa;s)'m5n8b귮8*B1jfR~HZgw> b|-|O9?F`m/jS0Sf вOC 9-Q~>tQG]h;Y¯Tr28*]BVY5*,I鰵d=b{/Ol7^"ɕчo{''Hϰ)f_DAz0o[s VIxa{&Ih;b!!zE(lZ -h;RvVOoa- GM@Z7J闀s dAW4PUѵ$ddArj=`S[* Js̑ ̀lnGWX샢Dѹ22~e&<`b3*=7.9;+˯EԠrCV,ca:yhpDh:\7\\[^,0`V _7s, 4](C`!Ku_D7Tz/PSj^+#tKrF= `bob1LkCXI6C,,YpնռUqC$yUV)|.=2򽬔ܠmGx'oDL0U#M4$>y^']? G H5Qrzٓfmo&W_ dukUmoY"j̗W`I%$ cC%'h sct y/ic hJdqߝ|?E$q^Zΐ,uՉ^K@f>JhAV;0hw--wr03?mNQgS*a3M_HyHw@ t< U =wo⩔L?{78Pp*3{@@;;f/Fq3K#OHc}mx,²D`+@ܥbj!Л8WZ$=jPv^?Tݚ~#| Ann~ (;x:""OF-ڂ~i\&3dt&aO:X%^G%H_asW&5Q2M=|Շک瘂T $Qd՝I#0L42,1#*=;R&;D7ȱ`;w#hyƊ#ǿ &Mh< vBk4B4x X}-ِ'!@H AW0{hguf5&3Nkvϣ"t3ІQ\ݠ"ʛh BQŽ&Uy!&]ĄIDZ_au_`λyE64` h6uKVƟ:UIP, rM=Ǥ@f OSR/ .uOѪ` ni\(:ţ=+ ߠ~?DU5lbB0tpI )] DZfۿ{|FtYS^!A~iLX2 :n q`]ʎ^'óOI_{yX%تVnv0x;mXv0ěYLI၌H@&1[+PB=VgN𼚢27K [_8+H i}^vh v633(fldrC`,0B~v%-x&21 hf<'?D]9mRK0ޞю'=#?SN`륄nP[Kyz/9|aNi)6y(ɪxvج (Qӆq#xTځMKw!eӼMeo1Ar'0ܡ ~d!HWienBY(WUf4/†-:0F>>//uiۉGz Izl40p Jk̈́D@@CHPm2vLUo qo@Ή5kwix }:cN=uօVքz.!h:Ҁh]=Շq !K'VehhirZxN-S*DtRg 3[&g34[ ~gRHɑлE4e+0vqrU3˪0މdA!DBW?h8jE) K}I0X?Q[ɌolA[0! cZK2d/tԳqS߫ 7ibLNADH?.E0ddm{݃".`\\n/qB4Sl)Ӣ xalݦ+"Tǀ<~WJQD?$ᐢ|3|>bvP_?g!u ';F8Qä[.Xc^g+X@ݧ-1/Zzlcnd%B;7KgBbCCӼ6% KGƲ; Ըef5e,!trŞa-4&[5f7 =jͶ@Cܸ=\<[ G=țͿ$^ %ԋ0(' d3[k-9 sZRY9tfWli!ii Z|RԬJi.LY%#rtdO)#1Vf1k/hopټT|dӃYEOG_ᣵq Oo])H$xP(Gt[䣰yCk@ 4\ J(Ba™G!y$#URH|"syʙ,A,ݤiL„ޘ?Lȫ:.^j9/̹P@lyj  !;)hD19΅c,=sN70H;0soa[i+ZB'%/tM{Rf/p_A wC=`+q#~}.a|a 0Ty1]FRc}ԺlSmRu')GYHeHExSبY'#.DAJ6et98'H+U`>S :G pKbN (00Wkb9Q憤f_I#LEvòV90jﳯ"9C`D(NAā/nZmY`V8v# g)l=gyei}<7_zCE}tB@1u `+].'}_8&Ki۽s<}-|5%me}oh-){?zőYS1=MH xA-AL MQ/M,^doD~{js 1\-NeKPh).dG(XUėծbg"9\jZаgLf_q2 (W q ڲaC?ӓqN噬Hu3_:R̡KtZ}*\*[yߎG;n7CMqR;:+4A=9C^ygJ3%֌{r]}j-V{ uE~~wܪ.vlK;iP4~;?~-zuЃuCPYRV}oRO=-:ԣj!96"`8|wܪԤj(9e;x5N( PyM,2IrSzuM4Y1hY* Q69oM}^qj pj0Ԍg"/oEb,&-Y3187X<ɔ/tYpCp4%ˮB;g6FIJKαx?C7Z[#).'njUX!w} !Mgs)r6}0Ҏ+~ےβqNs\Dt *T7wU93D^ac} i6c0;n[+?p**nqXf%QF t DiYLa=Uш$/'|-, ߣYt;x-^%SM)ZO9 !|z%v+;Oc/=sK5qJT_~μ5L]{Ppb,;bwlk|Cq}v0Rq֞oS^ioH0?v&dbmG;{xў<[*bij9C2[Km!cmm)crKJo~A tGb0qfQyFQ@&fPc}LZXΦ"D׳4W:lK/N*^QEJ?nfUャgiVz`z|}Dҍa7PfMba4o fnWp*Ie~Bk乚?*pc(4*(Ym6^dU{WeW/iI#Ȏ| #j0Q^<=:":obn_7_\EyiO!wdh;)E̴/D=BiH@JFwXڿNB-yeMR˓*E|Ī<=雹4гy1FO/ 'uh/)'IIJnĕ;$XgHW?g]ľECZ};xAVi+M*|XCCH5 |Zf'ŮKvlk_Y38ּz?5%niw -oIa.u@x@W T+T+J8T~l̺E. 7Ԏ&s.c?wR!V]Y b C~*㻈ܬ"XV^FmDߜ>DJ=c>92:#C0R%NVîo.=S A]eձET 94?㈃lRf6ŏJWVSvf'KG|e1>Og/ (D^n$Wc^~VN>Di:]LM{4˦?;#֯- ,j/!ƋkUwV8ڪ: r>z|8Fa鏘xzVۮΘ7s⋖p\#ږYwl9:{T|G8#)px!v t'o`vgڙqaK-Z iܷYA*"q(ffL3 cļ9Ĉs*L'U?)qd'NaTO+T}fbԊӰ5Rr**Ӑ#eio{j{4ɲ !ZEyXǶnƢ]V& )$^'kɅu9@L$}{}x/{J|sjڽ:+%?[E|tTYt*uLӼe.-J+lNGGޜ\IAgQB@R'1iA]i#[$~Zv"; }ꏗ!GJ'jB"!o{\rQ'y 4ʉ-oЀmGO;vH{^QS˄^츚-z9x+_K>Nd(]nNJסv(gJÙ2lKQ, !7r$75##@Mr})m d58k8l [ա#'ptb9"wɣBp`}}' R|>lWɇqǭ.oph"CZc E[vu.%r_%omwzw$^eYA{?nӠw[;@yžIee22 ].іrXvCL|}32C+W4>WMT}72!2GӃ* 9Z:Ŀf_ w/)|dKq p8Tg *,Sӵ*v!!ӵبѳe=Y[R.p3N f$)Yl !lK}2¼ ,ưO}鯷rn$;Vs*'±fdFsڤdQ4D! 2Nb4{^eXGd¥L4N&Pڶϱ),e]#{9Vj%^?^{AAҐm>?ςM_AAH7zA%( [yiYC|nr{9=WgW?!qY\ch3㥟LďY;ڴΧS:V^mu{ֺX|vYə_>tm9QӜ:s#9TtGNr@GNrrSR٧!`Qe,GXnooO!sgG`?EP?9Rqf\%)Or '`V'`N;p=u֬G؛Kb: hӿNNCqL` zz[nҔ?JR!FԒ_r-A, p`((&?@A(%0ԯJzAD\R>8NV~Թ< XR,(%ʉRYYvK  -""#N9#bVT3=nHh`3:@dMâ]zGM1kG2=zԲ'ҖKJR w85#"pvig@,Kee:Ahҷ4Ue] ?jh)u=-=^,?B\' ~iUE.bB)f m>V@ 1J[h>%yfeR2FLBqI:Q4/ď\徝gS4?Zű/}O Ƕ)+ʹCkWfNs5Sʩ{5][Ԫ >o? Ydb+qEˣK0( ۛdWU(%t9W+'x@\jsE~s@8GDľҙʠfAUla;!_|rǨtFcVcn $MXx^è4vj"4IKṆR`m M.DZB>]QvDջ 58{Wg;`<Ii ;(a4BЯ_nfB{P&y9`:5e6}/?# t?ً6?Cp?r@l8%=#R;Lֆ~[+ p9V+N0B8<"V_}PEZpSt_!Yh:xP[ 5?bd:gt',$p*p>" 6$!(d"3 ㆣ-ud~9ڠQz,))_ܧtyJWfu!'ϫa Vځ-Me=j1UK@ȹ:%PeR?9^3,x][>U^OVxc9c$< H|}RM+.=x?dJΟ1Ot-W29agQ7'x8=AKN083̀7 jxs8'Ur-a0+Mעp4@F|ݤK&N6T<4",m22.L`4L|G_2`1{膇J1LFԈ>g#:9SzXIR)%NS{v/A$ t ~i >a~&thتFKZ#)0Izb!\}H)x4LPS4Р8-y UٟQ8)%hyz;mϻg(;r:6 v\z dhQ,̟vV"(OABG-,^KfQ8[L{e_(G3Cn'4 xbC0_4ң>C>r1~|Fr?&dFD;gMXj T72E"XۍF]0wə>c7yV8*JÜ(O$ק盖vi;?HFl] 3+Vv)\%Ud ꪗF@P^ 0ٲA;r*H`+8m+avA.4;{3CuHwDF7%,+a/&HuYOBYB-GN]]K?N<Ul\Sn}؎t>>gp\etUiP-FzVHR6u嬷G]5)XE&WXA eJCjY@mXڐdexĚr{\mR9A&D1EYd=yᅩ/ xv0^V Ӵr-YW?XR_ݝ:=cA1xW9Ԍ)%݅7J>+4#h @;mp# NtF.֘`6Xβ?"XPWl#śDؔ>ħ }xp[rzĻLNŘ}tH&-#Rt\ msr2RXVC]GO9tNd+2i'kGҾe~h羏w1nxۊuL_G_IXCnJ2bhc...1vC]S˵#. vyv?mf.w>ˢܾ]^]i>]/XC˲ܣ˾]UywOz}E?_v\HDM|-أŲ9gFZaÂ|%fy!]Ɖ%$QxoN1"#@xcS4Bœ a[9k)2hTVJC1\J,:)"c[ϲ?;| N ! Ni{K2ZW=t,yCQC߯/gѻze&xM _/m M&$6|FTO{QG) Rr^G -?5!^ܲhxƝÖ(TrneN9MԜ5PgH!nxOAEb[ilnȚlFj'KҭJ [T)l/8ZR"rʌk6ʨQjAgi"!߽)$Me[-6k57Gm799zvw_stwGt7]|ݝpdAQjJ΁q;tocF[۶=:# SSdZ?bYZE[D (:MB\,dx8rTNL-/"]o|稵]f滻 orOeiȰǸ7*'NPad2; ~1bώ_U;y*atZ ľ4~˯_q$w"z," ?t?VM[Eʺ *3 0!!T9<{gʟ*!%LۃڹՌ:>KI/ݶyWӴW f&j W~3bqE59 MGZW$gfY}0xW 25qZ6dd$8G˄J_ ڴDĘo>KY2 5Uy$`FJ$hk sN7X+7EtRquE`G 8VT*C k 9*RliJIsu涌ibL\G!n^KX`^ :C? Vq:Еp@`O߰4'6CRd9=;sVisAew>KPJW|_bUuK gi|P&N Jil5H N$L`W9^*`z)6ԩx-顿p߶wJ"g'D65&#mc/`l>kBvOAKhP4!jCZ?vļAܽP?r%ҎW%(0ݿ]y*LL f|03g:?ӳQㅧ3&4a6SK͠r, 5) g #n3͉*ra7WuQ8D «癩@ 8X t1ݩҺZ׎bJں5W|9kb~t×ܚhdJd,֟}Btoui[kKo4͓ Lm<[zjbv@ZSWwm|x$)g.Scqd8M3EϨv+1׉WEȆ?yr-XReB2+dd1d8CF0:npf>-sp4S!$lkzvjoUJ9G]wۘ~ < V>:˝+ V: ApL9)YXMOZT;LР@:^j #K\`5 +iT eb;Z- _*EkG(2=A!i|XtX ȱ=ٵ@4XFRcD}GV\E.>0=d2Um^5=:.k5t)#Ӎ?;S q|$ o_y?Q-!}GIiGJ԰&ᦒ].Y$ 7p9RKQ;I:F݊KzɪHcFwe<>!>WV'QL'g5fz՝׾&M|Jᠭ9IH;7YQ&!-8tmeWiƬߡ㎿|c@h+ٍ'~z "`RVLe)+[+X?|=oZ\23%q%YCQOM!#rtbugB,.0妐s<(D1G  ̂ZƳļ :;R"~JjHcI+ i$[i?3Jq,;{(o KmƁx߮I:yk\IThVUɟv^-31lݩ,&xN)V 0 P aٵ3݉ʓa,Дol kS ڻvW$~f9[F|0Ꞵp^܏Hqx9ۃf*mmAV9:8.gk]li{sliq\[w2#DS*﹐c_@9h%EzyY sNB\Ԭ*$)XfEQ9efQB7V/k5aa1&+44na[2<4댙qےyM}RPџ9~~*P5⃮(~w>Jh HFDrb=d _>˙W`i;y_]E+uOUr,AfUvu!Qdwͥ}Jnn%wgHa$ oPמ6B.C<oSC1#:.5eEPi#m+@GGJд#j;#kנr9^C׃V_;1kdEH!|64٩NMB0@)s@4?Y3@c0LuڼLRLh֦"(T%!"wNaІ~3KPp{Y!NsbYk0' 9a>WmsaU'手VRkɭDD8}U3N:v4%8ɾ߈˲BZ0;H7e!fr,;)f&]+ _.FLb5^:A<bt:i$z]+oO:Xd +uL=JkyԝE˙ V :cݱ#N6 OW"/dtqL#SSړ@LxfSYP+0aŸA;:[䬉Ⱔ~Xnf+n.r&Hf", ; Wmה; o]&94'귶#~ hɰ0GXUՒy /rW6!iͯFвB$eeof]{n=/A.{]tonn'#cv/q!}3}F&_EdvW"I7=U!]:i·BVZȵ{mXdZ[{mt>|]IDkm˷ ZttbXx5t&0χgg1)L>B9j$Ư^0Dp79n4 ,ۗ}tq'\4عbVMYdNz ͎tBOd3:al_Vf#`ҷEd2}`coB/TuiDyeϸp+4 `\nxv0WP|@ $zyQM1a%ja' W$$&j8^:FFfIs#,U60^c%0yFK $TBFz~>6f状\2qg6P2IOIn%VߵQɫR8>??lw{4.7 Ds7[rVm=bV"&(Y;{Fƾة Ho5&Zw݆S1>7 45j ,[ŒzW\ܴ`|>R/]&qzn j4R#֐z*|T%;=#r]7p^dqN6~+@;+`l TM@7[]UVO 'UzG__ L/(\/1O䝉 3}%ES+ʒwq/v~' 'z?,Ʌs9PK%ݸ&ڷL5Ib#݂r Zb(%E4/D͹:'A0sC8k_)_>y | 'P$ZJZ ȱPႻ O_@U ! wp! v"(v@`NNV_2z2o}u4%sm+&kXx5FCT b!O }4ZzM[)ş^091 ɸV ;dIt}5ژ&"Ƀe%~h)#vEdCd>2<,+1o-0X@A4#-;B @kW!aGf Q٨mѽ߸qVrkE9d[qXr 8W`r;wH s9Dl` 83]K4+t`)$4* j{5/zBF)nFrsq.#I.5Ë%D 'A9dSx<K5/LC 6Ho&6Jy O8NnpND]j=5 MKP,pT'8\^{i]CB4BB^dӋIRiIB roN,k!ąi :;J(JJlnv5waP't&׉-ij~i.1)/6.:`pzm`Al>#ju98sp牒ʿsPiO*g iGS񐭆!_ObDK-; iJ&MD+S[e x "\5e`RGWEe N(jnd{n[[x74;m/-ǎ/Rl="]x?ZU.t)Orb?l r]Jydr 19O2߅<)NRӔѠHUSfrqK{y;q0ɴ&/SK$@$^.@U☄pVPČ/ zCYyON`%B]W/c54(%"RY)̪naV ȥʏǘ$}COoa{PVi HM+4ɅbYU@e 0Z00'@Ƨ2a~J3 8_}l7qhX>Q"&O ^ S#ޱJ7ɧyn)[;2 6§d',g(Kw˩})nL[7@]aKc4]p*m^vX*h<cMfoNЩpOOKz09֞2M01z- )U( +AxDiDYj QD55"XH^D 10̴UqI@ψPF/`xU\@]}{FY.`Yߕ*pS䜜-Bf\Wt@ž>Bxo(}:LK&qzX&9T %Hr3X:>HgE)O1$󠚘 +1"jCPߑ:+$"~QOR4/MWgȫç1? qN74TS)9X;wrz/MtvIZ+K^^ CQ՝%̯{ RSf:h%x_[d/$~X_v/"Ձ3e4jW^W-rbGͤ5~-x B5XdrAJy!}A=|[KBJj~/u, jŨMmT7Kxch'^c6. \x&ҷpmܧ[@O;uS&fU oڬE.]ml?!xm:zg>g[ø:W%65K0;S||W"y GRXba)FD1+h)_ʪ\r]Jvk[>Km6snb,MAkA1ɞx<"<U`_i$5"ǃTK`>+)8"fZ)~b̹ø/N`ׯkM.o Z$8I B]:pĕ&RI{ꝚtSMPw&4|P_]Ep)W؆oз/#JC۶I.$7k[a]ooY;6;DK^Ieӹϛc$#0$-:DJܨVxl~p]|'k`(1YV)* 0풞^U&_vk.3"Fi碞͉. >:$&)j Zמ{wRb#@iX׿kdfz0ژ1J _DB 4m\}We;MaKBAcIso.W4_?8(v۱P4asu*ZFędKNP1'bPݎ鸂* |g/)Y4p+ +O-'Z8er{۝Cg9Ap"~H¾m :wjLR+s8q!u]CM6M!Hc$z1h:ygC E%mE[B|ȁU,[ő9n%o\%$&lzJz aNB-0n7_=9")I@zb T=a*þziWCkZ|mi6Sa f8 /@*v6i?oKj2HE*3y>ՅyVo9U0⃨>͓AǥW&(a E4XBLa zfkVkq"oمRmY,hKfd#PJ?8@?@i'nP ~Zﬔۡa0fzB5H@SHr`a-ta{*ҩ0(YBMB'*]>IJ"]S%%ۺaC٨TZW D q\$ )kA1S,eDyρqK]ZD` FXLszlahI}u1]p9P2DŽ\FMPob\YLx,';=pc壒n\2!ROte+X%. G s!'& <}۵K/2L?jIJInD.T\D˔RƠ svDb`61GQ@.V&lT I6(az$O|nNkҞ_gػ#lY ZfMI,z2qڡT}dxDAP]5V,j])q)fN;hԖe;5PS)g M;@ЄlR@_㐐 ~5n| ,͚o-Ùv؍3>c82{ưM(z5(1nɈ3d@P<== :[Kۀj;zj%弚j0zV/2n|ӻSqJn8t!޵kXjrs˪t' "7.s:4ámK$ o~^rjj^cS6Yf lszҬ6).4^%2]x Xp1'q|w$xZbx?dR] ,gj͟,;aM+ykꪈ\4.^QRISs]tn*o,yAvy#KCnf LGA.IdJ)$#,~̛:hL #',aNd5o1#yuR[bH =}hqn5BhM fLHCJZmC=m:COw[{+kw!:sк':NP6o$>hq6>b&ؚ߾ԓ`/Kg`__z޾Kqnɹ*\?/[,_D! #t?NQNB1 %+!`v6`qRDaYM6JU%Psx!D~_\]MPߝN"wUQ=3hIV-N]*'k3Pҫk酒>K37P#G,N9ge{?qŏ pPE[ &)pw4HdLB [2g(U(XRG_])$T'͗"8w#`"F,H@~ue x-U.(q(5d=txό*S?+vc"*[} -ǙC\nE0kLJT.ZȻŐEҭ̛Y}shphpr~!;jg27י qԪLQl[\a&rOs˟;%pd_lٺK#8w'7pG">]ӑtӭ+I]9̥FqTK76j\:-exnWhm@ա٧FrN$ Yx<R%LRNsӧ/= p>T7t<}V*v-,Qب$>P-1Fɍ^ROj`lwr:8ݼpHMHi$P&geP%oi-oDP5":|Sʍ`lU m}Tb VF>4hƅ_|hBmדĴ ĔCNv#a+}3⥩h.Q>jkH7ޞG /OD Il+.A?z't:=?`?k<[ȀnZ-_5:tHمz`Ť.ˀky/ǯ]^Ϟ*t"h]rcO6cõ|b ,\oj̱bX@ G]cڕqb^N~O_svD.YZnӮ%qm6GS|J A2CIcUyob>8ҋu;&V"mM<)+;/*,eeLQ2 }HxIMIpp$Z}ҚӕjzONpQ& O Ci3E!!Y5 ~sRfIyTEIc4-QxF*7g z lg}G`NIMmU6Heޥq2Ք2ƅ',L@V`H-D*+V;@]}u5t <>D3M]3NxLSt̺e)kxxߗo#oC&?ˎGVr)puVC`s\-Ozb%vnE$dB(nތ&7=ylL!TwX>hjߍܞ{;Zމz-fHyگo.IuM(\aֈ&x5Udqv֢wls qNU:6g+`{$It,$5gX,S]ZMõC+m#6 Yz-1W[wעP•[к¼2{ r1g 1J3!+CW<Zs6[,t@pAt4H~]zKWЦWXn+l Q^3 `Ǘa/b.¼˫c9f%s10^<\O턜EFKk!|'qX| ۏ7Ic|l¹O? omfצ_ @[aǢ!+5V=OcdİhjY]VnZ.J]٩C**ca g+We[ӈ[/^B?akgu=xΗQg>Yʜ:_v!%=Kݺ_Fi0ѶjAVWȍ}F3Pd+FN ,]. ΂c܆)DWbDW1ܜj"+i%NϢӛ4ڵ=\>lUX#&3qQW퀇{$0jm1V񆁆݋ !Cs,AKQipȟ|U2Q0qd]Z<;XWʁ֩?]ڭS龜 tN8VMtxzE:PĜENOܟ?*OLӈ >A G3 ]uHmv# X\QG]Lrˈ"oN񉂍09W"/ P_^ H?E5uyB/U Q2iTpͧRt9\TD&'tqҔ~sFM'}W6ѡJ_%c*?x!!sŗ:Yq^,%+y#,ZFZcpIc[L>Voi;-YRִn7w+fk[kvRgxݘ2nEWCIx/TxjiSk%p^L=Ff '|ZϠG6 O] 욲وnƧ?54`қ;|zvޏ v?RcuuۈU(`k-O<(Ewb(㾡/iҧ4()&m~浗U/" `u| <7KW@{bq晘RGaNk轪ʲ}7Իop>1\#$SٸVL6-[%5wԡS0:&f>MI [ã9ѲXpz z1e+~КJH:BBۋ3_QhsgQd%pEYQUN_883 Zڱװ7=%i,e /?u&^{+WӚ7#OB_QqˌOq#} +!`FF 9u 2 2៶VerԶաz[TJ-~a [@E ػ%~ (.02v&`\!d>`Wב6fd &û>E PB#ma`DjϤWW facQVJ E llѱBkh< }~U/Fx7=VKex+ Q9r7_.Lo"4Hڮ`Z NnYpyE3d,xVo}XIAm:I-Li/7){)r543E-Q,=i{&P裊Mr@̬..s•9ǔkփve-7YܖףM-9"Sd1[oɡ=F;H_*uPLp%$F"4NHz* ?r*C2 P`ÖgHENryx3=w3PG:o/3ߤߗDw΅T~ R"NM 5o,WɤZ ox>8%~쑱(;I:<)gG!n%F?+Y2I?W\8j)I=!s$)_,XiAuXMCHi!*R q* :5kFlA5XWbpPZ|.ڷĠP֬VYej(-]5J3Iv8-jhd}١DߔkVenv癶.+ёf|ϭ,n4rhМC+%a%D\H2%nCv !VV(,Z`u#Ij'( M0DX94NBEd1 L`@O I5?2Xm > r^-SmYQ(:h Q'f`Oqʗt|HVGl<^qy&5ի;T&5қXGqii-F&]?ϭ< A4peDŽϞ*nq@#]hL.1% Ia0@MT>%·]&ݕ}w\%{o'p| ͆-0~p Jbߔ(h߭1ӓtcmiv yb-ƁPKIuztLxũj[>3P!Mi sR‡Rf^F~whapMǨLEƷ MC fK_ԊJ*[_؎,^KJ W;USo Q5ϣv* S9(R+¿ tkK@Xuhk/EZ@Tck 0/ZZ&P5n>LzcH\z9M2sjj^6M:ըŸ=({hce)Zƛ9ϱZ/+#DQ/իE֯uE__[2sJ!3bW@>>a'wm766f[_t[MWrO:9'W쓎g”ZPw r]|.mvTZtUՌze0ǑKWϸ~g%XWGH?Rg)'HM Z '%_}*؊ ·B]> {kEbK0.o!`k}dՕ넙EH\:ӷGW$}۟ݺE/I_ ?[A٠AnB:)A;a?0|fy@;<_$;CwCI/XY'ߋ2pR`v rV<(9z A(d]! I ēyh9'%Z]SLQ״0:a"ЌV(b?)[P a8F'd'*)g9=SfThwG$->|84*=t21^p51zu•^m\A|r9^x~S_Ԝ^V78{UFᣂvh/# I>%p9;9s@7OUC@bF#C#xIw`"1`y6IY i<"KWǯY=/_~VHR$X(aX.0kt#$؈@#[)'h!]Y>A8Ct얭z]?lX׺_S6ea~60,#4^>h~z5+e'-=@րVVH^[o'O|lL׻粨9|{kZi.ci_>B8tR-lEQT|R!^-҉[4T'}_궺o͚}wFmӁܷnŧeW-+_)Uܫzc0f`AaM4H0J.o~͛9 6OnQLίQ\#hSצ/ @x3G.Q&cx/2|TOG'ark6ݸnه4or~cQõi ]Qt/W_Y_`Cyޯdv5yjV)x#>_*}(Iȱ"\ˠwK=>%NhAGb]Ce_,!BXΫqjQܓgb1Z@}<6V>f8/ō|B{?6`t-gEϪGy NKs53>:Zۙ6i(geJ!1lӇN(B}]^N\ IyX(i`:9V7; ]R=U7@-st~iA1M.N{6{0xՆB OE2Jq׳#i[pE]J 睂O&%i$pW\J]".9t*r)\)hdTom0]sj/ o3b_Ua$ $ $~lnaXp_{u'$g{ >Ì!N {[=Ǎ9&(`Rmꌒ*gK]u.|13xWsuTarHHߴeSZ uv*kQv͓2۬ Ðnr>B6 iPoyj:W<7 "n:]c"8fށFFv5ۅpIF'74H0A]_ 4F44#9 sɡw!Fr$"+;4W ! Yo%%ș'ŸBqNj,$ v,}śt.? $o_i2r3SWbKg O8Za~;'P2kխ%SpZeLFA83~1,ab&/&L35$%!a72.Ԅ|nOV}KR>ߺ)2m.Ca~3CupD;׆xsy׈G7nâ ` bGɳ/i&.yʀQ|hX<f/0̘.Dm|rm9úh{4;l"&Cke:=SI/E2sTd%e+1rϰ-p~>vԙA{Q"φq68/> blju5;gN ܽ:8Lh! A VXS̬4tܽ\$-F %(ie"yk-L|9VJ>Ę\@B *W /BEB[f*Nᦟzq^d=fm-DSd5}ќ }f%-.yl)sa7=0A@W JI⠰!>#Q+@ U:V|_Z'尢Nt*ޝ$ `[fJNd[zMţ'2{KJBng"RR+\8cX17K}d-:VF܈ppUVYiJGe ,u$g) = ?=ѻ&S5A>b q4 S)s(l:pbo`<23 Nayw@c9P0,FPQB-u)KVa{:Iam6$Blc9Ќ@ HdR14$uE) K4ܠEͶY.@vmۍtfc$,:!q4.\ɶgknݷxwm߅;w~õEzQYkj,0h~U-9 ָRvۀ zTYVF]بI#ccxWl|D|诧חELw<{.3pO^+ T?W_i`o6_z PMO/Ex?bxN.Kv+cꋌ\G;a?N_>9d 6vŶ) rzdE#vŬf؜֗+i|Vq"cU%5ph@/gVY&2(QZ` ~Ȳ 6rB!ѐ$K0IπUU],s0U·S05 zA8qu6WQ@َ4W/ Z\l$4EARwD8(1\ ~ :t_" y©Ƚ ?l9H߭9kn<`-Uyʁl$%,UL~6b6pGFЬ23_$(G$'i5FyqGn?Mb)6^"nX'ij٧/\O{?IO$=*mf5O 4YmJg(=U#iC σv(Mf.~]#3vhlR{cҟK,IMQb/- cKBKҶ J =qӰ9vÕoⲡ8{ 7?+f&{1@7n >UsȨAJK HE SIIR*fq Ybf![,o .QmY^y_T]$?J%!ivF? RUT^˄& XyZ`b=Ǒoy&@lf$Xxe m  GE`oAQy2 aLFiJvY}^lk}49\")qo)M6cH{T$G0mgJ39\\71AnU9WLl 3aGMg??s7:Cs?>U-8:j XXlu8{V \DlԱyGcxH9gdRrqA~Abz8!>E2Gbz1S` Rasd]RJY4j7bFZ5a].8RE{3־=oc=E߇=FɄ2ѡj}vdƓd)5G&$ )V$,Fu|j`dTt*m VjJvmt|uݏ@'t"Aw>tgq5cE꼽UI⯌(2э1&z56-z=~R=_9q=uT-1rߐr#lCgAypsr2Yu.bm}?1TG*"9Q"mdZ[$`KbzD W>V&5HȁL-Σ/2.y?Q Qp 'rO~d}kEkM>hqcMtHi!.ϘRJ f[{X<Ǚo>qkMT3O`eo.]Hŋf_a;2Y8H23DOaq0;CӴcYNPI?e—Žy[AWzWru .ߖDSOp7< &Ck=/͠}ݍ8sh!{zYgAD8 vkN>ou>*RBQ6K7#{jJOlSf Zko><#:@|>At*)Hu+3fr^?ҩx{]geul0dWjZy>MもwF??@[8RBNU"Q;2ڙNI23uQMMpK!ϯ`tPpaYcr>c m,#d){x@%Lȱ DWvn]UəQҸ^;]4j88Λ?FVyyڢf,$MNĩ>#G9,DZvAM͙uH,مXAfJLq|)lɏ|+HzWg {Eؤ믊S|T5)]=ARxwW>̉G?"?#C(qjѧoʞ JeeZe4K|ِZ=0BHvNoq~N"ڱogLA5CLH8QS1raNghԭd.{:TJ IA讃۰:nv)DM5_ :ZtY HSbFrln4Ac7A6Bf( 01q( I;4=4sS5Q2 bo7)i(p;V:ګGB>CDnu#|_}ǣU#g7uSdϮ$ 1jmmlvE$3J' JWRJ9 '/z["O`ydiJڅ7hkg3[W4ѕm^e>GaUgK]MGgf;{v;k熴DiQ?)tLrp" TzEm"l1x6 Jv$3ڃB)H "1wl^c5l1%҃Ty`I ˀd&QgbUPpƱ}C&c7YY]d<&?Cgc0:a6uOn5F6UֳһY[x[z%uY 6{[YOfy;2وucg妤e*[UUg [:5n훶mk+j5ufٽF:zfWtWM\kSsvάi݋XLնtjNܵNÚ[5v/7uӷU%j`oZZ5 jt5gZKgU5p4Y5M;z;+T`αCVsr۶>]k0jԙj;-6t7cK8GUB5[RU-\^jm3l0\!uk,,z2p NΥMňMaITιvڢ7:j2mguK n"@Y]Ru[\桨oԵӳuVYNg.vCޜ< 6W|U(a2H5W֓LSwpISAMService.run%}e?<3&fLI$)%!D!*Ls3"*$-`mYH-` XKm 0[-3dۻކ}޾z{5 Ι9$K1 xS)/et^-<`Krve)4Wpn%̳Wb]%%V.VUZ2vj/f(i앳WK0̈L<2ŀ,u'0?{DLwJˈ` ?(?D摁sb?6!Hw$jĿ _;x3Pl"A#BP8ćh^/:'a+L'~w>N?R"ƽɈ81# `Q~7p``Ń& 9edh9t ΃<} v܃J?<~~jAl\PR8l+zQ޿ĩN^qe : a(+A@2``:tn ;x h)9`=h6CI  a 8ZTI`ًrd)Ƀ. ?h7)!O4ė6<9FJ6AjQJ Aƒ.*(P d]0; w`Bs u새|Q}Q|~Q:`}PlT9`&}Rx@BM@0*Jp,΃J w}X;iR}2w|Iw}Ywtew(RwЃ }<9Nkx>0>h><my )V9Jb ><@~j>)V$*&x aqV8 ;86<~0a*vD43T<_Rg^ .qR|}@S*>ll@7qD<^3@(*~ >>3%ixixσp 06C/X>p?0+<1|?.c$׃lj}~ _P<P}3Y$Ͼ̂\gX2]ɟphLR&~*g4`)H<]Α~y)măp8>;x:a4`v>a|ġ0 ,TOHh>xh/m u3,;>γ푗!cqSh vnlc}"{'^qgvVj1Ple _ظ^ 5=OQ}f⟅Fߒolq1!yYXI$(T^tt\O;#7XGX#Aø_E# =!@FCC !F,R!)1d;q ۑǠ*gdxyz{|}~Yli+-K} r!enhzwkc0GaV/!qG%egsTynEitt5VYkAl]z>m/kqR{tsMoq~.7|/O'}gTytz]6N[j/گuXȮΌ3hu?v?3ɐL^/l rws=/e1)"ɓJ#^IYe.i(ŅJ:qunf"YR.JVъF .Vi(FYp \Us6]*iffZHJ5W'((s"K+b[Lģ5y,,X$JJ5YI%y"^VI[9u2r(%2],`Y}=8\Xb`Ţ5/ec4(J+YW^kn.H}! Ջfze?̹]=la͈R&ɆR5b`pxSB/a3q+WsFm+W_*+; +VW24p+J)Z^(UG)6Jdc0K.5d8ь&2eZJ ]4u_a_tHѐIJ,|5c.[$֊KKPh9W,Y)=*U%x?!|V + 4i_:f^]&~YRN&e80.NZly$WCÉLŗas,|M͜dbƝ)!̜auGEE5e)0DiZń!ajFKvƳ#gHkF,j""Uw5,F78t0t61cTX6 $X+]a63(XjxlB+q7˯d]a ~Au T .hRZ^Uy#sgvj`l:V= L1[dEVUH㼣%"p6!dCQp5LOr&J{_usn9b91ݜ;E#"WhEr555'_vMM\ fN9ٷ'#3{c%X+@]%$*uX;-XDXz3C{v̽믖IMZz"3f:DX9.FD-:WQ`:UM!r•/̳Gcnd%];JJkKNH.mqDw$&&96#`cz"/{!b/?딱v3m%c.f` Xi'⋍=l C^#iuIGɋ v;zNmLWwt(ŚFlZĹٰt;G핒:+䷞gVwd֥wScFNH,rlg^RNg";H2IXhƋkŬKV2km]l&<8;,4I$z"~XG؃\ѣ)LVx:Ip֋+FXnYs V6v6"aX봌a{)9V9g.D4lo{Glk)AvLZ xP7G9]՘zbt}yщ/"-ϵ\s~i0٦=<q q6@aA y'>zrRē-VCKe4i$0Һ VG}XϹ*ŶzL=P>Ǚ!iA9+r PFQCs1Tp;{WE[d$#pY+qui%}wyg"%{p ae}e2 dǝ9͢f{kCϯo5ì0*Wd;b[ˏ@6 KerLњ`M䍋_#`u K 8&C1x\w!GO"+,AA |\zG`\Z`q8|.^2=ϭe;z$>b|;Q_ "^IkJIU>E6_Ay|L*iۄT),.0w)ú@4wS|I}"W)r# ,Kw4_"%gtIY2X)tGJy*# ~5ΏʞtgT u󩎀:\!Ee:1 -U%Om:=o:T0@PPNB(k ~9Zg,A lȴIS5E!TdETI?[O28Db##dlo,!Ȳ(lRVs>(m d (m8"LS"Cmᑸ<##h#"MHDF!{GBiRTWwv(K@!(F"滶 21|&DC )Si#2=s*f̂)5MAqSkI26GLȿ %ٻg ,6ExmxGdȳ4ᑽxm27G$ОRd~&D?MGs"p@ז&Acki2=!v@! GdnRKyv2é͙9'\FX'4Fc(Hbhx2%Ld|B2#2LJEȐ2>Gogޅg{wbbޝJ,1ذR9Dۡ[F+s";qEAаQ9EQȱgdЬ__ϡDy}SG(?ӱDkOŸ?d-lϠr!n H,at_П#֋\$5v(CT.p .{T!EJ!wI4({IZM'Bē٤DXyN|P"R@N H/Z}m?| H4&?nW0q*8Z{]'+)yxوr+ͤŗniȋsZ oq"vv"g,=܋OxLxވ`|!_|\q<}pǑcrJ2"䇍*dX |yڲAq>XDzH`][{v\`\ Ky'h,ى!#0`|.C^&t`=XTL ].hGSy#h >lc/V>89hi/VtM'~  x_y;_; X3ڑKśCL(k|?$ nPuH`t/3 PrMR`dX=jE"4 <`}2,9@fW,^HuX cD"ăN?5@}_ L4V m|Eeߑ|@G#\Zv H5|2:?5?Q v#E+ GBgpcyx*YDCE+f تުTT:Q* fy ?4Pcܿ\R_{r?RIrK=~+,{ԗ4x Hdغ.~Q~E]q/ت*µs:t1uڏQz.>jnڜn7jwZSԼ5QzTޫk5\QVj^WGYeg5 gWYWktW[OkSڧy4ڵѺ:N]z|>_k:7z?ş}sE`Il38vx6gc2&`3w5pqqpei#kDu9 %%sW2@qAWHldp3PZ)"1Bx~$SET{89v&GϜk8H?%7[Uy`pX5¤HC>. XN\zD?ђfC,m"j?;G*eY 6 Ԟs.ouZf_=//Kͬ=Ox K!!8;7o?%g))q|KΦE3Dc)wI=I>EOA[IQfKrU>'1QB.~-]Vۥ[U?}K[YaCS']mNQMDtk~J|y>o 17j[)Yc{B$lQŕ>7(n$bڟi37y٠e 9r[SjFT{hz4zQ?k?.Ӌ攵vyſeG%+];E.u[׮h]qoi޽hbs O& q|q0ijs)=^äa&̦GϽݿR؍OM2u3=YMs,l~ W/nwq{/:=nu+wo/;GV"Hz--WP\ɤv"oD2QJ+SֻaĴWN%vQƹ* "NEԹiV kϫ'Zume[V/mY:xjv|1_8[&ҭ\1Pk$;1Wr:]%8k4{I=а݋>N6)z"4FES ^߽v* ,&vۊ׈b J1v+ƉX3CNV_&n#` 7{yuVέN#575NsK N~~v>Krls8\U'5q]Ͳɦ ƅq_VgV֣QRm:no`wdfFOjnBp0= g5sZܳU4F*k' ]E2CFH*?g^i)&֋H.۸&7ny!xGAL'#[cRx};ԟUI۴c3!ݙ#z,;Y33tb4j뻮sſm$SMz!^c&Gz#4<[8:ϩ@jAwC#m4{Dyhqߠ@ cNMH{'APdW@ #G+ŠRn oj]HiUݷigtJ^lZ}A=&2MKf:2]/Ҏ{0NݯhiaM9%8+P݌`; R0G<9y7Gi` vu}Gکo'oRs^=᭵v֦r*{c0zX*]Əuȩah?rh'dS=JquORU |raܜ"tABB~t.whyXl;8Ka ozǘIkۍμI;}II7W7Fqݎ qČݿ,L~!ǞBkzCl!|%Rmr1J;U8:v/ 6tsr<Z.[i^ODMGBG!:B@pH@Shp 9im)s0WS-qȎQ-s x\ȆS-9t,Jͤ̏.m)AA1P$rH.[swwyކW{d=P0Rc=ġvŵ AYw7 ؛zxɱkߘ Tp@u3WAk3KuY~kI5mmbr` ?`1~l\0nav=pֿAX 8=v U'd8(XFa+r|@_<^HH»Y=|S11Ⲡ]zgM']=s)؜d/2; emxkW1[W ,ձn5RݦX uBLa$?xP/4?Fҙ\CvWmdEW2sRP%|DMam8(c2U|k{YvXMWZޭû@#^ω(\Gvmn~׆?=q>s6{O2P-'˨"qEle}g gS>A4L`LM꧍~o{/59 lr@3RJ'|%]RL ~f:7:QvCH*-ڒ+͞b"/?f7o.l/ZWXqYYxNeoO-*b)))&VKjpTK]c8\&#+Qa-kH6H3coS3FM_:@`"wP%v]%kI|!,Mx`$wkIKVj "Jj 3~*! ]n5dcDNid21Dk^hvY6D Sk !/$)I[PfLWE9F7t1y>l#,G`]+LȣktQk4jRF-x|Q` Ñq,jLЖž93&Ѫ94=O444u>PeDZܹgl3S;֔0!xï''fw] $epRfKW]Uo9pԿ=C- A@(D7} |c5) o`c|g1L2&ԸAa{/5%_0E3H/kT>콁H_efcHAp/<ļl?)(2|EU~윔X eq<[ryqB4>ZGH65Ybu{i,_?th%6êh0rk˜'@U0rU .kl]ORmKԙKwQ6+cd-W6Ƽw턈}!;p spdMy"Jn 6M<)ʗUg"?NdYlʲMu9zsc;' $s? "EH%945bUg+q)V4 R֘>y3z! |A*K׫@KT~r0WJd\am}=H)jH:,`{/="-.iEQHCk2bUk0lAB)t25fJWf{=M<7O~]mfJa#$6t$H-΄F5[Y[~5y Xs,= Z1/ 1KAمk6)$YyM(64 DkșiϤ wr9rŎو5D=|E.]?#[Ts7k# t AA]cqcR33>1d*?1J1^L@V#>ELdwTF4i*vA_ӭ8X,d3C<^ 6凎|0۝kQ!O-Q[JH^DJQӇ[tgNhX#qlPsO=>l3Lz۴yejB\evG WP\=#ʽCFȶ8sř!o'?==f#m '3d߾x585TYIS(;E~~-^щ94¡;wHy?=![JL)'0 I&uNFвB2I7J\@{ū$^ɏHrMwl[>5, 7\g][W2lu汿ĵ>!|%a^CtR#ɽǯ;"?ۓ{H?s=!q I#I.ƒUChm+OFkvw^yS F6S+2(Ec|LHNW4 M]}TTq'\a|3,I_d!9-NOA3k `۱7'mNNg-ҩH3'M8FTqt[LHP+b/t[KZ;AY)1t'5tMw7!,znvHWu'܅6Dk=C=VuCw زtRkH/oS{@صueZD] W#R=Z?"{g=5kr8_(d^ɒVqmNwEA%U-L-4y.,E|urynECaRjTX31ai$X3Ep{Pm oߚrUJ8eSI]/3%s0 xf5=jv5$i$~NWPhM60רUtRp+6E{brV%q6TMHϞ%r_˙1WҮYѢwI/Ɗ6+Sg/хHajA3Ixd1"5쓅l٪| J }9' g?QdqL9̌dMNy9%2$$Sŋ˪))쵊~xӒLЦ;gfWcPY{'yBVKpZqrjNbî{8ỲW#),F)Z#L̡OqP2RNL,Zqěͥ30RH<cn+mY2߾MbM0i/)jP/=7+F,]$4"fu6,:8&Z~8hŇeӱaF+8ؠY%@=>GʎAQ^IQMJlIK f䠞"w&(g}C_8pxIbnF|cJ滀1&u@iQxkT+'5݌^f =_,VLkߑe9:A8][ D\mkb5 chvdөO *Zhx鈱"ؕ ~}ﶶsJ /%& &*GZGݹ=&4oH%ɩR>0CwP MSp,R۳Rr9V@M@1># CRkG& tX 2=_]+P|>$%ao]B JE4I/ ʭC X m [ha&xGH>%U%CpJP{!+[Fsmi nDXظ( y+zz蠟I(=1ɛ օ-;. rh؃Pn7_R e ОAˍ`Hא;hƤa܌=ڥ{y= O.s .cBx@ozU$ Zϖe۹ okBiz+ x&P8Wk?xWjA"Mk9iṳ\=f."2 nCU \ /=D~\864j9M8yiԕ]LjҗKp(VX E־|Z0}VԖn"֘mӂӻ@^^?oYEqBLmggw p3*ʃi^% U4T#kYmKi<ަ >q6*·Q(m!r)x"h䛥N!ROCzP쮖FP)R <,M*40" J`( -qSMc"l^fɰb*AKǨM#ܛ_6XIU[uRQٶg,=Q'j%H ҟCPXBJl1N:fU]A|!H0j찲SaV̜ j4vњj֔sAC^`k#Ǣ-5sBrV5tҭI1 &亞T_R%A@)mޭeE$鰍C<=qx;țpi'y]48ƚW֩_ɐiJ%:~)pTD_oTx%&x T r@ų:AW"]4 |n9nkHTH̼uRGA(B[R^ۧ{f69z6޹OfR*,GzYDa=U\]Q1!mbndw?fv9 UlVϩ6ݡ\UBF~΀g+z1+@`|Gg )ivAҭS/.3'9]LAAI+IiZ$tOF(s%u溘=һQ"[+u3H!u@XŊ`؞F'.3(JeڳM:M/nl#)%g S"hxIG/p+6wRw:EiJtʰ`EߢM52)!NCl₻0~|S]1 K]4]Я&<D} KU\Ƶu4>*m?I9ɄSSc1&l5;0=*RΡW߫a|5(kgr,!S)>~64 Mͪ6 mϺLA&*IUф>&G^ 5*yg9q.7%pw<$fѰF]U~^h1UDKyAUD <LNd#NZO@4Gv=F8#51UZ ºTUWm. ./HDLLV:1 A[9hndbŴƉo.PIU{~OF`E~ hN 1HP(pY8S`ҊS6 Û/#mQej{>h1 B8>(=֎v8+KPL0*+m)Oz閪.F.b[4{qETqw?8N'|ݏ~mdF Ѐ<:p ^*zpnPo€  -H;cta0t;~\}Ag*hp䤤ftu[ 0l: .Cb'>2vp2E2s 01" a?3٥겉א4GO ۡBCu7/-(|0t*Ar$ʼ~SYKdy]rEWv*ƒ̕#mZRGklU}H띊v ߦN(Z7Y_QkMF.e}4{Vc@G })!9!+_֘0sCCZ_/|oAB6GE=>!&pLs"97x^en)T,[^ g4>ڌs+8f %3F!ߟXB!fm1Kjam6viʂ~pxF$ilҐংϫOVjQ I{a>ƠDW/G:clepִ#yc խ*31QMMb3UWa*p&? CG\AoX"GfS' J76xJH ]rPy؍ 55j"͉P)DZ<?>u=Mi!EYhjϼˬ OA?ZLi/4 lVI]pF>5+'3ryA$ .FV32՗6D\NMcNOr<]^]s5ZfoRVL\IKA337K?YʖsAB9e(~4app"[\O3ɑ.| EJ2@R}w *tGQ_!COKn?p 4I;qTQepB$\VFm|o$psZobjN2Up5vTb[9iO}T.a6^櫕 EHX\G=sGfW&IRKB{dՎ~t --iK?W&|rOR5ՉWMv"2#CP-0 V{.qlTdkz}.ǰ2p܃afR=F*&}6!&x拁+h֭ Jq[-j! LJq?dqf|ks.H$_0$m`g~ &0ڹ%j$񤛿7V-@@D 4``- ~CJj6elRng=>IWhw1Ow3u%0!UqK+C > xRkWWnpe j|'c S7'dk&9R3RqB5ʳ5ҳEJU]+$ +7}$&OM=405W갑@Qa]0׊/d?= c*JnL?qHv=ƾH~ S`jb)4qU𯳨k}>Q%|}[)y@x/fZcAX^tt7 vCd&'i~ۅ`op5'aۛv#IO'g3 8ٳ1͙qa4d7iitZeieaj"YH\Wh_7j_O^)S4V,pk{!D[r})@l)0?Ws(]|բ]=B:Zl?`dB,p /YNt?Qtc}2Y!d3a#qnëeDZݵoj[k{E:8pڈ\뺱Ȱ~} I!"m\/T˸G9uܣ(TĖ\nUlP`@DvtZ%TZR2 id*pUiUj^27@^Xʕ7F E='{ (L\ǰ\kJ}eKAYF+=Z.OrnϩW$}ݲ_Z"k3+S_[A8؄Z3 '.e0Ttxh%j 6YӃVP| ܠu9Zr@js7ƒ<B."D”Ems.#SJ3iׅb~+*~1 aO=ʟ9%5Vv^fANn))ť8ZUn_V߾ͱI!zwU^NY^gj nqSGsx8E݆u =.]/kkE+a.wRs\ޖn7JѴ?2Uѹ]7V4'R:/[x ov&k՚o{=GF1 ;FU]0w!G-*Z?ܵ1Q`*umV۫~}WF^Pno7[ueS ˻vJVD|f;.lY՜"ъ ڸޖoSDWVqjs͋muO}ǵ[N/N.om"'[l-^^PT5Z (OΗ*tx:J+g69k5%PUd,(OCI\ka e몦x +ng@Sb嵯/v=Нbu:ݭu8a ÷Da u}ix1㿙%W,.Z%q0Iu$iJ z;Qj.t>)n+hP|r>aI_~}#cGͼ6֔}~4J?^Q]_g 2[ճ )NETڛ,5ս嬔;DmŲQ/]^uZ<و9?ruƘ5 i07ȉGV;ַ5sz=>D[MSX".J: f{`t{ tP4}{_ٙ&L`84"ThȈ»\ JFtն왙/cs3 Qm$]E;l6H#va,#7 po}=swos;Xm_DU2 H odv))v|N&9%=1\N Z྘,1Z8wDs_/jk]Mv2b]z]rsLk47DiuVX)3VھťVT S|\l\zؾ66-8-s-mv>mֆ՞~'L?T։m%K6~K֙hnd`p:ftZ\mcӌ~̼xNZ\x+ǽ+Լ 2γ_JJ;Kv42VZƚe|&C[V+ ?ǸW+hnohskԻlUH1y0Qt{]Ue]]MffV\Ŧ k?@(r.JP\P.7 @Y (ٚa7׸<[6WOY델>\}lg v~??%􍴸 brakxv_wYg5$F%5eή^cPEs`#cXQt CPUʅ՟[gR]czmw\u[3.{Է2n { K?rJbm߲:8js9mxŋ='C3nS]3?:w~~̬Ty-evЯ ^15рG9$xDPH\oC'5G!ݥKeqG } ΏϔPDv-rP0:6j%-;LWXG'MJ뚿cri؞il~Z~Noܾ+.zۡsR"9yׅExR,s_ { 5Ҏ.$;?EBVK/VM汪uSrVzi"UQqS. "ƌ+&~V8Ⲳ}MBWY_L5zEl1mD#m_@Ykn(@>bP\{bI4=Z7ZGa#"nͼ7/,kĮh$[T!Oldp>pGR{iБEe^ʆŷyt7tPzE{ynnGeG$e#)Fb rퟁ@]90hVNK_F)vSge" :tI/rI,".0E \z꫰.Ŧz{uilEǶ*Rmk\ /aHoFfS:ӍDnrr;_?MųX@k#'fs/FK<jPۖ;O΀eӾYh8!_.r2hhѓ: |&W4B2FW{p8 dO精Ɂ2`L[ifQDs ~Ezw0qvܒQs!@ge,ZVFW@5@?^E$Zr4v3=~dMߏڞ"XvhHdifh\|b`:T.D]Ady`Ɍd3n3\Zڃ <: J=nzЊe`lm82'bAgS`pVZ&$UW8o!Rcr.h3ޢz!q1G;|Tp\9\z~Zhٳ/ˆwpwHU`Xgrc": pm즽:Yw\nE8b&)o~ߐʏG8U8^,ʵpVW+8$B uAèܾqi gHݧzPq6zaX3,Bx47Hu旾б CFhMˉglV4 24p? ;(FP42S,2j}Όq^կ_h&j#l' ܫό#;N1;d\̑|2(P"ᇐ3-z:zɔP#I YLg^̮pㄑvj'L\.AP/c@?PS %IjUjFyN8\3>'@4r|1mm_'mꎩ[0؜R s-dl.읕fl+ʳUjYqʟ9RKL-t|Px|VSF@m8ݫCMhrE{b;xο9!lZm Av7 qJ/|PQݱC~-Ypā 9{lrIQ`de$;TdY%28rD mJ`03u|4Lײ6!  bIf|Y싻";(BBGjj]'5%}%f$A!QEZqn޸@~;NI:#I0:;&pCҵNի}:Y5*]%:$_xԯVpB3ʜ >,߅HGk]stgGrƀEzR;*f#$eˢ,הk 3q0O?Q(Q?[(qbꉤb;Z jFrǯ)~59--X*y9$;\w4.b[9^̷K1 豒8 %P>qA6[[VmJyJX02 Ϭ+{t`eYFC;.oZ]WZ 6lIC(.bOgτµʲ@iCߡc'QP;OP!yQJMƠV~_ζgrh+yuIe[NTitLVZ1i[B˕ ۥprt=bu(,UտgW`8G`s (}\aoH/Yar2uRh./,$\Glp? t|@$@||@V1 *ǫ Sŭà:KdCë=̂wl߹IFT\C4y]j[~,(/R]G=]b STev2%k4;o>6[/%oSR g9U 6Jb_TD8i5| ]ɨDP^ox;i,?UNa\!k _≓9~c0O![$D}KA؊VCq7+G3k /ot%Dă5_]9V\u/]h!pI#ÛZpRk\v*F5]хR3:dm{xI.P 7o3W$Pv%TWЎ<4?(]<^],a+?Pq`Vm QIբ˃Ъ1lȳkR6F s!GeV|Ȉ'͐*Q|<#c0M~o>Wx o9>S)v5MKoJQGu:D}y9Nw)#'ƷIQ>@-W -b2x,&;")?g*c= P-+_'ȺB$D7gɖg1a¹E²שl,6Y}ŵx>̈,[C.3|6uIFQo[@(`i2H. 9,)Z5Ӎ}ȋdAvN˺q˺m4.Cm FY5rjud+B KvO[4R9PeWiʁjtn/nqQE?-䖦_3˪誳nc5M\Kwp~!c@>pO&o3jeE}P}*-e`i ~ڀ8ja-²(x{a:Sy5p5Y͇jy)&ƱJj[d1o nZm82]G>1,)xkXC{˜,Z4D5 6 ;MJHd2xq = QP{O7W YDm%pY5 =ȍ%M ]6͉fzτ["{`q1(t0P _AoBNp(8G= ԘWVhk{N?RF\)T3~3wH2S#c},nm {.oƷ\&n;Z{( Q<'ix&ؖz;XP^hћ]+;C4B[UV^|TO\M0ݚ:سq,3G1QWs'Eh"-!A إŃ)ؾڒ*9KN_yB+?b"%(TLv\f# O h8vlĮ'xvќ#8uDg *T9D o"t87`E!~`NZ[hUTGw}* NT BJ!@AVhZ-#1`;z"شtɠҐD Ǖ<`1pT۲ނw|u~n"i^ mBD4)0 EI'R!Gy+Wq o҂<< 2C 7(pƩ1#ӷbK]Wi*E%'VMȖb[[_]wŐXll {^+/Fbw p~k'8JO.v9 v2ߜ^N+2S*b?ل,`' eE+3<-@xSy[z0)%s^\)K)TDqyJ"U,4$ry3>TQB\[ᓨIJ륻7gZ9{,)6j B|3)+"Qт͉eԴ -s 忪PtcbG֜͡siVNX+[a/k~bٮPQ>UB4w1LU{7ί3O"/e !iO3&\Ӌp%sU4ԗX?L۱(\pOSd=*iy٩>BUS/+_n&;.f޿ Z10LnۨYSօmVK8>p-beZL6T]Qϻ1G*0fmRSEȘ1mͫ$h84VӃ@!h"Cq˜yaSH\6CLy.?>yWydžut%(]6D!a^X … Q`m ~5Rw4җʳhĪ"|D/O$oL˸\x>1آ"~qFWzbiN쭥]X^F COކ膞 rnBhb=DO|2{JA(̍%;pxjYvಭQ"9kV.2wQ@ KGG \ѧ{B1KwblH VhAvd@ ]aX{] R\JZ"|+y!'fn12?i]c;oQފٓ+Q>1 +yiPfDZ=U ' d͘%%$4C̙+; ֱpz#bJF\ V,Ԙ),1:7ʁK^cڷB4m^vY77s[#!Y54 Ri6:)66\nꥢ3ТM#ఊ(tMsC`}XQA#Z|䫡  }[kp UH/IׇeL}Udv"wa&&!QSV'R0!&%vRuL/_RJJ\)-DX5mqm(z(lPdwT &imcdrۖ:4ّ3ֆ2t~(+ҧ|@,3?B3&dr}=bg5]jܱF"dԯ фKlUT>$~ׇȫxA{m1ҒQ6.1<85ZhF:SMTE8ݏSB>@>>9,%|qa_'5lh^=2|TSl(WbZ'%X(Cee6] ğ#5ea²&1݊_u%\@o?ER\DSR߮ւZwgF4%"Ou5(c`N=JH?Ej2f$ Z'$)S!.z3@n~<ٟ۰vgFlE nU߱U3T 3vf3VX2i}_i{44iyGHxDeE6?DIȅ ;W!ijDžyN50,hHB#m̅c;N$bU dUDeoqi}E)^ٵ!<1`uҾJ/>hS?^ApFA!@ J=CО5tQsq,Y6~)I4^cNM=t!4I7'Q^~ ddTZ脴p" ФnR8uKAYZp>?lD~{Ipv`Sc%8m=C7G]݌s}F0\T}iVˣb9\# o( #a_ӝcR~su(J 5VxZ @e^Ar?0[)Ucz\pKCvM+^{Oj1`¥n%Fx~&x|dnk Dy>X)]KF,S2j( Fr4tw[h[Huҗ~(*,uµ>T}:IF|f|1SE:3R>a-]dyA J8Ocj,ofHapi.VU wYf%؞РSB#cUo*G /KdkLN>Ix]UFiѠW+TqԞ^ݏtќFeR^ uYl1}iB@K>\ҙL߄Юz[xuh}뒯O=&:2O% q*+O1])ڱJqsjzboTtkfYK^N,H# r`D,0P:.Gw hW]pWE ?V{yJoc/Jd+ P9m.uL>ꛚE Ɋ/y.]dTE)=9MKpZA@9!P zTa vcx=H2ޣ>~r8_e)L]c!n", zqMc%@0$?5HYQ\,\1sjqvHD+Y Ϛ#R.o/+,w}L=\;EioG=6xAÌbK7~OGH}(+%g^ajzGд Cx IUs Vc #tE-}=iKO>AS7 hF+,-\Hu3'B J;r8F_KHs})MeT"}5u'1h 8*WvsU™^$PJ5z5{OV|_ob՞dB+8AFJ-سmÚ' /=*I+3i6åaG9ϝWKo!BO!P2hP#ve oG^>P41h}Ӊ}D験BfTVT08ap;%=[zQճ/Qe]<}N@<zL[ KĴvw}F&\BѩtVs|ܽ4>fM䑉 >\i4߿߾HNrwW w){p.b܋q ¸+\+p䍣諹$>8 ϰAxN,R|P_LŠVzy~N7aN{V6RMmg4}0sxCi=!eyڜz- "5K-CW|[,|Kk4r0ƍFK7CFQ*VQW9;`B9_ hM9FZG׻gHz<\gD#v#(x=ۧWѥy0b;Ck⏤gu8kS#OqlN!q _LK<=GM='KSx*HpV7<e%Zzxx B=WÌWb^1ěUg];OI+u"QheVsM_0sڼOw2{j3S)zlvg<%qR 4O_"IXjquCt7fy[ ;*ܷ90; F8/f70I{#3cDllCl`h}Nx1J; ^)\ӈ^A!t܉^p 7lf!'.JNL8]`9!tpמΧ 0RS8${v'^ )@ nHl F̊Q\'j<2OA w?%6c1CcF԰8c%!%&?T#6g*2la5Fі``W' L,FZ %]'G)c]$?޳_d+|CvO=OY_9Q<I;6>ߣRM.CBr4?Fhp%%[&m mg|ԗI<~O欮8jYQB)Wi@v$ 8Ge5:9os9qs_s~b[ ׆& ۮAYV3 w~`r4~vlK4/860  Ox;8_i;8)(pO+qΡUP5VcvN1:1FМsp^]:+YoBuX@mۊf/W"$%*Jnͪ*U&"UWD[>UMo6FZX>̙V ܒ-qQ)8ixT DjlsLd"pC,ƫ"DVI{LI=\zt5 ۤCYBOxWKwCA{rFO Kş)D1Y ^p t4r@5{2kR5Q/ns$'U`m_)re|2 YL]#+2 |Y. õ8ZE̼,On ,>m{sO,5; $պ$C,#mX!aI }%hm`}imsP"$DznV\ )_A5.6ozᆌ8^ ' j'!ZRPI8BhYE|F_(r+І KIZ Ow|\CRA}. JZ Ֆ$+E7V*HuopF_]d$WbZ}V8ڝZԬ^8 =y;maTv/U7pQhq bx O眂?Z=[u:v`m 9$y>.%yZ! $ّh,>ʭ_Dˍ@ eq`C]kY(Ԑ,Ջ&p| މ{-W78 W!V>=*4<4\ھTD7 ]d 9}`_.njUɑ'^ r= K?XyP'Pu,W?g sXnX/Ak-i,SZnm`he{: dK`goͫM.Hn#g:Uqs &W.{+Qâ%$cX=:|FKGY:Teį'IJ?$SYFYt#{ӈw>$ cǚBE{2 cp^F9YdK8y0f&䍩YLQkk8DzP+A6I/25a#L}7hf[<  #Ϭ"G[lji!A7ln$=UΧ*{:‡.Fc G|Wgٹ@,5+kSu=YGv}_l$oK{Ԣ$S,8JKƊ[Z旊.dt&,HW2xrb}>2#2ѕ/o9)kFQɏ|p~ zC)fC9JJ$Hg7!OW$n--[9]m2 "oST /uOYdA"}n<q';cdfB'1߮%C"grfm@-7i6G^Ss(@ХL ɽ6y/>C%ι ̺n iIqzzx_!&Fb028cH|+d7*-uuv*Tlv<* 57u QGgF#{uGuy{ϑOq9#{ }܇5J}Nҁa菝,80'62Ơ*d MiE}1H )|-D9)J|9?D#68UIO7 U7\%5MOMnȾ(>Ka| yE p%BTU63kZ7g J Z{E\KF8wpXD%@R2@ˏ^Љfѕ)?2^aY 6N欑u)M i5Ҝy<_a='}R0s`[UI3 SGS`i; g "Sy>~퓨K6@"mQPjeETlKĖfx퉞bb;ՕlOZu7%*zKOZH8:%_sbiҚK𠒘FWִ/xC,6t0Ȃ}/u zR)m[XGY Wq][׬x%Tx BDa*83zk{`$ԩΓ~aVg4x{QtG+0k~:^6?!He>Oz~e>O)y[9.OhfCA,pI1c(gyWE Ml “%'4K~vJYQ5]ԊD&j3 6KKG؛j@cdO r=ewUmVWM{L[g}Ee]K,^3z6!NmTsX_祉l iO>hOJ͖ }b\W9Bٻ#dٴ+GIO8nuwgIh]ݵWE3s"W_آy3swo `_z.ϗؽ_wW!?pളsX8|-Z#*()Rëʂl{A"^O>e1^11@O&> Ýȝ8 ͤ\υRgnLL"S-1&ir͋{@Y73 P>C.qDEKɯgͺ,G:A ^WX/p .8+$l`ˀ}};\]z3rhq@:hݵ GZgWtxQѮ2$^^ujDKʸ?K/ə/Z!*6 $ ci:@gGxdpNGrcr+VfC bD->)*[R ^GxsuHU 3|9Z!M99xC ~oqCY@7s\au98:Rfg9sWPN~(҂:vrW08= gX4REt.̄3+$C) np1}6 2:U}^vQ9 @#=e*(ɟ(xF׶+i/5M(Rh59S[14E OW/3e.Es_?&:?y=~KëH^Ak kth/$'(ZNcDS$H鿁@3">ޑ\4&=ذdl֭$"A* e?W>t7W-Z+cHm)mniZr {۷:7ܴF*[.e)OKQpI.+]wC>N>A Ȱ)BJ77RDʛAl7fJGn=7}p < .V} sf%) vZ-0Q2hM}2B-awb6 W;b(f-C5zi Th;MUq \vc&cD]fZY~uo}Zj/ q'a9(A2 hysMH"^t7R4r m+{ow|B+CLB_7v?kSXOkCp*ь5(نOaa!wU.sfJWG=|W>Yo\l(scxb·t>m| + ;!Ƒ\N|">i@6F{*ؘϾ4W:hWkzN5LJ\$ZP$HYDf$7٬]k:{,jn&ȿ/&~EhHu٬ZؒP~j)ɆQ#k 5 TVÂU%شc]y4.8o5qA+BxU@ɞm<׊k_pawHT0/NHUVsap#Y,>,Nx!oqvv11Ba;z0m0 \ `'zGݕG.x/[b~yZ&v⦢mR'E$W{*|\Sn'ȓdL8myp \$QH_]7gvQW[jH9ajm_.S^HJ8SE#sQҿ46m>TRVZS1sH"^>>|,!_@=Oy/htu٬bJnCi#)^5 K{,?di:<5B!S_ܪ0GZc> /W97TGԯWLn\-&^n<13$C.U(ǤĊI+ݳ*Jmg1x$*of*o'*t1a?۫DOrEp@AuwkRxyuHW}L9Nǡy&bj!sH$s%gq52W%EPW=ؕbS/A Jɘ`oCDOzZ9m`F 添fZ@{=2+~Fk8fhm!(Y\vc SpjyO\y&Q;GJN m]*G`¤3xy=RҥN݋!ά ;^JXr 'yij5)zwtГr^B8J^DaQqː>+abi'#d'b"j픽Rbf[O.̽y(zCys e' ⮧ o<c1{H7럾/KjaS^I<7߉"YU+*WKt_T^ry w=1>,,jf_o Hf07hgݕ2:8Fh4n)M&p53] v,P~44R53ɺp΃[AyX'8/W'J3G7|{=+ళeMLh?` TE`k %uY=Mӄ#m j)>\X5VDfpLpKA3yt[8N"4u3z cސ@2\s袼i`P(-pvBDfe`K{p꽦{/Zg*3aůt4 -K{ӕh=9O2֗sW$ηaؾpyhGH$vބvb;>+v\t")t+TvMJT8/RY)&c=8`z*f4 a- \zڱeNJʰd30H}clkUDMAт y/|}ѻEN:847Gm!?,-%arC5{{}7B?._`d^69^^>(P+$ݨ 0Z䈧mu9(aou&:jE?LS3uJ[q*8 w.Ulo wVaVH_;t'nJ?H z>&N {񳚊!s$8e8xֺkGr":X_e<"<<7zBl;.pQpEP%`yœ䵤oOV J??)|jmԩuI΍w;0Nå%/ 6{QRO 6Od/.& Q# KgF XÛ5#wF7ڒ|ުO{-B_ 8|cRNr~~-TFqnW#;moWk[D*I9H\. 8hۚ Osf_4 $pfR&[cN:FF]OEࣁpuc|P~b䤎VPENA`X'42fGc:O+d%͚EV^ڛƥih3۝gȊg//NJJp GW*4*rph$M>B#u7[XgyXnl'uR=z*%KxC +=QT"|F72--_Mӎp3kxGk4-(ӱI$i&i'T!c1^_//< ;cgm ƹ5*3Ruf/L1*go:b4zjz ҝcP{c1Rʅ<2p_mJOExX5~&Ok`nqK}@< K)MMJG KBv^J2NEh-/.0b蘘o2N<}h-}`9}ե?-Z-w8QG<,⼼-G {O.Bn{Gv7;!oIrx0[_Ʊ8Co\@@T/'Yx !.x] u7e`Q[4y!jZ(NK Π۟_7G*Fۀ8}Ey~5 OBZ+G/0 Iy6Gt}Og'. ni|:A|$b6(V;%n=|TC)O%^3Zc1#QXFlݬV^NH[U7 dWDn |cyrn+bJ+%C7Ip5LDO;;C2-d4pT0A#~<QѴ:D /5ؐlmDq7Weṧ[AކUhN8x|㓓l2Qg!:YhnJ#z9{k湘G5DgpdhT7uY# ˆp:E"MT#^߆,A ,ݣiwRkOZz&(3Fc1cl'P5Κ4βGxhmn|i-58m9Nb=QD(=I}ԒmNu_z{\+WpmľV w ̷#s. pniʪxX<`sr{}*(A퀜A3'P*Fʒ(}8I҄6+_e3bm.ҩCﭟB(?EifDd?^k-:9+vkzR l+7i=;t ˝)ltGrM3GGJ8kpm<ЀT OH5B^QEV@X&kO:[$ɚS[IX-FDR+Y9Ex˒9@!&-- (xXQb?v}A0lj\xʺCWwJNƟLݟ$9 뱢SU#WoTomyvd}R6UTǗ;8ރv q6#ZMik<>;T4Ĭk^ք]ʐX.{gae54FcuB}5䊉|ny`j^{+pa Ix.TOUB`k g! bƫ8va[GzOzv_߇8?e2ݐHC2wcacH95R.ux͢dUYM42"2Vnߨ+pzf ~cA+*с;h\Ot?Vv2spM`ǬAyj^K42Pnz+Y#qpOu!ZA(&~[0OhHY+ ؁ l~0d>&+P A}t?g :O͵Rj& vLͅ,W{V[%?iPP|X}!uy6Q!RZVЫkyMpW#| swZTw|jFÐ^h vDžsWGqgi䔝=>BQ.(PMsB8pM~ G5#rq{Q^- T>tt& !a"'98y,s.R|pקwSl\VvGH2,d0gWwZYQ\@2 +\xh)M|Ӭ  ΂g L"~o7M _{k_6F@*VΏ:x/3k/g]$)T=ka,)w'A~U"OC+*BS/Fn"i (2`vECe[,B\RvQ"blHCoIB=y6OY 7D¨1k6$khm̬Zƒ[͌BYݙr\:Z,"@ޑ㑐M'Jӛѫf{tJ}ILQQh36D̩ = @SersHb+5NzVEy'p{3Lk.7Uec:Foa@nyP;(ʆ2J5m><۠\K(ʆ%l .1)/}];):Q6>vʉ"^ =I<);D8>l5y$؞j&&$j:'N̡)b Ŀ5g TB+M~rK;u?yJv`;cHD鰐 ǒ6Q*vX ek'Bg+9W~|;ѝJ8M%10bK7Ч~(ny SfPU,r =b*z#wۥ TsÊo՚:#=ON7sK<Jslp`xTM٬iɟwkS: pRͺi} Whd瘜@tH,lr眤E'-,m|5,8l&94IJ%FĴ$ |_p*8UC\"hdl9 z \O/Š=T |(p 4i< ~}~zK=R# #wb)qiͶ ]] 0K@6OiOKzY8g_%5 Y7@^l^?[Zw ~ ZƝv3i[Dɧ;;Sz~5j7ʻ4 IɦmָQ>ovĊ{/=,[SOGOZtg(phkX/# ٻb*.UR]wkņ^kU̬ibܼuoԇ/@A1ys(za碌AGO5d6 -8xruy<n*ŻK)G$bdUJ:FV2C".0)x#K_<Cb-Ԍv{l*xNu-Sn^TQң"cBw<,0;g&d[CMmy+Xbk:p$vF+K6QYt26sop6p @/$5XՉ~i(pV"ӭE8KDG j-qMǐ+K;`Cb ьy8tGYuqu>S V fT Y-:G ,8eScp8cap< x̞?^F{>7༻@~T1ΙhqwGn[H.~a9 |)Z?=x}T\@qG-0)-SoOZ(rD)pve&)\1&-SNڢE]Ep>CA<]V5 B|6?_Svwp*Ư(O陘+L0?hZ'_ucki0,b/פe673:xfKU٤qFt~u!f7Q@=q @b ۚs$PKy"K!hW+\,VfOj)!*12h&Κ<\&U[*:a Pr:[1ϱEY!G" 7Ugŗi?@8T  x _gҩ/ɡCC/ K-۔γS73M`sZw=W@6װQBD ux22 fo\k^;)|{sW"95S.ƘV d1:Vת)kJ2 m'j8WxL :fxG* c 6mKbj[>bikLV VP>]ȃKwMGm!5˓Qx^%!ghZvpK`^|UG׍#5g'/l f3@PPeλ>Vv&hQߕ*^8雲|اժ*ؘgVo8K6 U-¡Iuq:1f`нރ@XkZOOQ&6"d)1NW9/ꦯ`S5{Ϯʩ3/ުfb ĨC~E¼e'/{c*~ŭFF0j*{LMVxkUPR"7L7Pdm?؜E": h԰g% Ύ5Xh10L& 0n$R8hYDVY8@:7kTYMTME;ad[Daedf.z2"&|: ERRɠb{GG*ʼQtjY;OÜ׼o2eOkD=(XBotI吿w6zrIBGB R܋LHhf I]*:.}DH%U7ɺTp+*'ɩU0M a׏(pC}ˏH!hE۾kCUAz S>ίWIdh~NJz`oJt@B+6B)T2/,{Vru42,g湌3B.\&u䚺EK8u1^n.Q|z-4Z=eAʇ$qvp{oT\xB\BfSĖ9\X? #\ }&,UaUIG`|}b+lPY.Εc}Jr!Χxyϥ+S5jl56rOb|y;[ze|O,:W0iΑ%7X')v!SdTOzӐ]Nr}dm_,Kuly$jKRbnel$#&)-ػSg#+"HFZMW&XuKBq9ؤ-rq#rHoFQ?/#(#Qu-$%pHcѸ<Ƈ2 NNNrOs˯Ջ+g@^636*0/WZ^mW(A{yasMٷoP)a@1@%zǫSCף\n\ɏ\]8;^q{$,RRGgV+vF~+di|FP)g4|楍=Dw2 YEv\F{>JIQ{ibdֿ[-p3L/X>*U 'I@+_>^թgsQ[Qp$- bƝuuWO-QXV {e`™r4G4֋\8Z8@H0@#6v*89w=vn7ww!'~(,_m^bbvc`zaYo%Fi#GƮتr)C[t(^J>}6s-XzW*=VYG%=q3A\+UGGV0(-Ɠ7^m[|5#67τisk+<>: ;N0w ޮ;G>5-8vMX쟎ɩ!EVA7ϩXڱ=k&:>Zָ=l#l[kc2zif/&O6ַe;?ڝJ)1ruoi9:ˇtqm;>_GٝlPf/nO1dΗxlz5ʰTC5? =G\h(D:9N qQjm8E6m}E\狿=_&D*ʡ2z]Yh-h6Ssۆp$uO^5>#Ov z}ifO6(Xt³ݎf Et²0p?\e3,tٺn7ܬKZo^qϖtWm b(n邨0+ӯL;)N\.B% [vUD]1lM&6&^͐}yxMCe/_`o4泧73q#63ʼn8Nʬ9i0Oq!mj2lR5d-Qў[FK~t.zylU1ax5nYoXJq[xa]f⇼@(ց#1MiH%hBHbϦLvZ#G?ӯHܲ2Ƶmt"e×Mh>b NvM+Vy4r;wzI[|XoBjtE̔{|CT9 JvI$Ǵən Aycda*aM>VBxTqʩ: է6ޤgľ͗ Pxg;f!ᅫ 5쫍_n">_xi!?zƳ) ,3Zzʵ<$d%vga]A`٥7#W,=Y9/m n(y8[>XdUV#4}2}Z;C tDUٞ'lj hCʅ.7_\)&O"/ܨ&V@\"cCWXjm:o|4[RT'=<5xwDyzfk6<p uު(Ibn@7r>X7Li#zfFP?@p>'yk_e6pk\:_ha*/Cdyt YqgDEBww:y?&qG;֞`!93_M"d̩w: )L!ʹ(-ne\! TJc) eA0~pMX+,rfPeoʐ)q<[OWIֽV -y1'Hfցg o7z#o:ɨU1j|*x(o5#A3Z{5q*;3oaڭ+Y:_2hs#p՞AD/֩TS YCR:v,F{8_bpFBȣu/FzJIQC=5+~Ӳvlh:zUwҬT ؠSx@!°C*k}Z]Ȩ{v7;Xf?8}!M/8X6^ eB ʏΐ6>p}<(cW`h΢,k&:#C?Sk\"[-)W§ji e[X)R⡠¨ӓ*( d*ets{VYs_>C7@JԖY)u[E=/JL96!JJ$/,sX]jmZf!9LEoi\:vaQJkB|dE&)r(ei*3t}'cqQfpxNp~k}x~d:rHi*5ķR-y 8R~қokͲu3$Sۭڲ:9?R"ӲaMacF; dž8^ci0G)~X_1)v)va RyM YLe,wʠ(bՊkЊ9ȇӯ*ҥIA^^ E̖O?_&kfwldzW)SE{&5C칂kacF |!bVB@Is i}nCi>ƹDI\qQ˥P#w?C p|@Fzp )+?.yrW+-滹_\ 4]m(Y [Mmife5җ[ iF66y[l[MZ3чw. "I-c\G Z&ږKMiu Z?mUrY.9w-˗o^wOvn7@~qJ7]ʆ _yBn5 KM4sO* R0 s]\gG9ȿVB{mdFsw GҊc;ŗD75Sln#doi]ۚ3 _B[+|4"hѢKPS Xԇg)c-ǘ,1|̌,4"fmzD៕OŢHf8+L}uUDjF҃B̚[ggݙ7_>&6^no8NsfF1, `eFOp^Ԋ鎲"罡k;[lZ!3(㖢-F^d^Tw[ζ*tKM)8ǫ%/i<}#͈1pY&{vaNxB!.?(Oۡ2.ATKdpOJcCq-A=h2c5Rll0,VVKpJ (&%}6c;sң7U6ӱ ?LBs-?P =XҬu"]=4ht[2Uvn~tRp9n0Dᆯg#/ny,J{BU(3.WCpߘh2y7l1v3$C#[Exl>b~ݚRۥVM<5Oγi*EJR7^-\`b ofoP4<3fau`ˆRsD '9m蘃&{n7raSvT5ғ%fFF*W˪p ^iu<<>9ŸMjfAb27Vm%Y21O]ɡ3m"cbUġK1}tt3]}[9N{FdC_q00GKBeb2uw8~i: G`aI=â Q*$tc^PP]Ӯ/Ws@/L:|'`F8m,}GS#s wEk5Vt"!=@k߈٥ꗨ&Zu .M3/cwIm /ni0U*3PPJsb+gv.w 6n]ԮhǓ>?/D}+궓vD=]j`P>`dKaY]IS#oUan ۚf!<'q]^%ɇ\V5! 3hIĆMhF(ˏCLtD\-z q, x Z]uPڨsFCTriȈ*C$?sHg!t "CYoEI?>Vyo~Di &;Qwd->_64{mG2lܚRk}xxB Ҟ=K%VݶcP𤙾r#Ic(ޒ;))k^\ːD3+<#ǯLtBK<_ / ~耿D5,O9K԰7(ll d@5&LE͒^m4 Q,_RɶhAIÞ 9S9GLȗ;  `+ ?3X=X̏4yH]x쬱vK4g(;_dW.&/4F6r U59;X3]zY> ݶCLƹ&u Kks$h6^}D%:XlPM}D.T*$- znFe!4(B- bo0Ԝas aa9a8Ha0Na8s8daT@hw l}^CfyvS$wN؊ۻ4+ߍfȞ#F`^O6c@LmCljULjUJh[~$ :وւ܄D-X2)c( 3Ȃ @MMg횪QM%#&1w,!y]HC}AT;G8L"[Q ʃ1nRד:&E~P)aE'c=x{0n ,>9~_P.~fhC AӬ2G djY4 JoGZQ? Kc;!1,y|+W;*РbEQ"yGXq$" ^-Cw;[2fh KfoGaty:W<4D#$1rdXH^ۦe Ȧ /@q`]H=k >a+rzKդt_W|t-MM9!6$nY՜Z+M.3e ?uG&Ox=+e57EOD `z^*(tN9bs@p|f.Ed#CDǢ 3*u<16" 1,3+. h~jG i3jtaR QUfDgk鵶R5YYw=@-fU '4bM-==]5f{]\mU$;HyQm H5Fh ;{Ɔ&UPV#&Oghfx"3@j,mO {gij5ŮWLeM gUW% E׼arjr0v$a;r7׽wEnjEț/v7n>`fiA5 ?Q R|&=BѸQ6р =whd,,kp0,Sp|XG-_ 3'7!`Q˰tF [!sB{vKBmBV "n AfUt-3zw-@H57#HighMemPmISAMService.run&~WN0 Uʪ2*`fL+,E*ݕUV(ݧLu+L-S+0w}9yNθeoؕKxM4Hj9*0W.nc6H_JGJ&Vc(|z}+:BB/t4Trg,䲖rw+"u+wT-[O3ZNv7m7nlݛ;tYv?Y;sF֢[Љ;DE+V 23oF+r#V<6u聪V8@K٭  G-vKu'{+OfvV? F|5{^*)i:pJn[G0[>{RZd՟EUno%$=R^J+ ʭOHe]eeI饝eںZ<5KGB=h*dN~Oy^/>C/+iu7NGoB/f֗R}%Z:䑀[}i:9iޓ$~H-A4M9[O@:- }MBK_up񖛤ue3ZNh/-jԭCmugѺ:z:mڽt/ۭ?O%[>?[g-^ұ FOk/a sI&ڭr/ ?(h.Mk=+ޗhp^urS[p}#wַ(Uc%~55|ũ5KZkPc;jknx+9-UX੍!nwۨw\/hwdw{w7}w'yxSw/}wC+~ 9wq;Oѧa$5coFO>J=_k Ara9LQ bocJVa'k}k}Cw!4k #&7aÌmmt8F*8GEc0RJ:1|yb: ڕУ~V?}cHP 4ý4N@Ha) %Ӑ1 8 %N@qe6P0CԜQse^(9d>`lv6G0>4Xq #N ,q qz[ȦH xEYȏ1 "2>1Njq _L^ptÀEl^Hu#zhVŷ~عaŏ;1bZ; /sd¶.-Ft}}qތUquqe*+UR=UiGP=|kaWz|̏2/qq4{UqFM3*>@\gTtcdk?8JurבHG_GG#SKSu{ҍ8z91%G2C(᷋QE(CQ ֔{Qӝ_!^B攼~;a/!uCslFyƗa{c͍!1%)5ve۲?iwlP-`{}!#% R LhZx- ĂA x< (L& Ra8~|<$E# FD:r'-3b1[ȪȬ_[U{8\u9v;z1;Ɏ->>>>1;{KS6fyVgbZG:ڏ+3c# +@b{F?zsCP?8GJk p(far><уEnÅ vC$\̾1x1s#ROp#D:!Ǟ,1Ǎ(Ef6ѿTsxx0 Lw(# 4oC<\iޏlSH?H)G?x֍NS釀?@螹LlLrSQ8ܘrXPcD~8czcrƜGSqT}c;@11$x8Cك1=wvtdg:q'O{6ַۑ}jQ|:jz}c du/Ʋt|qQE↌v# q)1tk+z6gWQݲƏ>ȿ%ݲ̍Ҏ}qߏ$zBvo*<^J<[Q܋$X!euXЍ8#Y5clJ~Sn .@:a0۲:?z(`|׏;vSFqH>0GvVa{ce 7q 0Gh; hң:XH! Bxcb~ƍ}/iiG0}Po 00i#m2}?b^?mIOm8Ȍ)_8 iO;8G=Gj0oQWhgqIg1O8(8,w#g]gG_=3}?Mz*tpGheKD{n;zX/2#lG3cB9 4n>vۦ/h-G5#ٕpFX1>Fv8p5y2t{;azb/}1Œ?Ӂ5.X{(eB 0Qh"J _ ҉H+x`AZ7%x,8(J4LF>PyԦ`45ȶ8G?`nhn$>pA;aɋT(KOnu{rƴ_HreFTC (+r N<; p;WIi x 9Ğ>ucZH:!=i  =87t҄0(CH>F&pjǞ7ǔ c(K@F~4myK? yKHxqS? HAO} $7qЎ}A,P0m~]Fph~AzBx  7Ap|AF} }w 6 qs#V0N9qĥp:Qx[~a. |c p|5g{5#X~aDs#,x qp =A!HiJCeR2ނ!#x^Žy*HlP!}17 Ca4>XB͉@`_`xBqh7G5ld68scg4<~)G.:ߏ/ CI |Q0p*C_Gd~RDpc<>PG=QA ~L;1LZB {(ȩڎmˣ"Z4g`;*=FD eEEGF<(_1t̋q@솨}G,"nz G<:Q܏< pӲ mCnA8Dͥ3c f&?l$jbGn*'DuOV7WA*ȬӹEE#/lX%ip?X yxAŏ>xڔ݆}QG0G:4q#_я ? sK tyyeG7/0gբ FQkQ$М|Mutޯ=T#AQ%G%tMw+4#VՐߚI''rug_ל8*#yKFMղ4hm&EkH4d\MGX5YC,4|2:Lɵi'\V$b "&*.26:>AY+Mlۭ\e_rwKxޯw[o0c a8V/cg=}y: =FGxzO>|/5:7ڽf]lv[=m}z~oU}߷>-_|O>__3߻??Kk:mߙ&8)[7~],F7 Jt +yCA9;}Wlޒw(ݽ vvf6ln)G>ځә K il.Ėa6f慜3SՒF^XkK7S͖ik学T 9j;9E8*D:nrӮ-K$>)/m=6lQi9*)S V٤ʋ134 sL(my뜱pĩ9|fI?Fr⮢8I_pmm5;y79pnPڀJ.MtMhؘBո\ U׮exܺ_ ϖֿZJ8ޏ(捽Q:ݶPt4u\Q]ezٙ zqbq1]ޝk䳼~JV(觕vn:W\"^ܞ9'_#N:7y$ Ie:zu=i]$kTwU }6Z%˩*?CGzRNШ89ku=^$ճkS(KuB5rWMlTRfee; n6K' -We]T|k;c vmֈHU=oC6ښQ[F:}lsUpGwK)r[wcwVg9ipYyt$뢪gWEs]m̖U67OwgmUmGކ+_;V[Y$jjٻ?[oEfɝ: -lgpiIUԱwpV0SjY୳̶o;9K)p[Lv;ضHah\_kmm?<ϛ*,/v[u}nbi˖:7'Aڶ:nh3FԖ%m?s[WX%[DkFlrz\v7*U[6%z%(Zu_wv+wܭ_ζd7i$ֆRﺮ]n]H7C]eRJZ'#?X?էOJ;lmC!\J"2F,)zI۹s75s_5ѣVlgu7ߔ^w0^ąGջÓV7Iy]Hc\ |; s_1ٛc/5M˿Ƹ7;K29;N  p, 8}ǣ vUށu/}a^oyax\0SFۏhyz #DH%;uF9yHGȏHFG-A2hM)VWS M_"7y?8(G ~TUGG D|⣌:9R9hsGގz:(E:H飨"Vĭ[ _jൖfXYk=Mgˬu:ێZn::6kNpMtFkkg_k5{ n{a7[FMc|: cl~WefvZe졶r<wglgٲ]ͦgim6O{iأ{|j/bj7|v* z3?yo4426jK"G-ZO^o2(v3֫ Y$e( ܍)fAW]yFJldZ9u?VgH@vf-:`VGs(ݙ8RԖcImDl[miTFj!8alS-۰p&6&ub*VdjSfRե%w>]_$:+QP~hܝj~9Q[q jΆmO7e4wiO!Cœea4Tȡw½Y{:U09{-a6(B 0圡62WY ,BB)r \dբСHR;ge 2tyRXډ Y I 6„%@PЧ̆zFdQ87F]DTV=dz-*_A pr%]RQYR89J%ڥsJ+QHg {;t[|XNoyTz%XھE(_> J}r#ְ2d1 ~Rwf$0J`7^`'#]DyOؔv3[U߫(;>nHDz000000000000000000000000000000001W NN]1K2Xn~c̹^D4L+`ֆahpCZ:ehq+CZZ9-mhsCZhsCZVZyh}CZh~%aD ?Ұ+ NXbϦ[^:hy]ouϻSOVidS+|.\ü'a ?3yϮSaO[2z{B  Ńo>x^/oAGT}F9u?zjpҢ[1UULTiR󴞣ӕ>~*;EUPYʮ [ګ[)ikO^;ѵTSqhZ,t6!ϳ=zUލuW;h}E=CkYt-?m5Hѵ4}}b2 )z{;\+u#eݸVMT?oe5LҨW1Hg0άֱh}=:wzR~85m*?5ܢ]hJkLTF*v:֙'{)v!_?.5nٮ8UV!γo*]?'VĹ+UTkd8o L|B.u-/;^$DCVddkj8ڪ YFjUr_T.l,.w]gн!em;330ݍS;-X^4-k_M0ZQR9VnE7,7mzſfuwTq zeJzפ^c_+[iE6(\q% '/rq>[5^ijm:Ԍ6W1tIփUʬVY^5TaҊ:*88YoYS%dܔ;C.mm|U^Уg']IZ^涡eFAz֠ZiLsci_%BZVڷBֳ \wն]2 K uNJu kV)_q9'fh[ؕ*浼ۻ̖ڭ]c^ T'EN$+sˈ![{m?Ȧ]6lUS:UjW/m1UmԷ%Kmj͙5p0ʍNf,jqگlSY j6nom._.ܹz_9߽]o_rWe]8ꞈG*ߘFiq a& QE_)3TʛOF]-s<$-T{JEW{k=EvTnȤ۸lƮuiClƹ~Ko5Qpl fkY]-iJS|bzSUzW&G/W&pU<[)lPs$s(_f՟y~{7cTߔ8\ʾ۞mQkޯUW#V)KnWpe;slʼҔ-]ƽZo i#֘z̪=YM~wSURή/z\ꃭR#ӿ&ʹj^oYdq>|Wq^su)dZs%v)֜ Z?myur3yY9_QsL:j˚L.l&o4¢-Jtίk\QiUu%rRy+ 9+^njG|,z odu:i2l5%l}*l#m'W$QDq$RAPB4W[w k)\pWiy-nf--#3o.ɒI!Un̡2cm+|UXͺO[{?ο_[$QqٰªNgMa)O <+ȃ_@]?^w/Y]koQoéc7`ppQ}yOIw{x-_?J#S;zLy0LS-@`rRY]#⻮HXiJg N"\$4+W6B G?O EZŌ{pD_,7ne0Evss08kuJe2Q'QrQ5]ie=`qA^HmZweú5J/Zq\q/FސOgcmF~/ Š.GaB^J锏O4?!%f)ٿ= ׺Ff0|0`\oB& u##U[Zcf $ػP+>^ͧnuntl+#M 'pi6xH:bMt&!8 ͋z]|"wGȺ!B@[֢'ٝTȓy fC%ͭX]3#c@s| RV(̴ר6HCcujھuC+N?@EE7 CT6F1۽r)f^/XFIMmjILZr Jh#;gk TB>jdž->4Bf-q5t cwI5@`YRI-⌒SQa~SddzPSex+c"?2ăZ G 8+d٣g(ł6)֐סf8Rvji4v5G#gW2 -́6eQɨYiB~)<<L~,N,XO%Ϙ,+* i)0Y/:8󓣆aW:{"~2o߼@ނF^ U&|ݭi&ML>3 2xe)B}KT 3 *I5:1\M9br'nCMI+s;MѥĖ0c?C:S$bT:@m4 }g}6ɵp3b$Iw%|ުZlkqtrVאHwcmqh%w*KCpPɷeaHT%c}Js"fU/ qՋ }Z^nmo?dHGؕ{9?m}HRP'1M1V(ֆ9@ {z֠%?]s6$v{PvbZNi; ~mtIDkA˛N$ 7r9r݆jT 8ELI eNNwS-O@)p,6Ljԙû@d6LO LRLjEG&Z LyhXGȩbv7 mr`G?%2 -~!47DgWG zÞ|0 !OMQ[qH^LKeRӇ[broO pX#r,^ XOB.V(k [mU3͂,42^EpoRw dgxRt>x!=*hy:X ,3=JL&ٕ`OcgLUcm>qbI[ l~ALS;X>ǜ^);`KםU7ˤ 4 !Mfl<*r * :zW't$Ooxyk"x+%MvBtf%hc|m6RrP]S{\gpR |e?]=/•~Mc@sx#p,U+^\gR2jb5.z^ T7B2A[y1kE9-@+ȝoq~6/?ye7ι |/xG o@*LP@+yϿ6ѷ9sFnxFu(ΑeRw@+^>}`oiUʜ^6H Ġ,0,}Aw|s '3dACБ~cIT2A4Pg^ίziC;؆E![Jl)'@’FIWa/tY!lY~s*;wH, ^xCwy7ߋnٮ"}oS<29]cP6򶮹&+B.;+Prή]߄=~9.1y~罿={~+h I..*]L3 ܭBV5|qٯ$k4ߴxF6)ξZ; ΢&v8m&sʌˏj.O餹51j1rTcnY#/BsӈZ)gږ5ݯ7's ( )0U' :QubJ\Z0='6ɉ1򞳥N"ն@.,q^`Um)lR=^JH}#b"}en`@T͏8Wud5_Ww+^_m:WU!+P)J_ TgGEccٳUN r4{CQ?023dg"jv dW0b2EZTJiu?Tx **'"R%ޡZ `;1%QIS$L/S~LU ݫq #t=TaؚRsX˼a!a/.iu/ZD-+8dA jc&Ξ]w&(9XV-E/(?ﮢnqպnۣJtDl?oD"н@Ne~yHly=߆Ln 9H8(f=I}w`p-9xY%:,zX)ab ޙ]d8 [͵E_ɉ'=/pf"% RW _-zT,3Jզi鈳^*]K=:5mvCK0a}h2HQ\+HdkaI>0Cyqz9_zR~{]N5.ʲj!!Xkټ5TH=A.[%ٽgR}*hI EC\Gd!WD,t~"BrPVJe-Y0 G|a#^υB%]5CvJIPJQxN>ӏϒ&hS6-@Ng[הEIDg&m{3Zp)ɣ7j&xJn/Aˍ`H׆;h/sz|ہKmo{} O.y>cCUD5b:l RzPy14S-xE{AϩtYM=@@s0dㅟ/ BYAYΑi鑞YNUҞ,p3FUXqQv7xnz!ӮGhrT2S#p ɥ@6SlCͶKV:dz\'OpA%V\ pT?qa`z?,lU~!x6EE{//Ea/,BLmϊH9fUҼJCfhFցet7rWLP]5 NFw$<ʓn%E9H$@EUmIYa&i fzGN5fFuhKօ[@Ш=v|Z.jU,T緟9TZxA> r_5{Ҡ%˷)DKcH>M@s5H&ibF1T;;GϞc">U#+)4VDA1C1Ѩ+nwK^Zbs\ CLszU۸0$lB_ yuԣ'Mq&Er7{M1E 84JBS[%9'IgB„3#*ItTOJ.t?坳6RBx`aw~xoDA`E3u5Q3 -q)g5ߢl]E.gAKQ#ܛ`$*J˺)(ܷٖk"~] -T@irRV89 a;Zkf҉1sCKeELeRxk+;i^f,t+}R2䬨4#tEw>QgV9 n,)R]ݗt{A$ݢNat(I-[αҽT/ [y{,VJ8&* vTDΒgmV gj!I&4CFU^/fCٝY R(e&X4,dRa;ͳ}sukބ/\/0JKܳ1Zz^ofZ*-G}h,Y0ueQ1!m•Th!f#;By UlWЩ6&T.L%L6t4iQrTe,-~+Nz.Pjv >Sؔ F q"j 9 jE5ruv(_x!j* O;gHbOfޥpߞMi|SS%@0Ǹz ÿ/IY_ZgLjtu49;HziT`}H9UzgWɄ'ۭ@i7*\&^ZZudEcZd JsqG!lL[.j]|ͩaby+aMK/$ǝHHQV25=Yf XJӰ#d7N6c3Ӝ`?@ӈ?p4 -rJ3fۭzJ u#Aٔ+$\3靱-K3W )GJ-\vW J;-r1#k:oxXo7Izs⟵Q%WʌFkϪFьFjF#NJ'̪$DjrM}fkE<{ldǬJOP1>UiHwH?Tdm Q' б&Y m 8; t R]j~{ 9q4sRrxBVeD K)MW}쮃R] BZa R]3iLs.j鳵4b%+#,Ac 7jY]A niӢg 7^m{ ڍ@pߤkLÿJ9F KOՓ7EF8$h9))%@]AsBۅ塱nj!vpNBE2t1(0qD ~gL+eb=t-א4B̵6B$Iу[Le&ίl^"||-)AK~RGk y,CM!o:o<8 Pq[ uFyG#؝0 C1 PÛGgچ(0{[b^$koD4N%(Z4@ܴCؤM)PkTBQlU!NIk4[9x3ׄ^WkC3:g`% +fDk',"|sLƛD |FBnktY~ Iޥj1męl(n0ff~,Lu%(Q̼~stapdYG*0d{s-Q`اDy)Щөbj Qgh%rOqzy ī4$pw(`gJTo*HѰV Zu` Chkm ţa3E=3qQyz+7!!arVjWcNTvo;/;6/uAas$Dť JY 4^=K$kK)'>!Z.;P1h glRx+] `d($zq'7!9+4\ [F.xzW1{Gmk?e|~ɟ$ J8מ绿.P~$_/$o`e|eA1ʆ0n&l>.&VQ5WJ\9^@. U ZK$43dVI0]_ $[UH;X* }$P'^"s#pʿu/O{f}DRFWWݶeB|O N5.&w V5HXV& @IDkf<{ [2-1nVƒ5gV1IA6Wox1jukyFXJ9o[hy×o~si B po!l8*$*229ÝPʃz$2pmZxŗA>Ww;<\HT c@ۨ =Ywrơ*.M(_pu;1's;7 O ,6no<7+.=EXdEuT"ְ֝g,G 3ɦz ^@C=~~[%fSv=jcE5G1 D J;ę7I0UE}S[hDE<ߌWޕZ>>efv;ٕGKpEf%<@͑ù_~|dc~nL:!v@݊S2Mm 3 l8lgfy{u|}L-2 =UEֳB¸[|H-{~׊pUx KL;k<&NvڲO%y"MY#Lm!9l>M.qK!Ӛd_:8! 6DC6PͪR; G٧?hr8鸿q>~3InOmÄǜoԎEL wmj횴xe<^DϲiE$XxTjz=#sUE# br𪊬ՕCL$-WsiXTxaydt.BM.U.nܜ*}x{Bi10~=p_^RV9'8ȳ1գBt^Λ"߻{@Uؿoߕ.N 8b.6ɞS0\fig u\?Fۡg'OmMPO;Vnf VP$H>ܲS>e3CR (X [w8pD>EUc00ˑoéwќM}Tj*mF.E6?bHnnbmgw\ b! hqMN_ Dm Rͻ_QΎząJ IL_#HTzazAA5"DtKVʷqZ~Be~?m%mX ۉ!j˛JVڴ+j73L/[s1MQ)0ck}uyēsRaEَSQFaFnSq*,䶥8F.Gs`UTK9k ۄgf+h2<o2>JqzS/h;4$paϾI*f6j%0,n>jBW ,4)Vf?H a՛&\F S:d.]Yz!VޯAMSY1$B6}{.urF=7s]`[xޮȇb53^ox+ډl-pV9-aPh&-Ɯu\Ep5[[*'\Bxf}r{~O/4b5IYԾuC9^QSpgwytI`]Ү#֌5_A5Bŭ4ױ*582/nxmTmLy< ╰ө}7 /ҥy1u(y}f?R Qpk'\gqϗd7ZO[>Toywj wv2}'C yx"~qRǘL^uxԹg;KS Ɂ&9a~FK0IVH_A~%ZyYV9a /F(/vr|cN= $׽4/dd "r(K G- 0E*ֺ뭺32l ^㭉E=@s*:rRt&NfYp﹙ Ammݻ{~>۶{k59nIZNt[h:^S Pi RB="e6S*gAo^zvzEʾ*R^¹*C FGE0?Io P޹h~D:t7LZ|do0Ap4 mr4U+CNA:2- 7tX y7J9{8O24'++d5g7J5WhҮէHBLE-M-g EIG׀`/n=>~~|Q_ 1`>ƯP6^ϳt-m4>*LM`B74o=M= @_:\[#6|WA}܊/j*fpj&Fs ,K\^f%h{ҡi_Hkj{O;Zn;s8[xoqv*t;?l {b:ץ\vHUsɥ&qcĞy)?V;[JoA:FZZi7;ȷF;*hbH^D nZ=ْ3j˘; k^sٷج:f?B̴˟2/+[/+x{SHE@!0,_ϯٺ8uMOO5rzhM gUP;۪0X`ʌu Ɓ:ϚVXxc Ɓu_58?1 'fZtwO'J<l۲ͮ(\{L`1X/gy΅ѿ={^~Yhΐ<ֲ5ً%^9NIH$\A5P̬XT,4 egW%fBs-\\nVU a5_ ´aG yla,;\zD?Wt^mf.atyT%)h$PHV4!&MI-D߶EҰ#FO<ڭ?7VH`OO ?ey#17gvh`1=lۡ]PlIw mΡuoQˇXu4뚿lU_YpƼ?yBFڧ/YWj ;(CHbc# $\ί';>jg.$SJzK}O:>h_?p;NWJŲ+jGA˝/giU֭U`^_!SAC8Qvӥd&<ư}u嗒&wpΕy`9;tD76U l%l~OQsGkai ?Go0+ⵊrw,M&C٭=?)ln' \l=mЊq:#kRDr1kդP]jEEt=!՛Hߴj/q%rjAhE⯪3 f*gj7;>>YbewWGY,^Ə&-]@D(񦀼Jiw'^",R"b4ʶVe%fQt#ݕ5oj<\ƒuގ%}1rE|@Wj}N )2 PQߗik"Ԍ*[TT|ɿI<夋/u%^k $҇(g#o bx0.`qV3q=wb\sC"c>YcUk&l¬J~cv+ed*'?)Xcю#5k#źDk ʤ%/k²3i(XB@K猳b.S֋Ϙ]E0\j`_w`\ `W5롈a؀$=_z Id ކd^Vy AشZےn' J`OGx&zt$A{$A}-PA7AM/ \KX'L(4=zĘcQq\Ld|#ʌRhʵ&R:h0#Đ nçy`ȤZQ~+B̧h|YH`aT yXLYs[ެ@ѧ($$m{i&UsJ,(y+J'Vh;EOS0jNd3JwVw+M M 4I{Gu뺊,lwKVwkkIj8 s uO*xu L4ڭ^ru&*[U^qY{I Km|hպj׺yo|U2SF!`ؾeL!׉JC;JeYK}AkH K5C!vE*'v SٿVX"JԀJ], Wo8C7gհ1H+LR0mT3+'cA!̠?otJӪ?wо[ej8=%{lNˈ3OGgl؋ #tb9.:;K!r_ؕ 4J0-h.$@ SBտ^jEgj@WWڮ,&ԭA^^]v 7S,$-_ V0'`\hUSذ͊F 󿰢Zd^ x />BfNy!>p+u(z Cֿ_#w$'" wr~Hf;r,CFu Eƞ%1qLR**`4Ay)ڇ/]XѼ5@VK.u<-(F|VEe-@$"m}`eX>VS^?z>^;^>sD qֆL"c-&CjN0ep8`dco&0~F 2t2 Ohe 2R'nxK]D u"P3+KQ-J`KHekDYx2SK Hf ?I>3[NF\ ^_&e(cTDOה#6!<3}p5fDAݔ ڸU\2.NM)qnp-._,hw-,fͳy-:,GDD T͆W,whaȺ%II. _@)tpH2Ab Of *lUS)D}*ۂ^{) ?bm֞ag8B; ?[{wEC'8ijLK"*aˆ, oF@1C~r+W׭O5Tݟ+JW (OK O7'pm䂓&Ѐ+@ ~V%| kW霭 {V/g~qCABrS=|/Z'bmS*#uYe-O=/,ǝYt6=8sI 4 i\&<0UScgYO;Oxźg2>Ø3>g܏L> OEbY1zHDp~aT g.Y9DZcpywfh}Rul3yf,f鮦!i٭O9F T! d+ {1z6<|'ǙPR٥aTٽQv}h0Li2oNC/hM:TI t9y4 }I<(F<#UE˜8TgtcJd7zGOic}EIHnl+;6G&zjJJAf x3'8Kճ3n*o5ycrGubqWt6t9ޛ"<K"ȒGˠJ*D19OCryd^Pvh^cD8y+-_X=-1VMa 1T.<0*i6&Nj94CH$`nt$†JBu^˙Qkg]qݹ5zi)_5> 1Nhk@|H!bEic5RoDt?\5 ^ # oX,l_r+oWA!Xn((eZ;︢⌄4=],8ʮ 2עgV+Kd>ڊVY/e3e>7LZ|M{ܮݾU!qoi)Io,^d:8j] - }]+Kv}JG6" }CߵFs:)JӹT`'02}p*=K`u1t ;fYT'YL:Vm`HuG3|Y&nD7V':}6!#(:WN7W.CfsOr@ākק%:↼a}doWC,)Weq?٬3bѱ&̭);r o"Cnf V-UE˜ Xwb2e0ц%syHw2(Qq ,eR@xmy Z= +Fݯ~LF?^zɔhi^kSzOzWre(D3 ט+1|#( M#]#b C6OB>HVgQX~ɤ!A}$\q4Ewe7JWy T1)_eW+$ꚸ1f=ϦSh`O'ROF KVAMno46CXgc*p!uD5x_k 9O?IcJ Z ^;[@,-Ҏ8й3 .bLwLmw16(}꺋@[`4< @  l?\(]䱎\s᛬T Zׯcņ[LXqmӰ6*:B9{Yoݍ=?9$xVQľX7BBFYbA|çΝ+^yZ@&f &@N TLr&r#3 "(ށ+U$J*AkI7[oNAJ |ӐzeLzQoc(Y Bb`53 _k> ҝkRk]O!u;h u>yj?~T'4~#&~>? &Y9!r7 SYN8\OLUryfK87$4ZgWG7g|p=-oX>W@u䪰p>!`\Ν{.+3 ـY(L)<\([ RGؓ=Tqu%~ˋ6,i׼aiH[vvTEW4氆Xzp6$ #~V=.Sķe?] ֦Y4,!?>y}[w>N*1 l:=16 E ܘ[NGΒ9#Wiح8"P8vܟ{Ʃ0+5G pQ'#vӹY!?-?nr?:F#T!,8` E XBU T"ZFPR@* J×~;ePΗ6he3Jiń( 6ӈV cboG#hNй Z=*4gCupϟ[NdHv4X` z@㊛E[C7ew%ȧU c)&$g2U|b !_ G(8d[2& m8IuBFHw``u?ddǯ< ٕn&I)O?삎 %vꃍ iiXhvTLN+I' k͜VqA/2#@NV,'>.Mnύ~n<RQ$X!_DQ正r("I,5䂚E n4=;t0:v )E7)S =FLVxIQ$ŏOèaBwP,UNO`%CSNJp`&t憵O`vv&j6 B-!I %O'߷u`jcվ71YMirN90c)̌>K>0y))Ͳ4Tx&MX7gj9T]QʴnZNwifd7x;w$'94$,\7ǜJ[BHr92TytQ eg5u|1sF$>k{#obw75K6MsMPB'|.@_ QEGB/4j>"wog+S.swB9 SΐnqX(An- JNД2BbС{CGOP73 wPG k bXERZPP <=-rrurŤVf`Tj"- Xw *ť}W{q5w@NT:ƛE}z86@gj`V[̕3MBi?~Bf5+|b Zo8#K;LA(F̍`6qj~8( %?>=;^d@4ěAĜ&}*8t\KGypMu̼uO1ܬQQi=Oʌ2)bq4RnfhLbb^^:#&.jhةO"A/xs8vp)E|DkGy\6#tw{x`,U/8\Z2QK>,FK L*1_8"LG')2SzokS}\VUdd*Jǰ% 7诮K z&Ol<n F?#Ii1&$I!'fX_UFY@tU͇b8A8]7pvԋb>$"`mZFɶPRCP F{POݏL-{$Iy8GӔ}M. f hcq qE&IOHȽhwi@ o( W =;ͪO;qhzw+6dN O79M4eNaI|-Pϱxa:Xni7 _5~maKmSn/+Jk=niK2|p+tSCY`lV@pF<'r]dY#9oH%f(U̸X ###SP'-BӦD\q~X8{ѥguͷӍd;?wʆݳpQNbV}&%ݮRe63/AB(%'I͟%Qr g8![Yi>c0錃* gɨl,s~[wr1E3KwYdf۴ tw7|:TL*<4x/X;e$7 EϴdA8x'$MyR5u(O$qz S(#wK}O{EqamF -J&Dt/M-/ G*LX{4i|XXRQbDXóWg>&HR-2`ȖFi8D7uxy\韌~R|SG[g KWh >0G *ۇtܹX[xUO{*t)kS?J>=d}{f}NE.ZǤDziEz *<[q]jTpF@ԝWr(z{>FX!.CJx[ R7Epy'n^=&`U@l6t Ȑ ƫ]q?a:y =kQ,&'("FQY{3"REs~5dq" Ě$!CeޞMh b ñ)7j i ؜3%o<ޠhS{ :{s UKKpnzz"N+y'3?'X0NUN)#Wtğt|QV#z'G\ ~XGrzZ PK}c5ܭ:k DXPm՟~^uU<-ݿ+|TY5]wv疿JsoH5lD_oHLZ`Tz[=[ֹK2jc<}/VN%v} +@tf+he=5P8a51_oQC= >qrp"ַ܎9t@ r>Yggx>DAϹ:<}3C\dDӝ_grU#5}Uְ$)~JH\GRB!>rRܸ+zi'ss_, VA.D(5NZPgaN傞wcfSҷ=1͠<+xTQpQ h91 1Z;Cp;nTX.0Kq?Us X2PNSFb\a]\0ͬd>a !='W>η}u[~%=c~LkJCض cLkcsO]{FNhT8t"Q[:gzb0QTY]ߟ=ƜF=g<|cV:Q΄-?>! <<25Rrr8qinz8xZ^ʓۏǬq8oGq,#ʞLuO3*}#Q72Jij(]עjZa\JK_ç;Y.\\ZrL:̭ gK}/?Hfq9D\U u\3ke4mT yM,7*l gE.LR<$|/-:ʣWJzlE ߰[WJY,(ꮚ5(`9ScUnGsZ)` DX,K@ctz5mN=UygEE%29M4K|:K).X%02BjH q\/Ǽܘ7@pR,W9UlmNW nT3I *x0L!2 5M)D"B ^knKfjkZ*tYv7,)JYOeXϿ}$"ھ]󷻻;~]]Y;Y#mOmL49Zr_ YNbJ ڏ?/S3SKYL8( t[~u6*t1O,E5TD?\/seRxT+ݴ#E)PvmNVĹ%nvNX JTBt(## %_$M R1k5dv7矏c;Y}46-cF&z:ijeisVjߘ @]/&x`X[͗</Aї6A l/GxrdJd)Ҫ͢TKn9XZF ^E3jsBKp!pxwׇv6X uܙll[|'F =aR33JbeVrM qX4# L=Ժ)}iCgZy10zOܲ~#64<@u9ހAjVAW5$OxvQ:lt:}zdcVS(OXFOjfVObE[ڃ[.+]Dzw3]gNi5gKYM :]H#ޓXj琡~ ;/8XiX KxtC+x-JҩYMSYٚGlmxCw/% /Mv OLM,J ˕(`DFa6Dxn_-7T%R? 槷dZ'ZOhh B't!d$ yx>o7RG#!yY`wOֺBF~פ0%`,W xDzlj+5*z1']>\pj@s"$˗\g'֡~VS?BXӞt5#ʇnN2@VZ`q͔#{>Ț-uhQ#h0Fmϳ c8+mk0SGw԰,u!݆,j 3q$6lcg᳃xFVrFUՌ `V1Qiq J` y,yLyhLs{%#h):=ݥiˆ-9y b3]gp58p7VmMEsvŠgP,.>G&|Jۧ磞ݮ7cwWHy ̗IV9˸Cۿ:~GOƆr׸s FdTkuyOg+olTvkO kذe?`z e3=??KbX;R=j5(321U]}*w[ TNUQ3ڛoExM5Ul \&%/f25=ab~:t` 8)?w!rDyV1y96)Ȼh{:؈%ջK&3,;TZ0\ 6# G;0PJ5 C05D=ʏn;~F Gut_6 |2^b~? U|9G3|~x!~BD$T!Nj<^nf0X#Y5]U\x<䨰dOmnXt©Os4N+Z{9_+≨uW 'OHL,yXYk{rOPr?CCB<3Sda E8O|P'a/Yqz-c(3TL_gk:"Õ!f&&Ϙ,fk4KƑ?9?m4 AS˓[1RZmp>o?p!|Ο?5LmD4Mr|/Jzj_jĈ`q']ƐD[URn+X]_2?,;n >tbF,?Dɤ1y2 ;/Us8Feie=SL>s.) [$),z/Pd^i;7Y5Y\5%G~\.j;ʢBKxr*ՖZ'Z$|$Uz>.H^%eR$εW (au`_! "k6魠-^? A}_@"}^~2-D\&"Z͔EݞۿKy)+\U8:޴ozyK{T4-<2Nܦ Uk4`UK PH5DyD\G1p˛j-mD%lq^rҵ)9WeY9V<ڻMU69E!^WV.U+);@w̯gbxq- `Dd0Kt ދ6-gS!?mY)B<QZMl&byWބ+O\'zS d/j4]#?V`)JcÕV%*n_ xNhÑ*LU ;W"/W'q/5j 9U"nba"5% @z4Er|tb m4M˹#BӆPž0} au1ERF5Dj˅Fx>#BgÜ2l1{F KtkipP$p.x꿂־Sk Z%Q=]rܙ N\>=/u"^"+,Mybd++OKM,34ÈU(lxxmZ=(Ǥ,zFz9j)&S{&vݒ2]a:EB __SvJ%;>lXvCFB>MYBR|+Vfwu¬mOBS $P`bTF2䑩.GL;a459CC`ԛkdNDSMpi- ~>khRͰG}݁>IIp{4ZGbdc8NC&5:구dKH`G(+ڰ!9 RxSL:^厫t=aO2YQct#* ~ߢcc&bzj/~S0j%gjY}%cQ*^ė>gK7~!"Ȯq _e{ˋ]Urx ߘEdP_רȖ zvB߭<&zC.3szM&eʉQ ûrLv~xII_č?p2A>vN%>wEI \ gGTόMCMNWgwL_II(w?J1Jf hᰯ=lMG#-Ұ b SsS=YHy<;x@'V$ |T9`x[czzߏ_z'x4$?: αVE[!DP+;Z%m]Q+^6;Wv=iXTW]]2֩ 3+iSPql5]In3h+01`P{E1W@^[&GV+^_[p ٰjI]짴D%Cu~oэWjVi_<߅ 8qu"вYz'F>J\N㖥Dv 楠H?utÚk`;Vr LD `K$ o.=CŕI<ҰR7VBtJ[ofeQB^-%JUZ,^0XJ&3o<{\ݶN!S?XUV/~YsW[#,RgVy #b0[lIb!m' >*]W6r~Z)ȑw9g;''섈^2bӴR[F:֌wZ9k|=nuֺ MY)wXcɑuF) ]Թ)}T[EЎ9^+]Nqn. LI?K&}wWb~TiZ"ݩ^ ªǸwmvDSGOj3rd\[}pVkV/m3+}= Kp..u۳-]Eܶ-߄pIouWu ޕ ~PWK~㐊w%P @]EnO=HI8e!,Z&,a"*PlV$xQ1t)ܟ/l5x'tخj]Hqt=u?yzӗ.!N\JCB-\s;GG10} -7!`lgך{ @|͌X /n>yǛdTqSI!#7&8pA'lz -xB~0>Z)UU" 煲O:N^900> pY.}H֥job~!MUz2]X\ eJwpD?CK?mqlv玝.x/ #H,|kkp:|wn# 6jFVO⬇նqx[!sP彨3Ӥ& hi. piCrWe51! tZ~#%FHfA>:Wh􅾽;}@^ ~*J[M !/!i 췝GPHx{Z4}]sNT*r'HrɁ|F\)|Tٮޱz}v *!sSQ!ßF‚v37J [?NmMkt(~] }ܚsb||<|<|<yfa.f):ݥsqNиZe uߘ(\$P],GO^BBH8ȋu2"5t‹} %6waa`ϤSJ3D5~:R̯v-9/mZ8"+|Sa$ QHk~\qW0wiů26:3ޝbR}KM9M5%-T7\Πk'K[f`%=̈E#x搟9ygUý%KYfxR[YIvAH^뱤`gPd" u\Wc[Jƀ譕;21WM$Bִݵm ]Dge_Em;3tID_aƅVhV DdG, tm^wPk֩B"B>efK XH= `HTUt A+kt<1<6'YmtT/W%Zs/%x$YSTGyR1"\  O"؃D/zꬉ0]]Q&1S(# X]XGId!nE|D𧭤^p@Y]js:Nw舣4$'j4if44Ez w/>̅͐(Br ^wi4c G?c<1;|==\hr&~%kzjsҜӻZ:i> +UO!6HzbzYT{xd+̱j S@*ƙiuxKbƦ>N`2Hy!3]a,6DjVJC_ubtvIBIJ̞8MNG Ԏ[zn:SSl-~8a=>nԺ==[2QU' ' 608U\]DTeIDoflݷ^=6_C:y؛kWB,(\eTS;+0V'(LEcvS L@Nkݓrp$ N/1<91O:Yp>~RLA5*q!k@RYR5# K d(n#dx8KΡ3O &M5, >ߺ]p ι)#QHt=V6Mr6>f}'&>)Ts =+R=ZEʎ^Pb<%XC ďRy0}N|S.LwR.N]OZN:߰6lq QRabp~ ݱP{}$JT-ɏ`/"Fw ̷Ϛ\(GWK rc:Q XXNdyTRb|%= Е؛o*\]wc"['hpB 蔁?n"?p?EbbHp>_!j}$ԶpI-o*<|;"w$ ٹ!)/r5Z86VZ'J{aѨ#=$=긕Eԃh/ uGs Lcx@HthhL;Ua%_TA,{kID1!TN($-C4&]s Pwi{I#tЫx4c% >zc.P1;ckڊQRE'a[Yoz:~qF^5B\$6jGMA6"Q6FzL @FJ=%hB:ѽJt:]nsa@RW6> [> سTφɟvV#ú<[ԭaEOU DB TlE鈷t2)_7 ( sgAgʴ4I5,䩦IyQZ:|wg{;P̑gmO7MQ$1h){sQB*GVZ'ƢVbUaEI#U_x14TQʷ"!>]pl֮Jh2{f6Q/rREJL]Q PJ[+-.G}E:*C_;JMq0=qͿRaT8Pmytm' R2O*`lS hƊ;<jO M:0 /O F{BiظoR9] EflL32zˑp/wb*"ptYoTp}xWvAע|")\?2qoj#v_`lŲV٨!%C / ɷ$ "KJ3,hLIS奃قѦ3v-],fVXlI@aSH0AN[l@_\8bm*PoI(d7=2x/!ξgP9f XFzs-DzjSۙlN몬ʪ 77&O:k{p`&(q!N!4iCW8CՠCdi>p3D|z LWIi3ibwENáSm9eL^ю.qzTHwH&CLwBҳQ)NŻ<uVV |k.?1qR&E$hd>I"yc|j(n>W(@'z>gR 32jm?sʹ)*nrx%p<',(%UPU+HNSloµ;.V]_Vr'eO25na⬒Zz_=WV+)Gs@~zise )@bRKZ0gu }MU ː?&g'"mX: 6'"9l ԙ7B,w!Ed#N(V#GҎh:ᩉ4X%,*/m7)1R.JLcL' `iA-tzZi lvPGO 0nKSn}v!hOY$Y`| 3[Vw{]Fzd]-Y $# exױK92C5 p26! Y/s*4l+}yGOoMkDnw( n֞4 Upcg o:H뢊= ;h*~`k?4}eafuǶ͗EV*;Y-6oR ]Lh9LSÇ\M3[-myz:~p,# #xzT JМc>#h#EԼ/i}˽`i}Vc7MTmk~OȥY- s̏EOHc8,-9oVjn~s_-mn[niqq~n/=9YZwwi3xxp#<2γnp 4wsfvnE&㧻#i_Gx#,$!4k[E~fWkZLfYtޙ==%/'Qfp Og?9_H#f-UT&])A<, dgG YWF];Q!uAِ5r .Κ@Ӝ4d(!:F*uyss:w%@Lc\mkś#j)ْ ۽セwwwDwpdq#d~5,ۥa|b͜}B7L$nBuw#o/>))u\]"Rd]lu6h׏S_PSug\ʺ7Qdy^_cyzD]"fV ʂulģ֋ G숦Z)k#7:~ b&\CK% .5cE!<14x;4ysٚ@KX~8k?Guy~ nMAX?hJ!q8!#S.1 YQ=[FC: ^+C%'YDiܴihG}#drSZ .J/yK9g^.1H#%ׄʘ S12 g|1$EϏa/u80WGP[gqLkpP?@wGx^y{Ж" k1YA ;9JjWAGZ cS`)!@sLq7gW:1aι:u`T'FoEӆFgV^mNq4P':3攖cUw6'SZ9U_lqlۤz}ʼnFrKxIF0LZo]`RUԫ`Ph5j]U\kjG+j 9an Rf{AxTh)H;gݧ;Md1tiDRE/MyjAWݒ/Q\%%Z96RX኷$:#ƣ^e 1{Xq9fT.R{|+u5c״@B5>\ίh\vV=aX CXen0Ei9iЮh g|(j)D+WTgCZ?Ż JHytH?M#R:#?GlF@w2V2nD8}T Tivtș+!"VPT.V#=L8ȽdO1o 1lϓUzЌ3:өjeS#0UL5h:'G X742*F6*b0dlxJ Bo TE9LMVmEL+kmY״ac-m9X-* +κ-;oy'oUp=-RQAqA21`G(9z݀2V5N}dH!Vޭ_=YbV`&[[Ɵ9wZ~wjœ% 2|)t+>sJ\+>3TtxE6[p RRy"ẞ=T 6vβmPJ@u|ƘG#XPeq2/c&ݠcJx/ҧ^kkf |nI~: @+ N» S՝6b#_͛@+l]{9U}SPLzcfUI̽1Av⢳Tzp"GUGVtj*N`8% Z?,heEvq)| @xtwdv/NP(y3@KB6 ݆KgfbjW hIѷz"\.yIWq iu L4XR Y흠?',+ ?D8/k@JqtFoNB&YWܣ=A²KrU,v$ >r*_Pkm'.3;QZQ?wR8rغЯO'g ]Ii>_SIr=gL5AeН̙lmo)Q?3o*Qr}~}A>n bV% M(n̞7[6uຼ"E;gsKC~R|f<Q?JmCA{Cpn8G/2q&}kZz a #QۨOړe^"In>A5-E\_6[~ o}F'/Y >2;$7/A)M9jȮԴ=uQ</VG*^5)y5pKh )a] [Yt%jNB FIOK|,UR7 nMh) ܍[ތ)[}vX ,A ҖAtc}M]-36dݷ^j 엞"rEK yU8iӡ77FN^Ƣ*䭩} xU\qr[PԉdXjKT4(Ba"]E|X ЈQafw 15iW;WQ^IRZLi[ߜǴizǕ@bYE昻 %KLD-ж""IVSd+)5eka `:Y։@ J7gN$$`L[rg s8 pP(Rfo6Ve&q,$`WxfmB뻍_V֒YhHƫ) h~ JRa7  b Vzc/f 2jczZ6b.h;-q_fp\Z{71<^s#}i3Pcsr'rK:.ImJ | BO,iFeHV6hԢ*~#tgn7b/,hX/m2+8>zKLtx\ >a?i,S\0DKazRKR*ye*Rr5/?Mf+PA4Ni5iFFuÖa7 sDrp.)4ct_S7m8uV׋ _nm#*a] 5K7J ȅKy3 Y!ф(T+LzJQ++[1H%LQO5O44K]ʖԃ+RV>3Sm.Do7λx8oզ{{S+睈 i y__=kTpNK!u.]mCLx~A`dKnѠcZ삗,/oW)oz!?'04U^!Vu!+!R g*LjI9CÎEn S#A)=1\%)xFoޚ?5_F* $V$G& L4I畺5_t`@gPOnjZ=h59~xTl24)+#%8"ǝ-):|>+׾7y>KH1\zOk(vJ%{ JM;<sKcUŲJ<9#Uq[\ \l>{PqH"L V2(dN  8I{MPZ's}-d 0/,2V yK|Qu7ZC` Cå%nw6r,D>K%K1˖EW5ȣ>yYIqdPMKe$fIǤʗip&=yw|"F߇ʉVͅXaa3M+顩[|e'71sg 䲶R| 'la8LI9[x묮߽pݘӸLMٗǶɟmaY~BmVAhu QGTryhN~Jt-XS˨_]r~9EeX)){VzŬ7ȀEt0W5B 3e`pQSDNd&)3%|*^YmUi;dJ@tVgv]|[)mtUI8]LIy~T,HY뿉 2V4h +Vp9 w:ٗkPƝ П:QѢ+)/-Bo<,۞]ͤ{3pJ/J CW,e0&+ w)rj +[$Yڙ`Wش,ŏ4HK <5zB0-4~i]!>ӆ2mESJ`#Z2ÓG][Kp+dA(dtDb+C%A[%N+8KPrccnW,oɳׯ8rtiO?Ў z~ xRImPvb)L "!)z_Nz4u3&"UzY:vs&B,ocpRN惸WBQ?LCY+PnFRZfȫcPx{WM'GljrT] Tv*z *s}O*s-R.P9?/6- />+ϟٖ䂤**AX_^AiѠ-6dnrZ.R={3ո4'*sZ5%%6:c-;cB,%.bWܓ8 K{P& T_\]ѻQ6g,ǔA?8cfZS QؐVff1[cu=컥oENH}y\Q? +Ty|:XDS}"l7LGY7:Ȫ }K݉x9##Lu|/->}%\( r9T>L:ypAt,8,޹ܿss.t9ȹz+נLzkר[2] yV^*MYԭj\Aoݥ^D*] *WQ䰭=ϥ2x/=q1q)7y[p(pK'{i*R/>]2p!/ j(V6L9f$rf;.vɤ渗3ܧ>!7gdY\~~ TKq9C '>lf],plaRvtFծj rE_\1s2 c8Q!}+%gJ{A}@O*);f:RiǍ4ԑ+St]Ǯf2O WZ1"}@7~EpA.=㙶P)[U $Nl%`<bU^WòKo<Պ\+$\ෛZ87dmvy8\3qk? Ȃu%wC&)rDx&n#A4S$⧒s)[{!+ hN$᷁"|]w BN읧Y%81!{{&,CFɾUof(oljϾ%W>X7V°@iǃQ,2G@u4XxP""`V^HfJRvK OG.W/ո&F1 OF<&ȂL_ZMb([v2P]%4TF=ME-c4HF#񃣏A&K+QV*Lqo\ig5 uSd@b T!:X:TKݸmB\W45\JMk.vߟ\P}ɜ%PT) ɂXCuX{p<: ~5boaQ;8薫Ovʕs[n$j*((ÊN "h;Ud+YR*"oL$.hQ3ŗ=V7jP4?Drв']2:-Q?011f~[$#kq+z+I d{@SOi|:nL[))&Jķg}~{ǘX+Hc含r򇡐jeT}|q* S5wywa[)d$z^zqXe*QԱ>W^{nS5ڑ*fnэiFIcXO{~I51M+O() Myn8G#v'Š9jGE"$SÉ0vU\7Wڕ9\@P)c* wdދ4A %B}ъTyoG]H>S"bp"W\ Z 2X {yf~!7rh1PkagSOhg]w~YSS9m[`(u[4];َ,1772>sSwPLlnӺw}sXMY&87pA}!׎!wXn#Vi 1Yəzv4 msGO:jZJi>p:*:vTh[mKMIKMGAP;[jOsʋ Ni*hsm =y%3l>w?H^v[O@=>;@EGQD\2m9-4Tu_mHj*Գ˳u4t|A^B< 5u,3i`K)nh[Q~:&y C:JZ h}z4)t5Zi(3j]QgrΓD",~~FbpZzM 6vfDw y(J<`ac_]QH5GISAM.lib'PѴ^iěccijhnhi A#lh-E$2t'qQt LF c=qQ&qRv{3ٖ˖x!3%s:_5˗|7ٗr- _]K{õ|>(,P7L ]{ߋh0=r9b#rh5Su5#CK4:{>Pu:ǽP! `PKW E,O\)t!-5V[</M̓M-wOчֶW:nYׇ 7^WGkua@2e]00EYa {5q* } eMQQQQE Yݮ4ڝ|s9Z-ʻ U>4ouXO `qX;\~u?,n=0[NĞqm@TW`p}a? eʎ֡ޮ4&'{suӢ5aO@2B"̤Yċ>YZ0C!|Gf#{q ?0A#/j˸Ry貵]Zf  t3讵Aբ P{_*DN!';v1+w@;8v ˘@˪xa_Ou\8ASˋň3FG{F!;qx骨T`+&`>X_*pf-0$_$Wb?3kJ/?ÏdEm9*[qx=?sgQʳG=#rv9̊?0 o[Wϯm #מz١s [bq A5A#=?ʟ 2p'B% +o~B߅=m䈣O[òeFGEf~#|"80A_kA^ޅ?§_R"\MƟ؋)0=jyrުbqB;];`AY}hj *]Ry(>qqM0=1nۡk&S ɚg=rlbQJ9dsfh1\ʦHh^KJyB!xPDqgݞ&NLk&`.xƞv Dw1k>N=lKI!og#}x [Vc{8?k,]y\.A`ɱ!ôM<._!in+ȔM4#~W&r.~|8D*ۘ18|ŵD#nh~|nƸ5}uCm.(όN&< ,Ip O@ +*' J_W0]#-hv! K)#!{,A\-QL6S/ւ^ 4GҌsK}?s IEOalK؜]Dy=tׇ=y򾝡8lJqK46eN67tV$g,hl1&8oR¾\|—ϒs_AX ZzgŀŐYXo(v')Jfȱv%1a"jYD[kG)5݈m.!)LUlkeP3͗("VX\maqՅ ,}3pe[Xi;p(uꅀUgf2w'5 G&"Ğ߻v'5O nxAKcm`ư N QM%}uxF 33 tg[?'ILN '¹OtHuSo%jrЈk>$a%ݱ> 0j2TD{_S_HS&K[/?zG5ۘH۹x;v2{~`5ӴVΩS Yiψ{S5>{F^53TL `)W˘7C`k-$*jA4ɠ7#jusr-?a&/"c 1@h ӯ^ iz6VLpe=}s%q&ᾜ> Rf"dy5[*Gpm= R/-:!lq9)pt$KTM~ iÃ֦jPuX)Z]Aӈml); Dx=dÜ h'}6njB9$5(<\6ɆlC.B.N8ɪ.&mR 9mXa)AƲКA.n  {.K[Q"ߝE whk~Ͼ/N_=Ϩ-J_%c76 l[ 豠-WSTeX&> Ky 5@9՜`=6pJc>Sv":T>?JG$:0ijj!&j9f`mB4~z`kE+?}ǘX:G сSn/aC2qa~ uhSHFS9a"!8fi {r"`BiR0?:m{@צ8@Jf@?@5@3x2Y$26v8vh8lFJٍ@˝%S,C`mO fڽS*YP♿4.=\膅Kz `ev×ZiR!΄PiBUKv4*ɯ@τw6)#P>e覔Y~+LvgfBcb>_m2hPCy 7֞A}W/rVhV+DƓ f5X[|򬽨2.9"E."+"դ_`zdJ7Vu"I%{-Rf FH/HrEn-VR`VV۹Fkt1ՍI퐹5 CAmgt KaQv*}KjyQ#V(!iXTs XD :83:u ) Yq}yᅷv`hsv\zxTWcOS`c0%@>scͩTG 1w' lrصDAHFN"żPe`/tb%n6Џuc:kFYxlO8IP\C#4q s>\l4F#9"EfGHQ/kd "tw2j#Do(t]]k3oHzHҵi[JKCL1Zcp:m<._k̅퍁00H7C]~}>s9)~s!!W\^Q_JqFXHNj#|n2;#GJ0@+B6fwM} bvIo-|¼#)\ ʠu 4) `ؒx Swd(^ϪX>];Ӏ=a׆ؗYUmԗ˧[<+,y"̂sl: M΁]oEmJ 9k~Ug &JX#ū\('51zwMQ)oTj} ?oqλkILᮝ`-Xoɬ iZ!7n"9 7y4& ][4G?ROߣm E?ኟ?zou$1dqOvRxIؼIN IO$Sҳ^Cſ6h_薏֍ *]Rh,T#­%V­ǭǭȭƭ ZJM*m(YGEQQQ)Rh]Zs&*Y ={#!ю킕#пojjyOz?r\B B D>ÙXQr#a'] 'Nci?;Pyk$ ēaC{bF_2SB5:S+!l?'ZǍ{Jx\#JI?ooOG=@/E]`gW=%1S`R7nf(xMsILzvM QF<#H>Vi3Ca.Wwu'Q1ʂ ]X-?QoԟDžӷ/ZܷО| zA{,ڴyY/lYCR'*>zҧLG/)7\?J?ߧǻSV%*u^o(I??RC/9(]%(B L0"yUI bIݧ) 2 1$?z~Q0)R6ӁOy'Bo]ZP*B1'{z&E*Ge6_pKs$ctcC"eJ֝ q98Jƻrݽ(XF`#4I>RBI٦&ViU$LTċ̉gf׊0_r,c/Fb3XFd*4aa.+dl"/Qe"^gwf;,B0?C@]7uسzlXhtZ^Nĉ6e{ح7Qa`2wWL.ui6.C_XC q[Q|a",[Gi+,B&`f:Nu׬{x r^- 6~9+axי u7ו2^cmq_C[dE$Yͤ.hCt`XY!dM:}륀J~'R%ED=SpZkMy\څq6}ֽ MBM/a$ҟ"xI/AY)0SdB;N UHuͱ{.+۟yOt 46G>_LjF/0sFŗ"D= q AHOj"|Ng"HH_.CTI|8 Ɵ## $302liSY\lf~TdrIF+2Y}@]{G: Ch15^. x q8&Fo L'Lxnd?:c <*Kӭvc=#H#K Z5uĎ$q.:`^˃jL.;Fv͖HE "EڅsYV%bXoѭ'[2pz3#!Mw t'&uKy"ӖyD*݇U*f2GJb(?_sv{$%̟L/8t|mmdma~:W}.c3ojL##D <o0{?j~N@w"s1](U`v!xW]Ӏ=F'lKjꚥ5WA7+-6Y"nf"ZJ7EloYJzV[]oqYk%OmQ*kԪi17ڮ:rk:ΐu{zf,D 2s8Kdם8Lfln=ǨH,PKOS_$?|ʘRfe`^iS7OoYؓvO4j5 PUT5v*64&YmnjpM#v -S-8VIn㦭YcHsU45lF^[8"fgUI\N hfOg(#2o]\D{")`ŀq)i/9|=ӂa'?^*Qyh:d]f݆\|MOk~32H+Wx {?wɏsBcHP40n$x}+}FjR Den. ǹ# ޙc0v'4|W`Ӯ7{v{Nt - gKNQ{^h>GI>8ͬgˊu4"o/Eݻ7KEw]W+9͹j vٝ3;89=W"JzLe_\0[!3Y&nQa=r]mn.{&)4An$kXcUސ?n]s?=BfQ f;[Wp@r°㣽.#xzvM̾P[ &kMj<1#W .J淊dag@<¼_%_\,^]ʾ⾆.τˮBwWJ׈yh\B,ےiM@9{WUsɕGW7aϊXq'EN*D#06&n2]M>DQ itXIK/<3%efvia@rdRŰ)I|~ 9:TOH%DIg/c^ͳ_#Hj,cs_yާ?OQW U?G٠\)wuGL +P;lKN"Xc$v6뼓OSUnG7>oݧ2OuQ0 hu+Z#Q(*jap:B22zxE۸4W &4Fv<<&G)[ZZ?9±]>%f%0>$0>0;LM o2鱹q7 Oi69dd?/n;+,!Bc_߯ V_B^dZEO‹xkMx}0wmtuo-l-$d-υko3Г!5{ڣjvё~G"e"S5j|9H9k ie,-CzRM48|T\σFQ2bΫ)ʑQE IwV2hueR}.,dLzvj3G %4ilN%+[DCMBv6Vg=z)u(ϔb/E[C >_A&Q5,* 'cV돢ZS?xl4U Pc8vv(WvkE%isA)T$2!Uedhj;<(>v46Nsee™pԎz8jm&ɷd` 6 nԳQ"wE!XT{VBruI MU0 S'O98 uB59繬^vEre< N to /fB ʌ#ڝ"rxhRAJ緲S88r @7`?Nb+ϊFC fGYwsb/AX.Pۚt'׽y &V$&n{`98j\(hpw )<*sL \kp qFUDn` kiYDxa:V}' mlT~/کG !"W?7ê'-i` @ .^iy&9)'m=s[:D}vs 10ز왁.G71&?r#Ab8y|F" %Z!U 'hH¶&a\HN4hfWܟCҤX1TG qydp&u`Y3d&5ZR-q*Ry,i- uظ: #VOW&so;n'%!92i.JM`̛\RW`*NwF }T\׀HI\[+QQeQ8]kԫLmT?@۳P|=P ivJt񺯓$rr>}C~RO9#@6 v bR$"y`"9v`+ ^1L."HT? uà ⸩?-HNu\{|)9LyJ/؝kaIb݁6hђ*>lHqTmA]0J(p*>G"(Us%.$̷x ]^ ⵵ -") Ċqࣽ~qwFߣlWo෍<#Ӎ!be {yNe*}>5!ϐn94gש 26KϞӜ޸Hlu #ꜴD[qZqA7镭5H2Xf/h _Hٷ|U0-iZ\S9]9{ }Kj|VTeീ84Px1FjpbE'3 aV6ې^:氟t|\A m&؎҄Br78ˌPՎ0r *Cճsgܳw 1PNw/`<7`1 _Ya5|)-jViM,Job IsamIIEMU ;SJCSJK 94/10/20 CancelOnError PauseOff EMUVer = 's1.2.6' Datasheet = 'ISAMII-s1.2.6.def' Floppy2 = 'ISAM II s1.2.6 EMU 2 of 2' ClearScreen = '\\0Ch' Beep = '\\07h' f5inch = ( DeviceType( DeviceFrom ) < 3 ) Datasheet = ConcatStrings(DeviceFrom, Datasheet) if Public ToPath = '[!Sys]' else ToPath = '[Sys]' endif if Public $Run ([Sys]CmdFileEditor.run, 'Merge Command Files', 'MC'),& CmdFileFrom,CmdFileTo,y,!Sys else $Run ([Sys]CmdFileEditor.run, 'Merge Command Files', 'MC'),& CmdFileFrom,CmdFileTo,y,Sys endif Displayline(ClearScreen) Display (' AEWelcome to the CTOS ISAM II ') Display( EMUVer ) DisplayLine(' EMU InstallationAA') DisplayLine DisplayLine DisplayLine(' ***** Important!! Please Read ***** ') DisplayLine DisplayLine DisplayLine(' This EMU requires that the ISAMII-1.2.0 or a later EMU') DisplayLine(' have previously been installed. It should be installed') DisplayLine(' on each workstation loaded with the ISAMII 1.2 software') DisplayLine(' exhibiting the problem corrected by the EMU.') DisplayLine DisplayLine(' The data sheet describing the problems corrected is on') Display (' the floppy as the file ') Display ( Datasheet ) DisplayLine('.') DisplayLine DisplayLine(' If you are installing the EMU to the server workstation') DisplayLine(' it is important to ensure the client workstations will') DisplayLine(' not interfere with the installation. This may require') DisplayLine(' you to turn some or all of them off, however doing this') DisplayLine(' may not be strictly necessary.') DisplayLine Displayandwait(' AEPress GO to proceed with the EMU installationAA') ;user selects items to install MainMenu: Displayline(ClearScreen) DisplayLine DisplayLine DisplayLine DisplayLine(' Please select the ISAM II software items to install:') DisplayLine DisplayLine Options = UserSelectMultiple( & 'Please select the ISAM II software items to install:',& 'ISAM II Service and Utilities (memory-resident version)',& 'ISAM II Service and Utilities (overlay-swapping version)',& 'Single-User high-memory ISAM II Service',& 'ISAM II development library (ISAM.lib)') fResident = (SubString('memory-resident',Options) <> 0FFFFh) fSwapping = (SubString('overlay-swapping',Options) <> 0FFFFh) fSingle = (SubString('Single-User',Options) <> 0FFFFh) fLibrary = (SubString('ISAM.lib',Options) <> 0FFFFh) ;check for consistent options if ( fResident and fSwapping ) DisplayLine(' AEPlease select either the Resident or Swapping version.AA') DisplayAndWait(' Press GO to reselect.') Goto MainMenu endif ;user selects file path for installation Displayline(ClearScreen) DisplayLine DisplayLine DisplayLine DisplayLine(' Please specify the file path to which the ISAM II software') DisplayLine(' is to be installed, then press GO. The default path is to') Display (' ') Display ( ToPath ) DisplayLine('.') DisplayLine DisplayLine ToPath = UserEnterValue( 'Please specify the destination file path', ToPath ) if ( fResident ) Spec0 = '\'Pm*\'' else if ( fSwapping ) Spec0 = '\'Swp*\'' endif endif if ( fResident or fSwapping ) Spec1 = '\'ISAM*\'' Spec2 = '\'*\'' Spec3 = '\'ISAM*\'' else Spec0 = '\'\'' Spec1 = '\'\'' Spec2 = '\'\'' Spec3 = '\'\'' endif if ( fSingle ) Spec4 = 'HighMemPmISAMService.run' Spec5 = 'HighMemPmISAMService.run' else Spec4 = '\'\'' Spec5 = '\'\'' endif if ( fLibrary ) Spec6 = 'ISAM.lib' Spec7 = 'ISAM.lib' else Spec6 = '\'\'' Spec7 = '\'\'' endif ;path to self-extracting SuperZipt archive Path '',DeviceFrom,Sys,'' ;restore archived files if ( f5inch ) ;resident version & utilities RUN ISAMII-s1.2.6.run, & ( Spec0, Spec1 ), & ( Spec2, Spec3 ), & y, n, , , ToPath ;swapping version, single user, or library on disk 2 of 5" media if ( fSwapping or fSingle or fLibrary ) NextFloppy( Floppy2 ) RUN ISAMII-s1.2.6.run, & ( Spec0, Spec4, Spec6 ), & ( Spec2, Spec5, Spec7 ), & y, n, , , ToPath endif else RUN ISAMII-s1.2.6.run, & ( Spec0, Spec1, Spec4, Spec6 ), & ( Spec2, Spec3, Spec5, Spec7 ), & y, n, , , ToPath endif Path '',Sys,Sys,'' Displayline(ClearScreen) DisplayLine DisplayLine DisplayLine(' The ISAM II s1.2.6 EMU installation is complete.') DisplayLine(' Please remove the diskette and store it in a safe place.') DisplayLine DisplayLine Displayandwait(' AEPress any key to finishAA ') End ****:PackageName:ISAM II EMU :Version:s1.2.6 :RequiredDiskSpace:1200 :Commands: :NoVerify: :ProductFiles: :RelatedFiles:^ F&9G(v&G(Fr^ Sj$LF u^ Sl$F uy^ &G ts&w8&SP^ &w"&w G<P^ &w: F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Yti&w8&Sh^ &w"&w FP#Fu^ &?^ &G,(~$(WY)$(PFY)$(KSN)$(NPN)$(DSAN)$(WP24)$(DSC)$(LN40,40,40)$(BPN12,N12,N24,N24,B,N,N,12)$(DSR)$(PGNN,N,0)$(PGS2040,2640)$(PGM240,240,240,240)$(PGH120,120)$(FH65535)$(BAN12,N12,N24,N24,B,N,N,12)$(DSP)$(ASC)$(ASP)$(FO1)$(FE1)$(PGA1)$(SC)$(ASR)$(SB)$(ZY)$(PGNN,S,0)$(PGCY,2,660,660)$(BAN0,N0,N0,N0,B,N,N,0)$(SK)$(BY)$(UM1440)$(PS560)$(FFTimes)$(WP0)$(LN0,560,40)$(BPN0,N0,N0,N0,B,N,N,0)$(SB)$(BN)$(PS360) $(YY)$(PS400) $(BY)$(PS560)$(YN)$(LN0,560,0)$(SB)UNISYS$(BN)$(PS0)$(FFCourier)$(WP144)$(PGI2)$(SK)$(PS480)$(FFHelvetica)$(WP0)$(IL533)$(LN0,480,0)$(TBL1680)$(SB) Emergency Maintenance Update$(PS0)$(FFCourier)$(WP144)$(PGCN,1)$(PGI1)$(SK)$(BY)$(PS180)$(FFHelvetica)$(WP0)$(IL0)$(LN200,180,0)$(TBR9384)$(SB)$(UY) $(BN)$(UN)$(TB)$(SB)$(BY)$(ZN)$(PS280)$(LN240,280,240)$(CN)$(SB)CTOS IsamII-s1.2.6$(PS240)$(SB)October 24 1994$(PS200)$(LN240,200,240)$(LF)$(TBL2880,L5760)$(SB) Released Version: 1.2.0 Style ID: B25-IS1 Library Reference Number: EU-087D$(TB)$(SB)DESCRIPTION$(BN)$(JS)$(SB)This Emergency Maintenance Update (EMU) is provided on an as-needed basis only. It is not an official release nor is it available through Corporate Software and Publications Operations (CSPO). The information in this document is supplemental to the product's Software Release Announcement (SRA).$(SB)Contact your Unisys support center for more information concerning this EMU.$(SB)$(BY)Note:$(BN) The IsamII-s1.2.1 EMU was not released. This EMU contains all fixes cumulative from the s1.2.1 version.$(BY)$(LF)$(SB)PROBLEMS CORRECTED$(SB)PLE 16372820 Fixed in (s1.2.6)$(BN)$(JS)$(SB)Isam Create command will return erc:234 when specifying "Yes" for Multi-Threaded processing.$(BY)$(SB)PLE 16345130 Fixed in (s1.2.5)$(BN)$(SB)When a Non-LFS Client attempts to open an Isam file, the service returns an erc:33.$(BY)$(SB)PLE 16316041 Fixed in (s1.2.4)$(BN)$(SB)Creation of Isam dataset from a DAM file and then performing a deletion of all records in the dataset will result in erc:3119$(BY)$(SB)PLE 16321494 Fixed in (s1.2.4)$(BN)$(SB)Intermittent crash in the ISAM II Service on SG7000$(BY)$(LF)$(SB)PLE 16316598 Fixed in (s1.2.3)$(BN)$(JS)$(SB)Isam II utilities report GP fault.$(BY)$(SB)PLE 16309281 Fixed in (s1.2.2)$(BN)$(SB)Isam Service providing incorrect file pathing information.$(BY)$(PGNN,N,0)$(PGA2)$(SC)$(LF)$(SB)PLE 16239291 Fixed in (s1.2.1)$(BN)$(JS)$(SB)Client work station reporting erc:33 during Isam operations.$(BY)$(LF)$(SB)PLE 16235466 Fixed in (s1.2.1)$(BN)$(JS)$(SB)IsamII utilities causing GP faults on IOP processor cards.$(LF)$(SB)$(BY)SOFTWARE FILES$(BN)$(SB)This EMU is not a complete replacement package for the released product. The files contained in this EMU are listed below, and are contained in a compressed form(IsamII-s1.2.6.run)$(LN220,200,220)$(TBL336,L912)$(SB)3.5 inch floppies:$(SB)Diskette 1 [B25IS1-1]: PmISAMService.run SwpISAMService.run. SwpISAMReorganize.run ISAMReorganize.run ISAM.lib ISAMCopy.run ISAMCreate.run ISAMDelete.run ISAMIIConfigure.run ISAMRename.run ISAMSetPro.run ISAMStatus.Run ISAMTerminate.run$(SB)Emu.doc Emu.def$(SB)5-1/4 inch floppies:$(SB)Diskette 1 [B25IS1-1] PmISAMService.run ISAMReorganize.run ISAMRename.run ISAMSetPro.run ISAMStatus.Run ISAMTerminate.run ISAMCopy.run ISAMCreate.run ISAMDelete.run ISAMIIConfigure.run$(SB) Emu.doc Emu.def$(SB)$(SB)Diskette 2 [B25IS1-2] SwpISAMReorganize.run SwpISAMService.run. HighMemPmIsamService.run SAM.lib$(SB)$(LN240,200,240)$(TB)$(SB)$(BY)INSTALLATION INSTRUCTIONS$(BN)$(PGA3)$(SC)$(JS)$(SB)"Use Installation Manager from either type of media to install this EMU. If you system does not utilize the "Installation Manager", read the instructions below and use either Lcopy or Copy to install this EMU.$(LN0,240,0)$(TBL864)$(SB) A. You must first determine if you previously installed the "Swapping" or "Resident" Isam service and utilities. To do so, use either the Dump command or the Version command on the IsamService.run and IsamReorganize.run files. $(SB) $(SB) B. Once this is determined use the examples below to correctly copy the appropriate files.$(SB) $(SB) 1. Swapping: If your file reads "Isamservice.run: R1.2.0 Swp" copy as follows:$(SB) [Fx]SwpIsamService.run to [Dx]IsamService.run $(SB)$(SB) If your file reads "IsamReorganize.run: R1.2.0 Swp the copy as follows:$(SB) [Fx]SwpIsamReorganize.run to [Dx]IsamReorganize.run$(TB)$(SB)$(TBL864)$(SB) 2. Resident: If your file reads "Isamservice.run: R1.2.0 " copy as follows:$(SB) [Fx]PMIsamService.run to [Dx]IsamService.run $(SB)$(SB) If your file reads "IsamReorganize.run: R1.2.0 copy as follows:$(SB) [Fx]PmIsamReorganize.run to [Dx]IsamReorganize.run$(LF)$(TBL912)$(SB)$(SB) C. Use either the "Lcopy" or "Copy" to retrieve the remaining files from this EMU. $(BY)$(LN240,200,240)$(TB)$(SB)RESTRICTIONS$(BN)$(SB)There are no new restrictions added with this EMU. Be sure to consult the ISAMII-1.2.0 SRA for any restrictions that may apply.$(DH)$(FO0)$(FE0)$(PGA1)$(BAN72,N72,N144,N144,B,N,N,72)$(LN220,200,220)$(TBL336,L912)$(SB) Page $(SD) of 3Job IsamIIEMU ;SJCSJK 94/10/20 EchoSome CancelOnError PauseOff EMUVer = 's1.2.6' Datasheet = 'ISAMII-s1.2.6.def' Floppy2 = 'ISAM II s1.2.6 EMU 2 of 2' ServerIns = 4 FloppyIns = 0 ClearScreen = '\\0Ch' Beep = '\\07h' f5inch = ( DeviceType( DeviceFrom ) < 3 ) Datasheet = ConcatStrings(DeviceFrom, Datasheet) if Public ToPath = '[!Sys]' ISAMReqtxt = ConcatStrings(ToPath,'Request.I.Txt') ReqFile = ConcatStrings(ToPath,'Request.Sys') else ToPath = '[Sys]' ISAMReqtxt = ConcatStrings(ToPath,'Request.I.Txt') ReqFile = ConcatStrings(ToPath,'Request.Sys') endif Displayline(ClearScreen) Display (' AEWelcome to the CTOS ISAM II ') Display( EMUVer ) DisplayLine(' EMU InstallationAA') DisplayLine DisplayLine DisplayLine(' ***** Important!! Please Read ***** ') DisplayLine DisplayLine DisplayLine(' This EMU requires that the ISAMII-1.2.0 or a later EMU') DisplayLine(' have previously been installed. It should be installed') DisplayLine(' on each workstation loaded with the ISAMII 1.2 software') DisplayLine(' exhibiting the problem corrected by the EMU.') DisplayLine DisplayLine(' The data sheet describing the problems corrected is on') Display (' the floppy as the file ') Display ( Datasheet ) DisplayLine('.') DisplayLine DisplayLine(' If you are installing the EMU to the server workstation') DisplayLine(' it is important to ensure the client workstations will') DisplayLine(' not interfere with the installation. This may require') DisplayLine(' you to turn some or all of them off, however doing this') DisplayLine(' may not be strictly necessary.') DisplayLine Displayandwait(' AEPress GO to proceed with the EMU installationAA') ;user selects items to install MainMenu: Displayline(ClearScreen) DisplayLine DisplayLine DisplayLine DisplayLine(' Please select the ISAM II software items to install:') DisplayLine DisplayLine Options = UserSelectMultiple( & 'Please select the ISAM II software items to install:',& 'ISAM II Service and Utilities (memory-resident version)',& 'ISAM II Service and Utilities (overlay-swapping version)',& 'Single-User high-memory ISAM II Service',& 'ISAM II development library (ISAM.lib)') fResident = (SubString('memory-resident',Options) <> 0FFFFh) fSwapping = (SubString('overlay-swapping',Options) <> 0FFFFh) fSingle = (SubString('Single-User',Options) <> 0FFFFh) fLibrary = (SubString('ISAM.lib',Options) <> 0FFFFh) ;check for consistent options if ( fResident and fSwapping ) DisplayLine(' AEPlease select either the Resident or Swapping version.AA') DisplayAndWait(' Press GO to reselect.') Goto MainMenu endif ;user selects file path for installation Displayline(ClearScreen) DisplayLine DisplayLine DisplayLine DisplayLine(' Please specify the file path to which the ISAM II software') DisplayLine(' is to be installed, then press GO. The default path is to') Display (' ') Display ( ToPath ) DisplayLine('.') DisplayLine DisplayLine ToPath = UserEnterValue( 'Please specify the destination file path', ToPath ) CfgFrom = ConcatStrings(DeviceFrom,'') CfgTo = ConcatStrings(VolumeTo,'') $dump $Run ([Sys]LCopy.Run, 'LCopy', '00'),& 'ISAMII.Config',CfgFrom,CfgTo,,n,,,n $Run ([Sys]LCopy.Run, 'LCopy', '00'),& 'Request.I.Txt',CfgFrom,CfgTo,,y,,,n $Run [Sys]ListRqSet.run, ReqFile, [scr]<$>req.txt,, $Run [Sys]MakeRqSet.run,([scr]<$>req.txt, ISAMReqtxt),ReqFile if Public $Run ([Sys]CmdFileEditor.run, 'Merge Command Files', 'MC'),& CmdFileFrom,CmdFileTo,y,!Sys else $Run ([Sys]CmdFileEditor.run, 'Merge Command Files', 'MC'),& CmdFileFrom,CmdFileTo,y,Sys endif if ( fResident ) Spec0 = '\'Pm*\'' else if ( fSwapping ) Spec0 = '\'Swp*\'' endif endif if ( fResident or fSwapping ) Spec1 = '\'ISAM*\'' Spec2 = '\'*\'' Spec3 = '\'ISAM*\'' else Spec0 = '\'\'' Spec1 = '\'\'' Spec2 = '\'\'' Spec3 = '\'\'' endif if ( fSingle ) Spec4 = 'HighMemPmISAMService.run' Spec5 = 'HighMemPmISAMService.run' else Spec4 = '\'\'' Spec5 = '\'\'' endif if ( fLibrary ) Spec6 = 'ISAM.lib' Spec7 = 'ISAM.lib' else Spec6 = '\'\'' Spec7 = '\'\'' endif ;path to self-extracting SuperZipt archive Path '',DeviceFrom,Sys,'' ;restore archived files if ( f5inch ) ;resident version & utilities RUN ISAMII-s1.2.6.run, & ( Spec0, Spec1 ), & ( Spec2, Spec3 ), & y, n, , , ToPath ;swapping version, single user, or library on disk 2 of 5" media if ( fSwapping or fS ISAM ConfigureISAM CopyISAM CreateISAM DeleteISAM InstallISAM RenameISAM ReorganizeISAM Set ProtectionISAM StatusISAM Terminate00^7A[Sys]ISAMIIConfigure.RunCreate or change a configuration file to be used by ISAM Install.[Configuration file (Default=[Sys]ISAMII.Config)] 00XDB[Sys]ISAMCopy.RunCopy the files of an ISAM data set, producing a new ISAM data set.ISAM data set fromISAM data set to[Index file to][Overwrite ok?] 00 ]nE[Sys]ISAMCreate.RunCreate an empty ISAM data set with specified record size and indices.ISAM data set[Index file]Record size (e.g., 20 bytes)Index keys (e.g., Byte:10.8.ANU.W)[B-Tree node size (default 2 sectors)][Growth increment for data store file (default 30 sectors)][Growth increment for index file (default 30 sectors)][Initial size of data store file (default 30 sectors)][Initial size of index file (default 30 sectors)][Overwrite ok?] 00]E[Sys]ISAMDelete.RunDelete both files of an ISAM data set,destroying data in the data setISAM data set 00G.[Sys]ISAMService.RunInstall the ISAM multi-user service in memory.[Configuration file(Default=[Sys]ISAMII.Config)][Prevent date stamping of read-only files? (No)][Multi-Threaded processing on resident service?(No)][Maximum of 4095 ISAM handles? (No)] 00YDA[Sys]ISAMRename.RunRename the files of an ISAM data set, producing an ISAM data set.ISAM data set fromISAM data set to[Index file to][Overwrite ok?] 00 ?l#[Sys]ISAMReorganize.RunBuild an ISAM data set from a file.ISAM data set or DAM file[Index file][Work file 1][Work file 2][Use parameters from ISAM data set?][Index keys (e.g., Byte:10.8.ANU.W)][B-Tree node size (2 sectors)][Data store file growth increment (30 sectors)][Index file growth increment (30 sectors)][Initial index file size (30 sectors)][Maximum initial B-tree node fullness (80%)][Overwrite ok?] 00]AE[Sys]ISAMSetPro.RunChange the passwords used to gain access to an existing ISAM data setISAM data set[Password for modification][Password for reading] 00C$+[Sys]ISAMStatus.RunDisplay information about an ISAM data set.ISAM data set[Log file][Details?] 00B'[Sys]ISAMTerminate.RunRemove ISAM system service from memory. cI 2     ;*** "request.i.sys" *** :RequestCode:61F5h :RequestName: :Version:1 :LclSvcCode:D421h :ServiceExch:exchInstalledLocal :sCntInfo:2 :nReqPbCb:0 :nRespPbcb:1 :Params:w(12),p(14),c(4 ,18) :NetRouting:rFH :SrpRouting:rRemote :RequestCode:655Dh :RequestName: :Version:1 :LclSvcCode:C022h :ServiceExch:exchInstalledLocal :sCntInfo:2 :nReqPbCb:0 :nRespPbcb:4 :Params:w(12),p(14),p(20),w(24),p(26),p(32),c(19,18),c(2 ,30),c(4 ,36) :NetRouting:rFH :SrpRouting:rRemote :RequestCode:80AEh :RequestName: :Version:1 :LclSvcCode:0020h :ServiceExch:exchInstalledLocal :sCntInfo:0 :nReqPbCb:1 :nRespPbcb:4 :Params:p(12),w(16),p(18),p(24),p(30),p(36),c(2 ,22),c(2 ,28),c(2 ,34),c(4 ,40) :NetRouting:devSpec :SrpRouting:rRemote :RequestCode:80AFh :RequestName: :Version:1 :LclSvcCode:FFFFh :ServiceExch:exchInstalledLocal :sCntInfo:10 :nReqPbCb:3 :nRespPbcb:3 :Params:none :NetRouting:devSpec :SrpRouting:rRemote :RequestCode:9018h :RequestName: :Version:1 :LclSvcCode:801Eh :ServiceExch:exchInstalledLocal :NetRouting:rFH :SrpRouting:rRemote :RequestCode:9019h :RequestName: :Version:1 :LclSvcCode:001Fh :ServiceExch:exchInstalledLocal :NetRouting:openFh,FileSpec,specPW,CloseAtTermination :SrpRouting:rRemote ingle or fLibrary ) NextFloppy( Floppy2 ) RUN ISAMII-s1.2.6.run, & ( Spec0, Spec4, Spec6 ), & ( Spec2, Spec5, Spec7 ), & y, n, , , ToPath endif else RUN ISAMII-s1.2.6.run, & ( Spec0, Spec1, Spec4, Spec6 ), & ( Spec2, Spec3, Spec5, Spec7 ), & y, n, , , ToPath endif Path '',Sys,Sys,'' Displayline(ClearScreen) DisplayLine DisplayLine DisplayLine(' The ISAM II s1.2.6 EMU installation is complete.') DisplayLine(' Please remove the diskette and store it in a safe place.') DisplayLine DisplayLine Displayandwait(' AEPress any key to finishAA ') End t = 'ISAMII-s1.2.6.def' Floppy2 = 'ISAM II s1.2.6 EMU 2 of 2' ServerIns = 4 FloppyIns = 0 ClearScreen = '\\0Ch' Beep = '\\07h' f5inch = ( DeviceType( DeviceFrom ) < 3 ) Datasheet = ConcatStrings(DeviceFrom, Datasheet) if Public ToPath = '[!Sys]' ISAMReqtxt = ConcatStrings(ToPath,'Request.I.Txt') ReqFile = ConcatStrings(ToPath,'Request.Sys') else ToPath = '[Sys]' ISAMmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm CrashDump.sys Install.ctrl Install.jcl Fileheaders.sysMfd.sys SysImage.sysFileheaders.sysBootRecord.sysMfd.sysLog.sys SysImage.sys BadBlk.sys CrashDump.sysISAMII-s1.2.6.run Install.ctrl Install.Cmds ISAMII.Config Request.I.Txt Install.jcl ?>4@ B25IS1-1@ pqz'|qzB @ D  > X<9|P^Sys<  datasheetn 9|XFileheaders.sysSys< pqzpqzpqz*D *BootRecord.sysSys< pqzpqzpqzjZMfd.sysSys< pqzpqz|B Log.sysSys< pqzpqzpqz@ O  SysImage.sysSys< pqz.y.y BadBlk.sysSys< pqzpqzpqz CrashDump.sysSys< pqzpqzpqz@ ISAMII-s1.2.6.runSys< pqzyB   Install.jcl-oldSyspqzGqzuqz o Install.ctrlSys < pqzyt i IsamII-s1.2.6.def datasheet n pqz$y| v Install.jcl-NewJoSys < pqzd{qz]    3 Install.CmdsJoSys < pqzpz$ $ ISAMII.ConfigSys< pqzoqz/ ! Request.I.TxtSys< qqzNx7 )k(j'i&h%|IsamII-s1.2.6.def #e"d!c ba`_^]\ [ !Z!"Y"#X#$W$%V%&U&'T'(S()R)*Q*+P+, O,- N-. M./ L/0 K01J12I23H34G45F56E67D78C89B9:@:;?;<><===><>?;?@:@A9AB8BC7CD6DE5EF4FG3GH2HI1IJ0JK/KL.LM-MN,NO+OP*PQ)QR(RS'ST&TU%UV$VW#WX"XY!YZ Z[[\\]]^^__``aabbccddeeffgghhiijjkkllm mn no op pq qrrssttuuvvwwxxyyzz{{||}}~~ߛޜݝܞ۟ڠ١آף֤եԦӧҨѩЪ{ IsmOpu.v2 IsaFil.v2 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm