ELF>@8 @!vv 8#8#78#7( HH7H7  $$8#8#78#7 Ptd,w,wQtdRtd8#8#78#7ȜȜGNU rھqu;:ʙݲG@E @ !($ (,%Z_@TxPk 0!bVD $=G )8`iDĀl /C`&(2( B AHi"@#iDH@ %A@+x&2-$ HXL  B@\ @Hp _4$UY# $!`Hwn8 `P!C" @f"Ȱ IDA@@Eǐh"&R^@ 6 4   P P@2HHpr6Hԛ @@!TT$Mb@ 3E8QHDU" HPEr2@ 5ppY@@@@@h8,4d lD)J,c hP4Em(D 1XQ@`@PPB$ $-1DR@) BL@6%d $`A#q@ P D@l(2$!!@! @3IK sq U@1`ET-DJHCLs dI*A@@&@Dă `aDJ8b"J=,$P#Q-EK"B@v!P Y H.9] +  @D*@8#Hj 0 ]dB !%0Pd Q!$٘(H@@"laR!.CZCE ]-BcP!c 8`(G BQ]Hbl B4" 0*S3PIA^R e1(b##a- TX1` YHEB9NT$ H@@N C  R'0 R`H" -P 8*K@Ho@@ @!:\"d(B F@ HJB/@XXBJ&chD *6$D P !P,`DaP6A N4 HBDW "# X "A d- ]@ $I4 %= "B&a1{& )D5"_F;)]#AŠ X X2!q TE&0POMF11@ P*HBpǐND 8<1I hb B|$aH*EDLHC !BT1DO@& !6#"@@DZp0|AU2L@hFQ "1 H&-@t @Dm! l 剓<@ gP@#Da(d KUH " @L@@  *.U n*!T `  H#QH&t@@@ !jiF@ c B Q28T2\4вka* "x$ (8!" "  @@B $EpxP씶`8B5!(TBUE0[+A@A)$! 1# D P% "@@$ @!x $O칅> H@`" (!i ! V$C`3`H &Ks @! @MX@b@h;! TOpr` q xK $ @4\ @iPXA&q@53 b QP# R+6" P`L @(T(H8J7@"bAF dD&~BhB@"MchL t" 0 *0B$\*  E1D@ £P &"2b@ AN!AAj(( Py",pVjLFH@ H3#&)@I%!""ZQB0B NfA'T(eP- H7ȄYADFGKMQUY]`ceikmorsuwxz}   "%&().1259<@BDEJKMNORUX[]bdgknswx|}  #%'),0246:?EHLTY\^_fhjlnotv{   "&().027;<>?BFHIKLMQUVY\bcdehlnpsuvy|"&)+-.035679<>@CGKPRSWY]acfijptxz{   $*.0159:<>ADFHOPWYZ\bfhimnrxz~  !')-/158>@BDGJLOPUY]^bdhkloprv}~   $%(+/1289=>DIKMORVYZ\^bcdfijoqtvx~        ! $ % ( * - 4 7 9 < ? A B D E F G H I K N P Q S T W Y [ \ ] ` b f i o u x z |        # $ ( - 0 2 6 : = > @ D F J N P R W ] d i m r u }              " $ & ) + . / 2 5 6 8 = B C H I K L O S T W [ a d g h l q s u x y {        & ' + - 0 2 6 8 : ; = A C F I L N S V X Z [ ] _ ` c e g h j l q u w z }            $ % ( * - 0 2 7 8 < > A C E F J M P Q V Y [ _ ` b d f g h l o p t v y | ~    !$'),/038;<ACEKNQSV[\^`bfjlmostz{    $&)-.2579<>ABDEGJOTVX\^behjnsx{} !#%')./0138;<=>@BCILNRTWX[^`acdilmotvy|}  %')*+/123489=?DGILOPRUVX\^`bfikmnorstwy|  !%)*-237;>?ADEFLPRXYZ\^`bcdefilosvxy~  "&*168:?ACGHLPSU[^_cdijlprtwy|  !#$%&)+-479>?ADEIKMNQRVZ^cehlqx|~ !#',25:>?EGLOTY\^agjmpsvx{}eؽløyc T-ؚyr̀ndK<~$#gV\6uO + u6q!|LW)r% cI7 Q! E"h0>8r>b*i.]v2+|-ϡ6oll~|6䦦fc edqR uMdy)ݗՍ|)g 0 U&%į]BZ/hJ> Ⱥ~>/C-*X2:Uo b)}vCW7ټqIMa>{)B QRVwcV\K/.wގPxS]LnݓخebT;,ؖ? b~ҝ6ȁ R: .l6TdL֝v FMhUCPz[:L,Eo鬸&GbP"r^,C4L118Zgqtɫ\8X$Y{X* +09T$c+y|CM]+F&K~3Jgf\3Oۨ5AŇrF>5[ ryGfNXhtORPS̞⌺PޞD-"Mfn0ef#RɐEWvx^W79 vuUU 3c>[, S<ݦq/Syr[s%\[g(R_)>F`f!f.o7]e݇_GS\EM,!pR/]Vi}E<OՀ<p]ɮ5>(^U1>@@u tB=CD_߸MEg@Wh {G8m%:I`}ؗ9 $Hv $J'o&YUUя);! ;St&*Mq~^KChNiM|3[?YOWʣRJ)PlʧqeTgARJFp j"S@WB&Y~Uxhɂ^/U)YzvzIWpC JǬEU:z#;:|lО(KbI 3akb"U\';(EL38 p]aJK SLꏅnA/Ҩ toڢmՍ{.>db9`2L WyQ4vh#PPwlL%- 69^癸/rHF43j{qN@sdRur4o/;ԕ@6)T.sbR;Ln@BQd+T*ěS;cviD.u9_~oJ՗O /_.-jZ9 uFn0$Nj4]̿)햒b*=j!hg{P66՝2#PHvhhQ1Pq٦J$P|l\3G@{i? 4_l0"}{` ϡuJ-JPxWHZRA؟2h#. 2>A|6͸j0<=D. qƟum}_~X7&ъn$s: 9-v?f+z4^ S=~cW =[^[ÒqgΙ~[:{jGQS\c42@_~X8 HJ~ղnLtPw2!'<evbX[ˉ %kg׭jַ%tnDY?zz5 Fӵle5[}ɪ6Dd|m''!A -v> ׄ‚Z-] y0zkQے]EA`9GClT|,p'ɭ.d ojW`{& $+S3;T 4^Jo2"]xx7X2K[Fø.P\rFb3?ΌP<V*U|KFF,F$jrTAFM4WFơqZ.b<FF,nbf#q}-4HhLp\ M/]HvUgc fUUKϡf ¥Tji˷Dmw%"ZJ7SJŒFuΪW9"n˱dTN5v1'6B<@=(ȯl9ϔmBJNV)ܵx)촾-SGR,\8f ;) 9Kb lS)r*R4) ƫ)촐-}_F yd)E]殓3(h.)0{ _E|-rtؑ)>B5!/)f=BI6)@e,;eO?,J$eNx>]^OPzd+ 8 jZI CF,Gpa{<?_fbH:J?wQzR`8seT],+y+NdP՗ #iQX (x Y'{8Cz\[Ej Eټ^i)HfMm8ԾlM* }!Ac@^*W+nf[pg7, oT}Bu QR tF_i귶@/jA}R@}s_B}B+HQ(`SIC-`H-PAMd%1&3欍Z2&BeL#׾w OtM)~LгbՒZ}RkN[}֟]}AA8k,6E\)טoo:~|_[ڧ]$Аbnȝua"u(-Lh ?ruo y$mm#JZspSY-43<*-cq+B \*4AXN,*jhʫoJ>FYDȯAKun``fBL71db=ܙN~~-##@W +8nwE`1mP`1MR,ms2F }q! A0')(|\7jP8h0[oe5$,Ws t~ CF: q9Nl`LFn{~sF]n3Vd?x[4<'Ν@'JcP}0 9%LiaF &q͗A>Fdŋi'ʶ Qi!VQ+ Z7vbi *}ɘ&TR6Z7HzW_@vGq6 3F%ՙpXX9?UҾxG\|p" Lq do>uYcڠȮ55ᨐ2=cga-ɍY@0x~*WA*92v$DteP4 O7X`KfqLkƏTge8 TqQ/6GD2K,w vzZi=2 6NWN&Wp|6/-!ӝ ;xө ڿ^tࣶpol9xY &oUnCӱB"x6!,BFPìɴKbUK'IIQ[|slN(F6 B[(%mF3lr>Cq;Uev:5gBTl긕YjV H} SvG,X* a91O$>ȭD txw~l)9Fj]i]R(?P[C"y|^gP3ie_чE}X>1",O gL)4y&2W_ H,%1YO]?=boΏVMҚz :0&C+و Vj/.fNhJY;GbD7Z ׌{[ |v bڭRS78-32AD&?Vf5# M%:'f}eƵؕW{Ӫ},r_LkNVt-txNΟwpMv&T 8[t|Exe$^N0yA]P-_t,6f}DC-y+)GKv{씄KUС)$\u8]7+,z!T Vq`}zBWċoŧD(D*JƶA|)_` iʨbX㵵fg'B8KƗO?ܫ2"ebM* EdAyƗR$2TV*܉Ɨ`dˊƗq |T-0ƗaώƗ{7ۜBq :ƗXtGHiLvO#+(0H5 |Ɨ ߚ X ]KVCmaZNAzf&zYԞ,fSI7*Ɨ\HyfO~&&/`ڙƗX|i|l^SaTXQlYƗr"d*Ɨ7VvL75{=R49R}c6Xߥ#D$"j;+@Mğ8+LПdFJrF":MtMLƿ8Ё"1aKOjd Wɔ pܖ #>d%(si~D?ôSFT2v*d\־J/C4"=w1v1O:^x1p<@y1܆VS{1{1JiQN|1f±0w{3+N䇜T$|1? n~1؀~51;#@v2N !1cgSN$y1gufi?11Xӌc B]ΩsLj1u p;,X0ң*xr=F_x1zz`;IVFPqb11X5 1쨕a?Nʏ1:*("Q hr‚*g#^v`$!~1[gī"3XEDqup)퇳 -8#3nb/I-V5\$Ƅ3CO^pT}Zvbn[ mj-Y@։@*;ZTΫjofHΆb:^/D8C]7QvfX+BH,ʕ} }owOI@ ӼWƘ(%Ti E4qFNY渖ˡ!$YFnNr뮪BZ*^yJZ@y3ɸ`)0VhB@c-^y,^yz.^yXM>N1]0#?) ^)2^yfpcU^4^y!M>5^yD K}Mhb}~j{_2>_RCDvCJwFeTMaX_=^y 'EdieMl9ĸ ^l@^y9we@^yl!nHxn^AF띙~.|l8Fidk2JyH֋&Ͼ1y5뵵Xk~%G='`f|-xl2F?^g4Gt^*8mȥnQtFVw "l` k2f/1 jSŌ^Iw WzzM = ~PJ(^rqC#jVCP=]$hf)2Y}hpuE_uيeGHy'=CNW!g6+/!rtؼ,Nwo[>Py"cGf1Ph&fd um vRt(բ~߈-r5cz`.֭9[18-ynY:2c0۩@`us3 (ʦ&1D,U_6{N;*:`V o{@UNz ,dXhbWLFJrSF^J?Y hܪUƅCɉl(3젃IG? %tm:`!4?5=gbĊ %-ƼS%!◊-`YVC/yj.4yϓv&|. % mFcp+G8LTJ7ꒉsEtmh&u)TO"F/…"a>Xwmhxms!'_u#bئ7K5,$rqQNjh.qo km ַỲmvIT䥆)Cn ~`5קExdWl<Ѩ0WJ ~"Kj3ENim`m $oBuN*a?vbW{~ e;s{7W%ԁpDc80MF_xSˀIJˀīe(XU]e}~b?>k Sw{bP#EÒGX\&xW$ۯ b#COs|3ko(|!u61a߉@̮qTmO3uW?þAf7 ihCśH,(>RCf=td ,ndP^H5I}ݴAZ&?Q8 (|l#eԷCUW.B-hqADşCpo su14}zK-,4IڜI{=|+_+ҫ9 M0 ڻl>o%>+1lN17 ȱ6NAxֱ~I4fF6Y| _ WO{j٧ L ?\k`(KR ^ pn=x)yɽ$jdFVT գ[!HOE.hX27~pZEPYs8oK soptv<ΓE4+S6v|ZGZu}e)u~[deZuA8#&i9x{z}6Md 4Ox+- %oVtZ-!ӡnMEuQjawQ\59"'&e2&E `֗,&hN]l6Pi]lTUBk(fq9w]lY']l.*# +]l kiEH|blQAl}bl$ ߤb?(ݑ,Sql^P'দ K>m&@P0VuMjSjȡz!]4%al^] . ݅~ţ?@+S2KC n*ܓ7N?M*.Uق1ӵzT>yiG/ qwcLVCn\f̾ ̿tL2/2elP.;/'*kWD3ՠ^~Ν6̔АĤ?PIBMG6䅄p @M~5y*b;" Iye]P4fQ>wW5Ζ99X6vh,@O"3RLtըmyvi PrMg"v8sxIroݯHr4' v0.Y_X,,TDu\KCF",%L!7/[ =?6r[:,f+SS>Ɲ,\ClELfjFHA :^[GkRM Z~Y&@aǷPQ ΘvUX\ b:Nc=Z%,A(|E/e}|NVBdXDZ`XWSYYDޥ;`igdtLTu@vf#/Y6yJt%< 5ijͩ;uGL MrUg$)|Ҷܝw+JGG\KUrՐm+,KbVH,bקPFDhiILYP!^` 3a'M lm/w5q(%@(ZPZ1"T R%7$YQMsFﵖd8pWӓl6co7kQvXT Ð$v7؀2n >-q6@zJ…qmtJW2QXX.w(-5iDq}&m%ά`Kպ;BbkXnjo`I5 #.B^dr}q0Y{ J|0hzl]Y&u5^GbxRMpsصner@MHzGbќ \{LN-C@m&f.\ pMDq )ޔdN¾K ƂoRB On;\IV5 {;,yH fE8xquGSAܫ mW';:(3s.n:JAF b#9S] ıRUajbRKЬ\jRkC7LVn S$_$,"HnôgI9 1!u֚`gDL' xf2 n ڔNtps[/8z<<֋7xZ gZ"(u%AM~7r1@+ǂAW1 H4~r;^ӭEj"!1B+R=MS"3T8 /- 8ŁW1$qy{u}AzUgVTмw)vၼyK96hF>UV~"gG` 0q[^VCJnpP'K\6$m={6jCTJe= ]-ie~. -q f:1jȯBFݝ>d'pxdpیr]nGsjO@+W<HҗɮWӗWVj]tćBԶ{9!/H6~ԧHn W=_.:+WNX-=& I#WՑj[J|uӉhڏL+KjZ -v x< E Ru&@c ?_Q'e8sx N\2oY\ڰyHW՗n7 oNЪ` k"rY:sY:~@Є)YƐPnv~dFb6Y+i) k@CI&fR%]ƺ K=2+mah3pnFu?B|Y:ڱR}Y:xܱRove.‰Lghs߱RޱRP j,726Rn , @J0Ͱb-VRP,&xќ(H ߕ|տ*y5b?Z+h:dcFox_EF, .?l8~>u0KK2zAB,XcpK.8kx\ 6;}y,^D#a [6'.ChW.I/"G8K:<Ml3uQp宵.sZ(B{ uϻi"3\#u퀖JԞ w#uM6-6l0y`f60[8t@>PF 'u(u-JRX:GV@ +urU)'7Ei:e5z~֭5<ؙ>ܙЂvif</L0ux$>~<>H[њQ شNT,<#^%jRav:G08;V4)b\RІ "4u3Uɧ6u <ɌAH+yO⇫(MQx y![~x+GQ=/ 6|ͤm GOrj]2֋CCZs4fjMxF pQ <{4iY(gOzL;Hy97xzn9g?'ui*1tP> rDh/ů"]d'VIDC2i=2mEvG` {UKRwe5=?U)MHfW%gdeBnJ|*dM&U7Zݘ 3A5z-5q<W4,n)Ȭ0Qd-L"mU.]=wZRF&l6iQKOR,4xYAc^獯m\qs@Ht$BlQΉIL(D넻8\6+jC!䂘CLj/t*Xsx~+_(9DtU OՖY2eJXqxg{>6b:6L0wN7zoއT~~<sL|D!syI y <3Y^/#?UpKwk'ENWr(:(b+F'HW]k[x5MQ[(BIyvLw QRwЮMC" BWb,%mQ<s<^$9d6GFR9n%z:d,Xtp3]x4:24TKo6_C@Fh*CQ%VŊþ uW> QSp oF8 l+v@TmGMa{4sT@NՇTOE'> ,_^Dpތ7uɑx ZvT@7Z۟Av!:/Qa1E< ;w߭l}8y }tdĢ7֗{(d]G|u˪ʡ<`vom2Fң.htįN#]g"岞y K, -=d^QE]87Y 9H}d50|fJfJZ7LcqgdZ&`؈p \ᲄMC༌$;;GC Z`cx'p"Z\{& kּ|"ZoX _m@u$Z%T&ZF'*s(Zt BdKFE|s85tzߋ*Znyx/ (絵*Z3eyj~)xEL8h 6]Z*\:Tfq ?noANT=bo29JB8z+4 RL(<- .հV+ڮ _p-͋OʭޭPISMfEUT.9|J ۾Q)"ZpZbżbżF/ќ.e*NS3mÜ԰ Li? LPE8EvsB'mQN[X)\iP %qW"6@{όхZfQ E Cpz,X-0n!td$;hؗj*3EYKpxXG;h9ca?9c9g$y%;.*n @ހ*'Z1HLgDZmap|Hw]xY7"(FpT DC8SS3<ۉ@iOft'_joUR*gz.Q|nt0IH,j\C$}o`Y~׿ZNNZ@>ݛ`2;z3BNGG q&ښe*J!R@,? -lo qŖ*|&S[ݙ4v CU1"K$m~G L,3ـeQڜ.dy^h7&Alm[.NR@z:`5M<3GiGft5,ڱ _Nt= +/CCNJLV6ұ~ N| IOB6b6Z0FS KRNrfg`ic%yfK=ӱx5T_aRT tfg7ryU|2t!i7'cYkv>=}k0!\DED"^0i1?m!.IdlbT7d nx$;Y?/uJ!`EC{;mցk`wZJNPЯXђć[!gVK+fb | ):̞ma#CqC;v>Ms6f/^h=~Y!PBn-!xޞȻ8V~Vh3#6.)b⎲u&VtߖR\n?Hg2f<(6< gZIhZ, x_֚4$ 2Y#hي \yUY7EH6'9! # %ʭ`{Xy _{8i+q *v{ #fD %[ĕ1SDrcrI@${&|(B& kRX&[bղ-LϕUH<t+)s=ΰE&j0L8ϰE |rx.V٦*o\lWlKgeNh1ZVaj#mQ0 G/zAa$tϸ.x/!YG٢lbO{ C"r9q=ze^LY{ jn1 dd6XoЦUl܇ ؂xK}d΃l..Us]&3EJ('y鸡35NO7.V@yZ:|rBӀK TqD߳r:l@[!@ۻjM4P*>*IPo98.|ׂENw 2`k4!S?uoc}{VuM7xA&04f &BMdbBMkunw.$Oj\d|>~GI?h.hdu9q 0wcvnsA%:`t $$\?r>FSEǸzhKR`LRx=jaҝo`Tx) +"',kwsFaR`Z~o(#ft:(h> 4:dOC6[hT5T>` R8hsK-,,#9ہmjs[-;5soZq+͇AhaJT 0) YU }yd)PSVŀF>oՍd%.dS6$V}h.iyQLq>Dm-wl:HLZfPyp0\NER&Hp촾"AQrC @L8*GtC>6eu/ItC]9Xx SwCpd,!HBUYb"g+f :yC,9'>N" Ӌjdr{Cݗp}C2={TY|CoRgR՛U?Xr/fu_yUwC D;v_y*s;EËCz\w_yCx_y@.f4fV(S @)ȒU )Cj{_yC|_y`sZ#dCuXƣr~_y08,DBNuheZ۫tr_ym %#d@ȄxN?u2{\lo BCh_y_yc!-~bbo_y_yPSbG/7bDRDN 9b1/d9IqoxTYQat֣6VkF i&LKb dwB-I*^7r-ҚDlBGFjC[h쮛 Lzc/+BQ!I[l r{E0PǜRohQ8;s4wIh,naUjJb#;GXp!{}i& rGk~X&+\TieR ̚ :"e1LIoב_Pr )6  U a"<fa9 p ̑KI{;fjJ)if tf8 } {!Gj 44, 5!ߑE7 F"fof4OZ( tx@ L 4WđK 4x\k Kw5 Y? J?O"=H7 3f3 "y 4g 3)u"@ UIm "p17 mfN G@ C!` V" l!؇7 C" =  U 3"  E  Л _" KH`%" A&" 0P" `t!" Iz" v 0" %" H 4o" p." B" 8 Fc"  " P u"  e! 7("  " "D"  )," j0 09." oH" p" 0ffdb!P}7hK" H" [&y @X {]" @z" ` To: β" 0 AZ`~! '. F" p" K " -̈" z" !?" K j" C/5j@@"  M  ř" `C8}."  *]"  h8"  Ӵ" ` "  1A!;" A ?" PyO!(7Pʡ" *$S" P؜"  " $N" F ib" Pm!K7(i" CLL" V$!B(:R] 8o I ] 8y" pt " .+" ` "" Y" B+!HD7He G @ 0x5" @23" pV" ~" @ s !87XU: @ ^," b#I"  " P >" 3!͍ T!z78n H qS!h7M" 0" " 6  `Q "  *\v" _!}!cu" @pO" 0  chf"  `J j !7 8 N 84@7" 4L p& !hX7[ " p")W" 0~f" `E&!$/ 0u4" C  k4 p\" v~" } r" @|" C" 0] )" XX   #!A%O" P:" @`8-!Z7( ( " H %8C!" # T j" C7" U'!=7ʰ  '!P>7" "78&!;7" <(! A7'!0@79!7X l '!?7UC!'c" ) 7'!?7" ="  '!@?7hT" x:!F7Xm  &! <76a" @o]" % m  &!;7NT  '!;" IT  ," P C" q" *< :ka08Bo" '(!@7 ' !67(>7Y!`!7!7(!@7Wz 0Z " 9P" Pn" `+" p%|(!PC7" Z R" и N2 n (!B77_!0y7XAE 2+`'!>7#f" @.NF!878I" p+ 5'!>7{ `` nV f 2 co/a" v" G&4NY" K F:" p:" 0R M  B oB !" !;" `G[" od" X" T!P{7C! {7+P " (o\ 8x! Z7h" V =" " ( F" [G&" 0lOI!h7P>  @O jQ  3" CO" P" p.?Q ` S!7 p " Щ[" ZU"  F " 0" @s" m" P.f L f&S" ) R!77" ) P y W 7 p X" МnLk" P9O" K" O*d ) v8" ` 4L" 0g8SZ" E " @i" !`<9, _" r L }!c ^!G"  /mu" Z" @5" CE!@T"  " V Mn" pfA" ` =" @q8 " " G " D" f" P ." {mnw" p G" 5" 0af { 0c " z" *0" @/Hq J ;Y" !xS7i" +/#" 7Њ" Yǜ" 0 qH" 48oP  KD!h7" !67" " " F"  & e! 7Xhk" ߪ!07hw R V" JxZ" Hz" ɏ; :G" ж q `K " LPn" b ]%" P+ " 3 " ) DN" 07x C k_" N" 7"  ` s > 8P!7{ d " p} k iM" `u N   9N  :\" ! l } PM u1" I* Q j" %9J L u , `j  ` S!`u7T" [ ` 4" Zp,~)" " n" p" - " #(#!:7@(" 0" P!" @,`(,dI"  k" pn" c r" L"  ' K}" *" P"   @T,}5"  " p,V j r" i Z & l" cp" " @gJO" P8 " Z!8Z7}" `| /)B"  !pmVt!J7Ʈ" p[!"  ) ct P6t" C ` P"  Cnh!7PX" M F}!L7E!78Z a0!D%mC!7" % ;!- ' " `V IQ" p}L7 h" `!HU7X@" \.!x7X9M" G " d" " < U%G" %" 8S\!u78" @(l 8 x!@P7x" `\ {" x )* " %7.! D$(" `" &1y" ,c! l7" @ "p" g 8 F " `T " -s" 7[!ؓ7`a[" P$b " B !!p gP8*y `V @ " p~  $," ~ v" #{ PR  ~ ;" r" @X(" Ф < 0'< 0'I" +" Cr08"  07" P XM" (" @8 !`S7v" P* C."  I," "0g" PA" >" `" `s" 0G" @ " `% Sx!78" Pv/" .u" 0 Onz 0[ " H|" z sy" p-c" ] o" 0 !78 0U ȸ ( "  " ^" [n9LU P /0" U" e" ` E"  !Z7(Щ" (q" l ' d @I yY  <x" ( " 8 ~" @_]" ak" " l" o6|" `y  0P F}" 4  П :" " @ "%z X ˵"  " H I p, " %%"  S!1h88~" 0 E" p #i" W t" %" Gc"  a4 " @ YC" p" U 2; ` IJ" w@Y  4!y7X>" `[L!(7," (D" ~4" " p3 v" IH4 R e" = `  J u|!k7!" T \h!1u2" /u N " " 0 " 0+N" o=!X78 g'" pZXI" " 8l" I" м " @ " JHd" "[p `J  " mZ`͛" } 6" ` ^!X7hD>" C 0@7"  D!878{v O Hh" p " ]3!7GV 0 < |Z!hv7H 71" u" @ &N "  Sk?" E!x7dԎ H V" I3| " 0 W" 6" 4L !E7X3" {K" %:\/r"  ] ]cp @J  %" K ' N!7-a! 7x\!q7 " 0 W Ä" m"  0nt" @ 3" q" 0rY" pL Fc!~70% M "  u>" b L!0s7PLF" v  X"   N"  " (A9q"  9" p7H8Z1  D" aV!77@8 u!m7P&" Cke"  !P78!}7h" p$T" `  " " '!R71Ғ  G"" .!0878" pk" H" F g !` T/" ." @! n" a C" m" " @o" Pf [8" 5" f"  -"  " % I" p#!S7" 0 '  a!0v78? " : K:[ه" " .  O" V" @CK" ` T" 0& 2O" m"   X F!)" p5 " 0 a8L 8  t" "!l3" te" p! '3" 0_.!D7" " /0$" : " ]% " {" 1G'" _v" 0GT" b" `G" a H q K ڷ" C" l7Tg" "?" 6." ." L" 2/" "A U  ' " K5" i<" `}0" [;" V I" 8-'" `" P( |" 2@" F *" pM" l-" g/" r;M" `0)" )" 9%?5 <" S4N @ @J" G)D!H7:Z !@t7" @ >" 0\"  I]"  D!7p!PL7(J" {"  " @ " `R" IT!Ȃ7( PE" P1E= iVg"  " $q@81!E7X K " Q$ D Wϸ" C˔ n" ." B-" `W l" /" Pr !u7o" P6 F  ^H8ə" pzT" Xk pP jS" E! pV"  8 R (V" @֎ P u \h8<@" p]  +> pm $ aU  " `z" _(" CϠ" L  8" p Y51ՒCa `H  @ g - +- C" " `C"  " y" `(" @ " ;^" J" p26%!dB f" :Y$!1B& !UE" <0U" [| f 7:" 8   !%![B(" ` e\r K ;" A &!B"đ" 2&!Bh" a! &!B  q&!C VE" ` <" ," lK%!mB 0 *<" {%!B9  " %!BA" ` KJ & E" %!B" . " " " @G%!BG&! CLP" 0f8 & B!x7h\&!C(" UCý 4 pA!`7!@ " F a /?!7hw!N7PS " g`%!vB" P'y" lu%!B$ $ ܐD$!(B֗" lc" " U %!:B6 `c" %!B@!@<3%!B H¤" P"0 G  k (" 8.Z`i" 0 " 0 l @!077@" # K "  " @HJ" _ I  pY" `&!c" M k{1  Af8v P mb" s!bL7X  V%" %C ж " :" `8Hz" u  " pIY!@G76" P4L:X@"   p L"" ]X8Hj 0 (|" 3K" H7" p  & !p J  'B!<g" DF!2 @'(=!p[7̐c71" KHr" @"    " =eT" !7 !M- %3 0f " <[" Pzx"  " 0C#'V"  <![7(4q" wR@" 3K\j7$" @z"̑o" 0K" O" X l" /" ? At" ow 0R  0H ~" 0" @ ׯ" p  pϥ" 0 #" k" S Y p J" ` N" ]< 7" " `A y @X " ;" @Al+" " M[)!C7 :Wm"  c,| d" c0" `su" Ce" 0N!h76" P[ "  3, 8" zi" C& p " `"   j" 0W" `0 D5 ׇ" C" "  !97(  p" /~" \8 " | " Z.!7" # y U "" >s~" 6 p \Y" T1t" k K !@e!" *" `Ka" " . " 0<C>iH8@!0]7(8" 1A p " `O=\" ` L" ԏ`"  !7Ϫ" 0)" t" ["ɑU" PZ >!\7P1 @ g , " p!c I ;1 @ 2M"  #[" &E" =P" 8/- " i" ?Ү & s" W 2 0~s!o7xg:VD!@M2   g" " f" {!P  U >l" E j!@7P 3" 0u" @#M@! ]7#!н ` " +hsd `S uF" ja" H -" `%> D w" )!C72" p E!إ7!>"Y" \ !57(" " IXK" @ 9~" *" >[S" `H3"  Vo!T7Xp J i y RU 372l!7P-" 4{q ! F" P *." CG!873 '  `J j$" @ Lc" 0W}^!?)" \^" l%g`" @IH!В7H; ` tW" (m F o"  -C" e@"  t!0coQ" ^-" +" " 7 >" y W A" N@O:U y R T j86F" 0" =H" > cx S { ` U" ,l " P " PM" [i" @CI0" *} `82(" S `8" 0 {m pG a܍"   ! " (`" gn G" @z Ѓ " IH!@ w؏I" @ !s7$" ` ""   O  `K " ; " ? `w" p " PL]!PR7C" PY!W7X&]!v7h!H87(g" a `%V" 0%" 6 cI2   % ! o S" L!67(h" 6!" BS" 1 " }!L7a" P U 0 S D!7Pߓ" J![7v3" 06" k!78s" 5۰ ' q!p87"  P3 ,h8" 2" 0:" @ ED!7 " Cu"  h" 09L>s!bv/" z<A j `/ w0" P//,S!(t7Y!PG7 " =e `I %| h b*M" $ * Ԣ" p * # /E!{7,6 }" G!'d" P) Pjt!`c"  (<" pJ" @4E!!_{ a '" ":KD!F" mO" 0L:" P8" !@.!" `"(0^" p" `$L"  A" !/!7P@" 5" P œ"   L ͜" ~!n" Є|"  }" 04+| d Ə" P O " `c" eY" E" ~" `HS!t78e K /![7r cؘ" @x" 0M!7WZ`v"  A  %  AP7" P" p2B" @*@8 @V XM" e< :b" s" `k  h" I)" p`!\7(Bl" .ml" >X" cbS" p3آ" &" `l @O j `# `#A!8›" |L" " "  )<70T & R" 2 T u"  8" | : X `( !>)" !07("  & " 3؞" !0 N uB"  .<(" 8* PH" 0#" Д 0)" .:h" po"  " IG " R . )" C!}78" `FL * " j" *y>!Y #l, sY #L7% " <L" " N 5f" О Y ." = PbB" ` x!ؕ7X)  H ;| ' @" H "  V" ` Kk[" Lۥ" $" Z`I" 'k^" L" -E@o" " O" h" Z  v(|X" 0x" Ex" Q+v U !u7K" v>4E" Ȑ%" [ n" l<! V "  @ S p  !'`" p eQ" DϨ"  C  =ۢ" !" 0" $ " @7N" <%!fB$!3Bo pI d '%!]Bf" p$" 0( ]" PI #&!B8{" @ @Ԑ8&!B&!B " p w&!C" 1 1  E"  f" @f" `Q%!oB&R @ q!m7 %!Ba8 " %!Bܷ" LHd" 0!D  %!B!"  " v v" o %!B+" =" a5" M&! Cb&!CJ" <" J" H %{; :"!8:7f%!xB! "" %G" @ ," S l " ;Qr K {%!B" " 0" u" $!*B" :%!" I!Y7 " "" @U "" @ ;" wx S  0R uW" `m_" '4 {] h" o" 0G" Pw O w" Tz" a$f7" @" sU!u78"  " LTE!78&" B!`z7 " \= # #" @.i" 1" @I=\" " f= > T " ;_"  " _3W!)" P I" P" P.Z" P γ ' " ` Ӂ" @Lz [  p*  z X " R=iP8" * 6" P"  w " 0 5-'!<7 Q @,'$'!<7 " q=J" -#" z=E'!@=7 4" 1:j" wH" m*" HAp8w R (!A7 R" p*ez" `?) 00!pE7@)H9" " "  "  Z" `" 02D3" wZm G jO" PN&!P<7 E8#XjH" p ²" @ % L  I"  J z " \g" @ c" 5 (4 ~" 5r(!@B7 1" /A" ` " иW"  q hѩ" " U,V " " * #" `GG8" 6H@" п Lq O Rf"  e" vpb H q U &J" NoK" F؟" C" @ (x" E" p L" `= 4D" ` 8!X78" ;"  : P = P" T l4 @( " p!(L7(" lc" ` 2T ,ɖ" ^ `' ^ ! ! W" `M FG " P" `" 1i O1{ ` " p U!{78" 0C? " P " p %H!H7 W!ȱ^"  ^" 4 9" м " /$O#" 5 f" $!(l" #" j" !qŸ"  c89F S d-" `m " p =" ( )b8" 0 N " 0"V" f!@C+e=!7D!У7" *(" p " $Rt!J7(" P !@n" x"  5w" o " 2 }"  " p" s 3jg" }4" 1E` E p" 0F" " S  " @ " CX" @ " :&!D7H o" `G l" R!6 I" #  2" -XX  pt" + :D" 0 _" ptF" @}V" L" 0eq  g" "" `"" 0M  `   >0co PI " rE " " v% 0 G" 1*>  2-8@+]S!P7 h" P Bv!L7X; S\" L J" @#" d" k H I" @i;" `CA O" DG)A" `I" MZ" (I" +b" ` 61# 7,'" PL!:8" N f"  PK t" P *" Pl3}!cĿ" n{" pb}B" L" X6  ;< G &CJ" r" i ­" 0G PV<!lgL@7H" 8 PH " PiG1" G X" `ڏ!7 #      % v" (" P$"ԑ" ]$ )<]" k" ]mM" E" a!7`G" <h `X ^z" 4w" DaG H C" p <" P   `T" a) p  & wt9" pmĵ '  V p"  eO!ș7P" W l" = " "6"" P IC" I" @ $!;7@L" @̄ x,L?6" 3!J" pi" 0 |q K ~" I"  "  A3!D&g"  <" ` MP" P0*" @h" @" @ I$ " @u G" 2 P[" ]<!H[7("  "  j" `]" ` (" `  P7" }" p5  " PU . !" P-a˔" .\ P* Y." pK  }" { c " &UR5" 023" " i(4" &" !~a" Z" 3{ Pd ^4 !97< ` S'" O5 9" #n! 7PX  " M!nP" n H kq J q8 l" @3!E7&"  L" J5$" Sl$h" P$U!X7`~!7zv" n 2w" $])" /_" @" K" \h8R! 7N!k7" Fd" 6" ," 5=" P;u" P @" q" Z "  5" 0. (l" _ C" 0" " C!7B!7!(#" Ae O u!"  E1tͫ" " p" pIt" FU|" y DY" L F= 9Ho![7܊" T-" FL @'  0" 0B  " .*9" 6HhH8!hx7h3" E C/o" %" ! Ud" J1 0  p\" #" @ )p" M" ر!ئ78E !=p" `FS =cV" P"  " 4+" Pso" W | R" !p" 7 o" N!0``"  |lsя" U C9!97J 0x 2" pC_" R IAg" {" `$ " 1@!<" ``V"  % E Z & j"  `"     & 8 * Xt!J7x" @*ߐ P &3" Dhj7n  " ` h[" y" t z%" @Co" oH" 6!0S7_"  C& h" I" F " !k7" 0 Ppo" 2X" /p" %" P -J" `" `IXH!87 8!y78E" E@ M Bf L POde!k7`" 0oKy" &" " l" < UT4" ~ C%!iB " q2ݒ%!6B" F !m7" @5L.%!`B*" *&!B_N" 0 f>3?&!B m 3" (\ K" !Y7(&!BH ` 3l" cy " ;" @!Pu" m ~&! CZ" 0 " !" A X%!rBR *%!B" $UT" s" !%!Bdy W " `!," BH1" /2: - & l!hN7 %!B!x? %!B{! ?" /  `T&!C" P=i&!C-" =3^" p Lf88 q" p" =4" 2HU" PW"  j4 w 2m%!{Bj" X ]" @ \" P %!BJ?"  O '*T$!-By" ö" @ #V" @F %!?BI(!0A7 ۟"  8" P=?!8 ' (!B7 %!BX+d&!B^(!A7 Ď" @ ,F" T" pb'!=7 А" `F AV"  " ,q O ZM'!p=7 Z"  " ( t" =w'!>7 N{" 1  G &!@;7 &" =4(!@7 " ,# g" 8-> K" `F%" I2" P'!?7 N" P 2Ё" 7 '!?7 A!7Pۡ" R" '!P?7  0H 3P  '`ؐ P" @&'!?7 څ ` SW" G  &!;7 " }" P: { `U 9&!;7 ӊ" а &" ` " i] A N" 0*Zb" `" `8Fj" 0Z ^ U 3" Y "\ !`57(!@7 H (!@@7 5 K" 0H" #%!" *"  4V" PF " Y C^" (!C7 - v/R,t(!pB7 !7(b" '!>7 " "q!p7'!`>7 " v" _" 0VK" 0 -L" H/" s5" " Ah85" P p" @g 5@_ D8Y0. " " R I" @L ThZ<" `)`" PK" p/ rN" ZJ" U" @)(00" `  " ` ф" И " DJ" ;" @>o" 06!,l}"  Y ,H" ` 9" 7H" ` :)x" q {Ŗ" 0";^" " 0-!@g" F $VU!z78" 0" IVr" i ' & 3o I L P S%" p"o" Kc" ȓ!78 _" t 2" ?" , XPԉ  T,t!J7" π" " @ : @ ^ Y N" n H  (8" 0!`"" @K#" @@K\" G `Q " @= !R7$) 3ɐ 0 ׎V!W7XD" -O k =" 9!C   " 0  L" #s" "&" ""  ]` H ;_" )Z8Ix S z P_ / P P ho  " @F" 9 " R I K *fi!7 = " H % " L" ,in H " {" 2 %TF"  F!7!n!> " H" <w$" >" I!m7 p Pr #"  " @X l" P_q" z?" n! P  " 0_ ;" @) .@M Rݜ!Po7Pj" @\ C2" `"_z \ ڕ" [ ̖ @ #ɉ" ; 4n" ` .W" `"  ?C" S" [" /" /3 ) w" зf%" 9 X!ț7P~" `"` @H = 0 ," Шb*!C7H~" Pd6)Hrą" `  " Y7 P  px 2wQ" 5G!; Q&B" 0 " "  ܾ" " r" M[ " `W!) " pz,x~" 0 "  1T" $" @ ^"  !57HcV" N Fz" p;}" % " !PAr K " iW p Ai"  c)" " '" pSO" x" r k" \ " L6 3874O]" ' v>" O8" K`" и N" CF" N\"  Lf3`" g:" `$!@`" r <9JF" P " Hw pQ 8*" p|" fG" 7 " " ` *" 0 8" p: ܵ" WK" ` #P" P+H9 ^ -FЏ " `T?" P A" 0%4 s" z" "<" I`"   X" }!cKl" ] !!P:7@vh!7 t"  {" +d"  ?> bf" a" C 7 " p, d" ." pU CF" ` !<" #khlFx" A" *!`E7-" l~~" P p " B." p *^" PU" p7k9!PF7XK"  0} R K!97" $QJ" #" " " G |" *ʏ"  6" [" ` U!(#9I  " ]o" AB!m"Y" K F0Ȓ~" " `V  () H9" V M2" 1 " G x 0U  pK *L7; ` "  R P 0 H" `%Ri" 0 " [" pGJ"  PM u'Q" D F Gb8ȗ" k" I e ![|" Pt L u5W" R!$'5" 2q" p *ޯ" 4Te"  " " " I" PHLRJow R d" I[" " " 9LB" .Ǐѽ" ! & p X 0& " .:" p L/ ?B!d" Ksc" p"  <" !" /x" P/" 0w _!87d" "" :r!7" B U+!C"$ P ^Z" E !k7>7U ` M " <" "  9HRs!8J7o!K7(" p)YT"  " Р 4r K {" w D]L" {n" .<" -q  $" :{" Pt" !/" #/" bb8޷"  I" [+" c _9" p" p !78"  !t7= 0 t5" :!@7X8 " LH!`" " c8p!L7(9f" R" `Bf"  B"  u! R  pE c" 08L" I" ##" 2yC ` " pAN E" PY C&!7"  _081 h7" 0] !7H," `" ` " P]8Y G @0 ' |!' " L" P!" d0q" I " 0< c3" Jd"  Ǟ" G" " " 8Gz" )_ *%" G:" @  ,a" < 2`=!8F7@"  Yn" &" R" B- B n" @J 5" 0{ p J :!Ѝ &" X8ڐN J" ` ،" @"  I!" @X ( ,H" `#l" :U" `/ " p L" K !=ڛ"  " Q" L(" @܏6" ;"   !E" 0" U" Foˆ" %  $" `% S $B k V" PN FcN" P" +!h" ] "  ' /" ."  6" IU" pKH'$" ug^" L^I" >Y" 8" 0VJ" q" Sgŏt @u h"  jt!q7P8F" P @_" h8" "(,pM+" y" 0q"  R" @.NK J u PP !73U  i" `*)!7d" jkD!h7 !V7X2!7H<ďgx8A" ] " 0I p" p"!؏7b ` $" 0R M{! P M P R" A 0l _" v N " "  !H57?" @ Yb [ ' U  $O {`" Ré" 0 kA" -X" `w!PV7XD!x7> " A !7P" P A!70  " &V  " Ro!8$D!7 z4" 1:d#" 2z" p }!L7H" Pj" =p" pk#{D!7 ~!|7H" ( )va" p:" P N j " 01 ."  a(88EA[" L ( щ" B!@ D!E" , t!J7" w" C:" 8I" P `  ~" i" 04L[=" p" = Ж N" v" m {o!K7( Kb!|7h$" V #ؑS!`1WG" L/h!R7h"  " Y " @ ud" Q" p > u %H!7h!c7p J m" PC_\"  U!7h~!PmN9" 7H" ` >!`-" @75!P?s!c^" 0 7" 0< cQ" Л" g v O D!p78" }P  PN" D    "  uT" 0I8DAh8" G/W" ! %Y" pe pJ 6 -g" " E>h8%" !S7Hn" . !@!ɲ ' Щ" @ f" 0ӳ" -*" " P " c^r" p {+!C7zT!xz78?8!пl" @fq @K " @ zL" #7" @CE" >" y7 P v" n " :!@c M o" S88$K" F r E" ~" @0 k!(78" @Jd" n=!78" LD" <Y" pn"  1x"  FN" t @yE!78" P  0 j!7xoJ" {" p" 3 PH " @*v!@." 8CF" H" "*" F x U "  F" u8  5" @"  H/" Lx T &4 IDoB`8^x" r {!w78" lY!:O ̒" %ʛ"  y" *ٹ" I"  @!" 8 ۖ" @]ӹ" TGL/" st `*" FLH" դ" ,w" ()" `UN" # p u{ b " q!> ^" (" P X 0 99}" { c5V" c" ; " ^^" $w(8" `!2^" q" " t" 2 .r" C!'" Ԉ" L+b" @5@!H7: P / 6 *" `H" 0 "" @ ɶ ' \ z" 1.m U ?" KB&w P \We"  P "t8B" %" 0 " 4L P ^@z Y AW" E " (" G \\" Lī % O" z" " # !97 w 2' !Fe P uF" " $B 0P " G" 87!07z|" 3 z" 0. ن" 0H3R" H I$" 7H" ' @(!n gB!7 `X84" ,2" 0:1В* \" C`" I" #"  ΂" & '  Q"   65" Kz " p)G D C!8{7mm"  s L  8= p ]"  X  97 k" F  ~ d @I " p6" y R I" P "  " 0<C'u L pL 7n(" } 0m 5m!7 t" xo" f > [8A u" m@F! 78d"  .H܎- I8" 5Lc" ~" ," `" 9%" G!7 U!h{7" `( {i" pf!C`" LyT  Iy" s d 8B" Y y" .!7  [~" | z ^ o" &$ F % u" "l" C̻" `V"  " P (" ; Ӑ" K: !  U  8!77(^" II" 6_" ` K" [" ` :\ @!`78" + =!7h" M"  c ct!u"  t `4" ~R  \!`w7h3" `LH" `F !pt7zp `J D! F}" "  " 0 fWX" (8" {" 6,m" p_ u"  g;" 5 "   W" / & 65" `" :0" /l," lC-" 0i`(8ذ"  *" P:T" :\K" D "  N k" " \!" " 0v PQ g" @s8X!PX7\3."  N" p #" 0 *" " {" P1" %" `T lc'" I!@:  9,"  c"  $" KLp J N" to" `e" 0 P Z"  =" " C " @" ID M  k" @؀!7" t!c&" Fq"  W" E lS!t78CP ` SZ ` Z ` 7 P " `B%`r PG S!xu7َxs" P" 0 (" w" @   4 "  "  P~ f" Z"!A!Q^" @V" N F^" `%S  N&" "  b_f!@T7X G !" й S" m" ] Dz w LPU" ` Y" Bj7" M8"  I" U f ]P8Q" PB' # " = !X7 X" `E R l VSF!78f!k7p" HE  " @8y" u" {t" S" `  ' gc I kLoV" w" o `i" H"  ~!`(E" p," [;+-" LR" P! 04H" p(w!M7P_!`7(}}" 4" p ?%" II" @E 8ҟ" Pz"  ( 4!O7PӉ" B A " P;Q" " pO{!HS7! 7" ?^" kԭ & ϗ " Y" pE Wv N " @=V" pR" @UKu `w Gy `V H" `[." ` K" H>c" z" 0.T  E{ !@'0E ,  Y 3%Y"  rL`7& n" !:7(l" 8\" u" F  " pM" f " - AR"  " P;Q ̏ " zAx8 " p2Pk7p7" 5L" 0, "   @v!0" W" p'1Ԓcm `G " @+ 9g" A w " " 2b H !7+\" [d" " 0z @E= i! 7`"   ) !( " \ L j  " 'S" `Hp" ," !.g" p" `\ ]e I A!x7Q_" ͮ" @+_? DW" M FD 00ĒvMV 8" 06L !0u7 P/ I$!:72" !" sQ!КC" `#)" * 7[" pDl @; x !'_" `B" p "  -" )}" :#" " g% pG Y" " " :Pg- " /s" p:jW"  '" B" K" , e" ] `~" | " 0&UeU" 0 f" ;^b" p\" I~" 08" H" 0 *" fՎW4G| d ʣ" 0 IX"  {"  " ! ƣ" "" @;N"  " @b* Ѓ " "T" " R{r" pt"Бn" 0"Xe8." `+ aw" `. `N z ] &Y" P"" xW" _l" " j 7p>" ں" pCEU^!y70j" p&r K -A8" z." p" Ca `H i" X Cm" p " ] Z" S  XH" #8" e' PQ  aom" P` t(g . Y{MT `  ǎ!87h" i', " P0 -!X7J" PG^@8ZC" % j T ڑ" PL2" b "  *" 0vJ!P8" B 9"  8 ' " *L" .M"  V" F (v" ([" '" p>" `H$" 0 " `l'" n' pC c9" `& pG * v P m ` ؎"  z!; " "" йS" +O!7  a" p!! 7x" D~" 6zAQ" M2" wZ" +P  P T u" P+" B" !U7XZa" "" = \" ! Q 0 i!؄7Pk"  N u k J " `r" c ce L M " M" #^" v"  a3" 7$)@" E¬J>" I!X~7h4 D" 0Cs" %mB!p7P" P["  =Y" B " 0nqe" "  " 0 V" p * 0z R<;w R t&" l" 9 3 , 2 cj" B $" +b!{78T 0 ," @2*l" 0 b" !-d!~70 " L O"  Ћ" !xk7'!H7(8S  {" q}" 0Lz" cߺ * Dz" t zB!!" I" [ t2" p F$я"  "  F٦" U$* `v 2D :!< I" F\!`Y7xc" R  Q" 8 ' " 0  ( f"  E *=Ў" ` 45 B" \K> .I5" SX" W "t" \n" 0: @B N- K j"" :" P "-Av" n XS  ,"  F5 "  =" Xf  v" w" V" J" 5" 3  " P  @  N!7k"  ? x Rk" P~g" P "  " s " @C{" @x -" o?W" @" " C!R73dD!С7P} 0k .> @ 2H"  S" 0'; m' " q J G @" pI " z!l7[" l8" :^" @ " 0W "1  Ħ" ۛ!1 " " "  G"  ," 0 ͆" Qe!N" " I"  s" pj { d -" Po2?" >" " S lo" H %" #&'!=7B D E" a3!Ch" C'!<7" p  " <F V 2" p" >'!`=7GH" %" - 8Nb" + " p"2"  H" а " X" E :" @|(!B7T" " @*" `8" К V" Xc]" 5" @2o I k5 @ A" D" @HX" E &!p<7n!p7x'C!;i@8" Pn" p(!`B7 N np"  " !Dߓ" 0W" _" Px)C `S u[" ` %1" /s" P 5 p6 k" =," P7eD" N k &p" f 8" dB" )N<]> S6" px S  " P Tߝ"  XQ 0 t( @" fu PN " ]U" `.xt" CI" к#lQ" ` 8 s" \ O " !e gul 1 + t" `l _4y"  1Ӓ: ' a /M" P " @%%"  cB_" p@8k" <%" M S "c )L7  7  " 0S7 zC!7 " 0"  &!7x" 0?" Њ"  " ]_*" `  J] p `!X|7H  " ?" (" p `{ w" y*Yu!q7Pyq!8l7 * I"   $T!t78 " `'D" Pt) 0/A" 0H!  " AJ" Y" PI{ ` ZK" Е  ' C>`" R " 6(83!7Xz" `M " `d+" P Y`Y" N" z8" `,+" !$g" " ` L " `  = Ӌ" e1ђ ; K|" 3" 0! |]"  " 00{ " pBt!PcW" Ɵ" j" иl" @".l D " O py R p )3 m/!7! <e K * " @O x" " '" G" P$ U   PVݻ 00 c@=!@Vp" 5 " #!p" " (x" `s  P= | |" E7" 0&^V" " . " F" i"  ښ" P{G-" d" |" H `'   e8AB! 1C!ؚ7<!x7h" P" $ " )Z" p$,!C.t L -:  N jmq"  j * 6$W" P @E 5! |78( <@"  F K" #N$f L Bh!7 | d " P] " N" @ WeP" 8*! S" `8  & FA!0707[88" f" 0T" "  h" pT" 0 NN" e" I" 0JHMFĬ " ]" U " $R" @G- '  W*" " TN*X7" 4L8" W" !@" (r L  3)j" Đ@" g;" pذ" -EPJ" @" U" `x" *"  [" " )3  Tm)Bz!p79" `q~" " C&Fìbq J ;ȏa" p  @w" coX  =F" `%q< 0 L" `8 f !67     " 0Mn" 0sq @K A" @A o PI F Q jc H ;P   g ' !p77" г" 0 " PI <" @ Ku N o| Pg V r `K " P " 5 eB!0z7m pG aN" [" ;" "" 9%ZH" ` " #!:7!@;z SD" P, " %G" @" G" . [# E!{7Ev" @!;.| k w"   pK f" DU[!`7xQ" j[?" C" ! '= ! '"  " 0*" ]0L J%j" (Q" :"  > r g\"  " L?" P `" `. (y" uk" S܌  ]" p ]" 0"  y" ps C" G-1  g" ` `X ^" ` iX8 o f:G" D  ' p" ` " <" ?Ln  =" /"  C" 0V" %S"  8K."  E" !k7ƫ" pR-G" " /` ? P )]}!7@d" `g" PS '?" lI" `v" V I" Y "     ]" 0 : @' @"  030K" @Vu L " h#^!'" - D p Pݔ!h78]" z pxm R j2ޒh" C7" P+" pjL" "[n!`K7(" Q_Z܍QR" 0ed" @!7m" " P!b H e" `< " ." `qz"  " &G" # `x G!X7+" `TR ` ǿ < K"  su @ n" L" Bg" @T q!s7xv" !(*" Z%f" @S l" P (C" YR!7" ]" ` e" u" 0m !h" PCw ' !n"  D" в%" /*~" PC%B!`4" 1EY" 0 lE &t" A Ä" AcG" P#!7(ޣ" H $" pN:" 8H" F :" kPu" P C P" @= " %" Pm"  " 5 (AX  p '" @GZl" @ le" 9%F<  " @$9 i"  " ` HzE!7]" `" ()`:!@7x; S " "y M" p _s" @Iw" pq t" # ċ" pC`+fgE! 7b" p" P#f" L7T" 8m!7P " ;Q4" 7Nwd8ɪ" 0!D7s!hJ7" Mҏ]8   O  '" :n" " K" #" Z:_"  PK  pw ȎL S" C" @ \A"   ]" k X F!X79 0 #" -H" Qsw" &]y" `t r!(m7P" @ "  \x" "?" `1 G" (L!zK" 'ݠ"  *o" e Cˀ" Oa" `F  PG " 22" `d" @*(" p " ` %e" " О 7" &"   P0$ " $!m2v" C!:Eo" @<!v7Hc" {s!PJ7R" pI" 0  N" Da: !t7B" p < J"    `U 92 H" an" 02 [ `%" G" p?" ` b b  V  DE" " @d"  C8(*C" IҬ"  4?" ` F%" LA" O"  P& " " `" j  P" H" HL$D"  e# . 8" |" F P" `t } R!0[7" ` jj" "  (u"  ?!7" 4L" 9L r" Dȅ" P C"  C" I!87(O!7LL" #D! @ 1" /f" K "  :Z"  " p((^T!z7Dq" h h!78ʻ" ` EC" @G ِ7" PKo 0I " "    "  " " 0! 0"  "" g" p-*1H H ;." .p J p" M 2 ` Sm H kE" NKf! n" @D" %U:Z" гH" " {"  $Y!M7 }"  I4  f"  %: v" " Ky 3 6"  ʇ" @="  tn H WQX" pU!H78Ξ" @KM" @ #" `/Lc" O" ) Q k8u pN j"  pP j|" G " 0+ 8; L j; 0 h-" p8  # #Y" S "D!`77" Hi ' v=" " "z" P@" `4 m G " x T > +Ƙ ` @H 0X" v "  " W"  +" `f   h"  " bk)" Wz" 0-T" ` " @ --" PH -Z" %>!7x)" Q" 08PLi8n H l @; x " 3" )P  pG H" " I"  F M" p8+"  *L" D" $O!Ȏ7PD" !?p" 0D!" " @߱"  " ` "f!T7XX" AG" #r" I" 0_c" @$ ,!0D7<{" w 2Ҡ"  M" n" Y? @O!h7P" `c" pC" PS "p" @" pLz" 0 =i" ` N!G7  `2 @ ٧" " " 0 N!7PojB" p " @ RJ" @9"  3" x" ; @ &!p7 ?" b `"  " " "  " I" H9" @$  S  xr K ;Ԃ WD2ܒ"  H!o o=" '" t" Z" E M" i}M " <V)"  PP Z G )" "  s!J74" pT|cp" f K`" 4" g" %w" _" B\!pnb" m" 2ؒ"  /-Fs" j 3" 0W(!PA7 j" (!B7 l(!A7 p'!=7 " `- '!<7  @? W" P['!=7 " ` " '!0>7 '!<7 % &!`;7 5'! =7 6:T pN 8" 0LB(!A7 Yw R " R" " {" R9 N (!@7 '!?7 " 0Y" Phs(!A7 /" "" @0'!p?7 5dz" /ck I ˶" JH'! ?7 &!<7 Tn!8K7(ژ!2 : ^&!;7 &!0<7 s!b  Q O oo" e 0 } R?" r,fC!7g  A NG" I5K" 0 # c" 0c" p( /-(!@7 r" 0(! B7 ?" P)(!`@7 H" " @:\8"ȑ k" l: `: /" 0L(!0C7 g@8(!B7 Ε N '!>7 b|"  h= Ж '!>7 " P x" ([B!@<n$" P*I P# (79fs!b" 0K~" @" { |" 4 " a"  AT!Hz7M" 8> p A!78" A _" P~" p7" " IC!7P\ Kh" U C2" wU" G <! F7" H" {:SXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&&'&&&(&&&&(&&()&&&*'&&&+&&&&&&&&+&(&&&&&(,&&&&&-&(&&&+&.&&&&&&)&&&&&&&&&&&&/&&+&&&&&'&&&&&(&&&&&&&&&&&)&&('&&&0(&&&&&   #    # %  !!                      ! "  !   !   !          % ""       !       #              %  ""        "                            %! ""  %              %!     $   $     !           #        !        "  !     !             !         #       !   % !#! fM_ t) )$  )$*  )$8 * )$F 8 )$T F )$b T  )$p b  )$~ p  )$ ~  `$   a$  b$  c$  d$  e$  f$  g$ h$i$!p$0!q$?0r$N?ӯk]qѯ $h]rѯ $uhsѯ $utѯ $uѯ $vѯ $ wѯ $!xѯ $"yѯ $# $$qo%`   ii .  ui ) @``' /S&y ,'P&y (/ 07-Bii +*Mri 'Xui &8#7@#7иH#7PP#7pX#7`#7h#7@p#7x#7#7#7@#7#7O#7O#7HR#7HR$7MR$7WR($7WR8$7\RP$7iR`$7(Up$7\R$7uR$7pU$7R$7R$7U$7R$7R%7U%7R@%7RH%7RX%7R`%7Sp%7Rx%7R%7R%7R%7e%7R%7be%7R%7R%7R%7R%7R&7R&7R&7R &7R0&7R8&7RH&7SP&7S`&7Sh&7 Sx&7S&7S&7$S&76S&7'S&7*S&72S&75S&78S&7AR&7;S&7>S'7@S'7CS '7FS('7IS8'7KS@'7NSP'7QSX'7?Rh'7TSp'7?R'7WS'7?R'7ZS'7?R'7]S'7S'7`S'7O'7cS'7S'7fS(7S(7iS(7lS((7s0(7mS@(7pSH(7sSX(7S`(7Sp(7x(7S(7S(7S(7S(7S(7S(7S(7S(76S(7S(7S)7S)7S)7e )7S0)7rR8)7SH)7sP)7S`)7Sh)7Sx)7S)7S)7S)7S)7)7S)7S)7S)7S)7S)7S)7S*7S*7S *7S(*7S8*7R@*7SP*7SX*7Sh*7Sp*7S*7S*7S*7S*7S*7T*7T*7p*7T*7T*7 T*7T+7 T+7T+7T(+7!S0+7'T@+7/TH+7'TX+7j`+7Rp+72Tx+75T+7mT+7mT+7575767p57 670(67@067`867`6757h67p67x67p6767@>6777(97@@@97@X97 97`97`h97p97@97897979797P97A97 A8<7CX<7Cx<7B<7B<7B<7B<7B<7B=7B(=7BH=7Bh=7BA7VBA7RBB7OB(B7JBHB7FBhB7CBhC7@CC7`C7C7C7C7pCH7J7H7I7H7I7H7`I7H7I7H7H7M7pM7M7M7pN70N7xN7XN7O7O7P7@O7P7hO7P7N7P7O7 P7O7(P7O7P7dP70dP7PdQ7pd Q7P7@Q7P7`Q7P7Q7Q7Q7dQ7dQ7Q7Q7Q7 R7l`R7R7pR7 mR7hR7S7R7S7hR7Y7@Z7`PZ7hZ7HZ7pZ7 xZ7 Z7 Z7P 8[7Px[7p[7[7[7 \7[7\7 \7 (\7@ 8\7 `\7[7h\7 p\7 x\7P \7 `]7]7h`7]7]7h`7]7 ]7h`7^7`(^7h`7@^7`^7h`7x^7^7h`7^7 ^7h`7^7`_7h`7 _7@_7h`7X_7x_7h`7_7 _7h`7_7`_7h`7`7 `7h`78`7X`7h`7p`7 `7@`7h`7`7`7h`7`7X]7`7p a7p 8a7]7@a7 Ha7 Pa7й Xa7P pa7]7xa7P a7 a7^7a7P a7` @b7^7Hb7 Pb7 b7_7b7 b7` b7 b7 b7P_7b7 b7 (c7_70c7 8c7 c7c7c7c7P c7` c7@ c7 8d7Xd7h`7pd7 d7h`7d7`d7h`7d7e7h`7e78e7h`7Pe7 pe7h`7e7`e7h`7e7e7h`7e7f7h`70f7 Pf7h`7hf7`f7h`7f7f7h`7f7f7h`7g7 0g7h`7Hg7`hg7h`7g7g7h`7g70d7g7 g7 h7hd7h7p h7 h7 h7 8h7d7@h7$ Hh7 h7d7h7" h7 i7e7i7@ i7 Pi7e7Xi7" `i70 hi7 pi7 i7(f7i7# i7 i7`f7i7# j7 Xj7@g7`j7@ hj70! pj7 xj7 j7p j7P j70 j7 j7xg7j7 j7 j7 j7p j7P j70 j7 j7 m7l7m7l7m7m7m7m7Xo7n7`o7n7ho7n7po7Pn7xo7xn7o7@o7o7o7p7p7p7p7q7pq7q7q78s7r7@s7r7Hs7r7Ps70r7Xs7Xr7`s7 s7hs7r7x77@7`7777777Ȅ77H77P77X77`7@7h7h7p707x77777ȇ77`777(7707p7877@7 7H7H7P77X77p707x7X7777777ȍ77Ѝ707؍7X77 @777p777p707x7X7777@77h77777 77(777P77x7P77X787ء7p77 77H77Р77777777777 77Ё 777a7-a7Ha 7a(7a07a87a@7aH7aP7aX7b`7bh7$bp74bx7Db7a7Tb7Ta7Xa7\a7aa7ea7ia7ma7qa7ua7ya7}a7a7ia7a7pZ7 7h\7(7\707c7H57p57576777p777777087p8787 97897978:7:7:7`C7C70D7D7D7E7 F78F7G78J7PJ7hJ7J7J7J7J7J7J7xL7L7L7L7P7P7P7Q7Q7Q7PR7R7R7R7R7S7S70S7HS7`S7xS7PX7hX7Y7 Z7HZ70[7p[7[7[7[7c7c7k7xk7k7k7k7k7k7l7 l7(t7@t7Xt7pt70u7Hu7`u7xu7u7u7z70z7Hz7`z7 {78{7P{7h{7{7{77 787P7h7777Ȃ777777x7777؏777 7707H7`7x77777707H7`7x77777У7 787P7h777777إ777 7p777P57 X57b 77b @87b 87b 097b H97b 97b 97b pC7b G7b HJ7b J7b Y7b [7b 7b `5767979797C7`E7@G7R7X78Z7[7[7 ]7h`7s7t7t777ȹ7h57 57 57 57 57 575757S7S7S7S7S7S7S7T7T7T7 T7(T70T78T7Z7\7\7P]777777ȕ7Е77777Ș7И7ؘ7777770787@7H7P7X7`7h7p7x777`7h7p7x777757@676767H6767674P6746746767#67#6767 67G7777 77(77 87 H:7 :7 :7 C7 xE7 877@77DH77fP7787p:7:7 ;7D7hD7(E7E7E7X7787x:7(;7D7pD7D70E7E7E7`77:7:70;7E7h77:7:78;7 D7D7D7E7x77 77S77S87S7S7S77h77777778 777777777777p 87787 7 87J(87d8876 P877X87LX7L`87%h87x8787j07j87C 7C 8787 8787iE7iE7i87 87878E7E797i @E7i F7i 9797979797 97:7 :7I C7I :7.7. :7<7<(:7K 0:7@:7X:7p`:7`h:7+:7$:7e:7:7n:7:7;7;7;7 @;7`;7;7;7;7<70<7P<7<7<7<7<7 =7@=7p=7=7=7=7>70>7`>7>7>7>7?7 ?7P?7p?7?7?7?7@7@@7`@7@7@7@7A70A7PA7A7A7A7A7 B7@B7pB7B7B7B7C70C7(7H;7# X;7px;7ph;7Q;7+ ;7+  <7+ p<7+ <7+ =7+ `=7+ =7+ >7+ P>7+ >7+ >7+ @?7+ ?7+ ?7+ 0@7+ @7+ @7+  A7+ pA7+ A7+ B7+ `B7+ B7+ C7+ PC7+ `7+ ;7;7= ;7;7;7k;7;7; ;7<7<7j(<7H<7-h<7-<7<7<7 =7 8=7X=7x=7 =7k=7k=7N=7=7 =7i=7i=7K>7>7 (>7mH>7m8>7OX>7h>7^ x>7>7>7>7>7\ >7>7>7>7?77 ?7|8?7|(?7fH?7X?75 h?7y?7yx?7b?7?7- ?7v?7v?7]?7?7) @7s(@7s@7Z8@7H@7L X@7x@7h@7z@7@7H @7@7@7r@7@7' @7rA7rA7W(A78A7 HA7ahA7aXA7CxA7A7 A7fA7fA7GA7A7 B7 8B73XB73xB7U B7B7B7B7B7 B7cB7cB7DC7C7Q (C7HC7h78C7XC7C7C7C7C7C C7 @D7 D7 C7?D7D7xD7D7(D7 `7 8D7PD7XD7B `D7D7D7D7&D7D7wD7D7 D7E7E7 E7+HE7( PE74 XE7hE7`E7 E7E78 E7p E7E7F7F7 F7S(F740F7 7 @F7HF7H7XF7(77`F7KhF72 pF7 7 xF7h7hF7m 7m F7n 7n F77F7 7F7(7F7 XS7 pS7 S7 7 ػ7 F7 F7pF7b 7b F7m 7m F70Ȫ70F7Ъ7F7ت7F7I7IF77G7 G7(G70G78G7HG7XG7%P7%P7%P7%Q7%Q7%Q7%0R7%R7%0X7%8t7%ht7%t7%t7%u7%pu7%u7%u7%(z7%Xz7%z7%z7%{7%`{7%x{7%{7%7%7%7%7%7%07%P7%7%7%7%p7%7%7%ؑ7%@7%ȣ7%7%07%`7%x7%7%7%Ȥ7%7%87%p7%7%7%7%P7%7%`G7hG7}G7 7 G7I77G7i87iG7I77G77G7 hI7 7 G7(7G7I77G7 7 G7%I7%h7%G7 `7 G7+I7+H7+G7 7G7+I7+87+G7 H7 G7H77H77H7[I7[к7[H7 б7 H7 I7 7 H7mh7m(H7I7@70H7X78H7 I77@H70`70HH7(I7о7PH7P7XH7^ 0I7^ 7^ `H7г7hH7I8I7I07IpH77xH7H7`7`I7\7\pI7B`7BxI77I707I7P7I7~ p7~ I7H7I7: X7: J7% 07% J7G 7G J7'x7'J7P7 J7@ x7@ (J7@7@J7vXJ7x`J7M xJ7M J7M J7M K7M 0Z7M 7M pJ7J7NJ7q J7J7J7 J7 K7 K7 @[7 [7 7 J7K7 K7l 7l (K70K7XK7K7K7K7@K77HK75 75 PK7hK77pK7 7 xK7xK7 7 K7 7 K7RK7C 7C K7N7NK7EK7(7(K7K7$ L7$HL7$pL7$h[7$]7$L77L7 7L70L778L77@L7f XL7 7 `L7m 7m hL7L7L7*k7*7*x7*(7*7*L7L7@hM7@M7@8O7@`O7@k7@l7@l7@n7@n7@7@7@7@7@7@p7@(7@P7@؎7@7@@7@h7@7@87@`7@L7 L7O(N7OPN7ON7OO7Ok7Om7Om7OHn7Opn7O7Ox7O7O87O`7O7O؋7O7Ox7O7OX7O(7OP7O7O7OL7L71O71O71O71k71n71o718o7171؅7171(7171،7171p717171؝71L7L7L7L7Xl777آ7 7M7;M7gM7TM7zxl7z7z7zм7z M7 7 7 7 (M7 l7 (7 7 0M78M7}l7}ȁ7}7}87}7}7}@M7HM73l73H73(73PM7 M7MM7M@7MM7N7M7 M74N7N7^hN7N7@`7N7, N7, N7N7N7,N7& O70P7h8P7@7PP7^xP7^P7^XP7K`P7!P7& P7P7P7(Q70Q7 HQ7 PQ7hQ70pQ7Q7Q7Q7 Q7Q7R7R7 R7rhR7rX7rX]7r]7r]7r^7r8^7rp^7r^7r^7r_7rP_7r_7r_7r_7r0`7rx`7r`7r0d7rhd7rd7rd7re7rHe7re7re7re7r(f7r`f7rf7rf7rg7r@g7rxg7rt7rt7rt7ru7rxz7rz7rz7r{7rX7r7rh7r7r87rp7r7r7r7r(7r7r07r7r7r7r 7rX7r87r7r@R7R777XR7R7k R7~R7HR7HR7HHT7HR7 R7 S7S7 (S7 @S7 T7 S78S7PS7hS7j S7; PT76XT7\`T7hT7apT7xT7Z T7 T7cT7)T7T7T7T7 T7 T7iT70T7T7TT7U7U7U7U7 U7(U70U78U7@U7 PU7 XU7 `U7)hU7<pU73xU7WU7fU7RU7EU7 U7]U7U7U7U7U7U7U7U7U71 V7V7V7V7 V7((V7t0V78V7@V7HV7 XV7`V7= hV7pV7 xV7uV7V7RV7V7lV7V7V7V7?V7@V7V7V7V7V7V7 W7\ W7W7 W7;(W7 0W7$8W7M@W7HW7PW7`W7 hW7YpW7[ xW7 W73 W7gW7 W7=W7W7W7W7W7W7W7 W7fW7xW7 W7X7kX7y X7@@X7P77XX7`X7M7MpX7UxX7X7P7X7Vk7Vе7VX7 X7! X7B8k7BX7 @k7 X7Hk7X7. Pk7. X7Xk77X7U `k7U 7U X7O hk7O X7O X7 pk7 7 X7 X7Y78Y78Y7Y7Y7k Y7k Y7Y7 Y74Y74(Y7 Y7 0Y7Y78Y71Y71@Y7YY7YHY7Y7PY7Y7XY7Y7hY7pY7xY7Z7H7Z7 H7 Z7Z7(Z7XZ7 [7 \7 \7 c7 Z70\7\7\7c7Z7?@\7?\7?\7?c7?Z7 H\7 \7 \7 c7 Z7P\7\7\7d7Z7p7Z7X7Z7 Z7Z7{[7 [7d7d7d [7 ([7 P[7373X[77`[7E[7;[7{[7[7X[7]7c77]73`73]7Z(]78]7p]71 Џ71 ؒ71 71 ]7 7 h7 P7 ]7X777^7x @7x 7x X7x P^77л7^7877^7 7P77^7H77(70_7777h_7 Х7 @7 7 _7777_7ȫ77`7: 7: 7: H`7t7t7t7t`73737373`77x7X7a7 7 87 X7 a7 7 @7 7 a7^7^H7^ 7^ a77P77(a77X7h7`a77Ȓ7a7777a72727272a77Ȗ7`7a7 7 Ж7 P7 a77ؖ787a7 7 7 7 a7 Ȕ7 7 @7 a7 Д7 7 7 a7-ؔ7-7-`7-a7I7IP7I7Ia7f7fX7f07fb77`77b77h77b7Z 7Zp7Z7Zb7 (7 x7 x7 b7077(7(b7 87 7 7 0b7 @7 7 @7 Xb7 7 7 (7 `b72 72 72 72 hb77787pb7Yȧ7Y7Y7Yxb7 Ч7 7 7 b7Ц77b7/X7/x7/7/b7Y`7Y7Y7Yb7h777b7 p7 7 7 b7Cx7C7C7Cc7 7 7 7 c7~ 7~ 7~ 7~ c7777c7 7 7 7 @c7777Hc7ȩ777Pc7iЩ7i 7i7iXc7ة7(77`c7}7}07}ظ7}hc77877pc7B7B@7B7Bxc7 7 H7 7 c7 7 P7 7 c7d7e 7e d7DX7D d7(d7 Hd7t7pv77d7}Pt7}v7}7}d7Xu7w7h7d7@u7hw77(e7Ux7U(7U`e7y77e7u7w77e7pz7`|77f7K@z7K{7K7K@f7 H{7 |7 X7 xf70{7X}7(7f7~77f7~7Ȼ7 g7 {7 }7 X7 Xg7u78y7`7g7n{7n(7nغ7ng7T v7T v7T H7T g7 v7 v7 ؾ7 g7 v7 v7 87 g7 v7 v7 н7 g7v7v77(h74(v74`v74Ph7w7x7h7Xh7$ w7$x7$ذ7$`h7S(w7Sx7S@7Shh70w7x77ph7g8w7gx7gH7gxh7@w7x7x7h7,Hw7,x7,7,h7Pw7x77h7Xw7x77h71w71 x71h71h7dw7d(x7d7dh7w70x7p7h7 w7 8x7 7 h7 w7 @x7 ؽ7 h7w7Hx7в7h7E w7E Px7E 7E h7w7Xx77h7w7`x77 i7x|7|7x7(i7|7|770i7 |7 |7 7 8i7< |7< |7< 7< @i7|7|7p7xi76|76P|76i75}75x~7575i7`}7`~7`Ȱ7`i7}7~77i7( }7(~7(7(i7 (}7 ~7 p7 i70}7~77i7}8}7}~7}7}i7@}7~77i7&H}7&~7&7&j7sp}7s~7s87sj7x}7~7س7j7}7 ~77 j7? }7? (~7? 7? (j7 }7 0~7 ȴ7 0j7 }7 8~7 07 8j7 }7 @~7 (7 @j7}7H~7x7Hj7}7P~77j7y7y77j7 p7 7 7 k7d k74(k70k7fk7 k7Ik78k76k7k707؂77@7k7l7p7p7xr7r7777h777x7787`77H7p77@7l7l7hq7q7(r7Pr77X777@77(7P7ؙ777707Ƞ77(l70l7r7r7s7 77777(7P7К7h777@l7Hl7 Pl7L`l7 hl7pl7l7Ql7ol7l7m7 m7@(78m7$`m7$@m7 Hm7thm7epm7m7m7@7m72 n72n7bn7F(n7" 0n7Po7o7ho7@7o7 o7 p7 o7 o7o7o7p7p7 p7 (p7 0p78p77؞7X77@p77Hp7Pp7jXp77x7 7`p7Ehp777pp7 xp7H7h777@7p7p7(77p7 p7 q7 @H7 q7F @q7F q7(q7Hq7x Pq7q7q7@7q7r7q7uq7r7Q r70s7kps7khxs7k@ض7ks7s7s7s7s7as7s7s7s7 t7t7 t70t7Ht7`t7xt7t72t7=t7=z7=z7=`7=7=ؤ7=7=t7u7d u7h {7h А7h H7h 8u7sPu79hu70u7u7 u7{77`7u7Eu7 v71 v7v7 Pv7 v7Xv78v7_@v7Hv7xv7Rv7v7v7v7 w7w7_ pw7Xxw7"w7w7 w7;z7;w7Tz7Tw7z7x7x7 x7Opx7xx7x7x7 x7x75x7|y7Ly7' y7(y7=@y7Hy7 Py7 y7 Xy7uy7u`y7y7hy7y7py7 y7 xy7y7y7-y7 y7y7~y7Jy7 z7~8z7Pz75 hz7z7? z7z7+({7w@{7 X{7p{7{7@ {7{7{7|7 |7 @|7 |7VH|7V(|7]0|7t8|7h|7ep|7A|7|7J |7|7 }7*`}7kh}7N }7H}7}7 7 }77}77}7~7~7a`~7Uh~7p~7m~7k~7P~7M ~7:7M77e7u07287 @7" 7" H7W7WP77X7)7)`77h77777p7o7[7P7(7!@7W H707X7`7k7kp7qx77D7 7 ȸ7 7p77:7 7O7'Ȁ73Ѐ7 ؀777 7 77}`7} 7}7 P7 7(7*07+ 7+ 07+ 87.@7H7<P7lX7`7p77CH7C7WP7W7E X7E 72`727 h7 7p77x777Ё77؁7%7%7 7 77(7707787 7@7(7 H7 07P787)X7)@7`7P7p7X7<x7<`7%7%p77E7}7 Ђ7#77 787y @777@x7(7w P7w 0787 X75`7 7]Є7]@7]7B7B7 7w7" 7@7 7 h7 @7 7 Ȇ7 7 7B 7І7؆7 777| 7K؇77@77 07 7-787|@7q 77@7Ȉ77Ј7؈7797 7.`7.hh7.@`7.77Њ77O7,7M 7؊7577 7s7 7 7 7 (7B07@7 7 H7 H7P7 `7e7 h77h7@77r 7777G7U 7}7}h7}@7}7A70787wX7`7 p7s7=77@777G77|7 7@07@7lH7Eh7Kp7Q 7 7 7 ȏ777 (7 @7o x7797 787P7h7 77D77Bh7B7Bȑ7p 7 707,p7 x7?777 7 777 77 7D(7%07Sh7 7 p7#x777h77777777 7 7 Я7 77ȓ7Г7777~77777X7777 7 7(707H7P7F`7^P7^h7 p7[7 777 X7`7h7 p7 p7x7x7777 7 878@7H77]7 77\ 7 7(7@7H7 P7pX7p7x7w 7x7x7 7X79 7 ȗ7З7" 7"ؗ7?(7?7077 87 7 @7 7{H7{7A 77X7`7h7M7 787X7`7@X7777777$ 7$ @7$ 77m7{7 7Y 87 P7h77767tȚ7/797 7777 7 07@7vP7~7_ 7_ @@7_ ؛7777 78 7h7b7b@7b7777 Ȝ7М7707h87@7P7x77X7`7+7777 7Ȟ7= О7777Z77 7 07x77@77A7A7*ȟ7# 77H7`7@7x7 7 7.777С7L7Lh7L@7L07UX7U7U87 @7#`7h777 77z Ȣ7Т7 7877x77й7 7FH7F07 7H7uP7h7Tؼ7Tp79 79 7'87'7 7 7B 87B 7'أ7 7(7U@7X7p77D77x (7& `7n 7 7ȥ7777(707(77@7fx7 7 7777Ȧ7R 7R 77 77z 77> 7 71(7707 87j@7H77P7 7X77`7x7h7`7p77x7777 7!ؿ7!7S7V 777Ȩ77Ш77ب77777 77 7B7B(707 H7P77775 7(7507507287287 @7 77 787d77 `7h7+ p7Ы7ث7777n7$7 707087@7 h7 P7X7&`777`777n7n777 7 7777Ȭ79Ь7ج7 7 7(7h7x7{7 7)ȯ7د7^7N 7v(707d 87 @7eh777x777 а7 7 77} 7 7 7 7 (707r 87 H7P7 `7x7 7&777ȱ7(ر7i 7i 7 77~7l @7 H7A p7777Ȳ76ز7J7R 7(7H7d `7Hp7Ax7777 7 ȳ7777/ 07 87~@7H7 P7X71x7 77 7 7L77rд70ش77 7 7@7:`7h7p7 7V 77777ȵ7ص777@707,87P7x7F7q777qȶ73 ж77;77/(707@7 P77h7 p77\77h7m7g ȷ7з7ط777K7|p7{7?777A7P7и7 707&@7(P7X7h7Zp7"x7g77 77ع777 7(7 87P7nh7p77L71Ⱥ77 7r07bh7 77v 777r77(7U0787@7H7 h7 p7Xx7H77Q 7ȼ77 777p7@7H7NP7+p7 7 7 7Ƚ7t7 77(7 H7 p7 7 7Ⱦ777j 7(7T 87 @7P7WX7ax77ȿ7{п77N7u77E 77G 77` 7j(707q 87@7H7 P7X7 `7h7p7<x7- 7 77)7~77 77 7 777 7 7}77 7777% 7(70787 @7H7P7=X7? `7_h7p7 x77 7 7 7 77 77 7 7]7!777 777= 777 7(7 0787@7H7P7X7i`7h7p7 x777,7 77( 7771777/7777777677 7(7c 07{87>@7] H7P7X7`7lh7Np7*x77F7777&7P7L7 777m 7 777W 7770 77 7(7P07%87 @7H7} P7X7`7h7p7x777 77777 777D7 7s777777y 77) 7 (7'0787@7!H7P7X7 `7h7"p7x7&7#77 7$7 7%7&7 7k777*7 7 77 77& 77? 7z (7 07'87v@7TH7P7X7 `7h7yp7@x7@77777(7v 777 7.7787\7 7)77*7"77+ 7?(707 87R@7 H7P7X7S `7,h7$p7Kx7d7. 7d7 7g7 7=77:77Q7 7 7277 77 77 7[7 7(7 07-87b@7Y H7P7`X7/`7.h7tp7x77 7/7F 7+707F7 777z77V77 77 77`772 7(70787 @7+H7P7X7G`73h7p7 x77} 7475777677 7^7(777 7[77 7= 78777F 7(707987@7H7:P7X7.`7h7Rp7x7 7777;7 7<7v77g777=7 7>7777 7?7^ 7(70787@7 H7*P7 X7`7h7Ap7`x7B77C7 777 77D7E7q 777 77{7777G7 7(707 87@7GH7P7fX7`7Hh7 p7 x7777 7J 7) 7D7y 7777 777I77B7N 77 7 7J(70787@7KH7LP71X7}`7 h7 p7Mx7_7N7Y7777G 77O7 77 777m79 7g7 777(7O 7(7z07(87@7gH7P7xX7-`7{h7kp7@x77S 7 77P777"7 7-7H777 7\77Q77377R 7(70787@7 H7 P7HX7=`7h7p7x7707777S7 777 7j 7Q77T7 7U777 7G7* 7V(7W0787X@7|H7P7YX7S`7G h7 p7Zx7[77S 77S77U 7\777=7 7 7t77]7777 7 7(70787 @7^H7?P7uX7`7 h7O p7x77s 7 7X77_7 77 77,75 7M77_ 77 7 7e77` 7#(70787~@7H7{P7X7T`7h7Xp7ax7@77c 7c77#7 7 7d7D 777d7e777R7g77H 7 7(7D07T87w @7OH7RP7* X7K `7 h7 p7x7f77 777h 7 779777g7P77 7h77A7 77 7R (707K 87R@7H7P7iX7`7@h7p7 x7j7D7 7 77Q7*7 7k7l7m7;77Y7n7 7* 7o7 7 7 7j(707C87@7qH7#P7X7 `7h7Tp7lx7777 7 777r777o7-7&70777;7s7t7 7C 7 (7u07v87|@7NH7wP7I X7`7h7`p7ax77G7w777x7y7777Z7.7k77B 777z7@7j7\ 7(7 07 87\@7H7P7{X7T`7 h7s p7x777b7|7}77~77%77-77.7K7777a7^77  7,(7h0787@7H7P7X7=`7 h7Kp7Vx7 7V7z77(77777[ 7773 777F76 7 7}7 7! 7](70787@7 H7P7QX7A `7h7p7ax77 727= 777HH-/HtH5"%*:/h?%":/h@%:/hA%:/hB% :/hC%:/hD%9/hE%9/hF%9/hGp%9/hH`%9/hIP%9/hJ@%9/hK0%9/hL %9/hM%9/hN%9/hO%9/hP%9/hQ%9/hR%9/hS%9/hT%z9/hU%r9/hV%j9/hWp%b9/hX`%Z9/hYP%R9/hZ@%J9/h[0%B9/h\ %:9/h]%29/h^%*9/h_%"9/h`%9/ha%9/hb% 9/hc%9/hd%8/he%8/hf%8/hgp%8/hh`%8/hiP%8/hj@%8/hk0%8/hl %8/hm%8/hn%8/ho%8/hp%8/hq%8/hr%8/hs%8/ht%z8/hu%r8/hv%j8/hwp%b8/hx`%Z8/hyP%R8/hz@%J8/h{0%B8/h| %:8/h}%28/h~%*8/h%"8/h%8/h%8/h% 8/h%8/h%7/h%7/h%7/hp%7/h`%7/hP%7/h@%7/h0%7/h %7/h%7/h%7/h%7/h%7/h%7/h%7/h%7/h%z7/h%r7/h%j7/hp%b7/h`%Z7/hP%R7/h@%J7/h0%B7/h %:7/h%27/h%*7/h%"7/h%7/h%7/h% 7/h%7/h%6/h%6/h%6/hp%6/h`%6/hP%6/h@%6/h0%6/h %6/h%6/h%6/h%6/h%6/h%6/h%6/h%6/h%z6/h%r6/h%j6/hp%b6/h`%Z6/hP%R6/h@%J6/h0%B6/h %:6/h%26/h%*6/h%"6/h%6/h%6/h% 6/h%6/h%5/h%5/h%5/hp%5/h`%5/hP%5/h@%5/h0%5/h %5/h%5/h%5/h%5/h%5/h%5/h%5/h%5/h%z5/h%r5/h%j5/hp%b5/h`%Z5/hP%R5/h@%J5/h0%B5/h %:5/h%25/h%*5/h%"5/h%5/h%5/h% 5/h%5/h%4/h%4/h%4/hp%4/h`%4/hP%4/h@%4/h0%4/h %4/h%4/h%4/h%4/h%4/h%4/h%4/h%4/h%z4/h%r4/h%j4/hp%b4/h`%Z4/hP%R4/h@%J4/h0%B4/h %:4/h%24/h%*4/h%"4/h%4/h%4/h% 4/h%4/h%3/h%3/h%3/hp%3/h`%3/h P%3/h @%3/h 0%3/h  %3/h %3/h%3/h%3/h%3/h%3/h%3/h%3/h%z3/h%r3/h%j3/hp%b3/h`%Z3/hP%R3/h@%J3/h0%B3/h %:3/h%23/h%*3/h%"3/h %3/h!%3/h"% 3/h#%3/h$%2/h%%2/h&%2/h'p%2/h(`%2/h)P%2/h*@%2/h+0%2/h, %2/h-%2/h.%2/h/%2/h0%2/h1%2/h2%2/h3%2/h4%z2/h5%r2/h6%j2/h7p%b2/h8`%Z2/h9P%R2/h:@%J2/h;0%B2/h< %:2/h=%22/h>%*2/h?%"2/h@%2/hA%2/hB% 2/hC%2/hD%1/hE%1/hF%1/hGp%1/hH`%1/hIP%1/hJ@%1/hK0%1/hL %1/hM%1/hN%1/hO%1/hP%1/hQ%1/hR%1/hS%1/hT%z1/hU%r1/hV%j1/hWp%b1/hX`%Z1/hYP%R1/hZ@%J1/h[0%B1/h\ %:1/h]%21/h^%*1/h_%"1/h`%1/ha%1/hb% 1/hc%1/hd%0/he%0/hf%0/hgp%0/hh`%0/hiP%0/hj@%0/hk0%0/hl %0/hm%0/hn%0/ho%0/hp%0/hq%0/hr%0/hs%0/ht%z0/hu%r0/hv%j0/hwp%b0/hx`%Z0/hyP%R0/hz@%J0/h{0%B0/h| %:0/h}%20/h~%*0/h%"0/h%0/h%0/h% 0/h%0/h%//h%//h%//hp%//h`%//hP%//h@%//h0%//h %//h%//h%//h%//h%//h%//h%//h%//h%z//h%r//h%j//hp%b//h`%Z//hP%R//h@%J//h0%B//h %://h%2//h%*//h%"//h%//h%//h% //h%//h%./h%./h%./hp%./h`%./hP%./h@%./h0%./h %./h%./h%./h%./h%./h%./h%./h%./h%z./h%r./h%j./hp%b./h`%Z./hP%R./h@%J./h0%B./h %:./h%2./h%*./h%"./h%./h%./h% ./h%./h%-/h%-/h%-/hp%-/h`%-/hP%-/h@%-/h0%-/h %-/h%-/h%-/h%-/h%-/h%-/h%-/h%-/h%z-/h%r-/h%j-/hp%b-/h`%Z-/hP%R-/h@%J-/h0%B-/h %:-/h%2-/h%*-/h%"-/h%-/h%-/h% -/h%-/h%,/h%,/h%,/hp%,/h`%,/hP%,/h@%,/h0%,/h %,/h%,/h%,/h%,/h%,/h%,/h%,/h%,/h%z,/h%r,/h%j,/hp%b,/h`%Z,/hP%R,/h@%J,/h0%B,/h %:,/h%2,/h%*,/h%",/h%,/h%,/h% ,/h%,/h%+/h%+/h%+/hp%+/h`%+/h P%+/h @%+/h 0%+/h  %+/h %+/h%+/h%+/h%+/h%+/h%+/h%+/h%z+/h%r+/h%j+/hp%b+/h`%Z+/hP%R+/h@%J+/h0%B+/h %:+/h%2+/h%*+/h%"+/h %+/h!%+/h"% +/h#%+/h$%*/h%%*/h&%*/h'p%*/h(`%*/h)P%*/h*@%*/h+0%*/h, %*/h-%*/h.%*/h/%*/h0%*/h1%*/h2%*/h3%*/h4%z*/h5%r*/h6%j*/h7p%b*/h8`%Z*/h9P%R*/h:@%J*/h;0%B*/h< %:*/h=%2*/h>%**/h?%"*/h@%*/hA%*/hB% */hC%*/hD%)/hE%)/hF%)/hGp%)/hH`%)/hIP%)/hJ@%)/hK0%)/hL %)/hM%)/hN%)/hO%)/hP%)/hQ%)/hR%)/hS%)/hT%z)/hU%r)/hV%j)/hWp%b)/hX`%Z)/hYP%R)/hZ@%J)/h[0%B)/h\ %:)/h]%2)/h^%*)/h_%")/h`%)/ha%)/hb% )/hc%)/hd%(/he%(/hf%(/hgp%(/hh`%(/hiP%(/hj@%(/hk0%(/hl %(/hm%(/hn%(/ho%(/hp%(/hq%(/hr%(/hs%(/ht%z(/hu%r(/hv%j(/hwp%b(/hx`%Z(/hyP%R(/hz@%J(/h{0%B(/h| %:(/h}%2(/h~%*(/h%"(/h%(/h%(/h% (/h%(/h%'/h%'/h%'/hp%'/h`%'/hP%'/h@%'/h0%'/h %'/h%'/h%'/h%'/h%'/h%'/h%'/h%'/h%z'/h%r'/h%j'/hp%b'/h`%Z'/hP%R'/h@%J'/h0%B'/h %:'/h%2'/h%*'/h%"'/h%'/h%'/h% '/h%'/h%&/h%&/h%&/hp%&/h`%&/hP%&/h@%&/h0%&/h %&/h%&/h%&/h%&/h%&/h%&/h%&/h%&/h%z&/h%r&/h%j&/hp%b&/h`%Z&/hP%R&/h@%J&/h0%B&/h %:&/h%2&/h%*&/h%"&/h%&/h%&/h% &/h%&/h%%/h%%/h%%/hp%%/h`%%/hP%%/h@%%/h0%%/h %%/h%%/h%%/h%%/h%%/h%%/h%%/h%%/h%z%/h%r%/h%j%/hp%b%/h`%Z%/hP%R%/h@%J%/h0%B%/h %:%/h%2%/h%*%/h%"%/h%%/h%%/h% %/h%%/h%$/h%$/h%$/hp%$/h`%$/hP%$/h@%$/h0%$/h %$/h%$/h%$/h%$/h%$/h%$/h%$/h%$/h%z$/h%r$/h%j$/hp%b$/h`%Z$/hP%R$/h@%J$/h0%B$/h %:$/h%2$/h%*$/h%"$/h%$/h%$/h% $/h%$/h%#/h%#/h%#/hp%#/h`%#/h P%#/h @%#/h 0%#/h  %#/h %#/h%#/h%#/h%#/h%#/h%#/h%#/h%z#/h%r#/h%j#/hp%b#/h`%Z#/hP%R#/h@%J#/h0%B#/h %:#/h%2#/h%*#/h%"#/h %#/h!%#/h"% #/h#%#/h$%"/h%%"/h&%"/h'p%"/h(`%"/h)P%"/h*@%"/h+0%"/h, %"/h-%"/h.%"/h/%"/h0%"/h1%"/h2%".f%*.f%.f%.f%:.f%:.f%b.f%.f%.f%.f%B.f%j.f%.f%2/f%j/f%/f%/f%/f% /f%/f%B/f%/f% /fSHwHHJ(HR @H[H=*/t G GPWLÐH=/t G GPWÐH=/t G GPWÐH=/t G GPWÐH=/t G GPWf.SHx"/Hm"/HHH /HL"/H}.H=&H?"/jHH$"/HH5}.H /[H=H!/2fHwH@/HHHH<"/H9"/H6"/H3"/H0"/H="/PHH&"/tH"/HH@HH"/H!/H1"/8u!H #/HH@H@H!/8tyH!/8uH=t"/ 1H!/8u!H2"/HH@H@H!/8tJHx!/8uH=!/ 1Hd"/H="/HH@H@^H!/H!/HH@H@f.Dx K/K/K/K/K/L/K/K/K/HK/K/HK/HK/HK/HK/ HK/HK/HK/HK/HK/K/ HK/HK/K/K/ HK/HK/HK/HK/HK/K/?K/K/H|K/HyK/HvK/HsK/HpK/HmK/kK/ eK/dH^K/dH[K/HXK/'HUK/dHRK/@HOK/MK/GK/@H@K/H=K/;K/ #|$t)HH@HHGH9GvHHGHCHH[DHPPuHHHxw HH[HHuHHXK Ct5#nHHHHI AuHHHHifAWAVAUATIUSHHHGH|$HL(H|$I$H@IHEH9EfIT$E1IIH9}UtQHuHEHH)HH)H9HOHHHH9HEIT$H9|fDL9 t^M|$AHHEHPPEu7I$LHxw @LH[]A\A]A^A_fDEtHIt$@ufHH9IT$vHHEH9vIT$HEHPH?H[]A\A]A^A_HEHPHHEHuHHu )I$L`AL$ AD$t< I$LHpN Fu"L HoH}HUHf.HHxHpHtHuHtHuHtHuÐHfDf.HH9wHBHH9HHHH+pH9rHHfH;=.uDGH7Df.SHHHHGH|$>|$t0HH@HHWH9WvNHHWtHCHH[fDHHHxw HH[f.HPPHHuHHXK Ct8ϿHHHHI AuFzH9HLGHHAWAVAUATIUSHHHGH|$HLH|$I$H@IHEH9EjIT$E1IIH9~UtQH}HMHH)HH)HH9HOHH HH9HMIT$H9fL9 tNM|$AHEu:I$LHxw LH[]A\A]A^A_fDEtHI|$@ufHH9IT$v6HHMtHEH;EsIT$DHEHPHHEHPP+H[]A\A]A^A_HEHPHHHu 菽I$L`AL$ AD$t<$oI$LHxO Gu"LHH}HHcH7Hx'HpHH9t@HH9t`HHHVHGHWHFHHWH:HxHHVH2HpDHH9tHVHHWH:HxHvH6DHWHHVH2HpHH?fDH9t%HJHFH9HHGH0HOHNHJHF@HDHHHH9HHPHuHFH7HGHFH8H~fHHWHHPÐHH9t@HH9t`HHHVHGHWHFHHWH:HxHHVH2HpDHH9tHVHHWH:HxHvH6DHWHHVH2HpHH?fDH9t%HJHFH9HHGH0HOHNHJHF@HDHHHH9HHPHuHFH7HGHFH8H~fHHWHHPÐH9t%HJHFH9HHGH0HOHNHJHF@HDHHHH9HHPHuHFH7HGHFH8H~fHHWHHPÐH p H p Hp HSHP 1H9St[f.9[H.HHf.Ha.SHHHyH[SHHHT$HHHH[H>iHwf.DH>iHwf.DH>iHGH4H>iHGH4gSHH4$HT$HiǾ@H|$H¾.H[H .HHÐf.@Hag.HHQg.SHHH[@Hf.HHf.SHHH[t@SHgH[^f.@H /USHH蠼H9tVHH‰[]f.HH‰[]f.DHi /ATUASHH>H9t9TH9t[1]A\H;EuD9e[]A\f;H;EuUSHH=.t0HH= /u,+H= /[H[]f/H[]É*f.H=x.t&SHH= /FuH= /[fÉDfUSHHDHuH[]f.HHHHHHHHHHHHHHHH HHHHHH /Hf.fH`f.f.@HfH= .ffH\HHH@H8HHztHHDHfDHi.SHH8HHGdH{HtHHH;.u[H@D[fD[DSH觹H[nf.@SHHHT$H4$fH=O.ffHH fH=4.ffHH=.H Ht H51.H uH[f.fSHH H.HT$Ht$HD$HHHGpHxHD$Hs.HD$9H{puH*H [/f.DSHH[^f.@HGpH(HxHT$Ht$HD$HD$H.HD$H(fDHfH= .ffH\HHH@H8HHztHHDHfDH1HHi$@BHD$HSHgHC0HC8HC@HCHHCP[f.f.H.HH靼f.SH跸H߾[f;f.Hj H.HH}f.SHH߾[ifHi H.HH=f.SH?H[~f.@HH.H5.HHHH3.f.@Hi H.HH魰f.SHH[f.@Hri H.HHMf.SHWH߾[9fH=i H.HHf.SH'H߾[fSHH HHH$D$HD$ HD$P0T$1u H$HH [f.1L9DH.HH f.SHH߾[9fATUISHHHvH9t1?*t uL#HCC[]A\f.AUATUSHHLGHvI9tA8*IIt L@uH[]A\A]@1wHLLHH@(H[]A\A]DATUASHH_L;D$0Hl$8tEHqH9t;*t#HL$L$uLEDeEH1[]A\fIqH9t;*tBHLD$H $uDe H1[]A\fDH $LD$HqH9{H;Yuf.f.۾f.۷f.+f.黷f.AUATIUSH(HL@H@H$D$D$ D$D$MI;At1H([]A\A]f.LIHHIHRIWHLHAR8HD$ZYHtt$tT$ L$!уttuMxIL9wtfI_LMILHLHAQ@=tE11L1賧뱐E.t9ttD$ fH1[]A\A]A^Ð1À?uu GzHPN.H51N.HHHHkf.H=.t61u fH1Gf.H=.t6ufDH1駦GHM.HH]f.SHH߾[IfH[HAHAMcIH1L9t3f.IHLGLH/L1HH1HHI9u׃t7Hc1f.A HHHօyH1H[HHH/H1H[HHH/H1Ht*HHHHHWH1HH9uHf.H.HHHGSHתH[nf.@HH.DHy.SHHHDHhHt[Ð諗HtxH.H5.HHHH.ĥ@USHHHHDHHHt HH[]Ð;HtHtGH_kf.ˍf.HHvH` f.DH.HH}f.SHGH߾ [驺fAVAUATUHSHHvHH9tM?*IAt t9L3IFHxHEH@HpH9t5?*t ۭt'1[]A\A]A^@[]A\A]A^f.AtӋKUωЃ @ƃ tAEEׅ@ uօuDDDIF0H;.u'H{HuAMLHH@ []A\A]A^DLHHfH.HH]f.SH臷H߾([YfAUATIUSHHAHHG HxHF HpH9t%?*t 諬tH1[]A\A]f.H}HsAL$LHH@ H[]A\A]f.f.Hq.HH鍓f.SH觉H߾ [鉸fUSHHH_vHHuH߃H@ H[]DHA.H{HpH9t?*tɉL$ H$身H$L$ uH}HPH[]f.H5H HֶH5H H趶ѹHa.HHݸf.SHH߾[鉷fAWAVIAUATUSLH(H_HqLD$`Ld$hH9t5D;IA*tjHLD$T$LL$HL$轪T$LD$u8MI,$AT$xjL1I9DAD$H(1[]A\A]A^A_DHL$LL$L9tII}LHLd$hLD$`IH@8H([]A\A]A^A_fDIuAD$IqH9tH(H[]A\A]A^A_@HLcH(1[]A\A]A^A_HυH|$H|$`t HLH)T$`HD$HxP袅MHHD$HxP茅H述Hf.MtYHtTAWAVIAUATMUSIHI1H(LL$H<$fDHLAHLMI9uH([]A\A]A^A_HH|$>H<$HL$LH誎HD$HxP܄臯H_HHtJAVAUIATUHHSIIH^HHfDL)HAHHuH[]A\A]A^HgH|$蝴LLLH HD$HxP>HHifHt+USHLHHtH)HHw;HH[]HH|$HHD$HxPɃtHHD$HxP賃>HHL!.@Ht&ATULSHHHuIHLH[]A\HGII)HHHHH联H7H|$mHLHD$HxP­HHD$HxP茞H4Hf.DH.HHͯf.SH藓H߾([yfAWAVIAUATMUSIHHL9H $kE1HHHL9tS@HCt:HHHD$t It#IHH{LMH $LHP@VIHL9uH[]A\A]A^A_DHHqH9t)?*i=¸tTD D$붸f.AWAVAUATMUSHxL$H|$8H4$T$HL$ LL$(AEtGAEL;$HD$8HXKHD$ HpH9y;*tH蜠dH$H$MD$D$GD$FH)HHIINjD$MD$@HD$PHD$0H|$8E1GIHD$II9H?HT$PH9HIIL9|$tID$AMHD$PD$XD$\D$`IL$dT$It I3T$@NMMtM9@@:t$FuH<$I|$L\$Ht$0$HL$0LL$8Ht$P8\$pAM L$lڃAM ^AXL\$|$IuHH|$PfAmt AEk"AAHT$P؃IUT$XD$AUA]rAhA} l@HD$(HpH9A;*HM(HD$ HpH9H<$D$MeAEL$1D$ML9$DAED$Hx[]A\A]A^A_@AA"1D!ӃIEAEA} D$D$GfDxftdAA1DD$XA ECAeoD$AE D$A]:HT$PL$XIUAMHH\$8D$CfD@tHD$8@ADHD$8@#H<$>H4$H9$A_A@DEщmH<$HT$Px4H$HH9$ADD$H4$DT$HtH|$ L\$HL$HL$(HP@A1DT$L\$H@D$FD$F"D$GeDHT$PA]D$IUT$XAUBf.H<$D$(AEL$ItH1Ҁ)~ff.IuHG8tHPHW0htPvt 1MZLIB8_uHLIBIB8_uHIB@IzgDH'v%ZouxnJHHCit t/xl%E1tt0HEHHC/LH0HIH IHCx[fHOIHE8;E<HM0HcHE81x@HHxt1wHHE8IwHHHT$HEHT$HHPHUHsdHHI.EiG`HE8_SAHH}HEA*E(1;E,}*HcЃH RHU H AE(FDaLqHھHHHHGu(1;u,HHHHEEP8IAH(M8;M<Hu0HcHM88O1UDHMLHH_1@HHHD$;A~_HHHtHC8_uHHHCHH-H8H@C(;C,HcЃH RHS H,EC(Hq-E'HECPC(;C,HcЃH RHS H,EC(H-E'HECPC(;C,HcЃH RHS H,EC(Hk-E'HECP AC(;C,SHcЃH RHS H,EC(Hh-E'HECP C(;C,HcЃH RHS H,EC(H-E'HECP C(1;C,HcЃH RHS H,EC(Hz EEHEsC(1;C,eHcЃH RHS H,EC(H- EEHE+C(;C,\HcЃH RHS H,1EC(Hl$E,AF0< fUXH@1H¾.HHHEt:HSHh@IwHXDH:HFArIGHAGP D1@1HH[]A\A]A^A_@AGP D1@AGPD1yfAGP 1AFt3t3uEHH9HmEuEDEDf.USHHHG8Jt.1u0HHt3HHH[]H)rfHHGHHHuH1[]Df.HG8Ft1@HPSHWxYt9HdHHHS:Et1[@HHS[fDHHG@f.ATUSHOHPЀ PPHHtEt EHEHIlEi1L>f.HH1H¾nfH(HHHHBD1H1H¾$1xHAHPHUxn/R1H¾IvH&1H$1H¾H}1H¾Hf1H¾HOH}H5HE8_(HHHEEPHH¾ ?hH}1H{1H¾1HR1H@1H>1H¾H1H¾HMPz1H¾ HMP]1H¾ HF1H¾ lH/1H¾UH1H¾ >fAGu.H?HHPH)ƃ)H[]A\A]A^A_HVHpL HAH H3L ǃ0A}/>&fH(HD$@H|$@Ll$HD$PH(H HD$XIUH?D\$PE"HD$@EH(1L %H(HtH9-HHsDxEuHPrvE1TMcuMmMH1'HHHHD$I9DH=Ed-uHƃHH@1HL% L= .HHIHD4M9D H=E4$uHƃHH@1HL% L=' /fHHIHD4M9D9H=E4$uHƃHH@1HL% L= /fHHIHD4M9D H=E4$uHƃHH@1HL% L= /fHHIHD4M9DLH=E4$uHƃHH@1HL%j L=v /fHHIHD4M9DH=E4$uHƃHH@1HL% L= /fHHIHD4M9D/H=E4$uHƃHH@1HL%Z L=b /fHHIHD4M9DH=E4$uHƃHH@1HL% L= /fHHIHD4M9DBH=E4$uHƃHH@1HL%) L=7 /fHHIHD4M9D=H=E4$uHƃHH@1HL% L= /fHHIHD4M9DH=E4$uHƃHH@1HL% L=! /fHHIHD4M9DPH=E4$uHƃHH@1HL%w L=} /fHHIHD4M9DH=E4$uHƃHH@1HL% L= /fHHIHD4M9DH=E4$uHƃHH@1HL%f L=j /fHHIHD4M9D H=E4$uHƃHH@1HL% L= /fHHIHD4M9DfH=E4$uHƃHH@1HH=&HPH~ƃ~IUH7IU 7H(HLJ(M}HD$(Mt{H Ld$@E1Ld$HD$1HL$H|$AHAHyLyAHL$ljD$$d'MM.HD$ AHD$uH(ǃ0IUO6@H"H=-HPH.ƃ.MeA<$F%LH6BMcuMmMtH1,fDHHHHD$I9D=H=Ed-uHƃHH@1IUL%S L=T V5H+DHHIHD4M9DJH=E4$uHƃHH@1맋4IuqH8/&L HI$H H4L '@LpL(LpHLJ(IUtu zR*HP4<!HH=(HPH<ƃ/!HH=(HPH>ƃ>L(LpVIUL% L= 3H'HHIHD4M9DH=E4$uHƃHH@1IuGHD$h,fD8/eHxZH@D$HuIEHD$D$L-0 D$HT$D8H2D9t$HL= -HHIHD$M9DH=E'uHƃHH@1HL%P L=c (fHHIHD4M9DUH=E4$uHƃHH@1HL% L= /fHHIHD4M9DH=E4$uHƃHH@1MuHH- L- Mu0qDHHHHD$I9DjH=DeuHƃHH@1LJ0LM}MeA1|3/H*HHHPH(ƃ(IW`0HH=)HPH)ƃ)LHDIUCHL% L= ,fDHHIHD4M9D H=E4$uHƃHH@1Ld$@IUH5G 1LM:AI!%tDIVLDIM)H1(fHHHHD,I9DH=E,,uHƃHH@1HAmHHPH@,@,IU.IUH.HL% L= *@HHIHD4M9D H=E4$uHƃHH@1IEE18'%H="HHHPH(ƃ(IU-HH=!HPH)ƃ)A}=AIUHh-LJ0IUHtD-I}LIL5b H ] +DLIILD<I9DIE>uHL$ƃHHAH@1HL$H(Ll$HD$PHD$@HD$@H(H IUHD$Xi,|$Pu LH,HD$@H(H(H Ld$@Ll$HD$PL(IHL$@HD$XMLf$IGT$LAfDHPw`DHEuOAlH0DAHHt@HpHtHHpHtPHpHL@I HtXH(@HHuIUHd+DD$PL(EAt?AFHHM|AVH)HMdfIHI +M9uH(IUH8fA}IUH-H9BH*HH HBH ƃ fA}H- L- -HHHHD$I9DH=DeuHƃHH@1@ IUHAA䟃@>H(IUDH:iHH- L5 -HHHHD$I9D H=DeuHƃHH@1HL% L= 'HHIHD4M9De H=E4$uHƃHH@1HL%m L= /fHHIHD4M9D H=E4$uHƃHH@1HL% L= /fHHIHD4M9DjH=E4$uHƃHH@1M}HH- L5 Eo'HHHHD$L9DIH=DeuHƃHH@1HL% L= /fHHIHD4M9DH=E4$uHƃHH@1IUMeHt&HH=0HPH{Lƃ{H&HH=1HPH}ƃ}IE8:;H@8;.IUIM;IEM}LhH@LpL`IGH8qf xu\ xR LH~:LH9LHd:H5* Hߺ蠨LHC:AfDIEc LchL0MH1&HHHHD$I9DH=E$.uHƃHH@1HL% L= /fHHIHD4M9DKH=E4$uHƃHH@1IU$#D4IEE # A9U $UHPH(Ll$HD$PHD$@HD$@HH(H HD$XLCfǃ0AD;t$IUH#HH=IHPH)ƃ)CHpHtH HD$HHT$@HT$@H IU: Hp#HpHD$@H IoMQw"H=^HPH ƃ IcA| McLEMHI-HHHHD$L9D]H=DeuHƃHH@1IUH"IUHo"IUHL%k L=i N"H'DHHIHD4M9Dt:H=E4$uHƃHH@1IUH!dIUH!QIUH!>IUHL% L= !H(fDHHIHD4M9DtMH=E4$uHƃHH@1IUH!IUH!IUH ~IUH kIUH HH=HPH]ƃ]/IUH HH=HPH]ƃ]IUHR IUH? IUH, IUH IUH IUHIUHnIUH[IUHHIUH5IULd$@H5Q 1LM*AI!%tDIVLDHIM)te1'DHHHHD,I9Dt:H=E,,uHƃHH@1H=HPH}ƃ}HIUH5IUH"4HIUH-W L5R l4H&@HHHHD$L9Dt:H=DeuHƃHH@1AULd$@H5 1LM<)AI!%tDIVLDHIM)tg1)HHHHD,I9Dt:H=E,,uHƃHH@1H=x HPH}ƃ}IUHHD$L@L;@HD$tL9gHHWLH'IEHD$D$+Ld$@H5K D1LM'AI!%tDIVLDHIM)tg1)HHHHD,I9Dt:H=E,,uHƃHH@1H=HPH}ƃ}@H- L- +DHHHHD$L9DH=DeuHƃHH@1LchLpMH1*@HHHHD$I9DH=E$.uHƃHH@1E1?ImMcmIL9r>.HH=HPHD$DHI9LDeH)H~A_u}_u}UuLuM9v1PHHcIHM9pAPЀ vڍP&PHƃHH@1JH(IH-D L-A *@HHHHD$I9DH=DeuHƃHH@1HH-B L5@ #HHHHD$I9Dt:H=DeuHƃHH@1IULd$@H5 1LM$AI!%tDIVLDIM) H1)HHHHD,I9DH=E,,uHƃHH@1H(IU(IUHyHjH0H@D`AAAIEx<H@<05<1}H5 <HL%r L=p /fHHIHD4M9D&H=E4$uHƃHH@1HRHHpt HD$@H <HH=xHPHH<ƃHH= HPH>ƃ>IGL(AEaA}d~A}A$u 8sA}ZA}LHҟHuHxtH@AHt8/tLd$@H5R D1LM AI!%tDIVLDIM)H10f.HHHHD,I9DH=E,,uHƃHH@1A}PA}MC /: ID$E1Hu6+ fDAMd$M A<$/ ID$H8JuHpHd1HuHxtH@Ht8/tAID$8u IT$:)LDLH'MAEgu(A}sA}LH`sA}tA}wHH= HPHH(Lƃ(xHH= HPH)ƃ)L%A L=< 0f.HHIHD4M9DH=E4$uHƃHH@1HH9HBH ƃ HH5HBH ƃ 6HH=4 HPHH[ƃ[IU;HH= HPH]ƃ]B#LHHE1HǃH@PPIUHFH HBH-ƃ- A$HƃHH@1HƃHH@1HƃHH@1?H5 H输AD$HߍpNH5 H蚓Md$HƃHH@1\HƇH@1ǃ0HƃHH@1HƇHHǃH@(HƃHH@1Hu/ƃHHH@HǃHHPH(ƃ(IEtƃHHH@1NƃHHH@1HP:)t ǃ0HPH7H@HHD$'IT$HLHƃHHHǃH@#ƃHHHǃH@ƃHHHǃH@4H~HHPH-ƃ-IUM9xHk<_cHu/ƃHHH@HǃHHPH@,@L9ƃHHHǃH@(ƃHHHǃH@GH5 ǃ0ƃHHHǃH@EE1ƇHHǃH@QƃHHHǃH@ƃHHHǃH@ƃHHHǃH@@HtB~LJ0USHHHBHHHHH$HD$HD$HHkH[]Ðf.L2 AWH AVAUATIUSHHHcH@HL-{ L=z 'HHIHD4M9DH=EuuHƃHH@1HRH[]A\A]A^A_fHH- L- /fHHHHD$I9DKH=DeuHƃHH@1HH-6 L-8 /fHHHHD$L9DH=DeuHƃHH@1HH- L- /fHHHHD$L9DKH=DeuHƃHH@1H{HHBH ƃ DHtHHBH ƃ DHH=HPH Hƃ IT$u\HHHPH*ƃ*,HH=%HPH&ƃ&H[]A\A]A^A_HH-J L-E +fHHHHD$L9DtH=DeuHƃHH@1@HH-ͽ L-ν /fHHHHD$L9D+H=DeuHƃHH@1HH-V L-Y /fHHHHD$I9DH=DeuHƃHH@1맀(t.HHHPH ƃ IT$HH- L- LH)HHHHD$L9DH=DeuHƃHH@1HL-% L=( /fHHIHD4M9DH=EuuHƃHH@1HH-g L-q /fHHHHD$L9DH=DeuHƃHH@1HL- L= +fHHIHD4M9Dt>H=EuuHƃHH@1@IT$H#H=VHHH(ƃ(H&HH=HPH)ƃ)H[]A\A]A^A_fDIT$HƇH@1ƇHHǃH@TƇHHǃH@[fHƃHH@1HƃHH@1HƃHH@1IT$yƇHHǃH@ƇHHǃH@fKf.HAWAVAAUATAUSHHH80t {0upCuaHCEH$D8u DgyuEHCA)CL H t>A*teAH$DHL HHuH8[]A\A]A^A_H$H DHH@L H8[]A\A]A^A_H$H DHHCL H8[]A\A]A^A_H$L(DHDž(HHPAL(HtrH=HPHD.ƅ.HCHX;Fu@H[;-xuHDHL H8[]A\A]A^A_L-x H s (HHIHD|L9DyH=E}uH $HƅHH@1H $HL- H #HHIHD|L9DtBH=E}uH $HƅHH@1H $뢋CLD$H5; LL$P1L$LH!%tDHQHD@HHL)tzE1)fDHHIHD|L9DtLH=G<(uLD$H $HƅHH@1LD$H $L- H 'HHIHD|L9DH=E}uH $HƅHH@1H $HƅHH@1AWAVAUATIUSAHHHt/IHfDPHHu1LDHuHH=HPHH ƃ #HBH[ƃ[IUHtDHUHH=HPH]ƃ]H[]A\A]A^A_DH@8*HH- H *@HHHHD4H9DH=DuuHL$HƃHH@1HL$fD1LDH0HHHƃH[ƃ[IUH@HǃH@1LDHHHHBH)ƃ)HƃHH@1fHƃHH@1"HƃHH@1PHAVAUIATIUSHAHȾHHtgPu`HP wHH1t< HHIHBH ƃ fDL(1LHǃ(HHHHBH(ƃ(I$HtH"HH='HPH)Lƃ)H߹L([]A\A]A^ƒ(HH= HPH1(LL(ƃ(Hǃ(H1HH=HPHH)ƃ)HƃH(ƃ(I$H@HǃHHƃHH@1HƃHH@1.HƃHH@1HƃHH@1:1t fDAVAUATUSHBLchLpMtwHH1+fHHHHD$I9Dt>H=E$.uHƃHH@1@[]A\A]A^0vqATUASHHHH=tuHPHD(Hƃ(H)HH=tzHPH)ƃ)[]A\HCH{HƃHH@1_HƃHH@1ZHBH:ft1ÐAWAVE1AUATUSHHHHLh9;D8LJ8BHuLD$H $HƃHH@1LD$H $LH{LHHH=KHPH)ƃ)D8H[]A\A]A^A_f.LqHIHPHLHLHSEH H[]A\A]A^@LM4$fMufH Ht)E1H<$wHuDEff.HtHtHHøf.HHÉ-H5|-HHHH*f.@H=H .tHH?uHHHtHHWHH9tHHHFH9uHHWH)HHH~=HH:HL MI;8v!(f.IIN I1H9>rLHuIH@L)IAHqf.ATUSH,.L%S .MtH=w,."H;,.H-1,.H]HEH9t@H;HH;]uHEMHEtH=,.[]A\HfH+.HHH@H@H@H@ j+DHH-+.HHHEHEHE)#)HHtWUHAWAVAUATISHH-+.HufL-.MtH=+.L=*.AH*.HEH]HHUHsH;jIL;cXZtsI$HEH H9wcH1H)HHHHH#wFAH}L>MtH=r*.JHeHC[A\A]A^A_]fMtH=D*.HEHxHUHHPHe[A\A]A^A_]f.LH).HELHH@H@vHH).HHH@H@H@H@ *ODLhHELHH@H@sHHt &VHHuHLt@HIHLH ).HHHDf.i).t H~).DH=Q).HtCH==).HR).HO).HL).HI).HF).H).HDAWAVAUATUSH(Hc L5P(.L=A(.MHIL)H9H9IHH|$L%(.I$f.H9IHL$t.H|$HHT$HL$L$H0HT$HL$I0LHHHHJHH HI$IIIcMI$HH9wILIH(L[]A\A]A^A_H1HAEHHLI.HHuQHHw%HH|$H/HHu0HHvIIHH7H H|$HHIHILhH$_L$Ho-H5(-HHHH_!HHt'@0|AUATE1USIHHPtHDLHImHHEHt@HXH8H|$LsHT$1IHLs(L9mPHC HD$HD$HD$ HD$(HD$0HH@H@H@H@ &fH)HHqHHHHT0H HHHuHS1ҹ?H{H5_HEXHdH|$HH/H`p-H5p-HHHHP{HHuf.HD$ILf.Df.H)LL9HFff.I1f.USHHHH-HHGH-HHHH[]H-HHHHHfSHWH[f.@USHHHH-HHG/H-HHHH[]CH-HHHH*HBfSHH[f.@US1HHHGH-HHHCH[]H-HHHHHf.S1HHHHt$GHY-HHH|$0HCH[fDUS1HHHGH-HHyHCH[]Ho-HHHHH-f.S1HHHHt$GH!-HHH|$萹HCH[fDATUISHHHuHtH=A @HL)HH\$w/HUHHtZHuHHHPH@HPH6-H{pHHL:IIeIHHHH9BBHIIL9C޸9fAWAVIAUATIUSHH$H{p踷L--H-HƄ$HDŽ$1Ƅ$HDŽ$ImHHDŽ$H$IEHDŽ$HDŽ$H}H$H$H]L5.-H{@HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$IFHDŽ$H$IF@H$H3-HH$ZH-HsH{pDŽ$HDŽ$Ƅ$HH$HC`H$I$LHl$`HHpFH$HD$HspHHH$NH<$H}I$AOAHt$H $H@T$D$(IDH$D$HmHt$HD$,$HIHt$HD$)bL|$ HD$(D$0IGHD$ H$HeH$H9Hl$@H$HEHHD$@FHLH|$@HH9tHT$(Ht$ LH|$ IHL9tеIFH$H$IF@H$H-HH$HC`H9t菵H-H{@HH$IEIUH{pH$H@HH<-HH$HH[]A\A]A^A_fDHUH$HHT$`H4HLH|$`HH9fHsPLdH|$`HIH9t蹴H|$ IL9t覴LHHHHIH{IEHEH $H$HHF-H{pHH$LIIIsH|$@HIH9YYH|$ IHL9ZPAWAVIAUATIUSHH$H{pزL--H-HƄ$HDŽ$1Ƅ$HDŽ$ImHHDŽ$H$IEHDŽ$HDŽ$H}H$H$H}L5N-H{@HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$IFHDŽ$H$IF@H$HS-HH$zH -HsH{pDŽ$HDŽ$Ƅ$HH$HC`H$I$LHl$`HHpFH$6HD$HspHHH$nH<$HI$Ht$AOHAH@ $D$(T$ IDH$fHZD$ Ht$HD$,fHZ$aHt$HD$)zL|$ HD$(D$0IGHD$ H$HmH$H9Hl$@H$HEHHD$@^HLH|$@HH9tHT$(Ht$ LH|$ IHL9tIFH$H$IF@H$H-HH$HC`H9t觰H(-H{@HH$ IEIUH{pH$H@HHT-HH$HH[]A\A]A^A_fDHUH$HHT$`HLHLH|$`HH9f.HsPLtH|$`HIH9tɯH|$ IL9t趯LHHHHIH{IUHEH $H$HHV-H{pHH$LYIIsH|$@HIH9YYH|$ IHL9ZPHQ-SHHHHHHCXH9tܮH]-H{8HHEH[鼮f.fH-SHHHHHHCXH9t茮H%-H{8HH[@UHAWAVAUATISHPIH{pH8VH-L--HHEE1EHEHHEHEHIEHEHxHPHIEHHL5-H{@HDž`HDžhHDžpHDžxHDžIFHDžHPIF@HH-HHXH-HsH{pDžHDžDžHHXHC`H)I$LHpFHH0HHȥHHHspHHH+HAoI$H@IDHHP۽H@H@HA/۽(HPPHH߉HӼIHAYAZH@IHH,PPHL菿H{IH_AXH@IH&H)PPHL8LHDžDžIGHHHHpH91HHHxjHHHHHXZHLHHHH9tHHL}HIIL9t赪IFHHPIF@HH-HHXHC`H9txH-H{@HHXݾIEIUH{pHPH@HPH-HHwHeL[A\A]A^A_]DHHHxjHQHH0HY^HLHH0HH9DHsPL贶誫IHL蒫荫IHH0HH9t^HIL9tIMHI赽H{IHHHPH@HPHw-H{pHH;LIIxIHHHH9UUHIIL9藨fUHAWAVAUATISHPIH{pH(vH-L-8-HHEE1EHEHHEHEHIEHEHxHPHIEHH L5-H{@HDž`HDžhHDžpHDžxHDžIFHDžHPIF@HH"-HHX2H-HsH{pDžHDžDžHHXHC`HII$LHpFHH0HHHHHspHH跿HKH?I$AOAH@IDHHPH@H@HH(PPHH߉HIHH@IHzH,PPHL诹H/IHH@IH%H)PPHL_LHDžDžIGHHHHpH90HHHxjHHHHHXZHL6HHHH9t HHL褸HIIL9tܤIFHHPIF@HH-HHXHC`H9t蟤H8-H{@HHXIEIUH{pHPH@HPH-HH螺HeL[A\A]A^A_]@HHHxjHQHH0HμY^HL HH0HH9DHsPLܰҥIHGL躥赥IHH0HH9t膣HIL9tqMHIݷH{I?HHHPH@HPH-H{pHHcLIIxIHHHH9UUHIIL9迢f.UHAWAVAUATISHPIH{pH(薡H-L-X-HHEE1EHEHHEHEHIEHEHxHPHIEHH,L5-H{@HDž`HDžhHDžpHDžxHDžIFHDžHPIF@HHB-HHXRH-HsH{pDžHDžDžHHXHC`HiI$LHpFHH0HHHHHspHH׹HkH_I$AOAH@IDHHPH@H@HH(PPHH߉fHZ蛣IHH@IH~H,PPHL˳fHZGIHH@IH%H)PPHLwLHDžDžIGHHHHpH90HHHxjHHHHHXZHLNHHHH9t"HHL輲HIIL9tIFHHPIF@HH -HHXHC`H9t跞HP-H{@HHXIEIUH{pHPH@HPH-HH趴HeL[A\A]A^A_]@HHHxjHQHH0HY^HL%HH0HH9DHsPLIH_L׿ҟ͟IHH0HH9t螝HIL9t艝MHIH{IWHHHPH@HPH-H{pHH{L3IIxIHHHH9UUHIIL9לfH-SHHHHHHCXH9t謜HE-H{8HHH[錜f.fH8l$@zuH8H|$,H<$XZ a a }|$D$ fD$l$|$l$HT$HT$Hl$HcL$,HH2H)H a a s_l$|$l$HT$HH8@|$D$ɀ fD$Hl$|$l$HT$H1qHl$|$l$HT$H1fD` ` 8f.HHrHt3HH%#"HDHHJH1HH9uH%#"fDHHrHt3HH%#"HDHHJH1HH9uH%#"fDHHBH4Ht3HH%#"HDHHJH1HH9uH%#"f.@HHBH4Ht3HH%#"HDHHJH1HH9uH%#"f.@HGf.SHHH-HHHGHxH;=-uHH[H=-tPHt$趐@PJHDSH7H[.f.@H-ATUSHHHHG[]A\IHH~IHtkf.AWAVAUATUSHH=-L5/.mAtH[]A\A]A^A_H-H=-H-H-H-H-H-H-Hv-L H-HhH-1-ܛH-H=-L%W-H--N-H-H-HXH}-H-H-H-H-H-L ZH-H=-H--L%n-H'-e-H-L H-H-H-H-H-H--He-L%--H} L=|-H5-H}HDžƅƅHDžIGHDžHDžHDžHEIG@HEϰL%X-I|$莕H?-H5 -I|$IDŽ$AƄ$AƄ$IDŽ$HPH@IDŽ$IDŽ$IDŽ$ID$I$ID$>Ho-H{IGH53-H{HǃƃHIG@ƃHǃHǃHǃHǃHCʯL-c-I}芔IGH5-I}IDžAƅIEIG@AƅIDžIDžIDžIDžIESH-I$H=%-K HH-H-L Ho-H-H-HhH-H-H--SH4-H=M-L%-H---H-H-HXH-H-H-H-H-H-L їHJ-H=k-H-,-L%-H~--H-L H -H-H-H-H-ZH-s-H-L%--H}肒L=-H5T-H}HDžDžƅHDžIGHDžHDžHDžHEIG@HE#L%Խ-I|$HK-H5t-I|$IDŽ$ADŽ$AƄ$IDŽ$HPH@IDŽ$IDŽ$IDŽ$ID$I$ID$菤H0-H{oIGH5-H{HǃǃHIG@ƃHǃHǃHǃHǃHCL--I}IGH5 -I}IDžADžIEIG@AƅIDžIDžIDžIDžIE螣K H=ϻ-I$Ht.AH[]A\A]A^A_f.APAfAH[]A\A]A^A_HH-I}HIERH HH-H}HHE/HHH-I|$HID$ H²HH-H{HHCH蟲HHu-I}HIEĦH|HHڽ-H}HHE衦HYHH-I|$HID$|H4HH-H{HHCYHH=X-Hm .tt ËH uHH=-H=5-H=-ܟH=-H=a-贫H=U-訫HHKXաDAVAUATUSHH--@]Ld$LH-EH=p-HhH---蘣H=-H--腣H=-H-G-rH-H= -HhH--TH=-H-V-AH="-H--.L5-H=- I6~L-/-H=- Iu]H--H=- Hu<H-H5-Hx5H-H5w-HxH-H5`-HxH-H5I-HxI6H=- 觖IuH=- 荖HuH=- sH|-H5-HxLH]-H5-Hx5H6-H5-HxH-H5-HxLoH[]A\A]A^HLUH-f.USHHHGHGHl$GH裐HH蔝HLH[]DAUATLUSIHLHH莅LLSH֙HH[]A\A]G HDfG HDfHH9t@HH9t`HHHVHGHWHFHHWH:HxHHVH2HpDHH9tHVHHWH:HxHvH6DHWHHVH2HpHH?fDH9t%HJHFH9HHGH0HOHNHJHF@HDHHHH9HHPHuHFH7HGHFH8H~fHHWHHPÐHH9t@HH9t`HHHVHGHWHFHHWH:HxHHVH2HpDHH9tHVHHWH:HxHvH6DHWHHVH2HpHH?fDH9t%HJHFH9HHGH0HOHNHJHF@HDHHHH9HHPHuHFH7HGHFH8H~fHHWHHPÐH9t%HJHFH9HHGH0HOHNHJHF@HDHHHH9HHPHuHFH7HGHFH8H~fHHWHHPÐHH9t@HH9t`HHHVHGHWHFHHWH:HxHHVH2HpDHH9tHVHHWH:HxHvH6DHWHHVH2HpHH?fDH9t%HJHFH9HHGH0HOHNHJHF@HDHHHH9HHPHuHFH7HGHFH8H~fHHWHHPÐH9t%HJHFH9HHGH0HOHNHJHF@HDHHHH9HHPHuHFH7HGHFH8H~fHHWHHPÐf.@SH藒H[f.@H5W H=R-1雈f.H=(-HHt@H7f.fAWAVHGAUATUSHHGHH$HHGHh LeMH}IL1 uLjN|LcI LLv߅H2H%-HH(HD$HHHH+KH9eHHHcHH9$HkLeHSI9(=HLcD(IH@ H(HߍHH+KH9HHHIfDB ;HL{BD HD$L$(L}LH+SH9HLH蟔HH9$LcM|$HSI9B =HL{BD IH@ L$(LLH+SH9HLH9HH`tYHH9$LcM|$t}HSI90A11LHHL訌LI11H6yHH[]A\A]A^A_@A11LH蛧H'ffDA11HH[H"A*11jH=T 蔃H;H9<$Ht蓄H蛦H=S lH=S `H=S T@AUATUSHHHHH9L` HI<$HLj IEHHHGusI|$Ld$ HLHHH HT$1H;T$(L,$tGHI9tLƃH|$ IL9t賃HH[]A\A]fDHH1ۉ[]A\A]ÐHһtHt$ LYfI}^HH[]A\A]H|$ IHHL9t:HHHt 9H识f.Dt)@?u&}HR HcHu҉Dff?f ffH= R HH=Ȭ-St%H5nH=-RH-H[fDH-HHu-詄H52-H+-HH1-vH,-H--H=g-11-H-H-H--H-H--H-H-H-HH-H-H------{-u-o-i---Hv-H-- H53-H\-HduH+-H=f-11P-HM-HJ-K-HA-;-H -H-H*-H'-H$-H!-HH-H-H-H-----------v-Hw-fH5{-HT-H-H;-H8-H5-H2-H/-H,-H)-H&-H#-H -H-H-H-H-H-H-H -H-H-H-H-H-H-H-H-H-H-H-H-H--H59-H*-HqH-H5-H-H-HH-PqH-H5r-H-H-HH-qH=w-`H5f-H_-HpH-H5a-H"-H-HH -pH-H5-H-H-HH-pH-Ht$HL|$Lt$Ll$ Ld$(Hl$0HD$8qzHSH=-HT$,iHT$H=-L-H5G-H@HHHve,UHz-H5~-H@HHHEe(TL|$ Ht$@1HHLmH5-HHeTH-H5-H@HHHdTH-H5&-H@HHHd cTHt$@1LHH~cH5-HH|d@2THt$@1HHQH5у-HHNdTHt$@1HHBaH5{|-HH dSH@H{-Ht$@HCHHHySH5-HHcSH-H5~-H@HHHc\SHz-H5-H@HHHuc+SHHD$@H|$XCHD$XHsx-HHMH5Ȁ-HCHH)cRH@H-Ht$HHCLHHHlH5-HHbRH@H†-Ht$HHCLHHHUH5́-HHbGRH|-H5-H@HHH`bRHdž-H5-H@HHH/b(QL|$ Ht$@1HHL;oH5-HHaQHv-H5!}-H@HHHa~QHw-H5-H@HHHa MQHt$@1LHHnH5ф-HHfaQH-H5v-H@HHH5aPHd-H5]-H@HHHaLL|$8H\$HMHHLvtLn\HD$@H9D$HtHZ\Hh[]A\A]A^A_Ld$(D$+fH|$@HHD$HIIL|IEHE LLd$ H8LyHIVLLH|$8[HD$@H9D$Ht H|$H[HRjwHBhHwqIHIsHUjq{vkDAWAVAUATUSHxHHH|$HH=0 HtH=& Hu7H-H=-HL$HHHx[]A\A]A^A_@;H=& hHH8H=/ Ht;H=X& Ht((NHHHkz^fH-H=~-Ht$HHQHx[]A\A]A^A_fD(>NHHH zHD$H(Hx[]A\A]A^A_@HD$0H=% HD$8D$@HD$(HD$@HD$0gHHt 8HT$8H|$(H . A1GH|$(H5u. OH,E1HHD$J<gHt/8t*H=4. HtH=$ HdII uH|$(H5- 8O H-H=}-HL$HHHD$(H|$0HH9RH,E1HD$H@II yJ@PJHDSHmH[Ff.@H g-HHCf.SHOmH[~Ff.@Hqe-HHCf.SHlH[>Ff.@He-HH}Cf.SHlH[Ef.@USHHHHDk-HHGiH[]HHM_HgDSHJH0h-HH[SHJHPi-HH[SHJHm-HH[SHwJH`g-HH[USHHHH\d-HHGhH[]HH^HgDSH;H@e-HH[SH;Hc-HH[SH;Hd-HH[HWH9WtFt!B9t)GPu3HBHG@r@H1HWDHHWf.HGH;GtfHW(HtH9v H9HWuHf.fȃE1AHGHLO0LGMLucHL)HxXL)H9PEtI0H;W LG HW(EtHWL)H9LHw1fDt E1(fDH1fD:AH(tA4@1dfL)EOHG(L)CHOHW(HL)H9!LHWHwPI0HW(&LLOHw/HH1P Hf.DGPt  GPfSHaHC[f.fHG(HtH+G f1f.HG@HHtfshf.AVL5_j-AUATIUHo8SIFHHGHGHGIHHG HG(HG0HEEHnl-Lk@LcHHHHCPCPFHtHPHC(HC HCHCHS0HC[]A\A]A^IIFHHUL!cAUATLg8USHHHL-}i-HGHGHGHG HG(IEHG0HLvDHk-HC@HCHHHHCPHHLCPHFHtHHC(HC Hk0HCHCHCH[]A\A]HIELHTH>bf.@HtHGHHHtDcff.@USHHHj-HHGPttHNh-H{8HHH[]0THwTH&h-H{8HHH THaSH3H[n?f.@USHHHHle-HPH@HGXHW2H,HCH{hHH c-HHChH[]WUHb-HH,H{hHCHHHSh*UH`fLIzd@SHTH[>f.@LIz@USHHHH b-HPH@HGXHW1H,H{`HHBb-HHC`H[]TH(b-HH,H{`HHHS`jTH"`fLIzt@SHNH[=f.@LIz@USHHHH_-HPHWHPhH@HGHWX/1H,HCH{pHCH,HHga-HHCpH[]SHHJa-Hs,H{pHCHCH,HHHSp|SH4_@LIzD@H7SH`H[He-HC@LHCHcPLHHHHH[]A\A]_DAUATIUSHH8IHHHb-HGHGHGHGHGHHGHG=Hd-HC@LHCHcPLHHHHH[]A\A]^DAUATIUSHH8IHHH7b-HGHGHGHGHGHHGHG2=H[d-HC@LHCHcPLHHHHH[]A\A]E^DHa-ATIUSHHGHGH8HHGHGHGHGHHGtHWH;zt$HBHxHGHHxHG@HBf.HGHPHHWtHzHWHPH;>tHWH;zt$HBHxHGHHxHG@HBf.@HVHFHF}H9HrH;QfDLIL9tJHFHxLGHL9Mt@EEu8HAL9ufDHrH;QuHqH;pHBHxHHztHWHzHxH;QHzH;WHGHPHBLI4LWMt'EEuHA@LHL9MALJtIQHzHxH;QHzH;WHGHPHBLFML@tI@HxH~H;AHxH;GHwHHFHpHHDHAHGLHqHqHqHARLFML@tI@HxH~H;AtSHxH;GtOHwHFHzMHpHLOHDHq<HGHw#HqHwfLOHMHHH fDHHQHuH9LASH9IILIMHQ1IPLIMAHyHxHOH;FoHxH;GHOHyD9D 8f9uPLIMLJtIQHzHyH;V{HzH;W}HOLJHQHJLLIMt A9LQMt A:HJIHL;FMt A8HJI9NLJEEuQIyAHHztHWLRMQH;VLRI;RMJHzIQLJIIyHt ?MQMt A:AHJB@D HzD AHOHHJtHQHJHOH;VHJH;QHyHWHzMtAHNLJÐHOMJ)DLGMHPuJH;FHHH;ANLAH;FH;F8fHPMIPHNHxHoLQMt A:IyAHHytHOHyIyH;NHyH;OLOIIHzLI LWMIHOLNHzHxLu |@HHOHuH~8H~THyK:HJA9AHyHHztHWHzHyH;VHrH;VHNHQHJLFbHxLuHHOHuH~AMQMA:]HOAHIItLIIIHOL;NIIL;IHyLOHJIy:LQ9M LALNMLODIsHNHN HHHN~HH8HNJH~Hyxf.1Hu H1҃?H9uf.AWAVAAUATIUSHILH8HGAH|$/i8|$/AƉD$I$H@IHCH9C ML$A|$Iy9D$„L9LSLsLL)LL$HLLT$L)H9HNHIEHCLuHSID$H9bHHCH9ML$LiDI$LHxO GL,1fDM~EI|$u/I$LHx w :H8L[]A\A]A^A_tf9D$uHCH;CI|$H1HCDt$LHLT$LL$t-L)Iu%O>MLM9LCML$v=At@LLH*IHHLHE1H=aHHq*)'ILHxO GuMfJ)HH+*f.AWAVHAUATIUSՉHƺH8H|$H|$/$|$/u2H|$HHx w 'HD$H8[]A\A]A^A_DIU1LJHL$ÉD$HH@HHCH9C@E1I|$I}H|$D$IEH;D$ImL}IUI9pL$I (IEM}D(HCHSH9vHHCH9DHI99D$L{HkLL)L)H9HOHMt$HLHL)HLHEI+EH9%HLLHHCIH9CHCcHHPHHI9]uHt$HHpN Fu "HHI#fAVAUIATIUSHwHH9wE1H]6fI$HLP`HEIH9HEHPHt[H]HuH)HIT$(I;T$0sOID$(HEH]IH9sHHEH9v@HEHPPuJ[L]A\A]A^DI$LPhu[LA]A\A]A^HE1PHtHu$HEH]DAVAUIATUISHGHH9GE1u?IHLP`HIHUH9HEHPHtWHuH]H)HHIV(I;V0sFHIV(IHUH;UsVHHUtHEH;Esu[L]A\A]A^fILRhu[LAE]A\A]A^HEHPPHPHUSHHHH7HHEHH[]1H=f.USHHHHHHH<HUHEHHsH[]H"HHf.fHGHAWAVIAUATIUSHHHL&N,L#HmLHH!IIHIvIMON,LO(MHIHIIMHMtFHuALHTIHHIHHII II)LHtHtHI9uHL[]A\A]A^A_rfAWAVAUATIUSHIHHHHHsHGHH<$HKHCHHuH I$HC I$H<Hs HC(HHIt$b HUHt9HEH H9trHHPH9uL4 E11HS0LL{0{L1HHC8LLHL H[]A\A]A^A_AHH{AHIH{8H-H{($Hf.AWAVIAUAT1USILH8H|$'|$'u)ILHx w H8L[]A\A]A^A_I11LHP ILH\$(H?HxLoHHMLNgHHHD$IH@IHEH9E=Ht$HN0DQ E1HuHULL)H)H9HOHHH^H9v$VDQ t@DQ u HH9wH)LHHHEIH9EHEM9H|$HO0DQ dIMHPIDIHPIDhfDD$IHpH^H;XHt$HLIt$HP@4IHPH;-HEHUIH9HHEH9&DHEHPHM9s1IIHPIDu*IHPIDPf.@AWAVAUATIUSHH8HHHpH޿+IIT$H޿,B$Il$U$E(E`E$.H޿H޿H$H޿HD$H޿HD$xH޿HD$ fIl$D(E(HH|$HEE E(,HEHD$qHH=EE1H}@UH|$HEHGEH=H$H}P&H|$ HEXHGH=H}0HHE8H޿$HD8z<$Il$AHމEdUH(E0I\$A@pLChH8[]A\A]A^A_fDH޿E`>HH=H$H}PH<$HIHE HD$HEH|$L}HlHhHHD$(H<H9HHGHL$(Ht$HHIZIl$LL}@fIT$HJHBH=B$.B(,HBHB0HB@HBPH,B HB8HBHHBXB`BdBhH-H01f LlHH uH8[]A\A]A^A_HhHHD$(H<H9HHGHL$(Ht$ HHINIl$LL}0iDHhHHD$(H<H9HHGnHL$(Ht$HHH$H$Il$HHEPHhH,H4$HHHD$Il$HD$HED^H,@H@H@@ @$H@(H@0HH@8H@@H@HH@PH@X@`@d@e@f@g@h@i@j@kƀID$H$HI|$HtHPH|$ID$t H|$MtLH$HtHLH/I|$Ht6H$E1HD$H$E1hHH/ID$@AWAVAUATIUSHH8HHHPH޿+IIT$H޿,B$Il$U$E(E`E$.H޿H޿H$|H޿HD$jH޿HD$XH޿HD$ FIl$D(E(HaH|$HEE E(,HEHD$QHH=%E1H}@5H|$HEH'EH=H$H}PH|$ HEXHGH=̧H}0HHE8 ~H޿ $kHD8 Z<$Il$AHމEd 5H( %0I\$A@PLChuH8[]A\A]A^A_fDH޿E`>HH=H$H}PH<$HIH‡E HD$HEH|$L}HlHhHHD$(H<H9HHGHL$(Ht$HHI:Il$LL}@fIT$H*HBHB$.B(,HBHB0HB@HBPH,B HB8HBHHBXB`BdBhH,H01f LlHH uH8[]A\A]A^A_HhHHD$(H<H9HHGHL$(Ht$ HHI.Il$LL}0iDHhHHD$(H<H9HHGNHL$(Ht$HHH$H$Il$HHEPHhH H4$HHHD$Il$HD$HED>H,@H@H@@ @$H@(H@0HH@8H@@H@HH@PH@X@`@d@e@f@g@h@i@j@kƀID$H$HoI|$HtHPH|$ID$t H|$MtLH$HtHLHI|$Ht6H$E1HD$H$E1hHgHID$@ATHG,USHH_HHH{tH{Ht "H]H{HtH{@Ht H]H{XtLcPH5L{u7H{8tH{0HtH]Ht HHP[H]A\D@LH]HH'H?f.DSH7H[f.@ATH?,USHH_HHH{tH{Ht 2H]H{HtH{@Ht H]H{XtLcPH5ϡLu7H{8tH{0HtH]Ht HHP[H]A\T@LH]HH7HOf.DSHH[f.@H,SHHHt*HHtGH{(Ht9H{8Ht+H[fSHH[f.@H,SHHHHt*HHtH{(HtH{8HtH[BfSHH[>f.@AUATIUSHHH_HaMLLCHH]CIH]{IuVHHCC CI,HCH4HC0HC@HC(HHC8H[]A\A]f.LsHHHIH]HC HCLcHoHCC CH.CI,HCH:,H1DTJHH$uH,H1fTnHHuLhLUHLH?H]HCiH,@HH@H@@ H@(HH@0H@8HH@@@H@IƀHE1H H}HtHPHEHxH USHHH,HHHHtHGHtH=H{HtHPHH[]HHHf.SH7H[f.@AUATUSHHHHfHHOHSHBH;HSBLuPH_~HBB BL,HBH˝HB0HB@HB(HĝHB8H[]A\A]ÐHӾHIHHHSH}B HBHjHSH}HBH,HBB BH.BL,H01 LPHH$uH,H01f. HHuLhLLLHHSHBVPH,@H@H@@ H@(HH@0H@8HH@@@H@LƀHHC)HVH{HtHPHCHHjf.USHHH,HHHHtHGHtH}H{HtHPHH[]HHHf.SHH[f.@f7f.fAWAVIAUATMUSMHHXHHH$Ht$HD$8HD$(HD$@I$LmLl$81HD$ f.I9L]L;$L\$M1HI)ILLL$HHEH9D$pHL$I_HIHT$(HPHU1@H}f.HuHH~H}LLHH)PHPHwHD$(Ht$IH@L1fDMLsUSHHH9HH1HH[]f.@USHHHHHH[]DUHAWAVAUATMSIE1MHXHHHuHUHE[HEJH]HH)HD$HHEHEHEI9vpMtkM1HI)H]L跻HIHEI)LEHuLH}L]HH]HtjIL+eEI)I9vMu#H}HeD[A\A]A^A_]HEHAH]IHHEHLmsH}H}HH]LeHHEHHEL1LH)%HPHwHEHMDuD+uHPHHHHWHJH fDHHHHOH۽f.HHHHWHjH fDHHHHOHf.ATUISHHHuHtH=a@HL)HH\$w/HUHHtZHuf.UHAWAVAUATMSHHXHuIAxHu8HSHIuHHHjXZHeH[A\A]A^A_]A@DH}?HIAI~IHEHEMeLL]HEIP@HL]HMIH}HuIHMIMM;H}HPHH)IULd$WLIH LMPAWHEHEM~HxLIL+LIM9L]_AXLL]HEHH=H$H}PH<$HIH`E HD$HEH|$L}ͳHlHhHHD$(H<H9HHGHL$(Ht$HHIJIl$LL}@fIT$H:`HBH-B$.B(,HBHB0HB@HBPH,B HB8HBHHBXB`BdBhH,H01f LlHH uH8[]A\A]A^A_HhHHD$(H<H9HHGHL$(Ht$ HHI>Il$LL}0iDHhHHD$(H<H9HHG^HL$(Ht$HHH$ݺH$Il$HHEPHhHH4$HHHD$Il$HD$HEDNHj,@H@H@@ @$H@(H@0HH@8H@@H@HH@PH@X@`@d@e@f@g@h@i@j@kƀID$H$HI|$HtHPH|$ID$t H|$MtLH$HtHLξHI|$Ht6H$E1HD$H$E1hHwHID$@AWAVAUATIUSHH8HHH@H޿+IIT$H޿,B$諝Il$U$E(E`E$.H޿}H޿H$lH޿HD$ZH޿HD$HH޿HD$ 6Il$D(E(HQ\H|$HEE E(,HEHD$AHH={E1H}@%H|$HEHEH=zH$H}PH|$ HEXHGH=zH}0ϞHHE8 nH޿ $[HD8 J<$Il$AuHމEd %H( 0I\$A@@LCheH8[]A\A]A^A_fDH޿ӛE`>HH=yH$H}PH<$߭HIHZE HD$HEH|$L}譭HlHhHHD$(H<H9HHGHL$(Ht$HHI*Il$LL}@fIT$HZHBH yB$.B(,HBHB0HB@HBPHx,B HB8HBHHBXB`BdBhH,H01f LlHH uH8[]A\A]A^A_HhHHD$(H<H9HHGHL$(Ht$ HHIIl$LL}0iDHhHHD$(H<H9HHG>HL$(Ht$HHH$轴H$Il$HHEPHhHH4$HHHD$Il$HD$HED.Hd,@H@H@@ @$H@(H@0HH@8H@@H@HH@PH@X@`@d@e@f@g@h@i@j@kƀID$H$H_I|$HtHPH|$ID$t H|$MtLH$HtHL许HI|$Ht6H$E1HD$H$E1hHWHID$@ATH,USHH_HHH{tH{Ht H]H{HtH{@Ht H]H{XtLcPH5uLku7H{8tH{0HtH]Ht HHP[H]A\4@LH]HHH/f.DSHWH[f.@ATH,USHH_HHH{tH{Ht "H]H{HtH{@Ht H]H{XtLcPH5tL{u7H{8tH{0HtH]Ht HHP[H]A\D@LH]HH'H?f.DSHװH[f.@AUATIUSHHH_HaML͕LCHH]趕CIH]{IuVHTHCC CI,HCHaHC0HC@HC(H`HC8H[]A\A]f.LCHH舧HIH]HWTC HCLcH?THCC CH.CI,HCH ,H1DTJHH$uH,H1fTnHHuLhL%HLHH]HCihHi`,@HH@H@@ H@(HH@0H@8HH@@@H@IƀHE1HܕH}HtHPHEpHHHUSHHH,HHHHtHGHtH H{HtHPHH[]逼HHuHf.SHH[^f.@AUATUSHHHHfHHHSHBH HSBLuPH/RHBB BL,HBHqHB0HB@HB(HqHB8H[]A\A]ÐH裒HIHHHSHQB HBHjHSHQHBHz,HBB BH.BL,H01 LPHH$uH߽,H01f. HHuLhLrLLH\HSHBVP赖H],@H@H@@ H@(HH@0H@8HH@@@H@LƀHHC)H&H{HtHPHC躽H蒮H:f.USHHHн,HHHHtHGHtHMH{HtHPHH[]HH赹Hͽf.SH觲H[鞛f.@SHHHLLGH臗Hu[f.USHHHHt$'H|$H|$Ht$Hk)HCHt$HE.HkHt$HE*HkHt$HE 1HkՏHt$HE((Hk辏Ht$HE00Hk觏Ht$HE8&Hk萏Ht$HE@'HkyHt$HEH+HkbHt$HEPHkKHt$HEXHk4Ht$HE` HkHt$HEh HkHt$HEp HkHt$HEx Hk؎Ht$H Hk辎Ht$HHk褎Ht$HHk芎Ht$HHkpHt$HHkVHt$HHkHBh苅HSHt$?HBptHSHt$@HBx]HSHt$AHCHSHt$4H)HSHt$5HHSHt$6HHSHt$7HۄHSHt$8HHSHt$9H规HSHt$:H荄HSHt$NHsHSHt$OHYHSHt$PH?HSHt$QH%HSHt$RH HSHt$SHHSHt$TH׃HSHt$UH轃HSHt$VH裃HSHt$WH艃HSHt$XHoHSHt$YHUHSHt$BH ;HSHt$CH(!HSHt$DH0HSHt$EH8HSHt$FH@ӂHSHt$GHH蹂HSHt$HHP蟂HSHt$IHX腂HSHt$JH`kHSHt$KHhQHSHt$LHp7HSHt$MHxHSHH[@3HCHCH cHbHH@H cHPHPHbHHHH cHP HP(H_HHXH cHP0HP8HH`H bHPPH|dHHhH bHHHpH #bHHxH cHH 2bHH cHH cHH cHH cHH cHH cHH cHH aHH aHH cHH cHH cHH cHH cHH aHHHH aHH aHH bH H cH(H cH0H cH8H cH@H cHPH cHXH cH`H cHhH cHpH cHxH cHH[ÿ薄HǢ,@H@H@H@ H@(HH@0H@8HH@@H@HH@PH@XH@`H@hH@pH@xHǀHǀHǀHǀHǀHǀHǀHǀHǀHǀHǀHǀHǀHǀHǀHǀHǀHǀHǀHǀHǀ Hǀ(Hǀ0Hǀ8Hǀ@HǀHHǀPHǀXHǀ`HǀhHǀpHǀxHǀƀHCfD=<HaHcH@H{JHfaHYaHCaH)aH KHaH\H`H`H`H`1f.AUATIUSAHHHH)t!HHHD Hu进8tHLH)[]A\A]fHG@H?ATUSHHtHAHt [1]A\@DHeHHHtECtH[]A\f1ɺ1H[]A\f.ATUSHHt5HIHu#HLФHHtHC[]A\@[1]A\ÐH?zHf.fUSHH"tM{t*sH}u"H;ҠuHHH[]DHH1[][f.AUATIUSIHH 8uL趂HL詃HHtHH[]A\A]fUSHHHHHH[]f.fAWAVMAUATIUSHHH8HL$Ll$7AK>H\$ L|$(H$HDH)t8HL)yKHI)ƺLDHl$Lt$[Hu8tH$H8H)[]A\A]A^A_DLDH)Ht$H)USHH萁HH[]>f.@H?ȩATUISH!<tEMt@sH}u"HғuL#HC[]A\[1]A\ÐUSHHD$HT$ǾT1T|uHcD$xHĨ[]DH谀H|$D$1ҸfD$ ~-H腀HT$ƿ脇uD$(%=tHĨ1[]@H\$@HC1H)Hcf.ATIUSH_0H8H9t6@H+HtH}ljH}NHƂHI9\$8uI|$0Ht[]A\騂[]A\f.ATUISHHHHHt$uHD$EH9tS8uN.]w% ].v MA$H[]A\fEA$H[]A\EA$H[]A\ATUISHHHHHt$袙HD$EH9t;8u6 \f.w \f.v MA$H[]A\@HEA$H[]A\f.DATUISHHHHHt$rHD$}H9tC8uF-x\w-z\vf}A$H[]A\D@}A$H[]A\SH@HHt[H=Zf.fH?tSHH;H9t [[f.H?xUSHHxHtHHHjHtH[]H=gZ蒎H芜H=Z~f.@AVAUIATUASHK,Ht !kI}8Im0HH)HHH~:HHHLHD9"}"Qf.HHHLH1D9&|=HHuH9t LuE9&t7HtLz[]A\A]A^HHH)HiHp|I~'I~讓L&IE8HuH9tHH)HHHu]HIE8AE(D9tCHtLtHHy',H52',HHHHi蔋@Ee(HRIE8땿H3',H5&,HHHH#NHHtk@ATUISH,Ht vML$8MD$0LL)HHH~3HHI H9*}LHHI H99/|?HHuM9t?I9(HDHt LϠu$H[]A\HHDH)LAHp1˿H.&,H5%,HHHHIHHtf!,t H.,DH= ,H踏H=,H,H,H,H,H,,H,H,H,{H=H,H5,H~H,Hf.fAWAVAUATIUSHHHH;}tRHtHGHHHWHGL)HEHHHt H)LݎI$H[]A\A]A^A_f.LmHHL)HHHILIL)LHT$H $uLmH]MHT$H $IIM)LtHHLHHuhL)KLHHHulILpAN AFt!H= EtHH菗ElILHHI Au8輇Mw[E1H|$HHE1贉HHh褖H|H$@HVH6鴈@USHHHH@HHt!HH PPHHH[]B|vf.USHHHH+HDHHEH[]fDUSHHH)HH+HHHEH[]H+7DH1f.DH)H+7IHOH9w H1hHH=OH5sOH1lUSHHD¹HH+1HHHEH[]HLOH+H)LAH LH)H9HGL9wHgH5NH= OHHL1lHLOH+H)LH)H9HGL9wH9gH5NH=NHHL1kf.AUATIUSHHHIHL)OzHMLH+}HHH)H9HGH9wHLH[HI]A\A]fHH5*NH=;N1hf.@SHpH[hf.@SH_H[gf.@SHrH[gf.@SH׍H[gf.@SHuH[gf.@ATUE1SH/HGH)Hv!HHIu HAH+D[]A\LHOL)Hu f.EDfAED(AwCHtUEHDfDDҍ$w& $4$w@f.H9TIPHHY,HH魊f.SHׁH[Nff.@H,HHmf.SH~H[ff.@H,HH-f.SHmH[ef.@wH1H;WtSHBH@2Áw@HHW1H)Hv)HAH@H?ƀHPH@0w@HHW1H)HvHAH HHBH?@1wHHWH)HvHAHHHBH ?f.f@t7HHWH)ʃt.1Hv BfHf.1@Hv~BfHSIHHLWL $DOHHD$ DHD$tHH<$L)HHT$H)HADэ(ЁD9DMK/fHD$H)HvfEIA(DЁvXD9rSMfDfH$HxHL)HH<$u1HT$(MH:H[H<$DfHHW1H)Hv2(v$=v L9v[]A\A^A_fD[1]A\A^A_D[]A\A^A_f.H8HD$@HT$HL$LL$ HD$(HG=¸HGGu1Ht$ H|$HT$HL$ IHT$HH H8Ht$ HT$HVHT$ufDH(HD$0Ht$H$HL$H1ɺLL$HD$PH$HL$IHT$8H H(HHGH)HHtuAWAVISIHH9Hs-CH HSHAH)HHHHt3AL9HwLu[A^A_Ð[A^A_D[1A^A_1DH(G HD$0L $HHT$HL$LOHD$u'H|$L:HT$H $IHT$8H H(ÐHu͸f.H(HD$0Ht$H$HHL$LL$HD$H$HL$IHT$8H H(fu f.USHH5=HH(t#H[]f.H5=Ht܃ ATUISHHHHt$ L$ HEH+EHv[IT$I+$HHtIT$ HHtLH9rUI$HJI $HEH+EHvIT$H)HHuHH[]A\DH[]A\fH[]A\fUSHLH(H$HL$Ht$OHWHHD$@LL$HD$H$Ht$HL$HHUH1u H9ӺEH([]f.USHLH(H$HL$Ht$O HWHHD$@LL$HD$H$Ht$HL$HHUH1u H9ӺEH([]f.ATUASHHHHt$ L$ Ht/HEDT$ LHQHA9HuHEH[]A\SHLHH$HL$HWOH}HH)[@SHLHH$HL$HWO HMHH)[@AWAVMAUATIUSMH8HGHT$ Hl$ WHt$Ld$pHL$(HHD$T$HD$HT$ =CHD$(H)HvqLL)HtEAT$LHAtt9rpIfAGHT$ HD$(H)Hv,LL)HuHL$xIL9H8[]A\A]A^A_fHD$xIL81I9H8[]A\A]A^A_@HT$ f.fAVAUIATUSLH LwGLd$Ht$ HT$HL$LD$ DACHt2HAfT$ LLAH9HuHD$H []L)A\A]A^fLHGL)HHEL9LsXfDIAfAADfAHLLWI@I)HLHHE@I9Lw{LLFM)=vIv?@PJHHL$HHyH;=l,uHiH=r,HwtHt$>ӋQBAAUATIUSIHHfDHHHEuH}fHUHX@LHPHHH:MtI]H[]A\A]H=~hHVYHhf.@Sf.Sf.HH= HPH9f.@HGf.HGf.ATUISH5HHHH@lHHZHHLHHlH[]A\HHlHhfDATUISH5(HHHHkHHYLHI-HLH/HglH[]A\HHSlHgf.HHHf.SHQH[nJf.@HHHKf.ATUISH5HHHHHPHHXHXHLHZHkH[]A\HHkHffDATUISH5HHHHPHHPXLHIHLHHGkH[]A\HH3kHKff.HHH[f.SHgSH[If.@ATUISH5HHHHCHHWH(HLH*HjH[]A\HHjHefDATUISH5HHHHpCHH WLxHIHLHHiH[]A\HHiHef.HgHH+f.SHWOH[Gf.@ATUISH5HHHH`;HH`VHHLHHRiH[]A\HH>iHfdfDATUISH5xHHHH:HHULHHI}HLHHhH[]A\HHhHcf.H7HHf.SHHH[Ff.@ATUISH5HHHHfHH0UHHLHHgH[]A\HHgH6cfDATUISH5HHHHH`fHHTLHIMHLHOHogH[]A\HH[gHbf.HHHf.SHG_H[Ef.@ATUISH5HHHHVHHTHHLHHfH[]A\HHfHbfDATUISH5HHHH@VHHSLHI-HLHHfH[]A\HHkfHaf.HHHf.SH`H[^Df.@HHH;f.ATUISH58HHHHGHHRHXHLHJHeH[]A\HHveH`fDATUISH5HHHH`GHH@RLHIHLHHeH[]A\HHdH;`f.HHHKf.SHWAH[Cf.@ATUISH5HHHHDHHQH(HLHHdH[]A\HHcH_fDATUISH5HHHH DHHQLhHIHLHHcH[]A\HHscH _f.HgHHf.SH_H[Af.@ATUISH5HHHH@EHHPPHHLHH:cH[]A\HH&cHV^fDATUISH5hHHHHDHHOL8HI}HLHoHbH[]A\HHbH]f.H7HHf.SH7QH[@f.@f.H)f,SHHHHGA{tH{0HtaH['YHc,SHHHHG@H^,HHH[Xf.Hc,HH`f.SH/H[:f.@SHwFH[:f.@SH]H[~:f.@SLHH)]H[f.fSHHH)]H[f.fATU1SHHH\$HH=uHEL9H@HH;#_,HHAHHH9H$H1LH)H)Hƅ9LHyStƅ9H[]A\HEH@HH;^,u3D$D$|$tH[]A\M1H$HHHSLD$HHfDATU1SHHHDHH=uHELe9H@8H;&g,u_HH}AHHHE9H$H1LH)H)HE8LHyRtE8H[]A\LH$HHUS1HHHGH`,HHyPHCCHH[]=H$[,HHHH VH"ZfS1HHHHt$GH`,HHH|$,CHCHP=H[f.ATUHSHH4Hg`,H=^HHHtH= Hu []A\DLcL$=1HL8H[]A\PtOMuBH|$L='a,I?H5e1LUA> t}HHCH([]A\A]A^A_LD{tHL$HH)H9rHuH9v^H5Hߺ*LLHf.H;H#CHCH([]A\A]A^A_D{8L=_`,H|$D$ D$ D$ D$ D$I7CHCL=!`, I7d:HHCIHD$ATUISHHthH~1HL$ H?*11H BHHƋD$ u"LHHK:H[]A\fHs1>*HH5DATUHSHH@H>t8H5HuHHH5HHUH5eH1/=HHcHaH}t H5IHߺ FHuHH@[]A\ÐIH=.HHu&H2HtSHLHDH=Hƹ@1@8uHrLeHH H5H=|-f.fATUISHHH@JuH=HtH@[]A\f.IT$H5H;HHcH.H@[]A\ATUSH@HHIHHcH@HVHH@[]A\HVH,uH=- HH=7#H H= HH= HH[0HH{1H?*11H$?HHƋ$tHs1>*HLH HA7(@HVH\H H5H=+DH=HHsHLHH@[]A\@H=HDHsHuH 9H5bH=!+HVHXH H5.H=*DH H5 H=*fHS(HIH5H19HHcLHcS H+LH4HDHcS$H5+LH4HbH5 LIpH H5F H= *H H5' H=)H H5 H= )H H5 H=)H H5 H=})H H5 H=^j)H cH5 H= K)f.AWAVE1AUATIUSHHHD$ H\$Ld$0HT$HL$HD$EuEt-AHuQA%t{IIcADt0EuEuEtHt$0IcHD0Hĸ[]A\A]A^A_DAWMcLHFt0IHcE1D0mDAE<%EPπ1HH;D$cHHL$H)AEH4<.ty<;|IE1HvHL$HHT$IcIAD0%IcLHD0AEQAUIM;t}DHHc;t^txHHuH H5 H= A'HVH5 L1E16LHcH:1HT$D< HLiE1H K H5 H=S &H , H5 H= &H H5 H= &H H5 H= v&fDHHHHtLO.f.DATUSHIH-T,IHt HIuKHHtSfDPH@HuHCHtSPH@HuHt LWMu []A\it1H+H5+HHHHs6HHt L-AVAUIATUIS ILHIH9H=!T,toH9IHLFLHH9HBHHLLPHLLxL[]A\A]A^[LL]A\A]A^ DH=S,tHfHuELLHLtq0H+H5[+HHHHr5s>0Ho+H5(+HHHH_r5HHt7J0H3+H5+HHHH#rN5+DtHGHWHHFtHpH2HHAUATIUSHHIGH=qR,t7HIDGu@LHLJu+H[]A\A]HL[H]A\A]`q!/HR+H5 +HHHHBqm4HHtI +f.HFHtHVHPHVHtHBH;wtH;7tDH@HWfATUISHQFH=yQ,t/HHLFu/LHHJu[]A\@LH[]A\iq:.Hk+H5$+HHHH[p3HHtH#*HGHGHGÐSHH?HtHH[ATUASHH9Ht!CH]AHH߉E[]A\@[]A\AUATUSHH.EL%WP,IMt H'EupH}Htf.H_7HHuH}HEHtfDH_HHuMHEt LHuH[]A\A]o,H+H5+HHHHn 2HHtBG(f.SHH?HtHH[sATUASHH.1Ht!CH]AHH߉E[]A\@[]A\HHt@9GfDfAVAUIATUSCL%N,IMtHCIHu/HHt HHkLHtHH7HuI^Hu-DHHt HHkHtHH7HuMt LGu[]A\A]A^nG+Hx+H51+HHHHhm0HHtE0'ATUISH1GuLGu I$H9EÉ[]A\f.HH?DHHHtQE&f.fHf.fAUATUSHH>BH-gM,IHtH7BH;HtLoGMLuH{HHtLoMLuH{HCHtfDLoMLuH{ HCHtfDLoMLuHHC t LREuH[]A\A]^l)H+H5~+HHHHk.HHtD}%f.AVAUIATUIS@LH@H9H=L,toH9IHLFL@H9HBH@LLHxDLhD[]A\A]A^[LL]A\A]A^DH=K,tHV@uELLgHDta(H+H5K+HHHHj-j.(H_+H5+HHHHOjz-HHt7B'H#+H5+HHHHj>-#DtHG HW HHFtHpH2HWHGfDAUATIUSHH9?H=aJ,t7HI4?u@LHLBu+H[]A\A]HL[H]A\A]`i'HB+H5+HHHH2i],HHtA"f.HFHtHVHPHVHtHBH;w tH;wt@HWHW fATUISHA>H=iI,t/HH<>u/LHHAu[]A\@LH[]A\ih*&H[+H5+HHHHKhv+HHt@"SH?HtAHHFH[f.ATUHSAHCHt)EH+H߉CAHH[]A\D[]A\f.Hɽ+HcHHHAWAVAUATIUSH=HH$NHD$D$D$51HtHt$ H1H^@;IuHNHHIH5nHAUt$H\$ H51H'HHcLH5TLH<$tD$H5KLIHAIUL1I]L|$ H5L`A1D$D$DKHfLsH5LH;t7H5LH3HLH5LH5LH{t4H5zL wHsL H5(LWH5PLCH8A9EHT$ :H$uH5 LHLH{t{qH5L{H{ YH5{LH{(t:H5w LHLLOH5]L[HS H5HL1%LHcL8H5T$LKH5 LHL(H{ H5AUI H H5H=UH5gL H) LLaH5>LmH5MLTHLL"H5 L.Pff.@f.@f.@f.@f.@H H@,H5G,HHHHG,%f.@HB H>,H59,HHHHKF,%f.@H HKB,H5<7,HHHH>,N%f.@HH:,H5:,HHHHA,%f.@USHH}HHRHH=H ?,H57,H$HH H9f.@USHHHHHH#HD,H5:,Ha$HHV H~9f.@USHHHHHHGH7,H5E,H$HH H9f.@USHH]HH2HHH@,H5:,H#HH H8f.@USHHHHHH;H<,H5A7,HA#HH6 H^8f.@UHATSIHHHHPHXL`Lht#)p)M)U)])e)m)u)}L-HHH(HLDž(H)HEDž,0H\$H0H@HHH8HILH:Hr;,H5+6,L+"HL HH7AVAUIATUISIH@HH\$ LHP H A11HHT$HH$HHPH9tH $HHHL$HH@HLHL$HH@6H<$HH9tH|$ HH9tH>,Mt$Ml$HI$H@[]A\A]A^@HpHxHt$H|$wH<$HIH9t,H|$ HH9tL!6If.fUSHH]HH2HHG*H@,H5=,H HH H5f.@USHHHHHHWH:,H52,HA HH6 H^5f.@USHHHHrHHH3,H5>,HHHH4f.@USHH=HHHHgH<,H54,HHHvH4f.@USH HH*H$HD$HHH$H1,H5u;,H HHH*4f.AUATAUS H(iHH.IHDLHP HH H<$HH9tHh:,HA7,HH57,DmLeHHErIHgL3H<$HIH9tjUS HHFHH H1,H50,HHHH 3HrH/,H5l8,HHHH[0,f.@USH.HHH2,H5[:,H{HHpH2H@H/,HH)f.SH6H[>f.@AUATAUSIH8ttH|$1LLD$& HiD$LD$L+D$LD$ HHD$(MxeLD$ 11DLrHtf.@ATUHSHFHLe@HGHFHGFGFGF G HF(HF(HG(HHt L9t:(HHS@H9tBHHǃHH[]A\OLDžL1HHHHHHH9HqHHAH8HpuATUHN@SHHVHGLHWHVHFHGHWVHFGWVFGWV FG W HV(F HG(HW(HW@HF(HI9uyH9ut1fL LDoL@L@L LDHH=uLd$HHLHYHHLHLH[]A\fI9t3H9t.HLfDI9IIt;@I I\I I\HH=uMIHIII@HfH=&,ffH HHHdHt$ f.tBtD$ HH= f.ATUISHH.H5H$uXtGenut*H-H5HLHI$tQ[]A\fD@t[I$]A\@H5sHtH5uHtH=s fDH?HtSf.@ATUISHH?HtZHl$ HHH)t6I<$mHHP܃u r8tH=& D$ H[]A\nf.fH @HLHHH1HielHHHpuHLJpf.USHH5HHHquHH[]DHHt$1H& ;Ht HD$8tH=u LHHA߰DHHqH%H HHH3h IEHH1HAI9uL` ߰fHH H%H HHH3 HEHH1HI9uHxH߰HLJH%H HHH3` HEH1HxHSHH=ov HHPHHHH H1HHV,H1HHH1HHH1[f.HHfH*,HH f.SH"H[f.@USH5HHH*,kHHH[]ÐHH',HHf.SH H[f.@USH-u,Hju,tHH[HD]H=Iu,H-Ru,M tHw,HHH@H(H@H@H@H9uH=t,f.H=$,tFSHiHH|$Ht$eC%H]uH[G3DH=X$,USHHպiHH|$Ht$HiLjH,$;C9}HuW;Hu,C{8rH[][HtzCf.GcC<t=SHH=u#,t3Hu;{@:;tHu[f.{@:;t[UHInsion (PH)Ilease suIbmit fulHAWAVAUATHJSHrg/bugs.Il bug reHhttp://gHhtml): Inot enouHH]HHPHXHport at HHcc.gnu.oIgh spaceH)I for forImat expaH\$HML]LULMHLEH}HuHEL[ LS(LK0LC8H{@L`Hrg/bugs.LhLpLxE L;LsLkLcHsHHPH{XHC`H{k HKPCj fChHXHD j6fDUHX,AHAVAUATSIHHIH0AH\$HH{mHcL9wH)LIHsaHeD[A\A]A^]ÐAUATIUSHLd7HHfDHHEtzL9<%uUszt%H}uu/HAHLHH)HL$~*HHHL$HEuHH[L)]A\A]HLED/wDHAHu fI9tHHCuHLLHAHPHQHAHPHQBfDH)H!Hf.1H;~tfD9f.H,HHf.SHH[f.@USHH(HHHP HT$H4$HzH<$HH9tH(H[]H<$HHH9tHATUISHHHuHtH=l @HL)HH\$w/HUHHtZHuMff.@SHH[f.@SHH?Hu1 uH[f.fSHH?HuuH[f.@SHHH1u H[ÉWHgHHSHH<$Ht$HHHttH[fK8tH[USHHH_HGHGPHtH-$,HtCtH1[]CPSuHH@H;d ,uBHt-C uHHHPH;,u"PfDC PS DHHHu HpHtHSH f.AUATIUSHHHFHFHHkH[HCHtL-,Mt8Et7H1HL uH[]A\A]fDEPUuHEH@H;; ,uAMt,E uHEHHPH;k,u P@E PU DHiH{HCHCHt D$ 8D$ f.USHH=",H1HH$HFHFHHD$H\$Htkt H[]HH@H;J ,u(k uHHHPH;,uPfH볿 HSH HHH,H5,HH|$HHt4H HHH fAWAVAUATIUSHH=)j,H(H ,L>LvLn1j,HL= j,Hi,H-,Hi,HSH=,H$TH$H i,H H,i,HHi,DHHi,i,HSH=Y,H$H$H }i,H=i,1H Hq ,1i,L5i,HHh,6H}h,HSH= ,H$H$H h,H=h,1H H,1h,L-h,HHh, Hh,Hw,HSHH$HD$"H$H gh,H H ,*h,HHh,h,H=0,HSH$H$H g,H H,g,HHg,g,H=,HSH$H$H5g,H4H,|g,HHig,ig,H=z,HSH$MH$H Bg,H=g,H  g,HSH=,H$H$H5f,H=f,H4ID$1f,HHD$ID$ H vf,Md$(H$H ,HHKf,H]=f,HSH=B,HT$HT$H f,H Hi,'f,HHf,HHf,e,HSH=, ,HT$2HT$H5e,H=oe,H4HL,11^e,HHKe,H$HPe,Hr2e,HSH=?,HT$HT$H e,H="e,1H H ,1e,L%e,HHd,Hd,H-Z ,HSHHT$YHT$H5d,H4H,d,HHmd,md,H=,HSHT$HT$H Dd,H H,'d,HHd,d,H=U,HSHT$HT$H5c,H4H,c,HHc,c,H=,HSHT$~HT$H c,H=kc,H ]]c,HSH=z,HT$@HT$H54c,H=U,H4HSHT$HT$H=,LI@H,I4$IE1LHIEHAEHSH=,HT$ HT$L,I@H ,I4$IE1LHIEYHAEH= ,HSHT$HT$L,rI@H,HIEAEH=,HSHT$^HT$L,+I@H2,HIEAEH=],HSHT$HT$L,I@H,HIEAEHSH=,HT$HT$ L,H$I4$1HIH_AEHSH=,HT$HT$L,QI@H(,I4$IELHIEDHAEH= ,HSHT$ HT$L,II$H|$AEHD$H,HIEIEAEHSH=+HT$HT$L,I@H+I7IELLHIE?HAEHSH=,HT$[HT$L,(I@H,I7IELLHIE9HAEH=,LsM,I@H+ ,HIEAEH=> ,LsM,I@H&,HIEAEH= ,LsM,RI@Hi ,HIEAELsH= ,C M,H$I4$1HIHAEH[H=6+L,H([]A\A]A^A_fDAEHSH=,HT$HT$L,II$H|$AEHD$HK,HIE.AEIEAEefDAELsH=P+[M,-IH,LsH=,AEHIE#M,IH,LsH= ,AEHIEM,IH ,AEHIEkfDAE>fDAEHSH=@,HT$HT$L,[II$H|$AEHD$HK,HIEAEIEjAEfDAEHSH=`,HT$HT$L,IH+HSH=6 ,AEHHT$IEHT$L,IH+HSH=+AEHHT$IEHT$L,_IH+AEHIE{AE6LH+L3H;HLH$f.fAWAVAUATUSHH(L-+IEHHHh HEHHD$HH}IH|$1uLzNdLI LLv߅wHHcx+HH(HD$HHHHrHL`Il$H;hHHHHP=HHPL9IH@ H(HTHHH@LH]HHP;HHPL9HD$L$(LLHHHLxMgL;`LHHHP=HHPL9IH@ L$(LLHHgHH`tHHLxMgL;`@P5>Lt$LSLHHUH(H[]A\A]A^A_PGP@L`BD8f.@L`BD82f.PIRIUA*1:p@HhBD 9H HHyL9uHHH=,HGtHt$uӋQBAHHjmHf.fHHjyt$ t$ j{H(fHHjmt$ t$ jw{H(fHHjwt$ t$ jW{H(fHHjdt$ t$ j7{H(fHHjtt$ t$ j{H(fHHjzHf.fSEHH8HD$$jHD$0PHD$4Pt$`j|HHT$8T$8H!ˋL$LHD$0H0H څtHt$HH0[l$ HL$P9H0[f.DHHjt$(Et$(Hj<~H8HH jyHf.fHH6H HHFjHvHf.DHHjkHf.fHHjyt$ t$ jWzH(fHHjmt$ t$ j7zH(fHHjwt$ t$ jzH(fHHjdt$ t$ jyH(fHHjtt$ t$ jyH(fHHjyHf.fSEHH8HD$$jHD$0PHD$4Pt$`j{HHT$8T$8H!ˋL$LHD$0H0H څtHt$HH0[l$ HL$P9H0[f.DHHjt$(t$(HjP}H8f.HH jxHf.fHH6H HHFjHuHf.DUHAWAVAUATISH]AMEHXHuHuHHUHE#HEHIHuHUAEMHH@SjjHHEH*jHEo|HMH0HtHEHUHHEHUHe[A\A]A^A_]HUIHtHLeDUHAWAVAUATISH]AMEHXHuHuHHUHEHEHIHuHUAEMHH@SjjHHEHjHEzHMH0HtHEHUHHEHUHe[A\A]A^A_]HUIHtHL@UHAVSHEHHHH~HEjHIEhH}XZt.HUHuHMHHEHtLHeH[A^]H=HUHHtLH fUHAVSHEHHHH~HEjHIEhH}XZt.HUHuHMHHEHtLHeH[A^]H=JrHUHHtLHyfUHAVSHEHH@M H~ HHEIAqjsH}XZt.HUHuHMHHEHtLHeH[A^]H=HUHHtLHfUHAVSHEHH@M H~ HHEIAqjqH}XZt.HUHuHMHHEHtLHeH[A^]H=#KHUHHtLHRfH=+H+SHHHt<Gt;H+H{HHHH[DGPWuHPfHA+H=!+SHHHG HH@t(Gt'HH[GPWuHPf.H+H=+SHHHG HH@t(Gt'HqH[GPWuHPf.H+H=A+SHHHG HH@H@8H@HH@Xt GtHiH[GPWuHPf.Hy+H=+SHHHG HH@H@0H@@H@Pt GtHH[GPWuHPf.HI+H=A+SHHHG HH@H@8H@HH@Xt GtH H[GPWuHPf.H=+H!+SHHHt<Gt;H>+H{HHHH[DGPWuHPfH+H=Q+SHHHG HH@H@0H@@H@Pt GtHH[GPWuHPf.H=+Hm+SHHH tGtH[@GPWuHPH[f.H=x+Hl+SHHH tGtH[@GPWuHPH[f.H=+Him+SHHHt,Gt+H.+HHH[nfDGPWuHPfH=+HYm+SHHHt,Gt+HF+HHH[fDGPWuHPfH=X+Hk+SHHHt,Gt+H+HHH[fDGPWuHPfH=+Hk+SHHHt,Gt+H+HHH[NfDGPWuHPfH=+Hk+SHHHt,Gt+H+HHH[fDGPWuHPfH=8+Hj+SHHHt,Gt+H+HHH[fDGPWuHPfH=+Hj+SHHH t$Gt#HH[D@GPWuHPf.H+H=q+SHHHG HH@tGtH[GPWuHPH[H=+Hi+SHHH t$Gt#HH[@GPWuHPf.H+H=+SHHHG HH@tGtH[pGPWuHPH[SH=X+HAi+SHHHt4Gt3Hf+HHHH[fDGPWuHPf.H=+Hh+SHHHt4Gt3H+HHH?H[FfDGPWuHPf.H=x+H+SHHHt4Gt3H+H{HHH[DGPWuHPf.H=+HYg+SHHHt4Gt3H+HHH_H[ffDGPWuHPf.H=+Hg+SHHHt4Gt3H+HHHH[fDGPWuHPf.H=(+H+SHHHt4Gt3H+H{HHNH[uDGPWuHPf.H=+HYg+SHHHt4Gt3HF+HHHH[fDGPWuHPf.H=H+Hie+SHHHt4Gt3Hf+HHHH[fDGPWuHPf.H!+H=+SHHHG HH@H@0H@@H@Pt GtH[(GPWuHPH[H+H=Q+SHHHG HH@H@8H@HH@Xt GtH[xGPWuHPH[SH+H=+SHHHG HH@H@0H@@H@Pt GtH[(GPWuHPH[HY+H=Q+SHHHG HH@H@8H@HH@Xt GtH[GPWuHPH[HHxH;=2+ufDH=+t&PHHt$HDPJHf.HHxH;= +ufDH=`+t&PHHt$BHDPJHf.UEHAWAVAUATHESLeHH`HHEATjPujEgHUHEINjEHH0H!H ËEt-HUHEHtLHeLH[A\A]A^A_]@H}thLuLmHUHuLLH} LHEHxH;=+tH=A+tPLiuPJHH=uHHEHtLHHHEHxH;=B+tLfDUEHAWAVAUATHESLeHH`HHEATjPujE^eHUHEINjEHH0H!H ËEt-HUHEHtLHeLH[A\A]A^A_]@H}thLuLmHUHuLLH} LHEHxH;=+tH=+tPLٵuPJHH=%MHHEHtLHTHHEHxH;=*+tL~fDH=x+tGtDGPWuH`f.fAWAVAUATUSHHHHLd$PCHHEHPCIHELHCHC(HHC8ƃP HD$LhI}1LHLI@HD$C.LsL5C+LkHxL9HELHP(HD$LhI}1LHLIHD$C/L{(Lk0HxL9HEHLP0HD$HhH}R1HHLIHD$AD-Lk8Hk@HxL9u{H[]A\A]A^A_@H=+P.Ht$辳fH=+tfPKHt$芳<DH=x+t&PiHt$ZZDPJHDPJHDPJHRHHD$HxL9uHHHD$HxH;=+tHt$fDAWAVAUATUSHHHHLd$PCHHEHPCLHELHCHC(HHC8ƃHP HD$LhI}1LHLIHD$C.LsLkHxH;=+HELHP(HD$LpHI~H9L,L(1LHLI HD$CD/L-8+L{(Ls0HxL9HEHLP0HD$LpHInH9HH1LHLIHD$AD/L{8Ls@HxL9uxH[]A\A]A^A_fH=8+PHt$H=+tVP1Ht$*"DH=+tFPlHt$]DPJHDPJHjfPJHHHD$HxL9u"HHHD$HxH;=+tHt$HHD$HxH;=+tHt$H`f.H`f.USHHHHHl$HPHC HtHHHMHD$H5AHxH;=N+HPHs HSuH[]ÐH=+tPHt$~@PJHHHD$HxH;=+t Ht$DHfDUSHHHHHl$HPHC HtHHHHD$H5!HxH;=V+HPHs HSuH[]ÐH=+tPHt$@PJHHHD$HxH;=+t Ht$\H6fDAWAVAUATUSHHHHLd$PC!HEHPC"HEHP@CXHELHCHC(HHC8HCHCoP HD$LhI})1LHLInHD$C.LkL-q+LsHxL9PHELHP(HD$LpI~1LHLIHD$C7L{(Ls0HxL97HELHP0HD$LpI~1LHLIHD$C7L{8Ls@HxL9HELHP8HD$LpI~/1LHLItHD$C7L{HLsPHxL9HEHPHC\HE@s]K^S_HPPC`@saKbScH[]A\A]A^A_fDH=p+PHt$NfH=8+PHt$H=+PHt$H=+tFPHt$身DPJHzfPJH2fPJHDPJHzHHD$HxL9uH HHD$HxH;=+tHt$.@AWAVAUATUSHHHHLd$PC!HEHPC"HEHP@CXHELHCHC(HHC8HCHCoP HD$LhI}1LHLIHD$C.LkL-!+LsHxL9PHELHP(HD$LpI~1LHLIHD$C7L{(Ls0HxL97HELHP0HD$LpI~01LHLIuHD$C7L{8Ls@HxL9HELHP8HD$LpI~1LHLI$HD$C7L{HLsPHxL9HEHPHC\HE@s]K^S_HPPC`@saKbScH[]A\A]A^A_fDH= +PHt$fH=+PHt$ƨH=+PHt$薨H=+tFPHt$jDPJHzfPJH2fPJHDPJHzHHD$HxL9uHHHD$HxH;=+tHt$@AWAVAUATUSHHHHLd$PC$HEHPC(HEHP@C`HELHCHC0HHC@HCPƃP HD$LhI}1LHLIHD$C.LsLkHxH;=+HELHP(HD$LpHI~H9L,L1LHLIHD$CD/L{0Ls8HxH;=+qHEHLP0HD$LpHMnI9IL1LHLI腵HD$CD/L{@LsHHxH;=+^HEHLP8HD$LpHMnI9IL-1LHLIHD$CD/L{PLsXHxH;=1+HEHPHCdHE@seKfSgHPPCh@siKjSkH[]A\A]A^A_@H=h+P(Ht$FH=8+PoHt$V`H=+P%Ht$&H=+tFPHt$wDPJHzfPJH:fPJHDPJHzHHD$HxH;=+t Ht$HHHD$HxH;=+tHt$AWAVAUATUSHHHHLd$PC$HEHPC(HEHP@C`HELHCHC0HHC@HCPƃP HD$LhI}1LHLIHD$C.LsLkHxH;=+HELHP(HD$LpHI~H9L,LC1LHLI(HD$CD/L{0Ls8HxH;=G+qHEHLP0HD$LpHMnI9IL1LHLI赱HD$CD/L{@LsHHxH;=+^HEHLP8HD$LpHMnI9IL]1LHLIBHD$CD/L{PLsXHxH;=a+HEHPHCdHE@seKfSgHPPCh@siKjSkH[]A\A]A^A_@H=+P(Ht$vH=h+PoHt$`H=8+P%Ht$VH=+tFPHt$*wDPJHzfPJH:fPJHDPJHzHHD$HxH;=+t Ht$LH&HHD$HxH;=+tHt$?AUATIUSHH(Hl$Ld$HLHLHHPHT$HzH;=+uH([]A\A]H=+t&JLD$ ğD$ fDJqrHHD$HxH;=2+tLH8AUATIUSHH(Hl$Ld$HL[HLHHPHT$HzH;=+uH([]A\A]H= +t&JLD$ D$ fDJqrHHD$HxH;=r+tLHxAWAVAAUATAUSIHLH8Ll$ HT$xHL$DD$ Hl$(L肠I$MDD$ DDLHPHC HtHHHHD$(H5HPHs HxHSH+H9u&HD$ HxH9u@H8[]A\A]A^A_fH=+tVPHt$ޝ@H=+tPH踝fDPJHDPJHHHD$(H+HxH9t Ht$iHD$ HxH9t Ht$QHHH+AWAVAAUATAUSIHLH8Ll$ HT$xHL$DD$ Hl$(LI$MDD$ DDLHPHC HtHHH让HD$(H5HPHs HxHSH +H9u&HD$ HxH9u@H8[]A\A]A^A_fH=x+tVPHt$@H=P+tPHxfDPJHDPJHHHD$(Hf+HxH9t Ht$HD$ HxH9t Ht$HHH)+H` f.H` f.H`f.H`f.HD$(d<LIcLfHt$ t$ P8Y^HHt$ t$ P A[YHfHt$ t$ P0_AXHf.Ht$ t$ P^_HHt$ t$ P(AYAZHÐHD$(d<LIcLfHt$ t$ P8Y^HHt$ t$ P A[YHfHt$ t$ P0_AXHf.Ht$ t$ P^_HHt$ t$ P(AYAZHÐUHAWAVAUATSHH(HE(Lm Ht/HLEPAUuARH He[A\A]A^A_]L%a+LuHEID$HEHAVAUuPHEAEH IׅtdHMHHyEH!HEL L9tH=h+txqnHuHUHECHEHUPfDHE0H@ HtH}0H}0LHMHu0HAHFHH5wHp ^qDFDAHHEHxL9t HuHpUHAWAVAUATSHH(HE(Lm Ht/HLEPAUuARH He[A\A]A^A_]L%+LuHEID$HEHAVAUuPHEAEH IׅtdHMHHyEH!HEL L9tH=+txqnHuHUHE#HEHUPfDHE0H@ HtH}0H}0L葤HMHu0HAHFHH5Hp ^qDFDAHHEHxL9t Hu6HUHAWAVAUATISII։H8HE0Ht{Hx HuHPLeDMLEHHuH0L DMIEHATLELLLEPHM_AXHyH;=k+u9He[A\A]A^A_]fHu(Eu PY^He[A\A]A^A_]@H=+t.qHuHEHUoHEHUDqDFDAH=׶HHEHxH;=+t Hu HfUHAWAVAUATISII։H8HE0Ht{Hx HuHPLeDMLEHHuH0LjIEHATDMLLELLPHM_AXHyH;=+u5He[A\A]A^A_]fDHu(u PY^He[A\A]A^A_]H=X+t.qHuHEHUwHEHUDqDFDAH=w蟵HHEHxH;=]+t HuH蚿f.UHHAVATSHIHHl+H5+HtHHe[A\A^]H;q+kH;+H;O+9H;j+|H;M+H;H+H;{+H;V+<H;+pH;Ľ+IH;O+H;2+H;-+H;+<H;+lH;+ (V1HH詳H=+Ls tAFH>+HHAFf H@H+HH)H=Q+HCLsAFHFl+HH讕I@H\+(ID$ID$AD$ ID$(HID$0ID$8I$ID$@AD$HAD$IAƄ$:H@H1+Lc1HHHĝH=|+Ls4AFH-k+HLc LLHj.XHZƔHo+@LpHH=+HAFH Z=+HOf.vH'+@LpHH=+HAFH ;+Hf.&H7+@LpHH=x+HYAFH;+Hf.p֓I@HZ+(ID$ID$AD$ AD$!HAD$"ID$(I$ID$0ID$8ID$@ID$HID$PAD$XAD$\AD$]AD$^AD$_AD$`AD$aAD$bAD$cAD$oH@HI+Lc11HHH袺H=Z+LsNAFHi+HLc LLHj0p謒I@HY+(ID$ID$AD$ AD$!HAD$"ID$(I$ID$0ID$8ID$@ID$HID$PAD$XAD$\AD$]AD$^AD$_AD$`AD$aAD$bAD$cAD$oH@H+Lc11HHHhH=0+Ls.AFHh+HLc LLHj1(肑1HHմH=+Ls AFHN9+HHPAI@HXX+(ID$ID$AD$ ID$(HID$0ID$8I$ID$@AD$HAD$LAƄ$HǐH@H+Lc1HHHH= +LsAFH h+HLc LLHj+ [H@HZ+HH~H=+HCLsAFHg+HHH'+@LpHH=X+HkAFH8+HH)+@LpHH=+H/AFH7+HIzH+@LpHH=̿+HAFH7+H4I@HU+(ID$ID$AD$ AD$$HAD$(ID$0I$ID$8ID$@ID$HID$PID$XAD$`AD$dAD$eAD$fAD$gAD$hAD$iAD$jAD$kAƄ$oH@Hκ+Lc11HHH臫H=+LsAFH0f+HLc LLHj`0.AF4I@HT+(ID$ID$AD$ AD$$HAD$(ID$0I$ID$8ID$@ID$HID$PID$XAD$`AD$dAD$eAD$fAD$gAD$hAD$iAD$jAD$kAƄ$2H@Hy+Lc11HHHH=r+LsAFH[e+HLc LLHj1AFAF!AFgAFIAFAFpAFAFAFAFAFAF AFAFPIHM4HH}Y^t=HCHuHHHHEjH贞XHEZHtLHeH[A^]H=輓HUHHtLHÝUHAWAVAUATISIH]MEHXHEHUHSMHEH0HUHHxHHHMISjH)jHUEMLHEHj*HMH0HtHEHUHHEHUHe[A\A]A^A_]HUIHtHLUHAWAVAUATISH]IMEH`HEHUHSH߉MHEH0H@HUjHOH$jHjMEIHUMHLHEjHMH0HtHEHUHHEHUHe[A\A]A^A_]HUIHtHL"fHIR+H=a+SHHHG HH@t(Gt'H葟H[yGPWuHPf.H=+HR+SHHHt<Gt;HƘ+H{HHHFH[MyDGPWuHPfHP+H=+SHHHG HH@t(Gt'HrH[xGPWuHPf.HP+H=+SHHHG HH@H@0H@@H@Pt GtHH[`xGPWuHPf.HO+H=+SHHHG HH@H@0H@@H@Pt GtHH[wGPWuHPf.H=+HN+SHHHt<Gt;Hf+H{HH>}HfH[mwDGPWuHPfHqP+H=+SHHHG HH@H@8H@HH@Xt GtHiH[vGPWuHPf.HO+H=!+SHHHG HH@H@8H@HH@Xt GtHH[pvGPWuHPf.H=+H+SHHH tGtH[,@GPWuHPH[ f.H=H+H+SHHH tGtH[w@GPWuHPH[wf.H=+HO+SHHHt,Gt+Hv+HHH[>fDGPWuHPfH=+H O+SHHHt,Gt+HΓ+HHH[ޒfDGPWuHPfH=(+HI+SHHHt,Gt+HV+HHH[~fDGPWuHPfH=Ȟ+H+SHHHt,Gt+H+HHH[fDGPWuHPfH=h+H!+SHHHt,Gt+H+HHH[龑fDGPWuHPfH=+H+SHHHt,Gt+H+HHH[^fDGPWuHPfH=+H+SHHH t$Gt#H-H[s@GPWuHPf.H=H+H+SHHH t$Gt#HtH[r@GPWuHPf.HJ+H=+SHHHG HH@tGtH[GPWuHPH[HI+H=+SHHHG HH@tGtH[kGPWuHPH[kH=(+H+SHHHt4Gt3Hv+HHHH[qfDGPWuHPf.H=+HH+SHHHt4Gt3H+H{HHvH[DGPWuHPf.H=H+H+SHHHt4Gt3Hf+HHH蟎H[pfDGPWuHPf.H=ؚ+H+SHHHt4Gt3H+HHH/H[6pfDGPWuHPf.H=h+HI+SHHHt4Gt3H+HHH迍H[ofDGPWuHPf.H=+H!I+SHHHt4Gt3H+HHHOH[VofDGPWuHPf.H=+H+SHHHt4Gt3H+HHHߌH[nfDGPWuHPf.H=+H9G+SHHHt4Gt3H+H{HH>tH[eDGPWuHPf.H!F+H=+SHHHG HH@H@0H@@H@Pt GtH[}GPWuHPH[c}HF+H=!+SHHHG HH@H@8H@HH@Xt GtH[vGPWuHPH[vHqF+H=+SHHHG HH@H@8H@HH@Xt GtH[hvGPWuHPH[CvH9D+H=!+SHHHG HH@H@0H@@H@Pt GtH[鈆GPWuHPH[cAVAUATUISHH HHPCHI$LPCII$HHCHC(LHC8ƃP Ll$I}s1LHHIgH<$HD$C.LsLkH9tkI$HLP(Ll$I}%1LHHIfH<$HEC.Ls(Lk0H9tkkI$LHP0Ld$I|$ב1LHHI|fH<$HCD%Lk8Lc@H9tkH []A\A]A^H<$HHH9tjHf.@AWAVAUATIUSHH(HHPCHI$LPCLI$HHCHC(LHC8ƃHP Ll$I}1LHHIeH<$HD$C.LsLkH9tFjI$HLP(Lt$HI~H9L,L蕐1LHHIdH<$HECD/L{(Ls0H9tiI$LHP0Ll$HMeI9wsIL.1LHHIsdH<$HCD&Ls8Lk@H9tpiH([]A\A]A^A_H<$HHH9tGiHOfDH`f.H`f.USHHH(HHHPHC HtHH4$HCHHHHT$_H<$HHHC H9thH([]H<$HHH9thH螊f.@UHAVSHEHHH IIHLPHC HtHHCHuHHHHEjHXH%H}ZHC LHH9t hHe[A^]H}HLHH9tgHfAVAUATUHSHH HIPC!HEHPC"HEHP@CXHEHHCHC(HHC8HCHCoP Ll$I}1LHHIbH<$HD$C.LsLkH9t6gHELHP(Ll$I}裍1LHLIHbH<$ID$C.Ls(Lk0H9tfHELHP0Ll$I}U1LHLIaH<$ID$C.Ls8Lk@H9tfHELHP8Ll$I}1LHLIaH<$IC.LsHLkPL9tMfHEHPHC\HE@s]K^S_HPPC`@saKbScH []A\A]A^H<$IHL9teHDAVAUATUHSHH HIPC!HEHPC"HEHP@CXHEHHCHC(HHC8HCHCoP Ll$I}1LHHI`H<$HD$C.LsLkH9t&eHELHP(Ll$I}蓋1LHLI8`H<$ID$C.Ls(Lk0H9tdHELHP0Ll$I}E1LHLI_H<$ID$C.Ls8Lk@H9tdHELHP8Ll$I}1LHLI_H<$IC.LsHLkPL9t=dHEHPHC\HE@s]K^S_HPPC`@saKbScH []A\A]A^H<$IHL9tcHۅDAWAVAUATUSHHH(HIPC$HEHPC(HEHP@C`HEHHCHC0HHC@HCPƃP Ll$I}̉1LHHIq^H<$HD$C.LsLkH9tcHELHP(Lt$HI~H9yL,L`1LHLI]H<$ID$CD/L{0Ls8H9tbHEHLP0Lt$HMnI92IL1LHLI9]H<$ID$CD/L{@LsHH9t5bHELHP8Lt$HI~H9L,L脈1LHLI\H<$ICD/L{PLsXL9taHEHPHCdHE@seKfSgHPPCh@siKjSkH([]A\A]A^A_*}H<$IHL9tUaH]}}f.AWAVAUATUSHHH(HIPC$HEHPC(HEHP@C`HEHHCHC0HHC@HCPƃP Ll$I}<1LHHI[H<$HD$C.LsLkH9t`HELHP(Lt$HI~H9yL,LІ1LHLI[H<$ID$CD/L{0Ls8H9t`HEHLP0Lt$HMnI92ILd1LHLIZH<$ID$CD/L{@LsHH9t_HELHP8Lt$HI~H9L,L1LHLI9ZH<$ICD/L{PLsXL9t6_HEHPHCdHE@seKfSgHPPCh@siKjSkH([]A\A]A^A_zH<$IHL9t^H̀xzqzf.ATUHSHIH HD$HHH$ HELHHPH<$HH9tW^H []A\H<$HHH9t7^H?f.DATUHSHIH HD$HHH$HELHHPH<$HH9t]H []A\H<$HHH9t]Hf.DAWAVAAUATLUSIHLAHXH\$H$DD$ Ld$0HCHHD$IEIDD$ DDLLPHE HtHHt$0HEHHEHHT$8H|$0HIHE L9t\H|$HH9t\HX[]A\A]A^A_HH|$HH9t\H~H|$0IHL9t\f.fUHAWAVAUATASH]IALeHCH`HjHuLHEHEDEI IEIDEY^DDLLPHEH@ HtH}LuHuHLLHIHEjHtH}IXHL9ZIF t[H}HH9t[He[A\A]A^A_]IH}HH9t[L}H}IIL9t[f.@H` f.H` f.H`f.H`f.HD$(d<LmeIcLfHt$ t$ P8Y^HHt$ t$ P A[YHfHt$ t$ P0_AXHf.Ht$ t$ P^_HHt$ t$ P(AYAZHÐHD$(d<LeIcLfHt$ t$ P8Y^HHt$ t$ P A[YHfHt$ t$ P0_AXHf.Ht$ t$ P^_HHt$ t$ P(AYAZHÐUHAWAVAUATSHH8HE(Lm Ht/HLEPAUuARH He[A\A]A^A_]LeHHEEEID$HEHATAUuPIAEH IօtPH}HEH!ILL L9tHUL}YHEHUHe[A\A]A^A_]fHE0H@ HtH}0HuHE0HM0HHUHHHKHE0H HH gH}IHL9tXHzf.UHAWAVAUATSHH8HE(Lm Ht/HLEPAUuARH He[A\A]A^A_]LeHHEEEID$HEHATAUuPAMH IIօtMH}HEH!ILL L9tHUL}WHEHUHe[A\A]A^A_]fDHE0H@ HtH}0HE0HM0HHuHHHHEjH$pXHE0H XZHH aH}IHL9t9WHAyUHAWAVAUATISIIEHHHE0MHHx H0HPH]LEHCHHHEfI$HMSELELLLP_H}HAXH9tHEHUVHEHUHe[A\A]A^A_]ÐHMEu(u PY^He[A\A]A^A_]H=[?nH}HIH9t:VLBxfUHAWAVAUATISIIAHHHE0HHx H0HPH]HDMLEHCjHHHExI$AH$DMLELLLP_H}HAXH9tHEHUUHEHUHe[A\A]A^A_]f.Hu(u PY^He[A\A]A^A_]H= Z4mH}HIH9t/UL7wUHHAVATSHIHH$+H5 +lHtHHe[A\A^]H;z+kH;s+H;+9H;{+|H;=x+H;}+H;+H;~+<H;q~+pH;$|+IH;y+H;|+H;=+H;}+<H;|+lH;+ (M1HH)\H=Q~+Ls tAFH.*HHAFf MH@H}s+HHkH=}+HCLsAFH*+HHNMI@HE+(ID$ID$AD$ ID$(HID$0ID$8I$ID$@AD$HAD$IAƄ$LH@H{+Lc1HHHmH=}+Ls4AFH)+HLc LLHj譔XHZfLH+@LpHH=|+HAFH ++HOf.LHy+@LpHH=h|+HAFH J*Hf.KHq+@LpHH=|+HYAFH**Hf.pvKI@H+(ID$ID$AD$ AD$!HAD$"ID$(I$ID$0ID$8ID$@ID$HID$PAD$XAD$\AD$]AD$^AD$_AD$`AD$aAD$bAD$cAD$oJH@Hw+Lc11HHHiH=z+LsNAFH'+HLc LLHjKpLJI@H+(ID$ID$AD$ AD$!HAD$"ID$(I$ID$0ID$8ID$@ID$HID$PAD$XAD$\AD$]AD$^AD$_AD$`AD$aAD$bAD$cAD$oIH@Ht+Lc11HHHWH=y+Ls.AFH1'+HLc LLHjq("I1HHEoH=}y+Ls AFH*HHPHI@H+(ID$ID$AD$ ID$(HID$0ID$8I$ID$@AD$HAD$LAƄ$HgHH@H&p+Lc1HHHHH=x+LsAFHr&+HLc LLHj蚒 GH@HRm+HHfH=Fx+HCLsAFHS&+HHGHl+@LpHH=w+HkAFHj'+H`GHr+@LpHH=w+H/AFH,*HIGH{+@LpHH=lw+HAFH*HFI@H[ +(ID$ID$AD$ AD$$HAD$(ID$0I$ID$8ID$@ID$HID$PID$XAD$`AD$dAD$eAD$fAD$gAD$hAD$iAD$jAD$kAƄ$FH@H>z+Lc11HHHHH=Ov+LsAFH$+HLc LLHj@.AF4EI@H> +(ID$ID$AD$ AD$$HAD$(ID$0I$ID$8ID$@ID$HID$PID$XAD$`AD$dAD$eAD$fAD$gAD$hAD$iAD$jAD$kAƄ$DH@Hr+Lc11HHHz^H=u+LsAFH#+HLc LLHjӝAFAF!AFgAFIAFAFpAFAFAFAFAFAF AFAFPIHMgHILkH{IM蟋H'SH{IM膋HNCH{IMmHYIHxILkH=NTaH{IM5H odQHI(gH0IL8kH{IMHQR(H{IMԊHbHVH6t@USHHHH$n+HHGH[]HH-bHjDSHiHk+HH[SHiH0l+HH[SHiHo+HH[SHiH@j+HH[USHHHHHHL9tHc}vmHADĈHHt`Bf.AUATUSH1HHSIDHHHuE1f[HHu1A+f]HFHHH tDHvfDHL[]A\A]&SErHHt_(AH6(PAVAUIATUASHFHHLcHHPHN1H HGHxWHELHH@HUH]HHLHxUWI6DLOHHHtHx1\[]A\A]A^DHxw \[]A\A]A^HUHHHRHMH HC^ILHLDAWAVIAULATUSHLHT$ y;HR`+ƃHHǃƃ1HǃHǃHHǃHǃHHF`+HhLpHEH+L4HCH}"VHf+LcLHPH@HH-\LLUT$ I7L@NHHHtHx1z[H[]A\A]A^A_Hxw Y[H[]A\A]A^A_HH@_+LHHQHE]ILzGLHUH+HL4HCf.SH6HHMHHtHX1H[ZfDHXs H[Zf.AVAUIATUHSHFHALcHHxHF1HTHELHH@HUHZHHLHxTI6DLLHHHtHx1Z[]A\A]A^fHxw Z[]A\A]A^HUHHHRHMH [IL2FLf.AWAVIAULATUSHLHT$ 8H]+ƃHHǃƃ1HǃHǃHHǃHǃHH\+L`LpI|$L#L7nSHb+HkHHPH@HHyYHL>ST$ I7HKHHHt!Hx1XH[]A\A]A^A_Hxw XH[]A\A]A^A_HH\+LHHNHZIHDLIT$L#HL4f.fSH6HHJHHtHX1H[XfDHXs H[Wf.AVAUAATUISHFHHHHPHN1H HGHxRHE 1HCH@H|HE(HQHELcLHH@HU0HHE8HCHEHH@HU@HHEHHCWHHLHxQIuDLIHHHtHx1W[]A\A]A^DHxw W[]A\A]A^HUHHHRHMH HCXIL*CLHUHHRHM0H HU8HSHU HSHRHM(HLAWAVLAUATUSHLH8Ht$T$5H`Z+H-y]+HƃHǃ1ƃHǃHLeHǃHHEHǃHǃL#HHD$ID$H HCI|$&PLm 1IELkH|HE(HHD$ PHE0L}HkHHHD$(IGH Hc+HPHHPhH@HCHUHLOHD$T$HH0GHHHt#Hx18UH8[]A\A]A^A_fHxw UH8[]A\A]A^A_HHX+LHHEKHVHHD$0AHD$IWHt$(H4IUHt$ LkHtIT$Ht$HL#H4HCf.SH6HH GHHtHX1H[YTfHXs H[=Tf.H62AVAUIATUASHFHHLcHHPHN1H HGHxFHELHH@HUHEHHLHxEI6DLT2HHHtHx1B[]A\A]A^DHxw B[]A\A]A^HUHHHRHMH HCeUILFLDAWAVIAULATUSHLHT$ )2H`+HǃHǃƃ1HǃHǃHHǃHǃHHCS+HhLpHEH+L4HCH}DHP]+LcLHPH@HHjDLLDT$ I7L0HHHt"Hx1wAH[]A\A]A^A_Hxw QAH[]A\A]A^A_HHp_+LHH5HHSILBELHUH+HL4HCDSH6HH=0HHtHX1H[@fDHXs H[@f.AVAUIATUHSHFHALcHHxHF1HOCHELHH@HUHCHHLHx"CI6DL/HHHtHx1@[]A\A]A^fHxw @[]A\A]A^HUHHHRHMH RILDLf.AWAVIAULATUSHLHT$ i/H]+HHǃǃƃ1HǃHǃHHǃHǃHHV+L`LpI|$L#L7AH[+HkHHPH@HHAHLAT$ I7H9.HHHtHx1>H[]A\A]A^A_@Hxw >H[]A\A]A^A_HH\+LHHEH=QIHBLIT$L#HL4f.fSH6HH-HHtHX1H[>fDHXs H[=f.AVAUAATUISHFHHHHPHN1H HGHx@HE 1HCH@H|HE(Hw@HELcLHH@HU0HHE8HCHEHH@HU@HHEHHC@HHLHx#@IuDL,HHHtHx1=[]A\A]A^DHxw =[]A\A]A^HUHHHRHMH HCOIL@LHUHHRHM0H HU8HSHU HSHRHM(HLAWAVLAUATUSHLH8Ht$T$7,HZ+H-S+HHǃǃ1ƃHǃHLeHǃHHEHǃHǃL#HHD$ID$H HCI|$>Lm 1IELkH|HE(HHD$ >HE0L}HkHHHD$(IGH HV+HPHHPhH@HCH*>HL?>HD$T$HH0*HHHt Hx15;H8[]A\A]A^A_fDHxw ;H8[]A\A]A^A_HH0Y+LHHAHMHHD$?HD$IWHt$(H4IUHt$ LkHtIT$Ht$HL#H4HCf.SH6HH)HHtHX1H[Y:fHXs H[=:f.G@t"HW(HGHt H9vHWHH+G@HG@t2HG(HWHtH9wHGH9sHGHfHWH;Wv6tAG@Ju @8u"HB@8HGt@rffH1HWDG@t*HW(HGHt H9vHWHH+GHHHWH;Ww 9t$G@Ju9uHB9HGt؉rDH1HWDG@u @HG(HWHt H9vHGHHGH9sԋf.SHHHV+HHHGHHxH;=O+u)HO+H{8HH=H )H[@H=XS+tPHt$~G@PJHf.SHHHK+HHHGHHxH;=M+u)HQ+H{8HH=Hz(H[@H=R+tPHt$@PJHf.SHHH)N+HPHHPhH@HGHU+HWhHHGHG`HxH;=N+ubHN+H{PHHCRC@PJHf.LIz$@SHHHqD+HPH@HGXHfG+HHHGHGPHxH;=,I+uBHL+H{@HHC8H+H{XHHG+HHCXH:H[fH=HN+tPHt$.@PJHf.LIz4@SHHHyB+HPH@HGXHQ+HHHGHGPHxH;=$J+uBHI+H{@HHC7H+H{XHHP+HHCXx9H[fH=xM+tPHt$A@PJHf.LIz4@SHHH9Q+HPH@HG`HNP+HHHGHGXHxH;=TI+uRH+I+H{HHHC6HS+H{`HCHHO+HHC`8H[f.H=L+tPHt$@@PJHf.LIz$@SHHH9C+HPH@HG`HD+HHHGHGXHxH;=F+uRH3J+H{HHHC6H*H{`HCHHmE+HHC`7H[f.H=K+tPHt$@PJHf.LIz$@SHHH?+HPH@HGXHN+HHHGHGPHxH;=G+uRHkG+H{@HHC:5HS+H{XHHN+HHCX6H H[f.H=J+tPHt$>@PJHf.LIz$@SHHH1@+HPH@HGXH&C+HHHGHGPHxH;=D+uRHsH+H{@HHCZ4H*H{XHHC+HHCX6HH[f.H=I+tPHt$@PJHf.LIz$@SHHHYB+HHHGHHxH;=#D+u!HG+H{8HH3H[@H=`I+tPHt$F@PJHDSHHHaL+HHHGHHxH;=kE+u!HBE+H{8HH3H[@H=H+tPHt$=@PJHDSHHHY=+HPHHPhH@HGH?A+HWhHHGHG`HxH;=C+uZHF+H{PHHCr2Hk*H{hHCHCH*HHA+HHCh 4H[H=H+tPHt$@PJHf.HLIz@SHHHIC+HPHHPhH@HGHJ+HWhHHGHG`HxH;=C+uZHC+H{PHHCr1HK*H{hHCHCH*HHBJ+HHCh 3H[H=G+tPHt$.;@PJHf.HLIz@USHH8HHD+HGHGHGHGHGHHGHGH?+k@HHH@+HHCHH[]fDAWAVAUATLn8USHHH8HGHVLd$(Lt$ HWHFHVHGHWHFHVHGHWHFHV HG HW HF HV(HG(HW(HF(HV0HG0HW0HF0HG8LIH,LLL|$+L|$LL+L/LLHt$LHLHPH|$L+LLHELHPLL+L8/L0/L(/C@U@HuHH{HS@E@8H8[]A\A]A^A_LH.L.Hu+u=HeH[A\]fHHj^_HuHHE 8fDH=D+t.PHuDHvH4DPJHIH;HH;=L>+t Hu@LQ;IHEHxH;='>+tHu@HG(HtH;Gv!G@uHGHGHGfDfDf.@HHw(Hw HW0~$H@HHHHHcHHO(f.fUSHHHG@HHLGAHoAIH9tH1IEtH<HsHkH{u2H[]tHL),HkHkHkH[]fDHHL[]+f.Dw@HwHtHN1)f11HATUSHt0HIx(HGHHHH11HP1LHHH[]A\f.fAVAUATUHSHLs8HLl$Hu8HI1LL&HHHPHL'L+H+E@HuHH{HC@l5HuHH11<HH[]A\A]A^LHQ+LI+H8G@f}HGHI?HO0HPHG(L9u H95AWAVAUATUSHHH9L-Z;+H4Ld$LIEHD$H?H9HGHHBHs HtHS0LH)oHD$LxMwL;pLLmHD$HP@,HD$HPL9H{HL24HK(HSHH+K H+SHsHHD$HxL9t+H=?+t~PHt$ @@0HC(H[]A\A]A^A_f.P=H1D@LpBD:DfPJHHHD$HxL9t Ht$LIILMIHCPHxH;=!+tL[$USHHHHHH@HVHH+HHGHGPHxH;=l!+u2H$+H{@HHCHEHH@HUHH[]H=&+tPHt$~@PJHf.AVAUIATUHSHFHIIHhHHFHEHHLhLHHIIDžHAAMl$HDžLIHkHHH@IVHH`+11LHHCAD$HCHID$PHCPH +HpIt$PcHH@H[]A\A]A^IVHHHRINH IHLAWAVL5*AULoXATUSHLHHIH*ƃ8L3LHǃ0ƃ9HCXHEHǃ@HǃHHǃPHǃXL`L0H(LI$IDŽ$L}LH0A$8A$LcHǃ@L爃9H+HPH@HCXHH+11LHHCEHCHHEPHCPH+HpHuPL@H[]A\A]A^A_HH\+LHHCXHdLHIL3Hf.DAWAVAUATIUSHHIHHM|$@HXHHhHHHHHHHHI|$HHImH\$HIu@HXLHMHL H H AEHIuPI|$PAD$HIuPH11kHL[]A\A]A^A_fAWAVAUATIUSIHHH(HL}@Lt$L`HLhLLILI$LuII$LII$A$AAA$A$AAA$Ld$HEHSLk@LHUHCHSHEHUHCHS HE HU HC HS(HE(HU(HC(HS0HE0HU0HC0HE8HS8HU8HC8LLLL}L5 LLLLLL|$LOLLtHCLH{PLL+L L L EHSHHsPH}PUHCHH([]A\A]A^A_LH L L HHGf.UHHATSHHH +HQHHN0HHv Hx(HUH9wCHjZYHuHHEHEHxH;=+u=HeH[A\]fHHjr^_HuHHEfDH=+t.PHuDHvPDPJHIH;HH;=+t HuLIHEHxH;=+tHujUSHoHHPHH6HV1CHHsPtHNHH1[]AUATAUSHHHHFHHPHN1H HGHxHE 1HCH@H|HE(HhHEH{PLkHH@HU0HHE8HCHEHH@HU@HHEHHC HC(HC0HC8HCHK+HC@HCHHHCfH+HDcXLHHCH~+HHC`HHx H[]A\A]HUHHHRHMH HCTLI9HULHHBHM0H HE8HCHU HBHSHM(HLHUHHBHMH HCfDAWAVAAUATL%*UHohSHHHH*Hǃ@ƃHƃIHǃP1HǃXHǃ`HHǃhL#HChHC L-*H*1HLkHCht HE+H{PHC HC(HC0L{HC8HC@HPHCHHHPhH@HCHc+HShHHCH+DsXLHHHCH+HHC` H[]A\A]A^A_IHt+HHHChL|LIaLkL#HCL#HCIAWAVIAUATAUSHHHHFHHPHN1H HGHx@ HE 1HCH@H|HE(H! HELsPLcLHH@HU0HHE8HCHEHH@HU@HHEHHC HC(HC0HC8HCH+HC@HCHHHCI7Hj+L|$H{`CXLHVHHCDkXAHs`t0HN1LbHHLHx@ H[]A\A]A^A_Ð1IHj+LHHCRLHEHH@HU0HHE8HCHE HCH@HU(HTHEHH@HUHHCHUHHHRHMH HClILQLzIHC`HxH;=/+HL;@AWAVL5*AUATAUHohSHH(HH4$H*Hǃ@ƃHƃIHǃP1HǃXHǃ`HHǃhL3HChHCL= *H**1HL{HChH +HC LcHC(HC0HC8HC@HPHCHHHPhH@HCH+HShHHCHCPHHD$H+H{`CXHHCH$H0HD$HH$HV(DkXAHs`t*HN1LLHH([]A\A]A^A_f1IH +H|$HHCL{L3HCHJ+HHHChLRL3HCIIIL"MIHC`HxH;=+tH4$rf.USHHHHHH@HV@HHFHHGH+HHGHG`HxH;=+ujH++H{PHHCHEHH@HU0HHE8HCHE HCH@HU(HTHEHH@HUHHCH[]H=+t&PzHt$zkDPJHDAVAUIATUISHFMHHHHPHNH IT$HWI$LhLrLLILwIIdžIAAAMt$IDžLAHE LkID$LHCH@HU(HTHEHH@HU0HHE8HCHEHH@HU@HHEHHCH+11LHHCAD$XCXID$`HC`H+HpIt$`HH@L[]A\A]A^HUHHHRHM0H HU8HSHU HSHRHM(HLHUHHRHMH HCf ILKLfDAWAVL5*AULohATUSHLHHI&H*ƃHL3LHǃ@ƃIHChHEHǃPHǃXHǃ`HǃhHCHEL`LH8LiI$IDŽ$L}LH@A$HA$LcHǃPL爃IHX+HEHPHHPhH@HCHShH- +11LHHCEXCXHE`HC`H +HpHu`4LPH[]A\A]A^A_HH +LHHChH LHH*L3HCHCH@AWAVAUATIUSIHHHHL{PL`HLhLL IL I$LII$H{II$A$AAA$A$AAHULmA$HCLd$LHSHEGHuPLLHLLEHLEXHu`H{`CXHu`L11HH[]A\A]A^A_AWAVAUATIUSIHHH(HL}PLt$L`HLhLLILI$LII$LII$A$AAA$A$AAA$Ld$HEHSLkPLHUHS HCHE HU HS(HC HE(HU(HS0HC(HE0HU0HS8HC0HE8HU8HC8HE@HS@HU@HC@HSHHEHHUHHCHLLLLLeLLLLLL|$LLLHCLH{PLL[LL LEXSXHs`H}`UXCXH([]A\A]A^A_LHLLHHHGf.UHHATSHHH +HQHHN@HHv0Hx8HUH9wCHjZYHuHHE6HEHxH;= +u=HeH[A\]fHHj^_HuHHEfDH=+t.PHuDHv`DPJHIH;HH;= +t Hu L!IHEHxH;=+tHu USHoHH`HH6HV31CXHs`tHNHH1[]USHH8HH: +HGHGHGHGHGHHGHGH+k@HHH +HHCHH[]fDAWAVAUATLn8USHHH8HGHVLd$(Lt$ HWHFHVHGHWHFHVHGHWHFHV HG HW HF HV(HG(HW(HF(HV0HG0HW0HF0HG8LIHLLL|$LL|$LLPHt$6@@LpB7PJHHHD$HxL9t Ht$HRfUSHHH?H +11HHHEC@E@HCHHEHH+HpHsHH[]HHHf.SH6HHHHV 1C@HsHtHNH1[AVAUIATULg8SHHL5!+HGHGHGHG HG(IFHG0HLIuH+Ll$H{HC@LHVHHk@HsHt HN1HH[]A\A]A^D1HIFLHRHHHCHHxH;=x+tL,f.fHw@AATUSAADAAAD@ƃAA!D!E@!Et&@t!HHwt8Hu3H[1]A\DHw HuHu߄utf.LO(MtL9Os ELOIA EtgHxbHWH)HH9RHWHHWrMiHWH)HI9UHW0Hw LL1[]A\HLOLO[HWI)IM$H)HHSfHWH)HHI;f.DG@AADE!ȃ!t(LOMu2Ht-11HH H LO MuHuEtLW(MtL9WstrLWHxHGL)HH9|USHHHu1HW0Hw HH HHHH H []HGEHHGtDLWLWLWf.AUATAUSHHLkAHHFHHPHN1H HGHxHEH{HHH@HUHHa*HCHC HC(HC0HHC8HC@HCDH+HDcPLHHCH$*HHCXHHxpH[]A\A]LI*HULHHBHMH HC'AVAUL-*ATUHo`SHAHH*Hǃ8ǃ@ƃDHǃH1HǃPHǃXHHǃ`L+HC`HCH+H{HHCHC HC(LsHC0HC8AHPH@HC@HC`H*HHHCH+DcPLHHHCH*HHCX[]A\A]A^IHY+HHHC`!LLIL+HCɐAWAVIAUATAUSHHLsHH(HFHHPHN1H HGHxHEH *LHH@HUHDHCHC HC(D$ HAHC0HC8HC@HCI7H+L|$H{XCPLHVHHCD$ ALcHsXCPt5HN1LHHLHxH([]A\A]A^A_fD1IH"*LHHCLHEHH@HUHHC_IL4LIHCXHxH;=*tL또AWAVIAUATAUHo`SHL5*HH(H*Hǃ8ǃ@ƃDHǃH1HǃPHǃXHHǃ`L3HC`HCH+HKHHCHC HC(LcHHC0HC8HPH@HC@HC`DHL$HH*D$HBHCI7H+L|$H{XCPLHVHHCD$AHsXCPt+HN1LLHH([]A\A]A^A_1IHB*H|$HHCL3HCH*HHHC`LvIILFMIHCXHxH;=*tLUSHHHHHH@HVHH*HHGHGXHxH;=*uBH*H{HHHCZHEHH@HUHHCH[]H=*tPHt$.@PJHf.AVAUIATUHSHFIIHHHPHNH HUHWHUL`LjLLI$LIIDžI$AA$ALmIDŽ$LA$ILcHELHH@IVHH>*11LHHCEPCPHEXHCXH:*HpHuXHH@L[]A\A]A^IVHHHRINH HCBHLHfAWAVL5*AULo`ATUSHLHHIH*L3LHǃ8ǃ@HC`HEƃDHǃHHǃPHǃXHCHEHǃ`L`LuH0LI$IDŽ$L}LH8A$@A$LcHǃHL爃DH*HEHPH@HC`HH*11LHHCEPCPHEXHCXH*HpHuXLHH[]A\A]A^A_HH"*LHHC`HLHwL3HCHDAWAVAUATIUSIHHHHL{HL`HLhLL ILI$LII$H{IA$I$AAA$A$AAHULmA$HCLd$LHSHEHuHL}LHrLL7HLEPHuXH{XCPDHuXL11dHH[]A\A]A^A_fAWAVAUATIUSIHHH(HL}HLt$L`HLhLLILI$LuII$LIA$I$AAA$A$AAHSLkHA$HELd$HUHSLHCHEHUHS HCHE HU HS(HC HE(HU(HS0HC(HE0HU0HC0HE8HS8HU8HC8HS@HE@HU@HC@LLLLLWLLLLLL|$LqLLHCLH{PLLMLLLEPSPHsXH}XUPCPLH([]A\A]A^A_LHLLH:f.HGf.UHHATSHHH *HQHHN8HHv(Hx0HUH9wCHjZYHuHHEHEHxH;=g*u=HeH[A\]fHHjr^_HuHHE`fDH=*t.PHuDHvXgDPJHIH;HH;=*t HuLIHEHxH;=*tHubUSHoHHXHH6HV1CPHsXtHNHH1[]AUATAUSHHLkAHHFHHxHF1HHEH{@HH@HUHH*HCHCHC HC(HHC0HC8HCH*HDcHLHHCH*HHCPHHxH[]A\A]LIHULHHBHMH f.fAVAUL-5*ATUHoXSHAHH@*Hǃ0ǃ8ƃ<Hǃ@1HǃHHǃPHHǃXL+HCX?H*H{@HCHCHC LsHC(HC0AHPH@HC8HCXHi*HHHCyHR*DcHLHHHCHY*HHCP[]A\A]A^IH*HHHCXLqLIFL+ѐAWAVIAUATAUSHHLs@H(HFHHxHF1H9HEH *LHH@HUHDHCHCHC D$ HAHC(HC0HC8HCuI7HK*L|$H{PCHLHVHHCD$ ALcHsPCHt2HN1LHHLHxrH([]A\A]A^A_1IH*LHHCLHEHH@HUHILLIHCPHxH;=*tLYfAWAVIAUATAUHoXSHL5R*HH(Hg*Hǃ0ǃ8ƃ<Hǃ@1HǃHHǃPHHǃXL3HCXfH'*HK@HCHCHC LcHHC(HC0HPH@HC8HCXDHL$HH*D$HBHCI7Hh*L|$H{PCHLHVHHCD$AHsPCHt+HN1LLHH([]A\A]A^A_1IH*H|$HHCL3H*HHHCX~L6IILMIHCPHxH;=*tLsUSHHHHHH@HVHHk*HHGHGPHxH;=t*u2HK*H{@HHCHEHH@HUHH[]H=*tPHt$@PJHf.AVAUIATUHSHFHIIHhHHFHEHHLhLHHIIDžHAAMl$HDžLIHkHHH@IVH蠼H)*11LHHCAD$HCHID$PHCPH"*HpIt$PtHH@H[]A\A]A^IVHHHRINH 1IHLՐAWAVL5*AULoXATUSHLHHIH*L3LHǃ0ǃ8HCXHEƃ<Hǃ@HǃHHǃPL`HǃXLmH(LI$IDŽ$L}LH0A$8A$LcHǃ@L爃<H*HPH@HCXHH*11LHHCEHCHHEPHCPH*HpHuPL@H[]A\A]A^A_HH"*LHHCXHLHwL3Hf.AWAVAUATIUSHHIHHM|$@HXHHhHHHHHHHHI|$HHImH\$HIu@H蚸LH菸HLTH HAEHIuPI|$PAD$H]IuPH11}HL[]A\A]A^A_f.AWAVAUATIUSIHHH(HL}@Lt$L`HLhLLILI$LII$LIA$I$AAA$A$AAHSLk@A$HELd$HUHSLHCHEHUHS HCHE HU HS(HC HE(HU(HS0HC(HE0HU0HC0HE8HS8HU8HC8LLLLLwLLܶLLѶLL|$LLL趶HCLH{PLLmL%LLEHSHHsPH}PUHCHlH([]A\A]A^A_LHLLHZf.HGf.UHHATSHHH *HQHHN0HHv Hx(HUH9wCHjZYHuHHEHEHxH;=*u=HeH[A\]fHHj^_HuHHEfDH=*t.PHuDHvP臾DPJHIH;HH;=*t HuL1IHEHxH;=*tHuUSHoHHPHH6HV31CHHsPtHNHH1[]AUATAUSHHHHFHHPHN1H HGHxHE 1HCH@H|HE(HHEH{PLkHH@HU0HHE8HCHEHH@HU@HHEHHC HC(HC0HC8HCH*HC@HCHHHC覾H*HDcXLHHCH*HHC`HHxH[]A\A]HUHHHRHMH HCLIiHULHHBHM0H HE8HCHU HBHSHM(HLHUHHBHMH HC6fDAWAVAAUATL%*UHohSHHH Hʛ*Hǃ@ǃHƃLHǃP1HǃXHǃ`HHǃhL#HChHCL-*H *1HLkHChHr*H{PHC HC(HC0L{HC8HC@HPHCHHHPhH@HCH*HShHHCǼH*DsXLHHHCH*HHC`H[]A\A]A^A_IH9*HHHChLLILkL#HCL#HCIf.AWAVIAUATAUSHHHHFHHPHN1H HGHxPHE 1HCH@H|HE(H1HELsPLcLHH@HU0HHE8HCHEHH@HU@HHEHHC HC(HC0HC8HCHI*HC@HCHHHCLI7H"*L|$H{`CXLHVHHC^DkXAHs`t0HN1LbHHLHxPH[]A\A]A^A_Ð1IH*LHHCLHEHH@HU0HHE8HCHE HCH@HU(HTHEHH@HUHHCHUHHHRHMH HCILqLzIHC`HxH;='*HL;@AWAVL5*AUATAUHohSHH(HH4$5H*Hǃ@ǃHƃLHǃP1HǃXHǃ`HHǃhL3HChHCL=*H7*1HL{HChH*HC LcHC(HC0HC8HC@HPHCHHHPhH@HCH*HShHHCHCPHHD$H*H{`CXHHCH$H0HD$HH$HVDkXAHs`t/HN1LLHH([]A\A]A^A_1IHJ*H|$HHCL{L3HCH*HHHChLzL3HCIIIL:MIHC`HxH;=*tH4$rUSHHHHHH@HV@HHFHHGH*HHGHG`HxH;=*ujHs*H{PHHCBHEHH@HU0HHE8HCHE HCH@HU(HTHEHH@HUHHCH[]H=*t&PzHt$kDPJHDAVAUIATUISHFMHHHHPHNH IT$HWI$LhLrLLֿILwIIdžIAAAMt$IDžLAHE LkID$LHCH@HU(HTHEHH@HU0HHE8HCHEHH@HU@HHEHHC>H*11LHHCAD$XCXID$`HC`H*HpIt$`HH@L[]A\A]A^HUHHHRHM0H HU8HSHU HSHRHM(HLHUHHRHMH HCILlLAWAVL5*AULohATUSHLHHIVH*L3LHǃ@ǃHHChHEƃLHǃPHǃXHǃ`HCHEHǃhL`LŽH8LfI$IDŽ$L}LH@A$HA$LcHǃPL爃LHv*HEHPHHPhH@HCHShZH*11LHHCEXCXHE`HC`H*HpHu`2LPH[]A\A]A^A_HHj*LHHCh2HLHH(*L3HCHCHfAWAVAUATIUSIHHHHL{PL`HLhLLIIL I$LII$H{IA$I$AAA$A$AAHULmA$HCLd$LHSHE)HuPL轧LH貧LLwH/L'EXHu`H{`CX脶Hu`L11褻HH[]A\A]A^A_fAWAVAUATIUSIHHH(HL}PLt$L`HLhLLILI$LII$LIA$I$AAA$A$AAHSLkPA$HELd$HUHS LHCHE HU HS(HC HE(HU(HS0HC(HE0HU0HS8HC0HE8HU8HC8HE@HS@HU@HC@HSHHEHHUHHCH%LLLL߽LLLLLLL|$L豽LL֥HCLH{PLL荽LEL=L5EXSXHs`H}`UXCX茴H([]A\A]A^A_LHLLHzf.HGf.UHHATSHHH *HQHHN@HHv0Hx8HUH9wCHjZYHuHHEHEHxH;=*u=HeH[A\]fHHj費^_HuHHE蠳fDH=*t.PHu'DHv`觭DPJHIH;HH;=*t HuLQIHEHxH;=*tHuUSHoHH`HH6HVS1CXHs`tHNHH1[]Hf.fHH7fHHHf.fHH@HHHIH9rH=HHH1HH@H)H9HGf.@H)HtHufH)HtHufH)HtHukfH)HtHuKfH)H~DHMH*Hq*HHÐHHH[*HHf.Hf.fHH@HHHRHfHHHfDHf.fHH@HHHRHfHHHfDHH@HH@H?DHH@HHx@HHfHHPH9sHH=H1ޠf.@Hf.fHHPHDSIH7HH^H9w8H)H9HGHtHHtHLjH[DAH[H5zH=OHH1Jf.HBxHHy@HHfDBf.DSHH[fSHH[fHf.fHf.fHf.fAWAVAUATUSHH/HLmu&I9ILCHL[]A\A]A^A_fDI9IrI)L9wHZHFD6N$9HHD$fHHL9w3D:uL{HuMtHt$LHatHIl@H6HN鄠@ATUISHHH苭LHH[]A\HVfDUSHHHHCH9rHH[]DH)H@HHHtH)HHH[]f.@AUATUSHHL'ID$H9vHH[]A\A]@H)HIH9HFHHHI<tHLAtHHCuHHH[]A\A]f.DH6HNı@ATUISHHH[LHH[]A\H閱fDHHHyHuHH9HG@HP@8ttHHufHAVAUATUSHtBL/MuL9s6HIHAtHL菝HuHL9uHH[]A\A]A^f.@H6HND@ATUISHHHkLHH[]A\HfD@AUATUSHL'ID$HtHuHHH[]A\A]HHIH9HFHfHA4HL譜HuHHCuf.H6HN锸@ATUISHHH蛪LHH[]A\HffD@'AVAUATUSL7HMnL9s:HtAHIHA4HLHtHL9uHH[]A\A]A^Hf.H6HN锵@ATUISHHH۩LHH[]A\HffDHAHHyH9s-@:4t "fD8uHH9uHfHf.AUATUSHHL'ID$HuHH[]A\A]@HHIH9HFHHHtA4HLHtHHCuHHH[]A\A]f.H6HNԝ@ATUISHHH軨LHH[]A\H馝fDHHHyHuHH9HG@HHPtH@84t@HUSHH?H6H_HnHH9HFHt踺t H[]DH)HHMH[]ÐUSHH?H_H9wtHH)H9HGHhHH9HFHuH)H~-H[]fDHH%tH[]f.HMH[]HH={H5ȱH1菘f.DUSHH?H_H9HHhI9wtH)H9HGL)L9IGH9HHFHuH)H~*H[]IHLbtH[]HMH[]H5H=zHL1ϗHH=zH5H1贗@AUATIUSHL'HXHI\$H9HHFHt!LLƸtH[]A\A]H)HHMH[]A\A]DAVAUATUISL/I]H9}H)HIH9HGHH9HHFHuH)H~-[]A\A]A^@K|%Lt[]A\A]A^fDHM[]A\A]A^HH=yH5H1}f.SHH?H_H9wtH)H9HGI9HIFHuL)øH~5H[HHLD$hLD$tH[fHMH[HH=xH5 H1ЕH7f.fH!*GfGGGHGf.H?SH9wVHHH9v8H6H9HBHS9HvH9sHH)H9HGH{gHX@[H=8Nf.@HtCATUS1H諐HIHHt>H@HHL;% *u3[H]A\H*HHHf@hf.AD$I$ADf.SHH110H[f.SHHH@ H[fD@ATUISH1H)HɏHHHHtHuGH;-8*u[H]A\fDA$H;-*EtEH]HD[]A\HHLrHf.ۚf.H=(*tG~fDGPWf.@H;=*uDH=*tGÑGPWDHHxH;=:*ufDH=*t&PHHt$rHDPJHf.AWAVIAUATIUSIM)HH(HHPIH)HpL)HI9L|$LH $LHIL@H $tHI6MAAAHIH-U*HxH9MLHPH9uYH([]A\A]A^A_fPrHt(L9t#H<IJ4 HHtoH诫I@H-*HPH9t@LhB(H([]A\A]A^A_fH| ILI6LHuQ8H-*I:@LHHL$L $HL$IL $HL$̻L$H=*t'PLL$xL$PJH@HHPH;*t!P~!S1H11:H@[D@H@xf.@HPx SH蝔H[USHHHPx HuHHH[]HPx SHMH[USHHHBxHH"HHUHH[]ÐUSHHHBxHHHHRHHUH[]f.HPxSH轓H[H@@H@f.USHHHHPHix H耓HHH[]USHHHHPH9sPx HLHHH[]H=1豎H11HPpSHHHHHH)H9HFH9wH1IH[HH=bqH51\f.fUSHH1ɺHH+HHE@HH[]f.H)HuUSH1HH+HH跗HE@HH[]fAUATH?USHHHHH+AH9wSHHIEiHtLH}HtAHKHH[]A\A]DD/HH[]A\A]H=諓f.HHD1H@HhHSDH1HPEH[HDHHH9w H1&HH=oH5cH1ʌf.USHHD¹HH+1HގHE@HH[]fHLHLH)H9HFL9w E鞎HH=LoH5-oHL1?f.DH)H+7EaH+7DH1Of.DAUATIUSLLIHH貕HtHI<$Ht HL赶HL[]A\A]AEHL[]A\A]f.USHHH?HH?H9HWH9r HH9vHIH[]H16fDGHH)H9w&Ht@HuKHGH;*uVHH[]@HtHtHH}H}DHH}f.GH_H=KSHgH[fH6LFLH)H9HGL9w HHHHӁHHBD,HHPH;2*u(HH[]A\A]f.B@HhBD HH[]A\A]ÐGHWxH;=֬*uHG1yfH=*tԃGf.SHHHPHxxH;={*u)HH[Ht$1HH[H=*tHO@@f.SHH HH9t*PHxHOx)H*H9umH HyH9u)HH H[DHt$1茕Hͫ*H=(*tfHOHt$HD$~HD$H=*tH HyH9t@H @HyH9k@QrqD黡f.AVAUATUISHHHHsL5*IHLIFHHEHpLLHHHƔHH[]A\A]A^H;HHL9t Ht$HŧDAUATIUSHHL-*IEHHHpH@վH߉LHDHH[]A\A]H;HHL9t Ht$mHEDUSHHHHHHH[]H;HHH;=*t Ht$HDH9tSATUHSH1H)H4yHIHHtGHuL;%*uI[H]A\ÐHHHHDHy*HHHfEAD$DAD$I$ADf.SHHHHHjHXZ[ÐH9t#HuHtH=jHH*Hf.fSHHHH>HWHH)H9HGHHH9wHT$HHj賁HH [H5H=_HH1|f.DSHH@H9w H蛍H[H5H=^H1{f.@SHH>HGHH)H9HGHHH9wHHLj HXZ[H5xH=o^H1m{f.SHHHHHjȀHXZ[ÐH9t#HuHtH=H聚Hy*Hf.fSHHHHHHjEHXZ[f.@AUATIUSHHH(H?HOI9IH?M)I9LGH)LI9UH9s"HHLLawHH(H[]A\A]HH9w֋GJJ/H9K,HH9r\H)LHL)LLHLLD$H}LD$H4LIMtLۤH(H[]A\A]DH\$H|$LLD$HzLD$HL$LLHvHHD$HxH;=*H=U*tFPH9x@HH)-DH(H[]A\A]ËPJHH= \H5[H=\L1yHHD$HxH;=c*tHHifH LAĊ@H LQLL)L9IGM9w LI霊H5[H=[HLL1xf.AUATIUSHHIHH"HHL[LHI]A\A]4@H)H+7%DH H)H+7LAf.@AUATIUSHHHIH貆HLLH)I+$HIH[]A\A]齉f.H)H+7I)颉fH)H+7I)钉fH)H+7酉DH)H+7I)rfH)H+7I)bfATUISHHHHt HH4HLHj蚠HEXZ[]A\f.DSHHHHHHjeHXZ[f.@SHHHHHj8HXZ[ÐH6HV$@ATUSHH@HHtT{8HItSC[LH]A\izfH與H H@0H;*t˾ Hf.DATUISHH.H5[HuXtGenut*H--H5wVH{HI$tQ[]A\fD@t[I$]A\@H5H艈tH5HvtH=vfDUSHH5$HHHEquGH fHLHHH1HielHHHpuHǃpH[]HmHt$1HR}tHT$:uH=?ҊfHf.fHH7fHHHf.fHHPH@HHHIH9rH=WHHH1wtHH@H)H9HGf.@H)HHtHu@qf.H)HHtHu@qf.H)HHtHu@qf.H)HHtHu@Sqf.H)H~DHMH*Hy*HHÐHHHc*HHf.Hf.fHHPH@HHHJHHf.@HHHfDHf.fHHPH@HHHJHHf.@HHHfDHH@HH@HDHH@HHx@HHHHPH9sHH=H1qf.Hf.fHHPHDSHHHYH9w:H)H9HGHtHIH4tHLIoH[@AH[H5H=pTHH1kqf.HBxHHy@HHfDBf.DSHwH[fSHgH[fHf.fHf.fHf.fAWAVAUATUSHH?HHGu&H9ILCHL[]A\A]A^A_fDH9IrH)H9IwHZHFD6N$)H,HD$HHL9w3D9uLkHuMtHt$LHsyH@Idf.fH6HN餄@ATUISHHHnLHH[]A\HvfDUSHHHH{H9rHH[]DHHHH5tH1?[f.DUSHHHHYHHH[]HkUSHHHHYHHH[]Hkkf.AWAVAUATUSHHHH7HNH9bHH)H9dH9IrHH9wF~&HIHLH1[]A\A]A^A_}{DI+UHHLL<HI1|MuK4&IJ>I9r!HHtNHLWADL9sKL)IIItkMuvL)K4>I<HHtHdWHL[]A\A]A^A_fHtJHtHHL7WDAfAfLLWzAfH5rH=$<H1"YH=rv_fDH+7HԀ@HLJLH)L9IGL9w HH髀H5brH=;HHL1Xf.fATUISHHH[WHLH[]A\HVfDHHJD@HHHHqH9w 1ɺzHH=B;H5qH18XH;=Y*uHGfH=*tGGfATUSHHH;HHsgZHHH@HtHLet&HsLrUHLH;-*u[]A\fDH;-х*CELtEHUD[]A\f.@HH;ptGUSHHHxH(HHHl$H9HHBH)~HHzH;=^*uHH([]fPH=؈*t&JHHD$|HD$@JqrDHHPH9PrfH1_HHTXrpfAUATIUSHHH6HnHtHHILhL;hvTLH9_I4$HHPHHLOLH)H9HGHL9H4wHHL;H[]A\HHEH3XHHTH XATU1SHHHH.HG1҉GHZ*1HH8>Ha*H=HHHtH=DHu H[]A\Ld$1HLF6Ht$1H=L/;H[]A\HHDHcWHH8SHPWATU1SHHHHHG11GH,\*HH8NHY^*H=HHHtH=tHu H[]A\Ld$1HLv5Ht$1HML_:H[]A\HHNHVHHhRHVATU1SHHHH.HG1҉GH^[*1HHhMH]*H=HHHtH=Hu H[]A\Ld$1HL4Ht$1HML9H[]A\HHMHUHHQHU1HGHf[*HHfDHHEt$(t$(t$(PH(ÐHHEt$(t$(t$(PH(Ð1HGHR*HHfDHHt$t$EPHfHHt$EPHfDAWLAVAUATHUSHMIHHEH$LL$xHD$.'H=Z*HD$(5HHD$IH@L,IEHHD$^HD$Hx@HHdHL$0HD$HxP$H$HDŽ$Ƅ$HD$pH$H$HD$x tH|$p PH$ HDŽ$Ƅ$HHD$PH$H$OHD$HD$@H|$@D$LD$KD$HHe@`DŽ$HD$XƄ$HL$ $H$HD$`$$HD$pHHD$hHD$PHHD$8HD$`<88HCHcH@Mt*E11AD80HR AA@H|$ )HH[*H+D$0L$HMl$H$H;T$8D$HE$I9D$D$B"H$L$BD HHCH;CoHHCHHCH;CMD$H|$@H&M=E11AESD8gT$E|$L`XHD$@HD$`H|$@D$L<8ED1D$HD$Hx@HD$HxPD $$D$fHD$x@uUH|$XHt$@…u> D$H$<t<G$9DHD$E1HH@0HD$E1M1AL9d$A1A L9d$MDH$ H  MtAK H$ HH#$H$H HD$PHH9t-HD$pH$HH9t-HHH[]A\A]A^A_HLME11AED8ED$Hg #HL$(HI0DQ  H|$@D$TH|$X"D$D$ |$ ~ $HD$ H@8HD$(HAD  M D$1AE :D$Et L;l$X L;l$XLH$v;H|$P1Ҿ0X!Ht%HH$ H|$PH9HF19$t&H$80tH|$PA-11NRH$tF$t$|$KLl$pLEQEHD$LHpHx4u H$ |$KtHD$L$9HXlHt$PH$("@`DHCH;CM@Ht$(HN0DQ T$ŃIFI;FD 1D8HEuHCH;CE@HHPHo1MA3T$LFDIFI;F"D81D8D$H$WT$fHCH;C"(f.IFI;FA1L9d$A1A H ZH|$HW(B8"HCH;C_HHCIHCH;C(E1Meg@Ht$D8f! D$KD$FXD$HD$KD$$Uf1MAf.H|$PA11LKH$@HCH;CHHCXHL$A aD8a"|$KD$L$H$H;T$hD$HE$Ml$I9D$D$B"H$L$BD GDHHPPHf.HHPHMHD$(H@0  1MEAJILPHAE1cfDH|$pA11LYJH$#@HCH;CfHHPPfHHPPfILPHAE1fDHHPHbHHPHA1xHHPHHD$H@(B< 9 1DHHPH 1MAj1@ILPHoE1LHCH;CVMYE11AE IFI;F%D 1HME11A>A8THD$HxPuWHD$Hx@1D$Ƅ$HCH;CHHCD$D$KD$6HlME11AqD8HD$Hx@yHD$HxPia@AHD$x@!1D$HHPH1MAD$}HCH;CEIFI;FA1A8HtHL$HQ88t7HL$HyPHCH;C MtƉE1?HD$H@@HD$XHCH;CwHHC1ҽD$HCH;CMt:IFI;FCA1D8yH HL$HQH8RHD$H@PHD$XHCH;CHHC1ҽD$Ƅ$7$$$ Ƅ$A|$7H$HCH;CvH@HHD$([HCH;CIFI;FD 1dH.t|HL$(B8)PHCH;CsvHHCIHCH;CsML;l$X@HHPH1MtqD$ D$HCH;Cs8EoHHPPILPHA1D$ E1HHPHuHD$(B<(4E1{HCH;CEHHPHHD$(E1H@0f D$E1IFI;F0D8DHHPH1MA!HD$LHxP/DILPHAE1HHPHMA1PHHPPHHPPf.IEKHHPPD$KD$HHPH1MAAIFI;FILPHHBILPHbE1HHPHeHD$H@88HD$11D$H@@HD$XpI@H3)Ht$ID$LID$AD$ HAD$!AD$"I$ID$(ID$0ID$8ID$@ID$HID$PAD$XAD$\AD$]AD$^AD$_AD$`AD$aAD$bAD$cAD$o4HD$xHT$LH$IEHD$HHPHHD$H@H8tv1NILPHE1HD$(B<(EyD$T$E1ۃHD$11D$Ƅ$H@PHD$XH$I$LP?H H0H;@HD$1HxPHHD$PH$HH9tHD$pH$HH9tH?I1NHAWLAVAUATHUSHMIHHEH$LL$xHD$H=G*HD$(} HHD$IH@L,IEHHD$^HD$Hx@HHdHL$0HD$HxP$H$HDŽ$Ƅ$HD$pH$H$HD$x tH|$p :H$ HDŽ$Ƅ$HHD$PH$H$:HD$HD$@H|$@D$LD$KD$HHe@`DŽ$HD$XƄ$HL$ $H$HD$`$$HD$pHHD$hHD$PHHD$8HD$`<88H.HcH@Mt*E11AD80HR AA@H|$ HHF*H+D$0L$HMl$H$H;T$8D$HE$I9D$D$B"H$L$BD HHCH;CoHHCHHCH;CMD$H|$@H&M=E11AESD8gT$E|$L`XHD$@HD$`H|$@D$L<8ED1D$HD$Hx@HD$HxPD $$D$fHD$x@uUH|$XHt$@…u> D$H$<t<G$9DHD$E1HH@0HD$E1M1AL9d$A1A L9d$MDH$ H  MtAK H$ HH#$H$H HD$PHH9tHD$pH$HH9tHHH[]A\A]A^A_HLME11AED8ED$Hg #HL$(HI0DQ  H|$@D$TH|$X"D$D$ |$ ~ $HD$ H@8HD$(HAD  M D$1AE :D$Et L;l$X L;l$XLH$v;H|$P1Ҿ08 Ht%HH$ H|$PH9HF1$$t&H$80tH|$PA-11.=H$tF$t$|$KLl$pLE10HD$LHpHxu H$ |$KtHD$L$9HXlHt$PH$(+`DHCH;CM@Ht$(HN0DQ T$ŃIFI;FD 1D8HEuHCH;CE@HHPHo1MA3T$LFDIFI;F"D81D8D$H$WT$fHCH;C"(f.IFI;FA1L9d$A1A H ZH|$HW(B8"HCH;C_HHCIHCH;C(E1Meg@Ht$D8f! D$KD$FXD$HD$KD$$Uf1MAf.H|$PA11L6H$@HCH;CHHCXHL$A aD8a"|$KD$L$H$H;T$hD$HE$Ml$I9D$D$B"H$L$BD GDHHPPHf.HHPHMHD$(H@0  1MEAJILPHAE1cfDH|$pA11L95H$#@HCH;CfHHPPfHHPPfILPHAE1fDHHPHbHHPHA1xHHPHHD$H@(B< 9 1DHHPH 1MAj1@ILPHoE1LHCH;CVMYE11AE IFI;F%D 1HME11A>A8THD$HxPuWHD$Hx@1D$Ƅ$HCH;CHHCD$D$KD$6HlME11AqD8HD$Hx@yHD$HxPia@AHD$x@!1D$HHPH1MAD$}HCH;CEIFI;FA1A8HtHL$HQ88t7HL$HyPHCH;C MtƉE1?HD$H@@HD$XHCH;CwHHC1ҽD$HCH;CMt:IFI;FCA1D8yH HL$HQH8RHD$H@PHD$XHCH;CHHC1ҽD$Ƅ$7$$$ Ƅ$A|$7H$HCH;CvH@HHD$([HCH;CIFI;FD 1dH.t|HL$(B8)PHCH;CsvHHCIHCH;CsML;l$X@HHPH1MtqD$ D$HCH;Cs8EoHHPPILPHA1D$ E1HHPHuHD$(B<(4E1{HCH;CEHHPHHD$(E1H@0f D$E1IFI;F0D8DHHPH1MA!HD$LHxP/DILPHAE1HHPHMA1PHHPPHHPPf.IEKHHPPD$KD$HHPH1MAAIFI;FILPHHBILPHbE1HHPHeHD$H@88HD$11D$H@@HD$XpI@H3)Ht$ID$LID$AD$ HAD$!AD$"I$ID$(ID$0ID$8ID$@ID$HID$PAD$XAD$\AD$]AD$^AD$_AD$`AD$aAD$bAD$cAD$oHD$xHT$LHIEHD$HHPHHD$H@H8tv1NILPHE1HD$(B<(EyD$T$E1ۃHD$11D$Ƅ$H@PHD$XHI$LP*HHsH+HD$1HxPHHD$PH$HH9tHD$pH$HH9tH*I1NHUHAVAUATSH]IHCH@ELmHEHEEtuLMSAUAIHEHUEY^HI!L Ii H}Hu HMLHEHH}H9tHeLL[A\A]A^]@LMSAU)H}HIH9tL)f.UHAWAVAUATISIIH]HXHEHMLEDMH}IHCHEEHELEHMtqLMSLuLL+IHEHUEY^HI!L LmHEMuNH}HH9t HUHeL[A\A]A^A_]fDLMSLuLL (H} 1L2,HE L}HHEAF8<tt&IH@8H;4*u&H}LL*dfLfDK/HMLL=H}HIH9tFLN(f.@AWHAVAUATIUSHILHH4$DD$@DD$$T$#HD$H=Q.*HD$IIH@N$I$HeLeCdA8$~C\HmD$\HC8HD$(HC@HD$LI9kHD$HH0A$DARLDQbHH9uL)H#HD$`Ht-HD$hD$pHHD$pH|$HD$`.#HcSXII)HM~pLHH{HT$hH|$KL-E11+s"HKO ,HSH|$`MuHL$hH+D$`HH)H9HH|$?CXC!HT$`D$0HD$hHD$HHHD$8HD$HH9¸HED$pH9t$0H|$MHD$8@4:HD$hHD$`D8|HcSXHH+D$hK4,H9H|$|AFHT$E1HT$hǁ|$8IDHDŽ$Ƅ$HH$Ht-HHD$H$H$!|$8IFHLd$\L-xHHD$0H91!D$$T$GD$$HH)HD$HA<,w(A,IcDLDHT$hHt$`H|$HHuH|$v7HT$HH+$Ht$(HHH9H|$SH$H9t$0v-|$8 H\$0DD$@1H|$HH)1(Hl$#H$Hc@u-H $HHHHP`H9ÉH$E@t$#HD$HH9t2HD$H|$`HH9tD|$#IFH$HĨ[L]A\A]A^A_@L)HDH|$HD$(H|$02DAFHH+$HS0Hs(H9tH=nfD|$GDD$$HL$H1H$H|$'>f.|$G)C`HmD$\HCHHHD$(HCPHD$IpLk01HT$hH|$ML1CXEt$$H|$2Ht$H|$A11$#HT$`YDCeHt$hLH|$H1&HH+D$hH9HLepAH@H)Ht$HCHHCC HC!C"HHC(HC0HC8HC@HCHHCPCXC\C]C^C_C`CaCbCcCoIHLI$HL$0DD$@1H|$H)%Ht$0H=ZHHT$H|$`HH9tOHW!H=+L|$H$HIL9tHHHP HH5H=uH1sH=RH/H AWHAVAUATIUSHILHHt$DD$4DD$0T$FHD$H=(*HD$~IIH@N$I$HLeCdA8$C\HmD$\HC8HD$(HC@HD$LI9 HD$HH0A$DALfDDQHH9uL)HHD$`Ht-HD$hD$pHHD$pH|$ HD$`HcSXII)HM~pLHH{HT$hH|$ KL-E11#s"HKO ,HSH|$`M%nHL$hH+D$`HH)H9HH|$ CX~As!H|$ zMTHcSXHH+D$hK4,H9XH|$ g AGHT$E1HT$hǁ|$@IHDŽ$Ƅ$HH$Ht-HHD$H$H$|$@IGHLl$\L%xHHD$8H91!D$0T$GD$0HH)HD$HA|-w#AD-IcLHT$hHt$`H|$ HHuH|$v7HT$HH+$Ht$(HHH9cH|$C H$H9t$8v-|$@ H\$8DD$41H|$HH)1!Hl$FH$Hc@u.HL$HHHHP`H9ÉH$E@t$FHD$HH9t!HD$ H|$`HH9t Dt$FIGHD$HĨ[L]A\A]A^A_fL)HDH|$HD$(H|$0"DAGHH+$HS0Hs(H9tH=^fD|$GDD$0HL$H1H$H|$ >f.|$G)C`HmD$\HCHHHD$(HCPHD$ILc06HT$hH|$ ML1CXt$0H|$"DCeHt$hLH|$ H1HH+D$hH9HLpTH@H)Ht$HCHHCC HC!C"HHC(HC0HC8HC@HCHHCPCXC\C]C^C_C`CaCbCcCohIHLI$^HL$8DD$41H|$H)Ht$8H=mHHT$ H|$`HH9tbHjH=>L|$H$HIL9t0HHHPHH5 H=H1H=eHB Hf.UHAWAVAUATLuSHxHuIH}LHxtLhDpyLHPIH\$HH]LeuH uHEE1HL1@^?^_~HXHcHHH)L|$IL}DuH B uHEE1LL1ZYHcID$1HLHEAE8L}<tIEL@8L;$*HuHLtMDpHhHuHxH}tS.H}IL9tHEHUTHEHULHEHU HEHUHe[A\A]A^A_]DfLBHELLHHAJH}IHL9tLJ HHf.HLEHLL$Eu1H@CHf.@US1HHHHG1GH*HHH[]HHH5DUS1HHHHw1GH*HHCH[]HHHfUS1HHHHGGHu*HHH[]HHHHH@H;*uHG@Hf.@HH@H;J"*uHG@If.@USHHHH@ H;q!*uGHFHHhHGHHt H4HTHH蔬HH[]f.HH[]@USHHHH@(H; *uGHFHHh(HGHHt HHTHH$HH[]f.HH[]@USHHHH@0H;9*uGHFHHh8HGHHt HTHTHH贫HH[]f.HH[]@ATU1SHHHHHG1GHn*HH H*H=JHHHtH=HuH[]A\DLd$1HLHt$H LH[]A\HHH%HHHfATU1SHHHH.HG1GH*HH HC*H=zHHHtH=6HuH[]A\DLd$1HL6Ht$H L!H[]A\HHHUHH*HBf1HGHv*HHfD1HGH*HHfDH`f.HHt$t$PHfHHt$t$P HfHHt$t$P(HfHHt$t$P0HfHHt$t$P8HfAWAVAUATAUSH HHH$L$LL$8HL$DD$HT$HLT$ LT$ IDD$HL$ItIDE1E1AH^E11AA8M9H!A#DAEC)9'B< CDtBЉA;$9$gfff)HۉtHCH;CHHCEIHA)HCH;CSAHAH;AA1A8M9tIyIoAdHD$8D0HH#T$EHHH[]L A\A]A^A_@HCH;CD fIH@@H;*u`@*vC)9@DHLT$0HHL$(DD$ LL$D\$PPLT$0HL$(DD$ LL$D\$LLT$0HL$(DD$ D\$*LL$LT$0HL$(DD$ D\$LL$]DHLT$0HHL$(DD$ LL$D\$PHD\$LL$DD$ HL$(LT$0l1HAzfDH$HLT$0HDD$(LL$ D\$HL$PHHL$D\$LL$ DD$(LT$0 1HLT$0HHL$(DD$ LL$D\$PHD\$LL$DD$ HL$(LT$0u3A1ADM9AAWAVIAUATIUSMHHMH8Ht$Ld$pD$,HHHD$4HLMPAVjh'jHt$8LL$XHHD$@HT$HH!H0H ˋL$,IAօugt$(~dHt$xHωNHtMHAt AtOA $HH8LH!L H[]A\A]A^A_DA $fHPH;Ps& 뤐E1HEH;EsKD8uHHRHoE1HqAlAfDHEHPHf.fUHAWAVAUATISIHXHE LMHMHMDELEHHUH]UIHELEHMHHH)LL$IMMAtOH11AEt[8uoHE(DeHH#UHeL[L A\A]A^A_]IGI;GHɉEu6HAH;AdD 18tM}!DeDEH}q1L}LuE1IIMD fDILP8tIL9et!K8uHEF$IIL9euILL}Lu2LHEMMI@IcEIH<(LuIHfIcDI<I9LGHL9rLMLuMIFI;FHIFL9er3MEdIGI;GNADeE@IFI;FD H}Det11}81ILEHLMfD8tHIBL9A$s@L$MIc$IF,uIFI;Fs?‰D8uHL9rHEȉMLIHIHEfDIHuLLMMLEPHLEMLMHuuE1GM(HuHFH;FE1L9esH}GE1ILPP\ILELHMLUPHLUHMLEE1HuH}UHPHUfHEJILPHAECHUHLUPHALUU|HEILULPHLUDeDEE1aDeARHEIMtIGI;GHIGEIcLmIIHHHEI9IsLDeȋMLeUMME11At$D8u:DeȉUM9HED ID$I;D$D1D8tHEMF (DtwA8tDeȉEIGI;Gs.mIGI;GsbHIGIM98dIULMPHMU)Mt_E1A$IGI;GsDtIMLPPMIULDEDMPHDMDEUuAt]DeȉUE1I$ULDMPHADMUE1ILPP!HuF .DE1E1MMIUHAWAVAUATISMIHHHHE LMLMDEHUUHHMLMIHEDUD]LMHHH)Lt$IMWAHE11A1D8E1E1MAH}t)11A8MAEH111HHH9v2IDL; sI Hc1I4F8&tPHA4H9Ӊ1ILHwH9MtIGI;G9HIGAI6fDHf.IGI;GH}A?@H}HGH;GD18HHuHM;etM;euH1~t'@8H[]fHGH;Gs6C1@HGH;GsNF1@8H[]fHHt$PHHt$uHwf.HHt$PHHt$uH@8H[]ý5?f.@HHt@GtSHBHH;Bs C[ÐHHPHuH[fAWAVE1AUATMUSH8H$H<$LH$H$H$L$LL$H$pILHD$THI IH$H$H$DŽ$HD$ H$Ht$8HD$H$HÐH7$H$H11$8M9D$Et(MH$H$H8[]A\A]A^A_fK 7DC9d%CL7MFA 9HȄ EDŽ$YOPMƃA8YH HcHfDHL$(HPHL$(fHDŽ$t$IH$Hf.$M9H$ HHt$8$ID@HGH;G$:HGH;G$1;IULJ@L; ) cC9p@IC 7A 9HȄIULB@L;)~A 9jHBH;Bz0@8$ HBH;BWHHBDŽ$HfDIULJ@L; )u$MH$A 9fLD$0HL$(1LALD$0HL$(@MHHD$ H@p$SLL$(H$L$H$H$H|$ yH$H$H$$$H H$fH|$ A 9 t@$H$H|$ A 9V uH|$ fDHSt$jj jH$L$H$H$H|$0L$H$H$H$$$H0$2$H$xH$F@H|$ IU0DB  H|$ HH0HPSt$jj jH$H$L$H|$0LH FH$`H$hH$$h$H0H$2HSt$jjjH$H$L$H$H$H|$0LH ùH$pH$xH$$x$H0H$@HHD$ H@p0$SLL$(H$L$H$H$H|$ H$pH$xH$$x$H H$-f.HD$H@H(H$H0H$H8H$H@H$HHH$HPH$HXH$H`H$HhH$HpH$HxH$ HH$(St$j t$(H$H$L$H$H$H|$ LHH$H$H$$$H H$HD$H@HH$HH$HH$HH$HH$HH$HH$St$jt$(H$H$L$H$H$H|$ LHH$H$H$$$H H$fDH|$ .IU0DBSt$j5')LL$0H$L$H$H$H|$ PH$H$H$$$H Ht$8H|$ $$H|$ wA}8D$( AEf8D$(t(H|$ SA}8D$( AEd8D$(9HSt$jjjH$LL$@H$L$H$H|$0藵H$H$HH$$$H(St$jj;jLL$@H$L$H$H|$08HD$pHT$xH$D$x$H0vfHHD$ H@p $SLL$(H$L$H$H$H|$ IH$H$H$$$H H$fHL$HH5L5Ht$$SLL$(H$L$H$H$H|$ H$H$H$$$H H$"HSt$jj;jH$H$L$H$H$H|$0LH賳H$H$H$$$H0H$@HSt$jj jH$H$L$H$H$H|$0LH3H$ H$(H$$($H0H$@HSt$jjjH$H$L$H$H$H|$0LH賲H$0H$8H$$8$H0H$@HL$H}H5mL~Ht$$SLL$(H$L$H$H$H|$ H$0H$8H$$8$H H$ HSt$jh'jH$L$H$H$H|$0L$蜱H$H$H$$$H0$$H$xH$JdHFYfDHD$H@HH$HH$HH$HH$HH$HH$HH$HH$HH$HH$HH$ H H$(St$j t$(H$H$L$H$H$H|$ LHH$H$H$$$H H$HD$H@HPXH$HP`H$HPhH$HPpH$HPxH$HH$HH$St$jt$(H$H$L$H$H$H|$ LH$H$H$H$$$H H$@DHL$H&H5LzHt$$SLL$(H$L$H$H$H|$ >H$H$H$$$H H$HSt$jjD$?Dd$ HHHL$DDH!L!ILQ$I SHt$ L HH HIAGt=HAt AtG HHLD[]A\A]A^A_Dl$=D$>gID$I;D$E1HEH;ED8uHLL$(LD$ HT$HD$HD$HT$LD$ LL$(H0L^0L;")%LL$ LD$%HT$HALL$ LD$HT$AEQAUH$SHt$ H HH[]A\A]A^A_I$LPHE1HAA@HEHPHfAWAVLAUATHUSHAIHL$H|$ HH$HT$LD$(LL$`LT$0DD$HD$h貣LT$0IH$D\$L9H$L$EMEIHD$pL$&8M9H$HgAD'MAt11A18EA$A9H؄H%wA$IR0DB ID$I9AL$IDJ HAtvM 11A*IEI;EA18HJADIR0ADJ HEH;EHHEHEH;ED1Ms@IM9tA$DB 7IM9uHM+1M,1M9hEHH#T$HĨ[H]L A\A]A^A_fDHEH;E2IR0fDHELT$HPPHEH;ELT$!HELT$HPHALT$A1MwFHEH;Ef.IEI;EsD018EH$fDIHJ@H; )$A9%fID$I9HD$.A\$E9IEAEt AOID$I9HD$A\$E9HEAAHD$ DL$@L$?D\$0HH@@H;;)DIIL#d$L#D$(DH|$hLT$XHD$PI I Ld$LD$HLD$(舟H$LT$XD\$0L$?DL$@x8jH^EɈ$D$Ƅ$LT$0IHL#D$Pt$xH$$L!L D$pL$H H|$@HLH HHʼnLT$0-MtAH$HH#T$HH HT$HD$H$AAH$HH#D$L Ld$HD$IDHEDD$0HLT$PHLT$DD$0IR0 F1@IEDD$0LLT$PHLT$DD$0XE1d@HAAiIDD$0LLT$P LT$A4$ILP 8LT$DD$0tZAAIDD$0LLT$PLT$A4$ILP8LT$DD$0tEH$lHEH;EHHEAIHEDD$0HLT$PHLT$DD$0M1D$D$Ƅ$]HPH;Pf f.IH@@H;Z)AEE9EHEH;EA{@E1IEI;E:A8\LHLT$xDL$XL$@D\$?HD$0HD$0D\$?L$@DL$XLT$xHHR0H;)KLT$@DL$?%D\$0HLT$@DL$?D\$0DD$0LLT$1DD$0LT$ILZ@L;4)vA9AAIHL#d$H#|$(DLT$0M H Ld$LH|$(RIV$H$LL$H|$@HT$8H HHʼnLT$0fDHEH;EAE111tAE1E1cIEDD$0LLT$PHALT$DD$0gE1AE1 HLT$0HPHLT$0A1MGAABIEI;EIELT$0LPHLT$0IDD$0L׾LT$P LT$A4$ILP 8LT$DD$0IDD$0L׾LT$PLT$A4$ILP8LT$DD$0E1HELT$HPPLT$DD$@L$?LLT$01DD$@AL$?LT$0HEDD$0HLT$PHLT$DD$0H9DD$HDL$@L׈L$?LT$01ADD$HDL$@L$?LT$0RHEDD$0HLT$PHLT$DD$02IDDD$0LLT$P LT$A4$ILP 8LT$DD$01 E1RDf.HG@$HG@(HG@`HG@dHG@hHG@$HG@(HG@`HG@dHG@hH)HH-f.H)HHݫf.HG@HHG@LHa)HHf.1f.1H9sfHcHHHH9wfH)HHf.H)HHͿf.H)HH魿f.Hy)HH鍿f.H)SHHHH[pHY)SHHH虪H[PH)SHHH)H[0H)SHHH H[H)SHHHH[H)SHHHɾH[РH)SHHH詾H[鰠H)SHHHHGTH[{f.Hѿ)SHHHHG$HLH[SH)SHHHHGH[f.Hq)SHHHHGĥHH[USHHH)HoHH蠟Ht H9tHH{uHH[]闽SHH[鎟f.@H1)HH}f.H)SHHHYH[@UHAWAVAUATL}SIHIGLMH`jHEHELH$HHEHHEXH]HEZHUL$HEHUL,CfDHH}HHMI9HuI9tiI9tlI9twHHHEHUHL謖tHEH}HH9t`H}IL9tNHe؉[A\A]A^A_]D1@fH}IHL9tH f.fAUATUSHoHHFLhH/MHLHIHD$w%HtWHurHCDHH[]A\A]Ht$H1!HHHD$HCLLHD$H+DAUSfDH=b,@HAUATUSHoHHFLhH/MHLSHIHD$w%HtWHurHCDHH[]A\A]Ht$H1aHHHD$HCLL'HD$H+DAUSfDH=bl@HAUATUSHoHHFLhH/MHL蓣HIHD$w%HtWHurHCDHH[]A\A]Ht$H1衫HHHD$HCLLgHD$H+DAUSfDH=Qa謳@HUHAWAVAUATHESIHIH`HuHwHGGH7jH}HuHHELHHEXH]HEM)IZHHEHI9J<I#f.HMBLyBDL}LHLLBI9w@L`L1HI9J<9LHHLIHuHH+VH9L}HLLpH踑HH9]t^LHMoHH9EM}t6HQI9)H}A11LHEHfLXHEH}HH9tHEHe[A\A]A^A_]H=>i賘H苐L.fDcHkHHEH8H9}t脙H茻HHEH}HH9tcH貫USHHHHFHh(HGHHt HtHTHHHjλHH[]@USHHHHFHh8HGHHt H$HTHHHj~HH[]@USHHHHFHhPHGHHt HԏHTHHHj.HH[]@USHHHHFHh0HGHHt H脏HTHHHj޺HH[]@USHHHHFHh@HGHHt H4HTHHHj莺HH[]@USHHHHFHh@HGHHt HHTHHHj>HH[]@USHHHHFHhPHGHHt H蔎HTHHHjHH[]@USHHHHFHh0HGHHt HDHTHHHj螹HH[]@US1HHHHG11GHa)HH]H[]HH{H蓸US1HHHHw11GH)HHH[]HH/HGUS1HHHHGGHŽ)HHH[]HH߳HHH@H;:)uHG@$f.@HH@H;)uHG@(f.@AUATUSHHHH@ H;5)HFHoLhH/ML菜HIHD$w)HtkHHCDHH[]A\A]Ht$H1虤HHHD$HCLL_HD$H+DHH[]A\A]AUSfDH=9Z蔬@Hf.USHHHH@(H;a)uGHFHHh0HGHHt H褋HTHHHjXZHH[]fHH[]@USHHHH@0H;)uGHFHHh@HGHHt H4HTHHHj莶XZHH[]fHH[]@USHHHH@8H;)uGHFHHhPHGHHt HĊHTHHHjXZHH[]fHH[]@HH@@H;)uHG@`f.@HH@HH;)u(HW1JeBdJfRg HHf.HH@PH;)u(HW1JiBhJjRk HHf.US1HHHHG11GHy)HHݎH[]HHH3US1HHHHw11GH-)HH葎H[]HHϯHUS1HHHHGGHݿ)HHAH[]HHH藳HH@H;Z)uHG@$f.@HH@H;:)uHG@(f.@AUATUSHHHH@ H;=)HFHoLhH/ML/HIHD$w)HtkHHCDHH[]A\A]Ht$H19HHHD$HCLLHD$H+DHH[]A\A]AUSfDH=U4@Hf.USHHHH@(H;Y)uGHFHHh0HGHHt HDHTHHHj螲XZHH[]fHH[]@USHHHH@0H;I)uGHFHHh@HGHHt HԆHTHHHj.XZHH[]fHH[]@USHHHH@8H;i)uGHFHHhPHGHHt HdHTHHHj辱XZHH[]fHH[]@HH@@H;)uHG@`f.@HH@HH;ں)u(HW1JeBdJfRg HHf.HH@PH;r)u(HW1JiBhJjRk HHf.ATU1SHHHHHG11GH)HH蘡H)H=hHHHtH=D_Hu H[]A\Ld$1HLFHt$1H7L/H[]A\HH˖HcHH8HPATU1SHHHH.HG1҉GHδ)1HHȠH))H=gHHHtH=t^Hu H[]A\Ld$1HLvHt$1HgL_H[]A\HHH蓮HHhH耮ATU1SHHHHHG11GHt)HH؈H!)H=fHHHtH=]Hu H[]A\Ld$1HL覌Ht$1HwL菑H[]A\HHHíHH蘩H谭ATU1SHHHH.HG1҉GH)1HHHQ)H=fHHHtH=\Hu H[]A\Ld$1HL֋Ht$1H觇L运H[]A\HH+HHHȨH1HGHV)HHfDHHEt$(t$(t$(PH(ÐHHEt$(t$(t$(PH(Ð1HGH)HHfDHHt$t$PHfDHHt$PHf.AWHAVAUATIUSHIMHH4$DD$$T$#HD$}H=.)H֌HHD$IH@L,I]HI${l98HK@SdHL$(HKHT$lIT$IHL$HEI HLP(L)HHHu-Dt$#IGH$Hĸ[L]A\A]A^A_HD$pHt-HD$xDŽ$HH$H|$HD$p(HcS`II)HM~sLHH{=HT$xH|$KL-E11輝HKHSO s(H|$pMDH+D$pHL$xHHHH)H9 H|$ƄC`C$H|$D$8HD$xHWHD$HHHD$0HD$pH9кHE$H9H|$t$8MHL$04HL$xDHcS`HK4H)H9H|$ǒAGHT$E1HT$xƁt$8 IDHDŽ$DŽ$HH$Ht-HH$HHL$H$蕣|$8IwHLd$lL-՞Ht$0H9H)1!HD$Ht$@T$?HHD$HA<,*A,IcDLH|$HD$(H|$0胣fDAGHH+$HS8Hs0H9H= V~fD|$?uhH$HD$PHHHD$XH$H;D$HHE$H9<Ht$P|$$HT$XHE1Af.HE(HEHUHe[A\A]A^A_]HGH;GHɉEuH}AHt+ED9\HGH;GDAlDEH}t1E12fI$HMLDEP0DEHMA9tHH9MtHˋ0A9uC IHH9MuIHEYIcAHHEHEL9WHPPAH}MHPHMHPHHEHHHMPHHMHLEHMPHLEHMHPHA>HEH}k}Au5HUHBH;BHEuHu@A8-EH}G4HEȃHGH;GA9ƉEH}HtHGH;GsyHHGEII9HGH;Gse!H}Eg}E1 G4A9rHEA^HPPH}HPHHPHHPH5@AUATUSHHH={)TIHH@J,HEHtH[]A\A]DPKI@H)HLIEIEAE HIE(IE0IEIE8IE@AEHAELAƅHMH;LL7EHEH[]A\A]HGrHGIELPH_cHsUSHHH?Ht1ۃ}tRH>Ht1~t 8H[]ÐHGH;Gt;F18H[]f.HGH;GsNt/E1H8H[]HE\fDHHt$PHHt$fDHHt$PHHt$[f.HHtGt f.SHBHH;Bs"t C[DH[fDHHPHDAWAVE1AUATMUSH8H$H|$LH$H$H$L$LL$H$pdLHD$(FCHIkFH$H$H$DŽ$MHD$0H$HHD$ H$HD$H$HD$8@$"H$HBE11$>A8L9<$D$Et.MH$H$H8[]A\A]A^A_N4IE1LN$3A4$P`<%H$E$$HH@$LA9}$IHH$AH!$;L9<$10f.HGH;GWH$$HE1fHGH;G$1fIE1Bt3LMgP`H$0H$8H$$8$H0yfHt$t$jj jH$H$L$H$H$H|$HLH=H$ H$(H$$($H0fHt$t$jj;jH$H$L$H$H$H|$HLH(=H$H$H$$$H0yfLt$ IEHdYH5WYLLPXHAV$t$(LL$(H$L$H$H$H|$8PdH$H$H$$$H Ht$t$jjuE1HtAuAHEH;Es)D8tfE1ILPHDHEHPHf.fAWAVIAUATIUSIHHMH(Ld$`LL$]QH@HLHHMLpt$xATLL$(ZHHD$0H!HT$8H H HAt\IƉtAHAt AtsA $HH(LH!L H[]A\A]A^A_fIFI;Fs>uE1HtAuAHEH;Es)D8tfE1ILPHDHEHPHf.fAWAVMAUATIUSHHH<$IHT$LL$Ht$H$D$D$s.L%HAPPED$0LL$HT$ED$8Dd$4HILHD$8L!MH P$HSHt$(L!H|$ YXHD$@HT$HH H HIAt~tdMAt A HHHLH!H[L ]A\A]A^A_f.AED$<D$4Dd$8 4$<t<3|$u(HD$E11Lp8H$tA8H$H&$~Ht$HV0B9"uwHGH;GBHHGDŽ$HHIHo$H$E1H1$dL9PL9gHHD$h@Jf.H$HY$/ H$H $M1H|$0kH|$HAA!Et|$wHD$ Lp@H$H $Q H$H5 $W H9\$HH$vH|$@1Ҿ0H|$wt&H$80tH|$@A-11MH$t;D$p|$;@H\$`EH@HD$HHpHx/|$;tHD$9h`JHt$@H$8;>1HGH;GK z$181IE LPgH$HHGH;G; HHGDŽ$HDŽ$H$H$Au3HGH;G5:$1D8H$H$u#HGH;G$IM LQAH$HDHGH;G"HHGD$DHDŽ$H$H$H$HD$Au)HGH;GD AD$fDH<$ Dw-HHP)H+D$(H$HHLcD4H$H;T$ HE$I9D4H$L$DH$HHGH;GsHHGD$FfDHGH;GbH$$H$E1HGH;GHPHHDŽ$f.1HGH;G_$18H$HTEHDŽ$H$H1$AHGH;G$1ufDHDŽ$DD@Ht$D9f$ D$;F` l$pD$;1UHGH;G^?H$$HRfH|$@A11HIEH$@HPPH$DHt$^ D;f(t|$;H$H$H;T$XHE$LcI9@,H$1L$DXfHPH;P?H$E1$HE1HDŽ$fHDŽ$Ed@HDŽ$fH|$`A11HCH$*HDŽ$HD$H@0B< \H$HPPH$DHPHDHPPH$DHGH;G"sHt$$HV0B;"H$HHQpHPHHPHHPHA(HPHHHRH_HPH?HDŽ$H$H$H$H$OHGH;G$H$Hs$@H$H11$h8HD$HxXuWHD$HxHQ1D$wHGH;GH$$HH$H$vH$H11$8HD$HxHHD$HxXJHPH\$;1HDŽ$yHGH;GqHDŽ$H$H1$HBH;B1$18vH$HH>$Ht$HN@;Ht$HPH;PHvHHt$HHHPDŽ$1HDŽ$H$H1$yHGH;GQ$18WH|$xMHt$HVP9LpP%HDŽ$HDŽ$FHGH;GU`Ht$$HV@9xHD$H@HHD$HH$HxHPH;P&HHRP f.HGH;G$E1HGH;GHPHHDŽ$DHPPH$HGH;GtJA9$>H$HHA<HPHEA)I HHH@HHHHD$zHD$HxHHplHt$(HD$HxXD$uH$HDŽ$Ƅ$HD$`H$H$HD$x tH|$` 4H$ HDŽ$Ƅ$HHD$@H$H$E4HD$HD$01HL$0D$<D$;D$pHpp@hHD$HD$wH4$$H$HD$PD$uD$vH$HD$xHD$`HHD$XHD$P<H=.HcH@H|$0H$AfHC$GH$H$g؃|$<6.HD$0HD$PHL$0D$<<Q1HD$@H$AHHD$ @HD$AH$H$H$JfH$0H$H$Pt H$0HL$@H$H$H$HH9tH$HT$H$HT$HL$`H$HH9tH$HT$H$HT$H[]A\A]A^A_DHD$HxHY HD$HxX \$vD$unHD$h@uUH|$HHt$0u> 4$<t<3|$u(HD$E11Lp8H$tA8H$H&$~Ht$HV0B9"uwHGH;GBHHGDŽ$HHIHo$H$E1H1$dL9PL9gHHD$h@Jf.H$HY$/ H$H $M1H|$0kH|$HAA!Et|$wHD$ Lp@H$H $Q H$H5 $W H9\$HH$vH|$@1Ҿ0+H|$wt&H$80tH|$@A-11E7H$t;D$p|$;@H\$`EHL*HD$HHpHx|$;tHD$9h`JHt$@H$8(%>1HGH;GK z$181IE LPgH$HHGH;G; HHGDŽ$HDŽ$H$H$Au3HGH;G5:$1D8H$H$u#HGH;G$IM LQAH$HDHGH;G"HHGD$DHDŽ$H$H$H$HD$Au)HGH;GD AD$fDH<$ DHH9)H+D$(H$HHLcD4H$H;T$ HE$I9D4H$L$DH$HHGH;GsHHGD$FfDHGH;GbH$$H$E1HGH;GHPHHDŽ$f.1HGH;G_$18H$HTEHDŽ$H$H1$AHGH;G$1ufDHDŽ$DD@Ht$D9f$ D$;F` l$pD$;1UHGH;G^?H$$HRfH|$@A11H.H$@HPPH$DHt$^ D;f(t|$;H$H$H;T$XHE$LcI9@,H$1L$DXfHPH;P?H$E1$HE1HDŽ$fHDŽ$Ed@HDŽ$fH|$`A11HY-H$*HDŽ$HD$H@0B< \H$HPPH$DHPHDHPPH$DHGH;G"sHt$$HV0B;"H$HHQpHPHHPHHPHA(HPHHHRH_HPH?HDŽ$H$H$H$H$OHGH;G$H$Hs$@H$H11$h8HD$HxXuWHD$HxHQ1D$wHGH;GH$$HH$H$vH$H11$8HD$HxHHD$HxXJHPH\$;1HDŽ$yHGH;GqHDŽ$H$H1$HBH;B1$18vH$HH>$Ht$HN@;Ht$HPH;PHvHHt$HHHPDŽ$1HDŽ$H$H1$yHGH;GQ$18WH|$x譶Ht$HVP9LpP%HDŽ$HDŽ$FHGH;GU`Ht$$HV@9xHD$H@HHD$HH$HxHPH;P&HHRP f.HGH;G$E1HGH;GHPHHDŽ$DHPPH$HGH;GtJA9$>H$HHA<HPHEAHIHP0EHS(HC0H)HuHHqHHCH=HOH9BHs H{hILH)HIL" H9t=HL)I9ĸHLH[]A\A]HHLH[]A\A]hCxu:HHSHSHSHC(HC HC0ƃfDHHHHSHSHSvHS(HS HTHS0(Gxu @ATUSHuNHGH9GDHPHWPt9tE[]A\fDHPhtHDHC(HC HC0ƃHCHCHCHHHP HtHHPHUmDHCtƃ(P1FHHCHƃHSHHHCHCf.fGxAWAVAUATUSHH(HGHSH9HHL`HLBHHP0HsH{hLHHG=CxHHCHC8HHkHC(HC HC0ƃH([]A\A]A^A_HPhtျHHC(HC HC0ƃHCHCHCH9CHHƃHSHKHHHCfHHP(LcMLHLI1I)M)L9LNꀻtHCH9CuMLEL;MH1HHMHHH E1|HE1HHHHLKH9LL$AHl$L)AEH<E3HHAHH)LH;H{hLHHYA[fDHHC(HC HC0ƃHCHCHCH([]A\A]A^A_f.HLD$HHAPO!APLP ALKAXZHHH)I9IrHuLHLMLLHfDHEAH=HCL0 1MHuXHHtHL$ HL$HLHE1E1HHP@HMtL5HLHL|$HL$HLL|$HHL$CfH=H=HAHC(HC HC0ƃHCHCHCH= f.Gxu@AWAVAUATUSHH(HG HSH9HHL`HLBHaHP0HsH{hLHHacCxHHCHCZHHSHC(HC HC0ƃH([]A\A]A^A_f.HRhtHHC(HC HC0ƃHCHCHC@1H9CHHƃHKHHHHCHSHHP(LcMLHLI1I)M)L9LNꀻtHCH9CuMLEL;2MAH1HHMHHH@E1HE1HHHHLKH9LL$A"Hl$L)HAYHPEGHHAHH)LH;H{hLHNHUAWf.HHC(HC HC0ƃHCHCHC@HLL|$HHL$HLD$HHAPOAPLP ALKAXZHHH)I9IrHuLHLMLLHfDHEAtxH=Y@HCL1MHunHHtHL$HL$HLHE1E1fH=$HHP@HMtLHLHL|$AHL$qH=HAHC(HC HC0ƃHCHCHCH=f.@u7HGƇHHGHHHGHGHHGf.@t=HGH9GHHƇHOHWHHHGAVL5/)AUATUHo8SIFHHGHGHGLchHHG HG(HG0HH)Hs@LHC@HCHHCPHCXHHC`HCxC|HǃǃǃǃǃHǃHǃ ƃƃƃƃHǃHǃƃHǃHǃHǃHǃHǃu[]A\A]A^f.H(H[]A\A]A^LI-IVHH~LfDUSHHHHH)HE@HEHHEPHEXHE`HHEHChHEhCpEpCxHChCpCxExHC|HE|HHHHHHǃHHHǃHƃƃƃHHǃHHHǃHƃHHHHǃHHHǃHHHǃHHHǃHHHCHCHCHC|HC(HC HC0HHH[]DAVAULw8ATULn8SHHHHGHVLd$HWHFHVHGHWHFHVHGHWHFHV HG HW HF HV(HG(HW(HF(HV0HG0HW0HF0LLFLL LLLHEhHShHUhSpHChEpUpSxCpExUxHS|CxHE|HU|HHC|HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH[]A\A]A^ÐHhWu HtSHHƃH[SHt#HHtbHǃƃHHt?HǃHǃHǃHǃ[ÐUHAWAVAUATISH8HH1HIHP0uuIL}HP@HcII HHBHH)IL\$HHEHEIIHEHLAWMRMLP^_v0I}hHLXH9He[A\A]A^A_]LEMehLELLLEL)HH9uMLEtIIM(MHUHuHAWAPLEPZYtH]LLL)HoH=xffDUSHHHHHP0tHC+CH[]DHLCHL+CHHHP8HH+H[]@AWAVIAUATUSHHG(H9G AtqIHHP0<tWtSMLd$Hl$ MwhIMH$HLHPtgv2ILPhHĨ[]A\A]A^A_f.HL$H)H~HHLHL$`HL$H9t$fD1@HPhMrf.DAUATAUSHIHHEu)11HHHH [H ]A\A]H}hDLHtcHHH ƅƅHE(HE HHHHE0HUHUHUHj11aGxu @USHHt=HHHHcHHHs HS(H9srt@*HC(Hs HPHS(H)H/CxHHCHCHCHC(HC HC0H[]HHCxHHCHCHCHC(HC HDHC0ƃteHC(@(HC(H[]H[]@HHHHCHCHCBHC(HC HDHC0I1Bf@l$tVHt$Htƃ fHHC(HC HC0HCHCHCƃ1fHCH9CHHƃHKHSHHHCf.@AWAVIAUATAUSHH(HHyHP(ILkhMALA!At&11HHH(H [H ]A\A]A^A_AMu_DHC|E1HD$EtL{(L+{ 1L"HLL$T$mHT$HP0T$ufDHcHC|LHD$t2t.HHt$HHD$HIEMHL$DLH%H f.1@11HCH9CHHƃHsHKHHHC+f.@ATUISHHhHJt6u=L1HHmH H։H [H ]A\fD11HHCH9CHHƃHKHSHHHC널ATUHSHH^HHH{huH[]A\fHHHP(tWtwHH{HP0HtHEHP0uH1KxHP HsHǃ[]A\ÐUkfD=HtHHC(HC HC0HCHCHC1HLHLCL+CHHLP8HcHLE1HH)u_HHC(HC HC0HLHHHCHCHCHC|HHODHHIf.DGx¨HHGHGtUH~PH 0HOHu#tHHvHG(HG HDHG0HG(HG HG0HGf.AVAUIATUHSHFIIHHHPHNH HUHWHUL`LjLLI$LIIDžHuI$AA$AIDŽ$A$ILcHELHH@IVHHH@L[]A\A]A^IVHHHRINH HCLf.fAVAULATUHSHLL5(IH(ƃL3LHǃƃHHEHǃHǃHǃHǃHCHEL`LHLYI$IDŽ$HuHA$A$LcHǃL爃H(HEHPH@HHL[]A\A]A^HH(LHH7HL3HCHf.DAUATIUSHHIHHHXHHhHHaHHRHHCHHIuI|$HHIUID$IT$IEH[]A\A]fHGf.HxAVAUIATUISHFHHIHXHHFHHHLhLHHVIIDžIt$HAAHǃIH]HHEH@IVHTHEH@H[]A\A]A^IVHHUHRINHLf.AVAULATUL5{(SHLHH(ƃL3ILHǃHHEƃHǃHǃHǃL`HǃL@HLI$IDŽ$HuHA$A$LcHǃL爃H(HPH@HHdL[]A\A]A^HH(LHHHL3HAUATIUSHHIHHHXHHhHH1HH"HHHHIuI|$HHH[]A\A]{f.HGf.HpAVAUIATUISHFMHHHHPHNH IT$HWI$LhLrLLVIL'IIdžIt$IAAAIDžAHE LkID$LHCH@HU(HTHEHH@HU0HHE8HCHEHH@HU@HHEHHC@HH@L[]A\A]A^HUHHHRHM0H HU8HSHU HSHRHM(HLHUHHRHMH HCUDAVAULATUHSHLL5(I)H(ƃL3LHǃƃHHEHǃHǃHǃHǃHCHEL`LHLiI$IDŽ$HuHA$A$LcHǃL爃H3(HEHPHHPhH@HCH謻L[]A\A]A^HH(LHH?HH P(L3HCHHKf.fAUATIUSHHIHHHXHHhHHaHHRHHCHHIuI|$HHIUID$IT$IEH[]A\A]fHGf.Hu7HGƇHHGHHHGHGHHGf.@t@HG1H9GHHƇHOHHHHGHWDAVL5(AUATUHo8SIFHHGHGHGLchHHG HG(HG0HHp(Hs@LHC@HCHHCPHCXHHC`HCxC|HǃǃǃǃǃHǃHǃ ƃƃƃǃHǃHǃƃHǃHǃHǃHǃHǃu[]A\A]A^HH[]A\A]A^LIIVHHLfDUSHHHoH(HE@HEHHEPHEXHE`HHEHChHEhCpEpCxHChCpCxExHC|HE|HHHHHHǃHHHǃHƃƃƃHHǃHHHǃHƃHHHHǃHHHǃHHHǃHHHǃHHHCHCHCHC|HC(HC HC0HHH[]fDAVAULw8ATULn8SHHHHGHVLd$HWHFHVHGHWHFHVHGHWHFHV HG HW HF HV(HG(HW(HF(HV0HG0HW0HF0LLƳLLLLL8HEhHShHUhSpHChEpUpSxCpExUxHS|CxHE|HU|HHC|HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH[]A\A]A^ÐHhu HtSHHHH9wH-ƃH[PSHt#HHtHǃƃHHtHǃHǃHǃHǃ[ÐUHAWAVAUATISH8HH1HIHP0uuIL}HP@HcII HHBHH)IL\$HHEHEIIHEHLAWMRMLP^_v0I}hHLȽH9He[A\A]A^A_]LEMehLELLLEL)H荽H9uMLEtIIM(MHUHuHAWAPLEPZYtH]LLL)HH3H|$HHf.fH(SHHHɽH{h谣H(H{8HH[AUATUSHHLcHHFHHPHN1H HGHxvHELHH@HUHHHLHxIH[]A\A]HUHHHRHMH HCIL Lf.AVAUL-(ATUHSHH诞H(HǃƃƃHǃ1HǃHǃHHǃL+HHCwH(LcLHPH@HH肿LHG[]A\A]A^IH(HHH1LILLL+HCIfAUATUSHHLcHHFHHxHF1HøHELHH@HUHؾHHLHx薸H[]A\A]HUHHHRHMH @ILuLAVAUL-ő(ATUHSHHHБ(HǃƃƃHǃ1HǃHǃHHǃL+H߷H(LcLHPH@HHLH请[]A\A]A^IHL(HHH虳LQIL膩LL+IfAUATUSHHHHFHHPHN1H HGHx*HE 1HCH@H|HE(H HELcLHH@HU0HHE8HCHEHH@HU@HHEHHCHHLHx跶H[]A\A]HUHHHRHMH HCYIL莨LHUHHRHM0H HU8HSHU HSHRHM(HLAWAVAUATL-(UHSHHHH(HǃƃƃHǃ1HǃHǃHHǃL+HHC豵L5ڏ(H(1HLsH莵H7(LcLHPHHPhH@HCH葻LHVH[]A\A]A^A_IH(HHH:LIL'LLsL+HCIf.fUSHHHϷHH4HShHEhHUhHChSpEpUpCpCxCxExHC|HE|HHHHHHǃHHHǃHƃHHǃHHHǃHHHǃHHHǃHƃƃHHǃHHHǃHƃHHC(HC HC0HCHCHCHC|HHHH[]fDAUATIUSHHIHHHXHHhHH聺HHrHHcHHIt$I}HHIT$IEIUID$3HL[]A\A]DAUATIUSHHIHHHXHHhHH豹HH袳HH蓳HHIt$I}HHIT$IEIUID$cHL[]A\A]DAUATIUSHHIHHHXHHhHHHHҲHHòHHIt$I}HH襛HL[]A\A]AUATIUHohSHAHHQDLH趔H.HސHADcxƃƃHC(HC HCHCHCHC|HC0HHuHH[]A\A]H1DHP HuHײH1[]A\A]f.H6(SH6HH HHtHX1H[FfDHXs H[-f.SH6HH轧HHtHX1H[fDHXs H[ݴf.SH6HHpHHtHX1H[驴fHXs H[鍴f.SHH HHtHX1H[YfHXs H[=f.SHHЦHHtHX1H[ fHXs H[f.SHH胦HHtHX1H[鼳@HXs H[饳DAWAVAAUATL-^(UHSHHHHt$葒Hb(HǃƃƃHǃ1HǃHǃHHǃL+HHCYL5(H(1HLsH6H(LcLHPHHPhH@HCH9LHHt$DLNHHHt#Hx1舲H[]A\A]A^A_fHxw aH[]A\A]A^A_IHH(HHH蕨LMIL肞LLsL+HCIAWAVIAUATL-(UHSHHHT$ HÆ(HǃƃƃHǃ1HǃHǃHHǃL+HHC身L5(H(1HLsH藫H@(LcLHPHHPhH@HCH蚱LH_T$ I7L谣HHHtHx1H[]A\A]A^A_Hxw ɰH[]A\A]A^A_IH(HHHL赲ILLLsL+HCIf.DAVAUAATUISHFHHHHPHN1H HGHxvHE 1HCH@H|HE(HWHELcLHH@HU0HHE8HCHEHH@HU@HHEHHCEHHLHxDLLUHHHtHx1華[]A\A]A^fDHxw q[]A\A]A^HUHHHRHMH HCeIL蚛LHUHHRHM0H HU8HSHU HSHRHM(HLAVAUAATUISHFHHHHPHN1H HGHxHE 1HCH@H|HE(HHELcLHH@HU0HHE8HCHEHH@HU@HHEHHCHHLHx裨IuDLHHHtHx1.[]A\A]A^DHxw []A\A]A^HUHHHRHMH HCIL:LHUHHRHM0H HU8HSHU HSHRHM(HLAWAVIAUATAUHSHL5?(HH蓌HT(HǃƃƃHǃ1HǃHǃHHǃL3HcH (LcLHPH@HHnLH3DLL肟HHHtHx1輬H[]A\A]A^A_DHxw 虬H[]A\A]A^A_IH(HHH͢L腮IL躘LL3If.AWAVIAUATAUHSHL5(HH3H(HǃƃƃHǃ1HǃHǃHHǃL3HH(LcLHPH@HHLHӥI7DL"HHHtHx1\H[]A\A]A^A_DHxw 9H[]A\A]A^A_IH (HHHmL%ILZLL3If.AVAUIATUHSHFHALcHHxHF1HHELHH@HUHHHLHxҤDLL!HHHtHx1[[]A\A]A^fHxw A[]A\A]A^HUHHHRHMH =ILrLf.AVAUIATUHSHFHALcHHxHF1HHELHH@HUH4HHLHxI6DLAHHHtHx1{[]A\A]A^fHxw a[]A\A]A^HUHHHRHMH ]IL蒕Lf.AWAVIAUATAUHSHL5{(HHH|(HǃƃƃHǃ1HǃHǃHHǃL3HHCۢH<(LcLHPH@HHLH諢DLLHHHtHx14H[]A\A]A^A_DHxw H[]A\A]A^A_IH(HHHELIL2LL3HCIf.AWAVIAUATAUHSHL5z(HH裆Hz(HǃƃƃHǃ1HǃHǃHHǃL3HHCkH̱(LcLHPH@HHvLH;I7DL芙HHHtHx1ĦH[]A\A]A^A_DHxw 衦H[]A\A]A^A_IH(HHH՜L荨IL’LL3HCIf.AVAUIATUASHFHHLcHHPHN1H HGHxRHELHH@HUHgHHLHx%DLLtHHHtHx1讥[]A\A]A^DHxw 葥[]A\A]A^HUHHHRHMH HC腧IL躑LDAVAUIATUASHFHHLcHHPHN1H HGHxbHELHH@HUHwHHLHx5I6DL脗HHHtHx1辤[]A\A]A^DHxw 衤[]A\A]A^HUHHHRHMH HC蕦ILʐLDSHH蓡Ht[@HHXs H[2fSHHcHt[@HHXs H[fSHH3Ht[@HHXs H[ңfHɱ(SHHHPHWHPhH@HGH&(HHHӠH跆H(H{PHHCHw(HHCHCHx(HHD(HH蔙H[;f.HGLIz4@Hy(SHHH)H{hHq(H{8HHYH[ЂHq(SHHHPH@HH(HWHH˟H{x貅H(H{HHHCHcu(HHCHHJ(HH蚘H[ALIzd@H(SHHHPH@HH{(HWHH+H{pHs(H{@HHCZHu(HHH(HH[LIzt@HA(SHHHPH@HH(HWHH蛞H{x肄H(H{HHHCʕH3t(HCHHH(HH[ifLIzd@H(SHHHPH@HHK(HWHHH{pHC(H{@HHC*HSt(HHH(HHҖH[yfLIzd@HI(SHHHPHWHPhH@HGH(HHHSH7H(H{PHHCHht(HCHHCHt(HHģ(HH[HWLIzD@USHHHHHHGH@HVHTH(HH虜H{p耂H(H{@HHCȓHEHH@HUHH[]f.@USHHHHHHGH@HVHTHe(HHH{xHa(H{HHHCHHEHH@HUHHCH[]fDUSHHHHHHGH@HV@HTHFHHGHݦ(HH葛HuH֦(H{PHHC轒HEHH@HU0HHE8HCHE HCH@HU(HTHEHH@HUHHCH[]f.SHH?GxƇ趒HHƀƀH@(H@ H@0HPHPHPHP|HH[fDATLghUSHLHIH߉H\$RH|$GxƇHT$LHƂƂHB(HB HB0HBHBHBHB|HH]Ht@uHH[]A\H1[]A\HHugsL Us>HӎH|$HqHf.fH(SHHH~H{hPHɢ(H{8HH[阐AUATUSHHLcHHFHHPHN1H HGHxHELHH@HUH軍HHLHxɍH[]A\A]HUHHHRHMH HC苝ILLf.AVAUL-%r(ATUHSHHOzH0r(HǃǃƃHǃ1HǃHǃHHǃL+HHCH(LcLHPH@HH诌LHČ[]A\A]A^IH (HHHΐL膜ILۍLL+HCIfDAUATUSHHLcHHFHHxHF1HCHELHH@HUHHHLHxH[]A\A]HUHHHRHMH IL5LAVAUL-Eq(ATUHSHHxHPq(HǃǃƃHǃ1HǃHǃHHǃL+H\H(LcLHPH@HHLH,[]A\A]A^IHq(HHH6LILCLL+IfDAUATUSHHHHFHHPHN1H HGHx誊HE 1HCH@H|HE(H苊HELcLHH@HU0HHE8HCHEHH@HU@HHEHHC)HHLHx7H[]A\A]HUHHHRHMH HCILNLHUHHRHM0H HU8HSHU HSHRHM(HLAWAVAUATL-1p(UHSHHHvH:p(HǃǃƃHǃ1HǃHǃHHǃL+HHC.L5Wo(Hxo(1HLsH Ht(LcLHPHHPhH@HCH辈LHӈH[]A\A]A^A_IH(HHH׌L菘ILLLsL+HCIfUSHHHxHH脏HShHEhHUhHChSpEpUpCpCxCxExHC|HE|HHHHHHǃHHHǃHƃHHǃHHHǃHHHǃHHHǃHƃƃHHǃHHHǃHƃHHC(HC HC0HCHCHCHC|HHHH[]fDAUATIUSHHIHHHXHHhHH!HHHHӗHHIt$I}HHIT$IEIUID$uHL[]A\A]AUATIUSHHIHHHXHHhHHQHHHHHHIt$I}HHIT$IEIUID$uHL[]A\A]AUATIUSHHIHHHXHHhHH联HHBHH3HHIt$I}HHWtHL[]A\A]fAUATIUHohSHAHHDLHVpHΊH.HADcxƃƃHC(HC HCHCHCHC|HC0HHuHH[]A\A]H1DHP HuHsH1[]A\A]f.H6oSH6HHoHHtHX1H[6fDHXs H[f.SH6HH]oHHtHX1H[fDHXs H[f.SH6HHoHHtHX1H[fHXs H[}f.SHHnHHtHX1H[IfHXs H[-f.SHHpnHHtHX1H[~fHXs H[~f.SHH#nHHtHX1H[~@HXs H[~DAWAVAAUATL-g(UHSHHHHt$1nHg(HǃǃƃHǃ1HǃHǃHHǃL+HHCրL5f(H g(1HLsH賀H(LcLHPHHPhH@HCHfLH{Ht$DLlHHHt Hx1u}H[]A\A]A^A_fDHxw Q}H[]A\A]A^A_IHp(HHH5LILBLLsL+HCIAWAVIAUATL->f(UHSHHHT$ lHCf(HǃǃƃHǃ1HǃHǃHHǃL+HHC7L5`e(He(1HLsHH}(LcLHPHHPhH@HCH~LH~T$ I7LMkHHHt"Hx1{H[]A\A]A^A_Hxw {H[]A\A]A^A_IHЙ(HHH蕂LMILLLsL+HCIAVAUAATUISHFHHHHPHN1H HGHx}HE 1HCH@H|HE(H}HELcLHH@HU0HHE8HCHEHH@HU@HHEHHCu}HHLHx}DLLiHHHtHx1z[]A\A]A^fDHxw az[]A\A]A^HUHHHRHMH HCILZ~LHUHHRHM0H HU8HSHU HSHRHM(HLAVAUAATUISHFHHHHPHN1H HGHx|HE 1HCH@H|HE(Hw|HELcLHH@HU0HHE8HCHEHH@HU@HHEHHC|HHLHx#|IuDLhHHHtHx1y[]A\A]A^DHxw y[]A\A]A^HUHHHRHMH HC襋IL|LHUHHRHM0H HU8HSHU HSHRHM(HLAWAVIAUATAUHSHL5`(HH3hH`(HǃǃƃHǃ1HǃHǃHHǃL3HzH(LcLHPH@HHzLHzDLLgHHHt$Hx1wH[]A\A]A^A_f.Hxw wH[]A\A]A^A_IH(HHHe~LILr{LL3IDAWAVIAUATAUHSHL5__(HHfHt_(HǃǃƃHǃ1HǃHǃHHǃL3HyH9(LcLHPH@HH;yLHPyI7DLeHHHt$Hx1IvH[]A\A]A^A_f.Hxw !vH[]A\A]A^A_IH@(HHH}L轈ILzLL3IDAVAUIATUHSHFHALcHHxHF1HxHELHH@HUHDxHHLHxRxDLLdHHHtHx1Ku[]A\A]A^fHxw 1u[]A\A]A^HUHHHRHMH ݇IL2yLf.AVAUIATUHSHFHALcHHxHF1HwHELHH@HUHdwHHLHxrwI6DLcHHHtHx1kt[]A\A]A^fHxw Qt[]A\A]A^HUHHHRHMH ILRxLf.AWAVIAUATAUHSHL5[(HHcH[(HǃǃƃHǃ1HǃHǃHHǃL3HHCXvH(LcLHPH@HHvLH(vDLLbHHHtHx1!sH[]A\A]A^A_fHxw sH[]A\A]A^A_IH (HHHyL蝅ILvLL3HCIf.AWAVIAUATAUHSHL5Z(HHCbH$Z(HǃǃƃHǃ1HǃHǃHHǃL3HHCtH(LcLHPH@HHtLHtI7DL'aHHHtHx1qH[]A\A]A^A_fHxw qH[]A\A]A^A_IH(HHHuxL-ILuLL3HCIf.AVAUIATUASHFHHLcHHPHN1H HGHxsHELHH@HUHsHHLHxsDLL`HHHtHx1p[]A\A]A^DHxw p[]A\A]A^HUHHHRHMH HC%ILztLDAVAUIATUASHFHHLcHHPHN1H HGHxrHELHH@HUHrHHLHxrI6DL$_HHHtHx1o[]A\A]A^DHxw o[]A\A]A^HUHHHRHMH HC5ILsLDSHHbHt[@HHXs H["ofSHHSbHt[@HHXs H[nfSHH#bHt[@HHXs H[nfHA(SHHHPH@HH(HWHHaH{xbbHۅ(H{HHHCsHU(HHCHH(HHJuH[^LIzd@Hi(SHHHPHWHPhH@HGHV(HHH#aHaH0(H{PHHCrHV(HHCHCHV(HH̋(HHtH[;^f.HGLIz4@H(SHHHy`H{haH(H{8HHYrH[]H(SHHHPH@HHK(HWHH`H{p`H+(H{@HHCqHU(HHHڊ(HH[sLIzt@H(SHHHPH@HH~(HWHH_H{x"`H(H{HHHCjqHS(HCHHHB(HH[ sfLIzd@Hy(SHHHPH@HH~(HWHH^H{p_H(H{@HHCpHS(HHH(HHrrH[\fLIzd@H(SHHHPHWHPhH@HGHv}(HHHC^H^HP(H{PHHCpHS(HCHHCHT(HH(HH[qHWLIzD@USHHHHHHGH@HVHTH|(HH]H{p ^H(H{@HHChoHEHH@HUHH[]f.@USHHHHHHGH@HVHTH5|(HH ]H{x]H(H{HHHCnHEHH@HUHHCH[]fDUSHHHHHHGH@HV@HTHFHHGH{(HH\H]H(H{PHHC]nHEHH@HU0HHE8HCHE HCH@HU(HTHEHH@HUHHCH[]f.Hi}(HHof.Hц(HHof.H)}(SHHHyoH[ YH(SHHHYoH[YG G G f.fHtww u @H=xHc w x w wuHyf.G G G G fGf.fww xDHHHÐHSHH1wH[DtUSHHHHtM}8tEYƃH[]DHaHEHP0H;9( tɾ HQYATUSHt@[]A\LMtNA|$8tAD$Y@ƃ[]A\L`I$HP0H;( t̾ LXfATUSHHt]@+9t[]A\HAԉH@@H;}(uA8t&+9[]A\A@HЉDNXf.@USHHHtG{8t@D+9H[]fDH_HHP0H;ʄ(tH@H[]WfSHTHy(HǃƃƃHǃHǃHHǃHǃH[fHUSHHHHytPHIHHltMHEMHHHtIHYHH[]@HDžHUluHDžHHuHDžH[]AVAUIATUISHHHHl$zMHLH|cHhLH9pHHt.Ls8HL>MHLHPLLdHhHL[]A\A]A^HLhHvHHhf.DUSHHHnHHo1HHƃƃHǃCC H[]USHHHRHhw(HǃHƃƃHHǃHǃHHǃHǃHamH[]HH_iHuUSHHH_HHnHHDžHHǃH[]f.AVAUATUSHHH9eHfLg@MLm(MtH=|(AE1H_HL9tHtxHǃH_HDLk(E~:AHH1HHf.H4H|I4I|HH9uELDCHEHCHEHCHHDDLd$HLL?JLLbLeLHmHt^Es H߉CqHH[]A\A]A^HcH|wHcHHHxHHHBHHuLs@IXLMA}8tYƃDLMA}8tYEeYDƅfAEfDLYIEH@0H; (t LLA YIEH@0H;~(t LA{QfUSHHHqHHkHHkHHHHH[]f.USHHH/\HHkHHDžHHǃH[]f.G G G f.fHtww u @H=nHY w ] w wuHof.G G G G fGf.fww 5]DHHHÐHSHH1\H[DtSHHHtH PPƃ[qOUSHHtH[]fHHtH PPƃH[]OHHt H``HNfHHt H@`PHNSHKH(z(HǃǃƃHǃHǃHHǃHǃH[f.DHUSHHHHKtPH@@HHGtMHaHH\tIHjHH[]@HDžHuGuHDžH=\uHDžH[]AVAUIATUISHHHHl$ZDHLH\ZH_LHnHHt.Ls8HLDHLHPLL[H_HL[]A\A]A^HLt_HlHHa_f.DUSHHHeHHPn1HHǃƃHǃCC H[]@USHHHoIHw(HǃHǃƃHHǃHǃHHǃHǃH\H[]HH<`Hk@USHHHVHH`mHHDžHHǃH[]f.fAVAUATUSHHH9dHfLg@MLm(MtH=s(AE1HhVHL9tHtboHǃH??DLk(E~:AHH1HHf.H4H|I4I|HH9uELDCHEHCHEHCHHDDLd$HLL ALLXL\LHkHUUEs H߉C4WHH[]A\A]A^@HcH\nHcHHHxHHHBHHuLs@IXHHtVH PPƃDHHt.H PPƅAĉ@AE 9IfUSHHHhHHjHHjHHHHH[]f.fUSHHHoSHHjHHDžHHǃH[]f.fH)A(HGHHGHbA(HGHi(HH;\f.Hf.LIzH@(SHHGHHGH@(HGHi(HH[H[~E@f.Hf.LIzHA(HGHHGHA(HGHr(HHk[f.Hf.LIzHIA(SHHGHHGH~A(HGH;r(HH[H[D@f.Hf.LIzATUISHFHHHHPHNLH HGHx^HELHCH@H|HE Hl^HEHH@HU(HHE0HC[]A\HUHHHRHMH HCefAUATL-5?(UHoSHIHHBH>?(HǃƃƃHǃLHǃHǃHHǃL+HCHC]H`>(LHHCHw>(HCv]Hb(HPHHPhH@HCHSH[]A\A]IHf(HHHCCYLdL+HCIf.HHH@HV(HHF0HGHFHGH@HV HTHFHH@HVHHGDUSHHHHFHHPHN1H HGHx\HE1HCH@H|HE Ho\HEHH@HU(HHE0HCH[]HUHHHRHMH HCcf.ATUHoSHL%.=(H@HG=(HǃƃƃHǃ1HǃHǃHHǃL#HCHC[Hj<(1HHCH<(HC[H`(HPHHPhH@HCHS[]A\IHe(HHHCTWL cL#HCIf.fAVAUIATUMSHFIHHHHPHNH IVHWIL`LjLLMI$LX\IIDžI$AA$AIDŽ$A$HEIFHCH@HU HTHEHH@HU(HHE0HC[]A\A]A^ÐAULoATUSHLIHL>H:;(ƃLHǃƃHH<;(HǃHǃHǃHCID$HǃHCI$HhH[LHL,[HHDžHHǃH^(ID$HPHHPhH@HCHSH[]A\A]HHb(LHHC"UH`f.AUATIUSHHIHHHXHHhHHa`HHRZHHCZHHHHIUID$IT$IEH[L]A\A]AUATIUSHHIHHHXHHhHH_HHYHHYHHHHIT$IEIUID$H[]A\A]fDATUISHFHHHHPHNLH HGHx,OHELHCH@H|HE H OHEHH@HU(HHE0HC[]A\HUHHHRHMH HC^fAUATL-E9(UHoSHIHH;HN9(HǃǃƃHǃLHǃHǃHHǃL+HCHC4NHm8(LHHCH8(HCNH c(HPHHPhH@HCHSH[]A\A]IH8i(HHHCRL]L+HCIHHH@HV(HHF0HGHFHGH@HV HTHFHH@HVHHGDUSHHHHFHHPHN1H HGHx.MHE1HCH@H|HE HMHEHH@HU(HHE0HCH[]HUHHHRHMH HC\f.ATUHoSHL%>7(H9HW7(HǃǃƃHǃ1HǃHǃHHǃL#HCHC>LHw6(1HHCH6(HCLHa(HPHHPhH@HCHS[]A\IHIg(HHHCPL[L#HCIfAVAUIATUMSHFIHHHHPHNH IVHWIL`LjLLHFI$L\IIDžI$AA$AIDŽ$A$HEIFHCH@HU HTHEHH@HU(HHE0HC[]A\A]A^fAULoATUSHLIHL7HJ5(LHǃǃƃHHI5(HǃHǃHǃHCID$HǃHCI$HhHEHL[HHDžHHǃH^(ID$HPHHPhH@HCHSH[]A\A]HHe(LHHCMHYAUATIUSHHIHHHXHHhHH!YHHZHHZHHHHIUID$IT$IEH[L]A\A]DAUATIUSHHIHHHXHHhHHaXHH"ZHHZHHHHIT$IEIUID$H[]A\A]H_(HGHHHGHY(HH"LfLIzH_(SHHGHHHGHY(HHKH[5DLIzHV(HGHHHGHb(HHKfLIzHV(SHHGHHHGHb(HHNKH[4DLIzHHHHHvH4HGHHxNf.ATUHoSHIH3H[^(HǃLƃƃHHǃHǃHPH@HǃHǃHCHHClN[]A\IH X(HHHC]JLVDHHH@HVHHGDf.@HSHHxH[f.@HSHHxH[f.@HGf.ATUSHHH@HHt_{8HItKCHLH[]A\OHHT$HHMHHDžHHǃID$[]A\fAULoATUSHLIHLq0H"[(ƃLHǃƃHǃHǃHPH@HǃHCID$HHǃHCI$HhH=HLLHHDžHHǃID$H[]A\A]HHoT(LHHCFHwRAUATIUSHHIHHHXHHhHHRHHKHHKHHHHIUID$IT$IEH[L]A\A]AUATIUSHHIHHHXHHhHHAQHH2KHH#KHHHHIT$IEIUID$H[]A\A]fDHHHHHȋI AUATIUSHHHH>I$LHxuyGtsHHCH9CLMIU0DB t=HCHSH9scHHCH9IU0DB uI$LHxO 1HuREH[]A\A]1H ΃MfHHPPI$LHxO HH H[]A\A]Mu@tHfDHHPHtFDHHPHI$LHzLMt tQ/HCHS@U1HAVSHH}IHH!J}tfHIELHIHHMHIQHMIQ1PHE^_H=}+ufAuu3HeH[A^]fH=~8ufAutHHHx w PLHeH[A^]@fAuR.HHu#HHXK Ct;M"HHHHI Au"`>uOHP>HMcM^MH6>HMf.@U1HAVSHH}IHHH}tdHIELHIHHMHIQHMIQ1PXHEZH=}#uAuu+HeH[A^]H=~8uAutHHHx w JHeH[A^]fDAu,HHu!HHXK Ct;7L!HHHHI Au"F|$HH@HHWH9WvHHWHCH[ÐHPPuH{HHX s HHH[HHHHI AuY:DH{u+HHuLHHXK CtIgH:H^JIIH:HDJ@USHHHHHGH|$E|$t/HH@HHWH9WvRHHWHCEH{t HH[]HHHx w GHH[]HPPuH{HHu@HHXK Ct8H%HHHHI Au9cH9H7IHHHu9HIf.AVAUIATUISHHAHHGH|$C|$ HEH@HHEH9Ew^fDHEHPHH{HWL9}QfA9„t8IAD$HEHUHCH9seHHEH9vH{HWL9|1@M~A$H{ulHHHx w EHH[]A\A]A^HEHPPuiHHHpN Fuk8@1@uHH[]A\A]A^HHu^HHXK Ct"FHEHUH7HkGFFH7HQGATUSHHH@HHt_{8HItKCHLH[]A\)HHT$.H HT$H@0H;S(tž HHT$&AVAUAATUISHLHHGH|$A|$I$EH@IHEH;E6D0E9Du6HHEH9D0AAE9HC(H;C0@0HC(HEHUID$H9rHEHPPI|$I$LHx w CHL[]A\A]A^I$LHHI A5fI|$t|$uHH[]A\fHHLH@HHP@H9HCtHHHxw @HH[]A\HHu]HHXK Ct8ABHHHHI Au2fH2HTBAAH2H:Bf.ATUISHHHHHGH|$=|$t\HH@HHGH+GHtRH~5HL9HHRHLHNHP@HCH[]A\fDHt"HCH[]A\DHP8HHHHxw K?HCH[]A\HHuHHXK Ct<@HHHHI Au#l1HCuH[1HAn@i@HA1H@fUSHHHHGHxw >H|$H;|$t.HHHHHHt,HGH9GsB@:huHH[]H@PXuHHHxHHuHHXK Ct8q?HHHPJ Bu30jH&0H?9?4?H 0H?@SHHHHGHxw n=H|$H|:|$t(HHHHHHtOHGH9GsHHGHH[@HPXuHHHxw HHHPJ Bu/wH /H>>>H.H>f.SHHH H|$v9|$tmHH@HHtYHP0tH 1[HD$ HZs H߃H{HH[]SHGH[f.@H'HHf.H'SHHHH[`H)'HH]f.H 'SHHH9H[ H=x'tG~fDGPWNf.@UHAWAVAUATHESMHIIHH@HHjHELLHI$ZMIHEYMgLhLHEAfHH}HHEI9uI9t^I9taI9tdHHHEHUHLtH}H'HH9uVIH9u/He[A\A]A^A_]f1@뼐HuEEHe[A\A]A^A_]HuEEIH;='Ht HuqHfUSHHHH@0H;B'uH[]H@H[]UHAWAVAUATISHIHPH'HuHHHHEjLHHEIHEM)XLINMZLHMbILu+LHEHHPHHPH;'L}LuLLLL}I9w(L`LLLLHLIPHLHrL}LLH9EtMHHEHLxMwL;pPPEN@LpBD8Tf.LHH}HH;='uHeH[A\A]A^A_]HuIH;HH;='t Hu~LH^LHIIH}HH;=]'tHu:If.@1HHGHGG GH'G!G"HG(HG0HHG8HG@HHGHHGPGXG\G]G^G_G`GaGbGcGof.D1HHGHGG GH'G!G"HG(HG0HHG8HG@HHGHHGPGXG\G]G^G_G`GaGbGcGof.DUS1HHHHG11GH'HH]H[]HHHUS1HHHHw11GH5'HHH[]HH_HwUS1HHHHGGH'HHH[]HHH'HH@H;*'uHG@!f.@HH@H;2'uHG@"f.@SHHHH@ H;'u HFHT$HpFHH[DHH[f.SHHHH@(H;*'u HFHT$Hp(HH[DHH[f.SHHHH@0H;'u HFHT$Hp8HH[DHH[f.SHHHH@8H;R'u HFHT$HpHVHH[DHH[f.HH@@H;'uHG@Xf.@HH@HH;Z'u(HW1J]B\J^R_ HHf.HH@PH;R'u(HW1JaB`JbRc HHf.US1HHHHG11GH'HH H[]HHKHcUS1HHHHw11GH]'HHH[]HHHUS1HHHHGGH 'HHqH[]HHHHH@H;b'uHG@!f.@HH@H;*'uHG@"f.@SHHHH@ H;'u HFHT$HpHH[DHH[f.SHHHH@(H;j'u HFHT$Hp(HH[DHH[f.SHHHH@0H;'u HFHT$Hp8FHH[DHH[f.SHHHH@8H;'u HFHT$HpHHH[DHH[f.HH@@H;r'uHG@Xf.@HH@HH;'u(HW1J]B\J^R_ HHf.HH@PH;'u(HW1JaB`JbRc HHf.ATU1SHHHHHG11GH'HH蘽H'H=HHHtH=tHu H[]A\Ld$1HLvHt$1H7L_H[]A\HHHHHhHATU1SHHHH.HG1҉GH'1HHȼH'H=HHHtH=Hu H[]A\Ld$1HLHt$1HgLH[]A\HHHHHHATU1SHHHHHG11GH'HHH'H=HHHtH=ԕHu H[]A\Ld$1HLHt$1HLH[]A\HHHHHHATU1SHHHH.HG1҉GH'1HH8H 'H=HHHHtH=Hu H[]A\Ld$1HLHt$1HLH[]A\HHH#HHH1HGH'HHfDHHEt$(t$(t$(PH(ÐHHEt$(t$(t$(PH(Ð1HGH'HHfDHHt$t$EPHfHHt$EPHfD1HHGHGG GH'HG(HG0HG8HG@HGHGIHƇUS1HHHHG1GH'HHOH[]HHHDUS1HHHHw1GHg'HHH[]HHAHYfUS1HHHHGGH'HHH[]HHHHH@H;j'uHG@Hf.@HH@H;'uHG@If.@SHHHH@ H;'u HFHT$Hp&HH[DHH[f.SHHHH@(H;Z'u HFHT$Hp(HH[DHH[f.SHHHH@0H;r'u HFHT$Hp8HH[DHH[f.ATU1SHHHHHG1GHn'HH H{'H=HHHtH=֐HuH[]A\DLd$1HLֿHt$HLH[]A\HH=HHHHfATU1SHHHH.HG1GH'HH:H'H=JHHHtH=HuH[]A\DLd$1HLHt$HLH[]A\HHmH%HHHf1HGH6'HHfDHHt$t$PHfHHt$t$PHHfHHt$t$PPHfHHt$t$PXHfHHt$t$P`Hf1HGH'HHfDHHEEPHfHHEP8Hf.HHEt$t$P@HDHHEPHHf.US1HHHHGHGGHu'HH91HC HH[]HH9HQUS1HHHHwHGGH'HHݻ1HC HH[]HHHD1HAVAUATUSIԉGH'HHGHGIHG HHiLHHuHk LH[]A\A]A^LLpLLLHHC HH%H=HH{ Ht H9trHeHGHPHH@HFf.fHGHP HH@(HFf.fHGHP0HH@8HFf.ff.@HGHP@HH@HHFf.fHGHPXHHP`HVHPhHVHPpHVHPxHV HHV(HHF0f.@HGHHHHVHHVHHVHHV HHV(HHF0f.DHGHHHHVHHVHHVHHV HHV(HHV0HHV8HHV@HHVHHHVPH HFXHGH(HH0HVH8HVH@HVHHHV HPHV(HXHV0H`HV8HhHV@HpHVHHxHVPHHFX1HHGHGHG GH޻'HG(HG0HG8HG@HHGHHGPHHGXHG`HGhHGpHGxHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJ HLJ(HLJ0HLJ8HLJ@HLJHHLJPHLJXHLJ`HLJhHLJpHLJxHLJƇ@1HGH'HHfDHHEDT$ARDT$ARPHf.1HGH'HHfD1HGHv'HHfD1HGH'HHfDH`f.HHt$t$PHfHHt$t$P HfHHt$t$P(HfHHt$t$P0HfHHt$t$P8Hf1HGH'HHfD1HGH'HHfDUS1HHHGH'HH HC蠴HCH[]HHHfATU1SIHHHHGHGHt$GHs'HH?LHHuHkH|$HCH[]A\fL舻HhHHLHHCHHHDH`f.ATUHSHH}HI路HLHH[]A\H@HSHPH[ÐH` f.Hf.fH'HHHf.@AUATUSHHHHH'LkHHI9t#MItLLHQueLcH=ЍHtH=HuH[]A\A]LcL蔸1HL至H[]A\A]@HL`L,LHHHCtHH貾Hf.H6H6سATUHSHHnH'H=HHHtH=Hu []A\DLcL贷1HL觲[]A\HHHf.DATUSH.HHޭHw'H=^HHHtH=Hu []A\DLcL$1HL[]A\HHWHOf.DUS1HHHGH'HH9HCH[]HHHf.S1HHHHt$GH'HHH|$`HCH[fDH`f.HSHPH[ÐH` f.AUAT1USHHHL-'HGIEHrHCH'H=HHHtH=HuH[]A\A]LcL謵1HL蟰H[]A\A]HIELH肵HHHHHf.DSHH='萲HH;BHJs%H'H5/'1谩H[SHH='H H1H;Qs(HIHHt$hH^H9\$8Dt$#HcEu%H<$HHP`H9DHt$hE@|$#H~H;=Ĩ'$HD$`HxH;='Ht$[膱AD$`HUD$\ID$HHHD$(ID$PHD$HiD|$0 Lt$8DD$@1H|$1LH)~Ht$hL'Mt$0fDH|$LHpAD$XIfDt$$H|$袗LAT$eLt$HLDHHL5Lt$8T$@H|$LH)dHt$[xHHD$`HxH;=x't Ht$[TH|HHD$hHxH;=Q'tHt$[-f.AUATUSHHH='7IHEH@N$I$HtH[]A\A]@p{H@HMB'HCHCHC C!HHC"HC(HHC0HC8HC@HCHHCPCXC\C]C^C_C`CaCbCcCoH}LHMuI$H[]A\A]Hx豢HwHHPHvHf.@AWAVIAUATMUHSIHxHH4$DD$@DD$$T$#XuH|$ZHHxI.I@d8EAD$\HUD$\ID$8HD$(ID$@HD$HH9s7EHK0DAt(HDAt HH9uH)Hu%Dl$#IGH$Hx[L]A\A]A^A_fH'H4HHD$`HD$`HHD$zyIcT$XII)HMLHI|$1HD$`H|$K 6E11HPzET$"It$IT$H|$Ht$HT$0DT$8茔HL$HT$0NL5t$8H|$`ILH|$HD$]Ht$H+t$`HH|$AD$X~-At$!H|$ٓMIcT$XH|$Jt5,AGHT$`E1ǁ|$0H|$HzH/IHHɣ'H4HHD$hHD$hHHD$2x|$0IGHHl$\L5HHD$8H91!D$$T$GD$$HH)HD$H|DIcL@H|$txHD$(H|$0d@AGtYIT$0It$(H|$5C|$GT$$Ht$HH|$b |$GtHt$H|$豌HHUH|$vHT$Ht$(H|$HH辢Ht$hH^H9\$8Dt$#HcEu%H<$HHP`H9DHt$hE@|$#H~H;=D'$HD$`HxH;=.'Ht$[AD$`HUD$\ID$HHHD$(ID$PHD$HiD|$0 Lt$8DD$@1H|$1LH)wHt$hL'Mt$0fDH|$LHzAD$XIfDt$$H|$"LAT$eLt$HLĀHHLf5Lt$8T$@H|$LH)藀dHt$[HHD$`HxH;='t Ht$[ԩHHHD$hHxH;=Ѡ'tHt$[譩f.UHAWAVAUATLmSHhHuIH}LHUMLxDMrtL pHPHEH\$HI葓LeuH uHEE1HL1@W;?^_~GXHcHHH)L|$IM>uH <uHEȉE1LL1 ;ZYL}Hc1HLLrHMȋAx LwHMH}IL;}MDEHxHuHUH}tByHuH~H;=n'u4LHEHUHEHUHe[A\A]A^A_]Ds뼐LHEHUHEHUHL蛎H#HHEHxH;='tLקDHLEHLL$EuqsH@xHf.@UHAWAVAUATISHIMIHHH}H}DEE\$H@IHPJLL$LDIJ@EÃ!MtHIy(ADALULMD](LMLU)ƉED]HcIAz /MuAuTIT$HcH9|fEID$EuIHLLP`H9ظDEHe1LD[A\A]A^A_]@ARKIHc؉EAIT$H9}HBuH}LHH)HELl$HPIMXHc]MZ\AJIIrHIRMHDD]LUHH)HD$HHHHEH}PAQIH}~ۋELMYD]LU^AM}@tSAIAASHcATJEAQARNAARJIEA}fARNIEA]fHEHf.@HHEH@H;2'u賉HfDHÐUHAWAVAUATISIIH8DQAu,EEoHAEHHeL[A\A]A^A_]ÐHH}HDMDEADUިDMDUDEEuEHcH@LH8IUH9DEIEuIHHMLLP`HMH9As@HcH0LH(fDH)ALMHBDUHMHUHH)H\$HH5lDUIEL]HMLMAA tXELMHMMcu8ILHLP`I9HMLMutIHHMLLP`HMH9uXELDEL]uIHHMLLP`HML]H9uIMcHLLP`L9tAUHAWAVAUATISHHIHHH}H}DELM:D[H@IHPJLL$HuDIDكJIy(LM@ED]AăA!EAZ(LME)D]HcIA u[EHSLcI9EHCDuIELLLP`I9ĸEHe1L[A\A]A^A_]ÐAOIIwHIWH}HDID]HH)HD$HLPHEPAQMLUwzLUEEYD]^MLA?H}4}@tpAIAASHcATJEAQAWNAHBuH}HHH)HEL|$HPIMXLceMZfAWNIEAfHEÒHf.@ATUESHH0HDaD% A胒HT$T$H$DeHH []A\DHHEH@ H;'uCHfDHÐUHAWAVAUATISHIMIHHH}H}DE苤E\$H@IHPJLL$LDIJ@EÃ!MtHIy(ADALULMD]M(LMLU)ƉED]HcIAz /MuAuTIT$HcH9|fEID$EuIHLLP`H9ظDEHe1LD[A\A]A^A_]@ARKIHc؉EAIT$H9}HBuH}LHH)HELl$HPIMXHc]MZ\AJIIrHIRMHDD]LUHH)HD$HHHHEH}PAQIH}8wۋELMYD]LU^AM}@tSAIAASHcATJEAQARNAARJIEA}fARNIEA]fHESHf.@HHEH@(H;'u#HfDHÐUHAWAVAUATISHHIHHH}H}DELM躡D[H@IHPJLL$HuDIDكJIy(LM@ED]AăA!EA(LME)D]HcIA u[EHSLcI9EHCDuIELLLP`I9ĸEHe1L[A\A]A^A_]ÐAOIIwHIWH}HDID]HH)HD$HLPHEPAQMLUtLUEEYD]^MLA?H}4}@tpAIAASHcATJEAQAWNAHBuH}HHH)HEL|$HPIM`|XLceMZfAWNIEAfHE`Hf.@HHEH@0H;'u`HfDHÐUHHAWAVAUATISIHDHhH}H}HUDEEHENMl$IƸLMLHHEHHEwAt$H@H\$H軄HMH}HEEM-H޸Hx~,,EbH}`HcUHHHJHHH)LL$ILMLM,HcMLMHIA~ toE1HD HH)Ll$I+AAZ]AEH}ANIIvIVIWH}AQMLJ]^_HcˉMIT$HH9HEID$AuIHLLP`H9ظDEHe1LD[A\A]A^A_]Hʾ.HLMMHM5dHHMDULMaH)MAFHAA~ IT$HH9WHBuH}MLHH)HELt$HPIMM_yXHc]Z@軂LmHMHEE-HL*,EPHc‰xHHH)H\$hHMxHEHEHL1*Ef118PHc‰UHHH)H\$HMUHHxEHEMH޸)EMA~ AC<9sVЀ wM9+H}HHGH;GHHGEI@HfHGH;GsH}EHfDHPHuHEH}H}HGH;GHUPHUHEHPHHEIHPPH}!I3M;'t M;g$IcM+UH9MHHMF‰ H}-AHEHHEE1E1#I$DULPDUA8tIL;}tJ0D8uG|IIL;}uMMH}E1bJHH)HD$HHEIKcDHH|$VAT$n8D$?t A:D$o~AT$ <A8D$H<H|$ULH D$>8AT$ E1D$=AyIcH$HRz'HD$@HHD$x|$?HHIcE$HL$(HD1HD$ HEIHD$0D$>A$10H<$ D$0/8\$00I9PHl$(HT$ HH|$`H)H9HAA H:HGH;GLHD$hHGHGH;G~H|$PD$hHt,|$X;1HGH;GD$X18H|$臈H<$ 'SЀ .SAw7H|$x1HL|$xALUhIt$I|$LvEH|$xu|$=t H|$>E[|$?H$HHHDHH$qHH$E1HD$0HHD$(1HD$ @|$>HD$xM|$rE11HD$HfAD$ t A8\$IkA8\$HH$LKHL)PMH9l$0Hl$(HT$ HH)H9HAA H|$`HsHGH;G=HD$hHGHGH;GgH|$PD$hH|$XoH|$xH,fEh|$=]H$HH$t H$HH;|$@HD$`HT$hHĈ[]A\A]A^A_DA8D$I(fDH|$`AH@H|$PH;|$XHGH;G@HPHHD$PfDH|$`AH@H|$PH|$XuKHGH;Gr0@HPHu$HD$PD1HGH;GsD$X18tH|$f.WEH|$HAdE1HPPH|$`D$hHHPPH|$`D$hH HPHvHD$`sHPHHD$`1E1D$=D$?AH$fDH|$x H@AGDH|$较AT$ E1D$=t A8\$IA8\$H|AL$r8|$=cA8\$pt A8\$qAL$>u D$=cH|$OLH3D$>AT$ E1D$=AH$%fDt$=A @@t$=hAAH|$ $NLH赁 $%H|$蟂AT$ fD$>D$=HH؀|$?HEH$H(2HD$`Ll$PHLHD$FAH$DD$>E1A3Ht$wH$HT$M{H$HT$AT$ 1E1D$=D$?\$>1E1D$>?\$>1D$>.1ۈD$>#H|$苁]D$>AT$ ˈD$=}H$AD$ ƈD$>Hq'HD$@H@HD$x%E$D$?D$=EDl$>w1E1HHD$xHxH;|$@t Ht$wPzHxnAWAVAUATUSHXAAHt$0HT$8HL$ LD$(HD$HHD$HP$hWHD$ HT$(HD$@D$(D$HHD$XZYHXH$Ht$ H|$0H$H5H$%IH|$HA~Hx@HAHx0AE1@EE HH|$0H1|$8tgH|$ H|$(EL9u@MH$t L;u0(f.HGH;GH|$ D$8HuH|$0HD$8 EH}8B<7@8A6E=HU(B82fAE4H|$0IHtHGH;GHHGD$8EL;u@AńuvEEE 1E@HU(B42@8{EL9u@MH$1H$8EL;u0DA5DHGH;GD$8fDE1HGH;Gs{D$(E8(fDEfHDD$PHDD$WHD$0H|$ H|$(A>HGH;Gr@HDL$DD$PHDD$DL$cHD$ ASHPHHD$0fDH$!HD$0HT$8HX[]A\A]A^A_fHDD$PPDD$ f.t L9u0thfDH$H$DtL9u0uMtH$H$tH$SMtH$1D$8 f.@Ht$t$RHf.HHLT$L\$H@H; i'uASARR_AXHÐASARY^HAWAVAUATUSLHxHt$PH|$fIHT$XHL$@LD$HykIăJ@ D$8 HD$PLl$@HLHD$ ]zD$>H|$ G{AT$n8D$?t A:D$oAT$ mA8D$HmH|$ FLHyD$>AT$ E1D$=|$8HcD$8H$H@k'HHD$h7E$|$8ED$gE1|$>]$1Dx0H<$ /A809T$fl$8H|$P)9AA HHGH;GHD$XHGHGH;G'H|$@D$XH|$HH|$hAHH\$hAHYIt$I|$H>hEH|$hu|$=t H^|$>SEFH$fH$B|$>ID$rE11HD$(HD$hHD$0@AD$ t A8\$IA8\$HH\$(H$Ht=HcH)؍PM9T$fl$8)9AA H|$PHHGH;GHD$XHGHGH;GH|$@D$XH|$HH|$hHyf.|$=EH$1fH$Et H$HH;=Nh'HD$PHT$X@Hx[]A\A]A^A_A8D$IXfDSЀ 4S@Aw7 @E1&H|$PAH9@H|$@Hs|$HuKHGH;Gr0@HPHu$HD$@D1HGH;GsD$H18H|$ vZfH|$PEH9H|$@Hp|$HDuMHGH;Gr2fDHPHu$HD$@D1HGH;GsD$H18H|$ Iv:fWE H|$0AIVE1}HPPH|$PD$XHHPPH|$PD$XH_HPHHD$P[HPH:HD$PH|$h q:@D$8H|$ NuAT$ E1D$=t A8\$IA8\$HE|$rA8|$=jA8\$pt A8\$q|$8L$>uD$=fH|$ @LHsD$>AT$ E1D$=D$8H$@L$=t$8 L$=`AH|$ +@LH@s;H|$ .tAT$ D$>D$=.؀|$?EH$f(@HD$PLl$@HLHD$ rD$>D$8lDH$DD$>E1D$81Ht$gH$HT$lH$HT$Hx[]A\A]A^A_AT$ 1E1D$=D$?iD|$>1E1D$>D|$>1D$>E1D$>H|$ sND$>AT$ DD$=H$ AT$ 1E1D$=D$?D$8H$HHD$hHxH;=c't Ht$gkH`fHt$t$=Hf.HHLT$L\$H@ H;t_'uASARI=_AXHÐASARY^HAWAVAUATUSLHxHt$PH|$fIHT$XHL$@LD$HokIăJ@D$8 HD$PLl$@HLHD$ pD$>H|$ qAT$n8D$?t A:D$oAT$ UA8D$HUH|$ 8=LHMpD$>AT$ E1D$=|$8HcD$8H$Ha'HHD$h'1ҸE$t$8ED$^E1|$>L$1Dx0fDH<$ /A809l$l$8H|$P9AA HHGH;GHD$XHGHGH;G!H|$@D$XH|$HH|$hAHH\$hAH*PIt$I|$H^EH|$hu|$=t HP|$>EE@H$H$7|$>ID$rE11HD$(HD$hHD$0@AD$ t A8\$IA8\$HpH\$(H$H3HSH)؍PM9l$l$89AA H|$PHHGH;GHD$XHGHGH;GH|$@D$XH|$HH|$hH@E|$=H$H$Et H$HH;=^'HD$PHT$XGHx[]A\A]A^A_fDA8D$I`fDSЀ LSHAw78@E1,H|$PAH?@H|$@Hy|$HuKHGH;Gr0@HPHu$HD$@D1HGH;GsD$H18"H|$ 9mjfH|$PEH7H|$@Hn|$HDuMHGH;Gr2fDHPHu$HD$@D1HGH;GsD$H18H|$ lBfWE H|$0ALE1{HPPH|$PD$XHHPPH|$PD$XH]HPHHD$P[HPH8HD$PH|$h 0@D$8H|$ kAT$ E1D$=t A8\$IA8\$HE|$rA8|$=jA8\$pt A8\$q|$8L$>uD$=fH|$ 7LHjD$>AT$ E1D$=D$8H$@L$=t$8 L$=`AH|$ 6LHi;H|$ jAT$ D$>D$=>؀|$?EH$(DHD$PLl$@HLHD$ 6iD$>D$8|DH$%DD$>E1D$81Ht$gH$HT$3cH$HT$Hx[]A\A]A^A_AT$ 1E1D$=D$?yD|$>1E1D$>D|$>1D$>E1D$>H|$ diND$>AT$ DD$=H$AT$ 1E1D$=D$?D$8H$HHD$hHxH;=uY't Ht$gQbHyVfHt$t$OTHf.HHLT$L\$H@(H;L_'uASART_AXHÐASARY^HAWAVAUATUSLHxHt$PH|$fIHT$XHL$@LD$H:fDkIAJA@A HD$PL|$@HLHD$ gD$>H|$gAT$n8D$?t A:D$oAT$ lA8D$HlH|$3LHfD$>AT$ E1D$=HcH$HW'HHD$h:Hc1E$HHD$ HHEHD$dE1|$>G$1Dx0@H<$ /A80H9l$Hl$ HH|$PHHH9HAA HHGH;GHD$XHGHGH;G!H|$@D$XH|$HH|$hAHH\$hAHzFIt$I|$HTEH|$hu|$=t HX|$>ME@H$HH$?fD|$>ID$rE11HD$(HD$hHD$0@AD$ t A8\$IA8\$HxH\$(H$H*H[H)؍PMH9l$Hl$ HHHH9HAA H|$PHHGH;GHD$XHGHGH;GH|$@D$XH|$HH|$hHy@E|$=H$HH$Et H$HH;=T'HD$PHT$X3Hx[]A\A]A^A_DA8D$IXfDSЀ u D$=H|$^-LHs`D$>AT$ E1D$=H$t$= @@t$=iEAH|$ $,LH_ $2H|$`AT$ D$>D$=/HH؀|$?HEH$H(HD$PL|$@HLHD$_D$>pH$-DD$>E13Ht$gH$HT$YH$HT$Hx[]A\A]A^A_AT$ 1E1D$=D$?sD|$>1E1D$>D|$>1D$>E1D$>H|$_QD$>AT$ ˈD$=H$AT$ 1E1D$=D$?H$HHD$hHxH;=O't Ht$gXHLHt$t$_*Hf.ATULSHH EaDൃAAHD$Pt$H"*HHT$Ht$(T$H!HL$XHD$DeH1H0H []A\f.HHLT$L\$H@0H;W'uASAR)_AXHÐASARY^HAWAVAUATUSLHHt$`H|$vIHT$hHL$PLD$X'\kIăJ@A &HD$`Ll$PHLHD$\D$>H|$]AT$n8D$?t A:D$o~AT$ <A8D$H<H|$)LH\D$>8AT$ E1D$=AyIcH$HM'HD$@HHD$x|$?HHIcE$HL$(HD1HD$ HEIHD$0D$>A$10H<$ D$0/8\$00I9PHl$(HT$ HH|$`H)H9HAA H:HGH;GLHD$hHGHGH;G~H|$PD$hHt,|$X;1HGH;GD$X18H|$\H<$ 'SЀ .SAw7H|$x1HL|$xAL;It$I|$LSJEH|$xu|$=t H|$>E[|$?H$HHHDHH$qHH$E1HD$0HHD$(1HD$ @|$>HD$xM|$rE11HD$HfAD$ t A8\$IkA8\$HH$LAHL)PMH9l$0Hl$(HT$ HH)H9HAA H|$`HsHGH;G=HD$hHGHGH;GgH|$PD$hH|$XoH|$xH,fEh|$=]H$HH$t H$HH;|$@HD$`HT$hHĈ[]A\A]A^A_DA8D$I(fDH|$`AH@H|$PH;|$XHGH;G@HPHHD$PfDH|$`AH@H|$PH|$XuKHGH;Gr0@HPHu$HD$PD1HGH;GsD$X18tH|$qXf.WEH|$HAi8E1HPPH|$`D$hHHPPH|$`D$hH HPHvHD$`sHPHHD$`1E1D$=D$?AH$fDH|$x q@AGDH|$NWAT$ E1D$=t A8\$IA8\$H|AL$r8|$=cA8\$pt A8\$qAL$>u D$=cH|$"LHUD$>AT$ E1D$=AH$%fDt$=A @@t$=hAAH|$ $0"LHEU $%H|$/VAT$ fD$>D$=HH؀|$?HEH$H(2HD$`Ll$PHLHD$TAH$DD$>E1A3Ht$wH$HT$NH$HT$AT$ 1E1D$=D$?\$>1E1D$>?\$>1D$>.1ۈD$>#H|$U]D$>AT$ ˈD$=}H$AD$ ƈD$>HWE'HD$@H@HD$x%E$D$?D$=EDl$>w1E1HHD$xHxH;|$@t Ht$wMHBHt$t$_/Hf.HHLT$L\$H@8H;B'uASAR)/_AXHÐASARY^HAWAVAUATUSLHxHt$PH|$fIHT$XHL$@LD$HQDkIAJA@A HD$PL|$@HLHD$RD$>H|$SAT$n8D$?t A:D$oAT$ lA8D$HlH|$'LHAT$ E1D$=HcH$HC'HHD$h:Hc1E$HHD$ HHEHD$dE1|$>G$1Dx0@H<$ /A80H9l$Hl$ HH|$PHHH9HAA HHGH;GHD$XHGHGH;G!H|$@D$XH|$HH|$hAHH\$hAH 2It$I|$Hx@EH|$hu|$=t HX|$>ME@H$HH$?fD|$>ID$rE11HD$(HD$hHD$0@AD$ t A8\$IA8\$HxH\$(H$HH[H)؍PMH9l$Hl$ HHHH9HAA H|$PHHGH;GHD$XHGHGH;GH|$@D$XH|$HH|$hHy@E|$=H$HH$Et H$HH;=@'HD$PHT$X3Hx[]A\A]A^A_DA8D$IXfDSЀ u D$=H|$LHLD$>AT$ E1D$=H$t$= @@t$=iEAH|$ $qLHK $2H|$pLAT$ D$>D$=/HH؀|$?HEH$H(HD$PL|$@HLHD$KD$>pH$-DD$>E13Ht$gH$HT$EH$HT$Hx[]A\A]A^A_AT$ 1E1D$=D$?sD|$>1E1D$>D|$>1D$>E1D$>H|$OKQD$>AT$ ˈD$=H$AT$ 1E1D$=D$?H$HHD$hHxH;=d;'t Ht$g@DHh8Ht$t$3Hf.HHLT$L\$H@@H;5'uASAR3_AXHÐASARY^HUHAWAVAUATSHXHE LmHuHUHMLEHLMH]C IJHH)HEHL$HHEHIHMHHMHt$fDHE(HEHUHe[A\A]A^A_]H}IMAtE1E12fI$LELDMPDMLEA8tIM9tJ0A8uGIIM9uIHEIcAH<IKcH<I9LGIM9rH}HtHGH;GMHHGEHEHEL9H}HH}AHA@ƃ@8E1fA8tTICM9A$sLO$H}HUIc$HHD,EȃuHGH;GA8ʼnEuIM9rIIJH}IcLeIAHHII9Hs@HuH}FtUL9HED(fHLEPHLEjHEHPPG4'H}GA8uH}IbI9q}@AWAVE1AUATUSIHHL$H|$ HH$H$H$H$L$LL$HHD$0LHIH$DŽ$HD$H$HD$(H$HD$H$HD$8H$HHD$@LMIHt$HE<M9D$Et-H$H$H$HH[]A\A]A^A_O<,A 9%G|,IMB;9LEDŽ$OI̓A8H 2HcHLMIŋ$3M9*0fE?HEA8$If.HLB@L;Z8' t 9f.IG<,B;9L5HHJ@H; 8' B;9 HLB@L;7' ux$IEHDDB;9u'H HI@H; 7' B;9 H8B;9CHL$H1HAHL$HfDLPHHD$8H@p$t$0LL$0H$L$H$H$H|$@F H$H$H$$$H $HCDB;9J DHt$ t$ jj jLL$hH$L$H$H$H|$PH$ H$(H$$($H0$s$H$FY@HBHS0DB  HHH0HPt$ t$ jj jH$H$L$H|$PLH WH$pH$xH$$x$H0Ht$ t$ jjjH$H$L$H$H$H|$PLH H$H$H$$$H0FfHHD$8H@p0$t$0LL$0H$L$H$H$H|$@ H$H$H$$$H L|$(H|$0L.t$t$j AWH$H$L$H$H$H|$@LH,H$H$H$$$H :DHD$0H@HH$HH$HH$HH$HH$HH$HH$t$t$jt$@H$H$L$H$H$H|$@LHBH$H$H$$$H PH?HS0DB+t$t$j54'LL$HH$L$H|$@H$H$H$H$HH$$$H Ht$0>$$H?{8A$CfA8t"H>{8ACdA8WHt$ t$ jjjL|$PH$LL$XH$L$H$Lv H$H$HH$$L$H(t$ t$ jj;jLL$XH$L$H$ H$H$H$$$H0HHD$8H@p $t$0LL$0H$L$H$H$H|$@&H$H$H$$$H L|$(HH5HLHAW$t$0LL$0H$L$H$H$H|$@H$H$H$$$H pHt$ t$ jj9LkHt$pH|$xDD$^L$ T$H$H$HH#t$H$H|$(H Ht$H$yH$T$L$ DD$^x8iH^E$$Ƅ$Ht$H$$LL$XH$L$H$H$H|$PYH$H$H$$$H H|$H H|$PA Aƒ8u H$H$M}HD$p$D$xHPHbHD$pIF0 zf.HPH_HHD$pA5@HHPHG1fH|$ ILP AIA7LP D8t/H|$ ILPAIA7LPD8gH|$IHHPHHD$pHAD$$Ƅ$@IH@@H; &tC9ADE1DHDD$_L$^T$ HD$HD$T$ L$^DD$_H0LN0L; 'XDD$ T$%HADD$ T$2A1LILJ@L; R&uq1҄{C>9lHHPH1H$LL$ L$A1LLL$ L$DD$ L$A1LADD$ L$jHۉD$xAVAUIATUISLHPH$Ht$0HT$8HL$ LD$(D$D$fx8P^ET$LDt$MD$NHILHD$TP$SHL$@LD$HHt$PHT$XzHT$8HD$0HD$PD$8D$XH H|$0H|$ ƒ8u HD$0HT$8HP[]A\A]A^Dd$MDt$ND$OY@HHD$HD$HHJ0H; '%%Hщ@AVAUIATMUSLLHHt$ HT$(HL$LD$H$0LIIFLH(HT$@H0HT$HH8HT$PH@HT$XHHHT$`HPHT$hHXHT$pH`HT$xHhH$HpH$HxH$HH$HH$HH$HH$HH$HD$<H$HH$HH$HH$HH$HH$HH H$H$HD$QHEHhM Et"HHHgHHEHHHI Au HwDAUATIUSHHHHHb<$t:HEIHLH@HHP`H9tHEHHxw HD$HHB@ Ht uHHt HP0tHH[]A\A]H|$HHxw AHH[]A\A]HHuHEHhM EtAHEHHHI Au,_HHRL蚽H]HSH+ff.fUSHHH@HHtM{8HtsCHHH[]HH H@0H;5&tHT@1yf[f.AUATAUSHHHHHh耽tDHH[]A\A]LMt9A}8t ƅ@LXIEH@0H;&tھ L覿fDHHHHJ qf.DHHHHJ!qf.Ht( t31ɃHHHrV ʉVf@ffHHcHHRHtf.HHcHHRHtf.AWAVIAUATUSHH8L|$ Ht$HL|$ HH@L$IL$I9HL$AT$ T$~HL)A$E$EfD(HG(HHH@HHG(H;G0rHDPhuHHHxw HIL`AL$ ID$HD$(HHB@ Ht (uHHt HP0tH8H[]A\A]A^A_H|$(HHxw QI$LHt$HP`I9HtHHxw HIL`NfI$LHt$HP`I9tHHHxw |$ uHH@L$AT$ Hl$L)A$E$ED(HG(HH^H@HHG(H;G0rHDPhuHIL`AL$ q'M$MA}8thEmYE$HAƄ$H@fDM$MA}8tLEmYE$HAƄ$H@fDLHIEH@0H;y&ulA yL$IEH@0H;U&u6A HHuf-HHXK CtKRM LAX LAHqL蹷H|ǯHHHpN Fu >THH'DH@t$ Ht$ HH@t$Ht$xHH@t$Ht$XHUSHHHt*HH藿HHH)HH[]HHxw HH[]f.fUSHHHt*HH7HHHHH[]HHxw HH[]f.fUSHHHt*HH׾HHHiHH[]HHxw FHH[]f.fAWAVIAUATHUSHHH<$HEHIHXLM3u@LMDA8EGYDHEHƃHHDHHI$MLHPtHEHHxw \HD$HHB@ Ht ҺuHHt HP0tHH[]A\A]A^A_DH|$HHxw L蘿IA HP0H;&  LDѷHHuC胬HEHhM Et'觷HLːHEHhM Et"dHL詾HH)B荐HEHHHI Au Hf.DAUATIUSHHHHH肥<$t:HEIHLH@HHP`H9tHEHHxw bHD$HHB@ Ht 舝uHHt HP0tHH[]A\A]H|$HHxw HH[]A\A]HHuuHEHhM EtAYHEHHHI Au,ϪHHªL*Hb͹HùH蛪ff.fSHHH@HHtH PPH߉蓮[H D1yff.ATUHSHHAHh耽tDH[]A\@HHt!H PPƅDH[]A\nf.@HHHHJ qf.DHHHHJ!qf.Ht( t31ɃHHHrV ʉVf@ffHHcHHRHtf.HHcHHRHtf.AWAVIAUATIUSH8L|$ Ht$HLw|$ I$LHXHCI9HD$K L$YHL)D%DD(HHHG(Dt:HHHG(H;G0rHDPhI$LHZHus H߃ڤI$LHPJ HHt$LHP`I9tI$LHxw 蔤|$ 9I$LHXC Hl$L)nD%DD(HHHG(D6Ht>HHG(H;G0rHDPhI$LHZHfDHڋJ .HBHD$(HHB@ Ht uHHt HP0tH8L[]A\A]A^A_H|$(HHxw 艣HLHt$HP`I9I$tLHxw PI$LHPNHHH PPAI$ƃLHXDs H߃HHt3H PPAI$ƃLHXH|HHuB.I$L`AL$ AD$t"ôNH薥LH6衴I$LHHI Au bSxHHKfHt$ Ht$ yH@SHHHH@HHt&H@PPHt$ HߺD$ 4H[艔fUSHHHt*HH觉HHHHH[]HHxw fHH[]f.fAWAVAUATIUSHHHI;IHI9J<PMIt^I$AuH@IH|I]LM&fDI$3HHH@IHtJHPPL9EuLLLL謷HL[]A\A]A^A_HHxw h1HHLsHHHu?҇I$L`AL$ AD$tgH蝬H5HݲH蓇I$LHHI Au XHH蟲f.DAVAUIATUHSHHH胜<$tnHEHIHXLMDHHI$MLHPtHEHHxw /HD$HHB@ Ht UuHHt HP0tZHH[]A\A]A^f.HHH PPAHEHƃHH=DH|$HHxw 艞HH[]A\A]A^DHHuCHEHhM Et'菰HLϳHHOh賅HEHHHI Au )?HDf.HH@DJ@ttH鿱鰱HH@DJ@t tHc鐱鉱fAVAUIATUHSHHHC<$tnHEHIHXLMDHHI$MLHP tHEHHxw HD$HHB@ Ht uHHt HP0tZHH[]A\A]A^f.HHH PPAHEHƃHH=DH|$HHxw IHH[]A\A]A^HHuC趃HEHhM Et'OڎHL菱HǮH(sHEHHHI Au HמD鋭f.xifAVAUATUASHHHHC<$trHEHIHXLMEDHHIEELHPtHEHHxw HD$HHB@ Ht uHHt HP0tVHH[]A\A]A^fDHHH PPAHEHƃHHADH|$HHxw IHH[]A\A]A^HHuC趁HEHhM Et'OڌHL華HǬH(sHEHHHI Au HלD@闈AVAUIATUHSHHHc<$tnHEHIHXLMDHHI$MLHP(tHEHHxw HD$HHB@ Ht 5uHHt HP0tZHH[]A\A]A^f.HHH PPAHEHƃHH=DH|$HHxw iHH[]A\A]A^$HHuCHEHhM Et'oHL语HH/HHEHHHI Au HD~f.AVAUIATUHSHHH胔<$tnHEHIHXLMDHHI$MLHP0tHEHHxw /HD$HHB@ Ht UuHHt HP0tZHH[]A\A]A^f.HHH PPAHEHƃHH=DH|$HHxw 艖HH[]A\A]A^DHHuC}HEHhM Et'菨HLϫHHOh}HEHHHI Au )?HD黑f.AUATHUSHH(Ll$D$L蝒|$tnHEHHXLMDHHI$D$LHP8tHEHHxw HHD$HHB@ Ht nuHHt HP0tSH(H[]A\A]DHHH PPAHEHƃHHADH|$HHxw 詔H(H[]A\A]fHHuC|HEHhM Et'豦fDH}HHxw 躒HeL[A\A]A^]uHHuE'zILHHI At'辤IHLH6H~藤yILHHI Au YoHGD鋓f.AVAUIATUHSHHHӎ<$tnHEHIHXLMDHHI$MLHPHtHEHHxw HD$HHB@ Ht 襆uHHt HP0tZHH[]A\A]A^f.HHH PPAHEHƃHH=DH|$HHxw ِHH[]A\A]A^蔃HHuCFxHEHhM Et'ߢjHLHWH蟓踢xHEHHHI Au y菢HgD雚f.G@t"HW(HGHt H9vHWHH+G@HG@t2HG(HWHtH9wHGH9sHGHfHWH;Wv6tAG@Ju @8u"HB@8HGt@rffH1HWDG@t*HW(HGHt H9vHWHH+GHHHWH;Ww 9t$G@Ju9uHB9HGt؉rDH1HWDG@u @HG(HWHt H9vHGHHGH9sԋf.ATUISHHHuHtH=D@HL)HH\$w/HUHHtZHuHUA$HUH &SHHPH@HGxHڠ&HHHGHXHChH9te~H&H{HHHC͒H&H{xHCHH &HHCxsH[~f.LIzd@H&SHHPHHPhH@HGH+&HHHGH`HCpH9t}HS&H{PHHC"H&HHCHCHэ&HH&HH跓H[^}@f.HGLIz4@Hi&SHHPH@HGxHb&HHHGHXHChH9t|H&H{HHHC]HV&H{xHCHH8&HHCxH[|f.LIzd@Hy&SHHPHHPhH@HGHÞ&HHHGH`HCpH9tJ|Hˤ&H{PHHC貐HK&HHCHCH&HH&HHGH[{@f.HGLIz4@HѠ&SHHPH@HGpH&HHHGHPHC`H9t{H&H{@HHCHƆ&H{pHHH&HHCp[隑f.LIzt@H&SHHPH@HGpHb&HHHGHPHC`H9tzH&H{@HHC]H&H{pHH@&HHCp[ f.LIzt@H &SHHPH@HGxHڜ&HHHGHXHChH9tezH&H{HHHC͎H&HCH{xHH &HHCx[rfLIzt@HI&SHHPH@HGxHB&HHHGHXHChH9tyHn&H{HHHC=H6&HCH{xHH&HHCx[fLIzt@Ha&SHHPH@HGpH&HHHGHPHC`H9tEyHޟ&H{@HHC譍Hf&H{pHH&HHCp[H[yfLIzt@H&SHHPH@HGpH*&HHHGHPHC`H9txH6&H{@HHCH&H{pHHx&HHCpˎH[rxfLIzt@H&SHHPHHPhH@HGH&HHHGH`HCpH9txH&H{PHHC肌H&HCHHCH1&HHO&HH[fDHWLIzD@H&SHHPHHPhH@HGHә&HHHGH`HCpH9tZwH۟&H{PHHC‹H[&HCHHCH&HH&HH[VfDHWLIzD@USHH8HHR&HGHGHGHGHGHHGHGMzHޘ&k@HCPCXHHHCXHCHH[]ÐATLgUSHH@L'GHF(HGH-HVHv H9Hl$ HEHHD$ HT$ HMHH9iI9 HHT$(HHKHSHT$0HSHD$ HL$0HD$(HH|$ H9tuH@H[]A\fHT$HHH$H)H$HL$HH9I9toHHT$HHKHSHT$HStfH$HL$HD$HH<$H9qH@H[]A\HH菗Uf.HD$HHCHD$HCHEH$뙐HD$(HHCHD$0HCHEHD$ DHH-H$\@HHHD$ H;HI9tktHsHG(HtH;Gv!G@uHGHGHGfDfDf.@HHw(Hw HW0~$H@HHHHHcHHO(f.fHw@AATUSAADAAAD@ƃAA!D!E@!Et&@t!HHwt8Hu3H[1]A\DHw HuHu߄utf.LO(MtL9Os ELOIA EtWHxRHWH)H9FHHWHWwMnHWH)I9^HW0Hw L:|L1[]A\HLOLOkHWI)M$H)Hkf.HWH)HIOf.@DO@ȃED!AD!t(LOMu1Ht,11HH H LO MuHu؅tLW(MtL9Ws EtjLWHxLGM)I9|USHHHu-HW0Hw H5{H HHHH H []HHWHWtLWLWLWfUSHHHG@HoPHHLCXAAL9tvLCXIH9tH1IEtH<HsHkH{u1H[]ftHLzHkHkHkH[]fDHHL[]WzAw@1ɃtHOPHwH1SHWPHHLFHH1vd1C@tHKPHsHH1[髄f.G@AWAVHGXAUATLHUSHH8H9GH HG(HW0HwXH9rHH9<H9AHHHHHHLd$HD$D$ ID$LHD$ҍHK HtLC0HT$1LI)cLl$HT$IEHHD$ID$H9¸HED$ H9HD$F4*LLHD$HD$BD(̓HK(HSHH+K H+SHsHaH|$IL9to@HG(H;G0As#D0HC(H8[]A\A]A^A_fDӐA11LL+HT$@f.1H|$IHL9twnHf.DHSHtHxHGHHGP1|H[AVL5&AUATLg8USHIFHGHGHGHG IHHG(HG0LqH'&IUH{HIuLkXC@HLkHHHUk@1ɃtHKPHsH1HɁ[]A\A]A^HIFLHHvH{HHI9tUmUSHHHbH&HHEC@E@HEXHEHHSHHCXH9t5HUHHSXHUXHSPHUPHCHHCPCXH[]f.HsXH{`HuXH}`f.@HHVHHGHGHGHG HHG(HG0HFHtH)HWHVH)HWHVH)HWHV Ht HH)HO HN(H)HV0HO(H)HW0fHH?HPHwHHtHIHHL@HHWHOLGL@ ItHHP0HH(Lruff.@AWAVHAUATUSHHHHWHD$8HD$@HD$HHD$PHHD$XHD$`Ht$0HGHt#HH)HL$8HOH)HL$@HOH)HL$HHK Ht#H{(HH)Ht$PH)HK0H|$XH)HL$`HMHH\$pHD$xH$H$H$HH$H$HEHt)HH)Ht$xHuH)H$HuH)H$Hu Ht,HH)H$H}(H)H$H}0H)H$HKHULd$(HCHULm8LLt$ HSHEHUHCHSHEHU HC HS HE HU(HC(HS(HE(HU0HC0HS0HE0HC8IHcLLL|$zL|$LLzL~LLbHt$LbHLHPH|$LzLLbHELHPLLkzL#~L~L~C@U@HuHH{HS@E@ ~HD$xH|$pHHwHt%HHH$H$HHGHWHOH$HtHH$H$HrHD$8H|$0HHwHtHHHT$HHL$@HHGHWHOHD$PHtHHT$`HL$XHErHĸ[]A\A]A^A_LH(}L }H|$p6sH|$0,sH蔊LH|L|f.DAVAUHATUHSHHPHVHD$HD$ HD$(HD$0HHD$8HD$@H|$HFHt H)HT$HVH)HT$ HVH)HT$(HS Ht#HH)HL$0HK(H)HL$8HK0H)HL$@HH`kHs8Lu8Ll$HI`LL`HEHHPHLExL{H{HSHC@HKXH}HLEXHsHH9ʉE@HEHL9HUHHSPHHuXHUPHSXHUXHCHHsXHCP1HsH1HA{HD$H|$HHwHtHHHT$(HL$ HHGHWHOHD$0HtHHT$@HL$8H.pHPH[]A\A]A^fDHCPHUHHEPHCXHEXHKHH\HCHFLHzLzH|$pHMHUSHHHHHHVHD$HD$HD$HD$ HHD$(HD$0H<$HFHt H)HT$HVH)HT$HVH)HT$HS Ht#HH{0H)HL$ HK(H)H|$0H)HL$(HHW[H&HHEC@E@HEXHEHHSHHCXH9HUHHSXHUXHSPH<$HUPHCHHD$CXHCPHwHHtHHHT$HL$HHGHWHOHD$ HtHHT$0HL$(HsnHsH11H#yHH[]@HsXH{`HuXH}`fHHZHHHEoH譆f.AUATAUSHHLkAHHFHHPHN1H HGHx~HEH{HHH@HUHH&HCHC HC(HC0HHC8HC@HCgHE&HC`HChDcPLHHCHChHCXHHx}H[]A\A]LIuYHULHHBHMH HC蒅fAVAUL-n&ATUHoxSHAHobH n&HǃPƃXƃYHǃ`1HǃhHǃpHHǃxL+HCxHC:}Hc&H{HHCHC HC(LsHC0HC8AHPH@HC@HCxH,&HHHCTfH&DcPLHC`ChHHHCHChHCX|[]A\A]A^IH?&HHHCxxLGLIWL+HCf.DAWAVIAUATAUSHHLsHHHFHHPHN1H HGHx |HEH I&LHH@HUHDHCHC HC(D$ HAHC0HC8HC@HC(eH&I7H{XCPHHCIGL{hL{XHD$ 1ALcCPtHK`HsX1LQuHHLHx?{H[]A\A]A^A_IHn&LHHCVuLHEHH@HUHHCÂILxVLH{XII9t`AWAVL=%k&AUATIUHoxSHAHHv_H'k&HǃPƃXƃYHǃ`1HǃhHǃpHHǃxL;HCxHCAzHj&H {&LcHCHC HC(HC0HPH@HC8HCxDHC@HD$HAHKHHCHHL$McHށ&IVH{XI6LshCPHLsXHCH D$1ACPtHK`HsX1L{sLHpyH[]A\A]A^A_IH&HHHCxWuLILMTL;HCH{XII9t^HT&H|$HHC:sIUSHHHHHH@HVHH&HHGHXHChH9tq^H&H{HHHCrHEHH@HUHHCH[]AVAUIATUISHHIH@HFHHPHNH HSHWHL`LjLLjI$LyIIDžI$AA$ALkIDŽ$A$ILeHCHEH@IVHTHSHHD$HD$HD$HD$ HHD$(HD$0L$$HCXt H)HT$HS H)HT$HS(H)HT$HS0Ht#HH{@H)HL$ HK8H)H|$0H)HL$(LLRH.&HHECPEPHEhHEXHSXHChH9HUXHShHUhHS`H<$HU`HCXHD$ChHC`HwHHtHHHT$HL$HHGHWHOHD$ HtHHT$0HL$(HeHsX11LipHEH@LH@[]A\A]A^@HshH{pHuhH}pPLHQIFHHEH@IVHTHE}HHXffDAWAVL=Ef&AUATLgxUSHLHHHIZHGf&ƃXL;LHǃPƃYHCxHEHǃ`HǃhHǃpHǃxHCHELhLhHHLvIIDžLuHPAXALkHǃ`L,$YH&&HEHPH@HCxHHHUHD$HD$HD$HD$ HHD$(HD$0HEXt H)HT$HU H)HT$HU(H)HT$HU0Ht#HH)HL$ HM8H)HL$(HM@H)HL$0LLOHg|&HHCEPCPHChHCXHUXHEhH9HSXHUhHShHU`H<$HS`HEXHD$EhHE`HwHHtHHHT$HL$HHGHWHOHD$ HtHHT$0HL$(HbHuX11LmL`HH[]A\A]A^A_@HuhH}pHshH{pWLHNL;HCH}&LHHCxVoH{HHcHf.fAWAVAUATIUSIHHHXHL`HLhLL}zILntI$L^tI$IH}H|$IA$I$AAA$A$AAHSA$HELcHUHSHCHHD$HD$ HHD$(HD$0HD$8HD$@HCXt H)HT$HS H)HT$ HS(H)HT$(HS0Ht#HH)HL$0HK8H)HL$8HK@H)HL$@L-[Ll$HsHL}HLhPLH]PLL"hHkLkHSXCPHKhH}XLEhHsXH9ʉEPHEXL9HUXHS`HHuhHU`HShHUhHCXHshHC`1HsX1LkHD$H|$HHwHtHHHT$(HL$ HHGHWHOHD$0HtHHT$@HL$8H `HXH[]A\A]A^A_fHC`HUXHE`HChHEhHKXHWxHCXIH|$H`H=xf.AWAVAUATIUSIHHHHL`HLhLLwILqI$LqI$IHKH}HL$0IA$I$AAA$A$AAHSA$HEHUHUHCHHD$8HD$@HHD$HHD$PHD$XHD$`HEXt#HH)Ht$8Hu H)Ht$@Hu(H)Ht$HHu0Ht#LM8II)LD$PI)Hu@LL$XH)Ht$`HsHH|$pHD$xH$H$H$HH$H$HCXt)HH)H|$xH{ H)H$H{(H)H$H{0Ht,LS8II)L$I)H{@L$H)H$HuHSL}HHE HS Ld$(LkHLHL$LLt$ HU HC HS(HE(HU(HC(HS0HE0HU0HC0HS8HE8HU8HC8HS@HE@HU@HC@LLLfdLL[dLhLLxLLLmLLL|$L-dLLRLHL$HCLHPLLdLgLgLgEPSPHsXH}XUPCPgHD$xH|$pHHwHt%HHH$H$HHGHWHOH$HtHH$H$H2\HD$8H|$0HHwHtHHHT$HHL$@HHGHWHOHD$PHtHHT$`HL$XH[Hĸ[]A\A]A^A_LHfLfLfH|$p\H|$0\H&tfDHGf.ATLgUSHH@L'GHF8HGH-HV(Hv0H9Hl$ HEHHD$ ^HT$ HMHH9iI9 HHT$(HHKHSHT$0HSHD$ HL$0HD$(HH|$ H9tEQH@H[]A\fHT$HHH$HH$HL$HH9I9toHHT$HHKHSHT$HStfH$HL$HD$HH<$H9qH@H[]A\HX/sUf.HD$HHCHD$HCHEH$뙐HD$(HHCHD$0HCHEHD$ DHHrH$\@HHrHD$ H;HI9t PHrUSHoHHXHHWHLF1C1CPtHK`HsXHH[]1cf.AUATAUSHHLkAHHFHHxHF1HiHEH{@HH@HUHHw&HCHCHC HC(HHC0HC8HCRHrq&HCXHC`DcHLHHCHC`HCPHHx(iH[]A\A]LIDHULHHBHMH pAVAUL-Z&ATUHopSHAHMHZ&HǃHƃPƃQHǃX1Hǃ`HǃhHHǃpL+HCprhHCs&H{@HCHCHC LsHC(HC0AHPH@HC8HCpHdv&HHHCQHp&DcHLHCXC`HHHCHC`HCPg[]A\A]A^IHwq&HHHCpcLoLI4CL+f.DAWAVIAUATAUSHHLs@HHFHHxHF1HYgHEH u&LHH@HUHDHCHCHC D$ HAHC(HC0HC8HCuPHo&I7H{PCHHHCIGL{`L{PH3D$ 1ALcCHtHKXHsP1L`HHLHxfH[]A\A]A^A_IHt&LHHC`LHEHH@HUHnILALH{PII9tKDAWAVL=5W&AUATIUHopSHAHHJH7W&HǃHƃPƃQHǃX1Hǃ`HǃhHHǃpL;HCpeHjp&H s&LcHCHCHC HC(HPH@HC0HCpDHC8HD$HAHK@HCHHL$NH6m&IVH{PI6Ls`CHHLsPHCHdD$1ACHtHKXHsP1L^LHdH[]A\A]A^A_IH_n&HHHCp`LglILM@L;H{PII9t3JHr&H|$HHC^IUSHHHHHH@HVHHCl&HHGHPHC`H9tIHRr&H{@HHC9^HEHH@HUHH[]f.DAVAUIATUISHIHH@HFL`HHFI$HLLhL@VI$LeIIDžI$AA$ALkIDŽ$A$ILeHEH@IVHTHSHHD$HD$HD$HD$ HHD$(HD$0L$$HCPt H)HT$HSH)HT$HS H)HT$HS(Ht#HH)HL$ HK0H)HL$(HK8H)HL$0LL>Hj&HHECHEHHE`HEPHSPHC`H9HUPHS`HU`HSXH<$HUXHCPHD$C`HCXHwHHtHHHT$HL$HHGHWHOHD$ HtHHT$0HL$(H-QHsP11L[HEH@LH@[]A\A]A^Hs`H{hHu`H}hTLH0=IFHHEH@IVHTSiHHQfDAWAVL=R&AUATLgpUSHLHHHIFHR&ƃPL;LHǃHƃQHCpHEHǃXHǃ`HǃhHǃpLhLSH@LabIIDžLuHHAPALkHǃXL,$QHVk&HPH@HCpHHHUHD$HD$HD$HD$ HHD$(HD$0HEPt H)HT$HUH)HT$HU H)HT$HU(Ht#HH)HL$ HM0H)HL$(HM8H)HL$0LLf;Hg&HHCEHCHHC`HCPHUPHE`H9HSPHU`HS`HUXH<$HSXHEPHD$E`HEXHwHHtHHHT$HL$HHGHWHOHD$ HtHHT$0HL$(HNHuP11L2YLXHH[]A\A]A^A_@Hu`H}hHs`H{hWLH:L;Hh&LHHCpZHfHH+OH@AWAVAUATIUSIHHHXHL`HLhLLfIL`I$L_I$IH}H|$IA$I$AAA$A$AAHSA$HLcHD$HD$ HHD$(HD$0HD$8HD$@HCPt H)HT$HSH)HT$ HS H)HT$(HS(Ht#HH)HL$0HK0H)HL$8HK8H)HL$@LFLl$Hs@L}@LH\&HChHCpDcXLHHCHCpHC`HHxTH[]A\A]HUHHHRHMH HC?\LI/HULHHBHM0H HE8HCHU HBHSHM(HLHUHHBHMH HC[AWAVAAUATL%.F&UHSHHH8H7F&HǃXƃ`ƃaHǃh1HǃpHǃxHHǃL#HHC~SL-WE&HxE&1HLkH[SH[&H{PHC HC(HC0L{HC8HC@HPHCHHHPhH@HCHJa&HHHCnLHd'L\'H|$R0H4HDATUHSHHH@HVHHD$HD$HD$HD$ HD$(HD$0HFH<$Ht,H)HHD$HFH)HHD$HFH)HHD$HC Ht2Hs(HH)HH)HL$ HHHD$(HC0H)HHD$0HH HS:&H}XLcXHHEC@H}HE@HCHL9HEHHCXHEXHT$HCPH<$HHEPLcHHCPCXHGHt"HL$Ht$HHWH H4HOHwHL$ HtHT$0H4HL$(H HsH11HH@[]A\DLs^HH.H+3HHH3AUATAUSHHLkAHHFHHPHN1H HGHx"HEH{HHH@HUHHA7&HCHC HC(HC0HHC8HC@HC$H8&HC`HDcPChLHHCHChHCXHHxH"H[]A\A]LIHULHHBHMH HC1f.DAVAUL-U&ATUHoxSHAHH`&HǃPǃXƃ\Hǃ`1HǃhHǃpHHǃxL+HCxHCw!H5&H{HHCHC HC(LsHC0HC8AHPH@HC@HCxH5&HHHCH:7&DcPLHC`ChHHHCHChHCX []A\A]A^IH!<&HHHCx$L0LIvL+HCfUHAWAVAUATISAHIHHFHuHHPHN1H HGHxI IHH@IVLsHLHH4&DHCHC EHC(HBHC0HC8HC@HCH 6&I7HH{XCPHHCIGL{hjL{XHK0XE1ALcZCPtHK`HsX1LHHLHxsHe[A\A]A^A_]IH3&LHHC!LHUHBHH@HRHHC/ILLH{XII9t UHGxHAWAVAUATISHHIAL=9&H(HE HM&HǃPǃXƃ\Hǃ`1HǃhHǃpLHǃxL;HCxHCdH}2&HKHHCHC HC(LcHHC0HC8HPH@HC@HCxDHMHH2&EHBHCH4&I6HH{XCPHHCIFLshjLsXHZ.XE1AZCPtHK`HsX1LH}LHe[A\A]A^A_]IH8&H}HHCx!LJ-ILML;HCH{XII9t H1&H}HHCvIf.DUSHHHHHH@HVHH 3&HHGHXHChH9t H:1&H{HHHC HEHH@HUHHCH[]AWAVAUATIUSHIHIHHHFHHPHNH HSHWHL`LrLLI$L-IIdžI$AA$ALsIDŽ$A$IELeHCHEH@IUHTHL$$HD$HD$HD$HD$ HD$(HD$0HCHSXHt,H)HHD$HC H)HHD$HC(H)HHD$HC0Ht2H{8HH)HH)HL$ HHHD$(HC@H)HHD$0LLH91&H}hL{hHHECPH}XEPHCXL9HEXHChHEhHT$HC`H<$HHE`L{XHC`ChHGHt"HL$Ht$HHWH H4HOHwHL$ HtHT$0H4HL$(HHsX11LHEH@LHH[]A\A]A^A_DLCHHHs%IEHHEH@IUHTHE)LHΐAWAVL=5&AUATLgxUSHLHHXIH7&L;LHǃPǃXHCxHEƃ\Hǃ`HǃhHǃpHCHEHǃxLhLHHL*IIDžLuHPAXALkHǃ`Ll$\H-&HEHPH@HCxHHD$HD$ HD$(HD$0HD$8HD$@HEHHUXHt,H)HHD$HE H)HHD$ HE(H)HHD$(HE0Ht2H}8HH)HH)HL$0HHHD$8HE@H)HHD$@LLHQ.&H{hHMhHHCEPH{XCPHEXH9HCXHEhHChHT$HE`H|$HHC`HMXHE`EhHGHt"HL$(Ht$ HHWH H4HOHwHL$0HtHT$@H4HL$8HHuX11LL`HX[]A\A]A^A_DHκHL$^HL$FH|$H"L;HCHm2&LHHCx5H&HLHf.AWAVAUATIUSIHHHXHL`HLhLL]&IL(I$L(I$IH}H|$IA$I$AAA$A$AAHSA$HELcHUHSXHCHHD$HD$ HD$(HD$0HD$8HD$@HCHt,H)HHD$HC H)HHD$ HC(H)HHD$(HC0Ht2HH)HHL$0HK8H)HHHD$8HC@H)HHD$@LLl$HsHL}HL/LH$LLHLCPHShHuXH}XHMhLCXEPHCXH9H9HEXHC`HHMhHE`HChHEhHsXHKhHC`11LFHT$H|$HHGHt"HL$(Ht$ HHWH H4HOHwHL$0HtHT$@H4HL$8HHXH[]A\A]A^A_@HEXHC`HE`HChHEhHSXHXLHsX?H|$HrH#f.AWAVAUATIUSIHHHHL`HLhLLz#IL;%I$L+%I$IH}HuHMXIA$I$AHAA$A$AAHSA$HEHUHSHCHHT$0HD$8HD$@HD$HHD$PHD$XHD$`t/HH)HHD$8HE H)HHD$@HE(H)HHD$HHE0Ht2LM8II)II)LD$PLHHD$XHE@H)HHD$`H|$pH{HHD$xH$H$H$HH$H$HKXt5HH)HHD$xHC H)HH$HC(H)HH$HC0Ht;LS8II)II)L$LHH$HC@H)HH$H}HsL}HHE HK Ld$(LkHLHT$LLt$ HM HC HK(HE(HM(HC(HK0HE0HM0HC0HK8HE8HM8HC8HK@HE@HM@HC@-LLLLLLLLLLL|$LLLHT$HCLHPLLLILAL9EPSPH}XHsXUPCPpHT$xH|$pHHGHt(H$H$HHWH H4HOHwH$HtH$H4H$HHT$8H|$0HHGHt"HL$HHt$@HHWH H4HOHwHL$PHtHT$`H4HL$XHHĸ[]A\A]A^A_LHDL<L4H|$p*H|$0 HHGf.UHAVATLgSHHHL'HF8HGGHHV(Hv0H9HEHjIHLHEXHEH;ZIVH9AI9HHEHHSHCHEHCt'H}HUHELHH9tHeH[A\A^]HMHjHQHIHUHHHEIVH;Y^H9I9tMHHEHHSHCHEHCtH}HUHEh@HX? mf.HHEHCHEHCKHHEHCHEHC+HLH}HLH}H;II9tLf.fUSHoHHXHHWHLF1 1CPtHK`HsXHH[]1f.AUATAUSHHLkAHHFHHxHF1H, HEH{@HH@HUHH!&HCHCHC HC(HHC0HC8HCqH"&HCXHDcHC`LHHCHC`HCPHHx H[]A\A]LIOHULHHBHMH T@AVAUL-u &ATUHopSHAH/H &HǃHǃPƃTHǃX1Hǃ`HǃhHHǃpL+HCp H&H{@HCHCHC LsHC(HC0AHPH@HC8HCpH &HHHCH!&DcHLHCXC`HHHCHC`HCPD []A\A]A^IH&&HHHCpQL LIL+fUHAWAVAUATISHIAHHFHuHHxHF1H IHH@IVLs@LHH&&DHCHCEHC HBHC(HC0HC8HCH &I7HH{PCHHHCIGL{`jL{PHXE1ALcZCHtHKXHsP1LHHLHx He[A\A]A^A_]IHW&LHHC' LHUHBHH@HRHILmLH{PII9tgDUHGpHAWAVAUATISHHIAL=y&H(HEIIdžI$AA$ALsIDŽ$A$IELeHEH@IUHTHL$$HD$HD$HD$HD$ HD$(HD$0HCHSPHt,H)HHD$HCH)HHD$HC H)HHD$HC(Ht2H{0HH)HH)HL$ HHHD$(HC8H)HHD$0LLH&H}`L{`HHECHH}PEHHCPL9HEPHC`HE`HT$HCXH<$HHEXL{PHCXC`HGHt"HL$Ht$HHWH H4HOHwHL$ HtHT$0H4HL$(HHsP11LxHEH@LHH[]A\A]A^A_fLDHHIEHHEH@IUHTLH[fAWAVL=&AUATLgpUSHLHHXIFH&L;LHǃHǃPHCpHEƃTHǃXHǃ`HǃhLhHǃpLH@L^IIDžLuHHAPALkHǃXLl$THS&HPH@HCpHHD$HD$ HD$(HD$0HD$8HD$@HEHHUPHt,H)HHD$HEH)HHD$ HE H)HHD$(HE(Ht2H}0HH)HH)HL$0HHHD$8HE8H)HHD$@LLH&H{`HM`HHCEHH{PCHHEPH9HCPHE`HC`HT$HEXH|$HHCXHMPHEXE`HGHt"HL$(Ht$ HHWH H4HOHwHL$0HtHT$@H4HL$8HHuP11LLXHX[]A\A]A^A_DHκHL$HL$FH|$H7 L;H%&LHHCpHHLHuAWAVAUATIUSIHHHXHL`HLhLLILI$LI$IH}H|$IA$I$AAA$A$AAHSPA$HLcHD$HD$ HD$(HD$0HD$8HD$@HCHt,H)HHD$HCH)HHD$ HC H)HHD$(HC(Ht2HH)HHL$0HK0H)HHHD$8HC8H)HHD$@LtLl$Hs@L}@LLHLLHqLiCHHS`HuPH}PHM`LCPEHHCPH9H9HEPHCXHHM`HEXHC`HE`HsPHK`HCX11LHT$H|$HHGHt"HL$(Ht$ HHWH H4HOHwHL$0HtHT$@H4HL$8HHXH[]A\A]A^A_@HEPHCXHEXHC`HE`HSPHXLHsP?H|$HB Hf.AWAVAUATIUSIHHHHL`HLhLLJIL I$LI$IH}HuHMPIA$I$AHAA$A$AAHSA$HHT$0HD$8HD$@HD$HHD$PHD$XHD$`t/HH)HHD$8HEH)HHD$@HE H)HHD$HHE(Ht2LM0II)II)LD$PLHHD$XHE8H)HHD$`H|$pH{HHD$xH$H$H$HH$H$HKPt5HH)HHD$xHCH)HH$HC H)HH$HC(Ht;LS0II)II)L$LHH$HC8H)HH$H}HsL}@HEHKLd$(Lk@LHT$LLt$ HMHCHK HE HM HC HK(HE(HM(HC(HK0HE0HM0HC0HK8HE8HM8HC8 LLLLLLLLLLL|$LLLHT$HCLHPLLqL)L!LEHSHH}PHsPUHCHPHT$xH|$pHHGHt(H$H$HHWH H4HOHwH$HtH$H4H$HHT$8H|$0HHGHt"HL$HHt$@HHWH H4HOHwHL$PHtHT$`H4HL$XHaHĸ[]A\A]A^A_LH$LLH|$p H|$0H HGf.UHAVATLgSHHHL'HF0HGGHHV Hv(H9HEHjIHLHEXHEH;ZIVH9AI9HHEHHSHCHEHCt'H}HUHELHH9tHeH[A\A^]HMHjHQHIHUH(HEIVH;Y^H9I9tMHHEHHSHCHEHCtH}HUHEh@HPmf.HHEHCHEHCKHHEHCHEHC+HLH}HLH}H;II9tLf.fUSHoHHPHHWHLF11CHtHKXHsPHH[]1f.AUATAUSHHHHFHHPHN1H HGHxHE 1HCH@H|HE(HHEH{PLkHH@HU0HHE8HCHEHH@HU@HHEHHC HC(HC0HC8HCH &HC@HCHHHCH &HChHDcXCpLHHCHCpHC`HHx*H[]A\A]HUHHHRHMH HCLIHULHHBHM0H HE8HCHU HBHSHM(HLHUHHBHMH HCf.@AWAVAAUATL%%UHSHHHVH%HǃXǃ`ƃdHǃh1HǃpHǃxHHǃL#HHCL-%H%1HLkHHi&H{PHC HC(HC0L{HC8HC@HPHCHHHPhH@HCH &HHHC H &DsXLHChCpHHHCHCpHC`6H[]A\A]A^A_IHu&HHH:LLILkL#HCL#HCIfDUHAWAVAUATISAHIHHFHuHHPHN1H HGHxIG 1HCH@H|IG(HjIGLcHH@IW0HIG8HCIHH@IW@HIGHL{PHC HC(LHC0HC8HCH&HC@HCHHHCH &I6HH{`CXHHCIFLspjLs`HNDkX1AXZtHKhHs`1LHHLHx|He[A\A]A^A_]HuHHVHHRHNH HC6IL LHuHFHH@HV0HHF8HCHF HCH@HV(HTHFHH@HVHHCH{`II9tHL&LHHCL|If.DUHHAWAVAUATISHHIAL=%HHEYH%HǃXǃ`ƃdHǃh1HǃpHǃxLHǃL;HHCH%1LHCH%HHl&HC LcHC(HC0HC8HC@HPHCHHHPhH@HCH&HHHCHCPHHEH&I6HH{`CXHHCIFLspjLs`HDkX1AXZtHKhHs`1LH}LHe[A\A]A^A_]IHB &H}HHLILMH%L;HCHCH{`II9twH&H}HHCIL;HCItDUSHHHHHH@HV@HHFHHGHc&HHGH`HCpH9tH&H{PHHCaHEHH@HU0HHE8HCHE HCH@HU(HTHEHH@HUHHCH[]f.DAWAVAUATIUSHIHIHHHFHHPHNH HUHWHULhLrLL!ILIIdžIAAALuIDžAID$ LkHEHCH@IT$(HTID$HH@IT$0HID$8HCI$HH@IT$@L,$HID$HHCHHD$HD$HD$HD$ HD$(HD$0HE HU`Ht,H)HHD$HE(H)HHD$HE0H)HHD$HE8Ht2H}@HH)HH)HL$ HHHD$(HEHH)HHD$0LLH &H{pL}pHHCEXH{`CXHE`L9HC`HEpHCpHT$HEhH<$HHChL}`HEhEpHGHt"HL$Ht$HHWH H4HOHwHL$ HtHT$0H4HL$(HHu`11LHH@LHH[]A\A]A^A_DL+IHH[ID$HHH@IT$0HID$8HCID$ HCH@IT$(HTID$HH@IT$HHCLHf@AWAVL=%AUATLUSHLHHXISH%L;LHǃXǃ`HHEƃdHǃhHǃpHǃxHCHEHǃLhLHPL`IIDžLuHXA`ALkHǃhLl$dH%%HEHPHHPhH@HCHHD$HD$ HD$(HD$0HD$8HD$@HE HHU`Ht,H)HHD$HE(H)HHD$ HE0H)HHD$(HE8Ht2H}@HH)HH)HL$0HHHD$8HEHH)HHD$@LLH&H{pHMpHHCEXH{`CXHE`H9HC`HEpHCpHT$HEhH|$HHChHM`HEhEpHGHt"HL$(Ht$ HHWH H4HOHwHL$0HtHT$@H4HL$8HHu`11LLhHX[]A\A]A^A_@HκHL$HL$GH|$H'H%L;HCHCH&LHHHHLHOf.AWAVAUATIUSIHHHXHL`HLhLLILI$LI$IH}H|$IA$I$AAA$A$AAHSA$HELcHUHS`HCHHD$HD$ HD$(HD$0HD$8HD$@HC Ht,H)HHD$HC(H)HHD$ HC0H)HHD$(HC8Ht2HH)HHL$0HK@H)HHHD$8HCHH)HHD$@L4Ll$HsPL}PLLHLLyH1L)CXHSpHu`H}`HMpLC`EXHC`H9H9HE`HChHHMpHEhHCpHEpHs`HKpHCh11LHT$H|$HHGHt"HL$(Ht$ HHWH H4HOHwHL$0HtHT$@H4HL$8H~HXH[]A\A]A^A_@HE`HChHEhHCpHEpHS`HXLHs`?H|$HHf.AWAVAUATIUSIHHHHL`HLhLL ILI$LI$IH}Hu HM`IA$I$AHAA$A$AAHSA$HEHUHSHCHHT$0HD$8HD$@HD$HHD$PHD$XHD$`t/HH)HHD$8HE(H)HHD$@HE0H)HHD$HHE8Ht2LM@II)II)LD$PLHHD$XHEHH)HHD$`H|$pH{ HHD$xH$H$H$HH$H$HK`t5HH)HHD$xHC(H)HH$HC0H)HH$HC8Ht;LS@II)II)L$LHH$HCHH)HH$H} Hs L}PHE(HK(Ld$(LkPLHT$LLt$ HM(HC(HK0HE0HM0HC0HK8HE8HM8HC8HK@HE@HM@HC@HKHHEHHMHHCHLLLLwL/LLLLLL|$LILLnHT$HCLHPLL!LLLEXSXH}`Hs`UXCXHT$xH|$pHHGHt(H$H$HHWH H4HOHwH$HtH$H4H$HiHT$8H|$0HHGHt"HL$HHt$@HHWH H4HOHwHL$PHtHT$`H4HL$XHHĸ[]A\A]A^A_LHLLH|$pH|$0H8HGf.UHAVATLgSHHHL'HF@HGGHHV0Hv8H9HEHjIHLHEoXHEH;ZIVH9AI9HHEHHSHCHEHCt'H}HUHELHH9tMHeH[A\A^]HMHjHQHIHUHHEIVH;Y^H9I9tMHHEHHSHCHEHCtH}HUHEh@H`mf.HHEHCHEHCKHHEHCHEHC+HLuH}HL]H}H;II9t4LHxTH9v#HH9sHx&HzHڳf.HdzHHH餳H=H蔸@HH?HH9t 錹@fDH?xUSHHHHt$wZH?HHtHt)@H蝯HD$H;HCH[]fD@/HD$H;HCH[]fDHt$1HHHD$HCHf.fHf.fHOHH9wH=#HHH1f.HHH+wH9rHHLf.fHGH)H9HGÐHH9w HWH9HtHufHtHufHtHuH#f.H)HtHufH)HtHufH)HtHufH)HtHufH)H~DHMH9t^AVAULwATUSHL/HnM9HWH9IHr4HtHI4$uUAEL+HkAD-H[]A\A]A^Ht$Hl$)H;II9tyHD$L+HCLHL+ofDAWAVIAUATLUSL)LoHHH(HWIHI)HD$M)L;/HWHt$HLD$H $HIH $LD$t*HH3HHLD$H $5LD$H $Ht'Mt"IIH[HH=H5e1USHHHH+HHHEH[]fDUSHHH)HH+HֺHHEH[]HGHp鮺f.@AVAUATUHSHGHHH)H9HH?IHKI)IIEH9HKL9rmL)H)t%H9t LH4HHtxH(H;DHtLHt*AH趢H;LcHB'[]A\A]A^fDD/H;HI1LH;lfDH;H=fHHwD1f.@HGH9rwH)HeDHDHH)1f.f1fDHWH1f.@HWSDH1H[DHOH9w H1iHH=H56H1蝣f.USHHD¹HH+1HHHEH[]LOLH)H9HFL9w EHH=/H5HL1"fH)H+7EUSHHDHHH+1HHHEH[]fAWAVHAUATHUSHLOL)I9MHHI)HWHO$1H9HWL9HML,0I)I)H9s~Mt9L9t4IIt-K|LLD$H $gLD$H $fDMtI!LHL HLcB HH[]A\A]A^A_DLH9vMt7L9r2IhLHLLD$H $LD$H $Mt;L9t6IIt-K|2LLD$H $衻LD$H $L9LJLH9r+ItMLHLg'fHH%H9rCIJ41LLDAE@]fDH)HtOHLKtI|-H)HHf^fDAEAEY@AE@fDHHLL$^L$_D H=zf.HFII)I9LGH9HwHHW1IH5H=ӂHH1͟f.IHWH1f.DIHWSHH1H[fDIHWH1Ϛf.DUSHHHH HSHHHI1[]钚fLOLH)H9HFL9wuHH=H5HL1fDUSHHHH蜭HSHHHI1[]"fIHOH9w H1 HH=H5yH1莞f.@LOLAH LH)H9HFL9w龙HH=LH5-HL1?f.DHGLBH H9w1yHH=H5HH1f.AUATIUSHHHIH蒬IL$HHH)H9HFH9wHLHLI[]A\A]H5vH=H1腝DATUHSHHI+HMH9wLHH[]A\I1高H5$H=5H13HLOH+H)LH)H9HGL9wHiH5H=HHL1f.HLOH+H)I)LH)H9HGL9wHH5H=HHL1藜HLOH+H)I)LH)H9HGL9wHƗH5?H=PHHL1GHLOH+H)LAH LH)H9HGL9wHrH5~H=~HHL1AUATIUSHHHIHL)菪HMLH+}HHH)H9HGH9wHLH[HI]A\A]HH5j~H={~1|f.fHLOH+H)I)LH)H9HGL9wH首H5~H=0~HHL1'HLOH+H)I)LH)H9HGL9wHVH5}H=}HHL1ךH+7IHOH9w H1HH=}H5}H1蛚f.HLOH+H)LH)H9HGL9wHɕH5B}H=S}HHL1Jf.HLQH LL)L9IGM9w%LLGMI)I9IFL9w'IH^H5|H=|LL1HH=|H5|L1șHLRILH)H L9LFM9wHGLH9w&1HH5H=s|LL1nHH=\|H5=|H1SUSHLCHHGH?L9H,tcLCL9w*HtHHu<H;Hk/HH[]fIHH1HH;H;fDAHVH6鴮@HVH6餮@LFH6LH)H9HGL9w HH|H5[oH=f{HL1`HH+GH9wHH='oH蘞USHHHHܦHH+KH9rHHH[]HH=nIfUSHHHH茦HH+KH9wHHH[]H饭H=nfHH+GH9wxH=WnHȝHH+GH9wHH='nH蘝SH_HHH9w:H)H9HGHtH7HtHHH[H[HH=yH5H1˖f.H9tCHHOH9t?HLNLGL9toHHHFHGLFHFHWHGHV@fDHHFH9tTLOHNLWLNLVHHHWHOHFHGHVDLNLVLOLWHHHt1H~u`HGHWHFHVHGHFHHGHF1HDHFHVHGHWHFHGHHFHFHVLOLWLNLVHWHGHWHFDHf.fHf.fHf.fAWAVAUATUSHHLu)I9ILCHL[]A\A]A^A_fL9IwI)L9wHZHFD6N$)HHD$H/HHL9w3D:uLkHuMtHt$LHvH@Iaf.fHNH6@ATUISHHH LHH[]A\H鶓fDUSHHHOH9r HH[]H/HH)H@H|膔HtH)HHH[]ÐAUATUSHHHGH9vHH[]A\A]H)HIH9L/HFH HHI|tHLȴtHHCuHHH[]A\A]fDHNH6@ATUISHHHLHH[]A\HƑfDHOHHufDHH9HG@HHH@84tHHuHAVAUATUSHtALoL9s8L7HIHA4HL HuHL9uHH[]A\A]A^f.DHNH6锫@ATUISHHHLHH[]A\HffD@gAUATUSHHGHtHuHHH[]A\A]HHIH9L/HFH HAtHL{f.@H=(%tG~fDGPW>f.@UHAWAVAUATHESMHIIHH@HHjHE˂LLHI$趂HHELXIGHUYM$HBL,A@HhzH}H[zHMI9HuI9tYI9t\I9t_HHHEHUHLČtH}H%HH9uQIH9u*He[A\A]A^A_]@1@HuEEHe[A\A]A^A_]HuEEIH;=%Ht HuqHIfUHAWAVAUATISHIHIH@Hɨ%HHHEjHHHE]HI)XHFIHuZHHEHI9J<:IH]4fHuLIHPHPH;;%LHLLI9w@L`L賧HI9J<軧LHHLI蟗HLLavHYxHH9]tOIHHpHNH;HHMBP7AfHu@Hp@DLH}HH;=Y%uHeL[A\A]A^A_]Hu5H=wH0wL踦H讒H}HH;=%t HudI>HH;=%t HuKH#̛HHf1HHGHGG GH@%G$G(HG0HG8HHG@HGHHHGPHGXG`GdGeGfGgGhGiGjGkƇfD1HHGHGG GH?%G$G(HG0HG8HHG@HGHHHGPHGXG`GdGeGfGgGhGiGjGkƇfDUS1HHHHG11GH%HH]H[]HHkH胠US1HHHHw11GH%HHH[]HHH7US1HHHHGGHE%HHH[]HHϛHHH@H;%uHG@$f.@HH@H;%uHG@(f.@SHHHH@ H;%u HFHT$HpHH[DHH[f.SHHHH@(H;R%u HFHT$Hp0FzHH[DHH[f.SHHHH@0H;¤%u HFHT$Hp@yHH[DHH[f.SHHHH@8H;%u HFHT$HpPyHH[DHH[f.HH@@H;%uHG@`f.@HH@HH;"%u(HW1JeBdJfRg HHf.HH@PH;%u(HW1JiBhJjRk HHf.US1HHHHG11GH%HH]H[]HH H#US1HHHHw11GHM%HHH[]HH还HלUS1HHHHGGH%HHH[]HHoH臜HH@H;%uHG@$f.@HH@H;j%uHG@(f.@SHHHH@ H;%u HFHT$Hp|HH[DHH[f.SHHHH@(H;z%u HFHT$Hp0vHH[DHH[f.SHHHH@0H;%u HFHT$Hp@vHH[DHH[f.SHHHH@8H;%u HFHT$HpPFvHH[DHH[f.HH@@H;ڙ%uHG@`f.@HH@HH;ڞ%u(HW1JeBdJfRg HHf.HH@PH;*%u(HW1JiBhJjRk HHf.ATU1SHHHHHG11GH%HH蘆H%H=xRHHHtH=4IHu H[]A\Ld$1HL6xHt$1H7L}H[]A\HHqHSHH(H@ATU1SHHHH.HG1҉GHN%1HHȅH%H=QHHHtH=dHHu H[]A\Ld$1HLfwHt$1HgLO|H[]A\HHpH胘HHXHpATU1SHHHHHG11GH%HHXHi%H=PHHHtH=GHu H[]A\Ld$1HLvHt$1HL{H[]A\HH{H賗HH舓H蠗ATU1SHHHH.HG1҉GHƛ%1HH舌H%H=PHHHtH=FHu H[]A\Ld$1HLuHt$1H'LzH[]A\HH諔HHH踒HЖ1HGH%HHfDHHEt$(t$(t$(PH(ÐHHEt$(t$(t$(PH(Ð1HGH%HHfDHHt$t$PHfDHHt$PHf.1HHGHGG GH4%HG(HG0HG8HG@HGHGLHƇHf.US1HHHHG1GHC%HHo}H[]HH=HUDUS1HHHHw1GH%HH#}H[]HHH fUS1HHHHGGH%HH|H[]HH蟐H跔HH@H;%uHG@Hf.@HH@H;%uHG@Lf.@SHHHH@ H;%u HFHT$HptHH[DHH[f.SHHHH@(H;ʒ%u HFHT$Hp(oHH[DHH[f.SHHHH@0H;ڔ%u HFHT$Hp8nHH[DHH[f.ATU1SHHHHHG1GH%HH*{H;%H=KHHHtH=BHuH[]A\DLd$1HLqHt$HzLqvH[]A\HH͎H襒HHzH蒒fATU1SHHHH.HG1GH.%HHZzHk%H=JHHHtH=AHuH[]A\DLd$1HLpHt$HyLuH[]A\HHHՑHH認H‘f1HGH%HHfDHHt$t$PHfHHt$t$PHHfHHt$t$PPHfHHt$t$PXHfHHt$t$P`Hf1HGHN%HHfDHHEPHf.HHP8HÐHHt$t$P@HfHHPHHÐUS1HHHHGHGGH%HH n1HC HzH[]HH H!US1HHHHwHGGHQ%HHm1HC HyH[]HH譋HŏD1HAVAUATUSIԉGH%HHGHGIHG HH9mLHH苃uHk LH8y[]A\A]A^LtLpL謓LLH薐HC HHH HcH{ Ht H9tB]H5HGHPHH@HFf.fHGHP HH@(HFf.fHGHP0HH@8HFf.ff.@HGHP@HH@HHFf.fHGHPXHHP`HVHPhHVHPpHVHPxHV HHV(HHF0f.@HGHHHHVHHVHHVHHV HHV(HHF0f.DHGHHHHVHHVHHVHHV HHV(HHV0HHV8HHV@HHVHHHVPH HFXHGH(HH0HVH8HVH@HVHHHV HPHV(HXHV0H`HV8HhHV@HpHVHHxHVPHHFX1HHGHGHG GHn%HG(HG0HG8HG@HHGHHGPHHGXHG`HGhHGpHGxHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJHLJ HLJ(HLJ0HLJ8HLJ@HLJHHLJPHLJXHLJ`HLJhHLJpHLJxHLJƇ@1HGH%HHfDHHDT$ARDT$ARPHÐ1HGH%HHfD1HGHޔ%HHfD1HGH%HHfDH`f.HHt$t$PHfHHt$t$P HfHHt$t$P(HfHHt$t$P0HfHHt$t$P8Hf1HGH%HHfD1HGH%HHfDUS1HHHGHm%HH~HCfHCH[]HH芄H袈fATU1SIHHHHGHGHt$GH%HHfLHHq|uHkH|$ZHCH[]A\fLhmHhH蔌HLH~HCHH݃HDH`f.ATUHSHH}HIaHLHH[]A\H@HSHPH[ÐH` f.Hf.fH)%HHHf.@AUATUSHHHH|Hو%LkHHdI9t#MItLlLH1{ueLcH=?HtH=s6HuH[]A\A]LcLtj1HLgeH[]A\A]@HkL`L LHHHCtHHwHjf.H6uH6|ATUHSHH^]Hߋ%H=>HHHtH=5Hu []A\DLcLi1HLd[]A\HHH迅f.DATUSH.HH\HO%H=>>HHHtH=4Hu []A\DLcLi1HLc[]A\HHgH/f.DUS1HHHGH%HH{HCH[]HHÀHۄf.S1HHHHt$GH%HHH|$@WHCH[fDH`f.HSHPH[ÐH` f.AUAT1USHHHL-7%HGIEHRzHCH%H=<HHHtH=3HuH[]A\A]LcLg1HLbH[]A\A]HIELHbgHH袃HHwH菃f.DSHH= %pdHH;BHJs%HI<[]A\A]A^A_L6f.MuKHtHKPH|$`Ht$ HOH)HHH)H9XH|$1UE`~(u$H|$?MHcU`H|$J4/AGHT$`E1L$@HL$HJH"IHH`%H4HHD$hHD$hHHD$ e;|$@IGHLd$\L5cHHD$8H91!HH)T$GHD$HA<AIcLH|$txHD$0H|$ 0>eDAGtYHU8Hu0H|$ .ED|$GT$,Ht$HH|$ : |$GtHt$H|$ 1HHYH|$vHT$Ht$0H|$ HHN.Ht$hH^H9\$8Dt$+HcEu%H|$HHP`H9DHt$hEȈL$+H~H;=l_%.HD$`HxH;=V_%Ht$[趴EhHSD$\HEPHD$0HEXHD$HCHHEu|$@ Lt$8DD$,H|$ LH)11RHt$hL0f.Lu8H|$LH@AE`]t$,H|$ 2=DLLt$UpHLb8LHL,@T$,H|$ LH)48XHt$[螳HHD$`HxH;=^%t Ht$[zHRYHH=H5I1/HHD$hHxH;=]%tHt$[;fAUATUSHHH=l^%9IHEH@N$I$HtH[]A\A]@0H@HM$HCHCHC C$HHC(HC0HHC8HC@HCHHCPHCXC`CdCeCfCgChCiCjCkƃ:H}LH*I$H[]A\A]H,hWH,HHPH-HHWDAWAVIAUATMUSHIHxHHt$DD$,T$+)H|$ZHI|IHŋ@l9{EdD$\HE@HD$0HEHHD$HCH I$LHھP(H)IIMu)Dl$+IGHD$Hx[L]A\A]A^A_DH[%K4$HHD$`HD$`HHD$:6HcU`MI)HMMHH}CHD$`H|$K 6E11HPNHEH|$`HD$ HEHD$8E(D$@GxH|$IH|$`HL$ HT$8N t$@IyH|$`HD$ GxH|$IH|$`Ht$ HOH)HHH)H9XH|$1OE`~(u$H|$J9MHcU`H|$J4)AGHT$`E1L$@HL$HJH"IHHTZ%H4HHD$hHD$hHHD$ 4|$@IGHLd$\L5]HHD$8H91!HH)T$GHD$HA<AIcLH|$txHD$0H|$ 0g8eDAGtYHU8Hu0H|$ 7(ED|$GT$,Ht$HH|$ r3 |$GtHt$H|$ *HHYH|$vHT$Ht$0H|$ HH'Ht$hH^H9\$8Dt$+HcEu%H|$HHP`H9DHt$hEȈL$+H~H;=X%.HD$`HxH;=X%Ht$[&EhHSD$\HEPHD$0HEXHD$HCHHEu|$@ Lt$8DD$,H|$ LH)11KHt$hL0f.Lu8H|$LH:E`]t$,H|$ 6DLLt$UpHL1LHLd&@T$,H|$ LH)1XHt$[HHD$`HxH;=W%t Ht$[HRHH=0 H5B1*)HHD$hHxH;=GW%tHt$[諬fUHAWAVAUATLmSHhHuIH}LHUMLxDM")LJ$HPHEH\$HIAHLeuH ;CuHEE1HL1@?^_~GXHcHHH)L|$IMGuH BuHEȉE1LL1ZYL}Hc1HLL4HMȋAx LDHMHEILLHAPX}MDEHxHuHUH}tFqAHuH~H;=U%u@LHEHUCHEHUHe[A\A]A^A_]f+'fLHEHUHEHUHL;CHPHHEHxH;=aU%tLǪDHLEHLL$u &H@HfDUHAWAVAUATISHIMIHHH}H}DE+E\$HIHPLL$LHEDIJ@EÃ!MtHHUIAADLULMD]LU(LM)‰ED]HcAz I44MvAuMIT$HcH9|]EID$EuIHLP`H9ظDEHe1LD[A\A]A^A_]ARTHHc؉ẺIT$H9}HIH}uLHH)HELl$HPIM0XHc]LZ_H}AJLHIRD]HLUHH)HD$HHIIBWH}VMLEMHDۋED]YLU^HuAM}@tGAHMAHASHcҋẺVAR`ARPHẺ~AR`HẺfH@HfHHH@H;vV%u @HfHfUHAWAVAUATISIIH8DQAu,ES@HAEHHeL[A\A]A^A_]DHH}HDMDEADU.DMDUDEEuEHcH@LH8IUH9DEIEuIHHMLLP`HMH9Ao@HcH0LH(fDH)DLMHDUHMHUHH)H\$HHODUIEL]HMLMAA t]ELMHMMcu8ILHLP`I9HMLMuqIHHMLLP`HMH9uUELf.EL]uIHHMLLP`HML]H9uIMcHLLP`L9tAUHAWAVAUATISHHIHHH}H}DELMD[HIHPLL$HuHHEDIDكJILM@ED]AăA!EA(LME)A D]HcI4u]EHSLcI9EHCDuIELLP`I9ĸEHe1L[A\A]A^A_]fDH}AOLHIWIHD]HH)HD$HLPIGWH}VMLUH?LUEEYD]^LFA9H}.}@t|AHMAHASHcҋẺVAW`fDHIH}uHHH)HEL|$HPIM+XLceLZ@AW`HẺf.HBHfATUHSH0HDaD% ABHT$T$H$DeHH []A\fHHH@ H;L%u WBHfHfUHAWAVAUATISHIMIHHH}H}DEE\$HIHPLL$LHEDIJ@EÃ!MtHHUIAADLULMD]LU(LM)‰ED]HcAz I44MvAuMIT$HcH9|]EID$EuIHLP`H9ظDEHe1LD[A\A]A^A_]ARTHHc؉ẺIT$H9}HIH}uLHH)HELl$HPIM)XHc]LZ_H}AJLHIRD]HLUHH)HD$HHIIBWH}VMLEMH<ۋED]YLU^HuAM}@tGAHMAHASHcҋẺVAR`ARPHẺ~AR`HẺfHIHfHHH@(H;FN%u IHfHfUHAWAVAUATISHHIHHH}H}DELM D[HIHPLL$HuHHEDIDكJILM@ED]AăA!EA](LME)A D]HcI4u]EHSLcI9EHCDuIELLP`I9ĸEHe1L[A\A]A^A_]fDH}AOLHIWIHD]HH)HD$HLPIGWH}VMLUHs:LUEEYD]^LFA9H}.}@t|AHMAHASHcҋẺVAW`fDHIH}uHHH)HEL|$HPIMb&XLceLZ@AW`HẺf.HHfHHH@0H;.G%u HfHfUHHAWAVAUATISIHDHhH}H}HUDEEHEMl$IƸLMLHHEHHE4,At$H@H\$Hk9HuHMHEEMHHx-H޸+,EoH}HcULHHH HHH)LL$ILMLMAPXHcMLMHIA~ tpE1HHH)Ll$I+AAZ]AEH}ANLIvIVIWH}AQMLP0]^_HcˉMIT$HH9HEID$AuIHLLP`H9øDEHe1LD[A\A]A^A_]fDHʾ.HLMMHMHHMDULMiH)A~ MAFHAIT$HH9ZHuH}MLHH)HELt$HPIMMe#XHc]Zf.[7LmHMHEE-HL%,EPHc‰xHHH)H\$7HMxHEHEHLEf113PHc‰UHHH)H\$6HMUHHxEHEMH޸gE@A~ AC<9sVЀ VH|$ A$9D$?tA;$BAT$ XA;\$H]H|$ 2LHD$>AT$ E1D$=|$86HcD$8H$H;8%HHD$hE$H|$8ED$JE1|$>$1Dx0H<$ =/A909D$KH|$PAHgHGH;GHD$XHGHGH;GH|$@D$XH8|$HH|$hAHH\$hAH&It$I|$HZ5JEH|$hu|$=t Hj|$>_EH$fH$N|$>\I$E11HD$(HD$hHD$0AD$ t A9\$LA9\$H`H\$(H$HHDH)HPM9T$7fl$8)9AA H|$PH#HGH;G-HD$XHGHGH;G\H|$@D$XH|$HGH|$hHj|$=EH$1fH$Et H$HH;=^5%HD$PHT$XHx[]A\A]A^A_A;\$LDE1D$=t A9\$LYA9\$HNE$A9|$=2A9$tA9$|$8L$>oD$=dCЃ CCwp79D$fl$8H|$P)9AA H@H|$@H|$HtpH|$ <-DE1QH|$PEHH|$@H#|$HDtbH|$ /1HGH;GD$H18i7f.f1HGH;G@D$H18wH|$ ,LHMD$>AT$ E1D$=D$8H$fDW(HD$@FDHD$Pf.EH|$0Ai"E1HPPH|$PD$XHDHD$Pf.HD$@DL$=t$8 L$=H|sAH|$ +LH H|$ AT$ D$>D$=HPPH|$PD$XHHPHDHPHDH|$h R@D$8|H|$ vAT$ )f؀|$?EH$f(@HPHDHPH(DHD$PLl$@HLHD$ D$>D$8 DH$DD$>XE1D$8Ht$gH$HT$胇H$HT$Hx[]A\A]A^A_AT$ 1E1D$=D$?D|$>1E1D$>D|$>1D$>sE1D$>gH|$ 4H$D$>AT$ DD$=HHD$hHxH;=/%t Ht$gˆH,AT$ 1E1D$=D$?D$8H$_fHt$t$Hf.HHLT$L\$H@ H;3%uASARy_AXHÐASARY^HAWAVAUATUSLHxHt$PH|$fIHT$XHL$@LD$H kIăJ@xD$8 HD$PLl$@HLHD$ ݸD$>FH|$ ǹA$9D$?tA;$2AT$ HA;\$HMH|$ (LHxD$>AT$ E1D$=|$8CHcD$8H$H+.%HHD$h1ҸE$Ht$8ED$IE1|$>$1Dx0f.H<$ %/A909l$6H|$PAHJHGH;GHD$XHGHGH;GkH|$@D$XH|$HH|$hAHH\$hAHIt$I|$HE+5EH|$hu|$=t HU|$>JEH$H$<@|$>^I$E11HD$(HD$hHD$0AD$ t A9\$LA9\$HPH\$(H$HH4H)HPM9l$*l$89AA H|$PHHGH;G'HD$XHGHGH;GVH|$@D$XH|$HH|$hHy|$=EH$H$Et H$HH;=]+%HD$PHT$XHx[]A\A]A^A_fDA;\$LDE1D$=t A9\$LYA9\$HNE$A9|$=2A9$tA9$|$8L$>hD$=tCЃ DCCwp79l$l$8H|$P9AA HH|$@H|$HH|$ @IfE1WH|$PEHH|$@H)|$Hu3DHGH;GWD$H18fH|$ 趴1HGH;GD$H185f.H|$ "LHTD$> AT$ E1D$=D$8H$DWHHD$PfHD$@fDEH|$0AqE1fHPPH|$PD$XH< HD$Pf.HD$@DL$=t$8 L$=H|sAH|$ !LH H|$ AT$ D$>D$=HPPH|$PD$XHHPH9DHPHDH|$h b@D$8H|$ vAT$ )f؀|$?EH$(DHPHUDHPH.DHD$PLl$@HLHD$ D$>D$8DH$DD$>hE1D$8Ht$gH$HT$}H$HT$Hx[]A\A]A^A_AT$ 1E1D$=D$?D|$>1D$>D|$>1E1D$>yE1D$>mH|$ 416D$>AT$ DD$=H$HHD$hHxH;=%%t Ht$g|H"AT$ 1E1D$=D$?D$8H$hfHt$t$Hf.HHLT$L\$H@(H;!%uASAR_AXHÐASARY^HAWAVAUATUSLHxHt$PH|$fIHT$XHL$@LD$H DkIAJA@uA HD$PL|$@HLHD$ܮD$>:H|$ƯA$9D$?tA;$1AT$ gA;\$HlH|$LHwD$>AT$ E1D$=8HcH$H.$%HHD$hHc1E$HHHD$ HHEHD$GE1|$>}$1Dx0H<$ E/A9CH9l$UH|$PAHqHGH;GHD$XHGHGH;GzH|$@D$XHF|$HH|$hAHH\$hAHIt$I|$HD!,EH|$hu|$=t Ht|$>iEH$HH$[f.|$>KI$E11HD$(HD$hHD$0fAD$ t A9\$LA9\$H`H\$(H$HHDH)HPMH9l$9Hl$ HHHH9HAA H|$PH%HGH;GHD$XHGHGH;G.H|$@D$XH$|$HH|$hHbf|$=EH$HH$Et H$HH;=UD$=UfCЃ CpCwpH9l$CfHl$ HH|$PHHH9HAA H@H|$@H|$HH|$!E1OH|$PEHH|$@H!|$Hu3DHGH;G'D$H18fH|$薪1HGH;GtaD$H18AH|$LHID$>AT$ E1D$=H$DC@HD$@HD$PfEH|$0AyE1HPPH|$PD$XHtHD$Pf.HD$@Dt$= @@t$=yE|AH|$ $LH. $H|$AT$ @D$>D$=fHPPH|$PD$XHHPHGDHPH*DH|$h _@fDH|$vAT$ IfHH؀|$?HEH$H(HPHVDHPHeDHD$PL|$@HLHD$D$> H$DD$>qE1{Ht$gH$HT$sH$HT$Hx[]A\A]A^A_AT$ 1E1D$=D$?(D|$>1D$>D|$>1E1D$>E1D$>H|$?1aD$>AT$ ˈD$=H$HHD$hHxH;=%t Ht$grHAT$ 1E1D$=D$?H$tHt$t$Hf.ATULSHH EaDൃAAHD$Pt$HHHT$Ht$(T$H!HL$XHD$DeH1H0H []A\f.HHLT$L\$H@0H;#%uASARY_AXHÐASARY^HAWAVAUATUSLHxHt$PH|$fIHT$XHL$@LD$H誣DkIAJA@uA HD$PL|$@HLHD$|D$>:H|$fA$9D$?tA;$1AT$ gA;\$HlH|$LHD$>AT$ E1D$=8HcH$H%HHD$hHc1E$HHHD$ HHEHD$GE1|$>}$1Dx0H<$ E/A9CH9l$UH|$PAHqHGH;GHD$XHGHGH;GzH|$@D$XHF|$HH|$hAHH\$hAHvIt$I|$H,EH|$hu|$=t Ht|$>iEH$HH$[f.|$>KI$E11HD$(HD$hHD$0fAD$ t A9\$LA9\$H`H\$(H$H-HDH)HPMH9l$9Hl$ HHHH9HAA H|$PH%HGH;GHD$XHGHGH;G.H|$@D$XH$|$HH|$hHbf|$=EH$HH$Et H$HH;=%HD$PHT$XHx[]A\A]A^A_DA;\$LDE1D$=t A9\$L1A9\$H&A$9v|$= A9$tA9$EL$>UD$=UfCЃ CpCwpH9l$CfHl$ HH|$PHHH9HAA H@H|$@H|$HH|$踠!E1OH|$PEHH|$@H!|$Hu3DHGH;G'D$H18fH|$61HGH;GtaD$H18AH|$tLHD$>AT$ E1D$=H$DC@HD$@HD$PfEH|$0AE1HPPH|$PD$XHtHD$Pf.HD$@Dt$= @@t$=yE|AH|$ $Y LHΝ $H|$蹞AT$ @D$>D$=fHPPH|$PD$XHHPHGDHPH*DH|$h _@fDH|$AT$ IfHH؀|$?HEH$H(HPHVDHPHeDHD$PL|$@HLHD$覜D$> H$DD$>qE1{Ht$gH$HT$.iH$HT$Hx[]A\A]A^A_AT$ 1E1D$=D$?(D|$>1D$>D|$>1E1D$>E1D$>H|$ߜ1aD$>AT$ ˈD$=H$HHD$hHxH;=%t Ht$gphHAT$ 1E1D$=D$?H$tHt$t$Hf.HHLT$L\$H@@H;%uASAR_AXHÐASARY^HAWAVAUATUSLHHt$`H|$vIHT$hHL$PLD$X跙kIăJ@A HD$`Ll$PHLHD$茚D$>aH|$vA$9D$?tA;$yAT$ 'A;\$H,H|$ LH'D$>3AT$ E1D$=A?IcH$H%HD$@HHD$x|$?HHIcE$HHt$(HD1HD$ HEIHD$0D$>Aŋ$10D$0f.H<$ /9\$0CI9H|$`AHHGH;GHD$hHGHGH;GH|$PD$hH|$X31HH$1HD$0HE1HD$(HD$ |$>HD$xM$E11HD$HfDAD$ t A9\$L#A9\$HH$LzHqL)HPMH9l$0Hl$(HT$ HH)H9HAA H|$`HtHGH;GHHGD$hH|$ԘH|$PH1|$X8H|$xHfD|$=EH$HH$t H$HH;|$@HD$`HT$hHĈ[]A\A]A^A_DA;\$LDE1D$=t A9\$LA9\$HA$9|$={A9$tA9$KAL$>D$=fCЃ 5CCI9CHl$(HT$ HH|$`H)H9HAA HfH|$PHw|$Xu3HGH;GD$X18DH|$ޖgH|$x1H.L|$xALMIt$I|$L #EH|$xu|$=t H|$>E|$?H$HHHDHH$ADH|$HGH;G:D$X1!@H|$<LH豔D$>AT$ E1D$=AH$@C)HD$PfDHD$`f.EWH|$HAE1HPPH|$`D$hHHD$P2Dt$=A @@t$=mAcAH|$ $ LH蕓 $H|$耔AT$ kD$>D$=THPPoDHPH?DHPH11E1D$=D$?AH$H|$x q@AGDH|$ޓAT$ HH؀|$?HEH$H(RHPHDHD$`Ll$PHLHD$膒AH$DD$>AE1AHt$wH$HT$ _H$HT$AT$ 1E1D$=D$?\$>1E1D$>K\$>1D$>:1ۈD$>/H|$˒H$HHD$xHxH;|$@t Ht$wz^HD$>AT$ ˈD$=pAD$ D$>HR%HD$@HHD$xE$HD$?D$=EDl$>\1E1fHt$t$Hf.HHLT$L\$H@8H;d %uASARI_AXHÐASARY^HAWAVAUATUSLHHt$`H|$vIHT$hHL$PLD$XwkIăJ@A HD$`Ll$PHLHD$LD$>aH|$6A$9D$?tA;$yAT$ 'A;\$H,H|$rLHD$>3AT$ E1D$=A?IcH$H%HD$@HHD$x|$?HHIcE$HHt$(HD1HD$ HEIHD$0D$>Aŋ$10D$0f.H<$ /9\$0CI9H|$`AHHGH;GHD$hHGHGH;GH|$PD$hH|$X31HH$1HD$0HE1HD$(HD$ |$>HD$xM$E11HD$HfDAD$ t A9\$L#A9\$HH$L:HqL)HPMH9l$0Hl$(HT$ HH)H9HAA H|$`HtHGH;GHHGD$hH|$蔎H|$PH1|$X8H|$xHfD|$=EH$HH$t H$HH;|$@HD$`HT$hHĈ[]A\A]A^A_DA;\$LDE1D$=t A9\$LA9\$HA$9|$={A9$tA9$KAL$>D$=fCЃ 5CCI9CHl$(HT$ HH|$`H)H9HAA HfH|$PHw|$Xu3HGH;GD$X18DH|$螌gH|$x1H.L|$xAL It$I|$L{#EH|$xu|$=t H|$>E|$?H$HHHDHH$ADH|$ƋHGH;G:D$X1!@H|$LHqD$>AT$ E1D$=AH$@C)HD$PfDHD$`f.EWH|$HAE1HPPH|$`D$hHHD$P2Dt$=A @@t$=mAcAH|$ $LHU $H|$@AT$ kD$>D$=THPPoDHPH?DHPH11E1D$=D$?AH$H|$x 1@AGDH|$螉AT$ HH؀|$?HEH$H(RHPHDHD$`Ll$PHLHD$FAH$DD$>AE1AHt$wH$HT$TH$HT$AT$ 1E1D$=D$?\$>1E1D$>K\$>1D$>:1ۈD$>/H|$苈H$HHD$xHxH;|$@t Ht$w:THRD$>AT$ ˈD$=pAD$ D$>H$HD$@HHD$xE$HD$?D$=EDl$>\1E1fAWAVAUATUSHXAAHt$0HT$8HL$ LD$(HD$HHD$HP$HD$ HT$(HD$@D$(D$HHD$XZYHH$Ht$ H|$0H$HH$IH|$HAAHx@HAHx0@E1fDEA aH|$0Ht{D$8 H|$ H|$(EL9m@MH$Et L;m0t8HD$0H|$ Ht|$(AWH|$0H7D$8uHGH;G D$8EH}8B<9Ac@Hu(B9AfDEEH|$0IHtHGH;GpHHG\$8EtL;m@AEuuDEA 1EHu(B49AtEGL9m@=M4H$1H$EL;m0E@DHD$0E1HGH;G_tXD$(E8fDHGH;G ?H|$ D$8HL@fHD$ AH$!HD$0HT$8HX[]A\A]A^A_fHDD$ PPDD$ f.Et L9m0H$H$DEtL9m0uMtH$WH$tH$SfDHDD$@t$ PHDD$t$ HDL$DD$@t$ PHDL$DD$t$ xDH@t$ PHt$ M"H$1Ht$t$Hf.HHLT$L\$H@H;$uASAR_AXHÐASARY^HAWAVAUATUSHhHt$@H|$VILt$@HT$HHL$0LD$8xHt$0LHHt$sAM 1E1E1@H9$HD$(HHD$XHD$HED$f.sЃ H$0@AH|$@HtHGH;GHHGD$HL躁H|$0H1|$88L艁ÍsЃ w9]H9(t 9@eDA VH$eLHt$H(L99E-H$EEdHHT$XD$H$E HT$ ft 9]L9]HbH<$ HH+$H$Hp0@Dd$AH|$@HHGH;GHD$HHGHGH;GAH|$0D$HH|$8 H\$XH{t:|$HD$XIu EuHuH}LuH$H{H;|$(HD$@HT$HHh[]A\A]A^A_HPPH|$@D$HH=H|$0He|$8\$tdLJE D |$HD$XHxtH|$ AH$.D$D$1HGH;GuD$818ufHGH;GD$81@9(t 9@DA |HD$XHxt|$uH|$ AH$eLHt$H-}L~99E EEDMfDD|$EE2H|$ A^E1E1XD$D0H$.0E1D$+fDHD$@fHD$0D$~DE t 9]Lg9]H~19H$@ƍt6+EDHD$0\DHPPDHPHDHPHDH$HD$(HHD$XHD$X H Y@L|‹9@94M E1E1Єt]L9t]H99\EH|$@AHuHGH;GKHD$HHGHGH;GH|$0D$HHG|$8}M AA`EHPHDH\$XHD$XIH{H\$XH{EHD$XDHIH\$XjM t 9UL9UH9H$$@@t6+LxHt$Hy~$M E1AE1t@HPPH|$@D$HHH|$0H|$8AtDLAzM f.H$0&fE1HGH;GsCt,D$81D8u_@HD$@nf.HD$0HPHHPHDfAAHt$WH$HT$EH$HT$Hh[]A\A]A^A_H$H$11HHPH\$XH{ L]yHHD$XHxH;|$(t Ht$WEH1UHAWAVAUATSHXHE HuHUHMLELMHH]IHEHHH)HEHL$HHEHIHMHHMwt$fDHE(HEHUHe[A\A]A^A_]H}xH}AtE1E1(I$DMLP0DMA9tIL9mtJ0A9uG,IIL9muIHEIcAHD$h|$3H$@HEHD$HHpHx| |$3tHD$L$9h`Ht$ H$L$|H|$PpIM¾ LQH|$PiI@HDŽ$H|$pAH~1|$xhHGH;G_D$x1A8FH$H$IE LPH$HkHGH;GyHHGD$@HGH;GZ$AH<$ D HH$H+D$HHD4H$L`I\$H;XH|$ HH$HPD4H$HPH;X$H$Ht'HGH;GtHHGHD$CH|$pH^|$xtKH$Htr$ HGH;GD AD$@1HGH;GMD$x18H$HuEfHDŽ$H|$pH1|$xAHGH;GsD$x1pHD$pDHL$D9a$ D$3unA`l$hD$31HGH;GWH|$p$HDHPPH$|DHL$Y dD9a(|$3ENH$L`I\$H;XH|$HH躵H$HP@,H$1HPH; $@HXBD fHPH;PWH|$pE1$HE1fHGH;G$4D)PHDŽ$<HD$pDHDŽ$EO@HD$pVDHDŽ$DHDŽ$HD$H@0B< &H$HPPH$DHPHDHPHDHPPH$sD@HXBD fPHGH;G;HL$$HQ0B9"gH$HHHPH)HPH@HPHAHHRHHPHHPHHt$XH|$PhAHD$HxXu"HD$HxHE1D$oGHt$XH|$PshAHD$HxHPHD$HxX@fDHPH\$3ib1[H|$PiHL$HQ@9RHD$H|$PH@HHD$@jH|$nJ$<$)H|$PhHL$HQP96HD$H|$PH@XHD$@HDŽ$H|$pH|$xEu(HGH;GD$x1A8MH9\$@BLMhA9nH$HHGH;GHHGDŽ$HLxPHGH;Gsd:$E1HGH;GOHPHKHD$pD@HHPPH$tHPH떄}DD$3wH$HHuH$HPHH|$ 1|$o]H$PxH|$ H$803@x H|$ óH|$ A-11jH$@H$H$HT$`2H$HT$H$H$HT$<2H$HT$HH$HxH;= $t H$ 2H!HH$HxH;=$tH$1f.AWAVAUATUSIHHHL$pH$H$LD$xLL$`H$HIwHxHHHlHD$D$nHL$t HxXD$nH[$HH$HD$x tH$ 躮H+$ HH$H$HHD$ 荮HD$D$41HD$(D$3D$hHD$@HHp@hD$oH $$H$HD$8H$HD$PHD$pHD$XH$HD$HHD$8HL$(<HUHcHH|$(5H$AH$QH|$pHE11|$xA8AA|$4EHD$(D$4GH$AHf$H|$pH|$xH$HxmL$H$Ht$pL_bt H$H$H$H$HyH;=$ H$HyH;=$ Hĸ[]A\A]A^A_@HD$HxHN HD$HxX Dd$nDHD$`@uUH|$@HL$(AąAu< z$<t<z|$nofDHD$E11Lp8H$tA8H$HV$HL$HQ0B9"uqHGH;GHHGDŽ$HHIHw$H|$pE1H 1|$xlL9VL9t!H HD$`@fE1XH|$PVaH|$XFa8P1H|$(H|$@AA!E |$oHD$Z Lx@H$L$H$1 H|$pH|$x9 H9\$@L$.H$HxvH|$ 1Ҿ0%H~ |$o H$Hxt>D$h|$3H$@HEHD$HHpHxL |$3tHD$L$9h`Ht$ H$UL$|H|$P_IM¾ LQH|$P9I@HDŽ$H|$pAH~1|$xhHGH;G_D$x1A8FH$H$IE LPH$HkHGH;GyHHGD$@HGH;GZ$AH<$ DܶHH$H+D$HHD4H$L`I\$H;XH|$ HӧH$HPD4H$HPH;($H$Ht'HGH;GtHHGHD$CH|$pH^|$xtKH$Htr$ HGH;GD AD$@1HGH;GMD$x18H$HuEfHDŽ$H|$pH1|$xAHGH;GsD$x1pHD$pDHL$D9a$ D$3unA`l$hD$31HGH;GWH|$p$HDHPPH$|DHL$Y dD9a(|$3ENH$L`I\$H;XH|$HH芥H$HP@,H$1HPH;$@HXBD fHPH;PWH|$pE1$HE1fHGH;G$4D)PHDŽ$<HD$pDHDŽ$EO@HD$pVDHDŽ$DHDŽ$HD$H@0B< &H$HPPH$DHPHDHPHDHPPH$sD@HXBD fPHGH;G;HL$$HQ0B9"gH$HHHPH)HPH@HPHAHHRHHPHHPHHt$XH|$PXAHD$HxXu"HD$HxHE1D$oGHt$XH|$PCXAHD$HxHPHD$HxX@fDHPH\$3ib1[H|$PXHL$HQ@9RHD$H|$PH@HHD$@:H|$nJ$<$)H|$PXHL$HQP96HD$H|$PH@XHD$@HDŽ$H|$pH|$xEu(HGH;GD$x1A8MH9\$@BLMWA9nH$HHGH;GHHGDŽ$HLxPHGH;Gsd:$E1HGH;GOHPHKHD$pD@HHPPH$tHPH떄}DD$3wH$HHuH$HPHH|$ 1y|$o]H$PxH|$ 赣H$803@x H|$ 蓣H|$ A-11:H$@H$H$HT$0"H$HT$H$H$HT$ "H$HT$HH$HxH;=$t H$!HHH$HxH;=$tH$!f.UHAWAVAUATISH(L%$ELmID$HEHEtoLMPAUYHEHUI^EHL!H ~H}LuHu LHEL3HEHxL9u&HeLH[A\A]A^A_]ÐLMPAUtfL HHEHxL9t Hu HDUHAWAVAUATISIDIH8HELEHUH軘IH$LEHHEHEtuLMHULPuLLH}HEIHUHUH#ELoY^H MHuJHH;=$HeLH[A\A]A^A_]@LMHULPuLL^@H} 1L HE H@x H} CHuHM LIJ.H PXH}HH;=$uHu}gHHEHxH;=n$t Hu[HsATUISILH@Ht$ HT$(HL$LD$H\$`MD$<HLHD$DPUjh'jHL$@LD$HHt$PHT$XLL$hHD$0HT$8HD$PD$8D$XH0D$HVfDAWAVAUATUSIHHL$H|$(HH$H$L$H$L$LL$薱HHD$81LHHD$H$DŽ$HD$H$HD$0H$HD$ H$HD$@H$HHD$HLxKH|$AkKAƒ8H;\$D$Et.H$H$H$HH[]A\A]A^A_ÐL<HE1HO$>A4$P`<%tPE$$LJA9$HJf.$sH;\$hnHE1Ct>HLcP`1HP`빐L(JHM1҉HQ`< h $f.L%HHD$@H@p$t$8LL$8H$L$H$H$H|$HH$H$H$$$H wHD$8H@HPXH$HP`H$HPhH$HPpH$HPxH$HH$HH$t$ t$ jt$HH$H$L$H$H$H|$HLHH$H$H$$$H f.H\$0H|$8Ht$ t$ j SH$H$L$H$H$H|$HLH荻H$H$H$$$H fDHt$(t$(jh'jLL$pH$L$H$H$H|$X贤H$H$H$$$H0$$JdHH$AffDH\$0HEHqkH5akHHPXHS$t$8LL$8H$L$H$H$H|$HQH$@H$HH$$H$H fHt$(t$(jjjH$H$L$H$H$H|$XLHxH$@H$HH$$H$H0YfHt$(t$(jj jH$H$L$H$H$H|$XLHH$0H$8H$$8$H0fHt$(t$(jj;jLL$xH$L$H$H$H|$XH$H$H$$$H0`H\$0HEHH5wHHPXHS$t$8LL$8H$L$H$H$H|$HQH$H$H$$$H fHt$(t$(jjHM¾ HQBLWHH0HPt$(t$(jj jH$H$L$H|$XLH 舛H$pH$xH$$x$H0ifHt$(t$(jj jLL$pH$L$H$H$H|$XH$ H$(H$$($H0$$H$A@L=HM1҉HQ`< L"Ht$(t$(jjj H$H$L$H$H$H|$XLH EH$`H$hH$$h$H0&fDUSHIHHHt$0HT$8HL$ LD$(H\$`LL$荢H@HHp t$xSLL$(HL$@LD$HHt$PHT$X HT$8HD$0HD$PD$8D$XH H|$0HH9w_H9w%HH?H9wBHH|DHH9sH9vHHH|DHHېH=f.DHH?HH9t l@fDH?XUSHHHHt$wBH?HHtHt)H‰oHD$H;HCH[]D/@Ht$1蜆HHHD$HCf.髄f.Hf.fHf.fHOHH9wH=]HHH1 zf.HHH+wH9rHHHD,LcDHH[]A\A]D빐AUATHWUSAHHHHoH9LetL$iDH=1nf.HFII)I9LGH9HwH HW1(jH5H=KHH1gf.fIHWH1if.DIHWSHH1iH[fDIHWH1if.DUSHHHHLL[HCHEHHCLHZLLZHLZHCHUHf.fHf.fHf.fAWAVAUATUSHHLu)I9ILCHL[]A\A]A^A_fL9IwI)L9wHHZD6N$)H,HFHD$HHL9w3D9uLkHuMtHt$LH_vH@Iaf.fHNH6\@ATUISHHHZLHH[]A\H\fDUSHHLGL9r HH[]H/HLH)H|:kHtH)HHHH[]ÐAUATUSHHHGH9vHH[]A\A]H)IIH9HFHHH,@HMtLLHj^tHHHCuHHH[]A\A]@HNH6l@ATUISHHH{YLHH[]A\HflfDHOHHufDHH9HGH@HL@ H9tLHuHAVAUATUSHt@LoL9s7L7HIHA4HLiHuHL9uHH[]A\A]A^HNH6dp@ATUISHHHXLHH[]A\H6pfD|f.AUATUSHHGHtHuHHH[]A\A]HHIH9L/HFH HAtHLhHuHHCuf.HNH6w@ATUISHHHWLHH[]A\HwfDKf.AVAUATUSLwHL9sMHL/HtIHHIHHHIfAtHL0hHtHL9uHH[]A\A]A^Hf.HNH6$e@ATUISHHHVLHH[]A\HdfDHOHH9s3H;4t &fD94uHH9uHf.Hf.AUATUSHHHGHuHH[]A\A]HHIH9L/HFH HHtAtHLgHtHHCuHHH[]A\A]DHNH6Q@ATUISHHHULHH[]A\HQfDHOHHufDHHH9HGfHHPtH94tDHUSHH_HnHH9HFHtH6H?Yt H[]DH)HHMH[]ÐUSHH_H9woH)HiH9HGH9HHFHuH)H~+H[]@HHvHH+CH9w+HLHdIT$I4$HdH[]A\A]A^H=/)XH;HI9tYH{f.fAUATLgUSAHHHHGHBL'GHpuHsE1HTnHUHuH4dHH[]A\A]H;HI9tYH{f.@ATUISHHH)HHHH\$w-HHHtYHu5HUH[]A\Ht$1T]HT$HEHUHLHNHT$HEfDfHHGjH.vHfATUISHHH)HHHH\$w-HHHtYHu5HUH[]A\Ht$1\HT$HEHUHLHNHT$HEfDfHGHHVHHjHHPrHf.ATUISHHHuHtH=\o@L)HHHHH\$w(HH}tVHu8HUH[]A\DHt$H1[HHEHD$HEHL>MHT$H}A$HGHHVHHjHHoHf.HHGjH^oHfATLgUHSHVL'HHHjHH&oXZHuHUHTaH[]A\H;HI9t( : new ullfalsetruejava resource decltype (this{parm#global constructors keyed to global destructors keyed to {lambda()#{unnamed type# [clone restrict volatile const transaction_safe noexcept throw&&complex imaginary ::* __vector((......)std::allocatorstd::basic_stringstd::stringstd::istreambasic_istreamstd::ostreambasic_ostreamstd::iostreambasic_iostreamaN&=aSaaadalignof azccconst_castcl()cm,co~dV/=dadelete[] dcdynamic_castdedldelete ds.*dtdv/eO^=eo^eq==fLfRflfrgegsgtixlS<<=lioperator"" ls<<mI-=mL*=mimlmm--nanew[]!=!nwnewoR|=oo||pL+=plpm->*pp++ps->qu?rM%=rS>>=rcreinterpret_castrm%>>sPsizeof...sZscstatic_castsizeof sztwthrow boolbooleanbytelong doublefloat__float128unsigned charunsigned intunsignedunsigned longunsigned __int128unsigned shortvoidwchar_tunsigned long longdecimal32decimal64decimal128halfchar16_tchar32_tdecltype(nullptr)std::basic_string, std::allocator >std::basic_istream >std::basic_ostream >std::basic_iostream >St7codecvtIcc11__mbstate_tESt7codecvtIwc11__mbstate_tEbasic_string::_M_construct null not valid?__ %)+/5;=CGIOSYagmq%9QgAk7wU eMW5 _A%]O"%!(i+.26E;@UEJQW^fnxǁ]ٗ;1q3L+hy?QAp[Wa ;U[DGqV1J A S C%piq@Ѻ h#=O&Yr)7,'0#|4W8n={vBGM)T [ǂbjMs|;wM slo%Qwہ(@[ zwm9a}zYjc,Zl5z8ox|gu*j*-+] ))VݿQPI K~ EZ CH 1I ]P`[_4M(O  ɝ1u+"]$'E+.%2K6խH;!}#@idEKu8QDWd_^fFoCLcx?)s+qQ KxG /?_ /?_}??NSt8ios_base7failureEbasic_string::appendlocale::_S_normalize_category category not found|lTlocale::_Impl::_M_replace_facetNSt6locale5facetEC? -+xX0123456789abcdef0123456789ABCDEF-+xX0123456789abcdefABCDEF-0123456789GMTHSTAKSTPSTMSTCSTESTASTNSTCETISTEETJSTGMTHSTAKSTPSTMSTCSTESTASTNSTCETISTEETJSTPOSIXLC_ALLLANG=C;locale::locale null not validSt11logic_errorSt12domain_errorSt16invalid_argumentSt12length_errorSt12out_of_rangeSt13runtime_errorSt11range_errorSt14overflow_errorSt15underflow_errorSt12strstreambufSt10istrstreamSt10ostrstreamSt9strstreamXBXB0BBB()St18__moneypunct_cacheIcLb1EESt18__moneypunct_cacheIcLb0EESt18__moneypunct_cacheIwLb1EESt18__moneypunct_cacheIwLb0EEtruefalseSt16__numpunct_cacheIcESt16__numpunct_cacheIwE%m/%d/%y%H:%M:%SAMPMSundayMondayTuesdayWednesdayThursdayFridaySaturdaySunMonTueWedThuFriSatJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberJanFebMarAprJunJulAugSepOctNovDec%m/%d/%y%H:%M:%STuesdayWednesdayThursdaySaturdayJanuaryFebruarySeptemberOctoberNovemberDecemberAMPMSundayMondayFridaySunMonTueWedThuFriSatMarchAprilMayJuneJulyAugustJanFebMarAprJunJulAugSepOctNovDeca+br+w+a+wbabrbr+bw+b0p0000000О00p000000000000000000000000000000000 locale::facet::_S_create_c_locale name not validlocale::facet::_S_lc_ctype_c_locale duplocale errorlocale::facet::_S_lc_ctype_c_locale newlocale errorLC_CTYPELC_NUMERICLC_TIMELC_COLLATELC_MONETARYLC_MESSAGESLC_PAPERLC_NAMELC_ADDRESSLC_TELEPHONELC_MEASUREMENTLC_IDENTIFICATIONbasic_string::replace%s: __pos (which is %zu) > this->size() (which is %zu)@St12codecvt_baseSt23__codecvt_abstract_baseIDsc11__mbstate_tESt7codecvtIDsc11__mbstate_tESt23__codecvt_abstract_baseIDic11__mbstate_tESt7codecvtIDic11__mbstate_tESt19__codecvt_utf8_baseIDsESt20__codecvt_utf16_baseIDsESt25__codecvt_utf8_utf16_baseIDsESt19__codecvt_utf8_baseIDiESt20__codecvt_utf16_baseIDiESt25__codecvt_utf8_utf16_baseIDiESt19__codecvt_utf8_baseIwESt20__codecvt_utf16_baseIwESt25__codecvt_utf8_utf16_baseIwESt10ctype_baseSt5ctypeIcESt5ctypeIwESt12ctype_bynameIwE @ %s"@ 0x%p { type = type._M_name../../../../../src/libstdc++-v3/src/c++11/debug.ccaddress%pparam._M_kind != _Parameter::__unused_paramconstnessiterator._M_sequenceseq_typevariant._M_integer._M_namevariant._M_string._M_name LT,*start >= '1' && *start <= '9'param_index < num_parameters*start == ';'%ld*startfield_idx < max_field_len - 1GLIBCXX_DEBUG_MESSAGE_LENGTH%u:Error: _M_text. iterator iterator); state = references sequence with type '' @ 0x%p } instance iterator::value_type Objects involved in the operation: bool {anonymous}::print_field({anonymous}::PrintContext&, const char*, const __gnu_debug::_Error_formatter::_Parameter::_Type&)void {anonymous}::print_field({anonymous}::PrintContext&, const _Parameter&, const char*)void {anonymous}::print_string({anonymous}::PrintContext&, const char*, const _Parameter*, std::size_t)void __gnu_debug::_Error_formatter::_M_error() constsingulardereferenceablepast-the-endbefore-beginconstantmutableattempt to self move assignload factor shall be positiveallocators must be equaldereferenceable (start-of-sequence)function requires a valid iterator range [%1.name;, %2.name;)attempt to insert into container with a singular iteratorattempt to insert into container with an iterator from a different containerattempt to erase from container with a %2.state; iteratorattempt to erase from container with an iterator from a different containerattempt to subscript container with out-of-bounds index %2;, but container only holds %3; elementsattempt to access an element in an empty containerelements in iterator range [%1.name;, %2.name;) are not partitioned by the value %3;elements in iterator range [%1.name;, %2.name;) are not partitioned by the predicate %3; and value %4;elements in iterator range [%1.name;, %2.name;) are not sortedelements in iterator range [%1.name;, %2.name;) are not sorted according to the predicate %3;elements in iterator range [%1.name;, %2.name;) do not form a heapelements in iterator range [%1.name;, %2.name;) do not form a heap with respect to the predicate %3;attempt to write through a singular bitset referenceattempt to read from a singular bitset referenceattempt to flip a singular bitset referenceattempt to splice a list into itselfattempt to splice lists with unequal allocatorsattempt to splice elements referenced by a %1.state; iteratorattempt to splice an iterator from a different containersplice destination %1.name; occurs within source range [%2.name;, %3.name;)attempt to initialize an iterator that will immediately become singularattempt to copy-construct an iterator from a singular iteratorattempt to construct a constant iterator from a singular mutable iteratorattempt to copy from a singular iteratorattempt to dereference a %1.state; iteratorattempt to increment a %1.state; iteratorattempt to decrement a %1.state; iteratorattempt to subscript a %1.state; iterator %2; step from its current position, which falls outside its dereferenceable rangeattempt to advance a %1.state; iterator %2; steps, which falls outside its valid rangeattempt to retreat a %1.state; iterator %2; steps, which falls outside its valid rangeattempt to compare a %1.state; iterator to a %2.state; iteratorattempt to compare iterators from different sequencesattempt to order a %1.state; iterator to a %2.state; iteratorattempt to order iterators from different sequencesattempt to compute the difference between a %1.state; iterator to a %2.state; iteratorattempt to compute the different between two iterators from different sequencesattempt to dereference an end-of-stream istream_iteratorattempt to increment an end-of-stream istream_iteratorattempt to output via an ostream_iterator with no associated streamattempt to dereference an end-of-stream istreambuf_iterator (this is a GNU extension)attempt to increment an end-of-stream istreambuf_iteratorattempt to insert into container after an end iteratorattempt to erase from container after a %2.state; iterator not followed by a dereferenceable onefunction requires a valid iterator range (%2.name;, %3.name;), "%2.name;" shall be before and not equal to "%3.name;"attempt to compare local iterators from different unordered container bucketsfunction requires a non-empty iterator range [%1.name;, %2.name;)attempt to access container with out-of-bounds bucket index %2;, container only holds %3; bucketsattempt to insert with an iterator range [%1.name;, %2.name;) from this containercomparison doesn't meet irreflexive requirements, assert(!(a < a))std::future_error: bad_function_callSt17bad_function_callfutureBroken promiseFuture already retrievedPromise already satisfiedNo associated stateUnknown errorSt12future_errorNSt13__future_base12_Result_baseE*N12_GLOBAL__N_121future_error_categoryE  %)+/5;=CGIOSYagmq%9QgAk7wU eMW5 _A%]O"%!(i+.26E;@UEJQW^fnxǁ]ٗ;1q3L+hy?QAp[Wa ;U[DGqV1J A S C%piq@Ѻ h#=O&Yr)7,'0#|4W8n={vBGM)T [ǂbjMs|;wM slo%Qwہ(@[ zwm9a}zYjc,Zl5z8ox|gu*j*-+] ))VݿQPI K~ EZ CH 1I ]P`[_4M(O  ɝ1u+"]$'E+.%2K6խH;!}#@idEKu8QDWd_^fFoCLcx?)s+qQ KxG /?_ /?_}??C?ios_base::_M_grow_words allocation failedios_base::_M_grow_words is not validSt8ios_base J@ @  D@@45& &&@?@?   random_device::__x86_rdrand(void)/dev/urandomdefault/dev/randomrandom_device::random_device(const std::string&)random_device could not be readmt19937random_device::_M_strtoul(const std::string&)regex_errorSt11regex_errorbad_weak_ptrSt12bad_weak_ptrNSt3_V214error_categoryESt12system_error*N12_GLOBAL__N_122generic_error_categoryE*N12_GLOBAL__N_121system_error_categoryEEnable multithreading to use std::threadNSt6thread6_StateEuninitialized __any_stringHWWWWWWWWW`WWWWWWWWWWWW0WWXXXXXXXXWXXXXXXWXXWXWcannot create shim for unknown locale::facet*NSt13__facet_shims12_GLOBAL__N_113numpunct_shimIcEE*NSt13__facet_shims12_GLOBAL__N_112collate_shimIcEE*NSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIcLb1EEE*NSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIcLb0EEE*NSt13__facet_shims12_GLOBAL__N_114money_get_shimIcEE*NSt13__facet_shims12_GLOBAL__N_114money_put_shimIcEE*NSt13__facet_shims12_GLOBAL__N_113messages_shimIcEE*NSt13__facet_shims12_GLOBAL__N_113numpunct_shimIwEE*NSt13__facet_shims12_GLOBAL__N_112collate_shimIwEE*NSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIwLb1EEE*NSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIwLb0EEE*NSt13__facet_shims12_GLOBAL__N_114money_get_shimIwEE*NSt13__facet_shims12_GLOBAL__N_114money_put_shimIwEE*NSt13__facet_shims12_GLOBAL__N_113messages_shimIwEENSt6locale5facet6__shimE*NSt13__facet_shims12_GLOBAL__N_113time_get_shimIcEE*NSt13__facet_shims12_GLOBAL__N_113time_get_shimIwEEiostream errorNSt8ios_base7failureB5cxx11E*N12_GLOBAL__N_117io_error_categoryE((((((((ؚ(((((((((0Ph*NSt13__facet_shims12_GLOBAL__N_113numpunct_shimIcEE*NSt13__facet_shims12_GLOBAL__N_112collate_shimIcEE*NSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIcLb1EEE*NSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIcLb0EEE*NSt13__facet_shims12_GLOBAL__N_114money_get_shimIcEE*NSt13__facet_shims12_GLOBAL__N_114money_put_shimIcEE*NSt13__facet_shims12_GLOBAL__N_113messages_shimIcEE*NSt13__facet_shims12_GLOBAL__N_113numpunct_shimIwEE*NSt13__facet_shims12_GLOBAL__N_112collate_shimIwEE*NSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIwLb1EEE*NSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIwLb0EEE*NSt13__facet_shims12_GLOBAL__N_114money_get_shimIwEE*NSt13__facet_shims12_GLOBAL__N_114money_put_shimIwEE*NSt13__facet_shims12_GLOBAL__N_113messages_shimIwEE*NSt13__facet_shims12_GLOBAL__N_113time_get_shimIcEE*NSt13__facet_shims12_GLOBAL__N_113time_get_shimIwEEspaceprintcntrlupperloweralphapunctxdigitalnumgraphblankSt12ctype_bynameIcESt15basic_stringbufIcSt11char_traitsIcESaIcEESt19basic_istringstreamIcSt11char_traitsIcESaIcEESt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt18basic_stringstreamIcSt11char_traitsIcESaIcEESt15basic_stringbufIwSt11char_traitsIwESaIwEESt19basic_istringstreamIwSt11char_traitsIwESaIwEESt19basic_ostringstreamIwSt11char_traitsIwESaIwEESt18basic_stringstreamIwSt11char_traitsIwESaIwEEbasic_string::at: __n (which is %zu) >= this->size() (which is %zu)basic_string::copybasic_string::comparebasic_string::_S_createbasic_string::erasebasic_string::_M_replace_auxbasic_string::insertbasic_string::assignbasic_string::resizebasic_string::_S_construct null not validbasic_string::basic_stringbasic_string::substr?@L$x8t4 %.*Lf%H:%M10/d/%%%.d.%%%-%%%%L-\32%%%,/+%%%%%%*(T('4'%%(%%%%&\&%%%%%&%%%%/St10money_baseSt13messages_baseSt9time_baseNSt7__cxx117collateIcEENSt7__cxx1114collate_bynameIcEENSt7__cxx118numpunctIcEENSt7__cxx1115numpunct_bynameIcEENSt7__cxx1110moneypunctIcLb1EEENSt7__cxx1110moneypunctIcLb0EEENSt7__cxx118messagesIcEENSt7__cxx1117moneypunct_bynameIcLb0EEENSt7__cxx1117moneypunct_bynameIcLb1EEENSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEENSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEENSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEENSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEENSt7__cxx1115messages_bynameIcEEHbaaxaxbjiliDiDj@ PxxxxxxxxxxxxxP0xxxxxx xxxxxxXxxxxx`xxxPD< (xNSt7__cxx117collateIwEENSt7__cxx1114collate_bynameIwEENSt7__cxx118numpunctIwEENSt7__cxx1115numpunct_bynameIwEENSt7__cxx1110moneypunctIwLb1EEENSt7__cxx1110moneypunctIwLb0EEENSt7__cxx118messagesIwEENSt7__cxx1117moneypunct_bynameIwLb0EEENSt7__cxx1117moneypunct_bynameIwLb1EEENSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEENSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEENSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEENSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEENSt7__cxx1115messages_bynameIwEEN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEEN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEEN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEEN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEEbasic_filebuf::xsgetn error reading the filebasic_filebuf::underflow codecvt::max_length() is not validbasic_filebuf::underflow incomplete character in filebasic_filebuf::underflow invalid byte sequence in filebasic_filebuf::underflow error reading the filebasic_filebuf::_M_convert_to_external conversion errorSt13basic_filebufIcSt11char_traitsIcEESt14basic_ifstreamIcSt11char_traitsIcEESt14basic_ofstreamIcSt11char_traitsIcEESt13basic_fstreamIcSt11char_traitsIcEESt13basic_filebufIwSt11char_traitsIwEESt14basic_ifstreamIwSt11char_traitsIwEESt14basic_ofstreamIwSt11char_traitsIwEESt13basic_fstreamIwSt11char_traitsIwEEbasic_ios::clearSt9basic_iosIcSt11char_traitsIcEESt9basic_iosIwSt11char_traitsIwEESdSt14basic_iostreamIwSt11char_traitsIwEESiSt13basic_istreamIwSt11char_traitsIwEEXZ8ZZYhZ```d``P@H@0P`xpXpP |xSt7collateIcESt14collate_bynameIcESt8numpunctIcESt15numpunct_bynameIcESt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEESt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEESt17__timepunct_cacheIcESt11__timepunctIcESt10moneypunctIcLb1EESt10moneypunctIcLb0EESt8messagesIcESt23__codecvt_abstract_baseIcc11__mbstate_tESt14codecvt_bynameIcc11__mbstate_tESt17moneypunct_bynameIcLb0EESt17moneypunct_bynameIcLb1EESt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEESt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEESt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEESt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEESt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEESt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEESt15messages_bynameIcESt21__ctype_abstract_baseIcESoSt13basic_ostreamIwSt11char_traitsIwEENSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEENSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEENSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEENSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEENSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEENSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEENSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEENSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEESt15basic_streambufIcSt11char_traitsIcEESt15basic_streambufIwSt11char_traitsIwEEbasic_string::_M_createbasic_string::_M_replacestring::stringȜdD$P0!$l#4#L"<=>><<B<<<<<St7collateIwESt14collate_bynameIwESt21__ctype_abstract_baseIwESt8numpunctIwESt15numpunct_bynameIwESt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEESt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEESt17__timepunct_cacheIwESt11__timepunctIwESt10moneypunctIwLb1EESt10moneypunctIwLb0EESt8messagesIwESt23__codecvt_abstract_baseIwc11__mbstate_tESt14codecvt_bynameIwc11__mbstate_tESt17moneypunct_bynameIwLb0EESt17moneypunct_bynameIwLb1EESt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEESt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEESt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEESt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEESt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEESt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEESt15messages_bynameIwE;(wDw$lw*RHz I~T$t<D<DD,d>$>̔4>T>><D?\?D@ $AtDA4BB\CDDDDD\E|E̘L,TO|PtQQԙ$RR4dStSTdTTԚU$VVLXt4YYYtZd[LD\Tdjll̝4l4r4|$~̞DL$ĆԌ\ԠT\t,tddtLd|$T̤\t4ܥt4LdD<l \T lt ̩ $ ,D L | $ ̪d  < t Ttt4T!D$"dd"D(Ԯ$.4TT4t56T6ԯ67$77D7d8@dA<CDdDtDDE,DEDdE\EtE$FTFtFԲFFFF4GL$GdG|GH$Hij4HܳdHH H$H<HTHtI$I4ItL MtdNNNĵ4PP,PLRStWWDXtDZZԷDl,lDldmn̸doDp,pDqdD{ĄDdԺt,D\tԈܻ4,TLtd$̼Dd<ĊTt$DĽd$Tt$D̾ԌTt,DdԎ|ďܿ4Tdt4DĒ4ԒLlēԓ44ĕd4lD4<4 TTd<Ԡl$4lTĤԤ4LT$$t$4D4Ld$|DdDdT$dT|DTdtd4$4tdT d$ D,Ll$Dd |<ll<4\|4 T,l $ 4 d <D D t$<Tl,tdt$$ !!4'-.L.l//1d242T4$5D5t5>D>d4H$IIII$J\tJJJKKdKLKtTLLLL<MtDNNtO<P|4PdPtPP RTSTTUWDW\WtWWXX$X4XX4[[$\T\\\4\L]td]]4^D^^^,4_D_\__`D```4a4ata4bbbTcc c$cTcldeef4fTftff,fDf\ftgg$gDgdgggg4gLhd$h|Dhdhhhhh4iT$itDiiTjtjjj,jLjdkltlmmnTToto4pppTqDrrrTss4sTttutvv,w\x4ydz {\4||}4}4T}Tt}t~D<|Ԁ<D\|tTd,D\t$DdDD\tԆTt<\ԇ|4Tt $TLDTdԊ<Ttt$4ČLlTԍL$D4,TDtdd đ$4\Ԓd<T$t4Td4Tt$Dd ,tdĘ<4TĚl$4Tdd$ \$|t $dtDdĪ<|ԫ444td4 L t  T  ԲL d d t     , 4D t\ t  t Թ 4 < d Լ 4  $ TL ľt t Ŀ  T d$<\4T4lTT4T$l4Tld dt$D$|DDd D4\4T<Tlt,\DTdt4Ld44t<Tl$T,d\<T\|,\Ll4Tt 4TDtD$lDd4Ddl TL | t   !,!tL!l!d!!d!!T ","L"tl""4"""T #,# L#t l# #D # #$ # $ ,$t L$ l$T $ $T$$T %$%<%dt%%%T&d&$|&4&&&D'T '$$''4((t(t)(*)t,T),l),),),)d-$*.*t/*0+2D+T3+?+?+D@ ,T@$,d@<,@\,@t,@,@,TA,A-D\-4H-J .J$.J<.K\.4K.TK.tK.K.K$/KD/dL/L/L/L/L 0M404M\0TM0tM0M0M0DN41Ot1$P1DP1dP1Q2RL2DS|2S2T2$U 3UD3V|34W3W3X3X3Y4Y<4Z\4Z|4Z4D[4[4\4d\5\<5$]\5]|5]5D^5^5_5t_6_<6T`\6`|64a6a6b6b6c7c<7d\7d|7e7g8g,8gD8Tht8h8k8m49o94r9r :4sD:Dt:du:tu:u:u;u,;Tv;w <TxL<y<z<{ =d=|=D=d== >Ĉ,>\>$|>D>d>>t?dL?td?|????$?Č$@<@$T@d@t@@T ATATAAĐ B$BTdBTBDBT CDdCԕC$CDDDԘD4$EDEEEF$FtFTFԡdG$GGDHdH|HTHHHDH$ILItIIIItI Jd4JtLJdJTJdJ$J4J K$KԮLKdKKįKKKt L$LLLtLdLtLLdLt M$MLMMMMDNDN\NdNNTOdOOO,PdPPdPTu>tu?uD?ut?u?uADv$A\vtAtvAvAvAv$BvB$wTCTwC|w4DwDDwEx$FLx4FdxdFxFxFxdG yG$yGԿd>>?LT?|??@A<A|A$BtBBCLdD4EF$$F<DF\dF|FFFN$VtTXXX$Y,tY\YtYZ4[[\t\D]d]t]]<]\]|]^a bthk nt$nDnnDo To$oTotooopp,pDqqr$r4r Dr$$s|tTttt4DuTutu4vvv$wtw4wTxtdxx~<D$4DD$,D|d $,dLtd|DdDdDD,LlDdDlTd<d4tDLd4DTL$Td$L|dt$L$Tdd$<   $ < D   $$ < $<TTldt<TDtL !<#|$$4%&$t'd'|'()$*d*|*$,-$t.d.|./$0d01\$223,4l$678,9lT:D;T;;4;TD<d@A$CTDE$F|GI<JtKdLTLtLLMMMN$NDN\$O|4OOOdPtPQ$$Q<4QTQ4RRdSTLTltUVW4X|4YZ T\<$]|]^_L_d`T```Daa$$cd$fLgh Djt$kl$tmnoLpp$qTqq$q<r\rtrsss$t4tt<tTtutuuvvTw4twLwdwwwwx4xDxdx4txLxdx|xxxxxx y,y\$zz{d{$t{<$|t|D}}D~< $$T<dTlĂԂ,D4dtԃ $ D\  d  d$ l D     d, tD \ ċt ԋ  4 D T , l T   Ԑ, l Ԓ  4$Dd|44$TdԚT4dLd|$Ԝ4$TDtTԝTDt4dtDԩ4|$|4TD$$L4DTT<D|Tdt44TLdĻ|$44lDTdt $\tLd$4Dt$TDlTt $$\tT L$ \   4!d!$!t!t$"tl""#$4#l###$$$<$4$4$%DL%dd%|%%%%$%4&DL&Td&d&t&&'<'T''''',(D($|(4(D(T(d)t4)L)d)|)))))) *$*4<*TT*dl*t******4+T,+tD+\+t++++4+T,t$,D,d,,,,4,T-t$-D-d--4-d--.$.$D.Td.....D/4/T//4/T/t//0,0Tl00040 1$<1tl111$1t12D2dl2224223$D3T\3t33$ 3t 3 4 ,4D D4 \4d 44 4 45 |5 5545T5t 6,6D6Dt6666D7,7T74|77 8$8D84d8T8t8888 9,94D9t999::44:DL:dd:|:::4:4:T:;,;D;\;t;;4;T;t;<,<D<$t<<<<$=4,=DD=d\=d=t==$>d>>4 >D >T >d ?D!\?!|?$?(,@(L@4)l@)@t-@-A.C>C>C4? D?,D?LD$@lDt@D@DADdADA E$C4ECEDEF FF4FdGLFHdFTIFN GOdGUGVG$W HY4hd>\h>hT@h$BDi4B\idBtiBidDitDjDjD4jdFjtFjDH kTH$k$Jk4JkLkL l$L$lMdlN|lOlOlP mTP$mPt>4??4?Tt@@TAAA$BdBCtCܫCC,DL$DlDDDĬDܬDD D$D<ETEl$EDEdEtḘEEEE,FD$F\DFtdFFFFԮFG$G$DGDdGdGGGįGH$H$DHDdHdHHHİIDItI$IDIdJ4JdJıJJJ$$KDTKdKK$LDLdLL<LTLtMDMNPtQ4RLdR|RSܴ4SdS S4T\TTTTĵ$UܵtUU$VTdVVVWܶdWW,XT4XlXXYtZ,D[t\4\ԸT\t\\,\L\lD]]]4^d^,^D^l4__T`$aLDaddaaaĻaab$b44bLTbldbb$cd,$dDDd\ddttdddDeԽedfdhh4hThlhii4iԾTitii4iTiliDjjk4k4DkTTkldkkll l$4mdmnTndn tn,nDdooDq4tltt$u4yy<y\$z|DLdlT<\D|4Ԋ$<t\ċ|d$dtđD\DtԙtdDtLd4DT,ԩLT|dĮԮԲLdԶ<4T4tT$<D\<\ $D$T L$+,t-t.l02 T3L4CD<DEttFDMDTM\dMttMMMMMMTN$tN<NTOO$O4OdOOOO,ODP\4PtdPPPP$QQD$SSSSS DT<TlTTUUUUU,UDV\$Vt4VDVTVtVVVVV4VLWDXdXtXXXX4XLYdY|$Y4YYZ,$ZLZt[4[d[[\<\T\l\]4]t]]]^,T^T$ataaaa b4DbLtbtbbDccd,TdDd\ettee4fffTg,gLDhlhhhDitii,j\Djttjjdl tl$l<lTdmtmmm$ntnnotoo,o\otDpTpppqT$qlTqq4rDrtrLrd$sst,$u|uvv4Dw|wdxxyLDyly$zDzz$T{\{||4||| |,$}TzRx $L@3FJ w?;*3$"D\x tph8Ah G 8Ah G #Љ,؉'_D zPLRx=# ,$؉yAO F DF d DA lTcyBBB B(D0A8DP6 8A0A(B BBBG m 8A0A(B BBBA  4 L d|#'_،#, xAO M DG Y DK lЍ]xBBB B(D0A8DP& 8A0A(B BBBG  8A0A(B BBBA     , 8 $@<HT@l,А ؐؐ, ,D\t)DQ K C HS(AI YD4 L(8AD qAlH@80HO0(HO (AL,(4D AAAI S FAK IFA|840]BAD [ CBI P ABM y~Aj<8VStAAD s CAC J ACA $X;tK^KTplh$`%AAI WAAhT:Dt,ȑK;sHm K A G A< AL$\ tAG W AH $,@arAG0R AA  AL :H0q :Dt (xDS D [, Ȓ3AqL d | AQD q  ؒ AQ  ؒ4 ALT 2Il   AL   AQ $ < AQ\ UAG0KA| H  @ HAQ, HEBAD zABL hkBBA A(G0p (A ABBE [(A ABBDL BAD D0E  CABJ k  CABG       ؓD$ГBBD A(DPB (A ABBK SXD`XXAPl%HX%HX Ȕ2I, V/mAAG  AAF , qmAAG  DAH p&PT$DblAG H lЗ-lglDA K 8%l0rDr A 402ILX2Id2I|9DИ$ȘgAm B q A $Dy C O I g E xDQDL,D\txAQxAQxph`,XDPD`DP,\h`BAD M0G AABK,LȚD E G L8BBD A(J@\ (A ABBA D(C ABBxX|L<4BBC A(M0 (A ABBC Lp'iBBG B(A0A8G] 8A0A(B BBBC 4lhBBB A(A0G`$CDh L A A <Tl \3hPa $3AAG0dDAD\t DIUA| C TjAAD 8fD@,8 D0D\8 Dt0(  D$(;AP G H H <@fBBD A(I0 (A ABBG $$У;D_ M A A LiBDD l8[A4DZ B AQ AQ,DAQldMBE A(A0D@{ 0F(A BBBF L0C(A BBBE@PEHȥAQ<ȥTp3lAL \A] B ,ЦX cAAL [ DAB $<TlAQdBBB A(D0Q (A BBBE A (F BBBK p (A BBBI  $AQLDsBBD A(M0g (C ABBK [(A ABBاAQ4vAAG0^ AAG @DA(K40KL8d@AQd@?BBE B(A0A8G`r 8C0A(B BBBF n 8A0A(B BBBH 4uAAJ@W AAK }FAL$`PBBD A(M0M (A ABBG X(A ABBt`XPHAQH6XNbA\PU\XLS^GBD A(Q0_(A ABBB0\,^LBE B(D0A8O`]8A0A(B BBBB`d0[^BBE B(D0A8PPo 8D0A(B BBBD T 8C0A(B BBBA LDM Id]BBE B(D0A8M`y 8D0A(B BBBE T 8C0A(B BBBA \|0]LBE B(D0A8O`k8A0A(B BBBB`Tw]GBE A(H0N@b0A(A BBBB@44ȫ;]FAJ0]AAB0  < ]GAD G0T AABE0!x4!AQLT!BBE B(D0A8JP~ 8A0A(B BBBF \! BBB B(D0A8DGmBB 8A0A(B BBBE L"mBBE B(D0A8G 8C0A(B BBBK $ е[BAA D0|"Hu"C"XD"0KBD A(Q0j (A ABBE {< #KBE A(J0w(A ABBL#"d#u|#hG#N#ع`,# BAA h ABA ,#[BAD PAB$$$0$jQCL$8{d$K|$ؽn<$0~GAH C ABJ WABL$pBBD A(J0] (A ABBJ i (A ABBA <$%BBD A(H0IP0A(A BBBdd%BBB B(D0A8G` 8D0A(B BBBD  8F0A(B BBBE t%XYBA A(G0} (D ABBF 6(D ABBQ0w (D ABBH \D&`$BBA A(D@ (C ABBH E (A ABBA S(C ABB&0#L&HBBB B(A0A8G`S 8D0A(B BBBG L 'N BBB B(A0A8GP 8D0A(B BBBE D\'AAD | AAD H AAF w AAG ,'PAAD0 AAK L'1BBE B(A0A8JP 8D0A(B BBBE 4$(aAAG ` GAO \CA$\((bUn E I G D(pBAA  ABL W ABF c ABB d(BBB B(A0A8G@' 8D0A(B BBBK Y 8D0A(B BBBJ $4)p9U C l D L\)ABBB B(A0A8JV 8A0A(B BBBA ,)/eaAM0sAA)H/E PIB B(D0A8I@ 8A0A(B BBBN  8A0A(B BBBA ' 8A0A(B BBBG |*7@KBE B(D0A8Jp8A0A(B BBBBpa 8A0A(B BBBB a 8A0A(B BBBB  8A0A(B BBBE L4+;BBB B(D0A8JP 8A0A(B BBBF <+>EBE D(C0> (A BBBH <+@RBB A(A0(A BBB4,@AIAD _ABh T<,BRBE B(A0A8DP 8F0A(B BBBK 4,EAC HG A k A T,JTBBB A(A0DP` 0D(A BBBI  0D(A BBBE $- K&NN<-8K2I+`K8PNPBt-K)-Ke4L,KIPBAA  ABI <,MPAC HHi. C f._ K .T4.0OL.8O{cWL -OKPBBB B(A0A8D` 8D0A(B BBBI 4.QBBD A(G@m(D ABB.XQ"HP /hQ^cz$/Q{cW<-ROBAD I ABE W ABA <|/RVBD A(G0`(A ABB/R </SBBE A(D0(A BBB,0pSBAD GBLD00T^BB D(A0(F BBBH0L0U9BBE B(D0A8FP 8A0A(B BBBG L/V NBBB B(A0A8G 8A0A(B BBBE </`ZMBBA A(D0r (D ABBK d0[MBBB B(A0A8DP] 8A0A(B BBBK y 8A0A(B BBBA 1x\L0p\WMBBB B(A0A8G 8A0A(B BBBE D2_\2_t2_2_2_ 2_,|1_^LAAK i AAE 3_AL,1_^\LAAK i AAE T3 `AL,2 `SLAAI d AAA 3P`:AI nA,l2p`SKAAI d AAA 3`:AI nA44`BAD G0N  AABH DL48aBAD G0C  DABH ~  DABK D4aBAD G@D  DABG ~  DABK L4bBAD GP}  DABF ~  DABC S  AABI D,58cBAD G0A  DABJ   DABJ Dt5cBAD G@B  DABI   DABJ L5dBAD GP{  DABH   DABB S  AABI  68e<Ho<4XeG|IAC HD .].T.].l J T5hjIBBE B(D0A8G 8D0A(B BBBG Tl5nIBBE B(D0A8G 8D0A(B BBBG 7sDHw<7s<HoL6s9IAC HD8.l.l.k..Q. F e.Q.<T6hyEIAC HDD.Q. E e.Q.<6aIAC HDL.Q. E e.Q.,8DHw,L8؄SD@[ A IPKHA@ E |8J8@J8xR8R8$8kAG k AD 9HAL,7HEoHIAA U ABA |8hTHBBB B(A0A8D@g 8A0A(B BBBA ; 8A0A(B BBBK X 8A0A(B BBBA $83HpL A ID8 SHBBB A(A0D@) 0C(A BBBA $\:8KAAG0AA4:`HBBH A(P0a(D ABB:x:p:h;,; 4;L;d;|;x,; ;;;,;  <$<<<T<0,l<H <P<X<P,<h <p<x=p,=hALL=hd=p|=xL<<p<DBBF B(A0A8GPI 8D0A(B BBBE d<`ADBBA A(Dp (C ABBG D (E ABBB o (H ABBA L>Hd>ИII` G X><D=pCAAG  DAF D AAA $>(AG l AK ~A?=IT C XD=CBBB A(D0 (A BBBA l?89d,>`VGCKBE B(A0A8JPt8A0A(B BBBBP,?XJBAD o ABE ,@x4BAA lABD><BBBE A(D0G@ 0A(A BBBD @{cWTT?vBBIB B(H0A8J 8A0A(B BBBA A5KiA8YNd^DL?xBBAA g ABB K ABB O ABF A+DfDL@0YWBBBE A(D0D` 0D(A BBBC AHB@(BDP A T@+ ABBB B(A0A8G 8A0A(B BBBD AAK X AAA ,GAWLGAWlGAWGVG-GGpG8DLH@HHARk)BBB B(A0A8J` 8A0A(B BBBE  8A0A(B BBBG ,c8D3)AAG  DAE dDAL,dcD(AAG  DAE dxEALlcxE(BBB B(D0A8Gp 8A0A(B BBBG  8A0A(B BBBH l$d(K(BBB B(D0A8Gp 8A0A(B BBBG  8A0A(B BBBH 4dPK(BHA  DBI $fpQAL4dpQ(BHA  DBI |fRAL<DeR 'BBD A(G0 (A ABBK ,eSc'AAG } DAE  g(TAL<e(T&k'BBA A(J0 (A ABBB ,fVcS'AAG } DAE gXVALgXV#Aa<ghVJ AAG0 AAK V AAH hx_&Ad,Ip,ȍZBAD | ABA Kl N08lAT8P,@<AT,L@@ AAK0] AAA ԁPAWPAWPAW4PAW,P@| AAK0] AAA `AW`AWĂ`AW`D N$h AG r DB <́ BBD A(O0V (A ABBA d`|XP"DYhă`4Xj7 BAD N0}  AABA 4u BAD N0H  AABA L؏DIdALDI4Dj BAD N0}  AABA 4| uo BAD N0H  AABA  hDI$pAL4pj BAD N0}  AABA 4$u BAD N0H  AABA DI̅AL4j BAD N0}  AABA 4̄0u_ BAD N0H  AABA \xDItAL4<j BAD N0}  AABA 4tu BAD N0H  AABA DIAL4jw BAD N0}  AABA 4@uO BAD N0H  AABA DIćALDI4jBAD N0}  AABA 4܆ВuBAD N0H  AABA lDI AL4L jOBAD N0}  AABA 4Xu'BAD N0H  AABA DI,AL4jBAD N0}  AABA 4,uBAD N0H  AABA (DIԉ0AL0(9'HlԈH3 HfLhdpALpALpALĊpARpARDp BAC J  AABA h  AABA 4L8BAC J  AABA ,,^AAI h DAE FAI zA<|sBAD @ ABF ] ABE `,ؖ$DPAK k IH dlBBB B(D0A8M`s 8A0A(B BBBA x 8A0A(B BBBF 4Ԍ BAD D0N  AABC , xBAD G` AAB<Nl F t A <\hpBAD J``  AABK f FABDBAA D`H  AABD ?  AABE LBBE B(D0A8J~ 8A0A(B BBBF ܌!'DI A 4BAA j ABA T4(BBE A(D0 (A BBBH A (G BBBJ `(LxBBD A(I0| (A ABBD D (G DBBE L>< kBAD y ABE G ABE pxAW4܏x=BAD e ABI AAB<BBA A(G0 (A ABBA T0AW4t0=BAD e ABI AAB8Dl@CBBE A(A0 (A BBBA , 5BAD jAB$DL A \<3BBA A(G0 (A ABBA T\BBE A(D0 (A BBBH A (G BBBJ  H*L̐`WBBD A(I0| (A ABBD D (G DBBE tЧ><4 BAD y ABE G ABE ̒X#A]4hEBAD l ABJ AAB$4<gBBB B(D0A8Ntԓ2I2I2I42I$8RdAAL $pRHAAL $DR,AAL $lRAAL $RAAL $PAC CD8$BBE A(D0Gp 0A(A BBBE $, RAAL $TXRxAAL $|R\AAL $ȰR@AAL $̔f$AAL0,HBBD A(IP$$ȱPAAK 2I$dHAAK @8@AL\4@BBD A(G`h (C ABBH \ (C ABBD N (E ABBH вزėвܗȲ HO,DAL\ BAH ~ ABD Z ABC _ ABF ] ABH Z ABA Ę`^czܘ AL,<DAAD _ AAI M DAF XDA<, BBD A(D@ (A ABBD ę,ܙSD@[ A IPKHA@ E 4 ȶKAAG0 AAA  DAJ <DhNAD0IAQ0n EAD 3,4BAD iABdй~BBB B(E0A8JP 8E0A(B BBBF ^ 8E0A(B BBBD ,SOBAA i ABA ,|`BDA h JBE HSHF̛AL,BAD  ABL 4X|BAE D0  AABC TDWlFD u A <ؽBAD G ABG P IBE ̜H4PtBAD D0]  AABA E,4оhAAT0Z AAF d|fH]8DI0̝8AL$8/AAP ZAA@,8D@AL,d@AAM R EFD ,<]$KL tAL <lOAO0v AAI `H0,piH|LJ E $4zAg M$\oAU GQ <P:BBD A(O@ (A DBBA ğPܟH@ 8$@<HAL,H_hAAG@s DAA 4xBAD G0N  AABH $ĠHAAI wDA$9A_ H C E 0,(D HOd |HOALԡ.dI <Y^,ܠWAAG S CAA T 0BBE B(D0A8J) 8A0A(B BBBC ԢAL4Ar2Ap4)A` A TDS$l@AD ` AJ NA,< AAD ~ CAH <ģBBD A(D@^ (A ABBG ,7AAD0L AAD Lܢt BBB B(D0A8N` 8A0A(B BBBK L,4 BBE B(D0A8O`8 8A0A(B BBBG L|BBB B(A0A8G` 8D0A(B BBBD $DF I$DDFD D(B0I$lxDFD D(B0I$pDFD D(B0I$hDFD D(B0I$`DFD D(B0I XDF I<,XAKHNPFXF`DhBph@R AI OA$l)DI D(H0D8B@IDF I!DP LԦDF I$DFD D(B0I$DFD D(B0I$DDFD D(B0I$lDFD D(B0I$DFD D(B0IDF I<ܧAKHNPFXF`DhBph@R AI OA$%DI D(D0D8B@IDDF Id!DP LN'^'4\KAC HDl.0u A 4h!AC HDm.0u A ,̧AC G[.].^ A ,`AC G[.].^ A ,,AC Gb.].^ A ,\ AC Gb.].^ A n{P~ J fPs M $ fPs M DpvPK E dvPK E 0vPK E LnP~ J ĪvPK E @UP_ I XUP_ I X$^Pm K D^Pm K d@^Pm K ^Pm K ^Pm K ī^Pm K @VPg I ]Pk E X$VPg I D]Pk E Xd@fPu K fPu K LfPv J Ĭ0fPu K fPu K fgPv J $ fPu K DpfPu K d}PC M X }PC M X}PC M Xĭ}PC M X@St NSt N4J[AG Mh.0V E ].4JCAG Mh.0V E ].4LD(ZBBB B(A0A8JP5 8A0A(B BBBE L8BBB B(A0A8JPx 8A0A(B BBBJ <T,AAJ0P AAB ,D(|AAJ0P AAB LtL^BBB B(A0A8JP 8A0A(B BBBG LĮLBBBB B(A0A8JP 8A0A(B BBBG L&BBB B(A0A8JPM 8A0A(B BBBE Ld8 BBB B(A0A8JPM 8A0A(B BBBE <BBD A(GPz (A ABBH <8BBD A(GPz (A ABBH L4yBBE B(D0A8Mp 8A0A(B BBBJ LyBBE B(D0A8Mp 8A0A(B BBBJ ,D\tlDsD DAD D GD EAD C GD DBD K GD DAD D GD EBD B l8DsD DAD D GD EAD C GD DBD K GD DAD D GD EBD B 4x` AC I{ H f. .4L`AC I{ H f. .<>AC HJb.e C c E <IJ6AC HJ^.e G _ A T9 hAJ Eo A N..w..w.\. .l....w.J̴R0( HO4 L(ALl(<, vBAH n ABD Z ABA ĵ`^czT'BBB B(D0A8G 8A0A(B BBBG TܴPzBBB B(D0A8G 8A0A(B BBBA T4xteBBB B(D0A8Gu 8A0A(B BBBE DF I$4DFD D(B0I$\DFD D(B0I$DFD D(B0I$DFD D(B0I$ԷDFD D(B0IDF I<AKHNPFXF`DhBph@R AI OA$\)DI D(H0D8B@IDF IDP IĸDF I$DFD D(B0I$ DFD D(B0I$4DFD D(B0I$\DFD D(B0I$DFD D(B0IDF I<̹AKHNPFXF`DhBph@R AI OA< AG Po.0b G l..$Lx%DI D(D0D8B@ItDF IDP I4BAD G0N  AABH 4FAG Po.0b G e.,̹` (AC G[.c.^ A ,  AC Gb.c.^ A ,,0!AC G[.J A G.,\!AC Gb.J A G.4"AC HGn.0u A 4ĺ"AC HD|.s.0u A T@#fPs M #n:P~ J #fPs M 0$vPK E Լ$vPK E $nP~ J @%vPK E 4%vPK E T&UP_ I Xt@&UP_ I X&^Pm K &^Pm K Խ'^Pm K @'^Pm K '^Pm K 4'^Pm K T(VPg I t@(VPg I (]Pk E X(]Pk E XԾ)fPu K P)fPv J )fPu K 4)fPu K T@*fPu K t*fPu K *fPu K \0+fPv J Կ+}PC M X+}PC M X@,}PC M X4,}PC M XD-bjBBB A(D0GP& 0A(A BBBA LD(.JBBB B(D0A8G`` 8A0A(B BBBA //,Ŀx/AAJ@V AAA ,/AC GC.o A D$H0 BBB A(D0GP 0A(A BBBA Dl2 BBB A(D0GP 0A(A BBBA L3BBB B(A0A8J`2 8A0A(B BBBA L6BBB B(A0A8J`2 8A0A(B BBBA 4TX8qBAD J@|  CABA 48qaBAD J@|  CABA L89BBE B(D0A8P 8A0A(B BBBA 49AC HD.D A :::x:lp:DsD DAD D GD EAD C GD DBD K GD DAD D GD EBD B lt:DsD DAD D GD EAD C GD DBD K GD DAD D GD EBD B <:FAC I{ H k. [ J Q.<9 AJ Eo A N..w..w.\. .l....w.<J ,J;AAK X AAA JAWJAWJAWJAW,J;vAAK X AAA 4JAWTJAWtJAW<J%DM A 4JBAC M0  AABD 4XKGDA  ABF $L <L*T L lL*0L8LAL<d8LBAD D ABB v ABA LPM ,,M8EAD jAB\M ,tM8EAD jAB<MBBD A(L0Q (A ABBD D@NBBB B(A0A8DP8A0A(B BBBL,NZBBA A(G0I (D ABBA p(D ABBL|NZBBA A(G0I (D ABBA p(D ABBN N/<N\MAC hABM LNBBE B(D0A8MP` 8D0A(B BBBF <4O_BBA A(I0 (D ABBE HPT@P BBE A(D0 (A BBBF P (A BBBA dPBBE I(A0A8JP 8A0A(B BBBD S 8A0A(B BBBA RCAd K KTl0RrBBE A(D0x (A BBBC P (A BBBA dRt1BBE I(A0A8JP 8A0A(B BBBH S 8A0A(B BBBA SCAd K KTLT]BBE A(D0 (A BBBF P (A BBBA dUBBI B(A0A8JpA 8A0A(B BBBJ S 8A0A(B BBBA dVCAa N KVTDV BBE A(D0 (A BBBF P (A BBBA dpWBBE I(A0A8JP 8A0A(B BBBI S 8A0A(B BBBA \XCAd K KT$X]BBE A(D0x (A BBBC P (A BBBA d|PYtBBE I(A0A8JP 8A0A(B BBBE S 8A0A(B BBBA <hZCAd K KTZ]BBE A(D0 (A BBBF P (A BBBA d\[uBBI B(A0A8JpD 8A0A(B BBBG S 8A0A(B BBBA H]CAa N K<x]0T]>l][^8(^K`^5V'f'$X^AG B AE $$^AG B AE $L(_AG  AH t_ _ $_AG  AC x` $p`AG  AH  (a $ a $<aAG  AC da $|aAG t AC Pb $HbAG t AC b $bAG | AK $c $<xcAG | AK d d $|dAG | AK d $dAG | AK `e $Xe{AG z AE $$e{AG z AE $LfAG  AH tf f $fAG  AH hg `g $XgzAAM hAALg&BBB B(E0A8Jp- 8A0A(B BBBA 4h0AF Cy.R.a J I.R.i2jD<8jAAJ F AAD _ AAG DGAj),4jDEAA yABD j BBB A(D0K@r 0D(A BBBA |T8k}BB B(A0A8IP8C0A(B BBBXPPHP,lcyAAJ A AAA \l/AiD$l9BBE A(E0I@ 0A(A BBBF <mrKAA X CBF  ABA 4n|AJ ^ NAD X<o BBD A(R0 (A ABBA D$Xp\aBBI A(E0 (A BBBA Llpq.BBE B(D0A8N` 8A0A(B BBBG LrBBE B(D0E8Q`: 8A0A(B BBBG ,dPtAAJ0i AAI D<tOBBE A(D0 (A BBBA LuoBBI F(A0A8M@= 8A0A(B BBBA LHw@:BBB B(D0A8MP8D0A(B BBBL$8xBBB B(D0A8M` 8A0A(B BBBA y4y0AF Cy.R.a J I.R.$z=AAO `FA<{_BBD A(R0 (A ABBA D,{L2BBI A(E0 (A BBBA Lt|wBBE B(D0A8N` 8A0A(B BBBD L}BBE B(D0E8Q`2 8A0A(B BBBG ,lAAJ0a AAA DD0nBBE A(D0 (A BBBA L?BBI F(A0A8M@- 8A0A(B BBBA L@' BBB B(D0A8MP8D0A(B BBBL, BBB B(D0A8M` 8A0A(B BBBA Є4Ȅ0jAF Cy.R.a J I.R.$$=AAO `FA<؅/BBD A(J0 (A ABBA L48BBE B(H0E8G@( 8A0A(B BBBA LBBE B(D0A8JP* 8A0A(B BBBB LX%BBI B(D0E8G`d 8A0A(B BBBC ,|8AAJ0 AAA DTMBBE A(D0A (A BBBA LpBBI F(A0A8M@E 8A0A(B BBBA L@BBB B(D0A8MP8D0A(B BBBL<АBBB B(D0A8M` 8A0A(B BBBA 40IAF Cy.R.a J I.R.$4=AAO `FA$\zAAM hAAL,BBB B(E0A8Jp- 8A0A(B BBBA 4| 0AF Cy.R.a J I.R. 2$@?D<hAAG I AAD _ AAG D GAL ),ؖDEAA yABDtؽBBB A(D0K@r 0D(A BBBA l`}BB A(C0G@0A(A BBBP@PH@,,cAAAJ A AAA  /AiD|0BBE A(E0I@ 0A(A BBBF <KAA X CBF  ABH 4\8AJ ^ NAH X<< VBBD A(R0 (A ABBA D|_)BBI A(E0  (A BBBA L؝BBE B(D0A8N` 8A0A(B BBBG LŻBBE B(D0E8Q`= 8A0A(B BBBD ,AAJ0i AAI DHNfBBE A(D0 (A BBBA LP7BBI F(A0A8M@? 8A0A(B BBBA L,>BBB B(D0A8MP8D0A(B BBBL|BBB B(D0A8M` 8A0A(B BBBA $`4X0bAF Cy.R.a J I.R.$tP=AAO `FA<Dh'BBD A(R0 (A ABBA D(OBBI A(E0 (A BBBA L0wƹBBE B(D0A8N` 8A0A(B BBBD L`BBE B(D0E8Q`5 8A0A(B BBBD ,AAJ0a AAA Dp/6BBE A(D0 (A BBBA LXBBI F(A0A8M@/ 8A0A(B BBBA L4%ҸBBB B(D0A8MP8D0A(B BBBLBBB B(D0A8M` 8A0A(B BBBA ,84002AF Cy.R.a J I.R.$|(=AAO `FA<L@BBD A(J0 (A ABBA LϷBBE B(H0E8G@+ 8A0A(B BBBA LBBE B(D0A8JP* 8A0A(B BBBB L,ж-nBBI B(D0E8G`g 8A0A(B BBBH ,AAJ0 AAA DpBBE A(D0@ (A BBBA LBBI F(A0A8M@G 8A0A(B BBBA LDX>BBB B(D0A8MP8D0A(B BBBLHjBBB B(D0A8M` 8A0A(B BBBA <40AF Cy.R.a J I.R.$=AAO `FA,)_D\t ((@80840L(d |  $<ؿ Tпlȿ"[ؿ $пfAy F J A 1@AL0AL4 LdL|BBB B(A0A8DP^ 8D0A(B BBBG tx ,p*BAD XAB4pRAAK P DAF aGALLBBA A(K0Q (D ABBE @(K ABBD ,*BAD XAB><bEBB A(A0O(A BBB( V,T *BAD XAB <sBBA A(D0] (D ABBH X ,P*BAD XAB$P <<HfBBB A(A0Q (A BBBA $x ,p*BAD XABpELBBA A(K0Q (D ABBE B(K ABB r,D*BAD XABtH4_AAD j AAF dAAD@AAD A AAG S AAK S AAA D AAD T AAD V AAH S AAA LT0{BBD A(D0u (A ABBH d(A ABBd`BBB A(D0I (A BBBE R (A BBBG P (A BBBA 4 AD z AH ] AJ S AA D \t rKZ A 4 HGAC sDB\ DASdAX 4BAD l DBG e ABH 2;8St Nd4BBE B(D0A8M` 8A0A(B BBBC \ 8A0A(B BBBJ @XY(0KL$0(AAG YDA8KL$<8/AAG `DA$d@3AAG gAAX%KL$h-AAD aDA,p?AAG b DAA xDAj A $<3AAQ ZDA,d>QAI ]DALBBK A(J0 (D ABBF G (D ABBA  D[6o$4@7AAS \DA\XAwtLeBBD A(P0f (D ABBH K(D ABB4AAT b GAP n DAE ,hALLX@v$d(AAM IGA$(AAM IGALBBD A(G0A (G IBBK  (D ABBF 4Cy,L*BAD XAB| 8q.40AAM A AAF jAA,JAN@rAAS@$.wTK A I<TBBD A(G0T (D ABBC p<hBBE A(D0l (D BBBD 4BAA G0t  DABJ $$<(AAM IGA$d(AAM IGA<BBA A(G0e (D ABBE PKFLBBD A(G0| (A ABBF e(A ABBLdBBD A(G0| (D ABBK e(D ABBF,8fAG ^ AI S AD $xAG0v DF $0D(wBBB A(D0M@F 0D(A BBBA <,p{<BBD A(I@~ (D ABBA ,lKAAJ0T DAA <GAD l DBB XX $40APB IAA\(4ZF$tPaAJ h(E0LAA 2AX A $SAfH IAA A $APB IAA 4ZF$$"APE IAAdBBD A(JPS (D ABBA y (D ABBF  (D ABBA  Cv4<BBD A(P0I(G JBB 44LCBBD A(P0Y(G ABB 4ABAD b(H0J(A AAB$4"APE IAA$\APB IAA ,qBAA e GBN <(BAD G ABG P IBE , AAT0R AAA <Tl )_%% 0%, H%D `(\ xt p h p h  ` h  ` X 4 PL X d P| H @  8 0  (  #\ 8$ 0 $< (eAz E I A d p1| AL AL x p hL `BBB B(A0A8DP^ 8D0A(B BBBG   ,l *BAD XAB4 SAAK P DAF ^KAL BBA A(K0P (D ABBF K(K ABB @ З,< 8*BAD XABl 8=< `aEBB A(A0N(A BBBl  4, *BAD XAB <$sBBA A(D0\ (D ABBA   ,|*BAD XAB<uBBB A(A0` (A BBBA   ,*BAD XABLELd BBA A(K0Q (D ABBE A(K ABB\` P,X*BAD XABXH4_AAD j AAF dAADLAAD A AAG T AAJ S AAA D AAD T AAD X AAF S AAA L{BBD A(D0u (A ABBH d(A ABBd,BBB A(D0I (A BBBE R (A BBBG P (A BBBA 40AD z AH ^ AI S AA  ,xDp\ht`Kv A <BBA A(D0T (D ABBI  AS AT L,BBE A(A0s (D BBBH l (A BBBE |hm'H;pSt NdBBE B(D0A8Mp 8A0A(B BBBG _ 8A0A(B BBBG D`@XYd|KLKL$/AAG `DA$)AAG YEA )KL$,7AAG hDA$T.AAD aEA,|@AAG b EAA DAj A $7AAQ ^DA, CQAI aEAL<8BBK A(J0 (D ABBF G (D ABBA xDZ5n$:AAR `DA=s4LLdBBD A(P0g (D ABBG J(D ABB4AAT b GAP r DAI ALAz$ (AAM IGA$4(AAM IGA\dtBBB B(A0A8J@B 8O0A(B BBBJ  8D0A(B BBBC H @Dz, x*BAD XAB<x Tp8ql.4BAA J ABG fAB,JAN@rAAS@$x.TK A I<BBD A(G0X (D ABBG T<lBBE A(D0q (D BBBG 4 BAA G0t  DABJ `$X(AAM IGA$$`(AAM IGALh<d`BBA A(G0n (D ABBD HC(4 oBAD y ABE cAB4 XzBAD | ABJ fABDF,\fAG ^ AI S AD $AG0v DF DtOBBB A(D0M@F 0D(A BBBA <{BBD A(J@} (D ABBA ,PKAAJ0T DAA LpEBB A(A0x (D BBBC X (A FEBJ $APB IAA4ZF$cAJ i(F0LAA <82AX A $\XUAgI IAA A $APB IAA4ZF$ AQB IAAtXBBE A(D0DPV 0D(A BBBE  0D(A BBBC  0D(A BBBA d@ |8Aw4p<BBD A(P0I(G JBBx4KBBD A(P0Y(K ABB4 L d |  4 ABAD b(H0J(A AAB$  AQB IAA$ !APB IAAL'BBE B(C0A8Gw 8D0A(B BBBF !P ,!HCAAG f GAG !h !` !X"P,"HD"@ \"8 t"0"(" "" "( # #4# L#(d#0|#8#@#H#P HS#P HS$P HS$$P HSD$P HSd$P HS$P HSL#P%HXl#`-H`#p%πHX#-H`,#IAAG vDAT%ALt%% HS4%BAD G0N  AABH L$05BBE B(A0A8J 8C0A(B BBBG $4& FAAN pDA$\&HFAAN pDA$&pFAAN pDA$&FAAN pDA$&FAAN pDA$&FAAN pDA$$'FAAN pDA$L'8FAAN pDA$t'`FAAN pDA$'FAAN pDA$'FAAN pDAT&}BBF B(D0A8Mf 8D0A(B BBBA <D(BBD A(L(C ABB4(uAAG0q DAA kGA,d'HMG}AAI l AAA ,'hI#}AAI h AAA ,'I|AAI h AAA L)"d)"4|)lAAG G DAK FDA4)lAAG G DAK FDA4)HlAAG G DAK FDA4$*lAAG G DAK FDA\*"t*C|F*C|F,L)@M{AAI l AAA ,|)`I_{AAI h AAA ,)I;{AAI h AAA 4+"L+"4d+lAAG G DAK FDA4+lAAG G DAK FDA4+@lAAG G DAK FDA4 ,xlAAG G DAK FDAD,"\,C|Ft,C|FD4+8yBAC J0`  AABD m  AABA D|+yBAC G0c  AABD m  AABA D+HWyBAC J0`  AABD m  AABA D ,#yBAC G0c  AABD m  AABA -X-`DK D(D0G-`DK D(D0G.`.hDJD K<.hDJ KT-h?xBEB B(G0A8S 8G0A(B BBBI T\-0 'xBEB B(G0A8S 8G0A(B BBBI 4-!xAC Go.h.A E G.4-"wAC HJZ.Y G i.T$.#iwBIB B(D0A8P  8A0D(B BBBE T|.+wBIB B(D0A8P 8A0D(B BBBC 4.1wAC HI F d032D_ E I,,/3KwAAI j AAA ,\/3G}wAAI f AAA ,/3IYwAAI h AAA 14",1(4"4D1@4lAAG G DAK FDA4|1x4lAAG G DAK FDA414lAAG G DAK FDAD04]vBAC J0^  AABF k  AABA D0p5)vBAC G0a  AABF k  AABA |25262626DGD G26DGD G36DGD G$36DGD GD36DGD GLd36 BBB B(D0A8L 8D0A(E BBBE d39BBE B(H0A8Pp[xRBBEBlp\ 8M0A(B BBBF ,4: AC HK A ,L4AAC HJC A d|4G4BBI B(D0A8PGBFlZ 8M0A(B BBBA d4IBBI B(D0A8PGBFlZ 8M0A(B BBBD L5Ld5 L,$4(LNrAAI m AAA 4T4HLrBAC J0Y  AABC 5L,5L/BAD _AB,6LDJL6Ld6L|6LT<5LqBBA A(M0n (A ABBI ] (A ABBE 6HM7@M<58MqBAA C ABF Z ABA ,6MERqAAI d AAA 7M:AI nA7M7MDJ7MT6MpBBC A(J0X (A ABBH ] (A ABBA T60NypBBC A(G0[ (A ABBH ] (A ABBA 8NLA@ A 8NLA@ A 8OLA@ A  9HOLA@ A ,9xOLA@ A L9OLA@ A l9OLA@ A 9PLA@ A 98PHAF9hPHAF9PHAF :PHAF,:PHAFL:(QHAFl:XQHAFT49QWnBBA A(G0g (A ABBF  (A ABBA D:@RAAG0r AAC t AAJ [ AAA $,;RNYTCV|T; SqBBE B(H0A8G 8A0A(B BBBC LGAYADBBB\_HDBBBPXADBBB`ULGAYDBD`DBD`pDBFYADBBB\ADBBBHKLGAYnDGAYXADBBB`UADBBB`UADBBB`pDGAYXADBEB\DBD`tDBD`qDGAYXADBBB\ADBBB`\= e4BBE B(H0A8P`WhRpDxBg`z 8M0A(B BBBF \4>f4BBE B(H0A8P`WhRpDxBg`z 8M0A(B BBBF \>f'BBB B(D0A8Iq\GDeu 8J0D(B BBBB >hwBBE B(A0A8G_GDTk 8G0A(B BBBH BJAKD 8A0A(B BBBA |?j BBE B(G0A8PV 8A0D(E BBBG ]IQGgDGJ[@PFz@v4@vL@vd@v|@u@u@u@u@u@u Au$AuEx_H>Ex_hAPL_hvBBA A(G0A (D ABBI L(D ABB`AS<`<DX D [\`4\R<t`OBBA A(D0w (D ABBA `4`FAAO ] AAH KAAaVAo H ]$aPVAo H ]_8 KHkdaAL,`8JHkaALTl`JBBE A(D0x (A BBBC M (A BBBA $b8tAAN aAA,`D:JAAJ uAA,a8JAAJ fDAbTdaIBBE A(D0x (A BBBC M (A BBBA $c tAAN aAA,axD\IAAJ uAA,b80IAAJ fDAc4c`BAD l ABJ \AB4c`BAD l ABJ \AB<$dBAA a ABH K ABA <dd@BAA e ABD K ABA d/TUd/TUDdfLAC i ABD  CBJ @LeBBB B(D0A8J@ 8D0A(B BBBA dlexBBE A(D0Z (L BBBF R (D BBBA K (Q YBBJ LeXBBA A(G0 (A ABBE D (J ABBE L$f hBBA A(G0 (A ABBA D (J ABBM ,tf TRAC P ABG fP %LBB B(A0A8G` 8A0A(B BBBA & 8F0A(B BBBK XhFpVhA`SH`\BIB A(E0^ (A BBBH P (A BBBA ,n- AAJ AADnx/oBBF A(E0J@L0A(A BBBo1 ,o1PYq A Lo1oAm,lo2ZAC HH D 4oH3pAAJ ] AAE }AALo3!BBE B(A0A8L 8C0A(B BBBK <$p`4BBD A(M0[ (G DBBH ,dp4BQAI0K AAH Lp7BBE B(D0A8G`U 8G0D(B BBBA ,p8BAD | DBG <qP9 BAD s ABC  ABB Tq ;vDp;;BBE A(D0 (A BBBA D\pPTr> Dq=;BBE A(D0 (A BBBA D\q>K:BBI A(H0 (A BBBA <q?:BBD A(M0(A ABB([p8,KD54\BAD G0N  AABH pHy Hh ` XHy< THtP H @vHi vHi ~Hq4P LH~Hql ~Hq ~HqX PH , DHd@ |8 $0AAM mAADd_BEA G`  DABJ y  DABH @2hD<4rKAA X CBF  ABA 4t|AJ ^ NAD XDAAJ O AAC _ AAG D GAL  5AolUBF B(E0A8IpH 8A0A(B BBBH xSp)DdDd~BIB E(A0 (A BBBA ,PAAJ W AAK 4wRT `qBBI B(A0A8M 8A0A(B BBBA Ld(BBI A(D0G 0D(A BBBG ,hwAAQ`> AAE <\BBD A(R0 (A ABBA D$a/BBI A(E0  (A BBBA LlBBE B(D0A8NP 8A0A(B BBBA LBBI B(D0E8MP? 8A0A(B BBBA $dyAAJ jAAD4ztBBE A(D0Mp 0A(A BBBE T| EBBI B(E0A8M7 8A0A(B BBBE TBBB B(D0A8M? 8D0A(B BBBJ T, BBB B(D0A8P 8A0A(B BBBA D_BEA G`  DABJ y  DABH $<h CAAO fDA<  BBD A(R0 (A ABBA DLP QBBI A(E0 (A BBBA Lh kBBE B(D0A8NP 8A0A(B BBBA L lBBI B(D0E8MP7 8A0A(B BBBA $qAAJ bAAD\`ZBBE A(D0Mp 0A(A BBBA TxBBI B(E0A8M' 8A0A(B BBBE TBBB B(D0A8M/ 8D0A(B BBBJ TT(aBBB B(D0A8P 8A0A(B BBBA DBEA G`  DABJ y  DABH $dCAAO fDA<4BBD A(J0 (A ABBA LtwBBE B(H0H8G@6 8A0A(B BBBA LxBBBE B(D0A8J@/ 8A0A(B BBBA L8%BBI B(D0H8MPc 8A0A(B BBBA $!AAJ AAD!BBE A(D0Mp9 0A(A BBBD TX$BBI B(H0A8ME 8A0A(B BBBD T,&YBBB B(D0A8M? 8D0A(B BBBJ TX) BBB B(D0A8P 8A0A(B BBBA 4-D-BEA G`  DABJ y  DABH $.CAAO fDA$.AAM pAA4P/'AC DEO.t H t.12401?<LX1KAA X CBF  ABH 42AJ ^ NAH XD`3AAG Y AAD _ AAG D GAL  3$35Aol3UBF B(E0A8I`B 8A0A(B BBBF @S`p5,Dg4|5VAC HE.a.S A , H6wBAD Z ABD < 6 7ZTh7BBI B(A0A8MD 8A0A(B BBBA Ll:KBBI A(D0G 0D(A BBBH 4<_BAH J`a  AABF <X><BBD A(R0 (A ABBA D4 8?gBBI A(E0 (A BBBA 4| `@AC HG.f.e A 4 AAG HD-.b._ A $D CyAAJ jAAT CBBB B(D0A8P# 8A0A(B BBBF Tl  FEBBI B(E0A8M^ 8A0A(B BBBF T HBBB B(D0A8M\ 8D0A(B BBBE T PKHBBB B(D0A8P 8A0A(B BBBA  HO4 @O_AC DEO.t H t.$ PCAAO fDA<  QBBD A(R0 (A ABBA D, QWBBI A(E0  (A BBBA 4t R{AC HD.f.e A 4 @TAG HD%.b._ A $<UqAAJ bAAT PVUBBE B(D0A8M 8A0A(B BBBJ Td XBBI B(E0A8MN 8A0A(B BBBF T [BBB B(D0A8ML 8D0A(B BBBE T]8BBB B(D0A8P 8A0A(B BBBA pa4ha0AC DEO.t H t.$ cCAAO fDA<HcBBD A(J0 (A ABBA L$dBBE B(H0H8G@< 8A0A(B BBBA 4t(f!AC HG .`.e A 4 h;nAJ HDU.`._ A $<(jAAJ AAT j 5BBB B(D0A8P[ 8A0A(B BBBF TdxmBBI B(H0A8Ml 8A0A(B BBBE T@pBBB B(D0A8M\ 8D0A(B BBBE TrHqBBB B(D0A8P 8A0A(B BBBA v4vAC DEO.t H t.$pxCAAO fDA<xTxlx x xxpxhx`xXxPx,HxD@x \8x t0x(x xxxxxx%HX<(x%HX<\8xEBB A(A0y (A BBBE <xEBB A(A0} (D BBBF $HyCaZ A F$pyBaY A F<,yEBB A(A0@ (D BBBK <lHzEBB A(A0J (D BBBA <T{mOBBE A(P0d (D ABBI 8{AP 8{$@{+dF<X{+dFTp{lx{-${Aa F c E T L $|sQZ A Fp|2||F|D4}FL8}d0}H|h}`}X}P}H} @} 8}$0}<(}T } l}ZAPX}P}H}L}FAD,}BAE H0 AAB$0~D N<8~m˼BBE A(P0d (D ABBI |h~APh~p~+dF~+dF~~5$~Ai F c E T D $<8jIY A Fd2|BDBH@H x$p<hT` lX PH@8 0 (ZAPh 4` LXLdFAD,BAE H0 AAB@D NH@80,(D \ t lg`h4`AAI0| AAG W AAG  $<T&\l$\ЁȁЁ؁# , D \ (Tt 0GBF A(A0D@F0A(A BBBE@L JBBE B(D0A8Q` 8A0A(B BBBF ,!cAAJ F AAD L!؃d!|!!R!(g!!AL$ xAN G AI $"<"T"l"؄"Є"Ȅ" " ""#,# D#\#t# #xD#BAA D0d  AABH @  AABD $"HE+\KPI$p,$h D$`\$Xt$P"[$h"[$$x$p $h <%`oBBE A(J0E (D ABBF <D%gBBE A(J0E (A ABBA %AL$L$AN G AI %(?Ae A $%H*AAO VAA$&P(AAM VAA$X<T&`BBB A(D0 (A BBBG & &(4&P&H&PEW'P3l$,'x0AAS XAAT'>tl'$'.AAQ XAAL'BBL B(D0A8DP 8D0A(B BBBF '(C|(`,(hHQL(h$d(p.AAM MLA(x:p$(.AAM MLA(2k(ЊAw(6o<)0kBBD A(P0c (M ABBE ,T)`MBAD a ABJ )F|)I)I)(MC<)`tBBD A(P0l (G GBBE $*I<*،IT*5nl*8F|*pxDy E *ЍmDn E ,* AAK { DAC *  +x $+p@v<+(c,T+GAAM \ GAH ,+ЎGAAM \ GAH +(c+(c$+ eAv I I A  ,hK$,<,T,Ll,BBB B(A0A8DP[ 8D0A(B BBBJ d+ s,,*BAD XAB4-OAAK M DAA fGAL<-BBA A(K0M (D ABBI I(K ABB4,X ,-P*BAD XAB-P@<-xaEBB A(A0N(A BBB,  ,D.*BAD XABt. <.tBBA A(D0Y (D ABBD t-ؑ o,.Б*BAD XAB/Б <,/ȑfBBB A(A0Q (A BBBA . ӧ,/*BAD XAB/EL/(BBA A(K0M (D ABBI K(K ABB.h ',40`*BAD XABd0`P4|0_AAD j AAF dAAD0AAD { AAE V AAH S AAA D0AAD N AAJ Y AAE S AAA LD1{BBD A(G0r (A ABBH d(A ABBd1ГBBB A(D0I (A BBBE T (A BBBE P (A BBBA 41(AD w AC ` AG S AA 42D0BBE A(D0g (A BBBA <<1BBE A(M0G (D ABBA 420BAD M0m  AABK  3DF L4,3BAD M0m  AABK d3$HO L43BAD G0N  AABH 3h$HO L3xDF L<2x[eBEA P(I0I(A T ABA 4<4BAD G0N  AABH t4QHaB MA4PQHaB MA4DI L,4CAAU X(H0IAA5DI L$5DF L$D5XAgB PDA A l555ؗ5З5ȗ556,6D6\6t666666'7747L7ȗd7З|7ؗ7777 HS7 HS8 HS<8 HS\8 HS|8 HS8 HS8AL8 HS8 HS9 HS<9 HS\9#AG VD|9#AG VD9#AG VD9(#AG VD98#AG VD9H#AG VD:X#AG VD<:h#AG VD\:x#AG VD|:#AG VD:#AG VDd9%HX9-H`9Ș%}HX9ؘ-aH`,9XEAAG EDAl;AL,4:IAAG vDA;8AL;8;@ HS<@,<H HSL<H2d<p2<$;W AC Mt. E t A 4d;.ߚAC HDn.{.1 A < =8,;MAAI l AAA ,;IAAI h AAA ,,<IoAAI h AAA = "=8"$=PCAG f DF FD$ >xCAG f DF FD$4>CAG f DF FD$\>ȞCAG f DF FD>">C|F>@C|F,t=xM3AAI l AAA ,=IAAI h AAA ,=IAAI h AAA \?؟"t?"$?CAG f DF FD$?0CAG f DF FD$?XCAG f DF FD$@CAG f DF FD,@"D@C|F\@C|FD?0BAC J0`  AABD m  AABA Dd?{BAC G0c  AABD m  AABA D?@GBAC J0`  AABD m  AABA D?ȢBAC G0c  AABD m  AABA APAXDK D(D0GAXDK D(D0GAXB`DJD G$B`DJ GDB`c,AKAAI j AAA ,4AأGAAI f AAA ,dAIϕAAI h AAA B"C0"$CHCAG f DF FD$DCpCAG f DF FD$lCCAG f DF FDD}%! .F3R% F%" M>`6Q 2(G\Wzu!!JQi~y)MW-!}$!  %.  A3}}{ $!!#!s !E  : !E =8Y =8Y"2N"2NK   g       K N      K V      X             X            X             $; }X    7A}1dr})a PaUCunB!"i!"!!! ! !"i!"!"!!!!}!et9   Drq  q         qq(.}p& $:%3TFgb %6N\(6(6  DKh $YT $QLy ,lg 8l| 8jz 9n| 9lz$Ki(EgW}v+w$CY1P8W ,M?2}!M<5}@!M;e/}}!YH0}!A25}P!UC#\}}!M=*%q}!M=*%q}X!7lM=#a}}!M=+%w}!M=+%x}H! Dlz Dlz5-2     F 5-2     F 5-;       I 5-;       I %. ?PK^%, ?PK^ Dlz Dlz5-2     F 5-2     F 5-;       I 5-;       I %. ?PK^%, ?PK^ !e6YI!#i}}!    =GU!-;!-; s!+8u\} +We +&bp +We +&bp +We +&bp +We +&bp +We +&bp +We +&bp +We +&bp +We +&bp +We +&bp"=Y Wu  r !p W      !p W $?:$?:$?:$?:$?:%<$?:$?:$?:$?:8SN 1~:y"=850 @  !19@I  !BZ !/>R}!*A!}\!82:K ^#Pdd    8I 8J &"nin &"nin -"upu -"upu==$?h+?h& & 0Qz0QzFT}'FT}' 1 19Ve 9Ve 2v2vQxQty        0&^q9dZ?m[#jGG &(tot -({v{ &/}x}-/ L: L8$?`0?b $e} !0#~/Qrk/QrkFTw'FTw' 2Tl 2TlC`oB`t*2{2~Ux=]=y        (6(6   &W !IR S 7R 9TfIN,GYFR5TGV9TfIS,GYFO5TGS/!CU Co@  DP^<?TZ 7!CU/y2F^ 7!CU4Sc ;Z(#TZ 7!CU/!CU Co@  DP^<?TZ 7!CU/|2F^ 7!CU4Sc ;Z(#TZ 7!CU   <j+!Zv &FZB   <j, Zv &F\BM=##p}} (J-"Oo.:H*6D*6D.:H*6D*6D3333=3=*")%)')''1))))]=3=*")%)')''1))))] :z5pe];    +         e]<                J,8F(4B*6D11";I 5 Wn|"2@))%E+M9/T.:H*6D*6D.:H*6D*6D3333YQ6~ Q    -YQ6~ Q    -G,8F(4B*6D11";I 5 Wn|"2@))%EA8C,',),+,++),,,--A8C,',),+,++),,,-- :z5p4/4/ TET TET)) } 5Prb(CeU{|1PRK5TG5TGOO,GYF,GYFOO9TfI9TfI)) }, 5Prb(CeU{1POP5TG5TGTT,GYF,GYFLL9TfI9TfIBk jvBk my /Ot -Lsz  /Ot -Ls}   { A0d}| A0d}8 9)>a} 9*c.} 5&!f} E5-g}@ A1*8F} 9)So*} 9)&Xt} 9*&r4}H 5& n} 9*x} 9)8d*} 5$fq}` 9*u}$ 9*u}  ,[9)[s} A0]}X A0]} A0]} A0]} A0]}H A0]} A0]} A0]}| A0]}8 A0]} A0]}   ~ A0d}8 A0d} 9)>a} 5&*} 5'!}H E6-} A1*8H} 5&T} 9)&Xt}H 9*&v8} 5& n} 5&p} 9)8d*}` 5$fq}( 9*u} 9*u}  ,s5&_}h QAd}} A0]} A0]} A0]}H A0]} A0]} A0]}| A0]}8 A0]} A0]} A0]}l A0]}( 0E1&?av.:H*6D*6D.:H*6D*6D3333,8F(4B*6D11@LZ<HV!c";I 5 Wn| Wn|"2@)e[J\p}{           < "      }{           < "      }%E/3      %E/3      A'6#  /4 1 1 1 4 1 : :  8t0h Dp Dp Dp w1"=3\z}| 1 Lc}H 1#/RHq} 1#/RHq}  s} =,B}x =-}8 5&@} E4$&} I9<}l I9<} I9<} I9<} I9<}< I9 <} I9<} I9<}X  z1"=3\z} 1 Lc} 1#/RHq} 1#/RHq}x  v =,B} =-} 5&@} E5$}L M=C}} M>t} M>t}\ M>x} M>t} M>t}l M>{} M>w} M>t}|  M <?W   M/y2K   M4Sc ;Zc#W   M \ <BY   \/|5M   \4Sc Bag#Y   \VZhVZh 7 :O.,h{ $6CV0E=3>y.:H*6D*6D.:H*6D*6D3333,8F(4B*6D11@LZ<HV!c";I 5 Wn| Wn|"2@)qgHZn}                      }                      }%E5/Y        %E5/Y        A31  "T31  "T31  %T31  %T34  %\34  %\'3  T1:: 8t0h Dp Dp Dp 7 =O1+j} %7DWиPp@@tOOaHRHRMR bWRWR\R siR (UF\R iuR pU1R oR U1R dR U2RRRRSRRRReRbeRRRRR RRRRRRSSS S SS $S6S'S*S2S5S8SAR;S>S@SCSFSISKSNSQS?RTS?RWS?RZS?R]SS`SOcSSfSSiSlSsmSpSsS SSSSSSSSSS6SSSSSeSrRSsSSSSSSSSSSSSSSSSSSRSSSSSSSSSTTpTT T T T TT !S'T/T'TjR2T5TmT mT p570@`57p@>@@@ 97`@897PA ACCBBBBBBBBBBVBRBOBJBFBCB@C`C7pCJ7I7I7`I7I7H7hpM7M7h`0N7XN7``pp`O7@O7hO7N7O7O7O7p`d0dPdpdP7P7P7Q7ddQ7Q7lR7 mhR7R7hR7`HZ7 P Pp [7 @ [7 P h`7h`7 h`7`h`7h`7h`7 h`7 `h`7h`7h`7 h`7`h`7h`7h`7 @h`7h`7X]7p p ]7 й P ]7P ^7P ` ^7 _7 ` P_7 _7 c7P ` @ h`7 h`7`h`7h`7h`7 h`7`h`7 h`7h`7 h`7`h`7h`7h`7 h`7 `h`7h`70d7  hd7p   d7$  d7"  e7@  e7" 0  (f7#  `f7#  @g7@ 0! p P 0  xg7 p P 0  `l7l7`Xm7m7XXhhXn7n7n7Pn7xn7@o7o7hX`p7p7`Xpq7q7XXhhXr7r7r70r7Xr7 s7r7hX@`7777777@7h70777ȇ7`777p77 7H77707X7777707X7 7xp77xp07X7ppp7@7h77777pxP7x7xp787pppp7 7H7Р7777p7XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Ё H7&6FVfvƄք&6FVfvƅօ&6FVfvƆֆ&6FVfvƇև&6FVfvƈֈ&6FVfvƉ։&6FVfvƊ֊&6FVfvƋ֋&6FVfvƌ֌&6FVfvƍ֍&6FVfvƎ֎&6FVfvƏ֏&6FVfvƐ֐&6FVfvƑ֑&6FVfvƒ֒&6FVfvƓ֓&6FVfvƔ֔&6FVfvƕ֕&6FVfvƖ֖&6FVfvƗ֗&6FVfvƘ֘&6FVfvƙ֙&6FVfvƚ֚&6FVfvƛ֛&6FVfvƜ֜&6FVfvƝ֝&6FVfvƞ֞&6FVfvƟ֟&6FVfvƠ֠&6FVfvơ֡&6FVfvƢ֢&6FVfvƣ֣&6FVfvƤ֤&6FVfvƥ֥&6FVfvƦ֦&6FVfvƧ֧&6FVfvƨ֨&6FVfvƩ֩&6FVfvƪ֪&6FVfvƫ֫&6FVfvƬ֬&6FVfvƭ֭&6FVfvƮ֮&6FVfvƯ֯&6FVfvưְ&6FVfvƱֱ&6FVfvƲֲ&6FVfvƳֳ&6FVfvƴִ&6FVfvƵֵ&6FVfvƶֶ7a-aHaaaaaaaabb$b4bDbaTbTaXa\aaaeaiamaqauaya}aaiaapZ7h\7\7c7;stapsdtlibstdcxxcatch8@%rax 8@-80(%rbx)6stapsdtmlibstdcxxthrow8@%rdi 8@%rsi:stapsdt(libstdcxxrethrow8@%rax 8@(%rdi)72dabed9d271753baf023aca990613ddb217b6.debugvj.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_d.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.stapsdt.base.eh_frame_hdr.eh_frame.gcc_except_table.tbss.init_array.fini_array.jcr.data.rel.ro.dynamic.got.plt.data.bss.note.stapsdt.gnu_debuglink $o((( 88 8o44"+EoXX  %Tohh cXXjmB66Lwr@3}  i L=L= `=`= ,w(7(7D{ll c8#78# 8#78#X#7##7##7# h7h 77x @78 7 8-$4X<!80 0($8(lvv Qtd$$Ptd,w,w8#8#78#7( 8#8#78#7 Rtd8#8#78#7ȜȜ 8 8!8!800d       L=8#7X#7o(($88 l 7L6Xj oXo%ohoo4o__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasses_ZSt20__throw_length_errorPKc_ZNSs4_Rep20_S_empty_rep_storageE_ZNSi6sentryC1ERSib_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate__cxa_begin_catch__cxa_rethrow__cxa_end_catch_Unwind_Resume__gxx_personality_v0_ZNKSt12__basic_fileIcE7is_openEvwmemcpywmemmovewmemset_ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE_ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC1ERS2_b_ZNSt9basic_iosIwSt11char_traitsIwEE5clearESt12_Ios_Iostate_ZTIN10__cxxabiv115__forced_unwindE_ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv_ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv_ZNSt11char_traitsIcE2eqERKcS2__ZNSs7_M_copyEPcPKcm_ZNSs7_M_moveEPcPKcm_ZNSs9_M_assignEPcmc_ZNKSs11_M_disjunctEPKc_ZNKSs15_M_check_lengthEmmPKc_ZNSs4_Rep26_M_set_length_and_sharableEm_ZNSi6ignoreEv_ZNSi6ignoreEl_ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv_ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv_ZNSt11char_traitsIwE2eqERKwS2__ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm_ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw_ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw_ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl_ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv_ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv_ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv_ZN10__gnu_norm15_List_node_base4hookEPS0__ZN10__gnu_norm15_List_node_base4swapERS0_S1__ZN10__gnu_norm15_List_node_base6unhookEv_ZN10__gnu_norm15_List_node_base7reverseEv_ZN10__gnu_norm15_List_node_base8transferEPS0_S1__ZNSt6__norm15_List_node_base4swapERS0_S1__ZNSt6__norm15_List_node_base8transferEPS0_S1__ZNSt6__norm15_List_node_base7reverseEv_ZNSt6__norm15_List_node_base4hookEPS0__ZNSt6__norm15_List_node_base6unhookEv_ZNSt6__norm15_List_node_base11_M_transferEPS0_S1__ZNSt6__norm15_List_node_base10_M_reverseEv_ZNSt6__norm15_List_node_base7_M_hookEPS0__ZNSt6__norm15_List_node_base9_M_unhookEv_ZNKSt10lock_error4whatEv_ZNKSt14error_category10equivalentEiRKSt15error_condition_ZTVSt10lock_error_ZNSt9exceptionD2Ev_ZdlPvstrerror_ZNSsC1EPKcRKSaIcE_ZNKSt4hashISsEclESs_ZSt11_Hash_bytesPKvmm_ZNKSt4hashIRKSsEclES1__ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3__ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5__ZNKSt4hashISt10error_codeEclES0__ZNSt14error_categoryC2Ev_ZTVSt14error_category_ZNSt14error_categoryC1Ev_ZNSt14error_categoryD2Ev_ZNSt14error_categoryD1Ev_ZNSt14error_categoryD0Ev_ZSt15system_categoryv_ZNKSt14error_category23default_error_conditionEi_ZNSt3_V216generic_categoryEv_ZNSt3_V215system_categoryEv_ZSt16generic_categoryv_ZNKSt14error_category10equivalentERKSt10error_codei__cxa_atexit_ZTSSt10lock_error_ZTISt10lock_error_ZTVN10__cxxabiv120__si_class_type_infoE_ZTISt9exception_ZTSSt14error_category_ZTISt14error_category_ZTVN10__cxxabiv117__class_type_infoE__cxa_pure_virtual_ZNSt6chrono12system_clock12is_monotonicE_ZNSt9__atomic011atomic_flag5clearESt12memory_order_ZNSt9__atomic011atomic_flag12test_and_setESt12memory_order_ZSt20__throw_system_erroriatomic_flag_test_and_set_explicitatomic_flag_clear_explicit__atomic_flag_wait_explicit__atomic_flag_for_address__pthread_key_createpthread_mutex_unlockpthread_mutex_lock_ZNVSt9__atomic011atomic_flag5clearESt12memory_order_ZNVSt9__atomic011atomic_flag12test_and_setESt12memory_order_ZSt15future_category_ZSt10adopt_lock_ZSt10defer_lock_ZSt11try_to_lock_ZSt15__once_callable__tls_get_addr_ZNSt13__future_base11_State_baseD2Ev_ZTVNSt13__future_base11_State_baseE_ZNSt18condition_variableD1Ev_ZNSt13__future_base11_State_baseD1Ev_ZNSt13__future_base11_State_baseD0Ev_ZSt11__once_call__once_proxy_ZNSt13__future_base19_Async_state_commonD2Ev_ZTVNSt13__future_base19_Async_state_commonE_ZNSt6thread4joinEv_ZSt9terminatev_ZNSt13__future_base19_Async_state_commonD1Ev_ZNSt13__future_base19_Async_state_commonD0Ev_ZSt15future_categoryv_ZTINSt13__future_base11_State_baseE_ZTSNSt13__future_base19_Async_state_commonE_ZTINSt13__future_base19_Async_state_commonEpthread_once_ZNSt6chrono12system_clock3nowEvgettimeofday_ZNSt22condition_variable_anyC2Ev_ZNSt18condition_variableC1Ev_ZNSt22condition_variable_anyC1Ev_ZNSt22condition_variable_anyD2Ev_ZNSt22condition_variable_anyD1Ev_ZN10__cxxabiv117__array_type_infoD2Ev_ZTVN10__cxxabiv117__array_type_infoE_ZNSt9type_infoD2Ev_ZN10__cxxabiv117__array_type_infoD1Ev_ZN10__cxxabiv117__array_type_infoD0Ev_ZdlPvm_ZTSN10__cxxabiv117__array_type_infoE_ZTIN10__cxxabiv117__array_type_infoE_ZTISt9type_info_ZNKSt9type_info14__is_pointer_pEv_ZNKSt9type_info15__is_function_pEv_ZNKSt9type_info10__do_catchEPKS_PPvj_ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv__cxa_thread_atexit__cxa_thread_atexit_impl_ZNKSt9bad_alloc4whatEv_ZNSt9bad_allocD2Ev_ZTVSt9bad_alloc_ZNSt9bad_allocD1Ev_ZNSt9bad_allocD0Ev_ZTSSt9bad_alloc_ZTISt9bad_alloc_ZNKSt16bad_array_length4whatEv_ZNSt16bad_array_lengthD2Ev_ZTVSt16bad_array_length_ZNSt16bad_array_lengthD1Ev_ZNSt16bad_array_lengthD0Ev__cxa_throw_bad_array_length__cxa_allocate_exception_ZTISt16bad_array_length__cxa_throw_ZTSSt16bad_array_length_ZNKSt20bad_array_new_length4whatEv_ZNSt20bad_array_new_lengthD2Ev_ZTVSt20bad_array_new_length_ZNSt20bad_array_new_lengthD1Ev_ZNSt20bad_array_new_lengthD0Ev_ZTSSt20bad_array_new_length_ZTISt20bad_array_new_length_ZNKSt8bad_cast4whatEv_ZNSt8bad_castD2Ev_ZTVSt8bad_cast_ZNSt8bad_castD1Ev_ZNSt8bad_castD0Ev_ZTSSt8bad_cast_ZTISt8bad_cast_ZNKSt10bad_typeid4whatEv_ZNSt10bad_typeidD2Ev_ZTVSt10bad_typeid_ZNSt10bad_typeidD1Ev_ZNSt10bad_typeidD0Ev_ZTSSt10bad_typeid_ZTISt10bad_typeid_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv_ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2__ZN10__cxxabiv117__class_type_infoD2Ev_ZN10__cxxabiv117__class_type_infoD1Ev_ZN10__cxxabiv117__class_type_infoD0Ev_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultEstrcmp_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj_ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE_ZTSN10__cxxabiv117__class_type_infoE_ZTIN10__cxxabiv117__class_type_infoEfree_ZdlPvRKSt9nothrow_t_ZdaPv_ZdaPvm_ZdaPvRKSt9nothrow_t__dynamic_cast__cxa_call_unexpected_ZN9__gnu_cxx9__freeresEvmalloc__cxa_free_exception__cxa_allocate_dependent_exception__cxa_free_dependent_exception__cxa_bad_cast__cxa_bad_typeid__cxa_throw_bad_array_new_length__cxa_get_exception_ptr__cxa_get_globals__cxa_get_globals_fast_Unwind_DeleteException_ZSt18uncaught_exceptionv_ZSt19uncaught_exceptionsv_ZNSt9exceptionD1Ev_ZNSt13bad_exceptionD2Ev_ZTVSt13bad_exception_ZNSt13bad_exceptionD1Ev_ZNKSt9exception4whatEv_ZNKSt13bad_exception4whatEv_ZNSt9exceptionD0Ev_ZNSt13bad_exceptionD0Ev_ZGTtNKSt9exceptionD1Ev_ZGTtNKSt9exception4whatEv_ZGTtNKSt13bad_exceptionD1Ev_ZGTtNKSt13bad_exception4whatEv_ZTSSt9exception_ZTSSt13bad_exception_ZTISt13bad_exception_ZTIN10__cxxabiv119__foreign_exceptionE_ZTVSt9exception_Unwind_GetDataRelBase_Unwind_GetRegionStart_Unwind_GetTextRelBase_Unwind_SetGR_Unwind_SetIP_Unwind_GetLanguageSpecificData_Unwind_GetIPInfo_ZSt10unexpectedv_ZNSt15__exception_ptr13exception_ptrC2Ev_ZNSt15__exception_ptr13exception_ptrC1Ev_ZNSt15__exception_ptr13exception_ptrC2EMS0_FvvE_ZNSt15__exception_ptr13exception_ptrC1EMS0_FvvE_ZNSt15__exception_ptr13exception_ptrC2ERKS0__ZNSt15__exception_ptr13exception_ptrC1ERKS0__ZNSt15__exception_ptr13exception_ptrD2Ev_ZNSt15__exception_ptr13exception_ptrD1Ev_ZNSt15__exception_ptr13exception_ptr4swapERS0__ZNSt15__exception_ptr13exception_ptraSERKS0__ZNKSt15__exception_ptr13exception_ptrntEv_ZNKSt15__exception_ptr13exception_ptrcvMS0_FvvEEv_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv_ZNSt15__exception_ptreqERKNS_13exception_ptrES2__ZNSt15__exception_ptrneERKNS_13exception_ptrES2__ZSt17current_exceptionv_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE_ZSt14get_unexpectedv_ZSt13get_terminatev_Unwind_RaiseException_ZN9__gnu_cxx27__verbose_terminate_handlerEv_ZSt13set_terminatePFvvE_ZSt14set_unexpectedPFvvE__cxa_tm_cleanup_Unwind_Resume_or_Rethrow__cxa_current_exception_type_ZN10__cxxabiv116__enum_type_infoD2Ev_ZTVN10__cxxabiv116__enum_type_infoE_ZN10__cxxabiv116__enum_type_infoD1Ev_ZN10__cxxabiv116__enum_type_infoD0Ev_ZTSN10__cxxabiv116__enum_type_infoE_ZTIN10__cxxabiv116__enum_type_infoE_ZNK10__cxxabiv120__function_type_info15__is_function_pEv_ZN10__cxxabiv120__function_type_infoD2Ev_ZTVN10__cxxabiv120__function_type_infoE_ZN10__cxxabiv120__function_type_infoD1Ev_ZN10__cxxabiv120__function_type_infoD0Ev_ZTSN10__cxxabiv120__function_type_infoE_ZTIN10__cxxabiv120__function_type_infoE_ZN10__cxxabiv123__fundamental_type_infoD2Ev_ZTVN10__cxxabiv123__fundamental_type_infoE_ZN10__cxxabiv123__fundamental_type_infoD1Ev_ZN10__cxxabiv123__fundamental_type_infoD0Ev_ZTSN10__cxxabiv123__fundamental_type_infoE_ZTIN10__cxxabiv123__fundamental_type_infoE_ZTSv_ZTSPv_ZTSPKv_ZTSb_ZTSPb_ZTSPKb_ZTSw_ZTSPw_ZTSPKw_ZTSc_ZTSPc_ZTSPKc_ZTSa_ZTSPa_ZTSPKa_ZTSh_ZTSPh_ZTSPKh_ZTSs_ZTSPs_ZTSPKs_ZTSt_ZTSPt_ZTSPKt_ZTSi_ZTSPi_ZTSPKi_ZTSj_ZTSPj_ZTSPKj_ZTSl_ZTSPl_ZTSPKl_ZTSm_ZTSPm_ZTSPKm_ZTSx_ZTSPx_ZTSPKx_ZTSy_ZTSPy_ZTSPKy_ZTSf_ZTSPf_ZTSPKf_ZTSd_ZTSPd_ZTSPKd_ZTSe_ZTSPe_ZTSPKe_ZTSn_ZTSPn_ZTSPKn_ZTSo_ZTSPo_ZTSPKo_ZTSg_ZTSPg_ZTSPKg_ZTIPKg_ZTVN10__cxxabiv119__pointer_type_infoE_ZTIg_ZTIPg_ZTIPKo_ZTIo_ZTIPo_ZTIPKn_ZTIn_ZTIPn_ZTIPKDn_ZTIDn_ZTIPDn_ZTIPKDe_ZTIDe_ZTIPDe_ZTIPKDd_ZTIDd_ZTIPDd_ZTIPKDf_ZTIDf_ZTIPDf_ZTIPKe_ZTIe_ZTIPe_ZTIPKd_ZTId_ZTIPd_ZTIPKf_ZTIf_ZTIPf_ZTIPKy_ZTIy_ZTIPy_ZTIPKx_ZTIx_ZTIPx_ZTIPKm_ZTIm_ZTIPm_ZTIPKl_ZTIl_ZTIPl_ZTIPKj_ZTIj_ZTIPj_ZTIPKi_ZTIi_ZTIPi_ZTIPKt_ZTIt_ZTIPt_ZTIPKs_ZTIs_ZTIPs_ZTIPKh_ZTIh_ZTIPh_ZTIPKa_ZTIa_ZTIPa_ZTIPKc_ZTIc_ZTIPc_ZTIPKDi_ZTIDi_ZTIPDi_ZTIPKDs_ZTIDs_ZTIPDs_ZTIPKw_ZTIw_ZTIPw_ZTIPKb_ZTIb_ZTIPb_ZTIPKv_ZTIv_ZTIPv__cxa_guard_acquiresyscall__cxa_guard_abort__cxa_guard_release_ZSt15_Fnv_hash_bytesPKvmm_ZNSt16nested_exceptionD2Ev_ZTVSt16nested_exception_ZNSt16nested_exceptionD1Ev_ZNSt16nested_exceptionD0Ev_ZTISt16nested_exception_ZSt15set_new_handlerPFvvE_ZSt15get_new_handlerv_ZSt7nothrow_Znwm_ZnwmRKSt9nothrow_t_Znam_ZnamRKSt9nothrow_t_ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj_ZN10__cxxabiv117__pbase_type_infoD2Ev_ZTVN10__cxxabiv117__pbase_type_infoE_ZN10__cxxabiv117__pbase_type_infoD1Ev_ZN10__cxxabiv117__pbase_type_infoD0Ev_ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj_ZTSN10__cxxabiv117__pbase_type_infoE_ZTIN10__cxxabiv117__pbase_type_infoE_ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev_ZTVN10__cxxabiv129__pointer_to_member_type_infoE_ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev_ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev_ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj_ZTSN10__cxxabiv129__pointer_to_member_type_infoE_ZTIN10__cxxabiv129__pointer_to_member_type_infoE_ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv_ZN10__cxxabiv119__pointer_type_infoD2Ev_ZN10__cxxabiv119__pointer_type_infoD1Ev_ZN10__cxxabiv119__pointer_type_infoD0Ev_ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj_ZTSN10__cxxabiv119__pointer_type_infoE_ZTIN10__cxxabiv119__pointer_type_infoE__cxa_deleted_virtual_ZN10__cxxabiv120__si_class_type_infoD2Ev_ZN10__cxxabiv120__si_class_type_infoD1Ev_ZN10__cxxabiv120__si_class_type_infoD0Ev_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2__ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE_ZTSN10__cxxabiv120__si_class_type_infoE_ZTIN10__cxxabiv120__si_class_type_infoE_ZNSt9type_infoD1Ev_ZNSt9type_infoD0Ev_ZTSSt9type_info_ZTVSt9type_info__cxa_vec_cleanup__cxa_vec_ctor__cxa_vec_new2__cxa_vec_new__cxa_vec_new3__cxa_vec_cctor__cxa_vec_dtor__cxa_vec_delete2__cxa_vec_delete__cxa_vec_delete3_ZN10__cxxabiv121__vmi_class_type_infoD2Ev_ZTVN10__cxxabiv121__vmi_class_type_infoE_ZN10__cxxabiv121__vmi_class_type_infoD1Ev_ZN10__cxxabiv121__vmi_class_type_infoD0Ev_ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2__ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE_ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE_ZTSN10__cxxabiv121__vmi_class_type_infoE_ZTIN10__cxxabiv121__vmi_class_type_infoE__cxa_demanglestderrfwritefputsfputcreallocsprintfstrlen_ZN9__gnu_cxx9free_list8_M_clearEv_ZN9__gnu_cxx9free_list6_M_getEm_ZSt17__throw_bad_allocv_ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm_ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv_ZN9__gnu_cxx17__pool_alloc_base9_M_refillEmgetenv_ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv_ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm_ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm_ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv_ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv_ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv_ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv_ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm_ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvEpthread_key_deletepthread_setspecificpthread_getspecific_ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6__ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6__ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv_ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m_ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv_ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv_ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3__ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3__ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv_ZNSt7codecvtIcc11__mbstate_tED2Ev_ZTVSt7codecvtIcc11__mbstate_tE_ZNSt6locale5facet19_S_destroy_c_localeERP15__locale_struct_ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE_ZNSt6locale5facetD2Ev_ZNSt7codecvtIcc11__mbstate_tED1Ev_ZNSt7codecvtIcc11__mbstate_tED0Ev_ZNSt7codecvtIwc11__mbstate_tED2Ev_ZTVSt7codecvtIwc11__mbstate_tE_ZTVSt23__codecvt_abstract_baseIwc11__mbstate_tE_ZNSt7codecvtIwc11__mbstate_tED1Ev_ZNSt7codecvtIwc11__mbstate_tED0Ev_ZNSt7codecvtIcc11__mbstate_tEC2Em_ZNSt6locale5facet15_S_get_c_localeEv_ZNSt7codecvtIcc11__mbstate_tEC1Em_ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm_ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct_ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm_ZNSt7codecvtIwc11__mbstate_tEC2Em_ZNSt7codecvtIwc11__mbstate_tEC1Em_ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm_ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm_ZTSSt7codecvtIcc11__mbstate_tE_ZTISt7codecvtIcc11__mbstate_tE_ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE_ZTSSt7codecvtIwc11__mbstate_tE_ZTISt7codecvtIwc11__mbstate_tE_ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE_ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6__ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6__ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv_ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m_ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv_ZNSt7codecvtIwc11__mbstate_tE2idE_ZNSt7codecvtIcc11__mbstate_tE2idE_ZSt19__throw_logic_errorPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm_ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3__ZNSi7putbackEc_ZNSi10_M_extractIfEERSiRT__ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E_ZNSi10_M_extractIdEERSiRT__ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E_ZNSi10_M_extractIeEERSiRT__ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3__ZNSt13basic_istreamIwSt11char_traitsIwEE7putbackEw_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT__ZStrsIdwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT__ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT__ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE_ZTVSt15basic_streambufIcSt11char_traitsIcEE_ZNSt6localeD1Ev_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev_ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E_ZNSt8ios_baseC2Ev_ZTVSt9basic_iosIcSt11char_traitsIcEE_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZNSt6localeC1Ev_ZNSt6localeC1ERKS__ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSo9_M_insertIeEERSoT__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4__ZNSt8ios_baseD2Ev_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev_ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E_ZNSo9_M_insertIdEERSoT__ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED2Ev_ZTVNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE_ZTVSt15basic_streambufIwSt11char_traitsIwEE_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev_ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E_ZTVSt9basic_iosIwSt11char_traitsIwEE_ZTTNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE_ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E_ZTVNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE_ZNSt9basic_iosIwSt11char_traitsIwEE5imbueERKSt6locale_ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPwEEvT_S7_St20forward_iterator_tag_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_assignERKS4__ZSt16__throw_bad_castv_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev_ZStlsIdwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T__ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED0Ev_ZSt5wclog_ZSt5wcerr_ZSt5wcout_ZSt4wcin_ZSt4clog_ZSt4cerr_ZSt4cout_ZSt3cin_ZNKSt3tr14hashIeEclEefrexpl_ZNKSt3tr14hashISsEclESs_ZNKSt3tr14hashIRKSsEclES2__ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4__ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6__ZNSt3tr18__detail12__prime_listE_ZNKSt8ios_base7failure4whatEv_ZNSt8ios_base7failureD2Ev_ZTVNSt8ios_base7failureE_ZNSs4_Rep10_M_destroyERKSaIcE_ZNSt8ios_base7failureD1Ev_ZNSt8ios_base7failureD0Ev_ZNSt8ios_base7failureC2ERKSs_ZNSsC1ERKSs_ZNSt8ios_base7failureC1ERKSs_ZTSNSt8ios_base7failureE_ZTINSt8ios_base7failureE_ZNSt8ios_base4InitC2Evstdout_ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEEstdin_ZTVSo_ZTVSi_ZTVN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE_ZTVSt13basic_ostreamIwSt11char_traitsIwEE_ZTVSt13basic_istreamIwSt11char_traitsIwEE_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD2Ev_ZNSo5flushEv_ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv_ZNSt8ios_base4InitD1Ev_ZNSt8ios_base15sync_with_stdioEb_ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E_ZNSt9basic_iosIwSt11char_traitsIwEE5rdbufEPSt15basic_streambufIwS1_E_ZNSt8ios_base7_M_initEv_ZNSt6localeaSERKS__ZNSt8ios_base5imbueERKSt6locale_ZNSt8ios_base17_M_call_callbacksENS_5eventE_ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv_ZNKSt9basic_iosIwSt11char_traitsIwEEcvPvEv_ZNSt8__detail15_List_node_base4swapERS0_S1__ZNSt8__detail15_List_node_base11_M_transferEPS0_S1__ZNSt8__detail15_List_node_base10_M_reverseEv_ZNSt8__detail15_List_node_base7_M_hookEPS0__ZNSt8__detail15_List_node_base9_M_unhookEv_ZNSt15_List_node_base4swapERS_S0__ZNSt15_List_node_base8transferEPS_S0__ZNSt15_List_node_base7reverseEv_ZNSt15_List_node_base4hookEPS__ZNSt15_List_node_base6unhookEv_ZNSt15_List_node_base11_M_transferEPS_S0__ZNSt15_List_node_base10_M_reverseEv_ZNSt15_List_node_base7_M_hookEPS__ZNSt15_List_node_base9_M_unhookEv_ZNSt9__cxx199815_List_node_base4swapERS0_S1__ZNSt9__cxx199815_List_node_base8transferEPS0_S1__ZNSt9__cxx199815_List_node_base7reverseEv_ZNSt9__cxx199815_List_node_base4hookEPS0__ZNSt9__cxx199815_List_node_base6unhookEv_ZNSt9__cxx199815_List_node_base11_M_transferEPS0_S1__ZNSt9__cxx199815_List_node_base10_M_reverseEv_ZNSt9__cxx199815_List_node_base7_M_hookEPS0__ZNSt9__cxx199815_List_node_base9_M_unhookEv_ZNSt6locale5facetD1Ev_ZNSt6locale5facetD0Ev_ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2__ZNSt6localeC2ERKS__ZNSt6localeC2EPNS_5_ImplE_ZNSt6localeC1EPNS_5_ImplE_ZNKSt6locale4nameB5cxx11Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc_ZNKSt6localeeqERKS__ZNSt6locale21_S_normalize_categoryEi_ZSt21__throw_runtime_errorPKc_ZNSt6locale5facet13_S_get_c_nameEv_ZNSt6locale5_ImplD2Ev_ZNSt6locale5_ImplD1Ev_ZNSt6localeD2Ev_ZNSt6locale5_ImplC2ERKS0_m_ZNSt6locale5_ImplC1ERKS0_m_ZNKSt6locale2id5_M_idEv_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm_ZTSNSt6locale5facetE_ZTINSt6locale5facetE_ZTVNSt6locale5facetE_ZNSt6locale3allE_ZNSt6locale8messagesE_ZNSt6locale8monetaryE_ZNSt6locale4timeE_ZNSt6locale7collateE_ZNSt6locale7numericE_ZNSt6locale5ctypeE_ZNSt6locale4noneE_ZNSt6locale5_ImplC2Em_ZNSt5ctypeIcEC1EPKtbm_ZNSt5ctypeIcE2idE_ZTVNSt7__cxx118numpunctIcEE_ZNSt7__cxx118numpunctIcE22_M_initialize_numpunctEP15__locale_struct_ZNSt7__cxx118numpunctIcE2idE_ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZTVNSt7__cxx117collateIcEE_ZNSt7__cxx117collateIcE2idE_ZTVNSt7__cxx1110moneypunctIcLb0EEE_ZNSt7__cxx1110moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc_ZNSt7__cxx1110moneypunctIcLb0EE2idE_ZTVNSt7__cxx1110moneypunctIcLb1EEE_ZNSt7__cxx1110moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc_ZNSt7__cxx1110moneypunctIcLb1EE2idE_ZTVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZTVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm_ZNSt11__timepunctIcE2idE_ZTVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZNSt7__cxx118messagesIcEC1Em_ZNSt7__cxx118messagesIcE2idE_ZNSt5ctypeIwEC1Em_ZNSt5ctypeIwE2idE_ZTVNSt7__cxx118numpunctIwEE_ZNSt7__cxx118numpunctIwE22_M_initialize_numpunctEP15__locale_struct_ZNSt7__cxx118numpunctIwE2idE_ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZTVNSt7__cxx117collateIwEE_ZNSt7__cxx117collateIwE2idE_ZTVNSt7__cxx1110moneypunctIwLb0EEE_ZNSt7__cxx1110moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc_ZNSt7__cxx1110moneypunctIwLb0EE2idE_ZTVNSt7__cxx1110moneypunctIwLb1EEE_ZNSt7__cxx1110moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc_ZNSt7__cxx1110moneypunctIwLb1EE2idE_ZTVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZTVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm_ZNSt11__timepunctIwE2idE_ZTVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZNSt7__cxx118messagesIwEC1Em_ZNSt7__cxx118messagesIwE2idE_ZTVSt7codecvtIDsc11__mbstate_tE_ZNSt7codecvtIDsc11__mbstate_tE2idE_ZTVSt7codecvtIDic11__mbstate_tE_ZNSt7codecvtIDic11__mbstate_tE2idE_ZNSt6locale5_ImplC1Em_ZNSt6localeC2Ev_ZNSt6locale7classicEv_ZNSt6locale6globalERKS__ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKcsetlocale_ZNSt8numpunctIcE2idE_ZNSt7collateIcE2idE_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZNSt10moneypunctIcLb0EE2idE_ZNSt10moneypunctIcLb1EE2idE_ZNSt8messagesIcE2idE_ZNSt8numpunctIwE2idE_ZNSt7collateIwE2idE_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZNSt10moneypunctIwLb0EE2idE_ZNSt10moneypunctIwLb1EE2idE_ZNSt8messagesIwE2idE_ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc_ZSt17__verify_groupingPKcmRKSs_ZNSt10__num_base12_S_atoms_outE_ZNSt10__num_base11_S_atoms_inE_ZNSt10money_base8_S_atomsE_ZNSt10money_base18_S_default_patternE_ZNSt17__timepunct_cacheIwE12_S_timezonesE_ZNSt17__timepunct_cacheIcE12_S_timezonesE_ZNSt6locale5_ImplC2EPKcmstrchr_ZNSt5ctypeIcEC1EP15__locale_structPKtbm_ZNSt11__timepunctIcEC1EP15__locale_structPKcm_ZNSt7__cxx118messagesIcEC1EP15__locale_structPKcm_ZNSt5ctypeIwEC1EP15__locale_structm_ZNSt11__timepunctIwEC1EP15__locale_structPKcm_ZNSt7__cxx118messagesIwEC1EP15__locale_structPKcm_ZNSt6locale5_ImplC1EPKcm_ZNSt6localeC2EPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm_ZNSt6localeC1EPKc_ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i_ZNSt6locale11_M_coalesceERKS_S1_i_ZNSt6localeC2ERKS_S1_i_ZNSt6localeC1ERKS_S1_i_ZNSt6localeC2ERKS_PKci_ZNSt6localeC1ERKS_PKci_ZNKSt11logic_error4whatEv_ZNKSt13runtime_error4whatEv_ZNSt11logic_errorD2Ev_ZTVSt11logic_error_ZNSt11logic_errorD1Ev_ZNSt11logic_errorD0Ev_ZNSt12domain_errorD2Ev_ZTVSt12domain_error_ZNSt12domain_errorD1Ev_ZNSt12domain_errorD0Ev_ZNSt16invalid_argumentD2Ev_ZTVSt16invalid_argument_ZNSt16invalid_argumentD1Ev_ZNSt16invalid_argumentD0Ev_ZNSt12length_errorD2Ev_ZTVSt12length_error_ZNSt12length_errorD1Ev_ZNSt12length_errorD0Ev_ZNSt12out_of_rangeD2Ev_ZTVSt12out_of_range_ZNSt12out_of_rangeD1Ev_ZNSt12out_of_rangeD0Ev_ZNSt13runtime_errorD2Ev_ZTVSt13runtime_error_ZNSt13runtime_errorD1Ev_ZNSt13runtime_errorD0Ev_ZNSt11range_errorD2Ev_ZTVSt11range_error_ZNSt11range_errorD1Ev_ZNSt11range_errorD0Ev_ZNSt14overflow_errorD2Ev_ZTVSt14overflow_error_ZNSt14overflow_errorD1Ev_ZNSt14overflow_errorD0Ev_ZNSt15underflow_errorD2Ev_ZTVSt15underflow_error_ZNSt15underflow_errorD1Ev_ZNSt15underflow_errorD0Ev_ZNSt11logic_errorC2ERKSs_ZNSt11logic_errorC1ERKSs_ZNSt12domain_errorC2ERKSs_ZNSt12domain_errorC1ERKSs_ZNSt16invalid_argumentC2ERKSs_ZNSt16invalid_argumentC1ERKSs_ZNSt12length_errorC2ERKSs_ZNSt12length_errorC1ERKSs_ZNSt12out_of_rangeC2ERKSs_ZNSt12out_of_rangeC1ERKSs_ZNSt13runtime_errorC2ERKSs_ZNSt13runtime_errorC1ERKSs_ZNSt11range_errorC2ERKSs_ZNSt11range_errorC1ERKSs_ZNSt14overflow_errorC2ERKSs_ZNSt14overflow_errorC1ERKSs_ZNSt15underflow_errorC2ERKSs_ZNSt15underflow_errorC1ERKSs_ZTSSt11logic_error_ZTISt11logic_error_ZTSSt12domain_error_ZTISt12domain_error_ZTSSt16invalid_argument_ZTISt16invalid_argument_ZTSSt12length_error_ZTISt12length_error_ZTSSt12out_of_range_ZTISt12out_of_range_ZTSSt13runtime_error_ZTISt13runtime_error_ZTSSt11range_error_ZTISt11range_error_ZTSSt14overflow_error_ZTISt14overflow_error_ZTSSt15underflow_error_ZTISt15underflow_error_ZNSt12strstreambuf9pbackfailEi_ZNSt12strstreambuf9underflowEv_ZNSt12strstreambuf6setbufEPcl_ZNSt12strstreambuf7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode_ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZNSt12strstreambuf6freezeEb_ZNSt12strstreambuf3strEv_ZNKSt12strstreambuf6pcountEv_ZNSt12strstreambuf8_M_allocEm_ZNSt12strstreambufC2EPFPvmEPFvS0_E_ZTVSt12strstreambuf_ZNSt12strstreambufC1EPFPvmEPFvS0_E_ZNSt12strstreambufC2El_ZNSt12strstreambufC1El_ZNSt12strstreambuf7_M_freeEPc_ZNSt12strstreambufD2Ev_ZNSt12strstreambufD1Ev_ZNSt12strstreambufD0Ev_ZNSt10istrstreamD1Ev_ZTVSt10istrstream_ZTv0_n24_NSt10istrstreamD1Ev_ZNSt10istrstreamD0Ev_ZTv0_n24_NSt10istrstreamD0Ev_ZNSt10ostrstreamD1Ev_ZTVSt10ostrstream_ZTv0_n24_NSt10ostrstreamD1Ev_ZNSt10ostrstreamD0Ev_ZTv0_n24_NSt10ostrstreamD0Ev_ZNSt9strstreamD1Ev_ZTVSt9strstream_ZTv0_n24_NSt9strstreamD1Ev_ZThn16_NSt9strstreamD1Ev_ZNSt9strstreamD0Ev_ZTv0_n24_NSt9strstreamD0Ev_ZThn16_NSt9strstreamD0Ev_ZNSt12strstreambuf8overflowEi_ZNSt12strstreambuf8_M_setupEPcS0_l_ZNSt12strstreambufC2EPclS0__ZNSt12strstreambufC1EPclS0__ZNSt12strstreambufC2EPalS0__ZNSt12strstreambufC1EPalS0__ZNSt12strstreambufC2EPhlS0__ZNSt12strstreambufC1EPhlS0__ZNSt12strstreambufC2EPKcl_ZNSt12strstreambufC1EPKcl_ZNSt12strstreambufC2EPKal_ZNSt12strstreambufC1EPKal_ZNSt12strstreambufC2EPKhl_ZNSt12strstreambufC1EPKhl_ZNSt10istrstreamC2EPc_ZNSt10istrstreamC1EPc_ZNSt10istrstreamC2EPKc_ZNSt10istrstreamC1EPKc_ZNSt10istrstreamC2EPcl_ZNSt10istrstreamC1EPcl_ZNSt10istrstreamC2EPKcl_ZNSt10istrstreamC1EPKcl_ZNSt10istrstreamD2Ev_ZNKSt10istrstream5rdbufEv_ZNSt10istrstream3strEv_ZNSt10ostrstreamC2Ev_ZNSt10ostrstreamC1Ev_ZNSt10ostrstreamC2EPciSt13_Ios_Openmode_ZNSt10ostrstreamC1EPciSt13_Ios_Openmode_ZNSt10ostrstreamD2Ev_ZNKSt10ostrstream5rdbufEv_ZNSt10ostrstream6freezeEb_ZNSt10ostrstream3strEv_ZNKSt10ostrstream6pcountEv_ZNSt9strstreamC2Ev_ZNSt9strstreamC1Ev_ZNSt9strstreamC2EPciSt13_Ios_Openmode_ZNSt9strstreamC1EPciSt13_Ios_Openmode_ZNSt9strstreamD2Ev_ZNKSt9strstream5rdbufEv_ZNSt9strstream6freezeEb_ZNKSt9strstream6pcountEv_ZNSt9strstream3strEv_ZTSSt12strstreambuf_ZTISt12strstreambuf_ZTISt15basic_streambufIcSt11char_traitsIcEE_ZTSSt10istrstream_ZTISt10istrstream_ZTISi_ZTSSt10ostrstream_ZTISt10ostrstream_ZTISo_ZTSSt9strstream_ZTISt9strstream_ZTISd_ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale_ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv_ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl_ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl_ZTTSt10istrstream_ZTTSt10ostrstream_ZTTSt9strstream_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base_ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0__ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0__ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS__ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1__ZNSi7getlineEPclc_ZNSi6ignoreEli_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3__ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale_ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwlwwmemchr_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreElj_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4__ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_eraseEmm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_appendEPKwm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEmmPKwm_ZSt21__copy_streambufs_eofIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_Rb_ZSt21__copy_streambufs_eofIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_Rb_ZNSt8valarrayImEC2Em_ZNSt8valarrayImEC1Em_ZNSt8valarrayImEC2ERKS0__ZNSt8valarrayImEC1ERKS0__ZNSt8valarrayImED2Ev_ZNSt8valarrayImED1Ev_ZNKSt8valarrayImE4sizeEv_ZNSt8valarrayImEixEm_ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4__ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4__ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E_ZNSs9_M_mutateEmmm_ZNSs6appendEPKcm_ZNSs7reserveEm_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4__ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4__ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm_ZNSbIwSt11char_traitsIwESaIwEE7reserveEm_ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm_ZNKSt7collateIcE10_M_compareEPKcS2___strcoll_l_ZNKSt7collateIcE12_M_transformEPcPKcm__strxfrm_l_ZNKSt7collateIwE10_M_compareEPKwS2___wcscoll_l_ZNKSt7collateIwE12_M_transformEPwPKwm__wcsxfrm_l_ZNKSt8messagesIcE7do_openERKSsRKSt6locale_ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale__nl_langinfo_lbind_textdomain_codeset_ZNKSt8messagesIcE6do_getEiiiRKSs__uselocaledgettext_ZNKSt8messagesIwE7do_openERKSsRKSt6locale_ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale_ZNKSt8messagesIwE8do_closeEi_ZNKSt8messagesIcE8do_closeEi_ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2__ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1__ZNSt18__moneypunct_cacheIcLb1EED2Ev_ZNSt18__moneypunct_cacheIcLb1EED1Ev_ZNSt18__moneypunct_cacheIcLb1EED0Ev_ZNSt18__moneypunct_cacheIcLb0EED2Ev_ZNSt18__moneypunct_cacheIcLb0EED1Ev_ZNSt18__moneypunct_cacheIcLb0EED0Ev_ZNSt18__moneypunct_cacheIwLb1EED2Ev_ZNSt18__moneypunct_cacheIwLb1EED1Ev_ZNSt18__moneypunct_cacheIwLb1EED0Ev_ZNSt18__moneypunct_cacheIwLb0EED2Ev_ZNSt18__moneypunct_cacheIwLb0EED1Ev_ZNSt18__moneypunct_cacheIwLb0EED0Ev_ZNSt10money_base20_S_construct_patternEccc_ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc_ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc_ZNSt10moneypunctIcLb1EED2Ev_ZTVSt10moneypunctIcLb1EE_ZNSt10moneypunctIcLb1EED1Ev_ZNSt10moneypunctIcLb1EED0Ev_ZNSt10moneypunctIcLb0EED2Ev_ZTVSt10moneypunctIcLb0EE_ZNSt10moneypunctIcLb0EED1Ev_ZNSt10moneypunctIcLb0EED0Ev_ZNSt10moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKcwcslenmbsrtowcs_ZNSt10moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc_ZNSt10moneypunctIwLb1EED2Ev_ZTVSt10moneypunctIwLb1EEwcscmp_ZNSt10moneypunctIwLb1EED1Ev_ZNSt10moneypunctIwLb1EED0Ev_ZNSt10moneypunctIwLb0EED2Ev_ZTVSt10moneypunctIwLb0EE_ZNSt10moneypunctIwLb0EED1Ev_ZNSt10moneypunctIwLb0EED0Ev_ZNSt16__numpunct_cacheIcED2Ev_ZNSt16__numpunct_cacheIcED1Ev_ZNSt16__numpunct_cacheIcED0Ev_ZNSt16__numpunct_cacheIwED2Ev_ZNSt16__numpunct_cacheIwED1Ev_ZNSt16__numpunct_cacheIwED0Ev_ZNSt8numpunctIcE22_M_initialize_numpunctEP15__locale_struct_ZNSt8numpunctIcED2Ev_ZTVSt8numpunctIcE_ZNSt8numpunctIcED1Ev_ZNSt8numpunctIcED0Ev_ZNSt8numpunctIwE22_M_initialize_numpunctEP15__locale_struct_ZNSt8numpunctIwED2Ev_ZTVSt8numpunctIwE_ZNSt8numpunctIwED1Ev_ZNSt8numpunctIwED0Ev_ZN9__gnu_cxx18__exchange_and_addEPVii_ZN9__gnu_cxx12__atomic_addEPViiwcsnrtombswcrtombmbsnrtowcsmbrtowc__ctype_get_mb_cur_max_ZNKSt7__cxx117collateIcE10_M_compareEPKcS3__ZNKSt7__cxx117collateIcE12_M_transformEPcPKcm_ZNKSt7__cxx117collateIwE10_M_compareEPKwS3__ZNKSt7__cxx117collateIwE12_M_transformEPwPKwm_ZNKSt7__cxx118messagesIcE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale_ZNKSt7__cxx118messagesIcE6do_getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE_ZNKSt7__cxx118messagesIwE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale_ZNKSt7__cxx118messagesIwE8do_closeEi_ZNKSt7__cxx118messagesIcE8do_closeEi_ZNKSt7__cxx118messagesIwE6do_getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE_ZNSt7__cxx1110moneypunctIcLb1EED2Ev_ZNSt7__cxx1110moneypunctIcLb1EED1Ev_ZNSt7__cxx1110moneypunctIcLb1EED0Ev_ZNSt7__cxx1110moneypunctIcLb0EED2Ev_ZNSt7__cxx1110moneypunctIcLb0EED1Ev_ZNSt7__cxx1110moneypunctIcLb0EED0Ev_ZNSt7__cxx1110moneypunctIwLb1EED2Ev_ZNSt7__cxx1110moneypunctIwLb1EED1Ev_ZNSt7__cxx1110moneypunctIwLb1EED0Ev_ZNSt7__cxx1110moneypunctIwLb0EED2Ev_ZNSt7__cxx1110moneypunctIwLb0EED1Ev_ZNSt7__cxx1110moneypunctIwLb0EED0Ev_ZNSt7__cxx118numpunctIcED2Ev_ZNSt7__cxx118numpunctIcED1Ev_ZNSt7__cxx118numpunctIcED0Ev_ZNSt7__cxx118numpunctIwED2Ev_ZNSt7__cxx118numpunctIwED1Ev_ZNSt7__cxx118numpunctIwED0Ev_ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm__strftime_l_ZNSt11__timepunctIcE23_M_initialize_timepunctEP15__locale_struct_ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm__wcsftime_l_ZNSt11__timepunctIwE23_M_initialize_timepunctEP15__locale_struct__errno_location_ZNSt12__basic_fileIcEC2EP15pthread_mutex_t_ZNSt12__basic_fileIcEC1EP15pthread_mutex_t_ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmodefdopensetvbuf_ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodeifopen64_ZNSt12__basic_fileIcE2fdEvfileno_ZNSt12__basic_fileIcE4fileEv_ZNSt12__basic_fileIcE5closeEvfclose_ZNSt12__basic_fileIcED2Ev_ZNSt12__basic_fileIcED1Ev_ZNSt12__basic_fileIcE6xsgetnEPcl_ZNSt12__basic_fileIcE6xsputnEPKcl_ZNSt12__basic_fileIcE8xsputn_2EPKclS2_lwritev_ZNSt12__basic_fileIcE7seekoffElSt12_Ios_Seekdirlseek64_ZNSt12__basic_fileIcE4syncEvfflush_ZNSt12__basic_fileIcE8sys_openEP8_IO_FILESt13_Ios_Openmode_ZNSt12__basic_fileIcE9showmanycEvioctlpoll__fxstat64_ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct__strtof_l_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct__strtod_l_ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_structstrtold_l__newlocale__freelocale__duplocalestrdup_ZNSaIcEC2Ev_ZNSaIcEC1Ev_ZNSaIcEC2ERKS__ZNSaIcEC1ERKS__ZNSaIcED2Ev_ZNSaIcED1Ev_ZNSaIwEC2Ev_ZNSaIwEC1Ev_ZNSaIwEC2ERKS__ZNSaIwEC1ERKS__ZNSaIwED2Ev_ZNSaIwED1Ev_ZNKSt5ctypeIcE8do_widenEc_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZNKSt5ctypeIcE13_M_widen_initEv_ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZSt9use_facetISt5ctypeIwEERKT_RKSt6locale_ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPcS4_EE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPcS4_EES8__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEmc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvS9_T_SA__ZSt24__throw_out_of_range_fmtPKcz_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_RKS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_mc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_S7_S7__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcSA__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_S8_S8__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_NS6_IPKcS4_EESB__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS4_EE_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS4_EES8__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEmw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvS9_T_SA__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_replaceEmmPKwm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_RKS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_mw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_S7_S7__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwSA__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_S8_S8__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_NS6_IPKwS4_EESB__ZSt17__verify_groupingPKcmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN14__gnu_parallel9_Settings3getEv_ZN14__gnu_parallel9_Settings3setERS0__ZNSt6chrono3_V212system_clock3nowEvclock_gettime_ZNSt6chrono3_V212steady_clock3nowEv_ZNSt6chrono3_V212steady_clock9is_steadyE_ZNSt6chrono3_V212system_clock9is_steadyE_ZNKSt7codecvtIDic11__mbstate_tE13do_max_lengthEv_ZNKSt7codecvtIDsc11__mbstate_tE13do_max_lengthEv_ZNKSt19__codecvt_utf8_baseIDsE13do_max_lengthEv_ZNKSt19__codecvt_utf8_baseIDiE13do_max_lengthEv_ZNKSt19__codecvt_utf8_baseIwE13do_max_lengthEv_ZNKSt20__codecvt_utf16_baseIDsE13do_max_lengthEv_ZNKSt20__codecvt_utf16_baseIDiE13do_max_lengthEv_ZNKSt20__codecvt_utf16_baseIwE13do_max_lengthEv_ZNKSt25__codecvt_utf8_utf16_baseIDsE13do_max_lengthEv_ZNKSt25__codecvt_utf8_utf16_baseIDiE13do_max_lengthEv_ZNKSt25__codecvt_utf8_utf16_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3__ZNKSt7codecvtIDsc11__mbstate_tE10do_unshiftERS0_PcS3_RS3__ZNKSt7codecvtIDic11__mbstate_tE10do_unshiftERS0_PcS3_RS3__ZNKSt19__codecvt_utf8_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3__ZNKSt19__codecvt_utf8_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3__ZNKSt19__codecvt_utf8_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3__ZNKSt20__codecvt_utf16_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3__ZNKSt20__codecvt_utf16_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3__ZNKSt20__codecvt_utf16_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3__ZNKSt25__codecvt_utf8_utf16_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3__ZNKSt25__codecvt_utf8_utf16_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3__ZNKSt25__codecvt_utf8_utf16_baseIwE11do_encodingEv_ZNKSt7codecvtIDsc11__mbstate_tE11do_encodingEv_ZNKSt7codecvtIDic11__mbstate_tE11do_encodingEv_ZNKSt19__codecvt_utf8_baseIDsE11do_encodingEv_ZNKSt19__codecvt_utf8_baseIDiE11do_encodingEv_ZNKSt19__codecvt_utf8_baseIwE11do_encodingEv_ZNKSt20__codecvt_utf16_baseIDsE11do_encodingEv_ZNKSt20__codecvt_utf16_baseIDiE11do_encodingEv_ZNKSt20__codecvt_utf16_baseIwE11do_encodingEv_ZNKSt25__codecvt_utf8_utf16_baseIDsE11do_encodingEv_ZNKSt25__codecvt_utf8_utf16_baseIDiE11do_encodingEv_ZNKSt25__codecvt_utf8_utf16_baseIwE16do_always_noconvEv_ZNKSt7codecvtIDsc11__mbstate_tE16do_always_noconvEv_ZNKSt7codecvtIDic11__mbstate_tE16do_always_noconvEv_ZNKSt19__codecvt_utf8_baseIDsE16do_always_noconvEv_ZNKSt19__codecvt_utf8_baseIDiE16do_always_noconvEv_ZNKSt19__codecvt_utf8_baseIwE16do_always_noconvEv_ZNKSt20__codecvt_utf16_baseIDsE16do_always_noconvEv_ZNKSt20__codecvt_utf16_baseIDiE16do_always_noconvEv_ZNKSt20__codecvt_utf16_baseIwE16do_always_noconvEv_ZNKSt25__codecvt_utf8_utf16_baseIDsE16do_always_noconvEv_ZNKSt25__codecvt_utf8_utf16_baseIDiE16do_always_noconvEv_ZNKSt25__codecvt_utf8_utf16_baseIwE13do_max_lengthEv_ZNSt7codecvtIDsc11__mbstate_tED2Ev_ZNSt7codecvtIDsc11__mbstate_tED1Ev_ZNSt19__codecvt_utf8_baseIDsED2Ev_ZTVSt19__codecvt_utf8_baseIDsE_ZNSt19__codecvt_utf8_baseIDsED1Ev_ZNSt20__codecvt_utf16_baseIDsED2Ev_ZTVSt20__codecvt_utf16_baseIDsE_ZNSt20__codecvt_utf16_baseIDsED1Ev_ZNSt25__codecvt_utf8_utf16_baseIDsED2Ev_ZTVSt25__codecvt_utf8_utf16_baseIDsE_ZNSt25__codecvt_utf8_utf16_baseIDsED1Ev_ZNSt7codecvtIDic11__mbstate_tED2Ev_ZNSt7codecvtIDic11__mbstate_tED1Ev_ZNSt19__codecvt_utf8_baseIDiED2Ev_ZTVSt19__codecvt_utf8_baseIDiE_ZNSt19__codecvt_utf8_baseIDiED1Ev_ZNSt20__codecvt_utf16_baseIDiED2Ev_ZTVSt20__codecvt_utf16_baseIDiE_ZNSt20__codecvt_utf16_baseIDiED1Ev_ZNSt25__codecvt_utf8_utf16_baseIDiED2Ev_ZTVSt25__codecvt_utf8_utf16_baseIDiE_ZNSt25__codecvt_utf8_utf16_baseIDiED1Ev_ZNSt7codecvtIDsc11__mbstate_tED0Ev_ZNSt19__codecvt_utf8_baseIDsED0Ev_ZNSt20__codecvt_utf16_baseIDsED0Ev_ZNSt25__codecvt_utf8_utf16_baseIDsED0Ev_ZNSt7codecvtIDic11__mbstate_tED0Ev_ZNSt19__codecvt_utf8_baseIDiED0Ev_ZNSt20__codecvt_utf16_baseIDiED0Ev_ZNSt25__codecvt_utf8_utf16_baseIDiED0Ev_ZNSt19__codecvt_utf8_baseIwED2Ev_ZTVSt19__codecvt_utf8_baseIwE_ZNSt19__codecvt_utf8_baseIwED1Ev_ZNSt19__codecvt_utf8_baseIwED0Ev_ZNSt20__codecvt_utf16_baseIwED2Ev_ZTVSt20__codecvt_utf16_baseIwE_ZNSt20__codecvt_utf16_baseIwED1Ev_ZNSt20__codecvt_utf16_baseIwED0Ev_ZNSt25__codecvt_utf8_utf16_baseIwED2Ev_ZTVSt25__codecvt_utf8_utf16_baseIwE_ZNSt25__codecvt_utf8_utf16_baseIwED1Ev_ZNSt25__codecvt_utf8_utf16_baseIwED0Ev_ZNKSt20__codecvt_utf16_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6__ZNKSt19__codecvt_utf8_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6__ZNKSt7codecvtIDsc11__mbstate_tE6do_outERS0_PKDsS4_RS4_PcS6_RS6__ZNKSt19__codecvt_utf8_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6__ZNKSt7codecvtIDic11__mbstate_tE6do_outERS0_PKDiS4_RS4_PcS6_RS6__ZNKSt20__codecvt_utf16_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6__ZNKSt20__codecvt_utf16_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6__ZNKSt20__codecvt_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m_ZNKSt20__codecvt_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m_ZNKSt20__codecvt_utf16_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6__ZNKSt20__codecvt_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m_ZNKSt20__codecvt_utf16_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6__ZNKSt25__codecvt_utf8_utf16_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6__ZNKSt25__codecvt_utf8_utf16_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6__ZNKSt25__codecvt_utf8_utf16_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6__ZNKSt25__codecvt_utf8_utf16_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6__ZNKSt19__codecvt_utf8_baseIDsE9do_lengthER11__mbstate_tPKcS4_m_ZNKSt7codecvtIDsc11__mbstate_tE9do_lengthERS0_PKcS4_m_ZNKSt25__codecvt_utf8_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m_ZNKSt25__codecvt_utf8_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m_ZNKSt25__codecvt_utf8_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m_ZNKSt7codecvtIDsc11__mbstate_tE5do_inERS0_PKcS4_RS4_PDsS6_RS6__ZNKSt25__codecvt_utf8_utf16_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6__ZNKSt19__codecvt_utf8_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6__ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_m_ZNKSt19__codecvt_utf8_baseIDiE9do_lengthER11__mbstate_tPKcS4_m_ZNKSt19__codecvt_utf8_baseIwE9do_lengthER11__mbstate_tPKcS4_m_ZNKSt7codecvtIDic11__mbstate_tE5do_inERS0_PKcS4_RS4_PDiS6_RS6__ZNKSt19__codecvt_utf8_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6__ZNKSt19__codecvt_utf8_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6__ZNKSt20__codecvt_utf16_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6__ZNKSt25__codecvt_utf8_utf16_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6__ZNKSt19__codecvt_utf8_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6__ZTSSt12codecvt_base_ZTISt12codecvt_base_ZTSSt7codecvtIDsc11__mbstate_tE_ZTISt7codecvtIDsc11__mbstate_tE_ZTSSt7codecvtIDic11__mbstate_tE_ZTISt7codecvtIDic11__mbstate_tE_ZTSSt19__codecvt_utf8_baseIDsE_ZTISt19__codecvt_utf8_baseIDsE_ZTSSt20__codecvt_utf16_baseIDsE_ZTISt20__codecvt_utf16_baseIDsE_ZTSSt25__codecvt_utf8_utf16_baseIDsE_ZTISt25__codecvt_utf8_utf16_baseIDsE_ZTSSt19__codecvt_utf8_baseIDiE_ZTISt19__codecvt_utf8_baseIDiE_ZTSSt20__codecvt_utf16_baseIDiE_ZTISt20__codecvt_utf16_baseIDiE_ZTSSt25__codecvt_utf8_utf16_baseIDiE_ZTISt25__codecvt_utf8_utf16_baseIDiE_ZTSSt19__codecvt_utf8_baseIwE_ZTISt19__codecvt_utf8_baseIwE_ZTSSt20__codecvt_utf16_baseIwE_ZTISt20__codecvt_utf16_baseIwE_ZTSSt25__codecvt_utf8_utf16_baseIwE_ZTISt25__codecvt_utf8_utf16_baseIwE_ZNSt18condition_variableC2Ev_ZNSt18condition_variableD2Ev_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE_ZNSt18condition_variable10notify_oneEv_ZNSt18condition_variable10notify_allEv_ZSt25notify_all_at_thread_exitRSt18condition_variableSt11unique_lockISt5mutexEpthread_cond_destroypthread_cond_waitpthread_cond_signalpthread_cond_broadcast_ZNSt11logic_errorC2ERKS__ZNSt11logic_errorC1ERKS__ZNSt11logic_erroraSERKS__ZNSs6assignERKSs_ZNSt13runtime_errorC2ERKS__ZNSt13runtime_errorC1ERKS__ZNSt13runtime_erroraSERKS__ZNSt11logic_errorC2EPKc_ZNSt11logic_errorC1EPKc_ZNSt12domain_errorC2EPKc_ZNSt12domain_errorC1EPKc_ZNSt16invalid_argumentC2EPKc_ZNSt16invalid_argumentC1EPKc_ZNSt12length_errorC2EPKc_ZNSt12length_errorC1EPKc_ZNSt12out_of_rangeC2EPKc_ZNSt12out_of_rangeC1EPKc_ZNSt13runtime_errorC2EPKc_ZNSt13runtime_errorC1EPKc_ZNSt11range_errorC2EPKc_ZNSt11range_errorC1EPKc_ZNSt14overflow_errorC2EPKc_ZNSt14overflow_errorC1EPKc_ZNSt15underflow_errorC2EPKc_ZNSt15underflow_errorC1EPKc_ZNSsC1EPKcmRKSaIcE_ZNSs4swapERSs_ZNKSt3_V214error_category10_M_messageEi_ITM_RU1_ZGTtnam_ITM_memcpyRtWn_ITM_RU8_ITM_addUserCommitAction_ZGTtNSt11logic_errorC1EPKc_ITM_memcpyRnWt_ZGTtNSt11logic_errorC2EPKc_ZGTtNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt11logic_errorD1Ev_ZGTtNSt11logic_errorD2Ev_ZGTtNSt11logic_errorD0Ev_ZGTtdlPv_ZGTtNKSt11logic_error4whatEv_ZGTtNSt12domain_errorC1EPKc_ZGTtNSt12domain_errorC2EPKc_ZGTtNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt12domain_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt12domain_errorD1Ev_ZGTtNSt12domain_errorD2Ev_ZGTtNSt12domain_errorD0Ev_ZGTtNSt16invalid_argumentC1EPKc_ZGTtNSt16invalid_argumentC2EPKc_ZGTtNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt16invalid_argumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt16invalid_argumentD1Ev_ZGTtNSt16invalid_argumentD2Ev_ZGTtNSt16invalid_argumentD0Ev_ZGTtNSt12length_errorC1EPKc_ZGTtNSt12length_errorC2EPKc_ZGTtNSt12length_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt12length_errorD1Ev_ZGTtNSt12length_errorD2Ev_ZGTtNSt12length_errorD0Ev_ZGTtNSt12out_of_rangeC1EPKc_ZGTtNSt12out_of_rangeC2EPKc_ZGTtNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt12out_of_rangeD1Ev_ZGTtNSt12out_of_rangeD2Ev_ZGTtNSt12out_of_rangeD0Ev_ZGTtNSt13runtime_errorC1EPKc_ZGTtNSt13runtime_errorC2EPKc_ZGTtNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt13runtime_errorD1Ev_ZGTtNSt13runtime_errorD2Ev_ZGTtNSt13runtime_errorD0Ev_ZGTtNKSt13runtime_error4whatEv_ZGTtNSt11range_errorC1EPKc_ZGTtNSt11range_errorC2EPKc_ZGTtNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt11range_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt11range_errorD1Ev_ZGTtNSt11range_errorD2Ev_ZGTtNSt11range_errorD0Ev_ZGTtNSt14overflow_errorC1EPKc_ZGTtNSt14overflow_errorC2EPKc_ZGTtNSt14overflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt14overflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt14overflow_errorD1Ev_ZGTtNSt14overflow_errorD2Ev_ZGTtNSt14overflow_errorD0Ev_ZGTtNSt15underflow_errorC1EPKc_ZGTtNSt15underflow_errorC2EPKc_ZGTtNSt15underflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt15underflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZGTtNSt15underflow_errorD1Ev_ZGTtNSt15underflow_errorD2Ev_ZGTtNSt15underflow_errorD0Ev_ZNKSt5ctypeIcE9do_narrowEcc_ZNSt5ctypeIcED2Ev_ZTVSt5ctypeIcE_ZNSt5ctypeIcED1Ev_ZNSt5ctypeIwED2Ev_ZTVSt5ctypeIwE_ZTVSt21__ctype_abstract_baseIwE_ZNSt5ctypeIwED1Ev_ZNSt12ctype_bynameIwED2Ev_ZTVSt12ctype_bynameIwE_ZNSt12ctype_bynameIwED1Ev_ZNSt5ctypeIcED0Ev_ZNSt5ctypeIwED0Ev_ZNSt12ctype_bynameIwED0Ev_ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc_ZNKSt5ctypeIcE8do_widenEPKcS2_Pc_ZNKSt5ctypeIcE14_M_narrow_initEv_ZNSt5ctypeIwEC2Em_ZNSt5ctypeIwE19_M_initialize_ctypeEv_ZNSt5ctypeIwEC2EP15__locale_structm_ZNSt12ctype_bynameIwEC2EPKcm_ZNSt12ctype_bynameIwEC1EPKcm_ZTSSt10ctype_base_ZTISt10ctype_base_ZTSSt5ctypeIcE_ZTISt5ctypeIcE_ZTSSt5ctypeIwE_ZTISt5ctypeIwE_ZTISt21__ctype_abstract_baseIwE_ZTSSt12ctype_bynameIwE_ZTISt12ctype_bynameIwE_ZNKSt5ctypeIcE10do_toupperEc_ZNKSt5ctypeIcE10do_toupperEPcPKc_ZNKSt5ctypeIcE10do_tolowerEc_ZNKSt5ctypeIcE10do_tolowerEPcPKc_ZNKSt5ctypeIwE5do_isEtw_ZNKSt5ctypeIwE5do_isEPKwS2_Pt_ZNKSt5ctypeIwE10do_scan_isEtPKwS2__ZNKSt5ctypeIwE11do_scan_notEtPKwS2__ZNKSt5ctypeIwE10do_toupperEw_ZNKSt5ctypeIwE10do_toupperEPwPKw_ZNKSt5ctypeIwE10do_tolowerEw_ZNKSt5ctypeIwE10do_tolowerEPwPKw_ZNKSt5ctypeIwE8do_widenEc_ZNKSt5ctypeIwE8do_widenEPKcS2_Pw_ZNKSt5ctypeIwE9do_narrowEwc_ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc_ZNSt5ctypeIcE10table_sizeE_ZNSt10ctype_base5blankE_ZNSt10ctype_base5graphE_ZNSt10ctype_base5alnumE_ZNSt10ctype_base6xdigitE_ZNSt10ctype_base5punctE_ZNSt10ctype_base5digitE_ZNSt10ctype_base5alphaE_ZNSt10ctype_base5lowerE_ZNSt10ctype_base5upperE_ZNSt10ctype_base5cntrlE_ZNSt10ctype_base5printE_ZNSt10ctype_base5spaceEisspacefprintf__assert_fail_ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0__ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv_ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb_ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv_ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv_ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb_ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv_ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0__ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv_ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv_ZN11__gnu_debug30_Safe_unordered_container_base7_M_swapERS0__ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv_ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb_ZNK11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE_ZNK11__gnu_debug16_Error_formatter8_M_errorEvstrtoul_ZNK11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc_ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0__ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc_ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc_ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv_ZSt21__throw_bad_exceptionv_ZSt18__throw_bad_typeidv_ZSt20__throw_domain_errorPKc_ZSt24__throw_invalid_argumentPKc_ZSt20__throw_out_of_rangePKc_ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTVSt12future_error_ZSt19__throw_range_errorPKc_ZSt22__throw_overflow_errorPKc_ZSt23__throw_underflow_errorPKc_ZSt19__throw_ios_failurePKc_ZSt17iostream_categoryv_ZNSt8ios_base7failureB5cxx11C1EPKcRKSt10error_code_ZNSt8ios_base7failureB5cxx11D1Ev_ZTINSt8ios_base7failureB5cxx11E_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTVSt12system_error_ZNSt12system_errorD1Ev_ZTISt12system_error_ZSt20__throw_future_errori_ZNSt12future_errorD1Ev_ZTISt12future_error_ZSt25__throw_bad_function_callv_ZTVSt17bad_function_call_ZTISt17bad_function_call_ZNSt17bad_function_callD1Ev_ZSt19__throw_regex_errorNSt15regex_constants10error_typeE_ZNSt11regex_errorC1ENSt15regex_constants10error_typeE_ZNSt11regex_errorD1Ev_ZTISt11regex_error_ZNKSt17bad_function_call4whatEv_ZNSt17bad_function_callD2Ev_ZNSt17bad_function_callD0Ev_ZNSt28__atomic_futex_unsigned_base19_M_futex_wait_untilEPjjbNSt6chrono8durationIlSt5ratioILl1ELl1EEEENS2_IlS3_ILl1ELl1000000000EEEE_ZNSt28__atomic_futex_unsigned_base19_M_futex_notify_allEPj_ZNSt3_V214error_categoryD2Ev_ZNSt12future_errorD2Ev_ZNSt12future_errorD0Ev_ZNSt13__future_base12_Result_baseC2Ev_ZTVNSt13__future_base12_Result_baseE_ZNSt13__future_base12_Result_baseC1Ev_ZNSt13__future_base12_Result_baseD2Ev_ZNSt13__future_base12_Result_baseD1Ev_ZNSt13__future_base12_Result_baseD0Ev_ZNSt13__future_base13_State_baseV211_Make_ready6_M_setEv_ZNKSt12future_error4whatEv_ZTSSt12future_error_ZTINSt13__future_base12_Result_baseE_ZTINSt3_V214error_categoryE_ZNKSt3_V214error_category10_M_messageB5cxx11Ei_ZNKSt3_V214error_category23default_error_conditionEi_ZNKSt3_V214error_category10equivalentEiRKSt15error_condition_ZNKSt3_V214error_category10equivalentERKSt10error_codei_ZNKSt4hashIeEclEe_ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm_ZNSt8__detail12__prime_listEceil_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmmfloor_ZTVSt8ios_base_ZNSt8ios_baseC1Ev_ZNSt8ios_base6xallocEv_ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi_ZNSt8ios_base13_M_grow_wordsEib_ZNSt8ios_base20_M_dispose_callbacksEv_ZNSt8ios_baseD1Ev_ZNSt8ios_baseD0Ev_ZNSt8ios_base7_M_moveERS__ZNSt8ios_base7_M_swapERS__ZTSSt8ios_base_ZTISt8ios_base_ZNSt8ios_base3endE_ZNSt8ios_base3curE_ZNSt8ios_base3begE_ZNSt8ios_base5truncE_ZNSt8ios_base3outE_ZNSt8ios_base2inE_ZNSt8ios_base6binaryE_ZNSt8ios_base3ateE_ZNSt8ios_base3appE_ZNSt8ios_base7goodbitE_ZNSt8ios_base7failbitE_ZNSt8ios_base6eofbitE_ZNSt8ios_base6badbitE_ZNSt8ios_base10floatfieldE_ZNSt8ios_base9basefieldE_ZNSt8ios_base11adjustfieldE_ZNSt8ios_base9uppercaseE_ZNSt8ios_base7unitbufE_ZNSt8ios_base6skipwsE_ZNSt8ios_base7showposE_ZNSt8ios_base9showpointE_ZNSt8ios_base8showbaseE_ZNSt8ios_base10scientificE_ZNSt8ios_base5rightE_ZNSt8ios_base3octE_ZNSt8ios_base4leftE_ZNSt8ios_base8internalE_ZNSt8ios_base3hexE_ZNSt8ios_base5fixedE_ZNSt8ios_base3decE_ZNSt8ios_base9boolalphaE_ZNSt14numeric_limitsIDiE11round_styleE_ZNSt14numeric_limitsIDiE15tinyness_beforeE_ZNSt14numeric_limitsIDiE5trapsE_ZNSt14numeric_limitsIDiE9is_moduloE_ZNSt14numeric_limitsIDiE10is_boundedE_ZNSt14numeric_limitsIDiE9is_iec559E_ZNSt14numeric_limitsIDiE15has_denorm_lossE_ZNSt14numeric_limitsIDiE10has_denormE_ZNSt14numeric_limitsIDiE17has_signaling_NaNE_ZNSt14numeric_limitsIDiE13has_quiet_NaNE_ZNSt14numeric_limitsIDiE12has_infinityE_ZNSt14numeric_limitsIDiE14max_exponent10E_ZNSt14numeric_limitsIDiE12max_exponentE_ZNSt14numeric_limitsIDiE14min_exponent10E_ZNSt14numeric_limitsIDiE12min_exponentE_ZNSt14numeric_limitsIDiE5radixE_ZNSt14numeric_limitsIDiE8is_exactE_ZNSt14numeric_limitsIDiE10is_integerE_ZNSt14numeric_limitsIDiE9is_signedE_ZNSt14numeric_limitsIDiE12max_digits10E_ZNSt14numeric_limitsIDiE8digits10E_ZNSt14numeric_limitsIDiE6digitsE_ZNSt14numeric_limitsIDiE14is_specializedE_ZNSt14numeric_limitsIDsE11round_styleE_ZNSt14numeric_limitsIDsE15tinyness_beforeE_ZNSt14numeric_limitsIDsE5trapsE_ZNSt14numeric_limitsIDsE9is_moduloE_ZNSt14numeric_limitsIDsE10is_boundedE_ZNSt14numeric_limitsIDsE9is_iec559E_ZNSt14numeric_limitsIDsE15has_denorm_lossE_ZNSt14numeric_limitsIDsE10has_denormE_ZNSt14numeric_limitsIDsE17has_signaling_NaNE_ZNSt14numeric_limitsIDsE13has_quiet_NaNE_ZNSt14numeric_limitsIDsE12has_infinityE_ZNSt14numeric_limitsIDsE14max_exponent10E_ZNSt14numeric_limitsIDsE12max_exponentE_ZNSt14numeric_limitsIDsE14min_exponent10E_ZNSt14numeric_limitsIDsE12min_exponentE_ZNSt14numeric_limitsIDsE5radixE_ZNSt14numeric_limitsIDsE8is_exactE_ZNSt14numeric_limitsIDsE10is_integerE_ZNSt14numeric_limitsIDsE9is_signedE_ZNSt14numeric_limitsIDsE12max_digits10E_ZNSt14numeric_limitsIDsE8digits10E_ZNSt14numeric_limitsIDsE6digitsE_ZNSt14numeric_limitsIDsE14is_specializedE_ZNSt14numeric_limitsIeE11round_styleE_ZNSt14numeric_limitsIeE15tinyness_beforeE_ZNSt14numeric_limitsIeE5trapsE_ZNSt14numeric_limitsIeE9is_moduloE_ZNSt14numeric_limitsIeE10is_boundedE_ZNSt14numeric_limitsIeE9is_iec559E_ZNSt14numeric_limitsIeE15has_denorm_lossE_ZNSt14numeric_limitsIeE10has_denormE_ZNSt14numeric_limitsIeE17has_signaling_NaNE_ZNSt14numeric_limitsIeE13has_quiet_NaNE_ZNSt14numeric_limitsIeE12has_infinityE_ZNSt14numeric_limitsIeE14max_exponent10E_ZNSt14numeric_limitsIeE12max_exponentE_ZNSt14numeric_limitsIeE14min_exponent10E_ZNSt14numeric_limitsIeE12min_exponentE_ZNSt14numeric_limitsIeE5radixE_ZNSt14numeric_limitsIeE8is_exactE_ZNSt14numeric_limitsIeE10is_integerE_ZNSt14numeric_limitsIeE9is_signedE_ZNSt14numeric_limitsIeE12max_digits10E_ZNSt14numeric_limitsIeE8digits10E_ZNSt14numeric_limitsIeE6digitsE_ZNSt14numeric_limitsIeE14is_specializedE_ZNSt14numeric_limitsIdE11round_styleE_ZNSt14numeric_limitsIdE15tinyness_beforeE_ZNSt14numeric_limitsIdE5trapsE_ZNSt14numeric_limitsIdE9is_moduloE_ZNSt14numeric_limitsIdE10is_boundedE_ZNSt14numeric_limitsIdE9is_iec559E_ZNSt14numeric_limitsIdE15has_denorm_lossE_ZNSt14numeric_limitsIdE10has_denormE_ZNSt14numeric_limitsIdE17has_signaling_NaNE_ZNSt14numeric_limitsIdE13has_quiet_NaNE_ZNSt14numeric_limitsIdE12has_infinityE_ZNSt14numeric_limitsIdE14max_exponent10E_ZNSt14numeric_limitsIdE12max_exponentE_ZNSt14numeric_limitsIdE14min_exponent10E_ZNSt14numeric_limitsIdE12min_exponentE_ZNSt14numeric_limitsIdE5radixE_ZNSt14numeric_limitsIdE8is_exactE_ZNSt14numeric_limitsIdE10is_integerE_ZNSt14numeric_limitsIdE9is_signedE_ZNSt14numeric_limitsIdE12max_digits10E_ZNSt14numeric_limitsIdE8digits10E_ZNSt14numeric_limitsIdE6digitsE_ZNSt14numeric_limitsIdE14is_specializedE_ZNSt14numeric_limitsIfE11round_styleE_ZNSt14numeric_limitsIfE15tinyness_beforeE_ZNSt14numeric_limitsIfE5trapsE_ZNSt14numeric_limitsIfE9is_moduloE_ZNSt14numeric_limitsIfE10is_boundedE_ZNSt14numeric_limitsIfE9is_iec559E_ZNSt14numeric_limitsIfE15has_denorm_lossE_ZNSt14numeric_limitsIfE10has_denormE_ZNSt14numeric_limitsIfE17has_signaling_NaNE_ZNSt14numeric_limitsIfE13has_quiet_NaNE_ZNSt14numeric_limitsIfE12has_infinityE_ZNSt14numeric_limitsIfE14max_exponent10E_ZNSt14numeric_limitsIfE12max_exponentE_ZNSt14numeric_limitsIfE14min_exponent10E_ZNSt14numeric_limitsIfE12min_exponentE_ZNSt14numeric_limitsIfE5radixE_ZNSt14numeric_limitsIfE8is_exactE_ZNSt14numeric_limitsIfE10is_integerE_ZNSt14numeric_limitsIfE9is_signedE_ZNSt14numeric_limitsIfE12max_digits10E_ZNSt14numeric_limitsIfE8digits10E_ZNSt14numeric_limitsIfE6digitsE_ZNSt14numeric_limitsIfE14is_specializedE_ZNSt14numeric_limitsIoE11round_styleE_ZNSt14numeric_limitsIoE15tinyness_beforeE_ZNSt14numeric_limitsIoE5trapsE_ZNSt14numeric_limitsIoE9is_moduloE_ZNSt14numeric_limitsIoE10is_boundedE_ZNSt14numeric_limitsIoE9is_iec559E_ZNSt14numeric_limitsIoE15has_denorm_lossE_ZNSt14numeric_limitsIoE10has_denormE_ZNSt14numeric_limitsIoE17has_signaling_NaNE_ZNSt14numeric_limitsIoE13has_quiet_NaNE_ZNSt14numeric_limitsIoE12has_infinityE_ZNSt14numeric_limitsIoE14max_exponent10E_ZNSt14numeric_limitsIoE12max_exponentE_ZNSt14numeric_limitsIoE14min_exponent10E_ZNSt14numeric_limitsIoE12min_exponentE_ZNSt14numeric_limitsIoE5radixE_ZNSt14numeric_limitsIoE8is_exactE_ZNSt14numeric_limitsIoE10is_integerE_ZNSt14numeric_limitsIoE9is_signedE_ZNSt14numeric_limitsIoE12max_digits10E_ZNSt14numeric_limitsIoE8digits10E_ZNSt14numeric_limitsIoE6digitsE_ZNSt14numeric_limitsIoE14is_specializedE_ZNSt14numeric_limitsInE11round_styleE_ZNSt14numeric_limitsInE15tinyness_beforeE_ZNSt14numeric_limitsInE5trapsE_ZNSt14numeric_limitsInE9is_moduloE_ZNSt14numeric_limitsInE10is_boundedE_ZNSt14numeric_limitsInE9is_iec559E_ZNSt14numeric_limitsInE15has_denorm_lossE_ZNSt14numeric_limitsInE10has_denormE_ZNSt14numeric_limitsInE17has_signaling_NaNE_ZNSt14numeric_limitsInE13has_quiet_NaNE_ZNSt14numeric_limitsInE12has_infinityE_ZNSt14numeric_limitsInE14max_exponent10E_ZNSt14numeric_limitsInE12max_exponentE_ZNSt14numeric_limitsInE14min_exponent10E_ZNSt14numeric_limitsInE12min_exponentE_ZNSt14numeric_limitsInE5radixE_ZNSt14numeric_limitsInE8is_exactE_ZNSt14numeric_limitsInE10is_integerE_ZNSt14numeric_limitsInE9is_signedE_ZNSt14numeric_limitsInE12max_digits10E_ZNSt14numeric_limitsInE8digits10E_ZNSt14numeric_limitsInE6digitsE_ZNSt14numeric_limitsInE14is_specializedE_ZNSt14numeric_limitsIyE11round_styleE_ZNSt14numeric_limitsIyE15tinyness_beforeE_ZNSt14numeric_limitsIyE5trapsE_ZNSt14numeric_limitsIyE9is_moduloE_ZNSt14numeric_limitsIyE10is_boundedE_ZNSt14numeric_limitsIyE9is_iec559E_ZNSt14numeric_limitsIyE15has_denorm_lossE_ZNSt14numeric_limitsIyE10has_denormE_ZNSt14numeric_limitsIyE17has_signaling_NaNE_ZNSt14numeric_limitsIyE13has_quiet_NaNE_ZNSt14numeric_limitsIyE12has_infinityE_ZNSt14numeric_limitsIyE14max_exponent10E_ZNSt14numeric_limitsIyE12max_exponentE_ZNSt14numeric_limitsIyE14min_exponent10E_ZNSt14numeric_limitsIyE12min_exponentE_ZNSt14numeric_limitsIyE5radixE_ZNSt14numeric_limitsIyE8is_exactE_ZNSt14numeric_limitsIyE10is_integerE_ZNSt14numeric_limitsIyE9is_signedE_ZNSt14numeric_limitsIyE12max_digits10E_ZNSt14numeric_limitsIyE8digits10E_ZNSt14numeric_limitsIyE6digitsE_ZNSt14numeric_limitsIyE14is_specializedE_ZNSt14numeric_limitsIxE11round_styleE_ZNSt14numeric_limitsIxE15tinyness_beforeE_ZNSt14numeric_limitsIxE5trapsE_ZNSt14numeric_limitsIxE9is_moduloE_ZNSt14numeric_limitsIxE10is_boundedE_ZNSt14numeric_limitsIxE9is_iec559E_ZNSt14numeric_limitsIxE15has_denorm_lossE_ZNSt14numeric_limitsIxE10has_denormE_ZNSt14numeric_limitsIxE17has_signaling_NaNE_ZNSt14numeric_limitsIxE13has_quiet_NaNE_ZNSt14numeric_limitsIxE12has_infinityE_ZNSt14numeric_limitsIxE14max_exponent10E_ZNSt14numeric_limitsIxE12max_exponentE_ZNSt14numeric_limitsIxE14min_exponent10E_ZNSt14numeric_limitsIxE12min_exponentE_ZNSt14numeric_limitsIxE5radixE_ZNSt14numeric_limitsIxE8is_exactE_ZNSt14numeric_limitsIxE10is_integerE_ZNSt14numeric_limitsIxE9is_signedE_ZNSt14numeric_limitsIxE12max_digits10E_ZNSt14numeric_limitsIxE8digits10E_ZNSt14numeric_limitsIxE6digitsE_ZNSt14numeric_limitsIxE14is_specializedE_ZNSt14numeric_limitsImE11round_styleE_ZNSt14numeric_limitsImE15tinyness_beforeE_ZNSt14numeric_limitsImE5trapsE_ZNSt14numeric_limitsImE9is_moduloE_ZNSt14numeric_limitsImE10is_boundedE_ZNSt14numeric_limitsImE9is_iec559E_ZNSt14numeric_limitsImE15has_denorm_lossE_ZNSt14numeric_limitsImE10has_denormE_ZNSt14numeric_limitsImE17has_signaling_NaNE_ZNSt14numeric_limitsImE13has_quiet_NaNE_ZNSt14numeric_limitsImE12has_infinityE_ZNSt14numeric_limitsImE14max_exponent10E_ZNSt14numeric_limitsImE12max_exponentE_ZNSt14numeric_limitsImE14min_exponent10E_ZNSt14numeric_limitsImE12min_exponentE_ZNSt14numeric_limitsImE5radixE_ZNSt14numeric_limitsImE8is_exactE_ZNSt14numeric_limitsImE10is_integerE_ZNSt14numeric_limitsImE9is_signedE_ZNSt14numeric_limitsImE12max_digits10E_ZNSt14numeric_limitsImE8digits10E_ZNSt14numeric_limitsImE6digitsE_ZNSt14numeric_limitsImE14is_specializedE_ZNSt14numeric_limitsIlE11round_styleE_ZNSt14numeric_limitsIlE15tinyness_beforeE_ZNSt14numeric_limitsIlE5trapsE_ZNSt14numeric_limitsIlE9is_moduloE_ZNSt14numeric_limitsIlE10is_boundedE_ZNSt14numeric_limitsIlE9is_iec559E_ZNSt14numeric_limitsIlE15has_denorm_lossE_ZNSt14numeric_limitsIlE10has_denormE_ZNSt14numeric_limitsIlE17has_signaling_NaNE_ZNSt14numeric_limitsIlE13has_quiet_NaNE_ZNSt14numeric_limitsIlE12has_infinityE_ZNSt14numeric_limitsIlE14max_exponent10E_ZNSt14numeric_limitsIlE12max_exponentE_ZNSt14numeric_limitsIlE14min_exponent10E_ZNSt14numeric_limitsIlE12min_exponentE_ZNSt14numeric_limitsIlE5radixE_ZNSt14numeric_limitsIlE8is_exactE_ZNSt14numeric_limitsIlE10is_integerE_ZNSt14numeric_limitsIlE9is_signedE_ZNSt14numeric_limitsIlE12max_digits10E_ZNSt14numeric_limitsIlE8digits10E_ZNSt14numeric_limitsIlE6digitsE_ZNSt14numeric_limitsIlE14is_specializedE_ZNSt14numeric_limitsIjE11round_styleE_ZNSt14numeric_limitsIjE15tinyness_beforeE_ZNSt14numeric_limitsIjE5trapsE_ZNSt14numeric_limitsIjE9is_moduloE_ZNSt14numeric_limitsIjE10is_boundedE_ZNSt14numeric_limitsIjE9is_iec559E_ZNSt14numeric_limitsIjE15has_denorm_lossE_ZNSt14numeric_limitsIjE10has_denormE_ZNSt14numeric_limitsIjE17has_signaling_NaNE_ZNSt14numeric_limitsIjE13has_quiet_NaNE_ZNSt14numeric_limitsIjE12has_infinityE_ZNSt14numeric_limitsIjE14max_exponent10E_ZNSt14numeric_limitsIjE12max_exponentE_ZNSt14numeric_limitsIjE14min_exponent10E_ZNSt14numeric_limitsIjE12min_exponentE_ZNSt14numeric_limitsIjE5radixE_ZNSt14numeric_limitsIjE8is_exactE_ZNSt14numeric_limitsIjE10is_integerE_ZNSt14numeric_limitsIjE9is_signedE_ZNSt14numeric_limitsIjE12max_digits10E_ZNSt14numeric_limitsIjE8digits10E_ZNSt14numeric_limitsIjE6digitsE_ZNSt14numeric_limitsIjE14is_specializedE_ZNSt14numeric_limitsIiE11round_styleE_ZNSt14numeric_limitsIiE15tinyness_beforeE_ZNSt14numeric_limitsIiE5trapsE_ZNSt14numeric_limitsIiE9is_moduloE_ZNSt14numeric_limitsIiE10is_boundedE_ZNSt14numeric_limitsIiE9is_iec559E_ZNSt14numeric_limitsIiE15has_denorm_lossE_ZNSt14numeric_limitsIiE10has_denormE_ZNSt14numeric_limitsIiE17has_signaling_NaNE_ZNSt14numeric_limitsIiE13has_quiet_NaNE_ZNSt14numeric_limitsIiE12has_infinityE_ZNSt14numeric_limitsIiE14max_exponent10E_ZNSt14numeric_limitsIiE12max_exponentE_ZNSt14numeric_limitsIiE14min_exponent10E_ZNSt14numeric_limitsIiE12min_exponentE_ZNSt14numeric_limitsIiE5radixE_ZNSt14numeric_limitsIiE8is_exactE_ZNSt14numeric_limitsIiE10is_integerE_ZNSt14numeric_limitsIiE9is_signedE_ZNSt14numeric_limitsIiE12max_digits10E_ZNSt14numeric_limitsIiE8digits10E_ZNSt14numeric_limitsIiE6digitsE_ZNSt14numeric_limitsIiE14is_specializedE_ZNSt14numeric_limitsItE11round_styleE_ZNSt14numeric_limitsItE15tinyness_beforeE_ZNSt14numeric_limitsItE5trapsE_ZNSt14numeric_limitsItE9is_moduloE_ZNSt14numeric_limitsItE10is_boundedE_ZNSt14numeric_limitsItE9is_iec559E_ZNSt14numeric_limitsItE15has_denorm_lossE_ZNSt14numeric_limitsItE10has_denormE_ZNSt14numeric_limitsItE17has_signaling_NaNE_ZNSt14numeric_limitsItE13has_quiet_NaNE_ZNSt14numeric_limitsItE12has_infinityE_ZNSt14numeric_limitsItE14max_exponent10E_ZNSt14numeric_limitsItE12max_exponentE_ZNSt14numeric_limitsItE14min_exponent10E_ZNSt14numeric_limitsItE12min_exponentE_ZNSt14numeric_limitsItE5radixE_ZNSt14numeric_limitsItE8is_exactE_ZNSt14numeric_limitsItE10is_integerE_ZNSt14numeric_limitsItE9is_signedE_ZNSt14numeric_limitsItE12max_digits10E_ZNSt14numeric_limitsItE8digits10E_ZNSt14numeric_limitsItE6digitsE_ZNSt14numeric_limitsItE14is_specializedE_ZNSt14numeric_limitsIsE11round_styleE_ZNSt14numeric_limitsIsE15tinyness_beforeE_ZNSt14numeric_limitsIsE5trapsE_ZNSt14numeric_limitsIsE9is_moduloE_ZNSt14numeric_limitsIsE10is_boundedE_ZNSt14numeric_limitsIsE9is_iec559E_ZNSt14numeric_limitsIsE15has_denorm_lossE_ZNSt14numeric_limitsIsE10has_denormE_ZNSt14numeric_limitsIsE17has_signaling_NaNE_ZNSt14numeric_limitsIsE13has_quiet_NaNE_ZNSt14numeric_limitsIsE12has_infinityE_ZNSt14numeric_limitsIsE14max_exponent10E_ZNSt14numeric_limitsIsE12max_exponentE_ZNSt14numeric_limitsIsE14min_exponent10E_ZNSt14numeric_limitsIsE12min_exponentE_ZNSt14numeric_limitsIsE5radixE_ZNSt14numeric_limitsIsE8is_exactE_ZNSt14numeric_limitsIsE10is_integerE_ZNSt14numeric_limitsIsE9is_signedE_ZNSt14numeric_limitsIsE12max_digits10E_ZNSt14numeric_limitsIsE8digits10E_ZNSt14numeric_limitsIsE6digitsE_ZNSt14numeric_limitsIsE14is_specializedE_ZNSt14numeric_limitsIwE11round_styleE_ZNSt14numeric_limitsIwE15tinyness_beforeE_ZNSt14numeric_limitsIwE5trapsE_ZNSt14numeric_limitsIwE9is_moduloE_ZNSt14numeric_limitsIwE10is_boundedE_ZNSt14numeric_limitsIwE9is_iec559E_ZNSt14numeric_limitsIwE15has_denorm_lossE_ZNSt14numeric_limitsIwE10has_denormE_ZNSt14numeric_limitsIwE17has_signaling_NaNE_ZNSt14numeric_limitsIwE13has_quiet_NaNE_ZNSt14numeric_limitsIwE12has_infinityE_ZNSt14numeric_limitsIwE14max_exponent10E_ZNSt14numeric_limitsIwE12max_exponentE_ZNSt14numeric_limitsIwE14min_exponent10E_ZNSt14numeric_limitsIwE12min_exponentE_ZNSt14numeric_limitsIwE5radixE_ZNSt14numeric_limitsIwE8is_exactE_ZNSt14numeric_limitsIwE10is_integerE_ZNSt14numeric_limitsIwE9is_signedE_ZNSt14numeric_limitsIwE12max_digits10E_ZNSt14numeric_limitsIwE8digits10E_ZNSt14numeric_limitsIwE6digitsE_ZNSt14numeric_limitsIwE14is_specializedE_ZNSt14numeric_limitsIhE11round_styleE_ZNSt14numeric_limitsIhE15tinyness_beforeE_ZNSt14numeric_limitsIhE5trapsE_ZNSt14numeric_limitsIhE9is_moduloE_ZNSt14numeric_limitsIhE10is_boundedE_ZNSt14numeric_limitsIhE9is_iec559E_ZNSt14numeric_limitsIhE15has_denorm_lossE_ZNSt14numeric_limitsIhE10has_denormE_ZNSt14numeric_limitsIhE17has_signaling_NaNE_ZNSt14numeric_limitsIhE13has_quiet_NaNE_ZNSt14numeric_limitsIhE12has_infinityE_ZNSt14numeric_limitsIhE14max_exponent10E_ZNSt14numeric_limitsIhE12max_exponentE_ZNSt14numeric_limitsIhE14min_exponent10E_ZNSt14numeric_limitsIhE12min_exponentE_ZNSt14numeric_limitsIhE5radixE_ZNSt14numeric_limitsIhE8is_exactE_ZNSt14numeric_limitsIhE10is_integerE_ZNSt14numeric_limitsIhE9is_signedE_ZNSt14numeric_limitsIhE12max_digits10E_ZNSt14numeric_limitsIhE8digits10E_ZNSt14numeric_limitsIhE6digitsE_ZNSt14numeric_limitsIhE14is_specializedE_ZNSt14numeric_limitsIaE11round_styleE_ZNSt14numeric_limitsIaE15tinyness_beforeE_ZNSt14numeric_limitsIaE5trapsE_ZNSt14numeric_limitsIaE9is_moduloE_ZNSt14numeric_limitsIaE10is_boundedE_ZNSt14numeric_limitsIaE9is_iec559E_ZNSt14numeric_limitsIaE15has_denorm_lossE_ZNSt14numeric_limitsIaE10has_denormE_ZNSt14numeric_limitsIaE17has_signaling_NaNE_ZNSt14numeric_limitsIaE13has_quiet_NaNE_ZNSt14numeric_limitsIaE12has_infinityE_ZNSt14numeric_limitsIaE14max_exponent10E_ZNSt14numeric_limitsIaE12max_exponentE_ZNSt14numeric_limitsIaE14min_exponent10E_ZNSt14numeric_limitsIaE12min_exponentE_ZNSt14numeric_limitsIaE5radixE_ZNSt14numeric_limitsIaE8is_exactE_ZNSt14numeric_limitsIaE10is_integerE_ZNSt14numeric_limitsIaE9is_signedE_ZNSt14numeric_limitsIaE12max_digits10E_ZNSt14numeric_limitsIaE8digits10E_ZNSt14numeric_limitsIaE6digitsE_ZNSt14numeric_limitsIaE14is_specializedE_ZNSt14numeric_limitsIcE11round_styleE_ZNSt14numeric_limitsIcE15tinyness_beforeE_ZNSt14numeric_limitsIcE5trapsE_ZNSt14numeric_limitsIcE9is_moduloE_ZNSt14numeric_limitsIcE10is_boundedE_ZNSt14numeric_limitsIcE9is_iec559E_ZNSt14numeric_limitsIcE15has_denorm_lossE_ZNSt14numeric_limitsIcE10has_denormE_ZNSt14numeric_limitsIcE17has_signaling_NaNE_ZNSt14numeric_limitsIcE13has_quiet_NaNE_ZNSt14numeric_limitsIcE12has_infinityE_ZNSt14numeric_limitsIcE14max_exponent10E_ZNSt14numeric_limitsIcE12max_exponentE_ZNSt14numeric_limitsIcE14min_exponent10E_ZNSt14numeric_limitsIcE12min_exponentE_ZNSt14numeric_limitsIcE5radixE_ZNSt14numeric_limitsIcE8is_exactE_ZNSt14numeric_limitsIcE10is_integerE_ZNSt14numeric_limitsIcE9is_signedE_ZNSt14numeric_limitsIcE12max_digits10E_ZNSt14numeric_limitsIcE8digits10E_ZNSt14numeric_limitsIcE6digitsE_ZNSt14numeric_limitsIcE14is_specializedE_ZNSt14numeric_limitsIbE11round_styleE_ZNSt14numeric_limitsIbE15tinyness_beforeE_ZNSt14numeric_limitsIbE5trapsE_ZNSt14numeric_limitsIbE9is_moduloE_ZNSt14numeric_limitsIbE10is_boundedE_ZNSt14numeric_limitsIbE9is_iec559E_ZNSt14numeric_limitsIbE15has_denorm_lossE_ZNSt14numeric_limitsIbE10has_denormE_ZNSt14numeric_limitsIbE17has_signaling_NaNE_ZNSt14numeric_limitsIbE13has_quiet_NaNE_ZNSt14numeric_limitsIbE12has_infinityE_ZNSt14numeric_limitsIbE14max_exponent10E_ZNSt14numeric_limitsIbE12max_exponentE_ZNSt14numeric_limitsIbE14min_exponent10E_ZNSt14numeric_limitsIbE12min_exponentE_ZNSt14numeric_limitsIbE5radixE_ZNSt14numeric_limitsIbE8is_exactE_ZNSt14numeric_limitsIbE10is_integerE_ZNSt14numeric_limitsIbE9is_signedE_ZNSt14numeric_limitsIbE12max_digits10E_ZNSt14numeric_limitsIbE8digits10E_ZNSt14numeric_limitsIbE6digitsE_ZNSt14numeric_limitsIbE14is_specializedE_ZNSt21__numeric_limits_base11round_styleE_ZNSt21__numeric_limits_base15tinyness_beforeE_ZNSt21__numeric_limits_base5trapsE_ZNSt21__numeric_limits_base9is_moduloE_ZNSt21__numeric_limits_base10is_boundedE_ZNSt21__numeric_limits_base9is_iec559E_ZNSt21__numeric_limits_base15has_denorm_lossE_ZNSt21__numeric_limits_base10has_denormE_ZNSt21__numeric_limits_base17has_signaling_NaNE_ZNSt21__numeric_limits_base13has_quiet_NaNE_ZNSt21__numeric_limits_base12has_infinityE_ZNSt21__numeric_limits_base14max_exponent10E_ZNSt21__numeric_limits_base12max_exponentE_ZNSt21__numeric_limits_base14min_exponent10E_ZNSt21__numeric_limits_base12min_exponentE_ZNSt21__numeric_limits_base5radixE_ZNSt21__numeric_limits_base8is_exactE_ZNSt21__numeric_limits_base10is_integerE_ZNSt21__numeric_limits_base9is_signedE_ZNSt21__numeric_limits_base12max_digits10E_ZNSt21__numeric_limits_base8digits10E_ZNSt21__numeric_limits_base6digitsE_ZNSt21__numeric_limits_base14is_specializedE_ZNSt12placeholders3_29E_ZNSt12placeholders3_28E_ZNSt12placeholders3_27E_ZNSt12placeholders3_26E_ZNSt12placeholders3_25E_ZNSt12placeholders3_24E_ZNSt12placeholders3_23E_ZNSt12placeholders3_22E_ZNSt12placeholders3_21E_ZNSt12placeholders3_20E_ZNSt12placeholders3_19E_ZNSt12placeholders3_18E_ZNSt12placeholders3_17E_ZNSt12placeholders3_16E_ZNSt12placeholders3_15E_ZNSt12placeholders3_14E_ZNSt12placeholders3_13E_ZNSt12placeholders3_12E_ZNSt12placeholders3_11E_ZNSt12placeholders3_10E_ZNSt12placeholders2_9E_ZNSt12placeholders2_8E_ZNSt12placeholders2_7E_ZNSt12placeholders2_6E_ZNSt12placeholders2_5E_ZNSt12placeholders2_4E_ZNSt12placeholders2_3E_ZNSt12placeholders2_2E_ZNSt12placeholders2_1E_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEfopen_ZNSt13random_device7_M_finiEv_ZNSt13random_device9_M_getvalEv_ZNSt13random_device14_M_init_pretr1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt13random_device16_M_getval_pretr1Ev_ZNSt11regex_errorD2Ev_ZTVSt11regex_error_ZNSt11regex_errorD0Ev_ZNSt11regex_errorC2ENSt15regex_constants10error_typeE_ZNKSt12bad_weak_ptr4whatEv_ZNSt12bad_weak_ptrD2Ev_ZTVSt12bad_weak_ptr_ZNSt12bad_weak_ptrD1Ev_ZNSt12bad_weak_ptrD0Ev_ZNSt10_Sp_lockerC2EPKv_ZNSt10_Sp_lockerC1EPKv_ZNSt10_Sp_lockerC2EPKvS1__ZNSt10_Sp_lockerC1EPKvS1__ZNSt10_Sp_lockerD2Ev_ZNSt10_Sp_lockerD1Ev_ZTISt12bad_weak_ptr_ZNSt12system_errorD2Ev_ZNSt12system_errorD0Ev_ZNSt3_V214error_categoryD1Ev_ZNSt3_V214error_categoryD0Ev_ZNKSt10error_code23default_error_conditionEv_ZTSSt12system_error_ZTVNSt3_V214error_categoryE_ZNSt6thread6_StateD2Ev_ZNSt6thread6_StateD1Ev_ZNSt6thread6_StateD0Ev_ZNSt6thread6detachEv_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE_ZNSt6thread20hardware_concurrencyEvget_nprocs_ZNSt11this_thread11__sleep_forENSt6chrono8durationIlSt5ratioILl1ELl1EEEENS1_IlS2_ILl1ELl1000000000EEEEnanosleep_ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEEPFvvE_ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE_ZTSNSt6thread6_StateE_ZTINSt6thread6_StateE_ZTVNSt6thread6_StateEpthread_detachpthread_joinpthread_create_ZTVSt7collateIcE_ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE_ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE_ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE_ZNSt8messagesIcEC1Em_ZTVSt7collateIwE_ZTVSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE_ZTVSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE_ZTVSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE_ZNSt8messagesIwEC1Em_ZNSt8messagesIcEC1EP15__locale_structPKcm_ZNSt8messagesIwEC1EP15__locale_structPKcm_ZNKSt6locale4nameEv_ZNSs6assignEPKcm_ZNSs14_M_replace_auxEmmmc_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1__ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1__ZNSt8messagesIwED2Ev_ZNSt8messagesIcED2Ev_ZNSbIwSt11char_traitsIwESaIwEE4swapERS2__ZNKSs4copyEPcmm_ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm_ZNSt8messagesIwEC2Em_ZNSt8messagesIcEC2Em_ZTISt8numpunctIcE_ZTISt7collateIcE_ZTISt10moneypunctIcLb1EE_ZTISt10moneypunctIcLb0EE_ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE_ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE_ZTISt8messagesIcE_ZTISt8numpunctIwE_ZTISt7collateIwE_ZTISt10moneypunctIwLb1EE_ZTISt10moneypunctIwLb0EE_ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE_ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE_ZTISt8messagesIwE_ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE_ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE_ZNKSt8numpunctIcE16do_decimal_pointEv_ZNKSt8numpunctIcE16do_thousands_sepEv_ZNKSt8numpunctIcE11do_groupingEv_ZNKSt8numpunctIcE11do_truenameEv_ZNKSt8numpunctIcE12do_falsenameEv_ZNKSt7collateIcE7do_hashEPKcS2__ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv_ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv_ZNKSt10moneypunctIcLb1EE11do_groupingEv_ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv_ZNKSt10moneypunctIcLb1EE16do_positive_signEv_ZNKSt10moneypunctIcLb1EE16do_negative_signEv_ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv_ZNKSt10moneypunctIcLb1EE13do_pos_formatEv_ZNKSt10moneypunctIcLb1EE13do_neg_formatEv_ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv_ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv_ZNKSt10moneypunctIcLb0EE11do_groupingEv_ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv_ZNKSt10moneypunctIcLb0EE16do_positive_signEv_ZNKSt10moneypunctIcLb0EE16do_negative_signEv_ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv_ZNKSt10moneypunctIcLb0EE13do_pos_formatEv_ZNKSt10moneypunctIcLb0EE13do_neg_formatEv_ZNKSt8numpunctIwE16do_decimal_pointEv_ZNKSt8numpunctIwE16do_thousands_sepEv_ZNKSt8numpunctIwE11do_groupingEv_ZNKSt8numpunctIwE11do_truenameEv_ZNKSt8numpunctIwE12do_falsenameEv_ZNKSt7collateIwE7do_hashEPKwS2__ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv_ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv_ZNKSt10moneypunctIwLb1EE11do_groupingEv_ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv_ZNKSt10moneypunctIwLb1EE16do_positive_signEv_ZNKSt10moneypunctIwLb1EE16do_negative_signEv_ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv_ZNKSt10moneypunctIwLb1EE13do_pos_formatEv_ZNKSt10moneypunctIwLb1EE13do_neg_formatEv_ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv_ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv_ZNKSt10moneypunctIwLb0EE11do_groupingEv_ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv_ZNKSt10moneypunctIwLb0EE16do_positive_signEv_ZNKSt10moneypunctIwLb0EE16do_negative_signEv_ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv_ZNKSt10moneypunctIwLb0EE13do_pos_formatEv_ZNKSt10moneypunctIwLb0EE13do_neg_formatEv_ZNKSt3tr14hashINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclES6__ZNKSt3tr14hashINSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEEEclES6__ZNSt8ios_base7failureB5cxx11D2Ev_ZTVNSt8ios_base7failureB5cxx11E_ZNSt8ios_base7failureB5cxx11D0Ev_ZNKSt8ios_base7failureB5cxx114whatEv_ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code_ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code_ZNSt8ios_base7failureB5cxx11C2EPKcRKSt10error_code_ZTSNSt8ios_base7failureB5cxx11E_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag_ZNSt7__cxx118messagesIwED2Ev_ZNSt7__cxx118messagesIcED2Ev_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4copyEPcmm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4copyEPwmm_ZNSt7__cxx118messagesIwEC2Em_ZNSt7__cxx118messagesIcEC2Em_ZTINSt7__cxx118numpunctIcEE_ZTINSt7__cxx117collateIcEE_ZTINSt7__cxx1110moneypunctIcLb1EEE_ZTINSt7__cxx1110moneypunctIcLb0EEE_ZTINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE_ZTINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE_ZTINSt7__cxx118messagesIcEE_ZTINSt7__cxx118numpunctIwEE_ZTINSt7__cxx117collateIwEE_ZTINSt7__cxx1110moneypunctIwLb1EEE_ZTINSt7__cxx1110moneypunctIwLb0EEE_ZTINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE_ZTINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE_ZTINSt7__cxx118messagesIwEE_ZTINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE_ZTINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE_ZNKSt7__cxx118numpunctIcE16do_decimal_pointEv_ZNKSt7__cxx118numpunctIcE16do_thousands_sepEv_ZNKSt7__cxx118numpunctIcE11do_groupingEv_ZNKSt7__cxx118numpunctIcE11do_truenameEv_ZNKSt7__cxx118numpunctIcE12do_falsenameEv_ZNKSt7__cxx117collateIcE7do_hashEPKcS3__ZNKSt7__cxx1110moneypunctIcLb1EE16do_decimal_pointEv_ZNKSt7__cxx1110moneypunctIcLb1EE16do_thousands_sepEv_ZNKSt7__cxx1110moneypunctIcLb1EE11do_groupingEv_ZNKSt7__cxx1110moneypunctIcLb1EE14do_curr_symbolEv_ZNKSt7__cxx1110moneypunctIcLb1EE16do_positive_signEv_ZNKSt7__cxx1110moneypunctIcLb1EE16do_negative_signEv_ZNKSt7__cxx1110moneypunctIcLb1EE14do_frac_digitsEv_ZNKSt7__cxx1110moneypunctIcLb1EE13do_pos_formatEv_ZNKSt7__cxx1110moneypunctIcLb1EE13do_neg_formatEv_ZNKSt7__cxx1110moneypunctIcLb0EE16do_decimal_pointEv_ZNKSt7__cxx1110moneypunctIcLb0EE16do_thousands_sepEv_ZNKSt7__cxx1110moneypunctIcLb0EE11do_groupingEv_ZNKSt7__cxx1110moneypunctIcLb0EE14do_curr_symbolEv_ZNKSt7__cxx1110moneypunctIcLb0EE16do_positive_signEv_ZNKSt7__cxx1110moneypunctIcLb0EE16do_negative_signEv_ZNKSt7__cxx1110moneypunctIcLb0EE14do_frac_digitsEv_ZNKSt7__cxx1110moneypunctIcLb0EE13do_pos_formatEv_ZNKSt7__cxx1110moneypunctIcLb0EE13do_neg_formatEv_ZNKSt7__cxx118numpunctIwE16do_decimal_pointEv_ZNKSt7__cxx118numpunctIwE16do_thousands_sepEv_ZNKSt7__cxx118numpunctIwE11do_groupingEv_ZNKSt7__cxx118numpunctIwE11do_truenameEv_ZNKSt7__cxx118numpunctIwE12do_falsenameEv_ZNKSt7__cxx117collateIwE7do_hashEPKwS3__ZNKSt7__cxx1110moneypunctIwLb1EE16do_decimal_pointEv_ZNKSt7__cxx1110moneypunctIwLb1EE16do_thousands_sepEv_ZNKSt7__cxx1110moneypunctIwLb1EE11do_groupingEv_ZNKSt7__cxx1110moneypunctIwLb1EE14do_curr_symbolEv_ZNKSt7__cxx1110moneypunctIwLb1EE16do_positive_signEv_ZNKSt7__cxx1110moneypunctIwLb1EE16do_negative_signEv_ZNKSt7__cxx1110moneypunctIwLb1EE14do_frac_digitsEv_ZNKSt7__cxx1110moneypunctIwLb1EE13do_pos_formatEv_ZNKSt7__cxx1110moneypunctIwLb1EE13do_neg_formatEv_ZNKSt7__cxx1110moneypunctIwLb0EE16do_decimal_pointEv_ZNKSt7__cxx1110moneypunctIwLb0EE16do_thousands_sepEv_ZNKSt7__cxx1110moneypunctIwLb0EE11do_groupingEv_ZNKSt7__cxx1110moneypunctIwLb0EE14do_curr_symbolEv_ZNKSt7__cxx1110moneypunctIwLb0EE16do_positive_signEv_ZNKSt7__cxx1110moneypunctIwLb0EE16do_negative_signEv_ZNKSt7__cxx1110moneypunctIwLb0EE14do_frac_digitsEv_ZNKSt7__cxx1110moneypunctIwLb0EE13do_pos_formatEv_ZNKSt7__cxx1110moneypunctIwLb0EE13do_neg_formatEv_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc_ZNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt12domain_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt16invalid_argumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt12length_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt11range_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt14overflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt14overflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt15underflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt15underflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt5ctypeIcE13classic_tableEv_ZNSt5ctypeIcEC2EP15__locale_structPKtbm_ZNSt5ctypeIcEC2EPKtbm_ZNSt12ctype_bynameIcED2Ev_ZTVSt12ctype_bynameIcE_ZNSt12ctype_bynameIcED1Ev_ZNSt12ctype_bynameIcED0Ev_ZNSt12ctype_bynameIcEC2EPKcm_ZNSt12ctype_bynameIcEC1EPKcm_ZNKSt5ctypeIwE19_M_convert_to_wmaskEt__wctype_l__towupper_l__towlower_l__iswctype_lwctobbtowc_ZTSSt12ctype_bynameIcE_ZTISt12ctype_bynameIcE_ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE_ZTVSt14basic_ofstreamIcSt11char_traitsIcEE_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode_ZTTSt13basic_fstreamIcSt11char_traitsIcEE_ZTVSt13basic_fstreamIcSt11char_traitsIcEE_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode_ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode_ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode_ZNSt13basic_filebufIwSt11char_traitsIwEEC1Ev_ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode_ZTTSt14basic_ifstreamIwSt11char_traitsIwEE_ZTVSt14basic_ifstreamIwSt11char_traitsIwEE_ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode_ZTTSt14basic_ofstreamIwSt11char_traitsIwEE_ZTVSt14basic_ofstreamIwSt11char_traitsIwEE_ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode_ZTTSt13basic_fstreamIwSt11char_traitsIwEE_ZTVSt13basic_fstreamIwSt11char_traitsIwEE_ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev_ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev_ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE_ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev_ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev_ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE_ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE_ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev_ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev_ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE_ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE_ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev_ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE_ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev_ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev_ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev_ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev_ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev_ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE4swapERS3__ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_l_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS3__ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2__ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS3__ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2__ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS3__ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS3__ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_localeERKSt6locale_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS3__ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEaSEOS3__ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE4swapERS3__ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv_ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS3__ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS3__ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEaSEOS3__ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE4swapERS3__ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS3__ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS3__ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEaSEOS3__ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE4swapERS3__ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE4swapERS3__ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag_ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2__ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_l_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS3__ZNSt15basic_streambufIwSt11char_traitsIwEEaSERKS2__ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj_ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS3__ZNSt15basic_streambufIwSt11char_traitsIwEEC2ERKS2__ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS3__ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS3__ZNSt9basic_iosIwSt11char_traitsIwEE15_M_cache_localeERKSt6locale_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS3__ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEaSEOS3__ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE4swapERS3__ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv_ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS3__ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS3__ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEaSEOS3__ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE4swapERS3__ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS3__ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS3__ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEaSEOS3__ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE4swapERS3__ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv_ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E_ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE_ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE_ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE_ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE_ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE_ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE_ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE_ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE_ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE_ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE_ZTISt15basic_streambufIwSt11char_traitsIwEE_ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE_ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE_ZTISt13basic_istreamIwSt11char_traitsIwEE_ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE_ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE_ZTISt13basic_ostreamIwSt11char_traitsIwEE_ZTSSt18basic_stringstreamIwSt11char_traitsIwESaIwEE_ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE_ZTISt14basic_iostreamIwSt11char_traitsIwEE_ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE_ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE_ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE_ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale_ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl_ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl_ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE_ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE_ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE_ZNKSs7_M_dataEv_ZNSs7_M_dataEPc_ZNKSs6_M_repEv_ZNKSs9_M_ibeginEv_ZNKSs7_M_iendEv_ZNKSs8_M_checkEmPKc_ZNKSs8_M_limitEmm_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2__ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4__ZNSs13_S_copy_charsEPcS_S__ZNSs13_S_copy_charsEPcPKcS1__ZNSs10_S_compareEmm_ZNSs12_S_empty_repEv_ZNSsC2Ev_ZNSsC1Ev_ZNSsC2EOSs_ZNSsC1EOSs_ZNKSs5beginEv_ZNKSs3endEv_ZNKSs6rbeginEv_ZNKSs4rendEv_ZNKSs6cbeginEv_ZNKSs4cendEv_ZNKSs7crbeginEv_ZNKSs5crendEv_ZNKSs4sizeEv_ZNKSs6lengthEv_ZNKSs8max_sizeEv_ZNKSs8capacityEv_ZNKSs5emptyEv_ZNKSsixEm_ZNKSs2atEm_ZNKSs5frontEv_ZNKSs4backEv_ZNSsaSEOSs_ZNSs6assignEOSs_ZNKSs5c_strEv_ZNKSs4dataEv_ZNKSs13get_allocatorEv_ZNKSs4findEPKcmm_ZNKSs4findERKSsm_ZNKSs4findEPKcm_ZNKSs4findEcm_ZNKSs5rfindEPKcmm_ZNKSs5rfindERKSsm_ZNKSs5rfindEPKcm_ZNKSs5rfindEcm_ZNKSs13find_first_ofEPKcmm_ZNKSs13find_first_ofERKSsm_ZNKSs13find_first_ofEPKcm_ZNKSs13find_first_ofEcm_ZNKSs12find_last_ofEPKcmm_ZNKSs12find_last_ofERKSsm_ZNKSs12find_last_ofEPKcm_ZNKSs12find_last_ofEcm_ZNKSs17find_first_not_ofEPKcmm_ZNKSs17find_first_not_ofERKSsm_ZNKSs17find_first_not_ofEPKcm_ZNKSs17find_first_not_ofEcm_ZNKSs16find_last_not_ofEPKcmm_ZNKSs16find_last_not_ofERKSsm_ZNKSs16find_last_not_ofEPKcm_ZNKSs16find_last_not_ofEcm_ZNKSs7compareERKSs_ZNKSs7compareEmmRKSs_ZNKSs7compareEmmRKSsmm_ZNKSs7compareEPKc_ZNKSs7compareEmmPKc_ZNKSs7compareEmmPKcm_ZNSs12_Alloc_hiderC2EPcRKSaIcE_ZNSs12_Alloc_hiderC1EPcRKSaIcE_ZNSs4_Rep12_S_empty_repEv_ZNKSs4_Rep12_M_is_leakedEv_ZNKSs4_Rep12_M_is_sharedEv_ZNSs4_Rep13_M_set_leakedEv_ZNSs4_Rep15_M_set_sharableEv_ZNSs4_Rep10_M_refdataEv_ZNSs4_Rep9_S_createEmmRKSaIcE_ZNSs12_S_constructEmcRKSaIcE_ZNSsC2ERKSaIcE_ZNSsC1ERKSaIcE_ZNSsC2EmcRKSaIcE_ZNSsC1EmcRKSaIcE_ZNSs18_S_construct_aux_2EmcRKSaIcE_ZNSs4_Rep10_M_disposeERKSaIcE_ZNSsD2Ev_ZNSsD1Ev_ZNSs12_M_leak_hardEv_ZNSs7_M_leakEv_ZNSs5frontEv_ZNSsixEm_ZNSs5beginEv_ZNSs4rendEv_ZNSs6rbeginEv_ZNSs3endEv_ZNSs4backEv_ZNSs2atEm_ZNSs5clearEv_ZNSs5eraseEmm_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2__ZNSs6assignEmc_ZNSsaSEc_ZNSs6insertEmmc_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc_ZNSs7replaceEmmmc_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc_ZNSs15_M_replace_safeEmmPKcm_ZNSsaSESt16initializer_listIcE_ZNSs6assignERKSsmm_ZNSs6assignEPKc_ZNSsaSEPKc_ZNSs6assignESt16initializer_listIcE_ZNSs6insertEmPKcm_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEESt16initializer_listIcE_ZNSs6insertEmRKSsmm_ZNSs6insertEmPKc_ZNSs6insertEmRKSs_ZNSs8pop_backEv_ZNSs4_Rep10_M_refcopyEv_ZNSs4_Rep8_M_cloneERKSaIcEm_ZNSs13shrink_to_fitEv_ZNSs6appendERKSs_ZNSspLERKSs_ZNSs6appendERKSsmm_ZNSspLESt16initializer_listIcE_ZNSs6appendEPKc_ZNSspLEPKc_ZNSs6appendESt16initializer_listIcE_ZNSs6appendEmc_ZNSs6resizeEmc_ZNSs6resizeEm_ZNSs9push_backEc_ZNSspLEc_ZNSs4_Rep7_M_grabERKSaIcES2__ZNSsC2ERKSs_ZNSsaSERKSs_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6__ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6__ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8__ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSsEEEES2_T_S4_RKSaIcESt20forward_iterator_tag_ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE_ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE_ZNSsC2ERKSsmm_ZNSsC1ERKSsmm_ZNKSs6substrEmm_ZNSsC2ERKSsmmRKSaIcE_ZNSsC1ERKSsmmRKSaIcE_ZNSsC2IPcEET_S1_RKSaIcE_ZNSsC1IPcEET_S1_RKSaIcE_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag_ZNSsC2EPKcmRKSaIcE_ZNSs7replaceEmmPKcm_ZNSs7replaceEmmRKSs_ZNSs7replaceEmmRKSsmm_ZNSs7replaceEmmPKc_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1__ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4__ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_St16initializer_listIcE_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2__ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5__ZNSsC2EPKcRKSaIcE_ZNSsC2ESt16initializer_listIcERKSaIcE_ZNSsC1ESt16initializer_listIcERKSaIcE_ZNSsC2IPKcEET_S2_RKSaIcE_ZNSsC1IPKcEET_S2_RKSaIcE_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E_ZNSt13random_device7_M_initERKSs_ZNSt13random_device14_M_init_pretr1ERKSs_ZNSs4_Rep11_S_terminalE_ZNSs4_Rep11_S_max_sizeE_ZNSs4nposE_ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv_ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw_ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv_ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv_ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv_ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc_ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6__ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8__ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3__ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5__ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm_ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv_ZNSbIwSt11char_traitsIwESaIwEEC2Ev_ZNSbIwSt11char_traitsIwESaIwEEC1Ev_ZNSbIwSt11char_traitsIwESaIwEEC2EOS2__ZNSbIwSt11char_traitsIwESaIwEEC1EOS2__ZNKSbIwSt11char_traitsIwESaIwEE5beginEv_ZNKSbIwSt11char_traitsIwESaIwEE3endEv_ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEv_ZNKSbIwSt11char_traitsIwESaIwEE4rendEv_ZNKSbIwSt11char_traitsIwESaIwEE6cbeginEv_ZNKSbIwSt11char_traitsIwESaIwEE4cendEv_ZNKSbIwSt11char_traitsIwESaIwEE7crbeginEv_ZNKSbIwSt11char_traitsIwESaIwEE5crendEv_ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv_ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv_ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv_ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv_ZNKSbIwSt11char_traitsIwESaIwEE5emptyEv_ZNKSbIwSt11char_traitsIwESaIwEEixEm_ZNKSbIwSt11char_traitsIwESaIwEE2atEm_ZNKSbIwSt11char_traitsIwESaIwEE5frontEv_ZNKSbIwSt11char_traitsIwESaIwEE4backEv_ZNSbIwSt11char_traitsIwESaIwEEaSEOS2__ZNSbIwSt11char_traitsIwESaIwEE6assignEOS2__ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv_ZNKSbIwSt11char_traitsIwESaIwEE4dataEv_ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv_ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmmwmemcmp_ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m_ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm_ZNKSbIwSt11char_traitsIwESaIwEE4findEwm_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm_ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm_ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2__ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2__ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm_ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKw_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw_ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm_ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS1__ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS1__ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv_ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv_ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv_ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv_ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1__ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1__ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1__ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1__ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1__ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1__ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1__ZNSbIwSt11char_traitsIwESaIwEED2Ev_ZNSbIwSt11char_traitsIwESaIwEED1Ev_ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv_ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv_ZNSbIwSt11char_traitsIwESaIwEE5frontEv_ZNSbIwSt11char_traitsIwESaIwEE5beginEv_ZNSbIwSt11char_traitsIwESaIwEE4rendEv_ZNSbIwSt11char_traitsIwESaIwEEixEm_ZNSbIwSt11char_traitsIwESaIwEE3endEv_ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv_ZNSbIwSt11char_traitsIwESaIwEE4backEv_ZNSbIwSt11char_traitsIwESaIwEE2atEm_ZNSbIwSt11char_traitsIwESaIwEE5clearEv_ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm_ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE_ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6__ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw_ZNSbIwSt11char_traitsIwESaIwEE6assignEmw_ZNSbIwSt11char_traitsIwESaIwEEaSEw_ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw_ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw_ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw_ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm_ZNSbIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE_ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm_ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw_ZNSbIwSt11char_traitsIwESaIwEEaSEPKw_ZNSbIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE_ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm_ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EESt16initializer_listIwE_ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm_ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw_ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2__ZNSbIwSt11char_traitsIwESaIwEE8pop_backEv_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv_ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m_ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv_ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2__ZNSbIwSt11char_traitsIwESaIwEEpLERKS2__ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm_ZNSbIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE_ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw_ZNSbIwSt11char_traitsIwESaIwEEpLEPKw_ZNSbIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE_ZNSbIwSt11char_traitsIwESaIwEE6appendEmw_ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw_ZNSbIwSt11char_traitsIwESaIwEE6resizeEm_ZNSbIwSt11char_traitsIwESaIwEE9push_backEw_ZNSbIwSt11char_traitsIwESaIwEEpLEw_ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5__ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2__ZNSbIwSt11char_traitsIwESaIwEEaSERKS2__ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6__ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6__ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8__ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIN9__gnu_cxx17__normal_iteratorIPwS2_EEEES6_T_S8_RKS1_St20forward_iterator_tag_ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1__ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1__ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm_ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1__ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1__ZNSbIwSt11char_traitsIwESaIwEEC2IPwEET_S5_RKS1__ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1__ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1__ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2__ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm_ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2__ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKw_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5__ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8__ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_St16initializer_listIwE_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6__ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9__ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1__ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1__ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1__ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1__ZNSbIwSt11char_traitsIwESaIwEEC2IPKwEET_S6_RKS1__ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1__ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E_ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE_ZNSbIwSt11char_traitsIwESaIwEE4nposE_ZNSt7__cxx1117moneypunct_bynameIcLb0EED2Ev_ZTVNSt7__cxx1117moneypunct_bynameIcLb0EEE_ZNSt7__cxx1117moneypunct_bynameIcLb0EED1Ev_ZNSt7__cxx1117moneypunct_bynameIcLb1EED2Ev_ZTVNSt7__cxx1117moneypunct_bynameIcLb1EEE_ZNSt7__cxx1117moneypunct_bynameIcLb1EED1Ev_ZNSt7__cxx1115numpunct_bynameIcED2Ev_ZTVNSt7__cxx1115numpunct_bynameIcEE_ZNSt7__cxx1115numpunct_bynameIcED1Ev_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev_ZNSt7__cxx1117moneypunct_bynameIcLb0EED0Ev_ZNSt7__cxx1117moneypunct_bynameIcLb1EED0Ev_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev_ZNSt7__cxx1115numpunct_bynameIcED0Ev_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev_ZNSt7__cxx117collateIcED2Ev_ZNSt7__cxx117collateIcED1Ev_ZNSt7__cxx117collateIcED0Ev_ZNSt7__cxx1114collate_bynameIcED2Ev_ZNSt7__cxx1114collate_bynameIcED1Ev_ZNSt7__cxx1114collate_bynameIcED0Ev_ZTVNSt7__cxx118messagesIcEE_ZNSt7__cxx118messagesIcED1Ev_ZNSt7__cxx118messagesIcED0Ev_ZNSt7__cxx1115messages_bynameIcED2Ev_ZTVNSt7__cxx1115messages_bynameIcEE_ZNSt7__cxx1115messages_bynameIcED1Ev_ZNSt7__cxx1115messages_bynameIcED0Ev_ZNKSt7__cxx117collateIcE10do_compareEPKcS3_S3_S3__ZNKSt7__cxx117collateIcE12do_transformEPKcS3_vsnprintf_ZNSt7__cxx1110moneypunctIcLb0EEC2Em_ZNSt7__cxx1110moneypunctIcLb0EEC1Em_ZNSt7__cxx1110moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm_ZNSt7__cxx1110moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm_ZNSt7__cxx1110moneypunctIcLb0EEC2EP15__locale_structPKcm_ZNSt7__cxx1110moneypunctIcLb0EEC1EP15__locale_structPKcm_ZNKSt7__cxx1110moneypunctIcLb0EE13decimal_pointEv_ZNKSt7__cxx1110moneypunctIcLb0EE13thousands_sepEv_ZNKSt7__cxx1110moneypunctIcLb0EE8groupingEv_ZNKSt7__cxx1110moneypunctIcLb0EE11curr_symbolEv_ZNKSt7__cxx1110moneypunctIcLb0EE13positive_signEv_ZNKSt7__cxx1110moneypunctIcLb0EE13negative_signEv_ZNKSt7__cxx1110moneypunctIcLb0EE11frac_digitsEv_ZNKSt7__cxx1110moneypunctIcLb0EE10pos_formatEv_ZNKSt7__cxx1110moneypunctIcLb0EE10neg_formatEv_ZNSt7__cxx1110moneypunctIcLb1EEC2Em_ZNSt7__cxx1110moneypunctIcLb1EEC1Em_ZNSt7__cxx1110moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm_ZNSt7__cxx1110moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm_ZNSt7__cxx1110moneypunctIcLb1EEC2EP15__locale_structPKcm_ZNSt7__cxx1110moneypunctIcLb1EEC1EP15__locale_structPKcm_ZNKSt7__cxx1110moneypunctIcLb1EE13decimal_pointEv_ZNKSt7__cxx1110moneypunctIcLb1EE13thousands_sepEv_ZNKSt7__cxx1110moneypunctIcLb1EE8groupingEv_ZNKSt7__cxx1110moneypunctIcLb1EE11curr_symbolEv_ZNKSt7__cxx1110moneypunctIcLb1EE13positive_signEv_ZNKSt7__cxx1110moneypunctIcLb1EE13negative_signEv_ZNKSt7__cxx1110moneypunctIcLb1EE11frac_digitsEv_ZNKSt7__cxx1110moneypunctIcLb1EE10pos_formatEv_ZNKSt7__cxx1110moneypunctIcLb1EE10neg_formatEv_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2EPKcm_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1EPKcm_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2EPKcm_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1EPKcm_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basece_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4__ZNSt18__moneypunct_cacheIcLb1EE8_M_cacheERKSt6locale_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE_ZNSt18__moneypunct_cacheIcLb0EE8_M_cacheERKSt6locale_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basece_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE_ZNSt7__cxx118numpunctIcEC2Em_ZNSt7__cxx118numpunctIcEC1Em_ZNSt7__cxx118numpunctIcEC2EPSt16__numpunct_cacheIcEm_ZNSt7__cxx118numpunctIcEC1EPSt16__numpunct_cacheIcEm_ZNSt7__cxx118numpunctIcEC2EP15__locale_structm_ZNSt7__cxx118numpunctIcEC1EP15__locale_structm_ZNKSt7__cxx118numpunctIcE13decimal_pointEv_ZNKSt7__cxx118numpunctIcE13thousands_sepEv_ZNKSt7__cxx118numpunctIcE8groupingEv_ZNKSt7__cxx118numpunctIcE8truenameEv_ZNKSt7__cxx118numpunctIcE9falsenameEv_ZNSt7__cxx1115numpunct_bynameIcEC2EPKcm_ZNSt7__cxx1115numpunct_bynameIcEC1EPKcm_ZNSt7__cxx1115numpunct_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx1115numpunct_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEm_ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEm_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES4_S4_RiiimRSt8ios_baseRSt12_Ios_Iostate_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES4_S4_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES4_S4_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm_ZTVNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNS_12basic_stringIcS3_SaIcEEEm_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNS_12basic_stringIcS3_SaIcEEEm_ZNSt7__cxx118messagesIcEC2EP15__locale_structPKcm_ZNKSt7__cxx118messagesIcE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale_ZNKSt7__cxx118messagesIcE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKcbindtextdomain_ZNKSt7__cxx118messagesIcE3getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE_ZNKSt7__cxx118messagesIcE5closeEi_ZNKSt7__cxx118messagesIcE18_M_convert_to_charERKNS_12basic_stringIcSt11char_traitsIcESaIcEEE_ZNKSt7__cxx118messagesIcE20_M_convert_from_charEPc_ZNSt7__cxx1115messages_bynameIcEC2EPKcm_ZNSt7__cxx1115messages_bynameIcEC1EPKcm_ZNSt7__cxx1115messages_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx1115messages_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt12ctype_bynameIcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt12ctype_bynameIcEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZTVSt14codecvt_bynameIcc11__mbstate_tE_ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx117collateIcEC2Em_ZNSt7__cxx117collateIcEC1Em_ZNSt7__cxx117collateIcEC2EP15__locale_structm_ZNSt7__cxx117collateIcEC1EP15__locale_structm_ZNKSt7__cxx117collateIcE7compareEPKcS3_S3_S3__ZNKSt7__cxx117collateIcE9transformEPKcS3__ZNKSt7__cxx117collateIcE4hashEPKcS3__ZNSt7__cxx1114collate_bynameIcEC2EPKcm_ZTVNSt7__cxx1114collate_bynameIcEE_ZNSt7__cxx1114collate_bynameIcEC1EPKcm_ZNSt7__cxx1114collate_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx1114collate_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx118numpunctIcEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx1110moneypunctIcLb1EEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx1110moneypunctIcLb0EEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx118messagesIcEEERKT_RKSt6locale_ZSt9has_facetINSt7__cxx117collateIcEEEbRKSt6locale_ZSt9has_facetINSt7__cxx118numpunctIcEEEbRKSt6locale_ZSt9has_facetINSt7__cxx1110moneypunctIcLb0EEEEbRKSt6locale_ZSt9has_facetINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale_ZSt9has_facetINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale_ZSt9has_facetINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale_ZSt9has_facetINSt7__cxx118messagesIcEEEbRKSt6locale_ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKc_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSD__ZGVNSt7__cxx1110moneypunctIcLb0EE2idE_ZGVNSt7__cxx1110moneypunctIcLb1EE2idE_ZGVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZGVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZGVNSt7__cxx118numpunctIcE2idE_ZGVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZGVNSt7__cxx118messagesIcE2idE_ZGVNSt7__cxx117collateIcE2idE_ZTSSt10money_base_ZTISt10money_base_ZTSSt13messages_base_ZTISt13messages_base_ZTSSt9time_base_ZTISt9time_base_ZTSNSt7__cxx117collateIcEE_ZTSNSt7__cxx1114collate_bynameIcEE_ZTINSt7__cxx1114collate_bynameIcEE_ZTSNSt7__cxx118numpunctIcEE_ZTSNSt7__cxx1115numpunct_bynameIcEE_ZTINSt7__cxx1115numpunct_bynameIcEE_ZTSNSt7__cxx1110moneypunctIcLb1EEE_ZTSNSt7__cxx1110moneypunctIcLb0EEE_ZTSNSt7__cxx118messagesIcEE_ZTSNSt7__cxx1117moneypunct_bynameIcLb0EEE_ZTINSt7__cxx1117moneypunct_bynameIcLb0EEE_ZTSNSt7__cxx1117moneypunct_bynameIcLb1EEE_ZTINSt7__cxx1117moneypunct_bynameIcLb1EEE_ZTSNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE_ZTSNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE_ZTSNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE_ZTSNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE_ZTINSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE_ZTSNSt7__cxx1115messages_bynameIcEE_ZTINSt7__cxx1115messages_bynameIcEE_ZNSt7__cxx1117moneypunct_bynameIcLb1EE4intlE_ZNSt7__cxx1117moneypunct_bynameIcLb0EE4intlE_ZNSt7__cxx1110moneypunctIcLb1EE4intlE_ZNSt7__cxx1110moneypunctIcLb0EE4intlE_ZNSt7__cxx1117moneypunct_bynameIwLb0EED2Ev_ZTVNSt7__cxx1117moneypunct_bynameIwLb0EEE_ZNSt7__cxx1117moneypunct_bynameIwLb0EED1Ev_ZNSt7__cxx1117moneypunct_bynameIwLb1EED2Ev_ZTVNSt7__cxx1117moneypunct_bynameIwLb1EEE_ZNSt7__cxx1117moneypunct_bynameIwLb1EED1Ev_ZNSt7__cxx1115numpunct_bynameIwED2Ev_ZTVNSt7__cxx1115numpunct_bynameIwEE_ZNSt7__cxx1115numpunct_bynameIwED1Ev_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev_ZNSt7__cxx1117moneypunct_bynameIwLb0EED0Ev_ZNSt7__cxx1117moneypunct_bynameIwLb1EED0Ev_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev_ZNSt7__cxx1115numpunct_bynameIwED0Ev_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev_ZNSt7__cxx117collateIwED2Ev_ZNSt7__cxx117collateIwED1Ev_ZNSt7__cxx117collateIwED0Ev_ZNSt7__cxx1114collate_bynameIwED2Ev_ZNSt7__cxx1114collate_bynameIwED1Ev_ZNSt7__cxx1114collate_bynameIwED0Ev_ZTVNSt7__cxx118messagesIwEE_ZNSt7__cxx118messagesIwED1Ev_ZNSt7__cxx118messagesIwED0Ev_ZNSt7__cxx1115messages_bynameIwED2Ev_ZTVNSt7__cxx1115messages_bynameIwEE_ZNSt7__cxx1115messages_bynameIwED1Ev_ZNSt7__cxx1115messages_bynameIwED0Ev_ZNKSt7__cxx117collateIwE10do_compareEPKwS3_S3_S3__ZNKSt7__cxx117collateIwE12do_transformEPKwS3__ZNSt7__cxx1110moneypunctIwLb0EEC2Em_ZNSt7__cxx1110moneypunctIwLb0EEC1Em_ZNSt7__cxx1110moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm_ZNSt7__cxx1110moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm_ZNSt7__cxx1110moneypunctIwLb0EEC2EP15__locale_structPKcm_ZNSt7__cxx1110moneypunctIwLb0EEC1EP15__locale_structPKcm_ZNKSt7__cxx1110moneypunctIwLb0EE13decimal_pointEv_ZNKSt7__cxx1110moneypunctIwLb0EE13thousands_sepEv_ZNKSt7__cxx1110moneypunctIwLb0EE8groupingEv_ZNKSt7__cxx1110moneypunctIwLb0EE11curr_symbolEv_ZNKSt7__cxx1110moneypunctIwLb0EE13positive_signEv_ZNKSt7__cxx1110moneypunctIwLb0EE13negative_signEv_ZNKSt7__cxx1110moneypunctIwLb0EE11frac_digitsEv_ZNKSt7__cxx1110moneypunctIwLb0EE10pos_formatEv_ZNKSt7__cxx1110moneypunctIwLb0EE10neg_formatEv_ZNSt7__cxx1110moneypunctIwLb1EEC2Em_ZNSt7__cxx1110moneypunctIwLb1EEC1Em_ZNSt7__cxx1110moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm_ZNSt7__cxx1110moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm_ZNSt7__cxx1110moneypunctIwLb1EEC2EP15__locale_structPKcm_ZNSt7__cxx1110moneypunctIwLb1EEC1EP15__locale_structPKcm_ZNKSt7__cxx1110moneypunctIwLb1EE13decimal_pointEv_ZNKSt7__cxx1110moneypunctIwLb1EE13thousands_sepEv_ZNKSt7__cxx1110moneypunctIwLb1EE8groupingEv_ZNKSt7__cxx1110moneypunctIwLb1EE11curr_symbolEv_ZNKSt7__cxx1110moneypunctIwLb1EE13positive_signEv_ZNKSt7__cxx1110moneypunctIwLb1EE13negative_signEv_ZNKSt7__cxx1110moneypunctIwLb1EE11frac_digitsEv_ZNKSt7__cxx1110moneypunctIwLb1EE10pos_formatEv_ZNKSt7__cxx1110moneypunctIwLb1EE10neg_formatEv_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2EPKcm_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1EPKcm_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2EPKcm_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1EPKcm_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIwS3_SaIwEEE_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewe_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7reserveEm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9push_backEw_ZNSt18__moneypunct_cacheIwLb1EE8_M_cacheERKSt6locale_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE_ZNSt18__moneypunct_cacheIwLb0EE8_M_cacheERKSt6locale_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewe_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructEmw_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE_ZNSt7__cxx118numpunctIwEC2Em_ZNSt7__cxx118numpunctIwEC1Em_ZNSt7__cxx118numpunctIwEC2EPSt16__numpunct_cacheIwEm_ZNSt7__cxx118numpunctIwEC1EPSt16__numpunct_cacheIwEm_ZNSt7__cxx118numpunctIwEC2EP15__locale_structm_ZNSt7__cxx118numpunctIwEC1EP15__locale_structm_ZNKSt7__cxx118numpunctIwE13decimal_pointEv_ZNKSt7__cxx118numpunctIwE13thousands_sepEv_ZNKSt7__cxx118numpunctIwE8groupingEv_ZNKSt7__cxx118numpunctIwE8truenameEv_ZNKSt7__cxx118numpunctIwE9falsenameEv_ZNSt7__cxx1115numpunct_bynameIwEC2EPKcm_ZNSt7__cxx1115numpunct_bynameIwEC1EPKcm_ZNSt7__cxx1115numpunct_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx1115numpunct_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES4_S4_RiiimRSt8ios_baseRSt12_Ios_Iostate_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES4_S4_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZSt9use_facetISt11__timepunctIwEERKT_RKSt6locale_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm_ZTVNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKNS_12basic_stringIcS2_IcESaIcEEEm_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKNS_12basic_stringIcS2_IcESaIcEEEm_ZNSt7__cxx118messagesIwEC2EP15__locale_structPKcm_ZNKSt7__cxx118messagesIwE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale_ZNKSt7__cxx118messagesIwE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc_ZNKSt7__cxx118messagesIwE3getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE_ZNKSt7__cxx118messagesIwE5closeEi_ZNKSt7__cxx118messagesIwE18_M_convert_to_charERKNS_12basic_stringIwSt11char_traitsIwESaIwEEE_ZNKSt7__cxx118messagesIwE20_M_convert_from_charEPc_ZNSt7__cxx1115messages_bynameIwEC2EPKcm_ZNSt7__cxx1115messages_bynameIwEC1EPKcm_ZNSt7__cxx1115messages_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx1115messages_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt12ctype_bynameIwEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt12ctype_bynameIwEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZTVSt14codecvt_bynameIwc11__mbstate_tE_ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx117collateIwEC2Em_ZNSt7__cxx117collateIwEC1Em_ZNSt7__cxx117collateIwEC2EP15__locale_structm_ZNSt7__cxx117collateIwEC1EP15__locale_structm_ZNKSt7__cxx117collateIwE7compareEPKwS3_S3_S3__ZNKSt7__cxx117collateIwE9transformEPKwS3__ZNKSt7__cxx117collateIwE4hashEPKwS3__ZNSt7__cxx1114collate_bynameIwEC2EPKcm_ZTVNSt7__cxx1114collate_bynameIwEE_ZNSt7__cxx1114collate_bynameIwEC1EPKcm_ZNSt7__cxx1114collate_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZNSt7__cxx1114collate_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm_ZSt9use_facetINSt7__cxx117collateIwEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx118numpunctIwEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx1110moneypunctIwLb1EEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx1110moneypunctIwLb0EEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale_ZSt9use_facetINSt7__cxx118messagesIwEEERKT_RKSt6locale_ZSt9has_facetINSt7__cxx117collateIwEEEbRKSt6locale_ZSt9has_facetINSt7__cxx118numpunctIwEEEbRKSt6locale_ZSt9has_facetINSt7__cxx1110moneypunctIwLb0EEEEbRKSt6locale_ZSt9has_facetINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale_ZSt9has_facetINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale_ZSt9has_facetINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale_ZSt9has_facetINSt7__cxx118messagesIwEEEbRKSt6locale_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES4_S4_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate_ZNSt16__numpunct_cacheIwE8_M_cacheERKSt6locale_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKw_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSD__ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS2_IcESaIcEEE_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS2_IcESaIcEEE_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIwS3_SaIwEEE_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEmw_ZGVNSt7__cxx1110moneypunctIwLb0EE2idE_ZGVNSt7__cxx1110moneypunctIwLb1EE2idE_ZGVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZGVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZGVNSt7__cxx118numpunctIwE2idE_ZGVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZGVNSt7__cxx118messagesIwE2idE_ZGVNSt7__cxx117collateIwE2idE_ZTSNSt7__cxx117collateIwEE_ZTSNSt7__cxx1114collate_bynameIwEE_ZTINSt7__cxx1114collate_bynameIwEE_ZTSNSt7__cxx118numpunctIwEE_ZTSNSt7__cxx1115numpunct_bynameIwEE_ZTINSt7__cxx1115numpunct_bynameIwEE_ZTSNSt7__cxx1110moneypunctIwLb1EEE_ZTSNSt7__cxx1110moneypunctIwLb0EEE_ZTSNSt7__cxx118messagesIwEE_ZTSNSt7__cxx1117moneypunct_bynameIwLb0EEE_ZTINSt7__cxx1117moneypunct_bynameIwLb0EEE_ZTSNSt7__cxx1117moneypunct_bynameIwLb1EEE_ZTINSt7__cxx1117moneypunct_bynameIwLb1EEE_ZTSNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE_ZTSNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE_ZTSNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE_ZTSNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE_ZTINSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE_ZTSNSt7__cxx1115messages_bynameIwEE_ZTINSt7__cxx1115messages_bynameIwEE_ZNSt7__cxx1117moneypunct_bynameIwLb1EE4intlE_ZNSt7__cxx1117moneypunct_bynameIwLb0EE4intlE_ZNSt7__cxx1110moneypunctIwLb1EE4intlE_ZNSt7__cxx1110moneypunctIwLb0EE4intlE_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEvungetc_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmodefseeko64ftello64_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwl_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEvungetwc_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEjputwc_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwl_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKcl_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPclfread_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZTVSt13basic_filebufIcSt11char_traitsIcEE_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv_ZTVSt13basic_filebufIwSt11char_traitsIwEE_ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv_ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev_ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv_ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev_ZNSt13basic_filebufIcSt11char_traitsIcEE4swapERS2__ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP8_IO_FILE_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP8_IO_FILE_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EOS3__ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EOS3__ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEaSEOS3__ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv_ZNSt13basic_filebufIwSt11char_traitsIwEEC2Ev_ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv_ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev_ZNSt13basic_filebufIwSt11char_traitsIwEE4swapERS2__ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP8_IO_FILE_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP8_IO_FILE_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EOS3__ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EOS3__ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEaSEOS3__ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv_ZTSN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE_ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE_ZTSN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE_ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE_ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE_ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE_ZTISt13basic_filebufIcSt11char_traitsIcEE_ZTSN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE_ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE_ZTISt13basic_filebufIwSt11char_traitsIwEE_ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl_ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwl_ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv_ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale_ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPcl_ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode_ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv_ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv_ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPcl_ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv_ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi_ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKcl_ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi_ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale_ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwl_ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode_ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv_ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv_ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwl_ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv_ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEj_ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwl_ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEj_ZNSt13basic_filebufIcSt11char_traitsIcEE15_M_create_pbackEv_ZNSt13basic_filebufIcSt11char_traitsIcEE16_M_destroy_pbackEv_ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale_ZNSt13basic_filebufIcSt11char_traitsIcEEC2EOS2__ZNSt13basic_filebufIcSt11char_traitsIcEEC1EOS2__ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv_ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv_ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPcl_ZNSt13basic_filebufIcSt11char_traitsIcEE14_M_get_ext_posER11__mbstate_t_ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_terminate_outputEv_ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t_ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEl_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EOS2__ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EOS2__ZNSt14basic_ifstreamIcSt11char_traitsIcEE4swapERS2__ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EOS2__ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EOS2__ZNSt14basic_ofstreamIcSt11char_traitsIcEE4swapERS2__ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv_ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EOS2__ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EOS2__ZNSt13basic_fstreamIcSt11char_traitsIcEE4swapERS2__ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv_ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv_ZNSt13basic_filebufIwSt11char_traitsIwEE15_M_create_pbackEv_ZNSt13basic_filebufIwSt11char_traitsIwEE16_M_destroy_pbackEv_ZSt9has_facetISt7codecvtIwc11__mbstate_tEEbRKSt6locale_ZNSt13basic_filebufIwSt11char_traitsIwEEC2EOS2__ZNSt13basic_filebufIwSt11char_traitsIwEEC1EOS2__ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv_ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv_ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwl_ZNSt13basic_filebufIwSt11char_traitsIwEE14_M_get_ext_posER11__mbstate_t_ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_terminate_outputEv_ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t_ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEl_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EOS2__ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EOS2__ZNSt14basic_ifstreamIwSt11char_traitsIwEE4swapERS2__ZNKSt14basic_ifstreamIwSt11char_traitsIwEE5rdbufEv_ZNSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EOS2__ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EOS2__ZNSt14basic_ofstreamIwSt11char_traitsIwEE4swapERS2__ZNKSt14basic_ofstreamIwSt11char_traitsIwEE5rdbufEv_ZNSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EOS2__ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EOS2__ZNSt13basic_fstreamIwSt11char_traitsIwEE4swapERS2__ZNKSt13basic_fstreamIwSt11char_traitsIwEE5rdbufEv_ZNSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEEaSEOS2__ZNSt14basic_ifstreamIcSt11char_traitsIcEEaSEOS2__ZNSt13basic_fstreamIcSt11char_traitsIcEEaSEOS2__ZNSt14basic_ofstreamIcSt11char_traitsIcEEaSEOS2__ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv_ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv_ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev_ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev_ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev_ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev_ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev_ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev_ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev_ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev_ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev_ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev_ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev_ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev_ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev_ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev_ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2Ev_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1Ev_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2Ev_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1Ev_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2Ev_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1Ev_ZNSt13basic_filebufIwSt11char_traitsIwEEaSEOS2__ZNSt14basic_ifstreamIwSt11char_traitsIwEEaSEOS2__ZNSt13basic_fstreamIwSt11char_traitsIwEEaSEOS2__ZNSt14basic_ofstreamIwSt11char_traitsIwEEaSEOS2__ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode_ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode_ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode_ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode_ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode_ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode_ZNSt13basic_fstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode_ZNSt14basic_ifstreamIwSt11char_traitsIwEE5closeEv_ZNSt14basic_ofstreamIwSt11char_traitsIwEE5closeEv_ZNSt13basic_fstreamIwSt11char_traitsIwEE5closeEv_ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev_ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev_ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev_ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev_ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev_ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev_ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev_ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev_ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev_ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev_ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev_ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev_ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev_ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev_ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev_ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev_ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev_ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev_ZTSSt13basic_filebufIcSt11char_traitsIcEE_ZTSSt14basic_ifstreamIcSt11char_traitsIcEE_ZTISt14basic_ifstreamIcSt11char_traitsIcEE_ZTSSt14basic_ofstreamIcSt11char_traitsIcEE_ZTISt14basic_ofstreamIcSt11char_traitsIcEE_ZTSSt13basic_fstreamIcSt11char_traitsIcEE_ZTISt13basic_fstreamIcSt11char_traitsIcEE_ZTSSt13basic_filebufIwSt11char_traitsIwEE_ZTSSt14basic_ifstreamIwSt11char_traitsIwEE_ZTISt14basic_ifstreamIwSt11char_traitsIwEE_ZTSSt14basic_ofstreamIwSt11char_traitsIwEE_ZTISt14basic_ofstreamIwSt11char_traitsIwEE_ZTSSt13basic_fstreamIwSt11char_traitsIwEE_ZTISt13basic_fstreamIwSt11char_traitsIwEE_ZNSt9basic_iosIcSt11char_traitsIcEED2Ev_ZNSt9basic_iosIcSt11char_traitsIcEED1Ev_ZNSt9basic_iosIwSt11char_traitsIwEED2Ev_ZNSt9basic_iosIwSt11char_traitsIwEED1Ev_ZNSt9basic_iosIcSt11char_traitsIcEED0Ev_ZNSt9basic_iosIwSt11char_traitsIwEED0Ev_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate_ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate_ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv_ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv_ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv_ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate_ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv_ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo_ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv_ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv_ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc_ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc_ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev_ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev_ZNSt9basic_iosIcSt11char_traitsIcEE9set_rdbufEPSt15basic_streambufIcS1_E_ZSt9has_facetISt5ctypeIcEEbRKSt6locale_ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale_ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale_ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale_ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale_ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E_ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E_ZNSt9basic_iosIcSt11char_traitsIcEE4moveERS2__ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2__ZNSt9basic_iosIcSt11char_traitsIcEE4swapERS2__ZNSt9basic_iosIcSt11char_traitsIcEE4moveEOS2__ZNKSt9basic_iosIwSt11char_traitsIwEEcvbEv_ZNKSt9basic_iosIwSt11char_traitsIwEEntEv_ZNKSt9basic_iosIwSt11char_traitsIwEE7rdstateEv_ZNSt9basic_iosIwSt11char_traitsIwEE8setstateESt12_Ios_Iostate_ZNSt9basic_iosIwSt11char_traitsIwEE11_M_setstateESt12_Ios_Iostate_ZNKSt9basic_iosIwSt11char_traitsIwEE4goodEv_ZNKSt9basic_iosIwSt11char_traitsIwEE3eofEv_ZNKSt9basic_iosIwSt11char_traitsIwEE4failEv_ZNKSt9basic_iosIwSt11char_traitsIwEE3badEv_ZNKSt9basic_iosIwSt11char_traitsIwEE10exceptionsEv_ZNSt9basic_iosIwSt11char_traitsIwEE10exceptionsESt12_Ios_Iostate_ZNKSt9basic_iosIwSt11char_traitsIwEE3tieEv_ZNSt9basic_iosIwSt11char_traitsIwEE3tieEPSt13basic_ostreamIwS1_E_ZNKSt9basic_iosIwSt11char_traitsIwEE5rdbufEv_ZNKSt9basic_iosIwSt11char_traitsIwEE4fillEv_ZNSt9basic_iosIwSt11char_traitsIwEE4fillEw_ZNKSt9basic_iosIwSt11char_traitsIwEE6narrowEwc_ZNKSt9basic_iosIwSt11char_traitsIwEE5widenEc_ZNSt9basic_iosIwSt11char_traitsIwEEC2Ev_ZNSt9basic_iosIwSt11char_traitsIwEEC1Ev_ZNSt9basic_iosIwSt11char_traitsIwEE9set_rdbufEPSt15basic_streambufIwS1_E_ZSt9has_facetISt5ctypeIwEEbRKSt6locale_ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale_ZSt9use_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale_ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale_ZSt9use_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale_ZNSt9basic_iosIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E_ZNSt9basic_iosIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E_ZNSt9basic_iosIwSt11char_traitsIwEE4moveERS2__ZNSt9basic_iosIwSt11char_traitsIwEE7copyfmtERKS2__ZNSt9basic_iosIwSt11char_traitsIwEE4swapERS2__ZNSt9basic_iosIwSt11char_traitsIwEE4moveEOS2__ZTSSt9basic_iosIcSt11char_traitsIcEE_ZTISt9basic_iosIcSt11char_traitsIcEE_ZTSSt9basic_iosIwSt11char_traitsIwEE_ZTISt9basic_iosIwSt11char_traitsIwEE_ZNSdD1Ev_ZThn16_NSdD1Ev_ZTv0_n24_NSdD1Ev_ZNSdD0Ev_ZThn16_NSdD0Ev_ZTv0_n24_NSdD0Ev_ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev_ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev_ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev_ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev_ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev_ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev_ZNSdC2EPSt15basic_streambufIcSt11char_traitsIcEE_ZNSdC1EPSt15basic_streambufIcSt11char_traitsIcEE_ZTVSd_ZNSdD2Ev_ZNSdC2Ev_ZNSdC1Ev_ZNSdC2EOSd_ZNSdC1EOSd_ZNSdaSEOSd_ZNSd4swapERSd_ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E_ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E_ZTVSt14basic_iostreamIwSt11char_traitsIwEE_ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev_ZNSt14basic_iostreamIwSt11char_traitsIwEEC2Ev_ZNSt14basic_iostreamIwSt11char_traitsIwEEC1Ev_ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EOS2__ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EOS2__ZNSt14basic_iostreamIwSt11char_traitsIwEEaSEOS2__ZNSt14basic_iostreamIwSt11char_traitsIwEE4swapERS2__ZTSSd_ZTSSt14basic_iostreamIwSt11char_traitsIwEE_ZTTSd_ZTTSt14basic_iostreamIwSt11char_traitsIwEE_ZNSiD1Ev_ZTv0_n24_NSiD1Ev_ZNSiD0Ev_ZTv0_n24_NSiD0Ev_ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev_ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev_ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE_ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE_ZNSiD2Ev_ZNSirsEPFRSiS_E_ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E_ZNSirsEPFRSt8ios_baseS0_E_ZNKSi6gcountEv_ZNSi7getlineEPcl_ZNSiC2Ev_ZNSiC1Ev_ZNSiC2EOSi_ZNSiC1EOSi_ZNSiaSEOSi_ZNSi4swapERSi_ZNSi6sentryC2ERSib_ZNSirsERs_ZNSirsERi_ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE_ZNSi3getEv_ZNSi3getERc_ZNSi3getEPclc_ZNSi3getEPcl_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE_ZNSi4peekEv_ZNSi4readEPcl_ZNSi8readsomeEPcl_ZNSi5ungetEv_ZNSi4syncEv_ZNSi5tellgEv_ZNSi5seekgESt4fposI11__mbstate_tE_ZNSi5seekgElSt12_Ios_Seekdir_ZNKSi6sentrycvbEv_ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6__ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw_ZNSi10_M_extractItEERSiRT__ZNSirsERt_ZNSi10_M_extractIjEERSiRT__ZNSirsERj_ZNSi10_M_extractIlEERSiRT__ZNSirsERl_ZNSi10_M_extractImEERSiRT__ZNSirsERm_ZNSi10_M_extractIbEERSiRT__ZNSirsERb_ZNSi10_M_extractIxEERSiRT__ZNSirsERx_ZNSi10_M_extractIyEERSiRT__ZNSirsERy_ZNSirsERf_ZNSirsERd_ZNSirsERe_ZNSi10_M_extractIPvEERSiRT__ZNSirsERPv_ZNSt13basic_istreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E_ZNSt13basic_istreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E_ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev_ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRS2_S3_E_ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt9basic_iosIwS1_ES5_E_ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt8ios_baseS4_E_ZNKSt13basic_istreamIwSt11char_traitsIwEE6gcountEv_ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwl_ZNSt13basic_istreamIwSt11char_traitsIwEEC2Ev_ZNSt13basic_istreamIwSt11char_traitsIwEEC1Ev_ZNSt13basic_istreamIwSt11char_traitsIwEEC2EOS2__ZNSt13basic_istreamIwSt11char_traitsIwEEC1EOS2__ZNSt13basic_istreamIwSt11char_traitsIwEEaSEOS2__ZNSt13basic_istreamIwSt11char_traitsIwEE4swapERS2__ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC2ERS2_b_ZNSt13basic_istreamIwSt11char_traitsIwEErsERs_ZNSt13basic_istreamIwSt11char_traitsIwEErsERi_ZNSt13basic_istreamIwSt11char_traitsIwEErsEPSt15basic_streambufIwS1_E_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEv_ZNSt13basic_istreamIwSt11char_traitsIwEE3getERw_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwlw_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwl_ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_Ew_ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E_ZNSt13basic_istreamIwSt11char_traitsIwEE4peekEv_ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwl_ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwl_ZNSt13basic_istreamIwSt11char_traitsIwEE5ungetEv_ZNSt13basic_istreamIwSt11char_traitsIwEE4syncEv_ZNSt13basic_istreamIwSt11char_traitsIwEE5tellgEv_ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgESt4fposI11__mbstate_tE_ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgElSt12_Ios_Seekdir_ZNKSt13basic_istreamIwSt11char_traitsIwEE6sentrycvbEv_ZSt2wsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6__ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3__ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_Setbase_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St13_Setprecision_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St5_Setw_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT__ZNSt13basic_istreamIwSt11char_traitsIwEErsERt_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT__ZNSt13basic_istreamIwSt11char_traitsIwEErsERj_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT__ZNSt13basic_istreamIwSt11char_traitsIwEErsERl_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT__ZNSt13basic_istreamIwSt11char_traitsIwEErsERm_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT__ZNSt13basic_istreamIwSt11char_traitsIwEErsERb_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT__ZNSt13basic_istreamIwSt11char_traitsIwEErsERx_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT__ZNSt13basic_istreamIwSt11char_traitsIwEErsERy_ZNSt13basic_istreamIwSt11char_traitsIwEErsERf_ZNSt13basic_istreamIwSt11char_traitsIwEErsERd_ZNSt13basic_istreamIwSt11char_traitsIwEErsERe_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT__ZNSt13basic_istreamIwSt11char_traitsIwEErsERPv_ZTSSi_ZTSSt13basic_istreamIwSt11char_traitsIwEE_ZTTSi_ZTTSt13basic_istreamIwSt11char_traitsIwEE_ZNSt17moneypunct_bynameIcLb0EED2Ev_ZTVSt17moneypunct_bynameIcLb0EE_ZNSt17moneypunct_bynameIcLb0EED1Ev_ZNSt17moneypunct_bynameIcLb1EED2Ev_ZTVSt17moneypunct_bynameIcLb1EE_ZNSt17moneypunct_bynameIcLb1EED1Ev_ZNSt15numpunct_bynameIcED2Ev_ZTVSt15numpunct_bynameIcE_ZNSt15numpunct_bynameIcED1Ev_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev_ZNSt17__timepunct_cacheIcED2Ev_ZNSt17__timepunct_cacheIcED1Ev_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev_ZNSt17moneypunct_bynameIcLb0EED0Ev_ZNSt17moneypunct_bynameIcLb1EED0Ev_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev_ZNSt15numpunct_bynameIcED0Ev_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev_ZNSt17__timepunct_cacheIcED0Ev_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev_ZNSt7collateIcED2Ev_ZNSt7collateIcED1Ev_ZNSt7collateIcED0Ev_ZNSt14collate_bynameIcED2Ev_ZNSt14collate_bynameIcED1Ev_ZNSt14collate_bynameIcED0Ev_ZNSt11__timepunctIcED2Ev_ZTVSt11__timepunctIcE_ZNSt11__timepunctIcED1Ev_ZNSt11__timepunctIcED0Ev_ZTVSt8messagesIcE_ZNSt8messagesIcED1Ev_ZNSt8messagesIcED0Ev_ZNSt15messages_bynameIcED2Ev_ZTVSt15messages_bynameIcE_ZNSt15messages_bynameIcED1Ev_ZNSt15messages_bynameIcED0Ev_ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev_ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev_ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev_ZNKSt7collateIcE10do_compareEPKcS2_S2_S2__ZNKSt7collateIcE12do_transformEPKcS2__ZNSt18__moneypunct_cacheIcLb0EEC2Em_ZNSt18__moneypunct_cacheIcLb0EEC1Em_ZNSt18__moneypunct_cacheIcLb1EEC2Em_ZNSt18__moneypunct_cacheIcLb1EEC1Em_ZNSt10moneypunctIcLb0EEC2Em_ZNSt10moneypunctIcLb0EEC1Em_ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm_ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm_ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm_ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm_ZNKSt10moneypunctIcLb0EE13decimal_pointEv_ZNKSt10moneypunctIcLb0EE13thousands_sepEv_ZNKSt10moneypunctIcLb0EE8groupingEv_ZNKSt10moneypunctIcLb0EE11curr_symbolEv_ZNKSt10moneypunctIcLb0EE13positive_signEv_ZNKSt10moneypunctIcLb0EE13negative_signEv_ZNKSt10moneypunctIcLb0EE11frac_digitsEv_ZNKSt10moneypunctIcLb0EE10pos_formatEv_ZNKSt10moneypunctIcLb0EE10neg_formatEv_ZNSt10moneypunctIcLb1EEC2Em_ZNSt10moneypunctIcLb1EEC1Em_ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm_ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm_ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm_ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm_ZNKSt10moneypunctIcLb1EE13decimal_pointEv_ZNKSt10moneypunctIcLb1EE13thousands_sepEv_ZNKSt10moneypunctIcLb1EE8groupingEv_ZNKSt10moneypunctIcLb1EE11curr_symbolEv_ZNKSt10moneypunctIcLb1EE13positive_signEv_ZNKSt10moneypunctIcLb1EE13negative_signEv_ZNKSt10moneypunctIcLb1EE11frac_digitsEv_ZNKSt10moneypunctIcLb1EE10pos_formatEv_ZNKSt10moneypunctIcLb1EE10neg_formatEv_ZNSt17moneypunct_bynameIcLb0EEC2EPKcm_ZNSt17moneypunct_bynameIcLb0EEC1EPKcm_ZNSt17moneypunct_bynameIcLb0EEC2ERKSsm_ZNSt17moneypunct_bynameIcLb0EEC1ERKSsm_ZNSt17moneypunct_bynameIcLb1EEC2EPKcm_ZNSt17moneypunct_bynameIcLb1EEC1EPKcm_ZNSt17moneypunct_bynameIcLb1EEC2ERKSsm_ZNSt17moneypunct_bynameIcLb1EEC1ERKSsm_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs_ZNSt16__numpunct_cacheIcEC2Em_ZNSt16__numpunct_cacheIcEC1Em_ZNSt8numpunctIcEC2Em_ZNSt8numpunctIcEC1Em_ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm_ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm_ZNSt8numpunctIcEC2EP15__locale_structm_ZNSt8numpunctIcEC1EP15__locale_structm_ZNKSt8numpunctIcE13decimal_pointEv_ZNKSt8numpunctIcE13thousands_sepEv_ZNKSt8numpunctIcE8groupingEv_ZNKSt8numpunctIcE8truenameEv_ZNKSt8numpunctIcE9falsenameEv_ZNSt15numpunct_bynameIcEC2EPKcm_ZNSt15numpunct_bynameIcEC1EPKcm_ZNSt15numpunct_bynameIcEC2ERKSsm_ZNSt15numpunct_bynameIcEC1ERKSsm_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv_ZNSt11__timepunctIcEC2Em_ZNSt11__timepunctIcEC1Em_ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm_ZNSt11__timepunctIcEC2EP15__locale_structPKcm_ZNKSt11__timepunctIcE15_M_date_formatsEPPKc_ZNKSt11__timepunctIcE15_M_time_formatsEPPKc_ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc_ZNKSt11__timepunctIcE15_M_am_pm_formatEPKc_ZNKSt11__timepunctIcE8_M_am_pmEPPKc_ZNKSt11__timepunctIcE7_M_daysEPPKc_ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc_ZNKSt11__timepunctIcE9_M_monthsEPPKc_ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc_ZNSt17__timepunct_cacheIcEC2Em_ZNSt17__timepunct_cacheIcEC1Em_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em_ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsm_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsm_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm_ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsm_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsm_ZNSt8messagesIcEC2EP15__locale_structPKcm_ZNKSt8messagesIcE4openERKSsRKSt6locale_ZNKSt8messagesIcE4openERKSsRKSt6localePKc_ZNKSt8messagesIcE3getEiiiRKSs_ZNKSt8messagesIcE5closeEi_ZNKSt8messagesIcE18_M_convert_to_charERKSs_ZNKSt8messagesIcE20_M_convert_from_charEPc_ZNSt15messages_bynameIcEC2EPKcm_ZNSt15messages_bynameIcEC1EPKcm_ZNSt15messages_bynameIcEC2ERKSsm_ZNSt15messages_bynameIcEC1ERKSsm_ZNSt12ctype_bynameIcEC2ERKSsm_ZNSt12ctype_bynameIcEC1ERKSsm_ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm_ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm_ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKSsm_ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKSsm_ZNSt7collateIcEC2Em_ZNSt7collateIcEC1Em_ZNSt7collateIcEC2EP15__locale_structm_ZNSt7collateIcEC1EP15__locale_structm_ZNKSt7collateIcE7compareEPKcS2_S2_S2__ZNKSt7collateIcE9transformEPKcS2__ZNKSt7collateIcE4hashEPKcS2__ZNSt14collate_bynameIcEC2EPKcm_ZTVSt14collate_bynameIcE_ZNSt14collate_bynameIcEC1EPKcm_ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB__ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate_ZSt9use_facetISt7collateIcEERKT_RKSt6locale_ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale_ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE_ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE_ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale_ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale_ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale_ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale_ZTISt11__timepunctIcE_ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc_ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale_ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE_ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale_ZSt9use_facetISt8messagesIcEERKT_RKSt6locale_ZSt9has_facetISt7collateIcEEbRKSt6locale_ZSt9has_facetISt8numpunctIcEEbRKSt6locale_ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale_ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale_ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale_ZSt9has_facetISt11__timepunctIcEEbRKSt6locale_ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale_ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale_ZSt9has_facetISt8messagesIcEEbRKSt6locale_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT__ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT__ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT__ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT__ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT__ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT__ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT__ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT__ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT__ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT__ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT__ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT__ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSC__ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe_ZGVNSt10moneypunctIcLb0EE2idE_ZGVNSt10moneypunctIcLb1EE2idE_ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZGVNSt8numpunctIcE2idE_ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZGVNSt11__timepunctIcE2idE_ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE_ZGVNSt8messagesIcE2idE_ZGVNSt7collateIcE2idE_ZTSSt7collateIcE_ZTSSt14collate_bynameIcE_ZTISt14collate_bynameIcE_ZTSSt8numpunctIcE_ZTSSt15numpunct_bynameIcE_ZTISt15numpunct_bynameIcE_ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE_ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE_ZTSSt11__timepunctIcE_ZTSSt10moneypunctIcLb1EE_ZTSSt10moneypunctIcLb0EE_ZTSSt8messagesIcE_ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE_ZTSSt14codecvt_bynameIcc11__mbstate_tE_ZTISt14codecvt_bynameIcc11__mbstate_tE_ZTSSt17moneypunct_bynameIcLb0EE_ZTISt17moneypunct_bynameIcLb0EE_ZTSSt17moneypunct_bynameIcLb1EE_ZTISt17moneypunct_bynameIcLb1EE_ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE_ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE_ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE_ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE_ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE_ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE_ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE_ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE_ZTSSt15messages_bynameIcE_ZTISt15messages_bynameIcE_ZTSSt21__ctype_abstract_baseIcE_ZTISt21__ctype_abstract_baseIcE_ZTVSt21__ctype_abstract_baseIcE_ZNSt17moneypunct_bynameIcLb1EE4intlE_ZNSt17moneypunct_bynameIcLb0EE4intlE_ZNSt10moneypunctIcLb1EE4intlE_ZNSt10moneypunctIcLb0EE4intlE_ZNSoD1Ev_ZTv0_n24_NSoD1Ev_ZNSoD0Ev_ZTv0_n24_NSoD0Ev_ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev_ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev_ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE_ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE_ZNSoD2Ev_ZNSolsEPFRSoS_E_ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E_ZNSolsEPFRSt8ios_baseS0_E_ZNSo8_M_writeEPKcl_ZNSo5tellpEv_ZNSo5seekpESt4fposI11__mbstate_tE_ZNSo5seekpElSt12_Ios_Seekdir_ZNSoC2Ev_ZNSoC1Ev_ZNSoC2ERSd_ZNSoC1ERSd_ZNSoC2EOSo_ZNSoC1EOSo_ZNSoaSEOSo_ZNSo4swapERSo_ZNSo6sentryC2ERSo_ZNSo6sentryC1ERSo_ZNSo6sentryD2Ev_ZNSo6sentryD1Ev_ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE_ZNSo3putEc_ZNSo5writeEPKcl_ZNKSo6sentrycvbEv_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa_ZNSo9_M_insertIlEERSoT__ZNSolsEl_ZNSolsEs_ZNSolsEi_ZNSo9_M_insertImEERSoT__ZNSolsEm_ZNSolsEt_ZNSolsEj_ZNSo9_M_insertIbEERSoT__ZNSolsEb_ZNSo9_M_insertIxEERSoT__ZNSolsEx_ZNSo9_M_insertIyEERSoT__ZNSolsEy_ZNSolsEd_ZNSolsEf_ZNSolsEe_ZNSo9_M_insertIPKvEERSoT__ZNSolsEPKv_ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E_ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E_ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwl_ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv_ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpESt4fposI11__mbstate_tE_ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpElSt12_Ios_Seekdir_ZNSt13basic_ostreamIwSt11char_traitsIwEEC2Ev_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev_ZNSt13basic_ostreamIwSt11char_traitsIwEEC2ERSt14basic_iostreamIwS1_E_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1ERSt14basic_iostreamIwS1_E_ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EOS2__ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EOS2__ZNSt13basic_ostreamIwSt11char_traitsIwEEaSEOS2__ZNSt13basic_ostreamIwSt11char_traitsIwEE4swapERS2__ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC2ERS2__ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC1ERS2__ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPSt15basic_streambufIwS1_E_ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw_ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwl_ZNKSt13basic_ostreamIwSt11char_traitsIwEE6sentrycvbEv_ZSt4endlIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6__ZSt4endsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6__ZSt5flushIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6__ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_Setbase_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St5_Setw_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3__ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_c_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3__ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T__ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEs_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T__ZNSt13basic_ostreamIwSt11char_traitsIwEElsEm_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEt_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T__ZNSt13basic_ostreamIwSt11char_traitsIwEElsEb_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T__ZNSt13basic_ostreamIwSt11char_traitsIwEElsEx_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T__ZNSt13basic_ostreamIwSt11char_traitsIwEElsEy_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T__ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPKv_ZTSSo_ZTSSt13basic_ostreamIwSt11char_traitsIwEE_ZTTSo_ZTTSt13basic_ostreamIwSt11char_traitsIwEE_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev_ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev_ZTVNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE_ZThn16_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev_ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev_ZTVNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE_ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZThn16_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev_ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev_ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev_ZThn16_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev_ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZThn16_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS5_l_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_ONS4_14__xfer_bufptrsE_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_ONS4_14__xfer_bufptrsE_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsC2ERKS4_PS4__ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsC1ERKS4_PS4__ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsD2Ev_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsD1Ev_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE4swapERS4__ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS4__ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4__ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4__ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS4__ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS4__ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEaSEOS4__ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE4swapERS4__ZNKSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv_ZNKSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS4__ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS4__ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEaSEOS4__ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE4swapERS4__ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS4__ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS4__ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEaSEOS4__ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE4swapERS4__ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode_ZNKSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEv_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS5_l_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4swapERS4__ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_ONS4_14__xfer_bufptrsE_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_ONS4_14__xfer_bufptrsE_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsC2ERKS4_PS4__ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsC1ERKS4_PS4__ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsD2Ev_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsD1Ev_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE4swapERS4__ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS4__ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4__ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4__ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS4__ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS4__ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEaSEOS4__ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE4swapERS4__ZNKSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv_ZNKSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS4__ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS4__ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEaSEOS4__ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE4swapERS4__ZNKSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv_ZNKSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS4__ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS4__ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEaSEOS4__ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE4swapERS4__ZNKSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv_ZNKSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE_ZTSNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE_ZTINSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE_ZTSNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZTINSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZTSNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZTINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZTSNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZTINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZTSNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE_ZTINSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE_ZTSNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE_ZTINSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE_ZTSNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE_ZTINSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE_ZTSNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE_ZTINSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZTTNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE_ZTTNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE_ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode_ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv_ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi_ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi_ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode_ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv_ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEj_ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEj_ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev_ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev_ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev_ZNSt15basic_streambufIwSt11char_traitsIwEED1Ev_ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev_ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev_ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale_ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv_ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPcl_ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode_ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv_ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv_ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv_ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv_ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv_ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPcl_ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc_ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv_ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc_ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKcl_ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev_ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev_ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv_ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv_ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv_ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi_ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3__ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv_ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv_ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv_ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi_ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3__ZNSt15basic_streambufIcSt11char_traitsIcEE6stosscEv_ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEl_ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEl_ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2__ZNSt15basic_streambufIcSt11char_traitsIcEE4swapERS2__ZSt17__copy_streambufsIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6__ZNSt15basic_streambufIwSt11char_traitsIwEE8pubimbueERKSt6locale_ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv_ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwl_ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode_ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv_ZNSt15basic_streambufIwSt11char_traitsIwEE8in_availEv_ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv_ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv_ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetcEv_ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwl_ZNSt15basic_streambufIwSt11char_traitsIwEE9sputbackcEw_ZNSt15basic_streambufIwSt11char_traitsIwEE7sungetcEv_ZNSt15basic_streambufIwSt11char_traitsIwEE5sputcEw_ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwl_ZNSt15basic_streambufIwSt11char_traitsIwEEC2Ev_ZNSt15basic_streambufIwSt11char_traitsIwEEC1Ev_ZNKSt15basic_streambufIwSt11char_traitsIwEE5ebackEv_ZNKSt15basic_streambufIwSt11char_traitsIwEE4gptrEv_ZNKSt15basic_streambufIwSt11char_traitsIwEE5egptrEv_ZNSt15basic_streambufIwSt11char_traitsIwEE5gbumpEi_ZNSt15basic_streambufIwSt11char_traitsIwEE4setgEPwS3_S3__ZNKSt15basic_streambufIwSt11char_traitsIwEE5pbaseEv_ZNKSt15basic_streambufIwSt11char_traitsIwEE4pptrEv_ZNKSt15basic_streambufIwSt11char_traitsIwEE5epptrEv_ZNSt15basic_streambufIwSt11char_traitsIwEE5pbumpEi_ZNSt15basic_streambufIwSt11char_traitsIwEE4setpEPwS3__ZNSt15basic_streambufIwSt11char_traitsIwEE6stosscEv_ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEl_ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEl_ZNSt15basic_streambufIwSt11char_traitsIwEEC1ERKS2__ZNSt15basic_streambufIwSt11char_traitsIwEE4swapERS2__ZSt17__copy_streambufsIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6__ZTSSt15basic_streambufIcSt11char_traitsIcEE_ZTSSt15basic_streambufIwSt11char_traitsIwEE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Emc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEmPKc_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEmmPKc_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEmm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_disjunctEPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcmc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS5_S4_EES8__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcS4_EESA__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_S_compareEmm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EmcRKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EmcRKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_RKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_RKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6rbeginEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6rbeginEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6cbeginEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4cendEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7crbeginEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5crendEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5clearEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5frontEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5frontEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEOS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8pop_backEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmmc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmmc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_mc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEmc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_mm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSESt16initializer_listIcE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignESt16initializer_listIcE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmRKS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_m_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_PcSA__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_S8__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_RKS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_NS6_IPcS4_EESB__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S9_S9__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EESt16initializer_listIcE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_St16initializer_listIcE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmRKS4_mm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_mm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_mm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLESt16initializer_listIcE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendESt16initializer_listIcE_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13get_allocatorEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findERKS4_m_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindERKS4_m_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcmm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofERKS4_m_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEcm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcmm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofERKS4_m_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEcm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcmm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofERKS4_m_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcmm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofERKS4_m_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEcm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4__ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4__ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_mm_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKc_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3__ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8__ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EES5_RKS8__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKcS4_EEEEvT_SB_St20forward_iterator_tag_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_RKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_RKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPcvEET_S7_RKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPcvEET_S7_RKS3__ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mmRKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mmRKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcmRKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ESt16initializer_listIcERKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ESt16initializer_listIcERKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPKcvEET_S8_RKS3__ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4nposE_ZNSt17moneypunct_bynameIwLb0EED2Ev_ZTVSt17moneypunct_bynameIwLb0EE_ZNSt17moneypunct_bynameIwLb0EED1Ev_ZNSt17moneypunct_bynameIwLb1EED2Ev_ZTVSt17moneypunct_bynameIwLb1EE_ZNSt17moneypunct_bynameIwLb1EED1Ev_ZNSt15numpunct_bynameIwED2Ev_ZTVSt15numpunct_bynameIwE_ZNSt15numpunct_bynameIwED1Ev_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev_ZNSt17__timepunct_cacheIwED2Ev_ZNSt17__timepunct_cacheIwED1Ev_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev_ZNSt17moneypunct_bynameIwLb0EED0Ev_ZNSt17moneypunct_bynameIwLb1EED0Ev_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev_ZNSt15numpunct_bynameIwED0Ev_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev_ZNSt17__timepunct_cacheIwED0Ev_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev_ZNSt7collateIwED2Ev_ZNSt7collateIwED1Ev_ZNSt7collateIwED0Ev_ZNSt14collate_bynameIwED2Ev_ZNSt14collate_bynameIwED1Ev_ZNSt14collate_bynameIwED0Ev_ZNSt11__timepunctIwED2Ev_ZTVSt11__timepunctIwE_ZNSt11__timepunctIwED1Ev_ZNSt11__timepunctIwED0Ev_ZTVSt8messagesIwE_ZNSt8messagesIwED1Ev_ZNSt8messagesIwED0Ev_ZNSt15messages_bynameIwED2Ev_ZTVSt15messages_bynameIwE_ZNSt15messages_bynameIwED1Ev_ZNSt15messages_bynameIwED0Ev_ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev_ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev_ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev_ZNKSt7collateIwE10do_compareEPKwS2_S2_S2__ZNKSt7collateIwE12do_transformEPKwS2__ZNSt18__moneypunct_cacheIwLb0EEC2Em_ZNSt18__moneypunct_cacheIwLb0EEC1Em_ZNSt18__moneypunct_cacheIwLb1EEC2Em_ZNSt18__moneypunct_cacheIwLb1EEC1Em_ZNSt10moneypunctIwLb0EEC2Em_ZNSt10moneypunctIwLb0EEC1Em_ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm_ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm_ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm_ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm_ZNKSt10moneypunctIwLb0EE13decimal_pointEv_ZNKSt10moneypunctIwLb0EE13thousands_sepEv_ZNKSt10moneypunctIwLb0EE8groupingEv_ZNKSt10moneypunctIwLb0EE11curr_symbolEv_ZNKSt10moneypunctIwLb0EE13positive_signEv_ZNKSt10moneypunctIwLb0EE13negative_signEv_ZNKSt10moneypunctIwLb0EE11frac_digitsEv_ZNKSt10moneypunctIwLb0EE10pos_formatEv_ZNKSt10moneypunctIwLb0EE10neg_formatEv_ZNSt10moneypunctIwLb1EEC2Em_ZNSt10moneypunctIwLb1EEC1Em_ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm_ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm_ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm_ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm_ZNKSt10moneypunctIwLb1EE13decimal_pointEv_ZNKSt10moneypunctIwLb1EE13thousands_sepEv_ZNKSt10moneypunctIwLb1EE8groupingEv_ZNKSt10moneypunctIwLb1EE11curr_symbolEv_ZNKSt10moneypunctIwLb1EE13positive_signEv_ZNKSt10moneypunctIwLb1EE13negative_signEv_ZNKSt10moneypunctIwLb1EE11frac_digitsEv_ZNKSt10moneypunctIwLb1EE10pos_formatEv_ZNKSt10moneypunctIwLb1EE10neg_formatEv_ZNSt17moneypunct_bynameIwLb0EEC2EPKcm_ZNSt17moneypunct_bynameIwLb0EEC1EPKcm_ZNSt17moneypunct_bynameIwLb0EEC2ERKSsm_ZNSt17moneypunct_bynameIwLb0EEC1ERKSsm_ZNSt17moneypunct_bynameIwLb1EEC2EPKcm_ZNSt17moneypunct_bynameIwLb1EEC1EPKcm_ZNSt17moneypunct_bynameIwLb1EEC2ERKSsm_ZNSt17moneypunct_bynameIwLb1EEC1ERKSsm_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em_ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe_ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em_ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewe_ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewRKSbIwS2_SaIwEE_ZNSt16__numpunct_cacheIwEC2Em_ZNSt16__numpunct_cacheIwEC1Em_ZNSt8numpunctIwEC2Em_ZNSt8numpunctIwEC1Em_ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm_ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm_ZNSt8numpunctIwEC2EP15__locale_structm_ZNSt8numpunctIwEC1EP15__locale_structm_ZNKSt8numpunctIwE13decimal_pointEv_ZNKSt8numpunctIwE13thousands_sepEv_ZNKSt8numpunctIwE8groupingEv_ZNKSt8numpunctIwE8truenameEv_ZNKSt8numpunctIwE9falsenameEv_ZNSt15numpunct_bynameIwEC2EPKcm_ZNSt15numpunct_bynameIwEC1EPKcm_ZNSt15numpunct_bynameIwEC2ERKSsm_ZNSt15numpunct_bynameIwEC1ERKSsm_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewb_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewd_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewe_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPKv_ZNSt11__timepunctIwEC2Em_ZNSt11__timepunctIwEC1Em_ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm_ZNSt11__timepunctIwEC2EP15__locale_structPKcm_ZNKSt11__timepunctIwE15_M_date_formatsEPPKw_ZNKSt11__timepunctIwE15_M_time_formatsEPPKw_ZNKSt11__timepunctIwE20_M_date_time_formatsEPPKw_ZNKSt11__timepunctIwE15_M_am_pm_formatEPKw_ZNKSt11__timepunctIwE8_M_am_pmEPPKw_ZNKSt11__timepunctIwE7_M_daysEPPKw_ZNKSt11__timepunctIwE19_M_days_abbreviatedEPPKw_ZNKSt11__timepunctIwE9_M_monthsEPPKw_ZNKSt11__timepunctIwE21_M_months_abbreviatedEPPKw_ZNSt17__timepunct_cacheIwEC2Em_ZNSt17__timepunct_cacheIwEC1Em_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsm_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsm_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm_ZTVSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsm_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsm_ZNSt8messagesIwEC2EP15__locale_structPKcm_ZNKSt8messagesIwE4openERKSsRKSt6locale_ZNKSt8messagesIwE4openERKSsRKSt6localePKc_ZNKSt8messagesIwE3getEiiiRKSbIwSt11char_traitsIwESaIwEE_ZNKSt8messagesIwE5closeEi_ZNKSt8messagesIwE18_M_convert_to_charERKSbIwSt11char_traitsIwESaIwEE_ZNKSt8messagesIwE20_M_convert_from_charEPc_ZNSt15messages_bynameIwEC2EPKcm_ZNSt15messages_bynameIwEC1EPKcm_ZNSt15messages_bynameIwEC2ERKSsm_ZNSt15messages_bynameIwEC1ERKSsm_ZNSt12ctype_bynameIwEC2ERKSsm_ZNSt12ctype_bynameIwEC1ERKSsm_ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm_ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm_ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKSsm_ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKSsm_ZNSt7collateIwEC2Em_ZNSt7collateIwEC1Em_ZNSt7collateIwEC2EP15__locale_structm_ZNSt7collateIwEC1EP15__locale_structm_ZNKSt7collateIwE7compareEPKwS2_S2_S2__ZNKSt7collateIwE9transformEPKwS2__ZNKSt7collateIwE4hashEPKwS2__ZNSt14collate_bynameIwEC2EPKcm_ZTVSt14collate_bynameIwE_ZNSt14collate_bynameIwEC1EPKcm_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmPKwSB__ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate_ZSt9use_facetISt7collateIwEERKT_RKSt6locale_ZSt9use_facetISt8numpunctIwEERKT_RKSt6locale_ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE_ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE_ZSt9use_facetISt10moneypunctIwLb1EEERKT_RKSt6locale_ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale_ZSt9use_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale_ZSt9use_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale_ZTISt11__timepunctIwE_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc_ZSt9use_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale_ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE_ZSt9use_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale_ZSt9use_facetISt8messagesIwEERKT_RKSt6locale_ZSt9has_facetISt7collateIwEEbRKSt6locale_ZSt9has_facetISt8numpunctIwEEbRKSt6locale_ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale_ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale_ZSt9has_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale_ZSt9has_facetISt11__timepunctIwEEbRKSt6locale_ZSt9has_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale_ZSt9has_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale_ZSt9has_facetISt8messagesIwEEbRKSt6locale_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi_ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE_ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE_ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe_ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewRKSbIwS2_SaIwEE_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT__ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewl_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewb_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT__ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPKv_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewm_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT__ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewx_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT__ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewy_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT__ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewd_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT__ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewe_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT__ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT__ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT__ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT__ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT__ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT__ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate_ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs_ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs_ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe_ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSC__ZGVNSt10moneypunctIwLb0EE2idE_ZGVNSt10moneypunctIwLb1EE2idE_ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZGVNSt8numpunctIwE2idE_ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZGVNSt11__timepunctIwE2idE_ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE_ZGVNSt8messagesIwE2idE_ZGVNSt7collateIwE2idE_ZTSSt7collateIwE_ZTSSt14collate_bynameIwE_ZTISt14collate_bynameIwE_ZTSSt21__ctype_abstract_baseIwE_ZTSSt8numpunctIwE_ZTSSt15numpunct_bynameIwE_ZTISt15numpunct_bynameIwE_ZTSSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE_ZTSSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE_ZTSSt11__timepunctIwE_ZTSSt10moneypunctIwLb1EE_ZTSSt10moneypunctIwLb0EE_ZTSSt8messagesIwE_ZTSSt23__codecvt_abstract_baseIwc11__mbstate_tE_ZTSSt14codecvt_bynameIwc11__mbstate_tE_ZTISt14codecvt_bynameIwc11__mbstate_tE_ZTSSt17moneypunct_bynameIwLb0EE_ZTISt17moneypunct_bynameIwLb0EE_ZTSSt17moneypunct_bynameIwLb1EE_ZTISt17moneypunct_bynameIwLb1EE_ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE_ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE_ZTSSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE_ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE_ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE_ZTSSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE_ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE_ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE_ZTSSt15messages_bynameIwE_ZTISt15messages_bynameIwE_ZNSt17moneypunct_bynameIwLb1EE4intlE_ZNSt17moneypunct_bynameIwLb0EE4intlE_ZNSt10moneypunctIwLb1EE4intlE_ZNSt10moneypunctIwLb0EE4intlE_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_M_dataEPw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_lengthEm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_M_dataEv_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_capacityEm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_set_lengthEm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_is_localEv_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_createERmm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_disposeEv_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_destroyEm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Emw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_checkEmPKc_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_limitEmm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_copyEPwPKwm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwmw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS5_S4_EES8__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS4_EESA__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS5_S5__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS7__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_S_compareEmm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2Ev_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1Ev_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EmwRKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EmwRKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_RKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_RKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEED2Ev_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEED1Ev_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSERKS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEOS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6rbeginEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6rbeginEv_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6cbeginEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4cendEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7crbeginEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5crendEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4sizeEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6lengthEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8max_sizeEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8capacityEv_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5clearEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5emptyEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5frontEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5frontEv_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLEw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEOS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEmm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPKwS4_EE_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8pop_backEv_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEmw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEmw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmmw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmmw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_mw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEmw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_mm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKwm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmPKwm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEPKw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmPKwm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmRKS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmRKS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmPKw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmPKw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_m_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_RKS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_PwSA__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_S8__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EESt16initializer_listIwE_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S9_S9__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_NS6_IPwS4_EESB__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_St16initializer_listIwE_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmRKS4_mm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmRKS4_mm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLERKS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_mm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKwm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLEPKw_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5c_strEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13get_allocatorEv_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwmm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findERKS4_m_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEwm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwmm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindERKS4_m_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEwm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofERKS4_m_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEwm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofERKS4_m_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEwm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS4_m_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS4_m_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareERKS4__ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmRKS4__ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmRKS4_mm_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEPKw_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmPKw_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmPKwm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS3__ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8__ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EES5_RKS8__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvT_SA_St20forward_iterator_tag_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKwS4_EEEEvT_SB_St20forward_iterator_tag_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_RKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_RKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IPwvEET_S7_RKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPwvEET_S7_RKS3__ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mmRKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mmRKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwmRKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwmRKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwRKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwRKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IPKwvEET_S8_RKS3__ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPKwvEET_S8_RKS3__ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6substrEmm_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4nposElibm.so.6libc.so.6ld-linux-x86-64.so.2libgcc_s.so.1libstdc++.so.6GLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBCXX_3.4.7GLIBCXX_3.4.8GLIBCXX_3.4.9GLIBCXX_3.4.10GLIBCXX_3.4.11GLIBCXX_3.4.12GLIBCXX_3.4.13GLIBCXX_3.4.14GLIBCXX_3.4.15GLIBCXX_3.4.16GLIBCXX_3.4.17GLIBCXX_3.4.18GLIBCXX_3.4.19GLIBCXX_3.4.20GLIBCXX_3.4.21GLIBCXX_3.4.22CXXABI_1.3CXXABI_1.3.1CXXABI_1.3.2CXXABI_1.3.3CXXABI_1.3.4CXXABI_1.3.5CXXABI_1.3.6CXXABI_1.3.7CXXABI_1.3.8CXXABI_1.3.9CXXABI_1.3.10CXXABI_TM_1CXXABI_FLOAT128GLIBC_2.3GLIBC_2.2.5GCC_4.2.0GCC_3.3GCC_3.0GLIBC_2.14GLIBC_2.18GLIBC_2.17GLIBC_2.3.2$ORIGIN