ELF>@0B@8 @#!@@@00     P P pppP?PoPo` pppx.NNRtdpppPtdKKQtd "&   39>CHOU_krx"!B\u  (/6>FYlx~.4=CJQY"ipy*9EXbo~ $,3:AIOX]ciov}"%,5< P 10 Rݜ 4 + W~  C Bw pA X  2H   0'  Q7% 0w l T `E @ - M # eV 0  j< W ٹ (  P 0 8 O7 V #k_ Z =n  0 J U ^  2o , fV OK @Q 8k В* @#|r E ?ɴ } (b 0hv <O2  =L P ;\ `g = n O 2 Iq ` #֥ PY 5 P\  p M Y + p, 46  ,S >  Oq= PV QO 3  p>  2 '   QDžo -/ ~ : D>   P7 D 09 `? $  2 gvg @+` )?  GrJ . O  @)L P7v < G 0 * p  @? s @  G 0N u& p ۼ 2( / Ez ` ] 2jm  hT bk' p =  #A p AU 0 ?  v; 7 \p p U@ 9  ; ' >,  =5 ` aI 1 Y 6 - 0( : Pi @ F ., @^B !B 0  @ P% #o В7E* p  P `  PO  Fg )Ty `@ PMR Q   Z @ X @' p E > ` `e2k 7۽ p ; L˴ )T @ P T D ^~ R lX `  p  S  C A: @}!   M5 GAW @   . b 0 l Tc X  0 F DS "'z  :  AO@ @W  iZxF 8 @ I :ժ  ge *'Z 0u" hv8R ,27T \ {q +  )<Η C @  87 P7  c7_ sv > P> e8 Y p ]  `< D ?  t- 4d5 -E PJ _Z @ J LZ  :ր 2 ` #u ,(zE PN L f ` Wan 3 @d _ N7~ 0=b d  _,; cy M S \W `  d 8% p 6 @ D Kj 6U  7 м/ O"D 9 pl  = \ 1J ;4   ,^:C ` T  7 7  0   @ A7 4|   `;za m 2 2 p  0f ;Br  `q pi7A Џ< 0|: :I$  J P G* pR AZy #R PY" p 2 ! p <d9 @  0< q+ p - ЇB9 M Ўs7   ; dD 6 O7  R7A? @` Pi~ Px J P@ 7Aa `  J 4^  b 2 (  s A  L p P2 `_ p n, >u   EA PR )T  3G @ '  ZQ BP" p  = p @ @b=k D   { # AS  n : 3  J  Om ~ P; GhpZ   @  P_2  o \ J ( O8 Er >7, \L # 5m _Un +# p ^ }  ; . P~ " ` L 0nB @GO ,g pz  E/ Vq @%M ` N 2 Jf p C 0 2O @ a @TJ7 ,e  Cu @ @0X   u( p x `t ` `6 p   4 A p4; P+ "y3 `5h +v A\ +'  CK+ + '% - 0 19   ( _ @ J { k5 `M $ϐ c#  J" p - o =  6  f^b < Pw @h @G y@ @ i   L- @ 7x P  l ` K) n 2)E  ?  ?/ 0i726 A 3S <  @=  3 A| S C2  =43 `  M , 0 WR C 6[ N `/ @EV 5 A~ @? ! A  PwVd   : % p8  -9 X]Q #)| ) =  o7 0> V# GC  7 5Y1 yup > 0 WHt  1hH J^  = 6 6 D @ a P*  ? : @ T @  ,  + @  3  `< 6s 0:  0< C y  G  "J 0f7zf + nRI 0 ]q Z#f @2' P lt a %  :> 4 > c >D J 2 \} a ` P%{ В*? <[ @ N @)L  @4h ( N @ |X 0d 1t ? {( ; 4  Bu , h* p (P p3. 0 B0 С Y   )  > 3  }V 0 %Tp   0B q| t PsT *   @<  s} <h چ P?  ]=4 "aF+[ O ]o V  /) p  >  'F% ` ~Q H ?]  ? b;  Z  9T S ;  pd  P= J+ P+ MZ 8  - & ~V{ `ހ `O 5 ?  P d%+ p ~ Ёj `: ;   # ` s~ @0 zp f9 _*{  G 8 `M N= 0  b As& p  >G.  ZQ @3 dg j  DC S1 0ut #@ Jgh # = DJ @.   Pg =  <& ` MG @ PQ G | R %@# p ` 6Ą P ɭ p(< X sM n @>B @ YF8 B D uu `M L? P , @> 0 k  =  :  @+ j/ p  N  `0mmJ p; `_1 ` ҁ  a m  Pg^; Pe  9 3 P n< `  pY p,U =   ) p  0S @R  8v ,ݚ u pA e 8)' P Y+7 Pw J S!p $' p , ,`S *& +ku e V| @ 1~V q > U @ _ pR A} P  Q `<gs P, y A6 0 L * @n UH] P% ` J " J/ )ZZ 0) 0Ge  Ѓ< To sO  5 H ` %W ( )= !~ Ю   G 3wj 4\ `M ;ԣ P~ ^ 0t 9! o^ X @e & >nU ` > tm 0 Je 8w  `* ]0! `$ p 6 P< dD ? B  TAs P P3 t @ C( p n f  + l; p "1k l @ 5 G t & I l Г7F `K | ,n '_ < sf @w ,(`  ) \ Rj 0 h! `  @ o  . p^4 PI: F#  "Y/ X_]0  : 5  ]kM(q V %  ;   P 2` S Aڃ C C X: зIH J oI `8 Ӛ G p0XD P \ `T C8 K V P 07_ PS @r G t 0C C  CK >}  ,s 8 k  i  `=^d Ae ~ T ` + %G p#  x U XG p   G l  C L 0C  p+o `z 1 .( P3 Ǡ A X% p $   .7 1 p5 [G 0~ ~ ;e 2 N"- j> p "N  U ) [  CH : K %  `>`  @ JM* 8 g; pi KR 0 T 5l  @a $=L $ #  2 ޮ & p 1. P(D p<D >  # p  L [' wZ Z CJ ,! -k  P7J VS o "f @J p. 0 p & 0p  `[n 0 O P (=  P  9  +  h  P `?  p OE J qM P W s'< P@ nܟ @   Q ~( 7 gc P9  0 dc R7 >L P N `9 x P7 `E j /p u:   , D > & vU $Z P3  `f  0)  :  l&9  0 ` J` P7! @' V|  ! a ( M #6 F ;b S + @  PN  9 + Ѝb e4g @-S z m f| P "bS    >Y L T\ j .~ [ Ф   c2 lOB  & 0 l P  P M=  b8F P!+j `+% pE } v #s p,S P PR7d7 ` B p C ` U `  P % Z 7O $a P Jw 2 @n U `[f_ < !G * 9 >? F ._ Q7d  0D{ @`: Ѓ - 8B ^ on pBx Pb   t, L q \ P& p 5 " {Λ D !Z ` P n л sO @ ,v Pa @  P1 ` M ]{d    &eE ; T  ? G I i ! x1j PQ7 9. @TJi  Kw p   @ 2n c u  C) 8 5  +[  q p* <v 0d  p AJ @ L `D l , `u 0 @C( p  /0 @< i̢ Pzr ,*9  ` hc 0[ P #5 P X p ? ]I * x , @> ` Db 6  P#  @_ 7E гG `-X В*5 @mA 0 ]0 02 Tk nm   ax% p   + p kR x`   d/o _ 0 u' Py @: P˽ P e G p$i  R75 K7 Mˣ Ň , ޚ @ @ < h Y 0 > = nn6 m B L b=P w BV c (  F0 Z@ ` A :  pH `   [ ۔ pY ( H" 0 ?% 24 @ NR *  Ь {k! vm- 0ر !& p? L =M R rm 0 W) 8 54 H^q `MJ!  Ee 0,y , Dy  1  2  U ܖ sB @? )  '3U 0 0 >I6 :: i :&% p J nd x  P 05 4) p8 5" $ [F `  ' A  8^ PФ G 0+J g   i_M p'  P A P] } @   p lV  ,q ow C  ` B IH " v>  '_* 6 K2 TM `y k Y$ +0 0 W P0K}  _  Џ =g) p  0J Ї R `> 1 sv p Cj Q7  .kK #)Я  += @ Ja  0@ *HA 1B P2t\ `] @ S|g & d> X# p N8a #JX R `"j [P @H X  Z} pS D& @D  / P #: @ @y tw  XVu @dE 0K K '  dP , ] * -  X\4  + p[ 9g p 0= X =x ` ) p UN a (\ h pjF' p E P p:  N E S ? +H @ 2  ]  Ez ;@P H k pe l +|  0 Pe ? !_ aQ ) ' i oVQ G +p A W 7  C @r I 1  @ ^Ψ @)  P lW 81 ] y ` EU 0  @ J OC @5[~ Дv w  + < > r  } ; D @W  ;z =  0  Pv PA7 = v! p > 2 " : E Dmϓ ь 0^| BP Fv ; O : L P=LV `  @} I Жu  @. p(x  = U A     H    t (i 0y ,F`\ D  @: #( 6   jZ`N cӮ @ A1  @= Pc\x   =2M @] u `g  0 p; 0( jv `Ufk 03 p +) p C -ȇ q 9D $e )2   :<  Nl P @ !S8  ?  E& P ne? bA   `2 @)l4K ) .˖  c by P0   Fg +  P:bK ) ) @ pj 4< 0* E 5  0a% ^ 8 m ! g P/k$ p )I Jl p 0:X c4d P ^Z  O > E \ L ` j st  0[  p$K &  0R @ N7= 3N /     BW  Ч lr >t g p(Ut w ` d: h k 0 (  0? c     O7~ b  = E pL 8h *}k  2  M pdX  ^,D q= NoH 0 ni $. CɊ   P" 0;l P> M  + l  l    -Ŷ O PO7 @;,  P<  ' A! pU@b /B Z& H BD; P|bD pEd c n  |o `+%yt  P&N @=V (Y `O 0 !m H *8  1 @4 ГvԒ Іo (Tm   C P " Q ?qO 2 9 @TJo >6_ R @K p- )Zqf @ 1{  8ӌ A Pe <   %k p ? @ 0p yb &fL $ mY   PK?   @ p # ? p I {Z  #x ` 9 2D P92 J p#Q `G N[ @ 1% 0bg2$ p Q :  $y %  W3 C0v ` -T 7 p=  (  0 T >  M/ yJ P.  %S, ; @ "S `r C pM I >%  JL   H {z | ,. H @;   `$ = ,I 0 6X P +i i  0, 0  PP7F<   P-L < x / 2R: a Q  5  9 /W $ Ѓ MH @ p XS / C p   2 @- f ` B E A\O $Bk pfa A@  <@ l (8 + 0R =i  "K u + s G` J  `.M 4f T 0 `    z @ }  =`0 E + I =  *0@P0`R@P@&@@!@)( t$ B( B@$(@0 @ &!` @  0((@ \ C( "@`  H @@  )@ "  0  B  $J    @@  `0@H@ @ P@ @$H!$P@ @Q@@4@@(@@ @@m@ `! 8@@@A $  L@  @ @@@` @4  @@D@*@@ $@  PP P @  H1H$  $@%B   A@ @  @P$@D@@RX!0 TI @H@!@ @@ 0P A @ C A! @@JD " @  J@B@$P@B@`  D$@  @  " P c@$A @@ @"`A` `  DHH@H  #A@ @ ` ! @@!(@  H!*`@  R  @  a  !  E A0A    "  @@B@ @ $0 d@ 0H@ "@ BH 2@. `$BP0 @P"`DE$(    P(@!@"@@  @ Q@1Rd@@P@A"# @@@H " @0 B,!! PD!!p@QA@ A A @ HT P@0 @ (E ) €$a(B@   `@(@H@@  DP A0 P" (,@ @1-@@ HH@@@XH"H@@@ Y@""X@PB@@@"B" @  @0 @*&P  PT@@ `A@rP@@!  P`A"@ !`  D @@M  XZ  @ @@ @ @ @! QA@ @`@# X 2"  rf@ @Q " @`D`  aDA@ 10 ! D@@  B@@@ ` @D@"P  2@ @AHl$a@0 @@D H@ APJ !0 H !0" j" @P" @4D A@@@@1P  s* D$@j@ H  !"*,.5679>BGLQW_dhlpry~ "$).269DHNSU\bdioux "$+,0459?DIKNRX[]^`giops}  !%(*027@DJRVWX^_dhjnortvy|~  %+038>CJLNS\bhmruz  !+/26:=BGMTW^bhlpv|qyP2N0 ^u肋D} C,V{xDM6/ΠA#a /`hc`6]xfC= '8xnj)'y—G}5= ՑzR;%{0HfnrNoF4 tkS 䃒L ޫdCdzuQE;i),~QN5!iyYl}HC vr&Bb:bH&NdEJ5\6R?W"0`$U(Mm,DlyD)cQ>|6F_IO t'fa/?D_Xg+`q^.QߞXYg*NײSm OZζ:2UΐBGbꬻ{ t|6ܧq$A|$tk6U~fMWΘmb 0UHhg7\X bf!Aтw°C~" b~CKֻErmt\Ѕ<T"TN8\;*oTģ Yyrk2`yKh n9LZzbFzM"l&:*XsRy$LACDb2 ΁Pxŭݮ&t>vFH3]FM)0 5`C`Mȶ hfnhpI}$_yg:NSjHSzĪ=rym۱mD4?8}̂q4a5}H/ XƔ6ILN&q J 0&᎘Tl[I)HԎ`IDji08Z1jNfv0+@tEOA7ReSYp;CkpR,:xD=gt9]D$i-۾,\>U_. f^v^ ޷Xj2q'Λ@|FB]1b7JSmL:R!njlB QbkK3jZ2Af#OG$lL&:0 'x dt pgKj&^"FX'?I;] ̒>=8PT-Ьr pمH p!P?FgYE:J\ [ku2Q-J_n';$Mo̟_u3VAq^^p@pPE'ŸY`:8=]Qݛj0u32r i? ԻѾ J>ʫZg>f܂ܳ_,\4RY솁LyŽs2:l@E8Pd9 ,*"_ZWkNiswjOH{g&`$yxiFpDpt`{^9 Jõ; 2rzkOVr5ft7>+\e_%]RȧI$WT0 1r9GW0 hBF)Ln_’OBZJGf,9Qʷ'"T~*h:بs^d"Mȼ=U B5/_$ې~u'&G^Cv# ߶u1?AOXBY_rT%ʏ->A: cpI*{^?djvL%j(KMȴa\ٳ-oQ7K[NdƳœ.CFHP3u%(fƉ#w](N(x!Bf@BkSIBƴF&R+,YNrTՊ 8TL ~ ce[Tzڥw%Nh~FVIau?t@E8oNs0"ۤ8ʟYk|_|hѹvd"pgLu|OgTW68vBM.RXhܿA'%l?*,'&1@A?iUV1 _`Ƈ r @Hsaн$ْVvrWQ^+: @Tk3!JT)MB=T߰C4T, -NhV" _Kƻ.mN嶻B:!ix0 B:pɺ:IYwnӑMMrz ̛|S\~#l$̄ZB=& S:K|,̆n~hkn{1ΓHQ >vom`M05@ҹ)~z)2ĊA *X jEگQNJf2ϓTKD`ܬfI\ŧfYXF#L7L \IzHQpkR#Kz ˜T"< ".b:4B ;(BVn:bw.&dePDz :E F<]| >.6pFSUWG]hg:/('0s 3bO ,|ܪdԈ0 XYL\+Ϛ1+ Bd Cа =(tdjv,pަݖ68~6ivD<^ؽv$Q `ȶ.0t0P1{#,&802:ibI? ֞t Ŋͅ:*mNt h$M{? YT.v=p_O5J8:nSe`ʘfPΐvė2/;Pr6s ЪX1#y}i dy/6~H-v~ew%N G!;FGxQofޣD[pYm#쎋R?-zJ5DU";:"S, QܮL0·$XZl{U; ƞ@Qb/&r NhאHiWO}NArV] Z벳E2#Lj务 JWDZccJg} '벳E{C]%MԿh59UVfGfB^pk~U3SyǛZ,}p}Й gv:F44SMJsւ{j-s{ԉ;Y gK V|,r}=D0T6|"N$/fD}^W2.v( G^Nkn,\loqCĘ`X_7!H˰!X_uD 9~[q)rbVJE)7ɼҒ˵fdjTD=_4ۥY[U8<n|#\h!6/$=޳jo K4SA |2yKE+"7Nb~ ҰC&ZyTOJ7s|<-htB᱌wUUnf'N7tٴRvFiC01Eeat)p`xp+38QZoeԔ./'$ו1 뜫odҀ4]>^TvDwsIIN+%}&"H߷7O`Vqɲ-M5H ' 6"_12!jh ʤ ĥ8Q|wgZ@ )lN0`V+v}Sέ py. `h (ph 07 8P; @? H`XGhGxGG`G  u p G@!HPTH` c u HGHHHTJ uJ8JXJJJJJJ J8JPJJJJJJJJ0JHJ`JxJKJJQKKK KH h p v u p p u   K(KX ` `  +MDMM0 8@ X x MMM +NWN({N8NHM`NpNMMM O@ P @ 8 @@ X xP  ! @ lOOOO0 8OHOxp   OPPOOOO@ H P p x` ` P   P   DPp 8 @PXQpQ@ cQ/QRR*SDS @`ES /QQQQQQQQQR RR!R+R5R?R R(IR0SR8]R@gRHqRP{RXR`RhRpRxRRRR`  Г P 8 Xp ` А @ 3`L`0  @` H ` h pP x`:a @   (p H` P Xau    a@FbPhbp p       b0p 8 @ `@ h p  0 0    p    (0 00 PP X `    @    0 0 Ј   @` HP PP p@ x  p   b   @  ( H P X `cx6c\c{cL`cccc(cX@ `\dpd4ee#8HhXhhhxhh&hhiiii8kPGkhGkGkGkGkGkGkGkGk(Gk@GkXGkpGkGkGkGkGkGk Gk Gk0 GkH Gk` Gkx sk k k k k z -m( -m@ -mX hmp m m m m m m m m(  n@ uH uP uX u` uh up ux u u u u u u u u u u u u u u u u v v v  v v v( v0 v8 u@ uH PP vX 'v` 2vh ;vp Dvx Mv Vv Xv [v ]v _v av cv ev gv iv kv mv ov rv uv( xv0 {v8 ~v@ vH vP vX v` vh vp vx v v v v v v v v v v v v v v v v vvvvv v(v0v8v@vHvPvXv`vhvpvxvvvvvvvvvvwww w wwwwwww !w($w0'w8*w@xHxPxXx`xhxpxxxxxxxxxxxx  (x0x8x@xHxPxXx`xxxxxxxxxxh (x0x8x@yHyPyX y` yhypyxyyyy y#y&y)yx ,y1y 6y(;y0@y8Ey@xHxPxXx`xhxpxxxxxxxxxxxJyxxxxxxxx(x0h 8x@PyHSyPVyX[y``yheypjyxoytyyy~yyyyyyyyyyyyyyy y(y0y8y@yHyPyXy`yhypyxyy y#y&y)yyyyyyyyyyyyyyyy y(=x0?x8Ax@CxHExPGxXIx`KxhMxpOxxQxTxWxZx]x`xcxfxixlxoxrxuxxx{x~xxxxxx x0y8yHyPyXz`zhzp zx zzzzzzz"z%z(z+z.z1z \   `( 0H8L@0HPX `0h$p xl d4z9z>z` 0@PA`px'w`   0u@P`/p }p +7CO[gs (08@HPX`hpx$/=Sgv (P3XM`bhvpx!+ 6 C P ] j( w0 8 @ H P X ` h p x       " + 4 =  F P a j s }!!!`! ! (!X0!8!@!H!P!X!`!h!p!x!!!!!!!!)!4!?!J!U!`!k!v!!"""" "("0"8"@"H"P"X" `"h"!p"+x"5"?"I"S"^"i"t""""""""""#### #(#$0#/8#:@#EH#PP#[X#f`#qh#|p#x##########t#t#t$t $8$P$h$$$$$%pD8%`E`%p%%%%%E&PO &O@&0EH&`&x&&4&&&n& 'L ('L @'L X'L p'L 'L 'L 'L 'L ' 'T ( (B ((L @(L X(L p(L (L (L (L (L (X ( (){ )S )x )  )h ()c 0)s 8) @)] H)m P)X) `) h) p) x)Z )j )V ) ) )` )p )~ )0)) * (* @* X* p* * * * * * + + 0+ H+ `+ x+ + + +)+)+) ,@,H,PP,0X,)p,~,~,~,0,,- -UP-X-p--t---x--. .8.P.h......./(/@/X/p//////0000H0 X0p0000001101H1`1x1111112 282P2h2252525252627272720828292 9209293@;3u 3(303uP3p3`x3@33@3u3@3@333444 44=84L=H4b=X4x=h4y=x4=4x=4=4b=4x=4=4=4x=4=5=(5=85=H5>`5>x50>5J>5[>55>5>6?6?06?H6?X6 @h6@6@6A6A6@6@6@7@7@X7b`7B77B7B7 H7 H7 H8 H(8 H@8 HX8 Hp8 H8 H8 H8 H8 H8 H9 H9 H09 HH9 H`9 Hx9 H9 H9I9I9I9"J:#J:"J(:%J8:#JH:Ix:02::`:`:`:`::,:R;;(; @;X;p;;;;;;<<0<H<`<x<<<<<<=0=@=h=p=`x=`==`==`=`==>`>>(>@>ׯP>h>>>> > >>> ?(?@?X?8h?x?F?X????@@ @0@@@ P@ `@p@@1@@D@KALAL0ALHAL`ALA AAAA"BlB(B8BPB`BxB*BBBBBC# C8CPChCGxCyCCyCCyCCyDc Dc8DPDhDDDDDDDE(E@EXEpEEEEE!E#F# FK0Fg@FPF`FpFFF;F^FwFFFFGWGx G0G`G;pG GG GG HbHH(H 8H\HH`HpHXHjHHHHHHHI I8(I8@IWXIWpIWIWIWIvIIxIIJJ(J8JHJXJhJxJJJJJJKK0KHK`KxKKKKKKL L0L@LPL `L?pLoLLLLLHLULrLUM MUHMXMhMxMMMMMN` N(N`0NPNXN``NhN$N$N$NdNdNd X0\8]@]H] &P]&x^@'PoPoho oPooqoqoyxPPPPYYYYYY Y Z Z ZZ Z(Z0Z8Z@ZHZPZXZ`ZhZpZxZZZZZZ Z!Z"Z#Z$Z%Z&Z'Z(Z)Z*Z+[,[-[.[/ [0([10[28[3@[4H[5P[6X[7`[8h[9p[:x[;[<[=[>[?[@[A[B[C[D[E[F[G[H[I[J[K\L\M\N \O(\P0\Q8\R@\SH\TP\UX\V`\Wh\Xp\Yx\Z\[\\\]\^\_\`\a\b\c\d\e\f\g\h\i\j]k]l]m]n ]o(]p0]qX]r`]sh]tp]ux]v]w]x]y]z]{]|]}]~]]]]]]]]^^^^ ^(^0^8^@^H^P^X^`^h^p^^PpWSUVTpXpSUQXQR@U8UR`SQ"V%Y)/W3T;W@RBPGQLxRNUQ@WRU\P_Q`pRd`YkVp WqQrSuHTvhRz@T{X}Q~V(QTUPTQXoXUYXU QPRxW(XPS`WU(3YpUPQTTTYPTTQhWWH7GV8 pYxV VXGWXY Q&W,U3Y4R>S@UDVE@RWWY8W_Re(RjUkTwxyyTzhU{HX|U@SSPWPX8RUPU0XSxY0RT`VXXXPX 0 3 3  XU xUWXXT0VxXS&X(W+(V/QAQEX%HhQNbSd`RkWnVxSP7GQhTU@X8QXVhYRTT0SURUWP@VX(UUpT0VTUVQ0YT"U#::x:R:X<@Y?BRMpVNVOHRRxS]SbRj(SpRsw8SYxQUSYRHVXR(YxTVPW8YPVXRpQXxVhST`USYXXSTVHY"S'V-8X.W2P3 Y;WBQSRVHUZW[XlTnXSrVsXWw(TPSX0TX`X0S$P4@QHQSQ TTWVhXHS(W0QW8TYQQW U QWY X-4Q:0U<X@ RNPPRQhVRHWSPV[Q^PhYk`QmVoxpTx@VyXRRSPYR8VY`TXS8RVS S0WWYRPWS^^^^@^Q^^ ^^A^n^y^|_~___ _(_0_8_@_H_mf    mf    -T-^--e--o   tK tJ(  =(  =(  =(  =(  ="  +   a HL=uBi!  !  !     !\mm)DD i)  KN aYmi F `     e     8CC$@    #Un<  u   B@1yLp92)k    ]0xx}^[=uBi - EWf%Y "  %! #;(EUM 3J=uBiHL EM=RdZ#](?gwoUdMM[AQQg  )#'   FX[tl%!) K]` sk =8 o$>$    d p 33 335.) 4 3#;(EUM#;(EUM@xEi H5.  = !  JJfH-(     z94X(    6   #E@w $$ $   a!# !A 0   a  ' LNyt1 = g!             Pc      5  )%`eb-'f3#'0t1OZ#;(EUMHL0q)Q))xEj!3#'#;(EUM=uBi \[/D4.brj   u(;0k|8lFB !!  #q $&8       y   7<: : ;(:$ :$7$ :$+ :5;7: ::%: :: :: ::<=>E \d g'W)$   @xEiE@     `$$O !  #  NC$:D$: gg tE@r $$ $   d  q*3) () ((@(#()@(3()")()#($($(%r(&'('('((((-((1-9 , 0  E    f!\$$  1*     5D@xEiCvKRn |z-( oH> xxM!;-gy|  IIc$>BL7'f's! O4d     )#N E?'' ' W$iHLww   ~0D oo y_ r F  F F F F F  F F F F F F F ss c F ^ F F F ^ F F l c F F F  :j yw/ ie             \0F0-G ,1=5f   #  V cA |wQ w^<Q w^< CUS$222 [48lFB<vJH DR^h   24oun2z?9@212g W dr W dr  "j qFTKg' qK' qK 5{4(  J8lFBO F R L u  2r@p , a } ?-= 2#0 C s 5|Dz - 5assertion failed: match track_edge_idx { LeftOrRight::Left(idx) => idx <= old_left_len, LeftOrRight::Right(idx) => idx <= right_len, }/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/alloc/src/collections/btree/node.rsassertion failed: new_left_len <= CAPACITYassertion failed: edge.height == self.node.height - 1assertion failed: self.height > 0assertion failed: src.len() == dst.len()/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/alloc/src/collections/btree/map/entry.rsassertion failed: old_right_len + count <= CAPACITYassertion failed: old_left_len >= countinternal error: entered unreachable codeassertion failed: old_left_len + count <= CAPACITYassertion failed: old_right_len >= countinternal error: entered unreachable code: empty internal nodeassertion failed: edge.height == self.height - 1/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/slice/sort.rsassertion failed: end >= start && end <= lenassertion failed: offset != 0 && offset <= lenIndex out of boundsۯZ&{r{ͯ$909[6]T]/pb@̵+޳ZBBs9tL,  #Ӿl)U`UUU(*$"*p[5U tf H>RI9cYYYY uLxE8eP8 8/rust/deps/gimli-0.29.0/src/read/line.rs/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/num/wrapping.rs/rust/deps/gimli-0.29.0/src/read/index.rs/...PrefixRootDirCurDirParentDirNormall!!!!!A&|&K&X&e&&&&&&&& '&'&&&&&&&''&&'!'&&1'&%')' '&'&&&&y&-''&2++++?@???DW_UT_split_typeDW_TAG_type_unitDW_FORM_strp_supUnknown DwForm: 0C0E.gnu_debugaltlinprefix not foundDW_AT_SUN_vtableDW_FORM_ref_sup8DW_IDX_type_hashDW_TAG_namespaceDW_AT_prototypedDW_FORM_ref_addrUUUUUUUUUUUUUUUUDW_LLE_start_endDW_OP_deref_sizeunix_exit_statusDW_OP_deref_typeconnection resetDW_TAG_GNU_BINCLDW_TAG_GNU_EINCLDW_AT_discr_listDW_VIS_qualifiedDW_MACRO_lo_userDW_OP_const_type0C0Eassertion `left ) when slicing `DW_AT_artificialDW_AT_base_typesinvalid argumentDW_AT_const_exprentity not foundkUnknown DwSect: DW_AT_bit_stridehost unreachable.debug_types.dwoDW_AT_frame_baseDW_FORM_ref_sig8Unknown DwLang: {invalid syntax}already borrowedDW_TAG_with_stmtDW_TAG_call_siteDW_AT_call_valueinvalid filenameDW_FORM_indirectDW_EH_PE_sleb128 range end index cpu.cfs_quota_usDW_SECT_RNGLISTSDW_AT_GNU_vectorDW_FORM_loclistxDW_ACCESS_public  DW_TAG_try_blockDW_AT_virtuality3333333333333333DW_AT_enum_classDW_AT_GNU_dwo_idDW_FORM_ref_sup4 at DW_AT_macro_infoDW_TAG_base_typeDW_ORD_col_major DW_AT_bit_offsetStripPrefixErrorPermissionDeniedDW_SECT_V2_MACRODW_CFA_undefinedDW_TAG_conditionDW_AT_body_beginDW_FORM_rnglistxDW_TAG_file_typeDW_AT_trampolineDW_MACRO_hi_userDW_RLE_start_endH^1no storage spaceDW_AT_GNU_macrosUnknown DwEhPe: AddrNotAvailableDW_EH_PE_uleb128 right` failed: DW_SECT_LOCLISTSDW_EH_PE_alignedunix_wait_statusDW_SECT_V2_TYPESDW_LANG_Pascal830123456789abcdefDW_EH_PE_textrelDW_TAG_MIPS_loopDW_AT_associatedUnknown DwLnct: DW_EH_PE_datarel DW_IDX_type_unitDW_EH_PE_funcrel DW_AT_visibilityDW_AT_src_coordsUnknown DwAddr: DW_ORD_row_majorCCCC PVOVOVO/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/alloc/src/collections/btree/navigate.rscalled `Result::unwrap()` on an `Err` valuewR12ACC2$f22$f28$f29) = NullwR15$f21ldtrvr29Zeroargs$r24$f24vr14vr19addrcodeIterSPSR$r18$r22vr25FilewR14$r16$f12$f25$r30$f30xmm7vr28u128for<ZKindArgswR11$r23vr10Fboolmut kindDisk/xmm1ACC5P$r29$f16^bmi2read$r27$f13vr22gfnibmi1$r10$f14$f27vr20vr21SomeACC3ACC6$f23vr18vr30sse2ACC0__ <= varsOncetrueACC1$r12$f31vr17$r25$r26xmm5Bchar$r15$r19xmm2xmm3xmm9avx2initACC4$f18$f20xmm0vr23 -> wR13vr12vr13vr31path$r11vscr$f10Csse3NonewR10$r17$f11vr16vr27shim$r14vr26f16cname$r20$f17ACC7$r13 NOEX$f19$f26vr11data && $f15DwAtvaes8$r21xmm6Ofxsrmodevr15form$r28$r31Ni128 as dyn env peerVarsxmm4xmm8vr24GNotFoundTimedOutC, line: SPSR_UNDMDCavx512bwAcapacityMakePipe@extern "poisonedSPSR_SVCELR_modeDW_OP_ltDW_OP_geTPIDRUROSPSR_FIQaccessed7yACSPSR_IRQC (bytes ThreadIdDW_OP_gt and/or modifiedDW_OP_eqavx512eravx512pfDirEntrytruncateAddress(Aavx512dq but is signal: SPSR_ABTDW_OP_le_@FileTypeDeadlockdeadlockavx512cdthread 'VerbatimTPIDRURWxsaveoptFileDescMetadata@ (SIGIO)DW_OP_neNulErrorDW_OP_oro@avx512vl-C6?`StaticFdDeviceNSOkErrtoo many running threads in thread scopelibrary/core/src/char/methods.rsDW_TAG_GNU_formal_parameter_packThe line range must not be zero.An unknown DW_CFA_* instructiionDW_TAG_SUN_fortran_vax_structureFound an unknown extended opcodelibrary/core/src/fmt/builders.rslibrary/std/src/thread/scoped.rsInvalid data dir virtual address index out of bounds: the len is DW_AT_BORLAND_Delphi_constructorFound an unknown standard opcodelibrary/core/src/slice/memchr.rsMissing PE forwarded export name Scopenum_running_threadsa_thread_panickedmain_threadinternal error: entered unreachable codelibrary/std/src/os/unix/net/addr.rspath must be shorter than SUN_LENpaths must not contain interior null bytesfile descriptor did not correspond to a Unix socket(unnamed) (pathname)"" (abstract)library/std/src/panic.rsmemory allocation of bytes failed bytes failedlibrary/std/src/alloc.rslibrary/std/src/sys/pal/unix/process/process_common.rs=/dev/nullcd -u env -i [] Commandprogramenvcwduidgidgroupsstdinstdoutstderrpgroupcreate_pidfdfatal runtime error: assertion failed: signal(libc::SIGPIPE, handler) != libc::SIG_ERR library/std/src/sys/pal/unix/mod.rsInheritFdfatal runtime error: assertion failed: output.write(&bytes).is_ok() library/std/src/sys/pal/unix/process/process_unix.rswait() should either return Ok or panicValidation on the CLOEXEC pipe failed: short read on the CLOEXEC pipethe CLOEXEC pipe failed: nul byte found in provided datafatal runtime error: failed to communicate with parent process. library/std/src/sys/pal/unix/thread_local_key.rsfatal runtime error: assertion failed: key as usize != KEY_SENTVAL _|`_j`[ygsmInvalid ELF section header offset/size/alignmentInvalid ELF section header entry sizeInvalid ELF e_shstrndxInvalid ELF shstrtab sizeMissing ELF e_shstrndxInvalid ELF section header offset or sizeInvalid ELF string section offset or size/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/str/pattern.rslibrary/std/src/io/buffered/linewritershim.rsmid > lenlibrary/std/src/io/mod.rsadvancing io slices beyond their lengthadvancing IoSlice beyond its lengthlibrary/std/src/sys/pal/unix/io.rsfailed to write whole bufferlibrary/std/src/os/unix/net/ancillary.rsUnixDatagramfdlocal"library/std/src/sys_common/wtf8.rs\u{}�assertion failed: begin <= endindex in `` do not lie on character boundarybyte index is not an OsStr boundarylibrary/std/src/sys_common/net.rsassertion failed: len >= mem::size_of::()assertion failed: len >= mem::size_of::()invalid socket addressinvalid port valueTcpStreamTcpListenerUdpSocketCouldn't read /proc/self/mapsCouldn't open /proc/self/mapsCouldn't find addressCouldn't find permissionsCouldn't find offsetCouldn't find devCouldn't find inodeinsufficient permstoo many permsCouldn't parse hex numberCouldn't parse devCouldn't parse address rangeӷ7#5 IGtOdԿԿvĿο9999999Sh999z99,AVhz__+=OY111111w111111,ASewz@@QWv%-  )uuuuuu5YuumEAu!Uauuuieq)-uu u ]uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu91uIQuu=uuuMuuuuuuu%/BB\l^>>Xh4$& L  ..HX called `Result::unwrap()` on an `Err` valuelibrary/std/src/sync/lazy_lock.rslibrary/std/src/backtrace.rsBacktrace { fn: fn: "", file: " }RUST_LIB_BACKTRACERUST_BACKTRACEunsupported backtracedisabled backtracedata provided contains a nul bytepermission deniedconnection refusednetwork unreachableconnection abortednot connectedaddress in useaddress not availablenetwork downbroken pipeentity already existsoperation would blocknot a directoryis a directorydirectory not emptyread-only filesystem or storage mediumfilesystem loop or indirection limit (e.g. symlink loop)stale network file handleinvalid input parameterinvalid datatimed outwrite zeroseek on unseekable filefilesystem quota exceededfile too largeresource busyexecutable file busycross-device link or renametoo many linksargument list too longoperation interruptedunsupportedunexpected end of fileout of memoryother erroruncategorized error (os error )Barrierlibrary/std/src/sync/barrier.rsBarrierWaitResultis_leaderCondvarlibrary/std/src/sync/once.rsoverflow when adding duration to instantlibrary/std/src/time.rsoverflow when subtracting duration from instantsecond time provided was later than selffatal runtime error: global allocator may not use TLS Once instance has previously been poisonedinternal error: entered unreachable code: state is never set to invalid values  &8    #O$$+$;$U&9&G&&x&&N&&$&&&&&%@&%c&&&q&&&&2&+&&%&&&\&&&%%%%&&&E E E E E E E EE E E E E E E E EE E E EE E E E E E E E E E E E E E E EE/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/str/pattern.rscalled `Result::unwrap()` on an `Err` value.debug_abbrev.dwo.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwofile_typepermissionslenis_fileis_diris_symlinkfailed to create whole treefailed to write whole bufferlibrary/std/src/io/mod.rsUnixListenerfdlocal__rust_begin_short_backtrace__rust_end_short_backtraces [... omitted frame ...] CommandEnvclearlibrary/std/src/sys_common/process.rsSymbollineno�library/std/src/../../backtrace/src/symbolize/mod.rsPermissionslibrary/std/src/os/fd/owned.rsunexpected copy_file_range probe successlibrary/std/src/sys/pal/unix/kernel_copy.rslibrary/std/src/../../backtrace/src/symbolize/gimli/elf.rs/usr/lib/debug/usr/lib/debug/.build-id/.debug/ @ ` Mf(e(e(e(e(e(e(e(e(e(e(e(eg=g(e(e(e(e(e(e(e(e(efe1f[fdddddddddddddddddddddddg~~?P~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~?~~~~~~~.debug_abbrev.debug_addr.debug_aranges.debug_cu_index.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_tu_index.debug_types.debug_abbrev.dwo.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwoInvalid ELF section indexTryFromIntErrorout of range integral type conversion attemptedlibrary/std/src/rt.rsfatal runtime error: drop of the panic payload panicked fatal runtime error: initialization or cleanup bug lock count overflow in reentrant mutexlibrary/std/src/sync/reentrant_lock.rsfatal runtime error: thread local panicked on drop assertion failed: fd != u32::MAX as RawFdlibrary/std/src/os/fd/owned.rslibrary/std/src/sys/pal/unix/stack_overflow.rs thread '' has overflowed its stack fatal runtime error: stack overflow failed to set up alternative stack guard page: failed to allocate an alternative stack: library/std/src/sys/pal/unix/thread.rsfailed to join thread: The number of hardware threads is not known for the target platformlibrary/std/src/../../backtrace/src/symbolize/gimli.rs+G8>|rN[s zel^umeUyIMYE]qaA=i}/Q(6reentrant init/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/cell/once.rs/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/alloc/src/vec/mod.rscannot access a Thread Local Storage value during or after destructionlibrary/std/src/thread/local.rsfatal runtime error: thread::set_current should only be called once per thread use of std::thread::current() is not possible after the thread's local data has been destroyedlibrary/std/src/thread/mod.rsfatal runtime error: an irrecoverable error occurred while synchronizing threads failed to generate unique thread ID: bitspace exhaustedmainThreadidRandomStateOsmessageErrorCustomerrorlibrary/std/src/io/mod.rsadvancing io slices beyond their lengthadvancing IoSlice beyond its lengthlibrary/std/src/sys/pal/unix/io.rsfailed to write whole buffera formatting trait implementation returned an error when the underlying stream did notassertion failed: fd != u32::MAX as RawFdlibrary/std/src/os/fd/owned.rsBorrowedFdfdOwnedFdfile name contained an unexpected NUL byteConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseNetworkDownBrokenPipeAlreadyExistsWouldBlockNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataWriteZeroStorageFullNotSeekableFilesystemQuotaExceededFileTooLargeResourceBusyExecutableFileBusyCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryOtherUncategorized        $09DN[er~*h' panicked at : note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace panicked after panic::always_abort(), aborting. thread panicked while processing panic. aborting. thread caused non-unwinding panic. aborting. fatal runtime error: failed to initiate panic, error too many active read locks on RwLocklibrary/std/src/sys/sync/rwlock/futex.rsassertion failed: is_unlocked(state)-.---X.6F7j76"7y76[:j:s:[:a:}:9q=={===A>=>@A>>@J>Q?M?@Q??@Z?@A A@AA4AA(A4A"A/AiDsDDiDDDDjHGFjHGFll1mll1m|n:n:nnnfailed to write the buffered datalibrary/std/src/io/buffered/bufwriter.rsBufWriter inner writer panicked, what data remains unwritten is not knownWriterPanickedbuffer/library/std/src/path.rsComponentsextension cannot contain path separators: PoisonErrorfatal runtime error: thread local panicked on drop : - :VerbatimUNCVerbatimDiskUNCPrefixComponentrawparsedlibrary/std/src/../../backtrace/src/symbolize/gimli/stash.rs֙ܙ}muUyaQ]IqEӚie=Ś̚MA591ښYxq  cp\kcalled `Result::unwrap()` on an `Err` valueoverflow in Duration::new/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/time.rs/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/str/pattern.rsTryFromIntError()library/std/src/env.rsinnerVarsOsenvironment variable not foundenvironment variable was not valid unicode: failed to set environment variable `` to ``: failed to remove environment variable `SplitPathsArgsOs::from_raw(0) but zero is not an errorlibrary/std/src/os/unix/process.rsChildstdinstdoutstderrChildStdinChildStdoutChildStderrOutputstatusStdioprocess exited unsuccessfully: library/std/src/process.rsExitStatusstrerror_r failurelibrary/std/src/sys/pal/unix/os.rspath segment contains separator ``no /proc/self/exe available. Is /proc mounted?/proc/self/cgrouplibrary/std/src/sys/pal/unix/thread.rs/sys/fs/cgroupcgroup.controllerscpu.cfs_period_us/sys/fs/cgroup/cpu/sys/fs/cgroup/cpu,cpuacct/proc/self/mountinfo/SystemTimetv_sectv_nsecInvalid timestamplibrary/std/src/sys/pal/unix/time.rsInstantlibrary/std/src/sys/pal/unix/process/process_unix.rsinternal error: entered unreachable code: waitid() should only return the above codes (SIGHUP) (SIGINT) (SIGQUIT) (SIGILL) (SIGTRAP) (SIGABRT) (SIGBUS) (SIGFPE) (SIGKILL) (SIGUSR1) (SIGSEGV) (SIGUSR2) (SIGPIPE) (SIGALRM) (SIGTERM) (SIGCHLD) (SIGCONT) (SIGSTOP) (SIGTSTP) (SIGTTIN) (SIGTTOU) (SIGURG) (SIGXCPU) (SIGXFSZ) (SIGVTALRM) (SIGPROF) (SIGWINCH) (SIGSYS) (SIGSTKFLT) (SIGPWR)exit status: stopped (not terminated) by signal: continued (WIFCONTINUED)unrecognised wait status: (core dumped)No pidfd was created.      c  N   ` ' U n N x  X\ x 1 g  *     _ <  >                                          i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i W i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i T T T +  $ T T T   T ? T  +  $ T T ? T F T T  ? ? $ F T T $  + M   + M  0  U s s s  s s s s K a n S r r   r n  S   n   r n r n 7 _ 7 7 7 _ 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 _ _ _ _ _ _ 7 _ _ _ _ 7 7      W  % % % % % %  %    % %  % = L % % %  %  % % % % % %  %  % % % % % % %  %  %   % %   % %   > =  = % % ! %  %  > % %  %  %  %       % % %  % =  = % % % %  % % % % % % p % % % % % % % % % % %   u  % % % % ^ % % % %   % % %     % % % % % l  { . 5 m  m      I # G M  ~ Y > l 5 %  e     V  /     t  k  } 7       Z                  4 < - % D % Invalid ELF symbol table dataInvalid ELF symtab_shndx dataInvalid ELF string section typeAccessErroralready destroyedRepeatG: l: : ^: :v Uv x Bv x ]v x ev x Mv called `Result::unwrap()` on an `Err` valueoverflow in Duration::new/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/time.rsUtf8Errorvalid_up_toerror_lenError()a Display implementation returned an error unexpectedly/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/alloc/src/string.rsstream did not contain valid UTF-8UnixStreamfdlocalOnceStatestack backtrace: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. .Frameipsymbol_addresscreation time is not available on this platform currentlyFilePermissionsunexpected error during closedir: library/std/src/sys/pal/unix/fs.rsOpenOptionswriteappendcreatecreate_newcustom_flagsDirBuilder0o (the source path is neither a regular file nor a symlink to a regular filelibrary/std/src/sys/pal/unix/net.rsfailed to lookup address information: cannot set a 0 duration timeoutconnection timed outoverflow when subtracting durationsno error set after POLLHUPlibrary/std/src/sys/pal/unix/rand.rsunexpected getrandom error: failed to open /dev/urandomfailed to read /dev/urandom$ C H ݢ P to_digit: radix is too high (maximum 36)/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/char/methods.rsMissing archive symbol nameInvalid archive symbol name offsetInvalid archive symbol member index/rust/deps/object-0.36.0/src/read/archive.rsInvalid COFF section name base-64 offset/rust/deps/object-0.36.0/src/read/coff/section.rsInvalid COFF section name base-10 offsetInvalid data dir sizeInvalid resource entryInvalid PE import descriptor addressInvalid PE import descriptor nameInvalid PE import thunk table addressInvalid PE import thunk addressMissing PE import thunk hintMissing PE import thunk nameMissing PE null import descriptorInvalid PE delay-load import descriptor addressInvalid PE delay load import thunk table addressInvalid PE delay load import thunk addressMissing PE delay load import thunk hintMissing PE delay load import thunk nameMissing PE null delay-load import descriptorExportordinaltarget)ForwardByOrdinal(.#ForwardByName(.Invalid PE export address tableMissing PE export ordinal tableInvalid PE export name pointer tableInvalid PE export ordinal tableInvalid PE export dir sizeInvalid PE export address indexMissing PE forwarded export separatorInvalid PE forwarded export ordinalInvalid PE forwarded export addressInvalid PE export name pointerInvalid PE export ordinal0x...; "Invalid COFF/PE section indexInvalid PE number of RVA and sizesInvalid PE reloc section sizeInvalid PE reloc block sizeInvalid resource table headerInvalid resource table entriesInvalid resource name offsetInvalid resource name lengthInvalid ELF attribute indexInvalid ELF attribute tagInvalid ELF attribute integer valueInvalid ELF attribute string value7 A o J /rust/deps/memchr-2.5.0/src/memmem/rabinkarp.rs/rust/deps/memchr-2.5.0/src/memmem/twoway.rs/rust/deps/memchr-2.5.0/src/memmem/mod.rshaystack too small/rust/deps/memchr-2.5.0/src/memmem/genericsimd.rs/rust/deps/memchr-2.5.0/src/memmem/rarebytes.rs743210/.-gBC,+*)('&%$#"!8 ކz̻Ú~xªp{rߗ֘͵ũiPb`aQϑtsykmn|oRlvqw}u\jSHc]AOǾneedle must be at least 2 bytes/rust/deps/memchr-2.5.0/src/memmem/prefilter/genericsimd.rs/rust/deps/memchr-2.5.0/src/memmem/prefilter/mod.rsmid > len/rust/deps/memchr-2.5.0/src/memmem/twoway.rsinternal error: entered unreachable code/rust/deps/memchr-2.5.0/src/memmem/x86/avx.rsm  m    [   C i  5 1 e  5    ]      ;   Q  _    - w       W  M    t     Q )    s k ! ' ! C ; I # q -!      ? -    U   I!     ! W!  ;!  ! c   {  }  { I  # ( <) ) q ,' ' ' ' ' . Y1 8 8 8 8 1 j8 8 8 8 +1 ^G 0I G I s] q^ ] ` 2a ` b g d %e nd tj m Rp o p n R0R1R2R3R4R5R6R7R8R9R10R11R12R13R14R15wCGR0wCGR1wCGR2wCGR3wCGR4wCGR5wCGR6wCGR7wR0wR1wR2wR3wR4wR5wR6wR7wR8wR9RA_AUTH_CODER8_USRR9_USRR10_USRR11_USRR12_USRR13_USRR14_USRR8_FIQR9_FIQR10_FIQR11_FIQR12_FIQR13_FIQR14_FIQR13_IRQR14_IRQR13_ABTR14_ABTR13_UNDR14_UNDR13_SVCR14_SVCwC0wC1wC2wC3wC4wC5wC6wC7D0D1D2D3D4D5D6D7D8D9D10D11D12D13D14D15D16D17D18D19D20D21D22D23D24D25D26D27D28D29D30D31TPIDPRHTPIDPRSPPCS10S11S12S13S14S15S16S17S18S19S20S21S22S23S24S25S26S27S28S29S30S31X0X1X2X3X4X5X6X7X8X9X10X11X12X13X14X15X16X17X18X19X20X21X22X23X24X25X26X27X28X29X30RA_SIGN_STATETPIDRRO_EL0TPIDR_EL0TPIDR_EL1TPIDR_EL2TPIDR_EL3VGFFRP0P1P2P3P4P5P6P7P8P9P10P11P12P13P14P15V0V1V2V3V4V5V6V7V8V9V10V11V12V13V14V15V16V17V18V19V20V21V22V23V24V25V26V27V28V29V30V31Z0Z1Z2Z3Z4Z5Z6Z7Z8Z9Z10Z11Z12Z13Z14Z15Z16Z17Z18Z19Z20Z21Z22Z23Z24Z25Z26Z27Z28Z29Z30Z31$r0$r1$r2$r3$r4$r5$r6$r7$r8$r9$f0$f1$f2$f3$f4$f5$f6$f7$f8$f9$fcc0$fcc1$fcc2$fcc3$fcc4$fcc5$fcc6$fcc7$0$1$2$3$4$5$6$7$8$9$10$11$12$13$14$15$16$17$18$19$20$21$22$23$24$25$26$27$28$29$30$31x0x1x2x3x4x5x6x7x8x9x10x11x12x13x14x15x16x17x18x19x20x21x22x23x24x25x26x27x28x29x30x31f0f1f2f3f4f5f6f7f8f9f10f11f12f13f14f15f16f17f18f19f20f21f22f23f24f25f26f27f28f29f30f31eaxecxedxebxespebpesiediRAst0st1st2st3st4st5st6st7mm0mm1mm2mm3mm4mm5mm6mm7mxcsrescsssdsfsgstrfs.basegs.baseraxrdxrcxrbxrsirdirbprspr8r9r10r11r12r13r14r15xmm10xmm11xmm12xmm13xmm14xmm15rFLAGSfcwfswxmm16xmm17xmm18xmm19xmm20xmm21xmm22xmm23xmm24xmm25xmm26xmm27xmm28xmm29xmm30xmm31k0k1k2k3k4k5k6k7r0r1r2r3r4r5r6r7r16r17r18r19r20r21r22r23r24r25r26r27r28r29r30r31lrctrcr0cr1cr2cr3cr4cr5cr6cr7xervr0vr1vr2vr3vr4vr5vr6vr7vr8vr9tfhartfiartexasr t,,0`8|0L̎P܌ԍ4ЎČȌ<  !$'*-0369<\tp,0܉?ACEGIKMOQSVY\_behknqtwz}\ ] ] ] #] ] 6^ _ ^ ^ ^ N_ x_ _ _ ^ _ |^ ^ j_ R^ ^ D^ 2_ _ _ @_ \_ _ ^ ^ ^ ^ ^ n^ $_ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ `^ _ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ qc c c Gc cc _ _ c _ c 'd _ c _ 5d d c c Uc _ Cd 9c d c +c c c b /b b c ub Kb _d b {d gb b a a c Yb d a b d b a b d d d md ya ]a Qd Oa a b =b d _ b c a d Aa b a a d ka b a !b ^ _ ] ] ] ] ] ] ] ] ] ] ] ] ] ] _ _ w_ ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] _ _ _ i_ _ _ [_ ` M_ _ F\ ab 7b Eb b ob b Sb b )b b a b }b [ \ \ [ [ [ [ [ [ [ [ [ [ [ [ [ \ [ ga Ka Ya =a wc oi i i l l l l l ai l h [j i l l Mj }i )i i l Si j Ih h h 7i i j h wj l j g Ik l l g l g l l k l i l ;k #j l j j j h Wh h j ;h k sh i Wk h i h h g sk k ek j -h %g Ag g f )l ij i f 7l k Ei 3g al 1j f l wg g j f g k f k k l i ol Uf f -k El ]g cf f }l ig g Gf g f ?j k j qf h l f i k Sl k g h f +f k k j h Og l l k 9f eh g l l h a m m m m m m m n !m Gn 9n l m gm Km l n i i i i i i i i i i i i i i i i i i i i Ol i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i n m cn n l l m n n 5o k l n o k Al 'o Qo k Co yl o n l n mo i i i i i i i i i i i i i i i i i i i i i o l 3l _o Ym l n =m ak i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i Ek k k {o ok +n o o k i i i i i i Un m l o #p k o j %l o i i i i i i k j j l o o 1p k qn ]l )k /m j j }k i p kl l Sk k j j 7k p n j o i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i um j k n ?p n ^U sV eV V V ] ] ] ] ] ] ] ] ] ] IV V V V V WV V V ;V -V ] ] ] ] ] ] V V U V V V V W {V W V V V V #W ;] ;] ;] ;] ;] ;] ;] ;] ;] ;] ;] ;] ;] ;] ;] ;] ;] V Sd e f e e e de e e e e Lf e Zf d e f f Xe d f vf re e e 0f "e d f f d d d Je "f d d >f d f W,P!?         ? ? ? ? ? ? ? ? ? ? ? ? @ ^@ u@ ? @ @ @ JA @ @ C C C C C C C C C 5A HA @ }B A B B B C .B @ B $B ? XA nA 9A A A A ,B ? OA A LC C C 1C 1C B B C C B C C yC yC sC sC SC SC cC cC SC cC hC D C C C D 7D C dD C MD OD OD OD OD OD OD OD OD OD OD OD D D D D D D D D D F D iE E #E F ?F E xF KE ]F G G G G G G G G G cI G OH tH H H I H 5I BH +I DJ %J %J 6J 6J /J /J >J >J J J J J J J J J J K K eK tK UK K K =K =K @L PL !L 0L L _L jL K K L L L L L L L L L 7M L L M M M M $M $M M M M M M M M M M -N M M M N M M M N N N N N N N N N N N 'O N 8O N N N LO N /rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/num/mod.rs/rust/deps/gimli-0.29.0/src/read/value.rs0x...; /rust/deps/gimli-0.29.0/src/read/abbrev.rsAn I/O error occurred while reading.Found a PC relative pointer, but the section base is undefined.Found a `.text` relative pointer, but the `.text` base is undefined.Found a data relative pointer, but the data base is undefined.Found a function relative pointer in a context that does not have a function base.Cannot parse a pointer with a `DW_EH_PE_omit` encoding.An error parsing an unsigned LEB128 valueAn error parsing a signed LEB128 valueAn abbreviation declared that its tag is zero, but zero is reserved for null recordsAn attribute specification declared that its form is zero, but zero is reserved for null recordsThe abbreviation's has-children byte was not one of `DW_CHILDREN_{yes,no}`The specified length is impossibleFound an unknown `DW_FORM_*` typeExpected a zero, found something elseFound an abbreviation code that has already been usedFound a duplicate arangeFound an unknown reserved length valueFound an unknown DWARF versionFound a record with an unknown abbreviation codeHit the end of input before it was expectedRead a null entry before it was expected.The specified address size is not supportedThe specified offset size is not supportedThe specified field size is not supportedThe minimum instruction length must not be zero.The maximum operations per instruction must not be zero.The opcode base must not be zero.Found an invalid UTF-8 string.Expected to find the CIE ID, but found something else.Expected to find a CIE pointer, but found the CIE ID instead.Expected to find an FDE pointer, but found a CIE pointer instead.Invalid branch target in DWARF expressionDW_OP_push_object_address used but no object address givenNot enough items on stack when evaluating expressionToo many iterations to evaluate DWARF expressionInvalid opcode in DWARF expressionUnsupported operation when evaluating expressionDWARF expression has piece followed by non-piece expression at endExpected DW_OP_piece or DW_OP_bit_pieceDivision or modulus by zero when evaluating expressionType mismatch when evaluating expressionIntegral type expected when evaluating expressionAn expression operation used types that are not supportedThe shift value in an expression must be a non-negative integer.The end of an address range must not be before the beginning.The end offset of a location list entry must not be before the beginning.Encountered a call frame instruction in a context in which it is not valid.When evaluating call frame instructions, found a `DW_CFA_restore_state` stack pop instruction, but the stack was empty, and had nothing to pop.Do not have unwind info for the given address.An offset value was larger than the maximum supported value.The given pointer encoding is either unknown or invalid.Did not find an entry at the given offset.The given offset is out of bounds.Found an unknown CFI augmentation.We do not support the given pointer encoding yet.Registers larger than `u16` are not supported.The CFI program defined more register rules than we have storage for.Attempted to push onto the CFI stack, but it was already at full capacity.The `.eh_frame_hdr` binary search table claims to be variable-length encoded, which makes binary search impossible.The `DW_UT_*` value for this unit is not supported yetRanges involving AddressIndex are not supported yetNonzero segment size not supported yetA compilation unit or type unit is missing its top level DIE.A DIE attribute used an unsupported form.Missing DW_LNCT_path in file entry format.Expected an attribute value to be a string form.DW_FORM_implicit_const used in an invalid context.Invalid section count in `.dwp` index.Invalid slot count in `.dwp` index.Invalid hash row in `.dwp` index.Unknown section type in `.dwp` index.DwFormAttributeSpecificationimplicit_const_value$?D>R7)&eq["!%5&0+) +*)08 !6=A):40"0B'6(19@ =IK.<8*""1.EJs63&=)*02&#!%,p7`\Tl 4_ ;Y 6p&hWP h%a8fh4]2Sassertion failed: edge.height == self.node.height - 1/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/alloc/src/collections/btree/node.rsassertion failed: src.len() == dst.len()/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/alloc/src/collections/btree/map/entry.rsassertion failed: edge.height == self.height - 1] ] ] ] ] ] ] ] ] ^ ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ^ ] ] ] ] ] s s s s s s s s s s s s s s s s s   %  m         ґ ґ ? ? ߒ ^ o ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( О ( ( ( ( ( ( ( ( ( (  b ( ( ( :  : (  :  : ( (  : ( ( (  : /rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/str/pattern.rsError/rust/deps/rustc-demangle-0.1.24/src/v0.rs`fmt::Error`s should be impossible without a `fmt::Formatter`punycode{-}0internal error: entered unreachable codeinternal error: entered unreachable code: str::from_utf8( was expected to have 1 char, but chars were foundstr()i8i16i32i64isizeu8u16u32u64usizef32f64!_...{recursion limit reached}?'> , []::::{closure:#<>& *const ; (,) + Cunsafe " fn( = false{ { }: 0xcalled `Result::unwrap()` on an `Err` valueParseIntError/rust/deps/rustc-demangle-0.1.24/src/legacy.rs::,)(><&*@./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/str/pattern.rs.llvm./rust/deps/rustc-demangle-0.1.24/src/lib.rs{size limit reached}`fmt::Error` from `SizeLimitedFmtAdapter` was discardedSizeLimitExhausted/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/str/pattern.rs/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/escape.rscalled `Result::unwrap()` on an `Err` valueEmptyInvalidDigitPosOverflowNegOverflow()/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/ops/function.rs Z_kv D  * 7  ^  x ,  ` f 9 F Q s Q ^ 7 S  k  * m D  z aespclmulqdqrdrandrdseedtscmmxssessse3sse4.1sse4.2sse4ashaavxavx512favx512ifmaavx512vbmiavx512vpopcntdqavx512vbmi2vpclmulqdqavx512vnniavx512bitalgavx512bf16avx512vp2intersectavx512fp16fmalzcnttbmpopcntxsavexsavesxsaveccmpxchg16badxrtmmovbeermsbinternal error: entered unreachable codelibrary/stdarch/crates/std_detect/src/detect/arch/x86.rsHash table capacity overflow/rust/deps/hashbrown-0.14.5/src/raw/mod.rs ? 3  U i d U 9 5 " \ v  3 u T w 0 ( dest is out of bounds/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/slice/index.rs/rust/deps/miniz_oxide-0.7.3/src/inflate/core.rsmid > len/rust/deps/miniz_oxide-0.7.3/src/inflate/output_buffer.rs #+3;CScs !1Aa  0@`/rust/deps/miniz_oxide-0.7.3/src/inflate/stream.rs     /rust/deps/adler-1.0.2/src/algo.rslibunwind: _Unwind_RaiseException(ex_obj=%p) libunwind: unwind_phase2_forced(ex_obj=%p): __unw_get_proc_info failed => _URC_END_OF_STACK getFloatRegister/mnt/disks/build-disk/src/android/rust-toolchain/out/rustc/src/llvm-project/libunwind/src/DwarfInstructions.hppDW_CFA_advance_loc4: new offset=%lu DW_CFA_def_cfa_sf(reg=%lu, offset=%ld) DW_CFA_restore(reg=%lu) rbplibunwind: %s - %s libunwind: _Unwind_GetTextRelBase(context=%p) DW_CFA_set_loc DW_EH_PE_funcrel pointer encoding not supportedDW_CFA_def_cfa_expression(expression=0x%lx, length=%lu) DW_CFA_val_offset(reg=%lu, offset=%ld DW_CFA_GNU_args_size(%lu) rcxlibunwind: _Unwind_GetIPInfo(context=%p) libunwind: unwind_phase2(ex_obj=%p): __unw_step_stage2() reached bottom => _URC_END_OF_STACK libunwind: unwind_phase2(ex_obj=%p): _URC_INSTALL_CONTEXT stepWithDwarflibunwind: malformed DW_CFA_def_cfa DWARF unwind, reg too big DW_CFA_def_cfa_offset_sf(%d) findFDElibunwind: unwind_phase2(ex_obj=%p): re-entering user code with ip=0x%lx, sp=0x%lx libunwind: __unw_step(cursor=%p) lastReg >= (int)cieInfo.returnAddressRegister && "register range does not contain return address register"DW_CFA_restore_state libunwind: malformed DW_CFA_val_offset DWARF unwind, reg (%lu) out of range xmm12CIE version is not 1 or 3libunwind: _Unwind_FindEnclosingFunction(pc=%p) _Unwind_Resume() can't returnparseFDEInstructionslibunwind: malformed DW_CFA_def_cfa_sf DWARF unwind, reg too big Can't binary search on variable length encoded data.r15xmm7libunwind: _lock.lock() failed in %s libunwind: _Unwind_Resume(ex_obj=%p) libunwind: _Unwind_GetIP(context=%p) => 0x%lx libunwind: __unw_get_reg(cursor=%p, regNum=%d, &value=%p) length < static_cast(~0) && "pointer overflow"getULEB128libunwind: EHHeaderParser::decodeTableEntry: bad fde: %s r11_Unwind_GetTextRelBaselibunwind: _backtrace: start_ip=0x%lx, func=%s, lsda=0x%lx, context=%p libunwind: unwind_phase1(ex_obj=%p): pc=0x%lx, start_ip=0x%lx, func=%s, lsda=0x%lx, personality=0x%lx libunwind: malformed DW_CFA_offset_extended DWARF unwind, reg too big xmm1FDE has zero lengthaddlibunwind: _Unwind_GetLanguageSpecificData(context=%p) => 0x%lx libunwind: _Unwind_GetRegionStart(context=%p) => 0x%lx libunwind: __unw_is_signal_frame(cursor=%p) DW_CFA_GNU_window_save truncated uleb128 expressionlibunwind: unsupported .eh_frame_hdr version: %u at %lx xmm13DW_CFA_offset_extended_sf(reg=%lu, offset=%ld) DW_CFA_val_expression(reg=%lu, expression=0x%lx, length=%lu) unsupported restore location for registergetTableEntrySizelibunwind: _Unwind_GetCFA(context=%p) => 0x%lx truncated sleb128 expressionDW_OP_piece not implementedxmm14libunwind: _lock.unlock() failed in %s _Unwind_GetDataRelBase() not implementedlibunwind: lsda at 0x%lx does not start with 0xFF .anonymous.LIBUNWIND_PRINT_UNWINDINGDW_CFA_nop evaluateExpressionunwind_phase2DW_CFA_advance_loc1: new offset=%lu DW_CFA_def_cfa_register(%lu) malformed uleb128 expressionparseCIE_Unwind_GetDataRelBaselibunwind: unwind_phase1(ex_obj=%p): calling personality function %p libunwind: unwind_phase2(ex_obj=%p): __unw_step_stage2 failed => _URC_FATAL_PHASE1_ERROR libunwind: unwind_phase2_forced(ex_obj=%p): personality returned _URC_INSTALL_CONTEXT libunwind: unwind_phase2_forced(ex_obj=%p): personality returned %d, _URC_FATAL_PHASE2_ERROR libunwind: __unw_resume(cursor=%p) LIBUNWIND_PRINT_DWARFDW_CFA_offset_extended(reg=%lu, offset=%ld) libunwind: malformed DW_CFA_register DWARF unwind, reg2 too big DW_EH_PE_aligned pointer encoding not supportedgetSavedRegister%slibunwind: unwind_phase1(ex_obj=%p): __unw_get_proc_info failed => _URC_FATAL_PHASE1_ERROR libunwind: unwind_phase2(ex_obj=%p) libunwind: unwind_phase2_forced(ex_obj=%p): calling personality function %p getRegisterno x86_64 float registersDW_CFA_register(reg=%lu, reg2=%lu) libunwind: _lock.unlock_shared() failed in %s rsiFDE is really a CIElibunwind: _Unwind_Backtrace(callback=%p) libunwind: _Unwind_DeleteException(ex_obj=%p) libunwind: unwind_phase1(ex_obj=%p): __unw_step failed => _URC_FATAL_PHASE1_ERROR libunwind: unwind_phase1(ex_obj=%p): _URC_CONTINUE_UNWIND libunwind: __unw_step_stage2(cursor=%p) DW_CFA_GNU_negative_offset_extended(%ld) libunwind: _lock.lock_shared() failed in %s rsplibunwind: __unw_set_reg(cursor=%p, regNum=%d, value=0x%lx) LIBUNWIND_PRINT_APISunsupported x86_64 registersetFloatRegisterDW_CFA_undefined(reg=%lu) libunwind: malformed DW_CFA_expression DWARF unwind, reg too big DW_CFA_advance_loc: new offset=%lu rdxxmm5xmm15libunwind: unwind_phase2(ex_obj=%p): _URC_CONTINUE_UNWIND libunwind: personality function returned unknown result %d libunwind: malformed DW_CFA_offset_extended_sf DWARF unwind, reg too big DW_CFA_offset(reg=%d, offset=%ld) rbxr9xmm2xmm3xmm9xmm11raReg < 255 && "return address register too large"libunwind: _Unwind_SetGR(context=%p, reg=%d, value=0x%0lx) DW_CFA_def_cfa_offset(%d) unknown pointer encodinggetSLEB128DW_OP_deref_size with bad sizer12xmm0during phase1 personality function said it would stop here, but now in phase2 it did not stop hereDW_CFA_advance_loc2: new offset=%lu 0 && "getCFA(): unknown location"libunwind: unsupported .eh_frame_hdr at %lx: need at least 4 bytes of data but only got %zd libunwind: _Unwind_GetGR(context=%p, reg=%d) => 0x%lx libunwind: __unw_get_proc_name(cursor=%p, &buf=%p, bufLen=%lu) setRegister/mnt/disks/build-disk/src/android/rust-toolchain/out/rustc/src/llvm-project/libunwind/src/DwarfParser.hpplibunwind: _Unwind_GetDataRelBase(context=%p) libunwind: unwind_phase1(ex_obj=%p): __unw_step() reached bottom => _URC_END_OF_STACK libunwind: unwind_phase1(ex_obj=%p): _URC_HANDLER_FOUND libunwind: unwind_phase2_forced(ex_obj=%p): stopped by stop function libunwind: malformed DW_CFA_restore_extended DWARF unwind, reg too big DW_EH_PE_textrel pointer encoding not supportedDWARF opcode not implementedr8libunwind: unwind_phase1(ex_obj=%p): _URC_FATAL_PHASE1_ERROR libunwind: __unw_get_proc_info(cursor=%p, &info=%p) libunwind: malformed DW_CFA_val_expression DWARF unwind, reg too big libunwind: _backtrace: ended because callback returned %d DW_CFA_same_value(reg=%lu) DW_CFA_def_cfa(reg=%lu, offset=%lu) ripraxr14unknown register_Unwind_GetTextRelBase() not implementedDW_CFA_expression(reg=%lu, expression=0x%lx, length=%lu) DW_EH_PE_datarel is invalid with a datarelBase of 0Unknown DWARF encoding for search table.libunwind: _backtrace: ended because cursor reached bottom of stack, returning %d libunwind: unwind_phase2_forced(ex_obj=%p): personality returned _URC_CONTINUE_UNWIND libunwind: malformed DW_CFA_GNU_negative_offset_extended DWARF unwind, reg too big r13DW_CFA_restore_extended(reg=%lu) libunwind: malformed DW_CFA_register DWARF unwind, reg too big libunwind: malformed DW_CFA_def_cfa_register DWARF unwind, reg too big getCFArdixmm10_Unwind_Resumelibunwind: unwind_phase2_forced(ex_obj=%p): start_ip=0x%lx, func=%s, lsda=0x%lx, personality=0x%lx libunwind: unwind_phase2_forced(ex_obj=%p): stop function returned %d libunwind: unwind_phase2_forced(ex_obj=%p): calling stop function with _UA_END_OF_STACK libunwind: malformed DW_CFA_undefined DWARF unwind, reg too big DW_CFA_val_offset_sf(reg=%lu, offset=%ld DW_CFA_AARCH64_negate_ra_state unknown CFA opcode 0x%02X r10CIE ID is not zerolibunwind: unwind_phase2(ex_obj=%p): start_ip=0x%lx, func=%s, sp=0x%lx, lsda=0x%lx, personality=0x%lx xmm6CIE start does not matchlibunwind: unwind_phase2(ex_obj=%p): __unw_get_proc_info failed => _URC_FATAL_PHASE1_ERROR DW_CFA_remember_state libunwind: malformed DW_CFA_val_offset_sf DWARF unwind, reg too big getEncodedPDW_OP_fbreg not implementedlibunwind: _Unwind_SetIP(context=%p, value=0x%0lx) libunwind: __unw_init_local(cursor=%p, context=%p) parseFDEInstructions(instructions=0x%0lx) libunwind: malformed DW_CFA_same_value DWARF unwind, reg too big DW_CFA_GNU_window_save() xmm4xmm8 $ X ` X { s k `  G ' _ o O  7  / g  ?  W w  Y    {       n   a  Q k   '  ; O 1 c Y   E      y    q \ = u 5  5     (  V C                         r $ % p% <% % % % % V% $ /% I% % "% c% % % % % ?& & & & C& !& 2& F& O& S& s& & & & & & F& j& |& & a& & X& & & O& ' A' !' &' ' .( .( .( .( X' 4' ' ' ' ' ( ' ]( <( |+ 3 3 / 3 ]/ / s/ . Q/ . |+ |+ )/ _. / j/ / / / / 0 / . / 0 - 0 0 0 0 30 |0 0 "0 0 . . . M. . - - 1 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, l, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31 3 - 3 D0 (. 0 1 0 1 1 1 <- A+ 0 0 80 0 0 j0 0 R0 A+ +0 E0 0 0 _0 0 w0 0 0 ) ) H* ) $* 2* * >* * ) ) * +* ) * ) * 9* ) u. . . ) . . . . / u. / . $/ . . . . . . ;. ?) . . [. . . ). . t. . N. h. . C. . 6. 9 9 9 9 =9 =9 =9 =9 9 9 9 9 Bx@Rp u F invalid utf-16: lone surrogate foundDrainErrora formatting trait implementation returned an error when the underlying stream did notlibrary/alloc/src/fmt.rsswap_remove index (is ) should be < len (is )insertion index (is ) should be <= len (is removal index (is `at` split index (is library/alloc/src/str.rsmemory allocation of bytes failedlibrary/alloc/src/alloc.rscapacity overflowlibrary/alloc/src/slice.rscapacity overflowlibrary/alloc/src/raw_vec.rscalled `Result::unwrap()` on an `Err` valueLayoutErrorallocation failedlibrary/alloc/src/alloc.rskey is not properly ordered relative to neighborsmemory allocation failed because the computed capacity exceeded the collection's maximum because the memory allocator returned an errorlibrary/alloc/src/rc.rslibrary/alloc/src/sync.rslibrary/alloc/src/ffi/c_str.rsnul byte found in provided data at position: data provided contains an interior nul byte at pos data provided is not nul terminatedC string contained non-utf8 byteslibrary/core/src/fmt/num.rs0o0b0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899assertion failed: *curr > 19number not in the range 0..=: -+X q q q q q q q q t N q q j q q q q q q q q q q q q q q q q q q q q ~ q q q q X ߶  Ӷ   * d  X  0000000000000000000000000000000000000000000000000000000000000000library/core/src/fmt/mod.rsan error occurred when formatting an argumentfalseE=ƚpOܼw kAV<Ѝ,U1(\QFɦqaˋ#w"{mSx@I̮ Wζ]y<7VM6OH8oꖐ$:%˅t,φ4* 45<5*g8PD;?ȄkL'DŅT%Οk\b}$lۺd_ Xfl&ޓt |J|l_b%S04`?U&NZ~)p$wt帟ߦ}t_ϛpDk11eU%{?;+*\.Ӓsi$$Icd~̈Po ̼,eXѳ@ bx x9?{Η8$p\{2~S,h髤8m4E"&'O<'1cDȌ8eްLeǃTqB]\X,iM dpd'lJwmBtk}{x \|wyTwś[[=]S5Ȭ\*_F%94›\rξTSܷ1A"Lx\ӛ fS!{Z:0ܵ\S٨ 0assertion failed: d.minus > 0assertion failed: d.plus > 0assertion failed: buf.len() >= MAX_SIG_DIGITSassertion failed: d.mant + d.plus < (1 << 61)assertion failed: d.mant.checked_sub(d.minus).is_some()assertion failed: d.mant.checked_add(d.plus).is_some()assertion failed: !buf.is_empty()assertion failed: d.mant < (1 << 61) d'@Bʚ;:library/core/src/net/socket_addr.rslibrary/core/src/net/display_buffer.rs[]:%called `Option::unwrap()` on a `None` valuecalled `Result::unwrap()` on an `Err` valueChars()EncodeUtf16Error      !"#$%&'()*+,-./0@2345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~STVWY[`cihoru      "#$%&'()*+,-./0123:e,;<=>f,ABCDEFGHIJKLMNOpqrsvw{|}PQRSTUVWX Y Z [ \ ]^_0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUV--------- - - - - ------------------- -!-"-#-$-%-'---pqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ( )!*"+#,$-%.&/'8091:2;3<4=5>6?7H@IAJBKCLDMEYQ[S]U_Wh`iajbkcldmenfogpqrstuvwz{xy|}&!*!k+!2!N!`!p!a!q!b!r!c!s!d!t!e!u!f!v!g!w!h!x!i!y!j!z!k!{!l!|!m!}!n!~!o!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,0,,1,,2,,3,,4,,5,,6,,7,,8, ,9, ,:, ,;, ,<, ,=,,>,,?,,@,,A,,B,,C,,D,,E,,F,,G,,H,,I,,J,,K,,L,,M,,N,,O, ,P,!,Q,",R,#,S,$,T,%,U,&,V,',W,(,X,),Y,*,Z,+,[,,,\,-,],.,^,/,_,`,a,b,kc,}d,}g,h,i,j,k,l,m,Qn,qo,Pp,Rr,s,u,v,~,?,@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}y~ef\aljS§çħŧƧǧȧɧʧЧѧ֧קا٧!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Z()*+,-./0 1 2 3 4 56789:;<=>?@ABCDEFG H!I"J#K$L%M&N'Opqrstuvwxyz|}~                                                                                                      @n`nAnanBnbnCncnDndnEnenFnfnGngnHnhnIninJnjnKnknLnlnMnmnNnnnOnonPnpnQnqnRnrnSnsnTntnUnunVnvnWnwnXnxnYnynZnzn[n{n\n|n]n}n^n~n_nn"#$%&'()* + , - . /0123456789:;<=>?@A B!C@x     ! #"%$'&)(+*-,/.1I325476:9<;>=@?BADCFEHGI@KJMLONQPSRUTWVYX[Z]\_^a`cbedgfihkjmlonqpsrutwvzy|{~}SC= @     #"%$'&)(+*-,/.1032<;?~,@,BAGFIHKJMLONPo,Qm,Rp,STVWY[\`acefhijkb,loqn,ru}d,ŧDEEqpsrwv{|}@@0123456789:;<=>?@ A!B"C#D$E%F&G'H(I)J*K+L,M-N.O/PQRSTUVWXY Z [ \ ] ^_a`cbedgfihkjmlonqpsrutwvyx{z}|~     ! #"%$'&)(+*-,/.a1b2c3d4e5f6g7h8i9j:k;l<m=n>o?p@qArBsCtDuEvFwGxHyIzJ{K|L}M~NOPQRSTUV@!""*bJy}}c,Ƨ     ! #"%$'&)(+*-,/.1032547698;:=<?>A@CBEDGFIHKJMLONQPSRUTWVYX[Z]\_^a`cbedgfihkjmlonqpsrutwvyx{z}|~@@@ @ @`      (!)"*#+$,%-&.'/08192:3;4<5=6>7?@HAIBJCKDLEMP @QYR @S[T @U]V@W_`haibjckdlemfngopqrstuvwxyz{|}@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@N!2!p!`!q!a!r!b!s!c!t!d!u!e!v!f!w!g!x!h!y!i!z!j!{!k!|!l!}!m!~!n!!o!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0,,1,,2,,3,,4,,5,,6,,7,,8,,9, ,:, ,;, ,<, ,=, ,>,,?,,@,,A,,B,,C,,D,,E,,F,,G,,H,,I,,J,,K,,L,,M,,N,,O,,P, ,Q,!,R,",S,#,T,$,U,%,V,&,W,',X,(,Y,),Z,*,[,+,\,,,],-,^,.,_,/,a,`,e,:f,>h,g,j,i,l,k,s,r,v,u,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------- - - - - ------------------- -!-"-#-$-%-'---A@CBEDGFIHKJMLONQPSRUTWVYX[Z]\_^a`cbedgfihkjml#"%$'&)(+*-,/.32547698;:=<?>A@CBEDGFIHKJMLONQPSRUTWVYX[Z]\_^a`cbedgfihkjmlonzy|{~ħç§ȧǧʧɧѧЧק֧٧اSpqrstuvwxyz{|}~Z@[@\@]@^@_@`@a@b@c@d@e@A!B"C#D$E%F&G'H(I)J*K+L,M-N.O/P0Q1R2S3T4U5V6W7X8Y9Z:()*+,-./01 2 3 4 5 6789:;<=>?@ABCDEFGH I!J"K#L$M%N&O'pqrstuvwxyz|}~                                                                                                      `n@nanAnbnBncnCndnDnenEnfnFngnGnhnHninInjnJnknKnlnLnmnMnnnNnonOnpnPnqnQnrnRnsnSntnTnunUnvnVnwnWnxnXnynYnznZn{n[n|n\n}n]n~n^nn_n"#$%&'()*+ , - . / 0123456789:;<=>?@AB C!SSNJ 5RH1TW Y AB          ()*+,-./()*+,-./hijklmnohijklmnoBBBBBBBBBBFFFIFLFFIFFLSTSTDFD5D;NFD=library/core/src/num/dec2flt/lemire.rsfrom_str_radix_int: must lie in the range `[2, 36]`from_str_radix_int: must lie in the range `[2, 36]` - found to_digit: radix is too high (maximum 36)library/core/src/num/mod.rs $                        +       d'@Bʚ; N@ -1 5wo#ſt[Am-jd8n헧?O>. 8/t#ڰͼ3&N|.[Ӿr؇/PkpnJؕnq&fƭ$6ZB<TcsUe(U܀n_Slibrary/core/src/num/flt2dec/strategy/dragon.rsassertion failed: d.mant > 0assertion failed: d.minus > 0assertion failed: d.plus > 0assertion failed: buf.len() >= MAX_SIG_DIGITSassertion failed: d.mant.checked_sub(d.minus).is_some()assertion failed: d.mant.checked_add(d.plus).is_some()EscapeDefaultunicode code point out of range:panicked at library/core/src/unicode/unicode_data.rs`f @i Fp `$ v' , 0 1 0``X !`PaPaP!P$a`jn!!a@!aq! !2"0 x v l v v n s g hm ` v F F     V   3 0assertion failed: !d.is_zero()_r                               Z  { {  { { { { { { { { { { { { { { { { { { { {  { { { {  EscapeAsciisource slice length () does not match destination slice length ()( ; ; ; ; ; ; ; ;  m ; ; { ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;  ; ; ; ; t  9   4                     D     D  !$'+.158;library/core/src/panicking.rsexplicit panic but the index is misaligned pointer dereference: address must be a multiple of panic in a function that cannot unwindpanic in a destructor during cleanup==!=matches right` failed left: right: left: library/core/src/str/lossy.rs\xUtf8Chunkssource (1 << )library/core/src/unicode/unicode_data.rsContextwakerWakervtableLocalWakerlibrary/core/src/num/bignum.rsassertion failed: noborrowassertion failed: digits < 3assertion failed: other > 0assertion failed: !d.is_zero()_Im48$@E, N0`N4 SM V@V VW@bnb>ce7jpy#ᓐ/A04DAGFh9j@n֌#aAԡ߁aa!0!b":B΂^BöK㶰##TA/  V*S&)' 8f 0 e!  * L         (    )  :3 ?$$C7@ &+)!9C%VK     4CY+F    ,6?2 143* , 7 $ +)' &5 t  e  )4 &8  / VZ+^ 0@C. /q' g@!4 D, !# 3  7 E  +{ 1j&   l!@6( t$ Y# "{E51/ +$*$$(4  C  * E,  A  F8@*#6   nI73 3 (*N *. F+ 9  3# @  #"> 9BB6"?;6G9g@].3 HI -1I,% )oOfoaO0@K9@ * k   UG A>!p- ,;D     ;7(, A+3/1! 8<E9777C$%DI@"450.#*  : &'2B 9F?)6 K=>JGH-CTժU@??b?? <2㪪/ \ ?P : @RU)PU)1$N*-Q@m|~BFMS] NV V W V const-eval error: cannot use f64::to_bits on a subnormal numberlibrary/core/src/num/f64.rsconst-eval error: cannot use f64::to_bits on a NaNconst-eval error: cannot use f64::from_bits on NaNconst-eval error: cannot use f64::from_bits on a subnormal numberRequest..cannot parse char from empty stringtoo many characters in stringconverted integer out of range for `char`BorrowedBuffilled+nsµsmsslibrary/core/src/time.rs18446744073709551616.cannot convert float seconds to Duration: value is negativecannot convert float seconds to Duration: value is either too big or NaNlibrary/core/src/unicode/unicode_data.rs-library/core/src/fmt/num.rs `]  `,+*0 ,o,`-`. 6`66 !7$ 7a9/90aHL@4aPjQOo!RRaSeѡS!TUaW!YY YZp-H 0e#[ :  +<* 7 :  9 9: ;  (7 : 9  HQ b I7 $ f @ -u"v : 010(  8: @!` i P & .0'C /3*(PF 1{6) 1=$> 4 _9QUje   ( . RzH 4;?Q.72d=m`const-eval error: cannot use f32::to_bits on a NaNlibrary/core/src/num/f32.rsconst-eval error: cannot use f32::to_bits on a subnormal numberconst-eval error: cannot use f32::from_bits on NaNconst-eval error: cannot use f32::from_bits on a subnormal numberassertion failed: edelta >= 0library/core/src/num/diy_float.rslibrary/core/src/num/flt2dec/mod.rsassertion failed: !buf.is_empty()assertion failed: buf[0] > b'0'assertion failed: parts.len() >= 4.0.assertion failed: parts.len() >= 6eEe-E-assertion failed: buf.len() >= MAX_SIG_DIGITS-+NaNinf0assertion failed: dec_bounds.0 <= dec_bounds.10e00E0assertion failed: ndigits > 0e0E0assertion failed: buf.len() >= ndigits || buf.len() >= maxlenassertion failed: buf.len() >= maxlen: library/core/src/unicode/unicode_data.rsattempt to add with overflowattempt to subtract with overflowattempt to multiply with overflowattempt to divide with overflowattempt to calculate the remainder with overflowattempt to negate with overflowattempt to shift right with overflowattempt to shift left with overflowattempt to divide by zeroattempt to calculate the remainder with a divisor of zerocoroutine resumed after completion`async fn` resumed after completion`async gen fn` resumed after completion`gen fn` should just keep returning `None` after completioncoroutine resumed after panicking`async fn` resumed after panicking`async gen fn` resumed after panicking`gen fn` should just keep returning `None` after panicking] "`"|, 00`45`7 77CaD!H H$ I!K/aK;aY0Ya]04!ajabOobcdaegeafg!i!kkknll' #G 1-,  # e ![ : +,):7  :9 9: = 27 :9HZ b I7 $ f ^@ -3A"v : '10(  8:@R 2? "e      1   3!q}` /$]]b P"Ng & .0B # 3d y " #/-C* (PF 1{6) 1 2$> 4 _9%TUje  ( . RzH 4; ?@. 72>!=m` !  %   ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ Any { , : { , { .. }, .. }.. } }(( ,) {[]attempted to begin a new map entry without completing the previous oneattempted to format a map value before its keyattempted to finish a map with a partial entryinvalid utf-8 sequence of bytes from index incomplete utf-8 byte sequence from index provided string was not `true` or `false`attempted to index str up to maximum usizelibrary/core/src/escape.rs      d'@Bʚ; TvHrN @zZƤ~cannot parse float from empty stringinvalid float literalargument of integer logarithm must be positiveBorrowErroralready mutably borrowedBorrowMutErroralready borrowed: already mutably borrowed: range start index out of range for slice of length slice index starts at but ends at attempted to index slice from after maximum usizeattempted to index slice up to maximum usizelibrary/core/src/slice/index.rslibrary/core/src/str/pattern.rsfailed to slice string[...]begin <= end (`byte index is not a char boundary; it is inside ) of ` is out of bounds of `library/core/src/str/mod.rslibrary/core/src/unicode/printable.rs    $jk   ';>NO{ 6=>V67VW5 )14:EFIJNOde\ 69: 7 ;>fio_ZbST./'(U :?EQ͠"%>? #%&(38:HJLPSUVXZ\^`cefksx}Юno^"{-f/.1$ +D*$$(4 NC7  ;E9c 0!@8K/  @ ' 6: PI73 3. &RK+*& N$ D  H' u B>*; QbH ^"E  : 6,!p-@:*)L DL=<U4,d V 8 ,  w_  8 ("NT  6  %         +- .012 xy0WXKL./?\]_ℍ)147:;=IJ] )14:;EFIJ^de ):;EIW[\^_de EIde񃅋HINOWY^_[\mqno_}~FGNOXZ\^~rstu&./ߚ@0NOZ['/no7=?BESgu _"D /4 PU   NW PC- :%_ mj%Y    j Y+F , 1 ,  /1M<<8+/-!! /; "t  7 \ ; 8F t ZY   L 1&  *L library/core/src/num/dec2flt/decimal.rs  $ + 3 < F(P([(g0s008888@@@II)I>QSQiQQYYYaab4jPjmjjrrr {+{M{p܃(OwȔ                                                                                                ? ABzD@FPG$tIK L(knNP?$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&k C7yAC؅W4vCNgmC=`XC@xDPKDMDlibrary/core/src/num/dec2flt/parse.rsc_voidlibrary/core/src/unicode/unicode_data.rsinvalid parameters to Layout::from_size_align $ , @`0`! ! @naԡ߁"0a%!&0a&&A/ $`*S& )&+V +@@&5 t  e  4 &.f;+P P`$$t  * 3 3@@UG A >Dlibrary/core/src/num/fmt.rsout of range integral type conversion attemptedcannot parse integer from empty stringinvalid digit found in stringnumber too large to fit in target typenumber too small to fit in target typenumber would be zero for non-zero typeattempt to add with overflowattempt to subtract with overflowattempt to multiply with overflowattempt to divide with overflowattempt to calculate the remainder with overflowattempt to negate with overflowattempt to shift right with overflowattempt to shift left with overflowdata provided does not contain a nul"data provided contains an interior nul bytedata provided is not nul terminated at byte pos library/core/src/ffi/c_str.rsinput contained interior nulinput was not nul-terminated.library/core/src/net/ip_addr.rslibrary/core/src/net/display_buffer.rs::ffff:::called `Result::unwrap()` on an `Err` valuelibrary/core/src/unicode/unicode_data.rsZ;S?;)?eefX$YJv>ᮺI- y]SoΊߙZsy,,+ؑiKyFq6NlHMDz%#rxjm 0O\5Q^3-#Gf+ނ5x,vU0 1̯!P;Lk<ܭ=*$Jx݅KbS 4mk3o=qԇh@drˌɩQhH;f%mtvWK`0K>~;Υ-^85A5]JBϹuLRzΕ CsIB `fNww&8G"U c^s 5U]_nUb/64!{+ջC#u-;eUkn6%!3GԜ niv,n% DH %CpdW*͖(W^j8>'u7kq.h3DJ~X1[D!jzLhrd)غ`YE=3)$ok0bЏVyԶӥijlwH<)).ޔ3%I q o(TM^J2qPa,n1'\":1ƚpH cm}x=M̻, NF`%!&8#XlN *o(,nG᮴ fEyۤ̂MȟP}r%kf5(Hf;^eC2@J6Vc؂j@>ԾhN"uO>DwZZS 6qU1(\Q>D[Z † yXfr9Mnb-@s]Ώ-!= h 4f|r#j9NNDGC bf'"bKɦq=`?wo"|!M8U+THj`FS*~OmBDt.9zc%C1SUX='~U5yc5u|&X4/UK<%oˋ#w"y^F_uv 6]I{fg΄Yy@'᷂X7 1 ?jgνߚgB`A֋$m\,mSx@I̮nsXHh[ڞjPu9-^zyBRmx;Ӧ{2_`d J&;\U\oJHH/W`&$ڔ;Wζ]yZ[lB,1r'0S*xPN1J<(d$5V6^F6w?nY{U(&t~Wω/3OH8oꖐ!v]?cZ SkuzmM(YIӽ`3\ٻ-qd4,9ϪMygAwGܠU`I,DrĆ9b7]"u(1:%˅t׋k62c}dqӨ1]MSf-bg{$cr`=ހmYGBx SatRVfQp[y͋l'.g2FqkSۣ󗿗φ(}Ͳ"al]=_ Wkyc1Ü;t60`wÜD۾;մD-HU-JM-uxF\]cxZb* 44|qzM=5]WF Y`t׬XҘK?p8+#Tw'Fc{,)UdBձL;wsj=J_ >*br{~T5*g8C#Oa1Ԕd~8<<Ӎ@^p8G EHP$vڍW $֭;Ԩ ץL L!Lϟ^+eṗtgi Gv;?ȄsA) w XRqhUyϴf@qՓ0U@HL/8'|jPZ;٦J0F.DcmJ.>vJ2NY'D)?@(0T|Y+ѹx>ݔX0t20:<6Rj㡌?'D巧`^:)ޥHtV֑f!d4[I%Οk4 ;i‡FB@OQ]= k)XQ* rGsۓVieg!YPҸ,S>ih0sUrsO:BANdP#僥b}$l9JFEr]ΖK2kO|de2?/nUraֽ{S ȅuE6__,tRA7#8H,Q;,ZH="sM_ Xf`>ѷ?̨&1ϻRpIFwӛa՟3ȂS|nk.d{ch isƣz=->!QaN\ ib OInH&ޓãۉZv:k\muZF)e 3R#X񗳻Yg+,.X}jt@8H۔WN¨PFlabMfנ w`2$^.t V$ `#ilūc?ʳks|0d|F]| ,k:Bzk.JSҘlDw`zdط{qJ|l_brIdG-]:ϛ= y4yxNJ`K69QX*rC(eN>'=z2)b"=s)f_R?Z}5&4*c&ϰR04`ɵݓg|A8?,Cx 6) LKK1ce^y }e5CJFM.?ENKP9ϛdq/^pÂz}LZN'sv]U&Noj:(&⻋6U ۲.tE+oOFkȒɋ ;˻zD7@n ܝYj B̶TW-#JFdeT-"G~)p$wV+~xY6vZU"RDhaέ[Agù?Br k`ŗgɟ`鸶 T8>G#g$h;#) v6!e rΛpDi>[’s0 ;HwHo^+Ʊ(J 682R l (c%_S#Y8Z~HW7yHQZ-D"'elE1kXd˞6-?/"=~Frwj[꺔R̆ŸG阥9'$bGט#?dҭ: 쎉>$0hS+Zꌤ-_U 例ػn*j[ duuRDZZE.g=Ķ{sk`MFULuZ(Ć&'vcJyY~S|R] X`Uqޝh馴n b!q&pUi " ŗ{`=;+*\jP|}[zB`w@gY78U7._߈f/Flk⼺;1a=;K##wl}9 ^U"S!J5uu\TT.wAP~Ғsi$$ ݇wÿ-dDKN^Jbڗ<> ;ZaнK'ꊭ캔9EJgCK,΁p1^_BMy%>;50CXn SnʋH~t~4Ud^wڝXv%ƞ*J6QӮ"݃:R;uDC5yrj'm<u,9c$S{tP^d弅a}J2l1+]ПCb.2:I62wÇ [Mľ洩yh.L٬:| K7\ 5$SKB.oe(ˈPo ̼E.D?$ I9iMZDs6A_p10 h1aw̫>|6+ BzՔMiv2=il7I?#GGŧTr3܀+eXѩN@a;On&1Zd ףp= ףp= ףp=@P$ (k@C*焑 1_.@v:k #NJbxz&n2xW ?h@aQYȥo: ' x9?@ 6PNg"E@|oMp+ŝ L67(lV߄2\l: @<{ΗK H½Ԇ PvD1P?U%O]7иʡZ'ƫ@=JCư͜mo\{2~#],n0b/5 7 E=!4"&E֕C)A+pL{QF@_v <$+v؈ji SﶓzEz h髤8Հ֘ErAqfcPG+ڦGQlN@< $g_ePKmAD!zǕh"! j+R-9oːDvj%p SG6E"&'Oe,Bb֪"~:MB+ާew 3;L/눟UcզIx%kqk<'zE9NFV:q헬uCNR='1cKcL$_E^jt>69uD+SD]ȩdLq`J:1FU݈AckMXd-~<슠p`~QԟYFKpl2#kEk0SFۄF|cgedn_O~`?~OIwm83^U ,ӿ\c*O/ss~Mg(Q5FƸTၲe B‹&B|Z"_FiYWXixu37/-dRk}{x #]g2cPMEF6@ f;PzBΨ?]δߌG76l3o#٨A]DG l*tY C/h7ȇwyTØE)^Tjzm)4'R fX_E.]^]dB!sCupv~IrSyJIjiEhcۇ֒PֶB<]ҩEś[[E# 26hhwld#D& C2vja5IDӨŹ bl _7hzÇ6dZk"!",TIIk*l=]S5Ǭ唔o:B9#wxrinSv* %úJhь[ei]_fX~8y/az?w/JXUg].8σS*\*a{tZ߈=9tauqGѹ]V7z": Ub+ `M1k{W_vI ~Z}AsXzdұȏ%زnY_F޻َ_o;#TX H{%J ,jV(ڔQ+"yB]D(+EWASJt:5u-/\B .|]|ں5ai%94›i~C.²ϻ^g}DKaxº22si*bd(u{}x5˲>DRs\adj:z®kE[rE='WTc? iyӄbMh, Xhx{REa75 .Vp|BǼ @v`]5ГjR5VCMĸS!{ZJpz3zr֨Y\L.YOt dpsyob>ԅ+EV݊.7J6+>mŇ7̶ȠԱ " @YJ^MK ж%:0ܵdD.$~sީq\]V G_,>%tukPw(N//t,4xT%k$M@T¶ Уr)s$ČV<t-qeez|/~~1Vxe>"t*U5k\(3_':VFs7h*,WЅ-Ciu+-gjs)b);B_򘢏{IwqBv/?s!6p$ Sӌ#c]ɞ@J286H|Y{>Cځo (1&|r}cca/<Jo?0:5_(ϧz^KD[cрyfQ6^Ub2ü@4õjȧ+GٍP4cQOع^3VnO 5G/ bbLBX'a'ͽ}瘜x8,ݬ@!Vc GxP]tlX RzRC 7ϖT%`|$ Pi *.G~tґATW3LGQ.GR?嘡c#wXD^/gHv WError     ++"+++++++++++++++++++++++++++'+++++>*++++ ,+++++++++++++$B+++++++++++++++++++++++++++++++++++++++++++++++++6+++++++++++++++=<+++++7+++++++++++++:+++++++++++++++;-+++++++++++++0+# !+++ &351 2(4A@?C8+ .+) +++++++++9 /++++++++++9%++++++++++++?TUUUUUUA _UUUUUUE{UUUUUUlUUUUUUjJUUUU(EUU}_UUUUUUUUU*UUUUUUUUUUTUTUTUUUUU+۱Ү?d?UUUU( ?@7zU UUUUUUU8'>P=%UUU? /3yum@&&&&&Llibrary/core/src/net/parser.rsinvalid IP address syntaxinvalid IPv4 address syntaxinvalid IPv6 address syntaxinvalid socket address syntaxinvalid IPv4 socket address syntaxinvalid IPv6 socket address syntaxmemory allocation failed""6Qn;Kp KKXKH L80L8 P8&X(*- 0T9B`L(CLCLHGLKS[DcķhtMHv8MzhM{M}M}M N4N؀\NXH|NNHNHN(OtOOȣO,PؼtP|PPQ`QQXQRh(@RlRRHRxR S4S\SxSSS T84Th\TTHTTT(UTUTXUXUhHU VH 0V8 \Vh V V VX V  W ,Wh LW( W8 xWWWHW$XXLXXXXxX$YXPY|YYYY8PZ Z(h(@Zh H hZ!ZX!Z!x(h*x+Z,5Z6[H6<[x6\[6|[7[h9[x9LFIMO[P \QH\Qd\Q\XR\RS\S\U,]xVP]W]8W]XW]xY ^[<^_l^`^xb^8e_he _e@_xfh_f_g_h_8l`l0`(mT`mx`m`(n`o`oaHq4aqXar|asatahtaubuDbxvpbXwb8xbxxbxcHy8cxy`cycH{c{c|c|d}@dHpddxdHde~>~@~@8A4AdBE8FJ$L`(NNXQxQQ$QDQdSSTUHU8VdXĶYZ\],`؁xde`(kXn4oȷsx4X`8H|xxhHDxxh$hPȑ|x(DxXؔ8ԃX Hh@`XȄ(8$HDhdx؜@؝ą(pHh0ȟ\|ȡ܆ȣ<8\ؤ(Їhإ@Hlئh 4\X؉hة@ج̼8,`\ȴȵh8܊DXH x48hth\ċH(,\`(ȞxXh$(HxXHHx|8thč8H4X(x8h Ď h  8 D l( 88HXt@,HLhlhp8 ԑ!#4%dX'((()x))8*@+t+,h-8.D/t/(0L80lh000̓01 815,5L77h:|::(;;;8(<`x<<=ؕ=h>,(?T?|@HA̖BBxCD(DlDEHFF G4XH\IIIИ(JHJ xJ,JT8KK8K`OWXY(Zd[[Й8\\8]l8^x_x`Ԛabb4hc`cdghjxj4jTjtjjjԜjjj4kTHp}4xh@tةتث8,8p(؞Hh(Px| xT(ğ(Ht88XhԠP8Xh4xT|(8ȡ4Xx8xĢx<d(ܣh8h(@dDt48h8HHX(XXXĤ(H$Ppxhܥ hHhȦ(HhT8 T(x$(XHL(8H H  h Lh xL|Xx ħ8l8XX H#8%h(H+ȨH,H-$H.TH/(001,X1X124 6780h:l;@<BCdXCCD4XEE`(KK̪LL L(MXMxNOȫPPP0Q\R|xSTجUxX0ZX8ZZZ[ܭ[X\,\H]t^8^X^Ԯx^^_8``(`aa(bįbxcc4dXfgh԰xil mHHnlotȱwh{x|(8}T}~XԲ4ȃTXxԳhX(HT8(ԴXxhx$HlȖе8X0P؟̶X((Tx|xȧ<xp(H̷xȩx8Dثt(̸ح(8`ز 8PxpX (@h`ȷȺP @hdHм(DdXDԽx(4H8TxHh(LHlhԿ((Th|Hx88\|xh@h(x(0hX8 0(PXphHXDhh(H8 Hphh4\|H (H(h8(HTtH (8\88Hhx @hlXh8@h`h,(ThdtXxx(h4H <8!l!!!H$$(h(d((H)\5x67$X7@7\7xXJOxPS,TxZH[]$8_PexHffghj,jL(klhkkk(lHll4(m\mm8nnn hooH(ptXpxp(q8qxqq,qTqt(rrrrsht(tPHutxuuuvv<v\wwHxhxxyD8ytyyhzz{8{d{{|8|h|4|d||}(~~,~L~l~XhD؆0Hphȉ(X0xPp؊H0Xh(x80T|h(xؒ0(T|H(<8\XdHx<hhH(h,PȢtxȣ(h8dhH,PXhث8 H(xX(hxH8hHHtش8`(ȷ,Phh|8hXDlxh 8@hl(Xh0\Xhx@ XDlx t4XHX HxxHX h x4H<(l`(HH hLtXHhh(hX(X(xhX(hHlX@(dx8(X x $ D d (  H h\H@xp(8H0XPhpxXHhX4XTtx8HX h,xLhxHD(p8h  8X!`!""("8"H"(X"Hh"hx""""""("H"h"##(#8#H#(X#Hh#hx######(#H#h#$$($8$H$(X$Hh$hx$$$$$$($H$h$%%(%8%H%(X%Hh%hx%%%%%%(%H%h&&(&8&H&X&(h&Hx&h&&&&&&(&H&h''('H'h'x'('H'h''''' (, *X x, - . (/ 2< 9l h< 8> HF G$ I\ K M P0 Rx xT U 8W@ Yt 8Z [ ]4^`cHcxccc ePep8illxm n4n\8pqqx$8L@ȗhH88(hPؾ  $!L!xxh$$X&)H(2(`0 d h3h H 8 ( 4 hx h X  8 l  h 8 @( 5X t8  5x L5( t5 58 5 68 06" \6x% 6% 6& 6' 7( @7) p7* 7H, 7, 8, 8, @8, `8, 8h- 8- 8- 9- <9. h9/ 90 3 h4 @5 96 9H7 :7 :7 @:7 `:88 tH 8K N :P :hR :R :(W ,;HW L;Y x;(Z ;H` ;a ;Hb $<(c T<d <hd <xf <f =h @=8j p=k =8m =8n >p L>s >t >8u >w ?x 8?8y d?h ? ?Ȇ @X D@ȍ t@؏ @Ȗ @ A XA xAH Ah A A B 8BH hB B B B B( CH @C( pC8 CH Cx C CȻ DH LDh pD D D D D E 8E hEH E E E ,F8 \FX Fx F F F G (G HGx hG G G Hh ,h> L@ xHA C ԔC 8D E LF tXG G ȕG G I @J hK (K (L ̖HL L hM 8XN \N |N N O ؗ8O XO O 4P PP lQ Q Q R ܘxR R 0(X `8X |xX (] H] ԙ_ ` 08b pd ̚(g (h $hj Phl p 8p ̛p p $u Tu t8v Xv xv Ԝw Xy <y \z z z ̝8{ x{ { { <8| Xx| t| | } ̞} X~  4 Tx x  ؁  ȃ 8H hX  h ̠ȏ   0( PH ph   СȐ   0 P     D t   ԣ ( 8 4H TX th x  ԤzRx GAC B <aAC \  \hAC H  4AC H ,AC M A $pEAC Br F F (TAC BA F F ,(AC PW A ,X\AC P' A  L'AC  A ,)AC M A $x-AC E A $`.AC G A $,H/AC E A (T0AC F A $1AC E A $1AC C A t2vJC h  ?3AC  A ,AAC M A $DpBJAC R A r ,lFAC Mh A HxH AC A$ A  A b A _ A O A ,RAC M A TR:AC j A A A \ A r A G A ^ A Z A v ,pSAC P A Ddc? IC Is  \ A <\lYC AX A P A Z ,( {AC Mq A (XaAC G1 A LnAC J A P A H A G A m A v A W < AC N A j A g A G A _ 4AC O A g A Y A Z ,Lx=AC M$ A 4|AC o A T F T F T (AC P (tAC P  MC A~ $0*AC ^ F A $X)AC ] F A $AC I F A $AC F E A 0AC Jh F N (PAC M (0$AC M  \sAC Gg $AC J E A $$AC X F A $AC R F A  AC A $ NAC BZ A g $@ ğ;AC Bl F B 0h ܟAC J F N ( X)AC P ( \,AC P ( ЯAC M (  AC M $L hAC I ,t $AC L F A F A ( AC M , Գ$AC L F A F A  ԳPJC m A PJC m A@ 4O^C m ` dSIC q A SIC q A DAC  4 AC p F u F m A T   AC A  ̷\AC W 8 IC T CAC $p DAAC ` A V $ lAC K 4 $AC ^ A L A p A  $ AC I  $ jAC ` A D  H <WAC @ A (l xaAC b A L A ( fAC a A R A ( DAC  B  A  $ AC  AC V ,AC K $LOAC H A t AC H AC X $gAC F\  h5AC Fj  5AC Fj  $5AC Fj  H"AC G  lLAC G@ #JC R #AC ^ AC L (uAC Mc ,hHAC M A L AC (hAC M $pAC Gx A 8!AC LAC $P}AC Io 0AC Je F N P AC C ,pMAC M A  }AC Gq < JC O G N A I A H ,p$AC L F A F A 4pAC N (Tp AC M ,d`AC J A ,;AC M A 4sAC M E x A ,AC MR A (HAC P t0,KC Z @;PC e $`AC  A i :gC ,,eC J ,(eC J  X =AC J. $|( AC F   NAC CF   QAC GE $ -AC V A Q $ nAC CM A  <X AC E  `AC E  ^AC HQ   GAC B@  8?AC J0  TAC J $0<AC ` A V $<HAAC e A V $dpAC  A ] (UC t A U (|UC t A U $AC E A $ AC E A 4p=AC Bv $TJAC o A U ,|sAC I A Z A I $+AC T A Q  JAC BC  <~AC Jo  dAC B] $@JAC o A U h AC I (AC F A ,/AC M A ,YAC MC A <AC J` F T F P A TAC pD 5AC p d #AC ^ 0t AC M F c  ! AC [ 0 !AC M F c (8"ZAC Gt A ,d"]AC M  A $AC BR $AC BR ,$AC Ji A (p$ZAC G{ A 0$ AC H (P$AC } A ~ A |h%AC D (X%}AC N A (& AC L A  'AC Gs ('BAC M0 $D)@AC H A $l*@AC H A  ,AC E $,HAC I:  $0AC E $0AC I_ A $,1xC } A Z ,T2JC M  2AC E , 8:AC P A (>AC P (BAC P (0DFAC M ,\XM8AC U A D E O $hMAC F E A (M`AC B} F F A (MdAC B{ F F A , 8N7AC W E O F A 0<HNAC J F N $pPAC R F A H|RAC  A Z A P A N A y A N 40TAC Ev A ] A L A , T AC MT A $L b'AC [ F A $t cNAC B{ F F ( 8cWAC BD F F , lcAC G F H , ld$AC L F A F A (!ldAC D H!\dAC D h!LdAC D !AC ] A [ $(8AC ] A U (PtC (LW{C )PtC  )āZ~C <)?AC z $\)(AC Ir ) AC C )p7AC Em  )XAC GL )̂PtC *W{C  *DPtC <*xZ~C $X*AC Ir *AC Y $*AC L 0*AC M A N ,*8MAC M A $,+X+AC _ F A T+@ AC A $t+0AC R F A ,+(AC B A ` F X +8 AC C $+(;AC Bl F B (,@HC  A C @,AC Y `, AC A ,,$AC L F A F A ,,$AC L F A F A , AC A ,-AC P A $0-AC L $X-\dAC FY $-dAC FY ,-FC Ge A -<AC J $-nAC CM A $$.eAC GY $L.HtAC Y A U t. AC A ,.AC Po A $.DAC h A V $.CAC g A V $/@BAC f A V $oAC CR A T $L>8CAC g A V t>`%IC  >t@AC S A >`!"AC  >P)YAC T >0*AC D 8? *JC K A (P?VAC I A (|?bAC B F F $?6AC q pX4?,TC M  XD?PAC Bq A  X@VAC Bn A XA2AC Eh XPAC H YPAC H 8YPAC H XYPAC H xYPAC H (YP]AC Fd E i YPPAC H (YPPAC G A ZPAC W 0ZPAC H PZQ2AC Eh pZQ,TC M (ZSAC F\ A ZT2AC Eh Z8TAC W Z8TAC W [8TAC W <[8TAC W \[8TAC W |[8TAC W []2AC Eh [^2AC Eh [HdAC W [m&VC \o2AC Eh  8\o@AC W A \\rIAC E ,|\xAC M A ,\{AC M A ,\x}AC M A , ]AC M A ,<]xAC M A (l]HAC K A ,]AC M A ,]AC M A ,]AC J A ((^ltAC Mb (T^\AC Gv A ,^AC Mo A $^OAC N<  ^CAC C{ ^Ș7AC $_PAC Cx A @_AC Z `_ AC H _uAC ,_hAC M A _H&AC a $_XAC L $` AC L $<`AC L d`ФAC C `AC C (`AC K@ A `AC U ,`oAC M* A ( aĦYAC MG ,LaAC By F z A $|aAC E $a@PC Cz $aAC F E A 0aAC Je F N $(b $AC Y E A $PbĭIAC Bv F F $xbTAC Cy A b$AAC (bXNAC P9 b|AC G c|AC G (c|AC U Hc|AC U  hc|jAC G^ cȯAC Z $cȯ AC  A l cAC D c,YC $d$UAC Cz A $8d\AC F $`dyAC Fn d\lAC g  dAC J (dXAC M  d,^AC GR (ehAC P He<VAC ,de}AC P+ A $eлAC C A  e^AC GR ,eԼ8AC Pu A (fAC M_ A ,AC Et sAC BQ tAC BQ $ t+AC T A Q $HtnAC CM A (pt$UC t A U (tUC t A U $t,AC E A $tAC E A  uJAC BC   A tpAC Q  pAC J $ 6AC _ A Q $$%AC N A Q  ,AC J $,6AC _ A Q (TAC J{ A ] $d(AC Q A Q  NAC CF $̢@AC d A V $\AC H A $_AC H  A $D0AAC e A V $lXJAC o A U $JAC o A U ,sAC I A Z A I %IC   @AC S A ,5AC p L\AC W lHD@<8$Ԥ0RAC C~ A ,8[AC M A $,hAC G A (T`AC G A <4AC F A  A q A R A $MAC Cp A ,<9AC O A _ A D LAC O 8L4AC o ,XlAC w A S A O 0qC Ab \ b #AC ^ (ܦZAC CK A F AAC | $(eAC GY PD >AC y (pd AC M ,( wAC o A x A I ̧x AAC |  >AC y ( AC M 08 AC o A F A I ,l $AC L F A F A  PJC m A  AC G  AC  (0AC C A E ,*AC e L(GAC B lX3LC M $x9AC ` A S  EIC BY A ةJNC BY A(;AC F A $(wAC Fl $PTeAC GY xLAC O LAC D <AC D ت,AC D  |AC Gp $xyAC ^ A U ,DAC _ A U A _ t@AC  eAC ` ,-AC K A K A P 8AC s  DJC s $P AC E D@ AC F d0 AC F   AC F  AC F Ĭ AC E  AC F  AC H $ AC H D AC F (dlMC N C C (?JC j A C <AC w ܭ( GC R 4(AC | A G A ^ A k $4JAC  A E $\kAC U A P  @PC Em eAC ` Ȯ^AC Y (<FC O C  (FC R F  @dAC J `TAC J DAC J 4AC J ($AC J (JC I ( MC c P c (8|OC j W W $d AC  A J ( AC J (L!AC M~ ! AC A (!JC m D C $0"PC A (X|"AC F A $"AC Gv A $h#AC G A $Ա#AC Gy A h$ AC H X$AC I <H$ AC F \8$ AC F |($ AC F $AC I $AC I ܲ# AC H #AC I # AC F <# AC H \# AC F |#AC I #AC I # AC H ܳx#AC I h# AC F X# AC F <H# AC F \8# AC F |(# AC F # AC F # AC F ܴ"AC I "AC I "AC I <"AC I \"AC I |"AC I "AC I "AC I ܵx"AC I h" AC F X" AC F <H" AC F \8"AC I |("AC I " AC H "AC I ܶ! AC H ! AC H ! AC H <! AC H \! AC H |! AC H ! AC H !AC I ܷx!AC I h!AC I X!AC I <H!AC I \8!AC I |(!AC I !AC I !AC I ܸ  AC H   AC H   AC F < AC I \ AC I | AC M   AC F   AC F ܹ  AC F x  AC F h  AC F <X  AC F \H AC I |8 AC I (  AC F   AC H ܺ  AC H  AC H  AC H < AC H \ AC H | AC F  AC G AC I ܻAC I xAC K h AC F <XAC N \XAC P |X AC F HAC I 8 AC E ܼ(AC K AC M  AC E < AC F \ AC G  | AC F (AC M ,̽ dAC MB A ,"mAC MK A (,($WC u A C (X$`C k A C (%AC Mf A ,(AC M A (.YAC Mp A ( 1AC M ,8l3AC M| A ,hL;{AC Mi 4<C X G C V H 4п4>$C o D C W H 4?4lC { A C Q H `@A2|C \ A  A m A C A l A l A w DC C e D  D u D C D HE_C o D  D ~ D C D H8G&C Cn A F A I ,HJC G/ 0IOC In $K$C Cu HL|zC I F  H\MC I F  (LO[AC K& A 0P*AC M I |T/AC ,$T'AC O F A F A TT AC H tT9AC t ,TAC Br A  A PVAC P ,PVlAC M# A (YAC K! A @\AC  \\AC C| $d]AC Gv A $]AC Gy A ,T^zAC C A ^ ,_AC JN A  0aAC R TaAC n A M A M A M A M A M A M A M A M A M A M A M A e A M A Y A M A M A M A M A M A Y A q A M A M A M A M A M A M A M A M A M A Y A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A q A M A Y A _ A M A V A V A V A V A M A M A M A M A M A M A M A M A A (ldAC G A $u,AC c A C uW AC  A \ A m A  A \ A g A G A E A E A I A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E $P,AC c A C DXE AC  A E A E A G A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E $$`,AC c A C Lh AC  A _ A P A E A E A G A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E $h ,AC c A C  AC   A  A G A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E $,AC c A C |aAC C A x A q A W A H A H A J A L A L A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H A H $D,AC c A C (l AC F A $l,AC c A C t AC a A ] A  A w A I A E A E A G A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E A E \سAC o A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A A |7AC u A s A | A h A h A m A e A e A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A A T$AC D A ^ A t A q A e A e A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A Y A M A M A M A M A Y A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A Y A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A A A A \|AC S A M A M A M A Y A Y A M A M A M A M A Y A M A M A Y A M A Y A M A M A M A M A M A M A M A e A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A A cAC i A q A e A M A M A M A M A M A M A M A M A M A M A M A M A M A Y A M A M A M A M A Y A M A M A M A M A M A _ A M A M A M A V A M A M A M A M A M A M A M A M A M A M A M A M A M A M A M A A t 'AC b (AC F A $$AC G A $AC G A D4XAC Z A F A F A F A U A M  XLAC  A $|<AC  A d (_AC r A  A (4AC  A F A $nAC [ A M ,$0AC D A z A M ,TAC D A { A M ,AC D A { A M ,@)AC e A  A M 4@7AC e A n A  A M 8HPAC e A n A  A M A X\BAC tAC J AC J pAC J `AC J (PAC J~ , 'AC O F A F A ,P'AC O F A F A ,'AC O F A F A (AC M xAC  eAC ` ,AC M A (LAC b A j A x<=bC `"AC ] p5AC p 5AC p $0ZAC G A (hJAC M\ A $HAC J F A ,pAC H A  A AC P (AC I A h=AC x 4 AC Py A _ F  Dp$QAC BJ ,h%AC Br A Q A ,&AC q A  A I ,&AC K A M A } (|'YKC \ O \ 4$' AC B A  A _ A $\)VAC Gf A ,)AC Gw F  A ,@+AC Gw F  A ,,AC Gv F  A 00.VAC M( A V 4H\/AC Mr A ] F <$0CAC J F N E  A 442QAC Jl F  A (\5AC J ($5AC J ,PT6AC M A (8AC J (X9AC J 49'AC K F G A 8@1AC Br E F E j E  0LAAC I F } A 4FAC P E } A , KmAC M  A 4LMAC Mf F  A 0 $OAC K F R A 4TUAC J- F  A <WAC MP F R F R A 8ZFAC A (hZQAC F A 0] AC M A LhMPC y lhAC  xiAC K ,xiAC P A  pOAC EE qJMC y $ 4q-AC ] A E $HnC 02AC m (PAC I | AC A (AC c bBAA bBAA 4XBBA GZ ABBAL4uABB B(B0A8G8A0B(B BBAA(UBAA aABA ($[BBA eBBE LX_ABB B(B0A8G8A0B(B BBAAL,hABB B(B0A8G8A0B(B BBAA|BAGLH ABB B(B0A8G8A0B(B BBAA0BBA Dpp ABBAp0 lBBA Dpf ABBAp0TaBAA aABB sAB0_BBA D0a ABBA08(\ABB A(A0](A BBAE0(LUBAA aABA ,$TBBA [BBE (TBBA BB:Ud4ABB A(A0(A BBA44ABB A(Dp(A BBA$~BAA uAB$0DBAA xAB(XBBA BB$ BAA wAB8xBBB B(A0(B BBB$ }BAA uABHdABB B(B0A8D`x8A0B(B BBA`\gABB B(B0A8DP8A0B(B BBAAPl8A0B(B BBAHABB B(B0A8DP08A0B(B BBAAP :Ud$@8<L8 `4x 7A7A40uABB A(A0g(A BBA x[  4<HsABB B(A0DP^0A(B BBA8ABB A(G%m(A BBAP!LlABB B(B0A8G'58A0B(B BBAA',( AC Pg A xX_AjALALALALALALALALAVELALALALALALALAYAoAPAHECAgAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA8dpABA BAA TBAA P4AfAjAjAjAkAkAkAgAgA`AL ABB B(B0A8G8A0B(B BBAAHD  ABB B(B0A8G%8A0B(B BBA, BBA BBA D ABB B(B0A8D`8A0B(B BBA@L ABB B(A0D@0A(B BBAA@HL ABB B(B0A8D`8A0B(B BBAA`L yABB B(B0A8D88A0B(B BBAA( A`AFAFA$ AC R F A < AC K \( AC R (|( eC I $ AC Im A ,4 uAC JV A   AC I  t AC E @ d AC P ,` d AC Jk A $  cAC F A   *AC Bc   AC O ,  AC J A (( L \AC Gv A (T  AC F A  t _AC GS $  bAC FW   AC K   AC K   'AC b $,  AC R F A T  AC P t  AC C   AC A   AC U (  tAC FZ A   AC I   AC O @  AC O (` D sAC FY A   =AC h A ( T! AC F A ( " \AC Gv A   # AC H ( " vAC D `# vAC ` # vAC | ($ vAC , $ AC Ji A  > AC BQ , > AC M A ,B AC M A HF AC dI ;AC $$I AC Gv A $I AC Gy A (J AC F A J AC J AC J <xJ AC N \xJ AC P |xJ AC |J ;AC  O AC Y  O AC (O ^AC Ce A k (HO sAC FY A HP AC BU hP AC G P uJC Q uJC tQ AC I X AC BV Z !AC \  Z AC O @Z AC G `\ AC N  \ =AC h A \ iAC d ] aC l ] AC P (] sAC FY A ,0] AC Jl A `Da AC S Da /AC f (Ta AC Mr b NC ,c NC c [C  $d [C  <d AC i A  `e AC j A  pe AC | A  e AC | A  hf AC n A  f AC o A  @g AC  A  8g AC  A  \8h AC j A  h AC k A  i AC } A  i AC } A  j AC  A  j AC  A  4k AC m A  Xlk AC n A |k AC  l AC  $m AC H A $n AC H A , ho nAC PL A <w 1AC h \w AC U |w 4AC k  w !AC X $w ^AC G+ A ,z AC L ,z AC L ((,z AC M 0T | (AC M? B  , TAC G| B J 0L AC M8 B  0 8AC Mh E  ( $ ^AC ML LX AC P  lX 2AC Cj (t AC M ( AC M ( AC M (P AC M (@ AC M ,l AC M A  ؊ IAC F~ $ AC K ( AC M (` AC M (@$ AC M (l AC M (܎ AC M   8AC Cp  ̏ 8AC Cp   ?AC Cw 0 AC P P AC P $p 8AC X F P , AC M8 A | AC M $| AC K  \C  $0 AC J A $Xl AC J A 4 AC O (4 AC  A P A ( AC N  ( AC  A  lTC ,, AC PS A $\h _AC KO , AC M- A ,@ AC MX A ( iAC MW  LAC G  04 TAC EJ  Tp AC E $x AC K F E $ AC K F E , AC H A  A l AC A ,\ 2AC H' A  A Hl AC A h\ AC ` fAC ( [AC MI ( JAC Cj A V  AC Y (  AC P (D б [AC MI (p  [AC MI , 8 AC f A F A r 8  AC f A F A z A I  !< HC AQ $,! LC CN T! jC p! 4AC ! ^AC ! AC ! kqC !4 BAC Ex "d AC F  "T AC F @"D AC F `"4 AC BW "4 AC BW ("4 AC  A M A L" AC r A S A @ A E A L A G A G D# AC l A G A  A J A V A J <d#0 AC f A  A N A ] A N (# AC r A  A $# AC Cy A # AC ^ A W A  A A A P A s A E A G A E A Y A G A G A E A  |$ AAC  A \$4 `AC | A  O  A : A ~ A H A b A H A  %4 JAC  A \$%` mAC { A  A z A r A I A } A e A I A  %p 1AC  A $% fAC B A $% :AC E A ,% 'AC J A ((& AC Ie A T& =AC Es  t& =AC Es $& AC CF A ,& AC Ps A ,& tAC P A  'd AC U @'d AC  `' $AC ^ (' JAC Cj A V ' $AC ^ $'( @AC W B a '@ 0AC k (P AC H 4(@ AC P  T(@ IAC F~  x(l IAC F~  ( IAC F~  ( IAC F~ ( AC  ()p AC M $0) AC F $X) AC F $) AC F $) AC F )d AC K )d AC K *d AC K 0*d AC K P*d *AC e p*t <AC w * IAC D  * MAC E} A $* XAC EH A  *( MAC E} A  +T *AC e @+d <AC w `+ IAC D  + MAC E} A $+ XAC EH A  + MAC E} A (+D AC M , AC Z <, AC Z \, AC H |, 0AC k , #AC ^ , AC [ , *AC e , AC H - AC K 0<- !AC  A D A F A p- eAC ` $- AC E $- AC E - ,\C - &VC . 4dC 4.  lAC g T.p -RC p. 3^C . OzC  . uAC Q A (.8 AC D A z A . J0C  /0 AC  A (8/ AC d A J A (d/` AC G' A (/ AC  A M A ,/h cAC P A (/ AC f A F A ,0 2AC M A H0, AC Q h0, nYC 0 nYC ,0 AC P A 0 9_C  0 PAC JA  1 PAC JA  81< MAC J~  \1h MAC J~  1 OAC J@  1 OAC J@  1 SAC JD  1( SAC JD $2d AC C A (82, $AC F A ,d20 AC  A ] A G ,2 AC M A (2 JAC Cj A V 2 vAC $ 38! UAC H A G $43p! AC G (\3H& FC O C  ,3& AC \ E G E I $3<' 3AC \ E I $3T' 8AC a E I $4l' >AC d E L ,04' AC \ E W E I $`4' 3AC \ E I $4' 8AC a E I $4( >AC d E L ,4,( AC Po A ,5+ AC Pi A $85/ _AC G A (`50 9AC M' (54 PAC M> (56 AC M 58 3AC 649 <AC 6X9 BAC 869 EAC T69 aAC p6: vAC 6x: AC 6L; AC 6P; AC 6T; [C 6; /AC 7; /AC 47; AC W T7; AC ,p7= AC P A $7B QC C  7D AC G 7D 9AC t  8D AC  $,8XE :AC Z F P $T8pE AC J A  |88F AC G $8F AC I $8|G AC I 84H w]C  9H -RC (9H 5`C D9H `KC (`9I AC u A M A (9I AC q A { A 9$n AC s A (4>n JAC Cj A V  `>n <AC Fq >n AC Y (>n KAC Cp A N >o 4AC j >4o AC P $?4o AC K 8? p AC  ,X?p AC P A (?lv AC N A ?x 4AC j (?y AC  A P A @{ AC   @{ AC  @@{ AC  `@| AC   @} +AC E! @~ AC   @ )AC E @ AC  ,A AC PC A 8A &AC ] XA, AC N xA, 'AC ^ A< AC N A< AC T A< AC M A< %AC \ BL AC N 8BL )AC ` XB\ AC Q xB\ *AC a Bl AC Q Bl AC W Bl AC P Bl (AC _ C| AC Q 08C| !AC  A D A F A  lCx AC t A  C AC f A  Cp kAC o A $C AC F 0D4 mAC  A  A I A  4Dp hAC  A ,XD AC M A ,D| AC M A ,D< 4AC M A ,DL 7AC M A ,E\ AC M A ,HE̚ AC M0 A ,xEL AC M: A ,E ~AC M3 A E AC Ep 7AC F 7AC ,F 7AC HFܥ 7AC dF 7AC F$ 7AC FH 7AC Fl 7AC F 7AC F 7AC  Gئ 7AC (G 7AC DG 7AC `GD 7AC |Gh 7AC G 7AC G 7AC Gԧ 7AC 4G !AC  A D A F A ($H JAC Cj A V PH AC O ,pH AC J A H @AC { (H qAC M_ ,Hh _AC G{ A V (I AC Me A $HI, AC GV A  pIĮ f[C BB (I FAC Mh A $I4 SC Cb (I =AC Ka A $J ,AC I A \ $ AC P A 0Gi AC Fm F J A 4$tJ AC G\ A G F 0\P AC Me A 0(Ts AC Mi A 0Wg AC Mi A (p][ AC G A 0$c2S AC BN A  A ,XmC AC I A 0o7 AC H A S A 0p+ AC M A ,xs AC Fb A , tAC G A ,PugAC G A 0vdAC P A 8T|Z AC M F  A ,x~ AC K A 0  AC P A 0T$F AC PG A 0@/ AC Me A 0,; AC M A 0; AC N A 4$ĥ+ AC G\ A G F ,\LAC K A 0\AC J A 0AC P A 0AC P A 0( pAC P! A (\ L [AC Co E 0 Y{AC Ca F D A 4 SAC G\ A G F 0 4 i'AC Fm F J A 0( LAC M& A ,\ AC Kw A 0 }AC CK F D A 0 xAC CC F D A , $'AC K A ,$ 'kAC I5 A ,T )oAC IP A 0 *LcAC M& A l 0,?AC P~ F O.u..I.k.p..b._.^.P.X.^ A .q.I.H.$( 3zAC B A 0P 3>AC J A , 4yAC F@ A < D6AC Nw F  A a B 0 4=AC M A ,( 0IAC K A 0X JAC J A 8 M{AC M[ F N A 8 OSAC M5 F N A 8$Q+AC M[ F N A 8@RBAC PZ F Q A 8| VAC M- F N A (X[AC Co E (X[AC Co E 4YAC G_ A G F 0H eIAC M A ,|AC M A 0AAC Me A (0HJAC G A 0TMAC M A ,O.AC F A ,HPAC K A lx@XtAC LX.`.`.\.U.\.x.0.^.Z.P.S.P._.Z..\.T.V A b.a.K.,pcAC Eu A U A ,cAC Eu A U A 0HeAC M A 0|fAC M A 0ggAC M A 0gGAC M A 0 Ph'AC M A ,L hAC K A ,| iAC K A 0 kAC M> A ( (qAC Gl A 0 !qAC M A $@!H6AC k A 0h!`AC P, A 0!AC P A (!ؐ1AC C E 0!AC C F D A 80"AC JQ F N A 0l",w{AC Ft F J A 0"8SAC CJ A  F 0"D?AC C F D A 0#@G AC P A 0<#\KAC PM A 0p#.AC P A #i AC PT.{.G.Y.p.f.b.b.E A W...R.Q.i.i.f.l.j.w...h.m.z.f.b.b.R..a.y.\.E.H.0H$AC P A ,|$iAC I A ,$hAC I A ($wAC J A (%_AC J A 4%GAC P$ A .y.@.O.A.O.H.W.. V.~.e.}.h.n.O.u.U.h.P.^.N.s.e.K.0%iAC Fm F J A 0%gAC Cs F D A 0(&nAC Fr F J A 4\&gAC G\ A G F 0&j;AC Fn F J A (&pAC G A ,&d2AC I A 0$'AC Mq A 0X'0 AC Mq A 0'AC M A ('AC Ej A ('|AC Ej A 0(lAC M A ,L(|AC G A ,|(\sAC Gz A ,(,cAC G A ,( SAC F A , )CAC F A 0<)C3AC J A ,p)AC Gz A ,) AC G A ,)xAC G} A ,*H  AC G A ,0*(!AC F A ,`*!AC F A 0*"FAC J A ,*#AC G} A 0*&AC Mp A 0(+'AC E[ A J A 0\+ +MAC J A 0+(,McAC J A ,+D-"GAC F A 0+D.C+AC J A 0(,`/CAC J A ,\,|0AC K A $,1MAC Bm A $,$2MAC Bm A $,L2EAC Be A $-t2MAC Bm A $,-2MAC Bm A 0T-D3kAC J A 0-4OAC J A ,-|5+AC F A 0-\6 AC J A 0 .(7gAC J A 0T.8AC J A 0.9 AC J A ,.:AC F A 0.;kAC J A 0 /x<jGAC J A ,T/=+AC K A (/4?/AC Cp A ,/?AC G A 0/@fAC J A (0BpAC BP A 0@0BAC Bg A d A 0t0TCAC MP A (0EAC J] A (0FAC JR A 01XGEAC M A (41ZDAC Cp A ,`1ZAC FW A 01X[AC J A 014\AC J A 1_AC 2`AC 882PaAC M F N A 0t2brAC M A 02@dwAC P A ,2x$AC MS A (d>,sAC G A 0>[AC G A f F 0>;AC Gr F  A 0>p`AC G A W F 0,?AC G_ F  A 0`?8AC Gt F  A 0?DAC G_ F  A 0?AC G_ F  A 0?AC G_ F  A 40@_AC G A  F 0h@?AC Gp F  A 0@<AC Gs F  A 0@(AC Gj F  A 0AAC Gs F  A 08AAC Gs F  A 0lAAC Gp F  A 0AAC G_ F  A 0At_AC G A W F 0B0?AC Gp F  A 0;AC M A 0LFlu7AC M^ A (Fw(AC G A 0FxAC MI A (Fh{AC G A 0 G,|AC M A 4@GAC Mq A (xGwAC C{ A ,GԇAC G A ,GwAC G A ,HD[AC G A ,4HĊ?AC K. A ,dHTAC Fa A ,HAC K} A 0H4=AC Pc A 0H@ AC MC A 0,I OAC MV A 0`I+AC M A 8ITsAC M F N A 0IAC M A 0JԾYAC M A 08JYAC M A ,lJ,CAC I A ,JL6AC I A 0J|AC M A ,KAC Fa A 40KXgAC J A  hK XGAC PXPXUHW /W H48 HH=JH5W 蛟 ]fUHW IW H7 HH=V b H7 HH=NJQ ]UHSHHHH~HNHmH HHHHHt'E1fDJ IL9uL)Hff.H H H H H H H H HuHHMHEHEH}Hu[.EMU)p)`)PHuHMHUH9sHVffff.HHt9HHf;s)HEHEHMHuH--1HHH4RH|H}D)E(PDH`H|H H}EhHxH HH(HHtHHHt1ff.H HH9uH)1HrMfDH H H H H H H H HuH1(E(M(US KHC0HC8HS@HHĨ[]UHSHHHH~HNHmH HHHHHt'E1fDJ IL9uL)Hff.H H H H H H H H HuHHMHEHEH}Huk4EMU)p)`)PHuHMHUH9sHVffff.HHt9HHf;s)HEHEHMHuH3-1HHH4RH|H}D)E(PDH`H|H H}EhHxH HH(HHtHHHt1ff.H HH9uH)1HrMfDH H H H H H H H HuH1(E(M(US KHC0HC8HS@HHĨ[]UHAWAVAUATSHxH_DHG(HEHEJ (HH L?HGH`AHhHG HEMuHGHMfHHEL$@K|KDHECD)EK4H HHHHHpH@Hx/: LmBL,@(EBD+HEJD+HEHpBH@HEH|HEЍH@HU9 KA<fHH9uIHrmfff.K L8fDK(L8AL$fK0L8AL$fK8L8AL$fIM9ufA H`LeHELxLmLH+EI9H JMPMnH' F' H8HfǀL IMIfALJIINI9HUHu fǀHMHHHMHHHpHMHHMHH L(I$fADŽ$LeLMLu# H}tH}Hu$# H UHAWAVAUATSHHHHELjHBHEL6EI H}rQILL;HCHEHCHEHFH^LhHpHLmL}shHDžxYLHFHEHNHAL,IO$IL9HMvoHEI$I|$HEID$HCH )HHDžxHHhH@1I~HH@HEHLH)HH@HELLuIH)( AA$IFLuID$HCH )KHEI<HHU' AH K (CfELeHDžxHHh 80HHEL ELL,[HKHHHUH)Luv\INHUHL4RJ<1HHL$@HL' HEJ40HHEJ0(LuLLe& HHMH HMHKHMHKAHMKHMKHMK fEHH9u+LMHEM4$ID$ML$LH[A\A]A^A_]HMHHEL H(HEL0L8H@LPHXL9M`HHfH9EI LmLML`DHLhHpfLUsIHDžxHxHDžxHHhLPE$MsIt$I|$ BL<[LL->% AHEID$HEID$HEID$I$I$(LAHEI$I$(I$0HALmIHDžx0HHh1LLEL~ML,vKHI)I~JH@HHJHH@HHuHLB$ HEHHEHCHEHCKHI<HHH$ HEKHEKHEK K HEIMPMnH!  H8HfǀL IMIfALJIINI9HUHu fǀHMHHHMHHHpHMHHMHH L(I$fADŽ$LeLMLuv UHAWAVAUATSHIIL6EH  HHHIt$AHHHfH H IITHUITHUIHUIHUH LmLeL}HuHVH)H9IvIDHEMI HEHCHUH L$ILHL<HL MHLL HMfAHEHPHEHXHEH`HEHhHEHpHEHxDII HUH)H9LeHH HEI4H H ID$1fffff.HL9HH HfL9sL9vP`pHMQ ILq0HA8HY@HAHHĈ[A\A]A^A_]ÿ H= * HH=Hb ( -H  H=H3 (  IHP7IH}tH}HuH H}tH}Hu. H Ls UHAWAVAUATSHIIL6EH  HHHIt$AHHHfH H IITHUITHUIHUIHUH LmLeL}HuHVH)H9IvIDHEMI HEHCHUH L$ILHL<HLv MHLL` HMfAHEHPHEHXHEH`HEHhHEHpHEHxDII HUH)H9LeHH HEI4H H ID$1fffff.HL9HH HfL9sL9vP`pHMQ ILq0HA8HY@HAHHĈ[A\A]A^A_]ÿ H   HH=³HB ( -H  H=H (p  IHPAIHEHEHtH}Hu H}tH}Hu H Lo UHAWAVAUATSHxH8IH}L.HNAHUL$IK|KDHCD)Kt HMHHHHH@L5 HAJ<LCK HJ4(LHAHEЍPfAMWfIEHIJAHLeHHDAA HpHxHuH}LULmLUI9HpHEHUIIHEL0MHELef H(ǃ  HpHxHELmLUHuLUI9HppHEHUHEL0MuLXHpHxHuH}LULmLmLULUHpoIHEL0MtAfvJHELmLU(((P HLh0LP8L`@Hx[A\A]A^A_]HMHYH ~ HXH DH`Le2fffff.LEкL AfZLM6MHH{DMH@tOILhHpLxLHHHAƒ AHsHPH4HHMHH|fDAfM(LpHxHEHMHuLEHuEJ4HH .HxHPIE1HLELHLhHH(fAHhL,@K|KDHCD)K4H LhIIIKdHH H0H@(ADHIDHEHpHPH@HI|HHH@H T KfHHuHH)پHMH@LEffffff.I L9fI(L9PfI0L9PfI8L9HPfHH9u$HpHxHELmLmLUHuLULUHpqHQH8BH)Hh )H)Hp'(8H z HHLHx HXHH`H`HXW 9Hy HpHpHGHEHGWGH5y $  HH Hf UHAWAVAUATSHxH8IH}L.HNAHUL$IK|KDHCD)Kt HMHHHHH@L5 HAJ<LCK HJ4(LHAHEЍPfAMWfIEHIJAHLeHHDAA HpHxHuH}LULmLUI9HpHEHUIIHEL0MHELef H(ǃ  HpHxHELmLUHuLUI9HppHEHUHEL0MuLXHpHxHuH}LULmLmLULUHpoIHEL0MtAfvJHELmLU(((P HLh0LP8L`@Hx[A\A]A^A_]HMHYH u HXH DH`Le2fffff.LEкL AfZLM6MHH{DMH@tOILhHpLxLHHHAƒ AHsHPH4HHMHH|fDAfM(LpHxHEHMHuLEHuEJ4HH .HxHPIE1HLELHLhHH(fAHhL,@K|KDHCD)K4H LhIIIKdHH H0H@(ADHIDHEHpHPH@HI|HHH@H T KfHHuHH)پHMH@LEffffff.I L9fI(L9PfI0L9PfI8L9HPfHH9u$HpHxHELmLmLUHuLULUHpqHQH8BH)Hh)H)Hp'(8H q HHLHo HXHH`H`HXW 9Hp HpHpHGHEHGWGH5p $  HHcH] UHSPHH7HtH{ HsHtH{ H[]% H[]UHSPHH7HtH{p HsHH9tHtH{ H[]%C H[]UHAWAVAUATSHH_(H1H ?H}HWDMI)<fDHEfLCHHUHEL$@J|#HMHuL<@LELL HJ<#HHuL INI)HEHI9HMHH@HELeI4HINfI(L>DGfDI0L>DGfDI8HL>fH9uHt%ff.I L:fHHuH[A\A]A^A_]H=`HNg 23 H=yHMg ( H=$Hf ( UHAWAVAUATSHH}Hs)HH}H[A\A]A^A_].HuHHHH!H H}H HI) HLuIHEHHPHMHHHMHHHMHHxHE1Hf HEE1HuAHMH9kHII)HHHMH<IsoLLMI)I9H Ls I9LCHHHLuI)L-HuL;}J@LG0L;GrIt1HMHf.MLM9sHH I9uLIII9H*HHHEMILEffff.@AHHA@AAH IHuHMLEL;}ulH]K?HELHHt . HLIIIHLL LL MHuIH]LHMtI\IILhLLLhLHMLPMI)HL0 H`HEI$HXID$IwH@HH8HHL L0IHukMMOLHID IL HH9t[LHND*I9vJIMZLHIL I<H9v=IxIN9D*v)tfffff.ItMZLHIL H9rMZM9IKI9L0LHI\HIT M| IMI)I9H`HPL@L8HHIDHXHH]IIN,3ILH)HEH9HpIILeLLLx MHEHHpLxLLIVIuH9AMH9AIIIIIH9LIBHAOAI9IM9wf.H}HL LuLMM~cLM9~[L}HuHIM11H;J@HIBOKH HL9IM9rHuIHEffff.LLI9HH I9uAAMHuHLH[ ӺH}HuHH[A\A]A^A_]H[A\A]A^A_]Hb HH5a Hb HH5` HHGHGWG H` HL H` L {H=H` , `HLH` HE'H=b 2 >HA` L ,HLHU H=`  H=a   HHHuHL H}Hu HL UHAWAVAUATSHH}Hs)HH}H[A\A]A^A_]'HuHHHH!H H}H HI) HLuIHEHH@HMHHHMHHHMHHxHE1H^ HEE1HuAHMH9kHII)HHHMH<IsoLLMI)I9H Ls I9LCHHHLuI)L&HuL;}J@LG L;sIt2HMHff.MLM9sHH I9uLIII9H*HHHEMILEffff.@AHHA@AAH IHuHMLEL;}ulH]K?HELHHt . HLIIIHLL LL MHuIH]LHMtI\IILhLLLhLHMLPMI)HL0 H`HEI$HXID$IwH@HH8HHL L0IHukMMOLHID IL HH9t[LHND*I9vJIMZLHIL I<H9v=IxIN9D*v)tfffff.ItMZLHIL H9rMZM9IKI9L0LHI\HIT M| IMI)I9H`HPL@L8HHIDHXHH]IIN,3ILH)HEH9HpIILeLLLx MHEHHpLxLLIVIuH9AMH9AIIIIIH9LIBHAOAI9IM9wf.H}HL LuLMM~cLM9~[L}HuHIM11H; @HIBOKH HL9IM9rHuIHEffff.LLI9HH I9uAAMHuHLH[ ӺH}HuHH[A\A]A^A_]H[A\A]A^A_]HZ HH5Y HZ HH5X HHGHGWG HX HL HX L {H=HX , `HLHX HE'H=Z 2 >HAX L ,HLHU H=X  H=Y   HHHuHL H}Hu HD UHAWAVAUATSHIH}Hs,IH}LH[A\A]A^A_] JHH<@H H}J H+I+ HLuIHEHH0HMHHHxHHHMHHpHEE1HV HEE1LmALEM9sMLL)K4@HEHI@HJ9t*v*<ffffff.ItMQLHIL H9rMQM9rIJI9NL8LHMdHIT M| ILL)sM9HhHXLHL@HPIDL`ILeIIO,4IHH)HEH9HxIIH]HLL IHEHHxL}fDLLIVIuH9AMH9AIIIIIH9LIBAM9IL;uwfH}LL LuLEMrLL9fL}Huff.HIM11H; @HIBA$IHL9 IM9rHeHEffff.IH0L9EHHH9u1LeIHHHHHIIL)HuE1AIMHI!HEMILUE1Hf@A HAMI1IIB BIH IM9ut#LHHIHB B LLeVAMHuHLH ӺH}HuHH[A\A]A^A_]H[A\A]A^A_]H.B HH5@ HB HH5Y@ HHGHGWG] HY@ LL HA@ LLu ~H=LrHU@ , cLHHS@ HE*H=fA  AH? HL# ,LHHU H=h? b H= A U  HHHuHLk H}HuX HP, UHH HFHIIHHIIIIHH H1III1MIM1LL!E1H9LCH9lL)H9:H IH@L\L])EL\L\HMHL(ELH L1III1LHL1HL!E1H9LCI9L)H9O IH@NTLUB)ELTBNTLMLL(EHH H1HHH1HHH1L!1H9HCHH9smH)H9sBH RH@HTHU)EHTHTHMHL(EH ]H= H LH= Hs HH= H` UHAWAVAUATSH(HIH2sHIFI;I0H)DH4 HHI6IH9HsIFI;s A17IN0Hs1fffff.H96H9HHH9HsLzL,RO$KDHEC)EKDKDCCHEKD(ECIrLLLL I9LKKHH;r;K HHSfffff.L9H1HIH9HsI9IWH9L,RO$KDHEC)EKDKDCCHEKD(ECIrLL LLI9KKHH;r4K HHSL9H1HIH9HsI9IWH9N3L,RO$KDHEC)EKDKDCCHEKD(ECIrLLILLI9sfKKHH;r8K HHSff.L9H1HIH9HsI9AI9u"HH9A1AI9IWH9dIL,RK4KDHEC)EIDKDACHEID(EAIrLHuL[LLHuI9s[KIHH;rKI HHSfL9tH1HIH9HsI9ADH([A\A]A^A_]1I9tIWH9tmHRK ItHuA)EItItAAHEID(EAIrLLLL8E1rIWH9sH9 LH Hu9 HHH UHSHHBH9H9HHHH$I(EAMAMQH HH9HJIIIINDN;DsIB)ENTAAAIBLBHtAIf.M;AyIYKAIAIIL9uIRH[]H=UjHz8 . UHAVSH HBH9H9HGHHHH'IM (EABHUIRH LI9LBIIMIN N; sJINtLuBD)EAAJKHtAIffffff.M;JnIZKAJAIIL9uGH [A^]H=6iH[7 . UHSHHBH9H9HGH RH HIM(EAAHHH9zLO @NN;DsNIILRBD)EMYMZAAHtAIɐM;AsMYI[IYAAIML9ugH[]H=LhHq6 .޿ UHAWAVSPHBH9H9HHHHIMIZIJMZH H9IHHHMILINJLH;LrwM;sN4J\N\AAJANAItAI.ffff.AAOAJAIMM9OMzI;JrBM;r8H[A^A_]H='gHL5 . UHSHHBH9H9HGH RH HIM(EAAHHH9zLO @NN;DsNIILRBD)EMYMZAAHtAIɐM;AsMYI[IYAAIML9ugH[]H= H& LL H& L H& Hx  HML9(PHpHu UHH HH HHHLEI9sL EHfII9sK@O IHJ;ILH9H9H IL@L N; sH NLILM)EMHALIHMIH(EAL LEHI9n9HHsHq% Hp HH9sH @HWHU)EHTHWHUHT(EHE1E1ffffff.II9sH RO IH J; HHI9H9soK@LIL N; \HNLJLM)EMHALJHUIP(EAL HMIH9n H ]H$ HH` H$ LHM H$ H= H$ H- UHAWAVAUATSH8H}HUH9trILeL-\ @IwIWLAH}ukH]LuIw IW(LAH}uAI0EH]LuEH}LHd%  L;}uHEH8[A\A]A^A_]H=O H H= P ; UHH>u HH+Vs1]HF0HN81~I@H)H HHH)H9 ]UHAWAVAUATSHXHLnMEIIL`L&LnHNH}D<H L HH]H]HEHE1H}EELH]HCHEH11E1!fEEAIM ǃHHEy0I9N *MIMMNE?uArIIBHHuHELH)LM IMIVEDƃExIM̉UHEH;EIUH9LYMIMM^ELEAAD ExMMĉUHEH;EtPYII9LHI4HI6INADfP IIUHEH;Eu H蠲H1M׈EHEHUHMf MfLH]H]H;]G}H}uNHEHGEfGfGG HGHHkH]HEHEGD(IİLH}G fGG GHwHHHuHtH}H) HX[A\A]A^A_]IIIII1H}G LgGG fO 따MݿL HHuHtH}H H UHAWAVAUATSHhH}EEMNMIAII.HE11HE1HE1HE1HE1HE&HEHUHMffff.HI9ALHpLDHpHxHUH.AA4΃wH=PHc4HHHwHPHc HHE뀃wHmPUMHHHM@HEMHH?HHvH)rHDMHL)s Hx]AALLDOc MAL9ff@@Hx]HvR? Hvg?KHx]HvoOW ʋwH(HH HHHK]P]@@f@HHK]f@@@Hx]HH@f@@@xHH8PH(fx H ]UHAWAVAUATSHH}L3t@WA$HdžHdžƆ01Ɔ3Hdž(Ɔ2fdž4H@H HHHLWEHELeL}L8LBMuL8L@AEtP:H H=BHcHHBE1I1E1L]fff.LBE1I1E1.ff.EEAIM ރIIEM9 J:O ,IL8H@G\%?uAr ffffff. *HHHfDAAAIM ׃II@zL9 J< O(IL8H@GT?uAr MII L9 L)IK &LHH8L@M CT%ʃINH=:AHcHL}Ɔ3LLeHH< HH9ʹHCHDAt E HHH t1IHHHdž1AHHH0P 3t=A$HdžHdžAG A1dž2Hdž(Ɔ2fdž4ILLMI LJE1I11Lh)fDAAAIL ؃II@M9 J<O(IL8H@G\?uArL LJE1I11L`,fAAAIL ؃II@M9 J<O(IL8H@G\?uAr Ɔ4LJE1I11LuD߃HH IIEM9 J<O(IL8H@G\?uItEt LJE1I11LX,fAAAIL ؃II@M9J<O(IL8H@G\?uAr DAPE HHH 1I1Ɔ2tƆ5hIHIEH8H@AEHEHdžI#HLI9HI9"LJE1I11Lx#AAAIL ؃II@MM9J<O(IL8H@G\?uArPfHK,A1D|>HIH9ucO ,I1A1!@AAIL ڃI@M9C|?u@rE1AʃHP{H=;HcH1HCT%2K,HMAAH HELeL}fHHHdžHK,HMAAH HELe#HHA@AIB@IMH AAHH IIHHMȉ}?HMAAHH HMH IIIHhMAAHH HMIIIIH`dMAAHH HMHIIIHX.EAEALH DIIAH}DMxEHLHH 1IHELM1HEMHE1I11AAAIL ʃII@y7L9N K<H EEfEMʈH f@ M@H Hp[A\A]A^A_]DFDNDV MtTE9EAAUUUUDD)AA33333333DAAAAEiAAsCHHNL)s H@gJMIL)sH@HXJ@HAAv @G2N<3EtsHAɃI  MoLmLjIA1HM1HM1HM1HM1HME1LE1AL}E11HM1HM1HM1HM1HME1E1LIHH)svH@HMHHfHv'L}AɃsAAx@J9MEEfEMʈH f@ M@H L`L}L}IL}H9sH@HMHHI8UH0L MDeI(I UH L LeAI UL LeAEI AL HHpLXHXLp HUHP(HH0HUHP8HH@D@HDHLDPPfxTKLeIHM ɃL}MgLjI  IL}A*1HM1HM1HM1HM1HMLE1LeLeL}?LzL}L}IL}I  MIAu>E11HM1HM1HM1HM1HME1HUHMHMLe)LeH}LeHMЋIɃAALzL}L}MgMIA1HM1HM1HM1HM1HMHULeLeE1JIA $ɃL}vMg LjI  IL}A1HM1HM1HM1HMH}4HMЋIɃAALbLeLeI LeMILeA1HM1HM1HM1HMHUHMHMIA $ɃL}MgLjI  IL}A1HM1HM1HMH}LeUHMЋI Ƀ7AA'LbLeLeILeMILeA1HM1HM1HM"IA $ɃL}MgLjI  IL}Au1HM1HMIA $ɃL}xMgLjI  IL}Aux1HMH}LeHHMЋIɃ*AALbLeLeILeMILeA1HM1HMIA $ɃL}MgLjI  IL}AIA $ɃL}~I L}HI  IH}LeZHMЋIɃD6Et_IHuHAfArHHuDfEtMIHHDeLfLeHuAE1E11~AE1sHuHADuLLD]L0MHLVULfLeVUt HEEHuAE1E11AqHGHENHt=HNH8HHHH)s"AE1E11L8dAE1YH8HL$LeHEHDžPHDžXHDž`f}HH1HM1HMMME1C<&tK &HIH9uLHHK&HHEHMMHEH;Pu HP@HXHUH RHLtLdHHUH`LeHEI4MH[HHu4HHHEHHHHHHUH9u/LuDEAMI HELHMiLeHEHIT$1E1$@HI HIH@HHUHEr?u@vE1AE11#DEAI AHE1HE1HEHPHtHXHH4@7x H} EuHuHH}x HE+AE1E11MAME1H04HXHuH vHUHLtLdHH`IHHuUHMLHbHLLHEH.tUH`HEH;PwHP|fHDžhHDžpHDžx1H0rDEAMI HE1HHHDžhHDžpHDžxf}sH}W) HHulHHHEHHHMHHUH9u'LuDEAMI HELeLeHEHIT$1E1 @HI HIH@y=Ht'HUHEr?u@vE1AE11AE1E11.H@MAM,aHpHHHHHLtLd( (0DL(H@HT8HHxIHHu,HMLEpHLLHH.!HHA H@I)0) HxHH;hHh\|.H@LeHEH9I1HM1HML}Le1HuЀ<Htt HH9uHHHHuHUHwHHuHULLLI.HHA HpI)`)PHEH;hu Hhw{HpHuHHL<LtLd(P(`DL(HpHT8HHHuHxLeHEIL}HLeDEAI AHE1HE1HEHhHtHpHr H} EHuHH}r fDEAMI 땸HE1HEH`HEHHhP@XHxHhH@HHMHHHMHH(HDžHHH(HHH0HHH8W)(@HMHH@HMHHHHHHHPHMHHpHMHHxHMHH8HHHHMHHHHHHHHHH0HHHMDMfMMMMMHIDEAMI IǸHE1HE IdzI1HhHtHpHp H}u7HuHH}|p IǸHE1HE IdzI1HPHuH}t.L: HXHH4@ p H}uHuHH}o L UHAWAVAUATSH`HLV(Md^0Dn4IIHV LffMIH~HLFLI)LxHHHHMH0H]LMDmLuELeMbHzH~ Lf(D1I$LKOcMAE1I11(DEEAIL IIEM9u O N4ILv L^(F\?uAr f.ɃH=Hc HLzL~ LHHN(2 D:IHzH~ LV(JI IJLzL~ HN(H D:IHzH~ LV(JI IJLzL~ HN(H Jz H D:I JIIIHzH~ LV(J DBAA ȋJRI(HL H:I2 IJLzL~ HN(H/ D:IHzH~ LV(JMHHL d M9uMJL(H MLeM9:ML(H LMdDAAA4 LhOcMAM IHJHN LV(zL}HEE1HA1E1(AAAIM كMoHMXMM9 MM:J:HH^ L^(F\:A?uAr L}E1IA11'AAAIL ߃M}IMXMM9 MO J*HH^ L^(F\*A?uAr L}HEE1HA1E12ff.AAAIM σMMHMXMM9 MM :N*IL^ LN(FL*A?uAr DAAA8 L hOcMAM' HzH~ MILF( DZIHzH~ LV(JIDAAA L OcMAM IHzH~ LV(JAHL)1E1HE%EDۃHI ݃IHEM9M:JHH^ L^(F\?uAr IM)1E1,f.EDۃHI كIIEM9VO:JHH^ L^(F\?uAr1 IM)11-ff.EDۃHH ߃IIEM9O JHH^ L^(F\?uArHH; IL0HxL)HEDAA LHIMHENLKcLL`L9xA H8H`HEH]LMIIHJHN LV(z`IIHJ HN LV(zDBAA zRI(HL HIMIHJHN LV(zMHHPHLuHNIFIMBHzH~ LF(IDZIHzH~ LV(J1IIHzH~ LV(JPIMBHz H~ LF(IJz H DZI JIIIHzH~ LV(J DBAA ȋJ RI(HL HI&IHz H~ LV(JDBAA DJJI(IM ILpIMBHzH~ LF(IDZIHz H~ LV(JMHLmLMLXMLuLeIxIHzH~ LV(JHp1I1E1LuLe&EDÃHI كHIEy1I9OHHH^ LF(D?uArLpK H#MI)HMHLLmLMMHH;tML0HxL)bDuAAHEJ<HJcHLL9xLHIMILL}H]DmLuLeM9ML]M!LL!L(H LmLMLmLMM9H]DmLMTMM7HH;HEML0LxM)ɃHEN HHcHLuL9xA_HLM&A YHLMACAK EACH(II IH8L`LHLMA H8H`HEH]H IAHOD_AA ˋOI(HL H@IEYAYD AEIH(HH LLH~L}LuLeLHIMIJ (H#MHHE I/AHEIL0LxM)-MLHIMHEN L\IcLLhL9xuA LmLMHHL@HhLUHEL}ILuLe1A pILuLeACAK EACH(II ILmLMHHL@LhL2ILuLeA LmLMHHL@HhLUHEL}HN<IIIN<*IN<*IA11L}{1AL8n1L@_1L XHA1IH1AL7HF HF(HFAIN<IA1HEL HF HF(HHLxHH`[A\A]A^A_]1L}1LH1L(A1II9vHF HF(01HLPHHA^A0SLLu11MHELXLp LPLLu1HEc1MHES1IHEC1LuHE2L`LuLLhHEȺHEH HPLpUHAWAVATSHLLNIMP1E1-ffff.AAIM III„y%ILLNAZ?uŀv11'DEEAIL IIIEyItkLLNEr?uAvN1E1*EEAIM IIIEyKItLLNEz?uAvG fGG GLGH.[A\A^A_]WG0HHWHGL_H_ Lw(UHHɃH= Hc HHHVH!HHyH>HV HHK]HHVHHHyH>HV #HHVHHHyH>HV KHH]HHVHvrHHyH>HVQq ֋IH(HH HHPK]P]@@f@f@@@HH]HH@f@@HHH8@pH(fH P ]ff@@HH]UHH@ɃL} Mc MAHHVHHHyH>HVHPK]HHVHHHyH>HVHPK]HHVHvcHHyH>HVHPK]HHVHr;HHyH>HVQq ֋IH(HH HHPK]@1@8҉P@f@HH]UHHuHHHVHvcHHyH>HVQq ֋IH(HH HHPK]HHVHv5HHyH>HV KHH]@f@@HH]@@f@HH]UHAWAVAUATSHHLV(D7LALUiDHHc HLHHHMHHu1HHNH9HIP(LHHHt8D iHUH?Hc HHGH IIA6MIEG11fA׃HIH xHHE1@IB@ICH HHG011LUA׃HIH HxGHHcGHILUIEyMIGA?tfDLh8LxIEMI1E1fAEƒHII HxALUO(Hv ELfL9A HJc HL?HL'HHHD?HD'HHE11ff.AAIHM Hx]Lc?HLc'HHcHE11@AAIHM xII@LB@LCM A HaJc HE11AAIHM HxD?HD'HL?HL'HHH1E1fffff.ЃHHI HxL}ȸL9xML9YE11ffffff.AAIHM xII@LB@LCM A HJc H11AAIHL Hx11fff.AAIHL xII<@LB@LCL 1MHwHtpHEHMHEtuMK(H11ɐ2HHH @xHH1@@HB׃@HC1HH HH ¸HE1HUH[A\A]A^A_]øUHHHQ1CHkHc HH}H5$Ld HH}H5(Ll HMHZU H]H5HH]%rU H5 HH]%XU H5HH]%>U UHAWAVAUATSHIIIHjHLQ HIDIDHt8/1H0H8ƅ@jfDžhMtpH~LvHFHHI9*IIMK(LHt3IT$HHtE1fDH IL9uL)HJ1HNH~HFH>HHHH H8MtrLH1DH HH9uLH)IrCDH H H H H H H H HuHH~WE11I9LmHu L-8@ L?ML`DHHDALLfE;sHuLmM|IVLH1H H H H H H H H HuM}MeMuHFHFHV Ht'HHt41ҐH HH9uHH)Hs1_LIHHr1@H H H H H H H H HuHHtE L=> fffff.IL`HHDAILLHuIIM HDLp> IEH[A\A]A^A_]H HD=> H= ?  H= ? HH}4C H ? UHAWAVAUATSHIHF@HHHF@H>tH~LvHFHHI9*IIMK LHt3IT$HHtE1fDHIL9uL)HN1HNH~HFH>HHHH H8MtrLH1DHHH9uLH)IrCDHHHHHHHHHuHH~WE11I9LmHuL-h< LML`DHxHDALLfE;sHuLmMxIVLD1@HHHHHHHHHuM}MeMuHFHFHV Ht'HHt41ҐHHH9uHH)Hs1_LIHHr1@HHHHHHHHHuHHtEL=: f.IL`HxHDAILLHuIIMxHDL: IEH[A\A]A^A_]HxHDi: H=B $<  H= < HH}`? H8 < UHAWAVAUATSHIHF@HHHF@H>tH~LvHFHH2I9*IIMK@LHt3IT$HHtE1fDH8IL9uL)HN1HNH~HFH>HHHH H8MtrLH1DH8HH9uLH)IrCDH8H8H8H8H8H8H8H8HuHH~WE112I9LmHu8L-8 LML`D0HHDALLfE;2sHuLmMxIVLD1@H8H8H8H8H8H8H8H8HuM}MeMuHFHFHV Ht'HHt41ҐH8HH9uHH)Hs1_LIHHr1@H8H8H8H8H8H8H8H8HuHHtE8L=*7 f.IL`HHDAILLHuIIM8HDL6 IEH[A\A]A^A_]H8HD6 H=r T8  H=K E8 HH}; Hh J8 UHAWAVAUATSHhHHt/HWHGHEHMHUHEHMHU11HxHMHEH}Hx%LeMt{H]LxL=5 HLLeMtKHEL,@KtHtKHHxAKHtKHHxAHh[A\A]A^A_]UHAWAVAUATSHhHHt/HWHGHEHMHUHEHMHU11HxHMHEH}Hx%LmMIH]LxHLLmMtZHEL$@KtHtJLHx4 KL9tHtJLHxd4 Hh[A\A]A^A_]UHAVSH`HHt/HWHGHEHMHUHEHMHUȹ11HMHMHEH}HuH}HtRH]Lu"fffff.HLH}Ht&HEH<KuHHGHuHH`[A^]HH}aHy [5 UHAWAVSHhHHt/HWHGHEHMHUHEHMHU11HMHMHEH}HuHEHtTH]LuL=2 DHLHEHt*HkMpH<tHHpHtHxHAHh[A^A_]UHF4u u]%6 ]%{6 ]%|6 UHAWAVAUATSHhHH}*3 HHK1HHtHsHpHDžxHEHMHUHEHEHMHuHp|HtVL}LeLmL52 Hpffff.HEHULLH LL AH&HuH}2 Hh[A\A]A^A_]UHF4u u]%J5 ]%#6 ]%$6 HH?t2UHHH}H54L] HMH1 H]H5H%1 HH?t2UHHH}H5L- HMHs1 H]H5~H%1 H?uH5aH%s1 UHHH}H5L HMH1 H]H?t6UHHHH}H5ALʬ HMH0 H]H5H%0 H?t6UHHHH}H5L HMHp0 H]H5{H%0 UHHHH}HOHv H$H5LD LMH0 H]UHHHHH5HcHH5HH]%/ HHMH5L HM9H5HH]%/ HHMH5L5 HMH[/ H]H5HH]%s/ UH]%2 UHSPHG@Ht=HHG@H?HOHGHWHt$H2H9H1H[]H HtqHHE1H IL9uHL)HrCDH H H H H H H H HuHHOW11H9Qffff.HHHHf;sHtEH(IIt1HMItE1fH IM9uM)Hs 1RHpHI1fH H H H H H H H IuL@JHJHOHGHwH[]HHH=v @.  H= 1. HH}|1 HT 6. UHHHHOH?tHMH5La HMHMH5L$ HMH, H]HG~UHUHH01) H HEHEHEWEH5 H}- UHtGHOuH7F0t]H01]%1 UHAWAVATSH HH7LuL+ L#I\$ID$HEH5L L=+ HMкLAAL$ EH5L6 HMߺHAH5L9 HHAH* H [A\A^A_]UHH HcHHw]H w1]H (HHc H1HHw]ð%#$"! ~z(v r njfb^ZVRNJ)FB>: 62. *&" ' &G]UHAWAVSHxIIHWE)E)E)E)E)E)pHw#Mtx1H̦ @A<t4HI9u1LLI+ Hu H IkvHu HCuHpLL/ A?AAECb(ECV(ECF(p(M(U(][6S&KCfCDstHHx[A^A_]UHHtf>tH HH]úF^@fFP@XF@@HNV ^0X8P(H@P1ɉ]UHHHHt+ytHHmrH lH) HmsH]Hl l) UHHHtH?tHHmsH]Hms1H]H5 lHH\) H lHG) UHHHttHHms1H]Hms%HHH]H lHH( H lH( UHHpH?HHtaHP:twHHmHUH}HEHEHLIHEHTHEHN HEHEHEHEH~ HF(H@H5 Hp]HmH 8HHHEHME؀EހHEHEH) HEHTHEH HEHEHEHEHEHEH~ Hv(HU& Hp]Hl l' HB lH' UHw4UHH# HH ]UH@@=A ]UHSHA <H HcHHACKTRACEHNHRUST_BACHHƅVH}HH$ H}t0H}H HEHHEJHNJ1FHHUHMH}HuH9u H} HH9u@ Hĸ[]H}HEHtHu?0 ?full1Ht # CH=H (% UHAWAVSH8H= 臈 HX=HLPM IMfH=! ffH6 8ufH= ffH! fHEHEL}WEfH= ffH HHEH" 0" HEMUP HH8[A^A_]H==) uHPH5}HPH=hH>  ) HƃXHLPMHPLPI H=Hٴ ^# H]ȿ0& IIuHLdž # UHH=> ]UH1H > HH HE]UHSHHm! 8HuHEHEHA% HEHvPHEH H`HDžhHEHEHpHDžxHEHEHEH5 H}H`" H}tHHĘ[]HtHĘ[]HuHEH`H$ HhHOHpHM HEHEHEH`HEHEH5? H}u" H HEHEHEWEH5 H}B"  HH}HtH ! UHAWAVAUATSH(HEHtD>/t?Hw1@</t'HH9u!/II7" LLHu1EHEHHH8IIL= AG HLmcIL(H@A HLeIIMt/PAAL H2IM MALLuLLX% M}MeELLHLkHCHCHMHK HC(HCxHǃfǃMĈHǃCHCPHC0HC8HC@HǃC`ChCpƃCXHH([A\A]A^A_]M" 'M" E1LML"  HH*HþL H} HEMtH}Lg H_ UHAWAVSPIHHHH IHI(t>IG L0ItCMI?IwHt  M7I_H[A^A_]Hԛ 11 Hٛ 11  IAHtLH L薁 UHAWAVATSIHHHH IHIMg(L9s_IG L4M;gu I3(IG JIMg(MgM;'uLo"IGLHL4H\IMg[A\A^A_]H L  IAHtLH L€ UHAWAVSPHHHHHN IIHHtHHt r LLH[A^A_]UHAWAVATSHIILg@L;g0u I0y!IG8LHL4H\IMg@[A\A^A_]ILHL  UHAWAVSPAI`u A~dN! E~`A^dH[A^A_]UHAWAVSPAIhu A~l! E~hA^lH[A^A_]UHAWAVSPAIpu A~t E~pA^tH[A^A_]UHAWAVAUATSHHHHxHr$Ht`LLLMHtQLH;LHHH AHr HuHHgLHHDž JHa H HiIMH Hp)`HHxHEHE1MMDHHDžL L(H0HDž8L@LHLP1HXL- fH}HHMHHEH@HDHH9MH4HHHH}L HEFHMMnLeHL)L9H]s&MHt"HMHMHEDIM9tGa1LHH?HEHLHMHHHELmM9uAH}LLmLeH]B#=ILeLL)L9sAH}LLLeLmH]J<#HuL MLeIsNMt1<7HI9u1Hu:LmH]LeE1H} HI,fD1HLJ HtHI9LuLHHEHL;xuHxl"HEJILuLpL;`u H`HhLHHLdILp:f.HƀMtHLAffffff.HuHMPH}A?HH}HL}MtpH]LHEL$@KtHtKHHxAKHtKHHxAHLlL}Mu(`(p(UHP HH[A\A]A^A_]HN 1 EHHXHHX H E1LH  IIHIHIMt$'IMtHLIMuE1+HL3 E1IA I?IFIH}tH}Hu EtHuHtH}Ⱥ HH`Lx  UHAWAVAUATSH8AIIF`EEMԉʃtAWdA_hEgpH}"}tHEIEAEAtuNHMHHMH HMDUԃtAWlދ]H}1}tOHEIEAEH}tz r H}k A}H8[A\A]A^A_]%J HMHHMH HMDUAtAWtDDeH}1E}t8HEIEAEH}t A]H} NEHMHH HuAuHuAuAU A]HUAUEeHUAUAE AM$AEA"H8[A\A]A^A_]Iǃ}uAs)}u>sHAt]Lv H}B ArH}2 }t Iǃ}tH} rH} Au IAu} LVv UHAWAVATSH`IHHIH}d LuH]M9uHUGAH5H} L9eu7L}HUMtIԺHL LLHH`[A\A^A_]EM)M)EH=bH LՏ HU+V  IHuHtH}i IMtHLN LFu UHAVSH HH5eHcHC H׾1  H HrAH} }u\EMEEEȉKS vHHEEfEM؀MH5uH}HMк ݉}t&HEHC0SC HECC HHH [A^]UHAWAVAUATSHIHF4HHHHHPH;HXH=H`H HEHEHEHPHEHEI|$ It$(HU LeI|$ ID$(H5=PHKxHH*HLuLL HH5L L=# LAH5L HHA׀u Ht!HKxH5L H} Ht$HH5L H} {Ht!HKHH5^Lڍ H}s {Pt!HKPH5:L H}L Ht$HH5L H} {`u|{h{p{Xt!HKXH5L H} HH5L LH L H[A\A]A^A_]HK`H5rL" H}{ {hcHKhH5LL H}P {pBHKpH5'Ľ H}% {X9HSxH1HHHHDHEHEHUHuHEHEHHUHHuHMH}H_IHH0ELmLMLH#L92uHpHPM|$ Mt$(Eu4HLIH5GAVHLMMMIHH H8H!dH@Hc9HHH HPHDžXHDžpH8H`HDžhLLHP HLeIL9HH HHH1HHDHEHEHMHUHEHEHMHUHuH} H@IH@H0L}L8Lff.LHL92tBHpHPL LPHbHXH7H`HHhH6qHpH7HxH҈ HHDžHDž HPHHDžHEHx Hp(L H8`L9HH@\ LcMLkHHØI;UuIuH; HMLy Lq(uyHELx Lp(HPH) HXH6H`H HEHEHEHPHEHEHULL6 6H`HHEHEHEHPHEHEHULL Iu=1L9t*Ht%H@L9tHtH IIIHg LHHPH4HXH5H`H HEHEHEHPHEHELLHUӄIIL$MIxH 11" HH HH8HuHtH0H8 Hj UHAVSH HHLuعLY H LH& H% H [A^]HH;OtUHHAHHHQH]1UHHHNH+HHHGHO]UHHGH+H]UHAWAVAUATSHHH} L#LkM9t2LuL}H LeILLH~ M9uH} H[A\A]A^A_]UHAWAVAUATSHHAHuIHE(ELeL-? H L1AՃӋt@z11 u* 8 uH=11 <1 u*w 8 uH=11 1a ux6 8 tRkE tH=p11K E tH=K11& E tH=&11 tlAAH BHcH 1   Ht,rL5 HEH HH[A\A]A^A_] H HEHEH}H}WEHuH臶 H=H (p UH6 UHAWAVAUATSHDÉMUIILLIA$Eׄt H} -DHPLUM"PHXIFAHL9LuLLMt>M|$L5 fffff.IItII7HtAHtHLH4 HHLutHH }u}t } LH[A\A]A^A_]ËTHXo`f`HpHpEHMAD$PA D$HupHA$A $tJI$I$HHsHt81</tHH9u&/ Ht I|$@HP耡PHXIFA1ۃ`r dz hsps)lR prዽt= }t' }t } TEȋXE\L =?w H : t H=1  ,  ÅJA5 Ή%=u H= c }j A$t }AEAIʼn]EEHDžPLPH L-3 ff.}L1HujAՋHH HH- H HIFA5 Ή%=u H=  }HHXHTHHDžTNOEXuPLPHuLPH HI^A}ăt  1I$0A$!I$Ht|H  HkE)PEhHEH`AF\AFH`IFhAFA}p `1ɈUH8H0H(AD$XEA\$\HHEEHP t H H>@H tH HH`DtdH1 hHt lH~ pLttHN ufEuHH(0uH}tHP@ u+f1p t]HP H HHH HP H؋}ăH H H H  toHPH Hu\ۃP =?w H  tEH=  H} L98u!HE  HH HHLMD$ I$HHP t4Hþ5 Ή%=uEH=  ~EfEH]5 Ή%=uEH= A HT HPO foEf~_mELAFHEIFfoEfAFI^ ADsHs$L.d Hr܋l LbtHHPHuHPHHH HH'HH{ HPH5{ H[LPHuLPueHz HPH5z oHX7Hz HPH5z 1HCHC HKHCH: HHXHy HPH5,z ID$ID$fAD$L HR L 8}E A$t} 1L9LDH`LLHHPHPH HcHLHHH%HHy HPHDžXHH`HDžhHDžpH5Lx HHP1- HX蟮Hxx HPH5zx TȉDžNOEXH\H詟Hu ! H!Hw HPHDžXH}H`fhHPUHtHح IH HP} }}ăuw{IƋ}mIH莭\2 fIƋ}$ XIHU?I9BHH1yI11HM E1111HLxHPHHHx Hp(f@utHuIHι@IHIL" H5խ)HHH@Lr>Ly MLH:LLHuH50 H5%HpHxHH[A\A]A^A_]HEܹ@H}HuL H=<)HtlHH@HErcI(HUH=FLH=8E1111LHyHq HHMH=HEHxHp@UHAVSH@HHL6W)E)E)EEHEHUHMH1 dHtHEAHCfK1HCH HH@[A^]HH;WtUHHBHx]øÉHrH7DBA?MwMIGA| L<H8IAIM9HI9IBԿHu HHI)L3M9I)M9bHuIHƿ IL HIIM9HSd LLw E1IL)L9ILHLj MMwE1Mz II I LtqLH2E1rMI)HuHI/MwIL)L9{LHLII4MLL3L{M)M9MCH{LL ML{ME1LLH[A\A]A^A_]Hc LLn HOc HLc H c LLH UHAWAVAUATSHXIH}HHL4E11LuHUHLM4  LMII|$IwMEHKHM9tGIIMHIvIVHsHt1ffff.< t HH9u1띸HEL8IGHIO| LlLMHH¸HEL0LCH¸HLuLuM9IIBԿHu HtOHHH}1H1HtjHwHBHHH9vjLLHUBV HH H u1MM)IE11H}M9uE1~E1HML}HUfIHUHML}ItEJD)HtJ4)IH]MwL)H9HCILH J3IGL9uuHULE1fH}HO8LHE11DLyLyLyL9HH@H9uAt+HHHD1L<0HH9uHmLHH}o11HX[A\A]A^A_]H9` HEHEHEWEH5'` H} UHAWAVAUATSH8HII  HtWIIL)M?MoMtgIL)L9ILLL MMoLH@M?MgMtbIGA| uYLoHusMgFILL$ HuXMIMgL)H9w*LLHH8[A\A]A^A_]E1IL)H9vILLH IMg1H8[A\A]A^A_]LLLHu.H^ HEHEHEWEH5^ H}M UHAWAVAUATSH8H6HIIHH11fI|u HHH9uH9H)HIL%^ L-]!HH HHLLHHtЃIcDLz#tDHHH11HfI+D6rHHHH9uHH9riHHIH)uHmINH)rSINISHH #;z#/1HH8[A\A]A^A_]LHX] H H] HEHEHEWEH5v] H} H-] HEHEHEWEH5] H}a UHAWAVAUATSHXHtlHIWE)E)E)E)E)p)`Hw|HHMMIM1HV A<-HH9unW)@)0) )))fDžP111HMMIM1LH Hu H:V Hkv HV H`LH A>Hb`MLMHM 1ufE)M)jzem))))) )0)@fP`Hd(((( l|U](0E(@EPfEWH`HHDAAt IHAA?H1 HtH1J H HHX[A\A]A^A_]HGHrUHHHHHHG]1HHN1H r)UHHzx H:HxHH HHN]UHHL~HVHtF Hr~HHLLIL9rfIHD IM!II9wGHu@LDLHt1H9t,HNyHq HuHHtu&H]H H 1H HHH8HHHP]HHvHAH9wH HHGHGHUHH7Y Hn G1HH> HHH UHAWAVAUATSPDrAHO1IL;wHLH)t#HIHI1IH LLLLwA|HDHDff.HAr4DHH!L;IL9rHH9tDMII!II9vHHGBHv 1H[A\A]A^A_]HG1ɺ HHH UHAWAVAUATSPDpALG1ML;wHLL)t IILI1I LLLLwAtvHDHDfHAr4DHH!L;IL9rHH9tDMII!II9vHHOHHHc 1H[A\A]A^A_]UHAVSHHH:L L+ H5*LV LH WE)E)E)E)E)E)pEnHpHU tpEt(t(H=P  8H H0vrHH0H H x)E)E) E)0E)@E)PHMH^pHt((( (0|MU](@E(PEH`HEH5ǙLU HHpW WE)E)E)E)E)E)pEnHpHU{ tpEt(t(H=N L 8H HvrHH0H H x)E)E) E)0E)@E)PHMH^pHt((( (0|MU](@E(PEH`HEH5$LT HHp H H[A^]UHAWAVSPIH1 t&AAIL t(Ds? H HHC# H HHCD HH[A^A_]UHAVSHE11! tCY H HHCAD3H[A^]UHAVSHHH}Ao}t HEHC HEHCE1D3HH[A^]UH?HN t1] H H]UHAVSH>tDE11 tCr H HHCAD3H[A^]H=rHb ) UHSHxHWE)E)E)E)E)E)EEn>HuHU t#MEt4ft3H1K HCe H HHCKHUfKJR Z0C KS*[:B@CJBPCZB\CfC1HHx[]UHSHxHWE)E)E)E)E)E)EEn>HuHU t#MEt4ft3HQJ HCe H HHCKHUfKJR Z0C KS*[:B@CJBPCZB\CfC1HHx[]UHSHHWE)E)E)E)E)E)EEn>LELMHH1; Hx!UMt0t0HbI  H Hu}HH0H H HUHnE)`E)PE)@E)0E) E)KHs(( (0(@CK,S<[L(PC\(`ClHpHK|1HCH HH[]UHSP?1 HHtH H HHH H[]UHAVSHMHWE)E)E)p)`)P)@EEEH@HEEnHUȉMA@EtIHE؋>Hu@ Ht4MINMAVH@ut(ft'HaG  H HHCVHHLG^LCvGPChG@CXOW _0[HS8K(CHKs HSHHİ[A^]UHAVSHMHWE)E)E)p)`)P)@EEEH@HEEnHUȉMA@EtIHE؋>Hu@ Ht2MINMAV}t,@t H#F  H HH HKHHİ[A^]UH?D LA@8 HtH1]] H H]UH?HH9HC HtH1] H H]UHHWE)E)E)E)p)`)PEEEHPHEHu؉UAEtHHEA?Hu1 HtH1Hİ]j H HHİ]́ʚ;u11FHu uHw ÉHiMbH&CHEHHH9HBUHHHMHE?HMA t1H] H HH]́ʚ;u11FHu uH w ÉHiMbH&CHEHHH9HBUHHHMHE?HMA t1H] H HH]UHSH8HW)EE>HMLE t?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H j H HHʚ;ʚ;CHH8[]Ho HEHEHEWEH5n H} UHSH8HW)EE>HMLE t?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H  H HHʚ;ʚ;CHH8[]H%n HEHEHEWEH5n H} UHSPu?1HU!T1 u H HHH[]UHHu?HM$A t1H] H HH]UHHEE?HMLE@ tHcUHt+H H1H]D H HH]11H]UH@? t1] H H]UHSP? HHtH H HHH H[]UHAVSHHWE)E)E)E)E)E)pEn>ALpLMHHʹJ HpUt AփvrHH0H H HMH^E)PE)@E)0E) E)x)DsHS((( (0CK,S<[L(@C\(PClH`HK|1#M H H H> HCH HH[A^]UHSPHEE>HMLE t }C1 H HHCHH[]UHHu?HMAQ t1H]n H HH]UHHGHW]UHAWAVSPHEs@uAs E@?@΀@uAds( E$? E@?@΀@uA4$ E $? E$? E@?@΀@uAHL{L)L9r&H{LHuLH ML{H[A^A_]HLLL{UHAWAVAUATSHXHIIH5$HQ O<41L9{I4IH)HL9HEAfMHL9HAD AEyArAu+L9HAL9ywGHAHHL9HD1L9HAAr1L9HAoLH)I9HUHHAՄH}H5AՄulILI9HUH< LH7 HH)IHtHLHH[A\A]A^A_]%| LHH[A\A]A^A_]% H[A\A]A^A_]H"< LHƹ H< L UHHH}HuHUHMH9vH=H;  HEHEHغ HEH HMHUHUHEHMHEHEHJHEHHEH; HhHDžpHEHEHxHEH5; Hh UHHHH}H5tL; HMH H]UHHH}HuH}HK H]UHAWAVAUATSH8HHtyH}HuH}HuQ HuHtUL5 L}L-6 fDHUH}tUH| AuWH߾AքuHH}LAHuHuE101HH8[A\A]A^A_]% HHH ADH8[A\A]A^A_]UHHGEH}> H]UHAWAVAUATSH8HHGHHOHMHEH}HuE HuHtYL5} L}L-* f.HUH}tUHl AuWH߾AքuHH}LAHuHuE101HH8[A\A]A^A_]% HHH ADH8[A\A]A^A_]UHAWAVATSH HL&LvL~H}LL; H}t)HI9u3LL}и13L1MLML4;H L<H3HH [A\A^A_]HMtLLH H@ UHAWAVATSHIHLL)H9r I~LH IM~[A\A^A_]LILH_LM~UHAWAVAUATSHXHMHUH) IIHHHBH}H H}H}IIBIrHAADI9ILL)LH}L H}tdI9sMI9vHEHEH HEH/HEH|7 HEHEHEHEHEHEH}Hu HX[A\A]A^A_]HLHU# H5 HEHEHEWEH}Hu UHSPHɳ HH[]UHSPH9 HH[]UHAWAVAUATSPHIHt0x]IH3 AH Ht:ILALHe IM~I^LH[A\A]A^A_]E1LHɵ UHAWAVATSHIIHBH92r&E1H{LLL MLc[A\A^A_]H1L̳LcUH1]UHHFHt+HHHP(DA tKAtHHuHFfH]HVxvuAIfH H H5 E1-HVxvcHA QqfDADIIHfAfDOH fOHGWDGDOfwH]H=xH 5 9~ H=xH5 :e UHH?]%ʷ UHAWAVATSHIIHL% fff.L9w+:LAHuL9sA<:uIHzHu H4 {I)LL` uafEHEHELILLLI BƄ5IH}LL H}t.HC HD4 HCHHH[A\A^A_]H}W)E)E)EEHEHUHM1< LHtHEMHCfK1HCH L3 HMHLhrUHAWAVSHHHH6Lp@fEHEHEILLL BƄ5IH}LLǭ H}tHB HCH^H}W)E)E)EEHEHUHM1: KHtHEMHCfK1HCH HH[A^A_]L2 HMHLWUHAVSH@HIHW)E)E)EEHEHUHMH1 DKHtIHE HCfK1HCH HH@[A^]UHAWAVAUATSH(HHtHSIf:t 16 Aƃt)fA?H]t=AGAGAWAOAf 5G H HHCAGAOWAfffufMEEULeL- H DLDAՃuHcHtjuH]DsH HH]HCD HH([A\A]A^A_]UHAWAVAUATSPAIIHf>t 1 Aǃt0D}H}LLDLHt1HCD & H HHC D{HH[A\A]A^A_]HD H UHSHH>W)E)E)E)E)E)E)p)`EH`HUn t@E` tCbfdffCKj H HOvybfdxhEfECufsKSfCH. HCfHHĘ[]H=ZrH. 9 H=zrH. : UHSHH>W)E)E)E)E)E)E)p)`EH`HU t@E` tCbfdffCKjۮ H HOvybfdxhEfECufsKSfCH- HCfHHĘ[]H=qHL- 9 H=:qHK- : UHSHXHHwqH}  H}Hf}u H}肾1EM)M)EH5yaLr- H}HMo H}Hf}u H}31EM)M)EH5RcL#- H}HM EH5boL- H}HM H HX[]UHAWAVSH(HHtHSIf:t 1 AƃtQEHMDA fA?t9AGAGAwAOf 1 H HHCAGAOWfff}fMΉEEԉuHuD tD: t Ds# H HHCD HH([A^A_]UHAWAVAUATSHHW)E)E)E)E)p)`)P)@EԀD6H@HUD tHM@  ?DBfH H E1H]L-' L@LeH ffff.AՋHH H"\DLLӃtH]ȋM@ WLLTBfDDXHHfACfDSS H fSLCK{DK fs$)H m) HK# H]H{HHĘ[A\A]A^A_]ÉH( 9H=lH( :H=lT  IƉ L' UHSHXHHmH}  H}H"f}u H}1EM)M)EH5 ]L) H}HM EH5AkL( H}HM٢ Hآ HX[]UHAWAVSH(HHtHSHH([A^A_]If:t 1 Aƃt$fA?t3AGAGAwAOf + H HHCAGAOWfff}fMΉEEԉuHuD tDsB5 H HHCD f9tAADAIAfA AIWAfAUHH ffDUfMEEDE?LE@h Ht H1H ] H HH ]HHtUHAWAVAUATSH(f8t@HP@f H@WfffufEMEĉUD7HuD| uDL% L}L-e DAԋHH HuHWDLAՃt1H([A\A]A^A_]UHSHXHHiH} f H}Hf}u H}1EM)M)EH5YL% H}HMϟ EH5hL% H}HM H HX[]UHAWAVAUATSHhHHEHEHEHH@DžHfDžLƅHH@H8Helf/mapsHwH/proc/seHpƅHPHp HPt H=3 (HXH`H}H8}trH}膵HhHCHCHHLuML}IL% IXIIwHtI?A݋EEHEHEHEHEHpHpHu HHҴHgHCHCHHHuHtH}j } LuM+HEHtH}HkX8 HHh[A\A]A^A_]H]HEHMHDžPHXH`HhHDžpHxH HEEfEHp[@HEIkXL$LlL|(((( DL(T8\HILu}6L`HH`Hpt)HHPHPH)IHuCg}E}LPHXu L9L)L`Ht&A| u HHtA| HD1HL LpLxLHI9HHP X0) )))LuL;uH}聦|HuHEH]HCEHuHtH} } H]LkL{HHuHeoHMtLL HHuHtH} }( H}/HHH}HsUHAWAVAUATSHIIHHHIIHEHUHEHUEH HEH}Hu诵H}t6Mt1LuHELHI)MMu%H4dHCHCcE1MtLpL`ILlIIHEHUHEHUEH HEH}HuH}t6Mt1L}HELHI)MMu%HcHCHCE1MtLhILxLеIHEHUHEIHUEH HEH}HuwH}t9Mt4HMHELHLH)MHu+H'cHCHC(1HxHtHxL8H}I*IHEHUHEIHUEH HEH}HuѳH}t6Mt1LuHELHLH)Mu(HbHCHC1LeMtLeL@H]II芴HIHEHUHEHUEH HEH}Hu1H}t:Ht5LuHEHHI)IMH]u)HbHCHCE1MH]tLHLIHPL`LeHpHEHEHEEH--HEH}Hu腲H}t[HUH]H}L }u)IHpH)H]H}L˗ }tHH `aH] H yaHKHCHHHHĨ[A\A]A^A_]HEHpHhIHEL}H}AL%`=`H}=hH}覰=tlXH}萰=tV\H}z=u3H}H8HxƖ }t.H``H]9AL%<`H]LcL{MHEHxH}HuH@`HuHHUHEHEL}H}D }uLuH}HuL }QL}H}LHH }/HEHELmLLHP`AEhAEXAE \AE$I](HpIE0LHxIE8Mu@M}HHEIEPH +_UHAWAVAUATSHL(H0IIHHHrHL辸HHDHUAIDHHrLL苸H HHrLLfHHDH8IDH@HqrLL6HHDHHIDHPHPrLLHHDHXIDH`HcrLLַHHDHhIDHpHArLL覷HHDHxIDHEHqLLyHHDHUIDHEHqLLOHHDHUIDHEHqLL%IHHDHUMDH|ELLIIHLDMDHxHHU x<uEH HLEHHDHHy)) )0)@)PHxLG x<u"EECHHoy)`CpHoHKh()EHHMHMH(`CY( (0(@(P[HS8K(C(E)HHK(CMЈ CXH@HH8HHPHHHHH`HHXHHpHHhHHEHHxHHEHHEHHEHHEHL HEH(L0L8H0H@H(HHHHĸ[A\A]A^A_]UHAWAVAUATSHIIHHPm HLHHDH AIDH(H'm LL足HHDH0IDH8HmLL膳HHDH@IDHHHl LLVHHDHPIDHXHl LL&HHDH`IDHhHlLLHHDHpIDHxHl LLƲHHDHUIDHEHlLL蜲HHDHUIDHEHl LLrHHDHUIDHEHl LLHHHDHUIDHEHkLLLuHHDHUIDHEHk LLIIHLDMDHkLHuDZHLEHDH(HH HCH8HCH0HCHHHC H@HC(HXHC0HPHC8HhHC@H`HCHHxHCPHpHCXHEHC`HEHChHEHCpHEHCxHEHHEHHEHHEHHEHHEHLLLHHǃƃWHHĸ[A\A]A^A_]UHAWAVAUATSHxIIHH%eHLOHHDHhHDHpAHdLLHHDHxIDHEHdMLLHHDHUAIDHEHdLL贯HHDHUIDHEHdLL芯HHDHUIDHEH=LL`IHHDHUMDHL UHHH9HHLIIcOcMADMԋ]LLL}LyL}LyL}LL}LL@HHHHt HL0HxH}HxH}HxLx Hp(HP0LH8L@@LXHLxPHpXLh`HUHPhHUHPpHxHPxHUHHLHhHHUHHpHHUHLHUHHUHHHǀ@E1DUDhDUDUpDUDpDUDU[DUDxDUDUFDUDUDUDU4DUDUDUDU"DUDUDUDUDUDUDUDŨHIDVAG\,D]G\.D]ELa uHIHuX1$ uH5 1g HX[A^A_]H=~ M^ b_ ÀR_ u~ IHEHtH}Hk8` H=~ Lib UHAWAVAUATSHHIH}HL6LfMt AoGM9Le ILh HELe H{e fHn~EflLmEHEHEHEHELkL;+uHhIk8HKHUHT0IEMUT LLkMtIGHUHJH9t!8Ld Hd HUHJH9uHBH8uHKHHHHH[A\A]A^A_]HH}H4̃?uG(uHGHWø1UHSHHGHEHEHEHG(HuHHf)HH[]HGHWUHAWAVAUATSHhHHtu7H0 H0HHHh[A\A]A^A_]%X_ G(u*F4HGueHO HH)ILk8LgE1RHGHHHpHG(HpHHIH(HLF4HGtILgAHH[ D})EHHELHDžDHEHHzHHHk8LHEHEHEID$0HLeI\$(HHHEE1fHHEHEHEH8LhHJ9D# HDžpJ#Ht BD#HFD#8FL#V AEU HtLIHLxHXAEU Ht6L H HHDpHH[A\A]A^A_]ÿZ Z  E1LHZ IH5CL[W IHtLHZU LRUHAWAVSPHIAHNU U HtL0HXDxHH[A^A_]ÿY  ILHULݹV UHH "HcHG]H σyHG#Hc HH (H"Hc H1]G]ð]ð]ð#]ð ]ð$]ð]ð ]ð]ð!]ð]ð"]ð]ð]ð]ð]ð]ð ]ð ]ð]ð ]ð]ð]ð]ð ]ð]ð]ð]ð]ð&]ð]ð]ð]ð]ð]ð]ð(]ð%]ð)]ð]ð']ð]UHAWAVATSHHH?H 0$HcHHHwHHH[A\A^A_]%W H }W)E)p)`)P)@)0) )H[ LL[ L}LLHW LeLLX LHHHH HEH(H@V H0HH8HHEHEHELuHEH{ Hs(HUS HuHH}ȺDR H H(HH H HMHEHEHEH<HEHHEHfHHDžHDž0HEH HDž(H{ Hs(H>S H[A\A^A_]HGHOHI HHH[A\A^A_]H\HEHEHEWEH5JH}hS HHuHtH}Ⱥ-Q H%UHH?HHHs#5H 'HH ]H]Hu HHW]HGHOHQ@]H΃1HVHsHtUHHyHAPH]H΃1HVHsHtUHHyHAP0]UHAWAVAUATSHHL>LvDnLLS IAu:H9P  O HIfD`fDhH}LLS }t~fDmHEHEI LLLL(V BƄ5IH}LL P H}HHEHEH}HEHkO   O H.Ef@ fHH@fDhHH HHCHCHKHUHMH}Hu0H}HEt5HCHLH}HMLLK@H}HEuHMUuf.uʉ*fUHH f(HEHH}HHEHMHUHHH HKHCHSHH[A\A]A^A_]ÿ S UHAWAVSHhIIHH}(R f}u+H}LLL H}HEt^HCHHM  dM HEMHHH HHCHCHK]HMUufuuډufUHEHMfUHEHEH}HuHEHMHUHHH HKHCHSHHh[A^A_]ÿ Q UHSHH!H]HFM HL H[]UHAWAVAUATSHHI1L-J IEHH1AL$EMt$ID$IMt$M|$M9ID$HID$It$ AD$ 1ۿ1R }uIEHHA$uL溁1DR M9HH[A\A]A^A_]L}LuM|$ LmL5R H R LeHE fffff.AD$HEcI;D$LEd$ 1uHu1AHEfAD9u6LEMME$LDE11AHyӃ8t1LeA $[LH M}uH0I HHH1A$LuL}LG H 4AL$LeEH=XH LvHU+K `H @AD$5H lAD$aLeEԈEH=H SL,HU+K  IH}_)K IuLxK IH}4L|^K UHAVSH HHOLuعLI EH5ALHM LsI HrI H [A^]UHH1]%O UHH1]%VO UHSHHH]H&I HH H[]̋G8uUHH H}HEHEHEHEH8Hu H ]̋G8uUHH0HuH}HEHEHEHEH8HuH0]̋G0uUHH H}HEHEHEHEH0Hu.H ]UH]Q+UHH0HHuUH}HUH,1H}UEHDEH0]UHH0HHuUH}HUH+H}HEʚ;uUH0]UHSH8H*H sHEUHM؉uH}HuHUu+1H}UEHDEH8[]UHHHH@@0ιʚ;t]Wʚ;r Hp6eĉщ]UHHH)H@@0ֺʚ;t]Ëw)y Hpʚ;]HH0u#ʚ;rHp6eāʚ;tHUHH=3H(G HHH@@0u%Wʚ;rHp6eāʚ;tHWUHH=H(YG H)H0u#)xʚ;tHHp ʚ;HUHH=HC/G HH)H@@0u(O)xʚ;tHOHp ʚ;HOUHH=hH/F UHH@H}uHUMH}HuHUI)1H}UEHDEH@]UHAWAVSHHHaBLuعLE H5BLL=D LHAHH5ALHHAHD H[A^A_]UH1]'UHSH(HHUMH}HU(EЋECHH([]UHAVSH@HI1h'HEUHKHEЉMH}HuHU#(EEAFALH@[A^]HH0u#ʚ;rHp6eāʚ;tHUHH=cH;(D HHH@@0u%Wʚ;rHp6eāʚ;tHWUHH= H(D H)H0u#)xʚ;tHHp ʚ;HUHH=H/0D HH)H@@0u(O)xʚ;tHOHp ʚ;HOUHH=HI/C UHAWAVSHHH?Luع LB H5v?LL="B LHAHH5U?LHHAHA H[A^A_]UHH~ HF(H@H5(]UHAWAVSH8HHLLIG BƄ=IH}LLA H}t%HH@HDž8H8u%pHUHMH8H8tML@Lt Ls6fLi'LxH8o1H8ufHH8[A^A_]UHAWAVATSH@HIH=T\ HtzI HH=9\ HH H8IHL`L;`u LH@FIGLHL4H\IMgIH@[A\A^A_]H=[ THH HwH?  m? HWH@H@H=w[ HuH=k[ I3THLH,H H=M[ HH==[ THG H8HNHEHEH}H}WEHu:+H貺|=  C IHUHAWAVAUATSPHIL-> ffff.1nG MM~MfI^ LAHtHLMfI>AVII9uMtILLAH2Z Hu H=&Z RF IHZ HfH=Y RUH[A\A]A^A_]? UHAWAVAUATSH(HID?1uH޺1+D H]HELeL-D HD DAD9u6LEMME$LDE11AHyӃ8t¹1H}uH([A\A]A^A_]H([A\A]A^A_]%f: UHAWAVAUATSH(AIHID?1uH޺1EC Aʚ;H]t F LM@@01HMH C L-C fff.AAD9uDLEMHELE$LDE11HyAՋtnuE11H}uUDH([A\A]A^A_]Dʚ;r$H@Ɓ6e1Ɂʚ;J@AHEHMȹ- 9 UHH7Gu1]%B ]UHAWAVAUATSHHHuHL}L% L5A L-A ff.6Ic L uvffff. uHEuLEMME$H޺E11AHtAՃ8tgHEHL0HMH: C: HWAIFIFIF IF(AF0u(H޺1HH[A\A]A^A_]%@ HH[A\A]A^A_]HHHEHEHEHEWEH5vH}; H=}w; >  IƸuH޺1 @ LjUHAWAVAUATSHHHuHL}L% L5? L-? ff.Ic L uvffff. uHEuLEMME$H޺E11AHtAՃ8tgHEHH HBHHW@H@ H@(@0u(H޺1HH[A\A]A^A_]%> HH[A\A]A^A_]H^HEHEHEHEWEH5H}9 H=9  IƸuH޺12> L蒜UHAWAVAUATSHHHuHL}L%7L5= L-> ff.6Ic L uvffff. uHEuLEMME$H޺E11AHtAՃ8tgHEHL0HMH6  c6 HAAFIFIF WAFIF(u(H޺1HH[A\A]A^A_]%< HH[A\A]A^A_]HhHEHEHEHEWEH5H}7 H=7  :  IƸuH޺1*< L芚UHAWAVAUATSHHuHL}L%8L-; L5; XIcL1 utff. uHEuLEMME$H޺E11AHtAփ8tgHEHL0HMAAN)p)`1 kR t H=bR 1 H2 HHHLut 2 4E8R HpHuYER HpHt?LhLk8LmL%2 fIG HELLH &AI8Iu(`(p)M)E}Luu*HH (2 H Ht2 uQ 1{Q uH5oQ 19 (E(MANAu+H޺1HĈ[A\A]A^A_]%9 HĈ[A\A]A^A_]HCHEHEHEH6HEHEHEHEWEH5̹H}4 H=;e4  IIIuH=P ήH`ҰuH޺18 LD&4 UHAWAVAUATSHXHMHUHLeL5L-8 L=8 ffffff.Ic L u#f. uHEuLEMME$H޺E11AHtA׃8tgL-4L57 L=7 HIcDL1 usf. uHEuLEMME$H޺E11AHtA׃8tgHEH8L5M MtS3`7 H= A LCL%QM HEEL}H}127 M)MLL(7 u(H޺1HX[A\A]A^A_]%6 HX[A\A]A^A_]H6HEHEHEHEH HEHEHEWEH}Hu1 H=!K1  IƸuH޺15 LPUHAVSHHHtHu HHH[A^]IHHL0 UHAVSHHHtHu HHH[A^]eIHHSL蛓}0 UH]&UHH7HtH]%d. ]UHSPHw HH9tHtHG(HH-. HHHuH[]Ht!HwHtHHH[]%- HwHtHH[]%- UHAWAVATSHHQHrHu [A\A^A_]HXLpL`I$HtLIt$HtIT$Ls- H[A\A^A_]%X- IIt$HtIT$L=- H*- L"UH?]%3 UHSPH?t3 {t|3 {Ht[]%h3 []̅t1UHHLGHHHHs+xfff.A;D8fff!L JHL9vMff.EE;uIII9rffff!tAHt<D E:uHt(DLE:HuHtDLE:HuHu1]ð]UHHHHEH}x H]UH]2UHF4u u]%:/ ]%/ ]%/ UHF4u u]%*/ ]%. ]%. UH]%/ UHAWAVAUATSHIIHH9MT$E1LHIBHsMffff.K< H9K< HL9B<&IIH@8tIT$H9fIL9r!MuMxLHLa1 LMuM9A HLL61 AHLHHM+ HLPH`HxL@HhLpIL@K H9H8L H0IH}I)L}Hfnf`pfp@fnf`pfpHLH H(LL0ID$?H9LEHMfUf]cIt$E1E1IK,Co(GoD(Cot( Cod(0ftAo EoLAo| Aol0ftffхupfDtfDtfEfAfftftfff=ftftffftJ.I@H9D$GD$HLLfefmfffDfDlfDofDofofofomfoeLfo]foUHMLE$AIuD$HLfefmfffofofomfoeLfo]foUHMLE$AIu D$HLfefmfomfoeLfo]foUHMLE$AsIu0D$HLDLfo]foUHMLE$AJ.I@H9UIE1K H9g HsM9LIGJ I@I9s'O<*I9M}G$)F:$)MtM)MLI9JHH9J H9E<9D:< tLUL]K H9o2H H`Hh0IHH9<E1E1HLD$H9sxutM|$K(DoK,Ao ftftffхuK/D$H9s6IHt(HL1fo]foUHMLEAHH+AoD0BoL1ftftffхyAH@JH9H8HMH L0LULqL< M$ LuHIKE1LH9`DL]Ms1ILI9s$N)I9EMUHG:/MtI9sH_L,:IIIfIr-N3I9G\1G:\5MtH}ILuUALH9uAA0@AAEXA?@rVEPAA?E @rLApAAA?D D :HHAAA(AE D A E DAu uE1DH[A\A]A^A_]ørrHHt;H9s1<-LhH$ AHtHLH$ uHH9ynW)E)E)E)E)E)E)E)p)`H` t!L`HhH{! 1? D0I ILsHHHĐ[A^]UHAVSH>tDE11 tC H HHCAD3H[A^]H=He) UHAWAVATSD7D u9L= L%  @A׋HH HuDAԃt1H[A\A^A_]UHH F1=ʚ;?DDFLLDAʚ;HENDDLMHEHMLE?Hu7 t1H ] H HH ]UH]% UHAWAVAUATSHHIL?A?W)E)E)E)E)p)`)P)@)0H0 L`A?1E HE1I)MCH HsHH)L9H&LH H9HGH ALCLHH?IHHCH0H@t H HH}HEHE)n H HHDž0H8H81LHLHĨ[A\A]A^A_]1H8H}H0LH}t LHEHCL#UHAWAVAUATSHHIL?A?W)E)E)E)E)p)`)P)@)0H0 t/L`A?1y Ht4E1I)MCAV; H HH}HEHE) H HHDž0H8H8yE1E1HL HH9udLkLHLLCIIHSL)HsLH0J MHIEH0LDkIDָIDLkH&HĨ[A\A]A^A_]IMtLS s ILkL|uUHH8HH9HC HtH1] H H]UHH8HHCQ HtH1] H H]UHHH"9H։z HtH1]G H H]UH?HH9HC# HtH1] H H]UH?HHC HtH1] H H]UHAVSH?HVLvL)H6LHH9HC| HtLHCHKH9HGHC1[A^]; H H[A^]UHHH}H}R H]UHHH}H}: H]UH?HH9HCk HtH1] H H]UH?HHC$ HtH1]i H H]UHH?H։] HtH1]* H H]UHAWAVSHIHHuHw}L8LHL BƄ58IH}LL H}tH}HEE}uJHUHMH}Hu5}t/HEHC(LH}HMHL}uыE܉C1HHĸ[A^A_]UHHF`H=ʚ;ʚ;HBHbHBVXHHO]UHHFPH=ʚ;ʚ;HBH2HBVHHHO]UHHH ڸHGʚ;]UHAWAVATSH0HH/LuL} DcDeH5L?L= HMк LADeH5L7HMк LAHC0HEH5L2HMкLAHK`Hʚ;ʚ;HBL5HHKXICHMEH=ʚ;u H}h(HMЉEH5LH}HMк^ HKPHʚ;ʚ;HBLBsHLuEH=ʚ;u H} (LuЉEH5LH}HMк HdHEEʚ;H}H} H0[A\A^A_]UHAWAVATSH HHGLuȹL AD##AEH5nH#L=| HMߺLIAA@EH5CHM޺HIAAEH5%HMݺ HIAH H [A\A^A_]UHSHHHH} H}t>HEHMHtHUHUE)EHCHK(ECHEHC(HHHHH[]UHSPHHHNHBHR LFIH HH[]UHSHHH`uH`tHhHCHhH{3 1HHHĘ[]UHSHHF < s  r-H`H`tHhHCE H C1HHĘ[]UHAWAVAUATSPIL~H^Ht*xZH AH Ht:IALLHC IMfI^LH[A\A]A^A_]E1LH UHAVSH0IH H]H IINHpHP MFILuL HOHL H HuHtH} H0[A^]HHuHtH} Hk̀UHAVSHH}Hw\HPHI( BƄ5PIH}HL  H}t HHuHUH};HĠ[A^]H HEHHHUHAWAVAUATSHHhH}>/HuH@HUHHƅPfDžxzHEHEEfEELL@L-t LH]HLAՀ LHAՀ HH)p)`)PH8ID$0(AT$ AL$A$HPLGhOHPHu P $LmL@LuIHPHL}LL) BƄ5PIVH}H H}tL%LMu,HuHUH@,ILMDH HcHAD$PLH uHHCMtkA?/dLH (?H HcH1AD$tLL tHE1LHĈ[A\A]A^A_]1LPLXƅ`fDžH}HP$ E< u L%<wHHsHP HtLHIHhL@IHPHLLv BƄ5PIVH}H\ H}t>L%>LH -H@L}LLILMSHuHUH@SILPMLL$ HP%n#g$`Y"RKD!= 6/(( !  )   'yrkd&]VH H@LLhHHP4HH#He UH?HH9HC HtH1]X H H]UH?HHC| HtH1]  H H]UH?HH9HCC HtH1] H H]UH?HHC HtH1]y H H]UHHGHWH]UHAVSHHH#L` L H5L݋LHW>)0) ))))En;HHU tEtAft@H| H HHxDžpHxHfxBPEB@EJR Z0]UMzB\E։tE)0E) E)E)E)tHxHEE䉅PE)@H5L{H`HH`H[A^]UHAWAVSPIH1 t^AAIL tD t Ds? H HHCD  H HHCHH[A^A_]UHAWAVAUATSHxHWE)E)E)E)E)p)`EnD6H`HUD uWL-@ LeL= ffff.AՋHH HBDH`LA׃tH`Uԅt!ft H -zHK XHhH~^H{nFPC`F@CPNV ^0[@S0K CSHK H{HHx[A\A]A^A_]UHSHxHWE)E)E)E)E)E)EEn>HuHU t#MEt4ft3HAyHCe H HHCKHUfKJR Z0C KS*[:B@CJBPCZB\CfC1HHx[]UHSPu?1HU!T1* u? H HHH[]UHHEE?HMLE tHcUHt+H H1H] H HH]11H]UHAWAVAUATSHHHWE)E)E)E)p)`)PEnD0HPHUD t.HP}σ H=jwrH]L- LPLeHc ff.AՋHH Hu1DLLӃtH]HP}w H]ȸ1Ƀ CH{HHĈ[A\A]A^A_]UHAWAVAUATSHIHHHG8HC8L{IHLc A<$HC(H1HH54HDHuHULHH HPH H'HXHMH`H ?9HhH &HpH HMHEHEHHHMHEHx Hp(HUJA$IHC(HEHEHC8H8Lxu LIHHL襜EAt%AtIFHtINHEHEHMHE1ADCENEV ABFH}HHHMLARPRHHK0HEH@HĘ[A\A]A^A_]HHL HHHt-2LhM"LpLkA}u2UHuHUH}H}L}LeLkA}t%H=LLt AEPH=LLt AE+A}HCH}HMHAH[UHAWAVSHIHH]ع HoINH5LL=HAH5ذLHLAHH[A^A_]UHAWAVAUATSH(IIFLfu Mu1uHHEHEL}]LeH7)M)EL}LmM9L0LL)Hffff.I0HM9IEIM(H@AE)0AE) HH9IMHHID$HA$)HpHuHHHpHH9MHDHx-L}LeHEHtH}HH4@HIIN1HLDH HDž(H0H8H@HDžHHPHXL`L Lm@HtH}LLHLIH9u#LHuH蔢HuH9tfLpLhAMt3HHEоLHHHLL6LpHxLmMt$Md$Mt3cHHEоLNH?ILLLLeL}LeHHuHpLmLHHH9L}L HHHEIGEAGILH([A\A]A^A_]IE0L9L}LeIPHHHHHffffff.I0H~IuHtI}[IuHtI}C1HEH}L>1HEH}L) 5II0LmH}m"IMtHLIH}tLUUHAWAVAUATSHhMHMHH}AAHtgIHHEȾHFHIHLHHuHEЀxuA}PATHuHE@H]LmH]Mt0H#ALHILHuLXLuLeLuHxHUHMHu贫HxHH9|"HtH}Hh[A\A]A^A_]%|Hh[A\A]A^A_]1HEH}HjE1LL[ IHtLH0L(TUHAWAVAUATSHhHIHt8/IH AHHILALH:H]L}H]HuA~u A?PATHtUA~tZH}HUL豟HuHH9|HtH}ZH]HtsH}ȺH_AFA~uHEHEE)EHHCHEHxHUHMLHxH9|HtH}Hh[A\A]A^A_]E1LHIHtLHLRUHSPHHHtHpHJHH9:t HR11H@HsHSHKHHH[]UHAWAVSHXIHI:tHEHEHEHEHEHEA~AVIFtLHuHMHHEH=H wLyHUȾ+KbtxUHEHEH}Hu17HtPHUH=H xwLAyHUȾ+}HEHEH}Hu1H}H}H }taHEIGHIHuHtH}HuHtH}{ t$LHX[A^A_]ËEHMIOEAEEHMHMAGEHEHMAGIG(IO0{ uHUH=H bvLCxHUȾ+ IH}6IH}" INj}lIH} IHuHtH}HuHtH}L{{ uL{OLmOUHSPH肏HH[]UHHt#tHNHtHVHHHHP]H]UHW 1?sG]UHW1B]UHAVSHHHH}1H@H躎@tUE)E@P`p)])U)M)EH5.LvH}HM|D3AtVHC HEH5TLvH}HMJAu'CEH5%LvH}HMH}Hİ[A^]UHAWAVAUATSH(?uoLwHMHuL@DH}LLH}tRLm]DeɾH=HUuAt@MM9rIMM)u.H([A\A]A^A_]%H}HuHUut1H([A\A]A^A_]HuLLIUHAWAVAUATSH(?uoLwHMHuL@DH}LLH}tRLm]DeɾH=HUuAt@MM9rIMM)u.H([A\A]A^A_]%H}HuHUt1H([A\A]A^A_]HuLLiUHHHH}H5ULtHM HiH]UHHHH}H5LtHMH)H]UHAWAVATSH0D6DPAHW)E)E)E)E)E)E)p)`)PHPDtELPHXHL%fAHLHPA13_H HHHHDž迷HH{HPǃDHH0[A\A^A_]HDžHGLsHPHUHAWAVATSH0HL6A>PW)E)E)E)E)E)E)p)`)PHPtELPHXHL%AHLHPA13H HHHHDžaE6HH{HPǃDHH0[A\A^A_]HDžHL+rHPH[UHAWAVAUATSHH <IIAAH]u1MLE1fMM)I@@LCMu5$FD1DE11Hu)wfffff.D1D1ME1AHtPtHLuHLtmLIL9\1H]HCHrIHH HHEȍQ%weH5HcHMt\H]HCLkH)MtH]LkHH]HCHHH[A\A]A^A_]ÃKt(_tut _t&u<H]LkHH}HH}HFUHSH8H=u+$FA1ҹE11A11E1Hu1HH HHMȃ H}iÉH8[]HoHEHEHEWEH5oH}UHAWAVAUATSHXMAAԅtpH}MuE1HfMM)ILCD1D1E1HHtuIM9rk{tLH}MtTuE1HqLL)HHCDD1HtDHtIM9rHGHE1H}LoHHHX[A\A]A^A_]xHH HLmHEHUH}t t2&uYHH HEMtFHELnMt0HELnHMHHu1 Ku#uLoHHH}[H;HGLoH'HH}3HCUHHHH}H5 LmHMHiH]UHAWAVAUATSH8IIH@HH1HmH@c8ELFWxMHQ=x3*HxHLLLxMHEHEM))LHHHtHE1MAytjII@HuHHt&LHE1Ay II@HuHEWEEHEE1HxHLLHxHHME) E)0E)@E)PHUH`Hu5HxHLLTHxHHMHUH`HUHuEH}LEM)PH@LH)0H H(H IH HHLeLLHxHHMHuLpHt,HH?'HHHH8[A\A]A^A_]ø@A@A)HpIH1f!HEHCx((K@HHCPC0HXKhCXL{Ls Lk(oHHxHtHH4@LGH?@UHAWAVAUATSHH$HH$HH HMHUHuLG(H}HG0HEHLEHEHX8HHH@HML`HLhPLuIE1I@M9t}C8LrHHuLE1LEHHDtH;UuHHuHU"LEuC|8 1CD8 HEE14HEHfHuH}r.debH}3bug_3O t1HEHELHH+[A\A]A^A_]H}u1HEHELeMuŀHELeTHEMtHX8HAHH}HH@HMLxHLpPI1HEE1I@M9mC(LrHHuLE1LEHtHrH.zdebug_H9uHH;UuHHHuHULEuC|(HEHxHp KT(KL( H1HHMHB1HMHH8ZLIBHH HpH}I??IIHLHL 1ɄIEHMaI1HEffff.Iu?HEHxHp KT8KL8 LNHHEH IBD; IHEЃ8IHEIIHpH}>IHL*L1H}LLLMIjjHL3mHH3EL LE}LELeIeL뎉]HPLXH}LHHHJ*HLuHuHUt7HAHHHuHUH]HEHEH}8H}LL)H]LuMt;/1Mt HEȀ8/1M9u HHuȉULMUMtoHLƅfDž(*HEHHLPƅXfEUHHHuH}HuuOHEH}HuHURH5H}=H}LL.H}Hu0t_HEH])0LuMtH}L/IL9Lu(0AFIEAFt uH=( uqHEH5H}tH H}HuJHH}HEH}LL6H}Hu8HuHtH}HHuHLuItH}"M>E1LHLu'H=iH \L_HH+ LuHHHuHtH}H}tH}HuH5UHAWAVAUATSHHXH`H}HuH^0HHELx8MLp(HH@HMLhHH@PHEHE1I@L9C&LrLHuHME16HtHuoft@fnft ςff=uC|&t^HEHxHp KT&KL& Ht=Ht8IE1fff.C<7tBIL9uHff.HuHHEHHĈ[A\A]A^A_]ILHHK7HHEMt/A?/u)LLH}LLHhH`HXzLhM9uHpHpHxH}]Ht]HhHHxHEohfEH}LLH}Hut1HEHEfoEfELmMtSH}L?HuHtH}MtH}LH}HuH'L9mu HEL(|HMHEHH(EHMHHHX XHHuHtH}HMtH}LjHb2UHAWAVAUATSHH$HH$H HIIIL*L1cH}LLLMIjjvH}L9} H9] H+[A\A]A^A_]UHAWAVAUATSHHHuIHHUH\xtn<IHEL$I zHjALHVL(H0HDž8IvE1Hib/debugH.H/usr/libH(ƅ6H}H(LH}ZH=*axHDž(HDž0HDž8H(1H0L8BD B IL$H8HUr0W@DDBH;(uH(xH0Ft ID$H8K0SW BH;(u H(6H0B\ ID$H8H;(u H( L}H0BD /IL8AL(1fffff.H0DtIL8IL9}LHEF48DH0WADDBH;(uLvH0D$LcL8AAF0ANWA DDBL;(hL0[HH(H)HL}wH(HH8H0fDug.debHH8I_(ALHUHMHN]Ht>Hx+<HILHH[A\A]A^A_]Ë%=@(Ȉ<pE1LLHH(HtH0H-UHAWAVAUATSHXHIHHH HSHHCMsoHHHDžHDžH<HIHHp{HEHEHELkMtcL{Mt,{HLH^IALLLLeL}L}H}HuLk Mt5L{(Mt4H`LHIE1ALLLLeL}L}H}HuHuHUHxKHxthLeL}Mn(M;nu I~ IN LHL$L|IMn(IN H4HTHHH9u-HuHtH}ȺUHE1HHHp)`)P)@)0) ))HHL :xugE1HHtHHH4@HuHtH}ȺpHHuH?XLHX[A\A]A^A_]HHy|Hƅ@ @LMt IH`HtHu H`WL`HH"HDžHDžHRHtbIHHHH1L>1$H=d IL`H IH| IHHtLHHH4@0ILLIH)&YIIHuHtH}ȺQHHuH VL8(UHAWAVAUATSHHHhHp?LuqHL>HUB@HDžHxHLxLLIuYMIEHEH H! H  HpVU AKE1I;L H)) AuAKE1HEHC9 HEH)0HEHPHEHHxHUHMfL(DxAKHEfo0f~҉f@Ɓ1HPH 1@HDHHDIt$1H@LxLLHuH(( LELf֕HHDžHDžHDžHHDžHHHDž/HHHHHxHXH`HDžhHDžH@HHD@AKuOLhL@LH@ALh^M^LLXD@AKtADFBLHHI(I I HHu HS/HHtH HH0HtH8HH4@bHHHtHPH@H`HtMHhHHEHt;1} H DyI LHEHH}QI;LMLpHxIL@LHHPHXL`HA.1HEA..HEH]%HHEйHDHELXMMLLPH`AE)EH@PHHhH@HMHhLpHxH.jIIHMLPLXHhLpHxHMq~[=0!IMH];H pHcHH}Hh}HEHIMH HcHH]H}HhLmHE)=1!H]=2!t5=3!H}Hh?} yHEHiH}Hh}OHEH?H}HhL}HE)H}HhHEHMH0H}HhHEHEHE)H}Hhl}HEHHH}Hh4}-nHEHDžHSH]JA.1HEA.A.Hu"MIH]IL`HuLuI|$(uH@I+$ID$(ID$0I.u1YL(HHHxHIH[]UHAWAVAUATSPHHHLwM~HEL`(L-M fIHItHI|$tI|$HtID$HtHH4@AI4$HtI|$HAIK4H}HCHt%H{HH4@H[A\A]A^A_]%ZH[A\A]A^A_]UHAWAVAUATSPHHHLwMtRHEL`L- MfDIItIt$HtI<$AIK4vH}ȯLsMtFH[L{L%Mff.I It-IHtIHH4@AH[A\A]A^A_]IHLH[A\A]A^A_]%GUHHt]A]UHAWAVAUATSPIH_LoIHߐItLI`LIHt#HiHH[A\A]A^A_]%H[A\A]A^A_]HEItM$L_MIHtHiHiH}`BUHAWAVSPIH_HwHClIHtHiHH[A^A_]% H[A^A_]IIHtHiHLUHAVSHHHtHu H@HH[A^]EyIHH3yL{]UHAWAVSPIHHHtHIvHtIVHH[A^A_]%3H[A^A_]IIvHt IVHLUHAWAVAUATSPIHLnItLIKLMt#IiHH[A\A]A^A_]%H[A\A]A^A_]HEff.ItM$LMIiHQH}H*UHAWAVAUATSPHtkIHLXI#ff.I4IǰItIHuL?IiHH[A\A]A^A_]%«H[A\A]A^A_]HEIIXffffff.ItML\MIiHbH}Y;UHAVS@Lu[A^]@KuHHtHHuH=H`Hu H`?H{h-H[A^]%IH{h IH{,HLUHAVSHHXHu HX>H`H[A^]IH`HLVUHAVSHHHtHu H=HH[A^]uIHHuLݫUHAWAVATSHHHrHu [A\A^A_]H_LwLgI$HtLIt$HtIT$LH[A\A^A_]%{IIt$HtIT$L`HMLEUHAVSHHjHHtH{HH4@ HHHH[A^]TIHHtH{HH4@¨HHHHL UHAWAVAUATSPHLwLMt3MfL-gDIItIt$HtI<$AHHtHH4@L!Ls L{(Mt)MfL-fI|$I4$AIIuHsHt HLH[A\A]A^A_]%§H[A\A]A^A_]UHH@H7HEHEH}H}WEHu͓H5UHAVSHHHuH%:H`Hu H`<;HhH[A^]LIHhH=L IHHVL ШUHHq'HP]#)K]UHHHH}H54LS6HMH9H]UHHHGHwH]%תUHAWAVAUATSHIIHEHHpEHH`HHhLvHHFPHHE)Et=HH9HAHHH1H}LHMe`IUhHHUtFHHUUUUUUUL4@H9AHpL"Hu E1HEHLLI]xIHHEtCL$HH9HALHu E1HEHHL+IMMLxtH]؋~t!EL}H=jH 7.HU1,lHHH[A^A_]H/.HEHEH}H}WEHusHHrHHH= H(ƀ0@UHH@H-HEHEH}H}WEHuHe?UHAWAVSPHLwLL9v.Mt)LHL}Hu&LZ LLH7LH[A^A_]IǺLHLUHAWAVAUATSPHIHt0x]IHAHHt:ILALH%IM~I^LH[A\A]A^A_]E1LHUHHGEH}H]UHAWAVATSHIHLL)H9r"I~LHIM~1[A\A^A_]LILHmLM~UHHHHwHW]UHAWAVAUATSPHIHtiIHAHpHIILLHLHHH s1A"HH!1fo3Rfo {NfoTAoAodfoffoffofftffofftfffA<AlH H9uH9t_HH!Ifo$Rfo QfoDS@A~foffofftfffA,HH9uH9u7LHIffffff.H HBHL9uIM~I^LH[A\A]A^A_]E1LHUHAWAVAUATSPHIHtiIHߙAHHIILLHLHHH s1A"HH!1foKfo Lfo#RAoAodfoffoffofftffofftfffA<AlH H9uH9t_HH!Ifo$Lfo OfodQ@A~foffofftfffA,HH9uH9u7LHIffffff.H0 HBHL9uIM~I^LH[A\A]A^A_]E1LH%UHSPHYHH[]UHHH}HuH}H H]UHHEH}ߚH]UHHHHwH]%ЖUHAWAVSPHIHt*xMHzAH+Ht-HLHILHH[A^A_]E1LHUHH=H]UH?HH9HCHtH1]XH H]UH?HHCHtH1] H H]UHHH}H}1H]UH?HH9HCHtH1]H H]UHAVSH?HVLvL)H6LHH9HClHtLHCHKH9HGHC1[A^]+H H[A^]UH?HHC\HtH1]H H]UH?HH9HC[HtH1]H H]UH?HHCHtH1]YH H]UH?HH9HCHtH1]H H]UH?HHCLHtH1]ɚH H]UHSP߾1t&ƒ9t߾1t 1H[]pH HH[]UHHu?HU!T1t1H]'H HH]UHH8HH9HCHtH1]ՙH H]UHAVSHH8HVLvL)H6LHH9HCHtLHCHKH9HGHC1[A^]XH H[A^]UHH8HHC!HtH1]H H]̋tUHH=sHf")CUHH@}tH@]HEHLL:"HuHMȿ耍UHAVSHIH=INH9w H9 w^W)E)E)E)p)`)P)@)0) HEH 1H[A^]HHEH@HtuHCHK HHx1HHGrHEи HEHUHEHEHEHHEHHEH1!H HDž(HDž@HEH0HDž8LuH L|HtHH u H}$H H HDž(L0W8H L|HtH9Î%UHH:HHH= W)E)E)E)E)E)E)E)p)`HEH` 1ȘH`u0EHH`H` 1fH`1zH`u0EHJH`H`1GHHĠ]UHAWAVSH٫tA@W)E)E)EHEHuHt1E11CHEH}HuE+H}u HNHEHEHEH}HuHUELuLH+]H}pE"H=HL W)EHE1Hu1ƔE3H= A LCHI41"AE1HtLIHH1ܖILuEL}H}1>H]HHĘ[A^A_]˓H HHEHEHPH#HXHH`HHEHEHEHPHEHEH5H}ώzOH HHEHEHPHHXHH`HHEHEHEHPHEHEH5H}S HDžPHGFL(HuHP1覇HDžPHFLHuHP1{HDžPHELHuHP1PHH} HH}HpUHAWAVATSHIIIHv+HJHL LxHEW)E)p)`HEH`E܅IAMCH`LbtMfLAT$It$HtIT$LLHtS3H= A LCL=HEELuH}1dL)MHLZ1H [A\A^A_]It$HtIT$L+LUHH W)EH 7HH)tHHHBH}HH(E)EHuHMH ]UHSHX1?uHX[]H HHEHEHEHHEH~HEHHEHEHEHEHEHEH5H}> HH} HUHH?]%UHAWAVATSH Hʚ;t"AֿImjLM@@0tl1HMLuL=2L%;u9LEMME$H޺E11AHyAԃ8t1H [A\A^A_]Dʚ;r$H@Ɓ6e1Ɂʚ;p@gHEHMعSUHGHHt Hu] UHAWAVAUATSHLEIIIIHpHL8H`uI4$1E1HxLuIHpċadilhEHEL90Lu*IFpHAF`)AFP)AF@)AANAV A^0))))pHxHpLHI$HpHtHxHH4@]HHHtHu HH1HPOE1HMHEpHpHtHxHH4@ELmHHxFHDžpHDžxHvHIHpHLmIHpL>HpHH9u&HEHH}HiHEHxHEHHH)LmIHHMtZHHpHpHH9ukHLIH}ȐILI3LHDž(HDž0HDž8LxHEH9Mw7x0H(LmHMLxHEH9MHuHHEHHHH}HuHMHH]HuچHHtHiH}HEHHDHH}HvHH}XHEHH()pHpBHEHUH8H()pHpWCMH+L@HMHHHMHPHMHXHMH`HhHpAHMH91HApH0A`) AP)A@)IQ Y0))))HpHLE1DpAHI$HHtHHH4@AH@LmH I4$E1LmHMEu*HH9t"HtHyHIH4@~LIH9uHtI~HH4@RIEHtI}HH4@2Hĸ[A\A]A^A_]HqH(OHHtHHH4@~HpI$H@HHHPHXH`I$HhI$I$I$I$I$HEHP X0A$AL$AT$ A\$0@@AD$@@PAD$P@`AD$`H@pID$pI|$yH(OEl$x I'LmIHPI,IHHtHHH4@}H@IĺH}H}A1HIE1uIH}Hu[E1IAH}tHuHH}0}HxHu HxEt H(AHELmIHpHtHxHH4@|HxXE~~IIHp\~Lu]LmIpIĐItIL|-IHHtHiH}%|H}tHuHH}|HEHu H}HEHH EHtHMHyHH4@{}t/HEHH EHtHMHyHH4@{HEHHtHMHyHH4@i{LaC}=}UHAWAVATSHHHHEEfEEHEHEHL LItBƄ= IH}LLX{H}tH:HEE}uJHUHMH}Hu}t/H}HL'H}HMj}uDuW))))p)`)P)@)0) H Dt>LPE11LEE1]HtHCL{AL#v8H HHD?HH[A\A^A_]HD HUHAWAVAUATSH HXIIHtI?MM IIL9-W H:y xHHHDžpHDžxHDžH=Hpp) HH0HӔL92L}ML5̔ML=I L%yxI8ItsIwHt IAIwHtI?HAL}IME1IL9-7H5:H^HHtH=Hk8wH=L=IǐItLHI[6LHߓHML}ItH=ʓHiHpwH0H( |HHHH5hHHPHk8H1HH}LB Hz(LZ0H8Hfff.Ht+MIMMHM9wMQM9vf.H}HH9uL}L`L=MH}t-LՒIiH1E1K9< IHHL9uL]H9Hk8LtH\HpLHHpMLxHHDžHDžWHDžHDžHpLHL}L9p IT$ID$H9( (0(@)))pL9)`)P)@HHHHHHHHHHHHHHHHHHHHHHHHH HH(H H0H(H8H0H@H8HHH@HPHHHXHPH`HXHhH`HpHhHxHpHUHxHUHUHUHUHUHUHUHUHUHUHUHUHUHUHHhLmHHHLLLLLM9LHL]O4 H HLMyK4,HHL)HøLHyI_H^H;Gu H=>L5:IHHiHHUyLH HLML= L} HH)))p))))pHpHtAHHtL9t)HpHLHHpL9bHHpLHL9t)HpHLHHpL9HpHLH.HH0() ()()(p((())))LHpHHHLp/LpM93IT$xL}0 M(p(()`)P)@HLLxHHHHHHHHHHHHHHHHHHHHHH HH()@)0) HH0HH8HH@HHHHHPHHXHH`HHhH HpH(HxH0HH8HH@HHHHHPHHXHH`HHhHHpHHxHHHHHHHHHHHHHHHHHHHHHHHH HH(HH0HH8HH@HHHHHPHHXHH`H HhH(HpH0HxH8HEH@HEHHHEHPHEHXHEH`HEHhHEHpHEHxHhHHpHt HxHH4@HӺlHID$H9LMHLHsHHHHHHHHLHHHHHHHxHHpHxHhHpH`HhHXH`HPHXHHHPH@HHH8H@H0H8H(H0H H(HH HHHHLLLLLHHLIL}M9(@(P(`LHHHLLLLLHHHHH HH(HH0HH8HH@HHHHHPHHXHH`HHhH HpH(HxH0HH8HH@HHHHHPHHXHH`HhHHpHHxHHHHHHHHHHHHHHHHHHHHHHHHHH HH(HH0HH8HH@HHHHHPHHXH H`H(HhH0HpH8HxH@HEHHHEHPHEHXHEH`HEHhHEHpHEHxHEHHhHHL5HuQHH5؃HpHmL9xtHx$HL5HxH@mHEHpL9u H=fsL%bHtRI$HHiHL5wmLAHpHLAMHH*L]u8H11hHpHL&mMHL]M)LEIHpL}L uupt)))))-L`LUHEHMHHEHE1퀹LEL8LH ffffff.IAA #A  IwHA)pHH #HJLLHpHwHDžIGhHPAGX)@AGAO(AW8A_H)0) ))HpLH# Dp)))pH HjLHuHp )H0HLIHHAKiIHtHHHIHHH11bp((((t(H HpL`H HHMHf`HEHHHLUH@1HHff.HHLvNM9t"LNM9HGIBHH)wHt>HHH9s3H vHHL9w#HHL9rHMHy`Ht PHQp/1HxHHHHHHHHHHHHHHHHHHH HH(HH0HH8HH@HHHHHPHHXHH`HHhHHpH HxH(HH0HH8HH@HHHHHPHHXHH`HHhHHpHHxHHHHHHHHHHHHHHHHHHHHHHH HH(HH0HH8HH@HHHHHPHHXHH`HHhH HpH(HxH0HMH8HMH@HMHHHMHPHMHXHMH`HMHhHMLHHID$H9HPHXLUH0K))LHHHXLp HLAL LpJHPHXK))HMHHHLHALL f`uHEHHHH@H1HLU@HHLRNM9t"LJM9HGIBHH)wHtAHHH9s6H RHHHUH9w"HHH9rHMHy`Ht PHQps 1HqhHIxE1cpHEr&HHtHH]HEЃ}LUHHHH@1HH@HHLvNM9t1LNM9HGIBHH)wHLEHHH9r vLEH9smH vHHL9w]HHL9rTIx`HtKPIPprBIphIHxE1cHt,DžpHxHHpLHXP Hĸ [A\A]A^A_]HqhHIxE1b@ naHWA^IHU^IH ;^IHp!]RI)IHpHtHxHH4@[H7LHbLIƋpHHHHt[LlIfItM$HLMHwHtH={wHiH![H0HKw( -wH:wH;wH8wL\UHAWAVSHxH>u LvL~Lv(ML~0H}LL\H}u?HuHUH}`HEHt#HMHMEMU)U)M)pLs@L{HH(p(M(UCKS(HEHC8HHx[A^A_]HUHAWAVAUATSHIIHIHYLyHHLrHLHHHDžxHEWEHEHEHHuHUzIL9HpH@`)0P) @) 0))))HHHL1HMHEL9HHHHHHHHHu HHHPHEHXHEL}L;}u H}^HMLHHUHHUHTIL}HMH4HTHGyML9HHEHHE)` )p0)@)P)`)HpHH#HHt H9uHHH^]MHEHtaHH4@H}WMHuHuGTHIEI6HHH[A\A]A^A_]%VMHuHtH}VHHxHH1H@H(0)( )()(((()))p)`LHEH(@(P(`(p 0@(P(`HHpHHxH`HLL9uFMeHxܬH}Huf\I6HtHHUH[A\A]A^A_]HL[xMUA0A AHEIHEII6HuHH()()(`(p(()p)`)P)@L}HuHH=3V IH}t[HEHH4@H}.T>IH}Hu#[+IJ}Ht5IK4H}IIH}tH}HuSHHtHHH4@SIHx H}HuZII6HtHtSLlUHAWAVAUATSHIIIH}HtUHESALRHHHLL{YL}H]L}A<$/HEHEHE1L@LHƅPzfDžxHH@KR1ۀ HHDLIu..Lf.HH9La|.LuMIAM)t-H)RLQHHIJ4#HLL^XL@LHLPH@L%ULHHPA.dwpHL@@HQAALQHlI@pfdwH}LOMtLL/QHuHUHHHtdLLMn(M;nu I~6WIN LHL$L|IMn(IN H4HTH@qH9@u1HEHHuHtH}ȺPH[A\A]A^A_]HEHMHApEA`EAPEA@@P`pY0Q IHuHuE1LLUH=QE1LLT HH@HtCHHO/HLLVHMtLLOHHuHtH}ȺOHwUHAWAVSHHIHEH}o'I>uILHH[A^A_]H]IHELuHRHEHEHEWEH5@H}Q IIuHL۳PUHAVSHHXHu HXH{`HH|H[A^]IH{`HNHBHL8PUHAVSHHXHu HXH`H[A^]IH`HLUHSP?/HHw@HtH{HHMHCXHtH{`HH4@MHspHtH{xHvMHHtHHH[]%NMH[]UHHt]A ]UHAWAVAUATSPIH_LoIHߐItLILIHt#HiHH[A\A]A^A_]%LH[A\A]A^A_]HEItM$LMIHtHiHiLH}`BNUHAWAVAUATSPIH_LoMt=LX!fI4IǰItIHuLIHt#HiHH[A\A]A^A_]%KH[A\A]A^A_]HEIIXItML\MIHtHiHjKH}aCMUHAWAVAUATSPIH_LMt;LcL-'KDI It I$HtI|$HH4@AI6Ht HHH[A\A]A^A_]%JH[A\A]A^A_]UHAWAVAUATSPIH_LMt3LcL-JDIItIt$HtI<$AIHt$HH4@HH[A\A]A^A_]%CJH[A\A]A^A_]UHAWAVAUATSPIH_LMtcLc(L-JDIHItHI|$tI|$HtID$HtHH4@AI4$HtI|$HAIHt$HH4HH[A\A]A^A_]%IH[A\A]A^A_]UHAWAVAUATSPIHLnItLIkLMt#IiHH[A\A]A^A_]%IH[A\A]A^A_]HEff.ItM$L MIiHHH}踭JUHAWAVAUATSPHtkIHLXI#ff.IIǰItIHuLgIiHH[A\A]A^A_]%2HH[A\A]A^A_]HEI3IXffffff.ItMLMIiHGH}ɬIUHAVS@Lu[A^]@KuHHtHHuHoH`Hu H`H{hH[A^]%VGIH{hj IH{<H)GL!IUHAWAVAUATSPH?H_HLwMH}Lc(L-FMf.IHItHI|$tI|$HtID$HtHH4@AI4$HtI|$HAIK4HYFH}HG Ht%HHH4@H[A\A]A^A_]%'FH[A\A]A^A_]UHAWAVAUATSPH?H_HLwMt]H}LcL-EMfffff.IItIt$HtI<$AIK4vHEH}H_ HtCLwM~L%mEII It-IHtIHH4@AH[A\A]A^A_]HLHH[A\A]A^A_]%EUHAVSHHXHu HXH`H[A^]IH`HL趩UHHHt]]UHH7HtH]%tD]UHH@HQHEHEH}H}WEHu0HBUH?uHHHpHt ]%C]UHAWAVATSHHHrHu [A\A^A_]H_LwLgI$HtLIt$HtIT$LCH[A\A^A_]%{CIIt$HtIT$L`CHMCLEUHAWAVAUATSPHLwLMt3MfL-CDIItIt$HtI<$AHHtHH4@LBLs L{(Mt)MfL-IfI|$I4$AIIuHsHt HLH[A\A]A^A_]%rBH[A\A]A^A_]UHAVSHHHuHH{HsHt[A^]%&B[A^]IH{HsHt BLUHAWAVATSHt;HIIXIIưHtIHuL[A\A^A_]IIIXfHtML@HCHtH{HH4@@HHGHHH[A\A]A^A_]HEHHtHH?HHDL}HEI$IXfDItM$LKMIiH}`?Q@AL}HEItM$LkMIiH} ?HH]HCHtH{HH4@>HHEHHH}@@UHH1]!4UHAWAVATSHIHLL)H9r I~LHDIM~[A\A^A_]LILHALM~UHAWAVSPHHLwL9v:H{HiMt0MiL">Hu&LB HC=HCL3LH[A^A_]IHL询?UHAWAVSPHHLwL9v:H{HiMt0MiL=Hu&L_B HC<=HCL3LH[A^A_]IHL>UHAWAVSPHH7LwL9v7H{HMt0MIL<Hu&LA HC<HCL3LH[A^A_]IH*LrUHAWAVSPHHLwL9v@H{HH4@Mt5JL<@LL<Hu&L)A HC<HCL3LH[A^A_]IH!L٠UHAWAVSPHHLwL9v@H{HH4Mt5JL<L;Hu&L@ HCf;HCL3LH[A^A_]IHL9UHAWAVAUATSHhIHNHt(HALa( t|t:HEHH}@HMHEHHEHh[A\A]A^A_]ÿ=`9:HyHEHHEH}HU9.HS9H=HV:H=29 HI~@HyHH}@HuHtH}HP7HHUHAWAVAUATSH8HHLfL9u)ff.HL9HɀwfxtLhL.@)ED0H6`6H(EDpHEHEHEM9AH}AMɀwfA}u IM9uPAE)EAMML;uuIL8HELIK v(EȋUTILuM9uHEHCHEHHEHCL&HHCHCHH8[A\A]A^A_]ÿ`:HHEHtH}HH4@5H莚UHF4u u]%8]%{9]%|9HH?t2UHHH}H54LHMH5H]H5H%5UHAWAVAUATSHHL`LhH}b5Mt0LuL}H5fDLeILLH$IuH}5H[A\A]A^A_]UHH?]%9UHAVSHHHpLu L4H5aLLHz4Hy4H[A^]UHAVSHHHLuL4H5LCLH4H4H[A^]UHHHGHwH]%7UHH?]% 5UHAWAVAUATSHHGHEHHGHEE1L%L3I IL;}Ik8HEHMLt0MyHEHMH\(H(fDAHHItTHsL9tHt H;AHCHtHtHsHtH{HHsHtH{롐HEHMHH HHEHyHH4A,H[A\A]A^A_]UHAWAVAUATSHLgLoH}2Mt5ILuL}H2DLeILLHIuH}2H[A\A]A^A_]UHAWAVAUATSHLgLoH}52Mt3LuL}H2fLeILLHIuH}[2H[A\A]A^A_]UHAWAVATSHH^HNHH9t)Ht$H~IֺIHI 1LLLHJHKHN HH NH[A\A^A_]UHAVSHPHH}H=-ҕIXt8t|H u H}@H=xH L+HUF<2H=$7uIPH5dH]IPH=KHL6LAƆXLIPuIPHP[A^]H]HHEHEH}H}WEHu'HtHd.IHEHu#H}^1IH u H}DL茔n1UHSPH=,莔HXt*HHPHteH~xHtuH[]H=5uHPH5.HPH=HZK5HƃXHHPHuHPgHPH H=dH^o0UH]%-8UHAWAVAUATSHHHiMbH&i)Ёwt{i@BAIH]L%7L-4M9LIBHMHEI)HHAԃt 1Mt @AՋEԃu!LuHEMuHHH[A\A]A^A_]HEHLDHuHM1M)UHAWAVAUATSHHHHutrILuL%7L- 4DL9LHBHMHEH)LLAԃt 1Ht @AՋEԃu!H]HEHuHHH[A\A]A^A_]HEHLtHuHM1}(UHAWAVAUATSHXH}u^HEȉUH}HuHU&H}u~LuEMutnIH]L%6L- 3M9LIBHMHEI)HHAԃt 1Mt @AՋEău!LuHEMuHHX[A\A]A^A_]HEHLtHuHM1}'UHH@HHEHEH}H}WEHuHU/*UHAWAVAUATSH(H=(胐IXt#NLIPHt_HyTH=1uIPH5*IPH=HVG1LAƆXLIPHuIPbLIPHHH]K0u"HEHu H}HH([A\A]A^A_]H0LuE1L%1L-1fffff.D;tHEfff.uLEMME$H޺E11AHyAՃ8tH=Hȼ^+n +UHHiMbH&i)i@BH]%'UHAWAVSPIH=&襎IXt#LIPHt_HuH= 0uIPH5LIPH=7HxE/LAƇXLIPHuIPLIPH~jHt0H}H0LݡHEHu H}jH[A^A_]H=KHy^V*HEHu H}1  Z*UHH0HaHEHEHEWEH5OH}U*UHH H}HuHEH}/H ]UHH HEH}H ]UHAWAVATSHH(,IIH~H'LLy'IMthIIFLuHCIF AFHDHHt=H oDuIN(AF0LH[A\A^A_]MMuLL%, IHLIIu H}蟹L(UHHHAHtuHAHQ H]H]]1]UHAVSH0HH6LuȹL'HHC(HEH5LHML&HKHtuHKHS HH 1HMHUH5LUHMغHK&H:&H0[A^]UHSHHHHffEfEfEfEfEfEfEfpHp1A/t2T.HHyHHfopfoufoefo]fofqfo fffo3foffqfffofqffoffEfAfofqfffoffqfffofqfffAffofqfffoffqfffofqfffAfofqfffoffqfffofqfffAfffo]fofqfffoffqfffofqfffAfo]fofqfffoffqfffofqfffAffoufofqfffoffqfffofqfffAfffoefofqfffoffqfffofqfffAffpff~ȅuHH9HB!)HH H H9HB1HHĈ[]UHSHHS H] H&#H"H[]UHHH+OH HC]UHAWAVAUATSHH$HH$H(D/D>E1HH*HDmԺ DIHMGLeLMfff.IIHI9HIBDL)Ht%HLH)sffffff.(8H HHEH}HHH!HH9H}XLHkLeMDmHH)fffff.'8H HHHH!HH9u: DHg)HtIM1L H=ϬHH( [A\A]A^A_]HƬHL"UHH HcHGH H]HG]HGH]GH H]UHAWAVSHH؃H HcHHLLT HKH5]L2L=LAH5QLRHHAH~H ]HHHH5LHMH{MɃy:HvHc H%H (HHc H1HCHHHLLL5L=;HxH QAHHIARASjAVAWAH0 ~ zvrnj&f b!^Z VR#NJ1FB>:6$2".*& "  (MH5LXHMHHË}W)E)p)`)P)@)0) )H>&LL.&L}LLH+"LuLLk"H5LͰHLdHcHuHH}к%#$"! ~z(v r njfb^ZVRNJ)FB>: 62. *&" ' &EHHHHHuHiHhH[A^A_]HHEHEHEWEH5H}HHuHtH}кH茀UHAWAVAUATSPHIIIL-#H!fHtYLM9rLLAHtHtILH)rOIIf.ӋHH Hu$L1H[A\A]A^A_]H:HHDHL UHAWAVAUATSHXHHIIHH11fI|u HHH9uH9H)HILEffff.HHHsE11-HHIW8E11LjLjLjL*HH@H9uكt*HLH1ffff.L,HH9uIM`L)L9H]HH]IHEL}.fDIxLLHLEIM`IL;}t8M7I_IL)H9sLLHLEM`fffff.M11LH]L}HU@I+DrHHIH9u LH9rgHHIH)IOH)IOIHLLLLEM`1HX[A\A]A^A_]HHHHHEHEHEWEH5xH}^HHEHEHEWEH5mH}+UHAWAVAUATSH8H&HIHH11DI|u HHH9uH9 H)HIL%L=L-6fff.HHHHBӿLAHt=HHH11HfDI+L6r9HHHH9u+AՋHH HuPzHH9rBHHIH)UIFH)r6IFIIE1LH8[A\A]A^A_]IHHHתHEHEHEWEH5ŪH}H|HEHEHEWEH5jH}PUHAWAVAUATSH8H&HIHH11DI|u HHH9uH9 H)HIL%L=5L-ffff.HHHHBӿLAHt=HHH11HfDI+L6r9HHHH9u+AՋHH HuP6zHH9rBHHIH)UIFH)r6IFIIE1LH8[A\A]A^A_]IHרH6HHEHEHEWEH5H}HHEHEHEWEH5H}UHSHHHH}HEH5H}HEt HtHH[]HtH$1HH[]HԨHEHEHEWEH5¨H} HH}HtHxUHSHHHH}HEH5H}HEt HtHH[]HtHt1HH[]H$HEHEHEWEH5H}H HH}Ht%H xUHAVSH>tDE11tCrH HHCAD3H[A^]H=rH)UHAVSH>E117tCH HHCAD3H[A^]UHAVSHHH@Lu LH51LsLHJHIH[A^]UHAVSHHHLuLQH5LLHHH[A^]UHAWAVAUATSH(MIHIH}HuL9u/L}LuHLLLAT$(AMt2LLHHCIL3HtH}HH([A\A]A^A_]HAMtLLHuUHAWAVAUATSH(MIHIH}HuL9u/L}LuHLLLAT$(AMt/LLHHCL3HtH}(HH([A\A]A^A_]HAMtLLHtUHAWAVAUATSH(MIHH} HuHH9u/L}LuHLLLAT$(AMt2LLHHCHtH}eHH([A\A]A^A_]HAMtLL6H.tUHAWAVAUATSH(MIHH}<HuHH9u/L}LuHLLLAT$(AMt3LL H#HCHHtH}HH([A\A]A^A_]HAMtLLeH]sUHAWAVAUATSH(MIHH}lHuHH9u/L}LuHLLLAT$(AMt3LL HSHCHHtH} HH([A\A]A^A_]HAMtLL HrUHAWAVATSH HIHHH}HuHH9u1LeL}LLLS(IHA$Mt6LLHHtH}A ALHH [A\A^A_]HA$MtLL HqUHAWAVATSH HIHHH}HuHH9u-L}LuLLLS(HAMt(LLHHtH}Ⱥ0 HH [A\A^A_]HAMtLL HpUHSPHs H~0H=pH±0uHH(01ɉH[]UHH=pƀ0]UHH HH=pH(ƀ0]UHH HH ]UHH=M@pH(]UHH=- pH(]UHHHH}H52L[HMHi H]UHHHHH=Hc4HH]%c UHAWAVAUATSHxHAAADEDHֺ 1AǃyDHHDžhHDžpHDžxHEHEHEH 0 HhxUP HHEELeLm@HhHuHhHpHxHIT$IUA$AEHMHEMtu2DHDHHt"fDDH1WHEHu H}覝H}HuH2"DmDeL%[L-fff.AԋHH HuPHcDH޺ 1AՃtAD2H0H HDHH H(t }IE1}H1uD8I ILLHEHu H}莜DH޺t1uVH HcDH HHMH uH}HLvtoFHFHuP 4H ]UHAWAVAUATSHLEIIHHIHpHHEt9HxH}HEL}INLLuH9u#L{LsHHEAE1nH9uAMHpt;H`HELHH HE"HLLLuIHpL}LuID$HtQfAsHH @HIM`1I;EhHBH @HIM`1I9EhHGH@@.u"I$H HcHIL$HMH}H@HuHUKpHH}HuHUtHsHSHHuHdHxLxL}HHAHUI9H}LJuH?LLI$H HcHAL$MIHUHEHxHMHupoHxHuHUtHsHSL3HuHuNHX0LXL`HHAHhI9u%L{HSH HuHtKH}:H}LJuHtLLHEHCEHĘ[A\A]A^A_]AD$EAL$fMAL$M1HEH}L%HJuHtLLLHHuHtH}-H%QUHAWAVAUATSHHPHHXHpHDžxHEHEHEHEHE)`HHWHDžHDž!1Dž2(`8AHEHtH}HH4@qH@HtHHHOHXHtH`HH4@)HpHtHxHHHtHHHEHtH}HH4@H]HtCLuIL=ff.I HtIHtI~HH4@AHxHtH}HZHpH[A\A]A^A_]H}HEHH@H@A,L}L;}u H}HEK L4LlH\IL}AE15f.HEK L4LlH\IL}IL`I@fs+MtCID$H;HL8L9LHH.HtcH}HXHLP2LuLmH]HI9L`L}L;}H}uHEHEE)EH}WIHHEHEx)EH}襨HpL1HYHAHQH@HtHHHmHXHtH`HH4@GHpHtHxH%HHtHHHEHH}HH4@LL ILHhaQO[IMtHLL5IĺHLIIJ4mLHkIH}MI1H HEHtH}HH4@*u HxzLIUHAVSHHXHu HXw{`/HHtHHHHtHHH4@HHtHHyHHtHHWH HH[A^]Iƃ{`/t H{`HHHmLGUHAVSHHXHu HXv{`/HHtHHHHtHHH4@[HHtHH9HHtHH[A^]%[A^]Iƃ{`/t H`HLFUHAWAVAUATSPIH_LoIHߐItLILIHt#HiHH[A\A]A^A_]%H[A\A]A^A_]HEItM$L苒MIHtHiH9H}0FUHAWAVSPIH_HwHIHtHiHH[A^A_]%H[A^A_]IIHtHiHLEUHAWAVAUATSPIH_LMt;LcL-wDI It I$HtI|$HH4@AI6Ht HHH[A\A]A^A_]%H[A\A]A^A_]UHAWAVAUATSPIH_LMt3LcL-DIItIt$HtI<$AIHt$HH4@HH[A\A]A^A_]%H[A\A]A^A_]UHAWAVAUATSPIH_LMtcLc(L-WDIHItHI|$tI|$HtID$HtHH4@AI4$HtI|$HAIHt$HH4HH[A\A]A^A_]%H[A\A]A^A_]UHAWAVAUATSPHt`IHLL%IIItIwHtI?AIK4vHH[A\A]A^A_]%MH[A\A]A^A_]UHAWAVAUATSPHIHL(L%I IHItCItIHtIGHtHH4@AI7HtIHAIK4HH[A\A]A^A_]%H[A\A]A^A_]UHAVS@Lu[A^]@KuHHtHHuH/pH`Hu H`Fq{h/HHtHH HHtHHH4@HHtHHHHtHHH[A^]%Iƃ{h/tH{hG IH{HVLNA0UHAWAVAUATSPH?H_HLwMH}Lc(L-Mf.IHItHI|$tI|$HtID$HtHH4@AI4$HtI|$HAIK4HH}HG Ht%HHH4@H[A\A]A^A_]%WH[A\A]A^A_]UHAWAVAUATSPH?H_HLwMt]H}LcL-Mfffff.IItIt$HtI<$AIK4vHH}H_ HtCLwM~L%II It-IHtIHH4@AH[A\A]A^A_]HLHH[A\A]A^A_]%7UHSPHHw@HtH{HH HCXHtH{`HH4@HspHtH{xHHHtHHH[]%H[]UHAVSHHXHu HXm{`/HHtHHQHHtHHH4@+HHtHH HHtHH[A^]%[A^]Iƃ{`/t H`HL=UHSPHtPHGHtGHOHtHH4IHHHHw(HtH HH[]%cH[]UHSPHH7HtH{0HsHtH{ H[]%H[]UHSPHH7HtH{HsHH9tHtH{ H[]%H[]UHAWAVAUATSHHHZ0HJ8E1zIAII)OIIM)|L9vwLXM^LR(LhHDžpH`AL9tUN<IL)H)11fE<?uAw3EEAIL EyUHuHG8HW$MIAD_G fGG LWHH[A\A]A^A_]I HHPHHHXHtHKI;N sHkpIFG7IIF(AHtIN0HMA2HMLkpIE1fLLt&1J9AGIIĐtɅu L}HMHHMJ8L)HuHULELMH}Ȁxju HDžpHHyIII.HE1LL01HE?1u$LLH0HEH8HxHI9AD)0H`PHLHPL.(F{Gtnt= uLLIH}HuHULVH}rLLH}HuHULvVH}CHEHEHEHE.HE@HHMHtHEHHHMHHHHuH.u'WHEfEHE@HNHEHMH}HxLELMPuHUHAWAVAUATSHL}MIHEH bHHHHLUIQ0HIA(1HHHLi°NM9LZM9HGIBHH)wHeHiɰL4IPHEIHLM{(LH2MHHL<$LI!W@MA0MII(1MfDIIIiذHL9MpL9MGIBMI)wHHiҰHHPvL<$LLMIwwMA Mt_II1MIIIiHL9t9MpL9MGIBMI)wHtHiHHH:uL+RsHG7HH[A\A]A^A_]HJ0LB8E1ۀzIAI)OIMM)rI9sL<$6UHHHH]UHHHH]UHHHH]UHHHH]UHHHH]UHHHH]UHHHH]UHHHH]UHHHH]UHHHH]UHAWAVAUATSH8H:LrDbt BJOGLwDgGPHBHHHEtLI?sHuIHHLHtLH.HǃLLHuI?uLoWOGLRH}Hs`LLT(H}HLLHLH}DH}HMLFAHHHMMQMIyIPHHH}IHHtHH4IH MH}HHtHHMH}LA@AHOAHOIH GHO7HǃLEMH}HUI>u!LHKWMGIFINHtM1HI fLZM9LGM9LGIFLH)v3HHIINLNTM9wM9v1IuHH9rsHHEHIuHH9s]HHLD8MtLL 81Mffffff.IIO@OM9MxM9MGIBMI)wHs1LuHEHMHUH}HuHHu)DHHHUHDgO HGGH8[A\A]A^A_] ʋH(HH H HOLw^LUI@IPA@AH AP0HI@@H}SHaHHhUHAWAVAUATSHIHDžhHDžpHDžxHEHEHEHXHH~(HF0HHDž HHHH& Lu~HLNHLPAA1E1DpfALPIBLLHAÀHH@HDHJHRHL)H`DtDLxHLH8HH0HJH8L9AHXLHH1yILA8@L+A0M?u AEEAIM EyHII)uH >HHHHHMHID$H;BHkpHzjuH fh.H9AHIHHHU1H1H1Hh1HELmA)EHPHHHHM." IUrH}HHEHLEH}HHPHPwI}KHEHL;uA)EHPHHHHM.zUucH}HfHEHubLEH}HHPHPH}K2IHEHL;u` ItCuIHE`IuHEHH1HEL;ulHEjHEL;uItMuH}HHEH HuHHEH`|H}HBHEH t%HYHHEHX=HH;xBHEHXHH`H),H8HEHMH(Huh(H0HXHHHHHHHLHLeAD$AD$ fAD$AD$ IT$I$HEHtH}HH4@oHxHtoLpI(L=Qffffff.IHHtCI~tI~HtIFHtHH4@AI6HtI~HAHhHtKHpHH4ο/IAHM>HEIFMfMMnLHĨ[A\A]A^A_](ELeAD$HH}HuLuA11#HH8LeJLHHMLeEl$AL$ AD$ H fAD$Mt$\LeHX LeH`),AT$ AL$ AD$It$NLIH>97IĺHLLHuMLu# II1HEHtH}HH4@Au HhL)#UHAWAVAUATSHH}HuHDž HDž(HDž0HF H^(HHHDžHL@L:fH(LHHLdIL0HHHLLitGH+LPHH`L0L; uH lwE1?@)`H]CHHH HH(H`H@H@LHEHEHEHDž8HDž@HDžHHE@0HDž(LXLpL@LfLLUH@HHHPH IT$0HA$AL$AT$ ))p)`)0AAO)) IW H0 iHHHXHHHHhHpHx(0HH0HA0(( I AHuLHh @H`LHHOHHHHDžH`HxHHp1E1L&EEAIL HHHEy-H HhHpDF?uAv HHHu H[N/HHtHHHHtH HH4@H0HtH8HԹHHHtHPH1HE1HEaH@HH;G s HkpHGH(LklH xjuHHXH}HEHHHU1H1HE1Hx1HP1H`HUHE)EHxPHLHhHMH@H. HEAD$)@HXHHHfULHHuH@HLHHưHH}v9}KY HEHMH9MH"HMHM)EHxPHLHhHMH@H. AD$)@HXHHHfUutLH5HuH@HLHHưHH}8}K HMHHEHH;M&?AHEH`-LHENtoxLHcH@H&HDH&?Hf^,HEH`LHH@H HHEHHHHEH`LHH@H HHxHHHwHEHH`HEH;EHE@u;fsHHDHHH1H`HUH9UZHLHHuHHH}EH2HH1I2IAA MA Mй11HuHUH HrBEЋMӉBJLrHB0H[A\A]A^A_]1HUH~4HMHLaHYHxHQHA Ly(Lq0Lq8HEHA@ UHAVSHIHEHhHUXWhxU)U)M)EIFHH}t9H8HtWHHHt]H HHHHHS(E(M(US KHHĐ[A^]H=V'H=9H! HH}觸HUHAVSHIHEHhHUHYhxU)U)M)EIFHH}t9H8HtWHHHt]H HHHHHS(E(M(US KHHĐ[A^]H=V&H=8H! HH}HUHAWAVAUATSHIHLbLnHv1HtIHHffff.HHIIODM9tLHM9HGIBHH)wHHH9HtxHNLH)rvIIff.AԋHH Hu$"L11L5&H]H{HuIH]H{HtRLsH[A\A]A^A_]HHLhLsH^UHHH5]%gUHAWAVAUATSHEH}s@uAs E@?@΀@uAds( Eԉ$? E@?@΀@uA4$ Eԉ $? EՉ$? E@?@΀@uAL}IHmL%k DHtZLM9rLLHt Ht>LH)rvIIff.AԋHH Hu$!L11L5VH]H{HuIH]H{HtLsH[A\A]A^A_]H.HL gLsHUHHH5]%eUHH]%bUHH]%bUHAWAVSPHHLwL)H9r'H{LIjMLs1LH[A^A_]HILI\gLLLsUHAWAVAUATSHHtHI؃HsE11NE11LH[A\A]A^A_]HHIv8E11ff.LfLfLfL&HH@H9uHt,HLH1ffffff.L$HH9uHHLoL)L9H}rjLH]6HEHxLLHyiH}ILoIH]I9.M>I^HL)H9sH}LH,fHELhH}LLfH}LozUH]UHAWAVATSHIHLL)H9r"I~LHhIM~1[A\A^A_]LILHeLM~UH1]UHHH9HC1jHtH'hHH H u H11]UHAVSHHVLvL)H6LHH9HC1HH@I9uHt,HHH1ffffff.L<1HH9uH1LH[A^A_]UHAWAVAUATSPHIIIIHPffDHLM9rLLHtHtFLH)|IIbd8H HHL!HH9uLH=HruI!H I9u#1HH[A\A]A^A_]HHL_UHFHt$HruHH u H1]UHSHHHH}HEH5H}W^HEt+Ht<Hr*u%HH uHT HtH1HH[]HEHEHEHEWEH53H}i^ HH}HtFH.^UHSPHHH9HBӿCdHt H1H[]bHH H uH1HH[]UHAWAVSPIHHIBֿcHt H1bHH H MtDIs E118E1dIHs8E11f.L~L~L~L>HH@I9uHt,HHH1ffffff.L<1HH9uH1LH[A^A_]UH1]UHAWAVAUATSPHIIIIHbfDHLM9rLLHtHtFLH)|II`8H HHL!HH9uLH=ZHruI!H I9u1HH[A\A]A^A_]H0HL \UHAHt$HruHH u H1]UHSHHHH}HEH5)H}ZHEt+Ht<Hr*u%HH uH HtH1HH[]HHEHEHEWEH5H}Z HH}HtH莽pZ̋uuHuUHH=um]HuUHSPH1 u"HVHHHu1CHH[]HwUV€UHAWAVAUATSH(IH1 HaVHHHECH{Mn LOIHUIVL)IvLH}YL}MuMnMn}uHH UH Hur1uH޺1]MHNHMHEMIDHDH([A\A]A^A_]H^TsU4E&cUuC{IMtH}} XIMnuHL蚻|XUHSP1u"HUHHHu1GHH[]HSHHTH߉€UHSHH4HH]HVHMVH[]UHAWAVATSH1 uqL=^TIHHuyE1CH{ӘEuHI7Hup1ɇ u&HHӺI1 \HL[A\A^A_]HIIRLLuIISLLAAlIISLLtCkIAHXLVUHAWAVATSH1 ukL=NSIHHusE1CH{CEuHIHuj1ɇ u H޺H1ZH[A\A^A_]HIIQLL{IIRLLAArIRLuC{IAHXLUUHAWAVATSH1 uqL=NRIHHuyE1CH{EuHI7Hup1ɇ u&HHӺI1YHL[A\A^A_]HIIPLLuIIQLLAAlIIQLLtCkIAHHLTUHAWAVSPH1 usL=?QIHHuuE1CH{DEuHI7Huf1ɇ u&HHӺI1XHLH[A^A_]HIOLyIPLAAvIIPLLuCyIAHGL߶SUHAWAVSPH1 usL=?PIHHuuE1CH{贜EuHI7Huf1ɇ u&HHӺI1WHLH[A^A_]HINLyIOLAAvIIOLLuCyIAHGLߵRUHAWAVAUATSPH1 L%7OI$HHE1CLkHC L)H9sH{DEu9$HCLHHIVMLk1EuHI$Hup1ɇ u H޺H1VHH[A\A]A^A_]HIIZMLL9IIcNLLAA5IHNLzCqIAHL蓴uQUHAWAVATSH1 ukL=MIHHusE1CH{sEuHIHuj1ɇ u H޺H1UH[A\A^A_]HIISLLL{II\MLLAArIAMLuC{IAHL萳rPUHAWAVATSHH1 uqL=LIHHuyE1CH{`EuHI7Hup1ɇ u&HHӺI1THL[A\A^A_]HIIJKLLuIISLLLAAlII5LLLtCkIAHL}_OUHAWAVATSHH1 ukL=KIHHusE1CH{БEuHIHuj1ɇ u H޺H1SH[A\A^A_]HII@JLL{IIIKLLAArI.KLuC{IAHL}_NUHAWAVATSHH1 uqL=JIHHuyE1CH{pEuHI7Hup1ɇ u&HHӺI1RHL[A\A^A_]HII:ILLuIICJLLAAlII%JLLtCkIAHLmOMUHAWAVSPHH1 usL=IIHHuuE1CH{єEuHI7Huf1ɇ u&HHӺI1yQHLH[A^A_]HI,HLyI;ILAAvII ILLuCyIAHLlNLUHAWAVSPHH1 usL=HIHHuuE1CH{AEuHI7Huf1ɇ u&HHӺI1yPHLH[A^A_]HI,GLyI;HLAAvII HLLuCyIAHLlNKUHAWAVAUATSPHH1 L%GI$HHE1CLkHC L)H9sH{<Eu9$HCLHHIgOMLk1EuHI$Hup1ɇ u H޺H18OHH[A\A]A^A_]HIIELL9IIFLLAA5IFLzCqIAHL JUHAWAVATSHH1 ukL={FIHHusE1CH{EuHIHuj1ɇ u H޺H1+NH[A\A^A_]HIIDLL{IIELLAArIELuC{IAHLHUHH?H]UHH?H]UHH?H]UHH?H]OUHH?H]韑UHAWAVSPHL{HC L)H9sHHH[A^A_]9HCLHHILML{1H[A^A_]UHH?H]/UHAWAVATSHL>MwIOIG H9rdIGMg(HH9HB1LjNHt I9LF=LHH H u2>1IGIG Mg(1H)IL3HCH[A\A^A_]H{HUHHHpHH H9HCHp]UHH?H]_=UHAWAVAUATSHHH?HLn H$=IIHSL)HsLH}GMHIEH}LDkIDָIDLkH[A\A]A^A_]IMtL. NFILkLWUHSHHY6H] HDHmDH[]̋auH~aUHH=ra}]HeaUHSH(Eau }tH([]H=4aHu{}uHaH=@貨HHH9u  at"1`uHHH``HEHEHEEH=`H`=`uH=`ugHtH8bH5`HtH=`BEM s`\`HM` C`H&`1&`H5`1IH([]H=9D HH5_HtH=_@BEM __H_H=_7HHH}H=|_HCUHAWAVSPHL;H=>IHI9u C tAC "1Ku"LIHC HH[A^A_]H{>H=!Hg&CUHSHH}3H]HAHmAH[]UHHH}H}@H]UHHH}H}Z@H]UHHH}H}J@H]UHHH}H}:@H]UHHH}H}@H]UHHH}H}@H]UHAWAVAUATSPIIHHL+H=T=GIHI9uC C '1KLI$HC H{HCHCHEH}LLw]HCK u;H1ɇKu*HHHӺI1FHLH[A\A]A^A_]H{<_H=6A H=H@&@IHCH>LIH+LUHAWAVAUATSPIIHHL+H=<IHI9uC C '1KLI$HC H{HCHCHEH}LL^HCK u;H1ɇKu*HHHӺI1DHLH[A\A]A^A_]H{r;_H=? H=7H&?IHCHLƢIHL賢UHAWAVSPHHL;H=:豢IHI9uC C "1KuuLIHC H{uiHCH{aHCK u5H1ɇKu$HH޺H1CHH[A^A_]H{M:|H=> H=H&x>IHCHL衡IHL莡UHAWAVAUATSPIIHHL+H=9wIHI9uC C '1KLI$HC H{u{HCHCHEH}LLK_HCK u5H1ɇKu$HH޺H1HBHH[A\A]A^A_]H{8iH=:= H=Hz&'=IHCHxLPIHeL=UHAWAVAUATSPIIHHL+H=48'IHI9uC C '1KLI$HC H{u{HCHCHEH}LL{_HCK u5H1ɇKu$HH޺H1@HH[A\A]A^A_]H{7iH=; H=qH*&;IHCH(LIHLUHAWAVATSHPHHL8M'H=6ٞIHI9uAG AG (1AOLIIAG L}HEHEHEH5eH}H:HEЄtHHuN uLHtH1HuN u2H1ɇNu!HH1{?HHP[A\A^A_]I16?H=H&k:H,HEHEHEWEH5H}: HH}HbHH}HtH}hH@":UHSPHH{u$HCHCHEH}UHCH[]H=9HCHUHSPHH{u$HCHCHEH}WHCH[]H=W9HCH蓜UHSPHH{uHCH{[HCH[]H=u9HCHKUHSPHH{u$HCHCHEH}wZHCH[]H=58HCHUHSPHH{u$HCHCHEH}[HCH[]H=g8HCH裛UHSHH(H] H7H6H[]UHSHH(H]H6H}6H[]UHAWAVAUATSPIIHL+H='3IHI9uC C '1KLI$HC H{HCHI9IBֿL=HtI1*<II I u L1MHCK u5H1ɇKu$HH޺H1;HLH[A\A]A^A_]H{Y2#H=E6 H=H&6IHCHL譙IHL蚙UHAWAVAUATSPIIHL+H=1芙IHI9uC C #1KuxLI$HC H]H}LL3K u;H1ɇKu*HHHӺI1r:HLH[A\A]A^A_]H{#1yH=H&]5IHL芘UHAWAVSPHL;H=0脘IHI9u*C C H{HCȉC ui81KufLIHC H{uWHCC H1CuHH޺1\91H[A^A_]H{0H=4V4 H=H&C4IHLpUHAWAVAUATSPIIHL+H=w/jIHI9uC C #1KurLI$HC H]H}LL1K u5H1ɇKu$HH޺H1U8HH[A\A]A^A_]H{ /H=H&F3IHLsUHAWAVAUATSPIIHL+H=w.jIHI9uC C '1KLI$HC H{HCH{LLHt$HruHH u Hy1HCK u5H1ɇKu$HH޺H17HH[A\A]A^A_]H{-BH=2 H=HF&1IHHL IHCH1L UHHH}H}/H]UHAWAVAUATSPIIHHL+H=,הIHI9uC C '1KLI$HC H{HCHI9IBֿL7HtI1*5II I u LͿ1MHCK u5H1ɇKu$HH޺H1e5HLH[A\A]A^A_]H{,#H=T0 H=H&A0IHCH蒽LjIHLWUHAWAVAUATSPIIHHL+H=T+GIHI9uC C #1KuxLI$HC H]H}LL-K u;H1ɇKu*HHHӺI1/4HLH[A\A]A^A_]H{*yH= Hm&/IHoLGUHAWAVSPHHL;H=N*AIHI9u*C C H{HCȉC ui81KufLIHC H{uWHCC H1CuHH޺131H[A^A_]H{)H=. H= HS&.IHUL-UHAWAVAUATSPIIHHL+H=$)IHI9uC C #1KurLI$HC H]H}LLq+K u5H1ɇKu$HH޺H12HH[A\A]A^A_]H{(H= HF&,IHHL UHAWAVAUATSPIIHHL+H=$(IHI9uC C '1KLI$HC H{HCH{LLHt$HruHH u H&1HCK u5H1ɇKu$HH޺H10HH[A\A]A^A_]H{u'BH=+ H=: H&+IHL͎IHCH޸L趎UHAWAVATSHPHHL8M'H=&詎IHI9uAG AG (1AOLIIAG L}HEHEHEH5H}H*HEЄtHHuN uLHtH譹1HuN u2H1ɇNu!HH1K/HHP[A\A^A_]I&?H=H&;*HHEHEHEWEH5H}h* HH}ZH2HH}HtH}8H)UHAVSL7I~ugHIFHH9HBӿ0HtH1*].HH H u HV1HIF[A^]H=3)IFHoUHAWAVATSL'I|$IIID$HIB׿l/HtH-HH H uMtDIs116Hi1^IIV811DHZHZHZHHH@I9uHt,HLH1ffffff.HHH9u.1ID$H[A\A^A_]H=̾(ID$HAHHxu H@1UHH='UHAWAVAUATSPHH{IHCHIH]IHL%.fff.IIMtaLI9rHڿLAHtHtHLH)s,8H HHL!HH9uV1H]:H=Hr$uI!H I9u H]ʵ1H]HCHH[A\A]A^A_]HmHLI' H=x&HMHAH躉HMHAH誉UHSPHH{uGHCH{ Ht$HruHH u H1HCH[]H=%HCH0UHSHHsH] H$HM$H[]UHHb"Hu HH]H=*H VLHUF%UHSPHHu @tz@H]H= 蠈HhHtu-HpHHh1H]HH1H[]øHtH uH}艶H[]1HHEHtHu H}^H$UHAWAVAUATSHH@tAIH=HhHt,t Hh1EIM.IMu 1HLpM.IMtLmI]1AMH HHHt AAE1AEIEHEHEH5H}L#H}ȄtH赲 HtEtV1uH޺1Y(HMIHEIHtHu H}HH[A\A]A^A_]HH H HtuAEHHHEHEHEWEH5 H}C# IIIH}HtAHZHEHu H}GL߅""UHSHHu-HlHEHEHEH}H[ HtHNH[]UHAVSHHH HEHEgu3>u4H=HEHEHELuLHHuHĀ[A^]H==HEHEHEH#aHEHNHEHEHEHHEHNHEHHpHDžxHELuHEH5Hp! HH}7HoQ!UHAVSHIHHEHEGu(HHEHEHEH]HLHu HĀ[A^]HEHEHEH`HEHMHEHEHEHHEHMHEHHpHDžxHEH]HEH5Hp  HH}0HhJ UHAWAVAUATSHhH}HOL.HFV(UHH9HBHUH^LvHuHF HE1HEHMHMMI)#ff.LH  L蘮I9v#MDH HcHM}LHU`&Huz<$D I IDH PHcHA|$#tfDLH #pxff.A|$#T\ffffff.HUH9HFHMHAHAHUHQ I1IJ4+IHus71MtHE< HI9uL1Ht#ff. L*HutH}HLeL)L9sLLH}LgHLHuL"MLL9ICLeHEL`HEHXL}M2RHtHLjL9L}LHuL_LL9ICHEHXLmIGHEL%E11 ALeLmHUL)L}IwLHxHxMDoLDeиHDMoLHh[A\A]A^A_]H=H LL HEtH} HHEHMHHHUHAWAVAUATSHhIL&H^HUHtNHHr.A I)I@HLDLE@ u HEHtEJ HELH)D7H s.DL HHHHh[A\A]A^A_]DuMH]1HELmLeL9u)M9u$}L HHuI]HgM}L9usMI _K?L9LGMtIEHEL}1LHH?HEHpLHMHp(HxIEMeMMeIMI)HEI9LCIM9MB}LL!"Hu+HH HHLetyHMH9HFHH)HUHLmI]H}L9HUHHEH HHHI9HBL9HDHUHt7DuH]M}I]aH+]1H6H&"11H&UHAWAVAUATSHhIL>LfHUHLetKHHr- H)H@HHDH}@ u HEMHuI HELLeL)H s+LlHHHHh[A\A]A^A_]M1HELmL}M9u&M9u!L&HHuMeHkMuM9upMI cK6L9LGMtIEHELu1LHH?HEHxLHMHx,HEIEM}MMmMLL)HEH9HCIL9LBffffff.1LLHu,^HH H[fHL}tqHMH9HFHH)HUILmMeH}H9HUHHEH HHHH9HBH9HDHUHt/MuMe`L+e1L=H&)11 H& UHAWAVAUATSHhIL&H^HUHtPHHr.A I)I@HLDLE@ u HEHtHHEJ HELH)L7H s.LLHHHHh[A\A]A^A_]LuMH]1HELmLeL9u*M9u%H}LwHHuI]HtM}L9usMI lK?L9LGMtIEHEL}1LHH?HEHpLHMHp5HxIEMeMMeIMI)HEI9LCIM9MBffff.HEȋ8LLHu(HH H觤DHLetyHMH9HFHH)HUHLmI]H}L9HUHHEH HHHI9HBL9HDHU{Ht7LuH]M}I]SH+]1H(H&11 H&UHAWAVAUATSHhIL&H^HUHtPHHr.A I)I@HLDLE@ u HEHtHHEJ HELH)L7H s.LLHHHHh[A\A]A^A_]LuMH]1HELmLeL9u*M9u%H}LHHuI]HtM}L9usMI lK?L9LGMtIEHEL}1LHH?HEHpLHM&Hp5HxIEMeMMeIMI)HEI9LCIM9MBffff.HEȋ8LLHu(HH HDHLetyHMH9HFHH)HUHLmI]H}L9HUHHEH HHHI9HBL9HDHU{Ht7LuH]M}I]SH+]1H(H&11 H&UHAWAVAUATSH(HAW)E)EHu HuGL%L}L-AԋHH HucƠ DLAHtH!seH L{L)H9Ir LAHtH!seH L{L)H9Ir LAHtH!seH L{L)H9IrLEMHELE$LDE11AHy 8to?affff.Ɓ?Q80ɉu%H([A\A]A^A_]UHSP?Hu+1ɸ uCHH޺1Ɓt5@ua1ɸ@ uTH޺1H[]%@ u$HsC1H~H[]H=H$UHAWAVSHHHAL1H#EG AAE.H9IHDExIrrfDʃAZ?Av@EZA?A Ar9IrEJAA?E A Au!Ir AIr A EِHL)HEQAYA OArsEAAEt6Au[AAA A0u;A0AEG 11M1E1H1H9u"9IH9u,1I1H9L ?&EGAAE@H9ID_Ex Iza@AZ}%ErA#IzEzAAA?E IzIzAA?D A?A AtyA[vA lArPDt3uAv1HpH p Hh[A\A]A^A_]UHHH8]%UHHH8]%UHHxAWqHm],Pc]UHH]t"H4+S\]UHAVSHHLLMI(HL\}L]HL5 }H5gH oAHARASjSAVH@[A^]UHHEH}H]UHHHHH5pHcHHHMH5_HQHUHHK|H$H5LY|LMoHHMH5LY|HM |HHMH5L{HM[HQHUHH{H$H59L{LM HH]HHMH5rL{HMHQH]UHH?]%UHAWAVAUATSHHwHHGHEE1HuHuI9LIGIM)HEN$8HI9IBտLdHu:H HHHH!H H9uHkLAFHtMwLBIEIMHtHH)I9vLHIEHH}tAM}LmMefMH3LcK/tHH9u1HHuDHt HuA>.uHH9&IH)u1LuH]<AM<AE@H}HWHHDATAADEHMHqHuHt HxHL HMHpEux}t 1fDHH9tLIIHH9A u.u :/u(fD.ȨuEuffD1EtY1LHH9H0Hu(8 HH+0H}HE;fHpHHc HHMHxHMzpfHtAL0Leffff.LL8 u$HH+0r8H}Hu1 1ۀ%LHHĨ[A\A]A^A_]LHlHPHlHHHqlH3UHAVSIHH IvH9MHLH1IfL9t,MPIHA|0/MuHH)H9wnI 2HH)t5 HtHu)9.u$1A~@9.u y.4  HHCHKHs[A^]HkH]HkHMUHAVSH0HHLuȹL9H@HEHUHkHuLHH0[A^]UHAWAVAUATSHHH}HHKHt8/1HPHXƅ`fEUH}HPE< uH}HĈ[A\A]A^A_]L-L}HLPL5v=@HMHEHMHEH}LHFLLAE< tHCIcLLHMHE뭸H {럸H {H w{UHAWAVAUATSHD^8Au HH[A\A]A^A_]HDv9V1ɃAHF0HpHHDAtE8wLK IAD IMJLHMJ HHMȀ{:LHsA,L-I#HMHC8AMME8PEt_A˃H1A< /tYHH9uE1HHuQL)MLHsAIff.OcDMHAHMffAHtMD]HtA HuA:.uMJAA9.EA EEIIM)MLLKALA D?LWHOVL-I#HMHC8AMME8$EtSA˃ujC8Ar׃t҃HA H.Az/u@OcDMHAHMrfH1DA< /t&HH9uE1HA HuA:.uZMJA?AA HtMD]Ht#Hu0L)RMLHsAIA9.EA EEIIM)$MLLKALA 1H.M,IILLKC8H 3LcIAHCC8C8MIILLKtHM HML9wyLIc4LHEHE LH)r\LHHsHC0HG CK!OGLW(HO0A1HfL_H fHLDH%fHL9HBf1%Hf1UHAWAVAUATSHH}Dn8AIF9<A8LIр~:VU҉UHHUL~H@!ff.AF9LIA8<LZI9vHL*HA$AL$AT$ )E)M)UID$/HELH+@SI~ tHEȈ(E(M(U@HP!HMHH0 tHE HĘ[A\A]A^A_]LAF9A8w<|$LH9vH@LTHA$AL$AT$ )E)M)UID$/HEIL+@wM~L t"@AF91Măd[/Ht#HEHt.uHEx/t%1*11!1H. IM~HEMuHE&AF9IHEM~HEȋMĉH HcHIN H8Iv IN0HQHHDH HIv IN0HQHHDH HHt6AF9IN0HH AFAN!H@M׈HMHH(Lx0AF9HELIH3cLH cL1HbL1UHAWAVAUATSH~G8:F8LHOHHFH9ILBMt!E1ff.GF:uIM9uH9u1I9'MDMtTMZC|/MuMCI9MILMILHOG8I9IJHHLVF8OW _0))))HHNFN HV0HUV8UV9UV=fUV?U)M)EHEHMHHHeDHA u"HHuF H./uE1uM9>tUIFB8/IM~IL)H9r I~LHMIM~[A\A^A_]LILHLM~ƺLILLM~UHAWAVATSHLvLMtHCA|/H6Mu H6Mt >/uE1uL9;tUHCB8/IL{HL)L9r H{LLML{[A\A^A_]HILLULL{ƺHIL9LL{UHAWAVATSHILMtIFA|/Hu Ht >/uE1uM9>tUIFB8/IM~IL)H9r I~LHIM~[A\A^A_]LILHLM~ƺLILLM~UHAVSHHHGLwMt8/1HELuEMfEHxHujx< u1HĀ[A^]<wHHsH}HtѰI9rHSUHAWAVAUATSHxHIILoLgMt A}/1LmLeEEfEH`Hu` uBMt A}/1LmLeEEfEH`Hu`< utMtC|,/Hu Ht A?/uE1uM9&CD%/IMfIL)H9rfMLLHIMfHx[A\A]A^A_]<wHHvH}ȸHcI9ZIVINLLHlMnMf낺LLRMnMfMUHAWAVAUATSHHIIHHHP1H9ttA</H@uHHHXH"H`H-HhHYHEHEHEHXHEHEH5YH}GMnMfMt A}/1LmLeEEfEHXHu1X H`HDpHhHu#1..u1HHEHuQHfDH<1H9t)H~|1.HuHHHHH4:HsH1HHEHtqHHDHL)I9rIvIHHSIHL)H9syLHHH?Ht'LmHE1HHHHEHu11HEHXHMHUHXL`MnHEII9u LMnCD%.IMfIL)H9r.I~LLHIMfHĘ[A\A]A^A_]LLH詻Mf1;H`Hh'UHHGEH}.H]UHAWAVAUATSPHIHt0x]IHAHHt:ILALHIM~I^LH[A\A]A^A_]E1LHyUHHt?/t1]Ht?/1UHHH}HuEEfEH}HuM u 1HĀ]À1wHHsH}oHĀ]HĀ]Ht?/1UHHH}HuEEfEH}Hu+} HUu HEHĀ]1HĀ]UHAWAVAUATSHHt?/AHt:/ E1Hu1HHƅ:fDž8LE1ɀt#fHEHEM))H}HIHM׈HIB((AJMAEDDMDӈHxHL%AH@HAHH x)))HpH(HA0@P`Q Ix @< HH(HHMAAO)E)MIGHEDDAG.EAG*EȀUq< u4HEH(E(M)p)`EȉEËEAu1|HH (`(pEЉ+EԈ/HEHLE׈EĈ()D*HH[A\A]A^A_]UHAWAVAUATSHHt?/AHt:/ E1Hu1HPHXƅ`fDžL}H81L%LPt%LELpM))H}HuMHIO((AOADu҈UЈEHHuAHLAHH0) ))HHC0S K tZ< t]HH$tGH}HuMAAO)p)MIGHEUEDuҀ< tAAHĈ[A\A]A^A_]UHAWAVAUATSHHt?/AHt:/ E1Hu1HPHXƅ`fDžL}H81L%LP<t&fLELpM))H}HuEHIG((AOAUЈMDuHHuAHLAHH0) ))HHC0S K tY< t\HH4tFH}HuEAAO)p)MIOHMUMDu<< tAAHĈ[A\A]A^A_]Ht?/1UHHH}HuEEfEH}Hu1} HMHDuvHUHu=..u 1NHfffff.H<H9t%Hx|.HuHtHHHH>H H11HHHHEHEHĀ]UHHHt?/1H}HuEEfEH}Hu1} H}HDuHuHtHt~Hu'HHĀ]=..u HHĀ]ú<.tHH9uHHHĀ]HBH9s-HzHH9vHK1H"K1HJHHHt?/1UHHH}HuEEfEH}Hu 1} HuHDuH}Hu=..u 1HĀ]1Hf.LI9t.LB|.LuLHHJHMIDHĀ]HĀ]UHAWAVAUATSH(MHMIHHta/IHHELcHIHLLL}LmL}C|//Mu'CHEHEHEAMtHM9/uHEE1M)M9rEZt MM)M9r4IH}LWLmLeCD%/ILeL}M)M9sH}LL'LmLeMLHuLMLeELcHH([A\A]A^A_]1HEH}LuHHuHtH}ȺJHBUHAWAVAUATSH(MIIHHt?L}IH"HEоLЪHtaILL}ALLMLuLmLuH}LLHEHCEHH([A\A]A^A_]1HEH}LHHuHtH}bHZUHAWAVAUATSHMHIIH}Ht A}/1LmLeEEfEHPHuP H]H`HXHu 2..t{H4H1HW<>.Ht uHHuMHHtEHHHH)J4 H)H<HL9LIMI)M<IIMu?LO<&IMtHCALHHL}H}HEM9sH}1LUH}LuE1LLLIMLuH}HuHHMHEHHEHĈ[A\A]A^A_]E1LLHGLժHHuHtH}RHJ UHHHt>/1H0HP@H:f@8]UHAVSH0HHHLLH\ƄHH}LHAH}t%H#=HHHDž@H@u%XHUHMH@|;H@t5HH18L3WH@H'H@u˸#`=H0[A^]UHAVSH0HHHLLH\ƄHH}LHAH}t%H#<HHHDž@H@u%XHUHMH@|:H@t5HH18L3VH@H'H@u˸#`=@H0[A^]UHAVSH0HHHLLH\ƄHH}LHAH}t%H#;HHHDž@H@u%XHUHMH@,;H@t5HH18LcUH@H'H@u˸#`=H0[A^]UHHHHwHW]UHHH}HuH}H H]UHHEH}ߧH]UHHHHwH]%УUHHH=BU]%֨UHSHHFH] H֤H}H[]UHAWAVAUATSHL'LwHHuA|$ uILw1rIDDHHI$MHx H@(H5P%A|$ +I$H XHpHHxH%HUHEHEHDž HDž0HDž8HDž@HDžH ƅPHMHEH HMHEHpHMaIL$HMH HMH HMHDž HDž0HDž8HDž@HDžH ƅPH BHpHDžxL LmHEHMHMHEHx Hp(HpHãA|$ I$HHpH vnHxH HMHEHEHDž HDž0HDž8HDž@HDžH ƅPH OAHMHELmHEH]HEHx Hp(HUA?AD$ AG@)`AAOAW A_0)P)@)0) I$H HMH ΟHMH HMH HVHpHDžxHEHMHMHEHx Hp(HpI$Hx H@(H5Ƙ PAG@)`AAOAW A_0)P)@)0) I$H HH HH HHDžpHEHEH HMEH EUHMHEHpHMHEHHMHEHx Hp(HU!uI<$H5ʗWtH[A\A]A^A_]ÃHHMH AA|$ I$H THpH7HxHHUHEHEHDž HDž0HDž8HDž@HDžH ƅPHMHEH HMHEHpHMHEHx Hp(HUI$Hx H@(H5SPI|$ID$I4$H H(H(HIH8P I$HHpH |HxL=L}L-=L HDž(HDž@HpH0HDž8Hx Hp(H }usEEI$HMHpH HxL}L HDž(HDž@H0HDž8Hx Hp(H I$Hx H@(H5,PHSUHAVSADIP1AHCDEHEMZALCL9t)ʃuvuqHWH;VueHvH%aAvOD8uHH HcHHWH;Vu,HHvIHuIV H;S u HsI~1[A^]G:F[A^]UHHH8]%UHHH8]%UHAWAVAUATSHXALAHMLELaIEHuHIƃ}IH>HMHMHMLuHEHEHEH{;HEHEHEH;HEHuL@Ht^AuMAH ϑHcHL=GH1IHUAH߾1AHL'A H PDHEHEHEH HEHEH50H}u vqߐHH}Ht~ tHHHUHAWAVAUATSHIH}HFHEL~Mt$I^E1LmDLӄuIIM9uAF LHLIMnIFMH]HHuLAHH[A\A]A^A_]UHSHH[mH] HrH-rH[]UHHPE:HEHEH2vHEHHEHHEHEHEHEHEHEH~ Hv(HUrHP]UHAWAVAUATSHIIDžHOMEƅH}HqH}tH}HvHEIGHE"HUH}0H]IGH9H}LuFzHALIMt&HpLxpH%IAW)0) )HE~zHLELLmzHuH}txH0HxIHtHH#pHEоLoHIL9 LmLeFALHL;vLMtLLoHH9LuuI IMnMfLH[A\A]A^A_]ÿLlt1HEH}LYt HMtLL.oH&UHAVSHHIfDž,IRDž(TMPDƅ.H}H(UoH}tH}H3HELu0HUH}W.HEH}L9u)EIL9uGHnJnHt5/tmpHHCHCHH[A^](ECH0sUHAVSHHIHself/exeHFH/proc/seH@ƅNH}H@FnH}t(H(HELuH}HlfHc HHUHMH}ؾ1L9uujHEH}H3fHc H@CH u>HHCL3L8H (H fHcH1@tHEHCEHHİ[A^]ð%ڰ#ְ$Ұΰ"ʰư°!뾰 뺰붰(벰 뮰 몰린뢰랰뚰떰뒰뎰늰놰)낰{tm f_X QJC <5'.' & UHSPHjHH[]UHAWAVAUATSH8IHHEH:L-M*JHUUUUUUUL4@I9\HkL\kH8LmHEHEHML!MLmL}fDLtIAHt0H4kALjHILLLjqLuL;uu H}gpHEK vLtDE11ktCrkH HHCAD3H[A^]H=rMH)f́ʚ;u11FHu uHÉHiMbH&CHEHHH9HBUHHHMHE?HMAlt1H]jH HH]́ʚ;u11FHu uHÉHiMbH&CHEHHH9HBUHHHMHE?HMAkt1H]iH HH]UHSH8HW)EE>HMLE|kt?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H ZiH HHʚ;ʚ;CHH8[]H HEHEHEWEH5 H}ydUHSH8HW)EE>HMLEjt?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H zhH HHʚ;ʚ;CHH8[]H HEHEHEWEH5 H}cUHSP?hHHtHgH HHH H[]UHSP11ʚ;DEu?HM A`iugH HHH[]UHSHHHEE>HMLE  it1҃}HcEʚ;EgH Hʚ;HKHH[]UHHu?HMAht1H]fH HH]UHSPHEE>HMLE?ht }C1PfH HHCHH[]UHSPu?1HM1AgueH HHH[]UHAVSHHEE>E1HMLE1zgtECeH HHCAD3HH[A^]UHHEE?HMLEgtHcUHt+H H1H]eH HH]11H]UHSPu?1HU!T1fudH HHH[]UHSP?1XeHHtHdH HHH H[]UHAVSH?HVLvL)H6L1dHtLHCHKH9HGHC1[A^] dH H[A^]UH?HHCeHtH1]cH H]UH?@eHtH1]cH H]UH?HHCeHtH1]IcH H]UHSPH81cHHtHcH HHH H[]UHAVSHH8HVLvL)H6L1cHtLHCHKH9HGHC1[A^]bH H[A^]UHH8HHCadHtH1]VbH H]UHH8@$dHtH1]bH H]UHH8HHCcHtH1]aH H]UH]% ZUHSPHHH[]UHSH(HH}{}tHEHCEECECC1HH([]UHHu?HM)Abt1H]`H HH]UHSPHEE>HMLE)bt }C1`H HHCHH[]UHSH(HH6H}hEHH([]UHSH(HH};EHH([]UH]%XUHAWAVAUATSPHIHtIHH=L$HIH-YHEоLXHtjIL AE1LLY_IHtIHtHXMILH[A\A]A^A_]1HEH}L]UH1]tc̅tUHHH=SH LHUHYUH]%EbUHHu?HM Aa`t1H]~^H HH]UHSPHEE>HMLE `t }C1 ^H HHCHH[]UHHu?HM A_t1H]]H HH]UHSPHEE>HMLE O_t EC1b]H HHCHH[]UHHNOHHF G ]UHAVSIH~t\A~t\A~t\H[A^]UHAWAVSHHHQLuعLVHKH5QLL=.VLAHKH5QLHAHH5QLHHAHUH[A^A_]UH?HH9HC]HtH1][H H]UH?HHCd]HtH1][H H]UHH8HH9HC]HtH1]e[H H]UHH8HHC\HtH1][H H]UHSHH+PH] HTHmTH[]UH?HH9HC\HtH1]ZH H]UHAVSH?HVLvL)H6LHH9HCL\HtLHCHKH9HGHC1[A^] ZH H[A^]UH?HHC[HtH1]YH H]UHHH}H}1?H]UHSHHNH] HfSH SH[]UHSHHNH] H&SHRH[]UHSHHƇHGxHGxHEHLJEH}HH[]UHAVSH HH}E11AO}tHEHCAE܉C HEHCECD3HH [A^]UHAVSHHIH}кE1TO}t HEEHM؋UHuHuuuȉEHMUHXHuHUdHXH`L9t:HhpEEt)EH}H{(ECHSs0IHCL3HHĠ[A^]UHSH8HH}1AN}tHEHCEHMU}HuEHM܉UHuEt WH}Hu6}tQHEHC}tV}tV}tV}tVHH8[]ËẺC1}uHH}赽HUHHHH]UHHOHwHHH1HH]UHHHNxH1IH@tLH8H@HHHPHx H@(HH0HP8L@@]UHHHH]UH]%5NHH;OtUHHAHHHQH]1UHHHNH+HHHGHO]UHHGH+H]UHAWAVAUATSHHHuIHwHWL-PH}AH}LuHRHkILDMEIw IW(H}AIGH}LmH HDLEH JH}HuNI0H5IL)H"NH}LIH5IHLMAH5IHLIAHMHH[A\A]A^A_]UHSHHwIH]HMHMH[]UH]UH]%L̋1ҸtʁtUHHH=FH LHU+N̋1u %tUHHH=KFH LHU+NNUHHPEHEHEHKHEH){HEHHEHEHEHEHEHEH~ Hv(HUMHP]UH@BJ̃?t1UHw t$ 1E11]RH1Ht]Ë Ut1]CRH H]UHAVSHH~Ft IQLH}n1}tHEHCEC1HH[A^]UHAVSHHH>t Hp IW)E)E)E)E)E)E)p)`H`QteptwhɃxHCHc HiDž`IƋxH`tQtu!XPH HHCL19`AAN! AAF1҅‰SK1HH[A^]HH0HDž8HEH@WHH5H0KUHAVSHpHI~FtOHEHEHEHEHEHE{SHCtLHuHM1EHHEH=BH LHU+JtxUHEHEH}Hu15HtPHUH=LBH LHU+OJV}HEHEH}Hu1@5H }NCH}H[.}HEIFHIHuHtH}HHuHtH}G{ tnN{t`N{tRN{tDNLHp[A^]ËEHMHME)EHMHMMMAHMIN HMIN(HMINHMINAF0{ mnHUH=@H jLHU+H IH}&HIH} HIƋ}|MIH} HIHuHuHuHu(HyL豫H}FHuHtH}FHBLzUHSPC UHDUH]%MNUHHftHH]UHHHH}H5OBLHM HFH]UHAWAVAUATSHLgLoH}5FM9t4LuL}HFfLeILLHM9uH}ZFH[A\A]A^A_]UHHHNH;NtHQHVHQHP]HH]UHHFH+FHHHHHGHWH]UHHGH+GHHHH]UHHHNH9NtHQHVHQHPA]HH]UHJ]UHAVSHHHHwdLHLHJƄHHH}LHDH}tHgHEu8H}KE1t%HE9LH}H3Euۃ}tLJH H1Hİ[A^]UHSPHHnKCHH[]UHAWAVAUATSPHIHt0x]IHCCAHBHt:ILALHuIIM~I^LH[A\A]A^A_]E1LHG̀~ tHHHUHAWAVAUATSHIH}HFHEL~Mt$I^E1LmDLӄuIIM9uAF LHLIMnIFMH]HHuLAHH[A\A]A^A_]UHHPE:HEHEHrFHEHpHEHHEHEHEHEHEHEH~ Hv(HU6CHP]UHAVSHHLuL BH3HCH@HHL;LRBH[A^]UHAWAVAUATSHHH}ALcLkM9t1LuL}HAfDLeI0LLHSM9uH}AH[A\A]A^A_]UHHHNH;Nt HQ0HVIQ P H]HH]UHHFH+FHHHHHGHWH]UHAWAVAUATSPIH.^=?H ^^LJJHtFIHHIHtAH?AL?HIHH ALLLFL3LcLs5{]Ή%=t$HH[A\A]A^A_]H=R]<5H=@]<E1LLAD Hþ5]Ή%=u H=]<H@UHAVSHHH7H_HEHUHLHLH0EƄHHH}LH?H}t HHuй?1 g\L5<IHHJ\H}CHt1u&DH HtHIHu5[@sOHİ[A^]H HUHH1H=[H1;HHH0<HމMH=[H;HH<H؄kl[_UHAWAVSP?1 ?[L5;IHH"[H?Gt1u&CH HtHIHuu5Z@sEH[A^A_]HZHHI:HLYHI;LHމXH=rZH9HH:H؄uOZiUHAVSH?1 Zu.L5:IHHu2 ZFt@1uN^HYHH\9HH^:H߉YEuaBH HtHIHu85Y@s[A^]H=jYH8H[A^]H9H؄uHYUH~EUHAWAVAUATSHH-;:HHDžHHDžHHEEfEEHEH7)0fDž@pH H0;H t H(H(H0H}H衴}t[HEHxHxDžp:HHtH :HHHĨ[A\A]A^A_]ËEHH0H0H8HHHHt趧*@kI@LLH]LLeMK.LLef1fffff.D<A t%H4HHH9uILHu$fDHHIL,IHHyE1B<:tIHL9ufHQL9uHH9EDLHHHhJ4HLI)I1fff.DdA:t0HLHuHuHhHu/HH9Eu9H)HHHEHhHtHy:H}t-f.A MLeK.LHEHMHDž0H8H@HHHDžPHXH,,H`ƅhfDžp%5cpKuf qH@H H@QH t7H(H0H0H)HH0Huffff.qu<ƅqpH0H8uH9tH)H@HX;H]A BA:H]t]HuHuHt3H`6IA HA:tIA 1LhM2Ỉ\t,BH?6L5HHHuHHLp<HuHuHH]u'\ELH`H]A PBH`5\ЈULH`LA H]2LeLMLH`HMHH9HEHQ54H HEHEHE4H HEHEHEHEHpLxHEH}H1HEH}18HELu1B0fBD0puILuE1)4H HEHEHE3H HEHEHEHEH} H}1I7HEHE1f@puHEAHEA|/MtHM9/uE1+u+L9uuH}L6LuHEB0/ILuHEL)L9sH}LL6LuH}LHuL9MLuHuH0L10uf1t]HhH501HMHs/cgroupHTH/sys/fs/HIILu'HMȀ| /L8tH/HEL蒠HEHpLxHEH5/H}HusH}HpsHuHUH000 1 HhHX/HEHL}LuH}HuHUHho/ LLH- IIչLLH. Iu2Hu,HHt$LH H t L1HD1H9HCHELeMt8/1H0L8ƅ@jfDžhH H00 < < HHH0n.HI9HUHuHuHH}0MtHM9/uE1+u+L9uuH}L3LuHEB0/ILuHEL)L9sH}LL3LuH}LHuL6MLut9HEA|/t0L9uuH}LW3HELuB0/ILuE1HEL)HwH}L 3LuHE,B0fBD0rsILuHuH0L-01H}:-HH}HuйHQ,,,L}MtFHEA|/t+L9}uH}Lm2HEL}B8/IL}HEL)Hv%E1HEL)HwH}L)2L}HEBD8.maxB8cpu.IWHUHEHHHf@ƅHuHHHvHpHLm@mL0L4BƄ=7IH LL{.H HVHxDžppt H H0H0Hu,II׋ 4LLML}HEHDž0H8L@HHHDžPHXH H`ƅhfDžpH H@H H0H0H)IH(H0HpHpHxHHDžH蜚HELuMt8/1H0L8ƅ@jfDžhH H0+ < uL}HEMtA8/;<wHHsH0)HtII9rL}HEMu1H0L8ƅ@jfDžhH H0b+ < P<FHH6H0)H I9HUqOpL0H8u L9/L)L@Ht!A| uHHtA| H1HDž0H8L@HHHDžPHXH H`ƅhfDžpH H@蔤H L(H0L0H0q`L@H H@CH t(H(H0H0H)HUIH0BqƅqpL0H8u L9L)HEL@M)MHLLV.HLHUB. HHHHH H t1H1H9HCHRt H8LHuHtH}$)HuHtH}Ⱥ )H3tHR&HELH0HuLFH0HHH9H8H@HpHEH}H]HuHh=iH}HpH]iHuHUH0H]&0u1t H]H}H(}t11HĘ[A\A]A^A_]LLILh'LMfHUIպLL>'LMfZHË}F*H讈HH}貏H蚈|%UHAWAVAUATSHhIHH}HHpDžxfDž|ƅxHpH )pDžinfoƅH}Hp#H}t Hf+HUHMH8H)8tGH@HHDž輐HHMHHh[A\A]A^A_]H`DtFGH}ȋ^ HuW)E)E)E)E)p)`)P)@H@޹z ugIL=L@L-V fDA׋8H HHHH!L9LAՃtHɃXHhHc4HH}HMDž@^H@1uWIL%(L@L-fAԋ8H HHHH!L9u{)L1AՃtʋ@HMAH}ZHH}HG" AG1HH[A\A]A^A_]HH}HGHHHDžHEH W(H5HUHAVSH HHLuعLHzLHHH [A^]UHHQ%MUHHTH=5HLH H(DHEHPH@HXHEH`H HhHWHpH8EHxHZHEHEĉ H HEHHEHEHEHHPHDžXHDžpHEH`HDžhH~ Hv(HPpH]<E<HHHH 1H H(HEHPHHXH>DH`H HhHrVHpHCHxH=H~ HF(H@H5H]1H H(HEHPH]HXHCH`H HhHUHpHUCHxHHEHEHEHPHEHEH~ Hv(HUH]H}HHEHCHEH}H 8HMHEHDžPHDž`HDžpHDžx EHEHEHEH HEEHgH HDž(HPH@HDžHHEH0HDž8H~ Hv(H H]UHAVSH HHLuعLHBLHHH [A^]̃ t H 1HUHH5(FHǸ]HUHSPHF F tC1H5(HCHH[]UHAWAVAUATSHIHHHvDEAIE1ff.M9t+1J9GIItDEt@MHr0JB|Ku2JDH} ID$A$K= L*HZH)s@ LHA$ LeIHDžpHDžxLUHELLLWEE11E1҉փHI IDŽyL9@CT=?uԀr3McHL)CT=փuԄxO/IIIuHSL9pCT=փ} }ԄxHO/I:HL9_CT=f|O/IHU ‰UIf}*M+A<*LÈEHIHDžDžHDžDžHDžDžHDžDž)HEEMIOHCxaHIOHCs @x2HfHI LHL}II HL}HnLyLX0@x@H!HEu@MNLyLXxAAAD @x H!HEtPLE1MA;fWHH IIH!HEu1LLE1%ffff.EAIHM ΃Ey#HD?uItEtSIIA@AMBȃ@MMM LIHEH%H HEDEDHEHI!I I LxI LHHxLULLHMHYLhxcHHYLhp @x4HAufHH HIHHMUHHHAAIAQ AY0)`)p))II@HHH}MHIK@(`(p((A[0AS AKAHHHMHLUL"LHH2ANAVUÉMHAANAV A^0))) )0AF@)@IVPHPHH@EUH VFHHPHFP(@F@((( (0^0V NHpHWHhHMMH%H HhELMLLIAAIƅfDžDžLehMMݻE111I L DAI HLet"HHtHHZ I LLL}AFANMÉEEMÉH]HqLxIL= @IpHLI~tIvHtI>HAһE111LE111IIMHpxy|LmA)IOHHH9u?LeM HMUA1AMDA <$!(0HH@HDžHDžH@ L(H@tHLe.(8X0P HMI&HEHEII1҉MIA1ƅfDžLeA MOLeLIIHLLeIuHELeH]HHpHtHxHkpHMHtAHUHEHDžHHHDžH H(11HHH0HHHHtfLLH#fff.LLHHt,HkpH<tHHpHtHxHHuAL$AD$A4$Ml$LH[A\A]A^A_]Hh@Q  HHXFH/HHt"HHtHHHpHjUHAWAVAUATSPHLwL Mt?MfL-DIpIt$I|$tIt$HtI<$HAHCHtHkpLhH(HH[A\A]A^A_]UHAWAVAUATSPHLwLMt?MfL-DIpIt$I|$tIt$HtI<$HAHHtHkpLHHH[A\A]A^A_]?UHH IHuHUL$HҭLHuHMmUHH IHuHUL$HҭHuHMI1UHH IHuHUL$H­HuHMIUHAWAVAUATSH(HAAAAHMy L>HuLnL5AHuELMEEgA+OcLnyEA H@}fMILyHEL8L@yfVEA M}#AA { H JcHIII11Hu2fff.AAAIL ҃IHI@ I LLFEQ?uAv AIHUIHHH LBH@N FH(HH HIII11Hu5ffffff.AAAIL ҃IHI@ I7 LLFEQ?uAv A IHUIHHH LBH@N FH(HH H IHUIHHH LBHHII!A IJ IHHHUH LB@ A I IHHHUH LBH@Jz ϋH(HH HHHII!A= IIHHHUH LBA  IIHHHUH LBA III11Hu*@AAAIL ҃IHI@ I7 LLFEQ?uAv A IHU IHHtIIHHHUH LBH@Jz ϋH(HH HHHII!A I IHHHUH LBA I#IHHHUH LBH@Jz ϋH(HH HM{IHHHUH LBA1>I IHHHUH LBAI8IHHHUH LBA III11Hu#fD׃HH IHIE ILLLFEQ?uItEt+MHuE1fB<l IM9uA 1ɲBIjIHPHuHLFDBMEIHPHuHLFDIII11Hu2fff.AAAIL ҃IHI@IWLLFEQ?uAv7MIHHHUH LBA 1bIIHHHUH LBHHII!AA H}Hu蒞MKHUȉHHII!E11I1E1Hu/fff.AAAIM كHI@I9BK<LILH~D?uAr  HHEPHȃwH=~HcHIIHHHUH LBA Ir"IHPHuHLFDM)HHCc 1I1E1Hu'@AAAIM كHI@,I92K<LILH~D?uArMcIHHHUH LBA 1&>HHEPHȃw$H=^HcHImIHHHUH LBH@N FH(HH HWMIHHHUH LB8A 1tAqIHUIHHH LBH@N FH(HH HHf!bHEH$Mt"IHHHUH LBA1fCfCC oAIHUBIHHH LBH@N FH(HH HfAH}HuWIII11Hu5ffffff.AAAIL ҃IHI@ILLFEQ?uAvIIHHHUH LBAIv/IHHHUH LB@ A CCfC C Iv'IHHHUH LBA?C CfC IvUIHHHUH LBA1E1Huv  L LHKLKfsyfC CC TIII11Hu0f.AAAIL ҃IHI@]ItLLFEQ?uAvC fCC KE1C J HLFHHII!AHHII!AHHII!A IHU,IHHH LBHHII!AoIHUIHHH LBHHII!A ,fEEHEfCfC C HKIHUxIHHH LBHHII!ACFSIHU,IHHH LBHHII!AoAH}Hu`MKu(HUȉHHII!A-EUĉS C HEE1LHH1A@HBƃ@HMH ‰HHII!AHHII!ALH)L9rJM)I)I HHLFHЉHHII!A_LH)L9HйHKHHII!AHHII!ALHLJHHHNHHII!AM)I)I HHLFHЉHHII!AC HCKC fDS AfA"Ir*IHHHUH LBAEEfEHEˆC fC ECC HKAfAIr]IHHHUH LBH@Jz ϋH(HH HHHII!AxCfC C CHCH.HH([A\A]A^A_]UHAWAVAUATSM{IɉIIADDL6H^E1L=L-Mff.AI DYA+w'Oc\MADAs1MtL)ML6H^DQA Kc LDeH}E1I1E1#AAAIM ڃII@iL9jN;K<&HH>L^G&?uArJ DfIIM9\LMHMrL6H^HA:MxE1H)L{INHL~EEAEDey8MAL{INHL~E^EAAEE ELIELIDeADQA+LRKc LDeL=HL{INHL~EEAEyML{INHL~EVEAAEE EiMiHINHH^EVfArEAEE I*HHINHH^EIILHE1@B<tsIL9uHHINHH^EIHzHINHH^EIL)MLUH}DeL=oN4IILL6H^HME1MYHINHH^E^fA[EAEE NJDADeL=]1 DE1Mt,L)sKffGGHO7ML6H^K(MLuH}GfGGLwH[A\A]A^A_]HEH%HHHO ֲEffGGGGfGTfGGG>I1GLwGfGqE߲fUHHHt2HHHcLVMIL>LVMHF HFXfKdK HHIMLFHHFHFXHF HLH MIL6IMLFMt2III;Ks=LkpMSHxL}HEHLxHFXHF MSMdLuM[ AA2HMHkpIE1IMt*E1O9AEGIIĐAtAͅuL}IO8M)ILu1AzjHNXLv LF(LV0HV8H~@HFHfKHh[A\A]A^A_]HHHH9uH5H%UHHHMH5LzHMHH]HH9t5UHHHHMH5ϋLzHMH^H]H5iH%{UHSHHH] HHH[]UHHH=]%UHAVSHL7IFI~H)H9HCI>HIFINHH9HFIFIN1H[A^]UHAVSHLvHFLH)tH7HLsHCL9LGLs1[A^]UHH&]UHSHHH]HHH[]UHAWAVSPMIHHwL9wLaHu5&HEH HCH}L@t1.HEHtM9MBHHLI6HLH[A^A_]HHwH9w H%UHHHEH HCH}Hu HEH]1H]UH]%UHAWAVATSHHIHwH9wHH[A\A^A_]%[IHEH HCH}H&1u.L}Mt%I9IBLMLHLLH[A\A^A_]UHAVSHHHwH9wHH[A^]%HEH HCH}HH1uLuMtL1HeLH[A^]UHHW)EH}xHEHUH]UHAWAVSHHHtS3H= A LCL=HEELuH}1zL)MHLpH[A^A_]UHAVSHH(HsHtH{[A^]% [A^]IHsHtH{L0UHSPH@uHkHHHu01u H޺1H[]%?H[]"uCUHH7HH9tHtH]%e]UHH7HtH]%D]UHAWAVATSHHQHrHu [A\A^A_]HXLpL`I$HtLIt$HtIT$LH[A\A^A_]%IIt$HtIT$LHL/UH?]%UHSPHH71ۿE1uH HHH[]UHH?t1]H H]UHH?t1]H H]UHSPHHHHuHt1(H HH sHUHLxHĨ[A^A_]UHHt1]H H]UHHH1]UHAWAVSHHH7LwH]HUIwgL@LLBƄ5@IH}LLH}t HY>HuHt1(H HH osHUHLhHĨ[A^A_]UHSPHPHH[]UHAWAVATSHL7A6Hu6L=_L%A׋HH Huv{A6HAԃt1H[A\A^A_]UHHM,HmfhU;*]UHAWAVSH(IH]H1LuILuL5mL=HuHLAHuHLAHgH([A^A_]UHF4u u]%Z]%]%UHF4u u]%z]%S]%TUHAVSHHIHOHMHL4mL]HL5mH5H A HARASj SAVH@[A^]UHHH5c]%UHAWAVAUATSHL'H]HWLeL5<<L-L}HLLAID$HEHLLAID$HEHLLAILeHLLAHVH[A\A]A^A_]UHHHHHEF4H}u uH]uH]qH]UHAVSH L7HH]عHqAEH5}LmHMHHH [A^]UHAWAVAUATSHHL LhH}Mt1LuL}HOLeILLH:IuH}+H[A\A]A^A_]UHHHH8Hp]%pUHHHHwH]%PUHH?F4u u]%]%]%UHH?F4u u]%]%@]%AUHH?F4u u]%]%x]%yUHH?F4u u]%]%`]%aUHHH5x]%ֿUHH?F4u u]%]%8]%9UHHHHwH]%(UHAWAVSPHs+LsL;3uHADHCB40ILsEs EAVs! E$? EA-$ E $? E$? EA@?@΀@tHL{L)L9r(H{LHuLDML{1H[A^A_]HLLL{UHAWAVATSHIHLL)H9r"I~LHIM~1[A\A^A_]LILHLM~UH]%UHHHGHwH]%wUHHH5g]%{UHAWAVAUATSPHLHGLgLoM9u9H9w4WAHH9HB1UHH1 LL7L)v5MK&H9HBHHHHHHuILg HH9HB1LHt7HI9LFMHH H usHL11eHH H uHH}L1IUMe E1LIHuH9HBH=C&IM9MCM'1H[A\A]A^A_]UHAWAVAUATSHHHOLLwM9u[HCLkL)H;GrNWH3LHH9HB1HLHCHKH9HGHCLkHMLH7L)v HuvHGIL HH9HB1Hu[Ht II9LF#+HH H uhH)KE1Mt$M|$ E1LHuLLcM)I9LCH;LLHCML9IFHCLkMM9MCHEL 1H[A\A]A^A_]HH H uHJUHAWAVAUATSPIIHNL~IM)H_HGH)L9L9LL%RL-&HH H&JM~M9~HLHtIcLLx#tZIFL9IuZHH #t=x#t5IuHM>LLIsIFL9IFIFM~LI]1H[A\A]A^A_]LUHAWAVAUATSH(IIHtDуIs 11>1kLHMA811ffffff.I@I@I@IHI@H9uHt,HLH1ffffff.H2HH9uHWHOHwLoI9u6H9r1WIIB1LHtaI1iHULmL?I)vMCLULILw HH9HB1LPHttDE11tCRH HHCAD3H[A^]H=RHE)́ʚ;u11FHu uHaÉHiMbH&CHEHHH9HBUHHHMHE?HMAht1H]H HH]́ʚ;u11FHu uH`ÉHiMbH&CHEHHH9HBUHHHMHE?HMAt1H]յH HH]UHSH8HW)EE>HMLE\t?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H :H HHʚ;ʚ;CHH8[]HXHEHEHEWEH5XH}YUHSH8HW)EE>HMLE|t?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H ZH HHʚ;ʚ;CHH8[]HWHEHEHEWEH5WH}yUHHu?HMAt1H]H HH]UHSPHEE>HMLEOt }C1`H HHCHH[]UHSPu?1HM1"Au H HHH[]UHSPHEE>HMLE1"t }C1H HHCHH[]UHSPu?1HM1!A$uIH HHH[]UHAVSHHEE>E1HMLE1!ʳtEC߱H HHCAD3HH[A^]UHHu?HM)Aat1H]~H HH]UHSPHEE>HMLE)t }C1 H HHCHH[]UHSPu?1HM1AuɰH HHH[]UHAVSHHEE>E1HMLE1JtEC_H HHCAD3HH[A^]UHSP H H ?HM1HM1#AرuH HHH[]UHH )EU?HM)At1H ]H HH ]UHSP H H ?HM1HM1$A(uMH HHH[]UHH )EU?HM)Aڰt1H ]H HH ]UHHEE?HMLEtHcUHt+H H1H]H HH]11H]UH?@GHtH1]4H H]UHSP?1ȮHHtHH HHH H[]UHSP?uHHtHH HHH H[]UHSPu?1HU!T1:uOH HHH[]UH]%UHAVSHHHtL LH5bLQLHWN)@)0) )))EnHHUtEtAft@H#dH HHxDžpHxUHfxBPEB@EJR Z0]UMzB\E։tE)@E)0E) E)E)tHxHEE䉅`E)PH5L9PHHWN)@)0) )))EnHHU tEtAft@H:"ڪH HHxDžpHxHfxBPEB@EJR Z0]UMzB\E։tE)@E)0E) E)E)tHxHEE䉅`E)PH5_LNHHnHiH[A^]UHAWAVSPIH1>t&AAILt(Ds?UH HHC#9H HHCDHH[A^A_]UHAVSH@HHEAHM1t%DuDuAt:EEtWDsCE1H HHCD3HH@[A^]HEH[L2HuHMYHEH[L1HuHM1 HDH{UHAVSH>tDE11tCH HHCAD3H[A^]H=He6)UHSHxHWE)E)E)E)E)E)EEn>HuHU^t#MEt4ft3HHCe8H HHCKHUfKJR Z0C KS*[:B@CJBPCZB\CfC1HHx[]UHSHxHWE)E)E)E)E)E)EEn>HuHUt#MEt4ft3HHCeXH HHCKHUfKJR Z0C KS*[:B@CJBPCZB\CfC1HHx[]UHSHHE HHEE>HMLE~u} uEHMHKC H HHCHH[]́ʚ;u11FHu uHOÉHiMbH&CHEHHH9HBUHHHMHE?HMAt1H]ŤH HH]́ʚ;u11FHu uHOÉHiMbH&CHEHHH9HBUHHHMHE?HMAt1H]H HH]UHSH8HW)EE>HMLEt?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H zH HHʚ;ʚ;CHH8[]HGHEHEHEWEH5GH}UHSH8HW)EE>HMLEt?HMHEHH tIi=ʚ;r Hi҃KH'Hr9iʚ;)H H HHʚ;ʚ;CHH8[]H5FHEHEHEWEH5#FH}UHSPu?1HU!T1uH HHH[]UH@?Уt1]١H H]UHSP?uHHtHH HHH H[]UHAVSHIW))))p)`)PEEEHPHEEnHuȉUЋAEtIHE؋?Hu@lHt>HËEIFEANHPUt0ft/H 1kH HHXH~^H}FP)EF@)ENV ^0)])p)`)P1@$H(P(`(p(](E((E8HMHHHH@u H1HHĠ[A^]UHHWE)E)E)E)p)`)PEEEHPHEHu؉UAEtHHEA?Hu1HtH1Hİ] H HHİ]UHSP?1HHtHĞH HHH H[]UHAVSH?HVLvL)H6L13HtLHCHKH9HGHC1[A^]JH H[A^]UH?HHCHtH1] H H]UHSPH81HHtHѝH HHH H[]UHAVSHH8HVLvL)H6L1@HtLHCHKH9HGHC1[A^]WH H[A^]UHH8HHC!HtH1]H H]UH?HH9HC{HtH1]ȜH H]UH?HHC4HtH1]yH H]UHH8HH9HCHtH1]5H H]UHH8HHCHtH1]H H]UHSPHEE>HMLEot }C1H HHCHH[]UHHHHEF4H}u ulH]@H]<H]UHSHHOH]H֔H}H[]UHAVSH HH(Luع LCEH5PL|?HML"H!H [A^]UH1 u$H4HHHu!1H]H=€nHc]UHAWAVATSHP1 6L5IHH1HFHUHMHMH HMH HMH QHHMHEHEHMHMHEHuЄuHIH1ɇ u$H5H1HHP[A\A^A_]H\HHAILDH HAILDH߉ÀHH؄cWIH=LUHAWAVAUATSHHID/DmLXLLXH`M9u? ) DmL}( EH{ HC(H5wPH0HDžHDPHEH8H<H@HEEHEEEEHEHXHEH`HEHhHEHpHEHxH0HEHEHELuH{<HEH=`Hu֕}t4L}M9tMtH}L`Hĸ[A\A]A^A_]EuH{ HC(H5oXPuHuL9tHtH}1HHuL9tHtH}HUH1HH9HEϋGHH։]HUHAWAVAUATSHIHH8uHKH9dv1ELkLc(L{0HMHpHxLmCELeL}LuH HpL}ukA}tdLeHEI>Ivu H[HHDžpHDžX$H}HpHXE1AHEH@HCHA?HĘ[A\A]A^A_]HMHAHUHGUHAWAVATSHpHH>L5LDvA LD~u@Mt;Ht6A>/u0HQHILLˋHtLeLH^H}tLLHHp[A\A^A_]%,EEHHHEHJHEHHEHEHEHHEHaHEH9HpHDžxHELeHEH{ Hs(HpHp[A\A^A_]UHHHZ9]UHSH(HHPHHHtHuLHuG1Hu9HHHIHEHMHGHOHPD@ DH!H59H}-HHEH]HGHOHPD@ DH!H59H} HuH9tHtH}HjHH_UHAWAVSH(HHҚH}ȹŒH;L{t.L}H5L8H}HMKIHCBHKLHEH5yLl8H}HMILHHEH5EL68HMغL܋HۋH([A^A_]UHAVSH HH;ILuعLEH5yGL8HMLtHsH [A^]UHAVSH HHLuعLEH5GL7HMLHH [A^]UHHH@EH}ˍH]UHAWAVAUATSH~t1H}HuL&I|$(0HHL=L-&@A>.u>I|$(AHHtXLsLAHtHu A..tHL;[LHI$~iH}LgHGHWL _(.HE@@HcHtH HH}HGHG1H}HHH[A\A]A^A_] UHSHXHH3H2t%ЏHH HHEH}νuHX[]H HHEHEHEHHEHHEH5HEHEHEHEHEHEH55H} HH}FH~`UHAWAVATSH@HHHNHBHR LFIH}HLuLeIvL(8HLLxLLLLLuBƄ%IH}LLYH}t=H;HCHHuHtLHH@[A\A^A_]H}W)E)E)E)p)`)P)@)0) H t-H{H 1HHuHhqH H9HHuHtLHUHAWAVATSH HHL}ȹ LMHKH5~AL5;2L%LMAHK H5ȕHMAHK H5HMAHK H5CHMAHK H5HMAHK H5u HMAH5jL3 HHAԋKMH5$BL2HMܺHAH!H [A\A^A_]UHSPHHH HH[]UHAWAVAUATSPIHyQ A tAt*udAAtNuNAQ A ]u:y Hy E1y t(tQ A tuHy t1„u@ @1„# A ADaE1LDD1buPH]HL-Kff.ӋHH Hu$' ۃH=,H )L)Hx7t HHHt@JHMt-LLHHHuHtH}\~HuHuHKLuI>9~H1UHAWAVAUATSHHEHEHEH-HEHڬHEHDžPHDž`HDžhHDžpH HxEHf+HEHEHPHEHEHEHEHEH~ Hv(HU~A#E E1 H ωHcHAp)AdA!AlAcAbA-E1H5sH}A|HDhEA-rADHwA}wAIHY#D}1AA-SADA@tsDHE rADHEwADH1ASADEtsDHuErADHueEwADH}uKuEt Au@-xD THCuH߾)1ADHĈ[A\A]A^A_]UHAWAVAUATSHIIHHiL8LLLBƄ58IVH}Lv{H}tL%SAHH}I1AHMt:MtK&HzHEоLizHID I IALLLЀLHLPLXHDž8HDž@L`H/z0yHtiI8HXP HE1L#DkHHĨ[A\A]A^A_]H ~'LL&lIAHu0~ 1HEH}L~HH8HZ<{UHH#H1]UHAVSHHHHwmLXLHƄXHH}LHeyH}t HG#H}t1dH HHĠ[A^]H &HHHĠ[A^]kUHHKt1] H H]UHAWAVATSHPIHHUHMIHILLL~BƄ=IH}LLnxH}uUL}HEL}HEHLLLH4~ƄHH}LHxH}tH HP[A\A^A_]HuLt1H %HUHL#}H HH %HULHzjUHAWAVSHHH7LwH]HUIwgL@LLb}BƄ5@IH}LLFwH}t H( >HuH1t1(B}H HH $HUHLiHĨ[A^A_]UHH?ۀt1]|H H]UHAWAVSHHHUHEHEHL@LHo|Ƅ@HH}LHTvH}t H=6 NH]ȋuH|u7L5P|L=|A֋HH Huf-uHA׃t1HHĨ[A^A_]H #HUHHhHUHAWAVATSHL7A6H3|u6L={L% |A׋HH Hu,A6HAԃt1H[A\A^A_]UHAVSHHHHwmLXLH {ƄXHH}LHuH}t H #H}+t1{H HHĠ[A^]H "HHHĠ[A^]tgUHH~t1]zH H]UHAWAVSHHHwmLPLIAzBƄ=PIH}LL%tH}tH HCHH HUH(HHĘ[A^A_]LH"HbUHAWAVAUATSH(IH}HIsArHSIHEHEȺLH}HHEH=uKLmH}fffff.LH vLuL}LLLHtFHEI9tI9HtuLLIHrIHupLcw xH HHMHAHHHMtYLLHrH@IALLqLmLeHEHMHAHEHHEHAHH([A\A]A^A_]ÿvH HLuMtH}ȺLqHUHAWAVATSHPIHHUHMIHILLLwBƄ=IH}LLqH}uUL}HEL}HEHLLLHdwƄHH}LHIqH}tH+HP[A\A^A_]HuL.{t1H HUHL#$wH HH HULHcUHAWAVSHHH7LwH]HUIwgL@LLvBƄ5@IH}LLvpH}t HX>HuHizt1(rvH HH HUHLbHĨ[A^A_]UHH?zt1]vH H]UHAWAVATSHPIHHUHMIHILLLuBƄ=IH}LL~oH}uUL}HEL}HEHLLLHDuƄHH}LH)oH}tH HP[A\A^A_]HMLE1xt1H HUHL#tH HH HULH}aUHAWAVSHHH7LwH]HUIwtL@LLbtBƄ5@IH}LLFnH}t H(KHMȿH޺E1xt1(5tH HH "HUHL`HĨ[A^A_]UHSPHH71ۿE1wusH HHH[]UHAWAVSH(HHLLI]sBƄ=IH}LLAmH}tH#HCaH}W)E)E)E)E)E)p)`)P)@H@ wt,H{H@r1HHH([A^A_]rH HkLH\UHSHHW)E)E)E)E)E)E)E)p)`H`H\vtH{H`r17rH HHCHHHĘ[]UHAWAVSH(HHLLIqBƄ=IH}LLkH}tHsHCaH}W)E)E)E)E)E)p)`)P)@H@lut,H{H@q1HHH([A^A_]%qH HkLoH:[UHSHHW)E)E)E)E)E)E)E)p)`H`HttH{H`ip1pH HHCHHHĘ[]UHAWAVAUATSHHHwwL@LIoBƄ=@IH}LLiH}tAL5MuRH}E11sIMt;LsHHH JHкHH[IIMuMt;LqIHtCxHhALhHt_IVoH HHCpALLLoLrL;LcL{HHĘ[A\A]A^A_]E1LL^mUHH1rH1]UHAWAVAUATSHIIHHHHEEfEELmLmHwtLLH=nƄHH}LH"hH}tHHEE}uBHuH}HM}t+HUȸ~LH}HMHUW}uՋ]W))p)`)P)@)0) ))HotwDD%=ut]EEfEDeEEELmIv\LH}HMLLV}L}mD0I IL5lLbLLLLlBƄ5IH}LLfH}HlHEE}oDuDuW))p)`)P)@)0) ))HD}nt~#=uH}DbHujDuHDHcHHtnLHuH}HMkH HID~kvkLH[A\A]A^A_]LH}HuhBE1HHMDIDu L1L%"kDAԋ}ALHINj}k]ԉjL_IDjjLAIljjL.UHAVSHHHUMHEHEHEHEHwiL@LHZjƄ@HH}LH?dH}t H!AH}ȋuUOnt1(8jH HH HUHHVHİ[A^]UHHHHW1Hmt1]iH H]UH&nt1]iH H]UHAVSHHHUMHEHEHEHEHwiL@LH*iƄ@HH}LHcH}t HAH}ȋuU?mt1(iH HH HUHHUHİ[A^]UHHHHW1Hlt1]hH H]UHAVSHHHHwmLXLH@hƄXHH}LH%bH}t H#H}Slt1$hH HHĠ[A^]H ?HHHĠ[A^]TUHHkt1]gH H]UHAWAVATSHt u1XgH HCkHHiH}HHcH}&LuH]Ht2?H`AH[`HIALLHfH]L}H]HEHEHHEHHEHOHEHEHEHEHEHEHhHu eHhLpHx(L@ HuHtH}кI_LHtLHH_HHĀ[A\A^A_]E)EH=/lH LyHU+*aE1LH[dIHuHtH}к0_Ht(LHIHuHtH}к_LUHAVSHE111gtCieH HHCAD3H[A^]UHAVSH@HHEHM1\it(DuDuAt@EEt]DsCdH HHCHH@[A^]HEHLSHuHMYHEHL+HuHMqY HDSdHUHAWAVAUATSHAIIHED?HUD!T1et)fA<$t7AD$AD$At$AL$f -cD(I IAD$AL$WfLmff}fMEEuHuD dAătDe1cD(I ILmEEHUD!T10et At'E1a:cD(I IAuJH}8?DHr3u.LH su"D}ELmMu#EuL-q LHĈ[A\A]A^A_]ÿ?HxUAʚ;EE1 H}b3?HhpHxHXEЉ`H}HhHX*@H}MAEHUIE1I9GD9E@LH)(D9vHHȋu)΁ʚ;s.D)΁ʚ;r! HiɃKH'Hiʚ;)ιHHHpHHiCH2HrHHHHVaD(I ILmLHH!HH9H}3LmL- EuE1HIHMH LDH=ajH #[3HwHEHEHEWEH5eH}[ HH}苎Hþ[UH?HHC4bHtH1])`H H]UHSHH>W)E)E)E)E)E)E)E)pELpLMHH1_Ht@Mp tCtrfH H 1Iu_H HerfDt}xHL|fDUS H fSDSDC{ fK$HfsLKH$HfCHHĈ[]H=!H9EZH=!H:,ZUHSHH>W)E)E)E)E)E)E)E)pELpLMHHʹn^Ht@Mp tCtrfH H 1I^H HerfDt}xHL|fDUS H fSDSDC{ fK$HfsLKHHfCHHĈ[]H=; Hm9XH=[ Hl:XUH?HH9HC^HtH1](]H H]UHHu?HMA^t1H]\H HH]UHHu?HM$Aa^t1H]~\H HH]UHHEE?HMLE^tHcUHt+H H1H]\H HH]11H]̋tUHH=5HV)3WUHH@}tH@]HEHL*HuHMȿpPUHAWAVAUATSHHIr5HHEEfEEH/dev/uraHDž ndomƅ$H}H TH}HuH}HM}D}HIL%\H]HEffffff.Ht^HL9rLDLAHt!HXHH)IH@RZHH H ODZH[A\A]A^A_]HtL-^MI1HE(>LL1YHtq~otKMu >LL1YHtNLLAHu:Y8u ;oMtLLAHucYtHMHHM<II):t &u_pH}HEHH=5cH gL(HTHHHTEHEHEHUHEHHEHHHDž HDž8HEH(HDž0H5gHSHHEHH=SbH LIHGS HH&H^@SHDWHBHHDWH"SUHHHH}H5*LHMHQH]UHHf>t$F@VNfvpf NfVH@ff8fHPp]ہ++黂+fUHAWAVATSHLw(Lg0I$HtLIt$HtIT$LO8H[A\A^A_]%OIIt$HtIT$LO8HOL蓴UHAWAVSPIHHHtHIvHtIVHH[A^A_]%SOH[A^A_]IIvHt IVH/OL'UHAVSHTSURZOMH9u0H_H9G u)H_(Lw08NHL[A^]YNUHAWAVSPVIHHN8sNHtEHTSURZOMHH jHHW@H Z_HH Lp(HX0HH[A^A_]%S8AS ILHL!PUHHNPUHAWAVAUATSH8HHEHEHEL6L~DfNfEMtu 1M91DnLL)HHHt H}11LuL}fDeEfEDmH}Hu)HEHCEHH8[A\A]A^A_]HHuHtH}MHUHAWAVAUATSHHHH]Hc/u/V/u6VJ J¹@H]Íz1@ @Vz@  @׍ JVz@ wk @׍ JVz@ wT @׍ JVz@ w= @׍ JVz@ w& @׍ JVr@ w @֍ JH WHH@(]ÍJЀ s+t /A?>~Wr Ws@ǹWЀ <@DFAx@r%Ax@sAAx@ ADDNEAAr%EAAsAEAA AEDVEJAr%EJAsA¹EJA AEDVAr@r%Ar@sA¹Ar@ AD H@HAH AHHH@HHH tH VHH@(]@H H]Ã+t\/uϲ?A+tQA/u@?A+tEA/uA?A+t9A/uA?A+t-A/u@?9>b@>A>A>@>UHAVSI1LIHt HH s LH[A^]HaHkEUHHHHs1] wHHsH]H]UHGOW9B]UHH1+V r"DF~A9AB)vVr Px]UHHHzHtlHHHRpL%QRItcHEHfEH1HLEHt0I9HEȹv+MfHA1IIHEȹN$(L<H8H[A\A]A^A_]UHHHVHs#HHFH QHH@!]HHyHH>HVoffvPуuyt HHH]f]UHHN+NHVH6H1H)H [QHC@Ǿ/HCHHHpH8]UHH+VHNH6H1H)H=QHC@Ǿ0HCHPHpH8]UHAWAVAUATSHH+^LvAI)sA*L%QA'Is L% QpL%>QItcHEHfEH1HLCHt0I9HEȹv+MfHA1IIHEȹN$(L<H8H[A\A]A^A_]UHHHVH s#HHFH PHH@,]HHy HH>HVoffvPуuQ Qu yuyt HHH]f]UHF4u u]%Z?]%?]%?HH?t2UHHH}H5LHMH<H]H5H%0<UHAVSH HHOLuйL;HK8H5OLLY;HK(HtHS0HUHMH5LL5/;HMHAH5wOLHHAH;H [A^]UHHtgHGHEGpHpHEH@HEHHEHEHEH HEHHEH5HH}HEHpH HxHHEHEHEHEH HEEHHEHEHEHEHEHpHEHEoGEGpHEHEH?HEH HMHpHUHEHMHHEHEHEHEHEHEH~ Hv(HU:HĐ]UHAVSHH(sH QNHHH@DFEt;A)IM)DNNM9IDV EuE1ANE1ADV Et~$tiA)HL)rgD^N4I9wV)HH)raO4I9wXIHH0HPHpL@LH LP(LX0Hx8LX@HH[A^]H L%H MH "MHHH@$H 1MHHH@H[A^]UH1H(H'MHBȺHCHHHW]UHHHN(HV0HHVfH9t/LGLLDžtʁV PfH]1ɉ]UHHHVHsHe>*Hyq H<HH9sHV>HPHHH]HHHHHp]H6IH=>>I)r!Ir<2HD?H)L9s!H=4>HxH@HHUHSHHH zHUHMfEHuHHHH[]UHHDIʾAH==M)r4Ir.IqF DH)1H9JL H==HC@MCHxL@H0]UHHDIʾL/=M)r.Ir(F IEL)L9s L%= L1ILL@HxH0]HtUHHs1m1H1ffffff.‰1W‰1W‰1WH‰1HuHt!1@4Ɖ1HH9u%]HtUHHs ~HfDWGWGWDGAAGDAHDHuHt1҉HH9u]UHHHH]UHHHH]UHHHH]UHHHH]UHAWAVAUATSPHL/LgDwGfEH EA?AπD}AE1HHsH)L9&HsHHuLU*L{fEt+E҉u9ȁvlE1@M9/AEItIIAEA=AHE1M9.AMIʁ fAh%HHHH IIAv'qff.IIAOLsL;3uHHHCF<0ILsM9(AEIu=M9t^AMIʁ ҁ%HHHH IIAUE1M]HH"MHH?ɀM$? EA?AπD}AHLHsfAfMEAD ED$? EA?AπD}AlH[A\A]A^A_]HGH9v UHHOH]H9H HHVHthUHH>HHE11fDO?uAw)EEAIM Ey=HHrο1H>HVH 7HH@]@HH>HVLH u@D@ H]HHV1HtvUHLHI11ɐEH?uAw*EEAIL EyMIHrA1LHVH H7HH]H<Hú1H<HLHVH@1]H<HUHHLLNII1H61.ffffff.EEAIL ߃IIEyE11LL#%HtCIE1LHH)HBLCI>Mns5"L=6QE1;"L=5#I9v HI1"L=5E1IMnL{HSH HH[A\A]A^A_]UHAWAVAUATSHHUH}H9s11RMIIIM)1HE1DHEH<HuL$tLL9wLL)M9Is HEHEHH[A\A]A^A_]UH]%e!HOHtrUHHG1HIHHL NLI9t"LWI9LGIBLH)wHt.HHH9s#H HHHHt H+p1H9HC]11]HHHUHSHWDEAIE1f.M9t+1J9GIItDEt@MHrJ1B| HDJD []UHAWAVSPHHt`IIHyt)HqHt H9LL9Ht,HCLs17Mt@HLLHuL{LsHCHH[A^A_]LHuUHAVSH0HrrHHH H9HGH ALCLHH?HtHKHMHEи1HEH}HMLH}uHEHCL3H0[A^]16 H}Hu( UHAVSH0HHHt}HHH9HG1HH9@HALCLHHtHKHHMHEи1HEH}HMHH}uHEHCL3H0[A^]1H}HuwUHAVSH0HHHtoHHH9HGH ALCLHH?HtHKHMHEи1HEH}HMLH}uHEHCL3H0[A^]1H}HuUHf]UHGf]UHG]UHG]UHG ]UHGf]UHGf]UHf]UHGf]UHG]UHHGH]UHG]UHGf]UHGf]UHf]UHGf]UHG]UHG]UHG ]UHG]UHG]UHG]UHG]UHG f]UHG"f]UHG$f]UHG&f]UHG(f]UHG*f]UHG,f]UHG.f]UHG0f]UHG4]UHG8]UHG<]UHGDf]UHGFf]UHf]UHGf]UHHG8H]UHHG@H]UHHGHH]UHHGPH]UHHGH]UHHGH]UHHGH]UHG f]UHG"f]UHG$f]UHG&f]UHG(f]UHG*f]UHG,f]UHG.f]UHG0f]UHHGXH]UHHG`H]UHG]UHGhf]UHGjf]UHWlff]UHG]UHG ]UHG]UHG]UHG]UHG]UHG f]UHG"f]UHG$]UHHGH]UHHGH]UHHGH]UHHG H]UHHG(H]UHHG0H]UHG@]UHHH]UHG f]UHGf]UHWʸ]UHG]UH1?W]UHO H H H]UHG]UHGf]UH]UHW ʸ]UHWff]UH]UHG]UHHH]UHG]UHAWAVAUATSH(IIHAHBXAHt|HBLQHqEAHrDIffff.0Ax4xED@HDEIuMt1fD48^EHI9uE1I9s1AE1ȃMHrhEIIE1MA1AyB4AyEA4DAyEA4DAyEAID,EIuEHt1@A49F,nHH9uE1HMHUL]DEO<3A9t,I9vNA$AA)A F,hIIO<3A9uLLDEL]HUHMtIAE1LLH([A\A]A^A_]UHAWAVAUATSHHIHHUt4D|Hu9AHIAAHscE1E1AE1MH Ht F<~H9,LqHqEAHAMjIIE1pxB4xD@4DxD@4DxD@HD4EIuMtI1t8F4vHI9uIIHML]E9t;fff.H9vRHLADHAA)A;F4pE9uLHL]HUHMtH)˸1A~HIIA1D>ADL>EGEDL>DT>EGF,hE9uHHLLHuL]LEtL)AE1LHH[A\A]A^A_]HHH9v1HsHHt?7@:2u7Ht.w@:ru$Htw1H@@:rDUHHHH9vHfDDD;uHHH9r;D ]1]II)s1IHHsHL)t?A: u7Ht.AH:Ju$HtAH1H@:JDUHHI9sHАA8;8uIHI9r;D ]1]UHAWAVAUATSH8LPHW`I)r L_(M9v1H8[A\A]A^A_]LgHIHHHHBLO H#Hc HIszMHUD؃IE1L;G HL9v`MHUD؃IE1L&MJILL3HWXL$IHLMIHLLLM.HHLM^(IV`HIIIL_`E1E1LMIE1Lfffff.1DAB4DDADIEA4DDADIEA4DDADIHEE4EIuIHt!1ffffff.4F4vHH9uO8W<1H}L]LMMЉUM,A9t9ffff.M9wA$A)CF4pIHM,A9uLLLLSUԋMLML]H}tLMIE1L1DAB4DDADIEA4DDADIEA4DDADIHEE4EIuIHt!1ffffff.4F4vHH9uO8W<1H}L]LMMЉUM,A9t5ffff.M9v[A$A)CF4pIHM,A9uLLLL7UԋMLML]H}tH۸HU1r9UHAWAVAUATSHXH?tLoHwPI9WHw8L9v1HGHPHHBAHt@HWHHUHu:MtIHuLHH\HLILHO0HMILmHus'HHELHE1[HOHMHqHW LG(MIMXI@HEHEH)HELHHEHMJHELH)HE1M"E1MMMLmHu1MI9LH)L9NHM HIsI9sDHEN$0L}It8N,;IL;mHuFT>MoG:THHaHugHXHHTHmHLAHrLHҸLLI9LFHLHHLHHLH11HLHuH-11UHAWAVAUATSH81H0EELw(I9v1LH8[A\A]A^A_]LW HHHALBH NcIAHtIHsQMDIE1HG HH9vDMt^DInE1HL4$HEHHIHM9I1HLM$IE1E1LMIE1Hf.D DQEG EDQDYEG EDQDYEG EDQDYHEG,EIuIHt E1fff.F G,iIL9u_8OHLLMȈULE'Dk8Dc<E׈C@EֈCAHEHC L{(Ls0HH[A\A]A^A_]UHAWAVAUATSHhMLILuL_0Mt%IЋtI3riA9@s\AH>HFHEI9I~LfL^ICHELL)KHEKHHEM1E1I8H>HFHEuI9uIFHEHFHEHFL`LH)HMI HMI HMHELHHE1E1LMLULELx5I91E1IHE1IK.H93J/H9hAILsM9v:HEN(K+1fff.HH9AA: uTHH9uHEL9LLULfHH9AAIL@A:LtDII1K.H9EsMFLfHvML+UиH)HELE111IK .H9K(H9AIsH9HHGL9s'O)HJ)H9TAA: unHI9uH9v4O)H@L9XJ (H98A A: uMHH9wL9J/H9A?LHMA:u ~HM1IK .H96LHMIK .H91MI9`1=HE1IK.H9'Atq3rA9@s AVHL)qK)LLMMMAHIK.H9غLELMLUMLxHEJ<(H9A9HMHLQL;uvDǹE1IH}HI"HLHM}E)EHEHEBD3N3IFD3E@I9t(HZLrAAILsAMumALIHHAE1G$>AGl>EGEGd>Gl>EGEIL9uMMt%I1ff.EtGFEHI9uHp HP(D@0DH4H@x(E@ HMHHH8[A\A]A^A_]H Hw01Ht(1ffff.@8<(LIHI9rfnf`pfpoftftHHHH@r~HQH9wuAA@L)ǐfod>ftfo\>ftfoT>ftfo >ftfoffofffDEL>IH@I@I9vHHUHLAL9w+II)oftfхuQHIL9vH9s&oIftf1I)L]ø1]f̅tH9HL]f˅t H9Hfʅt H9HfqfɅt ɉHù HL HwGH1ff.D A8}A8tH HHL9r1Hfnf`pfpfnf`pfpofoftftfftH1HÉ׃HHHHH rgIHH9w^H)fo2foT2foftfoftftfftffoffH<2H H H9vHUHIxH9w9II)f.ofoftftffʅuXHIH9vL9s,AoPftftff1H)H]H1]Hf˅tHHL]HfqfʅtɉH1Hù H1HANIwJM1DE8A8A8HHHL9r1fnf`pfpfnf`pfpfAnf`pfpofoftfoftfftffӸt1ÉσHHH4HI IRH9~H)ff.fo$1fo\1foftfoftfoftffoftfftfftffoffH<1H H H9vHUHIzH9w=II)fofoftfoftfftffӅuWHIH9vL9s1AoZftftfftff1H)H]1]f̅tHL]fqf˅tɉH1Hù H1HHHw$1DHH9vaHQ@8|Hufnf`pfpHoHftfхt'HfʁHHHθHUHHH@sSHHNHHHH9oJHftfHtfρH¸]H~@1fffff.HH9rfoLftfoTftfo\ftfodftfoffofffHtfԅtWfҁH)HHH/]H9v)oftftf5Hʸ]1]fӅt%fҁH)HHH]f҅t%fҁH)HHH]fqfхt f҃f)H)HHHʸ]Hw3f.H H9DD HɸA8tA8uHfnf`pfpfnf`pfpH oPfoftftfft/Hf΁HHHʸHH1HUHHH s_HJHHHH9oPHfoftftffHtf5H]HHJ HHHfH9rfoPfoXHfoftfoftftfftffoffHtfÅtaf5H 0H]HH9v4oftftfftf5Hɸ]H1]Hfqf…t ff)Iw8f.JH9FLIȸA8t A8tA8uLfnf`pfpfnf`pfpfnf`pfpJoXfoftfoftfftffӅt/HfҁHHHѸIL1LUHHI siHqHHHDH9oXHfoftfoftfftffHtf5DIи]LHq HHHfff.H9ufoXfo`HfoftfoftfoftffoftfftfftffoffHtfątjf5LI]LH9v=oftftfftff…tf5DIȸ]L1]LfqfÅt ff)DH Hw-H11f@8<tsLIHI9r^DHIIILI1MIMM!Mt+H~11@8<tLIHI9r1øUHAVSIIIHr;HQI9w2MI1K II!IXH1N4 HL!L Lu II9vI9sLH)1A88tIHI9r[A^]1[A^]ø[A^]L Hw?Ht41ffffff.D A8tA8tH HHL9r1HUHAWAVATS@IIDMIHL MI1O<IM!M1O<IM!M ItFH1ff.D A8A8H HHL9rIIIIHI9w=fff.M1MI1O$IM!M1O$IM!M Iu II9vM9s3LH)Ѹffffff.A@8t@8t IHM9r1[A\A^A_]HN IwDMt9E1fffff.FA8tA8tA8tJHIL9r1LUHAWAVAUATS@IIDMIILMI1O,4IM!MM1O<.IM!M I1O<3IM!M IMtNME1fFA8A8A8JHIL9rIIIMALEM9w^ffffff.M;MI1O,4IM!MM1O.IM!M I1O7IM!M IMu IL;]vM9s)MI)ȸA 8t@8t@8t IIM9r1[A\A]A^A_]LHw.1H H9HJ@8|HuH@HHLHIMPI1MIIM!Mt.1H H9vHJ@8|HuHHUHAVSIHrAHVM@MI9r.MPMXI1I II!IXH1L4 HL!L LtLH)1fI9vIPHA8xIu[A^]HHw3f.H H9DD HɸA8tA8uHUHAWAVAUATS@IIDMH IIL[MI1O<IM!M1O< IM!M MtCffffff.H H9DD HɸA8A8u1HHLrII)fffff.ILL9r1I[McMI1O,IM!M1O, IM!M LyMtĸffffff.I9vECHA8t IA8u1[A\A]A^A_]HIw8f.JH9FLIȸA8t A8tA8uLUHAWAVAUATS@IIDMINIMrMI1O$IM!MM1O,IM!M I1O<IM!M IMt=JH9FLIȸA8A8A8u1LÉuH]IHqHuMI)HMML;UrQMVM~MI1HJ+II!LL1ML HL!L L3}M IM!MI HMhMtuԸff.I9vENIA8tA8t IA8u1[A\A]A^A_]LUHAWAVATSH@HH=s 11DDWH A A:s1EEHs1EHL7L__D4 EE:4s °EA"D8tEE:4DʺACDECM9tcAA%ffff.EډÉDEIEL9t6F4E<EE:< rE8tEE:< s DDEEA‰ӈ]DU8t H@[A\A^A_]HELsHuHUHM5UHAWAVAUATSHL9GIHH9?L9M99fnf`pfpB fnf`pfpHHUL)HIHuH9HHUI9sJHL)L9r?IA)o>oZftftffDtL)IIj1(1HH[A\A]A^A_]w!LtLL9rMA1A:2uIAqA:ruIAqA:ruIuLH]L)ILUfDII9Ao:AoftftffÅtDffff.AFD!AtAM<L9rDE:uIDYE:_uIDYE:_uIuN4II9LUII9TAo:AoftftffÅtDffff.AGD!AtAM$L9rMIE E;MuIIM9rEG;LuH}LHHLUfffff.II9Ao:AoftftffÅtDffffff.AML9rEG;LtAGD!AuMMI1M9wEDLL9uA1C;ttdw!LuZ@w!LFHH95IMfA3A;6uIIM9rA1B;tuH}LHH='HHLH"LLUHH IHuHUL$H"HuHMIqUHH?F4u u]%]%H]%IUHH)H]UHH)7AADH 7HH WAB1H ։w]UHSPIuFv @8ADBGA@HFH9vDL9`HA<HHHH1H)HCѸH[]L9/L99L LH)HEfAnf`pfpE0fAnf`pfpIH9r:Ifff.AoAo0ftftffDEu_II9vM9soAoYftftffu?¸DЉHH t G OBȉO1H[]AHL HHCHH="HjHSHL/HHLHHL UHHH=M]%^UHAWAVAUATSH8HtЃHs#E1HdWGHE1IIE1Hffffff.DDYMMDQMDQHMIuHtE1ff.F MIL9uAHuxE1۸E1M9HFMGHL)I9IMGKH9sL9,H9VI9ILLHGLGLHH8[A\A]A^A_]AE1E1۸A1IN1ML<II9sKJ H9 F<>A8rHA8vHLHL)1H9IDڹHDLAE1E1һAE1/ffffff.IL$E1MN,9II9K H9 F,.A8wIA8sLLHL)E1fff.I9MDHDLH Iw#HtMt:IubE1JHH9s-Hfffff.;aHHHH9r B;LIDDA3Q:V#ItI:NE1IAIEHiHHHHHEHEHEWEH5щH}H؉HHUHAWAVATSH0HtЃHs"E1HVWGH1IIE1HfDDYMMDQMDQHMIuHtE1ff.FMIL9uAHAAI9MCIBHH)H9ILGH AH9sH9HHL)oL9AMLLWLOHHH0[A\A^A_]HZE1IIE1%ffff.IGAE1MII9sSLHI H9LH9^ 8 rvMI)E1IM9MDIDI)LAE1HE1 @HKAE1HHI9LHLI9(HH9FD8wsII)E1ffff.IM9MDIDH)HHw+HL)HfDH9txD4L{D:4LtHHHH9s3H MIff.F<1D;9]N<1IHI9r ;LMDDA0E1(H THHHuH&HHH_H(HHHIHLHH3H\HEHEHEWEH5zH}0HHHmUHH=xH(UHAVSHHt`IHyt-HqHt$H9LHu+HCLs1HLRHtHCLs1 HCH[A^]UHAVSH0HrrHHH H9HGH ALCLHH?HtHKHMHEи1HEH}HML H}uHEHCL3H0[A^]1H}HuUHAVSH0HHHtoHHH9HGH ALCLHH?HtHKHMHEи1HEH}HMLfH}uHEHCL3H0[A^]1#H}HuUHAVSHLFLNM9L^LHH~(I9|IHN LRL9s?LL IOI9KH>LKL;OL7O IK|OLMQLVHF M9tuLHL1M9HCAM)III@ffffff.H9zs9LRMcLNHF M9IBOIII Iu@[A^]1HHL9LIOLCIL)DSD[1EE1EAHN LHPXDPDpDXHx LH([A^]UHAWAVAUATSPHIH/t\ulHHIH[AH H!IHLHI6HtI~IM~I^Ht%~|Hv~}uF=:\iI~M~Mt ?\u A\/E1SA/It!|Iv} u G=:\tF:d?t"M;>uLILI~F$?IM~IL)H9r"LHIM~H[A\A]A^A_]LILHLI~M~E1LHUHHHNHO]UH1ρCHHc HHL]H]H]Ht]H]]H<]H"]H-]HL]H]H ]H]HlHH]H]HH]H]Hh]H]H]H>]H9H8]HHHbH8]H,]H]H]HR]Hԁ]H]H]HZ]Ht]H1oHt]HT]HN]Hy]Hf]H3]H]H|]H]H]H]H]H]H]H]H]H]HP]H]HS]H(]H]HJ]H]H]H]HF]H]H0]H]H]H]H]H ]Hj]Hd]H2]HD]H]Hf]Hj]H]H.]HS]H]Hq]HN]HHHQH]H]H"H]H@zHqH]H]H LH]H5H[]HH!]HmH]H1]H]H]H]H]H]H]H]]UHAWAVATSHFH { H HcHA=R0%=R1T=R2=R3=R4=R5=R6.=R7;=R8H=R9U=D0P=D1]=D2j=D3wf=D4 =D5D6HD7D8D9SP LR PC S0S1|S2S3yS4S5vS6S7fS8 =S9Aĸ R10_3_USRW1A  R11_33G 1 R12_3_USRW1 W R13_33G  R14_3_USR3O  R10_3_FIQW1  R11_33G  R12_3_FIQW1  R13_33G  R14_3_FIQ3O  R13_3_IRQW1  R14_33G  R13_3_ABTW1  R14_33G $ R13_3_UNDW1  R14_33G & HR13_37_SVCH1 " R14_H303H ( H5(HAĸCN 5R1O0Af R 5R1O1f  5R1O2f  5R1O3f  5R1O4f  5R1O5f  5wRO0f 4 5wRO1f @ 5wRO2f C 5wRO3f F 5wRO4f R 5wRO5f U 5wRO6f X 5wRO7f [ 5wRO8f U 5wRO9f X IH5ILU H5LLU H5LLL H5LLC H5LL1 H5LL H5~LLz H5fLL_ H5bLLD H5JLL) H52LL H5LL H5LL H5LLfH5LLy H5LLg H5LLhU H5LLMC H5nLL21 H5VLL H5>LL H5&LL H5LL H5LL H5LL H5LLu H5LLZ H5LL? H5~LL$} H5fLL k H5_LLH5GLLH5/LLH5LLH5LLH5LLgH5LLLH5LL1H5LLH5LLjH5oLLH5WLLjH5?LLXH5'LL=H5LLt+H5LLYH5LL>H5LL#H5LLH5LLH5LLҿH5gLLAAHSPSR_FIQH9WHSPSR_IRQH9HSPSR_ABTH9HSPSR_UNDH9HSPSR_SVCH9HuHHHI1&H5rvHLu&fA'HRA_AUTH_H3OHCODEH fE1Aĉ[A\A^A_]A?wR10?wR11?wR12?wR134?wR14g?wR15?SPSRHrHHHIfH5rHLK2H5`qHL0VH5UrHLzH5rHLH5qHL߽H5rHLĽH5rHLwCGR1W0A '3O1 _wCGR1W2 3O3 wCGR1W4 3O5 wCGR1W6 3O7  foR8_U3OSRA R9_U3OSR R8_F3OIQ R9_F3OIQ (HHHrAĸBDufhlfcf ZfQAfEfz<15f,fi#ff ff{fffjff ff|fffkf fff}fxfoflff]fTfKf~Bf9fm0f'ff@f ffnffpffffqfffrfffsf f|fsftjfafXfuOfFf=fv4f+f"fwffxfffyfffffffff ffffwfnf ef \f Sf JfAf8f/f&fff fffffffffffUHfwH HH ~iH]1]UH1HH y H HcH=X0a fX1l X2o X3r X4o X5l X6i X7f X8c X9` SP] PCZ VGW P0T P1Q P2N P3K P4H P5E P6B P7? P8< P99 V06 V13 V20 V3- V4* V5' V6$ V7! V8 V9 Z0 Z1 Z2 Z3 Z4 Z5 Z6 Z7 Z8 Z9fi]HELR_modeH9ff!]HRA_SIGN_H3HGN_STATEH3OH ff"]X1W0ff X1W1f X1W2f }X1W3f vX1W4f iX1W5f \X1W6f OX1W7f BX1W8f 5X1W9f (X2W0f X2W1f X2W2f X2W3f X2W4f X2W5f X2W6f X2W7f X2W8f X2W9f X3W0f FFWRf P1W0f P1W1f rP1W2f eP1W3f XP1W4f KP1W5f >V1W0f 1V1W1f $V1W2f V1W3f  V1W4f V1W5f V1W6f V1W7f V1W8f V1W9f V2W0f V2W1f V2W2f V2W3f V2W4f uV2W5f bV2W6f OV2W7f <V2W8f )V2W9f V3W0f V3W1f Z1W0f Z1W1f Z1W2f Z1W3f Z1W4f Z1W5f ~Z1W6f kZ1W7f XZ1W8f EZ1W9f 2Z2W0f Z2W1f  Z2W2f Z2W3f Z2W4f Z2W5f Z2W6f Z2W7f Z2W8f Z2W9f tZ3W0f aZ3W11f f]HTPIDR_ELHH1wH0fH trHH1wH1H t{HH1wH2H tzH3WH3H u&f']HTPIDRRO_H3HDRRO_EL0H3OH t1f]f1]f ]f$]ff#]f]f ]f%]f]f ]f&]f]f ]f]f]f]f]f]f]f]f]f]f]f ]f]f]f]f ]f]f.]f]f0]f]f1]f]f2]f]f3]f]f4]f]f5]f]f6]f]f7]f]f8]f/]f9]f:]f@]f;]fA]f<]fB]f=]fC]f>]fD]f?]fE]fJ]fF]fK]fG]fL]fH]fM]fI]fN]f`]fO]fa]fP]fb]fQ]fc]fR]fd]fS]fe]fT]ff]fU]fg]fV]fh]fW]fX]fY]fZ]f[]f\]f]]f^]f_]fj]fk]fl]fm]fn]fo]fp]fq]fr]fs]ft]fu]fv]fw]fx]fy]fz]f{]f|]f}]f~]UHfGwHHH59HcH]1]UHHVHH{ 5$rO0f w $rW1ff b $rw2ff / $rw3f J $rw4f C $rw5f < $rw6f 5 $rw7f . $rw8f ' $rw9f  $fw0f  $fw1f  $fw2f  $fw3f  $fw4f  $fw5f $fw6f $fw7f $fw8f $fw9f $rwaf $twpf T$sWpf o$aW0f h$aW1f a$aW2f Z$aW3f S$aW4f L$aW5f ?$aW6f $aW7f $tW0f $tW1f {$tW2f t$tW3f m$tW4f f$tW5f _$tW6f X$tW7f Q$tW8f D$fWpf O$sW0f H$sW1f A$sW2f 4$sW3f '$sW4f $sW5f  $sW6f $sW7f $sW8f f?$r10?$r11?$r12?$r13?$r14?$r15?$r16?$r17?$r18?$r19?$r20?$r21?$r22?$r23?$r24?$r25?$r26?$r27?$r28?$r29?$r30?$r31?$f10?$f11?$f12?$f13?$f14?$f15?$f16?$f17?$f18?$f19?$f20?$f21?$f22?$f23?$f24Q?$f25K?$f26E?$f27??$f289?$f293f>?$f30?$f31w?$fa0'?$fa1'?$fa23?$fa39?$fa4??$fa5??$fa6??$fa7??$ft0??$ft1??$ft2E?$ft3??$ft49?$ft53?$ft6-?$ft7'?$ft8!?$ft9?$fs0?$fs1?$fs2 ?$fs3?$fs4?$fs5?$fs6O1?$fs7;$fcc1w0f +3W1 4$fcc1w2 (3W3 )$fcc1w4 #3W5 $$fcc1w6 3W7 $zer3Wo $ft11w0  3W1 $ft11w2 3W3 $ft11w4 3W5 1f?]f ]f@]f1]f]f ]fA]f ]fB]f]f ]fC]f]f]fD]f]f]fE]f]f]fF]f]f]fG]f]f]f ]f2]f]f3]f]f ]f4]f!]f]f5]f]f"]f6]f]f#]f7]f]f$]f]f%]f]f&]f]f']f]f(]f]f)]f]f]f*]f+]f,]f-]f.]f/]f0]f1]f8]f9]f:]f;]f<]f=]UHf?wHHH5HcH]1]UHHHHHc H=$0!f$1$2$3$4$5"$6%$7($8+$9.1*f?$f10s?$f11?$f12?$f13?$f14?$f15?$f16?$f17?$f18?$f19?$f20?$f21?$f22?$f23?$f24?$f25?$f26?$f27?$f28?$f29?$f30?$f31f?]ø$zer3Oo1 _f]$1W0ff .$1W1f 5$1W2f .$1W3f '$1W4f  $1W5f $1W6f $1W7f  $1W8f $1W9f $2W0f $2W1f $2W2f $2W3f $2W4f $2W5f $2W6f $2W7f $2W8f $2W9f {$3W0f $3w1ff $fw0f >$fw1f +$fw2f $fw3f $fw4f $fw5f $fw6f $fw7f $fw8f $fw9f $awtf $$vw0f $vw1f $aw0f $aw1f $aw2f $aw3f $tw0f $tw1f $tw2f )$tw3f 0$tw4f )$tw5f "$tw6f $tw7f $sw0f  $sw1f $sw2f $sw3f $sw4f $sw5f $sw6f $sw7f $tw8f $tw9f $kw0f $kw1f $gwpf $swpf v$fwpf $rwaf 5$sO81f f ]f*]f]f1]f]f ]f+]f]f ]f,]f]f ]f-]f]f]f.]f]f]f/]f]f]f0]f]f]f1]f]f]f2]f ]f]f3]f]f4]f]f5]f]f6]f]f7]f]f8]f]f9]f]f:]f]f;]f]f<]f]f=]f>]f ]f!]f"]f#]f$]f%]f&]f']f(]f)]UHf?wHHH5HcH]1]UHHI HH=x0a fx1V fx2x3R x4U x5R x6O x7L x8I x9F f0I f1F f2C f3@ f4= f5: f67 f74 f81 f9. ra5 spgp5 tp8 t05 t12 t2/ s0, s1) a0a1a2a3a4a5a6a7s2s3s4s5s6s7s8s9t3t4t5t61f?]x1W0ff ^x1W1f Yx1W2f Lx1W3f Ex1W4f >x1W5f 1x1W6f $x1W7f x1W8f  x1W9f x2W0f x2W1f x2W2f x2W3f x2W4f x2W5f x2W6f x2W7f x2W8f x2W9f ux3W0f hx3W1f Uf1W0f Bf1W1f /f1W2f f1W3f  f1W4f f1W5f f1W6f f1W7f f1W8f f1W9f f2W0f f2W1f qf2W2f ^f2W3f Kf2W4f 8f2W5f %f2W6f f2W7f f2W8f f2w9f=f f3w0f xf3w1f s1w0f s1w1f ftw0f hftw1f [ftw2f Nftw3f Aftw4f 4ftw5f 'ftw6f ftw7f  fsw0f fsw1f faw0f faw1f faw2f faw3f faw4f faw5f faw6f zfaw7f gfsw2f Tfsw3f Afsw4f .fsw5f fsw6f fsw7f fsw8f fsw9f ftw8f ftw9f f?zerot2?fs10t:?fs11t>?ft10tH1?ft11f ]f1]f]f ]f:]f ]f;]f]f ]f>]f]f]f]f]f]f]f]f]f]f]f ]f]f]f ]f]f!]f]f"]f]f#]f]f$]f]f%]f]f&]f]f']f]f(]f]f)]f]f]f*]f+]f,]f-]f.]f/]f0]f1]f2]f3]f4]f5]f6]f7]f8]f9]f<]UHf^wH HH N>H]1]UHAVS1HNHHHc HfRAescsssds fsgs"trf0[A^]f?xmm03?xmm1^?xmm2m?xmm3|?xmm4?xmm5?xmm6?xmm7?ldtrf1[A^]5eaOxf ecWxff edWxf ebWxf esWpf ebWpf esWif edWif stW0f stW1f stW2f stW3f stW4f stW5f stW6f qstW7f ammW0f Qmmw1f AHH1mmQ2f +H1mmQ3f H1mmQ4f H1mmQ5f H1mmQ6f mmI7f uf$[A^]ømxcs3Or tc19Hf fFfvf fGfwf wfHnfxef\fISfyJfAfJ8fz/f!&fKf{f" fLf|f#fMf$fNf%fOf&fPf'fQf(f)f*f+{f,rf-if.`f/Wf0NfAEUHftwH IHH 4H]1]UHHHHkHc H=r0fr1 r2 r3 r4 r5 r6 r7 r8 r9 f0 f1! f2$ f3' f4* f5- f60 f73 f86 f99 lrnfA]ùtexa3Wsr1 ft]f?vr10?vr11?vr12?vr13?vr14?vr15?vr16?vr17?vr18?vr19?vr20?vr21?vr22?vr23?vr24?vr25?vr26?vr27?vr28?vr29 ?vr30?vr31?vscru6fn]ùtfha3Wrf ntfia3Wr r1ft]r1W0ff Ar1W1f @r1W2f 9r1W3f 2r1W4f +r1W5f $r1W6f r1W7f r1W8f r1W9f r2W0f r2W1f r2W2f r2W3f r2W4f r2W5f r2W6f r2W7f r2W8f r2W9f r3W0f r3W1f f1W0f f1W1f f1W2f of1W3f \f1W4f If1W5f 6f1W6f #f1W7f f1W8f f1W9f f2W0f f2W1f f2W2f f2W3f f2W4f f2W5f xf2W6f ef2W7f Rf2W8f ?f2W9f ,f3W0f f3W1f ctWrf crW0f crW1f crW2f crW3f crW4f crW5f crW6f ncrW7f [xeWrf HvrW0f 5vrW1f "vrW2f vrW3f vrW4f vrW5f vrW6f vrW7f vrW8f vrW9f fV]fW]fr]f1]f ]fX]fs]f]f ]fY]f]f ]fZ]f]f ]f[]f]f]f\]f]f]f]]f]f]f^]f]f]f_]f]f]f`]f ]f]fa]f ]f]fb]f!]f]fc]f"]f]fd]f#]f]fe]f$]f]ff]f%]f]fg]f&]f]fh]f']f]fi]f(]f]fj]f)]f]fk]f]fl]f]f*]f+]f,]f-]f.]f/]f0]f1]f2]f3]f4]f5]f6]f7]f8]f9]f:]f;]f<]f=]f>]f?]fB]fD]fE]fF]fG]fH]fI]fJ]fK]fL]fM]fN]fO]fP]fQ]fR]fS]fT]fU]UHAVSH`HȃwH}HiHEHVHEHz,HEHEHEHEHEHEH}HujLuHUHLfHuHtLeH`[A^]ÉH HH ,Hc4HHH`[A^]%4fHHuHtLJeHBUHAVSH`Hȃw,H HH %Hc4HHH`[A^]%eH}HhHEHUHEHl+HEHEHEHEHEHEH}HuiLuHUHLfeHuHtL}dH`[A^]HHuHtLXdHPUHAVSH`HHwHHc HH5=t=u)H5H5H5H}H)hHEHTHEHc*HEHEHEHEHEHEH}HuhLuHUHLMdHuHtLdcH`[A^]H5ֿ HH`[A^]% dH5ƿH5 H5iHHuHtLbHUH1HHӡHc HHʿ ]H]H]H{]H9]H7]H+]H]H!]Hۿ]HV]H]H]H]H1]H1]H]H]H]H-]H]H"]Hk]H]H]H ]Hܾ]H5 ]HԿ]H]H+#]H ]]UHAVSH`HI gHtHHH`[A^]%aLuHeHEHQHEH_'HEHEHEHEHEHEH}HueLuHUHL9aHuHtLP`H`[A^]HHuHtL+`H#UHAVSH`Htu+H5F H5*HH`[A^]%`H}H dHEHPHEHz&HEHEHEHEHEHEH}HudLuHUHLD`HuHtL[_H`[A^]HHuHtL6_H.UH1@)KHHc HH\ ]ÁQ,w[H Hc4HH]Á^dH$Hc HH]Á wHãHc HH]ÍPwLHHc HHh]ÁfLe fH]Á :H]ÁgH]H&]H3]HA]H]HP"]HL]H]H]H]H@]H]H"]H6]HL]H4]HT]H ]H-]H ]Hf]HZ]H4]He]H ]HI]H]H]H$]Hڽ]H]HO]H~]H]H߿]H]Hܾ]H]H| ]H+]H]H]HԽ]Hf]H̼]Hu ]H|]Hͼ]HC]H]H ]HE]H]H]HX]H\]H]HW]H]H ]Ha]H]H]H]Hx]Hn]H]HQ]H]H]H]Hѹ]H]H8]H]HV ]H,]H*]H]HK]H]Hd]H]H]H]H]Hȿ]H]H]HC#]HX]H ]H̿]H]H*]HӾ]H]Hͽ]Hؽ]H0]H]H]H ]H]H2]H]]UHAVSH`HI]HtHHH`[A^]%XLuH[HEHHHEH_HEHEHEHEHEHEH}Huu\LuHUHLXHuHtL0WH`[A^]HHuHtL WHUH1~8:Z H Hc4HH ]Á*HHc HHk=- H Hc4HH}]Á?~-HHc HHO]Á>>>H ]Á::H]Á20:H]H%]H&]H]H$]H]H!]H]H]H]H]H]H]Hf ]H]H]H,]H`]H ]H]H]H]Hh]H]HY ]H]H]H]H]H]]H]H]H]H]H`]H]H]H']H]He]H]HB ]H]HW]H!]Hƿ]Hƾ]H} ]Hͽ]HH]Hw]H]Hn]H]H#HT]H]H]H?]H]H ]HY]H]Hٿ]HR]HC]HI]Hh]H]Hb ]H]H ]Hb]HB]H]H ]H>]H ]H]H-]H]Hj]HI]H.]H]H]H]H. ]Hv]H]H ]H]H} ]Hθ ]H|oHֽ]Hz ]H]H]H*]HQ]HF]H]Hʸ]Hh]HE]H,]H]H]H]H]H]HG ]H]Hi ]H]Hb ]H]H]H@]H]HC]H ]H]H5]H]H޷]Hɸ]H ]H]H]H]HT]HO]Hû]H]H%]H]H]H ]H]H]H]HB]H,]H? ]H]H]H+]HL]H1 ]H]H]H]H]H ]H:]H]H]H]H]H!]HL]H]Hb]Ht]H]H]H]H]Hr]H]H]H]H]H|]H]H]H]H ]HT]H]HU]Hl]HH]H*]H]H]H]Ho]H]H>]H!]Hm]H]H]HL]H]H]H]Hy]Hq]HŽ]H׺]Hn]H]H]Hr]HO]H]H@]HG]H]H]H]H]"]HD]H]Hμ]HQ]H]Hk]Hw]HJ]H]H ]H]Hǹ]H]H]H]H]HP"]H]H]HH]H]Hy]H]H$]Hh]HU]H]Hһ]H]H]H]H]H;]H~]H7]H]H]H]H]H]H]HH]H]]]]UHAVSH`HI9MHtHHH`[A^]%HLuHJHEH*8HEH HEHEHEHEHEHEH}HuLLuHUHLGHuHtLFH`[A^]HHuHtLFH蓫UH1H,wHHc HH: H?Hc HH]H. ]H]H]HH]H1H ]HS]H]H$]H ]H=kH]H ]HM]H5H ]H{]H H ]H]H]H ]Hx]Hz]H^]Hl ]HHH]HK]H]Ho ]H^ ]Hi ]Hy]H]HC ]HW ]Hm]H]HO]H3]H]HI]HP]]UHAVSH`HIIHtHHH`[A^]%`DLuHFHEHz4HEH_ HEHEHEHEHEHEH}HuUHLuHUHLCHuHtLCH`[A^]HHuHtLBHUHAVSH`HHwH/Hc HH5Y=u H5{H}HFHEH]3HEHr HEHEHEHEHEHEH}HuXGLuHUHLBHuHtLBH`[A^]H5H5 H5H5ʿH5cH5 H5U H5{H5 rH54iH5M [H5+MH5 ?H51H5T(H5ZH5 H5THH`[A^]%AHHuHtL@HڥUHAVSH`HH w*H HH 'Hc4HHH`[A^]%_AH}HDHEHY1HEH~HEHEHEHEHEHEH}HuTELuHUHL@HuHtL@H`[A^]HHuHtL?HUHAVSH`H<w-H jHH Hc4HHH`[A^]%l@H}HCHEHf0HEHHEHEHEHEHEHEH}HuaDLuHUHL@HuHtL?H`[A^]HHuHtL>HUHAVSH`H~=t/@t3uTH5 5t%u=H5߾ H5H5߾H5HH`[A^]%5?H}HBHEH//HEHtHEHEHEHEHEHEH}Hu*CLuHUHL>HuHtL=H`[A^]HHuHtL=H踢UHAVSH`H<s-H vHc4HH qHHH`[A^]%<>H}HAHEH6.HEHHEHEHEHEHEHEH}Hu1BLuHUHL=HuHtL<H`[A^]HHuHtL<H迡UHAVSH`H<s-H Hc4HH HHH`[A^]%<=H}H@HEH6-HEHHEHEHEHEHEHEH}Hu1ALuHUHL<HuHtL;H`[A^]HHuHtL;H迠UHAVSH`HHs*H Hc4HH HHH`[A^]%?<H}H?HEH9,HEHHEHEHEHEHEHEH}Hu4@LuHUHL;HuHtL:H`[A^]HHuHtL:HŸUH1'Ƀ.EHHc HHʻl~.XIH]ÁWH3]ÁH]H]H ]HQ]Hм]H ]Hּ]Hջ]Hq]H]Hƺ ]H]H ]H ]H H]H]H]He]HK ]HH]HѺ ]H ]H]HԺ ]H]HmH dHP ]Hݻ]Hi]H3 ]H#H]HB]H> ]HR]H]H/ ]H ]H ]HP]H]HU]HX]H]Hֻ]Hj]H>]]UHAVSH`HI)=HtHHH`[A^]%7LuH:HEH (HEHoHEHEHEHEHEHEH}Hu;LuHUHL7HuHtL6H`[A^]HHuHtL{6HsUHAVSH`IH?H}H :HEHR'HEHHEHEHEHEHEHEH}Hu;H]HULH6HuHtH߉5H`[A^]H50 LH`[A^]%6IHuHtH5L莚UHAVSH`HHs*H Hc4HH HHH`[A^]%6H}H9HEH &HEHHEHEHEHEHEHEH}Hu:LuHUHL5HuHtL4H`[A^]HHuHtL4H蒙UHAVSH`H HwHHc HH5%<@t$=uKH5lH5@H5BH5 H5H}HG8HEH$HEHHEHEHEHEHEHEH}Hu8LuHUHLk4HuHtL3H`[A^]H5FHH`[A^]%/4HHuHtLE3H=UHAVSH`HHs*H zHc4HH 4HHH`[A^]%3H}H47HEH#HEH~HEHEHEHEHEHEH}Hu7LuHUHLX3HuHtLo2H`[A^]HHuHtLJ2HBUHAVSH`Htu&H5H56HH`[A^]%2H}HE6HEH"HEHHEHEHEHEHEHEH}Hu6LuHUHLi2HuHtL1H`[A^]HHuHtL[1HSUHAVSH`Htu&H5H5׶ HH`[A^]%1H}HU5HEH!HEHHEHEHEHEHEHEH}Hu5LuHUHLy1HuHtL0H`[A^]HHuHtLk0HcUHAVSH`HHw&HHc HH5= t$=?uPH5#H5H5H5ɵH5ɵ H}H(3HEH HEHHEHEHEHEHEHEH}Hu4LuHUHL,0HuHtLC/H`[A^]H5HH`[A^]%/HHuHtL/HUHAVSH`HHs*H JHc4HH LHHH`[A^]%/H}H2HEHyHEH~HEHEHEHEHEHEH}Hut3LuHUHL/HuHtL/.H`[A^]HHuHtL .HUHAVSH`H< w-H HH Hc4HHH`[A^]%.H}H2HEHHEHHEHEHEHEHEHEH}Hu2LuHUHL%.HuHtL<-H`[A^]HHuHtL-HUHAVSH`HHw&H3Hc HH5?=t=u.H5}H5^H5#H}H0HEHOHEHtHEHEHEHEHEHEH}HuJ1LuHUHL,HuHtL,H`[A^]H5H5lHH`[A^]%,HHuHtL+H貐UHAVSH`HHwHHc HH5nY= t)=?uUH5H5 H5H5GH5G H}H.HEHHEHHEHEHEHEHEHEH}Hu/LuHUHL+HuHtL*H`[A^]H5HH`[A^]%C+HHuHtLY*HQUHAVSH`HH wHHc HH5w==H5H5H5tH5|H51nH56`H5oRH5DH56H5#(H5(H5a H5.HH`[A^]%*H}H|-HEHHEHFHEHEHEHEHEHEH}Hu-LuHUHL)HuHtL(H`[A^]HHuHtL(H芍UHAVSH`HHw*H HH ǽHc4HHH`[A^]%)H}H,HEH HEH^HEHEHEHEHEHEH}Hu-LuHUHL(HuHtL'H`[A^]HHuHtL'H蒌UH5H HH H]UHAVSH`HIQ-HtHHH`[A^]%(LuHu+HEHHEH_HEHEHEHEHEHEH}Hu+LuHUHL'HuHtL&H`[A^]HHuHtL&H胋UHAVSH`HH=w!H HcHH51=uH5 H}Hs*HEHHEHmHEHEHEHEHEHEH}Hu*LuHUHL&HuHtL%H`[A^]H5H5tH5kH5^bH5YH5=PH5RGH59H5\0H5'H5uH5H5H5HH`[A^]%%HHuHtL$HUHAWAVSPHHt`IIHyt)HqHt H9LL$Ht,HCLs17Mt@H$LL]$HuL{LsHCHH[A^A_]LHuUHAVSH0HHHHHH9HGH%I$I$1H9@HALCIkpHtHKHkpHMHEи1HEH}HMH}uHEHCL3H0[A^]1(H}Hu(UHAVSH0HHHt}HHH9HG1HH;@HALCLHHtHKHHMHEи1HEH}HM8H}uHEHCL3H0[A^]1(H}Hu'UH@H aHcH ]ø@]ø]ø]HtHH?@)]ù@@)]UHH>L+IcALMcMAAA DL OcMAA@DLOcMAADLOcMAHt LI?A@A@E)DLOcMAA E9t$sA@E9tcAE9TH=Hc HHNH=Hc4HH HH?NH=Hc4HNH=sHc4HNH=\Hc4HHNH=DHc4HHNH=-Hc4HHNH=Hc4HHcNH=Hc4HNH=Hc4HHNH=ѻHc4HHNH=Hc4HPH fH H HH1H]ù@A@A)E9@+H]UHHw>LMc MAzu'zufzuHzLkIc L<FJA<@PLJI!tG>HFH!HHH1H)I1I)IHH9E1G*<{JfF1fA< SF^Bf~A <5JFA<FJA= ff\<HHFHrAH9u H0HxHH H HHH <FJA=<ucJF1A< uEF^BfH~A <u*HJHHFHH H tf1HHAtG+HH]fffQfA4HL H tHIHE11A1E11ADG@w fW G HO1HH]H=jH=EH=hH=sH=H=H=H=UHHw:LxMc MAzu#zufzu HztzL_Ic L<JA/FLJI!t->vH#NHL E1H H1IG*M<AJfF1fA\< < JeFA*<JAXFff<HJAHH@HFHH H HHH<uuJAF<uOJF1As< u4G,2<u*HJHHFHH H t.1HHA;G+HH]1&1"111A1A1DG@w fG W HO1HH]H=PH=CH=6H=)H=2H=H=H=UHHHwPH=LcIADFA v~ HVH#VH҈HD@ fx p HP1H]@,H]UHH>@::u,DAEL OcMAHNH#Jn@+H]vJ!AQvJ!ABDBfD#FI2HvH!H#JH!"DJD"NIR#VHcJ#N@xDH fD@ P HH1H]@,H]UHH>@::u,DAEL ʹOcMAHNH Jo@+H]DBfD FAQDJD NABDBfD FI2HvH!H#JH "DJD NIR VHcJ N@xDH fD@ P HH1H]@,H]UHH>@::u,DAEL OcMAHNH3Jo@+H]DBfD3FAQDJD2NABDBfD3FI2HvH!H#JH1"DJD2NIR3VHcJ3N@xDH fD@ P HH1H]@,H]UHIH HwIH=bHc HHJDJ>J8Jfy/HJHy$JyJy@.H]ËJHH=Lc IAv@1H@Cav1H BQvE1HDB>H~H1H@HB+@A@MtMI?L)L#FI1H9IBPH fD@ x Hp1H]@,H]UHIH HwIH=zHc HHJDJ>J8Jfy/HJHy$JyJy@.H]ËJHH=7Lc IA@-H]Ëv1H Bgv@1H@CQvE1HDB>H~H1H@HB+@A@MtMI?L)L#FI1H9IBPH fD@ x Hp1H]@,H]UHIH HwIH=Hc HHJDJ>J8Jfy/HJHy$JyJy@.H]ËJHH=?Lc IA@-H]Ë~HoHvL!LHHH1A@A@MtMI?H)M)L9s4H3DNHvTA"vDHvEAHvH?vH?PDH fD@ x Hp1H]@,H]AAUHH IH}HHEHH$HHuHMI.UHHHH]UHHHH]UHHHH]UHHHH]UHAWAVAUATSPHLMJLUI HLH]L5>L=[L%L--H5 H oAHASSjAVAWARjATAU*HX[A\A]A^A_]UHH?F4u u]%]%8]%9UHH?F4u u]%]%H]%IUHH?F4u u]%]%(]%)UHAWAVAUATSH(IH}*M.IFHEN$(L}L5kHt.fffff.HM9t(AEIűu#<11u*D1MtEH}LHAHuHEHvHEHH}Hu H} H([A\A]A^A_]UHHH}HHEHHEHEHEHEHEH HEEHHEHEHEHEHEHEHEHEH~ Hv(HU HĀ]UHHPH}HHEHHEHHEHEHEHEHEHEH~ Hv(HUQ HP]UHAWAVAUATSHHLv`M~L;s2AH;HsHH{H^ H(HGHHO D2EAHfff.Mt/E1L9ADGHIAtEESLHH8HGHHO D2EAHfMt/E1L9ADGHIAtEELHH8L#HCHEHCHEL;?u ILHHGIkpL$HUHTHUHTKS [0DL(T8\HC@DXHSPHThLwT1HOHMLuHEHEHuHHEHHHM)EC`)pCP)`C@)PKS [0)@)0) )HHuHLELHEH@H}L+LcL{H 8HHHǀKS [0@H(P8XHC@@XHKPHHhfǀ2LL(L`LxLmIEIE IE(E1DH[A\A]A^A_]L}Leп8F  HMu &HMtH}tHuHH} HmUHAVSH@HuHtKA@PGPA@@G@AAHAP AX0_0W OHw`fWhOjHH@[A^]MHEH}Hu HI>tIvHtI~HbHZlUHAWAVATSH IHLH?t1LcL;cuLHCLHAILcI?HHPHCP@@CK S0[@X0P HHEHEHEH}HEA@PHEHHEIGEAs.HAD;HCH [A\A^A_]ÿP? Hp HHuHtH}HHjUHAWAVAUATSHIH?tI^MvH}LHu[I^HsjIH}-Ht>HLeLmL=uffff.LuILLHAHuH}HH[A\A]A^A_]HHUHHH?tZHyHIH>t`HFHvH9ufHǺ Ht-DDfD;DuDfD;uLDLJL;DLt]HyHs!HH>uHFHsHH9t1]HHHH?t HWHGHWHsHHUHHHHUHH ʴHH HcH]UHHHH}H5 L[HMHyH]UHHHH}H5"LHMH9H]UHAWAVAUATSHHIH2H H(rQMHUIHEMnMfHFH^HHHL8LeHDžHFHELnM}J4HI9HAF`)AFP)AF@)AANAV A^0))))JH HDžHHt19HJ LA2HLIID$LML5AHEII}pHkpLA(@(P(`(pAEAM(AU8A]H(EAEXHEIEhI@IHLAMHDžxHHg L LE$2I_MM)I$K4HHMMfHCHHǀfǀ2L8IL$IfALJ0IINI9HMfǀ2HHMHHMHHHMHH(@(P(`(p@H(P8XH(E@XHMHHhL@IfADž0H(HMHHMHHHHHHH[A\A]A^A_]HDžHHiH,DCMofA9&I$K4HBH0HHL)HHH8DEQBHHMIL MkpK44IkpLHkpHEK4HEKD4HEKD4(@(P(`(pCD4CL4(CT48C\4H(ECD4XHEKD4hL H0I8HI<HHH8|DEmOIkpHMI HMILHMIL(@(P(`(pADAL(AT8A\H(EADXHMILhHCO@fE$2I9D)L)t6K4H@1HHOGA?D /AHOD ʉ HO A DH9tZr~DAA?DIA?IA AE ?D с=u ==t4t0HĨ[]H=ܹH=H(UHEHEHEH5eHEHdHEHEHEHdHEHldHEHEHEHHEH^dHEHkHPHDžXHDžpH`HDžhH5uHPUHHH5y]%VUHAWAVSH8HvI=_Rt`>RtAH5__NRf uoF<*HH<r=SuQ>RuLF<HH<r2F<HH<s1H9t#<H@yGHHH8[A^A_]IHHuIHUHEEHEEH}1 5HEMHLMU H MH HUHH H9sz4@ƿ@slEHEHMHUEHEEH}1k HEMHLtAMU H MH HUHH Ht"HH)v<HOHusH1HLwHGHwL8HѺHHL5HѺHHH=PH L$HU=L&HHLHѺHHUHH0EHEEHuEH}оH0]UHAWAVAUATSHXHIH1IFHLuOHEH]IFHEDIFHIHE1xHIz@փDIA?vAyA?D πrHQ? tgHIuA"HD ΉIu'H If.BIH9<E1HEH]HHEJHELHHEIFHENtHEAHHEк1A$L)ɸHCHHHHCAHrAHЀ <ADHH9vDH!MnHL H H1IHHEffff.H;]HL)ALCIIIMC$H)AlfDLL)ALCPrPЀ DLHkHbM9$L)HHEHHIIIMCI$MH;]x1AHEHEH HE5=IMI)vIs#LfHHLML H tH1IHH]y1AMILL)HEHI)II1ff.ADALA ADHI9uM9t%ff.|HBHH9wHEЉH;]LUDHH tH1HuH 1uȉIHL H tH1IHH1HsB1AH1Hr+Hfffff.HIHH$HW>HwHǍ&H1fDIHEHMILUIHEMHLuMH]t{H5ٔ HHAuJHEHPHt)H0H(u-H5HuHHuLt:DHX[A\A]A^A_]HEH0HPHHX[A\A]A^A_]%H5CLuHDLeLfAEELLADŽuIHEusHhUHSPHѓUHv1HHH1Ҿ%ffffff.HHDH H98@xHDGA rAADPA?@vKDHAA?E @rSxAAA?D D ǁtzHDGA q?HAE DDGA S!HA E DDGA 5D ǟ BAH=1HH[]UHSPHHVHHvLRLE1ɐN I9sPGK HYA[I rA[rA_u(J HH9w.Ht<~#ILLOH[]GHH[]LnHUHLFHNL9LsA< _uHHNHG1]HI1A>fff.AT _tYDZA r+DZAs©fff.DZAs3AHNIp$AHrIHHHu HNHu G]HG1]UHLFHNL9s?LA< su5HAHFL9A<_u+HHN1HHG1]HG1]H1A>fDAT _tJDZA rDZAs© DZAs4AHNIp%AHI9tHt HNHkG]HGH;Gs$UHH HHGA<sH 1]H ø1H À11HHB]H UHSPILHvMQI9sC<uuIMQAI9r }E1I9suC< wjIMQt9I9s3 CЀ w IMQHp8Hr0L9uI1I9sC<_uIMQLHr IIH9vGHH[]I9s C<} HtH9s A< HL)MEtVIHH1E1DIMtYMKIA{_MuMI)LHٺI9tMH9s4A9L)9LHwHGHGH[]ø:MuzHHu1MH9s A<~LM uDIMHH)LMHHHOLWHwH[]LLLLLHLrL1UHAVSHHLw HG 1u Ls H[A^]H=-H LIHU=UHAVSH HLMtKLKH{L9A<8_uXHGHC1HH9K A1HS HH=H [A^]%LW1A>fff.CT_tYDrA r+DrAs©fff.DrAs7ALSIp(AHE1M9tI„tLSH)E1HS Ht14H4HHMH=ٌHE u HDs1H [A^]H{ tK)M)EHCK1@H߉(E(MKUHAVSH HLMtKLKH{L9A<8_uXHGHC1HH9K A1HS HH=H [A^]%LW1A>fff.CT_tYDrA r+DrAs©fff.DrAs7ALSIp(AHE1M9tI„tLSH)E1HS Ht14H4HHH=)HEZu HDs1H [A^]H{ tK)M)EHCK1@H߉%(E(MKUHAVSH HH?HtJLCHsL9<7_uXHFHC1HH9K A1HS HH=XH [A^]%iLN1A>E1f.BT_tVDZA r+DZAs©fff.DZAs4ALKIp%AHM9tItLKH+E1HS Ht14H4HHH=|HEu HDs1H [A^]H{ tK)M)EHCKH(E(MKUHAWAVAUATSHH IA'}L%lLmD"uL"AԾ"tLg}ȀuaA+fff.uEHEE1LAԄuzAtE:EsRHMtLAԄtTff.DmD}fDM9sBt=ILAԄtfDLmȃ"C!1ۉH[A\A]A^A_]L'H[A\A]A^A_]%RUHAWAVAUATSHH_ HtUIIH=HAu6MtCEo(M)s]H=ρHuIAGE1DH[A\A]A^A_]H=$HH[A\A]A^A_]%IIsAaDmH}H>AH=HuLmH}HOAyUHAWAVAUATSPHHLGHwL9<1GHFHGL9I<_HHw1IIhHW HIH=emLAG(ZTIE1sH tAE1HD)c(3HW H"H=H[A\A]A^A_]%H[A\A]A^A_]G(ḮM9ILtHW Ht;H=LtH1A>fT1_tJDRA rDRAs© DRAs4AHwIp%AHI9tHƄt HwHHW HtH=?Lu HG1ۉH[A\A]A^A_]IW HtH=LL}UHAWAVAUATSPHHH6H{HsH9<1GHFHCH9<_HHs1IItLc HS HIH=0AsC(H[LmIE1`Lc H{ 1HH HME1L5L-ffff.HKH;Ks <EIrI$HtLAՄHHHuqHS HH=H[A\A]A^A_]% E1L5L-ffffff.HCH;Cs <EIrI$HtLAՄu$HfuH HuE1)K(AAC(HḮM9ItI$Ht;H=;UtH1A>T1_tfDJA rDJAs© DJAsPAHsIpAAHH9t2HƄt)HHCMHHKE1HM)K(=HsHHS HtH={AuHCE1DH[A\A]A^A_]I$Ht H=OfHMHMUHAWAVAUATSPHHtcI1L=L%E1@INI;Ns<EtDIrIV HtLAԄuLuIHu1 HIN1HH[A\A]A^A_]UHAWAVAUATSPHHteIE1L%]L-v1@IOI;Os<EtJHtIW HtLAՄu%LuHIHu1E1A HIOE1LHH[A\A]A^A_]UHAWAVAUATSHHHHHA>L=E1HCH;Cs <EMt(HS HtH=rAׄH Ht?H{HsH9<1sHFHCH9^<_uz@HA9AH2IAIAHIAH;H}H}qH;LeH}H4H}I EM)M)EAHEH EHS HH=y|Hs HjH}SA@HxAFEt#HS HtH=,y=HS HtH=yHzHHS AHH= sL}L}H;H}HH}EM)M)pHs HlHpAYH{ HGM>G42H5)xu0Hs H}uH{ H5wAHtH=wAAAHD{H}qHHS HtH=wAvHAcAMt5HS HtH=LzY:H1W(HS HtH="w$H;KHS HH=vAD}HS EFHtH=pAHD{HS Ht|H=svuiH;RHS HtSH=BvHp[A\A^A_]%OA%HS HtH=jp/AuE1HDsE1DHp[A\A^A_]HS HtH=uuHS 1ACtASu,HtEH=0xHt2H=uD}HtH}HsHEHS H Eu_HWH=]uaBHs LeH,H}HS H H=tHH=tHs HH}+HS H[UHSPH7Ht/LGHOL9s"Lt$KuHHO1H[]3H[]HAHGL9<_uHHO1HH[]YH1A>ffff.T_tJDRA rDRAs© DRAs4AHOIp%AHI9tHt HOHxHW Ht#HmHHH߉u HG1H[]UHAWAVSHHHHtxHKH;KD<HQHSAWwKS‰SHS HtH=rAubHCRHS HtIH=rH[A^A_]%˽HS HtH=lAuHCE1DH[A^A_]AWH5}oHcHHS HtH=BrUAuHAuAAu8HS HtH=&r{H߾ fHS HBH=qIHS H=HH<HqH4HS Ht)H=qAHHHKH;K<LHHKH}H}&D}HS EHH=pHS HH= q AeHS wH-HKH1HS HtH=sAH AH H6HCH;C(<LHHCH}H}L}MHS HtH=Bp5HL2cHS HtH= pA\HAHHHHS Hu'HH=oHS HH=oH1APHH=]oHS HH=xi=HuHt6H/AyHS HtH=nVARt&HS HtH=pйA*H=AH; KHtH=hAHD{UHAWAVAUATSHHHHHSHKH9s<UuHHKAH9r CE1H9s;<Ku5HqHsH9<0CHHKL=mAEoE1Ls Mt!H=mLM9MtqH=pL}tTsH@HL@MKLHMjHX\E`Ls MuHELeL}LeHELeH__HEEfEH}HMtHHL÷VHEHEEMU])p)`)P)@H@kHMIIL=\fff.H=@kLAׄLLLAׄH@IIHuDHHS EHH=kHS HtH=eHCL@fLxHuMt H=kLitaHS HtH=]kC:HHtiL5kL=!E1fffff.HKH;Ks<EtmIrHS HtLAׄyHViHHu1HS Ht8H=jHHu.HHKHS HuHtHKH;Ks<uu HHKfHS HtH=ylJuEHHĘ[A\A]A^A_]HtH=Mdu HDs1HĘ[A\A]A^A_]H=܅6UHAWAVAUATSH(LMLOHwL9A0BIIHHw1LIW HtH=QiTLHHt}E1L5iL-.fffff.HOH;Os <EIrHW HtLAL"LIHu 1ۉH([A\A]A^A_]HFHGL9A<_u*HFHG1H9O1kLV1A>CT_tDZЀ rZs© Zs4LWIp&H1M9tI„tLWHw1HW Ht74H4HHbH=gHEвLtH_1H tO)M)EHGOI(E(MAAN<HHOUHAWAVAUATSHHIw<AL-3Leffff.LIH!IFI;F<p HIFIV At+HtIH=fAՄt6Mfffff.HH=fAA-I>twLLH}EM)M)EIv H4H}IV HH=;fAՄAI>uIV HH=eHH[A\A]A^A_]%AtjIV HtaH=e°tKKD}IV EtHt+H=eeHtH=_u IE~1ۉHH[A\A]A^A_]óUHAWAVATSHHHHH{HCH9D<HPHSDCADCAv6HS HtH=dAbHCOEGA88L bOcMAH9s4<nu.HHCHS HtH=c}AHDAH;KH}HH}HHuHHHHHS HtH=eHS HtH=c@TE1H}H?H}HHuHt HH u5=`HS HtH=]iAHC@E1@HH9s<euHHCH@t*E1K@E1@E18HS HH=bAA3D}HS EIHbH=Lb@HS HTH=b`AA7HS HH=Sb.AAHS HH=!bAAvHS H4H=aʬAADAHS HtH=aAARt&HS HtH=bmAH߾HtH=t[9AHD{AH߾AHHtYHKH;Ks&HHKS!TU_HS H`H=ZF*HS HtH=n`H[A\A^A_]%{E1DH[A\A^A_]AHS HtH=7`JAuHAHuHS HH=`NAHS HtH=`AyHIAHeHHS HHt[H=_5AHS HtH=_AHAEHS HH=L^DHS HH=@_H{ HS HtH=_yHHhHS HgH=^HHS HtH=^!HHHS HH=^iUHAWAVAUATSPHH?HHsHSHJL4E1fffff.N:I9G>N 9LKEHIA rEHArA_ugJ :HH9LAHt <:ILLHH[ HUHH}HAHS HtH=WgAHCHS HH=]H[A\A]A^A_]%H[ HttH=1]HAu[LLHuHC4u?AşAsWAŹsIH \H4H xH<HAE1DH[A\A]A^A_]LxH=xˤUHAWAVAUATSH8IL?MvIvIVI1Lfff.H< H9<L IMFDGHIHA rDGAr@_J "H9Ht A< AL,IIL}LeLmHEHEH]fff.H=r=uqMv ML"L}LeLmHEHEH}萸=L"H8[A\A]A^A_]%aIV HtH=)Uu9IAF)IV Ht H=ZH8[A\A]A^A_]%1ۉH8[A\A]A^A_]L-L}Le='uL'AՄL}ȀuMAuEHEE1LAՄuAtE:EsAHMtLAՄt^DeD}M9sBt=ILAՄt7L}LeL6=H>__ZNLFHrA8H3LFHu1%~pHHIA8qHI41fDH9t A<H@y"HtAx*MHEujHHH[A^A_]ÉЃEXA?EPAA?E ڀMHAPA?D ƒEuuE1A BЃ w1IrZЃ I]HRI9IAyӃEyA?v5EqAA?E r1AQIA?D {ID jI A DXHuIƒE8IHtI9AyӃEyA?v>EqAA?E r7AQA?D ځ\IID I A DyMHD ؉ƒEE1L)LHOLWLOHw MH A D҃ELsHHWLsHH?L8sHH'UHAWAVAUATSHHHuLHwHGHE1HE)H H}LL HuLMB L}L;}A" H9 IGHEA LHfffff.IIĄxɃЃ vsfD$A|$?v6AT$? rgAL$? u fffff.Ѓ w8IID$AL$IVVw ‰уЃ vfHL)t A< H}LH}aH]Ht:LH)HEv>A<lIHEHEH;EtB\fff.LuLeC3MLu1HEHEH;EHEȋ@4HA<$hHt A|$ID$I HHf.H9@x HrЃ ffffff.փD@A?vDxA?D ǀrJP? HrЃ s>yHD ƉrЃ s%`H rЃ If Ÿ1MDmtH}H5T!`Hr#A$=_$uA|$4IHDMIHA$.uMfIA$<Av?<AV? <vAF? ȃ.cffffff.O$>1LL9IxHp$ff.ʃD@A?v>xA?D ǀr>H? сHp$u1DHpD ‰у$u1Hp ׉$t!fff.LH)HH.;MvLL)C<.-H}LLKO$.A<$D4ffffff.It A~-MnMg1LLffff.J4+LH)Hs*1I9t<$t3HH9uH1Ht7f$HJHtsHdH4HHL9sA|5$uAMHVL9A<M$LH)HHnHuA~HH}L1LM-H}LLH}H5P ȃ.H}H5yPMfIzI_A<$kIMLLH)H A}CHPu1I~I6HHff.AH9xHDBA f.AADQA?vIDIAA?E рrQQAAA?D D tdHDBA sGrHAE DDBA s*UHA E DDBA 9fŸ$E1H B=AAE֖H}HuXAUHNSPt|AUHNBPthAUHtNRFtTAUH_NLTt@AUHJNGTt,AUH5NLPtAUH NRP H}HT ʉЃ.aH}H5Mu$I_A<$LDkEEԋEHH[A\A]A^A_]H=iLiLLLGH=xjEEH=LH hLiHUӾ+7LiLLHLLiLL1LޓLgiL1̓LEj LiLLLLLiLLLL`i8LiLLHkLiLLLULhLHH:LiLLLLiLHH?H?t%UHH0GEHEEHuEH}оH0]UHHEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uH?H)WHuHHuH]UHHH5h]%UHAWAVAUATSHHHuIH KH@A H@H]0LxHUHEHxHuLUIRHhH}HH9L`LHLXHLEL)H]DHE1H}HH9<:IsM9LIGL Hffffff.H9s+L4I9HLsE$E:$LtL)L@Lffff.I9,HH9LI9A:B:tHML]H}HH9Q)ZHHH}HMXIH9H9&<"@HhL9I9IH`H}LHHXH}I|$N4"O"IL]MH}$fffff.HHN HI9mFL]MsE1IDKH9s$KH9 G,I[IG:,ItH9LLmMffffff.II9A]IIxB:ItHMHH}N#LH9u HфuwA0@y^AAEXA?@r2EPAA?E @r(ApAAA?D D AE D A E Dք5HHLuLHH]t(H9vA<LeLHH uIHH)H HD ωzr Ѓ H9xHzs׃DHA?vD@AA?E Ȁr0PA?D t0HzzH A Dz_fHtH9sA<~ H/1+t)LdLH1%H]LuH@LHsL@MH]dHHHPHXH`H{:.&L:A.I~IEffffff.DۀDAZ?AvXEjA?A ArcEZAAAA?E E AIA[߃s^yfff.IAA EA[߃s9TIA E EA[߃s4IEA[߃rDۃ߃ÿrA[ƃ&wIsM9tfEEyAÁAs11CH LHIH HtaH(H0H8H1I7MgIGIOHEIG HEIG(IW0I8LHĸ[A\A]A^A_]ú11H5뮸rrHHt9H9s/<+LbHMKHOaHƊuHH9-<HH9HGHEaH aLLH9HGHaHeUHSHHHH}H}t!EMU][0S KHHHH[]H?t%čUHH0GEHEEHuEH}о\H0]UHH?H)WHt]H]%sUHAVSHHIH?IFC4HEHEHE@BH]HEHhHHpHHxH5ú H9úH8úH[8Hm8úH8H9úH=8H8H8H8úH8úH8úH*8ú H8úH7úH5úH7úH4ú H7ú H7úHj7úH 8úH6Hc7úH6Hj7HI7úH6úH77úH4ú Hs7ú H|7úH7úH@7úH~7úH66úH4ú H6úH4ú H6úH=3ú H6úH/7úH=7UHH=67HkR(@z̅u1UHH0HZRHEHEHEWEH5HRH}y̅uHUHHH|UHDG0HfEtHw xHw HW(G2fnf`pfpLOfoWIfv1ftfDEuOLOLH!Ho fWfoftfDfDG0IEtAHH!A@D!fG0]]UHAWAVAUATSHHuЋ(oIL=%HE)I ALi MW)p)`)P)@)E)E)E)EE L1AMt/1ff.A H@HI9uދDH UH H4uLH(4P6UP4r<6}TH04p<6}DXA4r<6}D\A4q<6}`H84p<6}DdA4v<6}h fDHAHAA?TGB@#E9sͰLEM9t0MEIMOL HuHHMȃvMωE5AAGB@Ex(EAr\A D9rSMωL]LUQrH5Lt$LH1њLٚtH5:z%ujH[A\A]A^A_]H1@L0H5LH1zL肚H5 Lt$LH1TL\3H5 Lt$LH1.L6pUAWAVAUATSHxHIHL i.L TH z?H HL$Ld$Ll$(Lt$p HD$H;CLi /LL9 LL (t=LLHL$ uHD$ HD$(LH;D$0vH-uuHD$@HoHL$1H;K4HHMЃ]%LLt$LH5+H1ɘLIΘHL$(LL$D$8$Lt$LH5HI1芘LLt$p荘HD$@HOH5Lt$tyH5!Lt$LH1*Lwt1HT$pL HT$L JL DH\=L0H5LH1襗L譗LU uHx[A\A]A^A_]H=L0H5WLH1MLUH5H\$H߉1+H3TH5rLt$LH1L hHL$pLD$H5Lt$LH1ȖLЖH5H\H H\$H1藖H蟖*AVSH Ht&H<L0H5LH1LLTHHKHuHH$8HLCHH$8H7H;HH5H H H1ޕHqUAWAVAUATSHhMIHIHLHL` H1;HHD$Hl$"fL` L( LH AEtELHt$`HL$ uHD$HD$Lt$`H;D$ vL5rsH HMMAAJExLt$0MK&H HMAAAAWLt$LH5 H1[LcHl$HH5B HD12HHl$5ESHl$HH5HL1HHl$;HL$LL$(HD$0H$Hl$HH5f HM1躓HHl$轓Lt$LH5vH1菓L藓 ujHHMMA=t9H5t'H5"L|$LH1/L7u=Hh[A\A]A^A_]H8L0H5H LH1LkH5L|$LHD1ȒAWAVSHPIHt$u%H\$ u"Ht;uHHHP[A^A_1tH8L8H5LLH1UL]HuH7L0H5lLH1(L0AWAVSHPHHt$JuLt$\uLHP[A^A_E1CtHh7L8H5LHL1讑L趑AVSPHuHCHt@HH[A^H7L0H5mLH1XL`HCHuH[A^AWAVSHIHT$uHD$H[A^A_H6L8LD$H5LL1ېLUAWAVSPHӉI,uLHH[A^A_]H:6L8H5LLI1~L膐AVSPHH u H$H[A^H5L0H $H5LH1%L-AWAVSHIpuLH[A^A_7H5L8H5 LLH1ƏLΏHH_HOHWH Hw(Ho0Hg8HG8LG@LOHLWPL_XLg`LohLwpLxH4$H1AWAVSH=Gu==GtYH4L8H. LIHHL1L'L%H=IӎLGHGuHHHlGHCH{JWH1j1[A^A_̀=Gu =GPH=?HFFHUAWAVSPHӉI=Fu6=FtLH3L8H5LLI1 LH=ƍFHwFuILPrtILPH1H[A^A_]UAWAVSHHI։H=(Fu6= FtLH%3L8H5LHډM1iLqH=#EHEuHH߉PrtZHH߉LP 1uEHHHPHHH1PhH|$ t$HH߾PHD$ H H߾HQ 1HH[A^A_]AVSP=FEu7=>EtVHC2L0H5HLH1艌L葌H(HHH:HDHDuHH@@1H[A^AVSP=Du7=DtVH1L0H5HLH1 LH(H{HH躋HqDHhDuHH@@H[A^AWAVSH=2Du:=*DtYH/1L8H5ILLH1rLzL(HIH#LCHCuHHPH1H{kE[A^A_AVSP=Cu7=CtVH0L0H5{HLH1يLH(HKHH芊HACH8CuHPPtH[A^AWAVAUATS=CuV= CH 0L HHLIHIHILM1>LFHLLL>HHHIII݉HLLLBHByHP`1ɄtE[A\A]A^A_AVSP=FBu7=>BtVHC/L0H5HLH1艉L葉H(HHH:HAHAuHPXH[A^UAWAVAUATSH(IHID6I9t4LnMt8AEHt;Ht$ LH)Et7I94$tEH*LvLn MuHoHLLHMILl$AL$Ll$LLLE1.HD$AL$LLLE1.HHC(A|$1tmH|$Lh0IHL$IAD$L-L>L9rrHl$Lt$H-&>I)MIJ<HHHL覆H?H9tHH=IIIL5=LLt$Hl$L LxHhLpH H=H=d?uRH[A\A]A^A_]HM,HH5HKH1蒆H蚆Hc=L-d=L9H ,HH5FHH1OHH[A\A]A^A_]IUAWAVAUATSHHIH|$BfB3WB fB0H2H9tInM$IHuIFIn N$0I H}t HDmD$<HH@8H@uHD$H|$L-C(HD$111H@L9pDHEAIL HHExDIII1A9DCA@DBD H)HD${,AuHHD$HCH|$L,H= C2}zLl$LL,L=mC4HEH8IcLC3HC0HHD$KHHD$D)CH|$LLE1m*HC HHD$K HD$KHHD$HxC1HlaL+#LcHD$HC1H[A\A]A^A_]H)HH5HH oH1较HƃQH=H5[H m҃̀=<u =<PH=?H;;H̃̃HHc HHHHHǐHHxHHhHHPHH(HHXHH@HHpHHHH8HHHH HH`HHHHLjHH0HSH(HH55HH H1LHT߁̃H Hc HHHHHǐHHxHHhHHPHH(HHXHH@HHpHHHH8HHHH HH`HHHHLjHH0HSH'HH5EHH H1\Hd1SH&HH5HH hH1H虀SH&HH5HH (H1ƀH΀YUAWAVSP1ۀuVIHLPIINMDLHŃuILPhAuH[A^A_]̀tWF0F FHF@HHF@^0V NHO<UAWAVATSH HIIHPIHHHL$H@@ @uHLL1L+|$L;H [A\A^A_]UAWAVSHHHPHFI@I)HCH$HD$8H$L$H=h5H$~t"H|$HtHT$8HL1]2HL64HH{HT$HL$hHE14HL$L1~H{Ht$HT$hLAMtmD$ HD$0HH$H$HHǃǃHD$HD$HǃƃHĸ[A^A_]̃"wH HcHHUAWAVAUATSHMHIIH$pH$8HHE1HnHL$L1|H$pH$8LLAM9L$H$LH& IHHD$xHCHD$pHCHD$hHCHD$`HC HD$XHC(HD$PHC0HD$HHC@HD$8HCHHD$0HCPHD$(HCXHD$ HC`HD$HChHD$HCpHD$HCxH$)$)$ Ld$@$j HCH$HCH$HCH$HC H$HC(H$HC0H$HC8H$HC@H$HCHH$HCPH$HCXH$HC`H$HChH$HCpH$HCxH$HH$HH$L$E111fff.LHLLHIII!A}$jtLI9tILHLLADH5HcHHL$xHL$`HI9u<H Hc HHH$^H$0HWHL$HJHL$ H=HL$PH0HL$H#HL$0HHL$hH HHHL$pHHL$@HHL$XHHL$HHL$HHHL$(HHL$8HH$H$H$vH$lH$bH$XH$NH$DH$:H$0H$&H$H$H$H$H(n$hH$HD$xHHD$pHCHD$hHCHD$`HCHD$XHC HD$PHC(HD$HHC0HD$@HC8HD$8HC@HD$0HCHHD$(HCPHD$ HCXHD$HC`HD$HChHD$HCpH$HCxH($($ H$HrHĸ[A\A]A^A_]H=H5H @xHHH5HHHH5HH bH1wHwPwUHAWAVAUATSHMDEHHBHHBHHHDžHFHHFHH@H H+NH(HHHEIHPI8HXIH`IHhIHpIHxIHEIHEIHEIHEIHH11HMHUfH8HH0LLLeH8HHE=.u+=.tAH}H5dL1-vLe&H=u.H.uM9hH}]1HEE<$ID$HEI/BHJc H=F. =:. H}LIHU11Hffffff.L937HAAIL HH@xDAHH1A9HC@@HBHUI H Lcc,LE>Ef=- =-H}LH= HIHU1E1Hffffff.L9s7HAAIM HH@xDAHH1A9HC@@HBHUHcK,HA|uIHADI LADMd =,O =,` H}LH= [IE>=w,S =k,d H}LH= IH}LIHcC,IC|&uK &HCD&B%LLHCD&KD& =+ =+T EL LH #1*ffffff.ADIDDHHxA|DuADAGADDHHHHEHHLr=)+=+H=HMrAD$C(HEILeȀ=*=*BC(AD$HEILeȀ=*=*H}L H= HIIC|>uK>HCD>B=HECD>KD> H}LHIHEȀ=* =*]  LeLLxILLjI hIE>Ef=)=)) 1E1Hfff.L9HƉ׃HI HHxۍqHH1Ƀ9C@BA HED{,E~=>)=2)LeLLILLI bIHcK,LHA|uIHADLADMd =(=(.L}MIwLioM?=t(L}i =d(z AD$C(HEILeȀ=;(=/(KHuH@LE1HE='='fH}LeIE~='='4H}L3H= jIHA|tAD=x'=l'!H}LH= IHA|hAD=%'='H}LIE~=&=&[0AIFH}LOH!IHEȀ=&=&LeLLILLI IH= \LHA|OADMd =3&h='&yEA?D$<@D=~=H}LjIHcC,DA|uLHDADLDADM| =% =% H}LH= IHA|AD=:%=.% H}LH= IHU1E1HfDL9#7HAAIM HH@xDAHH1A9HC@@HBHUHcK,HA|uIHADI LADMd =d$.=X$ ?H}LH=  IHHA|uIHADHEADID H}LvHIHEȀ=#=#V H}L:IH=  H}LIHcK,LHA|uIHADLADMd =L#=@# $H=Ncj!#H#H]H]LeM9 H=&j"H"O H5H=i"H" H5p^H=i"H" H=m H=iU"HL" H5:H}HUH=K`i"H" H=^ H=,i!H!U H5H=h!H!& H5dH=h!H! IVH53H}LH=hU!HL! H5H}D1hLeM9 H=8Mh !H!v H5AH= h H G H5H=g H  H5H=g~ Hu H5H=|gO HF H5xH=Mbg H H5iH=3gHtAK>H HH5;H}H{H=fH?H]LeM9iH=f{HrH5[H=yfLHCH5H=J_fHH5>fH=0fHYH=,.I HADAD=H=eHH5YI HADAD=IH=]re0H'H58H}L1veLeM9I HADADMd =H=dHH5xH}LL1dLeM9SEDA|tDAD=K =?AC(HE= a=r=y=H=HMdpA<uHXAG0AƆ<I@HI@==A lAdžIdžx=R=FH=Tic'HH}H5+H=!6cH_AH}H5YL16cLeM9FH=bHH}H5HUpH=boHfqAAdžIdžAAdžIdžAAdžIdžAAdžIdžAAdžIdžAAdžIdžAAdžIdžA 6AdžIdž1!fDAIDHH@A|uAAADH=+aHTH=K)H`AAƆAdžIdžA]HhAAƆAdžIdžACHpAAƆAdžIdžA)HxAAƆAdžIdžAHEAAƆAdžIdžAHEAAƆAdžIdžAHEAAƆAdžIdžA HEAAƆ HPAAƆ AdžIdžx=~H=^Ht&H=hHMl_fff.LeM9SHEH;E@IH HH5H}LM1^H]LeM9r Q="u=9#H=+@^HH5H}D1D^H=jEH5'H]HL1^H=H=MFH=?H=IwH=r>iH==S[H= AMH=A?H=H=G(H=DH=CA H=\@H]H]HU]1He[A\A]A^A_]H5H!H H]H1]H]\H=H5H i%]H=H5H ]H=ǿH5pH ny\SH HcHH8HcFH[HHcFH[HhHcFH[HXHcFH[H@HcFH[HHcFH[HHHcFH[H0HcFH[H`HcFH[HH~HH1[H(HcFH[HpHcFH[HHcFH[HPHcFH[HHcFH[HxHcFH[H HcFH[H/HH5VHH H1m[Hu[[H=H5IH I[SHHH9σLIcSHH9DDHQExHH[H9rDADƒH HQExHH[H9GDADƒH HQExHH[H9DADƒH HQExHH[H9DADƒHH HQExHH[H9DADƒH#H HQExHH[H9DADƒH*H HQExHH[H9tqDADƒH1H HQExHH[H9tIDADƒH8H HQ ExHH[H9t!~uOH x H?H H[H9u6HHH5HdH H1VHVUHHH5dzH.H UAWAVAUATSHIHH|$HwH|$IHL$IL$L9KH$LSxL[pL{hLc`HCXHD$`HCPHD$XHCHHD$PHC@HD$HHC8HD$HC0HD$@HC HD$8HC(HD$0HCHD$(HCHD$ HCHD$HHD$xL-L|$pLd$h&HAH HL$HEHHL$L9HAHD$1VIcTLHufff.11HfL9MDHEAIL HHExDIHH1A9HCA@HBHD$ƒ2HgHc HHHD$fưHHc HHHD$HHD$x]LXHD$`QHD$HJHD$CHD$PUAWAVAUATSHHIIt3I~HSHKAIHD$HH$LL$LAHS Ht I~K(LD$LL$HL[AuuH;LiHt2I~HSHKHt$HH4$LL$LI/AAt3AI~HSHKHD$HH$E1LL$LE1HHD$L$L1JI~Ht$HT$HLAMqHt$0IoD$8AHL$hI$IIdžAdžHL$IT$ AHT$IAAAuH{ uH;fH~E1DHĘ[A\A]A^A_]AWAVSIIH=JuwHH 1H9sIIu1H H9s0L98uL9pwL9pv@H H9sL9pwL9pvHXH=x Ju8H[A^A_HgHH5նHH1IHIZH8L0H5$HL1}ILIUAWAVAUATSH(Dg1MHIHJL/L9IFIk81 H8H9<0uH|0LH9rLD0(M 8L9sHCH8L@LHL|$DHfAtZIFHk8<PtduHtLH{Hw HT(HW(H;HL=tHD$HKHAHA1H([A\A]A^A_]UAWAVATSHIHHH)Hw H9u1lKkHCHD$CAFHt$III!I@t@Ht$LLI1IFHD$IF@H[A\A^A_]HWL0H51LH1G"H 5L1H51LH1zGLGUAWAVAUATSH(MMLDLt$HHHDI9IIH|$LL$ Lt$I9SLE6HuHt$I9u LuHu Ht$M)IHtH)L9rH9sH|$HT$`HuHD$HD$`HLd$LHt$LE1HD$HD$`HLHt$LE1IHD$L97IM9+L|$ IG(H\$`{1H|$LBIHH\$I@HEF$0ILuAEDAo EAR]LuL;uH}DALuL;uu H}HEF$0ILuAEDAe EAEDAst EAE؁ EASEDA EAA ED$? EAA ED$? EA Eԉ$? EAA ED$? EAAh ED$? EAp ED $? ED$? EAA?ÀDdHELuL)L9sH}LLLuH}LHuLŭMLuA/L;uu H}BHEF,0ILuȁE؁s EA Eԉ$? EA ED $? ED$? EAA?ÀDlHEL)L9sH}LL LuH}LHuLMLuȁ'L;uu H}?HEB0 Eԉ $? EՉ$? EA?ˀ\HEL)L9H}LL> Lu Eԉ $? EՉ$? EA?ˀ\HEL}L)L9sH}LL L}LeH}LHuLūML}H]I9A ED $? ED$? EAA?ÀDdHELuL)L9sH}LLS LuH}LHuL;MLuACL;uu H} HEF,0ILuH]LeI9 ED $? ED$? EAA?ÀDlHEL)L9sH}LL LuH]H}LHuLMLuLeI9E1LHHHuHtH}HUHSPH" HH[]UHAWAVAUATSHIHHHELG*Hf{(fC(t`u|ȁI9IWHSAf HUfC(fK*YI9YIOHKAfIωtIIAH}s8MnM;.u L H}IFF$(IMnfC(I9!EAs EAHAsKHM$? EAY%HH HHI5H"MHH?ɀM$? EAA?ÀDdIMfL)L9(I~LHuLMMfH}fC(I9u$IFF, IMffC(I9IOHKAfЁH9LyL{ f ҁ%HHHH IIArFEAs` EAIIIAsMfM;&LH}fff.HAs!HM$? EA/H"MHH?ɀM$? EAA?ÀDlIMnL)L9r0I~LHuLTMMnH}fC(I9X!LLL*MnHUffBH[A\A]A^A_]LLLMfUHAWAVAUATSHIHHHELG*Hf{(fC(t^uvȁI9IOHKAց HMfC(fS*[I9[IOHKAIωtIIAH}s8MnM;.u LH}IFF$(IMnfC(I9'EAs EAHAsNHM$? EA\%HH HHI2H"MHH?ɀM$? EAA?ÀDdIMfL)L9+I~LHuLMMfH}fC(I9u'@IFF, IMffC(I9IWHSAȉƁH9LzL{ց %HHHH IIArIEAscMAf.IIIAsMfM;&LuH}fff.HAs"H E?ɀMA.H" EHH$? E?ɀMAA?ÀDlIMnL)L9r0I~LHuL4MMnH}fC(I9X!LLL MnHMffAH[A\A]A^A_]LLLMfUHHPH}H-8u\HEHEH HEHHEH|HEHEHEHEHEHEH|H}1ԜHEHEHHEHBHEH|HEHEHEHEHEHEH5|H}UHAWAVAUATSH8IHtXIIHH=HHEHHutU@HPHEH}HI%I$ID$ID$AHEHELmHEL9H]sH}1L?LmH]1J<+HuL"LH]It9LeL5 MIJ<+LHAHIMsH]LeHUH)tLHLğHEHEHEID$EA$LH8[A\A]A^A_]H=H2{1HEH}HuHHuHtH}ИHUHH0HzHEHEHEWEH5zH}UHAVSH0HrrHHH H9HGH ALCLHH?HtHKHMHEи1HEH}HMLH}uHEHCL3H0[A^]1H}HuUHAVSH0HHHtoHHH9HGH ALCLHH?HtHKHMHEи1HEH}HML6H}uHEHCL3H0[A^]1cH}HuUUHAWAVSPHHt`IIHyt)HqHt H9LL)Ht,HCLs17Mt@HLLHuL{LsHCHH[A^A_]LHuUHHuUHHHH]UHHHHwH]%UHHH5 ]%UHHHHUHH0HxHEHEHEWEH5wxH}UHAWAVAUATSH(HIILoLgMt\HtL}HIH9uqMItqsHHEоL;HOHAI6HuHtL/HIM~ML}H}HEM9sH}1LiH}L}E1LLLMML}EAM~IHH9uYMfMt1HHEоLXHtpIALLLٚM>MnLL)H9r*I~LHuHLI^H([A\A]A^A_]LLHM~1HEH}LHHuHtH}ۓHUHAWAVAUATSH(HIHMnMtWHL{M|IH9ugMMH}tcHLCH~HH|H5|HD@/HDH[A^]%UHAWAVSPHIHt*xMHAHkHt-HLHILHH[A^A_]E1LH]UHAWAVAUATSH(HIH}L:LrHHBLuL}HEI9sH}1LlLeLuL}E1K<'HuLJMM9v1Mt1LLLɏIHu,L MALLuL+LcH([A\A]A^A_]HúLLHHuHtH}Ⱥ4H,UHSPHHHH[]UHHH]H HCHOHH!HHr(Hr#HH)H9wH 8HHHH!UHHH=yH pL:qHU+KH HCHOHH!HHr(Hr#HH)H9wH 8HHHH!UHHH=?yH ypLpHU+ˏUHHGHW ]UHAWAVAUATSHXHHEIIIHHEHmHIHLLIs&Mt111A|t?HI9uLHu71LL11HtIMfM~IVHuH]LeL}IL9u[MI LHH?MtHEHEL}1HEH}HMLwH}HEHELeM9u H}HEB8H]L}LeI9v1Ht1LLHIHu,HYuMALL+MnI^HILHX[A\A]A^A_]H=n1HEH}H1H}Hu IƺLL+Iƀ}u(LHIHuHtH}LUHAWAVAUATSHXHHEIIIH_HEH HIHLLIs&Mt111A|t?HI9uLHu71LL`11HtIMfM~IVHuH]LeL}IL9u[MI LHH?MtHEHEL}1HEH}HMLH}HEHELeM9u H}RHEB8H]L}LeI9v1Ht1LLHIHu,HuMALLˉMnI^HILHX[A\A]A^A_]H=}l_1HEH}H1H}Hu IƺLL+Iƀ}u(LHIHuHtH}/L'UHAWAVSHH)EH_H]LuI9u[IILHH?HtHEHEH]1HEH}HMLwH}HEHELuL9u H}HEHH]LuL}I9v.Ht)LLH}Hu&HZ6LLL7HHH[A^A_]1H}Hu" HúLLHHuHtH}غHUHAWAVSH8IL?H_I9uZIILHH?HtIFHEH]ȸ1HEH}HML0H}HEIFM>L9uLmIFHI^M>MvI9v.Ht)LLH9Hu&H6LLLHH8[A^A_]1H}Huދ HúLLHI6HtI~HUHSPHYHPHH[]UHAWAVAUATSHXIIHE1HHLCH}LH}t4HMUuEEEfEHI9u"LMILL#HCLsC@u׈UHML}LuLeM9u#Ml$LHH?MtL}LeMM9Lmt8C1HEH}HMLFH}L}L}LmM9Lmu H}}L}C7ILuL}LeM9v)LLLLHuL)JLMfKMЉKHLsLkEֈCE׈CHHX[A\A]A^A_]H}Hu݉ HúLL*HHuHt$H}HMtLLHUHH1HHHCHHpHH]UHHHHwHW]UHHH]UHAWAVSPHLwLL9v.Mt)LHL Hu&L LLHǃLH[A^A_]IǺLHLUHAWAVAUATSPIIH^L~Is-Mt811D<HI9uLHu1HL11HtmHBL9u:M$$M9vwMtwHLLIHurL ID$IF A$AFIIVQHuID$IF A$AFI+IAHLMnM~ILH[A\A]A^A_]I IM$$MtHL@L8UHHHHwH]%UHHҁHt ]ÿUHHPHH}HHEH.HEHdHEHEHEHEHEHEH~ Hv(HUHP]H?tH~ HF(H@H55n#UHHPHGHEHEHEHHEHHEHdHEHEHEHEHEHEH~ Hv(HUeHP]UHHH=m!]%UHAWAVSPHIHt*xMHAHKHt-HLHI͆LHH[A^A_]E1LH=UHAWAVAUATSPL*I`IHo#H9HWx/e9HHII3IH)HmnZHHIHEf^FHHIIAi{kdA)H|HHL]IIIi)\H kdHFqǼ HHHA)HHi)\H DkdH5ׂCHHII H](\LHD)DkdH-C6HHIILHE)kdA)HHIHHkdAkdA)I%)HlB HfBL.A HfBL.B XL]fBL. XfBL.B pfBL.B xfBL.B`fBD.J.HIM+HLHs1'fd6f d@0B|.IkHaw̫HHHHiH)Hi{cH.%HiϻH(Di{AEkdD)Li)\I Mi)\I EkdEkdE)D)L jBfBD.AIfBD.CAfBD.J.HIHHHj f'YHH-i')i{kd)H=~jGfBD.WfBD.Ifdi{kd)H%vHsH-HIHII+E1aIHs6HHHIҰJ>%vHIIIHHIIHIIIIMIMMIM>I>Iv8uLIHHuHU>LL HUtqH}H0M-HELIHH+LMHuHULH=`XHUI9rH}Hʾ0A0]1L*IA'I)u̺H}1[{HH[A\A]A^A_]@s@0UHHp@}HhHEH~HEH HMHUHUHEHMH]HEHEHEHEHEHEH5]H}:|@s@0UHHp@}HFhHEH5~HEH zHMHUHUHEHMH]HEHEHEHEHEHEH5]H}{@ s@0@s@WUHHp@}HgHEH}HEH HMHUHUHEHMHj\HEHEHEHEHEHEH5\H} {@ s@0@s@7UHHp@}H gHEH|HEH =HMHUHUHEHMH[HEHEHEHEHEHEH5\H}mzUHHLEE1ɉf€0APII<s激L)Hw#H=eH{xHĀ]HZ0zUHHLEE1ɉf€0APII<s忀L)Hw#HdHwHĀ]HbZyUHHLEE1ɉf€z0DRW @ABAxII<sӿL)Hw#HdHXwHĀ]HY yUHHLEE1ɉf€z0DR7 @ABAxII<sӿL)Hw#H|cHvHĀ]H YmxUHHLEE1ff.ȉʀ0APIIfs῀L)Hw#HbH&vHĀ]HXwUHHLEE1ff.ȉʀ0APIIfs࿀L)Hw#HUbHuHĀ]HWJwUHHLEE1ff.ȉʀz0DRW @ABAxIIfsοL)Hw#HaHtHĀ]H[WvUHHLEE1ff.ȉʀz0DR7 @ABAxIIfsοL)Hw#HaHStHĀ]HVvUHHLEE1ɉf.€0APIIs忀L)Hw#H`HsHĀ]H2VuUHHLEE1ɉf.€0APIIs俀L)Hw#H_H9sHĀ]HUtUHHLEE1ɉf.€z0DRW @ABAxIIsҿL)Hw#H[_HrHĀ]HTLtUHHLEE1ɉf.€z0DR7 @ABAxIIsҿL)Hw#H^HqHĀ]H_TsUHHHLEE1HH€z0DRW @ABAxIIHHsϿL)Hw#H^HTqHĀ]HS sUHHHLEE1HH€z0DR7 @ABAxIIHHsϿL)Hw#Hx]HpHĀ]HSirUHHHLEE1HH€0APIIHHs⿀L)Hw#H\H'pHĀ]HRqUHHHLEE1HH€0APIIHHs῀L)Hw#HV\HoHĀ]HQKqUHHHHGfʀ0=HHHrbHH?0=~HHHrEHt^HH>II=II0=}HHHLLs HHHvH1Q~p1AI)L/IHC[HnHĀ]UHHHHGfʀ0=HHHreHH=0=~H@HHrHHtaHH:II7II 0=}HHHLLs HHHvH.P{o1AI)L/IH>ZH~mHĀ]UHSHHHOHE@HAAEH0EPWA EEEBDHHIIr\II1HMDMHL)LMHtrI9EEyArKArKEPA?EXA?AXAAA AE Ӄ?D D ˁMHMHMHMI9tpAyCr>r9Aq?EAA?EI AA A?E A At%HtL9s A<}1uLHLELEHLgI sLMIu11xHLLYHyDf1fo fofff.Afnfdf`pfpffHH9ufpffH~1A<HHI9uI)v G8H FHcHL}Le1@HG HO(HIHLLH[A\A]A^A_]L1HELHIILeL Lo(Dg0Hff.LHtDAU tQLHUAUu>LuIHIHtLDAU HÄtH]H;]H[A\A]A^A_]UHAWAVAUATSHHHHH?BHCHEH2LzLbLjHuL}LeLmDs0C8C4DuĈEtMH{ HC(LPfHEHE1HML)HBHMC00C8A0E1MIJ mL1f.ItIHH9tZA4tu1A|s*f rfd"ffff.It'HHUL)v:DHCJc HI1HEAH{ Hs(HH[A\A]A^A_]H{ Hs(HUIIHHHUL{ Lc(IŐItLDAT$ tHULLktLHEHHEIHELHtLDAT$ IńtLmL;mMĉK0M׈K8HH[A\A]A^A_]UHAWAVAUATSHIHIHRHtI7LSIGHMgH@MuAL$EEsef rhfdYMl$IA8IH[f.@LH5 Bӄ@II@w='HH<*HDiAG GD)0LH9H *HHyEEiAAGE)A0DIH9Di{AHyEiAAGE)A0DIH9Di AHyEiAAGE)A0DIH9iiG 0ASM\IH[LH5@LӄLL}Hu31H[A\A]A^A_]UHHG HO(HIH]UHAVSHIH~ HF(HHPIAFAF L[A^]UHAWAVAUATSHLMIILmH ID$(PLeȈEEH}LLHM"Q}Mt&u>HE@4uHx H@(H5Hx H@(H5kPH[A\A]A^A_]UHAWAVAUATSHLMIIH ID$(PLeȈEEL-PLeLLLHLEALHuHU HM(LE0AՀ}Mt&u>HE@4uHx H@(H5Hx H@(H5PH[A\A]A^A_]UHAWAVAUATSHMLIIH IG(PL}ȈEEL%OL}LLHLLEALHuHU HM(LE0ALHu8HU@HMHLEPAԀ}Mt&u>HE@4uHx H@(H5Hx H@(H5PH[A\A]A^A_]UHAWAVAUATSHMLIIH IG(PL}ȈEEL-NL}LLHLLEALHuHU HM(LE0ALHu8HU@HMHLEPALHuXHU`HMhLEpAՀ}Mt&u>HE@4uHx H@(H5Hx H@(H5PH[A\A]A^A_]UHAWAVAUATSHMLIIH IG(PL}ȈEEL-ML}LLHLLEALHuHU HM(LE0ALHu8HU@HMHLEPALHuXHU`HMhLEpALHuxHHLAՀ}Mt&u>HE@4uHx H@(H5Hx H@(H5PH[A\A]A^A_]UHAWAVAUATSH8LEL;ELMIIH ID$(PLeEEMtmILmL%Lf.IwILHLt0AHIIu܀}Et&u%HE@4u*Hx H@(H5(H8[A\A]A^A_]Hx H@(H5PHEL/HuHUHM1]UHAWAVSPHIIH~ HF(HHPHMwAGIAGLH[A^A_]UHAWAVATSH LIIIH ID$(PMLeЈEHEEH}LHKHMUHtTuPH]Hu+}t%C4uH{ HC(H5PuH{ HC(H5PЄH [A\A^A_]UHAWAVAUATSHLMIIIH IE(PMLmȈEHEEL-JLeLLLALHHUAHMUHtTuPH]Hu+}t%C4uH{ HC(H5PuH{ HC(H5PЄH[A\A]A^A_]UHAWAVAUATSHLMIIIH IG(PML}ȈEHEEL=ILuLLLALHHUALHuHU AHMUHtTuPH]Hu+}t%C4uH{ HC(H5PuH{ HC(H5PЄH[A\A]A^A_]UHAWAVAUATSHMLIIIH IE(PMLmȈEHEEL-HLeLLHALLHUALHuHU ALHu(HU0AHMUHtTuPH]Hu+}t%C4uH{ HC(H5PuH{ HC(H5PЄH[A\A]A^A_]UHAWAVAUATSHMMIHIH IF(PHLuȈEHEEL5GH]HLLAHLHUAHHuHU AHHu(HU0AHHu8HU@AHMUHtTuPH]Hu+}t%C4uH{ HC(H5PuH{ HC(H5PЄH[A\A]A^A_]UHAWAVAUATSHLIIIH ID$(PMLeȈEHEEHHL=*LeL-FLffffff.LvLLALHuHMUHtTuPH]Hu+}t%C4uH{ HC(H5PuH{ HC(H5PЄH[A\A]A^A_]UHAVSHIH~ HF(H5}PIAFAF L[A^]UHAVSHIH~ HF(H5<PIAFAF L[A^]UHAVSHIH~ HF(H5PIAFfAF AF L[A^]UHHG HO(HI H]UHHH5I4-]%EUHH?tH5H]%^EH5;4H]%HEUHAWAVAUATSHXIH}HZ Lj(Mu H߾"AALmMLuH]LHHEE1HELeLE1H<E1ffffff.B r@r""t\tIL9uff.H}O<&B xJ< HكBt ?vQBT ? rOJ< HB\ ? ˁuDMHMHH);J< H J< H ʉfff.H}H}޺}E*E<M9MtL;msHEB<(} Mt#L;}sHELA<L}LL)LLmHELxH}LAׄD}u uH}UEUH)H4(HƼH}AׄArArAIMMHMH}rrHMIMHH)IMM9HUMtI9sHEB<(} q1E1-uhMtI9sHEB<8~SL1uHH]LuAL)HuLHHEPuH߾"AADHX[A\A]A^A_]ALz%H}HLLBMLE%H}HuLLBUHHHHH]%AUHAWAVATSHIH^ Lf(M|$ H߾'A׉uRA6H}Ժ }ԀuuHAׄu,H߾'A!EUH)H4(HHAT$t԰H[A\A^A_]HH FuH~ HN(HI UHHE=s E}=sM$? E]=s% M?ɀM$? E1M ?ɀM?ɀM$? EHEHH(@H]UHAVSHHoDv4DAtDfH~HuHHCC4LEE1Hffffff.HQ0qW @BAPIIHHsfE࿀L)Hw1H+H߾1?(EDs4HĐ[A^]H!@UHAVSHHHoDv4DAtDfH~HuHHCK4LEE1Hfff.H€r0zW @@BApIIHHsfE࿀L)Hw1H+H߾@>(EDs4HĐ[A^]H ?UHHHOHIH]UHHHN4  H'H=q*H'vA'IKY8m4HIH i'AA)Ei{AAkdA)EIAF_fF |FWfF ~IHHwHcv,i{DkdD)Wf~HHH 0HHLEE1Hf.H€z0DRW @ABAxIIHHs>HLEE1HH€z0DR7 @ABAxIIHHsϿL)HwtH)HD<HĀ]HHc Wf~HL(IA'I)H1;HĀ]H[=UHHH7HWH]%;UHHHLEE1ȉʀz0DRW @ABAxIIfsοL)Hw#H'H3;HĀ]H<SHHiM{HH?H*HPw(HH 2=HtD fHWfwHUHHQH;UHAWAVAUATSHHHLFMIHNHHIHL)III=DNHH II EAHEELELH0LHEPHEEIEHH8IIEBHEELELHLEjHEELE1MA)HHfDPDfD)=?HHHHHuH9GHHHHHHfDPHuH9H}LeD)蘍SHHiM{HH?H*HQMIHL:;M$AL MLH HH`EDI LIIHHHuLI LEMIfElII LIHpMLLHH DHDHMLHHH HH HLEILH`IHEH I I HI LhI LxH H]LH HIHEH0HLLLuM I?LHH I IHHH8H4L(LI LmHHHX'LELsdLms51 HH#Iƒ MsH=C7HMHHMH+MHqHI9L9I9HuLL}K4'HuH0HH(H]L8IHL)L)L)L L+`LMIMMM)M)L+mHhHxH]HpH)L)L)HMfO<I9r K)H9CDH)II9s H)IIЄtMMHuHMLeLDI9sHMKIL#XHHHVHEHE1H)ʹ)ɍ SHcHiɓM{HH?H*LcAQHHIL 2K4HH H ILHHHH HHH-H LH HH fCTH)DDރ?H‰HHGt LGIM!t#'LEs?ds_1Ƀ I wH %B9TvHEHHE:@Bs:A'AB؀]AdAB؀@sA@BAB؀ʚ;Aʚ;AB؀ AE)AfE9H}IEE)D}ML)L9MMCHLeIAAK<<1H[0CD:M9tyJ9HIH#Iǃ sH=0HHHHAۉIHLuHLLL1ESASPsH LЉHLAIHL}LLHULDMuASPAA?LMH}ffffff.HDHHM9s|MJLII!HHH0C:IM9uHL}LLLLDMPuAUH LH([A\A]A^A_]HH}H.HLL.H=!H .H="H $.H={"H !g.HQL*.UHAWAVAUATSHLU HEIM)v3M9v.L]HL)L9vIM)M)KI9s#M)vL)L9v5HH[A\A]A^A_]H9HHHH.H9HE1IL9t_IHI[A| 9It II)I9L IHLI0IHIE3LHELLiHtN10HtEHFLQH}HHuо0ILIEEG3EHuH}ELL1AH9s fE9~HH9w'H7HOfDGHHHH,HHHH,UHAWAVAUATSHEIIIHH}V-H}tHEHCEHLLLE9-HH[A\A]A^A_]UHHH}HuH}H}fH%H ʄɺHEH H]UHSH8HHuHUH}HuH}tC}tEMKC1HH8[]UHSHXHHuHUH}3ftH}urH1EH}Hu肉}tREE)EHMHMH}u=HHMHM(E)Eff CH fC(ECHEHCH}CfHHX[]UHf?t H]%,H]%h,UHf?t H]%k,H]%H,UHSHHHFH HhGfEHhHEHc}HEHXHEHEHEH+HEHHEHWHEHEHEHEHEHEH{ Hs(HUY)HĘ[]HDžhH}GfEHEHEH|HEHHEHEHEH*HEH HEH HEHEHEHEHEHEH5jHhHU(u'HhHs>HpH'HĘ[]H=H La HU+(Hc HH*)UH]%*UHSHHHFH GfEHhGfEHhHEH{HEHHEHEHEH)HEH̉HEHEHEH)HEHΉHEH H HDž(HDž@HEH0HDž8@HDž GIEH}GfEHEHEHzHEḦHEHEHEH))HEHHEHEHEH(HEHHEH HhHDžpHEHEHxHE#HhGfEHhHEHBzHEH'HEHEHEHT(HEHHEHv H HDž(HDž@HEH0HDž8H{ Hs(H &H[]H}GfEHEHEHyHEHHEHEHEH'HEHHEH HhHDžpHEHEHxHEH5Y H Hhu%u'H H;s>H(H$H[]H=H L HU+f%H :HH%UH]%U'UHHH=(+_%UHH`H}HuHEHEHHEHVHEH{HEHEHEHEHEHEH}H$UHAWAVAUATSH(IILf HF(HXH5LA H5sLLmEEM7I_I9LmLeLmL=:#IƉELLH-AI9tfAy݉Av?EG?EG7EG5fEG+uJHHAHHr@E1A 1fFAIp_A sKDHr[IL9u,Hs11DAA w HEI@HH9uHG1H]ðGH]1A UHHt&Hu&7+-e1҉]À?+uOHHFHHrJE1A 1fff.FAЉApbA siDrjIL9u1ɉ]øHs1E1D7Ѓ sEEGDHAH9u؉]ò]1A ]ò]ò]UHHt#Hu%+t -u` ]1 ]À?+uGHHFHHr=E1fA 1FAfApVA sEfDraIL9u*Hs11DAA wDHH9u1 ]ø ]1A  ]ø ]UHHtHu+t-uZH ]À?+uGHHFH Hr@E1A 1DFAЉApgA sRDrxIL9u3HH s11fff.4Ѓ w NHH9uH 1HH ]þH ]1A @HH ]þH ]UHHtHHu%G+t -ubGH]À>+uJHHAHHr@E1A 1fFAIpQA sDHrMIL9u,Hs11DAA sHEI@HH9uHG1H]A aG\UHAVSHtHHu,G+t-GH[A^]À>+utHHAH"HrjE1ۻ 1E1ffff.ILHIALHIMAEBEum sHIrfIL9uDH!sE1A 1E1fBЃ PIIMOLIIL9uHGLG1* GUHBۃHt Hu 1ɰ]DA+tA-u]DA-t-A+uyHLFHMuhHLFH1(MpЃ r r C9u@?IHuGsBpЃ l r C911]M11Ƀ vbffff.'DHA r BA9cD2H1Iu7а9@H1IuM1Ƀ vTDHA r BA9D(H1Iu7а9se@(H1Iu11]9BΉ]pЃ r  C19ր]ñ]ñ]ñ]?]ɀ]ñ]ñ]ñ]H5@ UHH0BۃHt HuL1+A-<+u.HLNHLMu<+tHIsd E1A1fDDIL9BDPA r܃ ABA9rȱM1Ƀ D@A r BA9sDHE1IuE11fDB 9AsVIL9u}1E1vI1Ƀ kp$A9srRHE1Iu:6pЃ r%sD r C19րADH0]ñH5* HSHEHEHEWEH5AH} UHBۃAHt 1HtDDA+tA-u ]A-t8Aȃ+HLFH=4LMLFH#MA1Ƀ vdAfff.D)IL9FEZA rA AŸA EBEA9rǹ ]fffff.F AA9sD)IL9uHGI>E1 A1DIL9bFEZA rA AŸA EBEA9rǹ ]MMH1Ƀ vXfKDEQA rA AA DBEA9fD):HIuf79f) HIu11fffff.F AA9DIL9uRI1A1ɐD7ESfp> rA rA AßA EBEA93fDpPHI9u1 ]à r%A LA AßA AEC1A9 ]ù ]?1Ʌ  ]ù ]H5UHH0AA@ۃHt1H+s-j+u$HLNHAs{LMuHIAsd1A A1ADHH9DEZA rA AŸA EBEE9rƸM1A ffADRA r Ÿ BAD9sfDHIus1ffffff.D AE9xADHH9u?1;I1A sf.fAp+D95frVHIu1 H0]rA r!A%sD rڃ Ÿ C1D9뷸H5DqHHEHEHEWEH5H}UHBۃNHt Ht+8-u H ]À-t7Ƀ+HLFHLMLFH1M IAD)HH9^D EQA rA AA EBEA9rǾH ]HCI:E1 A1fff.DIL9FEZA rA AŸA EBEA9rǾH ]MMH1Ƀ vQDEQA rA AA DBEA9sD)|HIu;@79m)PHIu11fDF AA97DIL9uI1A1fffff.D7EZp6 rA rA AŸA EBEA9DpLHI9u| r%A A AŸA AEC1A9@HH ]þH ]Af.F AA9WD)IL9uH 1HH ]?1@ HH ]þH ]H5+UHH0AA@ۃHtHm+-<+u(HLNH ALMuHIAsd1A A1DADHH9DEZA rA AŸA EBEE9rƾMtv1A vf.ADRA r Ÿ BAD9sDHIuS1D AE9sADHH9u11-I1A wfAp0D9Vr_HIuH 1HH HH0]PA r!A%sG r؃ C1D9@H벾H5+DHHEHEHEWEH5H}UHSPAۃEHt HuG-t+uG<-t7+HLBHRILMLBH8/MAA1 vgA%ffffff.IAL)IL9FA[Ѓ rA AßA EBDA9r/ffffff.FAA9IEL)IL9uHSIЃJAE1Ƀ  A1IALIL9nFA[Ѓ rA AßA EBDA9rMMHƉ1 vYAfDHLDEZA rA AŸA EBEA9EL).HIuHDAA9EL)HIu1E1DB9MЉLIIL9u^IЉE1A1f.FA[HpG r rA AßA EBD9LALpAIM9uHG1HH[]à r rA AßA AC9GH>-HGH5"UHSH8AۃHtHuIG-+<+u.HLBHLMu <+tHIЃshAE1Ƀ A1DIALIL9FA[Ѓ rA AßA EBDA9rMA1 AfIDZA r Ÿ ABA9DHHIujE1fB9MЉLIIL9u814IA1 mDIp!9sGHr:HIuHG16PЃ r%sA r C9sGGHH8[]H5qH:HEHEHEWEH5(H}fUHAWAVAUATSPAۃIHt MuG-t+uG<-t7+HMxI =4MMI@I #HAE1ɉ˃ AE19ffff.LHILMDII)IIMM9BD`A rŃ ABA9rIMǃE1ۉ˃ 4AE1E1)f.LLHEIIIM9[BDxA r҃ ABA9rMHAE1AAE1ffff.LH?LHHILIIILIIMLHLH?H1H1H B&PЃ r r ABʼn9I)IIM9tiE1E1^E1E1fffff.F<AA9LLHIEIMIMM9uME1AAE1E1LH?LHIHLIIILIIMHILH?H1L1B&DXH u> rA r ABAA9DIIp5IM9wo rA r ADCA9GE1fF<AA9LHILMDII)IIMM9uLOLW1HH[A\A]A^A_]HljH߅,G'H5UHAWAVSH8AۃZIHtMuIG1-!+<+u.HMYI!MMuU<+tI KM˃swE1ۉ˃ A1E1+fff.LHIDLIIM9RBDzA r҃ Ÿ ABA9rfM1˃ AE1f.ILHIALHIMDDJA r Ÿ ABA9DHIHIu1E1F<AA9LHIIDLMIMM9u\1E1UM1˃ 1E1ILHIALHIMDu)9sOHIr>HIuHGLG16PЃ r%sE r C9sGGHH8[A^A_]H5&HOHEHEHEWEH5=H}{UHSHHH}}t EC HEHC1HH[]UHSHHH}}t EC HEHC1HH[]UHAVSIHHHtuHH)HH H H11f.D3LILH D3HH9uHtH(VHHA|HH)Ht]H 11f4HiHHH 4HH9uHt%H(H1HAu 1HAu7A uLA@uaExvAtH5HHH[A^]H5GHA tH5GHA@tH5GHEyH5GH}AqH7(dH%((UHAWAVAUATSHIH>HIHVHIHNHIIH9I#HFIt MI?A@v@uHL)HiBMMIPDII 1E1II DDAILEDW(8HXhxEHE1II DD@HHD 0@P`pHDž1HH DHH8<@P`pHDž HDž0DžfLuxLDHHLHLH8LLufEx,AH`MHHfEyDLH5HLHLH8LLuH@HTLHI9HIGH)Z HDUt Hu11RM1>1E1B8B1HLHNHH9u@t)H@DA@DH}HH9HGH)Hffff.HtKD1D;@AGH@t@w2HHu+1wffff.Hھ@vHǃ>E1fffff.BBBBIpIH9uƨt)ADADDHEHH9HGH)HfHtKD1D;@AGH@t@w2HHu+1wffff.Hھ@vH>E1fffff.BBBBIPIH9u@t)ADADDH}L9MLGI)Jfff.Ht;1;AGHt܀w&MIu1XfHغҀvID>1fHWHH9uAt)@DA@DLeM90HEB LM9LIGH)vIBHEHfHt+=1;=AGHtf.H߻LUH@HLHI9HIGH)HDUt Hu11W1f>1E1fDB8BHL0HxHMfHHĘ[A\A]A^A_]H(Ho((H==HQ.H?(HiH*(LTHMH}HH=X8HH=[8HH=_8HH=8HG6H=v8H7sH=08H-ZHLHLUHAWAVAUATSHxEH}LM HFH HHVH L I9# HFLHt HH?@HMHH)HiBMMIPDII 11LH D@HHuD W 0@P`pEEHE|l\HDžDžXfx'HfEH]x*AHX-HHXfEH]yDHHLHHXLPLULI I( HSZ/DLLfDHt>HE1@=I I LH HH Hiʚ;I)=HuHH vHPH)rH( H34H HPH)sHt\H11Љ=Ht/=H H HH t1HHHЉ=HuHP1H}H9HFH) Ht Hu 11Q1ƃ>1E1f.BB BBIPIH9uʨt'ADADDtH( DŽHHPL9IFH) HHt7T1;GHt݀s AưfE9Lu}}1HҀrHtQH 11H4HpH HH9uHtH(9 H1H}fE9Lu,IDD)IH)L9LMCMD}HLXHLLL-HALH`HLL%ALHALHHHXALPHA1H}LPHHLLAH)HHH E1f.L9zBM@tL9LHGH)LLfMt8BE1B;AEGIEtAs Hu"@E1nIAEArE1AA>@1ffff.DA@D LC@LM9ut,FAFDE@@F@)HMAHHH9HGH)LMt=F\1F;AGItڀw&HHu@E1kIػۀvH˃>@E1fff.F`A@FBdB MG@ML9ut,B`BADA@DF@HMAL9MLGI)8J<@Ht;D=1D;=AGHtڀw$MIu1jH߻ۀvIDÃ>E1fffff.BBB B IIH9uAt)ADADD LEAM9LIGH)\H f.HtE1fffff.FXAFB\B MGML9u@t+BXBADADFH}AH;EA0HMDH)>Ht_H E11fFOJXBH IL9uHt:H(7I󉄽HH}L9$1IH}L9IH}L91LUD}E1I)3MJ11fffff.D5XOILH D5XHH9uHtPI(BXI9HuI9LH)H]tHHǾ0HMH`E1LL9LGI)|IMB-T1B;-GItEL}M9tH1LI9tbHHHqB|19HtB6LH)L9J<6HǾ0ILU1IEzL}t/E1kMt?A10It5IIV0LUI~L9A?;1HEHEfD9~ M9sC7IM9HML9LqHEfAHEHx[A\A]A^A_]H^(HHI(LsH=*Hݹ H=*HܹH=*H۹H=*Hj6H=*H97H=.HH((NH(HHLLLH\(H=.HC HL`HaH}HH (L7HLL$HݸLUHHq'HP]#)K]UH@DZPwH5'HcH\tc\u\\W@x,@ r&@t B\';\r4\n-\"&H  \xH(H ]UHGWH)HH~ HN(HIH]UHAVSH^ HF(H@H5 ) HIЄt[A^]H5FMHL[A^]UHG W H)HH~ HN(HIH]UH?uGH~ HN(HI ]G W H)HHF HN(HIHH]UHO)E)MHMH;Mt HAHED]UHHGH+]UHHH5%(]%fUHAWAVSPHHHAHDuHHIHIM7H[A^A_]UHAWAVSPHHHAH(DuHHIHIM7H[A^A_]UHAWAVSPHHHAH;DuHHIHI7M7H[A^A_]UHAWAVSPHHHAHDuHHIHIM7H[A^A_]UHHHGH}HH HMH g/HMHEHHEH /HMH}HEHMHƵHEHEHEHEHEHEH~ Hv(HUPHĀ]UHAWAVAUATSHxILv L~(MoH5,& LAճiID$HHHEHH,HUH.HUHMH HMH.HUHEHMHUHH`HDžhHEHEHpHDžxH`LLmH5p%LAՄID$HtPIH5V%LAՄA$AL$AT$ )U)M)EHULLtVVM<$ID$LPHxAWqH9u6Hm],PcH9u'H5$LAՄuI7IWLAՄu1ۉHx[A\A]A^A_]UHAWAVSPEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uHHHHAAuHHHuIHHIDH[A^A_]UHAWAVSPEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uHHHH(AAuHHHuIHHIDH[A^A_]UHAWAVSPEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uHHHH;AAuHHHuIHHIDH[A^A_]UHAWAVSPEs@us E@?@΀@ubs' E$? E@?@΀@u3$ E $? E$? E@?@΀@uHHHHAAuHHHuIHHIDH[A^A_]UHHH5]%kUHHH5]%KUHHH5]%+UHHH5]% UH ʺE@ƨE@]UH =¨Eʃ% ]UH iHH ¨HEʃHH!H H ]UHSHHH} }t ECHEHtHC1HH[]CUHSH(HH}й m}t EшCHEHMHH tHCHK1HH([]CUHSHHH} }t ECHEHtHC1HH[]CUH ʺE@ƨE@]UH =¨Eʃ% ]UH HH ¨HEʃHH!H H ]UHSHHH} U}t ECHEHtHC1HH[]CUHSH(HH}й }t EшCHEHMHH tHCHK1HH([]CUHSHHH} }t ECHEHtHC1HH[]CUHAWAVAUATSH8HHHOH)uE1(HALBH4HBH}#EELs H[(E1MM9tMl$BtLS tM9H8[A\A]A^A_]UHHH9Ot HAHD]UHHHNH+HHGHO]UHHGH+]UHO)E)MHMH;Mt HAHED]UHHHOHH)HH9HCHH)]UHHOH;t HAHGD ]UHHHWII)HH)I9HBHGH)H]UHHGH+]UHHGH;]UH '1HA'HHD A A9tLVA9LGIBLH)wHHH&H&tLIMtA0HtAD#DHHHu$]E1HHHtD)H1LHHw"F D9wHH9uH$]H$]H=HCHHݩ'HUHHPH}HHEH"HEHǩHEHEHEHEHEHEH~ Hv(HU1HP]UHAWAVSH1HHHCHLFII)1LIfffff.ILH9xxYEA)AtHHH9sLLL MtH9s@<xHH9u$ffff.F4AAt]At)A LqI9B<6XLqI9F46HtAuTA~fLqI9F46Ht"uTA~\AAt)ApA0r>tD{A rubA}\LqI9sNB<6Jw>A}8HYH9s*<-LqI9sB<6}HpHP1E1HHDHXH[A^A_]UHAWAVSH1HHHCHLFII)1LIfffff.ILH9xxYEA)AtHHH9sLLL MtH9s@<xHH9u$ffff.F4AAt]At)A LqI9B<6XLqI9F46HtAuTA~fLqI9F46Ht"uTA~\AAt)ApA0r>tD{A rubA}\LqI9sNB<6Jw>A}8HYH9s*<-LqI9sB<6}HpHP1E1HHDHXH[A^A_]@t@@ 1fUHH=bft 1UHH=8̅tH H HH t1H1UHH=|UHH1HtHH t 11H0HW@@@(@8@H@X@h@xHǀ]HH)sHUHHt(HHHHHHw UHH8(HHH)s)H1f.HH9t HQ<tH9UHHܣ( UHHHH)sBHHH1ff.HtHrH |Ht1tH)]Hs(H=acUHHHHH9HGH)E1HtHu1@uQh1H]AA>11fff.D D LLHRI9uD@tD D @E@D tH(t%HH]H(Hs((#H7@@@ @@@@@ @$ @( @, t@0 f@4X@8J@<<@@.@D @H@L@P@T@X@\@`@d@h@l@p@tu|@xur@| uh!u["uN#uA$u4%u'&u'u (tH;vHUHH&((ֶUHHHHH9HGH)HttHuA1@uCYAA>1@D AD TTHII9uD@t44ADDʉ4tH]Ha(H=HH%UHHHH)s`HtPH4E11F LILH F IL9uHt H(t, HH]1H]H(H((SUHAWAVATSH4IHIIHHt:H(*HHH HLHϐH'HHHuEAI rJH1-HLMHGH'DAADHtH'4HWIt$H9s4HOH(sIDDDEDAA DLHODHH9rDB$HHH[A\A^A_]HV(HH=H6HH!(ֳH(HUHH rH ffff.1HHH vVH)]HtHE11ɐF MiɕsHILH F IL9uHtH(. HHtHs1tfo,eHfoDfofofrffrfHufpfpfffpffp˪fff~H9tH)fff. HuHH)scHtPH4E11F LILH F IL9uHt H(t5HHH]1HH]H_(HHJ((UHAWAVAUATSHHW)E)E)E)p)`)P)@)0) )HH9H)HHJHMHJHMH LE1IE1IN,ME1fDI9LIC IIIHtLuL]O#LEE1E1H(WF4G\MLMMI GtIHM9uHMLuH LEt$HMLLH(J H F HMIK HI9LFL]M#H)H HHGHEHGHEL LE1E1IO,LE1f.I9HIFIIHMtLuK#HUE11fff.H(B4 Gt LIHHH Ct IHM9uHHLuL t$HELLH(JIBHEIKHI9LFL]L#1E11Hffff.H9tHwHʃ?HtH)HPI9LFHHLHH[A\A]A^A_]H$(H֮H(<LI<HH(LLHHؗ(UHtjHH)svHtQH1fff.H1HDHt$DH H HH uډ1DHuH]1H]H=5 H@H.(HXUHAWAVAUATSHHULI)HIIJ1H9YA< HItWHE@p@`@P@@@0@ @CpC`CPC@C0C CLHǀIH(HHHfHHHH A|HtA DI)IE$ffff.HM M<IϾHMLHAD1@ 3HL9IFH(MHAHt+ED1D;D@AGH@t@rfHھ@ZHu1E1@C4B4CTBTIqII9u@t EADADEDDtfHEHPHuHEH[A\A]A^A_]H=HpMH^(H=HE"H3(L]H= IϾH?IH(LUH庠q]HHHH9HGH)s:HfHtDD>1D;D9GHt1HUHH](HHHH9HGH)s:HfHtDD>1D;D9GHt1HUHH(UHAWAVAUATSHHL1LHHCH'HH8HH@H HHHDžhHDžxHEH HEEH\HEHEHhHEHEH8HEHELv L~(HULLcIs1N$IIBI)IL-$@B#EHEHEHHEH HEHEHEHDžhHDžxHEHEH HEEHdH8HDž@HhHXHDž`HEHHHDžPLLH8AՄuIL$MI&HĨ[A\A]A^A_]H͐(̉ =s ǁ!UHHgGUHAVSHHH$LuHpLpAL跘HLNHĐ[A^]UHAVSHHH$LuHpLpALHLNHĐ[A^]UHAVSHHH$LuHMLXALjHLONHĠ[A^]UHAVSHHH$LuHMLXAL HLMHĠ[A^]UHAVSHHH@LuL@ALjP,HHLMHİ[A^]UHAVSHHH@LuL@ALjP|HHL]MHİ[A^]UHAVSHAHHH(LuLML11jPjH HL MH[A^]UHAVSHAHHH(LuLML11jPjH HLLH[A^]UHAVSLFII)t9I9LCHt-1fffff.@8<HI9uHBI9v gHBE1HDIMIfDNM1I II!J\L1L4 HL!L Lu II9vL)tL11@8<tHH9uH 11LH[A^]øUHAWAVSPHFHH)H9s E1HHAA)AHL)L 1Ifffff.MtMPC8<MuL|IDIMIIH9v0IHJ\L1N4 HL!NtM1O<IM!I MtI9w+1MtIHB8|IuHH[A^A_]HLHHHHHH UHtO8OGHHHGH9HHHO@PwH5HcH\t\u\\vx(< r$<t B\'_\rX\nQ\"JHW \xtC>:C?4HK>t4LAU tM} Mu(*sAD$I$LAV A<$tC:CHKtLAV tYHELx L`(!s AFILAT$ u*A>tC&:C'HK&tLAT$ tְH([A\A]A^A_]UHAWAVAUATSH(L?HGHEI9HL.H}IGHA7@xIfIOHAW?@vFMGLAO? @r8IWHAw? Iׁu% Iω Mljf.\Fw$H=HcH@tOffffff.\t;F_H}vMuH}EU@r @n11 @sH{C S DDL9s+LqDs 4 I} IE(P LtL;}H}ȃHAEfEH=;:Uω:UЉ :Uщ:U҉:UӃ>UE}fD \uD {MuH}β 1H([A\A]A^A_]UHAWAVAUATSH8L/HGHEI9HLL>;H}LMIMHAExIfffff.IUHAu?H3HEHuHEI9HEH@HFAHHHHPHEHXH>H`H HhHUHpHxHMHhHEHEHEH@HEHEH} ~HyHEHuHEI9BAAIAQ )0) )HEH@He@HHHHPHHXHH`HHhHEHpH=HxH vHMHUHUHEHMHgHEHEHEH@HEHEH} }UHAWAVAUATSHIH~ Lv(IF H}"HEЉ`AHH~HH%H]H H(H8H0HEHpHMHH@1HEHuE1LH8LHELHH]ffffff.HuM)IH;@WID&Ex IGHEDAW?AvAIwAO? ArHE@4uHx H@(H5Hx H@(H5}PH [A^]UHHt HH?@HH)HiBMMHPDHH ]UHHpHHEHEHEHEHHEH?HEHEHEHL)HEHHEHf`HEHEHEHEHEHEH~ Hv(HU@tHp]UHHtH5-H]%LsH5)bH]%6sUHAVSHHHoDv4DAtDfH~HuHHCK4LEE1Hfff.H€r0zW @@BApIIHHsfE࿀L)Hw1H_H߾@r(EDs4HĐ[A^]HTsUHAVSHHIH~ HF(H5tPH]EEH5aLW_H}Lmq}Mt&u>HE@4uHx H@(H5Hx H@(H5PH[A^]UHAWAVSHIHHHEH~ HF(H5PLu؈EEHH5,L^L=pLuغLHAH5L^HMкLA׀}Mt&u>HE@4uHx H@(H5Hx H@(H5PH[A^A_]UHAWAVSHIHHHEH~ HF(H5 PLu؈EEHH5+L]L=oLuغLHAH5L]HMкLA׀}Mt&u>HE@4uHx H@(H5Hx H@(H5PH[A^A_]HtHw11111*Hs 1HsH@wG O HUHH!]ypHHsHHUHH\HHpHHHHwD8UHH\ pHH?Hs>HtytHH ty u1H 1H €y EUHHC\pUHHH?HslHt/|8tHD8tfHH]HOHu1]À|8tHHOHt|8tHHOHtHH[oH=[MoUHHHH>H9HGHHt Hu 11H1H8]AA11ffffff.DLDLL L HRI9u@tDDDD@A@DDtHtD8HH8]HZnHZ%n@wsG u G t H;vHHUHHZmUHHHH>H9HGH}HtsHu1=AA1fDDLADLL L HRI9u@tt@@tA@D@ttH8]HYmH=HY2mUHSPHH?HsrHtaHH@HΈHH t0D@ DDψX H tP ψX tHt'L8H1H8H[]H YlHXSlUHAWAVATSHzIHIIH?HtoHtJ?HH5HHL LtCJ?HHHHL LtJ?HHHL;LEAIrH{1LrH;LMHGHDAAD@H@tH@t;HWIwH9s;fDHOHsGDDD;EDAADL;HODHH9rDBd;HHH[A\A^A_]HWHjHgWHjH=GHKWjHH6WjUHSPHHO1HHHvqHHtIIk}OI t0DO Ek}D׈_ I tDG Ek}D׈_ tHTHHDHuHHsyHHHDGDDGDH t-DG DDψ_ H tw ψ_ t3Ht:LH$fHHrHUHi1HHH[]HUiUHAWAVAUATSH8IEfEHH9\H:IL$M IHBHEHBHEH*HHEE1E1E1f.J9L9DIfEtO48IIxM,(IC|/EAC\/Ht;LUK8HH^G/ADC/HuJLUH@t#HELLHhHELA<HELMLLHI9LFMDVCD/EADCD/HLUH@uHHHxIILxAL$A|$ ED$ LPLUL(ILUE1ωMAȉME1E1f.J .H9HDIfEtK .HHMM.IC|Eۉ]AC\I tELMK.HHzMC\D}EADC\H} uMLM]H@Mu<]Hɋ]MCLD]ADCLLMH@Mt#HMLLHHMLA| LLMLLHI9LF1E11IfI9t IqHA9ItH)HHI9LFEAD$ EfAD$M$LH8[A\A]A^A_]H3RHfLI<HHRqeMMHQLVeLJ<(HHQ:eMLHQHeO48IHQLeAHQLdK .HHrQHdUH@tnHHs~HtYD@LAԈDIt;@DDD 1fLADItD ‰1fDH]1H]H=HPXdHPHdUHAWAVAUATSH(HUH}L6IMHI~u5LHH A|$ uH A|$ u H HE@ f@C fCL3HHEH8H=HHEЀ|8HHED8jLH9HGHHt%D>1:D9¸F„tHGHu1D>1:D9¸F„uHGHtD>1:D9¸F„uHGHtD>1:D9¸FUHHgL<`HHH>H9HGHHt%D>1:D9¸F„tHGHu1D>1:D9¸F„uHGHtD>1:D9¸F„uHGHtD>1:D9¸FUHHK|_UHAWAVAUATSHL/1LHHCHIHHH8H`H@H[HHHDžhHDžxHEH HEEHHEHEHhHEHEH8HEHEL~ Lf(HULL]Is1L-]ADEHEHEH_HEHHEHEHEHDžhHDžxHEHEH HEEH:JH8HDž@HhHXHDž`HEHHHDžPLLH8AՄuHKHH$HĨ[A\A]A^A_]HIH\UHHHF4 "'H=&HH'{A'IKY8m4fDHIH i'AA)Ei{AAkdA)EIAF_fF |FWfF ~IHHwHcv,i{DkdD)Wf~HHH 0HLEE1Hffff.Hʀz0DRW @ABAxIIHHs>LEE1HHʀz0DR7 @ABAxIIHHsϿL)HwtHFHYHĀ]HHc Wf~HL(IA'I)H1YHĀ]H <X[UHZUHHF4u9 uw0(LEE1ɉʀz0DR7 @ABAxIIsҿL)Hw~H;EHwXHĀ]ú&< s 0DHEBfE%1L*IA'I)ѺH1XHĀ]H:YUHHN4u= utЀd  kd(H tDAfE$LEE1ɉ@€z0DRW @ABAxII<s>LEE1ɉ€z0DR7 @ABAxII<sӿL)HwwHCHWHĀ]ù&< s 0D HCPfE%L)IA'I)ɺH1VHĀ]H9iXUHHF4uo ffH'iGi')i{DkdD)LBAPfUA@fE#LEE1D€z0DRW @ABAxIIfs>LEE1D€z0DR7 @ABAxIIfsοL)HH#BH_UHĀ]ú'fdr*i{kd)HABfE%f s 0HH=AGf~H1fL*IA'I)ѺH1THĀ]H07}VUHHN4uc Ё'iGi')i{kd)H=@ OfMGfE#LEE1ȉʀz0DRW @ABAxIIfs>LEE1Dȉʀz0DR7 @ABAxIIfsοL)HHC@HSHĀ]ù'fdr*i{kd)H @AfE%f s 0 HH?Bf ~HL)IA'I)ɺH1RHĀ]HU5TUHSHF4 H'LO?'eA'IKY8m4HIH i'AA)Ai{kdA)EIBAXfBtGXfFvIHHwHcv-i{DkdD)APfvHHH 0wHLEE1ɉffffff.ʀz0DRW @ABAxIIs>LEE1ɉʀz0DR7 @ABAxIIsҿL)HwnH=HHHHc%APfvHL(IxA'I)H1PHĈ[]HD3RUHHF4  'H=G='zA'IKY8m4HIH i'AA)Ei{AAkdA)EIAF_fF |FWfF ~IHHwHcv,i{DkdD)Wf~HHH 0HLEE1ɉfffff.ʀz0DRW @ABAxIIs>LEE1ɉʀz0DR7 @ABAxIIsҿL)HwtH;HOHĀ]HHc Wf~HL(IA'I)H1NHĀ]H.1{PUHSHH?F4 0HHHHA'L;H'qA'IKY8m4f.HIH i'AA)Ai{kdA)AMSA@fBtAXfBvMHHwHcv,i{kd)A HfBvIHH 0BwILEE1Hfffff.HQ0DQW ABAPIIHHs>LEE1H@HQ0DQ7 ABAPIIHHsпL)HwrH9HLHHc"APfBvI1HM*IxA'M)ѺH1LHĈ[]H.KNUHHHF4 "'H=8H'{A'IKY8m4fDHIH i'AA)Ei{AAkdA)EIAF_fF |FWfF ~IHHwHcv,i{DkdD)Wf~HHH 0HLEE1Hffff.Hʀz0DRW @ABAxIIHHs>LEE1HHʀz0DR7 @ABAxIIHHsϿL)HwtH7HJHĀ]HHc Wf~HL(IA'I)H1sJHĀ]H,(LUHHF4 "'H=6H'yA'IKY8m4HIH i'AA)Ei{AAkdA)EIAF_fF |FWfF ~IHHwHcv,i{DkdD)Wf~HHH 0HLEE1ɉfff.€z0DRW @ABAxIIs>LEE1ɉD€z0DR7 @ABAxIIsҿL)HwtHk5HHHĀ]HHc Wf~HL(IA'I)H1VHHĀ]H* JUHAWAVSHIHHHEH~ HF(H5PLu؈EEHH5YL5L=GLuغLHAH5WL5HMкLA׀}Mt&u>HE@4uHx H@(H5Hx H@(H5PH[A^A_]UH 61HmA6HHD A A9tLVA9LGIBLH)wHHH5H5tLIMtA0HtAD#DHHHu$]E1HHHtD)H1LHHw"F D9wHH9uH$]H$]H=HCH3GH36HGUHwMHʯHH*H H7sH\HH]1]HAHw]HDJH7s`LJH5# HH3Ƅx HH]HH]Hz2HFH}2HFH27HFUHH0f.z#fH~HH tHH!t;H0]H03HEHEHEfWfEH53H}JFH2HEHEHEfWfEH52H}FUHH0HHH!H9tIHH!t8H9u uH{ HC(H5Pt[A^]ILH[A^] UH?#HDH HHdHDHH]%BUHHH5V)]%BUHAWAVATSH IHH~ HF(H5I PLuЈEEHKH5L50L%AL}кLMAHKH5 LMAHCHEH5HMȺLMAԀ}Mt&u>HE@4uHx H@(H5Hx H@(H5ݿPH [A\A^A_]UHHDN4IH hALEH7WHtLTHǹjp?Bv$HiCH2i@B)L$HǹBv&HiMbH&i)LHǹdjLHH1ҹjAR H]UHAWAVAUATSHIL]LuLELMLuL]H00000000HEE0HHMEA MEM10EȅAAMI#It <1A0EɅMiQI%IBd 1A0EʅMiMbI&I1A0E˅AYMI-I'1A0E̅fLiZ| I'Ic1A0Eͅ4MiCI2Itm@B21fA0Ef Mik_kI6It71fA0EfMi;UI9ILUC9s6MMEE1HE9vVE1AI@0fff.ITDbHE9DCFd=ru׀8vlHugHEiAOAGA?A7A/A'A1fA0EA LUHuHE1I IBHIDHMHUHPHUHXHUH`HUHhHUHpHUHxI}MtIsE11E1LHfE1fofof@C>fnC\>fnfdf`pfpfffdf`pfpffIL9uffpffI~L9tf1A<IHI9uM]Mτt IHIHHHI H!1IA DBHBHrHHCxqZ| HHHA!ƍ !1DIIIHMDHKDIDI)vAE8H 0HcHL]E1/HPLM1HEMIIIL]Mu LMm(HDx0Ifffff.ItLDAU tHPHltHEHHEH(HEHEHEHxHEHEMt$ M|$(HULL:`HCH8HH VHCHhHpI|$uLc II$HhHxH HMH HMHEHEHEHEHEHEHE0EH&(H8HDž@HEHXHDž`HxHHHDžPH8LL9u_HC(HxHHEH-HEHRHEHEHEHxHEHEHULL;9Hİ[A\A^A_]H<' 9UH?;HHDH 8HlHDHH]%8UHHF4 %H'H=f$H'{A'IKY8m4fDHIH i'AA)Ei{AAkdA)EIAF_fF |FWfF ~IHHwHcv,i{DkdD)Wf~HHH 0HHLEE1Hf.H€z0DRW @ABAxIIHHs>HLEE1HH€z0DR7 @ABAxIIHHsϿL)HwtH"H46HĀ]HHc Wf~HL(IA'I)H15HĀ]HK7UHH0H@@0@(dr Ҁ8H5C"2fU$ & s 0T=H5"VfU%1@L/IA'I)H1,5H0]UHH0Hdr,ȍ kd(H !AfE$ &< s 0D H ~!AfE%L)IA'I)ɺH14H0]UHH0HffH'rLiGi')i{DkdD)L A'fdr-i{kd)H AfE%f s 0D HHBfD HL)IA'I)ɺH12H0]UHSH(AADHH'H5/A'A'IKY8m4ffffff.LIH i'EA)Ai{kdA)EIB^fB\F^fF\IIIwHcv-DAEi{AEkdD)VfTHLH s0THLHcwVfTHL(IA'I)1|1H([]UHH0'H= H'A'IKY8m4ffff.HIH i'AA)Ei{AAkdA)EIAF_fF\ FWfFT IHHwHcv)i{DkdD)WfTHHH s0THHHcw WfLHL(IA'I)H1\0H0]UHSH(LLHIHH'H5H'A'IKY8m4fffff.HIH i'AA)Ai{kdA)EIB^fB\F^fF\IHHwHcv)i{DkdD)VfTHHH s0THHHcw VfLH1M@L(IA'I)1./H([]UHH0H'H=H'A'IKY8m4fff.HIH i'AA)Ei{AAkdA)EIAF_fF\ FWfFT IHHwHcv)i{DkdD)WfTHHH s0THHHcw WfLHL(IA'I)H1 .H0]UHAWAVAUATSHAIHI1H rOHHHHH)u;1IIHIHHHHIIdrHHHH)tHyLYE1H r ILIHIIcIw1MM)LBMM)LBIM9MBIMffff.HIHHIuN<#IVE1A(LHdHH v-@i DGD(@0B ?IHHMuH9t BƄ ?.II)H?@0B ?AAAEDEH s 0EָABfEָ)L)fDžhHpHxfELufEHUHUQ4H=AIDL ϛ@LEHEIDLMHUHhHEHEHuHHĘ[A\A]A^A_]M9IHIIIK HHH)I_H?IvHMQHW:oLHII1L9A DFMFIrH k)LHIIAH AA!A AA!A1AEI H$ HHH$1L9 FLGIrHh㈵LHII AA!A AA!A1AAE9vfHLHHILA(LHdsS\uIDȃLA(LHd*LA(LHdE1I(\(fIHHIHHHkdLH)ARfB fII'wHL)I(H H= +UHH1@Ɖ0(1]JUHH?1])UHH1f@ƉffH1]UHH?1]UHH7H1]UHH?1]UHHH1H@HHHH1]kUHHH?1]IUHH1@Ɖ0(]UHH?]UHH1f@ƉffH]UHH?]UHH7H]UHH?]gUHHH1H@HHHH]8UHHH?]UH !1HA!HHD A A9tLVA9LGIBLH)wHHH H tLIMtA0HtAD#DHHHu$]E1HHHtD)H1LԖHHw"F D9wHH9uH$]H$]H=HCHWT'H-!H?'UHH0( T. f~s.zf~Ʌtt9H0]HHEHEHEWEH5H}&H HEHEHEWEH5H}&UHH0%=tK%t:=u;HHEHEHEWEH5H}g&u fnH0]HHEHEHEWEH5H}"&UHH@Of)x#HH?HHIILEI9u!H@]H=Hv%HELtHuHM1eUHAWAVSPHH1HIH9t7IwHHH|9HtHH)H9sHIAIA:H}HuLLH}HuȋULLELMIHH}HLwLOHGHHh[A\A]A^A_]H= H "xH==H -_AUHAWAVAUATSHxH} H}f9IfH~II4ALIM!M~I!K7EIDf.AAIIM!MtMu&AAAEM9uA;ML<E1L9AH@IEMeEE)AALuH]HELefDUD]AEAAEBII?HLHIH۸LI@LEIDAAƒff HHEHEHHD€H MfAIFIN!fAHuIFIFE1fAH MINIFA׉MDEH}HpHuMLHMHptHEHEfpf)EH}HuLHMH}HuUfD9EԋM~f91MLM HM H $D1MIHH}HLoLwHGHHx[A\A]A^A_]AH=H"NH=H-5H=0H.AUHAWAVAUATSHxH} L}If9f~DAAAAfEDfo f. ALuLUHELef]D]AEAAEBӄL;L-5MHLI@HEMDAAƒff H'HEHEHHD€H MfAIFIN.fA~EEAG4ME1IAAMEMgAiDMAfAHAIFIFA1۸fAH INIFUԉMDEH}HpHuMLLHpt0HEHEp)E/A0AfjAH}HuLLH}HuUf;UԋEЋM~f91MLM xHM H $D1MgIHH}L/H_LwHGHHx[A\A]A^A_]H=H" H=ЉH-H=H.AFUHAWAVAUATSHxH}H#HfH~II4ALIM!L{I!M4EMDf.EAIIM!MtMu&AAAFM9uAf~˅(EApCE1IAALEM|$AiEEAfHHCHCAE1jfH cHKHCMfEHHHMLIII9s M9vMH}I9HULCM9tHhHuMLLAHhHxHEh)EAfHLHCHCHfCHS H߃HփHEfC0HS8HC@]AfAjAH}HuLLA.H}HuUHEH$DEHMI)HHH}L/LwH_HGHHx[A\A]A^A_]H=H"H=HAH=H=HLLUHAWAVAUATSHxH}0IfH~II4ALIM!M~I!K7EIDf.AAIIM!MtMu&AAAFM9uAHEHEHEWEH}UHH0HHHEHEHEWEH}iUHH0HHHEHEHEWEH})UHH0HHHEHEHEWEH}UHH0HH~HEHEHEWEH}UHH0HHNHEHEHEWEH}iUH #1HyA#HHD A A9tLVA9LGIBLH)wHHH"kH"tLIMtA0HtAD#DHHHu$]E1HHHtD)H1LyHHjw"F D9wHH9uH$]H$]H=lkHCHk$H#HUHAVSHZ HB(H@H5}HIЄt[A^]H5}HL[A^]UHHHH]%wUHAWAVAUATSPA\'wH|HcHLt+HHAHAWDt [A\A^A_]à AIG H[A\A^A_]UHAWAVAUATSHxHAtDcC HHx[A\A]A^A_]HMLEL;AG4K uyII1҄HxH5xHDHI IG(PuI IG(LLPuI IG(H5xPiH}LHEPu/III IG(H5ZxP-AG4LLEAG )EHMHMAO0A8EM@}A)`AG)pH}H}HHENH5wH}0H`H}HEPH}HEH5wPAlUHAVSH Ht CH [A^]L3{ t AF4u2I~ IF(H5EwPI~ IF(H5%wPEAF )EHEHEH5 wH}кQt|I~ IF(H5vP`̀ Ot t GÄUHSPHH@4uHx H@(H5vHx H@(H5~vPHH[]GUHAWAVAUATSHhHL'tCIL#HHh[A\A]A^A_]LsAF4uBII1MH vH5uHDHI~ IF(PuLLAUMu3III~ IF(H5uPiAF4LLEAF )pHMHMAN0A~8EĉM@}A)EAF)EHpHEHRHEHEHHRtH}HEH5uPHWHttuiUHAVSH_Hu4t.C4u(HC HK(H5tIHQLu HC HK(H5tHHQH[A^]G„UHAWAVATSHpHtCC HHp[A\A^A_]L3AF4K u=t.I~ IN(HtI׺IHQLLuHLR띄u6I~ IN(HsI׺IHQmLLAF4EAF )pHMHMAN0A~8EĉM@}A)EAF)EHpHEH{HEHEHHRtH}HEH5=sPUHt]HHx H@(H@H5s]UHt]HHx H@(H@H5r]UHAWAVSPLIILLHH[A^A_]%UHAWAVAUATSHhHAtD{HHh[A\A]A^A_]À{ L3AF4K uHt*I~ IN(H'rIԺIHQLLuHLRuI~ IF(u/III~ IF(H5qP`AF4LLHK C AF )pHMAN0A~8EĉM@}A)EAF)EHpHEHHEHEHHRH}HEH5KqPC E1HpHEHEHEWEH5^H}TUHAVSH`t_G HH`[A^]À HH4uIHHRLu~IH @ )EH}x0D@8M}DE)E@)EHEHEH}HEHEHHRuH}HEH5FpPtLHLG 1:HHEHEHEWEH5vH}D̀tÀ uHHx H@(H@H5oUHH0HEHEHEHEWEH53H}UHHH5*]%+UHHpG EHEHEHHEHSHEH}H.HEHsSHEHHEHEHEHEHEHEH~ Hv(HUHp]H}HHEHSHEHHEHEHEHEHEHEH~ Hv(HU5Hp]UHHH5eo)]%FUHH0HHFHEHEHEWEH}YUHH@΍QwH=ZmHcHf\t\\uf\\P@x^@ rX@tRf@@@0f@@@ H ]f\'f\r f\nf\"H@@ H ]ÉʃH5 12f@@f\xHP@ H ]UHHȃHAEfEAAAHEDEAAAEDEAA AEDEAAAEDEAAAEDEUE}H w+fD \uD {MfOHMHG G HH]Hs H]UH?$HDH nHnHDHH]%UHH0HHHEHEHEWEH} UHH~ HF(H@H5n ]UHHH5n]%vUHH~ HF(H@H5n]UHHH5"]%6UHHPHHEHEHHEHOHEHPHEHEHEHEHEHEH}"UHHPHHEHEHnHEH;OHEHHEHEHEHEHEHEH}UHHpH}HuHEHEHaHEH NHMHuHuHEHMHHEHEHEHEHEHEH}HJUHHpH}HuHEHEHHEH &NHMHuHuHEHMH;HEHEHEHEHEHEH}HUHHpH}HuHEHEHaHEH MHMHuHuHEHMHHEHEHEHEHEHEH}HJUHH0HHHEHEHEWEH} UHH0HH~HEHEHEWEH}UHHLHJHzHRMt AuHtHttH1HuHu1H]HHHPH]UHLHFHNHVMt AuHtHttH]1HuHt]H=sH=^UHAWAVAUATSHIIMLIHUHuA1E1L9LFLGIM)LLLUH9K4LIr0HH[]HAqHBH\IHLDUHAWAVATSHIIHHE1 1vM K4'E11fff.A0u HI9uz@ wzIL$E1HIwB5LILH9t~EDAxHB@ vLH)A.uzHLHHMt&H LH).uALHHHHtJE11D<80uDHH9u1H IH1IE1LSIH1E1HHH)E1HHFFFFFFFFHIfMNIs_LM1IM MuMIs*N5LILHHHwHGLHt70@@ w,IwB5LHHIL1ɉ)։uMtJLH)Q1ҋuI)LA6UIvEHDžAE1H eHHHx-t+uHt}HHH11E1fDD AA wYAGEG QALELHH9u41H,At?.t0H1 1ـ-EMIwI<.HL)12HHEHH[A\A^A_]HL UHHZ]UH( TȰ. Ɇr].zf~ȅtf~%]ð]1]UHHZ]UHAWAVAUATSHIHHIIFFFFFFFFHd@BI'I1IIfffff.I8N$HI MuTLiHHHGHL!HHL!IHH LIIIwMu91IIMt,1A y@ w;H@HAHI9uHAE1IE1E1I\MI)܀.LeLmHHHMN4IIIIIFFFFFFFFH'If.I8N 'ILI MuvLiHHHGHL!Id@BIHL!HHH LIIIwMLmu'E1LeL}]AIE1ME1]LmLeL}LMfff.9@@ wHH@HGIuE1ILL)ILL)LIIM)MAIMtJA euOMIAX-t+uWIAHIMЀ vJAE1I|E1E1I1AEIـЀ 11@EAA w&IHL4EOsILILIuE1IIۀ-LEMMAIH2I11/BI)HH9t>.t0tMHc H1HЀ w5HHHBHH@H9w@tH9v[IIMMiHHHtPHHfff.>@@ w6LQH@HGH9w$HHLuHtJHHuE1II)MMAEtMUIEAEAE]LH[A\A]A^A_]H1UHfnfpfo KffnfpffvfffffpffpUff~]UHfnfpfo ~ffnfpfvfffpffpUff~]UHH~ HF(H@H5U]UHH~ HF(H@H5U-]UH 1H VAHHD A A9tLVA9LGIBLH)wHHH;HtLIMtA0HtAD#DHHHu$]E1HHHtD)H1LUHH:w"F D9wHH9uH$]H$]H=<;HCH;$HHUHSPHt+u1DGAs5fA rfAd,HWH9w *HWH9v!1H[]AЁ'HH9w߅HtH t(DEiAG G D)@0@yHDHtf.DEiAG GD)@0@yAiMd$HL,ILH)r:I4LHtIHIuٸ1HH[A\A]A^A_]H߹HLUHHH5S/]%UHHHHH=ԃHc4HH]%UHH0HH~HEHEHEWEH}UHH0HHNHEHEHEWEH}iUHH0HHHEHEHEWEH})UHH0HHHEHEHEWEH}UHH0HHHEHEHEWEH}UHH0HHHEHEHEWEH}iUHH0HH^HEHEHEWEH})UHH0HH.HEHEHEWEH}UHH~ HF(H@H5.S$]UHHpH7HH}HEE؀EހHEHEHHEH!HEHHEHEHEHEHEHEHz Hr(HUHp]UHAWAVATSHPIL'1MHRHRHEH#H^ Lv(HHAVMueuaIGHEHEHEHHEH HEHHEHEHEHEHEHEHUHLHP[A\A^A_]HHHs,H1f<HH9u1HHHHH)uZHr1UHfonH]fffff.o fofffpffI~Iu3HH9v(1ffffff.<0t[HH9uHrH9vH)t:H41fffff.<>t2HH9u1HH11HHH11HHHHHHHHHs.H1fff.<>HH9uHNHH)u[Hz1UHfomI]ffffff.o fofffpffI~Mu3HH9v(1ffffff.<>tUHSPHHHH[]UHHHǀ8t]%]%UHHHǀ8t]%]%UHSHHEHFH HEHMHUHuH`H5HhH=3HpHxHuH}HMHuH}HUHuH}HFHEHEHEH`HEHEH{ Hs(HUHĸ[]HDžHHEHMHUHuH`H5BHhH=HpHxHuH}HMHuH}HUHuH}HHEHEHEH`HEHEH5iHHHUu'HHHs>HPHHĸ[]H=MH ϲLXHU+HZHHqUH]%UHAWAVAUATSHIH8HFH *ofofqfofqffPfDfDfA@fDfofffAffH~HhAf[=JA=;D =&=G EHEHpHHxHTHEHIHEHEHEHpHEHEI~ Iv(HU0HDžpH8HPH HXHH`HkHEHEHEHPHEHEH5HpHUQHpH(dHxLǶf~E11fAøL)fEHDAE EfE11f11f11f11f"11f<LRZM!HPHhHhHpH zHxHRHEHjHEHEHEHpHEHEM~ Mv(HULLhLHAHHH@ H@N4mDLeL:@sHEHpHdyHxHHEHiHEHEHEHpHEHELHHHUIIjLHE1fELDIDIyI9LCH9HGf,HHDHwH9LCH9HGfHHDHVH9LCH9HGfHҹHDHJH9LCH9HGfHɺHDHQH9LCH9HGfHҹHDHJH9LCH9HGLRHPHhHhHpHwHxHHEL-6hLmHEHELpL}HEI^ Mv(HUHLlLeMf H߾:AԄQHEHpHBwHxHtHELmHEHEL}HEHUHLHTHEH߾:AԄHEHpHvHxHHELmHEHEL}HEHUHL&{HVHEH߾:AԄ]HEHpHNvHxHHELmHEHEL}HEHUHLHXHEH߾:AԄHEHpHuHxHHELmHEHEL}HEHUHL2HZHEH߾:AԄiHEHpHZuHxHHELmHEHEL}HEHUHL H\HEH߾:AԄHEHpHtHxHHELmHEHEL}HEHUHL>H^HEH߾:AԄuyHEHpHjtHxHHELmHEHEL}HEHUHLȰu!BM~ Mv(H5DLAVtHĨ[A\A]A^A_]LHgu1H]PHHhHhHpHsHxHHEHdHEHEHELpLeHEHULLZtMn HRHHEL:AՄ*HEHpHsHxHMHEHcHEHEHELeHELLHUrHHnH=iCH QL HU+sHܧ'HHHHUH]%UHSH8HHuHUH}u=H}Hu"}tLEHMHMMMH}u9MȉMHMHM H}u H1Ɉ CHEHCEC H}fHH8[]Hv@NUHHH}HuH}@HH1H}D@ҾDH]H@H H UHSH(HHuHUH}HuH}tCHCEu E1HH([]UH@ 7 G G@ w]UH  O O G]UH@7GG@w]UHOOG]UHT]UHT]UHV]UHV]UHH~ HF(H@H5i]UHH?]%rUHH?]%JUHwMHHiHHiH H+sHjHH]1]HAHw]HkDJH+s`LJH5sj HH3Ƅx HH]HH]HHܫHHǫH+HUHAWAVAUATSHHWHuDAHЃ HH ZHQDPAA HA wNLH A JHtDDPAA HA w/LH A JHEAA s LH1A0HHA9.EQEBA HA HAYЃ H w^MYGFCHtSAYЃ H wAIGFCHEAA s!-1A0GI1MA0AHHA9.EYESA HA HEqAA HA w_IYGGVHtTEqAA HA w?IGGVHAЃ s!U1A0BDI1IA0/A"HA9.HEYA[Ѓ H Ht4MyLfEqL?LgAE1A As!1A0uE1ILHwIMAu~Mt)MoML$A7LmL/LOE1 AsE1L?LgML}A^Au$ML}tE7AA r7^L?LOA0t$wAAAر HHW1HH [A\A]A^A_]UHAWAVATSH IHL>LfW)EHuкLHufoEfofqfqfINHt}I::uuHtoHrHIIN@:uVHEHEH)rYHuLH)r[HtgH<}HHHuHSM>Mf1CH [A\A^A_]HeHH\HeBHk3UHAWAVAUATSH(HuHAIHBHEL7LoHUL<19@1M4$Ml$MMfHEfXHMMIH;]sbHtMt;IFIMAI$IL$:u!LYHtt1M4$Ml$M4$Ml$LLHtMOA>:EIFIMHt&DJA r; Ÿ BAуv"1I$IL$II fff.HHt)LPLYPM$M\$DBA sD01 Ÿ B1@rLPM$It$Iu:MtAIzMCA2H}I<$LEMD$DFA sDLE@fDT1 Ɵ B1@LErM$M\$L]MADʃH}Ht-MPL_LEEM$M\$EAA sE91%A AA DB1A@LErM$L]M\$Mփu-Mt/MBISA:M$HUIT$WЃ s6MЉE1 ǟ B1҃rM$M\$L]MЃ ADL]1M@ff11,1H]$1 ffHUfZfLZHHH([A\A]A^A_]UHAWAVAUATSHHL7L0HH;LCME1ۀ?:LuLoIPfA HULm1Ht8MuLJEUL3LKA1A sff.1L+HSIMuufApZfDAwJuFALMHu1H;LCfuM11H ftL3L{HH[A\A]A^A_]1HUHHUHS 1EtfLuuHH!HH0HH H fuUHAWAVAUATSHHHLvMHCINHHN[IH}IE}E)ELI$MT$E1M:%LHULzMjE1A LmL}1E1Mt8IWEA1A LBI)Ńtaffff.E11uJAp!DrẢMuLLLFHELEAHUu4LIMu9E1EAHEIELEMEAHUtEADM:]MIE1z:LMHULzILL}E1Ht$MOLjELLnA1A s1L>HVIMDf fpifDAwYuUALMAHu1HHLNfuXHLv1(EGGOfDGHH[A\A]A^A_]1HUHLV 1EtfHULMu(E)EUHH aHH 'aHcHH~ HN(HIH]UHHHH]UHHHH]UHHHH]UHHHH]UHHHH]UHHHH]UHHHH]UHHHH]UHHHH]UHH~ HF(H@H5 `]IHt{UHSLDʃ?@(LIˉLMI@LDHH?HHIIDI1ILBLLIILIHL)HL9LH[]HL9sHHI1HHL H tH1IHHIHÉ1AHIH5%@%h%h%zh%rh%jh%bh%Zh%Rhp%Jh`%Bh P%:h @%2h 0%*h %"h %h%h% h%h%h%h%h%h[ [a [ [$[b [/`q6[ [ [ [ [ [L[#=[+[ N@N;NHNINJ%NN-N>)N NNZN^N  N6 NV(N^NN$NNNV8 (P(P)(()$_'_Y0_/ _$( 9 !*3#(#:   b 6666+66c) W#D'4'44444@0 CO7-Y-|'-~0-w -"- ) ' #" ((t"&5"8=""""" !u !{  !%  ! )V21!!Yi6*NOO!O!OIOG$($t%%%@P4g0 (+N++::)k 83&-3N  $/. ). . . . &[ &R&J&7 && C696)M$BL$OQ7  ' #" $V4N **:m &2&w`5*&b+X)+3 #*-0 ,"^ "1%1V4:52:4  N13-5$({( !(I0de`!&, '')+//+//+#%!#*J /3<"<0HO7O79S ,$| 'r38 "P" !.("#Q"#<",",&$D$:U4 $4KAHK "t 8 9$""f I#2L&H~($$3$(P ,X1 (/a ,),4,$,1,",3,.,),4,,%,.,A),G,G-,J,O$,O1,f),k,k-,n,r0)61u11/T ;3;?;@3k ,,,,,,.,/-Z K"KPKgK9)<)?)?)?)<)?)?)?*- **4[ [$[/`q6[#[ O7*2*/*+*K*Z(* *1*1*4G9"*\***#"*$%**-*-.= .: .6 .f.o'.p.r!.rH.s.~.&.!.I../.5.,.%.%OO!O!OG$+b+i+SOO!O!JMOG$P8*V(O20000f0i0v"0v 0w&0w 0x&0x 0y&0y 0#00"0 0&0 0"0 0&0 0&0 0p 0400O0400>9 9*05030600%0M2>2n00}(0/0!0#00)" {?3   2{ +/s27-3i   & .}...... .  .@ ......3.6 .l .N.J.J#V:&A#x H&3<(   /u/v/w/z/ / /6/y/x/ / / /q$/vW/6/e /K"//  0H(P((\(P(: + >K   #+(("#(#(P((\?l2i2A#JJ(P((\2?2A!L !N #### # # #i#j######6 #9<#[# (P((\!!0$#9"#';!"&:F L .  .  **M."" 1,B4I2RR(Est & ,%6% +'Q''}' '%''']'Y%(P((\2&=g*!!0$# * .T&A%.0(("#(#:;Rr o8 o}X^p  ox  #N&6FVfvƸָ&6FVfexternal/musl/crt/x86_64/crti.sAndroid (12085363, +pgo, +bolt, +lto, +mlgo, based on r530567) clang version 19.0.0 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)init fini#cPexternal/musl/crt/x86_64/crtn.sAndroid (12085363, +pgo, +bolt, +lto, +mlgo, based on r530567) clang version 19.0.0 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)U% :;U% :;< #<!$ #!$_7 external/musl/crt/x86_64crti.s   #a7 external/musl/crt/x86_64crtn.s !! $!Android (11967740, +pgo, +bolt, +lto, +mlgo, based on r522817) clang version 18.0.1 (https://android.googlesource.com/toolchain/llvm-project d8003a456d14a3deb8054cdaa529ffbf02d9b262)rustc version 1.80.1-dev (3f5fd8dd4 2024-08-06) (Android Rust Toolchain version linux-musl-12300227)Linker: LLD 18.0.1rust  nrust n\rustc 1.80.1-dev (3f5fd8dd4 2024-08-06) (Android Rust Toolchain version linux-musl-12300227)"^wnb Z҉-85dccf511150411e|v3t>~K-aedf8f0551884628rustc_std_workspace_core A)<_}^-56d6c6f7abefec4e2ZTV g-2106353be1fad5bfS'#σ-674ded29d7d40f6fnN*0Z)l-c201300deafc8b67cfg_ifA:Bx?-b91e1104cf0369aa miniz_oxideN^0ʜe5d-da0a736781a34c44adlernKTӻqQ[-7843c893dbbb1579 hashbrown(XrRT=n-2167123420547f5erustc_std_workspace_allocXE8y^1?-8834949844761b06 std_detect!7| FW#-60e7413ff3bbcabdrustc_demangleںr1+-94ecfeb21bfc2828 addr2line^,ԿI}T9"*-8bcb0878aafb26f6gimli܍]+a]'-8198e1c43d0d7dd8objectL@A| <{-93af7b50bf1ff678memchrZ|cFq-f1bcdfba0f046250 v|H6#U<' !-dc7cd827a1b9830c absolute_path1.79.0alloc_error_hookalloc_internals alloc_module1.28.0alloc_system_typeascii1.9.0 ascii_char asfd_ptrs1.64.0asfd_rc1.69.0 asraw_stdio1.21.0asraw_stdio_locks1.35.0 asrawfd_ptrs1.63.0assoc_unix_epochavailable_parallelism1.59.0 backtrace1.65.0backtrace_framesbox_default_extra1.17.0 box_from_cow1.45.0box_from_os_str box_from_os_string1.20.0 box_from_path box_from_path_buf buf_read_has_data_leftbuffered_io_capacity1.46.0bufread_skip_untilbufreader_buffer1.37.0bufreader_seek_relative1.53.0bufwriter_into_parts1.56.0builtin_macro_prelude1.38.0 c_str_module can_vector cfg_match chain_bufreadchecked_duration_since1.39.0child_stream_from_fd1.74.0 cmp_os_str1.8.0cmp_pathcommand_access1.57.0 command_envs1.19.0condvar_default1.10.0 const_barrier1.78.0const_collections_with_hasher const_hashconst_io_structs const_locks const_once_new1.32.0copysign core_array1.36.0 core_c_void1.30.0 core_ffi_c core_hint1.27.0core_pattern_typescore_primitive1.43.0cow_from_osstr cow_from_path1.6.0cow_from_pathbuf_refcow_os_str_as_ref_pathcstr_from_bytescstr_from_bytes_until_nul cstring_from_vec_with_nul1.58.0 cstring_into1.7.0 cursor_array1.61.0cursor_box_slice1.5.0cursor_mut_vec1.25.0cursor_remaining deadline_apidebug_hash_map1.12.0default_for_pathbuf  dir_builderdir_entry_debug1.13.0 dir_entry_ext1.1.0dir_entry_ext2drainduration_checked_float1.66.0 empty_seek1.51.0 empty_write1.73.0encode_wide_fused_iterator1.62.0entry_and_modify1.26.0 entry_insertentry_or_default1.0.0 env_iteratorsenv_unimpl_send_synceprinterror_generic_member_accesserror_reportereuclidean_division exclusive_wrapperexit_status_errorexit_status_fromexitcode_exit_methodexpand_open_options2fdfile_create_new1.77.0 file_offset1.15.0file_set_times1.75.0file_try_clone file_type file_type_ext float_gammafrom_path_buf_for_os_string1.14.0 from_raw_osfs_canonicalizefs_ext fs_read_writefs_read_write_bytesfs_time fs_try_existsfused futures_apigeneric_nonzerogetpidhash_extend_copy1.4.0hash_extract_ifhash_map_remove_entryhash_raw_entryhash_set_entryhashmap_build_hasherhashmap_default_hasherhashmap_public_hasherint_error_matching1.55.0internal_output_captureinto_boxed_os_str into_boxed_path into_raw_osio_error_downcastio_error_from_errorkindio_error_from_try_reserveio_error_inner1.3.0 io_error_moreio_error_otherio_error_uncategorizedio_errorkind_display1.60.0io_into_inner_error_partsio_invalid_data1.2.0io_read_to_string io_safety io_slice_advanceio_take_into_inner io_traits_arcioveciovec_send_sync1.44.0ipip_addris_riscv_feature_detected is_symlink is_terminal1.70.0joinhandle_impl_send_sync1.29.0 lazy_cell1.80.0lazy_cell_consumelibstd_sys_internals linux_pidfdlocal_key_cell_methodsmain_separator_str1.68.0map_entry_keysmap_entry_recover_keys2map_entry_replacemap_get_key_value1.40.0map_into_keys_values1.54.0 map_many_mutmap_try_insertmap_values_mutmapped_lock_guards metadata_ext metadata_ext2more_box_slice_clone#more_io_inner_methods mpsc_debugmpsc_error_conversions1.24.0mpsc_recv_timeoutmpsc_recv_timeout_errormpsc_sender_sync1.72.0 mut_osstr" mutex_default mutex_from' mutex_get_mutmutex_into_innermutex_unpoison mutexguard net2_mutators nonzerononzero_internals once_cell#once_cell_get_mut once_cell_tryonce_cell_try_insertonce_is_completedonce_new! once_poisonopen_options_extor_insert_with_key1.50.0osos_fd os_str_bytesos_str_display os_str_sliceos_str_str_ref_eq#os_string_fmt_write os_string_from_box1.18.0osstring_ascii osstring_defaultosstring_extend1.52.0osstring_from_cow_osstrosstring_from_str osstring_shrink_to_fitosstring_simple_functionsout_of_memory_error%panic_always_abort panic_anypanic_backtrace_config panic_hookspanic_update_hook park_timeoutpartialeq_pathpath_ancestorspath_as_mut_os_str#path_buf_capacity"path_buf_deref_mut$path_buf_from_box,path_component_asrefpath_components_debugpath_extpath_file_prefix path_from_strpath_into_iterpath_iter_debugpath_strip_prefixpath_try_exists pathbuf_from_cow_pathpeek,peer_credentials_unix_socket 1.33.0 portable_simd prelude_2015 prelude_2018 prelude_2021 prelude_2024print_internalsprocess process_abort process_exec process_exec2process_exitcodeprocess_exitcode_defaultprocess_exitcode_internalsprocess_exitstatus_defaultprocess_extensions! process_id process_internalsprocess_output_debugprocess_pre_exec1.34.0process_set_argv0 process_set_process_group process_try_wait, pthread_traw_extraw_fd_reflexive_traits1.48.0raw_osraw_os_error_tyread_buf read_exactread_shared_stdinreceiver_into_iterreceiver_try_iterreentrant_lockrestricted_std resume_unwindretain_hash_collection,round_ties_even rust1rustc_encodable_decodablerw_exact_all_at2rw_lock_default rw_lock_from'rwlock_get_mutrwlock_guard_sync1.23.0rwlock_into_innersaturating_int_implscoped_threads sealedseek_convenience seek_rewindseek_seek_relative#seek_stream_lenset_permissionsset_permissions_atomic1.16.0 set_recovery setgroupsshared_from_slice2' shrink_to signed_nonzero5 simd_aarch64 simd_archsimd_x86size_of_prelude#slice_concat_extslice_to_socket_addrssocket_timeoutstd_collections_from_array std_debug;std_guard_impls std_hash_exports1.76.0 stdarch_arm_feature_detectionstdarch_mips_feature_detection!stdarch_powerpc_feature_detectionstdin_forwarders stdio_from stdio_from_stdiostdio_makes_pipestr_tryfrom_osstr_impl'string_to_socket_addrs;string_u16_to_socket_addrs strip_prefixsymlinksymlink_metadatasync_once_unwind_safe sync_poison!take_set_limittcp_deferaccept tcp_linger$tcp_listener_incoming_fused_iterator tcp_quickacktcplistener_into_incomingtcpstream_connect_timeout termination_trait_libthread_extensions thread_idthread_id_valuethread_is_runningthread_local_internalsthread_local_try_with thread_sleepthread_sleep_untilthread_spawn_uncheckedtime time2time_augmented_assignmenttime_checked_add5 try_reserve try_reserve_2 try_reserve_kind udp_peer_addr% unix_chown unix_chroot unix_file_vectored_at unix_ppidunix_process_wait_more unix_set_mark unix_socketunix_socket_abstract#unix_socket_ancillary_dataunix_socket_creationunix_socket_peekunsupported_error unwind_safe_lock_refsupdate_panic_countvecdeque_buf_readvecdeque_read_write wait_timeoutwait_timeout_until1.42.0 wait_untilH wake_trait with_optionswrite_all_vectoredwrite_mt6 DN;K,:+$/ d)K,N$# ) L- MMd9-)(0K,N$# ) L- MMd9-)(0K,p$($, 2 6L: MMdF:LT TT4`T6126(A"I $$ dK,b$   L MMd$T2 TT,?2LF TT4RFEJU]K,$ d  $  d Add  $  d Div :@8 >H6Mul ntl r|jRem  Sub ܀ ڀtest_numD  $  d K,$ d$\ wasm32gD L wasig44l fortanixhTT TT,3linux, \ ggD L gg44l hhTT TT, 3g$      \  ggD    L  gg4    4 l  hhT  T  TT,   3   <      \  ggD    L  gg4    4 l  hhT Ԫ T  TT,   3   platformD   \ K,!!$! d!!K,*"*"$*" d*"!$### $#L##!$$$$$$ L$ hh<$$$$ L$ androidtL$$$$ L$ netbsdtD$$̍$$ L$ freebsduL$$Ԭ$$$! SocketCredT/$-$-$-$-$ L-$ ttL-$-$Դ-$-$ L-$ hh<-$-$-$-$ L-$ ttD.$-$-$.$ L.$ uuL.$.$ԑ.$-$-$!uT1$0$L0$ ttD0$0$0$!uT3$2$L2$ uuL2$2$2$!?$L?$ uuL?$?$?$!K$LK$ ttDK$K$K$!ScmCredentialst]$[$[$[$[$ L[$ ttL\$[$[$\$ L\$ hh<\$\$ę\$\$ L\$ ttD\$\$̷\$\$ L\$ uuL\$\$\$[$[$!zta$`$L`$ uuL`$`$`$!ztb$a$Lb$ ttDb$b$a$" MSG_NOSIGNALd%%% %L% hh<%%L% ttL%%L%  dragonfly\%%L% uuL%%L% openbsdL%%L% ttD%%L% haikuڀ<%%L% nto,%%%%%!K,&&&$& & L& MMd&&&(&0&$ peer_credL ' ' 'L ' \ ' 'L ' uuL ' 'L ' L ' 'L ' ttD ' 'L ' , ' ' ' '$L ' 'l ' apple< ' ' '$impl_bsdD'''L' \''L' uuL''L' L''L' ttD''L' ,''''$ impl_appleT''l' <'''%FileDescD(((\(&arch$)))\) x86,))\) m68k4))\) csky4))\) powerpcL))\) sparc<))\) ,))\) ggD))))&$)))\) mipsˋ4))\) mips32r6T)ī)3);)&$/).)\.) hexagonˌL.).).)&$B)@)@)\@)  loongarch64l@)@)\A) mips64DA)A)\A) mips64r6TA)ĦA)\A) s390x>>L> L>>L> L>>1>9>8K,??$? d?9K,@@$@ d@9set_image_baset:A:A:Al:A hhT:Aԋ:AT:A TT,:A:A:3A:;A9 $BB$B dB:K,CC$C dC<try_set_output_captureDD$D dD< panic_count\LDKDQM4ӛQ   MDۛQ<C;B: A975 <4 ;31/-*M macos_weakTQQ Q LQ  <QQQ  \Q  LQQ䊜Q6Q>QMis_dir4QƱQ ʱQ LױQ  LQױQLQ  LQQLQ  ڀڀ<QQLQ  LQQLѲQ  ̓̓,ݲQѲQʱQıQMremove_dir_alltQQ Q LQ  <QQQ  \Q  LQQQ6Q>QM futex_wakeT"R"RL"R uuL"R"R"RMfutex_wake_allt%R%RL%R uuL%R%R%RM futex_waitT'R'RL'R L'R'R'RMT-R-RL-R L-R-R-RMt/R/RL/R L/R/R/RMȹT1R1RL1R \1R1R1RMT7R6RL6R \6R6R6RMt8R8RL8R \8R8R8RM*9RL9R MMd9RĶ9R9 RMȹT;R;RL;R MMd;R;R; RMT>R>RL>R MMd>Rē>R> RMt?R?RL?R MMd?Rę?R? RMzircon4@R@RL@R L@R@R@RMȹTIRIRLIR LIRIRIRMTNRNRLNR LNRNRNRMtORORLOR LORORORM sendfile64TSSSSLS hh<SSTS ,SS,SLS ƚƚ4SSESMSMK,SS$S dSJ$LLLL 4LLLOon_resolver_failureT¬T ƬT LʬT  hh<֬TʬTT߬T  ,T߬TƬ,T4TJnetLLLL 4LLԼLPK,UvU$zU dtUP$UUUTU ,UUU LU LUUԀU3U;UPerrno,UULU LUUUP,UULU \UUUP set_errnoLUULU \UUUPgetcwd4UULU DUUUPchdir,&U%UL%U D%U%U%UP current_exe\5U5UL5U ̓̓,5U5U5UP\?U?U?UL?U uuL?U?UL?U \?U?U?3U?;UP\GUGULGU ttDGUGUGUP\TUSULSU LSUSUSUP\_U_UL_U ,_U_U̷_UP\bUbUlbU  Euu>\q     (J*    nLLnL \nLnLLnL LnLnL_      tt k ruuk ttq     (J*    LoL LoL!      tt} uu} tt      iq     (J*    LpL LqL!     s ztts uu J QttJh ~ ~} q     (J*    lsL      $>q     (8*    L > d >!     ŀ +q     (8*    L > D >!     W ^Wwq     (8*    L > D >!     S ZSs q     (8*     >L > gg4 > >T > $ > >_     KR]   #, 3,Lq     (8*    L > gg4 >     29D G NGgp wpt{t {ggtsr yrqq     (8*    l > wasm4 >$     8?J    9$ $gg "x ggq     (8*    L> TT4>       f mf   gg ? gg? F<_q     (8*    L> XX4>            R  Y R r        gg + gg+ 2(K TTq     (8*    >l> hhT>>T> TT,>>]         8 ? J               9  $   $ gg    "   x   gg x u TT XX&q     (8*    L> teeos<>%      %pw ( /(HQ  X Q q U \ U  \ ggU T S  Z S R  1  8 gg1 O        TT '@ GXX@^T[T [hhTSR YTTRQq     (8*    L> μμ4>!       i pi   gg B   gg  B  I ? b    TT   XX hh TT? q     (8*          7>I L SLlu |uyy ggyxw ~wvU \ggUs -  4 TT- K d  k XXd  x  x   hhx w v  } TTv u  f mb μμq     (8*    L> L>!     q     (8*    L> ttL>     q     (8*    L` MMd`     q     (8*    `T` 4``l` 4``a     < CMM<Zq     (XUNWIND_DATA_REG|aa\a ,aaܐaX|aaa\a ,aa\a Laa1a9aX|aa\a 4aaaX|aaa\a ˋˋ4aa\a TaĴa\a Daa\a TaawaaX|aa\a 4aaaX|aaa\a Laa\a \a̹a7a?aX|aa\a <aaaX|aaa\a <aa\a Laa3a;aX|aa\a ˌˌLaaaX|aaa\a Laa\a Laa5a=aX|aa\a laܶa#aX*    aa ala <aaa La ۤۤLaaa8a=a\a ,aaa La ttDaaa     q     (X*    Waq     (9*    flf hhTfԻfTf TT,ff]          hh tt uu       1  q     (9*    Lf df!          hh tt uu       *  1 * H     hh TToq     (9*    Lf <f!     a h  b i c  j d d d  k e  l c c c c b  i hhc c c  j ttc b a  h uua ` _  f _ ^ ]  d ] \ [  b [ Z Y ` Y  ` Y X W  ^ W V U S  Z S R G  '   '     %   {      hh     TT    q     (9*    Lf TT4f          hh tt uu      7 >7U  # * #  * hh# " !  ( TT!  | .  5 . N  q     (9*              hh tt uu      y RYR YRQP WPO hh TT     x   x    TT!q     (Y*    <g     q     (9*    Lh Lh!     h,hL0h L  E TT> =   .q     (9*         pwqxr ysss zt {uuuut {hhuuu |ttuts zuusrq xqpo vonmtm tmlk rkjig ngf1 6=6 =654 ;43       hh     TT  K     3 :TT3Qq     (9*    i<ili 4iiili hhTiiTi TT,ii3iLi diĉiLi TT4ii     iLi hh<iiLi ttLiii\i ggDiiti Lii7iLi uuLiiLi LiiLi \iiLi LiiLi Diiq     (9*            hh  tt   gg   uu    u  hh TT  TTq     (9*    jlj 4jjjLj Ljjlj 4jj2jjlj hhTjԻjTj TT,jj3jLj TT4jj'     j ,jL0j L  E TT> = < :  A TT: 9 _     1 81Qq     (9*    kLk ttDkkklk hhTkԼkTk TT,kk3kLk dkk     kL,k hh<8k,kLIk ttLUkIkhk\lk ggDzklktk LkԄkh7kLk uuLkkLk LkkLk \kkLk LkkLk Dkktq     (9*    Lk Lk      '! (hh""" )tt###*$ +gg%%% ,%$#" )uu"!  '  % # ! tt hh TT Aq     (9*    klk <kkk $kLki     @GA HhhBBB IttCCCJD KggEEE LEDCB IuuBA@ G@?> E>=< C<;: A:9 tt hh TT a q     (9*    Lk TT4k     9@: Ahh;;; Btt<<<C= Dgg>>> E>=<; Buu;:9 @987 >765 <543 :32      tt       hh     TT        Z    Oq     (9*    lk 4k          hh     tt       gg           uu                          tt   hh  TT         M T M  T M L K  R K R ] L  v }TTvq     (9*            hh  tt  gg   uu     okrk rttkjipi phhihg nTTgfec jcb$e le                  TT   q     (9*    llll 4lll tl LlԱllEP # *#C hh  uu ƚƚ  tt ttȄȄ  I ƀƀ(T [ڀڀTtq     (]*           $           }}} hh}|{ {zy uuyxw ~ƚƚwvu |uts zttsrqxq xttqpovȄȄa`_]Z aZ aZYX    ƀƀ  ( /ڀڀ(Hy ̓̓yq     (=*                 nGnG$nGnGH  ,HH     q     (=*    <$E  ,$E     q     (=*    &ET&E TT,&E&El&E hhT&E&E&E <&E  ,'E|&E&E     q     (     ?@@@B ()*r, --3I6IIIaaPPPPPPaaaaTTT8888888888999999999999XXXXXXXX8;;<<<<]]]]]] alloc_cratemacros   print println  eprintln dbg    rtprintpanicrtabortrtassertrtunwrapcleanup!CLEANUP! lang_start_internal$$$$ $ $ $  lang_start,,  /common0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S/v1/ / / /       !"#$%&'()*powi     floorceilround8truncfractabssignummul_add div_euclid rem_euclidpowfsqrtexpexp2lnloglog2log10abs_subcbrthypotsincostanasinacosatanatan2sin_cosexp_m1ln_1psinhcoshtanhasinhacoshatanhgammaln_gamma     ʭ׭8®Ԯ  ̯ۯưհȱ      scoped     Scope'scope'envdatascopeScopedJoinHandle  ScopeDatanum_running_threadsa_thread_panicked main_threadincrement_num_running_threadsoverflowdecrement_num_running_threadsF spawn spawn_scoped join is_finished !"#inner  withRtry_with˽initialize_with˽set gettakereplace  with_borrow˽ with_borrow_mut˽  ǾӾ    stack_sizeѺspawn_unchecked'aspawn_unchecked_ MIN    MaybeDangling   into_inner  Ѻ set_current  try_current  current yield_now sleep_mssleep sleep_until PanicGuard parkpark_timeout_ms.  exhaustedas_u64 ThreadNameMain Other Unnamed Inner idparker   new_unnamednew_main new_innerunpark  cnamePacket _marker  JoinInnernative packetɻ JoinHandle     ɻջ as_inner _assert_sync_and_send _assert_both AsciiExtOwnedis_asciito_ascii_uppercaseto_ascii_lowercaseeq_ignore_ascii_casemake_ascii_uppercasemake_ascii_lowercasedelegating_ascii_methods       Backtraceؼ Unsupported Disabled Captured n actual_startframes_assert_send_sync_assertframesymbols filenamelinenocolno BytesOrWideBytes Wide  enabledENABLEDcapture force_capturedisabledcreate status    LazyResolve lazy_resolve    " collections          KVSbase  with_capacity with_hasherwith_capacity_and_hashercapacitykeys into_keys values_mut into_valuesis_empty extract_ifretainclearhasherreserveD shrink_to_fit;entryQ get_key_value get_many_mut  get_many_unchecked_mut   contains_keyget_mutinsert try_insertremove remove_entry raw_entry_mut raw_entry  <    Iter  IterMut IntoIterKeysؼValuesؼDrain ExtractIf ValuesMutؼIntoKeysؼ IntoValuesؼRawEntryBuilderMut RawEntryMutOccupied Vacant RawOccupiedEntryMutRawVacantEntryMutRawEntryBuilderfrom_keyfrom_key_hashed_nocheck from_hash'b or_insertor_insert_with and_modifykeykey_mutinto_keyinto_mutget_key_value_mutinto_key_value insert_keyinsert_hashed_nocheckEntry   OccupiedEntry VacantEntry  OccupiedErrorvalue!"# description$%&'        size_hint  fold B (   )  *           +   ,  -   .          /   0  1   2             3   4  5             6   7  8             9   :  ;    <            =   >  ?    @            A   B  C    D          E   F  G   H       I   J     K       *      insert_entryL     or_defaultM            replace_entry  replace_keyN       O     P    extend   extend_one extend_reserveQ         map_entry   map_try_reserve_error map_raw_entry    assert_covariance map_key 'new map_val ̅ iter_key  ̅ iter_val  ̅  into_iter_key ̅  into_iter_val ̅ keys_key  ̅ keys_val  ̅  values_key  ̅  values_val  ̅  ̅                                                    D  ;  difference  symmetric_difference   intersection  B  contains     get_or_insert get_or_insert_owned  get_or_insert_with    is_disjoint    is_subset   is_superset  Ӿ   Ǿ                       I                            <                                         Intersection        Difference       SymmetricDifference     Union                                                                                       !     "    #            $    %   &    '            (   )    *    +           , - . / 0 1  ̅̅̅̅̅̅B̅̅hash_maphash_set   current_dirset_current_dirPVarsؼVarsOsؼvarsvars_os   _varvar_os_var_osQ_set_var Q _remove_var  SplitPathsؼ split_paths  join_paths  home_dirtemp_dirArgsؼArgsOsؼargs_os       next_back  constsARCHFAMILYOS DLL_PREFIX DLL_SUFFIX DLL_EXTENSION EXE_SUFFIX EXE_EXTENSIONerrorReportEshow_backtracepretty     fmt_singleline fmt_multilineIndentedDؼ     os_str     ؼؼ from_encoded_bytes_unchecked as_os_strinto_encoded_bytes into_string pushD reserve_exacttry_reserve_exact;as_mut_vec_for_path_buf <      H  from_innerfrom_inner_mutto_strto_string_lossy to_os_stringinto_os_stringas_encoded_bytesslice_encoded_bytes˽display !"#$%&<'<()*+, - .impl_cmp/0123ɻ 4borrow5to_owned clone_into6789:;<=from_str>?@ABCfs     ؼ readܡؼ read_to_stringܡؼ writeܡjؼopenܡܡ create_newܡ sync_all sync_dataset_lenmetadata try_clone; set_times set_modifiedbuffer_capacity_required ־ read_vectored6is_read_vectored read_to_endwrite_vectoredis_write_vectoredflushseek־6   ־6   ־appendtruncateѿܡ_open  as_inner_mut˴is_file" permissionsmodifiedaccessedcreated  set_accessed  set_readonly˴"    file_name ! remove_fileܡܡ@ܡrenameܡܡ hard_linkܡ soft_linkܡ read_linkܡ canonicalizeܡ create_dirܡcreate_dir_allܡ remove_dirܡܡread_dirܡ;ܡ"  recursiveܡ_create# try_existsܡrandom   build_hasher <finish<io      !"#$%&'()*+,-./01234buffered bufreaderbufferBufferbufposfilled initializeddiscard_bufferconsume consume_with unconsumefill_buf      BufReader˽ؼ˽ ˽get_ref˽ seek_relative˽spec_read_byte ˽־66 read_buf_exact    ˽˽˽stream_position  lower_bound upper_bound  bufwriter     BufWriterWpanickedؼ  into_parts flush_bufBufGuardwritten  remainingdone write_to_buf buffer_mut write_coldwrite_all_coldwrite_to_buffer_uncheckedspare_capacityWriterPanicked DESCRIPTION write_all     linewriter LineWriterؼ   I write_fmtlinewritershim ؼ inner_mutflush_if_completed_line        new_wrappedW2 into_error    ˽ generic_copy˽BufferedReaderSpec buffer_sizecopy_toABufferedWriterSpec copy_from˽˽˽˽ stack_buffer_copy˽ cursor  position set_positionremaining_slice stream_len־66  slice_writeslice_write_vectoredreserve_and_pad vec_write_unchecked vec_writevec_write_vectored    repr_bitpacked TAG_MASKTAG_SIMPLE_MESSAGE TAG_CUSTOMTAG_OS TAG_SIMPLEX   new_customnew_os new_simplenew_simple_message data_mut  into_data   decode_reprj kind_from_prim from_prim static_assert  INVALID_UTF8READ_EXACT_EOFUNKNOWN_THREAD_COUNTUNSUPPORTED_PLATFORM WRITE_ALL_EOF ZERO_TIMEOUT ErrorDatajOs Simple  SimpleMessage Custom  RawOsError const_io_error  _newfrom_static_message last_os_errorfrom_raw_os_error raw_os_errordowncastis_interrupted   source_assert_error_is_sync_send _is_sync_sendimpls     ˽־66 read_until read_line˽־66־66      ־6    stdio      LocalStreamOUTPUT_CAPTURE_USEDStdinRaw  StdoutRaw  StderrRaw  stdin_raw stdout_raw stderr_raw־6  I  I handle_ebadfhandle_ebadf_lazyStdinؼ StdinLockؼstdinINSTANCE  lines־66־66 as_mut_buf־66   Stdoutؼ StdoutLockؼSTDOUTstdout Ѧ   IIIStderrؼ StderrLockؼstderrIIIset_output_capture print_toprint_to_buffer_if_capture_used   attempt_print_to_stderr IsTerminal#impl_is_terminal[[util   empty־6  Repeatbyterepeat־6sink    DEFAULT_BUF_SIZE5Guardappend_to_string default_read_to_end˽  PROBE_SIZEsmall_probe_read˽ default_read_to_string˽ default_read_vectored  default_write_vectored  default_read_exact˽default_read_bufdefault_read_buf_exact˽Read־ 66 by_refbyteschain˽Ǿ˽ IoSliceMut  advanceadvance_slices    Write IAdapterؼSeekrewind˽ skip_until˽BufRead has_data_left  split܆ U ־ 6limit set_limit־6˽  SpecReadByte˽inlined_slow_read_byte˽uninlined_slow_read_byte˽SizeHint       " socket_addr      ToSocketAddrsto_socket_addrs resolve_socket_addr     tcp      TcpStream  TcpListener connectconnect_timeout peer_addr local_addrshutdownset_read_timeoutset_write_timeout read_timeout write_timeout1 set_lingerlinger set_nodelaynodelayset_ttlttl take_errorset_nonblocking־6־6 bindʬaccept incoming into_incoming set_only_v6only_v6Ů        udp      UdpSocket  recv_from peek_fromsend_toʬ set_broadcast broadcastset_multicast_loop_v4multicast_loop_v4set_multicast_ttl_v4multicast_ttl_v4set_multicast_loop_v6multicast_loop_v6join_multicast_v4join_multicast_v6leave_multicast_v4leave_multicast_v6 sendrecv1Ů each_addr num     +?alias_core_ffip  OsStringExt from_vec into_vec  OsStrExt  from_bytes as_bytes                            FileExt read_at read_vectored_at   read_exact_at write_at write_vectored_at   write_all_at      PermissionsExt mode set_mode  from_mode    ɾ OpenOptionsExt   custom_flags     MetadataExt dev ino  nlink uid gid rdev   atime  atime_nsec mtime  mtime_nsec ctime  ctime_nsec blksize blocks  ׿                  FileTypeExt is_block_device is_char_device is_fifo  is_socket       DirEntryExt     DirEntryExt2  file_name_ref    @ ܡ   DirBuilderExt! ! chown!ܡ fchown! lchown!ܡ chroot!ܡ!!addr!!!!!!!!!! ! !sun_path_offset! sockaddr_un! AddressKind!!! !Pathname! !!Abstract! !!! !! from_parts! ! from_pathname!ܡ! ! is_unnamed! as_pathname!!!!as_abstract_name!from_abstract_name!!!! ancillary!!!!!!!!!! ! ! ! ! !!!!recv_vectored_with_ancillary_from!send_vectored_with_ancillary_to!add_to_ancillary_data!!AncillaryDataIter!!!!phantom!!!! !!!!! !! !set_pid!get_pid!set_uid!get_uid!set_gid!get_gid! ScmRights! !!!!!! !z! !!!!!! ! AncillaryData!!! !!z! !!!! as_rights!as_credentials!try_from_cmsghdr!Messages"""!""" !"" """"messages" truncated"add_fds" add_creds"!datagram"""""""""" " " " " """"""""""""""""""" UnixDatagram" """""""ܡ" bind_addr"unbound"pair""ܡ" connect_addr""ʬ" "" "recv_from_flags" ""˷""recv_vectored_with_ancillary""ܡ" send_to_addr"""ܡ"send_vectored_with_ancillary"""""Ů"set_mark""ܬ"1""" as_raw_fd"" from_raw_fd"" into_raw_fd""as_fd""""" "!listener"""""""""" " " " " """""""""" UnixListener# #"#"##ܡ#backlog#####ʬ# #Ů##"#"#"#"#"#"#"####" ### # #!stream########## # # # # ################### UnixStream# #######ܡ####ʬ# ## ######Ů###ܬ#1####־#6#####־#6##############$#$# $# $# $# $# $!ucred$$$$$$ impl_linux$$$$$$$$$$ $ $ $ $!!!!!!3$$$$$$$$$$ $ $ $ $ $$$$$$ CommandExt$$$groups$pre_exec$$ before_exec$$exec$arg0$$ process_group$$$$$$$$$$$ ExitStatusExt$from_raw$$ core_dumped$stopped_signal$ continued$into_raw$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$ $$ $$ $$ $$%$%$%$%$%$%$ parent_id?%uid_t%gid_t%%%%%%%%%%% %  %%%%%% RawPthread% JoinHandleExt% as_pthread_t%into_pthread_t%%%% %%%%%%%%%% % % % % %%%%%%%%h%%%%%Ŀ% as_raw_stat%st_dev%st_ino%st_mode%st_nlink%st_uid%st_gid%st_rdev%st_size%st_atime% st_atime_nsec%st_mtime% st_mtime_nsec%st_ctime% st_ctime_nsec% st_blksize% st_blocks%%%%%%%%%%%%%%%%%%%%%%%3%%%%%%%%%% % % % % %%%%&%&%&%&%&%&%&%&%&%ChildExt&pidfd& take_pidfd%& create_pidfd% &%?&&dev_t&mode_t&6&&&&&&&&&&&&&blkcnt_t& blksize_t&ino_t&nlink_t&off_t&time_t&?&&&&&&&&&AsRawFd&& FromRawFd&& IntoRawFd&&&&&&&&&&&&&&&&&&&& &&& &&& &&& &&& &&&&&&owned&&&&&&&&&& & & & & &&&&& borrow_raw&&&&try_clone_to_owned&&&&&'&'&'&'& '&&'& ''& ''& '& '&'&'&'&'&'&'&'&'&'&'&'&'&''&''&''&'&''&'& ''&!'&"''&'''''''''' ' ' ' ' 'impl_as_raw_fd'impl_from_raw_fd'impl_into_raw_fd&&' linux_ext'''' SocketAddrExt''''socket''''' UnixSocketExt'passcred' set_passcred'''''''''''' TcpStreamExt' set_quickack'quickack'set_deferaccept' deferaccept'''''' (((((((((( ( ( ( ( ( ((((((((((.(M(((((((((((((((((˽(7( always_abort((full(as_u8(from_u8(SHOULD_CAPTURE(set_backtrace_style(get_backtrace_style(  ( (((((((((( ( ( ( ( (((((((((((((((((((( os_str_len( is_verbatim((is_drive(has_implicit_root( is_separator(MAIN_SEPARATOR(MAIN_SEPARATOR_STR( iter_after((((J(has_redox_scheme(has_physical_root(rsplit_file_at_dot( ( ( (split_file_at_dot( (((((((((( (((((())()()( )) DebugHelper) ))))( )) prefix_len)prefix_verbatim)prefix_remaining)len_before_body)finished) is_sep_byte)as_path)has_root)include_cur_dir)parse_single_component))parse_next_component) )parse_next_component_back) ) trim_left) trim_right( )( )( )) ) ))))()) ()()())) ())(())) ())(())(()) ()(compare_components) ) ())) (()ؼ() as_mut_vec) )) ))ܡ)_push) )pop) ) set_file_name))_set_file_name) set_extension))_set_extension)as_mut_os_string))))))D))));())()( )(!)(")(#*($**(%*(&*('*((**()*ܡ**(**ܡ*** *(+*(,**(-*(.*Һ(/*<(0**(1**(2**(3**(4*(5*(6*(7*(8***(9*(:**(;(<* (=*(>*(*ؼ(?* from_u8_slice* as_u8_slice* **̴** as_mut_os_str*** to_path_buf* is_absolute* is_relative*prefix* *parent* * ancestors** *@*ܡ* _strip_prefix* * starts_with*ܡ* _starts_with* ends_with*ܡ* _ends_with* file_stem* * file_prefix* * extension* *ɻ*ܡ*_join*with_file_name**_with_file_name*with_extension**_with_extension* components****@****exists**+ *˴+ *"+ * into_path_buf(@+(A+(++ؼ(B+(C+(D+(E++(F(G+ (H+(I+(J+(K+(L+(M+(N+(O+(P++++(Q++++(¹(impl_cmp_os_str(R+(S+(absolute+ܡ3++++++++++ + + + + ++++++++++Child+handle+++ӌ++++++++++ ChildStdin+ؼ+++++++++++++++ ++ ++ ChildStdout+ؼ+ +־+6++++ ++ ,+,+,+ ChildStderr,ؼ+,־,6,,,+,+,+,+,+r,ؼ++, ,,arg,,,,,,,,envs,,,, env_remove,, env_clear,,ܡ,,,,,ӌ,,Ѻ,output,, , get_program,get_args,get_envs,get_current_dir+,+,+,+,,, ,+,,,+,+Stdio, ,+,piped,,null, makes_pipe+,+,+ ,+!,+",+#,+$,+%,+&,<+'+(,exit_ok,success,code+),+*,++,+,+-,Ȩ , code_nonzero, into_status+.,+/,+0+1+2,SUCCESS,FAILURE, exit_process+3-to_i32+4-<+5-+6-+7-+8-kill--wait-try_wait-wait_with_output+exit+++ Termination-report+9-ث +:-ث +;-ث +<-ث +=---ث  ---------- - - - - ------------------- -!-"-#-mpsc---------ؼ-----Sender--ؼ----- SyncSender--ؼ---channel-- sync_channel--------------try_send- send_timeout- --- --- --try_recv-˷- recv_timeout- recv_deadline--try_iter- .... - .... -.....-... -....-..-..-..-..-..-..-..-..-.-.-.-.-.-.-.- .-barrier.....Barrier..cvar. num_threads. BarrierState.. generation_id.BarrierWaitResult. ..... . . .... is_leader-condvar.......... . .. timed_out.Condvar.ؼ.. . ... wait_while....wait_timeout_ms... .H...wait_timeout_while.... notify_one. notify_all././<- lazy_lock////////// / /Data/////LazyLock///once///// //force/ ////////////////</////////////-mpmc/////////// / / / / /////Slot//stamp/msg//</Channel//head/tail//cap/one_lap/mark_bit/senders/ receivers//// / start_send// start_recv/־/ǰ // / / /˷/ / ///disconnect_senders/disconnect_receivers/discard_all_messages/is_disconnected//is_full/context////////// / / / /000˽0 0 0 0 0reset0 try_select0 0 0 store_packet0H00B/counter0000000Counter0j0 0 0destroy0chan0 0j0ծ 0j0 00j0 0acquire0release000j0000j000j0 00j0 0 0 000j0000j0/0000000000000000000/list0000000000 0 0 0 0 0000000WRITE0READ0DESTROY0LAP0 BLOCK_CAP0SHIFT0MARK_BIT0 00 0 000 wait_write0Block00 0slots1 011 1 wait_next1 01<0 11¿ 1ο 1 1011 1 11 1־1ǰ 1 11 1 1˷1 1 111 1 1 1 11 011/select11hook11111into/utils1111111 11111111 SPIN_LIMIT1Backoff1step11 1 spin_light1 spin_heavy/waker11111111111oper11cx1Waker1 selectors1 observers11 1register1register_with_packet1 unregister1 1 1 1 1notify1 disconnect111 SyncWaker1ؼ111 1 1 1 1 111current_thread_id1 /zero1111111111 1 1 1 1 11111 ZeroToken2 212<12122on_stack2ready2 122empty_on_stack2message_on_stack2 wait_ready12 2 2 1 22ؼ2122 22־2ǰ 22 2 2 2˷2 2 2 2222 ///////// 2/կ 2/ծ 22flavor/ SenderFlavor22Array2 22List2 22Zero2 2/2/2/2/2/22ǰ 22 /22װ 2 send_deadline22 222 same_channel/222 2 2 /22/22/22 /ReceiverFlavor22 2 22 2 22 2 2/ 2/ 2/ 2/ 3/ 33 3˷3 3 3ϱ /333 333 /333 3 3 /33/33-mutex3333333333 3 3 3 3 333ؼ3poison3333333333333333 3333try_lock3 is_poisoned3 clear_poison33 33 3333 33<3 333 3'mutex33 3 3 3333 333333333333 guard_lock333 guard_poison333333333try_map3333333333333443443444444 44- 444444Once4ؼ444 OnceState4ؼ4ExclusiveState4 Incomplete4 4Poisoned4 4Complete4 4 ONCE_INIT44 444 4call_once_force44 4 is_completed4 4444 4 44- once_lock444444444OnceLock44 44444 44444 4 get_or_init44 4get_mut_or_init44 4get_or_try_init444get_mut_or_try_init4444Ǿ4is_initialized4 initialize444 4 get_unchecked4get_unchecked_mut44444444444<4444444444 444 44 44- 4444444Flag5failed45 5Һ5guard5554 PoisonError55 4 TryLockError55 5 55 WouldBlock5 4 LockResult5Ԕ4 TryLockResult5Ԕ455455455455 55545545545545554 map_result555-75555555555 5 ReentrantLock55 5owner5 lock_count5555555555ReentrantLockGuard5555555555 555555 5increment_lock_count5555 55<5 555 5555 555 555555current_thread_unique_ptr5 -rwlock5555555555 5 5 5 5 566ؼ6 65656565656565656565 65 66 5 66־6try_read66 try_write6 6 66 66 5 665 66<56656'rwlock66 6 56 66 6 56656656656656656656656656665666566566656665665665 665!665"665#777777 775$777777 775%777777 775&777777 77D7777777777 7 7 7 77now7duration_since77saturating_duration_since7elapsed7 checked_add7 checked_sub77777777 77 777 7777 UNIX_EPOCH7 7 7 7 7 7777 77 77 7 7 7 77 7 7duration77777777 std_float77777777StdFloat77777777777׭7ʭ77778787 impl_float 88task888888888888 8 +sys8pal8ʧ88888888÷8realloc_fallback8small_c_string88888888888NUL_ERR8run_path_with_cstr88 run_with_cstr88run_with_cstr_stack88 8run_with_cstr_allocating88888 personality8dwarf8eh8888 DW_EH_PE_omit8DW_EH_PE_absptr8DW_EH_PE_uleb1288DW_EH_PE_udata28DW_EH_PE_udata48DW_EH_PE_udata88DW_EH_PE_sleb1288DW_EH_PE_sdata28DW_EH_PE_sdata48DW_EH_PE_sdata88DW_EH_PE_pcrel8DW_EH_PE_textrel8DW_EH_PE_datarel8DW_EH_PE_funcrel8DW_EH_PE_aligned8DW_EH_PE_indirect8LPad8EHAction88 8p8 88Catch8 88Filter8 88 Terminate8 8USING_SJLJ_EXCEPTIONS8find_eh_action8interpret_cs_action8round_up8read_encoded_offset8read_encoded_pointer88 DwarfReader8 8 Unaligned8 8888 8־88 read_uleb1288 read_sleb1288cmath888888ۯ8cbrtf88expm18expm1f8fdim8fdimf88hypotf8log1p8log1pf8888tgamma8tgammaf8lgamma_r8 lgammaf_r88 8 9˷ 9 9 9 999999998 9abort_on_dtor_unwind9DtorUnwindGuard9 998 sys_common9 9999999999 9 9 9 9 9999 MAX_NB_FRAMES99LOCK99[9DisplayBacktrace9999 _print_fmt9 9 9 9 9__rust_begin_short_backtrace999__rust_end_short_backtrace999output_filename9999999999NOT_FILE_ERROR999remove_dir_all_recursive9999lazy_box9999999999 9LazyBox99 9_phantom9LazyInit99 cancel_init9 999 9 get_pointer9 9999999999939999999999 9 9 9 9:<9:9:: is_unchanged:capture_if_changed:::: does_clear:have_changed_path:maybe_saw_path:9::: : :9:::9 9thread_local_dtor::::register_dtor_fallback:DTORS: : run_dtors9wstr:::: WStrUnits::lpwstr::: :1: advance_while:ܡ::: 9wtf8:::::::::: : : : : :::::UTF8_REPLACEMENT_CHARACTER::::from_u32_unchecked:from_u32: from_char:to_u32:to_lead_surrogate:to_trail_surrogate:to_char: to_char_lossy::::::::: ::from_bytes_unchecked: from_string::: from_wide:push_code_point_unchecked: :as_slice: as_mut_slice::D::::;::push_str: push_wtf8: push_char::: into_bytes::into_string_lossy:into_box:from_box::;;:;;; ;;:;: ;;write_str_escaped;; : ;: ;; ;from_mut_bytes_unchecked;;; ascii_byte_at; code_points;;;;; encode_wide;next_surrogate;final_lead_surrogate;initial_trail_surrogate;;Ң ; empty_box;into_arc;into_rc;;;;;;: ;;: ;;:;;:;;:decode_surrogate:decode_surrogate_pair:is_code_point_boundary:check_utf8_boundary:slice_unchecked:slice_error_fail:;;; ; ;:;;; ; ; ;; ; ::;;:;;:;;9AsInner;;9 AsInnerMut;;9 IntoInner;;9 FromInner;;9 mul_div_u64;;;;;;;;;;; alloc_impl; grow_impl;;allocate;allocate_zeroed; deallocate;grow; grow_zeroed;shrink;HOOK;set_alloc_error_hook;take_alloc_error_hook;default_alloc_error_hook;;'__rust_alloc_error_handler_should_panic;__default_lib_allocator;;;;; __rdl_alloc; __rdl_dealloc; __rdl_realloc;__rdl_alloc_zeroed <<<<<<<<<< < < < < <<<<<<<<<<__rust_panic_cleanup<<__rust_start_panic<__rust_drop_panic<__rust_foreign_exception<Hook<|< << <<<Ң <<<< <set_hook< take_hook< update_hook<< < default_hook< < < FIRST_PANIC<<<<<<ALWAYS_ABORT_FLAG<GLOBAL_PANIC_COUNT<increase< <finished_panic_hook< <decrease< <set_always_abort< get_count< < count_is_zero<is_zero_slow_path< <6<˽<< <<˽<<r<p<Ѧ<do_call<<˽<do_catch<<˽< <begin_panic_handler<FormatStringPayload<<ؼ<string<<< <fill<< <<<take_box<<StaticStrPayload< <<< << <<< <Payload<<ؼ<<< <<< <<rust_panic_with_hook= = = <rust_panic_without_hook= RewrapBox= === =< backtrace_rs===== ===trace_unsynchronized==="=sp=symbol_address=module_base_address======== symbolize========== ResolveWhat==Address= ==Frame= ==== address_or_ip= adjust_ip=resolve_unsynchronized==resolve_frame_unsynchronized==Symbol=ؼ== == filename_raw===== SymbolName=== demangled=== = == = ==format_symbol_name========types======== HEX_WIDTH= BacktraceFmt==== frame_index== print_path==== = add_context==== formatter=BacktraceFrameFmt='fmt==== symbol_index==symbol= print_raw=print_raw_with_column=print_raw_generic=print_fileline=print_raw_fuchsia=>= = = = ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ__restricted_std_workaround:>Sealed AccessError> > >  >$%& local_impl>Builder> >>ThreadId> >>>>>>>COUNTERThread>ؼ>BacktraceStatus>> >> >> >  > >RawFrame>Actual? ? ?VarError? NotPresent? ? NotUnicode? ?????JoinPathsError?ؼ?D???E???F??? G??? H???I???J??? K??? L???M???N??? O??? P???Q???R??? S??? T???U???V??? W??? Metadata? ?$?ReadDir? ?%? OpenOptions? ?&?'? FileTimes? ?()?*?+@< Permissions@ @,@-.@/@0@@ @12@34@5@6@@@ؼ@7@ MESSAGE_DATA RandomState@k0@k1@ DefaultHasher@ @@ @ LineWriterShim@@@@@@IntoInnerError@ @@@@@Cursor@@ؼ@ @@ @@< @@@@@  @ @ @ @ @ @ @ @ @ @ @ @ @  @ @  @ @    @ @ @ @ @ @ @ @ A A        AA AAA A ErrorKindANotFoundA APermissionDeniedA AConnectionRefusedA AConnectionResetA AHostUnreachableA ANetworkUnreachableA AConnectionAbortedA A NotConnectedA A AddrInUseA AAddrNotAvailableA A NetworkDownA A BrokenPipeA A AlreadyExistsA A A A NotADirectoryA A IsADirectoryA ADirectoryNotEmptyA AReadOnlyFilesystemA AFilesystemLoopA AStaleNetworkFileHandleA A InvalidInputA A InvalidDataA ATimedOutA A WriteZeroA A StorageFullA A NotSeekableA AFilesystemQuotaExceededA A FileTooLargeA A ResourceBusyA AExecutableFileBusyA ADeadlockA ACrossesDevicesA A TooManyLinksA AInvalidFilenameA AArgumentListTooLongA A InterruptedA AA A UnexpectedEofA A OutOfMemoryA AA A UncategorizedA AAAAAAAA  !A#"#A#$%A#&'B#()B#*+B#,-B#EmptyB   B BB<SinkB BBB<IoSliceB BBBBBSeekFromBStartB BBEndB BBCurrentB B B!B"B#BChainBBBfirstBsecondB done_first$BBBTakeBBؼBʠ%BBB˽Bؼ&B˽BSplitBBBdelim'BBLinesBB(BBIncomingBBBB IntoIncomingBB ShutdownBB BB BBothB BBBB c_scharc_ucharc_shortc_ushortc_intc_uintc_longc_ulong c_longlong c_ulonglongc_floatc_double! ! ! SocketAddrCC!C! ! !uC C!C!AncillaryErrorCC cmsg_levelC cmsg_type! C!SocketAncillaryCCClengthC! CC" CC" CC$UCredCCCpid$C$$C$C$CC$$C$UserId$GroupId%PidFdCؼ% C&statCCCCCCC__pad0CCCCCCCCCCC__unusedC &C& BorrowedFdC'fdCC &#C &$C C&%&&C#&'&(C#'C'C'C'C'C'C'C'C'C(BacktraceStyleCShortC CFullC COffD (D( ( D( ( D( D(PrefixDDVerbatimD DD VerbatimUNCD DDD VerbatimDiskD DDDeviceNSD DDUNCD DDDDiskD D(TD(UDD(VDD(WDDD(XDD (YDD(ZD([DD(\DD(StateD D D DStartDirD D DBodyD D DDoneD D (](^D(_(`D(aD (bD(PrefixComponentDD?Dparsed(cD(dDD(eDD(fDD( ComponentDD D DDRootDirD DCurDirD D ParentDirD DD D(gD(hDD(iD(jDD(kDD(lDD (mEE(nEEE(oEE( ComponentsEE E E EfrontEback(pEE(EEؼ(qEE( AncestorsEE (rE(sEE(tEE(StripPrefixErrorE E(uE(vE(w(xE(yE(zE({E(|E (}E (~EE(EE(EE (EE (EE(EE(EE (EE (EEE(EEE(EEE (EEE (EE(EE(EE (EE (E(E(E (E (EE(EE(EE (EE (FF(FF(FF (FF (F(F(F (F (F(F(F (F (FF(FF(FF (FF (FF(FF(FF (FF (F(F(F (F (FF(FF(FF (FF (FFF(FFF(FFF (FFF (FF(FF(FF (FF (FF(FF(FF (FF (FFF(FFF(FFF (FFF (GG(GG(GG (GG + + CommandArgsGGؼ+>GG+GGGӌ+?+@G+AG+BG+ ExitStatusG G+C+DG+EG+FG+G+HG+ExitStatusErrorG G+I+JG+KG+LG+M+NG+ExitCodeG G+OG+P+QG-GGGrx-!GGG-TryIterGGG -"GGG-GG -#GG- SendErrorG GG-$G-%GG-&GG-'GG-(G- RecvErrorG -)-*G-+G-,G---.G- TryRecvErrorG G G DisconnectedG -/-0G-1G-2G-3-4H-RecvTimeoutErrorHTimeoutH Hϔ H -5-6H-7H-8H-9-:H- TrySendErrorHH H HHϔ H H-;H-<HH-=HH->HH-?H.WaitTimeoutResultH H.H..H.H.. H/ ArrayTokenHslotH /H/tHؼ/H/H/H HH HB/H0SendTimeoutErrorHH H HHϔ H H0H0HH0HH0HH0H0PositionHHH0HH0 ListTokenHH 0H1TokenHH H 1H1H<1 OperationH H1H1H111 H1 H1SelectedHWaitingH HAbortedH Hϔ I H I I1 I1 I1 11I1I1 CachePaddedII1II1I1II<1III1I1 II1 II3IIII 3MappedMutexGuardIIIIؼI poison_flagI I _variance4ԔI 4 I5IIII inner_lock5IIII 5MappedRwLockReadGuardIIII 5MappedRwLockWriteGuardIIII I I I 7I I77I77I7I7I 7I7II7 SystemTimeI I77I77I7I7I 7 I7!II7SystemTimeErrorI I7"I7#I7IIIIIIIII7JJJJJJJJJ8 8JJJJJJJJJJJJJ ExternWeakJJweak_ptrJJJ JJJ DlsymWeakJJ JfuncJJJJ JJ JfetchJJ raw_syscallJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJARGCJARGVJ really_initJJ argc_argvJJ+J¨JШJڨJJJJJJJJJJJJJJJ J J J J JJJJJJJJ READ_LIMITJJK־KKKKKK K6KKKKKKK KK set_cloexecKŮK duplicateJKK־K6KKJKJKJKJKJKJKJKJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3KK KK cfg_has_statxK InnerReadDirKdirpKrootK KؼK end_of_streamKK KDirK KKKKKdirKK K dirent64_minKd_inoKd_typeKKKKKKKKK KpermKKLLLKLKL LLK LLK L˴LL"LLK LK LK LKLKLL L offset_ptrKdebug_assert_fd_is_openLKLKL LLLL LL name_bytesL name_cstrLfile_name_os_strKL L־LLLLLLLLget_access_modeLget_creation_modeKLKLѿL Lopen_cL L file_attrLfsyncL Los_fsyncLdatasyncL L os_datasyncLL L L־LLLL6LLLLLLLLL L;L LL KL LmkdirL L LKLKLKLKLKLKLKLKLKLKLLget_pathLget_modeK LKreaddirL KunlinkL M KM M M Kset_permM M M KrmdirM M KreadlinkM K@M M M KM M K M KlstatM KM K open_fromMMKѦMMMMKMMMKM M KKM M KM M K4KMMMMMMMMMM M M M M MMMMMMMMMMMMMopenat_nofollow_dironlyM M fdreaddirM˴Mӕ Mremove_dir_all_modernM MJfutexMMMȹMMMM M MMJMMMMMMMMMMM MM MMMM_pMMM MM M M#J kernel_copyMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M copy_specN˽NMFdMetaN N NNSocketN NPipeN N NoneObtainedN MN maybe_fifoNpotential_sendfile_sourceNcopy_file_range_candidateMsafe_kernel_copyM CopyParamsN NNMCopierNNN˽NN־NMSpecCopyNMN˽NNMN˽NNN MCopyReadNdrain_toNNtakenN min_limitN propertiesM CopyWriteN MNN NN N N MNN MN MN MN MN M N M N M N M N M N MN MN MN MN MN MN MO OO MO MO MOO OO O O MOO OO O O MOO M fd_to_metaOM CopyResultOEndedO OOO OOOFallbackO OMO update_takeM INVALID_FDMcopy_regular_filesOO NOT_PROBEDO UNAVAILABLEO AVAILABLEOHAS_COPY_FILE_RANGEOprobe_copy_file_range_supportO Msendfile_spliceO HAS_SENDFILEO HAS_SPLICEOJOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*OnetcOwrlen_tO O OOOcvt_gaiOO Onew_rawOnew_pairOOO OO Orecv_with_flagsO־O1O6OOOrecv_from_with_flagsOOrecv_msgOOOOOsend_msgO set_timeoutOtimeoutOܬO׭OP OOOOOOOOOŮOOOas_rawOPOPOPOPOPOPOPOJ+PPPPPPPPPP P P P P PPPPPPPPPPPPPPPPPP TMPBUF_SZPPerrno_locationPPP error_stringPP strerror_rP PPP PPPPP bytes_to_pathP PPPP PPPPPPPPPPEnvPP EnvStrDebugPP PPP PP str_debugPPPPPPP PPPPPENV_LOCKP env_read_lockPPparseP P PgetenvP PsetenvP P PunsetenvP P page_sizePQ PQ QP PPgetppidJpipeQQQQQQQQQQ Q Q Q Q QQQQQQQAnonPipeQ QQ anon_pipeQ QQ־Q6QQQQQQQQQread2Q Q Q־QQQQQQQQQQJ3QQQQQQQQQQ Q Qprocess_commonQQQQQQQQQQ Q Q Q Q QQQQQQQQQQQQQQQQQQrQprogramQQargvQQ program_kindQcwdQQQsaw_nulQclosuresQQQQӌQQpgroupQArgvQ QQQQ StdioPipesQQQӌQ ChildPipesRRRӌQ ChildStdioRInheritR RExplicitR RRR RQR QR R set_arg_0R R RRRR RRget_create_pidfdR R Rget_program_kindR R Rƥ R Rget_argvRget_program_cstrRget_cwdRRR get_groupsR get_pgroupR get_closuresRRRRӌRenv_mutR capture_envR R env_saw_pathRprogram_is_pathRsetup_ioQos2cR Q CStringArrayRitemsRptrsQRRRQconstruct_envpQRto_child_stdioQRQRQRQ RQ RQ RQ RQ R R Ras_i32QRQ RRQRRR R RQRRRQRRJrandRhashmap_random_keysRKEY_LENR RRRRRRRRRRGRND_INSECURE_AVAILABLERRRRRRGETRANDOM_UNAVAILABLER fill_bytesJstack_overflowRRRRRRHandlerSRS S RSRSSSSSSSSSS S S S S SSSSSSSSSSSSSSSSSSS S!S"S#Ssignal_handlerS PAGE_SIZES MAIN_ALTSTACKS NEED_ALTSTACKSSѦS get_stackS make_handlerS drop_handlerSSAT_MINSIGSTKSZSSget_stack_start_alignedSinstall_main_guardSPAGESS SSJSSSSSSSSSS SSS SSS SSS SS־S6SSSS SSSSSSS SSSSSSis_ebadfSSTDIN_BUF_SIZES panic_outputJ SSSSSSSSSS SS SSSSS S thread_startSSset_nameS TASK_COMM_LENS SSɻSSinto_idSTS truncate_cstrT MAX_WITH_NULT T S ScgroupsTTTTTTTTTT T T T TquotaT T T T T Tquota_v2T Tquota_v1T T T Tfind_mountpointT SJ TTTT T TTT __dso_handleT__cxa_thread_atexit_implJthread_local_keyTTKeyTTTT JDTTTTT NSEC_PER_SECT T TIMESPEC_MAXTT T Tsub_timeTchecked_add_durationTchecked_sub_durationTTTT T T T TTT sub_timespecT T T to_timespecTT Tclock_idTchecked_sub_instantT T TTJTsanitize_standard_fdsTTTTT reset_sigpipeTsigpipeTDEFAULTTINHERITTSIG_IGNTSIG_DFLJON_BROKEN_PIPE_FLAG_USEDJon_broken_pipe_flag_usedJѦJJJdecode_error_kindTJ IsMinusOneT is_minus_oneJimpl_is_minus_oneJcvtTJcvt_rTTJcvt_nzJabort_internal8Jaligned_mallocJT TJ TKFileAttrU K!UK U־UUUUUUUK"UKFilePermissionsUK#UK$K%UK&UK UUK'K(UK)UK*U<KUK+K,UK-UKModeU UK.K/UK0U from_stat64LOFFSETL߄ L߄ M M UUU MUMUUMFdHandleUU UU MMUM SpliceModeUSendfileU USpliceU MMUO+O PPATH_SEPARATORP U P UQDEV_NULLQQ Q!Q٦ U U UNullU UMakePipeU UFdU UUStaticFdU UQUQ ProgramKindU PathLookupU URelativeU UAbsoluteU QQUQUQUQQUQ U UQQUQUQVQQ process_innerVVVVVVVVVV V V V V VVVVVVѺVCLOEXEC_MSG_FOOTERV V V Vdo_forkVVdo_execVVVV V V VResetV VVVV posix_spawnVVVVVVVPosixSpawnFileActionsV VVVVVPosixSpawnattrV VVVVV V V send_pidfdVVVVVVVVVV V V SCM_MSG_LENV VCmsgVV V_alignV V recv_pidfdVVVVVVVVVV V V V_bufV VɎ V VProcessV VVVV VVV VVߪ V VV V V VVVV Vfrom_waitid_siginfoVexitedV VȨ V VV VVW VVVWV signal_stringVWVW VWVWȨ W V WW WW V W WV V WV WV WVVW<V W WVVWVWVWVTCgroupWV1W WV2W TTWT NanosecondsW WTTWTTWT WT W T WT WWTΣ WtT TWTTWTWTW TWTWWTTimespecWtv_secWtv_nsecTTWTTWTWTW TWTWWTW TTWTT WT!WT"W T#WT$WWJW JW JW JX JX 8FULL_BACKTRACE_DEFAULT888 EHContextXX"X func_startXget_text_startXget_data_start8X8XX8gccXXXXXXXX X X Xrust_eh_personality_implX 8acosf8asinf8atan2f8atanf8coshf8sinhf8tanf8tanhf9XXXXXXXXXX X XSliceXؼXXXXXXXXXXXXXXXXXXX XXXXXDXXXX;X X XX X push_sliceXҢ X X X XXXµXXcheck_public_boundaryX slow_pathXXXXXXҢ X X X XXXXXX999XBufXؼX XX9XXXXXXXX݈ Xis_verbatim_sepX parse_prefixX MAIN_SEP_STRXMAIN_SEPX 99 YYYYYYYYYY Y YY Y Y Y YHYwait_optional_timeout99 YYYYYYYYYYY YUNLOCKEDYLOCKEDY CONTENDEDYY Y YYlock_contendedYspinYunlockYwake9YAtomicY 9 YYYYYYYYYY Y Y Y INCOMPLETEYPOISONEDYRUNNINGYQUEUEDYCOMPLETEY YpoisonedY set_state_toYY Y YCompletionGuardYY Yset_state_on_drop_toYYYY Y YY Y Y Y9999 YYYYYYYYYY YY Y writer_notifyY READ_LOCKEDYMASKY WRITE_LOCKEDY MAX_READERSYREADERS_WAITINGYWRITERS_WAITINGY is_unlockedYis_write_lockedYhas_readers_waitingYhas_writers_waitingYis_read_lockableYhas_reached_max_readersYY Y Y Y Y־Y read_unlockYread_contendedY Z Z YY write_unlockYwrite_contendedYwake_writer_or_readersY wake_writerY spin_untilY spin_writeZ Y spin_readZ 99 ZZZZZZZZZZPARKEDZEMPTYZNOTIFIEDZParkerZ ZZ new_in_placeZZ.Z99 fast_localZeagerZZZZZZZZZStorageZZ ZZZZ ZZ Z ZZ ZlazyZZZZZZDestroyedStateZZZZZZZZZ ZZZInitialZ ZAliveZ ZZ DestroyedZ ZZ ZZZ ZZZZ Z Z Z ZZ ZZZthread_local_inner9999Z Z Z Z Z Z Z ZZZ9 9 CommandEnvZZsaw_pathZ9Z9 CommandEnvsZZ9ZZ: CodePointZ:[::[:[:[ :[::Wtf8Buf[[ is_known_utf8:[::[: [:![ :"[:Wtf8[:#[:$[:%:&[:'[ :Wtf8CodePoints[[:([[: EncodeWide[[ [extra:)[[9 [[[[[[ StaticKey[[dtor[INIT[[[ [[[[ lazy_init9[[[[[[[[[[ [ [ [ [ [[[[[[[[[[[[[[[[[[[ setsockopt[[ getsockopt[[sockname[[sockaddr_to_addr[[ LookupHost[original[cur[port[[ [[[ [[[[[[[[try_opt[[[[\ \ [ǫ\ؼ[\\\\ into_socket\\\\\1\־\6\\\\\\\ \\ \ܬ\ \ \׭\\\\\\\Ů[\[ \[ \[\ؼ[ \\\ \\ \\ \ \\\\\\Ů[ \[ \[\ؼ[\\\ \\ \\ \\\\ \ \\\\\\\\\\ٵ\\\\Ҷ\\\\\\Ů\˷\1\\\ [\[\[SocketAddrCRepr\v4\v6[\[\\[ [!["[IpV4MultiCastType;System\ ;\;\<;;\;rust_oom;]__rg_oom< < MustAbort] AlwaysAbort] ] PanicInHook] <]= ]ؼ=]= libunwind]]] ]Raw] ]]Cloned]"] ]ĺ ]]]]"] ]ĺ ]ں ]]]Bomb]]]]]trace_fn]uw]]]_Unwind_Reason_Code]_URC_NO_REASON] ] ]_URC_FOREIGN_EXCEPTION_CAUGHT] ] ]_URC_FATAL_PHASE2_ERROR] ] ]_URC_FATAL_PHASE1_ERROR] ] ]_URC_NORMAL_STOP] ] ]_URC_END_OF_STACK] ] ]_URC_HANDLER_FOUND] ] ]_URC_INSTALL_CONTEXT] ] ]_URC_CONTINUE_UNWIND] ] ] _URC_FAILURE] ] ]_Unwind_Context]_Unwind_Trace_Fn]]_Unwind_Backtrace==]] _Unwind_GetIP]_Unwind_FindEnclosingFunction]=]]]]]]]]]] ] ] ] ] ]]]]]stash]]]]]Stash]buffers]mmaps]] ] ] cache_mmap]MAPPINGS_CACHE_SIZE]Mapping] ]_map] ]Either]]]] ]]^ ^]^mk^^^ ^ mk_or_other^^]t^^ ^^package]^'data^ ^ ^ ^ ^ ^ find_frames^^^]mmap]Library^ ^segments^bias]LibrarySegment^stated_virtual_memory_address^]]^ ]^ ^ with_global^MAPPINGS_CACHE^ ^ avma_to_svma^ ^ ^mapping_for_lib^^ ]^ ^ ^ ] ^^ ^^location^ ^Symtab^ ]^ ^^ ^^^= ] ^^^^^^^Mmap^ ^^^^^^^^]elf^^^^^^^^^^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^^^ ^!^"^#^$^%^&^'^^_ _ _ _ _load_dwarf_package_ _ _ ^ ParsedSym__ _ ^Object__endian__sections_strings_syms^__ _ _ _ _ _section_ _section_header_ _ search_symtab__ _search_object_map_build_id_gnu_debuglink_path_ _ _gnu_debugaltlink_path_ ^decompress_zlib_______^ DEBUG_PATH^debug_path_exists^locate_build_id_ BUILD_ID_PATH_BUILD_ID_SUFFIX^hex^locate_debuglink^locate_debugaltlink^ convert_path_˽^handle_split_dwarf_ _ _ _ ]]]____DEBUG_PATH_EXISTS]libs_dl_iterate_phdr__________ _ _ _native_libraries_infer_current_exe_ _callback_ ]]parse_running_mmaps________ parse_maps_ _ __pathname_ ip_matches____ _ _ _ _ _ _ MapsEntry__perms_ _ _׿_inode_ ______ __]Cache` libraries`mappings]`<=BytesOrWideString``` ``` `=``=PrintFmt` ` ` ` `__Nonexhaustive` ==`=`==` prim_bool prim_never prim_char prim_unit prim_pointer prim_array prim_sliceprim_str prim_tuple`prim_f16prim_f32prim_f64 prim_f128prim_i8prim_i16prim_i32prim_i64 prim_i128prim_u8prim_u16prim_u32prim_u64 prim_u128 prim_isize prim_usizeprim_refprim_fn`Ret` as_keyword break_keyword const_keywordcontinue_keyword crate_keyword else_keyword enum_keywordextern_keyword false_keyword fn_keyword for_keyword if_keyword impl_keyword in_keyword let_keyword while_keyword loop_keyword match_keyword mod_keyword move_keyword mut_keyword pub_keyword ref_keywordreturn_keyword self_keywordself_upper_keywordstatic_keywordstruct_keyword super_keyword trait_keyword true_keyword type_keywordunsafe_keyword use_keyword where_keyword async_keyword await_keyword dyn_keyword union_keyword<LOCAL_PANIC_COUNT`__INIT```` ` `VAL` ` [ [ [ T SDLSYMSGUARD` ```` ` ` ` ` RaaaVa$posix_spawn_file_actions_addchdir_npV V P O O Ocopy_file_rangeaaa L L L 5Xa aaaa a a a a 1DUMMYa__initaaaa a a a a 0CONTEXTa aaaa a a a a OUTPUT_CAPTUREa aaaa a a a a KEYSa aaaa a a a a CURRENTa aaaa a a a a $777777777777777777777777777777777777777777777777777777777777777777777777777 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 impl Read7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777impl FnOnce(W) -> W2777777777777impl Write + ?Sized777 7777 777 777 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777impl FnOnce() -> T77777777777777777777777777777777777777777 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/707070707070707070707070707070707070707070707070707070707071717171717171717171717171717171717171717171717171717171717171717171717171717171717172727272727272727272727272727272727272727272727272727272727272727373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373747474747474747474747474747474747474747474747474747474747474747474747474747474747474747475757575757575757575757575757575757575757575757575757575757575757575757575757575757575757676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767777777777777777777777777777777777777777777777777777777777777777777778 8 8 8 8787878787878787878787878787878787878787878797979 impl FnOnce()979 979797979797979797979797979797979797979797979797:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I I J J J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M impl AsFdN7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O impl CopyReadO7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P 7P7P7P7P7P7P P7P7P7P7P7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S S7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Yimpl FnMut(&public::OnceState)Y7Y7Y7Y7Y7Z7Z7Z7Z7Z7Z7Z7Zimpl Fn(u32) -> boolZ7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z Z7Z7Z Z7Z7Z7Z7Z7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7^7^7^7^impl FnOnce(&mut Self)^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7`7`7`7`7`7`7`7`7`7`7N-ZN; &'& & ' 7%>9'&!'N ;;$T; %& $ QԷڦ77Q ҆ҌtQؼ}>>>  QQQ>> > >ݍ ڵІɐ խ>>> > RQ>> >ؼՌQ ʼn$ W;SS SSφ3;Q Q>>>>>>>ߴQ>?? ?fQؼQÇQ ħ쩄2QڛAQQ 7@@ @ @ Ť˾[犲C7ۅQؼǰӶ;7ۅQ҇ؼ⻱T7ۅQQય7ۅQɗұ!7ۅQ󢽼7ۅQÁR7ۅQ7ۅQ7ۅQſ7ۅQۭ̠7ۅQξI7ۅQξIۅ@ ۅ@ ˎ@A犲CۅADAۅA7ۅDQAފADQAؼǰӶ;ۅA҇D҇Aؼ⻱TۅADAؼÝۅAؼÝ7ۅDۓQۓAؼľVADQAؼԙADQAϗ5ۅAϗ57ۅDQA޼7ۅDQ޼ۅ@@@ˎ ۅ     tИИИQИ@И    t@И@    t И 7    t 7@ @И    涖7ۅA    涖ۅADQA    ADQA    讜ˣ׿uۅA    讜ˣ׿u7ۅDQA    ߔ߆{7ۅDQ    ߔ߆{ۅ      ޾7A      ޾QD      ͭ͜ɬL7A      ͭ͜ɬLDQ    ͠ƽ7A    ͠ƽDآQآ    쎪ڦ7DQA    쎪ڦAؼŮ7QAؼĈ~QQ??? ?? ?̼PQAؼ̼Qؼ̼7Q?? ?ؼ̧պ5Qؼޞ¨A¨A¨A¨Q¨ؼդAAAQӪQQPؼ쟊7>ؼư뱟>ؼȈ<<<,п 7ööĶ ׂ¨ᚑQ 7 RPBoxl쑖q:::Global ʊ 7Borrowed‡7//H/ /////qů''' &'&'&٤߅Rů‡Ų Ų ŲŲŲŲŲŲ ŲŲŲŲŲŲŲRQQ7Qѷ+ ;XXҠ Xؼݐ;;XX Xؼ׫d@@@Ų@@@Ų??? ? śQ??? ? ؗ䮟 ??? ? ֤ Q??? ? ഋQ@@@ @ ׀ϳ$ǼǼǼǼQǼ@@@@ Ʉ_RQ@@@ؼ@ȣQ;ؼїΞKKKKK ;߾;߾Q߾ 7߾߾߾߾//H/ /////q߾ů;UU U־KUKUKUKUKUKUKUKީՊ;Qź;źUUց U Kũ;ź;UU UKUKȁæƆ>Q;UUUKҪ;ǼUUڂ UKѹ;ǼAQ 𛏓;KKK KKKK KŌپ;KKKKދS@@@ @ QRQؼ҄D˽Qؼ҄D޳[7䆒QQؼӼQؼ杼ڧQQ@@ @ڝԈBQ@@@ @@ ȱ ӗޖQ 7ր###¿ ##ؼ҄DؼӼ888383ůQ@@ @ؼ@޼檱@@ @ؼ@޼檱 7ր@@ @ؼ@޼檱 7888383@@ @ؼ@޼檱888383@@ @ؼ@޼檱l쑖qր@@ @ؼ@޼檱X ѿ@Q<<<NulError<%<% ۵褛;;TryReserveError;QAAAAġ1QAAAAA)AA AA AA AA AA AA AA AA AA AA  AA  AA  AA  AA  AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA  AA !AA "AA #AA$AA %AA &AA'AA (েQRQQQ 7˽ 7 7 7l쑖qůl쑖qůl쑖qůl쑖qůBorrowedCursor) )ўƂ Ղ֩ Ȭ )Qؼ؇@ 7ؼ͛ 7QؼͱҞQ 7ɉؼw7QؼܯϬ/Q 7ؼߡ7Q>߾߾>>>>>>BBB  ܗŮQQ 7ɒג羟QBBB  űQ 7ԔG7 QBBB B ږιQPؼہ97BBB BBB BBB BåΆQQBB B B B ӳQBB BؼBʠQBBBؼҙaA 7l쑖qůQBB BB ľAQBB B𮒩A;Ipv4AddroctetsDI  in_addr s_addr˖ęQ;;Ipv6AddrDⴝe<<in6_addr<s6_addrԽ;; SocketAddrV4"F F궞  sockaddr_in sin_family sin_port sin_addr sin_zero; SocketAddrV6"F FflowinfoFscope_idFNJզ  sockaddr_in6 sin6_family sin6_port sin6_flowinfo sin6_addr sin6_scope_idˇߕ;;V4V6ƗȔOͪÿQ  լQBB Bԩ¢غMQBB BƦ)ǫ ޕ@ 7;\\ǫ\ؼ[ȿ;;QADBB Bԩ¢غM7AD; ŭ\\\ؼ[ꮧĆL;;Q; Ǖ\\\ؼ[ݪs;;QBBBBBBB ;Q   ߾ Ǽ  ź  > !CC C!C!ҍŴ>'QA!!!!!!pCCCuC! ݌ A!!!!! ÃA!!!z!! ͘QCCC C Ӣ#A"""!"!׸QCC C!C !C!ԙ>""""" ෨Q&&&'&&&&ۤ;OOO OO ͙ݴQ####" &&&'@ QCC C"A>####! TQ &&&';CC CCC źQR$,,r,ؼ+،㯞$GGG G+ ꏽߡ$GGG G+ ɀ&,,,٦ ,+ 봋Fٍ&++ +ؼ+ꩼ&++۠ +ؼ+̱&,,ߡ ,ؼ+ı&&ю&''ююю'%%źQCC Cؼ%;ݐTTTTJ ᜇ4;ݐ;ݐ&ݐ&ݐ&ݐ'ݐݐݐ&CC CCCCCCC CCCCCCCCCCC ފB&&&&߾&߾&߾&&&&ؼ͛ &ɉؼw&ؼߡ&//H/ /////qů&''' &'&'&٤߅Rů&CC C&C &Ů &CC C&C &Ů7&&&QQ>>'լ''''߾߾߾''''''''Ô''''&&&&&&&&&''>'333ؼ33 333а666ؼ56 565@.. .ؼ.鴁ŝQCCC CC DD  DDD DDD DDDD DDD DDD DDDD D옸QRDDD DDD DDD DDD DɡɡɡɡɡɡQɡDD D?(D (ծQDD D?(D (ծ7RDDD DDD DD DD DDD߬RQDDD DDD DD DD DDD߬7***ؼ(VEE E (E (E (E (E (ܞʺEEEؼ(QEE E (E (E (E (E (ܞʺ7Q))) )( ٸ7QEEEؼ(7Q))) )( ۽㘢7AADAاAاDااااEE E (䥽QADEE E (䥽7)))ؼ(јl쑖qů 7‡7ƭƭƭլƭƭƭdƭ@ƭܡ@ƭQƭƭƭƭƭ‡ ƭ ƭƭ//H/ /////qůƭ''' &'&'&٤߅RůƭӲƭƭRƭƭƭƭƭƭQEEE E( ҬwQQ+++ؼ(ֆ^7QRƭ@Ա@ƭƭƭƭƭƭƭƭ ѸѸѸƭƭƭƭƭƭƭƭƭƭƭƭƭŲŲƭƭŲŲƭƭƭƭƭŲŲŲŲ‡žžžQ>++Ş +Ҟ +++ӌ肱%;VVя V VVVVV;QQ RRRӌԁ֖;Q 7;QQQ QQ ;;Qю;ю;ю;юQю;;;Q>Q;QQrQ QQQQ QQQQ QQ QQQQQQ QQ QQQQQQQQӌQQQQ Q¨ƦҤ;QGG Gؼ+쫁qAAGGGGGӌˆܕِQ;ٍUUU UUć UUՇ UU UUU U曵!Qٍٍٍюٍٍ߾ٍٍQ>;WWW WV ǥퟘ;Q>QQGGG G+ ϤQ>;UUU UQ ;---ȓ屴--մ---ؼ-ґ QGGG -嫑_QGG G -ᒏQGGG -m--ծ -ؼ-輸O-- -ؼ-р͜[GGGڒ G רGGGٓ  QGGG GGϔ ʴQHHH HHϔ ÙQHHH HHHϔ Hęˈ̜ QQAA@ ---ؼ-ґ A@QQQQQQQQQ.. ... .. .åÄQ...ڶ .. ɾڲQHHH H. ʜQŝŝ// / ///t// / ///tQQHH H /H /QHHtHؼ/ۆvQHHH /H/H /HB/Q00ծ 0 0ꚛj000 0ڟHHH HHHϔ HƊQQQHHޚ H0H0ħQHH H0H 0ǠD11 1¿ 01ο 01 010ɚ‰ƕ/QHHɛ HH H 珩QHHH H1 Ǽ2QHHH HI IIϔ II I뮶II I1ڣޗR11 1 11 1گ11 1ؼ111ߛ222 21 ʴnQ22ծ 2 /ܧ骰+Q222 /{QIII3I 3ɇ7II؟ I3Iؼ3I 3I 3I 3陧:7QQQQQ44 4ؼ4ՓȸnQQ44 4ؼѻ૚ӝ44 4 44444QIIԔI 4Q55 5 4螷ΟQ555 555 ςUQQ55 5 55 55 55555 55تv7QQQIII5I 5ٱ7III5I 5ށ'7II I5I 5εȗ+7II I5I 5I 5I 5I 57QQQQQQQQQIIII7 ^RIIIΣ I7 ×DRIIIͤ I7 ГQsecshnanoshޏPQQQ;WWΣ W ̸G;>Simdޭ >ޭ 77m\\\  ś贮JJJJ䳤QAAAQ ;;;'&&&KKK KK ۜQRUUU UK ê߂;88 8888888 388888888888 3Q;QQKK KؼKKҲ KԯاAQQ;;;;'&&&QQ߂UU UMU M*ކUUUUUzNNN N־MNMß77˽NNNN߾NN߾NNNNNNN 7NNʉNNюNNNNNNNؼӼUUU UU ؼZ;;;'&&&APPPPUQUUU  հQQPP P P硺ܒ7QPP PPA;&'&&;QQQ QQ QUUU UUՈ UU ҂ÏQÏÏÏÏÏQQARR RQ󺻓¢YAQVVV VV ߎcVVVˌ VV ݞ޹7VVV VV f7QQWWW WV ޮĔĔĔĔĔĔQĔ&SS SRSSSSS Ų㿮SSSSS §氩SSSSS WWW WW ƗƗWWW WT ԎRRWW W TW TƖʦRQWWW T𤸙ѰRQTTTTTXX X"X Xə Xߙ CߜRQQQQ;;րYY Y YY Yʮ⮢sZZZ ZZ ZZ CӞZZ999Α  ᄶBQ99 99ܬݳ99Ж 9 99 9„לmZZ Z9Zų 9Z9ԅQQZZ Z9نʑAˡAˡA:: : :::ԟӚ7ZZ Z:Ɣ晈ܢܢܢܢܢܢܢܢQܢ[[ [:[ :,Q@ܢ@ܢ[[ [:鿲m;րQQҶҶԶ նħѝ( 疤Ht[[˶ [:흥A[[ [ :[ :ƅAD[[ [ :[ :ƅ7RܢRRA[[ [ [[ [[ [ڄk;;Q;Q;Q; \\ \ [\ [І椋,Qm<<<|<<<<ŢQ]]] ]] ޕ뀛UJ<< <ؼ<< <Խۯ^J<<< << FJ<< <ؼ<҂ՃHJ=== =< 藒b]] ]ؼ»:Q]]] ]] ]"] ]ĺ ئүǪ]] ]]٧Q== =ؼ=IQ== === =䪨Q^^ ^ ^^^̤y__ ___ __ __׿__ __ _Ȗ{βββQβdβ`` ` ]` ]ӟͪQ```````ݮي``` `` `` ˋ== === =ϟݒ777 **>> *)BIIDDBBUUGG--,,RR==??.H5555  TWGG@XX..##BBCCGGXX!C\\+*EDBBTT.."":ZRQ@@DDGG\\ UU  BBBBHHBB??CCLUGGWW??LK,,44;[?VW:ZLK337IBB  .-LUBB++/.))ZZ6I6I@@BB RUHH @@//\\CC66AABB0H  GGHH3I 554I@@@PP``AA@@44  ,,++BBHH6I==7IHHHHPP,GDCGG22?>EE??  >>:[>> DD>UU32)E55HHIHCC44EELU22 .GLK\\ =]--##>,+@@  JJUU))CCHHTW??'CLU__++HH)E]]GGAA6I HG'&PU7I.H.G?.H0H,G+E55.G?.G>55@J\7I7I)E    )E;[    B         B)E  ;\  ;[  *)  @WWII;[+*WWED;[IIDDWWAA*)CC>>;Z(D@@KUWWIIXX)E)EJJHHCCUUIIWW>>WW>>GGDD@@UUEE[[  HH__DDWW>>@@WWIHDC@@UUGGDDAA??GGUUWWHH[Z``[[WW44*)+*GGBBGGIIBBHHGGHHII)EB   ,G  ;[   B .G;[::   JJLKBPP:Z)E? .GRR PP!! !!B )E!!)E B"".G#C   [[  *) ;[  B6I006I3I3I//*)1I6I:[5599^^006III1H//@<<33@ -G55@?BB*)BB/.66  22``HHUU/H@@\\44WW,G:Z4455(.(6//(3224422(@@HHWWUUUU>>GGIIWW@@>>WWAA``IHIIGGWWUUGGUUDD@@DDWWGGDCGG[[__BBCCUUWW[[>>[ZGGHHEEHH??DDIIHHWWHHBBKK6I[[3IB6I55--224455--]]JJ66SS22PP336I--QQ6I3I6I*)3I996I3I1I:[7I7I+<)E)E)E*)<+))E+)D)D++++*+*  7I7I>>CC[[@@IHUUBB@@II??>>32GGVUEE@@UUEEZZWW????GG--HHWWEE@GGUU[[BBGG@@GGXXXXDD*DD CCUU  WWAAIIZZ]]UU  CCGGBBUUDD[[DCHHDD  UUBB>>22EEHH--HH44GGII  ]]??[ZHHCCWW))BB``IIWWIIWWHH  UU\\CC?FGF)F F WWDDE)E)E*FFF*?E*???E+*E)F*[[IIEWWFE)E WWF FF*F *)EF)FF FF?? GWW?AAF*[ZDDFIIF(DE DDE)E F[[)EE? ?//22(3(644324455(.UUHHFGGIIHHGGBBAAF?F[[F?GGGE)GGEWW*)+*GG44WWFE F*WWUUUUE)DDGGE)FF)__(D``?)EF>>E*IHEEF KUE[[?00F*F ??FWWII?E)UUFWWBBE@@>>? ?E F*EHHE)F HHHHE F@@F 00II?F GWW[Z@@F)CC  UUWW>>E*? DDDDF*? DCF    :Z   RR  ,G  JJ    ;[;[;[;[KK//--666IPP[[6I3I6I4422SS33QQ--22]]JJ6I553IB55<<<<<<==7I  7I7I6I7IA55PU99XXXX0H3I+E4I>@;[55==?6I.H?.G.GWW,G.H,G.G556I6I++*)__[[ [['33*'*/'$&*),,'&*))*''&,,440H&CRU#&%+$#RURU*),,))""*/.H,G"&$,55,,'&%&,,$&  */*.G*)WW%&'-G''&66,,'##/$+'*.H1H)*&&)55RURU%,WW1H@.    .-+ #  + 11^^44LK99[[6I11VVVV6I6I>=993ITS22SS11//6I3IVVYY55]]'&32WWWWHGUUWWWWBBGG??>>DDGGIIBBBBGGIIGGAA``BBWW@@UU>>UUHHWWDC\\CCVUUUEEHH[ZCCGGIHIIUUZZDDXXHHDDHHHHBBDDWW[[*)ED[Z(D[[WWDDWWII+*AAIIWW)E*)NNNN-- - --GZ Z N+ON ON N,N NOBN#NN LK??@,, ?&KT&&C'&QQ$#LK$,POC##CC""'QQ&CKT&LKC$,&$+""##C'&$#PO$+C  <      PO$,&&/&C""##$+&LK&CC&&$+&&&QQC&C&&&'$#KT& @'""'' '&C''LK''&'QQ'/KT%+$+##''''C''$#PO%,' ' ?JI%??ACC,GC&8BB!C,GA,G,,BB++' ""8##AB  B/++###  B,, #@ K SS# @/  @@#  SSB + ++SS ##@@8  @B'"'## W+!@!CBB B# @NN N+N N N#ONN OO @ ;[@""PO@++LU?\\,,,,$#,G++LK&CKT++XX-G?BCCC&BBBAAA&C++\\\\@?PO,+-G,,++KTLKQQ\\,,7ILU,G$,WWXXW/ B @,+LK\ ++,,++QQXX&C7IPOKT %&,B  BB8 $G$G  +TQ mDm@ R?RA6#A3@1~0b FaE r[A~*JQ&PdTS@ 8#2~N-Z N ;L #&'g& u &F ' 7%>%'&!' N B E ; ;?$T ;; %& 7 $ ```  ,s,[s,Zs .<G  -s,s $$-s$-s<-s -s ,s -s-s,*s,s ,,s$+s$+s $+s<+sմ .argc  v<,Is,@s$-s ,:s 96F -sZ4-s -kD-s -s4ݗ/4VlV ɛV /-s.:/-D-s9VRD/,sD89: v$Ɨ/,V  $ ( Z$$ nCȗ  $ ( X$ Cܘ    $ !  O $  ,j  $!M$ ,jԧ  $!O$ ,ܛj  $!X$ ,Ҝj##  $#!##O#$# ,ȝjd)}{ȝw) ))(=<))$)|Nȝ--  $.!.-L-$- ,jl3eZL3 3><#<  *?$<$<5 44U3i߀>ZD3>   >!B^>Xӕŕ$  >R  $$țOޛ$՛ /q̇d 9$,,̨\$ۨ, Fd 8$$F$ /qϹlϹ 9$ݹ,,[$, F  $$Kʿ$ /պq  $$K$ /һq\ X$$D$ /ϼqd X$$F$ /̽qd X$$F$ /ɾqd X$$F$ /ƿql X$,,[$, FTպT?=һ9[ě  K,q,T$ }պһl 8$̓$ڃI$ /ql 9$$H$ /qd X$$F$ /qd X$$ɜF$ /qԤdԤ X$$F$ /q~}zD ?1)"ܴ *?&$ND Ϋc  ϫ Ы ث ̪~a,$E<ҫtګ $٪ HaxMixP\ ?  eT;L fT?%L 4+dƲ?:96V  вԲdԲܲ?    8α 4˲4$ $۱@@C1#  %쎹d@d?P   +?(U<$ + lpt 9$$I$ /qd  l% 9$7* Dl   xUT$  .signgamp&x?    $ !  O $  ,j  $!M$ ,jԧ  $!O$ ,j  $!X$ ,j##  $#!##O#$# ,jd)}{w) ))(=<)($(|N--  $-!.-L-$- ,jl3e_L3 3><#<  *?$<$<9 44Y3i>_D3*v Ud9t $9t 9t9t 9t9t failed to spawn thread9Et49t K ҆Ҍt\9 t 9t9t8tUPܱ8td8t 8tմNvb  9t HPt H>tH=t$Ht HtHt Ht THt   ,Ht  2 DJ% U sHtW Ftq~ 5  Ս մ   Ht Ht i    ҆Ҍt Ht Ht  H>t u  HTt  Y`~Ld!$L$ mմG't$Ft,Ft GtLuiʼޘմvIP-   + %ےP E B   9@tLt LtL>t (OC #-QC>QC)HRC RC>&08@I V`K KJx\Kv v ,Jؼ ,K   Ky^ؼDODO $O O\OOW Fcannot access a Thread Local Storage value during or after destructionFFO4O KOv PPN OlO Oմj3twƁ dU   V/V.܏VVdVa7v a7{*v $V VMyqqU q Cq Mq  C!q   Cq Tuyq V  V  V  VVT+  |%yq*v  VVEm *մs V Vt * Vg5yq  eyq  yq  m -m  N մ-ZV/uJ|V V   ) . ;9  Q ] fUp V wqDV q"Aq OqAq 5 q @q eCq mGRm  LLUlU Uuiʼޘ~Lj}և~r^`p&   , 9 [* %wq% q  q %Aq %q %m errm *ےf xے * |** *- m D\ T\  \&\d\|\ L\   ą \ X El \ .,*(&#  r  ^   ^^[+8G*և \][  Fcannot access a Thread Local Storage value during or after destructionFFόm mόm H ݌m-N  m  ^ ^  ^ $^) 9`  { ^g \\D\ ܋mG]m   [l[$[ [%L\ևąԚU\       "  %m  m Fcannot access a Thread Local Storage value during or after destructionFF= rʚfxUU &w&U $ xUe|f $$Cell$#瞀ܿv $e*աff hhew\U$j4&|e ؼ}le,e&&&#Y\`-wUw.,f \f  ,fUU   UU  U zU ezU UِU   -U 6A 2U  / U %} $}   zU h h' 1Y F P fJU$dh=U&eUz i{wb$B=& [UQ>LHC{${< ƫ~: 1s7 8{ľ  $$$Һ#$#̻޼9 ½Fcannot access a Thread Local Storage value during or after destructionFFƁ  ւ݂́½+  ؼ}½l  Q 24 Ɓ:  łłtǂlȂD͂ U  UU %%U eU Ղւ.-CP U  #UU $*$$ BorrowErrorU X ܁U %%Ref%#%Һ#ުz U  UU    ˛Q QQQQ QQ U = ԂZ gp{=U%UفU/UU%DEUDDDDĂ ½$ Dմ-فU( h T TS -UΤ.U*-U? ?? Wu|    &I&P&I& ½a&`&_&^&g&Fcannot access a Thread Local Storage value during or after destructionFF]&Z&Ɓ'&Q&O& f&½, l 'j'24&&'ƁS'  d U  uU %%U U .CP U  əUəU $*$$BorrowMutErrortU Y U %%RefMut%#%Һ#%#ų͹Ů U  UU   % XXX  n ̍ U ' = JS^  ǘU%UU'UU%EUKEōZ$}^_ kl(մ-U  <m8Z-٘UΤU*MUM FT[bÒU &U $*$$$#瞀ܿ U| ½v½$*ؒ U$Q&'$U$R&l,h½14-UEK5U$pK$&.$, \   , ½&&&#Yc½ld > E<3  0  %& B  ½( 2      5 ~{*K I  K ^  ` ` `    2U$d=&eU%?%3S,ْ$OW6 }  w gb  ½-½%U½"½WΤ * yN ½#  5 55 ½ %5*5 5 55Fcannot access a Thread Local Storage value during or after destructionFF 55ԯ5544j 5½ lϰ265H5L5*y6ԯ5ͣ ȣ 666 ½66666Fcannot access a Thread Local Storage value during or after destructionFF66ԯ7N766 b6½# l,ϰ8725:7>7d8ԯ7,ԣ<٣ %$ԣ=t٣ Qӣi$Σ (VN BuilderVO name$): QVOVP  stack_size %* / 4 E  P VP  QVN  VN>F S _hqXa m$  3<uQQ Q >*QUP7$G . t#쟌 *v//H/ /////q333ؼ33 333аů$ - ̌5t<E%m*E Um*E'(   !  2Đ,IVw-Jgm.J V-w-I J Vw-J', I ܐ,I $ / -'./8,@I  ڵІɐ//H/ /////q ʼn$ů L   v0Kv0K  ˛000/0/0/Iv1Lv1Mv1M v2NM v2LN v1Mv1Lv0K    N  T  NT   Nw5Ow5ONw6Pw6Qw6QNw7RQw7PRw6Qw6Pw5O R  * 읟    Ɵ ٞn $   , tܟ Dܟ  [ @    r9Ur9Yr9Xr:Sr>S l쑖qůr;USr;YSؔͰ ᝹6 ˛}r;XY r;TX&r<V#r<W)r<WS5r<WDr<VSؔů#r<V r:S`s9Xfs9Yls9U "T %CZݔD[ D_9)#|E\,|F\E\,* Ĩ ' & # ` a b^H` %^H`.- 2     $)$/AN [h1w2 ߀(,-. /0 .+ 3L$0\ G tכ *ݛɈm m *ќ?*S/\ m4 4 m44 m! #8)#5 7 #7m6(m >5m5 /  L Ҋ~ T 1 $ մ? &v   *βv  ϋ Ɋ9 ;>:; *: 0;; HD :9%l"dy:by<`y?fyClyB^y=[y"= l쑖qů9Yy?=VyC=Ͱ ᝹6yBCy>BNy @Ky AQy A=]y Aly @=ůKy @Hy=zBzCz?Ey'DKy'D>By'< D=y'D9y) /ů<*β*ů,y<^>d;j9 Ћ dߋL , Ǎ1<E ̌%Ռm** *& m*F *F׈Mm+G m+H +H׈)+-m ׈H;G)=m m+H}m+ ׈G m+G *F*&uHE^ E^" )$|E)$| ^=]+, )$|E^)#\|E, )$|E\HE_" HE[ _ D_EDZ [*β D[1C! ůZ*ů CZ # $" %T & &$ ' '!l쑖qů  S&'% hHb%hJchJc bhJ$ c hJc b a ` Ũ % Ũ ($i hKd(hL  d  #j p v |   .hHa%+hI$ a b a `  %# )$uLި * *L + + | # )*+  + * ۮ# #k q w }         $  !N; &%!ۋޔC џ   x  } mGќmem >< NO}& }02 } }}}&};}}}&4}}ů||ů||ů||| ||||| || ů|| ||&|&|/||(/ů|(mH׈եm**\Vhw,d,}-v-} 1ů||/0ů|/|0|0|1|1|1|1} 1ů8}}40ůx}4u}5p}5m}6i}6f}6c}6m ůd9ů!9_::Z;:V<:R:ؔO:L;ؔI:F<ؔC:@<ů;:e JBůBCՑCEDdD)|EpE*V|F,(|Fm LlmHHmHHmLۮmKKmLmKeմۮ $ T2 Ǎ:;;&&&#YNOǍx  Ǎ|   ߡؔ$՟ l쑖qů0ۮ uiʼޘմ  } z z k Ǎb nu|=m\ąU ąa %袃C z }luG'=m* ׈*׈** MaybeUninituninit䍊,袃- 0V1V1B25z6z6f7袃ؔŋ: L; z:: :::Ͱ ᝹6C ˛DEEЩEErH8uHvHvHuKP scope_data %# ## my_thread their_thread" my_packetK their_packetGoutput_capture!h  x  $ !  ( )%m m*ќ4M 6i% I9ے#=ےa>Τ9Τ9Τ9Τ=  >!*ů"9#?$A %@&> '> (< )<)*ů-m*+F ,Vw-Ղ.8/5021K/2M,3Ly4v5s6Op7Qm8PΤ9Τ:Τ;S =<T=*ů>?U@WAV?B"?ےC"-C*ů D" EE"yvH%ےzIa{Jb vvK(zLd svMd(#ɛJ!&%$ G l 9[Ǎ Ǎ"Ǎ)7>EǍLSZah˜ќF'ޢŚů ůů 0  = 9 ? , l  ̤  *G, d짅 \ RUST_MIN_STACK!Jօ5   %m Um S H !I%Նm*t y &UΚm  m %m    m *Dd l m- 3 %Ԛm   †<чч ׇa0 10  )0  Z  +  0 0& a0 M0*)0 G=m*   m  m m  0   K փ'&|mGT}mmGem0ӏˇ! & ؃ќܩABv̤N=m=m     amt/* %Åm Ʌm* %m<=mܧS)0 LJ0 )0 *t }SC՟O md T $  $ * : ߅+wD T "4  X0D   $  % U#%*v  @*  ĺ =ʺ   dOd a L  d %  +$ d a   W *l      к x  7   gա3 M ~}K Utf8Error valid_up_toa error_lenamG\ \h<Kôô ParseIntErrorĴБџ߮     մf j-~ մ{r    ,ޡ , %3 *    -Ώ l  3 p~h *[W pn|ZhVUK- M#LY mY  % Y }Y  ͉x\ d" ܉1 /thread name may not contain interior null bytes//4 K;;CString;ؼ%Ꮖ9x-G %Iψݛ-$ʈ|մY u G @. 66M 6 66 6+!!z77$%䍊7袃"8*"4#w!w  $ mwEw%àwàw.j w $ђ Ւ ّwwq5w۠Uq0BŒ0w0 $ / àw@retݑ-w-w%q 0  l4wew%wŷw/%ww ^( w ʔwwΓ Lē̠  uw9MwMwe &.7?d!,Ǖ /<Ǖ ͕T  $ kؼ(۾կ S$% -t2왖=O Ŗ Ɩ ٖ ݖ       ŗyݗ`   T I׈   <IIII Êc  lԅ  dǍ  XV O? ͞   .Ǎ @ O ap  r     d  \  B  "   ̆dǍ?EǍ !!Ǎ "! "!  ",##"nt# /#   ΞB Bϕ<Ֆ dߖ    X   a   ~    z  (1ů=0ů &Ǎ$Cvԅԅ`88 T Ǎ}      Q V %HG+FB8Ǎ " try_result; 2           R QNKH!E _xF|   Q ȍ3Ǎ  Ǎ =: 9;+  ߗ ?  t  >*NQQQQQ   failed to spawn thread84 KY  ORDl TU0R#R 2S u  h u ##OnceCell#ؼ# uav v   uaؼ} uWa_| l #, ua(_ u  u 27 u  aš/ u u u  a" uI u ua aaV_ ƣDp?Dp*DpD  pD^Z`M̤@<7*hţD  D qD$uD pD&vDvD < * pDpDD9@D<pD<s&$̤رĮ Ȯ*ĮpD<a&`>`   )3`a  +HMU+{%+{k%{ 1 +{]+{-+{  D  - ,{ ] !a a>Ha+L{;e{-+{-,{8]+{ {  muvCKL -+{ -+{%e{ )] )]U(bb>"'4<EO`d U<{%<{ . <{'M R)')'a' <{dd> d;h{-<{'c]<{`h sF5=> -;{ -;{J)' )' (e ThreadId`e $/elq Qhe e> -4;d, 1/ lZZ Z Zѩvմ  |vJ  fJmЄ݄$dЄ݄$߸$]߸%& %* = ^ =ؼ,3Tl߸`ؼkW\]\c\ą[[[ą[[[[PP P|PyP >vPm>PP(]PPąE]N]\\P?QQ\䓃Tąuܨ ą}ۨ ą ˛000/0/0/I   ą          ߸  g =    %4 ZD KԧJD*J߸Ǩ$p1ům0ůhe`]YVS5D=J     J   ,dĻef߸6_  q-    xm  T * P    M ؼI lTąą?Eąą   (   ߸     :̌OKRJD J߸BJs1ůp0ůkhc`\YV D,߸GHĻ8b!!  T-Ռ 7 % |ԐTԐą&  ąa g ą9 6 < ą: 5  0 - * J A A  ߸" ݐӐ щ͐{$* < mainԅl ԅ  , 4‘  ]   l쑖qրůͰ ᝹6ր ˛ր  ր % օd ԅ ȑ  (rKV JyJ߸O mJh1ů} 0ůq %o͠D  %u {  (=  { (< #Dp_U}l,߸ԅ Iԅ-ĻB l++ V th  1  d-     -  -  -{ -|-$p _]} J)Z[U$p|۪\&&&#Yv q[)qу[ K S!q[  gѰR9        W I  <IIII Êc5s;s @ss   t s 5a  * %a  `%  * ά a  t sss    s s s s   r sr s T   \  ,, y  WTZ^YTQN  |4엵 2 . ĵ ϵ  յֵ  4   1?ת Cs\ssNsͲIU&L!(XKvSs!s 7vSlv3-^P_Q1ů 0ů | w tpmj L4dմ78ssմo rgpytZcߡGP   m unhandled_panic:  *MU(5_ r s%_ \ Y VSP$`7Q"A3' 4fatal runtime error: thread result panicked on drop 44*7T]e$ \ 7A P A&L    self__result$ _ref__self__result\ȷȷ$Է T14Է ٷ?  ! ߋ  M 1ů %ߋ ] &8   E       V  "   Ə j  m .}U%m   D%m  Um  %*v8  5 }mmm H$0 ,D|  1ůP1ů1EՔmGDm &LmG4\ʼnmUPL GGR  LD 8' \GMm w % % T %mMmmi e o _ \    St >< , 44l$ 74 <մL$!t//H/ /////q ʼn$ů  ˛000/0/0/Ia^db Ԇ_ Ԇ\YV       ̤  ,* Y P & X0ů0ůԆԆԆB& $,e h ߇·̤ k  * tA d, 4l @/FI\$ vd  JoinHandle 3d BԽ^4  }\, /1a-̅ e̅Յ ׅv,w>v,BwAPv,w v,w (v,w-cv-w-5!͛] a4L l} ͏= v-w)5у[z>v,]w>[#Xv-w(v,wohfcX_9--Dv.w-3ͿĖ] A4L ݖl} ; v.w)5у[Z>v-]wŕ>۹[#Xv.w(v-wohfcX_9--Dv/wv/w  v/wv/wv/wv/w>v.ew v/w(v.wv.woHߢ|xur|a sqnk ע! v0w.;zHT>v/WwYv0wN v/w Hv/wAM¢͵A  ! ͨv1wXeZr~>v0WwYv1wN v0wŸHv0w0)'$ AMe-  % w,w>w,Bw٨I'Pw,w w,w (w,w-jw-wMa  +m- ,  } ÷3 ˷-w-wz-/>w,]w'rY'dXw-w(w,w:-ն--ٗw.wMA  +m- , N K 3 -w.wͤZ'/>w-]w'lY'~HXw.w(w-w}:--Dw/ww/w ' w/ww/ww/ww/w>w.ew w/w(w.ww.wHw0wJFPac D?;AWe:6 30,'#8! w0w9;>Lzdf>w/WwY'mL'pG'B> w/w Hw/w AMTPLw1wͮ]YcAv WRNTjxM IE@<6Q! w1wLTQ_Zw>w0WwY'me'p`'[ w0wɴHw0w+2AMplE uE U%-x,w>x,BwCUPx,w x,w ր(x,w -]ݺx-wx-w + x-wx-wx-w>x,]wXx-w(x,w 1vx.wx.w + x.wx.wx.w>x-]wXx.w(x-w 1vx/wx/w U x/wx/wx/wx/w>x.ew x/w(x.wx.wHx0wx0w U x0wx0wx0w>x/Wwx/w րHx/wd:x0wx1w U x0wx1wx1w>x0Wwx0wHx0wa7|Py,wP ݺw;y,w>y,BwhqOgUߕUU y,w(y,w}ڕ--Oݺ{y-wy-w , y-wy-wy-w>y,]wXy-w(y,w 1vy.wy.w , y.wy.wy.w>y-]wXy.w(y-w 1vy/w% 4 6}&diy/w>y.ew~hGgU`gU y/w(y.wy.w'*-ҝ -ٝq~3y0w[%[[ ր [ ͍0 y0w>y/WwhܤPXguy/w Hy/wy0w /MmeMX y1whfd_ ͅ0 xy1w>y0Ww٪hԫP]guy0wHy0wy0wBa0MثX(z) &,4CapturedLz)ai Unsupported 8Disabledj Qz)>  )2:CLU_mxH{)   {)>7<BMU]dkt  __self_discr __arg1_discr|)>|))}1 (}1 ActualAFKV}2NS`er}1}1? ށ  __self_0,A(|^ ^$  ^_^YL^טޗm  Tj j'̝l*k*k*lj|j ,jk;,ف 4$ 9 tnɍݘ888383ǂůE ((RawVec+ , -ǂů-ʍEV Ͱ ᝹6ǂ ˛ǂa  ǂ_  ǂ ΍E 9)#| 4   ȴ  ! AWWW WW end_or_lenWWW텇ǂ    ,  ǂ<   888383ů,  ށ ,ׄ   ށ ބ  !    * =   ;  <      W 8H  a s }3  Щ)$| )$| <*8u3*}34g )$| )#\|  )$| ()  ǂ    p  ]11 ~ ֓ Ó, ǂ 1e9!~ 99. Wǂ*β !'-uZՁԂ u9ǂů8ǂůeV=@ǂů I ǂEV a ǂE! /^ǂʙ6   ޖ XE ǂ K ǂ t} ǂ5( 'ǂ}Op_ǂT0 Wǂ)118{Aǂ51Eۓ֏}ǂ8(ǂE9~ǂE9V,@!YIII3I 3ɇv   P Mv Boxq E  | &  J W Щx   11 ˛U8wi <_lock!  :  ,  ,؂  MM-V %!  βǂ* %/ 0 %}} data_pointere(E(Mp -0    %͒%}%~-~%Va M8ǂ= Q    b _ǂ< ,l $ =44ȅ %m Um  , ( tֈ  ,݈ =4ֈ <݈      $ 8ů .! fs_ #  d =4tf%m  ηm m == === =䪨%m   ЅTXG  ۅ" M"  *ů " *ů-"  ;Um  m   |  4 =4 Du كro```````ݮيx ~      <   Ç   dۇ  *ů*ů  d *ů` f l   ك ɇ           mGm̅OX=G=T҅{e +D݅ +ů| !n *ů܁ Gكك Ά?  =  :  +T݇  +E  +ů*ůX +T ++T%+ů *ů  4߄56vvvvكvv=mdЅ =(كΆ   V 888383ů}  `.%m m* m ͅ,XG-{ -΀ -Հ *ů " -" *ů* Τ  ΤZ Τ -  *ů *ů]*ů *ůf ]       0  > E  _ref__symbols      } *ů{  =++ů*ůυF| *ů *ů          *ů F   i g \ *ůZ  R  O V N  K R  E-)%+!++ů*ůx+!I +rD +ů? =  *ů:  ك .   o ΤΤH Τ *ů *ůM   *ů   *ů5    x    $$$#瞀ܿ Ș*  ؼ}Ș *    Fcannot access a Thread Local Storage value during or after destructionFF   Kn 5    }P( } s   {ů     RawTableInner  bucket_mask  ctrl   growth_left    ʎ*ů*βN   ů ҆ P:   P   B AM Y A O ( Ʌ    %>xs x%xȘA     hash_builder table ,ů { {RawTable ~     ε7ůմdP e $x*:h 9a˜MG Zowq˜* o*vvvFcannot access a Thread Local Storage value during or after destructionFFwu.on=Z9  Z'  D[ 4[ =ZK   [  G G F pmj ȘY G? F DF \&ڟ3*DZ 4Z a˜Rvtq  {ům *ů*ߜ  ů Q  = HP #     ,ů` dP  P  :I P ? =lDfR% V [ Z @9^] L_ U      )       _ _ _D E  ůT_ Y  ůU ,_ ,_  2 &2- - \e  L "$  ů@4       e  e e eP ׉T 4e ؼǰӶ;te ,e 犲Cn   ؼ   ߵﱠ, n  L  L  @2\   (    m$  n n m] ]  \n tm $m    ؼ [ů-.Z$ a\t jhnhUSQ Nt  t t sV L4t ؼ⻱Ts ,s ܴ&|{  L #D  ůAT   &    {$  { { zh f T{ ؼÝz Lz s   ؼ   ބ L !  Ѓ&    c  \  $ ڷ&u  t ܴ"  đ L U        ߔ: ;  ů, ;  ů- , , - -  L U 7=52}      C >  ůT ~ ů- | ůx$ , ,R&-  L  U  *-  ů@=   8   ů   ʟ !  ̟ ӟ \ v  ů<ğ ϗ5| L    ؼ 䥄ѯ2ů  RawDrain      orig_table   ڥؙů M V3ԋ L #T  ůE$    .     ޼ L $      ؼ ǗůZ[npredtL  4  ůH ´ L  ô ʴ ѳy  L   !PL U   -  ůD=      η: ;  ů<  L۷ #M |L     û= =  ůD  ۻ ,ѻ - q L U  *   =2     Ƨ W =  ů U ?  ǧ     Z   ů <  D L T B additionalOMɦ UԦ e<  ! L U  *   G   ̴ [ ]  ůU C  ʹ      % U/ 4   ?     CapacityOverflow  AllocError layoutnj-       *% J R-*մ   U       ů  K0u ܊ L T մ-?H M U k%op* *K  D L U۹  *       ۹P M  ů  8       J   ů|   L zpYX7Mƹ B L U  *       [ M e C       c   ů   L d g]FEA min_capacityPM e Z L #\  ůA    %    L 38=   B$   RustcVacantEntry    ů   #      $   RustcOccupiedEntry  elem  寬Ců  '     h    K E  | L         㛱Qůbc ſۭ̠? XL    ůJ  4     v T ,   "k"L Ե l  ůG       v  ,   "L  d  ůN      v  L  &ks$   %07:N   %07:NL $   ůO ԓ      L  "S   %07:N   %07:NL  d  ůG  |     $ ,   "QL  <  ůH  T     vt L   "L  4  ůD    d    ˗X vL Lٗ     *-ے0 |  y  w  }   w   d c b ͠ Π ɞ ,         s        -39  , ,    L  4  ů? ,  l   O U  N  K 7=C ,ڟ  ,    #  ξI             џ6 ( pT  ~R  l մ' L۞  , \3 .3mY ? +$ ,  0Lۦ ۦ 4  ůH  L    ߥ L L   "SL ̣ d  ůH  |   ­  vtЬ L  Ƭ "  s યν L  i  e  ,  h L ",  4<       H $ , AL d " T  R=Ĵ    [  L 4 .1`̲ T , , , , ,, , \ - - - - --  -   ,     49\ v7 t7z77t77 a7g f7d7  a7 ~=   ݉ Er  Buiʼޘ΢E BB΢ɣ%* 8  Z* ͨI        /, / ů// ů/70, K0 ůG0F0 ůB094 B΢B B΢$ , ,  ΢V1111ܴv;w;Zc]  O141 11 v1[1 X1 >:M - cT<- , t , ]c\Z ůVT   i  . 4  G,   pD   ΢d H =PQڬE«; _ref__other4 d  7 4    &ےOϯ _ref__valuel L  Q  \ 8\ ?????@?  + 4  O" D    @@ @P<  O. t @4 \ ,    OODebugMapONO NONOhas_keyNO NݺGܴAA@c BNN  OMMM  {ůM *ů*ߜL  ůLL LL LLLL rNL ~N (PNNxKwKuMN vPMl l!r!     ,ۅů!! ۅů!!!!  no entry found for key %m Um#VQTQJQtQ Q q   ] X"ۅD #PGP ,  v! #MmR""O Ono entry found for keyRq*$4S   %07:N |  @ 1 F $  arr5   %07:N( L    ؼ   ߵﱠۅ U    RawIter    ۅ  M      RawIterRange  current_group     next_ctrl      M      f fBucket h  ͎خEO  ˛O   f O    u              BitMaskIter  ݂噃E                    U՜    T        X   ۅ*β ۅ      ۅ   H   ۅ< |  =    =  N>  m=  犲Cۅ$ ,   c f  - -  -  -N  t T  Q  d *8d $"(      0-3  f           ~ {  ۅ *F CA ۅ>$ <  Oo   - 4  OhD    v ۅ<  ۅ   m\ ,    OO DebugListOؼNՉk    K K   l)( L    ؼ   ބۅ U     0  -  3       f                                        X   ۅ*    % ۅ   a F  ۅd   ۅ5 n  = j  e b  m_ t ۅ, ~ 44  a @ @ q R   - - c ` ]  + L ڷ U  ڷ   RawIntoIter    allocation   ٥vůM   ڷ      c`fڷ          D A G ڷ f f h  ͎خ?Eڷ ˛C  fA? < B ڷ? E ڷ ڷ             ڷ          W   *β    %    a َF  d   ů5  B  ů5 B =  > 96 m3t , ܴ ڷ  Yl o '- - -  )&# . T   5 2 8   f                  ۅ*ifd ۅa  " ۅ   J ۅ<  ۅ   mؼǰӶ;ۅ$ , UU@Q.  t T   d 04d       Z W]  fekh  ciouc`fc   _e ] Z  ۅ *% "   ۅ   ۅ$ <  O   - 4 bD    v 8ۅ< ۅJ ۅ   m\ ,   FGPAA  Wf#. T         f                  ۅ*QNL ۅI  $ ۅ   L ۅ<  ۅ  ~ m{ؼ⻱Tۅ$ , ""="="!!k!k! } ( 9!  t T   d 04d # # # # # # B# ?#E#""""""  f""}""""M"S"P"  K"Q"W"]"K"H"N"K"   G"M" E" B"  ۅ * "  " " ۅ "  ۅ$ <  O   - 4 bD    v 8ۅ< "ۅJ" ۅ"" "" "" m"\ ,   FGP'''')')'$&&%%j%{&r#" " ""Wf#+ L    ؼ 䥄ѯ2ۅůֻ Uֻ            ڥؙůM   (((( ( ( _(e(7(  f5(3( 0( 6( 3( 9( (((     '(  ( ( '' ( '   ' (    W   ۅ*    % ۅ   a F  ۅd   ۅů5  B  ů5 ( =  (  ( ( m(tك ϗ5ۅ,σ ; ? p,p,*++%++*+-ʐ - -  '($(!( ) 쵥 l  ˎ     ,ۅů    ۅů ѥ Dӥ  ۅů ܥ \ӥ  ݥ 8     L 3 8= ޥ  B$        ӊ;ۅů   ۅ /  ۅ    $         醘ĠUۅů   ۅ3  ۅ     v  ۅů|å   ۅ4X R  ɗұ!ۅʤ યۅ$          Ұ¨ۅůP    źۅů ! 󢽼ۅ|ÁRۅlmM ? v@  > 젨 l t  ۅů  mʷ B   ۅ ۅ 5  ۅů ۅ% % E   ׷  ݨ M       / 4 9 ި     ۅ  ۅ   > D ۅ = ۅ : A 9 ۅů|   ۅů A|  ۅn  ۅů֪  ۅļ $ $   ¥hhi;֪#= ԧy|4%̶ %Ҷ  ݶ  B %ǿ %Ϳ is_matchEؿ ?#  07 숫 l !   ۅů  kh ۅůSPMJ  F       / 4 9  ƫ ]       ۅ   ۅ      |    ۅ {  ۅ x    w  ۅů|  ۅů̦   ۅ   Ġ $ $ D ¥;#   ԧ  psڰvڰ?A     ū ̊ l  ˎ   ۅů  % D  ۅů  \     h  ۅů\ v ۅ$       ۅů for- Pհ lհ (  ۅů  m i   ۅݜ 5  ۅů֪% % E        k ۅů\   ۅů   ۅ  ۅů֪  $߯ $   ڼ2֪ DGJD% %   % % ڰE ̉ l   ۅů   ۅů}z  ³   ۅů\ ) ۅụ̊  $ $ D ڼBC2;>ڰA]ڰ   $   % T C , ԧ\  \˻  L    4  ۅů C ,    , L    t  ۅů C         *7 F   ֻ h    Ϻ6 D  ۅ ` ۅ  ۅ ޹ $ ۅ\ \˹ Ϻ ԧ|ۅlR\cF p default_key} default_val4$  , $ ۅ#*ۅ1 $   T 2, ԧL <    ,)  >*QZ, q w pn  Y    ۅ    Z ` YW B@ >      % 7R6 x H uۅ ۅd  $ <  ԧ;ۅsj=> P p<q%ےK  ۅ } $   T 2, ԧԚ  ۅ   L  , L    ۅůE      ,     ۅ                     <   @  V 8 A V 8 e ۅ $ $    C@ D ԧ nے@ L *1L M  m    M     Ӣ   E        2   M~       }     | ۅ   %Į~߭~Ŵ~ *1 ~ : 7 H  ۅů, H  wE   rE uV  E! E ~5 6k}~3S96#|4S 2S ~ް(~  ,  ^  ]GE   n- - - % I %~-~  !6k*%~ -~ *a M 6$|L M  m  M                    ۅ  *  G ʗX  ۅůL P  yE  rE $ E9WW W  4 L   nM" hMٗ - }z xuro*j g *_ M[L M  N) / 8  MG ) & !              =        '   EB     ۅ   *&  -  G W  ۅůT ? yE  r;\  Eq[[ [  L $     W  e%̠ 5 *  *R  M7 L M  f c i r  M c ` [  W T  O  U  F M I } K  H  N  W g  H E B   |    ? < 7 *d 4  k 7 H  ۅů, 1  wE -  r( "%  E"      <` 9` 7`     ,  :8  e-    1     *  *R5 Mu L M    M    v } y  { x ~  x        qni *f  G W  ۅůT   yE _ r TW ETPMHE>nd;kd id 72 L $  jE% e%  c *    *Rg ML M   M                   *  G گX  ۅůL  yE  r  E"h|h h xs 4 L  fT3 eM `] [XUR*M J *R M>L  l  ۅůE|    U D L 9đ$ l sAEN%T%M%K%x%5%$ p$ R#%e#$%L  4  ۅůF, l    O   L , "RL  T  ۅůF |    S ۅ  L ۅ "RL  4  ۅůCD    ;   $ 9L   { { ~     ε7ůq   5  ůU M        L ]  ۅůt 4 $  d d InsertSlot e ҅b% .u****+***) ) ԧ(ۅ((m+(((*+L 1   ۅůD$  , '      ԧ$ $ ۅ , 47:=!    RawEntryBuilder9d   G e9         \ ,   /1e( ,  \ ",     T  RawEntry1\  Q  D , ԧ̦ T  RawEntry1\   @ \      ԧ%  4 " ,  N ]D    + 4  N^D        %4" ,  X D    + 4  S D       I K \ ,   Ԉ ԧj NN DebugTupleNNN NNfieldsNN empty_nameNրʪ̪u~ʪʪ̪ ےl nrc0%    RawOccupiedEntryMut=d   K# i,  keyT   (((((((( M(   <  valueT     e)b)h)q) M)      s     ))) )) ))î))))) ))))n)7 ۅI     K ,  N Ļ )) ) *) )*2+/+*+ &+#+ +$+      L ++!+!&+6+!+++  0     ,   j G+D+?+*l+<+!s,  C+ۅ, Y+ ۅůU+T+ wP+M+ rH+B-E+ EB+>+;+6+3+,+\~ )+ Y~ W~ %+ +7ۅ, M  ۅůI y, wHr, rm,g.j, Eg,c,`,[,X,Q,N,~|J,E,"\ ,   6!*0,0///,/p E/"  "@0>00,/ /&)--- - -P---, *, , *J!  -------*--*-2 MX152 Mu1r  X -.#    RawVacantEntryMut;d   I! g;         \ ,   /1b'!    RawEntryBuilder9d   G e9         \ ,   /1e( ,  \ ",с   ſۅہ  <  Entry.\݁  ہ =݁ , ۭ̠ۅ <  Entry.\   = Y      %  4  ,  WD    ( 4 RD        %4ہ ,  !X D    ہ( 4  S D       9 ȁ; \р ۅ,   l ʪʪ̪MV ʪtʪ̪ےv0 SHH  |Dž   OccupiedEntry 7d   E캅 b,  keyT   L       寬CۅůMD :::: M:   <  valueT   L  MN ;;;; M;      m   φ І ;;; ;; ;;;;;;; ;;; D    ۅ     E , [  ;; ; * < ;=O=L=G= C=@= ;=A=2 9 5 i 7=4=!:=!C=S=!4=1=.= N   " 4     ,   nԋ h=e=`=*=]=!>  7  ۅ, DH  ۅů, u= wED p= rk=e?h= Ee=a=^=Y=V=O= L= | z H=C=7  ۅ, NH   ۅů,  > wEN > r>@> E>>>>}>v>s>o>j>"\ ,   x D IBBA>AoA N lBjBEB%?BA-0, -D ??KKKKK˞ K Ȟ ƞ KKL ۅ, I  ۅůF L wDL rLFNL EL\LLLLLLLL(\ ξIۅ,   C3ZENJ LPPP|MjPI.P QQPMP.tP\_ MMM)MMMM *M M * N N N#%N$NNN*N$N*R M1RS MNR  :  v   g NN$[   PƓ  U ^ Q  PPPͬNPٶ NPNPNPڬNPNĊ ^^  P^  цu^ PÆ̆  ^ ^  ^ ^   ޓ  ޓ  Tޓ   , 9?UUUU MU [     UUU UU UU3 3 3  UU U UV 'UUU5|  ۅG     sy Q   ! ! Æ"" ## P] "!##"!          T , %$$&&X'X(X(X MX( }W zW uW*W rW XX)X)X' )X)X X+X+6,6,+6*,,X+X-X-XX- 'X(X%'X'&| %$%   c.i.t Q /00 .Æ11 22 PM/ 102210 //.    [   Y3Y3* Y4#Y4Y 3* ά4Y4"Y3ݯ.[I[ Q  p)[Z'*Z Z'**Z Z-[   a^P^Pť ^ ۅ* ۅůZ w}Z rZX\Z EZn,ZZZZ Z  Z   Z Z PPwMPI ۅ ۅů9\ w2\ r-\(^+\ E(\-$\!\\\\B\?= \\PPwYQ 5\ ,      Ȝ   l  n m n  K P P cast_stubPCountP㞘{ Æ   R&%```]p`O> $` = ҝ Æ { k %%LaJa%a^`>` ҝ% Æ$   s_Z_#Y\ ^ ^ ^S Q^^^* ^ ^ ^}^ *x^u^*  xv${_&x_&u_)++s_*p_m_j_*e_*b_*  .r[@ ۅv[$d MdcAd Mcn[Q `/` failed to insert , key ) already exists with value Ub   key already exists •B $ە ,ѕ  1 ۅů ۅ @ ۅ4 t $ m$"(D" ۅůa! ۅ G ۅTԚ  $ @m(  &1   tǠ Mڷi Lע ע $  A84     M  L  ? L U   ]  U           b   ̣ ӣ  S ҭ T  ۅ\£ ѡ \   , "--߭  -ޡ  L Uޱ   ޱ     A>-        7 7  ۅ, , $ -ı  oL  $  B@$   l   ȥ    ֤ $ $Ĥ  ͤ *-/kLަ  4    6  ۅ, ,Φ ,Ħ iL  $  A84     Q vԁ L   L UҶ   ]ݶ  khn f cW      ϩS T  ۅ\ `  ,ܩ I5.-  YLת U       8-        7 7  ۅ, ,Ǫ $ -  oL  $  B=$   l        $ $   *-/kL +  ŭ  6  ۅ, , , it T   d *4\ Ŷöɶ       }P  fNLIOGM              |  ۅ *x us ۅp# < a   , 4 TD     u ۅ4  ۅ ۅV O JG mD\ ,¯  ɯ 8\]<L-wR O LFL ڷU   ڷ  %   A@5        E Խ F  ů4 Ӗṯ L  ڷ "Mܽ  {LƲ ڷU   ڷM   ڷ]  ڷ  \     ڲ   S о T  ů\в S  ů]    , bR<8-ݾ  -  L ڷU   ڷ     A>-     7     , / 7  ů, , $ -  L ڷU     %   BC%    m     ϴ ִ   ڿ   ůlô   $̳ $ҳ  ۳ ڷ368%  %    HL ڷڷ    ˵6  ů, ,ܵ ,ҵ kkut T   d -4\ ڷ   ڷ  ڷ   ڷXU[ڷ+1ڷ  fڷڷڷ   ڷ         *  # <  O   , 4 bD  Ǹ ȸ  ӷu  4   ů  ůG @ ;8 m5\ ,ڷ   \3<ܴ~6F' н963 Y V SG= T w}{yrp  | 7 7+0   7p6*v6666 Ϸm ѹU  ۅ4 3G ۅ{3T  ۅT7  l Lٹ IJ 178Dd`0^0*L8c8  l=8(  @ _4 ~T ?ECIFCEK C @>;    T J ۅ\ \ ۅXW к ,ƺ L{kK78heT» x~~~vs ѻ ػ  8  ۅ,ͻ  ۅ, $ _R&i T     ۅ    B ۅp1/.    R  / 2d ۅ#   $ $ , O FIK"     L  0 K=E    i   4 acc4   %_ref__fT !#!$#*#(#%#Z###&! þ ʾ  7 5! ۅ, 8# ۅG!, , "#&x!J#$ T &&&&&&&  | B B+0   CA*vAAA4A ,  U ' ۅ4  ?G ۅv$?T  ۅ{B  l L DE(2<C)CD(;;*sCCے  jd)C(  @ _4 ے~T f)l)j)p)m)j)l)r) j) g))e)b)    T q) ۅ\ ) ۅ)~) ?* , L**r*^*8)))T '')))))))'    8 ' ۅ, ) ۅ', $ (y*&')* T     ۅ  -*3*,*** B ۅ*E*C*B*    f*  / 2x* ۅҊ#   $ $ , Ҋr{c+FIK*++"Ċ+    L  0 K=E    i  Ҋ 4 2  ےT ),/,0.6.4.1.f.).&.2,    7 A, ۅ, D. ۅS,, , -/&,V./ T ,,,,,,,  | M M+0    NL*vLLM@L 8 Y - ۅ4 ,JG ۅx2JT  ۅM   ؼÝۅL ͺyz.sG`NjNDa.FF*NNے  /O(  sR 4 ےT    t    &D _C T 44ڷ44ڷ444444  | /` -`&   e`_ ^^^^ ^       _ w^ u^}^ Q 5 4 5 ů5\G m\T  _ vL L Ӗ*77Y```W66HYFY*4a7fa#B@  i 4 T q7w7ڷu7{7ڷx7~7ڷ{7RGڷYG_G WG TG7~7{7x7    T 7 \ 7 ů77 ů7G p8 , 888HuHA777GT 44ڷ77ڷ7777   8 7#5  / 205 , 7 ů@5, $ 68'r578 T        S8Y8ڷR8X8P8M8 B 8e8b8`8    88  5 88 # 8 ů8   $ $ , ڷ99 ORT99!9888]v}8:    L  0 K=F     , 4  U 4 2  3 T j:p:ڷ0=6=ڷ4=1=f=(==s:    7 : , = ů:, , S;>&:0=>t T   d 34!  T    ڷ   ڷh n ڷڷ86=ڷڷ  fڷڷڷ  ڷ       *      (   *  9 <  O5Ԯݕ*   B 4 D      4   ů ů   mEB| ?5;\ ,   qzCCDܴu  /   B $    9 6 3 Y WUYU*Q N *]    T    &4 `D T HHڷHHڷHH!IHHH  | {t yt&   tLs JsHsss s       Os r rr Q I 4 I ůIpG kpT  (t L L Ӗ]^3K"KmtttWJJQmOm*=uے{Kou  S& r4 ےihT zKKڷ~KKڷKKڷK[[ڷb[h[ `[ ][KKKK    T K \ K ůKK ůK[ yL , MLL\~\AKKK[T HIڷKKڷKKKK   8 K,I  / 29I , K ůII, $  JL'{IKL T       ILOLڷHLNLFLCL B L[LXLVL    yLvL  5 8L # L ůL   $ $ , ڷMM ORTMMMLLL]v}.N    L  0 K=F    , !  B 4 q2  ے3 T `NfNڷ&Q,Qڷ*Q'Q\QQPiN    7 xN , Q ůN, , IOQ&N&QRt T   d 34!  T       ڷ      ڷd  k  ڷڷ64;ڷڷ  fڷڷڷ  ڷ          *          -(   *  9 <  O5Ԯݕ*   B 4 D       4      ů   ů     mR(B| L(5H(\ ,   ZZ[ܴ  A! " T6  L  J  H  o mko(k(*g( d( *n    T    &4 ے`DL U     %   A@5        E F  ۅů4 vt L   $M  L U   M   ]  llm l l\        S T  ۅů\ S  ů]  "m  , ۛfV@nn8-  -  5mL U     %   B@%    m           ۅůl   $ $   368%  %    ݎGL U        A?-        6 7  ۅů, , , ۛ-  st T   d -4\ \[b% # *   ( ( ( a(_(f(7(>((  f(( (((('''  ''''' '''   ''     ۅ *  ۅ# <    , 4 TD     u Oۅ4 b ۅ__ ۅů[Y ůVj( Ue( a(_( m](\ ,   c\e.ۛGH,,f*F,G,y+[++, sqo ( ( (g L      ؼ ǗۅůU     RawExtractIf  ۋů(  &  ۅů   9 %  ů ۅůؠ.        E r  ۅů4 t ޼ۅL  C ʟ6M ] L \ }  ʟ] yʟy @  "        S `  ۅůy  Ƣ,  <$zqz2- yܖ \   ExtractIf 2d   A̘ ]3         | \ ,   /1a {  $  T !, <    aO hO bOaO ۅů O bO aO, LԷ   Է D޷  ۅů ? T޷      N     PV     # & N ۅ| G  ۅT L $ < nw| Z-SbQy<zMM $ ͪRI }  $  T ! , ,   L  <    ,)  >*Q Z, flec  R     SS SSͪS |S  {S           GMR   BM # (  ۅT R ۅ L $ < | !tU<HQ Q D)7ͪV   $  T !, <ރ   ރ  \  ,   V8 ۅ   ]  j    ,         , WWWWͪX W W          alGM*W    # v ҃S é ۅ,  ۅůW ۅT JW ۅl Lт $ <‚ | ~`{,փ `FGHfm ZZ < x vVV (K* ͪ[ u ,‡  \ " L , RX\ ۅ   L߇ ,         M           x           \  ۅ     *    և"   ۅ,  ۅů ۅ, | ۅůy ww rR Eh  F  FF   , և e0.   u&][ $ !  e    * *+i M$  T !, lÏ  ۅ  Ϗ LĎ     | ,   L   MV  M    ,   |  ۅ        1ƍ  850 , V    k              I F A*n > LJ H   }}  | ۅ z x Qj  G  ۅL UX  ۅůL s yEV " rn E    2N  /N -N   $ $ۍ     tA  V qQ?  5 Lϰ  MV  } { x ur *mj*j M/z $  T ! ,     L   ۅ*  Ί     7 u  ůU  MÊ  O , L ͔ ,͔ L޼ ޼ 4  ۅůA,  l   ,    ͕ “  ߊ  %    ۅn   ۅů  ً     ۅ  & ,     ߔ  a *   ۅN ‰  ۅůl O  ۅlӔ  $֓ ,ܓ  fQRW$ 5 vۅۅ4$ , %։  ۅ --܉ bucket> L ,ż ,rdZ  $Ú  T !, ,        ',ߚ     D    7o >o 8o7oͪ eo (o 'oI ț ɛ     2    Rn Y ^ci Y֚# 1   ۅT n ۅԞ L $ L|֚ ?3+ pn .m-m xa!ͪ8q  M            ۅ | *{    ۅům wg rc_ c Ea^\XVP[N[ }[ KG  k} | X 9(   753{ 20.,*( & *o  M L  d  ۅů?t     L 4Ԥ $ˤ 9&,%+     M               ˒             j̴z     *     ۅůy  ws  ro ko  Em j h d b \ `Z ` ` W S   !dE 4 @>C A ?  > < : 8 *4  2  *T M) [a[a#  M        $     2 0 ge   *   ۅů"  y r ? EXdd d  4ݰ [PTqF !#  *  *& M/N/T/M/K/x/9/.  b.L -/-./qwqo^[l   Ҽ >6ZX<L g  eg %g ug g  g ۅ    ; g>  ۅůD   $ %g rۅL  l  ۅů?,      ] 4 $ , "RL  \  ۅů?l     E ۅ  $ 9͐| ۅ   ۅů gVzxVL   ۅ4    ? 3  ۅůT ۅ  $ % ۅ,ͪӄф   L qjm`ͪCWۅl CAG ?; .+w)JGM ۅE  ۅů A> ۅ   ۅů9  wus8ۅۅ &<     !   )|{ y  {ův *ů*ߜ  ů  ߿ ޿   $ L    4  @ ?$ d        c ~( { 4x Bd  d  $ { }x~_L $  2Y$K          L #4 /    d       P '  L 4 7ے  L =  p}  U   g 2          f =             ӧ  ӧЧ ק        e   ůԥ   ůU  i ůf ůcu ů  s   L T gl='' quM  U  CA rL  4  @B$ d     l  L $ !PҮ     L #4  ۅůA    d       Z '   L D ۅvnvےpd181/ | {       ۅ    ů ۅ X F     r  ۅ2  ۅů ۅů% ۅů" ů1 ۅů, ۅm  L T    % `]ζ txGLQ ¯ %D $+ ۅ% ۅ#+$¥ɥ ۅå ۅɥ  å|        㛱Qۅů?. ?g@  L !4  mm>   ;*m ;    )*      y;;;;;; 4 H%4 .%|  , Z+A%_*'*JiR hRRHRRR ۅR ۅRRRQQ ۅQ ۅQQ  QpQmQč ¥MO"PReRSԧAS?ORSRΓ          ,ůi5   ů  $       J R   Z  ůÙ     ՠݼůabr& o˜* *Fcannot access a Thread Local Storage value during or after destructionFFD Se9 3  !  E 5 DV   ů LJ eK    f  & &  % _ȘWe  %?   7Ù% D% Hst<*De 4e EĆ 5Ն Mxa˜&L)     ՠݼůEL      ,ů { { ~     ε7ů4;9@>;B; M  ) )  )D LC  ůT) ` ůUM ^ ů[,) И,)  /  uWB-L xv/ L/ }Q EQ ]  %  ů% 5 ݘ      Q Q3    Q  / /   / /  /Q Pe  ů4/ P  ů5Q     涖\/ ,/     ֒ƒ^   ؼ ִ̽   ؼ   ߵﱠ--P - i L2 ET  T  3 3  2: T9  ů,3  ů-T  ů,2 ,2 #'-T  L6 EW :A?B" W  6 6  5C WB  ůT6 3 ůUW  ů0 ů$6 ,5 rcR0-W H = L= \ E\ nlss ůs qo  ůk \ [5   ů \  = !D!>!+ ?+ *+ x+ z+ k+ l+ W+ ''  "('   * ) ) * ) );,B, ̚ T ) ) ) ) ) ) \ ****297:**:J  Х) \Х  .  . .  . .  . .  . .--  ¥9      *  d  ..... . .!.. .!. Ц   :   Ҧ   ܦ  /   . . .   . . .   .   0 0  0 00 00 00// /  ///  // /   /     ,ܥ  B͔ $3ܥ 0  !0!0 0  000  0  B"1#1$1$1%1&1&1'11&1' 1 1%  '1'1&1#  %1%1$1"  #1#@  "=",    ) 촦  Ť / , / ů/ ů/z ůw0 , 0 ů0 ů0 ů2 4ե 2  ů2 2  ů2   '3   73  ů43 43 ů03z3 4 3 ů33 ů3Y  3 h3 ů33 ů3(    쎪ڦ| D֤ ,    +Τ+ɔV͔   ͔  aa͔ 3s333+t6 v6 g6 h6 S6 0 6 6 66666666 77776 3]3 G E33}{6 G5 E5    ]6 55655  65$5&   d8k8r8y8L E   e  ůN-           ů| $ , , '*- -  Lұ ұ ܱ  ůC, Tܱ     ذ ևT , , "S L  l  ů@,ɸ   θ ո    L϶ ,ڶ "S  L y B % E  A  ů  dE  ů- }   ͷ    ůu  ů ů  :)        $         ůԢ q ů}   L , F <       Ұ¨ů    źů 0M - P F WL &   ůI,          L ,   *-/k   T = = = = V ] [ ^ = = \ ?>E>?>E>    >><>:J  \ A A A A A A A A AAA d   CBBBHBBB@BFB?BFB=B)B&B   5B   2B /B -B   *B (B 'B   %B w        B      Y BB   V*SLRk P M T*98 5       D  DDD  DDD  D         !! B      . BB    +*(!! '@ %!")j* T         *C , ;C ů8C ů8C ů C , C ůC ůC} ůzNF 4 _F  ů\F \F  ůXF pB ܃ j B  F 4 F ůFF ůFB  B "$ , , LL     4F%FPFAF&I (I I I I     qIsIdIeIPI 5 8FE  ;FFH G G    HHH    hJ 7 J N# , u{tzro ůmjgd     ~ \  ů      ) ے0    $ 39280- c      i' \ : ů5     >.ے0$ khN  y _ref__self T K K K K    K K \ L L L L 4;9<L L :J  \ P P  P P P  P P  P POO,  V    $P   !P P P   P P P   P !          B      2 BB   /*,%+D ) & -n*X        0O , AO ů>O ů>O ůO , O ůO ůO ůTR 4 eR  ůbR bR  ů^R vB ԓ p B   $ , ,  8A QQ!QQ=T T yT zT eT      QP   NQ(Q  S R R    "lU ,  F  2 \  ů     ے) UY0- > L  , $ |   ^ $ , ,  G!L  4  ů@, l     R $ L , "P!L ĉ <  ů@, t     Y L L , "RՈ!L  4  ůD, l      $ L , "Q!L  $  ůD, \      L L , "S! L   E  '-!  9=!  !  6   ů !         H ^  ů< И$ , +,0-  !PL \ E! ]! !  U!  \B!  !     Y !Y  ů  L , A CM! 5! !̃ T [ [ [ [ o' v' t'w' [ [ \ X\ ^\ X\ ^\ (( ((W\ U\ :J  ,      49\ ` ` ` ` ` ` ` `  `___   _ _ _   _ _ _   _      g n f c  B    !  BB! ͙!*   B*,      ^  _ , _ ů_* ů_* ů*s_ , _ ů_\+ ů_W+ ůT+(b 4 9b  ů6b 6b  ů2b JB! D B! $ , ,   !haYa,aua-Zd \d Md Nd 9d   !  `` , , "a` , ,c b b    "@e!, ,,,,,, -,,,,  2, l , ů,  ! --) )----- .l L  Q  \ 8\ qgpgvgpg ng tg mg tgkg Wg Tg  + 4  O" D    g   g g g   g gg  g<  OZ  t g 4 g ůgg ůg \ ,    NNDebugSetOؼNϷ!|!Jiiiii\hgg M! !2֦!Wj<      '   )]]H H  {ůH *ů*G  ů G ]  ů]]  ]   $ L    4ˋ  @ B$ҋ dˋ  ֋      c {^ ( ^ _H _H J`  !d Иl !$ И!O`P`Kqe-,__HL $ .bK ޫ!И\!cJٮ!    %07:Nˉ |ˉ  @Ùۉ 1  A Ù$  ۿ3ٳ!    %07:N{{yٮ!gdbދ   !)' ٮ! L #4 !/$ d       I  L $ %'V! L ԓ m Q89 9 99 XgVSPVNK HZ GM]1 d1 b1 _1 f1 d1   M1 K1H1 1!1 1 !11 %1 NK    όe }  ů%m ů< jQ: ůd; ůL:; ů;1 ů_1 3 L T ,Qˋw;=3333 z~M U 7;<< p2n2l2 13̿   Lď  @$ \ď A4Џ  C!@`DЏ  ׏       ՠݼů* (  @! it+V! U R P  ؏   t   !!  L !$ !!  !8 =?u s !! !p $  L !#4  ů=$ d       N '  !L  , !0i! !!     ,ů@A A !! { { ~     ε7ůA!!!A \kZWTZRO L^ KQa9 h9 !!!f9 c9 j9 !!h9   ! c9 a9^9 !ů ! .:]9 : ]9Z9 a9  <Ñ  ֐m C - T ůu  ůQB ůD ůBD !ůD": ů: \; !L T !y  !c Ǔ D ![EX; !;!;;rokC/E-E ::: c!^<   0Ȅ  ůĄ     ůИl ʅ˅!܅ |  ,  $  T m     쎪ڦ   @ !+V!%ًf    g C!D L,!B!L lә $ ! !!) +%!%!!   d  $   /       ޾  62 @ !+V!.  Š  ֟o +C!D %,!!B!L l !$ ! !!) +! !!֦' ֦  ۦ  $֦  ۦ 8     ͠ƽ  40 @ !+V!,    w )C!D #,!B!L l !$ ! !!) +! !! 숭  lg    ՠݼů  !     ,ůR YP ů M J G   D A ?  <:9  7g  g       ͭ͜ɬL   @ !+V!    ˬj h | E hU ůRR ůNC!D ,!B!L l !$Ҭ !ج !U!V    涖j    ֒ƒ^ !   ؼ ִ̽È !Lj   ؼ   ߵﱠ 2 5j !j͇ " !  !! މ݉!݉ۉ!!ډ؉ ůՉ҉ω  ̉ɉlj  ĉ‰    = ȉ 4 ى ů։։ ů҉    涖\ $     ֒ƒ^ !   ؼ ִ̽܋ !   ؼ   ߵﱠ!L L  E  "MƩ  @4]Ʃ  Щ <   ů ۩   (      Z q  ů\     \ И$     ֗瓒nů   ؼ [ů% !4 L     ֒ƒ^ۅ M  !   ؼ ִ̽ۅ U  !!   ؼ   ߵﱠۅ  !!!      ۅ   !!!!          ! !!!!! f f h  ͎خ!!!!!!! ˛!  f!!!!!!!!!!!!!!!!  !     !!!!  !       ۅ*β  7   ۅ ƥ   ݪ5   ۅ      ۅ    H ]  ۅ< _  ۅ= P ۅ= M !JH !DB m!@    涖ۅ$ !, !  !! !! !! !! !t!T !Xl!*-Ī -    L !M  !! %Ǭ  A!@5Ǭ  ̬     D D  ۅ4 l !L  ! !"M u"L !M  !!U   !!!j$j!!!!'j%j!!!!-j4j -j +jj+j   խ     S S  ۅ\ T  ۅ]˭ vj ۅ]  tj !6k !, """Ҁ"ktkakD- -  jjL !M  !!U   !!!jj!!!!jj A!(kjj        7 6  ۅ, 7  ۅ- 5k ۅ-  , !$ "]"N"9Ҁ"l1- -  hk"/lL !M  ! %  B!@%   m          ۅl   !$ $   !!257% %   ">L !KQ!!JP!!!-n4n!!!!8n6n"ln0n.nDA    6 > ۅ, : ۅ6hn ۅ3, !, "C"~"iҀ"3o10-n"Yot T   d 64d !   !!e b h !!!) ) )!!!!(((!!!!!m(k(r(!!!!!!H(O(!!!!!!!'(  f!&(%(#(*(!!!!!-(4(!!!!!((!!!!! (  !(((( ( ((!!!!(  !((((  ۅ *!' !   ۅ     ۅ      ۅ$ <  O!v   - 4 bD     v  ۅ<  ۅ ۅ( ۅ( !(( !(( m!(\ !,   ]!!"!S"S! " !-Ҁ"-!B-"C-*!,",+++!, L ) )))."hL     ֗瓒nů $  A"h4     @ ûL L  "?"L "Mڵ  "   ؼ [ůhh""        ٥vů+i2i"""      "ei=y""""EyLy Ey Cyioimi      S S  ů\ i ů] i "ůiy "pj ,  "h "[ "j "jzzQ- iiyL "M  ""ii"""ii A"ji   7 i    3 6Ӹ6  ů, i ů- , $ "4"%"j(-ڸ j" kL " $  B"=$   l        $ $   "*-/k"L """cljl"""ilgl"l`l9lc    6 b ů, Xl ů^, ", """@m([ll"YmT " |  Q"7  -    g \ ",   "!Q"L     2ۅů $  A"j4     @ L     讜ˣ׿uۅL  "n"L "M  "   ؼ 䥄ѯ2ۅů""          ڥؙ!ů"""!Ӂ"""!ہ ہ ف?      S þS  ۅů\   ۅů]  !ů$ ! ",  "D "7 "pҀ"[1N-о .,_"L " $  B"=$   l        "$ $   "*-/k"L "M  """"" A"      6 6  ۅů,  ۅů- , ", ""Ʒ"(- "T " |  Q"7  -    g \ ",   "!Qֽ"L     ؼ ػۅů $  A"z4     @ L     ߔ߆{ۅL  "s" L "\ }  "  Ԟ  ۋ!ů!] u""!x B  "        S `  ۅů  ! ",  "tҀ"\ta4-  \   ExtractIf 2d   A ]3         | \ ",   /1a: L !)))!!)))!!!])Z) `) !!!!C C C !!!!      !C C  C !!!!"          !BBB!!!!"" f f h  ͎خ!BC !!!!""" ˛! C  f! C CCC!!!!""CC!!!!""BB!!!!""B  !BCCCB BC!!!!" C  ! CC C C   *β!B D) A)  =):)7)  3)0).)  +)  1  !    Y l) < z) v)u) q)C n)C !CC !CC m!C      ޾$ ", ! !!/ !/!_/ !b/!/ !/"H "H"WH "[HF"G "GGFF"GZ*))$D "D  D D;     L !))!!) ) !!!)) A! *)L  !  * * *    %m Um  %   %m *v!  * m !Źm  v!   &  u!ħ T !   !   !!  ů [            D, 4 R, N,mI!q#m l   ů mI!"l "L uiʼޘ"!B"A !E!.! !. !.=m!!Q !A  elt  *"--%mےy   ϊ ̊  Em *"z"."Lހ !9.?.!!=.C.!!!@.F.!!!!`g!!!!"om!!!!"z Y..+.(.  T      x ̀@ e. \ s. o.n. j.ݘ g.ؘ !  ", ""$0"0"/"ΙMupper,Հ ...-+H L !C  !)  !!  B-H-!A- G- !?-<- B! "" -Y-V-T-    w- t-  5 8- "O - "-  ˁ "$ $ , !"!<!.!. WZ\...---]v}")/   T !Ƒ ̑ !ő ˑ !!Ñ"  ނ \ނ   + ;S "i[d  8     (   v $ l΂  ů   "| ! "no!!ϓ!\"_ self__otherc!  NR) &d"9"E_ref__self__othert T   d <4d vtz!.? ,? 2? !!? > ? !!!> >>!!!!vXtX{X!!!!"CXAXHX!!!!""WWW!!!!"""WW !!!!""""W  f!WWWW!!!!""WW!!!!""WW!!!!""W  !WWWWWWW!!!!"W  !WWWW  *"qW==   = = =   = = =   = us  !p$ <  O!"8   - 4 bD     v  < o> |> x>w> s>X p>X !XX !XX m!X\ӄ ",   w"d!"!D"D!JD"JD!D"D"]"]"9]":]Z"\"\[[["\ P?> > YYYYI":Շ LՇ !EEE!!EEE!!!EE E !!!!:_ 8_ ?_ !!!!"_ _  _ !!!!""^^^!!!!"""^^ !!!!""""o^  f!n^m^k^r^!!!!""z^^!!!!""S^Z^!!!!""b^  !^^e^l^s^b^ `^g^!!!!"o^  ! l^s^ l^ j^   *"5^ }D zD  vDsDpD  lDiDgD  dD  ‡/  !    W D <߇ D DD D^ D^ !^^ !^^ m!^      ͭ͜ɬL$ #, !"!J"J!J"J!IJ"IJ"c"c"c"c'a"c"c:bba"b}EDDG_ E_ C_ A_%     L !DD!!D D !!!DD" +ED  LҊ  !+* 3E 0E           *"  *  !  "!   v u!lĠ T !   !   !! " ѣ ~  {        F 4 F FvI!q l    ů mI!"lȉ #L ";":";!!6"2H"!H!!a !Q  t"  Z*"9GGے   ڤ פ    *" "H"L׋ !AHGH!!EHKH!!!HHNH!!!!ho!!!!"wu!!!!" a6H3H0H  T      x Ƌ@ mH \ {H wHvH rH oH !  #, "",J"J"J"ֳM",΋ HHH1/D L !C  !)  ""  3G9G!2G 8G !0G-G B! "" GJGGGEG    hG eG  5 8wG ֛#O G ֛#G  Č #$ $ , !֛#!<!H!H WZ\H H HGGG]v}ț#I ļ  T !  !  !!" ׍ 8   \   + ;S"_QZ     ( j g l q lǍ  ů   ֛#_ ! "KL!!!\"_"O!  +/ =" """t T   d <4d   !X X X !!X X X !!!X XX!!!!CrArHr!!!!"rrr!!!!""qqq!!!!"""qq !!!!""""xq  f!wqvqtq{q!!!!""qq!!!!""\qcq!!!!""kq  !gqnquq|qkqiqpq!!!!"xq  !uq|quqsq  *">qWW   W |W yW   uW rW pW   mW    !$ <  O!#8   - 4 bD     v  <  d> 4> #(D>  > > <>  C  > > >X > > N##(@   @D   GO NotUnicode CHMXD  NotPresent @  @ ?/5 C OX`iL{^ j# H@   ,;KS]dlv~@D   49D I ]m] -]5]>@ @ D   #P?_elsU] ##BK#T#] __arg1_0-Š] -̠] j#@ ?@  #&0(@    @D   !&+  T  dTd   1,d  C<d ?@  d !d X d  &    D e ?@  ?ߥN IdX<  #  1, ,df#,I  \I  J,  *environment variable was not valid unicode**E J I  environment variable not found9 I J H $H #,H I $H [ d[ 4[ #(D[  \ ,\ t\ 4\  2D\  \ [& D[  S& \ \ $1[x [ [ ,[ 3:>x#]#&#q dq 4q #(Dq  q ̘q \q  C  q q pS q q M##&  4  D D D+Uyր,tU,  ۉhMaybeSizedValue œӪf q q  o p   Ӫv o 

$1""!1""1 Lk1%%1&1%/\r $,r  r    ) $2 & ܖ$& $z( F* άG)H j>)H#"( w  \w    ,w  $ݯ.[[V/IV/I*V/J*V/ I*άJU/II[ w )[ [ w K?0K ?0K%$tw Lx L-m6L )[6L(' x      A-¿-+$ks x      x  $,x  $$ݯ.[ [ X;NX;N*fX; N*άJW;Nj I[ x | )[ z   { w  [ ` x OA<O A<O*)Kݯ.[Dy   [!y ""* >#C$H%Hy & ''`BPfBPq Q ,CQ,CR,CR PÆ,CS,CS ',CT,CT, P6-CQ SRT,CT,CS,CR,C& Q,CQ]BPy '8y ( ))mFZsFZ~$$-G[-G\-G\ ZÆ-G]-G] )-G^-G^-$".G[ ]\^-G^-G]-G\-G( [-G[IFZz )F% &( [( &i$%u#$,$*+,-7^H- ** *o** ᰲʝ4*!$.I. ** *$** $* $&, -..-E+,Q*++MfK_K_ *f*K! "_# fK_V*\#b"ͨ?Lu? P ؼ쟊 %?!%?+?%ݯ.[/Dz 00[1 238z 4 55sDUyDU$$1EV1EW1EW UÆ1EX1EX 51EY1EY1$(2EV XWY1EY1EX1EW1E4 V1EVODUz 53 4 [423ڄSaSa*"ۄSbSb2܄S1 a* άbڄSbSa2(T&$01/. z  z     x  { 666L{ 7{ L{  Ӫ${ 7\{ |{ 8 7 8L{ 97L| :| L|  .9L| :\| |% ;| <  Stack backtrace: 6L|  | <H; |#  |& dCJ[d ;AJ[d21 }" okJpo =iJpo87 } :{  } 7{ 64} * } } S:^:P7U6* * # )    *  *~:!v  H w I-* w *H H5tw  ,w   Ӫ 4w $ , Dw n K w QJ4** K.Dw    4x  $ ,w Dx  L x  x |x ,7M-7M $ ,7 M,7M9 $  x     ))у[66&!)[66& O x K@**  O. dy y  Dy   [!  y' `MM` MM`-,(` z bLQ* z ,%*a`9,$%y  [1 0 z" cNUc /NUc0/(c z /LY* z 3*\c4/3d | ;?Mm**d.;}! =L} @@:} nM^e ^f^f:m_gE`i `i:((+ , -ů-`j"Oaj:$Ͱ ᝹6 ˛{lcgj`j `iE_h _h:9)#|dk5ekdk53}dm dmgЩ)$|d)$| m<*u*}h l4g )$|dm)#\|d5 )$|dk$)jn րgh _h _g5^en ^f(k? e ^emn } @2o hh?%*$>6 -L}  } >= } o } =Pt** o.=:v"v  w  v w  w  w  w   x   x   dx  y   z  y'   z  z"  { | |  |  |&    }  "}"  $"Pܖ$[6&Pܖ$"&QQLQ))Q))QLQ,, Q- Q,naQQL)Q00Q00QLVQ33Q4Q3LmG$^2 Lx m B$\x `8-$Ń8L @$mb QR L#R<<R<<RLPR??R@R?Y$Pc8BPT$B$P$8DP$$D$P$:8FP$$F^PP7A^PeQ7P$)[SL& SMMSMMSLS SPPSQSPrQbP$)[TL> TUUTUUTLk TXXTYTX UL U[[U[[V. a^9ů ^_8ůE_bQ`@ů`_Qa[QafbYQb_^._;dsd8e6eYQd*dUQd+dp}d!$d#iր}i&^a#^}VLxVllvVmrVlahT} VLVppVppV#LVssVtVsp\v $,v  v ܖ$G63$<$E9 ܖ$E$ ܖ$ >$+ $O$X$ܷx $$< v$ $~ $ $  $ (%1 $` zʓ%r$oe$n$wk$tܔ$}R?1     $:4&ҝG'ÆG'aG'RG'ؙ(((X)cu/4u/EX0=m6$=7u;lX<$4BҝHCÆHCGCGC$4DҝIHEÆIHE$HEHE$.5FҝzHGÆzHGUHGFHGάKYMޚSŚS.YU7Y[2^#;^&_!_ $1`$]a"d dЩdfdYp~ko" e *$h *t   n *$q *multiple,  ind    *$ *indented.  *$ *  *$ * 7 9 :  *$ *  "*$ $*b(& n=' m='A(Lv Ӫ(;[)ے^**`+* H[,*$_-* U[.*g/w Ӫ[0ےi_1*(a2* [3*$'`4* [5*-m6~=7 %8%9T:h;!ٷ[Ӫ\<ےR`=*b>* \?*$a@* \A**B'?C'?CP*D5?E5?EU+F) @G)@GZE^H!ٶ %^H! -^H*$ͬ-^H!ڬM^H* $-^H*!$I;"ٶ IY" I*$ͬI"ڬI* $I* $5eK"%eK#eK* _unsafe_arg]fK*PP UnsafeArgP_privatePM7L %7L!_Mے;cN*dO* _P*$cQ* _R*S|z ӪS2T0T1e`U/ےcV*eW* r`X*$dY* `Z*`[;ےrd\*1f]*-^@-×_f-`fZaiZb$$j [b$β*%ncj%dgdh%}ig}ihe$jgE$jhے 'kn  bl*$Pfm* bn*-o?bp=ےfq*gr* bs*$ft* bu*4zQoQ>oQQ,$*$)$)($3 $m$@$S$$D$@$S$@$S$A$S$W#$^#$9$O/( =(O(: b(o(F$($((     A      Caused by: ( 5 R [ c   $ 5 B z_ h p ~6 Ӫ, ,  ~` $~ Ӫ,~  0\  l  Ӫ$     t  Ӫ$        \Ҁ $,   P%%Ԓ   Q$   0 σc \ $,փ  ݃ I%l U-d{ %& m e* %   ! A-¿-+ a ŏk      $  %,ˆ     φ )     4 *   T  T  P1$      p p  q q   ͇ T͇ %L؇  P. $  |؇  ͇ q! q!} * gmM V [ b %-    % %%       q** /   T %D   =L %I;  F   q** u/ Ȇw    q%** =/y4'Յ N                ͇   h\ $FggU%wB%\ s-%ozk@%qLqqqLKqqqOrLYJrGrDrL?r=r9rrL>r!!r!!r Lkr$$r%r$\ ؼ쟊L   %̠ %%yv% %@|"%%%bb SplitInternalb ababmatcheraballow_trailing_emptyab͈ a۔= :  CharSearcherhaystackefingere finger_backeneedlee utf8_sizee utf8_encodedeƇܽ }%JsSs\s!$F I    *$* *$ *  *$ *E $  -$mlt ےw*ky* #t*$jx* 0t*t ے#x*y* t*$x* t *u!ےx"*Yz#* u$*$Xy%* u&*?%# % %R% ܸ%   + l+ o  8ů*#$ on <d X , +3  , , +\ nG,nK8UnRdX;-ddD+ O d%]o0$;( d X;<  ; ; : `dXa$; ,;  dX*? >6 $? 4> ,>  M(TG Td G G FZ EdXG մĶK $K մbd< <M?>d<a<*% _<?K %%>_ L K %nyTO P  P TP 4P #(DP  P EO( TO  XtO  P  P P Of O LO  O   : =z#%W d) 0@ 0 =ůE0* Uninitialized!"Zeroed܂*0*ů-1 0F11e1 a1" 1$ 1-3> 8ů  +d X dW0  W X Wr hdXf88ů(/9ů&u11 DW DW gi$kմ$=1 DdEE-*ůE0-0*ůres]%u%T[ Tdd,d 8ů=<d d [ [ [: :dX<[ [ %L[ % Ld`% T_ TdE $UY$##$Cap% қ  d _ _ _E EdXT_ ǏC8ůTdX_BůU,_ ,_ #=#.%&,d-׏-XMYUYTe Tdd<d 8ů=Tdd d e e e[ [dXe e %Le Te %%$)LdTd%Tq TdEϪ $E Ϫ*]ت KůjJUت!   d q q p dXq 8ůd܇q %Lp Tp %J%: $( :?LdTdMU%RTx TdE $E ,m LůjJU#   d y y xg gdXx ƞp8ůdx %Lx Tx %F%6%( >CLdTdM۞U%RT TdE $Eʸ 0 MůjJUԸ' ޸  d    dX왆 Ϸ8ůd %LDž T҅ %R%A%,9=LdTdMU%VT Tddld 8ů=|d d   يJ JdX|  %L %%Lda%T Td"dLd 8ů>ddd d   c cdX  %L‘ d͑ %%&*Lddd% tdEH X d'    V "X -D     *){Tɜ 4˜   ɜ D˜  T "D  X0T   )     D ` tԜ D !   %, m&(˃&TÞ TΞ ddTdEE E $E ߔ $$$ݱ E cE `EfEdE 7 vE aE gE Щ_E[E$ E*OE*LEIE EGE CE>E :E  ր7E=E d{d  d מ  , '    ( ߞ j dX ?9ů\d?8ů ?l@ůGieťc ?^?<'tG9'7'Z+GV,G?>> ր>  v4 , 4 Þ ##IzH%I$NxHDHЩeH?&) J_index*,d22 $$ $%*% z2w2t2 q2 n2 l2 ؼ, $IT tà  dT d\ d om t $+ ) $$$' # z ř Ùʙę < י   Щ1** X   ր d d   d Р  , #    0 ؠ ڟ~ dX^9ůH8ů@ůqD^ە,,,ܕٕՕѕΕ րʕ   T %L 4 ѓ&̸ %%&7 %A$ЩA&J kЌ&*Ld20. -$$ D$%*%     ؼ, )d *8 4 $  $ * 8 C &T %L  1& | %%% 8ů*#$%% <% X%% % ɤ8 %%,y&%8%%X&%-%D٤ &&& %%%0$ɞ#՞on Xlki f ."X $ #~#ܝڝ#T lȨ Tdld$dTd X?d d ը ܨ \ \dX̽  %L 4 % #%#8;Ld4d&< N U D *C { AKDë    *   AK  T      ) ր  ? D < # ր"  Uր % -8    ʫ  Ы ѫ  J 4 /<ī  h ӅU  'CdX ) %X"TU  $ , ,  &HQ r ta ^,  , , ,'d  -  - ##&< $$ $*$@$AK,  D  < (d (     &  \         ր  " (  !    ր&            B "4  M gP  ϖS 4odX}gT4d(kdX41d( L܏ K H F XD k C f Xd C U? $լ , ,Ŭ &O d4d&' &F ^ ( h q   " ,  ,  ɾ ,ٖ  4dи (dؼ          (&>D (((*((AK$    T  R P  &K          ր        ր& ~ {y         G '< N  BXJgX^   X    X  U $ , , &8&6& &      &1 .   S ؼW ?  = ; 9 U S :   7  -& 2-9-(-*'-_-<ԯ ʯ   ?   * &_         ր  &  , %   ր  &          D +4ʯ Nn Xv CgX       X  '    "  X    U  $ , &,  O &&     p r*   Q ؼU=  ; 9 7 S Q 8   5  w1&0171&1*%1]14    =   ( &]         ր  $  * #    ր&        ݰH /<  N   l XtAg  X      X %    X  U $ &, ,  M &!&!     p r.        O  ؼS;  9 7 5 Q O 6  3 w5&.555$5*#5[5b5i5X5*W55  &ր &ր    U%- 9$ LessGreaterԆϮX      ϲp /44 A4<    X XtU% tU- v& ,޲ , Z@I&9 V X22,  , 20- -left% right- 6+939&.< U9\9K9*J99AKD 999*99AK]     & ր  L R K & ր  p g& _ \ ] 3[  *Z          ҳI T84 f8< ŤV] h z; 8X6] ZXX_]րրY` U] \ UX $ ,س ,߳ & &[(u~%] &y  .7<7-ˤ] -Ҥ],  , yw  -]  -]    &y &r ==&<ߴ ===*==AKD >!>>*>G>AK]    ~ & ր     & ր   &   )*у[  ] *[  !*[      (     g]  J  =4 =< V]ߴ h  X Xրր  U]   U  $д , , &&&k' 0 %] &+  ;;-] -å],  , +) EC -]  -Ƿ] 4  1 &+ &$ {LBTB&O < vB}BlB*kBBAKDƵ BBB*BBAK֦]  1" 7" 0" & ր  m" s" l" & ր    &   }  ] *[  *Z     ͵  ӵ Ե  I uA4 A<ǵ V] h z\" Y"XW"~" {"Xy"b]րրY  U] }  Uy  $ , , & &[($$=] &  O@]@-] -],  , "" "" -]  -Ļ]    & & FF&< FFF*FGAKD ;GBG1G*0GhGAKǧ]  & & & & ր  & & & & ր   &  ")*у[  ] *[  !*[      (     ƿj]  J ,F4 >F< V] h ' 'X'5' 2'X0'րր3 U] / U+ $ , , &&&kH)Q)=] &L  EE-] -],  , L'J' f'd' -̿]  -ӿ] U  R &L &E {mKuK&pKKK*KK Q'O' M' t'999&9' 5+  ;+ 4+   ր  p+  v+ o+   ր &  } &     5 h MJ4 o vB' ?'(<'X(g:'9'X7'95' }+  x+ Xv+ +  + X+  U~ {Uw & , , #)&'&L<&k<  - - &q s;I,  ,  '' ' 'ؼ9   + + + +   && O&OOO*OPPPP*P&T ѓ&=&l@ј&@ؼ&=>WWWWWWWWWW WWW*WIWGW bV G>XE>p_ c :Xg JM , , , ```pK6@8/ &O &O  range encoded_bytesV  ,ٔ >>-p -p  X:ؼ,M ('''Zn'3T T=dր=!d=d5=d >d   X =XdX ՛ &L˛ ѓ&L=daT¡ T>dր>!d>d5>d >d   X >XdX͡  &L ѓ&L>daT TAdրݺ# Ad   D @DdXT UTAd$ , ,Ad2ݺTҷ  , t 4 '+D   KTBdրdBdրB-dBdQ9B"d     Bd  58AvdXݷ+ $÷ , , m]Jʐ'gM O,Ad ,Ad'Eھ  M \ľ ,  \ < T T8dր,% -0 8d9d l쑖qů       Ӷ' , Ӷ'Ͱ ᝹6 ˛, &,         Ӷ'ů      / &.+2+(>ryЩqnfc_\&W ڑV *βSQ ů*ůN  d 8dX8Xd48d]A0ů! Půmz Ӷ'Ӷ' Ӷ' ů ůT   & Ӷ'QR,8dD袃Ӷ'ј&> ' '&'Ͱ ᝹6& ˛RL`Щ&" Vrw[,8dboxed], -ΤΤΤ >  *ů     ?x?xx*ů x xD'ј&ůUůw׍  L !          d L    -      H d T ‡  Ucow, + |  '>' t  ,   M D , '3'x' T  ' $ ''&dd!d d  րu ` ] ;d  & ;d XU 0ů R*ůO ;d   "   '''W}&yv  &  ro'b*ů_    h :dX:wdU2;dQ1(0րů0րů~{'vp//H/ /////qրůsp   'p p0;1d~0ůrzv0ůqn'iq'#q'q 01 T   ' C&I&I'J':dK&' 'j '_ '_  ' ' ' ' ј& ' ',:d'ے ے      5   mr '' r 'β'*' r 'ů*ů '' ''*' 'ů*ů    _  s'' s''*' s'ů*ů''''*''ů*ů f'=''8 ''F <  <  X2L      -   E   ˛''RcBox'&'&'&ߚ   ' ' y7ͅ}  &      9 &      'ů *ů5 A      $ 'c } 'ůK  'ů  ' x''' &'&'&٤߅Rů bx'`xg '. L   ' #l&+&+', '&''ј&j' mrcq%   %    x''  x'β'*' y'ů*ů ''  ''*' 'ů*ů   '5<'  '< L \''&''Z 'Z ThЩ&*'ΤΤΤ >*ů   ? ?  *ů   (-'Uů^   ss) s sIGE&@st  3 r7rBtrXJt*grrXr^r$ tq&&= rqQqm qj* qؼ}> xxxxyրx+y1y*yyրxx&xxyxx vxixfxcxXaxx`xxXx_xU[x$ ww)zy3zlDl llXkXkUkkUk& kk!nmԂ݂&m _k ]ksq[k Xk&Rk&KkQm&fn jjրj̃҃˃jրjnn&nnoj |j*jxj~j  j8i2X0WiQXOiրրLkRnUiKnUGn $ i ilk*3i&+p \i ZiтςXi Uim m&m&mk&p h  hրhEKDhրhhq_q&WqTqqhhhh h~hhhi|hh [h hgX gXhրրiqUgqUp $ ggWj$jg&r `g ^g\g Ygp p&p&zpi&s fƈfրffրftt& t t@tf f*fff fg faX_fX~fրրZgsUfzsUvs $ "eehgYbe&Zu je hefe ces s&r&rg&v d9?8dրdtzsdրdvv&vvvdddd ddddedd idd dX<d6X4dրրe7vUd0vU,v $ &ccef2fc&x nc lcЊΊjc gcu u&u&ue&xig@ e & yM S L yրy     yրy  y y&yy yy & 4y  1y7y b-b'ʋ$XҋAg"!Xqybbky]X[iy} X{ gyUcy`y U\y & MbFb&$&C{{en &^{ b b  B ؼ_y ]ysq   [y  Xy &Ry &Ky Ee&f| =babրe=`X^=U9  ( ( $- G Gɰ ߒ ݒqö&fض߶ζ*Ͷ #CրX^W?ր&  ? ?h ( ĕ% ŕ•XXޕU  ( ( d G GIe ca_{y` ]qC&X_N*M րؘޘטր& & ?    u/ ktfXdrXpUliUe & ( ( v\e&U P P   " <:  &&"&7>-*,d Ն|{րԆրӆچц&ɆƆĆ &c`f ?  ( T/ JSEXCjQeXcOUKHUD & ( ( U;D&4 P P  &&م& * C ( mkqjրiրkg&[XV\ ?h \  % X 3 .X, U   ( &(  O O ѝϝ y&<  *  )ր>D=%ր&% ?h ( % XˠƠXĠU   &( ( "R O O7S QOMigN Ky1&ԢFM<*;s ( ր֣ܣգր &  &   ?    s/ irdXbpXnUjgUc & ( &( |bk&[ X X (&B@  &&(&#  MTC*Bz րͦӦ̦ր &ߑܑ ڑ & y v| ?  ( j/ `i[XYg{XyeUa^UZ & &( ( "sYb&R X X   97 &&&    '$ pntmրlրnj&^[Y_ ?h % X"XU  '( ( ۪ H H  S(B&(  ( īրր& ?h Q% ROMXKrJmXkJUF  ( (( (2; H H ߪ ݪP(9&e   ( d  րcFLEրbi`&XUS & ? Ϙ/ ŭΘX̘XޭʘUƘØU & (( ( њ& Q Q[ YomW T&N&G(&i(  ( 4ր3ր &7 & ? {/ qzlXjxXvUroUk & ( (( }cl&\ Q Q 53 &&(&   ( ( usyrրqրso&c`^d ?h % X'"X U   (( &(  P P  X(Q&"  (  ( ڵص޵׵րֵրصԵ&ȵŵõɵ ?h k% ligXedXdU`   &( (( #JT] P P  X(A&   ( ( =C<րx~wր &  & $ !' ? / XXUU & (( &( > & Y Y ÷ &&(&  (  ( Z~րY<B;}րX _V&NK I &   ? ť/ ĥXۺ¥ֺXԺUU & &( (( #ϧ& Y YY WmkU R&L&E(&g   (* ր$*# ր&ٽֽ Խڽ ?h ( % XXU   (( ( o9y P P: 864PN5 2z(&¿4;**)a {yxրwրyu&if(  ( ?h   C% DA?X=d<_X]<U8   ( (( !+4 O O  y(&t   ( *6 NTMˮրʮր & ή & 5 28 ?  e( &/ %X<#7X5!UU & (( ( c0& Y Yȭ ƭĭ &&(&ް*% =C<րx~wր & (  ( & G DJ ?  w  8/ .7)X'N5IXG3U/,U( & ( (( 1uB(1&! Y Yڰ ذְ Ӱ&Ͱ&ư(&!&րր'6 ޖږʌ'͖ɖXS'À "'$@ڗW US Ozb'Jʌ'  l   2p    *,     ˃&     -2p  %2pm3p-3p%3p8  3p3p   3p 3p b h , )4 ))  t؎ 4ގ  ,؎ Dގ   H| OML 8ů*#$IG <E XDC A    l }˔p     ] M* +n  *n  UM  } )G ͥe n =) b U . W*β       ]      &   ~ $  BWWW WWWWWʱX))\  p  ؍ Ǝ 2p_3px,5~8{yX`y-uB T O t  Ap_4  W      n5 n} E nE !Dō ),  )v)\ʎ :)?)i&rx)i)Z[)L    ˛ ˛ ) )] )] )   )  =ؼX4  "3)303%3#3*3$2$$$ 32222 $ 2 2 2 Щ22$ 2*x2*v2t2 2t2 q2m2 j2 րh2o24 i2g2 e2 D     _] [&VZ  ˜ = n,.Jk,9ů{5i,8ůe,}@ů*5}}}d,^`,4}4}4`,],Z, րW, U,aQ,XzgX4 %, 37#=7)7%6%37$%65Щ6l-o&& N L J >{={$$T{$%*%# !         ے  % # "ؼ $w7 ƙ K D  3T  5  $  1\  b}4 {{}  t    3    U մҜ  Ɯ  )  ֞   @$֞ -16 ͞4 NSXej A@  ٞ   ў    l $  $  9  D           3AF 7 c  h۞&  ž %L $ )) )U,I`bE )b)i))V>E)k  Ԡ   @$Ԡ -16 ˠ3 NSXej A@  נ   Ϡ d $ )$    <    #( 8  "٠%   %L $ ))v )P?7 )U)\))d)k  ۢ  )$ۢ '+0 Ң4 HMR_d)p y ޢ   ֢ '   l $  ($  9  D           3 AF 7 c  [&  Ǣ %L $ ))v'!)*'j(p ))))'}') dԤ  L ׀$$ \ |Ҧ DҦ $ۦ  A$/ 4ۦ   O ̦ m<  Dç     4  @$] N |  8 7 7 8ů*#$54 < 3 X 3 3  2     ˧  ާ   18= % Z  s   /Ф Z ^,8X-$ $ $ $$ 4%u$jqLN}} d d sc0$׀$À**$$$ <ͩ \ש        8ů*#$  <  X         @$  15: 2 RW\in A*@         \ $ ) ,   <        ,1    V     ɩg h$ k,w8X-$ *$ *?*H)Q *] %-/l}_  Q Q iP0$**)0***d  L *$ \    | D $ *)4   I  gm '/կ  '<   t     . | ( ' '  8ů*#$% $  <#  X# #  "   <߮ '   D    4  @'* ] N             D  4 *O@      ɰ  ٰ    ah)    P Ϯf ¯ j 8"@","A"8?">"X&#@"-="$ *$ *r)5*6Ԯ $ a%*%2*'###$Jf O  ## #0$ **L**X****   `DQ )%DQ(DQ UDQ (  ?  ?3aU%8ź` źk  )%(% ReadDirx% $/%kp}d% %?   **.75 PVQ )'7eVQXVQ CVQ`VQ   VQ pVQ     VQ `VQ     VQ VQ ;WQWQ {WQ`WQ  WQ(UQ U  UQ   "'5(4 ?44? 3U'6Me&S6%FVfvi b nV `$*-***l*u> I  )'6e ) 5 AMY (4  OpenOptions 5 $/5otd4 4?* ***+(66?"'4 ?HR(6  FileTimes 7 $/7mrd6 6@*  ̮*ʮ*-78XQ U*$v*$ï*86 ?66@3Uؐ.mHXQHYQ} ; `XQ iXQ(WQ UWQ;(: @::@3aUtǼ\ Ǽg * ; `XQ "6XQ ; :@H:HWQU*'*/**V cf s:@: *&0(:  Permissions ; $/;otd: :@* ***+(==@"'4 ?HR> l[QLיQיQ dQ Qt[QHME B?[Q [Q> =@H=ZRQKCQLD[QLD[Q C*K*S Pݼ*Y19A ,ZQ ,ZQ,Qr~=@= *&0 > l\Q5;4 20AM R \Q>=@ =[_QK LD\Q\\QK*S[ݼ*,̖\Q*'] ,[Q ,[Q ׿*(@  DirBuilder @ inner!&+<@x@  recursive %* / 4 C  N @ @  @@? L XajMV b  *,*5**n$KlK4K#(DK KK,K C  KKGմH$H## #*$VlV4V#(DV VV,V C  VVSմS$S## #* $]l]4]#(D] ]D]]4] jր3D] ]]',] T& ]]$1[t\$\*D\##6 *  <contentsG#i*2***eeԣ͆Q U,Q,Q,Q,ևQ,Q,Q ЈQ,Q' ? 4Q* le$e4e#&De ee1$e #pfe e eedzLQL_TeDQLT մ߾e$e* ##  QLː־$֐$eLQ־$Q)m#!*l:lSQ UMKIGECA?= ?:4֕Q* 4  Q* ˴ 4  ĝQ*  flm$m4m#&Dm mlN$m*`m m mml 1Lc\lʉHQLdݕgdlLQLtĮotmTQL *l$l**##Q*j*5*  ]L,$lL׉Q,Q)L4$mLϋQ 4ڋQ)LԮD߮$mLQ DQ)#*W^x:x U ?*  * 4  ˌQ*  \lx$x4x#&Dx xxN$x*`x x xxw 'L TxLm\xjLgwx\QL *w$w**#y#{ * **  ]־$x־%$x %LT$xLQ TQ)#*g7>   U          ? ԀB  L \ D# U*$ï**$ï*e ?b4t49<ޕQ ΕQï* Q $ 3L $.  4K}@|˗UZHVnHTv>97dVQL t ߾,$   ï*PDRDȚ Қ$9LQ Qo*\? l*, 4 H߾$  2T>d߾$ 1T$ L>L \մ *L**'**Tl L>$ |**L   $**QZbufs-*TD L>4 pt*L) )ў4**Xa**T4QOP  Q PǸPQLPKQ$ *,** ',߸Q,PT4QNOP  ϾQ RRQLNPKQ$*,***$,Q,NPT4Q* H" 4ȊQ $֩gLQLt*L*L4*"LQ4Q""""$!!L!*L*  *#    L" $$ $$$ִ""L"*L*!!*$!!!!K#Y _ Y P $F9L6*L*;1* USHF$l4#+D ̒, $Q i**,$##' )g#+<B**, 1\R*Ĭ*L 1 4ܰiQiQi.Q U iQ  @ PhbQL\D*,*#,iQi U @y4lQ7 7Q*@ Q   F\L<DCQLDLQLQ7LDQ $*,**ݼ*I9I3,,Q,Q$QlQ7N"W9 U @y4: :}*{   H\ L >LʗDQLLyLQ.:Lv $*,*5*6%ݼ*>I,,ٗQtrlQW:E";  U @y4< <*   Nt\|LzDdGQLdLØQ<L $*,**ݼ*>I,,QlƘQ<E"7>4gQgQ gQ 6gBQL4*,*,gQ` l4hQhQh7Q U hQ  @ SgmQL4Ǽ\*,*#,hQi<?**, 1t ?PźD$ 2FF U*$ï**$ï*F ?FO)F@C)toB#v+:+++ $l4#+D \4++D ݾ(dݾ MO( &3մ|Ǿ$+#k##:+W<+?#+u+L+&-+4; D4#+D $l4++D .d MO( &3tD+$# #=#+  <>}#e+)+++ D4#+D $l4++D 1| MO( &3tD+$# #=#+  <>}#e+)+++$l4#+D  MJ# hմƭ$## #$+$l4#+D # MJ# o+$## P#+A*%$l$4#(D '4 #l   ll EQLt$*?H#"## 1#H+ !*%۸*Il$4#(D 74+f   Lr|t$*k nw#5#6 =LL$#+C$l4#+D 䇇l MI" Ćat$## P#+$l4#+D Ք%Ք MJ# nt$## P#, $l4#+D L| LFkd     sS X] 2      ?*, ~ {yK,tq մ֧$ʧմ##n:*,3 kh*,  #8,[,,$l4Ű#+DŰ ̰4ϰ' Ma7( հ װذԯt$Ǽ$## 0 3r#,a *%  L Tг  $&+LǸ+i$l4#+D ܕ< $Q ˽kt*,$##' )g#, A(/6  /% :failed to create whole tree.[/.z@/ 3_|U +L 4$l4#+D ! 9J# hմ$## #", 8 x z x8 x Kz x( x @ x  x@;#x2xe p/w  K !x Rh @," ~{x ð,**c`]*˱,417/,)/'۲,  uespemos    ۲,  modnarod    ۲,  arenegyl      ۲,   setybdet           @ x Bx x R Rð,  Rð,}  l x,,,۲,ӹ,Xv/, , ,  ,   | \4"x,]= ,,=-= R,@=U= = #x#x"Ax #x#x#Ex=JRd#xORð,<KgUQY>R,uQ #x,L#x #x,ӹ,xQx , n qM= =MO OmLMY Y%Q|,w,4$x,]> ,,>5> R,?E> > $x$x#7x><RD$x$x,,$x,,->a,?#˜* *Fcannot access a Thread Local Storage value during or after destructionFF6?dk#$&x   Șk$\%x*h!a˜6 z z D z& /z  z z z z z hz٘$ zD zl쑖q 䍊ů z, Dz,Ͱ ᝹6, ˛, ,zDz\z3 Ҷ zaa V,aba zǪ&wQzz za_,$zw\ , z ,, z'(,#,+,bF#`!` -w, cDz,,,,tzz>z,z,,z, ,= _,n\zz9z,z,,z -Dzz3z,z,,z -dz z|z zzWzz ,Lz 0%ztzDz z\z]5]  %]-]E], K z0zzgz8]r]=]z,Lzz--. 49],]%] -],c zlzDz  ,,,(,      Ҷ    kgig, ]gg^g<z<z  z  ,  G 9B z  |z$z z,z  zzz m~b Ҷ ~bŔ~b~b VրV-~b U~b ~b zlz   zTrh_,ZYp_Tz}RbVMp$z,Lzz,\zv- ,,@ A 3 ,<,j,a visitorclaimedhh  g-p-p%}b -}b&,,`,g,k,zDz%\\ !\\< z'zz`zr\zz,Lzz"'!\ \,  zDz\z3B z<ztz,,,,0' )   zzz  (M( ] 5] ,%] -]E],  G z   z      .rxz zl!zD!z$! "?$,,,Z!$,         Ҷ    oo,o!o" o!z !zz ((" z m z 4z  tz z]      "  z}Dz     z      o z z i  z  1 d z zL z z] z zt z zM z !z#""!$#!z  !z z z x)!z(y)Ԧz8],r]=])TzL"  .  6), z:LAZey9)T z+s_,P%մz,Lz-Tz)) BorrowedBuf))))))ݦۿ , -I>uiʼޘ -*Î- --,R,[ ?   ,,v,readerP  *M( ( ],] %]  -] }  ے, * -  -rPu!Nu -"KZ[-"-u-|-݀- ,ex1Ģ  ,7fd,ؼ 0d-, ,(  9 INdD,%,,2ؼ6P%=,r\7  , 4|""!C 4! L! 4D(,D(   ,,,, ,[Z`,_e, Ҷek(|&|,|c||[Z ( (((?s.{_,yx ,(љ-,(,,,-}7,Rzz ,} D-,T-,,,,,GL ---C|,-љ-,-,,,%b,HT3 3,32W 2$2 .,YD4,,, 443X44-L4,R t:D:,, :: :T: :';L; Q"ҷ\  < l<  Ԭ<"Մ@\   "̈́\  "Є\  "\ *  *  "\ 8 <D=,|=    ,     ,, , =< = :=$= B#$= $=;= >L>!" %h! h!>   "\ ; D;  ,;  YX^,]W,M H DC,_ ;  4;**  "\ (. < l<9"\ E gm? << <#<<D<, , <BQ] l 3  9 3 ,T  =4=* *%"! >w Bkj%j %jj"j$j$ "jj  *ԯ-j$k#kj$j*j9:;f<)",:"\:;#"\"݀g\"\"\"Ȅs\  6#D<J!ė=R! <" P!L!kKԯ-kk&t:-L949:,^_,vwx,,+"#u   # # # # Hlnnݯ- nrnt ynew_pos $!"ڴ\ "\    !"\ "\  "\ Τ "\ !"\  "\ ) Τ" B& $$ *$ #,# # # mm*ԯ- o";p%-,- ,%ί- pԯ-6p D? ? ?5D?,?  #Ÿ ?nd? -- ??, @D@$@  @t@ մ @ @ AA"AĄA $A%JHP>? vż-?-L?zf,g-WŸ`ż-Fג-׽-T@*0*S?Ÿ @@D? -]' &e( I ) 9(THC(&HA'=K)TJL".6)r:L ZeyL".)L:LZ  e!y J A##A$B$A%A%>tF-LF*TF  ,  , 5 5  *:  - * $I- --&׎-3n-o*e *jY-  Î--: --,+,E,E,M*  Î--=,-?,Î-}6?N / Î- ,#E$E$E$D$(+0prev ^  O  *[F F   ,vG"K+$F%ے,,- 1 1ے,*3M  !8 "8Y#X#E$9E$E%;,E%=E&; E&=-g - ,,CI-,=GNHDN,LNN& -\dN --~j^N? N 4O* OO?DI O(O $OO-PMtN-LMNn,o^-V6:h--NN|N `-Î--rv ..>,4P-P4P ),. *  * |* x**K. 5**t* *.r**n* *l* #*j* 6B܌..R65܌..6rC܍.tR*܍.uǣ5܌..Ս.*5..Ս.H Z,S[DS@TS[YA?SaZ!?!*(TTL"$$.$$:LCZ''e(y'L"**.**((tUZ-&(-Z.[.Z/Z/: LxZ11e2y14*R-LR*$RLR܌.\R,],_  -  - - -A *-)r,  ˛*p, ˛*r2 .2.1 .1  *b,.,:D,k^ ,t^ ,B!,v0#-f0#?$,$$$'?*,***,--i].i].j].G].1>+*0 total_len>    y -,T n ,  , v. K.3 ,,;;*.;;*.%܍.܌.܍..*.!*܍.܌.܍..*.%܍.܌.܍..*.% *g *Ս.-*.ʬ.-*Ս.`6a Fa E!|`""Y*#$ے,%&&' '() ))*ے,++,,X*-W*-_.._._/0,_/2_00 _02 123 33 6* Б.И. _*7֌. ܌. ,c-05,a 4MMMMM MT { {."iov_baseiov_len̤ည ))) __variant1)) __variant2Ӄ {..9)#|jK \ \ Щ)$|)$|$ ?\*\*\\Z )$| )#\| )$|[ ր { -T^9 -- 3 8ů- F8TfL".j9ůj8ůj@ůesj^j] s]]rrjjjրj:LU ZeyK !!!!ܨg#.U!L"%%.%%K.tgϜf(-}(|)gU):L Z++e,y+Pg,g.gP.,*[-LZ [. 0 - * % } uiʼޘ մZ [ ] #f 2 #2 ?,wv%w$vvЩvm݂!H!,%%%(%S))+̅!.օ!/.0\      4f  - - - ے,aaƼż$$ܼ$%*%aaaaaa    ! !*. ""̇#*#.+% ے,&#'$M( -(Mߜ) 5)E* +,) -)!Q./ N0$g ... FMT$>z.. t\$c-c\c.' ctccj*c.% c-Τ$[-. !gbg.y glWV]V,WV]VWVUV-VVPVUUiFQ-i-YM,V-VuMQ-V [SaS,,ۃă,Ã,,,Ƀ[SjQQi-7N/N,TȄrNqN ۃ,؃Ճ ҃R,3k\k  BufReader 0dkk>k XDl readerdl  \l  $  /   l kH,l flX l Dl  bufferlK lJ lm"m"mDm,Y, mtmDm,8, m~#/$$| Ædk b i u$Ի  L SZO Lllxm|mo!o!,o#o"#,,,,"#,"&p",p#o!$$$$%&& $Æм'׼' μ(ռ($@% '&(('Ƽ& %%g$l  m ,| )| )*($ * *  )* ά*߰ *߰ )  mk,lP  l m k4m NYDm m  m k\Dm,mP$PerTm:riPUtPeQ9+\kљ-,kk\E ę-Qę-N %%%,,%$ҝÆ,t,ώ,؎$ҝ3Æ3|  Ŏv+*t!gts$ 1> =1! >o1>=<;"$!i2?$3 ? !* ,/<"E0! <=<;"%!u%~! 7w wxx|U:A    ellDx ,xk gkkkskL ".:L ZeyL "!!.!!ʁ~$ց$: LA Z&&e'y&L9 ")).)):Lf Z,,e-y,LW "//.//:L Z22e3y255A+|w-Lww=>,Lx&&,( , v C uiʼޘ + - u  # Ϊ/ + - p q  Ϊ/ +-x'Ϊ/ +~ -  ?,?!,!!!,$&?),))),?/,///2,_54  remainder     )        J$%6  !ٴk ߴk k(Τ k)!k k (Τ)ے,,- /  /!ے,"1#2$u%4 &'5 (5)ے,*7+8 ,-: .:/"ے,0<1= 2$3? 4?5e6@/1// /-$D,, tD,դ,  + ˌTˌ  #|֌  5֌       +0 a^ ZW S YԀlj͉ ݉!"\*)߳-L Joverflow when subtracting remaining buffer size from inner stream positionJJ      "ڸ/\"$\ "ո5\  "\}E   J  F M ˋD,uKݯ-//v Gs   +|-LދLIH,I,+-y{F5߳-)  /2/   4 /       Joverflow when subtracting remaining buffer size from inner stream positionJJE  /V/ bLIO_*)߳- Joverflow when subtracting remaining buffer size from inner stream positionJJ     }w qE q G  /߳-&x /| w  iJoverflow when subtracting remaining buffer size from inner stream positionJJE  _ref__remainderԼl $4ϑܑet-L4 H/ǒ%tݒ#ǒ 4E l4 $D8ǒ; jDL, ,,u/A/ ͓%t#͓ 4E 2k k' kl**qOlhll4/$D2| \ Մ@\ \   y\   <   \   ̈́\  Є\  \ I\  * *- \/4 !\*+)\ 9\ ,  \V\ hll mLnG/ o(//hl\݀g\\=Ȅs\l/,pOlC6-9xpp//Olup$!\ \ \Τ \ !\ \R ΤK W//q/%5-DH./VT/RPOU NI C I ? E w   < B 8 3 . ) %,"-HN*+  7 ] cztm /""/C- //  Τ 9Τ2/ - 1|| | ,|7|f|d|,|ؼ 0d/, | |||||||%|*%|*ů|:} ||Z} |y}|||%| | |$|}}| 8ů|| G| , |  ||8|8ů||9ů~|| d |D|, |"$ %W|\~K~ Xؼ\V|U|S|*ůQ|P|*ů%~~k%% &|  $&|,L&| - \&| &|[ &|x'|'| $'|   *T'|  <  d'| &|'|$'|  @ '|'!| @@@ @@ ȱ '| '|  '| / '| մ &|q w '|'|  K&+| K մ/&'|D&| 4&|L/>@/kwriter4 , s//,/zl0| 8ů*,$  0|l0|<0| 0B|0| 0|  0|J 1|\1|   1|$2|     %$$$C$$%a$%z$ů    2|     2|  d2|  2| 2|2|/|0|0|1e|NĔ0|Tݿx19er 8U 1|~2|~    //$|D/|0|%/RR,1| /%ů$%ؼ%  ;M    $$$  $$%  $%  $ů         $$$$$%$%$ů   L0$~/|L?|l?|9|  9| ?|@| d@|,@|4@|d=|=|\=|%DU=!| =|a @|D|4D|* D|;@|$@| @|T@|,@|  @|L@|  ,\@| @| @#|,@| xQ@| @|A|,A| A| %?    %L '* F  kid  ے, *      j/sLd|/A0Ll|r!|Lr|r|$$%̥u ~| s|s|s|Ls|/$s|\s|49     ]jrO| s|t | u| Du|  fm$a $%1 u| t   $ u|$u| u| tu|  u|Lu|  5u| tu| u| v|,v| v| v| t|  |#|̽||0$|||| ||4||*\  }| }|         o s|s|i   s|~ v&p |s|ua|r|u8ůqBůoMp8ůL"  .  :LZ  ey 8ůTu|BůLu|tp|/Lp|p|ttp׎-//#10D#E#%ī?    % '* L l  ے, *     p/yLt|0G0D|,|  |L|%p p |D|  H H $  $$$&) j  À|  Ѐ|9)#|jK u Щ)$|)$| SA*uՓ*}-l )$| )#\| )$|$ D|  | ԙ|   | |~||||||8ůBů`v8ůwv8ů,|Up_D|8ůd|# @ů = V  s Bdŀ|ۀ+|]]]`8ů8ůUBů~|/L~|~|<|#<||&|&x%y%##%wp %H $ Щ%̲old_lenbuf_lenp qs ~s -p     $$  $%*%}-M new_len=  |65L|Z[,0Ɏ)Z[!!! $$%д!!!!!!!!|e 8ůT Bů{8ůQ ,|0V"#"`"#a"%>v+!#"D΍|܍|;|<|$| 1K| IBufWriter inner writer panicked, what data remains unwritten is not knownIIv|d|(K"BufWriter inner writer panicked, what data remains unwritten is not known"|*-|?|$| ,| 4_!|L||+%)%/%  $$%q (%&% $% *%  #% !% 8% >% |#|̉|0$|||lĘ| |f|T| $|||| ||ĕ|$|8ů$Bůa8ů$ *|/L͕|ؕ|BA<Xo'#p''#'%beW$ X{ (0 Lǘ|0!|L||W(U([(һ ٻ $ͻ$% T(R( P( V(  O( M( d( j( |#||0$|||4|*|kpМ|t՜| $М||՜| |||(|8ů (Bů8ů ( tΙ|/L||QPF]*#*G*#H*%%be' ~ ($# 00N"|t|#| 4|M || Σ|  |_DfImJ\CZEXIUE  BBB B ږιIJI 0D 0JE)G'HHI 0GHC%H`FG0%G W0DF*β 0JIDpvޣ|   AWWW WWWWWʱX0 |  * <| 0-| |  L|4ז K K UU UMU M*Tޖ M{!L{!M 0..#!LM{!N!N 0.S"OjK#Oe"O,*| \Ѯ|)S)X)Y+T.X.T 0X/YX0/S 0Y+TC,VA,W2WX03VWC=,Wx,UV0=,V- W0SU*0)Y)X)S%|  0/Ѯ;|Dݮ| B000mnݮ/| |D|U9_:_|_ _ || +_|| L|/$| \|9`>a ;` ;`/.* |*||˧|D˧|TAd[Ad$OB$%Ad ݧ|%*|$| |t|#|tª| 9$Ѫ|ª| ժ||,| | |*'  |||  | ʯ| |%D| DeDf&Dk-DlEeFgIkIg 0kJlk0Jf 0lFgGiGjMjk0NijeGjGhi0GiH W0fh*0DlDk!Df(De| !*| "l| #$| $  # - $| B0 0#c*0Ű|"| ۰| #L| % " % | &"0!| 'L| (<PmBPm&0Qo&0..QnoQp&0.jKSqPRq20 | ) (IJ| *IJ| + Lɲ|/$IJ|+\ɲ|9 z> { ]z +]z43n )s (_|  | ' | -L| .Pc~Vc~&0ddnddp9eq75 | / .ִ| $| | 1t| 2 2| 3oo&0qq:8 | 3 2|,ǵ| |1 | 1 ȹ| -* & / .| 5x x x&0?zq=; | 5  &0p x nT \ pq@>,| *.*d| & Һ|8 997!09-85պ|9C: 8M:$ ˺|;80"|=|@5 = ;0    *qFD |@L|A  ;0d l I Q qIG>= ۿ|<*$|8 7l| B B!| B | B | ! <%|) | ". !3 *(   *(bL)Tc"Qj"QMЩW"S$Q*T*RNPP+P"QL",G"OB(R րLN {!N!L& M  K R%\4\  !\\ -< ¤| C|  ٤+|٤||w<5Zu<5[{<5[6^6^$7Z$%6^t<5[r<5\p<5]v<5]8\o<5]m<5Z\<5\<5Z  ;a=b=b a= bo=bs ay `||i>c? c |j *' a `z(֤| } Rs RsoЩqRm$s *n *l pj r1íjRsM Xt րnpPmE (t| )>Yu>Yv>YvmZytZy$h[u$%8Zy>Yv>Yw>Yx>Yx\w>Yx>Y)uw>Yw?Yu '()/ 'JX Xt րnpPmP (t  )?Yu?Yv?YvvZy}Zy$q[u$%AZy?Yv?Yw?Yx?Yx\w?Yx?Y)uw@Yw@Yu( '()8 ' ]{+_|_| {_* |o_| { zԲ| +Բ| ,*i`},a } ղ| * '* & { zz +( *7  e eoЩe$- * * p 6Iee7 k րddc~ .| /D| 0 0ll$m/$%l 0U -./e -GqOqoЩ=q9$u*;*9p798q5q:%w րnpom 3̈| ,|/2 3 1T|#z+zoЩz$Q**p<mz րnpx 5޸#| |0$޸|5 4K|U րnp x 5] Y0V59 4SJSoЩB?${*A*?p=?><@ - ր   L| !( - "$Һ| 6 t 7z 76Ǻ|JSЩC@$|*B*@?B@% ր  =|>FFFR[$Q$%#FFFFwFF>FG<=><#LX ր =3>HH H$$%T H H HHHH>,H4H<=><#!.7Щ'$$`*&*$#E}$  ր   @#|̅|0$|@M?M|y ր;C9@pl0i@?"fЩzw$*y*wvHйwuI f ր(0&A|!!A |A<82 / )5 ( ' - .c~c~&0ddnddpe5 5KS&0np>> {>=z@;0s{X`Dq@oA ;0G#| |w|+2| |߯|| ݰ|     IJ|  }| U ׺| IL|=W0!_05W0:|xt0G00p0n0j0hB0f:H { M  !^E{!]"5"]#]#""""""'ր'W_04֮|T)W0 )Q**M+*I,*E+0*+00A*/0/?,0;*,09*B,07*r\̪|N|A58ůN5=6Bů;658ůN5π>8ůT|L98ů-9L";;.;;:L Z>>e?y>!8ůTԧ|ABůALL|_04|DW0UDEEFEGEF0bEF00EJ0JG0EG0EBG0EY B0D|5 >2PM5$PQ^/Q]RbR]S]SR%RR'RRRWրWQ |_Y8ůQY[ZBůYZ7Y8ůQY L"]].]]: LZ``eay` cM%cd^d]ee]f]feeeeeejրj 8ůT|lBůlP L| AoM&op^p]qq]r]rq qq qqqvրv xM'xy^y]zz]{]{z!zz!zzzր hM(j^]]]""nljրhd @0 3 M)f^ ]]]##jhfրdW|8ůWBů8ů W  M*^ ]]]$$ր o  M+^ ]]]%%ր*|/L| 0$|0ޛ00/0/0/v0/ 00.0----#`+׎-*****#**)0) ,0N-0R,Q)0)' 1'1'1'y'0e' T'S' ׎-&& r&q&#*& 0&%%0v0$ 1$1$z0$$$&$#B# ˛0 ˛00$00 0t0 00 /!./!/!""Щ)"6!"1?+1*0,0i*0j*1.0/ _5# _5^5#^5%6J.9?;;;>%A!E1F1E0iG0E0E1I0J1X1P 1Q. 1Q0Q%RRЩ+Rv"R`Y#`Y_Y#_Y%Z?]]]`11c1d{1dzeЩ+e"e%l112oqЩ+q.#q1V2xzЩ+zS#z1{2/22ЃЩ5,#12k2.n2M2MЍЩ{,#ba#daa#a%1.322КЩ,A$1j332УЩ$-}$*saturated_total_lenz6b6,4  $n* /. total_written- !;- & r! ,* +1c*7*;x^%` ^C D6 F _>EE\CD}HC, ,{!Ke"Lc"Na'L_'N](L\(N) *+C ,S\ -U .>/T0T1C2S}3W3C!\4  \4a5B6[@7^8]-߀9Ը:;ے,<*=a >?c @cABd`C-D +EFe GfHh ,I>JgKg)LeMf}NjNeMO$P&Qm@Rn>Rp<Wn:Wp8Xn7XpcYMZvK[yº\x]+ے,^*_{ `,a} b}c&d~IeGeFjDjCkBkLl0Jm_cno&pqnqpvnvpwnwpx&yhznfzpdnbp`n`p&6;{{{{{|g;?????@a;` 000;:XW0A0@+>/G;090"<077/6 6/(0,(&Z[0Y430/#2 _0^$1m1,11|$9$@$G$N$U$\$c$j $|/ |!?'?0>>>0.. ?>>0.; jK M  ||V9 ]9 ЩJF$ 9*G9*E9C9 C ?: 59 ր22@2Z !||0| >  M@[2^ ]]]}::U2R2O2րL2 | 0?0 |/?1AA.AbAhЩ;2 Τf$|/  5%3%1%/%-% ,% @06$.  ǰ|tͰ|BB0BBB0..BBB0. jK  = = Щ$ 2=*<*<< M   < ր66C6+  +  Э  ϭ  |̰|  ڰ|۰| =.c$`$McD16^]$]]]S>U>+6(6%6 ր"6 S_TѰ|˰| 0> 0$ư|01EsE.uESEYЩ?6+  D))) ) ) )  ?$+$| |8|$|0,| /| L|/$|\|%| % U05 ||? 5  t||,| 8<| | l|K0<uܦ|ǀ20-]rL|t|/L|-n032%2/ *$|sL/~21$|/1|xsZ|2|0u//s1 |\|  BufWriter 2d||A̖| ]D| writerd|  \|  &  1   | H|,| k|L | D|  buffer;|  :| |p|t|D| |Hmmm$$ Æ $p  m||||D|$+$$% |yo %o 1o$$!~"" Æf#m# d$k$w$ւ! #"$N$U#\"Q !N!n | | |%|%*/$&& %* ά&߰&߰%bn  ||,|  L| | |4|ۃ/XD| |  | |8ů,|hP1|PhP8ůT|MBůK iPY}PiQ'\|0,||fok ޛ0 ޛ0/%%%#w%vt#u$*sҝwÆwRC%$fsҝÆ| ilBdyy%#dyy <|$%4Q 2L /5ۃ/$u$$u$  / $'$08|| L|/$|\|9>  b ||      o ||i   |SYs!t|ĥ|$| 8|L| x|| L".L|:L9Z  e y +||/L||׎-06?  be "*ے,*     /m2l|||L|/$|\| || ||$||/L|_rV/)~ ~/*D~,~>?~  ~~~~&~l~,~ؼD~$~ؼ,~/ /1 ~l~ؼ//T"~"~"~"H~[L"~04"~ L"~/xZ(~T(~T)~ 0d)~ )~)<~. .+0 )~)~.//t/)-~\)~ )~*ɧ2)~))~=2/ @@@ @@ ȱ.0B0 2a0a0(~0K/2/200)3~2t/մ2((~$(~/1=2//2t/D2$2*ݩ2 =2/)~t2Eݩ2.022|*ɧ2{z)~2)~ݩ2/2%)~ )~)~ɧ2%,)~ؼ ET-~-~ .~.~-@~ɉL-~ޛ0-~ ,-~0Z/$~|/~| @B /~//~,/~ @@ @ڝԈB/~T/~ /~ /~/~.t~P*/~2L.~/~ 22$/ 3742T0~0~,0~ 5<0~ 0~0~/H~t0~2L/~/~621$~|1~ @A 1~19~t1~ 2q$1~1~ 1~ 1~1~0~*0~2L0~1$0~22/-*12T1~ 2~2~1R~2~$1~2,1~0xU2$~|2~ @A 3~23~L3~ 2q3~t3~ 3~ 3~3~2y~t2~2L2~2~22/-1ո23$~|4~/ @A 4~3=~4~ 2q$4~ģ4~ 4~ 4~4~3~t3~2L3~ 0$3~22/0*125$~|5~l @A 5~53~L5~ 2q5~t5~ 5~ 5~5~4~=t4~2L4~4~22/-04˽27~d7~  LineWriter 1d7~7~?Ԝ7~ YD7~ writer|7~  t7~  H  S   7~ 7L~,7~ 7 ~ 7~ D8~  buffer8H~ 8G~ 8~8~̺8~T8~8~48~ 4D8~B 8~Pc!-$$}z Æbi ` g s$Ҟ  J QXM J8~8~8~8~T8~!!,","$,$%s,"! 8~##$$  $ % % #Æ & &  ' '$_ $ &%'ן 'ޟ & %ڟ  $ן $#8~ 8~ | (| (*0$ ) )  (* ά)߰ )߰ (  8~7~,7~6  7~ 8~ 7~9~S9~ 9~  9~ 6~ L7~ :PvEP6#T8~.8ů/.Bů.PPQ?*\7~2,6~6~q2zޛ0w/%%%0%00$֐ҝ#Æ##m%p1$ҝh Æh C 4 |  "S`_m0!0"  # <8~$ uQ1P14Q i 22 /GV$ޒ$ץ$$ / x$5$>F ( LineWriterShim buffer"',1 ؼӼ# @&3 @@ @ڝԈBnw_h  2w22# @"2$2P\2;L 2,2 ɞZ\ 2   GٞL  4  2L 2  ]\ 2 4  ?D    @, 2,  22A2T224* \2L .\ 54 UGp  *, %Gp  %Gp  UGp  Gp Gp  D  m  =m  K P % %Gp*v      Glp_uGpmHjmt2L .2|2&22{ho>/%mv-Gplast Eے: C2G2s(| T,  6: !X\ |     \'2L2'& \ $̊=,B- , ,01 0 0 " " 6 7 8 &6 &6,$ *1** $+ +    Ůb-;]b-<-;<&-; + +/ +  + \+ )2t1Bz1B)>2C>2C)$>3)$%Q>2Ct1B    ,  ,   Ҷb4-bϕ0-b%b"T] b - d6Da6Eu6DE6D$#-! -' L. \-!|.#! .~@N@N Ҷ|#y@vϕ0Nëj"'g  .  ; C  % + 6 \/+2$/%%/d/ +?%2$/ /%/&&$/ & /& / /**" -.. - .o.-,i/ / *>-D,q!\(2, 2(.T 1 22 1 2o2;1A0   i!4 " 4  *10q !  3 3 Ҷ ϕ034ۮ خծ 3I " "  $52 52 ," D ,"d" &8(9(9 8( 9o(9 8 7 6" " i):* : " * ,&7E' 7 8 7 6 " uo d$  Ս3b-Սb VUb<]b=6 b-;-b-? -?ͺb.@]NJb.A0A ? .@ ҶA Ҋb.A.b.mԊb'@^?-b>!Ԋb b.@ b-?|+ >  , Ԙ, Y 62EF56D6H6H7I7J9J H7I ҶJ7J7'IAHG%7I6HL-G\-*2\:Kb:K*nG;LuG;L*$iG<*$%9G;L\:K>>MD>M Ҷ<9>6ϕ0M*&'$>M -|-2,-  L-j@N." .A $ "  ; B  + , ,-2.SLX ".:L ZeyL ".V|V:LV Z!!e"y!" \" $0$ L "&&.&&:L Z))e*y) V\+b,V,b-Vb->q.-͊b./րuq/ʭ T+J18ů֭1J2BůJ2 V,ε V\,5VƵ56V6778ր8T-\K:8ů:XK;BůVK;{Vԗ-x=Vt=V.?V?O*2L\$׎- ׎-PP D-*V 2X   y y*((5@l- - K D.9  2M2V2_2h2q?? !2E$?&,&&&)--A -b- - . .#1%N266 6O6^ 6S 7R 7#>:%AO;Ϻ>غ@I newline_idx  *3F     *܆, flushed<"  R  ο F scan_areaL,G3L-3!{$ے,*- / / ے,*1ٹ׹չ  ҹ  ! "4 #4($ %5&ے,'7(8 )*: +:,,%b- -b-%b. -b.%q/ 01).Q2B,Q3Cx4v4556 67 78 9i:*Q;KQ<L:=G8=6> 3>G?~?#|@# y@W zRyRRR2 2l2.22c22ϕ0K2'Lϕ0Nn2'oϕ0ۿϕ0\/2/,0 2.<00/It/2L/2 6̕3x/Ġ>$>5dU425245U U 4FU$ > ?B BD  B1Bj7j<j=j6j8j <j 8 0<!=<0!7 0=j8j:j;$;<0%:;6~j;j9:0~j:\j W079*0k=k<k7; 0 Be= -¿-+0  C#>NM BQ BQ 3 BM  A3B0ԛ3ԛ3uiʼޘߛ33Q*% *Λ3 N  >'\>m&>m&?m&Dm&Em'>m(@m+Dm+@ 0D,ED0,? 0Em(@Ym)BWm)C/CD00BC>Sm)Cm)AB0Sm)B1m* W0?A*0n&En&Dn&?n&>#9$> B00a*3>> > >-,?*2* ? 0? 1Fǘ1F 01H2G2H 0..2GH2I2I 0.63JjK4J63J ?  F GG\G12LG21& \GEEE2$E E5R:S CR CR"!VW IV IV$# L L' a b c Ua Ua)(,N*2**lO O (Oq\fq\gq\lq\mq]f~q^hqal~qah 0lbml0bg 0mq^h4q_j2q_kekl0fjkf.q_kiq_ij0.q_j q` W0gi*0r\mr\lr\gr\f  & O?!E"K" Y_0"l!uO"# !#O$!0Q#%LQ&&LQ'gngn$0YgpWhoVhp$0..xhopVhq\hq$0.:irjKjr:ir,*(R!  S+Sy,SC-ĝS.&tpv-tpw4tp|;tp}*tqv(trx&tu|#tux 0|v}|0vw 0}trxsszss{y{|0zz{vss{ssyz0sszst. W0wy*0!up}(up|/upw6upv}- ɿ00.*ά3 S.S#/32/ 023J, ɿɿۋ ̿Ϳ predicate.˰40ά333-/ T/-*+ 5Ԯݕέ33$,-*3 T,*!* B TakeWhile:flag:3:غЃ*خ333.+!*AA*ܰ3a**.H Q)\Q  R(!  T*M).(!X*2 * ? *T U45 73L>3LHЩ+?3(?$Ld***(I&K?'?3L$?3 ?3J9M րGIڔ2I2G1Hڔ1F  M|?,? 2$?  T?@PNiA P@@ *3@(>P>N C C E D  BQk>Ph@O Nf@O CSETET SE ToET S RFFiFUG U F*n St Rq!\F22F tF 22/$FF IWKXKX WK XoKXl Wr VGGiP_Q _ G* W Vq!ğI IpN[ N[6N['%pNp `0%pp\&p pN[%pL~\1L\1 I L& L :1S`2 `3 tL D~,L L N[+" LZO]O]*4GO^GO^*OZ ]*ά^O^O]+@ L+ ZY# UcWdWd cW doWd` cf bl aL L iXeY e L * ,UbEV b  c b a L' up dN (it/itpЩFiF$tU**qs+pFFitFi,Fir ou րoq˛hqћhogp˛gn 'uɛ{Û1&'%- Q'&P/%%Q(LQ))()'( T+T00*T 0 T0 <?BDE dF G H L  O VOPSP2>TT{6x&W0/&u''q('m)'i(0<'(00e',0,c)0_')0]'B)0['x1M1Þ2^2]3"K3]4]43333338ր8 B0\B :-0:qC3,CJ<73u<BRev73ߛ3C:>Bԛ3ߛ3>>> @@ >73Λ33K>Lh"CC.CC:LZFFeGyFL"II.IIp`0I"pLLpL`0ΌpLLQt L: LZPPeQyP ; \LS;S L@"UU.UU:LmZXXeYyXW0/3[_0[/\W0\,]](^]$_] ^0]^00]b0b_0]_0]B_0]agMgzh^h]iOi]j]jiiiiuirionրln_04SpW0pqqrqsqr0qr00qv0vs0߅qs0݅qBs0ۅq̕QB0ά3Sl|.0ά3|Bέ33S(~5έ33~Bخ33T:خ33\C3,T\3[*<2L<1$<S! 2X!1 1 0L?0]O! 3!!3*!3&!0'!$E׎-׎--J*i2j L %0 011'0t u DS3خ3έ303~ 2222"2A1v1L0001: 0!'1Ň(1'0;)0'0'1+0,1*1ݶ2.߶22T3T3Щ3J33>@@ 3!B?CCCF?IIILNL\N11'pNOGOP2BS?U,UUUXv]1H^1]0_0r]0s]1 a0b1g`h.bh@hzViGViЩuiͩi q1߉r1q0Us0 q0 q1u0v1I'1 *  last_newline_buf_idx% 3D [*n   ` *܆,I ~ο $I 3!8"8M#6$7}%;%6& '(> b)?ґ*A +>,@-@.>/?}0C0>1 2F3G3I8G8I9G9I:;%<%=h> e>*ߛ3b?*ߛ3_@NAPM B % B* B*Λ3Cے,D*ES FGU HUIے,J*KW-pLmidpLM31~M31-pN3pNO]p`0 PQ_ R_/IS'T`Uے,VbWc XYe Zed[~\~ ]~R^f '_g`i a~>bhchdfeg}fkffag$_hnâioiqnonqoooqp qurv Jswty u>vxwxxvyw}z{zv^{& Y{'%|.3M|*ά3%}.3M}*ά3~-~/-~/%,3M*3%,3M*3c+c+H0X0Q003+ô3 2)2(3C3k0'"&3.1s1{$8`33,1Up391$o`1™13# t>>6<00..0.Pa jK ca [ b ЩOaLa$ *N*LJ aKa Ha Da @ ր$+  +  *.  ).<.  |>  >> ,M^]b]]}zwրtS_T>> 3-1>01 .ccЩӿ++  mhfdb` _  .$hd+  CC0ԫCC<B0   0..%     0.Ve jK ie ah ЩUeRe$*T*R P eQeNe Je F  ր    * O U   *;  C,CTCs       e T*  %?   b   u T*  %? CCs  *5   |C0C%,4)M,^&]Yh]] ր TKG/%   4ʆ4U C ߛ3zԛ3DC0%1.iiЩ$    b_"    ~ | {   ,C text%   4% X$]S$j4t44 C%CC4 C%%%?_ref__i tSSLR00..50.fl jK yl q x Щelbl$ *d*b` lal ^l Zl V ր:+  +  @9  ?9R9  |S  SS S˯ȯM^ů]m]]րS_TSS ά3 1S01".nnЩB+  m}{yw v  $o+ \S2T=C00..& 0.Wp jK jp  TTr y Щfpcp$ *e*ca pbp _p[p W ր;_ SdT2T (5My^]q]]tqnրk S 360S2661.rrЩ  g self__buffer$<2`^\ZX W ,72?$Ys_ref__self__buffer T,T TTTT9T 3%TozCC7b2CCC3CCB_5U+cb+qb$U22C2~bbL{,3C܅Z|Z2,Z  Z48 Y!V\]|]   ]2JP2 2\\\2$\̠\5 :!   ]&^" ^! ^ c'2 '3L^  D4,^ ^ ^ r(w) !( !(&bb\b2Lb 2,4,b bQ,V- ', ',b0 1 -0 -0\c2ܥcLcߢ4(5$c |c c  cc*  p44 `4 4444445 ] T]%Fe$Le%2]e$%GeFe2$~e @e ?54*4GG* *ά44>54 !"" ! "o"! \\i# # \*S!Y q!\\2\L\ߢ4(\ t\g$&%+&+& i& !) #*#* )# *o#*)(^ ^ i$+% + ^ *B)H(q ! ] '-).). -) .o).%-+,bbi*/+ / b*-,q!3b\b2Lb2& \b -1/2/2 1/ 2o/210bbi031 3 c*E1K0q! 3Y \ ]]^"    b b91`]21/1`)1Q:L".:L ZeykS_T]l\^r lLB "!!.!!:Lo Z$$e%y$L "''.'': L3 Z**e+y*L"--.--:L Z00e1y06tY2LYY $\׎-   q |]׎-  2 ׎-I I !׎- 2222<r=>2!,,G?2n2Nn+2o?!!!$?'''*?---0] 0 *3d ܆,]4ο $]5  *   * *'3' ?44@45'3' '`ے,*! # #p bqZ '! ے,"*#) $%+ &+'ے,(*)- *+/ ,/-ے,.*/1 013 23Q 22ߢ4] ڡ4rߢ429 ߢ4:,,,iie2]d..'. 5$ //.Ur ;r ր7r :LZey+\-L4׎- IQY?: 9 x o x x x + *ے,* ' ' %m  "m m  m m  m   4z2Ez'yT , , 1[E  $ L  #0\ 3 , $  $  )    N{ &{ X  .L{  <   {  {  U*β {  # B  !     7 .        U*4 k  B  0  !  . ! ܣ! $!  2 !6! 4!O Ħ! !ty  !   o ! ! i   ! ! | , ș E͙  #%ș  ֙ ]͙ m  ˚ T!t!  !    ls!3 #, \{ M  _D{ D@ M * _< LU". #T"t (," ,",c, , ) , <# # #&<&*7 9AK$& $&dl& & Ė& '$'  l'4'  /  D' && &  %t&/ 1 &H  &   'F K  ' 4'  @* ' '$'l'4'͂5) D' 'E'  ((<(  (*E++L+4+ + t+;@    tzo* ,,#        o <B++i   +*q!+L+  ++%,,,,+##&(''_f+L"  .  :L Z  e y ++\# L#4#N*)+,&]ˈ0fPˈ0R'4v4;׎-XY*2?    ,+[R^   u* ے, *      ؁5͂5M/͂5 .4& N\E5y5A / /.8,/ޛ0,/ -00 40$010/+\/0L/ 4/-J5#7*77>$2$%%710>-7T18ů:7Bů,1 ,0#8% i7 2"|28 (8 ())$$%g)8 (v2 222 42$21 2*M<2 3 D3 3 3 :d34  ć44 8ů 8 4 4 v  ) s q D5  $5  c *a +h +a _ ݀-+T  R P ,Z *  6T6D6 - -  - - 66"646T6//Î-.. /..Q/ 6D6 466 6 6(  47L7202Î-02110110e2 7|7 8<8  8*8D8  88' 99Ģ9 9L:: ::3*3 <,< "< <!!%t</!1  <H  <! <  !% # ="4= "* =& &=#=$L= $=$\=:4?5 4 $4 > >** ( >*>1 5'' 2'+*2* 5  5' 5D5T5,,-,$, 5Q 5k  5$!6!6 5!# 6o!65#4=$=%#i"7%# 7 =#*54q$!#D= =%2 3 3 3 67<&< = AT2w 8ůA tBůrBd3--44)A|)t5ywt))T6!))*)T8+8ů,:.8ů8ů.BůL".: LZ""e#y"8+\1 L1541    %3- -i % Î-  ZZ-\* Î- d *e -g 47T7-,-ˈ0L׈0U/ˈ01׎-\\<#fE %jSS-gOÎ-Î-_%?")-  6q f  bytes_read"  % *E }({)F,    +,   +  ?)00y03$ے, *!5 "%#7 $7T  55՝5o / 5   ݀-,r 1ć@\@.4@$@@@@"p  p+0 @@[poo o ooo @i$O   $O TryFromIntError Źً> $P @  usize overflowed u64@34@ K5 S@ @p p pp?pK/pp@;5q$Oj +\?%L?-4?*+pqqOrմ5Q[-pp*5 rs,@)$O.5s5K   5usize overflowed u645 @9@5_۽5o@?5w A.B)B\w  *0 BVb-" x9+ -D,,ě~ 9 -{,қ, 9?"*-/       *, % X% ";!9 %b  -b! G:"% )('' ( :)x/+.)-- . 1;/ے,* 4M$! "#6 $6l -/ o  ڡ4w  ,i +,x , B $/69DEFAULT_BUF_SIZE( Cursor@ inner!&+<@ pos$ ) . >  I     @6 C OXaHQZ $-5f@  $8 @*@J(5c@n}5]@ 5#,6@ $6; W\di  @ , I^cZbl9@H554=FN [e5} @ PL,ؼ 0, @ lؼT7 $ .\=5, .^ct tro5m~|$$$C4$ L$ 1D**)<)5,) -[YWT5R[}t..-H-5L--DD44 ̒4T4444 ր8D4 4Tf 4BB  BBB5BC 4 t4 x u     4T4  4445 .D4ok2 ` ] [ X^VSP n Ҷ OLH'FC@=4&433nC4%pV40Vp,V'$ ր,35,33KH   D Dpp ^  [X  UR O555F/2a'D99 ̴9T99495.D9 9J\ 99,98[$95,90Q5;T; ,; 2<; ;D;:3 @ ;;:[$:5,:"E5T;d<;#T; N:; <L<< <<;y;5L;5,;3 6b΀6>! ",> \>! ?  D?  l?!  " ?  > d>,>  @!"B ? ? ̠? T?  ?4?5 . D? ? J  \  ? ?%! " ?D=!4="!"@#ԛ@"\Y"\ C0 J0 @0 <0 80  "\I"ǣ\   "Σ\"\   "ϣ\ 7 7- "ڢ\ / BL  "\.4.h0 /      Щ  jK 9"\  @d@DAd@  A Aura?9?%@U"\"n\"\"n\-"\-  ̃Ƀ  ]  ]]]#+|=5L=,=>whhQsN?߳-/;n5 5 -H5 ̉ 0ĉ Щ 0H T9A&style/base_pos r !"ߡ\ "\ "\Τ "\!"\ "\%"\  overflowedQ"\ -  - 6 Τ6  ! /  / i`0@5-k7?@1>J/[~k@A A/6  /%,7B42invalid seek to a negative or overflowing position22Ep/.z@/ 3_C ̔CTCC4C5.DC CJ\ CC$  CCB`+|B5LB)L5DCdC  DDCM+|C5LCm5E-E,EE$E|E -E EPeTE-pE E      F    o9 ? E EEi   E, E     E- utyDF   E F ,F   DEh?FL".:LZ  e y *E5LEE-5*4-5759lT?,   E   ے,       6/-E4GLG Î-   e GG?G>ܻGG$G  |G6 'G G JG 4G  TGÎ- Q G tG-  G   ;H      o GG i    G &u%*H( H!H4HLH" " Î-" " " " " " e H H  HG4 " 4H*FFG? ))L".1)s:LZ  e y tF5LF*TFdG-׎-LK-LN5P*-XXX-Z%$Î-^+"Î-$?f% H% Î-   prev_written  * ے, * \     6-LI I  IP P P P P h v M. *. *  .  W**β *P P P P P LRIkqw AWWW WWWWW텇*I  I ޲6xI tI I 4 .t{{ ...#&{ ..jK9)#|  I "#$ " "  J J*J,JLJ  J JJ  w w Щ)$|)$| w** Z )$| )#\| ! ր {  !/$I $I I LI$  % % $ %o %$#"I I  i*- + - I 8>D ,# E #$#" |I u TIlJLJU!&\!& . !("'"( ...B"'(")") ..#`#+`#+(Щ#$+`*`*`)`*#+#u`), ր')v")}"'3!(y!&B,Td-HI0II~DW*J _*U c W*P ~      * *v  ** * *  *: B *\ J {M{^ I{]^]]%րBL".!M!["^"]#H#]$]$# d##d#[#[#[(ր[(:LZ**e+y*.*I5LH*$H6 ҳ6 ҳ6& v޲6p  ҳ6| & ޲6o -a *a c | . .v .O . . *. . & .   Щw?,. ! ". " " #Щf##^#*+*-(     I ! o%       O >>_}L L {x ے,# $^ ! ] "&R#'R#)R('R()R)'R)) * +- ,-*̳6l65 s .h $n $K KJ7$K5,K , 4KܔLL$L|L6'L LJL2L sL+ L L4L dLM TM  M4N5 . DNLLL    L L!' N   M+  N 4N NN KK tK5LKK-5,L$%xalp o6r6)5 4OLOc9j9Î-{9e9l9e9c9j9e OOO$O|O6'O PJP4P  TPL7Î-J7Q7J7 F7Q P ODO ) P PP( P! P 4P  LP ;;Î-#; ;; ;  ;;e P    P    P P4 " PNOO4)4)5)tO5LN*TNdO--5*Q-S-<<Î-29Î-2<<Î-3í6 4OW33 s3 66 P $QQ|Q6)Q QlQRR}6 6 $s6 z6 i6f6% 6 6`6^6xTR  R R bT$ .  . T    U/ / .B0  *8 Tek  oTTi  T*=2 /   2,E SS u> Z m T \T -T T T    .o U U  i.4 yyE.9 y~w U l s \ Y . Y  V S TU U U6TWW WWWIW5LWWp KDYY\Y Y߈݈5͈ˈɈ5ӈ Y Y*     3Z YNY) Y  Y tY  Yb Mb Vր -b%b }b Y    ,Y  Y TY       o Y Yi   Y ,  E  7=C Y*uu zTYY Zj}e e'~%~#~!~~~ ے,$ %ff! ef"'~#~#~(~(~)~) *++ ,+r007G 1Xs$:$: ^^^T^i$O $O  5 ^/   _,E _^ u _% 1   K a cLcb.  cc$/Щ jK `@@ /@_ A/6  /%,7_86cursor position exceeds maximum possible vector length66It/.z@/ 3_̈kkH H د7  د7$$   &)  j  kdk  Lk9+#| jK   k|kk   u  Щ+$| +$| SA*}ǵJ +$|  +#\|  +$|  % -<i0q8Tj,qB*q8dk#@=VsBDk_Dk~k"կ ~ ] [ ] ]   ,ji7jjk<&&ٻ7sٻ7H$4   Щ rr   $$  $%*% }2%ѕ~ ו~ -~   - 9ssLjZ[Lk7?7 Lp}ے,"#iǘ ŘX -%' Ƙ>&&Ø !%}")" # $, %,&'-(.(0-.-0...0PL/00 0#1!2500A@77c071ա1ݡ$h [  1 > yy rM^]j]]ր̫y y 7 y0 y1.kkЩ@ kΤo ~| { t  p $l1lT+\7A.* ~p*~ @@ @ؼ@޼檱L~~7%)7lT5 G3$ˀ/ πր*8L1$7%*)W8$ 8$ 8, 24*<t́8L 1lT΃ )L N:ڃ3 ݃n* @@ @ؼ@޼檱8L78'*8lτTބ83 K7$3 *8L1$78'**[8$ 8$ 8, 24*Յ<t8Lޅ 1lχ|އŇ.LŇ R>3 s* L77'*]8l|ш8ш R>$3 *8L1$77'**[8$щ ۉ8$‰ , 24*<t8L 1l|10\7p\- u*ދ Lċϋ77:m7l|1:8p\$ˍ- ύ֍Č*Ơ8L֌1$77*:k8$ 8$ , 24*<t͎Ơ8L 1 ׏ %07:Nl|ɐ  א0\7hTڐ- ݐu* L7 25h7lߑ|  ʑ:ʑ8hT$- *8L1$7ݧ8/*2c8$̒ ֒8$ , 24*<t8L 1$%} %},%}$0b11$&} %'},&}%0b00$&} &},&}%0b01$&} ܽ&},&}$0b10$&} &},&}%0b11 <}|<}<}  <}< } 4<} <}=G}} Щ=<} jK  }A} <}<}=}[=$}]]]]H}4@}MP0@}  PL Q" $<}$<}<<}VW0Щ @} @}* $k*T !  Ȩ utagged%=} _ i,H}Y f  e   @%} vf4Q@  A}   ·8I} Q P repr(os) encoding failed for f2;CA}|A} )(3 ;OA}  A}A$} TA} B}BG}  ЩC<}jK  ` S}lS}S}  S}S#} S}S}  ^} dT}  T} T}   T} T} tT}  LT}  (U} U}A  A  Y&} Y} 0    Z}Q Y@}  Z} '. %~!~"M~"&%~$ $%~Ń~  $7*-~#@ ]}\&}  ]}^}Q } " A M M M M M X#} jK9)#| )$|)$|  'N  > Y} Y}  ~$/~!#& ~"}~%#Щ ~!!#׷8]}\]}). ;9 շ8O[ d"R }SY}T}T}\}DR}C~4R}>~eE~0YGʆ4KY   8ʆ4M !k^ P@U}   Pݤ"^  P"   P  Q( !   ]]]Y}DZ}D\}~\}e~~~`ku~nkʍk~0~~~qwu~%8~\}&Գ쨨cdR}0Q}\R}ЩdR}$S}12LT}v%/8Y$} ˛׷84\}IKշ8[v ja N U0}   %| $m"^ 0&&Щ&/  make_custombits Ȩ  kind_bits $T}custom5%C~%~e e 8% N 8r  "^ 2 B _ٶ ^ ]*$ͬ\ ڬ[*9$Z*:$ݣ%*%>%~-~T\}%~"-~9!k*!k k k*%~"-~*%~!%~ 3v % *!%  U  8 8   8JN@  QC$8 8  jK    8 )#\| 5  P  P P P Q)    ] ]] U}8   %$#  8%2B ٶ ,  *$ͬ`  ڬ*9$*:$IHGݣ%<*%X8$8l  _ref__bits1 ?$Invalid io::error::Repr bits: `Repr($$u)`$$Tb} ؜b}b}*8c} SUZQM*8IOSV*8S*8S$*" *8#S+pvn k*8hoSw *8S  *8 S T Z RO *8L SS[     * 8 S     * 8 S 8 > 6 3 * 80 7S?   * 8|S * 8S"*8S#hnf c*8`gSo!"*8S#$*8SLRJ%&G*8DKSS'(*8S)**8S06.+,+*8(/S7|z-.w*8t{S/0*8S12*8 S`f^34[*8X_Sg56*8S78*8SDJB9:?*8<CSK;<*8S  =>*8 S ( !. !& ?@# *8 !' S/ !t "z "r  ABo !* 8l "s S{ " # # !CD "*!8 # S # $ $ "EF #*"8 $ S $X %^ %V #GHS $*#8P %W S_ % & & 'IJ %*'8 & S & ' ' %KL &*%8 ' S '< (B (: $MN7 '*$84 (; SC ( ) ) &OP (*&8 ) S ) * * (QR )*(8 * S * c}*)8Sk}*_ }b9} #)/5;AGMSY_ekqw}+8_}_}*o *x * * * * * * * * * * * * * * * ****#*,*5*>*G*P*Y*b*k*t*}**********Sekےےے ےے'ے4ےAےNے[ےhےuےےےےے ے ے ے ے ے ے ے ے ے+ ے8 ےEےRے_ےlےyےےےےےےےےےےےےے"ے/ے<ےIےVےcےpے}ےےےےےےےےےےے  ے ے& !ے3!ے@!"ےM"ےZ"#ےg#ےt#$ے$ے$%ے%ے%&ے&ے&'ے'ے'(ے(ے()ے)ے)*aM}  @+a}af}@9`a}@Ы9>_o}  Po}o}o!}@Po}n>_ıp} p} 0).@<GN{ _ } p} @*5<8o}  Po}o}o!}@9Po}a1_Ģq} q}9"@0;B{ _ }q} q} (-@;FM{ _ }o}  Po}o}o!}@9Po}a1_r#} r!} /,1@?JQ{ _ } r} @*5<8o}  Po}o}o!}@9Po}a1_r} r} 0).@<GN{ _ } s} @*5<8s }ts}Ds} s}20.aw ||s} s} s}n} n}n"}/n} *2assertion failed: (TAG_MASK + 1).is_power_of_two()22*h@n}rr}~_s+}s}  s} .dt}Dt} t}20.ansn} n}n"}n} *=assertion failed: align_of::() >= TAG_MASK + 1==*s@n}l9uv_t$}t}  t} .dt}Dt} t}20.ansn} n}n"}n} *6assertion failed: align_of::() >= TAG_MASK + 166*l@n}e9no{_o}  Po} o}o!}@Po}b>_t} Dt}t}'@5@G?<{ _ }u} @$/69TAG_SIMPLE_MESSAGEo}  Po}o}o!}@Po}n>_u} Du}Tu}'@5@G?<{ _ }Tu} @$/69 TAG_CUSTOMo}  Po}o}o!}@Po}n>_v} Dv}4v}'@5@G?<{ _ }4v} @$/69TAG_OSo}  Po}o}o!}@Po}n>_v} Dv}Tv}'@5@G?<{ _ }Tv} @$/69 TAG_SIMPLEz!}z}  z} .:T{}T {}n} n}n"}/n} *3assertion failed: size_of::() >= TAG_CUSTOM33*i@n}  _\|}4|} |}2n} *assertion failed: TAG_OS != 0*Sn} n}n"}@n}5_||}T|} |}2n} *!assertion failed: TAG_SIMPLE != 0!!*Wn} n}n"}@n}5_o}  Po} o}o!}@9Po}U1_}} @$/69TAG_SIMPLE_MESSAGE }} @*5<0o}  Po}o}o!}@9Po}a1_} |} +0@>IP{ _ } } @+6=8o}  Po}o}o!}@9Po}a1_̽} } vlq@{ _ } ؀} @+6=8o}  Po}o}o!}@9Po}a1_} } մw|@{ _ } } @+6=8o}  Po}o}o!}APo}n>_ }  } մx}A{ _ }Ձ} A+6=16.h0 /*.  .- d+0 |$//`0/JA_2:A/v(A A/6  /%,7$"stream did not contain valid UTF-8""5`/.zA/ 3_.h0 /*.  .-9b)0 y$//`0/JA_2:A/v&A A%/6  /%,7failed to fill whole buffer-X/.zA/ 3_.h0 /*.  .-9b)0 $//`0/KA_2:A/v'A A/6  /%,7ECThe number of hardware threads is not known for the target platformCCV/.zA/ 3_.h0 /*.  .-9b)0 $//`0/KA_2:A/v'A A$/6  /%,7*(operation not supported on this platform((;f/.zA/ 3_.h0 /*.  .-9b)0 u$//`0/JA_2:A/v&A A/6  /%,7failed to write whole buffer.Y/.zA/ 3_.h0 /*.  .-9b)0 z$//`0/JA_2:A/v&A A/6  /%,7!cannot set a 0 duration timeout2]/.zA/ 3_ A/6  /%,7#!data provided contains a nul byte!!4_/.zA/ 3_(+  SimpleMessage x+ kind %*;++ message#( - 2 C  N + +  +AA N/W`iIR8[ &&&/89h$,<,, A --,n$,$,<,{&)V(1 Customx2 kind %*;22* error"' , 1 l쑖qů   2 +1?E)/d1  1A ·88fo  :~:8 :<(::A".86?I-(:  )  !"#$%&'(*  !"#$%&'()*sy- Uncategorized -:+NotFound6+PermissionDeniedq+!*ConnectionRefusedL+_hConnectionReset+ HostUnreachable '+ NetworkUnreachable g+ !ConnectionAbortedC +W ` NotConnected } +  AddrInUse  +AddrNotAvailableU+ NetworkDown ++?H BrokenPipe c+w AlreadyExists + WouldBlock 9+ NotADirectory t+%. IsADirectory K+_hDirectoryNotEmpty+ReadOnlyFilesystem-+FilesystemLoopi+#StaleNetworkFileHandleJ+^g InvalidInput + InvalidData  +TimedOutV+ WriteZero *+>G StorageFull c+w NotSeekable +FilesystemQuotaExceededD+  FileTooLarge  ~+/!8 ResourceBusy U!+i"rExecutableFileBusy"+#Deadlock#.+$CrossesDevices$j+%$ TooManyLinks A%+U&^InvalidFilename~&+'ArgumentListTooLong'"+( Interrupted ([+ )  Unsupported 1 )+E *N  UnexpectedEof l *+ +  OutOfMemory  + + , Other ,; +    , l :A. .; 8D M V ^ g p y                   $ - 6 ? H Q Z c l u ~              :A:8 * : ] S͘ܘ::ApuG8   : :  (-&3]: :Ansy&]&88:: )&] )&]'r s s:A3s9s@sLs8Us8^sfsnsxs ssss P:  (-&3] &9] & &]: :A&]&88::&  '4)&] )&]b ߠ  ! & + 05:?DIN|w{ww www(w www ww }w|w{w |  ЩywjK2  <8 i*8gn 8l::::,  :  $*=v:X$*=:$*=: S  +T :7 L8$8%8:::0{U:: 8 L2  1 0 6  0 O 00.8 s*8Y 0<888:l :  #588 8#p p  q +$*>v:X$*>:$*>:   T ntz 5 ů  1U můs 5 * h!取   /')  Alignment Ǟٖ`&7  '5      %\ů=E s DmE  o E  ňF % mG. ));m5,55-K("M:+$00: 088ݍ0ō8Ǎ5  ůe8   :$-8p   M n88 88*8   88  88*8  D  %E -E p  %%-%--) %,8888*8>unique5$$:$%*%%"$$$%*%T::8c::K:f L 085*8ѐL % #Œ LŒ  Ľ+ Ո0ۈ<ۈ08887:G:::`%C  $C$C Ӫ 7( 0T 888! :ԌD Ӫ P  | d  l d  4 Kl쑖qӪů:   D  Ͱ ᝹6Ӫ ˛Ӫ Ӫ  Ӫ  I V!\%b&h)n+ + :: %+: '| y   Ӫ%v & z  ׌( Ӫ ،  2@F 0*c\ k0   ih  %j ܙ C m!+')-&3%9!? ER,X0^1d4j6688068|2x!u:0l1Z $` $ ů**%) *X *T P :$ )H !E # C ? $< 8 3   Ӫ%/ 'Z , (( ( ': ! &( ( ' " "! " &6410, //ů'5'50'4 5'5:/4,./~"y:0o2l#3h$3 2:-#, 13)#32&-,-,$-!1+ È5ۘ\BaӪLQӪůL  G  = ӪB  Ӫs ? mӪ :5Ӫ0-Ӫ'$m@ m  Ӫ  ӪӪ (  ů5=sm{ m##m&&''~y)u)7մӪ$0  È0 0  : մ::: Ӫ : 0 t t 0N :W  : : :   8 : 8 : 808$H  :  :  : m:c$: &:&:8:#$&'8:5Τ Τ % repr_dataN ٟ -CW   ::+  :βӪ*; !  ::+  :;*; + |% y&v's%p% l&i'f'd"a::+w:;*;>++:Z$$):r$%*%W$$)m$%*%> 886 88*8@, 886 88*86 =0 : 17 24!01"0 -#1*#2'$2%%-"&8868&88*8>'6(6:)$$4:3)$%*%*$$4.*$%*%M:::[:0}8:$:q::::::L  0ɰ8 *ɷ8m /4  $ɕҕҕ T$$ ·84  $$Ö Ɩ   3Ֆ%4 Lˈ0,88w·8?/0TȨ ~I͚;8<ۗLۗD J 0I8 t*ɷ8Im ޙ /4     N ^ *#8   $DL \DL   ʘ·84ИИ    *#8   $$    *#1    K ՗089ř?c4XAgoDMLT̑A    A4   $Ɨˈ0,8C8Dl·878'8/80EM U Ȩ 6 2  8մ *#,DL    ژ88 E *#`  n 8*# 8n A#%28OX` A#"8[ A#ly8D$ )LZ* 5L5!Q;D̑D՝5#4ntū;L*45!N՝5Dl )$z*ū;L*$5*!Nڭ;D : N$ 5, 5B;D̀\ )k*ū;L%5!N;D  t  )   p*ū;L.5!N;D  T  ) |   ct ū;L  5!N;D  t  *4    zt ū;L *4 5!Nд;D  , 2# T   X*  2L  2!Q2D  t 3#$    u* ¶;L 1$ 2*!N3D34 $ 2l2}2~ 3D, )<Ft¶;L2 6;xDLڡ4#t]t¶;L2!Nڡ4DL )tjt¶;L2 Mü;D$ )LW+|  L;!T;DԵ| )[+|;L; 6;xDD )TO-  L; <;~D< )dG;L;!L;DT )$y*;L$%;&ג+/e;DL )tf*;L.;!N;DͰ ᝹6 ˛ $-L Z* L-;%.2b-D;;;+̢D-N4 nt;L*4-;$-1^-D;;;+lБ.N$ z*;L*$-;$-*1^Б.D;;;+ܐȺ.M N$ ,ę-;#GȺ.D;;;+̑\.N k*;L%-;$-1^.D;;;+t T p*;L.-;$-1^;D;;;+čT T| ct;L-;$-1^;D ;;;+ t  U4    zt;L*4-;$-1^;D!Ͱ ᝹6 ˛/!,!/!T! !!!X*! L!!0/%.2b/D";;/+"t"0N$"" ##"u*";L"1$"0/$-*1^0D#;;/+##0M# ###P$# ,#ޛ0/#G0D$;;/+$,$1N<$ $$#Ft$;L$0/#F1D%;;/+%L%0N%t% %%$]t%;L$$0/$-1^0D&;;/+&L& T&t& &&%jt%;L%%0/$-0];D'Ͱ ᝹6 ˛ '$' 'L' '''W+|' L''  ;(15e;D(;;;+(|( T( ((([+|(;L(;;#F;D*Ͱ ᝹6 ˛ *D* T* **)O-) L) ;'M;D*;;;+*<* T*d* *+*G*;L**;;#,1\;D+;;;++T+ T$+,+ ,,+y*+;L+$+%+;%;-6ג;?u;D,;;;+,L, T,t, --,f*,;L,.,;;$-1^; L0T0$0  ,,Ϳ$3*0*S43   * +  *l3 33nmb   Ҷ bb Mb VրZ-ʄb  bL3<4 4 1$1U o qo4a_][YjD3 *4GG* *ά τb 3|3. T3 3 3 0010.`l1(&`!Qf7V<3^b V9 *0-L000JRYtckUd4 G 1  1Τ 1, 3443`7 7 %b  -b Q.,` 4A ;545T5   Î- -        5T5$5  QO,?=;,E 5L646*6 5$5 !    ! !  ! !4 !!!! !!45545ӈ.) 5L5  C" !  *4G G *  *ά  !!F"! 455d))+5'+(`l5`Q)#t4-L4*T45-R-GO’Î--2##$  4}  G 5  5Τ 5 n,lj hk  3g a%4x%4g  3e   c `QNӈ.,j,$@ 4w&L7 7  7P P P P P h v k. *. *  .   W**6P P P P P  &7?EKY_̳6lu7 7 ޲6x7 t7 7 xkk .ykxkxk ...k&zkk ..pkjKk  7 !"# ! ! |7%*%8,8L8  8 88  wwЩtkqkw** kpkmk  )$| րskzk_mvk  ,$7-$7 @ L7# $$ # $o$#"!7 7  i!& " & 7 39? ," E "#"! |7 u7 $7+ %+ %%$677wCJ jW*J_*jc W*P ~      * *v  ** * *  *: B *\ j<jMp{^j]up]]%րBL.".S_T7:LuZ!!e"y!'*6-L6*$6ҳ6ҳ666t޲6-*;  . .v .O . .6.6r&r.rrrqЩw?,+ !#b*g-  Y  t h      O  >>_}h hx ے,"#  ! "& #&*̳6 - .ht+$9 987$84,8 ,9L9T9$96E :;$;$;T; ]]]-] mr ;$<L<4   .4 ?4   > $>  " * 0  *S "4>  * + *l> > =m >|>.>" >>L>#4?*? mWjW2`W^WW^W\WcW\WZWXW wW ҶYWWWTW'WTW RWPWNWܕ; ;; *?! 6 646~6 |6z6 x6"6# <L=  t=  H 6 <6   *4G !G !*   *ά! !  86466V6 9; Vt;TV TVTTTTրTt.`<n.l.`g.Q7$t9-L99/'9zbbv[6RG[=[=[?889  4'  G Ą< .3 ;"Τ ;#  O OO OO O"3":4":4#" 3"  "`;Q ~.-e]2]'1]n:4; ??4?T@geÎ-ca-__f_\c @T@$@ @4@,@@4@ӈ.6(l@ @A $A$ATA fff g A$AB 4B  TB!# ! !Î- " "!- "D "  " !     ! B > %5! & % &> %  BLB+4B*B ``2 ````````` ` Ҷ ```'a````b ܃A A A *?A!-  &? ?4? ?' ?? %? *'? +' B 4BB4Bӈ.)* B LB   &Z@ %? $((*4G)G)*$ (*ά))(? ?$]@#??ArŦ)`¦)?VtAX^V:U^VQ^O^L^J^րG^d)Ca )U F8`A@8  >8 `98  QA ,t?-L?*T?-,-@-B-xJÎ--llte4\Ee;e;e  Î-! - cB B D & 41 GA   A*Τ A+¦Ħ )Z  'Z%Z  #Z!Z Zj l !, 3, D 4* E 4+, 3, ,`Y̷AQ I ӈ.ӈ.,og2h'g,AD)4FF $C TC CC  $   % ` BxdD$D }p {p  p p  DM T         .o ekCCi. y y ؄.̄yw C,D CC.C *C ˄ Pij j2jjjj j j  jjj j Ҷjjj'kj jjj D D ._  fdF $Fv{t{{{  ^h *at^t2TtRt tRtPt"Wt"Pt#Nt$Lt $ "kt# Ҷ$Mt$KtHt'#t"Ht! FtDt#Bt"@ !F F v} ~|zxvu ے,"#  ! "& #&00 7 1<$+$R RQ8$R ,Q / RRR,R7$R$S\R; @ E    i S4S*RT49S *C> SS       o V \ b SSi   N , E      RuTSHX RciL".:LZe ytR7LR$R-* ?, w{ ے,      ĭS74T*TS<tS7LS .ܲVV 8$VVVLVlV  VVUw*V7LUVy#'T= NU\KIG D  0 0  0> 00 W0*0BIP  B05035Ԯݕ0=.7==**= X;BI*(% 00 00 0 W0*0#*1 XD$* 0 >D0 QZX h s  X 0X  ! ! 0!"" 0.."" " 0.+#!jK$!>#! X K8[1-100W0X1 0 1s1I0001701&!&".&"n&"#v#Щ ##4W*\ap     r   >    }Z+Z*=DZUZ*='=0>==*=&=0>==*=$=0;==*=$"ʬ.*=*=ʬ.*=  z >}  ! " # #  ( (  ) ) x00 7 0b =1=a01$f + +0***0..***0.%jK80% 7% Щ$!$ ]%*#%*!%%x  % ր+   4 -w ==N| a$aLa4'\a alaa4aTaÎ--$ a\a ,a ; ;,; ;;,;; b b     - b4b* bb  b  b ,b   tb- ,4b B      o +1b b  i$  $ b <B<} - |bb Tb         =                  !"##"#= #! "1"   ! *=b !     bi`aab))]?a(]? Z? LL"  .   #        T x* :LDZey%ta4L`*4`-44 a-%׎-M-O=/1"  Î-#-!?   )('V S ={O =E==$FK C  &*A ,A A  A  ے, *  '  =s = =p =n =l = 0   ;M >  $ $ 44 : -W=, ,D=| Eddr y $ho^[% USx d ,d $d  d de.d,e Ăeܤee.e$e eC C4CBC Be(/ ]c           .o ddi. y y . y^dw dd $d  Ld4 ' \d  mDDg]< ggf*f4Lf.f>!O>$g4g\g -ggg6*g>M%g4`$f4> k$kLk4'\k k,k lLl lkpk:-k4Lks44# [4 l,l dl      =  ll              =   1     *=_}     lU lD# Tx **l4Lll==== = !' ==] == =  = 0     ; M  > ==| (( ( ((( ( ր      (-( +(   &  '( b( '( ( W*=) ) )" ]  "WWW WWWWWʱX%    lo onlׄp $\o4W] '_4 'W*'''&ր*ր& ր &&&B& *n4Lnn >'&$%+J+&*&*% uyM %  )% '%& &+ (%>  %%  }  j,Lo>- 3- :-A-0- .-,- )-  0 0 0#-,, 0 ,-0,, W0 *0'...5.  B05035Ԯݕ0>.7>>**Ҟ> q /'/.// / / 00 0/..0  ..0.. W0*0000 p<$* 0 >D0 QZq h s  p 0Y!Y! 0Y!Y"Y" 0..Y"Y"Y" 0. #jK$# q  $ #   *$X7opq,Y0_04pU0W0 4R0N0J0F00400B0 0 @00<00:0B080XB0>pX50>XC>,p>50>>50>>?W0} 2_0? 2W05221105001010101B01?,q?!M_!XQ"^?"]##]$]$#|Y##~Y#TQ#QQ#NQ(րKQ( $tqA*W *4+_A+ 4,W7,4--4.-3/-3.ր7-.ր3-2ր23/3-/3-B/3-,*p4Lo1$op0\p/0 0 1 1 0N?31318080;80<812 0 1W31-90808081301b!pb".sb"Rb"#Z#Щ\#S#<*>V*14-$4.9-y9/&-9-&.9-2C*D   F3 D34  4 : E3 >  B3  } Z+Z*>DZUZ*>a>0x>>*>`>0x>>*>^>0u>>*>^\ʬ.X*>V*>ʬ.T*>0N5 L56  6$< M5>J5 }  0! 0"RI#PI#NI(LI(JI)II)y*v*">2+"6," 6-"-8.% 8/&r=0( 61">2'3'64%5&}6*6% =0=0= > 01>Ş>w01>$|>I> (h/h0ggg0..hgg0.JjK]Ub \b ЩIF$ b*Hb*FbDbE B>:b ր[[ i[0 p1jUj.Xj7jr?Щmd[ ΤY55MMMMM M $$r rq8$q4,q ,4BBB B BBB B ր      BeB cB   &  _B B _B =B W*=C C CC?;>i4s*srf$\rfNW@_bN@WD@@@@րDր@ ր @@@B@ tr4Lrr>?$?E!E&D&Do? uy:> >@ `@E >>  >  }  ;F>JF4s*ss<ts4Ls .4v*vv<tv-Lv . u  h u $$$#瞀ܿ uav v> >> uaؼ}> uWa>>_ u  u >27 u  a>>/> u u u  a>"> uI u ua> a>a>V_   S$  FDn    S$  JLo    S$  JLo 4!$v  !! L7vS!$  ,  |,vZ4&$ v  &&&N 8vS&$& ,& |, vZ4-$v  ..-N8vS-$- ,- |,vZ\s $s $s4s2sTIII3I 3ɇؼ҄D첅t4> 333ؼ33 333а>b&&&#Y>,ĕ4> >, ȕ4        s t tsQPG43>S&><f|oSm $s ,s ؼ͛ > >>4 >l>,4 >>d>j,F<H 3 >>>\{${${>!4{;{>>>>  > >=        { { {{Q- 3>S&>!DluSs ${ >,{>>>>>>D>>>8>>f  R>>> |>t4>>>,4>>* 4ρ`W43>S&> >̖ >L >>4>>LŖ4>@">wu{>>>>>+     Յ3>kS&>' =0 S.  $>>b >{>>v>>> f  ĊTʊ>\Ɋ>>>>>j ӊ+̪ >' Ԋۊr3>S&>T->L>A>B>>>>C><4%  G)  Y$>, >>B>\$$ %4A ɉؼw  S$>, >>> )Z><>>> T 55 55تv$$$Һ#$#̻޼9ؼ杼ڧ|I7> 55 5 55 55 555>> d''' %>(( ' ('((*( ((%%%#%Һ#%#ų͹Ů>\)JUU    ˛>   >  >  >  U $ $  ؼӼB B;%  _I575>`*%>x**U%>+>EU>>5%B  & $>, >> > >>,I7մ>'+( >?>? ր?P'  +Τ(,*-U   p' nD v>>>'( *D 55 5 55 55 555$$$Һ#$#̻޼94<4%  G)  Y$Ԁ?,ʀ ??B?\$$ %4A ؼߡ  S$?, ??? )ZNJ?=??? T 55 55تv߇???c߇? d''' %(( ߏ' ('((*( ((%%%#%Һ#%#ų͹Ů\)   ˛   ?       ŏF L  F OF  _75߇?`*%1x**5%+05Ǐ S $?, ?|? ߇? ??"մ?'+( ? ???>A  +Τ(,*   ] H X?)?0?'(! M߾ /A_ *(5? MA{u>py? M>B> ?\id M`]BYT>PZ? M>B>?HUP MLwIBE@?<Fn? M?B??4B( $.( Empty"'49ABXd?lt|B8  +, ,  BGEBX, *E*  N*  L $  I4* \t ?L *< _cursorL*F 5<  C-?L~6 k?5<#?L_nE,*G+K+|?L$_posI,*H+A+|?L .,*I+F+|?L .<*J>l?, .Ll  R*?Lr Mttt %t ttt  t 0   0 0 ts s   0  s s 0s s W0*0 u u u uOO B05035Ԯݕ0ͬ?.7ݬ?ͬ?qO*oO*?mOkOl Or_04rW0evrrrr0rv00r0r0r0rB0rXB0ͬ?X 50ͬ?X 'HC?,#H?HH50ͬ?ݬ?HH50ͬ?ݬ?TQ *?L1$L0\Xr1*r1x0w0Tw0Uw1q0w*{.\q Zqr r2x [q> Xq  }  Z +Z *ͬ?DZUZ*ͬ?wD?0D?ͬ?*ͬ?vD?0D?ͬ?*ͬ?tD?0D?ͬ?*ͬ?tDrDʬ.nD*ݬ?lD*ͬ?ʬ.jD*ݬ?Uy01z?YUB0B 00..٣0. BjK B  Щ B B$ E* * `BB BB ր—<  \320M4^/]cC]]')ր  ͬ?0 1d.5DDЩ0 ΤYZqYq  $D$ 8$?, ,4*<t?L .Ll  R* ?Lu P    0   0 0 5 3   0  / j 0/   W0*0  e[b[ B05035Ԯݕ0?.7??Z*Z*?ZZl O:~_046~W03~/~+~'~000#~0!~0~0~B0~XB0?X 50?X SC?,S?SS50??SS50??\ *?L1$L0\}1}10(0܂0݂1v}0w*{.| |u~ J~ |> |  }  Z +Z *?DZUZ*?O?0P??*?O?0P??*?O?0P??*?OOʬ.O*?O*?ʬ.O*?Ut01 ?`aN0iN sz0?>>0..a@G0.MjKM  ЩMM$ ͩ**MM MM րCJkF<  \2M^]N]]ր~  ?0 1.OOЩ ΤY||FDB@> = $?P$ 8$ ?, /4*<t?L .|! "!?4!$!ג /$"r  "wurpTגH#P P PPPh v  T   ր    &  W *βŸPPPP P DJ#@bhn| AWWW WWWWW텇#  $#ŸL#  # # ##L#  l#  # $"{#**OWJ_%OcWP~*րvր ր :B\*# L""? ?vŸ\ ?hŸeQ$v&O&    K    O > >  _  } ?ih d+ +  ,P P P P P h v .Z. *. *  .   W**6P P P P P  &,D>DJX^̳6kt, , ޲6x, t, , YY .YYY ...Y&YY ..YjKY , D,d,  , ,, ,  !"    AwwЩYYw** YYY  րYYy[Y $, $, " L," ## " #o#"! , ,  i $ ! $ , ^dj(' ,! E !c"i!o  |, uܠ, 6#++}X,4!(qwXW*J_*Xc W*P ~      * *v  ** * *  *: B *\ XXM^{^X]s^]]%րBL".:LZ  e!y %*+?L+*$+Aҳ6(ҳ616:6C޲6-*I . .v .O . .6.6`&`.``h`_Щw?, "Q*V7    ' uV      O  >>_}V Vx ے,!"  !$ "$*̳6V ? .ha$- -,7$- ,- /T. .-9,-?,- -W$.*K..;l.?,. .2B(2 $.(2 Sink!&38@2BWc?ks{2B8277($7$7 BGEBXL9l9  998R*8 L88u Pgnu | kig d 0   0 0 ^    0   ; 0 ޟ W0*0b i pw6|3| B05035Ԯݕ0@.7@@{*{*@{{l: :9:O _04:W00ɢ00000B0XB0@:X 50@X ~tC@,:zt@ttqt50@@mtgt50@@} *9@L91$9L:0\:11W0001E0w*{. D  >   }  Z +Z *@DZUZ*@p@0p@@*@p@0p@@*@p@0p@@*@ppʬ.p*@p*@ʬ.p*@UC01٦@0o08o BI0  0..00.dnjKwno v Щcn`n$ *b*`^n_n \nXnT ր:<: : \:2MZ^]o]]~VSPրM : @0 :1o.rQpYpЩ ΤY    $q$; ;:8$;?,: ,4;*;;<t;@L; .L=l=  == >=>O_04>W0D~0Q00z0x0t0rB0pXB0@>X 50@X CÜ@,>Ü@50@@50@@3 *=@L=1$=L>0\>71 1߯003041ͩ0w*{.; 9̪  :> 7  }  Z +Z *@DZUZ*@V|Ü@0m|Ü@@*@U|Ü@0m|Ü@@*@S|Ü@0j|Ü@@*@S|Q|ʬ.M|*@K|*@ʬ.I|*@U˱01a@8z0z 00..0.yjKy  Щyy$ $**?zy yy ր<> > \>2M^]B{]]ր > @0 >1C.|{Щg ΤY98  $|$? ?>8$? ?,> /4?*??<t?@L? .`' 9`H,`%?9'crate::sys_common::io::DEFAULT_BUF_SIZEDb%Dbbba]8ůI8ůBůb ԔGLb%%@$&07543,lLlrrrrll/  llDl,l% % l %IR l,m%$ $$$ 1/6+ jK >  m  n =ͭ- )[  oo"k:  Щ $**     ր,m``` ` Ҷ```'a` ``  Dn  tm. (   n  n  n&  g e 8S X \n ,n%xv n n nmH  n .Ҟ  О  ΞV İn *Lllmn-,ln8ůnQ-dli9ůmf8ůb#@ů'= V  s a^]]  ] ]     ] Z WրTQM_m_VhN___ր_@KDnKK/*n@_q8ů,n!*lk.k k@%*~@H *O%L%U%^#zPL%Z$ L  Щ;  Pff-ޡS!/3ʬ.! appendedDm:m8mM   $$  $%*%   fOdO\ \\ \- -  *@ \ n n @ . @d @k *r y $' i@ *Ln#*n@: nKJ ]~ïNʯN$$%Nww`wMPk O k O23    q ' ԯ tm&Tt&T$c'$%.&TL[(b    T    ȗ  3@UEVJW )U )U98n,*M**,~  * r *  ǀ  ΀ L/t 0Z0Z$1$%ʱ0Zet t2[2[$u3$%@2[L[ ț @ 0>\C]H^ 4\ 4\;: L :!  Ȅ ̱  Ʉ * +݀*jp* L ; t!<a<a$ =!$%س<ae !t ! ƅ"ƅ#>b>b$>c>c>%bc۱* #<!  L%ć5%\',((%'( ʆ(l͆))UES,'C)A?,I&@ 쪉234440TnwNn0Î-uNm|Nm0uN3 nmqNmRn ʼn4LD- 32ܬ Ɖ35 2#5 24<<0Trs te@Or0Î-Osr-@Oo}@Op Oprm@Oq Oqr9Oo Ҷpq @Oq Op[Qu[Qus[Q[,o[u[tC[ 7728 992't/9381L8 986L62 6 1H9M87 :24Ɗ :2**c6h72*ʌBLʌCUC!BC ތCnj B ߌB** &;LEVEԎD=E Ez WDzLFFY[OEDԙTU$ғGlݓHHG&H)G'% HII=&I(&JlKK\\}\^|@\`~\` `K$`~* \` \`|~ \`}~ \`~I\a|^|)_{ _)-} \{G/)H*( ӔIG) 0, %  0 ,%%*-*-    *- t 8L.0H2.`M 2kM/. l *N: PܨxR n"* #R x|x x L~    l Ol Phl!Qhl!Q Phl!l //*@lQhl4hll!Q3 PRl"R Dl"R56 n"* 8R  o%7 2n"S2n"SOn#SOn"SR  %7  L  28  6*O< p )W+X+X W+ Xo+XWV Ui,Y- Y *,,)VE* VWVUupL 4^6_6_ ^6 _o6_z ^ ] \i7`8 ` *+,4]E5 ]'^-]3\uqL >c>b d e ?d #?d>= ?e#AfAf eA" .foAff el d#$"i. gBg$yChyCr.gfh?y e dy# "e C h7Ch%g;" *- چ)',++%@Gi@Gi Ҷ@&@G@ V,iFA+@*A@>?Gi +%*d,,--%I, )- -D..,\ˆ//JjJkJk,L݀-k/,jB kJkiJ,jJj ͈/.T0D11,JMlQMl1JM0 1lFMl 1hQu @OoRvt%t+s1r <;v4>>0LNjySwSy0Î-SwySxSx0S=wxSxSwfy ϋ>@DAA,T@, A?@& @|=!" F?#$F ) ĔK/JJϓ(@ _{IH \_{ \}I\\J\F3_{5 \} \]J\Fb uuwxg:A؃  DKƅ   (  ڋ ƎQ8ů,u&8ůTv"Bů nG@ o  oG .o""CmGL$GMm$8ůT&Bů&8ů,L")).)):LZ,,e-y,"8ů,8ůT0Bů08ůT2Bů2L"44.44: L Z77e8y7 8ů,8ů,8ůT<Bů<8ůʅL "??.??:LMZBB $ D Du}V,\FFV,F--4?H)AH<):JcJ8K5K3)T)>)@OOnO_,@-O P@'O)8)T:8ů,ΌS8ů,8ůW8ůWXBůXwGLUZGtZ\a\\\\\\g\^^\^^s\``*lu- t%uLuLuLuO6[-*YNN=-v*u R --.#". -<v ,z\--* - - Î-K ? * Î- ^*_-`4ډˈ0ˈ0-T-~ ދ - <ʎGW_%!p Ol /hl 9p"2n"%Y&?),))),%0%2?4,4447%<%>>???.?ByBO- O,uQ,uQRSSÎ-[S%X^ ``-g`c``p ty~ start_len start_cap max_read_sized"־$ d־$܃  ;   $ *7%02&6,0o6{7:unfilled_but_initialized;ޱ5=was_fully_initialized?0DljNp p *@Ol!Pq"<q"x2n#S-m$ %  & 'T()ے,*V+W ,-Y .Y/01Z23[4ے,5]6^ 78` 9`:;C<A=aL>J>Tօ?#ے,@*Ae B$CgD',D)E' E)ˆF+ʆF&TAUV~#W0v#WDXYzZF[F!\\K \\ Ô \]!\^K \^J \_Τ \_}!\`K \`a|Τ a} ([N! >=[Za@)@(@ '5$,$-8$/I"! n#@hl@qcn%.y,@=X݀-$,~%-h  $AJRwww yjuj pj wj j  *hj _j [j Wj Sj jQjYjPj-Mjxj xx j ej*+-j  ! ' w0 *P{y j  jh n    "  wuw?w 5x w* wCw tzjKjjlj\IW  I w@ wuiʼޘ"&&ol?m3m-mm1m   a*"j j$wj Τjj jJnΤn_ ے֨  & *"IqA-7ny  y,y$32Lzzz zzTz  z6$z- zIz ze z {,|  ,|%Tf fLmL ҶfLdLbLϕ0LXL WL,| * ,}    "  } }%t}/1}H  } }   ~ &+$ ) }4} V ]*yv ~~   M | |"|.| \| |z{},}T\f! MVT!fMVM*lz- y%y * A,{M 6 ATˈ0׈0ˈ08eTfO  probe. : -Tf -TfMMM M-.d/*BIϕ0PTz $/69 PROBE_SIZE˚(  .- ͚? .Aƚ? *l- .LɕA 47:vA -LϚ$Ϛ S N3 *ΚA% ̚-Τ( J-G.A_ref__r_ref__size_hint  '|P P PPPh v . *. *  .   W* *6PPPP P $;$ Bҳ6 ޲6r*A %Wf *Q5I4 G޲6޲6\Ȝ*Ad՜!  $ L = -S5>   2dJ_*TcW*P~**v*****:B*\Vsf!$Ϝ VV,f EbV:*lʛ$*$6x6xҳ6W-=..v.O..6.Wf ־*9    O  >>  _  }  MVf *Q5-Vf **%b* -b*ApAA.h͜  575?F d HO....5.. jK  ' ' Щ$ '*'*''    ' ր?+  +  o  n  l   /M ^]-]]((   ր S_T A@ ޲6 ޲6.6.F.Щ)*!+  Τr   P $+ ....&..jKw w Щ w**D |b րDٜ  U ޜM0{^]]]%րB ؜AL ޲6 ֜6-&.Щw ΤZx  3   #\             00 0  l j  0  f   0f D  W0 *0      $;$ B00a*A i *R?=4 G00<*AD̯ Ǟ Ȟ,Ξ TΞ = ,S5> מڞ ٞ 2Y _04 W0    000 0 0 0 B0 F!$d VE 9bVd*l,1$g1\1\0eQ,7 1^ 140001" 0? *   -     r   >     }   ? *ee*%Ɩb* -̖b]0ATAA1 ?5 d ;;0;;;0..;;;0. jK  5 5 Щ$ 6*5*55 9   5 ր//</+  +  Ħ  æ֦  l    QOMS="/^N]]]F7H7///ր/S_T A11 01>c>.f>E>MЩ{8/+  Τr  """ " "  "  > $+ ??0???0..???0.jK9 9 Щ$ :*9*99, 9 ր33@3$Þ Ǟ E !Ğ!MA2^!]5]]::222ր2 žA< 0 17BA.AAЩ<[3 ΤZ- , %%%%% % # $ş̟++t̟ ٟ* 't$-$/L N  l ȡ*  ʠ  Π  )(7  ,   #   't/3  L      "'  $ 4 {ҡ++tҡ ߡ4*ΡAH7 *S@ܞSJcz   Ѡ   =&S_TПzV,͠S_T֡T-$<s*#$,vˈ0O׈0X1ˈ02u ++ :  *غ ׺ i-T/+7+ &%$,4  \ ) 0l ã Tţ eCÎ--C}C Î-mC Î-Y Ҷ C AHWpˮ7-pv  ϣ         4*  ɪ C"w N A       o AGMУУ i    ѣ , E  & urף 4ף  <ޣ ) -  TޣSS(/A)$C_,C1wC'L"  .  :LAZ  ey T$*T-*-t-_-}n--X('Î-MA- Î-Î-7&7/ ? ,    ־    Q  C -w  ے,     @ʂBAgBXˮ7{4TtrÎ-pn-llslip   #4LÎ-f ĥե  4  TÎ- R  Dڥ-$ե ڥ   ϥ&   4L!u|!Î-!w ~ w u |f!      't/3L     Ħ HM צ4 * Ը *S ܧ*C4*  nW*e.6  V(Ӧ)U)y)8))<"T-$*TƤ-d-**-4(ˈ01ˈ0{-%-Î--~Î-Î-Î- ,0í6 $ aF -A/h,   ր* B- BBBp$? *lBL*$B*"SB$Bd$ B0 <]*Bu BΤ$BB , 8$ B, 2$ B$*T$Br*lBL%JB$*U7777 B.B777 B.B7877 ăw7B'*lBLփ.B8825 777*UB8츓 B$˓ѓ0ۓdTBLJҩB BBBޗ'ޗ BBBW? uTɗBL*B"RB$Bd$B* <=*BU BiΤ$BB ͟$͟ B$41{TBL*4JB$Ϩ٨YBLBL 1 BBβfBBBؼҙaB\B$ײ ^6 BB,BB B B B ӳBtB$$  BBvBB BؼBʠBTB$,ʠ <0 [1 8ů*#$Y1X1 < o  4D2t;=. s x }       ,        o K Q W i   , E         u   <   P;B3,l383L".:L$Z  e y *tT-m*k-k.`*d4?,  -[ ے,       40$;{G{ {%p.L {>  {{ M*β {)  i{MWp_d {*t.M.I.J-p={Mpw4. { {..'6 {"   *VG G *  *ά   @  #  { {.... { {  ...  { ,{...$ E {MTQB.4 { ޲6L 6R?@z .+.-GdhL { { ({M} JQUT  D $CCC$C%CC C $C *$ %$.  *%C XC "VC ##$."#RC #C !".RC "0C  W*!*.D%D$DDX #(-:? A܌.QYg q  . $  L  & & .c (b 'b ( ... '( ) ) .. *jK* *  k!0*W **  0D4  " V*|1$L  " $2$2*XG$3G$3*$ 2*ά3$3$2@  #1<*<* _j$W%4]%4.V&5U&6[&6..|&56&5 k,k,(Щ$,k*k*k)k+ , *k- ր'))'S(&  -Qҷ\. . . \.    * ڸ/\/$\/ ո5\ / \/s.m r L \   !$+#1+#11  &6 &8';';*VG'<G'<*'8 ;*ά<'<';{ &v 8 7 + &6u &5t &....s &9r &:x &:...(9:r &:q &...9 &9p %4 0 )NI_*4IW*LI I I I*L**I * H *H *HB *Hd@܌.r,qMvh^p]]]pprhohlhրih\*TT*x**qa* V*TS_*TQO l %M %&QJ&B&. &= *$   ܌.\܌.f v.  ܌.  .E 6 6 , _**W W  /  ޲6  $ **%*.*7K.]K.3Q.P .P.P.!K . .N.Q`Щtk**Һ+#$G$6%&&&&.&.&'G'0*bg& T  /ZK K(M L mR ! K >  K}# &_'_)_'_)_'_)!ڴ\  \ 0 ; M 0""#$)u%z%&4&'M}(:(T*QQ B( .U$e*|*B.+? M'advancing io slices beyond their length''  .ZYY...|..jKyyЩ$z*y*yy+y ր  Mr^] ]]zzrrrրr ,.O.  .  Щ{GQqxrqȚ.ry v}x U*4P R BPŃMW_0\G0..xYtÈ40{{0.'6 {"   *YG G *  *ά   @  #  {{0.0.{{  0..  { ,{0..$ քE{MTQB.4{  0L  0XEF.1.3GgkL{ {%{M} PQ[T  D $bbb$b%bb b $b 0$ %$0  0%b 7b "5b ##$0"#1b #lb !"01b "b  W0!*0c%c$ccX #(-:?0KSa k | 0ܽ $  LΒ && 0d(c'c( 0..'(e)l) 0.+*jK*+* ܓ !0*Z 02  0D4  " V0~}||1$L Ô " $2$2*[G$3G$3*$ 2*ά3$3$2@  #1<*<* _j$W%4]%40V&5U&6[&60.|&56&5 ,,(Щ}.z.$,*|*z)x+ .y.,v. r.*n- ր'),)3'T(/&  -.. .. ג  ܓ * //  //-.W \ L \  b !$+#1+#11 c &6b &8';';*YG'<G'<*'8 ;*ά<'<';] &X 8 7x  &6W &5V &0.0.U &9T &:Z &:0..(9:T &:S &0..9u &9R %4  )~ْNg_04gW0kggg g0k00g 0 g 0g 0gB 0gd@0`u^uMb1^]u]3]]UW-*'ր$’2TT2x22@a0F V0TS_0TQ*y l %M %&Q%&B&. &= 2$Ԏ } a 0\0; 1D 1M @ 0    2@2   X CH2222i1i1o0?o 0n0n1i 0 1..Ę66ЩR&M&2>+#$G$DŽC%t&u&&A&.`&.b&'G'0*&\   / j jk ik p ! j >  i}#e e&~'~)~'~) ~' ~)l  g  0 ; M 0W"V"#$Ɣ)%%&4&'M}(:(s0QQ 0^ 1 t$:2|2C-1+h? M'advancing io slices beyond their length''  00..0.:<jKM<ELЩ9<6<$r*8*64<5<2<.<* րז  ]PMT"^N]=]]FHր ,ǖ0 k1z..1K>>ЩFbkakƃăƒ$> B-*B/ BCBb$? *lлBL1$C*"SC$Bl, B0 DO*Cg B{Τ$BC , 9$ܤB, /++t 4*G6|,C$/T N  l *\   L  (( ((,   #     't/ 3  L       " '  $ 4 *  @I%4J Te| ""2""#""" """  # Ҷ"""':#""""  |"( sĕ&S_TV,VVրTBL<*,ˈ0׈0ˈ0 +,,_%0%&%&%U a W V        CN/9@+).&2&'-&L% 2 < $++| 4*G6̬$t B$7 V   u  *\   L  %C .  *   ,   #   't/3 L     "' $ 4 * NW%4J Te| .&S_0TTBL2DC1*T1U,Cˈ0M׈0V/ˈ00z+*   CC<CM/ '1+ T& B*\  P CT QQj v "d     4*  ,1 d   +"  X  B   GG*  *ά @    $`KD4KQ8TBLؼہ9BFC C#4 ?G OBQCCCC,3 Va formatting trait implementation returned an error when the underlying stream did notVV3@]fn"T%> -L >d^ (} 4 T4* 7 |* q&"vgT \ ؼہ9L 4y%DM O$C`$ЁځYBLBL 1ΓΓ $ӓ B$Γ*]ؓӓPUZ  ~     o i    ,E Γu }4*p antL;".:LhZe y TBLΪ/+?, _ gے,    nCr | B$?DI   mԟ    $ # ľ  B%$C$ 8  ֡ chm    <   *    oi  * ,E uqJԟ $ٟC$ԟ*^ޟٟ   oi  * ,E ԟ uqt       o"(.ס ס i  ء  * , E  $  u ס O!OVʟ CJ  LS".:LZeyLC".:LpZeyLt".: LZey+\BLΪ/+Ϊ/6+<Ϊ/.+,, e?,?,?,old_pos< Ο  Z   l ے,  ے,   ے,   7C CRCl $C$*_ԡ\+\BL 1C%$ B%$C$8 di n          o   i    , E    % u ~4*t |ouLS".:LZe y TծBL4ŮΪ/+(?, r u #ے,      CH  -<NV`gs   38C H 9]  A]  B ]   ]j|     3 8  C H        B      ?L^   38CH      B    ;B JPW^elؖK7ؖ~ؖ   D&.6=55 D DDD,D5D>DG      '# # #   Ɨ     Ɨ 7  5   Ɨ ,B D$-7(B$)/<DDMW ( #   J RCurrent@EJ U   Start>CHS-3AGU    End> C H S       BCIPWeDnw5D;MDVDDR 5DH5YDjD  Ҹ d D  T5 S    z x   * ,    #     't/ 3 L  й  ܹ   & + # ( 4 M * . L 䌼 ub \%  *-\b -b V ̻ր -beb , Żl$ ƻ$ĸ$ʸ|<  $lľ,|͟Dsp mdLĽ$D  ** 2C & CA4. ,i,*=%#4 K b '. #$ T,ܺ}LTV׋-4ͬOb V [d ] *l- ڷ,%-,ˈ0%׈0.ˈ0<ܺWm-WWٝDN   ־0L  2 > 4   D%֬b D -ܬb  -[  b[ S D/-{..|Ƽ͟D-44,ӝDDԾ ߾  d DD T/ M ο  *$,    #  D    ,$  5 4R   "  ##     + O, 1 ) . 4  *,$$QV[|<͟D $l , l$ ͟D d$ $D  *5* ct & 44>L  оT˿<ĢTGAW  `  *l- ,#-b,˿"ˈ0׈08ˈ0A<=.~YY<   ־o 0L   4   85 C *#<S D.DG-|͟D-4E4 A#8| D B$T1 1+0 211 1 11d++bPaPtPl  1 1b1KB,u11BD2S_T ӓ,dBL-/122S3f+J4121*D \33Τ RDD3+++gRfRyR S_qD+Τ+T B$$8r*lBL$%!ג%(bDٌTٌ B$$0Z*lBL$גID B.BѢ5Ѣ B.B_? *lBLˠ.֠D"SD$BTD*,   7K*Dc% BwΤ$РBD   BB{BB BB ľB\B$$ג BBdBB B𮒩B\B$ _( Chain@ first"',=ºHɺ second#( - > Ѻ غ   done_first ' , 1 6 E  P   9? QQW;A     B  PY*b*kDR]GD*DT\  ʿK4$ܿ{F\d܊  MDDD,D}F|#  a  LDL|T#$ 5L f k p     , * + + t|!$ \  $  8 L           o     i  * , E     u FLL5".:LbZ  e y S_T*lDL-*+D?, +   2 ے,        DD+| T#l 5$ g lq    , * " \        *. *`^.Z.Z8 W**.    $  ; B܌.Ǎ. l*D       $  B G L -\  l  9$        o i  * ,E FLR u%HNL".:LZ  e y z_*4w W*. t  p l h*; **d *b*^ *\ B*Z *lDL*$Y-=*;<B܌.D?,  .. .1. . ..* i ے,     ]  [  3 \>Y}*DXDD.I d|.GFF...iÞʞ..ŞjK؞  ЩĞ$ **    րs+  +  k  kk  l   M ^]a]]%'րS_T  D . ._.oW$ЩR+  Τj+*    $+T" 4L ? %\ 7 qr$D,D$GD@D D  |܍T#\ 5 fkp        \  #\  5   fkp           o i   * , E  bhn u$ $u    o   i    *, E 8>D  u% $D  !U\L"  .  :LZ  ey L".:LZey*lDL%-*_-?*>D?? ,    ?,־ 1  m  ے,      ے,   DtDtTrpÎ-nl-jjqjgn  4** /|L$Î-5&$f $# T  t   T Î-    R  D    Đ         4* * 7$1 \D J5 l  ~*         o qw  i"  " * t "ĻlL!  !Î- !        f! DK$ )w))X)LF"  .  )L:LZey#TDL*<j-k<-x׎-*-44-5D*DÎ-r-pÎ-L Î- ?   T 6 Î- :>0+  Q*@B  ے, * [   " "$ُEE7, |T#D 5T ^ c h     t$  E' < * L\  D  8T   !        o    i  * , E     u  + + [ $+/LQ".S_T:LZ  e y -lDL--4QD?,+    n ے,        EE+|T< 8d Q\< 8d c DL/D.2aӧE*ED  | ! T$T 5$ puz    $     T 0?  4    $D     * * * <5"!\$T 5$  p*u+z,  *  **      o &, i%  % * , E  ! urL T usz$2  $$$ f !jK!!##Щ$#**"#!$ ր4&'&$'&*٫'J'O&  ׫(ޫ($ث)߫)$٫ )ث)׫(G5p` *2)  ,"-"- ," -o"-,+*i#.$ . *, +E! +t,z+*"u*$D  EC&LS2kr Lu"  .  9ů8ů#@ů =Vs^]k ]]# % ր:L Zeyl_jL5"  .  : LbZ##e$y#/*lDL$%  - *  2<+  7    -1 */ D/ i ? ,   #"%#$""Щ"-&? ,   #%ג־    F   Τ  Τ  ;  ے,    $$  $%*%         % %n$2( ے,!+", #$. %.XEXEe $h%"\#/.? #d# 4E Hw,D,D*N/ E \"/2  d# 8& I O $*`@ < ,4  y u pwnu  nul h d `  ^ f]- Z   d*+` [  Y 28  8~~~ ~lD,Dd\0!΀!-{    ~ ~ ~Τ~ ~ ~ ׁ Τс /E-( Take@ inner"',=P limit"' , 1 A  L    B= J V_hPYb5'05iT5E, 0K L,ʠKT7 $ 1\7E, 1|ȅC4ELׅ 1 T| ,*a** '&ƈLƈ ՈT؈q6o65_6]6[65e66  !      4 Ɖ,  V" *bGG* *ά@  # / r   T  w w  Ҷww w;ww  wu $D  |        o    i    * ,  E <BH ! ur DT/>8?&:$:!:V<*w V  Lf"  .  :LZeyQC*lEL-6*b{ ? ,   Gmax  n ;,;; ; ߮ Qw  Ow  ے,     ɉ$jQDL5%>;P}q ~"number of read bytes exceeds limit""Tɋ|ɋ ׋4** /#TtT1x/v1Î-t2r21-p/22p0w01p/0m0t/1  %*' T  G@E@5 5@*C@A@5K@  @ ‘'J K )J )J/$$Lg:e:gÎ-:eg:f:f:#ef:f:efg $$ %# &T ' 't ( ) )T iq;iÎ-o;hv;ho;( ihk;hR i  ) DُE'(&ħ  ( ' j k <j &<j 4* 1*  ΍ 0   ׍  T67 8\M6Î-mM76-\M3ZM4aM46ZM5aM56M3 Ҷ45\M5cM4997,39+8 9.@3*G:8876 ' :DD, C CC,C  :D  dD;< =>eI<Î-=<-}I>Î-;> @'@=ͯbA]bB%~C C@,[B C ~C@A Ҷ;B njbB2bɌbˮ7A~@-یb?Ɍb bAa@>=#<);K? !D !D Ҷ !@DM E!D t=# )==TҐ=$E=$F=$F=&=݀-F= ==,=E=9<$F7<$EP<$E TT<'G<'G<' G<'G ‘&T‘֑4֑TݑIZ (IÎ-X (H_ (HX ( IHT (HRI Dُ͑E͑)K+L+L K+ Lo+LKJi0U1 U  ޕ* aKgJ/4TPQ RS,PÎ-S,QP-S,MS,NS,NPS,OS,OPS,M ҶNOS,OS,N6.S=.SQ,.*,MSgR.SjF,MfM/TRRQP TT  =3 Ȓ    ̂ Y Z [ \ ]T4YÎ-4ZÎ-"4YZU(4VmU4W 4[Î-4W[}U4X 4\Î-4X\2B60B݀-W%BX#B!B,+BVgB U4X 4WT84]Î-4]V14V  ]& \, [2 Z8 Y    ! ! b c d],7^m]7_ 7bÎ-7_b]7`}]7a 7cÎ-7ac07`a ]7ahC9fC݀-_[C`YCWC,aC^C ]7` 7_\<7dÎ-7d^17^ d c b  !lǕ " "ܹ " ӕ ">D  <k&>l>l k>% lo>l= kC j & *%i@p*A p  %*  k jt &" %ܖ  +ܖ ,lݖ -ݖ . .L o?m?oÎ-*?mo?n?n?-mn?n?mf o  . ,-#  - +,  ,Ζ. +$ +C ‘'    $  )x)`O^O[OE)4 Eb_,EJSEO.OOH)< 7_,I$bV,7>~,-Œb&,u~V,Ll V,N --4؏C")A"C)ݐC$H$C%C%C)T,)A LP")).))G)G,,T,_,|G, ) L"<<.<<# )%:L3Z@@eAy@qTEL*<&-,Tc-d--- -IÎ- * Î- ׎-7 7 *& -'  D- 4 - -u -$ <-(׎-*- -z7Î--___Î-uE-E,,=(Y;Î-MH- Î-7_7h>=,=!XM$XM$JK'(Î-(?)))`,`,`,Î-jF,-tF,, .,2.Z/0 4 4 4Î-MT4Î- 4Î-4Î-4Î-$4/ 7- 7 7 7Î-M\7Î- 7Î-7 ::Î-O:;Î-;?<<<W?9?Î-?@Sʠ extra_init ibuf$ sliced_bufA *new_init   #  **1W ,W*W  W*H9C873 [8SX ,QX OX  MX ɰ=ǰ;%b; -b@%ɨ~@ C   R!  P!,"H#H$H$ H%F,H% H&F H& H'()ے,**+KJ,FE-R.Q.M ]/R 01U 2UPI34  T4J5W,I5XI6W I6X7! \7]J8_,[J8`YJ9_ WJ9`N:$;)<&ے,=*>k?. @*Ap Bp T3ُEُE,$5)],,9]ˮ7 @k݀-RT,݀-bT݀-jT T| *c?<  *[˙˙T˙#D֙E/T֙ ߙX]b  Ú      o i   *,E ˙ut&  L      T  &`$`5 ` ``5` [`   /    NU ҶN LJϕ0@ ><| %,XLp".:LZ  e y 4a2a /a cV<bV_-lEL-E-DEO?, ř L  ے,      Zb ,Xb Vb  Tb    ލE 5dϕ0 /?5Aʛ TӛTߛdd5ddd5dd   ʛ) T T  <ӧE 2dɚ}2eU0e-e ELԚߚě OSWSe,QeOe MeӧE;5f?)"\#/.? ŝT ̝TϝLgJg5:g8g6g5@gg ٝH w=g;g8g,E,IHGG4)g,'g%g #g/5h"\ʞ#/.? ՞K (jǟ Tǟ     5 ۟ s    \1(T  ii5i ii5ij    7   L)Tҟ&"0j&.j+jtK5$ݟOu lE,ǹ7^^ j 6 3 j,j j j w ns /5lǹ77x ( Bytes@ inner"',1BM# B چ/ę-*8Cچ/-#V|- 9& Ǥf-ݤ LϤ-<F\  8& ^إF,Υę-9F䪨 $(̨g--L 1FwD   'LتȪ:m#f #fs , #f8E :e$ê-4ê  -$ ż-D$  t ż-  ,    #     'të/ 3  ëL   ҫ  ޫ    ) . & +  4  d ż-  *  *,9J^ !f !t,#f--4ީ*xŸ,ż-ˈ0H׈0Q*ˈ0+ż- ,F#f&-גL     : "fo-/*}*ѭѭF4"q--4-3Fs \ B$l \ B$l(  ڮfܤB,@FF  8,, 0$*dðCl,ڰ 1, =% K,ӱ %,ɱ!%CF,ʲʲ =% SlF,!%AF<߳Ͱ ᝹6cɳɳ/ M, ,$K/<ȴF,/P ϴִUlF,$I/$T9,4, 8_T$  ӵGl4,y@( Split0 buf %*;H delim"' , 1 A  L    B< I U^gNW c!E*3FEl <غDK 8ů*e$BK)DTDOT;ZE3    / 4 d *  $ *һ   |   l L ;  |         T        L 8ů2  ,  V x}    <׼ڼ  ݼlҼ * ޼    %> ԺϻN8Th8ů,v* L*;z%l,cNMN#ODD#E.z%{*Y*J?O0$;FF(/6 (ȿ Lines0 buf %*/@K#̿ ͿB  FF*8CF-#V <QR 8ů*#$RR <T!DD7L;C. m " 4 d *  $ *   $a $$$ jK   L    - + ,    2ԁ*ہ++ց,ԁ.ہ.$//$$$ ,/ρ/6.4-;-5!LF) ,  Q    <  l *     %> U \ ЩU R$*H*FDD A 3 ր18f 20  .  &!m" #E$ $=#$I"# #%!} '* ]"%B u0' 0'%0&' 0'%!& "( )>( >) !.M `()}՟r)w( ! $& !1!1,Щ!$1**-߄0D߄!1܄!΄'2 ր,-̄-ӄ,*2̈́+˄( *Ʉ*y2 )8*3*4*5*6*6*56*45*5*7+~G* x4t7 q,9n,97k,89h,9*7\*38g*4c*:i*;>.: >/; 3`-[ȅG:R;N J*;*:H*3D*6)8  0[,l[8[.}9ů8ů#@ů= V  s ^] g ] ]    !   րah|eܩ'{-a:ЗofgUgU.] 9ů(8ů#@ů׊=Vs^ ]!}!]"]"!5!!7! ! !&ր&ah|)e) *'*+a+*f *-g--g-<v* L*-;..,   % v . > G %H G . *  V*GQaM#WC?%M$ ?   Щ.      G  k  #%$ō!Щ!?! * *G *G *i + ,5 , - -6o?rux sxqx   $$  $%*% Jx Hx FxDxBxAxے@x E  $ % %E %L "ے .%%&%E $ $&:z8z+6z+. $$/ $%*% /z!, z!- z&, z&-z',z'-ےz(2) )$ * %*+@ +4ے,7-8%-$.$/8e0$ ;<FF $G}ȅG $)GȅG  !l$]˟G "\  8   AED"\T$G %-)"\\"\ G   e"\lHE)D$G!"\5l$]ک & < YBED\$G -md G   YIE D$G5` 4\4,4  4AH A > 44 ؼGù/ 443qrH\4մG4( ,4Gwv$G׫  76,6 - 6rqw   XW G& 665}46H<G6( ,6۫G3<>GGĬGB=8,8 - 8 6= 6 3 G 887}8KHG8( ,8۫G3<>GG ĬG2BE:$:: D: ,;  T;  ; $  3  ;@! `-  **B @        ~} GL @ $ ;     ,;T;;$ 3;܉> ͖I  " >      >E > ; G   >  ;  <<::;1;1? @Y`G*nHv==S  Hc G     SHG:( ,:;G G GV_۫GG G ĬG ʯG  ۫G  G G ĬG" n ,? "@  $@"`  %`E` @E` @ ] ȹ ,= "=  $= "H  %H   <gqs                     G i > G   KH  G=(G ʯGT]۫G  G4G6ĬGHl"k j"i f8 4  9 ** g m   ^] c       D C GO  @G |  T H\ G?(ƽGF@:Gv  ۫G  GGĬG " " T X ^P\P$P% ,                G  W*β۫G< C JQi  WWW WWWWWʱX PO  !+VG PPO\_4PWR_B~jCGDPj ,Gj մGO  ,OGGG ˛ ˛GGmGn  G] [ Ã3 \>Y  }  Vk !ik . _^DQQ|Q )QQQ[մQ !,Q! G ( Incomingȁ listener$).3 GR# B BB Bԩ¢غM(1  G.G7es~Gf# (  IntoIncoming  listener$).3DO# B GG/=HG,#['3 '  \$(ܒ(G Ct(  /49 (( }{y }  *G~ |'KGn{yմ'$'մc0!G+fd*G wGGG 4бTAn4RT07:7 ST An LATn\ױRPTOAnG7KRT$ ,  **,An,RTT7 4дTEn4^Tj7t7 ^T En NEVn\״^RTOEn7K^T$G,GG*$,En,^T74*<t L 4 4!!K:U: L\O[:K$ G,GGG*.i: 4 & &::  N\O:K$G,GGG*."!:4*ȼ<t߼ GLѼ 4<˽AGG,׽ 1 ǾVL,վؼ34ؿ@$ 12   \$ԸG G ; 905: {    '  *G1Xb  KGr  մ$մ G'  *G "tzGG0G\ BRGdG, 1 BZd$ 1<ĞўC G, 4ԟ \\,ؼ34B $ 1!0 !  \$!!G Ct! l j/49 !!A? =;9@G V=  *΀H`@> <D ?K΀Hn;9մ!$!մ#ԀHS&$*΀H NwGȀH\΀H====$=  |=  , = = RW\    = =$  .h0 /      Щ jK$=  4=,> =<= \B=6 = >   ?  ? % <<AFL  o== i   h,28? ,؉HE ؉HHNTk q u؉H = $= A؉H 4=\YQ  ? ? =(L؉H".:LZ  e y  a  ] E  ]U ]]*= ,<<$=G ؉H؉Huiʼޘ؉H9մ؉H ؉HT= z۫Gk3/1?؉H, /  0'  Щ  0  T   t ے,       ]/ }/ i\`0B HfHH؉H؉H> ZbB /=MB> A/6  /%,7>no addresses to send data to.Y/.zB/ 3_܌ մ H3 HƙH$F tH,$H  #TH4H< \C$l  Hմ۫G$HHM$Hw՛H <AHH, 1 VL,ؼ34@$ 1(B". 9BLH  B9>DOHWH_fmv BH *(  '-5BothI_gRead{2WriteaBH '09BLZen!$|H& C `  L 4  ۫G*  7O Hg Yb,؉H d $  *v(       *@ EJ W\Hh q~   $ d L, ۫G [ hfHr~         < D  ,    air  @E 9 u9 ~D uA  A      &.; ^k      M h0  /   " #!#"#Щ&$jK$$ N N 6N 6N JN  " !9AI` k}  "! "! D"!   "! "!  "! !!!q!"&!#!S_T !gV,"!S_T#!t !ܤB, !< !T !*KMD,!!!!.ˈ0{׈0^ˈ0`,4++  i tmp !v g  g ̅$!H/`+7k+:!   BCH :!:>!Ԕ:!  BCHn$:!< :!:! 9!*9!ܤB,9!1$9!49!H.*2 6mH$:!ܤB4:!ij:!D:! BN :!I:! :!:! *:!H :!ܤBΤ&$9!ܤB 8 H HE!E!++tE! F!4I!*I!C3ԠF!F!4F!*DF!H$F!=1F! F!c F ! F! *gF$!  G! LG! G!  || | |,H!  " H! H!%tH!/1 H!H  H! H!   % # H!4H! *  I!ENE!#2H Rcz vv2 vvwvvv vvv  v Ҷ vvv'3wvv vv G!  |G!   DH!   G! H!  H! Gh!H&!H!S_TF!(V,G!sV'sVsss sր stE!ܤB,E!M,Qv_4!ܚ_!(Q U4N @ _!^}#c+'+++KQ$!!!u!Lt!QQLt!+!+L!$!,!!%nLLQ$Q !d!4!#+D! !!!l Dl  ! !!!e!! l Dl  l n* n2n 2n On On cn N!t! MT+/ n* n 2n 2n On On cn !@oG.ooGY.o t!!!!#B#_$9p2n9p2n  jmpq<qD!2n q<qD!2n [0#@I cncn !T!!!,! '.<!K !<* !!! l Dl   !   ! !!o ! ! l Dl  l n* n2n 2n On On cn Y!|! M5 / n * n 2n 2n On  On cn !@*4&\!oG.ooGo.ot!!!! CC C&C &ŮI 9p2n9p2n ,*q<qD!2n q<qD!2n [0IӵI~Zacncn !d!4!#+D! !!!l Dl  ! !!!e!! l Dl  l n* n2n 2n On On cn O!|! MT+/ n* n 2n 2n On On cn !@oG.ooGY.o t!!!!#B#_$9p2n9p2n  jmpq<qD!2n q<qD!2n [0#@ǽI cncn!d!4!#+D! !ۂ!|ۂ! MI" !!]!!tƂ!!## Q#I"#$#  #} l  #\##!##G#   sun_family sun_path4#II4#I,# I$#$# I$# I|IN Ex # A/6  /%,7 ,#*paths must not contain interior null bytes**=h/.zC/ 3_ܛ # A/6  /%,7 ##!path must be shorter than SUN_LEN!!4_/.zC/ 3_ "# I)%I## #(# C# #C;% j uII*)% # A/6  /%,7!5#3file descriptor did not correspond to a Unix socket33Fq/.zC/ 3_ )#$*#l*#4*##(D*# *#F\)# !Ad*+#a| _| *# *#)#NS *#+|W|U| S|Q|IIq| Is|ġ*# C 2| 0|J!0|KI!IG|E|*&#!I7} մ)#$)#մI##i|~~IJ~S~ j|h|*I ~II ~I $*#*# #I'.IIIK C*#!%*#ICI\*#I{$E#lE#4E# ր4DE# E#DE#lF#\F# I%F4#*F$#tF#TF# F#F#lF#    I    F# <  G#  $). h0 !I/ooooooЩoojKo  H#lI# J J  I,# ԱI#lI# I I I# !\ !p !  p ! I# * I# &J "jK "J "  K# K# K#K#D#nn$I>$!>?$\>$J,>$ -xg$ ph$ (f$ Unknownai cmsg_level g$  cmsg_type      h$ &,  g$  g$C39 G S\**w* *__self_1 *>J)(ؑ$ SocketAncillary$ buffer#(->$h$ length#( - = $ x$   truncated & + 0 5 D  O  $ BHDV\6<  ܑ$   ݑ$C CC C!C !C!ԙ$ =%**=%4*Dؖ7$ C $,$$"p$J$ɖ$4$3\ʘ$ʘ$$"A$,$J,$ 8_\$$ $$"?$$$J,$t6\$$"6$,ԛ$J,ʛ$ 0t$$">$$$J,$ /|$ $$,$$"X$$ JL$ 34%%%% " !.38   \ % ԑ%\%I l%   ؠ%    %T%% TO% ' %U%$ %& $ $ %  % %+ $ %   o%%i  %*,E %u %Cm $%  q4%# '  D%    Io% % i#  # %* , IE I ܑ%)uII*uI$%) %4%% 4%!!   %!4P""<+ P" % %} %%   sockaddr sa_family sa_data %T%  8z*D%&!'!' &! 'o!'L&R%X$%% i"(# ( % *,%E %&% $U% u % 4%T%  %>D7 "%% %29 }  L ".:L9ZeyLI".J%"\%7TPT%?PK\%+4'\P:LbZeyL-".: L[Z""e#y"+մĔ%$% uiʼޘ4 J4 OIuiʼޘI IL #@ #Buiʼޘ, մ   JHIfQ?,?I,*wGx O?,"ICK!     W%* L   II) I*   ے,   ے,,%,ƞT!,ǒP ,+"  # #ے, %!& "#( $( ֗J`# I J J L g Z u h ج3%ԙ3%$3%l3%43%#(D3% 3%F\3%I?boty      4% 3P%3%J 3K% " 4% 3Q%     4%4% 2%       Io 3%3%i  3%*, IE  IFLRܙ3%uIIuI$3%   3%            } 3%% J 4%l3%   44%    o,284% 4% i  4% 4%* , E  3Q% u 4% 44%* "3%7>LI"  .   "\3%  P    K   ' :LZeyLO".:L|Zey t2%ȮJ,2%$2%I JI##JJ0"3JIB? I,   *F GG J?,I6> !23% &III P ے,  _ ] [ Y    ے,  #I JYJv$+ؾ%Է%$Â%lÂ%4Ȃ%#+DȂ% ς%L\%IDiw|      ܄% %% T % , ݄% %      %% %       Io т%т% i   ҂%*!, IE  Igmsܷ%#uII$uI$%#   % -+1K-+1+ *(gı% .Lۃ%} %%J %d%   rdd%S$˄% >  !!   !o! ބ% ބ% i" " ߄% %* , E > DJ % u{ t%%  %~"l%Y`%Za LI"  .  "\%PK':LZey_D%L".:LZey%*%ȮJ,Ձ%܁%$%IJiIh#U#ruiʼޘմ}gkJJI4? I,   *GJ?,I %$  II# I$,% r  ے,  =;97    ے,  " "a # I EJ J%    <%%$%l%4%#+D% ¡%K #N%% !$ơ%L̡%9 ա% ۡ%ܡ%%" *%ȮJ,%1$%JL%$ڠ%GDv#u#b#* #Jo+2 O M S m O M S M L J %"PK',%ȮJ5*7!G8!J !ZXVTC%/%ļ%%1[[[  ][ [ J*NeMatchӀ͐M![Q[*h*Y[ \2 &. %tP T %|T O %Q% " %%"%1'[[GPKJTP d%%4444*&vO1left_valA[ right_valI[*h*![*Jowned_fdDP file_descLTD1J  %%4%4ɟT %4P %<- %%"\%6TPd%5PKd%,`'l%-8~d-~,%$%556'$T$P$-- /%4%! %̸%,% ']<% %%"K%r#PT%It%ȮJ,%*G_J %1%x t p v  m hJ*J *h* & %%" |%j"l%rPonKkj'gf~c~.'^*  $  <%l%*!  J   unix_datagramV ' J J *h* *JJ{_ \ Y W ] p W S O  U L G J*J*h*    &   T  O "ڀ%" a%e'lĀ%b~_~4 "&%< ' 9 3 - K# + P<  $%,%%h h h h *Z  JB  T  ; J2 J& *h*" *JJ J  J <%́%"5%G<%ȮJ,% 1,21 | Ol7FU!Z"_# ! !  Ԁ\I l  #& '( & & J ' , -. ", ", 8J3 % 92 34 +2 +2 *    =&  #$$ # $o$#"!i% % * ,"E ";#A"G!2 u  $  4# )  D ( )) ( I)o)s(y'&  i*  * * ,' IE I'#()'/& ܀7uII8uI$7 P=, 3 +3 +3!3 + } %J TJ58D ".$/$/ .$ /o$/f.l-r, i&0' 0  * ,"-E# -.- ,  u   ,  6)16)16*6)1 d <# +4-5-5 4- 5o-5 432i.6/ 6 * ,+3E, 34329 u ,   #    $*  #1 w~ `g  $ $+L ".:L ZeyLIY ".5PT:L Zey5K\5 '5 L """.""R6PT: L Z&&e'y&6K\6)'6)L "++.++:L Z..e/y.9մ$ uiʼޘN մ  d IJ I? #1 #Q  J J  *GJFIdJ J  *G!?,?I,JI= ?","""&J=)?+,+++.I  + ؼ  _  8    II7 I8 d   gے,"# % % ے,'(36  * *]6 [6!+"ے,#-$.6% &'0 (06)6*1+ے,,3-4 ./6 067 # J#gIJJ1KJNy\j %#'-1% %%#%'-1ܽR CR#RRCC C"dR ,R _ S4S! T#B)B#B"B TT#SJ>PTS>K\T>'>,SܤK,S*GJB%6:4:2:UCU/UV!!!! !!J*Js!o!*h*k!-"" i! & Vf! T Vd! O VUQ # VV#Ub!'C^!X!R!KkO!P dUU*r#1#JZ#I !J!J *h* *JJ J  J# W W4W  W  W  WW#V\ PdW KdW 'lW ~ ~,W$W!!"'     X4X! XX,XJWHK SVRtLJLLJLLLJ4LJLLJ:& +L>V 4>V|cJlѠ_ Wl/ G cJcJ$b^J=_WaM/,c0J$cJbJ? _ /{|cJDdJ_4_} %* P   %  _ dJdJM   #% *j: $cHJ>/,TdJǛm_Vf'9~n mmV _̔_VL e_:\cJ ,cJL;,/,՛_!'9%  LL$֛_PxL|dJldJ_4_  .}  % 4_  _1 dJdJ$dKJ,TdJf_Vu}_ $dJL,dJL+C,͜_|eJeJܝ_4_}  %% _ eJeJmƺ  Ѻƺ %ֺ ٺD  JL*k:I$dXJF,TeJt_WqCy>mWL__WL5_:\eJL,eJLw;0,_.*'٭LL$_tW٭L|eJ4ݞ_5 _ fJfJ$eGJ',TeJJ_W\fJ%ʞ_$eJL,eJL,_|fJ$fJ fJ4_ fJfJ$fJJ-,TfJ6_WTfJ4fJeAfJ$fJLL,_, iJl/4/Ĕ4_ +ޕ  _̫_ W // G /$ * #           "   F                 iJ iJiJ    *j: $ iKJQ/,liJE_W4/L4_=z{A->{b $DiJj ,g g V e  ` mLJ G  VLE    C  :\iJ ,iJL Ĕ l_LL q Z Y X j,/$_,)=={      LL  JLK jJDBHĔAGLޕ  W  G J P B          *  )  T           '  -  % "   -   % . 9     jJ jJjJ$ iNJ1,ljJ.W+L)'A$ $ljJ,  V  $jJL,jJLĔLL}C B A   p,)T    kJĔLޕ  W G         ~  { h  x  q  kJ kJkJ    ~   | y   v s    p      *k: $ j[J,lkJWLA $kJ),  WQ$Zm٭L   WL f   :\jJL,jJL Ĕ L L  q h,){Kw s p ٭LLI  0٭LkJ   Ĕ  Lޕ    W   G   kJ kJkJ$ kJJ ,lkJ W L  A )$\kJX,11W.S. $kJL,kJL Ĕ  L L, I  ,) GC lJ$lJĔLޕ TR WPN GL lJFEK^F/ lJlJ$ lFJ} ,llJz Ww Lu s Ap $TlJ,We A lJ$lJLLĔML>LL J$ " ,) B(,   n"JnJ &nJ&ܹnJ Ud/ ,oJ$mJmJnRJF/,nJٍtmJmJmJnJ #%ؼ,/L6y TqJ U ,rJ$pJqJqRJxKq!J,rJٍtqJpJqJqJ #%J5xؼ |sJ4# # sJsJ$sHJa;/+TsJ#?Q\sJK\#',sJ ,sJ  *J(,a/,#WU |uJu{t uJuJ$tHJp;/+TuJrQ\uJUKoP'M,tJ ю,tJL*gJi&,p/k |vJ vJvJ$vHJ;/,TvJQ\vJK',vJ ,vJL*JҠ&,/)' xJxJTb/4 xJ ==K| = xJxJ$ wZJb:/+dxJ6QdxJ =KlxJY|'=U|~R|~,wJ$wJ*,>&$b/$=Z|X| 8 yJyJTq/ yJ>> ~> yJzJ$ yZJq:/,dyJQdyJ>KlyJ~'>~~~~,yJю$yJ%'?&$q/>~~ 3 {J{JT/| {J@@@ {J{J$ zZJ:/,d{J{Qd{J@Kl{J'~@~~,{J${J')A&$/y@ 5||J|J,}J '4<}J }J}J$|IJ< +T|JIt|JL,|JLSL%JĭJ JE JJ$~~J+dJQdJ3KdJ<J\~J child_stdin'ف TD& Qc/ +ŃJ%JJcJRK!J&<Q#JcV/+%JJJJ$J#% &J& $c/|JJ,JL1<J JJ%IJ +TJIẗ́JL,ÄJL WL&J̦JG  ˇJU ؇J߇J%ކJ0,dJQdJIKd͇J<JюdJ child_stdout) T Qr/ +ËJ%JJߊdJjK!JQ#JrX/,&JюJJJ$J#% &J $r/|JJ,JL1<J JJ%IJ~ ,TJItˌJL,JL: WL&J̤J  ɏJh ֏JݏJ%܎J,dJ QdJ\KdˏJ<JdJ child_stderr)5  T- Qܹ/ ,J%JJݒdJ~K!J,Q#JX/,&JJJJ$J#% &J֊* $/ | o1zL0U** *% /o(/)(X%*pfLW**epVp Z%'qcLX*** zqk[%rOLZ**oNr?I \%s@L[*vg*hHs9- \%s}:L|\*SD*EqBt3  ( ( PidFdx ( inner!&+0AL (# (  (C ݐ **'5@M+#S\ ( (& ;(*L (M, ( .|( C(& G(ݐ,(,(ؼ 0T((&:(D(ݐ$( .|(GMB< ((&H(p&T(K\(',(M,(*J?=(saa@a ((&M(&d(`Kl(9'`5~2~,(ݐ$(aC`   ( T[ C ((&W(KZw&*(ݐ$((Jˢؼt(} ((&O(&d([Kd($(ݐ4(pid_fdwP@V$((((&'(sP,t((?RVR((L((LL'('(L(("cPL?V?V f) C*5<3mx[) [)x\) \)\)  \)])   X]) x^)     ^) x^)     ^) _) _)_) 8`)`) p `)a)    a)a)    b)b)    b)c)  P  c)c)   d)d) d)e)  !! e)!e)" ##0"f)#f)$ %%5ef$Mf)%(Z) C   "$Z)$ " "',16;@ E JOTYZ)CX1& 7HYjn{G ]aCf!HeIf!af&1M:BK$***X*a1: DDDDnDwGDP D)DDM MzAO]k y       !!#-af%-ef%,)*)*&)2*,)**,)* -$+*+*&*2*,**$** ,,*,*&+<*,,*,* - |-*4QPVPO Q -*.*&-H*CT-*?QL\-*K\Q',-**,-***J0%,Q/*/* J*J*h*nV  & /*T6T T|Q K TѮ  T /*/*&/p*'NT{'/(*KJQL:TH ߾D/*/**״J-- HJyJm*h*i*JJDTJoJLQ\tJf 1*1*+4Q 1*%s+sd$s 1*1*& 1Z*|d1*6QLd1*#sKl1*q'sm~j~,1*߾$1*)+(t&/$Q&srp 73* 3*&2?*,3*>,2* -V4* 4*&4@*,4*>,4* -V5* 5*&5@*,5*?,5* -V7* 7*&7?*,7*>,7* -V8* 9*&8@*,8*>,8* -V:* :*&:@*,:*?,:* -V D?*oo ˛000/0/0/IM M M?*L?* &\?* ?*?*&?A*1ůZ0ůMMM5,?* ,?* MoMMM?2M} D@*El  ˛''''&'&'&ߚM M M l @*L@*M\@* @*A*&@A*9 (ůXj 'ů= MEl MM5,@* ,@* MMMM>- -j =MDB*F+B*LB*MM\B* B*B*&AA*,B*F,B*#EM(  C$)/I<IDMW" C*βJ  *)assertion failed: fd != u32::MAX as RawFd))*W&I$8D+Lbr   \ J C  *)assertion failed: fd != u32::MAX as RawFd))* & I7uUM *&),*IX,'l,+Jt~U-' ~~,-  J*J\X*h*TR &3'$1*^J+J"J*h**JmJ19['*-O;T<8707' L3# 88<8 \8 .> 8 89'38+3 L3(ZMM?!? MI ?/@C?_ ?I(?5M MC{uJpyM$HtHDH ',%H'H@ItHG,H! 9M|$ItIDIM7 JJ'I@ItIF,I!%AM,KK'J7ItKI,J 1M, *  C*M NN  *)assertion failed: fd != u32::MAX as RawFd))*\ 'L'\M! &M(ItLJ,L  a O  |O4QtQ,QJ6<Q Q OO'OIETO@QL,s  t`  *Iv'u] &̚vItu>,u   va| ,!!*Iw'wV!&wItw>,w +! w`'!!8"*Iz'x!&yItx>,x ! za!""*I{'zV_"&̭{It{?,{ " {`~".##*I}'| #&}It|?,| .# }a*## x %ôɴzCaP\@PXsKo'm(G(GhGg*J3IVЮ W^^cĶCR\ƳP7K³3'1GG$G#*JR Л `f   # C4\PK'HGH*tJ ]Mxwy/ !  J*J*h* qY  & T O' \$ C '}KPMA\< 80  *%J  XYJJ*h**JJJؼJ  "   J*J*h* rZ  & T O \ߡ C 'ZKP\; *J  "JJ*h*{*JJpJfXؼ"PJu  J*J~*h*z <$ x &t Tp OV \Γ C '$ysKNpPl\Z* *vJ ^JUJI*h*E*JJ:J0ؼMJ?  9 ,  V" y y y  C  ʫ` "\h P` K` 'h ~~(    2"  q 61,'C #C   \PK'~~xvtr `   _ $VB  ~C H\PK'~~fdb`  sa  M"-- <-((b- -N-S 4Np  <h --(մL,-N (?-  '-5OffH?-^fShort{3Fulla?-D !)2;DN\gp(?-?-D".N6?IH?-  ?-D9>DONWN_fmv ?-D?-N *('.'.D"'-39?EKDDD DDD DDDD DDD DDD DDDD D옸 N&('.  (6.  NVDisk< A!F!Q !6.!  H).  VerbatimAFKV*./5CIW'. H,.  H-.     VerbatimUNC g l q    -.    -.AG4U [  n  # )0/.   VerbatimDisk FKP[/."0H2.  ktDeviceNSCHMX2. H4.  H5.  ?HUNC_di 4.x}5.4  '.D?ELSZah"vN& &&N&6i&rZNck}E&,N&J&2Ye&nVN_XjEs cJO [ J,E ?NP&N4kE|N<&N4 '. ( S͘ ܘT6.   % ͘ ͘   E RN͘ ܘ H).  !& >E       ր9 9 րX c  SN} 9   H,.  H-.    B G  _         ր9 "9 "րX c N} "9 ! /.      %  ͘)͘) N)͘ܘ H2.  !& >+|+  , - -+ - ,+ր9 /9 /+րX c N} /9 . H4.  H5.  BG _11  2 !3 !31 !3 21ր9 #59 #51րX #c N} 59 4 '.'.g» 6.28 *.U[    RN     )-.    6$ $  % & &$ & %$ր9 (9 ($րX c N} (9 '  "  N     %$-.   (  N%  # )/.  % ,*+2.CJ /  N,  *  214. 7$7  %8 &9 &97 &9 %87ր9 (;9 (;7րX (c N} ;9 :  #5 # N2  0  %875. (; ( N8  6 D)[ a h o v }   GN GN^ VSN  N] -  ;  B  XO  R  SNj  tSNj Nn- ; B XO R SNj SN N- ; B XO R SNj GN3[SN NV- ; B XO R SNj SNK N-  ;  B !XO !R  SNj  1SN $N,$- %; %B &XO &R %SNj %<^ Ng Ns {  : & & & & & &   &v & &&&&  ͘  -   X 9 ?:  X 9 to  X 9 ͘  X 9   !X #9 #$$ % &X (9 (A   J    y  J       -      &  8   u      &  8    $   $ && % 8    r +   + -& , 8   1   !1 "3& #2 8 #f$ T$ %7  % &7 '9& (8 8 (NN9 NX N 9 NX N 9 NX N N9 NX N 9 NX N 9 NX N P'.   1)6)A*F*m8 +t8 +j8 &+e8 +'.* )  H).  !& >C [` x,}--] , 5] -  . 0 0, 0 .,րǧ / 1 1- 1ǧ /-ր 2  &.' /0 2 H,.    H-.    B G  > C  |  343 4  5 7 73 7 53րǧ 6 8 84 8ǧ 64ր  &5' 60 9  -.   :;: ;  < > >: > <:րǧ = ? ?; ?ǧ =;ր #@ # &<' =0 @     /.   % <A X] =$A)&]$B $B 1&]$C $C A>$ABC &]$C $BG>$ &AB>$A/. H2.  !& >C [` xD}E%D %E  &F 'H 'HD 'H &FDրǧ &G )I )IE )Iǧ &GEր ,J , &F' G0 J H4.  H5.  BG >C |   !! KL4-K 1-L  .M /O /OK /O .MKրǧ .N 1P 1PL 1Pǧ .NLր 4 &M' N0 Q  4.## $$ RSr5R o5S  6T 7V 7VR 7V 6TRրǧ 6U 9W 9WS 9Wǧ 6USր <X < &T' U0 X H N T Z a 6.% %  &%& < 'A ' X (] ( C=Y=Z=Z =[=[ C=YZ[=[=ZC= &YC=Y6. ( 'i &o %v '. @  &2 2è /è .H -N ,*.    @  &9è 6è 53 49 3K  9V  @ # &@ #@è =è <s ;y :-.  @ , &J ,Jè &Gè &FED2.    @ 4 &Qè .Nè .MLK! " Q"@ < &X <Xè 6Uè 6TSR5.$ #%D>4:AHO ]dky&Ft]   &] -  /  B XO -  Q  B XO h  Uz   U   - / B XO - Q B XO h Uz  U Bd  >- / B XO - Q B  XO  h Uz  "U "H   %%- &/ &B 'XO '- &Q &B )XO )h &Uz & +U +H  --- ./ .B /XO /- .Q .B 1XO 1h .Uz . 3U 3-  5)5- 6/ 6B 7XO 7- 6Q 6B 9XO 9h 6Uz 6 ;U ;J w\&tN}N&&&&&^&F&p&X&&&&&    & & & & &u &] & &o & & &  & & ::&L -ţ] -̣]  ǧ   & JF ǧ   &  ǧ   & #&L$$$%% &ǧ & ' )& ,*-'- .ǧ . / 1& 4n5k5 6ǧ 6 7 9& <&M===d # J # __arg1_1  ##J#O  %# &N ) M *   { ,  - , 0 - 1Ϊ . ߪ /& .& / { 3  4 3 7 4 8Ϊ 5 ߪ 6& 5& 6h j{ :  ; : > ; !?Ϊ "< ߪ "=& #<& #='P$ #P$2% 4%{ &D  &E 'D (H )E *IΪ +F ߪ +G& ,F& ,G-  -!{ .K  .L /K 0O 1L 2PΪ 3M ߪ 3N& 4M& 4N5# 5${ 6R  6S 7R 8V 9S :WΪ ;T ߪ ;U& <T& <UKR=' GR=(Q& & & & & &  '.  (-U '. V `n 1Z ZH).    ! &  > C  [ `  x-}.-] - 5Ʃ] . 8 / 1 1- 18 /-րt 0 2 2. 2t 0.ր  &/ 0  #Y0B YH,.    H-.  BG >C |  343 4 8 5 7 73 78 53րt 6 8 84 8t 64ր  &5 6  X X/.   % <A X] )&ݏ]"? "? 1&]"@ "@ dZ"?@ &]"@ "?/.  W( WH2.  !& >C [` xA}Bs#A p#B 8 $C %E %EA %E8 $CAրt $D 'F 'FB 'Ft $DBր ) &C D  V VH4.  H5.    B!G! >"C" |$$ %% GH8*G 5*H 8 +I ,K ,KG ,K8 +IGրt +J .L .LH .Lt +JHր 0 &I J # UUbt U6.) )  *%* < +A + X ,] , m8Ss8S i8To8T ^8STe8Tk8S6. , + * ) -.  4: S9Y:9 : 8 ; = =9 =8 ;9րt < > >: >t <:ր ! &; <  ` f l r  y  #4.' ' &(,( EMKN 1M  1N 8 2O 3Q 3QM 3Q8 2OMրt 2P 5R 5RN 5Rt 2PNր 7 &O P   " !    '. 0 / . -*.         6 53 49 3K  V   < ;R :X 9-.   $D $CBA2.     +J +IsHyGb%h$& #&  2P 2ONM5.( ' D9     t    #  Gc W]X /  ] - N B XO - p B XO  U P / - N B XO - p B XO  U   / - N B XO - p B XO  U d  / ##- $N $B %XO %- $p $B 'XO ' $U $"| / **- +N +B ,XO ,- +p +B .XO . +U + / 11- 2N 2B 3XO 3- 2p 2B 5XO 5 2U 2f [&ANJNS[c&l:u:~&&&&&h&P&z&b&&&&& & & & & & & & & & & &  & & 0 9 B K -] -] 8 t   @<8 t   xt8 t   ""##8 $t $ % '**8 +t + , .01-18 2t 2 3 588IPW^elYv  # | Jh#O##Jo #!O" # )# * qj  mj    2 - B . - 1 . 2 /  0x z2 3 B 4 3 7 4 8 5  6 2 9 B : 9 = : > !;  !<5l" 1l"# #2 $A B $B %A &E 'B (F )C  )D<*$ >*%2 +G B +H ,G -K .H /L 0I  0J1' 1(2 2M B 2N 3M 4Q 5N 6R 7O  7Pm8+ m8,B& & & & & & H'.  ,;S[el1x 1H).  49D I    "0/A 0H,.  H-.  8  4  hmr }  P  /# //.  27BG ( (  ) ) B () ) (/. '.. .H2.  49DIP - -H4. H5. 8 4 hm r }!!P, ,6.$ % 2&7&$B'G'%* * ++ B*++*6.' &{-.  &,  P  _dox -.4.!  0"6"B#H#P_!d 5.'.*.  y w 2.  8 #"6 D/5<CJQX_fWWؖ  ccؖ2NN&!&*N3N<&&y&&NNNNE E&-&6N?NH&&&&NNNNE'E0       % (/  = L Y  # 6  J'  #P  OA  ###J#=O.u$#%              Ɨ    !" #& '$ Ɨ%T PPPPPP'.D'. !'-9NAJT,8. \8. ( ;.  8. l8.   7.ր8. 8. 8. 8.  8. 8.l8.   րC 8. 9.95. 9.     ր=   9.]    9.  9.  9.   9. 8I.   9. 9.  :.   :.  :.l:.    q րD :. :.:5.:.     ր= :.]     :. :.  :.   :.:I.# :. l:.   ր:. :. ;.;.(6.8 .8~.9V.: .7T.(- 7.B XO 5(:- 2B  XO  e(l9.-  c B  XO  (l9.- B XO (- B XO (l:.- B XO ((l:.- 'B XO [(- YB XO ,6.N,6.\8.kZ{zdTCD)        ^y4 P(  7.   +   T    }                  !  e    ր7.(- B XO ,7.   "  9 ,A. [)у[![A.(@.$@.N,@.\A.6,B. [*B.(AK.$B.N,B.|B.5|C.TC. */C.  C.C.(BD.(m$B.N,B.TdG. G..@T G.DOعPWعP_fmv  Pi.  (-krh &ci. i.D_&عPعP::&" #Z VI(i.  )/7DoneKi.aiPrefix4StartDirfBody i.D0 =عPFOX`ir{(r.r.D"'-DD D?(D (ծo Pzr.Dr. P#,6(r. PrefixComponentps. raw$):s.t. parsed"' , 1 NB  M t. r.  r.DA NPW`iGP&Y N%N.&Pg\v.Nv.(v<.NTv.P,v. .Dx.x.(w=.Lx.P,x. .\y.Ndy.Ny. NNTA0 y.y.(y].$y.P,y.P,y.NN% (SPd{.Nl{.N{4.{. NNQ>- {.|.(z.&{.P,z.P,{.NN% (VPd}.Nl}.N}%.D}. NM:) }.}.(|b.&l}.P,|.P,|.NN% (UP\~.N~.$~. RN; ~.<~. ~.~.(~I.~.P,~. P ~.}N'h(WP(..D$)/DDD DDD DD DD DDD߬ P H.  -<LT^emw އ. P P5:E J OU PN[a PNgmP H.  3 8  C H  P   ...  2.   ID9?FMTPPS(APPPAPJ PVP_&&NNNNw; IXe#+ #8       P-P.D. P$-7 P.   * / :? &Ą.   އ.  P"' P?D P\a P   PN $  PN* ( Pn \ L H.   ! & = B Y ^ uz;c7c     րǧ    ǧ ր   &' 0  ń.  .  @  & è è .      D: (-W_ W- / B  XO  - Q B  XO  h Uz   U  &PPPP PP&<&E&N&W:: &şN N SS ǧ   & s #$ #1   B  F T  T {       Ϊ  ߪ & & Py& DŽ.  ).Ʉ. X bp2*& އ.    P" '  P? D  P\ a  P" PN(. PN42Pxf VH.   !&=BY^uzNN8    8 րt    t ր  &    ʄ..       . ,2 9E'( C8/ C-  N  B  XO  -  p  B  XO    U  &gPpPy&::PPPP&#&,&5&>NN"@@8 t   J Xgt #  #u q  "  A  A2  B        P0&  ̄. nN͘ܘއ.  P"' P #  PN)( RNN _% $ H. ! & = ̂        ր9 9  րX c N} 9  Є.τ.. .,2 / . PV   N   E iov}GN(N^{SN N{- ; B XO R SNj P(O19A:JPP&&N1y-y  X 9   1P3y  w       &  8 NP49 NX N  (҄. 'H.  N VNormal? DI T .  އ.  PPrefix@EJU.28FLZք.  vRootDir  CurDir     ParentDir -3A G P   ׄ.E|PP P&N,x QN0dPu|.$. T.'$. $.  . Ȓ. P Β.lΒ. ڒ. j  r  >  *l   r        &  j  .  . œ. .j r >    r    & j |. ȓ. $. ..j r >   r    & j . . ..).%..!(\В.  j  Xr g9 ? XL  ^    j    Xr   g9  ?  XL    ^   b j  Xr g9 ? XL  ^ L.P$.X.PP2ar $ & & r $ & & r $ & &    $ Ǚ d.Y֙ Y  4Y$LY   ؼ>  Ǚ .֙ .  .$ .  ؼ>  Ǚ ..֙ ..  ..$..  ؼ> PY$̕.̕.Lѕ. )/\ѕ. ە..);.4.P,.P~9Q$..L.Q+\. .Ԕ.T.+.  ...)ۖC.9.+D.ɂ}.*|. D.#,.P,.P˖Q&-,ʦ. .a QH p. -?e.ЗӜ. vNa D QD  .Ǟ.  ݞ.`۟.   ɡ0 ɡ. X.    ɡ 1 ɡ. (š. E ƚ.  ǚ.DfS NfS S S QNSSSQN QNT T N&T&T mE%?5eր+[HNC[>DSQYaiqy  p f2D=2DEE E (E (E (E (E (ܞʺ8 QD4Q Q *)ɡعPɡعPJbNSNSNS-?egS  H4 U4 ;. Q!& Q8@.(ء. Eܡ.ݡ.E8EEEؼ(p Q{QQQ-..\.QD.-m Q]m)%m*vN .ć.*v] . n* n-m QN m QN=m N m  NU U U U m  (N*Q' U U m    Q2n 2n On On cn ..)ƨp.mGNmKGNQToG..o $.Q,٨.QgQgQh]mN7NNUQU2n h-m*Qq<q,.2n wQUQcn .$.  η.*<߷. Q .QN. .>>? ?*#?> >i .$.  Ǹ. Ѹ.*5طz.,۸. . .)].?(.?@(@ $.Q,.NfNgP@z@C ?@t.<. )$.L..)8.#,.Q,. 1Qxt.<.Q$.L.ԃ..)E.=.*\.4.Q,.#,.\QT.Q.<.Q1L. ..)F.#D.֣Q,.Q9QQQ.)8.)L.#,.֣Q,.Q)XQ7]cQ\ZQYW..)E.r)L.E*\.4.֣Q,.#t.Q [Q4.T.Q#$. AQ54. .̫.s +0 ..s*m)PUUU UT  QP*Qt UUN  )c.KGPQ:). QL.vP QPUQU*QQ~QUQ.T.Q#L. AQ5\. .̈.s +0 ..s*n)PUUU U Q*Q UU  )m.KGPQ.).QL.QQPUQUE*QʾQ*QUQц#.|ц.Lц..T.Sb .̄.T.ɡ\.ɡ:?"E ɡ2E ɡBEsx~  .L.  ɡĭ.E ɡ ' ć. TՇ.  ɡՇ.E ɡ ' . 1. .  |. )$. ..  |.Q,. .k   z   .  ܉.L܉.T.[ e &~  [  .$.  . .  .FK/Ά.  * * *BH** .d. ,.Q$.<. Q ..l. ,.Q,.<.P Q . - C37QQCQQPP%-*Qmݏ  . )..IDIIID(IIIDII րր]u  U (CQ,.% 7Q" TCQ,.Q7QNCQQ5.$.Q,ƒ.Q,Ƀ.ZY<عPعPعPvعP2l4m4]QHQIQQ`KhKpKxK K KKKK  K\.)عPK L*%L  3L\.)عPRL _L *     ȕ Pu Mumuju% -Q QQGQ&[ Q D.;)عPXɡai D)YعPɡύ/.d. ,.Q$.<.l. ,.Q,.<.hύ. )uK .ʍ5. & ..).&.Q,.Q,.&QQ1 3dQ5Q QLd. ,.Q$.<.l. ,ŏ.Q,.<ŏ./..QwM% ̏.ӏ.)l.&l.Q,.Q,.QQ' )YQQQ(..E$)EE E (䥽` Qkt~ (.  Ancestors ڟ. next!&+0JAL.#. .EQ  JQ1?JQ0#]L.Jݡ..k k+0ѡ'.J ..kl*oJqOl#hlhl hll  *#*Qlhlhlll).Y.nG##Q6 oJ. QL.Jkp#OlQhl2 $.pp*QOlQhlQq |.kh sh zh  8ů*#$h h  <h  Xh h  h ". ) ..)J.i i ,sh /i 8@i Gi Xkh Wi -fi ƭ<.Lkh sh @i  i i i 0$!.p p p p p p p p %p *%Nq *ů]q p p  vq p q q q %q q q $q p p q  8ůr 1r :r  XPr Wr  mr 4. ) ..)u.r r Xp r 8p r 8ůr r 9ůp r r  ƭ<.DӸ.Gp p $p %p s q q  Zs s s s s *ůt t *ů%q q %p %q \.s+q+qqr*$rq++˖Q+ Ń. .$..)3.?.*8+*.' +t/ #,. ƭ,.˖Qk,&,,0,. + qwq$.l.4.#+D. .̑.,. )$.Q. ..Y.). ƭL.$.##' )i#QL..4.'+D. .'.t. )$.R". ..v.).QL.L.ʐ''*g'QL..4.'+D. .'.t. )$.R". ..~.)$.QL.L.ʐ'' *f'Q|͇..)S.%l.QL. 1T..)B.D.ƭ$. 1ҍ.Tҍ. ݍ.',ݍ. .   , '', &,    ů   .č:. HK  RK  RK `KjK`K R R&'Ͱ ᝹6HK  ˛RK `KUTЩ*ů   ?h ?h h *ů  i  i'6&ůUů{jUT T.Uu Uu mu mu u u $u $%u v v  Ő.̐.)E.&v T..v X;v @v 8ůVv \v Bůpv ,.Q,.X#Uu #mu %u 3v v v v v v T._t _t xt xt t t %xt t t t  Ò.ʒ.):.t <.t Xt .QL.%%_t %xt ( u 6u %t T˔.w w *w *w Iw Pw %*w lw vw |w w  ..)[.w ֔.w Xw .QL.T.%%w %*w 37w w x x %Iw  T.2x 2x Kx Kx ix ix $x x x x %ix x x x x x y y  .×.).y .(y X6y ;y 8ůRy .QLԖ.Tߖ.%%2x %Kx %ix x FJiy ry y y y y %x  Tܙ.z z (z (z Fz Fz $kz kz z z %Fz kz z z z z z z  ..)g.z .{ X{ { 8ů,{  љ.QL.T.%%z %(z z %Fz kz OSB{ K{ { { { { %z  Tʜ.{ { | | $| $| $I| I| l| v| %$| I| | | | | | |  ..).| ՜.| X| | 8ů} ܤ.QL.T.%%{ %| %$| I| FJ)} 3} |} } } } %l| T.} } } } ~ ~ %} -~ 3~ :~  ..)ԞJ.T~ |.]~ Xj~ .QL.%%} %} (~ ~ %~ T.~ ~ ~ ~    %~ % / 5 <  ¡.ɡ.)c.V ._ Xl .QL.d.%%~ %~ 37    %  ٢.T٢.7#S | X  .Ȣ%. ) ..)M.<.!X.ƭ$.Q,.ab##F# T.l.  ِ ِ     . 6 &  W ] ] i i  ..)Ƥ\. ̃. X  .QLԤ.Q4ߤ.%wf% #ِ % # QT    &. ު. Lت.!$.ƭ.|. ) ..$.#|.L. #$.-ث. ׫.).&.#.D.)|.LĪ.‡..#ƭV'* * { .R>R.l. +,.|..)֭J.ƭ<.,ޭ.'3RxR.)L.ƭ Rϲ.$ϲ.RR˖Q,A\Բ. *OlԲ. .ϲ$.|.R. ..*L.$. ,.ƭ#˖Q#,TR R̢.T.4.& .D. $ $  C ˃&$ \ c k   ȷ. ) .µ.*R. t.D.*(.ƭ<.! . $  3  .&h˃&  ).*ƭ<.e ot..*չE.D.ƭDݹ.path_buf: .   h  X( /  F  ) ..*N.` Gi X Wi -fi /* .ƭ<. .   )   i i  @.r >   r       &   $ $  C ˃&$ \ c k    ). ƭ ..* ҽT.!*H +**'  Xr g9 ? XL  ^  մƭ. ޽.ƭ6 $ r $ & &   [ 9  ֙   $  ؼ> ˃& <ٿ.g.m.kh sh zh  8ů*#$h h  <h  Xh h  h /g. )d...  L.*$. \. ...  **Q9.D. B***RR  t(. .  ...* տI.}/)t.i q0i ,sh /i 8@i Gi Xkh Wi -fi .**d. ƭ<ÿ.*$.ƭQ 1kh sh @i t*R` i i L.$.'i 0$ƭQ*X*R* **RRroR OLR.*.Q**lR)42*R$$.QT. .4.#(D. ..$. )#yk. . ."*1. RK .##Qo '$.Q#&RT. .4.#(D. ..$.R$.h. . ..E.*.QL. .##. 1n#R00[[qqr*$rq*\(\˖Q#\0+00.*p0\*e09 \t9 #,.Q#0{1˖Q\&\\Q0 \9 qw!1q|.  & *   ..,.".Q .%..*Z.܍ ̃.*J L.QL.&%Q&, ؼ,ރ.& =3C3^^qqr*$rq^^˖Q^<3:3d..*6.83*<.^*83]< ^te< #,.Q,.Q4˖Q_&__033 ^< qwq 99kh sh zh  8ů*#$h h  <h  Xh h  h o:9 )9.*3.9)t.i :i ,sh /i 8@i Gi Xkh Wi -fi ƭ$.);kh sh @i  i i i 0$. .*F.Rl.# .  2l. .*B.Rl.ƭ .  2\.i7o7bbqqr*$rqcc˖Q ch7f7.  ..*S.7)L.7*7Dc*7@ ?ct@ Rl.Q .#M8˖Qd&#d$d ;77 hc1A qwqt.T.  .d..*@.ƭ$.R . 3R~.V4.L. ;* .!...      ˛000/0/0/I   R R)     &   .* ˖Q .   0ů, *ů<   ..* .~.'6). 0ů  0ů  R ~i ~ 00. L.ƭ ..˖Q&  R R & R q'tp7K  \ l     R  βR*R ů*ů R  R*R ů*ů o R R l.\..L. ?* .!...     R  R R)     &   . ˖Q .  R, *ů<   ..* .y.\*\. 0ůL  0ů  R ~i ~ 00. L.# ..t˖Q*&*+R R R & R n'q]K  \ l     R  R*R ů*ů R  R*R ů*ů o R R .3=.D. ;* ....      ˛''''&'&'&ߚ   R R)     &   .+ ˖Q .   'ů *ů)   ..* .x.?). 'ů  'ů  R ~W ~ '-. ӲD.ƭ ..˖Q&  R R & R q'tN@8  I Y     R  βR*R ů*ů R  R*R ů*ů \ R R l..D. =* ....     R  R R)     &   . ˖Q .  R *ů)   ..* .s.e*\. 'ůL  'ů  R ~W ~ '-. ӲD.# ..r˖Q*&*+R R R & R n'qf8  I Y     R  R*R ů*ů R  R*R ů*ů \ R R .\.R$.l..*@.ƭ<.#,. 1RtT.. V V V V V V )bV PV V V V  ..*d.)V ..#,.Q4.(.%V %V G IV  V )W .$.M M  y y qq r*$r q m ..,.N N yyqq r*$rqm .'.  QQ&3@E ..-z  +z  ˖Q&z N N y T. *d.zz˖QzNN [vT.S~d.* ].N*7z*NX zt%X @O*z*>OcX ztkX $.Q,.Q,.QQ#QyQ#~P˖Q{&||P˖Q|&&|'|  O i{ 2Y  qw O { iY  qw SSrSqqt.QQ}}qqr*$rq ..[}Y}˖QT}QQ.$. R' .<.*K.Q)L.Q*R}*Q [ }t[ .Q,.' .#tS˖Qa~&~~DPG@RR }[ qwӑS[q9..$.SS= ; qqr*$r q ..,.;T AT qq r*$rq ..Q  .?. & ..O  M  ˖QH T Tg }T.Sd. ˖QUU W mT.Szd.* .U*Ȁ*U>^ ÀtF^ aU**_U^  t^ &.Q,.Q,.&Q#Qs#tV˖Q&V˖Q!&@A  U L_ qwU  _  qw SScQqq.$.WW3 1 qqr*$r q ..,.1X 7X  qq r*$rq .9..Q% ..$  " ˖Q yX wXF\T.Sid.   ˖Q} XX 6 LT.SYd.* y.X**Xb tb 5Y**3YXb ݄t`b &l.Q,.Q,.Q#QH#I{Z˖Qȅ&Z˖Q&    Y Nc qwY  Nc  qw SS8QqqT.$..*.+ ..*:.4.Q,.9(. StripPrefixError. $/.v{e. .E   %S8.E(.ů(e .+S3<F. %] . .EH.>]!S)S1J W-]_other5].E. S'1T.   .ր ..*L.- .B XO ,.#,.   4.' .˖Q-.`ƃ.*#,.ʐ'!˖Q &*+ Gً'J...Q.3..*.RL.&K.Q/&7/ؼi.. #Ј.*~4.#S~]~~|..*M.&Tތ.RLЌ. 1TÒ.DΒ.frnrnrfrrnrrrrr rrr*rnss trDs Ւ.ܒ.*H.t%tKrOud.#,.frnrvns<wwnsfr7xT.    '    ę.˙.*Z." .'d.#,.  c' ѩ. \֩. *$ѩ.l֩.Щ.  ..*E.$.#,.{5S .T.S$.d.4T.<BQ, . ..ZcY*hX Qh V\QNTRXF E    *t F  E RPYOM*jhNKTJA*K.Y)R(P(R $ӯ.#,ɯ.Q?QHDNLJNȇU 'c!S\. #. E ..*X.Ql.#,.Jy9$.l.4.#+D. .!.l. *$.R. ...*մ#.#,.$.##4),#JS!$.l.4.#+D. . .d. *$.Rܼ. ..k.*$.#,.$.##'*f#S,.t.4.#+D. ..T. *$.RԖ. ..i.*$.#,.,.##'child.j#S$.l.4.#+D. ..,. *$.Q. ..`.*ƭ<Έ.#,.$ˆ.##' )g#SL..4.'+D. .׏(.|܏. *$׏.R܏#. ...*ƭ<ŏ.#,.L.ʐ''*h'SL՗.՗.4ߗ.'+Dߗ. .(.|ŗ. *$.Rŗ#. ...*ƭ<.#,.L.ʐ'' *h'S. T.S$.d.!. E ..*P.QD.#,.Q9S׺.T׺.   .ƺ'. + ..*\. L.+++ؼ(ֆ^\.#,.'! .d. #$.(.*ÿU.+ݿ.#,ӿ. 1Sw.. #$.(.*e.+ģ.#,. 1Sw.. #$.(.*X.+.#,. 1Sw.l. #$.(.*R.+.#,. 1Sw.d. #$.(.*T.,.#,. 1Sw.d.S$.-1<.L J ..8 . ))у[!)[<*G.UKź$.#,. + +)*IxS\++.t. #$.(.*Q.ӓ,.#,. 1Sw\..+ȇ6.4܇.#,҇. 1ȓ.T͓.S$ȓ.d͓.4ݓ.T.S,ݓ.d.4ȓ'. SZ" . ..+Z.$.#,.#,.QQ QQ9 ;iSBS S),.00 1 1 1ր0T.N .O,.,.ր;2;3ր<2N3,<2p.    ] < 9U : : E ; ; 9&]> > A&]? ? &]9>? &]? >9!DΘ.5!45L$/ ֘.H.D.5!45/-/ .m4.   . |.   )   . ,ޙ.  5. |.    Ҷ . b=a=ϕ0`=_="lÚ.  쳚.  Ϛ. .    . .  .|. -?!@+?!A2?!A5G?!@AX?!@$#.  4. #D # .   T. D. . !D "!*, " Q D.  ˝.   . % $ $D %$$. & &D. &/ . & .   $! %' 6 &3 $8 %W .  ɞ.  .  .  .. . .)(|ß.*DA'GBA'HIA'H5^A'G*HoA'G'& . ,l. - -K쁠. - . -.)( .'d.//ܳ.\. R' ./8.̵. ͠./ Ԡ. ՠ.::2N:3:4::2:6:6ր:7:8:8 6:7 ҶN8:8::'7;6:5: :7:6 .. ϗ. ޗ. . \.  5t. Ҷ . . p v   ; :U < * =   =<   = C7  =  =M  <  9&< . 4.D.O ;:J9l<  삟.'|.((\.))5,'();' .  . ,. R' .<. t. ōb!A=!C=!C5=!=2=C=B>H!A=!@="E="F=$F 5="E ҶF="F="='E->5=D%=="ED. O 'H>'J>'J5>'>2*>J>I>'H>'G>(L>(M>*M 5>(L Ҷ*M>(M>(>'L?5>K(>>(L<. , ,K. ,.S .,4+t.++ . . .t. . .ڗ.s..ϙ. . -. {.%*l.- %B XO AY̺.(l.eVt.;Va|;Vx;v;s;q;րn;d@ @ =  =  &7] 7Y̾.(Y.j V. V.< V <!V<!<"<"<#ր<# YY  VŸ.&=&V&#='V='=(=(=)ր=)P.#,Ӕ.' ڔ.>N4.N4.i<V aQ     H . .    . E     R E[ ;  O   P* LLDO;`DVDVD%% |L!|L! E!D!;!D"D"L'L'JE'(E'<'E(E(. 8P T.NverbatimD.O ,.5component_startn  bytes_hashedb q ; is_sep6 to_hash<ә. ο $. D) $) %ڂT<. K+ 0 1DCN:N ::N :: : M  M  old<)&]: )&];Τ ΤR5Qo 5n ;! ;!5;" ;"5;#5 ;$5Τ%& &5 &*R<'* P<'5N<(* L<(5J<)5 H<*5e  RN't. (d.o  S 7S nSP^I2I'HS2 ϕ0P)QI2I'-IIQI2I'MIâ9.֢. Tۢ.S$֢.dۢ.. T.S,.d.hâ.QsI .?. & ..+.&.#,.#,.&QQ1 3dS3S QJ. T.S$.d.. T.S,.d.9..QwM% ʤ.Ѥ.+ۣv.&l.#,.#,.QQ' )YSSQ$ե.ߥ.+..#,ť.#,. 1)'%˖Q μ.+*0m #,Ԧ.ļ˖Q& ޼Km %_(!˖Qv|..+9. *'9_+ #,.(,.˖Q&˾̾' -_(qqr*$rqQO˖QJ|.ʩ.+9.:*9m 3tm #,.,.˖Q&' .m qwq ̿r >   r   ˖Q|ͪ..+9.q*7 h Xr g9 ? XL  ^ #,.,.˖QWr $ & 3 ֙   $  ؼ>  6 653˖Q.|..+ī9.*9#,ث.%,Ϋ.˖Q&' lĚTqqr*$rqUS˖QN$..+..*5R*m Mtm #,.Q,.˖Q &()0 ^m qwq$.?Eqqr*$rq˖Q><)))S ) ) ) E) ..+:.*\.2*m -tm ])*4.QDҮ.Q$ɮ.#v˖Q&"#Q*B am qw)qS****S*** E*۰.+:.**4ϰ.QD.#$.Q+*XSE+ .!qqr*$rq˖QG%M% T%G%SE% C%u% B% H% O%B%S@% >%p%  =%C%S% %_%>% D%=% C% ..Eg.՜**Ӝm }tm %+$.  ݲ.Q(Ų.#(̲.#˖Qe&Q&Q&Q&Q&l l+ m qwb& e&LqSv'S>'S'(.qoqqr*$rq˖Q+(1( 8(+(S)( '(Y( &( ,( 3(&(S$( "(T(  !('(S( z(C("( ((!( '( ..EǴg.*f*m atm }(+$.  .#(ʹ.Q(Դ.#˖QI&hiQ)Q)Q)Q)l l m qwF) I)LqSZ*S"*S) .USqqr*$rq˖Qxu |tSr pn umSk ihQ  i o h &eƷ.շ.Eʶ.*y@*m ;tm +.. &.Q(ٶ.#(.#أ˖Q%&DE&QQc c m qw FqSSeQ(.(&qqr*$rq`^˖QYKH OGSE CA H@S> <;Q  < B ; &8..E.f*y*dm tm +.. &.#(.Q(.#˖Q&&QQc c um qwS VFqS`S8Qw .qqr*$rq 31˖Q,(.0 0 00S0 00  0 0 00S0 00  00S M1 100 0 0 0 ..Eg.S**Qm tm 1+$.  ݲ.Q(Ų. #(̲.##˖Q& Q`2Qi2Q32Q<2w t tm qw1 1WqS2S2S2 .(. qqr*$rqB@˖Q;3 3 33S3 33  3 3 33S3 33  33S L4 433 3 3 3 ..EǴg.R**Pm tm 4+$.  .T(ʹ.Q(Դ.###˖Q&  Q\5Qe5Q/5Q85t t pm qw4 4TqS5S5S5 .qqr*$rq .,˖Q'(.) & -%S# ! &S Q  a     &  Ʒ.շ.Eʶ.D**Bm tm r+.. &.Q(ٶ.T(.##˖Q&& Q Q k k [m qw9  < NqSF!S!Q]! .(.qqr*$rq)'˖Q"~|" " ""S"  " " " "S" "k""Q u" L" ""  " " & " ..E./*y*-m tm ]"+.. &.T(.Q(.###|˖Q&&#Q#Q~#k k Fm qw$# '#NqS1$S $QH$ .  R$<<!<<S<<B<<<<<S < <=< <<S<c<,< << <<.Eg.<+$. ݲ. R(Ų.#(̲.#>Q3=Q<=Q=Q=H H< <TS=Sa=S(=(. T====S==>====S=====S^>%>=====.EǴg.=+$. .#(ʹ.T(Դ.#5Q>Q>Q>Q>H HF> I>TSX?S ?S> . T''('S'''''S''U('Q_(6(w(''' &'շ.Eʶ.'+..&.T(ٶ.#(.#-&)Q)Q(? ?[( ^(TSf)S>)Q})(. T))))S)))))S))*)Q *)%*))) &).E.)+..&.#(.T(.#-&*Q*Q*? ? *  *TS+S*Q++ . T(.CCCCSBB/CBC CBSBB*CBBSCPCCBBBB.Eg.C+$.  ݲ.T(Ų.T(̲.#E#Q%DQ.DQCQDP PyC |CTSDSSDSD .(. TDDDDSDDEDDDDSDDEDDS`E'EDDDDD.EǴg.D+$.  .T(ʹ.T(Դ.#5##QEQFQEQEP PPE SETSbFS*FSE . T(.////S//// /S / /o//Qy/P// /// &/շ.Eʶ./+..&.T(ٶ.T(.#=#&40Q40Q0G G}/ /TS0S`0Q0 .(. T0000S00000S00510Q?11W1000 &0.E.0+..&.T(.T(.#-##&1Q1Q1G GC1 F1TSN2S&2Qe2 . T(.  qqr*$rqDB˖Q=J J JJSJ JJ  J J JJSJ JJ  JJS NK KJJ J J J ..Eg.T**Rm tm K+$.  ݲ.T(Ų.Q(̲.# #˖Q&  Q_LQhLQ2LQ;Lu u sm qwK KUTqSMSLSL .qqr*$rqM M MMSM }Mfd˖Q_(. T N  M M MMSM MN  MMS eN ,NMM M M M ..EǴg.k**im tm /N+$.  .Q(ʹ.T(Դ.#!#`˖Q&#$QvOQOQIOQROu u m qwO OUT$qSPSOSO . T(.:8qqr*$rqrp˖Qk]9 Z9 a9Y9SW9 U9S9 Z9R9SP9 N99M9Q 9 9 9N9 T9 M9 & J9 Ʒ.շ.Eʶ.x*y%*vm  tm 9+.. &.T(ٶ.Q(.##˖Q&23&:Q:Q:l l m qwn: q:OTqS;SZ;Q; .qqr*$rq< <  <<S< ;˖Q|(. TY< `<X<SV< T<<S<Q < < <T< Z< S< & P< ..E.~*+*|m &tm <+.. &.Q(.T(.##X˖Q&89&=Q=Q=l l m qwt= w=OTqS>S`>Q> .#!qqr*$rq[Y˖QTp.    ˖Q 1 W  W 'WWSW WHW  W W"WWSWWCW WWS W iW2WW W WW . .E p.*Z*m Utm +@.*0m W+-. ˽.Q(.(.#x#1˖Q~&˖Q&QYQ YQXQX  V m qwO MKm X X qSYSYSYY h.˖Q1(.  qqr*$r q:  8 ˖Q3  Z Z ZZSZ ZZ  Z ZZZSZZZ ZZS D[  [ZZ Z ZZ . .E p.+@.*0m *4*m /tm K[+-. ֿ.(.Q(ſ.#x#D˖Q&6˖Q2&QRQ\Q\Qw\Q\   Km ! m qwX\ [\qSl]S4]S\ .gfqqr*$rq˖Qp.    ˖Q 5 F F FFSF FF FFSF F'GFQ 1G G IGF F F & F . .E .**m tm +@.*0m \G+7.&.Q(.(.##|˖Q&˖Q&&HQHQH   ]m qw Km gH jH qStISLIQI h.˖Q5(.P O qqr*$r q   ˖Q  xJ uJ |JtJSrJ pJnJ uJmJSkJ iJJhJQ J J JiJ oJ hJ & eJ . .E .J+@.J*H0m G**m }tm K+7.&.(.Q(.##G˖Qh&8˖Q&&cLQcLQ=L   Km p 0m qwL LqSMSLQ3M .EKqqr*$rq˖QIGp.@. - Y X  W  ˖QS E T e  e  e eSe ef  e e e eSeee e eS ^f%fee e  e e  . .E p.i* *hm  tm E + * 0m  f+-. ˽.Q(.&(.##.˖Q_ &  -˖Q & Qg Qg Qg Qg   I  m qwO   N  Km  g  g qShShS[hh.@.p   ˖Q AP(.#  "  qqr*$r q]   \   ˖QX    i  i  i iSi ij  i i i iSii j i iS jj1jii i  i i  . .E p.@ += *; 0m : *t *m p tm j+-. ֿ.&(.Q(ſ.##e˖Qb&2˖Q&Qk Qk Qk Qk   ^ Km  @m qwk  k qSlSlS[l .U[qqr*$rq˖QYWp.@.  e d  c  ˖Q_ A P KV  HV  OV GVSEV CVAV HV @VS>V  = Km  X  X qSYSXQ2Yh.@._ ˖QAP(.  qqr*$r qL  K  ˖QG   :Z  7Z  >Z 6ZS4Z 2Z0Z 7Z /ZS-Z+ZZ *ZQ ZrZ Z+Z 1Z  *Z & 'Z  . .F . %+ "* 0m *Y*m Utm Z+7.&.&(.Q(.##] ˖QI&i˖Qf&&D\ QD\ Q\   <  Km ^ m qw[  \ qS ]S\Q!] .39qqr*$rq ˖Q75p.- , 3Z9Z(FZ OZU  T  ˖QP  d u u uuSu uv  uuuuSuuuuuS \v#vuuu uu . .F p.g**fm tm L[+@.b*'[[[cnv+-. ˽.Q(.((.##$˖QC&ce˖Qa&QwQwQwQw  * m qwT\ "/\w w q(U]SxSnxS5xh.]](]] ˖Q d(.  qqr*$r qK  J  ˖QF   y y yySy yy  yyyySyyyyyS Xzzyyy yy . .F p._+@.*'F__*Q*m Mtm jz+-. ֿ.((.Q(ſ.##T˖Q6&VX˖Q]&}Q{Q{Q{Q{  ` _O m qw{ { (IaqS|Sj|S1| .+1qqr*$rq ˖Q/-p.%  $  +b1b(>b GbM   L   ˖QH   d 5f 2f 9f1fS/f -f+f2f*fS(f&ff%fQ fmf f&f,f %f & "f . .F .U*!*Tm  tm :c+@.P!*'cIcQ!f+7.&.Q(.((.##˖Q3"&S"U"˖QQ"&q"s"&/hQ/hQ h   !m qw;d  "dg g q(&K>&QQكS S= =Km s v SxSPQh.>>>˖Q>5܄ل؄SքԄ҄لфSτ̈́3̄Q=Ǘӄ̄ &Ʉ..F.?+@.?*?0m ?+7. &.(.#(.#˖Qv@&@&JQJQ$S S? ?Km   SÆSQچ p.@.9\A[AZA˖QVAAPٞߞٞSמ՞Ԟ ڞ ԞSҞ О  Ϟ՞Sa (О ֞Ϟ ՞..Fp.8D2B+8/B*-B0m ,B7+-.  ˽.#(.&(.#}8˖QC&#CQnQwQAQJe e8B BKm  RSSΠS h.@.;CCC˖QCAP||Szxw } wSu s  rxS ˡs yr x..Fp.Y;DD+T;D*D0m Dڡ+-.  ֿ.&(.#(ſ.# ;˖QE&EQQQQe e{;4E 3EKm  RSSqS8 p.@.M>FFF˖QFAPS~ }S{ yߌxQ y x &u..F.=:nG+=kG*iG0m hG݌+7. &.#(.&(.#=˖QAH&aH&QQ\ \ >G GKm  LSSsQ h.@.@4I3I2I˖Q.IAPS S  q Q{ R    &..F.@:J+@I*I0m Io+7. &.&(.#(.#M@˖QJ&J&QQ\ \@XJ WJKm ( +LS-SQDp.KK(ɍҍKK˖QK0 eX^eXSVTS Y `SSQ O  NTS pO UN T..Fp.+@.L*'ɎL+-.  ˽.#(.((.#˖QhM&MMQݪQQQf f# LZ ]3(SmS5Sh.PNONV\(irxNwN˖QsN"eS&  S !  S G  ..Fp.#+@.9O*'i2:OE+-.  ֿ.((.#(ſ.#˖QP&(P*PQ}QQPQYf fÑ O 3(S SխSp.PP( QQ˖QQp%eS S XQb 9z  &..F.+@.Q*'ȓQE+7. &.#(.((.#˖QR&RR&~Q~QX] ]R  R- -(KSSԘQh.S~S(SS˖QS'eS S Q ș   &}..F.H+@.^T*'W_Tԙ+7. &.((.#(.#˖Q/U&OUQU& Q Q] ] T -(ڗSScQp.V Vqqr*$rqHVGV˖QCV*wȳγճȳSƳijó ɳ гóS   ijSP  ų ij..Fp.×+@.W*m Wtm  +-.  ˽.#(.(.#˖QW&XXQXQaQ+Q4f fd lWm qw MqSSSh.XXqqr*$rqYY˖QYm-wSö  S   S   ..Fp.+@.Y*Ԛm Ytm +-.  ֿ.(.#(ſ.#˖QZ&ZZQ%Q.QQf f1 9Zm qw MqSŸSSTp.[[qqr*$rq[[˖Q[:0wˡȡϡǡSšá ȡS "Q, D ¡ &..F.S+@.\*m \tm +7. &.#(.(.#˖Qu]&]]&SQSQ-] ] \m qwԢ עGqSSQh.d^c^qqr*$rq^^˖Q^2wS} |Sz xޤwQ x ~w &t..F.+@.S_*Sm O_tm ֤+7. &.(.#(.#˖Q1`&Q`S`&QQ] ] _m qw GqSSuQ .p.0a/a.a˖Q*a5S־  S Ѿ  S0   ..Fp.a+@.a*a0m a+-.  ˽.T(.(.###˖Qb&bQ&Q/QQd dD K>S< :l 9 ? F9S7 5g  4:S V5 ;4 : ..Fp.i+@.n*'xn+-.  ֿ.((.T(ſ.##˖QVo&voxoQQQQn n nH K;( S[S#S .p.NpMpTZ(gpvpup˖QqpDe_\ c[SY WU \TSR POQ  ضP V O &L..F.+@.-q*']&.q+7. &.T(.((.###˖Qr&&r(r&QQe e qV Y5(SbS:Qyh.rr( s s˖QseGe(.  S  S ]Q g >   &..F.+@.s*'͵sJ+7. &.((.T(.##˖Qt&tt&QQee e_ -t: 5(XS SQ  .p.uuqqr*$rquu˖Qu.JwV\ cVST R Q W ^QSO M  LRS nM SL R ..Fp.Q+@.v*m vtm +-.  ˽.T(.(.###˖Qyw&wwQQQQn n wm qwz }UqSSVSh.qxpxqqr*$rqxx˖QxMw(.;A H;S9 7i 6 < C6S4 2d  17S S2 81 7 ..Fp.6+@.zy*zm vytm +-.  ֿ.(.T(ſ.##˖Q^z&~zzQQQQn nߺ ym qw_ bUqSsS;S .p.f{e{qqr*$rq{{˖Q{Ow S  ~S| zyQ  z  y &v..F.+@.U|*Um Q|tm +7. &.T(.(.###˖Q;}&[}]}&QQe e |m qw OqSSQh.*~)~qqr*$rqd~c~˖Q_~Rw(.]Z aYSW US ZRSP NMQ  N T M &J..F.+@.)*)m %tm +7. &.(.T(.##˖Q&/1&QQe e m qwn qOqS{SSQ . Tp.! ˖Q5S  S   S!   ..Fp.ف+@.ف*ׁ0m ց+-.  ˽.T(.(.##˖Q&͂QQ!QQe e. -Km  /TmSSrS9h.˖Q5(. T(.5(S&$V# ) 0#S! Q  $S w@ % $..Fp.h+@.h*f0m ep+-.  ֿ.(.T(ſ.##˖Q<&\QQQzQe e Km & )/T,S9SS . Tp.?>=˖Q95 $S S wQ X  & ..F.+@.*0m _+7. &.T(.(.##˖QÇ&&QQq\ \; :Km   )T\SSQ.h.˖Q5(. TS S Q   &..F.k+@.k*i0m h+7. &.(.T(.##|˖QA&a&QQ\ \ Km  )TSSmQ . T p.@.QPO˖QKAP S    S   SV    ..Fp.D'+$*"0m !,+-.  ˽.T(.&(.##{˖Q&!QlQuQ?QHn nւ Km  [TS SS h.@.˖QAP(. T S    S   S,    ..Fp.g+|*0m +-.  ֿ.&(.T(ſ.##Q˖Q׏&QBQKQQn ne dKm  [TXSSSp . T p.@.˖QAP S  S :Q D \   &..F.M:ɑ+HƑ*đ0m Ñ8+7. &.T(.&(.##˖Q&Œ&yQyQSe eq* )Km  UTSSQ h.@.J˖QAP(. T S  S Q   !   &..G.]+ *0m +7. &.&(.T(.##˖Qj&&>Q>Qe e6 Km  UTGSSQ . Tp.qpqqr*$rq˖Qkw+1 8+S) 'Y & , 3&S$ "T  !'S zC" (! ' ..Gp.&+@.j*jm ftm +-.  ˽.T(.(.##˖QO&oqQQQQo o ؗm qwP SVTqSkS3Sh.NMqqr*$rq S ˖Qn(. TY & , 3&S$ "T  !'S zC" (! ' ..Gp.&+@.j*jm ftm +-.  ֿ.(.T(ſ.##f˖QO&oqQQQQo o ؚm qwP SVT%qSkS3S . Tp.qpqqr*$rq˖Qqw S  S Q      &..G.+@.`*`m \tm +7. &.T(.(.##˖QG&gi&%Q%Qf f ǝm qw PTqSSQh.=<qqr*$rq)& -%S# !˖Qs(. Ty xSv tsQ  t z s &p..G. +@.O*Om Ktm +7. &.(.T(.##^˖Q6&VX&QQf f m qw PTqSSQ. prefix not found.+@.$.S,. 1 $.l.4.#+D. ..y y ր++ր .  ..h0 +/Z  a  h  ]  \  \   Щ\ [  jK n   .. Y$. % ...     ]d ]t ]]+.$.#$.#O/y +* 0" Щ 0   T  ٗ*  i |+/h +/ i `0G#WU29+ FNG++^/HXGܢ. A/6  /%,8$."cannot make an empty path absolute""6a/.zG/ 3_dL/L/+L@/ lL/ ,L/ 4 <\/4\/T`/4W W   `/ \/ \/\/+\Y/_R/+\%/RQ`/ K$\/L,\/ LLL*.,_/, D]/ 4`/* ]/ ]/]/+\F/`ůůu U%*=>ůůGu U7 ȸXLL +#4#=##LL'9K$K Y\ jd  r )%* )%*  ȕ @  ;   ȕ X,X&[ XBX&[ /G/ "ȸX*3=/ (/// !&#2:// !&#2;/(/ G/ /!LGZG:}ȸX]Lf0#9##s#2ܰ/*pٍ/,C/ٍ,/Ԍ/*qٍ/,D/ٍ,//*rٍ/,>/ٍ,/4/ [*/,W/$/ ٍ,//< ,/,ٍ,/tؼ //0uV7uV U uV / , //,`/@+d/4/uMVRAmQduV,,/ٍ,/,/S), $uV:ؼ // U ن/6 , چ//,a/,ddž/4Ԇ/RAQy,,/ٍ,/ю,/S), ؼ //#Y" U! / , //,a/,d/4/ RAQ,֍,/ٍ,ƍ/,/$S), Vؼ4 Ħ//F vVϾvV U vV /U , /Ŕ/,\/j d/4/vIVRALdvV,+/ٍ,/߾$/( ,$vVѾؼ*sٍś/,W/4/wVRAh&|+V,!/ٍ,/</ ,|Vؼ*t,͵~*uٍ/,W/4/}wVRA&}+V,!/ٍ,/</ ,̶}Vؼ*v,  /GobWLLLL  /G/ L'1 /G   L   (/  ExitStatus xծ/ %0/qvf/ /GL LLX0a*Ʊ/,/8_Wԥ/(5c(ʍ_~,2/$/ P*y ս/4ս/4_&O"{ vLѴ&%m Uṃ_ /</   p & _4š_*մĔ ǚ_ L_ W _ Ĕ _  / //eDoD{DeDoD{D,F/_VLܽ/ݙ,_&M{GL5A(KĔ $ƽ/L,/ X*X3L/ĔX=mL  b,_failure<_ )&ʝ M{ *5ے  5 4/4/l_4_}  %Ƚ ѽ>" _ //m"c!m   % " T"""*w:",?/ߚb_Vkʔ@_VD_"_"mVL"_䞛_VL""̡_:\/L,/L&  "=,_,Ԕ_"""XL$_"lX$$<//,<$L/L_#j#l$& G/,n&T/2& >&&/ Ĕ Ĕ16 p_ ĔL %ĔLƕ ƕ ĔLޕ       ĔLޕ    : B : :_ 3 9/ /GH/H_W{Sіؖ LL ĔX  LX*Lƕ*L    !y    Ɨ /G/ L'1(//G$)6L>GQ(/ ExitStatusError/ Ĕ%0/v{f/ /GL XX "X5    Ĕ  Lޕ    W _   G /,WLA~T/L!Ĕ!L!,){  t/</Ĕqq"x"Lޕ D"C" W // G //,L/'!W4/L$!#!A!!$/,/(Ĕ) L#3V ,)U (//G$)6 AJT(/ ExitCodeh/ %0/otf/ /GX ՖՖX. / G/R?/,D/(;R_ / G/R?/,D/(;R_&&AQY/-}Rϗ/Ֆ& }/ ,/-6/$/F,̅/TV U#/ G //-ؚM/4VRf$/$/Ȩ Ȩ $V\<//-// $/d/4//D/ / // , ///-// P P QD/$/</LbV$_$h\ hYҝÆ|! 2 B /-$,4QYLSY܍Y Error:  -l$$  (30 Iter30 rx#(- AL30#30 30G GGG -嫑_"+  Y,Y5_mxYd# (<0 TryIter<0 rx#(-Y>I=0#~<0 <0G GG G -ᒏ#,Y$Y-ZhsY\# (B0 IntoIterxC0 rx#(->IC0#~C0 C0G   Y*8CY+#V([0 165BGO[0 [0GH[0 Y!: GQ5[0G[0 Y&0([0  %519[0([0 G[0[0G7CYKdn5H^0 ^0G(2 =YEN [e^0G^0Y *^0G(^0Y!+(^0  RecvError &+8=E^0G\hYpxH`0  `0G9>DO ZYbipy a0G`0Y *(a0a0G".Y6?I(a0  %+3 Disconnected Oa0emEmpty3^a0HY $/8Hf0  f0H9>DO ZYbipy f0Hf0Y *(f0f0H".Y6?I(f0  %+3 Disconnected Of0emTimeout5`f0HY&1: Hl0  ,: EU]g n x p0    4 9  D I  5    )6H r0 ϔ ϔ 49 DI5 l0l0I O !3 H")07!{ ˶Y+4 @YIYY " 0?L # " #/    55l0Hl0 ˶Y&0(l0  r0 ϔ !&+ϔ DI5U]p0  !&+ DI5U]a Hl0  H38>l0H\bi w˶Y P55v|~0l~0 2$ ~0~0 ~0~0 -~0 -~.0  ~0~0-}0~T0ā~0tx mY1̡0 0 2,0. 00 00 -ۍ0 -20  00-nj0b00,ތ0Ybound;Y  Y_TŘ0Ř0$И0 27 ՘0<И0 ֘0ݘ0-W0մĢ0 ,0 0 " %Y؛0T؛0",0 4<0 0ț$0 - 00-Q0L0Y,0YAYē0D0 Sender/d0 0>0Z0000 0 ȝ0ɝ0-Мy0\0Y,ל0 ޜ0/1aT00$0Y1 0<0 00-۪W0Y0 ,0 0Y "UYT00D0 27 0\0 00-b0մ͹0Y,0 Ĺ0Y "Y0T0",0Y.<0 ľ0(0 - ƾ0;0-Y0l0Y,0YAY0d0  SyncSender 3d0 0B0^4000 0 00-}0\ܿ0Y,0 0/1aT00D0 37T0 00-W0մ0Y,0 YT00$0 3740 00-L0մ0Y,0YYT0 0d0 38<00 00-}0մ0Y,0<0Y "YT0"0l0 38D00 00-0Yܶ0Y,0D0Ydeadline)ZY0 G0-C0GGG -嫑_\0Y,0 `ي0 G0-M0GG G -ᒏt0Y,0 at0<0Y<B222 /{ge 3db$0 r rrr rnss t 007x7x 7x.C0A-40tKOuIL0 ȘYL0մ#Ya YXvns7xwnsYY7xҍ0<ҍ0YY 3$0 r rrr rnss t 007x7x 7x.G0-Tڍ0tKOuIL0 ߛYL0մYaY vns7x< wnsY Y7xb Gӏ0.=0i-4Ǐ0ȘY\0Y$0 ^St0<0    Y*    0$0 r rrr rnss t 007x7x 7x.̐C0 -40tKOuL0 LԐ0YYY vns7xC wnsY Y7xڒ0 G0.G0\Ē0$0 1Ԙ0T0 Receiver1d0 0@Ě0\2000 ɔ0 ϔ0Д0.Փ{0\0Y,ܓ0 0/1a0\0  SendError 2d0 0A0]3000 0 00.|0\ٕ0Y,0 0/1aɗ0 sending on a closed channelɗ$00 QS 0400.m0\0Y,0 0!QY쒙0 sending on a closed channel0.K0$0Y,0 1,ݚ0 \ך0"̛0 Disconnected(..)̛0ߛ0 QG 04ߛ0T0 Full(..)00Y; 0400.0\0˶Y,0 0024eYY,0 \0"젞0 sending on a closed channel$00YO ž040Ν0 sending on a full channelΝ"00YM 040՞0.ל0\0˶Y,ޜ0 00 24eYY,0 \0"0 sending on a closed channel6 0ܫ0 sending on a full channel4 Š00.ϟ0$0˶Y,ޟ00&L ޤ00 H0.0Ԥ-0|00o R0 receiving on a closed channel0.ʧM0$0Y,٧0 1,0 \0"0 receiving on a closed channel9 00 receiving on an empty channel9 ڬ00.0$0Y,00&LԳ0*ް0.ܯ0d00*;,0 \0"-0 +channel is empty and sending half is closed++G ȶ0ε0 timed out waiting on channel7 0ڶ0.0$0Y,0̱0&L0*0.000*;71S4)Ÿ *&&&#Y%g YS4l L*a 5 SY4 3.. ...Ŷ .㎃ُ*y&&&#Y҆Z T4t12 !  Y&2  . 2 1 . 11. 1S43҆ZPgY)cg-&)θ5NM-&z-&҆ZS4T2.WL Yb   - & <1 1333ؼ33 333а҆ZVŝYYY YĈ܁55 5 4DK_ےLǒYY Y Y笧Ћ  5 S4*z҆Zے )DgYYے,**z҆Zے   FY҆Z T4<+1 . 1 1 T1 3҆Za 1]c id1 . 1V .SY_Y.X;:ZL҆Zŝh4(1(1.'61$(1 ,'1 /(2 WaitTimeoutResult 2 "-2sxb2 2H ***/ 2 *2 2HH2ZZ}3 @J2H2 Z&0(22H"'4Z<EO422.62$2Z,2 ,v  *Z Y  .2.YZ-&Tŝ<2ZB ČZےRG   2 Y  . .ŝZ  $124124 Z 12T12Z$12Z12$12 YH5T12 12܂22 422  4Z+ Z 22 \ZQ[ddZZ[Qɪ[*QD2222 ,22  0 5III3I 3ɇ 22 22 ןZ55 5 4螷ΟןZ 22 2?2,22  L22 ןZZ 22 F2202 22%    22 22. s1212̜g43̸12l43M5,22MS&0L5ןZ(մןZZ02 ŝ,02ןZ,02D12 Zg ןZl ZAӤZ2 ZߤZZןZןZ/Z,4Z,؝4Q[d   8 |  , bt* ,0 ZEןZɪQBO2 B2LB2\B2,B24B2")Z:H i B2   B2 B2 B2 ,B2  *$B2 .$B2 C \B2 B2 ins    C2,C2LC2 ןZZ C2 C2 C2 @20 =  Z   Z մZןZo B2 B2  iZ  Z ןZZ B2 o , ןZE ZןZ B2  uןZ,B2   Q5.  ci3"S&)LןZZz".:LןZZZZ  e Zy ݣZA2Z,A2ןZLA2lA2 H  ןZuiʼޘZןZtݣZtןZvZ~ןZןZZƫ?ןZ,ZZZ  / 4 conditionA .  H ے,      ZZןZU 2LV2!& D uDiD    uDiD   D E   }FiE,  F F&    V2U:2dU2 .$U2,U2-U52 V2V52V2 5ןZןZ.ҸZ۸ZV2*ZV2_V2.T2U2CiDDE մ۸Z55 5 4螷Ο۸ZU%2Z,T2ןZ,T2U2մҸZ55 5 4螷ΟҸZU2<<%DmD h ŹՓ<eE ms"%millis5C subsec_millis subsec_nanos i iiiiZz̸Z?ןZN V2ןZ V2tV2lV2 V2 V25 V2  V2V2.4.\V2۸ZV2ZҸZ4V2ןZZΤu ןZ $n24n2ZZ n2Tn2Z$o2Zn"2dn2 YI6o2n2 o2ܙo2 4o2  Z) Z o2 ZQ[ddZZ[Qɪ[*Q Do2o!2|p2,p2  p2  5ҸZ p2o&2 ҸZZ p2oS2|p2,p2  p2p2 ҸZZ p2cp2l2 p2   o2 Do2  ܼo2 H o2 o2x. m2n2n23̳n235,o2MlS&5ҸZZm22Z,l2ןZ,m2m2ӤZ ߤZ  `"+3"34#3 ZUx #3"03  #3#/3#3T#3 g #3#33  #3 $3   $3$33) "  | | *{    * ά߰ ߰    @    $*444 44 44  B5 3\ 3 ė*ZE53"   *|G G *  *ά  @   $*Z   /o3!3!3!3AS54<3Y)\&I)PQ!3QL!3Z!3&Zd!3Nx{մd3D3Z sgZ袃ZZ Z ZԿ"3Zw> Z' ČZ/8A Z|   G P     LA5LI)  '. Y    03/     %x 4QQ!M .LazyLock instance has previously been poisoned../</BYbjL)3)3  / )3L)3 4/[|i)3 ,3ċ03L03Z,03Z Z+ 03V 03ԉ0303/)3S&Z̊03 )3[$)3; [  [|03 ZZV [ L*3[Z,*3  Z [) *3\+3Z]#x  Z Z #x +3 +3 *)1+3 +%3 +3,3/"*3*3+M3S&Z@!x+3#x )3[[|*3[ +3 Z,+3$[Z [$*3j` %!x [ _ref__thisĸ13L13T?5ZIJ T  ZČZl a)· 1)·   ZČZZ ZČZZU   )ه )‡ Y)‡ M *))܇ = 133%3ċ33L33Z,33Z[) 33T 33ԉ332+3  3313$33*և. 3333 )   $ DY  ?5`/13?L54t13Yt?5)RS&))ՇS&Z̊33ևT13[,13$ȇ[&݇[[|33[ Z?* ČZ.ޏ[  Z ZZ,?5,)) ))*  Y[] L43ZZČZ  ZČZZ' ZČZZ73     ||*{  * ά߰߰  4 8( 43L53ZԵ53ZZZ}0xZZZ/#x/x F&43L63Z63ZZ  ZZ  0x 53  63/ 4334<431Y-&(PQ2&ZL53-x5.3&ZL63462343 L43Z[X Zx Ȟ[ZZc Z|    Y  %-x   T4Qš[ /[[g djdciZcZ[aa93:3/9;3h/DS&Z w 93[,93ȇ[[݇[z[q[ZJ [0T;35   fP *Z  Y   4       /  &// ////ࣚY   /   <3<3/;E3 /;3 4X" Ya"Oq"-&O0"-&[["\;3("&&&#Y["["袃"Zi#ČZk#!ےN Y Y!Y5:  ,=3T=3 LazyLock=3\=3 =3?=3=w3T=3=3 /$=3,=35 =3R>"3 >3  >3 >3*}GG* *ά  >3,>3   > 3 >3 >3   >3  T>3,>3 ? 1D>3 >3    >3     >3 >3T>34>3) D>3 >3 >3>3/<3=3>3Q \=3[,=3 =3̪ ʪև<>3ʪxʪʪ/ʪ1GےT>3/NQ[aQ/w /(  ArrayToken x slot!&+<`  stamp"' , 1 A  L     HB O [dmOX d! %-%6ܸ[[o **~ / Oi}\ d ݙ}tF /}$ h  }T *T * < ) L &\!\ I\  \/"   *G G *  *ά  @  # *\ \2 d  D  Ҷ V //// / // / *[  j  j @l쑖q [ů[5Ԯݕ[ ojj \ \\A\ \\\   \0\ i\   *ԉ I zh  8111 11 ӈעoů*((+ , -[ůh 6 1` *Z` Yl L*` 5 &` 3l  L*$N 1 /  /0o\|\\X\Q{XB[[X 5[X jB[[L-&EQ1(-&EM1(#z1b1d$/i 8[T/i 8[T b3ğ$ bYd bb-&ba5cNMc-&z-&aNM$- &z ?1<"19"/i #8[7#/i #8[5#>c"33"? ?[>[ 4?4]t0[~0\~0\[1][t0[]̤0\0[t*r=!v)% * 44 B D H]AbHaA H A)$|)$|  %AbHBG4 )$|H)#\| )$|FEbI]EbJA J AI J EbJE-b I EbIuEbKqKA [qEK EbKT$E$NtL~M~MENEtLN̤MLt*rLN $l%$%)  0 O +!  " )" #RT .'.(&&"( L001 1[0[ 010Wt)U~)V~)V[*W[t)UW̤)V)Ut*r/ )UW 000'203d144{ +3/4 14$155R235a2-XZ 292(88/0[] 4>4(==5/2""#$% /C1t $d - & 11!=S &l Z%\!d V%tF S% _[$?bV[ ] ]] B [-AbB [B DB [-EbAB [>B Fq[EEbq[MEb=~S&ln\(1 0)S &E  51 = S#&l#ԋ/ M/&Q7" &10!=+S)&l)@ԃ1(1 =T S-&l-g1 =a S0&l0^$ [, ,[R [JJ@,""@666,$L988մ\zp,+1~ [\  $/\543 K ֎\h . . \7 F ֎\c ' ' \0 [j[s̤t ~ [u C! ?   [ ̤t~  !̤t#~#$̤t)~)*̤t-~-.̤t0~01@tokenbackoff*[ο ~ lapk $#E ]new_tail¿ H/   ,   *Ch -T *T ** A;  %?b  -?bAB A B AB A B A%qA%qK-q *M!\ \)0 90  0 ! 90 *X90 *!P)"(#'#*$S% %+- &*' +M(1)0)**V+/ +4,:-9-*.Yb/?0>0*1\m Q _[#ɛZ[[Y[[l[[   "  "  ![q7@ 6y Ԝ6D6  9?77$[ 7t7D7[,7[* 7"E  CE `E  8T8  8  am km km m   m m m mam m*mm 9 49 *9nn  8  t9  949 1 3 D9/56iL6S&f[8"Eť~7 ~ 9o8+S &m մl5ϋ\,5݋\,55[' [>gV5 [y ["Em am km  \  $6 g %ߥ~ ~ ; M ??L? ?D?GV ?$@D@ @?TYdBM"  BE BCLC [[ C$CCG"OC"PI"P[@"QQ[OQr"Q="P9"4"[O","("*$"* ""? ?[>[ P?P]t/[~/\~/\[0][t/[]̤/\/[t*r=! P)>;}/-)*; PP B D ;R"Hc H A""[|"H"G"|"Hx"s"Fo"Im"JDd J A"IJl"Jj" Ig"Ie"Kc"KA[^"EKZ"KT=E=NtL~M~MENEtLN̤MLt*r LN >>D>$> >GV "O D   B !RT H'G(&&ag LI-. .[-[ I.IWt&U~&V~&V['W[t&UW̤&V&Ut*r,&UW I-J/J0tJ1lJ221 2 J2:0 ,1 J1$J33k/03z/ ,XZ O9N(88H/[] P>P(==5/19::;<==? I"1t: $" - & "1:!=S &l  _[=A"V[ ]/]]Hd [="Cd [@d d [;"zd [wd 9"[5"3"[."=RS&l,"ԓB$1 &"CS&e/"ԤFm$1 = S!&l!!"MH#Q"#$1I!=S&&l&2\6\*[¿ >\)  $=E   ο L, ! "!   *C* A; ! !APd A Nd Amd A kd A!A!K!*M~!  y!#t!p! l! h!*Xd!*P""  "## (!'!*"Sb!#*$_!M$%.&-&*'Vh )"QT **T **$+:,9,*-Y$.?/>/*0\j Q\<ɟZ[[[[q[u2[8\!\!\}![5y! Qy Q\ayѧ\} O  m am km \ $R E  %~  %w  u  _b& bdb"Tb 10$b b bDbӻ   b bW c c t  H d^ϋ\^D^ 1C$^^^  *assertion failed: val > 2*Fhqh4 [T b= / ^_;`1dJG[j]] ]$^z\d'մ8ɂ]ag[ v[N\O݋\ϋ\ǂ] iվh  [\u݋\$Xϋ\Y} ǂ] sel  &4 ~ ]`͔]A]֕]ߖ]>Θ]|[^h _ref__token _ref__deadline ,dd H*~**de,eTe /$e7eO ee,e$e /$e7\e ee'  . . Ġf *e f ff  e>.B0 *a0=2 /  .0/ddHR?v/FvBvd AvtF >v1vd vtF v2~ z  x % t 0K/ʀ200e/]t/ Ydϋ\,d݋\݋\\f݋\g1=2S\\h wT *T *h 'xT *T *_ [*Щ*2$2*] =2 /*v]\̣]].0e*e/5e]M e_,gg H*~**gh h,hTh]$h1hI h,ih$ị]$h4\i ii+ . .  iT *T *h T *T *_!*Щ*2$2*] =2/*       + ]̣]SZ]].0ǁ]i*i/[i]s i,l݋\l > l|m Dm /$mTm6m |m]$mm0m  Tm֕]m*nm nm nn Do ǂ] nTnߖ]n B n o o Lo   %&D & &* (internal error: entered unreachable code((> _p( ptp#TpΘ].$p p pDpӻ   p p r r  Htlϋ\l!Dl]A$lll *assertion failed: val > 2*Ghqh4 [K p4 / lm;n1BJG[jkij] ]k$lk\E]yɂ]zo[]\݋\ ϋ\ ǂ] j]Bվh  \0݋\$gϋ\Yǂ] ]Y  c &4 } ]]]P֕]ߖ]7Θ][]h] ͠]L| [[ |l|a0 10   [)0  [  6 0 ږ &ږ      4 }t}  }T} 1 3d} } $} }s,~ &~ 0 }}l}  }̠}/||'g1|30|)S& M0# $|ϋ\,|$|\y\ mο q`)0џ0؟)0*    - *]  ט ']   '  ٗ '   &L΁ [[ ցl      [[ 6 ]  dɂ   ɂTւ] 4 dւ  $ y, ( /$$ƃ ԱdՃ  I  dl !  ̡/Ák1΁3b؁)S&8]MX$ϋ\,$ǁ\\> ~ο  disconnectedd}yu* q nk*] ]]j]j]a]X]O DL [[ )t '~ (~ ([ )[t ')̤ ( 't*r $ы   ؋ lً   !     ы       $ d !  T ԃ +0\%[&%[[[h|+jK+z|+  L   D KZ  $ D SXd m|  D   *[4*[4  15W54oy51od!$" "!"+! " !    0"<ϕ$ $ ϕTו[$.# dו $s!    ') tΊlϊ !  ۊNJ <  *[w- - &ww[ w-w, ww-|www+sw.qw/H / &w. /pw/nw .kw.iw0gw0&[bw*0 ^w0T *3t1~2~2*3*t13̤21t*r 13 D$  KZ5 /ˇ   ŋ  Սu1!=S &l u1t $u - &  _[ uV[ ]˂]] [ u [ K [uF [C u[ut[t=S&ltԊS&,Ȁ:6ϋ\,$  \ $43[,ɋ\ Q P  ,ٍ{fba?$t\֎\[>[G̤t ~  [u }}4}4}[|̤t~ѧ\1"ο ¿  ο \*[ \ $* q  * ( r r* &;  eq  cq&* & ( &G & E &aq&^q0[q *2Xq Sq Yix ]ɩZ[\ɭZ[[ [1o0 L [[  t~~[ [t ̤t*r  l    5 /r}1=PS&l $ϋ\,ݖ\̤t~Tu* L [[  t ~ ~ [ [t  ̤  t*r  Lט [[ ߘt~~[[t̤t*r  t l   !   >    / ̘1 =oS&l1ט =S&l$ϋ\,$7\@$Иc\l̤t~̤t~ ¿ ο y* z* L [[ t ~~[[t ̤ t*r  L [[ t~~[[t̤t*r ќ͞dߞ   w    t l   !   >    ͞8 / 4/ ÛX1 =S&l1 =S&lҞ$ϋ\,ٛ$\$\̤t~̤t~ ο ¿ ~*~*}  } A ( Context inner"',1//H/ /////qů# H+]4=F+4  ^C^Lz^{# ^!& ^8@( HH6B]J^^cm^( Inner select#(-> packet#( - LL\L L޾Ki  p  thread# ( - >      thread_id &+05EP Q sy     HGT `irYbk& ^2}[% ՝^2[^> ,< ,X  0u7 u7 v     0 $$$#瞀ܿv 0ӟ^^ D  ^0^ 0]^* ؼ}^<       0^  & % U   V 8>l- 0^^^/*^D M         0Kϥ^UU}   ^L^2^3մ͢^^ϥ^Y^b-_%   *Sa^â^^^ɥ^Mϥ^IRa^_l0^^a^ u  h u ^ uav v^ ^^ ua^ u+a^^_t d 0".   &^ $^  ua /u$^-&^^^&&&#Y^ʭ^d u  u ^27 u  a^Ŭ^/^ u u u  a^"^ uI u ua^ a^a^V_ ua uX u Z^ a7 u0 u^  u ua~Ŭ^ u ^v ^ u ZZ Z Zy^J;^)D ^  Dӻ   ӻhq h4v ,    ]:B0 0 6G4T^Žx^^JGpj H ^ ] ^^2^ ^վh  O ^fO ;M&4 ^^|^h \ ݭU^^ ^  *^      T ,  0 - <  ^t  d ʭ^ |    ^    ӻ      ^  4 ?=^  ; ӻ       / < ] hqh4      ^ )ou   D    "#$$^%%^#%^%$ ""### #3"hq! h4l    ^"  ,3"  h nY 0$  cHU$^4 !$^[S&^T^ox^^ؗ HU0^^    G T ^Ž x^^J Gw  j0^^GT^Žx^^JG= j $^l !$^S&^T^ox   ^ !^ & ͢^ ^$ ^S$ ] :]]^^.^7,^2 ^ ^ ^ ^G ^2 ^ վhV ^L ^ ^q^վh^^2^^1S ^  % -U*^*^ ; M *^   ^ O  ;M&4   9 ^ O ;M&4  $ #  !""#;##M# $ս^ ʭ^  0  > ^r^|^^:^|^h^Y^|^h^3^r^|^  ^t  d ʭ^ |    ^      ӻ     8ӻhq h4c  ^#0 0^^oGT^Žx^^JGqj  ϥ^ ]Kx^^^O^:^վh ^ ~0^O     ; M &4 ʭ^^_^|^hT^oo^ ˛000/0/0/I ^^  ^ ^    am km km  m   mm mm amm*m mnn T^o o ^^  O ^e5  ^&&&#YЩ- ^^ Щ7 &e MЩ*Щ*-U  01ů0ů^^^514*9o2S&m1ův 0ů  ^  ^  ^5 [x|Vx%RxM)S&Щ],~^՝^^ ^o^^^mamkm ^o ^ ^ ^ $**K0l_hqy) T ^oo^^^^^^ D   ȟ П П ą  ąo o ą   ą       ! ߸ > ś! ś}     0 @1ů0ů^^^5ʡgӡJĜJ߸1ů  0ů      5 XaJśĜJޜ ], x^y^o^^^ĻȟП߸ o            v   * ϝ   ؼ T!^oo^^^^^^ !!"0!E1ůF0ů^^^5,!],!^p^o^^^=. *l L*X 0 D 00 0 00 00 00 0ܪфl        l쑖q̷_ů , _Ͱ ᝹6̷_ ˛̷_,  ̷_,          _ů         0  0 4 0J*-&E-&ENMK-&z0̷_ůP ̷_ů m  z     _  _  _  ů $_|̷_{o\  袃_ ̷_>  ߿_   ߿_ ú_ _   <   ےq "ےq "ے, *Τ Τ Τ  > *ů    Ʒ_ _ůUt_0J ̷_\ ,_ ? _a010 )0   1 0)  *E t  -   0  0  *'0 0L 0 S&~M0$ L _, , I_[ QT)00 )0*`-*T _`  (_  )  )  ( 5 _ a0 10  )0  1 0(   *D  T , J WS  n|        +e5  - &0 (  * =3  ܘ HKRKRK`KjK`K QM y   (4A     <  `l `,[B ` ֎\` ` `& ZZ Щ  m\*[ $7--*"W  W   X[.״` Ҷ* #(-------------l.   5 .T)**++)++}*I嘘 ]) *    " * *765(<(5(3(0(-(S&($(7( g(&(#(!( (C0 l   `,  `  V V + jK +  k)r)(0HK RK!RK%`K"jK"`K"U$ e  T$ Q$[E$$ z$H$ E$ A$ >$ =$ f  Y$ >$ =$ ;$ :$ 9$ `7$4$   ) " T  (t&~'~'(t&(̤'&t*r uM>vM>v`M>w?w`?uwN>wM>vM>M[ugN6M1M*M*M3/-N.8T>9I9 D>xӻ@x 9@x01,@@@@%@ @@ԈA $A  C3* BBB'C|BDLBEE` BE)D`BtU~U~U`V`tṲUUt*rC5 CI  C*< H UI J L +L+|+L+  ` + )``+O.M.N.N```O```.MO`.N..״`M&/*.!..MO +t+ $,I  *v`,P R 0/.0'|0L0` 0)``0UY0SV0T\0T```U```0SU`:0T7030״`S0*+0#d0/SU 00/d *[ V 2    |3րa  VA*  +a "# 6&$<6d/-d #/-d(' &d 7#"8#)8*HK2iRK3jRK3n`K4kjK5k`K4k,*d[#`"|7'L7((` 7()'``Ț/fŚ/g˚/g```/h0h```0fhńaҚ/h/g/ M`fR[*e)Қ~/f 7'\7[u <64 7 3;7h@qyh$4@89` x >9B|BBCzGz `8D|z,Dz```,D`,D{E}E~E~zE~E}z`ůE}CzBBB| >8|>:L>;;` >;):``LLL```bLM```MńaLhLfLba{J*G2GL ?:?8<|?=L?>>` ?>)=`\oOYoO`oO`boOP`PoOnoOlQ_*<3l oO ?= ?S1t* $S - & S1=gS &l S1 #:M` S&`:y\-d ytF y\T1=S&lT1 :M` S&`:G`L2B G``}j! g! e! 0`ů5*P!`ů!m""z#"$""`"#`"$`"$ů"%V1M`6BS+&`y+t:K``L V1 M`7S/&`)/@]`c Z]1`ůr]1z]2`]2]3`RK3]4`K4]5]5aW1=nS8&l8W1 =M`\ S;&`=;W1U;S>&6c>JG`Yj@@0`ů>"PB`ůBmCCzDCECC`CD`CE`CEůCX1} M`>$SL&`LCY1 Tw?(SO&xONwOMIwOxM`?$SR&` RY1J=SU&lUZ1be@M`1SX&``@X$* ,*݋\,*[!!! `!``aɒa  4.O O ֎\a`u`uav ɒaɒa8`w`b``Z`[ մ``}a`a`M`6a7ɒa`__a``&`&a'D:iƍ\76a7,<`ɒa`a& & a' `! `j֎\vvaw`i `i aj ̤t ~ `E`E`̤t~`E`E`J & ЩD袃`"`># a"" a"`"`"ńa+`+`,=-/ńa0/`0/`0`HK2`RK3`K4UT4ЩLj>?վ@h@aC`>DaCCaC`C`CLńa{ X XX   *KY  FF*Nh T *T *Y*QYFF*T;N ! W( W( WΤ! Τ" Τ#Z >$[%*ů& '\ (^)][*%-+$=+& +[ =+*X=+*,bPA-"[.(P/' M/[9/*0g?h1[?h2[h2*ů  i3[ i4[K\7-8,8*9p\:0I;/I;*<s\=54[>41[>6 .[>1 +[>*X([>*?v&@94A8ΤB8ΤC8ΤDz >E{F*ůG8H| I~J}]K;L: L{L*ME^N>O=O*O*PQQ*Q*R? R{mR*S0_TEUDU*Vu_WHhLXGeLX*Y" -05-0-0(-0 -0+0,:0L=0,?0![ -րaU+`z+ɒa&+րaH*`W*ɒa'[$ɒa#ɒa #״`uP״`P`ůUa(aݸů{jUT״`P[shaUa_a__X_O_FaE״`Q Ey ԟEDE  H?,FFF!` FFtG   ` ` G V V aw jK tw  H4H *Ho   o o[oooo o 'o o o t  o o o o o o`oo   GtG DG  [,G[ * G "E CE `E  G G- TG*'.!Oٗ ] *  4 H H tHH4H\1DH1DFFFiLE _`Gm V`  ] L{ ] ]   `m   `  ί  `m ʯ `ǯ m `m m `m S&`f[G"E_G_qG"S&G mMi \lDa,D݋\,DD`TU4F``#\  &\Iy`u `V } u u d^??9`^ke.ie.je.j9``/k9``3f.ik`e.je.e״`i\f*e>(e^.m ^>^m>^; ;D_04 |_@L_AA` _A)@``c5p`5qf5q```65r6r```6prńam5r75q450ap9*o)f8\ `7,`EE`%E aEԦa $a  c1* bGb'H|bILbJJ` bJ)I`byt;w~;x~;x`<y`t;wy̤;x;wt*rH+* c c N P JLJ|JLJ  ` J )``JSiQiRiR```S```*jQS`iRii״`QSj*i iBiQS KKT` V MM.N'|NLN` N)``NYkW kXkX```Y```\kWY`jXjj״`Wk*j"ktjWY NN/  * |PLP` P)`P\tZ~[~[`\`tZ\̤[Zt*r$ Z\ PQlQ$Q   ,Q0 Q lQ!,Q0a!p %` b X,X.++Y'.|Y/LY00` Y0)/``Yem(cm(dm(d```)e``` n(ce`m(dm(m״`cIn*m.&m8m(ce Y/Y/..]*,+f [54 2 6 1Z6 m.ik ^?L^l0l>&1mm2nU 3n>ЩX 2m nm2nHlm5p _@|`BL`CC` `C)B`T`DD;am8tkm8ukm8u`m8v9v`9tvm8vm8um8mtamDm*ms*mnn8t `DB;;wy bIb.HHc'K|cLLcMM` cM)L``c|p>zp>{q>{```?|```Lq>z|`p>{p>p״`zuq*pK,qdp>z| cLc/KK  1A1@IIJJKNO]]$1tI $" - & !1d=1S &l a1@ pM` S&`p1=S&l1@qM`_S&`;qMOQ`1=S&l\Rd tF s`p m HX !j!EX "CX "O1=MS%&l%1xrM`GS(&`r(ь1ZS+&$+E]wsM`S.&`rs.`00Y 11Y 2Y 21_M`_S5&`S519o`$S8&m8>1V=#S;&l;~1;tM` S>&`t>}$Ia,I݋\,I[B)*a+` ` a 4Kuu#֎\a` ` a y$OD aE U U U ) `}֎\``aa`3 `3 a4 ƍ\abX,[II`$]``l`l`a a  `֎\DDaE` ` a ̤t ~ `y`y`̤t~` z` z`̤t~&Y P!Щy"̤t%~%&`z(`z(`)++,`z.`z.`/&01Щy25ńab5`b5`6m8am8km89̤t;~;<`k{>`k{>`?SY\]\*[¿ D V new_headο  9 next_index;     *O( yy*Rj*Uyy*Xk*iM'*[h .T *T * ( !]Z\ "]Y\ #]$-%,%*&a>'01{(/.{(*)d*3+2+4 ݌+5 ڌ+*X׌+*,g-< -*|.? |.*/j+0> )1l] 2l] 3l4A:5@ 759#5*6q7CLl}>*?{b#0#0#0#0,O0*"00h0 0 0 0,U0 0 0 00D]0,^0k0["0Q[$[_ [aI״`״` \\\[R״`K[H״`Zam״`xdy  d>!g\ke ^ $f    * ; B  A    &  $ @> <.q ",q  $==$j0=*&=%=S0=*h00F0 b+b b`[{Qw]=]@]=]=]=l $l 1$ll*ɂ]$l|ll . .-2 mm./t/t/t/ t// 1b*b/t/t// *.090B0 a0a01k0Kbm00Yka,kk]1/t/bt/G J2$2*b =2*/bbt/b.0 l Ll!&D & &* (internal error: entered unreachable code((>`lϔ l H m  lm4@L V1NlFlboll#I6   ,o  oBv H*~**oo,oTo 1$o7oP ooo ,o  o   @,o 1$o Z K oo *(assertion failed: self.start_send(token)((*W o  p'  . .  n p W\ p 05p./ t/t/t/ t//]*]/t/ t// *.090B0 a0a01+oNyH /vd tF v1v3vd 0tF .v2vv v   v %  v 0K]00]na,nnɂ]Ln݋\u݋\v\݋\1/t/t/  _deadline\yh T *T *h T *T *_  v*Щ*2 $2*] =2*/bjb]t/].0 ,qq;} H*~**qq,qTq 1$q7qO qr,r$r 1$r7\r rr'  . . r *q s ss  r>.B0 *a0=2 /  .01pq{HT/H|d tF H|1F|`C|d ]tF [D|2B|>| ;|  :| % 7| 0K1]00r1]t/ Yqa,q݋\݋\\p݋\q1=2S\gh T *T *h T *T *_ |*Щ*2$2*b =2 /*bib b.0Ԫr*r18rbP rb,tt~ H*~**tt t,tTtb$t1tI tu,u$ub$u1\u uu+ . .  v h T *T *h mT *T *_*Щ*2$2*c =2/*     }  ~ bbZbc.0ǁ]u*u1Wuco u,x݋\xzzzzz{z"{ x|y Dy 1$yTy6y |y 1$yy6z  Tz֕]z*zz zy z{ D{ ǂ] {T{ߖ]{ B { { { L{   %&D & &* (internal error: entered unreachable code((> _|( |t|#T|Θ].$| | |D|ӻ   } | ~ ~zz Htxax!Dx]A$xxxzz*assertion failed: val > 2*6{hqh4 [P }9 1 xz;{z1VzJG[jxb< ]x$xp\R]ɂ]{ []\݋\ a ǂ] \z]5|վh  \h݋\$saYǂ]  ]d  Yz{&4  ]Ȋccc֕]&ߖ]DΘ][j}h] ͠] |L ` ,`cc c `c  ` &d c cc]c*c%d t T]4d $ ͍y, (ӎc |Ѝ  D׍0Ѝ1Ɍ 1c$S&ecMc $a,$a\WfWf `ο cccD0c* ccT0c*00]]c]f]c]c]c |L ` ,`ggg`g  ` h ggg]g*gh ڐՑڑ 1$Ցڑ$ Đ`, (g |ǐ  Dΐ0ǐ11g$S&~igMg $a,$nanjj Wο ZggD0g*ggT0g*00c]g]j]g]g]g*<ٓ *[D|L ` ,`At?~@~@`A`t?A̤@?t*r |۔$ܔ ,0 ۔ 0    L0%   D|L ` ,`GtE~F~F`G`tEG̤FEt*r <   T[ . d  Ɨ' |Ɨ LƗ ` Η, `֗DtB~C~C`D`tBD̤CBt*r    , LK/K&.LMԣ MЩG L MMKK|L L < T[.d ß'|ßLß ` ˟,``ӟP9"N6"O<"O```#P```"NP`"O"״`N* CVLE     l!$" "!",0 "l#$$ $#$,0 $ !#  &#+!|ǡ&$ȡ' '&',С0 ա'ǡ% &١0 ۡ&( (%L0%( tۢ) **`)*` *V $RV $R)2%SjK&SE%S ,Dʣ. .Q[.YQ[.-Y ף.t0W/0Yơ~0mơ~0%ԡ~/%1D2 2LĤa2+1\Ĥ Τ2 Ϥ1l4 4`ĥ\1Z1[1[4`2\4`1Z\`1[1״`Z/*3  (٦7$٦8 8:78* 8Ҧ$77  0#6!  ,˧9 9Lѧc;c9&<d=e >e9Щ =d e=eKc|˧dd ٧9ǧO -d9:,; ;HK@fRKAgRKAk`KBhjKCh`KBh'% *|Ũ >amGmkmGnkmGn`mGoHo`HmomGomGnmGmmam>m*ml)m? A BD  .  8EF G Lњ|ݚLݚ ` ,``eH5I I```-JJ```HJńa:J I  `H*` H l$ ,0 l$ ,0  "NP /@ %U$% )U R%[%UT%U%%S%V%W% +W R%V%W%W% V%V%X,XR`-QX%%X $R )$, ,QTb,/+d 0 P1Z\ ڥ4 5, 6 6HK4]RK5^RK5b`K6_jK7_`K6_#! <  1IՓΔ͚Тc1t $ - & 1=S&l11^=(S&l=S&ld1k`|%`M`'S&`M`%"`l""u "s q }1M`S"&`" _`*$V` $]%%]&]&3' %`(%/' (`,' (k' %`'%g' *`d' *&%`#%"%`%S&,ӣd~|_M` S1&`Z1@] `Z]3`ůr]3z]4`]4]5`RK5]6`K6]7]7P `ަ%` %;%;\ <~%<Z =X =@]`d Z]?`ůr]?z]@`]@]A`RKA]B`KB]C]CP` 1 9oըSG&mGpʓa,ē[a4ҔB֎\`! a a` ` a      `֎\``a4:9`` ` tʣ\o>```$`` ` CB``D`Da̤t~̤t~̤t~ńa``&T+L+Щ`q"`q"`#`u $`V $(%%&%%%`%ѧ\.`1`1`2`HK4`RK5`K6UT6ЩH<*`B*+ +Kr Kq K!""*#O* $); $%%% %)* () }* ))* *) * +),)-X-%..i/-%ڠ~00141*2[?h36?h46h4*ů  i56 i66795::8 6:*-;9 -<cy =cx >c?h?;?h@;h@*ů  iA; iB;7E:yF=oqG*Hn !0 0 0 000N00D00000,0[0 [Wba  `  `  `  `c ״`[L״`ů{jUT`ńů{jUT`ńm1&|L ` ,`t~~``t̤t*r  D0 6 1s1=KS&l $ߩa,թa̤t~M~*O0 |L ` ,` t ~ ~ ` `t  ̤  t*r  |֫L֫ ` ޫ,`t ~~``t ̤ t*r   l ,0l   ,0   1 ˫_1=S&l1=S&l$a,$MaM$ϫfafsW̤t~̤t~ ¿ ο * *Z0B0 D|L ` ,`#t !~ "~ "` #`t !#̤ " !t*r d $   $   /   >     |$ ,0  ı0 Ʊݱ L0% tƲ `` ӲV +V + ,jK, , lд `޴5344`5`35`G4D@״`3*8p ٵ$  '* $  , 2 % , L<>(<&>)=W*>G +>Щ *= >U*>K<|== O -=,   HK-?RK.@RK.D`K/AjK0A`K/A   !E# D|L ` ,`&t $~ %~ %` &`t $&̤ % $t*r  $& ѮL| L   `  , ``)' ((```)```^')`(״`'* v')  ܿ * *{.H . +zw[k.-n.kg,d/c0;I 0 +/0d0c /a/`1_1+`[*1X1 + D *[2*[2 tW2 +++'+ ϳڱ H35 , HK!6RK"7RK";`K#8jK$8`K#8'list"' , =  ' zero" ' , 1 B  M   6<DJP4:  y   H [`FO  ^dg@NY[C`dD H*~**H L9/99d 9tF 91 &: d #:tF !: 2    %   h :T *T *h :T *T *_  *Щ *(  Operation ( $/ote H_[% [)(H$)6_>GQ( - HhLtL_~L_LL LLH _'1UR H *assertion failed: val > 2*81~nL}" X(  %H   MU Operation C H M X     Waiting Aborted+1?ENS\ Disconnected z    I _ _(_DR6j_K}(  I$)6_>GQT T TTTTTTTUUU'U R :R TR[RhR oR i o               I'V.V6V>VGSCSH zV_V_VVVV_S_S_S_S V V WWT#T  =T LTxW I  _'1hgg Hg Hggg*gg*hg*h1!ffD ochc cqf^l ]lln |k{kttt}kkkkkk1Hr:r,ofopor@ !&52:( II9E Pis5@ 58 II:FqU5@ ! RN7 II/:dBOJ[ hrd@  275CHP IHdd8 EO5I d'1F I1Ct<<C\1{'dw'|1A4 L 4  Ԏ1&68*[1($(-&[$ !'!q)|L$$$#瞀ܿG  P P dZj dZ  j      6 6   6 *6 7 d7 6 t Ҷ  p I"<}<{<<{<<{< < y< < w< s< z< = \  $ 45655 5 5 =556065 5 5== - r%66 60>L  d| L  dG P P dZj dZdj          dZdZd  3  [1 $,S&j m7 |d@ҶҶԶ նħѝ(# 4=64=@44@E  qG   $,S &j   $!$S&Tox֎\,$ ddd dd(ddG [P [NB*OB*ABl2:DB 4B  dG [P [d2[[ "  8  8 T100Tv3 0  0        ;M +1dYd6 d<d3r|  | L dG P P dZj dZdj     T 1 !!|!L!dG P P dZj dZdj     !!d !4! !̞! Ҷ !3!  !["  FFFF FF F F  F F  F F F XGԎ"Ď"  ! "L"  d|"L"dG P P dZj   dZ dj      ""  "!"##dZ$$dZ"$d$# !"" "3! " "AAA A A AdAAAAA A |AI  d  OBVBAI!  :1 T $, S&j  $,!S&j d@d>=>=J>>J  !  q   $,"S &j   $"!$S&Tox% ֎\,   d!d|jjdkdndwdddG [P [dG [P [L*L*vL<EyL iL  dG [P [d2[[K   : : T= :  :      #"  !";"M z 1d d%dGd3r|zh  8[ů*[h 4\ 11lY/i 8[^Y/i 8[\Y$[YYi 0[[i 0[[[Qt [ &T ߴ  ^^      H 1*Щ  ;$  8[ů ,1| % 1 /H<    L$]  [[^^ [ ^ a_*Щ*L  $ 4 *Щ  Ne^[    ^ ^ ! +    H   1e1rHy  ʃeЩ]oqeY[HH^(^2  )Re^  H !  t [l< u< u< [[< [[Ͱ ᝹6[ ˛[ [< p= y= y= [= jK =    [t   [ 4  8[ů <  L   \ [  $ [% = = Щ= = $= * > *#> ,> = <> G> +T> ^>   [u> u>  z` z` z` ` ` `  ee [a `a ia  [a `a ea a  W[*βez` z` z` 9  WWW WWWWWʱX[9 j      1 e_  #z Be1eɓeeuiʼޘeeM ! !e  "} # #!" -eeBeeeeeeܕe=#  #: E Be-eeܕeeee!*%" 0 A  ieY  e v   *ve  m  d      " ! V   -  1"  U GKE 9[ůfE 8[ů}E #@[ů< =[V[sE ^[E ]= ] ] [ > [#> SF [kF tF  e[F  d _[4 d W[z` :d Gd Td ad e` e[d ed [d [d B[e >B Be\ WB -ejB B-¿-+ee &Bee e# -eܕee -eeܕew $]l ʃeL $ e:  e= eF eA  [E e_,< [, e- el< y=  [u< e= = Щ=  ekF 4f elf  ˛e` e a e`a eia eeܕe eA  e –e = ( |  D S S  ee eβ[*elT }T T T T T g  g 4f  lf  a  g >h }O +O M3M3m A  M % *% -!#E!a [e $= _[` eC ej   , eT $ _<:B:W:]:m:A:G:  1 H  e  e\ e__ ; ; _-? Nf  _ref__opert[9  ߦ  [  $ [C 2L4!   1#* ؼ}*e    [%s   Fcannot access a Thread Local Storage value during or after destructionFF6? K  dk  & t[l< u< u< [[< [[ee e< p= y= y= [= jK =  = = Щ= = $= * > *#> ,> = <> G> T> ^>  eu> u>  z` z` z` ` ` `  ee [a `a ia ea `a ea a  W[*Ƒez` z` z`     1eʆ4  D Ce1eʆ4y  s [ U4e t\ [ 1 Y 8[ůT 8[ůY 31eKE 9[ůyfE 8[ů}E #@[ů< =[V [s E ^[E ] =  ] ]  [ >   [#>  SF  [kF  tF e[F d _[4d W[z` :d Gd Td ad e` e[d ed [d [d B[e KG[1/[e1eeU ]lʃeLe< %e$e-e(e%eG9 մel< y= eu< e= = Щ= ekF 4f elf e` e a e`a eia e[U#rB- 3n o ,41e*eS S   ee  ee*e lT }T T T T T g  g 4f  lf  a  g >h }ee self__selectors$ aea [e ee6$= e` ee|$\KR^oo^^^^^^?> L%  I  " l  ! H  fT֕] k V.   <I  I *  i *  \  |  Щ&%  &$ '5  S%  H '   \D+  ^o!o!^^!E F&#ȟ$П%П%ą''ąo(o(ą)**ą +* )+*)(&+'!$ ߸&>%ś",',+!&# ,ś",}$#" ~o onu^oo^^%ǥ^^^^^^^\ZW^ @*> >) #9&y+ $ 1(-0\1ůa0ů^^^5L K(00,/ -  5  + 5  5  1ů. 0ů ^^^5|M-S&Щ#01ůC0ů^^^5ʡ ӡJĜJ߸1ů 0ů5Xa"Jś"##$#Ĝ%Jޜ#$#- eeD  ]   ] ] ]   ]Щ]%^;^o^^^K ՝^^&  ^oͼ^w^x^1^3^oĻȟП߸ o $-selectorB%}K E J é  © 4 4      *  !% &''( *!)v"$#$ #* ϝ$& %, &,ؼ'&S֕] ^-_ref__thread_id}ee1\[eteeee:_ref__self__selectorst[Ď, 8[ů@*L  #(4'M'e"%( Ae4  5(4   <X  X   6 /  ((0s  ' (feU  [p,[jp D   T    H  T֕] i V +  r0 $D  D#   ^o o ^^   ^^^^    C  ȟППąąo o ą!""ą#"!#"! #! ߸>ś$$#! $ś$}L  #  1Yid@444 tail_start34tail_len34343[ů'q4[ůKGe[4[ůe[((+4[ůeU[գ(\ K0 1ů  0ů  ^  ^  ^5 ʡ w ӡJĜJ߸1ů 0ů5XaJśĜJޜ%ʃeLe e9 e] e[!ew]]]veA eB e[UZ r ^t ^o ^ ^ ^ĻȟП߸ o j M'*e"(Y S      "!v * ϝ $ $ؼ e ֕] ec [~ [ ex e) et[l< u< u< [[< [[eee< p= y= y= [= jK =   !e-5C M^,e+   D  (T֕] .* " l4 1$ D   <~f  |f  t= = Щ= = $= * > *#> ,>  = <> G>  T> ^>  eu> u>  z` z` z` ` ` `  ee [a `a ia ea `a ea a  W[*Ƒez` z` z` #   0/  % D  D#-^o o ^^!""^^ #"^ !#^"! B#("%ȟ"&П"'П"'#ą#)#)#ąo&*o&*#ą'+',',#ą(-,(+-','+&*%(-#)!$& ߸(>"'ś*./.-!.% .ś*.}"&"%$"%J(-#  10KE 9[ůfE 8[ů}E #@[ů< =[V[sE ^[E ]= ] ] [ > [#> SF [kF tF  e[F  d _[4d W[z` :d Gd Td ad e` e[d ed [d [d B[e d@eJk K20=1ůٶ0ů^^^5ʡӡ"J"Ĝ#J߸##1ů #%0ů%&&'''5'X""a*Jś*++,+Ĝ-Jޜ+,+/ʃeLeOe e e e  e es ]| ]w ]( el< y= eu< e= = Щ= ekF 4f elf e` e a e`a eia ei ^^o^^^ ""Ļȟ"П"߸ ##o&''(,2m  S S  ee ee*elT }T T T T T g  g 4f  lf  a  g >h }Pj     "!!"#' $(%)&)'*(,)+v*&+& +* ϝ,( -. ..ؼ/( a [e_֕]ȃf$= e`  1 [ [ [ [ 8[ů,  8[ů, ʃeLet %A [et %A [ <J4JI [*%! [*JJ`JI [*%! [*Jo o m J ][f ][  9 [1%-P;  9 [19%-P;Zzh  8[ů*[h  1 *Z Y` l L* 5    & 3IPW`l  L*K 1$1~q1o/i 8[m/i 8[lv3luYnuq-&qn5ENMV- &z -&mNMs- &z $#[\[ZuZ[ČZ}' eے\YYtYے [ * ے t *հi 0[[i 0[[!Y[:[9 L%&T&["$& 344& &ԃ&4& KIII3I 3ɇ55 5 4螷ΟfD& &,&ħ&Q X  [l [Q [ | T o &XX[XX      ^   ^   & ' |' ,'  m t f [   [ f!    '  [9 !ߦ ![} ! ! ' &8    ) e#5$ $-&&#&&0& $M% % ,e M#%;*-" @ ''%ZZl&A |& ,&    f [/  [ fX .  &  [9 ߦ [   H <\ 1*Щ[[[e\\ [ % # ' 1%r 3S& \1&a \a%a \1\H\< 3TS &R  Y 8[ůT&  8[ůY   3S& Y 8[ůT' 8[ůY M&QS&)'%\,%$%]%fմfff f 3e feAfBf  [ f  [^e_[__^ ^ f f f f 9 f f? f f9 {&  ؼ|  _ _ __qc*Щ*^ ^^*Щ ^ N  3n o   3n  o  - -*$.f9 f feflea^>f L((T(["$)f.4) )(4)feD) ),),) )^ e fv [[ [f \ j )T) 1$) ) )l)  )8 |) ,)  ^ e fv [ [f   )  [9 ߦ [) * |* ,*: A fR [  [ f   * [9 ߦ [    *        !!!& !       fL   *    **   (H  N  *  ,*^d1J() 3!S&c  3vS&. Y 8[ůT) 8[ůY ~ 3S &  Y 8[ůT*  8[ůY   M)QS & "]l(\,($(fff]ʃeҾfefeff/ f+ f0 ff f^ f f9 f' f f$ f 9  &Q Q  7 ;ؼE   3n  o    3n o r o l *f*fff%],f3f. l++Q[dd[Qɪ[*Q+$ ,+L,,T,["$,f.4, ,ԭ,4,feD, ,l,,Q[dd[Qɪ[*Q,$ ,, -,-   !z  f [w [f x  - T- 1d- - -,-    t-![  b !fs  ![X " "![ "f "Y  j!  - 4-ȃf   D- - l-  -8|-,-%Q $X %fi $%[ & &%[ #&f & $% .#[9 'ߦ '#[-' ' .|.,.*- )4 *fE )*[ ++*[(+f + )* .([9 ,ߦ ,([,, . ' .//11.1&1/00f.?0*- //'+H}0. .  1o,MTS&M S&> 3S& p 3S&  3 S &  Y 8[ůT.  8[ůY   3S&1 Y 8[ůT. 8[ůY yM-S&2+\,+0 f^f_f`]"ʃe#Ҿf,=ʃe_ҾfhefefQ[dQ[df; f7 f< ffc f_ fd f f* f f' f 9 f[ f fX f9 &0ؼ' bt*bt*     `  $3n o  )3n o   */ f f@ f= ]r ȃfL ffɪQɪQf L00T0["$0f.40 0Ԛ040feD0 0,0 0u | f [r [f s j 0T0 1d0 0l008 |0 ,0  m t f [ [f!   0  [9 ߦ [0 1 |1 ,1  I P fa [  [ f   1  [9 ߦ [    1            &        f[! *    11 /J P  1 E180 3S&H  3LS& Y 8[ůT1 8[ůY c 3S&y Y 8[ůT1  8[ůY  M0QS &" !/\,/fff=ʃe_Ҿfhefeff f f ff f6 f f9 f fg f f 9 # &)$ )$ #  +ؼ |  3n  o     3n o . + ( * fff@fff$211WM2S&2 L2l2d!bt*Z[ɪQje*e*eFcannot access a Thread Local Storage value during or after destructionFF6?edkj518ee/k,3e a1e*ee8aaeee6_ahaaeuaa1 feaeaaaae u  h u  uav .gh uae u+agg_ 4  ua /u4 u  u 16 u  ag/g u u u  aɈg"g uI u uag  aɈgaɈgV_ ua uX u Z a5 u0 ug  u ua& u gBv . u ZZ Z ZyHۊg%4 4  5514454eL 4 *26%" %$_*Щ* l L* $   &  T 2$   2NM-&z-&222 12 12 1隫 L _&&&#Ynoے, *2 l L*Ԥ L   &  Y 2$   2 NM-&z-&gL  *g   )ے, * < *[t  T   Q[dd [ Qɪ[*Q "   #<  T [+d   W 2  1}$-&MS&   g, [#֎\1Q[dV\|*[bt*[ɪQzh  8[ů*[h ^ 1] 2,FM7KMM  *ZM Y*$M$M  l L*#M  5 !M  FK &222 12 12 1ѠM 3gMM"M  2*` 2"1d/i 8[/i 8[`1d/i 8[]/i 8[\fM3gdMY]OdM`M- &`M ]M54ON MEO - &z -&g\M 22 2ؼ121Փ.$333ؼ33 333аgg[ZPZEP&&&#YgUNČZNP  LےL LY LYے L *i 0[[i 0[[i 0[[i 0[[tMY [[gLdЩL  &    .   D  ? dЩ" g Tg,  g , L  d  ; ; ; ;   &; ; ; {;f<*;*~;;9   4 *2 fhca= _; 9 S&)9MS &L= \l g,݋\,Щ|ժgЩg gb& g= &> >  \ 4e d 1  0  ig ;M *7 '7 $.7 * f>dЩL&  .< * EdЩ"ժg |  T  gg g  $ 97#| jK   4T 22d Tg&g&g $ jK''    }  }Ա} z 7$| 7$| R@ 1 7$|  7#\|  7$|      D ӻ  ӻhq!h 4d d  -C#*C$0C$(C%%#%&UC%&C$ C Cf#C*FC* C" ICjA#    <   5-)3)&+*z*($g)i*X(J* )  D+ӻ +  + HE+ӻ +  +h q,h 4 + -dЩ  gHK#-RK$.RK$0`K%'UT%_T 'b> (gs> '(g= ))(g&)g> )= '( $&  $  %  $%, H %$$  % % %%+ H %%  % # .I M Xh   %[  [ ###,$$@,# 2$#ZK #rr*v7x# 7x#!s*g7x# 7x#E#K" $D$$ӻ$ $ 7x# hq% hT$ $4$ * 7x" #"$#!"$ 2!!#Hx/۸d tF ۸1ٸ ָ d   tF   ׸2ոѸ θ ͸%ʸ> 3gdS&g> Pg\#tKOuJGjC 3gS&gD *Yܑ!g, !݋\  gN մgg g ] ʃe  g [Щgg6\7݋\8-B gF!"g?  g@ g?  gv7xվhgD g5G gD g \} ؼ  operation(  h !T *T *h yT *T *_*Щ*A  7wns*&4*F 'g g f g![n [u gs gz [ g [  gń\7xh ,' '_ H*~**'L''T'åg"$'g.4' ''4'gfD' ' ( |( ,(  D D gD gD   g gD  D  (  T(f  d( ( |(    L(   [) Щ(Щ ),)ń )$)!"r! r! *  *,*'L &L 'gL &'g"L (('g%(gKL (!L &' *%  *#+, H +*(  + +* +   +3<DM 2]]݋\gǂ]g ++ l+ 02gg] > 6 6  K Q ' 5:?E 6 &q ~ ))),))@,)g$)TE)rr*g7x" 7x"s*g7x" 7x"" ! )D)#ӻ# #7xhq$hT# )4* *r 7x"!#"!#2@''(Hj$/s$p$d p$tF n$1$  d  $ tF  $ 2  %L 3gS&gL Pg\)tKOuJGjQ 3gS&gR )]&g,&&ɂ]D&݋\  g g g ] ʃe g R[>Щ*gg\݋\gg݋\ǂ]goM gkN gpM gv7xվhgYR gT gVR go sYw\c ؼ g  h 'T *T *h  (T *T *_A*Щ**O  7wns*&4*4T &g gc f* g[ ] g[ gpgw~gń\7xh0 $,2 3,,.݋\,455.455664ɽ6 . ,. 2 gń ! // L/ %45--5T5g-+,d5&D & &* (internal error: entered unreachable code((>` 0<030"Ա00T00g0åg1$0g=40 0k40grD0KS JS KgS JKgS LLKgILgS LS J K 0I;T0fG$0 0 0D0MӻM M"# 0  11T1gOgOg 1$1 /PjKP/P&$ 2<23 2"!2"#2$T2%1g%1åg1$2g%=$ 42 2%k42g$r#D2"#XU #WU #X#gU #WXgU #Y$YXg$VYgV #YU #W X 2$"!V;T2f!G$2 2 2!D2Zӻ%Z %Z)* 3# #3'3(T3))g'\g'(\g 3)$3* )2)]jK*];2)]-+ 5-45 * 5 6 6#P@KU2dgv3-v6s H44T,,3D8l 8 L*D9D:D:  9 &:D: D 2 D89D9 D8 ,l,,,g!=OY <VY =gglY <=gQY > >=g ;>gzY >RY <= ,;-*yͅ}    Щ - @@;[ABԄCۄDD^^D C 5<*assertion failed: val > 2*7{CAI@ .|. ,.  g!G[ F[ Ggg$[ FGg [ HHGgEHg2[ H [ FG .  EĜ.4.ȃf  D.DB HC CA 1B Be@A? . /D//ǂ]//T/ߖ]/B/hqNh4[`M 0H |6R6ROz6SzSw6s6gR6S6Q%6i6So6Rf6&a6P   1D1Tӻ!T !T'(h!qUh4!\T 11 H1#  1 2h%q[h4% [Z 3 8)_8)_\8)`z,`8) 8g_Q8`@8^,288)`8)_7)-7)] /'(0(* 3(D3aӻ1a '1a./h1qbh41&'\a 3'3#+ + H&3( + 4+ 423, , /131J2,"NMK- &z -&K_ 3gdS &gy`  1-H?` 3gS&g` Pg\.` 3g:S&ga JG[ jS&,1'5l1"55]<]];T5xJG j!!a 3gY S#&gzb #JG[' j%%S&,36l36(6(])>)]*]*)<)T)}6)x----.-JGj11c]+gQ]+g  ʃe g Щ] g] ʃek gl g>ɂ]?/[]ʃegggg1;g<g=-[]ʃegggg3ngogp8 $gA݋\ǂ]gg %]kQgMQNQge gf ge g .e[^^gfe gbf gge gge gf ge gվhgAB@y@j@վ!h!gf #gf #gf #g$վ%h%g'B)@)@)@)վ1h1= q\#݋\ ؼ,'gY7ǂ]$&g ]  7 & .4 Rے }R * :g  <  .g  F7 h J&4(7%7"77 ; M &!4"i #"$W&% 4&')8((8(*8)(8)*-(-* .'/(;0(M0*&1'42&a#%ȃf|ߖ]ggg3fL[gggf+[ggggggOUe^Mgńhg=EL7|hhgkEz7|h] ؼ͠] ,77 H*~**7L77T7åg"$7g.47 7747geD7 78l8,8    Щ>Щ > ,>ń >>+ . . ??,?  g gw   g g  v  ? ?# * @* @   +3< 2]Y݋\gǂ]g @@ l@ 02hhY > J J J  * 8=B5 =) ;q } >>,>$>h$>1\> ? .B0 *a0=2/ .02(< < =H,HW/QWNWd NWtF LW1W  d  W tF  W 2  %~ 3gS&gs Pg\>0K2]h00?"2]t/ 3gqS&g !Y܃<g,;ɂ]D;݋\opg#g$g%]ʃeg[Щg\݋\4g5hZ݋\cǂ]lg7 g3 g8 g1=2g gy g g)Y-\ ؼO g h ]ZT *T *h ZT *T *_*Щ*Ӂ  72$2*h =2/*  g g f} hc[]hb[g&g-gńh.0?*?2?h  ?) $A) ,A%݋\A*++%*++,,*, C ,C ) gń  DD LD %4I  ITIg +dI&D & &* (internal error: entered unreachable code((>` E>E5E$ԵEETE'g'åg1$Eg=4E Ek4EgrDEA @ Ag @Ag BBAg?Bg B @ A E?;TEfG$E E EDECӻC C ! E F * F F>F5F$FFTF(g(åg1$Gg= 4G Gk4GgrDGGu F| Gg FGgr HHGgEHg Hs F G GE;TGfG$GG GDGIӻI I"# GG# * G I I'!I"I#TI$$gKg#Kg I$dLjKLeL&$ J  J@Ugg)', H*n*TAOx.l. L*Mx/Kx0  / &0 2*-u 7| 6 ClC ,C  g!=; <B =ggX <=g= >>=g;>gf >> <= C  ;C4Cȃf  DCF :C 8 H9@ 9 7 18> 8= ;e61754 C D DD&ǂ]&DTDߖ]DB DhqDh4[C E hqJh4[I G iNiNKiOzOiigNEiO4iM%&ihOhNh&hL !"#"#0 I#DIPӻ#P "#P'(h#qQh4#!"\P I"I+ ! I! 2%A AD1x }2ANM~-&z-&~ 3gS &g4  1Bϻ H  3gS&g Pg\CD 3g S&gԑ JG[ j 3gq S&g) JG[? jS&,I9flI4f/f]m]]lT,fx JGj##RY@h]@gʃeogpЩg'ʃeggBɂ]D[d]dʃedgdgmgigj[ ] ʃe g g g g mg  g g ݋\6ǂ]?gHgQ x]Q+ggZ gV g[ g   ej  [Z  [  ^< ^F g g g gg g g gվhg g g gվhg4qo poվ#h#, \݋\ؼ,<gYNǂ]$;g - ]  %*ے* 0a  2           ɖ  <7  @&4, F&4$Df#Af0>f#;f0#0  "!#;"#M"0&#"4$!yȃfm ߖ] ggWgkf[gggf[(g/geg=g2gzgme^egńhhg]sle|h]ؼ͠] LKKTKåg"$Lg.4L LK4LgeDL LL,LΠ ՠ g gY gg X  L,LLk r g gh gg i j LL$LlL ,L    g. g gg<   L  LTMf  dM M |M ,M    g g  g g   M  MTMf   dM M $M L,M ! M MM K2 K 3gS&gģ ͝ 3gS&g]  3gS&g 1 3gS&g $Kg,KgggggʃeWgXʃegg% g g" gg g g gg֞ gҟ gמ gg g g g  ؼ ɣ J f     gg<f fUgg-"     c% L`*` *`% H  u I ^% qdqkqzh  8[ů*[h t 1qyj *ZQ Y]%WWl L*V 5Ty  &s 3]%ql! L* u 1GjNj\% 1  *`3%     d 0  00ծ 0 0ꚛ 000 0ڟ  2( 2  2, 2 4 2# xB&16`&%`&M`&-&`&&- &E 4v1&h `& e  % `c  'M`&-&`'&-&E w1&v1*v1v/i 8[v/i 8[v3vY-&5NM-&z-&NMv-!&z!Y ijimi6ijii\\ 222 2/22 2/22 2/Ѱ᧯  222 2/22 2/22 2/್{`*R-`*`*9-[xEyTx[ByZZ[ČZ    ,_`"*Щ* '*` *`ےq '  (wt _L#*Щ* (*`*`ےq'(cu   ےYYے* ے!u"*i 0[[i 0[[Yi [s[s.D" ԓГzh  8[ů*[h * 1) 2͓ *Z Y0l L* 5 &g  3g 2*`d 0g  00ծ 0 0ꚛg 000 0ڟg  2( 2   2, 2  4 0 "   / 0>d 0[ O `    00ծ 0 0ꚛ[   000 0ڟ[   2 ) 2 ĸ 2 - 2 4 2JKƖ21ϖ/i 8[/i 8[.1Ζ/i  8[* /i  8[) 33g^2Y+2.-&.+5NM-&z-&g*Yęi{iDiig Ҽi) ʽii7iii[ Ҽi ʽiågȚgǚɘ[ۃZZDg'ČZ[   R          ےYYے*i 0[[i 0[[i 0[[i 0[[YiiiV[|[|g3 d Ҽi) $   Ҽi i$   Ҽi ikҼi i 00 0 00 00 00 0ܪфlg g   D  2 F l  $Ҽi i$ Ҽi iҼi i 00 0 00 00 00 0ܪфl[[ D /F l   $Ҽi iji$    Ҽi iji Ҽi iji 00 0 00 00 00 0ܪфl     D 1  F l            2 2/..}0gR@0g}}0[Kj0[}}0*0}YܼY,̃ iϋ\i ijiai iBg&i/li7iAiK    w 9  ~ ݏ 3iii7E$d% Ҽi$) $&  Ҽi i$& Ҽi iҼi iiMg &&&$& 2F*ɂ]$& |& $%Ҽi i$% Ҽi iҼi iiM[ %%%$% /F*ɂ]$% |% %  $%  Ҽi iji$%    Ҽi iji Ҽi ijiiM  % &  %$&b  @*ɂ]$& |& &     &  & .  .  $ (  X] ((/ t/ t/ t/  t/ / 2bb*i/t/ t// *.0 90 B0 a0 a0 2 ;%1%0&0z0g/0g0[FY0[΄0c0ڄ0Ki&0  0  Y$Y,$$]̠%iϋ\i5iaiLigipiWiaik 1 / t/ bt/   z z   .Jf $ 2 $2 *i =2 */ ibiit/i.0 & L&!&D & &* (internal error: entered unreachable code((>`'ϔ t' G (  &(4@L V2N'5&io&'#H6   dF ҼiF)$GҼi i$GҼi iG J>$HY,HҼi̳IiQi5i6iijiiiiiҼiy m    ] ߂jIۃjj'|L  Sender { .. } LL Q LLLL2K_\LY,K K!Qj dU ʽiU)$V  ʽi i$V    ʽi iב ʽi iiM  g V |VDV 2 TV$Uʽi i$U ʽi i ʽi iiM [ U|UDU /TU U$Uʽi i$V ʽi i\ ʽi iiM V|VDV 1TV V V  V3 TU.U-V-k0g% 0gw0[60[0_0ʅYTY,TܮU iϋ\tȑj} iaj ighjqiؔii    T   8 TÆp ۍjjBj [d[ ʽi[)$\  ʽi i$\    ʽi iv ʽi iiM  g \ |\$\ 2 *ɂ]$\T\$[ʽi i$[ ʽi i@ʽi iiM[ [|[$[ /*ɂ]$[T[ [$[ʽi i$\   ʽi i ʽi iiM \ |\$\ 1*ɂ]$\T\ \ \  \ .  .  05: \]/ B0 *a0 =2 / .0 3Z[.[-\- 0g'0g60[י0[B`00l0K30  0  l\ 3jt/ YZY,ZYܮ[ȑjϋ\ȑjj1ajjgjiii 1 =2 /    t  e Ԍ  2 $2 *j =2 / jj•jj.0\3\j \  a#tadaZ%)>\a 7K z Lzzȑjȑjj;jjj}L  { jjնj\Ą{{ / {{{3{j3ϋ\ { Sj{{ 1 {{{3{߶ja { .ɺjt|T|̀j |d||3|jg | ̀jz 4}d} ʽi})$  ʽi it $  ʽi i.< 0g @ L$}ʽi it~$~ʽi i.<~ 0[@L~ ~}% 2 ~$~ʽi it~$~  ʽi i.<~ 0 @L~ ~ ~$ 2 ~  $ 2   4   2  3}}}D~BB$}Y,}ʽi}ȑjQi5ȑj6jijjijʽiy m    ] jIݾjj' Receiver { .. }j N3a\ˀY, !"Uj] Nd  *Z5  YAp; ; l L*:  58 ] &W  3T43rYk!qm-&mj5A!NMQ!-&z-&hDS4Z"Z!ČZ& ! ےYYے*!tY"###$#+# 2#|S4 YM#"" "S4 5 #  T4! !|S4 &KG! T4.# 3"""P"3"[) Zx$Z$! u e "T`4Z?gTgZČZa)1) ZČZZ))  ZČZZ d6 ))E) M*9)*)*9)*9)}`4 `4`4|`4 3$`4( )g gd  b  `    ggtg Y$ggč  ;@zg@ 3_4gY4`4)4gS& KDg Kv  ݣZ_4Z,_4ӤZ մj [ kd[[  ,g))9)DgY )4gY 9)*X9)*  YYjjj Tk4Z?g Tg  ZČZf b h ZČZZ_  ZČZZ  d \ XSj *K*G*C*? l4      2m4 H E g <g   % g g k4l4 5ןZl4 ןZ555 555 ςUןZ l4k4 >l4|l4j$l4& Z   Z  ZןZo l4l4iZ Zy ܦA 5ןZ ןZj e l4: , ןZE  ZןZl4uןZԑl4 ןZj3k407agvgYTk44gS&q K)LןZZ"  .  :LןZZjZ  @[ 5ןZy մןZjk 4Z,k4ӤZnZiݣZ.ZןZjjj[d [ [ ? ןZ, Z Z Z jy  5d,g9 5DgY 14gY -*X)*   ے,     @YYjj  \s4ZI$P$ZJ$Q[ddZZ[Qɪ[*Q ###% # s4s43sC4"5,s4M`%S&$s4Z,s4Z%Q[dE!bt*ɪQ \}4Z\Z Z Z&@f*6*:\  }4}43}?4p5<}4MS&}4Z,}4Zte&cdD,,*fv $4L4 4 4\4Z((Z( Q [ d d Z Z[   Qɪ [* Q ނ4 444, ҂4LՂ4 3ʀ2344 53j~ET ̯*մ55 5 4螷Ο; 4*j( 6+ .) 3d4&d4r5D˂4)5,M+S&)5 մlɁ4$4jZj,Q[d qk,(bt*  (*j:ɪQ$ڂ4ނ43ق4jւ4a$Ĉ4Lˈ4k ݈44\4Zg.n.Zh. Q[ d d Z Z[   Qɪ [*Q 4 44 4L4 3ʀ2344 53jqmDDB*jh*j / -34a4&LՈ45D4-5M~0S&-5 մ55 5 4螷Ο4 L4i mj;Z<jC1Q[d m-bt*  -*jɪQ$443K4jc4H?9=O? *Z ? Y,&?&?l L*%? 5#?H= &B? 3>>>43 34v>3l4v>Yo@v>r>-&r>o>5F@NMW@-&z-&n>$4 4Z'AZ@>ČZ/?@ @ %=ے==Y4=Yے=*=Y<4 45 5B&@5,4 M/A S & 6\4Z,4 4j4L4ןZ0YߤZZYߤZ Z/*ZG~ ! Z{ ƫ " Z ƫ AC Q [ d     T43L *,=w  .? %b 1t * 4Q k Y  ןZY3vZ/ c *IZ6ןZɪQS az3ʓ4\ʓ4Z",֓4 50<֓4 ܓ4ߓ*4  3III3I 3ɇ 333ؼ33 333аS44 5ةk3Щkk@G 4434մةk55 5 4螷Οةk!4k$4մ55 5 4螷ΟZkRFkk$4k"4 I43ةk4k,4k Tk _ref__lock ' ' k ( &&&#Y' k ' ' 4ѕ43' S& ( !4 ةke& k&  k( k&  k& '  0# 7# kI# k.# kkW# /# %443$# S&# %4Ӗ4 ةk" k# k$ k# k# # 4kZdȘ4#4$Ø4 5]9Ø4 Ԙ4|4kZ/g"g Tg  ZČZa) 1)   ZČZZ))ZČZZ d6 ) *   * h g \g$g Y$g 4g/ g g 44 ) g P LgYk34gYD4)ŚgS&qM)%4kL4jZ ӤZMk1k9;;[<fd0[/[ ~,g))њ )ؚDgY))* V TUYR*YYkkf      k   9 <ښ44ۚ4. . k. k3. kk\. 2. kxʚ4|ʚ4 Q 4- 443d4- 3S&. \4̱k,4 4!2kt- k/ kq- kHJ- k D4O0 V0 kh0 k/ kk0 / pu|44 Q 444 4Ȝ43X4/ 3S&0 \4̱k,4 4!2k/ k1 k/ kHJJ/ kSZSZ43PӤZt4ߤZzOZO OQSZSZ430QZ4ߤZOZO PlQ (4 Գ4t4kk,Ȧ4kk* ̦4g  4 %+ Ϧ4LK        ݓ HkSةkr (4 ԰4t4kk,ű4kk* ɱ4g  4k ̱4 .4$4L4 kةk 4 ,$4 k+R  k  k1$4 $ɲ4  ةk 4 4$4 4# k2Z޳4$߳4 4#Z4\4$4 4# ةk    ةk     I  4" Ik *k ޴4 4 kةk ߴ4 4   4443  ܱ444S&*k4ةk4ةkL4ةkL߳4ةkWI<4   մkةk%4ةk$4 4vkk&%!k4k-Tܱ4k.k$4kةkkӤZkZkfkgkhةkkkkkkT *]  kJM  k  >       ݓ Rkةk| Lֶ4 ˛kIkֶ4 443C4D45!4 II؟ I3Iؼ3I 3I 3I 3陧:,4 kkkI69 L4k))kIk)) 4외443O4*D4*%44 kL4 kk+k)I5@,4Zd4#4$4kE74 4T4ӤZČZ     ČZZ  ČZZ  d*  k *Jk  ʺ4 Y54ù4YD4S&1I M չ4kL˹4kZӤZ$[ d[[ iY*  Y*zYyYkk̼kټkkkk <4kkIkuܙ4|4k 4' 444ֻd43445\4k,ݻ4 4!dkHkkIGIkj D4kkIku|44k 444 444ʽX435\4k,ѽ4 ؽ4!dk@ kkIGIkj 4 4L4k))kIk)) 4w  4k& 4lc kW  k1 4$4$4  k $4   4 T4 ӤZ$4   4 4 Z4 \4 $4 4# k    k    I  4 4 Ik *k 4 4444  44*D4**k/4k4kkkLI<4   k4kD4 4k$4kk%k袃kk kkkkӤZZk+k)Ikk *  kk@, >       * ݓ kk 4 4L4k))kIk)) 4w  4k 4 &4$4L4 kk 4 '$4ki kx  k1$4 $4  k 4 $4   4 T4 ӤZ$4 44 Z4\4$4 4# k! ' -  k     I  4 Ik *k 44 kk 4 4   4444  444*D4**k4k4k%k kI<4    մkk%4kD4 4kk%kT4kk$4kkkckbk>kkktӤZ}ZYk+k)Ikka! *j! k k^ @, >       ! ݓ 2kk\\ 5 L 5Z (54$ 5&_UU3 *ZU YUU 4U54TTY0VAV-&$5ZzVČZ}VےSYSY`USYVV Vt5 YWV 4V4UZNWU "<5  "5T"5Z[B ZBaBZČZVBUBRBYBZČZZZČZZBޏ[HBEBAB[B*;B   vB "5 #5 #5,#5 #5 <#5  #5T#5Z#5 #5     4 ^ #5 W  #45$#5 Y4l^,#5  #)5 #5  #5 A NU#5g !5 BDBB BYB 4w#X5BYt"5BES&B"5ȇ[,!5 !5L[N^VX[& ll^%E[Eޏ[E[E[BBB*yDYdl^r^y[F#5D#5 #5^  D#5ӻ  #5#5ӻhqh4s #5#5 *'/4 G4#5T^Žx^^JGOj #5l  #5^^^վh  #5^O ;M&4l^|^h 2<5  ̑25T25ZI IIZČZIIIIZČZZZČZZJޏ[III[5J*I   I 25 25 35,25 25 <25  25T25Z35 Č35     4l^ 35 E  245$25 Y4l^$35  2)5 35  35 / <C35U 15n| FJLDJCJ AJY@J 4w2X5+JYt25'JtLS&#J15ȇ[,15 15:[<^DF[ ĥlĥl ^;M[=Mޏ[M[M[J J J*KYRl^`^gn[lM35D35 35^  D35ӻ  3535ӻhq h4x 3535  Οl7?4"G435T^Žx^^JGcj 35ިlΟl 35^l!^^վh  L 25^O ;M&4٬l^|^h 3Q:QZ0Q/Q6QZČZ+Q*Q'Q.QZČZZZČZZqQޏ[QQQ[Q*QJQPQPPPYP P?54OOYOO;RS&O$?5ȇ[O[RR[Rޏ[R[R[eOeOdOaO*P+QY[R,c3cZ*c*cZČZ%c$cZČZZJccZČZZc_B5 ```| | *{    * ά ߰ ߰ ```ha``*Z```*Zw`_*Z_4h_]_YdZ_d&W_P3bQcb ZtA5Z\ZeZ~eabbbZe|]]]]Y`4QbTK5YY Y YY YШ趁(l l K5K54KJ5 ?YlK5$K5Οl,K5 l, YTM5l ldldZldZd *3  M5M54 M@5 EYDM5 $l !$S&ToxM5Οl,M5ldd2[[ D, D Y)Y`Y ;MYY3r|\ 6pp *Zp Ypp 4p &6 6`  * & 6 6 4*` !6!646o4oY)q;q-&ni -&$\6[BCZqČZqےoY#oYGoY7= CL 6ZZ  6 * 0| 6 &IZ\!6 0 4&,2,4+F[`c#6Ls6s^z^Zu^t^{^ZČZu^ t^q^ x^ ZČZZ ZČZZ^ ޏ[q^ n^j^[^*d^^ $6|$6   T{6  [,{6 [ ) {6 #w !w$$6*և#6 $6$64^_ 2^1^/^Y.^-^ s6! Ew } }& DJPV \ $6$%6  $64#6sI64#6^4ts6^Y^^aS&^z64%~4{6G_4|E_YB_B_ a S &>_ S&pw{6~  ևT#6 ,#6ȇ[![bqb[sbޏ[Rb[Rb[{6\Dȇ[x[b[b [b ѧ\ / mw k,s6____* ,z6n` ` ` ` *  -w  bYbY[cZ[[c&6!ddZdddZČZd dd d ZČZZ ZČZZd ޏ[d dd[ e*dd '6'6   T}6  [ [  }6 ߕ#w ߕ!w$(6*v&6 (6(6dBf dddYddTY Wbhntz  ')6  (64&6>4&6e4<eYeePgS&d|64F4}6e4eYee g S &{e S&,}6w}6 ew lt&6 L&6<6ȇ[b [hh[hޏ[h[h[}6\fȇ[ [i[i [h ѧ\ ] w 7eeee* L|6Lf Lf Kf Hf *  Mw i =hYJhY[iZ[[i/6T/6 4$/6,/6/68 /6U,06T06  06406 * 06 06064/606\l/6l,/6,/6մlk,06"}Hl L96\96 96  4ą 96C(6 C6  44llմl|C6 44lll$C6  C#6,:6,:6d:6  :6 l :6 <:6 l :6 :6:686 C6 C6  D6 :6 \:64Z9696: 6B64l9%6tC6 l96l,86,9696lą$:6lմlv%9,B6 B6lhd96,96ą  D96ӻ ӻhqh4c :6:64G496TŽxJGj96l7ąIվh ,96ąO ;M&4|h 4l 44lKD64uC6l{llUlC6 C6[(*:B C6|C6  C6C64lC6l[L,6L6 4l3L6 44l$L6fL'6 L6M6 M6M64K6tM64L6lLK6 K6մ4l5rulqL6 L6[(*:B L6|L6  L6L64lL6l Q6[ XI6  TY6Y6 4$Y6 ,Y6\X6  ,X6LY6  Y6 Z6Y6Y6 Y6 *TY6 4l$Y6K lY6 Y6q v     Z6U6   l l  մlo}  Y6Y6 im  l l Y6  r!Z6 |Z6 ci[c[cb^ x }}Z6 Z#6 l Z6 4mY)6Y6LlU".:LllZ  e ly Q4Y6y 4O y Yy yc{S&yN4 4Ly4yYyy{S&yS&LG~ մllU6l,U6 U6ևuiʼޘmմlm3?lml ȇ[ [~ [~[}y\ȇ[[T~[9~[~ѧ\xkF n *ے,*        { {{{* v||||*  ~Y~Y l- lZ[[-[ cD6  Tc6$c6 c6l' ,c6B c6  ,  ,    d6 c6    - Ĉe6 e6 [[e6b6 e6    c6c6$c6 c6   =Tc6lI ; lc6I  } l   l  mo d6d6 im  l l d6]cr!  WRX^djp} d'6 l e6  4< c6( GLc6B G' Llh".:LllZ  e ly #4d6 4# YS&4L$44J$Y^S& S&մlb6lLb6 b6 ևևlʈmvmrltjmpJ ?lml ȇ[( [[[׆:\!ȇ[([V[;[ѧ\!9 { w* N ے,*      % *}%%%$!*iAY Y llZ[ry[[̈#$i6\i6$i6 4/4i6 j6 j6j6iD64Li6Di6lDmv|p6,,Z   ZČZ    ZČZZ ZČZZ݊  ޏ[ [  *| \p62 *Z Y 4p6 p6r+6Tr6[,r6 [ ) r6} }}$s6 p6 s6s6 j   Y |, } } } } }  ~ r16  r64o6j,4p634h,2Y//|S&+4vY!3-&S&-a~r6~ } ~ ~  ~ Lo6lLo6qkr6\ȇ[0[[ޏ[[[ZoČZrѧ\ } } k h,  * ےCFY aY    SYʢY[֏}O2U2ɐZĐÐʐZČZĐÐǐZČZZZČZZޏ[[A*qY1s64040YS& $s6l=/ȇ[4[~j[lޏ[K[K[/332/*2Y[n<<~= {6l:;\?ȇ[4@[[}[Rѧ\>;k M;;bba^*M;=PY5;[͞?9:[[999 :W }*6 }64 t8?4d84?Y.S&ݝS&b8`8[8Y8 4|6l177\c;ȇ[B[[[Ԡѧ\Z;7 72>ڝڝٝ֝*7i.:ȟYv7[E%<9G>> *Z> Y<; 4:8G6G`  * &5G4G 4*`1G7GЅ64;6;G4|64aHYq-&ni JH-&mH\6H[HHZČZےPSYnY1Y ,6T6 OnceLock̋6\6 6C6w6T6 6l$6,6/ 6M"6 6  ̀6 6*GG* *ά  6,6    6 ҇6 ؇6   6  T؇6,ڇ6 C 4Dڇ6 6   6     6 6T646, D6 6 66466͇6Q!\6l,Æ6 ʆ6̪-.ʪև<͇6ʪʪʪ/ʪ?Gے4T64RQlsb/ 4$܉6pN uu *Zu Ysr 4qoN mN `  * & lN kN 4  *`hN nN T6 6l$6 ,6\6  ,66$6l6 ,65,6 <66R@ Y@ R@lK@J@  J@&D & &* (internal error: entered unreachable code((>  ` 6 6!$6 66F   6YA  "A  A lA  A A  *A A  Š6 즊6 4 ؉66Q4\64(RY8J-&ni R-&4RA4B  \‰6l,6yևfR\ClD:4֊60S[RRZJČZMlC -B NC   ےYY C C C 7Yl5N\\^lD $6aTf f  *Zf Y d c 4 b `T^T `  * & ]T \T 4*`YT_T|6$6TƏ6 E  E ElEE  EX&D & &* (internal error: entered unreachable code((>`$6 6 6$1>6F uF   mF  lgF  fF eF  *dF cF   Ϗ6 64 6EV4\64kWY{ -&ni TW-&wW=G4GG  $6,6\l4ߏ6PX[WWZjČZmlH MG nH QےYY *H /H H LY\")\07>lITБ6Ց6l$Б6,Ց64\ޑ66l,ޑ6,64Б6 ևևi1 6 664S6$6l,6l,6mևmև9 ;ilQlm6dWjW׵޵Zٵص ߵ ZČZٵ ص յ ܵ ZČZZ ZČZZ)  ޏ[յ ҵε[ V*ȵT6[ [  61W oy1o 66^  \ [YYXW*Wߓ64 “6V464VYзS&S&,6Ȁ6:ԓ6lLʓ6+66\ȇ[nZ[Ҹ[ޏ[[[ѧ\1 U * YiY[ ol L* 55NM-&zZ$ے*)  | M : 55Z Q[dd[Qɪ[*Q*ja_*jF5=G5/MS&E5,jtZDSQ[d$bt* #*EɪQ  ˒ t ~ ~  t  ̤  t*rT    5Ԅ  k  =\ <  k0 M [ b I   Q [dd [Qɪ[* Qmttm ˒  * ' 5  $ <<=˒S&l5, MzS&5k Z,  k/̤t~GQ[d   * fb t*  e #<ɪQ |     ˒ t ~ ~    t  ̤  t*r \ &fR**    M [m [m ˒  *  n5  <<=˒S&lM S& Z, k, Y;̤t~ &   * JH$ P*<f Q[dd[Qɪ[*Q5lMS&$ZZQ[dbt*-ɪQ w}{yy&ya^f**dg5W$MJS&FZ&1/ *+f  I~I έk׭#*,ݓ  )l)  PoisonError 4d) )C)_)5)) * **5)~\) ,) )/1d!++ )poisoned lock: another task failed inside))+2+Y^ +4++5*{\+n,* *!QY-+ )poisoned lock: another task failed inside))-5,Y$,n,, 1H 515ut0 T;;5;7 ;$; 1\==59=nDNf|?@5?C4? L? 4 5A53|Ab,B \B"dD  WouldBlock DDY= E4DtC  Poisoned(..) CCY? C4CE5B\B ,B BԨC24hYYF ,F \F"H3 1try_lock failed because the operation would block11M IG+ )poisoned lock: another task failed inside))FFIY  I4I I II5E\Fn,E FvF[<>oY,J \J"L3 1try_lock failed because the operation would block11M M,K  K )poisoned lock: another task failed inside))|K KM5JK05lK$Jn,JKnn8 8,M \M$O*$ ,N  N  %$47` ^       ?    >7$@7 n>7~ [ [ ?T>7  amkmkmmmmmmamm*mmnn ?7 ?7 |?7  Z,@7Z d) @7 ?7  @7 @7 @!7 5@'7 n @75;7<7>7 =7 [ [=vS&lIɭ  InYT>7z   S&l  K%  9o܉?7S&mS&,?7S& vn;!7n,;7\<7  ggn^ӤZ[|?7*A [d[n̤t~  j  j  [  d8[8[< mamkm[n% *"*J JI [**! [*J* a ے *  *" TQY NY K*XH* 5ZdF7TF75 &C%E *ZD Y& *& 5*Z&& G7G75F<7$&5F7DY 'DD-&D '-&E-&3&$F7Z'i'ČZD [&ےBBYBYےq3&S&3& CY59& (EG *ZnG Yz( *( 5*Z((H75G27(5dH7FY~)FF-&F})-&E-&($H7 G7Z*)ČZ G ) (ےEDYEYےq(((EY(  55 5 55 55 555 I75E !I7 55 55تvi os ~  DK7 o|K7K7k@ K74K7 K7K75JX74 5\K7o,J7 K7!oP '*t zkDM7 o|M7M7k@ M74M7 M7M75LX7. 5\M7o,L7 L7!oJ '*n zk ԌO7O7 o Z,O7   Z d) O7O 7 O7 O7ܼO7ԽO7O7 o Z,O7 Zd) O7kO 7 O7|O7 o amkmkm m mmmmam*m*mmO7P7nn P7|P7 o Z ZČZ ZČZZ ZČZZd k*)k P7TY5 N7S&S&9oO7S&m YDP7 S&sMN7 oLN7do[qd[|ӤZoHoPoXo`[[mamkm[d[[|E8j=\ E8H 6FLRG?-6lϴoZ? TR8ϴoR8$R8 Y04R8 R8R8R8 6$R8(S86Q8մIII5I 5ٱ55 5 4螷ΟoR"8 ,Q8F ϴokͺonoH T^8ϴoh  T  ϴoČZ-d Y P*<*<*o0 Pش^8       2_8   < ^  \  &   ^8_8 5o_8 o555 555 ςUo _8^8  ;^8^8o$_8&o   o  մooo  % _8_8ioL oy 3  5o oo  _8 , oE oo   ^8uo^8 oo/6 ]807bhYT^8 KNLoo".:LoooZ  2 5oy մoo^%8o,]8o7uiʼޘooooooXjj[ ?o,ooo oy   8h, ے,     2 ooTh8ϴo$C T$ϴoČZa)1) ϴoČZZ))  ϴoČZZ d6 ))J) M*9)*?)*9)*9)}i8 i8ܙi8i8 6$i8( )i $        %%|% Z$%%  @E$ 6h8$Z  5o oo  u8 , oE oo   u8uou 8 oo/6 t807bh"Z\u8 KNLoo".:LoooZ  n> 5oy մoot&8o,t8o-uiʼޘooooooXjj[ ?o,ooo oy   8h," ے,     > oo \|8ZObVbZPbQ[ddZZ[Qɪ[*Qa aaca |8|86|C8`5,|8MfcS&$|8o,|8ZcQ[dE_bt*ɪQ \݆8Z>>ZYYYZYZ&HYYYXfY*>Y*YBYdW> 886?8 >5<8UM >S&Z҆8o,̆8Zwn?Y&mZnZF >RR >R*f~Z $8L8 Ǎ8 8\8ZffZf Q [ d d Z Z[   Qɪ [* Q 8 88Ԍ8, 8L8 6jҍ38ҍ8 56juE= =*j=&> =*j= h fc> 6-d8&d8=5D8f5=M>iS&f5= jl8$8%&jZoiQ[d q6=ebt*  e*opɪQ$8868o8$$8L8k 88\8ZkkZk Q[ d d Z Z[   Qɪ [*Q ŕ8 ˕8̕8 8L8 6j388 56jhdDpBoB*jABA*jB ,m $kB68a8&L8A5D8k5AMmS&k5A jΔ8 L8ՀkjZoTnQ[d j\AMjbt*  Lj*ooɪQ$8ŕ868o8J ,8D8 RwLockĉ8d8 8A8|8 D8 6$8T85 8SY o/ ʙ*8 ʙ84ҙ8 dataڙ8ۙ8''*G(G(* '*ά((' 8,̙8 ̙(8,җ8o8 8  48  dataD8  <8,8L8))*++,+*,+* ˷8) 8,   . ,8    8 8  8  88o o٘"8 ٘848 data88t88 8#o - -o . / /o 0/ .0 / . -0*,ۘ86( ۘ 8 8 8 8  8 8K8 8" 8$ ǚ8&&ǚ8ɚ8&,ɚ8 ߚ8& 88z8 8'8 8  T8! poisoned8"#8$\8%%Zv1v1Zv5Q2[3d4d4Z5Z[354Qɪ3[*2Q 3t$2tt2v5t1 8%.#$:"#$#,8 !"q %868ϗG8g8Q8648Dķ85E75oL86|8     5  v5,8MxS&6\8o,8 Ȗ8o p o) ܧ8Lϗ8orY{w o{ohHH='Y0,ߐp- o1g g \ F /O K rrgM*VPZQ3GU|    zQ[di  ~ T86,8)+*7 G  - / .aw%b1t*4Qt oM Y_  oW Y$ o/  *loo ɪQ 6Ü8 Ü85 33 *Z3 Y!43l L* 53  &3 6333 ՜8ܜ86 I83683Y53-&ۈ3-& 5+5NM-&z-&05L8'ϴo5Z5b5ČZ4m ,4ے33ےه33ےڇ * 5'366Ό *Z6 Y776l L* 56  &6 666686 4866t͞87Y87-& 6-&588NM-&z-&=8$8 8ϴo8Z8q8ČZ7|  < I7ے66ے66ے *  6 8\8ZZ Q[ddZ Z[ Qɪ[*Q 88 88  6ʀ2III5I 5ٱ 666ؼ56 565@88 5p6pͧpGZZ*jZ%[Z*jZ b[68dZ5D8z5bZMS&z5aZ մp55 5 4螷Οp'8ϧp$8jZp#Q[dZ]Zbt* *pɪQ â'8|ڢ8Lڢ8ϧpkkk 8c   jK    w, )))\Y))* H HVYH* , ,  ,  JYY|YZYYrYɀ Z[ph  F  F  FpF  Q 8ϧpZd8#8$8k[78 8|8ϧpϴot8 &+ T&  ϴoČZ ϴoČZZϴoČZZ d?Hp *? nH  88&'; HYԘ'H'"'p$',' 'Q&w & &: d&Y & KQ JY6 8%Z %& S&y[PMQY&xYYd8pL8 ZXk8oϧp.ϧp6,%[,&dj[i[) ,% w {d&Yw*&N $NRYN* S  q $YYYYxYkɈ Z[p'pGLp?Lp7Lp/Lp$W|8ol8 F C I ČZB  >  D  ČZZ;   ČZZ  dh  8  L4 p + *( M8%  #  )  " Y  /    p   ]  *  *     Y       Y  6 8 Y   S& TM  Y  Y  Y  Yx 8 pL8o   [    d [ [Q  q  \    Y * R R$ YxR*         Ys Y Y# Ym Y; Y p- pPpPpPpPp[ 8Zd8#8$8kE78 8|8ot8  }  ČZ     ČZZ  ČZZ  d0  Qp *?Q 8e c t a g   Y` o  ` ] p[ Y W  V  S Q N YL  Y: 7 8K ZG C S&YMY@ Y Y 8pL8kZo$,  [ *  d[[Q  (   ' Y* KW IWw YBW* y    Y YYYYkH' pJ pjUpbUpZUpRUpG` 8 8L8k   k I k  8 8  8 ! 8f ` `  k  8$8$8  p $8   8 8 o<8 Ik 8887  8n8D85ad k/8p8p|8II I5I 5εȗ+k8p$8 8k$8 kq!k袃p/p0 qokkIkf  kk   g    yq/dp 8 8L8kkIk8 8  8q 8 &8$8L8 qp 8 $8qf ` `  k$8 $8  p <8 $8   8 8 o6 Ik @8 qp 8 8   8887  888D85ad k8p8p|8մqp*8p$8 8vqq!kT8qk$8qpq۔qp[okkIkf  kr k@  g    q-np 8 8L8k   k I k  8 8  8q 8f ` `  k  8$8$8  p $8   8 8 o<8 Ik 8887  8n8D85ad k/8p8p|8q8p$8 8k$8qq!k袃pp ۦqokkIkf  kkk   g    <q#pf 8 8L8kkIk8 8  8q 8 &8$8L8 qp 8 $8qf ` `  k $8 $8  p <8 $8   8 8 o6 Ik @8 qp 8 8   8887  888D85ad k8p8p|8մqp*8p$8 8qq!kT8qk$8ۦqjpkqMqMpoDkkIkf  k1 k  g    q-p (8 8t8ϧpk,8kk* 8g  8k+ 8 k  k1 8$8 $8  p 8 $8   8 # ϧp2 ϴo8 $8 8# ZՊ8\Պ8$Պ8 ؊8# pv v v  p  v v  Iv  88 Ik  *k 8   8 8̄87  Ȉ88S&*kӈ78p8pL8pL8pwI<8  =x II I5I 5I 5I 5I 5k8p$݄8 8k$̈8k>kG%Bk8kN袃ppod qhZ6Ǽq7kǼqϧpϧpkkky *y  k kC  >     z ݓ k7pF (8 ԭ8t8ϧpk,•8kk* ƕ8g  8k ɕ8 .8$8L8 ĺqp 8 ,$ޕ8 k  kP  k1$8 $Ɩ8  p 8 8$8 8# ϧp2ϴo8$8 8#Z8\8$8 8# p} } $}  p  } }  I}  8( Ik *k 8 ݖ8 ĺqp 8 8   8887  ٕ888S&*k8p8pL8pL8p~I<8  ~ մĺqp+8p$8 8kk%k8kTٕ8kk$8qpĺqoǼqZOǼqP-k.Ǽq/pϧpϧpkkkT *^  k    k{  >       ݓ kp? 8 8L8k))kIk)) 8w  8k& 8 k  k1 8$8$ˣ8  p $8   8 |8 o$Ǥ8   ʤ8 Ǥ8 Z8 \8 $8 8# p6 = D p  7 4 I1  8 ڣ8 Ik *k 8 8887  88*D8**k/8p8pppI<8   ĺq씟8pD8 8k$8kk%k袃pp qqkqoZk+k)Ikk *   kk@, >       l ݓ kp ʯ 8 կ8Lկ8k))kIk)) 8w  ʯ8k 8 į&8$8L8 ĺqp 8 '$8k k  k1$Ͱ8 $8  p 8 $ӱ8   ֱ8 |ӱ8 o$8 88 Z8\8$8 8# pd k r  p  e b  I_  Ų8  Ik *k 88 ĺqp 8 8   ³8ó887  88ɰ8*D߯8**k8p԰8p+pp I<8  [ մĺqpث+8pD8 ϫ8kk%kT8kk$8qpĺqkqjqF"k#q$p|oZak+k)Ikk * k kh @, >       $ ݓ 7kpa(1919I"'4Z<EOh29 XG] $X] ' , E T]  ]   $ ) ]   ' , J  ]   ]    9G] 29 19IH19HG]WH]WH]WSFZNZV]O]X 4q=  q      $19I19 Z&055566!6ǁ]/666@62219I0&1Z 1Z1]6]661 E1Q1ǁ]6h29 X G] $: X] # ( l s mt  nu ]       G] 29 19^]   $ ) ] (-ÎʎɎЎ3 ώ֎] ]   ~I19 G]W]W`m u]W M&tZ|Z]-]6qq&DDqq@(**dL  *. <7 E+  '  N  \ c  _ h29 X G] X] ͘͘M S͘ܘ{ ]] ]   ͘ ͘ M ׿* ͘ܘ{  ] ] G]2919I 19 G]W ]WG ]W<G. Z]9q(Dq͘*͘        |q׿*(T9T9I"'4 ?HRU9 ] $~                                    ~    5 K  Q I R ]  ] U9 T9IHT9H]W  W W @qHqP QȃrZq3q<q0q9   S  a [   i  T9IT9 q&0U9 16 LQYU9 T9IPT9&qq ȃrȃr9 FPrU9 ] $: j p     ֙ ݙ יޙ<  ؙߙ j  p   %    ] U9 T9a  l  r      l r   /65< ;Bl r j  p   IT9]Wh W e W   &nqvq~ȃr%ȃr.qq&DDMDV^q^qg*>*GƜ  $( 6               U9 ] b h ͘͘` q͘ܘZ V S Y Q  W  ͘ ͘ M ׿* ͘ܘ  O  L ]U9T9I T9 ]WI WG F W Gq  yqȃrq TD]q ͘* ͘   5  C  @  N   yq׿*@Z9 )7Z9(Y9 IY9Y9I3Wel[ f (Y9 SystemTimeError@Z9 $/Z9sxdY9 Y9Ir rrr/T9 7.97T9(C7 UNIX_EPOCH9 I9T@97T9(;T_499799D9r,9 1&9 $other time was not earlier than self$$97T9$9r,9 19 I97T9T9$9D 23 97n 96 6 n  ::  B$: : :4:7f:B$:B$:B :B :#Τ'^r::  B$:%:7M:B$:B$: .ܡrpL!: !: 7B$!:$!:L!:$!:*!:r6$!: !:!*:!:  Bu) !:!: f:  !:7<B$!:B$ :B$ :B@BBh6:rrFrBBܲ':':  B$':%':7'L:B$':B$': .rp):):  B$):%):7)N:B$):B$): .rp+:+:  B$+:%+:7+N:B$+:B$+: .rp-:-:  B$-:%-:7-N:B$-:B$-: .rp /: x$/69N /: x$/69N 0: x$/69N 0: x$/69N2: &18;N1: &18;N`3:  7.7"  !7!7>3:3:I2J:783:%#3: 2: 2:(!%# %#rr4:4:   4:+4:I3\: 3: 3: 4r~  ~Izuqzr  IrZgd  a_J\XU_r  JrJWT  QyOJLHEOwr  Jr:5: &18;N5: &18;N`6:  7.7"  !7!7>6:6:J5J:786:B6: 5: 5:c; 6rr::::   ::+::J6: 6: 6: 5r  J{uqzr  J߼r[he  b`J]XU_ѽr  JɾrKXU  RzPJMHEOxr  Jr;;  ;8,;%16< (<8,<%384.h0 8/*.  .-9b)0 ~<8L<//`0/JJ_2:J8/v&J< A/6  /%,7,<*file name contained an unexpected NUL byte**=h/.zJ/ 3_ < 88$/698MAX_STACK_ALLOCATION$K.KK  K . KDP UtK M.m} K\K K J K KJKJJݧ J JJ JJJخj$K$K]LL\L L޾K..β1  ^4^U- :5 @ _Align1Shl0 _Align1Shl1 _Align1Shl2 _Align1Shl3 _Align1Shl4 _Align1Shl5 _Align1Shl6 _Align1Shl7 _Align1Shl8 _Align1Shl9 _Align1Shl10 _Align1Shl11 _Align1Shl12 _Align1Shl13 _Align1Shl14 _Align1Shl15 _Align1Shl16 _Align1Shl17 _Align1Shl18 _Align1Shl19 _Align1Shl20 _Align1Shl21 _Align1Shl22 _Align1Shl23 _Align1Shl24 _Align1Shl25 _Align1Shl26 _Align1Shl27 _Align1Shl28 _Align1Shl29 _Align1Shl30 _Align1Shl31 _Align1Shl32 _Align1Shl33 _Align1Shl34 _Align1Shl35 _Align1Shl36 _Align1Shl37 _Align1Shl38 _Align1Shl39 _Align1Shl40 _Align1Shl41 _Align1Shl42 _Align1Shl43 _Align1Shl44 _Align1Shl45 _Align1Shl46 _Align1Shl47 _Align1Shl48 _Align1Shl49 _Align1Shl50 _Align1Shl51 _Align1Shl52 _Align1Shl53 _Align1Shl54 _Align1Shl55 _Align1Shl56 _Align1Shl57 _Align1Shl58 _Align1Shl59 _Align1Shl60 _Align1Shl61 _Align1Shl62 _Align1Shl63Эڞ}  )5F T \ ^L^8 ^4^  ^4^  M) ^ Tcܤ^ 4^   ^ !d^ l^ @&^ & ^ ^< ^   ^t ^ T * ^ I ^ ^J^-Hm<^DU-6m<^1-; m4^R m4^&<^ ,^4^ t^: :l^:.::m: r  --%  ^  l   8rr ^4 ^ : r - < E ^L ^8 ^4 ^  ^4 ^   ^ Ra ^ 4 ^   ^ !d ^ l ^ ^ V )^ & ^  ^  ^, ^ m$ ^4 ^ l ^  2  ЩT0   l ^ Z^ l ^4 ^@  ^ jK  ^   ^^ ^   n k̪`* u m i f d  a*_M  J ^ ^qm< ^mjm< ^m4 ^m4 ^?L ^=;r5 9 5 5 2m4 ^^ '^] ޡ ]]  &< ^r, ^4 ^"t ^:-e:fl ^:V.:& ^1:3:qrgoW ^ e  Щ^  X           >; M; ?    ^ S-8rr;̪`r-^.$^T^ .  ^^Jl^^r,^&^<^.' *_layout4jr ܋^4^ : r        &  /  ^L^8Ԫ^4^     ^ )81^ ^  .l^  +D^ B ^ <^ & ^ ^-^^ 8$^^4^D^7 ^^J^ m<^   m<^  &<^r,^&^4^D^}t^::..:rxhov new_size       r8rQr<^*.t^s y :L  R  X  ^   r                  - ? ? ݀-? *? ? ,? ?  ^D^*&|^^t^& ^7^ ^^ ^D^l^: 4^^ A,^<,T^^^^.|^%.m<^^D #^- m4^  %  &<^:4^.,^^ ..<:$r" { }_*Щ*xu H  H *  _ n*Щ*r?݀-? 4FO unix- OJ$?O$"unix" U> F> <> PK: : ': ,ђP*5 J> 5 5 *;     PKz  'm  ~ ~,P) h >    I I I I m   U DQU  8I  * I ŝ*I  n  1     & & &  [ d d d        א                  T  ] ] ]       ֑ ߑ U            UQU ߑ    &  d        ]   ߑ *ߑ  * & *& d *d  *  *  * ] *]  *  ߑ ݓ ݓ ݓ ݓ  ݓ  ݓ  ݓ ݓ ߑ K K K    U WQU  K  * K *K  ݓ         WQU$ $ *$ *$   $  $ $ WQUWQ *&0(XQXQU"'-:̮*BKU(XQ  FileTimes XQ accessed$).ï*?YQYQ modified$) . 3 ï*D  O YQ XQ  XQUB O̮*XajNW ï*c s*s3ssl& U*$ï**$ï*XQU& ؗ H ؗ H & & (YQZQU"'4ݼ*<EOZQUZQ ݼ*&0 Ĝ ˜ ˜      ˜ ˜     H Y Y [QK  L  L $ZQݼ*/ ݼ*> Ĝ  ˜ ˜ /  > L L     ˜ ˜      M  R'͘ܘ{ \QK  L˟ G' \Qݼ*K 'Z  *  ˜ K  Z L    s(\Q\QU"'߂4 ߂?HR\ \ |  gQL gQ* \   : A \ Ur hQL |hQ* :      U/ iQLw DiQ*   w Q A$ /6   /%,8YQ9creation time is not available on this platform currently99Mx / .za / 3_TǏQ׏QL ŝ*<Q*> I        & . = = QLu $Q*    u    *mR ^   R QL Q+      U QL0 Q*  _     ï** QLx Q*  ï*    x E E  e ï*| QL ÕQ*E V ï*E E  V   ˜ ˜      *@ ŗQL. C LQ  Lc $Qݼ*  ˜     L .    ˜ ˜      * QL C L  Lc $Qݼ*l  ˜ l    L     ˜ ˜      * ژQL C L7  Lc $Qݼ*  ˜     L     ˜ ˜       QLC  Lc $Qݼ*   ˜   L C  ˜ ˜     QL 4ƙQݼ*L ˜ L    UQLb |Q    . ,++dirent+ϳ +d_off+d_reclen+ܳ +d_nameց*QùQAQU(Q2_ . ,s*QùQAQU(Ql2_ . ,s*QùQAQU(Ql2_ #Q  )QQ\Q QlQ5/Q  QQ<Q ,Q: ,\Q G Q;s@s  s     | | *   * ά߰߰  s s  s   s s s %* *  QQ  QQLQ\sNsS!sͳSڳPQQQuu8s54(1:b| c* sL _c 4Qs:t&D6 Ofatal runtime error: IO Safety violation: owned file descriptor already closed OOLU09A' IQLɞ Q+    U ' 4 A N [ h y QLѨ \QѨ ͧ ʼnQL Q*   ־   QL Q*      QL Q*5 F 5 F   QL Q*H Y H Y  C QLȬ Q*    Ȭ ί QL- Q*u  u  -  ɍQL Q*e ] y ͬx  R QL( Q*ֻ λ   p   = = S QL~  K $Q* *   ~ 9 9 W W m ־QL  K $Q* *9    M *QL tQ*ܽ ܽ  Q A /6   /%,8.Q,timestamp is too large to set as a file time,,@k / .za / 3_ܚQ A /6   /%,8.Q,timestamp is too small to set as a file time,,@k / .za / 3_ԃQ*QL TQ  QL Q,    : <QQL7Q*LQ*,Q 1\QQLGQ lQ LQ 7' QLՒ DQ# .  y KQL $Q& J3 5 ~ ~ } } J0~ } } QL} ItQ*} *|~ } ~ J~~ ɘ И l l l  l  QL h K h 'h ,Q*V * Jl u c c ! 4Q  H   QQLBQ KlQG ' G ~G ~,Q$Q  G G  ({{U"'-0:1BKU {6 6 3# 6 .6 6 {6  6 6 6 U*4"7 {M: && _); 0\{= .{6 .6 6  ( = ( : 6 @ @ @ .@ @  @ @   *YG G *  *ά   @ @ )A @ ?A @ @ ..@ @ @ ..}@ }@ ..@ {Mg@ QA B.X@ {DŽC? ? B B A ZB .zA .}A G1@ 1@ 1@ M}wA QB @  @ #advancing IoSlice beyond its length##@ @ MB A A #A 7 7 ..7 7 7 . jK = = Щݙ  $= * > *#> ,> ݙ ; F S ^>  րW D D {MW E ^W ] ]] > #> SF kF tF րF  ,{1l 7 .7 7  ݙ Щ= kF l lT }T T T T T W $ݙ  wg vg ug g .ug |g g  yg g {g M*BSg  {M#g g _g .t{f .Ph .Rh 6h  g f f g qh f f f .g g  f f   *VG G *  *ά   f f |g f g f f ..f f f ..f f ..f  {Mf QQh B.f  {6+f $f h h h h .g .g Gf f f M}g Qh f  g &advancing IoSliceMut beyond its length&&?g Mg Mmh lg vg g ˘ Ҙ ..˘   . jK = = Щݙ  $= * > *#> ,> ݙ ; F S ^>  ր r r  {MÚ E ^ ] ]] > #> SF kF tF րF  , {. ˘ .Ҙ   ݙ Щ= kF  lT }T T T T T Ú $ݙ ) 0 ..) &Z Z . jK wwЩt ~ w**t қ ݛ  ր   T{{M {^ˠ ] ]]%րB L {6ե &) .0 Z  t Щwե x t {T{,{ '{<{{t{{  {8d{ FU {!{ { {{Mx{G{ &\{${ բt{II+? ϢtVt/(  N<( C( 4( <( SN( ( +\S-6) 2F) 4 ) ־6) F) 4 ) ( 4<( H!S  !SU9>DO Zڧtbipy $!S T!S$$#S $"S ź"S$"S ź    ź   ź  U 6 >  @T  "S}            *  Y  "S ,"S $#S #SN!S"4Sn \"Sw L   L"S  C L  Lc  $!S NNN NMNN NN NN љl,!S"S*** *  ݼ*   h         L     $$S T#S,'S  $&S ź&S     ź   ź  U 6  >  @      ? &S &St&ST&SC C  ź\ \  ź|    &S"'&S 8=** 'S     ź6 > E     _ '"S  'S   $'S  'S 6 ; &fS(SN#Sn \&Sw L  L&S L C L  Lc  ,&S L n \'Sw  L    'S    C  L   Lc $#St,#S&S* * **DM *  ݼ*  *C \ * ݼ*    ] l    L          L     $(S T(S,,S $*S ź *SQ  *S  *SL*Sc  c     ź  ź  U6 >  @T c        ? G  O t*S t+ST+SC C  ź\ \  ź|    +S"'$+S  +SNS* * * @$+S   ź  +S  +S   +S L,Sc c     ź  ź  U6 >  @T c       ? G O t+S $,S  ,S 9*R *, +'S,SN(S*zS+ISU6i ?n } w L     L  C  L    Lc   ,+S  L  EUvT\i n } w L    L C L  Lc $(St,(S (S*S*tڧt*tڧtP*c c  *  ݼ*  *C \ *c c  *  ݼ*      @ N|*SNڧtj w*   ] l    L   +  9+SNڧtU b*     ] l    L      U Nڧt5>F= UN[NSڧtxt1S 1S# ! ,8S $4S $4S $5S ź5S   ź  ź  U6 >  @     } Է5S  5S5S 5S     ź6 > E      5S  5S   $6S  6S6 ; 5:S$7S   ź  8S    ź  ź  U6 >  @      o Ԁ8S   8S *  8S   ź6 > E   8S 8S*$8S  8S  7*&*=F *  ݼ*  * ݼ*"  *  ݼ*  * ݼ*f "ϓ"+ 7   v    R L   _    ; L    T      0 L    =     L   U      L;S T;S ň;#Sd;S ňI:-;SN;XS+\;SNN N־MNMßň$;St ttC L=StT=St4deSANS [  / TASX4ASY\ASZ 4 OS 5PS " 5ĢOS 6\OS 7 7 TOSt7&6 dOS< 6-! OS 7b "O+S 8\OS 9 9dOS : :- OSt98:+8#MR 8,$ OS : 94PS ;P?S |PSt*PS4PS ;dQS>)*'; +( " D EEF|#V|#V*#W#WE#D V* άW߰#W߰#V  E@  DC=$dQS?; QS@ 8C 6H 4 TSAS/USGdUSt4US4USG0,0H GU"SH21 VSLLGVSL VSL VS   !3,VSIG|VSJS >S Nňtt\@S $AS  ,ASXtY:,ASZt[:  Y  / RSS R SoS R Q PBSBSiU U BS*4 ,QE Q R Q PDBSuBS  4BSDdSTTdSLdS NT/B\dS dST BSk TBS   BSt'*|CSB*SN$<S=S=S>S@SBS,3 BSDS EDS F(S F/S KS MDSM(SN/SPS QDSR(SV STVSdHSNd=SeHSNňd=SL".d?SN\BS:LZe yPQ\+\ 0 bytes on the fallback pathaaN ?"S?!S4?S t4?S t-D?S Nň B 5D?Sԭ?Sx }     x@S    @S        o IO U ?S?Si   ?S* , E     ?"Supyt@S4@S t,@S ň ,<@S   o &@S@Si  @S*q!L@S N?S-4|@SL"  .  :LZ  ey L".:LZey+>SuΪ/+U׎-tt't0? ,    ?-Dt/Gt,?S + * ے,     ے,*  u~ud _ref__reader _ref__writer,[S*+[SN[cS+\[SBL[S2<[S4[S_writer(_limit2h\SN\#S\SBL\S4\S_bytesID_S _SN_3S_SܤB,_S -WDcSc SDcS N14cS,cScScSNb|S+\cS %LbS u4bS,bS% )/*ʠ/kuDcScS,dS N),dSddSdSNcFScSuLcS,cSk%#(Su N#dSNpdSFF !g%X b Ьuz##+#%#$# NR#$#ceSNy߉uTdSF< !#%N X u# NfSN߉uTeSF !$%  Pu7tkS NlSlS     dv kv  $ $ ) v    lSk2S N lSlSNjS C\lS`   \ s P _ Ks \ 'Z  ߉uTkSG,kSt:Gj Gj *w J MD \a i p   0tmS NmSmS$mS1 . 5 R / x x        y /   mSm2S N mSnSNlSu C\mS0c {  \z vv Py  Kuv  '  ߉uTlSG,lSt:G$G G *z J. U c  ws    8toS NoSoS     u{ |{ . 5 5 : {    oSo2S N oSoSNnS C\oSe   \ x P p Kx m 'k  ߉uTnSG,nSt:G{ G{ * } J MU mf z u !  0tqS NqSqS$qSB ? F c @ ~ ~        &~ @   qSp2S N qSqSNpS C\qSAh   \ { P  K{  '  ߉uTpSG,pSt:G$G G * J? U i  x    8trS NrSrSq q ` g     w q   sSr2S N sSsSNqSq $\rS} Pq ( K} % '# ߉uTqSK,qStv:hiGr * JZ C3r z   ttS NtStS$tSs s k r  & ! !  s   tSt2S N tStSNsSs $\tS Ps 3 K 0 '.  ߉uTsSK,sSt:uvK$G u *΃ Jm KFt |   tvS NvSvSu u q x % , ' '  u   vSv2S N vSvSNuSu $\vSŁ Pu 9 Kā 6 '4 ߉uTuSK,uStv:hiGw *̅ Jk CDv ~   twS NwSxS$xSw w |  0 7 2 2  w   xSw2S N xSxSNvSw $\xSЃ Pw D Kσ A '?  ߉uTvSK,vSt:uvK$Gy *߇ J~ KWx    dxS NySyS= #= = %= 6 = 8 8 #= "=   ySx0S N ySySNxcSm= $\ySv= +u= v= Qt= [ Kv= X 'V ߉uTxSL,xSt:yzL> *> J C= = =   dzS NzSzS= =  $\zS"> +!> ? Q#> y K? v 't ߉uTySL,ySt:yzLA? *@ J Cu> Q> ?   d{S N{S{Sz> > ZA aA r y t t _A >   {S{0S N {S{SNzcS> $\{S> ,> A Q>  KA  ' ߉uTzSL,zSt:yzL? *B J C*? ? A 0 /  d|S >   >> >  > >  t T|S|S4}S /D}S }S}?S}ο  S &>  4 T}SO  `  K5}SUX7 m7 7 Q V}ASL:".)i ~SP7 Ji X7 |6 m7 7 :LZey+\|S>L{S24|S\|S|S >ǹ7l}S׎-R> > > > > 4 ?,f |6 6 6 6 %/ outer_limit/ buf_readerT|SK}S bytes_drained3  (R*   1 D % <=T}S 7  ,7  8   8    ے,*m &m  7 7  7 ,7  8  8   RS u1 ڡ4 ǹ7 ǹ7,6 ϕ0 ,6  6 6 56 6 7 57 6  „S0S       4ͅSD/StS$DS N94StS S    o   ÄSÄS i   ĄSB , E     0S ur܏S    S  OSSăSS@G <SX7 كSm7  7  8 LSL"  .   &S:L.Zey+\SELւS24S\S\StȃSΪ/+WW? ,   /u local_limitcombined_limitulS  <  } 7 ,7  8  8 !  ے,  ʠ     u56 dS S Ss tSܫS,S N8,SdS ņS͆SOӅzS3 <S S LSSEL܅S,S%59 f ʠl A v:SN ԏStS"LS N4\S S6 6 56 6 7 57 6  SSOӆ]S  LSX7 2Sm7 7 SE,S?./%n : 7 ,7  8  8 v56 tSSTS N7dS SSONS# LS߉uT·SE,ćSP ]ڈv $SlS4S/,DS Sω?S҉ E     F TP  K  ' ,TG * J            TP z Kx  'w  ~ ~,עTC  } b a     U UP,U$128$U : UUU%b':'LU PP$/69P TMPBUF_SZր ր7??##f W###V ##GGS Pls,UP `#W#-XB#ƭ#MX5##X#t)U}# ##7# #}# Z+ZDZUZ#?#+U+Ut+UU +U+UP*DU$+U +UeΤ5]Uoo5ԮݕWW WےWWW͈ έ ف7 ف7#v#v# * +4=Fv#=4+  .UP2G5ƭ##bhX# .U##o#+4=2=(.U JoinPathsError+0=BJ.UUam#u}T0Uzh  8ů*$h 0UL0U B,0U\0U0U 0U!&+8= A-¿-+0U  0U$0U  v$0U $0U   l0U40U& ( D0U2U  0U   ր,1U 1U' 41Uܧ1U$1U 8ů2t1UU  1U 1U1 2U42U   XUu    2U2!U  2U 2U< 0;A3U /UyR P /0Uu0U0U/i 8T0Ud@v T0Up`1U  }u    ߄$/ U,/UvzvWvv v!~%R%LBh  Մ$joinedk      -p  Ųp |1UP u @Ut1UUi 0$vwvR&@v#v.vvFv[vwUPM$U] ] failed to join paths5UP $5U#   ^U A( /6   /%,7^0U.no /proc/self/exe available. Is /proc mounted?..Al / .za / 3_y ͅ}* UPUv̢U  Q+6=2= = Q K|$LT*i ߸W W Q K$L\*bq   Q̀ D &    Q+6=2 ' 3# :# 0# +#  #Q  K  ' ,#L *ن J# Ņ   w 4$  "   %%Q$B¿ Kl$ '  ~ ~,$$$     D} Q&Q| $&| | .} dV  /dev/null ԅ%VUԅ,V& c"/dev/null" (%V &&V   IM UStaticFdA FK V &V  Inherit Null&,:@ INWMakePipeqw @%V  Fd= B G R  %V   ,%V     ! %VUlry */AMJI I" Gv'ZahoM(&V&VU"Ï. Ï9BL(&V  '-5AbsoluteM&Vck PathLookup 8Relativej&VUv$-5>GPZhs|&VU&Vv *H&V  &VU9>DOvWv_fmv      =VRߴ VL  : 9  9 Ű nf @VRDf ?VLe e f f f lPVPVRX|PVLɻS  UvVR" Q,uVM d X  UvVRX L,vVLb3X |GV*t|VR1N &$,wV wVN N [O }GV*v~VR3O &,}V }VHO |QO P ǘV -ȘV VUHVՖՖ6 CMVVV Ֆ'1(VVV$)6Ֆ>GQV dV&ܨV U šV:VRDV|6w_V dV&V U Vɚ:VRDܚV|6w_&&AQЛVRVՖ &  UVR$VȨ ǃ$%XֲݲײҲٲXXXXX     XX   X  X)  z w   X X) t  p w o v$+oVR WJeE?:5XX1-)%"$VXqXXX X\XZX״XXXXZX X      g<_ GD_ _-_VG<_ܔw\._ _ V*5<4_ A /6   /%,7!_nul byte found in provided data2] / .za / 3_ '_ V*5<8I_ A /6   /%,7I!_nul byte found in provided data2] / .za / 3_4_v_*v_ _ __V~_P_~_ L~_vvO _ V+6=1_ ԗ_ 88_V,_'_ _ V+6=1__\_V) .T_ <L _'_ _2_V2V{ _ }_ Լ_w8_V,_'_ _ V+6=1__\_V) .T_w:J _'_ _2_V2V{ _ }SZON_V<_WtҸٸ_W ,L6L@EN] lx_W_ L'1(__W$)6L>GQ*_WK=9kt   __Vџb ß$ޔ_LaS+ 2#ҥ٥Υʥ X  ؚ_ٚ_Υեgcb*X L L5BIۥץ]LU\ WV ĔU]Vޤؤ[GL5 Xܩ_LNմL5aLĔXLXޤ *5ےi5   _   #   (  , *w:* VxVv t mXfcVL Z b:\_LcdVD ON   XLM% Xl 4_L  __V Х_XL!=UL2 U                  _{  y v *j:t VW L  H mL3 0 VL/  / :\ߛ_L          LL O ^ L 4_Lm % __V  h _L L  L,                    c             _V     $ל_L7 > ?     w  $ B [ Z T [  T R P > O __ U E L E C  A ?   >    *k: W( `  \ m٭L  WLC   :\Ɲ_L          ٭LL c / ٭L 4_L) 0 ) '  % #  __W  p _٭L L   Lp        _W   $_L} b  )  c _W@ ,_L  o  W_W T_    L&LƕƕLޕ     Lޕ   : B ::_Wέіؖ =XGXQXX*Lƕ*L  y   Ɨ_W_ X'1(__W$)Ĕ6X>GQ   Lޕ   W9_W L  A T_Ĕw  L  ,) I HX HX &13XR,@X#_\|X<|XR X+/R.ZiRw9RR{ _ } u  h u $$$#瞀ܿ. u`v vw ww u`ؼ}w uW`ww_4Y  Y YY LY $._/ Y u`wY./_ u  u w27 u  `ww/w u u u  `w"w uI u u`w `w`wV_FY 3E/YSEY%51v Lv S vvS5v,vU@@vS@$v>@@@v Tv S vvS7v4vU@@ vS@$ v>@@A4 v* vS pA{AA4v*vSGqqe t    ]W] ȃr&0] 05 X] #1  1  1  1     1  1   & ]    ] ]V]    $ 2 2 2 2 2 2  &7]   ~WP]P]WSth! Wqt &^ȃrfȃrnqq&DDqq&Q4 94 * * &4 g4    (w S   a   ˁҁ5<}    y       u  |   Ŏ]^   ! (   &          jW|ٍW7RMٍWVR%&܁ȃrȃrqrq|&DDŐΐqϏqُ  **; #    `א    א  HO͘͘q͘ܘ ͘ ͘ M ׿* ͘ܘ5  4]W ZWGYWG ȃrqhDrq͘*͘  8 G E T wq׿*(]]W"'-:qBKUels[b[bu|KRh o  = D=D  #]WWY 1q;qEqqjs  ș]W] q#,6i o   >  >  >  >     >  >   & U [   % 2 8 J P     ? @ ? ? ? ?  &7    ]W [to'Wwt&Z qc ql &DDqq&GA /A **&uA ]A    R . <   oКך(  (   (  (     (  (  E Qaʚnu^ e |  )  )   ) )    ) )  : A :A]W+RWRj&wqq&DDqq F* .* **l* T*    tא # 2א   ͘͘q͘ܘ v}͘͘M ׿*͘ܘ b`]W-G͚WWGI |q!D+q͘*͘ԙ    Fq׿* 4]&]t]<] ]] W ]D] W ]]T]D]4]<] 3 8d̸] ] T ] ]K]TT]D] d]<] ]8"]<]]d]T7F ]/]4]  <]  $] ]x = 1( ]  3]  ]]*.* . . h 0  T/ *  L Q .-9 \ o 0 I]  ] ] ]T ]մ܊]4]<]hi`!!//` 0/  T@`U]`TY/,`Ԅ] A /6   /%,7]Invalid timestamp#N / .z` / 3_(G]G]W"'4]<EO 4;NU.5<RYo.5.5M T ( / J Q l  $ + $ +ݫ i29G]WWW_ J]T]^q2q< qq ̫ȫ ׫ҫ  G]WG] ]&0X G] 05 `Q  gQ  \Q  cQ     XQ  _Q   &       G]  G] ,     ((((R R R R R R  &7((  S!WP G]W%"t:"(WC!t)&[]c]kqq&"D"D""q!q!&#T  T *\**e*&QT 9T      I# %*  3*  !O;  V;  K;  R;     G;  N;  ٭ ޭ G]Ǯ0ԭ ۭ   έ խ < < < <  < < ŭ  ŭ <WWC RW(R&] ]*qq&DDqq= = ** > =   ˮǮ ֮2א    א  X|w~͘͘mq͘ܘh( dbi]d͘ ͘ M ׿* ͘ܘ)  SQO G]W;,WGڮ+WeGX ]qP:DDqî͘*͘      & q׿*O] N7]T|O]%>libc::CLOCK_BOOTTIME 5L Ԭ5LT5L$0 5L 5LT5L$1 6L Ԃ6LT6L$2 6L ԭ6LT6L$3 DLT$DL   (EL,ELԻEL$bcgoh#zq( &$dek' tn %  !"##$EL*"'LFL*'FL* 'dFL*'GL*'GL*'|GL*'DHL*'HL*'lHL* 'dIL*'|IL*'\IL*#'dJL*'dJL*'tJL*'DKL*'\KL*&'\KL*'\KL*$'dLL* '|LL*!'\LL* 'ML*'dML*'lML*'NL*'TNL* 'OL*'\OL*'OL*'DPL*'PL*'tPL*'QL*' RLRLdRL &%TSL*  SL'lSL*(' SLSLTDLR>LLEL,ELK*#g RL ( UL X UL UL UL ULW TBL TL ( TLv;W~ z  X*i0XD| X :u<VL VLdVL T,tVLC VLV!L VL #V&L  VL VL VLi VL,VL  VLPNVL_ULTմVL ULP .xx}/6,> />X$>$false >X6>ss6>>   >!>X^>> > .xl4>L> + A4= > >>Q>8> >4>I'log_fn0ix$ #8'0xFF$ %8'0x00$ &8'0x01$ %8'0x02$ %8'0x03$ %8'0x04$  &8'0x09$  %8'0x0A$  %8'0x0B$  %8'0x0C$ $8'0x10$  &8'0x20$  0&8 '0x30$  @ &8 '0x40$  P &8 '0x50$   '8 '0x80(  X$)/5;XX X"X Xə Xߙ C Ȁy S8$'false4a  a a+aXTa)_ d   R6 dG d dX,7#?G#X eoy7#S| XdX!$d##!#    . 6 &  W ] ] dX d% # % #    &. TddX9d<d$d .\dl< u< u< $< $$$< p= y= y= = jK= =  =  Щ= = $ = * > *#> ,> = <>  G> T> ^> րu> u> r  ddX 7dKE 9ůfE 8ů}E #@ů< =VsE ^E ]= ]] > #> SF kF tF  րF  ,d#,d#l< y= %u< $= = Щ= kF  `S S  $$ $%*%lT }T T T T T $= Ak dXrk <dk k rk i XdX(j $dkj  kj (j   h X( dXGi Wi -fi di   i i Gi p p p p p p p %p *%Nq *ů]q p p  vq p q q q %q q q $q p p q  8ůr 1r :r XPr dXr r 8p r 8ůr r 9ůp r r ds p $p %p s q q s s s s *ůt t *ů%q q r %p %q xt xt t t %xt t t dXt d%6u %xt 6u t %t mu mu u u $u $%u v dX.v @v 8ůVv \v Bůpv ,d#v #mu %u v v v .v v v *w *w Iw Pw %*w lw vw |w dXw d%x x %*w x x w %Iw Kx Kx ix ix $x x x x %ix x x x x x y dX(y ;y 8ůRy d%y y %Kx %ix x y y y y (y %x (z (z Fz Fz $kz kz z z %Fz kz z z z z z dX{ { 8ů,{ d%{ { %(z z %Fz kz { { { { { %z | | $| $| $I| I| l| v| %$| I| | | | | | dX| | 8ů} d%|} } %| %$| I| |} } } } | %l| } } ~ ~ %} -~ 3~ dX]~ d%~ %} ~ ]~ %~ ~ ~    %~ % / 5 dX_ d%  %~   _ % D K K l< u< u< $< $$$< p= y= y= = jK= =  =  Щ= = $ = * > *#> ,> = <>  G> T> ^> րu> u>  D  ̃  ܃ dX N KE 9ůr fE 8ů}E #@ů< =VsE ^E ]= ]] > #> SF kF tF  րF  4d#k D #K l< y= %u< $= = Щ= kF  k S S  $$ $%*%lT }T T T T T N $=     ?HH$$$$&jss jK  w w Щ w**     ր44 .   C  ѓ&W  dX ʉ 9ů 8ů#@ů=Vs{^]]]% րB ѓ&Td%  % &?s%H$Щw   $$ $%*%x    ʉ T%d D K K l< u< u< $< $$$< p= y= y= =  jK =  =  =  Щ= = $ = * > *#> ,> = <>  G>  T>  ^> րu> u>  D  ̃  ܃  T%d  ր  '  $ + 3 : :       ''') ր   B + &X   ', *ů<   [a%dX$OdN X@KE 9ůr fE 8ů}E #@ů< =VsE ^E ]= ]] > #> SF kF tF  րF   X  2  1  0րů3   0րů  ' ~'i ~' 0 'T$d#,$d|$dD #K l< y= %u< $= = Щ= kF '  &+ 3 ': ' ' '  'k S S  $$ $%*%lT }T T T T T  '  ے ے K  \ l    '' ''*' 'ů*ů''''*''ů*ů o _$= ' ' ' T%d D K K l< u< u< $< $$$< p= y= y= =  jK =  =  =  Щ= = $ = * > *#> ,> = <>  G>  T>  ^> րu> u>  D  ̃  ܃  L%d  ր  '     ' '       ''') ր   0  &F   ' *ů)   [a%dX%LdN X@KE 9ůr fE 8ů}E #@ů< =VsE ^E ]= ]] > #> SF kF tF  րF   X  )  (  'րů   'րů  ' ~'W ~' ' 'L%d#,%d|%dD #K l< y= %u< $= = Щ= kF '  &  '' ' ' '  'k S S  $$ $%*%lT }T T T T T  '  ے ے 8  I Y    '' 'ׁ(*ׁ( 'ů*ů'''ׁ(*ׁ('ů*ů \ _$= ' ' ' \(dր(dXB ,'d  B   )dX? 4(d   ? T)d̍*d*dր' *d**d * d*dL+d +d- < Oրր +d+d +d +d  րր r   +d   +d *$ * # (\+d  ր+dL+d X 0,,d  & ,d 3d X) dT+dT+d)d,)d,)d{cdes {// T*dyV>   4dX g9 ? XL 44d $   $   m m ր  '     Ӷ'9dX    AӶ'T8d  m  ' ,   '   ր  '  $ + 3 : :      '  ' ')   ր    B +  &X   ', *ů<   ;dX    2  1  0րů3   0րů  ' ~'i ~   '  0 'T:d '  &+ 3 ': ' ' '  ' ' ے ے K  \ l      ''   ''*'  'ů*ů ''  ''*' 'ů*ů o  ' ' '   ր  '     ' '      '  ' ')   ր    0   &F   ' *ů)   =dX    )  (  'րů   'րů  ' ~'W ~   '  ' 'LdX; =dѓ&   ;    ր     >dX- >dѓ&y  y -    րݺ AdX UC $Ad   ] ݺ% % րB B ր` h % B    BdX $Bdm | % B m  |  ` zg yg /Y%g $f Τf Tg & % /Y{ $Y~ Τf~  $ NY Q   /#Y$("/" /Y$&'/'S *Z YY-&Z$ČZ&ے%Bw~ t 2 YYZČZ0 g ԂgY,g$0 g ĝgY,g$1 g gY,g$2 *Z YRgYB73-&2Z$gČZdے)&YAYVY \gzY YSYQZČZ>pY 6=7>ČZČZZČZZdj*~*{*x*u75l lg> H T > H T zjY%S&jK $gӤZjEjO[Ld[[f_aY bY *X*^eYYj ČZČZZČZZdj7****geco o o o cjeejcc'p gmY]QLS&B4kKKnKp gӤZjj[`d[[i Y Y *X*hhsYcYjcj ČZČZZČZZdky*wݛuuukssusgjghYӳY_RMS&֢MM gӤZLM[OzdE[E[  Y*XVWYV*YYkg̼kټk kkk'  Y&0  ČY&1  Y&2  Y&3  ğY&4s Ys$ lsssxssddZdZd *3js Y[s $Os!$S&Tox lrdud2[[ :s9sYasYsY ;MsY*usY3r|9 *Z9 Y7Y$)-&$Z$ČZےY:YOY7> EtzYpL YJY5ZČZTY ČZČZZČZZޏ[}[*w{5yxvYuYL>S&9$[a[ޏ[[[*cY[@ČZ65ČZZV+ČZZ ||*{   * ά ߰ ߰X*ZP*Zg*ZYPC&?PQJ ZtZZ[}Ze|Y4QN ] # o5 #y*=  /   {* q1YiY{  #*Y ##Z*#{At*Q 1*k!Yz ČZČZZČZZdog**?**D%: 8 6 _ o ZzuS&sKszK3 $oTj*j4[0d%[%[k  Y *X*86Yoo ČZ85<ČZZ4  ČZZ db 30p(*?&     ЛY  ҙpי 'Yן ޟ  ؟Y Z{xS&MȞYxYYܚ %oԘD[Ed[[q = @Y*fdY^*   Ӟ_YǛY3YYÞYEpipppzprpgD Z&Au32::MAX  Z&0  Z&1,"T$  -4 !  pČZ   ČZZČZZ d k *~ \$       CČZ]T Mk{  `  4ZZK:ӡJĜJJ3+ OS&MKKTӡ J Ĝ J  J    $[ [۷{ d[[{  . -3 DZ * _ ]SZ[*    .  ZJZȳ{1̼kZټkRkJkBkl(  Z$Ӟ0 Ӟ;DN &G Z*$$$#瞀ܿӞ Z~$Ӟ-&Ӟ-&ZZ Z ZZZޜʡ:T>*Ӟ*Ӟ "t Z@ FL $Ӟ@q .W ]|j?| h Z-31(!/ZU{{UӞ6T{G P P {&&&#YӞj {{ Ӟj      T Z$dD t   ^> *\ Z $Ӟ,S&Ӟj S&,id dtF c D {,Ӟ} {dx{G  {P  {ƫa h T *T *{s %  }M!q {2& d  Z& Bl  TL' T {    {{  {{  {     *Ӟ 3 D  t    Z =}{  ?q{T 5{4  $Ӟ !$ӞS&ӞTӞoxӞӞS&, D{,&{ {={{Ӟ{2{{ƫ ~ }%!qM;*Ӟ*Ӟ  *Ӟ   ; M *Ӟ {K{%Ӟ3ӞrӞ|Ӟ  Z &  9Z{w9 Z & {{ B{{{ l{    {{  {{  {     *Ӟ 3 \,    *  lq  Z  $Ӟ!$ӞS&ӞTӞoxӞӞS&B{b{V&{OB{Ӟ{2{{ƫ  ${storage<*Ӟ*Ӟ  *Ӟ   ; M*Ӟ Ӟ3ӞrӞ|Ӟ _ref__ptrZ) ZZ Z Zy U"Z W  ZZ Z Zy2& d Z{?l{A% Zy {u {T5{4 { &f{f {z{  9 nkM;{T{7t Z &ZZZ ZZ ZZZZ ZZ{ 2 Z{ Zf-&{ZZ Z Zy{l&&&#Y{w{w Z{ | &{\Z Z{WULZ[{{V{V T {,   { {, ,  \ $   T  Z{ $  \       ^> *\        Z>  S&{`d [tF Z D  {,  { {  {z| { { hjl , ےh T *T *{{{  Ğk k ń Z{$ .      3 338" 38= Y f u kl  AOląhlhl hll  Gl*{lhl hllOUA A  T  { { {    | Z{  jK G MMMM {M*M MNN6N6NJN z      z { g         L  $T{,!!{!{*!  | uz{r!!{!{!ol i   ZbnGą{5 o0YG{KYS&{,9{5 {1 ] " ] ]  {! T {1 x{{P{LS&{}6 ]3]]#D {,  {  {o{d{e{f{5t{,{{{[pąOllhljaN{M{ $ }# # # {3@CFےd T1 ےpp*{OleeN       ;M 7i {/ { {  { {hl{q{M{JNgx%{{|{{ń83  Z{  9Z{r9 Z&|{ B| { { l&&&#YZZZ ZZ ZZZZ ZZ | |  Z*C) jK V) *( 1(  *(z|((%(g k([( N((&( ((     ń   Z*`S&|,2#|.#|*#]*]]|)T|*#x   |  | P|L|]{V&|O|P |T||{ |+q*** /{{<     ; M 7 g|+|||||ń{ l l *,5l l l9! l~ l~ l͐| l, l !* **ǐ|3 ;s@ s  s | | *    * ά ߰ ߰  s؟ s s  s sО s9 l \s NsS !sͳSڳPYQ  l L l8 s|_ b*؞ s9A4Qt 3fatal runtime error: thread local panicked on drop 339A d!A9,A%100+A +Al* (j#j *-j1,A9*A+~AiT +A *A *A 4+Adummy-i*l ,Aޚ|.A .Al* (ޚ|*>/A9.A.~A Ի/A .A .A 4.A|*{l /Aޚ| .h 0 9/* .   .-9b) 0 9,//` 0/MZ_2:Z9/v)Z A /6   /%,8KIthe source path is neither a regular file nor a symlink to a regular fileII] / .zZ / 3_г B B 7BDB B$B364h Bc\B9,B91_l 9B (9>l쑖qBů w|  9܍  | #|KԎ T   D  0< At  MZj \   ? 9  9 j$ LL\L L޾K`` D |l SQX|&&&#Y|| SQN M*Nl  T  9$ d 8  3  D/ L S&SD 2 ЩT0  C L9  cMS&TRQRORr5MR55 4  ,   || | |&TTЩ c e*Q Q>;M;|{| L  <  9& ? !HKRKRK`KjK`K <          , F,,        ů   D |a_f||U|| KIF M*W U*S*Q   E | ||||FHKRK`KUTЩ *ů    _ *Щ*mk* z  x*Xv*?h ?h h*ů  i  i K|9 |ůU|dů{jUT\ 9$l9Eޮ|,v9|$\|,l #9U4 Lzޮ|D| D|L5||#||L`&`2 ЩT0 >lT"HK  RK  RK `K  jK `K   YUT _T ;M;?h?h h *ů  i  i |ů{jUT X    p     (   d          ův{ | (  Z   ZF k Dt *p*y|J |Vݓ ݓ |жZ  ů*vNodeRefheightnodeőI$јѼc *袃ů*βl쑖qůF Z,, :k>' }ů$|{*ů (   CommandEnvs  Giter"',1   '    ƯI #   Z* ZZ Z9نʑajsT]  |l|u|# L|\]|     ] :SԒ^ |,|#-tL|]| :62 ,,|,|-gL|U'|}' ' :?':A|T -'$|,|-'T C � 4C:$ C& "\u{FFFD}" C[ C  ܢ )3P C , C  C[H C||5 BL P C [H bH RH YH  IH PH  C  C[ CR& |(|0**I H [ hא P C c c c c c c  &7 C  C[P Ct& |(|0**&d d f s ( C C["'ܢ4|<EO0 [T C*.380 CP C  m#^ Q  Æ  P LLL^ y #^ C U  [p|'    1  ** *$**$*$   (  4   J3 J3   j3  3 * 06 ݯ.[I [L C )[ [ C C: zC"k^P Pݪ#^C PLC P\C Qn\ C|, CL C$$* ||ҝÆάJ3   #^ 2 BqP ٶ P  P *$ͬP ڬP *$P *$Q Q Q  ݣ%Q *%u|)| U+:dC!C Z CC:\CܢLC,Cb5|C #$C*vW$C\CC  CC:C+C|\C|,CGN'leadc|C #$C*|,CdCC  CC:C-C|\C|,C'traild C[ C  &/9p !C $5: I& P& X=& *:& v&  !C  $C * $C G\aX`j9 C % % X% *% %& [ e &~   [ [H CU% >ůůu UQ%  D|L|T##y( &  $  $   ȕ  X( XY' &[ p !C 16 HMU !C g q1 $C -2 BGO $C  C[ C &||'&<#E#NV**c p}}p !C 16 LQY !C k u3 & $C   }]  ]}%] -] U] !C] & ]  $C  P C[Іe] &7|?|G&##***3& -߆] -] }L}mp !C  %#19  !C $C   $C( !C [ !C  !C[; W|_#*ݓ #"4(C ,(C#(#C|(C Q<(CL(C-)C:(tC\(C|,(CL(C   $Q}}T*Czh  8ů*$h )2C [$*C *C*C:)ZC/i 8<)C2i 0$ ?C :*5<4dC    Z d7CdC :$dCUd2C eCeC:dlC :dC LdC dCܢ9#(r}gCTgCgC      hChChC ;DhChCThC   $hC ThC $hC }% 4 hCC  րthC   hC TiCi/CDiC 8ů9 ԢiCi$C iCi"C *#> ,> ݙ ; F  S ^>  ր   C    } C  C C; CC;&& _DCcTCE ^\] ]] > #> SF kF tF  րF  ;[C},C},C,Cbbcd (  ݙ Щ= kF ' Cbegin,CC(  ^ ^lT  }T  T T T T L }?}}$ݙ )C\CC}$C.?DTC-ր.CA> < : @ ր (  3#  րB#   9 6 l  4 2 8  jK TC ր/CC}$C\CA/= =  Щݙ  $= * > *#> ,> ݙ ; F  S ^>  ր D J   }C C CC;Cs;,CP;&& _L0iJE ^] ]] > #> SF kF tF  րF   ;H;,C},C},C,CzQ (  ݙ Щ= kF ' ]}WU(  oc mclT  }T  T T T T  ^ }>} $$ݙ .$'CLCC}$C.?D #C  }  ր3#  րB#  l   jK   $CC}$C CLCA=  =   Щݙ  $ = * > *#> ,> ݙ ;  F S  ^> ր    }< y CC; C0 ;&& _, n* E ^ ] ]] > #> SF kF tF  րF  ;( },C},C,C$#nq i j  (  ݙ Щ= kF w'z  }  C ( "h hKlT }T T T T T a }}$ݙ $CC;EC},C},C4C_range*Vspmkq k?ihv hgek e?ca x~C;" Cn\}}5*2*/*-*3*,*T*+*q*** (*&*$* ** #*K* "* * !*'* **H** jK .* S(O(}B( o(@( <( C;5&(&#&'&&&&]*]] $C##$,+++++;+X)|.$|,$}_%*$'$C'}) TC$C CC\Cր}pp Vր-p%pi; ` C  LCC,C C \C9.րC C  C C$ C;CC=; _TC);,C $C},C,C2$CgL SVΤ< < &}/ր (  3#  րB#   T}  jK   =  =  Щݙ  $ = * > *#> ,> ݙ ;  F S  ^> ր kq   }jC; F&& _9y6E ^] ]] > #> SF kF tF րF ;2},C}uh`gghi (  ݙ Щ= kF   }( rrlT }T T T T T - $ݙ  C >E" >$}" >"J W*= "  C( C [ C C[8!rW[[˶ [:흥 }>7 >C$,-! C|C>$|C e>7H CCs ' CCs*vܢUC Z ܢ 4;CKGܢ;oܢFԊC;~U~C }LC >ܢU=*~ C~m~h ZC;ܢC~pz4TC>,C * 4 *}   >  $ *  * 5  *  I*   >$e      ( =  ZFݛ    *  C̞CCD D 1D * E D M  CLC &C  CC; CPC,A* * C* n1* $* ˽*NY CC~,CC~!* * $!* ~EB$   ),q  %  subtractedU m  m  CUI* Ո~1D  C }  # }>  }>$  #  }>  W *=  "    [  CP C   C( C [ C  C[@ [p Wz   [[ [ :[ :ƅ ~}~ "> ~ $    ݓ I TC|C CTCtC ǀCL݀C C ]<C4C CCC}4C       }>  ~       s  s *~     CC ,6*|  U   Z  ܢ      u ܢU8 8 8  9 UUDC   ؁,C ؁C 'C= * C  C C ؁2C 4C  4C  C  ƂC >C 4C UU9 9  ; CYCC ;jKGܢ~  ;~UKGܢ;}  CO;~~UЁC  |\C ~LC*C~~ф~~~O~OܢUU ԁC ~ ~ < ~; ~< ~G~PH$ *~   ~~~~ܢ}TC ܢC  self__extra$C ` ~~~~" _ C ;+6=2v|~~~ ~ C; C~ܢ~~U~L~U}6,~š~%~~3~._ref__self__extra ؃C}\C  }>}> ~}wrx}>$s y p v m hՈ~ [W ] TgO E D D 1 D * E D    DV C   CCTC C CԈC CL̅C ׅDCׅ#CtCeeee e*eeeeef|ee{e-xeee!\*ZC& & l*q9\ Z^dm&r }& Oll%l% C $& 1 != "= "U #U #1 !"#{ #{ " !  ! ! $&    -    C&˅QC  CC   *+1  ?  $1  d _$e l%l;CƃCC;  $NY nG;/܅C oC;/hlGWAW *#> ,> = <>  G> T>  ^> րu> u>   CC,CS,CCC;mCKE 9ů/fE 8ů}E #@ů< =VsE ^E ]= ]] > #> SF kF tF  րF  G'\CC|,ЈC',׈C#l< y= %u< $= = Щ= kF } S S  $$  $%*% lT }T T T T T  4C;'  S>$= ~KS]i;F\CրĈC,CS,C9C CT ~*͘ܘŠC;ՉmCG'\CC},C',C& (4C;' S#~BJT`;{$m {m tm [8$ m1m[[[ [[[ [ՌGLmv{_ m m[,m$0%m  mn\m[ 3$m>m [ mm[m~Lm~$m~s A[n A /6   /%,7ninvalid argument"M / .z` / 3_ +n  A /6   /%,9,ninvalid socket address(S / .z` / 3_؀ +n  A /6   /%,9-ninvalid port value$O / .z` / 3_\9n9n\0 G<8nG/ / 70 / 9n\L/ 49n. . {/     = =   An\  O  K~ $AnGD GT *A c c   L S I P W W F F Fn\4 ( O'  K& $EnG G *     \RnRn\Q9nG; M;  i   *~ے ے,*~mi! !  i!  $*~%*~ &*~~~ r Q Q ~ Q $T(  N ( ()#T) ;$)T)4) )2D+  +( + T+  "*:,-./ #+#+*r, +-,2.,@S/ -.c /m , +w/~.-, + +T+#0#0:2345$1$10r2 132':42H[5 34k 5u2 15432 0 ,  )  ', 1 T," ,-T- -#jK69)#|6   0 4$ #4# $ T4$4T445$ 4 ..(.'.<.<h :K :F ;2!<ЩT0 ; < :; /. m$.xT.D.>;*~< //?%*~%? /@@/+*~ /~ * N;9> "6Q "[ <T"9 >$> $99<?%?$& $~?S?/@,'@$E( ~$@W@b.(u$`4/ 0/ls/Bz/B]/Z̪`B*Ad/BD/Br:*8& z/rw*uc$ FQ>$ FQKU$ FRU$ FRNЩm$ Fw$ 0Q>$ RU$ *$ *$ $ Pm$ $ FR$ FQ$ F$ FO% F K' 5 'T6 ) )4;JSJS) ;JS;JMTMTK.MrT( 6 )\6 ~% 6 MT;JS P!V!O"U"3C3D4E4E4DE&)4E6C րD"3D3H 7  888&)8>" Y W R O M S f <::;2!<ЩT0 ; <:; #;^9Z> ";N%+,../ 44 5     m4'm4'Q " m4('m<+'' (m<,((m4,m4-2 -5]+ ]]D.G +B)'r5%5 5 ]]" "]#]#G$~ %%L$~ "''.'':L~~ Z**e+~y*Bl/9/#4./.]//]0]0/b/ 333g!3%5րB5]3ր>!3]7 7]8]8 L~"::.:: D5: L~~Z>>e?~y>W LAABր5BCրCAEA&  5F]F$ F]G]GF$ F: ;5,Jm4;JJD<J#JJ<0JU~'!r,&$&T&T&4&:T':T'(:d%::D,::&<.&$ȇ&~$~$&%$ /9&&$uiʼޘ~1~/$ &d5&  :9r991 11:N9rE9N971?1G1$+"&Щm Q "T"$%$,'//i&3&g&34Q 7Щ$ FЩU$ F:! J.'MSW Z old_layoutg new_layouttzold_sizeO\ rE. . ) *~D4 ƾ|<4 % 1 *~ %(J; 0 0*000cond%2  :>; :M;!: i"% %*~ے&?'ے,(@)*~ **~+*~ ,*~}--.. /.//9/3! 3"4!5D5"6D6" i7C:$ے,;J<*~= >*~?*~ @*~%ՅA%%ހB%>C%D%EL) FK) F') F,;J ;J4;J)KSLG,M L,M&rR,Mrj,M:* Q  @ Q ~ ̪`rQ 0m$ rn- H`new_layout.size()` must be greater than or equal to `old_layout.size()`HH%2;!OX`9T9$949,9 ̬99;8v~8!r,848K:T:$:4:$: Ľ::;9|~:!r,949K'-964d<&4<  :0 0.00rF0:0=&0 = W; m  h0J ;rv$ogl;:&0.1:$   1 1r1r/1:  r1?2L? ;$??T?T?,? ?-?;=~>!r,=$=T=T>- /25}A1LA$AATATA$B A,B;?~@!r,@$@T@T@- /25}$TE= EETF  F,' *(( %>'('  F F7- - F3.3/00 /0&)0. ր/-3/34 1jK1 1 2DGH(HTH5H5:>7>8>9>:OH6VH65rH@7 6S@87a@t@97@@: 89@ :@706>:>9>8>7 HHTH6I;=I;:?=?>??%?@WI <^I <;rPA = <[A >=iA|A ?=AA @ >?A @A =1 <?@???>?=1; H) ',1IITItA! I;jK$A4%#A KO& O%! "     ! JJ(J'JR !>R%#%%B!& %#  IdJJ&C&C&C&)&C JJ>J$JrTJDJ89'Fq8'*~CG JJJ/*~%J KKKK<*~ K%*%:'F7'D7'I ,AQ ,[ GS!E? ~SS$Rr!O&" uo ATA#T&P $dP V@%EUHW"GVWGU VI$W&<%EU] V$ JXjKKX$ JX>$ JZ>$ JZTU$ J[U$ J[WЩm$ Jw$ 0Z>$ [U$ *$ *$ $ Ym$ $ J[$ JZ$ J $ JX% J T$ P $TQ & &P, \A%N]G%N]&JO\P%N]N%N\@Q^@Q^T.@Q@r^ A% A~ \ Q &\Q ~" Q-AQ^Q%N ,# &C&C&C&)&C"        Gh9'EK8(EF8)F2+GЩT0*F G9'E@'F#@'F>'D >'I ,;RBGIJK OOO    m4Cm4DQ " m4E;mCJ <<C%րB]րnC] ]]Mm= 4>440F4%6րB6]4րF4]8 8]9]9:L~~Z;;e<~y;L~">>.>> DP: L~~ZBBeC~yB% $E$EFր$FGրGE$E&  PF]J$ J]K]KJ$ J$ ;-Nm$NN$NHNJ$N_~C!r,B$BTBTC:TC:TDE:y=$P:Q%:::&,>A$ 2EGH$ Jm$ J>$ JЩU$ JN: 1N.LQ[b eimrr J 7 *~rDOƾ|;*EM;+E i,/ /*~ے0J1ے,2K3*~AC4=C456M67M7 i8L ;*~<*~ =*~>!ے,?S@*~A B*~C*~ D*~q%E"m%F">G"H"IU) JT) J$) Ji%N g%Ne%N&O]PQQ QQ#rQQ\rQQ:5Q  @ ~DxrRQ y$>Q ~ Q 0m$ rRk yH`new_layout.size()` must be smaller than or equal to `old_layout.size()`HH;  m]% m$=_sD$D TD$Dl쑖qy7y7 y7 PanicInfopayloadII I can_unwindIforce_no_backtraceIͧ􌠐y7y7y7Ԛů$D DDDD  <dDМ 59l쑖q 와II IIIͧ􌠐ů D DD<DD3D$DlDl쑖qМů"p :ʜßlD*D<2D$D4fD 4D ˒t~~t̤t*r  " *GG* *ά @    $ 5DD5Dd5D,5D 6* 666ؼ56 565@$5D <5D5'D   6*D   6D  68D < 6D $6D,6D'&' &'&&&#Y7(('%( c(;&' 6D%%  6D % '6D6 3DN [ M [m[m  ˒ * ]c 5D$5D5D$6D  ,6D % 7 "     ীM  % m 6D  *T6D"$X !V " U " ~ 55 5 4螷ΟIII5I 5ށ'    !   5ج*쭀IY d    &     $g !$f e #l e ʜ] Мg #  !## , !!$" 6D    6 D  <l쑖qy7y7 y7와II IIIͧ􌠐y7y7y7ů\D6D <а v <P5D5tD <<=˒S&lQ݆Kج쭀܆  چ  6$S &,  nT< x <  <4 q6S&)3D<3D y  ] մج   2 l쑖qůz kR ̤t~G  جM g ী    .    ß7ীa2Ⱥhook_fn% o - *46D<  *쭀 `  m   * ;M*t ?$$& <Qi 豈;   X     歀0쭀|ʜßlx ,4cannot modify the panic hook from a panicking thread44q~<U  <6D6D,6D 氀  6D? Ol € 와II IIIͧ􌠐 6D 6D< 6D  €$6DIN€@€C Pinfo:-0 氀l Ā€€-SD\SD SD/-+[SD@ SDA# SDS8D<,SDo:_( TD  %+3 PanicInHook N TDdl AlwaysAbort 9d TD]  -8A u  h u $$$#瞀ܿ9 u`v vʀ ʀˀ  u`ؼ}ʀ uX`ˀˀ_TVD  VD,VDVD LVD $9W/ VDȾ u`ʀVD90_ u  u ʀ38 u  `ˀ̀1ˀ u u u  `π#ˀ uK u u`ˀ!`π`πY_  ˒t~~t̤t*rmttmvD˒ *<=˒S&l$pD̤t~ *<DЇDD ۇ D < Dy ͅ} (D& DED|ҌD <&D <&&kĹD xDDV DJD D D 4D  袃s    D $D  D D4D  袃s    D ԍ%D   ΢DϢD<{'ḊDDo o ؍ D մ{D {D<< <<< << <ϵGZ&DD ܀vO׀P׀+؀ ڀ##data_ptr} Nn   ^n  ׀׀؀D << <<< << <ϵG\D袃k k  k DD  Dl*(0  DD袃MD<DDDۘ_Dk Dk -D&$D߀$D ߘD rs Vm QS$Db k 9lD߀D<D <<D%D Dڀ D͢D<DDСwDRDD&$ўD&<D߀$DDڀ9=?$ԡDobjQaD  ˒t~~t̤t*rM [Dmttm˒ *< <=˒S&l$D̤t~ * <<װD  ݰDD<FDD LD&o=&D$"   ֿD  <NN LocationIIcolIcD8D 9<N<< D DhID DNDK( "locq}  վDN DND & 'D { վDD  DC  &D IJKQZd <N $Sa< NbG$ %tDDDN\D ND <N D Dv J-DDD =*v/$D$D ,D  D<UD<NݿD << <ؼ<҂ՃHNNbvN# Nؼ,DS   <D<TDvEؼ DTD   Dh DDtD_ D\D DD  D/3 D D      ,  Ͱ ᝹6 ˛,  ,           ů     D<DD-DG4DTŽx0ůDPům  z           ů  D LD <DJ"Dl쑖qůڀ  ڀ   ڀ ǀ  $DO  ;M ΤΤ Τ  >  *ů     c _B脁 $D D|ůUTD D(DtD_,D D%5:D<DDDLD\DHH,i_HlDDDǀ/D=GDD LD ǀF F  % 7? F( F ] F F]3?G cmፁ &o ]*5<0 'o ]*5<1 'o ]*5<2 'o ]*5<3 'o ]*5<4 (o ]*5<5 (o ]*5<6 (o ]*5<7 )o ]*5<8 )o  ]*5<9-G =<-G   -G-0Gd-G ^k& -G -G-G,G=-G,,G4-G=== === =ƻݐ_Bڕ0 <xcb}뗁ڕn(XG=DXG p  %p], p%4Yr  2> YrY,r_,Yr8b"/usr/lib/debug"ar  2> ara:r_,ar͛͛8b"/usr/lib/debug/.build-id/"Lbr  2> bra)r_,ar8 b".debug"  _+6=4  . %.'#y' .' .dMkM.`MgM.B\McM    ,6͈  ť6 h      # 2   A         . %.../O 6O .+O!2O!.B !'O!.O p   `  #2A     27#CH Pch*  *   * @* *      ! &+  '  ..=C R8m~   ..꧁ 06<KQW _H 'ؖV!fؖ " βϫz .꫁ :BJ꫁꫁#+3%%%%TT%%%&%[TCT )' )' Ɨ- - Τ    Ɨ#J=꧁F꧁N _  ".ϫ7@JK T g _v   4/(    .      !   h             .     `     %0 t         C MapsEntry * 39 QKQW]f `ϫ ꫁%q꫁{K%T%#.7kt~ `Ե꫁%\꫁/%# permsoffsetdev inode  pathname   address $1`A ԵOֵY# & _+6=4 ;pzh  8^^ ^ ]^ ]^ ]ǡwů*((+ , -齁ůh  ?pzh  8]] ] ]] ]] ]Oů*((+ , -ůh 8 ;p ` ;p  ;p`; 9齁/i 8齁  9D/i 8 888383齁ůk888383ů0i 0齁i 0H( H  H H G OWide= B G R   H   @ H Bytes>CHS H%+9?M H  ! H`  4' 43  ǁ!/%Tǁ;hǁz!II  I9". IN%t I%I I#%I^?I=,I  99F_( I I`". 9BL I` Iˁ!+H I   I`9>DOˁXˁahox TI == === ==== =ͮ#ár TITI>T=ITI == === =ϟݒLTÍ ́| &t *6>EQ kx (4<CO gt >>$08?K >_>lx, $08?K _lxĻ (4<CO gtD. #/// / ///tsz ց41 >?#ށ/7>J >^?kށw,3 #ك/7>J ^kكw$3 #ك/7>J ^kكwD ۅ%2>FMY ۅ{4 ۅ%2>ԧFMY ۅ{ԧD ۅ!.:BIU ۅs4 ۅ!.:BIU ۅsTD ??#/7>J ?^?kw  ??#ź/7>J ?^?kźw% ??#/7>J ?^?kw+ #/7>J ^kw5 ??#/7>J ?^?kw6 ??#/7>J ?^?kw; @@#Ǽ/7>J @^@kǼw> @@#/7>J @^@kwĶx @@#/,7>J @^@kw,  @@*6>FMY @t@)} &20:ς0BIU ly0ς0  '83:AM er8~4  '83;BN fs8l  '83/;BN fs8/4! '83;BN fs8|  #/7>J ^kw #/7>J ^kw #/7>J ^kw̫ &*2.:AM cp*|. BB&020:AM BcBp0|0, BB$07>J B^Bkw~ BB$07>J B^Bkw~< BB$07>J B^Bkw~  #/7>J ^kw #/7>J ^kw #/7>J ^kwD# !!%!!!!!!!!!!!Ʊ(# !!#D# !!%2:AM !c!p}0$ CC#/I7>J C^CkwIY$ !!%!!!!! Ã_!!!!!!p !!탂`$ !!%!!!z!! ͘^!!!!!!pI !!녂Li$ !!%!!!!!!z!ͭ{r{ !!tj$ !!%2;BN !d!q~ % ""#/7>J "^"kw  ##$08?K #_#lx  ##$08?K #_#lxD). DD%N19@L DbDoN{\,. DD(N4<DKW DpD}Nd/. DD%N18?K DaDnNzD1. DD%N19@L DbDoN{4. DD(N4<DKW DpD}N$6. DD%N18?K DaDnNz4. DD&P2P:AM DcDpP|P4. DD&P2:AM DcDpP|. ))&))) )( ٸa#ip| ))#. ))&))) )( ۽㘢a#ip| ))#. EE$07>J E^Ekw~/ ,,$ٍ08?K ,_,lٍx/ GG$08?K G_Glxԧ/ GG$0Ĕ8?K G_GlxĔ/ GG$08?K G_Glx[0 GG'3;BN GfGs$o0 HH'3;BN HfHsdr0 HH'3;BN HfHs 1 ..#/5<H .\.iu{2 HH#/5<H H\Hiu{< HH(4<CO HgHtd HH(4<CO HgHt HH$07>J H^Hkw~L  HI$08?K H_Ilx 22$0Щ8?K 2_2lxЩ, 22(Ҽi4i<CO 2g2tҼii$ 22(Ҽi4iji<CO 2g2tҼiiji$ 22(Ҽi4i<CO 2g2tҼii,N 22(ʽi4i<CO 2g2tʽii$N 22(ʽi4i<CO 2g2tʽii$O 22(ʽi4i<CO 2g2tʽiiD 55(4<CO 5g5t29 II#/7>J I^IkwT9 II#/7>J I^IkwԈZ9 II#/7>J I^IkwP TT#/7>J T^Tkw|Q KK#/7>J K^KkwTGQ KK#/ ΝQKR^ KrK\\Q UU#߂/6=I U]Uj߂v}DS NN#t/ź7>J N^Nktwź9S NN&߉u2t::BIU NlNy߉ut:,S OO$u07>J O^Okuw~,ĒS OO'u3;BIU OlOyuDےS OO$u07>J O^Okuw~T OO#/7>J O^Okw QQ$08?K Q_Qlx\V QQ#/888383vůry QQĂD#V RR#RRR RR RRRRπ RRƂ,#V RR#Ƃ08?K R_RlƂy%V UU#/7>J U^UkwD%V UU#/I7>J U^UkwIV UU$07>J U^Ukw~d}_ VV#/v7>J V^Vkwv _ VV'VVVˌ VV ݞ޹a 䍊((posix_spawn_file_actions_t( __allocated(__used( __actions(__padƗ(0= VTVb͂p΂zέ_ VV&VVV VV f` 䍊((posix_spawnattr_t(__flags(__pgrp(__sd(__ss(__prio(__policy(΂ٞʺӝKAIV VmV{тт_ WW$07>J W^Wkw~Ԩ_ WW$Ĕ0L8?K W_WlĔxLv SS#/6=I S]Sjv}v SS#/6=I S]Sjv}v SS#/6=I S]Sjv} [ TT#TTT T ȃY`gs TTڂ] WW#/6=I W]Wjv}<  88$88888p888 888ۋ 888 ❜^ 88܂,  88$܂19@L 8`8m܂z4  88$܂19@L 8`8m܂z? 88'888 88 钢{dls 88, Z{Z,{8@GS Z{oZ|{L Z{Z,{8{@GS Z{oZ|{{4D <<#/8?K <_<lxͮD <<$08?K <_<lxD ==$08?K =_=lxo ]]#/ ]Ϯپ)KR^ ]r]<G ==%2.:AM =c=p}.,G ==%2:AM =c=p} p ]]+]]]]]^^^]Ӄ򮑹 ]] p ]^+8@GS ]o^|,H ``%19@L `b`o{$H ``%19@L `b`o{ /(((+-7788889;<=>>``````````````````````````````````````````````````````````````````\$4߂\ , ,  assert_neL> debug_assertd >debug_assert_eq| >debug_assert_ne| >matches< >todo$>6,> unimplementedl>\>,>writeln<>4'>assert_matchest6>%>4>l>4>l>>>$ >\>t><&>l#>\">$>T(>\$> T> L!>d)>d>L> primitiveLn> # The Rust Standard Library I The Rust Standard Library is the foundation of portable Rust software, a$LK set of minimal and battle-tested shared abstractions for the [broader RustqNA ecosystem][crates.io]. It offers core types, like [`Vec`] andD7 [`Option`], library-defined [operations on language:@ primitives](#primitives), [standard macros](#macros), [I/O] andC4 [multithreading], among [many other things][other].7A `std` is available to all Rust crates by default. Therefore, theDH standard library can be accessed in [`use`] statements through the pathK `std`, as in [`use std::env`]."! # How to read this documentation$M If you already know the name of what you are looking for, the fastest way toPO find it is to use the searchR bar at the top of the page.#A Otherwise, you may want to jump to one of these useful sections:D * [`std::*` modules](#modules)"! * [Primitive types](#primitives)$ * [Standard macros](#macros)  * [The Rust Prelude]ğJ If this is your first time, the documentation for the standard library isMF written to be casually perused. Clicking on interesting things should IJ generally lead you to interesting places. Still, there are important bits MJ you don't want to miss, so read on for a tour of the standard library and M its documentation!  H Once you are familiar with the contents of the standard library you may KL begin to find the verbosity of the prose distracting. At this stage in your OG development you may want to press the `[-]` button near the top of the J0 page to collapse it into a more skimmable view. 3 D While you are looking at that `[-]` button also notice the `source` GF link. Rust's API documentation comes with the source code and you are IE encouraged to read it. The standard library source is generally highH> quality and a peek behind the curtains is often enlightening.A1 # What is in the standard library documentation?4L First of all, The Rust Standard Library is divided into a number of focusedOJ modules, [all listed further down this page](#modules). These modules areMI the bedrock upon which all of Rust is forged, and they have mighty namesLG like [`std::slice`] and [`std::cmp`]. Modules' documentation typicallyJH includes an overview of the module along with examples, and are a smartK8 place to start familiarizing yourself with the library.;L Second, implicit methods on [primitive types] are documented here. This canO* be a source of confusion for two reasons:-J 1. While primitives are implemented by the compiler, the standard libraryMJ implements methods directly on the primitive types (and it is the onlyMB library that does so), which are [documented in the section onE primitives](#primitives). D 2. The standard library exports many modules *with the same name asGL primitive types*. These define additional items related to the primitiveO, type, but not the all-important methods./7 So for example there is a [page for the primitive type:H `i32`](primitive::i32) that lists all the methods that can be called onKC 32-bit integers (very useful), and there is a [page for the moduleFK `std::i32`] that documents the constant values [`MIN`] and [`MAX`] (rarelyN useful).dP Note the documentation for the primitives [`str`] and [`[T]`][prim@slice] (alsoSM called 'slice'). Many method calls on [`String`] and [`Vec`] are actuallyPM calls to methods on [`str`] and [`[T]`][prim@slice] respectively, via [derefP coercions][deref-coercions]. K Third, the standard library defines [The Rust Prelude], a small collectionNH of items - mostly traits - that are imported into every module of everyKC crate. The traits in the prelude are pervasive, making the preludeF@ documentation a good entry point to learning about the library.CK And finally, the standard library exports a number of standard macros, andNI [lists them on this page](#macros) (technically, not all of the standardLE macros are defined by the standard library - some are defined by the HI compiler - but they are documented here the same). Like the prelude, the L9 standard macros are imported by default into all crates.!<!, # Contributing changes to the documentation!/"3 Check out the Rust contribution guidelines [here]("6P https://rustc-dev-guide.rust-lang.org/contributing.html#writing-documentation)."S2 The source for this documentation can be found on#5- [GitHub](https://github.com/rust-lang/rust).#0L To contribute changes, make sure you read the guidelines first, then submit$O* pull-requests for your suggested changes.$-%I Contributions are appreciated! If you see a part of the docs that can be%LH improved, submit a PR, or chat with us first on [Discord][rust-discord]%K #docs.T&&& # A Tour of The Rust Standard Library&)&J The rest of this crate documentation is dedicated to pointing out notable&M' features of The Rust Standard Library.'*' ## Containers and collections'!(I The [`option`] and [`result`] modules define optional and error-handling(LG types, [`Option`] and [`Result`]. The [`iter`] module defines(JJ Rust's iterator trait, [`Iterator`], which works with the [`for`] loop to)M access collections.**G The standard library exposes three common ways to deal with contiguous*J regions of memory:*+G * [`Vec`] - A heap-allocated *vector* that is resizable at runtime.+JP * [`[T; N]`][prim@array] - An inline *array* with a fixed size at compile time.+SV * [`[T]`][prim@slice] - A dynamically sized *slice* into any other kind of contiguous,Y* storage, whether heap-allocated or not.,--L Slices can only be handled through some kind of *pointer*, and as such come-O in many flavors such as:.. * `&[T]` - *shared slice*. * `&mut [T]` - *mutable slice*.", * [`Box<[T]>`][owned slice] - *owned slice*.//M [`str`], a UTF-8 string slice, is a primitive type, and the standard library/PE defines many methods for it. Rust [`str`]s are typically accessed as/HH immutable references: `&str`. Use the owned [`String`] for building and0K mutating strings.01M For converting to strings use the [`format!`] macro, and for converting from1P# strings use the [`FromStr`] trait.1&2J Data may be shared by placing it in a reference-counted box or the [`Rc`]2ML type, and if further contained in a [`Cell`] or [`RefCell`], may be mutated2OM as well as shared. Likewise, in a concurrent setting it is common to pair an3PL atomically-reference-counted box, [`Arc`], with a [`Mutex`] to get the same4O effect.\44F The [`collections`] module defines maps, sets, linked lists and other4IB typical collection types, including the common [`HashMap`].5E5! ## Platform abstractions and I/O5$6I Besides basic data types, the standard library is largely concerned with6LK abstracting over differences in common platforms, most notably Windows and6N Unix derivatives.77I Common types of I/O, including [files], [TCP], and [UDP], are defined in7L) the [`io`], [`fs`], and [`net`] modules.8,8G The [`thread`] module contains Rust's threading abstractions. [`sync`]8JI contains further primitive shared memory types, including [`atomic`] and9L@ [`mpsc`], which contains the channel types for message passing.9C: # Use before and after `main()`:#:S Many parts of the standard library are expected to work before and after `main()`;:V` but this is not guaranteed or ensured by tests. It is recommended that you write your own tests;c3 and run them on each platform you wish to support.<6^ This means that use of `std` before/after main, especially of features that interact with theN>W On the other hand `core` and `alloc` are most likely to work in such environments with>Z[ the caveat that any hookable behavior such as panics, oom handling or allocators will also?^* depend on the compatibility of the hooks.@-@\ Some features may also behave differently outside main, e.g. stdio could become unbuffered,@_V some panics might turn into aborts, backtraces might not get symbolicated or similar.AYB* Non-exhaustive list of known limitations:B-BK - after-main use of thread-locals, which also affects additional features:BN - [`thread::current()`]C - [`thread::scope()`]ܪC - [`sync::mpsc`]CU - before-main stdio file descriptors are not guaranteed to be open on unix platformsCXDD [I/O]: iolD [`MIN`]: i32::MIND [`MAX`]: i32::MAXD- [page for the module `std::i32`]: crate::i32D0 [TCP]: net::TcpStream̩E [The Rust Prelude]: preludeE [UDP]: net::UdpSocketE [`Arc`]: sync::ArcE [owned slice]: boxedĔF [`Cell`]: cell::CellĭF [`FromStr`]: str::FromStrF( [`HashMap`]: collections::HashMapF+ [`Mutex`]: sync::MutexԐG [`Option`]: option::OptionG! [`Rc`]: rc::RcG [`RefCell`]: cell::RefCellG! [`Result`]: result::ResultG$ [`Vec`]: vec::VecĤH [`atomic`]: sync::atomicHQ [`for`]: ../book/ch03-05-control-flow.html#looping-through-a-collection-with-forHT [`str`]: prim@strI [`mpsc`]: sync::mpscI [`std::cmp`]: cmpI [`std::slice`]: mod@sliceI! [`use std::env`]: env/index.htmlJ$L [`use`]: ../book/ch07-02-defining-modules-to-control-scope-and-privacy.htmlJO [crates.io]: https://crates.ioK"b [deref-coercions]: ../book/ch15-02-deref.html#implicit-deref-coercions-with-functions-and-methodsKe [files]: fs::FileL [multithreading]: threadL8 [other]: #what-is-in-the-standard-library-documentationL;3 [primitive types]: ../book/ch03-02-data-types.htmlL6- [rust-discord]: https://discord.gg/rust-langM0 [array]: prim@arrayM [slice]: prim@sliceMR R T R Rhttps://play.rust-lang.org/R R R R)https://github.com/rust-lang/rust/issues/R+ S  $S S S  |S S $S S S $S S S warningsDS S  $S S T $S S T ,S S T LS S TS S unused_variablesS T unused_mutTTRT T T  LTTT T U DT T U  T T T  $T T  T T T T T T  $T T QLT T no_global_oom_handlingT U  U U U UT~  6 l "https://doc.rust-lang.org/nightly/$78 /(((+-7788889;<=>>``````````````````````````````````````````````````````````````````787777 7 7 7 7 7ͥ7Һ7'77&7'7& 7* 7+ 7,737777"7#7&777<77j7 7B7C7D7E7F7 7G7)777 7G 7J 7 7K7H7I7J7K7L7M 7q7 68o7>f7>Z7 >K7 ><7 >À57 >݀17>6/7>"7> 7>7>́7>7'>76>7%>7>7>6>6>6>6>6 >6>6>6&>6#>6">6>6(>6$> 6> 6!>6)>6>6>6n>>*>>!>$>~*!>ف>҂=ԅ=T4Š "Panics the current thread.\n\nThis allows a program to terminate immediately and provide feedback\nto the caller of the program.\n\nThis macro is the perfect way to assert conditions in example code and in\ntests. `panic!` is closely tied with the `unwrap` method of both\n[`Option`][ounwrap] and [`Result`][runwrap] enums. Both implementations call\n`panic!` when they are set to [`None`] or [`Err`] variants.\n\nWhen using `panic!()` you can specify a string payload that is built using\n[formatting syntax]. That payload is used when injecting the panic into\nthe calling Rust thread, causing the thread to panic entirely.\n\nThe behavior of the default `std` hook, i.e. the code that runs directly\nafter the panic is invoked, is to print the message payload to\n`stderr` along with the file/line/column information of the `panic!()`\ncall. You can override the panic hook using [`std::panic::set_hook()`].\nInside the hook a panic can be accessed as a `&dyn Any + Send`,\nwhich contains either a `&str` or `String` for regular `panic!()` invocations.\n(Whether a particular invocation contains the payload at type `&str` or `String` is unspecified and can change.)\nTo panic with a value of another other type, [`panic_any`] can be used.\n\nSee also the macro [`compile_error!`], for raising errors during compilation.\n\n# When to use `panic!` vs `Result`\n\nThe Rust language provides two complementary systems for constructing /\nrepresenting, reporting, propagating, reacting to, and discarding errors. These\nresponsibilities are collectively known as \"error handling.\" `panic!` and\n`Result` are similar in that they are each the primary interface of their\nrespective error handling systems; however, the meaning these interfaces attach\nto their errors and the responsibilities they fulfill within their respective\nerror handling systems differ.\n\nThe `panic!` macro is used to construct errors that represent a bug that has\nbeen detected in your program. With `panic!` you provide a message that\ndescribes the bug and the language then constructs an error with that message,\nreports it, and propagates it for you.\n\n`Result` on the other hand is used to wrap other types that represent either\nthe successful result of some computation, `Ok(T)`, or error types that\nrepresent an anticipated runtime failure mode of that computation, `Err(E)`.\n`Result` is used alongside user defined types which represent the various\nanticipated runtime failure modes that the associated computation could\nencounter. `Result` must be propagated manually, often with the help of the\n`?` operator and `Try` trait, and they must be reported manually, often with\nthe help of the `Error` trait.\n\nFor more detailed information about error handling check out the [book] or the\n[`std::result`] module docs.\n\n[ounwrap]: Option::unwrap\n[runwrap]: Result::unwrap\n[`std::panic::set_hook()`]: ../std/panic/fn.set_hook.html\n[`panic_any`]: ../std/panic/fn.panic_any.html\n[`Box`]: ../std/boxed/struct.Box.html\n[`Any`]: crate::any::Any\n[formatting syntax]: ../std/fmt/index.html\n[book]: ../book/ch09-00-error-handling.html\n[`std::result`]: ../std/result/index.html\n\n# Current implementation\n\nIf the main thread panics it will terminate all your threads and end your\nprogram with code `101`.\n\n# Editions\n\nBehavior of the panic macros changed over editions.\n\n## 2021 and later\n\nIn Rust 2021 and later, `panic!` always requires a format string and\nthe applicable format arguments, and is the same in `core` and `std`.\nUse [`std::panic::panic_any(x)`](../std/panic/fn.panic_any.html) to\npanic with an arbitrary payload.\n\n## 2018 and 2015\n\nIn Rust Editions prior to 2021, `std::panic!(x)` with a single\nargument directly uses that argument as a payload.\nThis is true even if the argument is a string literal.\nFor example, `panic!(\"problem: {reason}\")` panics with a\npayload of literally `\"problem: {reason}\"` (a `&\'static str`).\n\n`core::panic!(x)` with a single argument requires that `x` be `&str`,\nbut otherwise behaves like `std::panic!`. In particular, the string\nneed not be a literal, and is not interpreted as a format string.\n\n# Examples\n\n```should_panic\n# #![allow(unreachable_code)]\npanic!();\npanic!(\"this is a terrible mistake!\");\npanic!(\"this is a {} {message}\", \"fancy\", message = \"message\");\nstd::panic::panic_any(4); // panic with the value of 4 to be collected elsewhere\n```\n!Panics the current thread. This allows a program to terminate immediately and provide feedback to the caller of the program. This macro is the perfect way to assert conditions in example code and in tests. `panic!` is closely tied with the `unwrap` method of both [`Option`][ounwrap] and [`Result`][runwrap] enums. Both implementations call `panic!` when they are set to [`None`] or [`Err`] variants. When using `panic!()` you can specify a string payload that is built using [formatting syntax]. That payload is used when injecting the panic into the calling Rust thread, causing the thread to panic entirely. The behavior of the default `std` hook, i.e. the code that runs directly after the panic is invoked, is to print the message payload to `stderr` along with the file/line/column information of the `panic!()` call. You can override the panic hook using [`std::panic::set_hook()`]. Inside the hook a panic can be accessed as a `&dyn Any + Send`, which contains either a `&str` or `String` for regular `panic!()` invocations. (Whether a particular invocation contains the payload at type `&str` or `String` is unspecified and can change.) To panic with a value of another other type, [`panic_any`] can be used. See also the macro [`compile_error!`], for raising errors during compilation. # When to use `panic!` vs `Result` The Rust language provides two complementary systems for constructing / representing, reporting, propagating, reacting to, and discarding errors. These responsibilities are collectively known as "error handling." `panic!` and `Result` are similar in that they are each the primary interface of their respective error handling systems; however, the meaning these interfaces attach to their errors and the responsibilities they fulfill within their respective error handling systems differ. The `panic!` macro is used to construct errors that represent a bug that has been detected in your program. With `panic!` you provide a message that describes the bug and the language then constructs an error with that message, reports it, and propagates it for you. `Result` on the other hand is used to wrap other types that represent either the successful result of some computation, `Ok(T)`, or error types that represent an anticipated runtime failure mode of that computation, `Err(E)`. `Result` is used alongside user defined types which represent the various anticipated runtime failure modes that the associated computation could encounter. `Result` must be propagated manually, often with the help of the `?` operator and `Try` trait, and they must be reported manually, often with the help of the `Error` trait. For more detailed information about error handling check out the [book] or the [`std::result`] module docs. [ounwrap]: Option::unwrap [runwrap]: Result::unwrap [`std::panic::set_hook()`]: ../std/panic/fn.set_hook.html [`panic_any`]: ../std/panic/fn.panic_any.html [`Box`]: ../std/boxed/struct.Box.html [`Any`]: crate::any::Any [formatting syntax]: ../std/fmt/index.html [book]: ../book/ch09-00-error-handling.html [`std::result`]: ../std/result/index.html # Current implementation If the main thread panics it will terminate all your threads and end your program with code `101`. # Editions Behavior of the panic macros changed over editions. ## 2021 and later In Rust 2021 and later, `panic!` always requires a format string and the applicable format arguments, and is the same in `core` and `std`. Use [`std::panic::panic_any(x)`](../std/panic/fn.panic_any.html) to panic with an arbitrary payload. ## 2018 and 2015 In Rust Editions prior to 2021, `std::panic!(x)` with a single argument directly uses that argument as a payload. This is true even if the argument is a string literal. For example, `panic!("problem: {reason}")` panics with a payload of literally `"problem: {reason}"` (a `&'static str`). `core::panic!(x)` with a single argument requires that `x` be `&str`, but otherwise behaves like `std::panic!`. In particular, the string need not be a literal, and is not interpreted as a format string. # Examples ```should_panic # #![allow(unreachable_code)] panic!(); panic!("this is a terrible mistake!"); panic!("this is a {} {message}", "fancy", message = "message"); std::panic::panic_any(4); // panic with the value of 4 to be collected elsewhere ``` >!7d|     L!   l)    ) a8                  Prints to the standard output."M Equivalent to the [`println!`] macro except that a newline is not printed atP the end of the message.ܳE Note that stdout is frequently line-buffered by default so it may beHQ necessary to use [`io::stdout().flush()`][flush] to ensure the output is emittedT immediately.K The `print!` macro will lock the standard output on each call. If you callNM `print!` within a hot loop, this behavior may be the bottleneck of the loop.P? To avoid this, lock stdout with [`io::stdout().lock()`][lock]: B ```<  use std::io::{stdout, Write}; !  let mut lock = stdout().lock(); #& write!(lock, "hello world").unwrap(); )<  > Use `print!` only for the primary output of your program. Use A: [`eprint!`] instead to print error and progress messages. = H See [the formatting documentation in `std::fmt`](../std/fmt/index.html) K* for details of the macro argument syntax. - ! [flush]: crate::io::Write::flush $ [`println!`]: crate::println  [`eprint!`]: crate::eprint  [lock]: crate::io::Stdout   # Panicsd + Panics if writing to `io::stdout()` fails..C Writing to non-blocking stdout can cause an error, which will leadF this macro to panic.ą # Examplest< use std::io::{self, Write}; print!("this "); print!("will "); print!("be "); print!("on "); print!("the "); print!("same "); print!("line "); io::stdout().flush().unwrap();"I print!("this string has a newline, why not choose println! instead?\n");LȄ"<d|    l%   2|+i8                    ,  [4    , \             !/ Prints to the standard output, with a newline.2O On all platforms, the newline is the LINE FEED character (`\n`/`U+000A`) aloneR1 (no additional CARRIAGE RETURN (`\r`/`U+000D`)).4[ This macro uses the same syntax as [`format!`], but writes to the standard output instead.^' See [`std::fmt`] for more information.*M The `println!` macro will lock the standard output on each call. If you callPO `println!` within a hot loop, this behavior may be the bottleneck of the loop.RB<!#( writeln!(lock, "hello world").unwrap();+<@ Use `println!` only for the primary output of your program. UseC< [`eprintln!`] instead to print error and progress messages.?„KÄ- [`std::fmt`]: crate::fmt [`eprintln!`]: crate::eprintln"ĄĄd+ Panics if writing to [`io::stdout`] fails..ńFƄ" [`io::stdout`]: crate::io::stdout%Ƅt<% println!(); // prints just a newline( println!("hello there!");) println!("format {} arguments", "some");, let local_variable = "some"; / println!("format {local_variable} arguments");2< d |    !  |! '! ! ! 2|! ! t!!;p8 ! " ! !! ! " ! ,!" ," " " "\n$" " " " " " " "  " " "  "" " " " " " ,"" "" [4" " " " ,"" t" " " " " " " "  "  " " "* Prints to the standard error."!#? Equivalent to the [`print!`] macro, except that output goes to#B= [`io::stderr`] instead of [`io::stdout`]. See [`print!`] for#@ example usage.$$A Use `eprint!` only for error and progress messages. Use `print!`$D0 instead for the primary output of your program.%3%" [`io::stderr`]: crate::io::stderr%%ք%%&„&KÄ&-'Ąd'') Panics if writing to `io::stderr` fails.','C Writing to non-blocking stderr can cause an error, which will lead'FƄđ((Ƅt((<(+ eprint!("Error: Could not complete task");(.<(d)|))  )t))&* * * 2|*)+u * + * * * * * *  * * *  ** * + * + * ,** ** [<* * + * ,** \* + + + + + + +  +  + + +3. Prints to the standard error, with a newline.+1+A Equivalent to the [`println!`] macro, except that output goes to+D? [`io::stderr`] instead of [`io::stdout`]. See [`println!`] for,Bބ,,E Use `eprintln!` only for error and progress messages. Use `println!`,H߄-3-„-KÄ.-..%ք/%Ą/ /Ąd///,00FƄ01Ƅt11<1- eprintln!("Error: Could not complete task");10<1d1|12  222(2 2 3 2|2 3 t32;y 3 4 3 33 3 3 3 ,33 43 3 3 3ڄ$3 3 3 3 3 3 3 3  3 3 3  33 3 4 3 4 4 ,44 44 [<4 4 4 4 ,44 t4 4 4 4 4 4 4 4  4  4 4 4QG Prints and returns the value of a given expression for quick and dirty4J debugging.t55 An example:|55 ```rust\5 let a = 2;t5 let b = dbg!(a * 2) + 1;5. // ^-- prints: [src/main.rs:2] a * 2 = 451 assert_eq!(b, 5);6<66C The macro works by using the `Debug` implementation of the type of6FC the given expression to print the value to [stderr] along with the7FC source location of the macro invocation as well as the source code7F of the expression.88D Invoking the macro on an expression moves and takes ownership of it8GA before returning the evaluated expression unchanged. If the type8D? of the expression does not implement `Copy` and you don't want9B@ to give up ownership, you can instead borrow with `dbg!(&expr)`:C for some expression `expr`.::; The `dbg!` macro works exactly the same in release builds.:>@ This is useful when debugging issues that only occur in release;CB builds or when debugging in release mode is significantly faster.;E<F Note that the macro is intended as a debugging tool and therefore you8> # Stability|>?A The exact output printed by this macro should not be relied upon?D" and is subject to future changes.?%?Ąd?@@,@ # Further examples@@ With a method call:@@\@ fn foo(n: usize) {A. if let Some(_) = dbg!(n.checked_sub(4)) {A1 // ...A }LA },AA foo(3)TA u32 {C! if dbg!(n <= 1) {C dbg!(1)C } else {C# dbg!(n * factorial(n - 1))D&LD,DD dbg!(factorial(4));DsA including the global heap (exported in `heap`) and unwinding andXDs@ backtrace support. The APIs in this module are highly unstable,CsC and should be considered as private implementation details for theFs time being.|sDs s s <s s $s s  4s sUthis public module should not exist and is highly likely \ to disappearWs s ,s s 4sss s s 4s|sEthis public module should not exist and is highly likely to disappear !$,\s <\s< panic_displayls J Ls J $s4- s8 $s 4s>,s*+s*}ssTsas*W4sIKsds s s s s s s s s  s s s  ss s s s s $s s s s  s s ,ss  ss ,ss  ds s s s s s  s s ,ss ss ,ss Ls s s  s  s   s s \ s s s s s s s s  s  s s s< s s s s s s s s s  s s  s  s s s s s s d s s s sfatal runtime error: {}\n܃ s s \ s s s s s s s s  s  s s , s s   s s  t s s s s sD s s s s s s  s s $ s s s s  s s s  s s s < s s s s 4 s s s sassertion failed: s s  L s s s s s  s s s sD s s s s s  s ok s s , s s s  s s $ s s s s , s s  s s s  s ի s s s ے s s ے s s  s  s s s s  s  s s  s s 4 s s s s  s s s $ s s < s s s s 4 s s s sunwrap failed: s s  Ls s s s s  s s = {:?}Ls s s s@s$s  $s $s <ss<s  !s<s s!7#7#7##!#ss s s  s s s  $sss a7 a7a7 s$s$s $s <s s* s, sD s$7(7(7(($(<'s$7)7)7))$)<(s$7*7*7**$*D)s$7+7+7++$+*s*s *s *s  *s *s *s *s *s *s  $*s *s <*s*sT+s -- +s-܎+s<+s ,w  FH<,s,7.7.7..,|Ћ # The Rust PreludeI Rust comes with a variety of things in its standard library. However, ifLI you had to manually import every single thing that you used, it would behLL very verbose. But importing a lot of things that a program never uses isn'tO+ good either. A balance needs to be struck..I The *prelude* is the list of things that Rust automatically imports intoLF every Rust program. It's kept as small as possible, and is focused onIH things, particularly traits, which are used in almost every single RustK program.d # Other preludesD Preludes can be seen as a pattern to make using multiple types moreGI convenient. As such, you'll find other preludes in the standard library,LJ such as [`std::io::prelude`]. Various libraries in the Rust ecosystem mayM also define their own preludes.#) [`std::io::prelude`]: crate::io::prelude,K The difference between 'the prelude' and these other preludes is that theyNL are not automatically `use`'d, and must be imported manually. This is stillO; easier than importing all of their constituent components.> # Prelude contentsE The first version of the prelude is used in Rust 2015 and Rust 2018,H# and lives in [`std::prelude::v1`]. &T [`std::prelude::rust_2015`] and [`std::prelude::rust_2018`] re-export this prelude. W It re-exports the following:  J * [std::marker]::{[Copy], [Send], [Sized], [Sync], [Unpin]}, M? marker traits that indicate fundamental properties of types. BF * [std::ops]::{[Drop], [Fn], [FnMut], [FnOnce]}, various I8 operations for both destructors and overloading `()`. ;I * [std::mem]::[drop], a convenience function for explicitly L dropping a value. J * [std::mem]::{[size_of], [size_of_val]}, to get the size of M a type or value.D * [std::mem]::{[align_of], [align_of_val]}, to get theG alignment of a type or value.#J * [std::boxed]::[Box], a way to allocate values on the heap.MK * [std::borrow]::[ToOwned], the conversion trait that definesNE [`to_owned`], the generic method for creating an owned type from aH borrowed type.H * [std::clone]::[Clone], the ubiquitous trait that definesKG [`clone`][Clone::clone], the method for producing a copy of a value.JI * [std::cmp]::{[PartialEq], [PartialOrd], [Eq], [Ord]}, theLL comparison traits, which implement the comparison operators and are oftenO seen in trait bounds.K * [std::convert]::{[AsRef], [AsMut], [Into], [From]}, genericNG conversions, used by savvy API authors to create overloaded methods.JJ * [std::default]::[Default], types that have default values.Mp * [std::iter]::{[Iterator], [Extend], [IntoIterator], [DoubleEndedIterator], [ExactSizeIterator]},s iterators of various kinds.dL * [std::option]::[Option]::{[self][Option], [Some], [None]}, aOK type which expresses the presence or absence of a value. This type is soN1 commonly used, its variants are also exported.4N * [std::result]::[Result]::{[self][Result], [Ok], [Err]}, a typeQL for functions that may succeed or fail. Like [`Option`], its variants areO exported as well.N * [std::string]::{[String], [ToString]}, heap-allocated strings.QE * [std::vec]::[Vec], a growable, heap-allocated vector.HW The prelude used in Rust 2021, [`std::prelude::rust_2021`], includes all of the above,Z and in addition re-exports:7 * [std::convert]::{[TryFrom], [TryInto]},:, * [std::iter]::[FromIterator]./ [std::borrow]: crate::borrow  [std::boxed]: crate::boxed [std::clone]: crate::clone [std::cmp]: crate::cmpԁ [std::convert]: crate::convert" [std::default]: crate::default" [std::iter]: crate::iter [std::marker]: crate::marker  [std::mem]: crate::memԠ [std::ops]: crate::opsԻ [std::option]: crate::option  [`std::prelude::v1`]: v1' [`std::prelude::rust_2015`]: rust_2015 *' [`std::prelude::rust_2018`]: rust_2018 *' [`std::prelude::rust_2021`]: rust_2021 * [std::result]: crate::result!  [std::slice]: crate::slice! [std::string]: crate::string!  [std::vec]: mod@crate::vec!/ [`to_owned`]: crate::borrow::ToOwned::to_owned"22 [book-closures]: ../../book/ch13-01-closures.html"5* [book-dtor]: ../../book/ch15-03-drop.html"-7 [book-enums]: ../../book/ch06-01-defining-an-enum.html#:/ [book-iter]: ../../book/ch13-02-iterators.html#2<؋80T$4$/$2Sized,3$4Unpin,5Drop$78,94:$ ;align_ofD = align_of_vald > < ? \ @M,BN,C$D$EAGExactSizeIteratorAHExtend4@Jd@KDAL$N$OO$PP$ R SS TT4 'V %W4 Xl Y4 Zl [ \$  ]\ ^t _< &`l #a\ "b$ cT (d\ $e T f L !gd )hq, iqiv$ jvjx, Qk|< l|l mm$ Rn ooL ppT qqdr0t,-u4*v/w $,x L.yd+zt1{D2|d},3~<4<D.8)*"%%*:***twhk\_5*Y\<?-*36'*)*4  &*4  *uxil]`QTEH9<-0!$  vy[^?B25a*!tj_!*X[KN|CT&? The first version of the prelude of The Rust Standard Library.$B%5 See the [module-level documentation](self) for more.%8&8t)4t)5'V%WXYZ[\ ]^_&`#a"bc(d$e f !g)hqiqivjvjxQk|l|lmmRnooppqqr0t-u*v /w  ,x .y+z1{2|}3~ 2 3 4 5 7 8 9 : ; = >  ?  @M BN C D E AG AH @J @K AL N O O P P R S S T T   < . 8l&*)3**> The 2015 version of the prelude of The Rust Standard Library.)A)*8L*72x4z5#'V)%W/X5Y;ZA[G\M ]S^Y__&`e#ak"bqcw(d}$e f !g)hqiqivjvjxQk|l|lmmRnooppqq r0t-u*v"/w (,x ..y4+z:1{@2|F}L3~23457%8+91:7 ;7 =3 > 9 ? ? @MEBNKCQDWE]AGTAHV@J\@KbALhNnOO}PPRSSTTsy<.8L+*-> The 2018 version of the prelude of The Rust Standard Library.+A,,8L-72/415'V%WXYZ[\ ] ^_&`#a""b(c.(d4$e :f @!gF)hqLiqciv[jvrjxjQk|pl|lmmRnooppqqr0t-u*v/w ,x .y+z1{2|}3~2345789: ; = >  ?  @MBNCDEAG AH @J@KALN%O>O4PMPCRISbSXTqT*06<<.B8L.*/> The 2021 version of the prelude of The Rust Standard Library..A..8L/7245'V%WXYZ[\ ]^_&`#a"bc(d$e f !g)hq iq iv jv) jx! Qk|' l|> l6 mN mE RnK oc oZ pr pi q qx r~ 0t -u *v /w  ,x  .y +z 1{ 2| } 3~e@==%% E e  =  ] M-N-%%%-5 A A5 @e @E A%--% % % %   ###<#.#8L0*Ķ1*3> The 2024 version of the prelude of The Rust Standard Library.1A228D2  2 3 <2 22t2 2 ,2 3121042D327L3ұ2H('VJ(%WL(XN(YP(ZR([T(\V( ]X(^Z(_\(&`^(#a`("bb(cd((df($e h(f j(!gl()hqn(iq(ivu(jv(jx|(Qk|~(l|(l(m(m(Rn(o(o(p(p(q(q(r(0t(-u(*v(/w (,x (.y(+z(1{(2|(}(3~e@==5U%"       MN  AA@@Ab+d+f+<h+.j+8l3*4*Ō`甐TڍI眢>|2甴'Ɛ焑Lّ\TT\LlldϖvTgT\LRLޙHLʚ>D4*\Td LLdLLdTLբLLD\d¦D    < 4  , 116909D/? Constants for the `f128` double-precision floating point type.BC8 *[See also the `f128` primitive type](primitive@f128).*G;L Mathematically significant numbers are provided in the `consts` sub-module.O$ʦT 4P,L        $*!% Raises a number to an integer power.(; Using this function is generally faster than using `powf`.>G It might have a different sequence of rounding operations than `powf`,J, so the results are not guaranteed to agree./ # Unspecified precision܍i The precision of this function is non-deterministic. This means it varies by platform, Rust version, andlK can even differ within the same execution from one invocation to the next.ND   < 4  , ʆD/D  Bmethod returns a new number and does not mutate the original valueӆDR$ \DҦ  ڦ  <ۦ ,  , ʆDЦ.> Constants for the `f16` double-precision floating point type.AB6 *[See also the `f16` primitive type](primitive@f16).*F9̆OT 4|,D        $* Ά(Ά>φJφ/І܇ІlцND   < ,  , ʆD.D  ӆӆDR$ "+\> Constants for the `f32` single-precision floating point type.AB6 *[See also the `f32` primitive type](primitive@f32).*F9̆O2 For the constants defined directly in this module5= (as distinct from those defined in the `consts` sub-module),@5 new code should instead use the associated constants8$ defined directly on the `f32` type.'8T  ,84DIGITS4 EPSILON< INFINITYD MANTISSA_DIGITS| MAX  MAX_10_EXPT MAX_EXP<   MIN_10_EXPT MIN_EXP<  MIN_POSITIVEd NAN  NEG_INFINITYd RADIX, *z}gjSV8;),npD        $* : Returns the largest integer less than or equal to `self`.=1 This function always returns the precise result.4Ƅt< let f = 3.7_f32; let g = 3.0_f32; let h = -3.7_f32;  assert_eq!(f.floor(), 3.0);  assert_eq!(g.floor(), 3.0);  assert_eq!(h.floor(), -4.0); < D   ӆӆ D R, 8 Ĺ> Returns the smallest integer greater than or equal to `self`. A  4 Ƅt  <  let f = 3.01_f32;  let g = 4.0_f32;  assert_eq!(f.ceil(), 4.0); assert_eq!(g.ceil(), 4.0);<   , ceilingLD  ӆӆDR$8 %J Returns the nearest integer to `self`. If a value is half-way between twoM! integers, round away from `0.0`.$4Ƅt< let f = 3.3_f32; let g = -3.3_f32; let i = 3.5_f32; let j = 4.5_f32; assert_eq!(f.round(), 3.0); assert_eq!(g.round(), -3.0);  assert_eq!(h.round(), -4.0);  assert_eq!(i.round(), 4.0); assert_eq!(j.round(), 5.0);<D   ӆӆDR,8 #M Returns the nearest integer to a number. Rounds half-way cases to the numberP& with an even least significant digit.)4Ƅt< let h = 3.5_f32; let i = 4.5_f32;& assert_eq!(f.round_ties_even(), 3.0);)' assert_eq!(g.round_ties_even(), -3.0);*& assert_eq!(h.round_ties_even(), 4.0);)& assert_eq!(i.round_ties_even(), 4.0);)<D   ӆӆDR|M8 ̨#$ Returns the integer part of `self`.'G This means that non-integer numbers are always truncated towards zero.J4Ƅt<     assert_eq!(f.trunc(), 3.0);  assert_eq!(g.trunc(), 3.0);  assert_eq!(h.trunc(), -3.0);! I Using `mul_add` *may* be more performant than an unfused multiply-add if>LH the target architecture has a dedicated `fma` CPU instruction. However,?KD this is not always true, and will be heavily dependant on designing?G2 algorithms with specific target hardware in mind.@5@ # Precision|@@= The result of this operation is guaranteed to be the rounded@@: infinite-precision result. It is specified by IEEE 754 asA=1 `fusedMultiplyAdd` and guaranteed not to change.B4BƄtBBZ assert_eq!(one_plus_eps.mul_add(one_minus_eps, minus_one), -f32::EPSILON * f32::EPSILON);E]; // Different rounding with the non-fused multiply and add.F>; assert_eq!(one_plus_eps * one_minus_eps + minus_one, 0.0);G>= n * rhs`.L Lԑ|LLL@ infinite-precision result.MMƄtMM 4.0 * 1.0N8< assert_eq!((-a).div_euclid(b), -2.0); // -7.0 >= 4.0 * -2.0N?: assert_eq!(a.div_euclid(-b), -1.0); // 7.0 >= -4.0 * -1.0O=< assert_eq!((-a).div_euclid(-b), 2.0); // -7.0 >= -4.0 * 2.0O?φ`Jφa/aІaaІalцbNcƄtcc Returns NaN if `self` is a negative number other than `-0.0`.mAnԑ|nnn@G infinite-precision result. It is specified by IEEE 754 as `squareRoot`oJ and guaranteed not to change.o!oƄtpp `self.log10()` can produce more accurate results for base 10.AІ܄ІlцNƄt< let five = 5.0f32; // log5(5) - 1 == 0Œ2 let abs_difference = (five.log(5.0) - 1.0).abs();ތ5ӭ,<эD   ӆӆDR8 İ, Returns the base 2 logarithm of the number./ІܡІɐlцNƄt< let two = 2.0f32;֒ // log2(2) - 1 == 0ޒ/ let abs_difference = (two.log2() - 1.0).abs();2ӭ,<D   ӆӆDR$8 Yț- Returns the base 10 logarithm of the number.0ІܵՖІݖlцΗNƄt<Ę let ten = 10.0f32;И // log10(10) - 1 == 00 let abs_difference = (ten.log10() - 1.0).abs();3əӭљ,<D   ӆӆDR,ϛ8 ̨'( The positive difference of two numbers.+͜ * If `self <= other`: `0.0`՜ * Else: `self - other`ІܠІȝlцNE This function currently corresponds to the `fdimf` from libc on UnixH8 and Windows. Note that this might change in the future.ٟ;Ƅt< let x = 3.0f32;Ƞ let y = -3.0f32;5 let abs_difference_x = (x.abs_sub(1.0) - 2.0).abs();85 let abs_difference_y = (y.abs_sub(1.0) - 0.0).abs();8..<D   ӆӆDRT   Ũ  ,Ť ˤDͤ դ  $ߤ you probably meant `(self - other).abs()`: \ this operation is `(self - other).max(0.0)` \ except that `abs_sub` also propagates NaNs (also \ known as `fdimf` in C). If you truly need the positive \ difference, consider using that expression or the C function \ `fdimf`, depending on how you wish to handle NaN (please consider \ filing an issue describing your use-case too).<Ө8 you probably meant `(self - other).abs()`: this operation is `(self - other).max(0.0)` except that `abs_sub` also propagates NaNs (also known as `fdimf` in C). If you truly need the positive difference, consider using that expression or the C function `fdimf`, depending on how you wish to handle NaN (please consider filing an issue describing your use-case too). k u# Returns the cube root of a number.&٩ІІlцNE This function currently corresponds to the `cbrtf` from libc on UnixͫHч;ڬƄt< let x = 8.0f32; // x^(1/3) - 2 == 0- let abs_difference = (x.cbrt() - 2.0).abs();ŭ0ӭ,<D   ӆӆDR$8 %F Compute the distance between the origin and a point (`x`, `y`) on theŰII Euclidean plane. Equivalently, compute the length of the hypotenuse of aLB right-angle triangle with other sides having length `x.abs()` andE `y.abs()`.tІɲІlцNF This function currently corresponds to the `hypotf` from libc on UnixIч;õƄt˵޵< let x = 2.0f32; let y = 3.0f32; // sqrt(x^2 + y^2)J let abs_difference = (x.hypot(y) - (x.powi(2) + y.powi(2)).sqrt()).abs();ŶMӭ,<зD   ӆӆDR,8  , Computes the sine of a number (in radians)./ІܳӺІۺlц̻NƄt<¼% let x = std::f32::consts::FRAC_PI_2;μ(, let abs_difference = (x.sin() - 1.0).abs();/ӭ,<D   ӆӆDR8 . Computes the cosine of a number (in radians).1ІІlцNƄt<$ let x = 2.0 * std::f32::consts::PI;', let abs_difference = (x.cos() - 1.0).abs();/ӭ,<D   ӆӆDR8 / Computes the tangent of a number (in radians).2ІІlцNH This function currently corresponds to the `tanf` from libc on Unix andK4 Windows. Note that this might change in the future.7Ƅt<% let x = std::f32::consts::FRAC_PI_4;(, let abs_difference = (x.tan() - 1.0).abs();/ӭ,<D   ӆӆDR8 ĺ@ Computes the arcsine of a number. Return value is in radians inCB the range [-pi/2, pi/2] or NaN if the number is outside the rangeE [-1, 1].dІІlцNE This function currently corresponds to the `asinf` from libc on UnixHч;Ƅt<% let f = std::f32::consts::FRAC_PI_2;( // asin(sin(pi/2))K let abs_difference = (f.sin().asin() - std::f32::consts::FRAC_PI_2).abs();Nӭ,<    , arcsinDD   ӆӆDR$8 ĔB Computes the arccosine of a number. Return value is in radians inE< the range [0, pi] or NaN if the number is outside the range?dІܭІlцNE This function currently corresponds to the `acosf` from libc on UnixHч;Ƅt<% let f = std::f32::consts::FRAC_PI_4;( // acos(cos(pi/4))K let abs_difference = (f.cos().acos() - std::f32::consts::FRAC_PI_4).abs();Nӭ,<    , arccosDĽD   ӆӆDR$8  ċG Computes the arctangent of a number. Return value is in radians in theJ range [-pi/2, pi/2];įІІlцNE This function currently corresponds to the `atanf` from libc on UnixHч;Ƅt< let f = 1.0f32; // atan(tan(1))3 let abs_difference = (f.tan().atan() - 1.0).abs();6ӭ,<    , arctanDĴD   ӆӆDR$8 %T Computes the four quadrant arctangent of `self` (`y`) and `other` (`x`) in radians.W * `x = 0`, `y = 0`: `0`ܻ- * `x >= 0`: `arctan(y/x)` -> `[-pi/2, pi/2]`0/ * `y >= 0`: `arctan(y/x) + pi` -> `(pi/2, pi]`20 * `y < 0`: `arctan(y/x) - pi` -> `(-pi, -pi/2)`3І܇ІlцNF This function currently corresponds to the `atan2f` from libc on UnixIч;Ƅt<. // Positive angles measured counter-clockwise1 // from positive x axis$ // -pi/4 radians (45 deg clockwise)' let x1 = 3.0f32; let y1 = -3.0f32;- // 3pi/4 radians (135 deg counter-clockwise)0 let x2 = -3.0f32; let y2 = 3.0f32;N let abs_difference_1 = (y1.atan2(x1) - (-std::f32::consts::FRAC_PI_4)).abs();QS let abs_difference_2 = (y2.atan2(x2) - (3.0 * std::f32::consts::FRAC_PI_4)).abs();V+ assert!(abs_difference_1 <= f32::EPSILON);.+ assert!(abs_difference_2 <= f32::EPSILON);.<D   ӆӆDR,8  "H Simultaneously computes the sine and cosine of the number, `x`. ReturnsK `(sin(x), cos(x))`.ІܗІlцN: This function currently corresponds to the `(f32::sin(x),=: f32::cos(x))`. Note that this might change in the future.=Ƅt<( let f = x.sin_cos();. let abs_difference_0 = (f.0 - x.sin()).abs();1. let abs_difference_1 = (f.1 - x.cos()).abs();1+ assert!(abs_difference_0 <= f32::EPSILON);..<    , sincosD<8 ԑ= Returns `e^(self) - 1` in a way that is accurate even if the@ number is close to zero.ІܭІlцNF This function currently corresponds to the `expm1f` from libc on UnixIч;Ƅt< let x = 1e-8_f32;: // for very small x, e^x is approximately 1 + x + x^2 / 2= let approx = x + x * x / 2.0;!2 let abs_difference = (x.exp_m1() - approx).abs();5! assert!(abs_difference < 1e-10);$<ˁD   ӆӆDR48 > Returns `ln(1+n)` (natural logarithm) more accurately than ifA* the operations were performed separately.-؄ІІlцNF This function currently corresponds to the `log1pf` from libc on Unix̆Iч;ڇƄt<떈< // for very small x, ln(1 + x) is approximately x - x^2 / 2? let approx = x - x * x / 2.0;!1 let abs_difference = (x.ln_1p() - approx).abs();4Ήʘ։$<    , ͏ <D̊   Պӆӆ׊DʊR,8 < Hyperbolic sine function.쯌ьІٌІlцNE This function currently corresponds to the `sinhf` from libc on UnixŎHч;ҏƄtڏ< let e = std::f32::consts::E;  let x = 1.0f32; let f = x.sinh();Ɛ, // Solving sinh() at 1 gives `(e^2-1)/(2e)`/% let g = ((e * e) - 1.0) / (2.0 * e);($ let abs_difference = (f - g).abs();'ӭ,<Dג   ӆӆDՒR$8 ă Hyperbolic cosine function.ܔІІlцNE This function currently corresponds to the `coshf` from libc on UnixЖHч;ݗƄt<롈  let f = x.cosh();ɘ) // Solving cosh() at 1 gives this result,% let g = ((e * e) + 1.0) / (2.0 * e);(' // Same resultӭ,<D   ӆӆDR$8 6Ĩ Hyperbolic tangent function.Ϝ ІІlцNE This function currently corresponds to the `tanhf` from libc on UnixHч;Ƅt<롈 ɠ let f = x.tanh();9 // Solving tanh() at 1 gives `(1 - e^(-2))/(1 + e^(-2))`<1 let g = (1.0 - e.powi(-2)) / (1.0 + e.powi(-2));ġ4'ӭ,<D   ӆӆDR$8 ̪" Inverse hyperbolic sine function.%ІܦƥІΥlцNƄt< let f = x.sinh().asinh();٧$ let abs_difference = (f - x).abs();'ӭ,<    , arcsinhLD   ӆӆ©DR,Ӫ8 α$ Inverse hyperbolic cosine function.'ІܨȬІЬlцNƄt<î let f = x.cosh().acosh();ۮ'ӭ,<    , arccoshLD   °ӆӆİDR,ձ8 n% Inverse hyperbolic tangent function.(ІܹٳІlцҴNƄt<ȵ롈Ե  let f = e.tanh().atanh();$ let abs_difference = (f - e).abs();'϶! assert!(abs_difference <= 1e-5);׶$<    , arctanhĽDϷ   طӆӆڷDͷR,8 ̈ Gamma function.׹І߹ІlцNG This function currently corresponds to the `tgammaf` from libc on Unix˻Jч;ڼƄt< #![feature(float_gamma)]䉽 let x = 5.0f32;½/ let abs_difference = (x.gamma() - 24.0).abs();ʽ2ӭ,<D   ӆӆDRD¿  ʿ  <˿ ӿlտ  , 99842<5, #> Natural logarithm of the absolute value of the gamma functionAH The integer part of the tuple indicates the sign of the gamma function.KІІlцNH This function currently corresponds to the `lgamma_r` from libc on UnixKч;Ƅt<3 let abs_difference = (x.ln_gamma().0 - 0.0).abs();6ӭ,<D   ӆӆDRD    < l  , Ծ<5D ū\> Constants for the `f64` double-precision floating point type.AB6 *[See also the `f64` primitive type](primitive@f64).*F9̆O܆5܆@݆8$ defined directly on the `f64` type.'8T  ,84ކ4 ߆< ߆D ߆| ߆ ߆T <  T < d  d , ZG*=@/2!$xzhjD        $* =4Ƅt< let f = 3.7_f64; let g = 3.0_f64; let h = -3.7_f64;    < D   ӆӆ D R, 8 Ĺ A  4 Ƅt  <  let f = 3.01_f64;  let g = 4.0_f64; <   , LD  ӆӆDR$8 M$4Ƅt< let f = 3.3_f64; let g = -3.3_f64;͈ let i = 3.5_f64; let j = 4.5_f64;  <D  ӆӆDR,8 k#P)4Ƅt<҈҈ let h = 3.5_f64; let i = 4.5_f64;)*))<D  ӆӆDR|M8 ̨#'J4Ƅt<̈ ͈ ͈    ! >L쏇>K?G@5@ԑ|@@@@A=A4BƄtBBZ assert_eq!(one_plus_eps.mul_add(one_minus_eps, minus_one), -f64::EPSILON * f64::EPSILON);E]藇F>G>φ`Jφa/aІaaІalцbNcƄtcc7 threadsafe are easily shared between threads using the:1 atomically-reference-counted container, [`Arc`].4> Fatal logic errors in Rust cause *thread panic*, during whichA@ a thread will unwind the stack, running destructors and freeingCD owned resources. While not meant as a 'try/catch' mechanism, panicsGM in Rust can nonetheless be caught (unless compiling with `panic=abort`) withPE [`catch_unwind`](../../std/panic/fn.catch_unwind.html) and recoveredH' from, or alternatively be resumed with*G [`resume_unwind`](../../std/panic/fn.resume_unwind.html). If the panicJD is not caught the thread will exit, but the panic may optionally beGJ detected from a different thread with [`join`]. If the main thread panics MA without the panic being caught, the application will exit with a D non-zero exit code.  L When the main thread of a Rust program terminates, the entire program shuts OM down, even if other threads are still running. However, this module provides PI convenient facilities for automatically waiting for the termination of a L thread (i.e., join).   ## Spawning a thread  K A new thread can be spawned using the [`thread::spawn`][`spawn`] function: N \  use std::thread;  thread::spawn(move || {܇ // some work herẹ });<<M In this example, the spawned thread is "detached," which means that there isPO no way for the program to learn when the spawned thread completes or otherwiseR terminates.|P To learn when a thread completes, it is necessary to capture the [`JoinHandle`]SA object that is returned by the call to [`spawn`], which providesDI a `join` method that allows the caller to wait for the completion of theL spawned thread:\1 let thread_join_handle = thread::spawn(move || {4< // some work here% let res = thread_join_handle.join();(<P The [`join`] method returns a [`thread::Result`] containing [`Ok`] of the finalSG value produced by the spawned thread, or [`Err`] of the value given toJ- a call to [`panic!`] if the thread panicked.0O Note that there is no parent/child relationship between a thread that spawns aRS new thread and the thread being spawned. In particular, the spawned thread may orVT may not outlive the spawning thread, unless the spawning thread is the main thread.W ## Configuring threadsԨN A new thread can be configured before it is spawned via the [`Builder`] type,QJ which currently allows you to set the name and stack size for the thread:M\ # #![allow(unused_must_use)] C thread::Builder::new().name("thread1".to_string()).spawn(move || {F println!("Hello, world!");"<< ## The `Thread` typeįM Threads are represented via the [`Thread`] type, which you can get in one ofP two ways:lG * By spawning a new thread, e.g., using the [`thread::spawn`][`spawn`]JP function, and calling [`thread`][`JoinHandle::thread`] on the [`JoinHandle`].SL * By requesting the current thread, using the [`thread::current`] function.OK The [`thread::current`] function is available even for threads not spawnedN by the APIs of this module. ## Thread-local storageܕM This module also provides an implementation of thread-local storage for RustPI programs. Thread-local storage is a method of storing data into a globalLD variable that each thread in the program will have its own copy of.GL Threads do not share this data, so accesses do not need to be synchronized. O R A thread-local key owns the value it contains and will destroy the value when the UQ thread exits. It is created with the [`thread_local!`] macro and can contain any!TR value that is `'static` (no borrowed pointers). It provides an accessor function,"UG [`with`], that yields a shared reference to the value to the specified"JT closure. Thread-local keys allow only shared access to values, as there would be no#WI way to guarantee uniqueness if mutable borrows were allowed. Most values$LJ will want to make use of some form of **interior mutability** through the$M [`Cell`] or [`RefCell`] types.%"% ## Naming threads%%[ Threads are able to have associated names for identification purposes. By default, spawned%^` threads are unnamed. To specify a name for a thread, build the thread with [`Builder`] and pass&cZ the desired thread name to [`Builder::name`]. To retrieve the thread name from within the']Y thread, use [`Thread::name`]. A couple of examples where the name of a thread gets used:(\(] * If a panic occurs in a named thread, the thread name will be printed in the panic message.(`X * The thread name is provided to the OS where applicable (e.g., `pthread_setname_np` in)[ unix-like platforms).ܮ** ## Stack size**D The default stack size is platform-dependent and subject to change.*G0 Currently, it is 2 MiB on all Tier-1 platforms.+3+K There are two ways to manually specify the stack size for spawned threads:+N,` * Build the thread with [`Builder`] and pass the desired stack size to [`Builder::stack_size`].,c] * Set the `RUST_MIN_STACK` environment variable to an integer representing the desired stack-`_ size (in bytes). Note that setting [`Builder::stack_size`] will override this. Be aware that-bB changes to `RUST_MIN_STACK` may be ignored after program start..E/I Note that the stack size of the main thread is *not* determined by Rust./L/ [channels]: crate::sync::mpsc/! [`join`]: JoinHandle::join0" [`Result`]: crate::result::Result0%" [`Ok`]: crate::result::Result::Ok0%$ [`Err`]: crate::result::Result::Err1' [`thread::current`]: current1  [`thread::Result`]: Result1 [`unpark`]: Thread::unpark1' [`thread::park_timeout`]: park_timeout2* [`Cell`]: crate::cell::Cell2" [`RefCell`]: crate::cell::RefCell2% [`with`]: LocalKey::with2' [`thread_local!`]: crate::thread_local3*48>>>>>aG5D5#T5&5>k$6<6;6&6\6$646 <7 ,7(   L7<Є7 addr_of_mut\7 7+b\8D8H8/- 48Z9Z9S9T <9;۪ L9;D97<9I,: Է,:: \>> >>D?>|5)5#*!T5܂6*T6L666*q6_b7Td7B7 |77T78,*8889'*sv9 *loX[T:4:?:< t $t  <t>L$t4/t 47t>Kt&[t\rtdt (7lt (tI(I(UTtLb\tDtHt/-:t*~or`cRUCFTDt8LTt%ct=t*8t*t&t$ A scope to spawn scoped threads in.'tt See [`scope`] for details.t,t?:4t*t$tԷڦڦ4t$tt$t?:,t?:β  t?:β  c5K An owned permission to join on a scoped thread (block on its termination).Ntt" See [`Scope::spawn`] for details.%t t?: t҆Ҍt 6?: 4 t t?: tL tϮ t t?: t t?: t\ t?:t t* 2t ta7 a7 t$ ttDta7 a7 t $t?tta7 a7 t$t ,t%ft, Create a scope for spawning scoped threads./ttD The function passed to `scope` will be provided a [`Scope`] object,Gt? through which scoped threads can be [spawned][`Scope::spawn`].BttI Unlike non-scoped threads, scoped threads can borrow non-`'static` data,LtL as the scope guarantees all threads will be joined at the end of the scope.OttG All threads spawned within the scope that haven't been manually joinedJt; will be automatically joined before this function returns.>ttĄdttO If any of the automatically joined threads panicked, this function will panic.Rtt3 If you want to handle panics from spawned threads,6tC [`join`][ScopedJoinHandle::join] them before the end of the scope.Ftt # Exampleltt<ttt let mut a = vec![1, 2, 3];t let mut x = 0;tt thread::scope(|s| {t s.spawn(|| {t8 println!("hello from the first scoped thread");;t# // We can borrow `a` here.&t dbg!(&a);t });\tɊt9 println!("hello from the second scoped thread");ttC The `'scope` lifetime represents the lifetime of the scope itself.FtB That is: the time during which new scoped threads may be spawned,Et< and also the time during which they might still be running.?t8 Once this lifetime ends, all scoped threads are joined.;t_ This lifetime starts within the `scope` function, before `f` (the argument to `scope`) starts.bt_ It ends after `f` returns and all scoped threads have been joined, but before `scope` returns. bt!t[ The `'env` lifetime represents the lifetime of whatever is borrowed by the scoped threads.!^tZ This lifetime must outlast the call to `scope`, and thus cannot be smaller than `'scope`."]tZ It can be as small as the call to `scope`, meaning that anything that outlives this call,"]t_ such as local variables defined right before the scope, can be borrowed by the scoped threads.#bt$tH The `'env: 'scope` bound is part of the definition of the `Scope` type.$Ktd%t|%t,%t?: %t %t Էڦ&4tي &t T$%t4&t*t777.&t*4.t$.t8tM Spawns a new thread within a scope, returning a [`ScopedJoinHandle`] for it..Pt/tB Unlike non-scoped threads, threads spawned with this function may/EtH borrow non-`'static` data from the outside the scope. See [`scope`] for0Kt details.d0t0tP The join handle provides a [`join`] method that can be used to join the spawned1StQ thread. If the spawned thread panics, [`join`] will return an [`Err`] containing1Tt the panic payload.2t2tP If the join handle is dropped, the spawned thread will implicitly joined at the2StM end of the scope. In that case, if the spawned thread panics, [`scope`] will3Pt$ panic after all threads are joined.4't4tH This call will create a thread using default parameters of [`Builder`].4KtE If you want to specify the stack size or the name of the thread, use5Ht# [`Builder::spawn_scoped`] instead.5&t6tĄd6t6tI Panics if the OS fails to create a thread; use [`Builder::spawn_scoped`]6Lt to recover from such errors.6 t7t! [`join`]: ScopedJoinHandle::join7$t,8t?:  ҆Ҍt 8t 8tl8t 8t$8t48t$9t49t $8td9t*FtJ Spawns a new scoped thread using the settings set through this `Builder`.:Mt:tA Unlike [`Scope::spawn`], this method yields an [`io::Result`] to:Dt: capture any failure to create the thread at the OS level.;=t;t" [`io::Result`]: crate::io::Result;%ttȊ>t thread::Builder::new()>t# .name("first".to_string())>&t .spawn_scoped(s, ||?t {L?tQ println!("hello from the {:?} scoped thread", thread::current().name());?TtɊ@&tʊ@t })T@t .unwrap();@t@t$ .name("second".to_string())A'tAtLAtATtˊB3tˊC5t̊CtTCtCt̊D/t>$$<$,&*`bOQBT/#4 A thread local storage key which owns its contents.7J This key uses the fastest possible implementation available to it for theMM target platform. It is instantiated with the [`thread_local!`] macro and thePH primary method is the [`with`] method, though there are helpers to makeK$ working with [`Cell`] types easier.'K The [`with`] method yields a reference to the contained value which cannotN8 outlive the current thread or escape the given closure.;*! # Initialization and Destruction$L Initialization is dynamically performed on the first call to a setter (e.g.OB [`with`]) within a thread, and values that implement [`Drop`] getEO destructed when a thread exits. Some caveats apply, which are explained below.RH A `LocalKey`'s initializer cannot recursively depend on itself. Using aKI `LocalKey` in this way may cause panics, aborts or infinite recursion onL the first call to `with`.   # Single-thread Synchronization # N Though there is no potential race with other threads, it is still possible to QK obtain multiple references to the thread-local data in different places on NP the call stack. For this reason, only shared (`&T`) references may be obtained. S J To allow obtaining an exclusive mutable reference (`&mut T`), typically a ML [`Cell`] or [`RefCell`] is used (see the [`std::cell`] for more information OF on how exactly this works). To make this easier there are specialized IH implementations for [`LocalKey>`] and [`LocalKey>`]. K [`std::cell`]: `crate::cell` C [`LocalKey>`]: struct.LocalKey.html#impl-LocalKey>FI [`LocalKey>`]: struct.LocalKey.html#impl-LocalKey>LƄt< use std::cell::Cell;ę5 thread_local!(static FOO: Cell = Cell::new(1));8 assert_eq!(FOO.get(), 1); FOO.set(2);|6 // each thread starts out with the initial value of 19 let t = thread::spawn(move|| {" assert_eq!(FOO.get(), 1);! FOO.set(3);<9 // wait for the thread to complete and bail out on panic< t.join().unwrap();> // we retain our original value of 2 despite the child threadA assert_eq!(FOO.get(), 2);< # Platform-specific behavior G Note that a "best effort" is made to ensure that destructors for typesJL stored in thread local storage are run, but not all platforms can guaranteeOH that destructors will be run for all types in thread local storage. ForKL example, there are a number of known caveats where destructors are not run:OJ 1. On Unix systems when pthread-based TLS is being used, destructors willMM not be run for TLS values on the main thread when it exits. Note that thePJ application will exit immediately after the main thread exits as well.MK 2. On all platforms it's possible for TLS to re-initialize other TLS slotsNE during destruction. Some platforms ensure that this cannot happenHH infinitely by preventing re-initialization of any slot that has beenKM destroyed, but not all platforms have this guard. Those platforms that doPH not guard typically have a synthetic limit after which point no moreK destructors are run.J 3. When the process exits on Windows systems, TLS destructors may only beMJ run on the thread that causes the process to exit. This is because theM- other threads may be forcibly terminated.0/ ## Synchronization in thread-local destructors2I On Windows, synchronization operations (such as [`JoinHandle::join`]) inLJ thread local destructors are prone to deadlocks and so should be avoided.MI This is because the [loader lock] is held while a destructor is run. TheLK lock is acquired whenever a thread starts or exits or when a DLL is loadedNH or unloaded. Therefore these events are blocked for as long as a thread K local destructor is running.! !g [loader lock]: https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-best-practices!j6 [`JoinHandle::join`]: crate::thread::JoinHandle::join"9"#   #T##"D#8̹ #<#}')+-,+8++*=̹ +<+,8,a7a7a7 a7 a7PPPͬNPٶ NPNPNPڬNPNĊ a7 , $,:J Declare a new thread local storage key of type [`std::thread::LocalKey`].-M- # Syntaxd-.O The macro wraps any number of static declarations and makes them thread local..R? Publicity and attributes for each static are allowed. Example:.B/ = Cell::new(1);/10B static BAR: RefCell> = RefCell::new(vec![1.0, 2.0]);0E,000, BAR.with_borrow(|v| assert_eq!(v[1], 2.0));1/<11P Note that only shared references (`&T`) to the inner data may be obtained, so a1SQ type such as [`Cell`] or [`RefCell`] is typically used to allow mutating access.2T2A This macro supports a special `const {}` syntax that can be used2DC when the initialization expression can be evaluated as a constant.3FB This can enable a more efficient thread local implementation that4E5 can avoid lazy initialization. For types that do not48A [need to be dropped][crate::mem::needs_drop], this can enable an5D9 even more efficient implementation that does not need to5< track any additional state.66<6 use std::cell::RefCell;ܮ66繋6L pub static FOO: RefCell> = const { RefCell::new(Vec::new()) };6O,77- FOO.with_borrow(|v| assert_eq!(v.len(), 0));70<77A See [`LocalKey` documentation][`std::thread::LocalKey`] for more7D information.883 [`std::thread::LocalKey`]: crate::thread::LocalKey86d9!|99 ! 999,:! : : C::2?#8 : B ; ;; ; ; ; ; ; ; ; ; ; ; ; ; $; ; $;  ; ; ; ; ; 4; ;  $; ; ,; ; ;  ; ; ; ; ,; ; $; ; ,; ; ; ; ; ; rest$; ; ;  ;; ; = < ,<<  4<<  T<<  < < < < < < < < < < < $<  < < < <  $< < <  < < ,< < $< < < ,<<  d< < < = < < = < ȋ$<  = = = = = = = = = = = = $= = $=  = = = = = 4= =  $= = ,= = =  = = = = ,= = $= = ,== = >  = ,==  4==  T=>  > > > > > > > > > > > $>  > > > >  $> > >  > > ,> > $> > > > ? > > ? > > ? > $> > $?  ? ? ? ? ? 4? ?  $? ? ,? ? ?  ? ? ? ? ? $? ? $? ? ? ? ? ? ȋ$? ? ?  ?? ? @ ? ,??  4??  T??  ? @ @ @  @ @ @ @ @ @ @ $@  @ @ @ @  $@ @ @  @ @ @ $@ @ @ ,@@  d@ @ @ @ @ @ @ @ ȋ$@  @ @ @ A A A A A A A A A $A A $A  A A A A A 4A A  $A A ,A A A  A A A A A $A A $AA A B  A ,AA  4AA  TAA  A B B B  B B B B B B B $B  B B B B  $B B B  B B B $B B BD*CD8Ea7a7a7 a7 a7PPPͬNPٶ NPNPNPڬNPNĊ a7 E $E EF!*CF8Fa7a7a7 a7 a7PPPͬNPٶ NPNPNPڬNPNĊ a7 F $F FԍH*CH*C̹ H? destructor running, and it **may** panic if the destructor hasMB% previously been run for this thread.N($N8 ˽ي N Na7 a7|Oa7 O $Oz|wyTjP6QQKP this key yet. If the key has been destroyed (which may happen if this is calledQS@ in a destructor), this function will return an [`AccessError`].RCSĄdSSH This function will still `panic!()` if the key is uninitialized and theSK key's initializer panics.TDUC˽ي U Ua7 a7|Ua7 U$U~dfik[l|[C˽ي [ [a7 a7[a7 [ $[  }^"*C̹ ^<^ңe#) Sets or initializes the contained value.^,_F Unlike the other methods, this will *not* run the lazy initializer of_ID the thread local. Instead, it will be directly initialized with the_G* given value if it wasn't initialized yet.`-`Ąd``8 Panics if the key currently has its destructor running,a;P and it **may** panic if the destructor has previously been run for this thread.aSbƄtbb = panic!("!");c*,cc1 // Calling X.get() here would result in a panic.c4dG X.set(123); // But X.set() is fine, as it skips the initializer above.dJd assert_eq!(X.get(), 123);d = Cell::new(1);l+,ll assert_eq!(X.get(), 1);l> = Cell::new(Some(1));r9,rr assert_eq!(X.take(), Some(1));r" assert_eq!(X.take(), None);s> = RefCell::new(Vec::new());?,À* X.with_borrow(|v| assert!(v.is_empty()));ˀ-<\ԁI$ ˽ي  a7 a7|a7ĉ  $ wy{}4777`5 Acquires a mutable reference to the contained value.8KĄd+ Panics if the value is currently borrowed..;SNJl<ܰІ繋؆?," X.with_borrow_mut(|v| v.push(1));Ƈ%, X.with_borrow(|v| assert_eq!(*v, vec![1]));/<|I$߈˽ي  a7 a7ȉa7ꏌ ډ $!'wy{}4777#,ӊۊIG-ĄdȌ.;ÍSƄt<ʎ繋/ static X: RefCell> = panic!("!");2,ˏ2 // Calling X.with() here would result in a panic.ӏ5Q X.set(vec![1, 2, 3]); // But X.set() is fine, as it skips the initializer above.T2 X.with_borrow(|v| assert_eq!(*v, vec![1, 2, 3]));5<I$߈ $.lؒ777=IKՖĄd.Ǘ;SߘƄt<܎繋Ι?,猌%Κ let a = X.take();֚ assert_eq!(a, vec![1]);-<қ$I$߈<ל $,:ѝĄdٝ.;SşƄt͟<繋?,% let prev = X.replace(vec![1, 2, 3]);( assert!(prev.is_empty());췡١5<  %  ၌4<I$߈ $74ͣ777dP*UC Generates the base configuration for spawning a thread, from whichPF& configuration methods can be chained.Q)QƄtQQ/ [this module-level documentation][stack-size].^2^Ƅt__<___< let builder = thread::Builder::new().stack_size(32 * 1024);_?<``& [stack-size]: ./index.html#stack-size`)Ta8 $a ;kI Spawns a new thread by taking ownership of the `Builder`, and returns anaL& [`io::Result`] to its [`JoinHandle`].b)bD The spawned thread may outlive the caller (unless the caller threadbGB is the main thread; the whole process is terminated when the maincE: thread finishes). The join handle can be used to block ond=D termination of the spawned thread, including recovering its panics.dGeB For a more complete documentation see [`thread::spawn`][`spawn`].eEe # Errorsdef: Unlike the [`spawn`] free function, this method yields anf=> [`io::Result`] to capture any failure to create the thread atfA the OS level.ggg%gĄdggh@hƄthh communicate using [`channels`], here is how it usually looks.AF This example also shows how to use `move`, in order to give ownershipI of values to a thread.Ԁ< use std::sync::mpsc::channel;!޾ let (tx, rx) = channel();% let sender = thread::spawn(move || {(( tx.send("Hello, thread".to_owned())+. .expect("Unable to send on channel");ٿ1<' let receiver = thread::spawn(move || {*D let value = rx.recv().expect("Unable to receive from channel");G println!("{value}");<8 sender.join().expect("The sender thread has panicked");;< receiver.join().expect("The receiver thread has panicked");?<I A thread can also return a value through its [`JoinHandle`], you can useLJ this to make asynchronous computations (futures might be more appropriateM though).d<% let computation = thread::spawn(|| {(# // Some expensive computation.& 42T<* let result = computation.join().unwrap();- println!("{result}");̝< [`channels`]: crate::sync::mpsc#ꤊ饊',8 Ǽ l ŷ$ַ<᷌$< Ԏ_ace)\ȍ 4L777 -\v L777777Ԉ- Gets a handle to the thread that invokes it.0ƄtA Getting a handle to the current thread with `thread::current()`:D<% let handler = thread::Builder::new()(! .name("named thread".into())$ .spawn(|| {( let handle = thread::current();+9 assert_eq!(handle.name(), Some("named thread"));<T<D  ,\<8ԝ8 Cooperatively gives up a timeslice to the OS scheduler.;D This calls the underlying OS scheduler's yield primitive, signalingGF that the calling thread is willing to give up its remaining timesliceI6 so that the OS may schedule other threads on the CPU.9E A drawback of yielding in a loop is that if the OS does not have anyHK other ready threads to run on the current CPU, the thread will effectivelyN- busy-wait, which wastes CPU time and energy.0E Therefore, when waiting for events of interest, a programmer's firstHF choice should be to use synchronization devices such as [`channel`]s,IA [`Condvar`]s, [`Mutex`]es or [`join`] since these primitives areDD implemented in a blocking manner, giving up the CPU until the eventG9 of interest has occurred which avoids repeated yielding.<H `yield_now` should thus be used only rarely, mostly in situations whereKG repeated polling is required because there is no other suitable way toJ. learn when an event of interest has occurred.1Ƅt< thread::yield_now();< [`channel`]: crate::sync::mpsc"ꤊ" [`Condvar`]: crate::sync::Condvar% [`Mutex`]: crate::sync::Mutex!L8dԤE Determines whether the current thread is unwinding because of panic.HH A common use of this feature is to poison shared resources when writingK@ unsafe code, by checking `panicking` when the `drop` is called.CI This is usually not needed when writing safe code, as [`Mutex`es][Mutex]LG already poison themselves when a thread panics while holding the lock.JH This can also be used in multithreaded applications, in order to send aKG message to other threads warning that a thread has panicked (e.g., forJ monitoring purposes).̢Ƅt ```should_panic struct SomeStruct; impl Drop for SomeStruct { fn drop(&mut self) {! if thread::panicking() {$1 println!("dropped while unwinding");4 } else {5 println!("dropped while not unwinding");8 }lL, {, print!("a: "); let a = SomeStruct;ܾ,, print!("b: "); let b = SomeStruct;܁ panic!(),< [Mutex]: crate::sync::MutexD  ,\L8  Use [`sleep`].L Puts the current thread to sleep for at least the specified amount of time.OJ The thread may sleep longer than the duration specified due to schedulingMI specifics or platform-dependent functionality. It will never sleep less.LH This function is blocking, and should not be used in `async` functions.K B On Unix platforms, the underlying syscall may be interrupted by aEK spurious wakeup or signal handler. To ensure the sleep occurs for at leastNK the specified duration, this function may invoke that system call multipleN times.TƄt ```no_runl // Let's sleep for 2 seconds:! thread::sleep_ms(2000);ܭ<T ,    , <   $  replaced by `std::thread::sleep`"ID8қ üZܘOM앍L˖K EN昍NTF Platforms which do not support nanosecond precision for sleeping willIM have `dur` rounded up to the nearest granularity of time they can sleep for.PL Currently, specifying a zero duration on Unix platforms returns immediatelyOJ without invoking the underlying [`nanosleep`] syscall, whereas on WindowsM> platforms the underlying [`Sleep`] syscall is always invoked.AH If the intention is to yield the current time-slice you may want to useK [`yield_now`] instead.Ե5 [`nanosleep`]: https://linux.die.net/man/2/nanosleep8Y [`Sleep`]: https://docs.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-sleep\Ƅtl use std::{thread, time};2 let ten_millis = time::Duration::from_millis(10);5 let now = time::Instant::now();# thread::sleep(ten_millis);& assert!(now.elapsed() >= ten_millis);)<,C Z%J Puts the current thread to sleep until the specified deadline has passed.MC The thread may still be asleep after the deadline specified due toFH scheduling specifics or platform-dependent functionality. It will neverK wake before.˖K N This function uses [`sleep`] internally, see its platform-specific behaviour.QƄtA A simple game loop that limits the game to 60 frames per second.Dl #![feature(thread_sleep_until)]#& # use std::time::{Duration, Instant};) # use std::thread;ց #, # fn update() {} # fn render() {}, let max_fps = 60.0;7 let frame_time = Duration::from_secs_f32(1.0/max_fps);:% let mut next_frame = Instant::now();( loop {T% thread::sleep_until(next_frame);( next_frame += frame_time;Ӄ! update(); render();,<; A slow api we must not call too fast and which takes a few>= tries before succeeding. By using `sleep_until` the time the@C api call takes does not influence when we retry or when we give upFl#ū)҆, # enum Status { # Ready(usize), # Waiting, # }<9 # fn slow_web_api_call() -> Status { Status::Ready(42) }<,: # const MAX_DURATION: Duration = Duration::from_secs(10);=,+ # fn try_api_call() -> Result {.. let deadline = Instant::now() + MAX_DURATION;1( let delay = Duration::from_millis(250);+' let mut next_attempt = Instant::now();ʉ*T# if Instant::now() > deadline {& break Err(());ԧLŠ7 if let Status::Ready(data) = slow_web_api_call() {̊: break Ok(data);܇L7 next_attempt = deadline.min(next_attempt + delay);:' thread::sleep_until(next_attempt);*,< # let _data = try_api_call();!<njDь , ٌ  <ڌ C  , 113752Dό=\C YDҏTُխ3.8*$a7 a7  $lE Blocks unless or until the current thread's token is made available.HG A call to `park` does not guarantee that the thread will remain parkedJG forever, and callers should be prepared for this possibility. However,JE it is guaranteed that this function will not panic (it may abort the֒H< process if the implementation encounters some rare errors).?ߓ # `park` and `unpark`M Every thread is equipped with some basic low-level blocking support, via thePK [`thread::park`][`park`] function and [`thread::Thread::unpark`][`unpark`]ҔNK method. [`park`] blocks the current thread, which can then be resumed fromNH another thread by calling the [`unpark`] method on the blocked thread'sK handle.\ȖG Conceptually, each [`Thread`] handle has an associated token, which is̖J initially not present:ԗL * The [`thread::park`][`park`] function blocks the current thread unless orOH until the token is available for its thread handle, at which point itKJ atomically consumes the token. It may also return *spuriously*, withoutҘMJ consuming the token. [`thread::park_timeout`] does the same, but allowsM5 specifying a maximum time to block the thread for.8M * The [`unpark`] method on a [`Thread`] atomically makes the token availablePJ if it wasn't already. Because the token is initially absent, [`unpark`]MM followed by [`park`] will result in the second call returning immediately.ʛPG The API is typically used by acquiring a handle to the current thread,JI placing that handle in a shared data structure so that other threads canLS find it, and then `park`ing in a loop. When some desired condition is met, anotherV' thread calls [`unpark`] on the handle.*+ The motivation for this design is twofold:.H * It avoids the need to allocate mutexes and condvars when building newK@ synchronization primitives; the threads already provide basicC blocking/signaling.̀< * It can be implemented very efficiently on many platforms.?ޠ # Memory OrderingJ Calls to `park` _synchronize-with_ calls to `unpark`, meaning that memoryMS operations performed before a call to `unpark` are made visible to the thread thatʡVN consumes the token and returns from `park`. Note that all `park` and `unpark`QN operations for a given thread form a total order and `park` synchronizes-withQ! _all_ prior `unpark` operations.ţ$M In atomic ordering terms, `unpark` performs a `Release` operation and `park`PO performs the corresponding `Acquire` operation. Calls to `unpark` for the sameR" thread form a [release sequence].%N Note that being unblocked does not imply a call was made to `unpark`, becauseQE wakeups can also be spurious. For example, a valid, but inefficient,HY implementation could have `park` and `unpark` return immediately without doing anything,צ\ making *all* wakeups spurious."קƄtۧ<6 use std::sync::{Arc, atomic::{Ordering, AtomicBool}};9 use std::time::Duration;Ũ- let flag = Arc::new(AtomicBool::new(false));0 let flag2 = Arc::clone(&flag);", let parked_thread = thread::spawn(move || {/N // We want to wait until the flag is set. We *could* just spin, but usingQ& // park/unpark is more efficient.)+ while !flag2.load(Ordering::Relaxed) {.$ println!("Parking thread");' thread::park();U // We *could* get here spuriously, i.e., way before the 10ms below are over!ݫXR // But that is no problem, we are in a loop until the flag is set anyway.U% println!("Thread unparked");(L println!("Flag received");"<4 // Let some time pass for the thread to be spawned.7* thread::sleep(Duration::from_millis(10));-Ԯ- // Set the flag, and let the thread wake up.خ00 // There is no race condition here, if `unpark`32 // happens first, `park` will return immediately.5) // Hence there is no risk of a deadlock.,% flag.store(true, Ordering::Relaxed);( println!("Unpark the thread");ɰ"! parked_thread.thread().unpark();$ parked_thread.join().unwrap();"<妊ı*[ [release sequence]: https://en.cppreference.com/w/cpp/atomic/memory_order#Release_sequence^$8 Use [`park_timeout`].G Blocks unless or until the current thread's token is made available orJ? the specified duration has been reached (may wake spuriously).BA The semantics of this function are equivalent to [`park`] exceptDG that the thread will be blocked for roughly no longer than `dur`. ThisJF method should not be used for precise timing due to anomalies such asID preemption or platform differences that might not cause the maximumG1 amount of time waited to be precisely `ms` long.θ46 See the [park documentation][`park`] for more detail.9T -    , <   $ 'replaced by `std::thread::park_timeout`)P|Ǻ8 üZ׺"JBG The semantics of this function are equivalent to [`park`][park] exceptJJIG2 amount of time waited to be precisely `dur` long.Ҿ55 See the [park documentation][park] for more details.8ſɿ K Platforms which do not support nanosecond precision for sleeping will haveNH `dur` rounded up to the nearest granularity of time they can sleep for.KƄt4 Waiting for the complete expiration of the timeout:7 ```rust,no_run use std::thread::park_timeout;"$ use std::time::{Instant, Duration};'& let timeout = Duration::from_secs(2);)% let beginning_park = Instant::now();(% let mut timeout_remaining = timeout;(T% park_timeout(timeout_remaining);(, let elapsed = beginning_park.elapsed();/ if elapsed >= timeout { break;L; println!("restarting park_timeout after {elapsed:?}");>+ timeout_remaining = timeout - elapsed;.,<d._Zl* L $D This returns a numeric identifier for the thread identified by thisG `ThreadId`.|H As noted in the documentation for the type itself, it is essentially anKH opaque ID, but is guaranteed to be unique for each thread. The returnedKG value is entirely opaque -- only equality testing is stable. Note thatJH it is not guaranteed which values new threads will return, and this mayK change across Rust versions. D  -\D -   < B  , 67939<94Ba7 a7  $|Tщ$8*,88 ;?8<8<8*,8d,Ǟӽ$8d8t48T*+4a7Є݄$ a7Є݄$ a7  v<777\*1 $%\כ"D /L  $ $a7 a7  $D Atomically makes the handle's token available if it is not already.GI Every thread is equipped with some basic low-level blocking support, viaLD the [`park`][park] function and the `unpark()` method. These can beG; used as a more CPU-efficient implementation of a spinlock.>8Ƅt<׍+ let parked_thread = thread::Builder::new().ڍ'ڍܸ܍(Tݍ7ݍ-"Ё$"<48a7 a7  $% Gets the thread's unique identifier.Ń(Ƅt<& let other_thread = thread::spawn(|| {„) thread::current().id()<4 let other_thread_id = other_thread.join().unwrap();74 assert!(thread::current().id() != other_thread_id);7<D  /\Ba7 a7  $" Gets the thread's name.ܲ҇դڇ16ˈƄtӈ+ Threads by default have no name specified:.<Ή։)$1 assert!(thread::current().name().is_none());4䋋< Thread with a specified name:!<(Ȍ$Ѧ9؍<ȧ1D  /\$8a7 a7v a7  $777ԅ ,a7 a7v a7օ $Ե*8֒8ْa7a7a7 a7 a7PPPͬNPٶ NPNPNPڬNPNĊ a7 ݒ $ޒ ̠+ A specialized [`Result`] type for threads.ߕ./ Indicates the manner in which a thread exited.2Ŗ1 The value contained in the `Result::Err` variantɖ4' is the value the thread panicked with;*: that is, the argument the `panic!` macro was called with.=8 Unlike with normal errors, this value doesn't implement;* the [`Error`](crate::error::Error) trait.-ј< Thus, a sensible way to handle a thread panic is to either:՘?: 1. propagate the panic with [`std::panic::resume_unwind`]=@ 2. or in case the thread is intended to be a subsystem boundaryיC3 that is supposed to isolate system-level failures,6F match on the `Err` variant and handle the panic in an appropriate wayҚIN A thread that completes without panicking is considered to exit successfully.QƄt+ Matching on the result of a joined thread:.l use std::{fs, thread, panic};ʜ!, fn copy_in_thread() -> thread::Result<()> {/ thread::spawn(|| {Ԡ1 fs::copy("foo.txt", "bar.txt").unwrap();4 }).join(), fn main() {| match copy_in_thread() { - Ok(_) => println!("copy succeeded"),0+ Err(e) => panic::resume_unwind(e),.L,<%; [`std::panic::resume_unwind`]: crate::panic::resume_unwindߟ>4ՠ8̹ ܠմVXį4Ǽ Ťʼn$4*,Τ%,Τ8%48&&&#Yv7<8βv 7*Ǽ ᷌$4˨**Ǽ ب4Ш$a7 a7  777܂LǼ 4+-48t48Ѷ4Ѷ8//H/ /////qů$*Ǽ 4$ $.D An owned permission to join on a thread (block on its termination).GJ A `JoinHandle` *detaches* the associated thread when it is dropped, whichML means that there is no longer any handle to the thread and no way to `join`йO on it.TC Due to platform restrictions, it is not possible to [`Clone`] thisFE handle: the ability to join a thread is a uniquely-owned permission.HC This `struct` is created by the [`thread::spawn`] function and theûF# [`thread::Builder::spawn`] method.&Ƅtļ! Creation from [`thread::spawn`]:ȼ$<< let join_handle: thread::JoinHandle<_> = thread::spawn(|| {?ҽ<<* Creation from [`thread::Builder::spawn`]:-<ϾӾ)< let join_handle: thread::JoinHandle<_> = builder.spawn(|| {?ۿ<B A thread being detached and outliving the thread that spawned it:El׍) let original_thread = thread::spawn(|| {,. let _detached_thread = thread::spawn(|| {1L // Here we sleep to make sure that the first thread returns before.O2 thread::sleep(Duration::from_millis(10));5G // This will be called, even though the JoinHandle is dropped.J) println!("♫ Still alive ♫");,ʊ\<G original_thread.join().expect("The thread being joined has panicked");J( println!("Original thread is joined.");+E // We make sure that the new thread has time to run, before the mainH // thread returns., thread::sleep(Duration::from_millis(1000));/<+ [`thread::Builder::spawn`]: Builder::spawn. [`thread::spawn`]: spawnT8̹ W 78Î 8Î%*#̹  %*#̹  *̹ /Ƅt<)?# let thread = join_handle.thread();&* println!("thread id: {:?}", thread.id());-<D  2\48a7 a7 a7  $.XI In terms of [atomic memory orderings], the completion of the associatedLF thread synchronizes with this function returning. In other words, allI, operations performed by that thread [happen/J before](https://doc.rust-lang.org/nomicon/atomics.html#data-accesses) allM- operations that happen after `join` returns.0N If the associated thread panics, [`Err`] is returned with the parameter givenQ to [`panic!`].饊'2ĄdG This function may panic on some platforms if a thread attempts to joinJ@ itself or otherwise may create a deadlock with joining threads.CƄt<)?E join_handle.join().expect("Couldn't join on the associated thread");H<$8ͧ !KׁR\JGLK態K\=Ca7 a7  $.*̹   "Da7 a7 a7  $0*̹   "T )$*=̹   8a7a7a7 a7 a7PPPͬNPٶ NPNPNPڬNPNĊ a7  $8 !d̹ $$ 13؄<O Returns an estimate of the default amount of parallelism a program should use.RK Parallelism is a resource. A given machine provides a certain capacity forNH parallelism, i.e., a bound on the number of computations it can performKF simultaneously. This number often corresponds to the amount of CPUs aI3 computer has, but it may diverge in various cases.6E Host environments such as VMs or container orchestrators may want toHL restrict the amount of parallelism made available to programs in them. ThisOA is often done to limit the potential impact of (unintentionally)DK resource-intensive programs on other programs running on the same machine.N # LimitationsH The purpose of this API is to provide an easy and portable way to queryKP the default amount of parallelism the program should use. Among other things itSB does not expose information on NUMA regions, does not account forEB differences in (co)processor capabilities or current system load,EK and will not modify the program's global state in order to more accuratelyN+ query the amount of available parallelism..N Where both fixed steady-state and burst limits are available the steady-stateQ< capacity will be used to ensure more predictable latencies.?W Resource limits can be changed during the runtime of a program, therefore the value isZW not cached and instead recomputed every time this function is called. It should not beZ called from hot code.̾F The value returned by this function should be considered a simplifiedII approximation of the actual amount of parallelism available at any givenLB time. To get a more detailed or precise overview of the amount ofE: parallelism available to the program, you may wish to use=M platform-specific APIs as well. The following platform limitations currentlyP" apply to `available_parallelism`:% On Windows:|M - It may undercount the amount of parallelism available on systems with morePM than 64 logical CPUs. However, programs typically need specific support toPJ take advantage of more than 64 logical CPUs, and in the absence of suchMH support, the number returned by this function accurately reflects theK9 number of logical CPUs the program can use by default.<M - It may overcount the amount of parallelism available on systems limited byP: process-wide affinity masks, or job object limitations.= On Linux:lI - It may overcount the amount of parallelism available when limited by aL^ process-wide affinity mask or cgroup quotas and `sched_getaffinity()` or cgroup fs can't bea# queried, e.g. due to sandboxing.&T - It may undercount the amount of parallelism if the current thread's affinity maskWD does not reflect the process' cpuset, e.g. due to pinned threads.GD - If the process is in a cgroup v1 cpu controller, this may need toGC scan mountpoints to find the corresponding cgroup v1 controller,FD which may take time on systems with large numbers of mountpoints.G> (This does not apply to cgroup v2, or to processes not in aA cgroup.)t On all targets:L - It may overcount the amount of parallelism available when running in a VMO4 with CPU usage limits (e.g. an overcommitted host).7䱌dJ This function will, but is not limited to, return errors in the followingM cases:TE - If the amount of parallelism is not known for the target platform.HJ - If the program lacks permission to query the amount of parallelism madeM available to it.Ƅt< # #![allow(dead_code)]ԙ use std::{io, thread};Դπ fn main() -> io::Result<()> {Ӏ!8 let count = thread::available_parallelism()?.get();; assert!(count >= 1_usize);" Ok(())tԁ,< 3   , available_concurrency'ւ 3 ق  ,ڂ hardware_concurrencyԂ& 3  Ƀ , num_cpusTԱ߄; մ + lħ, Operations on ASCII strings and characters./w0wJ Most string operations in Rust act on UTF-8 strings. However, at times it4MwI makes more sense to only consider the ASCII character set for a specificLw operation.twwA The [`AsciiExt`] trait provides methods that allow for characterDwL operations that only act on the ASCII subset and leave non-ASCII charactersOw alone.TwwJ The [`escape_default`] function provides an iterator over the bytes of anMw( escaped version of the character given.+w,̧8escape_defaulttw " EscapeDefaultlwChar$w,w*NP35w$w4 Extension methods for ASCII-subset only operations.7wwI Be aware that operations on seemingly non-ASCII characters can sometimesLw0 have unexpected results. Consider this example:3ww<w use std::ascii::AsciiExt;ww> assert_eq!(AsciiExt::to_ascii_uppercase("café"), "CAFÉ");Aw< assert_eq!(AsciiExt::to_ascii_uppercase("café"), "CAFé");?w<wwK In the first example, the lowercased string is represented `"cafe\u{301}"`NwJ (the last character is an acute accent [combining character]). Unlike the MwL other characters in the string, the combining character will not get mapped OwE to an uppercase variant, resulting in `"CAFE\u{301}"`. In the second HwF example, the lowercased string is represented `"caf\u{e9}"` (the last IwJ character is a single Unicode character representing an 'e' with an acute MwI accent). Since the last character is defined outside the scope of ASCII, LwL it will not get mapped to an uppercase variant, resulting in `"CAF\u{e9}"`. Ow wI [combining character]: https://en.wikipedia.org/wiki/Combining_character LwTw3 w w  ,w wDw w  $w wuse inherent methods insteadwFwDw8B\w Tw, Container type for copied ASCII characters./w,w8ܪw/ Checks if the value is within the ASCII range.2ww # NoteTww< This method is deprecated in favor of the identically-named?w4 inherent methods on `u8`, `char`, `[u8]` and `str`.7wDw8b7 b7B w B$w,w> Makes a copy of the value in its ASCII upper case equivalent.Aww3 ASCII letters 'a' to 'z' are mapped to 'A' to 'Z',6w% but non-ASCII letters are unchanged.(ww? To uppercase the value in-place, use [`make_ascii_uppercase`].BwwG To uppercase ASCII characters in addition to non-ASCII characters, useJw [`str::to_uppercase`].ԧwwTww?wԒ7ww9 [`make_ascii_uppercase`]: AsciiExt::make_ascii_uppercase Makes a copy of the value in its ASCII lower case equivalent.Aww3 ASCII letters 'A' to 'Z' are mapped to 'a' to 'z',6w(ww? To lowercase the value in-place, use [`make_ascii_lowercase`].BwwG To lowercase ASCII characters in addition to non-ASCII characters, useJw [`str::to_lowercase`].ԇwwTww?wԒ7ww9 [`make_ascii_lowercase`]: AsciiExt::make_ascii_lowercase>>>>>T2w,2w3w*8>>>>>>T3w,3w4w*8ր>>>>>>T4w,4w5w*8>>>>>>T5w,5wӧ8 Support for capturing a stack backtrace of an OS thread;<M This module contains the support necessary to capture a stack backtrace of a@PK running OS thread from the OS thread itself. The `Backtrace` type supportsN9 capturing a stack trace via the `Backtrace::capture` and<& `Backtrace::force_capture` functions.)E A backtrace is typically quite handy to attach to errors (e.g. typesHJ implementing `std::error::Error`) to get a causal chain of where an errorM was generated. ## Accuracy|J Backtraces are attempted to be as accurate as possible, but no guaranteesML are provided about the exact accuracy of a backtrace. Instruction pointers,OF symbol names, filenames, line numbers, etc, may all be incorrect whenII reported. Accuracy is attempted on a best-effort basis, however, any bugL= reports are always welcome to indicate areas of improvement!@I For most platforms a backtrace with a filename/line number requires thatLG programs be compiled with debug information. Without debug informationJ- filenames/line numbers will not be reported.0 ## Platform supportK Not all platforms that std compiles for support capturing backtraces. SomeNM platforms simply do nothing when capturing a backtrace. To check whether the PM platform supports capturing backtraces you can consult the `BacktraceStatus` P) enum as a result of `Backtrace::status`. , J Like above with accuracy platform support is done on a best effort basis. MJ Sometimes libraries might not be available at runtime or something may go ML wrong which would cause a backtrace to not be captured. Please feel free to OJ report issues with platforms where a backtrace cannot be captured though! M  ## Environment Variables  L The `Backtrace::capture` function might not actually capture a backtrace by O@ default. Its behavior is governed by two environment variables:CI * `RUST_LIB_BACKTRACE` - if this is set to `0` then `Backtrace::capture`LB will never capture a backtrace. Any other value set will enableE `Backtrace::capture`.ܜL * `RUST_BACKTRACE` - if `RUST_LIB_BACKTRACE` is not set, then this variableO< is consulted with the same rules of `RUST_LIB_BACKTRACE`.?K * If neither of the above env vars are set, then `Backtrace::capture` willN be disabled.I Capturing a backtrace can be a quite expensive runtime operation, so theLC environment variables allow either forcibly disabling this runtimeFC performance hit or allow selectively enabling it in some programs.FH Note that the `Backtrace::force_capture` function can be used to ignoreKE these environment variables. Also note that the state of environmentHE variables is cached once the first backtrace is created, so alteringHN `RUST_LIB_BACKTRACE` or `RUST_BACKTRACE` at runtime might not actually changeQ how backtraces are captured. LۧA >>˹ $"= "`=">4")"& UnwindSafeT#(aD#<# D#/-$$ 9 |$ 9t$ 9".*Sd"DGT"5"T"Ć##2*Ԍ#Ĭ##E*{}ik'& A captured OS thread stack backtrace.$)$F This type represents a stack backtrace for an OS thread captured at a$IC previous point in time. In some instances the `Backtrace` type may%FC internally be empty due to configuration. For more information see%F `Backtrace::capture`.&D' 5\'L'A d','A T.,.טޗ// / ///t\.A )+A D.A )+A ـ߀A   A Տ؏.A Տt.<.ɍݘ/d/A ܜ/4/A // / Rust's collections can be grouped into four major categories:A3 * Sequences: [`Vec`], [`VecDeque`], [`LinkedList`]6" * Maps: [`HashMap`], [`BTreeMap`]%" * Sets: [`HashSet`], [`BTreeSet`]% * Misc: [`BinaryHeap`]ԋ( # When Should You Use Which Collection?+J These are fairly high-level and quick break-downs of when each collectionMJ should be considered. Detailed discussions of strengths and weaknesses of MF individual collections can be found on their own documentation pages. I  ### Use a `Vec` when: L * You want to collect items up to be processed or sent elsewhere later, and OE don't care about any properties of the actual values being stored. HJ * You want a sequence of elements in a particular order, and will only be M" appending to (or near) the end. % * You want a stack.  * You want a resizable array. !# * You want a heap-allocated array. &  ### Use a `VecDeque` when: K * You want a [`Vec`] that supports efficient insertion at both ends of the N sequence.| * You want a queue.) * You want a double-ended queue (deque)., ### Use a `LinkedList` when: I * You want a [`Vec`] or [`VecDeque`] of unknown size, and can't tolerateL amortization.2 * You want to efficiently split and append lists.5K * You are *absolutely* certain you *really*, *truly*, want a doubly linkedN list.\ ### Use a `HashMap` when:@ * You want to associate arbitrary keys with an arbitrary value.C * You want a cache./ * You want a map, with no extra functionality.2 ### Use a `BTreeMap` when:% * You want a map sorted by its keys.(; * You want to be able to get a range of entries on-demand.>G * You're interested in what the smallest or largest key-value pair is.JI * You want to find the largest or smallest key that is smaller or largerL than something.7 ### Use the `Set` variant of any of these `Map`s when::4 * You just want to remember which keys you've seen.7< * There is no meaningful value to associate with your keys.? * You just want a set. ### Use a `BinaryHeap` when: K * You want to store a bunch of elements, but only ever want to process theN7 "biggest" or "most important" one at any given time.: * You want a priority queue.  # PerformanceL Choosing the right collection for the job requires an understanding of whatOI each collection is good at. Here we briefly summarize the performance ofLM different collections for certain important operations. For further details,PM see each type's documentation, and note that the names of actual methods mayP5 differ from the tables below on certain collections.8H Throughout the documentation, we will follow a few conventions. For allKL operations, the collection's size is denoted by n. If another collection isOL involved in the operation, it contains m elements. Operations which have anOH *amortized* cost are suffixed with a `*`. Operations with an *expected*K cost are suffixed with a `~`.!J All amortized costs are for the potential need to resize when capacity isMP exhausted. If a resize occurs it will take *O*(*n*) time. Our collections neverSE automatically shrink, so removal operations aren't amortized. Over aHM sufficiently large series of operations, the average cost per operation will P( deterministically equal the given cost. +!Q Only [`HashMap`] has expected costs, due to the probabilistic nature of hashing.!TG It is theoretically possible, though very unlikely, for [`HashMap`] to!J experience worse performance."!" ## Sequences"" | | get(i) | insert(i) | remove(i) | append | split_off(i) |" |----------------|------------------------|-------------------------|------------------------|-----------|------------------------|# | [`Vec`] | *O*(1) | *O*(*n*-*i*)* | *O*(*n*-*i*) | *O*(*m*)* | *O*(*n*-*i*) |% | [`VecDeque`] | *O*(1) | *O*(min(*i*, *n*-*i*))* | *O*(min(*i*, *n*-*i*)) | *O*(*m*)* | *O*(min(*i*, *n*-*i*)) |& | [`LinkedList`] | *O*(min(*i*, *n*-*i*)) | *O*(min(*i*, *n*-*i*)) | *O*(min(*i*, *n*-*i*)) | *O*(1) | *O*(min(*i*, *n*-*i*)) |'([ Note that where ties occur, [`Vec`] is generally going to be faster than [`VecDeque`], and(^B [`VecDeque`] is generally going to be faster than [`LinkedList`].)E) ## Maps\))H For Sets, all operations have the cost of the equivalent Map operation.)K*` | | get | insert | remove | range | append |*c` |--------------|---------------|---------------|---------------|---------------|--------------|+c` | [`HashMap`] | *O*(1)~ | *O*(1)~* | *O*(1)~ | N/A | N/A |+c` | [`BTreeMap`] | *O*(log(*n*)) | *O*(log(*n*)) | *O*(log(*n*)) | *O*(log(*n*)) | *O*(*n*+*m*) |,c-- # Correct and Efficient Usage of Collections-0-I Of course, knowing which collection is the right one for the job doesn't-LG instantly permit you to use it correctly. Here are some quick tips for.JG efficient and correct usage of the standard collections in general. If/JM you're interested in how to use a specific collection in particular, consult/P= its documentation for detailed discussion and code examples.0@0 ## Capacity Management01H Many collections provide several constructors and methods that refer to1KF "capacity". These collections are generally built on top of an array.1IF Optimally, this array would be exactly the right size to fit only the2IK elements stored in the collection, but for the collection to do this would2NL be very inefficient. If the backing array was exactly the right size at all3OL times, then every time an element is inserted, the collection would have to4OL grow the array to fit it. Due to the way memory is allocated and managed on4OL most computers, this would almost surely require allocating an entirely new5OJ array and copying every single element from the old one into the new one.5MJ Hopefully you can see that this wouldn't be very efficient to do on every6Mt77H Most collections therefore use an *amortized* allocation strategy. They7KM generally let themselves have a fair amount of unoccupied space so that they7PB only have to grow on occasion. When they do grow, they allocate a8EL substantially larger array to move the elements into so that it will take a9OG while for another grow to be required. While this strategy is great in9JM general, it would be even better if the collection *never* had to resize its:PH backing array. Unfortunately, the collection itself doesn't have enough:KM information to do this itself. Therefore, it is up to us programmers to give;P it hints.l<<I Any `with_capacity` constructor will instruct the collection to allocateLM `with_capacity` when you know exactly how many elements will be inserted, or>P7 at least have a reasonable upper-bound on that number.?:?F When anticipating a large influx of elements, the `reserve` family of?IK methods can be used to hint to the collection how much room it should make@NG for the coming items. As with `with_capacity`, the precise behavior ofAJ> these methods will be specific to the collection of interest.AABD For optimal performance, collections will generally avoid shrinkingBGL themselves. If you believe that a collection will not soon contain any moreBOM elements, or just really need the memory, the `shrink_to_fit` method promptsCPJ the collection to shrink the backing array to the minimum size capable ofDM holding its elements.DDF Finally, if ever you're interested in what the actual capacity of theDIJ collection is, most collections provide a `capacity` method to query thisEMI information on demand. This can be useful for debugging purposes, or forFL use with the `reserve` methods.F#F ## IteratorsFG [Iterators][crate::iter]G; are a powerful and robust mechanism used throughout Rust'sG>I standard libraries. Iterators provide a sequence of values in a generic,GLL safe, efficient and convenient way. The contents of an iterator are usuallyHOI *lazily* evaluated, so that only the values that are actually needed areILL ever actually produced, and no allocation need be done to temporarily storeIOI them. Iterators are primarily consumed using a `for` loop, although manyJLJ functions also take iterators where a collection or sequence of values isJM desired.dKKI All of the standard collections provide several iterators for performingKLH bulk manipulation of their contents. The three primary iterators almostLKI every collection should provide are `iter`, `iter_mut`, and `into_iter`.LLK Some of these are not provided on collections where it would be unsound orMN unreasonable to provide them.N!NM `iter` provides an iterator of immutable references to all the contents of aNPO collection in the most "natural" order. For sequence collections like [`Vec`],NRK this means the items will be yielded in increasing order of index startingONK at 0. For ordered collections like [`BTreeMap`], this means that the itemsPNM will be yielded in sorted order. For unordered collections like [`HashMap`],PPM the items will be yielded in whatever order the internal representation madeQPK most convenient. This is great for reading through all the contents of theRN collection.|RRT: [IntoIterator].X[K Calling `collect` on an iterator itself is also a great way to convert oneYNI collection into another. Both of these methods should internally use theYLJ capacity management tools discussed in the previous section to do this asZM efficiently as possible.Z[<[! let mut vec1 = vec![1, 2, 3, 4];[$! let vec2 = vec![10, 20, 30, 40];[$ vec1.extend(vec2);[<[\<\ use std::collections::VecDeque;\#\ let vec = [1, 2, 3, 4];ܻ\2 let buf: VecDeque<_> = vec.into_iter().collect();\5<]]K Iterators also provide a series of *adapter* methods for performing common]NN threads to sequences. Among the adapters are functional favorites like `map`,]QH `fold`, `skip` and `take`. Of particular interest to collections is the^KN `rev` adapter, which reverses any iterator that supports this operation. Most_QL collections provide reversible iterators as the way to iterate over them in_O reverse order.``<`` for x in vec.iter().rev() {`a',a$ if person.blood_alcohol > 0.3 {'! // Too drunk... for now.$7 println!("Sorry {id}, I have to cut you off");:܁ր // Have another!% person.blood_alcohol += 0.1;(L,<Ł # Insert and complex keysɁ6 If we have a more complex key, calls to `insert` will9. not update the value of the key. For example:1ׂ<ۂ use std::cmp::Ordering; use std::collections::BTreeMap;# use std::hash::{Hash, Hasher};"ƃʃ struct Foo {߃ a: u32,| b: &'static str,Ā,3 // we will compare `Foo`s by their `a` value only.6 impl PartialEq for Foo {ڄ= fn eq(&self, other: &Self) -> bool { self.a == other.a }@, impl Eq for Foo {}…م0 // we will hash `Foo`s by their `a` value only.݅3 impl Hash for Foo {= fn hash(&self, h: &mut H) { self.a.hash(h); }@, impl PartialOrd for Foo {] fn partial_cmp(&self, other: &Self) -> Option { self.a.partial_cmp(&other.a) }`, impl Ord for Foo {E fn cmp(&self, other: &Self) -> Ordering { self.a.cmp(&other.a) }H,݈ let mut map = BTreeMap::new();"( map.insert(Foo { a: 1, b: "baz" }, 99);+M // We already have a Foo with an a of 1, so this will be updating the value.P) map.insert(Foo { a: 1, b: "xyz" }, 100);,! // The value has been updated...$0 assert_eq!(map.values().next().unwrap(), &100);3? // ...but the key hasn't changed. b is still "baz", not "xyz".B1 assert_eq!(map.keys().next().unwrap().b, "baz");܋4<\8Bound,Ď binary_heap\ btree_mapL% btree_setL% linked_list\ vec_dequeLdD eDfTTD#<ے< |;TryReserveErrorKind̕;z=*gjPS9<2**-:*ӑ0*˒ּ)-D$ \6> $I g4c | ; ;, $ &x, QxQ BuildHasher\ S$ RR \ @l DIndex, `v\ *2 T o# '  v *g VY- *14!԰  =) A A [hash map] implemented with quadratic probing and SIMD lookup.D  C By default, `HashMap` uses a hashing algorithm selected to provideF L resistance against HashDoS attacks. The algorithm is randomly seeded, and aO J reasonable best-effort is made to generate this seed from a high quality,M F secure source of randomness provided by the host without blocking theI K program. Because of this, the randomness of the seed depends on the outputN J quality of the system's random number coroutine when the seed is created.M L In particular, seeds generated when the system's entropy pool is abnormallyO : low such as during system boot may be of a lower quality.=  G The default hashing algorithm is currently SipHash 1-3, though this isJ L subject to change at any point in the future. While its performance is veryO L competitive for medium sized keys, other hashing algorithms will outperform O F it for small keys such as integers as well as large keys such as long I F strings, though those algorithms will typically *not* protect against I  attacks such as HashDoS.  I The hashing algorithm can be replaced on a per-`HashMap` basis using the L H [`default`], [`with_hasher`], and [`with_capacity_and_hasher`] methods. K H There are many alternative [hashing algorithms available on crates.io]. K  P It is required that the keys implement the [`Eq`] and [`Hash`] traits, although S K this can frequently be achieved by using `#[derive(PartialEq, Eq, Hash)]`. N D If you implement these yourself, it is important that the followingG  property holds:   ```text\ ! k1 == k2 -> hash(k1) == hash(k2)$ <  C In other words, if two keys are equal, their hashes must be equal.F * Violating this property is a logic error.-  O It is also a logic error for a key to be modified in such a way that the key'sR M hash, as determined by the [`Hash`] trait, or its equality, as determined byP H the [`Eq`] trait, changes while it is in the map. This is normally onlyK K possible through [`Cell`], [`RefCell`], global state, I/O, or unsafe code.N  J The behavior resulting from either logic error is not specified, but willM G be encapsulated to the `HashMap` that observed the logic error and notJ L result in undefined behavior. This could include panics, incorrect results,O + aborts, memory leaks, and non-termination..  G The hash table implementation is a Rust port of Google's [SwissTable].J E The original C++ version of SwissTable can be found [here], and thisH < [CppCon talk] gives an overview of how the algorithm works.?  2 [hash map]: crate::collections#use-a-hashmap-when5 O [hashing algorithms available on crates.io]: https://crates.io/keywords/hasherR : [SwissTable]: https://abseil.io/blog/20180927-swisstables= ` [here]: https://github.com/abseil/abseil-cpp/blob/master/absl/container/internal/raw_hash_set.hc ; [CppCon talk]: https://www.youtube.com/watch?v=ncHmEUmJZf4>  Ƅt  <  use std::collections::HashMap;"  A // Type inference lets us omit an explicit type signature (whichD 8 // would be `HashMap` in this example).; ' let mut book_reviews = HashMap::new();*   // Review some books.  book_reviews.insert( 2 "Adventures of Huckleberry Finn".to_string(),5 % "My favorite book.".to_string(),(  );4 ґ ' "Grimms' Fairy Tales".to_string(),*  "Masterpiece.".to_string(),# ӑ4 ґ ' "Pride and Prejudice".to_string(),* # "Very enjoyable.".to_string(),& ӑ4 ґ 5 "The Adventures of Sherlock Holmes".to_string(),8 & "Eye lyked it alot.".to_string(),) ӑ4   // Check for a specific one. C // When collections store owned values (String), they can still be F $ // queried using references (&str). ' 3 if !book_reviews.contains_key("Les Misérables") { 6 E println!("We've got {} reviews, but Les Misérables ain't one.",!H " book_reviews.len());!% ," " F // oops, this review has a lot of spelling mistakes, let's delete it."I : book_reviews.remove("The Adventures of Sherlock Holmes");"= # 1 // Look up the values associated with some keys.#4 J let to_find = ["Pride and Prejudice", "Alice's Adventure in Wonderland"];#M  for &book in &to_find {ܴ$ # match book_reviews.get(book) {$& 6 Some(review) => println!("{book}: {review}"),$9 2 None => println!("{book} is unreviewed.")%5 L% ,% % E // Look up the value for a key (will panic if the key is not found).%H F println!("Review for Jane: {}", book_reviews["Pride and Prejudice"]);&I '  // Iterate over everything.' & for (book, review) in &book_reviews {') & println!("{book}: \"{review}\"");') ,( <( ( I A `HashMap` with a known list of items can be initialized from an array:(L ( <( Б(" ) % let solar_distance = HashMap::from([)(  ("Mercury", 0.4),)  ("Venus", 0.7),)  ("Earth", 1.0),)  ("Mars", 1.5),*  ]);<* <* * C `HashMap` implements an [`Entry` API](#method.entry), which allows*F H for complex methods of getting, setting, updating and removing keys and*K  their values:+ + <+ Б+" , A // type inference lets us omit an explicit type signature (which,D 2 // would be `HashMap<&str, u8>` in this example).,5 ' let mut player_stats = HashMap::new();-* -  fn random_stat_buff() -> u8 {-! H // could actually return some random value here - let's just return-K  // some fixed value for now.# T. ,. . 1 // insert a key only if it doesn't already exist.4 - player_stats.entry("health").or_insert(100);/0 / F // insert a key using a function that provides a new value only if it/I  // doesn't already exist0 @ player_stats.entry("defence").or_insert_with(random_stat_buff);0C 0 A // update a key, guarding against the key possibly not being set0D 8 let stat = player_stats.entry("attack").or_insert(100);1;  *stat += random_stat_buff();1 2 ; // modify an entry before an insert with in-place mutation2> K player_stats.entry("mana").and_modify(|mana| *mana += 200).or_insert(100);2N <3 3 Z The easiest way to use `HashMap` with a custom key type is to derive [`Eq`] and [`Hash`].3] # We must also derive [`PartialEq`].4& 4 㧊4% 4  [`default`]: Default::default5! # [`with_hasher`]: Self::with_hasher5& = [`with_capacity_and_hasher`]: Self::with_capacity_and_hasher5@ 6 <6 Б6" 6 & #[derive(Hash, Eq, PartialEq, Debug)]6)  struct Viking {6  name: String,7  country: String,Ę7 ,7 7  impl Viking {7  /// Creates a new Viking.7! 2 fn new(name: &str, country: &str) -> Viking {75 H Viking { name: name.to_string(), country: country.to_string() }8K L8 ,8 9 6 // Use a HashMap to store the vikings' health points.99  let vikings = HashMap::from([9! * (Viking::new("Einar", "Norway"), 25),9- * (Viking::new("Olaf", "Denmark"), 24),:- , (Viking::new("Harald", "Iceland"), 12),:/ <: : B // Use derived implementation to print the status of the vikings.:E # for (viking, health) in &vikings {;& , println!("{viking:?} has {health} hp");;/ ,< << <  ? < L< @; = = $= 8=% * =  > A*  Creates an empty `HashMap`.> > Y The hash map is initially created with a capacity of 0, so it will not allocate until it>\  is first inserted into.ܳ? ? Ƅt? ?  = HashMap::new();@5 <@ D@  @\@ A 8 FC A Creates an empty `HashMap` with at least the specified capacity.BD B G The hash map will be able to hold at least `capacity` elements withoutBJ H reallocating. This method is allowed to allocate for more elements thanCK @ `capacity`. If `capacity` is 0, the hash map will not allocate.DC D ƄtD D  let mut map: HashMap<&str, i32> = HashMap::with_capacity(10);EA  is designed to allow HashMaps to be resistant to attacks thatIA < cause many collisions and very poor performance. Setting itJ? = manually using this function can expose a DoS attack vector.J@ K I The `hash_builder` passed should implement the [`BuildHasher`] trait forKL = the HashMap to be useful, see its documentation for details.L@ L ƄtL L ` might be able to hold[K ? more, but is guaranteed to be able to hold at least this many.\B ] Ƅt] ] <] Б]" : let map: HashMap = HashMap::with_capacity(100);]=  assert!(map.capacity() >= 100);^# <^ D_ 8b7 b7 _  $_ e$ 2 An iterator visiting all keys in arbitrary order._5 & The iterator element type is `&'a K`.`) ` Ƅt` ` <` Б`" a  let map = HashMap::from([a  ("a", 1),a  ("b", 2),a  ("c", 3),a  = map.into_keys().collect();h7 D // The `IntoKeys` iterator produces keys in arbitrary order, so theiG < // keys must be sorted to test them against a sorted array.i?  vec.sort_unstable();ĵj " assert_eq!(vec, ["a", "b", "c"]);j%  = map.into_values().collect();~8 D // The `IntoValues` iterator produces values in arbitrary order, so~G B // the values must be sorted to test them against a sorted array.E ƟĔ  assert_eq!(vec, [1, 2, 3]); <Հ    O ہE 䵂   A \ 6%  ׉$ = An iterator visiting all key-value pairs in arbitrary order.@ / The iterator element type is `(&'a K, &'a V)`.DŽ2  Ƅt  < Б" ԅ ؖ܅    < ̆  for (key, val) in map.iter() {Ԇ" ' println!("key: {key} val: {val}");* , <  ȇ އ I In the current implementation, iterating over map takes O(capacity) timeL E 䃉   A $މ 8b7 b7犲Cb7   $ / = An iterator visiting all key-value pairs in arbitrary order,@ ' with mutable references to the values.* 3 The iterator element type is `(&'a K, &'a mut V)`.6  Ƅt  < Б"  !    <   // Update all valuesĺ ! for (_, val) in map.iter_mut() {׍$  *val *= 2; ,   for (key, val) in &map {䩎 ʎ* , <    L E Ґ   BА D 8b7 b7b7   $ ߔ + Returns the number of elements in the map.. Œ Ƅt͒  < Б"   let mut a = HashMap::new();  assert_eq!(a.len(), 0);Ǔ  a.insert(1, "a");  assert_eq!(a.len(), 1);܁ <  8b7 b7   $  0 Returns `true` if the map contains no elements.3 ו Ƅtߕ  < Б"  ޾  assert!(a.is_empty());ٖ   assert!(!a.is_empty());ܒ < D 8b7 b7   $ * H Clears the map, returning all key-value pairs as an iterator. Keeps theǘK  allocated memory for reuse.  D If the returned iterator is dropped before being fully consumed, itÙG C drops the remaining key-value pairs. The returned iterator keeps aF : mutable borrow on the map to optimize its implementation.ښ=  Ƅt  < Б˛"  ޾   a.insert(2, "b"); Ҝ " for (k, v) in a.drain().take(1) {ڜ%  assert!(k == 1 || k == 2);" # assert!(v == "a" || v == "b");& ,֝   < 䣞   B , b7 b7ϗ5b7   $ r W Creates an iterator which uses a closure to determine if an element should be removed.ٟZ  N If the closure returns true, the element is removed from the map and yielded.Q X If the closure returns false, or panics, the element remains in the map and will not be[  yielded.d  X Note that `extract_if` lets you mutate every value in the filter closure, regardless of[ ) whether you choose to keep or remove it.,  [ If the returned `ExtractIf` is not exhausted, e.g. because it is dropped without iterating^ O or the iteration short-circuits, then the remaining elements will be retained.R R Use [`retain`] with a negated predicate if you do not need the returned iterator.U   [`retain`]: HashMap::retainĥ  Ƅt  B Splitting a map into even and odd keys, reusing the original map:E զ <ݦ  #![feature(hash_extract_if)] Б"  C let mut map: HashMap = (0..8).map(|x| (x, x)).collect();F Q let extracted: HashMap = map.extract_if(|k, _v| k % 2 == 0).collect();T  ? let mut evens = extracted.keys().copied().collect::>();B 8 let mut odds = map.keys().copied().collect::>();;  evens.sort();  odds.sort();  % assert_eq!(evens, vec![0, 2, 4, 6]);( $ assert_eq!(odds, vec![1, 3, 5, 7]);Ъ' < 䘫   B D  B ī   <ū ͫ ϫ   ,  59618< 9 T b7 b7޼b7    b7b7 b7 b7Ь b7b7ڒ$ $ $(ѳQ 6 Retains only the elements specified by the predicate.9  U In other words, remove all pairs `(k, v)` for which `f(&k, &mut v)` returns `false`.X > The elements are visited in unsorted (and unspecified) order.֮A  Ƅt  < Б˯"  F let mut map: HashMap = (0..8).map(|x| (x, x*10)).collect();I  map.retain(|&k, _| k % 2 == 0);Ȱ#  assert_eq!(map.len(), 4); <    E In the current implementation, this operation takes O(capacity) timeıH E    C 4س 8b7 b7  ْ ߳ b7b7 b7 b7̈ b7b7$ $ T)η I Clears the map, removing all key-value pairs. Keeps the allocated memoryдL  for reuse.t  Ƅt ϵ <׵ Б"  ޾   a.clear();tж  < ,շ 8b7 b7 ۷  $ û 2 Returns a reference to the map's [`BuildHasher`].5 ȸ Ƅtи  < Б"  ¹ ! let hasher = RandomState::new();ʹ$ ; let map: HashMap = HashMap::with_hasher(hasher);> ) let hasher: &RandomState = map.hasher();, < 4ʻ  b7 b7 b7 ѻ  $һ J *       R$ S\¼ moqsuw, I Reserves capacity for at least `additional` more elements to be insertedռL I in the `HashMap`. The collection may reserve more space to speculativelyL 7 avoid frequent reallocations. After calling `reserve`,: E capacity will be greater than or equal to `self.len() + additional`.H 0 Does nothing if capacity is already sufficient.3  Ądÿ Կ 7 Panics if the new allocation size overflows [`usize`].ܿ:  Ƅt  < Б" 5  map.reserve(10); < < 8b7 b7   $ -O Q Tries to reserve capacity for at least `additional` more elements to be insertedT L ; avoid frequent reallocations. After calling `try_reserve`,> G capacity will be greater than or equal to `self.len() + additional` ifJ  it returns `Ok(())`.Ĭ 3  䱌d  M If the capacity overflows, or the allocator reports a failure, then an errorP  is returned.  Ƅt  < Б"  4 let mut map: HashMap<&str, isize> = HashMap::new();7 U map.try_reserve(10).expect("why is the test harness OOMing on a handful of bytes?");X < \ 9Db7 b7   $ 1 B Shrinks the capacity of the map as much as possible. It will dropE > down as much as possible while maintaining the internal rulesA F and possibly leaving some space in accordance with the resize policy.I  Ƅt  < Б"  > let mut map: HashMap = HashMap::with_capacity(100);A   map.insert(3, 4); #  map.shrink_to_fit();  assert!(map.capacity() >= 2);! < l 8b7 b7   $ 0 A Shrinks the capacity of the map with a lower limit. It will dropD K down no lower than the supplied limit while maintaining the internal rulesN I  G If the current capacity is less than the lower limit, this is a no-op.J  Ƅt  < Б"  A   #  map.shrink_to(10);  assert!(map.capacity() >= 10);"  map.shrink_to(0); ! < L 8;b7 b7   $ 52 O Gets the given key's corresponding entry in the map for in-place manipulation.R  Ƅt  < Б"  " let mut letters = HashMap::new();%  0 for ch in "a short treatise on fungi".chars() {3 H letters.entry(ch).and_modify(|counter| *counter += 1).or_insert(1);K ,   assert_eq!(letters[&'s'], 2);!  assert_eq!(letters[&'t'], 3);!  assert_eq!(letters[&'u'], 1);! % assert_eq!(letters.get(&'y'), None);( < , 8b7 b7b7   $ e9g ; Returns a reference to the value corresponding to the key.>  < The key may be any borrowed form of the map's key type, but? @ [`Hash`] and [`Eq`] on the borrowed form *must* match those forC  the key type.  Ƅt  < Б"   let mut map = HashMap::new();!  map.insert(1, "a"); % assert_eq!(map.get(&1), Some(&"a"));(  assert_eq!(map.get(&2), None);" <  8b7b7 b7 b7v b7  L R$  $ ;  w > Returns the key-value pair corresponding to the supplied key.A  E The supplied key may be any borrowed form of the map's key type, butH 憓C   Ƅt  < Б"  !  5 assert_eq!(map.get_key_value(&1), Some((&1, &"a")));8 ) assert_eq!(map.get_key_value(&2), None);, < l (%b7b7 b7 b7v b7 b7  L $  $ <   E Attempts to get mutable references to `N` values in the map at once.H  Z Returns an array of length `N` with the results of each query. For soundness, at most one] W mutable reference will be returned to any value. `None` will be returned if any of theZ  keys are duplicates or missing.#  Ƅt  <  #![feature(map_many_mut)] Б"  $ let mut libraries = HashMap::new();' 8 libraries.insert("Bodleian Library".to_string(), 1602);; 1 libraries.insert("Athenæum".to_string(), 1807);4 G libraries.insert("Herzogin-Anna-Amalia-Bibliothek".to_string(), 1691);J ; libraries.insert("Library of Congress".to_string(), 1800);>  # let got = libraries.get_many_mut([&  "Athenæum",  "Library of Congress", <  assert_eq!(|  got,d  Some([t  &mut 1807,  &mut 1800,  ]),\ ӑ4   // Missing keys result in None" ᗓ&   "New York Public Library"," <  assert_eq!(got, None);  ! // Duplicate keys result in None$ ᗓ&   < Գ < D  E    <  %t   ,  97601< 6 d %b7b7 b7 b7v b7  t L $  $ >  ^  I>> ] Attempts to get mutable references to `N` values in the map at once, without validating that`  the values are unique.  Z Returns an array of length `N` with the results of each query. `None` will be returned if]  any of the keys are missing.  A For a safe alternative see [`get_many_mut`](Self::get_many_mut).D  ͻd  Z Calling this method with overlapping keys is *[undefined behavior]* even if the resulting]  references are not used.  ] [undefined behavior]: https://doc.rust-lang.org/reference/behavior-considered-undefined.html`  Ƅt  < ϔ Б"  ' ; 4 J >  ᗓ&   < ߘ| d t   ܙ\ ӑ4  " ᗓр&  ̚" < ȁ < D  E    <  %t   ,  < 6 ʂ %b7b7 b7 b7v b7  t Lڃ $  $ ?  ^  ?.@j B Returns `true` if the map contains a value for the specified key.E  ? 憓υC   Ƅt Ȇ <І Б܆"  !  ( assert_eq!(map.contains_key(&1), true);͇+ ) assert_eq!(map.contains_key(&2), false);, < d 8b7b7 b7 b7  Lĉ $ډ  $  A  s C Returns a mutable reference to the value corresponding to the key.F  ? 憓C   Ƅt  < Б"  !  # if let Some(x) = map.get_mut(&1) {&  *x = "b";؍ ,  assert_eq!(map[&1], "b"); < < 8b7b7 b7 b7v b7  L $Ϗ ֏ $ @B  ˗1 ' Inserts a key-value pair into the map.*  @ If the map did not have this key present, [`None`] is returned.C  H If the map did have this key present, the value is updated, and the oldK D value is returned. The key is not updated, though; this matters forߑG F types that can be `==` without being identical. See the [module-levelI  documentation] for more.  I [module-level documentation]: crate::collections#insert-and-complex-keysL  Ƅt  < Б" ɔ є! ' assert_eq!(map.insert(37, "a"), None);* # assert_eq!(map.is_empty(), false);& ѕ  map.insert(37, "b");ٕ , assert_eq!(map.insert(37, "c"), Some("b"));/  assert_eq!(map[&37], "c"); <͖    F  ė 4   D   put, - 4җ 8b7 b7 ٗ  $ޗ cCےnCɞY ; Tries to insert a key-value pair into the map, and returns> / a mutable reference to the value in the entry.2  A If the map already had this key present, nothing is updated, andD B an error containing the occupied entry and the value is returned.E  Ƅtƚ ٚ  Basic usage:  <  #![feature(map_try_insert)]  Б" ݛ ! 4 assert_eq!(map.try_insert(37, "a").unwrap(), &"a");7 ǜ 0 let err = map.try_insert(37, "b").unwrap_err();Ϝ3 " assert_eq!(err.entry.key(), &37);% # assert_eq!(err.entry.get(), &"a");&  assert_eq!(err.value, "b");ܝ < D  G  ž  <  %   ,  82766< 8 TО Ά%b7 b7մ b7ξIb7 ۞  $ H Hߥm F Removes a key from the map, returning the value at the key if the keyԠI  was previously in the map. š ͡? 憓C ٢  Ƅt  < Б" ţ ͣ!  ' assert_eq!(map.remove(&1), Some("a"));* " assert_eq!(map.remove(&1), None);% <    G ǥ إ deleteDȥ  Х Ǿ4ҥ & 4 8b7b7 b7 b7  L $¦ ɦ $ J  x F Removes a key from the map, returning the stored key and value if theI  key was previously in the map.ȧ"  ? 憓C   Ƅt  < Бȩ"   # fn main() { !  2 assert_eq!(map.remove_entry(&1), Some((1, "a")));Ϫ5 ɓ% < < d b7b7 b7 b7Ӗ  L $  $ .K  ƭ8 * ˭  έ  ѭ \ *,.024B - Creates a raw entry builder for the HashMap.0  B Raw entries provide the lowest level of control for searching and®E F manipulating a map. They must be manually initialized with a hash andI C then manually searched. After this, insertions into a vacant entryگF + still require an owned key to be provided.. ذ 6 Raw entries are useful for such exotic situations as:9   * Hash memoization J * Deferring the creation of an owned key until it is known to be requiredM = * Using a search key that doesn't work with the Borrow trait@ 9 * Using custom comparison logic without newtype wrappersز<  J Because raw entries provide much more low-level control, it's much easierM H to put the HashMap into an inconsistent state which, while memory-safe,K I will cause the map to produce seemingly random results. Higher-level andôL D more foolproof APIs like `entry` should be preferred when possible.G  G In particular, the hash used to initialize the raw entry must still beJ L consistent with the hash of the key that is ultimately stored in the entry.O H This is because implementations of HashMap may need to recompute hashesK ; when resizing, at which point only the keys are available.۷>  C Raw entries give mutable access to the keys. This must not be usedF M to modify how the key would compare or hash, as the map will not re-evaluateP E where the key should go, meaning the keys may become "lost" if theirƹH I location does not reflect their state. For instance, if you change a keyL H so that the map now contains keys which compare equal, search may startK O acting erratically, with two keys randomly masking each other. ImplementationsR M are free to assume this doesn't happen (within the limits of memory-safety).P D  H    <     ,  56167< 8 l b7 b7યb7   $Ž 7 7 Creates a raw immutable entry builder for the HashMap.:  ӓE ӓI  then manually searched.܃   This is useful for ֓ ֓@ ד<  N Unless you are in such a situation, higher-level and more foolproof APIs likeQ  `get` should be preferred.  U Immutable raw entries have very limited use; you might instead want `raw_entry_mut`.X D  H    <     ,  < 8 L b7 b7b7   $ X *8      , , , SUWY[] , b7 b7   $ ' T b7b7 b7 b7   $ SNj *8       $ L \ WY[]_a.  b7b7 b7 b7   $  St 777΢ 777\ *8       $  \ KMOQSUJ *8      Q, Q, @BDFHJ8  b7b7b7 b7 b7PPPͬNPٶ NPNPNPڬNPNĊ b7   $ Y@ *8      < /13579 N Creates an empty `HashMap`, with the `Default` value for the hasher.Q <   *87bb ۅ      ۅ Rۅ$ ۅL  R$ S\   \ 4  D Returns a reference to the value corresponding to the supplied key.G  Ąd  3 Panics if the key is not present in the `HashMap`.6 , b7b7 b7 b7 b7   7ۅ$ ]c *8=    t  $ 79;=:  _! Ƅt  < Б"  , let map1 = HashMap::from([(1, 2), (3, 4)]);/ 3 let map2: HashMap<_, _> = [(1, 2), (3, 4)].into();6  assert_eq!(map1, map2);ܽ < $  ۿ__! - An iterator over the entries of a `HashMap`.0  H This `struct` is created by the [`iter`] method on [`HashMap`]. See itsK  documentation for more.ܴ   [`iter`]: HashMap::iter  NJl  < Б"  ؖ  <  let iter = map.iter(); < $ 8    ۅ  ɇ# ڇ 犲C moln $ 8   ؼ   ߵﱠۅ# *87bb     , b7 b7   7ۅ$ 6 *=7bb    Qۅ, Q, 68:<8  b7b7b7 b7 b7PPPͬNPٶ NPNPNPڬNPNĊ b7   7ۅ$ i$ 4 A mutable iterator over the entries of a `HashMap`.7  L This `struct` is created by the [`iter_mut`] method on [`HashMap`]. See itsO    [`iter_mut`]: HashMap::iter_mut#  NJl  < Б"  !  <  let iter = map.iter_mut(); < < 8    ɇ ڇ ɇ' ڇ  WY^` $ 8   ؼ   ބۅ *     !+ $ b7 b7犲Cb7ۅ   ۅ$  4 An owning iterator over the entries of a `HashMap`.7  D This `struct` is created by the [`into_iter`] method on [`HashMap`]G J (provided by the [`IntoIterator`] trait). See its documentation for more.M  ' [`into_iter`]: IntoIterator::into_iter*  NJl  < Б"  ؖ  <  let iter = map.into_iter(); < D 8    ފ*,.0ԝ $ 8ڷ̼ *    + $ b7 b7犲Cb7   $ ! * An iterator over the keys of a `HashMap`.-  H This `struct` is created by the [`keys`] method on [`HashMap`]. See itsK ܑ   [`keys`]: HashMap::keysܱ  NJl  < Б"  ؖ  <  let iter_keys = map.keys(); < $ 8    ɇ ڇ ɇ ڇ ǰӶ; TV[] , 8# *87bb    ҇ , b7 b7҇҇   7ۅ$ / *=7bb    , ҇ "$8  b7b7b7 b7҇ b7PPPͬNPٶ NPNPNPڬNPNĊ b7   7ۅ$ }# , An iterator over the values of a `HashMap`./  J This `struct` is created by the [`values`] method on [`HashMap`]. See itsM ܲ   [`values`]: HashMap::values  NJl  < Б"  ؖ  <  let iter_values = map.values();# < 4 8    ɇ ڇ ɇڇÒ⻱T TV[] , 8% *87bb     , b7 b7   7ۅ$ 1 *=7bb    ,  "$8  b7b7b7 b7 b7PPPͬNPٶ NPNPNPڬNPNĊ b7   7ۅ$ ݇" 5 A draining iterator over the entries of a `HashMap`.8  I This `struct` is created by the [`drain`] method on [`HashMap`]. See itsL    [`drain`]: HashMap::drain싀  NJl  < Бǀ"  !  <  let iter = map.drain();ܪ <Ɓ ,     ɇ ڇ ڇ ' ɇ ϗ5 WY^`ܥ $    ؼ 䥄ѯ2ۅůł * ΂  т ʂ !+ $ʃ b7 b7犲Cb7ۅ σ  ۅ$Ѓ ! @ A draining, filtering iterator over the entries of a `HashMap`.C  F This `struct` is created by the [`extract_if`] method on [`HashMap`].I  $ [`extract_if`]: HashMap::extract_if' ߅ NJl  < Ғ  Б" ņ Ɇ!  < 0 let iter = map.extract_if(|_k, v| *v % 2 == 0);3 < DÇ  O ˇ   <̇ ԇ և   ,  ג< 9 D   O  1iterators are lazy and do nothing unless consumed3 A LȈ  ֈ  و ْ ܈ b7b7 b7ۅ b7 b7b7ξ$ ڇ ! ɇ ʗ޼҈ " $      ؼ Ǘۅů& 3 A mutable iterator over the values of a `HashMap`.6  N This `struct` is created by the [`values_mut`] method on [`HashMap`]. See itsQ  ݊ $ [`values_mut`]: HashMap::values_mut'  NJl  < Б" ʋ ΋!  < $ let iter_values = map.values_mut();' < L  %    ɇ ڇ ɇNڇVÝ TV[]ğ ,  % 1 An owning iterator over the keys of a `HashMap`.4  E This `struct` is created by the [`into_keys`] method on [`HashMap`].H  See its documentation for more.#  " [`into_keys`]: HashMap::into_keys%  NJl  < Б" ͏ ؖя  < ! let iter_keys = map.into_keys();$ < D 6%    ľV)+-/ , 6% 3 An owning iterator over the values of a `HashMap`.6  G This `struct` is created by the [`into_values`] method on [`HashMap`].J Ɣ# ؒ & [`into_values`]: HashMap::into_valuesܒ)  NJl  < Б" Ǔ ؖ˓  < # let iter_keys = map.into_values();& < T 6%    ԙ*,.0 , 6%6 M A builder for computing where in a HashMap a key-value pair would be stored.P  < See the [`HashMap::raw_entry_mut`] docs for usage examples.? DÖ  O ˖   <̖ Ԗ ֖   ,  < 8        ɇ ڇ  Ҕ췗 ڇ ɇયۅય  - M A view into a single entry in a map, which may either be vacant or occupied.ٗP  , This is a lower-level version of [`Entry`]./ ޘ P This `enum` is constructed through the [`raw_entry_mut`] method on [`HashMap`],S @ then calling one of the methods of that [`RawEntryBuilderMut`].C  * [`raw_entry_mut`]: HashMap::raw_entry_mut- D  O    <    њ ,Ӛ ٚ <ۚ 8 \     Ҕ  ɇ ڇ Ҕ ɇ ڇ Ҕ ɗұ!ۅɗұ!󢽼ۅٔÁRۅٔ orx{ An occupied entry.  ۅڔٔݔ ڔ A vacant entry.  ۅ'+۔ٔޔ ۔7 . A view into an occupied entry in a `HashMap`.1 ( It is part of the [`RawEntryMut`] enum.ٜ+ D  P    <     ,  < 8 ɝ     Ҕ  ɇbڇ`Ҕ^ڇӎ" ɇ Ҕ ڔ󢽼ݝ rty{, $         醘ĠUۅů5 + A view into a vacant entry in a `HashMap`.. ߔܞ+ D  P    <     ,  < 8 ̟     Ҕ  ɇ ڇ Ҕ ڇԞ" ɇ Ҕ ۔ÁRޟ wy~* $       ӊ;ۅů3 ΔP  8 See the [`HashMap::raw_entry`] docs for usage examples.; D  P ǡ   <ȡ С ҡ   ,  < 8 |     Ҕ  ɇ ڇ Ҕ Ҕ̰ ڇ ɇۅ  Ď΢K * ע  ڢ Ҕ ݢ S\ ӔӢ ;=?ACEy , Creates a `RawEntryMut` from the given key./ D  P    <     ,  < 8 D b7Ӕ b7ٔ ä ۅL R$  ۅ-;   9 Creates a `RawEntryMut` from the given key and its hash.< D  Q Ħ   <Ŧ ͦ Ϧ  ߦ ,  < 8  b7Ӕ b7ٔ  L  ۅIS^   - Creates a `RawEntryMut` from the given hash.0 D  Q    <  é  ө ,թ ۩ <ݩ 8 L Ӕٔ   ۅ֪ $ ۅ8BڰMϪ ʫH * ӫ  ֫ Ҕ ٫ \ ϫ 468:<>w  Access an entry by key.ܙ Dɬ  R Ѭ   <Ҭ ڬ ܬ   ,  < Ǭ8 D b7 b7v  Lۭ $  ۅȝӝ   ' Access an entry by a key and its hash.* D  R    <     ,  < 8  b7 b7  L $ ð ۅ*4? ԯ s  Access an entry by hash.䛱 Ḏ  R Ա   <ձ ݱ ߱   ,  < ʱ8 L   b7 b7ۅ b7$ ۅLVڰa}Ƴ* * ϳ  ҳ Ҕ ճ ٔ˳ *,.024 O Ensures a value is in the entry by inserting the default if empty, and returnsR 6 mutable references to the key and value in the entry.δ9  Ƅt  <  #![feature(hash_raw_entry)] Бߵ"  2 let mut map: HashMap<&str, u32> = HashMap::new();5 ȶ E map.raw_entry_mut().from_key("poneyland").or_insert("poneyland", 3);жH ! assert_eq!(map["poneyland"], 3);$ Ʒ N *map.raw_entry_mut().from_key("poneyland").or_insert("poneyland", 10).1 *= 2;ηQ ! assert_eq!(map["poneyland"], 6);$ <͸ D  S    <     ,  < 8 L ٔۅ ۅ $ \ ۅ Z Ensures a value is in the entry by inserting the result of the default function if empty,] B and returns mutable references to the key and value in the entry.мE  Ƅt  < ɽ Б"  5 let mut map: HashMap<&str, String> = HashMap::new();8 پ > map.raw_entry_mut().from_key("poneyland").or_insert_with(|| {A & ("poneyland", "hoho".to_string())) <տ  2 assert_eq!(map["poneyland"], "hoho".to_string());5 < D  S    <     ,  < 8 t ٔۊ   4 $ \ ۅ<"lnU A Provides in-place mutable access to an occupied entry before anyD  potential inserts into the map.#  Ƅt  <  Б"  ׅ5   map.raw_entry_mut()  .from_key("poneyland") $ .and_modify(|_k, v| { *v += 1 })'  .or_insert("poneyland", 42);# " assert_eq!(map["poneyland"], 42);%   ғ '  .or_insert("poneyland", 0);" " assert_eq!(map["poneyland"], 43);% < D  T    <     ,  < 8 T ٔٔ  b7b7 b7ۅ b7 b7b7& ۅ2 *    Ҕ  ڔ >@BDFH * Gets a reference to the key in the entry.- D   U\ D  U    <     ,  < 8  b7 b7ڔ b7ۅ   ۅ$ # 2 Gets a mutable reference to the key in the entry.5 D   U\ D  U    <     ,  < 8 < b7 b7ڔ b7ۅ   ۅ$ " D Converts the entry into a mutable reference to the key in the entryG ) with a lifetime bound to the map itself., D   U  0`self` will be dropped if the result is not used2 @ D  U    <     ,  < 8 D ڔ݊ ۅ , Gets a reference to the value in the entry./ D   U\ D  U    <     ,  < 8  b7 b7ڔ b7   ۅ$ " P Converts the `OccupiedEntry` into a mutable reference to the value in the entryS , D   U  2 @ D  U    <     ,  < 8 D ڔ芕 ۅ~# 4 Gets a mutable reference to the value in the entry.7 D   U\ D  U    <     ,  < 8 < b7 b7ڔ b7   ۅ$ + 4 Gets a reference to the key and value in the entry.7 D   U\ D  U    <     ,  < 8 l b7 b7ڔ b7ۅ b7   ۅ$ 7 < Gets a mutable reference to the key and value in the entry.? D  V    <     ,  < 8  b7 b7ڔ b7ۅ b7   ۅ$ 5 X Converts the `OccupiedEntry` into a mutable reference to the key and value in the entry[ , D   V  2 @ D  V    <     ,  < 8 t ڔۊ ۅ' @ Sets the value of the entry, and returns the entry's old value.C D  V    <     ,  < 8 4 b7 b7ڔ   ۅ$ ) ᳕C D  V    <     ,  < 8 T b7 b7ڔۅۅ   ۅ$  2 Takes the value out of the entry, and returns it.5 D  V    <     ,  < 8 4 ڔ ۅL# 6 Take the ownership of the key and value from the map.9 D  V    <     ,  < 8 d ڔ ۅ0 *    Ҕ  ۔ (*,.02r : Sets the value of the entry with the `VacantEntry`'s key,= ' and returns a mutable reference to it.* D  W    <     ,  < 8 4 ۔ۅۊ$ \ ۅWhy 8 Sets the value of the entry with the VacantEntry's key,; Ǿ* D  W    <     ,  < 8  ۔ۅۊ$ \ ۅ 7 D  W    <     ,  < 8 *7bb    Ҕ   "$&(8  b7b7b7 b7 b7PPPͬNPٶ NPNPNPڬNPNĊ b7   7ۅ$ ^> D  X    <     ,  < 8 *7bb    Ҕ  , , 2468:<8  b7b7b7 b7 b7PPPͬNPٶ NPNPNPڬNPNĊ b7   7ۅ$ F D  X    <     ,  < 8 *7bb    Ҕ  , , 2468:<8  c7c7c7 c7 c7PPPͬNPٶ NPNPNPڬNPNĊ c7   7ۅ$ 6 D  Y    <     ,  < 8 *7cc    Ҕ  ͊ "$&(8  c7c7c7 c7͊ c7PPPͬNPٶ NPNPNPڬNPNĊ c7   7ۅ$ 4 D  Y    <     ,  < 8 *7cc    Ҕ   "$&(8  c7c7c7 c7 c7PPPͬNPٶ NPNPNPڬNPNĊ c7   7ۅ$  ӔP  E This `enum` is constructed from the [`entry`] method on [`HashMap`].H   [`entry`]: HashMap::entry    Y  t & , 8    ɇ ڇ ɇ ڇŃ ۅſۅܕۭ̠ۅܕ FIOR۔ 8 ۅ8ݕܕߕ 8ݕݔ 8 ۅ8ޕܕ 8ޕ2 * 7cc    , , Ջ(*,.8  c7c7c7 c7Ջ c7PPPͬNPٶ NPNPNPڬNPNĊ c7   7ۅ$ * ޔ1 " It is part of the [`Entry`] enum.ʂ% l 8   ƒ ɇڇڇ" ɇ ݕſ TV[]σ( $σ 8      寬Cۅů: * 7cc   Ä , ,Ƅ (*,.8  c7c7c7 c7 c7PPPͬNPٶ NPNPNPڬNPNĊ c7   7ۅ$ ׇ( Ԇ. % \ 8    ɇ ڇ ڇ" ɇ ޕۭ̠ XZ_a& $ 8      ۅů1 * 7cc    ,  "$8  c7c7c7 c7 c7PPPͬNPٶ NPNPNPڬNPNĊ c7   7ۅ$  * W The error returned by [`try_insert`](HashMap::try_insert) when the key already exists.Z  B Contains the occupied entry, and the value that was not inserted.E D̋  [ ԋ   <Ջ ݋ %ߋ   ,  ē< ʋ8 l Ά%    ɇ ڇ ڇɇξI VX]_" 0 The entry in the map that was already occupied.3 , Ά%ݕd J The value which was not inserted, because the entry was already occupied.M , Ά%: D  [    <  %   ,  ē< 8 *Ά%7cc    , ,Ž (*,.8  Ά%c7c7c7 c7 c7PPPͬNPٶ NPNPNPڬNPNĊ c7   7ۅ$ ?ƑE D  \  Ñ  <  %   ,  ē< 8 *Ά% ϑ  ّ ,ґ ,ܑ ˑ /1358  Ά%c7c7c7 c7 c7PPPͬNPٶ NPNPNPڬNPNĊ c7   ۅ$  ڔH D  \  ה  <  %  Ɣ ,Ȕ Δ ē<Д 8 *Ά%    T T ߔ /135• \ŕ Ά%c7 c7 c7 ѕ  ۅ$ҕ 7 *8   – Ҕ Ŗ Ď )+-/13L $ l D $ ɗ   ]Ǘ L Ď ۅݘ; *8    Ҕ   )+-/13L $ 芕lÙ Dș '    ] L  ۅ&/ *8       "$&(*,L̛ $ћ l D $ E Creates a consuming iterator, that is, one that moves each key-valueH E pair out of the map in arbitrary order. The map cannot be used after֜H  calling this.  Ƅt ԝ <ܝ Б"  ؖ엞  Ϟ  <   // Not possible with .iter() 7 let vec: Vec<(&str, i32)> = map.into_iter().collect();: < 䏠   ] L  * *8      ɡ  ̡  š #%')L $   , $ c7 c7    ۅ$ - L c7 c7    ۅ$  ,   ۅ+l $           ,  ͒  ۅ / *87c   c        c7 c7  Ħ  7ۅ$Ŧ + *7c    c    - *8           #%')L $   0 $ c7 c7v    ۅ$ ϩ- Lҩ c7 c7  ܩ  ۅ$ݩ  ,   ۅ{l $           , Aѫ ֛  ۅV a l Ȭ2 *87c   c  ͬ  Ь    c7 c7    7ۅ$ . *7c  c      ݮW *=7c   c     T T  (*,.8  c7c7c7 c7 c7PPPͬNPٶ NPNPNPڬNPNĊ c7  ¯  7ۅ$ï ]%& *8         "L $   $ $ c7 c7Ӗ    $ñ - L c7 c7    $  ,   _*l $        Ƴ ْ ɳ , A̐   +++/ *8        ˵ ε c7 c7  ҵ  $ӵ + *       6 *=       , ,  (*,.ӷ8 ַ c7c7c7 c7 c7PPPͬNPٶ NPNPNPڬNPNĊ c7  ڷ  $۷ N1* *8           #%')L $   ѹ# $Թ c7 c7v  ٹ  ۅ$޹ D  7 7 7   - L c7 c7  ƺ  ۅ$Ǻ  ,   ۅ8p $           , A  ټ ۅ::2<l  7 7 7   Ͻ/ *87c  c   Խ  ׽ ҇   c7 c7҇    7ۅ$ + *7c    c    ҇ڿ, *8         Ò ߿ #%')L $   # $ c7 c7Òv    ۅ$ D  7 7 7   - L c7 c7Ò    ۅ$  , Ò  ۅCp $ Ò          Ò, ÒẠ ǽ  ۅEEDGl  7 7 7   Ҋ1 *87c   c        c7 c7    7ۅ$ - *7c  c      / * %           #%')L $   芕' $ c7 c7v芕    ۅ$ D  7 7 7   - L c7 c7    ۅ$  ,   ۅ"Op $           , A̞ ǖ  ۅPPRl  7 7 7   4 * %7c    c    ۓ   c7 c7ۓ    7ۅ$ 0 *7c  c      ۓ9 *=7c   c     T ۓ  "$8  c7c7c7 c7ۓ c7PPPͬNPٶ NPNPNPڬNPNĊ c7    7ۅ$ XT  7 7 7   & *6%         "L $    $ c7 c7û    $ D  7 7 7   - L c7 c7    $  ,   &bp $       Ŧ  ْ  , A̜ Ԗ  =dHdEfl  7 7 7   / *6%          c7 c7    $ + *6%       / *6%       ,   "$8  c7c7c7 c7 c7PPPͬNPٶ NPNPNPڬNPNĊ c7    $ 3mD  7 7 7   ( *6%         "L $    $ c7 c7    $ D  7 7 7   - L c7 c7    $  ,   /vp $       Ŧ  ْ  , A̤   3x>x;zl  7 7 7   1 *6%          c7 c7    $ - *6%       1 *6%       ,   "$8  c7c7c7 c7 c7PPPͬNPٶ NPNPNPڬNPNĊ c7    $ @D  7 7 7   + *           !#%'L $   $ $ c7 c7    ۅ$ - L c7 c7    ۅ$ l $           , A   ۅ0 *7c  c         c7 c7    7ۅ$ , *7c    c    U *=7c    c    T T  (*,.8  c7c7c7 c7 c7PPPͬNPٶ NPNPNPڬNPNĊ c7    7ۅ$ wY D  l    <     ,  ג< 9 *7c    c  c7c7 c7ۅ c7$   ْ  c7c7̤    TVXZL $   $ $ c7 c7    7ۅ$ - L c7 c7    7ۅ$ Y D  m    <     ,  ג< 9 *7c    c  c7c7 c7ۅ c7$   ْ  c7c7̕    NPRT_ D  m    <     ,  ג< 9 *       c7c7 c7ۅ c7$   ْ  c7c7̲   ʗ  WY[]8  c7c7c7 c7ʗ c7PPPͬNPٶ NPNPNPڬNPNĊ c7    ۅ$ ԓ *         ܕ  &(*,/ ̃R 2  Ƅt  < Б"  ׅ5  % map.entry("poneyland").or_insert(3);( $  , *map.entry("poneyland").or_insert(10) *= 2;/ $ < L 8ܕ芕  ۅ<F ъ] ; and returns a mutable reference to the value in the entry.>  Ƅt  < Б"  !  let value = "hoho";  1 map.entry("poneyland").or_insert_with(|| value);4  & assert_eq!(map["poneyland"], "hoho");) < t 8ܕ芕    ْ  l   ۅQ<\TVL \ Ensures a value is in the entry by inserting, if empty, the result of the default function._ \ This method allows for generating key-derived values for insertion by providing the default_ U function a reference to the key that was moved during the `.entry(key)` method call.X  Q The reference to the moved key is provided so that cloning or copying the key isT 5 unnecessary, unlike with `.or_insert_with(|| ... )`.8  Ƅt  < Б"  4 let mut map: HashMap<&str, usize> = HashMap::new();7  F map.entry("poneyland").or_insert_with_key(|key| key.chars().count());I  ! assert_eq!(map["poneyland"], 9);$ <  2*ܕ芕    ْ  c7 c7ۅ| c7  ۅ<rt ) Returns a reference to this entry's key.,  Ƅt  < Б" … ׅʅ5 8 assert_eq!(map.entry("poneyland").key(), &"poneyland");; <Ć   $c7 c7ܕ c7ۅ    ۅ$ ƍM ΑD #  Ƅt ɉ <щ Б݉"  ׅ5 Ɗ  map.entry("poneyland")Ί  .and_modify(|e| { *e += 1 })#  .or_insert(42); Ӕ% ڋ  #  ޕČ% < T͍ ܕܕ    ْ ؍ c7 c7t c7 ۅBMoq“> = Sets the value of the entry, and returns an `OccupiedEntry`.@  Ƅt ǐ <ϐ  #![feature(entry_insert)]ې Б"  ٌ8 E let entry = map.entry("poneyland").insert_entry("hoho".to_string());H  ' assert_eq!(entry.key(), &"poneyland");* < D  o    <  t   ,  65225< 6 dɓ ܕݕ  ۅѕ' *      ڕ  ݕ < ܕ ֕ -/13$ I Ensures a value is in the entry by inserting the default value if empty,L Ж>  Ƅt  < Γ— Бؗ"  : let mut map: HashMap<&str, Option> = HashMap::new();= % map.entry("poneyland").or_default();ɘ(  $ assert_eq!(map["poneyland"], None);' < < T ܕ芕  ۅ͛& *      ֛  ٛ ݕ қ ,.02 ƚ-  Ƅt ǜ <Ϝ Бۜ"  ׅ5 & map.entry("poneyland").or_insert(12);ĝ) ; <   $c7 c7ݕ c7ۅ    ۅ$ # ş9  Ƅt  < Б" ' use std::collections::hash_map::Entry;٠*  ׅ5 ʡ)  5 if let Entry::Occupied(o) = map.entry("poneyland") {8 ) // We delete the entry from the map.,  o.remove_entry(); ,  2 assert_eq!(map.contains_key("poneyland"), false);5 <أ d  $ݕ  ۅ} /  Ƅtť إ < Б" ͤ* ¦ ׅʦ5 )  8  assert_eq!(o.get(), &12);! , <  8c7 c7ݕ c7    ۅ$ # ݨ7  E If you need a reference to the `OccupiedEntry` which may outlive theH 4 destruction of the `Entry` value, see [`into_mut`].7   [`into_mut`]: Self::into_mut  Ƅt ū <ͫ Б٫" ͤ*  ׅ5 )  " assert_eq!(map["poneyland"], 12);% 9 if let Entry::Occupied(mut o) = map.entry("poneyland") {ѭ<  *o.get_mut() += 10;ܒ  assert_eq!(*o.get(), 22);! خ 1 // We can use the same Entry multiple times.4  *o.get_mut() += 2;ԙ , ¯ " assert_eq!(map["poneyland"], 24);ʯ% < <ǰ 8c7 c7ݕ c7  ϰ  ۅ$԰ " 襕S ,  I If you need multiple references to the `OccupiedEntry`, see [`get_mut`].L   [`get_mut`]: Self::get_mut  Ƅt  < Бɳ" ͤ*  ׅ5 )  % 8  *o.into_mut() += 10; ,  " assert_eq!(map["poneyland"], 22);% <۶ D 8ݕ芕  ۅJ' ᳕C  Ƅtĸ ׸ <߸ Б" ͤ*  ׅɹ5 )  筗< " assert_eq!(o.insert(15), 12);% ,  " assert_eq!(map["poneyland"], 15);% < 4 8c7 c7ݕ    ۅ$ Bĵ 5  Ƅtý ֽ <޽ Б" ͤ*  ׅȾ5 )  8  assert_eq!(o.remove(), 12);# ,  ަ5 < 4 8ݕ  ۅ. Y Replaces the entry, returning the old key and value. The new key in the hash map will be\ # the key used to create this entry.&  Ƅt  <  #![feature(map_entry_replace)]" 2 use std::collections::hash_map::{Entry, HashMap};5  use std::rc::Rc;  8 let mut map: HashMap, u32> = HashMap::new();; 4 map.insert(Rc::new("Stringthing".to_string()), 15);7  1 let my_key = Rc::new("Stringthing".to_string());4  4 if let Entry::Occupied(entry) = map.entry(my_key) {7 < // Also replace the key with a handle to our other key.? K let (old_key, old_value): (Rc, u32) = entry.replace_entry(16);N ,  < D  q    <  %   ,  44286< ; l %ݕ  ۅ[f I Replaces the key in the hash map with the key used to create this entry.L  Ƅt  < " 5 ⽗  ; 1 let known_strings: Vec> = Vec::new();4  / // Initialise known strings, run program, etc.2  * reclaim_memory(&mut map, &known_strings);-  W fn reclaim_memory(map: &mut HashMap, u32>, known_strings: &[Rc] ) {Z  for s in known_strings { B if let Entry::Occupied(entry) = map.entry(Rc::clone(s)) {E S // Replaces the entry's key with our version of it in `known_strings`.V ! entry.replace_key();$ 쐍l L , < D  q    <  %   ,  —< ; \ %ݕۅ  ۅ(, *          ɇ ڇ ޕ  68 =?  F Gets a reference to the key that would be used when inserting a valueI  through the `VacantEntry`.  Ƅt  < Б"  ׅ5 ; <   $c7 c7ޕ c7ۅ    ۅ$   Take ownership of the key.  Ƅt  < Б" ͤ*  ׅ5  3 if let Entry::Vacant(v) = map.entry("poneyland") {6  v.into_key(); , < D  $ޕۅ  ۅ* = Ǿ*  Ƅt  < Б" ͤ*  ׅ5  3 if let Entry::Vacant(o) = map.entry("poneyland") {6  o.insert(37); , " assert_eq!(map["poneyland"], 37);% < 4 8ޕ芕  ۅ-I>I> =  and returns an `OccupiedEntry`.#  Ƅt  <  Б" ͤ*  ׅ5  ӗ6  o.insert_entry(37);ܼ , ԗ% < D  r    <  t   ,  Ϛ< 6 d ޕݕ  ۅm *8             $ \ <  FHJLNPI L       @ܲ @l FH] O Inserts all new key-values from the iterator and replaces values with existingR 1 keys with new values returned from the iterator.4 *8            $ \  @BDFHJ= 4 c7 c7        ܗܒ ܗl $ S<>( T c7 c7    $ */ t c7 c7    $ } *           Ҕ   $ ۅ$ $ \ ˎ  ikmoqsE 4 c7 c7ˎ        @# @ ۅ$ ?UW2 T c7 c7ˎ    ۅ$ */ t c7 c7ˎ    ۅ$ DR L        㛱Qۅůܕ         ɇ ڇ ۅ?: DF KM W  )q l        Ұ¨ۅůٔ            Ҕ  ɇ ڇ Ҕ ۅ?œ \^ ce jl    H <   ̅̅  ̅ے  $ H < ̅  ̅ے  $ O D  犲C 犲C ̅   ̅ے  $ O D  犲C 犲C ̅   ̅ے  $ P l ފފ̅  ̅ے  $ P l ފފ̅  ̅ے  $ O D  ؼǰӶ; ؼǰӶ; ̅   ̅ے  $ O D  ؼǰӶ; ؼǰӶ; ̅   ̅ے  $ U T  ؼ⻱T ؼ⻱T ̅   ̅ے  $ U T  ؼ⻱T ؼ⻱T ̅   ̅ے  $ q , ϗ5ϗ5̅̅  ̅ Ā $ \CK $4   g4N   |n ;   &  \ S  $ R  R   \ @   ,   l D  BitAnd4   BitOr,   BitXor4   d   ΄    i? \Z# NT =- *-0# *( *~! q& A A [hash set] implemented as a `HashMap` where the value is `()`.D  E As with the [`HashMap`] type, a `HashSet` requires that the elementsH M implement the [`Eq`] and [`Hash`] traits. This can frequently be achieved byP I using `#[derive(PartialEq, Eq, Hash)]`. If you implement these yourself,L 3 it is important that the following property holds:6  Ñ\ đ$ <  đF ő-  őR ƑP ǑK ǑN  ȑ M G be encapsulated to the `HashSet` that observed the logic error and not J ɑ O ʑ .  Ƅt  <  use std::collections::HashSet; " Б D 0 // would be `HashSet` in this example). 3  let mut books = HashSet::new(); #   // Add some books. 2 books.insert("A Dance With Dragons".to_string()); 5 3 books.insert("To Kill a Mockingbird".to_string()); 6 ) books.insert("The Odyssey".to_string());, . books.insert("The Great Gatsby".to_string());1  ֑ , if !books.contains("The Winds of Winter") {/ E println!("We have {} books, but The Winds of Winter ain't one.",H  books.len()); ,   // Remove a book.  books.remove("The Odyssey");  ߑ  for book in &books {Ħ  println!("{book}");ܿ , <  A The easiest way to use `HashSet` with a custom type is to deriveD 8 [`Eq`] and [`Hash`]. We must also derive [`PartialEq`],; ( which is required if [`Eq`] is derived.+  < " )    power: usize, ,  " let mut vikings = HashSet::new();%  @ vikings.insert(Viking { name: "Einar".to_string(), power: 9 });C C ? vikings.insert(Viking { name: "Olaf".to_string(), power: 4 });B A vikings.insert(Viking { name: "Harald".to_string(), power: 8 });D  4 // Use derived implementation to print the vikings.7  for x in &vikings {  println!("{x:?}"); , <  I A `HashSet` with a known list of items can be initialized from an array:L  < "  ? let viking_names = HashSet::from(["Einar", "Olaf", "Harald"]);B <  M [hash set]: crate::collections#use-the-set-variant-of-any-of-these-maps-whenP ) [`HashMap`]: crate::collections::HashMap, 㧊%    x  L ! < 8    ̹  | Иt /1,  ̠ $  8   *  ̹  Ù   '  Creates an empty `HashSet`.  Y The hash set is initially created with a capacity of 0, so it will not allocate until it\   Ƅt  < " ( let set: HashSet = HashSet::new();+ < D  y\  8Ù  %@ A Creates an empty `HashSet` with at least the specified capacity. D ! G The hash set will be able to hold at least `capacity` elements without!J !K @ `capacity`. If `capacity` is 0, the hash set will not allocate."C " Ƅt# # <# #" 4 let set: HashSet = HashSet::with_capacity(10);#7  assert!(set.capacity() >= 10);$" <$ D$  y\$ l% 8Ù  IĤ& *    ̹ & ɚ & И &(+-) F Returns the number of elements the set can hold without reallocating.&I ' Ƅt' ' <' '" 5 let set: HashSet = HashSet::with_capacity(100);'8  assert!(set.capacity() >= 100);(# <( D) 8c7 c7И  )  $) /! 6 An iterator visiting all elements in arbitrary order.)9 & The iterator element type is `&'a T`.*) * Ƅt* * <* *"  let mut set = HashSet::new();+!  set.insert("a");+  set.insert("b");+ + % // Will print in an arbitrary order.,(  for x in set.iter() {̱,  println!("{x}");, ,, <, - - - I In the current implementation, iterating over set takes O(capacity) time-L -E .  y. $/ 8c7 c7И    涖c7  /  $/ 2 + Returns the number of elements in the set./. 0 Ƅt0 0 <0 0" 1  let mut v = HashSet::new();1  assert_eq!(v.len(), 0);ܳ1  v.insert(1);1  assert_eq!(v.len(), 1);1 <2 2 8c7 c7И  2  $2 5 0 Returns `true` if the set contains no elements.33 3 Ƅt3 3 <3 3" 4 4  assert!(v.is_empty());4 4  assert!(!v.is_empty());܂5 <5 D5 8c7 c7И  5  $5 <' A Clears the set, returning all elements as an iterator. Keeps the6D Ē7 7 Ē7G D drops the remaining elements. The returned iterator keeps a mutable7G 2 borrow on the set to optimize its implementation.85 8 Ƅt9 9 <9 9" 9 ( let mut set = HashSet::from([1, 2, 3]);9+  assert!(!set.is_empty());: : ' // print 1, 2, 3 in an arbitrary order:*  for i in set.drain() {:  println!("{i}");Ą; ,; ;  assert!(set.is_empty());; <; ;  z; ,< c7 c7И    讜ˣ׿uc7  <  $< Hg T Creates an iterator which uses a closure to determine if a value should be removed.=W = D If the closure returns true, then the value is removed and yielded.>G X If the closure returns false, the value will remain in the list and will not be yielded>[  by the iterator.? ? Β?^ ϒ@R ϒAU A  [`retain`]: HashSet::retainA B ƄtB B D Splitting a set into even and odd values, reusing the original set:BG C  = (0..8).collect();C1 H let extracted: HashSet = set.extract_if(|v| v % 2 == 0).collect();DK D ; let mut evens = extracted.into_iter().collect::>();D> 4 let mut odds = set.into_iter().collect::>();E7 ՒE ՒF F ՒF( ՒF'  = HashSet::with_hasher(hasher);h9 ) let hasher: &RandomState = set.hasher();h,  = HashSet::new();o/  set.reserve(10);o o" 

sJ s t3 t 䱌dt t tP u u Ƅtu u = 2);}! <} l~ 8d7 d7И  ~  $~ ʄ0 A Shrinks the capacity of the set with a lower limit. It will drop~D N I  ɀJ Ƅt  < "  ߘ. ј ̘ ̤ς#  set.shrink_to(10); "  set.shrink_to(0); Ӄ! < Lф 8;d7 d7И  ۄ  $ Q / Visits the values representing the difference,2 8 i.e., the values that are in `self` but not in `other`.;  Ƅt Ć <̆ ؆" " let a = HashSet::from([1, 2, 3]);% % let b = HashSet::from([4, 2, 3, 4]);( և  // Can be seen as `a - b`.އ  for x in a.difference(&b) {  println!("{x}"); // Print 1# ,͈ ׈ 3 let diff: HashSet<_> = a.difference(&b).collect();߈6 ( assert_eq!(diff, [1].iter().collect());+ ʉ * // Note that difference is not symmetric,҉- % // and `b - a` means something else:( 3 let diff: HashSet<_> = b.difference(&a).collect();6 ( assert_eq!(diff, [4].iter().collect());+ < 下   | T 8   И      ͭ͜ɬL    $  # &({ 9 Visits the values representing the symmetric difference,< C i.e., the values that are in `self` or in `other` but not in both.܍F  Ƅt Ž <ʎ ֎" % ( ԏ " // Print 1, 4 in arbitrary order.܏% & for x in a.symmetric_difference(&b) {) ͨĴ ,ѐ ې > let diff1: HashSet<_> = a.symmetric_difference(&b).collect();A > let diff2: HashSet<_> = b.symmetric_difference(&a).collect();A   assert_eq!(diff1, diff2); , assert_eq!(diff1, [1, 4].iter().collect());/ <͒    | ē 8   И    ͠ƽ  ٓ  $  &(U 1 Visits the values representing the intersection,4 6 i.e., the values that are both in `self` and `other`.ڕ9  7 When an equal element is present in `self` and `other`: : then the resulting `Intersection` may yield references toߖ= D one or the other. This can be relevant if `T` contains fields whichG D are not compared by its `Eq` implementation, and may hold differentG ; value between the two equal copies of `T` in the two sets.>  Ƅt  < " ҙ% (  " // Print 2, 3 in arbitrary order.%  for x in a.intersection(&b) {ۚ! ͨā ,  = let intersection: HashSet<_> = a.intersection(&b).collect();@ 3 assert_eq!(intersection, [2, 3].iter().collect());6 < ̜   |ʜ d 8   И      ޾    $  &(ŤG * Visits the values representing the union,- ? i.e., all the values in `self` or `other`, without duplicates.B  Ƅt ̠ <Ԡ " % ( ޡ ( // Print 1, 2, 3, 4 in arbitrary order.+  for x in a.union(&b) {Ԗ ͨĵ ,Ң ܢ / let union: HashSet<_> = a.union(&b).collect();2 2 assert_eq!(union, [1, 2, 3, 4].iter().collect());5 <գ    } ,̤ 8   И    쎪ڦ  Ҥ  $ڤ   &(j , Returns `true` if the set contains a value./  @ The value may be any borrowed form of the set's value type, butC 憓C  the value type. ͨ Ƅtը  < "  $ let set = HashSet::from([1, 2, 3]);' $ assert_eq!(set.contains(&1), true);ש' % assert_eq!(set.contains(&4), false);( < D 8d7d7 d7И d7      Lƫ $ܫ  $ $  ذk W Returns a reference to the value in the set, if any, that is equal to the given value.Z  ނC 憓ɭC   Ƅt Į <̮ خ"  ' # assert_eq!(set.get(&2), Some(&2));&  assert_eq!(set.get(&4), None);ޯ" < ߰  ;d7d7 d7И d7v d7      L $  $ %  / B Inserts the given `value` into the set if it is not present, thenE - returns a reference to the value in the set.0  Ƅt  <  #![feature(hash_set_entry)] ij ̳"  +  assert_eq!(set.len(), 3);쫴 & assert_eq!(set.get_or_insert(2), &2);ʹ) * assert_eq!(set.get_or_insert(100), &100);- . assert_eq!(set.len(), 4); // 100 was inserted1 < D  ~    <     ,  60896< 8 l d7 d7И d7  ϶  $Զ q& E Inserts an owned copy of the given `value` into the set if it is not۸H ; present, then returns a reference to the value in the set.>  Ƅt  <   ƺ"  7 let mut set: HashSet = ["cat", "dog", "horse"]: 2 .iter().map(|&pet| pet.to_owned()).collect();5   & for &pet in &["cat", "dog", "fish"] {) . let value = set.get_or_insert_owned(pet);Ƽ1  assert_eq!(value, pet); , 7 assert_eq!(set.len(), 4); // a new "fish" was inserted: < D  ~    <     ,  < 8 Ǿ d7d7 d7И d7 d7      L $   L $ ( ۾  G Inserts a value computed from `f` into the set if the given `value` isJ ? not present, then returns a reference to the value in the set.B  Ƅt  <   "  ̓: 5   䔙) < let value = set.get_or_insert_with(pet, str::to_owned);? Е , : < D      <     ,  < 8  d7d7 d7И d7 d7        ْ  L $  d7 d7| d7Š  $ **  8 A Returns `true` if `self` has no elements in common with `other`.D : This is equivalent to checking for an empty intersection.=  Ƅt  < "  %  let mut b = HashSet::new();  % assert_eq!(a.is_disjoint(&b), true);(  b.insert(4); 碙(  b.insert(1); & assert_eq!(a.is_disjoint(&b), false);) < \ 8d7d7 d7И d7И    9 p3  7 7 7     7 7 7   6 2 Returns `true` if the set is a subset of another,5 : i.e., `other` contains at least all the values in `self`.=  Ƅt  < "  $ let sup = HashSet::from([1, 2, 3]);' !  ' assert_eq!(set.is_subset(&sup), true);* ̘ ʨ*  set.insert(4); ( assert_eq!(set.is_subset(&sup), false);+ < L 8d7d7 d7И d7И    !$  >  7 7 7   8 4 Returns `true` if the set is a superset of another,7 : i.e., `self` contains at least all the values in `other`.=  Ƅt  < "  ! let sub = HashSet::from([1, 2]);$ !  * assert_eq!(set.is_superset(&sub), false);-   set.insert(0); ј Э-  ̘ ) assert_eq!(set.is_superset(&sub), true);, < \ 8d7d7 d7И d7И    $  B*  Adds a value to the set.  7 Returns whether the value was newly inserted. That is::  H - If the set did not previously contain this value, `true` is returned.K @ - If the set already contained this value, `false` is returned,C ? and the set is not modified: original value is not replaced,B / and the value passed as argument is dropped.2  Ƅt  < "  !  ! assert_eq!(set.insert(2), true);$ " assert_eq!(set.insert(2), false);%  assert_eq!(set.len(), 1); <    ـ   4   D   , - 4 8d7 d7И    $ kC0 Z Adds a value to the set, replacing the existing value, if any, that is equal to the given] ! one. Returns the replaced value.$  Ƅt  < "  !  set.insert(Vec::::new());"  5 assert_eq!(set.get(&[][..]).unwrap().capacity(), 0);8 % set.replace(Vec::with_capacity(10));( 6 assert_eq!(set.get(&[][..]).unwrap().capacity(), 10);9 <       ၌4  <  ;d7 d7И    $ ADl < Removes a value from the set. Returns whether the value was?  present in the set.  ނC 憓C   Ƅt  < "  !  ̘ " assert_eq!(set.remove(&2), true);% # assert_eq!(set.remove(&2), false);& <       ʓD   Ǿ4 & 4 8d7d7 d7И d7      L $  $ E  o R Removes and returns the value in the set, if any, that is equal to the given one.U  ނC 憓C   Ƅt  < "  + # assert_eq!(set.take(&2), Some(2));&  assert_eq!(set.take(&2), None);# < $  ;d7d7 d7И d7      L $  $ E  D *8   ̹  ɚ  , , И 8:<> , d7 d7ИИ    $ & L Overwrites the contents of `self` with a clone of the contents of `source`.O  K This method is preferred over simply assigning `source.clone()` to `self`,N ' as it avoids reallocation if possible.* T d7d7 d7И d7И    $  HR *8   ̹  ɚ  ט ט$ ט\ И 2468+  d7d7 d7И d7И    $  N,  7 7 7   !K *8   ̹  ɚ  ט ט$ ט\ И0246@ *8   ̹  ɚ  QT И %')+8  d7d7d7 d7И d7PPPͬNPٶ NPNPNPڬNPNĊ d7    $ 2Tb *8   ̹  ɚ  ט ט$ ט\ < И CEGIA L !И    !  @! !@D !WBD߆X *8=   ̹  t ט ט$ Ù -/,  X䤉 Ƅt ч <ه "  ( let set1 = HashSet::from([1, 2, 3, 4]);+ , let set2: HashSet<_> = [1, 2, 3, 4].into();Ĉ/  assert_eq!(set1, set2); < $ Ù  ۿYYR *8   ̹  ɚ  טˊ ט$Њ ט\݊ И 68:<8 4 d7 d7И!      ә  ә ԙD !$ X8:! T d7 d7И    $ [ό/ tҌ d7 d7И    $ ^f *      Ǽ      R$ $ \ˎ   mo tv< 4 d7 d7!      !  @! !@ɚd !$ aPR& T d7 d7ɚ    $ *֐/ tِ d7 d7    $ 3g: *8    ̹  ɚ  ҙ< И  "$얓 J Creates an empty `HashSet` with the `Default` value for the hasher.M < И  q *87d7d  d d ي  Ҕ  ۔ R$ , \ <  dfhj\ 4   4 @ Returns the union of `self` and `rhs` as a new `HashSet`.C  Ƅt  < " Җ ږ% " let b = HashSet::from([3, 4, 5]);%   let set = &a | &b; ї  let mut i = 0;ٗ  let expected = [1, 2, 3, 4, 5];#  for x in &set { # assert!(expected.contains(x));&  i += 1;|ۘ ,  assert_eq!(i, expected.len());" < , d7 d7    77k kŚr *87d7d   dd ي ʚ Ҕ ͚  $ , \ <  HJLN\ 4Û   ֟5 G Returns the intersection of `self` and `rhs` as a new `HashSet`.J  Ƅt ʜ <Ҝ ޜ"  % " let b = HashSet::from([2, 3, 4]);%   let set = &a & &b;    let expected = [2, 3];ԣ ž ڞ& | , " <ʟ 4ٟ d7 d7    77(m 3mr *87d7d  d d ي  Ҕ   $ ,š \ӡ <  HJLN\ 4   5 O Returns the symmetric difference of `self` and `rhs` as a new `HashSet`.R  Ƅt  < "  ǣ% %   let set = &a ^ &b;  Ƥ  let expected = [1, 2, 4, 5];ݤ  & |ť ,٥ " < 4 d7 d7    77&o 1oo *87d7d   d dي ħ Ҕ ǧ  $ , \ <  HJLN\ 4   ˬ2 E Returns the difference of `self` and `rhs` as a new `HashSet`.רH  Ƅt  <ǩ ө"  % % ֪  let set = &a - &b;ު    let expected = [1, 2];Ԙ  ϫ& | , " < ά d7 d7  ݬ  77r rԷ + An iterator over the items of a `HashSet`..  @ This `struct` is created by the [`iter`] method on [`HashSet`].C Ɣ# Ԯ  [`iter`]: HashSet::iterخ  Ƅt  < "  %   let mut iter = a.iter(); < $° 8     ˰ ɇΰ ɇ;{涖 ǰ :< ذ $ذ  8      ֒ƒ^ۅ 2 An owning iterator over the items of a `HashSet`.5  D This `struct` is created by the [`into_iter`] method on [`HashSet`]G M IJ Ȳ*  Ƅt  < "  % ߳  let mut iter = a.into_iter();! < Dƴ 8   ϴ  !ش $ش  8  "܃ 3 A draining iterator over the items of a `HashSet`.6  A This `struct` is created by the [`drain`] method on [`HashSet`].D Ɣ#   [`drain`]: HashSet::drain윶  Ƅt Ͷ <Ѷ ٶ"  & let mut a = HashSet::from([1, 2, 3]);)   let mut drain = a.drain(); <ͷ , 8     ɇ ɇ6i讜ˣ׿u  9; ĥ $  8      2ۅů > A draining, filtering iterator over the items of a `HashSet`.¸A  F This `struct` is created by the [`extract_if`] method on [`HashSet`].I ҹ $ [`extract_if`]: HashSet::extract_ifֹ'  Ƅt  < Ғ  º"  Ä)  5 let mut extract_ifed = a.extract_if(|v| v % 2 == 0);8 <л Dڻ      <     ,  ג< ػ9 L          d7 d7ۅ d7$˼ ɇKgğߔ߆{  ׼ $׼        ؼ ػۅů) F A lazy iterator producing elements in the intersection of `HashSet`s.I Ž H This `struct` is created by the [`intersection`] method on [`HashSet`].ɽK Ɣ#  ( [`intersection`]: HashSet::intersection+  Ƅt  < "  % տ(  + let mut intersection = a.intersection(&b);. < D   ň  `this returns the intersection as an iterator, \ without modifying either input setPthis returns the intersection as an iterator, without modifying either input setb p d 8      Ǽ    ݙ  ݙ Р޾  ac hj  $  8      涖,  8  ޛ' D A lazy iterator producing elements in the difference of `HashSet`s.G  F This `struct` is created by the [`difference`] method on [`HashSet`].I Ɣ#  $ [`difference`]: HashSet::difference'  Ƅt  < "  % (  ' let mut difference = a.difference(&b);* < D   ݈  ^this returns the difference as an iterator, \ without modifying either input setNthis returns the difference as an iterator, without modifying either input set` n T 8     Ǽ    ݙ  ݙľ ͭ͜ɬL  Y[ `b  $  8  v,  8  ޛ0 N A lazy iterator producing elements in the symmetric difference of `HashSet`s.Q  C This `struct` is created by the [`symmetric_difference`] method onF - [`HashSet`]. See its documentation for more.0  8 [`symmetric_difference`]: HashSet::symmetric_difference;  Ƅt  < "  % (  3 let mut intersection = a.symmetric_difference(&b);6 < D     ʙ` n  8      Ǽ    ݙ  ݙN͠ƽ  UW \^ 7 $  8   +Τ+ɔV" ? A lazy iterator producing elements in the union of `HashSet`s.B  A This `struct` is created by the [`union`] method on [`HashSet`].D Ɣ#   [`union`]: HashSet::union  Ƅt  < "  % (  " let mut union_iter = a.union(&b);% < D     Ythis returns the union as an iterator, \ without modifying either input setIthis returns the union as an iterator, without modifying either input set[ i , 8     Ǽ    ݙ  ݙz쎪ڦ  VX ]_ . $  8   +Τ+ɔV1 *8     Ǽ    ޛ  !#%L $   ɚl D   !    ‰ L ޛ  Xv) *8   ̹  ɚ  И L $   l D   !! E Creates a consuming iterator, that is, one that moves each value outH D of the set in arbitrary order. The set cannot be used after callingG  this.L  Ƅt  < " !  set.insert("a".to_string());  set.insert("b".to_string());  F // Not possible to collect to a Vec with a regular `.iter()`.I 0 let v: Vec = set.into_iter().collect();3  (  for x in &v { ͨ , <     L И!  x *87d d       , d7 d7    7ۅ$ $ *8       L $   # $ d7 d7    ۅ$ - L d7 d7    ۅ$  ,   ۅ^l $       Ŧ  ْ  , Ȁ   ۅÆΆ) *87d d        d7 d7    7ۅ$ % *7d d    . *=7d  d  T  8  d7d7d7 d7 d7PPPͬNPٶ NPNPNPڬNPNĊ d7    7ۅ$  *8     L $    $ d7 d7û    $ - L d7 d7    $  ,   Wl $           , Ā Ě  Zep) *8         d7 d7    $ % *     . *=    T  8  d7d7d7 d7 d7PPPͬNPٶ NPNPNPڬNPNĊ d7    $ % *8       L $   ۅ $ d7 d7    ۅ$ - L d7 d7    ۅ$ l $       Ŧ  ْ  , Ḁ ͚  ۅYdo* *87d d        d7 d7    7ۅ$ & *7d  d   / *=7d d   T  8  d7d7d7 d7 d7PPPͬNPٶ NPNPNPڬNPNĊ d7    7ۅ$ K D      <     ,  ג< 9 *7d  d  d7 d7ۅ$   d7՚    CEL $   ۅ $ d7 d7    7ۅ$ - L d7 d7    7ۅ$ K D      <     ,  ג< 9 *7d   d d7 d7ۅ$   d7ٚ    =?Q D      <     ,  ג< 9 *     d7 d7ۅ$   d7ܚ   ğ  FH8  d7d7d7 d7ğ d7PPPͬNPٶ NPNPNPڬNPNĊ d7    ۅ$ Ƣ+ *87d   d Ǽ      , d7 d7    7$ ^ *8      Ǽ    ݙ ݙ$ \ Р  ?ACEL $   ɚ# $ d7 d7Рvɚ    $ - L d7 d7Р    $ p $ Р          Р, РA   NYķT  7 7 7   "i *=7d   d Ǽ    QT ݙ ݙ$ \  CEGI8  d7d7d7 d7 d7PPPͬNPٶ NPNPNPڬNPNĊ d7    7$ ǽυ_ *7d   d Ǽ ԅ  ׅ ݙ ݙ$ \ 0246) *87d    dǼ      , d7 d7    7$ \ *8     Ǽ    ݙ ݙ$ \   ?ACEL $   ɚ# $ d7 d7    $ - L d7 d7    $ p $           ,ތ A   ?JT  7 7 7   ֛#] *7d    dǼ    ݙ ݙ$ \ 0246g *=7d  d  Ǽ Ə  ɏ T ݙ ݙ$ \  <>@B8  d7d7d7 d7 d7PPPͬNPٶ NPNPNPڬNPNĊ d7    7$ ב2 *87d  d  Ǽ ܑ  ߑ آ  , d7 d7آآ    7$ e *8      Ǽ    ݙ ݙ$ \   ?ACEL $   ɚ# $ d7 d7    $Ɣ - L d7 d7    $ l $           , AȖ   'f *7ddǼ Ɨ  ɗ ݙ ݙ$ \ آ0246p *=7ddǼ    T ݙ ݙ$ \ę آ<>@Bי8 ڙ d7d7d7 d7آ d7PPPͬNPٶ NPNPNPڬNPNĊ d7 ޙ  7$ߙ $ *87ddǼ     , d7 d7   7$› X *7ddǼ    ݙ ݙ$ \ 0246ŝb *=7ddǼ ʝ  ͝ T ݙ ݙ$ \ <>@B8  d7d7d7 d7 d7PPPͬNPٶ NPNPNPڬNPNĊ d7   7$ [֟W *8Ǽ ߟ   ݙ ݙ$ \ ۟ ACEGL $ ɚڠ# $ݠ d7 d7   $ - L d7 d7   $  ,  8l $     , A̵  ͣ     <       t    t̅ ̅ے  $ C $      涖    涖̅ ̅ے  $ ݥD L          ̅ ̅ے  $ ~ T        ͭ͜ɬL      ͭ͜ɬL̅Ʀ ̅ے ٦ $ʦ ͧ Ч      ͠ƽ    ͠ƽ̅ ̅ے  $  d        ޾      ޾̅ ̅ے  $ o ,      쎪ڦ    쎪ڦ̅ ̅ے  $ I ,      讜ˣ׿u    讜ˣ׿u̅̅ ̅  $ ? A hash map implemented with quadratic probing and SIMD lookup.BD8 l@ \@vw]׿ Fu:|Jݟdb^@[VW*" ڙ? A hash set implemented as a `HashMap` where the value is `()`.BD8]y R P N K G D @ I= *\: Inspection and manipulation of the process's environment.= > B This module contains functions to inspect various aspects such asBE M environment variables, process arguments, the current directory, and variousP  other important directories.  C There are several functions and structs in this module that have aF M counterpart ending in `os`. Those ending in `os` will return an [`OsString`]P , and those without will return a [`String`]./ ??, , D  & $ *< )  8os_imp4 P9T  *T L  *wyT it T + 8 Returns the current working directory as a [`PathBuf`].;    G This function [currently] corresponds to the `getcwd` function on UnixJ 4 and the `GetCurrentDirectoryW` function on Windows.7  2 [currently]: crate::io#platform-specific-behavior5  䱌d  F Returns an [`Err`] if the current working directory value is invalid.I  Possible cases:  $ * Current directory does not exist.' F * There are insufficient permissions to access the current directory.I  Ƅt  <  use std::env;  # fn main() -> std::io::Result<()> { & $ let path = env::current_dir()?; ' = println!("The current directory is {}", path.display()); @ t , <    , pwd,     , D Ľ    , GetCurrentDirectory  % \ + A = Changes the current working directory to the specified path. @    F This function [currently] corresponds to the `chdir` function on Unix I 4 and the `SetCurrentDirectoryW` function on Windows.7  + Returns an [`Err`] if the operation fails..  5  Ƅt  <   use std::path::Path;   let root = Path::new("/"); . assert!(env::set_current_dir(&root).is_ok());1 K println!("Successfully changed working directory to {}!", root.display());N <  ͙   ,  <   ,  SetCurrentDirectory   ,  SetCurrentDirectoryW V | ܡ  \  (*| J An iterator over a snapshot of the environment variables of this process.M  N This structure is created by [`env::vars()`]. See its documentation for more.Q   [`env::vars()`]: vars $ Ů7l ,  ޺M  Q This structure is created by [`env::vars_os()`]. See its documentation for more.T   [`env::vars_os()`]: vars_os 4 Ĉ~ ,  G Returns an iterator of (variable, value) pairs of strings, for all theJ . environment variables of the current process.1  G The returned iterator contains a snapshot of the process's environmentJ G variables at the time of this invocation. Modifications to environmentJ E variables afterwards will not be reflected in the returned iterator.H  Ąd  M While iterating, the returned iterator will panic if any key or value in theP I environment is not valid unicode. If this is not desired, consider usingL  [`env::vars_os()`].  Ƅt  <   E // We will iterate through the references to the element returned byH  // env::vars(); " for (key, value) in env::vars() {%  println!("{key}: {value}");# , <   D  \ $  % J Returns an iterator of (variable, value) pairs of OS strings, for all theM 1   J  J !H ! L Note that the returned iterator will not check if the environment variables!O : are valid Unicode. If you want to panic on invalid UTF-8,"= # use the [`vars`] function instead.#& # Ƅt# # <# # # ě#H  // env::vars_os();$ % for (key, value) in env::vars_os() {$( $ println!("{key:?}: {value:?}");$' ,% <% D%  \% <%  & *L& $& '. $' d7 d7v͛ '  $' D' 777͛(- L( d7 d7 (  $( Ĩ) *=)8 ) e7e7e7 e7 e7PPPͬNPٶ NPNPNPڬNPNĊ e7 )  $)  ) ķ+ *L+ $+ ϛ+2 $+ e7 e7vϛ ,  $, ,- L, e7 e7 ,  $, - *=.8 . e7e7e7 e7 e7PPPͬNPٶ NPNPNPڬNPNĊ e7 .  $.  . 5? A Fetches the environment variable `key` from the current process./D / 䱌d/ / J This function will return an error if the environment variable isn't set.0M 0 N This function may return an error if the environment variable's name contains0Q 5 the equal sign character (`=`) or the NUL character.18 1 J This function will return an error if the environment variable's value is1M F not valid Unicode. If this is not desired, consider using [`var_os`].2I 2 Ƅt2 3 <3 3 3  let key = "HOME";3  match env::var(key) {3 + Ok(val) => println!("{key}: {val:?}"),3. 9 Err(e) => println!("couldn't interpret {key}: {e}"),4< ,4 <4 5 # 5 d5 m)+50 $5 e7 e7# 5 #5 >: K Fetches the environment variable `key` from the current process, returning7N A [`None`] if the variable isn't set or if there is another error.7D 8 A It may return `None` if the environment variable's name contains8D ؛98 9 C Note that this function will not check if the environment variable9F A is valid Unicode. If you want to have an error on invalid UTF-8,:D " use the [`var`] function instead.:% : Ƅt: ; <; ; ; ڛ;  match env::var_os(key) {; - Some(val) => println!("{key}: {val:?}"),;0 A None => println!("{key} is not defined in the environment.") Parses input according to platform conventions for the `PATH`wA  environment variable.̡x x I Returns an iterator over the paths contained in `unparsed`. The iteratorxL  element type is [`PathBuf`].y y L On most Unix platforms, the separator is `:` and on Windows it is `;`. ThisyO $ also performs unquoting on Windows.z' z 2 [`join_paths`] can be used to recombine elements.z5 z Ądz z H This will panic on systems where there is no delimited `PATH` variable,zK  such as UEFI.{ { Ƅt{ { <{ { |  let key = "PATH";| |  Some(paths) => {ľ| / for path in env::split_paths(&paths) {|2 . println!("'{}'", path.display());}1 쐍l} L} }D ,~ <~ \~ e7 e7ؼ̼e7  d~ # ~ $ * L $€ ƭր% $ـ e7 e7vƭ ހ  $ - L e7 e7   $ " *=7eeւ8 ق e7e7e7 e7 e7PPPͬNPٶ NPNPNPڬNPNĊ e7 ݂  7$ނ    = Joins a collection of [`Path`]s appropriately for the `PATH`@ ̭ dž 䱌dˆ ؆ E Returns an [`Err`] (containing an error message) if one of the input܆H D [`Path`]s contains an invalid character for constructing the `PATH`G J variable (a double quote on Windows or a colon on Unix), or if the systemM : does not have a `PATH`-like variable (e.g. UEFI or WASI).=  Ƅt  ' Joining paths on a Unix-like platform:*  < lj  use std::ffi::OsString;ى   / fn main() -> Result<(), env::JoinPathsError> {2  # if cfg!(unix) {Ŋ < let paths = [Path::new("/bin"), Path::new("/usr/bin")];ۊ? 9 let path_os_string = env::join_paths(paths.iter())?;< A assert_eq!(path_os_string, OsString::from("/bin:/usr/bin"));؋D < t , < Œ H Joining a path containing a colon on a Unix-like platform results in anƌK  error:T  <   э  9 let paths = [Path::new("/bin"), Path::new("/usr/bi:n")];< 1 assert!(env::join_paths(paths.iter()).is_err());4 < <  K Using `env::join_paths()` with [`env::split_paths()`] to append an item toN ! the `PATH` environment variable:Ï$  <   use std::path::PathBuf;܆  ߟ2 . if let Some(path) = env::var_os("PATH") {ِ1 E let mut paths = env::split_paths(&path).collect::>();H 4 paths.push(PathBuf::from("/home/xyz/bin"));ԑ7 0 let new_path = env::join_paths(paths)?;3 ) env::set_var("PATH", &new_path);, L  t , <  ݋' T $  Ǽ  @Ô @DД d Մ$ ^`bd 777$$ *8  e7e7e7 e7 e7PPPͬNPٶ NPNPNPڬNPNĊ e7   $   쩗 * \ e7 e7 e7   $ $ @ Returns the path of the current user's home directory if known.ƘC   # UnixT  D - Returns the value of the 'HOME' environment variable if it is setG " (including to an empty string).% \ - Otherwise, it tries to determine the home directory by invoking the `getpwuid_r` function_ U using the UID of the current user. An empty home directory field returned from theX ; `getpwuid_r` function is considered to be a valid value.ě> K - Returns `None` if the current user has no entry in the /etc/passwd file.N Ҝ  # Windowsl֜  ȰG % V - Otherwise, returns the value of the 'USERPROFILE' environment variable if it is set֝Y % V - If both do not exist, [`GetUserProfileDirectory`][msdn] is used to return the path.֞Y  g [msdn]: https://docs.microsoft.com/en-us/windows/win32/api/userenv/nf-userenv-getuserprofiledirectoryaj   # Deprecation  M This function is deprecated because the behaviour on Windows is not correct.P P The 'HOME' environment variable is not standard on Windows, and may not produceS P desired results; for instance, under Cygwin or Mingw it will return `/home/you`ޡS & when it should return `C:\Users\you`.) ܢ Ƅt  <    match env::home_dir() {ܑ Q Some(path) => println!("Your home directory, probably: {}", path.display()),T : None => println!("Impossible to get your home dir!"),= , <Ƥ TФ   ڤ    ,  #D    $  sThis function's behavior may be unexpected on Windows. \ Consider using a crate from crates.io instead.u Τ D   \ D eThis function's behavior may be unexpected on Windows. Consider using a crate from crates.io instead. 䂳 + Returns the path of a temporary directory..  H The temporary directory may be shared among users, or between processesK J with different privileges; thus, the creation of any files or directoriesM I in the temporary directory must use a secure method to create a uniquelyL J named file. Creating a file or directory with a fixed or predictable nameM K may result in "insecure temporary file" security vulnerabilities. ConsiderשN D using a crate that securely creates temporary files or directories.G    I On Unix, returns the value of the `TMPDIR` environment variable if it isL J set, otherwise for non-Android it returns `/tmp`. On Android, since thereM L is no global temporary folder (it is usually allocated per-app), it returnsO  `/data/local/tmp`. S On Windows, the behavior is equivalent to that of [`GetTempPath2`][GetTempPath2] /V C [`GetTempPath`][GetTempPath], which this function uses internally.F 5 Note that, this [may change in the future][changes].8  ) [changes]: io#platform-specific-behavior, d [GetTempPath2]: https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppath2ag b [GetTempPath]: https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppathae  l   棎|  let dir = env::temp_dir();" 8 println!("Temporary directory: {}", dir.display());ʱ; , < D   \     Ӳ  ,   GetTempPathl   , ò  GetTempPath2tŲ 5 D ƭ + D Returns the full filesystem path of the current running executable.G    K If the executable was invoked through a symbolic link, some platforms willN I return the path of the symbolic link and other platforms will return theL & path of the symbolic link’s target.ȵ)  K If the executable is renamed while it is running, platforms may return theN 8 path at the time it was loaded instead of the new path.Ŷ;  䱌d  N Acquiring the path of the current executable is a platform-specific operationQ M that can fail for a good number of reasons. Some errors can include, but notP J be limited to, filesystem operations failing or general syscall failures.M   # Securityt  ? The output of this function should not be trusted for anythingB C that might have security implications. Basically, if users can runF 8 the executable, they can change the output arbitrarily.;  B As an example, you can easily introduce a race condition. It goesE  like this:t  I 1. You get the path to the current executable using `current_exe()`, andL  store it in a variable. F 2. Time passes. A malicious actor removes the current executable, andI % replaces it with a malicious one.( : 3. You then use the stored path to re-execute the current=  executable.޽  B You expected to safely execute the current executable, but you'reE ? instead executing something completely different. The code youB ( just executed run with your privileges.+  L This sort of behavior has been known to [lead to privilege escalation] whenO  used incorrectly.  L [lead to privilege escalation]: https://securityvulns.com/Wdocument183.htmlO  Ƅt  <    match env::current_exe() { ? Ok(exe_path) => println!("Path of this executable is: {}",B 2 exe_path.display()),5 ? Err(e) => println!("failed to get current exe path: {e}"),B Ì4 < \ + | M An iterator over the arguments of a process, yielding a [`String`] value forP  each argument.  A This struct is created by [`env::args()`]. See its documentationD  for more.l  M The first element is traditionally the path of the executable, but it can beP J set to arbitrary text, and might not even exist. This means this propertyM 1 should not be relied upon for security purposes.4   [`env::args()`]: args̕ D     3 A $ ¨ޞl ,  L An iterator over the arguments of a process, yielding an [`OsString`] valueO  for each argument.  D This struct is created by [`env::args_os()`]. See its documentationG l  P M 4   [`env::args_os()`]: args_os D     3 A 4 դ ,  J Returns the arguments that this program was started with (normally passedM  via the command line).  P Q set to arbitrary text, and might not even exist. This means this property shouldT * not be relied upon for security purposes.-  P On Unix systems the shell usually expands unquoted arguments with glob patternsS K (such as `*` and `?`). On Windows this is not done, and such arguments areN  passed as-is.  X On glibc Linux systems, arguments are retrieved by placing a function in `.init_array`.[ Y glibc passes `argc`, `argv`, and `envp` to functions in `.init_array`, as a non-standard\ Y extension. This allows `std::env::args` to work even in a `cdylib` or `staticlib`, as it\  does on macOS and Windows.  Ąd  I The returned iterator will panic during iteration if any argument to theL 6 process is not valid Unicode. If this is not desired,9 & use the [`args_os`] function instead.)  Ƅt  <   + // Prints each argument on a separate line.  for argument in env::args() {!  println!("{argument}"); , < $ ¨ Ԍ M ԃ  P T -  S N   [ \ \ extension. This allows `std::env::args_os` to work even in a `cdylib` or `staticlib`, as it_   G Note that the returned iterator will not check if the arguments to theJ B process are valid Unicode. If you want to panic on invalid UTF-8,E # use the [`args`] function instead.&  Ƅt  <   . ! for argument in env::args_os() {$  println!("{argument:?}");! , < <   *¨ *¨ *¨L $ $ $ e7 e7¨   $  777- L e7 e7¨   $  *¨  e7 e7¨   $ Դ D e7 e7¨   $ ! * ¨) L e7 e7¨   $  777Ā *=¨8  e7e7e7 e7¨ e7PPPͬNPٶ NPNPNPڬNPNĊ e7   $    * *IJ *L $ & $ e7 e7   $ - L e7 e7   $ ! *  e7 e7   $ Ԡ D e7 e7   $ # * + L e7 e7   $  *=8  e7e7e7 e7 e7PPPͬNPٶ NPNPNPڬNPNĊ e7   $   t - Constants associated with the current target0 4 + J  B A string describing the architecture of the CPU that is currentlyE  in use.\   Some possible values:̈   - x86L  - x86_64d  - armL  - aarch64l  - loongarch64  - m68kT  - cskyT  - mipsT  - mips64d  - powerpcl  - powerpc64|  - riscv64l  - s390x\  - sparc64l $  = The family of the operating system. Example value is `unix`.@     - unixT  - windowsl 4  : A string describing the specific operating system in use.=  Example value is `linux`.     - linux\  - macos\  - iosL  - freebsdl  - dragonfly|  - netbsdd  - openbsdl  - solarisl  - androidl l   @ Specifies the filename prefix used for shared libraries on thisC " platform. Example value is `lib`.%     - libL  - `""` (an empty string) T ԫ @ Specifies the filename suffix used for shared libraries on thisC " platform. Example value is `.so`.%  ̧ ŀ  - .soL̀  - .dylibdۀ  - .dllT T  ? Specifies the file extension used for shared libraries on this݁B 9 platform that goes after the dot. Example value is `so`.<     - soD  - dylib\  - dllL l ʆ C Specifies the filename suffix used for executable binaries on thisF # platform. Example value is `.exe`.&  ̤ …  - .exeTʅ  - .nexe\م  - .pexe\ ڔ TԆ 솉 C Specifies the file extension, if any, used for executable binariesF * on this platform. Example value is `exe`.LJ-  ́   - exeL ڔ䵈 l l ȣ  /Interfaces for working with Errors.\n\n# Error Handling In Rust\n\nThe Rust language provides two complementary systems for constructing /\nrepresenting, reporting, propagating, reacting to, and discarding errors.\nThese responsibilities are collectively known as \"error handling.\" The\ncomponents of the first system, the panic runtime and interfaces, are most\ncommonly used to represent bugs that have been detected in your program. The\ncomponents of the second system, `Result`, the error traits, and user\ndefined types, are used to represent anticipated runtime failure modes of\nyour program.\n\n## The Panic Interfaces\n\nThe following are the primary interfaces of the panic system and the\nresponsibilities they cover:\n\n* [`panic!`] and [`panic_any`] (Constructing, Propagated automatically)\n* [`PanicInfo`] (Reporting)\n* [`set_hook`], [`take_hook`], and [`#[panic_handler]`][panic-handler] (Reporting)\n* [`catch_unwind`] and [`resume_unwind`] (Discarding, Propagating)\n\nThe following are the primary interfaces of the error system and the\nresponsibilities they cover:\n\n* [`Result`] (Propagating, Reacting)\n* The [`Error`] trait (Reporting)\n* User defined types (Constructing / Representing)\n* [`match`] and [`downcast`] (Reacting)\n* The question mark operator ([`?`]) (Propagating)\n* The partially stable [`Try`] traits (Propagating, Constructing)\n* [`Termination`] (Reporting)\n\n## Converting Errors into Panics\n\nThe panic and error systems are not entirely distinct. Often times errors\nthat are anticipated runtime failures in an API might instead represent bugs\nto a caller. For these situations the standard library provides APIs for\nconstructing panics with an `Error` as its source.\n\n* [`Result::unwrap`]\n* [`Result::expect`]\n\nThese functions are equivalent, they either return the inner value if the\n`Result` is `Ok` or panic if the `Result` is `Err` printing the inner error\nas the source. The only difference between them is that with `expect` you\nprovide a panic error message to be printed alongside the source, whereas\n`unwrap` has a default message indicating only that you unwrapped an `Err`.\n\nOf the two, `expect` is generally preferred since its `msg` field allows you\nto convey your intent and assumptions which makes tracking down the source\nof a panic easier. `unwrap` on the other hand can still be a good fit in\nsituations where you can trivially show that a piece of code will never\npanic, such as `\"127.0.0.1\".parse::().unwrap()` or early\nprototyping.\n\n# Common Message Styles\n\nThere are two common styles for how people word `expect` messages. Using\nthe message to present information to users encountering a panic\n(\"expect as error message\") or using the message to present information\nto developers debugging the panic (\"expect as precondition\").\n\nIn the former case the expect message is used to describe the error that\nhas occurred which is considered a bug. Consider the following example:\n\n```should_panic\n// Read environment variable, panic if it is not present\nlet path = std::env::var(\"IMPORTANT_PATH\").unwrap();\n```\n\nIn the \"expect as error message\" style we would use expect to describe\nthat the environment variable was not set when it should have been:\n\n```should_panic\nlet path = std::env::var(\"IMPORTANT_PATH\")\n .expect(\"env variable `IMPORTANT_PATH` is not set\");\n```\n\nIn the \"expect as precondition\" style, we would instead describe the\nreason we _expect_ the `Result` should be `Ok`. With this style we would\nprefer to write:\n\n```should_panic\nlet path = std::env::var(\"IMPORTANT_PATH\")\n .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");\n```\n\nThe \"expect as error message\" style does not work as well with the\ndefault output of the std panic hooks, and often ends up repeating\ninformation that is already communicated by the source error being\nunwrapped:\n\n```text\nthread \'main\' panicked at src/main.rs:4:6:\nenv variable `IMPORTANT_PATH` is not set: NotPresent\n```\n\nIn this example we end up mentioning that an env variable is not set,\nfollowed by our source message that says the env is not present, the\nonly additional information we\'re communicating is the name of the\nenvironment variable being checked.\n\nThe \"expect as precondition\" style instead focuses on source code\nreadability, making it easier to understand what must have gone wrong in\nsituations where panics are being used to represent bugs exclusively.\nAlso, by framing our expect in terms of what \"SHOULD\" have happened to\nprevent the source error, we end up introducing new information that is\nindependent from our source error.\n\n```text\nthread \'main\' panicked at src/main.rs:4:6:\nenv variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`: NotPresent\n```\n\nIn this example we are communicating not only the name of the\nenvironment variable that should have been set, but also an explanation\nfor why it should have been set, and we let the source error display as\na clear contradiction to our expectation.\n\n**Hint**: If you\'re having trouble remembering how to phrase\nexpect-as-precondition style error messages remember to focus on the word\n\"should\" as in \"env variable should be set by blah\" or \"the given binary\nshould be available and executable by the current user\".\n\n[`panic_any`]: ../../std/panic/fn.panic_any.html\n[`PanicInfo`]: crate::panic::PanicInfo\n[`catch_unwind`]: ../../std/panic/fn.catch_unwind.html\n[`resume_unwind`]: ../../std/panic/fn.resume_unwind.html\n[`downcast`]: crate::error::Error\n[`Termination`]: ../../std/process/trait.Termination.html\n[`Try`]: crate::ops::Try\n[panic hook]: ../../std/panic/fn.set_hook.html\n[`set_hook`]: ../../std/panic/fn.set_hook.html\n[`take_hook`]: ../../std/panic/fn.take_hook.html\n[panic-handler]: \n[`match`]: ../../std/keyword.match.html\n[`?`]: ../../std/result/index.html#the-question-mark-operator-\n-Interfaces for working with Errors. # Error Handling In Rust The Rust language provides two complementary systems for constructing / representing, reporting, propagating, reacting to, and discarding errors. These responsibilities are collectively known as "error handling." The components of the first system, the panic runtime and interfaces, are most commonly used to represent bugs that have been detected in your program. The components of the second system, `Result`, the error traits, and user defined types, are used to represent anticipated runtime failure modes of your program. ## The Panic Interfaces The following are the primary interfaces of the panic system and the responsibilities they cover: * [`panic!`] and [`panic_any`] (Constructing, Propagated automatically) * [`PanicInfo`] (Reporting) * [`set_hook`], [`take_hook`], and [`#[panic_handler]`][panic-handler] (Reporting) * [`catch_unwind`] and [`resume_unwind`] (Discarding, Propagating) The following are the primary interfaces of the error system and the responsibilities they cover: * [`Result`] (Propagating, Reacting) * The [`Error`] trait (Reporting) * User defined types (Constructing / Representing) * [`match`] and [`downcast`] (Reacting) * The question mark operator ([`?`]) (Propagating) * The partially stable [`Try`] traits (Propagating, Constructing) * [`Termination`] (Reporting) ## Converting Errors into Panics The panic and error systems are not entirely distinct. Often times errors that are anticipated runtime failures in an API might instead represent bugs to a caller. For these situations the standard library provides APIs for constructing panics with an `Error` as its source. * [`Result::unwrap`] * [`Result::expect`] These functions are equivalent, they either return the inner value if the `Result` is `Ok` or panic if the `Result` is `Err` printing the inner error as the source. The only difference between them is that with `expect` you provide a panic error message to be printed alongside the source, whereas `unwrap` has a default message indicating only that you unwrapped an `Err`. Of the two, `expect` is generally preferred since its `msg` field allows you to convey your intent and assumptions which makes tracking down the source of a panic easier. `unwrap` on the other hand can still be a good fit in situations where you can trivially show that a piece of code will never panic, such as `"127.0.0.1".parse::().unwrap()` or early prototyping. # Common Message Styles There are two common styles for how people word `expect` messages. Using the message to present information to users encountering a panic ("expect as error message") or using the message to present information to developers debugging the panic ("expect as precondition"). In the former case the expect message is used to describe the error that has occurred which is considered a bug. Consider the following example: ```should_panic // Read environment variable, panic if it is not present let path = std::env::var("IMPORTANT_PATH").unwrap(); ``` In the "expect as error message" style we would use expect to describe that the environment variable was not set when it should have been: ```should_panic let path = std::env::var("IMPORTANT_PATH") .expect("env variable `IMPORTANT_PATH` is not set"); ``` In the "expect as precondition" style, we would instead describe the reason we _expect_ the `Result` should be `Ok`. With this style we would prefer to write: ```should_panic let path = std::env::var("IMPORTANT_PATH") .expect("env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`"); ``` The "expect as error message" style does not work as well with the default output of the std panic hooks, and often ends up repeating information that is already communicated by the source error being unwrapped: ```text thread 'main' panicked at src/main.rs:4:6: env variable `IMPORTANT_PATH` is not set: NotPresent ``` In this example we end up mentioning that an env variable is not set, followed by our source message that says the env is not present, the only additional information we're communicating is the name of the environment variable being checked. The "expect as precondition" style instead focuses on source code readability, making it easier to understand what must have gone wrong in situations where panics are being used to represent bugs exclusively. Also, by framing our expect in terms of what "SHOULD" have happened to prevent the source error, we end up introducing new information that is independent from our source error. ```text thread 'main' panicked at src/main.rs:4:6: env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`: NotPresent ``` In this example we are communicating not only the name of the environment variable that should have been set, but also an explanation for why it should have been set, and we let the source error display as a clear contradiction to our expectation. **Hint**: If you're having trouble remembering how to phrase expect-as-precondition style error messages remember to focus on the word "should" as in "env variable should be set by blah" or "the given binary should be available and executable by the current user". [`panic_any`]: ../../std/panic/fn.panic_any.html [`PanicInfo`]: crate::panic::PanicInfo [`catch_unwind`]: ../../std/panic/fn.catch_unwind.html [`resume_unwind`]: ../../std/panic/fn.resume_unwind.html [`downcast`]: crate::error::Error [`Termination`]: ../../std/process/trait.Termination.html [`Try`]: crate::ops::Try [panic hook]: ../../std/panic/fn.set_hook.html [`set_hook`]: ../../std/panic/fn.set_hook.html [`take_hook`]: ../../std/panic/fn.take_hook.html [panic-handler]: [`match`]: ../../std/keyword.match.html [`?`]: ../../std/result/index.html#the-question-mark-operator- -1 ,8L $ &, P,  request_ref\  request_valuel Request<  ̠ *  ~2 *kmPR;=4% 8 An error reporter that prints an error and its sources.;  a Report also exposes configuration options for formatting the error sources, either entirely on ad E single line, or in multi-line format with each source on a new line.H  ] `Report` only requires that the wrapped error implement `Error`. It doesn't require that the` / wrapped error be `Send`, `Sync`, or `'static`.2  Ƅt  \  #![feature(error_reporter)] ! use std::error::{Error, Report};$  use std::fmt;    struct SuperError {  source: SuperErrorSideKick,# ,  # impl fmt::Display for SuperError {& ? fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {B ) write!(f, "SuperError is here!"), L ,   impl Error for SuperError {  9 fn source(&self) -> Option<&(dyn Error + 'static)> { <  Some(&self.source) L ,    struct SuperErrorSideKick;  + impl fmt::Display for SuperErrorSideKick { .  B 1 write!(f, "SuperErrorSideKick is here!") 4 L ,  % impl Error for SuperErrorSideKick {} (  1 fn get_super_error() -> Result<(), SuperError> { 4 3 Err(SuperError { source: SuperErrorSideKick }) 6 ,  棎|  match get_super_error() { ! 9 Err(e) => println!("Error: {}", Report::new(e)), < # _ => println!("No error"),& L , <  , This example produces the following output:/   ```consolet 8 Error: SuperError is here!: SuperErrorSideKick is here!; <   ## Output consistency  O Report prints the same output via `Display` and `Debug`, so it works well withR S [`Result::unwrap`]/[`Result::expect`] which print their `Err` variant via `Debug`:V     use std::error::Report;  # use std::error::Error;  # use std::fmt;  # #[derive(Debug)]  # struct SuperError { " # source: SuperErrorSideKick,% < % # impl fmt::Display for SuperError {( A # fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {D + # write!(f, "SuperError is here!").  # }\ <  # impl Error for SuperError {! ; # fn source(&self) -> Option<&(dyn Error + 'static)> {>  # Some(&self.source) \ <   # struct SuperErrorSideKick; - # impl fmt::Display for SuperErrorSideKick {0 D 3 # write!(f, "SuperErrorSideKick is here!")6 \ < ' # impl Error for SuperErrorSideKick {}* 3 # fn get_super_error() -> Result<(), SuperError> {6 5 # Err(SuperError { source: SuperErrorSideKick })8 <  1 get_super_error().map_err(Report::new).unwrap();4 <  /  t . thread 'main' panicked at src/error.rs:34:40:1 ^ called `Result::unwrap()` on an `Err` value: SuperError is here!: SuperErrorSideKick is here!a N note: run with `RUST_BACKTRACE=1` environment variable to display a backtraceQ <   ## Return from `main`  ` `Report` also implements `From` for all types that implement [`Error`]; this when combined withc \ the `Debug` output means `Report` is an ideal starting place for formatting errors returned_  from `main`.    ܪ ɍ 썞  ̎ Î% < ( D  . \ < ̐!! !> ! \" <" " " "0 #D #6 \$ <$ ʓ$* $6 $8 <% % . fn main() -> Result<(), Report> {%1  get_super_error()?;% t& ,& <& & &/ & t& ̊&; <' ' ] **Note**: `Report`s constructed via `?` and `From` will be configured to use the single line'` ` output format. If you want to make sure your `Report`s are pretty printed and include backtrace(c : you will need to manually convert and enable those flags.(= ) ) ) ) ɍ* 썞* * * Î*% <+ +( +D ,. \, <, ̐,! ,> - \- <- - - .0 .D /6 \/  = \= <= > > >0 >D ?6 \@ <@ ʓ@* @ 7 let error = SuperError { source: SuperErrorSideKick };@: . let report = Report::new(error).pretty(true);A1  eprintln!("Error: {report:?}");A#  I \I  M \M  \O  ] \^ <^ ^  struct SuperErrorSideKick {^  backtrace: Backtrace,^ ,_ _  impl SuperErrorSideKick {_ % fn new() -> SuperErrorSideKick {_( E SuperErrorSideKick { backtrace: Backtrace::force_capture() }_H L` ,` ` $ impl Error for SuperErrorSideKick {`' : fn provide<'a>(&'a self, request: &mut Request<'a>) {`= ; request.provide_ref::(&self.backtrace);a> La ,b b , // The rest of the example is unchanged ...b/ b0 cD c6 \d  This module provides utilities to handle data across non-Rust+A@ interfaces, like other programming languages and the underlyingmC@ operating system. It is mainly of use for FFI (Foreign FunctionCC Interface) bindings and code that needs to exchange C-like stringsF with other languages.̼ # Overviewt< Rust represents owned strings with the [`String`] type, and?@ borrowed slices of strings with the [`str`] primitive. Both areCC always in UTF-8 encoding, and may contain nul bytes in the middle,FB i.e., if you look at the bytes that make up the string, there mayEA be a `\0` among them. Both `String` and `str` store their lengthD? explicitly; there are no nul terminators at the end of stringsB like in C.t+ C strings are different from Rust strings:.@ * **Encodings** - Rust strings are UTF-8, but C strings may useC> other encodings. If you are using a string from C, you shouldAA check its encoding explicitly, rather than just assuming that itD" is UTF-8 like you can do in Rust.%C * **Character size** - C strings may use `char` or `wchar_t`-sizedFF characters; please **note** that C's `char` is different from Rust's. I> The C standard leaves the actual sizes of those types open to AB interpretation, but defines different APIs for strings made up of EA each character type. Rust strings are always UTF-8, so different DA Unicode characters will be encoded in a variable number of bytes D; each. The Rust type [`char`] represents a '[Unicode scalar >? value]', which is similar to, but not the same as, a '[Unicode B code point]'.  = * **Nul terminators and implicit string lengths** - Often, C @D strings are nul-terminated, i.e., they have a `\0` character at the G@ end. The length of a string buffer is not stored, but has to beC; calculated; to compute the length of a string, C code must>C manually call a function like `strlen()` for `char`-based strings,F? or `wcslen()` for `wchar_t`-based ones. Those functions returnB9 the number of characters in the string excluding the nul<? terminator, so the buffer length is really `len+1` characters.BA Rust strings don't have a nul terminator; their length is alwaysD9 stored and does not need to be calculated. While in Rust<@ accessing a string's length is an *O*(1) operation (because theC@ length is stored); in C it is an *O*(*n*) operation because theC? length needs to be computed by scanning the string for the nulB terminator.|: * **Internal nul characters** - When C strings have a nul=C terminator character, this usually means that they cannot have nulF? characters in the middle — a nul character would essentiallyB? truncate the string. Rust strings *can* have nul characters inB= the middle, because nul does not have to mark the end of the@ string in Rust.& # Representations of non-Rust strings)> [`CString`] and [`CStr`] are useful when you need to transferA? UTF-8 strings to and from languages with a C ABI, like Python.BB * **From Rust to C:** [`CString`] represents an owned, C-friendlyEB string: it is nul-terminated, and has no internal nul characters.ED Rust code can create a [`CString`] out of a normal string (providedG@ that the string doesn't have nul characters in the middle), andCO then use a variety of methods to obtain a raw \*mut [u8] that canR; then be passed as an argument to functions which use the C> conventions for strings.B * **From C to Rust:** [`CStr`] represents a borrowed C string; itEP is what you would use to wrap a raw \*const [u8] that you got fromSD a C function. A [`CStr`] is guaranteed to be a nul-terminated arrayGA of bytes. Once you have a [`CStr`], you can convert it to a RustDI &[str] if it's valid UTF-8, or lossily convert it by addingL replacement characters.@ [`OsString`] and [`OsStr`] are useful when you need to transferCC strings to and from the operating system itself, or when capturingFC the output of external commands. Conversions between [`OsString`],FC [`OsStr`] and Rust strings work similarly to those for [`CString`] F and [`CStr`].!!M * [`OsString`] losslessly represents an owned platform string. However, this!PD representation is not necessarily in a form native to the platform.!GW In the Rust standard library, various APIs that transfer strings to/from the operating"Z? system use [`OsString`] instead of plain strings. For example,#B= [`env::var_os()`] is used to query environment variables; it#@J returns an [Option]<[OsString]>. If the environment variable$ME exists you will get a [Some]\(os_string), which you can$HJ *then* try to convert to a Rust string. This yields a [`Result`], so that%MA your code can detect errors in case the environment variable did%D( not in fact contain valid Unicode data.&+&M * [`OsStr`] losslessly represents a borrowed reference to a platform string.&PR However, this representation is not necessarily in a form native to the platform.'UG It can be converted into a UTF-8 Rust string slice in a similar way to(J [`OsString`].(( # Conversions() ## On Unixt))" On Unix, [`OsStr`] implements the)%H std::os::unix::ffi::[OsStrExt][unix.OsStrExt] trait, which)K? augments it with two methods, [`from_bytes`] and [`as_bytes`].*B: These do inexpensive conversions from and to byte slices.*=+2 Additionally, on Unix [`OsString`] implements the+5H std::os::unix::ffi::[OsStringExt][unix.OsStringExt] trait,+KB which provides [`from_vec`] and [`into_vec`] methods that consume,E8 their arguments, and take or produce vectors of [`u8`].,;- ## On Windows--I An [`OsStr`] can be losslessly converted to a native Windows string. And-LH a native Windows string can be losslessly converted to an [`OsString`]..K.% On Windows, [`OsStr`] implements the.(H std::os::windows::ffi::[OsStrExt][windows.OsStrExt] trait,.K; which provides an [`encode_wide`] method. This provides an/>I iterator that can be [`collect`]ed into a vector of [`u16`]. After a nul0LE characters is appended, this is the same as a native Windows string.0H15 Additionally, on Windows [`OsString`] implements the18F std::os::windows:ffi::[OsStringExt][windows.OsStringExt]1II trait, which provides a [`from_wide`] method to convert a native Windows2LC string (without the terminating nul character) to an [`OsString`].2F3 ## Other platforms33= Many other platforms provide their own extension traits in a3@ `std::os::*::ffi` module.44 ## On all platforms44] On all platforms, [`OsStr`] consists of a sequence of bytes that is encoded as a superset of4`Q UTF-8; see [`OsString`] for more details on its encoding on different platforms.5T6\ For limited, inexpensive conversions from and to bytes, see [`OsStr::as_encoded_bytes`] and6_) [`OsStr::from_encoded_bytes_unchecked`].6,7A For basic string processing, see [`OsStr::slice_encoded_bytes`].7D7O [Unicode scalar value]: https://www.unicode.org/glossary/#unicode_scalar_value7RC [Unicode code point]: https://www.unicode.org/glossary/#code_point8F7 [`env::set_var()`]: crate::env::set_var "env::set_var"9:4 [`env::var_os()`]: crate::env::var_os "env::var_os"97S [unix.OsStringExt]: crate::os::unix::ffi::OsStringExt "os::unix::ffi::OsStringExt"9Va [`from_vec`]: crate::os::unix::ffi::OsStringExt::from_vec "os::unix::ffi::OsStringExt::from_vec":da [`into_vec`]: crate::os::unix::ffi::OsStringExt::into_vec "os::unix::ffi::OsStringExt::into_vec";dJ [unix.OsStrExt]: crate::os::unix::ffi::OsStrExt "os::unix::ffi::OsStrExt"JS [windows.OsStrExt]: crate::os::windows::ffi::OsStrExt "os::windows::ffi::OsStrExt">Vj [`encode_wide`]: crate::os::windows::ffi::OsStrExt::encode_wide "os::windows::ffi::OsStrExt::encode_wide"?mF [`collect`]: crate::iter::Iterator::collect "iter::Iterator::collect"@I\ [windows.OsStringExt]: crate::os::windows::ffi::OsStringExt "os::windows::ffi::OsStringExt"A_j [`from_wide`]: crate::os::windows::ffi::OsStringExt::from_wide "os::windows::ffi::OsStringExt::from_wide"Am8k$D  D * In Rust, strings are always valid UTF-8, which may contain zeros.G  M `OsString` and [`OsStr`] bridge this gap by simultaneously representing RustP L and platform-native string values, and in particular allowing a Rust stringO L to be converted into an "OS" string with no cost if possible. A consequenceO J of this is that `OsString` instances are *not* `NUL` terminated; in order M A to pass to e.g., Unix system call, you should create a [`CStr`]. D  [ `OsString` is to &[OsStr] as [`String`] is to &[str]: the former ^ 8 in each pair are owned strings; the latter are borrowed ;  references.|  M Note, `OsString` and [`OsStr`] internally do not necessarily hold strings in P H the form native to the platform; While on Unix, strings are stored as a K K sequence of 8-bit values, on Windows, where strings are 16-bit value based N K as just discussed, strings are also actually stored as a sequence of 8-bit N E values, encoded in a less-strict variant of UTF-8. This is useful toH 5 understand when handling capacity and length values.8   # Capacity of `OsString`  ] Capacity uses units of UTF-8 bytes for OS strings which were created from valid unicode, and` Z uses units of bytes in an unspecified encoding for other contents. On a given target, all] [ `OsString` and `OsStr` values use the same units for capacity, so the following will work:^ < ! use std::ffi::{OsStr, OsString};$  9 fn concat_os_strings(a: &OsStr, b: &OsStr) -> OsString {< T let mut ret = OsString::with_capacity(a.len() + b.len()); // This will allocateW 3 ret.push(a); // This will not allocate further6 3 ret.push(b); // This will not allocate further6  ret\ , <   # Creating an `OsString`  . **From a Rust string**: `OsString` implements1 R [From]<[String]>, so you can use my_string.[into]\() toU 0 create an `OsString` from a normal Rust string.3  < **From slices:** Just like you can start with an empty Rust? B [`String`] and then [`String::push_str`] some &[str]E C sub-string slices into it, you can create an empty `OsString` withF J the [`OsString::new`] method and then push string slices into it with theM  [`OsString::push`] method.  9 # Extracting a borrowed reference to the whole OS string<  T You can use the [`OsString::as_os_str`] method to get an &[OsStr] fromW ? an `OsString`; this is effectively a borrowed reference to theB  whole string.    ] See the [module's toplevel documentation about conversions][conversions] for a discussion on` Y the traits which `OsString` implements for [conversions] from/to native representations.\   [`CStr`]: crate::ffi::CStr ! [conversions]: super#conversions$  [into]: Into::into     T " D 8ư뱟T , 8' D     <  :D   ,   4 / *:' 7 Borrowed reference to an OS string (see [`OsString`]).:  Z This type represents a borrowed reference to a string in the operating system's preferred]  representation.  I `&OsStr` is to [`OsString`] as &[str] is to [`String`]: the L K former in each pair are borrowed references; the latter are owned strings.!N " ޟ"` V the traits which `OsStr` implements for [conversions] from/to native representations."Y # #$ $   $ <$ $ ,' 8Ȉd( ,( 8($ D(  ( (  <( ( :D(  ( ,( (  4( (/ *:l) *+İ+ # Constructs a new empty `OsString`.)& ) Ƅt) ) <) ܃* * ! let os_string = OsString::new();*$ <* D+  \+ + 8 :B I Converts bytes to an `OsString` without checking that the bytes contains,L  valid [`OsStr`]-encoded data.,! - ^ The byte encoding is an unspecified, platform-specific, self-synchronizing superset of UTF-8.-a [ By being a self-synchronizing superset of UTF-8, this encoding is also a superset of 7-bit-^  ASCII.T. . S See the [module's toplevel documentation about conversions][conversions] for safe,.V = cross-platform [conversions] from/to native representations./@ 0 ͻd0 0 [ As the encoding is unspecified, callers must pass in bytes that originated as a mixture of0^ ] validated UTF-8 and bytes from [`OsStr::as_encoded_bytes`] from within the same Rust version1` _ built for the same target platform. For example, reconstructing an `OsString` from bytes sent1b M over the network or stored in a file will likely violate these safety rules.2P 3 ` Due to the encoding being self-synchronizing, the bytes from [`OsStr::as_encoded_bytes`] can be3c Z split either immediately before or immediately after any valid non-empty UTF-8 substring.4] 5 NJl5 5 <5  use std::ffi::OsStr;Ķ5 5 3 let os_str = OsStr::new("Mary had a little lamb");56 ' let bytes = os_str.as_encoded_bytes();6* ) let words = bytes.split(|b| *b == b' ');6, , let words: Vec<&OsStr> = words.map(|word| {6/  // SAFETY:7 Z // - Each `word` only contains content that originated from `OsStr::as_encoded_bytes`7] O // - Only split with ASCII whitespace which is a non-empty UTF-8 substring8R 9 unsafe { OsStr::from_encoded_bytes_unchecked(word) }8<  }).collect();9 <9 9 9$ : J+ Ij >!  Converts to an [`OsStr`] slice.;# < Ƅt< < << ! use std::ffi::{OsString, OsStr};<$ < ' let os_string = OsString::from("foo");<*  let os_str = OsStr::new("foo");=# + assert_eq!(os_string.as_os_str(), os_str);=. <= D>  \> L> 8e7 e7 e7 >  $> F* S Converts the `OsString` into a byte slice. To convert the byte slice back into an?V F `OsString`, use the [`OsStr::from_encoded_bytes_unchecked`] function.?I @ @a A^ TB B \ Note: As the encoding is unspecified, any sub-slice of bytes that is not valid UTF-8 shouldB_ Y be treated as opaque and only comparable within the same Rust version built for the sameC\ Z target platform. For example, sending the bytes over the network or storing it in a fileC] U will likely result in incompatible data. See [`OsString`] for more encoding detailsDX ? and [`std::ffi`] for platform-specific, specified conversions.EB E  [`std::ffi`]: crate::ffiE F J+ k K4 M Converts the `OsString` into a [`String`] if it contains valid Unicode data.GP H > On failure, ownership of the original `OsString` is returned.HA H ƄtH I &[OsStr] slice.LB L ƄtL M  P J The string will be able to hold at least `capacity` length units of otherPM H OS strings without reallocating. This method is allowed to allocate forQK D more units than `capacity`. If `capacity` is 0, the string will notRG  allocate.lR R U See the main `OsString` documentation information about encoding and capacity units.RX S ƄtS S = 10);^( <^ D_  \_ D_  -e7 e7 _  $_ e, I Reserves capacity for at least `additional` more capacity to be inserted_L 9 in the given `OsString`. Does nothing if the capacity is`<  already sufficient.a a U The collection may reserve more space to speculatively avoid frequent reallocations.aX b 䏠bX b Ƅtb c = 10);d  Result {lF ! let mut s = OsString::new();l$ m 3 // Pre-reserve the memory, exiting if we can'tm6 , s.try_reserve(OsStr::new(data).len())?;m/ n D // Now we know this can't OOM in the middle of our complex worknG  s.push(data);n o  Ok(s)lo ,o L # process_data("123").expect("why is the test harness OOMing on 3 bytes?");oO = 100);!   s.shrink_to_fit();  assert_eq!(3, s.capacity());։ < l -e7 e7   $ 0 ; Shrinks the capacity of the `OsString` with a lower bound.>  > The capacity will remain at least as large as both the lengthA  and the supplied value.ܺ ڌ J  䏠X  Ƅt  < Ŏ  ۷&   ! ޏ  s.shrink_to(10);   s.shrink_to(0);  assert!(s.capacity() >= 3); < L 8;e7 e7 ‘  $Ǒ  , 1 Converts this `OsString` into a boxed [`OsStr`].4 Ӓ Ƅtے  < $  ! let s = OsString::from("hello");$ ܓ + let b: Box = s.into_boxed_os_str();. < D     2 @  '$ @  +e7 e7 e7   $ŗ  *8 , Converts a [`String`] into an [`OsString`]./  2 This conversion does not allocate or copy memory.5 $    4 *87eed   Ԥ B Copies any value implementing [AsRef]<[OsStr]>E % into a newly allocated [`OsString`].( $ e7 e7   7 ˁ , *8\͝ 4ҝ 1 , e7 e7 e7   $ Ќ& / *,(ڟ= Lݟ e7 e7 e7   $ Ќ&E 䊡 *8\ 4 ա ,ء e7 e7 e7 ޡ  $ߡ  *,(% L e7 e7 e7   $  * ,ɤ  Constructs an empty `OsString`.# <̤   *8ߥ , e7 e7   $ ' - Clones the contents of `source` into `self`.0  șN șç* T e7e7 e7 e7   $  䎩 *8@  e7e7e7 e7 e7PPPͬNPٶ NPNPNPڬNPNĊ e7   $  L ת *8&  e7e7 e7 e7   $    *8!  e7e7 e7 e7   $    *8&  e7e7 e7 e7   $  y ! *+7ee"  e7e7e7 e7 e7 e7   7$   ( *+ ݰ&  e7e7 e7 e7   $   ױ *8䞲 *8ϲ@ \Ҳ e7e7 e7 e7& ޲  $߲   ҳ& ճ e7e7 e7 e7 س  $ٳ   &  e7e7 e7 e7   $   &  e7e7 e7 e7   $  - &  e7e7 e7 e7   $  ߻ ! *8; \ e7e7 e7 e7&   $  -  *8ݸ0  e7e7 e7 e7&   $    *8( $ e7e7 e7 e7'  '  R'4 '$   -/䡻 *@+Ļ/ Lǻ e7e7 e7 e7 ѻ  $ֻ  ܻ T *+5  Coerces into an `OsStr` slice." ܼ Ƅt  < ċ  # <ؽ  8e7 e7 e7 ̾ d  Ǚ  A Z Converts a slice of bytes to an OS string slice without checking that the string contains]  valid `OsStr`-encoded data.ܿ  a ^ T  V @  ͻd  ^ ` \ built for the same target platform. For example, reconstructing an `OsStr` from bytes sent_ P  c ]  NJl  < Ī  6 * , /  ] R <  <  $  J+e7 e7ր e7    & T +e7 e7 e7   ؼ> 2 t +e7 e7 e7   ؼ݌ $ D Yields a &[str] slice if the `OsStr` is valid Unicode.G  = This conversion may entail doing a check for UTF-8 validity.@  Ƅt  < Ģ  # * assert_eq!(os_str.to_str(), Some("foo"));- < D     \this returns the result of the operation, \ without modifying the originalHthis returns the result of the operation, without modifying the original^ l 4 8e7 e7v e7   $ - 4 Converts an `OsStr` to a [Cow]<[str]>.7  , Any non-Unicode sequences are replaced with/ * [`U+FFFD REPLACEMENT CHARACTER`][U+FFFD].-  - [U+FFFD]: crate::char::REPLACEMENT_CHARACTER0  Ƅt  > Calling `to_string_lossy` on an `OsStr` with invalid unicode:A  < G // Note, due to differences in how Unix and Windows represent strings,J I // we are forced to complicate this example, setting up example `OsStr`sL E // with different source data and via different platform extensions.H I // Understand that in reality you could end up with such example invalidL H // sequences simply through collecting user command line arguments, forK  // example.|   #[cfg(unix)] {  use std::ffi::OsStr; & use std::os::unix::ffi::OsStrExt;)  @ // Here, the values 0x66 and 0x6f correspond to 'f' and 'o'C I // respectively. The value 0x80 is a lone continuation byte, invalidL  // in a UTF-8 sequence. + let source = [0x66, 0x6f, 0x80, 0x6f];. 1 let os_str = OsStr::from_bytes(&source[..]);4  4 assert_eq!(os_str.to_string_lossy(), "fo�o");7 ,  #[cfg(windows)] {  use std::ffi::OsString; & use std::os::windows::prelude::*;)  C // Here the values 0x0066 and 0x006f correspond to 'f' and 'o'F H // respectively. The value 0xD800 is a lone surrogate half, invalidK  // in a UTF-16 sequence. 3 let source = [0x0066, 0x006f, 0xD800, 0x006f];6 6 let os_string = OsString::from_wide(&source[..]);9 ( let os_str = os_string.as_os_str();+  7 , < D   ˳  ^ l | 8e7 e7‡e7   $ & - Copies the slice into an owned [`OsString`].0  Ƅt  < ԟ$  # ' let os_string = os_str.to_os_string();* . assert_eq!(os_string, OsString::from("foo"));1 < D     ^ l d 8e7 e7   $  % Checks whether the `OsStr` is empty.(  Ƅt  < č   let os_str = OsStr::new("");  assert!(os_str.is_empty());  #  assert!(!os_str.is_empty()); < D   \ D  -e7 e7   $ ԇ $ Returns the length of this `OsStr`.'  H Note that this does **not** return the number of bytes in the string inK  OS string form.  G The length returned is that of the underlying storage used by `OsStr`.J H As discussed in the [`OsString`] introduction, [`OsString`] and `OsStr`K G store strings in a form best suited for cheap inter-conversion betweenJ F native-platform and Rust string forms, which may differ significantlyI ; from both of them, including in storage size and encoding.>  @ This number is simply useful for passing to other methods, likeC 4 [`OsString::with_capacity`] to avoid reallocations.7  䏠X  Ƅt  <   և  assert_eq!(os_str.len(), 0);  #  assert_eq!(os_str.len(), 3); < D   \   -e7 e7   $ 3 [ Converts a [Box]<[OsStr]> into an [`OsString`] without copying or allocating.^ D     2 @ t '$ Ӆ' X Converts an OS string slice to a byte slice. To convert the byte slice back into an OS[ H string slice, use the [`OsStr::from_encoded_bytes_unchecked`] function.K  a ^ T  _ \ Z target platform. For example, sending the slice over the network or storing it in a fileՂ] \ will likely result in incompatible byte slices. See [`OsString`] for more encoding details_ ÃB   څ J+e7 e7 e7ր   $ P K Takes a substring based on a range that corresponds to the return value ofN  [`OsStr::as_encoded_bytes`].  @ The range's start and end must lie on valid `OsStr` boundaries.C $ A valid `OsStr` boundary is one of:'  - The start of the string좈  - The end of the stringĈ 7 - Immediately before a valid non-empty UTF-8 substring: 6 - Immediately after a valid non-empty UTF-8 substring9  Ąd  D Panics if `range` does not lie on valid `OsStr` boundaries or if itG  exceeds the end of the string.Ί"  NJl  <  #![feature(os_str_slice)]죋 ŋ ͋  $ let os_str = OsStr::new("foo=bar");' * = if let Some(index) = bytes.iter().position(|b| *b == b'=') {͌@ 3 let key = os_str.slice_encoded_bytes(..index);6 9 let value = os_str.slice_encoded_bytes(index + 1..);͍<  assert_eq!(key, "foo");  assert_eq!(value, "bar");! ,؎ < D  մ    <  +t   ,  118485D 7  ՝+e7 e7˽   ŏ ȏ $ ' 13& B Converts this string to its ASCII lower case equivalent in-place.E  ޙ6 (  ݥL  [`OsStr::to_ascii_lowercase`]."  Ƅt  < ܔ  4 let mut s = OsString::from("GRÜßE, JÜRGEN ❤");7   s.make_ascii_lowercase();쀚  ' assert_eq!("grÜße, jÜrgen ❤", s);* <ٚ  5,e7 e7 ˛  $Л & B Converts this string to its ASCII upper case equivalent in-place.E ל ֔ߜ6 ( ǝ ϝL  [`OsStr::to_ascii_uppercase`]." Ǟ ƄtϞ  <   4 let mut s = OsString::from("Grüße, Jürgen ❤");7 ڟ  s.make_ascii_uppercase();  ' assert_eq!("GRüßE, JüRGEN ❤", s);* <  5,e7 e7   $ , D Returns a copy of this string where each character is mapped to itsG  ASCII lower case equivalent.  ޙ6 ( У F To lowercase the value in-place, use [`OsStr::make_ascii_lowercase`].أI  Ƅt  <ɤ դ 0 let s = OsString::from("Grüße, Jürgen ❤");3  < assert_eq!("grüße, jürgen ❤", s.to_ascii_lowercase());? < D   ȵ  ;to lowercase the value in-place, use `make_ascii_lowercase`= K  5,e7 e7   $ , G  ASCII upper case equivalent.ը  ֔6 (  F To uppercase the value in-place, use [`OsStr::make_ascii_uppercase`].I  ƄtȪ ۪ <  3 ǫ < assert_eq!("GRüßE, JüRGEN ❤", s.to_ascii_uppercase());ϫ? < D   ݵ  ;to uppercase the value in-place, use `make_ascii_uppercase`ܴ= K  5,e7 e7 ŭ  $ƭ  D Checks if all characters in this string are within the ASCII range.G  Ƅt  < ܞ  ( let ascii = OsString::from("hello!\n");Ư+ 8 let non_ascii = OsString::from("Grüße, Jürgen ❤");;   assert!(ascii.is_ascii());  assert!(!non_ascii.is_ascii());# < Dӱ   \ѱ D 5,f7 f7   $ E = Checks that two strings are an ASCII case-insensitive match.@  = ȳ3  Ƅt  < ܯ ϴ B assert!(OsString::from("Ferris").eq_ignore_ascii_case("FERRIS"));״E D assert!(OsString::from("Ferrös").eq_ignore_ascii_case("FERRöS"));G E assert!(!OsString::from("Ferrös").eq_ignore_ascii_case("FERRÖS"));H <  5,f7 f7    d $   &($ E Returns an object that implements [`Display`] for safely printing anH D [`OsStr`] that may contain non-Unicode data. This may perform lossyG = conversion, depending on the platform. If you would like an@ @ implementation which escapes the [`OsStr`] please use [`Debug`]C ٌd ˺  [`Display`]: fmt::DisplayӺ  [`Debug`]: fmt::Debug  Ƅt  <  #![feature(os_str_display)]»   % let s = OsStr::new("Hello, world!");(  println!("{}", s.display()); <ݼ D      <  +   ,  ԾD 9 D     athis does not display the `OsStr`; \ it returns an object that can be displayedMthis does not display the `OsStr`; it returns an object that can be displayedc q < +f7 f7f7   $  * 7ff L Copies the string into a newly allocated [Box]<[OsStr]>.ܿO $ f7 f7   7  ( *- 7ff* F Converts a `Cow<'a, OsStr>` into a [Box]<[OsStr]>,I . by copying the contents if they are borrowed.1 $ f7‡f7  7' " *,& O Converts a [Box]<[OsStr]> into an [`OsString`] without copying orR  allocating.| $  'i " * " [ Converts an [`OsString`] into a [Box]<[OsStr]> without copying or allocating.^ $    ̄ *& , f7 f7   $ " *;" X Converts an [`OsString`] into an [Arc]<[OsStr]> by moving the [`OsString`][  data into a new [`Arc`] buffer.# $     *;7ff L Copies the string into a newly allocated [Arc]<[OsStr]>.O $ f7 f7   7  ! *;! W Converts an [`OsString`] into an [Rc]<[OsStr]> by moving the [`OsString`]Z  data into a new [`Rc`] buffer." $     *;7ff K Copies the string into a newly allocated [Rc]<[OsStr]>.N $ f7 f7   7  * *Ų & ( Moves the string into a [`Cow::Owned`].+ $ Ų   + *Ų ' 8 Converts the string reference into a [`Cow::Borrowed`].; $ Ų   . *Ų * ١; $ Ų   * *, " 2 Converts a `Cow<'a, OsStr>` into an [`OsString`],5 ʡ1 $ Ų  s ' *H? T , : * Tries to convert an `&OsStr` to a `&str`.-  <   # 0 let as_str = <&str>::try_from(os_str).unwrap();3  assert_eq!(as_str, "foo"); < D մ ,  *  <   * ,7ff  Creates an empty `OsStr`. <  7 *8#  f7f7 f7 f7   $  s  *8!  f7f7 f7 f7   $    *8#  f7f7 f7 f7   $    *8 *8= \ f7f7 f7 f7&   $   #  f7f7 f7 f7   $   #  f7f7 f7 f7   $   #  f7f7 f7 f7   $   #  f7f7 f7 f7   $    *8; \ f7f7 f7 f7&   $    *8-  f7f7 f7 f7&   $  B  D +                             D       4     <  d    ,  <  $   "   "   L                        4            $    ,           $       ,  L          $    ,        4     <  d    ,  <  $   "   "   L                        4            $    ,          $       ,  L          $    ,        4     <  d    ,  <  $   "   "   T                         4     \        $    ,           4       D         ,  T      \     $    ,        4     <  d    ,  <  $   "   "   T                         4     \        $    ,          4       D         ,  T      \     $    ,    *8( $ f7f7 f7 f7'    4 '$   &(̩ *8Ɂ@ ́ f7f7f7 f7 f7PPPͬNPٶ NPNPNPڬNPNĊ f7 Ё  $с  Lׁ  J Helper struct for safely printing an [`OsStr`] with [`format!`] and `{}`.łM  J An [`OsStr`] might contain non-Unicode data. This `struct` implements theM E [`Display`] trait in a way that mitigates that. It is created by theH H [`display`](OsStr::display) method on [`OsStr`]. This may perform lossyK K conversion, depending on the platform. If you would like an implementationN : which escapes the [`OsStr`] please use [`Debug`] instead.Ʌ=  Ƅt  < ¡ Ɔ ߆ ¡( á <  칇  [`format!`]: crate::formatׇ D      <  +   ,  ԾD 9 < +È ͈ 4͈ + D      <  +   ,  ԾD 9 *+7ffѷÉ8 Ɖ +f7f7f7 f7ѷ f7PPPͬNPٶ NPNPNPڬNPNĊ f7 ʉ  7$ˉ  щ ! D      < Ê +Ŋ  Պ ,׊ ݊ ԾDߊ 9 *+7ffѷ8  +f7f7f7 f7ѷ f7PPPͬNPٶ NPNPNPڬNPNĊ f7   7$   Œ9 D  Ѿ    <  <   ,  27747< : *<7ffɚ nj lʌ !#\ 4 <. $ <f7f7 f7 f7   7 +e )6e T 777) *8 4 f7 f7 f7   $ ˑ *8T ,  D f7 f7   $ + T f7f7 f7 f7   $  l  *8Ԭ 4 f7 f7   $  *8 4Õ f7 f7 f7 ʕ  $˕ ̡ *8ϖ 4Җ f7 f7 f7 ٖ  $ږ ԗ *8ԅ 4 f7 f7 f7   $ Ƙ *+# T + u ʙ *+ T + u 츚 *+ D +f7 f7 f7   $  *--D  / D f7 f7մd ɜ   \w ̝" *4,? 4 f7 f7  ̹  @쐞 @| $ dy ACğ' *4,ɟ @ 4 f7 f7  Ǽ  @ @ $ { HJ, *4,ơ E 4 f7 f7  Ǽ  # @Ų $ f~ BDɣ( *4,? L 쫜  얤 @| Z 35- *4, @ L **  @* *@ *; AC2 *4, E L *  ī# *@Ųѫ * ;=T$ Filesystem manipulation operations.'(K This module contains basic methods to manipulate the contents of the local,NK filesystem. All methods in this module represent cross-platform filesystem{NF operations. Extra platform-specific functionality can be found in theI* extension traits of `std::os::$platform`.-8??@@??????@@@D&$t <BT$$ DB,$*<) 4>H/-fs_imp4K9T <; T; L;۪ L;Σ TITS*|lo\_LO<?*47%( t>*|> An object providing access to an open file on the filesystem.AM An instance of a `File` can be read and/or written depending on what optionsPN it was opened with. Files also implement [`Seek`] to alter the logical cursorQ# that the file contains internally.&K Files are automatically closed when they go out of scope. Errors detectedNH on closing are ignored by the implementation of `Drop`. Use the method K7 [`sync_all`] if these errors must be manually handled. : O `File` does not buffer reads and writes. For efficiency, consider wrapping the RM file in a [`BufReader`] or [`BufWriter`] when performing many small [`read`] PE or [`write`] calls, unless unbuffered reads and writes are required. H Ƅt  G Creates a new file and write bytes to it (you can also use [`write`]): J l  use std::fs::File;  use std::io::prelude::*;  կ &- let mut file = File::create("foo.txt")?;0' file.write_all(b"Hello, world!")?;*t,<K Read the contents of a file into a [`String`] (you can also use [`read`]):NlȽկ&+ let mut file = File::open("foo.txt")?;.& let mut contents = String::new();)) file.read_to_string(&mut contents)?;,+ assert_eq!(contents, "Hello, world!");.t,< Using a buffered [`Read`]er: l use std::io::BufReader;Ƚկ&' let file = File::open("foo.txt")?;*/ let mut buf_reader = BufReader::new(file);2)/ buf_reader.read_to_string(&mut contents)?;2.t,<J Note that, although read and write methods require a `&mut File`, becauseMJ of the interfaces for [`Read`] and [`Write`], the holder of a `&File` canMF still modify the file, either through methods that take `&File` or byIE retrieving the underlying OS object and modifying the file that way.HL Additionally, many operating systems allow concurrent modification of filesOM by different processes. Avoid assuming that holding a `&File` means that theP file will not change.̞ K On Windows, the implementation of [`Read`] and [`Write`] traits for `File`NK perform synchronous I/O operations. Therefore the underlying file must notNN have been opened for asynchronous I/O (e.g. by using `FILE_FLAG_OVERLAPPED`).Q [`BufReader`]: io::BufReader  [`BufWriter`]: io::BufWriter  [`sync_all`]: File::sync_all  [`write`]: File::writeԸ [`read`]: File::read  4$8߾їΞ,85. Entries returned by the [`ReadDir`] iterator.%1&K An instance of `DirEntry` represents an entry inside of a directory on the&NL filesystem. Each entry can be inspected via methods to learn about the full&OG path or possibly other metadata through per-platform extension traits.'J'( (J On Unix, the `DirEntry` struct contains an internal reference to the open(MF directory. Holding `DirEntry` objects will consume a file handle even(I) after the `ReadDir` iterator is dropped.),)4 Note that this [may change in the future][changes].)7*Ȝ*,D+8𛏓8F8 +8G;8 Read the entire contents of a file into a bytes vector.@;AL This is a convenience function for using [`File::open`] and [`read_to_end`]AO9 with fewer imports and without an intermediate variable.B<B# [`read_to_end`]: Read::read_to_endB&B䱌dBCE This function will return an error if `path` does not already exist.CHF Other errors may also be returned according to [`OpenOptions::open`].CIDR While reading from the file, this function handles [`io::ErrorKind::Interrupted`]DUB with automatic retries. See [io::Read] documentation for details.DEEƄtEElE use std::fs;EE@ fn main() -> Result<(), Box> {EC0 let data: Vec = fs::read("image.jpg")?;F30 assert_eq!(data[0..3], [0xFF, 0xD8, 0xFF]);F3tG,G Result<(), Box> {Q-> let message: String = fs::read_to_string("message.txt")?;QA println!("{}", message);R tR,RA Creates a new file in read-write mode; error if the file exists.mDm[ This function will create a file if it does not exist, or return an error if it does. Thisn^F way, if the call succeeds, the file returned is guaranteed to be new.nI^ If a file exists at the target location, creating a new file will fail with [`AlreadyExists`]oaI or another error based on the situation. See [`OpenOptions::open`] for apL& non-exhaustive list of likely errors.p)qV This option is useful because it is atomic. Otherwise between checking whether a fileqY[ exists and creating a new one, the file may have been created by another process (a TOCTOUr^ race condition / attack).rs This can also be written usings"E `File::options().read(true).write(true).create_new(true).open(...)`.sHt7 [`AlreadyExists`]: crate::io::ErrorKind::AlreadyExistst:tƄtttltuuuկu&. let mut f = File::create_new("foo.txt")?;u1. f.write_all("Hello, world!".as_bytes())?;v1tv,v|޵;f7 f7߾Ǽ  $ $;/ Changes the timestamps of the underlying file.Ҷ2 X This function currently corresponds to the `futimens` function on Unix (falling back to[[ `futimes` on macOS before 10.13) and the `SetFileTime` function on Windows. Note that this^䵣(Ȝ,䱌d\ This function will return an error if the user lacks permission to change timestamps on the_U underlying file. It may also return an error in other os-specific unspecified cases.XɻY This function may return an error if the operating system lacks support to change one orѻ\9 more of the timestamps set in the `FileTimes` structure.<Ƅtlկ&* use std::fs::{self, File, FileTimes};ӽ-$ let src = fs::metadata("src")?;': let dest = File::options().write(true).open("dest")?;=! let times = FileTimes::new()$' .set_accessed(src.accessed()?)*( .set_modified(src.modified()?);ӿ+ dest.set_times(times)?;t,<    , futimensTԌ    , futimesL̫    ,  SetFileTimelLKf7 f7߾ *$times,>6 Changes the modification time of the underlying file.9G This is an alias for `set_times(FileTimes::new().set_modified(time))`.JdKf7 f7߾  $D #*߾#Df7 f7߾ f7  $%*߾&T߾ " %*߾#T߾  *8߾8f7f7f7 f7߾ f7PPPͬNPٶ NPNPNPڬNPNĊ f7  $ =ļf7 f7߾  $777ߢ*87ff7 Read some bytes from the file."' See [`Read::read`] docs for more info.* G This function currently corresponds to the `read` function on Unix andJD the `NtReadFile` function on Windows. Note that this [may change inG the future][changes].Ȝ,$f7f7 f7 f7ր*  7$ M; Like `read`, except that it reads into a slice of buffers.>0 See [`Read::read_vectored`] docs for more info.3 H This function currently corresponds to the `readv` function on Unix andKC falls back to the `read` implementation on Windows. Note that thisF䵣(Ȝ,lf7f7f7 f7 f7  f7*  7$* DDf7f7 f7) )ўf7  7$ "F Determines if `File` has an efficient `read_vectored` implementation.I3 See [`Read::is_read_vectored`] docs for more info.6 F This function currently returns `true` on Unix an `false` on Windows.IҢ7Ȝ,f7 f7  7$A\f7f7 f7 f7*  7$Ctf7f7 f7 f7*  7$*87ff4 Write some bytes from the file.#) See [`Write::write`] docs for more info., H This function currently corresponds to the `write` function on Unix andKE the `NtWriteFile` function on Windows. Note that this [may change inHԣ̺Ȝ,,f7f7 f7 f7ր*  7$G= Like `write`, except that it writes into a slice of buffers.@2 See [`Write::write_vectored`] docs for more info.5 E This function currently corresponds to the `writev` function on UnixHH and falls back to the `write` implementation on Windows. Note that thisK䵣(Ȝ,tf7f7f7 f7 f7 BBB B ږιf7*  7$*$#G Determines if `File` has an efficient `write_vectored` implementation.J5 See [`Write::is_write_vectored`] docs for more info.8 ݣIҢ7Ȝ,f7 f7  7$%E Flushes the file, ensuring that all intermediately buffered contentsH reach their destination.) See [`Write::flush`] docs for more info., G Since a `File` structure doesn't contain any buffers, this function isJE currently a no-op on Unix and Windows. Note that this [may change inHԣ̗Ȝ,,f7 f7  7$*87ff4$f7 f7+  7$*8߾7$f7f7 f7߾ f7ր*  $Mlf7f7f7 f7߾ f7  f7*  $*$DDf7f7 f7߾) )ўf7  $4"f7 f7߾  $A\f7f7 f7߾ f7*  $Ctf7f7 f7߾ f7*  $*8߾4,f7f7 f7߾ f7ր*  $Gtf7f7f7 f7߾ f7 BBB B ږιf7*  $*$#f7 f7߾  $%,f7 f7߾  $*8߾4$f7 f7߾+  $*I"7$f7f7 f7 f7ր*  $Mlf7f7f7 f7 f7  f7*  $*$DDf7g7 f7) )ўg7  $4"g7 g7  $ЂA\ӂg7g7 g7 g7* ߂ $Ctăg7g7 g7 g7* Ӄ $؃ރ*I"4,g7g7 g7 g7ր*  $Gtg7g7g7 g7 g7 BBB B ږιg7*  $*$#g7 g7  $և%,هg7 g7 ߇ $׈*I"4$g7 g7+  $щ*< Creates a blank new set of options ready for configuration.?* All options are initially set to `false`.-Ƅtl use std::fs::OpenOptions;웋& let mut options = OpenOptions::new();ŋ)/ let file = options.read(true).open("foo.txt");2<D  \8 /! Sets the option for read access.ʍ$> This option, when true, will indicate that the file should beA `read`-able if opened.ƄtlɊ앏: let file = OpenOptions::new().read(true).open("foo.txt");=<$Ɛ8g7 g7 ː $А־٩ 1" Sets the option for write access.%Α֑A `write`-able if opened.ܜE If the file already exists, any write calls on it will overwrite itsĒH! contents, without truncating it.$Ƅt“ՓlݓɊ; let file = OpenOptions::new().write(true).open("foo.txt");><ܔ,8g7 g7  $ ֩3% Sets the option for the append mode.(H This option, when true, means that writes will append to a file insteadK" of overwriting previous contents.%E Note that setting `.write(true).append(true)` has the same effect asH setting only `.append(true)`.!R Append mode guarantees that writes will be positioned at the current end of file,US even when there are other processes or threads appending to the same file. This isVP unlike [seek]\([SeekFrom]::[End]\(0)) followed by `write()`, whichSS has a race between seeking and writing during which another writer can write, withV& our `write()` overwriting their data.)ÛL Keep in mind that this does not necessarily guarantee that data appended by˛OR different processes or threads does not interleave. The amount of data accepted aUI single `write()` call depends on the operating system and file system. ALQ successful `write()` is allowed to write only part of the given data, so even ifʝTQ you're careful to provide the whole message in a single call to `write()`, thereTS is no guarantee that it will be written out in full. If you rely on the filesystemVN accepting the message in a single write, make sure that all data that belongsןQP together is written in one operation. This can be done by concatenating stringsS$ before passing them to [`write()`].'H If a file is opened with both read and append access, beware that afterKK opening, and after every write, the position for reading may be set at theNF end of the file. So, before writing, save the current position (usingܢIN [Seek]::[stream_position]), and restore it before the next read.Q ## Note\C This function doesn't create the file if it doesn't exist. Use theF) [`OpenOptions::create`] method to do so.,- [`write()`]: Write::write "io::Write::write"0- [`flush()`]: Write::flush "io::Write::flush"٥0E [stream_position]: Seek::stream_position "io::Seek::stream_position"H$ [seek]: Seek::seek "io::Seek::seek"ۦ'5 [Current]: SeekFrom::Current "io::SeekFrom::Current"8) [End]: SeekFrom::End "io::SeekFrom::End"ħ,ƄtlɊ쪨̨< let file = OpenOptions::new().append(true).open("foo.txt");Ԩ?<4ݩ8g7 g7  $ Į70 Sets the option for truncating a previous file.ê3G If a file is successfully opened with this option set it will truncateJ+ the file to 0 length if it already exists.ҫ.@ The file must be opened with write access for truncate to work.CլƄtݬlɊ슭J let file = OpenOptions::new().write(true).truncate(true).open("foo.txt");M<Dˮ8g7 g7 Ԯ $ٮ0 3G Sets the option to create a new file, or open it if it already exists.J? In order for the file to be created, [`OpenOptions::write`] orB- [`OpenOptions::append`] access must be used.װ0G'ƄtlɊH let file = OpenOptions::new().write(true).create(true).open("foo.txt");K<48g7 g7  $ ;D Sets the option to create a new file, failing if it already exists.GX No file is allowed to exist at the target location, also no (dangling) symlink. In this[IaηL)͸G This option is useful because it is atomic. Otherwise between checkingոJE whether a file exists and creating a new one, the file may have beenH? created by another process (a TOCTOU race condition / attack).BE If `.create_new(true)` is set, [`.create()`] and [`.truncate()`] areH ignored.dG The file must be opened with write or append access in order to createJ a new file.|# [`.create()`]: OpenOptions::create&' [`.truncate()`]: OpenOptions::truncate*0 [`AlreadyExists`]: io::ErrorKind::AlreadyExists3ƄtlƽɊؽ* let file = OpenOptions::new().write(true)-/ .create_new(true)2/ .open("foo.txt");2<T g7 g7  $] ?= Opens a file at `path` with the options specified by `self`.@䱌d? This function will return an error under a number of differentBH circumstances. Some of these error conditions are listed here, togetherKG with their [`io::ErrorKind`]. The mapping to [`io::ErrorKind`]s is notJ4 part of the compatibility contract of the function.7G * [`NotFound`]: The specified file does not exist and neither `create`J or `create_new` is set.F * [`NotFound`]: One of the directory components of the file path doesI not exist.G * [`PermissionDenied`]: The user lacks permission to get the specifiedJ access rights for the file.!E * [`PermissionDenied`]: The user lacks permission to open one of theH. directory components of the specified path.1E * [`AlreadyExists`]: `create_new` was specified and the file alreadyH exists.lC * [`InvalidInput`]: Invalid combinations of open options (truncateF3 without write access, no access mode set, etc.).6O The following errors don't match any existing [`io::ErrorKind`] at the moment:R= * One of the directory components of the specified file path@! was not, in fact, a directory.$7 * Filesystem-level errors: full disk, write permission:F requested on a read-only file system, exceeded disk quota, too manyI@ open files, too long filename, too many symbolic links in theC0 specified path (Unix-like systems only), etc.3ƄtlɊ=<3. [`InvalidInput`]: io::ErrorKind::InvalidInput1& [`NotFound`]: io::ErrorKind::NotFound)6 [`PermissionDenied`]: io::ErrorKind::PermissionDenied9$8g7 g7*ܡ  \ $  &(0,g7g7 g7 g7* +$ $<777߾1**Dg7 g7 g7  $4*6dg7 g7 g7  $l*ź#) Returns the file type for this metadata.,Ƅtlկ& use std::fs;- let metadata = fs::metadata("foo.txt")?;0, println!("{:?}", metadata.file_type());/t,<D  \Lg7 g7ź  $8 Returns `true` if this metadata is for a directory. The;. result is mutually exclusive to the result of1> [`Metadata::is_file`], and will be false for symlink metadataA$ obtained from [`symlink_metadata`].'Ƅtlկ&ФѤ0! assert!(!metadata.is_dir());$t,<D  \48g7 g7ź  $; Returns `true` if this metadata is for a regular file. The>Ӥ1= [`Metadata::is_dir`], and will be false for symlink metadata@Ԥ'H When the goal is simply to read from (or write to) the source, the mostKG reliable way to test the source can be read (or written to) is to openJH it. Only using `is_file` can break workflows like `diff <( prog_a )` onK6 a Unix-like system for example. See [`File::open`] or9, [`OpenOptions::open`] for more information./Ƅtlڢկ&Ѥ0! assert!(metadata.is_file());$t,<D  \<8g7 g7ź  $ 8 Returns `true` if this metadata is for a symbolic link.;Ƅt   ```no_runߤ\ڢĤ use std::os::unix::fs::symlink;#կ&' let link_path = Path::new("link");*4 symlink("/origin_does_not_exist/", link_path)?;75 let metadata = fs::symlink_metadata(link_path)?;8$ assert!(metadata.is_symlink());'t,<D  \T:"g7 g7ź  $> Returns the size of the file, in bytes, this metadata is for.AƄtlڢկ&Ѥ0# assert_eq!(0, metadata.len());&t,<D  \8g7 g7ź  $(: Returns the permissions of the file this metadata is for.=Ƅtlڢկ&Ѥ01 assert!(!metadata.permissions().readonly());4t,<D  \\8g7 g7źǼ  $0< Returns the last modification time listed in this metadata.?F The returned value corresponds to the `mtime` field of `stat` on UnixI@ platforms and the `ftLastWriteTime` field on Windows platforms.C䱌dG This field might not be available on all platforms, and will return anJ. `Err` on platforms where it is not available.1Ƅtlڢկ&Ѥ0, if let Ok(time) = metadata.modified() {/ println!("{time:?}");!܁4 println!("Not supported on this platform");7Lt,<    , <  , ftLastWriteTime2D g7 g7źմ  $0/ Returns the last access time of this metadata.2F The returned value corresponds to the `atime` field of `stat` on UnixIA platforms and the `ftLastAccessTime` field on Windows platforms.DD Note that not all platforms will keep this field update in a file'sGE metadata, for example Windows has an option to disable updating thisH@ time when files are accessed and Linux similarly has `noatime`.C䱌dJ1Ƅtlڢ€կʀ&Ѥ0, if let Ok(time) = metadata.accessed() {/!܁7L݂t,<   Ń , <  , ftLastAccessTime3D g7 g7ź  $/3 Returns the creation time listed in this metadata.6B The returned value corresponds to the `btime` field of `statx` onEM Linux kernel starting from to 4.11, the `birthtime` field of `stat` on otherPE Unix platforms, and the `ftCreationTime` field on Windows platforms.ֆH䱌dćJ= `Err` on platforms or filesystems where it is not available.@؈Ƅtlڢկ&ѤՉ0+ if let Ok(time) = metadata.created() {.Ŋ!܁B println!("Not supported on this platform or filesystem");ELʋt؋,<   Ō , btime<  ,  birthtime\  , ftCreationTimeF< g7 g7ź  $䣎*=źƎ8Ɏg7g7g7 g7ź g7PPPͬNPٶ NPNPNPڬNPNĊ g7 ͎ $Ύ Ԏ+*ź'Dg7 g7ź g7  $-*ź1Tź  t*, Create a new `FileTimes` with no times set.Օ/W Using the resulting `FileTimes` in [`File::set_times`] will not modify any timestamps.ZK Θ4$ Set the last access time of a file.'d՘K $  4& Set the last modified time of a file.ʙ)dK $̚ ' 0*4dg7 g7 g7  $̦*Kĝ*ǼK Returns `true` if these permissions describe a readonly (unwritable) file.۝NTŞF This function does not take Access Control Lists (ACLs) or Unix group͞I membership into account.䛟lğ֟ On Windows this returns [`FILE_ATTRIBUTE_READONLY`](https://docs.microsoft.com/en-us/windows/win32/fileio/file-attribute-constants).ޟF If `FILE_ATTRIBUTE_READONLY` is set then writes to the file will failI? but the user may still have permission to change this flag. IfBF `FILE_ATTRIBUTE_READONLY` is *not* set then writes may still fail dueI to lack of write permission.΢ F The behavior of this attribute for directories depends on the WindowsI version.dң # Unix (including macOS)ڣK On Unix-based platforms this checks if *any* of the owner, group or othersN@ write permission bits are set. It does not check if the current֤CC user is in the file's assigned group. It also does not check ACLs.FB Therefore the return value of this function cannot be relied uponEM to predict whether attempts to read or write the file will actually succeed.PL The [`PermissionsExt`] trait gives direct access to the permission bits butO also does not read ACLs.ܧ8 [`PermissionsExt`]: crate::os::unix::fs::PermissionsExt;ŨƄtͨlկ&ȩ-﨣%: assert_eq!(false, metadata.permissions().readonly());=t,<D   /call `set_readonly` to modify the readonly flag1?D8g7 g7Ǽ  $.? Modifies the readonly flag for this set of permissions. If theӬBE `readonly` argument is `true`, using the resulting `Permission` willHH update file permissions to forbid writing. Conversely, if it's `false`,KG using the resulting `Permission` will update file permissions to allowJ writing.dC This operation does **not** modify the files attributes. This onlyFG changes the in-memory value of these attributes for this `Permissions`JE instance. To modify the files attributes use the [`set_permissions`]H< function which commits these attribute changes to the file.?ʱTұ? `set_readonly(false)` makes the file *world-writable* on Unix.BF You can use the [`PermissionsExt`] trait on Unix to avoid this issue.I@ It also does not take Access Control Lists (ACLs) or Unix groupCγl On Windows this sets or clears [`FILE_ATTRIBUTE_READONLY`](https://docs.microsoft.com/en-us/windows/win32/fileio/file-attribute-constants).I͏BH `FILE_ATTRIBUTE_READONLY` is *not* set then the write may still fail ifK8 the user does not have permission to write to the file.;ʷ@ In Windows 7 and earlier this attribute prevents deleting emptyҷCC directories. It does not prevent modifying the directory contents.FH On later versions of Windows this attribute is ignored for directories.K佹޹E On Unix-based platforms this sets or clears the write access bit forH@ the owner, group *and* others, equivalent to `chmod a+w `CG or `chmod a-w ` respectively. The latter will grant write accessJ? to all users! You can use the [`PermissionsExt`] trait on UnixʻB to avoid this issue.đЖ;Ƅtlƽկν&& let f = File::create("foo.txt")?;)﨣%2 let mut permissions = metadata.permissions();Ѿ5$ permissions.set_readonly(true);'B // filesystem doesn't change, only the in memory state of theǿE // readonly permission=+ // just this particular `permissions`... assert_eq!(true, permissions.readonly());1t,<d8g7 g7Ǽ  $  l*9 Tests whether this file type represents a directory. The</ result is mutually exclusive to the results of2: [`is_file`] and [`is_symlink`]; only zero or one of these= tests may pass. [`is_file`]: FileType::is_file"% [`is_symlink`]: FileType::is_symlink(Ƅtlկ&ФѤ0* let file_type = metadata.file_type();-+ assert_eq!(file_type.is_dir(), false);.t,<D  \4g7 g7  $8 Tests whether this file type represents a regular file.;3 The result is mutually exclusive to the results of69 [`is_dir`] and [`is_symlink`]; only zero or one of these<٤K٤JڤKۤ9ۤ/ [`is_dir`]: FileType::is_dir ̱(Ƅtlկ&ФѤ0޲-+ assert_eq!(file_type.is_file(), true);.t,<D  \<g7 g7  $ 9 Tests whether this file type represents a symbolic link.<66 [`is_dir`] and [`is_file`]; only zero or one of these99 The underlying [`Metadata`] struct needs to be retrieved<7 with the [`fs::symlink_metadata`] function and not the:9 [`fs::metadata`] function. The [`fs::metadata`] function<7 follows symbolic links, so [`is_symlink`] would always:$ return `false` for the target file.' [`fs::metadata`]: metadata+ [`fs::symlink_metadata`]: symlink_metadata. "̱(Ƅtlڢկ&5 let metadata = fs::symlink_metadata("foo.txt")?;8޲-/ assert_eq!(file_type.is_symlink(), false);2t,<D  \Tg7 g7  $*=8g7g7g7 g7 g7PPPͬNPٶ NPNPNPڬNPNĊ g7  $ +*'Dg7 g7 g7  $7*Ǽ8TǼ  5*Ǽ.Dg7 g7Ǽ g7  $̵*8L$մ2$g7 g7vȥ  $<777մȥl*> Returns the full path to the file that this entry represents.AD The full path is created by joining the original path to `read_dir`G! with the filename of this entry.$Ƅtlڢկ&& for entry in fs::read_dir(".")? {) let dir = entry?;& println!("{:?}", dir.path());)Lt,< This prints output like:Ñ\ "./whatever.txt" "./foo.html" "./hello_world.rs"<B The exact text, of course, depends on what files you have in `.`.ED  \$8g7 g7ƭ  $.= Returns the metadata for the file that this entry points at.@C This function will not traverse symlinks if this entry points at aFN symlink. To traverse symlinks use [`fs::metadata`] or [`fs::File::metadata`].Q' [`fs::File::metadata`]: File::metadata* A On Windows this function is cheap to call (no extra system callsDB needed), but on Unix platforms this function is the equivalent ofE( calling `symlink_metadata` on the path.+Ƅt<ڢ) if let Ok(entries) = fs::read_dir(".") {, for entry in entries {# if let Ok(entry) = entry {&. // Here, `entry` is a `DirEntry`.15 if let Ok(metadata) = entry.metadata() {8; // Now let's show our entry's permissions!>N println!("{:?}: {:?}", entry.path(), metadata.permissions());Q } else {J println!("Couldn't get metadata for {:?}", entry.path());M }쐍lL,<Dg7 g7+  $/> Returns the file type for the file that this entry points at.AҥF symlink.d C On Windows and most Unix platforms this function is free (no extraFI system calls needed), but some Unix platforms may require the equivalentL@ call to `symlink_metadata` to learn about the target file type.CƄt<ڢ֥,ץץ&ץ17 if let Ok(file_type) = entry.file_type() {:9 // Now let's show our entry's file type!<A println!("{:?}: {:?}", entry.path(), file_type);DڥK println!("Couldn't get file type for {:?}", entry.path());Nۥ쐍lL,<Lg7 g7մ  $#: Returns the file name of this directory entry without any= leading path component(s). As an example,M the output of the function will result in "foo" for all the following paths:€P - "./foo"l - "/the/foo" - "../../foo"ԁƄt܁<ڢ֥,ץтץ&ץ11 println!("{:?}", entry.file_name());Ճ4쐍lL,<DƄ  \ĄLg7 g7  $䑆* 8g7g7g7 g7 g7PPPͬNPٶ NPNPNPڬNPNĊ g7  $ †+*'Dg7 g7 g7  $=$ Removes a file from the filesystem.' Note that there is noC guarantee that the file is immediately deleted (e.g., depending onFF platform, other open file descriptors may prevent immediate removal).ljI E This function currently corresponds to the `unlink` function on UnixH* and the `DeleteFile` function on Windows.-Ȝ8Ȝ,䱌dK This function will return an error in the following situations, but is notN limited to just these cases:  * `path` points to a directory.# * The file doesn't exist.ȍ1 * The user lacks permissions to remove the file.4ƄtlڢюկՎ& fs::remove_file("a.txt")?;"t,<    , ȏrm$ʏ Ώ ,Џ ֏ D؏  ,  DeleteFiled<\8ܡ \   !@E Given a path, query the file system to get information about a file,H directory, etc.ՑJ This function will traverse symbolic links to query information about theM destination file.ђՒ C This function currently corresponds to the `stat` function on UnixF: and the `GetFileInformationByHandle` function on Windows.=Ȝ8Ȝ,䱌dN͕ C * The user lacks permissions to perform `metadata` call on `path`.F * `path` does not exist.乖֖Ƅtږڢկ&5 let attr = fs::metadata("/some/file/path.txt")?;8 // inspect attr ...t,<   ˜ ,  4D8+ܡ \   !ޠH< Query the metadata about a file without following symlinks.? ̚D This function currently corresponds to the `lstat` function on UnixКG=Ȝ֛8Ȝ,䱌dĜќ՜N ŝɝF䐞ƄtĞڢמկ&= let attr = fs::symlink_metadata("/some/file/path.txt")?;@ԟt,<    ,  <@+ܡ \   !OI Rename a file or directory to a new name, replacing the original file ifۡL `to` already exists.ĨB This will not work if the new name is on a different mount point.ŢE E This function currently corresponds to the `rename` function on UnixHT and the `MoveFileEx` function with the `MOVEFILE_REPLACE_EXISTING` flag on Windows.WդJ Because of this, the behavior when both `from` and `to` exist differs. On٤MK Unix, if `from` is a directory, `to` must also be an (empty) directory. IfNK `from` is not a directory, `to` must also be not a directory. In contrast,NH on Windows, `from` can be anything, but `to` must *not* be a directory.ŦKȜ8ΧȜҧ,䱌dN  * `from` does not exist.䈩/ * The user lacks permissions to view contents.2/ * `from` and `to` are on separate filesystems.ة2ƄtlڢկŪ&< fs::rename("a.txt", "b.txt")?; // Rename a.txt to b.txt?t,<˫  Ϋ  ,ϫ իmv$׫ ۫ ,ݫ MoveFileT  ,  MoveFileExdɫ>48+ܡ Ĭ+ Ԭ\Ǭ+\׬ + + RTNPND Copies the contents of one file to another. This function will alsoGG copy the permission bits of the original file to the destination file.Jͮ7 This function will **overwrite** the contents of `to`.Ѯ:H Note that if `from` and `to` both point to the same file, then the fileK- will likely get truncated by this operation.ܯ0L On success, the total number of bytes copied is returned and it is equal toO7 the length of the `to` file as reported by `metadata`.:E If you want to copy the contents of one file to another and you’reHC working with [`File`]s, see the [`io::copy`](io::copy()) function.F ղC This function currently corresponds to the `open` function in UnixٲFN with `O_RDONLY` for `from` and `O_WRONLY`, `O_CREAT`, and `O_TRUNC` for `to`.Q2 `O_CLOEXEC` is set for returned file descriptors.5R On Linux (including Android), this function attempts to use `copy_file_range(2)`,U? and falls back to reading and writing if that is not possible.BŵK On Windows, this function currently corresponds to `CopyFileEx`. AlternateɵNL NTFS streams are copied but only the size of the main stream is returned byO this function.G On MacOS, this function corresponds to `fclonefileat` and `fcopyfile`.JʷJ Note that platform-specific behavior [may change in the future][changes].ηMȜ,͸䱌dѸ޸N ҹD * `from` is neither a regular file nor a symlink to a regular file.ֹGՋ䞺B * The current process does not have the permission rights to readE `from` or write `to`.܁Ƅtlڢ»ӻկ׻&A fs::copy("foo.txt", "bar.txt")?; // Copy foo.txt to bar.txtDtü,Ҽ<ؼ    , cp$    , CopyFileT  ,  CopyFileExd0   ׽ ,  fclonefileatt ½ ,Ľ ʽ fcopyfile\̽3$8++ܡ ‘ \ޑ\ + + ?ACEX+ Creates a new hard link on the filesystem..J The `link` path will be a link pointing to the `original` path. Note thatME systems often require these two paths to both be located on the sameH filesystem.|I If `original` names a symbolic link, it is platform-specific whether theLJ symbolic link is followed. On platforms where it's possible to not followMI it, it is not followed, and the created hard link points to the symbolicL link itself. N This function currently corresponds the `CreateHardLink` function on Windows.QM On most Unix systems, it corresponds to the `linkat` function with no flags.PO On Android, VxWorks, and Redox, it instead corresponds to the `link` function.RL On MacOS, it uses the `linkat` function if it is available, but on very oldOP systems where `linkat` is not available, `link` is selected at runtime instead.SȜ8Ȝ,䱌dN 6 * The `original` path is not a file or doesn't exist.9Ƅtlڢկ&B fs::hard_link("a.txt", "b.txt")?; // Hard link a.txt to b.txtEt,<    , CreateHardLink  , linkatD2L8+ܡ ‘ \ޑ\ + t  ?ACEX/ Creates a new symbolic link on the filesystem.2I The `link` path will be a symbolic link pointing to the `original` path.LB On Windows, this will be a file symlink, not a directory symlink;EF for this reason, the platform-specific [`std::os::unix::fs::symlink`]IH and [`std::os::windows::fs::symlink_file`] or [`symlink_dir`] should beK* used instead to make the intent explicit.-= [`std::os::unix::fs::symlink`]: crate::os::unix::fs::symlink@M [`std::os::windows::fs::symlink_file`]: crate::os::windows::fs::symlink_fileP5 [`symlink_dir`]: crate::os::windows::fs::symlink_dir8Ƅtlڢկ&& fs::soft_link("a.txt", "b.txt")?;)t,<T     , <   $ lreplaced with std::os::unix::fs::symlink and \ std::os::windows::fs::{symlink_file, symlink_dir}nL8^replaced with std::os::unix::fs::symlink and std::os::windows::fs::{symlink_file, symlink_dir}+ܡ ‘ \ޑ\ +  * ?ACE@C Reads a symbolic link, returning the file that the link points to.F G This function currently corresponds to the `readlink` function on UnixJF and the `CreateFile` function with `FILE_FLAG_OPEN_REPARSE_POINT` andI/ `FILE_FLAG_BACKUP_SEMANTICS` flags on Windows.2Ȝ8Ȝ,䱌dN ! * `path` is not a symbolic link.$Ƅtlڢկ&( let path = fs::read_link("a.txt")?;+t,<L8+ܡ \   !CE Returns the canonical, absolute form of a path with all intermediateH3 components normalized and symbolic links resolved.6 G This function currently corresponds to the `realpath` function on UnixJJ and the `CreateFile` and `GetFinalPathNameByHandle` functions on Windows.MȜ8G On Windows, this converts the path to use [extended length path][path]JJ syntax, which allows your program to use longer path names, but means youMJ can only join backslash-delimited paths to it, and it may be incompatibleMK with other applications (if passed to the application on the command-line,N4 or written to a file another application may read).7Ȝ,L [path]: https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-fileO䱌dN 4 * A non-final component in path is not a directory.7Ƅtlڢկ&5 let path = fs::canonicalize("../a/../foo.txt")?;8t,<    , realpathTԟ    , GetFinalPathNameByHandle*d+ܡ \   !<4 Creates a new, empty directory at the provided path7 D This function currently corresponds to the `mkdir` function on UnixG0 and the `CreateDirectoryW` function on Windows.3Ȝ8Ȝ,J **NOTE**: If a parent of the given path doesn't exist, this function willMJ return an error. To create a directory and all its missing parents at theM0 same time, use the [`create_dir_all`] function.3䱌dN 8 * User lacks permissions to create directory at `path`.;K * A parent of the given path doesn't exist. (To create a directory and allNC its missing parents at the same time, use the [`create_dir_all`]F function.) * `path` already exists.Ƅtlڢկ&" fs::create_dir("/some/dir")?;%t,<    ,  <  , CreateDirectory2   |'T8ܡ \  = !@H Recursively create a directory and all of its parent components if theyK are missing.L If this function returns an error, some of the parent components might haveO been created already.̖ E This function currently corresponds to multiple calls to the `mkdir`HA function on Unix and the `CreateDirectoryW` function on Windows.DȜ8Ȝ,䱌dN 3 * If any directory in the path specified by `path`6K does not already exist and it could not be created otherwise. The specificND error conditions for when a directory is being created (after it isG= determined to not exist) are outlined by [`fs::create_dir`].@F Notable exception is made for situations where any of the directoriesIS specified in the `path` could not be created as it was being created concurrently.VN Such cases are considered to be successful. That is, calling `create_dir_all`QJ concurrently from multiple threads or processes is guaranteed not to failM% due to a race condition with itself.( [`fs::create_dir`]: create_dir"Ƅtlڢկ&& fs::create_dir_all("/some/dir")?;)t,<t8ܡ \   !Ć< Removes an empty directory. D This function currently corresponds to the `rmdir` function on UnixG/ and the `RemoveDirectory` function on Windows.2Ȝ8ׁȜہ,䱌dN  * `path` doesn't exist.ܑ * `path` isn't a directory.M * The user lacks permissions to remove the directory at the provided `path`.̓P * The directory isn't empty. ƄtÄ҄lքڢկ&" fs::remove_dir("/some/dir")?;%tƅ,Յ<ۅ    , Խ <  , RemoveDirectory2Tˆ8ܡ ֆ\ن  S !@G Removes a directory at this path, after removing all its contents. UseJ carefully!tO This function does **not** follow symbolic links and it will simply remove theR symbolic link itself.؈ _ This function currently corresponds to `openat`, `fdopendir`, `unlinkat` and `lstat` functionsbQ on Unix (except for macOS before version 10.10 and REDOX) and the `CreateFileW`,T^ `GetFileInformationByHandleEx`, `SetFileInformationByHandle`, and `NtCreateFile` functions onӊa> Windows. Note that, this [may change in the future][changes].AȜ,^ On macOS before version 10.10 and REDOX, as well as when running in Miri for any target, thisa] function is not protected against time-of-check to time-of-use (TOCTOU) race conditions, and`Z should not be used in security-sensitive code on those platforms. All other platforms are] protected.t͎܎䱌d0 See [`fs::remove_file`] and [`fs::remove_dir`].3t `remove_dir_all` will fail if `remove_dir` or `remove_file` fail on any constituent paths, including the root path.wf As a result, the directory you are deleting must exist, meaning that this function is not idempotent.iY Consider ignoring the error if validating the removal is not required for your use case.\! [`fs::remove_file`]: remove_file$ [`fs::remove_dir`]: remove_dir"Ƅt˒lϒڢݒկ&& fs::remove_dir_all("/some/dir")?;)tÓ,ғ<ؓt8ܡ \  Z !?9 Returns an iterator over the entries within a directory.<L The iterator will yield instances of [io::Result]<[DirEntry]>.OJ New errors may be encountered after an iterator is initially constructed.ML Entries for the current and parent directories (typically `.` and `..`) areݖO skipped.d ߗF This function currently corresponds to the `opendir` function on UnixID and the `FindFirstFile` function on Windows. Advancing the iteratorGJ currently corresponds to `readdir` on Unix and `FindNextFile` on Windows.MȜÙ8Ȝ,L The order in which this iterator returns entries is platform and filesystemO dependent.t䱌dN % * The provided `path` doesn't exist.(6 * The process lacks permissions to view the contents.œ9- * The `path` points at a non-directory file.0Ƅt<ĝ use std::io;̝ use std::fs::{self, DirEntry};ݝ"ĀJ // one possible implementation of walking a directory only visiting filesMF fn visit_dirs(dir: &Path, cb: &dyn Fn(&DirEntry)) -> io::Result<()> {I if dir.is_dir() {̵* for entry in fs::read_dir(dir)? {ϟ- let entry = entry?;#% let path = entry.path();( if path.is_dir() {ʠ"( visit_dirs(&path, cb)?;+ڥę cb(&entry);ۥҡ쐍lLt,< use std::{fs, io};Ǣˢ!) let mut entries = fs::read_dir(".")?,* .map(|res| res.map(|e| e.path()))-2 .collect::, io::Error>>()?;ȣ5X // The order in which `read_dir` returns entries is not guaranteed. If reproducible[E // ordering is required the entries should be explicitly sorted.ޤH entries.sort();å7 // The entries have now been sorted by their path.ǥ:t,<    , ls$  , opendirL Ȧ ,ʦ Ц FindFirstFile|Ҧ  ,  FindNextFiletXD8,ܡ \    !ԯT8 Changes the permissions found on a file or a directory.;ۨߨ D This function currently corresponds to the `chmod` function on UnixG1 and the `SetFileAttributes` function on Windows.̩4Ȝ8Ȝ,䱌dNϫ B * The user lacks the permission to change attributes of the file.E׬Ƅt۬lڢկ&< let mut perms = fs::metadata("foo.txt")?.permissions();?ֹ!, fs::set_permissions("foo.txt", perms)?;/tʮ,ٮ<߮    , chmod<  , SetFileAttributes4|ۯ;Ǽܡ \      ')|ڰ*I Creates a new set of options with default mode/security settings for allL" platforms and also non-recursive.%Ƅt< use std::fs::DirBuilder;䚲! let builder = DirBuilder::new();ò$<D  \dz 9G Indicates that directories should be created recursively, creating allJH parent directories. Parents that do not exist are created with the sameK# security and permissions settings.ѵ&! This option defaults to `false`.$Ƅtȶ<жܶ% let mut builder = DirBuilder::new();( builder.recursive(true);䲷<ӷLg7 g7  $Y ˽?D Creates the specified directory with the options configured in thisG builder.d۹A It is considered an error if the directory already exists unlessD recursive mode is enabled.Ƅtl! use std::fs::{self, DirBuilder};$ let path = "/tmp/foo/bar/baz";ƻ" DirBuilder::new() .recursive(true)ć .create(path).unwrap();ȼ/ assert!(fs::metadata(path).unwrap().is_dir());м2<4ҽg7 g7ܡ  ٽ\ܽ $   &(0<g7g7 g7 g7 Ǿ,$Ⱦ $ξҿ7tտg7g7 g7 g7  $ $2*5dg7 g7 g7  $>= Returns `Ok(true)` if the path points at an existing entity.@MQ destination file. In case of broken symbolic links this will return `Ok(false)`.T[ As opposed to the [`Path::exists`] method, this will only return `Ok(true)` or `Ok(false)`^\ if the path was _verified_ to exist or not exist. If its existence can neither be confirmed_Y nor denied, an `Err(_)` will be propagated instead. This can be the case if e.g. listing\7 permission is denied on one of the parent directories.:U Note that while this avoids some pitfalls of the `exists()` method, it still can notXX prevent time-of-check to time-of-use (TOCTOU) bugs. You should only use it in scenarios[# where those bugs are not an issue.&Ƅtl #![feature(fs_try_exists)]ڢk assert!(!fs::try_exists("does_not_exist.txt").expect("Can't check existence of file does_not_exist.txt"));n; assert!(fs::try_exists("/root/secret_file.txt").is_err());><, [`Path::exists`]: crate::path::Path::exists/D    < |  , 83186<7Tӓ,ܡ \   !d Generic hashing support.E This module provides a generic way to compute the [hash] of a value.!H@ Hashes are most commonly used with [`HashMap`] and [`HashSet`].jC4 [hash]: https://en.wikipedia.org/wiki/Hash_function77 [`HashMap`]: ../../std/collections/struct.HashMap.html:7 [`HashSet`]: ../../std/collections/struct.HashSet.html:F The simplest way to make a type hashable is to use `#[derive(Hash)]`:IƄt\. use std::hash::{DefaultHasher, Hash, Hasher};1 #[derive(Hash)] struct Person { id: u32, phone: u64,, let person1 = Person { id: 5,t name: "Janet".to_string()," phone: 555_666_7777,Ì4 let person2 = Person {ݻt name: "Bob".to_string(), Ì4? assert!(calculate_hash(&person1) != calculate_hash(&person2));B+ fn calculate_hash(t: &T) -> u64 {.& let mut s = DefaultHasher::new();) t.hash(&mut s); s.finish(),<K If you need more control over how a value is hashed, you need to implementN the [`Hash`] trait:  \ 깧 1 ɺ 产  # #[allow(dead_code)]   ,   impl Hash for Person { / fn hash(&self, state: &mut H) { 2 self.id.hash(state);  self.phone.hash(state); #L ,  Ԁ ݻt  " Ì4 ϼ ݻt   Ì4  @ assert_eq!(calculate_hash(&person1), calculate_hash(&person2)); C.׾),<$8 l@ \@SRRR,\xBuildHasherDefaultS SipHasherM4@@@\xS4xR,$x$x& x8)x* x[TxLTx8 x*ܳ xE Constructs a new `RandomState` that is initialized with random keys. Hx xƄt x x< x x x x< xD x \ x x 4x777 x*\x4x'xdxg7 g7 x $xx*#x Creates a new `DefaultHasher`."xx: This hasher is not guaranteed to be the same as all other=xH `DefaultHasher` instances, but is the same as all other `DefaultHasher`Kx. instances created through `new` or `default`.1xx  x x <x xdx x ,x x104061DxAxDx \xx  x*  x- Creates a new `DefaultHasher` using [`new`].0xƔ#xx [`new`]: DefaultHasher::newx< x !x* "x,"xg7g7 g7 g7ր "x $"x * # xL#xg7g7 g7 g7 #x $#x , #x4#xg7 g7 $x $$x$x*%x Constructs a new `RandomState`.%#x<%x &x*=&8x&xg7g7g7 g7 g7PPPͬNPٶ NPNPNPڬNPNĊ g7 &x $&x &xT***7 : ) , TB Traits, helpers, and type definitions for core I/O functionality.EFD The `std::io` module contains a number of common things you'll needJGB when doing input and output. The most core part of this module isE5 the [`Read`] and [`Write`] traits, which provide the8A most general interface for reading and writing input and output.D ## Read and WriteL Because they are traits, [`Read`] and [`Write`] are implemented by a numberOH of other types, and you can implement them for your types too. As such,KH you'll see a few different types of I/O throughout the documentation inKL this module: [`File`]s, [`TcpStream`]s, and sometimes even [`Vec`]s. ForOL example, [`Read`] adds a [`read`][`Read::read`] method, which we can use onO [`File`]s:tlȽ!+ let mut buffer = [0; 10];! // read up to 10 bytes" let n = f.read(&mut buffer)?;%/ println!("The bytes: {:?}", &buffer[..n]);2t,<O [`Read`] and [`Write`] are so important, implementors of the two traits have aRJ nickname: readers and writers. So you'll sometimes see 'a reader' instead M= of 'a type that implements the [`Read`] trait'. Much easier! @  ## Seek and BufRead  H Beyond that, there are two important traits that are provided: [`Seek`] KC and [`BufRead`]. Both of these build on top of a reader to control FJ how the reading happens. [`Seek`] lets you control where the next byte is M coming from:  l  Ƚ ԫ    !+!- // skip to the last 10 bytes of the file0! f.seek(SeekFrom::End(-10))?;$%2t,<S [`BufRead`] uses an internal buffer to provide a number of other ways to read, butVK to show it off, we'll need to talk about buffers in general. Keep reading!N ## BufReader and BufWriterN Byte-based interfaces are unwieldy and can be inefficient, as we'd need to beQG making near-constant calls to the operating system. To help with this,JN `std::io` comes with two structs, [`BufReader`] and [`BufWriter`], which wrapQG readers and writers. The wrapper uses a buffer, reducing the number ofJG calls and providing nicer methods for accessing exactly what you want.JI For example, [`BufReader`] works with the [`BufRead`] trait to add extraL methods to any reader:lȽ¢!$ let f = File::open("foo.txt")?;'( let mut reader = BufReader::new(f);+$ let mut buffer = String::new();' // read a line into buffer"$ reader.read_line(&mut buffer)?;' println!("{buffer}");t,<N [`BufWriter`] doesn't add any new ways of writing; it just buffers every callQ to [`write`][`Write::write`]:!lȽ use std::io::BufWriter;!ʪ)L, let mut writer = BufWriter::new(f);/& // write a byte to the buffer) writer.write(&[42])?;!= } // the buffer is flushed once writer goes out of scope@t,< ## Standard input and output 1 A very common source of input is standard input:4l!# let mut input = String::new();&( io::stdin().read_line(&mut input)?;+- println!("You typed: {}", input.trim());0t , <  L Note that you cannot use the [`?` operator] in functions that do not return OB a [`Result`][`Result`]. Instead, you can call [`.unwrap()`] E= or `match` on the return value to catch any possible errors:!@"l""" let mut input = String::new();""", io::stdin().read_line(&mut input).unwrap();"/<##7 And a very common source of output is standard output:#:#l##Ƚ#$$! io::stdout().write(&[42])?;$#t$,$<$$L Of course, using [`io::stdout`] directly is less common than something like$O [`println!`].%% ## Iterator types%%G A large number of the structures provided by `std::io` are for various%JI ways of iterating over I/O. For example, [`Lines`] is used to split over&L lines:T''l''Ƚ'¢''((!('$ let reader = BufReader::new(f);('(! for line in reader.lines() {)$ println!("{}", line?);)"L)t),)<)) ## Functions)*O There are a number of [functions][functions-list] that offer access to various*RN features. For example, we can use three of these functions to copy everything*Q( from standard input to standard output:+++l+++,!4 io::copy(&mut io::stdin(), &mut io::stdout())?;,7t,,,<,, [functions-list]: #functions-1,"- ## io::Result--D Last, but certainly not least, is [`io::Result`]. This type is used-GL as the return type of many `std::io` functions that can cause an error, and.ON can be returned from your own functions as well. Many of the examples in this.Q module use the [`?` operator]:/"/ io::Result<()> {/'0&00+0001t1,1<11O The return type of `read_input()`, [`io::Result<()>`][`io::Result`], is a very1RQ common type for functions which don't have a 'real' return value, but do want to2TQ return errors if they happen. In this case, the only purpose of this function is2T/ to read the line and print it, so we use `()`.323 ## Platform-specific behavior3!4N Many I/O functions throughout the standard library are documented to indicate4QM what various library or syscalls they are delegated to. This is done to help4PT applications both understand what's happening under the hood as well as investigate5WW any possibly unclear semantics. Note, however, that this is informative, not a binding6ZS contract. The implementation of many of these functions are subject to change over6V< time and may call fewer or more syscalls/library functions.7?8 ## I/O Safety88_ Rust follows an I/O safety discipline that is comparable to its memory safety discipline. This8b] means that file descriptors can be *exclusively owned*. (Here, "file descriptor" is meant to9`` subsume similar concepts that exist across a wide range of operating systems even if they might9c] use a different name, such as "handle".) An exclusively owned file descriptor is one that no:`^ other code is allowed to access in any way, but the owner is allowed to access and even close;aX it any time. A type that owns its file descriptor should usually close it in its `drop`<[U function. Types like [`File`] own their file descriptor. Similarly, file descriptorsb^ it does *not* imply any right to close this file descriptor, since it will likely be owned by?a someone else.??Y The platform-specific parts of the Rust standard library expose types that reflect these@\0 concepts, see [`os::unix`] and [`os::windows`].@3A] To uphold I/O safety, it is crucial that no code acts on file descriptors it does not own orA`] borrow, and no code closes file descriptors it does not own. In other words, a safe functionA`\ that takes a regular integer, treats it as a file descriptor, and acts on it, is *unsound*.B_C` Not upholding I/O safety and acting on a file descriptor without proof of ownership can lead toCcU misbehavior and even Undefined Behavior in code that relies on ownership of its fileDX` descriptors: a closed file descriptor could be re-allocated, so the original owner of that fileDc^ descriptor is now working on the wrong file. Some code might even rely on fully encapsulatingEaZ its file descriptors with no operations being performed by any other part of the program.F]G_ Note that exclusive ownership of a file descriptor does *not* imply exclusive ownership of theGbe underlying kernel object that the file descriptor references (also called "open file description" onHha some operating systems). File descriptors basically work like [`Arc`]: when you receive an ownedHda file descriptor, you cannot know whether there are any other file descriptors that reference theId` same kernel object. However, when you create a new kernel object, you know that you are holdingJc\ the only reference to it. Just be careful not to lend it to anyone, since they can obtain aK_a clone and then you can no longer know what the reference count is! In that sense, [`OwnedFd`] isKd\ like `Arc` and [`BorrowedFd<'a>`] is like `&'a Arc` (and similar for the Windows types). InL__ particular, given a `BorrowedFd<'a>`, you are not allowed to close the file descriptor -- justMbV like how, given a `&'a Arc`, you are not allowed to decrement the reference count andNY` potentially free the underlying object. There is no equivalent to `Box` for file descriptors inNc] the standard library (that would be a type that guarantees that the reference count is `1`),O`Q however, it would be possible for a crate to define a type with those semantics.PTQ [`File`]: crate::fs::FileQ% [`TcpStream`]: crate::net::TcpStreamQ( [`io::stdout`]: stdoutQ [`io::Result`]: self::ResultQ 6 [`?` operator]: ../../book/appendix-02-operators.htmlR9R%- [`.unwrap()`]: crate::result::Result::unwrapR0' [`os::unix`]: ../os/unix/io/index.htmlS*- [`os::windows`]: ../os/windows/io/index.htmlS0* [`OwnedFd`]: ../os/fd/struct.OwnedFd.htmlT-4 [`BorrowedFd<'a>`]: ../os/fd/struct.BorrowedFd.htmlT7 [`Arc`]: crate::sync::ArcTƨ8BBBBBBBBUU&Ǿ$V },VDerefMutDV ,V* V+ V84VStWTX܏X TY[ FzDzg7 g7,-մ g7ր gg z-Lz-$z -$z-4zTD!*6('*tv8 The `BufReader` struct adds buffering to any reader.;M It can be excessively inefficient to work directly with a [`Read`] instance.PH For example, every call to [`read`][`TcpStream::read`] on [`TcpStream`]KO results in a system call. A `BufReader` performs large, infrequent reads onRJ the underlying [`Read`] and maintains an in-memory buffer of the results.MG `BufReader` can improve the speed of programs that make *small* andJF *repeated* read calls to the same file or network socket. It does notIK help when reading very large amounts at once, or reading just one or a fewNH times. It also provides no advantage when reading from a source that isK3 already in memory, like a [Vec]\.6G When the `BufReader` is dropped, the contents of its buffer will beJG discarded. Creating multiple instances of a `BufReader` on the sameJE stream can cause data loss. Reading from the underlying reader afterHL unwrapping the `BufReader` with [`BufReader::into_inner`] can also cause O data loss.t  1 [`TcpStream::read`]: crate::net::TcpStream::read 4ʮ ( Ƅt  l Ƚ ¢ܢ   կ &$ let f = File::open("log.txt")?; ' + " let mut line = String::new(); %, let len = reader.read_line(&mut line)?; /0 println!("First line is {len} bytes long"); 3t , < L8˽҄D \8,D,8*˽ $$] Creates a new `BufReader` with a default buffer capacity. The default is currently 8 KiB,` but may change in the future.!Ƅtl¢կ&٨''t,<8 ؼMJ ?A Creates a new `BufReader` with the specified buffer capacity.DƄt. Creating a buffer with ten bytes of capacity:1l¢ܛկ&٨'2 let reader = BufReader::with_capacity(10, f);5t,<l8-K ؼK *˽ ܃+ Gets a reference to the underlying reader..? It is inadvisable to directly read from the underlying reader.BƄtl¢ܱկ&% let f1 = File::open("log.txt")?;(% let reader = BufReader::new(f1);( let f2 = reader.get_ref();"t,<<8g7 g7 g7  $!#3 Gets a mutable reference to the underlying reader.6BƄtl¢կ&() let mut reader = BufReader::new(f1); ,  let f2 = reader.get_mut(); "t ,! 0 {&). assert!(!reader.buffer().is_empty());&1L't','<'4(% g7 g7 g7ր (.$(-B Returns the number of bytes the internal buffer can hold at once.(E)Ƅt))l))&)*կ*&٨*'*++& let capacity = reader.capacity();+)% let buffer = reader.fill_buf()?;+(' assert!(buffer.len() <= capacity);,*t,,,<,D-. g7 g7 - $-28> Unwraps this `BufReader`, returning the underlying reader.-A.G Note that any leftover data in the internal buffer is lost. Therefore,.JC a following read from the underlying reader may lead to data loss./F/Ƅt//l/¢܁000կ0&0(1(1" let f2 = reader.into_inner();1%t1,2<2T28,3  3.t4g7 g7 4 $46#*˽$6 69>T Seeks relative to the current position. If the new position lies within the buffer,6WC the buffer will not be flushed, allowing for more efficient seeks.7FQ This method does not return the location of the underlying reader, so the caller7T: must track this information themselves if it is required.8=l95 g7 g7 9/$9 Y >;*˽ >$>>6t>g7 g7- ? $?L?777-A,*8˽ݨ$A AB7$Bg7g7 g7 g7ր* B $Bi FHDFg7g7 g7) )ўg7 F $F4FM:TMg7g7 g7 g7ր M $N| LN777-ONtOg7g7 g7) )ўg7 O $OJ LP777.QMlQg7g7g7 g7 g7  g7* R $R* R777.U"Ug7 g7 U $UWA\Wg7g7 g7 g7* W $W ZCtZg7g7 g7 g7* Z ¸ Dz c777.g777.h/*8˽ݨ$h hh+Dhg7 g7մ g7ր i $ii![SeekFrom::Current]\(_) is theoRH position the underlying reader would be at if the `BufReader` had nooK internal buffer.ppG Seeking always discards the internal buffer, even if the seek positionpJ= would otherwise fall within it. This guarantees that callingq@R [`BufReader::into_inner()`] immediately after a seek yields the underlying readerqU at the same position.rrR To seek without discarding the internal buffer, use [`BufReader::seek_relative`].rUs( See [`std::io::Seek`] for more details.s+sV Note: In the edge case where you're seeking with [SeekFrom::Current]\(n)tYC where `n` minus the internal buffer length overflows an `i64`, twotFC seeks will be performed instead of one. If the second seek returnsuFJ [`Err`], the underlying reader will be left at the same position it woulduME have if you called `seek` with [SeekFrom::Current]\(0).vHw [`std::io::Seek`]: Seekܟw$wg7 g7+ w $w, ˋ0@ Returns the current seek position from the start of the stream.CF The value returned is equivalent to `self.seek(SeekFrom::Current(0))`IE but does not flush the internal buffer. Due to this optimization theHE function does not guarantee that calling `.into_inner()` immediatelyقHF afterwards will yield the underlying reader at the same position. UseI; [`BufReader::seek`] instead if you require that guarantee.>ĄdЄH This function will panic if the position of the inner reader is smaller؄KF than the amount of buffered data. That can happen if the inner readerIH has an incorrect implementation of [`Seek::stream_position`], or if theKH position has gone out of sync due to calling [`Seek::seek`] directly onƆK the underlying reader.ԖNJlχlׇ use std::{t* io::{self, BufRead, BufReader, Seek},- fs::File,Ì4Ĉψ׈!8 let mut f = BufReader::new(File::open("foo.txt")?);;' let before = f.stream_position()?;ʼn*& f.read_line(&mut String::new())?;)& let after = f.stream_position()?;)ЊB println!("The first line was {} bytes long", after - before);؊Et,<|΋g7 g7+ ދ $,777/:( Seeks relative to the current position.+ՎC If the new position lies within the buffer, the buffer will not beݎFH flushed, allowing for more efficient seeks. This method does not returnKE the location of the underlying reader, so the caller must track thisH* information themselves if it is required.Ő-lg7 g7  $ z )* \g7 g7  $&\g7 g7  _ $777/l6L:, ||&$7| L=|A tH|@ ` keeps an in-memory buffer of data and writes it to an underlyingS|% writer in large, infrequent batches.(||G `BufWriter` can improve the speed of programs that make *small* andJ|G *repeated* write calls to the same file or network socket. It does notJ|K help when writing very large amounts at once, or writing just one or a fewN|K times. It also provides no advantage when writing to a destination that isN|+ in memory, like a [Vec]\..||J It is critical to call [`flush`] before `BufWriter` is dropped. ThoughM|F dropping will attempt to flush the contents of the buffer, any errorsI|J that happen in the process of dropping will be ignored. Calling [`flush`]M|I ensures that the buffer is empty and thus dropping will not even attemptL| file operations. | |Ƅt | |< Let's write the numbers one through ten to a [`TcpStream`]: ?| |l |Ƚ | use std::net::TcpStream; | |A let mut stream = TcpStream::connect("127.0.0.1:34254").unwrap(); D| | for i in 0..10 { |# stream.write(&[i+1]).unwrap(); &|, |< | |F Because we're not buffering, we write each one in turn, incurring the I|C overhead of a system call per byte written. We can fix this with a F| `BufWriter`: | |l |Ƚ | |||Q let mut stream = BufWriter::new(TcpStream::connect("127.0.0.1:34254").unwrap());T|||Ƽ&|,| stream.flush().unwrap();|<||O By wrapping the stream with a `BufWriter`, these ten writes are all groupedR|K together by the buffer and will all be written out in one system call whenN| the `stream` is flushed.||3 [`TcpStream::write`]: crate::net::TcpStream::write6|ʮ(| [`flush`]: BufWriter::flush|L|8,|Ӽ |d||8t|D|8D|,|8|* |ĩ,|$|] Creates a new `BufWriter` with a default buffer capacity. The default is currently 8 KiB,`|ݨ!||Ƅt||l|ܵ|||Q let mut buffer = BufWriter::new(TcpStream::connect("127.0.0.1:34254").unwrap());T|<||8 ؼg ?|J Creates a new `BufWriter` with at least the specified buffer capacity.M||Ƅt||= Creating a buffer with a buffer of at least a hundred bytes.@||l||||= let stream = TcpStream::connect("127.0.0.1:34254").unwrap();@|8 let mut buffer = BufWriter::with_capacity(100, stream);;|<|l|8/ ؼ &F|> Unwraps this `BufWriter`, returning the underlying writer. A|!|7 The buffer is written out before returning the writer.!:|"|䱌d"|"|J An [`Err`] will be returned if an error occurs while flushing the buffer."M|"|Ƅt#|#|l#|ܳ#|#|#|ǩ#T|$|- // unwrap the TcpStream and flush the buffer$0|+ let stream = buffer.into_inner().unwrap();%.|<%|T&|8/2$&|/C|X Disassembles this `BufWriter`, returning the underlying writer, and any buffered but'[| unwritten data.(|(|Y If the underlying writer panicked, it is not known what portion of the data was written.(\|V In this case, we return `WriterPanicked` for the buffered data (from which the buffer)Y|" contents can still be recovered).*%|*|= `into_parts` makes no attempt to flush data and cannot fail.*@|+|Ƅt+|+|<+|! use std::io::{BufWriter, Write};+$|+| let mut buffer = [0u8; 10];,|2 let mut stream = BufWriter::new(buffer.as_mut());,5|* write!(stream, "too much data").unwrap();,-|- stream.flush().expect_err("it doesn't fit");-0|= let (recovered_writer, buffered_data) = stream.into_parts();-@|' assert_eq!(recovered_writer.len(), 0);.*|- assert_eq!(&buffered_data.unwrap(), b"ata");.0|<.|T/|8 //$/|2$|*ĩ,2| 2|5;|L6|g7 g7 6|/$6|8|D8|޳[޳[8|8|48|8 t8|<8|89|*۩9|9'|9|ܩ۩  :|L:|g7 g7۩ g7ր :| $:|;!|<;|g7 g7۩ <| $<| =|$=|g7 g7۩ =| $=|Ԃ>|*7gg>|$>|g7 g7 >| 7$>|F:|dF|g7g7 g7 g7ր F| $F| ܰL|+ Gets a reference to the underlying writer.I.|I|ƄtI|I|lI|I|J|J|ǩJT|K|) // we can use reference just like bufferK,|" let reference = buffer.get_ref();K%| It is inadvisable to directly write to the underlying writer.MA|M|ƄtM|N|lN|ܫN|N|N|ǩNT|O|O,|" let reference = buffer.get_mut();P%| io::Result { panic!() }G|5 fn flush(&mut self) -> io::Result<()> { panic!() }8|,||2 let mut stream = BufWriter::new(PanickingWriter);5|& write!(stream, "some data").unwrap();)|0 let result = catch_unwind(AssertUnwindSafe(|| {ˇ3| stream.flush().unwrap()| }));D| assert!(result.is_err());쨈|֩ƈ@|6 assert!(matches!(recovered_writer, PanickingWriter));9|C assert_eq!(buffered_data.unwrap_err().into_inner(), b"some data");F|<|t|8 䆒d||8 |*"|T Returns the perhaps-unwritten data. Some of this data may have been written by theۊW|[ panicking call(s) to the underlying writer, so simply writing it again is not a good idea.^|D|   |2|@|T|8  q, |\|$|*8 |\|h7 h7 h7 | $|$|*8 8||h7h7h7 h7 h7PPPͬNPٶ NPNPNPڬNPNĊ h7 | $| |͒"|*8 8||h7h7h7 h7 h7PPPͬNPٶ NPNPNPڬNPNĊ h7 | $| |.|*8ĩ,| |ĕ4|,Ǖ|h7h7 h7 h7ր* ͕| $ҕ|-0 5|L|h7h7 h7 h7ր | $|c3 G|t|h7h7h7 h7 h7 BBB B ږιh7* | qy *Nd |77704Ű|7770#||h7 h7 | $|%|,|h7 h7 | ɀ $|7772L|*8ĩ,|QT| |:||h7h7h7 h7 h7PPPͬNPٶ NPNPNPڬNPNĊ h7 | $|8 4|*8ĩ,|$| |4|8 Seek to the offset, in bytes, in the underlying writer.;||> Seeking always writes out the internal buffer before seeking.A|$|h7 h7+ | $| -|*8ĩ,| ||$|h7 h7 | $|tETI ~&$ ~ t0~@L@~ tK~@ <[~B B,d~T~V~*~&~oqZ\35(~E Wraps a writer and buffers output to it, flushing whenever a newlinemH~ (`0x0a`, `'\n'`) is detected.!~~@ The [`BufWriter`] struct wraps a writer and buffers its output.C~K But it only does this batched write when it goes out of scope, or when theN~L internal buffer is full. Sometimes, you'd prefer to write each line as it'sO~I completed, rather than the entire buffer at once. Enter `LineWriter`. ItL~ does exactly that.~~L Like [`BufWriter`], a `LineWriter`’s buffer will also be flushed when theO~D `LineWriter` goes out of scope or when its internal buffer is full.G~~G If there's still a partial line in the buffer when the `LineWriter` isJ~' dropped, it will flush those contents.*~~Ƅt~~C We can use `LineWriter` to write one line at a time, significantlyF~2 reducing the number of actual writes to the file.5~~l~ use std::fs::{self, File};~Ƚ~ use std::io::LineWriter;~~կ&~? let road_not_taken = b"I shall be telling this with a sighB~ Somewhere ages and ages hence: "~& Two roads diverged in a wood, and I - )~! I took the one less traveled by, $~( And that has made all the difference."; +~ ~* let file = File::create("poem.txt")?; -~* let mut file = LineWriter::new(file); -~ ~= file.write_all(b"I shall be telling this with a sigh")?; @~ ~? // No bytes are written until a newline is encountered (or B~' // the internal buffer is filled). *~5 assert_eq!(fs::read_to_string("poem.txt")?, ""); 8~ file.write_all(b"\n")?; ~ assert_eq!( ~) fs::read_to_string("poem.txt")?, ,~1 "I shall be telling this with a sigh\n", 4~ );T~~# // Write the rest of the poem.&~4 file.write_all(b"Somewhere ages and ages hence:7~)~읪$~* And that has made all the difference.")?;-~~> // The last line of the poem doesn't end in a newline, soA~; // we have to flush or drop the `LineWriter` to finish>~ // writing.~ file.flush()?;~~+ // Confirm the whole poem was written..~< assert_eq!(fs::read("poem.txt")?, &road_not_taken[..]);?~t~,~<~T~8ĩ,~杼ڧ ~~,~8~*Ʃ ~ĩ,~%~ Creates a new `LineWriter`.~~Ƅt~~l~~~~կ&~Ԟ-~& let file = LineWriter::new(file);)~t~,~<~~8 ؼ @~H Creates a new `LineWriter` with at least the specified capacity for theK~~~Ƅt~~l~~~~կ&~Ԟ-~5 let file = LineWriter::with_capacity(100, file);8~t~,~<~l~8 ֐ ؼ "#~6~~D Caution must be taken when calling methods on the mutable referenceG~: returned as extra writes could corrupt the output stream.=~~Ƅt~~l~~~~կ&~Ԟ-~ -~ ~+ // we can use reference just like file .~$ let reference = file.get_mut();!'~t!~,!~ = LineWriter::new(file);&=~'~+ let file: File = writer.into_inner()?;'.~t'~,'~<'~T(~82  ,)~777ݩ2<)~777ɧ2)%~*ĩ,)~ )~-~*.~*~Ƅt*~*~l*~*~+~+~կ+&~Ԟ+-~,)~,~$ let reference = file.get_ref();,'~t,~,-~<-~<-~8h7 h7 h7 -~ $-~./~*8ĩ,.~ .~.4~,.~h7h7 h7 h7ր* .~ $.~ /%~,/~h7 h7 /~ $/~0G~t0~h7h7h7 h7 h7 BBB B ږιh7* 0~ $0~*o 1#~1~h7 h7 1~ $1~25~L2~h7h7 h7 h7ր 2~ $2~M 3L~3~h7h7h7 h7 h7 BBB B ږιh7 3~ $3~* 4B~L4~h7h7 h7NNNՉȭh7 4~ $4~Ğ 5M~*8ĩ,6~茪T6~ 6~6:~6~h7h7h7 h7 h7PPPͬNPٶ NPNPNPڬNPNĊ h7 6~ $6~֥ UtY@$L 7773TC777ߛ3C7774,S777ά3,S7773$T7773T#Th7 h7 U $UY5LYh7h7 h7 h7ր Y $Y dT񋄩ߋJ*ԋȋ̩ *Ʃ  '  /< L G\ 44 hh4 4 44| 444  44L# V# ^`G Returns the error which caused the call to [`BufWriter::into_inner()`] J to fail.d  F This error was returned when attempting to write the internal buffer. IƄtlT // do stuff with the stream6 // we want to get our `TcpStream` back, so let's try:9) let stream = match stream.into_inner() {, Ok(s) => s, Err(e) => {D // Here, e is an IntoInnerError, let's log the inner error.G //t8 // We'll just 'log' to stdout for this example.;# println!("{}", e.error());&1 panic!("An unexpected error occurred.");4LÌ4<,8h7 h7 h7  $@ Returns the buffered writer instance which generated the error.C< The returned object can be used for error recovery, such as? re-inspecting the buffer.Ƅtl܁T۪۪9ܪ,ܪܪF // Here, e is an IntoInnerError, let's re-examine the buffer:I% let buffer = e.into_inner();(& // do stuff to try to recover)4 // afterwards, let's just return the stream7% buffer.into_inner().unwrap()(LÌ4<T8 $ # O Consumes the [`IntoInnerError`] and returns the error which caused the call toRJ [`BufWriter::into_inner()`] to fail. Unlike `error`, this can be used toM* obtain ownership of the underlying error.-NJl<, use std::io::{BufWriter, ErrorKind, Write};/& let mut not_enough_space = [0u8; 10];)< let mut stream = BufWriter::new(not_enough_space.as_mut()); ?< write!(stream, "this cannot be actually written").unwrap(); ?W let into_inner_err = stream.into_inner().expect_err("now we discover it's too small");!Z' let err = into_inner_err.into_error();"*. assert_eq!(err.kind(), ErrorKind::WriteZero);"1<"T#7  % +%#R@ [`BufWriter::into_inner()`] to fail, and the underlying writer.$C%] This can be used to simply obtain ownership of the underlying error; it can also be used for%` advanced error recovery.&&NJl&<&&/&')'?'?(Z; let (err, recovered_writer) = into_inner_err.into_parts();)>)1A assert_eq!(recovered_writer.buffer(), b"t be actually written");*D<*T+7 4 % ,)*8Ʃ ,  ,($, 4>& -=*8Ʃ -$-茪T-#%.\.h7 h7 h7 . $./**8Ʃ /  /8/h7h7h7 h7 h7PPPͬNPٶ NPNPNPڬNPNĊ h7 / $/' _$_-\ )LL$$/45,=D  AllocatorLim;D# <B B\Q*BE/2ϼ[Tx~Xq6 Copies the entire contents of a reader into a writer.9A This function will continuously read data from `reader` and thenD= write it into `writer` in a streaming fashion until `reader`@ returns EOF.< On success, the total number of bytes that were copied from?" `reader` to `writer` is returned.%镦H> working with filesystem paths, see the [`fs::copy`] function.A [`fs::copy`]: crate::fs::copy!䱌dJ This function will return an error immediately if any call to [`read`] orML [`write`] returns an error. All instances of [`ErrorKind::Interrupted`] areOB handled by this function and the underlying operation is retried.E [`read`]: Read::read [`write`]: Write::write> [`ErrorKind::Interrupted`]: crate::io::ErrorKind::InterruptedAƄt<  !& let mut reader: &[u8] = b"hello"; )& let mut writer: Vec = vec![]; ) ) io::copy(&mut reader, &mut writer)?; , , assert_eq!(&b"hello"[..], &writer[..]); /t , <    G On Linux (including Android), this function uses `copy_file_range(2)`, JI `sendfile(2)` or `splice(2)` syscalls to move data directly between file L descriptors if possible.   M 0 [changes]: crate::io#platform-specific-behavior 3$8h7h7 h7 h7+˽ ݨ$Ȫ, -( /)  dh7h7 h7 h7+˽ ݨ$Ȫ, -+ /%+  \h7 h7B  B$E<h7h7 h7B h74+ hh 4, B4$+E*$ &\h7 h7  $M<h7h7 h7 h74+ hh ͌, 4$4e- !*7hh\h7 h7  7$D<h7h7 h7 h74+ hh ͌, 74$+M3 9* mL\h7 h7  $D<h7h7 h7 h74+ hh ͌, 4$+< !P*$" !"\"h7 h7 " $"#D<#h7h7 h7 h74+ hh #͌,# 4$#+F --B,-"-\-h7 h7B - B$--IL-h7h7 h7B h7+˽ -$- B$--4. -.0*ĩ,. ..&\.h7 h7 / $//PL/h7h7 h7 h7+˽ /$/ $/-qI /0;*,0 00\0h7 h7 0 $01HL1h7h7 h7 h7+˽ 1$1 $1-V 1>#*>\>h7 h7 > $>?HL?h7h7 h7 h7+˽ ?ݨ$? $?-'^ ?<@7775@w@h7h7 h7 h7+˽ Aݨ$AȪ,A -k /k A Ahp T_4_@LGm;]$rtx LA <B BT DB<$$,*9YTVGfK*8m),*̹ 'H Creates a new cursor wrapping the provided underlying in-memory buffer.KI Cursor initial position is `0` even if underlying buffer (e.g., [`Vec`])LC is not empty. So writing to cursor starts with overwriting [`Vec`]F# content, not with appending to it.&Ƅt< use std::io::Cursor;Ċ$ let buff = Cursor::new(Vec::new());'- # fn force_inference(_: &Cursor>) {}0 # force_inference(&buff);<8O ؼu 6 Consumes this cursor, returning the underlying value.9Ƅt<訫'0ϩ let vec = buff.into_inner(); <T8 v !9 Gets a reference to the underlying value in this cursor.<Ƅt<Ľ訫'0ϩ let reference = buff.get_ref();#<<8Oh7 h7 h7  $$#A Gets a mutable reference to the underlying value in this cursor.D F Care should be taken to avoid modifying the internal I/O state of the I; underlying value as it may corrupt this cursor's position. >!Ƅt!!*둫 L4,i7i7 i7 i7ր* ċ $ɋČGtnji7i7i7 i7 i7 BBB B ږιi7* ֌ $ی*#i7 i7  $%,i7 i7  $Ď.*=t (4,i7i7 i7 i7ր*  $FGti7i7i7 i7 i7 BBB B ږιi7*  $*_#i7 i7  $%,i7 i7  $L_,_AAAX$,& 4K 8[¡  X  " W  # 8X$: >  @ C V  LD NX4PAt_@@@@@@@@@@@@@@@@@@A4$}AL$} L$}AT$}l$}A\$} $%}<%}$@}*$}rԉ%}*P%}AC%}D%}%}%}&}T&}&}4&}&}T&} $)}ѿ@0ς0 @80ς0 \)}80)#}8ς0̽*}**}*L*}*+6}+}0:dat+}-0}T.}0 Τ .}<.}4<} Ȩ vA1}TA} FI}F} :C H/}$H}i7 i7Գ쨨c i7 H} $H}I}777ɷ8I;}DI}i7 i7Գ쨨c i7 I} $J}J}7778K7}LK}0 (M}7778M}*N}$N}i7 i7 N} $N}O}7778Qt}\Q}08j Q}ي Q}շ8ijR}շ8 R}  889TVY[U}7778_/}t_}889tO`}L`} `} c} `} `}  `} prim$`} `} $`}`} `} Enum$`} `} ,`} `} `} `} `} `} `} Variant<`} `} ,`} `}  `} `} `} `} `} `}`} `} c} `} c} ,a}  a} a}  a} a} a}  a} a} a} $a} a}  a}  a} a} a} $a}  a} ,a}  a} a} b} a} a} b} a} $a}b} b}  io::Result { + ' ) io::stdin().read_line(&mut buffer)?; ,  Ok(buffer) , < 4 8̹ x L The error type for I/O operations of the [`Read`], [`Write`], [`Seek`], and O associated traits.  H Errors mostly originate from the underlying OS, but custom instances of KM `Error` can be created with crafted error messages and a particular value ofP [`ErrorKind`]. [`Read`]: crate::io::Read [`Write`]: crate::io::Write [`Seek`]: crate::io::Seek,8ӗޖT$8*88i7i7i7 i7 i7PPPͬNPٶ NPNPNPڬNPNĊ i7  $ T' Common errors constants for use in std**#d%t++$l#d)*8)6 Converts a [`alloc::ffi::NulError`] into a [`Error`].9$ *8*N8H Converts `TryReserveError` to an error with [`ErrorKind::OutOfMemory`].K> `TryReserveError` won't be available as the error `source()`,A# but this may change in the future.&$ * L j 8Գ쨨c8888{}  8   88簬T 8  8   88L 8  8   88 8  8   88 !8$D The type of raw OS error codes returned by [`Error::raw_os_error`].!G!G This is an [`i32`] on all currently supported platforms, but platforms!JK added in the future (such as UEFI) may use a different primitive type like"NN [`usize`]. Use `as`or [`into`] conversions where applicable to ensure maximum"Q portability.## [`into`]: Into::into#D$ $ $ <$ $6$ $ ,$ $107792D$#:T$6,*,G,,-t..0 . .  . $. . $. . . <. . $. . . . . . . . 0  . ,.. .. ,.. ,.. . . 0 . 0 ,.  d/ / / ,// // ,// l/ / / ,// // ,// l//  / / / / $/ / / ʦ0 // errors can also be created from other errorsҦ3F let custom_error2 = Error::new(ErrorKind::Interrupted, custom_error);IاE // creating an error without payload (and without memory allocation)H7 let eof_error = Error::from(ErrorKind::UnexpectedEof);:<Ʃ8Ӫ ʩӪl쑖qů) Ӫju߯b9 Creates a new I/O error from an arbitrary error payload.<ʬGB originate from the OS itself. It is a shortcut for [`Error::new`]E with [`ErrorKind::Other`].ȬƄt< use std::io::Error;ά)+ let custom_error = Error::other("oh no!");.Ϭ30 let custom_error2 = Error::other(custom_error);߮3<,J Ӫ Ӭ) ӪS!#M$Ӭ:$,M9 " ž@ Returns an error representing the last OS error which occurred.CG This function reads the value of `errno` for the target platform (e.g.JG `GetLastError` on Windows) and will return a corresponding instance of̸J [`Error`] for the error code.!G This should be called immediately after a call to a platform function,ɹJH otherwise the state of the error value is indeterminate. In particular,KF other standard library functions may call platform functions that mayI9 (or may not) reset the error value even if they succeed.<Ƅt<լ¼' let os_error = Error::last_os_error();ʼ*) println!("last OS error: {os_error:?}");,<    ,  GetLastErrort    , <D  \l̾8x3H Creates a new instance of an [`Error`] from a particular OS error code.KƄtl<! # if cfg!(target_os = "linux") {$. let error = io::Error::from_raw_os_error(22);17 assert_eq!(error.kind(), io::ErrorKind::InvalidInput);:<<|< # if cfg!(windows) {1 let error = io::Error::from_raw_os_error(10022);4:<<D  \8 Ȩ 0: Returns the OS error that this error represents (if any).=; If this [`Error`] was constructed via [`last_os_error`] or>J [`from_raw_os_error`], then this function will return [`Some`], otherwiseM it will return [`None`].( [`last_os_error`]: Error::last_os_error+0 [`from_raw_os_error`]: Error::from_raw_os_error3Ƅt<Ƭ$! fn print_os_error(err: &Error) {$3 if let Some(raw_os_err) = err.raw_os_error() {62 println!("raw OS error: {raw_os_err:?}");5܁% println!("Not an OS error");(L,棎|' // Will print "raw OS error: ...".*- print_os_error(&Error::last_os_error());0% // Will print "Not an OS error".(= print_os_error(&Error::new(ErrorKind::Other, "oh no!"));@,<D  \d8i7 i7:  $LG Returns a reference to the inner error wrapped by this error (if any).JF If this [`Error`] was constructed via [`new`] then this function willI4 return [`Some`], otherwise it will return [`None`].7 [`new`]: Error::newƄt<Ƭ$ fn print_error(err: &Error) {!- if let Some(inner_err) = err.get_ref() {00 println!("Inner error: {inner_err:?}");3܁$ println!("No inner error");'L,棎|$ // Will print "No inner error".'* print_error(&Error::last_os_error());-& // Will print "Inner error: ...".): print_error(&Error::new(ErrorKind::Other, "oh no!"));=,<D  Ы\<i7 i7v i7Ӭ  $TE Returns a mutable reference to the inner error wrapped by this errorH (if any).lI7Ƅt<Ƭ$ use std::{error, fmt}; use std::fmt::Display; struct MyError { v: String,, impl MyError { fn new() -> MyError { MyError {$ v: "oh no!".to_string()'쐍lL6 fn change_message(&mut self, new_message: &str) {9* self.v = new_message.to_string();-L,! impl error::Error for MyError {}$ impl Display for MyError {B* write!(f, "MyError: {}", &self.v)-L,+ fn change_error(mut err: Error) -> Error {.- if let Some(inner_err) = err.get_mut() {0[ inner_err.downcast_mut::().unwrap().change_message("I've been changed!");^L err\,!0. println!("Inner error: {inner_err}");1܁'L,棎|'8 print_error(&change_error(Error::last_os_error()));;)N print_error(&change_error(Error::new(ErrorKind::Other, MyError::new())));Q,<D  \<i7 i7v i7Ӭ  $F: Consumes the `Error`, returning its inner error (if any).=I7Ƅt<Ƭ$ fn print_error(err: Error) { 0 if let Some(inner_err) = err.into_inner() {31܁'L,棎|') print_error(Error::last_os_error());,)9 print_error(Error::new(ErrorKind::Other, "oh no!"));<,<D  ά 2@TvӬ Un3 Attempt to downcast the custom boxed error to `E`.61 If this [`Error`] contains a custom boxed error,46 then it would attempt downcasting on the boxed error,9" otherwise it will return [`Err`].%K If the custom boxed error has the same type as `E`, it will return [`Ok`],N' otherwise it will also return [`Err`].*= This method is meant to be a convenience routine for calling@P `Box::downcast` on the custom boxed error, returned byS [`Error::into_inner`].Ƅt< enum E {d Io(io::Error), SomeOtherVariant,, impl fmt::Display for E { // ...l@ # fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {C # todo!() # }T, impl Error for E {} impl From for E { # fn from(err: io::Error) -> E {& err.downcast::()# .unwrap_or_else(E::Io)&L, impl From for io::Error { # fn from(err: E) -> io::Error {& match err {) E::Io(io_error) => io_error,,: e => io::Error::new(io::ErrorKind::Other, e),=쐍lL,Γ let e = E::SomeOtherVariant;  // Convert it to an io::Error!# let io_error = io::Error::from(e);&( // Cast it back to the original variant+ let e = E::from(io_error);+ assert!(matches!(e, E::SomeOtherVariant));.> let io_error = io::Error::from(io::ErrorKind::AlreadyExists);A // Convert it to EĄ+֘&; assert_eq!(io_error.kind(), io::ErrorKind::AlreadyExists);>' assert!(io_error.get_ref().is_none());*, assert!(io_error.raw_os_error().is_none());/<ņ<цDO; ӞdӪ$Ӫ$Ӫ< ӪMO8 Returns the corresponding [`ErrorKind`] for this error.;G This may be a value set by Rust code constructing custom `io::Error`s,J> or if this `io::Error` was sourced from the operating system,A> it will be a value inferred from the system's error encoding.͎A( See [`last_os_error`] for more details.+Ïˏ+Ƅt<Ƭ$Ӑې " println!("{:?}", err.kind());%,棎|D // As no error has (visibly) occurred, this may print anything!БGE // It likely prints a placeholder for unidentified (non-)errors.H, // Will print "AddrInUse"."= print_error(Error::new(ErrorKind::AddrInUse, "oh no!"));@,<DД  ڭ\Δ$8i7 i7 D$+ti7 i7 /$ę*:i7i7i7 i7 i7PPPͬNPٶ NPNPNPڬNPNĊ i7  $ƚܽ*8ߠ:i7i7i7 i7 i7PPPͬNPٶ NPNPNPڬNPNĊ i7  $*8켥\i7 i7 i7 ˥ $̥,,i7 i7v i7i7  $94i7 i7v i7  $Ժ ݬ"l̹ ڎ$َ$ "$L`,`L+m;AD^#s&$t< <B BT$$ DB, +T:yJgTlU|\*F7:"%TTl&*87i˽i$ 7$i7i7 i7 i7ր*  7$VDDi7i7 i7) )ўi7  7$Mli7i7i7 i7 i7  i7*  7$*"i7 i7  7$A\i7i7 i7 i7*  7$Cti7i7 i7 i7*  7$ :T i7i7 i7 i7ր  7$ u Jt i7i7 i7) )ўi7  7$ & (*87iiȪ,   4, i7i7 i7 i7ր*  7$  Gt i7i7i7 i7 i7 BBB B ږιi7*  7$ *}#i7 i7  7$%,i7 i7  7$5Li7i7 i7 i7ր  7$iBLi7i7 i7NNNՉȭi7  7$&*87ii$ 4$i7 i7+  7$0|i7 i7+  7$,*87ii< +Di7 i7մ i7ր  7$!<i7 i7  7$JTi7i7 i7 i7*  7$גZd>Li7i7 i7 i7*  7$"&*8˽ݨ$ 7$j7j7 j7 j7ր*  $fDDj7j7 j7) )ўj7  $SMlj7j7j7 j7 j7  j7*  $*?"j7 j7  $A\j7j7 j7 j7*  $Ctj7j7 j7 j7*  $:Tj7j7 j7 j7ր  $Jtj7j7 j7) )ўj7  $ (*8ĩ,  !4,!j7j7 j7 j7ր* ! $!!"Gt"j7j7j7 j7 j7 BBB B ږιj7* " $"*###j7 j7 # $##%,$j7 j7 $ $$$5L$j7j7 j7 j7ր $ $$%BL%j7j7 j7NNNՉȭj7 % $%&&*8$& &'4$'j7 j7+ ' $'(0|(j7 j7+ ( $(),*8<) ))+D)j7 j7մ j7ր ) $)*!<*j7 j7 * $*+JT+j7j7 j7 j7* + $+ג,>L,j7j7 j7 j7* , $,/; Read is implemented for `&[u8]` by copying from the slice..>.E Note that reading updates the slice to point to the yet unread part..H- The slice will be empty when EOF is reached./0*87jj07$0j7j7 j7 j7ր* 0 7$04HD4j7j7 j7) )ўj7 4 7$4446Ml6j7j7j7 j7 j7  j7* 6 7$6* 8"8j7 j7 8 7$89:T9j7j7 j7 j7ր 9 7$9?Nt?j7j7 j7) )ўj7 ? 7$?4?BA\Bj7j7 j7 j7* B 7$B (DCtDj7j7 j7 j7* D 7$D2E777OGtOj7j7j7 j7 j7 BBB B ږιj7* O 7$O*aJQ#Qj7 j7 Q 7$QR6LRj7j7 j7 j7ր R 7$RZQS%,Sj7 j7 S 7$SU'? Write is implemented for `Vec` by appending to the vector.TB The vector will grow as needed.T#*8둫 ULUU4,Uj7j7 j7 j7ր* U $V~SVGtWj7j7j7 j7 j7 BBB B ږιj7* W $W*%]W777=Y#Yj7 j7 Y $YY5LYj7j7 j7 j7ր Y $YfZ%,Zj7 j7 Z $Z\+\ Read is implemented for `VecDeque` by consuming bytes from the front of the `VecDeque`.[_*?H둫 \L\_7A Fill `buf` with the contents of the "front" slice as returned by\DY [`as_slices`][`VecDeque::as_slices`]. If the contained byte slices of the `VecDeque` are]\S discontiguous, multiple calls to `read` will be needed to read the entire content.^V$_j7j7 j7 j7ր* _ $_m`DD`j7j7 j7) )ўj7 ` $`(xbA\bj7j7 j7 j7* c $cfCtfj7j7 j7 j7* f 1^,g777>h.] BufRead is implemented for `VecDeque` by reading bytes from the front of the `VecDeque`.g`*KG둫 hLhk+9 Returns the contents of the "front" slice as returned byi<邮i\W discontiguous, multiple calls to `fill_buf` will be needed to read the entire content.jZDkj7 j7մ j7ր k $kl!` by appending to the `VecDeque`, growing it as needed.la*?H둫 nLnn4,nj7j7 j7 j7ր* n $noGtoj7j7j7 j7 j7 BBB B ږιj7* o $o*p777>q#qj7 j7 q $qr5Lrj7j7 j7 j7ր r $rs%,sj7 j7 s $st3Ds s t AL`,`a$j$> >>@*\* T~|i*uxOR7:'*)*+*R*z}j\׈ & F D Ղ֩ <8 d 8\ LȬ <8 l8r L) ;8 l8 D   < #  ,  4=L# "D   < #  ,  4=T# "D   < #  ,  4=T# *7$j7j7 j7 j7ր*  $ADj7j7 j7) )ўj7  $Mlj7j7j7 j7 j7  j7*  $*$ " j7 j7  $ !A\!j7j7 j7 j7* ! $!!"Ct"j7j7 j7 j7* " $""Ĭ#*#4,#j7j7 j7 j7ր* # $##$Gt$j7j7j7 j7 j7 BBB B ږιj7* $ $$*$$%7771%7773&#&j7 j7 & $&&%,&j7 j7 & $&'5L'j7j7 j7 j7ր ' $''(L(j7j7j7 j7 j7 BBB B ږιj7 ( $(*$()BL)j7j7 j7NNNՉȭj7 ) $))***4,*j7j7 j7 j7ր* * $*++Gt+j7j7j7 j7 j7 BBB B ږιj7* + $+*$,,777,7773-#-j7 j7 - $-.%,.k7 k7 . $..5L.k7k7 k7 k7ր . $///L/k7k7k7 k7 k7 BBB B ږιk7 / $/*$00BL0k7k7 k7NNNՉȭk7 1 $111Ad1xx̹ 2  2<<23W3x x kk̹ 3Ů3Ůl3Ů 3 Ů 3<<3]_@4 A handle to the standard input stream of a process.475K Each handle is a shared reference to a global buffer of input data to this5NM process. A handle can be `lock`'d to gain full access to [`BufRead`] methods5PK (e.g., `.lines()`). Reads to this handle are otherwise locked with respect6N to other reads.77J This handle implements the `Read` trait, but beware that concurrent reads7M' of `Stdin` must be executed with care.7*8% Created by the [`io::stdin`] method.8(8 [`io::stdin`]: stdin88- ### Note: Windows Portability Considerations809X When operating in a console, the Windows implementation of this stream does not support9[X non-UTF-8 byte sequences. Attempting to read bytes that are not valid UTF-8 will return9[ an error.l::8 In a process with a detached console, such as one using:;X `#![windows_subsystem = "windows"]`, or in a child process spawned from such a process,;[T the contained handle will be null. In such cases, the standard library's `Read` and;WP `Write` will do nothing and silently succeed. All other I/O operations, via the>>!>'5 let stdin = io::stdin(); // We get `Stdin` here.>8# stdin.read_line(&mut buffer)?;?&t?,?ăK, A locked reference to the [`Stdin`] handle.@/AE This handle implements both the [`Read`] and [`BufRead`] traits, andAH/ is constructed via the [`Stdin::lock`] method.A2BʮB0BˮB[̮C[̮lCDͮD;ͮD[ήEWϮESϮF=GƄtGGlG use std::io::{self, BufRead};G!GG!G'ѮH8LHC let mut handle = stdin.lock(); // We get `StdinLock` here.HF( handle.read_line(&mut buffer)?;I+& } // `StdinLock` is dropped here.I)tJ,JWF Constructs a new handle to the standard input of the current process.KILK Each handle returned is a reference to a shared global buffer whose accessLND is synchronized via a mutex. If you need more explicit control overLG) locking, see the [`Stdin::lock`] method.M,MʮM0NˮN[̮N[̮lOOͮO;ͮP[ήPWϮQSϮR=RƄtRR Using implicit synchronization:R#SlSSSS!S'꠬T,tT,T88X777>TY*_(E Locks this handle to the standard input stream, returning a readableYH guard.TZZC The lock is released when the returned lock goes out of scope. TheZFG returned guard also implements the [`Read`] and [`BufRead`] traits for[J accessing the underlying data.["\Ƅt\\l\ծ\!\\!]'] ]&^^'t^,^<^$_8k7 k7ؼ͛  _>$_a77755 5 4螷Ο>>h>S Locks this handle and reads a line of input, appending it to the specified buffer.aVb@ For detailed semantics of this method, see the documentation onbC [`BufRead::read_line`].bcƄtcclcccc"* match io::stdin().read_line(&mut input) {c- Ok(n) => {d$ println!("{n} bytes read");d' println!("{input}");d Le. Err(error) => println!("error: {error}"),e1,e>BB B𮒩 $mn*=o8ok7k7k7 k7 k7PPPͬNPٶ NPNPNPڬNPNĊ k7 o $o op*8p7$pk7k7 k7 k7ր* p $ppqADqk7k7 k7) )ўk7 q $qqrMlrk7k7k7 k7 k7  k7* r $r*$rs"sk7 k7 s $stA\tk7k7 k7 k7* t $tttCttk7k7 k7 k7* u $uuu:Tuk7k7 k7 k7ր v $vvvJtvk7k7 k7) )ўk7 v $v4vx*N77kkx7$xk7k7 k7 k7ր* x 7$xxyADyk7k7 k7) )ўk7 y 7$yyzMlzk7k7k7 k7 k7  k7* z 7$z*$z{"{k7 k7 { 7${{A\{k7k7 k7 k7* { 7$|||Ct|k7k7 k7 k7* | 7$||}:T}k7k7 k7 k7ր } 7$}}~Jt~k7k7 k7) )ўk7 ~ 7$~4~ր   Ӏ   Ҁ  L h<   L ǀtLɀ7*7kk@Tk7 k7 k7ؼ҄D7k  7$܁*87kk7$k7k7 k7 k7ր*  7$ADk7k7 k7) )ўk7  7$Mlk7k7k7 k7 k7  k7*  7$*$"k7 k7  7$ۅA\ޅk7k7 k7 k7*  7$ΆCtцk7k7 k7 k7*  7$Ƈ:Tɇk7k7 k7 k7ր ԇ 7$ه߇Jtk7k7 k7) )ўk7 È 7$Ȉ4Έ#*7kk6tk7 k7-  7$*87kk+Dk7 k7մ k7ր  7$Ë<k7 k7  7$ ԌJT׌k7k7 k7 k7*  7$ג$Ս>L؍k7k7 k7 k7*  7$!*=7kk8k7k7k7 k7 k7PPPͬNPٶ NPNPNPڬNPNĊ k7  7$ ٘F A handle to the global standard output stream of the current process.II Each handle shares a global buffer of data to be written to the standardLK output stream. Access is also synchronized via a lock and explicit controlN3 over locking is available via the [`lock`] method.6& Created by the [`io::stdout`] method.)ʮ0ˮ[Y non-UTF-8 byte sequences. Attempting to write bytes that are not valid UTF-8 will return\̮lݔͮ;ͮ[ήWϮߖSϮ= [`lock`]: Stdout::lockԐ48ͱҞ֚=,֚8 >¢- A locked reference to the [`Stdout`] handle.0ɛC This handle implements the [`Write`] trait, and is constructed via͛F= the [`Stdout::lock`] method. See its documentation for more.@՜ʮٜ0ˮ[С\̮lǞ՞ͮٞ;ͮ[ήWϮɠSϮ=Dݡ   (if unused stdout will immediately unlock§*ۡ8T͢8wآ=,855 55تv>F444 4 44444>@@̏G Constructs a new handle to the standard output of the current process.JʤۮΤNۮG* locking, see the [`Stdout::lock`] method.-ʮ0Ȧˮ̦[С\̮lͮ;ͮӨ[ήWϮSϮ۪=Ƅtޮ#ԫlثƄ!- io::stdout().write_all(b"hello world")?;0ݬt,<߮#lƄحܭ! let stdout = io::stdout();"$ let mut handle = stdout.lock();'ɮ' handle.write_all(b"hello world")?;ͮ*t,<D  \   \#48 777>< 777 \*)F Locks this handle to the standard output stream, returning a writableITFC returned guard also implements the `Write` trait for writing data.ܸFƄt¹lʹƄܹ!* let mut stdout = io::stdout().lock();-' stdout.write_all(b"hello world")?;*t,<$8k7 k7ɉؼw >$Ը* 쌿* *=8k7k7k7 k7 k7PPPͬNPٶ NPNPNPڬNPNĊ k7  $ *84,k7k7 k7 k7ր*  $Gtk7k7k7 k7 k7 BBB B ږιk7*  $*$#k7 k7  $%,k7 k7  $5Lk7k7 k7 k7ր  $Lk7k7k7 k7 k7 BBB B ږιk7  $*$CLk7k7 k7NNNՉȭk7  $$*0I7kk4,k7k7 k7 k7ր*  7$Gtk7k7k7 k7 k7 BBB B ږιk7*  7$*$#k7 k7  7$%,k7 k7  7$5Lk7k7 k7 k7ր  7$Lk7k7k7 k7 k7 BBB B ږιk7  7$*$CLk7k7 k7NNNՉȭk7  7$$"* 7kk%* 7kk*87kk4,k7k7 k7 k7ր*  7$Gtk7k7k7 k7 k7 BBB B ږιk7*  7$*$#k7 k7  7$%,k7 k7  7$5Lk7k7 k7 k7ր  7$Lk7k7l7 k7 k7 BBB B ږιl7  7$*$"*=7ll8l7l7l7 l7 l7PPPͬNPٶ NPNPNPڬNPNĊ l7  7$ 4 A handle to the standard error stream of a process.75 For more information, see the [`io::stderr`] method.8 [`io::stderr`]: stderrԐʮ0ˮ[С\̮lͮ;ͮ[ήWϮSϮ=48ܯϬ/1,8 ?- A locked reference to the [`Stderr`] handle.0B This handle implements the [`Write`] trait and is constructed viaE= the [`Stderr::lock`] method. See its documentation for more.@ʮ0ˮ[С\̮lͮ;ͮ[ήWϮSϮ=D   (if unused stderr will immediately unlockܯ*8T8ߡ1,855 55تv߇?̗F Constructs a new handle to the standard error of the current process.I This handle is not buffered. ʮ0ˮ[С\̮lͮ;ͮ[ήWϮSϮ=Ƅtޮ#lƄ!- io::stderr().write_all(b"hello world")?;0t,<߮#lƄ! let stderr = io::stderr();"$ let mut handle = stderr.lock();'ְ*t,<D  \   \#48 2D?\*)E Locks this handle to the standard error stream, returning a writableHTFE returned guard also implements the [`Write`] trait for writing data.HƄt<Ƅ fn foo() -> io::Result<()> { "'ְ*t,<$8l7 l7ؼߡ NJ?$Կ* * *=8l7l7l7 l7 l7PPPͬNPٶ NPNPNPڬNPNĊ l7  $ *84,l7l7 l7 l7ր*  $Gtl7l7l7 l7 l7 BBB B ږιl7*  $*$#l7 l7 ʀ $ˀ%,l7 l7  $ށ5Ll7l7 l7 l7ր  $LÂl7l7l7 l7 l7 BBB B ږιl7 ւ $ۂ*$ÃCLƃl7l7 l7NNNՉȭl7 Ѓ $Ճ$ۃ*0I7ll4,l7l7 l7 l7ր*  7$Gtl7l7l7 l7 l7 BBB B ږιl7*  7$*$#l7 l7  7$Ň%,ȇl7 l7 · 7$Ӈ5Ll7l7 l7 l7ր  7$Ll7l7l7 l7 l7 BBB B ږιl7  7$*$CLl7l7 l7NNNՉȭl7  7$$"* 7ll%* 7llڌ*87ll4,l7l7 l7 l7ր*  7$Gtl7l7l7 l7 l7 BBB B ږιl7*  7$*$#l7 l7  7$%,l7 l7  7$5Ll7l7 l7 l7ր ̐ 7$ѐאLl7l7l7 l7 l7 BBB B ږιl7 Ƒ 7$ˑ*$ё"*=7ll8l7l7l7 l7 l7PPPͬNPٶ NPNPNPڬNPNĊ l7  7$ KE Sets the thread-local output capture buffer and returns the old one.HD    < ́   4 Zthis function is meant for use in the test crate \ and may disappear in the future\  ,  4    4tPthis function is meant for use in the test crate and may disappear in the futureϓ$ƖkM Tries to set the thread-local output capture buffer and returns the old one.PK This may fail once thread-local destructors are called. It's used in panicژN* handling instead of `set_output_capture`.-Dٙ    <    4 Vthis function is meant for use in the test crate \ and may disappear in the futureX  ,  4י    4tɉմ ϓ$\777 >ã^Dƣl7l7NNNՉȭl7 l7̹ ϣ, $ңglobal_sD,?ADl7NNNՉȭl7 $777g/777׈/ >ܩ77755 5 4螷ΟIII3I 3ɇȗ?l7NNNՉȭl7ӬY$ԯ+D Trait to determine if a descriptor/handle refers to a terminal/tty.׮GTޯF#>B#B Returns `true` if the descriptor/handle refers to a terminal/tty.EаU On platforms where Rust does not know how to detect a terminal yet, this will returnذXU `false`. This will also return `false` if an unexpected error occurred, such as fromX$ passing an invalid file descriptor.'Ʋ V On Windows, in addition to detecting consoles, this currently uses some heuristics toYY detect older msys/cygwin/mingw pseudo-terminals based on device name: devices with namesѳ\V starting with `msys-` or `cygwin-` and ending in `-pty` will be considered terminals.YҢ7̵ƄtԵI An example of a type for which `IsTerminal` is implemented is [`Stdin`]:Llȶ( use std::io::{self, IsTerminal, Write};ڶ+! ݷL // Indicate that the user is prompted for input, if this is a terminal.O if stdin.is_terminal() {  print!("> ");޸ io::stdout().flush()?;"L" let mut name = String::new();%) let _ = stdin.read_line(&mut name)?;,+ println!("Hello {}", name.trim_end());.Ϻt׺,<$ The example can be run in two ways:'\ - If you run this example by piping some text to it, e.g. `echo "foo" | path/to/executable`_ it will print: `Hello foo`.!a - If you instead run the example interactively by running `path/to/executable` directly, it willƼd prompt for input.˽Ȝӽ, [`Stdin`]: crate::io::Stdin\F#l7 l7B  B$샿                          ȿ ɿ  Dʿ ҿ  <ӿ ۿ:Dݿ  ,  4 $ , :4  4           4   < #l   , #D $ T          4   #\     $ $   ,    #\   $  'D    < 2   4 Dimplementation detail which may disappear or be replaced at any timeF  ,  4    4t         $42l7NNNՉȭl7 $(D    < 2   4 F  ,  4    4t         $<2l7NNNՉȭl7 $D`$`BBBBM&$gtm<} <B BT$$ DBD,TF"Vm*]}kmY[GI O Creates a value that is always at EOF for reads, and ignores all data written.RN All calls to [`write`] on the returned instance will return [`Ok(buf.len())`]Q6 and the contents of the buffer will not be inspected.9F All calls to [`read`] from the returned reader will return [`Ok(0)`].I [`Ok(buf.len())`]: Ok [`Ok(0)`]: OkܨƄt\Ƅ" let buffer = vec![1, 2, 3, 5, 8];%5 let num_bytes = io::empty().write(&buffer).unwrap();8 assert_eq!(num_bytes, 5); <   \  use std::io::{self, Read};   let mut buffer = String::new(); #2 io::empty().read_to_string(&mut buffer).unwrap(); 5 assert!(buffer.is_empty()); < D  \ , 8O  *8 8$ l7l7 l7 l7ր*  $  ? ED l7l7 l7) )ўl7  $ ֡?*8+Dl7 l7մ l7ր  $ <l7 l7  $?*35$l7 l7+  $?+Tl7 l7+  $0|l7 l7+  $*&\l7 l7  $*I4,l7l7 l7 l7ր*  $MGtl7l7l7 l7 l7 BBB B ږιl7*  $*p777ͬ?#l7 l7  $%,l7 l7  $*I7ll4,l7l7 l7 l7ր*  7$Gtl7l7l7 l7 l7 BBB B ږιl7*  7$*777?#l7 l7  7$%,l7 l7  7$O A reader which yields one byte over and over and over and over and over and...RA This struct is generally created by calling [`repeat()`]. PleaseD8 see the documentation of [`repeat()`] for more details.;48羟D$8!'B Creates an instance of a reader that infinitely repeats one byte.EM All reads from this reader will succeed by filling the specified buffer withP the given byte.Ƅt< let mut buffer = [0; 3];4 io::repeat(0b101).read_exact(&mut buffer).unwrap();7+ assert_eq!(buffer, [0b101, 0b101, 0b101]); .< D  \ 4!8O ג0"*8"7$"l7l7 l7 l7ր* " $"$ED$l7l7 l7) )ўl7 $ $$$(?S This function is not supported by `io::Repeat`, because there's no end of its data'V\(l7l7 l7 l7* ( $(*)Aܰ)Vt)l7l7 l7 l7* * $**+Ml+l7l7l7 l7 l7  l7* + $+*,",l7 l7 - $-İ-*-\-l7 l7 - $-.&\.l7 l7 . $.Ԝ/*=/8/l7l7l7 l7 l7PPPͬNPٶ NPNPNPڬNPNĊ l7 / $/ /7J Creates an instance of a writer which will successfully consume all data.2M33Q494444Ƅt55\5Ƅ55Ͻ5%4 let num_bytes = io::sink().write(&buffer).unwrap();576<6D6 \6$78O 8*884,8l7l7 l7 l7ր* 8 $89Gt9l7l7l7 l7 l7 BBB B ږιl7* 9 $9*:777@:#:l7 l7 : $:;%,;l7 l7 ; $;<*0I7ll<4,<l7l7 l7 l7ր* < 7$<* =Gt=l7l7l7 l7 l7 BBB B ږιl7* = 7$=*O>777@>#>l7 l7 > 7$>?%,?l7 l7 ? 7$?``ta a,aԔGGaaa8ܩTaa8a*7lla$al7 l7 b 7$bkkl7 l7* k kl7 l7k%l7*ll  !*!dfn777@ttl7l7 l7 l7*˽ tݨ$tA C C*C tw777@yTyyTyl7m7 l7 m7*˽ yݨ$y@ (Y2Y yZm7m7 m7 m7*˽ ݨ$   \\"\ ˚777Am7m7 m7  m7*  m7 m7ր"m7*l ־b* bhj777A՜777Am7m7 m7 BBB B ږιm7*  m7 m7ր۝m7耱*l np*ypgi777A777Aܞbm7m7 m7 m7ր˽ ݨ$ ~ m7) )ўm7٢ m7 m7ր"m7*l ־օ4¢ik}m7m7 m7) )ўm7˽ ݨ$ ٍ4ʤ tú9 The `Read` trait allows for reading bytes from a source.<7 Implementors of the `Read` trait are called 'readers'.:P Readers are defined by one required method, [`read()`]. Each call to [`read()`]SF will attempt to pull bytes from this source into a provided buffer. AǩIG number of other methods are implemented in terms of [`read()`], givingJL implementors a number of ways to read bytes while only needing to implementܪO a single method.J Readers are intended to be composable with one another. Many implementorsūMI throughout [`std::io`] take and provide types which implement the `Read`L trait.TH Please note that each call to [`read()`] may involve a system call, andK@ therefore, using something that implements [`BufRead`], such asC' [`BufReader`], will be more efficient.*A Repeated calls to the reader use the same cursor, so for exampleDF calling `read_to_end` twice on a [`File`] will only return the file'sIG contents once. It's recommended to first call `rewind()` in that case.JƄt [`File`]s implement `Read`:lðѰȽ!+! f.read(&mut buffer)?;쭲˲! let mut buffer = Vec::new();ϲ$ // read the whole file! f.read_to_end(&mut buffer)?;$H // read into a String, so that you don't need to do the conversion.K'$ f.read_to_string(&mut buffer)?;'ش9 // and more! See the other methods for more details.ܴ<t,<D Read from [`&str`] because [`&[u8]`][prim@slice] implements `Read`:Gl # use std::io;Ƚ䧶Ķȶ!7 let mut b = "This string will be read".as_bytes();:!Ƿ˷ b.read(&mut buffer)?;/ // etc... it works exactly as a File does!2t,θ<Ըܸ [`read()`]: Read::read [`&str`]: prim@str [`std::io`]: self쨹     l   D $ͺ84F Pull some bytes from this source into the specified buffer, returningغI how many bytes were read.즻ȻF This function does not provide any guarantees about whether it blocksлII waiting for data, but if an object needs to block for a read and cannot,L; it will typically signal this via an [`Err`] return value.>K If the return value of this method is [`Ok(n)`], then implementations mustND guarantee that `0 <= n <= buf.len()`. A nonzero `n` value indicatesGJ that the buffer `buf` has been filled in with `n` bytes of data from thisپMB source. If `n` is `0`, then it can indicate one of two scenarios:EG 1. This reader has reached its "end of file" and will likely no longerJC be able to produce bytes. Note that this does not mean that theFK reader will *always* no longer be able to produce bytes. As an example,NK on Linux, this method will call the `recv` syscall for a [`TcpStream`],NP where returning zero indicates the connection was shut down correctly. WhileSQ for [`File`], it is possible to reach the end of file and get zero as result,TP but if more data is appended to the file, future calls to `read` will returnS more data./ 2. The buffer specified was 0 bytes in length.2N It is not an error if the returned value `n` is smaller than the buffer size,Q: even when the reader is not at the end of the stream yet.=Q This may happen for example because fewer bytes are actually available right nowTR (e. g. being close to end-of-file) or because read() was interrupted by a signal.UJ As this trait is safe to implement, callers in unsafe code cannot rely onM `n <= buf.len()` for safety. X Extra care needs to be taken when `unsafe` functions are used to access the read bytes.[U Callers have to ensure that no unchecked out-of-bounds accesses are possible even ifX `n > buf.len()`.Z *Implementations* of this method can make no assumptions about the contents of `buf` when]Y this function is called. It is recommended that implementations only write data to `buf`\! instead of reading its contents.$R Correspondingly, however, *callers* of this method in unsafe code must not assumeUX any guarantees about how the implementation uses `buf`. The trait is safe to implement,[W so it is possible that the code that's supposed to write to the buffer might also readZJ from it. It is your responsibility to make sure that `buf` is initializedMS before calling `read`. Calling `read` with an uninitialized `buf` (of the kind oneVQ obtains via [`MaybeUninit`]) is not safe, and can lead to undefined behavior.T, [`MaybeUninit`]: crate::mem::MaybeUninit/䱌dE If this function encounters any form of I/O or other error, an errorHB variant will be returned. If an error is returned then it must beE$ guaranteed that no bytes were read.'J An error of the [`ErrorKind::Interrupted`] kind is non-fatal and the readM< operation should be retried if there is nothing else to do.?ƄtŐ [`Ok(n)`]: Okʮ(lȽ!+!& let n = f.read(&mut buffer[..])?;)2t,<$8m7m7 m7B m7ր* B$I֣>C Data is copied to fill each buffer in order, with the final bufferFB written to possibly being only partially filled. This method mustEA behave equivalently to a single call to `read` with concatenatedD buffers.dG The default implementation calls `read` with either the first nonemptyJ1 buffer provided, or an empty one if none exists.4l$"m7m7m7 m7B m7  m7*  Bx*777B"= Determines if this `Read`er has an efficient `read_vectored`@ implementation.< If a `Read`er does not override the default `read_vectored`?H implementation, code using it may want to avoid the method all togetherKA and coalesce writes into a single buffer for higher performance.D, The default implementation returns `false`./D    <  d  , 69941<4 m7 m7B  B$=B Read all bytes until EOF in this source, placing them into `buf`.EI All bytes read from this source will be appended to the specified bufferLN `buf`. This function will continuously call [`read()`] to append more data toQ? `buf` until [`read()`] returns either [`Ok(0)`] or an error ofB% non-[`ErrorKind::Interrupted`] kind.(I If successful, this function will return the total number of bytes read.L䱌d1 If this function encounters an error of the kind4G [`ErrorKind::Interrupted`] then the error is ignored and the operationJ will continue.F If any other read error is encountered then this function immediatelyID returns. Any bytes which have already been read will be appended toG `buf`.TƄtŐ꘱ּlȽ!+$Ғ$t,<H (See also the [`std::fs::read`] convenience function for reading from aK file.)T# [`std::fs::read`]: crate::fs::read& ## Implementing `read_to_end`!F When implementing the `io::Read` trait, it is recommended to allocateIL memory using [`Vec::try_reserve`]. However, this behavior is not guaranteedOG by all implementations, and `read_to_end` may not handle out-of-memoryJ situations gracefully.l # use std::io::{self, BufRead};#B # struct Example { example_datasource: io::Empty } impl Example {EC # fn get_some_data_for_the_example(&self) -> &'static [u8] { &[] }FI fn read_to_end(&mut self, dest_vec: &mut Vec) -> io::Result {L* let initial_vec_len = dest_vec.len();- loop {t; let src_buf = self.example_datasource.fill_buf()?;> if src_buf.is_empty() {# break;쐍l. dest_vec.try_reserve(src_buf.len())?;1- dest_vec.extend_from_slice(src_buf);0U // Any irreversible side effects should happen after `try_reserve` succeeds,X5 // to avoid losing data on allocation error.8" let read = src_buf.len();%/ self.example_datasource.consume(read);2L) Ok(dest_vec.len() - initial_vec_len),,<<3 [`Vec::try_reserve`]: crate::vec::Vec::try_reserve6\8m7m7 m7B m7*  B$ă?B Read all bytes until EOF in this source, appending them to `buf`.EI If successful, this function returns the number of bytes which were readL and appended to `buf`.䱌dA If the data in this stream is *not* valid UTF-8 then an error isD! returned and `buf` is unchanged.$/ See [`read_to_end`] for other error semantics.2֢&ƄtŐlȽ!+р''t,ā<΁ځC (See also the [`std::fs::read_to_string`] convenience function forF reading from a file.)̭˂7 [`std::fs::read_to_string`]: crate::fs::read_to_stringӂ:tǃ8m7m7 m7B m7* փ B$ۃ67 Read the exact number of bytes required to fill `buf`.:F This function reads as many bytes as necessary to completely fill theI specified buffer `buf`.օ]\S instead of reading its contents. The documentation on [`read`] has a more detailedV explanation of this subject. 䱌dɈڈȱ4ȱJɱG If this function encounters an "end of file" before completely fillingJJ the buffer, it returns an error of the kind [`ErrorKind::UnexpectedEof`].؊M4 The contents of `buf` are unspecified in this case.7ɱI= returns. The contents of `buf` are unspecified in this case.@G If this function returns an error, it is unspecified how many bytes itJA has read, but it will never read more than would be necessary to؍D completely fill the buffer.ŎƄt͎ŐĔ챏ӏlۏȽ䂐Ɛ!+!‘ // read exactly 10 bytesʑ  f.read_exact(&mut buffer)?;#t,<T6m7m7 m7B m7ր  B$=< Pull some bytes from this source into the specified buffer.? This is equivalent to the [`read`](Read::read) method, except that it is passed a [`BorrowedCursor`] rather than `[u8]` to allow use] with uninitialized buffers. The new data will be appended to any existing contents of `buf`.`0 The default implementation delegates to `read`.3D    < 6T  , •<ߖ2D6m7m7 m7B) )ўm7  Bf777BF: Read the exact number of bytes required to fill `cursor`.=ӘG This is similar to the [`read_exact`](Read::read_exact) method, exceptۘJG that it is passed a [`BorrowedCursor`] rather than `[u8]` to allow useJ with uninitialized buffers.䱌dL If this function encounters an error of the kind [`ErrorKind::Interrupted`]O; then the error is ignored and the operation will continue.>՛ݛJMɱI returns.dԝP If this function returns an error, all bytes read will be appended to `cursor`.SDǞ  Ϟ  <О ؞6Tڞ  , •<Ş2t6m7m7 m7B) )ўm7  B$@> Creates a "by reference" adaptor for this instance of `Read`.AàH The returned adapter also implements `Read` and will simply borrow thisˠK current reader.ƄtΡŐ֡삢lӢ!+$' let mut other_buffer = Vec::new();*LǤ$ let reference = f.by_ref();դ' // read at most 5 bytes#5 reference.take(5).read_to_end(&mut buffer)?;87 } // drop our &mut reference so we can use f again:1 // original file still usable, read the rest4' f.read_to_end(&mut other_buffer)?;*t,<§48m7 m7B B, B$β<C Transforms this `Read` instance to an [`Iterator`] over its bytes.ߨF@ The returned type implements [`Iterator`] where the [`Item`] isC* [Result]<[u8], [io::Error]>.-G The yielded item is [`Ok`] if a byte was successfully read and [`Err`]JC otherwise. EOF is mapped to returning [`None`] from this iterator.Fƫ7 The default implementation calls `read` for each byte,Ϋ:= which can be very inefficient for data that's not in memory,@@ such as [`File`]. Consider using a [`BufReader`] in such cases.ҬCƄtŐ [`Item`]: Iterator::Item% [`File`]: crate::fs::File "fs::File"() [Result]: crate::result::Result "Result",% [io::Error]: self::Error "io::Error"(lȽį¢!4 let f = BufReader::new(File::open("foo.txt")?);ΰ7 for byte in f.bytes() {' println!("{}", byte.unwrap());*Lt,<,Ѳ8BɰBꄲ, BQ> Creates an adapter which will chain this stream with another.AH The returned `Read` instance will first read all bytes from this objectKE until EOF is encountered. Afterwards the output is equivalent to theشH output of `next`.ƄtǵڵŐ쎶lʶȽ߶!% let f1 = File::open("foo.txt")?;ɷ(% let f2 = File::open("bar.txt")?;(# let mut handle = f1.chain(f2);&ָ'H // read the value into a String. We could use any Read method here,K! // this is just one example.ڹ$) handle.read_to_string(&mut buffer)?;,t,Ǻ<Ѻ,8BB˽ $ꄲ,ڻ B͘ ؘ35FB Creates an adapter which will read at most `limit` bytes from it.EG This function returns a new instance of `Read` which will read at mostJF `limit` bytes, after which it will always return EOF ([`Ok(0)`]). AnyҽIG read errors will not count towards the number of bytes read and futureJ! calls to [`read()`] may succeed.$ƄtŐ߿ּ꘱ԟlȽ!' let mut buffer = [0; 5];  // read at most five bytes" let mut handle = f.take(5);# handle.read(&mut buffer)?;"t,<$8BóBꄲ, Bʠ?< Read all bytes from a [reader][Read] into a new [`String`].?H This is a convenience function for [`Read::read_to_string`]. Using thisKI function avoids having to create a variable first and provides more typeLN safety since you can only get the buffer out if there were no errors. (If youQL use [`Read::read_to_string`] you have to remember to check whether the readOO succeeded because otherwise your buffer will be empty or only partially full.)RI The downside of this function's increased ease of use and type safety isLH that it gives you less control over performance. For example, you can'tKE pre-allocate memory like you can using [`String::with_capacity`] andHH [`Read::read_to_string`]. Also, you can't re-use the buffer if an errorK occurs while reading.̝P In many cases, this function's performance will be adequate and the ease of useSO and type safety tradeoffs will be worth it. However, there are cases where youRQ need more control over performance, and in those cases you should definitely useT# [`Read::read_to_string`] directly.&P Note that in some special cases, such as when reading files, this function willSK pre-allocate memory based on the size of the input it is reading. In thoseN< cases, the performance should be as good as if you had used?? [`Read::read_to_string`] with a manually pre-allocated buffer.B䱌dL This function forces you to handle errors because the output (the `String`)OH is wrapped in a [`Result`]. See [`Read::read_to_string`] for the errorsKE that can occur. If any error occurs, you will get an [`Err`], so youHE don't have to worry about your buffer being empty or partially full.HƄtl!2 let stdin = io::read_to_string(io::stdin())?;5 println!("Stdin was:"); println!("{stdin}");t,<tA!*˽ ݨ$ -4!#+ / A buffer type used with `Read::read_vectored`.2L It is semantically a wrapper around an `&mut [u8]`, but is guaranteed to beOG ABI compatible with the `iovec` type on Unix platforms and `WSABUF` onJ Windows.dT$"MMMMM M $"ٲ $"ٲ'*,"'*,"&*$":m7m7m7 m7 m7PPPͬNPٶ NPNPNPڬNPNĊ m7  $*/2 Creates a new `IoSliceMut` wrapping a byte slice.5Ąd3 Panics on Windows if the slice is larger than 4GB.6$" ր "#* Advance the internal cursor of the slice.-B Also see [`IoSliceMut::advance_slices`] to advance the cursors ofE multiple buffers.Ąd; Panics when trying to advance beyond the end of the slice.>Ƅt< #![feature(io_slice_advance)]! use std::io::IoSliceMut; use std::ops::Deref; let mut data = [1; 8];ԅ* let mut buf = IoSliceMut::new(&mut data);- // Mark 3 bytes as read. buf.advance(3);* assert_eq!(buf.deref(), [1; 5].as_ref());-<D    < !  , 62726<:<!m7 m7  $A Advance a slice of slices.L Shrinks the slice to remove any `IoSliceMut`s that are fully advanced over.OG If the cursor ends up in the middle of an `IoSliceMut`, it is modifiedJ to start at that cursor.Y For example, if we have a slice of two 8-byte `IoSliceMut`s, and we advance by 10 bytes,\K the result will only include the second `IoSliceMut`, advanced by 2 bytes.NĄd< Panics when trying to advance beyond the end of the slices.?Ƅt<!ڻ let mut buf1 = [1; 8];Ԡ let mut buf2 = [2; 16];ܿ let mut buf3 = [3; 8]; let mut bufs = &mut [ IoSliceMut::new(&mut buf1),# IoSliceMut::new(&mut buf2),# IoSliceMut::new(&mut buf3),# ][..];T // Mark 10 bytes as read.+ IoSliceMut::advance_slices(&mut bufs, 10);./ assert_eq!(bufs[0].deref(), [2; 14].as_ref());2. assert_eq!(bufs[1].deref(), [3; 8].as_ref());1<D    < !  , 龲<:t!m7m7 m7 m7   *!*$"\4ր,m7 m7 m7ր  $$*$"$Lm7 m7 m7ր  $$*,"$*,"#*$":m7m7m7 m7 m7PPPͬNPٶ NPNPNPڬNPNĊ m7  $*(/ Creates a new `IoSlice` wrapping a byte slice.2Ądȷ6D  \$" ր = ք#帲-H Also see [`IoSlice::advance_slices`] to advance the cursors of multipleKdĄdȀـ>Ƅt<ǁӁ! use std::io::IoSlice;́ğ let data = [1; 8];Ă# let mut buf = IoSlice::new(&data);߂&䒃ɽ˃-<D    < !  , 龲<:<݄!m7 m7  $>ąI Shrinks the slice to remove any `IoSlice`s that are fully advanced over.̅LD If the cursor ends up in the middle of an `IoSlice`, it is modifiedGV For example, if we have a slice of two 8-byte `IoSlice`s, and we advance by 10 bytes,YH the result will only include the second `IoSlice`, advanced by 2 bytes.KĄdȈوò?Ƅt<ȉԉ!ղ̂Ġ let buf1 = [1; 8];Ŋ let buf2 = [2; 16]; let buf3 = [3; 8];Ų̗ IoSlice::new(&buf1),䵋 IoSlice::new(&buf2),֋ IoSlice::new(&buf3),DzT // Mark 10 bytes as written. ( IoSlice::advance_slices(&mut bufs, 10);Ԍ+Ȳ2Ȳ1D    < !  , 龲<:tŎ!m7m7 m7 m7  ڎ *4>*$"\4րĴ,m7 m7 m7ր  $|Т3 A trait for objects which are byte-oriented sinks.6B Implementors of the `Write` trait are sometimes called 'writers'.EF Writers are defined by two required methods, [`write`] and [`flush`]:IH * The [`write`] method will attempt to write some data into the object,ŘK6 returning how many bytes were successfully written.9˙C * The [`flush`] method is useful for adapters and explicit buffersϙFL themselves for ensuring that all buffered data has been pushed out to theO 'true sink'.J Writers are intended to be composable with one another. Many implementorsMJ throughout [`std::io`] take and provide types which implement the `Write`˛MTܨ [`flush`]: Write::flushĜƄtlȽ䛝ϝկӝ& let data = b"some bytes";! let mut pos = 0;Ġ/ let mut buffer = File::create("foo.txt")?;2 while pos < data.len() { 9 let bytes_written = buffer.write(&data[pos..])?;< pos += bytes_written;Ο!Lt,<L The trait also provides convenience methods like [`write_all`], which callsO; `write` in a loop until its entire input has been written.>#     l   ¢LĢ!,ڢ81H Write a buffer into this writer, returning how many bytes were written.KF This function will attempt to write the entire contents of `buf`, butIF the entire write might not succeed, or the write may also generate anIG error. Typically, a call to `write` represents one attempt to write toڤJ any wrapped object.ťD Calls to `write` are not guaranteed to block waiting for data to beͥGJ written, and a write which would otherwise block can be indicated throughM an [`Err`] variant.I If this method consumed `n > 0` bytes of `buf` it must return [`Ok(n)`].LG If the return value is `Ok(n)` then `n` must satisfy `n <= buf.len()`.JH A return value of `Ok(0)` typically means that the underlying object isKE no longer able to accept bytes and will likely not be able to in theH6 future as well, or that the buffer provided is empty.̩9䱌dC Each call to `write` may generate an I/O error indicating that theFH operation could not be completed. If an error is returned then no bytesK+ in the buffer were written to this writer.ƫ.D It is **not** considered an error if the entire buffer could not beG written to this writer.ͬE An error of the [`ErrorKind::Interrupted`] kind is non-fatal and theHB write operation should be retried if there is nothing else to do.­EƄtlȽկ&2I // Writes some prefix of the byte string, not necessarily all of it.L" buffer.write(b"some bytes")?;%t,<ֶ,8m7m7 m7B m7ր* C$C? Like [`write`], except that it writes from a slice of buffers.B@ Data is copied from each buffer in order, with the final bufferCC read from possibly being only partially consumed. This method mustFC behave as a call to [`write`] with the buffers concatenated would.FǴJ The default implementation calls [`write`] with either the first nonemptyϴM4ڵƄtlղ̏Ƚ䭶ζկ& let data1 = [1; 8];ܜ let data2 = [15; 8];伷* let io_slice1 = IoSlice::new(&data1);ݷ-* let io_slice2 = IoSlice::new(&data2);-ɸ2L5 buffer.write_vectored(&[io_slice1, io_slice2])?;ٹ8t,<Ǻt$"m7m7m7 m7B m7 BBB B ږιm7* C6*Z777C#@ Determines if this `Write`r has an efficient [`write_vectored`]C? If a `Write`r does not override the default [`write_vectored`]BҽKD±/* [`write_vectored`]: Write::write_vectored-D    <  d  , ñ<4 m7 m7B  B$"D Flush this output stream, ensuring that all intermediately bufferedG" contents reach their destination.%䱌dC It is considered an error if not all bytes could be written due toF! I/O errors or EOF being reached.$ƄtlȽܺկ&? let mut buffer = BufWriter::new(File::create("foo.txt")?);B& buffer.write_all(b"some bytes")?;) buffer.flush()?;ĥt,<,8m7 m7B  B$55 Attempts to write an entire buffer into this writer.8I This method will continuously call [`write`] until there is no more dataLD to be written or an error of non-[`ErrorKind::Interrupted`] kind isGG returned. This method will not return until the entire buffer has beenJF successfully written or such an error occurs. The first error that isIJ not of [`ErrorKind::Interrupted`] kind generated from this method will beMl@ If the buffer contains no data, this will never call [`write`].C䱌d- This function will return the first error of0< non-[`ErrorKind::Interrupted`] kind that [`write`] returns.?ܚƄtlȽկ&2̐)t,<L8m7m7 m7B m7ր  B$L5 Attempts to write multiple buffers into this writer.8H This method will continuously call [`write_vectored`] until there is noKF more data to be written or an error of non-[`ErrorKind::Interrupted`]IE kind is returned. This method will not return until all buffers haveHH been successfully written or such an error occurs. The first error thatKE is not of [`ErrorKind::Interrupted`] kind generated from this methodH will be returned.I If the buffer contains no data, this will never call [`write_vectored`].L # Notes\? Unlike [`write_vectored`], this takes a *mutable* reference toBI a slice of [`IoSlice`]s, not an immutable one. That's because we need toL= modify the slice to keep track of the bytes already written.@G Once this function returns, the contents of `bufs` are unspecified, asJK this depends on how many calls to [`write_vectored`] were necessary. It isNF best to understand this function as taking ownership of `bufs` and toI@ not use `bufs` afterwards. The underlying buffers, to which theCL [`IoSlice`]s point (but not the [`IoSlice`]s themselves), are unchanged andO can be reused.ߊ-Ƅt< #![feature(write_all_vectored)]#% # fn main() -> std::io::Result<()> {( use std::io::{Write, IoSlice};" let mut writer = Vec::new();  let bufs = &mut [ IoSlice::new(&[1]), IoSlice::new(&[2, 3]), IoSlice::new(&[4, 5, 6]),! ];4" writer.write_all_vectored(bufs)?;%I // Note: the contents of `bufs` is now undefined, see the Notes section.L) assert_eq!(writer, &[1, 2, 3, 4, 5, 6]);, # Ok(()) }t<D    < I  , 70436<<Im7m7m7 m7B m7 BBB B ږιm7  B$*$>@ Writes a formatted string into this writer, returning any errorC encountered.4 This method is primarily used to interface with the7: [`format_args!()`] macro, and it is rare that this should=B explicitly be called. The [`write!()`] macro should be favored toE invoke this method instead.: This function internally uses the [`write_all`] method on=G this trait and hence will continuously write data so long as no errorsJG are received. This also means that partial writes are not indicated inJ this signature.#䱌dC This function will return any I/O error reported while formatting.FƄtlȽկ&2 // this call+ write!(buffer, "{:.*}", 2, 1.234567)?;. // turns into this:ܙ; buffer.write_fmt(format_args!("{:.*}", 2, 1.234567))?;>t,<L8m7m7 m7BNNNՉȭm7  B$,"<ݙݙؼہ9ہ9 {,8 ,85*7mm, /Lm7m7 m7 m7  7$ <@? Creates a "by reference" adapter for this instance of `Write`.BI The returned adapter also implements `Write` and will simply borrow thisL current writer.Ƅtlկ&2% let reference = buffer.by_ref();(: // we can use reference just like our original buffer=) reference.write_all(b"some bytes")?;,t,<À48m7 m7B ꄲ, B$tI The `Seek` trait provides a cursor which can be moved within a stream ofށL bytes.TK The stream typically has a fixed size, allowing seeking relative to eitherN end or the current offset.Ƅt [`File`]s implement `Seek`:߃lȽ䤄؄!+Ņ; // move the cursor 42 bytes from the start of the fileɅ>" f.seek(SeekFrom::Start(42))?;%t,<Æ   D $81* Seek to an offset, in bytes, in a stream.LJ-F A seek beyond the end of a stream is allowed, but behavior is definedI by the implementation.ψ. If the seek operation completed successfully,1C this method returns the new position from the start of the stream.F: That position can be used later with [`SeekFrom::Start`].=䱌dҊJ Seeking can fail, for example because it might involve flushing a buffer.ڊM5 Seeking to a negative offset is considered an error.8$8m7 m7B+ C$"% Rewind to the beginning of a stream.ڌ(H This is a convenience method, equivalent to `seek(SeekFrom::Start(0))`.Kߍ䱌dL Rewinding can fail, for example because it might involve flushing a buffer.OԎNJl܎l" use std::io::{Read, Seek, Write};%Ɋ첏ԏ let mut f = OpenOptions::new()܏" .write(true) .read(true) .create(true) .open("foo.txt").unwrap();ΐ" let hello = "Hello!\n"; write!(f, "{hello}").unwrap();" f.rewind().unwrap();đ let mut buf = String::new(); % f.read_to_string(&mut buf).unwrap();( assert_eq!(&buf, hello);仒<ܒ47:m7 m7B  B$'. Returns the length of this stream (in bytes).1F This method is implemented using up to three seek operations. If thisƔIF method returns successfully, the seek position is unchanged (i.e. theI@ position before calling this method is the same as afterwards).C? However, if this method returns an error, the seek position isB unspecified.F If you need to obtain the length of *many* streams and you don't careIF about the seek position afterwards, you can reduce the number of seekܗID operations by simply calling `seek(SeekFrom::End(0))` and using itsG- return value (it is also the stream length).0E Note that length of a stream can change over time (for example, whenHH data is appended to a file). So calling this method multiple times doesK2 not necessarily return the same length each time.К5NJll #![feature(seek_stream_len)] עt io::{self, Seek},Ì4!+ let len = f.stream_len()?;"8 println!("The file is currently {len} bytes long");;t,<D    < : ў ,Ӟ ٞ59359<۞9T:m7 m7B+  B$,CȢ9 This is equivalent to `self.seek(SeekFrom::Current(0))`.Т<NJllעtţأ-Ì4!ᣩ٤;*⤩Х))ХEt,<|3:m7 m7B+ C$6Ǩ+A This is equivalent to `self.seek(SeekFrom::Current(offset))` butDE doesn't return the new position which can allow some implementationsȩH7 such as [`BufReader`] to perform more efficient seeks.:ԪNJlܪlעtڳ̛Ì4ϫګ!+ f.seek_relative(10)?;츬* assert_eq!(f.stream_position()?, 10);ڬ-t,<$ [`BufReader`]: crate::io::BufReader'lP:m7 m7B  B$ )\Tm7m7 m7 m7*˽ ݷ<ȷ  n x ŷITm7 m7*˽ <    L A `BufRead` is a type of `Read`er which has an internal buffer, allowing itO" to perform extra ways of reading.%L For example, reading line-by-line is inefficient without using a buffer, soOE if you want to read by line, you'll need `BufRead`, which includes aH6 [`read_line`] method as well as a [`lines`] iterator.9Ƅt. A locked standard input implements `BufRead`:1lȽ let stdin = io::stdin();# for line in stdin.lock().lines() {&# println!("{}", line.unwrap());&,<M If you have something that implements [`Read`], you can use the [`BufReader`P0 type][`BufReader`] to turn it into a `BufRead`.3> For example, [`File`] implements [`Read`], but not `BufRead`.A [`BufReader`] to the rescue! " [`read_line`]: BufRead::read_line% [`lines`]: BufRead::linesl use std::io::{self, BufReader};#Ƚ!' let f = BufReader::new(f);" for line in f.lines() {' println!("{}", line.unwrap());*Lt,<<8B$#(G Returns the contents of the internal buffer, filling it with more dataJ& from the inner reader if it is empty.)D This function is a lower-level call. It needs to be paired with theG; [`consume`] method to function properly. When calling this>D method, none of the contents will be "read" in the sense that laterGG calling `read` may return the same contents. As such, [`consume`] mustJI be called with the number of bytes that are consumed from this buffer toL0 ensure that the bytes are never returned twice.3 [`consume`]: BufRead::consume!D An empty buffer returned indicates that the stream has reached EOF.G䱌dD This function will return an I/O error if the underlying reader wasG read, but returned an error. Ƅt1lȽ let mut stdin = stdin.lock();!( let buffer = stdin.fill_buf().unwrap();+ // work with buffer println!("{buffer:?}");? // ensure the bytes we worked with aren't returned again laterB let length = buffer.len(); stdin.consume(length);ԁ<D8m7 m7Bմ m7ր D$"G Tells this buffer that `amt` bytes have been consumed from the buffer,J9 so they should no longer be returned in calls to `read`.<G= [`fill_buf`] method to function properly. This function does@G not perform any I/O, it simply informs this object that some amount ofJE its buffer, returned from [`fill_buf`], has been consumed and shouldHC no longer be returned. As such, this function may do odd things ifF- [`fill_buf`] isn't called before calling it.0E The `amt` must be `<=` the number of bytes in the buffer returned byH [`fill_buf`].Ƅt9 Since `consume()` is meant to be used with [`fill_buf`],<: that method's example includes an example of `consume()`.=#<8m7 m7B  B$+= Check if the underlying `Read` has any data left to be read.@5 This function may fill the buffer to check for data,86 so this functions returns `Result`, not `bool`.98 Default implementation calls `fill_buf` and checks that;A returned slice is empty (which means that there is no data left,D since EOF is reached). Examplesd<$ #![feature(buf_read_has_data_left)]'Ƚ!' while stdin.has_data_left().unwrap() {*٨%) stdin.read_line(&mut line).unwrap();, // work with line println!("{line:?}");,<D    <  Ŀ   4 recently added  , 86423<[l㐴 m7 m7Bӓ,  B$777DFH Read all bytes into `buf` until the delimiter `byte` or EOF is reached.KC This function will read bytes from the underlying stream until theFG delimiter or EOF is found. Once found, all bytes up to, and including,J4 the delimiter (if found) will be appended to `buf`.7DZLK This function is blocking and should be used carefully: it is possible forNJ an attacker to continuously send bytes without ever sending the delimiterM or EOF.\䱌dJ This function will ignore all instances of [`ErrorKind::Interrupted`] andM; will otherwise return any errors returned by [`fill_buf`].>B If an I/O error is encountered then all bytes read so far will beEG present in `buf` and its length will have been adjusted appropriately.J#ƄtF [`std::io::Cursor`][`Cursor`] is a type that implements `BufRead`. InIF this example, we use [`Cursor`] to read all the bytes in a byte sliceI in hyphen delimited segments:!<ծ!2 let mut cursor = io::Cursor::new(b"lorem-ipsum");5 let mut buf = vec![];̞ // cursor is at 'l'2 let num_bytes = cursor.read_until(b'-', &mut buf)5/ .expect("reading from cursor won't fail");2 assert_eq!(num_bytes, 6); assert_eq!(buf, b"lorem-"); buf.clear(); // cursor is at 'i'52 assert_eq!(buf, b"ipsum"); // cursor is at EOF52 assert_eq!(num_bytes, 0); assert_eq!(buf, b"");<T8m7m7 m7B m7*  B$ג\!g!3= Skip all bytes until the delimiter `byte` or EOF is reached.@Q This function will read (and discard) bytes from the underlying stream until theT delimiter or EOF is found.I If successful, this function will return the total number of bytes read,L including the delimiter byte.!L This is useful for efficiently skipping data such as NUL-terminated stringsO* in binary file formats without buffering.-ѕNM\䱌dM>٘EJ#ƄtȂۂIH this example, we use [`Cursor`] to read some NUL-terminated informationK: about Ferris from a binary string, skipping the fun fact:=Ä<˄ #![feature(bufread_skip_until)]ׄ#ծ!Z let mut cursor = io::Cursor::new(b"Ferris\0Likes long walks on the beach\0Crustacean\0");] // read name let mut name = Vec::new();4 let num_bytes = cursor.read_until(b'\0', &mut name)׆72 assert_eq!(num_bytes, 7);ʇ assert_eq!(name, b"Ferris\0");" // skip fun fact) let num_bytes = cursor.skip_until(b'\0'),2 assert_eq!(num_bytes, 30); // read animal typelj let mut animal = Vec::new(); 6 let num_bytes = cursor.read_until(b'\0', &mut animal)9Ɗ2 assert_eq!(num_bytes, 11);% assert_eq!(animal, b"Crustacean\0");(<͋Dۋ    <    , 111735Dً=T m7 m7B*  B$ג":G Read all bytes until a newline (the `0xA` byte) is reached, and appendJ& them to the provided `String` buffer.ʍ)H Previous content of the buffer will be preserved. To avoid appending toK, the buffer, you need to [`clear`] it first.Ў/͓FJ newline delimiter (the `0xA` byte) or EOF is found. Once found, all bytes׏MC up to, and including, the delimiter (if found) will be appended toF˱TDZLܑ@ If this function returns [`Ok(0)`], the stream has reached EOF.CѕNF an attacker to continuously send bytes without ever sending a newlineIH or EOF. You can use [`take`] to limit the maximum number of bytes read.ՓKּ [`clear`]: String::clearÔ [`take`]: crate::io::Read::take#䱌dF This function has the same error semantics as [`read_until`] and willIF also return an error if the read bytes are not valid UTF-8. If an I/OIG error is encountered then `buf` may contain some bytes already read inɖJ5 the event that all data read so far was valid UTF-8.8՗$ [`read_until`]: BufRead::read_untilݗ'ƄtIG this example, we use [`Cursor`] to read all the lines in a byte slice:Jə<љծݙ!/ let mut cursor = io::Cursor::new(b"foo\nbar");2гš  // cursor is at 'f'+ let num_bytes = cursor.read_line(&mut buf).2 assert_eq!(num_bytes, 4); assert_eq!(buf, "foo\n");엜Μ // cursor is at 'b'֜.2 assert_eq!(num_bytes, 3);ܝ assert_eq!(buf, "bar");מ.2࠴ assert_eq!(buf, "");<L8m7m7 m7B m7* ˠ B#"777DFG Returns an iterator over the contents of this reader split on the byteJ `byte`.\B The iterator returned from this function will return instances ofEL [io::Result]<[Vec]\>. Each vector returned will *not* haveŤO the delimiter byte at the end."C This function will yield errors whenever [`read_until`] would haveȥF also yielded an error.ԓ( [io::Result]: self::Result "io::Result"+'ƄtIE this example, we use [`Cursor`] to iterate over all hyphen delimitedH segments in a byte sliceԨ<ծ!4 let cursor = io::Cursor::new(b"lorem-ipsum-dolor");7= let mut split_iter = cursor.split(b'-').map(|l| l.unwrap());@8 assert_eq!(split_iter.next(), Some(b"lorem".to_vec()));;8 assert_eq!(split_iter.next(), Some(b"ipsum".to_vec()));;8 assert_eq!(split_iter.next(), Some(b"dolor".to_vec()));;% assert_eq!(split_iter.next(), None);(<,8BDꄲ, B$ג$<3 Returns an iterator over the lines of this reader.6A The iterator returned from this function will yield instances ofDT [io::Result]<[String]>. Each string returned will *not* have a newlineWA byte (the `0xA` byte) or `CRLF` (`0xD`, `0xA` bytes) at the end.ԯDƴ+հƄtݰIH this example, we use [`Cursor`] to iterate over all the lines in a byteƱK slice.T<ծ!߲8 let cursor = io::Cursor::new(b"lorem\nipsum\r\ndolor");;9 let mut lines_iter = cursor.lines().map(|l| l.unwrap());<< assert_eq!(lines_iter.next(), Some(String::from("lorem")));?< assert_eq!(lines_iter.next(), Some(String::from("ipsum")));?< assert_eq!(lines_iter.next(), Some(String::from("dolor")));?% assert_eq!(lines_iter.next(), None);(<䱌dR Each line of the iterator has the same error semantics as [`BufRead::read_line`].U,8BDꄲ,ط B;%*̹   "ʿ!5 Consumes the `Chain`, returning the wrapped readers.8ǻƄtϻlȽ䑼ͼռ!/ let mut foo_file = File::open("foo.txt")?;2/ let mut bar_file = File::open("bar.txt")?;2* let chain = foo_file.chain(bar_file);-3 let (foo_file, bar_file) = chain.into_inner();6t޾,<Tѿ&D m(!; Gets references to the underlying readers in this `Chain`.>ƄtlȽ!ش2ش2ٴ-0 let (foo_file, bar_file) = chain.get_ref();3t,<<&m7 m7 m7 m7  $-C Gets mutable references to the underlying readers in this `Chain`.FɰIF underlying readers as doing so may corrupt the internal state of thisI `Chain`.dƄtlȽ!ش2ش2. let mut chain = foo_file.chain(bar_file);10 let (foo_file, bar_file) = chain.get_mut();3t,<<&m7 m7 m7 m7  $+*8̹ ״ $$79;=3$m7m7 m7 m7ր*  $-Ilm7m7m7 m7 m7  m7*  $*5777D"m7 m7  $=\m7m7 m7 m7*  $CADm7m7 m7) )ўm7  $4* ̹ ״ <<:<>@'Dm7 m7մ m7ր  $!<m7 m7  $)TFTm7m7 m7 m7*  $גc_n_#*̹ ״ \m7 m7  $&\m7 m7  $|*̹ G Returns the number of bytes that can be read before this instance willJ return EOF.|TJ This instance may reach `EOF` after reading fewer bytes than indicated byM= this method if the underlying [`Read`] instance reaches EOF.@ƄtlȽ!'ؚ" let handle = f.take(5);+ println!("limit: {}", handle.limit());.t,<,8m7 m7  $'D Sets the number of bytes that can be read before this instance willGG return EOF. This is the same as constructing a new `Take` instance, soJH the amount of bytes read and the previous limit value don't matter whenK calling this method.ĉƄtlȽ!'ؚ"# handle.set_limit(10);$ assert_eq!(handle.limit(), 10);'t,<LAm7 m7  $ʠ=k3 Consumes the `Take`, returning the wrapped reader.6ƄtlȽ!. # let mut handle = file.take(5);&"$ let file = handle.into_inner();'t,<T! kܚ.ƄtlȽ!. &"! let file = handle.get_ref();$t,<<&m7 m7 m7  $ȅ#6ɰIE underlying reader as doing so may corrupt the internal limit of thisH `Take`.\ŁƄt́lȽ䏂˂ӂ!. ك&"! let file = handle.get_mut();$t܄,<<υ&m7 m7 m7 ׅ $܅*8̹ †$ņ3$m7m7 m7 m7ր*  $zrADm7m7 m7) )ўm7  $Ċϗ$*8̹ ԗ<ח'Dm7 m7մ m7ր  $ɚ!<̚m7 m7 Ԛ $ٚ͜*̹ Ɯ \m7 m7  $&\m7 m7  $#*8˽ ݨ$L$ż-Ǥ($ʤm7 m7- Ϥ $Ԥ-Lĥm7 m7 Υ $ϥЦd֦3tm7 m7B-  B$0*˽ ݨ$˧:tm7 m7-  $Hm7 m7-˽  թݨ$ةF-ܩJăm7 m7-˽  ݨ$ -d "tD\m7 m7B F$'\m7 m7B F$ڮ-Lݮm7 m7B  B$į* ɯ&\m7 m7  $ð.\ΰm7 m7 ڰ $۰܊*7mmǼ  \m7 m7 ɱ 7$ʱ&\m7 m7  7$*̹  \m7 m7  $&\m7 m7  $ڴ*7mm\n7 n7  7$ӵ&\ֵn7 n7  7$͹&*8 ҹ߭<չL$*-$n7 n7F  $&*8 ߭<L$*,$n7 n7ēG  $\ʨ1 Networking primitives for TCP/UDP communication.45T This module provides networking functionality for the Transmission Control and User9WB Datagram Protocols, as well as types for IP and socket addresses.E # OrganizationU * [`TcpListener`] and [`TcpStream`] provide functionality for communication over TCPXB * [`UdpSocket`] provides functionality for communication over UDPEN * [`IpAddr`] represents IP addresses of either IPv4 or IPv6; [`Ipv4Addr`] andQ8 [`Ipv6Addr`] are respectively IPv4 and IPv6 addresses;V * [`SocketAddr`] represents socket addresses of either IPv4 or IPv6; [`SocketAddrV4`]YG and [`SocketAddrV6`] are respectively IPv4 and IPv6 socket addressesJ\ * [`ToSocketAddrs`] is a trait that is used for generic address resolution when interacting_O with networking objects like [`TcpListener`], [`TcpStream`] or [`UdpSocket`]RO * Other types are return or parameter types for various methods in this moduleR^ Rust disables inheritance of socket objects to child processes by default when possible. Fora\ example, through the use of the `CLOEXEC` flag in UNIX systems or the `HANDLE_FLAG_INHERIT`_ flag on Windows. Ҩ8B$  L A4 D D Ipv6MulticastScope  T d d l  d B D B\ ǫL L AddrParseErrort *~ or ?*dgRU@C  J*ݼ  -* ̾\< sO L;۪ L;4DDȰZz)*rte*[]KM>'*!T '*+T (*"T (*,T |\a$p)4DD 4G ,* O T[ L;۪ L;3 TddLZ\iTzy(*knRU9<l%d")*T3*~/*3T $0*4T $/*%T $ 0* &T  $ -F A trait for objects which can be converted or resolved to one or more I [`SocketAddr`] values. L This trait is used for generic address resolution when constructing networkO? objects. By default it is implemented for the following types:BA * [`SocketAddr`]: [`to_socket_addrs`] is the identity function.DG * [`SocketAddrV4`], [`SocketAddrV6`], ([IpAddr], [u16]),JG ([Ipv4Addr], [u16]), ([Ipv6Addr], [u16]):J> [`to_socket_addrs`] constructs a [`SocketAddr`] trivially.A^ * (&[str], [u16]): &[str] should be either a string representationaP of an [`IpAddr`] address as expected by [`FromStr`] implementation or a hostS% name. [`u16`] is the port number.(Q * &[str]: the string should be either a string representation of aTQ [`SocketAddr`] as expected by its [`FromStr`] implementation or a string likeT@ `:` pair where `` is a [`u16`] value.CE This trait allows constructing network objects like [`TcpStream`] orHJ [`UdpSocket`] easily with values of various types for the bind/connectionMJ address. It is needed because sometimes one type is more appropriate thanMK the other: for simple uses a string like `"localhost:12345"` is much nicerNL than manual construction of the corresponding [`SocketAddr`], but sometimesOO [`SocketAddr`] value is *the* main source of the address, and converting it toRE some other type (e.g., a string) just for it to be converted back toH4 [`SocketAddr`] in constructor methods is pointless.7I Addresses returned by the operating system that are not IP addresses areL silently ignored.5 [`FromStr`]: crate::str::FromStr "std::str::FromStr"86 [`TcpStream`]: crate::net::TcpStream "net::TcpStream"94 [`to_socket_addrs`]: ToSocketAddrs::to_socket_addrs76 [`UdpSocket`]: crate::net::UdpSocket "net::UdpSocket"9Ƅt9 Creating a [`SocketAddr`] iterator that yields one item:<<+ use std::net::{ToSocketAddrs, SocketAddr};.4 let addr = SocketAddr::from(([127, 0, 0, 1], 443));76 let mut addrs_iter = addr.to_socket_addrs().unwrap();9+ assert_eq!(Some(addr), addrs_iter.next());.& assert!(addrs_iter.next().is_none());)<4 Creating a [`SocketAddr`] iterator from a hostname:7l + use std::net::{SocketAddr, ToSocketAddrs}; . . // assuming 'localhost' resolves to 127.0.0.1 1A let mut addrs_iter = "localhost:443".to_socket_addrs().unwrap(); DN assert_eq!(addrs_iter.next(), Some(SocketAddr::from(([127, 0, 0, 1], 443))));!Qҵ")"# // assuming 'foo' does not resolve"&/ assert!("foo:443".to_socket_addrs().is_err());"2<##? Creating a [`SocketAddr`] iterator that yields multiple items:#B#<#Ե#.$2 let addr1 = SocketAddr::from(([0, 0, 0, 0], 80));$55 let addr2 = SocketAddr::from(([127, 0, 0, 1], 443));$8 let addrs = vec![addr1, addr2];%#%> let mut addrs_iter = (&addrs[..]).to_socket_addrs().unwrap();%A%, assert_eq!(Some(addr1), addrs_iter.next());%/, assert_eq!(Some(addr2), addrs_iter.next());&/ҵ&)<''L Attempting to create a [`SocketAddr`] iterator from an improperly formatted'O* socket address `&str` (missing the port):'-(<(( use std::net::ToSocketAddrs;( (6 let err = "127.0.0.1".to_socket_addrs().unwrap_err();(95 assert_eq!(err.kind(), io::ErrorKind::InvalidInput);)8<))B [`TcpStream::connect`] is an example of an function that utilizes)EE `ToSocketAddrs` as a trait bound on its parameter in order to accept*H different types:**l*% use std::net::{TcpStream, Ipv4Addr};+(+5 let stream = TcpStream::connect(("127.0.0.1", 443));+8 // orL+2 let stream = TcpStream::connect("127.0.0.1:443");+5L,E let stream = TcpStream::connect((Ipv4Addr::new(127, 0, 0, 1), 443));,H<--7 [`TcpStream::connect`]: crate::net::TcpStream::connect-:l.8B/'Aܭ/A//$/&G Returned iterator over socket addresses which this type may correspond.J to.<.$/824A Converts this object to an iterator of resolved [`SocketAddr`]s./D0K The returned iterator might not actually yield any values depending on the0N% outcome of any resolution performed.0(1I Note that this function may block the current thread while resolution is1L performed.t1|28n7 n7Bմ 2 B$23!*8L3$3G3E|3n7 n7G 4 $45#*8L5$5G5E|5n7 n7G 6 $67#*8L7$7G7E|7n7 n7G 8 $89$*8L9$9G:E|:n7 n7G : $:<&*8L<$<G=E|=n7 n7G = $=>&*8L?$?G?E|?n7 n7G ? $?@O@մ5553535 3535 353ӣVů lhA* println!("Connected to the server!");!- } else {d!/ println!("Couldn't connect to server...");!2,"<""I Open a TCP connection to `127.0.0.1:8080`. If the connection fails, open"L& a TCP connection to `127.0.0.1:8081`:#)#l#' use std::net::{SocketAddr, TcpStream};#*$ let addrs = [$. SocketAddr::from(([127, 0, 0, 1], 8080)),$1. SocketAddr::from(([127, 0, 0, 1], 8081)),$14%5 if let Ok(stream) = TcpStream::connect(&addrs[..]) {%8%-Лd&㛶&2,&<&<'8G둫 'l' %'-U8 Opens a TCP connection to a remote host with a timeout.(;)H Unlike `connect`, `connect_timeout` takes a single [`SocketAddr`] since)K1 timeout must be applied to individual addresses.)4*; It is an error to pass a zero `Duration` to this function.*>*C Unlike other methods on `TcpStream`, this does not correspond to a*FG single system call. It instead calls `connect` in nonblocking mode and+JB then uses an OS-specific mechanism to await the completion of the,E connection request.,|-Bn7 n7G - $- <-31F Returns the socket address of the remote peer of this TCP connection..I/Ƅt//l/? use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4, TcpStream};/B02 let stream = TcpStream::connect("127.0.0.1:8080")05E .expect("Couldn't connect to the server...");0H( assert_eq!(stream.peer_addr().unwrap(),1+R SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080)));1U<2L38n7 n7մ 3 $372E Returns the socket address of the local half of this TCP connection.3H4Ƅt44l4- use std::net::{IpAddr, Ipv4Addr, TcpStream};40555娶5H. assert_eq!(stream.local_addr().unwrap().ip(),615 IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)));68<7T78n7 n7 7 $7?7? Shuts down the read, write, or both halves of this connection.8B8E This function will cause all pending and future I/O on the specified8HB portions to return immediately with an appropriate value (see the9E documentation of [`Shutdown`]).:#:: :G Calling this function multiple times may result in different behavior,:JB depending on the operating system. On Linux, the second call will;EI return `Ok(())`, but on macOS, it will return `ErrorKind::NotConnected`.H@ stream.shutdown(Shutdown::Both).expect("shutdown call failed");>CpƄtpplppq2 let stream = TcpStream::connect("127.0.0.1:8000")q5娶qH let mut buf = [0; 10];ԥr7 let len = stream.peek(&mut buf).expect("peek failed");r:B If set, this option disables the Nagle algorithm. This means thatĂEF segments are always sent as soon as possible, even if there is only aIF small amount of data. When not set, data is buffered until there is a܃IH sufficient amount to send out, thereby avoiding the frequent sending ofK small packets.Ƅtlƅ5娶H< stream.set_nodelay(true).expect("set_nodelay call failed");?<\ )n7 n7  $<); Gets the value of the `TCP_NODELAY` option on this socket.>H For more information about this option, see [`TcpStream::set_nodelay`].KƄtl伊݊5娶H?5 assert_eq!(stream.nodelay().unwrap_or(false), true);8<< )n7 n7ӓ,  $Í17 Sets the value for the `IP_TTL` option on this socket.:ŽI This value sets the time-to-live field that is used in every packet sentʎL from this socket.ƄtЏl؏5娶͐H3 stream.set_ttl(100).expect("set_ttl call failed");6<Ց< )n7 n7  $$7 Gets the value of the `IP_TTL` option for this socket.:D For more information about this option, see [`TcpStream::set_ttl`].GƄtl侔ߔ5娶H6, assert_eq!(stream.ttl().unwrap_or(0), 100);/<ݖ )n7 n7մ  $̜98 Gets the value of the `SO_ERROR` option on this socket.;G This will retrieve the stored error in the underlying socket, clearingJI the field in the process. This can be useful for checking errors betweenL calls.TҙƄtl䖚5娶H8 stream.take_error().expect("No error was expected...");ƛ;<TӜ )n7 n7մH ޜ $ߜB7 Moves this TCP stream into or out of nonblocking mode.:B This will result in `read`, `write`, `recv` and `send` operationsED becoming nonblocking, i.e., immediately returning from their calls.GC If the IO operation is successful, `Ok` is returned and no furtherFI action is required. If the IO operation could not be completed and needsןLC to be retried, an error with kind [`io::ErrorKind::WouldBlock`] isFlF On Unix platforms, calling this method corresponds to calling `fcntl`IA `FIONBIO`. On Windows calling this method corresponds to callingۡD `ioctlsocket` `FIONBIO`.䤢ŢƄt͢6 Reading bytes from a TCP stream in non-blocking mode:9l6 let mut stream = TcpStream::connect("127.0.0.1:7878")92 .expect("Couldn't connect to the server...");ʤ5D stream.set_nonblocking(true).expect("set_nonblocking call failed");GХ( # fn wait_for_fd() { unimplemented!() }إ+̈T) match stream.read_to_end(&mut buf) {, Ok(_) => break,A Err(ref e) if e.kind() == io::ErrorKind::WouldBlock => {DI // wait until network socket is ready, typically implementedϧL@ // via platform-specific APIs such as epoll or IOCPC wait_for_fd();쐍l7 Err(e) => panic!("encountered IO error: {e}"),: };TܩÌ4 println!("bytes: {buf:?}");<| )n7 n7  $ nonblocking\*8ͮ7$Юn7n7 n7 n7ր* ծ $ڮADn7n7 n7) )ўn7  $¯Mln7n7n7 n7 n7  n7*  $*$"n7 n7  $Ġ*84,²n7n7 n7 n7ր* Ȳ $ͲӲGtn7n7n7 n7 n7 BBB B ږιn7*  $*$#n7 n7  $%,n7 n7  $*87nn7$n7n7 n7 n7ր*  7$ADn7n7 n7) )ўn7  7$ڷMlݷn7n7n7 n7 n7  n7*  7$*$"n7 n7  7$*87nn4,n7n7 n7 n7ր*  7$ߺGtn7n7n7 n7 n7 BBB B ږιn7*  7$*$#n7 n7  7$ȼ%,˼n7 n7 Ѽ 7$ּ.*˽)Dνn7 n7 n7 ׽ $ؽ0*Ǿ5Tʾ ؼ0*ؿ)Tۿ P*88n7n7n7 n7 n7PPPͬNPٶ NPNPNPڬNPNĊ n7  $ *AA Creates a new `TcpListener` which will be bound to the specifiedD address.d: The returned listener is ready for accepting connections.=H Binding with a port number of 0 will request that the OS assigns a portK< to this listener. The port allocated can be queried via the?$ [`TcpListener::local_addr`] method.'H The address type can be any implementor of [`ToSocketAddrs`] trait. SeeK) its documentation for concrete examples.,C If `addr` yields multiple addresses, `bind` will be attempted withFF each of the addresses until one succeeds and returns the listener. IfII none of the addresses succeed in creating a listener, the error returnedL6 from the last attempt (the last address) is returned.9Ƅt0 Creates a TCP listener bound to `127.0.0.1:80`:3l use std::net::TcpListener;; let listener = TcpListener::bind("127.0.0.1:80").unwrap();><H Creates a TCP listener bound to `127.0.0.1:80`. If that fails, create aK' TCP listener bound to `127.0.0.1:443`:*l) use std::net::{SocketAddr, TcpListener};,, SocketAddr::from(([127, 0, 0, 1], 80)),/- SocketAddr::from(([127, 0, 0, 1], 443)),047 let listener = TcpListener::bind(&addrs[..]).unwrap();:<H Creates a TCP listener bound to a port assigned by the operating systemK at `127.0.0.1`.l8 let socket = TcpListener::bind("127.0.0.1:0").unwrap();;<$8G둫 l  "23 Returns the local socket address of this listener.6ƄtlA use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4, TcpListener};D= let listener = TcpListener::bind("127.0.0.1:8080").unwrap();@+ assert_eq!(listener.local_addr().unwrap(),.詶U<T8n7 n7  $2ѶFI The returned [`TcpListener`] is a reference to the same socket that thisL? object references. Both handles can be used to accept incomingBC connections and options set on one listener will affect the other.FƄtl@4 let listener_clone = listener.try_clone().unwrap();7<L8n7 n7G  $;5 Accept a new incoming connection from this listener.8G This function will block the calling thread until a new TCP connectionJJ is established. When established, the corresponding [`TcpStream`] and theM( remote peer's address will be returned.+Ƅtl@ match listener.accept() {= Ok((_socket, addr)) => println!("new client: {addr:?}"),@6 Err(e) => println!("couldn't get client: {e:?}"),9,<48n7 n7մ  $D777&@ Returns an iterator over the connections being received on thisC listener.lI The returned iterator will never return [`None`] and will also not yieldLH the peer's [`SocketAddr`] structure. Iterating over it is equivalent toK+ calling [`TcpListener::accept`] in a loop..Ƅtlޏ+* fn handle_connection(stream: TcpStream) {- //...d,կ&:+ match stream { Ok(stream) => {+ handle_connection(stream);.ۥ2 Err(e) => { /* connection failed */ }5쐍lLt,<D8n7 n7BB Bԩ¢غMn7  $*G Turn this into an iterator over the connections being received on thisJlLK·.Ƅtl' #![feature(tcplistener_into_incoming)]*ޏ+= fn listen_on(port: u16) -> impl Iterator {@D let listener = TcpListener::bind(("127.0.0.1", port)).unwrap();G listener.into_incoming() @ .filter_map(Result::ok) /* Ignore failed connections */C,կ&" for stream in listen_on(80) {%) /* handle the connection here */,Lt,<D   2@D    < A܄  , 88339<ClA U1:LƄtlષ>3 listener.set_ttl(100).expect("could not set TTL");6<< )n7 n7  $$:F For more information about this option, see [`TcpListener::set_ttl`].IƄtlષ>з6. assert_eq!(listener.ttl().unwrap_or(0), 100);1< )n7 n7  $:T     , ;D   $ 6this option can only be set before the socket is bound8`\ )շn7 n7  $<ހ)T     , ;D   $ շ8`< )շn7 n7ӓ,  $ͅ9;JłLTƄtlȃڃષ>7 listener.take_error().expect("No error was expected");Ȅ:<Tԅ )n7 n7 ߅ $ҔB:A This will result in the `accept` operation becoming nonblocking,DE i.e., immediately returning from their calls. If the IO operation isHG successful, `Ok` is returned and no further action is required. If theJF IO operation could not be completed and needs to be retried, an error܈I5 with kind [`io::ErrorKind::WouldBlock`] is returned.8끷ID䆋Ƅt‹D Bind a TCP listener to an address, listen for connections, and readʋG bytes in nonblocking mode:lӌ= let listener = TcpListener::bind("127.0.0.1:7878").unwrap();@B listener.set_nonblocking(true).expect("Cannot set non-blocking");؍E+I # fn handle_connection(stream: std::net::TcpStream) { unimplemented!() }ڎL$ for stream in listener.incoming() {' match stream {׏ Ok(s) => {/ // do something with the TcpStream2" handle_connection(s);Đ%쐍l̇DɑLC continue;̅쐍l퉷:L,<|ٔ )n7 n7  $ዷ\"*8L̘$јG3$n7 n7vG  $љ777#*@A7nnDܚ    < A  , η<ښC*ALÛ$țAG3$An7 n7  $Ȝ777#Dݜ آ   < A  , η<ۜC*Aǝ2*+Dn7 n7 n7  $՞4*9T ؼ"4*+T *8š8ȡn7n7n7 n7 n7PPPͬNPٶ NPNPNPڬNPNĊ n7 ̡ $͡ ӡ<u&$ LADD Tl<[ <; L;۪ L;D7Tn2~*";* 2*uwhk|  A UDP socket.P After creating a `UdpSocket` by [`bind`]ing it to a socket address, data can beS8 [sent to] and [received from] any other socket address.;U Although UDP is a connectionless protocol, this implementation provides an interfaceXV to set an address where data should be sent and received from. After setting a remoteYR address with [`connect`], data can be sent to and received from that address withU [`send`] and [`recv`].ԋR As stated in the User Datagram Protocol's specification in [IETF RFC 768], UDP isUV an unordered, unreliable protocol; refer to [`TcpListener`] and [`TcpStream`] for TCPY primitives.| [`bind`]: UdpSocket::bind [`connect`]: UdpSocket::connect#3 [IETF RFC 768]: https://tools.ietf.org/html/rfc7686 [`recv`]: UdpSocket::recv& [received from]: UdpSocket::recv_from ) [`send`]: UdpSocket::send  [sent to]: UdpSocket::send_to !) [`TcpListener`]: crate::net::TcpListener ,ʮ ( Ƅt  l  use std::net::UdpSocket;  կ &L : let socket = UdpSocket::bind("127.0.0.1:34254")?; = [ // Receives a single datagram message on the socket. If `buf` is too small to hold ^, // the message, it will be cut off. / let mut buf = [0; 10]; "6 let (amt, src) = socket.recv_from(&mut buf)?; 9 _ // Redeclare `buf` as slice of the received data and send reverse data back to origin. b# let buf = &mut buf[..amt];& buf.reverse();$ socket.send_to(buf, &src)?;'# } // the socket is closed here&t,<L8Ǖ F8΀H8t* ?- Creates a UDP socket from the given address.0KŦ,FI each of the addresses until one succeeds and returns the socket. If noneLG of the addresses succeed in creating a socket, the error returned fromJ1 the last attempt (the last address) is returned.4Ƅt0 Creates a UDP socket bound to `127.0.0.1:3400`:3lS let socket = UdpSocket::bind("127.0.0.1:3400").expect("couldn't bind to address");V<H Creates a UDP socket bound to `127.0.0.1:3400`. If the socket cannot beKF bound to that address, create a UDP socket bound to `127.0.0.1:3401`:Il' use std::net::{SocketAddr, UdpSocket};*. SocketAddr::from(([127, 0, 0, 1], 3400)),1. SocketAddr::from(([127, 0, 0, 1], 3401)),14M let socket = UdpSocket::bind(&addrs[..]).expect("couldn't bind to address");P<F Creates a UDP socket bound to a port assigned by the operating systemIԯl6 let socket = UdpSocket::bind("127.0.0.1:0").unwrap();9<@ Note that `bind` declares the scope of your network connection.C: You can only receive datagrams from and send datagrams to=* participants in that view of the network.-> For instance, binding to a loopback address as in the exampleA@ above will prevent you from sending datagrams to another deviceC in your local network.Ԏ@ In order to limit your view of the network the least, `bind` toC8 [`Ipv4Addr::UNSPECIFIED`] or [`Ipv6Addr::UNSPECIFIED`].;$ 8H둫 l   (JQ Receives a single datagram message on the socket. On success, returns the number"T of bytes read and the origin."!#N The function must be called with valid byte array `buf` of sufficient size to#QP hold the message bytes. If a message is too long to fit in the supplied buffer,#S excess bytes may be discarded.$"$Ƅt$$l%%%T let socket = UdpSocket::bind("127.0.0.1:34254").expect("couldn't bind to address");%WڶԚ&= let (number_of_bytes, src_addr) = socket.recv_from(&mut buf)&@H .expect("Didn't receive data");&K. let filled_buf = &mut buf[..number_of_bytes];'1<(L(8n7n7 n7 n7րմ ( $((2JO Receives a single datagram message on the socket, without removing it from the)RD queue. On success, returns the number of bytes read and the origin.*G*떸*Qė+S,",ض,J? `MSG_PEEK` as a flag to the underlying `recvfrom` system call.-B-P Do not use this function to implement busy waiting, instead use `libc::poll` to-S. synchronize IO events on one or more sockets..1.Ƅt./l////WڶԦ0= let (number_of_bytes, src_addr) = socket.peek_from(&mut buf)0@1K11<2L21n7n7 n7 n7ր 2 $22 Returns the socket address that this socket was created from.HAHƄtHHlHﭸIBIIW) assert_eq!(socket.local_addr().unwrap(),J,S SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 34254)));JVOƄtOOlOOOOWK let socket_clone = socket.try_clone().expect("couldn't clone the socket");PN= Sets the value of the `SO_BROADCAST` option for this socket.v@vD When enabled, this socket is allowed to send packets to a broadcastvGdwwƄtwwlwwxxWA socket.set_broadcast(false).expect("set_broadcast call failed");xDӸ=ߍƄtl䔎WL socket.set_multicast_ttl_v4(42).expect("set_multicast_ttl_v4 call failed");O< )n7 n7 ϐ $Аٵ֐1A Gets the value of the `IP_MULTICAST_TTL` option for this socket.‘DQ For more information about this option, see [`UdpSocket::set_multicast_ttl_v4`].TƄtl䡓“ʓWݸO4 assert_eq!(socket.multicast_ttl_v4().unwrap(), 42);7< )n7 n7  $ND Sets the value of the `IPV6_MULTICAST_LOOP` option for this socket.ݖGI Controls whether this socket sees the multicast packets it sends itself.L: Note that this might not have any affect on IPv4 sockets.=ĘƄt̘ߘlWQ socket.set_multicast_loop_v6(false).expect("set_multicast_loop_v6 call failed");T<ך )n7 n7  $3D Gets the value of the `IPV6_MULTICAST_LOOP` option for this socket.GR For more information about this option, see [`UdpSocket::set_multicast_loop_v6`].UߝƄtl䔞WT8 assert_eq!(socket.multicast_loop_v6().unwrap(), false);;< )n7 n7ӓ,  $ȥ1ܡ:LƄtlãW2 socket.set_ttl(42).expect("set_ttl call failed");Ȥ5<<ϥ )n7 n7 ץ $إޥ$:D For more information about this option, see [`UdpSocket::set_ttl`].GƄtѧl٧W5' assert_eq!(socket.ttl().unwrap(), 42);*<٩ )n7 n7  $Ǯ]7 Executes an operation of the `IP_ADD_MEMBERSHIP` type.:G This function specifies a new multicast group for this socket to join.JF The address must be a valid multicast address, and `interface` is theIE address of the local interface with which the system should join theʬHC multicast group. If it's equal to `INADDR_ANY` then an appropriateF# interface is chosen by the system.&ή )n7n7n7 n7 n7 n7  $ multiaddrL interfaceLزW9 Executes an operation of the `IPV6_ADD_MEMBERSHIP` type.<JIG index of the interface to join/leave (or 0 to indicate any interface).ϱJ߲ )n7n7 n7 n7  $LL̵^8 Executes an operation of the `IP_DROP_MEMBERSHIP` type.;N For more information about this option, see [`UdpSocket::join_multicast_v4`].Qӵ )n7n7n7 n7 n7 n7  $LLʸX: Executes an operation of the `IPV6_DROP_MEMBERSHIP` type.=N For more information about this option, see [`UdpSocket::join_multicast_v6`].QѸ )n7n7 n7 n7  $LLп9;JLTл߻Ƅtl䔼W match socket.take_error() {? Ok(Some(error)) => println!("UdpSocket error: {error:?}"),B& Ok(None) => println!("No error"),)F Err(error) => println!("UdpSocket.take_error failed: {error:?}"),I,<T׿ )n7 n7  $BF Connects this UDP socket to a remote address, allowing the `send` andII `recv` syscalls to be used to send data and also applies filters to onlyL) receive data from the specified address.,IB each of the addresses until the underlying OS function returns noEG error. Note that usually, a successful `connect` call does not specifyJE that there is a remote server listening on the port, rather, such anHH error would only be detected after the first send. If the OS returns anKG error for each of the specified addresses, the error returned from theJ8 last connection attempt (the last address) is returned.;ƄtI Creates a UDP socket bound to `127.0.0.1:3400` and connect the socket toL `127.0.0.1:8080`:lVD socket.connect("127.0.0.1:8080").expect("connect function failed");G<G Unlike in the TCP case, passing an array of addresses to the `connect`JE function of a UDP socket is not a useful thing to do: The OS will beHA unable to determine whether something is listening on the remoteD. address without the application sending data.1= If your first `connect` is to a loopback address, subsequent@; `connect`s to non-loopback addresses might fail, depending> on the platform.< )n7 n7 둫 l + &(4777H3I Sends data on the socket to the remote address to which it is connected.LI On success, returns the number of bytes written. Note that the operatingLI system may refuse buffers larger than 65507. However, partial writes areL2 not possible until buffer sizes above `i32::MAX`.5J [`UdpSocket::connect`] will connect this socket to a remote address. ThisM1 method will fail if the socket is not connected.4ƄtlW燹G9 socket.send(&[0, 1, 2]).expect("couldn't send message");<<$ )n7n7 n7 n7ր*  $7L Receives a single datagram message on the socket from the remote address toOE which it is connected. On success, returns the number of bytes read.H떸QėS"鐹M4ƄtlW燹Gڶ match socket.recv(&mut buf) {!R Ok(received) => println!("received {received} bytes {:?}", &buf[..received]),U7 Err(e) => println!("recv function failed: {e:?}"),:,<$ )o7o7 o7 o7ր*  $7N Receives single datagram on the socket from the remote address to which it isQN connected, without removing the message from input queue. On success, returnsQ the number of bytes peeked.떸QėS"ضJٶ>㟸S1鐹M4䱌dK This method will fail if the socket is not connected. The `connect` methodN. will connect this socket to a remote address.1ƄtlW燹GڶԞ match socket.peek(&mut buf) {!; Ok(received) => println!("received {received} bytes"),>7 Err(e) => println!("peek function failed: {e:?}"),:,<$1o7o7 o7 o7ր*  $B7 Moves this UDP socket into or out of nonblocking mode.:? This will result in `recv`, `recv_from`, `send`, and `send_to`BH operations becoming nonblocking, i.e., immediately returning from theirKB calls. If the IO operation is successful, `Ok` is returned and noEG further action is required. If the IO operation could not be completedJ, and needs to be retried, an error with kind/+ [`io::ErrorKind::WouldBlock`] is returned..끷IDƄtA Creates a UDP socket bound to `127.0.0.1:7878` and read bytes inD nonblocking mode:l9 let socket = UdpSocket::bind("127.0.0.1:7878").unwrap();<' socket.set_nonblocking(true).unwrap();*+ڶԯ! let (num_bytes_read, _) = loop {$' match socket.recv_from(&mut buf) {* Ok(n) => break n,̇DLC쐍l퉷:LÌ41 println!("bytes: {:?}", &buf[..num_bytes_read]);4<| )o7 o7  $ዷ\.*)Do7 o7 o7  $0*5T ؼ0*)T a와*88o7o7o7 o7 o7PPPͬNPٶ NPNPNPڬNPNĊ o7 Ā $ŀ ˀLѵH둫 ي ي lo7մ o7/o7ѵHl  777H\ר' Additional functionality for numerics.*+K This module provides some extra types that are useful when doing numerical/NL work. See the individual documentation for each piece for more information.~Oߨ8TŹƹD FpCategoryTParseFloatError|lô5|ZeroablePrimitive< NonZeroI128\ NonZeroI16T NonZeroI32T NonZeroI64T߸ NonZeroI8L NonZeroIsized NonZeroU128\ NonZeroU16T϶ NonZeroU32T NonZeroU64T NonZeroU8L NonZeroUsized ׷ IntErrorKindd δhIH*$' U*psZ]ADU*14 T OS-specific functionality.+%&'\O Compatibility module for C platform-specific types. Use [`core::ffi`] instead.R6CCCBBBCCCCCCCCܞt            ,            4   < 6D   , <      \    4   ../../../../core/src/ffi/ܲ   L       .md,              "$     $       d                         \  gD         L g4      l hT   T T,            L D     $  6: Platform-specific extensions to `std` for Unix platforms.= > E Provides access to platform-level information on Unix platforms, andBH I exposes Unix-specific functions that would otherwise be inappropriate asL  part of the core `std` library.#  H It exposes more ways to deal with platform-specific strings ([`OsStr`],K L [`OsString`]), allows to set permissions more granularly, extract low-levelO K file descriptors from files and sockets, and has platform-specific helpersN  for spawning processes.  Ƅt  l   use std::os::unix::prelude::*;"  կ& ʪ)  let fd = f.as_raw_fd();  ( // use fd with native unix bindings+  t , <   [`OsStr`]: crate::ffi::OsStr # [`OsString`]: crate::ffi::OsString&           $  $8 !!$%%%d              D }%%3<%?& *\ C Unix-specific extensions to primitives in the [`std::ffi`] module.FGƄtKZ<^f% use std::os::unix::ffi::OsStringExt;( let bytes = b"foo".to_vec();  // OsStringExt::from_vec+ let os_string = OsString::from_vec(bytes);.- assert_eq!(os_string.to_str(), Some("foo"));0 // OsStringExt::into_vec" let bytes = os_string.into_vec();% assert_eq!(bytes, b"foo");<<" use std::os::unix::ffi::OsStrExt;% let bytes = b"foo"; // OsStrExt::from_bytesܪ' let os_str = OsStr::from_bytes(bytes);*- // OsStrExt::as_byteṣ let bytes = os_str.as_bytes();"Թ< 8D  ͺ\  T4 ,y Dy .y  4Fy> Ҡ fyX X <y;  Ly; ۪ Ly; y*T'y7yRyro2y*bdPR>@y. Platform-specific extensions to [`OsString`].1yyM This trait is sealed: it cannot be implemented outside the standard library.PyD This is so that future additional methods are not breaking changes.Gy\y8  4y " "y, Creates an [`OsString`] from a byte vector./yy- See the module documentation for an example.0yDy8B  Byy8 Yields the underlying byte vector of this [`OsString`].;yyݹ0yDy8B  B$yy*8 %yD y  Y" yD y  "Բ y+ Platform-specific extensions to [`OsStr`]. .y yڹ Py۹ GyD y8  4 y " %y( Creates an [`OsStr`] from a byte slice. +y yݹ 0yT y8o7 o7ր o7B  y B ,yy6 Gets the underlying byte view of the [`OsStr`] slice.9yyݹ0yDy8o7 o7B o7ր  y B$yy*8 %yTyo7 o7ր o7  y  q#ܭyDyo7 o7 o7ր  y $y%*T B Unix-specific extensions to primitives in the [`std::fs`] module.E!F! [`std::fs`]: crate::fsJ! 8 !!!!!$!   \!?   \!@  !  $!'  !'<!&  !'$!*   !8   <!;   T!;   L!;  ,!   4!>  $!  ,!   !%   !+!*{!lo\_L!P$!*EH-0!T! 3!*!Ѭ!!*!* Unix-specific extensions to [`fs::File`].-!<!    D!6 Reads a number of bytes starting from a given offset.9!!" Returns the number of bytes read.%!!E The offset is relative to the start of the file and thus independentH! from the current cursor.!!: The current file cursor is not affected by this function.=!!I Note that similar to [`File::read`], it is not an error to return with aL! short read.|!! [`File::read`]: fs::File::read"! !Ƅt ! !l ! ! !% use std::os::unix::prelude::FileExt; (! ! !! let mut buf = [0u8; 8]; !â *! !/ // We now read 8 bytes from the offset 10. 2!6 let num_bytes_read = file.read_at(&mut buf, 10)?; 9!6 println!("read {num_bytes_read} bytes: {buf:?}"); 9!t !, !< !< !o7o7 o7B o7ր*  ! H$ ! ! 4 !]!> Like `read_at`, except that it reads into a slice of buffers.A!!F!I written to possibly being only partially filled. This method must behaveL!A equivalently to a single call to read with concatenated buffers.D!D! ! ! <! !E! ! ,! !89517<!?!!Eo7o7o7 o7B o7  o7*  ! B &*$ $! 7 7 7   H N!N Reads the exact number of bytes required to fill `buf` from the given offset.Q!!H!!!=!!L Similar to [`io::Read::read_exact`] but uses [`read_at`] instead of `read`.O!! [`read_at`]: FileExt::read_at!!!䱌d!!ȱ4!K [`io::ErrorKind::Interrupted`] then the error is ignored and the operationN!ɱ!!J!N the buffer, it returns an error of the kind [`io::ErrorKind::UnexpectedEof`].Q!7!!ɱI!@!!J!D!!!Ƅt!!l!!!(!!!!!â*!!7 // We now read exactly 8 bytes from the offset 10.:!' file.read_exact_at(&mut buf, 10)?;*!5 println!("read {} bytes: {:?}", buf.len(), buf);8!t!,!<!l !!8o7o7 o7B o7ր  ! B$ ! ! 4 !5A!7 Writes a number of bytes starting from a given offset.$:!$!% Returns the number of bytes written.%(!%!%H!&!&!&=!&!C When writing beyond the end of the file, the file is appropriately&F!F extended and the intermediate bytes are initialized with the value 0.'I!(!E Note that similar to [`File::write`], it is not an error to return a(H! short write.(!(! # BugL)!E On some systems, `write_at` utilises [`pwrite64`] to write to files.)H!I However, this syscall has a [bug] where files opened with the `O_APPEND`)L!G flag fail to respect the offset parameter, always appending to the end*J! of the file instead.*!+!J It is possible to inadvertently set this flag, like in the example below.+M!M Therefore, it is important to be vigilant while changing options to mitigate+P! unexpected behaviour.,!,!l,!-!-!-(!-!-!!E // Open a file with the append option (sets the `O_APPEND` flag).H!> let file = File::options().append(true).open("foo.txt")?;.A!/!A // We attempt to write at offset 10; instead appended to EOF/D!" file.write_at(b"sushi", 10)?;/%!0!- // foo.txt is 5 bytes long instead of 1500!t0!,0!<0!1!! [`File::write`]: fs::File::write1$!B [`pwrite64`]: https://man7.org/linux/man-pages/man2/pwrite.2.html1E!@ [bug]: https://man7.org/linux/man-pages/man2/pwrite.2.html#BUGS1C!2!Ƅt2!2!l2!2!3!3(!3!3!!) let file = File::create("foo.txt")?;4,!4!& // We now write at the offset 10.4)!Ѝ4%!t5!,5!<5!D5!o7o7 o7B o7ր*  6! H$6!6! 46!9W!@ Like `write_at`, except that it writes from a slice of buffers.6C!7!E Data is copied from each buffer in order, with the final buffer read7H!H from possibly being only partially consumed. This method must behave as7K!: a call to `write_at` with the buffers concatenated would.8=!D8! 8! 9! <8! 9!E9! 9! ,9! 9!<9!8?!9!Eo7o7o7 o7B o7 BBB B ږιo7*  9! B}.*O- X-:! 7 7 7   HEI!A Attempts to write an entire buffer starting from a given offset.:D!;!;H!;!J!>I!N not of [`io::ErrorKind::Interrupted`] kind generated from this method will be?Q!l@!@!䱌d@!@!@0!C non-[`io::ErrorKind::Interrupted`] kind that [`write_at`] returns.@F!A! [`write_at`]: FileExt::write_atA#!A!ƄtA!B!lB!B!B!B(!B!C!!âC*!C!ёC)!& file.write_all_at(b"sushi", 10)?;D)!tD!,D!, io::Error>>()?;U!O entries.sort_unstable_by(|a, b| a.file_name_ref().cmp(b.file_name_ref()));R!! for p in entries {! println!("{p:?}");!L!!t!,!<!l!Ŝo7 o7B o7  ! B$!!D!  ! ! <! !:D! ! ,! ! 4!/!*:"!D!  ! ! <! !! ! ,! !<!8!*Ŝ !!l!Ŝo7 o7 o7  ! $!V!2!!峦L!!Ƅt!!l! use std::os::unix::fs;!!կ&!$ fs::symlink("a.txt", "b.txt")?;'!t!,!<!<!@+ܡ !!  !‘ !\!ޑ\! + SS?ACE!0 Unix-specific extensions to [`fs::DirBuilder`].3!l!!!!!!+!F Sets the mode to create new directories with. This option defaults toI! 0o777.T!!Ƅt!!l!!& use std::os::unix::fs::DirBuilderExt;)!!(! builder.mode(0o755);!<!$!o7 o7B! !! !B$!$!%!*!4!$!o7 o7ò! !! !$!TZ!2 Change the owner and group of the specified path.5!!D Specifying either the uid or gid as `None` will leave it unchanged.G!!Y Changing the owner typically requires privileges, such as root or a specific capability.\![ Changing the group typically requires either being the owner and a member of the group, or^! having privileges.!!Z If called on a symbolic link, this will change the owner and group of the link target. To]!? change the owner and group of the link itself, see [`lchown`].B!!Ƅt!!l!!!կ&!. fs::chown("/sandbox", Some(0), Some(0))?;1!t!,!<!,!IEܡ!! !\! ! `WkWvW02S!Y Change the owner and group of the file referenced by the specified open file descriptor.\!!6 For semantics and required privileges, see [`chown`].9!!Ƅt!!l!Ԗ!!կ&!+ let f = std::fs::File::open("/file")?;.!' fs::fchown(&f, Some(0), Some(0))?;*!t!,!<!4!IE!! !'$! !?[J[U[68[!X Change the owner and group of the specified path, without dereferencing symbolic links.[!!] Identical to [`chown`], except that if called on a symbolic link, this will change the owner`!Q and group of the link itself rather than the owner and group of the link target.T!!Ƅt!!l!!!կ&!/ fs::lchown("/symlink", Some(0), Some(0))?;2!t!,!<!4!IEܡ!! !\! ! _(_3_027!H Change the root directory of the current process to the specified path.K!!K This typically requires privileges, such as root or a specific capability.N!!D This does not change the current working directory; you should callG!I [`std::env::set_current_dir`][`crate::env::set_current_dir`] afterwards.L!!Ƅt!!l!!!կ&! fs::chroot("/sandbox")?; !% std::env::set_current_dir("/")?;(!# // continue working in sandbox&!t!,!<!!  ! !  ! ! ! ! ! !  L! !L! !  L! !L!ށ>!4!8Eܡ!! !\! ! %a "T 4 Unix-specific extensions to general I/O primitives.7"8"E Just like raw pointers, raw file descriptors point to resources with`] | `&'a Arc<_>` |)"& | [`OwnedFd`] | `Arc<_>` |)""I Like raw pointers, `RawFd` values are primitive values. And in new code,L"J they should be considered unsafe to do I/O on (analogous to dereferencingM"J them). Rust did not always provide this guidance, so existing code in theM"; Rust ecosystem often doesn't mark `RawFd` usage as unsafe.>"% Libraries are encouraged to migrate,("I either by adding `unsafe` to APIs that dereference `RawFd` values, or byL", using to `BorrowedFd` or `OwnedFd` instead. /" "^ The use of `Arc` for borrowed/owned file descriptors may be surprising. Unix file descriptors a"] are mere references to internal kernel objects called "open file descriptions", and the same `"^ open file description can be referenced by multiple file descriptors (e.g. if `dup` is used). a"` State such as the offset within the file is shared among all file descriptors that refer to the c"` same open file description, and the kernel internally does reference-counting to only close the c"_ underlying resource once all file descriptors referencing it are closed. That's why `Arc` (and b"F not `Box`) is the closest Rust analogy to an "owned" file descriptor.I""G Like references, `BorrowedFd` values are tied to a lifetime, to ensureJ"F that they don't outlive the resource they point to. These are safe toI"J use. `BorrowedFd` values may be used in APIs which provide safe access toM" any system call except for:""H - `close`, because that would end the dynamic lifetime of the resourceK"F without ending the lifetime of the file descriptor. (Equivalently:I"% an `&Arc<_>` cannot be `drop`ed.)(""C - `dup2`/`dup3`, in the second argument, because this argument isF"J closed and assigned a new resource, which may break the assumptions ofM"* other code using that file descriptor.-""a `BorrowedFd` values may be used in APIs which provide safe access to `dup` system calls, so coded"Z working with `OwnedFd` cannot assume to have exclusive access to the underlying open file]"_ description. (Equivalently: `&Arc` may be used in APIs that provide safe access to `clone`, sob"I code working with an `Arc` cannot assume that the reference count is 1.)L""H `BorrowedFd` values may also be used with `mmap`, since `mmap` uses theK"K provided file descriptor in a manner similar to `dup` and does not requireN"H the `BorrowedFd` passed to it to live for the lifetime of the resultingK"K mapping. That said, `mmap` is unsafe for other reasons: it operates on rawN"J pointers, and it can have undefined behavior if the underlying storage isM"K mutated. Mutations may come from other processes, or from the same processN"E if the API provides `BorrowedFd` access, since as mentioned earlier,H"I `BorrowedFd` values may be used in APIs which provide safe access to anyL"L system call. Consequently, code using `mmap` and presenting a safe API mustO"G take full responsibility for ensuring that safe Rust code cannot evokeJ" undefined behavior through it."""[ Like `Arc`, `OwnedFd` values conceptually own one reference to the resource they point to,^"N and decrement the reference count when they are dropped (by calling `close`).Q"W When the reference count reaches 0, the underlying open file description will be freedZ" by the kernel.""O See the [`io` module docs][io-safety] for a general explanation of I/O safety.R" ", ## `/proc/self/mem` and similar OS features /" "C Some platforms have special files, such as `/proc/self/mem`, which F"B provide read and write access to the process's memory. Such reads!E"K and writes happen outside the control of the Rust compiler, so they do not!N"( uphold Rust's memory safety guarantees."+"""C This does not mean that all APIs that might allow `/proc/self/mem`"F"Q to be opened and read from or written must be `unsafe`. Rust's safety guarantees#T"I only cover what the program itself can do, and not what entities outside#L"G the program can do to it. `/proc/self/mem` is considered to be such an$J"^ external entity, along with `/proc/self/fd/*`, debugging interfaces, and people with physical%a"a access to the hardware. This is true even in cases where the program is controlling the external%d" entity.\&"&"H If you desire to comprehensively prevent programs from reaching out and&K"K causing external entities to reach back in and violate memory safety, it's'N"D necessary to use *sandboxing*, which is outside the scope of `std`.'G"("4 [`BorrowedFd<'a>`]: crate::os::unix::io::BorrowedFd(7"! [io-safety]: crate::io#io-safety($" 8C'!';&!',$&!' T%C!'L%&!'L%&!'<%&!'l*"*\ ( Unix-specific networking functionality.+&  F!!""#$\;$ !!$ TH$C$I!% !!$l% !!$ |%C$T%#$#!$L $!$$ ,C$LY$!$zt`$!$li$!$D$"$d %"$d #$uT0$C$ tg$C$ DeC$D&$&!!!!C,#!!Lh#'!!D# !! $#*!! 4#>!!À # T!!9T#&!!#!!#!! #!!#X#w#ό##|##*rt_aJL5#|#!o7 o7I # !cZ#\#!o7 o7I #I $##\#!!!!!!!!!!!!!!Ʊ(Ʊ(!!!!!!!!!ʁ!!Ӳʁ#<#! F!!ʁ*,! F!!ʁpv! F!! !! Fʁ!!D#! F!!"(! F!! !VZ! FӲʁ!!D#! F!!Ӳ|#*!!!!!!##!I!!!! # Jd@#\# ! #GI|#T#!II!!I$##L#!7!7!7!!!!/I)\#I Constructs a `SockAddr` with the family `AF_UNIX` and the provided path."L#"#䱌d"###H Returns an error if the path is longer than `SUN_LEN` or if it contains#K# NULL bytes.|####Ƅt##$#<$#$ use std::os::unix::net::SocketAddr;$'#$#$#$(#= let address = SocketAddr::from_pathname("/path/to/socket")?;%@#G assert_eq!(address.as_pathname(), Some(Path::new("/path/to/socket")));%J# # Ok(())d&#<&#<&#&#> Creating a `SocketAddr` with a NULL byte results in an error.&A#'#<'#''#'#D assert!(SocketAddr::from_pathname("/path/with/\0/bytes").is_err());'G#<(#l)#=GI!ܡ!!! )#\)# ! jl*#!7!7!7!!!I1 #* Returns `true` if the address is unnamed.*-#*#Ƅt+#+# A named address:+#+#l+#& use std::os::unix::net::UnixListener;+)#+#կ,&#3 let socket = UnixListener::bind("/tmp/sock")?;,6#I let addr = socket.local_addr().expect("Couldn't get local address");,L#* assert_eq!(addr.is_unnamed(), false);--#t-#,.#<.#.# An unnamed address:.#.#<.#& use std::os::unix::net::UnixDatagram;.)#.#կ/&#+ let socket = UnixDatagram::unbound()?;/.#䑼/L#) assert_eq!(addr.is_unnamed(), true);0,#t0#,0#<1#D1# \1#T1# Fo7 o7! 1#! !$1#:*#D Returns the contents of this address if it is a `pathname` address.2G#3#Ƅt3#3# With a pathname:3#3#l3#ߐ3)#ċ4#4#կ4&#46#䑼5L#B assert_eq!(addr.as_pathname(), Some(Path::new("/tmp/sock")));5E#t6#,6#<6#6# Without a pathname:6#6#<7#͓7)#7#կ7&#7.#䑼8L#* assert_eq!(addr.as_pathname(), None);8-#t9#,9#<9#D:# \:#\:# Fo7 o7v o7! :#! !$:#;$#<;#!o7 o7!!!!!!!!!!!Ʊ(o7! ;#! !$;#ԘA#*FFB2#A# A# A# A# A# A# A# A# A#  LA# A#tLA# A#  LA# A#h$$ Get the current GID.=$D=$ \=$D=$ >$ >$ <>$ >$F>$ >$ ,>$ >$Ẽ<>$=D$<>$Fo7 o7! >$! !$>$u0 This control message contains file descriptors.X3$X$J The level is equal to `SOL_SOCKET` and the type is equal to `SCM_RIGHTS`.XM$DY$ Y$ Y$  sock.recv_vectored_with_ancillary(bufs, &mut ancillary)?;A$$9 println!("Is truncated: {}", ancillary.truncated());<$t$,$<$D$  \$D$  $ $ <$ Ť$FǤ$ $ ,$ $Ẽ<$D$L$Fp7 p7" $" "$$ʮ0$, Add file descriptors to the ancillary data./$$E The function returns `true` if there was enough space in the buffer.H$E If there was not enough space then no file descriptors was appended.ȦH$Z Technically, that means this operation adds a control message with the level `SOL_SOCKET`]$ and type `SCM_RIGHTS`.$$NJl$$l$ʨ+$:$ use std::os::unix::io::AsRawFd;#$ղ$$կ&$5$$,$L$0 ancillary.add_fds(&[sock.as_raw_fd()][..]);3$$ let buf = [1; 8];̶$6 let mut bufs = &mut [IoSlice::new(&buf[..])][..];Ԭ9$> sock.send_vectored_with_ancillary(bufs, &mut ancillary)?;A$tح$,$<$D$  $ î$ <$ $F䖮$ $ ,$ $Ẽ<$D$<Ѯ$Fp7p7 p7 p7 " ٮ$" "$ޮ$fds$9$' Add credentials to the ancillary data.ڰ*$$D The function returns `true` if there is enough space in the buffer.G$C If there is not enough space then no credentials will be appended.ݱF$ڂ]$: and type `SCM_CREDENTIALS`, `SCM_CREDS`, or `SCM_CREDS2`.=$̳$ֳ$  ٳ$ $ ڳ$ ݳ$ $ $ $  L$ $tL$ $  L$ $h<$ $  L$ $tD$ Ĵ$  Lδ$ ش$uLڴ$Գ$D$  $ $ <$ $F䅵$ $ ,$ $Ẽ<$D$L$Fp7p7 p7 p7 " ʵ$" "$ϵ$creds,յ$$0 Clears the ancillary data, removing all values.3$$NJl$$l$+$F use std::os::unix::net::{UnixStream, SocketAncillary, AncillaryData};ͺI$ڻ䛻$$կĻ&$5$$ let mut fds1 = [0; 8];$ let mut fds2 = [0; 8];Լ$,$L$$쁾$@$$A$3 for ancillary_result in ancillary.messages() {6$R if let AncillaryData::ScmRights(scm_rights) = ancillary_result.unwrap() {U$# for fd in scm_rights {&$; println!("receive file descriptor: {fd}");>$ۥ$쐍l$L$$ ancillary.clear();$$A$6$U$&$픽>$ۥ$쐍l$L$t$,$<$D$  $ $ <$ $F$ $ ,$ $Ẽ<$D$,$Fp7 p7" $" "$$d&D&!""O !""$O !""$ OC""$\% !""$ T%C""$ <%B""T%"" D%B""$%'""!'<%&""!' dQC""!'jQ&""!'pQ&""!'vQ&""!',%&""!'$%*"" 4%>""À % T""9T 4%O"" <%;"" L%;""۪ L%;""D%""7%&""%""~d% ""A\%*RR R RQQ %*`cLO %*@C03%$V%*MSPS socket.send_to(b"hello world", "/path/to/other/socket")?; A% let mut buf = [0; 100]; %8 let (count, address) = socket.recv_from(&mut buf)?; ;%? println!("socket {:?} sent {:?}", address, &buf[..count]); B%t %, %< %S F෨""T" F"" "4 %" F"" %D % % % < % %:D % % , % % 4 % /%*: %* F":%%p7p7p7 p7 p7PPPͬNPٶ NPNPNPڬNPNĊ p7" %" "$%%%*"""""""""""""""""""""""""""""@%8 Creates a Unix datagram socket bound to the given path.;%%Ƅt%%l%͓)%%= let sock = match UnixDatagram::bind("/path/to/the/socket") {@% Ok(sock) => sock,̏%ܪ%* println!("Couldn't bind: {e:?}");-% return%L%Ì4%<%$% FJ"ܡ""" %\% " F%4 Creates a Unix datagram socket bound to an address.7%%Ƅt%%l%( use std::os::unix::net::{UnixDatagram};+%%կ&%7 let sock1 = UnixDatagram::bind("path/to/socket")?;:%$ let addr = sock1.local_addr()?;'%%7 let sock2 = match UnixDatagram::bind_addr(&addr) {:% Ok(sock) => sock,% Err(err) => {%0 println!("Couldn't bind: {err:?}");3% return Err(err); %쐍l%T%t%,%<%L%FFp7 p7J" %" "\%$,%B Creates a Unix Datagram socket which is not bound to any address. E%!%Ƅt!%!%l!%͓!)%"%+ let sock = match UnixDatagram::unbound() {".%"%ܪ"%- println!("Couldn't unbound: {e:?}");"0%#%L#%Ì4#%<#%<$% FJ""֗J)9%. Creates an unnamed pair of connected sockets.%1%&%@ Returns two `UnixDatagrams`s which are connected to each other.&C%&%Ƅt&%&%l&%͓')%'%2 let (sock1, sock2) = match UnixDatagram::pair() {'5%* Ok((sock1, sock2)) => (sock1, sock2),'-%ܪ(%ij(0%(%L)%Ì4)%<)%$)% Fմ"" "2@%3 Connects the socket to the specified path address.+6%+%G The [`send`] method may be used to send data to the specified address.+J%E [`recv`] and [`recv_from`] will only receive data from that address.,H%-% [`send`]: UnixDatagram::send- % [`recv`]: UnixDatagram::recv- %' [`recv_from`]: UnixDatagram::recv_from-*%.%Ƅt.%.%l.%͓.)%.%կ.&%) let sock = UnixDatagram::unbound()?;/,%0 match sock.connect("/path/to/the/socket") {/3%0% Err(e) => {0%1 println!("Couldn't connect: {e:?}");04% return Err(e)1%쐍l1%T1%t1%,1%<1%<2% Fp7 p7"ܡ"" 2%" 2%\2% "$2% #%9F%# Connects the socket to an address.4&%4%Ƅt4%5%l5%5+%5%կ5&%8 let bound = UnixDatagram::bind("/path/to/socket")?;5;%$ let addr = bound.local_addr()?;6'%6%Ǽ6,%% match sock.connect_addr(&addr) {7(%7%½7%ཽ84%8%쐍l8%T8%t9%,9%<9%d9%FFp7p7 p7 p7" :%" "$:%\:%A3%ѶB%>%Ƅt>%>%l>%͓?)%?%կ?&%; let sock = UnixDatagram::bind("/path/to/the/socket")?;?>%A let sock_copy = sock.try_clone().expect("try_clone failed");@D%t@%,A%%G let addr = sock.local_addr().expect("Couldn't get local address");DJ%tE%,E% let (size, sender) = sock.recv_from(buf.as_mut_slice())?;UA%7 println!("received {size} bytes from {sender:?}");U:%tV%,V%%սZ"%B sock.recv(buf.as_mut_slice()).expect("recv function failed");ZE%t[%,[%<[%$\% Fp7p7 p7 p7ր*" \%" "$\%\%j%. Receives data and ancillary data from socket.]1%]%r On success, returns the number of bytes read, if the data was truncated and the address from whence the msg came.]u%^%Ƅt^%^%_% _%ߤߤ\_%_%`+%H use std::os::unix::net::{UnixDatagram, SocketAncillary, AncillaryData};`K%ڻa%a%կa&%Ǽa,% let mut buf1 = [1; 8];b% let mut buf2 = [2; 16];b% let mut buf3 = [3; 8];b% let mut bufs = &mut [b%$ IoSliceMut::new(&mut buf1),c'%$ IoSliceMut::new(&mut buf2),c'%$ IoSliceMut::new(&mut buf3),c'% ][..];td% let mut fds = [0; 8];d%d,%eL%d let (size, _truncated, sender) = sock.recv_vectored_with_ancillary_from(bufs, &mut ancillary)?;eg%! println!("received {size}");f$%f6%gU%h&%픽h>%ۥh%쐍li%Li%ti%,i%%ۥx%쐍ly%Ly%ty%,y%%I sock.send(b"omelette au fromage").expect("send_to function failed");ƒL%t%,%<%$% Fp7p7 p7 p7ր*" %" "$%%%F Sends data and ancillary data on the socket to the specified address.ԔI%%4%%Ƅt%%–%  Ɩ%ߤߤ\Ȗ%–%+%9 use std::os::unix::net::{UnixDatagram, SocketAncillary};<%ղ̤%˜%կʘ&%Ǽ,% let buf1 = [1; 8];Ԧ% let buf2 = [2; 16];ř% let buf3 = [3; 8];% let bufs = &[% IoSlice::new(&buf1), % IoSlice::new(&buf2),Ú % IoSlice::new(&buf3), %t% let fds = [0, 1, 2];䠛%,%L%! ancillary.add_fds(&fds[..]);Ü$%M sock.send_vectored_with_ancillary_to(bufs, &mut ancillary, "/some/sock")P%D .expect("send_vectored_with_ancillary_to function failed");G%t%,%<%%  % % % % % % Þ%  LŞ% Ϟ%tLў% ڞ%  Lܞ% %h<%<%D%  % % <% %F䌟% % ,% %Ẽ<%D%ǟ%Fp7p7p7p7p7 p7 p7 BBB B ږιp7 p7CC C!C !C!ԙp7*"ܡ"" %" %\% "$%*Q\ g68%- Sends data and ancillary data on the socket.0%%4%آ%Ƅt%%%  %ߤߤ\%%+%̂ؤ<%ղ̙%%կ&%Ǽ,%ăԛ%惾ܺ%ڦ%%Ȅ % %ݧ %t%Ѕ䕨%,%L%$%< sock.send_vectored_with_ancillary(bufs, &mut ancillary)?%A .expect("send_vectored_with_ancillary function failed");D%t%,%<%%  % ѫ% % % Ы% % %  L% %tL% %  L% ǫ%h<ɫ%<%Dګ%  % % <% %F% % ,% %Ẽ<%ثD%䨬%Fp7p7p7p7p7 p7 p7 BBB B ږιp7 p7CC C!C !C!ԙp7*" ά%" "$Ϭ%*$ݬ%L%̸K%& Sets the read timeout for the socket.)%%N If the provided value is [`None`], then [`recv`] and [`recv_from`] calls willƮQ%D block indefinitely. An [`Err`] is returned if the zero [`Duration`]G% is passed to this method.%% %Ȼ*%%Ƅt%%<%͓)%׍ñ%%կ&%Ǽ,%5 sock.set_read_timeout(Some(Duration::new(1, 0)))Ȳ8%5 .expect("set_read_timeout function failed");8%t³%,ճ%<߳%%¶E%¶\%ʹ%lմ%%͓)%׍䪵%˵%կӵ&%.%E let result = socket.set_read_timeout(Some(Duration::new(0, 0)));H%# let err = result.unwrap_err();&%9 assert_eq!(err.kind(), io::ErrorKind::InvalidInput);<%t%,%<%Ӹ% Fp7 p7Z" %" "$% <%L%' Sets the write timeout for the socket.ܹ*%%L If the provided value is [`None`], then [`send`] and [`send_to`] calls willO%V block indefinitely. An [`Err`] is returned if the zero [`Duration`] is passed to thisY%ل\Ż%ջ%ݻ %# [`send_to`]: UnixDatagram::send_to&%%Ƅt%ȼ%<м%͓ܼ)%׍䊽%%կ&%Ǽ޽,%6 sock.set_write_timeout(Some(Duration::new(1, 0)))9%6 .expect("set_write_timeout function failed");;9%t%,%<%%¶E%¶\%%l%%͓)%׍%%կ&%.%F let result = socket.set_write_timeout(Some(Duration::new(0, 0)));I%̜&%<%t%,%<%% Fp7 p7Z" %" "$% <%:%ζ,%%Ƅt%%<%͓)%׍%%կ&%Ǽ,%ș8%8%A assert_eq!(sock.read_timeout()?, Some(Duration::new(1, 0)));D%t%,%<%d% Fp7 p7Ӷ" %" "$%;%Ӷ-%%Ƅt%%<%͓)%׍%%կ&%Ǽ,%9%Ӣ9%B assert_eq!(sock.write_timeout()?, Some(Duration::new(1, 0)));E%t%,%<%l% Fp7 p7Ӷ" %" "$%B%2 Moves the socket into or out of nonblocking mode.5%%Ƅt%%<%͓)%%կ&%Ǽ,%J sock.set_nonblocking(true).expect("set_nonblocking function failed");M%t%,%<%|% Fp7 p7" %" "$%ዷ\%3%7 Set the id of the socket for network filtering purpose:%%%  %ߤߤ\%% #![feature(unix_set_mark)]%͓)%%կ&%Ǽ,% sock.set_mark(32)?;ܮ%t%,%<%%  % % % % % % %  L% %h<% %  L% %uL% %  L% %L% %T%D%  % % <% %F|% % ,% %96467<%7%D%Fp7 p7" %" "$%mark$%9%, Returns the value of the `SO_ERROR` option./%%Ƅt%%l%͓)%%կ&%Ǽ,%/ if let Ok(Some(err)) = sock.take_error() {2%( println!("Got error: {err:?}");+%L%t%,%<%T% Fp7 p7" %" "$%7%> Shut down the read, write, or both halves of this connection.A%%A This function will cause all pending and future I/O calls on theD%C specified portions to immediately return with an appropriate valueF%) (see the documentation of [`Shutdown`]).,%%l%͓)% use std::net::Shutdown;%%կ&%Ǽ,%F sock.shutdown(Shutdown::Both).expect("shutdown function failed");I%t%,%<%D% Fp7 p7" %" "$%%7%ֶF%׶E%ض'%%ضJ%ٶ>%%Ƅt%%l% #![feature(unix_socket_peek)]!%%͓)%%կ&%3 let socket = UnixDatagram::bind("/tmp/sock")?;6% let mut buf = [0; 10];%; let len = socket.peek(&mut buf).expect("peek failed");>%t%,%<%D%  % % <% %G% % ,% %76923<%:%$%Gp7p7 p7 p7ր*" %" "$%%J%R%G%%떸Q%ėS%"%%ضJ%B%%㟸S%1%%Ƅt%%l%!%%͓)%%կ&%6%ѿ%H let (len, addr) = socket.peek_from(&mut buf).expect("peek failed");K%t%,%<%D%  % % <% %G% % ,% %<%:%L%Gp7p7 p7 p7րҽ" %" "$%%%* F"%L%p7 p7" %" "$%%* F"0%\%"" "%* F"%\%"" "%*?!"!%,%p7 p7CC C&C &Ůp7" %" "$%#%*?!"/%@ Takes ownership of a [`UnixDatagram`]'s socket file descriptor.C%$%"" "J#%*?!"%$%"" "˼ހ%%*"영%D%p7 p7 p7" %" "$%d&D&!##C\  !""$ TC""$~#""$#""$$L'""!' {( /* connection failed */+ break;ԏۥ쐍lLt,< F##(د" F## #4 " F## * F# : p7p7p7 p7 p7PPPͬNPٶ NPNPNPڬNPNĊ p7# # #$   *########@< Creates a new `UnixListener` bound to the specified socket. ? Ƅt  l ߐ )A let listener = match UnixListener::bind("/path/to/the/socket") {Dܪ- println!("Couldn't connect: {e:?}");0LÌ4<$ FK#ܡ### \ # T!        L h<   L uL   L L   l < <"#FH Creates a new `UnixListener` bound to the specified [`socket address`].K5 [`socket address`]: crate::os::unix::net::SocketAddr8Ƅtl( use std::os::unix::net::{UnixListener};+կ&; let listener1 = UnixListener::bind("path/to/socket")?;>( let addr = listener1.local_addr()?; + ; let listener2 = match UnixListener::bind_addr(&addr) { >!ȯ!诽!3" 쐍l"T"t",#<#L#FFp7 p7K# ## #\#%%  % %  L% %h<%܏%<%"/<4 Accepts a new incoming connection to this listener.(7)H This function will block the calling thread until a new Unix connection)KG is established. When established, the corresponding [`UnixStream`] and)J, the remote peer's address will be returned.*/+1 [`UnixStream`]: crate::os::unix::net::UnixStream+4+Ƅt++l+ߐ+),կ,&־,B- match listener.accept() {-!B Ok((socket, addr)) => println!("Got a client: {addr:?}"),-E= Err(e) => println!("accept function failed: {e:?}"),.@L.t.,.۷>Dܷ?Hݷ?Jݷ@I޷@8AƄtAAlAߐA)BկB&־BBH listener.set_nonblocking(true).expect("Couldn't set non blocking");CKtC,C##À  T##9T 4O## <;## L;##D##7*\*qt *ehPSTA&*2#&V*~ehRC|4'*bF A Unix stream socket.̧Ƅtl$ use std::os::unix::net::UnixStream;'Ƚկ&A let mut stream = UnixStream::connect("/path/to/my/socket")?;D' stream.write_all(b"hello world")?;*& let mut response = String::new();)+ stream.read_to_string(&mut response)?;. println!("{response}"); t , < T  FT##HF! F## # ! F##Ԗ D     <  :D   ,   4  /*: * F# : p7p7p7 p7 p7PPPͬNPٶ NPNPNPڬNPNĊ p7# # #$  |*##################A( Connects to the socket named by `path`.+Ƅtl٘'6 let socket = match UnixStream::connect("/tmp/sock") {9̉ܪ0LÌ4<< FK#ܡ### \ # }!G1 Connects to the socket specified by [`address`].4. [`address`]: crate::os::unix::net::SocketAddr1Ƅtl4 use std::os::unix::net::{UnixListener, UnixStream};7կ&־B' let addr = listener.local_addr()?;*7 let sock = match UnixStream::connect_addr(&addr) {:½ཽ4쐍lTt, ````DdFFp7 p7K# # #\#5봽1= Returns two `UnixStream`s which are connected to each other.@Ƅt l ٘ ' 0 let (sock1, sock2) = match UnixStream::pair() { 3!-ܪ!> println!("Couldn't create a pair of sockets: {e:?}");!A"L"Ì4"<"$# Fմ## #*1Ѷ$F%F The returned `UnixStream` is a reference to the same stream that this%I%Jʸ&G\''Ƅt''l'٘''(կ(&4 let socket = UnixStream::connect("/tmp/sock")?;(7H let sock_copy = socket.try_clone().expect("Couldn't clone socket");(Kt),)<)L* Fp7 p7K# *# #$*.2A Returns the socket address of the local half of this connection.+D+Ƅt++l+٘,',կ,&,7䑼-Lt-,.<.T. Fp7 p7I# .# #$.\/#7#7#7####ͽK31B Returns the socket address of the remote half of this connection./E0Ƅt00l0٘0'1կ1&17G let addr = socket.peer_addr().expect("Couldn't get peer address");2Jt2,2<2L3 Fp7 p7I# 3# #$3\4#7#7#7####ͽ;,7 Gets the peer credentials for this Unix domain socket.4:5Ƅt55l5* #![feature(peer_credentials_unix_socket)]5-٘6'6կ6&67P let peer_cred = socket.peer_cred().expect("Couldn't get peer credentials");7St7,8<8D8  8 8 <8 818 8 ,8 842839<8 8  48 8T88[9  9 ; 9 9 ;  L9 9tL9 9  L9 9h<9 9  L9 9\9 9  L9 9uL9 :  L: :tD: :  L: :L: :  L: :,: :  l: :<: ;9L;1p7 p7մ# ;# #$;EK;)<B If the provided value is [`None`], then [`read`] calls will blockl>٘>'׍>>կ>&?7\ socket.set_read_timeout(Some(Duration::new(1, 0))).expect("Couldn't set read timeout");?_t@,@<@@¶@E¶\AAlAA٘B'׍BBկB&C7CH̜D&D<tD,EuƄtuulvv!v٘v'vկv&w7ѿww>tx,xۥ쐍lLDžtՅ,<          L tL   L h<<D  Ɇ  <ʆ ҆FԆ  , Ẽ<D䏇Fp7p7p7p7p7 p7 p7  p7 p7CC C!C !C!ԙp7*# # #$*$ćL0؉4Ƅt  ߤߤ\+:ղ،կ&7ă惾܄ԤÎȄݎ   t̏Ѕߏ,L$> socket.send_vectored_with_ancillary(bufs, &mut ancillary)ADt,͒<ג          L tL   L h<<D    < F乓 Փ ,ד ݓẼ<ߓDFp7p7p7p7p7 p7 p7 BBB B ږιp7 p7CC C!C !C!ԙp7*# # #$*$Lǔ䏖* F####7$p7p7 p7 p7ր*# # #$ŖEDp7p7 p7) )ўp7# # #$Mlp7p7p7 p7 p7  p7*# # #$*$"p7 p7# Й# #$љ˚$* F######К7$p7p7 p7 p7ր*# # #$ԛEDכp7p7 p7) )ўp7# # #$ĜMlǜp7p7p7 p7 p7  p7*# ՜# #$ڜ*$Н"ӝp7 p7# # #$՞* F####4,p7p7 p7 p7ր*# # #$Gtp7p7p7 p7 p7 BBB B ږιp7*# # #$*$#q7 q7# # #$ݡ%,q7 q7# # #$%* F###$$$4,q7q7 q7 q7ր*# # #$Gtq7q7q7 q7 q7 BBB B ږιq7*# # $$*$#q7 q7# # $$ڥ%,ݥq7 q7# # $$Ϧ* F$Lq7 q7$ $ $$* F$.\$$ $i* F$좪\$$ $hě*?!$ȫ!,˫q7 q7CC C&C &Ůq7$ ѫ$ $$ҫ!*?!$+> Takes ownership of a [`UnixStream`]'s socket file descriptor.A$$$ $K!*?!$$$$ $#*$컰Dq7 q7 q7$ ǰ$ $$ȰL&& & & & & &  L& &tL& &  L& &h<& &  L& &\& &  L& &uL& &  L& &tD& &  L& &L& &  L& &,& &  l& &<& &&,&!$C,'$$,':$$,'$$L ' $!$ܴ'*Z\HJ79ܡ ')t ' ' ' '  ' ' '  L ' 'h< ' '  L ' 'tL ' 7'T '$$ , 'C$$< '&$$!'T '#$$$#$$$'$$'$$4')$$ T' $$ socklen_tL'$$,'($$ SOL_SOCKETT' 9$$ SO_PEERCRED\' :$$d '7 '( ''*E'*oqSU:'L'q7 q7 ' $4'T&*|&*t&*t&*d&*\ &*| G Unix-specific extensions to primitives in the [`std::process`] module.JJKJ! [`std::process`]: crate::processO$J< 8$$%CC,J$$J$$$J'$$!'<J&$$!' TJC$$!'LJ&$$!'LJ&$$!'<J&$$!',J&$$!'3<J+$$ 4J>$$ J8$$ <J;$$ TJ;$$ LJ;$$۪ LJ;$$4J$$JLJVJ*z}beJM25tJ﬿JTJ>J*tJ J> Unix-specific extensions to the [`process::Command`] builder.AJJڹPJ۹ GJT J8$$4 J$"$$$$$$$$$$$$$$$$7J7 Sets the child process's user ID. This translates to a :J< `setuid` call in the child process. Failure in the `setuid` ?J# call will cause the spawn to fail. &J J֟\ J JC This will also trigger a call to `setgroups(0, NULL)` in the child FJ* process if no groups have been specified. -JB This removes supplementary groups that might have given the child EJ unwanted permissions. JJ8q7 q7B q7$ J$ $B$JJ8JG Similar to `uid`, but sets the group ID of the child process. This hasJJ' the same semantics as the `uid` field.*JJ8q7 q7B q7$ J$ $B$JJBJH Sets the supplementary group IDs for the calling process. Translates toKJ) a `setgroups` call in the child process.,JDJ J J <J J;\J J ,J J90747<J3J4J;q7q7 q7B q7  q7$ J$ $B$J4J%JA Schedules a closure to be run just before the `exec` function isDJ invoked.dJJG The closure is allowed to return an I/O error whose OS error code willJJF be communicated back to the parent and returned as an error from whenIJ the spawn was requested.JJH Multiple closures can be registered and they will be called in order ofKJH their registration. If a closure returns `Err` then no further closuresKJF will be called and the spawn operation will immediately return with aIJ failure.dJJ # Notes and SafetyJJE This closure will be run in the context of the child process after aHJF `fork`. This primarily means that any modifications made to memory onIJF behalf of this closure will **not** be visible to the parent process.IJE This is often a very constrained environment where normal operationsHJD like `malloc`, accessing environment variables through [`std::env`]GJ8 or acquiring a mutex are not guaranteed to work (due to;J> other threads perhaps still running when the `fork` was run).AJJ> For further details refer to the [POSIX fork() specification]AJ2 and the equivalent documentation for any targeted5JD platform, especially the requirements around *async-signal-safety*.GJJ@ This also means that all resources such as file descriptors andCJH memory-mapped regions got duplicated. It is your responsibility to makeKJD sure that the closure does not violate library invariants by makingGJ! invalid use of these duplicates.$JJJ Panicking in the closure is safe only if all the format arguments for theMJ@ panic message can be safely formatted; this is because althoughCJI `Command` calls [`std::panic::always_abort`](crate::panic::always_abort) LJE before calling the pre_exec hook, panic will still try to format the!HJ panic message.!J!JI When this closure is run, aspects such as the stdio file descriptors and!LJE working directory have successfully been changed, so output to these"HJ+ locations might not appear where intended.#.J#J [POSIX fork() specification]:#!JI https://pubs.opengroup.org/onlinepubs/9699919799/functions/fork.html#LJ [`std::env`]: mod@crate::env$ JD%J"5q7 q7B q7$$$ %J$ي %J%Jt&J$&J$&J<&JL$%J %Jac)J&DJd&J'JB This method is stable and usable, but it should be unsafe. To fix'EJ= that, it got deprecated in favor of the unsafe [`pre_exec`].'@J(J# [`pre_exec`]: CommandExt::pre_exec(&JT)J )J )J  ,)J )J D)J )J  $)J )J(should be unsafe, use `pre_exec` instead)*J)RJ\)J3%q7 q7B q7$$$ )J$ي )J̳*Jt*J$*J$*J<*J $B$)JKM7 JG Performs all the required setup by this `Command`, followed by calling+JJ the `execvp` syscall.+J,JG On success this function will not return, and otherwise it will return,JJF an error indicating why the exec (or another part of the setup of the,IJ `Command`) failed.-J-J: `exec` not returning has the same implications as calling-=JG [`process::exit`] – no destructors on the current stack or any other.JJH thread’s stack will be run. Therefore, it is recommended to only call.KJE `exec` at a point where it is fine to not run any destructors. Note,/HJF that the `execvp` syscall independently guarantees that all memory is/IJI freed and all file descriptors with the `CLOEXEC` option (set by default0LJD on all file descriptors opened by the standard library) are closed.1GJ1JI This function, unlike `spawn`, will **not** `fork` the process to create1LJE a new child. Like spawn, however, the default behavior for the stdio2HJ; descriptors will be to inherited from the current process.3>J3J֟\3J3JC The process may be in a "broken state" if this function returns in3FJH error. For example the working directory, environment variables, signal4KJG handling settings, various user/group information, or aspects of stdio5JJA file descriptors may have changed. If a "transactional spawn" is5DJB required to gracefully handle errors it is recommended to use the6EJ cross-platform `spawn` instead.6#J$7J 3q7 q7B$ 7J$ $B$7J9YJ Set executable argument7J8JG Set the first process argument, `argv[0]`, to something other than the8JJ default executable path.8J$9J-5q7 q7B q7$$$ 9J$ɚ 9Jd:J $B$9J 9J35BBJG Sets the process group ID (PGID) of the child process. Equivalent to a:JJ@ `setpgid` call in the child process, but may be more efficient.:CJ;J: Process groups determine which processes receive signals.;=J the current foreground process group. By spawning the `sleep`J>JA The parent process could install a signal handler and manage the>DJ subprocess on its own terms.> J?J= A process group ID of 0 will use the process ID as the PGID.?@J?Jl?J use std::process::Command;@J( use std::os::unix::process::CommandExt;@+J@J Command::new("sleep")@J .arg("10")@J .process_group(0)̐AJ .spawn()?AJ .wait()?;AJ,AJ* # Ok::<_, Box>(())A-JJTJĄdTJUJM Panics on an attempt to make an `ExitStatusError` from a wait status of `0`.UPJUJ9 Making an `ExitStatus` always succeeds and never panics.UJ4XJ8q7 q7B:$ XJ$ $B$XJZJH If the process was terminated by a signal, says whether it dumped core.XKJ\ZJ:Fq7 q7B$ ZJ$ $B$ZJ](J= If the process was stopped by a signal, returns that signal.Z@JZJi In other words, if `WIFSTOPPED`, this returns `WSTOPSIG`. This is only possible if the status came fromZlJ` a `wait` system call which was passed `WUNTRACED`, and was then converted into an `ExitStatus`.[cJt]J:Fq7 q7B:$ ]J$ $B$]J`J9 Whether the process was continued from a stopped status.]+J4 Create a `ChildStderr` from the provided `OwnedFd`.7JJ5JӐ J*J%,J$J%% %5?ڔJR Returns the OS-assigned process identifier associated with this process's parent.œUJDJ  \JLJE %\ : Unix-specific primitives available on all unix platforms.=Ts }   , <   $ these type aliases are no longer supported by \ the standard library, the `libc` crate on \ crates.io should be used instead for the correct \ definitionsp 6these type aliases are no longer supported by the standard library, the `libc` crate on crates.io should be used instead for the correct definitions%%%6L&%D&%&4&%&L&%&,&%,&%&4&%<&%&,&%&t,6t,6t,6^(*VYDGG*;>),  t F Unix-specific extensions to primitives in the [`std::thread`] module.IJ [`std::thread`]: crate::threadN"4  B%%6L&%%% <;%%۪ L;%%T%%b'*RT?A̙1T B, Unix-specific extensions to [`JoinHandle`]./l B%%%%%%%%4 Extracts the raw pthread_t without taking ownership7d Bq7 q7B% % %B$&1 Consumes the thread, returning the raw pthread_t4E This function **transfers ownership** of the underlying pthread_t toHD the caller. Callers are then the unique owners of the pthread_t andGE must either detach or join the pthread_t once it's no longer needed.Ht BB%% %B$ '* B%%̹ %%  $d q7 q7% % %$  %t %% %A| ; A prelude for conveniently writing platform-specific code.>  D Includes all extension traits, and some important type definitions.G < 8D  % ͺ\  % \  %ܼ<  %\  %Ŀ\  %t  %t  %$ '%!'< &%!' T C%!'L &%!'L &%!'< &%!', &%!'T $%l $%l %%# * | pE *hk[^NQADL *<?'*+ * l                   \ gD       L g4      l hT   T T,       L h<  % Linux-specific definitions.U X q Y \ p  L] gh >Ƅt>>l>ڢ>>?(??!Ǻ?.* println!("{}", meta.st_ctime_nsec());@-t@,@<@lA&q7 q7B% A% %B$AEA Returns the "preferred" block size for efficient filesystem I/O.ADBƄtBBlBڢBBB(CC!ǺC.' println!("{}", meta.st_blksize());D*tD,D02,&|H Linux-specific extensions to primitives in the [`std::process`] module.K(L(P$(Dy( ( ( <( ($l( ( ,( (82971<(v6(e$&&C4(%%$('%%!'<(&%%!' T(C%%!'L(&%%!'L(&%%!'<(&%%!',(&%%!'3<(+%% 4(>%%D(T%% <(;%% T(;%% L(;%%۪ L(;%&(V(*vy^aFI.1t(Ь((>(*np (*$ݐ& (D ($q7 q7ݐ q7& (& &$ ( "(*$ݐ& '(T ($ݐ&& &ؼS"(*$ݐ&(T($ݐ&& &/T(*$ݐ&(L($q7 q7ݐ& (& &$(Ğ(*$ݐ&((\($ݐ&& &(ĥ(*$ݐ&(\($ݐ&& &JV(*$ݐ&!(,($q7 q7ݐCC C&C &Ůq7& (& &$((*$ݐ&($($ݐ&& &PW(*$&($($ݐ&& &MXԻ(% Os-specific extensions for [`Child`]((( [`Child`]: process::Child(D($&&4(&"&&&&"(O Obtains a reference to the [`PidFd`] created for this [`Child`], if available.R((B A pidfd will only be available if its creation was requested withE(A [`create_pidfd`] when the corresponding [`Command`] was created.D((@ Even if requested, a pidfd may not be available due to an olderC(@ version of Linux being in use, or if some other error occurred.C(( [`Command`]: process::Command!(+ [`create_pidfd`]: CommandExt::create_pidfd.((,($q7 q7Bմ q7ݐ& (& &B$(*(K Takes ownership of the [`PidFd`] created for this [`Child`], if available.N((E(ϐD((C(C((Ò!(.((T($q7 q7Bմݐ& (& &B$((' Os-specific extensions for [`Command`]*((Ò!(T($&&4(&"&&&?(K Sets whether a [`PidFd`](struct@PidFd) should be created for the [`Child`]N( spawned by this [`Command`]. (& By default, no pidfd will be created. )( (L The pidfd can be retrieved from the child with [`pidfd`] or [`take_pidfd`]. O(!(8 A pidfd will only be created if it is possible to do so!;(M in a guaranteed race-free manner. Otherwise, [`pidfd`] will return an error."P("(M If a pidfd has been successfully created and not been taken from the `Child`"P(E then calls to `kill()`, `wait()` and `try_wait()` will use the pidfd#H(? instead of the pid. This can prevent pid recycling races, e.g.$B(I those caused by rogue libraries in the same process prematurely reaping$L(. zombie children via `waitpid(-1, ...)` calls.%1(%(Ò%!(&( [`pidfd`]: fn@ChildExt::pidfd&!(% [`take_pidfd`]: ChildExt::take_pidfd&((d&($q7 q7B q7& '(& &B$'('('$(*$&'>(d'($q7 q7& '(& &$'(X\% Linux-specific raw type definitions.()T^) h) )  ,n) t))$U)&&&&&&&C ,V)C&& 4V)C&&V)*02 V)DV)6W)LW)6tX),X)6X)*)*# let raw_fd: RawFd = f.as_raw_fd();&* # Ok::<(), io::Error>(())*<*L*8q7 q7B& *& &B$**F A trait to express the ability to construct an object from a raw fileI* descriptor.|*L*&&&&&)*< Constructs a new instance of `Self` from the given raw file?*|**@ This function is typically used to **consume ownership** of theC*F specified file descriptor. When used in this way, the returned objectI*D will take responsibility for closing it when the object goes out ofG* scope.T**= However, consuming ownership is not strictly required. Use a@*A [`From::from`] implementation for an API which strictlyD* consumes ownership.**ͻd**B The `fd` passed in must be an [owned file descriptor][io-safety];E* in particular, it must be open.#** [io-safety]: io#io-safety**NJl**l***)*0 use std::os::fd::{FromRawFd, IntoRawFd, RawFd};3** let f = File::open("foo.txt")?;#*( # #[cfg(any(unix, target_os = "wasi"))]+*% let raw_fd: RawFd = f.into_raw_fd();(*B // SAFETY: no other functions should call `from_raw_fd`, so thereE*. // is only one owner for the file descriptor.1*+*. let f = unsafe { File::from_raw_fd(raw_fd) };1*ͻ*<*\*B&& &B* *M A trait to express the ability to consume an object and acquire ownership ofP* its raw file descriptor.*L *&&&&&(*D Consumes this object, returning the raw underlying file descriptor. G*!*L This function is typically used to **transfer ownership** of the underlying!O*R file descriptor to the caller. When used in this way, callers are then the unique"U*L owners of the file descriptor and must close it once it's no longer needed."O*#*@ However, transferring ownership is not strictly required. Use a#C*A [`Into::into`] implementation for an API which strictly$D* transfers ownership.$*$*NJl$*%*l%*%*%*%)*% use std::os::fd::{IntoRawFd, RawFd};&(*&*&#*&)*'(*ͻ'*<'*\(*B&& &B$(*)**06&)*L)*q7 q7& )*& &$)*ĭ***06&**\**&& &b+**06&+)*\,*&& &c̍-*,* ,* -*  ,* ,* -*  L,* ,*D-*,!**8߾&-*L-*q7 q7߾& -*& &$-*.*.* .* .*  .* .* .*  L.* .*D.*.!**߾&/,*\/*߾&& &ef0*0* 0* 0*  0* 0* 0*  L0* 0*D0*0!**߾&1*\1*߾&& &hԺ2*2* 2* 2*  2* 2* 2*  L2* 2*D2*2!** &2*L2*q7 q7& 2*& &$2*3** &4*L4*q7 q7& 4*& &$4*܊5** &5*L5*q7 q7& 5*& &$5*6&*6* 6* 6*  6* 6* 6*  L6* 6*D6*6!**# &&Ô&6*7*L7*q7 q7Ô& 7*& &$7*8'**# &&&8*8*L8*q7 q7& 8*& &$8*9'**# &&&9*:*L:*q7 q7& :*& &$:*>0*D This impl allows implementing traits that require `AsRawFd` on Arc.:G*<;*8 # #[cfg(any(unix, target_os = "wasi"))] mod group_cfg {;;* # #[cfg(target_os = "wasi")]; *" # use std::os::wasi::io::AsRawFd;;%* # #[cfg(unix)]<*" # use std::os::unix::io::AsRawFd;<%*<* use std::sync::Arc;<* trait MyTrait: AsRawFd {=*,=*# impl MyTrait for Arc {}=&*# impl MyTrait for Box {}=&*<>*<>**? &&̹ >*&<>*&?*L?*q7 q7& ?*& &$?*@-**E &&̹ @*<@*&@*L@*q7 q7& @*& &$@*A#**? &&̹ A*I3 description as the existing `BorrowedFd` instance.6            \ gD   L D   L DT?!q7 q7s& & &7$**?!7qq&*L*q7 q7& *& &7$*ī+*?!'+L+q7 q7& +& '$+,*?!',\,'' 'lԉ.*?!'1(H Constructs a new instance of `Self` from the given raw file descriptor..K.ͻd//G The resource pointed to by `fd` must be open and suitable for assuming/JV [ownership][io-safety]. The resource must not require any cleanup other than `close`./Y00\1'' '83*?!'3$3q7 q7' 3' '$39"*?!7qq':8:q7q7q7 q7 q7PPPͬNPٶ NPNPNPڬNPNĊ q7' :' '7$: :;*?!';8;q7q7q7 q7 q7PPPͬNPٶ NPNPNPڬNPNĊ q7' <' '$< <== = @ = = = = = =  = = = =  = = = = = == = @ = = @ = = = D= = = <= =:D= = ,= = 4= $= ,>> :4>>  4> > >  > > > > > >  4> > > <> >#l> >  ,> >#D> $> ,>> >> T> ? ?  ? ? @ ? ? ? 4?  ? #\? ? ?  ? $?? $? ? @ ,??  ?? ?? #\? ? ? $?  @tCA A trait to borrow the file descriptor from an underlying object.@DAJ This is only available on unix platforms and must be imported in order toAMG call the method. Windows platforms have a corresponding `AsHandle` andAJ `AsSocket` set of traits.B$C?!'''''G" Borrows the file descriptor.C CNJlCCCCDD+' # use std::os::fd::{AsFd, BorrowedFd};D*EE'E+- let borrowed_fd: BorrowedFd<'_> = f.as_fd();E0ͻF''D 1j0 Platform-specific extensions to [`SocketAddr`].3lFF''4'#'''' d9 Creates a Unix socket address in the abstract namespace.<F The abstract namespace is a Linux-specific extension that allows UnixIA sockets to be bound without creating an entry in the filesystem.DE Abstract sockets are unaffected by filesystem layout or permissions,H7 and no cleanup is necessary when the socket is closed.:G An abstract socket address name may contain any bytes, including zero.J䱌d; Returns an error if the name is longer than `SUN_LEN - 1`.>Ƅtl4 use std::os::unix::net::{UnixListener, SocketAddr};7( use std::os::linux::net::SocketAddrExt;+կ&; let addr = SocketAddr::from_abstract_name(b"hidden")?;>: let listener = match UnixListener::bind_addr(&addr) {= ȯ̼ 诽 3 쐍l T t , <  FFI'''' ր\  'B $ 13,I Returns the contents of this address if it is in the abstract namespace. L Ƅt  l  7 +կ& let name = b"hidden";; let name_addr = SocketAddr::from_abstract_name(name)?;>7 let socket = UnixListener::bind_addr(&name_addr)?;:O let local_addr = socket.local_addr().expect("Couldn't get local address");R@ assert_eq!(local_addr.as_abstract_name(), Some(&name[..]));Ct,<FFr7 r7Bv r7ր' ' 'B$,D, , , <, ,F, , ,, ,Ẽ<,D,4,F'A''Z!'' 4r>'' <;''L:YIIc9~)D Linux-specific functionality for `AF_UNIX` sockets [`UnixDatagram`]G and [`UnixStream`].$ [`UnixDatagram`]: net::UnixDatagram' [`UnixStream`]: net::UnixStream#D    < F  , Ẽ<DlF''4'#''''': Query the current setting of socket option `SO_PASSCRED`.=D    < F  , Ẽ<DDFr7 r7Bӓ,' ' 'B$ 9/ Enable or disable socket option `SO_PASSCRED`.2A This option enables the credentials of the sending process to beD4 received as a control message in [`AncillaryData`].7& [`AncillaryData`]: net::AncillaryData)Ƅtl+( use std::os::linux::net::UnixSocketExt;+͓)կ&Ǽ,; sock.set_passcred(true).expect("set_passcred failed"); >t , < D     <  F   ,  Ẽ<  Dd Fr7 r7B' ' 'B$ D  (D     <  F   ,  Ẽ<  D*F'' &D Fr7 r7ӓ,' ' '$  8d Fr7 r7' ' '$ D &D  э   <  F   ,  Ẽ<  D*F''&DFr7 r7ӓ,' ' '$8dFr7 r7' ' '$D,D, , , <, ,At, , ,, ,96256<,6,,A''''' 4>'' <;''L~\TL<Ը,) Os-specific extensions for [`TcpStream`], [`TcpStream`]: net::TcpStream!D    < At  , <6dA''4'#'''''''' 9" Enable or disable `TCP_QUICKACK`.%G This flag causes Linux to eagerly send ACKs rather than delaying them.JB Linux may reset this flag after further operations on the socket.EH See [`man 7 tcp`](https://man7.org/linux/man-pages/man7/tcp.7.html) andKX [TCP delayed acknowledgement](https://en.wikipedia.org/wiki/TCP_delayed_acknowledgment)[ for more information.̇Ƅtl #![feature(tcp_quickack)]' use std::os::linux::net::TcpStreamExt;*56 .expect("Couldn't connect to the server...");9> stream.set_quickack(true).expect("set_quickack call failed");A< D     <  At   ,  <  6d Ar7 r7B' ' 'B$ D '< Gets the value of the `TCP_QUICKACK` option on this socket. ? L For more information about this option, see [`TcpStreamExt::set_quickack`]. O Ƅt  l    *  5 9 A6 assert_eq!(stream.quickack().unwrap_or(false), true);9<D    < At  , <6DAr7 r7Bӓ,' ' 'B$9= A socket listener will be awakened solely when data arrives.@9 The `accept` argument set the delay in seconds until the<> data is available to read, reducing the number of short livedA% connections without data to process.(K Contrary to other platforms `SO_ACCEPTFILTER` feature equivalent, there isN0 no necessity to set it after the `listen` call.3D See [`man 7 tcp`](https://man7.org/linux/man-pages/man7/tcp.7.html)GƄt ```no runl #![feature(tcp_deferaccept)] *59A stream.set_deferaccept(1).expect("set_deferaccept call failed");D<D    < A  , 119639D:     L h<|צAr7 r7B' ' 'B$4)K Gets the accept delay value (in seconds) of the `TCP_DEFER_ACCEPT` option.NO For more information about this option, see [`TcpStreamExt::set_deferaccept`].RƄtl *59D2 assert_eq!(stream.deferaccept().unwrap_or(0), 1);5<D    < A  , D:     L h<\צAr7 r7B' ' 'B$D ˎ   < At  , <6*A$D Ҏ   < At  , <6*A'(((8dAr7 r7' ' '$D &D Ar7 r7ӓ,' ' ($ !8    !  L  h<  |!Ar7 r7' !' ($!4!"("  " "  L" "h<"܊"\"Ar7 r7' "' ($"l' Panic support in the standard library.*-,  ((((((((CGp-((\-(( L-<((aD-((D-(( <-.((-,-3((-4-6((-4-(( T -J(ݱ D - <( L - <( \ - <(D -(와L -( -I(I(l -(ΏT -(|d-y--t)-*kn[^%-*RU?B,/---֏ - - 4-t-D-׏ - - <- -|- - ,- - 4- -  4- -use panic!() instead-W--؏ - - #- - - - panic_internals|- -  -X-- ُ -  -.-Ģ- ۏ -  -/-T- - - - -- - - - - - ,--  -- \- - -explicit panic- - - - -  - - $- - - - - -- - - - - - ,--  -- \- - - -  - - - - - {}$- - -  - - $- - - - - -- - - - - - ,--  -- l- - -  - -  - - - - - - - - $- - - - - -  - - - -- - - - - - ,--  --  L- - - - ,-- - - - - -  - - - - - -   - - - - - '-*| -s "-*jm[^ :-*UX47%(6-F Panic the current thread with the given message as the panic payload. I--A The message can be of any (`Any + Send`) type, not just strings.D--F The message is wrapped in a `Box<'static + Any + Send>`, which can beI-- accessed later using [`PanicInfo::payload`].0--? See the [`panic!`] macro for more information about panicking.B-d-|-L-3.N((N -N<-N-N$- (N AC'-* (( -(-* (( --* ŝ*-* G(( -+-* G(( --* Gŝy-*$(((((( - - -T-T-T-LNQSVX,H-L Invokes a closure, capturing the cause of an unwinding panic if one occurs.O--H This function will return `Ok` with the closure's result if the closureK-H does not panic, and will return `Err(cause)` if the closure panics. TheK-H `cause` returned is the object with which panic was originally invoked.K--I It is currently undefined behavior to unwind from Rust code into foreignL-G code, so this function is particularly useful when Rust is called fromJ-M another language (normally C). This can run arbitrary Rust code, capturing aP-5 panic and allowing a graceful handling of the error.8--G It is **not** recommended to use this function for a general try/catchJ-M mechanism. The [`Result`] type is more appropriate to use for functions thatP-K can fail on a regular basis. Additionally, this function is not guaranteedN-4 to catch all panics, see the "Notes" section below.7--Q The closure provided is required to adhere to the [`UnwindSafe`] trait to ensureT-L that all captured variables are safe to cross this boundary. The purpose ofO-K this bound is to encode the concept of [exception safety][rfc] in the type N-H system. Most usage of this function should not need to worry about this!K-I bound as programs are naturally unwind safe without `unsafe` code. If it!L-Q becomes a problem the [`AssertUnwindSafe`] wrapper struct can be used to quickly"T-2 assert that the usage here is indeed unwind safe."5-#-X [rfc]: https://github.com/rust-lang/rfcs/blob/master/text/1236-stabilize-catch-panic.md#[-$-֟\$-$-K Note that this function **might not catch all panics** in Rust. A panic in$N-H Rust is not always implemented via unwinding, but can be implemented by$K-M aborting the process as well. This function *only* catches unwinding panics,%P-" not those that abort the process.&%-&-I Note that if a custom panic hook has been set, it will be invoked before&L-' the panic is caught, before unwinding.'*-'-G Also note that unwinding into Rust code with a foreign exception (e.g.'J-: an exception thrown from C++ code) is undefined behavior.(=-(-E Finally, be **careful in how you drop the result of this function**.(H-T If it is `Err`, it contains the panic payload, and dropping that may in turn panic!)W-)-Ƅt)-)-<)- use std::panic;*-*-& let result = panic::catch_unwind(|| {*)- println!("hello!");*-<*- assert!(result.is_ok());*-+-+)- panic!("oh no!");̵+-<+-+-<+-d,- մ(˽((( ,- ,-l,- ,-T,- (QSVX37-2 Triggers a panic without invoking the panic hook.-5---I This is designed to be used in conjunction with [`catch_unwind`] to, for-L-1 example, carry a panic across a layer of C code..4-.-֟\.-.-L Note that panics in Rust are not always implemented via unwinding, but they.O-L may be implemented by aborting the process. If this function is called when/O-K panics are implemented this way then this function will abort the process,0N- not trigger an unwind.0-0-Ƅt1-1-1-1-1-1)-1-<2-2- if let Err(err) = result {2- panic::resume_unwind(err);2"-,2-<2-l3- 7<3-=-S Make all future panics abort directly without running the panic hook or unwinding.4V-4-J There is no way to undo this; the effect lasts until the process exits or4M- execs (or the equivalent).5-5- # Use after fork5-5-Y This function is particularly useful for calling after `libc::fork`. After `fork`, in a5\-\ multithreaded program it is (on many platforms) not safe to call the allocator. It is also6_-^ generally highly undesirable for an unwind to unwind past the `fork`, because that results in7a-R the unwind propagating to code that was only ever expecting to run in the parent.8U-8-^ `panic::always_abort()` helps avoid both of these. It directly avoids any further unwinding,8a-` and if there is a panic, the abort will occur without allocating provided that the arguments to9c-+ panic can be formatted without allocating.:.-:-d:-:-l:- #![feature(panic_always_abort)]:#-;-;- panic::always_abort();Ե;-;-! let _ = panic::catch_unwind(|| {;$- panic!("inside the catch");;#-<<-<-3 // We will have aborted already, due to the panic.<6- unreachable!();<-<<-D<- =- =- <=- =--=- =- ,=- =-84438<=-<<-d=-֓- (A-*(((B$-$B-v(( (C-,C-((( ($C-D!- This function will, if a backtrace style has not been set viaMA-K [`set_backtrace_style`], read the environment variable `RUST_BACKTRACE` toMN-8 determine a default value for the backtrace formatting:N;-O-F The first call to `get_backtrace_style` may read the `RUST_BACKTRACE`OI-E environment variable if `set_backtrace_style` has not been called toOH-E override the default value. After a call to `set_backtrace_style` orPH-L `get_backtrace_style`, any changes to `RUST_BACKTRACE` will have no effect.PO-Q-3 `RUST_BACKTRACE` is read according to these rules:Q6-Q- * `0` for `BacktraceStyle::Off`Q#-$ * `full` for `BacktraceStyle::Full`R'-" * `1` for `BacktraceStyle::Short`R%-M * Other values are currently `BacktraceStyle::Short`, but this may change inRP- the futureS-S-9 Returns `None` if backtraces aren't currently supported.S<-DT- T- T- ..@ assert!(!DeviceNS(OsStr::new("BrainInterface")).is_verbatim());>C.H assert!(!UNC(OsStr::new("server"), OsStr::new("share")).is_verbatim());?K.$ assert!(!Disk(b'C').is_verbatim());?'. Determines whether the character is one of the permitted pathDA.% separators for the current platform.E(.E.ƄtE.E..^.(r7 r7v ^. ($^.b.(7(7(7((((t.*((((t.v . Returns the parsed prefix data.t#.t.E See [`Prefix`]'s documentation for more information on the differenttH. kinds of prefixes.u.Dv. \v.$v.8r7 r7( v.( ($v.w$.1 Returns the raw [`OsStr`] slice for this prefix.v4.Dw. \w.Lw.8r7 r7( x.( ($x.x*.*8(((x.y1.y.r7r7 r7 r7( y.( ($y. $z+.*8(((z.zK.\z.r7r7 r7 r7&( z.( (${. r%| .*87rr(|,.|.r7r7 r7 r7&( |.( (7$|. U&}!.*87rr(~$.$~.r7r7 r7 r7P()) ~.(P ~.RP4~. (7P$~.P''02.*))).#.) Extracts the underlying [`OsStr`] slice.,.Ȏ.ƄtЎ..<...+ let path = Path::new("./tmp/foo/bar.txt");..S let components: Vec<_> = path.components().map(|comp| comp.as_os_str()).collect();ϏV.: assert_eq!(&components, &[".", "tmp", "foo", "bar.txt"]);=.<.D.   .2.@.L.8)) )F#.*87rr)ԧ.4.r7 r7 r7) .) )7$.".*/7rr)ۖ.4ޖ.r7 r7 r7) .) )7$.ã".* 07rr)8..r7r7r7 r7 r7PPPͬNPٶ NPNPNPڬNPNĊ r7) .) )7$. .\.())))) )( ٸٸ)):( 0)) )¤.DƤ.( 0))ڤ#.*7rrݩ)8..r7r7r7 r7ݩ r7PPPͬNPٶ NPNPNPڬNPNĊ r7) .) )7$. ..*))ا)))))))))))))).ҧ.Tէ.(r7 r7ا) .) )$.ƨ!.|ɨ.(r7 r7ا) ٨.) )$ڨ.#..(r7 r7ا) .) )$.".|.(r7 r7ا) .) )$.®.DŮ.(r7 r7ا) ή.) )$Ϯ.Я$.\ӯ.(r7 r7ا) ߯.) )$.Τ .!.S Extracts a slice corresponding to the portion of the path remaining for iteration.ӰV..Ƅt.ɱ.<ѱ.ݱ..A let mut components = Path::new("/tmp/foo/bar.txt").components();D. components.next();˲...< assert_eq!(Path::new("foo/bar.txt"), components.as_path());?.<ͳ.D۳.  ؝\ٳ.<.8r7 r7ا) .) )$..D.(r7 r7ا) .) )$.!.|.(r7 r7ا) .) )$.T..()r7 r7ا )րvDDD DDD DD DD DDD߬)).) )$.comp$.*,@..(r7 r7اv) .) )$..)7)7)7))))յQE..(r7 r7ا) .) )$..)7)7)7))))յ.L.(r7 r7ا) .) )$.Đ.T.(r7 r7ا) .) )$.#.*87rr)̻.4.r7 r7 r7) .) )7$.$.*87rr).4.r7 r7 r7) .) )7$..* 07rr)8..r7r7r7 r7 r7PPPͬNPٶ NPNPNPڬNPNĊ r7) .) )7$. .n\.())))) )( ۽㘢۽㘢))( 0)) ).D.( 0))#.*7rr)8..r7r7r7 r7 r7PPPͬNPٶ NPNPNPڬNPNĊ r7) .) )7$. ..*))).!.V..Ƅt..<.Ĭ..5 let mut iter = Path::new("/tmp/foo/bar.txt").iter();8. iter.next();...6 assert_eq!(Path::new("foo/bar.txt"), iter.as_path());9.<.D.  \.<.8r7 r7) .) )$..*87rr)̄.4.r7 r7 r7) .) )7$..*87rr)ԡ.4.r7 r7 r7) .) )7$..*8)))).L.$.))'.$.r7 r7v) .) )$.).*8))).,.L.r7 r7) .) )$..*7rr$.*8))ا)).L.$.))+.$.r7 r7ا) .) )$./.*8))ا).0.L.r7 r7ا) .) )$.%.*7rr%.*8))ا).,..r7r7 r7ا r7ا) ƒ.) )$Ã. 1g.*87rr&.*8))ا)Ì.F.\.r7r7 r7ا r7ا&) .) )$. ~kܷ.*87rr),..r7r7 r7 r7&) .) )7$. l׏[.ڏ.(r7r7EE E (E (E (E (E (ܞʺr7EE E (E (E (E (E (ܞʺr7&.Q&$.&,.T.)7)7)7))))$.)7)7)7))))յ#.*/)))).Lנ.$ܠ.))(.$.r7 r7vA) .) )$.Ȣ$.*/7rrȯ.- An owned, mutable path (akin to [`String`]).0.ߤ.K This type provides methods like [`push`] and [`set_extension`] that mutateN.J the path in place. It also implements [`Deref`] to [`Path`], meaning thatM.J all methods on [`Path`] slices are available on `PathBuf` values as well.M.Φ.Ҧ.* [`set_extension`]: PathBuf::set_extension-..8 More details about the overall approach can be found in;." the [module documentation](self).ܧ%..Ƅt..2 You can use [`push`] to build up a `PathBuf` from5. components:|Ϩ.ߨ.<.˦.. let mut path = PathBuf::new();".. path.push(r"C:\");.ɩ...ɐ.<..L However, [`push`] is best used for dynamic situations. This is a better wayO.> to do this when you know all of the components ahead of time:A..<ë.˦˫..J let path: PathBuf = [r"C:\", "windows", "system32.dll"].iter().collect();M.<..J We can still do better than this! Since these are all strings, we can useŬM. `From::from`:..<.˦ܱ.ͭ.6 let path = PathBuf::from(r"C:\windows\system32.dll");ѭ9.<..E Which method works best depends on what kind of situation you're in.H..   .L.!.<ӯ.8ƭј)|.,.(8))d.*ƭ))))))))))))))))))))))(.T.(r7 r7ƭ r7) .) )$.. Allocates an empty `PathBuf`.!..Ƅt..<±.˦α.. let path = PathBuf::new();.<.Dٲ.  \ײ..8ƭ)) )0.A Creates a new `PathBuf` with a given capacity used to create theųD.F internal [`OsString`]. See [`with_capacity`] defined on [`OsString`].I.ܴ.Ƅt..<.˦܋..+ let mut path = PathBuf::with_capacity(10);.. let capacity = path.capacity();#..-.σȶ..' assert_eq!(capacity, path.capacity());*.<..+ [`with_capacity`]: OsString::with_capacity..D.  \.lŸ.,/ƭ)) )t. Coerces to a [`Path`] slice. .޹.Ƅt..<. use std::path::{Path, PathBuf};#.. let p = PathBuf::from("/test");#.- assert_eq!(Path::new("/test"), p.as_path());0.<.Dڻ.  ¬\ػ.<.8r7 r7ƭ r7) .) )$./. Extends `self` with `path`..Ӽ.5 If `path` is absolute, it replaces the current path.ۼ8..|..< * if `path` has a root but no prefix (e.g., `\windows`), it?.@ replaces everything except for the prefix (if any) of `self`.C.: * if `path` has a prefix but no root, it replaces `self`.Ⱦ=.: * if `self` has a verbatim prefix (e.g. `\\?\C:\windows`)=.F and `path` is not empty, the new path is normalized: all references̿I. to `.` and `..` are removed."..E Consider using [`Path::join`] if you need a new `PathBuf` instead ofH.+ using this function on a cloned `PathBuf`....Ƅt..3 Pushing a relative path extends the existing path:6..<.˦ܻ..& let mut path = PathBuf::from("/tmp");). path.push("file.bk");̑.1 assert_eq!(path, PathBuf::from("/tmp/file.bk"));4.<..5 Pushing an absolute path replaces the existing path:8..<.˦..). path.push("/etc");.) assert_eq!(path, PathBuf::from("/etc"));,.<..  Ѭ . .D. .,.%.$.8r7 r7ƭ)ܡ)) .) .\. )$. mx&( .,.(r7r7 r7ƭ r7) .)Q$. $..)7)7)7))))յ.% Truncates `self` to [`self.parent`].(..A Returns `false` and does nothing if [`self.parent`] is [`None`].D. Otherwise, returns `true`... [`self.parent`]: Path::parent!..Ƅt..<.#..0 let mut p = PathBuf::from("/spirited/away.rs");3.. p.pop();d.' assert_eq!(Path::new("/spirited"), p);*.d. assert_eq!(Path::new("/"), p);".<..8r7 r7ƭ) .) )$..)7)7)7))))Q>.+ Updates [`self.file_name`] to `file_name`....B If [`self.file_name`] was [`None`], this is equivalent to pushingE. `file_name`...? Otherwise it is equivalent to calling [`pop`] and then pushingB.B `file_name`. The new path will be a sibling of the original path.E.) (That is, it will have the same parent.),..$ [`self.file_name`]: Path::file_name'. [`pop`]: PathBuf::pop..Ƅt..<.˦܏.." let mut buf = PathBuf::from("/");%." assert!(buf.file_name() == None);%.. buf.set_file_name("foo.txt");!.+ assert!(buf == PathBuf::from("/foo.txt"));..$ assert!(buf.file_name().is_some());'.. buf.set_file_name("bar.txt");!.+ assert!(buf == PathBuf::from("/bar.txt"));... buf.set_file_name("baz");.' assert!(buf == PathBuf::from("/baz"));*.<.l.8r7 r7ƭ))) .) .d. )$.y')/.t.(r7r7 r7ƭ r7) .)Q$.L.F.@ Updates [`self.extension`] to `Some(extension)` or to `None` ifC. `extension` is empty.̩..D Returns `false` and does nothing if [`self.file_name`] is [`None`],G.4 returns `true` and updates the extension otherwise.7..E If [`self.extension`] is [`None`], the extension is added; otherwiseH. it is replaced...H If `extension` is the empty string, [`self.extension`] will be [`None`]K. afterwards, not `Some("")`...Ąd..> Panics if the passed extension contains a path separator (seeA. [`is_separator`])... # Caveatsl..G The new `extension` may contain dots and will be used in its entirety,J.; but only the part after the final dot will be reflected in>. [`self.extension`]...G If the file stem contains internal dots and `extension` is empty, partJ.D of the old file stem will be considered the new [`self.extension`].G.. See the examples below.ܽ..'.$ [`self.extension`]: Path::extension'..Ƅt..<.#..( let mut p = PathBuf::from("/feel/the");+.. p.set_extension("force");.7 assert_eq!(Path::new("/feel/the.force"), p.as_path());:.. p.set_extension("dark.side");!.; assert_eq!(Path::new("/feel/the.dark.side"), p.as_path());>.. p.set_extension("cookie");.= assert_eq!(Path::new("/feel/the.dark.cookie"), p.as_path());@.. p.set_extension("");Ğ.6 assert_eq!(Path::new("/feel/the.dark"), p.as_path());9..ā.1 assert_eq!(Path::new("/feel/the"), p.as_path());4...4.<.l.8r7 r7ƭ))) .) .d. )$. z')7.t.(r7r7 r7ƭ r7) .)Q$. L.3.D Yields a mutable reference to the underlying [`OsString`] instance.قG..Ƅt..<ȃ.ԃ#..& let mut path = PathBuf::from("/foo");).. path.push("bar");.) assert_eq!(path, Path::new("/foo/bar"));Ԅ,../ // OsString's `push` does not add a separator.2.% path.as_mut_os_string().push("baz");ą(., assert_eq!(path, Path::new("/foo/barbaz"));/.<.D.  DZ\..F/r7 r7ƭ r7) .) )$.'.D Consumes the `PathBuf`, yielding its internal [`OsString`] storage.G..Ƅt.ψ.<׈.˦..$ let p = PathBuf::from("/the/head");'.! let os_str = p.into_os_string();$.<.D.  ر .2.@.t.8ƭ)) ){).6 Converts this `PathBuf` into a [boxed](Box) [`Path`].9.D.   .2.@.|.ƭ))R.A Invokes [`capacity`] on the underlying instance of [`OsString`].D..! [`capacity`]: OsString::capacity$.D.  \.D.,/r7 r7ƭ) .) )$..> Invokes [`clear`] on the underlying instance of [`OsString`].ҐA.. [`clear`]: OsString::clear.,.,/r7 r7ƭ) .) )$.,.@ Invokes [`reserve`] on the underlying instance of [`OsString`].ВC..㫠".<.,/r7 r7ƭ) .) )$.tO.D Invokes [`try_reserve`] on the underlying instance of [`OsString`].G..ɕ*.\Ȗ.?Er7 r7ƭ) Ԗ.) )$ٖ.2.F Invokes [`reserve_exact`] on the underlying instance of [`OsString`].ɗI..+ [`reserve_exact`]: OsString::reserve_exact..l.,/r7 r7ƭ) .) )$.ŠU.J Invokes [`try_reserve_exact`] on the underlying instance of [`OsString`].M.ޚ.3 [`try_reserve_exact`]: OsString::try_reserve_exact6..?Er7 r7ƭ) .) )$. Ԟ.F Invokes [`shrink_to_fit`] on the underlying instance of [`OsString`].I.̝.+ [`shrink_to_fit`]: OsString::shrink_to_fitԝ..l۞.,/s7 s7ƭ) .) )$.0.B Invokes [`shrink_to`] on the underlying instance of [`OsString`].E..# [`shrink_to`]: OsString::shrink_to&.L.8;s7 s7ƭ) .) )$..*8ƭ)).,.s7 s7ƭƭ) .) )$.Ƥ'.͠0..șN.ș*.Tɤ.s7s7 s7ƭ s7ƭ) Ԥ.) )$٤.ݥ.* 7ss)!.+ Creates a boxed [`Path`] from a reference....+ This will allocate and clone `path` to it...$.s7 s7) .) )7 $.ߨ&.*- 7ss)(.8 Creates a boxed [`Path`] from a clone-on-write pointer.;.̩.; Converting from a `Cow::Owned` does not clone or allocate.ԩ>.$.s7‡s7).) )7' .*/ƭ)֭$.@ Converts a [Box]<[Path]> into a [`PathBuf`].C..à5.$٭.ƭ)) )'Ζ߮ .* ) .@ Converts a [`PathBuf`] into a [Box]<[Path]>.C.ί.6 This conversion currently should not allocate memory,֯9.P but this behavior is not guaranteed on all platforms or in all future versions.S.$.ƭ)) ) MĀ.*&*.,.s7 s7* .* *$.3.*87s*s*d.ƭ* ..0 Converts a borrowed [`OsStr`] to a [`PathBuf`].3..5 Allocates a [`PathBuf`] and copies the data into it.8.$.s7 s7ƭ* .* *7 .*8ƭ*., Converts an [`OsString`] into a [`PathBuf`]/.ζ.àֶ5.$.ƭ** * .**չ&., Converts a [`PathBuf`] into an [`OsString`]Ѹ/..à5.$ع.ƭ** *R̺.*8ƭ*.) Converts a [`String`] into a [`PathBuf`],..à5.$.ƭ** * ț.* 0ƭ**D..**ҽ/.Dս.s7 s7մƭƭd* .* * mؾ0.*8ܡ** ݾ.\.ƭ*;.L.*ƭ**** ..*@D. **79*.*8ܡ** .\.ƭ**8.4.s7 s7ƭ**** .* ..D. ** 35D.*7*7*7***R.T.s7 s7ƭ* .* *$. ܏.*8ƭ*@..s7s7s7 s7ƭ s7PPPͬNPٶ NPNPNPڬNPNĊ s7* .* *$. L..*8ƭ**\.4.**ğ.,.s7 s7ƭ s7* .* *$..*D/ƭ*$.L.s7 s7ƭ s7* .* *$..*8ƭ*̏.4.s7 s7ƭ s7* .* *$.Ć.*ƭ*.<.ƭ** *).****.%.5 Creates a clone-on-write pointer from a reference to8. [`Path`].l.., This conversion does not clone or allocate./.$.** * Ь(.****.$./ Creates a clone-on-write pointer from an owned2. instance of [`PathBuf`].../.$.ƭ** * =,.****.(.8. [`PathBuf`].../.$.Ա** * (.*1**ƭ*.!.4 Converts a clone-on-write pointer to an owned path.7..>.$.ƭ** *  .*;* .Y Converts a [`PathBuf`] into an [Arc]<[Path]> by moving the [`PathBuf`] data\. into a new [`Arc`] buffer..$.ƭ** * .*;7ss*.\ Converts a [`Path`] into an [`Arc`] by copying the [`Path`] data into a new [`Arc`] buffer._.$.s7 s7* .* *7 .*;Ӳ*.] Converts a [`PathBuf`] into an [Rc]<[Path]> by moving the [`PathBuf`] data into`. a new [`Rc`] buffer.č.$.ƭӲ** * .*;7ssӲ*.Z Converts a [`Path`] into an [`Rc`] by copying the [`Path`] data into a new [`Rc`] buffer.].$.s7 s7Ӳ* .* *7 ſ.*8***T.,.**ƭ.D.s7 s7ƭ* .* *$.*.T.s7s7 s7 s7ƭ* .* *$. Ԩ.*8ƭ*%..s7s7 s7ƭ s7ƭ* .* *$. U.*8ƭ*$.$.s7s7 s7ƭ s7'*** .* .4. *'$.P').*8ƭ.*8ƭ*?.\.s7s7 s7ƭ s7ƭ&* .* *$. x.*8ƭ*/..s7s7 s7ƭ s7ƭ&* .* *$. L.*8ƭ*Լ.4.s7 s7ƭ s7* .* *$.|.% A slice of a path (akin to [`str`]).(..K This type supports a number of operations for inspecting a path, includingN.N breaking the path into its components (separated by `/` on Unix and by eitherQ.O `/` or `\` on Windows), extracting the file name, determining whether the pathR. is absolute, and so on.ܛ..H This is an *unsized* type, meaning that it must always be used behind aK.@ pointer like `&` or [`Box`]. For an owned version of this type,C. see [`PathBuf`]...;.ȁ%..Ƅt..<....+ // Note: this example does work on Windows..' let path = Path::new("./foo/bar.txt");*.... assert_eq!(parent, Some(Path::new("./foo")));1..،%.3..ɍ%.3.<..   .4..$.8V*d.,.(8**L.******************************************++++*.l.(s7 s7ր s7* .* * ..\.(s7 s7 s7ր* .* *$.ɂ4.1 Directly wraps a string slice as a `Path` slice.4.. This is a cost-free conversion.#..Ƅt..<... Path::new("foo.txt");̡.<..> You can create `Path`s from `String`s, or even other `Path`s:A..<.ĭ.ʀ.& let string = String::from("foo.txt");Ҁ).& let from_string = Path::new(&string);).) let from_path = Path::new(&from_string);,.$ assert_eq!(from_string, from_path);߁'.<.Ђ.8s7 s7 s7*** .*dׂ. * K Ԃ.̃1.tσ.(s7 s7 s7* .* *ؼ!.' Yields the underlying [`OsStr`] slice.*..Ƅt..<.Ğ../ let os_str = Path::new("foo.txt").as_os_str();Æ2.5 assert_eq!(os_str, std::ffi::OsStr::new("foo.txt"));8.<.D.  \.L.8s7 s7 s7* .* *$.-.> Yields a mutable reference to the underlying [`OsStr`] slice.ֈA..Ƅt..<.ˉ#..) let mut path = PathBuf::from("Foo.TXT");,..( assert_ne!(path, Path::new("foo.txt"));+..- path.as_mut_os_str().make_ascii_lowercase();0.( assert_eq!(path, Path::new("foo.txt"));+.<ы.D.  ǽ\.lŒ.F/s7 s7 s7* Ќ.* *$Ռ.$.8 Yields a [`&str`] slice if the `Path` is valid unicode.;.΍.֍@.@ Note that validation is performed because non-UTF-8 strings areC. perfectly valid for some OS. .. [`&str`]: str..Ƅt..<ɏ.Տ..! let path = Path::new("foo.txt");$., assert_eq!(path.to_str(), Some("foo.txt"));/.<א.D.  ؽ .^.l.4.8s7 s7v s7* .* *$.-.% Converts a `Path` to a [`Cow`].(../.˓-..- [U+FFFD]: super::char::REPLACEMENT_CHARACTER0..Ƅt”.Ք.: Calling `to_string_lossy` on a `Path` with valid unicode:ݔ=..<.ij.Е.ؕ$./ assert_eq!(path.to_string_lossy(), "foo.txt");2.<.Ė.G Had `path` contained invalid unicode, the `to_string_lossy` call might̖J. have returned `"fo�.txt"`. .D.   .^.l.|.8s7 s7‡s7* .* *$.$.+ Converts a `Path` to an owned [`PathBuf`].љ...Ƅt..<.#.ۚ.3 let path_buf = Path::new("foo.txt").to_path_buf();6.0 assert_eq!(path_buf, PathBuf::from("foo.txt"));3.<֛..  .D.   .^.l.\.8s7 s7ƭ* .*R$.!.H Returns `true` if the `Path` is absolute, i.e., if it is independent ofK. the current directory.۞..= * On Unix, a path is absolute if it starts with the root, so@./ `is_absolute` and [`has_root`] are equivalent.ǟ2..H * On Windows, a path is absolute if it has a prefix and starts with theK.D root: `c:\windows` is absolute, while `c:temp` and `\temp` are not.֠G..Ƅt..<š.ѡ... assert!(!Path::new("foo.txt").is_absolute());1.<.. [`has_root`]: Path::has_root .D.  \.\ǣ.8s7 s7* ӣ.*S$ԣ.!.> Returns `true` if the `Path` is relative, i.e., not absolute.A.Ʀ.6 See [`is_absolute`]'s documentation for more details.Φ9..Ƅt..<.Ļ.ا.- assert!(Path::new("foo.txt").is_relative());0.<..# [`is_absolute`]: Path::is_absolute&.D.  þ\.\.8s7 s7* .* *$.&.4.(s7 s7vDDD DDD DDDD DDD DDD DDDD D옸s7* .* *$..) Returns `true` if the `Path` has a root.Ī,..4 * On Unix, a path has a root if it begins with `/`.7..' * On Windows, a path has a root if it:*.B * has no prefix and begins with a separator, e.g., `\windows`E.S * has a prefix followed by a separator, e.g., `c:\windows` but not `c:windows`V.6 * has any non-disk prefix, e.g., `\\server\share`9.ӭ.Ƅtۭ..<.Ă... assert!(Path::new("/etc/passwd").has_root());1.<ݮ.D.  \.D.8s7 s7* ɯ.* *$ʯ.%.A Returns the `Path` without its final component, if there is one.D.Ӱ.H This means it returns `Some("")` for relative paths with one component.۰K..H Returns [`None`] if the path terminates in a root or prefix, or if it'sK. the empty string...Ƅt..<.̲.." let path = Path::new("/foo/bar");%.% let parent = path.parent().unwrap();(.' assert_eq!(parent, Path::new("/foo"));ȳ*..- let grand_parent = parent.parent().unwrap();0.* assert_eq!(grand_parent, Path::new("/"));-.) assert_eq!(grand_parent.parent(), None);,..* let relative_path = Path::new("foo/bar");-.% let parent = relative_path.parent();ѵ(., assert_eq!(parent, Some(Path::new("foo")));/.2 let grand_parent = parent.and_then(Path::parent);5./ assert_eq!(grand_parent, Some(Path::new("")));2.> let great_grand_parent = grand_parent.and_then(Path::parent);A.& assert_eq!(great_grand_parent, None);).<.׸.  ڸ. . ,۸. .dirnameL.ո.D.  \.4.8s7 s7v* .*Q$..*7*7*7****QJ(.4 Produces an iterator over `Path` and its ancestors.һ7..Z The iterator will yield the `Path` that is returned if the [`parent`] method is used zero].Y or more times. If the [`parent`] method returns [`None`], the iterator will do likewise.\.\ The iterator will always yield at least one value, namely `Some(&self)`. Next it will yieldٽ_.E `&self.parent()`, `&self.parent().and_then(Path::parent)` and so on.H..Ƅt..<.Ĺ.ֿ.7 let mut ancestors = Path::new("/foo/bar").ancestors();޿:.; assert_eq!(ancestors.next(), Some(Path::new("/foo/bar")));>.7 assert_eq!(ancestors.next(), Some(Path::new("/foo")));:.4 assert_eq!(ancestors.next(), Some(Path::new("/")));7.$ assert_eq!(ancestors.next(), None);'..9 let mut ancestors = Path::new("../foo/bar").ancestors();<.= assert_eq!(ancestors.next(), Some(Path::new("../foo/bar")));@.9 assert_eq!(ancestors.next(), Some(Path::new("../foo")));<.5 assert_eq!(ancestors.next(), Some(Path::new("..")));8.3 assert_eq!(ancestors.next(), Some(Path::new("")));6.'.<.. [`parent`]: Path::parent.L./s7 s7EE E (䥽s7* .* *$.).< Returns the final component of the `Path`, if there is one.?..[ If the path is a normal file, this is the file name. If it's the path of a directory, this^. is the directory name.Ԇ..1 Returns [`None`] if the path terminates in `..`.4..Ƅt..<.ĕ.IJ..I assert_eq!(Some(OsStr::new("bin")), Path::new("/usr/bin/").file_name());L.O assert_eq!(Some(OsStr::new("foo.txt")), Path::new("tmp/foo.txt").file_name());R.M assert_eq!(Some(OsStr::new("foo.txt")), Path::new("foo.txt/.").file_name());P.O assert_eq!(Some(OsStr::new("foo.txt")), Path::new("foo.txt/.//").file_name());R.7 assert_eq!(None, Path::new("foo.txt/..").file_name());:.. assert_eq!(None, Path::new("/").file_name());1.<.. ο . . ,. .basenameT..D.  Ͽ\.L.8s7 s7v s7* .* *$..*7*7*7****Q)k.= Returns a path that, when joined onto `base`, yields `self`.@..䱌d..; If `base` is not a prefix of `self` (i.e., [`starts_with`]>.# returns `false`), returns [`Err`].&..# [`starts_with`]: Path::starts_with&..Ƅt..<.#.., let path = Path::new("/test/haha/foo.txt");/..H assert_eq!(path.strip_prefix("/"), Ok(Path::new("test/haha/foo.txt")));K.G assert_eq!(path.strip_prefix("/test"), Ok(Path::new("haha/foo.txt")));J.H assert_eq!(path.strip_prefix("/test/"), Ok(Path::new("haha/foo.txt")));K.H assert_eq!(path.strip_prefix("/test/haha/foo.txt"), Ok(Path::new("")));K.I assert_eq!(path.strip_prefix("/test/haha/foo.txt/"), Ok(Path::new("")));L..- assert!(path.strip_prefix("test").is_err());0.. assert!(path.strip_prefix("/haha").is_err());1..& let prefix = PathBuf::from("/test/");).F assert_eq!(path.strip_prefix(prefix), Ok(Path::new("haha/foo.txt")));I.<.d.1s7 s7մ*ܡ** .* .\. *$.')G.l.(s7s7 s7 s7մ* .*S$.$..*7*7*7****Q#:.1 Determines whether `base` is a prefix of `self`.4../ Only considers whole path components to match.2..Ƅt..<...% let path = Path::new("/etc/passwd");(..# assert!(path.starts_with("/etc"));&.$ assert!(path.starts_with("/etc/"));'.* assert!(path.starts_with("/etc/passwd"));-.B assert!(path.starts_with("/etc/passwd/")); // extra slash is okayE.P assert!(path.starts_with("/etc/passwd///")); // multiple extra slashes are okayS.." assert!(!path.starts_with("/e"));%./ assert!(!path.starts_with("/etc/passwd.txt"));2..< assert!(!Path::new("/etc/foo.rs").starts_with("/etc/foo"));?.<.D.  \.\.8s7 s7*ܡ** .* .\. *$.')+.d.(s7s7 s7 s7* .*S$.$.9.2 Determines whether `child` is a suffix of `self`.5..2..Ƅt..<.ć..* let path = Path::new("/etc/resolv.conf");-..( assert!(path.ends_with("resolv.conf"));+., assert!(path.ends_with("etc/resolv.conf"));/.- assert!(path.ends_with("/etc/resolv.conf"));0..* assert!(!path.ends_with("/resolv.conf"));-.> assert!(!path.ends_with("conf")); // use .extension() insteadA.<.D.  \.L.8s7 s7*ܡ** .* .\. *$.S')*.T.(s7s7 s7 s7* .*S$.S,.).A Extracts the stem (non-extension) portion of [`self.file_name`].D..'.. The stem is:..& * [`None`], if there is no file name;).4 * The entire file name if there is no embedded `.`;7.V * The entire file name if the file name begins with `.` and has no other `.`s within;Y.? * Otherwise, the portion of the file name before the final `.`B..Ƅt..<.Ĥ..= assert_eq!("foo", Path::new("foo.rs").file_stem().unwrap());@.E assert_eq!("foo.tar", Path::new("foo.tar.gz").file_stem().unwrap());H.<.. # See Alsot.] This method is similar to [`Path::file_prefix`], which extracts the portion of the file name`. before the *first* `.`..) [`Path::file_prefix`]: Path::file_prefix,..D.  \.L.8s7 s7v s7* .* *$..*7*7*7****)))+.+ Extracts the prefix of [`self.file_name`].... The prefix is:..).7.C * The portion of the file name before the first non-beginning `.`;F.Y.V * The portion of the file name before the second `.` if the file name begins with `.`Y..'..Ƅt..<. # #![feature(path_file_prefix)]#...? assert_eq!("foo", Path::new("foo.rs").file_prefix().unwrap());B.C assert_eq!("foo", Path::new("foo.tar.gz").file_prefix().unwrap());F.<..t.[ This method is similar to [`Path::file_stem`], which extracts the portion of the file name^. before the *last* `.`̵..% [`Path::file_stem`]: Path::file_stem(..D.  . . <. .0. . ,. .86319<.:.D.  \.\.0s7 s7v s7* .* *$..*7*7*7****))ӂ).U Extracts the extension (without the leading dot) of [`self.file_name`], if possible.X.. The extension is:..).) * [`None`], if there is no embedded `.`;,.K * [`None`], if the file name begins with `.` and has no other `.`s within;N.> * Otherwise, the portion of the file name after the final `.`A..'..Ƅt..<Ȁ.Ԁ..< assert_eq!("rs", Path::new("foo.rs").extension().unwrap());?.@ assert_eq!("gz", Path::new("foo.tar.gz").extension().unwrap());C.<.Dł.  \Â.Lڂ.8s7 s7v s7* .* *$..*7*7*7****6.= Creates an owned [`PathBuf`] with `path` adjoined to `self`.@..8..J See [`PathBuf::push`] for more details on what it means to adjoin a path.M.ͅ.ƄtՅ..<.#..L assert_eq!(Path::new("/etc").join("passwd"), PathBuf::from("/etc/passwd"));O.I assert_eq!(Path::new("/etc").join("/bin/sh"), PathBuf::from("/bin/sh"));L.<ч.D.  \.$.8s7 s7ƭ*ܡ** .* .\. *$. &('.,.(s7s7 s7 s7ƭ* .*S$. $.F.G Creates an owned [`PathBuf`] like `self` but with the given file name.J.׊.1 See [`PathBuf::set_file_name`] for more details.ߊ4..Ƅt..<.Nj#..& let path = Path::new("/tmp/foo.png");).C assert_eq!(path.with_file_name("bar"), PathBuf::from("/tmp/bar"));F.K assert_eq!(path.with_file_name("bar.txt"), PathBuf::from("/tmp/bar.txt"));N.Í. let path = Path::new("/tmp");ˍ!.? assert_eq!(path.with_file_name("var"), PathBuf::from("/var"));B.<.D.  \.t.8s7 s7ƭ*** .* .d. *$.<')7.|.(s7s7 s7 s7ƭ* .*S$.L.F.G Creates an owned [`PathBuf`] like `self` but with the given extension.J..1 See [`PathBuf::set_extension`] for more details.4..ƄtĒ.ג.<ߒ.#.. let path = Path::new("foo.rs");#.B assert_eq!(path.with_extension("txt"), PathBuf::from("foo.txt"));ÓE..$ let path = Path::new("foo.tar.gz");'.? assert_eq!(path.with_extension(""), PathBuf::from("foo.tar"));B.D assert_eq!(path.with_extension("xz"), PathBuf::from("foo.tar.xz"));G.U assert_eq!(path.with_extension("").with_extension("txt"), PathBuf::from("foo.txt"));ԕX.<.t.8s7 s7ƭ*** .* .d. *$. g')7.|.(s7s7 s7 s7ƭ* .*S$. L.ߪ*.: Produces an iterator over the [`Component`]s of the path.=..A When parsing the path, there is a small amount of normalization:D.Ҡ.A * Repeated separators are ignored, so `a/b` and `a//b` both haveڠD. `a` and `b` as components. .ȡ.D * Occurrences of `.` are normalized away, except if they are at theСG.C beginning of the path. For example, `a/./b`, `a/b/`, `a/b/.` andF.D `a/b` all have `a` and `b` as components, but `./a/b` starts withG.& an additional [`CurDir`] component.)..J * A trailing slash is normalized away, `/a/b` and `/a/b/` are equivalent.M..C Note that no other normalization takes place; in particular, `a/c`äF.E and `a/b/../c` are distinct, to account for the possibility that `b`H.. is a symbolic link (so its parent isn't `a`).ۥ1..Ƅt..<." use std::path::{Path, Component};%...= let mut components = Path::new("/tmp/foo.txt").components();@.ԧ.9 assert_eq!(components.next(), Some(Component::RootDir));ܧ<.K assert_eq!(components.next(), Some(Component::Normal(OsStr::new("tmp"))));N.O assert_eq!(components.next(), Some(Component::Normal(OsStr::new("foo.txt"))));R.$ assert_eq!(components.next(), None)ǩ'.<.. [`CurDir`]: Component::CurDir!.T.8s7 s7EE E (E (E (E (E (ܞʺs7* .*S$..D Produces an iterator over the path's components viewed as [`OsStr`]G. slices.\.Ȯ.H For more information about the particulars of how the path is separatedЮK.% into components, see [`components`].(.ͯ.ݒկ$..Ƅt..<. use std::path::{self, Path}; .Ұ../ let mut it = Path::new("/tmp/foo.txt").iter();2.L assert_eq!(it.next(), Some(OsStr::new(&path::MAIN_SEPARATOR.to_string())));O.0 assert_eq!(it.next(), Some(OsStr::new("tmp")));3.4 assert_eq!(it.next(), Some(OsStr::new("foo.txt")));7. assert_eq!(it.next(), None).<.$.8s7 s7EEEؼ(s7* .* *$.$.H Returns an object that implements [`Display`] for safely printing pathsK.F that may contain non-Unicode data. This may perform lossy conversion,I.F depending on the platform. If you would like an implementation whichڵI./ escapes the path please use [`Debug`] instead.2.߶..̉..Ƅt.·.<ʷ.ַ..% let path = Path::new("/tmp/foo.rs");(.. println!("{}", path.display());#.<ظ.D.   .^this does not display the path, \ it returns an object that can be displayedJthis does not display the path, it returns an object that can be displayed`.n.<.8s7 s7+++ؼ(ֆ^s7* .* *$.ÿ2.I Queries the file system to get information about a file, directory, etc.L.ʻ.һM...& This is an alias to [`fs::metadata`].Ƽ)..Ƅt..l.ĩ.ƽ.' let path = Path::new("/Minas/tirith");ν*.? let metadata = path.metadata().expect("metadata call failed");B.( println!("{:?}", metadata.file_type());ľ+.<.Dʿ.0s7 s7+* ӿ.* *$Կ.:.> Queries the metadata about a file without following symlinks.A... This is an alias to [`fs::symlink_metadata`].1..Ƅt..l...*.O let metadata = path.symlink_metadata().expect("symlink_metadata call failed");R.+.<..0s7 s7+* .* *$.1.G Returns the canonical, absolute form of the path with all intermediateJ.Ħ6..* This is an alias to [`fs::canonicalize`].-..Ƅt..l.#..2 let path = Path::new("/foo/test/../test/bar.rs");5.M assert_eq!(path.canonicalize().unwrap(), PathBuf::from("/foo/test/bar.rs"));P.<.d.0s7 s7+* .* *$...F..' This is an alias to [`fs::read_link`].*..Ƅt..l.Ĉ../ let path = Path::new("/laputa/sky_castle.rs");2.B let path_link = path.read_link().expect("read_link call failed");E.<.L.0s7 s7+* .* *$.1.<..T The iterator will yield instances of [io::Result]<[fs::DirEntry]>. NewW.F errors may be encountered after an iterator is initially constructed.I..& This is an alias to [`fs::read_dir`].)..Ƅt..l.ij..! let path = Path::new("/laputa");$.> for entry in path.read_dir().expect("read_dir call failed") {A. if let Ok(entry) = entry {".( println!("{:?}", entry.path());+.L.,.<.D.0s7 s7,* .* *$..9 Returns `true` if the path points at an existing entity.<..R Warning: this method may be error-prone, consider using [`try_exists()`] instead!U.N It also has a risk of introducing time-of-check to time-of-use (TOCTOU) bugs.Q..M...A If you cannot access the metadata of the file, e.g. because of aD.E permission error or broken symbolic links, this will return `false`.H..Ƅt..l.ğ.4 assert!(!Path::new("does_not_exist.txt").exists());7.<..t..L This is a convenience function that coerces errors to false. If you want toO.) check errors, call [`Path::try_exists`].,..# [`try_exists()`]: Self::try_exists&.D.  \.4.0s7 s7* .* *$.,.@..M.T..U [`Path::exists()`] only checks whether or not a path was both found and readable. ByX.X contrast, `try_exists` will return `Ok(true)` or `Ok(false)`, respectively, if the path[.T was _verified_ to exist or not exist. If its existence can neither be confirmed norW.T denied, it will propagate an `Err(_)` instead. This can be the case if e.g. listingW.:..ꮧX.˯[.&..Ƅt..l..s assert!(!Path::new("does_not_exist.txt").try_exists().expect("Can't check existence of file does_not_exist.txt"));v.C assert!(Path::new("/root/secret_file.txt").try_exists().is_err());F.<.. [`exists()`]: Self::exists.T.?1s7 s7ӓ,* .* *$..M Returns `true` if the path exists on disk and is pointing at a regular file.P..M...D.H..Ƅt..l.İ.= assert_eq!(Path::new("./is_a_directory/").is_file(), false);@.5 assert_eq!(Path::new("a_file.txt").is_file(), true);8.<..t..O.I check errors, call [`fs::metadata`] and handle its [`Result`]. Then callL., [`fs::Metadata::is_file`] if it was [`Ok`]./..٤K.٤J.ڤK.: a Unix-like system for example. See [`fs::File::open`] or=.0 [`fs::OpenOptions::open`] for more information.3.D.  \.<.0s7 s7* .* +$..+7+7+7++++ߢ.J Returns `true` if the path exists on disk and is pointing at a directory.M..M...D.H..Ƅt..l.Ē.; assert_eq!(Path::new("./is_a_directory/").is_dir(), true);>.5 assert_eq!(Path::new("a_file.txt").is_dir(), false);8.<..t..O.L.+ [`fs::Metadata::is_dir`] if it was [`Ok`]...D.  \.4.0s7 s7* .* +$..+7+7+7++++ .N Returns `true` if the path exists on disk and is pointing at a symbolic link.Q..0 This function will not traverse symbolic links.3.> In case of a broken symbolic link this will also return true.A..K If you cannot access the directory containing the file, e.g., because of aN.* permission error, this will return false.-..Ƅt...  .ߤߤ\...#..# let link_path = Path::new("link");&.8 symlink("/origin_does_not_exist/", link_path).unwrap();;.* assert_eq!(link_path.is_symlink(), true);-.' assert_eq!(link_path.exists(), false);*.<..t..O.Q check errors, call [`fs::symlink_metadata`] and handle its [`Result`]. Then callT./ [`fs::Metadata::is_symlink`] if it was [`Ok`].2.D.  \.TÂ.:"s7 s7* ΂.* +$ς..+7+7+7++++0.D Converts a [`Box`](Box) into a [`PathBuf`] without copying orG.̡|.DՄ.   ބ.2.ӄ@.l.ƭ**R$.ԙ.*8+ȇ.4ˇ.s7 s7 s7+ ҇.+ +$Ӈ.İ.*8+ψ@.҈.s7s7s7 s7 s7PPPͬNPٶ NPNPNPڬNPNĊ s7+ ֈ.+ +$׈. L݈..C Helper struct for safely printing paths with [`format!`] and `{}`.ˉF..H A [`Path`] might contain non-Unicode data. This `struct` implements theK.H.F [`display`](Path::display) method on [`Path`]. This may perform lossyI.N.5 which escapes the path please use [`Debug`] instead.Č8..Ƅt..<.Ĝ..(..#.<..얎.㊢.<.8+++++ؼ(ֆ^ֆ^+.Ԟ.,.(8++.*87ss+8..s7s7s7 s7 s7PPPͬNPٶ NPNPNPڬNPNĊ s7+ .+ +7$. .!.*87ss+ӑ8.֑.s7s7s7 s7 s7PPPͬNPٶ NPNPNPڬNPNĊ s7+ ڑ.+ +7$ۑ. ..*8+"..s7s7 s7 s7+ .+ +$. Z.*8+$.$Ô.s7s7 s7 s7'+++ Ӕ.+ Ȕ.4˔. +'$Ԕ.P').*8ʡ.*8+<.\.s7s7 s7 s7&+ .+ +$. .*8+ۣ,.ޣ.s7s7 s7 s7&+ .+ +$. ̃.*8+̱.4.s7 s7+ .+ +$.ԑ.*8+.4æ.s7 s7 s7+ ʦ.+ +$˦.#.*7ss+.4.s7 s7 s7+ .+ +7$.ߨ.*8+̑.4.s7 s7 s7+ .+ +$..*8+̩.4.s7 s7 s7+ .+ +$.ܔ.*8+ī.4ǫ.s7 s7 s7+ Ϋ.+ +$ϫ.䯬.*8ƭ+.4.s7 s7ƭ s7+ .+ +$.ɭ%.*0++Ա+++έ.L.$.++l.D.++.L.Ա++ +".*0+++++.Lگ.$߯.++l.D.++.L.++ +߰.D. . . . . . . . . . life$. . D. .  . . . . . . . .  . . .. . .H . . .  4. . . <. ñ..ű. ձ.  ,ױ. ݱ.<߱. $. . . . . . $. .  . . L. . .  . . . . . . . . . . 4.  . ². IJ. ز.  Ų. $Ʋ. ʲ.  ,̲. Ѳ.  Ӳ. Բ.  ղ.ڲ. $ݲ. . . . $. . L. .. . . . $. .  ,. . . .  4. ³. . <ó. ˳..ͳ. ݳ.  ,߳. .<. $. . . . . . $. .  . . L. . . . . . .  . . . . . . 4.  Ǵ. ʴ. ̴. .  ʹ. $δ. Ҵ.  ,Դ. ٴ.  ۴. ܴ. ݴ.. $. . . . $. . L. .. . . . $. .  ,. µ. õ. .  4ĵ. ʵ. . <˵. ӵ.Tյ. ߵ.  ,. .<. $. . . . . . $. .  . . T. . .  . . . . . . ޷.  . . . 4.  ʶ.  \Ͷ. ض. .  ٶ. $ڶ. ޶.  ,. .  . .  .. 4. . .. D. . . Է. . $. . T. ..  \. . Ʒ. $. .  ,. . . .  4. . . <. .T. .  ,. .<. $. . . . . . $. .  . . T. . . . ¸. ĸ. ȸ.  ɸ. ͸. .  ۸. ܸ. . 4ݸ.  .  \. . .  . $. .  ,. .  . . .. 4. . .. D. . . . . $. ƹ. Tɹ. ӹ.Թ.  \ֹ. . . $. .  ,. .̻.|ٻ. . . . . . . . . . $. . D. .  . . . . . . . .  . . .. . .H . . ռ.  4. . Լ. <. .T. ü.  ,ż. ˼.<ͼ. $߼. . . . . . $. .  . . L. . .  . . . . . . . . . . 4.  . . . ƽ.  . $. .  ,. .  . ½.  ý.Ƚ. $˽. н. . . $. . L. .. . . . $. .  ,. . 4. . . . . .  4. . ߾. <. ¾.Tľ. ξ.  ,о. ־.<ؾ. $. . . . . . $. .  . . L. . . . . . .  . . . . . . 4.  . . . ѿ.  . $. ÿ.  ,ſ. ʿ.  ̿. Ϳ. ο.ӿ. $ֿ. ۿ. . . $. . L. .. . . . $. . 4. . . .  ,. . . .  4. . . <. .T. .  ,. .<. $. . . . . . $. .  . . T. . .  . . . . . . .  . . . 4.  .  \. . .  . $. .  ,. .  . .  .. 4. . .. D. . . . . $. . T. ..  \. . . $. .  ,. . 4. . . . . .  4. . . <. .T. .  ,. .<. $. . . . . . $. .  . . T. . . . . . .  . . .  . . . 4.  .  \. . .  . $. .  ,. .  . . .. 4. . .. D. . . . . $. . T. ..  \. . . $. . 4. . . .  ,. .&.*@+8..s7s7s7 s7 s7PPPͬNPٶ NPNPNPڬNPNĊ s7+ .+ +$. ..*@+.\.s7 s7 s7+ .+ +$.?.: Makes the path absolute without accessing the filesystem.=..N If the path is relative, the current directory is used as the base directory.Q.M All intermediate components will be resolved according to platforms-specificP.I rules but unlike [`canonicalize`][crate::fs::canonicalize] this does notL.B resolve symlinks and may succeed even if the path does not exist.E..& If the `path` is empty or getting the).I [current directory][crate::env::current_dir] fails then an error will beL.l..Ƅt.. ## POSIX paths..<..կ&. use std::path::{self, Path};".. // Relative to absolute./ let absolute = path::absolute("foo/./bar")?;2.* assert!(absolute.ends_with("foo/bar"));-.. // Absolute to absolute.< let absolute = path::absolute("/foo//test/.././bar.rs")?;?.: assert_eq!(absolute, Path::new("/foo/test/../bar.rs"));=. Ok(())d.,. # #[cfg(not(unix))]. # fn main() {}.<..J The path is resolved using [POSIX semantics][posix-semantics] except thatM.C it stops short of resolving symlinks. This means it will keep `..`F.! components and trailing slashes.$.. ## Windows paths..<. # #[cfg(windows)].կ&."...2.+ assert!(absolute.ends_with(r"foo\bar"));....? let absolute = path::absolute(r"C:\foo//test\..\./bar.rs")?;B..5 assert_eq!(absolute, Path::new(r"C:\foo\bar.rs"));8.d.,. # #[cfg(not(windows))]Ԥ..<..H For verbatim paths this will simply return the path as given. For otherK.. paths this is currently equivalent to calling1.$ [`GetFullPathNameW`][windows-path].'..Ң7..Ȝ,.f [posix-semantics]: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_13i.g [windows-path]: https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getfullpathnamewj.D.O+ܡ++ .\. + !|֩% A module for working with processes.(/)/I This module is mostly concerned with spawning and interacting with child-L/K processes, but it also provides [`abort`] and [`exit`] for terminating thezN/ current process.// # Spawning a process//A The [`Command`] struct is used to configure and spawn processes:D//l///" let output = Command::new("echo")%/ .arg("Hello world")ܟ/ .output()/* .expect("Failed to execute command");-//8 assert_eq!(b"Hello world\n", output.stdout.as_slice());;/<//M Several methods on [`Command`], such as [`spawn`] or [`output`], can be usedP/K to spawn a process. In particular, [`output`] spawns the child process andN/L waits until the process terminates, while [`spawn`] will return a [`Child`]O/+ that represents the spawned child process..// # Handling I/O//D The [`stdout`], [`stdin`], and [`stderr`] of a child process can beG/B configured by passing an [`Stdio`] to the corresponding method onE/H [`Command`]. Once spawned, they can be accessed from the [`Child`]. ForK/I example, piping output from one command into another command can be doneL/ like so:d / /l /$ use std::process::{Command, Stdio}; '/ /A // stdout must be configured with `Stdio::piped` in order to use D/ // `echo_child.stdout`Ը /& let echo_child = Command::new("echo") )/ .arg("Oh no, a tpyo!") / .stdout(Stdio::piped()) / .spawn() /- .expect("Failed to start echo process"); 0/ /A // Note that `echo_child` is moved here, but we won't be needing D/ // `echo_child` anymore /G let echo_out = echo_child.stdout.expect("Failed to open echo stdout"); J/ /( let mut sed_child = Command::new("sed") +/ .arg("s/tpyo/typo/") /" .stdin(Stdio::from(echo_out)) %///, .expect("Failed to start sed process");///K let output = sed_child.wait_with_output().expect("Failed to wait on sed");N/; assert_eq!(b"Oh no, a typo!\n", output.stdout.as_slice());>/<//E Note that [`ChildStderr`] and [`ChildStdout`] implement [`Read`] andH/% [`ChildStdin`] implements [`Write`]:(//l/'///) let mut child = Command::new("/bin/cat"),/ .stdin(Stdio::piped())///( .expect("failed to execute child");+//? // If the child process fills its stdout buffer, it may end upB/A // waiting until the parent reads the stdout, and not be able toD/3 // read stdin in the meantime, causing a deadlock.6/A // Writing from another thread ensures that stdout is being readD/+ // at the same time, avoiding the problem../B let mut stdin = child.stdin.take().expect("failed to get stdin");E/ std::thread::spawn(move || { /A stdin.write_all(b"test").expect("failed to write to stdin");D/<// let output = child/ .wait_with_output()ܗ/( .expect("failed to wait on child");+/// assert_eq!(b"test", output.stdout.as_slice());2/<// # Windows argument splitting //N On Unix systems arguments are passed to a new process as an array of strings,Q/M but on Windows arguments are passed as a single commandline string and it isP/L up to the child process to parse it into an array. Therefore the parent andO/E child processes must agree on how the commandline string is encoded.H//L Most programs use the standard C run-time `argv`, which in practice resultsO/M in consistent argument handling. However some programs have their own way ofP/M parsing the commandline string. In these cases using [`arg`] or [`args`] mayP/K result in the child process seeing a different array of arguments then theN/ parent process intended.//! Two ways of mitigating this are:$//B * Validate untrusted input so that only a safe subset is allowed.E/L * Use [`raw_arg`] to build a custom commandline. This bypasses the escapingO/< rules used by [`arg`] so should be used with due caution.?//P `cmd.exe` and `.bat` files use non-standard argument parsing and are especiallyS/I vulnerable to malicious input as they may be used to run arbitrary shell L/H commands. Untrusted arguments should be restricted as much as possible.!K// For examples on handling this see [`raw_arg`].!2/"/ ### Batch file special handling"#/"/J On Windows, `Command` uses the Windows API function [`CreateProcessW`] to"M/F spawn new processes. An undocumented feature of this function is that#I/J when given a `.bat` file as the application to run, it will automatically#M/Q convert that into running `cmd.exe /c` with the batch file as the next argument.$T/$/J For historical reasons Rust currently preserves this behaviour when using$M/J [`Command::new`], and escapes the arguments according to `cmd.exe` rules.%M/F Due to the complexity of `cmd.exe` argument handling, it might not be&I/N possible to safely escape some special characters, and using them will result&Q/E in an error being returned at process spawn. The set of unescapeable'H/2 special characters might change between releases.'5/(/G Also note that running batch scripts in this way may be removed in the(J/) future and so should not be relied upon.(,/)/ [`spawn`]: Command::spawn)/ [`output`]: Command::output)/)/ [`stdout`]: Command::stdout)/ [`stdin`]: Command::stdin*/ [`stderr`]: Command::stderr*/*/ [`Write`]: io::Write*/ [`Read`]: io::Read*/+/ [`arg`]: Command::arğ+/ [`args`]: Command::argsܠ+/> [`raw_arg`]: crate::os::windows::process::CommandExt::raw_arg+A/+/~ [`CreateProcessW`]: https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessw,/<ީ3+++,,,,----GGGGGGGG InfallibleT./++,//++//&++//++$//++t//++ /*@C03 #?/5 Representation of a running or exited child process.28/2/H This structure is used to represent and manage child processes. A child2K/D process is created via the [`Command`] struct, which configures the3G/E spawning process and can itself be constructed using a builder-style3H/ interface.t4/4/< There is no implementation of [`Drop`] for child processes,4?/H so if you do not ensure the `Child` has exited then it will continue to5K/H run, even after the `Child` handle to the child process has gone out of5K/T6/6/D Calling [`wait`] (or other functions that wrap around it) will make6G/C the parent process wait until the child has actually exited before7F/ continuing.|7/7/ # Warningl7/7/H On some systems, calling [`wait`] or similar is necessary for the OS to7K/K release resources. A process that terminated but has not been waited on is8N/H still around as a "zombie". Leaving too many zombies around may exhaust9K/, global resources (for example process IDs).9//:/K The standard library does *not* automatically wait on child processes (not:N/M even if the `Child` is dropped), it is up to the application developer to do:P/M so. As a consequence, dropping `Child` handles without waiting on them first;P/1 is not recommended in long-running applications.;4//< let ecode = child.wait().expect("failed to wait on child");>?/>/ assert!(ecode.success());>/<>/>/ [`wait`]: Child::wait>/,?/3肱%++++?/4?/3++C/D The handle for writing to the child's standard input (stdin), if it?G/3 has been captured. You might find it helpful to do@6/A/ ```ignore (incomplete)ԊA/) let stdin = child.stdin.take().unwrap();A,//V/ [`stdin`]: Child::stdinܡV/ [dropped]: DropV/TW/3ꩼ+|W/,W/+3++̉Z/*3++++Z4/,Z/s7s7 s7 s7ր*+ Z/+ +$Z/Z/[G/t[/s7s7s7 s7 s7 BBB B ږιs7*+ [/+ +$[/*$[/\#/\/t7 t7+ \/+ +$\/\%/,\/t7 t7+ \/+ +$\/]/*0I7tt++++^4/,^/t7t7 t7 t7ր*+ ^/+ +7$^/^/^G/t^/t7t7t7 t7 t7 BBB B ږιt7*+ ^/+ +7$_/*$_/_#/_/t7 t7+ _/+ +7$_/`%/,`/t7 t7+ `/+ +7$`/a%/*+a/Da/t7 t7 t7+ a/+ +$a/b'/*+b/Tb/++ +2b'/*+c+/Tc/++ + r9d/*=+d8/d/t7t7t7 t7 t7PPPͬNPٶ NPNPNPڬNPNĊ t7+ d/+ +$d/ d/h/8 A handle to a child process's standard output (stdout).e;/f/: This struct is used in the [`stdout`] field on [`Child`].f=/f/D When an instance of `ChildStdout` is [dropped], the `ChildStdout`'sfG/' underlying file handle will be closed.g*/g/ [`stdout`]: Child::stdoutg/g/\h/3ю̱+|h/,h/+3++̺k/*3ю+++++k7/$k/t7t7 t7ю t7ր*+ k/+ +$k/k/lA/Dl/t7t7 t7ю) )ўt7+ l/+ +$l/l/mM/lm/t7t7t7 t7ю t7  t7*+ m/+ +$m/*$m/n"/n/t7 t7ю+ n/+ +$n/oA/\o/t7t7 t7ю t7*+ o/+ +$o/o/p&/*ю+p/Dp/t7 t7ю t7+ p/+ +$p/p(/*ю,q/Tq/ю,, ,X4q(/*ю,r,/Tr/ю,, , <s/*=ю,s8/s/t7t7t7 t7ю t7PPPͬNPٶ NPNPNPڬNPNĊ t7, s/, ,$s/ s/w/& A handle to a child process's stderr.t)/t/: This struct is used in the [`stderr`] field on [`Child`].t=/u/D When an instance of `ChildStderr` is [dropped], the `ChildStderr`'suG/v*/v/ [`stderr`]: Child::stderrv/v/\w/3ı,|w/,w/+3,,̣z/*3,,,,,z7/$z/t7t7 t7 t7ր*, z/, ,$z/z/{A/D{/t7t7 t7) )ўt7, {/, ,${/{/|M/l|/t7t7t7 t7 t7  t7*, |/, ,$|/*$|/}"/}/t7 t7, }/, ,$}/}A/\}/t7t7 t7 t7*, ~/, ,$~/~/~&/*,/D/t7 t7 t7, /, ,$/(/*,/T/,, ,6Ӏ(/*,,/T/,, , ?/*=,8//t7t7t7 t7 t7PPPͬNPٶ NPNPNPڬNPNĊ t7, /, ,$/ ł//2 A process builder, providing fine-grained control5/* over how a new process should be spawned.-// A default configuration can be"/M generated using `Command::new(program)`, where `program` gives a path to theĄP/K program to be executed. Additional builder methods allow the configurationN/D to be changed (for example, by adding arguments) prior to spawning:G//<//׆/. let output = if cfg!(target_os = "windows") {ۆ1/ Command::new("cmd")܍/$ .args(["/C", "echo hello"])'/ .output()ч/- .expect("failed to execute process")0/Лd/ Command::new("sh")ԥ/ .arg("-c")/ .arg("echo hello")׈//0/Ì4/ĉ/ let hello = output.stdout;ȉ/<//I `Command` can be reused to spawn multiple processes. The builder methodsL/E change the command without needing to immediately spawn the process.H//l///) let mut echo_hello = Command::new("sh");,/( echo_hello.arg("-c").arg("echo hello");+/G let hello_1 = echo_hello.output().expect("failed to execute process");J/G let hello_2 = echo_hello.output().expect("failed to execute process");J/<//J Similarly, you can call builder methods after spawning a process and thenM/0 spawn a new process with the modified settings.3//l/͎//' let mut list_dir = Command::new("ls");*//9 // Execute `ls` in the current directory of the program./) Adds an argument to pass to the program.,//8 Only one argument can be passed per use. So instead of:;//l/# # std::process::Command::new("sh")&/ .arg("-C /path/to/repo")䩣/ # ;<ʣ/<֣// usage would be://l/&/ .arg("-C")tǤ/ .arg("/path/to/repo")ڤ/</<//) To pass multiple arguments see [`args`].,/ɥ/ߝѥ//@ Note that the argument is not passed through a shell, but givenC/D literally to the program. This means that shell syntax like quotes,G/J escaped characters, word splitting, glob patterns, variable substitution,M/ etc. have no effect.ߧ//

T//Ƅt////l/ɯ// Command::new("ls")/ .arg("-l")/ .arg("-a")//+ .expect("ls command failed to start");Ұ./</̱/3t7 t7ߞ,,, /, б/dӱ/ ,$/ '){/0 Adds multiple arguments to pass to the program.IJ3//' To pass a single argument see [`arg`].*//̻/ٳ/B Note that the arguments are not passed through a shell, but givenE/G/O escaped characters, word splitting, glob patterns, variable substitution, etc.R/ have no effect.ε//Ɣ//L/ƕP/Q/O/ї//M/Иڹ://C/L//»A/֚=/ʼ/TҼ//Ƅt////l//ֽ/޽/ .args(["-l", "-a"])//./</$/3t7 t7,,,,, /,쫜 /ɚ //@D/d/ ,$/lRTVXw/= Inserts or updates an explicit environment variable mapping.@//X This method allows you to add an environment variable mapping to the spawned process or[/\ overwrite a previously set value. You can use [`Command::envs`] to set multiple environment_/ variables simultaneously.//Y Child processes will inherit environment variables from their parent process by default.\/[ Environment variables explicitly set using [`Command::env`] take precedence over inherited^/K variables. You can disable environment variable inheritance entirely usingN/J [`Command::env_clear`] or for a single key using [`Command::env_remove`].M//? Note that environment variable names are case-insensitive (butB/G case-preserving) on Windows and case-sensitive on all other platforms.J//Ƅt////l//// .env("PATH", "/bin")//./<//3t7 t7,,,,, /, / /ݛd/d/ ,$/ FHJL/D Inserts or updates multiple explicit environment variable mappings.G//\ This method allows you to add multiple environment variable mappings to the spawned process_/] or overwrite previously set values. You can use [`Command::env`] to set a single environment`/ variable.l//\/\ Environment variables explicitly set using [`Command::envs`] take precedence over inherited_/N/ϫM//[ Note that environment variable names are case-insensitive (but case-preserving) on Windows^/+ and case-sensitive on all other platforms..//Ƅt////l/'//Б"//- let filtered_env : HashMap =0/% env::vars().filter(|&(ref k, _)|(/? k == "TERM" || k == "TZ" || k == "LANG" || k == "PATH"B/ ).collect();// Command::new("printenv")/ .stdin(Stdio::null())/ .stdout(Stdio::inherit())!/ .env_clear()/ .envs(&filtered_env)//) .expect("printenv failed to start");,/</$/t7 t7,,,,,,, /,쫜 / / /ܣ/@l/ۅd/d/ ,ۅ$/E/X Removes an explicitly set environment variable and prevents inheriting it from a parent[/d//N This method will remove the explicit value of an environment variable set viaQ/V [`Command::env`] or [`Command::envs`]. In addition, it will prevent the spawned childY/K process from inheriting that environment variable from its parent process.N//N After calling [`Command::env_remove`], the value associated with its key fromQ/( [`Command::get_envs`] will be [`None`].+//W To clear all explicitly set environment variables and disable all environment variableZ/1 inheritance, you can use [`Command::env_clear`].4//Ƅt////l//// .env_remove("PATH")//./</T/3t7 t7,,, /, /ݛd/ ,$/ ')+/[ Clears all explicitly set environment variables and prevents inheriting any parent process^/ environment variables.//\ This method will remove all explicitly added environment variables set via [`Command::env`]_/] or [`Command::envs`]. In addition, it will prevent the spawned child process from inheriting`/2 any environment variable from its parent process.5//V After calling [`Command::env_clear`], the iterator from [`Command::get_envs`] will beY/ empty.T//? You can use [`Command::env_remove`] to clear a single mapping.B//Ƅt////l//////./</L/3t7 t7, /, ,$/E/2 Sets the working directory for the child process.5// //H If the program path is relative (e.g., `"./script.sh"`), it's ambiguousK/B whether it should be interpreted relative to the parent's workingE/E directory or relative to `current_dir`. The behavior in this case isH/< platform specific and unstable, and it's recommended to use?/: [`canonicalize`] to get an absolute program path instead.=//Ƅt////l//// .current_dir("/bin")//./<//* [`canonicalize`]: crate::fs::canonicalize-/\/3t7 t7,ܡ,, /, /\/ ,$/  ')?/E Configuration for the child process's standard input (stdin) handle.H//D Defaults to [`inherit`] when used with [`spawn`] or [`status`], andG/1 defaults to [`piped`] when used with [`output`].4// [`inherit`]: Stdio::inherit/ [`piped`]: Stdio::piped/Ԉ/„///Ƅt////l/'/////./</,/3t7 t7,,, /,̹ /ٍ\/ ,$/D 13@/G Configuration for the child process's standard output (stdout) handle.J//G/4///ܾ//„///Ƅt////l/'/// .stdout(Stdio::null())//./</4/3t7 t7,,, /,̹ /\/ ,$/&(@/F Configuration for the child process's standard error (stderr) handle.I/݀/G/4///ܖ/Զ/„Ղ///Ƅt///σ/l׃/'/// .stderr(Stdio::null())/ۄ/./</4/3t7 t7,,, /,̹ /\/ ,$/&(,/C Executes the command as a child process, returning a handle to it.F//D By default, stdin, stdout and stderr are inherited from the parent.G//Ƅt////lƈ/؈////./</,/3t7 t7մ, /, ,$/./F Executes the command as a child process, waiting for it to finish andI/ collecting all of its output.!//D By default, stdout and stderr are captured (and used to provide theG/B resulting output). Stdin is not inherited from the parent and anyE/G attempt by the child process to read from the stdin stream will resultJ/# in the stream immediately closing.&//Ƅt/Ҏ/ڎ//Ƅ/& let output = Command::new("/bin/cat"))/ޱ//* .expect("failed to execute process");-/̐/' println!("status: {}", output.status);Ԑ*/1 io::stdout().write_all(&output.stdout).unwrap();4/1 io::stderr().write_all(&output.stderr).unwrap();4//" assert!(output.status.success());%/</4/3t7 t7մ, /, ,$/2/D Executes a command as a child process, waiting for it to finish andG/ collecting its status.//G//Ƅt/////& let status = Command::new("/bin/cat")ǖ)/ޱ/ .status()/-/ڗ/- println!("process finished with: {status}");0// assert!(status.success());/<˜/4/3t7 t7մ, /, ,$/</,7,7,7,,,,#/D Returns the path to the program that was given to [`Command::new`].ϚG//Ƅt//</ʛ// let cmd = Command::new("echo");#/' assert_eq!(cmd.get_program(), "echo");*/<̜/Dڜ/  \؜/\/9t7 t7 t7, /, ,$/)/I Returns an iterator of the arguments that will be passed to the program.L/Ǟ/E This does not include the path to the program as the first argument;ϞH/C it only includes the arguments specified with [`Command::arg`] andF/ [`Command::args`].//Ƅt//</ı/Π//$ let mut cmd = Command::new("echo");'/ cmd.arg("first").arg("second");#/2 let args: Vec<&OsStr> = cmd.get_args().collect();͡5/( assert_eq!(args, &["first", "second"]);+/</D/9t7 t7GG Gؼ+쫁qt7, /, ,$/)/W Returns an iterator of the environment variables explicitly set for the child process.Z/ʤ/T Environment variables explicitly set using [`Command::env`], [`Command::envs`], andҤW/; [`Command::env_remove`] can be retrieved with this method.>//W Note that this output does not include environment variables inherited from the parentZ/dئ//T Each element is a tuple key/value pair `(&OsStr, Option<&OsStr>)`. A [`None`] valueW/] indicates its key was explicitly removed via [`Command::env_remove`]. The associated key forͧ`/C the [`None`] value will no longer inherit from its parent process.F//L An empty iterator can indicate that no explicit mappings were added or thatO/[ [`Command::env_clear`] was called. After calling [`Command::env_clear`], the child process٩^/D will not inherit any environment variables from its parent process.G//Ƅt//</ķ/ԫ//" let mut cmd = Command::new("ls");%/* cmd.env("TERM", "dumb").env_remove("TZ");-/D let envs: Vec<(&OsStr, Option<&OsStr>)> = cmd.get_envs().collect();۬G/ assert_eq!(envs, &[/4 (OsStr::new("TERM"), Some(OsStr::new("dumb"))),í7/ (OsStr::new("TZ"), None) /</</D/9t7 t7ZZ Z9نʑt7, /, ,$/./5 Returns the working directory for the child process.ͯ8//D This returns [`None`] if the working directory will not be changed.G/ް/Ƅt//</č//ͱ/ձ%/) assert_eq!(cmd.get_current_dir(), None);,/ cmd.current_dir("/bin");䰲/< assert_eq!(cmd.get_current_dir(), Some(Path::new("/bin")));Ѳ?/</D/  \/|/9t7 t7v t7, /, ,$//*8,8/? Format the program and arguments of a Command for display. AnyB/> non-utf8 data is lossily converted using the utf8 replacementA/t//Q The default format approximates a shell invocation of the program along with itsĶT/j arguments. It does not include most of the other command properties. The output is not guaranteed to workm/H (e.g. due to lack of shell-escaping or differences in path resolution).K/J On some platforms you can use [the alternate syntax] to show more fields.߸M//9 Note that the debug implementation is platform-specific./ڒ/*//. assert_eq!(reverse.stdout, b"!dlrow ,olleH");1/<ݓ/$/߾ٍ,, ,4'/*J?ٍ,%/- Redirect command stdout/stderr to our stdout0/ޕ/Ƅt//\/ #![feature(exit_status_error)]"//͖//8 # fn test() -> Result<(), Box> {;/$ let output = Command::new("whoami")'/ .stdout(io::stdout())/ .output()?;/ output.status.exit_ok()?;쩙/# assert!(output.stdout.is_empty());˙&/d/</,// # test().unwrap();Է/<֚/</$/ٍ,, ,T(/*J?ٍ,%/- Redirect command stdout/stderr to our stderr0/ޜ/Ƅt//\/"//͝//;/'/ .stdout(io::stderr())//잟/&/d/</,//Ԭ/<ˠ/<נ/$/ٍ,, ,q)/@ The default value is one which indicates successful completion.C/*I4,/</,, ,)/D/  / / </ /:D/ / ,/ / 4///*:|Ҳ/*,,,4/1 Was termination successful? Returns a `Result`.4//Ƅt//<ij/г"//// let status = Command::new("ls")#/ .arg("/dev/nonexistent") //) .expect("ls could not be executed");,/е/ println!("ls: {status}");ص/B status.exit_ok().expect_err("/dev/nonexistent could be listed!");E/ # } // cfg!(unix)Ķ/<޶/D/  / / </ // / ,/ /</;/</t7 t7մ, /, ,$/쭽/C Was termination successful? Signal termination is not considered aF/7 success, and success is defined as a zero exit status.://Ƅt/ù/˹///# let status = Command::new("mkdir")&/ .arg("projects")ĸ/պ/( .expect("failed to execute mkdir");+// if status.success() {̣// println!("'projects/' directory created");2/Лd/B println!("failed to create 'projects/' directory: {status}");E/,Ӽ/<ݼ/D/  \/</3t7 t7, /, ,$/!/. Returns the exit code of the process, if any.1//Z In Unix terms the return value is the **exit status**: the value passed to `exit`, if the]/Y process finished by calling `exit`. Note that on Unix the exit status is truncated to 8\/^ bits, and that values that didn't come from a program's call to `exit` may be invented by thea/; runtime system (often, for example, 255, 254, 127 or 126).>//L On Unix, this will return `None` if the process was terminated by a signal.O/A [`ExitStatusExt`](crate::os::unix::process::ExitStatusExt) is anD/Z extension trait for extracting any such signal, and other details, from the `ExitStatus`.]//Ƅt//l///&/ĵ//+// match status.code() {̠/? Some(code) => println!("Exited with status code: {code}"),B/5 None => println!("Process terminated by signal")8/,/</D/  \/$/3t7 t7:, /, ,$/,/*,&/D/t7 t7 t7, /, ,$/./*,//T/,, , [ /*3,8//t7t7t7 t7 t7PPPͬNPٶ NPNPNPڬNPNĊ t7, /, ,$/ /./D/  / / </ /:D/ / ,/ / 4///*:/D/  / / </ // / ,/ /</;/*,,,!/A Reports the exit code, if applicable, from an `ExitStatusError`.D//]/\/a/>//\ On Unix, this will return `None` if the process was terminated by a signal. If you want to_/> handle such situations specially, consider using methods fromA/< [`ExitStatusExt`](crate::os::unix::process::ExitStatusExt).?//Q If the process finished by calling `exit` with a nonzero value, this will returnT/ that exit status.//8 If the error was something else, it will return `None`.;//K If the process exited successfully (ie, by calling `exit(0)`), there is noN/Z `ExitStatusError`. So the return value from `ExitStatusError::code()` is always nonzero.]//Ƅt//</"/ # #[cfg(unix)] {///J let bad = Command::new("false").status().unwrap().exit_ok().unwrap_err();M/! assert_eq!(bad.code(), Some(1));$/ # } // #[cfg(unix)]/</D/  \/$/t7 t7:, /, ,$/2/S Reports the exit code, if applicable, from an `ExitStatusError`, as a [`NonZero`].V//e This is exactly like [`code()`](Self::code), except that it returns a [NonZero]<[i32]>.h//Z Plain `code`, returning a plain integer, is provided because it is often more convenient.]/\ The returned value from `code()` is indeed also nonzero; use `code_nonzero()` when you want_/' a type-level guarantee of nonzeroness.*//Ƅt//</"/// use std::num::NonZero;///M/C assert_eq!(bad.code_nonzero().unwrap(), NonZero::new(1).unwrap());F//</D/  \/d/t7 t7X, /, ,$/'/9 Converts an `ExitStatusError` (back) to an `ExitStatus`.) -> fmt::Result { unimplemented!() }W/</F // there's no way to gracefully recover from an UhOhError, so we justI/ // print a message and exit/5 fn handle_unrecoverable_error(err: UhOhError) -> ! {8/ eprintln!("UH OH! {err}");ʎ"/ let code = match err {/8 UhOhError::GenericProblem => ExitCode::FAILURE,;/2 UhOhError::Specific => ExitCode::from(3),ԏ5/< UhOhError::WithCode { exit_code, .. } => exit_code,?/TҐ/ code.exit_process()/,/</D/  / ӑ/ </ // ‘/ ,đ/ ʑ/97100<̑/>/d/,, ,$/l/*-Ը/" Convert an `ExitCode` into an i32%/D/  / / </ /4䫖/ ǖ/  4і/ ؖ/exposed only for libstdږ/ / ,/ / 4///  / / 4/t/4/4-- -/+ The default value is [`ExitCode::SUCCESS`]./*K3-/</-- -/*=3-ؚ/4 Construct an `ExitCode` from an arbitrary u8 value.7/$ۚ/-- -Ȩ A(/*-$/D/t7 t7 t7- /- -$/*/*-ל+/Tڜ/-- - BT/*-----ܣ(/L Forces the child process to exit. If the child has already exited, `Ok(())`O///Y The mapping to [`ErrorKind`]s is not part of the compatibility contract of the function.\//; This is equivalent to sending a SIGKILL on Unix platforms.>/П/Ƅt؟////l//Š/' let mut command = Command::new("yes");͠*/) if let Ok(mut child) = command.spawn() {,/7 child.kill().expect("command couldn't be killed");:/Лd/* println!("yes command didn't start");-/,/</Ţ/ [`ErrorKind`]: io::ErrorKind͢ /ɤ1/$/3t7 t7- /- -$//G Returns the OS-assigned process identifier associated with this child.J//Ƅt////l/Υ//& let mut command = Command::new("ls");)/% if let Ok(child) = command.spawn() {(/. println!("Child's ID is {}", child.id());Ԧ1/Лd/) println!("ls command didn't start");,/,̧/<֧/D/  \//4t7 t7- /- -$/0/E Waits for the child to exit completely, returning the status that itH/G exited with. This function will continue to have the same return valueJ/( after it has been called at least once.+//> The stdin handle to the child process, if any, will be closedA/? before waiting. This helps avoid deadlock: it ensures that theB/> child does not block waiting for input from the parent, whileȫA/( the parent waits for the child to exit.+//ƄtƬ/٬///l///)/,/3 child.wait().expect("command wasn't running");6/3 println!("Child has finished its execution!");ծ6/Лd/,/,ү/<ܯ/$/3t7 t7- /- -$/ This function will not block the calling thread and will onlyA/F check to see if the child process has exited or not. If the child hasϲI/? exited then on Unix the process ID is reaped. This function isB/H guaranteed to repeatedly return a successful exit status so long as theK/ child has already exited.촴/ִ/E If the child has exited, then `Ok(Some(status))` is returned. If the޴H/G exit status is not available at this time then `Ok(None)` is returned.J/1 If an error occurs, then that error is returned.4//G Note that unlike `wait`, this function will not attempt to drop stdin.J//Ƅt///·/lʷ/ܷ//5 let mut child = Command::new("ls").spawn().unwrap();8/ĸ/ match child.try_wait() {̸/; Ok(Some(status)) => println!("exited with: {status}"),>/ Ok(None) => {/= println!("status not ready yet, let's really wait");ʹ@/ let res = child.wait();#/% println!("result: {res:?}");(/L/9 Err(e) => println!("error attempting to wait: {e}"),/ instance.l//A/B/A/+//G/@ In order to capture the output into this `Result` it isC/< necessary to create new pipes between parent and child. Use?/D `stdout(Stdio::piped())` or `stderr(Stdio::piped())`, respectively.G//Ƅt///'//% let child = Command::new("/bin/cat")(/ޱ///+//ˆ/ܣ/+//%/<///3-- -$/ܼ/= Terminates the current process with the specified exit code.@//K This function will never return and will immediately terminate the currentN/J process. The exit code is passed through to the underlying OS and will beM/. available for consumption by another process.1//J Note that because this function never returns, and that it terminates theM/I process, no destructors on the current stack or any other thread's stackL/J will be run. If a clean shutdown is needed it is recommended to only callM/H this function at a known point where there are no more destructors leftK/J to run; or, preferably, simply return a type implementing [`Termination`]M/K (such as [`ExitCode`] or `Result`) from the `main` function and avoid thisN/ function altogether://</! # use std::io::Error as MyError;$/# fn main() -> Result<(), MyError> {&/ːt/t/,/<//!//L **Unix**: On Unix-like platforms, it is unlikely that all 32 bits of `exit`O/F will be visible to a parent process inspecting the exit code. On mostI/K Unix-like platforms, only the eight least-significant bits are considered.N//L For example, the exit code for this example will be `0` on Linux, but `256`O/ on Windows:|//l/ use std::process;// process::exit(0x0100);Ԭ/<//   /  t/&/$/8 -Ȩ $/// Terminates the process in an abnormal fashion.2//J The function will never return and will immediately terminate the currentM/2 process in a platform specific "abnormal" manner.5//M/L/ will be run.//< Rust IO buffers (eg, from `BufWriter`) will not be flushed.?/C Likewise, C stdio buffers will (on most platforms) not be flushed.F//I This is in contrast to the default behaviour of [`panic!`] which unwindsL/6 the current thread's stack and calls all destructors.9/F When `panic="abort"` is set, either as an argument to `rustc` or in aI/A crate's Cargo.toml, [`panic!`] and `abort` are similar. However,D/D [`panic!`] will still call the [panic hook] while `abort` will not.G//= If a clean shutdown is needed it is recommended to only call@/K/ to run.\//G The process's termination will be similar to that from the C `abort()`J/L function. On Unix, the process will terminate with signal `SIGABRT`, whichO/1 typically means that the shell prints "Aborted".4//Ƅt//l///棎|/ println!("aborting");// process::abort();//! // execution never gets here$/,/<//H The `abort` function terminates the process, so the destructor will notK/ get run on the example below:!//l/// struct HasDrop;// impl Drop for HasDrop {//1 println!("This will never be printed!");4/L/,//棎|/ let _x = HasDrop;/̃/A // the destructor implemented for HasDrop will never get runD/,/<//% [panic hook]: crate::panic::set_hook(/,/3_/I Returns the OS-assigned process identifier associated with this process.L//Ƅt////l///) println!("My pid is {}", process::id());,/<///D/  \// -/H A trait for implementing arbitrary return types in the `main` function.K//6 The C-main function only supports returning integers.9/H So, every type implementing the `Termination` trait has to be convertedK/ to an integer.//K The default implementations are returning `libc::EXIT_SUCCESS` to indicateN/P a successful execution. In case of a failure, `libc::EXIT_FAILURE` is returned.S//M Because different runtimes have different specifications on the return valueP/E of the `main` function, this trait is likely to be available only onH/L standard library's runtime for convenience. Other runtimes are not requiredO/" to provide similar functionality.%//   / /  / / / ,/ /MainFunctionType/ / </ /'`main` has invalid return type `{Self}`)/ / ,/ /;`main` can only return types that implement `{Termination}`=//\/=B-----/A Is called to get the representation of the value as status code.D/6 This status code is returned to the operating system.9/4/=BB-- -B$//*=B-ܹ/4/-- - D/*=B-/4/-- -D/*=B-/4/-- -D/*=B-ܝ/4/-- -9E@/*=B----̹ / /ݹ\/QT/-7935/4/-- -Hd# Useful synchronization primitives.&' ## The need for synchronization+#OB Conceptually, a Rust program is a series of operations which willSEC be executed on a computer. The timeline of events happening in theFD program is consistent with the order of the operations in the code.GH Consider the following code, operating on some global static variables:K\ static mut A: u32 = 0;Ԉ static mut B: u32 = 0;ԣ static mut C: u32 = 0;Ծ棎| unsafe { A = 3; B = 4; A = A + B; C = B;! println!("{A} {B} {C}");$ C = A;L,<J It appears as if some variables stored in memory are changed, an additionM> is performed, result is stored in `A` and the variable `C` isA modified twice.D When only a single thread is involved, the results are as expected:G the line `7 4 4` gets printed."J As for what happens behind the scenes, when optimizations are enabled theMF final generated machine code might look very different from the code:IH - The first store to `C` might be moved before the store to `A` or `B`,K0 _as if_ we had written `C = 4; A = 3; B = 4`. 3 M - Assignment of `A + B` to `A` might be removed, since the sum can be stored PJ in a temporary location until it gets printed, with the global variable M never getting updated.  C - The final result could be determined just by looking at the code F> at compile time, so [constant folding] might turn the whole A+ block into a simple `println!("7 4 4")`. . < The compiler is allowed to perform any combination of these ?C optimizations, as long as the final optimized code, when executed, F< produces the same results as the one without optimizations. ?C Due to the [concurrency] involved in modern computers, assumptionsF? about the program's execution order are often wrong. Access toBC global variables can lead to nondeterministic results, **even if**FB compiler optimizations are disabled, and it is **still possible**E# to introduce synchronization bugs.&H Note that thanks to Rust's safety guarantees, accessing global (static)KC variables requires `unsafe` code, assuming we don't use any of theF+ synchronization primitives in this module..C [constant folding]: https://en.wikipedia.org/wiki/Constant_foldingFL [concurrency]: https://en.wikipedia.org/wiki/Concurrency_(computer_science)O ## Out-of-order executionM Instructions can execute in a different order from the one we define, due toP various reasons:I - The **compiler** reordering instructions: If the compiler can issue anLI instruction at an earlier point, it will try to do so. For example, itLK might hoist memory loads at the top of a code block, so that the CPU canN. start [prefetching] the values from memory.1C In single-threaded scenarios, this can cause issues when writingF6 signal handlers or certain kinds of low-level code.94 Use [compiler fences] to prevent this reordering.7@ - A **single processor** executing instructions [out-of-order]:C6 Modern CPUs are capable of [superscalar] execution,9C i.e., multiple instructions might be executing at the same time,F? even though the machine code describes a sequential process.B? This kind of reordering is handled transparently by the CPU.BB - A **multiprocessor** system executing multiple hardware threadsEA at the same time: In multi-threaded scenarios, you can use twoD4 kinds of primitives to deal with synchronization:7B - [memory fences] to ensure memory accesses are made visible toE! other CPUs in the right order.$B - [atomic operations] to ensure simultaneous access to the sameE6 memory location doesn't lead to undefined behavior.9? [prefetching]: https://en.wikipedia.org/wiki/Cache_prefetchingB7 [compiler fences]: crate::sync::atomic::compiler_fence:E [out-of-order]: https://en.wikipedia.org/wiki/Out-of-order_executionHC [superscalar]: https://en.wikipedia.org/wiki/Superscalar_processorF, [memory fences]: crate::sync::atomic::fence /) [atomic operations]: crate::sync::atomic ,!( ## Higher-level synchronization objects!+!K Most of the low-level synchronization primitives are quite error-prone and!NI inconvenient to use, which is why the standard library also exposes some"L& higher-level synchronization objects.")#? These abstractions can be built out of lower-level primitives.#BE For efficiency, the sync objects in the standard library are usually#HC implemented with help from the operating system's kernel, which is$FC able to reschedule the threads while they are blocked on acquiring$F a lock.\%%> The following is an overview of the available synchronization%A objects:d&&C - [`Arc`]: Atomically Reference-Counted pointer, which can be used&F@ in multithreaded environments to prolong the lifetime of some&C5 data until all the threads have finished using it.'8'A - [`Barrier`]: Ensures multiple threads will wait for each other'DC to reach a point in the program, before continuing execution all(F together.|((B - [`Condvar`]: Condition Variable, providing the ability to block(E0 a thread while waiting for an event to occur.)3)= - [`mpsc`]: Multi-producer, single-consumer queues, used for)@9 message-based communication. Can provide a lightweight*<> inter-thread synchronisation mechanism, at the cost of some*A extra memory.++? - [`Mutex`]: Mutual Exclusion mechanism, which ensures that at+B9 most one thread at a time is able to access some data.,<,K - [`Once`]: Used for a thread-safe, one-time global initialization routine,N-C - [`OnceLock`]: Used for thread-safe, one-time initialization of a-FI variable, with potentially different initializers based on the caller.-L.C - [`LazyLock`]: Used for thread-safe, one-time initialization of a.FI variable, using one nullary initializer function provided at creation./L/A - [`RwLock`]: Provides a mutual exclusion mechanism which allows/D= multiple readers at the same time, while allowing only one0@C writer at a time. In some cases, this can be more efficient than0F a mutex.t111" [`Barrier`]: crate::sync::Barrier1%Ї1% [`mpsc`]: crate::sync::mpsc22! [`Once`]: crate::sync::Once2$ [`OnceLock`]: crate::sync::OnceLock3' [`RwLock`]: crate::sync::RwLock3#$8-..//344455H4/-Weak$4/-45L- ExclusiveL5- <6.-ڶ 6.- <7.- 7H-؟ 8I-,83-T8I- $94- L94- L9 4- T:5- \:5- d:5- l:5- ;I- ;I-4<6-|<I-<I- D=/- D>4- l>5- ?5-4*&)5 56+*7+*88 *9(*:D*~psbe;=*]`OR<9*KN>A14̦=(=>9* d?E Multi-producer, single-consumer FIFO queue communication primitives.H0I0K This module provides message-based communication over channels, concretelyMN0 defined among three types:00 * [`Sender`]0 * [`SyncSender`]0 * [`Receiver`]00L A [`Sender`] or [`SyncSender`] is used to send data to a [`Receiver`]. BothO0H senders are clone-able (multi-producer) such that many threads can sendK02 simultaneously to one receiver (single-consumer).500$ These channels come in two flavors:'00J 1. An asynchronous, infinitely buffered channel. The [`channel`] functionM0D will return a `(Sender, Receiver)` tuple where all sends will beG0H **asynchronous** (they never block). The channel conceptually has anK0 infinite buffer.00F 2. A synchronous, bounded channel. The [`sync_channel`] function willI0I return a `(SyncSender, Receiver)` tuple where the storage for pendingL0I messages is a pre-allocated buffer of a fixed size. All sends will beL0K **synchronous** by blocking until there is buffer space available. NoteN0N that a bound of 0 is allowed, causing the channel to become a "rendezvous"Q0K channel where each sender atomically hands off a message to a receiver. N0 0 [`send`]: Sender::send 0 0 ## Disconnection 0 0I The send and receive operations on channels will all return a [`Result`] L0M indicating whether the operation succeeded or not. An unsuccessful operation P0J is normally indicative of the other half of a channel having "hung up" by M0+ being dropped in its corresponding thread. .0 0K Once half of a channel has been deallocated, most operations can no longer N0J continue to make progress, so [`Err`] will be returned. Many applications M0C will continue to [`unwrap`] the results returned from this module, F0M instigating a propagation of failure among threads if one unexpectedly dies.P00 [`unwrap`]: Result::unwrap00Ƅt00 Simple usage:00<00!00% // Create a simple streaming channel(00 thread::spawn(move|| {Ժ0 tx.send(10).unwrap();0<0$ assert_eq!(rx.recv().unwrap(), 10);'0<00 Shared usage:00<00!00D // Create a shared channel that can be sent along from many threadsG0O // where tx is the sending half (tx for transmission), and rx is the receivingR0 // half (rx for receiving).000 let tx = tx.clone();0 thread::spawn(move|| {0 tx.send(i).unwrap(); 0ʊ\0,00 for _ in 0..10 {0 let j = rx.recv().unwrap();#0 assert!(0 <= j && j < 10);"0,0<00 Propagating panics:00<0!00K // The call to recv() will return an error because the channel has alreadyN0! // hung up (or been deallocated)$0! let (tx, rx) = channel::();$0 drop(tx);l0 assert!(rx.recv().is_err()); 0<00 Synchronous channels:00<00# use std::sync::mpsc::sync_channel;&00' let (tx, rx) = sync_channel::(0);*0Ԇ0? // This will wait for the parent thread to start receivingB0 tx.send(53).unwrap();0<0 rx.recv().unwrap();0<00 Unbounded receive loop:ܮ00<0&000 let (tx, rx) = sync_channel(3);#00 for _ in 0..3 {0: // It would be the same without thread and clone here=00 // since there will still be one `tx` left.300' // cloned tx dropped within thread*03 thread::spawn(move || tx.send("ok").unwrap());60,00: // Drop the last sender to stop `rx` waiting for message.=09 // The program will not complete if we comment this out.<0< // **All** `tx` needs to be dropped for `rx` to have `Err`.?0l00; // Unbounded receiver waiting for all senders to complete.>0 while let Ok(msg) = rx.recv() {#0 println!("{msg}");0, 0 0 println!("completed");Ԣ 0< 0$?8-----GGHGGGHGGG,#0--$0&-- $$0/--D$0--7<$0I--d#0tT#0e$0Q$ 0*FH02+0E The receiving half of Rust's [`channel`] (or [`sync_channel`]) type.$H0+ This half can only be owned by one thread.%.0%0> Messages sent to the channel can be retrieved using [`recv`].%A0&0 [`recv`]: Receiver::recv&0&0Ƅt&0&0\&0&!0&0׍'0'0 let (send, recv) = channel();'!0'0'0( send.send("Hello world!").unwrap();'+0D thread::sleep(Duration::from_secs(2)); // block for two seconds(G01 send.send("Delayed for 2 seconds").unwrap();(40<)0)0> println!("{}", recv.recv().unwrap()); // Received immediately)A0 println!("Waiting...");)0B println!("{}", recv.recv().unwrap()); // Received after 2 seconds)E0<*0+0  +0T+0+"0D+08--̹ +0ґ - +0,+0-8---)0*8--̹ -0َ$-0-0*8--̹ -0 J0: The sending-half of Rust's asynchronous [`channel`] type.C=0C09 Messages can be sent through this channel with [`send`].C<0D0T Note: all senders (the original and its clones) need to be dropped for the receiverDW0> to stop blocking to receive messages with [`Receiver::recv`].EA0E0E0E0ƄtE0F0\F0F!0F0F0$ let (sender, receiver) = channel();F'0 let sender2 = sender.clone();F!0G0 // First thread owns senderG0ܽG0 sender.send(1).unwrap();G 0 The sending-half of Rust's synchronous [`sync_channel`] type.LA0M0I Messages can be sent through this channel with [`send`] or [`try_send`].ML0N0A [`send`] will block if there is no space in the internal buffer.ND0N0 [`send`]: SyncSender::sendN0# [`try_send`]: SyncSender::try_sendN&0O0ƄtO0O0\O0O&0O0P0, // Create a sync_channel with buffer size 2P/0/ let (sync_sender, receiver) = sync_channel(2);P20( let sync_sender2 = sync_sender.clone();P+0Q0! // First thread owns sync_senderQ$0ܿQ0" sync_sender.send(1).unwrap();Q%0" sync_sender.send(2).unwrap();R%0 to [`recv`], the [`recv`] method will return a [`RecvError`].LJA000䬈0Ɉ0Ƅt͈0܈0<0&000* let (sender, receiver) = sync_channel(1);-0։0 // this returns immediatelyډ0 sender.send(1).unwrap();00ԛ0D // this will block until the previous message has been receivedG0 sender.send(2).unwrap(); 0<00) assert_eq!(receiver.recv().unwrap(), 1);,0) assert_eq!(receiver.recv().unwrap(), 2);؋,0<0D0  \0dΌ08Y--̹ ی0 -Y`0*--̹ 0-  40H Attempts to send a value on this channel, returning it back if it couldK0 not be sent.00E A successful send occurs when it is determined that the other end ofH0G the channel has not hung up already. An unsuccessful send would be oneJ0D where the corresponding receiver has already been deallocated. NoteđG0A that a return value of [`Err`] means that the data will never beD0E received, but a return value of [`Ok`] does *not* mean that the dataْH0C will be received. It is possible for the corresponding receiver toF08 hang up immediately after this function returns [`Ok`].;001 This method will never block the current thread.400Ƅt00<0!0Ǖ0ϕ00" // This send is always successful%0 tx.send(1).unwrap();ģ004 // This send will fail because the receiver is goneȖ70 drop(rx);l0* assert_eq!(tx.send(1).unwrap_err().0, 1);-0<ȗ0$08t7 t7Y- 0- -$0  b܏0*8--̹ 0-  䡛0) Clone a sender to send to other threads.,00A Note, be aware of the lifetime of the sender because all sendersD09 (including the original) need to be dropped in order for<0% [`Receiver::recv`] to stop blocking.(0,0t7 t7- 0- -$0 0*'--̹ 0-  М80Ӝ0t7t7t7 t7 t7PPPͬNPٶ NPNPNPڬNPNĊ t7- ל0- -$؜0c0*--̹ 0---۪40+ Sends a value on this synchronous channel..0͟0F This function will *block* until space in the internal buffer becomes՟I0A available or a receiver is available to hand off the message to.D00H Note that a successful send does *not* guarantee that the receiver willK0E ever see the data if there is a buffer on this channel. Items may beġH0G enqueued in the internal buffer for the receiver to receive at a laterJ0I time. If the buffer size is 0, however, the channel becomes a rendezvousL0@ channel and it guarantees that the receiver has indeed receivedC0+ the data if this function returns success..00A This function will never panic, but it may return [`Err`] if theD0? [`Receiver`] has disconnected and is no longer able to receiveB0Ëĥ0٥0Ƅt00\0&00Ц07 // Create a rendezvous sync_channel with buffer size 0ئ:0/ let (sync_sender, receiver) = sync_channel(0);20Χ0֧0# println!("sending message...");&0! sync_sender.send(1).unwrap();$0: // Thread is now blocked until the message is receivedʨ=00% println!("...message received!");(0<0ͩ0թ'0 assert_eq!(1, msg);0<0$08t7 t7Y- 0- -$0 d;0; Attempts to send a value on this channel without blocking.>00B This method differs from [`send`] by returning immediately if theE0C channel's buffer is full or no receiver is waiting to acquire someͬF0B data. Compared with [`send`], this function has two failure casesE0? instead of one (one for disconnection, one for a full buffer).B007 See [`send`] for notes about guarantees of whether the:0F receiver has received the data or not if this function is successful.I00 [`send`]: Self::sendƯ00Ƅt00\0&00ڰ0, // Create a sync_channel with buffer size 1/0/ let (sync_sender, receiver) = sync_channel(1);20ͱ+00$0ܮ0β%0%0 // Thread blocked̢0<0̳0Գ&00* // This will return an error and send-0( // no message if the buffer is fullѴ+0& let _ = sync_sender2.try_send(3);)0<00Їõ0ص#0'00#0ܶ'00* // Third message may have never been sent-0 match receiver.try_recv() {·03 Ok(msg) => println!("message {msg} received"),60< Err(_) => println!("the third message was never sent"),?0,0<0D08t7 t7Y- 0- -$0 eX0d0-t7 t7]- 0- -$0 0 <0ν0*8--̹ ӽ0-   0,0t7 t7- 0- -$0$0*'--̹ 0-  800t7t7t7 t7 t7PPPͬNPٶ NPNPNPڬNPNĊ t7- 0- -$0g0*--̹ 0------10F Attempts to return a pending value on this receiver without blocking.I00E This method will never block the caller in order to wait for data toH0F become available. Instead, this will always return immediately with aI00 possible option of pending data on the channel.300E This is useful for a flavor of "optimistic check" before deciding toH0 block on a receiver.00K Compared with [`recv`], this function has two failure cases instead of oneN02 (one for disconnection, one for an empty buffer).500 [`recv`]: Self::recvı00Ƅt00\0* use std::sync::mpsc::{Receiver, channel};-003 let (_, receiver): (_, Receiver) = channel();600' assert!(receiver.try_recv().is_err());*0<0D08t7 t7Y- 0- -$0*0I Attempts to wait for a value on this receiver, returning an error if theL0# corresponding channel has hung up.&00G This function will always block the current thread if there is no dataJ0J available and it's possible for more data to be sent (at least one senderM0F still exists). Once a message is sent to the corresponding [`Sender`]I0@ (or [`SyncSender`]), this receiver will wake up and return thatC0 message.d00J If the corresponding [`Sender`] has disconnected, or it disconnects whileM0D this call is blocking, this call will wake up and return [`Err`] toG0E indicate that no more messages can ever be received on this channel.H0J However, since channels are buffered, messages sent before the disconnectM0! will still be properly received.$00Ƅt00<0 use std::sync::mpsc;ı000$ let (send, recv) = mpsc::channel();'0% let handle = thread::spawn(move || {(0 send.send(1u8).unwrap(); 0<00 handle.join().unwrap();܁00 assert_eq!(Ok(1), recv.recv());#0<00 Buffering behavior:00<0ĕ00 use std::sync::mpsc::RecvError;#00'0(0 0 send.send(2).unwrap();0 send.send(3).unwrap();0 drop(send);0<00B // wait for the thread to join so we ensure the sender is droppedE0ܵ00#0 assert_eq!(Ok(2), recv.recv());#0 assert_eq!(Ok(3), recv.recv());#0) assert_eq!(Err(RecvError), recv.recv());,0<0$08t7 t7Y- 0- -$0L0L0G corresponding channel has hung up, or if it waits more than `timeout`.J00J0M0I0C0d00M0G0H0M0$00Ƅt00: Successfully receiving value before encountering timeout:=00l00׍0ĭ00'00܆0 send.send('a').unwrap(); 0<00ߘ|03 recv.recv_timeout(Duration::from_millis(400)),60 Ok('a')|0ӑ40<00* Receiving an error upon reaching timeout:-00l00׍000'000/ thread::sleep(Duration::from_millis(800));20 0<00ߘ|060) Err(mpsc::RecvTimeoutError::Timeout),0ӑ40<0d0 't7 t7Y- 0- -$0  kM0L0@ corresponding channel has hung up, or if `deadline` is reached.C00J0H available and it's possible for more data to be sent. Once a message isK0D sent to the corresponding [`Sender`] (or [`SyncSender`]), then thisG0/ receiver will wake up and return that message.200M0G0H0M0$00Ƅt007 Successfully receiving value before reaching deadline::00l0 #![feature(deadline_api)]00$ use std::time::{Duration, Instant};'0Ľ00'00ܖ0 0<00ߘ|0E recv.recv_deadline(Instant::now() + Duration::from_millis(400)),H0|0ӑ40<00+ Receiving an error upon reaching deadline:.00l000'0ķ00'00ܐ020 0<00ߘ|0H0,0ӑ40<0D0  0 0 <0 0t0 0 ,0 046316<060l0t7 t7Y- 0- -$0Yk!0D Returns an iterator that will block waiting for messages, but neverG0B [`panic!`]. It will return [`None`] when the channel has hung up.E00Ƅt00\0!000!000 send.send(1).unwrap();000<00 let mut iter = recv.iter();0" assert_eq!(iter.next(), Some(1));%0" assert_eq!(iter.next(), Some(2));%0" assert_eq!(iter.next(), Some(3));%0 assert_eq!(iter.next(), None);"0<0$08t7 t7GGG -嫑_t7- 0- -$0(0C Returns an iterator that will attempt to yield all pending values.F0D It will return `None` if there are no more pending values or if theG0E channel has hung up. The iterator will never [`panic!`] or block théH0 user by waiting for values.00Ƅtł0؂0l0!00׍䱃0҃0ڃ'00 // nothing is in the buffer yet#0/ assert!(receiver.try_iter().next().is_none());2000+ thread::sleep(Duration::from_secs(1));.0ȅ 0 0 sender.send(3).unwrap(); 0<0Æ0ˆ#0200 // block for two seconds䲇0' thread::sleep(Duration::from_secs(2));Ӈ*00$ let mut iter = receiver.try_iter();'0%0%0%0"0<ۉ0D07t7 t7GG G -ᒏt7- 0- -$0$0*8....Ǽ 0..0LЋ0$Ջ0..0$0t7 t7I. 0. .$0'0*7....Ǽ 0..0L0$0..0$0t7 t7I. 0. .$0,0*7....Ǽ 0...0L0$0..l0D0..!0L0.. .r 0*7..̹ 0.. L0$0..̐0$ϐ0t7 t7. Ԑ0. .$ِ0Α$0*7..̹ ӑ0...L0$0..l0D0..!0L0.. .u"0*'..̹ 0.  Փ80ؓ0t7t7t7 t7 t7PPPͬNPٶ NPNPNPڬNPNĊ t7. ܓ0. .$ݓ0v#0*8..̹ 0.  800t7t7t7 t7 t7PPPͬNPٶ NPNPNPڬNPNĊ t7. 0. .$0wږ%0*8..̹ ߖ0.  800t7t7t7 t7 t7PPPͬNPٶ NPNPNPڬNPNĊ t7. 0. .$0x%0*8..̹ 0.  0\0t7 t7 t7. 0. .$0&0*8..̹ 0.  800t7t7t7 t7 t7PPPͬNPٶ NPNPNPڬNPNĊ t7. 0. .$0z(0*8..̹ 0.  ל80ڜ0t7u7u7 t7 u7PPPͬNPٶ NPNPNPڬNPNĊ u7. ޜ0. .$ߜ0 |(0*8..̹ 0.  ϟ0\ҟ0u7 u7 u7. ޟ0. .$ߟ0.0*'..̹ 0.  -04 Converts a `SendError` into a `TrySendError`.70٢0i This conversion always returns a `TrySendError::Disconnected` containing the data in the `SendError`.l0ң0" No data is allocated on the heap.ڣ%0$0.. .}ĥ0*8.800u7u7u7 u7 u7PPPͬNPٶ NPNPNPڬNPNĊ u7. 0. .$0 00*8.ʧ0\ͧ0u7 u7 u7. ٧0. .$ڧ0ɨ"0*8.800u7u7u7 u7 u7PPPͬNPٶ NPNPNPڬNPNĊ u7. 0. .$0 0"0*8.0\0u7 u7 u7. 0. .$0%0*'.ܯ'0. Converts a `RecvError` into a `TryRecvError`.10ݮ0= This conversion always returns `TryRecvError::Disconnected`.@00%0$߯0.. .%&0*'.б80ӱ0u7u7u7 u7 u7PPPͬNPٶ NPNPNPڬNPNĊ u7. ױ0. .$ر0 ޱ0&0*'.0\0u7 u7 u7. 0. .$0)0*'.+02 Converts a `RecvError` into a `RecvTimeoutError`.η500A This conversion always returns `RecvTimeoutError::Disconnected`.D0ٸ0%0$0.. .с\?` is `false`, we wait..I2/2/.2,/22>2>'2>2E // As long as the value inside the `Mutex` is `true`, we wait.>H2U let _guard = cvar.wait_while(lock.lock().unwrap(), |pending| { *pending }).unwrap();?X2<@2T@2*H.u7 u7ŝIII3I 3ɇ.մ55 5 4螷Ο.....@2.̹ @2ي A2u7 u7B2u7$B2 .$A2 ,A2ZLA2y{~T2H Waits on this condition variable for a notification, timing out after aCK2 specified duration.C2D2: The semantics of this function are equivalent to [`wait`]D=2= except that the thread will be blocked for roughly no longerD@2; than `ms` milliseconds. This method should not be used forE>2? precise timing due to anomalies such as preemption or platformEB2< differences that might not cause the maximum amount of timeF?2 waited to be precisely `ms`.F 2G2D Note that the best effort is made to ensure that the time waited isGG2I measured with a monotonic clock, and not affected by the changes made toGL2 the system time.H2H2= The returned boolean is `false` only if the timeout is knownH@2 to have elapsed.I2I2I Like [`wait`], the lock specified will be re-acquired when this functionIL2; returns, regardless of whether the timeout elapsed or not.J>2J2 [`wait`]: Self::waitJ2J2ƄtJ2K22b2b21 [`wait_timeout_while`]: Self::wait_timeout_whileb42c2Ƅtc2c2` is `false`, we waithH2Ti2Q let result = cvar.wait_timeout(started, Duration::from_millis(10)).unwrap();iT2iC2ܚܽj2j2jY2k2Lk2,l2 Since initialization may be called from multiple threads, anyA3< dereferencing call will block the calling thread if another?3- initialization routine is currently running.033$ [`LazyCell`]: crate::cell::LazyCell'33Ƅt33- Initialize static variables with `LazyLock`.03<3 use std::sync::LazyLock;33` // n.b. static items do not call [`Drop`] on program termination, so this won't be deallocated.c3` // this is fine, as the OS can deallocate the terminated program faster than we can free memory c3` // but tools like valgrind might report "memory leaks" as it isn't obvious this is intentional. c3; static DEEP_THOUGHT: LazyLock = LazyLock::new(|| { >3 # mod another_crate {̾ 3= # pub fn great_question() -> String { "42".to_string() } @3< 3A // M3 Ultra takes about 16 million years in --release config D3$ another_crate::great_question() '3< 3 3O // The `String` is built, stored in the `LazyLock`, and returned as `&String`. R3 let _ = &*DEEP_THOUGHT; 3L // The `String` is retrieved from the `LazyLock` and returned as `&String`.O33<33# Initialize fields with `LazyLock`.&3<3333 struct UseCellLock {3 number: LazyLock,3,3棎|36 let lock: LazyLock = LazyLock::new(|| 0u32);933- let data = UseCellLock { number: lock };03" println!("{}", *data.number);%3,3<3D3P#////̹ 3يl3t//)+. 3T3$3/P#//3$3/P#//Z(3*//// 3ي 3l3̹ 3/// -/(3? Creates a new lazy value with the given initializing function.B33Ƅt33<333) let hello = "Hello, World!".to_string();,333 let lazy = LazyLock::new(|| hello.to_uppercase());633% assert_eq!(&*lazy, "HELLO, WORLD!");(3<33P#P#// /135 Consumes this `LazyLock` returning the stored value.833E Returns `Ok(value)` if `Lazy` is initialized and `Err(f)` otherwise.H33Ƅt33<3 #![feature(lazy_cell_consume)]"3333,33633(3P assert_eq!(LazyLock::into_inner(lazy).ok(), Some("HELLO, WORLD!".to_string()));S3<3D3 3 3 <3 3#3 3 ,3 3125623D3<3T3#Z// /$3))3D Forces the evaluation of this lazy value and returns a reference to$G3A result. This is equivalent to the `Deref` impl, but is explicit.%D3%3D This method will block the calling thread if another initialization&G3 routine is currently running.&!3&3Ƅt'3'3<'3'3'3! let lazy = LazyLock::new(|| 92);'$3'3) assert_eq!(LazyLock::force(&lazy), &92);(,3 assert_eq!(&*lazy, &92);(3<(3,)3P#u7 u7 u7/ )3/ /:)3/7/7/7///[̯03*////̹ 03ي 03/܏1313/u7 u7v u7/ 13/[$134"3*P#////̹ 43ي 43/43$43u7 u7/ 43/ /$43723*P#//// 73ي 73l73̹ 73//  +-\83483//93 Dereferences the value.ܗ83838G39!393,93u7 u7 u7/ 93/ /$93:(3*P#//̹ :3<:3/;3G Creates a new lazy value using `Default` as the initializing function.:J3<;3// /<43*P#////̹ <3ي <3ϙT<3/ "<83<3u7u7u7 u7 u7PPPͬNPٶ NPNPNPڬNPNĊ u7/ =3/ /$=3@<3*P#////̹ @3ي @3ڎ$@3َ$@3$@3+-02AS3*P#////̹ A3ي A3lA3TA3TA3CEHJB@3*P#////̹ B3ي B3TB3TB3"$')D?$?-//0001111222222 &/2l /2(ΏT /2(D /27< I/2 H2ٓ L?G20ٓ G20 JH20ڒ L\G20ڒ G20 dgG20 duH20L , ///Ht<H// LH// DH//ɛ ,H// <1// \I// L1//T&//\// //$L//-b\//D//<I// H//ٓ G//0ٓ )G//0 H//0ڒ G//0ڒ 1G//0 G//0  H//0d*+* $*T2*4z}il]t$///̹ [//"$,/8///8//[ܟ */ < // / < //̹ [ѦH////////,. $ /8//[$/8//[4/8//[T/8//t</8//|D/8//</8//L/8//*//̹ [/////////////////*,/l[//i /7/7/7///[/T/u7u7 u7[ u7/ /\$\d5M,5u7u7 u7[ u7\/ 5/\$5\ 9/T9/u7u7 u7[ u7/ :/]$:\'QD$Qu7u7 u7[ u7\/ Q/̣]$Q\4UDDVu7 u7[Y/ V/i$V ;X~$Xu7 u7[ɂ]]/ X/iqO EY F$]/7/7/7///]d8Ddu7 u7[Y/ d/ۍj$de/7/7/7///]fS$gu7 u7[ɂ]Y/ g/jeY%]i/7/7/7///]$k/7/7/7///ij]s!su7 u7[/ s/ /$sz.Dzu7 u7[/ z/ /$z|/|u7 u7[/ |/i$|8u7 u7[/ /j$ˇ2Շ/u7 u7[/ /]$ο x,|͖u7 u7[/ ݖ/]$ޖ%Du7 u7[/ /]$Û$<ћu7 u7[/ ٛ/͔]$ڛ\ < /HH D6H// R 1//$w$// //\LL/0b\/0D/0H//0- $/0 4>/0<I/0'DjT7**~4npad*00000000H$00˽0000  u7 u7u7  0<lnpr070707000^4 0707070000^^ 0707070000^^  /00ʭ^|,/u7 u70 0ս^$BTu7 u7]0 0֕]$ 070707000^070707000^+du7 u7Щ0 0 0$X?Tu7 u7ɂ]0 0ߖ]$Yr 4 u7 u70 0 0$ ! L!u7 u70 !0 0$!\ < /0000 003<+00UT>L00b\J00DW00Tnt[(8*QSAC/1<0j00 ̷_ܪфl0000%'<0800L0800<0800<$08009_j00  0 ܄4j00 ꚛ0 "Ħ<0800_*j00 000 <0u7 u7 u7̷_0 0 0$)< u7 u70 0 0$  I<u7 u7000 0ي u7 u7u7$ 0$ hj *j00 00 \400,u7 u7 u70 0 0$*j00 0  'u7u7 u7 u70 0 0$ ?Dj00 ڟ0!č<0800_*j00 000 <0u7 u7 u7̷_0 0 0$+<u7 u70 0 0$I<u7 u7000 0ي u7 u7u7$ 0$ nhj"*j00 00 \400,u7 u7 u70 0 0$!*j00 0  )u7u7 u7 u70 0 0$ *L , /H, 00&00ٓ G0ٓ G0 H0ڒ G0ڒ  G0 G0 H0dT+W*qt`c8;'***00̹ 0  8u7u7u7 u7 u7PPPͬNPٶ NPNPNPڬNPNĊ u70 0 0$C ,*00̹ 0  8u7u7u7 u7 u7PPPͬNPٶ NPNPNPڬNPNĊ u70 0 0$  ,*00̹  2*00̹ 0  1$ 00 0{ D $ /0000000001HHt*-$*"%ԁT=*4twh,0$0<00L0,0D0t $ 000̹ `𖜔ڄ00"$  0800[ , 0800| *00̹ `0  T 0u7 u7`0 0b$ | , 000̹ `ߦ11"$̳ $ 0800` , 0800`1*11̹ `1110`11րa$L0u7 u7``1 1a$4<0`11bT' ^'*1<11 1"<"11̹ "ɚ‰ƕ/1111%'#$#0811`#$#0811`$L$0811%<%0811`%*11̹ %11111111111111111*,܇&&11 1*/T*0u7u7 u7 u71 *1b$*\\DM,Du7u7 u7 u7\1 D1b$D\q qI/TI0u7u7 u7 u71 I1b$I\xdD$du7u7 u7 u7\1 d1b$d\kDDku7 u7Y1 k1i$k ,l171717111bn$nu7 u7ɂ]]1 n1b$n ıbϱp8Dpu7 u7Y1 q1j$qr171717111bsS$su7 u7ɂ]Y1 s1jYu171717111c$x171717111b!u7 u71 1 1$.Du7 u71 1 1$Ɍ/׌u7 u71 1i$1̏u7 u71 1ɺj$0u7 u71 ē1c$œ,|ũu7 u71 թ1c$֩%Du7 u71 1Ȋc$߬$<u7 u71 1 1$ܝ*11̹ 1  $­u7 u71 ǭ1 1$̭T 4 /HHHHt*1&$u7 u7111 1̹  1 O *1 $ 11 1J*1$11 1L , /11I$$11},(11D/11A*68#%*11̹ 1  &11 1 *11̹ 11 \411,u7 u7 u71 1 1$#*11̹ 1  !Lu7 u7 u71 1 1$T1<[Û1|$1811dd*[111[11 1Tu7 u7[1 1[$ T u7 u7[1 1[$ L , /1111tdY22̹ Y h422̹ ܧ骰+2!4/822Ҽid/22̹ ҼiѰ᧯ 22222222iҼi22ijiҼi22iҼice>>/822 2?>C>/8iҼi22"/822i>>/822 2C>G>/8ijiҼi22!/822iji>>/822 2G>K>/8iҼi22Ī!/822i'*22̹ َ$'*22̹ َ$ *22̹  #*22̹  *22̹ 22 =Dv7 v7Y2 2Y$ nf$6$$v7 v7Y2 $2Y$$ _,&272727222i)*22̹ )2222222-Xd-v7 v7]2 -2 2$- - <-4Yl4v7 v7]2 42 2$4 4YD58D8v7 v72 82 2$8;<;v7 v72 ;2 2$;==v7 v72 =2 2$=?'D@v7 v72 @2 2$@B5dBv7v7 v7 v72 B2 2$B ,BԽE*22̹ E2  E$Ev7 v72 E2 2$EF272727222iG272727222iH272727222iH*22̹ H2  H,Hv7 v72 H2 2$HK *22̹ K2  K8Kv7v7v7 v7 v7PPPͬNPٶ NPNPNPڬNPNĊ v72 K2 2$K\YLDL22̹ L{2!̈M4M/822ʽiMtM/22̹ Mʽi್{22222222iʽi22iʽi22iʽiceGH/822 2+H/H/8iʽi22ÿN$/822iGH/822 2/H3H/8iʽi22N#/822iHH/822 23H7H/8iʽi22O#/822iO)*22̹ Pَ$PP)*22̹ Pَ$PP"*33̹ P P%*33̹ P Q*33̹ Q3333T1DTv7 v7Y3 T3Y$TZ*$Zv7 v7Y3 Z3Y$Z\373737333j`Ldav7 v7Y3 a3Y$a PgMlgv7 v7Y3 g3Y$gY]Lk*33̹ k33333lDlv7 v73 l3 3$lo4*mo4[ܪ54? A mutual exclusion primitive useful for protecting shared dataB44L This mutex will block threads waiting for the lock to become available. TheO4P mutex can be created via a [`new`] constructor. Each mutex has a type parameterS4O which represents the data that it is protecting. The data can only be accessedR4G through the RAII guards returned from [`lock`] and [`try_lock`], whichJ4I guarantees that the data is only ever accessed when the mutex is locked.L44 # Poisoning|44K The mutexes in this module implement a strategy called "poisoning" where aN4H mutex is considered poisoned whenever a thread panics while holding theK4L mutex. Once a mutex is poisoned, all other threads are unable to access theO4E data by default as it is likely tainted (some invariant is not beingH4 upheld).d44L For a mutex, this means that the [`lock`] and [`try_lock`] methods return aO4J [`Result`] which indicates whether a mutex has been poisoned or not. Most M4L usage of a mutex will simply [`unwrap()`] these results, propagating panics O4L among threads to ensure that a possibly invalid invariant is not witnessed. O4 4I A poisoned mutex, however, does not prevent all access to the underlying L4N data. The [`PoisonError`] type has an [`into_inner`] method which will return Q4M the guard that would have otherwise been returned on a successful lock. This P4< allows access to the data, despite the lock being poisoned. ?4 4 [`new`]: Self::new 4 [`lock`]: Self::lockĆ4 [`try_lock`]: Self::try_lock 4 [`unwrap()`]: Result::unwrap 4$ [`PoisonError`]: super::PoisonError'4/ [`into_inner`]: super::PoisonError::into_inner244Ƅt44<4 use std::sync::{Arc, Mutex}; 44!44 const N: usize = 10;ķ44L // Spawn a few threads to increment a shared variable (non-atomically), andO4: // let the main thread know once all increments are done.=4 //44N // Here we're using an Arc to share memory among threads, and the data insideQ4& // the Arc is protected with a mutex.)4$ let data = Arc::new(Mutex::new(0));'444 for _ in 0..N {46 let (data, tx) = (Arc::clone(&data), tx.clone());94 thread::spawn(move || {4H // The shared state can only be accessed once the lock is held.K4J // Our non-atomic increment is safe because we're the only threadM4D // which can access the shared state when the lock is held.G4ݪt4L // We unwrap() the return value to assert that we are not expectingO48 // threads to ever fail while holding the lock.;4- let mut data = data.lock().unwrap();04 *data += 1;4 if *data == N {4" tx.send(()).unwrap();%4쐍l4D // the lock is unlocked here when `data` goes out of scope.G4ʊ\4,444<44" To recover from a poisoned mutex:%44<4 444( let lock = Arc::new(Mutex::new(0_u32));+4 let lock2 = Arc::clone(&lock);"44& let _ = thread::spawn(move || -> () {)4J // This thread will acquire the mutex first, unwrapping the result ofM46 // `lock` because the lock has not been poisoned.94( let _guard = lock2.lock().unwrap();+44L // This panic while holding the lock (`_guard` is in scope) will poisonO4 // the mutex.4 panic!();4 }).join();t44F // The lock is poisoned by this point, but the returned result can beI4G // pattern matched on to return the underlying guard on both branches.J4$ let mut guard = match lock.lock() {'4 Ok(guard) => guard,ܞ4, Err(poisoned) => poisoned.into_inner(),/4Ì444 *guard += 1;4< 4 4D To unlock a mutex guard sooner than the end of the enclosing scope, G49 either create an inner scope or drop the guard manually. <4!448 let result = data.iter().fold(0, |acc, x| acc + x * 2);+;4 data.push(result);,4L // We drop the `data` explicitly because it's not necessary anymore and the,O4N // thread still has work to do. This allows other threads to start working on,Q4L // the data immediately, without waiting for the rest of the unrelated work-O4 // to be done here..44.4L // It's even more important here than in the threads because we `.join` the.O4M // threads after that. If we had not dropped the mutex guard, a thread could/P42 // be waiting forever for it, causing a deadlock./54J // As in the threads, a block could have been used instead of calling the0M4 // `drop` function.04 drop(data);|04J // Here the mutex guard is not assigned to a variable and so, even if the1M4M // scope does not end after this line, the mutex is still released: there is1P4 // no deadlock.24& *res_mutex.lock().unwrap() += result;2)424( threads.into_iter().for_each(|thread| {2+4 threadt34 .join()34= .expect("The thread creating or execution failed !")3@4<3444- assert_eq!(*res_mutex.lock().unwrap(), 800);404<444454  54<5454,54833а333 5454,543833Z544543833Z54$5438337/4*833َ$74 748/4*833َ$84 84@+4*87v3v3 @4@84*(7v33v$A4 @4N14DN4 N4 N4 4DO4 O4 O4 4Y4䱌dY4Y4E If another user of this mutex panicked while holding the mutex, thenYH4; this call will return an error once the mutex is acquired.Z>4Z4ĄdZ4Z4E This function might panic when called if the lock is already held by[H4 the current thread.[4[4Ƅt[4\4<\4\ 4\4\4% let mutex = Arc::new(Mutex::new(0));\(4" let c_mutex = Arc::clone(&mutex);]%4]4]4# *c_mutex.lock().unwrap() = 10;]&4* }).join().expect("thread::spawn failed");^-4( assert_eq!(*mutex.lock().unwrap(), 10);^+4<^4$_48v7 v7մIII3I 3ɇv755 5 4螷Οɥ3 _43 3$_4k:4 Attempts to acquire this lock.`"4`4J If the lock could not be acquired at this time, then [`Err`] is returned.`M4I Otherwise, an RAII guard is returned. The lock will be unlocked when theaL4 guard is dropped.b4b4 This function does not block.b!4b4䱌db4b4ɞcH4@ this call will return the [`Poisoned`] error if the mutex wouldcC4 otherwise be acquired.Ԛd4d4F If the mutex could not be acquired because it is already locked, thendI40 this call will return the [`WouldBlock`] error.e34e4% [`Poisoned`]: TryLockError::Poisonede(4) [`WouldBlock`]: TryLockError::WouldBlocke,4f4Ƅtf4f4`, with the `Default` value for T.94<Ό433 3č44*833ϙTՍ43 ɍ4844v7v7v7 v7 v7PPPͬNPٶ NPNPNPڬNPNĊ v73 43 3$4V-4* 3333III3I 3ɇ 344 4J443  kմ55 5 4螷Ο33 3 WR<ߓ4373737333k”+4*87v3v333 ǔ4\444334,4v7 v7 v73 43 37$4.4*87v33v3 4!4L4v7 v7 v73 Ŗ43 37$ʖ4*4*87v33v3 Ɨ44$4v7 v73 43 37$4Ù=4*=7v33vTԙ43 ș4844v7v7v7 v7 v7PPPͬNPٶ NPNPNPڬNPNĊ v73 43 37$4LA4*=7v33vQd43 4844v7v7v7 v7 v7PPPͬNPٶ NPNPNPڬNPNĊ v73 43 37$4L̜M4TӜ43v7 v7III3I 3ɇ3 3Z33ޜ4 3 < 4Q4d43v7 v7III3I 3ɇ3 3Z33ɝ4 3 G ͝4%4*3333III3I 3ɇ334 44H Makes a [`MappedMutexGuard`] for a component of the borrowed data, e.g.ϞK4 an enum variant.444 The `Mutex` is already locked, so this cannot fail.7448 This is an associated function that needs to be used as;4E `MutexGuard::map(...)`. A method would interfere with methods of theĠH4D same name on the contents of the `MutexGuard` used through `Deref`.G4Dߡ4  4 4 <4 4&4 4 ,4 4ԓD4ݡ=44&II؟ I3Iؼ3I 3I 3I 3陧:k333333ْ 4v7 v74v7 v7k44 3kkOLKL 44G Makes a [`MappedMutexGuard`] for a component of the borrowed data. TheߨJ4C original guard is returned as an `Err(...)` if the closure returnsF4 `None`.\4474ͪ4ժ;4I `MutexGuard::try_map(...)`. A method would interfere with methods of theL4G44  4 ̬4 ,4 4 filter_mapd4䲬4Dլ4  ݬ4 4 <ެ4 4&4 4 ,4 4ԓD4Ӭ=4<4&մ333333ْ 4v7 v7 4v7v v7kt4 3kk$I I 4ߵ14D4  4 ܵ4 <4 4&4 ʵ4 ,̵4 ҵ4ԓDԵ4=4*&7v33v33 4\444&334,4&v7 v7 v73 43 37$444D4  4 4 <4 4&4 4 ,4 4ԓD4=4*&7v33v3 4!4L4&v7 v7 v73 43 37$404D¸4  ʸ4 4 <˸4 Ӹ4&ո4 4 ,4 4ԓD4=4*&7v33v4 4ù4$ƹ4&v7 v73 ˹43 47$й4C4Dк4  غ4 4 <ٺ4 4&4 4 ,4 4ԓD4κ=4*&7v4v4T44 4ֻ84ٻ4&v7v7v7 v7 v7PPPͬNPٶ NPNPNPڬNPNĊ v74 ݻ44 47$޻4DG4D4  ȼ4 4 <ɼ4 Ѽ4&Ӽ4 4 ,4 4ԓD4=4*&7v4v4d44 4ʽ84ͽ4&v7v7v7 v7 v7PPPͬNPٶ NPNPNPڬNPNĊ v74 ѽ44 47$ҽ4aD+4*4444II؟ I3Iؼ3I 3I 3I 3陧:444 44ؾK444ɿ744;4K `MappedMutexGuard::map(...)`. A method would interfere with methods of theN4G4D4  4 4 <4 4&4 4 ,4 4ԓD4=44&444444ْ 4v7 v7ą4v7 v7k44 4kk$4B 44J4F4\44744;4O `MappedMutexGuard::try_map(...)`. A method would interfere with methods of theR4G44  4 4 ,4 4d44D4  4 4 <4 4&4 4 ,4 4ԓD4=4<4&մ444444ْ 4v7 v7 4v7v v7kt4 4kk$4,? 4?$?44445&44l544(ΏT544( 5944T5h)5*WY?A5,|5G A synchronization primitive which can be used to run a one-time globalJ5F initialization. Useful for one-time initialization for FFI or relatedI5G functionality. This type can only be constructed with [`Once::new()`].J55Ƅt55<5 use std::sync::Once;55" static START: Once = Once::new();%55 START.call_once(|| {Ĕ5 // run initialization here"5<5<5$58Փȸn45,54844Z5*;@5*;@ 5N State yielded to [`Once::call_once_force()`]’s closure parameter. The stateQ58 can be used to query the poison status of the [`Once`].;5L 53*ѻ૚ӝ4 5, 53*44l 5t 5Z444444444T 5844Z(*844ZD 5844Z(*844ZD 5844Z(*844Z̗ 51 Initialization value for static [`Once`] values. 45 5Ƅt 5 5< 5" use std::sync::{Once, ONCE_INIT}; %5 5 static START: Once = ONCE_INIT; #5< 5T 5 5 5  , 5 5 D 5 5  $ 5 5#the `new` function is now preferred %5 5  T 5 5 Once::new()l 5 w5L 58&L 5*44444Ԑ5 Creates a new `Once` value. 5D5 \55* 44Z!?5I Performs an initialization routine once and only once. The given closureL5H will be executed if this is the first time `call_once` has been called,K51 and otherwise the routine will *not* be invoked.455G5!55F When this function returns, it is guaranteed that some initializationI5J has run and completed (it might not be the closure specified). It is alsoM5H guaranteed that any memory writes performed by the executed closure canK5@ be reliably observed by other threads at this point (there is aC5I happens-before relation between the closure and code executing after theL5 return).d55J If the given closure recursively invokes `call_once` on the same [`Once`]M5D instance, the exact behavior is not specified: allowed outcomes areG5 a panic or a deadlock.55Ƅt55<555 static mut VAL: usize = 0;5! static INIT: Once = Once::new();$55H // Accessing a `static mut` is unsafe much of the time, but if we do soK5G // in a synchronized fashion (e.g., write once or read all) then we'reJ5 // good to go!545G // This function will only call `expensive_computation` once, and willJ5I // otherwise always return the value returned from the first invocation.L5 fn get_cached_val() -> usize {"5։5 INIT.call_once(|| {5+ VAL = expensive_computation();.5 });|5 VAL|5L5,55& fn expensive_computation() -> usize {)5ːt5 # 2<5,5<55Ąd55B The closure `f` will only be executed once even if this is calledE5I concurrently amongst many threads. If that closure panics, however, thenL5K it will *poison* this [`Once`] instance, causing all future invocations ofN5 `call_once` to also panic.5 55 This is similar to [poisoning with mutexes][poison]. 85 5& [poison]: struct.Mutex.html#poisoning )5d!5|!5L!58v7 v7444 !54 !5D"5 4$!50I68#5474747444l1O5H Performs the same function as [`call_once()`] except ignores poisoning.#K5$5M Unlike [`call_once()`], if this [`Once`] has been poisoned (i.e., a previous$P5J call to [`call_once()`] or [`call_once_force()`] caused a panic), calling%M5G [`call_once_force()`] will still invoke the closure `f` and will _not_%J5F result in an immediate panic. If `f` panics, the [`Once`] will remain&I5A in a poison state. If `f` does _not_ panic, the [`Once`] will no'D5G longer be in a poison state and all future calls to [`call_once()`] or'J5& [`call_once_force()`] will be no-ops.()5(5G The closure `f` is yielded a [`OnceState`] structure which can be used(J5, to query the poison status of the [`Once`].)/5)5! [`call_once()`]: Once::call_once)$5- [`call_once_force()`]: Once::call_once_force*05*5Ƅt*5*5<*5*5+5+5+$5+5 // poison the once+5 let handle = thread::spawn(|| {+#5! INIT.call_once(|| panic!());,$5<,5! assert!(handle.join().is_err());,$5-5 // poisoning propagates܋-5ڳ-#5 INIT.call_once(|| {});-5<-5.$5.5? // call_once_force will still run and reset the poisoned state.B5 INIT.call_once_force(|state| {."5" assert!(state.is_poisoned());/%55& * the [`Once`] instance is poisoned5)565I This function returning `false` does not mean that [`Once`] has not been6L5E executed. For example, it may have been executed in the time between6H5H when `is_completed` starts executing and when it returns, in which case7K5A the `false` return value would be stale (but still permissible).7D5858$585Ƅt8595<95ġ95959$595( assert_eq!(INIT.is_completed(), false);9+5 INIT.call_once(|| {:5, assert_eq!(INIT.is_completed(), false);:/5<:5' assert_eq!(INIT.is_completed(), true);;*5<;5;5<;5;5;5<5<$5<5<+5ڳ<#5=$5<=5=$5=+5<>5d?5+*v7 v74 ?54 4$?5A05,A5v7 v7Z4 A54 4$A5B5*=4B85B5v7v7v7 v7 v7PPPͬNPٶ NPNPNPڬNPNĊ v74 C54 4$C5 C5tC5*44K!5D Returns `true` if the associated [`Once`] was poisoned prior to theDG5A invocation of the closure passed to [`Once::call_once_force()`].DD5E5ƄtE5E5 A poisoned [`Once`]:E5E5`] instead to get the benefits of this typea6_ with less effort: `LazyLock` "looks like" `&T` because it initializes with `F` on deref!b6Z Where OnceLock shines is when LazyLock is too simple to support a given case, as LazyLock]6Z doesn't allow additional inputs to its function after you call [`LazyLock::new(|| ...)`].]66$ [`OnceCell`]: crate::cell::OnceCell'6* [`LazyLock`]: crate::sync::LazyLock-66 [`LazyLock::new(|| ...)`]: crate::sync::LazyLock::new966Ƅt660 Writing to a `OnceLock` from a separate thread:366<6 use std::sync::OnceLock;660 static CELL: OnceLock = OnceLock::new();366+ // `OnceLock` has not been written to yet..6 assert!(CELL.get().is_none());"66+ // Spawn a thread and write to `OnceLock`..6 std::thread::spawn(|| {ܕ 6, let value = CELL.get_or_init(|| 12345); /6 assert_eq!(value, &12345); "6 })4 6 .join()\ 6 .unwrap();t 6 6& // `OnceLock` now contains the value. )6ߘ| 6 CELL.get(), 6 Some(&12345), 6ӑ4 6< 6 6N You can use `OnceLock` to implement a type that requires "append-only" logic: Q6 6< 6: use std::sync::{OnceLock, atomic::{AtomicU32, Ordering}}; =6 6 6 struct OnceList { 6 data: OnceLock, 6& next: OnceLock>>, )6, 6 impl OnceList {̺ 6$ const fn new() -> OnceList { '6B OnceList { data: OnceLock::new(), next: OnceLock::new() } E6L6 fn push(&self, value: T) {"6Y // FIXME: this impl is concise, but is also slow for long lists or many threads.\6^ // as an exercise, consider how you might improve on it while preserving the behaviora63 if let Err(value) = self.data.set(value) {66L let next = self.next.get_or_init(|| Box::new(OnceList::new()));O6 next.push(value) 6t6L6, fn contains(&self, example: &T) -> bool/6 wherel6 T: PartialEq,̭6L6W self.data.get().map(|item| item == example).filter(|v| *v).unwrap_or_else(|| {Z6P self.next.get().map(|next| next.contains(example)).unwrap_or(false)S6 })t6L6,66L // Let's exercise this new Sync append-only list by doing a little countingO6. static LIST: OnceList = OnceList::new();16/ static COUNTER: AtomicU32 = AtomicU32::new(0);266Y let vec = (0..thread::available_parallelism().unwrap().get()).map(|_| thread::spawn(|| {\6G while let i @ 0..=1000 = COUNTER.fetch_add(1, Ordering::Relaxed) {J6 LIST.push(i);̄6L6- })).collect::>>();06; vec.into_iter().for_each(|handle| handle.join().unwrap());>66 for i in 0..=1000 {6 assert!(LIST.contains(&i));#6,66<6D6F)44̹ 6444#%T6$64F)44!6,64F)44[6<64F)44`6*44̹ 6444444444444444%'!6 Creates a new empty cell.6D6 \66F)F)44 4#6, Gets the reference to the underlying value.!/6!6@ Returns `None` if the cell is empty, or being initialized. This!C6 method never blocks.IJ"6#6F)v7 v7v v74 #64l$#6&+64 Gets the mutable reference to the underlying value.$76%6? Returns `None` if the cell is empty. This method never blocks.%B6<&6F)v7 v7v v74 &64 4$&6/,6+ Sets the contents of this cell to `value`.(.6(6X May block if another thread is currently attempting to initialize the cell. The cell is)[6Y guaranteed to contain a value when set returns, though not necessarily the one provided.)\6*6; Returns `Ok(())` if the cell's value was set by this call.*>6+6Ƅt+6+6<+6+6+6. static CELL: OnceLock = OnceLock::new();+16,6棎|,6# assert!(CELL.get().is_none());,&6,6 std::thread::spawn(|| {,6* assert_eq!(CELL.set(92), Ok(()));--6 }).join().unwrap();-6-6' assert_eq!(CELL.set(62), Err(62));-*6' assert_eq!(CELL.get(), Some(&92));.*6,.6<.6/6F)v7 v7\4 /64 4$/6K896F Sets the contents of this cell to `value` if the cell was empty, then0I6 returns a reference to it.16161[62\636\ Returns `Ok(&value)` if the cell was empty and `Err(¤t_value, value)` if it was full.3_636Ƅt4646<46" #![feature(once_cell_try_insert)]4%646465651656棎|565&666662 assert_eq!(CELL.try_insert(92), Ok(&92));65666765 assert_eq!(CELL.try_insert(62), Err((&92, 62)));7867*6,76<86D86 86 86 <86 86)86 86 ,86 86116693D868?6T86Տ)v7 v7մ v74 864l$86K96474747444lBL6D Gets the contents of the cell, initializing it with `f` if the cell:G6 was empty.t;6;6@ Many threads may call `get_or_init` concurrently with different;C6D initializing functions, but it is guaranteed that only one function6@ It is an error to reentrantly initialize the cell from `f`. The>C6D exact outcome is unspecified. Current implementation deadlocks, but>G6. this may be changed to a panic in the future.?16?6Ƅt?6@6<@6@6@6 let cell = OnceLock::new();@6% let value = cell.get_or_init(|| 92);@(6 assert_eq!(value, &92);ܗA61 let value = cell.get_or_init(|| unreachable!());A46A66= the cell was empty. If the cell was empty and `f` failed, anM@6 error is returned.N6N6ĄdN6N6: If `f` panics, the panic is propagated to the caller, andN=6 the cell remains uninitialized.O#6O6< It is an error to reentrantly initialize the cell from `f`.O?69 The exact outcome is unspecified. Current implementationP<6= deadlocks, but this may be changed to a panic in the future.P@6Q6ƄtQ6Q6 Result {S<6 Ok(92)tS6 = OnceLock::new();^26^6/ // Failed initializers do not change the value^26H assert!(cell.get_mut_or_try_init(|| "not a number!".parse()).is_err());_K6`"6`69 let value = cell.get_mut_or_try_init(|| "1234".parse());`<6" assert_eq!(value, Ok(&mut 1234));`%6 *value.unwrap() += 2;̠a6$ assert_eq!(cell.get(), Some(&1236))a'6 Consumes the `OnceLock`, returning the wrapped value. ReturnseA6 `None` if the cell was empty.e!6f6Ƅtf6f6 = OnceLock::new();f16% assert_eq!(cell.into_inner(), None);g(6g6؉g6( cell.set("hello".to_string()).unwrap();h+6: assert_eq!(cell.into_inner(), Some("hello".to_string()));h=6 = OnceLock::new();l56 assert_eq!(cell.take(), None);m"6m6m#6ҫm+64 assert_eq!(cell.take(), Some("hello".to_string()));n76 assert_eq!(cell.get(), None);n!6/146v6474747444϶mz$6lz64v7 v7 v74 z64 4$z6|06|64v7 v7 v74 |64 4$|606*F)44̹ 6ڎ$6َ$6)6*F)44̹ ǀ6َ$ʀ6A6*F)44̹ 6l6T6.6*F)44̹ 6T66*F)44̹ 64  ܕ6젃6ƒ6NJlʃ6܃6<666棎|6< assert_eq!(OnceLock::<()>::new(), OnceLock::default());?6,6<6<644 4.6*F)44̹ 6ϙT64866v7v7v7 v7 v7PPPͬNPٶ NPNPNPڬNPNĊ v74 Æ64 4$Ć6$1$6*F)44̹ 6Ǚ,646,6w7 w74 64 4$66*F)44̹ 64  64 Create a new cell with its contents set to `value`.76ь6NJlٌ66<666! # fn main() -> Result<(), i32> {$6 let a = OnceLock::from(3);э6 let b = OnceLock::new();6 b.set(3)?;t6 assert_eq!(a, b);6 Ok(())TŽ6<ю6<ݎ6$644 4O(ې,6*F)44̹ 6L64%')66w7w7 w7 w74 64 4$6 &6*F)44̹ 6ט616*F)44̹ 64  “6$œ6w7 w74 ʓ64 4$ϓ6T@4@-555555I,44$&44UT]L45Di45 445sT`G+*RTACl4|$ZD5     , Dķ44855L*Z555555Z55j&4w7 w7Zj5 5 5$ (, w7 w7Zk5 5k$  !      ,  D  $ w7w7 w7Z w75 5k$  ̔      ,  D w7 w7Z5 5 5$,w7 w7Z5 5 5$̉C A type of error which can be returned whenever a lock is acquired.FU Both [`Mutex`]es and [`RwLock`]s are poisoned whenever a thread fails while the lockXL is held. The precise semantics for when a lock is poisoned is documented onOI each lock, but once a lock is poisoned then all future acquisitions willL return this error.Ƅt< % let mutex = Arc::new(Mutex::new(1));( // poison the mutex%Ƴ#, let mut data = c_mutex.lock().unwrap();/ *data = 2;t match mutex.lock() { Ok(_) => unreachable!(),  Err(p_err) => {$ let data = p_err.get_ref();'' println!("recovered: {data}");*LÌ4<!#\855̹ 螷Ο5 "D,4855L An enumeration of possible errors associated with a [`TryLockResult`] whichOL can occur while trying to acquire a lock, from the [`try_lock`] method on aOJ [`Mutex`] or the [`try_read`] and [`try_write`] methods on an [`RwLock`].M+ [`try_lock`]: crate::sync::Mutex::try_lock., [`try_read`]: crate::sync::RwLock::try_read/. [`try_write`]: crate::sync::RwLock::try_write1!#d855̹ ςU5555555=?K The lock could not be acquired because another thread failed while holdingN the lock.l855 58<855t855T H The lock could not be acquired at this time because the operation wouldK otherwise block. w855855$D A type alias for the result of a lock method which can be poisoned.!G!G The [`Ok`] variant of this result indicates that the primitive was not!JM poisoned, and the `Guard` is contained within. The [`Err`] variant indicates"PN that the primitive was poisoned. Note that the [`Err`] variant *also* carries"QH the associated guard, and it can be acquired through the [`into_inner`]#Kل\$$( [`into_inner`]: PoisonError::into_inner$+T%8Ԕ55Ԕ,%մ55 5 4螷Ο'= A type alias for the result of a nonblocking locking method.%@%D For more information, see [`LockResult`]. A `TryLockResult` doesn't&GP necessarily hold the associated guard in the [`Err`] type as the lock might not&S& have been acquired for other reasons.')l'8Ԕ55,(մ555 555 ςU(%*855̹ (5  )8)w7w7w7 w7 w7PPPͬNPٶ NPNPNPڬNPNĊ w75 )5 5$)"*'*855̹ *5  *8*w7w7w7 w7 w7PPPͬNPٶ NPNPNPڬNPNĊ w75 *5 5$*", *855̹ ,5  ,\,w7 w7 w75 ,5 5$,-*55̹ -55550& Creates a `PoisonError`.--T This is generally created by methods like [`Mutex::lock`](crate::sync::Mutex::lock).W0 or [`RwLock::read`](crate::sync::RwLock::read)..3/= This method may panic if std was built with `panic="abort"`./@/  / /  ,/ /D//0@55 5 ;F Consumes this error indicating that a lock is poisoned, returning the5I- underlying guard to allow access regardless.506Ƅt66<66"6 772 let mutex = Arc::new(Mutex::new(HashSet::new()));75778%Ƴ8#8/ data.insert(10);Ć99t99' let p_err = mutex.lock().unwrap_err();9* let data = p_err.into_inner();:", println!("recovered {} items", data.len());:/<:T;@55 5&ܭ=H Reaches into this error indicating that a lock is poisoned, returning a;K> reference to the underlying guard to allow access regardless.I,7,77 impl Log {t7& pub fn append(&self, msg: &str) {)7. self.data.borrow_mut().push_str(msg);17L7,77` static LOG: ReentrantLock = ReentrantLock::new(Log { data: RefCell::new(String::new()) });c775 pub fn with_log(f: impl FnOnce(&Log) -> R) -> R {87 let log = LOG.lock(); 7 f(&*log) 7, 7 7 with_log(|log| { 7 log.append("Hello"); 7+ with_log(|log| log.append(" there!")); .7< 7< 7 7D7 7 7 <7 777 7 ,7 7121440D797l77555555 77,75755Z7,757557T75755Z<7$7575577D7 7 7 <7 777 7 ,7 7ƕD797*755َ$7 777D7 7 7 <7 777 7 ,7 7ƕD797*755َ$7 7<7D7 7 7 <7 777 7 ,7 7ƕD797*755T7 7B7D7 7 7 <7 777 7 ,7 7ƕD797*755l7 717J An RAII implementation of a "scoped lock" of a re-entrant lock. When thisM7F structure is dropped (falls out of scope), the lock will be unlocked.I77K The data protected by the mutex can be accessed through this guard via itsN7 [`Deref`] implementation.77I This structure is created by the [`lock`](ReentrantLock::lock) method onL7 [`ReentrantLock`].77 # Mutability77H Unlike [`MutexGuard`](super::MutexGuard), `ReentrantLockGuard` does notK7H implement [`DerefMut`](crate::ops::DerefMut), because implementation ofK7H the trait would violate Rust’s reference aliasing rules. Use interiorK7J mutability (usually [`RefCell`](crate::cell::RefCell)) in order to mutateM7 the guarded data.7D7  73if unused the ReentrantLock will immediately unlock57C7D7 7 7 <7 777 7 ,7 7ƕD797775555ݙ7ݙ755 55تvتv57 75k$75755 o 37D 7 7 7 < 7 77 7 7 , 7 7ƕD 7 97*77w55w 7!@7D 7 !7 !7 8*mo8[8 A reader-writer lock88J This type of lock allows a number of readers or at most one writer at anyM8L point in time. The write portion of this lock typically allows modificationO8L of the underlying data (exclusive access) and the read portion of this lockO87 typically allows for read-only access (shared access).:88K In comparison, a [`Mutex`] does not distinguish between readers or writersN8N that acquire the lock, therefore blocking any threads waiting for the lock toQ8N become available. An `RwLock` will allow any number of readers to acquire theQ82 lock as long as a writer is not holding the lock.588I The priority policy of the lock is dependent on the underlying operatingL8C system's implementation, and this type does not guarantee that anyF8L particular policy will be used. In particular, a writer which is waiting toO8I acquire the lock in `write` might or might not block concurrent calls to L8 `read`, e.g.: 8 87
Potential deadlock example :8 8Ñ\ 8( // Thread 1 | // Thread 2 +8 let _rg1 = lock.read(); | 8* | // will block -84 | let _wg = lock.write(); 78 // may deadlock | 8 let _rg2 = lock.read(); | 8< 8 8
t 8 8J The type parameter `T` represents the data that this lock protects. It is M8E required that `T` satisfies [`Send`] to be shared across threads and H8E [`Sync`] to allow concurrent access through readers. The RAII guards H8H returned from the locking methods implement [`Deref`] (and [`DerefMut`]K8E for the `write` methods) to allow access to the content of the lock.H88|88M An `RwLock`, like [`Mutex`], will become poisoned on a panic. Note, however,P8K that an `RwLock` may only be poisoned if a panic occurs while it is lockedN8I exclusively (write mode). If a panic occurs in any reader, then the lockL8 will not be poisoned.88Ƅt88<8 use std::sync::RwLock;Ԑ88 let lock = RwLock::new(5);88) // many reader locks can be held at once,8,8# let r1 = lock.read().unwrap();&8# let r2 = lock.read().unwrap();&8 assert_eq!(*r1, 5);8 assert_eq!(*r2, 5);8* } // read locks are dropped at this point-88, // only one write lock may be held, however/8,8' let mut w = lock.write().unwrap();*8 *w += 1;8 assert_eq!(*w, 6);ԯ8 } // write lock is dropped here#8<8888  8D8 848866@666 88,85866ϴo8485866Z8$8586608*866َ$8 878*866َ$8ڎ$8 8"08*87w6w6 "8#=8*97w66w֓$#8 #8*18*87w6w6 *8*>8*97w66w֓$+8 +8468D48 48 48 <48 48&48 48 ,48 48ԓD484=8*&7w6w6 485C8D58 58 58 <58 58&58 58 ,58 58ԓD585=8*&7w66w֓$58 58@78D@8 @8 @8 <@8 @8&@8 @8 ,@8 @8ԓD@8@=8*&7w6w6 @8AD8DA8 A8 A8 ` which is unlocked.B?8B8ƄtB8B88S8I If the access could not be granted at this time, then `Err` is returned.SL8J Otherwise, an RAII guard is returned which will release the shared accessTM8 when it is dropped.U8U8U!8U8K This function does not provide any guarantees with respect to the orderingUN8G of whether contentious readers or writers will acquire the lock first.VJ8V8䱌dV8W8D This function will return the [`Poisoned`] error if the `RwLock` isWG8I poisoned. An `RwLock` is poisoned whenever a writer panics while holdingWL8F an exclusive lock. `Poisoned` will only be returned if the lock wouldXI8 have otherwise been acquired.Y!8Y8I This function will return the [`WouldBlock`] error if the `RwLock` couldYL8; not be acquired because it was already locked exclusively.Z>8Z8ͪZ(8Z,8[8Ƅt[8[8<[8[8[8 let lock = RwLock::new(1);[8\8 match lock.try_read() {ܪ\8 Ok(n) => assert_eq!(*n, 1),\#8 Err(_) => unreachable!(),\!8Ì4]8<]8D]88w7 w7մIII5I 5ٱw7555 555 ςU6 ]86o$^8h:8F Locks this `RwLock` with exclusive write access, blocking the current_I8! thread until it can be acquired.`$8`8C This function will not return while other writers or other readers`F8# currently have access to the lock.a&8a8H Returns an RAII guard which will drop the write access of this `RwLock`aK8 when dropped.b8b8䱌db8b8cF8cL8; lock. An error will be returned when the lock is acquired.d>8d8Ądd8d8΂e\8e8Ƅte8e88p8ͪp(8q,8q8q8Ƅtq8q8`, with the `Default` value for T.Л>8<866 6얝8*966̹ 86  8?8' This is equivalent to [`RwLock::new`].*8$866 6 k48* 6666III5I 5ٱ 6<8 8R885  ѧpմ55 5 4螷Ο66 6 5 $8676767666p58* 6666III5I 5ށ' 6<8 8إS885մ55 5 4螷Ο66 6  <ަ8676767666ȴp̧B8*=7w66wTݧ86 ѧ8888w7w7w7 w7 w7PPPͬNPٶ NPNPNPڬNPNĊ w76 86 67$8F8*=7w6w6d86 8888w7w7w7 w7 w7PPPͬNPٶ NPNPNPڬNPNĊ w76 86 67$8)C8*=7w6w6T86 8Ы88ӫ8w7w7w7 w7 w7PPPͬNPٶ NPNPNPڬNPNĊ w76 ׫86 67$ث8G8*=7w66wd86 8888w7w7w7 w7 w7PPPͬNPٶ NPNPNPڬNPNĊ w76 86 67$8^ͮH8D8  8 ʮ8 <8 8&8 8 ,8 8ԓD®8=8*&7w66wTޮ86 Ү8888&w7w7w7 w7 w7PPPͬNPٶ NPNPNPڬNPNĊ w76 86 67$8L8D8  8 8 <8 8&8 8 ,8 8ԓD8=8*&7w6w6dǰ86 8888&w7w7w7 w7 w7PPPͬNPٶ NPNPNPڬNPNĊ w76 86 67$8I8D8  8 8 <8 8&8 8 ,8 8ԓD8=8*&7w6w6T86 8888&w7w7w7 w7 w7PPPͬNPٶ NPNPNPڬNPNĊ w76 86 67$8:M8Dѳ8  ٳ8 8 <ڳ8 8&8 8 ,8 8ԓD8ϳ=8*&7w66wd86 8888&w7w7w7 w7 w7PPPͬNPٶ NPNPNPڬNPNĊ w76 86 67$808*87w66w66 8\848668,8w7 w7 w76 86 67$¶818*87w6w666 8\84ø866Ը8,׸8w7 w7 w76 ݸ86 67$޸848*87w66w6 8!8L8w7 w7 w76 86 67$8ռ68D8  8 Ҽ8 <8 8&8 8 ,¼8 ȼ8ԓDʼ8=8*&7w6w666 ڼ8\848&668,8&w7 w7 w76 86 67$878D8  8 ݿ8 <8 8&8 ˿8 ,Ϳ8 ӿ8ԓDտ8=8*&7w6w666 8\848&668,8&w7 w7 w76 86 67$8:8D8  8 8 <8 8&8 8 ,8 8ԓD8=8*&7w6w66 8!8L8&w7 w7 w76 86 67$8/8*87w6w66 88$8w7 w76 86 67$808*87w6w66 88$8w7 w76 86 67$858D8  8 8 <8 8&8 8 ,8 8ԓD8=8*&7w66w6 88$8&w7 w76 86 67$868D8  8 8 <8 8&8 8 ,8 8ԓD8=8*&7w6w67 88$8&w7 w76 86 77$8*8*7777III5I 5ٱ778 8|8M Makes a [`MappedRwLockReadGuard`] for a component of the borrowed data, e.g.P888A The `RwLock` is already locked for reading, so this cannot fail.D88;8F `RwLockReadGuard::map(...)`. A method would interfere with methods ofI8D the same name on the contents of the `RwLockReadGuard` used throughG8 `Deref`.d88Ąd88a If the closure panics, the guard will be dropped (unlocked) and the RwLock will not be poisoned.d8D8  8 8 <8 8&8 8 ,8 8ԓD8=88&II I5I 5εȗ+k777777ْ 8w7 w78w7 w7k8 7kk 88L Makes a [`MappedRwLockReadGuard`] for a component of the borrowed data. TheO8F8\88D88;8G `RwLockReadGuard::try_map(...)`. A method would interfere with methodsJ8G of the same name on the contents of the `RwLockReadGuard` used throughJ8d88Ąd88d88  8 8 ,8 8d88D8  8 8 <8 8&8 8 ,8 8ԓD8=8<8&մ777777ْ 8w7 w7Ġ8w7v w7kT8 7kk 808*7777II I5I 5εȗ+778 8|8H Makes a [`MappedRwLockReadGuard`] for a component of the borrowed data,K8 e.g. an enum variant.̃88D88;8A `MappedRwLockReadGuard::map(...)`. A method would interfere withD8H methods of the same name on the contents of the `MappedRwLockReadGuard`K8 used through `Deref`.88Ąd88d8D8  8 8 <8 8&8 8 ,8 8ԓD8=88&777777ْ 8w7 w78w7 w7k8 7kk@< 88H Makes a [`MappedRwLockReadGuard`] for a component of the borrowed data.K8G The original guard is returned as an `Err(...)` if the closure returnsJ8\88D88;8E `MappedRwLockReadGuard::try_map(...)`. A method would interfere withH8K888Ąd88d88  8 8 ,8 8d88D8  8 8 <8 8&8 8 ,8 8ԓD8=8<8&մ777777ْ 8w7 w78w7v w7kT8 7kk 8+8*7777III5I 5ށ'778 8̄8N Makes a [`MappedRwLockWriteGuard`] for a component of the borrowed data, e.g.Q888A The `RwLock` is already locked for writing, so this cannot fail.ƀD88;8G `RwLockWriteGuard::map(...)`. A method would interfere with methods ofׁJ8E the same name on the contents of the `RwLockWriteGuard` used throughH8d88Ąd88] If the closure panics, the guard will be dropped (unlocked) and the RwLock will be poisoned.`8D8  8 ń8 <8 8&8 8 ,8 8ԓD8=8ӄ8&II I5I 5I 5I 5I 5k777777ْ ڄ8w7 w7ĥ8w7؞ w7k48 7kk ׄ88M Makes a [`MappedRwLockWriteGuard`] for a component of the borrowed data. TheP8F8\Ì8ӌ8یD88;8H `RwLockWriteGuard::try_map(...)`. A method would interfere with methodsK8H of the same name on the contents of the `RwLockWriteGuard` used throughK8d88Ąd88`88  8 8 ,8 8d8䣐8DƐ8  ΐ8 8 <ϐ8 א8&ِ8 8 ,8 8ԓD8Đ=8<8&մ777777ْ 8w7 w7 8w7v w7kt8 7kk:6 818*7777II I5I 5I 5I 5I 5778 88I Makes a [`MappedRwLockWriteGuard`] for a component of the borrowed data,L8ʈ̲8К8ؚD88;8B `MappedRwLockWriteGuard::map(...)`. A method would interfere withE8I methods of the same name on the contents of the `MappedRwLockWriteGuard`L8̄88Ąd88Ý`8D8  8 8 <8 8&8 ў8 ,Ӟ8 ٞ8ԓD۞8=88&777777ْ 8w7 w7ǟ8w7 w7k4ٟ8 7kk$86 88I Makes a [`MappedRwLockWriteGuard`] for a component of the borrowed data.L8J8\ۦ88D88ħ;8F `MappedRwLockWriteGuard::try_map(...)`. A method would interfere withI8ީҨL8̣88Ądɩ8ک8`8ɪ8  ̪8 8 ,ͪ8 Ӫ8dժ8Ǫ8D8  8 8 <8 8&8 8 ,8 8ԓD8=8<8&մ777777ْ 8w7 w7 8w7v w7kt8 7kk$ë8 8d Temporal quantification.99Ƅt!9096 There are multiple ways to create a new [`Duration`]:499n9= three_secs);w-9 println!("1970-01-01 00:00:00 UTC was {} seconds ago!", n.as_secs()),V97 Err(_) => panic!("SystemTime before UNIX EPOCH!"),:9,˜9<̘9T9 77ԛ90 Returns the system time corresponding to "now".ʙ399Ƅt99<99Ԛ9" let sys_time = SystemTime::now();ܚ%9<9D9  \9ۛ9D77 7V9B Returns the amount of time elapsed from an earlier point in time.E99B This function may fail because measurements taken earlier are notE9I guaranteed to always be before later measurements (due to anomalies suchĝL9B as the system clock being adjusted either forwards or backwards).E9N [`Instant`] can be used to measure elapsed time without this risk of failure.ߞQ99X If successful, [Ok]\([Duration]) is returned where the duration represents[9G the amount of time elapsed from the specified measurement to this one.J99D Returns an [`Err`] if `earlier` is later than `self`, and the errorG9* contains how far from `self` the time is.-99Ƅt99l99ʢ9Ң%9& let new_sys_time = SystemTime::now();)97 let difference = new_sys_time.duration_since(sys_time):9. .expect("Clock may have gone backwards");19 println!("{difference:?}");9<ä9t9Dx7 x7մ7 97 7$9<9:94 Returns the difference from this system time to the79 current clock time.ަ99H This function may fail as the underlying system clock is susceptible toK9G drift and updates (e.g., the system clock could go backwards), so thisҧJ9T function might not always succeed. If successful, [Ok]\([Duration]) isW9G returned where the duration represents the amount of time elapsed fromJ9+ this time measurement to the current time.̩.99; To measure elapsed time reliably, use [`Instant`] instead.>9ʪ9H Returns an [`Err`] if `self` is later than the current system time, andҪK9C the error contains how far from the current system time `self` is.F99Ƅt99l9ܢ9' use std::time::{Duration, SystemTime};¬*99%9& let one_sec = Duration::from_secs(1);)9 sleep(one_sec);ѭ91 assert!(sys_time.elapsed().unwrap() >= one_sec);49<9<9Dx7 x77 97 7$9C9دZ9[ `SystemTime` (which means it's inside the bounds of the underlying data structure), `None`^9t9\9"Dx7 x7v7 97 7$9Ɓ D9C9Z9ņڳ^9t9\9"Dx7 x77 97 7$9Ɓ D9ʶ!9*D77\94977)9Ąd99W9X underlying data structure. See [`SystemTime::checked_add`] for a version without panic.[9977 7$9Z9'9* D7ܺ)9Tߺ9x7 x77 97 7$9 ,9޻!9*D77\94977)9977 7$9Z9'9* D7)9T9x7 x77 97 7$9 ,99*D7ɿ89̿9x7x7x7 x7 x7PPPͬNPٶ NPNPNPڬNPNĊ x77 п97 7$ѿ9 ׿9 9O9299P9F9H [`SystemTime`] instance can tell how far away from this point in time aK9O9B [`SystemTime`] instance to represent another fixed point in time.E99;9?9*9K99Ƅt99l9) use std::time::{SystemTime, UNIX_EPOCH};,995 match SystemTime::now().duration_since(UNIX_EPOCH) {89V9:9,9<9T9D9*7"9C Returns the positive duration which represents how far forward theF9' second system time was from the first.*99H A `SystemTimeError` is returned from the [`SystemTime::duration_since`]K9D and [`SystemTime::elapsed`] methods whenever the second system timeG9E represents a point later in time than the `self` of the method call.H99Ƅt99l9ܗ9*99%9 sleep(Duration::from_secs(1));"9)9. match sys_time.duration_since(new_sys_time) {19 Ok(_) => {}9J Err(e) => println!("SystemTimeError difference: {:?}", e.duration()),M9,9<9D9  \9D9Dx7 x77 97 7$99*D79\9x7 x7 x77 97 7$9%9*D7899x7x7x7 x7 x7PPPͬNPٶ NPNPNPڬNPNĊ x77 97 7$9 9/9*739T977 7DF/9*7'9T977 76 l߬D   ܬ < 2| ˬ ,ͬ Ӭ86656<լ7L27 $:77T: 77 LaneCountL:ª77ê77$:77SupportedLaneCount:Ȫ77 4:>77T::+:*ikEG:6 ":K This trait provides a possibly-temporary implementation of float functionsN:I that may, in the absence of hardware support, canonicalize to calling anL:H operating system's `math.h` dynamically-loaded library (also known as aK:E shared object). As these conditionally require runtime support, theyH:A should only appear in binaries built assuming OS support: `std`.D::E However, there is no reason SIMD types, in general, need OS support,H:G as for many architectures an embedded binary may simply configure thatJ:A support itself. This means these types must be visible in `core`D:- but have these functions available in `std`.0::G [`f32`] and [`f64`] achieve a similar trick by using "lang items", butJ:I due to compiler limitations, it is harder to implement this approach for L:G abstract data types like [`Simd`]. From that need, this trait is born. J: :I It is possible this trait will be replaced in some manner in the future, L:K when either the compiler or its supporting runtime functions are improved. N:J For now this trait is available to permit experimentation with SIMD float M:> operations that may lack hardware support, such as `mul_add`. A:D :277ꄲ, :4 :7ꄲ" ꄲ20777777777777777777777777777777*:X Elementwise fused multiply-add. Computes `(self * a) + b` with only one rounding error, [:> yielding a more accurate result than an unfused multiply-add.A::T Using `mul_add` *may* be more performant than an unfused multiply-add if the targetW:Q architecture has a dedicated `fma` CPU instruction. However, this is not alwaysT:Q true, and will be heavily dependent on designing algorithms with specific targetT: hardware in mind.:D:  :Bmethod returns a new vector and does not mutate the original valueD:R:<:2BBBB77 7B  Τ :@ Produces a vector where every element has the square root valueC:. of the equivalently-indexed element in `self`1:D: Ӄ :D:R:$:2BB77 7B :@ Produces a vector where every element has the sine of the valueC:/ in the equivalently-indexed element in `self`.2:D:  :D:R::2BB77 7B$::B Produces a vector where every element has the cosine of the valueE:2:D:  :D:R::2BB77 7B$::P Produces a vector where every element has the exponential (base e) of the valueS:2:D:  :D:R::2BB77 7B$::P Produces a vector where every element has the exponential (base 2) of the valueS:2:D:  :D:R:$:2BB77 7B$::M Produces a vector where every element has the natural logarithm of the valueP:2:D:  :D:R::2BB77r$: :U Produces a vector where every element has the logarithm with respect to an arbitraryX:; in the equivalently-indexed elements in `self` and `base`.>:D :  : D: R: :2BBB77 7BTR#:L Produces a vector where every element has the base-2 logarithm of the value!O:"2:D":  ":"D:"R:$#:2BB77 7B$#:%:M Produces a vector where every element has the base-10 logarithm of the value#P:$2:D$:  $:$D:$R:,%:2BB77 7B$%:':D Returns the smallest integer greater than or equal to each element.%G:D&:  &:&D:&R:$':2BB77 7B):F Returns the largest integer value less than or equal to each element.'I:D(: Є (:(D:(R:,):2BB77 7Br+:= Rounds to the nearest integer value. Ties round toward zero.)@:D*:  *:*D:*R:,+:2BB77 7B-:N Returns the floating point's integer value, with its fractional part removed.+Q:D,:  ,:,D:,R:,-:2BB77 7B/:N Returns the floating point's fractional value, with its integer part removed.-Q:D.:  .:.D:.R:,/:2BB77 7B$/:/S:*288t/:Ȫªªê /:E /:0S:*288t0:0: 0:0:T0:2 0: ;: 1: 1: 1: 1: 1:  1:  1: 1: ,1: 1: 1: intrinsicL1: 1: ,1: 1:  1:1: 1: ;:0 $1: 1: ,1:  1: 1: ,1: 1:  D1: 1: $1: 1: 1: 1:  1: 1: %,1: L2: 2:  2: 2: 2: 2: 2: 2: 4:  2: 2: 2: 42:  2: ,2: 2: 2: $2:2: $2: 2: 3: $3:  3: $3: 3: ,3: 3: 3: 3: 3: 4:  3: 3: 3: 43:  3: 3:  3: 3: 3: $3:3: $3: 3: 4: #43: 4: 4: T4:4: 4: L4: 4: 4: $4:  4: $4: 4: ,4:  4: 4: ,4: 4:  D4: 4: $4: 4: 4: 4:  5: 5: %,5: L5: 5:  5: 5: 5: 5: 5: 5: ;:  5: 5: 5: 45:  5: ,5: 5: 5: $5:5: $5: 6: 6: $6:  6: $6: 6: ,6: 6: 6: 6: 6: ::  6: 6: 6: 46:  6: 6:  6: 6: 6: $6:6: $6: 6: :: 7: 7: 7: 7: 7: 7:  \7: 7:L7: 8: 9: 8: 8: 8: 8: $8:8: splat,8: 8: 8:$8: 8: 8:  8: 8: 8:8:  8: 8: 9: 8: 8: 8:  8: 8: $8: 9: 9:  9: 9: 9:  9: 9: 9: 9: 9: 9: :: 9: 9: 9:  9: 9: 9:  \9: 9:L9: :: :: #4:: :: :: T:::: :: L:: :: :: $::  ::dD    < 2|  , <7  Portable SIMD module.\n\nThis module offers a portable abstraction for SIMD operations\nthat is not bound to any particular hardware architecture.\n\n# What is \"portable\"?\n\nThis module provides a SIMD implementation that is fast and predictable on any target.\n\n### Portable SIMD works on every target\n\nUnlike target-specific SIMD in `std::arch`, portable SIMD compiles for every target.\nIn this regard, it is just like \"regular\" Rust.\n\n### Portable SIMD is consistent between targets\n\nA program using portable SIMD can expect identical behavior on any target.\nIn most regards, [`Simd`] can be thought of as a parallelized `[T; N]` and operates like a sequence of `T`.\n\nThis has one notable exception: a handful of older architectures (e.g. `armv7` and `powerpc`) flush [subnormal](`f32::is_subnormal`) `f32` values to zero.\nOn these architectures, subnormal `f32` input values are replaced with zeros, and any operation producing subnormal `f32` values produces zeros instead.\nThis doesn\'t affect most architectures or programs.\n\n### Operations use the best instructions available\n\nOperations provided by this module compile to the best available SIMD instructions.\n\nPortable SIMD is not a low-level vendor library, and operations in portable SIMD _do not_ necessarily map to a single instruction.\nInstead, they map to a reasonable implementation of the operation for the target.\n\nConsistency between targets is not compromised to use faster or fewer instructions.\nIn some cases, `std::arch` will provide a faster function that has slightly different behavior than the `std::simd` equivalent.\nFor example, `_mm_min_ps`[^1] can be slightly faster than [`SimdFloat::simd_min`](`num::SimdFloat::simd_min`), but does not conform to the IEEE standard also used by [`f32::min`].\nWhen necessary, [`Simd`] can be converted to the types provided by `std::arch` to make use of target-specific functions.\n\nMany targets simply don\'t have SIMD, or don\'t support SIMD for a particular element type.\nIn those cases, regular scalar operations are generated instead.\n\n[^1]: `_mm_min_ps(x, y)` is equivalent to `x.simd_lt(y).select(x, y)`\nPortable SIMD module. This module offers a portable abstraction for SIMD operations that is not bound to any particular hardware architecture. # What is "portable"? This module provides a SIMD implementation that is fast and predictable on any target. ### Portable SIMD works on every target Unlike target-specific SIMD in `std::arch`, portable SIMD compiles for every target. In this regard, it is just like "regular" Rust. ### Portable SIMD is consistent between targets A program using portable SIMD can expect identical behavior on any target. In most regards, [`Simd`] can be thought of as a parallelized `[T; N]` and operates like a sequence of `T`. This has one notable exception: a handful of older architectures (e.g. `armv7` and `powerpc`) flush [subnormal](`f32::is_subnormal`) `f32` values to zero. On these architectures, subnormal `f32` input values are replaced with zeros, and any operation producing subnormal `f32` values produces zeros instead. This doesn't affect most architectures or programs. ### Operations use the best instructions available Operations provided by this module compile to the best available SIMD instructions. Portable SIMD is not a low-level vendor library, and operations in portable SIMD _do not_ necessarily map to a single instruction. Instead, they map to a reasonable implementation of the operation for the target. Consistency between targets is not compromised to use faster or fewer instructions. In some cases, `std::arch` will provide a faster function that has slightly different behavior than the `std::simd` equivalent. For example, `_mm_min_ps`[^1] can be slightly faster than [`SimdFloat::simd_min`](`num::SimdFloat::simd_min`), but does not conform to the IEEE standard also used by [`f32::min`]. When necessary, [`Simd`] can be converted to the types provided by `std::arch` to make use of target-specific functions. Many targets simply don't have SIMD, or don't support SIMD for a particular element type. In those cases, regular scalar operations are generated instead. [^1]: `_mm_min_ps(x, y)` is equivalent to `x.simd_lt(y).select(x, y)` T$2 D78%p88mask8x16E8u8x16-ƒ8Mª8ê8Mask%8 MaskElement]#8 SimdElement]68CȪ8SimdCastE8θR8 C8Swizzle=8 =8ToBytes=ԭ8 simd_swizzlee8i8x1% 8i8x2% 8i8x4% 8i8x8% 8i8x16- 8i8x32- 8i8x64- 8i16x1- 8i16x2- 8i16x4- 8i16x8- 8i16x165 8i16x3258i16x6458i32x1-8i32x2-8i32x4-8i32x8-8i32x1658i32x3258i32x6458i64x1-8i64x2-8i64x4-8i64x8-8i64x1658i64x3258i64x6458isizex1=8isizex2=8isizex4=8isizex8=8isizex16E8isizex32E8isizex64E8u8x1%8u8x2%8u8x4%8u8x8%8u8x32-ă8u8x64-ƃ8u16x1-ȃ8u16x2-ʃ8u16x4-̃8u16x8-΃8u16x165Ѓ8u16x325҃8u16x645ԃ8u32x1-փ8u32x2-؃8u32x4-ڃ8u32x8-܃8u32x165ރ8u32x3258u32x6458u64x1-8u64x2-8u64x4-8u64x8-8u64x1658u64x3258u64x6458usizex1=8usizex2=8usizex4=8usizex8=8usizex16E8usizex32E8usizex64E8f32x1-8f32x2-8f32x4-8f32x8-8f32x1658f32x3258f32x6458f64x1-8f64x2-8f64x4-8f64x8-8f64x1658f64x3258f64x6458mask8x1=8mask8x2=8mask8x4=8mask8x8=8mask8x32E8mask8x64E8mask16x1E8mask16x2E8mask16x4E8mask16x8E8 mask16x16M8 mask16x32M8 mask16x64M8mask32x1E8mask32x2E8mask32x4E8mask32x8E8 mask32x16M8 mask32x32M„8 mask32x64MĄ8mask64x1EƄ8mask64x2EȄ8mask64x4Eʄ8mask64x8Ē8 mask64x16M΄8 mask64x32MЄ8 mask64x64M҄8 masksizex1UԄ8 masksizex2Uք8 masksizex4U؄8 masksizex8Uڄ8 masksizex16]܄8 masksizex32]ބ8 masksizex64]8ԯTT*d6 Types and Traits for working with asynchronous tasks.į9$$%8t=l8ContextBuilderu8 LocalWakerUl8RawWakerE8RawWakerVTableu8 -l8 -m8Wake%,28 LocalWakeMM,38Tװ*\*dҲӱ х ױ`SIMD and vendor intrinsics module.\n\nThis module is intended to be the gateway to architecture-specific\nintrinsic functions, typically related to SIMD (but not always!). Each\narchitecture that Rust compiles to may contain a submodule here, which\nmeans that this is not a portable module! If you\'re writing a portable\nlibrary take care when using these APIs!\n\nUnder this module you\'ll find an architecture-named module, such as\n`x86_64`. Each `#[cfg(target_arch)]` that Rust can compile to may have a\nmodule entry here, only present on that particular target. For example the\n`i686-pc-windows-msvc` target will have an `x86` module here, whereas\n`x86_64-pc-windows-msvc` has `x86_64`.\n\n[rfc]: https://github.com/rust-lang/rfcs/pull/2325\n[tracked]: https://github.com/rust-lang/rust/issues/48556\n\n# Overview\n\nThis module exposes vendor-specific intrinsics that typically correspond to\na single machine instruction. These intrinsics are not portable: their\navailability is architecture-dependent, and not all machines of that\narchitecture might provide the intrinsic.\n\nThe `arch` module is intended to be a low-level implementation detail for\nhigher-level APIs. Using it correctly can be quite tricky as you need to\nensure at least a few guarantees are upheld:\n\n* The correct architecture\'s module is used. For example the `arm` module\n isn\'t available on the `x86_64-unknown-linux-gnu` target. This is\n typically done by ensuring that `#[cfg]` is used appropriately when using\n this module.\n* The CPU the program is currently running on supports the function being\n called. For example it is unsafe to call an AVX2 function on a CPU that\n doesn\'t actually support AVX2.\n\nAs a result of the latter of these guarantees all intrinsics in this module\nare `unsafe` and extra care needs to be taken when calling them!\n\n# CPU Feature Detection\n\nIn order to call these APIs in a safe fashion there\'s a number of\nmechanisms available to ensure that the correct CPU feature is available\nto call an intrinsic. Let\'s consider, for example, the `_mm256_add_epi64`\nintrinsics on the `x86` and `x86_64` architectures. This function requires\nthe AVX2 feature as [documented by Intel][intel-dox] so to correctly call\nthis function we need to (a) guarantee we only call it on `x86`/`x86_64`\nand (b) ensure that the CPU feature is available\n\n[intel-dox]: https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_add_epi64&expand=100\n\n## Static CPU Feature Detection\n\nThe first option available to us is to conditionally compile code via the\n`#[cfg]` attribute. CPU features correspond to the `target_feature` cfg\navailable, and can be used like so:\n\n```ignore\n#[cfg(\n all(\n any(target_arch = \"x86\", target_arch = \"x86_64\"),\n target_feature = \"avx2\"\n )\n)]\nfn foo() {\n #[cfg(target_arch = \"x86\")]\n use std::arch::x86::_mm256_add_epi64;\n #[cfg(target_arch = \"x86_64\")]\n use std::arch::x86_64::_mm256_add_epi64;\n\n unsafe {\n _mm256_add_epi64(...);\n }\n}\n```\n\nHere we\'re using `#[cfg(target_feature = \"avx2\")]` to conditionally compile\nthis function into our module. This means that if the `avx2` feature is\n*enabled statically* then we\'ll use the `_mm256_add_epi64` function at\nruntime. The `unsafe` block here can be justified through the usage of\n`#[cfg]` to only compile the code in situations where the safety guarantees\nare upheld.\n\nStatically enabling a feature is typically done with the `-C\ntarget-feature` or `-C target-cpu` flags to the compiler. For example if\nyour local CPU supports AVX2 then you can compile the above function with:\n\n```sh\n$ RUSTFLAGS=\'-C target-cpu=native\' cargo build\n```\n\nOr otherwise you can specifically enable just the AVX2 feature:\n\n```sh\n$ RUSTFLAGS=\'-C target-feature=+avx2\' cargo build\n```\n\nNote that when you compile a binary with a particular feature enabled it\'s\nimportant to ensure that you only run the binary on systems which satisfy\nthe required feature set.\n\n## Dynamic CPU Feature Detection\n\nSometimes statically dispatching isn\'t quite what you want. Instead you\nmight want to build a portable binary that runs across a variety of CPUs,\nbut at runtime it selects the most optimized implementation available. This\nallows you to build a \"least common denominator\" binary which has certain\nsections more optimized for different CPUs.\n\nTaking our previous example from before, we\'re going to compile our binary\n*without* AVX2 support, but we\'d like to enable it for just one function.\nWe can do that in a manner like:\n\n```ignore\nfn foo() {\n #[cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))]\n {\n if is_x86_feature_detected!(\"avx2\") {\n return unsafe { foo_avx2() };\n }\n }\n\n // fallback implementation without using AVX2\n}\n\n#[cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))]\n#[target_feature(enable = \"avx2\")]\nunsafe fn foo_avx2() {\n #[cfg(target_arch = \"x86\")]\n use std::arch::x86::_mm256_add_epi64;\n #[cfg(target_arch = \"x86_64\")]\n use std::arch::x86_64::_mm256_add_epi64;\n\n _mm256_add_epi64(...);\n}\n```\n\nThere\'s a couple of components in play here, so let\'s go through them in\ndetail!\n\n* First up we notice the `is_x86_feature_detected!` macro. Provided by\n the standard library, this macro will perform necessary runtime detection\n to determine whether the CPU the program is running on supports the\n specified feature. In this case the macro will expand to a boolean\nexpression evaluating to whether the local CPU has the AVX2 feature or\nnot.\n\n Note that this macro, like the `arch` module, is platform-specific. For\n example calling `is_x86_feature_detected!(\"avx2\")` on ARM will be a\n compile time error. To ensure we don\'t hit this error a statement level\n `#[cfg]` is used to only compile usage of the macro on `x86`/`x86_64`.\n\n* Next up we see our AVX2-enabled function, `foo_avx2`. This function is\n decorated with the `#[target_feature]` attribute which enables a CPU\n feature for just this one function. Using a compiler flag like `-C\n target-feature=+avx2` will enable AVX2 for the entire program, but using\n an attribute will only enable it for the one function. Usage of the\n `#[target_feature]` attribute currently requires the function to also be\n `unsafe`, as we see here. This is because the function can only be\n correctly called on systems which have the AVX2 (like the intrinsics\n themselves).\n\nAnd with all that we should have a working program! This program will run\nacross all machines and it\'ll use the optimized AVX2 implementation on\nmachines where support is detected.\n\n# Ergonomics\n\nIt\'s important to note that using the `arch` module is not the easiest\nthing in the world, so if you\'re curious to try it out you may want to\nbrace yourself for some wordiness!\n\nThe primary purpose of this module is to enable stable crates on crates.io\nto build up much more ergonomic abstractions which end up using SIMD under\nthe hood. Over time these abstractions may also move into the standard\nlibrary itself, but for now this module is tasked with providing the bare\nminimum necessary to use vendor intrinsics on stable Rust.\n\n# Other architectures\n\nThis documentation is only for one particular architecture, you can find\nothers at:\n\n* [`x86`]\n* [`x86_64`]\n* [`arm`]\n* [`aarch64`]\n* [`riscv32`]\n* [`riscv64`]\n* [`mips`]\n* [`mips64`]\n* [`powerpc`]\n* [`powerpc64`]\n* [`nvptx`]\n* [`wasm32`]\n\n[`x86`]: ../../core/arch/x86/index.html\n[`x86_64`]: ../../core/arch/x86_64/index.html\n[`arm`]: ../../core/arch/arm/index.html\n[`aarch64`]: ../../core/arch/aarch64/index.html\n[`riscv32`]: ../../core/arch/riscv32/index.html\n[`riscv64`]: ../../core/arch/riscv64/index.html\n[`mips`]: ../../core/arch/mips/index.html\n[`mips64`]: ../../core/arch/mips64/index.html\n[`powerpc`]: ../../core/arch/powerpc/index.html\n[`powerpc64`]: ../../core/arch/powerpc64/index.html\n[`nvptx`]: ../../core/arch/nvptx/index.html\n[`wasm32`]: ../../core/arch/wasm32/index.html\n\n# Examples\n\nFirst let\'s take a look at not actually using any intrinsics but instead\nusing LLVM\'s auto-vectorization to produce optimized vectorized code for\nAVX2 and also for the default platform.\n\n```rust\nfn main() {\n let mut dst = [0];\n add_quickly(&[1], &[2], &mut dst);\n assert_eq!(dst[0], 3);\n}\n\nfn add_quickly(a: &[u8], b: &[u8], c: &mut [u8]) {\n #[cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))]\n {\n // Note that this `unsafe` block is safe because we\'re testing\n // that the `avx2` feature is indeed available on our CPU.\n if is_x86_feature_detected!(\"avx2\") {\n return unsafe { add_quickly_avx2(a, b, c) };\n }\n }\n\n add_quickly_fallback(a, b, c)\n}\n\n#[cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))]\n#[target_feature(enable = \"avx2\")]\nunsafe fn add_quickly_avx2(a: &[u8], b: &[u8], c: &mut [u8]) {\n add_quickly_fallback(a, b, c) // the function below is inlined here\n}\n\nfn add_quickly_fallback(a: &[u8], b: &[u8], c: &mut [u8]) {\n for ((a, b), c) in a.iter().zip(b).zip(c) {\n *c = *a + *b;\n }\n}\n```\n\nNext up let\'s take a look at an example of manually using intrinsics. Here\nwe\'ll be using SSE4.1 features to implement hex encoding.\n\n```\nfn main() {\n let mut dst = [0; 32];\n hex_encode(b\"\\x01\\x02\\x03\", &mut dst);\n assert_eq!(&dst[..6], b\"010203\");\n\n let mut src = [0; 16];\n for i in 0..16 {\n src[i] = (i + 1) as u8;\n }\n hex_encode(&src, &mut dst);\n assert_eq!(&dst, b\"0102030405060708090a0b0c0d0e0f10\");\n}\n\npub fn hex_encode(src: &[u8], dst: &mut [u8]) {\n let len = src.len().checked_mul(2).unwrap();\n assert!(dst.len() >= len);\n\n #[cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))]\n {\n if is_x86_feature_detected!(\"sse4.1\") {\n return unsafe { hex_encode_sse41(src, dst) };\n }\n }\n\n hex_encode_fallback(src, dst)\n}\n\n// translated from\n// \n#[target_feature(enable = \"sse4.1\")]\n#[cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))]\nunsafe fn hex_encode_sse41(mut src: &[u8], dst: &mut [u8]) {\n #[cfg(target_arch = \"x86\")]\n use std::arch::x86::*;\n #[cfg(target_arch = \"x86_64\")]\n use std::arch::x86_64::*;\n\n let ascii_zero = _mm_set1_epi8(b\'0\' as i8);\n let nines = _mm_set1_epi8(9);\n let ascii_a = _mm_set1_epi8((b\'a\' - 9 - 1) as i8);\n let and4bits = _mm_set1_epi8(0xf);\n\n let mut i = 0_isize;\n while src.len() >= 16 {\n let invec = _mm_loadu_si128(src.as_ptr() as *const _);\n\n let masked1 = _mm_and_si128(invec, and4bits);\n let masked2 = _mm_and_si128(_mm_srli_epi64(invec, 4), and4bits);\n\n // return 0xff corresponding to the elements > 9, or 0x00 otherwise\n let cmpmask1 = _mm_cmpgt_epi8(masked1, nines);\n let cmpmask2 = _mm_cmpgt_epi8(masked2, nines);\n\n // add \'0\' or the offset depending on the masks\n let masked1 = _mm_add_epi8(\n masked1,\n _mm_blendv_epi8(ascii_zero, ascii_a, cmpmask1),\n );\n let masked2 = _mm_add_epi8(\n masked2,\n _mm_blendv_epi8(ascii_zero, ascii_a, cmpmask2),\n );\n\n // interleave masked1 and masked2 bytes\n let res1 = _mm_unpacklo_epi8(masked2, masked1);\n let res2 = _mm_unpackhi_epi8(masked2, masked1);\n\n _mm_storeu_si128(dst.as_mut_ptr().offset(i * 2) as *mut _, res1);\n _mm_storeu_si128(\n dst.as_mut_ptr().offset(i * 2 + 16) as *mut _,\n res2,\n );\n src = &src[16..];\n i += 16;\n }\n\n let i = i as usize;\n hex_encode_fallback(src, &mut dst[i * 2..]);\n}\n\nfn hex_encode_fallback(src: &[u8], dst: &mut [u8]) {\n fn hex(byte: u8) -> u8 {\n static TABLE: &[u8] = b\"0123456789abcdef\";\n TABLE[byte as usize]\n }\n\n for (byte, slots) in src.iter().zip(dst.chunks_mut(2)) {\n slots[0] = hex((*byte >> 4) & 0xf);\n slots[1] = hex(*byte & 0xf);\n }\n}\n```\n]SIMD and vendor intrinsics module. This module is intended to be the gateway to architecture-specific intrinsic functions, typically related to SIMD (but not always!). Each architecture that Rust compiles to may contain a submodule here, which means that this is not a portable module! If you're writing a portable library take care when using these APIs! Under this module you'll find an architecture-named module, such as `x86_64`. Each `#[cfg(target_arch)]` that Rust can compile to may have a module entry here, only present on that particular target. For example the `i686-pc-windows-msvc` target will have an `x86` module here, whereas `x86_64-pc-windows-msvc` has `x86_64`. [rfc]: https://github.com/rust-lang/rfcs/pull/2325 [tracked]: https://github.com/rust-lang/rust/issues/48556 # Overview This module exposes vendor-specific intrinsics that typically correspond to a single machine instruction. These intrinsics are not portable: their availability is architecture-dependent, and not all machines of that architecture might provide the intrinsic. The `arch` module is intended to be a low-level implementation detail for higher-level APIs. Using it correctly can be quite tricky as you need to ensure at least a few guarantees are upheld: * The correct architecture's module is used. For example the `arm` module isn't available on the `x86_64-unknown-linux-gnu` target. This is typically done by ensuring that `#[cfg]` is used appropriately when using this module. * The CPU the program is currently running on supports the function being called. For example it is unsafe to call an AVX2 function on a CPU that doesn't actually support AVX2. As a result of the latter of these guarantees all intrinsics in this module are `unsafe` and extra care needs to be taken when calling them! # CPU Feature Detection In order to call these APIs in a safe fashion there's a number of mechanisms available to ensure that the correct CPU feature is available to call an intrinsic. Let's consider, for example, the `_mm256_add_epi64` intrinsics on the `x86` and `x86_64` architectures. This function requires the AVX2 feature as [documented by Intel][intel-dox] so to correctly call this function we need to (a) guarantee we only call it on `x86`/`x86_64` and (b) ensure that the CPU feature is available [intel-dox]: https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_add_epi64&expand=100 ## Static CPU Feature Detection The first option available to us is to conditionally compile code via the `#[cfg]` attribute. CPU features correspond to the `target_feature` cfg available, and can be used like so: ```ignore #[cfg( all( any(target_arch = "x86", target_arch = "x86_64"), target_feature = "avx2" ) )] fn foo() { #[cfg(target_arch = "x86")] use std::arch::x86::_mm256_add_epi64; #[cfg(target_arch = "x86_64")] use std::arch::x86_64::_mm256_add_epi64; unsafe { _mm256_add_epi64(...); } } ``` Here we're using `#[cfg(target_feature = "avx2")]` to conditionally compile this function into our module. This means that if the `avx2` feature is *enabled statically* then we'll use the `_mm256_add_epi64` function at runtime. The `unsafe` block here can be justified through the usage of `#[cfg]` to only compile the code in situations where the safety guarantees are upheld. Statically enabling a feature is typically done with the `-C target-feature` or `-C target-cpu` flags to the compiler. For example if your local CPU supports AVX2 then you can compile the above function with: ```sh $ RUSTFLAGS='-C target-cpu=native' cargo build ``` Or otherwise you can specifically enable just the AVX2 feature: ```sh $ RUSTFLAGS='-C target-feature=+avx2' cargo build ``` Note that when you compile a binary with a particular feature enabled it's important to ensure that you only run the binary on systems which satisfy the required feature set. ## Dynamic CPU Feature Detection Sometimes statically dispatching isn't quite what you want. Instead you might want to build a portable binary that runs across a variety of CPUs, but at runtime it selects the most optimized implementation available. This allows you to build a "least common denominator" binary which has certain sections more optimized for different CPUs. Taking our previous example from before, we're going to compile our binary *without* AVX2 support, but we'd like to enable it for just one function. We can do that in a manner like: ```ignore fn foo() { #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] { if is_x86_feature_detected!("avx2") { return unsafe { foo_avx2() }; } } // fallback implementation without using AVX2 } #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] #[target_feature(enable = "avx2")] unsafe fn foo_avx2() { #[cfg(target_arch = "x86")] use std::arch::x86::_mm256_add_epi64; #[cfg(target_arch = "x86_64")] use std::arch::x86_64::_mm256_add_epi64; _mm256_add_epi64(...); } ``` There's a couple of components in play here, so let's go through them in detail! * First up we notice the `is_x86_feature_detected!` macro. Provided by the standard library, this macro will perform necessary runtime detection to determine whether the CPU the program is running on supports the specified feature. In this case the macro will expand to a boolean expression evaluating to whether the local CPU has the AVX2 feature or not. Note that this macro, like the `arch` module, is platform-specific. For example calling `is_x86_feature_detected!("avx2")` on ARM will be a compile time error. To ensure we don't hit this error a statement level `#[cfg]` is used to only compile usage of the macro on `x86`/`x86_64`. * Next up we see our AVX2-enabled function, `foo_avx2`. This function is decorated with the `#[target_feature]` attribute which enables a CPU feature for just this one function. Using a compiler flag like `-C target-feature=+avx2` will enable AVX2 for the entire program, but using an attribute will only enable it for the one function. Usage of the `#[target_feature]` attribute currently requires the function to also be `unsafe`, as we see here. This is because the function can only be correctly called on systems which have the AVX2 (like the intrinsics themselves). And with all that we should have a working program! This program will run across all machines and it'll use the optimized AVX2 implementation on machines where support is detected. # Ergonomics It's important to note that using the `arch` module is not the easiest thing in the world, so if you're curious to try it out you may want to brace yourself for some wordiness! The primary purpose of this module is to enable stable crates on crates.io to build up much more ergonomic abstractions which end up using SIMD under the hood. Over time these abstractions may also move into the standard library itself, but for now this module is tasked with providing the bare minimum necessary to use vendor intrinsics on stable Rust. # Other architectures This documentation is only for one particular architecture, you can find others at: * [`x86`] * [`x86_64`] * [`arm`] * [`aarch64`] * [`riscv32`] * [`riscv64`] * [`mips`] * [`mips64`] * [`powerpc`] * [`powerpc64`] * [`nvptx`] * [`wasm32`] [`x86`]: ../../core/arch/x86/index.html [`x86_64`]: ../../core/arch/x86_64/index.html [`arm`]: ../../core/arch/arm/index.html [`aarch64`]: ../../core/arch/aarch64/index.html [`riscv32`]: ../../core/arch/riscv32/index.html [`riscv64`]: ../../core/arch/riscv64/index.html [`mips`]: ../../core/arch/mips/index.html [`mips64`]: ../../core/arch/mips64/index.html [`powerpc`]: ../../core/arch/powerpc/index.html [`powerpc64`]: ../../core/arch/powerpc64/index.html [`nvptx`]: ../../core/arch/nvptx/index.html [`wasm32`]: ../../core/arch/wasm32/index.html # Examples First let's take a look at not actually using any intrinsics but instead using LLVM's auto-vectorization to produce optimized vectorized code for AVX2 and also for the default platform. ```rust fn main() { let mut dst = [0]; add_quickly(&[1], &[2], &mut dst); assert_eq!(dst[0], 3); } fn add_quickly(a: &[u8], b: &[u8], c: &mut [u8]) { #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] { // Note that this `unsafe` block is safe because we're testing // that the `avx2` feature is indeed available on our CPU. if is_x86_feature_detected!("avx2") { return unsafe { add_quickly_avx2(a, b, c) }; } } add_quickly_fallback(a, b, c) } #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] #[target_feature(enable = "avx2")] unsafe fn add_quickly_avx2(a: &[u8], b: &[u8], c: &mut [u8]) { add_quickly_fallback(a, b, c) // the function below is inlined here } fn add_quickly_fallback(a: &[u8], b: &[u8], c: &mut [u8]) { for ((a, b), c) in a.iter().zip(b).zip(c) { *c = *a + *b; } } ``` Next up let's take a look at an example of manually using intrinsics. Here we'll be using SSE4.1 features to implement hex encoding. ``` fn main() { let mut dst = [0; 32]; hex_encode(b"\x01\x02\x03", &mut dst); assert_eq!(&dst[..6], b"010203"); let mut src = [0; 16]; for i in 0..16 { src[i] = (i + 1) as u8; } hex_encode(&src, &mut dst); assert_eq!(&dst, b"0102030405060708090a0b0c0d0e0f10"); } pub fn hex_encode(src: &[u8], dst: &mut [u8]) { let len = src.len().checked_mul(2).unwrap(); assert!(dst.len() >= len); #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] { if is_x86_feature_detected!("sse4.1") { return unsafe { hex_encode_sse41(src, dst) }; } } hex_encode_fallback(src, dst) } // translated from // #[target_feature(enable = "sse4.1")] #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] unsafe fn hex_encode_sse41(mut src: &[u8], dst: &mut [u8]) { #[cfg(target_arch = "x86")] use std::arch::x86::*; #[cfg(target_arch = "x86_64")] use std::arch::x86_64::*; let ascii_zero = _mm_set1_epi8(b'0' as i8); let nines = _mm_set1_epi8(9); let ascii_a = _mm_set1_epi8((b'a' - 9 - 1) as i8); let and4bits = _mm_set1_epi8(0xf); let mut i = 0_isize; while src.len() >= 16 { let invec = _mm_loadu_si128(src.as_ptr() as *const _); let masked1 = _mm_and_si128(invec, and4bits); let masked2 = _mm_and_si128(_mm_srli_epi64(invec, 4), and4bits); // return 0xff corresponding to the elements > 9, or 0x00 otherwise let cmpmask1 = _mm_cmpgt_epi8(masked1, nines); let cmpmask2 = _mm_cmpgt_epi8(masked2, nines); // add '0' or the offset depending on the masks let masked1 = _mm_add_epi8( masked1, _mm_blendv_epi8(ascii_zero, ascii_a, cmpmask1), ); let masked2 = _mm_add_epi8( masked2, _mm_blendv_epi8(ascii_zero, ascii_a, cmpmask2), ); // interleave masked1 and masked2 bytes let res1 = _mm_unpacklo_epi8(masked2, masked1); let res2 = _mm_unpackhi_epi8(masked2, masked1); _mm_storeu_si128(dst.as_mut_ptr().offset(i * 2) as *mut _, res1); _mm_storeu_si128( dst.as_mut_ptr().offset(i * 2 + 16) as *mut _, res2, ); src = &src[16..]; i += 16; } let i = i as usize; hex_encode_fallback(src, &mut dst[i * 2..]); } fn hex_encode_fallback(src: &[u8], dst: &mut [u8]) { fn hex(byte: u8) -> u8 { static TABLE: &[u8] = b"0123456789abcdef"; TABLE[byte as usize] } for (byte, slots) in src.iter().zip(dst.chunks_mut(2)) { slots[0] = hex((*byte >> 4) & 0xf); slots[1] = hex(*byte & 0xf); } } ``` ]ѱM$ڲ<is_aarch64_feature_detectedܥ 8is_arm_feature_detected 8"̡ 8 68is_mips64_feature_detectedԊ 8is_mips_feature_detectedĦ 8is_powerpc64_feature_detected쫻 8is_powerpc_feature_detectedʻ 88U85n8Tõ*'m#K%@#3B*H*#@r<8889999 48S9T+ P9T J9TK9T/ S9TfO9TÀ 3 T9T(J9T $0/Q9T3<0/Q9TDsT9Tʧ4>89\> 89T>89 > X9<> X9<> X9ր ,Q T9T$SJ9T tZR9T [L R9TJ,LJ9T$LJ9T ,LM9TLM9T \LM9T $LR9T LT9T LT9T$L T9T @L T9TѦ88l=,=88\;m88;4 ;88; 4(;\88 \88<;88 L;88+;*|~fhT5;CTE;0;; ; ; ; ; ;(  \; ;D; ;  \; ;L; ;  \; ;arm64ecL; ;  \; ;l; ;  \; ;D; ;  \; ;T; ;  \; ;<; ;  \; ;L; ;  \; ;L; ;  \; ;wasm64D; ;;L; ; ;x7 x7&& ;r, ;  ;T ;rD ;=t=888888k$<88<<;88\1<88$O<*88 ,`<*88s<88 w<88<*%<|B<ldY<]k<*LN<>!<< < <  < < <  L< <D<!<<8ı<<<8^<<x7x7 x7 x7x7 x7օx7xx7x88 <̹ < 8 $< <Z> > >  > > >  $>>> > >  > > > > > >  L> >L> >  L> >L>>>o 88 >t>> 8xGI>>Ɖ > >  > > >  L> >X4>>M|\88XL`,`88888?88T??888888888888888888888888X \88888 88FL5L&ܝl|||||||t      L $ 8 D ܂❜^8888888888888܂88܂88܂8$ 888܂)+888܂888 8<@8܂88݊$ 888888 8Ȗ̖8܂88$ 888888 8ǖ˖8܂88$888L888܂)+888܂%^tx7x7 x7XX X"X Xə Xߙ Cx7մ܂  8lsda$ <(s(8܂ 8 action_tabled)cs_action_entry|)lpad$)0@D08մ 8 unroundedL0,05Z58x7 x788 8 ŪΣ' 6 8-46encodingD6AA8x7x7x7 x7 x7XX X"X Xə Xߙ Cx7մ A 8-4A  .A`99= DAA`99>w_A99A9999>A&99A99 $A(99$A*99<A)99,A399- \A599-h 99g 99f 99e 99FA*d AvyPAhTA[TA6LA#A*"A* $A!A*ԊAlA9ԭA$AxA$A9333ؼ33 333аCA,Ax7 x7x7 A 9w A4A GA4 A9x7 x7x7 A 9Ѷ A4 A A A9ܬݳ9 A4 A9899 &A*9 :A Ax7x7x7 x7 x7PPPͬNPٶ NPNPNPڬNPNĊ x79 A9 9$ A A VAT A9x7x7 x7PPPͬNPٶ NPNPNPڬNPNĊ x7 A 9 A print_fmtL A@A9797979999x7x7x7 x7PPPͬNPٶ NPNPNPڬNPNĊ x7```````ݮيx7<A9797979999ˁ==́ DA9797979999ˁ=́A9797979999*PA*A9999 *AǼ *Al+A +A 9S358:.NAԘ.A9999 .AǼ .Al.A .A 9GS358:0A|0Ax7x7x7x7 x7PPPͬNPٶ NPNPNPڬNPNĊ x7```````ݮيx7v x7ƭ 0A 90Abows$0A޻L1A 1A2A*99$R99,X99 L_A99$|*99L7tF#*hMY[CEo2&t6$x7x7 x7 x7+  9$+4tx7 x7  9 $:ę9x7 x7  9 $ 2T x7 x7ӓ, , $ T@@9c!BmB@D@99\9999},99D99null_mutD 99\LL99E499E99F<99F99x*H* *\^&<99̹ 9D„לm99249899|D9899`́D999999999$|99 9B\|99 9BeVč < |99|* *99̹ D 999  99 9 \ 9x7 x79 9|$  T 9x7 x79 9|$ &*99̹ D99\499,x7 x7 x79 9 9$)*99̹ D9!Lx7 x7 x79 9 9$%*99̹ D9$x7 x79 9 9$|@D  N  ,@ F 4H;<@4:ZZdDj 999999>,9:D9:&9:9: , Q9:EnvKey49:Q TW9:Qя <V9:Q TQ9:QV7Tx%*TL˼>*xzac*4:<4:: :*4:84x7x7x7 x7 x7PPPͬNPٶ NPNPNPڬNPNĊ x7: : :$ |*4::::::::::3<4x7 x7  d          ů: : :$ "d 4x7 x7: : :$  F 4x7 x7v: : :$  1 4x7x7x7 x7 x7 x7: :ˇX$,%44x7x7 x7 x7: :X$,4x7 x7: : :$ T4x7 x7: : :$'4x7 x7: : :$*t94x7x7 x7 x7: : :$%$4x7 x7ZZ Z9نʑx7: : :$%*9::ˡ:::L$::($x7 x7ˡvˡA: : :$t:7:7:7:::: -Lx7 x7ˡ: : :$.*9::ˡ::x7 x7ˡ: : :$Dx7 x7ˡ: : :$}4մ :3<pipes,@D    < C  ,  4@@C:<$:: :: L[::IT:.'UC&{ :  $ , :C~L $ :C$$$Һ#$#̻޼9888383&{ů0L:C& : d@$@:\~::::<::<::o\8%īL:::: : :::ԟӚԟӚ::4:8:: ˛ D:8::β *7xx:::5 v:: :7 4*$x7 x7v +: : :7$ Zl x7 x7ܡ:ܡ:: :  $  :7$ 3L UW *7xx::L $ :: ($ x7 x7vA: : :7$ d@$@:;;;;;;Z[[[[encode_utf16_rawC '::encode_utf8_raw|C '::next_code_point|C e::wC::|C;::C&::$CR::R::4CR::lCD::C::C::C':: ,C*:: C+::HC/::- < C;::/C*C{Cn#C`TCNC*?BCTCTClCdCTCCC &CԞ C: C*ܢ: @C Cx7x7x7 x7ܢ x7PPPͬNPٶ NPNPNPڬNPNĊ x7: C: :$ C JtC*ܢ::::::::9CCܢ:: :,C0CDC~:: :,C*CLCܢ:: :HܢC4Cx7 x7ܢ: C: :$C.CCx7 x7ܢ|: C: :$C/CCx7 x7ܢ|: C: :$C%C<Cx7 x7ܢG: C: :$C#ClCx7 x7ܢ: C: :$C$C*::\$C4$C::$C,$Cx7 x7 x7: %C: :$%C%C*:%$CL%Cx7 x7 x7: %C: :$%C'C*:(@C(Cx7x7x7 x7 x7PPPͬNPٶ NPNPNPڬNPNĊ x7: (C: :$(C t@d)C*::::::::::::::::::::::::::::)C)C:: :+0Cl+C:: :D+C-=C-C:: :,-C0-C\0C:: : 40C2%CD2Cx7 x7: 3C: : 3C3C,3Cx7 x7: 4C: :$4C6&CL6Cx7 x7: 6C: :ے 6C>>C>C:x7 x7ܢ: >C:}$>C}T>CA::@CD@Cx7 x7 x7: @C: :$@CA+CdACx7 x7 x7: AC: :$ACF,C9ACīC:y7 y7ր y7; ˣC; ;,ģCȤCϤCy7 y7; ӤC; ;$ԤCCDCy7 y7; C; ;$C2ClCy7 y7; ͧC; ;$ΧCDԧC/C\éCy7 y7[[˶ [:흥y7; ϩC; ;$ЩCCDCy7 y7 y7ր; C; ;$C4C4Cy7 y7մ y7; C; ;$C!CDCy7 y7; C; ;$C-C|Cy7 y7‡y7; ɱC; ;$ʱC+C\Cy7 y7[[ [ :[ :ƅy7; ȼC; ;$ɼC@CtC:y7 y7v; ϽC; ;$нCڽC-CC:y7 y7|; C;Ε}$C0CC:y7 y7|; C; ;$C+CTCy7y7 y7 y7; C; ;$CC#CDCy7 y7; C; ;$CCLC;; ;#CDCy7 y7//H/ /////qů; C; ;$C!C<Cy7 y7''' &'&'&٤߅Rů; C; ;$C&CCy7 y7; C; ;$C&CCy7 y7; C; ;$C+CCy7 y7; C; ;$C+CCy7 y7; C; ;$CCDCy7 y7; C; ;$C8CCy7y7 y7 y7; C; ;$C ,C+C*;;\C4C;;2C,Cy7 y7; C; ;$C'^</C*;;\C4C;;6C,Cy7 y7; C; ;$C'7-C*;;\C4C;;4C,Cy7 y7; C; ;$C's3(C*;;\C4C;;0C,Cy7 y7; C; ;$C}?2;CC: ;}B}B7CC: ;|8S|/SACCy7 y7 C} C-@-6CdC |CCy7 y7 C ; ,C,CJC|Cy7 y7 C ; 8?}+?"?@CCy7 y7 C} C},CC(C*;;;;;CLC$C;;ܢ'C$Cy7 y7~; C; ;$CC;7;7;7;;;~-CLCy7 y7; C; ;$C$C*8;;;;;CLC$C;;!C$Cy7 y7|; C; ;R;;dC;7;7;7;;;~-CLCy7 y7; C; ;$CC;7;7;7;;;~C;7;7;7;;;ɵ~%C*>7yyC*ܢ;(C$ÇCy7y7 y7ܢ y7';;; ӇC; ȇC4ˇC ;'$ԇC &(C*;(C$Cy7y7 y7 y7';;; ЈC; ňC4ȈC ;'$шC h&(C*;Չ(C$؉Cy7y7 y7 y7';;; C; ݉C4C ;'$C [&( @ @ @ @ 4 @t @< @;;;;;;;, @ @D @y7 y7B y7; @; ;B$ @#@ @ @ @ 4 @t @T@;;;;;;;,@)@d@y7 y7B y7; @; ;B$@Ԣ@@ @ @ 4@t@L@;;;;,@;;;@T@B;; ;B$@Դ@@ @ @ 4@t@L@;;;;,@;;;$@T@B;; ;Bؼ,@=@\@ ;,@numer,@denom,@l˽ Memory allocation APIs.O In a given program, the standard library has one “global” memory allocator R3 that is used for example by `Box` and `Vec`.s6K Currently the default global allocator is unspecified. Libraries, however,NH like `cdylib`s and `staticlib`s are guaranteed to use the [`System`] byK default.d& # The `#[global_allocator]` attribute)B This attribute allows configuring the choice of global allocator.EC You can use this to implement a completely custom global allocatorF= to route all default allocation requests to a custom object.@\/ use std::alloc::{GlobalAlloc, System, Layout};2 struct MyAllocator;* unsafe impl GlobalAlloc for MyAllocator {-8 unsafe fn alloc(&self, layout: Layout) -> *mut u8 {; System.alloc(layout) L= unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) {@$ System.dealloc(ptr, layout)'L, #[global_allocator]* static GLOBAL: MyAllocator = MyAllocator;-棎|> // This `Vec` will allocate memory through `GLOBAL` aboveA let mut v = Vec::new(); v.push(1); , <  C The attribute is used on a `static` item whose type implements the FI [`GlobalAlloc`] trait. This type can be provided by an external library: L . ```rust,ignore (demonstrates crates.io usage) 1 use jemallocator::Jemalloc;   $ static GLOBAL: Jemalloc = Jemalloc; '  fn main() {} <  ; The `#[global_allocator]` can only be used once in a crate > or its recursive dependencies. ",ӽ;;;;;\\]]$  ;;< ;;\L L;;D;;;; ;; m;m;܂;- o;= p; =# q;e, r;handle_alloc_errorm ;__alloc_error_handlert;Ӯ5:;Ӯ:;U;; LayoutErrMm; LayoutError];T   )***\ *;; WT ;y7 y7~; ;$ %L&;y7 y7$~; &;$& zwts8 D7  7 8 <7 7|7 8 ,8 832838<877*ƀ;;;;;;8GD8ƀy7 y7~; 8; ;$8O9N|9ƀy7 y7~; 9; ;$9 :=T:ƀy7 y7$; ;; ;$; pg=$=ƀy7 y7$~; =; ;$= ?\?ƀy7 y7$~; @; ;$@ B4Bƀy7 y7$~; B; ;$B &# Q$Q;^_-X Registers a custom allocation error hook, replacing any that was previously registered.R[R] The allocation error hook is invoked when an infallible memory allocation fails — that is,R`R as a consequence of calling [`handle_alloc_error`] — before the runtime aborts.SUTY The allocation error hook is a global resource. [`take_alloc_error_hook`] may be used toT\> retrieve a previously registered hook and wrap or discard it.UAU2 # What the provided `hook` function should expectU5VR The hook function is provided with a [`Layout`] struct which contains informationVU" about the allocation that failed.V%W\ The hook function may choose to panic or abort; in the event that it returns normally, thisW_ will cause an immediate abort.W"X] Since [`take_alloc_error_hook`] is a safe function that allows retrieving the hook, the hookX`O function must be _sound_ to call even if no memory allocations were attempted.XRY # The default hookYYX The default hook, used if [`set_alloc_error_hook`] is never called, prints a message toY[M standard error (and then returns, causing the runtime to abort the process).ZPX Compiler options may cause it to panic instead, and the default behavior may be changed[[) to panicking in future versions of Rust.[,\Ƅt\\<\ #![feature(alloc_error_hook)]\!\0 use std::alloc::{Layout, set_alloc_error_hook};\3]- fn custom_alloc_error_hook(layout: Layout) {]0B panic!("memory allocation of {} bytes failed", layout.size());]E,^^/ set_alloc_error_hook(custom_alloc_error_hook);^2<^D^  ^ _ <^ ^^ ^ ,^ _51245<_^:_ ; $_a,= Unregisters the current allocation error hook, returning it._@`2 *See also the function [`set_alloc_error_hook`].*`5`D If no custom hook is registered, the default hook will be returned.`GDa  a a D<7<7<7<<<<> D<7<7<7<<<<y7 y7y7& & ?D\?D<RDQD QD QD  QD QD QD  $QDQDQD QD QD 4QDtQDQD QD RD  QD QD RD ADDD<&&<˽<<< D ΞDlD ˞D <ACEGԤDLD <ߤ5DD  D ˤD  D D ʤD D D ɤD  $D D <¤DDlФD  ΤDD`  y7y7 y7와II IIIͧ􌠐y7 D <À$DDD<<<ĥDԽۯ^<<D(,ĥD<8<< NNNՉȭD4D<8<< D*<<<<D-DD<<< <ؼ,D!D$D<y7 y7 y7< D< <$D٧D,DD<7<7<7<<<<ϕ8D*<<<<D/DDDy7 y7< D< <$D&DDy7 y7 y7< D< <$DoDԮD<F<<D=<8<< <dD<8<<-D*<</DDDy7 y7< D< <$¯D&DDy7 y7 y7< D< <$D<D<7<7<7<<<</€4DK This is the entry point of panicking for the non-format-string variants ofNDR panic!() and assert!(). In particular, this is the only entry point that supportsUD- arbitrary payloads, not just format strings.Ĺ0DDD  D պD <D D#D D  4D Dused by the panic! macroԫD źD ,ǺD ͺD 4ϺDbDdD |DijD  ܱD\D#N<< DD$DN $&<ֿD<7<7<7<<<D<D<#<<둫 D҂ՃH<!D,D<#<<"D*#<<둫 D$D<D<(*DD<#<< <ؼ:D*#<<둫 D$D<D<< "/DDD#y7 y7< D< <$D&DD#y7 y7 y7< D< <$DDD<y7y7y7y7y7 y7Jy7v y7NNNՉȭy7 y7IIIcy7 D<D<D DDTDDD=7=7=7====ϕD=7=7=7====D=7=7=7====ADD =<DNLD<藒b==QN=<8== =D<8==&D*==/DDDy7 y7= D= =$D&DDy7 y7 y7= D= =$D.DD  D D  D D D <D DD.DTD`<y7 y7Jy7 D = Dd====,!E== !E == ,!E]= !E ==߼ "E == 4"E== T"E== "E`= d#E=> $E=> D$E`> E!.E*l!EL!E==]]4F)==!FN== trace_impL1F ]=]FrameImpD1F]]FbLFSGFF== Fy7 y7Fy7ŋ$F =F[]TF*====FFy7 y7.= F= =$FFFy7 y7.= F= =$F+FtFy7 y7.= F= =$F8FFy7 y7v.= F= =$F̷ F*= 8F Fy7y7y7 y7 y7PPPͬNPٶ NPNPNPڬNPNĊ y7= F= =$ F F!-E}"=E*uxhk[^l"EL"E========] GN== Ga== ,G]== G`==4G)== try_demangledG ==DemangleDG ==pG]=^G*GGG(G*npUWĪG\G===== === =ƻݐ_ƻݐ_======.== GUU8== =VV8.==͕\G8==.UU8== =VV8==LG8==G*===G&GlG=y7 y7.= G= =$G$+GL$G=.. = $G(bG(G.== (Gy7 y7t)Gy7 =$(G(Gbd,dG,Gy7 y7== -G ,Gy7 y7t-Gy7͛ =-Gbd1G41GI=3G,3G=8==^^ ^^ ^ ^ ^ Ѡ\3G*=====7,G$7Gy7 y7v== === =䪨y7= 7G=$7G8)G$8Gy7 y7= 8G= =$8G9;Gd9Gy7 y7v```````ݮيy7= 9G=$9G<"G,#G4>Gz7 z7= >G=$>GԿDG*=D8GDGz7z7z7 z7 z7PPPͬNPٶ NPNPNPڬNPNĊ z7= DG= =$DG DGNGTNG==䪨==NG|NG,NG=8==ӲNGLNG=8==v   6   ) Ҙ΀OG*=====OGP-GPGӲ== =,PGQG=7=7=7====v   6   ) Ҙ΀V'G4VGz7 z7v= VG= =$VGVG=7=7=7==== WG=7=7=7====,X"GDXGz7 z7Ӳ= XG= =$XGXGXG=z7z7z7z7z7z7 z7 z7PPPͬNPٶ NPNPNPڬNPNĊ z7 z7ր z7PPPͬNPٶ NPNPNPڬNPNĊ z7 YG =XG,YG YG](G*===]G]8G]Gz7z7z7 z7 z7PPPͬNPٶ NPNPNPڬNPNĊ z7= ]G= =$]G ]G`&G*===`G`8G`Gz7z7z7 z7 z7PPPͬNPٶ NPNPNPڬNPNĊ z7= `G= =$`G aG"EL#E,#E=`L#E,#E====` RI`=== ,eI]=== TlI====4I)==IN==J-I*xzceNP}I=LI.ILI=IdI====IH== === ==== =ͮ#ͮ#====III=8== PPPͬNPٶ NPNPNPڬNPNĊ I\I=8==I4I=8==kITI=8== z7z7z7 z7PPPͬNPٶ NPNPNPڬNPNĊ z7```````ݮيz7z7z7z7պ!I*==========II I Iȸ z7z7z7 z7PPPͬNPٶ NPNPNPڬNPNĊ z7```````ݮيz7z7z7z7ܽ== = I4 I T I,I\Iz7 z7= I= =$I8I,Iz7 z7== === =ϟݒz7= I= =$I'I4Iz7 z7= I= =$I3I<Iz7z7 z7 z7= I= =$I I6ILIz7 z7 z7ϸ= I= =$I*II ====== #I fd== === =ϟݒ ϟݒ==$IIII=8==  == === ==== =ͮ#IdI=8=="I*7z7z7zzzz======+NI4,Iz7z7z7 z7 z7 z7= ,I= =777$,I,,I 4,I0IL0Iz7z7z7 z7.v== === =䪨z7v```````ݮيz7= 0I= =777$0Iframe_ipD0I symbol_name\0ID1I41I4I4Iz7z7z7 z7.v== === =䪨z7v```````ݮيz7= 5I= =777$5ID5I\5ID5I46I,6I:I:I=z7z7z7 z7.v== === =䪨z7v```````ݮيz7= :I= =777$:ID;I\;ID;I4TI$TIz7 z7> TI> >777$TI#2E*''''|''*!l%l llkkkkkkkkkkkkkktkxkhklkVkZk*UkYkD    < :D  ,  4/4:>>>DS An error returned by [`LocalKey::try_with`](struct.LocalKey.html#method.try_with).BVtC C\DC>7C>>*****C>**z7 z7>OC> >,C PC *Cvvvv*C>vvvvv vvvz7 z7>QC> >C*C*C>z7z7 z7 z7>RC> >LC ?$*\?@@ @ @ 4@t@D@ @ @ <@ @C@ @ ,@ @ 4@@?TAC MZ>ZZ>ZZZ>ZZħA*NJ Thread factory, which can be used in order to configure the properties ofCM a new thread.CC7 Methods can be chained on it in order to configure it.C:D& The two configurations available are:D)DJ - [`name`]: specifies an [associated name for the thread][naming-threads]DMP - [`stack_size`]: specifies the [desired stack size for the thread][stack-size]ESEF The [`spawn`] method will take ownership of the builder and create anEIB [`io::Result`] to the thread handle with the given configuration.FEGB The [`thread::spawn`] free function uses a `Builder` with defaultGE0 configuration and [`unwrap`]s its return value.G3HJ You may want to use [`spawn`] instead of [`thread::spawn`], when you wantHML to recover from a failure to launch a thread, indeed the free function willHO? panic where the `Builder` method will return a [`io::Result`].IBIƄtIJ>O$O8>>̧PTP8>>8888*8>88z7z7z7 z7 z7PPPͬNPٶ NPNPNPڬNPNĊ z7>VN> >,N8H* A unique identifier for a running thread.-F A `ThreadId` is an opaque object that uniquely identifies each threadIL created during the lifetime of a process. `ThreadId`s are guaranteed not toOL be reused, even when a thread terminates. `ThreadId`s are under the controlOI of Rust's standard library and there may not be any relationship betweenLJ `ThreadId` and the underlying platform's notion of a thread identifier --MJ the two concepts cannot, therefore, be used interchangeably. A `ThreadId`M9 can be retrieved from the [`id`] method on a [`Thread`].<Ƅt<Œ)<77< [`id`]: Thread::id DB>>GB>> >dB>>    *B>         z7 z7>`> >*B*B>z7z7 z7 z7>a> >L *B>z7 z7>b> >, c*B    *B>  z7z7 z7 z7>>>d> R  >$    ))))*B>))z7z7z7 z7 z7PPPͬNPٶ NPNPNPڬNPNĊ z7>e> >,)L̯<`ےL󤏢 A handle to a thread.̸K Threads are represented via the `Thread` type, which you can get in one ofNlčJ@ function, and calling [`thread`][`JoinHandle::thread`] on theC [`JoinHandle`].OяNC There is usually no need to create a `Thread` struct yourself, oneFJ should instead use a function like `spawn` to create new threads, see theM4 docs of [`Builder`] and [`spawn`] for more details.7 48Ռ>,8>>ąNNNN*8>NNz7 z7>m> >,v,w@v,wz7 z7v,w > v,wv,+wv,wz7 z7v,w > v,wv-+wv-wz7 z7v-w > v-wv.0wv.wz7z7 z7 z7v.w > v.wv/"wv/wz7 z7v/w > v/wv0"wv0wz7 z7v0w > v0ww,w@w,wz7 z7w,w > w,ww,+ww,wz7 z7w,w > w,ww-+ww-wz7 z7w-w > w-ww.0ww.wz7z7 z7 z7w.w > w.ww/"ww/wz7 z7w/w > w/ww0"ww0wz7 z7w0w > w0wx,w@x,wz7 z7րx,w > x,wx,+wx,wz7 z7րրx,w > x,wx-+wx-wz7 z7րx-w > x-wx.0wx.wz7z7 z7ր z7րx.w > x.wx/"wx/wz7 z7րx/w > x/wx0"wx0wz7 z7րx0w > x0wy,w@y,wz7 z7y,w > y,wy,+wy,wz7 z7y,w > y,wy-+wy-wz7 z7ݛy-w > y-wy.0wy.wz7z7 z7 z7y.w > y.w>y/"wy/wz7 z7y/w > y/wy0"wy0wz7 z7y0w > y0wī)I The current status of a backtrace, indicating whether it was captured or'L+ whether it is empty for some other reason.(.t( (|)A ߴ>>>>>>>>>\*@ Capturing a backtrace is not supported, likely because it's not)C& implemented for the current platform.*)A >>A >>D,; Capturing a backtrace has been disabled through either the+>@ `RUST_LIB_BACKTRACE` or `RUST_BACKTRACE` environment variables.+CA >>A >>D.? A backtrace has been captured and the `Backtrace` should print,B& reasonable information when rendered.-)A >>A >>*A >z7z7z7 z7 z7PPPͬNPٶ NPNPNPڬNPNĊ z7>z)> >,)    *A     *A >  z7z7 z7 z7>{)> >L)  *A > z7 z7>|)> >)l1D1ށf????ށ06A >> ?]aA ށ>>1A >>::::*ށ?::z7z7z7 z7ށ z7PPPͬNPٶ NPNPNPڬNPNĊ z7?}1? ?,1:A F The error type for operations interacting with environment variables.?I ' Possibly returned from [`env::var()`].?* @  [`env::var()`]: var@ $DA ̼P???????TB B The specified environment variable was not present in the currentAE  process's environment.A $t????@E The specified environment variable was found, but it did not containBH D valid unicode data. The found data is returned as a payload of thisCG  variant.dC $?? ?!??ܴDD ??*?z7z7z7 z7 z7PPPͬNPٶ NPNPNPڬNPNĊ z7?@ ? ?,@ **?z7z7 z7 z7?@ ? ?L@  ....*?..... ...z7 z7?@ ? ?@ kkkk*?kkz7 z7?@ ? ?,@ ̪ M The error type for operations on the `PATH` variable. Possibly returned from׃P  [`env::join_paths()`].Ԩ Ä " [`env::join_paths()`]: join_pathsDŽ% )t ̧պ5?ʅ ,ʅ ??@@@@*?@@z7z7z7 z7 z7PPPͬNPٶ NPNPNPڬNPNĊ z7? ? ?, @% 3*?????  "  z7z7 z7 z7? ? ?   ' % 3*?????  "  z7z7 z7 z7? ? ?   g* & 3*?????  < X z7z7 z7 z7&? ? ?   - & 3*?????  < X z7z7 z7 z7&? ? ?   / % 4*?????  "  z7z7 z7 z7? ? ?   2 % 4*?????  "  z7{7 z7 {7? ? ?   M5 & 4*?????  < X {7{7 {7 {7&? ? ?   8 & 4*?????  < X {7{7 {7 {7&? ? ?   ; % 5*????Ų?  "  {7{7 {7Ų {7? ? ?   = % 5*?????  "  {7{7 {7 {7Ų? ? ?   ? & 5*????Ų?  < X {7{7 {7Ų {7&? ? ?   yB & 5*?????  < X {7{7 {7 {7Ų&? ? ?   %E % 6*????Ų?  "  {7{7 {7Ų {7? ? ?   G % 6*?????  "  {7{7 {7 {7Ų? ? ?   J & 6*????Ų?  < X {7{7 {7Ų {7&? ? ?   L & 6*?????  < X {7{7 {7 {7Ų&? ? ?   oO % 7*????Ų?  "  {7{7 {7Ų {7? ? ?   3R % 7*?????  "  {7{7 {7 {7Ų? ? ?   T & 7*????Ų?  < X {7{7 {7Ų {7&? ? ?   W & 7*?????  < X {7{7 {7 {7Ų&? ? ?   Z # Metadata information about a file.&4 This structure is returned from the [`metadata`] or7= [`symlink_metadata`] function or method and represents known@B metadata about a file such as its permissions, size, modificationE times, etc.|8D 8źś??źxF8ź??+ 8??    *8ź?  {7 {7źź? ? ?, * Iterator over the entries in a directory. -!L This iterator is returned from the [`read_dir`] function of this module and!OV will yield instances of [io::Result]<[DirEntry]>. Through a [`DirEntry`]!YE information like the entry's path and possibly other metadata can be"H learned.d###Oуt##䱌d#$L This [`io::Result`] will be an [`Err`] if there's some sort of intermittent$O IO error during iteration.$9<%8ؗ䮟 ??>E8??,|%8??    *8?  {7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7?%? ?,% G Options and flags which can be used to configure how a file is opened.+J+K This builder exposes the ability to configure how a [`File`] is opened and+NG what operations are permitted on the open file. The [`File::open`] and,JJ [`File::create`] methods are aliases for commonly used options using this-Md--@ Generally speaking, when using `OpenOptions`, you'll first call-CK [`OpenOptions::new`], then chain calls to methods to set each option, then.NJ call [`OpenOptions::open`], passing the path of the file you're trying to/MJ open. This will give you a [`io::Result`] with a [`File`] inside that you/M can further operate on.ܦ00Ƅt00 Opening a file to read:00l0Ɋ111=<11J Opening a file for both reading and writing, as well as creating it if it1M doesn't exist:22l2Ɋ23 let file = OpenOptions::new()3! .read(true)ܪ3 .write(true)3 .create(true)3 .open("foo.txt");4!<45  5|55':\58֤ ?? E8?? ?58??@ @ @ @ *8?@ @ {7 {7?4? ?,4N N N N *8?N N {7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7?4? ?,4N d 4 Representation of the various timestamps on a file.57;L7Kഋ?? FK?? ?7K?? 6*K    *K?  {7 {7?6? ?,6    *K@  {7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7?6? @,6     *K@  @@ @"5 Representation of the various permissions on a file.787< This module only currently provides one bit of information,7?G [`Permissions::readonly`], which is exposed on all currently supported8JH platforms. Unix-specific functionality, such as mode bits, is available8K& through the [`PermissionsExt`] trait.9)9Ж9;; ҁ ;|;;'<\;8Ǽ׀ϳ$@@ǼE8Ǽ@@ @;8@@   ځ *8Ǽ@  {7 {7ǼǼ@:@ @,:    *8Ǽ    *8Ǽ@  {7{7 {7Ǽ {7Ǽ@:@ @L:      *8Ǽ@         {7 {7Ǽ@:@ @:    *8Ǽ@  {7{7{7 {7Ǽ {7PPPͬNPٶ NPNPNPڬNPNĊ {7@:@ @,: LK A structure representing a type of file with accessors for each file type.;N2 It is returned by [`Metadata::file_type`] method.<5=  =T=="=D>Ʉ_@@RE@@ @>@@ =*5 5 5 5 *@5 5 {7 {7@=@ @,=    *    *@  {7{7 {7 {7@=@ @L=     à *@   ̓      {7 {7@=@ @=    *@  {7{7 {7 {7@@@=@̃ ݃ @$=    @9 A builder used to create directories in various manners.><>6 This builder also supports platform-specific options.>9?  @d@?$>T@ȣQ@@@,@@@|@L@@@    *@  {7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7@@@ @,@ .4`/ x: `RandomState` is the default state for [`HashMap`] types.=xxF A particular instance `RandomState` will create the same instances ofIxC [`Hasher`], but the hashers created by two different `RandomState`FxG instances are unlikely to produce the same result for the same values.Jxx,xxƄtxx<xБ"xxxxΉ*xx<x@\ xŤ˾[@@< x x@@< x x@@i i i i *@i i {7 {7@ x@ @, x0 The default [`Hasher`] used by [`RandomState`].3xxI The internal algorithm is not specified, and so it and its hashes shouldLx" not be relied upon over releases.%xBlx@@, E,@@ @\x@@,    *@  {7 {7@x@ @,x    *@  {7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7@x@ @,x .4`/0Lt@@@@Ȫ,ڝԈB@ 448@@ɪb b b b *@@@@Qb Ȫ@b b {7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7@@ @,b "L An error returned by [`BufWriter::into_inner`] which combines an error thatOF happened while writing out the buffer, and the buffered writer objectI1 which may be used to recover from the condition.4ƄtlܹT۪۪9ܪ,ܪܪ( // Here, e is an IntoInnerError+% panic!("An error occurred");(LÌ4<Mt 8@@Ʃ ȱ@@@F%f8@@ @} 8@@, 8@@   Ӈ *8@@Ʃ(茪 @9<  {7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7@@ @, < A `Cursor` wraps an in-memory buffer and provides it with a? [`Seek`] implementation.A `Cursor`s are used with in-memory buffers, anything implementingDS [AsRef]<\[u8]>, to allow them to implement [`Read`] and/or [`Write`],VL allowing these buffers to be used anywhere you might use a reader or writerO that does actual I/O.́G The standard library implements some I/O traits on various types whichJH are commonly used as a buffer, like Cursor<[Vec]\> andK' Cursor<[&\[u8\]][bytes]>.*Ƅt; We may want to write bytes to a [`File`] in our production>D code, but use an in-memory buffer in our tests. We can do this withG `Cursor`:l [bytes]: crate::slice "slice"!lȽ use std::io::{self, SeekFrom};"$ // a library function we've written'N fn write_ten_bytes_at_end(mut writer: W) -> io::Result<()> {Q& writer.seek(SeekFrom::End(-10))?; )  for i in 0..10 {  writer.write(&[i])?; L   // all went wellĮ t ,   # fn foo() -> io::Result<()> { "5 // Here's some code that uses this library function. 84 C // We might want to use a BufReader here for efficiency, but let's F // keep this example focused. !) let mut file = File::create("foo.txt")?; ,A // First, we need to allocate 10 bytes to be able to write into. D file.set_len(10)?;  $ write_ten_bytes_at_end(&mut file)?; 'd <   // now let's write a test  #[test]\ fn test_writes_bytes() {G // setting up a real File is much slower than an in-memory buffer,J" // let's use a cursor instead% use std::io::Cursor;- let mut buff = Cursor::new(vec![0; 15]);00 write_ten_bytes_at_end(&mut buff).unwrap();3I assert_eq!(&buff.get_ref()[5..15], &[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);L,<P48@@̹ ޼檱@@!#D,8@@D8@@p p p p *8@@̹ϙp @p p {7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7@@ @,p r r r ݈r *8@@̹r @03r r @@ @s s s s *8@@̹טs @s s s s s  s s s {7 {7@@ @t t t t *8@@̹t t t t *8@@̹%t @69t t {7{7 {7 {7@@ @L t .4`/.4`/a}a}9Pa}@7@7@7@@@9o}o}@\VV@@o}o}@WW@@o}o}@X+Y@@o}o}@YZZ@@Xn}n}Xn}n}Xn}n}o}o}@` a@@o}o}@ bb@@o}o}@fcc@@o}o}@d/e@@Xn}n}Xn}n}Xn}n}o}o}@aii@@o}o}@jj@@o}o}@kjl@@o}o}@5mm@@o}o}AntoAA.4`/.4`/.4`/.4`/.4`/.4`/.4`/+vl+ġ1AA|+$+8AA+<+8AA } } }ڗ }*A } }{7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7A+A A,+ }l1w41AA|2$28AA2*,28AAӬ*A{7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7A1A A,1;3 A list specifying general categories of I/O error.262E This list is intended to grow over time and it is not recommended to3H exhaustively match against it.3"3( It is used with the [`io::Error`] type.3+4ģ44. # Handling errors and matching on `ErrorKind`414D In application code, use `match` for the `ErrorKind` values you are4G0 expecting; use `_` to match "all other errors".535L In comprehensive and thorough tests that want to verify that a test doesn't5OI return any known incorrect error kind, you may want to cut-and-paste the6LJ current full list of errors from here into your test code, and then match7ML `_` as the correct case. This seems counterintuitive, but it will make your7OL tests more robust. In particular, if you want to verify that your code does8OL produce an unrecognized error kind, the robust solution is to check for all9O4 the recognized error kinds and fail in those cases.97t; ʘ;xL;8েAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA  A  A  A  A  AAAAAAAAAAAAAAAAAAA  A!!A""A##A$$A%%A&&A''A((AD<' An entity was not found, often a file.;*x88AAY[8AA=; The operation lacked the necessary privileges to complete.<>xL8AAmo8AA>1 The connection was refused by the remote server.=4xB8AAce8AA|?/ The connection was reset by the remote server.>2x@8AAac8AA|@" The remote host is not reachable.?%D?ؘ ? @  The connection was aborted (terminated) by the remote server.AAxO8AApr8AAdC? The network operation failed because it was not connected yet.BBxP8AAqs8AALDF A socket address could not be bound because the address is already inCI use elsewhere.Dxp8AA8AAFG A nonexistent interface was requested or the requested address was notEJ local.TExi8AA8AA\G! The system's networking is down.F$DF F G  Enumeration of possible methods to seek within an I/O object.A" It is used by the [`Seek`] trait.%D8åΆBBBBBBBBBBBB1 Sets the offset to the provided number of bytes.4)8BB BNR8BBт8BB#H Sets the offset to the size of this object plus the specified number ofKTI It is possible to seek beyond the end of an object, but it's an error toL seek before byte 0. 8BB B.28BB…8BBE Sets the offset to the current position plus the specified number ofHTµѵٵL8BB B8BBׇ8BB  *8*****8*****8B**{7{7 {7 {7BB BL *xxxx*8Bxxxxx xxx{7 {7BB B*8B{7 {7BB B,    *8B  {7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7BB B, ' Adapter to chain together two readers.*C This struct is generally created by calling [`chain`] on a reader.F< Please see the documentation of [`chain`] for more details.? [`chain`]: Read::chainĹ,8BBBB̹ ״ ӳBBB.024D,8BBLɺ4ɺ8BBغTغ8BB^%^%^%^%*8BBBB̹'״%ϙ^%Q^%BPSVY^%^%{7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7BB B,^%F Reader adapter which limits the bytes read from an underlying reader.IB This struct is generally created by calling [`take`] on a reader.E; Please see the documentation of [`take`] for more details.> [`take`]: Read::take$8BB̹ BB"$D,8BBT,8BBhhhh*8BB̹ϙhBhh{7{7{7 {7 {7PPPͬNPٶ NPNPNPڬNPNĊ {7BB B,h* An iterator over `u8` values of a reader.-C This struct is generally created by calling [`bytes`] on a reader.F< Please see the documentation of [`bytes`] for more details.? [`bytes`]: Read::bytesԳ,8˽BB ҙaB!D,8BBߥ*8˽BBďB|7|7|7 |7 |7PPPͬNPٶ NPNPNPڬNPNĊ |7BB B,E An iterator over the contents of an instance of `BufRead` split on aH particular byte.F This struct is generally created by calling [`split`] on a `BufRead`.I< Please see the documentation of [`split`] for more details.ʷ? [`split`]: BufRead::split쎸,8BB ľBB"$48BBL,8BB*8BBQB|7|7|7 |7 |7PPPͬNPٶ NPNPNPڬNPNĊ |7BB B,8 An iterator over the lines of an instance of `BufRead`.;F This struct is generally created by calling [`lines`] on a `BufRead`.I< Please see the documentation of [`lines`] for more details.?  Ҧ L!,8BB 𮒩B "48BB٦*8BBB|7|7|7 |7 |7PPPͬNPٶ NPNPNPڬNPNĊ |7BȿB B,ȿJ An iterator that infinitely [`accept`]s connections on a [`TcpListener`].MB This `struct` is created by the [`TcpListener::incoming`] method.EƔ#ʅ#D  3AD8BBԩ¢غMBD8BB ʧ*8BBB|7|7|7 |7 |7PPPͬNPٶ NPNPNPڬNPNĊ |7BB B,MG This `struct` is created by the [`TcpListener::into_incoming`] method.JƔ#ʅ#D   < Aܫ  , η<CdAƦ)BDABB A η*ABA|7|7|7 |7 |7PPPͬNPٶ NPNPNPڬNPNĊ |7BB B,.4`/K Possible values which can be passed to the [`TcpStream::shutdown`] method.ND8;BBBBBBBBB$> The reading portion of the [`TcpStream`] should be shut down.AL All currently blocked and future [reads] will return [Ok]\(0).O$ [reads]: crate::io::Read "io::Read"'8BB  8BB,> The writing portion of the [`TcpStream`] should be shut down.A@ All currently blocked and future [writes] will return an error.C' [writes]: crate::io::Write "io::Write"*8BB8BB$T Both the reading and the writing portions of the [`TcpStream`] should be shut down.WE See [`Shutdown::Read`] and [`Shutdown::Write`] for more information.H8BB8BB Ѩ*8ڨ*8B|7 |7BB B,*8*8B|7|7 |7 |7BB BL *8B |7 |7BB B*8B|7|7|7 |7 |7PPPͬNPٶ NPNPNPڬNPNĊ |7BB B,.4`/ Equivalent to C\'s `char` type.\n\n[C\'s `char` type] is completely unlike [Rust\'s `char` type]; while Rust\'s type represents a unicode scalar value, C\'s `char` type is just an ordinary integer. On modern architectures this type will always be either [`i8`] or [`u8`], as they use byte-addresses memory with 8-bit bytes.\n\nC chars are most commonly used to make C strings. Unlike Rust, where the length of a string is included alongside the string, C strings mark the end of a string with the character `\'\\0\'`. See `CStr` for more information.\n\n[C\'s `char` type]: https://en.wikipedia.org/wiki/C_data_types#Basic_types\n[Rust\'s `char` type]: char\nEquivalent to C's `char` type. [C's `char` type] is completely unlike [Rust's `char` type]; while Rust's type represents a unicode scalar value, C's `char` type is just an ordinary integer. On modern architectures this type will always be either [`i8`] or [`u8`], as they use byte-addresses memory with 8-bit bytes. C chars are most commonly used to make C strings. Unlike Rust, where the length of a string is included alongside the string, C strings mark the end of a string with the character `'\0'`. See `CStr` for more information. [C's `char` type]: https://en.wikipedia.org/wiki/C_data_types#Basic_types [Rust's `char` type]: char R   46Equivalent to C\'s `signed char` type.\n\nThis type will always be [`i8`], but is included for completeness. It is defined as being a signed integer the same size as a C [`char`].\n\n[`char`]: c_char\nEquivalent to C's `signed char` type. This type will always be [`i8`], but is included for completeness. It is defined as being a signed integer the same size as a C [`char`]. [`char`]: c_char EAH?< 963 0-*'<6Equivalent to C\'s `unsigned char` type.\n\nThis type will always be [`u8`], but is included for completeness. It is defined as being an unsigned integer the same size as a C [`char`].\n\n[`char`]: c_char\nEquivalent to C's `unsigned char` type. This type will always be [`u8`], but is included for completeness. It is defined as being an unsigned integer the same size as a C [`char`]. [`char`]: c_char sovmj gda ^[XU<6' $ + " Equivalent to C\'s `signed short` (`short`) type.\n\nThis type will almost always be [`i16`], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer with at least 16 bits; some systems may define it as `i32`, for example.\n\n[`char`]: c_char\nEquivalent to C's `signed short` (`short`) type. This type will almost always be [`i16`], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer with at least 16 bits; some systems may define it as `i32`, for example. [`char`]: c_char gcja^ [XU ROLI<6    Equivalent to C\'s `unsigned short` type.\n\nThis type will almost always be [`u16`], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as a [`short`].\n\n[`short`]: c_short\nEquivalent to C's `unsigned short` type. This type will almost always be [`u16`], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as a [`short`]. [`short`]: c_short               D6Equivalent to C\'s `signed int` (`int`) type.\n\nThis type will almost always be [`i32`], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer that is at least the size of a [`short`]; some systems define it as an [`i16`], for example.\n\n[`short`]: c_short\nEquivalent to C's `signed int` (`int`) type. This type will almost always be [`i32`], but may differ on some esoteric systems. The C standard technically only requires that this type be a signed integer that is at least the size of a [`short`]; some systems define it as an [`i16`], for example. [`short`]: c_short !  $            ,6êEquivalent to C\'s `unsigned int` type.\n\nThis type will almost always be [`u32`], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as an [`int`]; some systems define it as a [`u16`], for example.\n\n[`int`]: c_int\nEquivalent to C's `unsigned int` type. This type will almost always be [`u32`], but may differ on some esoteric systems. The C standard technically only requires that this type be an unsigned integer with the same size as an [`int`]; some systems define it as a [`u16`], for example. [`int`]: c_int Ī    46˪Equivalent to C\'s `signed long` (`long`) type.\n\nThis type will always be [`i32`] or [`i64`]. Most notably, many Linux-based systems assume an `i64`, but Windows assumes `i32`. The C standard technically only requires that this type be a signed integer that is at least 32 bits and at least the size of an [`int`], although in practice, no system would have a `long` that is neither an `i32` nor `i64`.\n\n[`int`]: c_int\nEquivalent to C's `signed long` (`long`) type. This type will always be [`i32`] or [`i64`]. Most notably, many Linux-based systems assume an `i64`, but Windows assumes `i32`. The C standard technically only requires that this type be a signed integer that is at least 32 bits and at least the size of an [`int`], although in practice, no system would have a `long` that is neither an `i32` nor `i64`. [`int`]: c_int ̪  46ӪEquivalent to C\'s `unsigned long` type.\n\nThis type will always be [`u32`] or [`u64`]. Most notably, many Linux-based systems assume an `u64`, but Windows assumes `u32`. The C standard technically only requires that this type be an unsigned integer with the size of a [`long`], although in practice, no system would have a `ulong` that is neither a `u32` nor `u64`.\n\n[`long`]: c_long\nEquivalent to C's `unsigned long` type. This type will always be [`u32`] or [`u64`]. Most notably, many Linux-based systems assume an `u64`, but Windows assumes `u32`. The C standard technically only requires that this type be an unsigned integer with the size of a [`long`], although in practice, no system would have a `ulong` that is neither a `u32` nor `u64`. [`long`]: c_long Ԫ  |y<6KHO۪FEquivalent to C\'s `signed long long` (`long long`) type.\n\nThis type will almost always be [`i64`], but may differ on some systems. The C standard technically only requires that this type be a signed integer that is at least 64 bits and at least the size of a [`long`], although in practice, no system would have a `long long` that is not an `i64`, as most systems do not have a standardised [`i128`] type.\n\n[`long`]: c_int\nEquivalent to C's `signed long long` (`long long`) type. This type will almost always be [`i64`], but may differ on some systems. The C standard technically only requires that this type be a signed integer that is at least 64 bits and at least the size of a [`long`], although in practice, no system would have a `long long` that is not an `i64`, as most systems do not have a standardised [`i128`] type. [`long`]: c_int ܪ}z wtq nkheT67!4!;!2!Equivalent to C\'s `unsigned long long` type.\n\nThis type will almost always be [`u64`], but may differ on some systems. The C standard technically only requires that this type be an unsigned integer with the size of a [`long long`], although in practice, no system would have a `long long` that is not a `u64`, as most systems do not have a standardised [`u128`] type.\n\n[`long long`]: c_longlong\nEquivalent to C's `unsigned long long` type. This type will almost always be [`u64`], but may differ on some systems. The C standard technically only requires that this type be an unsigned integer with the size of a [`long long`], although in practice, no system would have a `long long` that is not a `u64`, as most systems do not have a standardised [`u128`] type. [`long long`]: c_longlong 73:1. +(% "\6$$$$Equivalent to C\'s `float` type.\n\nThis type will almost always be [`f32`], which is guaranteed to be an [IEEE 754 single-precision float] in Rust. That said, the standard technically only guarantees that it be a floating-point number, and it may have less precision than `f32` or not follow the IEEE-754 standard at all.\n\n[IEEE 754 single-precision float]: https://en.wikipedia.org/wiki/IEEE_754\nEquivalent to C's `float` type. This type will almost always be [`f32`], which is guaranteed to be an [IEEE 754 single-precision float] in Rust. That said, the standard technically only guarantees that it be a floating-point number, and it may have less precision than `f32` or not follow the IEEE-754 standard at all. [IEEE 754 single-precision float]: https://en.wikipedia.org/wiki/IEEE_754 """"" """ """"<6((((Equivalent to C\'s `double` type.\n\nThis type will almost always be [`f64`], which is guaranteed to be an [IEEE 754 double-precision float] in Rust. That said, the standard technically only guarantees that it be a floating-point number with at least the precision of a [`float`], and it may be `f32` or something entirely different from the IEEE-754 standard.\n\n[IEEE 754 double-precision float]: https://en.wikipedia.org/wiki/IEEE_754\n[`float`]: c_float\nEquivalent to C's `double` type. This type will almost always be [`f64`], which is guaranteed to be an [IEEE 754 double-precision float] in Rust. That said, the standard technically only guarantees that it be a floating-point number with at least the precision of a [`float`], and it may be `f32` or something entirely different from the IEEE-754 standard. [IEEE 754 double-precision float]: https://en.wikipedia.org/wiki/IEEE_754 [`float`]: c_float ''' ' ' ''' &&&&D6,,,,Equivalent to C\'s `void` type when used as a [pointer].\n\nIn essence, `*const c_void` is equivalent to C\'s `const void*`\nand `*mut c_void` is equivalent to C\'s `void*`. That said, this is\n*not* the same as C\'s `void` return type, which is Rust\'s `()` type.\n\nTo model pointers to opaque types in FFI, until `extern type` is\nstabilized, it is recommended to use a newtype wrapper around an empty\nbyte array. See the [Nomicon] for details.\n\nOne could use `std::os::raw::c_void` if they want to support old Rust\ncompiler down to 1.1.0. After Rust 1.30.0, it was re-exported by\nthis definition. For more information, please read [RFC 2521].\n\n[Nomicon]: https://doc.rust-lang.org/nomicon/ffi.html#representing-opaque-structs\n[RFC 2521]: https://github.com/rust-lang/rfcs/blob/master/text/2521-c_void-reunification.md\nEquivalent to C's `void` type when used as a [pointer]. In essence, `*const c_void` is equivalent to C's `const void*` and `*mut c_void` is equivalent to C's `void*`. That said, this is *not* the same as C's `void` return type, which is Rust's `()` type. To model pointers to opaque types in FFI, until `extern type` is stabilized, it is recommended to use a newtype wrapper around an empty byte array. See the [Nomicon] for details. One could use `std::os::raw::c_void` if they want to support old Rust compiler down to 1.1.0. After Rust 1.30.0, it was re-exported by this definition. For more information, please read [RFC 2521]. [Nomicon]: https://doc.rust-lang.org/nomicon/ffi.html#representing-opaque-structs [RFC 2521]: https://github.com/rust-lang/rfcs/blob/master/text/2521-c_void-reunification.md ... . . ... ----46..4`/!.4`/!#* An address associated with a Unix socket.-##Ƅt##<#ߐ)##5 let socket = match UnixListener::bind("/tmp/sock") {8##ܪ#Ī-##L#Ì4#E let addr = socket.local_addr().expect("Couldn't get local address");H#<#T# FҍŴCC"#$#! FCCI##! FCCeeee* FCee|7 |7C#C C,#.4`/!.4`/!X Unix credential./$/$ /$ /$ /$ /$ /$  L/$ /$tL/$ /$  L/$ /$h$ۥÐ$쐍lՐ$L$t$,$<$D$  $ ̑$ <$ $F䟑$ $ ,$ Ñ$Ẽ<ő$D$|$FCCԙCCC$$4$!FCCl$4$!FCC|$L$!FCCooooah`^ \ZFXV TRẼPN*FCCC-0ooF|7|7|7 |7 |7PPPͬNPٶ NPNPNPڬNPNĊ |7Cؑ$C C,ؑ$oe= An iterator over incoming connections to a [`UnixListener`].^@_ It will never return [`None`]._"_Ƅt__l_`վ`7`־`*ːta,aaկa&־aBbb+ķԸbķbؾb<ۥcپcھcۥc쐍ldLdtd,d(( Example:d(l( #![feature(linux_pidfd)](5 use std::os::linux::process::{CommandExt, ChildExt};8(((% let mut child = Command::new("echo")(( .create_pidfd(true)((& .expect("Failed to spawn child");)(( let pidfd = child( .take_pidfd()() .expect("Failed to retrieve pidfd");,((? // The file descriptor will be closed when `pidfd` is dropped. B(< (@ Refer to the man page of [`pidfd_open(2)`] for further details. C( (Ò !( .( ( !( ((K [`pidfd_open(2)`]: https://man7.org/linux/man-pages/man2/pidfd_open.2.html N(, ($ݐC| (, (%$CCQQQQ*$ݐCQQ$|7|7|7 |7ݐ |7PPPͬNPٶ NPNPNPڬNPNĊ |7C (C C, (Q|Z)$Z)6ފBCCCCCCCCCCCCCCCCCC|[)4[)6CC|\)4\)6CC\)D\)6CC])<])6CC|^)4^)6CC|^)4^)6CC_)4_)6CC_)<_)6CC`)<`)6CCa)Ta)6CCa)La)6CCb)Db)6CC̗c)lc)6CCc)Dc)6CCd)ld)6CCe)De)6CCe)le)6CCf)Df)6CCMHY]]]߲]*6C]]|7 |7CZ)C C,Z)Ԏ  A borrowed file descriptor.X This has a lifetime parameter to tie it to the lifetime of something that owns the file[` descriptor. For the duration of that lifetime, it is guaranteed that nobody will close the filec|KML passed as an argument, it is not captured or consumed, and it never has theO value `-1`.|F This type's `.to_owned()` implementation returns another `BorrowedFd`IG rather than an `OwnedFd`. It just makes a trivial copy of the raw fileJ< descriptor, which is then borrowed under the same lifetime. ? %      + #    l  5 %   (T ?! CCŮCC L  &?!CC #D &?!CCβ     ˴*?! CCqqqִq*?! CCC$'qq|7 |7C C C , =!@= ӵ== 8==:@== (== 0==/*:7||>!*F#7||C?X?|7 |7C?C C7 ?MHOEA =9:51 -) %!*:*F#C|7 |7CC C*8CH|7 |7CC C *8C{|7 |7CvC Cq*8C|7 |7CC C*C+XCC Ck*Cf`CC C*CCC C *C X CC Ci*Cd_CC C*CCC C?-J The configuration for whether and how the default panic hook will capture>M- and display the backtrace.>-D?-׸ ?- ?-  Prefix<'_> {/. let path = Path::new(s); .. match path.components().next().unwrap() { 1.H Component::Prefix(prefix_component) => prefix_component.kind(), K. _ => panic!(),Լ!.L!.,!.!.!.- assert_eq!(Verbatim(OsStr::new("pictures")),"0.6 get_path_prefix(r"\\?\pictures\kittens"));"9.C assert_eq!(VerbatimUNC(OsStr::new("server"), OsStr::new("share")),"F.6 get_path_prefix(r"\\?\UNC\server\share"));#9.= assert_eq!(VerbatimDisk(b'C'), get_path_prefix(r"\\?\c:\"));#@.3 assert_eq!(DeviceNS(OsStr::new("BrainInterface")),$6.4 get_path_prefix(r"\\.\BrainInterface"));$7.; assert_eq!(UNC(OsStr::new("server"), OsStr::new("share")),%>.0 get_path_prefix(r"\\server\share"));%3.K assert_eq!(Disk(b'C'), get_path_prefix(r"C:\Users\Rust\Pictures\Ferris"));&N.<&.<&.4'.8DD옸DDDDDDDDDDDDDDDDDDDDDDDDDD'.' Verbatim prefix, e.g., `\\?\cat_pics`.'*.(.F Verbatim prefixes consist of `\\?\` immediately followed by the given(I. component.t).]8DD D8DDL).8DD[H Verbatim prefix using Windows' _**U**niform **N**aming **C**onvention_,*K. e.g., `\\?\UNC\server\share`.*!.+.H Verbatim UNC prefixes consist of `\\?\UNC\` immediately followed by the+K.$ server's hostname and a share name.+'.i8DD D8DDӽL,.8DDL-.8DDy& Verbatim disk prefix, e.g., `\\?\C:`.-)...E Verbatim disk prefixes consist of `\\?\` immediately followed by the.H. drive letter and `:`...*8DD DVZ8DD/.8DD(, Device namespace prefix, e.g., `\\.\COM42`.//.0.@ Device namespace prefixes consist of `\\.\` (possibly using `/`0C.: instead of `\`), immediately followed by the device name.0=.8DD D+/8DDL2.8DDD Prefix using Windows' _**U**niform **N**aming **C**onvention_, e.g.2G. `\\server\share`.2.3.@ UNC prefixes consist of the server's hostname and a share name.3C.8DD D8DDL4.8DDL5.8DD& Prefix `C:` for the given disk drive.5). 8DD D7;8DD6.8DD &.̺*8DDMPmmm׺m*8DDDmm|7 |7D'.D D,'.*8DDDP S |7|7|7 |7 |7PPPͬNPٶ NPNPNPڬNPNĊ |7D'.D D,'.UUUȼU*8DDD  UU|7|7 |7 |7NDDD'.DNURNU DN$'. UUU*8DDD  |7|7 |7 |7&D'.D DT'. *8DDDi l |7|7 |7 |7&D'.D D'. ))))*8DD3 6 ))))*8DDD  ))|7|7 |7 |7D'.D DL'. )    *8DDDPS         |7 |7D'.D D'.Ti.,i.(ɡDDDDDDDDDDDDDDDD4i.(8DDɡ*,(8DDɡDi.(8DDɡ*,(8DDɡ9$i.(8DDɡ*,(8DDɡ$j.(8DDɡ*,(8DDɡ h.*ɡ&&&&*ɡD&&|7 |7ɡɡDi.D D,i.*ɡ*ɡD|7|7 |7ɡ |7ɡDi.D DLi. 1111*ɡD11|7|7 |7ɡ |7ɡ&Di.D DTi. 1*ɡD|7|7|7 |7ɡ |7PPPͬNPٶ NPNPNPڬNPNĊ |7Di.D D,i.r.J A structure wrapping a Windows path prefix as well as its unparsed stringjM.j.k.G In addition to the parsed [`Prefix`] information returned by [`kind`],kJ.C `PrefixComponent` also holds the raw and unparsed [`OsStr`] slice,kF. returned by [`as_os_str`].l.l.C Instances of this `struct` can be obtained by matching against thelF.% [`Prefix` variant] on [`Component`].m(.m. Does not occur on Unix.ܷm.m.Ƅtm.m. {o0.A assert_eq!(Prefix::Disk(b'C'), prefix_component.kind());oD.D assert_eq!(OsStr::new("c:"), prefix_component.as_os_str());pG.Lp. _ => unreachable!(),p.,q.>();;. assert_eq!(&components, &[Ƃ. Component::RootDir,.' Component::Normal("tmp".as_ref()),*.' Component::Normal("foo".as_ref()),*.+ Component::Normal("bar.txt".as_ref()),׃..<.<.L.8DD߬DDDDDDDDDDDDDDDDD.17 A Windows path prefix, e.g., `C:` or `\\server\share`.:..I There is a large variety of prefix types, see [`Prefix`]'s documentationL.l.φ.׆.28DD D228DDއ.8DD<܉.Q The root directory component, appears after any prefix and before anything else.T.҈.H It represents a separator that designates that a path starts from root.ڈK.8DD8DD4Պ.1 A reference to the current directory, i.e., `.`.4.E8DDfh8DDL͋.1 A reference to the parent directory, i.e., `..`.4.E8DDfh8DD50 A normal component, e.g., `a` and `b` in `a/b`.݋3..G This variant is the most common one, it represents references to filesJ. or directories..58DD D558DDL.8DD . *8DDJMl'l'l'l'*8DDDl'l'|7 |7D.D D,.E(E(E(E(*8DDMPE(E(E(E(*8DDDE(E(|7|7 |7 |7D.D DL. E(m,m,m,m,*8DDDlom,m,m,m,m, m,m,m,|7 |7D.D D.,,,,*8DDDOR,,|7|7 |7 |7&D.D DT. ,3333*8EEE  33|7|7 |7 |7&EDŽ.E EDŽ. 3,:,:,:,:*8EEE  ,:,:|7|7 |7 |7NEEĒ.E,:,: EN$̄. ,:,:,: ? ? ? ?*8EEE   ? ?|7|7|7 |7 |7PPPͬNPٶ NPNPNPڬNPNĊ |7E҄.E E,҄. ?̺.3 An iterator over the [`Component`]s of a [`Path`].6.ٗ.C This `struct` is created by the [`components`] method on [`Path`].ݗF.Ɣ#.Ș.Ƅt̘.ۘ.<ߘ...-..% for component in path.components() {(. println!("{component:?}");ߙ".,.<..ݒ$.D̚.   ՚.ך3.ʚA.Tś.8EEاܞʺEEEEEЛ.t.$.(8EEӲӜ.4Ӝ.(8EEvǞ.Ǟ.(8EEd۟.,۟.(8EEɡ\.$.(8EEɡKMKMKMKM*8EEاEknKMKM|7 |7ااEš.E E,š.Т.H An iterator over the [`Component`]s of a [`Path`], as [`OsStr`] slices.K.ɠ.= This `struct` is created by the [`iter`] method on [`Path`].͠@.Ɣ#.. [`iter`]: Path::iterĶ.D.   .3.A.$ۢ.8EEE..,.(8EEاPPPP*8EEEPP|7 |7Eء.E E,ء.Ļ.- An iterator over [`Path`] and its ancestors.0.Ǜ.B This `struct` is created by the [`ancestors`] method on [`Path`].˛E.Ɣ#..Ƅt.Ȝ.<̜.Ԝ..%..# for ancestor in path.ancestors() {&.( println!("{}", ancestor.display());+.,.<.. [`ancestors`]: Path::ancestors".DÞ.   ̞.Ξ3.A.LƟ./EE䥽EП.ڟ.$ڟ.(/EEv . */EEllll*/EEE ll|7 |7E.E E,.mmmm*/EEEmm|7|7|7 |7 |7PPPͬNPٶ NPNPNPڬNPNĊ |7E.E E,.m&FK An error returned from [`Path::strip_prefix`] if the prefix was not found.N..E This `struct` is created by the [`strip_prefix`] method on [`Path`].H.Ɣ#..% [`strip_prefix`]: Path::strip_prefix(..@ҬwEEiGE(@EE E.(@EE++++*@E++|7|7|7 |7 |7PPPͬNPٶ NPNPNPڬNPNĊ |7E.E E,.+*@E|7 |7E.E E,.====*@====*@E==|7|7 |7 |7E.E EL. =*@E |7 |7E.E E.).*.ƭE".².|7|7 |7ƭ |7EŲ.E E Ʋ. ).*.EǴ".ʴ.|7|7 |7 |7ƭEʹ.E E δ. *.*ƭEʶ<.XͶ.|7|7 |7ƭ |7&Eٶ.E E ڶ. *.*E<.X.|7|7 |7 |7ƭ&E.E E . ).*.EEƭE.".².|7|7 |7ƭ |7EŲ.E E Ʋ. ).*.EEEǴ".ʴ.|7|7 |7 |7ƭEʹ.E E δ. "*.*EEƭE{~ʶ<.XͶ.|7|7 |7ƭ |7&Eٶ.E E ڶ. s%*.*EEE;><.X.|7}7 |7 }7ƭ&E.E E . ^().*.EEEܺ.".².}7}7 }7 }7EŲ.E E Ʋ. *).*.EEEǴ".ʴ.}7}7 }7 }7Eʹ.E E δ. A,*.*EEE{~ʶ<.XͶ.}7}7 }7 }7&Eٶ.E E ڶ. -*.*EEE;><.X.}7}7 }7 }7&E.E E . /).*.EEEEE..".².}7}7 }7 }7ѸEŲ.E E Ʋ. l1).*.EEEEѸEǴ".ʴ.}7}7 }7Ѹ }7Eʹ.E E δ. C3*.*EEEEEʶ<.XͶ.}7}7 }7 }7Ѹ&Eٶ.E E ڶ. 5*.*EEEEѸE<.X.}7}7 }7Ѹ }7&E.E E . 6).*.EEE.".².}7}7 }7 }7ƭEŲ.E E Ʋ. 9).*.EEƭEǴ".ʴ.}7}7 }7ƭ }7Eʹ.E E δ. <*.*EEE{~ʶ<.XͶ.}7}7 }7 }7ƭ&Eٶ.E E ڶ. ?*.*EEƭE;><.X.}7}7 }7ƭ }7&E.E E . B߼).*ƭE"..}7}7 }7ƭ }7E.E E . F).*E"..}7}7 }7 }7ƭE.E E . I*.*ƭE<.X.}7}7 }7ƭ }7&E.E E . ]M*.*E<.X.}7}7 }7 }7ƭ&E.E E . Q߼).*EEƭE."..}7}7 }7ƭ }7E.E E . T).*EEE"..}7}7 }7 }7ƭE.E E . X*.*EEƭE{~<.X.}7}7 }7ƭ }7&E.E E . \*.*EEF;><.X.}7}7 }7 }7ƭ&E.E F . `߼).*FFƭF."..}7}7 }7ƭ }7ŲF.F F . d).*FFŲF"..}7}7 }7Ų }7ƭF.F F . h*.*FFƭF{~<.X.}7}7 }7ƭ }7Ų&F.F F . l*.*FFŲF;><.X.}7}7 }7Ų }7ƭ&F.F F . p߼).*ƭF"..}7}7 }7ƭ }7F.F F . t).*F"..}7}7 }7 }7ƭF.F F . x*.*ƭF<.X.}7}7 }7ƭ }7&F.F F . }*.*F<.X.}7}7 }7 }7ƭ&F.F F . =߼).*F"..}7}7 }7 }7F.F F . !).*F"..}7}7 }7 }7F.F F . }*.*F<.X.}7}7 }7 }7&F.F F . ш*.*F<.X.}7}7 }7 }7&F.F F . ߼).*FFF."..}7}7 }7 }7F.F F . ).*FFF"..}7}7 }7 }7F.F F . C*.*FFF{~<.X.}7}7 }7 }7&F.F F . ޒ*.*FFF;><.X.}7}7 }7 }7&F.F F . p߼).*FFF."..}7}7 }7 }7ŲF.F F . ).*FFŲF"..}7}7 }7Ų }7F.F F . *.*FFF{~<.X.}7}7 }7 }7Ų&F.F F . F*.*FFŲF;><.X.}7}7 }7Ų }7&F.F F . ՟߼).*F"..}7}7 }7 }7F.F F . ).*F"..}7}7 }7 }7F.F F . V*.*F<.X.}7}7 }7 }7&F.F F . *.*F<.X.}7}7 }7 }7&F.F F . ת߼).*FFF."..}7}7 }7 }7F.F F . Y).*FFF"..}7}7 }7 }7F.F F . ͯ*.*FFF{~<.X.}7}7 }7 }7&F.F F . 9*.*FFF;><.X.}7}7 }7 }7&F.F F . ߼).*FFFFF.."..}7}7 }7 }7žF.F F . <).*FFFFžF"..}7}7 }7ž }7F.F F . *.*FFFFF<.X.}7}7 }7 }7ž&F.F F . *.*FFFFžF<.X.}7}7 }7ž }7&F.F F . K߼).*FFF."..}7}7 }7 }7F.F F . ).*FFF"..}7}7 }7 }7F.F F . *.*FFF{~<.X.}7}7 }7 }7&F.F F . *.*FFF;><.X.}7}7 }7 }7&F.F F . ߼).*FFF."..}7}7 }7 }7F.F F . J).*FFF"..}7}7 }7 }7F.F F . *.*FFF{~<.X.}7}7 }7 }7&F.F F . `*.*FFF;><.X.}7}7 }7 }7&F.F F . ߼).*FFFFF.."..}7}7 }7 }7F.F F . ).*FFFFF"..}7}7 }7 }7F.F F . k*.*FFFFF<.X.}7}7 }7 }7&F.F F . 9*.*FFFFG<.X.}7~7 }7 ~7&F.F G . ߼).*GGG."..~7~7 ~7 ~7G.G G . ).*GGG"..~7~7 ~7 ~7G.G G . *.*GGG{~<.X.~7~7 ~7 ~7&G.G G . *.*GGG;><.X.~7~7 ~7 ~7&G.G G . .4`/(ԭ/( An iterator over the command arguments.+/Ž/K This struct is created by [`Command::get_args`]. See its documentation forɽN/ more.L/D/   /3/A/\/9GG쫁qGĿ/ο/,ο/+9GG*9GGG~7~7~7 ~7 ~7PPPͬNPٶ NPNPNPڬNPNĊ ~7G/G G,//" The output of a finished process.%//B This is returned in a Result by either the [`output`] method of aE/? [`Command`], or the [`wait_with_output`] method of a [`Child`]B/d//ϛ/. [`wait_with_output`]: Child::wait_with_output1/4/3ˆܕِGGG/' The status (exit code) of the process.*/4/3GG/+ The data that the process wrote to stdout../4/3GG/+ The data that the process wrote to stderr../4/3GG*3*3G~7~7 ~7 ~7G/G GL/ }}}}*3G}}}}} }}}~7 ~7G/G G/*3G~7 ~7G/G G,/c; Describes the result of a process after it has terminated.>//\ This `struct` is used to represent the exit status or other termination of a child process._/F Child processes are created via the [`Command`] struct and their exitI/H status is exposed through the [`status`] method, or the [`wait`] methodK/ of a [`Child`] process.//R An `ExitStatus` represents every possible disposition of a process. On Unix thisU/Y is the **wait status**. It is *not* simply an *exit status* (a value passed to `exit`).\/ʥ/S For proper error reporting of failed processes, print the value of `ExitStatus` orΥV/S `ExitStatusError` using their implementations of [`Display`](crate::fmt::Display).V// # Differences from `ExitCode`!//L [`ExitCode`] is intended for terminating the currently running process, viaO/K the `Termination` trait, in contrast to `ExitStatus`, which represents theN/H termination of a child process. These APIs are separate due to platformŨK/H compatibility differences and their expected usage; it is not generallyK/K possible to exactly reproduce an `ExitStatus` from a child for the currentݩN/ process after the fact.ܬ/Ȫ/ [`status`]: Command::status̪//Tʮ/3ꏽߡGGG+3GG G|ծ/+3GG))))*3))))*3G))~7~7 ~7 ~7G/G GL/ )F+F+F+F+*3GF+F+F+F+F+ F+F+F+~7 ~7G/G G/*3G~7 ~7G/G G,/ / *3++++*3G++~7~7~7 ~7 ~7PPPͬNPٶ NPNPNPڬNPNĊ ~7G/G G,/+6 Describes the result of a process after it has failed9//L Produced by the [`.exit_ok`](ExitStatus::exit_ok) method on [`ExitStatus`].O//Ƅt//</"//. use std::process::{Command, ExitStatusError};1//2 fn run(cmd: &str) -> Result<(),ExitStatusError> {5/4 Command::new(cmd).status().unwrap().exit_ok()?;7/t/,// run("true").unwrap();/ run("false").unwrap_err();//</D/  / / </ // / ,/ /</;/|/ɀGGĔF+ĔGG G/+GGĔ7777AH@> <:86 420.*7777  *G77~7~7 ~7 ~7G/G GL/ 78888  *G88888 888~7 ~7G/G G/9999")!  *G99~7 ~7G/G G,/ / $    *`9`9`9`9  *G`9`9~7~7~7 ~7 ~7PPPͬNPٶ NPNPNPڬNPNĊ ~7G/G G,/`9UD This type represents the status code the current process can returnG/( to its parent under normal termination.+//H `ExitCode` is intended to be consumed only by the standard library (viaK/N [`Termination::report()`]), and intentionally does not provide accessors likeQ/H `PartialEq`, `Eq`, or `Hash`. Instead the standard library provides theK/F canonical `SUCCESS` and `FAILURE` exit codes as well as `From forI/7 ExitCode` for constructing other arbitrary exit codes.:// # Portability//C Numeric values used in this type don't have portable meanings, andF/8 different platforms may mask different amounts of them.;//D For the platform's canonical successful and unsuccessful codes, seeG/2 the [`SUCCESS`] and [`FAILURE`] associated items.5// [`SUCCESS`]: ExitCode::SUCCESS"/ [`FAILURE`]: ExitCode::FAILURE"// # Differences from `ExitStatus`#//J `ExitCode` is intended for terminating the currently running process, viaM/M the `Termination` trait, in contrast to [`ExitStatus`], which represents theP/K/K/ַN/܌//Ƅt//Q `ExitCode` can be returned from the `main` function of a crate, as it implementsT/ [`Termination`]://</ use std::process::ExitCode;/" # fn check_foo() -> bool { true }%// fn main() -> ExitCode {/ if !check_foo() {̛/# return ExitCode::from(42);&/L// ExitCode::SUCCESS/,/</D/=3ϤGGxG+=3GG Gl/+=3GG====*=3G==~7 ~7G/G G,/ / *=3B>B>B>B>*=3GB>B>~7~7~7 ~7 ~7PPPͬNPٶ NPNPNPڬNPNĊ ~7G/G G,/B>30B An iterator over messages on a [`Receiver`], created by [`iter`]..E0.06 This iterator will block whenever [`next`] is called,.909 waiting for a new message, and [`None`] will be returned/<0, when the corresponding channel has hung up.//0/0 [`iter`]: Receiver::iter/0 [`next`]: Iterator::next0000Ƅt0000\000!000101!010ܺ101 0 send.send(2u8).unwrap();1 0 send.send(3u8).unwrap();2 0<2020 for x in recv.iter() {20 println!("Got: {x}");20,20<30$308GGGGǼ 30ݙ30ݙ30嫑_G3068G530-8GGJJJJ*8GGGGǼJݙѧGGJJ~7~7~7 ~7 ~7PPPͬNPٶ NPNPNPڬNPNĊ ~7G30G G,30J<0J An iterator that attempts to yield all pending values for a [`Receiver`],4M0 created by [`try_iter`].4040H [`None`] will be returned when there are no pending values remaining or4K0* if the corresponding channel has hung up.5-050G This iterator will never block the caller in order to wait for data to5J04 become available. Instead, it will return [`None`].67060! [`try_iter`]: Receiver::try_iter6$070Ƅt7070\707!070׍70808'080 // Nothing is in the buffer yet8#0820& println!("Nothing in the buffer...");9)090909 0: 0ˊ: 0<:0:0 println!("Going to sleep...");:"0@ thread::sleep(Duration::from_secs(2)); // block for two seconds:C0;0 for x in receiver.try_iter() {;"0;0,<0<<0<<07GGGGǼ <0ݙ<0ݙ<0ᒏG<079G6<0-7GGzLzLzLzL*7GGGGǼzLݙGGzLzL~7~7~7 ~7 ~7PPPͬNPٶ NPNPNPڬNPNĊ ~7G<0G G,<0zLC04 An owning iterator over messages on a [`Receiver`],=70 created by [`into_iter`].=0=0+ This iterator will block whenever [`next`]=.0; is called, waiting for a new message, and [`None`] will be>>03 returned if the corresponding channel has hung up.>60?0# [`into_iter`]: Receiver::into_iter?&0?0?0Ƅt?0?0\?0@!0@0@0@!0@0@0@ 0A 0A 0 The [`recv`] operation can only fail if the sending half of a\A0L [`channel`] (or [`sync_channel`]) is disconnected, implying that no further]O0 messages will ever be received.]#0]0]0L_08Gp88GG]Q]Q]Q]Q*8]Q]Q]Q]Q*8G]Q]Q~7~7 ~7 ~7G^0G GL^0 ]QQQQQ*8GQQQQQ QQQ~7 ~7G^0G G^0,R,R,R,R*8G,R,R~7 ~7G^0G G,^0 ^0*8dRdRdRdR*8GdRdR~7~7~7 ~7 ~7PPPͬNPٶ NPNPNPڬNPNĊ ~7G^0G G,^0dRa0M This enumeration is the list of the possible reasons that [`try_recv`] could_P0H not return data when called. This can occur with both a [`channel`] and_K0 a [`sync_channel`].`0`0! [`try_recv`]: Receiver::try_recv`$0da08ʴGGGGGG,c0H This **channel** is currently empty, but the **Sender**(s) have not yetaK00 disconnected, so data may yet become available.b308GG8GGdd0G The **channel**'s sending half has become disconnected, and there willcJ0' never be any more data received on it.c*08GG8GGSSSS*8SSSS*8GSS~7~7 ~7 ~7G`0G GL`0 SSSSS*8GSSSSS SSS~7 ~7G`0G G`0TTTT*8GTT~7 ~7Ga0G G,a0 a0*8lTlTlTlT*8HlTlT~7~7~7 ~7 ~7PPPͬNPٶ NPNPNPڬNPNĊ ~7Ha0H H,a0lT̺g0K This enumeration is the list of possible errors that made [`recv_timeout`]dN0N unable to return data when called. This can occur with both a [`channel`] andeQ0؜f0f0) [`recv_timeout`]: Receiver::recv_timeoutf,0g0 'ÙHHHHHH)4M An RAII implementation of a "scoped lock" of a mutex. When this structure is8P49 dropped (falls out of scope), the lock will be unlocked.9<494֞9N4, [`Deref`] and [`DerefMut`] implementations.:/4:4F This structure is created by the [`lock`] and [`try_lock`] methods on:I4 [`Mutex`].t;4;4 [`lock`]: Mutex::lock̺;4 [`try_lock`]: Mutex::try_lock;!4D;4  <4+if unused the Mutex will immediately unlock<-4;;4<4  <4holding a MutexGuard across suspend \ points can cause deadlocks, delays, \ and cause Futures to not implement `Send`qholding a MutexGuard across suspend points can cause deadlocks, delays, and cause Futures to not implement `Send`<4<4>44>4has_significant_drop>4>4>4  >4d>4>$4T?48IIIIݙ?4ݙ?4ɇII?4 ?4I;$?438II k?44?438IIJ/4H An RAII mutex guard returned by `MutexGuard::map`, which can point to aAK4J subfield of the protected data. When this structure is dropped (falls outAM4& of scope), the lock will be unlocked.B)4B4N The main difference between `MappedMutexGuard` and [`MutexGuard`] is that theBQ43 former cannot be used with [`Condvar`], since thatC64M could introduce soundness issues if the locked object is modified by anotherCP4& thread while the `Mutex` is unlocked.D)4D4֞DN4ԍE/4E4D This structure is created by the [`map`] and [`try_map`] methods onEG4 [`MutexGuard`].F4F4 [`map`]: MutexGuard::mapF4! [`try_map`]: MutexGuard::try_mapF$4ЇG%4DG4 ф G4G-4G;4H4 ӄ H4holding a MappedMutexGuard across suspend \ points can cause deadlocks, delays, \ and cause Futures to not implement `Send`wholding a MappedMutexGuard across suspend points can cause deadlocks, delays, and cause Futures to not implement `Send`H4G4DI4Մ I4 I4  dropped, which can point to a subfield of the protected data.,A8,8A This structure is created by the [`map`] and [`try_map`] methods,D8 on [`RwLockReadGuard`].܏-8-8 [`map`]: RwLockReadGuard::map-!8& [`try_map`]: RwLockReadGuard::try_map-)8D-8  .8..8-<8.8  .8holding a MappedRwLockReadGuard across suspend \ points can cause deadlocks, delays, \ and cause Futures to not implement `Send`|holding a MappedRwLockReadGuard across suspend points can cause deadlocks, delays, and cause Futures to not implement `Send`.8.8D/8 08 08 <08 08&08 08 ,08 08ԓD08/=808408080808&IIIIݙ18εȗ+II08 18I38$385&IIkܐ48T485&II;586L86A8787D8 on [`RwLockWriteGuard`].8888 [`map`]: RwLockWriteGuard::map8"8' [`try_map`]: RwLockWriteGuard::try_map8*8D88 Ç 989.88<898 Ň 98holding a MappedRwLockWriteGuard across suspend \ points can cause deadlocks, delays, \ and cause Future's to not implement `Send`~holding a MappedRwLockWriteGuard across suspend points can cause deadlocks, delays, and cause Future's to not implement `Send`9898D:8LJ ;8 ;8 <;8 ;8&;8 ;8 ,;8 ;8ԓD;8:=8;84;8ȇ;8ɇ;8;8&IIIIݙ<8ݙ?!8IIIII;8 ;8I>8$>85&IIk܁?8T?85&II?8\?85&II¢?84?85&IIL?85&II 6 A measurement of a monotonically nondecreasing clock. 99* Opaque and useful only with [`Duration`]. -9 9[ Instants are always guaranteed, barring [platform bugs], to be no less than any previously ^9P measured instant when created, and are often useful for tasks such as measuring S92 benchmarks or timing how long an operation takes. 59 9O Note, however, that instants are **not** guaranteed to be **steady**. In other R9L words, each tick of the underlying clock might not be the same length (e.g. O9I some seconds may be longer than others). An instant may jump forwards orL9G experience time dilation (slow down or speed up), but it will never goJ9 backwards.t9X As part of this non-guarantee it is also not specified whether system suspends count as[9M elapsed time or not. The behavior varies across platforms and Rust versions.P99M Instants are opaque types that can only be compared to one another. There isP9K no method to get "the number of seconds" from an instant. Instead, it onlyN9E allows measuring the duration between two instants (or comparing twoH9 instants).t99K The size of an `Instant` struct may vary depending on the target operatingN9 system.\99d99l9'9ܷ99棎|9 let now = Instant::now(); 99 // we sleep for 2 seconds 9 sleep(Duration::new(2, 0));"9 // it prints '2'9, println!("{}", now.elapsed().as_secs());/9,9<99& [platform bugs]: Instant#monotonicity)99 # OS-specific behaviors99I An `Instant` is a wrapper around system-specific types and it may behaveL9G differently depending on the underlying operating system. For example,J9< the following snippet is fine on Linux but panics on macOS:?99l9'999, let max_seconds = u64::MAX / 1_000_000_000;/9. let duration = Duration::new(max_seconds, 0);19" println!("{:?}", now + duration);%9<99 # Underlying System calls99M The following system calls are [currently] being used by `now()` to find outP9 the current time:99U | Platform | System call |X9U |-----------|----------------------------------------------------------------------|X9U | SGX | [`insecure_time` usercall]. More information on [timekeeping in SGX] |X9U | UNIX | [clock_gettime (Monotonic Clock)] |X9U | Darwin | [clock_gettime (Monotonic Clock)] |X9U | VXWorks | [clock_gettime (Monotonic Clock)] |X9U | SOLID | `get_tim` |X9U | WASI | [__wasi_clock_time_get (Monotonic Clock)] | X9U | Windows | [QueryPerformanceCounter] |!X9!9!59 [QueryPerformanceCounter]: https://docs.microsoft.com/en-us/windows/win32/api/profileapi/nf-profileapi-queryperformancecounter"9z [`insecure_time` usercall]: https://edp.fortanix.com/docs/api/fortanix_sgx_abi/struct.Usercalls.html#method.insecure_time#}9W [timekeeping in SGX]: https://edp.fortanix.com/docs/concepts/rust-std/#codestdtimecode$Z9 [__wasi_clock_time_get (Monotonic Clock)]: https://github.com/WebAssembly/WASI/blob/main/legacy/preview1/docs.md#clock_time_get%9M [clock_gettime (Monotonic Clock)]: https://linux.die.net/man/3/clock_gettime&P9&9; **Disclaimer:** These system calls might change over time.&>9'9I > Note: mathematical operations like [`add`] may panic if the underlying'L94 > structure cannot represent the new point in time.'79(9 [`add`]: Instant::add̩(9(9 ## Monotonicity(9(9X On all platforms `Instant` will try to use an OS API that guarantees monotonic behavior([9< if available, which is the case for all [tier 1] platforms.)?9d In practice such guarantees are – under rare circumstances – broken by hardware, virtualization)g9` or operating system bugs. To work around these bugs and platforms not offering monotonic clocks*c9Z [`duration_since`], [`elapsed`] and [`sub`] saturate to zero. In older Rust versions this+]9` lead to a panic instead. [`checked_duration_since`] can be used to detect and handle situations,c9Q where monotonicity is violated, or `Instant`s are subtracted in the wrong order.-T9-9^ This workaround obscures programming errors where earlier and later instants are accidentally-a9F swapped. For this reason future Rust versions may reintroduce panics..I9/9@ [tier 1]: https://doc.rust-lang.org/rustc/platform-support.html/C9, [`duration_since`]: Instant::duration_since//9 [`elapsed`]: Instant::elapsed0!9 [`sub`]: Instant::sub̨09< [`checked_duration_since`]: Instant::checked_duration_since0?91929  29L292!9<29D^IIE7DII Il297DII 19*D$r$r$r$r*DI$r$r~7 ~7I19I I,19qtqtqtqt*Dqtqtqtqt*DIqtqt~7~7 ~7 ~7I19I IL19 qtuuuLju*DIuuuшuu uuu~7 ~7I19I I19EEEE*DIEE~77 ~7 7&I19I IT19 Eyyyy*DIyy77 7 7&I19I I19 y}}}}*DI}}77 7 7III19Ĩ}݃} I$19 }}}/#9 A measurement of the system clock, useful for talking to2<9; external entities like the file system or other processes.3>939C Distinct from the [`Instant`] type, this time measurement **is not3F9J monotonic**. This means that you can save a file to the file system, then4M9B save another file to the file system, **and the second file has a4E9F `SystemTime` measurement earlier than the first**. In other words, an5I9H operation that happens after another operation in real time may have an5K9 earlier `SystemTime`!6969F Consequently, comparing two `SystemTime` instances to learn about the6I9Q duration between them returns a [`Result`] instead of an infallible [`Duration`]7T9M to indicate that this sort of time drift may happen and needs to be handled.7P989I Although a `SystemTime` cannot be directly inspected, the [`UNIX_EPOCH`]8L9B constant is provided in this module as an anchor in time to learn9E9H information about a `SystemTime`. By calculating the duration from this9K9O fixed point in time, a `SystemTime` can be converted to a human-readable time,:R9- or perhaps some other string representation.;09;9M The size of a `SystemTime` struct may vary depending on the target operating;P9\<9<9, A `SystemTime` does not count leap seconds.*9 so should not be relied on.>9>9d?9?9l?9?*9?9?9棎|?9 let now = SystemTime::now();?#9@9@ 9@"9 match now.elapsed() {@9 Ok(elapsed) => {܃A9 // it prints '2'A9. println!("{}", elapsed.as_secs());A19 }dA9 Err(e) => {A9! // an error occurred!B$9% println!("Error: {e:?}");B(9dB9 }DB9,B99R9RL9S79S9 [`add`]: SystemTime::addS9TT9D×DII2E7DII IU97DII T9*D~~~~*DI~~7 7IT9I I,T9*D*DI77 7 7IT9I ILT9 4444*DI444Š44 4447 7IT9I IT9Պ*DI77 7 7&IT9I ITT9 *DI77 7 7&IT9I IT9 NNNN*DINN77 7 7IIIT9ĨN݃N I$T9 NNNJ7E An error returned from the `duration_since` and `elapsed` methods onUH9L `SystemTime`, used to learn how far in the opposite direction a system timeUO9 lies.LV9V9ƄtV9V9lV9V9V*9W9W%9W"9W)9X19X9XM9,Y9$>8JJJJJKMMMOPQQRRSSTTTTTTTTTTTTTT L;LAJJ H RJD T0L>OLsdLsL vL L  wL zL L  L{L LDLq!L$LJJJJJJJk$ KJJ\ KJJJJ KJJ  KJJ$ KLJJ-\L KLJJD KJJ K KT KT Ko 0K*`4 KNP=? K Kя K K  K K K $ K K   K K K  l K K< K /K$ K K K K K   K K  $ K K , K K K K K K K  K K  K K  K K K  K K  K K K K  K  K K  $ K K  T K K #4 K  4 Kj K   K K K K K K K  K K  K K K  K K K K K  4 Kj K K K K K K < K K extern_weakl K 4K K  $K K 4K K #4K  4KjK  K K K K K K K  K K  KK K K K K K K K ,K K K unused_unsafelK  TKK  K K K #4K K K K  $K K%KTKJJ K$KJJ J J빣빣J]_KDKJ8JJ^ܗK*JJ K$KJJ.KK^JJ J DK%KK7 7^J KJ J$KK,K K K K K  K K  $K K ,K K K K K K K  K K K K  KK K K K KK K K ,K K K K  K K  $K K K K K K K  K K  KK K K K  LK K K K K  $K K K K K  K K  $K K ,K K K K K K K  K K K K  KK K K K K K K  K K $KK K K 4K  ,K K ݧ LK K #4K  4KjK  K K K K K K K  K K  KK K K K K ݧ LKK  K K K 4K K K K K  K K\0$K K K K  $K K  K  ,K KKLKJJ KrخjJJJ"$K$KJ8JJK$KJ8JJrK<KJ8JJrK*JJ KrJJJ 3KKrJJ J %KK7 7r^J KJ J$K'(KT'KJ7 7r^J 'KJ J$'K*0K,*KJ7 7. *K J $*Kĕ0K/K /K 0K /K /K 0K  L/K /KhQ*Q*l QQ*4Q,QwLQh,QY,QJ,Q;$Q,$Q!Q $QKK]:K8KK KDQK8KKԑQlQ Q Q Q Q Q Q Q Q Q Q then_tt<Q Q Q  Q  $Q Q Q Q Q Q Q else_tt<Q Q Q  QQ Q Q 4QQ 4Q Q Q Q Q Q Q Q Q Q Q Q Q Q  LQ Qh<Q Q  TQ Q,Q Q Q Q Q Q Q <Q  Q  $Q Q Q Q Q Q Q <Q  Q Q Q Q Q Q Q Q block_inner\Q Q Q  QQ Q Q Q Q Q Q Q Q Q Q Q  LQ Qh<Q Q  TQ Q,Q Q Q Q Q Q Q \Q  Q QEQdEQKKK K KK KØɰԓ0Øɰԓ0KKLEQ$EQK8KKlEQ$EQK8KKƭEQ ["Q*K[4Q$[Q77 7 7'KKK [QK [Q[Q K'$[Q Z #%\QT\QދKd\Q$\QK8KKlgQ*LLL̷gQ$gQ7 7K gQK L$gQg%Q$hQ7 7K hQK L$hQh#QLhQ7 7K iQK L$iQlrQqQޣ qQ rQ  qQ qQ rQ qQ qQ rQ  LqQ qQtDqQ qQ  LqQ qQ,qQ qQ  LqQ rQ̓,rQqLQ*LLLs0QrQ rQ sQ  rQ rQ sQ rQ rQ sQ  LrQ rQLrQ rQ  LrQ rQDrQ rQ  LrQ sQLsQ sQ  LsQ sQ4sQ sQ  LsQ sQƚ4sQ sQrQDsQ7 7մL sQL L$sQ{0QyQ yQ {Q  yQ yQ {Q yQ yQ {Q  LyQ yQLzQ zQ  LzQ zQDzQ zQ  LzQ zQLzQ zQ  LzQ zQ4zQ zQ  LzQ zQƚ4zQ zQyQD{Q7 7L {QL L${Q/QQ  Q Q  Q Q Q Q Q Q  LQ QuLQ Q  LQ ŃQLǃQ ЃQ  LڃQ Q4Q Q  lQ Q<Q QQ<Q7 7L QL L$Q!Q*L쟏QDQ7 7 7L QL L$QۏQ*LLLQDQ7 7L QL L$Q.QdQ7 7L QL L$Q  Q$Q7 7L QL L$QtQ*LL-QdQ7 7L ΔQL L$ӔQ  -QdQ7 7L QL L$Q V lQ*LLLLL䂗Q4Q7 7L QL L$QʗQ<їQ7 7L ٗQL L$ڗQ QTQ7 7L QL L$Q&QQ7 7L QL L$Q ԲQ4QK7 7L QL L$QQ*L8QQ777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7L QL L$Q QΛ'Q*L+QTQLL L7#Q*L8QQ777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7L QL L$Q QΞQ*L8QQ777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7L QL L$Q QQ*LLLQ$QLL˥2QġQ  ǡQ Q ȡQ ˡQ Q(  LաQ ߡQtLQ Q  LQ Qh<Q Q  LQ QLQ Q  LQ QLQ ŢQ  LϢQ ٢Q<ۢQ Q  LQ QLQ Q  LQ Q̓,Q Q  LQ Q,Q Q  LQ ˣQ4ͣQ ӣQ  LݣQ Qƚ4Q Q¡Q$Q7 7v˥L QL L$QQTQ Q Q ƸQ Q  ǸQ entry_ptrLȸQ ѸQ $ҸQ ָQ ظQ ,ٸQ ޸Q ,߸QQ Q Q Q Q ,Q ߄ 4Q Q ,Q Q QQ  LQ Q Q Q DQ Q Q ,Q Q ,Q ĹQ ޹Q !$Q Q Q  غQ LٺQ Q byte_offset\Q Q Q ߄ 4Q Q cast$QQ Q  Q Q Q Q  $Q Q Q Q Q ֻQ ,»Q ǻQ ջQ deref_nullptrlȻQ Q Q  QQ addr_of<Q Q Q żQ Q Q  Q  QQ  $QQ Q DQ Q Q Q Q Q ,Q Q0QQMQ,QQ*LQ$Q7 7L QL L$QlQ*LLLLLLLLQ$Q7 7ƭL QL L$Q#QLQ7 7L QL L$Q.QQ ة Q Q Q Q Q  Q Q Q Q Q Q Q Q Q  LQ Qh<Q Q  Q Q Q  TQ Q4Q Q  LQ QMdQ Q  LQ QtLQ Q  LQ Qƚ4Q Q Q $QQDQ7 7+L QL L$Q/QQ  Q Q  Q Q Q Q Q Q  LQ QLQ Q  LQ QLQ Q  LQ Qڀ<Q Q  LQ QLQ Q  LQ Q̓,Q Q  LQ Q,Q Q  LQ Q4Q QQLQ7 7մL QL L$QQL7L7L7LLLL+ĹQQ  Q Q Q Q QD  LQ Qh<Q Q  LQ QMdQ Q  LQ QtLQ Q  LQ QLQ Q  LQ QLQ Q  LQ Qڀ<Q Q  LQ Q4Q Q  LQ QLQ Q  LQ Q<Q Q  LQ QLQ Q  LQ QDQ Q  LQ QLQ Q  LQ Q4Q Q  LQ Q̓,Q Q  LQ Q,Q Q  LQ Qƚ4Q Q  lQ Q<Q QQQ7 7L QL L$QQQ  Q Q  Q Q Q Q Q Q  LQ QtDQ Q  LQ QLQ Q  LQ QuLQ Q  LQ Q\Q Q  lQ Q<Q QQTQK7 7 7րL QL L$QQQ  Q Q Q Q Q(  LʂQ ԂQtLւQ ߂Q  LQ Qh<Q Q  LQ QLQ Q  LQ QLQ Q  LăQ ΃QLЃQ كQ  LQ Q<Q Q  LQ Q̓,Q Q  LQ Q,Q Q  LQ Q4„Q ȄQ  L҄Q ܄Qƚ4ބQ QQLQK7 7 7օL QL L$Q(QQ7 7 7L DžQL L$ȅQQ*LLLLLLLLLLLܧQQLL L"Q$Q7 7L QL L$Q־ ʉ$Q,щQ7 7L ׉QL L$܉Q &Q4Q7 7L QL L$QF *QDQ7 7L QL L$QY &Q4ȋQ7 7L ϋQL L$ԋQ .QTQ7 7L QL L$Q *QdQ7 7L QL L$Qͬ:΍!Q$ՍQ7 7L ڍQL L$ߍQ9.Q|QK7 7JL QL L$Q0QQK7 7JL QL L$QQ*L8QQ777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7L QL L$Q QLQ*LLLLLLLLLLLLLLLLLLLLLL@Q$Q77 7 7մL QL L $Qopts$Q4מQL7L7L7LLLL օ*BQ4Q77 7օ 7L QL L $Q$QQL7L7L7LLLLԅ**/QLQ7 7+L QL L$Q%Q,Q7 7L QL L$QQL7L7L7LLLL*&QQ  ëQ Q  īQ ǫQ ߫Q  lȫQ ֫Q<ثQ$QDQK LQŬ(QD̬Q7 7L լQL L$֬QQL7L7L7LLLL)QQ ڱ Q Q Q Q Q  LQ QuLQ Q  LQ Qh<Q Q  LQ ǯQtLɯQ үQ  LQ QtDQ Q  LQ QLQ Q  LQ Q,Q Q  LİQ ΰQƚ4аQ ְQQ\QK LQ۴3QDQ7 7L QL L$Q $QѵQL7L7L7LLLL7QL7L7L7LLLL*Dݶ7Q$Q77 7 7ր*L QL*$QQMQl·Q777 7 7  7*L зQL*$ѷQ*$׷QǸ&QθQ7 7L ߸QL L$QGQ<Q77 7 7ր*L QL L$QQ 4ùQDQDQ77 7) )ў7L QL*$Q4Q]QQ777 7 7  7*L QL L$Q*$Q 4ĻQ4Q,Q77 7 7ր*L QL L$QQGQtQ777 7 7 BBB B ږι7*L QL L$Q*$Q'QQ7 7L QL L$QܾDQDQ77 7 7ր*L QL L$QQ 4QӿWQڿQ777 7 7 BBB B ږι7*L QL L$Q*$Q 4Q%Q,Q7 7L QL L$Q4Q$Q7 7+L QL L$QQ+QLQ7 7L QL L$QFQ|Q7 7L QL L$Q $QQL7L7L7LLLL**;QLQ7 7L QL L$Qʣ,QԓQL7L7L7LLLLï*մw|Q*LLLQQLL L/Q,Q77 7 7L QL L$Q QQL7L7L7LLLL*QL7L7L7LLLL%QDQ7 7L QL L$QUQ*L8QQ777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7L QL L$Q QQ*LQDQ7 7 7L QL L$Q"Q*L+QdQ7 7 7L QL L$Q!Q*LQTQLL Lh!Q*L*QTQLL LJ%gQ*L!Q,Q7 7CC C&C &Ů7L QL L$QQ*LQLQ7 7L QL L$QQ*LQ\QLL L Q*L,Q\QLL L4QāQ*L8QQ777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7L QL L$Q Q)QQ  Q Q Q Q Q  LQ Qh<Q Q  LQ QLQ Q  LQ QLQNQDQK LQ.QQ  Q Q Q Q Q  LQ Qh<Q Q  LQ QuLQ ɐQ  LאQ Qƚ4Q Q  LQ QtDQ Q  LQ QLQ Q  LQ ƑQLȑQ ёQ  lߑQ Q<Q QQDQKv LQıQ*߂LО8QӞQ777 7߂ 7PPPͬNPٶ NPNPNPڬNPNĊ 7L מQL L$؞Q ޞQ2Q<Q7 7, Q, $QQL7L7L7LLLLմ)Q4Q7 7 Q+ Q³QL7M7M7MMLMQL7M7M7MMLM7Q4Q77 7 7 Q+TQ Q,ִQM7M7M7MMMMQ,QM7M7M7MMMMеQM7M7M7MMMMBQDQ7 7 Q, Q $QͶQM7M7M7MMMMz׶QM7M7M7MMMMԅ*QM7M7M7MMMM(Q,Q7 7 Q+ Q߷QM7M7M7MMMMQM7M7M7MMMM0QDQ7 7+ Q+ QDQM7M7M7MMMM+>Q<Q77 7 7 Q+ DQ$QTۿQM7M7M7MMMMQ4QM7M7M7MMMMQM7M7M7MMMM;Q$Q7€7 7 €7 Q+ DQ$QTQM7M7M7MMMMQ4QM7M7M7MMMM-Q$QÀ7 À7+ Q+ QQM7M7M7MMMM+.Q,QĀ7 Ā7+ Q+ QQM7M7M7MMMM4QdQŀ7 ŀ7+ Q+ Q4QM7M7M7MMMMմIOQLQKƀ7 ƀ7մ߾ź Q M$Q|Q$Q%QtQQQ  Q Q  Q Q Q  LQ QDQ!QܫQKǀ7 ǀ7ź Q M+Qreader_metadata|QQ\Q5Q*tQtQ6QQ  Q Q Q Q Q  LQ Qh<Q Q  LQ QtLQ7Q$QȀ7ɀ7 Ȁ7 ɀ7+ Q+$Q+Q4Q*QTQ?Q,Qʀ7 ʀ7 QI $QQQ4̋QM7M7M7MMMM**QM7M7M7MMMMӌ>Q4ڌQӵIQQQ@Q4Qˀ7 ˀ7 QǽI $QQQ4ҎQM7M7M7MMMMņȏQM7M7M7MMMM+Q܏Q  ߏQ Q  Q Q Q Q Q Q  LQ QLQ Q  LQ QLQڏ>Q4Q̀7 ̀7 QI Q,QM7M7M7MMMMQM7M7M7MMMMQHgĕQQ  Q Q  Q Q Q Q Q Q  LQ ǔQ<ɔQ ДQ  L֔Q QDQ Q  LQ QLQ Q  LQ Q4Q Q  LQ Q,Q Q $QQ|ȕQKMMMMMM ,Q MMM QKMM KMMDQKMM dQKMM <QKMMk$QMMQMM<Q&MM!'LQ&MM!'LQ&MM!'<Q&MM%!',Q&MM%!'$͗Q*MM<ӗQ)MM Q 8MMÀ Q TMM9Tր ,Q TMM9TLQ MM4Q MMDQ MM4Q*,/QLQ͖4Q*sv*Q*cfFI俗Q*25"%6QĥQ* ٙ#Q*YQQ̀7: ̀7օs ĩQ M parent_fdLQ QQM7M7M7MMMMLԅ=QLQMմ Mdir_fd4Q)QQ  Q ߴQ  Q Q ޴Q Q ³Q ݴQ  L̳Q ֳQLسQ Q  LQ QLQ Q  LQ Qڀ<Q Q  LQ QLQ Q  LƴQ дQ̓,ҴQ ״QQ4QM΀7 ΀7Q Q MentQTQķQMπ7: π7օ Q MѕLжQ $Q4QQMЀ7 Ѐ7 Q M QQM7M7M7MMMM1QQ  Q Q  Q Q Q Q Q Q  LQ Q<Q Q  Q Q Q  \Q QLQCQtQр7 р7 Q, QlLR R R R R R  LR Rh<R #R  L)R 3RtL5R >R DR GR |R  LHR RRMdTR `R  tbR qRLsR }R  LR RuLR R  LR RLR R  LR R\R R  LR RLR RR]MMM_LRMMDRMM7R1R!VRR R R R R R  LR Rh<R R  LR RtLR R  LR RuLRNRTRҀ7 Ҁ7ČZZ Rz ,RDR <RRDRR$R&R<RRM7M7M7MMMMvRM7M7M7MMMMvw,RR R R R R R  LR Rh<R R  LR RtLR7RTRӀ7 Ӏ7ČZ Rȳ{ ,R (RR R R R R R  LR Rh<R R  LR RtLR7Rt RԀ7 Ԁ7ČZ R M , RTLOaMMU\{MMMM$4{'MM'<:{&MM' ,O{*MM4b{)MM",j{MM{${*y{dfdH{S[{*CE35{*MMކMMM{({{ӲކMM M= #{<{Հ7 Հ7ކM {M M${G{D{ր7 ր7ކ ր7րM {M M${̩{T{MMٲMM{T{{M8MM.{{M8MMβ{*MMٲMMMM{/{{ٲMM Mm #{< {׀7 ׀7ٲM {M M$ {h {D {؀7 ؀7ٲ ؀7րM {M M$ { +{d {ـ7 ـ7ٲ ـ7րM {M M$ {*{\{ڀ7 ڀ7բtۀۀ {բtL{'բt${ MբtLL L L L L L  LL Lh<L L  LL LtLL7LfNNNNNNNNNOOOOOUUminS MM$SMM DS?MMdS MM<SMNLSMNLSMN,SMN$SMN4SMNTSMNLSMNɉTSMN $SBMN,SMNdSMNǫLSMN\S MN<S&MN!'LS&MN!',S&MN!'TS#MN$ߡ \S,MN TS+MN۠ \S+MN SMNUTSLMNaDSMNDSMNÀ S TMN9T<SJMNTS $MNEBADF,S  MNEINVAL4S  MNENOSYS4S 6MN EOPNOTSUPPTS 7MN EOVERFLOWLS 7MNEPERM,S  MNEXDEV,S  MN|SܨS*SzS*ru[^GJ8;$'SS S0S*or S\6S*MP=@-0TS"5S* |SStSBS*qtY\EH14sSLS܀7݀7 ܀7 ݀7+˽NNNN Sݨ$SȪ,S N־6) F) S S\S4SMtљlNNNNNNNNNNźtNNNM8NN NM8źtNND SM8NNź4 SM8NNt*,M8NNt$ SM8NNt*,M8NNtd SM8NNt*,M8NNt\!S*tNNN!ST!SMހ7 ހ7tN !SNt$!S#+S#SM߀7 ߀7tN #SNt$#S(8S̍(SM7 7tN (SNt$(S$1;S1SM77 7t 7t 1StH.ϓR.[T9SM߉uخVNNNt:߉u@M8t:߉uNN N49SM8NNtl9SM8NN:9:S49SMNN˽NNNNNN$9Sň,9S|9Sň:SNN N־MNMßňßNN9S9S 9S 9S$9SM8NN ,:SM8NN ňt:SD:SMNNNNN:S$:SMB+NN NB$:S:KS*77˽NNNN$:S,:SN :S :S;$S$;SM+NN N77ň2;AS*77˽NNNN SN7N7N7NNNtVSDVSMNN$WSN"NNNNNNNN[MSD[SM77 7B 7+NNN [SN [SȪ,[S NB$[SuRuR02\ S,\SM7 7BN \SN NB$\SuqSԋ_SL_SM7 7BN _SN NB$_S`#ST`SM7 7B߉uN `SN NB$`S`SL`SMNN,`SN"NNa#STaSM7 7B߉uN aSN NB$aSb2S*7NNǼ bSNDbSNNNN!bKSDbSM77 7 7u+NNN bSNu bSu,bS N7u$bS/TʠT<>cS,cSM7 7N cSN N7$cS_UԚdSLdSM7 7N dSN N7$dSd"STdSM7 7߉uN dSN N7$dSe4S*7NNǼ eSNLeSNe"STeSM7 7߉uN eSN N7$eSfS*߾Nf"STfSM7 7߾߉uN fSN N$fSgS*7Ng"STgSM7 7߉uN gSN N7$gShS*߾Nh"SThSM7 7߾߉uN hSN N$hSiS*7Ni"STiSM7 7߉uN iSN N7$iSjS*Nj"STjSM7 7߉uN kSN N$kSlS*7Nl"STlSM7 7߉uN lSN N7$lSnS*Nn"STnSM7 7߉uN nSN N$nSoS*7Np"STpSM7 7߉uN pSN N7$pSqS*Nq"STqSM7 7߉uN qSN N$qSsS*7ʉNs"STsSM7 7ʉ߉uN sSN N7$sStS*Nu"STuSM7 7߉uN uSN N$uSvS*7ʉNv"STvSM7 7ʉ߉uN vSN N7$vSxS*Nx"STxSM7 7߉uN xSN N$xSyS*юNy"STySM7 7ю߉uN ySN N$ySzS*Nz"STzSM7 7߉uN zSN N$zS{S*7OO{QSD{SM77 7 7+OOO {SO {SȪ,{S O7${S/vuv13"STSM7 7߉uO SO O7$S!S*7O"STSM7 7߉uO SO O7$S!S*7O"STSM7 7߉uO SO O7$S&S*OO̹ SNDSOOOO!#QSDÂSM77 7 7+OOO ւSO ̂SȪ,ςS O$ۂS/@~uJ~35ӅS,օSM7 7O ܅SO O$SFӆSLֆSM7 7O SO O$S"STSM7 7߉uO ćSO O$ŇS4S*OODSOOOO SÈQSDƈSM77 7 7+OOO وSO ψSȪ,҈S O$ވS/uɌ35S,SM7 7O SO O$SˍSL΍SM7 7O ؍SO O$ٍS"STSM7 7߉uO SO O$S6S*OONLSO S"STSM7 7߉uO SO O$S+STSM7 7tOO S̹ S<S OS "ԓSTSJu殪]OOOOOOOOuOOOuOOuU \ J8OO O  J8uOOSJ8OO\ c J8OO O  J8uOO,ʒSJ8OOђSJ8OOx  J8OO O  J8uOOSJ8OO|S*uO1S\SM77 7u 7ܪvO SOܪvlSNܪvDS Oܪv$S-ۖSTSMZSSJut-4S/4Smax_len<STǚSΚSؚSTޚSMS\SMSLSM$SSMԠ(SנSM OSO7O7O7OOOO:ZS|SMut$S-4S/4SSSdSMSTSMdS4S\LL L L  L L L  LL L4LLLOOOOOP TOOk$ TOO$6TOO-\T T7 7KO TO O$ T T;T<TKOOJfamTTFTT T T  T T T  LT TLT"TDTմOO OTT(:T<(T77 7 7O (TO O$(T$(T,UT|,T77 7 7O -TO O$-T$-T <-TV0TV"VV"V*$V5V*)V*VFV*y|ilZ]?B$'V<V¨ƦҤQQQQQQQQQQQQQQQQV<VQ8QQV$VQ8QQ888383ůTV$VQ8QQ|VVQ8QQVdVQ8QQÏVVQ8QQvVVQ8QQVVQ8QQlV<VQ8QQ?VDVQ8QQ888383l쑖qůůV4VQ8QQvl쑖q ůV,VQ8QQvV4VQ8QQV4VQ8QQVVߍ  V V  LV Vh<VܜVdVQ8QQV4VQ8QQ:k}$VQQQĂ}=Q8ĂQQ QVQ8QQĂV*V* VT Vԁ֖RRR܀!V,!V8QQv!V4!V8QQ!V4!V8QQ"VT"VRR RRRӌООRRR"V,"V8RRƂ"V4"V8RRƂ#V4#V8RRƂ#VT#VƂπRRRRRRRRRƂRRƂ<#V8RRƂ)+8RRƂ 8RR R158ƂRR,#V8RR8RR R8ƂRRD#V8RR(V*ÏR(V(VQ7 7ÏR (VR R <(Vd+V*RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR1&V0VЎ  0V 1V  L1V 1Vh<1V0V1V7 7R 1VRW <1V6(VL6V77 7 7R 6VRL$6V 6V8"V8V77 7 7R 8VRW$8V 8V;"V;V77 7 7R V4>V>'V4>V7 7R >VR R$>V ?)V?V  ?V ?V  L?V ?Vhv*SSSS7v$v̂7͂7 ̂7 ͂7ր*S vS S$vvAvDv΂7ς7 ΂7) )ўς7S vS S$vvMvlvЂ7т7҂7 Ђ7 т7  ҂7*S vS S$v*$v"vvӂ7 ӂ7S vS S$v\v*SvvSS>v*SSSS4v,vԂ7Ղ7 Ԃ7 Ղ7ր*S vS S$vv Gvt vւ7ׂ7؂7 ւ7 ׂ7 BBB B ږι؂7*S vS S$ v*$ v #v vق7 ق7S vS S$ v %v, vڂ7 ڂ7S vS S$ v\ v*S v vSS> v*SSSS 4v, vۂ7܂7 ۂ7 ܂7ր*S vS S$ v vGvtv݂7ނ7߂7 ݂7 ނ7 BBB B ږι߂7*S vS S$v*$v#vv7 7S vS S$v%v,v7 7S vS S$v(vDv7 7 v Svvtv/vdvv StL4LSSTTTT ZSSk$ ZSS1ZSS@ZSSCTL[[  [ [ [ [ [  L[ [h<[ [  L[ [tL[ [  L[ [L[ [  L[ [<[ [  L[ [ƚ4[ [  L[ [tD[ [  L[ [\[[l[ C&{{ [ $[T[[<[[w [  [ [   [ [ [  [ -[d [  [ [ [, [CڂȃTTڂ0CCڂTT T| [CTTC [d [ TC& [Č [ TCv...ڂLJBTTTTT>TTT7dDMsH4~ T $+& T,&& T< TdL$LTTTWWWWWD]TT7']&TT,]TT]F]*57 "2]d8]T[ ]Te]&]d]w|]*TTTTT F] ]TT T 4 ] < ]Ը ] ]TT T H]D ]77 7 7մT ]T T$ ] , ] J] ]77 7 7ï*T ]T T$ ] , ] J] ]77 7 7ï*T ]T T$ ] , ]]*T8]]777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7T ]T T$] ]l]*TTTTTTTTD]l]TTTx 9 B]$]TTwF]]TͷxTT T  .]]TT Tclock,]]\]|]]'J]d']77 7 7T ']T T$'] ,']2H]2]77 7 7ȦT 3]T T$3] ,3]6H]7]77 7 7ȦT 7]T T$7] ,7]:3]\:]7 7T :]T T$:]dG]*TTTTH]H]TT TN]N]  N] N]  N] N] N]  lN] N]@L=L  =L >L  =L =L >L =L =L >L  L=L =LD=L =L  L=L =LMd=L >L  L>L >LL>L >L  L>L >LL>L >L=L>LJ@0L?L  ?L @L  ?L ?L @L ?L ?L @L  L?L ?LD?L ?L  L?L ?LMd?L ?L  L@L @LL@L @L  L@L @LL@L @L?LIQ TBL]Q TdDLsQD0LaQ T D1LQ͚;3LEL*SLSL  SL SL 4SLtSLQTTTTTSLdSL7 7BT SLT TB$SLTLTL TL UL TL TL TL TL TL TL  TL TL ,TL  TLTL TL UL TL TL UL $TL  TTL TL TL  TL TL UL  TL  dTL TL TL  TL $TLTL $TL UL UL  UL $ULUL  UL UL  ULU7LULxTT̹ ULTTUL T 7%'VbL,VLxTTTT̹ VLي VLTWLdWL WL T WL<>ACY:LT T,YLhLTT>*4^t^J7 7& ^r1_DPᜇ4TTFJTT T<PJTThhh h*Thh777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7TPT T,PhDQDDQũUdDQ$DQK8UU    *U  7 7UDQU U,DQUQ\VQީՊUUUUUUUUTVQ$VQK8UU\VQ,VQK8UUdVQ4VQK8UUtVQDVQK8UUdVQ4VQK8UUVQTVQK8UUWQdWQK8UUdWQ$WQK8UUߑ ߑ ߑ ߑ *Uߑ ߑ 7 7UUQU U,UQWQ|WQѹUdXQ$XQK8UU    *U  7 7UWQU U,WQ$ $ $ $ *$ $ $ $ *U$ $ 77 7 7UWQU ULWQ $  *U  7 7UWQU UWQXQLXQȁæƆUUXQDXQK8UUï*YQDYQK8UUï* XQ * *U7 7UXQU U,XQddd d*Udd777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7UXQU U,XQd& & & & *U& & UU UZQDZQҪUdZQ$ZQK8UU YQ * *U7 7UYQU U,YQ[[[ [*U[[[ [[ [[[7 7UZQU UZQT$]QK߂êUU߂;K8߂UU U4]QK8UU \Q *߂ *߂U7 7߂߂U\QU U,\QlfQ*Uf$Q\fQKUU U $fQQ0QKQ0QKQ0QKRM7U7U7UUMU w w{<{UUކ*UU{T{{M8UU.{{M8UUβӲ |{ *UUކ *UUކU7 7ކކU{U U,{l!SD!SMzUUUUUU,!SM8UU*,M8UU4!SM8UU*,M8UU * *U77 7 7U!SU UL!S |STSMؼZUUUUUUDSM8UU+-M8UU4SM8UU+-M8UU999 9*999 9*U9977 7 7USU ULS 9|TETO7U7U7UUOUG  dUtUP.Ut/UհU0+8UU *U777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7U.UU U,.UVDVQ օV*t%V,%V曵!UUUUUUUUUUUUUUUUUCC C&C &Ů<%V8UU(*8UU$%V8UU(*8UUD%V8UU(*8UU 8UU U8<8UUD%V8UU 8UU U9=8UU&V8UUvvv v*Uvv777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7U%VU U,%Vv&V\&VÏ҂UUUUUUUUUT'V8UUÏ(*8UUÏD'V8UUÏ(*8UUÏD(V8UUÏ(*8UUÏ &V *Ï *ÏU7 7ÏÏU&VU U,&V[[[ [*ÏU[[777 7Ï 7PPPͬNPٶ NPNPNPڬNPNĊ 7U&VU U,&V[ *ÏU  7 7ÏU&VU U&V--- -*Ï--- -*ÏU--77 7Ï 7ÏU&VU UL&V -DVUU!:Q8UU UǘVQ8UU * *U77 7 7UVU ULV *** **V*** ** ***7 7UVU VVhhh h*Vhh7 7VVV V,V V  *WlWQVWWWWW _&VV$ _VV,&_VV L-_AVVD_VV_$_V8VVV_4_V8VV_V7V7V7VVVVG _<_VVVT__V8VV_4_V8VVv__  _ _  L_ _h<_܉_,_V8VVvݐd_*VVVVV/__  _ _  L_ _h<___VVV V _,__L__L__V7V7V7VVVVݐ__7 7V _V V$_(_$_7 7V _V V$_0_$_7 7մV _V V$__,__V7V7V7VVVVM ž_V7V7V7VVVV*Ȃ<_Dς_7 7մV ؂_V V$݂_Ӎ_*V8__7ƒ7Ã7 7 ƒ7PPPͬNPٶ NPNPNPڬNPNĊ Ã7V _V V$_ _|_*VVVVVVVWWW'__VV V4_B__  _ _  L_ _h<___žVV Vsiginfo<_ʔ_4͔_Vă7 ă7V Ԕ_V V$Ք_4_<_Ń7 Ń7XV _V V$_ߚ!_$_ƃ7 ƃ7:V _V V4_V7V7V7VVVXǛ#_4Λ_ǃ7 ǃ7:V ՛_V V#_V7V7V7VVVL!_\_ȃ7 ȃ7V ͜_V V$Μ_+_t_Ƀ7 Ƀ7:V _V WG_W7W7W7WWW٭L_L_ʃ7 ʃ7V _V W$__D_˃7 ˃7V _V W$__*W_$_WW WK-_l_V W4_ _*W8__̃7̓7΃7 ̃7 ̓7PPPͬNPٶ NPNPNPڬNPNĊ ΃7W _W W$_ _)_*ĔW܅_$_ĔWW WG#_*ĔW8__σ7Ѓ7у7 σ7Ĕ Ѓ7PPPͬNPٶ NPNPNPڬNPNĊ у7W _W W$_ __*ĔW)_$_ĔXWW W$_$_W7W7W7WWWWLB__  _ _  L_ _h<_ܘ_D_  _ _ <_ _$l_ _ ,_ _<_5_*$WW%_,_$҃7 ҃7մ ҃7ݐW _W W$__W7W7W7WWWWH-_T_$Ӄ7 Ӄ7W _W W$__W7W7W7WWWWH** T_ǥퟘWWg*:V8WW W,ʍ_V8WW<<< < *<<< < *W<<ԃ7Ճ7 ԃ7 Ճ7W_W WL_ <  *W  փ7 փ7W_W W_  *W׃7 ׃7W_W W,_ _   *U-U-U- U- *WU-U-WW W, |_ĔޮWWLĔ4-;V8LĔWW Wt_V8WWL 7 7 7  7 *Ĕ 7 7 7  7 *ĔW 7 7؃7ك7 ؃7Ĕ ك7ĔW_W WL_  7^^^ ^ *ĔW^^^ ^^ ^^^ڃ7 ڃ7ĔW_W W_  *ĔWۃ7 ۃ7ĔĔW_W W,_ _   *Ĕ\Z4ZTƗWWWWWW͊ZT8WWƗ+-T8WWƗيZT8WWƗ+-T8WWƗو  *Ɨ  *ƗW܃7݃7 ܃7Ɨ ݃7ƗWZW WLZ .%]   ] ] ]+]#]   ] ] 999_999_999\]3]\]TԎWWw/;T8WW W]T8WW ]  *ccc c *Wccރ7 ރ7W]W W,]ttt t *ttt t *Wtt߃77 ߃7 7W]W WL] tɋ  *Wҋ  7 7W]W W]  *W77 7 7&W]W WT] yyy y *Wyy77 7 7&W]W W] yQ}Q}Q} Q} *WQ}Q}77 7 7WWW]W̃Q}݃Q} W$] Q}Q}Q}]T]̸GW] ]8WW ]  *  *W7 7W]W W,]  *  *W77 7 7W]W WL]   *W  7 7W]W W]ʍ  *W77 7 7&W]W WT]   *W77 7 7&W]W W] WWW W *WWW77 7 7WWW]W̃W݃W W$] WWW]D]ƖʦWW\]4]T8WW]<]T8WW ]̎  *   Ԏ   *W  7 7W]W W,]ttt t *ttt t *Wtt77 7 7W]W WL] tvvv v *Wvvv vv vvv7 7W]W W]͏  *W77 7 7&W]W WT] yyy y *Wyy77 7 7&W]W W] y$}$}$}֐ $} *W$}$}77 7 7WWW]W̃$}݃$} W$] $}$}$}G]Ѿ>Ҿ Xs>9ĝ L XX -ߜCXXXX   8XX̎ T 8XXt 8XX  -t 8XX  Ք  *XXߜ  ???ߔ ? *XXߜXQT??7 7ߜߜX X X, < `  `8XXXX $a8XX Da8XX LaXXX ,aǾXX aXX-a*yaikWYaI4a4!aa  a a  \a aDaa|aXтyeSateaX DŽ X ddXX X kj $d\dXX X i ,dldXX Xs d,d7 7X dX X$ddDd7 7X dX X$d,d<d7 7X dX X$dx Od\d7 7X dX X$dy 2dld7 7X dX X$d{ Udd7 7X dX X$d} dld7 7X dX X$d0dLd7 7X dX X$d  dDd7 7 7X dX X$d,ddd7 7 7X dX X$d /d\ d%XX%$ d!dX7X7X7XXXX<< FromUtf8Error<,<,Ԛ:!'dT!d77 7 7X !dX%$!d !d"#dD"dӶ'XX X$"d#)dD#dӶ'XX X',#d$$dD$d7 7'X $dX'$$d%"d<%d7 7'X %dX'$%d&@d&d7 7 7X &dX X$&dT'd *XXXXXXXXXXXXXXXXXX''d'd7 7 7րX 'dX X$'d(>d(d7 7ր 7X (dX X  )1dd)d |)d)d7 7X )dX'$)dMr.(dd-dݟ |-dL.dX7 7ր .dy,.d,.d4"dD4d7 7 7X 4dX X  5;d45d7 7մ 7X 5dX$5d5-d|5d7 7‡7X 6dX'$6d6dD6d7 7X 6dX˃&$6d7'dT7d77 7 7X 7dX)$7d7d8$dD8d7 7Ӷ'X 8dX X$8d9 dL9dӶ'XX(:$dD:d7 7'X :dX X$:d;"d<&d>d7 7X >dX X$>d?'d?d7 7X ?dX X$?d@'d@d7 7X @dX X$@d@dDAd7 7X AdX X$AdA8dAd77 7 7X AdX X$Ad | c*c,ctd dݐXd,d8XX/A/A/A /A *X/A/A77 7 7XXX dX̃/A݃/A X$d /A/A/ADe $e9YYYYYY XXXX>, XX2XX$H*XXF S *8[[[7 7[ C[ [,Cĕ @Dm  m m <m mCěm m ,m m 4m@m @C[[[$mL[[-b\m[[Dm[[mT[[9T2m*g4mUWCEm4m LmC~ՌG[[mm[C[[+m$m[C[[~m$mC~mm  m m  m m m  Lm m,mm\m[Ctm *C~[[[[[Jmm   m m <m mCm m ,m m 4mKmmCC~~[[~ Ȼ#mmC7 7~&[ m[ [$m!&m!mC7 7~&[ !m[ [$!m!m" m"m[C7 7~[ "m[ [$"m##mL#m[C7 7~[ #m[ [$#m\ @  @[[[[[[\\\\\$n[[4n&[[$In[[tOn[[ L_nA[[ 7n$>n77 7 7ր*\ >n\ \$>n>n?AnD?n77 7) )ў7\ ?n\ \$?n?n@Mnl@n777 7 7  7*\ @n\ \$@n*$@nA&nAn7 7\ An\ \$AnA4n,An77 7 7ր*\ Bn\ \$BnBnDGntDn777 7 7 BBB B ږι7*\ Dn\ \$Dn*$DnE'nEn7 7\ En\ \$EnF1nLFn7 7\ Fn\ \$FnTFn\7\7\7\\\\ͽGG3n\Gn7 7\ Gn\ \$GnTGn\7\7\7\\\\ͽH7nDHn7 7\ Hn\ \$HnHnI0nLIn7 7G\ In\ \$InIn\7\7\7\\\\JDnTJn7 7Z\ Jn\ \$Jn4JnK4n4Kn7 7Ӷ\ Kn\ \$KnK:n\Kn7 7\ Kn\ \$LnnlҊn7 7\ n\ \$nLn+nLn7 7ӓ,\ n\ \$nNnn7 7\ n\ \$nn3nn7 7ӓ,\ n\ \$nʐKnѐn7 7\ n\ \$nٵnɒ1nВn7 7\ n\ \$nNnn7 7\ n\ \$nnÕ3nʕn7 7ӓ,\ ܕn\ \$ݕn]nn777 7 7 7\ n\ \$nLnLnWnÙn77 7 7\ ՙn\ \$֙nLܙnLn^nn777 7 7 7\ n\ \$nLnLŜnמXnޞn77 7 7\ n\ \$nLnLn1n<n7 7\ n\ \$nn$nn7 7\ n\ \$nȣ9nTϣn7 7\ ڣn\ \$ۣnBn|n7 7\ Ƥn\ \$Ǥnዷ\ͤn7n$n77 7 7ր*\ n\ \$n¥n7n$n77 7 7ր*\ n\ \$nn3n$n77 7 7ր*\ n\ \$nnFn<n77 7մ 7\ n\՛H$n$nn\7\7\7\\\\H Ϋ*$n *\*nTn\\ \n *\8nn777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7\ n\ \$n n n |nΫІ椋,\\ѳnѳn[8\\nn[8\\n *Ϋ\*n4n7 7ΫJ\ n\ \$nFn *\\\nε6nTѵn̫\\ \$ܵn*n4+n4 n4nn[ ? The default memory allocator provided by the operating system.BH This is based on `malloc` on Unix platforms and `HeapAlloc` on Windows,KK plus related functions. However, it is not valid to mix use of the backingNI system allocator with `System`, as this implementation may include extraLE work, such as to serve alignment requests greater than the alignmentH3 provided directly by the backing system allocator.6J This type implements the `GlobalAlloc` trait and Rust programs by defaultM% work as if they had this definition:(\ use std::alloc::System; static A: System = System;棎|A let a = Box::new(4); // Allocates from the system allocator.D println!("{a}");,<L You can also define your own wrapper around `System` if you'd like, such asO4 keeping track of the number of all bytes allocated:7\/ use std::alloc::{System, GlobalAlloc, Layout};29 use std::sync::atomic::{AtomicUsize, Ordering::Relaxed};< struct Counter;5 static ALLOCATED: AtomicUsize = AtomicUsize::new(0);8& unsafe impl GlobalAlloc for Counter {);( let ret = System.alloc(layout);+ if !ret.is_null() {9 ALLOCATED.fetch_add(layout.size(), Relaxed);<쐍l ret|L@% System.dealloc(ptr, layout);(5 ALLOCATED.fetch_sub(layout.size(), Relaxed);8L, static A: Counter = Counter; 棎|J println!("allocated bytes before main: {}", ALLOCATED.load(Relaxed));M,<J It can also be used directly to allocate memory independently of whateverMM global allocator has been selected for a Rust program. For example if a RustPI program opts in to using jemalloc as the global allocator, `System` willL6 still allocate memory using `malloc` and `HeapAlloc`.94 ś贮\I 9\\flt  *\777 7 7PPPͬNPٶ NPNPNPڬNPNĊ 7\ \ \,  *\ \\ \    *;AI V *]z~7 7\ \ ], m$l  l l  l l l  $lll  l l 4ltlDl  l m  Y ]]? Y ]]@MY]]BNY]]CY]]DY]]EYA]]GYA]]HY@]]JZ@]]K ZA]]LZ]]N!Z]]O>Z]]O8Z]]PUZ]]POZ]]RYZ]]SvZ]]SpZ]]TZ]]TJW]]TW]]KW.]]p1 ̯p p p Ćp p p p p Lp Lp dpu pg |pU pG p*Lpp  p p pܓp ,p]p]p] $p(] <p/]]]]] ]  ] ] ] ]]ͥ] ]Һ]']&]]'&] *]  +] #,]&3]<]/]2]-"]0#]3&]6]9]7]<:]=j]> ]AB]DC]GD]JE]MF]P ]SG]V)]Y][]]] `G] cJ] f] iK]lH]oI]rJ]uK]xL]{M].])]&]] @] ]o] ]]]aX]]]5~]θz]+w]  (] ؖ (]3fF +] 5 -]Dw7] LE7] 8] 8]8]' 6]8 8] 9];]  <]˹ =]]>]> ]>z ]>p ]>Àn ]>݀o]>6r]>j]>m]>p]>́n]>q']>h6]>k%]>n]>q]>t]>w]>z]>}]> ]>]>]>&]>#]>"]>]>(]>$]> ]> !]>)]>]>]>n]> >]:>] L `] TW`] L}`] L`] d`] T`] T`] D`] T`] DŬ`] D`] D`] L`] <`] D`] D`] D`] L`] <`] D`] D`] D`] L`] T`] T`] D͞`] <`] T`] l!`] l:`] B`] lN`] d[`] dm`] tz`] l|`] TČ`] \`] T`] d`] T`] \`] l`] d`] l`] \҅`] d`] \`] \У`] \`] t`] d`] `] t`] t`] l`] l`] d߿`] d`] t`] \ð`] l`] l`] l`] \`] l`],p*L p , p]] $^]]]3]]]]8]]T&]]\rT_|=- ,]] ] ]] ]]]!<]8]]&&&#Y888383ů,]8]]&&&#Y888383ůT *]]]]] ]0D7 7 7ր] ] ]$ $ ,T 7 7 7ր] ] ]$   p p]t p < p]O]]] p p]8]]^^t^ ]^]^ ]Е|T p$ p]8]]d p, p]8]] p 4 p]]]]]둫 pĚ pӃ򮑹]]^^]]^^VX[]0 "0]8]] ]Q0U0]8]] p]8]]/ /]8]] ^00]8]] p]8]]d p *^^pp]v^^^^ p^ ^ր ^:p^v^^t^ ]^]^ ]Е|^p ^$p ppp^7^7^7^^^^# v]]]]]^^^]Ӄ򮑹^^t^ ]^]^ ]Е|p\p]^^^^ p^ ^ր ^Kp^v]]]]]^^^]Ӄ򮑹^^t^ ]^]^ ]Е|^$p ^$p pVYpp <p]^^kk FileHeader64ke_identke_typek e_machinek e_versionke_entryke_phoffke_shoffke_flagske_ehsizek e_phentsizeke_phnumk e_shentsizeke_shnumk e_shstrndxܔ˼IRRR LittleEndian ~ %"^^t^ ]^]^ ]Е|Е|^^^p2p,p]8^^{{t} ~ unit_rangesunits sup_unitsᙦ 444 4 ڀƐ,,, ڪ{p4p]8^^__ _ ^_^_ ^_ ^_ ^ʘ=p<p]8^^v44 DwarfPackage 4cu_index4tu_index4 debug_abbrev4 debug_info4 debug_line4 debug_str4debug_str_offsets4 debug_loc4debug_loclists4debug_rnglists4 debug_types4Єׂԃp * ^^^^t^ ]^]^ ]Е| ^^,ppp]  __ _ ^_^_ ^_ ^_ ^ʘ vv^^ ^  ,p4psuppdwppp^7^7^7^^^^ DebugAbbrev DebugAddr DebugAranges DebugCuIndex DebugFrameEhFrame EhFrameHdr DebugInfo DebugLine DebugLineStr DebugLoc  DebugLocLists  DebugMacinfo  DebugMacro  DebugPubNames DebugPubTypes DebugRanges DebugRngListsDebugStrDebugStrOffsets DebugTuIndex DebugTypesӦ9մ444 4 ڀƐ __ _ ^_^_ ^_ ^_ ^ʘ p^7^7^7^^^^"p^7^7^7^^^^մDKDDIoDD*PcRelativePointerButSectionBaseIsUndefinedDD)TextRelativePointerButTextBaseIsUndefinedDD)DataRelativePointerButDataBaseIsUndefinedDDFuncRelativePointerInBadContextDDCannotParseOmitPointerEncodingDDBadUnsignedLeb128DDBadSignedLeb128DDAbbreviationTagZeroDDAttributeFormZero DDBadHasChildren DD BadLength DD UnknownForm DD ExpectedZero DDDuplicateAbbreviationCodeDDDuplicateArangeDDUnknownReservedLengthDDUnknownVersionDDDUnknownAbbreviationDD DDDUnexpectedNullDDUnknownStandardOpcodeDDDUnknownExtendedOpcodeDDDUnsupportedAddressSizeDDDUnsupportedOffsetSizeDDDUnsupportedFieldSizeDDDMinimumInstructionLengthZeroDD#MaximumOperationsPerInstructionZeroDD LineRangeZeroDDOpcodeBaseZeroDDBadUtf8DDNotCieIdDD NotCiePointer DD NotFdePointer!DDBadBranchTarget"DDDInvalidPushObjectAddress#DDNotEnoughStackItems$DDTooManyIterations%DDInvalidExpression&DDDUnsupportedEvaluation'DD InvalidPiece(DDInvalidExpressionTerminator)DDDDivisionByZero*DD TypeMismatch+DDIntegralTypeRequired,DDUnsupportedTypeOperation-DDInvalidShiftExpression.DDUnknownCallFrameInstruction/DDEInvalidAddressRange0EEInvalidLocationAddressRange1EECfiInstructionInInvalidContext2EEPopWithEmptyStack3EENoUnwindInfoForAddress4EEUnsupportedOffset5EEUnknownPointerEncoding6EENoEntryAtGivenOffset7EEOffsetOutOfBounds8EEUnknownAugmentation9EEUnsupportedPointerEncoding:EEUnsupportedRegister;EEETooManyRegisterRules<EE StackFull=EEVariableLengthSearchTable>EEUnsupportedUnitType?EEUnsupportedAddressIndex@EEUnsupportedSegmentSizeAEEMissingUnitDieBEEUnsupportedAttributeFormCEEMissingFileEntryFormatPathDEEExpectedStringAttributeValueEEEInvalidImplicitConstFEEInvalidIndexSectionCountGEEInvalidIndexSlotCountHEEInvalidIndexRowIEEUnknownIndexSectionJ𐍶4#p^7^7^7^^^^,&p\&p]7 7մ FrameIter ־7444 4 ڀƐ ^&p^ ^ $&p ,&pA,&p'-p*'pd(p+$p$+p]7 7v +p ^ $+pt@p <@p]齁ǡw^^^t@p$@p]8^^DpDDp]8^^888383^^ ^ ]^]ۮ㴒Wů\Gp$Gp]8^^Gp tGp]ۮ㴒W^^I$pIp]8^^TIpIp]8^^K3pKp  Kp Kp  Kp Kp Kp  LKp Kp̓,KpKptKp]7 7齁 Lp ^KpM"pMp ^k$__,__ <^__ t^__D__]8__] ,S__  __% ͺ  __%   __%ܼ  __%  __%Ŀ  __%  __%  __% '__%!' &__%!'  C__%!' &__%!' &__%!' &__%!' &__%!' $__% $__% %__% **/*\{0] _2_ _ base_addrL_7_7_7____ƭ D _ '' dl_phdr_info' dlpi_addr' dlpi_name' dlpi_phdr' dlpi_phnum' dlpi_adds' dlpi_subs'dlpi_tls_modid' dlpi_tls_dataجګ. _À$ _size,  D_7_7_7____ (( Elf64_Phdr(p_type(p_flags(p_offset(p_vaddr(p_paddr(p_filesz(p_memsz(p_alignӾ̬Ž6&p{6p 6p]__$__$__<d__D__]{<__]8__]ԑ*z|||FHBT]մ888383βů __7_7_7_____7_7_7____t *β__*D]ņ7 ņ7β ņ7_ _ _$2T]Ɔ7 Ɔ7β_ _ _$"Ԙ *β__D__/Ddž7 dž7մββd_ _ _ #_7_7_7____մ$_7_7_7____&_7_7_7____մ Charsa󶜬a_7_7_7____ ϫʆ4_7_7_7____ϫ L]βȖ{______<_8__.,_8__|l4_8___8__.d,_8__D_8__FLT a *βw}  *β_Ȇ7Ɇ7 Ȇ7β Ɇ7β_ _ _L  (Ɲ 5 *β_MS[ϝ ei u}ʆ7 ʆ7β_ _ _<BJ W *β`osˆ7̆7͆7 ˆ7β ̆7PPPͬNPٶ NPNPNPڬNPNĊ ͆7_ _ `,Sd;p ,;p]ӟͪ``;pL;p]8``?pD?p]8``@FN [ *`sw`` `HH``ݮي``````Ӳ``H8`` `8Ӳ``DH8``Ӳ8`` `8``LH8``  *```,0Ά7φ7І7 Ά7 φ7PPPͬNPٶ NPNPNPڬNPNĊ І7` H` `,HIDIˋ`````````,I8``(*8``$I8``(*8``|II  I I 4ItI58``VX8`` I  *  % *`=Aц7 ц7` I` `,I(.6 C *`[ai sw ҆7 ҆7` I` `I  *  *`ӆ7Ԇ7 ӆ7 Ԇ7` I` `LI ~l  ӡ  4"ա  % 4 ,& ,!4. 9֡  < L ,= C ``` u`7`7`7```р u u<GZZ Z ZZZޜʡ:ʀ u`7`7`7```р u u<Gʀ .4` /[ .4` /[ .4` /[ .4` /T >K( KSJJݧ J JJ JJJخjv.J  .u,YSw;0 uSw uP u u@ u (u` ue```` u`7`7`7```w u uSZZ Z ZZZޜʡ:w u`7`7`7```w u uSw 0*KL XR. a4 X 4 Xͬ, X 4K* ;KZ Rv. ;Kϡ$_ Vv ΂v .4` /V .4` /V .4` /P .4` /O .4` /O 0*K|ΞSM  afd_in,Soff_in4Sfd_out4Soff_out<ӟSSͬ,S 4K* ;K Mv .4` /K .4` /K .4` /K .u R75ei0 u5 uP u u@ u (u` uuaaaa ua7a7a7aaao u u5ZZ Z ZZZޜʡ: ua7a7a7aaao u u5 .u,41e u0 u1g uP u u@ u 'uX uQaaaa0 ua7a7a7aaag u u1ZZ Z Zy0 ua7a7a7aaag u u1g .u</^ u0 u/^^ uP u u@ u 'uX uaaaa0 ua7a7a7aaa^ u u/ڴ^0 ua7a7a7aaa˲^ u u/ZZ Z Zy^ .ut> u0 u> a uP u u@ u 'uX uaaaa0 ua7a7a7aaa> u uZZ Z Zy>0 ua7a7a7aaa> u uZZ Z Zy> .u$x u0 uȘ, uP u u@ u 'uX u aaaa0 ua7a7a7aaaǢ, u uZZ Z ZyȘ0 ua7a7a7aaaۢ, u u, .u< 0 u uP u u@ u (u` u.aaaa ua7a7a7aaa٥ u uZZ Z ZZZޜʡ: ua7a7a7aaa u uk/*~*3****\t*\t** \t*\t** `t*`t* +*g* ,*,*˛* E*E*ݚ* F*F* J* O* U* [* * ω*`*G,* *] ******* ** * **e** ***P**k* !w***X* 4*4** :*:** <*<*Е* C*C*K* v*v*w*%* o*o* 5*⇐*⇐⇐<⇐$⇐$⇐T\L˜AԘ7,****_*****O* ֬ * ڬ **  *  ****N*****%*I*  *k*  *m*  *]*  * *  **  *1**O*  ** ɬ *@*Q* **  *c*  *[*  * *  **  * *ˆ* *B*  * *i** *|* *3{*  * * *w* *v*  * *r*  *  *CV*T*P*GO*  *  *  *3@*>*;*'9*7*6*3*2* *+*  * * *(*  * * *&*  * * *$*  * * *"*  * * **  *ɀ * **  * * **  *Ɖ * **  * * *  * ***F* **ȧ *=** ** * ** ̯ * **n*K*p*  * *-*|* ** */*~* ** */*~* ** * **  * **2***  * *****  * **** *C* * *Z*  * *  *  * *d**  *  * *  *  *#*  * *  **  *c* ***ª****:****|*{*Jz*Fw* H *r* O *o*{n*h*ue*c*b*Z`*O*  *dM*  *fJ*F*  *  *C*  *@*  *=*  *_;*  * 8*5*53*  *(1*  *0*.*  *-*  *h+*  * *['*&*d&*%*Z$*#*  *  ** ך *  **  *  *$* Χ *  ** ļ * ***T* *T* * **  * ****H*  * *u** *b* * **  * *  * *"**  * *  *a*  * * **$**݃ **  *˄ * * *u*I**ӎ * *p*  *Ԑ * **u** * **  * * **ל * **  *Ӟ **z**ծ** ) *) **ɬ*ի* . *. **** E *E *N*̗* ^ **C*0*׊*̂ *щ*  * * *  *Ė **8Y*X*X*W*JW*U*  * *$U*T*]T*T*S*R*  * **{* r *r *<* v *v **  *ʀ **  * * *K*  * * ***<*K*{*_}*z{*2y*Dw*  * * *** *** \* **u*"*r*m*Q*G*˵** **׳* *w* *T* ****/*ì* *V* * *d* *:* **** **ޣ* *8* ****R** ** ** *N* ****=** ** **d**** *G* ** ** **Ț*w**x***҇**߀*x*/x* *Ww*v* u*r*~o*l*kk*i*e*a*]*\* ׎**Z\*vY*Q*G*D*A*=*=* **<*;*:*6*>1*-***)* ņ*ن*)**** Ծ*$* ***ݵ* "x*}* #x*2** &x*'x* }*|*s|*(|*{*{* z*,{*gz*y*yyvl*j* h*If*c*a*Fa*7`* B*_*F*0_* N*D^*P*P]* R*R*\*R\* W*[* [*VZ*Z*X* k*k*S*M*K*J*J*F4*2*;2*1*>|*o1*1* F|*/*-*U,*+*)*)* b|*)* p|*(* ~|*j(*!* * |*ő|** |*|*?* ݕ|** ę|*** |*|*C**e* |*|**p**** /~*** 0~*0~**I* 2~** 3~*3~**4~** 6~*6~***E*** *** <*<*** Y*9*W*6* 0*0** ** *N** *3** * *J** *%** *** #*#*o* .**:* /*** 1*}** ?** A***v****** ;***Z** E**F*L* H*H*** K**N** Q*,* S*߹** * X* X*Y* Z* Z*Z** ]* * j*_* o* o*{* w* w*w* ~** ~*ݳ* ***9* ǂ*\* ** **Z**1* ** **;*** ԋ*s* **'*Ѭ** *Y* ** ***|*@* * **** *Ú*o*k*d*|T*.T*CS* ˚*ߚ*RR* **Q*-Q*P* *3M* *L**K* **K*$K* *J* *HJ* *I* * *H* *,H* * *G*G*G* *gF** *E*QE* *BD*C*rC* *B* *4B* *A**@* **@*=@* *?* *m?* *>**>* !*h=* "*"*=*<*e<* $*;*%*;*:*9*_9*8* +*~8* ,* /* 7* 0*i6*4*5* 6*6*v5*5* 9*n4*?*4* C*3* D* G*y2*%2* M*t/* M*.* O*O*.*.* R*-*,* V*+* W*W*N+*** Y***^(* _*'*a*W'* c*&* f*$*3$*"* n*X"* o*p*!*Z!* r*!** t**:* **** ***W* !** "*n* #** $*$***#* '** (*(**)*^* +* * ,*,* *v * * /*r * 0*0* *1*  *u* h*}* o*o** p*W*q** r*r*p** t** u*H* v**w* x** x*t*y** z*z*** |** }*G* }**~**\*H*+$D** *c*** **i** ** *#* ***щ***+**\* ** *** **r*7* *** ** ***j** *^* **** *"* *v* **(**e* ** *******&* *z* **,**i* ** **** ***O* *** ** **Ӹ*** *v* **ն** *:* ** **@**}* *ѳ* *****ŋ***>* ** **D*** ܐ*կ* ב***خ* *“** *4****** *n* **U*֎**4*΍*C* ** ***‹* *1* ** ***** "**$*F* (*ك* **:* +*+***@*L* /*/*+* 8*~* 9*9*}*}* <*}* <*q|* =*=*{*{*a*(z* k*y*x* u*w* y*w* * *u** *_t**r* * *:r*!q**W* *U* **kR* G* *C* *n=* *:**6**2** **,** **?* * **! ** ߎ*** *[* *ǻ*'*o*D* *H* **7***c* **9****T** *B* *Q*** *{*+* ۠***}* *΂* **/** ****n*~* *'~*}*z*1x*t*r*r* *zq*؊*sp*p*}o*%o*Wn*n*mm*l*el*k*+k*j*j*i*i* *i*h*h*g* ** !*!*+:* !*>2* 6!*/* 9!*9!*+* E!*H+* J!*** K!*K!*8** L!*)* M!*M!*&*%*"*v"*|*U**{****&**T**q * * ****8***L***_***r*#***6***I*****Q**.***C**X***Y****²*ۯ*,*$** L#*L#*N* $*$* $*$** $* $*$* $*$** $* $**П*О*********΄**^*q~*1z* $*w* ܵ$*r*k* %*%*7f*5_*\* :%*Z*Y*W*U* M%*;S* W%*Q* \%*K* k%*k%* k%*k%*WF* {%*{%* {%*{%*vD* %*B* %* %*r?* %*9* %*%* %*͠%*5* %*%* %*%*0* -*+****(*%*2$*!*)* %** %*0**'*j* * * ******)**;*t*** * ***]*x****6***** ** y*k* ʇ*ۇ* **%* ** Ҕ*** ʖ**ϗ*T* ˜*Ә* *\* **** **** *g* ***ǿ** *h* ****9***۵*߯**p* J*m****8**T** FJ**ˑ*i***j*܈*z***S* **@****&**}*_{*y*p*mn*lc*a*`*^_*]*\*)[*Y*|W*:V*tT*2S*fQ*$P*WN*L*OK*J*\J* J*I*oI* I*H*H*3H*G*G*FG*F*F*YF* F*E*A*p@*>*:*9*\4*3*&*}***K***s**5**** **9 ****C**:** :*:** <*<* * G*- * I*@ *J* * * *F *5 * * * *. *w * * *) *o * * * *# * * * *g *J * *̷ * * * *t *Ʊ *Uy *x *2v *u *u *p *No *V.*n * m *jk *j *j * y.*ri * {.*|.*h * |.*~.*>h * ~.*.*ie *Ö.*d *.*c * .*.*.*a * .*.*Va *` *` *I` *_ *_ *] *:] *\ * .*[ *EZ *Y *4Y *.*X *.*X *.*W * .*.*.*,U * .*.*wS *.*R *.*cR *sQ *P *.*P *qO *̂.*N * Ѓ.*.*M * .*ώ.*BM * .*1L *.*{J *.*DC *e> *8 *?8 * .*5 *0 *;0 * .*k( *' * .*v% *:" *e! * * * * * * *{ * * .* .* *.* * * ϳ.* * * *< *7 * .*.* * * * .* * .* *U * * .*i * .* * .* * .*u * .* * *y * *E * * */ *E * * * * * * * *. * * * .* *6 * .* * * .* * * *m *ض * .* *t * .*g *ѯ * .*\ * * * *Ϟ * *d * * *_ * *F *ˆ * * * .*.*.*~ * .*.*ɑ.* * .*.*~ * .*d~ * ݔ.*} * .* } * .*| *| *է.*{ * { *z *z *y *` * .*.*P` **- *+ * Q/*Q/*( * Z/*1( * [/*[/*' *' * ]/*' * ^/*f& * _/*_/*& *% *S% *# * d/*d/*t! * k/* *l/*8 * m/*m/* * * o/*  *} * s/*s/*w * z/* *{/*; * |/*|/* * * ~/*# *x * Ȃ/*܂/*^ * * * ** * *C * *{ *a *P *9 * * * * * * * /*Ѻ/* * *o * * *- *- * /*/*б *| * /*/* *` *Ǖ *R * * /*/* * * * * /*/*w *Rt *4r *n *vh *_ * * * 0*0*q *A * *' * * 0*Կ0* *i * * * *T *} * * * * 0*0* * 0*ѕ0* * 0*0* * * 0*0*ؾ * 0*0*7 * * 0*0*9 *? * 0*0*ɹ *÷ * 0*0*M *D * 1* 1* *8 * "1*"1* * * 02* B2* A2* T2* l2* 2* 2*1o *#l **k * 2*2*Y *@X *W *5V *T * =3*=3*6J * *I * 5*`I * :*H * Q*H *GH *G *F *F *E *XE *E *D *UD *D *C * * *? *k? *v> *> *= *u= *7: *9 * *~9 *U8 *7 * *6 */6 * *5 *4 *3 * *1 * **0 * **-+ *) *& * **& * D*& * I*% * d*e% *$ *W$ *# *" *i" *" *! *i! *! * *p * *A * *) * * * * *g * * *\ *r *# * *v * %* * *v * * * ** * * *3 * * * * *0 *> * * *B * *W * * * *2 * * *5 * * B*9 * * * K*L* * * * * * *v * * * w*$ * * * *À*@4*A4*O4*P4*M * *C *4 * *| * 4*4*4* *4*[ *4* *4* * 4*4*4*T * 4*4* 4* ߝ4* 4* 4*4* *4* *4*g *ɻ4* * 4*4*4* * ۽4*4* 4* 4* * 15*{ *gu *u *%t * C5*C5*lq * q *,p * N5*N5*^ *W] *Y *-V *Q *M *H *C *> *s> *= * = *< *8 * ͆6*6*68 *y5 * 6*4 *2 *72 *1 * *0 *0 *%" * )*)*! * +*+*g * * *8 * B*B* * F*F*x * * 7*!7****** C7*C7*I7**J7*9* K7*K7*L7** L7*L7*N7**"8*#8**8*+8*58*68*@8*A8***|**f*`*** ˖8*ߖ8*8*V* 8*8*8*,* 8*8*ë8** 8*8*8*ذ* ĭ8*ح8*8*0* 8*8*8** 8*8*8** 8*8*Դ8*8* 8*8*8*s*8**պ8**8**8*G*8**8*v*8*Ӣ*8**8** 8* 8* 8* 8* 8* 8* Ο8* 8*w*Xt*r*o*n*m*k*j*h* ˍ9*ߍ9*]*Y*W*XW*U*T*S* ڿ9*9*N*M*L* 9*9*`\%** <* <*5* <* <*t* <* <** <* <*Z**ѓ** A*A*ː*Z* *̊*}*͆цŅ*HA*99III3I 3ɇb$AټzÂ*_** A* A* A*A*A*u* A*1{*0A*1A* 1A**q>*#>*=* C*1=*<*<*o;*:*!:*9*l9*8*8*d7*6*C*Q5* C*4* ވC*3* C*2*1*r%*%*#*~#*#*"*#"*!*V* D*D* D*D* D* D* )D*)D* 3D* 3D*4D* 3D*3D* >D*&*7D*G*D*o*u****j*** D*D* D*D**** F*R*****B* F* F** )G* -G*a*m*!*H**** DG*EG***-* YG*YG* XG* XG*YG*E* ]G*]G*G* aG*aG* I*I*I* I* I* I***** I**I*I*I*:* ,I* ,I**1I*1I**5I*6I*_*;I*;I**JI**TI*TI*TI**n*y***9*@*8*****(*/*ߢ**)*:***E**v.w**E***U**w.w**Y* **a**x.w**]***m* *y.w**q*Ӓ*ڒ****A*d*k*:*O*V**y***.** *@*J* *|* ** *܃* ** *@* *p* ** ** ** *4~* *d}* *|* *{* *z* *(z* *Zy* *x* *w* *v* *t*p*p* *j*qi*xi*N *g*f*f* *^c*b*b*a*`*`* *^*]*]*\*7\*>\*Y*Y* *V*T*S*S* *Q*Q*b *(M*/M* *1B*8B*p *@*d?*k?*`8*g8* }*6*6***s*z*n** **A*H*d*k********************'****5****q*^*e* ***^%***h*********** **@*G**5*X*_*********R***o** **|*z*z**Ry*x*x*u*v*"p*)p*Q*^k*pf*@**7e*>e*c*c*c*+\*2\**Z*Y* Y*W*G*F*F**E*E*D*D* D*'D*C*C*9B*n?*>*>*>*>*=*=**$7*J6*5*$5*4!*+*|****)*(*(* (*'(*Q'*X'*%*&* ?*"**H** *m*Z*a*+****3**Ӳ.**۴.*}*.**.*C*Ӳ.**۴.**.*:*.**Ӳ.**۴.*2*.**.* *Ӳ.* *۴.*/ *.*d *.* *Ӳ.* *۴.*U *.**.**.*}*̿.**.*W*.**.**̿.*V*.**.**.*N*̿.**.**.*X*.**̿.*4*.**.**.**̿.**.*Y*.**.**̿.*X*.**.**.*P*̿.**.**.*Z*.**̿.*6*.**.**.*Q*̿.**.**.*/*.*j*̿.**.**.**.*t*̿.**.**.*h*.**̿.**.*_*.**.**̿.* *.*@*.**.**̿.*1*.**.****u*|**&*-*4*m****+***r*{*i*p*`9*S** *B>*^*e*J*~**zL*R*Y* N*٭***$*9*@*{****dR**Ţ**s*)*0*lT*'*.*i*ܛ***W*.*5*;*y*[*b****ǎ**s*z*X***1********J***2,*u*|*-.*~*~*R*|*|**7|*B{*I{*z*{w*w**v* v*v*Vu*t*Mr*Tr*q* q*p*c*<*<*<*I;*:*:*:* :*T9*[9*}(*'*'*&*@&*G&*%*%*$*$*"* !*!*ȋ*H* * *Q *>***(** N*N**5**k** P*** P*P**i* P** P**!P*z* 'P*'P* * GP** JP*JP*J** OP* * XP*XP**o**R* ċP**P** P*P***F*** ZQ*-* \Q*K******s***B**~*#**^***e*w* Q*Q*5* Q*Q*O* Q*Q****ͳ**Ư* *~*;*ߧ*+*Ҧ*y* *ǥ*n***_* ** Q*әQ*%* Q*D* Q**8***h* Q** ݷQ*Q*v* * Q*`*ĺQ** Q*Q*I* Q** Q*Q*S** Q*1* Q*Q*ݕ****Ԕ*** Q*{** Q*Q***4*ʍ*#* Q*Q*[* Q*Q**** Q**(*%*[* Q** Q*~**~*}*.|*_{*4z* Q*y*_x*v*eq*n*n*-n*l*j*g*g*{e*e*yc* c*b*Eb*8bG*{S*F* |S*F*S*E*S*)E*LD* S*C*cC* C*;B* S*A*RA*@*S@*?*<* S*<<h3*1* (T*Q1* -T*0*;0*/*JT*+/* MT*.* OT*&.*PT*~-* QT*QT*7-*,* ST*\,* XT*** ZT*W** [T*)* \T*H)* ]T*]T*)*(* _T*'*e'* '*&*Y&*%*N%*x$*#* #*p"*!* *p*Z***2**g*B* )U* ,U* ,U*u *( * *F * *; * 3U*3U* *U*w* U*U**U*P7P7AQłTUł7UjՂ!** ȃU*܃U*e**HU*PPIII5I 5ٱc$U|**q* ȤU*f*i* **** ***g* ** *P* ***?* ** ***h*~** 6V** 8V*Q* V**T**s***G**(*h* **b**w*(**z*$**v**P**N**,* [V**;**(*V*d* V*V*x* V*V***]**{*i* V*V****<*f* v*ȩ*v* * v*v*٨* * v*c* v* v**ͦ** v*W* v*v***w*pv*SS)LvA**** Z**r* ]* * ]** ]** ]*]** ']** 3]*I* 7]**υ* P]*(* Q]** R]*҃* S]*S]*~*}{*y*y*h*x*v*v*8u*?u*t*Qs*Fr*Mr*d*p*+p*n**l*]j*dj*h*h*f*f**b*b*v*`*w_*~_*[*^*^*^*\*\*[*W[*W*V*U*RU*S* [_*tQ*N* ͉_* _*_*L*_*MK*I* _*QG* _*B*SB*A*D@*P?* _*_*>*=*a=*<*#<*;*2;*:*Q9* _*ʻ_* 8* _*_*5*5*93*@3*2*1*/*/*?/*.*,*,***1**8**})*(*(*I(*P(*'*'*r&*%*%*$*[$*b$*#*#*#*#*!* * *@ *** **c*j*3*j*q***#*****G*N*U*\*c*b*G * d*d*_ * d*d*w * d* d* * d* d*, ** d**v*(***'**x*(**j*%* !d*Z* ****X****K*** 7d*N**}*/***C*** Ad****R*L*** *(* ** *]***t*'****[*U**h* *_c ***l*****8**** ***]**e**v**** ** **w***',*|**** *****ҭ*٭*8*?**** *p*w*** ***`* **Q*****6*** (n*G***3**I***;* =n*ԏ* >n*6*?n** @n*@n*G** Bn*9* Dn*Dn****G**9***:***A**u*-* Sn*Sn*****0**-*Ձ**.*ހ**<* un*un*}*}*}*b|*{* n*5{* n*z* n* n*`z*y*Gy*x*x*Bx*w*w*6w*v*v*0v*u*Su* n* n*t* n*Vt* n* Мn*s* n*s*(s*r*r* r* ǥn*q* n*6q* n*~p* Ʃn*n* n*Ȭn*m*b*b*Z*la*A]*H]**o\*Z*Y*fY*Y*X*W*iW* o* o*.*-** * *? C  Pp*b*op*,* np* np*˄p**,*D**A**<**>*** r** /r** @r**** Kr** Qr*N* Tr*** kr*6* wr* wr** |r*P***"*(*j*M*S*****[**ܾ**)L33]33YS/Y1K55 SY(-2LXRVO0_R.R!R=-867YM722\:211KZ4=6657,T[<=\^_-#*-O7<=J[N;94!\// Z0Z^33_!^S<:1P1L&&L :(L!07X1S;"=4=)JR,T]7MVL67.)W0)VYS"\(15,- ^4#RL:T,^.,&QUKL.߆rc::Rc'thread::current()"../../core/arch/riscv64/index.htmlstandard macros../../core/arch/arm/index.htmlThe Rust Preludederefcoercions[T]documented by Intelfs::File'& Optioni32::MINhttps://discord.gg/rust-langnvptx7https://rustc-dev-guide.rust-lang.org/contributing.html HashMap sync::atomicthread::current  use std::env../book/ch03-02-data-types.html ../../core/arch/nvptx/index.html../book/ch15-02-deref.htmlformat!  net::TcpStreammultithreadingˋ i32::MAXpage for the modulestd"../../core/arch/powerpc/index.html!https://github.com/rust-lang/rustVecmany other thingspage for the primitive typei32std::cmp str::FromStrUDP!../../core/arch/x86_64/index.html  crate::i32!../book/ch03-05-control-flow.htmlë sync::Mutex thread::scope std::* modulesprimitive::i32../../core/arch/mips/index.htmlprimitive typesgBox<[T]>I/O"../../core/arch/aarch64/index.html!all listed further down this pageHhttps://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html!../../core/arch/wasm32/index.htmlpage for the modulestd::i32 Result https://crates.ioPrimitive typesuse std&documented in the section onprimitives /GitHub A cell::RefCell sync::mpscthread::scope()Ѱ std::slicelists them on this page../../core/arch/x86/index.html"../../core/arch/riscv32/index.html!../../core/arch/mips64/index.html' operations on languageprimitivesenv/index.html$../../core/arch/powerpc64/index.html here߆B../book/ch07-02-defining-modules-to-control-scope-and-privacy.htmlͪnet::UdpSocket$۫ TCP۶ option::OptionǷܯfilescollections::HashMap3  sync::Arc/vec::Vec ܱëbroader Rustecosystem cell::Cell$gLӭܳ Kˋ -ȵHɶ# dresult::Result'Standard macrosͱD Discord3 DҹȺ$ܳ'ܵ)H +׮ǷܯĸҹȺ$۫'Ͳӭ ׮nˋϴȵ   GѰ8 ͱܱ ߆Ͳg<ͪϴܵ  ɶ$H ۶-'ĸ *  See also the f128 primitive typecrate::ffi::OsStringcrate::ffi::OsStr crate::ffif ../../std/panic/fn.set_hook.html../../std/result/index.html crate::ops와. crate::panic(crate::error::Error !../../std/panic/fn.panic_any.htmlū crate::panic::PanicInfo?!../../std/panic/fn.take_hook.htmlcrate::ops::Tryū .  ../../std/keyword.match.html$../../std/panic/fn.catch_unwind.html crate::errorpanic!ū 와. #[panic_handler](../../std/process/trait.Termination.htmlResult::expect7%../../std/panic/fn.resume_unwind.htmlResult::unwrap와  4https://doc.rust-lang.org/nomicon/panic-handler.html7ݱ  7ݱ  ݱ -ϓ Read::read Ok(buf.len()) Write::write sink()repeat()־empty()Ok(0)־ϓ ־ϓ Hhttps://edp.fortanix.com/docs/api/fortanix_sgx_abi/struct.Usercalls.htmlSystemTime::elapsed  crate::io clock_gettime (Monotonic Clock)Instant::duration_sinceGetSystemTimePreciseAsFileTimemonotonicity bugs insecure_time usercall currently5https://doc.rust-lang.org/rustc/platform-support.html&__wasi_clock_time_get (Realtime Clock)chttps://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getsystemtimeasfiletime MonotonicitySystemTime::duration_sincechttps://docs.microsoft.com/en-us/windows/win32/api/profileapi/nf-profileapi-queryperformancecounter platform bugs tier 1 Instant::subSystemTime::add timekeeping in SGXjhttps://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getsystemtimepreciseasfiletime Instant::addInstant::checked_add Ehttps://github.com/WebAssembly/WASI/blob/main/legacy/preview1/docs.mdInstant::checked_duration_since0https://edp.fortanix.com/docs/concepts/rust-std/IGetSystemTimeAsFileTimeSystemTime::checked_add'__wasi_clock_time_get (Monotonic Clock)QueryPerformanceCounterInstant::elapsedΣ Iclock_gettime (Realtime Clock)  7 )https://linux.die.net/man/3/clock_gettime  Σ I Σ I 6crate::iter::Iterator::collectcollect crate::iter#ecrate::iter::Extend::extendcrate::iter::Extend@ Iteratorscrate::iter::IteratorA8ed fB)@e@dd ff!crate::os::unix::io crate::os I/Osafetycrate::os::unix::io::BorrowedFdBorrowedFd<'a>crate::os::unixio module docs!C&&$From::from From::fromInto::into AsFd::as_fd Into Into::into Fromowned file descriptor-AsciiExt::to_ascii_lowercaseAsciiExt::make_ascii_uppercaseAsciiExt::to_ascii_uppercasestr::to_lowercaseAsciiExt::make_ascii_lowercase1https://en.wikipedia.org/wiki/Combining_character str::to_uppercasecombining character  " $ crate::os::unix::net::SocketAddr # crate::os::unix::net::UnixStreamsocket addressio::ErrorKind::WouldBlockA ##crate::os::unix::netC C###A!ccrate::process::ChildStderr,std::panic::always_abortߡ crate::process( crate::process::ExitStatus::code٦ POSIX fork() specificationprocess::ExitStatus process::exit 3+process::ExitStatusError std::processcrate::process::ChildStdincrate::process::ChildStdout crate::env٦  3Dhttps://pubs.opengroup.org/onlinepubs/9699919799/functions/fork.htmlcrate::panic::always_abort ExitStatus::code()std::env Gprocess::Stdio, +crate::process::ExitStatusG+۠ process::Command,  std::panicCommandExt::pre_exec  -۠ ߡ $  G 3 ( ߡ +٦   ۠ $<ChildExt::take_pidfd  pidfd_open(2)3+& C 3CommandExt::create_pidfdrChildExt::pidfd&,process::Child7https://man7.org/linux/man-pages/man2/pidfd_open.2.htmlŞ  3&rŞ ++&  Ş r&io::ErrorKind::TimedOutAUdpSocket::bindUdpSocket::sendUdpSocket::send_toio::Read  AUdpSocket::set_broadcastUdpSocket::connectIpv4Addr::UNSPECIFIEDUdpSocket::set_ttlUdpSocket::recvcrate::net::TcpStream io::Write UdpSocket::set_multicast_loop_v6UdpSocket::recv_fromΆio::ErrorKind::NotConnectedAio::Write::write received from־.https://github.com/rust-lang/rust/issues/34202io::Read::read crate::net˷ Issue #34202܈crate::net::TcpListenerUdpSocket::set_multicast_ttl_v4ǫsent to"https://tools.ietf.org/html/rfc768UdpSocket::join_multicast_v4 UdpSocket::set_multicast_loop_v4 A IETF RFC 768݇ AUdpSocket::join_multicast_v6˷،Ȉ܈Ipv6Addr::UNSPECIFIEDΆՉ ǫ ־˷݋ȈՉAǫĊ־ ݋݇،Ċ$BufWriter::flushǫ܈܈8ǫ܈ǫcrate::net::TcpStream::writeqthread::Result  Thread::namecrate::sync::CondvarSleep happenbeforeBuilder::spawn crate::sync-5https://en.cppreference.com/w/cpp/atomic/memory_orderthis module-level documentation Thread::unparkcrate::result::Result::Okatomic memory orderingscrate::result::Resultcrate::result::Result::unwrapJoinHandle::joincrate::cell::RefCellcrate::thread_localthread::park_timeout ./index.htmlthread::Builder::spawn  crate::resultKchannelsthread::Thread::unpark thread::spawn >  %https://linux.die.net/man/2/nanosleepcrate::sync::mpscJoinHandle::threadѺ .https://doc.rust-lang.org/nomicon/atomics.htmlŘMhttps://docs.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-sleepBuilder::stack_sizecrate::sync::Mutexpark documentationcrate::panic::resume_unwindstd::panic::resume_unwindassociated name for the thread  nanosleep ɻ thread::parkcrate::sync::atomicL(!desired stack size for the threadthread::Builder../../std/sync/index.html Builder::nameLocalKey::withrelease sequenceq (זcrate::io::Result crate::cellcrate::cell::Cell.   thread_local!7 Self::joincrate::result::Result::ErrMutexes֙$ Thread::id .  io::Result  ǜthread::ThreadѺŘҞ ($other forms of threadsynchronizationHɻà  >סqѢ. H7ʣ $ ʣҞ ڦ ɻ à  ס-ǜ  ѺזѢ#3.ڦ H/7 ֙   ./fn.take_hook.html ./fn.set_hook.htmlݱ ݱ  <   <ݱ E RwLock::readcrate::sync::Mutex::try_lockcrate::sync::RwLock::try_read 5  -crate::sync::Mutex::lock Mutex::lockcrate::sync::RwLock::readcrate::sync::RwLock  crate::sync::RwLock::try_write° 6PoisonError::into_inner ձ3 ձ 5   5   °   may change in the futureRhttps://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppathaenv::args_os()std::net::ToSocketAddrsGNU C library BugzillaGetUserProfileDirectory+https://securityvulns.com/Wdocument183.htmlЦ ͜+https://austingroupbugs.net/view.php?id=188lead to privilege escalationenv::vars_os()crate::net::ToSocketAddrs env::var()Austin Group Bugzillaenv::join_paths()͜ 5https://sourceware.org/bugzilla/show_bug.cgi?id=15607^https://docs.microsoft.com/en-us/windows/win32/api/userenv/nf-userenv-getuserprofiledirectoryaٶ͜ env::vars() ͸env::split_paths()Shttps://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppath2aЦ͜std::net env::args())ǵ* Цٶ   ͸͜<͜ǵ    std::ioOpenOptions::appendFileType::is_symlink File::read$crate::os::windows::fs::symlink_file std::io::ErrorKind::InvalidInputstd::io::ErrorKind io::ErrorKind::InvalidInputFile::sync_allëMetadata::file_typecrate::os::windows::fs self::write Write::is_write_vectored io::ErrorKindA crate::pathfs::symlink_metadata @Nhttps://docs.microsoft.com/en-us/windows/win32/fileio/file-attribute-constantsstd::os::windows::fsOpenOptions::openself::read_to_stringstd::fscrate::path::Path::exists"crate::io::ErrorKind::InvalidInputAOpenOptions::create  Metadata::is_dir File::openstd::osfs::create_dirFile::sync_datacrate::os::windowsstd::fs::write()#crate::os::windows::fs::symlink_dir File::create ?std::fs::read()std::fs::read_to_string() OpenOptions::writeFile::set_timesstd::os::unix::fs"std::os::windows::fs::symlink_fileextended length path SeekFrom::EndBwrite()AOpenOptions::truncateëFile::metadata"crate::os::unix::fs @ Read::read_vectoredSeek::stream_position Path::exists File::writeRead::read_to_string#crate::io::ErrorKind::AlreadyExistsA Write::flush symlink_dirRead::read_to_endPermissions::readonly self::readRead::is_read_vectored ? .create()FileType::is_file fs::metadatacrate::os::unix::fs::symlink  fs::remove_file Write::write_all crate::path::Path io::BufWriter#crate::os::unix::fs::PermissionsExt@may change inthe futureFileType::is_dir OpenOptions::new@־FILE_ATTRIBUTE_READONLY;  Metadata::is_file  std::os::unix Chttps://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file  ˴std::os::unix::fs::symlink io::BufReaderio::ErrorKind::PermissionDeniedio::ErrorKind::NotFoundfs::remove_dir ? .truncate()std::os::windows BAë"  io::ErrorKind::AlreadyExistsA Aio::copyA ? Seek::seekfs::File::metadataio::ErrorKind::InterruptedAWrite::write_vectored ? ־  ;  (˴A    *"A @A BA  *  A  ?@<;־    ˴A@0 crate::fscrate::fs::copy!crate::io::ErrorKind::InterruptedAErrorKind::Interrupted־ fs::copy A־ ־ !&[u8]crate::fs::File8N crate::sliceNN*Command::get_envscrate::process::Command,rr!crate::process::Command::get_envs+ri )Path::components &OsString::capacityU+FFFD REPLACEMENT CHARACTERPrefixComponent::as_os_str crate::format PathBuf::push PathBuf::popfs::Metadata::is_fileGetFullPathNameWfs::OpenOptions QxPathBuf::set_extensionOsString::shrink_toPath::try_exists  fs::read_link  BoxOsString::reserve' D} ގ module documentationDՕ D@ fs::DirEntry try_exists()fs::Metadata::is_dir  fmt::DisplayQ   w Path::file_stemfs::File::open Vhttps://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getfullpathnamewPath::has_root POSIX semanticscrate::env::current_dir ë crate::fs::canonicalize OsString::shrink_to_fitfs::Metadata::is_symlink &H  x 'self.extension fs::MetadataPath::exists()} Օ D   H' ; wxQ *(Օ @   ; D  ? QD + Eގ < H/'? oC’s char type long long IEEE 754 single-precision float&https://en.wikipedia.org/wiki/IEEE_754 int  core::ffi(long C C *https://doc.rust-lang.org/nomicon/ffi.htmlRFC 2521 CNomiconOhttps://github.com/rust-lang/rfcs/blob/master/text/2521-c_void-reunification.mdIEEE 754 double-precision floatRust’s char type short    *https://en.wikipedia.org/wiki/C_data_types C CB    BarrierWaitResult::is_leaderBarrier::wait()BarrierWaitResult::is_leader() Barrier::waitwait()ڶ . .ڶ   ՀՀڶ .crate::vec::Vec::try_reservewrite!()Ǿ  String::clearBufRead::lines- os::windowsRead::read_exactBufRead::fill_bufcrate::fs::readio::Result<()> Read::bytes   .unwrap()Iterator::Item../os/windows/io/index.html6 io::ErrorKcrate::fs::read_to_string os::unix functionsformat_args!() Read::chain crate::memcrate::mem::MaybeUninitBufRead::read_line ? operatorString::with_capacity܈std::io::CursorǾ../os/unix/io/index.html self::Resultread()ǫ std::fs::read%../../book/appendix-02-operators.htmlIoSliceMut::advance_slices Ok(n)std::fs::read_to_stringSeekFrom::Start BufReadertypeBufRead::split BA AMaybeUninit-../os/fd/struct.BorrowedFd.htmlcrate::io::BufReader BufRead::read_until܈ Ј../os/fd/struct.OwnedFd.htmlǫ־+܆ @ӂ  Read::takecrate::io::Read::take ӋIoSlice::advance_slicesBufRead::consume6ʅ crate::vec self::Error֞ȇErrorKind::UnexpectedEof˃crate::vec::Vec8ȉŠB֊֞ AHAVec::try_reserve-܈/ AЈ־+܆H   +؏Ǿȇׇӂ +˃  ŠB8 B֞؏6 -ׇA<ǫ܆־ȉ֊H B Ӌʅ3 *q std::boxedvstd::ops Clone::clone crate::string module-level documentationstd::prelude::rust_2018crate::borrow::ToOwnedcrate::default std::cloneK|Ѱ std::preludestd::io::preludecrate::convertstd::prelude::rust_2021 std::string  crate::io::prelude std::default crate::cmp std::vec crate::option std::prelude::v1 std::borrowA std::iterѰѡM crate::marker crate::clone  crate::borrow::ToOwned::to_owned crate::borrowq v ݟ. crate::boxed@std::mem std::convert std::marker   Nstd::prelude::rust_2015@ std::option@Ϡѣ|MʥqȢAݟA ޣG    )/N,ĩ8Ϡѣ | ѰѡNʥȢ <ĩv  ޣ M3 ]need to be droppedstruct.LocalKey.html$Whttps://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-best-practicescrate::mem::needs_dropLocalKey::try_with >LocalKey> loader lock crate::threadcrate::thread::LocalKey LocalKey documentationѢ std::cell$òcrate::thread::JoinHandle::joinstd::thread::LocalKey  std::threadѢ۵״̶LocalKey>crate::thread::JoinHandleѢ#״ɳ̶ ۵òɳ  > H˃BufReader::into_inner()BufReader::seekBufReader::seek_relativecrate::net::TcpStream::read܈BufReader::into_innerSeekFrom::CurrentB8˃غǫ܈  std::io::Seek־߻غ־ǫ܈־ǫ ˃ ߻BBɻ  Scope::spawnspawnedL happen beforeʣԷɻ-Builder::spawn_scoped ɻʣԷScopedJoinHandle::join >ʣԷҿ ҿcrate::sync::LazyLock::newcrate::cell::OnceCell#LazyLock LazyLock::new(|| ...)Ѣ#-crate::sync::LazyLock/Ѣ  Ѣk;kk״  ״״ <Self::notify_one Self::notify_all Self::wait_timeout -Condvar::wait_timeout    poisoning Self::wait    H Self::wait_while     H  H  H3 H .lsuper::PoisonError55  Mutex::new Self::lockMutexGuard::mapunwrap()MutexGuard::try_map؟ --} ձSelf::try_lock } Self::new I   Mutex::try_lock3 5 ձ  super::PoisonError::into_inner } ձ .   5؟ I5    ؟ crate::collections::HashMap @߬ R @DefaultHasher::new߬    ߬  @See also the f64 primitive typeSee also the f16 primitive typeE io::stdincrate::io::Stdin Stdout::lock Stderr::lockӌ Stdin::lock ӌ  ӌ   f$HashSet::drainHashSet::symmetric_difference߬ HashSet::iterHashSet::unionHashSet::extract_ifHashSet::retain߬ѢShash set֙HashSet::intersectionHashSet::difference ߬ѢBR֙$@Ѣ#BR֙@BCreateProcessW Command::envs'crate::os::unix::process::ExitStatusExt$typedocumentation 0crate::os::windows::process::CommandExt::raw_argChild::wait_with_outputë GTermination::report()A'crate::os::windows::process::CommandExtCommand::env_clear Self::output'process::exit platform-specificbehavior Command::args Child::stderrū - Stdio::pipedCommand::status process::exit() Child::waitӌCommand::env_removeExitStatus::exit_ok۠    panic hook Self::spawnCommand::get_argsExitCode::SUCCESSCommand::spawndroppedihttps://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocesswë Command::env Self::codeߡ ,crate::panic::set_hook <Ѻ Self::status&&crate::os::unix::process  - Command::arg Child::stdout  Command::new ExitCode::FAILURE.exit_okcrate::os::windows::process Ş Windows argument splitting crate::fmt::DisplayQraw_arg٦ ,Command::stdin( Child::stdinthe alternate syntaxTermination::report-3code() Command::stderr rStdio::inheritCommand::output Command::stdout -ӌ  ۠ + rëߡ +Ѻ G$  ū     ٦ , 3    Ş +3 Gr,ߡ  Gū   ӌ     Ѻ  + Ş  ٦ ۠ !num::SimdFloat::simd_min Simdθf32::is_subnormalnum::SimdFloatSimdFloat::simd_minf32::min SimdFloat subnormalθ˯θ8https://en.wikipedia.org/wiki/TCP_delayed_acknowledgmentTCP delayed acknowledgementTcpStreamExt::set_quickack'ǫ man 7 tcp0https://man7.org/linux/man-pages/man7/tcp.7.html׮׮ǫǫTcpStreamExt::set_deferaccept'׮'0#־  ־C# B־! Wtf8Buf::try_reserveD U+0061, U+D800 DD [B crate::strcrate::str::FromStr܈Ϳ+ǫ܈ crate::net::TcpStream::connect d  ToSocketAddrs::to_socket_addrsǫ܈  ǫͿͿFileExt::write_atbugMetadataExt::mtime !ëstd::env::set_current_dirFileExt::read_atfs::Permissionsfs::File::writeAio::Read::read_exactfs::DirBuilderio::ErrorKind::UnexpectedEofAfs::File::reaḋ fs::FileTypeëMetadataExt::atime MetadataExt::ctime pwrite64Ŀ crate::env::set_current_dirć܉ 3https://man7.org/linux/man-pages/man2/pwrite.2.htmlܼ  ∀Ŀ@ ܉A?ܼΈ@@A؊ Ŀ ć̇Έ ëܼ؊∀? !ErrorKind::InvalidInputAError::from_raw_os_erroralloc::ffi::NulError  crate::preludeError::raw_os_errorcrate::io::SeekError::into_innerstd::result::ResultErrorKind::Other ʅK ꒀ/Error::last_os_errorErrorKind::OutOfMemoryAA crate::io::Write::write alloc::ffi Error::new <  ĕⓀA     ⓀĕA ʅ% Aꒀ  A ʅOsStr::to_ascii_lowercase DHOsStr::to_ascii_uppercasex3module’s toplevel documentation about conversions crate::char&kOsString::as_os_str"crate::char::REPLACEMENT_CHARACTER w Cow::OwnedString::push_strOsString::pushDOsStr::make_ascii_uppercaseOsStr::display conversionsOsStr::make_ascii_lowercase' OsString::newHŝ䝀 wxQk&crate::ffi::CStrқɞ  NQx Cow::Borrowedלŝқɞ  DQǟQN䝀 ' w<ǟN H/לk9Self::st_mtimeSelf::st_atimeSelf::st_ctime crate::fs::Metadatacrate::os::linux::raw   crate::os::linux::raw::statcrate::os::linux%ߦ&˨C ˨?ߦ @AA@@A.@AA@@A.P@AA@@A.@AA@@A.;;@AA@@A.@AA@@A.'&&&@AA@@A.;;&&&@AA@@A.@AA@@A.'&&&;;;@AA@@A.'&&&>;;;;$$@AA@@A.'&&&>;;;;&&@AA@@A.;;;@AA@@A.@AA@@A.;;@AA@@A.@AA@@A.@AA@@A.>;;;;@AA@@A.m@AA@@A.m@AA@@A.@AA@@A.@AA@@A.'&&&>;;;@AA@@A.@AA@@A.@AA@@A.@AA@@A.@AA@@A. @AA@@A.@AA@@A.@AA@@A.D;;;@AA@@A.QSRD@AA@@A.@AA@@A.&&&;;;'@AA@@A.>;'@AA@@A.@AA@@A.@AA@@A.@AA@@A.m@AA@@A.@AA@@A.RRDd@AA@@A.@AA@@A.@AA@@A.@AA@@A.@AA@@A.@AA@@A.@AA@@A.@AA@@A.;;%@AA@@A.@AA@@A.@AA@@A.SR@AA@@A.7Ȫԭ@AA@@A.@AA@@A.SRD@AA@@A.;;;;-@AA@@A.RRD;@AA@@A.>;'@AA@@A.'&&&>;;@AA@@A.;;@AA@@A.'&;;;> !%@AA@@A.@AA@@A.RRd;;;@AA@@A.;%@AA@@A.<40 0   ʚ;"  I     J"%" "%&'#'"%  <.ʚ;ʚ;ʚ;Oa:PNOEXN*ʚ;34</usr/lib/debug/usr/lib/debug/.build-id/.debug` 0@P`: sysctlbyname a scoped thread panicked4fatal runtime error: thread result panicked on drop 4ۢ,,failed to insert , key  already exists with value :  Caused by:  :  "stream did not contain valid UTF-8"/IBufWriter inner writer panicked, what data remains unwritten is not knownI// mid > len Jinternal error: entered unreachable code: only called from specializationsJ"stream did not contain valid UTF-8"failed to fill whole buffer"stream did not contain valid UTF-8" mid > len failed to write whole buffer"stream did not contain valid UTF-8"failed to fill whole buffer&advancing IoSliceMut beyond its length&'advancing io slices beyond their length'#advancing IoSlice beyond its length#'advancing io slices beyond their length'failed to write whole buffer"number of read bytes exceeds limit"failed to fill whole bufferfailed to write whole buffer/Error:  capacity must be positive^^gˋgOfatal runtime error: IO Safety violation: owned file descriptor already closed Oainternal error: entered unreachable code: splice should not return > 0 bytes on the fallback pathaNinternal error: entered unreachable code: state is never set to invalid valuesN*Once instance has previously been poisoned*3fatal runtime error: thread local panicked on drop 3U+4cannot modify the panic hook from a panicking thread4addresspermsoffsetdevinodepathname݀݀݀݀݀݀ހހހހ߀߀߀߀߀܀āЁ܁ă̓у݃ń݄݅ņ冁Ň凁ň刁ĉ҉⊁݋Ìьˍ׎ߎ莁܏Ӑ䐁Ցݒړ”̕핁ϖ嘁ҙܙš͚ښOe{\-&2">c!Lu)0b!.pvܺ8ט$iy4TVawsphn |LkĖ1y-hHF",>oP|dy5\b̗|ʚ8)Mԕ۞0 939p5'|b}ϖM:ڢ샀FW< ;R QELQS-ؐwB{Rl!]{:#ϑP*KA x h]iӥq v$,9MGIAkTPVhMH;> {=/ή\ E+dgx6ɾipЗ|?3XѩAQ}0$Eeϻݪ_AA,O ,'WUlDrM gP7ҭ.ltunn&q9 s.}XOvHd%nu?5Lb"&nͯh_5 HvS P+- ^lc$gY0JwyH+ [e^wHq~]nEܷ5Ȭ 0Z&F;Ә< Z,]yW-ŇOF:bhE9 ϊh/zgLr %=ٷl.mmeq/35!i, (@Wyv $) A,(y]SRD$ 'Љ8fGN=U]`đ=nEjf"7RZm+Il]D!t-@Yxf=-ml{0=yօM"{,F#OH\BJJ {^B([--(.!\ݡ1e[+*KRB_08h /$<|tVYp%sYMG߰~"hn-iuMݤ!sӴ p/E?޻;$O@CGKYwc <*7N}=הN3 ']1|\@3Iobe ůu!E;MfEl)>8O3sDC=#Q eC ?AWv,+*OV!( /2ɷF oVhojhi{i utě&z-áSLv-"ZRkڠT ⪀Gp{PVh~Lj/QUPs⧾f4dQ b#-nFzCw gp'Qt`g~u~FF"{c&[,U7ZJ{:ՒEQNo[2D 6VAjwUy-=;N2\hbmKX9ed靹o4xcbUSy xxmB6۩pO,rlïo`hށN}D#S[&lw\g,54S+'ǀҸiuv( ۶zTmqi~Ix\ tP#v0\kBďHnr1Nb|>ҨAdd~d sO;t"PutBwWϭ1y _/~XT3¼*u1z}F_lq%O Ԉba.6l>Sٔ7f7WGf0nKi.mXd$n6ձs?{G $p1bPul]w-|2~ 2W7K5nEli EnMǤ`GJA H=@'x/pelPɠtWc(@ta@~ͻT 2 : Qɚ}p6P(K4#[Ysc[i)l0%LMso*;@?,43E*FMRTVm4ыD>N]o -&,'5XP?@|J#ST6Q>]4!{AEWĉOl5 k}Vb\6ݣbEyF% ;Zj\+6{ )qL欋Oc*VB5Ax:'OAy@n/jȖ |}ϹeolGxAWRM Zf<VO-v m7;VPY8UsY8Aۗs[/84=?LS2rAkSm(2X),bsոr>o9OFvNc>#pW |qTy_TgJ|`n,m+F)hv@sV-?!a?8)8+gW(RB@GIj)Ev%H^4樁P\1 nO ! vr\걆r뮢Y{!3@E3tĽr1&cf 3.5PS0Hʥϯ0:?q$eOI'Ӗ6>fo\Zܨ"u(Z쥤LUnm[=~8N豶!#Zw8^!yX}b^cLj ohFBVlP{6HkG2ne*@K!2EyWB5 06O_ov'7L[xbbĠڌzXEsqmGE})e[WP&8<(i#N<^'5}Rvݨ<2R=jc ZY^sVɉ=mW&%G5H,*o6*k~<Ϗ~;/ըv= k )Apt\Be&ꆪ^[ܬpRB^"U\BMoO(eu%L1;I2~ӢTz0rR;lnR"-ڻ v+]` d\i5~> N8E8t:eY<8t 瑕kjׯn'LSO{nӄO׉=*?&Ғ+uZ&|Yj5By6 rqQ6)!RĮkmP+ҵyglYCa,IE50MjU 7KN&pLE nCrf@Eךhba( w`Eډ4N 96nwyuFeAkl̦3dёM2O,ksw[xrC* ~Y>㔐4b˒A-™۩9r(CUoBP.t,",tҷ~~ׯ#kuGVBG,Il- Rk%~z>FV 沷6i韙f ,# Bm"p䡬V1CմiKI$y,|S*pB/S-8lZ=Yކ]Ic(f˙aOZU&P'Y~Jt9gUJTtz}7$ͽ6 'TG G}>#%+"b-c΋#K͵eep6tn^wWhw yq1OGgHXZ-$Bs+`Ŷ>IҮuSSQ{_.9_핻:`,1H1 KXj)/bϒ.Љ\jc.w>tbQLZAmvz-L lLS'9!AiNkuWij\3-8W`>,KMUp؋[YA >K:=/@:͢;[ig0NljL9$QʇB/L^u6iAm_3Ӭ"p]v q ޏ5~LCwfRdUa͞77d#z<#@{9.ue;8 !E SO3;otm IaM1,X KmQP ^:u\&C/MGvJm ^x% o."zT| yErٔj# Wp=źZҹs1N]ڄ\;3H_+ũB\_J+ڳ@8IZnI"Wc"t:[܌L ,ie@vhaݞ5cn˃(cZ7]5vn/1̏e*?`t&5҉«y޲Y[D>J ylмl zs頡 .d;b7TSӼVkgoY 3%/y_/~Y\G3ZJ\CFӵ LP "b6w.{ qS0HjNfR Qb=(5n`]OEUg>y*v^7`YJȏhf'e+ #~kGMǬ#'}#),G.O7bg Eᩧ+ 窥wWn98}*٫t;BDՐ;V2;fSCv-( ^G DߣPk! +"y߱S9'XZ ,6N9aYyCHpNoំo7#PQh{X>o&r9G󠖣Hn.s/띥!c/dш0Gz&#.E5D&12Ae-WـV`nvѪ7/mNLo.hClG.{3G`X5!C1c)33{|F*JĽR7[{nUNL.DYRwJCpg[V "2d S] 4]U^~Sy3jBL5_ lw5 52w51riqtgݮ`̣-ܾ&\ @NYkn.finY vs) כF oWfq#+`VC8̊Jo<y&¢ac*p&hr+|ƅH0=\7>߈caW'xr!dʦ.kjITj'>_;m8r˲ r6Ot<|.D|DFm ^.̜3=p| (!"/Bܶds2gڷ9f[a(6 u_@z.1!nSd]ی:{b%wxҕre,RLwPWkl#7Ս":NT\;:=[42 𡥎tS o5`\w!"Ҍk  ќh]eEn'ǣœ&8(~0 va[ԀEd)y63͡woTL\KJ]tMT(apٻ TjcM$[1ƭcbltWot-~W(v |}Nk0W-}v5+uUZB0#@svf1b3= 2]7@KN/fNb] 5*0l DR|ZL Z]^I5_a%wW6S&Z0ℎ0&=2}M%M .~iRܨom*'!=M U3`x) $c0G*&)1B!q*h:&iJ*fTs"S{|BYI$oT\#kMu IzcZKKr&(4!Fva{M,bi@J^ ĴpyW&棣ۭ:FpCo=;zbv.O?fda֑c4tH L2$yXP0V&:- եb9k({E'%W旓 1tIy s bA&\R;E\-Z(732RFd G&-ߓh'z$mXÏA ־oĞHh8N&i8Xppms-V&V]Vee-O_h~u+МJE9 GqG24WS@jvQkjAǘ~|.KhׁJqc40]-kuc@0 u%c4X҅0̕;coy:ǤFdeoVdw Dy&dAjW,[ƤsW6?2Ggi$:Mrs~i{"5?TQǦ,|Qt2`*UGxZַVCfHX տSX@d8Y>tzxFL 6S3W4"6 BQb)sCK$f KXQU29dܬ9S j˩|BrGerK!em ̨MnfU S,]$\^&ynFpbY9JQUoUAg0?Pd dq+!x:zuRW y#$jEEw-zFؠY}Q=-:^@Ee.t:g}=DsIrd L^sɸwdJ9''Mo-<sO_RI8gzlU\X_7jߚrf[ilP j7K,\WGL{Ƅk H= D~4_%24f&*|l1[k'ae_í63*H = 1V8(xĂu,?!t[`-}Y;l[;f#An ;\T0|vzDw}iSj*ws2LHñk'q,,EHC0 7:jm)HgM;s$k+zq+ d*bgqE$>aa؁GloB2Mx੦Zs_ )EW,ccdٽu04\khIh3FV&yj oVzǔ_dUW4  tx(#tdr#7$ba>+e;6HyUŜ?V-Qw9߱cRDHrx<Pj 6J?FNֺ݂]qsIoAkQOLN變F+#vneOaչ_"n-95:DL|T4edzW)Aכđeg wL7"hDY_"VL{aȾn0W'[9FC2EXb3q2Lxx8<%+ИM!t]T1%Ol96q=% sУJiIb͍Zc*Q YŅ],I9Ht&8/7Q@ݶ5Od%Z@v#˥$ `L2qe{4+\1<2I۽ pC;d}ץ+dƷZP $?`҇ɘ03Gq`\[VQbgqm]_~hoe a8DӵH@]}v E0A-ze :눿V ?"euS_HBS3z0"xh؞9єEX. vlRw#7}"9qxE_ 6 ;K@0q|ZJ>Ǻ?Nk^gtw!VvK*DÊy{ʾbVb Mun+vom:�KX@$-V~Fֻ nYL{pq1ؕB{;X̚d|oy7yz'-'ۘ"Vزzl.HG̴4ۍnHN\RjB8 +=zvv6OŠBR;,޶ y?t´ڝnca-sP_Tr8f"aϧCZ>ӒS̖l3J+鋕Uҙ% nQyjJͽkI + + xV޵IHoL8ʦr&;=ӀwPyиv6ĸwivW||EH*Kil-,o@ق g2Ʈ1#+=KhX˛U7s!v찖?EXNP(ߖ}|ݼmmca'%>"}RΣ[:?y(R-Y )Ġ_ۺ83#8 *U@:C=.' 1ł6~hc"BpMP p+OG=;Z]WX52>MϧV}懏\\NJVr%V*!WG[<.u^+;6Q.,@-ÏmcZbCsXVyk0wLz`Ӝ˭sRɝHd9:Q23iR'L7IQ2oO7C2F;"]Q,!m[yi ,A z\%?{ZqsKG@Up8nȇ1,\u_˞J7 wA2nl|,+]Y};J?Kg9`3M8nR7LzF;MC}a%羽MNSR0su&B) A:AJNu~g6:|PVAF6+ĚֱLUH, |y'zǛ$W̰,I( )3BoRQbb(eچvGm`Pti7wc%W4A rdDQ xcwُȳfs(I4cIYpEu=¹Q\w|i˼GzT`ZCXbB8-E˞j-󉫱I;B10 j4`UsK6Xe*1u ;Q09Z3?/K0ODI׻=X3&n0e6aA rȉrܿxy!!o`>h֖@qR$Q4Ȕ cYl0A&8T)H R}`"9GIc-\O1_6dQ`9ԵNpTn޷gsZY'j֔Ƙ(pBG5:1s Wǡ ,DbG5-2%?˥^Ηg^NaQM ׍EIH;ydEBkMӥ+ ;vIuwaiŋ4nw8 : 5]GnU:f ۬JK;|) bH41a;]80sb{%wYqfwlq[y!*0WpݡpZ"8|?g['k97xsW8FT6mwv` ۮaVX-Z`l z~ PBEliyu^{(]~ :\nج7>&Kb|Edsyf UUP%zkxCmMdaZ^i̞ O13!IR>pL&}.4g HM$^ć.ZN`笸"az;⢭nEJüxFe#H`zy/0+e$$9=FkF1=~R켣ҩ‹UO8x`o,)Sm(.@?]S%Cf >jUxDMY;i`"p3^.sbɤ_w[" 2`~HC0K|SFZP Ue:+H$7P~L)!/]w&pagI7a/_/s׾8a*Hkל$^FV+vgLNJ79/87z2=XJbؓ0jnG-@=J&K #KQ>A^Rܕ5^@N]45x d 3! Jl:a-v¼M:Y u4HMRU.1x >y+_h7l=a PajD҉S8Ѿ曦?b?v \ĆPBP%rlCB8Ey- $ :$e~NYnQx7W`~G{/ITdJHv8c$ޯ*, @Ccɚx{69uU̶ 8H%ac^;P oztECWﯓN$)BU$V:C`ᡑ4Š+q"IKĬ3y>Lfva)0O)2X(:u?H/(b(88HkT03c_Hb='r73RyALJH&πF8K *!^Hi@M„YݸaLxR/=~8Yl&54R'07nՠsE^`oL$D=|DZTJgeq Wl#(1$ JIh; '\@ƨuE¾W;*#*wIzin)"WjhPql4бgWPC,KJedPC&J3@E=ehz=<'ќ\VnfT&;DBrP[DNԎ=,.9aqmv u&2˝,B[}WJTw8I-1xJY0؋җ'xYt1/kL0dx%/$ c&iO5"T B? &AL{^´Tϕ@F\_r1:[ZY>KbVlcB@@y#ؑpr͞(%MކtZ0jkc8 ˆpja#ؑeQ^_K! _o-|P0sMo kי-+HMW(U'}IY ‹Q3ΏY{}J-eOWS %O٫Ǩ_vkyvn6]]q0KcnlbE^y&jDFhK,i+mf$X!a2"4M ֯9| '$2 }wS_Ib$9/o_@ʔ\׿C)XC/w+zJw"G͆Ľ!&uVRꬔB8a(ڴK6gi1i5?ӘOHCθ^{q ѹv=xk硭xU2t 05j9*,qn!qPƔ#g &rW:-?Z%m{[YZxʛWmj50W#3$>i˽b9sQ4.قS Em;Jnv:=vX*ԧXi]5mee0qlϕ|wdI7"o jÜ2&?-(~T~#[ +/ ijUl}EtUq_fBZ"3q8}_d7;Nc93dր)#¾~w;嬬8_C{`0cUj-;PX7gRlZcrc衇I' z8OMZp: R F]iÏ @l޵4(,+G:~ 𖣉fUn@jx9#ϰcN6zů>50eJ_Fx8>r8Ge>9o ڙ@;+RL#jBB`v? >$~A 81xZ]d9x٦|(nLcPuU|L!s&{_^_+`*/$H[whٞd2[(\q.+^/ z.)(+VfFeOQ?bEw:3}h,9}w7Unx, J>sIOB6jEWciW%C$U7˨]~ /ʱX=E,[XDMߵʩwIlaQvԗZzOw6&}o?ІF/Q$f:{7G38&Oif.#X 94\?3ͦE(%DzK9pF_ JĖ=*hE=Ż.b1qoEmE\_'`N6=A3ᅌ]lG?]NCuR@KQEGv۔b pUfxvKe{Y ]+eJ^`f& xwF fkjzcnh^,ݲR68՝ٱތ1!%$VѻAl4ᄈ)BF*Oĥژ[:uf^G| 7*#), -uIG<)~Og" ]zox+mcyEuu]g917R$S,ݬ$+xe!NҼ #gH3,o|DkR;rN'vN,ᬽvТEZ890-ћN9ՅBw2ȉG:!~/+Ȑ:#G$R.٧ SDv'B?W$vz FWf(=i]y4]#-l9G.t[_֥㺒BRi( &)e [FR?z38a x▐s[`$1"8:ubɌմ{-[Fd/5'gj+L_t'@JM鉉(7]u)dh/M}LR+@ٟUc8ڗnPEbG;鲘qvPf:GFdž23(IwaUb 9Ӂs R*޴B˵jU<ÆPqgcFԢ*2:ı}6K{XDygR-@;6.`.(P%j#t#/w@:2 e /ED#y~;$iv_1~R_<~K]Wy,.֠N4n7]-`%}jշZc&>ㄤ6U ^ GjH[WjGÉ~=V)7~nV^96U֪¡5בwN΃mXWq1F%T%wy;ʓNdïڂv88+8qixi `Y]  F>yw CRcu"C* A9o%z D'!r!HYC-G0AemEz|͎ ʨa+o(w}~2DE|r5}mk N R#N!]K&Kx}E$I־3 lΣ%;?5:'%j*7v誁 f&C+7(rli xQ`@&Z8JȷH6`giPDiZ趘؝L 񸥎1glu[w,l $B\Mˊ:4I`⃞S/zNZ ^C U>I@ⰭT"ja?_F[[T>V ͔Q]&߬<"eS &+qsucfm 9%4e:˗Ir(=G?GW m?VMv8RNoQvAKvɽ_Dv?jr7vEG--O T(b ydqp2M:e4WegG2*FZIkHP^jJhD. N!XVm2/2~険J&(ۉB& S2yIUjRO8!zk(ZBqG]LCm%xYWj_)_Zp.SB9{~_ZSa!So}Ix1RBThC=nB=fJl`U$ gc*{z.b%v^BwM2J*PTd 4]9/(MVⱚ?ɦ)``U &ur36Y@&*4ŖzܛcD0m~:zdؖ'7xxdQ>( Gc00Ű uo(,m"QeeR߉뵜A3kǥM*0jzHet~0s{BsjXNSyȪw(e0sq * qPb{r Di6$~6c,р ۣ*pq jJ IX>\/hA{rOJ\:F8XgkL WŻ$M|ҹsF_˭!"A7T+UoS 8}WIF%\lD+% S7K]e; TDlbStSZpx>igCMg%?ɢ_~_ES}#)4C2:.oMAB 9ePjH8DVtiN&jGA,DCQNrR-]O\U_T"Ӟܹ DLTX1#Ԟ"In`uqI?z3eVڥДP!^ fhWH]X^`TE*cZhލתKEpǩTYsg+7'E; ]*W2,Чz݈@2s1ًl"°s?Tmj*O#mlTOiol .mzyKD6H ꡄJ¯Iy$W|i'aFSZO{:cI΂ Q`5Gc! T6`I)BrփZYe JbY5xana.&7WbS18vxܢ$|7,nx DٷO&Hc,x)ݝXYp4or5q(W;*:MVpNLL;R:xMD%RS^/%duӕTډXz-LgP^)1ޙv`{zd2ڃA_PO^2~?j|G1}Ha aF}`n1b5,v1k9W$4xmia\\*摳~ GyU%ݩ=^U3rw(厂^z4U̷HE>,92o逕hw}'pqQ| ;l|Qj,1#N Yn@Mv5Y8J7)8GSNW#^9yBaˈHq?ꭤeB\W:sc#=yqE *d?KwHyw<K'(oo :H0F}.d\sTX95VlLba:%Fժ X #Ӻ3O.CFN*F91` >eIcTL16@ӫw|=> n=l*tPOW;?%]Uq:ʾgM!ٴ{:+Gb&yunyIznnήEi%՞ϋ/ucq c r7vp1RR1WE/ 8 V\EXt+e8u.kGZx/Ugz wRyM~mD忯YlH$<DjvYb?QByſ}IӐaZ",<̂d=FY.-vp"-tʍbX/e"eڧ-Х8}Z:hIJ螾W~e0KPP!o19~!x7 mlgR6j%Ak?$"!ʓ_:}a7\KkvU&ϡsR?u6: .\+61 `X]C8-Iɰ6^vQ=G3RMԔ`üKJ}KXRd`m%]F^K뗑( ZfόۭPaůyڢuF%Mf_Rj')|[m ^R%qk^3SpW;2_D@j}aMv6 (7{9}ۗqvbIK5j~ 7 !u4sʴ6mRoqWdG44`Zֱ.Ӱ_d'83`iM 9I~/.P#<A >kRmt\+Z𢡄[<7Jc;s'$nc2[J["'aq/ƹ㡉y2P(׋|p}tCgF.r 奅{vO"I=0Zʦ EO2LT^6F^zBnX04LQAdx'>$uXk br*'*mB(\\eBT6J?QNMl|ft-xz%p##p8i]L׸2۝uT% K?\ -6=ibP72P`K/绵8ҋ@|# _$F!2[o%C,/GrxX&_[)NܺhwtlTQ"/,t&ogn<ωjy>ޮ]a@V`ј}S}:׀S6 ל}&5l`(AoP_[0! c@>L2c>K> gIQ8 3\< INUi!l,x,ɪj2ک(]25aD%|)%EbɟП)~JЭϗ}jMnP[tFaƾR;$WN4Rֵr1wO_1J\S+RUt{M#< פ]3 Z>pqS{~$+e:hއgMddBSˑ@C"ާvoIxS{^#15{k&`gzƼN7ZNJI9i>삍n3yڅ U_sMH$l CXMI-e1!h67ٯr);{X!]LFw\4ќ8L[qCh}Ŭ=d٘>Z Z%E\Y\{TbB~4.?GM< vD~KRsųrxNy= ϐuSRX;n2dلX_(ΡBYdz/7 Wod8@P]J終}E>6]s+EJ=8DgLT{@@]sZUiH\HXp!`<|ֻ;Gn$h]^.>XjC&uBѾ y1^SLQ4ǔNp࠱Z@aa`Q _ozFt=.pW(<たm$ VMN_Di=nw"vDm2ĝ"ܻt~~ZBIJ&ķ-o.V%ACDc4Gk&o;?5P&^n-%rn۴mu/6/A3;= + R34asp"{iqD=H!VЋ-ҹB[:4$ 2IInʾ%^\((dRgEP%K舚yoYWbb uj8sj/ &Ы2>tsbi;S*Ss(h|0%I`Ð$"`x#ՈpoǙBpK/آ \pbI&~QMS]|OW kObTvq!m&* 490/dE*V">cp:>*2*s%R uOY0v`Z LsL$rC.uFJ؊% @RAa,L۲MFzx&_-|rk]XPVMq}n0/.6)]z Vd{'KEB ݢ2H1 D؏\LS+_^2DY#R|$B^ F!%sA\TҲqmK˄Sfi?ZN~`6y0¶p!?-'^xEzs]]{Wv`G|+a Z+D}HP8[df$hILXw}86Oa^?,gOpy@jEjXQEԥ<$|d&Wur3CX=MI7P&@s#ȍ.Ӂ΂L=zZ=i#Teˢs7pHҽ 7xn1$kO&z N6 XI7d͡2=hl, 9v-?ȴ)Y4iO"Y\Zx%sCE8̀{覄֜KSl!7oY\ff$_Eh(=Z^A|Er$*y<anj54!Cr'+׽ijkC?bjO7/ H։@P֡a*g'8D˃3yn;՗7Lo¢i|V-*>H=gЮTu.[NK3cQ^uh:uϜLs~΋]a?-?Bq!𱒖Ul^1h",py*-ɦ]%-MPI Y_7ʏg\DЀUB͌2pfLƃd; a۝`6]73'Pĕ~Lއ12G"+1*2{X5$"0mpL1wr-ݑt˴LQr=%XYMRKD4ɕ7 [߂EuaɈme<ͳhvo OOq~FThW&TCpdA} 5JDgL1di0''VLLl@>Z_k@Jʸ l\?|QpHq'; |rO |6A@OW)VM(Q8]s66n6!kLFVOe~onaV@y]Ð@{:_q>tl@Iv0,det!-|feSS)ѽ&de~f%JsP;h[P\1sc Z0O֒,,F(AYzB#e!_k>W@(FMD&2xJyd_[1O]C\Mfϧ?e<ݪȋąG.=>UWŀ͵~cΦ~";#Y+_\Eo87F]TSe6ӴDٙ@+&7fUzyƻԞ^*z:H]QL ʏ]z%636 oo6ʸCNYE/iByM_^u3ڲ#c*%W%0>ndb2}3}z[k:us{B9[V/3kT U]&Zt.)Ȃ#(|'ۉh8N*e2uΜӫɑ\gc`R7f9Ob{ON6G&pcxXkF$%j9k `_ows#%H%!!, m7K}(.\\~gWzNy-RBö9~̕:xVt(Q׽Z, kv#3s0-%+̴gIhK@6{, 1 bm( ? t ׄ5tWmW[M\mH* 8M< [⺈;_1Jƴ L&ĘY[޺U7HAKc/P ULyQQ Ɗ]5W5 G6/"c j'Mmi-`pl^^@!9?Ƒ]c @vYӰocSZ5bm꬟8 2=h¶bt쒭W]()~zW׆?a֔jX@Lod N/h>F:!` s{^U$Dc4_zjue"ޡdb$ /Y?cAYCLU1o|YpBB~P$roRWS [3f/oK iI}C_ț{TFZP*Yv]mRjI#٢QkvOI5B$\֚"Bb|*<։لrV0.#5wQ~P1_ H?~*Bz@,(Z8ƶS {SZzM`AlGl!B/"js<+s k,r(mNur ן⍕$ X[oN#$ "0gb &ΏEbANQ7biRh:>ړqpoX(XE92fyFAJ=g+)?nwLqL]3E Lnlm$ۡBI7n"6D qn]&RgdY -)Pk W>nܽɰ-ZӂLf MhߩX`jvR'FR[,2(n01?SgzU,]&HC¡ٱ!x*`^)"V|@Bi;! )y,۟\?OZzbdԼ+te(C fkZYr4QR_"VyцOQyaN>|Z sD &狀\$rit$C'_b^RJ%2[d;J95jE\@AL]1T"B r^GD,zav@^b*VK߹wKMfAFo=.ċB!Lo7yCÂiS׋᫡qE~̶OF%: -³Ф"82h++2g|xY@FσZ<z osg Svo7̪4X|P?(W%3#4MRXE5jiixU$S>,W[Rk>άI1Mec% +e(A҆pg3cmUr ;kձdzk0S68&\(2\H;3FcƴnlWhϗ3xz˷~H;:||eNq\v| C*VQ8+ѩ`qC0emR^]2@ؐ7D)ˈJjwN]` y'6!>MicIM-Wz>ϵĞAl]#~"6mY4[ۚD/._rRs }N>\S,E0ct}:vdbLvfD5m=6U#4Nk3b _oBd4$5KW~kj)^'j2mIms le BgD/ U{,~m RS4әO'V>1&DEu/1 ʼndX F t޼\!?vc(ױJ+=AM܋ؠCl+ ˔yeWsX"5OILҦl:yѫiTijC͐;ᚔMY-]ͷR)Vv7PJ{-|*YS:Ėԧ~d.^á+ݻ <@;_}Bb~"?|o)ѣeL@2̛s//TT+<tI&YMAoxHL7rWq&kJo֡s%R3N #wt8~L8ƇA#y+e}hz,J[ݠ ۘmv ZVAf(¬̵ Uzr}:k_Ȱ{2H2ITuہ\g=s27.b_=XXZ$:~B EYޚLuL03@@mmy3sLu44/A'lt'p#@- =lă螕Ŧsdf |N !ڶ)ʽx> |Vj~4\R~yx&`mA>BG>@Ilg._PEe)wTy4H󎒥lo}hRJ"-p$.}1%pmv s#lm'̦'6{1ppd\> JGDqL%?:1/~1!:3/Af$02ӳDVl\h7a jz(5PVOo6)\,HF}E.P!;p^!@W -zsV$~ރ=Գ2JcoL1QH9+myL{s&$tS 3i[[-"8Ķ'DKAONę6B<V&G;7)1Qlpb99FK(6^t- @R+U'ԩ:#ȸ8شLֿ֑X@7<&k6FS'`c^ʱ$GC0aIJ?]HPSoQÿ+̳Ƥ<;6Xq0tQq4m|%ؒRErN͝~AA 3 *M+{EaKL_96B щwZ1A*AjE9`ik20D8]:%KD B_F-<9= 6@X|=QmQ"-G!dlF%F~e>H{rTuLK,b xky7A@W5e]sHMl}/QeSF$zh=pƜJeC(TYR\SMXo9\I4vF53`~( Pf*'@z7%,jRTclB;=2heS!^[jߪ#ӠLoO ׽{))t 26FOա61N+60ɬnz2nWn ĸFזœv \N\19g]?|'2|: q")+دh%*Quu;%#X4`VƋVaD.RTpHX3㚽$Rㅚ &] GoBaMlxN_|FIxKe`KAG <,ũ2՚mO 9-Y4 lc[_C^Y:s6w;RrΚ+HMG|{8HCE#>GƀZV[uN2? C:#ؔzFfb0; &䅳mޖ[z&f!drDd1] N>S!Ӵt@s_zncMd[oMt|bz  %S/q QQ$Py֟2VOFZK%ݠ\YhYL!gHRhctL'` 8W>WfD6BF,WR!ֶN~Ģ5exzpHԩN_" ?.ܯЌnbgz"_hp34思3HÌVw7:?:#~ uoRñ6S:M"᧭*S+MVץ̏IV{GݻKa\3J芛I|>Jrv倯@t&qD tB3l|xJ(tN_QcA;6nW"m |tߝ8gT Iġ&qg)! Ɲ6Q-2ˊ7?+MYMI X󈋍gx|W˿Ol&s(NQ?! ؙM%1s>3W3n̓x<Oӂ ݚHQDG0w0 > vL Yzf3w"nRgQ&a_=,q~¹G>yU4z!O$}K5Dcw7ZנRsߖso_G=ߎú]vtBf-tMg*SA=՘Eٍ%JW^!'s|>;.D)3DU|y^Kxyz@$dOw4Eeq?[o%x9[gT+#& pE|[!CvԢfUKm3r ~.z1`B~;pfEեav +~ך8yӳn[`$z0 V@NH%Ai+=GTӄyQAǓfz|QlU f˸O@ ۫RyqYj[V^S}6: - <_hW0:ݢօ7%s@_id7z}I/ MN)lF=?G Oa)Ka{@T0n?s=d),١Yo $U&g#nal!:X@v1lWXdY pf dn8-QZ*93C"A|2ï[[9Um6]bZڊ*6P/8?@T|ԿS`60LK8UË>{ңB?XJ H~KQzlp;y8ZN0F  yz!X5B|U3nM )]$H?h>u;~Vj?I[l;hʹicp RbYOzwe-gP^-.xѴv7̚@NtJ #MYqyI}\j2&l-nv1)4^YW`-3LM(I ͳs |9҉햕aBoΙv[]!Ӧ(6ׅƏQ7vp)#ȵ+#ϭG{{{š%F[GgDlϣW߸ jrpQ7Y äT;ݶdSr< >5їc+3/N#L嘭P~x'# pk*@y&rGٲ*Ph7,ZΫ r4rdeSyxa 1V/@a:s @}7ۯVN~9@ <*'m4>J|`q!( Xӷ@jgt5'"2WL-m snYx|6DºT@,4q)Rglx1ڭk^Dj_"qlzپ3pb3zqSm^Շ*#] .ڭ&[+( *3Qͼ/X(u=*+1(XgK\%ׂhRyZ,#wq\iRQ&kI1! ZP]X}+]ѫG;څw{biƟn:m~2!?]9/t 7 ZRdn|%᪂[i ȏ|B@xʪ$Os"hWYZ6 ทoRu킻].SJ3IݱbAMS(zrų*Nfla4(q?2krAQ/0o/3yPM#p}$~%g?/h>^x"Rr賈VivHײQ+62(!g4\xg3iU+t~"R06GQXQ22Әq]S縷ɩ8W ְih6u>XxQ+j'a~V[mi}. ^>#A^5E?ī̿O ĕޠL>})=b_L&m25L w'.y-P U|PC.`?5Wؖ=#*Ҋ:p[v=ka1na}ކ($7$܍ǟf 3k<#x!C AE8tAPТdpa]K gWG p^@+0tmwɇR~ixgl†Jڃq6lNֹ<;oX(C1ŠkoD0⅀pEŐh Sc [mgB.p6?A@ j]D| +7ʬA'lJZ?" o0; &zN?R_C;wz7SR5IBLg+rk?5,M5j 3Gu6b1gCNDݤ? $ic˗ X> MȨ` v`jC] 4&@˨1_#ɲT*DC=s+V@-'3&U"]_ - -4@(fBaFҳz[9@OY'@e 9\Eb[[PC:\XSW|6CE|s@L{D/;U;l{n~ӹ]ԣ+ӹv $@\y_=笝$c=?wd VoAdAVSG߰l棙|^q;{+ȧrǝz`/0d{T/msWz: /tPQ/,gU +M@!^#ő=I#OקP7^h"NZvEEE^N) Ip7 |߻o6{ 5G/aZ~70tu*+SHzhѕ}.H]m4ȭ88f SY͞wQJisuHyDS."77K(mG0XGE ([,fzf6/'Hihʣd%]蹹U˴MZ#p/ៗP8L%h }$^]u!MO矄C:L #H\ֹX=4{r1xiIXdy _a Q5Ό/%r*8]`M WPXDnG?QHP: yy- \x`dc Maqrܧ'D@ RcTXP<=鞳<=ӗɳAV _[ `U =&!{aKɗ1V%v{ dD`kߞ>+fNcQW &m)s|IX.9@M=±hDuwgEJ@w(19z~l5>8ƣW,hdx{ik!!1;ق)uXcwK'Yob%7֥Uez5-(%"p*k_f>yH+/]]mE7c!,PI~`,a/uDR̗I<ȣ@oc{h"J>wK# 7-΀py~ppB:];\;;É*\!Y;V 1Pn oOLMiY4`LWA).D ja=$umTgiw7*њr"idiH0C)~gኝ^m }(* %+[\IdfEop.#H_)K#bcX|37 Ɋ9cE 9pCfl 0RW:> =(~0S"e~&Sһ֚B8_M7{wϫObwIl&)r=%q># 4<5@7Guk< zr|"DBc%%f35bM2|\.~@x?wm6n~|k(ݯi<8./kIW2cnpbG]g zLҢL*ke>uSV`3+sxV{I0o\PUug(l>6j5~ÂAkǾߋLޗ{Rw6U 5Yi@-(b9K)rF'RU'U<$5KrI*EFaX%v)/ S7b]h!G)b$Z맒VJ*D!,=3ǫF&a0 mobbv+?m;fFOAh,L4*"ܙbۀ xM؋4TT(M3tY˃_'H+aگtBêj^pMq9O7+yYnt +\f?YlNّ&e.,oݬK4С+IsYiHY(랰U-6Zin0IX `]v$CoQ@i\1ܷ,&>UZDdŴ> Mk?^Ex_ J!E;4D S)|#<<z}<6ru%*3ThPtJovˏǞD_%B>BYl~Yʷq~Q`_kѢ#S%z|N M'|҃`8k|=kyAT#ʬ-t)P`pllDy|i}"*fIэvEuX)$E nUN[Bǖ)"xR {ZUV?u ұW"J#'@FdB׮jf6@CcHrx~!sNg<*Kr9d;.^Za8 r^LB"U4wumV _{ÊvoD솉 [L d;Ng N He-|buUFC@\ | AǬ4-oSSPF$Ko.j^,r^T>Py"Ra|*!613'OGhJjD4DM(ϘG]xZv0oED%aZSSvQw#Jn0.Nl}l Bd{޶;?2;ZJ(.mM@9qm@7Y(ߐ㮿fV\$# 0O')P7.QUe[* W,>]"bo#QVUYqHI/C<„Y{C  {֨)gU 9ā+@πGD@eߨR@⮭O(#xN/&/;5ncGu|p*J֒*9V!.)hU= OΗ.:AY_tܔe3o΄~T2Wq\$޼ :(z ma;@G-y]0o|:# hj Efzq\UD`'Τp%6<?(;4@~ ^(PビTcJ}$y<[(U˓8(Ba5SdǬ$z1I;!7aΔ~o1&i9 8h%rbjϤuEssPMG??' D\@¾A{K mC mQ-% +aM94y%ʩשrnSl&PΆh)tfPPPx*ˌ^ݖv%e3E9M҄PY;px{T}VI={:e7iHGmYH*Ood4tT5]$ˠ'$C7z?Ja`9o%e+,PP7C!xaVڛeARc #^0"0ȸAA[v{H[\-N!e~7Gktd\%g}TF&X&eg24>gs4M0rͽp4Q1\@ݥ:\@Q<D,Pj𯾍,"|ܦqOYU ;_rC?/3-8elv,bS8C(" j單Le6 ;&pSISa6d m&6cn FAAȀ!)iЫJ@=^[ cK,*CO *˶oX`\.l+mH|"udB*/(apbhIOęrFM:} *TYT%0PtaCt>?/~\h}@aV}.sDO\z'( A^IRPC`Dg* Fl/侼>5*_/*>TV9Y/f,f}weaaYI?:cMkah}?{Z#eh3rbm_Llz?ZbqXM.SJ$46bκSs_kL=} >WXÕq]H*%C]#w 1&(ztaN6~Fb( œWD[N@L u¯XcPmWwxx涑ĕ$C]N)ЦR IG:)Spl.|FdڿޛY$*1;2Pu\S9ɟn`/lEXHHk<%opGЌ΄+SHR /$$Y-+!zǍL?RІ Z~y^KaAIpi᠓~(}ձ c{(# %8XQPdW*Y:bE7Qޛpcq Q gFbIa.͘gz-1(a7 s05HX O{ 4)| uLN;Y5b%m?f(b_Ǵ%++'T6 2vi2MM_2,mZhpQJЇ8P9WEfH i|sѰ=w;15\XJt@<ME_"&6wf,ɤoo}6>͕ѿ+\֛eeӂ 6Mr#_vp^ Vnt՞(g! 5aoݻRib._%=B}K^|-uR AMd@ؖg\yܠUh3.(np/>){qXLsntV)Pw6FP3TV&^r8zjsiBmy&X8 P/r9t :~US.HՄ_ (oY)`J?frc%CNwd vCj8K P/auG>sx z,r:꺙5Qp=B)>M/u2c]xv{]S7qO`)nkL1N%AiVzf=xm]F ƒ%S>g5bX€<9($'yJ2]|XC66%xao\H7wMO=+߼-V$nn5@Nڬ s(Q>'3b(KK?-|&09/襖g7 .4+Q?߂gZ!z=d3elU.Dp}՞BLlG|u@@אCFcT?fIyΨ=9M*_~ƽ.̂C~h ~uB4q%i'a2A\mcP8N]),>TOkJJ nQh~R3͏^> yНGPIniQ'TRi#ж?QT TᘻeH?`q0}W2g"_\~ل >J$ӘTWg8]gSwha^v1Bࢋo}4~9&~S=Id f5F,jXb(7qjGRWwsb 5GPM|Avy%~JwٖFNmk[YN9mwj]UҮݗ&27x iygmpbqOK@nm[z kjEp5sZ6eN$p`k'%;%._OJ_1 ^Αن6C?kLMy L5V VO(:6 C K\mOW6oWqE$iB40ӈ qHgo'ػJZ}[lgEtK0ܸw7yl0WA{$ƚQ;hr Ēmj/2@LR鑢NeXyK"VaV ȍ{m/Rr^yeA@FwX$Ȇ" 9!L֘':z&jt$W ES_aZ}n3|v`,=N9 q!I$wrS~Z)d#ۻgx_=;! 7[]փYUg^I" Ks,\&"WXe==\1/[Ou%V.o`{Î2QC4't>$PĔ]W"wbƟ!XAS}Q+@?%E1?3UŌo e3/!qbJAI~s ^%aM#CtA z0?,#ʎ(?Xq5t. ~ZoggϹ{ ۞J+aa|=1VIzӋ:;~U/MߓMձHo ! f(RvDq=\QO4%'L>._ɖX#N=ǨޣIGq^Hv|;,.KA!moz)HUfқKkvaUٲ ܦ,O`أBn׭mFE纭k,QgQ{{uI`KhoE`[ BA Mebs:v_%Um *I }ι#a]Ykk*d*mY4 -ѱfQ g,Xl# {\ pC݀Nhpv>dX_@M-\jV/w` PGR)xgs#y{áwC7nɐQ/:n8s_^#3q fqy,A.5zK9}MRZwżHX qGE@ъ }K(&//WP=Z44~F[D?=W' F#^Tꍤ 9ح\8 U<4QꔄɻU݃:=òP@cxGQ:܄4 鷧`mOUJ\GE əJ!?㰮T=N{'\ 괙2K3iWQe<{.ДynUxޛ;|MSfY4PLKP|K̃hee u*,y.I8 P&`rqVwHH|wr.Qܢ`",='!Lokxp/&E9 v9kBY4qWڷ"Sy7zA<&$?>]-+z}vt{޿^NRLbgF?|  :y f 燑q`hy ]׃G 2=r.)1CI1T(I]Ĺ߯ -%1;idlDpI%PDSw@$>"fX=-ɯ'dLey':}Rw|KXkM Q3i__ qGoC%]Vg31Nym .4vQA OM :W f3{׳&.Yx.!A5VgF0֤`y ѽ;s; ET0ʇ Zv~=B$ϜR'<\Tu4^4Pl; xV!vyl%Rt cuN_#1U(G9\fyj3g{{cjkk^Q۵ЏOkܑOUF9"VF ~"`$ՁSIv5բzd%ꉸao[bnA)Ƞu$wh4 *6|j `D6A6b@-dG^j45&]Bn8H|f)nl>e[v ;ՔFS'[N"B"d0 !5>|K0$aԆ|aW1>8ToW .3 L.` ʜȹ_o|iBM ǭLzp6)f03[JZ4#򎋜VRoTוDQ|eI8WˍS5;$>,WXr|4Ň:Tè ,Xv0W [MbO2 RQUhqqTs bU̟pT-AתL{֮ v-d(|dP>U|~2`R:-qE#! P۳~Yi*aVUn_v}EI H("@`HSk[SJ WWhkc{ |gM%*i DFȳz+De4gϧ^"Cm6!%>ϺsסSҡUgr 6⻼SԐv̔֙?e׼O2k8k,l$o6 uN"$ W)ϕ+-1fȵxvQ앸 j*&w+8G}M8o5$`˽E):pm~ApvR)MW!m@x;Z$sHo9ԋBAQߍ;B¶E6ק&L˻b,~^֡>V۪1^֭{.Yѱ}s.s{i`T"n {A).B]탛7܆='c(gyKFSh swrM֥ x\[ 4oz+i`Ɛ[6<e[\֢U&Y8v@ڍ@I۝[Ƒ@e'꣆;-1H%I^6cI%Cd:m]׿^;n`9}_ gI·5*! so>r ⽂&+kDozYh)Bwo-^wϊ%hġ,[8ӧtt#!A[ ߗI#ۼ:u'4[%Ol.N65%/B#+|_ȱ#E)Ej69rLP^[)9ޯIVdi?7 [nZ^{EUp\(z)bn.qqr;ue] ujY(ߖWMsU`GsH[ sZΓbs*MevIjyh#ELsڒ%[H }}2Q a|ɼ7Qw.׀S pW4&=qw&%؏X]a([8>#nAJy3]7A[oPtvCpbyI(ƒ oa ˝FXS2dj΄9GSI<%l+.C!@14WȜGWOyvzj7.WpL?jZU蚔Bbx!//=排4z3+ ~UM@z*@Yw!kJ@67iηԆĢy|R(PM3eA/񷝏$ >0 2JH'7^5lWTAt̒ >M,Gj)Y$ kKJw&Zty઎ʌgOnR"V26 3 B=!0JډqRD%;?J ;s/ }@{2:pc+B$,:D ҽJVOF!ljЧAۄ/ 7д ^Bٚw{,CF|sP=5Q*}3eUW8Zy/heX, A^9(HBYS .ak*9M8v,ڹ\%-%O5wߣ߇s#pn)5I^Ag @Tr\cUkW'Ĺ>y_V7PPyƾj'h"[ ܬJFHc,3/5g ~ K# I\Юr=0o,]ࢷ`D6(#4lLe󮚊_  XKm0˫<<h!Ҕ a6+rkpR THJ<<~}Z 1G1\9Vb&|&pZK&U*8 A~FbU,#2e= HBG" W7=br}?m̀B6Q هH6뤽@LaZ]w 7)X\]u?ƌYD*J}u.ѧ_Gr*^@pc%\iÜ_ ;߾D{TkoX`O2F!1nsxq8XzyB?Z(IEZݾY6n؄lԉXr2崞SMbL+#=$as2G Z>](_HrS2YwώUWICH@;\z\pm? [Siӹ%xz,]}^Ci7]Yi%;T ȨŨހu.5&*ACXL |C c ԋ>w8rz?W'"]Y}lg#3<%o 5FU| 1jt"v:;s%<#Y_OɂiMNV *E=$x[:7 BnP ?YqEmV)@83cwM 9=6}QiRU y>c_;!?h^N6,Ӽp|`&^]$6e"8\_n̹6CtJm=@YAdI'c?ƘDGhE^jc#{|̦cX+^)GUfD.=@G[ռRD+AN"[A"p`;~1tF ,>{| bZ_aT.SׅLAɞcpFS-Rd=g#Fgdq__Ǹ*j9-*SyYb՘R,*Zi0o l0ݴNtxtssk}a$LT6CB8P5ݒ?nqpxՌ֬Boч Nn똨K-OHf!:Hxj?:ڼLξ?ZXYõ|dsbnĩE;Qk 9z³1sCn(ѕ̊oxgG]4(p.}"q+5H.`GLq3{i is7&t{N@ؐ@йcw;C6Fj|3eyk_T)>z@ EsWoK,*V^#s [bR}{'mހ!hn|!W6n`ԞM4P'jZ'Pv28!RmNb G$2'oX.LShCHx7ջ$KkkPFAue$,lLhD,DF%!ΐ Hė&% >b8o8&8V6oӗ]Ǒr)%cG8]u55534>5NP4pIw~MRW<, i$VץՀj9 =fPL= p0Nz .uց )'-CV<+(`dZ$I}!4Qbs9SYu[ )ˆ,‡cYKFST2&5u/F㞊"z[uƷDOn H5jդ^/npMKЍz&5 oPJ) 8_ENh?fxO!>tȉ>>kBFkL[yu)͏HX(fg7 }o$Js/(h>M3TӟQL^ aWvh3[hB%:`n)2e?DPI}3ʨq5SۚR9VLw)YQH?_ԷwG#&FdJd+{ A3\Xaيi >:Gvj/ƑѢV|:rr Ioڳ7|י fZ})lLr"-몰)ƚ3,FH)CDM1VpTsU0`@7 /us+N\ݾ:ũ1ńzFw1-Bo?/@V|I zfTx?Sa`T/]/vտhmRJekQ~64uJk/!Z?2옥 -!,|,<ۿ@dkj_^'U/l]_Νao$>H Jǣ^b+SOqg\d[jl #mbz=ͽ-Tuopw˝feJd^hdOk09H߂j{< (=P?~H0Pf?UR2bȨs46:\sgMqd.aB%OŴgx) ,vʣ]<_{8KaL.pAO e1\LPIb7%<-]_Qkڦ%gS^-CE$Ek],IO|w9#PU =eXW-n4B5ť7x).#'-̷#GPjs!%A0BV0%h͓2A|^pwȎvg^iv1{,9y#×4F"CU5;O *݅R$6Um=d^oώG,V ɇ'X j~U@nưUSZLe@91إ˗i8,YWv/V rGmfO}!TwXƅoCc 9|CPSd) F"cL2QΎy8$"L7ltlc$s%y8>|:` δMR_X+SNHhQLךi$RE>i gD}%Dx(F"u4zu?R(Vv)W`v'woW$Q?I^mroDĀe(:Y:q^&gJn1WjdŸ*GXHY/)Q*Š?Ly]c+-iO)E8V7Vʱ'L ɾ=`Hb/0OupX򃓷FR8s z!CE(Ifoև#-KT`v-YTt,J@/s_M^,sA+6?UhPqvѴ{ !f'`P1=Cal7I*MaDam,qKa涫,ѱ}3 ͚q3 oj=CsxLH*2|- Rޅ'+3 ^hLoۗ[dV;dhYfۋB}ڈ2,Z&Mb:)N\~_un0B A'$r6$36VVmݺr4\/_ě$uo.-09wH&\Q8%Jz;LUQ=f3`Gd.P[`Pc$PS'>R(ut/gPT֐cMU,^c6nk!9 x&q7/,"HsM>ӝVjSr&E!ʰ܍xCntC `o$y4CT0ItpFxNY8L>0[$Eĩ;Ar߲G$Cxk={Ya rQYs'[(TnR@ 5Ptwn7 Dco,tэfBN>#-d'W(d(H)(P3V}cb;Xd4dRw3>8B/fH;!/X/%ݟ#"P 5H@:M=?DE鈚Ã!pln&e5(:ek,D*56{wb!Idk9|d榌W;ȣImJR7P}?RsO?Щf:yyvVć. d6RhV)ÅI7>Aޭ881:{9ucmuSјjR-V$[spu^ :R4/5RjCf`+"#٤y\5 ቀr ^("xLKS"#: H߁b3VbsBznWC3k[\u"x9GH߫_HKqUj e놗6l,6cHDT>@~61AƷ=ĺ1κ7%LPN :ц;1Tg4h"f䕮_&4sjɵc D0vHҳӈ+Dl^N+1ШI hg17{:|Eiu$6[y@M)PID_05jǧbQ3_p X O4C_UUCeC[ pO#G1^o&$PL{([,~t'R۫Op4fLG]Ŧbkԛ”ϺHđW<6whia/FL@RriRх6uR:C(mBy/ nL$gVsL/!sqoDI^h>Jl7iP6B2-4-@ WWN想 Ԟ}&Ƕ&\G{GZ4{gr4P,#^L֋uﺽ5ժ UO"* a:b!8`\趷SnV3RM&g-&f:xn9G %ۗs_k`5F-v$~TeGh&ހOY:u_:n+Bցr]l &2h6A*B9GS#IlR3$q;Xi-g7<Υo <#}H{oq'^c8SĴb8 cѧs ZDh3sX:ǠuF8~7}$5|P-N "|ߴi積R&Lc-FoLT󯈔Q8TWB .=e7t䲍+zh[ 9]Pŧ!f r0@)'bhL\3l1mESĊT矌Rdrl]IuGoļ3ז&BQ%b7.C[.Y^/=Sҭ7 E#. @ WҩXZ:܃M1~w@{Z1i8]tWosGBz E=bgLzcxD]r _-_m̫ n.<5z=uCݿr\+PeXǤsǧ; w+- |a$_ CQC 1$1BTdaNtM>ח,?~w76atb޽k6}:Ut'-=$go6ɜ˷%w?Md"^nu{R(˧x0[j$k~o OWip㖥[ND(q9UPxxǐ.} 麥z uuZ:7UVĬJ2Jqd'p b+mpl`J(d)x-;"9_i8|j98MSVhvH.X5yuldC6B6pZJ"\6."Dʫd%[#jl~Pz6No]p4mh_=4wTrJƣIg5igH y?!&v#MqwpHR@O@WZ$]U+`kB$(W/t+yP*x{3W}&f6l tRM bӚ5T i=[<`(f|jP#Z^M~d#3Lqd^ySke_fN%aFkM:eY >Ȋ9~8-nx (缎9s+{j>\ج̹_QrHfi <;O?k'u p[ja(S2t kCmW$|fJY? k$=׍D!f(=RslKأ;6jl3 \% 0\h)YZf*,VX]Nw&C(#Mc,ܑVx4

FnqjHnՔ:LXSW2 e4mWXT!)tX} o܂&Z݊S>:~}C= yP݆Z349j!,کLڼ)l!d؉͓)U.rxsgZC]9!溼I5U]W#h%2P3x}ǐ-ۮ̔X Kqt>p2#^@v̤, ε~D[:!;$TlG2#|C *dݤd i0:[Bk?}Gqi|`zYcP)+A,[t$0ks;!%[)~7H3E!RY Z:䶺6Ԅ_7\Ⱦyt-fzfem~=ITeĄ/2rف^SďT5S9G;+ȴ'1 Wdף2ț݇XůÈ#8I- 'rXBK`FLXlYkSeP׫5ӿdZI.@fEK-)wRć-YaZa,33u%ro3|=O ؈c&rn3 oHR<D]t~B6ʚZg#Rt?GedΥMD:HQc}w98"_ɧNM=d'^e"j£$C#D|?m8]R;ht@ډؙ.8x|9rБ[@4g~IYt G2pvW j8ilŶH-dQ((%~]1w0u&*g2W!?ϝ8ĘiеiRpɂdf^[n J)#(0KYbiṳ"ԒކXN~!< ZAjniM 7R n]IΌ=`-P z.Kh.+:r<Wm %)؂#S%BKXrb}@"L' djdҌ3g8`z}T]/w}U .v7NTQ.2z:51M Pz·-' 8OGsh W(9vvfbM0No][ZSw(BK4 l}ڰKop5SLeesۍc؞׬h3GWR1QJd8cJ!jy DqK;Ru}*f)6[m@zT~B-lC2^A$ͻaje ;,MD*&Rg^*bM@6<q#U3oѐ B1)RvdYWV6K !?PEkKyV4BsK_fpGe#[""D]."*٫Ent\Czc bu.=KOX>6C]z3olV[b4B9hM+&Nhnػ:˝IzO"SĪ p+:I (ZØ]BVLԺl}Pzd;6i2?'4p)>{v|+~{^o w&neM MIh 6aD*1:#f%È j3ೕ)q&[#e#caDۖRc9𦋻|yPA@A X EJEFʯ>;Aus!aI5Q@RL &3Z%84qI-[$iQaNԇ  ,D/RNWر `]_U@̆-ϒ Z# f "zpr 7濷J_Q,Lb(@Yڬdd;噸ZI QDʉ=ARNԬ*O􇇵 $/$qv3% u JYɳj&ekBUwT4(VnEO6^d kfIzpB-Op i۠~& ZN!66֊il Xp?WMA{ӜaـEo~.95ʎ6gG 4@F$*U O礃?q fl540@gV9%sXiswRAj'5 ibż4nT Ăf$P3Z2:{5H※sf'X$dc5N{Ri 7;UnyQ` JLZ* 帆Ƚ֥p'ؓ!o(AټJe.U;-Ns--2򻦜e%l*2-!7669ew|~g 78Q1*jd*HaF·.,Q<=PjZS] $>J`:'U4P(8"s IWMK#pL1NML~?%}fIt#{-pkqߥ`."`V3ޟbTCN(1d{"B pH|uƙ8劘I_x^-Vڮ9I ,.G/.ݼ @WЀ,=BpsPZ9W`xnA;AcNVcU.j` LŸ[#ٔU`Ơ9חhKdKԍ%<}MѬ!YK.eюkMΉPQ6{[Z0q0v@}2Q J=H'xoa ΆmLz >Ka9$1iOY ?fQMnW Kg5Dk:4m/Jӛ#I?Q0hěKտ}FR- PwLՉ|+vc󸀼B1?e5̍gwL~ ApUwT &ٴvGrԢ!.V c=4@Cs20}[C1P j`mb(2~Z(.D 9Y,Q`2=r̂]]ف}t/в#|`]FO%0'=rƙUWꔟ38-`җn2Hʺ EJeOʸx`3ɇQ*.'+@a_!%Pɢm&4P}lƔAWzUSLp5E Ok@q*Pky:4덴;;]0o R*Z\ұߖ׋aŠDCTfrm#ݵ9$D`CY[p83 _pWncnOh ‘poYYۀza\JW—Lo̷;D SuXֺrД-Yաunָ -'UZL>r썛MoJY/\Dlڢ[e- h55,Y=ŘKF굆lςiR8F;,햟5iU.˳[(ix[# 3b$YRYy$u@ERB}/`s&޳UVqNcEVhdDŽLAڲ@Aaup#fK[6-ѡ|iSMԄX~$?UW [?Jjx4 CDY5|GkY1DL3Tr{YP?VKՓh[[t ޛ?}H71*cW0,?/qmqgj[#g)AT{{oU 튬3%;b;'),_]6s5:$:yU E 5E?GvV,4M))j58q˾>: 4_AJ_RIધOnfrE+)gCntq\:(ex ^`YmڎS<ޟ,,;hS__@hkY'+L1w`]+i{᫩XL𶫖DPܒ/Rl^GڝE?¯I *fQBi4]EĭC'^tvzDţU^%<6Y͵/>O Q\zV>o?M􃗍%\3擲"tDJv_a*ʖngh/? T\+ ; H?쨫ZCZPy>ʶPz1RCOI1.ŽI{N=u厜$PzU5Yw} jr VGvI8LƏ;CBJ@|-ҦSd?2@}kXS6Vj![d3gT`0N$r~7O"О)L)Z$rx Yi _>jH܏0FY'q ~2>h 4mC{}I4r#^.{E,RMkok.*_kI,&>~lB㏶wL+vgK!Q6n@`\rv3 UC~Z>qaV7>ڱa]u8?s[r[j˦P_8Ւ`A׊ة㿀 +šGfFall:t)(HSMII'<)]Y 5pT9{kTxmy{:w'A= ޣ[lFt(BVv$#nH +8}["ݮd<DCWE9ح K6Rj1jS\#~t 'WZƒToH'Ha{:KęA6zyQ8s2"55LrQji6WIgs87Pv81zu{wy'n)`c$^1~_o fbav۶03 ͤ8Ѡ0 9zyP EC0z򳨕@x7&c}rDNo#"ط7Dg;)nہ_@^Sj8~1g9MA˻ɻo`K :4ѸLkk3 #& yZcV:Uݔ NK6ڒ@i(fD&H~K/74Z}RwRaO;覂LLJ:ܢDXkEmӃ#-)+a|ddD {lCw*QV!cKy,7g)qΤ4 zf)N4,AG3C!>1p赢;g;lRGY_]9;iW|` 1d>Ǩpd}ػ%i.ҞH?x׼V:3NsQ$:9g<:ss'ggQ,"LT!RPs-T?HxXvAn&xdd,5e7q6Wcq鑶p@^Pp|^-`>1 ^*XYW_*){ivkWMxdW U6#h|oO3+w> nh-|8,#{s./eQ輖)kɿrq]tNJ A,oѡ_/6+ rkE[}UYdfCcff@s.;L ,Pry6FE֜v͝k:jw1To;Do`n2!҉͊@y 5u!?9uSD v`g b zkbi ln7ZL:BFt?,*s+'FW@9(:JyIiHG 3|};/CC)x9=#gh!$yZ)DvJ2^–_f EE5<1Mpa 4."q>cIr+ @]ZvaY+ p*Xۼn`F@晳6ُڛq:{2}s -,l&$B_飫>X1l8z'U闤ʛ7{w<\M &^Nj<=LzݽCr GlD3GylG.Ѧvȅ\r>ŴG]U`EVgلТ l<KdR*LgZ~PicIz'qlMĔ5 _!>_ O߮]WR|nI(21%.6< :&R~1P"IvBISu&kHKwsa & م wB}!մ$!~W;i#c~F1)^䁎y'kIGGqY<'?n{lRk.q7dRvN<w]!?4ʑ=,aH=M1ҔLlhSr`f;q1V◻U+Lvd #w0!ܭ4& m!J푣3amh. "Tw(=CGnFH[rf((;/-Y=%tN` ,?O6j))j[y Ɣ"V :a{5K[V/Xo JDIy%${2z.;{EEtM-ɔwv*N]}r*N===] )"9[aԏ,-8eD,D{9Ich"IMdQDN.2|,N*>Tv丂ڷQx lWE hNNQQτ>,+Q8i?IvZټ2fyH)5!oOb6[MXuo%r?ql?]bS,t^ lnQ#EC+RGu8:s?)YEdqkV5` G粕Ce|ۢb)7+~\}Sq0{#iYCBj΢ YyOmRTB"rQ8sj#tgɒN<.-)|ful>a?O`k5TJE?8gZa;{%MvMVP򊸖lݜj~1ٝ4yÀ om pe)U >TùG&B ]9(^rc(@TJ[`Q\Zը]&4:eu+!khS;VHb"C! T{C<$L;Y}-I W`hO9KwIֺV?5ū'LEZw8k&*4:E3No:[J{IxPB`-t+7If%"|]^䱼Nfu^N?`h6c{b`х Lqxwm x, j o8hWtEʰ02FE/Ud<''JXG.K0*62'<,td獃yPaw{7Zd%_tWqS?C^Ku3qřSX,.̺ZEgZ ]Z{ɼ夓-LS]r?O0g'ՌyvTھtϮA[)4nPe$Np<PHXxE4#C2PȈCn٩UAfqh=A;K2&xrz:6qctȱ3Q۲K@=3T^IC{D^l=gwD'C6u>b+n'`NJ37Fԯ^'|( @. JWZ*NFgΑD_x'X#έ32dA؍~\n鏯[3%g~~Vt[ЧG]\o8mL eom%wm716&Oc/蝄ϋm]KpUvR3;v\$ QsX Nz3wpB~?}T!i`k2󉤥;;Mt({1&H:my3 o1}DGr!^05TN]] .`\H\2QlL9{3{W0;Ƣ4x_4!e>Js9oMSR,OoĘnX&TM;Hj.$F,_؞$ ljb󋿰-1s@ϬK#%їzhA ^>3N\yu=@rad ut~aWHP^khR?h ZV8ݒUnڗ7"俨cOL6H jΝp8[   OIHDSfFR=3l 3F#{2o(McNٯA?wґ$^9HAW ~dU+EgϢ|W\|@b|}2~WN[D 1-.(0Q{KkW W+h ^#[&^(j^"LZ3T*a<2Ӿ%}M5S)I#1 }G=w62ڟO$) _- ).x#T9o+̑đD/;,S&ՄGh2eOoUH1T1Ff$ep8i+Řd0FRt!)6IzbmӆC ʍȱue3oqB\ț!)Tu[}-23-5,~@@﷫, iGVP'*a2 Xwzo@p`~E5f"!ʎsz5x#jBbRj?k*NqImC퟉쯾3oE-7pf%K{_,݈i u)IW$Ilp*EYdõ4bXh=;5pIצS?X!>k;5#~Qx1Tt`u##o=U L-Bfy<КT ٮIȎ@rѩUhTmIrj&cgHX`y&cZ`x$TƮw ncē t(DΎz3湡HBD1M:~m5SNb.N->!A)"d%T GT>U2L|zOI\Wj\y:ceŭ^ph;L{< ,(yQ%tśJ&^~?Kig:$MX}U;ݐ|LBA;-ӾB)Z ޅpOdzȤN;3EASJ 'R}KԢ&gWGV&bOn{i$L$ Uf]dt:3R]: jjCv^z*ἑp'u 9iڠWK0^ ·ソDKtF}$ =blXhfD? 3ؠ;>sbd2:f(:4})ҽdW͝ԦiA^ З"%hsCE yOkT[ ڕV ; NldHb1_uNJ5lW;'(j0I>WRjռ+G(D/<'&wAcѤ&PĈw-j_K0[l$^ #*ɏO 9^9:-.o|9tw_6^Y3_nz l^MEQdٹ] "tOܻx/_QglF 9ʤeKE}嫊tAn!qlxW0QĞ M> `)PP,'>{Wy>x놗V$g#.ZWO8ֆ SvoQS䐩Lk7FNZZ*+t@̯lz@MRU0Ҁ(T~/;g2ZZiMЄv\Ǩ@;@=Asy5YoOL -zoPmV2Rs9;{Ǻ[ӿb/yn'yeUϧ Bb#$jMtWta).4YvK7 ! ">$ξPX@\:~ѭY Avw:IF'bGxVHS|L є8=ֆ ;D&2j3 .K>c/ OϡVh5k,}\iqO ISlRWG'lpRN \Cyu<:`*mͽb$isUS\pGa 5)09\t0E͹12V%=@3a (.{Ab~_cYŀӭuJK;}+{Ր"5$6Y#L /i WUǼG"Fg) DZ-TUi[8oB;9iPZcR3|9pT5ؘ8J ܆]GHA;!SX%ܰ_(DCh ڨ7N#oIL '=(;@ 3޳'I.uvg$gd_lDaL+\ۚs6k\9Λߣ45tlӪu TdDTrXs݇lYLh }()>i(~*?qYVQg̔E0Q'RJr%.jX,g8_"^Za `HGQu܇~p/5K,f=w\ީ"5Ed_H&Y1ǮKGF6#[8yLQ >48%UJ[}-X~n%zH%h5[sJM_SzZ)nf(۴L#qٳDD|W~YliS\Sۋ¾L}W_DI#$?xyE:Yߡ~,tQ2!0[8xߟ߱ )(ONz.M_H"/}?oD.,r-riLvt>KAΐ} DnyRYymݵ*sa,DHo:m`Tɒ QAQTm'U ɘB{*GNΥa'$>L$z팰ic}Ogc(;0tbNA{'!-l+H9zP$˟T~" ~4jQ陉ǒ..CG=UT6!C~sЊ#ҥN pR܀tITV|^b2B6Ϲ$:^U6]{ƤEX/oWdX\УAEvM޼pbٺ&[Ctg&՛Egɀ;4A%ʙS85ʉbY<C*Qw u%"(2J?}&# ?/":SULA =|| sC#NZ/y |?}H߁l%N-٬V$,t=^4eO:a.SgFFA3_8poZ1`ZŰ'yK%lxL?aPkd60tYU͙gR 5d<##}ՑJ 9ܭCOF/\{us\kYTrMK-H]4aKqg' ^]p %Obw ^e`Z݉!no?ddjDy C#ZrLEINU6AbuĹARqx?{b/M;fa*LPPZMEN!J{L'e+P3ԩ3 "i1)K@Ht90b} ;CZȆKBx֝PsYJx g;Z1VVan|[a<ZIHl T6UAzGCI;X^3DM] r"ѡ/h=VU^g{ߪZ" P+TjuWKɩaT:fp :6.DgX14ӡlED*wLұ!U<+1>6ZG m(H't7ʕ3teQ-C"o i[\rV;CRf\O%8Z}u9#.')N;S IIh3y̢IIe=ʢx;&sO 5MC5WXJbc|Rtn2E_]+&X]WDiS1 8DGtD7y;<<;2i" \ <2`6 +?`n6XXr͑'k\ngO/!+&-F3I9;YkG@`߾I#t c}CAREOz޾ahV7_8Hӛ Vx)!_KŭDjL>C2H_ٟ ح|*l3|~ԔC|@@e'C”U2ֵ<՚QQÙwH5X9j_u9 \ǿɒPxދ#']g$V?7}"DwT Qd:J(#g_Qq A( ^QmEZ'(< +HS=T.9o˜(oI$kvb,m5tҹgy ?^f$gmr&)uX?\M21Į.oI+ö|:uZ_xA(#1͓=@3u #<ʟp;qUO&[dLSHj=]v7炥9Xo_ ت&Tr.6 ۹b9k>Z's'm%~Z<PZkP~e* {l~~6P5`:QH I% Awkƺ<;Ո"G28;0#$N'𿬤+@6hTBu՝b @ 4~sw^ m99EFjUe OJT?6_cK@9 xBmu"u^˞^; }Z?y p8>2_?J`-B5}+Kҗ^wVY%mqw 1,iyf0$-̡N+ޞ4vԧ_Jf2B}xg(qjŌXb/ye=/n[on=I`퍶AƑʊĄx\B`ց"]tGl&` 6qAFb,#\tCs {k}$ވQSR5lZ|ʽ6&wrA>$~+U3WEgM2u`A_w7r_<\q^6oNRVxτ0&iգ)4jSUT:Vȳ&v+|V7M?\=fC,&hc 1v YݗXbߺO~b B\HF͡+rb`Y]EכTDκ? "fk]P<ߧ+\a*LHR)(C.QգfZ%H鍾!I^&C 0^7 }=zGHEjœr&tgHKo>e++33>U*ӈEL:߉t !@t56]R&o ',쟓|S?ۚX!41GhlBOþ|_7;̸~4C)4L3E Z&zTJ]"*siW3+ľbJ4xKzOt zX&ԛ2 ¿En=DWnH*s2V#7n+nUڠhij wQLC57J kAs2X ,8t% _w|#ff&gJ3B [}feSc)؛3:AN g {=H9ߙx_+(F3A*9rė4xm8@,OPq,X}G1 |w[Lx Ŋy'X;دV )hJW;_?*UWyf+ yS9#Tu܈ylfy:[GA< >l;O9LyeE֠5:D=5`Yɛ 05VM,-g*eK^R$l]@GcQ`7{u | 3]e_ϴ1P5_]j(쯘;;W(T,{ Bz@͇ i[FVnԴyn{#,LehÂg&v@Y_uo|(3C="(ӫ[HnuDI Eto 6S`K `xՠLk'+N/#}nogmQx:1P m*c)űfHM3rj#QO P2kEk9g1D`)?}U*mpTQ$ń -h {I>z O=U]V$?~AFނ L"lk{;̥/rk,CJJisa]na1xV [z60D %ze66]*;_.HFcGQ+zQ[C*j0g"Ǽ͉9(Ә%PgUX7qT}]2#tȯ+Z`sKՉLgn5*=W˵WB hIJ!|Tѽ8Л2?#vqkp NOӓ6ϒxc{Q?QP,$V~ײKDc]v(0I6sj 4C+"v,[@Sϕ\z w G~W>8M3CRM-7\'C>gW u%U8$mawue@N^zaqE!K$rg8n Gzܔxqa+uZqІ|&5c$ |#%z}qM$YCHʄwn:M KiR Q}?y=ɣ17 iP'%Q?*LӛEVVKo𢒭z:nSz`^l7V5{k}Lk;L%~$T`}?7f<Ϧ/[k tL<6%z>l7ٺ9r~#3Ӕ}<-R i7jE+gسʬIZzwk&9B_74SA)G$Ȅ63{^|9FHōQ ű% ҅/}R#L؄+?P%K"ɶ0A(q%ޟI[0yih3,cR{o_!o%O}PvǏ C[ڤH {s W\ @Q^*phٷ p-}3;\ePm8P YbbB7!cC8B[C ̿:%Hoz˪Nȿ_:uSa ~IU)YhŞH>BLtm_9[.QBPq@}.7uUQIj ' C;{~4 qQXI\g+Rq'tH_a`ȗ(Vh8aP[yE%F>y ڟ-\$ R iSAHfa=.G2z@nE`J)OodfiF~M7-|4v4ٹ7EfG#I8F 5O~5J U?q%#̙y$B;RIMsTxu"!|L"Jci B!6i"RTڜTAxwzA<,J߯{IO ٸKJκ%E2Ut3鱸M x.2o4L6PϮA*^/3/9x"E{ J%-3ZĄ^xr9&0d @7j`athcVNze`8Td?3r01 3r\u5%L>UUά;%iBC R yD}Xl`gu$y V*:fG_+@wAቓ(/9`k>=>Ȳ塞7;+G*Q\6Njٞ?:kc@0T7nS 29o 9o@ИPR8q%` gfm Ye>1"`y?.sB2+ zqg0h>YS=4˛K86ldιOo }UnMnIΤ-ݚ[OcJ0KJY!-tqf=AOE’:f HN鍺K/` -{?6+@67þB~dC o}k ԓN ]ٟSϖH9L&rV8o+n;oڧ𑌃 fx]]4,9X[aPڒgV7{8'GhtP@5=(S`{IV0o{= 2o+V"hO{}Z7o[֍ P}UU|9J_hƘ9)B{"q>wɰ=?ig 7ǒA8N/vƟFS{+8z|wE?9(YOcEq c`|1P *i$')|4O$q𳱱D 5hC^=[.G_jmuع%ڹ{$35w[,T15iSW b4PՖz5 Eu2Y09#({eKi~_t_}kmǡ̂*7pTҕy$ᑒz؇%CHxbtO?iT̟[D;ͥK]J->H W#(F^~:I{3ξ4rm+ E.o "埿e"3_M-; <r}6# 9}U0[]2Lm=G)%|ݽKƆNiܑ-qoeC* 8u&o%IU}˘ʙnVdƸ< )ܤVaJN-QHxU{t̿$eM 1MV֫e{QF1'KΜI<uuN9$[:wRM3\9|fmܽ* sYlPt~a6VevPXSx J@*RlvڄX+>G2)g2lgEN=W9it@UW_1U~wڷ{oH6Kv.n1B I!qTL%ljD̍kL}7$Y-^@"Q-fq~;D泐X&:Q(IVt9lHQ_47]QfsͅN = q'q0 4sODהGGvxL7(I̤.bN( Lwcu8TKT}*]b0 }_|5ӤyFx押F7 _ګgEyT?=e?L%;c2B#t]os6A^&g_+iR!:ɴfFaPZ f J"Xgs̙"?u7I6a%B;d2ȲQىwX\C "wLJI,$jJ~=iQyX~3X3{J@Ո깹WI7]JɃ+Ͻ&Gr)V`<{ IMBEUCT^ [W2vE@ T0(^RbjaK3(tB(D\+1%1]&}_1xpw獽co}Z eGq&c"wx^؄uQ7!ƫqs $\`D[Mad5;!­ŗI#2S 6)*zk<\⍕wW%{_ِ:QWVNѱ77tL$wa9sX rh ~Nͷt`HO3򢅠,c5VK-5I< &(BN2G r|X7 Zm7 M17FF!Iٞvctf[3 <",gj usP6C(հaPS豠顮dB@ͬv'bSByB2Vٵ$6~bG f1mS7_2h`m6[<go?lLȨ"znC*GLr5uE|`t($唧ihP>ӳۉ\iޮ>x*{-CA Uia5 ]cj`5 ѯܺ?|P-Nspm*GS75?Sl&Fwl[ҏfI2˯SFъ@ |NHy/wqɧkj<෽kUd%qQKgº񔆁NUE5<=FXo2*Q2.ON%G},?em98kmGin֙.NdSY)Fi5<{"QkBmŒГVBs<|#N-Z,y[5tC~Ιn¶9 n㕶A XTc¡r AFn\@0BS~勶E`!,L8\!=6HZ~"(flq<7⚞_,Y;HonYҩc%W`[%h2*)[48 :z!VK?(<X!" m89Kdp!ڭ3nt@_p.ީiS56}_ʶ1fCrTBۜY+a<*iqEe!uͤcM췮ڝe[TA8{v,ۨh=N>"D\،ϱ&qÿ;$c{BKL 1o e z*1I l5q_%(hqwŶDĠ?ֻ~BO0Hӣ$A<֧j".E{ NL6/Ls:ճW7n,O*ԋdYbYc Еu6&?uQTA!_Th@D@MDI8x^v`* KIJOh}W (տRnhKz\zjM %,RlkbFQ7qsڭ6hv>BH}.^`cr5?v89!H ksO獢&hʾŲWwľ*@B _/)DN*rbc$ S<GP{ 11 o쉠x;d̔W_m͉vu> C8wQ1*a$m'JjוdvS2%S4i_ӼވB[q_+9g8͗fC,22Р\ B<0VcYi FsEDzx"tKLj^\# B.'ZE{ne*GIm┯*,̠Iڑ1c0q0Tkjݟ-v;})xR6b/8A(lOuxW'~{/O94)=dfdȥyOv7-)F}(!70,3R{9e[OV00J^J)AފKLt|Uxl2ovb~*cTr^EgՂEgFY#JH!'esɿB|{(VSxI'"jxNTnݮt)EZ:' L;B=0y ` ú8h~Z.c/,-'bhƃَFbd]I껲5o "!8VUC~G,AGfC=RE"YTqFHMmC:ҕG9dr|^QcR[UP/I~ Q1 ը_"uH# Ȏe+t*UloA sg; [2{c"mj%Jt p-Na/K!m޾^ԋ-#{U 8.QH ;nI~W)hT ~Eup;3Db~\بHѺdwR˩8A-OԟvXɱBt;AaY?%hHцIyED&GΙN࿦F`ѧMХɪjqζdN 9@xb:wN[vgT7״R!N7sºMhpApzq=<7~90/H~p O()TLAJpka쒚 /aA~$ޒ9jnwX%;nO%ːB]"]1dn_O aRVİ0tpaue=k-WК$zq5jN0Hʼn .w~:XTϸ %[q(ژ X`v#!;TgC zҌ1ۑ\ >C #.Dd\}ހΞN/ByuS:K da-k<66tvIe*qӼ  Ç3 ܙ vͤ鹠8Wvۙ;iƈ'f:9]pmhKwZM.s͘ 5BN;(k`8=p5ԂFmu7Ƥ-֖^r:MU&-u-p166:*e|<DQ:V[&=ZԬgj%aѥ)WEY:W@@w3R$)zEȄѿUq^|'NjkE[j'Oy 7̅8j:p=W@"v@Tʼn@%׊u\%R3>I-f@`h9.կk_*aDָTP+u(=FrwVy^KΏ@Q6h嘎JAZ zFc:*%1`_,+3Ee=ő/`G(hI]Ή`y"(XF/#{GL~ %[$4ѭ0$N3 Ĥj8iNun|;o6D0-aZ`d ~ G@(zJTW5 r=DD>c1MsodZ YeD"ptvMC4h݁BsV X2~ooVUNOԴ# | ̊D?-¯h+M+ ;8o#~`.? eߟ tt nC`;N<]~kÔifF23-+A܈3רY:hSbR9̿x7z#Ʋ.Ґm*H8hޏz-4`uu'Jp}٢IWKkۯ 7n;{Lrl0q!-Y {gJ -Y3?"MU)v\-D7ȵ\0i/;K 0[<5+}h,#){DBC_t?~?F® XI 0[:g2Q!wuPtڶҢS [P 4(QۺQ2=qT<k|)4ܧfgVei.9߽:5wwyv$JX!Z\ǥ$3?w&;';'*B[Rk >'>Ҧ#G=NQ<)57,tHcS"vZ5[? ]} ;f%>8L\΅ch~"V;T֮>r;qȚCCp'-=ȝ DP/02 n6j c I\lxUTlOW$d j0^|䭰uƒϭ%_ {2:oYoϞ'r tv>&S3H/a{2' ,Ξ=`Ȥm<gȧN~u"4q0v}H 3trT[,Uu1ĵCS?2T'u.iR܁xaqZaZ)vwɀ`-zv/[{)TB@$ZJ)"62RMlh2NC6B57=E1/pj&)U릅ڣф8@a{iȱR>7 2Hzkϙ>"z>c'jmO0t23=oÑɈw@ I=y)o&S nzjUXbT5u#dcs.ߗHvk5 Jd1w * o\ Bќ:g;cAx`y{Kp>9ԐhwV =A|DR5cfjCDJeYgc!fqB&>c |p qN F,ms JzF`v~i|{-x_j"ѕ|>z rL|u]wh#>X7Ẍ!Lm0YHg JK_)MZ,BCzaή~7mt [DdW26yk]J#׍ X"0l>@,vV}0?<\NMξM) K+P tQ>tTZ(-QFjꑫ}m(C~ewn҈ϻgsTqw'<߰ 4<.W7ߐ]kc $Bpb]+n+RD߄~:F5OCfb co^]aI0g=W 35F U{jdbg?gނ:8sxx{~q z<ր6Aa)d%Oz' ݳEd,k֓h06=:3@z[Fؿ8$DZG?w6p1EʈFRY:h1>nFl # i[ XiŽ"<Ţ$GE`gy#΀Casz1.Bx'/IS_4..JZ6{)Kǻz0t0Yhɧ/t:]wS$.!f`gg>g{|u9dꄗ;Pqnc𝋽 /}I얜#ȑnjjO >I PPMR%QtHI$iIc>,Wqo84Gċ-eK?ԛDOז њFX7F.#i(a1#9 (a9w~>CW h.E@e]vXyr7Hq"`jCC٤8|e>b̿flT.{zBu0#=/euK\Pʼny ewy 5vlQ<&(H/KsaI3c.]S}V%KMj jC IyoYҼ֮G W3`#l45'@RC,?kD|w%BLe ^Vt^?@5+6e%&WHNЊN<ًKjr4ge&)<]N:(ΈZ0 Txbe먈Ȋ\}'- 3_!Zh@CE<ߎۮ(5^`; KnQNXDC:4! DK+Ã8*VWAKң)[ .^O*}ntL&[uvB5dN40,gkXtz#?Ki:xgh,q!XvfgfNG $!~| hV0gϻo}#5g~|Oڱ*1lB_[KlBFPDX]?d f?jݑWxXKU_Y]!5{hqA`36w펕tEbessXI,5~cP~_m[Ԭ\JYkk~Қ.h'q__]i>Q9GL(ֳTu.w\srgJjc0 }>[8&Cv䃂9n aCL6#)W;Xi~E,lw!صMKjEG> oz@x]՝5xeY)u."`ړ w!MRsc;*zNS p0<%-lV@!cO< ik-̀S(´!֥4UT)ZI 6TvHů UX1,oЙYhr 6dha n KަOAJ:|q>AQĐ8.HC?:dʾ|tԕTsT"$*k 8S2l^ԓAr)I,xX)4g/n[}4;qE&-cmLbnӢ=lOt&z9WpPn%X Єn5CxOP+O|BN}7O.Ҳ;d'AF*5V!ǒ%Kx9s$}t) &!7F˲v^ȵ%3d$A5cAM C=P4:U;kcl>s᱒vcO2'rxb%vbdv)%<"?ϙPn*K7f, #U7zN ~FU+{1bx5"_4\vLPVA_&{>l'@\<23JWrn:z-NhC T .44T3S#WM[3Z1j? uׯpa}&QgL&@>U& m=3F+鞌~C08X&­!B}7, N:Gp|-jN3D.rv=1wsƾTǩvNc"ho1{/n>X.0NEx|rSܨbg%jmEwiN `U1 1GJOx=ʼnW>OPHiUܿ WC0TxT-e}F^㝴?:x|>$>2(%ib 5]sc+$dN/@i ֕%T?}b[ȶ 4b.ynge^`_k +1Qµpy;|]E%" v6Kі)aQivlp > WӰ>gUi;ѱ[cvB #k)H]24L1>5E䴨TwJ@YGW;{D. +>E+<5&g$XYUw1d,ɬtJOpSj(j }ԏNo?㶓&,ܒ}qV$9OnV~ y,*CҶ\>eO0jY;ԇc0Duo}p߱R`aLFy8: uJwE 0U3^Ę[r#>*Wf3GtXBYUve ^]Ry5I[$5QP"yP(Fֳ161Lc9C)y/2m'% 6AOLZ'ySvHmxt4K;N:0Z$c67rG-%jѣqautP9H6]~AF3V.X$'#2k~}d0YNrYW׃Yy`o7/Аk5#Ĉj& ndՠɋzbosثIIwSLPxRN"mױ<qOXbndNwvb!a @{ D'.{ ~~r@ltZzD%_wW \rZ kMȱpZ:=vjc0zscq~qƚF4?cq(Z!QNm&/s =ڌA= Sr/39޷H G8K9H`m <dl@WJ!癐[X3+&cB(Re;E~Go<2nC.۴b5D(6-2<=ik:h9@m٧`0|NL +[3ݝ$7ra| vHXu%`=~\1Vv0]>Kee~C'zx&(L//+%A6QsJ! N𛆤J)0@)0F8$5c^:迠!x6.S#$^:>xƋvo>42>\bD/$= "nz M9U|8wa\T`ā<47sl6c(zRa#n.&!-d,]%OT:1Ux:m;] 5(*s1;,xgxZNlק.C߶nijQZz?Q U#_۝h.sEV4h۞V]mr޶je TrJ}pH~aJd7@)rƠ[pצ=[!_CLSo@R) U (]=np 7@ NFQ VmMSol a[UP &Ne(4?K=l[9K_M1YʀjTV_ :#ϰZ6y ^(AQQOC#}rVl!r$I(=~Ƕ&8̻#y!,:=@N 8bm$c[;|L1lVі猢kEOF\BFSX"Y \*c1uԧ&W Ɗ=qnd}<pD3)vVgA3ɴۢ0[ϩ{4e+M@Mނ^Ua3uV]9F[ k+&lH1Lomt5d:>HdԬR/A[ &[Q2@tpGpopp* g| ^)b.9b90bʕA TzglΕqհV-Neq p ?;}*ynY= 9?KKӭB!mЎzٸwR3ٝqtcFSeKg8fFZ*`vª2AkSȁ~ǥ9>z{D)v}XdVAgs#7(cQf8YD:|-q`s?t S"t3-dHt4Np4m\B 8r?Wv镰(ZDCP9xX^=!NZO1/0T}a䒇óUm?9ɄgmI &xy*E+>}^NsGR^1b[pŕڤB a=ur gf;G%jr-kJhL;yʿo`bG~+ 4|iDm#5֧&~0 vz+Z>WAҹNfώcr:X`W#mfߋ%?!'ͼ9E%?6BS"klIݽy'L\rCʀ +Kg?"(LN49x$ @іʉ4Ĕ;=yռ _Os7;vLqR#KJݻj<$!Um},Sc/ R{kQYq Hjs$ŵAa 3|L1,le1!$7fOӵ+5yfpkI(iXroEƘX$N%(}[}ˮ>ȱZM(ڄ-be_@R#f")Lzc*H8H$ +T)rG|HJwZtjYy~W=HRs٬k%A71Vlp i~3zEHd9ͽrXI-|Jq9xr]@yqeN 4At&bJ~6vDS\PJX.̵ kLs O QLIPF&{ .d;(LX NgX^Le-Մa* WxMD'(F/T't~!1aa\* ,6'g{_ l)%D]W *XQ,(j \bv.CJZmZG4ѝYEjfKz:m*3["W|pTKz&(Jt6U9nAԗ7 O"C폻-J+Lt–Hh(g4%N)F_|m,dc_L @|H׍ʁ`/]uќ+G_rlցThs +fyOr[ܓ}ueuȂqF 5Ah'^G%5MX>Qujʆ,SڽHܻy>gW6fM!"n">2)Cw\;sd5O/?LrO:i>רl^7!҂׎z>R5zn$B;1O}PeSH1c_PpӖn] ,r0tr H_,p_2&?kPY<^tQ\H^įbP ´&2St.܉ǎG-Zzrs^/^K*̕43r a:SK88~[8,4 )qhRx=n/UdBgXVʤJn2Prd m14hEgLs}ސft睆9M_J0')ZIi.EƷ)u:u H~ 2[kDp5a8G#*v84̍[FڱIȄyVTy9c1\!':R>dI@R} XTr峟j>:᫁H§p]*?p&6/tݸ~S;P$si/B8te-blgLV!W@ ʊ V*YAsq" `Q\r U<Z⦮E`P~Pw '(MQ /tAuU%'ΉerkP%wHøՄ%*;B#v[XbG %=jֆnr+A%z'4ck ;*s\ӱ|{\Ӏ:Mb j"'aj.-4 ao jğ5(H%\Mϗ;?c L͈A wrGsdTMAA5>J_:_F#ݚ3VŸ}{w[$U0yphbՔś05I.OI[TJj:RYuiÕ_jqloy/%Lyrvn#Ϛ87h:Xzܗru~ h ᷊p@ EQ֬%組so!FsℳQ:h:nd{a$958b|[e=cu yvrP1qj{8%Yp '>q)e Ԗ/7zPbU0p)hK<j=no\^7^a] I7B neu L9>/mJE Bv?(/{T49AkQЮĵ*6Đ[rbL=n,!|g fدO5b E|k_LP*Q f.wgFqlNml[a_lMh[׍،`ꎀQkmBvk339)l8H]q `iX;BSÏ)]A4qy+oD .:*mۡT@]VU>B"BAʹplIAH;^+kӿj^fЦ[Cwǥ~(=儧jrezP!F.T w) jтU<l{J",D+Jt"M2 !FD a~~γ(j 󭋨dO'$Xr`FiW 9 T(LjٖHm4;CE`RyEzEPDEq4ʿe~#`ZO_2b+Ҍ3 T4L&xҺŇ~}`uQ|GrN]~5QQ&G!_WC3P XRK[ɺN-uA wxU`Q'g~ /X$J%op%G~WXnש+saP3m}溸j{.j>H3닳3HA;Dh9 |3+n~Wl~ F#ZsLd\>m\GPI  ~#[sRc462v݊eaqܬNYq%omC%FO?5$ 5X& |h5J#RThl^{ jGX_}10w۬A-j0Y弧ݜsQ/xmj/RR' 1D?$HivPA)A+'?n~E"ɳeARyXI}k vO₴*Y%U+̚f]5.vRw*nwMB0/W`xE`xhbc{;1 lC3V˴zwi$qB}E: A?'xt=y u@۔\w!;i GFI=@ѻ[TR 'E;2L^I'R. ҕ,з/V JE.OWZub"޴_h\N6-JPFLN>l[n-K`VQlCr-2I0EXǖwϿ5 nt+98octCiD!fi]* qѪ8e|F1,b[6jTQ yGk9t? &3{O- hXK)qLalcM M?S Yϗ)&uS=P@^ A+y\0egvݻ;QJY; B2f̌U=cȵm?TSXEF_YC)! `sUNX`z504(Dyڣ3Vl!/2Njox,`=tU YK0-iaI ^$CK`G ; WQCcF(@ ]hd{Ԭ:I?p.bl iFQ~[ϊ/ZFԪbe\_j 0i!n틴'wd]SilY!n9,ϲMW! m'߯hQ.''3zi['Lpe?1Fr"2 mBGedzSCejk=a邌 ]y:GUV`#=S~C9em״PL,C3d5rѴ1`XD/bYs߃%;I˶D־BDOhaw't~iy;Mꐇٗ/";ĻӮ#L/~߻AÓmFM" ŹV$e$~Ba¥<Ygתݬ) +7[Wi,[JR*"j%εoAhj%f)ėl̏(Rޛ}IB=YpТ1~@|d j^nx^6#]3aکb囯4㤲Ipޢ Bnp` 9:>*t2{ zX[,[dW ՝7B?]m$ut&4MѣFlm]w|VCCQ-JS5{wl6U='Ug*;s^’-D2g\4xO.^"(Ϻ.~X|:3e-ia8lTelzvi|SIkbr(wdX#7d 1|:|Pf'dQJV0h> G3 ',Æ/Q( )=8/]hhcl*S!Ѡ/-6ܢ8qv{@Ά4  {YUNIw:_{zP[k݆#k eh+"ܒzm%~ AMU!d!{`;^ &sCK&̗) uESWSh0mrW667B`~k3|9e!<8<Ghb>X*Fq!zzT~=(*l$ɳ@ bqei$ Gg Y~^ހ!=_۾CR1n`߂@ tφQ1*8-MAJzuJ ;ɺS|GL4% y'W0 56)B]$,%SYF~84$DU"CXYz2MQZ=+-M5a~Wa\sp)@2sU !=rlQVƀörO9aZ Bb~^>D`-s{_ 6tӃjH{wj(By@j%e]_9Uz6Qg7I?+ 7c&7lW9OB|+`BCX%`x*i}qϰ>[$XO?q2]# ~ IV?V UH_Wn| yʼn]gFA2IOY2- `X0cxmY3HsTJѬ1T|󌒃[mɎGlWq4YQb432r.3t=+Lu~>;0Οi d {Ǧ9Lyj[ FO<~ת>*6#{}+Y@AyQkD7#FZqppgXfݔȄz_V6ƛ!,-EeMH7Ov2yxp7|u$S>47%J-MFo_FsB(]v〷½}MܤɔyJg |HIQ+kWF=VR5Ϻ9 Q']i0}]kM@4{&S;!Jy'ƎMEqV <v5Kع~,&{ʨuq2Xl,6=)>݇gxLꑲ[:o,Xgkzz&E30hA8Ēmh@Ё`?6\J ߰U2M~}{8Cpd?_xA|Uqov{̩;))Zp;| %x͗]ZTqd)Y%Aл.r1N|ѶcxS/"q>)ñT\;YJy+Cl/^ t+ڵd\A5)|w Bhy4$/Z6O0m,K׬C!к˽S&~":c;W l;pBX'3a8}eȜL**{?*%5eSh`(N^&K#p̆6K5D7Am$;Z-vQaL~crIvbsGki&r1- PJpO~/\q-f/jȐg|3_C-!U_V U=+ wuaL>HΡv4_ǁ?{.Oу+G-D]U LՕܗ&d[Xuϙ! '(Rip֏[Q&-{k{TaLⵣ:A |"m5nToNZ&5ro҅|_f_^GnϧmXUmN58&Z/XWS*.p?eV!Pb6bt^^ďӰ%7w9)M75 -(0D1k1E K=[&בQ{2la'̷Y$CiGA -=mjk}0w>2sM0Li-Ӝn 4E4}y67FT*~L|싸Lj*WQ,y?O?=x9 -Ƀipy8AbZ sL %n! '۲߿UEi3 A`% +rYŢ ~N 72d1AgךSR(q,PD #']K*ˬL'W!E9۴qF:A۩նiT];ߔO$G O +Tǒd+d%jc2q'|aP{3/|wz`D9B0cWќhA@\oüp#tSnN6H\G5A~ Ú݁bh.~MM:Ѝ̥ TS+nGX'}ڲ YQ],ث4?.Oo"eAtV譸ihiխϽb&w<;)VI[|[\$7IZwy{n{#ى̋ =\2ifB5oCeHiySos_v}׾::xD{m \3^y(.LM6'OWuuj_{g:3(KO;c[N/˫Vew ̔qWSxo﹄&\7Z's Z: V T [Oލ2$}uY$鋬<c%qȣ蠲L^|DGqĶ쇅LS_ &h> 芏uv:w`U9lY0͑ɄDaT(Y2}sj7@=xbÛ@9.iFzM F˜1bҊ!(rjh㡫?kx6-;as,htcflHJ?};Q}x[Q^'DiG "`c4~򓇿Ǥ5J4!WӾhjl$7ʼ)CYɉSrJMD|=X ςY[Lc%Ǥ`MIODl eCb]\VqHIG%&Me~ҤKX1,tPQE}i+R 9*˚`<`|Yo$n/ﴚo=]xījڀ 04EcPpw:{zr'P "w7DL#~V=7\O!MoKɂv?4@׮.sBbȝjOyp4[ݲt-r`k"8x@`)`@ rU0imf;z:ηENGeB!)= p}+pmea6B4z+a4 Yɪ acw㨈vu(x2 e Zkzטr%z'nM6]7cP' v5O* 'njs FD9>r?ԕٙ{;lu}"+rtnQy&#->&J:v]ӰˣR.8I9ۃ44F@F=S|òy!ٷV/+:Z-1v2&0\P_A|b_T/k4KR{ĥ~鸉8;E?NS)Ot/wY>JfVX7Z!Y ZDZ< Ǥ')*\b1Qgz}b, O hT-<|G8Zx_esPJFR4I~R4'zx$%Q'dL (Xt4Xu}@Y $vilb(i~@N7%#zUE kϪ\]zE" h6nb6tՖ B*к|BG9'ԸXrS_Nz.WJї.<~,}{[7~$|K# 7]+0i_82c ]e_MtYݢ*14R T>"+@jhF-75IR֒DP#' Qhs+ڱ7)K\BPmổPNt1V͡[V2Ad+R4Ͼ(ԥⵟ VB{c" oTrιp3awJGNp=C$ nУKSIro׾`KJ.wos{.$-m>_F= f氻B~/9h/.ݓy} Qb^e" Ns^%ӣ;3sr_ݒV+&IRg_:Cq(~L3)|V;sCPL=lp'dyb\&R`fZ>+'IMcp|^/S+8'JN'.fFP 1A{5'x8w=x+ HeZJ>"o(i[{3~ӵs*_>[ 4m*^E9He/YgC ^`LܖX2ժ8P#Ykg~<25kHRFDWόe(4CKռ Y ( j%,Y'q;@ٞ:嬿ף6d{f\&'Yә .8t6#}=vGOOCGjE&;%A"Tho{Ș>7 ~?#j=64S[9ڨ;iSp!arM@Brͻ[8l<W8Wc\w#<մ@]ېlc4G}d#^8WO[\uY$mY"vo'Sl.>U%Cf%idԛJ`! 6-֚d_x|"RP1Y!K%J&=6M}-$IrEXEc@qkpAK()gE0U 1ʱF;bP#| D=}Av& 02Os27"s#UM+fnɗ:zNZ/Ѹkzx703G[Wc؝,{0_ H!lDէ?+_ 0p/$UcLٓMVX,D5@/^hJ eL\u#t"O9[c+jUj;35!qSR-?XU*q=g  *S5efxJǾOyd0E.ѻ5l> ֞ȶcW h qJ!mI ULj;r<:IPÞG 27&d"S?_eM1qdWGك !B em&"QE`KD ;Mo*:k nmucph+ Oﳚ!N}Ydx$$0D2Ú X,*w]1 =. _7 OlBw7wk[GxN5Zi[Z3pňDjs r_N=>wB~vQoDo3JHpSM&nlD$첐\N fsCAK7"N+d0+2ߣ5WLj~)"8|#nBbk /H~' 8*`!114=' a9o{Ӑת XR"Q0Msv/ mw@GRC&a2gI"EQh1nd0\F/_{ꤛ.iЮuQV}BJp&#ܭi$ĉzo-}H붩jQ`?Wu[K:ݽMX3(yzWԬO6]y6J?JH}LoTbȒB0YzY7:Id)K{fbd$,=F icr(/̌G"BLޡcn}oa22\)u ObU-Y&U\x I^8ZU'DC{-I0 PMi O&nEaTAI/vp\o-.gj{k_m}VTN \JXo3`Q,tr$z#*2 Nvnd+me?]%B#@tx~Ng,DcJVzYkpƇlH悝eRWTPpN-&4|b!|o"ݝaJ%dר4(rt qA>XY*b67)`/DLN@vG%s"#3 Vtڗ>k=cmw_gB3nZk3X~bREEb 4(%/nG|^X\$Y5d~&tuhcyB m"Վ(= a:&zIcC@{C#=0H"KШ5:q=T4xvɁob&bqlw%#o~ $!Hޒy9GxKiavXB=ݎ%*lj0OE=޶Ccs䁁+>g5`v+eI H} ^IÞ,(6vD\?6{Glki)+:k+}~lUx`|RGg;l]r(lrn-U+v:ڥAB")N {h3#ViA]6xzday&"qڏI>*؏W|4AO&zITHVgZ?Z[I>YZ#=CzK,s:oTO'1ɻl9~Ρt\l0f>Do~v;caz]&sn>@hN5(km{9Ǜ̩wt;lV<嫷 /xyrASplw.G{!E4hіNSkjUB7%cهPe+GEoX7>B.z}av ge5T5n7E,AfqL{q۲;3c)0V;jP0;YK <&2u=^_[cle@ֲUMA{-/byj#98iS7'J&̘!V#)ut=pHwQ0?Ei#T0[]wwSXs{QC_=]*%t 2̀:6Mtmf &,T1Ɉoץ&\ ߬t6LCgI@2p;s{z&c7iʻj>oI޹BӐIF1\#mXi-&6&m&>"O)fڷ6-Lz^L:%/\: =܀¹'BUijjrOpʱX_H95<|}X\ݰ:a!c&{EQƘoQ/u6\8ǬL@pRxd I Ue yC~ĩLLGnkkh%xf=^5{ǵ+a ۩ `]׃/ 9>dČD~c¯C [ 6Ņ2( TZ sgTTKǥRK++.JD{Hhy%b"_LWoԇ!g 2w!6MI?8MVnؤ(A[ߊIVu60oGiO,$mX&~uտƱylFBI-,-.KPlh<6XQj/tEہccO֒\!S3z #UEj':ڒczAFc@G㫨u lb3ɛӽvGКU\QGklfz2P!4T?jf kFEA|\IʿĘnE?%ڔ+*DnH!ԩ ;u).~8p%#L]s; MǸK> -X4b0X I$t68cJW/ v#漧oʦ)cV%R+ &U*gw*kh+}+[wXNh̹O#@Sϱ]-yl}SYOS)\w^O`Js #EeAKC\Z{> Q&mQ'gabYƥ?xE*pعf酹ƄXu'Rca1i+X1R,is%Z{b *6FWg[[j~tޤ{`{f4|~7ϺNT`ϵ?{s!u喞HQ$2 @(d(8L1&Q htWtxb*82w f-TŒ.~!I,nV ֥ND~+sشTK\3%gj ][QP5gs0l ;ƞ!%d/v^/>Ln=;{טZ彔Ⱦ0$^ 5ͭT[(2N9eYm20 4hGKՙnX8i+..EUK +!u8Ɂ+S'tc.؀Rg7y2IZ)35ka#iTp}eV`IA!)]utYZRfW J8{Kl>a :u|ALb؝¨vukĎ9#vu(]'td.}E8wv kʣ僔X?A48\3_Q |\5 9[)ckVE(sUA!^0=CO{2< +. c6Ɓ{7U -p38<ɪhg.ho<~c{5e+B+hsiqOH<{SL"ԅzr'D<P/@OR[M,>&)~wexp~EN Ly·5x!#(Z#fӕ'0]}׈Ӏc `G]Oú~|x _#rx(%\ճJzקщ_ mh ,b"FSNGD  h{CʯSUZQ(C`)iTT54^7a%Pꦥ,P{?y>_!s&Rӕbid9j̘(v3>D/QR)He1\R\ #t)M [2,"F*@( ,{6fiCs\'h˵^/6BvċxSSǹ1%w8WۊH흴k+3b/?vq4HۚIZEAޒb|$} OQ*sQIW;[(dnp qlWSI"!n:B':(ލAyL₋bWnŎ?2``9sRqۺXsL1j;BUՉin*`[5Y@?vgjrU>rv-.F_~’{YG[0GE =̲3PR,`}S{h M]v>ISLJX1sj㔘;W<$t)ֽ=|iإW9R ;J6t7c hP>e_I16 F9<%H|P ӪQ=VS;쏦෧@-$T7,2@A~9)-bIFLlv)WRm`P+tftB]!?bl0۞?!]蹠yD=oW8jm#8R~j">wcB"n z +W.1i FF@9]S͕7'ִfVh 3[rxTG`Ƀ1|;En5?by"-pe4цYj;nVFb{<+۸ >Ecc3d(h#uJ̈׍s9`K hnԣc*2n wdxBѾv HE < F~ ZtYjEkNL^TۡK$9QC m$*.nw߆%qPo}:b"sxL2 `$z`n.GTF#j@-KE̶*K7~CfQ[Y v3*uԽa\ Qc|Ej YqwfW} #ggHp*l5a4aWsЖA՟.H]E fM&_ k,Cr,7j㍎ lSݣ'?"NO8m EY\[p {4 y$7 lת[A'C;(TPeBD= ?\z:ph췷_j<ߞ_a?iw,GaeԘ w$CԊkD8Yˊ#Sse62 90@ wMRr?^үgQ+j<W$t{^ghA]U ]Oitf.4:k_&֤"@(w jZwoU6d#z0e8F7 ( /~fW֣5+~3ipq+ښ,wDžVdm+04}SJܿO(1dw0q|m{OoFX ]b 9-a+%[ctԤ 6bOAtPA3Gƿ΄u1µm+ͤ/H8b0㿬y-Ma+ tlGO;`͛W_ѥf)&dC ͨ6EK V`I8$36 )JCj` \O^=Z lZ (ƓvR=[~\Plݾ4IFG):|{T~ЎXgBńO"+h0DR|? DՃǗw he>S$eCe7S@ogPϴk_n{Vcm(p.O3N#;z E*ol -nX龛G$ 6U~:2&q8VyKUν~)aj"X5l4?MSәa!}|jnIGVQt4QcJY2 0e'ω;cdPYVn.W49%Ya,5q֑f~DOSS/+N9@bz M|=]1U?~kv5޵w Ցh#pqٍ2?Cvr9 fBWPT*tysj%T1jq|`]xUŠ#ZuM[s#5SA}"P[G p3ڑQn~4Kɬ%.&cTX2kF FǸ>.\ ASlAf$ݶs5mfX+_:Qa!aH z}@f3[IHe8 u<ް"lp%e$2g"#D:?k3S'ߚeS6hW%c ld΃·ӻ* sqoJT`i(SJ4FPOu+uy !ED!0KC0rKQ;] Rjdq f% 4ѭ59u{s5ês;^6ي_b^d'w{Mdw[uG!a+R3fo9+c(gт#]JNZI#r`jJvI_;RmR@0.1<:i,`}%pghnm)H*56:sՇ" fv|* Zr~LGx&LyUPOvZ:7#7H[@z_!p͏XKq GޝI['Pwx =I3~YA@Cqd ,Ԃ`x1%Y*kRe*JgE]t-Y~!rc|%Z?Q.8G!HVA qTU@Tx`wrla1?K:|^pTaD Yi`^`d\(A:]Kqlh>>???9#q->>>???{"j%%%%%%!%(%\,%0%#3%{5%m%r%u%y%~&&b&)&&P&&',578;"886:<:::::;<=$>;????9??W??Y?k?U????_????)??)?? ???M???????????3?=??????????????g???7????w????7?K?????A?!?9?}?u????K????%??i?? ? ?????I?c?O?#?1?a??y?5? ?e??????? ?g??-?=??{?5?]?G??1?/??}??Q??W??Q??????s?k?s?]???;?S???#?e??_???I???E?S?? ?-?C?????'?A??3?q?a?O?U??c????Y?C????/?o???????+?{???????y?E??[??????M???s\ P!Tr!V{!V!?V!Y!Y!q!n!%!#"#""" ##V$X$%&& & &E'd}'&'_''( ))/*** * W**(*^ * ** *W+&++t ,W-Y-[-C~-E -[.h.k./l.Ft...Z ./L//i/< 0: 0 0? O0Q0xV0l[0g0000000, 00001a1f?1I123$3=4 ,4~ g4 4M4 44o 4444?4 4dD5g55H 5 5 ^6A6 6 6 07&27o 5777:7A7A7S7DS7S7lT7T7T7T7T7U7X7+d7s f72 m7Ey7({7.77*7-7,7 88z88g28:::Q:::9;;;f;!';%;,;< <-<C<dG<| J<fV< a< i<v< x<!<<* <=#= => =1 %= 0=4=^4=9=g=l==,=2i===;>$>;>A>  ;!1&!.!<3!~7!5 M!P!R!hT!U!X!gX!X!X!2Y!,Z!Z!Z!<[![!\!`\!r!fz!!!!!!! !B!! !n !4!!!!R!!!!!!"! !!!!!!!f!!!!q!;!T!!A!!?!V!b!""'"0 " """"O"D""1"" ""t%"!&"s'"("~*"+"X-"."<0"1" "4" 7"8";"r<"="P?"@"A"]C"C"E";G"H"5I"O"P"R",T"U"iW"Y"i\"~"^" b"Gd"?f"Ph"Nj"Gl"n"o"Hq"r"3u"5w""""D""""""7"`""""L"@""^""".""R" "x """"&"+"_""G""}0"("L"+"O"-"N"" "+ "t"y""Y""T"]"N#### ##/# # # ##&#G##R###;###%#/&#f&#&#'#O'#(#((#i(#(#(#7)#)#)#/c*#F:#:#:#a;#;#)<# >#^+D# J#Y%N#XHS#2]#]#]#b^# q#=&u#`z#zz#z# z#}#~#w~#~##o####&#?##L#u###$#h###&##5###*##&#R####9###^#####x#>###_###!# ###R##### #<#T# #{#D#### ##c#C######D#_##;#\#####p## #<#d###(## #H#}####!#{#######9###;##~##t###"# #j#'#f###3#N$r$Q$$$R$m$$$F$$$$S$X$X$ [$|$|$C }$ ~$$$$ $$$$\$$$$ $d $$9$$$ $ $$$$$6$$$$-$/$0$Z$$'$$B$$C $4$*$$b$$$;$$$$a$S$$$$ $W$ %[%%4%%%%% %x % % % %% % %-%k%%%% %%H%t%%\%%%%%% %%|%%T"%"%$%$%&%%'%)% )%-%u.%.%:/%a/%P1%1%3%4%&6%Q6% 7%8%:%;%<%!>%?%A%A%NE%H%L%CM%N%O%Q%R%ZT%U%W%aX%Y%#[%)\%=]%U^%^%y`%a%b%c%"e%%f%Tg%Wh%ri%uj%k%l%o%o%o%ap%p%q%r%s%s%/t%"u%v%v%w% x% z%pz%z%{%|%~%%%%F%c%%%%%%[%%%6%e%%%%%9%N%%5%%E%d%%y%%%W%%=%%%A%_%%"%k%x%%M%%I%6%%%%%G%%%%s%%Y%%%%%j%%%%%%|% %,%%&%%%%;%%"%%,%%m%%%h%%%a%e%%(%%%{%g%%2%P%%%a%%%%q%%E%%%%%%%%% %t%%%{%%%%%%%%%%$%=% %v%%%`%A% %%%`%%%a%%%%T %%#%%%h% %`%%~%%%%,%%%%`%%]%#% %%%s%[%C%+%%%[& &B & &&& && && &q&|!& &K #&j$&4'&C )&*&+&-&./&0&2&6&:&]>&A&C&E&H&L&KP&R&R&5S&mU&U&#X&[&^&`&b&Qc&c&e&e&)f&xf&g&g&zh&i&i&W j&k&"l&l&9m&m&n&Oo&o&3p&p&Gq&"r&@r&t&bu&u&}w&<x&Zx&Fz&{&#{&|&~&D&&'&@&&& &&&&_&&&&&?&&8&U&t&&Z&w&&8&&&\&z&&D&&&&R&& &&N&l&&%&i&q&&&d&&& &(&&&&R&& &n&\&&&6&&&&&&&& &&&&&&G&&&&&l&&6&& &&f&&&&&&0&N&&#&0&&t&g&&N&&&&3&Q&&%&v&&&r&V&& &&&&&& &<&&[&t&&x&&&+&R&s&&s&&&&& &&&&&&&&.&R&0&S&2&&=&7&'^' ''' '< 'Z ' '[ ' 'v> ''F'k'N'r'('! '45''~ 0'2' 3'4' 4'^:'U='w='='='='6>'>'>'?'n?'?'?'@@'@'@'A'A'A'B'-B'B'B'C'YC'C'C'+D'PD'3E'E'G'8H'I'J'K' L'M'N'E~'''''l'Z'l'yT'B''5''''q''''''R'D''5'''''%I'$'N' 'B'l''2 '1%' 'I' (4( (~( (\ ( (>!(6(&(3((n ( (Z!(~!(?"("({#(#(#(.$(S$($($(%(g%(%(%(&(t&(&(&('('(((((d)()()(*(*(*(E+(+(+(,(G,(,(--(-(.(.(.(/(>/(/(/(0(0(%1(m 1(%2(5()6( 6(V.9( A(]C(D(*I(J( L(R(&T(>V(X([(](a_(c(c(d(d(e(f(f(f(g(g(h(>h(i(@i(i(j(j(k(k( l(l(l(Nm(m(m(n(n(n( o(p(p(p(q(uq(q( r(0r(r(r(1s(Ss(s(s(ft(t(Ju(u(u(Qv(vv(v((#((((|((K(@(((((q(((F(n(((U(y(((W(y(((`((((>(a((((((((((u((&(`((=((Q( (3(V(~(((i(((o((p(((((('(|!( (%'(!($((#(<(((((Q(v(Z(((L (- (_( (((( ( ( (, (((Y(((g((((( (5((`(( (2(((:(())h)))~)3))))h) )M ))/ )u)))*)%)m&)&)&)O')h')')')))+)D/)1)e3)4)9)=)+A)PA)4B)MB)B)B) C)%C) D)D)E)8E)E)E)+E);>M)W)W)uZ)/])6a)[a)?b)Xb)b)b)c).c)c)c)!d)d)me)e)!h)0n)_r)t)u)v)v)~"v)M"{)r)Y')8)()))(&)%)j+))q*)G)])0)P ))))+))))R))) )))B)^)))))k)))o)))D)h)d%)** *j!*!*!*!*"*?"*i"*"*#*X#*#*#*P$*$*%*%*-''*-*.*<.*.*0*1*1*3*5*T8*8:*N<*<*<*>*>*O?*?*?*n@*A*A*A*B*B*C*C*1D*D*E*iE*E*F*F*G*mG*QH*H*#M*S*S*U*U*SV*V*V*u;X* b*6b*]b*b* b*U d*2f*]h*]l*l*m*m*m*m*n*_n*n*0o*o*o*p*~ p*q* s*>u*u*w*/x*x*y*py*}*}*~*V*w***!*****f**Z**_** *d****]*]***>*6*_***b****E***)*****z*/**<***4***c**4***p*,*y***`***Z**`***4*K*w***X***i*L*1****_**E**5*Z**L*****7*****1*t**t*****+******Y * ***g**N* *4***U***i**#**F**R**u**`******e* *X*****3**a******3***m*&***;**n**&*****x* *****%*;***+'+<+b+++'+h++++++B++++F++b++ +" + ++7+[+9+++++++;+_+++++8+^+++r+++7 +[+s++++q+ +!+ "+$+$+)+,+T,+,+0+]3+7+?;+B+EE+,O+ S+aS+zS+]T+T+eU+U+U+V+FW+xW+W+Y+BZ+Z+q[+,\+\+]+]+]+^+_+_+J`+`+a+a+?b+b+ c+jc+c+d+d+ue+e+Lf+f+og+$h+{h+h+gi+i+j+j+Wk+ l+cl+l+2m+m+?n+n+n+Vo+p+ip+p+^q+sr+r+s+Nt+t+u+u+Bv+v+w+7w+w+K x+z+ {+{+|+|+|+}+1~+~+3+++Y+++K++6++B++++C++E+++k+++ +++++o+++>++++&+++X++++s+++x+'+++/++++U+y++++N+++e+++7+&+J+v!++B/+A++S+o++l+N+P+t+R++++M+++++++N+++ +++o+++x++3++++y++q+$+I+++++++1+++2+V++y0+>+++.+G++++++++9+++]+++++<+++r+-+++G+++++s+++++R+++.+z++++$+F+k+N+++++X+++9+v+++ +g+++[++++o+*,,,`,,L,6,G,,Z,[ , ,Y , , ,( ,/ ,2,,,[, , , ,G!,!,",",#,D#,#,#,J$,b$,$,$,R%,&,O&,&,&,*',',V(,(,(,U),*,*,,,,,]-,.,.,L/,/,M0,f0,0,1,41,2,3,3,J4,4,G5,5,5,"6,6,N7,7,7,M8,k8,8,9,>9,a9,9,:,:,x;,;,;,<,5=,=,>,>,7?,J@,@,@,A,B,pKC,OM, ],u_, _,:Ob,&m,0q,dw,&z,uz,;"~,#,,,m,,,u,,,,I,4,f,b,$,,,,Q,,,.,f,,,,,:#,,,,}/,1-,,!,p ,l,+,f0,q#,,U,,, ,,,,,Y#,X,,,v,/, ',-- -l6 -@:-?-3!-!-_&-+-t+---h/-1-2-3-3-4-p4-4-5-@6-6-e7-7-W8-8-9-d9-<->-@-B-!D-yD-D-E-E-F-G-XG-G-H-oH-H-H-FI-I-I--J-J-K-K-K-:L-L-L-,M-M-M-5N-N-N->O-O-O- P-P-P-?Q-]Q-Q-R-0R-R-Y-Z-Z-Z-[-D[-\[-[-[-[-^-)^-i^-^-^-^-_-/_-lk_-r-r-t-t-t-/u-Tu-pu-u-u-v-Yv-~v-v-v-w-/w-w-w-w-x-y-ny-y-y-z-<z-Yz-z-z-z-@{-y{-|-|-}-:}-}-}-}-.~-v!--!- -G-)- -W - --N-'-'---f-F-------(--#--F--P-{----S----t----=----s----&-K-.-]0- ----%-- - -u---*-Z---S------k---}----1-V-8-.-..73. ...k. ..&.& .X#.$. %. '.0 ).K +.-. /.] 1.} 3.K 5. 6.7.j:.;.=.:>.D @.F.G..J.#M.(P.4V.MV.V.V. W.$W.cW.W.lX.Y. Z.^.^^.^. a.g.Z#h.!l.m.fn.-o.o.o.8p.up..q.q.r.r.2s.s.6v.v.z.}.V-}.=..".p$.:.d.....Q.o.^ .-.T...B.. .7.]....|.. ...j..[...^.=...0.#.e...g...i...k...m...o.....8...f...e....^.|.7..`..r. ......F.[..I...)//e//////l/////# ////6//[//]/h//Q/////T////s///// /!/"/#/j%/%/3&/Y&/&/B)/j)/*/ +/+/"-/-/-/ //.//_////0/1/2/"3/3/=4/g4/5/W 5/7/8/:/';/</s@/ D/+G/~L/O/LR/sR/R/S/S/JT/3V/X/hZ/\/`/5b/X d/e/f/Bh/h/mi/i/'l/&m/j&t/Sy/~{/}/} / /%'/T'/H//- ///://Z///h//////T///////}/6//B/g/J/q/W/Z//}// //~/(////?/d////+///'/L///4/R//////\//o//'/L///j//z// //7 //"/b%/&//#/ //e//{/~&/? ///U////]///\000d00x0000[00 0E0000+0k00+0Q000J0c00 0 05 00 000,0 0g"0)0a*0.0+/0/0/0\002101020z20u 50S70Q8090:0<0<0=0D=0=0=0<>0>0>0b?0?0@0e@0@0A0gA0A0A0A0B0B0%C0HC0C0C0D04D0qD0D0D0D01E0UE0E0 F0F0~G0G0G0zH0H0BI0I0J03J0J0J0K0L0\L0M0P0?P0oP0P0R0&R0R0QS0T0)U0U0U0X0Z0[0\0`0b0Ic0d0 f0g0h0j0l0m0o0q0r00t0v0w0y0^y0y0z0lz0z0{0n{0{0|0p|0|0}0r}0}0~0t~0~0 00000A00000v0000J0m0 0+0t000 0g 00000=0000R080f00000L0k0=00Q0]0 $0200'0I00000V00&000`000l0000W00D0{00 0h000q000r0> 00 0/00000K0{000Q0u000X0|000000000#0000000E00e000 00?00_0000W00w0000s0 00.0000@00*0y00800000`0070\00,00p0000d00s00000?0a0g01d11k119161}1c1 111;11F11_1 1=1 1Z1111> 1~ 1 1j9!1-1 01q616171B717171n91A>1>1A?1L1*M1M1M1P1Q1v Q1$S1S1T1V1`V1W1OX1X1Y1nY1Z1hZ1Z1[1u\1\1#]1[]1]1^1y^1^1c_1 _1}a1a1b1Fb1b1b1c1d1d1d1e1f1f1f1@g1g1h1kh1lj1j1,k1tl1m1{m1m1<n1n1n1-o1o1o1.p1_p1Gq1r1Hr1mr1Vs1s1u1Lu1u1u1Lv1v1v1Fw1w1w1x1Kx1ix1x1y1ey1y1y1Gz1vz1z1+{1\{1{1|1W}1}1}1~1~11~1"1M11 11R 1&111o11-11781=11 11[1\191 1111111T11,1141l1171\111 1g1Q1v11,111n111\11D11B11111%1B111+1O111 1F1'1a1!1[11111111111111#111+1P111A111L1p1!11$111_1<1 1-1>11 1t1`1711:1111 1o11112/22y22> 2 2=2{22X222H22!2{"2%2N)2l +2' -2 /202K32 72:2>2>2@2<A2bE2E2F2F2 G2EG2)H2J2J2K2K2L2M2)M2M2M2iN2N2N2#O2HO2O2O27P2[P2P2P2VQ2zQ2Q2Q2^R2R2R2S2kS2S2S2S2*T2gT2T2T2T2_2?k2dk2Hl2ll2Cl2xv2,22- 2$ 2 222222L2d222 2222r2"2t222t2*2222S2k2222$2 2222V2222q2222>2V222 222D22]2 2_222G2`2222 2;222=2x*2#<2[*2[2h$222#22S2u22222k 2223R3w 3 3$ 3 3 3 3@ 3^ 3 3 3Z 3 3 3: 3333/3#3#3~ 3333 333!3!3K$3p$3#'3H'3)3)3M,3r,3.3.3.3F/3c/3`23539393;:3T:3:3:3;3.<3<3A3D3E3SF3F38G3'H3H3MI3uI3J3<'L3T3T32V3V3V3V3hW3W3W3W3=X3^X3[3]36"a3} g3%j3N>q3py3z3C3#3F33333G3k33A3333|333=!33I33.3B3l3&3+33333P333$3133h333]3D33m6373p933$4%444 4l444S 4p 4 4 4( 4F 4 4 4 4- 4r 4 4 4 4 4&44Y44 44?4'4r44$4b44k444444~4444444=4+44;4d4444 47 4"4)"4M"4+#4E#4I"%4(4Q)4u)4S*4k*4~,4-4+-4%348484 94q7:4*B46G4DP4=P44X4m%_4#b4e4e4f4f4pg4h4i4;i4e/i4q4?q4iq4 q4s4 v4rx4x4#y4y45z4z4{41{4{4:|4|4@}4)~4~4U44=44A4m4444L4w4444!4K4v444A44444m44<4441444/444A444[44 4j44t44%4444u444t44+44'4444434444a44)44E4b44 4444E44 44)4F444c4X444444&4l4p44444444v444 4b444*4m444H4`444 4K4v444=441444|449444@444;444P444`444^4u444+4j444+4k4444x44474g4444844x4444*4]4444444{444m444g444424]4}443444?4W444+44j444444:4c4444;4444:4e4444?444Q44)444;4449444;44444B444b444y444A4444L444Q444`44.444A444R444<4{4444W4444464]444F444 4O444K444U44 4e4494x44!4o444Y4444555?555 5} 56 5 51 5U 5# 5'5F555 5 5#5$5_$5$54%5%5&5&5v'5K(5(5(5 )5w)5)56*5*5*5C+51,5,5-5W.5-/5 /5F 35657575W859595W:5:5;5<5Y=5R>5 ?56 A5SD5D5G5+G5LG5mG5DH5lH5H5I5nI5 I5K5K56:L5U5,U5\55)]5"b5vb5b5xc5"c5?f5f5f5g5Wh5v5v5v5w5[w5w5@y5z5~55 5Y5555F555F55_555y55(555% 5"5x5`555]55f5505{5555*5L555/555!55= 55r55c 555>55r5555V55S5555'5n55555#55A585S*5;5c55555@555Z55@55 5 555B5Q5(55<5+55*55+55 5~5>5355555355E55585b555L555E555m5*5h 5c5(5L$6Q 6i%62666!6p6 6\6666j 6 6=!6!6"6"6z#6H$6$6$6%6;&6)'6'6r(6(6)6*6+6P,6I-6.6/6/606)16F161626#262626P3646=4646{56566666Y7676 86[86869696:6;6;6?6dC6C6 G6J6sK6fO6IS6S6V6Z6@`6c `6^a6d6g6Oi6l6_m6Dn6in6n6o6o60p6Vp6tp6p6p6Fq6lq6 q6r6r6s6s6 x6y6~646g66'6E66@666636X666666t666666\6u66#666666f6L6*6Y6;66666W6/6666q6617W57777787\:7:7;7#<7;<7=7=7>7?7A7A7A7A7WB7mB7B7B7B7B7B7B7C7C73C7IC7_C7uC7C7C7C7C7`D7D7*E7OE7E7E7RF7xF7F7F7G7\H7H7I7J7J7J7K7K7K72L7L7M7cM7M7N7UN7N7N7O78O7nO7O7O7P7]P7P7P7Q7JQ7Q7Q7Q7"R7YR7R7S7:S7S7aT7T7T7T7T7AU7JV7V7NW7rW7W7X76Z7LZ7{Z7Z7d[7[7[7(\7@\7]7]73_7_7 `7`7%a7a7Vc7d7d7d7Qe7e7e7Hf7Uf7hf7g7g7*h7Uh7h7h7i7Wi7i7i78j7j7j7j7ak7k7l7\l7l7n7n7o79o7$p7Wp7 q7iq7 r7r7s7}s7s79t7t7Ku7u7u7Sv7v7$w7_w7w7x7x7y7y7Bz7z7{7{7!|7x|7|7|7}7R~7&7L7k77f7~77u7777V777Q7777*777777B7w77767771777b777z77+777H777n77 777N777 777T777e7}77777b7{7_77 7q77-777p7777~7777p77>7v7777[77 7`777 7p777 7'7E7777G777)777k7777h777"777C7777'77777T77G77877777E67E7`77N77a77G77O77 (7777777N777m777777#77777776$77k 7777 777777q777{77 7?777>7r77.7777e77P775777o777777&777u7777v776777777@77"77#888'8888I88t8q8888 8a88I8a8a8l 8+ 8 8 8= 8c 8 8 8+ 8 8 8 8K8k8=88p888+8 8O8z8(8X888!888N888888 8888<8d888888 8 !8!8!8"8#8#8#8$8S&8 (8)8*8+8P+8-8-8-8N.83/8r/8/8/8=080808>1818+28888898?98:8=8">8a>8>8%?8d?8?8@8k@8@8@8A8A8B8&C8E8E8F8mF8F8G8wG8G8>H8H8H8BI8I8J8]J8J8K8fK8K82L8L8L83M8M8M8TN8N8N8O8P8Q8R8R8S8S8#T8T8T8UU8U8V8.V8aV8@W8AX8Y8'Z8LZ8Z8k[8[8[8V\8\8]8Z]8]8^8^8_8_8B`8`8!a8a8b8b8b8mc8c8Ld8d8+e8e8 f8af8f8Bg8g8!h8h8i8i8i8mj8j8Lk8k8+l8l8 m8am8m8Bn8n8!o8o8p8p8p8iq8s8:s8ys8s8kv8v8v8$w8,}8S}8}8}8&~888808o8888"8V 8888C888.8m88288[8888O888:8y88>8888+8j8M8f8u8888Y8888c88888D888888G8,@8888S88888O88>88$8@8[8v88 8M8888 8#8g88838M8g888 8M88888*8F8b8~88888O8/8b88888588_888w8{8888?8+88K8888$8C888 88d 8E888888V88888t88888 88a888.8m8M888Q888888%888H888o888Q888V888=888B888)888/888R8888898888Z88y888N8x888r8q99@999999=9|99,999J99l99* 9U 9} 9$ 9 9 9 9 9T 9<999<9$999!99}99=99999b9J9w99/99699 9T 9h!9!9!93"9p"9"9#9]#9#9"$9%9 %9*9-9D/98294979:9>9hB9TF9J9M9Q9X9Y9Y9Z9Z9[9G[9[9[9[9i]9]9+^9^9_9_9_9`9`9a9c9(d9Qd9xd9(e9f9zh9h9h9i9j9k97l9m9n9n9o9np9\q9r9r9ps9&t9t9u9!v97v9Mv9z9z9{9 |9t|9|9|9}9D}9x}9}9}9~9H~9|~9~9~99L9999,9y99Y999(9{9999&9999699999l9999-9O99999K9m9999<99i9V999999929$999)9999969|9999#999:999=9%9x97999V99 9s99=99-999t999A9999i99 9@9 !999(9q999r99S9<999E9\99999+9~99.999M990999y99~9999 9v9999G9999999 999*9999L9r9999)9f999U99 999%9M999m99,9f99$999h99'9a99999c99?999e99A99 999H999D999j99 94999T999M99 999O999H99999J9r9999929Z999x999B999b99!9[99999]999V99999X999"999@9h99!999_999[991:::::m::I:::B:::::D:::=:::::? : : :g : :A : : : : :h : :$:`:: :::::f:Q:::~:::Y:: :::'::A:~::.:m::4::: : :$:@$:$:v%:%:&:!':':"(:(:R):?.*:1:1: 2:f2:2:2:3:6:7:7:%8:<:=:=:y>:9A:bA:A:B:D:D:^E:E:AF:F:;G:G:H:kH:J:KJ:J:J:8K:K:K:TL:L:L:M:N:O:P:P:6Q:Q:Q:jR:R:S:7S:vS:VT:U:V:V:V:V:mW:W:2X:qX:X:X:>Y:Z:/[:\:]:/^:T^:^:'_:_: `:`:a:`a:a:Bc:gc:c:d:d:e:qe:e:8f:of:f:g:8g:cg:g:g:h:h:h:/i:j:Dj:j:j:j:*k:Uk:~k:k:l:m:m:m:n:Bn:n:n:so:o:cp:p:%q:q:q:r:2r:r:zs:s:s:t:4t:u:Mu:xu:u:u:u:v:w:Hw:w:w: x:y:5y:y:y:y:z:z:z:K{:{: |:h|:|:1}:V}:}:k~:~:~:#:T:::+:::9:::O:::N::U::.:::S:::I:q::::G:x:::s ::?:q ::(:R ::C:m :::$:M:s:i:g::::[:::F:: :J:::k::RX::=:t:::E:::2:::h:::W::::Y::::2::::l:::V:: :]:::A:::(:y::*:::0:Y:::F:~:::-:V:::::::::~:::g::A::S:::>:T:j::a:}:::A:Y::::::i:::#:0::::::::: ;.;;;};;w;;T;;E;;t ; ;n ; ;[ ; ;0;.;;J;;;;;;4;;;;>;;;U;{;;;O;v;;!;y";"; &;s&;&;&;&;b';';';';h(;(;(;(;*;*;*;"+; -;4-;o.;.;.;/;/;/; 0;%0;x0;0;1;1;3;5;v6;6;6;7;d7;7;8;48;8;8;9;m9;9;:;x:;:;:;;;;;)<;C<;&=;@=;#>;>>;]>;@;CD;D;D;D;E;rE;E;G;I;AJ;M;4O;Q;Q;R;ER;R;S;eS;S;%T;T;T;GU;U;U;V;V;BW; X;~X;X;^Y;Y;Z;oZ;[;i[;[;h];];%^;^;^;_;`;`;Ba;b;b;<c;c;d;d;7e;e;e;]f;f;$g;g;g;*h;h; i;pi;i;i;j;j;Vk;pk;k;k;0l;Jl;l;l;=m;Vm;m;m;n;n;an;{n;eo;[p;@r;Zr;Ds;s;Kt;t;t;Uu;u;#v;v;v;;w;w;w;Sx;x;y;]y;y;z;z;z;B{;{;|;l|;|;};};};3~;~;:;;; ;q;;.;};;B;;;;Z;;;P;;p;;+;;;S;q;;;;X;-;^;;;w;;;8;l;;;;;z;;;L;;;C;;;;o;;!;;;?;g;;;;+;p;;M;;L;;;; ;|;;+;;;;&;;;H;;;;A;;;;5;;;;);;;;;z;;;;n;;;;b;{;;;B;[;;;;;;;; ;b;#;;;M;;X;;!;;;.;;1;;;>;f;;;%;?;; ;l;;;;;;};; ;C;f;z;; ;N;;;J;;;;|;;B;;P;;:;;;;r;;; ;~;4;;};;G;; ;`;;$;z;_;;;;u;n;];;; ;f;;;;@;Z;;;M;f;;;;/;q;J;;;;;;;;:;;I;;K;;";q;;;;z;7;P;5;M;;;;d;;;6;%;;;;1;;1;H;e;;;9;;;|;;;=;;;R<<{<<7<<<{<<<)<)<)<><><<<[<<:=>=?=A?=?=?=@= @=vC=yD=D=CE=R=-S=S=S=OT=T=T=3U=MU=U=U=U=U=6V=V=W=YX=X=Y=Y=Y=$Z=Z=Z=[=[=[=+\=^\=\=]=_]=]=]=]= ^==^=^=^=)_=_=_=D`=w`=`=a=wa=a=a=b=b=b=8c=ic=c=d=Dd=d=e=ue=e=f=sf=f=f=g=yg=xh=h=h=h=i=i=i=oj=j=4k=k=k=o=p=>q=q=zr= s=?s=t=<t=dt=|t=t=t=u=\u=su=u=u=u=v=:v=v=x=x=x=y=y=y=%z=Nz=z=@{={=|=C|=|=}=\}=}=(~=~=I==S==~==(===9===U== =l=="=y==0=H======-=V==(====|= =u==9===E====U=n=R======E===O==$==7===[===w==5===X===q= ==0===w==7==+==i===+=E=/=b====,=[====K==r====^====C==!=s=====D=w===l===)=P=w=====?===A=Y=====s======\==6===}==W====x============t===0======>========f==T=====c>>(>>>>>> >4>]> >9>>>>>U>>c > >A >P > > > > >>O>y>>H>>>>>i>>>g>>/>>>7>_>x>>> >n>>>>>2>>>b >!>6">">">l#>#>#>#>9$>c$>$>$>|%>%>&>&>'>'>](>(>[)>*>+>B,>,>h->o.>.>/>/>0>[1>1>^2>x2>2>2>3>+3>e3>3>j4>I5>8>8>\9>:>;>>>>>?>l?>{@>A>hB>#C>C>C>C>fD>D>D>E>E>^F>F>G>#H>H>H>H>+I>UI>I>I>I>J>8J>J>J>yK>K>L>L>L>M>OM>M>M>lN>N> O>/O>vO>dP>P> Q>dQ>Q>R>LR>R>R>^S>S>S>6T>T>V>MV>sW>W>WY>Z>[>+\>l]>]>_>_>F`>ea>a>a>Lb>b>b>4c>c>c>d>id>d>e>e>Af>f>Cg>g>g>?h>h>h>;i>i>i>9j>j>j>Mk>k>l>al>l>m>um>m>-n>n>n>Ao>o>Np>p>q>bq>q>r>vr>r>.s>s><t>t>t>Qu>qu>u>=v>v>w>rw>w>w>w>w>x>x>y>Ty>y>+z>vz>z>F{>{>{>{>|>2|>N|>|>b}>~}>}>}>}>4~>~>~>C>v>>>^>>>T>n>>=>>>O>h>>9>>>z>>>b>>2>>>>T>>#>g O!q!r!{!!?!!!q!n!%!#"v"""}### #B#E#V$X$X$,%Fn% %&&&&E'`}'"'_''K$())\'*** *W* *&*T**** **M+W+&+!+ ,d,q M, ,,,yI-K-W-Y-[-q-7~-A-[.P^.^. g.h.k.+l.Yn.!q., t.v.A.....r....R.//,/L//e/8 08 0 00Y509O0|Q0R0xV0Z0j[0z\0g000|00000I00000,0]00.000101g1O 1f?1I12:3 3354,4zg44G444m4v 4h44454444\D5H5g55\5B55^6?66 66 0717a577777:7A7A7A7 C7M7 S7BS7S7jT7T7T7T7T7U7W7 X7!d7Of7of7h7,m7Cy7&{7 77777 7"7 77 7}8z8j8 888-8-8J.8g28O8yU8X8ER8%99_99E 99 9N:~U:Z:l:p{::::I::+:q::$;; ;`;; ;#;;";;;R;<<<!<@<zC<`G<^J<T V< a<i<9s<v<w<{<<<w<{ <}<<3<<&<=!= =.= %=0=4=X4=|9=:=1==S=g= k===A=======F=->9> >;>A>M>P>T>U>GV>mW>QY>Z>[>%\>f]>^>_>@`>_a>a>a>Fb>b>b>.c>{c>c>d>cd>d>d>e>;f>>g>g>g>:h>h>h>6i>i>i>3j>j>j>Gk>k>k>[l>l>m>om>m>'n>n>n>;o>o>Hp>p>q>\q>q>r>pr>r>(s>s>6t>t>t>Ju> ! !*!*%"""""""3"" """E"H"J"""#7#'#R(#")#`]#]#qz#}#~#~##7#] #####>#\#>#K####|# ####2#z##V#^#f#4##q#U#j##2#4###&#k$$||$}$u$j$$$$r$/$$$$%%%% % %j %;%%%%%%%%C%$"%$%&%Y)%,%C-%1%Z3%5%6%C<%A% L%^%b%d%"g%@i%^k%Vn%n%p%r% t%u%v%y%{%}%% %l%%%%%%4%%%%%%%%%P%7%%s%Z%%%%%%%%W%%N%#%%^%%%d%%a%%p%5% %%6%*%% &k &J &B+&,c&e&f&ig&h&*j&k&Pn&p&q&=u&x&z&~&&!&&U&-&y&& &3&{&8&&&&1&&P&&&=&&X&s&&&&&&c&&&&&&&&P&&&n&&n&r&H&&&&K&M&~'* ' 'c'k'2'4'r='='='?'?'@'A'A'B'B'C'HD'B'W''|'l'x'<''|'''<'' 'w!("(#(K$($(%( &(&('((()(*(*(p+(,(7,(.(6/(/(0(A1(c(d(f(f(g(6h(8i(j(k(k(l(ym( n(n(p( q(q((r(r(Ns(ps(u(nv(((n(C((((c(r((r((|((Z((((((Q(.((( (4(( (n(:((Q(('(*(())y )&)`') ')HA)EB)B)C)0E)E)E)W)Sa)Pb)b)&c)c)~e)u)v)A))):)))))a)!*P "*-*v.*1*<*>*?*E*VG*H*U*a*b* l*zm*n*o*}*~***"*E**D** **o**%**l*A***T**,*R***!*[****7*r****&*w***a*g*#+8+M+++T+|+X++e+y+++l+++"+ $+rS+zT+U+Z+^+b+c+'f+j+&n+9o+^r+.w+z+}++++++++j+++f+C++d+m+o++++A++)++G+?+++++++B+p++J++++A+c+k+b++++D, , , ",9#,[$,$,',z*,,,^0,-1,3,6,8,[9, M,,,,:,S,,|,!,Y,,,,,4,,,,L+-Y2-6-28-G9-aD-E-AG-VH-{I-J-K-M-N-'O-P-(Q-Q-Z-Z-U[-[-"^-z^-^-(_-q-t-Lu-u-vv- w-w-y-4z-z-k{-}-}----X--m-|-----C-? ---z-----N-j..EV.V.W.W.]n.o.%q.r.v.W.G.J..T..@.....t..X.../////-/x/l/9///$/%&/(/*/,/ -/N//2/-4/8 5/Q/R/S/ T/ ///L/////_/[//\//#//D////"/D/@//F/00=00#00H00[00/0e50<0R?0A0A0B0BC0C0.D0D0D0NE0F0vG0G0H0I0+J0J0L0R0U0\06y00:00000f0%000~00K000C00000Z00000o000]000'000t00n00u00 00 000000070W00O0o00k0000v0`000000T000500a1o1511111) 1j 1 1;!161M1Z1\1N]1]1^1_1a1?b1b1:d1d1e1&o1o1Wp1q1er1us1Eu1u1wv1qw1 x1;x1x1y1y1pz1z1T{1}1~11^11$1,11T11O1n1$11111111H1171R1L11111111H11911i115-1F2=G2J2J2L2!M2M2N2N2@O2O2TP2P2sQ2Q2{R2S2S2UT2\k2el22{222]222222d2222222O222522X222z282N2o3 3 3. 3J 32 333333 3!3h$3@'3)3j,3x.3A/3W/393L:3:3)<3<3KF30G3H3HI3jI3T3V3V3yW3W3NX3<3?333d33h33+3 333.3333333G3n3i4N43 4 4 4 4 44D44)4]4444 4444454144!4F"4<#4n)4d*4-484 94e4f4h4p4q4y4z4z4&|4}4~4444*44)44{4k44G4.444+4444444^444T4Y44444#4{4U444`444T44x44n4P4444!4444i 444.4C4u44494v444f44B444424z4443484c4445t55 5h 5! 5 5 5u 5J$5%5%5V'5(5)5n*5*+5z,5/57595?:5y;5@=5>5F5HG5iG5=H5H5H5H5K5b5c5f5mv5*w555r555b55H5P55f55;55l55t5555555 55y5+555=5+5555%5555'55555575550555X55S5566 6!6Z#6$6"&6k'6(6p*67,6-6/616162636a566676C86h96:6;6C6PK6S6Q`6an6o6Mp6p6cq6r6s66866P666666m6666D7D7/D7ED7[D7J7CK7K7W7lW7[79\7g7h7i7j7k7Gl7n71o7= p7vu7Ow7|7|7C777777777v77s7p7777777 77777777V77.767777777777q7(7T888Z8 8  8 8 8\8$8A8G88888"8#8J+8J.8.8l/8/87080881888998=8[>8!?8^?8 @8@8@8A8E8F8O8O8O8R8S8T8T8U8[V8(X80X8Z8[8[8\8T]8^8_8&`8a8a8b8c8d8de8Ef8&g8h8h8i8j8k8dl8Em8&n8o8o8p8r8ss8v8v8|8}8 ~8|8,8i888488|88g8,888888s8888d8m88T888888188?8898*888I8Z88888 888!8)81898A8I8Q8Y8a8i8q8y888888888888888888 888!8)8188*8g88K8288888 888888888888888L888U8888888899M9a9999v9&9999 9} 9@ 99(999999X9q9)9999!9!9l"9"9W#9$9Z9A[9]9%^9_9`9c9e9lh9h9j9n9o9hp9r9js9t9u9z9{9L|9s9I9 9o99999-99999K999i9999c999|99,9e9z9999909919l9~9J99g919 999)9 9;9999:99i99f9G999999!9r9$9u9A9$99999;9999999999b99O999C999X9999S9999y9O9+999t94999*999?999{9:999h9 99P9998999M9 999H999v999^9999K9::::u:4:::p:/:::y :U :+ : : : :P:::\:::S::::z::g:.:::#:$:p%:&:':(:L):Q1:2:2:2:6:|7:<:q=:%A:A:sD:LE:E:F:G:WH:I:GJ:J:2K:K:L:L:N:N:P:0Q:Q:R:3S:pS:U:U:V:V:W:kX:X:8Y:Z:[:^:_:_:`:a:b:c:d:d:e:kf:f:/g:g:h:)i:>j:j:k:l:l:n:n:o:p:jq:q:~r:s:.t:Au:u:w:tw:x:/y:y:y:z:z:{:{:{:{:}:~::P::%:::;::8:A::{:4:":q::::::::::::D::::p::A:~:,:::Q::S::::::::::P:f:|:s:S::Z;w;-;;6;;t;;n;%";k&;&;';(;(;(;*;-;.;/;/;0;1;6;7;*8; 9;:;;;;<;8=;5>;D;E; Q; V;W;g;i;j;hk;k;Bl;l;Om;m;n;sn;Rr;M;;Y;#;8;@;H;;;^;%;;;;$;;3;;:;;.;;";;;; ;;;t;;T;;;;F;x;;;;!;7;;&;x;;R;;_;;';;;I;G;;;.;;);,;C;Z; <  <x<< <<<p<j<c<< <6 <X!<"<"</"<#<G!$<5<~5<6<7<8<p8<8<9<9<:<;<A<<<<e=<><?<G<9H<H<_W<X<X<1Y<{Y<[<\<^<K^<6c<wc<c<c<f<~u<x<z<{<~<T<<<<<<<<<<~<<U< <<<J<c<<d=d=e=bf=g=h=i=5s=vt=t=nu=u=u=v=x=z=`z=B==='=h ==g=z=!====Y==L=====X=====q=O=b====S===%=/=9=C=M=W=a=k=u==}==&=V=l==p==>>>6>A>u>>q>>>'>b#>%$>&>C>D>H>J>2J>J>K>L>IM>M>M>jO>P>P>P>R>FR>R>S>S>W>]>f>))))))))))   %         )           %      &  ('(      %         )    ((' ''                                            ''                      ''                                                                                                                                                                                                        )          %                                                                  %  ))  '''')                %%%         )              %                                   %%    %    )   (''       % % '' %    %    %            )     ))) )            %%                          ))            %                              %                                                  %       '''           '''                                         (((                       '(                                                                                   )    ('''( %    &                                          ('           %      %  ''   &% ((('('%%%%%%  %   %                       ((((((((((((((((((((((((((((((((((((((((( &&%'''           (((   % ((('''''' (((('(((' % %%%      %      &(((( ''     % ''       %((('               % % % )  )   ))     %)%  )                            '((( %              '''    %                   %   %(''          %%%            %        )  %% (((( & (((''(((% %%%   %%((%                     (''   )(((     ) & ((' ((((((((((    ''             ''(((                              !%!,!1!6!H!O!P!R!lT!U!!X!zX!X!Y!\!q! r!{!{!2!!˜!e!!b!0!!!!!!!Ⱦ!x!!!!Q!!S!!!!1!!!p!;!!!K! !! !!!-!"" " ""Y"""""""l""#"?'"("I*"+"$-"."0"1"3"6"b8":"3<"_="?"{@"A"(C"]E"G"H"ZM"P"R"S"ZU"4W"Y"4\"H^"a"d" f"h"j"l"m"}o"q"r"t"w"i""4"!"H"""]""ߞ"";"d"" "_""8"޷"""I""9"""!"""_"b"";""""""###x # ##g####"#$#C&#V'#'#(#}(#(#K)#~9#Z:#;#\>#9D#I#N#$S#]#9]#s]#]#q#t#/z#z#z#p}#}#~#R~#}~#~#~##I#v####S##ʁ##8#|#{#i#6#I####+#W##M##c#######)##W###7##P######(## ###G###H##########K#v####@#h#####$#N#####'#####S###L#N#####<##:##$$V$$$V$X$X${$|$~$؀$$=$L$$$Œ$l$$($E$$g$$ѫ$$$n$$R$ؼ$V$$$$$$$$$$$$$$$v$$u$o$$$ %%%%%?% % %r % % %%p%+%%%M%%%[%*%%?%%!%Y"%)$%$%q&%&%J(%)%+%-%?.%w.%.%/%%E@%D%H%K%N%kO%KQ%sR% T%;U%V%W%Y%Z%[%\%^%_%Ra%c%6e%hg%i%k%am%0o%wo%o%o%,p%cp%2q%Tr%!s%Ct%Eu%v%.w%By%Lz%z% |%~%'%K%h%%%Ђ%%%%*%%(%%%M%%J%x%$%%ތ%k%%F%s%Ց%6%%%]%̖%%%[%%%%%%~%ϝ%%%@%:%%%Ϥ%@%%%˨%,%u%<%%7%d%%u%%%ز%%%*%%!%%%9%%,%%%P%%%z%%%%%E%~%%i%g%l%O%%c%M%|%t%$%%%%@%%%%t%%q%7%%%%%o%W%?%'%% & &&&&,&&&&&{"&$&&&(&n*&&-&.&0&V2&6&e9&=&o@&B&D&cH&K&O&&R&U&W&&[&]&_&a&ec&d&e&g&1i&Ck&6l&l&Mm&n&co&o&q&'r&@t&gu&w&Ax&y& {&|&[~&~&&&&E&&&&&&&d&&&&v&D&=&Z&&_&|&&&a&&&X&&& &S&&ݠ&9&}&Ѣ&ϣ&&<&&&f&&&ת&J&:&&&&&& &&&J&&&&0&5&b&ͽ&7&&&&8&e&&9&&&&&j&"&&&&&&&&&&A&x&E&|&l&&V&&&&&&&,&(&&w&&e&f& &&'#'@''I 'A 'n ' ' ')'''i' ''V0'2'2'4'4'6:'-='='='>',?'?'?'@'B'AB'B'C'mC'C'dD'sE'dG'H'I'J'vK'L'M'oN'S}'''Д'''5'''''''f'K''''S'''(''F''c''I((( ( ( ((((((( (!("(,#(#(#(h$($(%(%(R&(&(e'('()()(0*(*(+([,(,(A-(-(%.(.(R/(/(0( 2(\5(5(=6(8(!A(C(D(H(I()L(jQ(S(U(X(Z(\(^(/c(Nd(ie(f(qg(g(h(i(j(k(Rl(m(m(yn(n(o(p(Mq(q(Dr(r(s(t(zt(t(^u(u(v(v(7((((_((Ê(((s(((( (((((u((&(((Փ((t(Q(>(֦((ѩ($(X(P(ʮ(_(ٲ(M((?((>(_((,(y((((((P((&((n(((s(Z((2(;(5(((m(({(0((3((I((t((F((N()))|)))G))))) ))W)r)X)h%) &)')|')[))+).)1)3)4){8)<)@)dA)aB)B)C)QD)D)LE)L)AW)(Z)\)`)oa)lb)b)Bc)c)5d)h)m)q)t)2u)/v)z))))/))))))P))Y)))))%))?))^) )))F)q)f)J))))"){)O*** *p!*!*!*!*"*|"*"*#*k#*#*$*c$*$*%*%*-*-*.*/*l1*3*M5*7*9* <*a<*Q>*?* @*@*.A*A*B*C*DD*D*F*F*G*`M*VS*iU* V*gV*W*a*b*:b*ab*d*e*'h*'l*l* m*m*m*'n*rn*n*Co*o*p*q**z**n*„**(* ** *ד*:***#*o*s*<** ****B*O*#*G** *v***"***m*s*ū*د**;**&*Ϲ*|*R*:****r*X**m*****J**=********>*,***O*** *******#*|*6**Y**e******)**x*k***F**u***'**G***:**O*******/*~******)*A****u+++:+{+++++Y+u++ ++++n++++++"++++++:+d++++?+t++++@+++#+!+^$+(+++,+h,+0+$3+v7+X;+@B+^E+N+R+!S+S+T+U+V+V+ZW+W+W+UZ+Z+[+?\+\+]+]+^+&_+_+]`+`+a+a+b+c+c+d+e+e+_f+f+g+7h+h+i+zi+i+j+jk+l+vl+l+Em+Rn+n+io+p+|p+p+r+r+s+at+t+0u+u+Uv+Jw+w+z+{+{+,|+|+}+D~+F+++;++^+ԃ++++V+X++%+#+++++ӑ++=+q++++D+++`++++k++×++++++B++++++a+++x+(+ڡ+J++N++ެ++T+d+++++++`++#++++a+++++ ++++G+++++ ++]+++++E++ + +[++++++"++M+++q+&+++P++ ++A++++)+++++W+W++Q+++++ +++l+++++++{+++++>,,,t,`,,g,n,p , , ,,7,,,a,| , ,Z!,'",",W#,#, $,u$,$,e%,b&,&,=',',(,),M*,*,,,,,p-,v.,.,_/,0,y0,0,G1,{3,3,]4,Z5,5,56,6,7,8,Q8,q8,8,9,t9,9,:,;,;,<,=,K?,@,A,B,;M,\,^,a,6m,Aq,v,y,},,,Q,,,,2,w,],,,,Υ,,,,V,ګ,H,,',շ,{,x,,,,,,,Z,,,,,c,,,,e,,,,u----- -&-*-R--.-y1-2-3-$4-4-5-T6-7-y7-k8-8-;-k>-L@-A-C-D-E-F-F-lG-G-tH-H-H-MI-I-AJ-J-&K-K-K-NL-L-@M-M-IN-N-RO-O-4P-P-DQ-qQ-R-DR-W-Y-Z-[-o[-[-[-<^-^-^-B_-q-yr-s-t-t-Xu-u-u-v-v-v-w-Bw-w-w-+x-y-y-@z-lz-z-{-}{-!|-"}-M}-}-}-4~--O----"-7--a-h--l-Ţ----ܭ-^---\-,--V--7--Z------------Q--$---_--c-o--l---$-2-#-y------.---j->-9...l . .M...A.N.: .#.E$.%.3'.(.*.,.;/. 1.#3.4.06.7.9.<;.s<.=.?.@F.I.L.P.U.aV.V.8W.W.X. [.C^.^.^.g.h.k.(l. n.n.o. p.Kp.p.q.Qr.r.Es.t.qv.cz.S|.H.C.m.Ï.w...$. ....g.....ڠ.p.ϡ.Y.,.p..7......m. ...k.ݺ.ϼ.y.Ͻ.%.{.Ѿ.'.}.ӿ.)...+...-....@...$.z..$....%..t......A..k...O...// />/k/// /M///// /x /$/I////|//d/ ///g//&//b/k/I /R!/0"/9#/$/*%/l%/7&/l&/`(/)/D)/*/ +/g,/(-/f-/-/././ //r//0/0/2/2/'3/B4/{4/d7/y8/9/:/;/@/PD/{G/*L/L/Q/R/NR//S/U/X//0/0/0o00E1010.20 50708080J:0;0<0=0W=0=0=0O>0>0u?0?0@0x@0@02A0A0B0B0[C0C0GD0D0E0hE0|F0G0G0I0I0GJ0cK00L0L0N0P0DP0tP0oQ0 R0eR0R0T0=U0U0kV0Z0][0D\0`0a0b0\d0e09g0h0=j0al0m0wo0p0r0s0u0:w0x0ry0y0*z0z0z0,{0{0{0.|0|0|00}0}0}02~0~0~0Z00ǂ0T0ƒ0,0000>00C00E000N00ב00ђ00ٓ0<0j00Ɣ00"0ϖ0q000 0ʞ0000\0Ϩ0-000s0-00000 0ڱ00.0x000J0O00000-000&000.07030000U00S000k000000000L0000p0@0)0u000Z0 0 00+0000 0 01x111111n 11Q11Z111B111,101L616171U7171=91>1]?1I1=M1M1eP1P1-Q1R1S1S1-T1$V1sV1W1Y1c[1 \1\1n]1^1^1=a1a1Zb1b1c1]d1d1e12f1f1f1Tg1g1h1j1j1j1@k1l1m1Pn1n1Ao1o1sp1Nq1q1!r1r1t1`u1u1v1v1w1Px1}x1y1y1z1p{1{1}1"~11'11ņ11111}111֘11Q11b1%11111111~1111ݰ1 1d1ɳ11ڵ11B11Ʒ1Ǹ111/1*1V1ݼ1c1111111[1g1=111711d1U11111111P11121 1&111K111 1p111+22u22828 222l2@2222!2K%2(2+2,2.2P022262j:2=2@2E2dF2F2YG2(J2J2K2/L2=M2M2N2\O2O2oP2Q2Q2R2R2S2S2S2S2lT2T2T2T2_2xk2l2v22˙2 22+222"2w2ؠ2z222252222=222~2Ԩ272\222i222222i2ͯ222W2Ȳ2p2 2r22t2͵242L2222~22U222 222222h22T2\33; 38 3 3E 3r 3 3n 3 3N 33U3333O3=333!3$3&3)3 ,3-3.31343o9393h:3:3CA3D3lE3gF3LG3J3L3T3U3V3;W3W3X3<[3b]3`3f3j3q3Ly3z333Z3333U3s33!33ľ3#33F33f3G333Z3333q33333[4444q44X 4u 4 4- 4Z 4 4 4A 4 4 4:4m44S44/444)414\4444244?4h4444 4!4!4"4`"4%4(4)43,4,43484848:4YA4E4N4kW4]4^b4se4e4Ng4wg4h4i4?i4p4q4Cq4Ms4u4x46y4Hz4{4{4|4S}44D44F4r4Ą44Q4|44҅44&4P4{44444 4444E4C444V444p4ʎ4444Ғ4)4&444?44.4444 4G444u4ߘ4=4J4v444ܛ4Y4Ü4!4.4Z44j44ԡ4:4s4u4444զ4444{444i4Ĩ44444t444%4P4{44Q4Ŭ4E44.4߮4M444P44 4e444u44e44?44ǵ444$4̷4$4>4l4¸44L4444ۺ4414b444#44.4޽4о4&44ܿ4 47444G444k4424474l44 44?4h444O4444?4j444444e44=44444O44 444I444h4444E4{4444444t44B444U4 44,44\44%4c444484c444c44_44i444y444444j5555 55-555] 5"5$5%5&5'5(5)5)5*5W+5,5-5k.515h557575/95k:5;5m=5;@5B5ZD5F5G5H5HH5rH5H5H5I5JI5rI5I5[K5K5T5"\5a55b5b5e5Rf5f5g5%v5v5v5v5w5x5y5}5 55555f55Y555&555ɟ5̡5z55ݣ555`5555D555555A5t5 5>5g5k55Ҷ55555{5;5ο55755U5?55?5g5555^55555d5;5O55555Q55555555<55<68 6Z 66=6I66266C 6 !6!6#6%6O&6'6(6*6d,6+.6/6.16Z16 267262646Q4656566676o8696:6M>6A6F6\I6 N6Q6U6X6^62a6d6Hg6h6k6 m6m6mn6ro6o6[p6p6p6qq6mr6r6x6y6~66ʃ66,66T6͆66l66ߊ6%6626/6626C6S6k6n6F6,66666666F6666660717^577777K:7o:7:7<7'<7N<7!=7=7>7@7pA7A7A7A7\B7rB7B7B7B7B7B7B7 C7"C78C7NC7dC7zC7C7C7C7C7dD7D7D7D7,E7UE7E7E7E7!F7TF7|F7F7F7F7G7pH7 I7I7J7J7K7fK7K7L7EL7L7"M7M7M72N7hN7N7N7O7KO7O7O7O7/P7pP7P7P7'Q7]Q7Q7Q7Q75R7lR7R7 S7AS7S7gT7T7T7T7T7U7]V7V7(W7W7W7 X7:Z7_Z7Z7[7w[7[7\7S\72]7`78a7a7d7 d7d7d7ee7e7 f7Nf7Xf7nf7g7h7/h7\h7h7h7.i7i7i7Lj7j7 k7k7pl7#m7n7Mo7kp7q7}q7r7r72s7s7s7Mt7t7u7u7v7sw7w7/x7:y7y7 z7Gz7z7%{7{7&|7}|7}7}7f~7Q777j7777,7i777d777=77)7U77Ɉ7 7I777D777u7ҋ70777>777[7ʎ7%77ޏ7777a77!7ɒ7777 7777!777A77777777)7Ҟ7*777R77%777o7Ǣ77t77 777,7Z7ɥ77[777Y7777Ψ7|7 7677;77777{77l77K7777t777u77[7߿7c77777 777 7b77777h77777)7c777777M7z777 7777777k77Q7D74777 7y77d77777t77-7:777A7w77'77777T77678.8w888]8&8{8w888 8t88t8g8r 81 8p 8 8 8 8? 8 8 8> 8 8 8 8~8P8888>88S8~8k888a88$888888@8h88+88 8 8 !8!8"8#8#8$8$8f&8 (8)8*8c+8-8-8.8.8/8/808Q18^28x888888R98u=8=8=8>8w?8&@8@8A8B8xE8E8)F8F8F83G8G8G8RH8H8H8VI8I8J8qJ8J8K8zK8K8FL8L8L8GM8M8M8hN8N8O8vP8P8`Q8Q84R8fR8R86T8U8[U8U8U8 V8tV8W8X8X8Y8Y8)Z8Z8[8\8m]8j^8^8_8X`87a8b8b8c8d8e8wf8Xg87h8i8i8j8k8l8wm8Xn87o8p8p8r8r8s8s8u8;v8mv8v8|8|8.}8}89~8K88888588V888҅88E8׈8)8]8 8ފ88Q88ߍ88}8S8@8y888$8v88!88888і8Ι8A888Z8888å8f8888*8F8a8˪88S88۫888)8m88898S8m88˭88S88ܮ88808L8h888ͯ88b858f8888k88 8<88Ѻ828d8$8U8(8Y8Ƚ88k88.8`8888 8j888(888e8888888!838f888;8m8i888A88"868i8888888x88848~8888888R888n88G8y888^88888B8888d8K8888,8888888r88e888$8i88888 8P8%88999&9^99;9s999q999t9 9/ 9Z 97 94 9 9 9g 9G99O9l999999999u9E9{9B9#999991 9!9C!9!9"9#95$9 %9*9,9)/9294979:9>9MB99F9I9M9Q9X9X9 Y9Z9Z9Z9Z[9[9[9\98]9k]9>^9i_9_9_9_9`9c9d9-d9Vd9;e9/h9h9i9j9xk9l9m9n9p9ar9s9u9%v9;v9z9z92{9|9x|9|9|9}9H}9|}9}9}9~9L~9~9~9~99P99999 9^999݆9҇9L9ˆ9.999`9ʊ9$9~99T9999z99|99/9w9 99Ԝ9979v99О9999 9L9~9g99ۢ99[99ˣ99P999i999Ҫ929f99ӫ9 9@9y99T9 99S99ش99յ99f9H999!99799о979i9H999999C9999999{999Z99999%9=9999N9999999c999|9:999w959999{9W9 999Z999J999c9!999^9999*99p999X999q9/999l9*999899~97999q9G:::::X::::S::: :} :W :3 : : :v:6::::y:::Z::l:N:::::::G: :#:#:$:%:&:':e): 1:s1:1:2:2:c6:6:7:W<:<:=:@:=A:A:)D:D:D:E:F:G:I:I:J:}K:L:L:N:O:O:eP:P:IQ:)R:R:S:UU:U:U:-V:_V:W:W:X:QY:Z:\:\:\:]:^:1^::_:O`:a:b:c:Dc:c:e:e:f: g:=g:hg:g:h:h:Bi:Wj:j:j:k:/k:Zk:k:l:m:Zm:m:m:m:n:o:p:p:q:q: r:r:s:s:s:Gt:u:Ru:}u:u:v:'w:Pw:w:w:3x:Hy:1z:{:S{:{:{:|:D|:m|:|:|:}:3}:}:~::p::::ł:a:˄:օ:Ӊ:W:::M:u::Ր::O:ő:.:::C:x::,:::G:K:ס::(:Q:w::5:i:::ʺ:]: :::::::w: ::j:n:::l::G:::2::::i::o:::S::::::::::4:::J::::1:::M::f:::::z::H:$:f:::::::l:::::|:::*:p:::::::::;;;;;;g;X; ; ; ; ; ;};;;;;+;;;H;;R;;;;;;";G";{";";&;w&;&;&;&;f';';';5(;j(;z*;*;*;*;,;-;K.;.;"/;/;/;80;0;0; 3;4;16;6;"7;x7;7;H8;8;,9;9;9;-:;:;:;;;W<;T=;C>;W@;@;WD;D;.E;E;qG;NI;`M;N;.Q;Q;"R;YR;R;S;yS;S;9T;T;T;[U;U;)V;VW;X;rY;Y;Z;$[;@];|];^;_;_;#`;`;Va;b;b;Pc;c;,d;d;Ke;e; f;f;h;>h;i;j;k;k;l;^l;l;jm;m;3n;n;1p;q;nr;Xs;_t;iu;v;gx;qy;+z;{;|;};G~;N;r;;;B;;\;;;d;*;;;`; ; ;N;;_;q;;!;~;×;;;ɘ;1;;;;,;;S;;;;;H;|;;ڢ;.;;֣;4;;;;A;n;;æ;;>; ; ;; ;Ϊ;3;;߫;>;;έ;9;;[;֯;T;ʰ;H;;<;;0;;$;;;;;n;;;2;;v;7;;;;l;ռ;5;;B;¾;8;r;;п; ;@;h;;;;S;;;q;;;;;;;;;j;;;;3;a;;];;;;;U;;c;;M;;;;;z;;;;G;;;;Z;;;;7;;;;0;;;E;a;;!;;;n;;z;;C;.;Q;;;;;;T;;;P;;^;;5;;;/;;c;`;;;;k;;J;;E;j;;;;; ;;;;<<K<`<<"<<<.<]<~< < <; <?}<}<(~<~<<<<,<<n<<<K<<<<<=s>=>=>=?=I?=?=@=\B=C=D=mF=R=2S=gS=S=S=S=)T=T=9U=UU=U=U=U=IV=W=W=X=Y=Y=iZ=#[=[=q\=]=]=]=]=^=<_=_=`=2a=a=a=Ib=b=c=Wd=d=e=e=$f=xf=f=+g=g=h=h=h=h=vi=3j=j=j=Gk=k=k=o=p=Qq=q=r=s=Cs=t=@t=t=t=u=u="v=Mv=v=x=x=y=)z=z=S{={=|=V|=|=}=o}=}=;~=~=\==f=ۀ====L==h=Ʉ= ==Յ=5===[=և=.==1==;==ۊ==3==L===X==(==Y=====X= ==8==K= =o=Ֆ=0===I===l=Ǚ=+==!==D=˜=0===K=Ş=?===Y=7=g===o===(==Į=q=====&=T=x==== ==մ=$=s==ݵ==-=T={==R===l===1====ּ====*=b==Ͼ==<=q==޿==K====%=]====&==== ===&========4=======E=======j===>;>>>>>>>8>>>> >>>T > >>T>~>>M>>>>}>>>{>>6>>>;>>> >>>>E>>)!>#>p#>#>#>#>=$>g$>$>%>%>0&>(>*>U,>{->.>.>0>1>b2>2>2>2>3>>3>x3>3>}4>\5>:> ;>>>>>?>A>|B>D>zD>D>E>H>H>H>0I>ZI>I>I>KJ>%K>K>L>L>L>bM>M>M>;N>nN>N>N> O>O>kP>P>P>Q>AQ>Q>Q>_R>S>S>T>U>9V>_W>CY>Z>[>\>X]>^>_>2`>Ra>a>a>8b>b>b> c>mc>c>d>Ud>d>d>e>-f>g>g>8h>h>h>4i>i>i>1j>j>j>Ek>k>k>Yl>l>m>mm>m>%n>n>n>9o>o>Fp>p>p>Zq>q>r>nr>r>&s>s>4t>t>t>Hu>Uu>wu>Sv>4w>xw>w>w>w>w>x>x>jy>Az>z>z>\{>{>{>|>|>8|>b|>|>h}>}>}>}>}>~>Y>{>>t>->Y>>S>>S>}>O>>~>>x>H>>>j>9> {!&!.!83!7!0M!P!P!P!P!P!P!P!P!P!P!P!P!R!dT!U! X!cX!X!X!,Y!Z!Z!"Z!(Z!Z!Z!8[![!\!\!\!r!+x!4x!:x!@x!Fx!Lx!Ux![x!ax!gx!mx!ux!~x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!y! y!y!y!!y!+y!1y!7y!=y!Cy!Iy!Oy!Uy![y!ay!gy!my!sy!yy!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!z! z!z!z!#z!,z!4z!#YD#J#TN#RS#-]#`]#]#]#^#q#7u#[z#uz#z#z#}#~#?~#s~#~#~# #6#j####!#9##G#o####b##ą##ʊ#/#Ӌ##ی### ## #L###ʕ#ѕ#ߕ#####D#K#Y####^#e#s#Ę##ء###K#Y###آ#####֩##L#~##Ѫ####6####a#i#m#q#w#@#####~#^#>######@#[##### ### #&#,#4#8#>#D#L#P#T#X######8#l####8#`####$###D#y#####w####<#####4##6##y##p#####e#"#b###(#.#I$m$L$$$N$h$$$A$$$$N$X$&X$0X$6X$}$~$$$$$$$$$$$W$$$$ٞ$_$$3$$ $$$ $ҳ$$$$$$$0$$$$$$$$$$$$$$ $$*$C$T$$$!$$+$<$$$$!$/$=$.$$$$$$$\$$$$$$6$$$r$$$$1$?$M$[$M$$$$$$$$$$$$Q$$$$%%F%U%%%%%.%%%%%%%%%%%% %r % % % % % % % % % %l %z % %'%=%D%U%f%%%%%y%%%%%%!%2%C%n%%%%V%%%%%%%% %%%%%%%E%L%Z%h%v%%&"%-"%>"%O"%z"%$%$%$%$%&%&%&%'%[)%b)%s)%)%)%)%-%-%-%-%-%(.%o.%.%.%5/%[/%1%1%(1%91%J1%1%\3%c3%t3%3%3% 4%5%5%6%6%$6%K6%6%6%6%6%7%8%8%:%:%;%;%;%I<%P<%^<%l<%z<% >%>%?%?% A%A%A%A%A%A%A%GE%H%H%qL%L% M%M%"M%0M%>M%N%O%Q%R%TT%U% W%[X%Y%[%$\%7]%O^%^%^%^%^%^%r`%a%b%b%b%b%c%d%e%e%e%f%$g%2g%@g%Ng%Qh%Bi%Pi%^i%li%oj%`k%nk%|k%k%l%n%n%o%o%`o%o%o%p%\p%p%p% q%q% r%r%r%s%s%s% t%t%)t%u%u%u%u% v%v%v%w%w%x%y%y%y%z%kz%z%{%{%{%|%}%}%}%}%~%%%%%%%%%%3%A%^%{%%r%y%%%%Ƃ%%U%̃%ڃ%%%%0%_%Ά%Ն%%%%y%%3%,%:%H%%%ɉ%/%%%%%$%2%@%^% %t%Č%%Í%э%6%D%R%%%)%7%%%̏%% %.%<%Y%%%e%V%d%r%˓%ٓ%%G%%%%'%5%C%0%%%%–%ߖ%%ؗ%B%%%%%%R%`%n%Ԛ%7%E%S%›%ɛ%כ%%%%%e%%%%ž%%u%%%%Z%h%v%%%%%&%ҡ% %%ڢ%ˣ%٣%%5%%%%%%%% %%&%%g%ȧ%֧%%%c%%%[%D%R%`%%%%#%%ګ%%%Y%g%u%b%%%%-%J%%%\%%%%%%P%^%l%̱%#%1%?%%%%%%f%m%{%%%%z%k%y%%%%%n%ѷ%߷%%f%t%%u%ͺ%ۺ%%%%%%a%o%}%%%%%%%%|%%%%%)%7%%%p%%%%7%>%L%Z%;%%%%%%%Z%%%\%%%%&%-%>%O%%%%%8%F%T%b%%%0%>%L%Z%% %x%%%%%%%%%&%%%%%%%!%(%9%J%[%%P%W%%%%%%%%%%%f%m%J%N%U%2%6%=%%%%%%% %%%`&f&l&s&z&&&&&&&&&&&&&& & & &= &o &} &&&`&n&|&&&"&l&w& & &9#&G#&e$&/'&?)&*&j+&x+&+&-&)/&0&2&6&6&:&:&S>&W>&A&A&uC&C&E&E&H&L&L&&P&7P&EP&R&R&/S&hU&U&X&[&^&`&`&b&b&0c&>c&Lc&c&e&e&e&e&$f&rf&f&f&g&kg&yg&g&th&h& i&i&i&i&,j&:j&Cj&Rj&wk&k&l&l&l&l&l&3m&m&Vn&]n&nn&|n&;o&Io&o&-p&p&p&p&Aq&r&r&r&:r&t&Au&Ou&]u&zu&ww&x&)x&7x&Tx&@z&z&z&{&{&|&~&~&~&?&&&"&#&*&;&&&&&&&Y&`&q&&& &1&8&I&Z&&&{&&&&&&&(&9&&&&%&3&P&n&ݖ&9&G&U&r&&3&}&&&B&I&W&t&ڛ&?&&v&&&ݝ&&L&&&&&&;&I&f&à& &c&O&]&k&&&&P&^&&&&&&&"&&&ئ&&&?&M&&&&Z&h&V&y&&&&0&&&ά&ܬ&&&& & &&&&&&&&&Ѱ&|&&ײ&&&A&Գ&&&&c&q&&&&&f&&&&&0&&&&&&`&&&&&&&&& &&~&&&&+&H&&&&&*&&&ƿ&R&`&n&a&&&&H&&&&p&~&&& && &.&K&& &p&a&o&}&&e&l&E&I&P&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&#&'&+&1&7&&I&W&p&&t&&&'&N&n&&n&&&&&&&&&&&&&&&*&M&,&O&&&&&9&&' 'Z''''' ' '0 '7 'T ' 'U ' 'p ''''@'e'I'm'''.''y0'2'3'4'4'Y:'P='r='='='='1>'>'>'?'i?'?'?';@'@'@'A'A'A' B''B'B'B'B'TC'C'C'&D'JD'.E'E'E'~G'3H'I'J'K'L'M'N'~'~'~'"~'&~',~'4~'8~'<~'@~'H''Ȕ'''Y'g'V'''t'='''1'~'˪''l''n'|'ˮ'z''{'>'L'?''''/'~'' ''''''''''&'.'4':'C'L'T']'e'n't'z''''''''''''''''''''''''''''''''''''' ' ''''!' 'I''>'g''.',''D'{(0(}(k(y( (W ( (9(1((-((h( (U!(y!(9"("("(u#(#(#(($(M$($($($(a%(%(%( &(o&(&(&('('(((((^)()()(*(*(*(?+(r+(y+(+(,(A,(,('-(-( .(}.(.(/(8/(/(/({0(0(0( 1(g1(2(2(5(#6(6(P9(A(XC(D($I( J(~L(Q(R( T(8V(X([(](M_([_(c(c(d(d(e(f(f(f(g(g(h(8h( i(:i(i(j(j(k(k(k(l(l(l(l(Hm({m(m(m( n(n(n(n(n(o(p(p(p(q(pq(q(r(*r(r(r(,s(Ns(zs(s(`t(t(Du(u(u(Lv(pv(v((((ǁ((Ђ(p(w((E(:(ވ(Ӊ((((l((ߋ(A(i((݌(P(t(̍((R(t(Ԏ((Z(~(ˏ((9(\(ɐ(( ((ۑ((((ǒ(s((((a(o((( (S(Z(((0(7((̖(c(j(q(y((((((((((((Ě(˚(њ(ٚ(ݚ((((((/((R(y((((d((((j((((l((((n(|((((!(v(((((((6(((( (L(p(T(( (F('(Y( (((((((&(#(S(((a((((((/((Z(((,(((4(())b)))x)-))))c))G)) )o))))%)%)h&)&)&)I')b')')')))+)>/)1)_3)4)9)=)&A)JA).B)GB)B)B)C) C)D)D)E)2E)E)E)E)5M)W)W)pZ))])1a)Ua)9b)Rb)b)b)c)(c)c)c)d)d)he)e)h)*n)Yr)t)u)u)v)xv)9{)G{)^)l)E)S)))))ǒ)Ւ){)))))))") ))V)d)))])k)))I)W))+)K)))))%))))))))))))))))))>)Y)))))g)))k)))?)c)B)J)S)Y)_)i*p*w*~********************* ****%***0*6*<*A*G*M*S*Y*_*e*k*q*w*|***********~* *D!*J!*R!*X!*\!*`!*f!*!*!*!*"*;"*d"*"*#*T#*#*#*K$*$*y%*%*%*&*&*&*&*&*&*&*&*'* '*'*'*'*!'*('*-*-*.*8.*z.*.*0*1*1*1*3*5*O8*3:*I<*<*<*<*>*>*>*K?*?*?*?*i@*A*A*A*B*B*C*C*,D*D*E*eE*E*E*F*F*G*XG*hG*LH*H*H*M*S*S*U*U*U*MV*V*V*/X*5X*;X*BX*HX*LX*PX*TX*XX*\X*`X*dX*jX*pX*a* b*2b*Yb*b*b*b*Pd*-f*Xh*Xl*l*l*m*~m*m*m*m* n*n*[n*n*,o*o*o*p*zp*q*s*9u*u*w**x*x* y*ky*}*}*~*P*q*****$**O*`*ڂ*T* *Z***_*****F*W*W****ˉ*Љ*׉*܉******"*2*[***ڕ*]*{***@*q**˝**$*****u****'*7******£*ƣ*ˣ***/***_*̥*/*v*|** *k*(*u*¨**\***U*Ӫ*ڪ******* **M*[**s**0*F*r*ø***S****V*d*H********ļ*ȼ*ͼ*Ҽ*ؼ*޼*********Z**0*@**0*V**G*******2**%***,*_*o**_*o*******&********b*h*n*t*{*********U****b**;*I**/*v***P*** *d*****A**M**p**\*******`***S********.**[***** **-****g* *{**'*5**h** *i*r*****t*************** *!*7*y***+#+8+]+++"+c++++++>++++A++++]++ + + + + + + + ++ +3+V+5+++++++6+Z+++ ++++4+Z++++(+n+++ +3+W+n+++ +c+k++!+"+$+$+)+)+++++N,+,+0+W3+7+;+B+E+O+&O+S+\S+tS+XT+|T+`U+U+U+V+@W+rW+W+W+~Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+-Z+=Z+Z+l[+'\+\+]+|]+]+^+^+_+_+E`+`+a+}a+:b+b+b+c+ec+c+c+d+d+pe+e+7f+Gf+f+jg+h+vh+h+bi+i+j+j+j+Rk+l+^l+l+-m+m+*n+:n+n+n+Ao+Qo+p+dp+p+Zq+nr+r+s+It+t+u+u+=v+v+w+2w+w+Gx+z+{+{+|+|+|+}+}+,~+~+.+++T++++F++2++/+=++++ȇ+>++@++ +f++ +++n+w+}++++++++++++++#+)+/+5+;+A+I+O+U+]+c+i+q+w+}+++++++++(+k++В++:+w++++!+++S++++n+ߘ++s+#++ؚ+*+~+++Q+t++++I+++`++¡+$+2+++E+r+Ϭ+լ+>+<++O+j+մ+g+I+L+o+N++++H++ +|++++I++++|++j+++s++-++++s++k++C+++++~++++++-+I+P++t+9+++)+A+++++++~+3+++W+ +++{+6+++l+'+++B+|++++m+++++L+{++++t+++++A+e+I+y++++R++}+4+p++++a+++U++++i+$,,,Z,,F,0,A,,T,G ,U , ,T , , ," , ,-,,,W,,,,,,,,,,,,,, , ,B!,!,",",#,?#,#,#,F$,]$,$,$,M%,%,J&,&,&,%',',R(,(,(,Q),|*,*,,,,,X-,.,.,G/,/,I0,b0,0, 1,/1,2,3,3,E4,4,B5,5,5,6,6,J7,7,7,I8,_8,g8,8,8,9,:9,]9,9,w:,:,:,d;,t;,;,;,^<,n<,<,=,0=,~=,>,>,>,0?,7@,E@,@,@,rA,A,B,B,ZC,kC,M,\,p_,_,4b,m,q,^w,!z,oz,5~, ,,͊,ۊ,g,w,,,i,p,,ʙ,љ,, ,<,C,/,Y,`,\,,,,ĥ,,K,~,,,!,(,Y,`,,,,,,,4,,,,,x,+,,,j,f,%,`,k,,8,?,S,,,,,,,,,S,R,,,_,p,,,,-- -f -:--.!-|!-Y&-*-R+-`+-n+---b/-1-c2-q2-2-2-3- 4-j4-4-5-6-,6-:6-6-_7-7-68-D8-R8-8-9-Q9-_9-<->-@-B-D-eD-sD-D-E-E-E-F-G-EG-SG-G-H-\H-jH-H-H-AI-}I-I-J-'J-J-J- K-K-K-K-4L-L-L-M-&M-M-M-"N-0N-N-N-+O-9O-O-O-P-yP-P-,Q-:Q-WQ-Q-Q- R-*R-R-KY-RY-YY-_Y-gY-mY-sY-yY-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-aZ-fZ-mZ-qZ-uZ-{Z-Z-Z-Z-Z-Z-Z-Z-?[-W[-[-[-[-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-^-^-^- ^-$^-d^-|^-^-^-_-*_-h_-r-r-t-t-t-*u-Pu-ku-u-u-v-Tv-zv-v-v-w-*w-~w-w-w-x-y-iy-y-y-z-8z-Tz-z-z-z-;{-o{-u{- |-|- }-}-5}-}-}-}-*~--- ----%-+-2-:-@-F-L-S-[-a-g-l-r-:-{--ۉ--C-~---R---I----|-a-A-- ---------@--K-u----N----n---|-7--- -m----!-E-)-W----------o--{--T----N---~-- -e---w----+-P-4-w-}---------------w...2. . ...X.f.... .S#.$.%.'.*).E+.-./.W1.w3.E5.6.7.d:.;.<.4>.>@.F.F.G.(J.M.P..V.GV.V.V.W.W.^W.W.fX.Y.Y.Y.Y.Z.].].].].].].].].].].].].].].].].].].].].^.^. ^. ^.^.Z^.^.a.g.Oh.Vh.l.l.l.l.l.l.m.m. m.m.m.m.an.)o.o.o.4p.qp.)q.q.r.r..s.s.s.s.s.u.u.u.u.u.u.u.u.u.u.u.v. v.v.v.v.v.#v.*v..v.2v.v.z.}.Q}....k.6._.ِ.. .Œ.M.j.Y.(.P...>.š..2.X...Ϣ.x.....e..V...Y.8.ط..+..`.. .b...d...f...h...j.....3.. .`.. .`....Y.v.2..Z..Q._.m..z.......2.@.....E.M.R.W.\.b.h.n.u.y.}....%///+/a////6/}///Y/g///y/// / ///1//I/W/z/Y/// /// /&/,/3/9/@/F/N/R/V/\/b//K///p/v////;/A/O//////o///// /!/"/#/%/`%/f%/%/)&//&/T&/&/(/7)/=)/e)/*/*/+/+/-/-/O-/-/-/.///*//T//Z////0/1/2/2/3/3/14/84/a4/5/J5/Q5/7/8/9/!;/yh/h/ii/i/"l/m/dt/My/j{/x{/}/v/z///N/B//'///4//T// /b//Ǥ//*/N// /////y//////ǩ/ͩ/ө/٩/ߩ////// /////&/*/./2/Э//0>0>0^?0?0@0`@0@0A0bA0A0A0A0B0B0 C0DC0C0C0 D00D0lD0D0D0D0,E0PE0E0F0F0xG0G0G0tH0H0X0DX0JX0PX0XX0^X0dX0jX0nX0rX0vX0zX0X0X0X0X0Z0[0[0[0[0\0`0a0Dc0d0f0g0h0j0l0m0o0q0r0*t0u0w0y0Xy0y0z0gz0z0{0i{0{0|0k|0|0}0m}0}0~0o~0~000000,030;0A0G0M0S0Y0^0b0h0n0t0|0000000<00000r00݄00F0h00'0p00܆00b0ދ000А08000ɒ00%0-03090>0B0F0J0N0$0,00040b00000H0g0000#0)0105090Ԙ0M0Y00.00#0E00000R0Щ0"00ު0\000h00ݬ00R0߭00?0q0w0Ѯ00 0c00ñ00_0m0IJ0 00n0ش00000000000$0-0105090۷00)00000E0v0Ҽ00L0p00ҽ0S0w0Ϳ000 00~000 000000000@00_00|000900Y0000Q00q0000m000(00000:0x00$0b0s002000000Z00020V000&00#0)0105090=0A0I0O0S0W0[0c0g0k000000_00`0g0m0 0000v0|000090[0a00^11e115111#1*111w1]1 111511@11Y111111 111 1&1,12191111111111111 1G1U111111) 19 1j 1z 1 1;!1I!1W!1e!1f-1t-1-101m616161=71~7171i91=>1>1y?1?19L1@L1FL1LL1SL1[L1bL1iL1pL1wL1}L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1 M1&M1M1M1M1P1P1Q1qQ1 S1S1T1U1U1U1U1 V1[V1W1KX1X1Y1iY1Z1dZ1Z1Z1[1p\1\1\1]1P]1V]1]1]1t^1^1P_1^_1_1_1wa1a1b1Ab1b1b1c1Hd1d1d1d1d1e1f1f1yf1f1:g1g1g1eh1gj1j1&k1jl1nl1m1um1m17n1n1n1(o1o1o1)p1Yp1Cq1q1r1r1Br1gr1Qs1ws1~s1u1Gu1u1u1Gv1{v1v1v1@w1sw1zw1w1 x1?x1Fx1cx1x1x1x1_y1y1y1y1Bz1pz1z1z1&{1V{1{1|1R}1}1}1}1~1~1~11H1111M1Պ1111j1œ1'11111)171111U1W1311ک1ڪ11ݬ1ѭ11N11&11.1f1111V1111Q1b1K1p11&11ܶ1i111V11101>111/1=11111 1=11ü1&1J11н1191@1!1T1[11N1U111111111111111111&1J1111;111G1k111111Y1%1611'18111n1Z1111411111i111~1122)222s228 2 272v22D2R2222B2w222v"2%2H)2f+2!-2/202F3272:2>2z>2@26A2]E2E2F2F2G2?G2$H2J2J2J2J2K2L2L2#M2M2M2VN2dN2N2N2O2BO2O2O22P2VP2P2P2QQ2uQ2Q2Q2YR2}R2R2S2eS2S2S2S2S2$T2[T2bT2T2T2T2_29k2^k2Bl2gl2l2ev2sv2=2D2K2R2Y2`2h2o2u2{22222222222ǒ2͒2Ӓ2ْ22)2222{222 2G2_22222ӣ22m22o2å22o2%2}2ק22N2f222222222Q2222l222292Q222222?22X22Z2˴22B2Z222222|2282r222G2U292G2U2E2S2a2P2^2l2z222222?2M2a2o222{222e2223M3q3 3 3 3 3 34 3; 3X 3 3 3N 3U 3 3 34 33@333333x333333 3!3!3E$3j$3'3B'3)3)3G,3l,3 .3z.3.3A/3]/3[235393935:3N:3:3:3;3)<3<3A3D3E3MF3F32G3!H3H3HI3pI3J37L3T3T3-V3V3V3V3bW3{W3W3W38X3XX3[3]30a3wg3j3Iq3ky3z3>33A333ހ33B3f33 3.3<3333Ģ3ʢ3Ң3ڢ3333333 333!3*30363<3E3K3Q3W3]3f3l3r3{3333333333333333j3x3333+393 33D333ؿ3303>3g333333333333J333~33333b333 3I3W3?3z33g33j3344m4t4444R4Y4g4449 4@ 4N 4k 4 4 4 4# 4@ 4 4 4 4 4' 4l 4 4 4 4 4 4 44 44F4T44444+494!4_4m4444\44e444444x444444474&44444474`4444 43 4!4"4%"4H"4'#4@#4D%4(4L)4p)4O*4f*4y,4_-4d-4k-4o-4s-4w-4{-4-4-4-4-4-4-434848494l:4B4B4B4G4G4G4G4.P42P4@P4P4X4X4X4H_4L_4Z_4h_4b4e4e4f4f4kg4Th4Yh4^h4ch4jh4nh4rh4xh4h4h4h4h4h4i4i47i4`i4p4p4q4;q4dq4q4q4q4s4v4nx4x4y4y4y4y4z4#z41z4z4z4{4{4-{4{4(|46|4|4}4-}4;}4$~4~4~4~444B4P444484Z4b4j4s4y4444444444Ã4˃4у4׃4߃4.4<4g444494G4r44ȅ444F4q4444<444~44g4ʉ4744݊4+44ۋ4)444:444T44444"4(4/484<4@4D4K4S4Z4^4e44S4a4o44 4444p44 4n4ϔ4%4|4444444"4s444ז44-444444M4[4Ř4#44424@4]4Ě444z4ě4қ4414?444՝444$4A44ٞ44^4 4&4,444:4@4F4L4R444z4444Ң444 4g4ۥ4444444 444 4(40484@4I4Q4W4]4c4k4444˦4444b4p44ǧ444]44444%4Z4h444C4[44444F4q4444744+444w4Ů4344ٯ4;44װ44444J444Y4444Y4p444 4%4e4}44444"4&4W4e4444 4r444424b444߸4344>4D4L4P4T4[4d4h4l4s44Ѻ44%4X444һ4 444v4Ľ44h44 4b4z4п44-4X4x44-444:4R444&4b4i4q4z4444444444444444"4e444444'454^4444454~44 454`44444:4444K44#444644444445444K4S4\4b4h4q4w4}4444/4=4444P4^4444.4s4444;4u44444 494G4z444L4444Z44)444;4444M44474h4v44444D4R4}4 44L444404Y444424@4z444444;4I444E44 4B4P444_4444e4s444j4444S444444444444444444 45555:5t5555 5 5h 5x 5! 51 5 5 5 5, 5Q 5 5 55A555 5 5#5$5L$5Z$5$5%5/%5%5%5%5&5X'5_'5p'5F(5(5(5(5)5q)5)5)50*5p*5*5*5,+5=+5+,5|,5,5{-5<.5@.5Q.5/5/5'/5/5/5/5 35135?35656565757575Q85959595A:5R:5:5{;5;5<5B=5S=5L>5>5>5>5A5!A5/A5/D5@D5ND5D5D5D5D5D5D5F5'G5HG5iG5?H5hH5H5H5I57I5jI5I5I5K5K51L5U5U5U5\5\50]5b5rb5b5tc5c5;f5f5f5g5`h5eh5jh5oh5th5{h5h5h5h5sv5v5v5v5v5Hw5Vw5w5;y5~z5 ~555G5U55t55ϊ5%535A5~5555A55?5M5[555t55Λ55"5r55Ɯ5Ԝ55 55d5r5Z555 5J5X55R5`5ע55*5h5v5ѣ5`5f5l5t5x5|555%5G5{5ӥ5)555֧55 58555*5m55+5^5"505*585v55l5555޷55Q555N555վ55!5h5555555555;5 55%53555!5&5.52565>5B5H5N5'575_5555y55+5;55555?5E5X55+5;555555555=5L5#55'575&555%555&5555y5)595.5555555/55555555555555 55555 545]5555575G5555505@55555X5h55&5U5c5_555G6L 6d6-6666j66V666666e 6 6 67!6!6!6!6"6"6\#6c#6t#6C$6$6$6$6%6$&65&6#'6m'6~'6l(6(6(6)6r*6*6|+69,6J,6C-6.6.6 /6/6/60616$16A1616162626262626J36364684646e56v5656666666S76767686E86V8686j96{9696:6:6;6;6;6;6_?6p?6~?6?C6PC6^C6C6C6C6F6F6G6J6J6J6TK6[K6lK6@O6QO6_O6$S65S6CS6S6S6S6V6V6V6bZ6sZ6Z6_6_6`6`6 `6`6`6`6`6'`6+`6/`65`6<`6_`6Ya6d6g6Ji6l6Zm6@n6en6n6o6o6+p6Qp6np6p6p6Aq6gq6q6r6r6s6s6x6y6~6.6a66"6?66:66Æ66-6R66؇6666o666666V6o66666 666666666|6b6H6%6U676666|6S6*66666z6\6d6l666617171717171717171717171717R577777b87i87m87q87u87z8787W:7:7;7;7;7;7;7;7;7;7;7;7<76<7<7 =7=7=7>7>7>7?7?7A7A7|A7A7A7=B7DB7KB7RB7hB7~B7B7B7B7B7B7C7C7.C7DC7ZC7pC7C7C7C7C7[D7D7D7D7%E7KE7vE7E7E7 F7MF7sF7F7F7F7G7VH7H7I7J7J7J7J7QK7K7K7K7K7-L7L7L7 M7^M7M7N7QN7N7N7N74O7jO7O7O7P7XP7P7P7Q7FQ7|Q7Q7Q7R7TR7R7S75S7S7]T7}T7T7T7T7 U7U7U7!U7'U7-U75U77r777177։7,7777]777u7ӌ7&77֍7C77 7i7Ə777͐7I7777777A7O777`7x7ڔ77ו777]7u7Z777k7ҙ7(7}7ߚ7j7͛7{7Ӝ7x7777j7ߟ787p7 777U777Z7ͣ777j7777"7?777ܥ7A77̦7#777e77777b7©7777{77ު7>77ګ7 7!77ˬ77777A7O7Ʈ7֮7B77ɯ7477ʰ77777@777777$7,72787@7Z7Ƽ7H77[7ɾ7@7Ŀ7H7777777777777G77777777777777#7*72787>7F7J7N7U7[7a7h77 777777L7777777177e7p7777777m7s7{77777m777w777;777:7n7777*777777_77.7<7J7777/7777j777777777 777,7p777 7q77#7177777s777,7:7777888#8b8888C88o8W8]8e8i8m88888888\88E8\8;8C8K8Q8W8]87 8= 8A 8E 8K 8R 8X 8` 8d 8h 8! 8' 8Y 8 8 8 89 8_ 8 8 8 8& 8 8 8 8 8 8G8f8888k888&88E8K8u8$8M8S888888H888888 888 88888888888888`8888 8888 8!8!8!8"8"8"8"8#8#8#8$8M&8(8)8*8+8L+8+8+8+8+8+8+8+8+8+8+8+8,8 ,8,8,8$,8,,84,8>,8F,8N,8V,8^,8f,8n,8v,8~,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8-8-8-8J.8.8//8n/8/8/89080808:18181818182828888888;98:8=8=8>8]>8>8!?8`?8?8@8e@8@8@8A8A8A8B8B8!C8E8E8F8hF8F8G8qG8G88H8H8H89eB9QF9J9M9Q9X9X9Y9Z9Z9[9C[9[9[9[9!]9e]9]9'^9^9_9_9_9 `9`9a9c9c9#d9Ld9td9e9$e9f9nh9uh9h9h9h9i9j9k93l9m9n9n9o9jp9Xq9r9r9ls9t9"t9t9u9v93v9Iv9z9z9{9|9p|9|9|9 }9@}9t}9}9}9~9D~9x~9~9~99H9|9999(9u9؀9M9T9~9؄9 9$9q9w9օ999#9999/99999e99Љ99+9M99999I9k999r999899Ɏ9e9P9999|999.999999%9_99ʞ99̟992959x999բ9999ţ9909699993999!9n9t9!939999L9R9˨999i9o993999Ǫ9)9S999999-9a9p99ά9ݬ9 9=99í99e99 9<99ʴ9д99"9i9m9999h9n99I9O979׻9޻9׼99@9$9W999V99p999!9'9t9z99$9*9w9}99C9I99&9,9999u999h9z9999999q9999=9C999 95999999999 9&999999G9n9999%9b999Q999{999E999e999$9Z9^9999999`9999U9Y9999999[999979{999 9Q9W9]99-93999999999@9v9|9969<999b999,999L999 9A9E9999999G9}999<9@9999999B9j99 999*9R999p999:999Z9999O9S99 99999U9999J9N999 9999P9x9999989`9999999W9999M9S99:":):::::::::e::::A:w:~::6::::::|:::<:r:y::1:5::::w:::7 :{ : : : :W :[ :_ : :- :3 :9 : : : : : : : :` : : ::R:X:::::::::^:b:L:::y:::U:::::#:::=:z::*:i::0::: : :#:$:<$:$:r%:%:&:':':(:(:N):;*:^1:1:1:2:_2:2:2:3:6:6:6: 7:~7:7:7:8:<:<:<:=:s=:w=:=:u>:'A:5A:^A:A:A:B:D:D:D:D:LE:ZE:E:E:=F:F:F:7G:G:G:H:WH:gH:I: J:GJ:J:J:4K:K:K:NL:L:L:M:N:O:O:P:P:P:2Q:Q:Q:fR:R:R:3S:rS:RT:U:U: V:LV:~V:V:V:iW:W:.X:mX:X:X::Y:Z:[:+[:\:\:]:]:+^:P^:^:^:_:#_:_:_:`:`:`:a:Za:a:a:b:>c:cc:c:d:d:d:me:e:2f:kf:f:f:3g:^g:g:g:h:h:h:+i: j:@j:j:j:j:%k:Pk:zk:k:l:m:m:Cm:m:m:m:n:>n:n:n:n:n:oo:o:o:_p:p:p:q:jq:zq:q:q:r:.r:r:r:us:s:s:s:0t:u:Gu:ru:u:u:u:v:w:Dw:w:w:w:x:x:1y:y:y:y:z:z:z:F{:{:{:|:1|:c|:|:|:|:,}:R}:}:g~:~:~::P:::'::: :5::::;:K::::::J:::A:Q:::*:}:::8:>:Q:::,:2:E:m::͐::B:s:::n::::;:l:ܙ:::$:M::::?:h:::ϡ:: :I:q:: :c::ø::W::ӹ:B:::F:::g::<:N:::7:p:::A:::.:::d:::S::::::U::::":,::::j:::S::::W:::?:::%:r::::&:U:[:a:g:m:u:{:::::,:U::::B:z::::):R::::5:::::R:Y:]:a:e:j:q:u:y:::b::=::::::: :O:}::::P:f:~:]:y:::<:U::::::::::::d::::-:::::::::;;;;;;;;;;;;;;;;;;;;;;*;7;x;;r;;O;;;@;;o ; ;i ; ;O ;W ; ;+;(;;E;;;;;;;/;;;;8;;;P;v;;;J;p;; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;!;!;!;!;!; !;&!;-!;3!;9!;@!;G!;O!;V!;]!;d!;j!;r!;z!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;2";u";"; &;o&;&;&;&;^';';';'; (;d(;(;(;(;*;*;*;+;-;0-;k.;.;.; /;/;/;/;0;!0;s0;0;1;1;3;5;p6;6;6; 7;^7;7;8;.8;8;8;9;h9;9;:;s:;:;:;;;;;#<;=<;!=;:=;>;9>;W>;@;=D;uD;D;D;D;E;lE;E;G;I;s;s;Et;t;t;Ou;u;v;{v;v;6w;w;w;Mx;x;x;Wy;y;z;z;z;={;{; |;g|;|;};~};};-~;~;4;;;;ˀ;Հ;ހ;;;;;;;l;͂;(;w;;=;;;;L;U;Չ;މ;;;;;;; ;;;!;';0;6;<;D;J;P;Y;a;g;k;t;x;|;;;J;ߋ;j;΍;&;;;B;H;N;T;\;d;m;;;;T;;;;;;;!;%;);S;Y;; ;s;;;;4;a;g;;;;;v;;;;; ;;;;$;*;0;6;<;B;H;N;T;Z;a;h;p;x;~;;;;;;;;;;;ǟ;͟;ԟ;۟;;;;;;;;;; ;Ҡ;;H;v;;; ;?;i;;Ǣ;;;j;;;;Τ;;;;b;b;h;n;~;;;;';k;ҧ;;;H;ר;;;H;;;;;;w;ԫ;&;;ج;;;;";;;5;C;;;;<;;; ;0;;;;$;;;;;v;;; ;j;;ڴ;;^;v;ε;;>;V;;׶;;;;;z;;;N;\;;;;;G;;;D;R;;;|;;ǽ;(;;;-;[;;ſ;;9;a;;;; ;9;;;];g;;;;;;w;;;5;?;G;M;S;Z;`;f;l;r;x;~;;;;;;;;;;;;;;;;;;;;;;;;;$;*;0;6;<;B;H;O;U;[;b;v;;;;I;;;E;;;;x;;=;;K;;5;;;;m;;;;y;/;;x;;B;;;\;;;u;Z;6;;o;h;W;;;;`;z;;;:;T;;;H;a;;;;);l;F;%;,;3;;;A;G;M;S;Z;a;h;o;v;};;;;;;;;;;;;;;;;;;; ;;;;;;;5;;E;;;F;;;l;;;;;u;;$;2;K;0;I;;;;`;;; ;0; ;;;;+;;,;C;`;~;;3;;;v;;;8;;;M<<<<<@<><><><<<=(=x(=(=(=)=q)=)= *=c*=*=+=l+=+=,=`,=,=-=t-=-=.=.=I/=/=/=0=0=0=0=0=0=1= 1=1=1=1=21=J1=b1=1=1=1= 2=2=:3=3=3==4=4=4=4=4=4=5=5=5=5=p5=~5=5=5=6='6=z6=;8=8=9=9=a9= :=:=:=:=$:=,:=:=G;=U;=z;=;= <=0<=<=<=o==}========%>=l>=>=>=?=|=|=}=W}=}=#~=~=D==N=À=y=́=$==؂=4===P===g===t=ˆ=+=D======)=R==#==Ê==w==q=Ԍ=4===@====P=i=N=|=====@===K====1===U===q=՗=/===R===k===*===q=̝=1==%==d=ʠ==&=?=)=]===̢=&=N=U=====ˣ==G==n====Z====?===A=o======@=s=ʴ= ===h==׵==%=L=s===ƶ==:=====U==۸===n====ļ=˼===ݽ===J=Y===ƾ==$=3=\===ɿ== =6=k=z=====E=T=}==== =c=k=s====m=t={===============u=|=== ========n===,====z=====:=p===========v=|=b==P======_>>>>>#>>>>>>>0>X>>5>>>>>Q>>_ > >< >H >L > > > > >>C>J>t>>C>>>>>c>>>a>>#>+>>>>>>>> >3>[>s>>> >j>>>>>>>>>>>>>>>> >>>>!>'>->4><>B>H>O>W>]>c>i>o>w>}>>>>>>>>>>>->>>^ >!>.">2">">">h#>#>#>#>/$>5$>_$>$>$>x%>%>&>&>&>'>'>Y(>(>W)>*>+>=,>,>,>c->j.>.>/>/>0>W1>1>'2>02>62>=2>E2>K2>Q2>Z2>t2>2>2>3>'3>`3>3>e4>55>C5>8>8>8>W9>:>:>:>:>:>:>:>;>/>>7>>?>>H>>N>>T>>]>>f>>l>>r>>x>>~>>>>>>?>e?>v@>xA>A>7B>>B>EB>LB>TB>XB>^B>bB>C>C>C>C>`D>D>D>D>E>YF>F>F>G>H>H>H>H>I>&I>PI>{I>I>I>J>4J>J>J>fK>uK>K>L>L>L>M>KM>M>M>M>$N>hN>N>N>O>+O>lO>rO>`P>P>P>Q>.Q>`Q>Q>Q>R>HR>R>R>ZS>S>S>1T>T>U>GV>mW>W>QY>Z>[>%\>f]>]>]>^>_>@`>_a>a>a>Fb>b>b>.c>{c>c>d>cd>d>d>e>;f>f>f>f>>g>g>g>:h>h>h>6i>i>i>3j>j>j>Gk>k>k>[l>l>m>om>m>'n>n>n>;o>o>Hp>p>q>\q>q>r>pr>r>(s>s>6t>t>t>Ju>mu>u>u>u>u>u>7v>v>w>kw>w>w>w>w>x>x>x>x>x>x>x>Ny>y>%z>oz>z>z>?{>{>{>{>|>+|>G|>|>|>[}>w}>}>}>}>}>}>}>~>.~>}~>~>=>o>>>>>>>W>€>>M>h>>>>>>6>>Ђ>H>b>>>>>>2>>>s>>>˅>ׅ>> >[>݆>,>~>>>>ʇ>ׇ>>N>Έ>>W>^>e>l>s>z>>>>>>>>>>>lj>Ή>Չ>܉>>>>>>> >>>#>+>2>9>@>G>N>U>\>c>j>q>y>>>>>>>>>>Š>Ɋ>Њ>׊>ފ>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>j> >'>.>5><>C>J>Q>X>_>f>n>v>}>>>>>>>>>>Ō>̌>Ԍ>ی>>>>>>>>>>&>->4><>C>K>R>Y>`>g>o>v>~>>>>>>>>>Í>ʍ>ҍ>ڍ>>>>>>>>>>%>->4><>D>K>S>[>b>i>p>w>>>>>>>>>>>ǎ>ώ>֎>ގ>>>>>> >>>$>,>3>;>C>K>R>Z>b>j>q>y>>>>>>>>>>Ǐ>Ώ>֏>ޏ>>>>>> >>>!>(>/>7>>>F>N>U>]>e>l>s>z>>>>>>>>>>Đ>̐>Ӑ>ې>>>>>>>>>>&>->4>;>C>K>R>Y>`>g>o>w>~>>>>>>>>>Ñ>ˑ>ӑ>ڑ>>>>>> >>> >(>/>7>>>E>L>S>Z>a>h>o>v>}>>>>>>>>>>Ò>ʒ>ђ>ؒ>ߒ>>>>>> >>>!>)>0>8>?>G>N>V>]>e>l>s>z>>>>>>>>>>œ>͓>ԓ>ۓ>>>>>>>>>>%>->5><>D>L>S>[>c>j>q>x>>>>>>>>>>Ô>ʔ>Ҕ>ڔ>>>>>>>>>>&>.>5><>D>L>T>[>c>k>s>z>>>>>>>>>>ŕ>̕>ԕ>ܕ>>>>>> >>> >'>/>7>?>F>N>V>]>e>m>t>{>>>>>>>>>>>Ȗ>ϖ>֖>ݖ>>>>>>>>>>$>,>4>;>C>K>R>Y>`>g>n>u>|>>>>>>>>>>Ɨ>͗>ԗ>ۗ>>>>>>>>>>%>->4><>C>J>Q>X>_>f>m>t>{>>>>>>>>>>˜>ʘ>ј>٘>>>>>>>>>>%>->4><>C>K>R>Z>a>i>p>x>>>>>>>>>>Ù>ʙ>љ>ؙ>ߙ>>>>>> >>>>%>,>3>:>A>I>P>X>_>f>n>u>}>>>>>>>>>>Ț>Ϛ>ך>ޚ>>>>>> >>>">)>1>8>@>H>P>W>_>g>o>v>~>>>>>>>>>>ț>ϛ>֛>ݛ>>>>>>>>>>#>*>1>8>?>F>M>T>[>c>k>r>z>>>>>>>>>>Ŝ>̜>Ԝ>ܜ>>>>>> >>>>&>.>5>=>E>L>T>[>b>j>q>y>>>>>>>>>>Ý>ʝ>ҝ>ڝ>>>>>>>>>>$>,>4>;>B>I>P>W>^>e>l>s>z>>>>>>>>>>>Ȟ>Ϟ>֞>ݞ>>>>>> >>>>%>->5><>C>J>Q>X>_>f>m>u>}>>>>>>>>>>ş>̟>ӟ>ڟ>>>>>>> >>> >'>.>5><>N>U>\>c>j>q>x>>>>>>>>>>>Š>̠>Ӡ>ڠ>>>>>>> >>> >'>.>5><>C>J>Q>X>_>f>m>t>{>>>>>>>>>>>ȡ>ϡ>ס>ߡ>>>>>> >>>#>+>2>9>@>H>P>W>^>e>l>s>z>>>>>>>>>>>Ǣ>΢>բ>ܢ>>>>>>> >>>">)>0>7>>>P>W>^>e>l>s>z>>>>>>>>>£>ɣ>٣>>>>>> >>>*>1>8>?>O>V>]>d>k>r>y>>>>>>>>>>>Ƥ>ͤ>Ԥ>ۤ>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>¥>ɥ>Х>ץ>ޥ>>>>>>>>>>$>+>2>9>A>H>P>W>_>g>n>u>|>>>>>>>>>>Ǧ>Ϧ>֦>ݦ>>>>>> >>>>&>->4>;>B>I>Q>Y>`>g>n>u>|>>>>>>>>>>Ƨ>ͧ>ԧ>ۧ>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>¨>ɨ>Ш>ר>ި>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>ũ>̩>ө>ک>>>>>>> >>> >'>.>5><>C>J>Q>X>_>f>m>t>{>>>>>>>>>>>Ȫ>Ϫ>֪>ݪ>>>>>>>>>>#>*>1>8>?>F>M>T>[>b>i>p>w>~>>>>>>>>>>ī>˫>ҫ>٫>>>>>>> >>>>&>->4>;>B>I>P>W>^>e>l>s>z>>>>>>>>>Ĭ>ˬ>Ҭ>٬>>>>>>> >>>>&>->4>;>B>I>P>W>^>e>l>s>z>>>>>>>>>>>>>>%>->4><>D>K>R>Z>a>i>p>x>>>>>>>>>>®>ʮ>Ү>ٮ>>>>>>>>>>%>->4>;>B>J>Q>Y>a>h>p>x>>>>>>>>>>¯>ʯ>ү>ٯ>>>>>>>>>>&>->4><>C>K>S>[>b>j>r>y>>>>>>>>>>İ>˰>Ӱ>ڰ>>>>>>>>>>'>.>5><>D>K>S>[>b>j>r>z>>>>>>>>>>ű>̱>Ա>ܱ>>>>>> >>>>&>->4>;>B>I>P>W>^>e>l>s>z>>>>>>>>>>>Dz>β>ղ>ܲ>>>>>>> >>>">)>0>7>>>E>L>S>Z>a>h>o>v>}>>>>>>>>>>ó>ʳ>ѳ>س>߳>>>>>> >>>">)>1>8>@>H>O>V>^>e>m>t>|>>>>>>>>>>Ǵ>δ>ִ>ݴ>>>>>> >>>>'>/>6>=>E>L>S>[>b>j>r>y>>>>>>>>>>ĵ>̵>ӵ>ڵ>>>>>>> >>>!>(>0>7>>>F>M>T>[>c>j>r>z>>>>>>>>>>ö>ʶ>Ѷ>ض>߶>>>>>> >>> >'>.>5><>C>J>Q>X>_>f>m>u>|>>>>>>>>>>÷>ʷ>ѷ>ط>߷>>>>>> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>ȸ>и>ظ>߸>>>>>> >>>">*>1>9>@>H>P>W>_>f>n>u>}>>>>>>>>>>ƹ>͹>Թ>۹>>>>>>> >>>#>+>2>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>ź>̺>Ӻ>ۺ>>>>>> >>>>&>->5><>D>K>S>Z>a>h>p>x>>>>>>>>>>>Ż>̻>ӻ>ڻ>>>>>>> >>> >'>.>5><>C>J>Q>X>_>f>m>t>{>>>>>>>>>>>ȼ>ϼ>ּ>ݼ>>>>>>>>>>#>*>1>8>?>F>M>T>[>b>i>p>w>~>>>>>>>>>>Ľ>˽>ҽ>ٽ>>>>>>> >>>>&>->4>;>B>I>P>W>^>e>l>s>z>>>>>>>>>>>Ǿ>ξ>־>ݾ>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>ȿ>Ͽ>׿>޿>>>>>> >>>%>,>3>:>A>H>O>V>]>d>l>s>{>>>>>>>>>>>>>>>>>>>> >>> >'>.>5><>C>J>Q>X>_>f>m>u>|>>>>>>>>>>>>>>>>> >>>">+>2>;>D>K>R>[>b>k>t>{>>>>>>>>>>>>>>>>>>>> >>>">)>0>7>>>E>L>S>Z>a>h>o>v>}>>>>>>>>>>>>>>>>>>>> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>K>S>Z>b>i>q>x>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>>>>>>>>>>>>>>>$>+>2>9>@>G>N>U>]>d>l>s>{>>>>>>>>>>>>>>>>>>>> >>>#>+>2>:>A>I>Q>Y>`>h>p>w>>>>>>>>>>>>>>>>>>>> >>>#>*>1>8>@>G>N>U>]>d>k>s>z>>>>>>>>>>>>>>>>>>>> >>> >(>/>6>=>E>L>T>[>b>i>q>x>>>>>>>>>>>>>>>>>>>>>>>>$>+>2>:>A>H>P>W>^>f>m>t>{>>>>>>>>>>>>>>>>>>>> >>>>&>.>6>>>E>M>U>]>d>l>t>{>>>>>>>>>>>>>>>>>>>>>>>#>*>1>8>?>F>M>T>[>b>i>p>w>~>>>>>>>>>>>>>>>>>>>> >>>>&>->4>;>B>I>P>W>^>f>n>u>|>>>>>>>>>>>>>>>>>>>> >>>>&>->5>=>D>K>S>[>b>i>p>w>~>>>>>>>>>>>>>>>>>>> >>>>%>->5><>C>J>Q>X>_>f>m>t>{>>>>>>>>>>>>>>>>>>> >>>">*>1>8>@>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>> >>>>&>->5><>D>K>S>Z>a>h>o>v>}>>>>>>>>>>>>>>>>>>>> >>>">*>1>8>?>G>N>V>^>e>m>u>|>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>L>S>[>b>i>p>w>~>>>>>>>>>>>>>>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>k>r>y>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>L>T>\>c>k>r>z>>>>>>>>>>>>>>>>>>> >>>#>+>3>:>B>J>R>Z>a>h>o>v>}>>>>>>>>>>>>>>>>>>>> >>>>'>.>5>=>D>K>R>Y>a>h>o>v>~>>>>>>>>>>>>>>>>>>> >>>>&>->4>;>B>I>P>W>^>e>l>s>z>>>>>>>>>>>>>>>>>>>> >>> >(>/>7>?>G>N>V>^>f>m>u>}>>>>>>>>>>>>>>>>>>>>>>&>.>5>=>D>L>S>[>b>j>q>y>>>>>>>>>>>>>>>>>>>>>>>%>,>3>:>A>H>O>W>_>f>m>t>|>>>>>>>>>>>>>>>> >>>">*>1>8>@>H>O>V>]>d>k>}>>>>>>#>*>1>8>?>F>M>T>[>b>i>p>x>>>>>>>>>>>>>>>>>>>> >>>>&>->4>;>B>I>Q>X>_>g>n>u>|>>>>>>>>>>>>>>>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>>>>>>>>>> >>>>&>->5><>C>J>Q>X>_>f>m>t>|>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>>>>>>>>>>> >>>!>)>0>7>>>E>L>S>Z>a>h>o>v>}>>>>>>>>>>>>>>>>>>>> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>>>>>>>>>>> >>> >'>.>5><>C>K>R>Y>`>g>n>u>|>>>>>>>>>>>>>>>>>>>>>>">)>3>:>D>K>U>\>f>m>w>~>>>>>>>>>>>>>>>>>>>!>(>2>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>>>>>>>>>>> >>> >'>.>5><>C>J>Q>X>_>f>m>t>{>>>>>>>>>>>>>>>>>>>>> >>>#>(>/>6>>>C>J>Q>X>_>f>m>t>{>>>>>>>>>>>>>>>>>>>>>>>>#>*>1>8>?>F>M>T>[>b>i>p>w>~>>>>>>>>>>>>>>>>>>>> >>>>&>->5>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>>>>>>>>>>> >>>#>->4>>>E>O>V>`>g>q>x>>>>>>>>>>>>>>>>> >>>">,>3>=>D>N>U>_>f>p>w>>>>>>>>>>>>>>>>> >>>!>+>2><>C>M>T>^>e>o>v>>>>>>>>>>>>>>>>>>>> >*>1>;>B>L>S>]>d>n>u>>>>>>>>>>>>>>>>>>>>>)>0>:>A>K>R>\>c>m>t>~>>>>>>>>>>>>>>>>> >>>">)>0>7>>>E>L>S>Z>a>h>o>v>}>>>>>>>>>>>>>>>>>>>> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>>>>>>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>>>>>>>>>>> >>> >'>.>5><>C>K>R>Z>a>i>q>x>>>>>>>>>>>>>>>>>>>>> >>> >'>/>7>>>F>N>U>]>e>l>s>z>>>>>>>>>>>>>>>>>>>>>>>>&>->4>;>B>I>Q>X>`>h>o>v>~>>>>>>>>>>>>>>>>>>> >>>!>)>0>7>?>G>N>U>\>c>j>r>z>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>>>>>>>>>>> >>>>'>.>5><>C>K>R>Y>`>g>n>u>}>>>>>>>>>>>>>>>>>>> >>>">)>0>7>>>E>L>S>Z>a>h>o>v>}>>>>>>>>>>>>>>>>>>>? ????%?,?3?:?A?H?O?V?]?d?k?s?z???? ????'?.?5???????????? ???!?)?0?8???G?O?V?]?e?l?t?{????????????????????????#?*?1?8???F?M?T?[?b?i?p?w?~???????????????????????%?,?3?:?A?H?O?V?]?d?k?r?y????????????????,?3?:?A?H?P?W?^?e?l?s?z????????????????????? ???"?)?0?7?>?E?L?S?Z?a?h?o?v?}???????????????????? ????%?,?3?:?A?H?O?V?^?f?n?u?}???????????????????? ???$?+?3?;?B?I?P?W?^?e?l?s?z???????????????????? ? ? ? ?" ?) ?0 ?7 ?> ?E ?L ?S ?Z ?a ?h ?o ?v ?} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?% ?, ?3 ?: ?A ?H ?O ?V ?] ?d ?k ?r ?y ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?! ?( ?/ ?6 ?= ?D ?K ?R ?Y ?` ?g ?o ?v ?~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?& ?- ?4 ?; ?B ?I ?P ?b ?i ?p ?w ?~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?" ?) ?0 ?7 ?> ?E ?L ?S ?Z ?a ?h ?o ?v ?} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ????%?,?3?:?A?H?O?V?]?d?k?r?y????????????????????? ???!?(?/?6?=?D?K?R?Y?`?g?n?u?|???????????????????? ???!?(?/?6?>?F?M?U?\?d?l?s?{???????????????????? ???"?)?0?7?>?E?L?S?Z?a?h?o?v?}???????????????????? ????%?+?2?8?>?D?K?Q?X?^?e?k?q?x?~???????????????????? !~%!,!1!6!H!O!P!P!P!P!P!P!P!P!P!P!P!P!R!hT!U!X!gX!X!wY!Z! Z!&Z!\!\!q!r!1x!7x!=x!Cx!Ix!Rx!Xx!^x!dx!jx!rx!{x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!y! y!y!y!y!(y!.y!4y!:y!@y!Fy!Ly!Ry!Xy!^y!dy!jy!py!vy!|y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!z!z!z!z! z!)z!1z!9z!Az!Jz!Pz!Vz!^z!z!!!! !v!!-!x!!ۛ!!Ɯ!!!!!!ģ!̣!ԣ!ܣ!!!!!! !!!$!,!4!!!@!!!!!!!\!'!p! !7!!!! !!"" " ""E""""""k"X""#"%"%"'%"-%"3%"9%"?%"E%"J%"N%"R%"V%"Z%"^%"b%"f%"j%"n%"%",'"("6*"+"-"."/"1"3"6"O8":" <"L=" ?"h@"A"C"IE"F"H"FM"P"vR"S"FU" W"Y" \"4^"a"c"e"h"j"k"m"io"p"r"t"v"d"ߗ""""""" """"")"/"6"="D"K"R"Y"`"h"n"t"{""""""""""e"k"q"w"}"""""""""""""Ě"ʚ"0""""D"""L""""۞""7"`""""L""""" "`"""%"|"""˷"Ϲ"ӹ"׹"""="A"""6""""""&""""$""""" """ ""I""""*"L"-"O"/"P"""(" """U"c"t"Z"h"{"""""#########d # #|#(#T##p####"#########%#%#%#%#/&#Q'#'#'#(#*(#X(#i(#(#(#&)#7)#j9#&:#4:#F:#:#H>#%D#I#N#S#\#4]#b]#]#]#wq#t#z#bz#zz#z#\}#}#~#A~#y~#~#~##8#q####(#?#N#u###$#h#g#U#"#5#ڋ#######&#R###ϕ#ӕ##$#(#9##I#M#^###%#c#g#x###ڡ###M#a###ڢ##m#C##ة##T###٪#### #<####f#k#o#u##{###z####C######D#a########$#*#1#6#<#B#I#N#R#V#######:#r### #<#d###### #J#}######}####@#####9#%#;###v####)##'## #,##P$r$R$m$$$V$#X$-X$3X$9X$?X$IX$OX$UX$_X$eX$kX$pX$yX$~X$X$X$X$X$X$X$X$Z$Z$Z$Z$Z$Z$Z$Z$Z$Z$Z$Z$Z$Z$[${$|$|$|$|$|$$}$2}$~$ŀ$$$$$$*$9$ $l$$Y$$$1$$S$$$$$$$Z$ڳ$$$$ $>$ļ$B$$$$$$$$$$$$$H$$$$$n$0$$$$$#$1$$y$,$$$$$b$$$$$$$t$$$$3$A$O$a$U$$$$[$$$$$$$$Y$$$$%%%%%%6%%%%%%%%:%%%% %z % % % % %m % % % %' %n %| % %%B%F%W%k%%%%%%%% %|%%#%4%H%v%%%%^%%%%V%%%%%%%%%% %:%J%N%\%j%|%!%+"%/"%@"%T"%$$%$%$%$%l&%&%&%&%E(%`)%d)%u)%)%)%+%-%-%-%-%-%,.%u.%.%.%:/%D0%1%1%*1%;1%P1%2%a3%e3%v3%3%3%4%5%5%6%6%&6%S6%6%6%6%6%7%8%T9% :%:%;%;%;%N<%R<%`<%n<%=%>%>%?%1@% A%A%A%A%A%A%D%G%H%K%sL%L%M%M%$M%2M%N%WO%7Q%_R%S%'U%zV%W%zY%Z%[%\%]%W^%^%^%^%^%_%>a%Jb%b%b%b%b%hd%d%e%e%"e%f%&g%4g%Bg%Tg%h%Di%Ri%`i%ri%j%bk%pk%~k%k%\m%n%n% o%,o%do%o%o%p%ap%p%p% q%q%Or%r%r%s%s%s%t%t%/t%@u%u%u%u%v%v%v%w%w%=y%y%y%y%Gz%z%d{%{%{%{%i}%}%}%}%~%y%%%%%%%%'%5%F%c%%%w%{%%%%˂%%]%΃%܃%%%%%g%ӆ%׆%%%%%%9%.%<%P%%%Ή%7%%%%"%&%4%E%d%%y%ʌ%%ō%ٍ%8%F%W%%%+%?%%%ҏ%ǐ%"%0%A%_%%"%k%X%f%z%͓%ۓ%%O%%%”%)%7%I%8%%%%ǖ%%ޗ%G%%%%%T%b%s%ܚ%9%G%[%Ǜ%˛%ٛ%%%%j%%%%%w%%%%\%j%~%%%% %,%&%%%ͣ%ۣ%=%%%%$%%%% %%,%o%ʧ%ا%%%%%a%F%T%% %%(%%ܫ%%%[%i%{%%%!%2%P%%a%%%%%R%`%q%Ա%%%3%G%%%IJ%%k%o%}%%%%%m%{%%%% %v%ӷ%%%h%v%%%Ϻ%ݺ%%%%%%%c%q%%%%%%%%%%%%%|%+%<% %%%%f%%<%@%N%%C%%%%~%%%1%j%%U%S%X%%+%/%@%;%%O%9%%:%H%V%h%%%2%@%N%`%%%~%%%%%%%%%,%%%%%%%&%*%;%L%`%%U%]%%#%%% %%%%%%k%s%L%S%[%4%;%C%%#%+%% %%%%c&i&p&w&&&&&&&&&&&&&& & & & &D &q &&& &b&p&&&& &&& &h"&;#&$&&&(&[*&*&l+&z+&-&.&0&B2&5&6&Q9&:&=&U>&[@&A&B&zC&D&E&OH&K&L&N&+P&9P&R&T&W&[&]&_&`&a&b&b&2c&@c&Qc&d&e&e&e&e&zf&f&f& g&mg&{g&g&|h&h& i&i&i&i&.j&'?'n?'?'?'@'@'A'A'A'B'-B'B'B'C'YC'C'C'-D'PD'nE'E'_G'H'I'{J'qK'zL'M'jN'N}'~'~'~'$~'*~'1~'6~':~'>~''J''̔'''[' '\''"''D''''ڬ'0'p'';'|'''@'R'F''''7''''N'''' ''''$'+'1'7'@'I'Q'Z'b'k'q'w'''''''''''''''''''''''''''''''''''''' ''''''$'' 'B''''P''6(((m( ( ( ((((((( ( (\!(!(A"("(#(}#(#(#(0$(S$($($(%(i%(%(%(>&(v&(&(Q'('('(((((f)()()(*(*(*(G+(w+(+(+(,(G,(,(--(-(.(.(.(/(>/(/(/(}0(0(0('1(1(2(H5(5()6(8( A(B(D(H(I(L(VQ(Q(S(U(}X(Z(\(^(O_(c(c(:d(d(Ue(e(f(f(]g(g(g(h(h(i(i(i(j(j(rk(k(l(>l(l(l(m(Pm(m(m(m(n(en(n(n(n(o(p(p(p(9q(wq(q( r(0r(r(r(3s(Us(s(s(ft(t(Ju(u(u(Sv(vv(v((#((΁(((u(|((K(((R((((‹((H(n(((W(y(Ӎ((Y(y(ێ((b((ӏ((@(a(А(((((((Œ(͒(u((((c(w(((((X(`(((5(=((9(g(n(v(|((((((((((((Ț(Ϛ(֚(ۚ(ߚ((((Ҧ( (ͩ((V(=(((L((Ʋ(:((((r(,(((p(+((K(((e((x((((%(<(((((S(v(Z((((_(F(((('(!(((*(Y(((g((((( (5((`(((2(((:(())h)))~)3))))j) )) ))C)^)D)T%)%)%)&)&)Q')h')')G))|+).){1)3)4)g8)<)@)-A)PA)6B)MB)B)B) C)C)=D)D)!E)8E)E)E)L)-W)W)Z)\)`)8a)[a)Ab)Xb)b)b)c).c)c)c)!d)oe)h)m)q)t)t)u)v)v)z);{)~)`)ہ)G)݇)))))ɒ)ݘ)}))ڝ)))))) ))X)<)))_)E)))K)))2)){))))+)))J))))))))))))))B)^))S))7)m)))o)))F)h)G)P)V)\)J*m*t*{*************************"*'*-*3*9*>*D*J*P*V*\*b*h*n*t*y************* *H!*O!*T!*Z!*^!*d!*l!*!*!*!*"*A"*i"*"*#*X#*#*#*P$*$*{%*%*%*&*&*&*&*&*&*&*'*'* '*'*'*'*%'*-*-*-*.*>.*|.*/*Y1*1*1*3*:5*7*9*;*N<*<*<*>>*>*>*>*?*?*?*n@*A*A*B*C*1D*D*E*E*F*F*G*\G*mG*SH*H*MM*BS*UU*U*U*U*SV*V*2X*8X*?X*EX*JX*NX*RX*VX*ZX*^X*bX*hX*nX*a*a* b*6b*]b*b*b*d*e*h*l*_l*l*l*m*m*m*m*m* n*n*_n*n*0o*o*o*p*q*)s*t*>u*Yw*w*/x*x*y*}*}*}* *V*y***!*****T*f**Z** *****K**_****Ή*ԉ*ى*߉*****ӓ*&*6*a*****\*G*u*`*ҝ**)*****z*/**+*<* *****ģ*ɣ*ң**#*4***c*ѥ*6*z****p**Z*ת*ު****** ***O*`**u*ů**(*y*ʸ***Z*** *X*i*N*******¼*Ƽ*˼*м*ּ*ܼ**'********_**4*E**7*Z**N*******7***** *3*c*t**c*v*******+******e*k*q*x*~*********<*t*****=***6*x***W****i***#**F**R**u********e**X*******3**a*******3****m*&***)*;**n**(*k*****z****************%*=*}***+)+>+b+++'+h++++++F+++b++ + + + + + ++ +++9+[+m+++++++=++++++++8+`++++,+r++++<+]+s++++h+s+ +u"+J$+$+(+)+++++,+T,+v0+3+b7+D;+,B+JE+zN+O+R+ S+cS+zS+_T+T+gU+U+U+V+FW+xW+W+W+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+1Z+BZ+Z+q[+,\+\+]+]+]+^+_+_+_+J`+`+a+a+Ab+b+b+ c+lc+c+c+d+d+ue+e+;f+Lf+f+og+$h+{h+h+gi+i+j+j+j+Wk+ l+cl+l+2m+m+.n+?n+n+n+Eo+Vo+p+ip+p+7r+sr+r+s+Nt+t+u+u+Bv+w+7w+w+^z+z+ {+{+|+|+a}+}+}+1~+3+++€+ +(++K+++1+++s++͇+C+E+++ي+ ++++t+z+++++++++++ +++ +&+,+2+8+>+F+L+R+Z+`+f+n+t+z++++++++++,+o++Ԓ++@+{++M+++Ǖ++X++++s+++x+ݚ+/++++W+y++N+++e++ǡ+&+7+++J++Ӭ+ڬ++A+U+Q+Ѹ+غ+R+t+T++++M+++++++N+++ +++o+++z++3++++y++q+&+I+++++++1++++N+V++++0+++++++++9+++]+++++<+++r+-+++I+++++s+++++R+R+++=+z++u++&+H+k+P+++++X+++;+v+++ +g+++]++++o+*,,,`,,L,,S,Z,I ,[ , ,z ,,2,,,],,,,,,,,,,,,,i , , ,G!,!,",",#,D#,#,#,L$,b$,$,$,R%,O&,&,&,*',',(,(,I*,*,m,,,,,,]-,c.,.,L/,/,O0,f0,0,1,41,h3,3,3,J4,G5,5,5,"6,6,7,7,M8,c8,m8,8,8,9,@9,a9,9,y:,:,h;,;,;,b<,<,$=,=,>,7?,9@,@,wA,A,B,B,_C,6M,\,^,a,"m,-q,v,ly,},,,=,ϊ,, ,y,,!,n,u,,ϙ,ٙ,,,A,I,6,^,,,,,¥,ɥ,,S,,,,&,0,^,h,,,,,B,ƫ,4,,,,,з,g,d,,,,,,,=,D,U,,,, ,,,O,,,,Q,,d,v,,,a-y---l- -%-*-+-T+-b+->--.-e1-1-e2-s2-2-3-4-p4-4-5- 6-.6-@6-6-e7-7-88-F8-W8-8-9-S9-;-W>-8@-A-C-#D-gD-yD-D-E-E-E-F-G-GG-XG-G-H-^H-oH-H-H-HI-I-I-J--J-J-K-K-K-K-K-:L-L-L-M-,M-M-M-$N-5N-N-N--O->O-O-O- P-P-P-.Q-?Q-]Q-Q-R-R-0R-W-OY-UY-\Y-dY-jY-pY-vY-|Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-dZ-jZ-oZ-sZ-yZ-Z-Z-Z-Z-Z-Z-Z-[-F[-\[-[-[-[-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-^-^- ^-^-)^-k^-^-^-^-_-/_-{q-ur-s-t-t-t-1u-Tu-pu-u-u-v-[v-~v-v-v-w-/w-w-w-w-x-py-y-y-z----߉- -I-$---N-U--Y---Ԩ--ɭ-K--x-H--ػ-B---#--F--R-{----U----t----=----u----(-K-0-k--O-[--X-r-----e--\-----`----------3-V-:-z---------------5.{...Y . . .:..Z....;.' .".2$.o%. '.(.*.,.'/.0.3.4.6.7.9.(;._<.=.?.,F.F.I.L.vP.U.6V.MV.V.V. W.$W.eW.W.lX.Y.Y.Y.[.].].].].].].].].].].].].].].].].].].].].^.^. ^.^.>^.^.^.g.g.Sh.k.#l.l.l.l.l.l.m. m.m.m.m.n.n.o.o.o.8p.p.wq.>r.r.r.2s.s.s.s.t.u.u.u.u.u.u.u.u.u.u.u.v. v.v.v.v.!v.'v.,v.0v.mv.Pz.@|.5.0.Z..<.d.ސ.... ..ݘ./.T.....Ǡ.9.]..U..]..#......Y..ֵ.v.W.ɺ..%.e...g...i...k...m...o..p.,..~...f....|... ...>.`..S.a.. .....-...4.W.....K.P.U.Z.`.f.l.r.w.{.....+///-/g////:////[/l/ /{/ /e ////6//K/]//// ////#/)/0/7/=/D/K/P/T/Z/`/h//Q/ //t/x////?/C/T////////O/X/6 /?!/"/&#/$/%/d%/j%/%/-&/3&/Y&/](/(/;)/B)/*/*/*/ +/d,/-/$-/S-/-/././ //0//X//_//0/0/2/2/2/"3/4/64/=4/g4/5/O5/P7/e8/9/:/;/ @/0>08?0b?0?0@0e@0@0A0iA0A0A0pB0B0B0'C0HC0C0C0D04D0sD0D0D0D03E0UE0E0iF0[G0~G0G0G0|H0I0I0I0J03J0J0OK0K0L0L0N0P0?P0oP0P0P0P0P0P0P0P0P0P0P0P0kQ0Q0Q0Q0Q0Q0R0`R0R0T0T0U0)U0U0gV0X0X0X0&X0-X05X0;X0AX0GX0MX0UX0[X0aX0gX0lX0pX0tX0xX0X0X0X0X0Z0Y[0[0[0[0?\0 `0a0b0Hd0e0%g0h0)j0Ml0m0co0p0r0s0u0&w0x0y0^y0y0z0lz0z0{0n{0{0|0p|0|0}0r}0}0~0t~0~0V000000080>0D0J0P0V0[0`0f0l0r0y0~000000 0A00000x0000L0m0 0+0v00?0020,0;00Ր0ӑ000͒00*00060;0@0D0H0L0Փ0)0.02080f00”000˖0m000!0'0.03070000ƞ000ڧ0)0I000000ԩ000?0`000n0000000F0u0{0خ00 0p00DZ0!0a0q0˲0 00t0޴0000000 000"0*0/0307000 0600;000M0{0ټ00S0u000Z0|0տ000000000#00 000000000A00s00?0<00h0040W0T0000P0s0p0000Q000B0}00,0g0y008000000b00090\00$0,0%0'0.03070;0?0F0K0Q0U0Y0`0e0i0p00000V000e0k00000 0z000000001d1G1k1111!1(1/111Z 1|1=1111F111=1111 1111#1)1/161111111111111 11I1\111111- 1@ 1n 1 1 1=!1K!1Y!1l,1h-1v-1t01961s616171B7171*91>1X?1}?1I1=L1CL1IL1PL1XL1_L1fL1mL1tL1zL1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1$M1*M1M1M1RP1P1P1Q1R1S1S1T1U1U1U1U1V1`V1W1nY1jZ1Z1P[1 \1w\1\1\1%]1T]1[]1]1^1{^1^1R_1e_1_1)a1a1a1b1Fb1b1b1c1Ld1d1d1d1d1e1f1f1f1f1@g1g1h1j1lj1j1,k1ll1tl1{m11޾1)1Y1ؿ1#1S1111u11o11G11S11)1111#111-1P1111A111N1p111&1111*1<1111 111171111\1111222a222$2$ 222F2X2,2222y22!27%2(2+2,2.2<022262V:2=2@2E2PF2F2F2"G2EG2#J2J2J2J2K2K2L2M2)M2M2M2XN2kN2N2N2%O2HO2O2O29P2[P2P2P2XQ2zQ2Q2Q2`R2R2R2S2mS2S2S2S2S2,T2`T2gT2T2T2T2_2Ak2dk2Jl2ll2u2gv2܏2A2H2O2V2]2e2k2r2x2~2222222222Ē2ʒ2В2֒2Ǚ222'22d22222N2d22Š2v22٣22r2"2t2ɥ22t2*22ާ22U2k2222$2X2222V2222s2222@2V222222D22]2 2_2Ҵ22I2`2222 2G22!2?2222I2j2;2I22G2U2A2R2`2n2222222A22c22222T22@2H33T3' 3 3$ 3 3 3 39 3@ 3^ 3 3! 3S 3Z 3 3 3: 33D33333;3)3333 33!3!3 $3M$3&3%'3x)3)3 ,3O,3-3].3.3*/3H/31343[939393=:3T:3:3:3<3<3/A3D3XE31F3SF3G38G3H31I3OI3J3L3rT3T3U3kV3V3V3'W3jW3W3W3W3?X3([3N]3`3f3vj3 q38y3z3~33%3F33333I3k33"303A3n333Ǣ3Ϣ3ע3333333 3333'3-33393B3H3N3T3Z3c3i3o3x3~3333333333333333l3|3333-3333K333ڿ3323B3n3333R333333333R33333F3}33j3333K3]3F3|3333}3G44'4r4v444 4W4[4l444> 4B 4S 4p 4 4 4 4( 4F 4 4 4 4 4- 4t 4 4 4 4 4 4 44&44H4Y444 44-4?4)4a4r4444d44m4444444H4444444-444444;4d4444 4!4!4"4+"4M"4-#4$4(4S)4u)4U*4 ,4,4b-4h-4m-4q-4u-4y-4}-4-4-4-4-4-434848484%:4FA4B4B4E4G4G4G4N40P44P4XW4X4X4t]4J_4N_4\_4Jb4_e4e4e4f4:g4rg4Wh4\h4ah4gh4lh4ph4vh4|h4h4h4h4h4h4i4i4;i4p4p4q4q4?q4kq4q4q4:s4u4w4x4y4y4#y4y4z4%z45z4z4z4{4{4{4{4*|4|4|4!}4/}4@}4+~4~4~4~464D4W4444?4_4g4p4v4|4444444444ƃ4΃4ԃ4܃4404A4m4444;4L4w44ͅ44!4K4v44444444m4Љ4414/444A444[4444 4&4-454:4>4B4I4P4U4\4c4l44U4c44444t4Ԕ4+444 4444 4)4u444ܖ44344444 4O4a4˘4)44444E4b4̚44 44ƛ4כ4434E44 4ם444)4F44۞44e4$4*41474=4C4I4O4Z4444444Ԣ444&4n4ߥ444444 4444%4-454=4F4L4T4Z4`4h4p4444Ц4444d4v44Χ44 4d4444,4\4m444J4`4444 4K4v4444=441444ˮ494߯4ݰ4;444P444`4444`4w4444+4l44µ444 4$4-4Y4k44444z444494g4444844B4I4N4R4Y4a4f4j4q4z44ֺ44,4]444׻4444ʽ444i44׿4424_4}443444A4W44-4f4n4w4}4444444444444444&4j444444)4:4c44444;4444:4e44444A4444Q44)44444;444P4Y4_4e4n4t4z4444414D4444R4d444424y4444C4w444444;4N4|444444`44.444A4444>4j4{44444F4W444!4P444464_444444H4|44444 4=4O44K444D4U44 4e44;4g4x4444[44444444444444444 4f55555A5x5555 5" 5l 5 5% 5 5 5 5 5 5W 5 55555I 5"5$5N$5$5$5#%5v%5%5%5&5&5]'5d'5v'5(5(5(5 )5y)5)5)58*5u*5*5*51+5C+53,5,5,5-5>.5E.5W.5/5/5//5/5/515%35335T556565g7575757585 9595 :5F:5W:5:;5;5;5=5G=5Y=5T>5>5>5'@5A5#A5B54D5BD5UD5D5D5D5D5D5F5G5-G5NG5 H5DH5nH5H5H5I59I5pI5I5WK5K5K5T5U5\5\5a5"b5xb5b5zc5e5?f5f5f5g5ch5hh5mh5rh5xh5}h5h5h5!v5uv5v5v5v5w5Jw5w5x5y5}555I5Љ5v55'555o555S55F55A5O555{5›5֛55*5t55Ȝ5ܜ555$5f5x5b5555L555T5f5ޢ5525j5{5أ5d5j5q5v5z5555,5L55٥5w5055555555.5r5 5-5b5$5f5,5@5x55t555555X55555g5ݾ55'5p55555555#55A5 55'5:555$5+50545;5@5F5L55+5;5c555G5}55/555]555C5I5Z55/555h5555f5555Q5(55+5<5555555555 55-5>5555S5555555555555555 5 55555585d55555;5N555554555e55#5\555,5W55e55)6% 6G 66*65666^66666/ 6l 6 6 6?!6!6!6!6"6a#6h#6z#6$6$6$6%6)&6;&6+'6r'6'6t(6(6(61*6w*6*6+6>,6P,6-6.6.6/6/6/60616)16F16161626#26262626364646=46,56j56{5656666666[767676 86J86[86396o9696c:6:6:6;6;6;69>6d?6r?6A6DC6RC6fC6C6C6E6F6F6HI6J6J6J6YK6`K6M6EO6SO6Q6)S67S6KS6S6S6U6V6V6X6gZ6uZ6^6_6_6`6 `6`6`6`6`6$`6)`6-`63`6:`6B`6a6d65g6h6k6l6m6Fn6in6^o6o6o62p6Vp6tp6p6p6Hq6lq6Yr6r6r6s6x6y6}6ς6666'6΅66@66Ȇ6656X66އ6ڊ666v666666^6u6-666 66666?6@6X6[63666666Ѣ66m636 661666666a6i6666/717171717171717171717171717Y577777f87k87o87s87x87}87G:7\:7:7;7;7;7;7;7;7;7;7;7 <7#<7;<7<7=7=7=7>7>7?7|@7A7mA7A7A7A7BB7IB7PB7WB7mB7B7B7B7B7B7B7C7C73C7IC7_C7uC7C7C7C7C7bD7D7D7D7*E7QE7zE7E7E7F7RF7zF7F7F7F7G7\H7H7I7J7J7J7J7UK7K7K7K7K72L7L7L7M7M7M7N7UN7N7N7O78O7nO7O7O7P7]P7P7P7Q7JQ7Q7Q7Q7"R7YR7R7S77v7777[77 7`7գ77 7r7777'7E77ĥ77G77Ҧ7D777m7777h7ʩ777"7777'77Ҭ77777C77ʮ7ڮ7w77ί7h77ΰ7G777777 777!7)7/757=7G7`7ͼ7ǽ77a7Ͼ7G7˿7O777{7777777777N7777777777 777 7'7/757;7C7H7L7S7Y7_7f7m77U77777%7P77777777:7g7s777 7q7x7}777777{7 7X7 7>717770777777e7707>7P77777777o77777777&77707u77777%77777u777.7@77"78)8f8888I88v8[8b8g8k8s8888888 8a88K8a8@8H8N8T8Z8c8: 8? 8C 8I 8P 8V 8] 8b 8f 8n 8% 8- 8] 8 8 8 8= 8e 8 8 8 8+ 8 8 8 8 8 8M8k8=88p888+8 8I8O8z8*8Q8X888N88888 8888888888888888<8d888 88888 8 !8!8"8"8"8"8"8#8#8#8$8S&8 (8)8*8+8P+8+8+8+8+8+8+8+8+8+8+8,8,8,8,8 ,8(,80,8;,8B,8J,8R,8Z,8b,8j,8r,8z,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8{-8-8.8.8.8Q/8r/8/808m080818>18181818Z2828t88888898?98p=8=8=8@>8>8?8C?8d?8?8@8@8@8@8A8A8A8B8B8sE8E8E8F8mF8F8G8wG8G8>H8H8H8BI8I8J8]J8J8K8fK8K82L8L8L83M8M8M8TN8N8O8tP8P8^Q8Q82R8UR8R8R8S8T8#T8T8U8WU8U8U8V8LV8aV8W8X8X8Y8Y8'Z8jZ8Z8[8[8[8t\8\89]8Z]8e^8^8^8_8_8/`88`8B`8`8a8a8!a8a8a8a8b8b8b8b8b8oc8c8c8c8Nd8d8d8d8-e8me8ve8e8f8Nf8Wf8af8f8/g88g8Bg8g8h8h8!h8h8h8h8i8i8i8i8i8oj8j8j8j8Nk8k8k8k8-l8ml8vl8l8m8Nm8Wm8am8m8/n88n8Bn8n8o8o8!o8o8o8o8p8p8p8p8p8r8r8s8Xs8ys8u8*v8kv8v8v8|8|8,}8q}8}8~8&~8G8888N8o8888"88E88̈́88a888L88828ӈ88[88ى88m88ˊ8X888>8Ԍ88ۍ88I8j8M8<8u8888 8e888888888 88b8888ʙ808y888868G8488888C8S8V8888>888-8\888$8@8[8Ū8 8M88ի88 8#8g88838M8g88ŭ8 8M88֮888*8F8b8~88ɯ88:8O818b88Ա888i888+88808S8"8D8&8H8ƽ88i88,8O88 888h888888b8888888808T88898\8f88 8088848W8888888v888"8{8888888@888l88E8h888\8888808888L8m8k8808Q8888888%888888888888888888888888n88818R88888 8X8888x888888G8N8888 888999"9K9979`9999[9|9 9\999h99o9999* 9U 9 9 9 9$ 9/ 9 9 9 9 9D 9T 9B9999,9<9g9999?999999[999999/9\9b9A9w99/999999 9!92!9!9!9!9Q"9"9"9<#9#9$9"$9%9*9,9%/9294979:9>9IB95F9I9M9Q9X9X9Y9{Z9Z9Z9&[9G[9[9[9\9%]9i]9 ^9+^9e_9_9_9_9`9`9c9c9c9(d9Qd9d9!e9(e9+h9sh9zh9h9h9h9j9tk9l9m9nn9n9o9Kp9np9q9Lr9Ms9ps9t9t9u9u9!v97v9z9z9z9{9 |9t|9|9|9}9D}9x}9}9}9~9H~9|~9~9~99L9999J9y99R9Y999"9F9t9{9i99dž99999699999o99Չ9909O99999N9m99R9t99 9x99I9i9̐9f99b9999b99999939c99Ξ99П99 999|9c99٢99W99ɣ9939X999969=9C9q9x9%9U999!9O9V999>9l9s9969m9Ϊ909U99«9 9/9w999,9A999999+9@99δ9Դ99@9k999µ9=9k999L9S9C9ܻ99ۼ999&99959X9D9t999$9I9w9~99'9L9z999F9}99)909999999l9999999 9v9999@9G9999W99999 9999#9*99999 9L99999G9994999 999(9M999p999/9\9f999$9999k999*9W9a9999999f9999B9}9999T9Z9e990969A999 9999K9y99 999D999m9994999W9999C9M999 9999R9999>9H9999999M9r9999959Z999{999B999e999$9Q9[9999999`9999L9V99 99999[999"999C9h999!9999b999"9P9[99 :':1:::::::::p::::L:|:: :8:B:::::::G:w:::3:=:::::::B : : : : :Y :] :g : :0 :6 :A : : : : : : : :k : : :':U:`::: :::::3:`:f:::U:::8:Y::9::::::_:::L:::4::: :#:#:$:$:V%:v%:n&:&:':':(:2):R):1:b1:1:1: 2:~2:2:2:_6:6:6:6:-7:7:7:7:S<:<:<:<:"=:u=:y=:=:@:)A:9A:A:A:A:%D:D:D:D:E:NE:|E:E:E:_F:F:F:YG:G:G:H:ZH:I:I:,J:iJ:J:K:hK:K:K:lL:L:L:N:O:O:cP:P:P:Q:6Q:Q:R:R:R:S:US:vS:QU:U:U:+V:NV:V:V:V:W:W:PX:qX:X:Y:>Y:Z:[:\:\:\:]:]:/^:r^:^:^:_:'_:_:_::`:`:`:a:xa:a:b:c:Bc:c:c:d:d:e:e:e:Pf:f:f:g:8g:cg:g:g:h:h:i:/i:/j:Dj:j:j:j:*k:Uk:k:k:l:m:m:Gm:m:m:m:n:`n:n:n:n:n:o:o:p:p:p:p:=q:mq:q:q:q:r:Pr:r:r:}s:s:s:t:4t:u:Mu:xu:u:u:u:v:w:Kw:w:w: x: x: y:5y:y:y: z:z:z:z:N{:{:{:|:3|:k|:|:|:|:1}:t}:}:~:~::A:r:::[::::W::::>:m::: :=:N:::D:s:::L:::ω:<:B:S:::0:6:I:q::ѐ::J::::::::?:t::::(:::::C:G:::ӡ::$:M:s:߷:$:g::::y::׹:d::):J:ٻ::::@::::U:::&:c:::b:::::6:W::j:::8:Y::::$:2::::l:::V::: :]:::A:::(:y:::"::Y:_:e:k:r:w:}:: :: :0:\::::F:::::-:Y:::::::b: ::V:[:_:c:h:n:s:w::::g::D:::::: ::S:::A:W:m::d:}:::D:Y::::::::::::i:::&:m:::::::::;;;;;;;;;;;;;;;;;;;;; ;;>;};;w;;T;;E; ;t ; ;n ; ;S ;j;;v;;M;;;;;;;4;;;;>;;;X;{;;;R;v;; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;!; !;!;!;!;#!;*!;0!;6!;=!;D!;L!;S!;Z!;a!;g!;n!;w!;}!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;6";y";";&;s&;&;&;&;b';';';';$(;h(;(;(;v*;*;*;*;,; -;G.;r.;.;.;/;/;/;/; 0;%0;x0;0;1; 3;4;6;y6;6;6;7;d7;7;8;48;8;8;9;m9;9;:;x:;:;:;;;;;,<;C<;)=;@=;&>;>>;C@;@;CD;zD;D;D;D;E;rE;]G;:I;LM;N;Q;Q;Q;R;ER;R;S;eS;S;%T;T;T;GU;U;U;V;W;BW;~X;^Y;Y;Z;[;,];h];^;^;_;`;`;Ba;b;b;;f;;;;(;?;; ;b;l;;;;;};; ;:;;J;P;W;];c;i;o;u;{;;;;;;;;;;;;;;;;;;;;;; ;;;!;';-;3;9;?;E;L;R;X;_;f;};;; ;N;;;J;;;;;B;;P;;:;;;;r;g;; ;~;4;;};;G;; ;;$;;;|;; ;;1;M;; ;i;;;;C;Z;;;P;f;;;;/;;M;);0;8;>;D;J;P;W;^;e;l;s;y;;;;;;;;;;;;;;;;;;;;;;;;<; ;;L;;;K;;";t;;;;;z;;&;:;P;8;M;w;;;g;;;;6;;;;1;;4;K;e;;;;;;|;;;;<7<L<{<<<< <)<)<)<><><><<<<<<<=q>=>=>=?=D?=?=?=?=@=h@=v@=@=HB=vC=yD=D=5E=q=q=q=r=s=?s=t=>>!>(>>>>>> >4>> >>>>>>A >J > >>H>R>y>>H>>> >>i>>>g>>'>2>>>>>>>>>7>b>x>>> >q>>>>>>>>>>>>>>>> >>>>$>*>1>9>?>E>L>T>Z>`>f>l>t>z>>>>>>>>>>>>2>>!>0">">l#>#>#>#>3$>9$>c$>$>$>|%>%>&>&>(>*>B,>,>h->o.>.>0>1>-2>42>;2>B2>I2>O2>V2>^2>x2>2>2>3>+3>e3>3>j4>75>I5>8>:>:>:>:>:>:>:>;>4>><>>E>>K>>Q>>Z>>c>>i>>o>>u>>{>>>>>>>>l?>}A>A>CB>JB>QB>VB>[B>`B>hB>C>C>fD>D>D>E>H>H>H>+I>UI>I>I>I>#J>8J>J>K>K>K>L>L>L>:M>OM>M>M>M>(N>lN>N>N> O>MO>oO>vO>gP>P>P> Q>0Q>Q>Q>R>7R>LR>R>S>|S>S>S>T>U>6V>\W>W>@Y>Z>[>\>U]>]>]>^>_>/`>Oa>a>a>5b>b>b>c>jc>c>d>Rd>d>d>e>*f>|f>f>f>9g>g>g>5h>h>h>1i>i>i>.j>j>j>Bk>k>k>Vl>l>m>jm>m>"n>~n>n>6o>o>Cp>p>p>Wq>q>r>kr>r>#s>s>1t>t>t>Eu>Qu>qu>u>u>u>=v>w>rw>w>w>w>w>x>x>x>x>x>Ty>+z>vz>z>z>F{>{>{>{>|>2|>N|>|>|>b}>~}>}>}>}>}>}>~>~>C>v>>>>>^>>T>n>>>>=>ւ>O>h>>>>9>>z>>Ņ>х>ޅ>b>2>>>>ć>ч>T>#>[>b>i>p>w>~>>>>>>>>>>ĉ>ˉ>҉>ى>>>>>>> >>> >(>/>6>=>D>K>R>Y>`>g>n>v>~>>>>>>>>>>Ɗ>͊>Ԋ>ۊ>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>q>$>+>2>9>@>G>N>U>\>c>k>s>z>>>>>>>>>>Œ>Ɍ>ь>،>>>>>>> >>>#>*>1>9>@>H>O>V>]>d>l>s>{>>>>>>>>>>Ǎ>ύ>׍>ލ>>>>>> >>>">*>1>9>A>H>P>X>_>f>m>t>|>>>>>>>>>>Ď>̎>ӎ>ێ>>>>>> >>>!>)>0>8>@>H>O>W>_>g>n>v>~>>>>>>>>>ď>ˏ>ӏ>ۏ>>>>>>>>>>%>,>4>;>C>K>R>Z>b>i>p>w>~>>>>>>>>>>ɐ>А>ؐ>ߐ>>>>>> >>>#>*>1>8>@>H>O>V>]>d>l>t>{>>>>>>>>>>ȑ>Б>ב>ޑ>>>>>> >>>%>,>4>;>B>I>P>W>^>e>l>s>z>>>>>>>>>>>ǒ>Β>Ւ>ܒ>>>>>>>>>>&>->5><>D>K>S>Z>b>i>p>w>>>>>>>>>>“>ʓ>ѓ>ؓ>ߓ>>>>>> >>>">*>2>9>A>I>P>X>`>g>n>u>}>>>>>>>>>>ǔ>ϔ>ה>ޔ>>>>>> >>>#>+>2>9>A>I>Q>X>`>h>p>w>~>>>>>>>>>•>ɕ>ѕ>ٕ>>>>>>> >>>$>,>4><>C>K>S>Z>b>j>q>x>>>>>>>>>>>Ŗ>̖>Ӗ>ږ>>>>>>> >>>!>)>1>8>@>H>O>V>]>d>k>r>y>>>>>>>>>>×>ʗ>ї>ؗ>ߗ>>>>>> >>>">*>1>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>ǘ>Θ>֘>ޘ>>>>>> >>>">*>1>9>@>H>O>W>^>f>m>u>|>>>>>>>>>>Ǚ>Ι>ՙ>ܙ>>>>>>> >>>">)>0>7>>>F>M>U>\>c>k>r>z>>>>>>>>>>Ś>̚>Ԛ>ۚ>>>>>>>>>>&>.>5>=>E>M>T>\>d>l>s>{>>>>>>>>>>ś>̛>ӛ>ڛ>>>>>>> >>> >'>.>5><>C>J>Q>X>`>h>o>w>~>>>>>>>>>œ>ɜ>ќ>ٜ>>>>>>> >>>#>+>2>:>B>I>Q>X>_>g>n>v>}>>>>>>>>>>ǝ>ϝ>ם>ޝ>>>>>> >>>!>)>1>8>?>F>M>T>[>b>i>p>w>~>>>>>>>>>>Ş>̞>Ӟ>ڞ>>>>>>> >>>">*>2>9>@>G>N>U>\>c>j>r>z>>>>>>>>>>Ÿ>ɟ>П>ן>ޟ>>>>>>>>>>$>+>2>9>@>R>Y>`>g>n>u>|>>>>>>>>>> >ɠ>Р>נ>ޠ>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>š>̡>ԡ>ܡ>>>>>> >>> >(>/>6>=>E>M>T>[>b>i>p>w>~>>>>>>>>>>Ģ>ˢ>Ң>٢>>>>>>> >>>>&>->4>;>B>T>[>b>i>p>w>~>>>>>>>>>ƣ>ͣ>ݣ>>>>> >>>>.>5><>C>S>Z>a>h>o>v>}>>>>>>>>>>ä>ʤ>Ѥ>ؤ>ߤ>>>>>> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>ƥ>ͥ>ԥ>ۥ>>>>>>> >>>!>(>/>6>>>E>M>T>\>d>k>r>y>>>>>>>>>>Ħ>̦>Ӧ>ڦ>>>>>>>>>>#>*>1>8>?>F>N>V>]>d>k>r>y>>>>>>>>>>ç>ʧ>ѧ>ا>ߧ>>>>>> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>ƨ>ͨ>Ԩ>ۨ>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>©>ɩ>Щ>ש>ީ>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>Ū>̪>Ӫ>ڪ>>>>>>> >>> >'>.>5><>C>J>Q>X>_>f>m>t>{>>>>>>>>>>>ȫ>ϫ>֫>ݫ>>>>>>>>>>#>*>1>8>?>F>M>T>[>b>i>p>w>~>>>>>>>>>Ȭ>Ϭ>֬>ݬ>>>>>>>>>>#>*>1>8>?>F>M>T>[>b>i>p>w>~>>>>>>>>>> >>>">*>1>9>A>H>O>W>^>f>m>u>|>>>>>>>>>>Ǯ>Ϯ>֮>ޮ>>>>>> >>>">*>1>8>?>G>N>V>^>e>m>u>|>>>>>>>>>>ǯ>ϯ>֯>ޯ>>>>>> >>>#>*>1>9>@>H>P>X>_>g>o>v>}>>>>>>>>>>Ȱ>а>װ>߰>>>>>> >>>$>+>2>9>A>H>P>X>_>g>o>w>>>>>>>>>>±>ɱ>ѱ>ٱ>>>>>>>>>>#>*>1>8>?>F>M>T>[>b>i>p>w>~>>>>>>>>>>IJ>˲>Ҳ>ٲ>>>>>>> >>>>&>->4>;>B>I>P>W>^>e>l>s>z>>>>>>>>>>>dz>γ>ճ>ܳ>>>>>>>>>>&>.>5>=>E>L>S>[>b>j>q>y>>>>>>>>>>Ĵ>˴>Ӵ>ڴ>>>>>>>>>>$>,>3>:>B>I>P>X>_>g>o>v>}>>>>>>>>>>ɵ>е>׵>޵>>>>>> >>>>%>->4>;>C>J>Q>X>`>g>o>w>~>>>>>>>>>>Ƕ>ζ>ն>ܶ>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>j>r>y>>>>>>>>>>>Ƿ>η>շ>ܷ>>>>>>> >>>">)>0>7>>>E>L>S>Z>a>h>o>v>}>>>>>>>>>>Ÿ>͸>ո>ܸ>>>>>> >>>>'>.>6>=>E>M>T>\>c>k>r>z>>>>>>>>>>ù>ʹ>ѹ>ع>߹>>>>>> >>> >(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>º>ɺ>к>غ>>>>>>> >>>#>*>2>9>A>H>P>W>^>e>m>u>|>>>>>>>>>>»>ɻ>л>׻>޻>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>ż>̼>Ӽ>ڼ>>>>>>> >>> >'>.>5><>C>J>Q>X>_>f>m>t>{>>>>>>>>>>>Ƚ>Ͻ>ֽ>ݽ>>>>>>>>>>#>*>1>8>?>F>M>T>[>b>i>p>w>~>>>>>>>>>>ľ>˾>Ӿ>ھ>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>ſ>̿>Կ>ۿ>>>>>> >>>">)>0>7>>>E>L>S>Z>a>i>p>x>>>>>>>>>>>>>>>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>j>r>y>>>>>>>>>>>>>>>>>>>>>(>/>8>A>H>O>X>_>h>q>x>>>>>>>>>>>>>>>>>>>> >>>>&>->4>;>B>I>P>W>^>e>l>s>z>>>>>>>>>>>>>>>>>>>>> >>>">)>0>7>>>E>L>S>Z>a>h>o>v>}>>>>>>>>>>>>>>>>>>>> >>>>%>,>3>:>A>H>P>W>_>f>n>u>|>>>>>>>>>>>>>>>>>>> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>K>R>Z>a>i>p>x>>>>>>>>>>>>>>>>>>>> >>> >(>/>7>>>F>N>V>]>e>m>t>|>>>>>>>>>>>>>>>>>>> >>> >'>.>5>=>D>K>R>Z>a>h>p>w>~>>>>>>>>>>>>>>>>>>>>>>>%>,>3>:>B>I>Q>X>_>f>n>u>}>>>>>>>>>>>>>>>>>>>> >>>!>(>/>7>>>E>M>T>[>c>j>q>x>>>>>>>>>>>>>>>>>>>>>>>>#>+>3>;>B>J>R>Z>a>i>q>x>>>>>>>>>>>>>>>>>>>> >>> >'>.>5><>C>J>Q>X>_>f>m>t>{>>>>>>>>>>>>>>>>>>>>>>>>#>*>1>8>?>F>M>T>[>c>k>r>y>>>>>>>>>>>>>>>>>>>>>>>>#>*>2>:>A>H>P>X>_>f>m>t>{>>>>>>>>>>>>>>>>>>>> >>>">*>2>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>>>>>>>>> >>>>'>.>5>=>E>L>S>Z>a>h>o>v>}>>>>>>>>>>>>>>>>>>>> >>>#>*>2>9>A>H>P>W>^>e>l>s>z>>>>>>>>>>>>>>>>>>>> >>>>'>.>5><>D>K>S>[>b>j>r>y>>>>>>>>>>>>>>>>>>>> >>>>%>,>3>:>A>I>P>X>_>f>m>t>{>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>h>o>v>}>>>>>>>>>>>>>>>>>>> >>>>%>,>3>:>A>I>Q>Y>`>h>o>w>~>>>>>>>>>>>>>>>>>> >>> >(>0>7>?>G>O>W>^>e>l>s>z>>>>>>>>>>>>>>>>>>>>> >>>$>+>2>:>A>H>O>V>^>e>l>s>{>>>>>>>>>>>>>>>>>>>>>>>#>*>1>8>?>F>M>T>[>b>i>p>w>~>>>>>>>>>>>>>>>>>>>> >>>%>,>4><>D>K>S>[>c>j>r>z>>>>>>>>>>>>>>>>>>> >>>#>+>2>:>A>I>P>X>_>g>n>v>}>>>>>>>>>>>>>>>>>>> >>>">)>0>7>>>E>L>T>\>c>j>q>y>>>>>>>>>>>> >>>>'>.>5>=>E>L>S>Z>a>h>o>>> >>> >'>.>5><>C>J>Q>X>_>f>m>u>|>>>>>>>>>>>>>>>>>>>> >>>#>*>1>8>?>F>N>U>\>d>k>r>y>>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>>>>>>>>>>>>>>#>*>2>9>@>G>N>U>\>c>j>q>y>>>>>>>>>>>>>>>>>>>> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>>>>>>&>->4>;>B>I>P>W>^>e>l>s>z>>>>>>>>>>>>>>>>>>>>> >>>">)>0>7>>>E>L>S>Z>a>h>o>v>}>>>>>>>>>>>>>>>>>>>> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>>>>>>$>+>2>9>@>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>>>>>&>0>7>A>H>R>Y>c>j>t>{>>>>>>>>>>>>>>>>> >>>%>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>>>>>>>>>>>>>>>$>+>2>9>@>G>N>U>\>c>j>q>x>>>>>>>>>>>>>>>>>>>>> >>> >%>,>3>;>@>G>N>U>\>c>j>q>x>>>>>>>>>>>>>>>>>>>>> >>> >'>.>5><>C>J>Q>X>_>f>m>t>{>>>>>>>>>>>>>>>>>>>>>>>>#>*>2>7>>>E>L>S>Z>a>h>o>v>}>>>>>>>>>>>>>>>>>>>> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>>>>> >*>1>;>B>L>S>]>d>n>u>>>>>>>>>>>>>>>>>>>>>)>0>:>A>K>R>\>c>m>t>~>>>>>>>>>>>>>>>>> >>>(>/>9>@>J>Q>[>b>l>s>}>>>>>>>>>>>>>>>>> >>>'>.>8>?>I>P>Z>a>k>r>|>>>>>>>>>>>>>>>>> >>>&>->7>>>H>O>Y>`>j>q>{>>>>>>>>>>>>>>>>> >>>>&>->4>;>B>I>P>W>^>e>l>s>z>>>>>>>>>>>>>>>>>>>>> >>>">)>0>7>>>E>L>S>Z>a>h>o>v>}>>>>>>>>>>>>>>>>>>>> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>>> >>>!>(>/>6>=>D>K>R>Y>`>g>n>u>|>>>>>>>>>>>>>>>>>>>>>>>>$>+>2>9>@>H>O>W>^>f>n>u>|>>>>>>>>>>>>>>>>>>>>>>>>$>,>4>;>C>K>R>Z>b>i>p>w>~>>>>>>>>>>>>>>>>>>>> >>>#>*>1>8>?>F>N>U>]>e>l>s>{>>>>>>>>>>>>>>>>>>> >>>>&>->4><>D>K>R>Y>`>g>o>w>~>>>>>>>>>>>>>>>>>>>>>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>>>>>>$>+>2>9>@>H>O>V>]>d>k>r>z>>>>>>>>>>>>>>>>>>> >>>>&>->4>;>B>I>P>W>^>e>l>s>z>>>>>>>>>>>>>>>>>>>>? ???"?)?0?7?>?E?L?S?Z?a?h?p?w????? ???$?+?2?<???????????????&?-?5?<?D?L?S?Z?b?i?q?x????????????????????? ??? ?'?.?5?<?C?J?Q?X?_?f?m?t?{???????????????????? ???"?)?0?7?>?E?L?S?Z?a?h?o?v?}????????????????0?7?>?E?M?T?[?b?i?p?w?~???????????????????? ????&?-?4?;?B?I?P?W?^?e?l?s?z????????????????????? ???"?)?0?7?>?E?L?S?[?c?k?r?z???????????????????? ???!?(?0?8???F?M?T?[?b?i?p?w?~??????????????????? ? ? ? ? ?& ?- ?4 ?; ?B ?I ?P ?W ?^ ?e ?l ?s ?z ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?" ?) ?0 ?7 ?> ?E ?L ?S ?Z ?a ?h ?o ?v ?} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?% ?, ?3 ?: ?A ?H ?O ?V ?] ?d ?l ?s ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# ?* ?1 ?8 ?? ?F ?M ?T ?f ?m ?t ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?& ?- ?4 ?; ?B ?I ?P ?W ?^ ?e ?l ?s ?z ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ???"?)?0?7?>?E?L?S?Z?a?h?o?v?}???????????????????? ????%?,?3?:?A?H?O?V?]?d?k?r?y???????????????????? ????%?,?3?;?C?J?R?Y?a?i?p?x???????????????????? ????&?-?4?;?B?I?P?W?^?e?l?s?z????????????????????????"?(?/?5?;?A?H?N?U?[?b?h?n?u?{????????????????????? !%!,!1!6!H!O!P!R!nT!U!#X!|X!X!Y!\!q!{!|!3!!̜!f!!!c!!1!!!!!!!ɾ!y!!!!R!!T!!!!2!!!q!"g""9"߷"""J"""""$"L""-"0"2"S""<"""~""""####y # ##h####"#'#(#9#]>#:D#I#N#%S#]#v]#q#t#0z#q}#!~#U~#~#~#~##L####|#j#7#݋##.#Z##f#######d#*##X#ܪ# #####)## ######d#######N#y###C#k###'#########V####M##=###$S$V${$|$~$ـ$$>$M$$$ƒ$m$$)$F$$h$$ҫ$$$o$$S$ټ$W$$$$$$$$$$$$$$/$$$$X$$\$%%9%!%@% %s % %%s%%%%P%y%a%\%-%@%%!%\"%*$%$%r&%'%K(%)%+%-%@.%x.%.%/%=/%J0%X1%2%3%4%.6%7%i9%:%+=%>%F@%D%H%K%N%lO%LQ%tR% T%'?'@'A'A'A'B'C'0D'tE'eG'H'I'J'wK'L'M'pN'T}'''Ӕ'''6''''3''>'''g' ''T'''+'''I''''d''J((( ( ( ((((((( (!(_!(D"(#(3$($(l%(%(y&('(((i)()(*(J+(+(,(.(/(/(0(*1( 2(]5(5(@6(8("A(C(D(H(I(*L(kQ(S(U(X(Z(\(^(0c(c(d(e(f(g(h(i(i(j(k(l(Sm(m(n(p(p(zq(r(r(6s(Xs(u(Vv(v((с((( (`(((U(Ċ((ŋ(K(Z(֍(\(ގ(e((֏( (C(v(Ӑ((((z(+((?(צ((ҩ('([(Q(`(N(@((?(`((-(z((((((V(((-((((()))) ))X)s)Y)i%)\))+).)1)3)4)|8)<)@)0A)C)RD)D)E)L)BW))Z)\)`);a)c)h)m)q)t)t)z) )))0))))))Q))Z)))))&)_) ))")g))p))I)P*!*!*!*"*-*-*.*/*m1*3*N5*7*9* <*R>*?*E*G*VH*a*b*=b*db*d*e*(h*(l*m*m*q*=s*t*mw*}*}**|** ****b*ؓ*=***$*p*t*՝**ٯ**<**͸*]*#*;**P*** ****9*Z**** ***+****+++<+@+++ +=+g++++B+w++++A+v+x"+(+++0+%3+w7+Y;+AB+_E+N+R+bT+jU+Y+^+Db+oc+e+j+m+o+:r+ w+az+d}+ŀ++v+܊+$+++@+t++++Ó+c++++Q++++e+++U+W++}++++ + +^++++++++++L+++Z+X++R+++)+K+S+>+`+++ ,,h, ,,,,} , ,!,!#,$,&,N*,*,,,,,1,|3,3,5,8,9,-M@-A-C-&D-E-H-P-Q-W-q-zr-s-t-4u-u-^v-v-w-sy-z-z-E{-|-}--R----%-8--b-i--m-Ƣ----ݭ-_-³--]----W---U-X--+--d-p--m---%-3-$-z--_--c----6-:...m . .N...B.O.; .#.F$.%.4'.(.*.,.j0bl0m0xo0p0r0s0u0;w0x0y0[000Ȃ0#0U00Ã00-0{0000O000?0y00D00F010O000ؑ00Ғ00=0k00ǔ00#0Ж0t0000˞0000,00000B00q000I0ۮ0s0$0β0{000K0P00P0ܼ0V00]0ؿ000/000000000?0k070W00S0s00T0E0/0000e0<00"00,00000 001y1J111111o 11R1111[111C111_111 1C 1 1 1,101M61>91>1^?1I1fP1R1S1S1d[1!\1z\1(]1]1~^1>a1a1b1b1`d1d1j1o1o13p1q1$r1t1!u1u1Qv1Kw1w1x1x1jy1y1Lz1{z10{1}1~11*1Ɔ1111~12111c1&111111111ۭ111q1<111V1 1¶1s1a1I11110111,1&11111111011!11Q11111131!1'111111q11,2v2929 222A22!2L%2(2+2,2.2Q022262k:2=2@2E2eF2F2%G2)J2J2J2K2 M2M2nN2N2(O2O2333!3P$3('3)3R,3`.3-/31343p93:3<3<3DA3D3mE34F3hF3G3MG3H34I3RI3J3L3T3U3nV3V3=[3c]3`3f3j3q3My3z333(333L33t33"3333ž3&3N333I3q33g3H33U3[33m333333\44*444 4 4w 4 4 4444,44g4p44444444B4k444 4!4!4 "4."4%4(4V)44,43484849:4ZA4E4N4lW4]4_b4te4e4f4i4Bi4p4q4Fq4Ns4u4x4y4z4{4|4.~4~4Z4I4u4T444Յ44)4S4~444444ߛ4~44Ǩ444(4S4~4o44ݺ44e444:4:4o4B4k444B4m4444k444 4H4~4444_4(4f4444;4f444k5555D555% 5 5 5 55.555^ 5"5$5$5%5(5|)5;*5*56,515i55j75757585095 :5l:5=;5;5=5n=5<@5B5F5 G50G5QG5H5JH5H5H5I5LI5tI5I5\K5K5T5#\5a5{b5e5f5&v5v5v5v5w5x5y5}5 55555g55~5ٛ5-55ߜ5'5e55555555555B5u5 5?5h5l5C5w55555|55s5555B5j555J555`55a555k555i555f5>55P555555555R555V55555?5g555Q5555h5&555=69 6[ 66>6J6636a66o 6$6%6.'6w(64*6*6+6e,6-6,.6/6/60616263646R46/5656566666^768669696f:6:6N>6A6F6]I6 N6Q6U6X6^63a6d6Ig6h6k6 m6m6In6o65p6p6Kq6r6x6y6~66˃666 668666&6y6646D6T6l6o6G6-66666666G66646666607eD7D7D7D7-E7VE7E7E7E7"F7UF7}F7F7J7iK7K7U7`V7V7+W7SW7W7\7h72h7$m7n7n7o7No7)p7lp7 q7~q7 r7r73s7s7s7Pt7t7Pu7)w70x7;y7y7z7Jz7z7)|7|7ͩ777ʽ77v77\77d77777 7c7777,7f777N7{77777777l77T77777w7D7z7777 777U77z882 8q 8 8 8 8@ 8 8V888C8k88#8#8-8.8.8/8T/8/80808 18_28y888888!98v=8=8>8C>8 ?8F?8?8@8@8A8yE8E8E8O8wP8P8aQ8Q85R8gR8R8S8T8T8U8U8 V8W8X8X8Y8Y8*Z8mZ8[8[8w\8<]8k^8^8^8_8`8a8b8rc8Qd80e8f8f8g8h8i8rj8Qk80l8m8m8n8o8p8r8r8s8[s8u8>v8pv8v8|8|81}8t}8~8L8888Q8888Y88Є8d88O88؈8,8`88܉8p88[8 888 8L8A8|888%8y8888!8ϙ8D8888988ƥ88Y888_8Я88i888l88 8=88Һ838e8%8V8)8Z8ɽ88l88/8a8888 8k888)888f8888888"848g888<8n8j888B88#878j8888888y88858888888 8S888o88H8z888_88888C888O8n838888888888888888888s8884888%8k888{8888S8888999'9_99<9t999!9^999k9u9 92 9] 9 95 9 9 9 9H999m999B999^99929F9~99C999992 9!9D!9!9!9T"9"9?#9$9*9,9*/9294979:9>9NB9:F9I9M9Q9X9Z9Z9Z9)[9\9;]9n]9^9?^9j_9_9_9_9`9`9c9d90d9Yd9d9 <<<"=v>=>=>=?=J?=?=@=@=]B=C=D=nF=R=5S=jS=S=S=S=,T=pT=T=U=VU=U=U=U=V=JV=W=W=zX=Y=]=]=a= e=%f={f=f=f=g=h=h=h=i=yi=i=4j=j=j=Jk=k=Fs=t=Ct=,z=4==j===)=l===@==='=U=y===="=t==޵==.=U=|=====+=c==о====r==߿==L====&=^==="=7======H====m==> >>>;>U>>>N>>>>>>s#>#>#>@$>j$>$>%>%>H>H>3I>]I>I>I>L>L>M>oN>N>N> O>P>P>Q>BQ>Q>Q>T>U>;V>aW>EY>Z>[>\>Z]>^>_>4`>Ta>a>a>:b>b>b>"c>oc>c> d>Wd>d>d>e>/f>Xu>zu>Vv>7w>"#$&&s)*** ,,,3,W0%4E:4Zs4 5 L5w5&5!m!,!!*!A!M!" " " ""y"":"/""""""%"_'"("i*"+"D-"."(0"1"3"6"8":"U<"="###!# # # ###2##6#####Q######%#%#%#"&#M&#&#&#C'#p'#'#'#(#C(#a(#(#(#)#/)#x)#)#!*#9#/:#=:#m:#:#U;#;#<#x>#TD#J#DN#BS#]#C]#]#]#]#q#'u#Mz#lz#z#z#}#}#7~#k~#~#~##.#b#####2##?#X##ށ##P######ċ##Œ#A####D#p# ##ܕ##1#{#ܖ##V#|##җ#L#p###ʡ###<#V###â##n###ũ##7#m######/#q######p##c#J#*#### #-#S#w####-###0#d#####Y####!###<#X#####1####2#w####-##/##Z##Y#### #[##Q###!#2$f$5$$$,$`$$$9$$$$=$.|$|$|$|$|$}$-}$;}$~$$U$$$$օ$d$$$$;$$Ƙ$$$B$$$`$ $$$$$$$$$Z$$$$$$$o$$|$$$ $$$$&$$Q$$$$q$$9$H$$$$,$:$$$r$$$$?$$-$$$$$|$$ $}$$$$<$J$X$)$$$$$$$$$$$$#$$$$ %&%Q%*%%%%x%%%%`%%%%%%%' % % % %w % % % % %Q %w % %%%O%`%%%%%[%%%%%%,%=%f%%%%8%%%%%% %%C%%%%%%W%e%s%%!%8"%I"%r"%_$%$%$%$%&%&%&%'%(%m)%~)%)%)%,%-%-%-% .%f.%.%.%,/%R/%0%"1%31%D1%m1%2%n3%3%3%3%=5%5% 6%6%C6%6%6%6%7%8%8%9%:%;%;%<%[<%i<%w<%=%>%/?%?%@%A%gA%A%A%A%E%AH%H%K%|L%L%M%-M%;M%bN%O%rQ%R%1T%U%V%7X%Y%Z%[%]%,^%^%^%^%^%+`%a%b%b%b%b%c%d%d% e%e%e%f%/g%=g%Kg%(h%i%Mi%[i%ii%Fj%;k%kk%yk%k%dl%m%o%o%Go%o%o%o%Sp%zp%p%q%q%q%r%r%s%:s%s%t%&t%t%u%u%v%/v%v%w%w%w%y%y%y%bz%z%{%{%{%|%}%}%}%~%%% %k%%"%0%>%V%s%ʁ%I%%%%%ۂ%2%%׃%%% %(%C%%%%%Y%Ç%%%7%E%%%Ɖ%%y%%%%/%=%U%%T%%%%΍%%A%O%%%&%4%%%ɏ%%%+%9%Q%%%M%%a%o%%֓%%.%%%%%2%@%%|%%%ז%j%З%"%s%%%%%7%]%k%%%B%P%%ԛ%%%%%E%%%%%%Z%%%ٟ%A%e%s% %%%%%%j%%5%֣%%-%%%%%f%%%%%#%%_%%ӧ%%%J%%%C%%O%]%%%% %j%%%%4%d%r%B%%%%*%B%%%C%%%%%%5%[%i%% %.%<%}%%%%%E%x%%%%Z%յ%v%%Ѷ%%%P%%ܷ%%7%q%%P%A%غ%%%%u%%ۼ%l%z%%Y%%%%%V%%%%%4%%%P%%%% %I%W%%{%%%%%:%%%4%%%%%8%I%%%%v%%C%Q%_%%%%;%I%W%%%V%%D%%%%;%%%r%R%%%%%3%D%U%%9%%%%%O%3%%%%% & & &5 &] &z &&&3&k&y&&& &T&_&3 & &"&D#&M$&'&)&*&*&u+&+&a-& /&0&2&6&9&3>&@&'C&C&E&E&H&DL&L&O&4P&BP&tR&R&'S&RU&U&W&b[&]&D`&`&`b&b&b&;c&Ic&c&d&Se&e&e&f&jf&f&f&f&?g&vg&g&Th&h&i&i&Zi&i&i&7j&Nj&[k&k&k& l&l&xl&l&m&}m&m&hn&yn&n&Fo&o&p&jp&p&p&/q&q& r&r&2r&tt&t&Lu&Zu&ru&Nw&w&&x&4x&Lx&z&z&z&z&{&|&~&~&&À&&&&5&^&&&&ˆ&&k&|&&&؍&C&T&}&&&&&&ȑ&&"&3&]&&"&0&H&e&&&D&R&j&&&l&&Ӛ&)&T&l&&#&o&&&&̝&&2&&&ݞ&&ӟ&"&F&^&& &O&&Z&h&&&&A&[&&&&٤&&&k&Х&F&&&.&J&&&&?&e&5&&&&&&&`&ˬ&٬&&&&&i&&&&R&&&ɰ&\&Ʊ&A&&&9&&߳&&&,&n&|&ȵ&&&H&&&&(&{&&`&&&X&&&&E&&&r&&&&`&ɼ&&(&@&&&x&&'&s&&ÿ&&]&k&<&&&&*&&&&-&{&&Z&&&+&C&&&Q&&l&z&&N&.&&&&&&y&&&T&U&&Y&&& &C&a&&I&&&&&&&& &&X&&&&&&F&&H&&c&&&$&~&''M''c'' ' '% 'L ' '= ' 'R 'i'''8'^'0'f''''''r0'2' 3'4'4'R:'I='m='='='=' >'w>'>' ?'X?'?'?'*@'@'@'A'A'A'A'B'nB'B'B'CC'C'C'D'CD'E'xG'-H'I'J'K'L'M'N''U''''5'd'@'v''X'!'^''#'v'ê''W''U'y''`''_''I'#'u'''\''''A''"'_'''"''4'k( (u(>(v( (G ( (!(((((O( (D!(r!(("(r"("([#(#(#($(F$($($($(P%(%(%(&(e&(&(&('('(((((F)(|)()(*(n*(*("+(k+(+(,(2,(,(-(-(-(e.(.(.(1/(/(/(<0(0(0(1(<1(a2(2(5(6(6(?9(A(GC(D(I(I(mL(Q(R(T('V(X(Z(\(_(X_(c(c(|d(d(e(f(f(f(g(g(h(1h(h(3i(i(j(j(k(k(k(il(l(0m(tm(m(n(n(n(n(kp(p(p(q(aq(q(q(#r(r(r(s(Is(ks(s(Ht(t(,u(u(u(4v(iv(v(((ā(((#((>((׈((((ي(J((؋(0(^(~(̌(8(m(((A(o(Î((I(w((()(U(((((ԑ(4(((!(~(((l((Ք((L((()(y(ɖ(('((H(q((((F((((U((((X(|(r((G(y(q((~((e(((((((/(((((<(i(;(((5( (;((((u((~((( (L(((G((((u(("((@(((%(v((((|))H)))^))r)))I)t)=)) )V))))%)%)Q&)&)&)8')[')')')))+)-/)1)N3)4)9)=)A)CA)B)@B)B)B)B)C)C)vD)E)+E)E)E)E)$M)zW)W)_Z)]) a)Na) b)Kb)b)b)b)!c)zc)c)c)d)d)ye)h)n)Hr)t)u)u)v)gv){)D{)8)i))P)5)))s)Ē)Ғ)5))))))))))0)a)))7)h)))#)T))()<)))r)))))))))))5)Q)))))])))T)))5)\)+)x!*!*!* "*4"*K"*"*"*D#*#*#*;$*$*%*%*%*&*-*-*.*0.*X.*.*/*1*1*1*3*5*A8*:*,<*<*<*<*>*>*>*7?*?*?*?*M@*@*pA*A*jB*B*lC*C*D*D*D*]E*E*E*E*F*F*AG*eG*1H*yH*H*M*S*S*U*U*U*8V*V*V*a*b**b*Sb*zb*b*b*:d*f*Jh*Jl*yl*l*l*%m*m*m*m*Bn*n* o*qo*o*o*^p*q*s*+u*u*w*x*x*x*Vy*}*}*}*@*h*******6*]**7**R***K**ۅ* *چ*$*T*:*****/*S*{**ĕ*?*g***8*a*~***!*~*ߞ***Y**ơ**4***,*g*֤*D***^***P**m***T***:**3*X***~**2*^*** *=****F*a*-****q****F***=***M***h***f******k**)*M*l**6*l********** *******?*r***N***F***[***5*|***P****x*%**9**T**@******}*D***K***v**o***!**>***O*****v***J**f***2**K** *M*}****]*****3*K***++3+H++++R++u++++.++++9+++ +U+++++++O++w++++++.+S++++/+++++S+}++++e++++++S+g+++R++!+"+t$+$+)+)+++++5,+,+0+E3+7+;+B+E+N+#O+R+MS+mS+?T+uT+GU+}U+U+V+/W+kW+W+W+Z+:Z+Z+K[+\+k\+\+[]+]+^+^+ _+i_+$`+`+`+\a+b+sb+b+b+Lc+c+c+id+d+Ge+e+f+Df+f+Ng+h+bh+h+Fi+i+ij+j+j+6k+k+Jl+l+m+m+n+7n+n+n+$o+No+o+Hp+p+>q+Yr+r+vs+,t+t+t+u+ v+v+v+)w+w+*x+z+z+{+{+n|+|+}+}+~+~+&+q++@+++}+*+++w++:++++Ň+"+׈+8+++R++p+ߋ++ݑ++a+++ +2+N++ٓ+z+++ѕ+;++++V+ǘ++[+ +h+Ě++n+כ++:+a+͝+}+ڞ+5++ߟ+H++++/+++*+g+++5+^+3+_+Ǵ++1+<+h+7+j+ؼ++0+++d+տ+}++,++++_++M+++]++++|++T++L++<+++y++V++$+++"+-+t++2++++:+}++++++d++x++=++++\++|++M++++=+k++++W+++++1+p+z++m+++++<+^+0+f++++A++c++]++++K++y+7++++J+,j,,;,,?,,3,,*, ,R , ,1 , , , , ,,,H, , ,*!,!,",",#,4#,#,#,6$,V$,$,$,5%,%,B&,&,&,',',5(,(,(,<),a*,*,,,,,@-,-,.,2/,/,90,Y0,0,0,(1,1,3,3,-4,4,:5,5,5,6,w6,-7,7,7,48,[8,8, 9,39,V9,9, :,:,:,>;,q;,;,;,@<,k<,|<,<,-=,v=,>,>,>,(?,?,B@,@,@,LA,A,B,B,4C,hC,]M,\,T_,_,b,m,q,Aw,z,gz,~,,׆,,؊,A,O,,,X,,ř,,5,,N,C,Ο,g,,٥,3,w,ئ,,T,,f,,,,,,,`,,ʿ,,b,Q,,B,M,u,,M,s,,,,`,,,,>,=,,,+,m,,,,-- -^ ---!-t!-3&-*-++-]+-k+-v--I/-1-%2-n2-|2-2-3-4-Q4-4-~5-5-)6-76-6->7-7-8-A8-O8-8-8-89-\9-;->-o@-A-D-HD-pD-D-E-E-E-F-F-2G-PG-G-G-=H-gH-H-H-,I-eI-I-I-$J-qJ-J- K-cK-K-K-%L-~L-L- M-#M-oM-M-N--N-yN-N-O-6O-O-O-P-cP-P-Q-7Q-OQ-Q-Q- R-"R-rR-Z-Z-Z--[-P[-[-[-[-^-R^-u^-^-^-_-#_-X_-q-r-t-t-t-u-Gu-cu-u-u-u-Dv-qv-v-v-w-"w-nw-w-w-x-x-Gy-y-y-y-/z-Kz-z-z-z-+{-f{-{-|-|-}--}-{}-}-}-~--s----;-S-j--8---/----l-Q-)---ƶ--g-q-ܾ---y-&--:-h----=-w---O---]--}---\----->--:----------^-z-j--9---6---u---P-- -f-----I--M.... . ...".c..z..u .;#.~$.%.l'.).++.-.v/.F1.]3.45.k6.7.1:.;.<.>.-@.F.F.G.J.L.P.V.@V.V.V.V.W.NW.{W.MX.X.Y.Y.Y.Z..n.o.o.o.#p.ap.p.q.r.r.s.|s.v.z.|.I}....c..R..s...-.V.=..E...,....O...{.d...p.ߪ.P.Э.A.Ӱ..D.#.÷....;...Q...S...U...W...Y....x....O...O....H.F...S.. .\.j..\...M..w...=..../H/"/X////%/t////d///R/// / ///(///T/s/B//'///I////+/L/////T///// /!/h"/o#/$/O%/%/ &/M&/&/(/&)/\)/*/+/+/,/>-/-/-/././"//H////0/1/2/3/?3/(4/X4/4/35/7/8/9/ ;/aR/gR/R/S/S/T/U/+V/X/[Z/t\/_/`/b/Cd/e/e/.h/h/Ii/i/ l/m/Dt/-y/2{/u{/}/\/:///4/(////u/#//:/Σ//Q/////G/ӥ//////h// /4/Z/,/V//N/P//s/// /`/////(/W////////?///'/D/}///x//@//`///?//;///a/{/z/////K/q// ///D//Z/\////2////A//p/2000A00_000o01000800000U000C00010V00 0000x000!0_"0(0*0Y*0.0/0m/0/0>0000*10q101020]20.50:7098080:0;0<0<0/=0=0=0(>0y>0>0M?0?0?0P@0@0 A0RA0A0A0A0B0B0C0=C0C0C0C0)D0\D0D0D0D0E0IE0E0E0F0qG0G0G0cH0H0*I0I0I0&J0J0J0yK0L0FL0M06P0fP0P0R0R06S0T0U0 U0jU0U0f\0r`0a0/c0d0f0rg0h0vj0l0m0o0p0r0t0u0sw0x01y0y0z0Vz0z0{0X{0{0|0Z|0|0}0\}0}0~0^~0~0 00 050u0000b00̄0060a00 0_00ʆ0d0N0ʋ0Q00ɐ0!0Œ00!0^00000D0И050E000դ00?00000A0ɩ000ͪ0U000X00ͬ00B0ح0(0j000L0000F0j0000Z000"0y0000/0o000;0i00˽0B0p000000000000000p00/00N00k000200R00~00J00j0000f000000v00%0g000Q0p00+00000I000O00000`0000F0C00M11\111;1?1 111011&11?111R111111$ 16 1e 1w 1 1 1F!1T!1b!1-1q-1-101f61}6161-71m7171Z916>1>1M1kM1M1P1P1ZQ1S1S1T1T1U1 V1MV1W1=X1X1X1TY1Y1GZ1Z1[1Y\1\1]1I]1]1]1X^1^1_1[_1}_1`a1a1a1:b1b1b1c1c1d1d1d1e1e1af1f1"g1g1g1Dh1Oj1j1k1Fl1l1[m1m1n1n1n1!o1zo1o1p1Rp1%q1gq1r1:r1`r13s1ps1t1@u1u1u11v1rv1v1(w1lw1w1x16x1[x1x1x1Gy1y1y1#z1kz1z1{1O{1{1|10}1}1}1~1~1~11@1Y1ޅ11;1Ċ1]111U11 1}111141111G1F1"1111Ϋ1̬111=1ݮ111'1O111O1z111@1_111i1111ն1X111E1111;1l111:11Ժ111151111C11ɽ1121 1M11G11 1111111}11k111 1x111C11114111/1d1111011H113111'111_1K1 1p1#111x11L1{11f11v22222[22 2 22e222O2222*2F222g"2%27)2U+2-2.20253262:2>2^>2@2!A2LE2E2F2F2 G28G2 H2KJ2J2J2K2L2L2M2}M2M2%N2aN2N2N2O2;O2O2O2!P2OP2P2P2;Q2nQ2Q2Q2HR2vR2R2R2TS2S2S2S2 T2PT2wT2T2T2Wk2)l2`l2l2?v2pv2ߙ2!2֛2B22v222282X22222ˣ22U22_222R22h2§22>2_222222p22ѫ292222T2}2Ӯ22)2J222}2ϱ2 2022@22J22ܴ222S222222`2232I2222R22D2R22P2^22[2i2w2f22 2[222J212l2R22j222E2223<3j3 3 3p 3 3 3) 3P 3 3 3E 3 3 3- 3 33y33333n3s333333!3!33$3c$3 '3;'3)3)36,3e,3-3s.3.34i4444)44 444`444|4ѯ4%44ϰ4444:444I44ڳ44C44ߴ4 44T4v44F4b44Ͷ444]4444.4F444ո4$4x44ɺ444:4{4444h44_44 4`444S4s444%4P4i444x44+4K44444[444444424X44444'4h444-4X4444424Z444,44 4r44'4|44,4z44 4~4464444:4a4444[4444 4j444 434\444444*4D4g444544443444n44&44448444/4W4s444444O4u444>4444'4Q4|4444=4a444444$4F444=444)4M444J444T4p444b4444>4t44b4555 525f5555 5 5S 5u 5 5. 5 5 5 5) 5; 5p 5 553555 5 5#5$5;$5W$5$5 %5,%5%5%5%5&5'5m'5)(5(5(5(5(5W)5)5)5*5i*5~*5*5+5:+5 ,5d,5,5Z-5).5N.5.5$/5V/5/525.35<356565657575757858595t95::5O:5:5j;5;5d<51=5P=5+>5{>5>5@5A5,A5bC5=D5KD5F5G5CG5dG5#H5`H5{H5H5I5/I5bI5I5I5K5K5)L5?U5U5U5m\5\5(]5 b5bb5b5]c5c5+f5~f5f5yg5Iv5~v5v5v5v5w5Sw5w5-y5jz5}555 5R55:55NJ5ɏ505>5755553555J5X555`55˛555O5}55ќ5555I5o5>555595U55&5]555'5W5s555565s5¥55̦5o5ŧ5ث5 505=555d55#5V55-5555e55P5555ͷ55<5q5585ܼ55555R555555555n5&555"505545W5555k5558555555R5v5&58555555555)5855u5545 5555555555`55655555555*5t5555,5U5555525D55555"5=55555S5e55#5E5`5I5~5536> 6P66t666b66N666q666W 6 6 6!!6f!6!6}"6"6#6q#6&$6$6$6$6%6&62&6'6\'6{'6K(6(6(6)6a*6*6[+6(,6G,6"-6-6.6.6/6/606 16!1691616161626q26262603636 4604646\56s5656566666976767676>86S8686c96x9696:6:6:6F;6;6>6m?6{?6tB6MC6[C6C6C6[F6F6G6I6J6J6 K6iK6N6NO6\O6XR62S6@S6rS6S6>V6V6V6Y6pZ6~Z6L`6Qa6d6g61i6 l6Dm6(n6\n6xn6o6o6p6Hp6fp6p6p6(q6^q6|q6r6r6s6s6x6y6~66G6667663666؆66K66ч666 6^666666E6h66d6{666h6N646696#66ӣ66h6?66U6ԧ6S:7:7<71<7<7=7=7=7>7>7>7g?7?7@7 A7xA7dB7zB7B7B7B7B7B7B7C7*C7@C7VC7lC7C7C7C7C7C7{D7D7D7E7CE7lE7E7E7F7DF7kF7F7F7F7G7H7H7_I7xJ7J7J7K7K7K7K7K7L7L7L7L7NM7N7DN7zN7N7N7'O7]O7O7O7P7CP7P7P7Q79Q7oQ7Q7Q7R7GR7R7R7V7V7BW7gW7W7DZ7rZ7Z7I[7[7[7\74\7]7]73^7t_7_7a`7`7a7a7la7a7a7!c7d7d73e7e7e77f7`f7g7g7h7Hh7sh7h7h7Ei7ri7i7i7$j7|j7j7j7j7Fk7|k7k7k7.l7Tl7l7n7 o7,o7p78p7p7Rq7q7}r7s7fs7s7"t7t74u7qu7u76v7v7w7Jw7w7w7x7y7z7Yz7 {7{7?|7|7|7g}76~7~77>7\77t77Y77Ã77@777<77777t777 7ه77h77߈77s7Ɖ77t777M777]777k7ƍ7,777S7777797x7ݑ77G7777L777G7q7ɔ77777n7@7k77Y777l7Ś7Y77j7œ7g7777Y7ş7'7f7777D777I77ߣ77Q7|77777777ԥ7(7p77777G7777Z7777d77֪7&77ҫ7777Ȭ7ܬ7O7777L77Ӯ7)77Ư777ǰ77q77ѱ77Q777ܽ7B77 77 77777777(77777y77 777B777777777^77}7777L7777Q77 7X777477737i7777'7`77777%77797G7777(7777777h777i777f7777`777.7w777 7D7~777777778d88888888288_8'8888L8858U8$8 8H 8 8 8 80 8V 8} 8 8 8d 8 8/ 8 8 8 8W8*8}8]88888&8l88B8888b881888888888Y8888_88 8 8b!8!89"8#8#8#8`$8%8'8z)8g*8*8E+8+86.8.8'/8g/8/8/8208080831818888888498:8=8=8>8V>8>8?8Y?8?8@8T@8@8@8FA8A8A8B8B8E8E8 F8WF8F8G8`G8G8'H8}H8H8+I8I8I8FJ8J8J8OK8K8L8rL8L8M8wM8M85N8N8N8O8P8P8wQ8Q8KR8}R8R8S8S8T8vT8T8AU8eU8U8U8"V8VV8%W8X8X8X8Y8Z8@Z8Z8P[8[8[8;\8\8]8O]8]8~^8^8^8_8!`8`8a8{a8a8\b8b8=c8c8d8d8d8_e8e8@f8f8!g8g8h8{h8h8\i8i8=j8j8k8k8k8_l8l8@m8m8!n8n8o8{o8o8\p8p8=q8r8s8.s8ns8s8u8_v8v8v8w8|8}8G}8}8}8~8~8_888'8d888ȁ88H88z888/8w888b8߆8'888M8v888;8888n88388ߌ888!8_8/8]8T8888E8888Ó88O88g88͕88788888i888˚88@8 8\888ܥ8*8L88{88Χ8#8H8¨887888848P8k88ժ8888.8@8]8r8888ȫ888838H8Z8w8888Ь8888&8C8]8w8888խ8888.8@8]8r8888Ȯ8888:8V8r88888D88?888ޱ880888!8S888I8{8:8k8>8o8߽8888E8w88388888 8?888{888888878I8|888R8888&8X8898L88888888888J888888,858h88888^8888u888 8%8U888%8b82888F888-8888y88)888Y888@888?888+888+888888888 8G88888+888888F88^888818i888U899959=999R999949q99!99959~9O9999 9H 9s 9 9 9 9 9X 9 9 9 9+ 9M 99l99995999999e99\99 91999q999S9(9X99$99-9999 9H 9(!9Z!9!9!9"9g"9"9#9R#9#9$9$9%9*9-9=/91294979:9>9aB9MF9J9M9Q9X9X9Y9Z9Z9Z9<[9[9[9[9\9[]9]9 ^9w^9|_9_9_9`9`9|a9c9d9Ed9nd9e9e9Rh9h9h9i9j9k9,l9m9n9n9o9cp9Aq9r9r9es9s9t9t9u9v9/v9Ev9z9z9{9{93|9|9|9}99}9m}9}9}9 ~9=~9q~9~9~9 9A9u9999$9n9Ȁ9.9w999j9999 9999(9z9999W99999F9u99ߊ9 999d999j9990999^9999{9ґ9w99{9'99/9999N99ž9999+9$9o99~9̢999r999+9|9Ϥ9,99g9ަ909y99E999b9ȩ9,99ܪ9K999999%9Y9l99Ƭ9٬9969999N999599999d999a99B99k9Ƽ99899O999N99_9999m999p99<99999V9939w99999(99996999-9{999>999m9999=9g99w999]999J999a999>999K999S99999?999N99 9z99:999t99J99&999c999o99/999H999%99929{99:999f99&9v995999a99!9c999l999K999V9993999@999H999t994999C999o99/9q999z999Y99 9z996999F99:::a::=:::p::/:::[:::k::*:::V:: :t : :P : :& : : :y : :? : : :K:: :{::: :W:-:::q:::N:::|:::: :5:u:::b::):v::: :#: $:4$:$:k%:%:&: ':': (:(:G):#*:41:1:1:2:N2:2:2:3:6:6:7:`7:7:^8:<:<:<:U=:=:S>:A:2A:VA:A:A:B:MD:D:D:D:@E:WE:E:E:"F:F:F:#G:~G:G:G:CH:dH:I:J:BJ:J:J:-K:K:K:>L:L:L:M:N:O:O:|P:P:P:+Q:Q:Q:VR:R:R:.S:kS:;T:iU:U:V:DV:vV:V:V:RW:W:X:fX:X:X:3Y:Z:Z:([:\:\:]:]:#^:H^:^:^:^: _:|_:_:`:}`:`:`:Fa:a:a:b:4c:]c:c:kd:d:d:Ve:e:"f:ff:f:f:g:Vg:g:g:h:h:h:$i:i:9j:j:j:j:k:Hk:sk:k:wl:l:m:5m:}m:m:m:n:6n:yn:n:n:n:So:o:o:Jp:p:p: q:Vq:wq:q:q:q:&r:ir:r:Ys:s:s:s:)t:t:'u:ju:u:u:u:v: w::w:Xw:w:w:x:x:*y:wy:y:y:z:sz:z:5{:[{:{:|:)|:[|:|:|:|:#}:J}:~}:O~:~:~::K:|:: ::Ԁ::-:p::ہ:':H:::ق:":G:::4:N::::e::::K:p:::?:e:::::W:ޑ::]:Е: :3:\::::E:֝::7:_:}:ɡ:::@:i:::Y::::G::̹:+:z::?:::P:::K:::/:k:::<:y::':::M:::L::::::N:::::i:::T:::=:::A:::):u:::\:::):M:v:::.::::!:J:s:::!:|::::J:::8:v:::K:a:w:F:n:::,:N:::::$:::::::::: :&;0;U;;Z;;7;;#;;P ; ;Q ; ;0 ; ; ;;;4;r;;;|;;(;;;;1;u;;?;o;;;:;i;;";k";";&;&;&;&;';';';';';Z(;(;(;(;*;*;*;+;,;)-;d.;|.;.;/;s/;/;/;/;0;c0;0; 1;1;3;5;_6;6;6;6;M7;7;8;%8;w8;8;9;W9;9;:;Z:;:;:;;;;;<;6<;=;3=;>;0>;N>;@;iD;D;D;E;[E;E;G;I;J;M;O;hQ;Q;Q;5R;R;R;FS;S;T;fT;T;(U;U;U;V;V; W;W;MX;X;;Y;Y;Y;RZ;Z;S[;[;S];]; ^;f^;^;_;_;k`;$a;a;ab;c;}c;c;d; e;}e;e;>f;f;g;eg;g;h;h;h;Mi;i;i;j;j;?k;ck;k;k;l;=l;tl;l;'m;Jm;m;m;m;n;Hn;nn;Fo;Fp;,r;Mr;%s;s;s;t;t;:u;u;v;dv;v;w;|w;w;8x;x;x;By;y;y;nz;z;&{;{;{;Q|;|; };^};};~;s~;~;;;ց;M;;;X;;&;;;܅;7;Ɋ;0;ʋ;X;;;l;;8;;W;w;E;H;;;\;;ܗ;;S;;;m;ؙ;C;;Ϡ;ߠ;;l;;١;;7;a;;;; ;\;;;v;; ;3;Z;;{;;;ܦ;;W;;ߧ;;&;;;;&;;;f;;;c;;;o;;;Z;;;j;ͮ;;@;;;;5;;;;);y;;;;m;;;;a;;ֳ;;U;{;ʴ;;I;o;;ߵ;.;O;;ζ;J;;ܷ;;d;;;&;Y;ҹ;;j;Ѻ;2;i;;;O;;;g;;Ľ;;;;̾;Q;;;;0;Y;;;;;2;;;7;{;;;; ;Y;;;(;r;;;;B;s;;,;t;i;;X;;;;+;;;;;;M;;v;;a;;s;`;;+;;;L;;;e;B;&;;_;N;F;u;;;O;s;;;*;M;;;7;Z;;;;";X;?;;;;;;m;;.;;%;g;;;;_;;;;^;;!;/;D;;B;;;;;;;);;f;;;$;;';>;U;u;;";;;;;;$;~;;=<<]<<<><><3?Of = = = =K===0===0===/====F====5====='=f=== =d==M===R=l=====5===3========== =U =~ = = =@!=w!=!=!="=p"="="="=.#=}#=#=x$=Q&=&=&=&=&= '=!'=9'=Q'='='='=0(=j(=(=(=)=`)=)=*=T*=*=+=[+=+=,=O,=,=-=]-=-=0.=.=./=/=/=.1=F1=^1=w1=1=1= 2=2= 3=3=H5={5=5=5=6=$6=e6=&8=8=8=9=Y9=]:=#;=R;=u;=;=<=*<=<=<===z========>=c>=>=>= ?=4?=?=?=?=?=6@=q@=@=@=C=8D=D=D=)E=R=LS=S=S=S=T=CT=T=T='U=CU=eU=U=U=U=+V=V=W= X=X=wY=Y=Y=Z=Z=Z=[=h[=[=\=S\=\=\=I]=]=]=]=^=2^=^=^=_=_=_=)`=l`=`=a=ba=a=a=a=yb=b=c=`c=c=c=9d=d=d=!e=e=e=Gf=f=f= g=]g=h=h=h=i=i=i=Zj=j=k=~k=k=@p=p=p=6q=xq=q=_r=r=s=\s=/t=Yt=qt=t=t=t=Gu=iu=u=u=u=v=-v=v=x=x=y=_y=y=z=Bz=[z=+{={={=.|=|=|=G}=}= ~=~=,==>==a===i=Ȃ==}=܃=1===O===d===========J=c==u== =_= =a==={=ҍ=0==ގ= =>=b=7=a=====0==ܒ=;=====z=ѕ=;===`===y=ܘ=8===Z==i====`==== ==L==ݠ==8==@===Ţ==G==ǣ==?==V==׮==S==ٰ==*===9=g====ӳ==8=l==,==ε===D=k====׶=*==ַ=-=N=====^===޼==Խ== =A=U=y==¾===/=S===== =-=b=v=====<=P=t=====?====.==8===U=== =M======= =2=^=======3===== =o==_==[=>>>> >6>>>)>Q>>.>z>>>9>>>G > > >1 > > > > >@>>k>>>d>>>">M>>>K>> >>+>T>l>>>>Z>{>> >!>t>>/ > >">w">"> #>#>#>#>$>V$>$>$>%>%>%>&>&>'>4(>(>1)>)>~+>+>,>?->G.>.>r/>/>10>91>1>2>l2>2>2> 3>!3>Q3>3>G4> 5>@5>{8>8>@9>9>:>>>>>F?>P@>@>C>dC>C>C>OD>D>D>D>E>E>F>F>G>G>dH>H>H>I>"I>II>sI>I>I>I>-J>J>J>UK>qK>K>xL>L>L>M>DM>uM>M>N>_N>N>N>N>"O>eO>BP>sP>P>P>&Q>XQ>Q>Q>R>AR>R>R>JS>S>S>T>W>]>]>f>f>f>gu>u>u>.v>ev>w>Fw>w>w>w>w>x>x>x>x>Fy>ty>z>Kz>z>z>f{>{>{> |>&|>B|>|>|>r}>}>}>}>}>%~>u~>~>5>c>>>>O>~> >7>c>>ށ>.>]>Ȃ>>]>>ڃ>*>Y>>!>>>>S>>$>R>>>>F>t>>C>~>K>M>>֣>>'>L>>ϭ>>>>>z>>>>>>>>?I?? ?_ ? ? ??>X!X!X!X!Y!;Z!Z!Z!K[!5\!\!\!!!!G!~!˳!!3!!ļ!޾!!!!!i!!k!!!!G!!!!Q!!4!c!"!! !7!C!"" " ""o""0"%""""""%"U'"("_*"+":-"."0"1"3"6"z8":"K<"w="2?"@"A">C"lC"uE"G"H"H"N"P"R" T"pU"JW"Y"J\"^^"a"(d" f"1h"/j"(l"m"o")q"r"u"w"C"0"W"""z""ž""!"J"s""ן")""ҫ""""c""~""""ٹ"""C"߻"N"s""""""""0"X""P"9""<"">"[""s"\""""W"e""\"j"""/"h"!"*"$#]########### # # ###+#|#,###########$#%#%#%#F&#u&#&#'#Z'#'#'#(#-(#Z(#(#(#(#()#i)#)#)#9#(:#6:#f:#:#N;#p;#;#q>#MD#I#=N#;S#]#<]#]#]#]#q# u#Fz#ez#z#z#}#}#-~#a~#~#~#~#$#X#y####+#ڀ# #Q##ԁ# #F#####ފ####+####:#f###Օ##*#l###O#r##ȗ#(#i####ܡ##&#O#p###ܢ#_####ک#(#W#####ګ#(#[######b##U#<######&#I#p####&###&#Z#####O#w##### #2#Q#### #*####(#m####&##(##(##K#y####Q##G#u## #($_$'$`$$$Y$$$$U$$$.${$|$|$|$|$|$&}$4}$~$$$$$$̅$Z$x$$$-$ԕ$$$$3$$$A$$ޯ$$$$ݳ$$$$K$$$$$c$$P$$N$$$$m$$$$$J$g$$$b$$2$)$$$$%$3$$$;$$$$0$$$$$$$J$$$v$$$$5$C$Q$$d$$$${$$$$$$$$h$$$%%J%%%%%E%%%%-%%%x%O%%% %} % % %h % % % % %* %p %~ % %%H%Y%%%%%L%%%%%%%%6%\%%%%)%m%%%%k%%%9%%%%|%O%P%^%l%%!%1"%B"%h"%8$%$%$%$%&%&%&% '%Z(%f)%w)%)%)%+%-%-%-%.%\.%.%.%"/%H/%Y0%1%,1%=1%c1%2%g3%x3%3%3%4%5%6%6%96%V6%6%6%6%7%8%9% :%;%;%;%T<%b<%p<%=%>%?%?%h@% A%"A%A%A%A%D%'H%H%K%uL%L%M%&M%4M%SN%O%hQ%R%'T%tU%V%(X%Y%Z%[% ]%"^%Z^%^%^%^%!`%wa%Xb%b%b%b%c%vd%d%e%e%e%f%(g%6g%Dg%h%h%Fi%Ti%bi%7j%j%dk%rk%k%Ul%qm%n% o%=o%o%o%o%Ip%pp%p%q%q%q%dr%r% s%0s%s%t%t%t%Uu%u%u%%v%v%v% w%w%Qy%y%y%Xz%z%r{%{%{%|%w}%}%}%~%%%%\%%%)%7%L%i%%%}%%%%т%(%l%Ѓ%ރ%%%%9%v%ن%%%J%% %d%0%>%_%%%%F%%%Ŋ%(%6%K%ۋ%E%%%%Ǎ%%:%H%%ώ%%-%N%%%%֐%$%2%G%%%C%%Z%h%%ϓ%ݓ%%^%%%є%+%9%%G%%%͖%[%%%i%Ø%%%%%V%d%%%;%I%j%͛%ۛ%%~%%6%%%%%֞%'%y%%ʟ%%^%l%%%%%%%[%% %ϣ%ݣ%%L%%%%3%%%%%%%-%~%̧%ڧ%%;%w%%9%%H%V%t%Ū% %%[%%ޫ%% %]%k%3%v%ǭ%%#%8%%%4%%ԯ%%%%%T%b%%%'%5%V%%%|%%%q%%%%K%%o%}%%%%A%%շ%%%j%x%A%%Ѻ%ߺ%% %f%޻%%e%s%%%%%%ݿ%!%%%%%-%q% %A%%%%%B%P%%F%%%%%+%~%%%%%%%%1%B%%%%l%%<%J%X%%%%4%B%P%%%G%%%%%%%%%c%%%%%%,%=%N%~%$%%%%z%:%%%%%% & & &+ &G &s &&& &d&r&&&&F&Q& & &"&=#&?$& '&)&*&*&n+&|+&S-&.&0&2&{6&9&$>&@&C&|C&E&E&H&%L&L&VO&-P&;P&eR&R&R&CU&|U&W&S[&]&%`&`&Ab&b&b&4c&Bc&c&d&-e&e&e&e&8f&f&f&f&g&og&}g&Eh&h&h& i&@i&i&i&0j&Gj&Qk&{k&k&l&l&Yl&l&m&nm&m&an&rn&n&?o&o&o&Dp&p&p&%q&Xq&r&r&(r&et&t&Eu&Su&hu&?w&w&x&-x&Bx&z&Wz&z&z& {&|&j~&~&~&&&&ł&.&T&Ѕ&&&&ĉ&d&u&&&&<&M&s&&&&&&&&,&S&&&)&>&[&&&=&K&`&}&&I&&Ě&&M&b&&&e&&z&&&&#&c&&&&ğ& &?&T&&&E&&S&a&&&&*&T&u&&r&&&&\&&&ܦ&& &C&&ŧ&&&^&&&&}&&&&v&-&Ĭ&Ҭ&f&&&&7&&&گ&&&&&M&&&۲&&&X&س&&&&g&u&&&&9&}&& &&l&ַ&6&&&&&w&&&&&&c&&& &Q&&&!&6&&&N&& &A&&&ݿ&V&d&-&x&&&&_&&&&t&&K&&&$&9&&&G&&e&s&&9&&&&&&&d&&&M&N&&R&&&&<&W&&&&&&&&&&&&A&&&&&&?&&A&&<&&&&L&''B'm'N'' ' ' 'B ' '. 'l 'C 'C''''W'!'_''' ''k0'2'3'4'4'K:'B='f='='='='>'E>'>'?'I?'?'?'@'O@'@'vA'A'A'A'B'_B'B'B'4C'C'C'D''r''I'~'P''B''P''':''ٳ''7'''U''''{'&'a((C(!(o( (9 ( (( ((((@( (5!(k!("(P"("(L#(#(#($(?$($($($(A%(x%(%(%([&(&(&('('(((((7)(u)()( *(_*(*(+(V+(+( ,(+,(,(-(r-(-(V.(.(.(*/(/(/(0(0(0(0(51(B2(2(5(6(s6(09(A(8C(D(I(I(^L(Q(Q(T(V(X(Z(\(^(Q_(c(c(md(d(e( f(f(f(}g(g(g(*h(h( i(i(j(j(j(k(k(_l(l(&m(_m(m(m(n(n(n(ap(p(p(p(Wq(q(q(r(sr(r(s(Bs(ds(s(9t(t(u(u(u(%v(bv(v((j((݁((((+( (Ĉ((`((ϊ(;((ы(!(W(t(()(f(((2(h(((:(p((((N((ߐ(((͑(((((w(((e((((7((((_(–(((ީ(>(g(i((((x(((#(j(((M(u(X((-(r(W((t((V(((((((((y((((2(b(,((("((,((w((f((o((((9(((8((((f(((|(1((((g(( ((m))9)))O))c))):)m)3)) )G))))%)%)B&)|&)&))')T')')')))+)/)1)?3)4)8)<)A)*>*>*)?*^?*?*?*?@*@*bA*A*\B*B*^C*C* D*xD*D*+E*xE*E*E*F*F**G*^G*#H*bH*H*M*uS*S*U*U*U*)V*V*V*a*a* b*Ib*pb*b*b*0d* f*@h*@l*bl*l*l*m*m*m*m*8n*n*n*co*o*o*Pp*q*rs*u*}u*w*x*xx*x*Gy*}*}*}*6*^*** *׀****V**(** *n*߄*<*s*ą**ˆ* *M*+*n**ވ**(*I*d***5*Y****J*w****p*ў*~*ݟ*K****-**գ*%*]*Ȥ*6***9**٦*B**;**ը*"*o**,***Q**٫*w**(*T**ٸ**3*i***/*Z**{***F****8***6*x**:***Q***H******]**"*6*e***e*y***a****t***a******5*h***@***?** *E*z**'*f***B****j***+**F**2*o*****r*9******[**T****z*0***,*****g***;**W***+**<***7*v****N*****,*D****+,+A++++H++g++++$+Q++++l+++#+++++!+H++p++++++$+L+++++++!+I+s++++[++++!+L+`+++C++!+"+j$+$+(+)++++++,+v,+0+;3+7+;+B+E+N+O+R+>S+fS+0T+nT+8U+vU+U+{V+ W+dW+W+W+Y+3Z+Z+=[+[+]\+\+M]+]+|^+^+_+[_+`+{`+`+Na+ b+Pb+b+b+>c+{c+c+[d+d+9e+e+f+=f+f+@g+g+Th+h+8i+i+[j+j+j+(k+k+++++*+X++++H++v+++*+f+e++f+++++5+W+!+_++{++2++T+ +J++y++<++j+(+l+++;++[,,,,,,,,,,,,,K , , ,h , , , , ,{,<, , ,!,!,!,",",-#,x#,#,($,O$,$,$,'%,%,&,~&,&,',q','(,e(,(,.),Z*,*,,,,,2-,-,.,$/,/,+0,R0,0,0,!1,1,3,3,4,4,5,v5,5,5,i6,7,]7,7,&8,T8,u8,8,)9,C9,9,9,{:,:,#;,j;,;,;,%<,d<,r<,<,&=,D=,=,>,>,>,?,;@,Y@,@,0A,yA,A,B,C,aC,HM,\,E_,_,b,vm,q,2w,y,5z, ~,Ձ,͆,n,ъ,7,8,{,,N,,,, ,,9,9,,X,,ϥ,$,b,ɦ,,?,w,W,,w,,,̰,,Q,,,,0,B,,3,>,f,,F,i,,,,Q,,,,/,.,,,,f,,,,---, ---!-B!-)&-*-+-V+-d+-l--:/-1-1-g2-u2-2-3-3-B4-4-o5-5-"6-06-6-/7-7-7-:8-H8-8-8-"9-U9-;->-e@-A-C-2D-iD-D-rE-E-E-F-F-G-IG-G-G-&H-`H-uH-H-I-PI-I-I-J-bJ-J-K-GK-K-K-L-oL-L-L-M-`M-M-M-&N-jN-N-O-/O-rO-O-O-TP-P-P-0Q-EQ-Q-Q-R-R-cR-Z-Z-Z-#[-I[-{[-[-[-^-H^-n^-^-^-^-_-N_-q-r-st-t-t- u-@u-Yu-u-u-u-6v-jv-v-v-v-w-`w-w-w-w-x-y-y-y-y-(z-Az-z-z-z-{-Q{-~{-|-|-}-#}-m}-}-}- ~- -i--- -1-L-P--*-ؕ--!----^-C------X-b-;-- -j---+-a--w--.-d---@---N- -n---M-x----7--3----------O-k-[--*-k--'-b--n------W-----B- -F.... . .s...\..l.x.g .-#.p$.%.^'. ).+.,.g/.71.N3.%5.\6.7.":.};.<.>.@.nF.F.F.I.L.P.V.9V.V.V.V.W.DW.tW.>X.X.Y.Y.Y.Y.n. o.o.o.p.Wp.p.q.r.r.s.ns.~v.z.|.}....1..K..e.ߑ...H./..>..ٙ."..ڝ..H...f.V...a.Ъ.A..2.İ..5......4...B...D...F...H...J....i....@...@....9.1...L...U.c..M...6..`...6..../3//N/z////j////]///8/}// / ///!///M/l/4//// /%/z////E/x////F/////s /z!/Z"/a#/$/E%/z%/ &/C&/&/m(/)/R)/*/*/+/t,/4-/-/-/././//3////0/1/2/ 3/53/4/N4/4/5/}7/8/9/:/R0k>0>0F?0?0?0B@0@0@0HA0xA0A0A0B0B0C06C0xC0C0C0"D0RD0D0D0D0E0BE0E0E0F0jG0G0G0TH0H0 I0I0I0J0J0J0oK0L0000000c00ڲ0 0L0000o00y00 0\000,0b00Ľ080i000000000000000a00 00?00a000+00K00w00C00c0000_000 000`000Q000;0i00$000y00:0q0 0H00000G00w0070400>11U11 1&101 11|1)11110111K1k11111 1/ 1O 1p 1 1 1?!1M!1[!1,1j-1x-101_61v6161#71c7171S91/>1P>1L1]M1M1P1P1LQ1 S1S1T1T1U1V1BV1W12X1^X1X1"Y1Y1Z1mZ1[1K\1\1\14]1]1]1J^1^1^1T_1h_1Va1a1a1'b1b1b1c1c1yd1d1d1e1e1Rf1f1g1tg1g15h1@j1j1j17l1l1)m1m1m1pn1n1o1ko1o1p1?p1q1Rq1q10r1Mr1$s1[s1t1-u1u1u1"v1]v1v1w1Ww1w1w1!x1Qx1x1x18y1vy1y1z1Xz1z1z1<{1{1|1|1f}1}1}1~1~1161R1υ1چ1111>111#11ٓ1^11 1٠1-111z1=1711ܨ1111111.1ή1 1ׯ11@1}11H1p1111X1"1b1111ζ1N11161m11ո141U11ӹ131Q1ź11ѻ11+1111<11½111181121111111z11s11\1111i111<111 1-111 1]111 1)11911,1{11111P1<11a11z11i111\11W11W22222L222 2 2V222H22n222'2{22X"2%2()2F+2-2.2z02&3262:2=2,>2@2@2=E2qE2|F2F2F21G2G26J2J2J2K2K2L2M2nM2M2N2ZN2zN2N2N24O2O2O2P2HP2P2P2,Q2gQ2Q2Q29R2oR2R2R2ES2|S2S2S2T2;T2mT2T2T2Pk2l2Yl2l2(v2iv2ؙ22̛2822o22ԟ22.2Q222z2222G22Q22إ2D22Z22202X22222٩2i22ʫ2+2Ӭ22ݭ2F2v2Ů222C2u22o2ȱ22)22222<22մ2$2L222ٵ2 2ֶ2Y22,2B2222K22=2K22I2W22T2b2p2G222<222C22e2422[2y222223-3c3 3 3a 3 3 3 3F 3 3 30 3 3 3& 3 33o33333d3d333333!3!3)$3\$3'34'3)3)3,,3^,3-3l.3.35/3K/3;23439393:3@:3t:3:3p;3<3<3lA3D3E3?F3~F3$G3G3H3334464x4444]4r44 4D 4Y 4v 4 4 4 4. 4y 4 4 4 4 4N 4 4 4u 4 4 4 4 4444J444444/4484c4444<4s4=4|4444 4X44h44e444)4 44N4w4444" 4!4!4"4:"4#40#4(%4(4(4b)4**4X*4[,4-434848484Z:4QB4B4F4G4G4O46P4SP4kX4X4^4P_4^_4b4e4e4f4f4Wg4h4h4i4%i4Ni4p4p4q4)q4Rq4nq4q4q4ts4u4Fx4x4x4y4y4y4y4z4'z4gz4z4z4{4{4{4{4,|4|4|4#}41}4}4:~4~4~4~484F4f444424U444̈́44=4`4444 454_4444"4P4؇4P4̈4A44 4K444h444b444t4ҍ44444o44W4e44ё44444J44ғ4F444\424w44Ŗ444U44444#4Q444`44 464K44Ϛ44O44ț4445444D4ٝ444/444ݞ434]44O444w44֢444G4x4444ئ444#4f444ѧ44?4m44Ө444/4^44ک4"4M4}444 444_4444444y44Q444m444O444p4б4*44߲4944ij4434z4444J4o4404[44444N4}444'4?4{44˸44i4444434q4444Y4ܼ4P444.4|44D4l44޿44F4b444i444D44444Q4{444444+4N4w44444^444#4N4y4444(4D444444c444J444H444o44'444434K4444T4w4444`4444)4F4y444444=4Q4~44&4`444$444_444444)4a444A4l444444H4k44444~4444G4r444464K4~444444?444 4444F444;444>4i44404~444/4^44R4x5555(5P5z5555 51 5n 5 5' 5 5 5 5" 51 5Z 5 55%555v 5 5#5#5%$5P$5$5$5%%5%5%5%5&5&5f'5(5Z(5(5(5(5H)5)5)5*5G*5w*5*5*53+5+5B,5,5K-5.5G.5.5/52/5/5l25'35535556565u757575(8585 95e95:5H:5:5H;5;5U<5=5I=5>5W>5>5[@5A5%A58C56D5DD5F5G56f?6t?6JB6FC6TC6iC6C61F6F6F6I6J6J6J6bK6N6GO6UO6.R6+S69S6NS6S6V6V6V6kY6iZ6wZ6E`6Ga6d6ug6#i6k66m6n6Un6nn6o6o6p6Ap6\p6p6p6q6Wq6rq6|r6r6s6s6x6y6~6686҄66-66,6t66Ά6 6D66ʇ6666O66ӎ6 6ԏ66;6a66O6q666^6D6*6 6/666ɣ66^656 6?66L:7:7<7*<7<7<7=7=7h>7>7>7M?7?7@7A7qA7]B7sB7B7B7B7B7B7B7 C7#C79C7OC7eC7{C7C7C7C7C7qD7D7D7E79E7bE7E7E7E7:F7aF7F7F7F7G7H7H7SI7lJ7J7J7K7K7K7K7K7L7eL7L7L7@M7N7=N7sN7N7N7 O7VO7O7O7O7[7[7[7\7-\7\7]7^7B_7_7/`7`7a7a7Fa7a7a7c7d7d7'e7e7e7+f7Yf7g7g7h7>h7^h7h7h7;i7\i7i7i7j7mj7j7j7j77k7fk7k7k7l7Ml7l7n7n7%o7o71p7p7Cq7q7nr7r7Ws7s7t7t7%u7\u7u7'v7bv7v75w7w7w7x7y7z7Rz7{7{75|7|7|7]}7'~7~77+7R77m77K7z777677ڄ7.77ԅ777f77܆77ˇ77^77Ո77e77 7f777?777O777]77777E777u77/7n7Α77.7777E7c7ד787j77777Ԗ7g717d77J777]77J77[77X7777J777\777ޡ75777:77أ77B7u77ߤ77-7|77ʥ77i777x7ا7;7p777(77٩7 7U7777R7777n77լ707777E77̮77|77 7m777L77DZ77J77 7ս73777777777777!7}7777r7777 787~777v77777W77v77777777J777&777-7{77,7b7777 797777777727@7v777!7u777777Y777Z777\7777Q777'7E7777-7w7770777y77288 818888#88S88888>88'8N88t 8> 8 8 8 8& 8L 8h 8 8 8M 8 8 8 8 8 8P88o8O888888b88-8y888088#888888888O8w888U88w 8 8T!8!8"8#8#8#8R$8%8'8l)8Y*8*8+8+8!.8.8/8`/8/8/8+080808,1818888888-9898=8=8 >8O>8>8?8R?8?8@8D@8@8@8'A8A8A8B8B8E8E8F8GF8F8F8QG8G8H8nH8H8I8sI8I87J8J8J8@K8K8L8cL8L8 M8hM8M8&N8N8N8O8P8P8mQ8Q8AR8sR8R8}S8S8T8gT8T82U8^U8U8U8V8OV8W8W8X8X8Y8Z86Z8yZ8@[8[8[8+\8\8\8H]8]8w^8^8^8_8_8`8`8ja8a8Kb8b8,c8~c8 d8]d8d888p88܄88p888[8φ8 888C8l888+8|888g8ۋ8,88،8888X88V8M88885818888?88W8888-8e88u8ܙ8_8{8888988F888ҥ88E8 8e88ħ8 8A88808k888-8I8d88Ϊ8888'868V8k8z8888ޫ888,8A8P8p8888ɬ8ج88 88<8V8p8888έ8888'868V8k8z8888߮88838O8k888ܯ88=8888u88ױ88)8x888I88޺8?8q808a848e8ս88x88;8m88)888w8885888q8888888-8?8r888H8z8v888N88/8B8u888888888 8@888888"8+8^888{88T8888k88888K8888[8"8z88?888&8~888i88888H88848882888888888 888 8888@88888!818w888688N8888'8_888D8 999+939u99H9999-9j99999$9w9>9999 9> 9i 9 9 9 9 9B 9 9 9 9 9F 9 9U9999.99z999 9N99K999'9j99`999>99Q9999&999 9 9> 9!9P!9!9!9"9`"9"9"9K#9#9$9$9%9*9-96/9*294979:9>9ZB9FF9I9M9Q9X9X9Y9Z9Z9Z95[9x[9[9[9\9Q]9y]9^9g^9u_9_9_9_9`9la9c9d9;d9dd9e9e9=h9h9h9i9j9k9"l9m9n9n9o9\p91q9 r9r9^s9s9t9t9u9u9(v9>v9z9z9 {9{9,|9|9|9|9/}9c}9}9}9}93~9g~9~9~9979k99999g999m999U99t999999!9i99߈9 9K9~9999?9k99Պ99/9]999`999&999W9)9ڐ9t9‘9p9 9k9 999999D999ݞ999!99e99t9¢99 9h99أ99g9999R99)9d9ѧ90999M9999ժ9A9u999999O9e999Ҭ99/9r999>999.99999O999L9ն9-9 9V999.99E99޾9D9w9U9999X99 9[99'99 9w99E999p999999999!9y99#9f9994999\999939]99f999V999C999P9997999:999>999n99.9z999999i99)9u99Q99'99999R999Z9999979|999}99!9f99%999U999a99 999P999\999[999D999E999,999/9t993999c99#9o99.999^999j99 9i99 9R999i99%9q991999z::P::,:::[:::::J:: :V:::::E:: :Q : :- : : : : :h : :. :z : :6:::j::::B::::g:: :G:::k:::::+:n:::[::":e::: :#:$:*$:$:d%:%:|&:&:':':(:@):*:-1:1:1:1:=2:2:2:3:r6:6:6:<7:7:N8:f<:<:<:1=:{=:C>:@:+A:LA:A:A:B:7D:D:D:D:*E:PE:E:E:F:nF:F:G:hG:G:G:-H:]H:I:I:;J:xJ:J:&K:K:K:.L:{L:L:M:N:O:O:rP:P:P:$Q:zQ:Q:FR:R:R:'S:dS:+T:bU:U:U::V:lV:V:V:BW:W:X:_X:X:X:,Y:Y:Z:![:\:\: ]:]:^:>^:^:^:^:_:l_:_:_:m`:`:`:6a:a:a:b:*c:Sc:c:[d:d:d:Fe:e:f:_f:f:f:g:Lg:wg:g:th:h:h:i:i:2j:uj:j:j:k:>k:ik:k:fl:l: m:+m:sm:m:m:n:,n:cn:n:n:n:Bo:o:o:9p:p:p:p:@q:pq:q:q:q:r:Sr:r:Hs:s:s:s:"t:t: u:`u:u:u:u:v:w:0w:Qw:w:w:x:x:#y:fy:y:y: z:bz:z:${:T{:{:{:|:Q|:z|:|:|:}:@}:w}:>~:~:~::D:u::::::#:Z::ˁ::A:p::ς: :@::::G:v:::O::::D:f::Џ:8:[:::: :P:ԑ: :L:::):R::: :;:: :-:U:Y:¡:: :6:_:::O:x:::7::Ź::s::8:::@:::D:::%:d:::5:r:: :::=:::E:::{:::G:::::_:::J:::3:::7::::k:::R:::":C:_::: :::::@:\::::n::::<:::1:o:::D:Z:p:8:g::::G::::::::::::::::;);N;;L;;);;;;B ; ;C ; ;" ;j ;; ;;%;];;;m;;!;~;;;*;k;;0;h;;;0;b;;";a";";&;&;&;&;';u';';';';P(;y(;(;(;{*;*;*; +;,;-;Z.;u.;.;.;U/;/;/;/;0;U0;0;0;1;3;4;P6;|6;6;6;>7;7;7;8;h8;8;8;H9;9;9;K:;:;:;;;;;<;/<;<;,=;=;)>;D>;@;bD;D;D;D;LE;E;G;I;I;}M;O;YQ;Q;Q;+R;wR;R;7S;S;S;WT;T;U;{U;U;V;V;W;W;X;X; Y;Y;Y; Z;Z;D[;x[;L];];];4^;^;_;_;\`;a;a;Rb; c;nc;c;d;e;ne;e;/f;lf;f;3g;g;h;uh;h;i;i;i;j;j;0k;\k;k;k;l;6l;jl;l;m;Cm;m;m;m; n;>n;gn;7o;?p;%r;Fr;s;xs;s;t;t;u;u;u;2v;v;w;Jw;w;x;x;x;y;y;y;bz;z;z;Q{;{;|;{|;|;,};};};g~;~;;;ʁ;A;;;Q;;;Q;|;;;;;Ë;L;; ;:;;-;;%;l;:;3;;ܖ;N;;җ;;>;;;_;ʙ;&;f;Ƞ;ؠ;;b;;ϡ;;-;W;;;;;N;;;k;;;);P;u;t;;;Ҧ;;M;v;ا;;;S;ۨ;;;[;;H;;;U;;;a;;ܬ;<;;;\;;;9;;;; ;w;;;;k;;;;_;;Բ;;S;;ȳ;;G;t;;;;;h;;ص; ;H;;;,;;η;;U;;߸;;R;;;[;º;#;S;;;H;;;X;;;;e;;ž;G;;;߿;&;O;w;;;;+;;;0;t;;;;;';;;!;k;;; ;;;l;;;j;_;;J;;;u;;;;;q;;?;;h;;S; ;e;R;;;};;>;o;;W;4;;;Q;?;7;f;;;@;l;;; ;F;z;;(;S;;;;;N;8;; ;;;;f;;';;;R;;;;T;w;;;P;;;(;=; ;;;;;;;m;;;;4;;;;; ;7;N;k;;;;;;;;;L;;18<><><$?< ===H=e={===='={==%=y========= =K =t = = =1!=b!=!=!="=a"="="="=$#=n#=#=W$=J&=&=&=&=&='='=2'=J'=z'='='=)(=c(=(=(=)=Q)=)=)=E*=*=*=L+=+=+=@,=,=,=N-=-=.=.=.=/=/='1=?1=W1=p1=1=1=2=2=3=3=25=t5=5=5=5=6=[6=8=8=8= 9='9=H:=;=K;=n;=;=<=#<=w<=<=<=s======== >=Y>=>=>=?=*?=Y?=?=?=?=@=j@=x@=@=B=D=D=D=D=R=BS=wS=S=S=T=9T=}T=T= U=>>>>,>>>>G>>'>H>>>>>d>9 >r > ># >_ > > > >>>a>>>Z>>> >>>>><>>>>!>J>e>>>>L>t>>>>f>>! >q >">E">">#>#>#>#>#>L$>v$>$>%>%>%>&>&>'>(>l(>#)>j)>p+>+>,> ->9.>.>d/>/>/>+1>j1>2>e2>2>2>3>3>J3>3><4>4>95>p8>8>9>k9>:>>>>>?>I@>@>C>2C>C>C>@D>D>D>D>E>E>mF>F>F>G>2H>H>H>I>I>?I>iI>I>I>I>&J>J>J>DK>jK>K>gL>L>L>M>=M>kM>M> N>UN>{N>N>N>O>PO>2P>lP>P>P>Q>NQ>Q>Q> R>:R>R>R>:S>S>S> T>W>]>]>f>f>f>`u>u>u>u>^v>v>?w>{w>w>w>w>w>x>x>x>y>my>y>Dz>z>z>_{>{>{>|>|>;|>||>|>k}>}>}>}>}> ~>C~>~>>\>~>>>>w>׀>0>\>>Á>>V>>>V>>>>R>>>>>>!>{>>K>>>ۇ>>m>><>t>D>F>>ϣ>> >E>>ŭ>>>>>s>>>>>>>>???? ?X ? ? ??#* * ,mM,,,,uI-K-q-Gn.q.v.=.....`..0G50R0v\0}0j0E000000U1636h77777F.8;ѩ;;<w:=#** ,oM, ,,,wI-K-q-Pn.q.v.?.....i..0P50R0x\00s0G00000(0^1836h77777H.8!;ک;;<:=GX!X!X!Y!Y!lZ!Z! [!|[!w\!\! !*!!V!!ڳ!!B!!Ӽ!!!!!!x!!z!!!!V!!!!`!$!C!r!1!!/!F!R!"" " ""~""?"4" "!""""%"d'"("n*"+"I-"."-0"1"3"6"8":"Z<"="A?"@"A"MC"C"E"+G"H",I"N"P"R"T"U"YW"Y"Y\"m^"a"7d"/f"@h">j"7l" n"o"8q"r""u"%w""?"f"Ü"ם""ў""0"Y""""<""ɬ"V""R"""0""]"""""""?""c"B""E""G""""C"2"">""@"I"3###z###&# # # ###4##;##|###|%#'&#O&#&#&#H'#|'#'# (#O(#(#(#)#})#)#&*#:#o:#:#W;#;# <#z>#VD#J#FN#DS#]#E]#]#]#]#q#)u#Oz#nz#z#z#}#}#<~#p~#~#~# #3#g#####4##D#Z####U######ɋ##nj#M##I#u##Ǖ####%###ח#X####ϡ# #H##Ϣ#s###ѩ#<#y#ª# ##1####u##h#O#/#####/#X#y####/## #5#i#####^### ###A#Z#####3### #7#|####/# #1##_##^#####`##V#####7$h$:$$$1$b$$$>$$$$B$c|$|$|$}$~$$r$ۅ$i$$$$@$$˘$$$G$$$ڬ$o$$$g$_$$$$$$$$$$$$ $$($$$$v$$k$ $$ $$D$$$$$$o$,$.$$$$$($$$%+%S%}%%%%%%%, % %| % % %g %%#%%%`%%%%k%%=%%%%H%%%*%% "%w"%u$%$%&%'%)%)%z,%.%k.%.%.%1/%W/%0%r1%A3%3%5%H6%6%Z8%9%;%?<%=%R?%@%A%E%H%HL%L%gN%O%wQ%R%6T%U%V%&@&UC&E&H&L&O&yR&R&,S&WU&U&X&g[&]&g`&b&)c&c&d&e& f&of&f&fg&Yh&h&i&'j&Aj&Pj&`k&k&k&l&m&m&Mn&o&o& p&p&4q&q&7r&yt&:u&wu&Sw&x&Qx&z&z&{&|&~& &π&& &c&k&І&<&&&&&&a&͑&&b&&M&j&Ö&0&o&& &x&ؚ&5&q&Û&(&t&I&؝&7&&&؟&.&c&&&T&)&&&M&&&&&p&ե&&:&&&U&:&p&&&&&&&&&&ΰ&a&˱&&>&ϳ&ô&`&޵&M&&-&&&Ÿ&]&ݹ&&w&&e&&E&&&ݾ&&M&A&&/&&k&_&&H&&&V&0&&P&0&&&&&&{&&9&W&&[&&&"&E&f&&N&&&&&&&&&&w&&&&H&&J&&&&&&'O''e'' '' 'Q ' 'B ' 'W ''='`'5'h''')''t0'2'3'4'4'T:'K='o='='='='%>'|>'>' ?']?'?'?'/@'@'@'A'A'A'B'$B'sB'B'B'HC'C'C'D'ED'E'zG'/H'I'J'K'L'M'N')'W'Ŕ'''T'E'']'&'y'('{'Ȫ''\''i''u'd'9'(''$'y'''F''$'d'' ''''9'p(%(z(U( (L ( (&(((((T( (I!(t!(-"(~"(`#(#(#($(H$($($($(U%(%(%(&(j&(&(&('('(((((K)(~)()(*(s*(*('+(m+(+(,(4,(,(-(-(-(j.(.(/(3/(/(/(d0(0( 1(>1({2(5(6(6(D9(A(LC(D(I(J(rL(Q(T(,V(X([(\(6_(c(c(d(d(e(f(f(f(g(g(h(3h(h(5i(i(j(j(k(k(k(nl(l(5m(vm(m(n(n(n(n(pp(p(p( q(fq(q(q(%r(r(r(s(Ks(ms(s(Mt(t(1u(u(u(9v(kv(v(((((%((@(!(و(((ފ(O((ڋ(5(`((ь(=(o(((F(q(Ȏ((N(y(((.(W((( ((֑(h((U((C(((N(ؕ(+(((,((M(v(((K(((Z(ȶ(Z(~((^((((j(((((( (1(((((A(k(@(((7((@((((z((((((N(((L((( (z(($((E((('({(((())M)))c))w)))N)v)B)) )[))))%)V&)&)&)=')]')')')))+)2/)1)S3)4)9)=)A)EA)B)BB)B)B)B)C)D){D)E)-E)E)E)E))M)W)W)dZ)])%a)Pa)%b)Mb)b)b)c)#c)c)c)c)d)e){e)h)n)Mr)t)u)u)v)lv)){)N)5)r))_)ƞ)))F))M))9))>))))))) )))))7)V)))))b)))Y))):)^)0)z!*!*!*"*9"*M"*"*"*I#*#*#*@$*$*Z%*%*&*-* .*5.*s.*/*1*1*3*5*F8*$:*:<*<*<*>*>***U*!*7*c***B** *Q*2***K**)***O**+***t**#**p**X**D***********D*w***S**4** *o**:***U***}****>**Y**E******F**P*****#**C***t****{**O**k****P***^*p*****b*** **5*M*** + +5+J++++W++z++++3++++>++Z++++0+Q+#+y++++++3+U++++:++0+X+++++j++++0+U+i+++W++!+"+y$+$+)+++:,+,+0+J3+7+;+B+E+ O+R+RS+oS+DT+wT+LU+U+U+V+4W+mW+W+Z+Z+P[+ \+p\+\+`]+]+^+^+n_+)`+`+`+aa+b+b+b+Qc+c+nd+d+Le+e+$f+f+Sg+h+gh+h+Ki+i+nj+j+;k+k+Ol+l+m+m+#n+n+n+6o+o+Mp+p+Cq+[r+r+{s+1t+t+u+u+%v+v+v++w+w+/x+z+z+{+|+s|+|+}+~+~+++v++E+++/+++|+(++++'+܈+=+++W++u+++ߑ++f++++7+P++ޓ+|+++ӕ+@++++[+̘++`++m+ɚ++s+ܛ++?+c+ҝ++ߞ+:+++M+++ +΢+,+l+++7+`+8+a+̴++6+A+j+<+l+ݼ++5+++i+ڿ+++1++++d++R+++b++++++Y++Q++>+++~++[++&+++'+/+y++4++++<+++++++i++}++B++++a++++R+ +++?+m++++\+++++3+u+|++o+++++>+`+5+h++++F++h+ +_++++P++~+<++++O+ ,o,,@,,A,,5,,/, , ,6 , , , ,,,J, , ,/!,!,",",#,6#,#,#,;$,X$,$,$,:%,%,G&,&,&,',',:(,(,(,A),c*,*,,,,,E-,-,.,7/,/,>0,[0,0,1,*1,1,3,3,24,4,?5,5,5,6,|6,27,7,7,98,]8,8,9,89,X9,9,_:,:,I;,;,;,K<,<,<,{=,m>,>,-?,@,@,@,XA,jB,@C,\,Y_,_,$b,m,q,Fw, z,lz,~,,,,P,e,,],,Ǚ,,7,,P,H,ӟ,l,,ޥ,8,y,ݦ,,V,,k,,,,,, ,e,Ͽ, ,g,V,,G,R,z,,x,,,e,,,C,B,,,>,, -- -c ---!-y!-B&-*-I+-{--N/-1-V2-2-3-4-V4-4-5-6-6-C7-7-/8-8-9-D9-<->-t@-B- D-^D-D-E-E-F-F->G-G-G-SH-H-H-1I-I-J-vJ-J-yK-*L-L-L-M-tM-M-N-~N-N-$O-O-O-P-hP-P-%Q-TQ-Q-Q-'R-wR-Z-Z-Z-2[-R[-[-[-[-^-W^-w^-^-^-_-%_-]_-t-t-t-u-Iu-hu-u-u-u-Iv-sv-v-v-w-'w-sw-w-w-x-x-Ly-y-y-z-1z-Pz-z-z-z-0{-h{-{-|-}-2}-}-}-}-~--x----@-U--=---4----q-V-.---˶--l-v----~-+--?-j----B-y---T---b-----a-----@--<---------c--o-->---;---w---U---k---- -K- -O.... ...9....z .@#.$.%.q'.).0+.-.{/.K1.b3.95.p6.7.6:.;.<.>.2@.F.G.J.L.P.V.BV.V.V.V.W.SW.}W.RX.Y.Z.o.o.o.(p.fp.q.r.r."s.s.z.|.N}....h..T..x...[.B..G...1...Q...i...u..U.խ.F.ذ..I.(.ȷ... .=...V...X...Z...\...^...}.#...T...T...M."..U..5.a...c...../J/'/]////*/y///I///i// ////*//9/u/G//)//T///6/// /Y///// /!/m"/t#/$/T%/%/"&/R&/&/(/+)/a)/*/+/+/,/C-/-/-/.///'//J////0/1/2/3/D3/*4/]4/5/55/7/8/9/;/f8080:0;0<0<04=0=0=0->0~>0>0O?0?0?0U@0@0A0WA0A0A0A0B0B0C0?C0C0C0D0+D0aD0D0D0D0!E0KE0E0F0F0sG0G0G0hH0H0/I0I0I0(J0J0J0~K0L0KL0M08P0hP0P0R0;S0T0U0oU0U0w`0a04c0d0 f0wg0h0{j0l0m0o0p0r0t0u0xw0y03y0y0z0[z0z0{0]{0{0 |0_|0|0 }0a}0}0 ~0c~0~000070z0000g00ф00;0c00"0d00φ0S0ϋ00ː0&0ǒ00#0`00000F0Ҙ0J000A00000F0˩000Ҫ0W000]00Ҭ00G0ڭ0-0l000Q00 0Z000_000$0~000040q000@0k00ͽ0G0r000000000000u00400S00p000400T0000L00l0 000h0000000*0s00]00-00000N000Q000000K0H00R11^11 1D1 111211+11D1161111& 1g 1 18!1R-101h616161271r7171\918>1>1M1pM1M1P1Q1_Q1S1S1T1U1OV1W1?X1X1X1YY1Y1LZ1Z1[1^\1\1]1K]1]1]1]^1^14_1_1ea1a1a12c>2@2&A2QE2E2F2F2G2:G2H2MJ2J2J2K2L2L2M2M2M2>N2N2N2 O2=O2O2O2&P2QP2P2P2@Q2pQ2Q2Q2MR2xR2R2R2YS2S2S2S2T2RT2|T2T2T2Yk2.l2bl2l2Uv22&2ۛ2G22x2222=2Z22222У22Z2 2d222W2 2m2ǧ22C2a222222r22ӫ2>2222Y22خ22.2L2222ѱ22222E22O22޴272U222222b2252K22/22"20222t2(2J2k2o222J2223A3l3 3 3u 3 3 3+ 3U 3 3 3G 3 3 3/ 333~33333s3x333333!3!38$3e$3'3='3)3)3;,3g,3-3u.3.3>/3T/3O23 539393):3I:3:3:3;3&<3<3A3D3E3HF3F3-G3 H3H3EI3gI3J34L3T3T3"V3V3V3V3UW3vW3W3W3,X3KX3z[3]3$a3kg3j3;q3hy3z33=3t33Ӏ3373a333r3P333(33A33տ33d3333333:33g3333@333D3(3k3W33R3344f444K4440 4h 4 4 4 4= 4 4 4 4$ 4] 4 4 4 4 4 44A4444&4 4Z44 4K4|4Q444 444l44w44y4442444]4444 41 4!4!4$"4C"4#49#47%4(4+)4k)4=*4a*4n,4-434848494i:4|B4kG4P4P4X4_4b4e4e4f4f4fg4h44i4]i4p4q48q4aq4q4s4u4Yx4x4x4y4z4zz4z4*{4{4#|4|4}4 ~4~41444d444܄44o44Ņ444D4n44Ȇ41444d44U4444ӊ4(4|4؋4&4v4Ԍ40444I444x4?444k444^44 4Z444p4S44Ԗ44*4v4ŗ44D444ՙ4+4Z444c444(44444>44Ԟ4G44c444Ϣ4 4V4444ɦ4444E44ħ44S444 4#4Q44414V44ª44C4n44ȫ4.44444e4®444֯4*44԰4$444?444N444H444 4Y4x44R44ٶ44b44 404H444ڸ4)4}44κ44"4<44444m44d444e444X4u4Ŀ44*4U4k444}4404M444#44`444444 4]4444,4m44424]444 474f441444w44,4441444%444;44$4m444444%4o444484r44464s44:4448444s44+444=44444c4444*4z44C4444,4V4444/4w4440444B4445444O444`444g444C44g455575q55 5e 5 5 5 5@ 5r 558555 5 5#5 $5G$5$5%5%5%5&5'5.(5(5(5)5\)5)5*5k*5*5'+5,5w,5_-5+.5/5X/525657575<8585y95<:5:5v;5i<5==50>5}>5@5D5F5$G5EG5fG5%H5eH5}H5H5 I54I5gI5I5I5K5K5.L5iU5U5\5-]5b5gb5b5bc5c50f5f5f5~g5Tv5v5v5v5'w5w52y5oz5}555-55Z5̊55`55855/555e555o5Ü5 55_5C555E55M555c555"585x5ǥ55Ѧ5t5ʧ5555I5!5i55(5[555q5U555ٷ5A5}5=555ž55W55555 5s5+555\5555v5(5555{5(555555.5=55z5"55555555e5$555555,5y55515Z5554555-555U55P5N5586C 6U66y66 6g66S66v66\ 6 6&!6h!6"6"6#6+$6$6$6%6&6'6h'6P(6(6)6m*6`+64,6'-6-6.6/606 16>16161626v26265363654646^56566666>767676@8686e9696:6;6H;68?6C6C6F6J6K6O6R6tS6V6:Z6N`6Va6d6g66i6l6Im6-n6^n6}n6o6o6p6Jp6kp6p6p6-q6`q6q6r6r6s6s6x6y6~6"6L666<665666݆66M66Ӈ666 6c666666J6j66666m6S6966>6(6 6أ66m6D666666U:7:7<73<7<7=7>7>7r?7@7zA7fB7|B7B7B7B7B7B7C7C7,C7BC7XC7nC7C7C7C7C7C7D7D7D7!E7HE7qE7E7E7F7IF7pF7F7F7F7G7H7H7aI7zJ7J7J7&K7K7K7K7!L7L7L7SM7N7FN7|N7N7N7)O7_O7O7O7P7EP7P7P7Q7;Q7qQ7Q7Q7R7IR7R7R7V7V7GW7iW7W7FZ7tZ7Z7K[7[7[7 \76\7]7]78^7y_7_7f`7`7a7#c7d7d75e7e7e79f7bf7g7"h7Mh7h7i7Ji7i7i7)j7j7j7j7Kk7k7k7Dl7l7n7o7.o7 p7:p7p7Wq7q7r7s7ks7s7't7t79u7su7u7;v7v7 w7Lw7w7x7x7y7z7[z7{7{7D|7|7|7l}7;~7~7@7a77v77^77ȃ77E777A7777#7y777 7އ77m777$7x7ˉ77y777R777b777p7ˍ71777X77777>7}777t77+777L7s7Δ77•77 7p7E7m77^7ę77q7ʚ7^77o7ǜ7l7777^7ʟ7,7k7777I777N7777V7~7777<777٥7-7r77777I7777_7777i77۪7+77׫7777ެ7h77*7.7 77ֱ77S777޽7G77%77%77777777*77777{77 777G777777777`7^7777Q7777S777]777677757k777t777*7777*7777777m777n777k7777e777|777n77%77 778i888:8888788a8w888Q88:8W8)8 8M 8 8 8 85 8[ 8 8 8 8 8~ 8 8 8Y8/88b888!88(8q88D888 8g8868888888"88^8888d88 8 8g!8!8"8 #8#8#8e$8&8'8)8l*8*8G+8+8.8,/8i/8/8/8408080851818888888698:8=8=8>8X>8>8?8[?8?8 @8Y@8@8@8lA8A8B8B8E8E8 F8\F8F8 G8eG8G8,H8H8H80I8I8I8KJ8J8J8TK8K8L8wL8L8!M8|M8M8:N8N8N8O8P8P8|Q8Q8PR8R8R8S8S8T8{T8T8FU8gU8U8U8'V8XV8*W8X8X8Y8Y8Z8EZ8Z8U[8[8[8@\8\8 ]8Q]8]8^8^8^8_8#`8`8a8a8a8ab8b8Bc8c8!d8d8e8ae8e8Bf8f8#g8g8h8h8h8ai8i8Bj8j8!k8k8l8al8l8Bm8m8#n8n8o8o8o8ap8p8Bq8r8 s83s8ps8s8u8dv8v8v8w8|8#}8L}8}8}8~8~8a888)8f888́88M8888848y888d88)888R8{888@88Š8$8p8858888&8a848_8V8888J8:88ȓ88T88l888<8888n88К8.88g888<888ӧ868Ǩ8'88868R8m88ת888808E8_8t8888ͫ888858J8_8y8888Ҭ8888+8E8_8y8888׭888808E8_8t8888ͮ888 8<8X8t88888F88A888882888&8X888N88?8p8C8t88888J8|88888$8888D888888888 8<8N888 8W8888+8]8 8>8Q88888888888O88888818:8m88888c8888z8888*8Z888'8d87888H88/8888~88.88 8^888E888D88808880888888888 8I8888808:8888K88c888868n888Z8999:9B999W999969s99#999:99T99" 9M 9x 9 9 9d 9 9 9= 9 9x99%99999~9a99699v999U9-9Z99&99/9999 9M 9-!9_!9!9!9$"9i"9"9#9T#9#9$9$9%9*9-9?/93294979:9>9cB9OF9J9M9Q9X9X9Y9Z9Z9[9>[9[9[9[9\9`]9]9"^9|^9~_9_9_9 `9`9a9c9d9Jd9sd9e9e9Th9h9h9i9j9k91l9m9n9n9o9ep9Fq9r9r9gs9s9t9u9 v91v9Gv9z9z9{9{95|9|9|9 }9>}9r}9}9}9~9B~9v~9~9~99F9z9999&9p9̀909|999l9Å9999999*99999\99ĉ999H9z999 9>9f999o999599Ǝ9`9>99}9ב9y999)991999"9S99Ǟ999 909)9t999Ѣ999w999-9~9Ԥ9.99i99{99G999d9ͩ9.99ު9P999999*9^9n99ˬ9۬9989999S99979 9999f99 9c99D99m9˼99=9!9T999S99d9999o99!9r99>99!999[99J99999-9999899929}999C999r9999B9l99|999_999L999f999@999P999U99999D999P99 999?999v99L99(999h99$9q991999M999'99979}99<999k99+9x997999f99&9e999q999M999[9995999E999J999y999999E999t9949s99999#9[99 999;999H99:::f::B:::r::1:::`:: :m::,:::[:: :v : :R : :( : : :~ : :D : ::M:: :::::Y:2:::v:::P::::::::::w:::d::+:{::: :#:$:9$:$:m%:%:&:':':(:(:I):(*:61:1:1:2:S2:2:2:3:6:7:y7:c8:<:<:n=:X>: A:[A:A:B:XD:D:D:IE:E:'F:F:(G:G:G:TH:I:J:DJ:J:J:/K:K:K:CL:L:L:M:N:O:O:P:P:P:-Q:Q:Q:[R:R:R:0S:mS:@T:kU:U:V:IV:{V:V:V:WW:W:#X:hX:X:X:5Y:Z:Z:\:\:]:]:(^:M^:^:_:_:_:`:`:Ka:a:b:9c:bc:c:pd:d:d:[e:e:'f:hf:f:f:g:[g:g:g:h:h:h:&i:i:;j:j:j:j:"k:Mk:xk:k:|l:l::m:m:m:m:n:;n:n:n:Xo:o:Op:p:q:gq:q:r:+r:{r:^s:s:s:s:+t:t:)u:ou:u:u:u:v: w:?w:Zw:w:w:x:x:,y:|y:y:y:z:xz:z::{:]{:{:|:.|:`|:|:|:|:(}:O}:}:T~:~:~::M:~::":::2:::8::ނ:5:̃:>:::x: ::u:: :j:::::Y:::b:ە:8:a:::J::<:d::::E:n:::^::::L::ι:0:|::A:::U::&:: :4:m:::>:{::):::R:::N:::::P:::::*:n:: :Y:::B::::F:::.:z:::a:::R:::3:::&:O:~::&:::::O:::::x:::M:c:y:K:p:::1:P::: ::&:::::::::::(;2;W;;_;;<;;(;;U ; ;V ; ;5 ; ;;;;9;t;;;;;*;;;;3;z;;D;q;;;?;k;; ";p";"; &;&;&;&;';';';';';_(;(;(;(;*;*;*;+;,;.-;i.;~.;.;/;/;/;0;0;h0;0;1;1;3;5;d6;6;6;7;R7;7;8;'8;|8;8;9;\9;9;:;_:;:;:;;;;;<;8<; =;5=; >;2>;S>;@;kD;D;D;E;`E;E;G;I;$J;M;#O;mQ;Q;Q;:R;R;R;KS;S; T;kT;T;-U;U;U; V;V; W;W;RX;X;@Y;Y;Z;WZ;Z;X[;[;U];];^;k^;^;_;_;p`;)a;a;fb;!c;c;c;d;%e;e;e;Cf;f; g;jg;g;h;h;h;Ri;i;i;j;j;Dk;ek;k;k;l;?l;yl;l;,m;Lm;m;m;m;n;Mn;pn;Ko;Hp;.r;Or;*s;s;s;t;t;?u;u; v;iv;v;!w;w;w;=x;x;x;Gy;y;y;pz;z;+{;{;{;V|;|; };c};};~;u~;~;;;؁;O;;;Z;Ã;+;;;;<;ˊ;5;̋;Z;;;q;;:;;\;y;G;J;;;a;;; ;U;;;r;ݙ;f;;;q;;ޡ;;<;f;;Ģ;;;a;; ;x;;;8;_;;;;\;ͧ;+;Ҩ;+;;;;h;ū;t;ͬ;;;o;Ү;0;;; ;7;;;;+;~;;;;r;;;;f;;۳;;Z;};ϴ;;N;q;õ;;3;Q;;ж;a;;;i;;;C;;o;ֺ;7;u; ;; ;l;;;;ξ;V;;ÿ;;5;^;;;;;4;;;9;};;;;;^;;;*;t;;;;D;u;;1;y;n;;];;#;;0;;";;;;R;;{;;f;;x;e;;0;;;Q;; ;j;G;+;;d;S;K;z;;;T;u;;;/;O;;;<;\;;;;$;];A; ;;;;;o;;0;;*;i;;;;a;;;;c;;F;;D;;;;;;;+;;k;;;&;;);@;W;z;;';;;;;;&;;;?<<_<<<<><><8?=h>=>=>=?=9?=?=?=]@=@=JC=[D=D=.E=R=QS=S=S=S=T=HT=T=T=)U=EU=gU=U=U=U=-V=V=W=X=X=|Y=Y=Y=Z=Z=Z=[=m[=[=\=U\=\=\=N]=]=]=]=^=4^=^=^= _=_=_=.`=n`=`=a=ga=a=a=a=~b=b=!c=bc=c=c=;d=d=d=&e=e=f=If=f=f= g=bg=h=h=h=i=i=i=_j=j=k=k=k=Kp=q=q=ar=r=s=as=4t=^t=st=t=t=t=Lu=ku=u=u=u=v=2v=v=x=x= y=dy=y=z=Gz=]z=0{={={=3|=|=|=L}=}=~=~=1==C==f===n=͂="===6===T== =i===?=======O=e==z===d==f==!==׍=5=== =C=d=<=c=====5===@== ====֕=@== =e==#=~======_==n= ===e======Q==ߠ==:==B===Ǣ==I==ɣ==D==[==ܮ==U==۰==,===>=l====س====n==.==ӵ=="=I=p===ö=ٶ=/==۷=2=P=====c=====ٽ===F=W=~==ľ== =1=X===ſ== =2=g=x==== =A=R=y=====A====0======Z====R===1===7=c====u==z=====q==d==`=>>>>>;>>>.>V>>0>>>>>>>L > > >6 > > > > >E>>p>>>i>>>$>R>>>P>>>>0>Y>n>>>>_>}>> >#>y>>4 > >">|">"> #>#>#>#> $>[$>$>$> %>%>%>&>&>'>9(>(>6)>)>+>+>,>D->L.>.>w/>/>60>>1>1>2>n2>2>2> 3>#3>S3>3>I4>$5>}8>8>E9>9>:>>>>>K?>R@>@>C>iC>C>C>TD>D>D>D>E>E>F>F>G>G>iH>H>H>I>$I>NI>xI>I>I>I>/J>J>J>ZK>sK>K>}L>L>L>M>FM>zM>M>N>dN>N>N>O>'O>gO>GP>uP>P>Q>+Q>]Q>Q>Q>R>CR>R>R>OS>S>S>T>W>]>f>iu>u>u>3v>gv>w>Hw>w>w>w>w>x>x>x>x>Ky>vy>"z>Mz>z>z>h{>{>{> |>(|>D|>|>}>t}>}>}>}>}>*~>z~>~>:>e>>>>T>>>9>e>>>3>_>͂>>_>>߃>/>[>>#>>>>X>>)>T>>>>K>v>>E>>ԭ>>>>>>>>>>?N??0X!X!Y!#\!!<!!!*!!!!!!!!^!!`!!!!>!!!}!H! !+!X!!!!.!:!"" " ""f""'""" ""x""L'"("V*"+"1-"."0"1"3"6"o8":"@<"l=")?"@"A"5C"jE"G"H"N"P"R"T"gU"AW"Y"A\"U^"a"d"f"(h"&j"l"m"o" q"r" u" w"A""l""" "b""E""""V"":"""`"c" "H""""""### # ##t#### ##$#Y'#'#(#(#L)#9#\:#;#i>#FD#I#4N#1S# ]#<]#]#]#q#u#<z#z#z#|}#}#-~#a~#~#~#$#X#y#V####;#~##v#C#L###N#####6##d###8#!#S###C##$####&###&#Z#######Q#*###(#b##X#O####I##=## $$Y$$${$~$$$J$Y$*$$$y$$5$R$$t$$$$${$*$_$$c$$$$$$$$$$$$$$$w$$v$p$$%%%%L%  % % %%,%%% %%h%!%K%!%6$%~&%V(%+%.%K.%.%/%U0%2%4%7%t9%:%6=%>%Q@%D%H%K%&N%wO%WQ%R%T%GU%V%W%Y%Z%[%\%^% `%^a%c%Be%tg%i%k%nm%=o%o%o%9p%3q%ar%Dt%Ru%/w%Ny%|%$~%3%%%+%)%%%N%%y%%%%%l%%t%%7%%%^%%%\%%%%%%%%A%;%%%%A%%%-%v%=%%e%%v%%%%%+%%"%%E%%8%%%]%%%%%%%%R%%%v%s%x%\%%p%Y%}%u%%%%%%A%%%%w%%t%:%"% %%%r%Z%B%*% &&&&9&&)&&&"&!$&&&)&{*&3-&.&0&c2&6&r9&=&|@&B&D&oH&K&O&3R&U&W&3[&]&_& b&fc&d&e&g&2i&Dk&7l&l&Nm&n&do&o&q&At&w&y&|&h~&&&&&&&&&&&&&Y&&&!&&&:&~&&&=&&&g&&&V&F&&&&& &&K&& &&1&c&&8&&&&f&&:&&&&&m&%&"& & &&&&N&R&y&&&&& &&-&5&&&&f&g&-&&'&'M'V 'o ' ' '6''''''c0'2'4'C:':='='>'-?'?'?'@'BB'B'C'nC'C'eD''*'A' ''''''r'N'''''p''V( (( ( ( (((((("( ( !("(-#(#(i$(%(%(S&(&(f'('()()(1*(*(+(\,(,(B-(-(&.(.(S/(/(0(2(i5(5(K6(8(.A(C(D(H(I(6L(vQ(S(U(X(Z(\(^(;c(Od(je(f(rg(g(h(i(j(k(Sl(m(m(zn(o(p(Nq(q(Er(r(s( t({t(t(_u(u(v(8(( (k((((((( (((((('(((((u(R(((3(]((l((Z((L(!(K(l((9(((((((Q(('((q(((t([((3(<(6(((n((|(1((4((J((u((G((O()))})))H)))+)) )()d))e)u%)&)')}')h))+)/)1)#3)4)8)<)@)eA)bB)B)C)^D)D)ME)L)NW)5Z)\)`)pa)mb)b)Cc)6d)h)m)q)t)3u)0v)z))))<))e))) )]))f)))))2))B))j))r))K))))#)|)q!*}"*"*#*l#*#*$*d$*$*%*%*-*/*y1*3*Z5* 8*9*<*d<*^>* ?* @*@*/A*A*B*C*ED*D*F*F*G*aM*WS*jU* V*jV*a*$d*e*4h*4l*l*m**n*un*n*Fo*o*p*q*Is*t*Tu*yw*w*Ex*x**y*}*+**6*?*{**o***)* ****'*0*|**=** ****C*P*H** *y***#***n*v****H**'**}*G***u*[**p*****M*@*****-**A*-*)*\***#*******$*}*7**Z**f******,**{*n***G**v***(**H***;**P*******0*D**x+++=+~+++++\+x++o++++++s+++N++++%+!+_$+(+++,+j,+0+13+7+e;+MB+kE+N+R+#S+S+T+U+V+V+]W+W+VZ+Z+[+@\+\+]+]+^+'_+_+^`+`+a+a+b+c+c+d+e+e+`f+f+g+8h+h+i+{i+i+j+kk+ l+wl+l+Fm+Sn+n+jo+p+}p+p+r+r+s+bt+t+1u+u+Vv+Kw+w+z+{+{+-|+|+}+E~+G+++<++_++ +++W+Y++&+/+++L+++G++k+ +++l++++++++C++++++b+++y+)++M+#++&+q+++++ ++a++$++++b+++++ ++++H+++++ ++`+++++F+++#++&++#++N+++r+'+++Q++ ++B++++*++++*+d+^++++ +++m+++++++|+++++?,,,u,a,!,u,q,s , ,,,, , ,[!,(",",X#,#, $,x$,$,f%,c&,&,>',',(,),Z*,,,-,q-,w.,.,`/,0,|0,0,H1,3,3,^4,[5,5,66,6,7,8,t8,u9,9,:,;,<,=,M?,@,A,B,\,^,a,Cm,Nq,v,y,},,,^,),,,,A,^,%,,&,,,,c,,T,(,,,&,,,,,,,,p,,,,r,,,----- -&-*-_--/-1-2-3-%4-4-5-U6-7-z7-n8-8-;-x>-Y@-A-C-D-E-F-F-oG-G-H-H-I-DJ-J-)K-K-QL-L-CM-M-LN-N-UO-O-7P-P-rQ-ER-Z-[-p[-[-=^-^-^-C_-t-t-u-v-v-Cw-w-.x-y-mz-{-"|-N}-}- -^---D- -n-u--y----%--j---i-9--c--8--[------------R--%---`--p-|-%-y---1-M->-- ---/---k-F..y . .Z...N.[.G . #.R$.%.@'.(.*.,.H/.1.03.5.=6.7.9.I;.<.=.@.MF.I.L.P.U.bV.V.9W.W.X.n.o.p.Lp.q.^r.r.Fs.pz._|.U.P.y..x...%.+...h.....q..9.}..D..$....z....x...z..&.|..(.~..*...,.......M...%.{..%......,..$.N..x...2//M/z///\///,/ / /'/J/////g/#/j/'//n/w/U /^!/<"/E#/$/8%/x&/l(/)/,+/s,/4-/r-/././u//0/0/2/4/p7/8/9/:/;/*@/\D/G/6L/Q/)R/0S/U/X/IZ/\/_/a/d/we/h/h/k/nm/ s/w/z/Y}//@////v//k/G//g///&///i/p//1///|///o/////O//y//@///g/ ///K/a//5//N////B/n//T////+//*///k///s///r00z0400,00q00[00A0000y0 000,0>0!0(0)0.0?/0/0/0p00F1010/20%70 8080W:0;0<0=0X=0=0=0P>0>0?0?0'@0@0@0>A0A0B0B0\C0C0HD0D0E0iE0}F0G0G0I0I0HJ0dK01L0L0 S0T0>U0U0:`0a0c0id0e0Fg0h0Jj0nl0m0o0p0r0s0u0Gw0x0sy0y0+z0z0z0-{0{0{0/|0|0|01}0}0}03~0~0~00`00800"00J000Q0Z00000]00.000t0.00000!000/00d0\00000.000'0;08040000V00T000l000000000M0000q0A080 000!11111z 11]11f1111,101X616171X71I91&>1@M1M1rP1P10Q1S10T1'V1vV1W1Y1p[1-\1\1o]1^1^1Ja1a1[b1b1c1ld1e15f1f1f1Wg1g1h1"j1j1j1Ck1l1m1Sn1n1Bo1o1tp1Qq1q1r1t1au1u1v1w1~x1y1y1z1q{1{1#~1111'11111>111T11o121111111111111 1e11111C1111101W11d1111111\1h1>11811e1V1111111S111?1-131!11N1111}11182222E2D 222o2M2222!2X%2(2)+2,2.2]02 3262w:2=2@2"E2qF2F2ZG25J2K20L2>M2M2N2]O2O2pP2Q2Q2R2R2S2S2T2yk2l2v222#2x2222262222>2222282i22j222222j222X22q2!2s22u2252Y22222b2%22222222u22a2i33< 39 3 3s 3 3o 3 3O 33d333\3I333!3$3&3)3!,3-3.31343|9393i:3:3OA3D3xE3sF3XG3T3 V3V3<W3W3X3I[3o]3`3f3j3*q3Yy3z33[3333V3.3333s3T333g3333r3%3333h4444 4[ 4B 4 4 4;4n4 4T440444*424]444444!4!4a"4%4(4)4@,43484R:4fA4E4N4xW4]4kb4e4e4Og4h4p4gs4u4x49y4Iz4{4|4T}444444444444G4E444X444r44444*4'444@414I44x44?4w444\44#4[4444;4"4"4l4444u444T44H44044O444R444h444w444@444%44?444M44344%440444(44444I444l444F44444R444444g44?44444Q44 444J44w444T444444u44C444V4 44-44444r444r44d44`44j444z44444w5% 55:555j 5"5$5%5&5'5)5)5*5X+5,5-5l.515t5575;95w:5;5y=5G@5B5F5H5tH5H5H5%I5XI5I5I5L5U5/\5a57b5b5f5Tf5f52v5w5x5y5}5555 55s55\555)55555{555a5555E555&55N55K5555"5555<555855V5555555q5I5[555(5]5555535I6E 6g 6!6J6V66?66D 6 !6!6#6%6P&6'6(6*6p,67.6/6[1682626]46567676p8696:6Y>6A6F6hI6N6Q6V6 Y6?a6d6Ug6i6k6m6m6so6o6p6p6nr6r6y6~66666U66m6626636066_6w6z6R68666 6 6666R6)66p:7O<7"=7=7>7@7C7qD7D7D7E7bE7E7E7.F7F7F7G7H7sH7I7I7J7K7uK7L7FL7L7#M7M73N7iN7N7N7O7LO7O7O7O70P7qP7P7P7(Q7^Q7Q7Q7R76R7mR7R7mV7V78W7W7`Z7[7z[7[7T\75]7`79a7a7d7d7fe7e7f7g7h7h70i7i7i7Oj7k7k7ql7n7Vo7tp7(q7q7(r7r7;s7s7s7Xt7t7u7v7tw7w78x7y7z7{7}7}7g~77777-7j777e77>77*7V777 7J777G777v771777?777\77&777777b77"77777 7777"777B77777777,77-777S77&777p777u7!77[77^777Z7777}7777<77777777w77777g77o777777k7777k7777 787r7777Z777777&7t7&7\7E777|77g7777707;777P77(7777b779781888^8)888!8u88u8s 8> 8} 8 8 8 8 8? 8 8 88Q8888?88l888d88%88,88  8 8!!8!8"8$8$8g&8#(8)8*8d+8.8/8/808R1888S98=8=8>8x?8'@8@8A8E8*F8F8F84G8G8G8SH8H8H8WI8I8J8rJ8J8K8{K8K8GL8L8L8HM8M8M8iN8N8O8P8P8mQ8Q8AR8sR8R87T8U8^U8U8U8uV8W8X8X8Y8Z8Z8[8\8n]8w^8_8Y`88a8b8b8c8d8e8xf8Yg88h8i8i8j8k8l8xm8Yn88o8p8p8r8r8s8u8Jv8v8|8 }8}8:~8X8888688e8888F8888888R88~8M88188"88888P8[8E8g88888c8888)8x888I888?8q808a848e888x88;8m88)888w8885888q8888888-8?8r888H8z8v888N88/8B8u888888888 8@888888"8+8^888{88T8888k88888K8888e8L8988-888888888f88818w888888&8 99939k9H999r99998 9A 9h 9T9P9y99999v9Q9N999 9 9> 9!9P!9!9"9#96$9Z9[[9\9F]9J^9u_9_9`9c9Ge9<h9 i9j9n9p9pr9s9u9z9>{9,|999999M99/999a99%999`999&99999;99999D99999Y9t99h999Q999j9999A9u9999O999U999T9999g9U9999D999D9v9U99999D99999[9999>999)99999 99d999}9;999x969999|9X9!999[999K999d9"999_9999+99q999Y999r90999m9+99999998999r9H:::::Y::::T::: :~ :X :4 : : :w:7::z::m:O::::::H: :#:#:%:&:':q):-1:1: 2:2:p6:7:d<:=:@:A:6D:D:E:F:G:I:I:J:~K:L:L:N:O:O:rP:P:JQ:*R:R:S:bU:U:U::V:lV:W:W:X:RY:Z:\:\:]: ^:;_:P`:a:b:!c:c:e:e:f:g:g:h:Ci:Xj:j:k:l:+m:gm:m:m:o:p:p:q:r:s:Ht: u:v:(w:Qw:w:4x:Iy:2z:{:T{:{:{:|:Q|:z|:|:|:}:}:~::q::::b:::::P:/::::W::D::::^:::::::x: ::k:{::m::S:::>:::':u:+:{:::_:::F:::::::P::::{::%:g:::::m:::::";;;;;u;f; ; ; ; ; ;;;;;;9;;;V;;`;;;&;;";V";&;&;';';D(;{*;,;.;#/;/;90;0;0;!3;4;26;6;#7;y7;7;I8;8;-9;9;9;.:;:;:;;;X<;U=;X@;YD;D;/E;E;rG;OI;aM;N;1Q;Q;#R;ZR;R;S;zS;S;:T;T;T;^U;U;*V;WW;X;sY;Y;Z;%[;C];}];^;_;_;$`;`;Wa;b;b;Qc;c;-d;d;Le;e; f;f;h;?h;i;j;k;k;l;_l;l;km;m;4n;n;4p;q;or;Ys;`t;ju;v;hx;ry;,z;{;|;};H~;Q;u;;;C;;];;g;-;;;a; ;O;;r;;";;;;2;;;.;;b;;;-;W;;;;1;;;7;;;q;A; ; ;;;6;;A;;;<;;^;;W;;K;;?;;3;;';;;;;q;;;5;;y;:;;;;o;;8;;E;;G;;;;;;V;";;;;;4;b;;^;;;;;V;;d;;N;;;;;{;;;;H;;;;[;;;;8;;;;1;;;F;b;;";;;o;;{;;D;1;;;;;W;;;Q;_;;8;;0;;d;a;;;l;K;;F;;;;;;;<<L<a<<#<<<?=L>=>=>=W?=@=jB=C=D=R=BS=wS=S=S=T=9T=T=^U=RV=W=X=Y=jZ=$[=[=r\=]=]=^==_=_=`=3a=a=Jb=b=c=Xd=d=e=1f=,g=h=Ej=j=j=Rk=k=o=p=Tq=q=r=s=t=u=u=Nv=x=y=z=T{={=|=W|=|=}=p}=}=<~=~=]==g=====M==i==!===6===\==/===<====4==M===Y==)==Z====Y= ==9==L= =p==1===J===m==,=="==E==1===L==@===Z=9==p==5===r====/=]======%=====S===m==2=======7=o====I=~===#=X====2=j==='===='========T=== ===>>>>>> >>>>W > >>a>>>~>>>|>>>>!>>F>>,!>#>#>3&>(>*>V,>~->.>.>0>1>2>2>A3>{3>3>4>_5>>>>>?>B>D>}D>E>H>LJ>&K>K>L>cM>M> N>HN>N>N>O>lP>P>P>Q>NQ>Q>Q>`R>S>S>z>e|>>>>>t>>>????0X!X!Y!$\!!!!!}!H! !+!X!!!!.!:!"" " ""f""'""" ""x""L'"("V*"+"1-"."0"1"3"6"o8":"@<"l=")?"@"A"5C"jE"G"H"N"P"R"T"gU"AW"Y"A\"U^"a"d"f"(h"&j"l"m"o" q"r" u" w""n"" "b"ǫ"I""""X""<""`"c" "K""""""### # ##t#### ##$#'#'#(#(#M)#9#\:#;#i>#FD#I#4N#1S# ]#]#q#u#%V@%D%H%K%*N%{O%[Q%R%T%KU%V%W%Y%Z%[%\%^%`%ba%c%Fe%xg%i%k%Xn%o%n%%%%Ӥ%D%%Ψ%/%z%?%%g%%x%ï%%۲%Ĵ%.%%%%%I%%<%%%a%%%%%%%%U%%%y%v%{%_%%s%\%%y%(%%%%E%%%%w%%u%;%#% %%%s%[%C%+%&&&;&&+&&&"&#$&'&)&}*&5-&.&0&e2&6&t9&=&~@&B&E&qH&K&O&5R&U&W&5[&]&_&b&hc&d&e&g&5i&Fk&:l&l&Pm&n&go&o&q&Et&w&y&|&&&&&&[&&&#&&ߠ&;&&Ӣ&ѣ&?&& &i&&&Y&I&&&&&&&N&&%&º&4&f&ѽ&=&&&&i&&=&&&&&n&&&#& & &&&&y&&&&& &&-&6&&&&f&g&/&&'&'W 'p ' ' '8''''''c0'C:':='='>'-?'?'?'@'BB'B'C'nC'C'eD'+'B' ''''''s'''p''V( (( ( ( (((((("( ( !("(/#(#(i$(%(%(S&(&(f'('()()(1*(*(+(\,(,(B-(-(&.(.(S/(/(0(2(i5(5(K6(8(.A(C(D(H(I(6L(wQ(S(U(X(Z(\(^(;c(Pd(ke(f(rg(g(h(i(j(k(Tl(m(m({n(o(p(Oq(q(Er(r(s( t({t(t(_u(u(v(9((l(( ((((( (((((('(((ؓ((w(T((3(^(ͮ(m(ܲ(\((M("(L(l((9(((((((Q(('((q(((u(\((4(=(7(((o((|(1((4((J((u((G((O()))})))H)))+)) )()d))e)v%)&)')}')h))+)/)1)#3)4)8)<)@)eA)bB)B)C)^D)D)ME)L)NW)5Z)\)`)pa)mb)b)Cc)6d)h)m)q)t)3u)0v)z))))>))g)̡)ç))^))g)))))3))B))k))r))K))))#)|)}"*"*#*l#*#*$*d$*$*%*%*/*z1*3*[5* 8*9*<*e<*_>* ?* @*@*0A*A*B*C*FD*D*F*F*G*bM*XS*kU* V*kV*%d*e*5h*5l*l*+n*vn*n*Go*o*p*q*Js*t*Uu*zw*w*Fx*x*+y*+**6*?*|**p*Ą**** *ˆ**(*1*}**>** *Ÿ***D*Q*J***{***%***p*w*˫***I**(*ѹ*~*I***w*\**q*****O*A*****/**B*/***]***$*******%*~*8**[**g******,**|*o***H**w******J* **<**Q*******1*k**x+++=+~+++++^+x+o+++g++{+++O++++%+!+_$+(+++,+j,+0+13+7+e;+MB+kE+N+R+#S+S+T+U+V+V+]W+W+XZ+Z+[+B\+\+]+]+^+)_+_+``+`+a+a+b+!c+c+d+e+e+af+f+g+9h+h+i+|i+i+j+lk+!l+xl+l+Gm+Tn+n+ko+p+~p+p+r+r+s+ct+t+2u+u+Wv+Lw+w+z+ {+{+.|+|+}+F~+H+++=++`+փ+ +++X+Z++'+0+++L+Œ++l++k+ +++l++ė++++++C++++++b+++y+)+ޡ+O+&+q+++++ ++a++$++++c+++++ ++++I+++++ ++a+++++G+#++&++#++N+++r+'+++R++ ++C+++++++++^++++ +++m+++++++}+++ ++@,,,v,b,!,u,r,s , ,,,, , ,[!,(",",X#,#, $,x$,$,f%,c&,&,?',',(,),,,-,q-,w.,.,`/,0,|0,0,H1,3,3,^4,[5,5,76,6,7, 8,v9,9,:,;,<,=,N?,@,A,B,\,^,a,Dm,Oq,w,y,},,†,`,*,-,ט,B,_,&,,',,,,d,,U,),,,',,,,,!,,q,,,,s,,,----- -&-*-a--/-1-2-3-'4-4-5-W6-7-|7-p8-8-;-y>-Z@-A-C-D- E-F-F-pG-G-H-I-I-EJ-J-*K-K-RL-L-DM-M-NN-N-VO-O-8P-P-sQ-FR-Z-[-p[-[-=^-^-^-C_-t-t-u-v-v-Cw-w-.x-y-mz-{-#|-P}-}-/-^-Љ--E- -n-u--y-Ң-ͦ--%--j-ͳ--i-9--c--8--[------------S--%---`--p-|-%-y---1-M->-- ---/---k-l..z . .Z...N.[.G . #.R$.%.@'.(.*.,.H/.1.03.5.=6.7.9.I;.<.=.@.NF.I.L.P.U.bV.V.9W.W.X.n.o.p.Lp.q._r.r.Fs.qz.`|.V.Q.z.я.x...%.,...h.....q.С.:.~.ʧ.E..%....{....y..ݼ.z.н.&.|.Ҿ.(.~.Կ.*...,.......N...%.{..%......-..%.O..y...///]///-/ / /'/J/////h/l/)//n/w/U /^!/<"/E#/$/9%/y&/(/)/-+/,/s-/ -/./v//0/0/4/q7/8/9/:/;/+@/]D/G/7L/Q/)R/0S/U/X/IZ/\/_/a/d/we/h/h/k/nm/ s/w/z/Y}//A////v//k/G//g///&///i/p/צ/1/ŭ//|//״/o//ݻ/ڽ/ѿ/O//y//@///h/ ///K/a//5//N////B/n//T////+//*///k///t///s00z0400-00r00[00A0000y0 000-0@0!0(0)0.0?/0/0/0q00F1010/20&708080X:0;0<0=0X=0=0=0P>0>0?0?0'@0@0@0>A0A0B0B0\C0C0HD0D0E0iE0}F0G0G0I0I0HJ0dK01L0L0 S0T0?U0U0;`0a0c0jd0e0Gg0h0Kj0ol0m0o0p0r0s0u0Hw0x0sy0y0+z0z0z0-{0{0{0/|0|0|01}0}0}03~0~0~0ӂ0`0΃0800"00J00ˉ0R0[00000]0Ш0.000t0.00000"0ܱ0000e0\00000.000'0<0:060000V00T000l000000000M0000q0B0:0000!11111{ 11^11f1111,101X616171X71I91&>1AM1M1sP1P11Q1S14T1'V1vV1W1Y1q[1.\1\1p]1^1^1Ka1a1\b1b1M2M2N2]O2O2pP2Q2Q2R2R2S2S2T2yk2l2v22#2x2٠22262222?2222ը2822j22­2222j2ί2X2ɲ2q2!2s22u2ε2522222e2&22222222u22a2i33< 39 3 3t 3 3p 3 3O 353d333\3I333!3$3&3)3!,3-3.31343|9393i:3:3OA3D3xE3sF3XG3T3 V3V36A6!F6lI6N6Q6V6 Y6?a6d6Ug6i6k6m6m6so6o6p6p6nr6r6y6~66׃666U66m6626636066`6x6{6S69666!66666S6*66p:7P<7#=7=7>7@7D7E71D7E7GD7.F7G7H7sH7I7I7EK7vK7L7GL7L7#M7M73N7iN7N7N7O7LO7O7O7O70P7qP7P7P7(Q7^Q7Q7Q7R76R7mR7R7nV7W7`Z7[7z[7T\75]7`7;a7a7d7d7fe7e7f7h7h71i7i7i7Pj7k7k7rl7n7Vo7tp7(q7q7(r7r7;s7s7s7Xt7t7u7v7uw7w78x7y7z7}7}7i~77777-7j777e77>77*7V77ʈ7 7J777G777v7Ӌ71777?777\7ˎ7&77ߏ7777b77#7˒7777 7777"777B77777777,7՞7-777S77&7¡77p7Ȣ77u7!77[77^777Z777Ш7~7877=77777777w77777g77o777777k7777k7787r7777Z777777&7t7&7\7G7|77i777717<77 7P77(777c77978V888^8)888!8u88u8 8~ 8 8 8 8 8@ 8 88Q8888?8m888d88&8.88 8 8#!8!8 $8$8j&8&(8)8*8g+8/808R18S98=8=8>8x?8'@8@8A8*F8F8F84G8G8G8SH8H8H8WI8I8J8rJ8J8K8{K8K8GL8L8L8HM8M8M8iN8N8R87T8U8U8U8uV82X8Z8Z8[8\8n]8_8[`8:a8b8b8c8d8e8zf8[g8:h8i8i8j8k8l8zm8[n8:o8p8p8r8r8s8v8Jv8v8|8 }8}8:~8~88886868e88Ӆ88F8 8888ߊ88S8~88V88"88Ԗ88Q8\8h888©8c88888f8L8988-8888888f88888888'8;99O9k9c999r999: 9i 9Q999w9N9!9"9#96$9[[9]9F]9J^9`9He9 i9n9p9pr9s9u9>{999߆9Ӈ9M9È9/999a9ˊ9%9999;99g99~99999Z999ٛ999R999k999U999T9׵99h999̻99999E9999\99?999)99999 99d999~9<999y979999~9Z9"999\999K999e9#999`9999+99q999Y999s91999n9,99999999999s9J: ::::Z::::U::: : :Z :6 : : :x:8:{:m:O::::::H: :#:#:%:&:':q):S1:1: 2:2:7:=:A:uD:D:E:F:G:J:~K:L:L:JQ:*R:R:S:W:W:X:RY:Z:\:[:^:<_:Q`:a:b:!c:c:e:e:f:g:Ci:Xj:k:l:hm:l:m:o:p:p:r:Ht:v:(w:vw:w:4x:Iy:2z:{:{:}:}:~::q::ǂ:d:̈́:؅:/::D:::˺:^:::::::x: ::l:::m::T:::?:::(:v:,:|:::`:::G:::::Q::::{::%:g::::m:::::";;;;;u;f; ; ; ; ; ;;;;;;:;;;V;;`;;;&;;'";V";';(;D(;.;$/;90;0;0;!3;4;26;6;#7;y7;7;I8;8;-9;9;9;.:;:;:;;;X<;U=;X@;YD;D;/E;E;rG;OI;aM;N;1Q;Q;#R;ZR;R;S;zS;S;:T;T;T;^U;U;*V;WW;X;sY;Y;Z;%[;C];}];^;_;_;$`;`;Wa;b;b;Qc;c;-d;d;Le;e; f;f;h;?h;i;j;k;k;l;_l;l;km;m;4n;n;4p;q;or;Ys;`t;ju;v;hx;ry;,z;{;|;};H~;Q;u;;;C;;];;g;-;;;a; ;O;;s;;#;;˘;3;; ;0;%;;1;;٣;7;;;B;;;;Ҫ;7;;B;;ӭ;>;;`;ٯ;X;Ͱ;L;;@;;4;;(;;;;;q;;;6;;{;;;;;;p;ټ;9;;F;;; ;;#;;W;";;;;;4;b;;^;;;;;V;;d;;N;;;;;{;;;;H;;;;[;;;;8;;;;1;;;F;b;;";;;o;;{;;D;1;;;;;W;;;_;;8;;1;;d;a;;L;;F;;;;;;;<<L<a<<#<<<?=d==>=@=mB=C=D=T=RV=X=jZ=$[=[=r\=]=^==_=_=`=3a=Jb=b=c=Xd=e=-g=Ej=j=j=Rk=k=p=p=Uq=q=r=t=u=u=Ov=x=z=T{={=|=W|=|=}=p}=}=<~=~=]==g=܀====M==i=ʄ=!==օ=6===\=ׇ=/==<==܊==4==M===Y==)=====Y= ==9==L= =p=֖=1===J===m=ș=,=="==E=̜=1===L=ƞ=@===Z==q==Ů=r=ɰ====Q===S===m=2==='=======X==n=== ==>>>> >>>>W > >>>>>}>>>!>>F>>,!>4&>(>*>W,>->.>.>0>1>2>2>A3>{3>3>4>_5>>>>>?>B>D>}D>E>LJ>&K>K>cM>M>IN>M>N>O>`R>S>S>z>e|>>>>>X!kX!X!X!{Y!,Z!Z!Z!<[!\!\!!!!!!!w!!!i!!!!B!!D!!!!"!!!a!,!u!!#*D#I# N#S#\#d]#]#|q#t# z#z#z#a}#C~#~#:#D##z###)#m#l#Z#'#ϊ#:##>##}###r#H###(##A####~#####<#####D##=#?######-##+#f###v$Q$$$q$$$F$$$~$ɀ$$.$=$$p$$]$$$6$$X$$«$$$_$$C$ɼ$G$$$$$$$$$$s$$$~$$g$$;$$f$`$$%%% % %%%%%%0.%.%7%Y9%:%=%>%6@%D%G%K% N%\O%%Ӊ%i%%~%ό%\%׏%d%Ƒ%'%p%%N%%%%L%%%x% %%%o%%Ǟ%%1%ס%+%%%%%1%% %h%%%f%e%-%%g%U%%%f%%%v%ɲ%%%%%%%*%%%%%A%%%k%%%%%6%o%%Z%X%]%@%%T%>%m%e%%%%%1%%%%e%%b%(%%%%x%`%H%0%%&&&&& &&&l"&$&&&(&_*&-&.&0&G2&5&V9&=&`@&B&D&TH&K&N&R&R&R&T&mU&W&[&]&_&a&Vc&d&e&)f&g&"i&4k&'l&l&>m&n&To&o& q&1t& w&y&|&&&&&&I&&&&q&Π&*&n&¢&&-&&&W&s&Ȫ&;&+&&ܰ&&&&& &;&&&&&!&S&&(&y&&&V&&*&{&&&w&[&&&&&&z&&]&&w&&w&&&&&&&h&&V&W&&&=&''^': '_ ' ' '''p'w'Z'&'G0'':'='='6>'>'?'s?'?'@@'@'2B'B'C'^C'C'UD''&'''5''Ϫ''ެ'''W'''T'':((4(( ( ( ((((((( ( ("(#(#(X$( %(%(C&(&(V'('((()(!*(*(+(L,(,(2-(-(.(.(C/(/(0(1(M5(5(.6(8(A(B(D(H(I(L([Q(S(U(X(Z(\(^( c(?d(Ze(f(bg(g(h(i(j(wk(Cl( m(m(jn(o(p(>q(q(5r(r(s(s(kt(t(Ou(u({v((((P(((q((((~((~((((f(((Ғ(Ɠ((e(B((A(((P(ʲ((>( (0((/(P(((j((}((((A((({(_((((d(K((#(,(&(((^((l(!(($((:((e((7((?(())m) ))8)) ))) ) )H)c)I)Y%)%)m&)&)m')L))+).)1)3)4)l8)<)@)UA)RB)B)C)BD)D)=E)L)2W)Z)\)`)`a)]b)b)3c)&d)d)h)m)q)t)#u) v)z)~))) ))ߝ))))A))J)))))))0))O)))b)W);)))s))l)m"*"* #*\#*#*$*T$*$*%*%*/*]1*3*>5*7*9*;*R<*B>*>*O?*?*r@*A*A*A*B*B*C*C*5D*D*E*iE* F*F*qG*QM*GS*S*ZU*U*XV*V*d*e*h*l*l*n*cn*n*4o*o* p*q*-s*t*Bu*]w*w*3x*x*y***&*/*k**_**_***d***** **`***d*-*****~*3*@*8***g*ե***t*,*y*ƨ**`***^*d**ɯ**,*}***m*+** *c*I**^*****;*.**x*****/****@*x**********m*'**J**V**y**`*****i* *\****7**f*****8**r*+**@**s***** **f+++++l++++++B+++J++f+_+++++0++w++ +O$+(+++ ,+Y,+{0+3+g7+I;+1B+OE+N+R+S+S+T+U+U+V+KW+}W+FZ+Z+u[+0\+\+ ]+]+^+_+_+N`+`+ a+a+b+c+c+d+d+ye+Pf+f+sg+(h+h+h+ki+i+j+[k+l+gl+l+6m+Cn+n+Zo+ p+mp+p+wr+r+s+Rt+t+!u+u+Fv+v+;w+w+z+{+{+|+|+}+5~+~+7+++,++O+Ń+6+++ч+G++I+++++đ+.+֒+}+Q++++\++++w+ +|+'+++3++++}++++R+++i++ˡ+;+ +E++U+ٴ+ո+ܺ+x++++Q++++++R++++++s+++8++++~++v+N+++++6+++>+++ ++++>+++b++ ++A+++w+2+++++x+++B++z+p+++++]+++{++++l++++t+/,,,e,Q,,X,,_,a , ,Y , , ,,,,m , ,K!,",",H#,#,#,f$,$,V%,&,S&,&,.',',V(,(,),q,,,,a-,g.,.,P/,0,j0,0,81,l3,3,N4,4,K5,5,&6,6,N7,7,7,e9,9,:,:,x;,;,<,5=,=,>,>,-=@-A-C-~D-D-F-F-]G-G-H-H-I-2J-J-K-K-?L-L-1M-M-:N-N-CO-O-%P-P-bQ-5R-Z-[-`[-[--^-^-^-3_-s-t-tu- v-v-3w-w-x-y-y-]z-z-|->}-}-@--(--R-Y--]---ب- -ͭ-O--}-M--ݻ-G--(--K------- --y- --B-----P-p-T-`- --]-w---#--j---S------[-}.] . .>...2.?.+ .".6$.s%.$'.(.*.,.,/.0.3.4.!6.7.9.-;.d<.=.?.1F.F.I.L.{P.U.RV.V.)W.W.pX.Y.n.o.o.//p//// /i //:///m//U/X///S/\/: /C!/!"/*#/%/]&/(/+/W-/./c//0/0/l4/U7/j8/9/:/;/@/AD/lG/L/ R/ S/U/X/-Z/[/}_/a/c/[e/e/g/Bh/h/mi/k/Rm/r/w/z/=}//%///ݒ/Z/͕/O/,/ڛ/K/ޠ/q////Y/`/Ǧ/!/׭/l/ذ//S/o/////3//i//0///W////-/Q////2/z//f///&/R//8///~//////[/ //c///b00j0$0~000a00K001000 0i0 0000"0!0(0)0.0//0/0/0`006101020 707080;:0;0<0 =0H=0=0=0@>0>0f?0?0 @0i@0@0#A0A0tB0B0LC0C08D0D0D0YE0mF0G0G0I0I08J0TK0!L0L0R0T0.U0U0`0a0b0Md0e0*g0h0.j0Rl0m0ho0p0r0s0u0+w0x0cy0y0z0qz0z0{0s{0{0|0u|0|0!}0w}0}0#~0y~0~00E00000q0/00060?0ِ000ާ0M000ة00d0000000˱0u00;0@0000z000 000(0$0000F0x0D000\000x00000~0=0 000a01000001i1p111_ 11B11K1111p,1x01=616171F7171.91 >1A>1.M1M1VP1P1Q1R1T1V1dV1W1OX1X1Y1rY1Z1T[1\1\1_]1^1^1.a1a1Kb1b1Nd1d1#f1f1f1Eg1g1h1j1qj1j11k1yl1m1m1m1An1n12o1o1dp1q1rr1t1Qu1u1v1w1nx1 y1y1z1a{1{1|1W}1~111 1q1111n1ʓ1"1ǘ11B11S111ۧ11w1x111o1111ΰ11U111˵1131111B11 1G1μ1T1ڽ11ݿ11z1t1L1X1.11(11U1F11u1111A111#11111<11111a1 111122f2 2)22) 2 22{22]212222!2<%2(2 +2,2.2A022262[:2=2>2@2@2E2bE2UF2F2JG2K2 L2.M2M2N2MO2O2`P2P2Q2R2R2 S2S2T2ik2ql2v222h2ɠ22v2&2x22x2.222o2Ũ2(22Z222222Z22H22a22c22e22%222o22F2 22222222Y222E2M33, 3) 3 3c 3 3_ 3 3? 3F333@3.333!3$3&3})3,3-3.31343`9393Y:3:34A3D3]E3XF3=G3wT3U3V3,W3W3X3-[3S]3`3f3{j3q3=y3z33K33 3p3F33W38333K3333b3 3333L4444 4K 42 4 4 4+4^44D4w4 4444"4M4444!4Q"4$4(4(4y)4$,434):4JA4E4N4DP4\W4y]4Ob4de4e4?g4>s4u4x4rx4'y49z4{4|4D}444A44 444r4Չ4<44464444444G444a444t4‘4%44Ò44u4Ó44y4ٔ40484f4И4.4g44J444K444š4+44r444e44B446444|4Ю4>444@444A444V44 4f444044p44444=4ܻ4444{4Ͻ44m4444448444\444(4444@4444V44.444;4449444@44444464444Q44e443444F44R44444T444T444P44Z444j44}44!4o444 55555N 5 5"5#5$5{%5&5{'5K(5)5)5*5H+5,5-5\.515Y5575 95\:5;5^=5,@5B5H5;I5I5K5T5U5\5\5a5&b5b5e5Cf5f5w5x5y5}5555Y5ԉ555s5W55J55_5555}555k55Q55ޥ5|555525/55ö55555l5,555(55F55555U5,5@555 5B555 535 5-6) 6K 66.6:66!6#6 664 6 6!6"6#6H$6$6@&6'6(6*6U,6.6/6K16(2626B46566676`8696:6>>6A6F6MI6M6Q6U6X6#a6d69g6h6k6l6m6co6o6yp6p6^r6r6y6~6Ԃ666Ӆ6E66]6666#6 6z6D6\6_67666666բ66q67666`:7?<7=7=7>7@7D7D7~E7F7F7F7G7aH7H7I7WK7K76L7L7M7M7#N7YN7N7N7O7o7\p7q7nq7r7r7#s7s7s7>t7t7u7Sv7v7dw7w7 x7y7y7z7|7}7W~7p777ރ77Z777U77.777F7{777:77߉75777f7Ë7!7~7܌7/77ߍ7L777r7Ϗ7 77֐7R7777T77 7777Ŗ7777v7ܙ72777u7؛77ޜ777Þ77u77C7{777 7`777e777J77L77צ7I77 777m7'777C77,777ޮ7ү7Ұ777e7Ҽ77f7Ծ7L7п7T77777777S77q77Y777T77777>7k7777 7777q777777\777B7r757j77U7 77777+772777v77677E77'77#888h88N88888e88e8a 8 8 8 8/ 8 8o8A88t88/8\888!888R888888 8!8!8#8$8W&8(8)8*8T+8/8v/8q08B18C98=8>8h?8@8@8A8B8F8rF8F8$G8|G8G8CH8H8H8GI8I8 J8bJ8J8 K8kK8K87L8L8L88M8M8M8YN8N8P8Q8WR8R8'T8U8U8eV8X8Y8Z8[8\8^]8 _8I`8(a8b8b8c8d8e8hf8Ig8(h8i8i8j8k8l8hm8In8(o8p8p8r8}s8,v8v8|8}8*~88s88&8G88Å886888ϊ88B8n88g888–828K8W8888v8S888-8º8U8F8J888Q8 888888888W88^88288Z88888%8888C888j8888388q88U8<8)888 8888888V88 8Z8 888889O9d99`999( 9X 9@999f9399" 94!9!9"9#9&$9K[9)]9/^9`9,e9h9n9rp9Pr9ts9u9#{9}99Ά9Ç9=99999Q999o9v9 99m99 9f9Ŝ9g9ԟ9=9999A9|99Z9w9q9W9ī9199E999D9Ƶ99W9߼9(99Z9x999949999K99.99 9999999T999m9+999h9&9999l9H9999K999;999T9999O9 99y999a999I999b9 999]9999)99o9(999b98:::::I::::D::: :n :H :$ : : :g:':j:]:=:::::8: :#:z%:&:':V):d1:2:2:7:=:A:D:E:F:G:I:J:lK:L:L:O:P::Q:R:R:zS:U:PV:W:W:uX:BY:\:]:+_:>`:a:c:c:e:e:f:g:3i:Hj:k:Km:m:o: p:p:r:8t:v:w:w:$x:9y:"z:z:{:5|:|:|:}:~::_:::R::Ņ::&: :۹::N::::::f:::[::]::8:::#:p:: :Z::`:::D:::+:::::>::: :k:::W::::]::: :m:::;;;{;;X;;I; ;x ; ;r ; ;[ ;n;;{;;;;;;9;;C;;; ;{;8";';&(;.;/;)0;|0;0;3;4;"6;6;7;i7;7;98;8;9;r9;9;:;}:;:;;;H<;E=;H@;HD;D;E;wE;bG;?I;I;QM;N;Q;Q;R;JR;R; S;jS;S;*T;T;T;LU;U;V;GW; X;X;X;cY;Y;Z;Z;[;i[;1];m];];%^;^;_;_;`;`;Ga; b;b;Ac;c;d;d;;;;;v;k;; ;;8; ;;;K;;;`;;(;;;;!;;;6;R;;;;;_;;k;;4;;;;;;@;;;;O;;&;; ;~;T;Q;{;;;%;;6;;;;;;;;;=;;<>===\===p==4=k==== =W = =H = =& = = =X = = = =j===I===I===H=U===O===='===y===M===K== =!=2"= #=A#=#=$=`'='='=(=I(=(=(=$)=v)=)=*=n*=*=+=q+=+=,=k,=,=-=~-=-=.=.=S/=/=1=+2=2=E3=26=7=F8=8=9=:=;=;<===->=>=@=MB={C=~D=D=XS=S=T=T=:V=X=XZ=[=[=b\= ]=q^=-_=_={`=#a=8b=b=c=Hd=e=g=$j=sj=j=8k=k=o=p=Bq=q=r=t= u=u=>v=x=y=y=z=D{={= |=G|=|= }=`}=}=,~=~=M==W=̀==ց=(==܂=====Y===p=ƅ=&=}=Ԇ=L=LJ===,==̊===$=u=݌=====I===r=== =I===O==)==<===`=Ɩ=!=|==:===]===v===5==!=|=ם=<==0==i==J=ע=`====b===C=E==={===C===]="=w======b=Ͽ=<=====|=====y==x========c>>,>>>9>>>>U>>c > >E >P > > > > >>n>>>l>>|>>>6>>>b >!>6">">!&>&>'>'>](>(>[)>*>+>F,>,>l->s.>.>/>/>0>[1>1>|2>2>/3>i3>3>n4>M5>8>8>\9>:>>>>>?>q?>{@>mB>#C>C>D>kD>E>E>^F>F>G>#H>K>K>SM>,N>N>zO>P>2Q>Q>PR> S>S>u>Cv>v>$w>w>y>Zy>y>1z>zz>z>L{>S|>|>4~>~>~>I>>>d>Ȁ>>t>>C>>܂>n>>?>>>>>h>>8>>Z>Ԉ>)>#uPZdƾо#-hrɿѿۿT (~CM( P)n"dnxJT^h V?IS];E&0>-<KYkuFPZd5?!+tS]g0:m<#Xblv0c",6@JThz|R`0FTblv8BL .blz=KYcs},6@wJBLV`j#-7)x,q{zx j7AOYcmC uLVfXcmw) '1;K~9xLV`  0x ;EOx &0:r|t#-7AKU_is}kR`akT4>HR\jx ESakug p y         2 m   a          & 0 : H V ` n |               |      ?tL`nX%3AKU_is} At,:DR`n|=Kao .8LV`nx>H\fp~\ f p  !R!`!j!t!!!!!!!! ""#"-";"I"W"a"k"u"M###$$$$$$$$$?%I%S%%%%%&&d&n&x&&&&&&&'a''V(((+#+-+7+A+K+U++++++++++++,,,#,1,;,E,S,,G-Q-[----...c..3/G/}/00'01000223&303o3333%4/4:4E4O4Y4c444444444455?5555555555666$6.686l6w6667 77#7-777A7O7c7m77777A8K8U8_8888899)939A9K9U9_9i9t9~999:!:i:s::::: ;;;';1;;;E;O;Y;c;m;w;;;;;;;=e=t===========>=>K>>5OaOOOO2PL`t  , @ N [####$$%%!%+%5%%%%%%%&P&Z&''(())&)0):)h)|)))))))* ***\*p*z******++, --)-3-=-$.m...//// 0?001d1n1111111E2O2Y2d2x22222223w7;;;<<%<3<=<G<}<<<<<<<< =>>>?M?W?a?k?u??????????/@@@AAAAA=BGBQB[BeBsBBBBBBBBBvCCCCCCC DDD'D1D;DEDUD_DiDsD}DDDDDDDXEfEtEEEEEEFF$F\FFFFFFFFFFF*GGGGGGFHPH]HHHJJ}JJJ!K,K6KMM??9@C@M@X@l@v@@@@@@@@ABC'CbCEDEE4G>GGGGGG HH(H2H$L$Z$$$$$$$$$$%%%%%%% % % % % %y % %Q%b%%%%%.%?%%%%% %%%%Y%g%u%:"%K"%$%$%&%&%o)%)%)%-%-%-%$1%51%F1%p3%3%3%5%6% 6%6%6%7%8%:%;%]<%k<%y<%>%?%A%A%A%A%H%~L%!M%/M%=M%^%^%^%b%b%b%d% e%e%1g%?g%Mg%Oi%]i%ki%mk%{k%k%o%o% q%q%s%s%t%(t%u%v%w%w%y%z%{%{%}%}%% %$%2%@%%%%ك%%%%%9%G%%ȉ%%%1%?%%Ѝ%C%Q%(%6%%ˏ%-%;%c%q%ؓ%%%%4%B%%%%%_%m%D%R%֛%%%%%%g%u%%%أ%%%%%%%%%է%%Q%_%%"%%%f%t%%,%%%]%k%0%>%%%z%%x%%%%޷%%s%%ں%%%n%|%%%%%%%6%%%K%Y%%%:%K%E%S%a%%=%K%Y% %%%%%%%5%F%W% & &| &m&{& &F#&w+&+&C&E&L&6P&DP&`&b&=c&Kc&e&e&f&g&xg&g&i&i&i&9j& l&l&l&jn&{n&Ho&p&p&r&r&Nu&\u&(x&6x&z&z&~&&7&&&m&~&E&V&&&$&5&$&2&F&T&&V&&&&&&H&\&j&&]&&&&&L&&g&&&ͬ&۬&&&&&&&&&&&p&~&&&&&&&&&&&&&&*&&)&&ſ&_&m&&&&&}&&&-&n&|&V&&&&& ' ''''f'''{''K'''x("(0(2(R(Z_(Ɓ((((n(((˖(((((({((%)F{)k)R)))ƒ)Ԓ)))))!))c))j))V)*)))%*-*.*1*<*>*?*F*gG*H*U*b*b*l*_* *V**1***#*6*.**Z** **c*****?***+*n*n*******H***********4*++++)+++%O+W+,D@,A,B,jC,ڊ,,O,,o,,_+-m+-p2-~2-+6-96-C8-Q8-^9-rD-E-RG-iH-&J- K-K-%M-/N-8O-9Q- R-}--- .e.F.Y.Y.Y.^.l...?..f//V///N//-V/`/w{//P// 0a"0[*0,1020"U0±0l000000r00T1118 1y 1H!1V!1d!1s-1-1U1 V1]_11161a11=11<1151122Q222cN2rv22T2F2T2R2`2]2k2y222L2n22-3;3w3383333=333333333V334f4M 4" 4 4 4 44S4484l44B4G4G4?P4X4Y_4g_4h4 i4p4q4q4q4y4y4"z40z4{4{45|4,}4:}4~4~4A4O444;4F44`4n4444Z44?44ћ4>44#4444ߢ44o444g4444 4d444444444<44]4444F4444u44Q44?4444H4O4r444555 5w 50 5 5+ 5 5Y$5.%5%5o'5(5)5*5<+5,5P.5&/5/5035>3565657595Q:5;5R=5>5 A5.A5?D5MD5U5\5v5Uw5T5525@555L5Z5͛5!55Ӝ55q55W5_5)5u5 55/5755555 55555$525655:555T5:5555655558555555F555?555g5%5b5566 6!6s#6$64&6}'6(6*6I,6.6/6#16262646u566676U86z96:6;6o?6}?6OC6]C6C6F6G6J6J6kK6PO6^O64S6BS6S6V6V6rZ6Z6=7=7>7?7A7K7L7a7a7a7a7g7i7j7k7Vl777N7ʬ77N7ծ7ȯ7ɰ7777)777;7I7770777978 8 8A88888B88N88J8988899 9 9 9O 997999 99!t929y96:7:<:=:4A:A:D:YE:E:F:G:fH:*[:^:"_:`:`:a:m:n:n:o:p:yq:q:r: ::J::I::P:::M:A::::ˡ:M::+::::/;Ѡ;;};;;;;;;;;B;;[;;;Q;ƽ;;#;1;:<׉<<l<:<5<<=}5=&6=9=T;= <=<=|====?=?=s@=@=D=p=8q=q=====B5>]>f>f>M>O>>أ>>)>N>>|>>> ?a ? ? ??Y7ˋ_ՌK7\ҏ0liS]ӗP͘ &œ?93Lic]ڣc/},AN<жF9fBf ?93hg 1A *xz %',>/46 8:_; </=qAjqXxy5h |}،`ci Ûd75hi %)\j k l lnw g]20` 0!"/#$'()*z+-|2_4Z6:;=>@]A}BClIKJkKLLMNT-WWZ"\k_P`(f.koIuy1m m GGr(˦G޲5gp {[w'tn o ON]m9gri^W !&'u)*6,--25679=;m<=@9AB:DQFyGH LzL4N~OQRTZZr^^ab&efgnKo{rsuvy}z{a„-̎e'vi٦TwaW%*T{%wv 5 UL n#$%&+*++57p9@,BBC~DWE2FGDI|PR-UEY(ZZ[%`CbKchsikmotxwyƁ څTL/,Ɣۗś*E?GPh0z}q}g[eT B ]  ]  B T   D) @Y Y Z {[ ih i j )k k n Fo p ]t Su w 0x z { } ~  ! ^  4 % # ! ; \ ˸ } p  w r B 7   p X G  !    < s    s$ [ ] h j Ak #l m lm n fo Su u v v w $z | e e R xq > > ² v ݶ D Ѹ  ' G E A v ^ 5 o a A  %  c 5 s >  Y T  ' u  N =  / E  % ) + - . 0 L2 4 05 5 5 z6 :8 ]= > I J L xL L O P P [Q \ i_ ` m ~  | r @ 1 S  #  # u M  >  - "   P " o* 0, }- - 1 F4 Qv z ~ k~   ̑ q ѕ [ ʖ y ʚ o  L Q ) m X   o V  l! ! # X$ $ D% % h& +' ( u) + 4, . S/ ]5 5 > ? H I I J v[ c_ ` Uu \v v w w x y y} ~    V b  ; k  ; ` T W  m  @ : 2-S{u 0 !$%&`''y),-0> Bq{WOsܢ9tݧx 4y y Mhζ`|mC 6e'`-6 S  e ~I$:%PkUH[w\]dhlrwkz^Տِ?͕2&ęXz ޞ?ݽtc])V&h   !M"8#$$'(T)*{?s@kABCDEF,H$IAJ^KLjNOvQR*T)UX\i`pa~  g^klx`؁9   AΈK߉@z 0-,2vƺ \nSpb]J> ,pE    sUz !%B(*+-v./H1 346@7L89M:f;<`=y>?@@B\C0DEEFGTH(I"J7K L MM OOP0SSSOT^UVWZX5bbb:cdag!iiibjj8kk(npqtDuumv8xQzz{{X}o~}[ȄޅыAUY.ْ0ܔLȪ- >)###$%&BIbJ QVaXXӋ YJZ[[^`jknpruwxy{{{{<(vE΍snnٚ@Z٢C~;ʪ_?ɯgz")_cZo@hlw}|cPp    5MAQPxo1IM} P  )+ . } !v! #$'&'(--14K5:?<R@&AA:BBCCSDDDZE^_+aJb&cQde4f g9h5i.jIkllVmpr sKuuvxxvyzb|}&~~OE xҋqHv DOGBTZ</6=.I^P2VV_N`fjn*}37I5H~}   |p^$01n:j?uFBQ+~8B2"#((U)**4>?BDTUbqrݏN3RP- :l!!,--J99O[VfbN kkqyA{~.F U քk+Г*Bȝ`Ǧ-eKgdh'/ ]e!%+R136c9:d;<=DGKPQVWY\cLfhkouzc|btG ْ Z#?bC>( H8!"% 'k)c+,-.V0138[=A~FJP TY_ejkԍ7ǎ.KǐnfF9 A ֯   nX!!"~).//Y5];;m=FGHIkT.VPYZZ__L``dios9tu xz|wEm =% ?  @ ] O( * +/ 2 3 | 6 6 L: = = D  E I J K af b8h ^>'~H1`h|!4PT'} `k o i>K& ( K+ *. 1 3 96 09 '< }> @ vC "F H J M tP 'S U X Tp ( p r  L r  .s * v s 3 ؞ Rt   ` t  p r vs s }lsяđp\HEz { | | (b\%hYev ~muWQY~qVyy3ڙp:p^o!2 Ȇ t  J kS' $}/B  2!މ u j'C(W,,3*: ?KPlm )m}| x#c&N)+,.10235k7:=@CGGJN9RIVIZ8^'b#fj nqvPzq~J&JuB.h غ& '4^#g )0+++Q 589^9 =@>JxL Nw lODPP[QQRbRSSTjTUcVVW IX*\z\ӑ ̊V/a hK0,+.P ( .|"?% &&Y'2( "r~ruuva{ ~~oPÇ ƋZ3xڜeҝB2;2M2@nӛ e | E~G7'A ^< q b  ( '. 12KR=SSTTURVWW2Z\C_acegil4nRp{z1Ձ~֞ g  ] lĚ)aQ)1 +ٱ9>ġ s ݼ1۾Pa 9 ɫ S!Y Y--6A f=b]F 7 tY++ \f dN ݧ q.7X1%lu* q H aA 1%  M a 9  %({34455Q88?ABxCCHeHHwI*LLNN0PQSSpTXX]fn,oosst2ym}~~@yMVۄ{ ̔oQ>S3D^sY"? E ~At'%,Q11X234>?AVCE[[\^u~kpб̲ȳ'Ow߶ʷm# 5F y k N yW 7X N^  Da e be e *o  g h i Ej k >?,@__om n n po XY  p  ;     q % , fp u w Hx &,u 7#oqsv6xCzv "w w Vx x ~y z !QGUZz } ~ ~  + . Ą W  so O v z?? 7ϴ  ]   &) 8 Ӗ n j#t? ai"w͠R:::K;;;D<<<====6>>>/?c 4@U E 30H'3 8" Dz k8 Z . c i k p p 0q Tr r xs t v t  =u - 4UUZVVWWWFXX)YxYYXZZe\M^.``aa bbbdcc1dd-eefgh_iijjjEkkhll3mm6nnroq"s/uewy{T|<{ { a| | !cdfw FY~  T 7+ Š  / ŏ _  K s ՙ g PSc Ü X J `| ۰I + l   !W$4̬ L-+),u,, - U ] Q u 6M 3 "r9]ϩ a ] 8@K=ׅNDʕEԯ3± TI 3 G QG G G >H H H +I zI I #L  wL ,M M ] N W [ $ G& & Rڮ?{4]R2hFͩD  JؐD^ZF2ɋ]ӌI5ZЏ.jgQ[їN˘ $=71Jgaޢ[أ aު-{*?L:ζD7޸d@޻d} =71fg u/? (v x %',?[A{BCjIIJiKLLMNTWWZ \__&f,koGuy/Enm n Ep&ɦEܲ3en yYu%Mn oo L[k7epg\U !&'s)*4,+-25679;;a<=@7AB8DOFsGH LxL2N|OQRTZZp^^ab$efgnIoyrsuvywz{_+ʎc%~tgצRu_U #(Ry#ut3 S}J l#$%&)*)+57a9@&BBC|DUE0FGBIzPQ+UXYZ[#`AbIchqikmotvw}yā؅RJ-*ĔٗÛ(C=-Nf. x{o{eYcR< @   [  @ N   t( W Y Z y[ gh i j 'k k n Do p [t Qu w .x z { } ~   \  2 # !  9 Z ɸ { n   u p @ 5  n V E      : q    q$ I& ] h j ?k !l m jm n do Qu u v v w "z | c c P & q < < t ۶ B ϸ  % E C ? t \ 3 m _ ?  #  a 3  q <  W R  % s  L t    % ) + - . 0 J2 4 .5 5 5 x6 88 [= > I ~J L vL L O P P YQ ~\ g_ w` m ~  k p > / Q   !  ! ~ s   <  +    N " m* ., , - 1 D4 Ov z ~ i~   ʑ o ϕ Y Ȗ w Ț m  O ' k V  w m ?   ! # V$ $ B% % f& )' ( s) + 2, 5. Q/ [5 5 > ? EH H I J t[ a_ ` dp u v w w Gx y w} ~  ʼn  T ` ˾ i  9  R U  k  > 8 0+Q$}u !6#%&^''w),-0>`A2Uv !w w Ux ֘Tݦ&ծ:O` hR0\VB4&lX%-?/?1US#e*t66[7]:AMGNrRRSLbeff9ga : Q ̯GT=$^Vr} ~ e!zA o tC~   N "3##$4%<&,-.66789:;<=>y?q@iABCDEF*H"I?J\KLhNOtQR(T'UX\g`nac * \klw~^ց7 - ̈I݉>.Ä +*0tĺZV Qn`[H *nC s   qSx !%@(*+,t./F134~6>7J89K:d;<^=w>?@>BZC.DEEF~GRH&I J5K LMMOOPQSSMT\UVWXXDYbb8cd_giii`jj6kk&np|qsBuukvwTyz{{V}m~{YƄ܅ϋ?SW,ג.ڔ1ƪ<##$%&h'I`JK V_XXYN HZZ[^`iklpruwxy{y{{:&tC̍qllך>Xע?|9Ȫ]=ǯe~x'']aXm>fju{zaNn    3K ?Nvm/GK{ N  'u , {  !t! #$%&'()-14I55=<=$AA8BBCCQDDDXEeJ_)aHb$cOde2fg7h3i,jGkllTmpr sIuuvxxtyz`|}$~~M 6߈ЋFt BMδ(~E@X:/6=,I9P0VV_L`fjn(}1-C3|{f}   \.,1l:j=uD@ O)|6@N#=%(S))*4>?BDT{Ubqrۏ1PN+ 8j!*--H99OYVdbik 7 Җ q~y?{~,DԄm  iޏ)Γ(@Ɲ^+_EpX bf%i Wc!#+P136]9:_;<=BGIPQTWY\cJfh kouza|s`rE> X!`=` <&" F6!"%'i)a+,-.T0138Y=A|FJ PTY _ehk r5Ŏ,IŐld\P:b T   1V!!"r'#,//0:;k=>GHIiT,VNYZZ[_J``cios7tu xzs~zi%+_[;#? 2  >  -" * )/ 2 3 6 Ʋ 6 j8 = = D }E Y 3F - K !L g `:i \<%^F/^fz~2NR%{k j p g( I+ (. 1 3 76 .9 %< {> @ tC F H J M rP %S U X [ p /q Sr J r  ( ws t 1 t ֞ - t  J >x?vLNjOď BPPYQQR`RSSThTUaVVWGX^ (\x\^ ʊvRߊ J I )."0 0r ,z"" &&W'0((גԙ |ruuv_{~f ~mN ċ1v؜cН@0 0K>l; œ z C|E5%?[\:o`s  & ='1 2KR;SSTTUPVWW0Z\A_acegil2nPpyz/Ӂ|[ W  š'^OƮٰ{ ױ< H * /پN_ Z  Vˬ -y38 `[DT P W߻)ۼt d  2 ,1V+#jo(Ω o` FJ\ ? /#  K _ 7  %(+445568D92@BvCCHcHHuI(LLNN.PQRSnTXV]fn*oosst0yk}~~wAKJօʔɕOR<G1B\ q?HW 1 2||).1V234W5?ATCEF[\^_މnαʲƳ%Muݶȷ$ G  wW W F\ Ba Z c `e e _f f5 C 6ʋ^ԌJ6[я/khR\җO̘ %>82Khbߢ\٣ bߪ.|+@M;϶E8߸eA߻e~>82g4h v0@ )wy %',=/4688^; <.=pAjqWxy|h }׌I ›i }c6g$j ([_k l m mv f\1/_ /!".#$'()*y+-{2^4Y6:;=F>>>?+@@\A|BCkIJJjKLLMNT,WWZ!\_j__O`'f-koHuy0Fm sn Fq'ʦFݲ4fo zZv&No o M\l8fqh]V !&'t)*5,,-25679<;l<=@8AB9DPFxGH LyL3N}OQRTZZq^^ab%efgnJozrsuvy|z{`,ˎd&uhئSv`V $)Sz$vu4 T~K m#$%&***+57o9@+BBC}DVE1FGCI{PQ,UXDYY'ZZ[$`BbJchrikmotww~yŁ مSK.+Ŕڗě)D>FOg/y|p|fZdS= A  o  :     \  \  A S   u( W Y Z z[ hh i j (k k n Eo p \t Ru w /x z { } ~  ]  3 $ " : [ ʸ | o  v q A 6  o W F      ; r    r$ J& ] h j @k "l m km n eo Ru u v v w #z | d d Q ' r = = u ܶ C и  & F D @ u ] 4 n ` @  $  b 4  r =  X S  & t  M u    % ) + - . 0 K2 4 /5 5 5 y6 98 \= > I J L wL L O P P ZQ \ h_ ` m ~  { q ? 0 R  "   "  t   =  , !   O " n* /, , |- - 1 E4 Pv z ~ j~   ˑ p Е Z ɖ x ɚ n  P ( l W   n U   ! # W$ $ C% % g& *' ( t) + 3, 6. R/ \5 5 > ? FH I I J u[ b_ ` ep p [v v w w x y x} ~  Ɖ  U a  ̾ j  :  S V  l  ? 9 1,R%z~+/;v !$%&_''x),-0>nA3Uprtwy({v mw x x ט}Uަ'֮;PaiS 1]WC5'mY&.@0@2VT#f*u66\7^:AMHNsRRSMbeff:g=q{VNrۢ8sܧE3y y Wz  LgͶ_lB5d &_,5 R  d }FH$9%PUjUZG[v\]Rdhlrwjz]ԏؐ>̕1%Ùݞz s>~s\(%g' !L"7#$$[%(S)*;/7;*=EMS|TCcudhjkkk1llu?b; R ®ͯHU>%_Ws} \~ f"{BpuD~   S "4##$5%P&,-.66789:;<=>z?r@jABCDEF+H#I@J]KLiNOuQR)T(UX\h`oac u ]klw~_ׁ8  ߃ y ͈Jމ?/ ,+1uź[ mRoa\I1 +oD t   rTy !%A(*+-u./G1346?7K89L:e;<_=x>?@?B[C/DEEFGSH'I!J6K LMMOOPQSSNT]UVWYXEYbb9cd`g iiiajj7kk'np}qtCuulvwUyz{{W}n~|ZDŽ݅Ћ@TX-ؒ/۔2Ǫ=n##$%&i'IaJKҋ V`XXY IZ[[^`iklpruwxy{z{{;'uD͍rmmؚ?YآB}:ɪ^>ȯfy((^bYn?gkv|{bOo    4L@Own0HL| O  ( - |  !u! #$&&'()-14J55><=?Q@%AA9BBCCRDDDYEfJ_*aIb%cPde3f g8h4i-jHkllUmpr sJuuvxxuyza|}%~~Nґ ыpGu CN)FAY;/6=-I]P1VV_M`fjn)}2.H4}|g~    \   %{o]/,1m:j>uEA P*}7AO#>%(T))**4>?BDTUbqr܏2QO,M 9k !+--I99OZVebjk  qy@{~-EՄ T jߏ*ϓ)Aǝ_Ʀ,dJqf cg&. \d!$+Q136b9:c;<=CGJPQUWY\cKfh kouzb|asF Y">a ='# G7!"%'j)b+,-.U0138Z=A}FJ P TY_eik!rhӍ6Ǝ-JƐme]v̠OQ:::J;;;C<<<<===5>>>.?? @ կ @    2mW!!"s'$,//0P1:;l=>GHHIjT-VOYZZ[_K``dios8tu xzt~{j&vDl\<$@ {  ?  7" l# * */ 2 3 6  6 K: = = D ~E 4F x K "L e g a:bi ]=&_G0_g{ 3OS&| k kSp h( J+ ). 1 3 86 /9 &< |> @ uC !F H J M sP &S U X [ p wq r K -s  ) s u 2 Qt מ < . t   K u k! r us s Tu  _ UYVV WWWEXX(YwYYWZZd\L^-``aa b~bbccc0dd,eefgh^iijjjDkkgll2mm5nnqooqsv5xBzS|}krЏÑ3o[GD{{ ܽ| | 8} a 'j` P!dXef~gx l@=V/SY4bqyPzٙo9o]Kn jdž s  I ݉ R& , 6#|.A  1!(#t B(V,,3):?BPQmn* l!|{ w#b&M)+,.00235j7:=@CFGJN8RHVHZ7^&b"fj nqvOzp~Iߋ%ItA-g׺~% &3]"PfP /+++- 88]9:v ?>y?wL NkO CPPZQQRaRSSTiTUbVVWHX D )\y\^` ˊwS J *.#0' 1 -{"" &&X'1((ؒ }ruuv`{~ ~nO‡@ ŋ2wٜdѝA1!:1LRbe1?m<d { D}F6&@\];pat  '- >'1՞ 2 KR 8 ȫ X R #3 ,`f(,t,, -X--z38қ a\E \s * X*ܼ e5M !ܧ q8\p-6W0$kt) p GK @ 0$  L ` 8  %(+44556P88E93@@BwCCHdHHvI)LLNN/PQRSoTXW]fn+oosst1yl}~~xALU<ڄz MC˔nPSӯ2=R2C]rS@X!>D }}).1W234X5?AUCEF[\^_߉ٮoϱ˲dz&Nv޶ɷ> $ G H PG G G =H H H *I yI I J vL j  +M M N M^ N xW W 6X G\ Ca : c ae e `f F& & N( QzcL~k 3Qg)6̩n   D אCYYEJ J J ] ] G'>>$@y@c_H`=Y Za  .   j  E +- p s!x%prtvy!{bU7[eN?J@ U  t`*'X̍nà5::@;;;9<<<2===+>~>>$?w?~@  @1Hoe# e 5  X URVVWWW:XXYpYYLZZ]\E^&``ajabsbb\cc$dd!eyefghWii jjj=kk\ll+mm.nnfooqsv.x;zL|} !dQewgxY/~IFW]A/Q#1d y3r!%Y,m,,-Q-Ua.}j1UeE8@L5ӄF<̯(L7 IG G G 6H H H #I rI I J oL M M N F^ N /X ?& & G( J~s\Ewd,zJ"ũg  А<RR>>>(@}@g_L`AY$Ze  2   n  I /- p w%|)prtvy%{fU;[iR?N@ Y  "xd *+\ЍrǠ9::D;;;=<<<6===/>>>(?{?@ D1Hsi# e 9   \ UVVV WWW>XX!YtYYPZZa\I^*``anabwbb`cc(dd%e}efgh[iijjjAkk`ll/mm2nnjooqsv2x?zP|} !dUe{gxY3 MJ[ aE3U'5h}7v%)],q,, -U-Ye2n5YiI8@P9ׄJ@Я,P; MG G G :H H H 'I vI I J sL M M N J^ N 3X C& & K( Nw`I{h0~N&ɩk  Ԑ@VVBKX!X!Y!\!/![!!!G!!!!!!!!}!!!!!![!!!!e!)!H!w!6!!4!K!W!""% " """"D"9""&""""i'"("s*"+"N-"."20"1"3"6"8":"_<"="F?"@"A"RC"E"0G"H"N"P"R"!T"U"^W"Y"^\"r^"a"<d"4f"Eh"Cj"<l"n"o"=q"r"'u"*w""A"""m"""m""""l"""""F"C"G"I"R"<### # ###@#####%#(#(#)#:#r:#\;#}>#YD#J#KN#IS#$]#]#q#.u#Rz#z#z#}#####Z#########|###E###6####~##q#X#8######c###e#"#[##C$?$$G$~$ $$z$$$$Q$$$$$X$$,$$$$$p$$)$$$$$$$4$$ $$$$'$$U$$($?$$B$>%%% % %r%%O%%%v8%9%;%=%n?%@%1E%H%dL%N%O%Q%R%NT%U%W%TX%Y%[%\%1]%I^%\`%a%c%f%Ch%aj%l%q%u%w%|%~%%%O%Y%r%%-%%(%%m%%%%%%%_%A%@%"%%;%%n%%%^%%%%%%%%% %\% %U%/%|%T%%U%%x%%% %s%V%g%g%%% %%%%i%r%%5%%%S%%%M%%%%%%%%%%l%%%%%%%%%G% %%%%]%A%)%%%%&&&&&f&q& &,#&_$&''&/)&*&s-&/&0&2&6&9&E>&A&fC&E&H&L&P&R&ZU&X&t[&^&x`&b&c&e&f&fh&i&ok&l&%m&m&-o&o&p&Aq&t&jw&3z&|&&-&&&8&&a&E&&&&]&:& &&&&&&H&)&&&&u&&&&_&&&&&w&&&&S&A&q&&&j&L&&\&<&&&&&&&&B&&'&&&&&&&&&&"&&&&)&'R' ' 'N 'a '':'''.''y0'Y:'P='*>'>'b?'?'4@'A'xB'B'MC'C'D'E'N'f'/'+'_'''m'1'',''>'u(*(^( (Q ( (+(#((( (Y( (N!(2"(n#($($(Z%(%(o&(&('(((P)()(x*(1+(+(,(-(-(-(o.(/(/(m0(1(2(5(6(6(I9(A(QC(D(I(J(wL(Q(T(1V(X([(\(?_(c(d(e(f(g( h(i(i(j(k(zl(Am(m(n(|p(p(pq(q(r(s(s(Rt(t(6u(u(>v(v(((+((](:((B((K((S((3(((q(e(S( (((((( ((]((g((((o(((((((((F(E(((J((((((((((Q(((((((J(((($(())R))h))|))S)G)) )`))))%)Y&)B')')))+)7/)1)X3)4) 9) =)A)B)B)B)D)D) E)E).M)W)iZ)"])*a)*b)b)c)c)d)h)#n)Rr)t)u)qv)2{)W)>)))l)) ))O))V))B))))))))))))g))^))?)5)"*"*N#*#*#*E$*$*c%*%*&*/*1*3*5*I8*-:*C<*<*>*E?*[@*A*~A*xB*zC*&D*D* E*F*G*?H*M*S*U*FV*V*Hd*f*Rh*Rl*l*Sn*n*o*o*o*lp*q*s*3u*u*w*x*x*x*dy*J*****E***Y**H***M*u*******g****|**Y**)**e**O***f***@*l**K**;***T***"**9***,**y***Q* ** ***M*** *\***)**C**^***3**G**b**N****I******M*****&**X**t***Y******m*+++\++++8++++(++++\+!+~$+)+++=,+,+0+O3+7+;+B+E+O+S+US+IT+QU+U+V+9W+rW+W+Z+^[+\+~\+\+n]+]+^+|_+7`+`+`+oa+-b+b+_c+|d+d+Ze+e+f+\g+h+ph+h+Ti+i+wj+Dk+k+Xl+l+m+m+n+n+o+Vp+p+Lq+r+s+;t+t+ u+u+/v+v+w+9x+z+{+|+}|+|+~+~+++N++8++$+++0++++`++++!++E++++`++e++$+x+++D+++++R+++++<++;+F+A+++:+++n+++;++++n++\+ +l+++++c++[+++++e+++9++++n+#+++G+++k+&+++\++++++f++++t++:++++K++m+%++++Z+++F+Y+,y,,J,,!,8,,' , , ,&,,O, ,4!,!,", #,#,#,@$,$,?%,%,&,&,',D(,(,K),,,J-,-,.,</,/,C0,0,1,2,3,74,4,5,5,6,<7,7,C8,9,h:,L;,N<,=,v>,'@,aA,sB,IC,\,b_,-b,m,q,Ow,z,&~,,,,Y,n, ,T,,x,D,,w,,%,,q,,,_,,P,[,,s,,,L,K,,,G,,-- -#-- !-K&-*---[/-1-2-3-c4-4-5-6-P7-7-8-9- <->-}@- B-D-D-E-F-G-G-H-H-:I-I-J-J-K--L-L-L-}M-M-N-N-O-O-rP-P-Q-R-Z-7[-[-[-\^-^- _-b_-t-$u-u-Nv-v-xw- x-x- z-z-5{-|-}-$~--B---9-- --v-[-3-----q-{----0--D----G---^--l-'---f-----------h--t--C-G--p--%-%- ...B.... .E#.$.%.v'.$).5+. -./.P1.g3.>5.u6.7.;:.;.<.>.7@.F.J.L.P.V.V.V.XW.WX.Y."o.o.-p.kp.q.r.'s.s.z.|... .!..}...d.K. ...6..$...r...~..^..O...R.1...$....[...].. ._.. .a.. .c....,..Y...Y..R.+..B.j..l...../R//r/ ////B/L//,///i//// /!/r"/y#/&/+///0/1/ 5/7/8/9/;/r</f@/D/G/sL/S/V/X/cZ/~\/_/"b/Md/e/8h/Si/l/m/Nt/7y/T{/}/f/\//>/2// ///-//D//[//$////r/6/</ ///////2////////Q///k/////U/{/////N//d/f///</// ///C00K00i000B00000_000;00 0 0000G"0(0@*0.0w/0/0H0010{1010g20H70G8080:0;0<09=0=0=02>0>0>0?0?0Z@0@0A0\A0A0B0C0C0D0fD0D0&E0E0F0G0mH04I0J0J0K0PL0 M0DS0T0xU0U0`0a0=c0d0f0g0h0j0l0m0o0q0r0#t0u0w0 y0y0 z0`z0z0 {0b{0{0|0d|0|0}0f}0}0~0h~0~00000l00@00i00\000+0S0'0000K0000b00L0900]000h000>00E00L0000000090X0u000000000 00300000S0+00000T0Q0W111%1M1 111011I11?1_-101m6161771w71a91=>1|M1M1P1Q1kQ1S1U1TV1W1DX1Y1[1j\1]1]1g^1B_1qa1 b1b1c1e1rf1f13g1g1g1Uh1`j1j1k1Wl1m1m1n1n1o1"p14q1Bs1u1u1@v19w1w1x1Xy14z1{1{1|1~111E111111!111 11O1P1,1111111G111^1)111D111b1O1)1"11111111111111z1111119111R111 11111g1S1*1z1-11111n1222c22 2o2622222h22o"2%2A)2_+2-2 /202?3262:2>2@2VE2F2G2H2K2L2M2GN2O2O2+P2P2JQ2Q2RR2R2^S2T2T23l2l2^v22B222_22i22a22w22H2222C2222^2232222J22T22<2222282+2/2A222}212S2t2t222223F3 3z 3 3 3 3 3  3 333x3}333!3=$3'3)3@,3.3.3T235393.:3:3;3A3D3E3F3H3T3'V3V3ZW3W31X3[3]3)a3pg3j3@q3ky3z33y33<333333C3p333I3313`33[334444 4 4f 4 4 444444T4V444q4|4~4 44#4<%4(4B*4s,434l:4B4xG4P4X4'_4b4e4f4kg4s4u4fx4y4z4{4|4~44444g44X44!444443444L444L444a4_444u444444l44444P4l44_4V444444744444h444-4-444B444Q44Q44^444k444,44 4r44g444[44444434444454v4444444z4/444.444D44'44=4A44"4|44444F444444444X44%44L4p4I 55;555 5#5$5%5&5>(5j)5)*5*5,5m-54.5 /53565J8595:5w<5>>5A5D51L5rU5\5b5lb5gc55f5f5g5w55y5xz5}55:5g55q55;55255n55L55555{55"55y55^55J5F5555`555|54555575F55}55%55s5!555/5W5A6F 6^6'666666e 6/!6"6;$6%6'6^(6)6n+65-6.6061626C364666L76768696;6P?60C6F6J61O6S6V6RZ6Ya6d6g6;i6l6Lm62n6o6p6p62q6r6s6y6~6'6Q6666666h666O66666v6\6B66G616666v6M6$6:7<7=7>7{?7@7G7H7H7fI7J7&L7L7M7XM7N7IN7N7N7N7,O7bO7O7O7P7HP7P7P7Q7>Q7tQ7Q7Q7R7LR7R7R7V7W7wZ7P[7[7 ]7]7`7a7(c7d7:e7e7e7<f7h7 i7Mi7i7,j7j7Tk7l7l7o7p7p7\q7q7r7 s7ps7s7,t7t7>u7Gv7w7w7x7x7y7{7v}7E~777c77 7J777F777~777r777)7}77$7|77W77 7g77 7u776777[77777C777}7477Q7777J77c77!7v77c77t77q777 7c7717p7777N777S77[77727w77777L7 77u7777q737<7.7 77 77"7L77*77*77 7777/7777777777e7g77X777;77:7n777&77/77 7y7z777j7777778<88f888V88?8.8 8 8 8 8288e88 8888B8888w88 8!8z!8!8y$8&8'8)8*8+8+8/80818 :8>8?8^@8uA8B8aF8F8G8jG8G81H8H8H85I8I8I8PJ8J8J8YK8K8L8|L8L8&M8M8M8?N8N8N8S8T8KU8/W8Z[8E\8]8]8_8`8a8tb8Uc84d8e8e8f8g8h8ti8Uj84k8l8l8m8n8o8tp8Uq8s8w8}8~888R898888E8)88898O8Y8q888'8888888<8888838c8J8N858:8!8&88858P8h88f899?9Y9 9)99j9999 9)"9 #9#9$9[9^9a9 f9i9n9Kq9r9t9v9{9999999a99$999C99C999999999999X99999*99999g9Z9999~999999k9 99U9999P9999K9'9999t90999R999<999w97999r9299v999`999J9 999E9999@999(999G999:y:U:1:::l:,:::g:' : : : : :P : :::>::::::: :%:':(:-*:X2:3:s8:h>:B:0F:1G:G:J:K:HL:M:Q:`R:R:ET:\W:(X:X: Z:_:`:Ta:ud:`e:,f:f:h:i:j:l:ao:Xp:q:gs:u:v:Dw:x:y:}z:?{:Y~:~::::::::g:Q:5:::Z:/::::W:::::y:::d:::M::Q:::9::::l::<::/::::T:: :?:}:P::6::::::7;;d;;A;;;Z ; ;[ ; ;: ;;";;>;;;;;; ;;I;;D;;';.;/;m0;0;1;3; 5;i6;6;W7;7; 8;8;8;a9;9; :;d:;:;;;<;=;>;@;nD;D;eE;E;G;I;M;(O;rQ;Q;?R;R;R;PS;S;T;pT;T;2U;U;U;V;W;X;Y;Z;[;][;Z];];^;_;`;u`;,a;a;kb;&c;c;c;d;*e;e;e;Hf;g;$h;h;i;j;Ik;k;$l;~l;1m;m;m;Rn;Po;Mp;3r;/s;s;t;u;$w;x;y;sz;{;};};x~;;;;R;];;;;;_;;;;=;|;L;;;m;; ;~;;o;;d;;;{;e;B;B;;;q;;};;;};;;;;;;;|;;p;;d;;X;;8;;o;;s;;;x;;@;-;;;u;!;;;<;;;I;z;6;|;s;;b;(;;5;;';;;;W;;;;k;!;};j;;5;;;V;;o;L;0;;i;X;P;;;;Y;;4;;A;; ;b;F;;;;;t;5;;;;d;;o;;#;;;; ;;;,;;;;+;D<d<~<v<<:<< <D?<?<@<A<D<F<LG<qH<H< I<EO<)P>>5>>>Q >; > >\>>>Z>>>>d>>~>9 >">&>B)>+>,>X.>.>/>J1>2>2>2>X3>3>N4>-5>8>>>>>W@>C>YD>D>E>J>_K>L>M>SP>R>TS>$T>z>|>>>>>X!R&##++++71Z7"z77777C8:U:;;-;[;D<F<O:>v>Lw>\x>y>Pz>~>g>><>b>)>>T>>W>>H>#** ,_M,,,,gI-K-q-9n.q.v./..}...R..0950R0h\0o0\0700פ0000G1(3x6uh7777|78.8;é;;<i:=(((((u u (u (uuuu(((((   ( 45  ( ( ((((((((((( d e f d e f d e f     [!     [! (    [! (    [!     [!     [! (    [! (    [! (   [! (   (Z n p q n p q    (Z  n p q n p q    de  d e f d e f      [! (    [! (   [! (   (    [!(    [!(    [!( (    [!   (   ((    ((       (      ( ((b(  45 X Y e    (            p)b(                           p)(((     {2|2n n n Z Z Z (  DEGHV  DEGHV  DEGHV((  ()) y))x) (  `a(VYZu  ((DIEGH(Vu DHEGIJK(DHEGI  (H I H I H I H I Z [ Z [ Z [   VXY  `aDEGHDEGHDEGHDEGHDEGHu (  ( ((    DEGHIKVY`adf  DEGHIKVY`adf  `aDEGIHDEGIH `aDEGIHDH  DEGHIJKDEGHIJK(      `adf((DEGHIJKDEGHIJKDEGHIJ((DEGHIJKDEGHIJKDEGHIJ( `aVXYDEGHDEGH  (DEGHDEGHu (X Y e (X Y b(  `ad `a         DEGH  DEGH(    ((  ./23<=>DEJKLMNOPQRSTUVWXYlmnovz(        (<>@  (<>@  d e f    (    DEGHDEGH<>@  ABCDHIKWXYZ[\WXYZ[\> <<<@@@      <>@  <@><>@<<<<<<<<<<<@>u ((           p)  ((  ((                        {2|2Z n p (X Y e            p)    ((( p)         d e f d e f ( (DEGHDEGH(  (  ((     ((       ( (   ( (    d e f   d e f ((( ((  ( (  (  ((( u X Y  ( X Y  X Y  ((  u   X Y e u u  (u  (u  (  (X Y e u ((X Y e u (((( (   u ((  ((  (  X Y ((u (  ((((((((X Y X Y e X Y X Y e u u u u   m    (  m  ( (u (X Y e u  (       (X Y e (Z n p q ((45454545      p)p)p)666666 %%%%%%%%((((u    (   p)( vwxyz{vwxyz{vwxyz{vwxyz{(  ((   (                     ( ( (    (   p)(  ((((   (( ( p)           (  (     ((((((((   (  ((( ( p) (    <<<>>>@@@(    (p)       (  (     p)(   ((                                                                               (      (   ( ((((      (   (   (   (   (( (   ((( (   (     p)        p)     p) (6666(      <@> p)(((  u ((<@>((F'F'Q'S'T'U'W'U'U'W'W'U'U'W'W'U'U'W'W'W'U'U'Q'U'W'W'Q'S'T'U'Q'S'T'U'W'<@>   ( ((   <@>    ((      (u  DEGHDEGHu (((      (       (( (     u u u ( ( (             p)     p)     p)     p)p*p*p*p*p* ((((  p)u @-@-  (                  u     ((((  (  u X Y u {2|2  ( (   O!q!r!z!t!+!!Ĝ!^!![!!!y!#"%"b"".""ٞ""^"""""""G"("+"-"N"y"#&#O'#((#(#2]#]#`z#}#~#w~##o#&#L#؋#########_###R#ת######_######p# ##H#!#{######~#t##N$$V$X$X${$|$$س$$*$$$$S$$W$%4%%8%x %k %% %%%%z%t%\%T%%8%!%"$%j&%C(%+%-%.%B0%2%4%Q6%;%A%L%U^%Hb%fd%f%h%j%Zm%*o%o%p%Mr%s%>u%v%;y%b{%g}%w%%%[%e%N%5%%׍%%=%Ő%x%M%%6%%ښ%Y%%%|%;%"%%m%%%%%%ұ%E%%%t%%%%%%%A%%%%%% &B &&*&b&e&xf&g&zh&i&k&m&3p&Gq&t&}w&Fz&T~&&&&&&ې&o&&&8&&&R&&&q&&d&&&& &Щ&&V&&& &G&&&l&f&&&&0&̿&g&N&&&&&&;&?&+&&&&.&0&:' '[ 'F'N'2'4'U='w='='>'?'@'A'A'A'B'C'+D'lE'L}'''Z'B'.'9''D'5''L'''''''Z!(?"({#(.$($(g%(%(t&('(((d)()(*(E+(+(,(.(/(/(0(%1(c(d(e(f(g(h(i(i(j(k(l(Nm(m(n(p(p(uq( r(r(1s(Ss(u(Qv((́((((P((F(U(э(W(َ(`(я(>(ΐ((((u(&((7(Ц(˩(p(#(((Q(((((( ( (())h)&)O')')+A)4B)B) C)E)E)E)W)6a)?b)b)c)c)me)t)v)0))))))))k))D)H*** *j!*?"*-*<.*1*<*>*?*E*G*QH*U*V*a*b*]l*m*m*o*}*}*w******]**ѓ*_*E*Н***У*4**ȸ*X**L***5*L***1*t*****4*U*******&*x**;*+'+<+++7+k+;++++^+++[++q+s"+$+aS+]T+eU+W+Y+^+?b+jc+e+j+m+n+5r+w+\z+_}+++q+׊+++++>+ŕ++U+++S+P+R+++x+$+++++.++++++++G+++P+++$+F+N+9+[+++,x ,[, ,!,#,J$,$,&,G*,,,M0,1,3,5,k8,>9,4M,,,י,,4,,Q,,.,f,,,η,,,,,+-1-5-7-9-!D-E-G-H-FI-I-K-L-M-N-O-P-Q-W-Y-Z-Z-D[-[-[-^-i^-^-_-yq-t-/u-u-Yv-v-w-ny-z-z-@{-|-}-.~---G--P-S---s--&-.-Z--^---}--1-8-3..4V.V. W.cW.[.<^.^.g.g.k.!l.n.o.p.r.t.kv.:..-.~.7.S.#.......<.....I.)//e/////[//////$/%/[(/*/b,/"-/././/2/4/5/~L/Q/R/R/S//h/ͤ//////}//B/J//?////'///\// /'/////00 000k0+00J0/ 0/ 0 0e0.050<06?0gA0A0B0%C0C0D0qD0D01E0E0YG0G0zH0I0J0J0K0N0iQ0^R0T0eV0Z0W[0=\0y0T000000v00J0 0t0=0*00ё0ӓ0ɖ0k0 0Ğ00'00000=00l000D0֮0n00ɲ0r00 000K0׼0Q00X0ӿ00000000000:0f020R00N0n00O0@0*0000`0700#0T0000000E11111;1Z1111> 1~ 1 1q61V?1I1L1hZ1u\1#]1]1y^1c_1}a1b1b1c1d1e1n1o1.p1Gq1Hr1Vs1u1u1Lv1Fw1w1x1x1ey1y1Gz1vz1+{1}1~11M1֭111l1711 1Q111n1\1D1111+11 1'1!11111111+1111L11$1F2 G2!J2J2K2M2M2iN2N2#O2O27P2P2VQ2Q2^R2R2kS2*T2?k2Hl2ڏ2ř2b222L22t2ף2ǥ2ܧ2S222V22q22>2222д2G222E22=2R3 3 3 3 3 333333!3K$3#'3)3M,3[.3(/3F/393;:3:3<3<3/F3G3H3/I3MI3T3iV3V3hW3W3=X3~3#333G33l333333I333l333P33h33D3%4 44 4 4r 4 4 4444'44b4k444~4444+444}!4)"4+#4Q)4S*4~,4-48484e4f4pg4h4p4iq4x4y4z4{4|4)~4~4U44=44444 4j44'4444ʚ44444c4X4444l44̧4b4*4H4444^4u44j44+44x47444x4*44g4տ4]4?4+44444444?4B44b444A4444L444<444444]44F444 44944Y44d5?555 5 5 5 5U 5$5$5%5&5(5w)56*5*51,5-/5e7585:58;5<5R>5SD5F5+G5LG5 H5lH5H5I5nI5K5vb5xc5f5g5v5w5y5ԛ5(55ڜ5"5`555ܢ505֣55*55555>5r55V5۾5n555855E555[5555f5d5555555Q555b555L5555c5!55*5c5\66j 6=!6"6$6%6)'6r(6/*6+6-6/606162636*5666Y76 86196a:6;6dC6J6IS6^6@`6Dn6o60p6p6Fq6r6s66663666t666\6+6=6/6666/717W577777:7A7A7A7C7`D7D7OE7E7xF7J7J7K7M7S7:S7S7aT7T7T7T7T7U7V7NW7W7X7[7(\7d7Hf7hf7g7Uh7Wi7j7ak7l7m7n7o7$p7Ku7$w74y7{7{7|7&77~7u7777777e7ߔ7b7_7ӣ7p7 77k7ȩ777Ь777u7f7E77E7Ž77777#7777.777777777'88t8q88I8a8l 8+ 8 8c 8 8K88 8(8888 888!8#8+8y-8-8.8.8N/8/8080818W28r8898n=8=>8?8@?8?8@8@8A8qE8E8O8rP8\Q80R8R8S8S8T8UU8U8IV8W8X8Y8gZ8[8[8q\86]8c^8^8_8`8a8b8mc8Ld8+e8 f8f8g8h8i8mj8Lk8+l8 m8m8n8o8p8r8Us8u8v8|8n}8~8E88K8߀888ʄ8^88I88ш88։8j88U888F8:8888~88_8ș88288S888Y8878/8ѱ88g888.8 8$8Ľ8g8*888f888`8888.8878d8 8828888t88y88888j8C88Z88 8|8 8I8h8-8888888888888888888l88.888888u888888994999X999e9l9 9, 9 9?99d9<99X99,9>9 9999 !9}!9!9N"9"99#9#9xZ9#[9\9^9b_9_9`9c9d9(h9h9j9kn9o9Hp9q9Js9t9~u9z9z9 |9G999C9f9999999l9҉9-999K99O99u9F9ɐ9c9_999990999`9T99U99@9R999;99˪9-999t99)9999(99=99:99@999929A99F99I999999999T99999999D991999%99m9,999h9'999c9?99999H999j9 99T9999O9999J999299x999b9!999]9999X999@999_999::m:I::::D::::? : : : : :h :$:::0:::5::::\::I::::#:$:S%:k&:':(:/):1:1:{2:2:\6:*7:P<:=:@:}A:"D:E:yE:\F:VG:H:I:)J:fJ:K:K:iL:L:N:O:`P:P:Q:Q:R:S:RS:NU:U:(V:V:V:W:MX:X:Y:Z:\:]:o^:^:_:`:ua:b:c:d:d:e:Mf:f:g:g:h:i:,j:j:k:l:m:m:]n:n:o:~p::q:q:Mr:zs:t:u:u:v:Hw:x:y:y:y:z:z:K{:{: |:h|:|:q}:~: :>:o:::T: :j:::p:I:̉::G:::q::D:ܷ:::v::a:&:ֻ:::R::#:`::::3:g:5:::::::Y:~:V::~:A::>:T:j:a:A:::#:j::;;J;;;;;U;;O;;!; &;&;';';(;(;s*;,;o.;.;/; 0;1;v6;6;8;8;:;;;)<;&=;#>;D;D;Q;U;V;g;i;j;Vk;k;0l;l;=m;m;n;an;@r;;;X;-;w;8;;;L;;C;;;;g;;p;M;;ث;;;;;;;;;;;z;;n;޴;b;ҵ;B;;;; ;M;;;1;ɿ;;%;;z;;f;;@;;M;;;J;I;q;7;5;;d;;;;;1;H;w< < <f<<<<<^<<<B<5<<< < <!<?<@<pC<XG<G<'H<H<TJ<LV<4W<W<{X<Y<iY<[<[<]<9^<a<c<ec<{c=A?=?=R=-S=S=S=jT= U=MU=V=W=tX=Y= Z=Z=Z=[=F\=\=t]=]=%^=^=_=_=_`=a=wa=a=b=Sc=c=,d=d=e=f=f=g=xh=i=k= s=dt=t=\u=su=u=u=x=y=Nz=0====V==U=R==Р=+=/==,=۬=f===:=ڱ=!=s===_=δ==l====ʶ=A====ϼ===\=ɾ=6===}==W==========>===T=>>>>O>>>/>>_>>n>>>">#>%>;>A>C>D>H>I> J>J>K>L>7M>M>M>N>JO>dP>P> Q>Q>R>4R>R>yS>S>T>U>3V>YW>W>=Y>Z>[>\>R]>]>^>_>,`>La>a>a>2b>b>b>c>gc>c>d>Od>d>d>e>'f>yf>6g>g>g>2h>h>h>.i>i>i>+j>j>j>?k>k>k>Sl>l> m>gm>m>n>{n>n>3o>o>@p>p>p>Tq>q> r>hr>r> s>|s>.t>t>t>Bu>""""'#V]#}###6#3##@#-##j#C#t|$%% %3%%%;%"%$%&%Q)%,%1%R3%5%Cn%r%u%y% &~&߀&&{&M&%&q&&g&k&v'2'4':'''5'f(((!*-*a*rm*}**]*+J+++`+<+Ŭ++?+C++s*,8,ʘ,,,#-ĉ-`./d/$/(/,/2/Q///ҷ0/d1q111J22222s2)3`33&3*44!484h4p4"4!4c4֗44V44Ҫ4Y44M44 4444}44:445F56H5H5ev555Y55555C7J78K7 W7[7g7 |777777J8 8 8988"8.888=8E8O8wU8X8^8r8v8|8r8*88̍8f8J888x88S8C88K88#99u 99999j99Z9 ]9_9c9dh9j9z9E|9A9ό9B999~999 99:::#:G1:6:<:A:hD:I:N:|U:Z:b:(g:h:j:l:q:s::u:jw:n{::,::j::Й::: ::::::";d&;&;(;*;,;/;; ;;V;޾;;y;;; <c<Y</ <Q!<!<5<<<G<UW<W<X</c<tu<Ԋ<<<<<<< <<u<Ҟ<y<{<8<<<&<þ<0<4<<5<1<w<<b<\<<y<=:=(=' =!="=d&=1=d5=.==?=S=xU=W=Y=]=a=d=Zf=h=.s=z= =s=R= ===?=Ҹ===v==C=h=>>*>>[#>$>H>L>M>P>"ڝ"""'#H]#}###)#&##2###]#6#f|$%% %&%%%-%"%x$%&%C)%,%0%E3%5%6n%r%u%y% &~&Ҁ& &n&?&&d&&Z&^&h'2'4','Ҳ' '''X(((}!*-*a*em*}* *P*+=+++S+/+++2+6++f*,8,,,--R./W/$/(/,/2/Q///ķ0!d1q111J222u2Ա2e23S33344!484h4p444V4ȗ44H44Ū4K44?444 444p44-445F5(H5H5Wv555L5 5(55C7J7*K7V7[7g7{77x7777=8 8 8+8{8"8.888=8E8O8jU8 X8^8r8v8|8d8888Y8=888j88D8588=8899g 9{9999]99Z9\9_9c9Wh9j9z98|939Œ94999p99999:::#:91:6:<:A:[D:I:N:nU:Z:b:g:h:j:l:q:s:,u:]w:`{::: :\:ߕ:Ù::::::::: ";W&;&;';*;,;/;;;;H;Ѿ;;l;;; <V<K<! <C!<!<4<<<G<HW<W<X<#c<fu<NJ<<<<<<|<<<h<Ğ<l<n<*<<<<<"<&<<'<#<i<<T<N<<l<=,== =|!="=V&=|1=W5= ==?=R=jU=W=Y=]=a=d=Lf=h=!s= z==f=E====1=ĸ===h==5=[=>>>>M#>$>H>L>M>xP>FIMTZ^pw~ɒӒڒޒ'6EM[imƓӓדۓߓ #'+/37;?CGKOSW[_cgkosw{Ôǔ˔ϔӔה۔ߔ #,16;@GLSX_dipuz~•ƕʕΕҕ֕ڕޕ %*/4@GLQV_fkpuzŖҖޖ &.=OajvǗ֗(4AP^kwØӘژߘ  %*/49BKT\enwǙЙٙޙ"+4=FOXajs|šǚ̚њ֚ۚ !&+05:?DINSX]bpuzśʛϛܛ/4=EM^yϜߜ '05:CLYbjoĝН"*/49>CKS`emu}ƞϞߞ'27BN]bgoŸǟП՟ޟ%-DNW_wΠӠ۠ $)2;CV[nsxС$,=K]in{ɢ΢עܢ &4=EJW\dltɣΣףߣ$27@HQchpx}Ƥ֤ۤ2:BINSX]mzڥ27@ENS\ajqv{֦ͦߦ !)0DRkzȧ֧!).6;CHPUZbgvǨ̨ڨߨ  49>CHMUglqv{ƩΩ֩۩ !)2;DPU^goת 19AIYas|ūΫݫ!6?S\dinĬӬܬ '05>GPev{ƭέӭحݭ %.7@GLU^gpxƮϮخ.7@IRW`irzįЯٯ !*2@IR[dir{ʰӰذ '09JS\en~Ʊ (1:CSX`ns{òܲ  )2;DLQZcludzгڳ߳ '09>GPYbsĴʹִ "+DZcu~ֵ۵ &+4=FNS\env{ƶ϶Զܶ &/8AJOXai|Էݷ $)2;DLQZclƸϸظ#+4<AJS\dl}¹ǹйٹ޹ #,5:CLTYbkpyº˺Ժݺ !*27@IRZbgpxŻλӻܻ &/49BKSXajox¼˼мռ޼ %*/8AIQV_gpy½˽Խܽ '09>CLU]bktyȾѾھ "'09AFOXaiqzÿ˿пٿ )2FKT]fx} (1:CHQZcksx .7@If{ &/DMbk{ %*/49>CHMRW\afnv %.3;DMU^fx.7QZcv{ #(-5>CKT\airz ',4=DIQZbjow $-6?HQZcl #09AJRW`hqy"'08=FKT\ajrz"+09AFOT]ejs|!*3<EJOW`hmu~  (-5>FKT\emu~$-5>FNW_hqz!*2;KPUZjov{ ',4<AJOW\dluz  38JS\ow|#,:CKZ_diqy~,1=KUgy$27@HMV_hmv~ %*2:AINSX]bglqv{$).38=BGLQV[`ejoty~ #/7@IR[cx "'/4;@HPU]bjow| #,5G]k &/8GLTYafns{ "*27>CJOW\diqv{ $)2:CHM[`iy !*3;@IRZ_gpu~  %*2;DIQ]fot&7FVgo3FOT]s  )2:CLUZclu~ &+3<KS[n~$)2;CHPU^clqz +4=ENWhqz )2;KT\ejr  %-AFNSZ_hp~ "',16;@EJOTY^chmrw| #.<OT]fox  %*;DMV[dluz "*27MR[`ir{*/@EJOTY^chmrw|&/8GLU]nw#9OX]fy~  %.6HMRW\afkp!):?HPfkpuz!&+05>GLQV[`ejoty$).38=BGLQV[`hqz  )27@IRlu(16DINSX]bglqv{ !*<EJR[clu} +4ENhqv{#,5:BGPYbkt %-5:?DL^l~ !2GLQV[`hpx "*/7HOY^fty $,5=FRm )1?av~ &/4=FOXajsx!*/8AJS\ens| ',5>GPY^gpy~&/4=FOW\afkp} &AQV^ot|  %*3<EMV[dmrw&6;@INWdiqv #,4=FOX`inw| %*/4<AJS\env !*<EN\ejsx}(1:CLTYa{(08DINSX]bglqv{    $ - 2 ; D R ^ l q z                      ) 2 J O \ e n v {            ( 1 6 S \ a f              % . 7 @ H P U ^ l y                    ) ? D M U ] b k s x                  !*2;JS[dmrz,1:CLQ^glt}&/8=ERclu~#,5S\| $)2:BGPX`hmrw|"+09LQV[`ejoty~&/4=FKT]bkty ',4=FKT]hmrw|4EWgp#.@W\emv #(05AJS\jo!&/4=BKPXchmrw|&/8AJS\q "+4Mf +4=EJTY^chmrw|  %*/49>CH[k{  %*/49>CHMRWfu (4DUZclu   ( 5 G T f s              ! !!!$!-!6!I!`!v!!!!!!!!!!!!!"""%"-"6"?"T"]"b"k"x""""""""""""""""## #### #7#J#]#f#o#t###############$#$+$0$5$M$g$o$t$|$$$$$$$$$$$$$$$$$$%-%J%R%k%t%|%%%%%%%%%%%%%%%&&!&0&?&P&U&^&f&k&t&|&&&&&&&&&&&&&&&&' '''('>'V'f'o'x'''''''''''''''(()(.(3(8(=(B(G(L(Q(V([(`(e(j(o(t(y(~(((((((((((((((((((((() ))$)3)?)H)Q)e)n)w)|))))))))))) ***&*J*S*\*e*n*w*************+++++!+*+:+?+D+I+N+S+X+]+b+g+l+q+v+{+++++++++++++++++++, ,,,%,.,3,<,E,N,S,\,a,j,o,x,},,,,,,,,,,,,,,,,,-- -----$-)-.-3-8-=-B-G-L-Q-V-[-`-e-j-o-t-y-~-------------------. ... .).2.;.D.M.V._.h.q.y................./ ///$/-/6/?/D/M/R/[/`/i/n/w/|/////////////////////0 0000!0&0+00050:0?0G0L0Q0V0[0`0e0j0o0t0y0~0000000000000001 11%1.1C1H1Q1Z1c1l1u1~1111111112222(212:2C2L2Q2Z2c2l2u2~22222222222222222223 3333#3,31393>3F3K3T3Y3a3f3n333333333333333333333344(4<4R4W4_4h4q4y4~4444444444444444444444444555#515?5N5^5l5z5555555566*6/686A6J6S6\6e6n6w666666666666666666677 77777$7)7.73787=7B7K7P7Y7^7g7l7u7z777777777777778 8888,8:8B8G8L8Q8V8[8`8e8j8s8x8}8888888888888899 99$9-9>9G9X9a9f9o9t9}9999999999999999999: :::$:):1:::?:G:P:U:]:f:s:x:}:::::::::::::::::::::;;!;&;/;4;=;B;K;P;X;];e;j;r;{;;;;;;;;;;;;;;;;;;;< <<<<%<*<3<8<@<E<M<R<[<`<h<m<u<z<<<<<<<<<<<<<<<<<<=====&=/=4=9=>=C=H=M=R=W=\=a=f=k=p=u===========>>>!>/>4>9>>>C>X>h>|>>>>>>>>>>>>>>>?)?.?3?MFMKMSM[MdMmMrMzMMMMMMMMMMMMMMMMMMMMMN NNNN$N)N2N:NCNKNPNYNaNjNrN{NNNNNNNNNNNNNNNNNNNO OOOOO"O'O,O1O6O;O@OMO[OdOmOvO{OOOOOOOOOOOOOOOOOP PPP$P-P2P;P@PIPNPVPiPrPwPPPPPPPPPPPPPPPPPQ QQQ'Q,Q5Q:QCQHQQQVQ^QeQnQsQxQQQQQQQQQQQQQQQ RR$R-R6R?RGRPRXRaRiRrRRRRRRRRRRRRRSSSSS(S-S6S>SGSLSTSaSfSnSsSSSSSSSSSSSSSSSSSSTTTTT T%T4TCTOTTT]TbTkTpTxT}TTTTTTTTTTTTTT UU U%U,U1U9U>UGULUUUZUfUoU{UUUUUUUUUUUUV VVVV&V/V8V?VDVIVNVSVXV]VbVgVlVqVvV{VVVVVVVVVVVVVVVVVVVVVVVVVVW WWWWW%W-W6W;WCWHWPW^WfWoWtW|WWWWWWWWWWWWWWXXXXX$X,X1X9XBXRXfXkXsX{XXXXXXXXXXXXXY YYY"Y+Y3Y;YCYHYQYYYaYjYrYwYYYYYYYYYYYYYYYYYYYZ ZZZZ$Z,Z4Z9ZAZJZOZWZ_ZdZlZqZzZZZZZZZZZZZZZZZZZZZ[[$[8[@[U[n[s[{[[[[[[[[[[[[[[[[[[[[\\ \\"\1\:\?\G\P\Y\a\s\|\\\\\\\\\\\\\]]+]0]8]=]D]U]Z]_]d]i]n]s]x]}]]]]]]]]]]]]]]]]^^^$^)^.^6^?^H^M^U^^^f^k^s^|^^^^^^^^^^^^^^^^^^_ ____#_(_-_2_7_<_A_F_K_P_U_Z___d_i_n_z_____________``(`-`5`>`C`U`^`p`y`````````````a+a4aCaRaWa\aaafakapauazaaaaaaaaaaaaaaaaaabbb b/b4b9b>bCbHbMb\bcblbubbbbbbbbbbbbbbbccccc$c,c3cdCdHdMdRdWd\dadfdkdpdudzddddddddddddde eee+e8e@eHeUeZe_egeoeeeeeeeeeeeeeeeeef fff#f(f1f6f;fCfLfUf^fgfpfyffffffffffffffffffg gggg'g/g4gsCsKs\sasfskspsuszssssssssssssssssttt-t6t;tRt[tdttttttttttttuuu"u*u/u7uGPYbgow|рր߀"',16;KT]foxɁҁׁ߁ $,16;@EJOTY^cgq|̂ 'AI^fȃу 6Ne|„ل6NfɅ΅օ$:Ue͆҆چ(5:CLU^gt}ȇՇ +<EMU^gpyɈ$).38=BGLQV[`ezʼn͉߉ (JS[rwŊΊ #(-27<AFKZbjzċ׋ '/49>CHMRW\afkpu|ŌΌ׌ !).7?GLUZckt}ÍЍٍ-5:BJ_hmu}ŎʎώԎَގ 1AR`yď̏яُޏ+4=NotĐ̐Ր+4M]mv{Ƒˑӑ:BK`s|ے -<ENW`irwƓޓ4KchqyŔʔϔԔܔ )2DMVgpyŕʕϕԕٕޕ  7IUhvۖ.38=BUj×ȗ͗җחܗ /4NgØȘϘؘ .38KTY^ch˙Й(AFMV_hqzΚך'0>CLT`ejoxě͛қڛ $-6?[`ejǜڜ(-5?Upu}ŝʝϝԝ &+4IZxŞʞҞ۞ )2CHQY^fkpyğџڟߟ &/7JRdir{ڠ'8Un¡ơʡΡҡ֡ڡޡ "&*.26:>BFJNRVxĢɢ΢֢ۢ !)9>FKSX]ejrw|ģɣѣڣ"+4=FOXajs|ɤΤפܤ &49AFN^puťͥ&/7<ENV[dmuzʦҦצ'/4=FNS\emr{§ʧϧا ',5>FKT]euz˨Шبݨ"'/4;NS[`hmrzũͩҩکߩ *=GQV^sxª˪Ԫ٪ ',5=KS\ejrzūΫ׫ޫ "'.5<CHMTY^ejov{ìȬϬԬ٬ )2:BGOX`invҭ׭ ).GL`ev{®Ǯܮ ";@Z_uzɯίޯ $)HMafzɰΰ#6;DI^cv{±DZϱԱܱ"',49>FKPX]bjot|IJ˲ײܲ$,1:?HP`mrzųʳҳ׳߳ %7<DMUair{δ״"'08HQZ_hpʵϵ۵ '0?N]mzʶٶ&+3<EMRZ_g}̷շ޷ &+4<IR[fksx}Ǹָ )2;IR[dmvŹ׹!).3;@INW\ejsxϺܺ!&+38@NWgltͻһڻ !&/7<EMR[ckpyɼѼ޼ !-27<AINS[`hmuƽνӽܽ "*9>LQbgot|ľɾҾھ߾ $)2:LU]fo|ǿϿ #+CHPU]bjot|&.4=EKT\bksy !'08>GOU]ckqy  (.7?EMS[aiow} "(19?HPV_gmu{ !*3;AJS[ajs{ "+39BKSYbksy+4=BKS[dmv{#(-5:BGOTYaqv~ &/7@EMUfks{  (<EJ^chmuz -5>CKTYafns{ 0<EJRYbgot| "'/7<DLQYiqy"'/4<AFKSX`p #+38@EMTYaiqv~!*;DLQYajr{'09BKT\ains{ &+38@H_dlqy~ '09AFKTY^chmrw|%.7DM`hmrw| !)27?DMV[`ejot$).38=BGLQV[`ejoty +4EJS\dmv{ "',16;@EJOTY^chmrw|#/;DMbgoz&2:?HQZ_hmu~)HMRZ_gpy 6OT\ajo} %.7@IR[dmuz $)27?O_dl{ $-2?DMRchmv{ #(-27<AFKPUZ_dins '09>CHMRW\afow !&+05:?DINSX]bglqv{ !/4@EY^cu (1:JRW`iqv '09BGOX]fkty!*/8AJOX]fks| ).6>CKSchpu /4K_qv $).38=BGLQVbqz $-6R[kt} )2;DRW`ens| $).38=BGLQV[`qv&+4<DMV_glty(-6F[cpuz %*/49>CHMRW\afkpuz #,1:?HMV[dirz !&+05:?DINSX]bix+08=BT]fo )2;DMV_w .BKT]fu %;@V[chpu}  ).7?HMV^j '9OTY^chw $).38=BGLQV[`v$C]jot} %*27@IR[`hmv %*/7KTdy~ "',16;@MRW\afv{ *BGR[dmv~!&.3;DLUZ_s| %*?N]l{%>IQ^fo} $-6?HMUluz #(05:BGZhqz$)7<AFNSXnw| &9KP`euz#(-27<AFKPUZ_dins| (-27<AFchqy~ %*6?DRWinsx} $-27<EJRW_z     % . 3 8 A F O T ] b j o t |                         $ , ? D L Q V ^ c h p u }                         . < K P U ] b g o t |                         ! * / 8 = F K T Y b                $ ) . 3 8 = F O T Y y              $)6?DLQY^fksx %.3ENW`irw#,5>CHMXafnv~$).38=FOT\enw$-6LXfrw"+;OT]f}#(-27<AIQfy:Rqv~ (;M_duz ).@MRW\afkpu%*3;@IQZbkz $)CHMRW`inw|  1:?GLQY^fksx ',19>F\ens|(-5>GPajoty~ $6>NWox%-27@INW`i| "+4=FOXafot}    % * 2 ; D I R [ d m r {                ! !!!'!0!9!B!K!T!]!f!n!w!!!!!!!!!!!!!!!!!!"%"*"/"7"<"C"H"M"U"e"l"|""""""""""""""# ###"#*#8#@#I#R#W#\#a#i#r#{##############$$$@$E$J$i$n$s$$$$$$$$$$$%%!%&%+%G%L%Q%e%j%o%%%%%%%%%&&&& &%&*&/&4&9&>&C&H&M&R&W&\&a&f&o&t&&&&&&&&&&&&&'''%'.'<'E'N'W'\'d'm'r'z'''''''''''''''(((((#(6(;(@(E(Q(`(h(x((((((((((())-)2)7)N)W)\)e)j)o)t)}))))))))))))))******"*'*,*8*@*H*M*U*Z*b*j*o*w***************************+ +++++"+'+,+1+6+;+@+E+J+S+X+`+e+m+r+++++++++++++,,!,&,/,8,=,B,G,L,[,`,v,{,,,,,,,,,- -$-)-.-3-8-=-B-G-Y-r-------..*.3.8.=.B.G.L.Q.V.[.`.y...............////!/:E:L:S:Z:a:h:o:v:}:::::::::::::::::::; ;;;;%;,;3;:;A;H;O;V;];d;k;r;y;;;;;;;;;;;;;;;;;;;;< <<<<&<-<4<;<B<I<P<W<^<e<l<s<z<<<<<<<<<<<<<<<<<<<<= ==="=)=0=7=>=E=L=S=Z=a=h=o=v=}===================> >>>>%>,>3>:>A>H>O>V>]>d>k>r>y>>>>>>>>>>>>>>>>>>>>? ???!?(?/?6?=?D?K?R?Y?`?g?n?u?|???????????????????@@@@@$@+@2@9@@@G@N@U@\@c@j@q@x@@@@@@@@@@@@@@@@@@@@A AAA A'A.A5ADEDLDSDZDaDhDoDvD}DDDDDDDDDDDDDDDDDDDE EEEE%E,E3E:EAEHEOEVE]EdEkErEyEEEEEEEEEEEEEEEEEEEEF FFF!F(F/F6F=FDFKFRFYF`FgFnFuF|FFFFFFFFFFFFFFFFFFFGGGGG$G+G2G9G@GGGNGUG\GcGjGqGxGGGGGGGGGGGGGGGGGGGGH HHH H'H.H5HKEKLKSKZKaKhKoKvK}KKKKKKKKKKKKKKKKKKKL LLLL%L,L3L:LALHLOLVL]LdLkLrLyLLLLLLLLLLLLLLLLLLLLM MMM!M(M/M6M=MDMKMRMYM`MgMnMuM|MMMMMMMMMMMMMMMMMMMNNNNN$N+N2N9N@NGNNNUN\NcNjNqNxNNNNNNNNNNNNNNNNNNOOOOO#O*O1O8O?OFOMOTO[ObOiOpOwO~OOOOOOOOOOOOOOOOOOOP PPPP&P-P4P;PBPIPPPWP^PePlPsPzPPPPPPPPPPPPPPPPPPPPQ QQQ"Q)Q0Q7Q>QEQLQSQZQaQhQoQvQ}QQQQQQQQQQQQQQQQRR$R+R4R;RBRIRPRYR`RgRnRwR~RRRRRRRRRRRRRRRRRRRS SSS!S(S/S6S=SDSKSRSYS`SgSnSuS|SSSSSSSSSSSSSSSSSSSTTTTT$T+T2T9T@TGTNTUT\TcTjTqTxTTTTTTTTTTTTTTTTTTTTU UUU U'U.U5UXEXLXSXZXaXhXoXvX}XXXXXXXXXXXXXXXXXXXY YYYY%Y,Y3Y:YAYHYOYVY]YdYkYrYyYYYYYYYYYYYYYYYYYYYYZ ZZZ!Z(Z/Z6Z=ZDZKZRZYZ`ZgZnZuZ|ZZZZZZZZZZZZZZZZZ[ [[["[)[0[7[>[E[L[S[Z[a[h[o[v[}[[[[[[[[[[[[[[[[[[[\\\\\#\*\1\8\?\F\M\T\[\b\i\p\w\~\\\\\\\\\\\\\\\\\\\] ]]]]&]-]4];]B]I]P]W]^]e]l]s]z]]]]]]]]]]]]]]]]]]]]^ ^^^"^)^0^7^>^E^L^S^Z^a^h^o^v^}^^^^^^^^^^^^^^^^^^^_ ____%_,_3_:_A_H_O_V_]_d_k_r_y____________________` ```!`(`/`6`=`D`K`R`Y```g`n`u`|```````````````````aaaaa$a+a2a9a@aGaNaUa\acajaqaxaaaaaaaaaaaaaaaaaaaab bbb b'b.b5beEeLeSeZeaeheoeve}eeeeeeeeeeeeeeeeeeef ffff%f,f3f:fAfHfOfVf]fdfkfrfyffffffffffffffffffffg ggg!g(g/g6g=gDgKgRgYg`gggngug|ggggggggggggggggggghhhhh$h+h2h9h@hGhNhUh\hchjhqhxhhhhhhhhhhhhhhhhhhhhi iii i'i.i5ilElLlSlZlalhlolvl}lllllllllllllllllllm mmmm%m,m3m:mAmHmOmVm]mdmkmrmymmmmmmmmmmmmmmmmmmmmn nnn!n(n/n6n=nDnKnRnYn`ngnnnun|nnnnnnnnnnnnnnnnnnnooooo$o+o2o9o@oGoNoUo\ocojoqoxoooooooooooooooooooop ppp p'p.p5psEsLsSsZsashsosvs}ssssssssssssssssssst tttt%t,t3t:tAtHtOtVt]tdtktrtyttttttttttttttttttttu uuu!u(u/u6u=uDuKuRuYu`ugunuuu|uuuuuuuuuuuuuuuuuuuvvvvv$v+v2v9v@vGvNvUv\vcvjvqvxvvvvvvvvvvvvvvvvvvvvw www w'w.w5wzEzLzSzZzazhzozvz}zzzzzzzzzzzzzzzzzzz{ {{{{%{,{3{:{A{H{O{V{]{d{k{r{y{{{{{{{{{{{{{{{{{{{{| |||!|(|/|6|=|D|K|R|Y|`|g|n|u|||||||||||||||||||||}}}}}$}+}2}9}@}G}N}U}\}c}j}q}x}}}}}}}}}}}}}}}}}}}}~ ~~~ ~'~.~5~<~C~J~Q~X~_~f~m~t~{~~~~~~~~~~~~~~~~~~~#*18?FMT[bipw~ &-4;BIPW^elszǀ΀Հ܀ ")07>ELSZahov}Áʁс؁߁ %,3:AHOV]dkryƂ͂Ԃۂ !(/6=DKRY`gnu|ƒɃЃ׃ރ$+29@GNU\cjqxń̄ӄڄ  '.5<CJQX_fmt{ȅυօ݅#*18?FMT[bipw~Ćˆ҆ن &-4;BIPW^elszLJ·Շ܇ ")07>ELSZahov}ĈɈЈ׈ވ$+29@GNU\cjqÉʉщ؉߉ %,3:AHOV]dkryƊ͊Ԋۊ !(/6=DKRY`gnu|‹ɋЋ׋ދ$+29@GNU\cjqxŌ̌ӌڌ  '.5<CJQX_fmt{ȍύ֍ݍ#*18?FMT[bipw~ĎˎҎَ &-4;BIPW^elszǏΏՏ܏ ")07>ELSZahov}Ðʐѐؐߐ %,3:AHOV]dkryƑ͑ԑۑ !(/6=DKRY`gnu|’ɒВגޒ$+29@GNU\cjqxœ̓ӓړ  '.5<CJQX_fmt{Ȕϔ֔ݔ#*18?FMT[bipw~ĕ˕ҕٕ &-4;BIPW^elszǖΖՖܖ ")07>ELSZahov}×ʗїؗߗ %,3:AHOV]dkryƘ͘Ԙۘ !(/6=DKRY`gnu|™əЙיޙ$+29@GNU\cjqxŚ̚Ӛښ  '.5<CJQX_fmt{țϛ֛ݛ#*18?FMT[bipw~Ĝ˜Ҝٜ &-4;BIPW^elszǝΝ՝ܝ ")07>ELSZahov}Þʞў؞ߞ %,3:AHOV]dkryƟ͟ԟ۟ !(/6=DKRY`gnu| ɠРנޠ"',18?FMT[bipw~ġˡҡ١ &-4;BIPW^elszǢ΢բܢ ")07>ELSZahov}ãʣѣأߣ %,3:AHOV]dkryƤͤԤۤ !(/6=DKRY`gnu|¥ɥХץޥ$+29@GNU\cjqxȦϦ֦ݦ#*18?FMT[bipw~ħ˧ҧ٧ &-4;BIPW^elszǨΨըܨ ")07>ELSZahov}éʩѩةߩ %,3:AHOV]dkryêʪѪتߪ %,3:AHOV]dkryƫͫԫ۫ !(/6=DKRY`gnu|¬ɬЬ׬ެ$+29@GNU\cjqxṷ̆ӭڭ߭ %,3:AHOV]dkryƮͮԮۮ !(/6=DKRY`gnu|¯ɯЯׯޯ$+29@GNU\cjqxṴ̋Ӱڰ  '.5<CJQX_fmt{ȱϱֱݱ#*18?FMT[bipw~IJ˲Ҳٲ &-4;BIPW^elszdzγճܳ ")07>ELSZahov}ƴʹԴ۴!(/6=DKRY`gnu~Ƶ͵Ե۵ !(/6=DKRY`gnu|¶ɶж׶޶$+29@GNU\cjqxŷ̷ӷڷ  '.5<CJQX_fmt{ȸϸָݸ#*18?FMT[bipw~Ĺ˹ҹٹ &DKRY`gnu|ºɺк׺޺$+29@GNU\cjqx""""'#X]#}#}# ~###9#6##N#V#^#/##l#M#b#w|$%% %6%%%>%"%$%&%T)%,%;-% 1%U3%5%Nn%n%r%u%y% &~&&&~&P&(&t& &i&m&y'2'4'='''7'i(((!*-*a*um*}**_*+]+q+++++b+>+Ȭ++B+E++u*,8,͘,/,%-Ɖ-b.///g/$/(/,/-/2/Q///Է02d1q111J22222u2+3c33)3,44!484h4p4%4$4f4ٗ44Y44ժ4[44O44 444444&4;4=44445F58H5H5H5H5hv555d5y55855 D7D7'D7=D7SD7J7;K7 W7[7g7 |7&7.77777L8 8 8 8<88"8.888=8E8O8O8O8}U8 X8(X8^8r8v8|8t8,88΍8h8L888{88U88888 888!8)81898A8I8Q8Y8a8i8q8y8888888888ɸ8Ѹ8ٸ888888 888!8)88M8819E9Y99x 99999l9999Z9 ]9_9c9gh9j9z9G|9D9݌999]9r9999ϛ99 99999999»999 99:::#:I1:6:<: A:kD:I:N:N:U:U:Z:[:b:*g:h:j:l:l:q:s:>1><>>]#> $>H>L>M>M>P>P>P>!%!,!2!'6!H!P!S!{T!U!"I#v(+ ++9,^.0w0001T2_26:L:h::";@;}<vF=v=; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < > > ? ? ? ? ? ? ? @ @ A B B B B B B B B B B B D F F F G G G G G H H H H H H H I I I I I I I I J K K K K K K K K K K K K K L L L L L L L L L L L L L L L L L L L L L L M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M N Q R S V W X Y Z Z Z [ [ \ \ \ \ ] ] ] ^ _ ` a a a a a a a a a a a a a a a a a b c c c c d e e e e e e f f f f f g h h h h i j j j j k l l l l l l m m m m m m n n n n n o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o q q q r s s t u v w x y z { | } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                                                                                                                                                                    # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ & & & ' ' ( ) ) ) ) ) ) * * * * * + + , - - - - - - - - - - - - - . . / 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 : : ; ; ; ; < = > > ? @ @ A B B C D D D D D D D D D D D D D D D D D D D D D D E F F F G G H I I I I I I I J J J J J J J J J J J J J J J K K K K K K K K K K L M M N O O P Q Q R S S S S S S S S S V V V V V V V V V V V V V V W W X X X X X X X X X X Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ \ ] ] ] ] ] ] ] ] ] ] ] ] ^ ^ ^ ^ ^ _ ` a a a b b b b b b b b c c c d d e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e f f f f f f f f f f f f f f f f f f f f f f g g g g g g g g g g g g h i i i j j j j j k l l l m m m m m n o o o o p p p p p p p p p p p p p p p p p p p p p p p p p p p p q q r s t u v w w w w w w x x x x x y y z { { { { | | | | | | | | | } ~                                                          = > > > > > > > > > T T T T T V V X X X \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ` a a a a c c c c c c c c c c c c c e e f f f g 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 h h h h h h h h h h j l n p p p p p p p p p p p p p               ? ? ? B I I I I I J L L L L L L L L L L L L L L L L L L L L L L L L L L L L       # # # 0 8 8 8 8 8 D I J K K S S S S S S S T U V V V V X X X X X X X Z Z Z Z Z Z Z Z Z Z Z Z Z Z [ [ [ [ e e e e f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f p p p p w w w w x x x x y y                                                                                                                                          ! ! ! ! " " # # # # # # # # # # # # # # # # # # # # # # # # # # # % ' ) ) ) ) ) , , , , , , , - . / 0 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : ; ; < < < < < < < < < < = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =     # # # # # 0 0 0 0 0 0 0 0 3 3 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 8 6 6 6 6 6 6 6 < = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = > B > B B B B B B B B C C D E F F F F F F F F F F F F G G H I I I I I I I I I I I I I I I I I I I I I I B I I I I I I I I I L M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M N N N N O Q R R R R R R R R R T R \ \ _ _ _ _ _ _ _ _ _ _ h h h h p p p q q q q q r r r r r r r r r s t t t u v w w w w w x x x x x x x x y y z z z z z z z z z { { | | } } } } } } } } } } ~ ~            8 ?,~?V?%??Ҫ??J???8?4??!?Z?&?^?? @`?q???ٞ??I?{?Es?u?@??*?R?q@?*C?ػ?^%?v?g?@5?{?:??x!+@77777770!!!KKKKKKKKKKKKOYYYZZYY::&#################""""""""""""""""""""""""STSRRRRRRRR:77777\XX"""XXXXX)\,,,,----**+*****+***+*+***====...&######\\\LLL,,,,,,,,))))aaa$);;]((((---<=<<<9;95<<<<<<<^%TY!!OOTMMMMMMMMMMMLLMMMPPRMM8MX<P.    $$X''#PV=9))7+:=./$X^!JV<+++7+::4]X!###!PJJQSST+7+[=]&###!PJT7++[=4##NKPJQSSW7++\&$#"N NPW7'NKPP)7;'#WW7+\;7++++LR*,,7[::=X2_^('((''#"SKKKPTSSSYV<<7R)\LL7,LRR,,,,\LRR\L),O)OOL,.,,,.,.L),LL<<<<] __rust_alloc__rust_alloc_error_handler'__rust_alloc_error_handler_should_panic__rust_alloc_zeroed__rust_dealloc<< __rust_no_alloc_shim_is_unstable__rust_realloc<X=7     >>     ||l)  *   ++     y * *  \6     )    v, 7    R  )T  s%    4    D        QQf  2       NNmmc    #  |$    '    b%     77  ?     )      h*a       .         '         dd`    s   5    aa]   p  *   7   J))     P*     }}m)   *   )  l*Ɣ))zzj    }* ͢7           wi) $(       &      tth  ,,5    E        RR  qg        0  t)OOd     1   )ݖ##   0   *          )   7     '     ee3    t-       *bb^%%    q "+   "   K    &  [       n)    *77 +)       {{k *   *       x    ΢77 6'       VV%      6t* Q  )r  3*           )PPe   l7        )M    (  *           /7                  u%         _cc  +r    ,   "5   )    ``\%    o 7  **3''Pta3 vx$:utcore_intrinsicsderive_clone_copyPt%I_ygx)}ϐfmt_helpers_for_deriveQQPtH/1;\$crate::cfg_if Pt\sF\_ 4KKJJPt]oet b*Pt%nگ¹!.߰ .+(PtsI.L 5q#+}-eϐАPtşi$crate::panic::panic_2021 83 ΰϐconst_dispatch JIPtFj! ÌS*Pt2ؙSx{&ϐАQQPtSjWv@[*Ptm:V^,0.*Ptg> *PtVV"I ["PtXQ7x))ϐАQQPtI >)\*Ptj-4V *PtVqPyqG}n}PtM"6^$+ee]ϐ derive_eq Ptʔ@U$crate::assertZ[[ϐΰgeneric_assert_internals'Pt!B!) *Pt:T-=+N]ϐ Ptf7 }A\х*u=ϐRRPt ~qv$|{3ϐАPtRsN? *PtOmʽѐ <Pt-:! Y*Pt%ʅm*Ptro냔ԊB[%Ptev&eؐSZ[ϐΰؐ'PtxRJP? K*PtA7!R >7*PtF~%>>'ϐRRPtQ6v&$ϐא Pty['| i&cϐPt CW= ?ϐΰؐ'Pt/xv~+lϐАQQPtst|uhq)ϐАPtU)cѐ <Pt6Vd( 9 J*Pt^3Vi*PtPv,v$ϐАPt0 )ϐא Pt>RLA*PtNŞ6&*PtҫR8<0*PtFZ*PtV: "PtwjS*C$crate::panic::unreachable_2021p{% ΰJIPtsˡ,io::const_io_errorD]-Pt<v |*Pt"Vmj6 ,E*PtNQ I*PtGx1$crate::format_args#[Ū[ fmt_internalsPt04Ojg3q' ϐАPtz*$crate::const_format_args " [const_fmt_arguments_newPtDAcѐ <Z Pt6**Ptw b*Pt1<9 *PtAȴD4x<+d ϐАQQPtcƁv$&. ϐАPt+V?k*> *Pt"ww *PtC ߡ.*PtZٝW P+ ϐא Ptg3G' ϐא PtaI|&m]ϐPt4s-6ѐ < Pt?|9Z ( *Pt8enrgn}e ϐΰؐ'PtPv$/ϐАPtu$h55%V *Pt9gC/' ϐ Pt9u!v!ѐ <PtIo1ѐ <Pt3ѐ 4Pt6:KH c E*Pt To5w+wPtRi+hW)XD*PtadG" Pt Cv$l0ϐАPtTBK ~S*Ptz)hn *Pt蝍.lR@ *Pt7v>T/*PtK٨N"PtZZxR)}ϐАQQPthU<]*Ptl\ѐ <PtQ=: Ӑ 4>DΰϐӐ JIPtr01Y*Pto*j̼V*Pt -k7p'ΰJIPtjq}'ϐАPt q a'ϐАPtlj8q& '4 ΰJIPto]G  *PtT #! *Pt?z-qG+*Pt3[5clippy::has_significant_dropʞ)*PtO=ОJhq<L+*ϐАPtΉ1b8*ϐ Pt^JqNh)ϐАPt{ ǙgA*PtU]2+ѐ <Pt38f_9t@ *PtoR0j R*Ptѽ # Pt 6*Pt-{؊Hv$G]LϐАPtN\[| [_ Pt-x;s B%ϐא PtCq:,`n}ϐΰؐ'PtD,>*qϐ Ptg Lq'ϐАPtzQdѐ <Pt)?e *PtȌTNJܣ2wPtY5D96mP*PtҬ~U]ov$WϐАPt0%|B)ϐ PtA $`6 *Pt 7#a¹  Pt,ܜ,/*Pt;!v3KG"Ptz )ϐא Pt?!ѐ <Pt}GJz.$crate::thread::local_impl::thread_local_innerASuC  ZZPtgbx'ϐАQQPtm{xX8E$Ptڥtq;+CϐАPtKjv?hwx*ϐАQQPt4҉nr)]ϐPtp5s#ѐ <PtfNY"E> I*Pt.Etw *Pt|[vs#R|Pt=8q\x*ϐАPtg|*PtCQPt-e^]Z'~ϐPty?&ϐPtr \V@*PtP)] mӐɕZ[oΰϐӐ JIPtK,%q%* ϐАPtʃ^URPtXwx>ѐ <6PtEȽ5FG*Pt2dzM<)Ԟ*Pt0">k|<2ϐPtXvlq)(ϐАPt+lN&~A*PtSKѐ NPtkTm% *Pt[{Lt~z! [Pt%8/ *PtP/ ѐS Pt.1 "PtO= Wʃ?SC  ZZPtĀѐ +Pt1vM Բ|*Pt+2?7S*PtK}5%Q*Ptm'58+ ϐא Ptb[N?D*Ptڧ9Z*$crate::assert_eqb[[ΰPtr_e'ϐא Ptag+MA{PtX)`9phѐ <_!PtXzgnHPtjJ q:w+ ϐАPt?:kqB"q*0!ϐАPtn Pq|)g!ϐАPt!@,.jѐ +b"Ptr?tjp :p *Ptla>, z *PtjK̶r$I*Pt]xN*Pt21u?Uѐ +h(Pt{Y~&*Ptn'Z1q'(ϐАPt\8ѐ (Ptu6}$7*Ptn78AO*PthS|܀;}i&PtPQ7H2[0PtK{)rϐPtuR8vѐ < *Pt2f6 x *Pt1~ *Ptc𑯳{C*Pt=zxM7++ϐАQQPt\&-#;*&ϐ Ptm QQLKPtS2CXn'ϐPtumW2 *Ptv" p*Pt C׷C**PtNj1t xaB*c,ϐАQQPtOEKѐ <?,Pt:}k2**PtMh˺r!.**Pt,*m E*PtG/u)?q~]+,,ϐАPtjtt_*)ϐא Pt;Z)ѐ<e-Pt̢@ѐ +-Pt/y$:9âʃ CufC  ZZPtGJ yA *Pt}Mܑs Pte 3.+(Ptq4E*PtxB:+/ϐАQQPtG .EGqؐɧZ[[+ϐΰؐ'PtT4ZӐK-"t.ΰϐӐ JIPtVEf%_-*Pt՟*ѐ </PtL.4[ У*PtHL8G~%Pt`ŀqf,l/ϐАPt[-)&),ϐRRPtTha61ѐ +0Pt@r] *Pte|K*Pt#8}0}.PtZ $crate::write0ѩķ[Pt15;[ѐ 1PtqIW )-ϐ PtM /sؐ Ɇ Z[`.ϐΰؐ'Ptik Qѐ <32PtдK H *Pt<= E*Ptcڸ0*Ptf0[_cxs*a3ϐАQQPtXnMix'(/ϐ Pt:H ѐ +s3PtVWQg_Ң4 *PtYdcore::ptr::addr_of3%} PtF|gӐɇZ[2ΰϐӐ JIPtjRE}Dq҆*3ϐАPt~?3Lѐ 4Pt3Fuѐ <4PtE*xHqz&/4ϐАPt[9Mj'*PtlSht:ÀB .[ Pt: F3*Pt Ev$^0_6ϐАPtKyQ3Lv$V6ϐАPth-'-ѐ 6PtaTʃ CuC  ZZPtob+Fnì9 Y*Pt sT 4*Ptg= +.{+(Pt䷥*Pt/-pa-ΰJIPteVӐ ɖ Z[`6ΰϐӐ JIPtQ= -ޣ|*Pth o2q)!7ϐАPtR>ѐ 8Ptm8kv $_9ϐАPt=e2ѐ <8Pt|-NL F*Pt9˫A*Ptq +|Zğ4.PtlVA*Pt~vNE-hQ*"6ϐא PtGU8@ :ʃ=Y< C  ZZPt-2wX se/Pt7</!z1}7Pt*Pt<]ѐ <`:Ptļy c%? *Ptn9Ga =*Pt†P-9*Ptz-[0Pt3‰cv$r.;ϐАPt'hYQ9*PtP,>" 0Pt6 y.'7ϐRRPt{ѐ <<Ptƴ/9ˠ3 *Pt Pfrϑ$:*Pt }LD*PteH! ѐ <<Pth_`&8ϐ PtU8"TC%T;*Pt{ǂa*Pt솞.Z'*b9ϐ Pt o%V;*PtcB_('9ϐ Ptw^7H *Pt/CR &.+(Pt%A2xR+>ϐАQQPtQ PؐəZ[;ϐΰؐ'Pt2'롂 |d=*PtTԩ) " 4PtP7nm  Ѐ*Pt|eپA|5Pt{Ռ.>3+5Pt5 _,Mv$ @ϐАPt X_K ';ϐ Ptduᙓѐ <C@Ptq%{Pnx.&@ϐАQQPt*Kf*jd*PtXau<}=Pt q*?@ϐАPtiZb[ ΰPtylmem::offset_of!QPt M  t *Ptg_xҍj *Ptq.zxB1+fBϐАQQPtlþZTm*->ϐ PtWГ QEUQ@*Pt;k6SGS99ΰJIPtA`;'?ϐא Pt=;g͞4 *Pt ")7/ *PtYhZk*Ptr;Vxn*CϐАQQPt\[rSA*Pt41xk'IDϐАQQPtR .3<v$IDϐАPtC&a  *Pto,q*PtO87core::ptr::addr_of_mut쑈D} Pts*x+7ϐPtJn+C&*Aϐא Ptx?oeѐ kEPtD ,6n)n[[Pto4 1#K KJJPt)#oE T*Pt}ޝՒ 'Pt?i #.+(Pt|DL+}[&PtN \u$q*PtEEo-5 т%*PtS NӐEEΰϐӐ JIPt7$Ӑ->FΰϐӐ JIPt 2?3*Pt-PrxE*Ptb/,2#F*Pt_TNv $HϐАPte*r *Pt+y^)AEϐא PtLiѐ HPto "*Pt@ڽVܥas;} FPtP1D.?R*Pt֝հUx+IϐАQQPt3‚U%dp6=@ΰJIPtpCldf$&*Pt)k*8P[¹Ѻ#.M+(Pt-Fxo+,NϐАQQPt9٘" CPtw,|<GϐPtɿdDPt;5q @>`,0L*Ptjj׾  8,Kϐא Ptd#S>L L"Ptw~i[bqP)vNϐАPtY+^Nϐא PtOB{4P*d7ϐPtdᶤCq1'HQϐАPt+0J3q %'QϐАPt4? va *PtnwVf'[*PtcEf*PtF Q*Pt]*Pth %<ѐ DSPtLMoI' FϐPt.гh1![ΰPtVՕ1xw+8TϐАQQPt^Uv$/TϐАPtgWѐ <LTPt=9Yvw *Pt[mg4v `*Pt_v1x+Pϐ PtLx`5av$2UϐАPt05!j ͊S*PtbJ" *Pt׀v[vx:&S*Pt͋*B0S*Pt*n#^D?*PtI4S S"PtrJ{߼x*VϐАQQPt`[~G<]T*Pt uQѐ +VPtlc}`}Pt-v44U*Pt(x$i$,WϐАQQPt^v U+*PtܪJؐZ[Sϐΰؐ'Ptɠ QœʃC  ZZPtdI  *Pt@?J̯{J*PtLpu?_T<9V*Pt9Zx="v=$=8YϐАPt0!qu*WϐАPtD}~1ѐ+XPtc֭ѐ +&YPtNuYLѐ XYPtipLvc *PtD0L U*Pt+OH*Pt%;t?P+Uϐ PtfN!uT'?ϐPtQR"'?ϐPt1#oeѐ <ZPtߋb7Z)X*Ptg9Nhn}[Wϐΰؐ'Pt7L fxY*[ϐАQQPtNy=&,VY*Pt6Uѐ <[Pt+/,)Y*Pt$X*Pt\gӐZΰϐӐ JIPt9ǀAqx *\ϐАQQPtlf2c|*Pts0hpHP_ SPt|2%[*Pta6m!/݃[Pta\ˍX5*PtK٘J&["["Pt\WVix4*]ϐАQQPt^I;=K<] \*PtEH<,aѐ <^PtY4 " /SPtuZ,\*PtOk21 '`[ϐא PtS I2cv $__ϐАPt,@  b*PtDЩ,1n]*PtSs\y)*Pt_Q*`< ,y[ϐ Pt cdg>]*\ϐא Pt7q`xݲ)]`ϐАQQPtʳAD8Џ *Ptٲr } *PtP6_\p *Ptm-x@? x#WPt7YAxPV+AaϐАQQPtX p 5*PtΝW*o-q'`ϐАPthV,\+'B^ϐא Pt԰@x =&bϐАQQPtgIO*Pth+an}^ϐΰؐ'PtM/>REc* _ϐא Pt yx'bϐАQQPtlyeѐ <bPt`C E*Ptɻ_Sܻ3wSPt &p S*PtyVq+bϐАPt9 m+*~`ϐא PtNe& +6nGZPtC"wRm8 *Pt \Xܷ¹$ LPt(G,/b*PtT˲x :S, eϐАQQPtP:dlj#bb"PtRzVq*MdϐАPtw4wx-KR*Pt+kTlf%ѐ <rePtm(7Ǻ|*Ptο$o5bϐΰؐ'Pt'«*PtA."h^(Wp/\ΰJIPt2ɒ=m|RWˉ@ *Pt J)߹Pt.aӐ&\  hΰϐӐ JIPtGPMڒq$*hϐАPts>Cb /*PtU G'e\ϐPtM%޶\qD5' 3*PtKBePt.x:,oϐАQQPttc.v$ ZpϐАPtj`t> )kϐ Pt RQѐ <pPtiBѐ HpPtP4t`@ *Pt*2>LfPtE1~%*lϐRRPtDHa ^'lϐ PtLm> + a>'&mϐ PtwX*{Q*Pt={ do*Pt,h-;J*Pt._|*mϐ PtT.UKp*Pt  z*PtA=<$P*PtBc 3%*Pt0S9{Q%Ip*Pt=Z=;/`sq,+!rϐАPtwjUXD*oϐ PtjڝJenO*Ptf2Mj#ѐ <|sPtk` }*Ptfk>,,D*Pt&L . ..L+(PtW0dFT l,pϐא Pt½qK3 &y+*qϐא Pt Dq2*sϐАPtQZ$Zs*Ptaݡ{́\x [Ptvdnj@*Ptsu@<s*Pt<ɖ;xJ,uϐАQQPtju ӹb[ UΰPt֥S[qL(8uϐАPt ,O*Pts1-*Pt< ?}tsPt34V @q8+,uϐАPtm\?@4N)rϐRRPta}Ά G*PtN8r *PtaQI3*0tϐא Pt-3gո QLLKPt<`b<V'sϐRRPt( Av*Pt[dA5 *Ptl޸D Pt&%GÀE7}=C PtDll*tϐ PtHl-ɬѐ <xPtrLC,ѐ +%yPtj0Pi0*Pti Y(C.w*Ptk ʻYx~+zϐАQQPtGW{yqO*yϐАPt-ѐ <zPt)xI *PtK(^o<t [Pt7  ).7S+(Pt,ǑM" oPt fv${ϐАPt`;*Pte(|ʓ"*Pt,I|aKѐ {Pt=;ѐ <{PtpR U *Ptzl}Nz*PtB<]R*PtQhvr @s0Ptv *xϐ Pt^1{`HDQz*Ptw(*Ptj"!>ѐ <"}Ptux5*Pt Vd{ L*Ptɻ?ь!/}zPt9a[\sPtVʘRѐ<~Pt&p&߫)zϐא PtH\U*PtQRы\ѐ <~Pt6FDŽ *Pt sE#&}*PttfؐIZ[{ϐΰؐ'PtűTv$.ϐАPt]YBAUӈQuPtr9~?QK ({ϐ PtL^A'|ϐא Pt"X]qJR'{ϐАPt`~oؕѐ <vPtc5P˸| *Pt6P2YR d6*Pt%b72" uPteꨱd*}ϐ Pt&Dpj4DTwPtGѐ<Pt[h8tѐ <ǁPt;9#q!C'4ϐАPtg C*PtɅ7paxW]*ϐАQQPtx qѐ Pt*,kB ѐ <‚PtsP[Vfѐ Ptg4C:.ʃ CuiC  ZZPtX6%y [Pt|g #.*\+(Pẗ́tPx#@*Ptj:Y*Pt$pozΰJIPtI5|K " AyPt_R-"2EP$|*PtE, zv$YϐАPt(tԴh| <_A~ϐPtM~]1G *PtVʃ CupC  ZZPt◚d X*Pt[>  .bb+(Ptre\'x+TϐАQQPt+R*W*Pt}B<*Pt;_L73*pϐ Pt&Dx&(ϐАQQPtk4 'ϐא Pt|رѐ <0Ptj(ԗXʃ =YrC  ZZPt&T *Pt݇K G***Pt: )5x)T,MϐАQQPtuӿulv$'ڌϐАPt5Yu4}SPt9*? *Ptsx-9B,*PtjJA *Pt G4M\*Pt'~UL+rϐPtD0WQ*Pt!憞A*PtT<'MsϐPtP)Iw *Ptew܂X _*Pti}&(v$WϐАPt{|*Pt$+;- *Pt`˼­xb*PtbǝUGf,0*PtbK;@ [,pϐ PthRv$mϐАPtC$I^0 U+LTLTJPtׅ+;Ol *PthA^r6}BPt5y>\O6*Pt?׫ qؐZ[ϐΰؐ'PtjZFѐ +PtE| p s *PtI>2' !*Pt띍{ ,&*Pt\̡íJ@"Pt{(Y=7,qϐRRPt:+ϐPt-ׅWPV*Pt-Mԣ{M*Pt7r A;eӐ-{eΰϐӐ JIPt׽ywv $vϐАPtHGK ѐ +PtpGξ  *Pt.VeG}X$[*Pte-1Sj,*Pt "uЛ*PtE7"lV݃ؐTZ[8ϐΰؐ'Pts O*Pt Sh*Pt \g*PtH[EMG#הPta+Tc'ϐ Pt6iѐ Pt]tz@*='&Ptqx+ϐАPtV~=*xw*ϐАQQPtU" ʃ CubC  ZZPtFeWm J*Pt.@ˌv*Pt4a¹ܑ.ğ+(PtMpzޤs+Gϐא Ptj. ߭Dq`b*ϐАPttVZ-*PtMve|ѐ $PtU{  c|*PtR6CtÉ=+*Ptvׂ [%0ܟ*Pt겮#q *Pt-JVF "PtuL;#|<ϐPt.H 6*Pt)N>#tv*Ptq9ѐ <Pt mF( *PtDRp6}Pt_aەP$o,ϐ PtBv:qmp+ϐАPtѐ Pt+E~ѐ <ѣPtVWhѐ <PtN9.(O2 *PtRm= *Pt&l]rY9*Pt.nI q=C,ϐАPt ˉSxk'+CϐАQQPt{/vQѐ<Ptŀܹj';ϐ Pt"ѐ <Pt9˓rѐ <Pt䰓q\>< *Pt F*9*PtnfNpPtiw.N*Pt&̀=^*Ptبs{*Pt82[S #7Pt'ϐPt^h&qyn'ϐАPt; _ *PtLL9in}ϐΰؐ'PtG)Uѐ <PtZ;|s *PtSQ!۳1{*Pt"i&il&.*PtJK%N{" Pt4r" l*Ǥϐ PtLE4 ÄS*Pt06ax_ocJJPt._4*PtW`WR30ɧ*Pt2Y*Pt*"Pt5KW#6pmΰJIPt!-<]*PtRP* *PtI~Z *Pt`mPa :ϐΰؐ'PtD1uؐZ[}ϐΰؐ'Ptv$\QϐАPt0(uGӐ &\ tΰϐӐ JIPt 9gI *PtYPݵR:C/*PtbeKۙ8Pt|;I?h<N,ϐא Pt*7a|ѐ PtS[Ϝ" T*Pt[ᥩQ##*PtT|P<|ϐPtqY.'8ϐ Pt{[8v'nϐ Pt0[ѐ <Pt.D6Z0(ɷ*Pt 4bn}ϐΰؐ'Pt1lbq֮*ϐАPt/Kjåe:.(Mϐא PtJzѐ <ȮPt &ѐ +Pt&)(| f *PtԒ[4wşPt5JA:죞.*PtƎ G Ӑ=ΰϐӐ JIPty q;w*4ϐАPtJau*PtMo{ +6nPtAP¹# NPt%D " 9Pt%i4n \*PtMRQTO *Pt . ďE7VPtfv;$6ϐАPtx1lQq]+rϐАPt PO2W*0ϐא Ptc^ XSPt!? Z8 ѐ <ٻPt;^ȵ}kѐ < Pt6FL) z *Pt&]K,- *PtxrO,*Pti j6  )lePtS~W+ O0{ΰJIPtPN"x +xϐАQQPt]D8>*PtzѼmp"^Q̳PtаjG'sϐא PtCFkl'ϐPt!A$0M$|*Ptw, U޸l Pt tT1%*:ϐא Ptӳwѐ <PtNl}Y*PtXXI5 x>+jϐАQQPt "+ܺ|* ϐא Pt{qw @S*Pt%lL~_Pt֢{ *PtLT` y& _Ptk]wyW.Pt{U.({e`,Nϐ PtRFx?+ϐАQQPt۸֐(x|*+ϐАQQPt}.)$,*Pt3A}#3V}Sv$a0ϐАPt#.fs s4PtU (ϐPt;g fx]'ϐАQQPt,F/U *PtUu3 'y޸̔%ט Pt%C*Pto^;E*+ϐא Pt's%|<TPt$yѐ<|Pt[Hѐ <PtޠZ:sѐ PtwY -*Pt!eXǙ h4.l*Pt^v~$ϐАPtȀ-t*ϐ PtR 8& ѐ<Pt Jzʃ CuC  ZZPtCgn' *Pt6 1]c ' "PtӮx=H &.-+(Ptg-S *PtTՆxM+JϐАQQPtnqF(L#*PtGgѐ JPtX_HU':|Pt#v‘3Se*PtU8|<9ϐPt\O$G G*Ptm}[^|}'Pt=Ħ"lU/*Pt;rs/[PtϵJ+ϐ PtvV?q>A*4ϐАPt Z ѐ +/PtZ"PLκx *PtuE_i *Pt `*PtC[~A *Pt蚜i{[D+ϐא PtL/kY ] QQKKPt% =Hq(ϐАPt7[@«E{ u8*Pt~<"Hx&+2ϐАQQPt@dAUGÀ?3} PtY"ѐ <<Pt ? ѪN*PtBWwÀA@.C Pto+`ʃ{ASbC  ZZPtӦg#8)BqQ*>ϐАPtѠd,$ X߈JJPt֦77q.R(ϐАPt^%^rwq (ϐАPtvM=>ʃ CuvC  ZZPtƹ3 *Ptq$\q**PtfP ղ;>,[+Pt _Jlcx!+0ϐАQQPtG³@_Pb[SΰPtfG< @sōPtl7W0U*Pt!~8ؐ Z[ϐΰؐ'PtUrѐ PtΉ.k w *Pt7)T *PtWu_*Ptg|,yS"%Pt+d]} Y6*Ptz_LY'xhS+;ϐАQQPt_MRI8X&QJ*Pt$5ؐCZ[ϐΰؐ'PtvgϾ#(ϐPtZQxYӐ&\ ΰϐӐ JIPt]ѐ Pt[Ž$*Pt*VboZ *Pt@f$*Pt~LShl/*Pt=|xC _8*Pt:Oz)Mѐ <Pt+_&`u&ϐא PtCKF*PtnVx,#ϐPtQ0V'v$[0|ϐАPt`qk 1#K4JJPtn~y` U*PtI|2L*Pt~ ..+(Ptyo ބ%*PtOvwxa+6ϐАQQPtt}rR[=dӐ ɐ Z[ΰϐӐ JIPt,2URF)?*Pt)@:ޖlJPtHzd x ,ϐАQQPt!#JN&q**ϐАPt_,-*Ptqy*Ptrvf&xe ,VϐRRPt$rr>*ϐ Pt#Lx2 @nXPt̏pʃ CuC  ZZPtf x-~ *Pt^^p<*Pt5~Xlr¹&.8+(Pt]QF,p&Pt18ģ px+ϐАQQPt>jbxc*ϐАQQPt۩)*PtcBrѐ Pt=paq^'*ϐАPttR 9 Ht*Pt12Eg s|*PtOH0B|<*Ptl%0*PtpKY3q , ϐАPt˺t}*ϐ PtO˯ۺ *Pt">*Pt}8P9s0}Ptԍ2ڑ- Pt"}q+,ϐАPt +OƉp6ΰJIPt =<Aoԑ!QPt2T9Jѐ <Pto⨮tE *Pt˹m2&*Pt.S5 *Pt(tvkkx>,ϐАQQPt~6lh,6h+bϐ PtAg l4*Ptm{" Pt0e% P%Pt]ކ!WٱD"Pt79a *PtZ;@޺_'ϐPtA L\-               {)  F)         I S     S  U      Z         W O CT                              A  '4[PtڴPWױ]ѐ <Pt-iCt6cPtU|cfg_if::cfg_ifT_Ptl걔 ,pPtG7LR>t{Pt9*걔 gPtc걔@Pt/:l )a[ Pt3%_pѐ<zPt]0걔lGPt{]?khѐ<Pt<t'FPt|<3 -{  Pt_FV%ͫY[ PtZ'  i  Ptڔ%K6걔>PtQBH)r*|$6 PtE)G*lj걔 n-PtN"Y~<f" Ptć=?Հ걔 pPt5/?J걔ePt55NѼyfѐ Ptp5~t]}WPt䰿!z2ѐ <JPttBם걔+ FxPtV#V  Y:CPtc)FAѐ PtmrAؐYɓZ[ϐΰؐ'Pt£rѐ <SPtFYMt/Pt@{} HG Pt_WбS!|y Pt p}<( Pt u]=ϐΰؐ'Pt'_;Y$6 Pt7ѐ Pt!CC CCPt20Mqѐ <Pt~ؐWɅZ[ϐΰؐ'PtsBB8ѐ Pt^:wI@걔$EPtrnUO걔 0 pPtew9)J걔<Pt! 걔WMPt #W4M걔U|PtL >|\23@ Pt8_X_&ѐ Pt Ej*71| Pt%걔H>Pty 걔 GamPt~0mѐ PtB-X걔 ^PtgFѐ <Pt5)ѐ <0Pt~V  0{(  Pt8r\ >ی(% Pt4AsYJJPtcw "2 Pt&:\l $crate::panic&\ [Pt`ϔ yQbj0 PtѨ3H:tm PtkuGյ R,7CPtӸhѐ <Ptphŝǔ&\ PtlEq걔Q]Pt j걔xGPth,S 83   PtN,߆4&z{  Pt;o ѐ <Ptmȉ0WؐɎ Z[ϐΰؐ'Pt@-7ta Ptwb3jDѐ+PtOS5 4>D   Ptb,|pKѐ Pt*d$6  Pt+)걔 n~PtU#u걔 bPt.f?Tǔ &\ PtPeѐ <Pt ] 4+7  Ptj'걔&EmPtI?ǔ &\ nPtҚᣑѐ Pt*kMC} 4&[ CPt+ؐɔ Z[ϐΰؐ'Pt9r걔QzPt)h걔VPtQ#ѐ Ptgg. 4  PtD&ITt6|PtF -"t5  PtG˒8ؐXɌZ[ ϐΰؐ'Ptc ) PtMaѐ <Pt/y7Y걔IG=Ptbm>t$3PtD$J}  CPtbI8$tD Pt{jwנ &! Ptn;px爩tomPtU eJ=ϐΰؐ'Pt,''걔>Pt_N3Q]걔 WaPt׳ѐT<Pt[6{$6 Pt%qb걔c\PtJ>sr UmDCPtiwv6>?+7t PtC !걔lPts|ϭ SqCPtPp lxCPtIݻ/걔iL|PtǸ#(A Pt{|걔 _PtSc"]hJ Pt֑ql걔 V;Ptcq%SGSPtE=o0PtlyNo卥걔 `Pt9j|  W   Y       X걔 ,$oPtn&nLѐ<Pta?} PtOùAѐ +1PtPh-vչ|걔j_Ptz5n\걔 fPtۋpvuUL}Q Pt5 )lЏC Ptt걔i PtG=-걔 @O PtjRF걔 n Pt 8걔 > PtL JeuE}s Pt J걔k Pt,zxinq걔 h< PtZ_AK' Pt0K  ѐ < PtN013jYekdddbce dcd,dcWde cegde&dCd dL%dddddd]c dcz ddFc ddcdLd^ddcddJ'ddd%ded=dW$ddd"dd'd!dddd"cdFdcl ddBc ddc dHdPc ddc-dd%ddvd$ddd#d5d[d@edde\dc de1 dedd:d&ddede:d dddYcdndceUc e d/eed dc0e5edc d/eec d7e9dd&dMd*d:%ddd<ddddd&didcdd dd dd# ddcd$d'ddhdk%dCdd&$dodad"dddS!dVdjddc,ek ddcdvdb'ddd%dec$ddd"dMe!dd e,cdOdcu ddKc ddcTd\c! ddc dd #dTdgd!ddd) dachd d= d dn dddYdd dceccacc dHdkcf&d$d dcd6dsd)cqdd'c}dcDdd&d_dedt"dd1!d*d/drdddfc ddc d.dWc5 drdu%dMdd0$d{dmd"ddddvddcd(dc9 ddc dedct ddcddV'd_dhc- d"d d4#dHddd4 dkctdd#c d'dwcI ddc ddcz ddcdEd&ddd$dedBdj#ddd"d,dNd dcqc"dxdch d&dmc% ddc dSdwcddq&d dd$ddd#ddd6"dWdd dcdAdc~dd4cecc dve ddcPd&dkde!d^e)de=!de{dbed ec:dccA d^ecd-d 'dd~de)d<$dJeddh!dkdddcd4dE dd$c dqdc dd&cdd*edeYdedVe:d eddeddedWcSece9 djed=e$dde|daed> d2ede1dcied4c ddc dd$cdQd&ddd$dqdNdv#d"d8dZd d$0eee.dct d2dyc1 d!ec/e_dcdd}&ddd$ddd#dddB"dcde deMdcdd@c d;ddmedzc#ec dFdedVe9d"'ddede dde"ddEd,ed@c<dodc ddJ duc~dde d<dc~e5e)cd%ddd#ddcbdde!ddc dkd}cN ddc_d#d%ddd$d.d!d@#d`dd!dddV dcdd-c dde+&ddd$dddd#ddd"dfd dcdd}c9ddc d>dc; d7ececd&d%de%ddeHed33eemd !dKede dec?ecndde0eeV%d-dd$dNd5d"d/e'ee6ddcddc" dd/eeeM dedNde%dYdedsed ddd/eeecedx'ddd%d/ee$ddd"d*dPded!e dLcHddc d:d-dL#dldb dcdd9c dQdcS dd@c dd1d0cd]d dIdeF dBe/e~ehed0eedexdSc dydd&dwdQd/eeYdUd/eeAdGddue"dd}de d*dde#dke/eedc dvelcececZ deesd/d,eEdexdd!dSeedEcde ddc d=dd"d;dHdd2ddd+dxdd1ecd%ddYdadd6RdAdfdPJdddBd%ddddd6ddBd/dp|dd'dudd6 emd=d+eVddUd>ddjNdxddMFddd7@dd>du8dd2d0dc}ddV)dcvdd eoddmefdddFWdd"dcPdd+dGddmd.Adydd9d d~d1d~dd*dwdderddd eiddgead[dTdZdddJd:ddBd[dPd)e.e7dd?fd ed;eV#end9djdd62ddd.eNqdMd )e`d_0eO&e_ddVQddpdIddd5Bddd;d/ddJ3d$e1d eyde djdenbd-dzd diesdd e5kd#eJe:dd]d{d{dld"]d(ddMdԓdLdN?d-dd-7dlfd}ddw^d"dcdUdke7dr.e@dPddd Xd"dhddIe`dqd'ddP;dmd[ddsd۽d emkdTdevdddd[dddSdldfdPLddBdDd_d d->dډdd5ddd.dTdeMedddT]dYd?dTddGdEd dd?dddZdc7d#dd0d|d(dmdd2d^dTd%e(Vdd"e&Od>3e0e`,eddNee+dugdndd6XdTd"ePdLe.HdddAddd:dd|e1dddd5ddd.d|dMd&e]ddpd*edn)ed7d'e2ee e.nddd0"edFddd**dvd7de%eegd(e`d٬dH:ddždidddQdedId/0ee(e3ddCydwdkebdedZd e"e e%Kd٘dd$e$dddIdw-d"ededd3d'e\dddwd>dOdKd06d&d1/dd eldde~edd7dUd(d e`ndedid^dddYVdode/pd\degd²dddGdQdxd;d4dduyddYeqrd eIjd de#cdŮddZddRd8dPKd ddUdJd=dd 5dd {ddeAtdEd ekdddddd6\d9d Td̠dMd֚d?ddd7ddB0d}dd endظdefd2dd _ddVdܢdhdOd?dpdGdAdd@dd9d}dddeQ`ddddd_Hd5dFd7dy2dmdu+d_xddeqdeIaddd]Yd dQdŞdd ddd;ddedG4dd~,dyddrddeMcdd[d\ddRddbdzKddnCdtd=d dZd/5d>dzd-d6{ddltdodkdddETddLdddxud#dldd]dddYUddPdNddEdjd @ddQ8ddl0d9}dd(d vdpd7 eIodeSddiddŕddڍdLd߅d dd*d epd?dgXd٤d͝ddHdۖdid:deqdNd e=id2dsadddYdddd7dӏdd$=dˈdŀddde esjdde.dld$SdԟddKddCdd-d[{d dFd emddeedNd#dxd#Fd$elod\dBed_dwdVdWdddPdTd1dz~dgdK+dxdY5dhdN ekdCe*edRdDddd|dңddIdd2ddxddxdA eeadd?e*dHen[d\dd.dtdžd*dhed?dXOddd)dk.d{dddd d{OdddFddd8d&dd 1d}dd)debdd6dd'd5udBd *eed ed-eUdNdZdd?d܋ddA8doddndde_dddVd!ddOdddZGddd@ddeqd>d eiddebdddYdQdd&Rd1d(d@Jdd[dBddd/ eddTde2e Md#3e1ed&edA-e|md-d0^d+e<%e*e[e!eZNdhdt e (e e9odWdddSPdddGd,e]diddwd=depddpeXdd`dHd`d Id˖d:3ddd,dxddWecdKdDd Zddd\RdgddvJd*ddBdKd@d?dd d6dd0d|dEdu(dudd emdde/fdmddg^ddSdUdddNdԛddFddyd@d{dd8ddd0d}d{d)dvd'depddegd^d_dɬdWddPd^ddHddAdʍdd9dZdd&2d~dd;+dwdude>qdߺdehd=d9e`daddYdOdd~dsIdd%Bddd ;ddKdn,dedearddide^bdddrZdd&dRdddJdd-d-Cddd=ddedd"ede}sdd| e%kdde*ddddMdkdSd\d,d2duDdmde#ed/eudpldedd/!eƚdEdēd^)e.e7dd\fd!edaev#ed:dddi2d!dd0.epqdtd.)e`d0ep&ezdd}QdddId%dd\Bddd@;d]d dq3d%eSd-e3yde3d9jdebd;-dzdFdesd˽d e]kd#eefdddd{dldD]dId/dMddsdu?dTdJdS7dfdd"d^dDddVdeXd.e`dpddd&XdDdhddpeaddMd,dw;ddddsdd ekdwd:edd#d/d[dddTdddwLddpdDdd0dT>ddd5ddd.dvdenedddu]dzd`dTddhdEd,dd?dd{d7dDdd20d|d(dnddYd^dud%eIVd̢d "eHOd`3e0e,eddpeeLdgdddWXdud"eQdneOHd:ddAd%d6d8:ddeRd]deOxddehdde9ad&eMYdեd#e)exed'eqdddhd;dU(eUd3dd!edIehe+e[eZdLd{dRdF eKdɘdd^Cdd do=dJdeفd9dg-dzd~d1td5dddLdddDddgd>d?d;d 6ddd!/d*|dsdIe]ddd*eءd)ed7d1'e32ee ePndȸddR"e/dGdd dQ*dvd_de&eegd(eA`dd:dd-id"d7dQdedJdO0e(e 4ddeyddecdedZd?eAe e@Kddd$eEd:d djd-d"ededdTd'e&\d)ddd>dvdldQ6dGdU/dd elddeedd7dd(d ende"dd_dddVddeIpdvd egdܲddd]dQdd;d74ddyddmerd ecjd:de=cd߮dd [ddRdRdjKd%ddoddd=dd5d.d&{dde\td_d ekddddwdK\dLd5TdߠdMdd?ddd8dd\0d)}dd' enddefdLdd:_ddVdddOdYdd+Gd[dd@d،d%9d~dddeg`d)ddddzHdKdYdQd2dd+dyxddeqdecadddwYd#dQd؞dd'dÏdd=dd߀d dde ejdd eHdd>SdddKddCdd-dp{d d`d& e2mddeedOd=dd=Fd>eodvd]ed_ddqd6WdddPdnd1d~dde+dxdo5d{dc e ldXe=ededEdddddd,Idd2ddyd"ddT eead dYeDdbe[dvdd.dtd߾dDdeӰdYdkOdVd@LdCDdOd>dʉdCd.d{dddd'dOdd0dFd1dd9d@dd&1d}dd*debddJd,dODHT UC9,\hc 1v~+_%(b/2wE- ux hɜ w1 `"]} ;;1fq?2yIUx \F"c!"E/b{%w,(_5%hp's'1++Ђ+D˴A/sF0}^) ҅/,d 3!7\Ӏ:M7>k=c.?6Q>]6vE@ .Ot#GDIu(}WJT!Kk'"wLJI߬.3[IHԯB+,PPH(QU8"sR%dQi i&*UWy9,[k55a\e2; F]i`;[(hAHey_TT=!_:n-5^%abb]na1xz,dq6Vd*?rf}S j!koDE%p שrn5¡r 1/wQWwxx+yYn|.D|@1O}PeK7;l]]?9zB"4? HՄ<L!s&~sЊ#6*SFZ&6wb(m#Iܓ,(0M?i۠~Ă#;όtsy{:| [ hF={bvG)Czt?)$/ 7k`=麥!l}EtNÏ @aNRja. )<\{*̓.fy&퍶A_+7ٻRxM3ɛӽv@أBbǀ, vwɀ`p1{ʀVo<8̀{E [&9h/=c,р ۴ 2c(Rޛ9)),;s؀V߮| yʼn:Syxa 1YYۀB$hS_ٖ$>'mހ pR܀t8*ynF(pd\}ހ|0~^ހB:G*5O_-E u57 1sc K^)A](AoA?7NUi; +b0-f<"dg?R&! $W E ` JLZ#Y$_@|q8!4 )In2H^< f5F 5h!x<*mn,rm63o'}Y;ZsͅN .'[0*5Q%7!A)"d)(ɲ"o8lC379 &ms&R'A"᧭*S+_`s,* A).D?~/+2b"H5+7&6i4E6c8&-p1660?Q<)"!K\7-we#,i@rv(9W9RAOEFu #* #'6MÇ%b$Z%(v |v H~6tz(2#*;$T*"G%ɭO 4L%̰K6*6#{:(=1 &(LV5\mH* b<ޟ,,;$*x0',43E*.jD4DM j3Q#5$6)uuZ:7!ͤ8ѠG%`hO9K-'>< X<rXd>>{%=46CBg,DcJ?UH:|eI8WfpJ&xL2AWLL;CTVN;E.OWG9U S,]&3SpW tWcSY{YP?q$<,[G/%\id.])Z1`Z}*| _J ֖^r:0k}Vb\6<eYgc!f1'dL=X[eK( ߧiep>GQ7ga) >RgE vg7]Yi<SHj=*+flNe_mZLil<<8Bod-ҾS;oV4 * qǰ }H7rۃ /_/sמa>qPAvc.:w2j*'rxb3V&yw}Ha; ~0 Ȁ!dQ:>7c<S&Մ'h=N>"X/IiiI߆>5,4q-\fi3*HR99dS(½ag2Fmu0ӥ+ gل&(j 8ꑫ}1Ԙ wBڝO= E;z| SvZ@H/_^'fs{iRj12%|w9ˍцO0Lt#aƝXnB%[t0W%c B?TQf;q1&73 I5i%VJ"Szm$4o -ɯ'dνzs-!.9b5&22ֵ+mh4` 5H^ v7;@ta@~!nC`00DRgB}tCgF.r N"[r7{OG qPxWk /aZ~7n[on]+['0]lO u]1"_[1 Sz`^l,wieDyg4Ӱ+9g8/riO1mRjIKj)hA'lv}RiF<-@p42r.5ht"uW*|w4QCq>w.|*BC}a Ҿ@ Igs?%@ ʊ73z9A'B“ :9՞0yi;S tǖf#!ȴ)Y@ &䠃n'řSO'+?P%K,O0Hӣg/#2Ѥ!vs)& ;<7J o2*/ g5 '>q7h.r<wv@W4ǡ'.|҃`I(ƒ Clăy'bhƃ/I՚% ]X+ȃ =/f&`k'Zq_ @FσԼ%~+: k#<BrփZY WGك>^&yރ)-7, kDg3gI`⃞S} JRu 8ʣ僔@/PSo 鮯9B0cd;pX򃓷y5Oyd0>frE+$W\' zO233r \7_í6Qan q j }b  808:j/43<@$}H߁lt*Tϕ@.ީK/(b9}38a}km&.>2sM7;ԽAm ̨$/t 7 ?2$P oz_ )Eqs*M.]^?,@;1.B2SH1c_L73(xt4K46l, g7y@jH8D hK<7?{@ B(^C " aB%5nEl)BF*1BnE?%$@DS$JJVN~9 g SM3WʖTȥ(UoU+}U0G. *S5>UZD5I[4S]rT'u_@zPU%O`JD~2`RkkcP9Q8fK6{_Cj9vTdl(mB Ï)ח,l!終}~ ^>_ߟzN O矄C:r峟7%jc2`;yڣ3Vr9 Ap$ռF#-b"('XZp|zPC~EΰJd-OuxP$ ?`#44015\FaƾR;H 9JQ*۬J'|9FH,{6VAITeĄ/?")zEȄ0˄ YHN2@X ͬAU@لrRڄXk.B6jpWۄQ:܄4hXۄx&h&ک(]@ ?q #рCRI)y'q 4y'UA`''bS.wcu8. -X">-#?0dꄗ;2FsℳQ7D"};bj4@dٹ] "to)` s4o) 5\ 8xO'+ =VkU Vv{,"t$Pf&E(*Rf"Z(I#$? *"R06WS [3fB["48?/3lEq48di~:̋(쉠x;d/֫#<%~W=69@OvٯA' L;B=0/ 5Ah7YpEu|6CE|~Fr)gE0c>I <>sIOLKS {J%4%N)F62oO7I8 P&CQC i!MSR,'Vvu2)XۣZP*YI"֙\UU cTr^E/\x`]ࢷ`DbebDyc X@JedPf35bMf-ѱfX`u9v͝k:%Njk07 lBcp>0rR;*7vm pv>d^U4zę.߂{zloz+F}$( (.{A)WPz8(T,{O,!8e> I]0=޵2yP+ f3iy9 3VSZq(.O?f7Y xO}{=n;՗7 >hֹAݥ:\YLu3Lz?ڔ+%@x,Pɢm*$5j8&Zd>6t\l0x?Jm~2= HJJ-eLh+uGoG:0Df9kpƇ?Nh̹O]@+SNH bQ YŅGKƅ[;2-MAJH:=vj5N43L5҅<҅|;_q+=yօM"%G<zU=7Z<4 #(;O *݅R#+HFcG,dv)3;=yN[d Г Cs@RMܠ,*K F eC ? K# ID. N!r ũB\_o;LR%DrM4̈́gEr\ u["a*2zNP!^ fh k! *_}o&*p#F{uo%r&w6&r&(4(Gz( ,r0tN7=y2P SO3;tz 4O 思3HYba.6[:I3 77.B<0T#G&^G|fH;[ ;J6tAcUƅ=tVy;`4n]26dJ_f**`[xAhחh#"*siW3+4,SWp=<q'#uxe uK-%vb3yA!Fva{ĠB{c=,`}S{hA~Bf/3n1?zXE1pu%SJ3I).4Y)|?m8]"k`8=ܤ0ˆ=z\3/?[5<I? C87 BnUĆiE 2F!1#ڤH-w8I"I0`sKՉ,FL P XRK[82I@qOhWO8).KPl@sU0`R4WLX?@ EYolxeZ<i[ 2c-\O 1\87`8 6Xbn4+ڵd\:XRd`m% =m h |qu<ϡsR *Ss( ]DZsFMbusb(lL3x{)0 4sOD.N7sº[0?{Ň3tf1/2~t ~t T ~D0T't~6`nvq]}1%pmM1]"O􇇵 t#?Zp?ZU'>A5):$mXÏAu)͏H)S9eͶ ؛?0@Z+ x# "C{Di'`ND^Z3_" [߭ $^GyU%Z &,kk]%᪂[/5UF6ǤUoS XAմ&䵇Sտ}$;Y}+'TX.,@-d{Úl;0@/7")8ƇA] ɇ'X3ɇQ&${1y]cI·7v jV)Boч N,-2 هH6%cهP? 1#(߇wߣ߇sn6XX*^Tǜ4!V JF9ʙnR.͞77or/^> FI I !aF>:=/]^RJ1;Q?! ؙV64 W gU ~F F ޗx3 1yu<:)o];})/X 8vMC0T|5nl>e8\A8|#nB>I%C&e',Ap'Bś<)51V *Rqg0h- X"0l1E3tX04 g;\3O|;C;(Bv=E,X= τC@' 67=y u@=9B%/^EDBA![Oލ;8S23)'Bn-Bo?/Y,o3;ob<dDTr) 5]sc\4﷗xsBqloy7E{ Nj/Um},6m$uQBFكyL{NflaQ!Tw2?(3ݾY6(yWB5Dʉ=Aq# 9pOD?QW(8"#qeꛈ J檛K0x9c؝,s>RY =Hѐz3y塞܎-Kvɽ6 cqT󯈔!Rr賈V CfU>Tx+3ڑQn~B丂ڷ&.\+ Ns-#tq$43ůÈ#d"!X^3D*fƈ{#Ĉ4jvQkNc>#n)=b$;M9uB5ӈ Ԉ{Ԉ 0Pf?zU*ӈE+%r [#gy$Ⱦ@+M+ ;0.c/,-/Tv- VL. W@~꬟8 z0d @7j`y-|?L sD &aـ#K4kzxo>oD솉(鉉( :ڌ>R(u2 e~Ŭ=j RN )+{ A@qZn1s̙.7C!xI3E@(W} #gAzb r5!6+ r% 󤉢B- $DGgO 4`"(m̫ a!Wq 8?E?Hۯ8 2|`*& Sw \E (V[$7s ;[ 6܁+A;y ("ݻ #WjGÉ~1 @RL &3]#6 đ$NljL`$ ljb'w"ɉHɒ Q *hI]Ή`0z M|BlԉX*UP &5ՉvA1 n~$2 @|| Q*Cr G &ap 2BJ 46L:߉+ ~8=.B-|a㉐;zd%ꉸasg* 4m/Jӛ$#3 Vt,?%b? n[D;ͥ9.O ch<~ 4n H2g 0 78TVBU F!11J jxN/W6& + %u44/u<k2@66 3 rR>7 2~1­b;'p<> o3?a@π wB}!&'$C7EDC2C?:3vB q46H  z*1I `/.FH )+Z=L lTo&S n14T 2F.T w8,nV ֞@pWnc?$lXWUo&>gW u,[)9U_g8_")ޠbd;.=]c vsѻdt:(:ɴfF.0,gk32p rb"r9t ?"euS_&[u3s?t S6,|,w} j$y߂ b\$ƣW,sTxc-Ri 7;#-5I< &(.@ъ }q !B e>۫ԧ~=貍 /)OW^d k~#Q4Ȕ yln NY2eȊ!ƑʊĄ`+bc$ Sx4^ &s/:-|bu, { -+ xGq c r TfE3p N, z^ q z1IXdy _a7T ap6># 4`CݻM 3J,i FA>z Or,1Pn oO;BYdzz 5~ V Vf#qْk@%hRb7=7V l \k3 JE@g"#D:B~$T,x$ @щ6M)'p;A( ^+/H~' 8*>>0 2`!^2 =434>5N!D*;" : e ~`.? e0K+v@ 0-?< _R6=H*%Cq;lD ܨgFY/O$G O];@V|I zZK%EzjM %{/R#Nf O 6lcM Ma9HvS @dK[^ܾ&\ @#F\/5\*_U] X%6c `G]AbYc p/Lvd #ߝ&^\e Ҫ)sdf |{ig x$t.e SS09e 2(j }4Dl eC<Wm "nT\޾nE"g=np 752psy mt [D1(xĂuV|ful>'6v6wy 52m{9?SlG tՖ B=T捋($ O o ? N<Mu Izn :;QUPeKm ' : Q#88((D6] 4&d۞0!,< ֞ȶ>( /2B&ģ B"&Ĩ ]Z+,!7yd+=)̬ ;a /,$鋬;@e'+/ <д aV M/=Lgn5,z˷~Hoa DY0DV㫻 ;/ r@O 'xb <pʋh:}΋xR=H?5ϋm4ыD0^{q pc ԋC4OՋ#m*g7 .TT # L6mfߋo6[;f#A\ ݋|6–6s; ET[_ gj9k I~t 4%s -׎z>7e _/چve ;,"#ZG m*Xk br CH y ^5 1G1z Pol2 `W8GO Ӯ%Jci Bf-+P t1?M6 jD0, iG'zc6#$dc#oNdz[3H3 |6rV=a & م&n' ^8*@( ,UA!G)iI) 87Ƥ-05/ #%y0¶ >1 ^˾%t2li3 \QK4 7+2Lxx8<%068@o:-ڒ@i(b%@ 1Cc}9v0oED%F0XVwHH|.kjIT9tJ ~Hy@(zJT0mJE7MPa5jH R}` lU fPV 9I&G?GW 2 ֔jX@RgdY -{=pW zh[ 9]-!\ i9/]}vm ^ Uf]H(0^ ·( l^Mm)b %c*9[c+j>u] )v?үgQ!BځiRo*?ig .k N e 0Οi d:mOl %z<so>r e7s 2s ]ul&'u 9i(mv b>^x" U|y^M\q{n/Ө} F/~\S~1< y?8:(Έ2nSdR\2 KB`W*L 1]/( L'W;  p3 u Ӌ(GW>꛻L-OS Ɯ+  O'`G ;{9ⵟ V= Y1< bZv|d榌W;i T G+( /?ƽR BCqUj e >\cS &+ b[ȶ 4b4MX鳩Jʸ X> MaX$Ȇ" | O4Ygy G dČD~? nF1ʌn: $E!Hmʌ ;&UB͌2p bF / Bt5 ?%ٱތ5$ $ g J1=^ o37i EnV  />IGs {kh+--*SNť99hee d٘>k xgYX2R)kObTv SJ 'B(HR /$}k -d ~ G0d\> Jr V$R 'B9. $y, Hc s jN-C 48 6 =Q? {DiG ;#nH ++%QH A0K 9nK8<2"4M ֯\M&)JR7k ~US.kڠT Rw6U 5{g[V RW 0"V :&uY$P>p8[ 'b2\>q_t3BQb:Zf #@8dg+04\khu;[ig0_YLh })vnls Х9[[t ޛt$$vz Fԗ7 O6䁍$=+ ^@"Q|.7]c"FTA_j` H+! >ȱ6V %<8t J&u Y 5!%6 +*"ҟ -0' Nb'((" tdI8xzRV@hcfe+i積!5PV8m B2X(:΂ Q U Yw9jz z~ 8nָ -J$9nd*PT  _tʍbĴ 2 92Jg |:ԑ AIrH Bԍ~c[׍72kF FB~Z #&,Uݍ> ¯I *$H1 4& m!&gT |aZ)o1w(6z BN2G r.b0 }.TꍤysO獢&/썛N$E|f(>*؏k?J 1?@2xZ} @l <9dc :(z mou On Hy. -G7pAKa>1gC]HX տل ׻NQQ&3sr=#ea'h0$!!CPM @2ctDBeq W-!OVJ!EɴT0(.e)3MXj)/M G)Yx,> .N->((/0'9H6]4?lQ:{b<*; }Z?yK+¥@\@ALxPB`4'cC&`MIO<J$ĸ$YDuK0A{%Mv'N9ajRO8!y %;T=NUE/!V p/$Ucy> >WXÕ vHXuP5]AB5*b(!l(fLƃd )`J?frc,|f 0hQ9 GjH[0 1n7-\z\pm6A rjr 6Xq0tQ$qv3v#bKw<Uu -%eQN-[Gوٰ$SBe 쓉Sؒ4>@hN5}?^X,7XrA7T+ 5:A,qO4]N)дjȐg;˝E$p#4qd1&*2 ?|;EnAQ'TRRܨomiU+6{wf J(d!z:B3{׳&MߵʥY TC<~l t^Ag?m!6.d:2mWZCp'-C17]u) d?,#ʎ(?IA͎ .95ʎ6#YwώU3{T~ЎXbBZg#"\4ќ8h _LԎd-m"Վ:?sc[(?ɖ ؎soCþ0ZG[2M,bi!{ E?8' {Ɵ:(5X7fy'߿UJ;=w\)ʧT&OF5F%FM-q Be[\k@C #.D{0e$$9'X=`YJ(),١b%i.Ҡ%P1i\1wt4G=D 6Vqj:D4Kأ;6! < FA =S3F>Z ! CD>&)=@YAe5Y@?vyA|F њFX2C2H_*`)H&4*eKE,S=ƃFTOIֱLUHڋDWTq wxU8c[U&I<NS@Y@ [e^Gxm]F >U.^`` I*Ma a12dhY =%hP|"#FZqpp:6rZ+7(ro Sr<1rt!sǹ0u&"y'4,0v@}2#UP~~p"{ xC? OOB2+ zӟ-芏u;u8<"Tu4an̓xr6ou0 H%t3 (YYt%'q;5>Wќhe;xU{X.#6/#Ѥ ֤)5=P?xz|h(%,-Pn >e_@6ˢ0Wm&8 v(tmw</ƟC+28LƏ$kF1,wǏS"pop5̏IaކXN~";ғ!JzF1qw&%؏X:qڏIj?jA܏3P(kqiݏ =ѧ!Ya<_qM-jnREOz*^e""i=!d2V TZbp5r(l^?xy{!p͏XC=\ X˴D忥 ,VX]"[0-Om?>@~ &޳UVb$@e'+np*g'  Qu~"t) &!3D|Mr]@y6sD]1VkgoH)&S %NO ! 7/ Dž JGf#f5 +$]4W'xr7)3|=*2 K/0E/Ϝ zd27 ,2(]!?4ڔ&Mv5Y8j gR6 )9-Rjpa:GD/;,'25aDA !CE;{EE&0X I$t.@gOo%z'd]یSFNjr`63T[,7uUQ"-EƷ)q7~Y>㔐4?%E1pN ?c?ƘDgeL"Jbc|*2~ӢX*ԧg=wF fvn?uEs,.Q/O 殐5EWc 0?z̷` gɒN ',g"]AUԙ45jsX 'Ij <#-G&_iz8nAԿS_Bè,ϧVn+ȐA1k~ɐ6L/ DJC 3x}ǐ-""nː-,:j(Ci ϐut N/~=,-Ȅ%'!=4␕%׃/?.kG 1VT40z+a40<<z ,y?B;iu/ <R"Nr0.`+v )~~LU@s^]+0i=ӕbi(A4/*0..v=hom~_o D%zzN Bȫ h}= ڕV (M K,6j cG1y4b/-sV= DK}h`\.l}|3d/5 ]\o8z'= -X#N=ĻӮ#L9N+ޞU+VX,D{>M,-gD,1 =. >G{/# 0OQ0[$z'q45|DJ5MY !x7 =s7rA72Qg7I?|:%U;V'lP/h=̺*M@ ,{/n>XI4HBSRwJCpc"Bpiӈ+Dl  IC4;3V]9F[5<Ghb7:?:LL;" 161Lc94Lz6 YyOm'P-5S&(v T'67[W9(XF0pbY)UY>0[$G -?XU>x`P=L2c4 kۙd}2 "e-Q2E=bgL^!0g",tlGNBX7 Zm7.@o/fpGe1#b[pŕ[6Hqٝv6³1sCIvbsGk;48qm3CNtxt= {ex|t"Ly}zΏb(9޷:5T[(gC x0[;5 nd4gf;^6bŃ͍n09Qc!;,q!3}r䭹5yC~?WΓ5Q@bg17{8'-V0g3  -=S~C99f=9M l)(80o@VM8TH4H!lu>ɪHj]#w uƷDyex3>Ϻs׾bL+#-qLrz*ἑp( (`GLqÌ,Z ,D.9r:ÑƔ8̑đ'#őh:uϒ ETɑ%3=p|JNL5F4 5s'[M ?wґվ'ӑ7,da֑Lֿ֑y#ؑpr8K<{'+*I`֑/X68DF=/G9?  lb@I%6<?(ؿ8$2 ϊ]D v`g %HF;%-GD"1-ZVgrv?<_OPLKC,D+J8e GT832_L&%5ݶRh" [%452jEjX' /w+d"d8kl Es? sY6Bitf.(Byo"Z֜Z"#+-[ND(q9! )s_$ <",.L6/Lk/ʰ0A' 1Si RR1W }d04=[42 \7>&=9Ht&8/7&27x uƙ8#V:;!}5;$>ʙBV-ED*9FKس2K75~LCk@M`90QPS.zlU\AUث:^U6]<*[@z_CDam, Bb)&Oc/'pd("BU9gJ j]LWhk;lXn׭mFE4ǔNpࠑ @ӫw| GxA_Cx1c"zJweńzFWxn+:ı}6K ՟e- 1łgG%A']h%CHx6.6}p$د1ԧ&5ދ#' +|󌒃:<$L*';hG54_ ;Veˢs5 Ƙ9./DQZz?Q5`KJ=6>K>;ozLf |BYӭ ]z*!𱒖 H^(rڱIy7t 2<sį!.*_ %6h?+f>y?3'Or Ē`FiW8^" 'g"ʿe8?Ғ1U ":=TؒRY o531'K^. Ŋ3,_ݒV=!Hޒy9I?G8G2)m.JbJ D| ?dd*i(2[K~cHa䒇6^u/)Ȃ<,*%e7L"+=@ wBdw =ǨޣIGІ Zؓ0? t ׄ_gR 5*س3!YE61T.$v5!$6D'k'r);e 4$)C*Bl%j(+T:|;,. \|1+rk@"2dn2dw ݢ2H 9sA2%%Y7̓\-:Ð(k;5(s@s=FkP%7_>VOCoX|s"[ M]vAMo^qJ-،`7nca:(ft͋ g'ϻg1^ghA%B1qj74ۍnH10rEh3rbmzrs^Z71Fr"9v-}v5x,wiVIzQ+z,Wf(:GJ M$KC0B*F3]=&Z݊"D̍y.Gj DΎ!(6Z\C .yGK3ړkDŽГ2J-u4Ŗz W|6QE}i+<Ȏ@(T>':1ž =i᠓~(XQPd@YwX`}Mܤ:]a? 1$aw`SY(b_MhIߘ,n̳,X5]evIj/^=ZB2P!"JY-3A:Cִ*Mv0$ L2jEG3 aF< ԣwy;ʓN; !ʓ_ ?}H71u$֓h2nؓXqqxw=''ƎME:aZ}r&m }IHϨۓ5(&&-ߓh|37Mtݓ:A<ɠ"r(5Lg.I"Wn?s`׎>}sʴ |Y7D~=>"擲$}T'2b+8/#b,#n(#vnXJt@< )'N2M&nl>}'*[, 2< @.8GC: H߆ -1!!' ~}8O*<~Q8J516'0D %z|,t 0>"}]Ϲ$;*^(!P-/z|+qU) P+*0@ u0aSC2O2%{w7 ~:;<:ʑ> W,>]+33>+'=1A"e)A>BCX"02ӳD䨢DXkEmj%4FFJ 9hM+=#(2NЮ@ߺO][ZS #'<\_K]e T_ . g^NaQbV5ac.^`d\(,CڒgV-!&h-tYjA6ooE(rV8o+n-͗9r0#Xu =vŴRw#x \wHRszt"u4zH{o !Oy &!zj1Q&-{;g:8oxꨂ.'*mk {J"8g8]?2`rAL7<Ѹ"9[aԏ&$9QC AE}Y>`}B7tL.)R#Ş(.8$bjs$6C\MY ♧M"7ltlSٔ7 )?pUݔ N`%d[X;%636+赢v%B8jk305}1l`38,,F ?-)L81:u nn&8P9}'!lC|a&: a8-9r*QLL:PJ? ˑ@W (+KP+94)=d/DQ0/+:<gF%Gy'yklg[) fK4\Ŵ #=A z0|  z+-zeΗLx͡+r+j"k\ E b*nIy"?&b"sAyl%Re'7̟ 5I>'Aю>-@ N3.{O]>6b\(fg7 + 8 s69vVڮ9#%;v_8=?h>u /Y?ciH0CDaDָ0%o 5FJTڞI2GPI8;LUQ=f+ ?Sg_Tr<eC(TBUwT{#ivWOǥZ%4]J} {^-M^/vb,~^֡_Ǹ~6n`"`V#(%ib[4i' ־3 lΣi omC9'Sl.S>]z3ol9#r&tg+u:u r7ғkFx3l Bz@Q,R4'zx=T0|v^ɚ}p$|k_7W`>,KY\K Ȓ2|63O"I= QΎy8#ff&+awu,H![3ݝN5R{ĥ~<D7 l?+T%: sUNXo9,v? ۮ(2Ӓԯ;0۫8=b }3x_=;~W>,Tچ86nRg 78##I?$gT+#N.@ :Ż $(, 1|:G[Wr> ĕޠ"ʇ=h˕&=k(˕d W)ϕ+&"`(2rҕW=G!uӕT1 #fKh$ҊJezo8sF_ ?ԕٞ<gH"Y7\H?Bb*R# 㕶./P. h0֥x{T><#o1<?ϝ" Ay,"Va C[-Sxo;BrP[@)<gIFMe&׫ 9`q'Y %s@_X ;CX2 RQr HO7gb fmL {' q4-.D*q&J@wREm+,"-WـDi= tJmdX2su@ve(S7,ڲ#c*%1;BE- 3MRU.1xGc00Ű #3s0Xt>p2%"cB0X.4ﺽ5ժ }6>z6No!P/8<47k55lW;'((;^|@b|'ɭeЬ~we A_|mj2nAs1 Mv Pw $iVzf==, |5} |@0T-]O 0l DRނV|EM] *D<P/ Ax.֪&yvKDT<ƶsڋY=b ]C9_(eu%V/@Yә :>ݢօ7WN <|,Or삩$v $ (+f-³ФhS&_@/|`&^_c_L6pHԩSb,r Zm./H붩jQ>_ov'EXǴW);VgA35AƷ ĸF򊸖'Zsʴƺ<jm#Ap*5<;uv&0UH9dDŽLAe$S:Ėԧ ITdBǖN8'0EXǖwQ9s.;rڰ͖4H׿!ꋮ#Vі5PpӖn]M7lD &(LjٖH8ӏGܖK/S MKu*,Wl#"X3 j單p 𖣉ds,>3TJj7T+z lp>;_jA.1Ln.q& *3.j)8wsP@Zb&G)MZ1ۢ0[5#7(6em8P Y-je T5Y IhUV"fX=i*9qO:mM#TZ>e :ZQ( A6j))&%`x*i:nvG+ !V#)?5:1s>6jw6ܪ48=M 9 {|89l;<~c@l> 5hC^.z?Ja`Fa{:K8%ޚLup`jJBQv7S+ )TЖ;QV2*M-W[ZuxuyZ,#s=;Z]Wl_9-3dё"Qee 8fGi 1}fb U]/d9eY@xkrrkp l<&G2ne`sVbX!|u 5H5ҤKX <&H Ei(:2xB%NRg=V2q>3o}R#,A-™|39-g8oI޹B?h%x?7|: ( ۶Cg o+Z,cJ0Kȧ-U07#X4`oŬ6v516 AЌ+w;/>V=@c?&@֪=zEPD8KQEGyE%=-tg%F2{6HknH+aMANQhͽMXAjQ 73Ry S֫ L3Trp$l/XU{Х"T 0WS";>X1 +W.1A1]=)_ 7 _ګ.1ej*,#og,L)di?7!D Yi`+C(Nk(!lXwfmUh@ o'd]cp:_R߉ 9yBam +' 2_o_H"*vF>80 $ sC#NR*ܿ;Bn,mrW2 ":Id)K>c0BI+ ,FH)M_K0)% nOh @$M2 8X>\/ ?wu1 v%e;F>?*`vª5zq&ӻH=cLYmO2&^c"z&#G$R!/X/%\ K'(w 8a*Hy,Akיe/Ld3r0~-_3ӬhY 3!, m7KL68^67Z) 8_"7z4\ >z0'?ߊ1Pq@}.!-w;C67Dg;Q%E^>Q-JS9+L$v.NgQ z8O]DN*/`?W |rXXoZ65[}HX"bn\=63^2~Q`_ksU`G+ r_N>ݰ:a?b^cLsLd\8X7gRlZF7oi)R=Pj#Z k58{Kl>@b432r.:s<i~_t_%.\rv3 %!#Zw zѳW|4Al?8~[_7w7lz?Z@ӄO׉=*DWό1>mpl`!R;"$2^Rzy9;63(飗.7 }l,$Lsn o6i韙f&hŞH-gcB8~V%c8E %x5ku<7kɿrq%5 D[.rynPLW>>z}OęrFY+rN1*e2u@'=rƙU $L+v%^wZHG 3|%o!8=1> dmәCԙf%"|6'z:62@al4m5.ȝ@B䙲̡8 ;|I,!癐[@5Mѣ9by(,C&a2>Jwkl[ 1e5KW1F\X(u=m!_C5SJHvXY V2V:%Ե)|23//=TcAx1uȂ7G: jz$4$r6 P"<W#B%72fz]#Mq $p$^z[x *n>ց>!ڶP%j#t#! mE$` =q)%)" f(Rv );*>H ]+n1..2*0{'~o1&i)?2ѱ}3 $4xmA $t4!aI5Q\#\H7wMHa6B4/<xyE:Y *6a<|=k=ʼnW>OR4̚@N(/ F'$,%UJ)ҹNfk6uN}9 ۫RyQTJ')(+Vf2TX\Zը#'ڹ[)J %\3$}>[|3O.^"(:<-]_n@`%D`s:jtxicxuͤcR/lTel :mf ?݀Nh]iu@isK%h͓whi LlyE3(oY+p-:hr(Q utRtn2*u' 1(zx؁$$Rㅚ?g!Z 8v/,Wy(Q") akAn3s1Q3КP(Iת[Bo/#v!O$}Y <;BT 4r뮢J:w G,I{ L<'8*BF'ұ!U*h݁01-MgAn-iɃ+Ͻ&.6+ĚJޔX(gX ƚr$A8ɚ(T&<5@aJ(.X̚d*x_j"1WК$n0H }3 bӚ5!!/$2՚`՚y4k|G Y ~ך8C\ 6AgךSR; ۚa*ճ+ ݚ収 e4m"$isʼnyee(~"<7⚞;/ȵ+_ۺb{@|E욫A"ܻt _-'ъ@Wƥ5<Æ  %faA-O{HT8$&c5d s?5:k #$jE2)[ 2zS4UVĬ˸!l9?u6: Rny/^.B"A~v*f)6##̙y$a-\ 6Ƃnv~\wl9"CS:% u$!# f% B&?-(~7Y(ߐ6{)K2>,KԳ2JL6'J7)8k -<9=qT<k%1VuG=74)yD=oAGW@Ї >.YD7vТEVKί Kq$"<\NM1MO0]=^Pp%&X勶E`5/˚`<`<6ZWc*zd؞ xFe#HkMge5Vh&qiťOGsh#HHkVY%mqwR+0=pB) |rO Ax:ZOe{\!ޠ{bN(Xa;pe< .i7Cяhp%+MYMI 5A.hC ˏǞD wMo(j`5/Sj>LMi<¥<γ9(ԥ= 9xtYHdH0D„n>._DPI7UWؒc yl0WNJtT-='r@2_ě$% x4ěܥ!aPZ .އgMT %]Rʛ0#C˛FMNgZa;')3C"Hӛ*՛5!4jX*Sc)؛3+ f.wg7%>7 ܛ`Rх6 \_ ~jAD3e]\JW—D$KA?m/ !1>MuE=eE͑,DND/B}/`sa$ :`! W>( @. Jp'| y^2D %$]*1OGgC G}>8, O h<kZuX^3{w7Fq9:{ǵ?;i#c~&m5/8n1$k9 td\%gRX$'#4}&C(">' C;2-E9ՠ<%H|PA;)VI[|;GJI &]Kp'HJwZ6KZMK-)'Nr/O٫O|jP#Z!̿}ME<0-JPFL9]kM@:{> Q@/kVNƤsW"Vl34YQ:zWTZ-A!Y<c$^1C%Y*b6(?r|g8g㾿jk<##p8 `9sRqۺsAոrk]s+ v"rӈtgr4P ږ:vCx4ϭ1yY{!3%z|;L{2(趷Sn .WPi[9:z?\+j.\m3XyKy$w:_{%:-f/;99uu@AP\}PuVMN_ "jkm<X"'{5 :s31C.Qܢ`)ѣPǤ;[:b.gj7]va$97nש+s8OZz|@Bi@ؐKĬ3Vj̊+,\J~;[48 :B/mjl1%bdԼs+'F%TW&Tǒd+d_;#'A'lO.䬿OL=Ԭǜ,t!>X1l&o6ɜ!"!pd ~u+МJE$ϜR^eG {lR&W!ހ#Ԝ.6&pZK FE֜%ќ+6 h^9ڜqE,nڜTh-lݜj'rTBۜO/e Z6<8e"83*?N<O,¾W;*-o.ڟ 3cwXOC8wQ1/ |rGL0{7D(Akh @e  P*Z 2 q֊%m8B8o #)*y<9 8h%*U3nMv`jCcO_?z4Ūi 2E9.2A"S4.P#< b&Qa:'d'8 )M)~sg+7 !u&zw<Vv04~T2W,н4ɃS(*%5:x7ُ&*=,? p_+@wA-qB\'/~B BAgEjF!~:F51*6FW@eK$.4PLKﯓNI P2%Rf= U3CƈV /7 Wod{ ,Xw_K[ &5o9\I4d["`m?,a`,$]wc*yZcV:_%92fyn!gʏ+ qIVu1vv65v]J?:xY4$yZ%Ӗyu{r %T?}a46ǁ%"Az6GkY1Do$@ډ"= R<7j*wae5-1'R۫O ?c Lͧ7&q8yB|UZ8\+Z,. @W! |V% k^-l%JIje3t!'dy>fbavE%Ō.19'g DNԎx@ݵ|B<H흴k^A3d:y7;-ĝ 1[mɗ:G[ʝD 8)MssgP^)3 ZG4ѝ6% y'L:L9'U8$m,TQ#R3ٝqt55|tߝ8{?&Ғf(*}nogc,gWO.+q GޝICo杅H蝄'#[2#l%kGv0\3r;as,;N-QHW.?_e>UVgWjN=AbjO ]{\[%mj~ix_×3{@M-`#"P%\w ;訣 ԙY'$ z6{, \% 0"f :2Czbvd/v^@Ky[(_2D=:e3% 6 /+M>ӝ< -I#t*d~&tu8?9| '] ^( c,Q L-Qhl, > ]$,%SO:BU2}0q5]~5QQ8oz6C M7*;X69|}0Z>^\.~@x?hcn FAAv@B /^{E#+F[ Gͣ3DHÔE>gwL~$'ggQ%)"xRp߱R`a4äTQ:,VbI! Y0!< ΅c?1%_Ȓ|3j,g jrfdO9Wda"2Ú> &GA"9嬜r&@%"5@˨1e*Ϋ&Z/X!;3M:Գmް@%Gm"\#?˸O UH:@<@h݁Q|P*3  ^IÞU?oĞAu_˞J^˞^J+ /}2;2#z%oYoϞ'Q1T"Ӟܹ 1#Ԟ" MX'a~Vnt՞(3s؞ԡ ۍc؞#&ڞcUdi6W>% 7P;nN6H\i;F7 1Bٍ2?BZ#=s?x'>$u tECW2QCXxE4]'k[GxN>\\NJp4tKt#ELs1ԞM4lO] 9 =fPL=y@M)PI rRzܾPH(g{uSҳ,'U<?NzWHAW 'Yo)ZY[45Z>"i_;9Ob{DV8ߤcR0q3dNi2`ik2n~Wl~8-7pf(\iqO )p#3$Xr8tz}5]utY@tzl03r}6E.R>6%xaFoj ֹ5҉«nv!e@o'83IAX 3tԕ3SpH9ߙ+`y6d3\{Rl!][XD[ߑf:ZY(v3+A +f6v%)QcJBӼ5K 2P üpg;П%ڱ7=LŸ[#Z Zl ձdzLF5N?şQiƟn:EbɟC ɟ-wbƟ! #<ʟp'+g?uk2,+ӟ@@ٟU ٟ*L0q ]ٟS- 4e63ޟb#%ޟI-ݟA=oំo( (%h(ȧN~ub1W ;-Af.]M< :'#,3#i!X"'KQ0?1|"@%# C}(M&Nh>#=+VK*7S, i-8< Ǥ< c@_ 0x> "[ 6?H.!l4Q, 0U4$T;7)l!d" j*&0o Eua \[ 4ē t(Ϭ=" %;$a+%[CB-&2]&߬) - %Ε%w/  61 ` o1}D'n2Prg7l5 :ɣ17 i,Ϻ9 Q:c< !ݤ? $_gL&@:4L3E +$FM3ON6GEARE?4)<I@J .M_&`K `_,N6L>-J+6N 9w^O m. P ?|P-/qN F1MQ 76\J :6EK UBAV ^!@W -,I( )n98P )=Z0pa J E+#]JBp)M LX>0s R okx2? CeQ-*Pݭ 7O) +9 ~ I:  ,b# Q gZ: ;BCX:K@G &C`y+cx"Ng&A} 5J _ q>鹠80Sj޻ϴ(Za8 r!]蹠AYwc <bbĠڌW"m z?ĠA6:Ǡ!x< ڨŐˠ_ ;-I W,'XQ] +-ߪ#ӠG҅ Ų/n)C .5)/ SzFؠY4y/  R r˲ r>Y[ ~^ S YD $ x, j ?'ؠ(^< e8 uB"zT'u !z&"JCK?o`U1 1P4T8 \>@$f i9`  8! m'9V ;_ u:2~  F?   PD '-p822ڗ-?$_;$S,}k+9Q,!mHNF y J0 y4Us[Q /;8 !E s11 o/7̧Í"=\!? [<(*!^qTUCB!šF!':|7^G!V(+teDo !'!#!Qc4i'z=%V*!Wrr+!. \-Oń -h p,.1!Qo`n2!%[-4!6X 4&MEj69:4!2Em8!Rc*5J4!W;:;!5+G?U>I@# l^^@!tl C!V2B8Ey[uG!B05HXsPzH!)2ʛWK!"B}KʾgM!ɑ sCAK7>0\P_<m5S!!mSM,xV!vd$JX!,1Lv-"ZR8^!y]&c!zZ-ְih6nk!9 8 QlW\Pmlmb*n!z An!v)`qK9Gr!^'"v!Gܿxy!G{!E?.~!I@Zw!O[)#ׂ|҅ nlԛ” Q%E5>퟉'5x!#A틡&0L8;\+Z .w!T,?!W1!%5*! uϙ!;{ !f ;ƞ!%@*EFAl=kw&G!_8!|T!vTB!偖SX@d2(!g4uQ7!.Iġ}_!&Am~2!!F8#X!F[6-ѡ|ii$~\ԡz6!{ա}K)bd֡E{X@ +M@!^fɈڡ7׍D!f!!\ݡ1#_i! YL!gH]U &B(䡧!Cm6!%J!j#u衋4@D!0B&f!d M={o_!o-bw%+x*|b!|o"?7:fOHf!ܞ3`G, =!CQsJ! NY5rP7#a3!vY<@K!^!JAn`/5##|1!x6_5O"w( u}"<! ">)}"PB0lG "!+Ar{ " N"m("d͂G888 Q}?y,S8&z=?$" ~4jQ0*5"q:5Ӥ.!" ݟ#"P] :#"=s,\&"WL'NP ;q/61C0 eٗ/";9T.4"(59²\=" h>"nA#?"!)'?"NO B*.GC"&" *93C"AWHkJLLl ZwM"Re FS'[N"B L"lu,FM" Ű9xqQ"QbQ7T`T"n hT(E*V"> "hWY{X5 pZ"80fBZ"3qPԜ\);`PBb]\ <vc $?Md"̫! e+ >7^h"NI h &ӯi"%c3im"'7fp"vњr"idC2t t@Aaupg$vFv"N(zx"/u*4)B{".F~ ++q"ᙁ"v { dD Z8yͫ"39auG>1Ո깱.\w!"`tۏUm:c"tsX"O;t"P ;s"u_$z78Q"п|d8C"`s@:'/RE"/@:M=_ ᙡ ś05I77 3"ۦ 5D"s8`Ð$"` #%+"b93z0"xh^SjU%i`")wo"ZJ)"s1{<+۸ AV!P%;Lo¢i YŢ N;p#""r&`笸"|G">%?ɢ_~ "`;gϢ|'tAPТdp7uN"$cFԢ* v5բrR}KԢ&C(%A"?>֬"AL lڢ[P$>"?t3"ޤLJ:ܢi% jho+"):R*"j9W"3LP "bN_" Tx"u-ܨ"y"07F.2L39ۘ"V.4."q%7Cױ56]i"^c=O"+eB{#)"wc(<"e* `R7fC3.3t=+:=I#OךMǬ# '(͑7a#? JIU|X?TN #$]&O l-ES#( # &K #P Ԡd#c#{j1;1#+Tl#(י fIF;M tP#!,*bbB-,ԑv#2@{v [ #H$7Q֬%7T&V0.#S y1^ h3#Vie?dp51(1!h67d 7#Pv:;N _h+W/F\e 1&g#ne/j#TTWk}kl#7X"&n>ɬnzt'p#@-w+GEo䥊?/t!xeY)u.3Vx),xb:<$ |#%, }(Gco}Z. .d;N#* )%)؂#S"o}#5g3~|3F}{ DgD@>48)|#d?؋#)IX 2 ;Քቂ^mSR#%ş U6#h%0YIb38L #H\Ǵ%++8ЙZ)!{$7T~#Đ8n,ˡ#Z$0egf9Ⲧ#>A|@ F@<f9}0B7L[xO ͠K4#& pO#Gخ _t #=#*#uU8jh#*AEJ=8 Ӄ#-k%'ǣœdH Jǣ^jhŒ#(vʣ],#2e ̣-"a2#\z-:� ;4ΣidX\УA?*6#]9?#@)ȣ;5x#j']ӰˣR<nУK=#k':#@^@~fW֣53Bڣ{1 E#V!> }b<x'# U 6S^,΋#;>#-T ?#jB> >#)#Hs#0 c #^Lgs#dr#_=#gh%o#0;gw%,$?{G $pWX*$ _ 5X9t̿$Y.zsV$~q $u;$e ke>uqX)$E s&,"fQ?QP,$,s.$՘$2Fl///W5Y4`=~44$]-G1wb4$,?5$90F8$5c\5)91. :$m;]~5j<$!6!(6$B>2 7 1D?$&9pB:6J*D!qE$>amA)G$,ji6L)^a'$>L$z%*6eN$p`AveM4pTQ$o,PνU$K)uX Y$狀\$O]$Ϛ $^ @Ebh7Lc$,N` sc"!gP jZ-BOƿ n$+`gu$͇-?1w$- 'qpw3\5Aܒ}q4ܸ. ٵ$6.(6G57wc$~5ͷό$+ёja% V2$ۏ.NlԪK,3[t$3"Z$:mן⍕$cEiu$6[ nL$g .S#$^:`5c$ݲW$'O@!r$I5S/Gv$QbdZ$p}$H@;5xʪ$OZ)$!r(]$`rbjϤ+[j$kî!IΤ--ŔӤ'm$ X$J8n[A$im9w٤A=$}"-rޤ, -p$.4㤲I91y1TsA 6_8bm$c5v``9G$2#XŮmW$!2X+%n!H;A$? Ggi$:($BMM5]<_d@30$S\$_XhrRRܢ$| j$BU #x !u %ԦNG YOS)a@i|1=\J<$%W`[%h?/̋ ;y6 rLr %=_3%;}$]r %+H2kc%-MT o@3<̂d %;j <%4[%O <%l+J44) zi8RAj8y%s1N%A<yK%l*Ǯs"Z&{:{E'%W5-(%%^./)%!\(!/ G*%=3%-%O5Z0q#(21%.6y&p2,1X1Dh/Sǹ1%w[Ay5\b$H6%V*@N7%#=DB8 m 9. Hn8%fQuu;%95s;% @@?%] !R@%5!͓=@3u&+Fz;gWG p:VII6mOUJE{ J%-3v-FO%0$l=5Pb;aU%T>P'%Q,%aѥ)W0pҥH#z"ԥ :- եl5%^d`֥8p g+|%Z@Cۥ|~ %[$0~ {rݥ(3ޥ(;ڥAb?\Z'O:%i3*RR3^cb%[ ."fUez$,f(U l.CiB40l~&Q"#٤ eS:ir &O6zr#:j35ka#@/%L7( ):<+Qs,&Q4r -&F,ܷ,&>mXi-&6?_2&]k?5,Ws#5SABa;]8*>o8&8xr9&x-};/C%(;ꢧ&3>-=$g!JZ?"Pi«A*V~G'L.H+\pbI& J&^~7(3OB45P&ޤ IQ U& m;4zX&+泐X&:.~Z @ _w|+࿦F`S0_a"MU!d!-:Ctg&C*mؒ)_nE uio&vAn&xd%Q5@d_|b:(4?5f\&'9>j& 4Gb& ė&8&T%zNS 3Ѿ曦?b"6x$ut&49fo: {V2<cѤ&P)﹄&\7; U]&:fD&c%㍎Bg\DН O&Z$+&l5Շ"B><&(H2I?p9،ϱ&Z/G^j4|Dc4h,#)1ՙnX8@-2򻦜e#szwe`! &^&\Iʿ#@Sæ7n]&zŦzxM'&<8ʦrJm'̦'j&y1>1& @|-ҦSd$͝Ԧ(\ԦJ8{I&2spnئqB&>1{z&?=m&a().&gJ)U릅z1Q`@&Zq C `A%jS\#3%zi*&|4{&S:m/?ѽ&dl&X0&[m#!d{'#' Q=G3 ',: R _u ًl" \A-8' _*5'|bBdk$'T)wi FsE/u(I?P3hR&mQ'g@lLtL'`KuA 8y3'a:A# 9F.%?!'p6'F!4+=$')|.YX&Zi0''V ͞(%9r ^("x *' !]-'o *.'+'$ 3[$%/6F@ 9W0j>:ᫀ7G@*ؠC[GgDl "F)dI'f!J{L'*=O'4әO'Vg5~Oװ+3iR'L~n0W'ЩfiCs\'hWA,(y]fIl]Dn6Oa^# q`hչ~]'#P<JgEC{Hhy?jx.t5'8hcJTΚ:a'%\j='M¨93dS K[ b ydqk i$q Ȋ2Hq'; L*@Z's ;不K$$ W#<. ;)\ƟN':յ>8_ '+G 鷧`+ȴ'_"'%p' N'=+I'"/\2'.5A'$! ෧@ɕACr'+ׂ Pŧ!.!jǧߩ R'07U9'B (˧x0!#;'IG'yB.٧ S;oڧ-Y'q %C"ާvX (N'L<p?e$;%x͗]Z:j'Mq#K&~M>맒VcwK'Y!?-'Pl43OoG |ȹM(k~?_@(s F8K(&r .d6)%*(}W (տx/ (p:'V'5(:c XQ,(6űLYΗ(@ELHR)(C+0Q*8/Z$Sܦ4Ci, (@bk<#x4Zc&>- )Ns%Z ,6([--(.< ,(4(HY/)Z%A.ƣ<+1(Xgo:(,W; xxdQ>( z!VK?(c!L(d(H)V PEe)ZVAf(cc(]>) ^lcBSm(2iMlF!ljiDm#g6Sh0mr3:lB>ܒ&w>9i)LxRmLax(rx~! c{(# L{(ȱ UC~/ȏh^(j'(DaT(;γ(8zC|(D&"(jjp8`LܖX,>n똨K-L6Ȟ(׵~Z(.$­56('-u?R(VpW(< (F_'՘j 6m Z)n*t($.a(=G0-P,(mB8"o(i$>M$#v '9P( R 0}autP4(i= '(R;R(qS;[(\q8(~f\Ǩ@)(BV)%}3ʨq8U7˨(Fc(zRm5+1Ш  T(j (Or`xW֨`"ר1T~=(*l;: ڨ)23(I LMᨐt<ڂ㨢<`(yw"4vc("(9/*mB( \N f>m(p.qBs(QM  ^s<g)q(W H_0)Az$~qM~%*N=&E)b)^e`*# n( y00T V )6,j')|[ JZm6&<+)Y9bҊ;oygY Q5g :`n)5#)!@ڟO$) '% 1}&5. ()b>*X~3v0,7h<.-) 'Ϭ0)'-)O"qa1"UO8=L:}% >bb9k>Z0+Lm=G)%I.p\JrI"pL0`#J^M)&cP)1"-Qu6R)xcRPs-T?%=V)2 ~W)hC0:WVRB6c]v(,C`)i!Am*c)f,vdY+#Tqd)Y:?JDip#C~kj)^ɧkj</mj#pn)5I*r{p)S|Jq9x6Ar)I3 s.:ГVBs<'/Uu1h1VLw)Y;'EwvS=;{Lr 1,4 )qa7"MU)v1) ނ)@,xX)43)H*BVƋVaz-ژ3)v5&8T)HO[)!t)ֽAU瘩|25S)I'p)#*moz)٠FH2>S$elBdz)l*#),(z)b%(0H)/ .Ӱ_ [5t*/9)^t~n J)"m>'9[)c@ 7̅09));l:t)(%Eĩ;H <,ũ0O)EpǩTY p)hʩξM) K14UT)3TǩvF4=4)S=0p)7nYҩc>/v1)!ԩ '@ )Vi)l0)RF)P?)C'8)-Aǐᩤ rC|)2]_~*)R/w ")h8 )+-*04& )954`J)OD-Oo6)鄧\h)"RB)UB)of vRw*19)|*H)·*FC2(C fݘ9 * zq*2$+.@<+q7 +%{޿^N=#*-e[+*XG.K0*6E'eW1&6Q1*8G: 5*>M7-Z- .:*m8<*b(Y+a<*iP/ۯ<*BBMk?^E?LdC Y=K;<;_.,`!>JB#a.$h b*ʢ B 9eP Re* C?k*N'hcl*S:Gr* neu L7 _ozF sBz ||Pc|*.#;0_*/}i* !&6mZr)%K*Dv`* v/߫ &K*67*V ǥ9>5Εś 2PI~+Ɨ<%xY} @󌤣?QEԥ<$( ӧN|&*41'd2*R;$O-mj* e++n*;$Mg3+@6-H$ +T6@+&7$B] p+OGk+n&rI+x+>l.^ "ݯ* %+[Haq%0H(z*+nl|,+]Y/rw,S/+Bi*2u"5a87ۼ9+BQd:J+<۸#[Rk>^ A+y\e9 4C+,TFHױJ+=0QLjKSQ~LKJM lDaL+\)7O!TP+u0ƓvR=]BiS\ *TT+w4EeqxgZh+/6hGK@23=oÑ1ZqsKkywvx@lz̓<Ls~Γ io~,6ϧ;/+)⽂&+k+~}v &9B, +^;=wi Gh+h,Iá+"+LBl8H]q7Pg,k/Yˆ+/^(ݾ|+@6+ɮ.<$ba>+#U3(#/!+&-*Qÿ+̳qF7o@R) 5+f/~߻A91v2&<+<+^b ë=(5+}1 |3+8J'+ϑ J8Y+T1yH+/](7'++r+\2ΜӫAvԫRD8@;+],ث4v;}*٫t"*٫4#b+k4ߧ+\+\lD+% d5E,RM %1my8ɷ(-%N,H ,O ,26) XM,(2p㖥!{"Z", ;0#$<+[l$)㶓&,4cB(RB5N]),BI-,-@{1 ڈ2,Z& 1,b[Y9 ĭ7,ZK-$T7,A;,W$;RB?,$ z@,(WpL?Qkc@-C_p!C,7% E?m;fFO!W!A,.-^b=EQ2C,2Xi~E,3LK,b PL,97E,A?ErNͪ%_jLWDARU;bS,t& U;GUV9YFP:XEd,k1^hdOt{ik!ek,Dd HAk/_|m,d6qþn,lS)'xt<9AWv,+*%xz,]:iv1{,92|gPM|l,CL v+eS?P"4Hh(g6׋o,tR mڎS$m,K:ʇchġ,WЀ,=#,Qizw,x'ԬO6>.կk_*0!,-E:hD,ϺH eL@QzU,]&Εqհ5J%,\,sjXŭ ܍2_,P7,545 ,T,N8{,,9!]K*ˬV;4l=̬E<Nڬ L^[ܬp29dܬ9 oݬh"[ ܬJF\ ߬t?[]2H.:% [,T.p!~2jO >2笝$ˆpj>W,cr@|e,u3+;(s , C׽Z, V=8/:|,VR"xB?\ _, -?1K6,Z:2,mZc`<zr}eK?,wqmV-Qw9߽:5*1rx<Pj@-'kM-{ - &Uٲ ܦ-Q&+G-D];&-7G4x -=#p#Z(-Q1(*4)-( w+- |g!i,96w.{g._ǍjmO0t1 1-'!Ѡ/-6:|3Dv7-/9~8-n!$A<֧h/,@-v> @#O%ːB]h0F-v $G-!=4qI-_#<,J߯j-MK-*覂Lh%|P-N!O+P-(.8S-Rz=GT 랰U-|Uq:2}۫W-]@X_K4+\1hL\3lJ!/`vIΌ=`-P"+ľb+Yg&Q nh-|%J95jEe=k-m0g%jmM4n|%>l[n-KN9κSs_k93x-jd>OQyaě&z-{-|3+sxVs͘gz-"+V{-q=m1 ;-n4 3:R lTV]v4Sϱ]-_@<#J8!?f-TŜ@$-m=s-V?kD2|^-`%[}-'%(}[6o-}>F0-.u&ݟ-/; o :,-&`#͝9Jԩ-H-Ju⫭*1?/t|~-,$-Lc-F!Ew-3纭k-=]Eĭ$0$-̡T+)*ƭ', ǭL}<-,!-z5h=L-B_83e- :>ѭ5B2HHӭq1^֭IY֭m}% ح|*Y-{.Z-<U -p@Aޭ8t 6V-6ډXz-L2 bm( ^hX .5C&(J6)*z.-4FY CTq?ꭤo c/ 9v-?? 9-F!-Op #r#>*4z:H'N˚; HUЫJ@x9+mulԢ!.$zuJI: .4_ .8=ʦ E CGjE&;>>j!$Nz.M*Zp.SB blgL7mh. &њ.ٻMl<bfFZ5 h#JG@$.!2+T&.r+U@m(.@ ).x#'i+..E@G9..[ۚD/._aR0/Vr1 H@3B8X@7<Đ8.H3t=. !)>.j?E n@.|6A( B.'/DL#<޳'I.u)NLo 24Ls4B1Q._<IcTL hW.N@oX.L3Z.*(Zrq5ϮA*^s-_Qk#;6.`.( gIQ7 ݁bh.~n; *6|j x?k.e MlPy6„o.; wo-^uo.& ENr.ۖniufY8y.{V4{2z.&e{gx|Wz[<,BH}./v2yxp:])R.{^5.%W<ƈ'f0.ZN{V.jœ+\6."D!%ܤXl9A.gQfC3D.C4I얜#2?{. ;QrÂCLʏ0̤.b.5.09cK.$XO:L+.?Qb!Lo7.3.s?㰮T#Ʋ.1'i"}8x).#'"|ʅ M췮S/J.,LԪ.>-aV}.sDdzW)!RĮkĮ. +$TƮ(Zt.;ib.za̮<n֙.!/kQЮ7ҮuH.{U 8.@0YҼ֮G2T ٮI(` ۮa5Ki.mX #hޮ`["ݮd-%Takl O߮]Ww&w0@0.1B=.c# .zQ.-.)5&:ũ1Vjc.wOj".i/RΣ[^Le󮚊w3R$0}IB9 "f+՟.HBƼZB=,.9a݈i((ZDCP 6oQ/?;3$ö́e2 h k~ /8Æ/Q:˵^/6XA7/,: h/es#C* ߪZ"*YI$oTHVwn$/g(Qy&<+6(/GbG~+d6G-ZY7*s2V+/3/9t-.4=e*!ut=p?OS?/Ի\Y&@/O1&# ?/M*pnXbB_K-CB#XtF/mAG/r?*hGG''yJCpK/آ I/v>QNMl BCwN,P/0'>{Wy>{)XJq3A[YA@J^ ͢_/)/64uJk/!a^!wm*_)n/1hqڅq$'s//Snjs <DEu/1 L u¯$wh4w CxZ"U2M~}{:sv/ >%/y_czAF@YC I~/ IRV'AOŠB6~[ϊ/Z9N/&KN/\n鏯[v'͒6c&~?C/VP `6/Ƞ:&8/A^ )ye=/\+g/n3Ӫ80/2 @&/kŊ;"/[uW~{/O/14 RsߖF/*VqHI <W/ 1@t Qͼ/l*JĽΌ/`*mͽ)j/$9rlï'aq/ƹ /Sʯ>Z#+t@̯)B/S.dN/@^4 ѯܺ/MoJY/\DO$(F/6קK/lL LU/N"fد7ޯi2FE/B'>/%d0 G/Q[ wPQbh<OúA:3/Pj𯾍e`[ BPܒ/R$.K/ O).G/#si/B72h+ DP/02E1Ő<q}n0/. + L0d(^FV+RB_08hb0;_05 )z0&1P!@Ac0$"0 Ď9#v@$$0D>d%uع%ڹ.#(0KY")û&zy/0+a1i@l*2-#|10"59C|ɼ76n{9d ;N:0Z4(;0t)*?q$>z@ЧAۀEC0zJ%-G0^ +&I=Q0J%}|jnIB4L2?O0gU'*VQ8 XR>C[V`@ʔ\׿b{`0cUXf"a> b0c0zs5m٧`0|K5fAux$+}Zk}0w6;f r0@/!Ùw+X 0p0Qw7=t細Z0;Wwľ*/aRVİ0k0k09uAg0?,&E!ʰ܍> z:60m(:#ϰִ5f0n 0NPS0Hʉ~30UGC(հa.xC01=.~&Ѱ;@W%02n01ఽctSG߰~@FN3ZAR0"0MF@9A!v찖XV1Cմ*in0IZ]dB=!0s3B[U0'HLMj0IA,r^K 0[<1Z890_,{1S_ 2!0[*&)1o1H4JCVg4"q21]^7'A= S85>WAj6SLQ US14"$*k 3H$1wG+1%1.9r(z'1+F`,1H1K7,ZrAQ/0K/-70/Z/n>ęA6z9%^l791xJ(t>r:Oу ;š%FDߧ Z1*nb6=`kx *ę1J?W( 陱;45¬1'(ݢ*1=g{^#1Z Iڑ1c0/#Bب1I"!1 ը_/z1:7'1X-s1;5˯S/&12AM%1sI^&C +["C1$gX14*x1M=±DZ%0 ʍȱue'N1&21 ]U 1d> 1VNѱ7.;ѱ[cp4w1X3 ']11VPڱa%+"y߱SO e1(MVⱚە B¶E8N豶Qs!<1_ >B10F%9 >\1gi1im}`n1= Q1*j#iPx&#~2w51rw1d|4J9''<2RVqH7R!t 2Y $v=$2s Gܔ2_j%(c6,2 dc"d8#& D&2)!ih,2*ڧ- /,2…l!/2s9=;N2Ü25|n$(8*82w@\ <2`*# Wp=źq 4(q?2kUbBL+$CxJ 4E2(<ǒ%Kx3Ah,L4GQXQ22Q2/"FSNA]*W2, q&[#eS#M?\{+bqe>:Gpi20(o2Y Iro=r2+=4@Cs2$!ʎsz'4w< OGiz hKz\z/ݬ$җn2#$-2%?-2l2xt B[ӲVR ~<25/> <@2#22V~ײKD,/u2c7v~ٲ(%;c2.-lC2^#MVP'f-2́+@r\d!s2=D$첐> d'4(w}~2DEc xo22L2;%=*:}%2:׶g2!,[zQ 9L2q62'o6A3їc+3/Vh 3[Az پ3d3[{3~%>U_ $@+H8bb' W2!> ()"V!C5* $| &)>'3bNo|(3CY,S't@Z)3@`_,+30Hc,3Za,33u" .3؋o5`_z(X6_Z(732Rr5^?[p83 _>$J5:6J-:3edt:3I(BSb=va8Gv7۲;3c?^6F /~Y\G3Z5.Gx (~L3)>%羽MNSe+P3*6W>!S3z @/ U3K2(@kW8XGA2"~Y9yP݆Z34"GX'U[d3!ij\3WjGMY6:6c\w#J>8`\ b3 1faqcx qT1d3w_tܔe3oi#dLmj3 S̖l3@jl3 \"m:mnKr2"_hp34X}rDNN%osث4r9B^~Sy3:my3 '0_{j |3_C;X~3X.b3=|zMo3+NI 8M3C,6pZ!vb~*/Zf.e#=↳!ވ+3a9#Wur3+ :g1z2MU:y3w=+~3i4BM< [d.D)3D"Ԓ"𚬓3Ό1A& \3p{A+И{g:3(;h3.(j O3.q/35!aJ푣3a&~R3͒#3h 4%W ' 4<.1nwM29J4c|#9g 2?L v _F4f 6(#4lj}'gl%*i+,!V,4$'B'?-+24w _74S,gɀ;4E*G[<s0˫<<p?#ޮ]a@V* 6Aa1I@2p?5MC5* bH41)!>M=\QO4Ad+R4Ͼ=UeS4& 2%S4/^LB"U4 /3+T/=73W4K> -X4b-@[JZ4#aP[<-2%^4D :_4Ž]_?i˽b9&,<c4f,f _(1Tg4h {`{f4|@}~i4' j4_2-QGNq'r+7K)rF'~bW^rȪGtg/Tt49;s?$y4CB -8em9ۃ44F<hs+=H4@7OSċBKS4=!45E4}<;]p4!`ᡑ4Vn鑴,#4MuƒM194_Mm4`~4_L"+u14tKo"lAJ<'[(4<6ק<Ϧ/[, @ 4~A+\x4RJ _Ƭ4zڀ <8},%kE5( j E4S O{ 4c40]c8SĴb !dŴ%OŴgxż4n#4;#(4ȴ()U˴MjvP4$6ӴD#<մ@K>_4\4Txش(4e8شڒnC.۴E54-S=^4x*ڭ6hv>/4@sh4%Q=/ﴚ<&4P+$lP%W4A 7F]T!D qlxW0w)2Tk1P 4aA`_owJ+5l̦cXlb5> CvB8RפAk5,s͘ 5B00 g! 5a 5ͻ)7ޒ5B'3].g<MSmb5DF5kq3TZ ?m/;5n.<5zb!+$= ;ng0]u8?s[%1>5Et4GA,-B5}O+vB5d3E+<5y4_$F! vOI5BM(5Dڣ8󚹲54 L݄5ċz5'"'OԴ#0 +1Qµf4$5Q4fl54#7ȵ\01"5W˵WB,~Ģ5eQŀ͵~{ 5G`z50p9bY5x  Kg5$`5s9:Ry^ԵkB|yn>3.5+Gnkk? v5ۙ</uD-d(8+v:a?W0 56)M:?5Lb=|&5c,$a.5u1Xq5t.ʄG5ein=IX.5~x6֟n66!cKOX>6C8#޾ah*M( u&eeӂ 6M a(+br(:26yk1d6*B6:*@vq6 ,G$ 6U~wBIt#Vu60o?UsK6X!*w!6? m&6uf[a(6 O 06O?bp46#7p5Ԃ0e66},~w76n!4˛K86l-{+8z .Q176 ]4N<2Nv>6nw M@?6-{?6-dC6B!N2iD6P@t3'E6!#;a^Ge,GaeBI;*98MS!F#O柟RSkJW=R"ߚeS6hB 8W>WL;W:4$/Z6O0:`Ɛ[6≮\6۫4~`6 x\B`a+! bMFad-Sf  &2h6!c%QQh6ш-_2h`.'aj.-7 oWŸqMv6 =w;p.}"q$~6 t~{ L~?#{l~~6P5+t6U6e;6HS6V$F(~9p6=Q+6V6ӐIF1?Zfόۭ o}4 RSۚs6k){/6@6ICaFζ#cҚ[JZY:s6wۺ#1w >2_M+5s7ox+mc?kx6-;1µHB`esYiG&9|6x A!vݻ;g9%&t6N95_۾CD:"_LWo?n¶,/Bö9~S0I6sj,6-?&Ƕ&\ v6Kj4w˽˶ p9uU̶ 8S 6.*6/϶1]Sa6dtѲ62;^6By 6|3+I 6l.N6 A۩նiZ;;ݶdf$ݶs5BJ7߶ٷ+%A6X5*bM@6&#w%@69#26dQ <:4fD6BMR@6M}\>6F9j7yl}S`@0=\7>5/{ަ"h1 R7C#QA7l J|Lp{%2L|z-([2,SA1P e,ۯ 7n 1j~ 7 n=;{@W\tU*YA@C*7NϬ:k+Z?dp!H/Y>3j}a ճW7nm/B6 I8^6 73y=r#7ކ($7$1[\$7I;-t+7I5'K/7e%s27"j>,=320 4ݱ@'k97x2<>a-k<660~V=7<``wL?ȉȘ>7 ~A>~BnsiBB0/39 B9)ÅI7>s a] I7B7*K7f,3HL7Mq9O7;Pk `VQlO98nR70YH1Z7Ԟ^*&bQ3_p Sb7}z% j8kkՕ;Cal7 -v m7cJl7i Svo7̪g8p7-aP3m}8Xl,:̿x7z1'@z7%{6/L|U::H z}@fBCcHah?ԍ'"L@6@Y^LR7wBV)@8WUnڗ7"޲'vK7 ٝ)d1 ]LFwg bn 7 v7%!N}>/2v"'t7ʕ*o&S75 /[޺U7Hi`3_47]҄.Ly·As/S'77N=yj7 @C7gȷ,D')P7-̷#G ҕ,з/E9W9z 7k27nV hٷ--eڷHt|%wڷ{s.Y_7ʜ ٹ7E\-)0V?qBo7U2*K7~A7L&7N#]5v^Y;JѺ=h=rM @}7ۯ` 9@^7һ g +U)%I7z^7 A_P8 87P@%7H@s27k7{ E^Uc&7~: 7K|tVYa:s3>8B/Z 8O m89KG/&^r8z-KTg85.} !8cE˞-8XhA8:n8 HpN:8s198>zp~88 c !83#8c{~$+R Z%8^#/I'8D) \(8jH!@(d(8@LP*Q7|^/S+8'J>et!-|=+-MW:ۗs[/84=fJ79/87y]0$/u#]w518/(=58768%7w(;4ȭ88E:;D i<8.l.@8Y(/ }@{2y+`VC8*"Dd}DTA;uF8~!`GJAJ O$M>}4 N8E$Q84tASBltZz5,i0[dP9WEfntf8Ҍ3g8"˗i8,IHf8"0clB_l=p8?q8#hBĽrw's7 0Mv8RN4 >w8rzD?v89/#*v84w7ɋz4{n{#;Ǜ̩wt;?h~ԍ~8?@~84$Q:Yԁ8)(W1>8AA[vNm8="8mcP8xm8@,w,ly ?ڎw47p (8@ A 81x+X X xvQ앸!,L8\!6/8)8+wwR˩8I0M RA(Q8]s XbB8-UsY8Ae:h:7bqXʠr~#3,VɲA8X8-P8SwHøՄ7VdƸ2ITh8>|/$I8]a([8>;޳%f-we8r>`8|-e80B8@|1j#98iМ?m#:$R!.1 8DG*=8pv:TE ,8t%+A48@8N?ր8G97 :_8CC'z9j!"87h:7waUb 9 b 9-BB K~] 98 k@l9Zݔ  <v>Fn "R O3&0v3?]9h5®)lW9O:AJ֒*9 nt+98oS9>3W3՗39D2hF58y a6lJ7]u55529o-15.k339)7X€<9A`93=9A%/*>T\L=9/j5r>9S6x9[{9&.8x|9"3W}&!{Iq,=<7~90/^02* p>9ԕ1(%/5?h|O3W8ߢAk 9zϋm'QVe*h]!4]9/ ;ݐ|L;(u96$)69Ʊ#!sqo j̋9׾6Rl9&*#8)~gEb|? 9%C 9{ Ǽ͉9(,N496\9MT *TV9*1;2ºYCa,*j9-*ՑJ 9*R 9*<ھKNHFqlNm719~ cY$( ÿ3 LĹ\N 9>?OUF9"n 9oŗ-;hʹic9a9} |"9V'bs9SE͹޽)rC'96з%ӹV.EHd9ͽ69)A2~عM:t`Ơ9#Ek9gk,)9S\9Λ)] N9mwD3Ht90*l&:1z3湡"(s9`KA W(9vv #`o4TsT3)= p}-<,{Y\).h$3I<f?9An _TE\#kM:YzI !+E:+L :6*^2S3S:M^)D:#H4Eyt~ Y 0! 2 *CO *{Q$:9%OF%: V$g})n.&y5#TA(j0o) ´&2V7r(a4=F,WN0--:Jd+4K,s:u?n:B':(mAm I2E+3k]&4:e$'u~g6:|2W7K6: -Tr6$" H;:Pm-6=:32.>Xj p!? Hi@F=?G \q˾>:$!>_v&ByB2V.8F ^-G Q=G3 ]H:=S2iJ*f%DzK9[K:>p2M:el FkM:e!*N:]SK"eO:ay*b*QKH5#c=R^8uS:K~0ɺN-8V:CoYWb W*Y:bZ-EY Z:8"Ykk"W6.)1Fnj+Qߍ;l:|U"z@:F!g5 ,[@:*._ِ:QW.qF:Y;^ǾHP: ^G:N<':32;sx8ZN2BP Ue:+ۭ:Fs:l/o :Hy !%":NZT4L8{$35.,:5_핻:J10c0gִ=@^ l&$^9'y ` ú8/Ңź= ƺX,ö|:uZ"+ ;ɺSJ:Z:h ?bEw:3ݗĺ1κ7 Dκ?+ٴ{:+ :u6KJκ%m-XѺ\^W8?FNֺg<:sϥ%d2:(.pvܺ82:.o  %ݺ6s5:$$q*ں Z-:"ߺ x2fV(:6Mˊ:{ 4~:17Ȑ:?:[J:v<j<jHܺAO@!*s*E,;y柭:,&.t:7˵jU .]2s46:\s|嫊tu)d;Ng*T\;:[ӰocSx=Q=$as2.xZSk#Ü_ ; u[o ;;Cc[;MAŦ?F;?K8(?X;د5,';'*/1K;(;Mg Ujq07;:+\;;É8Ur ;k>F:!` ߃%;I9nfT&;D.k+;dC3l,= K 1rU3`>g5b@?6Br6$s7bg%8j1@9W+5d=y~;$i% 쯘;;WN,.b_=XXly>ȕ\?@G?;ѷ3]GHA;!)/B3}B*/!֥NwS1Om9,KO;;,+Q8i&M)S[&h~"V;T@1 `iX;BS7PY;p=jZ aĠ]f^;n`Wc;U2[d; g;*oA sg; 0Yi;AIHzkϙ1f>nQ<k&o;٢ nr^֮>r;qA1n;jDY'Ҕ*;48;E<+ wua ;e'ω;cdB%R3>0_VN=V7"C폻6b˒2J ꣆;-1Дyɼ夓-LS'+ ; $ˈHn SX"Y 5_󉤥;;'WMA{ӈ#1H ;&&g6)W;ς3;@)h; p0+ϧ^"㼻׾3qÿ;$[/=oq;:CP;\;Y:N;*A˻ɻY%~;;hӻBW< ;Hx7ջ$KbֻM nػ?#;jޔ?0S;o,oݻR`; 2 6⻼_;:  ,jXb#!;Tw0K/绵 a3.o]{$;i0mổ=W0;Ƣ'LNM9z!;0EZ+{-1QE`>|ɢ{[Q^';[}4;3Y3< g5<ր1qV <:ܙ|#<<I'<)] %D/<'(Xe==Jڃq?yFx押F.3ͦE(cO< i3q >_V7P<2 4Ij<m<+i:a%B;.t r5[8l<H>W&S\$޼ ~ <މƤ<;]-ﮥ<*sW<, M5j XX<2=/eQ輖)%y-h< =~R켣=8 77+=E_",='!m+RB;=2I?QT3w_gB0?/C<qD=H yEnz̟E=[*c"G[=)GH?~?F1FAJ=g+oEN=o.WO[\O>Sl&P6X~R=Ts"S/~XT+]4S1Y= W?$-8lZ=Y/9[9+zs_\3Q ^]pܐ*9xX^=6 Qb=(5>ndb23e(:@<Rf=L&I0g=1fqh=A;a'72i|K Fj|JJisay,d f?3[e=c7pCo=;qJ\Rp=)3듡Ip=e4H<˴LQr=%X )r=%YGs%X)&2u=^?Apvrv=1D4qw!46M7{wVQ}0$/iTp}e@v? >c.؀R@Hb='6Sp=}Q=-:5ꐇ9jGA @F=<!z=d3W(5mh=6=tH8-I뤽@L =Ci ==f|+s%R3NZL׸}z=_%=bk~]N=Ei[BL,=2ߘh2!4QRY:h12=ikI5 ɾ=`HE=S1.ŽI{$XiŽΎ2uʽ~5<=FX/y ѽ;Z, iԽü =S~/L~=$ }=z+b޽p!)U߽X>YS=-9=F=@'ZZ<ڲ?=YФu6?NҼ #/>zcox vXB=K?yn{#,T,OSBLR3JWrn 4}@ֈ];X__Rk >11 ^0}[$/ gBgF+;| ;e ?5V>@P8|e>b2-Tup2b?>&/>L@_h1 3r\-G=2B~"l!>ì"F!#>`Nw@$> %O*?' mx(1&(z4p)>{vI#,>z#?M,>&) AHC0X52>Mm&Ы2> ʉ4Ĕ6VR5 !E>6SBI7nw_A><&oDo>i$RE>igFL-;wK#&ŭDjL>*L^; N><OӂPݔPCVN>ѱ%\N k<u$S>4: T08P'<Y\<2!W'"]F^,s ^>3'YOcE.]de<Ee^h> G߁j>L=qk>6l>>j>?]Xn>R5tW`C6u>bl'"?u.sTqw'1S]?x>(Hܻy>g 76~hh ^ >_ ! a9w~>C2}=vG<>FD9>r<Px܇(L => n E>6 xU>3(׋|p >iT-<|<|:p, >l>, ]“m>"z1ѕ|>z1K3uX+ﳚ>=>ȍ-.j>H385Zsps⧾f4 $|FKɩ*>_=4ˬ>|?r*vt>KA*4>16zů>50iPÓq>'C䴾0(-a.K>c٫)n:*&7>B4ٺ&[B*u#N/h#¾~USۋ¾ *\Ⱦyt;"6=)>:hʾŲ/py;|g4Lξ?$ξ)|V;s>BѾ >j nڞӾPW=(SZ>R 7>/ ־ǽ}׾::;T>U,(` 1d>Ǟ%Ǹ>B{0ݾ,2Plݾ_BwNZ>+>)a>Ic&i >%7sWAA(<+1>6*(h>M.4тj<Kiҫ:4k>W@b9Mt('f%><1g,8/_~,}{=*Ύ2~0i$ G?:y% ?Y_K# 732G/ ?YMRr?^ Bj+L 5E?σ$/g4 6J?J>PȅB͝?֥cr/K? 5qS?CM'a?iwB&­!B}?4Xtz#?3$)d$?Q"d'p !qY<'?n&*?p&7~4.?p Л2?͑,2;ZijkC? 6C?kLQH?_<uqI?z ;J?KKGJ?]HM M$NH,<;O?k![֍ P}-tPQ/,h^R?lX{Q?=x|"RP1Y>~5J U?q%`-UU3-$Ir]>4T?j @d0\>(6^tg9`kvaؔ,f?/i )HSk˲ |Ol+pme.<Ynwn:,Wcq%B 8r?W 6Et?rrvle8n?w`Z({X!f ?~*BV%?:Ny!c?C_<?y(M3ɖ󋿰-'޶;?Nh%V?V?V:S}V%2pm /Eډ4°s?T 7B?9O?Щn E?$= ?\B^?36:嬿ף7>@fRRWEH?$O|3$%Q=ҽ( 7?S?X (1V?<14)A+'?n~(9Z?2b4+Q?U;@?-ī̿O!/E?ާ:?y_͕ѿ^khR?h '@ձٿ?k dڿޛNjٞ?:-Uܿ T4?ql?]&ʻ翼k迠^5܋_?=#t(1N]چe: btO?i7.(KK?ODv'B?WM3?/Ĵpy?E p 1y?kA0&k?a4!G?Qw:rA3&MG3)K@*:=Lr"K(;@ 3)?@@r% O ذ"2/ @~MC Ç0@7`6] zlp;yZ@a G-@=JYK3`))- @RPHiS4ۡT@]8֤"@+Bt !@t+4} @^0@)7@.C!@1K<#@{qu&B)L'@sU,l)6 r*@ݕsP/l޵4(b35@N9@bBfD.=@Go |6A@O {)TB@$r1N"C@+%e;E~GC5`5Gc! IhK@[O@C=O@@gBR1QJ#wDZJ+&rБ[@4g"Ui[)wx^؄.&t_( _QrHfi !=|iإANYkn$dD {lCm%鑶p@%:ufTVawspy@& wz@Aѹxyz@=|h[yaŨހu?N +-#lz@M)8ҋ@| L@p?#DM$y@#^@&"y@ETn:[*\j@nU:%v}@X=<ܗ&;u@@oGtGZ3E-ɜ@!4 H~d%Yi@-|TU!~U@nƦFԪڄ9hw=$PR J+ڳ@"9GI c@G@<0@rJ}5G2z@nEC-LԺE#A(#1%++eyWh3f &@v44,AGt%@`e4g 7@]|72d1Q;|h@d=zNp@tl@I}@""_@h$>l'@\ 4,@? ߹f#=Crf@EIznn u@0@',(6vV?@st@ =: 6@k@O!^tv$/2@l1[OIUXAb\=,Sڽ7ݪ_AA1FZD#Yїj274%KһT,S|[n/j\ AJA3F '9AAF2/x.!A5p6;"G(<ް"BW<$A B? &AL,g) )G,A/pO~/\q;fR1A~ G5A~j;Q6E7[b/8A(l/9I-.:AY;#k@<[ \O $cT?fIPA@A XX#TAtfG{QDA?7"hD]gFA:DxGp 9MGIA$V`IA!)@tRM!TMAA7P+-AAtPA3FBֳTx36UA*!HVA C~Xh'޲Y[=^[yi_Ӽ/`mܛcD _QcA;x{c0tf[3.DFm AL.pAt qA>X'?u!huAj +vgt cuN_fwA)rxNy=s Еu6q/a :u|A@P?}Aޯ>AiT~A܎4U1o:y2dwA57,t61s!u@ u.S^Nˏό vf)ݜs!9V9%#KA!A U =  )Apt^^ďӰ';˔yn"uV/3 ˠI5Ͽ5 R9dkA >A^.z6{: +=z4:zu/'Ĺ>yھtϮAX'N/By}0K4E/-3b/)q*0eARKiA^ (V%AҠ U6Abu*@-Aœ4A-9[JƸ9ULAO*r5 _u&{AEW8')*M3eA/^;=y62Ak5 .ڭhx*_I!%A0BO& KH6AdAVՌKaAIpoQvA5 L2GA 4;AQT!*ɪjqU0u*y&"i?.\ AB6?A@K&y# k5\jV/w`a7KI`# mSyL)$x[:TTAY =~AA. v9kBY9 xBH+J¯I "sBRK;fg B$0BN:KEB TEŠ%`uQ|G8䑭Bm<B $X5B|$߂aPlB?/@&in~lB%ԋBAU+E'cB,Bx1RBT s^’:]+זœvi(\BoW-dʾ|3$B;J7jJufCٔ&vAM C=P3ꎹ 5i^T oeC*M.nck<.YCLVƀör^:^$CKz9:Cq>C&u sEVӉ5!5Rcu"C* A 4F"CU5W%C$ f&Cn (s@%Lġ)û>)ñT:k,Cx,x*{-CA/ק.C5)4C \{\5C|4v4[-5Cx38C:?Tù'BOþ|+|XC6EHivPA'9YC)m98B[C -nqOC4;y]Ð IPÞ>waiŋ!cfjCDJ1|QkCj#3kU&"znC*.L[qCh}i =ur ]6Ct}tC(AQ.uC8М8((d;: Aw8+P $?`ΐ} Dn*G͆Ľg%'ɎDL5tDMa"NJIВ~7K984Idz!AMTh@D@t/p(Dy- DUUCe RoTוDQ wDkN8D&y+RMkD(NDk:+5Ą:6SRDg/ZZjD(!̿flT2N3 Ĥ0`-YYDnk?Ar߲GI PD4 Kws&lXhfD? (Df 1 D؏ `<η:2hv6ĸM ;.`ClMĔ&Dg;2_D@ }qĄ:*Ddw!D^25pD55,IZĄ^w-,PD T;5@K\-D1*@y&rd{T/8Ę"6aD*1O#Mu12%IJZ<5U?ēwf8ωjy>) ]WDiS*kIEa,DHo*XMI-ec K5DcPDS,\zsDֻ85H*x_ ;8D1m@i$ĉz>.DU 9ā+iBDՐ$,:D }o jğ7yBBČobnA)ul#e9Daz{D5yQkD7:IyEDP0'k|֒DP=(R-`[ S-[X 4=DW+?v \ĆԾޯIV -!U;E$E˭*,b( œWHʺ EJe$$WE9/%E^ aE>Z55p4m 6j)Ev%zCfQ[YA=ő0E@v HEAxUŠB)EZ/:7#7HCI%5!-l+H,*q,,EHdy?.sB- /ED#$ 5 _0E'm W h.E@2M21+vv/u{@D8]:%n ;\]\r>Ŵ&;CE`8"dSDE34*,GHE+#*wIz(IEZ' EJEFY#ZrLEIN*M IMB.FeOQHʼnq0u}K[{BCG=U3*#UEj'@3WEo+YEj6ƣ Zœ= f[r(V\EXt b`Y]E׭+ŭ^ph1(G]U`EV&z-bWN%;ydEByeE֠@,E;MfEش=*hE=Ŷʖngh$4hEi7j8ilŶH"oEmEӸđ=nEjfk]mE7c)q$nEK,,WqE$^zaqE,ξ4r?.QByſ -s{t:%)|3=+@} TzJEoEO{/-d&Z&EҹE!. l/:EÞ7 Kx}E$Ih ڠظNYE/i.G|UApf>EA6a74żp5E /$pEŐhG&ΏEbgN\R2\ ZŰ˿lMrPV! rEl1E1=o|ſs!N?KQ*ŠjAZEAcA }aũEETvHů37E&~]1w"?-EJ2i?ZN *EV6wE1{ƤEX=*ީ"5Ed)Ml ϕ\z ,opPT86s:4KCm+ E@. E$]nEJx=nc7_f EE5%c?RX-&E30:k1E ,;cEVhd$\GE 9Gℎ0& AE86mŒ&/\ E+*DpI0jŹ&@ E7KŖL$X .,6E=wr+FSY$տƱy@d0F' כF'J A%- Fn<5)yj[ F뱡:a  F<+{ͭ (g")|*!61-FDZ,f kFEA!@HF}ElrƁ--6f]HFcR DF8[C~ ?f:GFdž  Ɣ&#F1)~/_(%`=-몰)ƚ3L+^)m/,9 >,W-.Q F^;,T&$1F-4F!<y67F=;sW8FT3\:F8 uR:C 9?Ƒu!m@x;;d'AF3B8_UאCF~FF#>GƀFF!.7I6.;oI,=2MxoMF:}2~WN[D'Rs sy `Q12bU ץ+dƷZšGfFal%Mfa)g8=hF|iBMX+k"+ l\ C mQ1zh=pƜJUq: 1tF tyڢuF% >xƋa5:#ؔzFfy6}[-*_~ƽ."tFZ1.sB!<F3I*W667B4:8e|FX9\ǍFh| .~Fi40yP(Fֳ4ƅ߯2r@"l 3F#'a$aF{:zuG2wN:w5KL<e}h_ݸ?F,$}w{Ik-?Lr7 ƣ>,0F Fcƴ"2DFhWbFQ~/g2ƮSF?== )`F<@FR[*2/8}WIF% `gzƼN\ ړ 3GPq?+3 3Ʀo{$ƚQ"ɶǺ?kmGi / 5GٴvGr$7А&G-!)0DS|!/RKc&rG_(rG-4p}$(pBG`,a,LlG|j$GwH0Ga*陉ǒ1*rLG;rkGy$g<OO=>wDž6BG]4_AǙ1wyTI=/#{GL0Zr0MǸ,@{3G`X AG^GhEhDcRD<u+!%'V{Gbf:{7G37Vf7Gw#$C3G &RB@GIyG#Gz0AG1^)GJLڊG-4G|68)MG}޹ނHFJ->H;.D@ RJA|:P1-:H*?6zcA ?V޵IHoHۺIHR0eMH7O:@NH% %CN-PH\'Ogc(*7PPHuJ+2]aOHH\=YqOH`y@GxVHS)tQ\H^T7>^Hv:k_Ȱ{f/#Pasw.bH@K=w=`Ȥm`16cHDT pH-<)/xț2)Q"9 u4HA]H+6喞HQƓ@ÁHH=}C_ț{GلXx JHN"4pHR@!/rH ")JHf<Qt?H,Ȣ"M$jH%\LPIb0HK5Hc4tH!H /7@)50v}H e1nW s2LHb9H)>8Ķp}H8HkHPp WI7]J._2I|f_8Ւ%BG,I"-qE#lL.͑Ʉ;{HSzZ<ɪ@{It[" IoGIm\ ǮIn8;VPY8d?|'IIL@P"I{&#SE"ɳe)9(H*xL7(I.k],IOC8-Iɰ 0F.)5Iq6 5;=.8Iͦ<\S9ɟAvw:IF)L1;I]B8>?|NG>@IlVWAK2vBI|&6LCg?K0ODIHW9$QtHI$2[ntJɯ3}BJp&>&:MIueOI'ӌB;RIMb-UIrXI-67Z] IY![Iv }cIr%tvIҌ0IOO02fUn@emC{}I4r%I B0k"1T(I]ij.OI[Զ7$ɳ<:2b!IM }I =1 IhMI??6I'QtI]4tIyGvI$tM-ɔw&QXI\5-?+w>(Ԫɋ4J>-":ubɌ b$)b!Idg < gOk3/2ɷ08"_ɧN"rU>rv{Ad5E_]+&X*KQ>`y{K1sBh2W J@QCJq 6 ʉHl=1` ٻ ox Ji.,6G gd<?J`N+#dcs.1 tX9f)B?XJ\7Jz b&L<+!JN0+04}9B +7ʬN%aP8JAIe=ʢx*D>JOAJ:3IBU;CBJ$ GJ?NBIJ&Ğ +Y5J PNt1=@T0W-UJ}<iSW .^7`YJ~YʷqUC~Z>%\Ja N\ݾU90bʕ5t&bJ~6!dʦ8gJ3B+BRi(!kJ@Y 2IInʾ޵ tSpʿk(q;Rrhqc/bM) tJ9@(@@rJm8)DvJ2%h qJ>pb3zqSe?zJDI\<l|k=.U]3dïڂv8< D Jdf!)ˈJjw[~\^BmJI#.rgkJjL8zCwʱ΢|S?ۚX+ϼJ [Κ{;U^$ 9ʤes)_ʶM/𛆤J)0Z5JŦbk TLAJpka0iX,Em;Jn 7濷Jj#hJW7,(=~5@WJ?5J hׁJqu;X]nu*!JW%hPtJovmRJe_hRJ {J,EM6J?fQM#le B<#8cJ0@;!Jy:J U{FdJd?Jo<,Z8X^J/J?/,@<J2Jq!6 y{ʾ[iE1$C&J3@GJOxQ4roJO490ʇ \>JE[0J䭼BִJhQ|[!CqK kvWwN ː o5 Kz,9K5|w .a`Q VK#O?C;!]K&g <_{8Ka(mK; KL54! !["?%Y!K%JZ>T5]$ˠDT%4L&2˝,"77KπF8K :n8sg1 :˘I琬7ypi2_<-4ͼ9E%q6la1?K(Cw(BK4 #c{BK\/ソDKt(.@fEK-n"H@H%aQJi>K5 0LKBLe2=@N 5j;O2}O!6}^NX6TKT.P0;YK?kD8Yˊ#B5$`˽9BV`K8C7X'3a8: cK,z6_cK@G+-eK2c(f˙a1iIܫ2r[j˦P%ȸ#kK-c7iʻ?@֤YoKsiG@Up8É} o܂"y DqK#x2VsUz1KatK{l@45Wz˹|oK E=r̂]$7!҂76K:A{K m0C[ǭ 8K /AGa˶CK%ح K0%M F˜1;a쒚 b02ʝDv5K:K 1k?K݁ z˪N-0]>KS5N/˫;^TۡKA*@KbK@A&EH*KilQKdKԍ#P}?l %4e:˗I/ }ˮ6g<`ժ7n6K` ]F^K O9Ko136?KK5Vo=1ǮKG)O)fڷ?@ !Y9 :7}$5!opw˝q}˘Q.MUZ02ӣKSH:cʘًKj2'DKA%m7"Tw(&7I=,erK!e#uT% K? Ӆi.0K=c^;QF].eJ O>VK.Kd&SKRslK+=Cs *KraVJݷ<1TaL;vPL<+a ?My L5u yv7sLt=.(QP?.U9+L> PA`IL). "LB=鍾!+4iOA X,.̺P'4%! V2f#L<5%/ ׯn'LSUdҮ'̧]{!?5ū'LE/'ݽy'L\6-%+̴Y/^K*̕4[7p-q\PJX.̵6H1Lo5O2LT E;2L^C91?e5̍ $Ƕ&8̻#5n9z@eW;LHQg  [L )\̪c)I5U]W#"H]4*ISLA rL|1g\yܠUH98Z(z6SׅLAxmKͬL-KE̶A׼HLK fdȷ/?"(L6k-̀3Hh̺/rLP<.ѻ5>\mFLN<=x9 D;̔X#"qLa`9vfg 3 kLs6.gj{>L{q?J!p̆:Xv9LFӁ΂L=2 4!7,ջL,c"./Lel̦;(LX 6۴L#* +F<5KL8SZ De4_7;̸~+LF45OILҦG >B]!?AKL_ɏUX̚HALQ~K}L }M6 +͂pصMK3R ڤB a\6eM MIM#QDFP]M @:͢^Pra4M0rV:׾ &v#Mqw!<&$?>|K%M 5,M^-ي_4..2{b/M;*7A-87-.F|AIh3Fv̀:6Mt?Y7?HC/#8M&M83E9M<9MX%]s; +@̒ >M,GgݱbAMSU\BMoO7A[>DMO~AF4ìHMy\NIMX+IO)fHMg,3LM;L%,NM# OM :LVI,SMMlK<Pn OM؟='IMcp>H}LoT>s#UM+k>=VS;A#WM[354]S͕7Ap%sYMGW [MbOu\/LPVA_&{4``WL 6 mu_ͼB\bDe5TjcM$pI7d͡2< :5gMoKjgMx>&Wkiͫm^-m }UnMn- VmMS5CpMch*rM@BrͻG>ByM/ayMw15{k&[ 5yfp62}M%MIw~MRޔ)}Mr-MMo;M 1MV[.P HM/ʹM5ElOMG;q:TMSMEx;)iIb͍ZdwS"3\XaAMA *MtvWRM `ٷͰl2MP jopGjC͐- Md3 IaM1vz|͎ ` !'sZ,y)/tT1z=ͽoU<7.Sgz*X `xhb59, MK kMɂiMNQ\O!M<7$ͽ66N M': A?;90sMoDl͂XQ& #ͼZ8Du6HΡv ;D1M:$({*GNΥ$*fNG 3BVlP٪ {NQN%LPN 1J\S+L RR'%9nUNLw'UNn. Wd?EXNPYWWN ?ZNN>>UUά-YcHH;&)<]N2fu^N9'Ñ6] f@uOGN@7aΔ(zfem="SeK5j8iN0YCBj΢'" lNBE2(mNua4nί?8=0o,XUmN5;2NqtN9'vN^Ҝx`H(UnyQ#m|NG}΢SM KƆNiK.A#YA:0VcY/⥣N7;NcRD`'Τp鑢N)Aכ4hіNS߆?$<$@ |NH/@"ON?X7ԋ?MPI ?жSq>>רwf6 NfJyΨ=5)0n<ld΃·B򶠜Ɋ<!QN65qΤq%˥^ΗnN׌=/ή)N7*>N-3ҲۻNWY [N(WIC4ȤN;?(Gƿ΄uGB{0s }N3<#aΘv/6oNRVt+No@Z@r"*BѮΐP X] C~Ι+/lؗN3/Ќ΄|g'Nh52„A<8edΥM"]Ό3=daNtMk!OHCθo]tN%$NJ ,_hW0:V[hNFqL@VtiN& @N ~9cP?m'"*U$SFHMmC/et~i#3ϵy$jrO? \OYBJd Xg8\bO yeARaO;g%~7Ϻ@D]Ϭ"oTO'v?Zϼ"Avy%dιOo-TO,)R#f")6{:#ϑPd$n61%Ol9#0%O;A~$ޒd0j'Oy0\Rc(O39#t"O>fM&_B!n9,ϲ9"-peA0O֒ #Ӻ3O. 6OcBBN}7O3l)>8O3E]9B_=;`r/=MX>Q7?Wd =AOE-?ԛDOװ2BDO¦9qx{Lxϵ%%8||eNd' D/A-OJ0RThl9'O>/,%FO9+dwϯſy'zǛO6x 9#ϰgPO ͞wO(.ѧ_IધOn$5.,ЭϗE 3iV\Ppw<;OA=2Oi>Mi O&n>YvO\׃G 2Sܵz8>iխϽb;d_[mO s_v;O5S/v]n#Ϛ¿7SOqgl"bohA{rO R9:SI"!lA1RCOI$t{DC~7O%<4ePOM}tWOyNRޭmO+,O*n/h@X1n_O j0衇I' \SoO-(|`:!'b)Oâ:OKZm+m9W`x#Ӊϔ-b=XYT:I: qzϩ"ϣw  ,?O&ݠF72P` @Ё`:BpsPZ#X8 P/ ИVE ]` ddQ V_ 5KPP ~P$@\c |1S;P$7XjPke P %獃H'QrPz$i '<x(t[Чx'LPP*usP6.4X|PPo\@-0j5^fЦ[84)BVv7PJP//P kϙPn3PZk3+~cP3zP Ȩ>ICsP#QVn8-QZ ^/ |C BWfGQ =4Ŝ=lY ђc&~=iQy.@~ Q u80e޸Q#"Q0M>rQj=%(yS Qm+4(Q"1Xs{QC?TAU/HѺG0BjQfG=uQ>34OQ*sfAќӢ3qEe!Q/5<{"Qk$/.$ɡ'a}&Q948'Tfs([.QB -fb/}lnذ0W 0z HMl}/Qeȱ3Qe'od4tCͽp4QW16ᜈ =5QцXV3QU#9ĩE;Qᓤͫ|;Q뭟!q>AQ3,DCQN rdDQ ̔E0Q) F#8gI"EQ>!c&{EQƘ?}"*fIэv~)JQ|y 77EQ` @QLI6U`Rї%%Sda4 T6 `|RGg\?|wVQn>C|?3XѩA.`[\Qfmo3`Q,t>a/.cQ/dш0?Y.Qi(8B2jњVt{4TnQ$CoQ@Do{7nQ#&rQYL .o "A..xѴULyQQll:yѫi z96}QZ~QM #~Qx1(\:~ѭ)r|^Q/L1C0Q0,<4Q|7nɐQ/fj/ƑѢDUQ183֛Q{xٜQ%YQu;ذ

e4uUQׇDQ ];6Q.uж?QT*QJ*@qЭ8C,/WdG44 E}c FvmUfқK-\$ R ?-;4DЋ-ҹB T(apn/$=f5sM?)=:4\ҁC l!6i"RTg-+MZ"Rz4AZ%R 5< :&R~1z&x;'<Xu'Rc@F)R*@8?*L˺,+-ig+Rq'6-p-ҘN4t/RR#,cCd0R}' 1ҔL&<2R=,20Rm,@7 6ҔIB3P7ҭ6Q6a99RG}%:R4/| Ct>?c@>3 h;A ] `@-0FR-$T"G\ kHRF0>}LR+ 9}MRZmM 7%O}-r4QR_>D/QR,A/=Sҭ7U!pT).} XT~7Zҹs#a%\R|' UaR} d*bglRLbgv-d(|d4dRwY NfRsNg<a(dR{^%BbRj'; jjR F&hSbR91>c'141Ghl+oRp#ko ? ทoRuGoy6p(jvR'UvR3'b%wxҕUrxRvXzyB% yR>2.{ ~~4ZcR)ۂR= ?7秄Ru( nR '@R2= Uy-/A pHҽ7 ؑ@uWRǐ0yUŜ?I'ҟ1& WҩXX![]!Ӧ(@7 /uSygR-@ [vN((A҆p'>Ҧ#21MR%ީ2 R{k6@ER`$-]ͷR)=[朒5YMRK ݲR"7Rl;܉N f߽ғl- R#,jRT״R!Z06 CSG)֕`44KɬB-uR !ҔI'R.D9MkXR3RN-%RS^% NCuR@JV0h> :i _4^1Rh;=VR5˸:4R8I &\R;wj(x:,R|/[sRc8rR ZRd酹Ƅ@0m~: +X1R@R0Y5e4!k q_ꆜ/+Scb;XX Yӹ~<T G 93 S)QJY;h9pr@5/ + SL} ӁJ.f%H %|)%B )SZBSvl6S!Ӵtƒ%S?FST2&5u_&4 ="(ӫZ,^%ӣ;=;*39d;.^k0S:1SG)2k,06og3SoRV&#1S<=64S[C> 7x8 39S;#5-dtB bu.=7#18vx @Fw GEv?34x_'r tvR1f+ yS9#:, M=|]$p1wӔ%4{n~ӹSV`r~9&~SZӂ݀ՁSIqoӗIHDS'2Y S.Me?L.NQ41DS6D҉S8o{Ӑ>8DӵV&E(=]ǏB7fOӵ+69lHQ.kɨ VE@ Rޅ \5 @:\XSW}k } ԰=%="- &I#w"ċxSZAbzӹj|5?Әnӡl*iӥ"HS9GSHS|,NdSY)"/"]SJs:LXS "!,<T%;ŽT+37Fԯn't\9~|q"p_Q74R T=R TH Ԟ} u T)ur"ti,q0Tkj/&* C! T{C)'=T4C?k,r`؋4TT͕?v2l T*iix[ԀEi;O9L?,6g ԋH %j$%1Tv9i#Tǧ?J@ 'TG7BG9'ԸX=7) *TYț!)Tu'98*ʡ<'-'-W!.T;]1T"ԪLe6 q .heT86N[vgT7Y0ήEi%Ֆ ʀjT5%#kTXԵNpTn-?Bq FK#sACUKu)]w-|jxW"TxTV4\{Tn 1{T<=,TT|Կԏ76SĊTL!ET?Ez.;bT@.b.ԯ PビTc!۲ y+rU涑ĕ$C$ӘTW 6A4iηԆ[Z5[91_LGTFA 9 T8Gn ATm QaNԇa#fy<(䴨TwJu48JT,l(y|C@Ǒ;!ɹT=gЮT 9k7Ԏ6_#ɲT*f,T1?DºT@,/UTT,G `߻ R8&}3ہT 9gEyT?=.q,X0,\?i$99D.RTp@zT~B##T4 ,"LT!%܀¹'?T*~>;}TFSBT6 @T0_n%!|T,JT?F+l: O=2t~9$~T ⰭT"$ )/T{8 N^:CTb <3yATDwT +UsԸO ##o=(T/<}VTN>28!Rm[Ԭ\!3DZ-T)LUnmKNtKX %TᤚB*gՂE/<ϿYՖ U54 aţ7_V U=;w ՑBN;Y'Չ;]t-YCY}~Uk6#J~1U~r.?U9B/;U;lEL'UXW(U'GC)XCc<[(U#I*Uqf&,Uɔp2* ,6'g{6t%c.U$Zx/Ugz ?1Ր,Z $6UmW6f 7W@9(%dP>U|~$?UWk$$)BU$Dէv>r^GD,Mu&MߓMձH6FOա6iRU [ W>} {YU#:y=?\U*`2] 4]Us{^U$a_!%)$V\\9'yeUϧ)a1jCD=}~lUx[? pUfTBu՝b@+եav6mwv4pxՌ֛Obx 3/tAuU7j\+6{U;}+{Ր"){U%2,~@'d|U!ŷ;uM̀K]{<U"oG88=ֆ)ۇUBR?LgUr#ҩ‹UOMKЍz&kI, %.)hU= W8"30̔W_/|LkĖ1 0Bk*'`0a7$]_U@f#ՠ4DUR:gU̗U͙*d.P- !"2]DVKՓr$N,z,gO3 `)y):yU $ՇR 0B͇ʸU6j  +N=U]`jΥUx٠Y5Dp}՞Z]՝53 UUP%ABpUNs_ 6X5>U=:|hBƽa+dAƽcUkW=UA &U*6@_lHkN;(0WzUSL.$V)&F,'jU}Մ:2Šf)MХT0OEUV<cUg@:1Ux:}5a*CkvU& V◻U+&EUC.\Be=6UPgUio4Z+UE+|V- fF7 HN-3],U+\֛v$џ, 0Vto?A.NݹVI Pl; c]z V d VoG $z_V6ƪ:3 ZP V3(GD Ay V*-"S=V{ L7im= R|-٬V$v*w!VvY_"VL{=#V>=s$֝Ǵ?0$VH6c*VB5YK,*V^gHp*lBi-Ӝ9;,.֠) YWv/V r$yXP0V&f03ɛ 05VC,EO6}# |:VAZG=VON m?V3 cle@ֲ?BAۭ8-CVkG[%< 9!L֘'  M17.{O-]9ccO֒@uQV>96U֪5 {ZUVWV6,#ĘnX&T'gXVʤe7V͡[V2=qaV7>%㮿fV4>gsUܧfgVe'1_]j(M,ooVUN0+cpV!c<qV b[\rV;*!&uVhX\]u?תL{֮ rb@{f}6&V]Vec8 =4hKAA覄֜KF =U]Vs,Py֟2^ V[ʴw֠ip֏[;Y72A;&ז , VPVAַV}'Qr94h۞V]5y-P U(X̦V s -,l&c6C#t:ѭ ܤVU.ϡVڭ)3V.4kJo֡YލnA,l5qa/ӷ@%wIֺV.'8FV$6g^{4(Vn|#~nV^4 }_++nMjJZVS&`Kx(*5V!3=pyc8E8@ݚ3V7~Fֻ$QqˍSՔB_0 I%7+"> Bѐ1V=R-V$y LVŲOnV4ѡ*GV! `Y] > ҷ w*lnWC $(!+: >@,v14@׮ <[SJ W˳LoO ׽{p > WӰn4MVץ`WMK#+ז;(-%S@.u^+t#< פN $P[&ב.;}+Y:#^.{ %5!C1c*g2W!"51M#7f'2W#1-`?5Wؖ,1d"l7W(W8WI>: q}=הNx_?׭4&1D`l,/kIWm%5IW>,GSNW#^l S]|OW sPMG-8OW. "NWp,ȲQ.Q8TWB!uESW2:eRWTP?HXozY`rO8#7]\Wd2K! _oB _W_;i[>AjW,[kל$\ 1j-vem״9RnׅW4/oW>*&rW:-z_tWL'wW:LIVzW+4?u ұW"XW-]tWo\!H9כ/5[W2. GFI=@@9a.&7WbS ?(Wdw gP L}W_D *M ׍8W 'WUl3f7WG C.+kWM%^lW$@)ļ3ז&P!W 5G=311bb:X`W#n6{b @Wy\?|!Wit@UW_q.@AEY:W@@0M:"Xu}=S}:׀S, 5,YR$7Ẍ1 kXT)FX @B XKmFժ X T i=!P$X)il XÆ#BKc0RXEH\BJ]XPV koX`O"x'Xs'XK)_9 X>}oa>Wض7؞o7 XoUKXLvJ&BsV X0pօ !XT*® XI1 (Xt=^)&ؑ0i'0<w<(1"4Q)X.%5 p*X%݃0X&holr'5XB6ʚ"917Rd;6iG#T5ؘ)R3$q;X!fn< S=X3#^>Xb+MD|=X <d@ؖZWHT/'Y~Jt93'6lKؒ3L؄,1#Nh DRX$ DLTX nG|^X\6?1`B1`XD9#bPheX, @DeX3hX.2wx9OkX'Cn<qpoX(Xl6!oX;%zq zbrX n؄) ^Vt^2dž4{ B7#(|'=YX hs$FXSFE?9( .S_ UX1356:sBЇXca/ 9حzQh{X>lEXʾˏO씏ۏXv&ACXL A&*pعf@#QOi,'5XP?3uXѩI}׊ة%[dX"5̗) 1:>X*8:Xwz'YXIlY)ARyXI*9fVX<- -ruXֺG$k4K<pʱX_?xe!}"/MÚ(1SZ 6E]),XlZ9Xo_,+ ت-+&g$XYz4_[K3Z趘؝u cR-cR[U/-Vd7BEƘX$N6qB)x!CX, HXDS u>XxX*XD/JX1AXX78vXoVNX2>X\@+PeXǤe!2dA؍~u'?@ؼ$]2#tȈ,7!cC-AoP0 3G4d*mY4 WQaYaS=GX's;ol a[5Sy xKռ Y (3>Dٷ \Yۣ只Y01Y̱5ZXYõ%+^]&MoY1tM(?S Yb99x٦Yډ8#!A[ /-Y&U_Y]3!YaѬ!YK#P#Ykg.>+G*- j%,Y4>`v-YsQ4.ق7.SRć-Yp"!6[14u2Y09".!-Y 1Ym4|U2dz4Y9r36Y@ %<6Y$z>l7ٺ9, 7Ⱦ?{X2Yd'@F;be>VW(-,o@ق R8oB;)mhC( CDYm$e(4C2>|fJY!;ᚔMYQYEV8_WY)' 1Yَ`LY[ْ .\\~NeaaYI?p RbYOD%@aYi2!9|fmd.ujY()\kYTr* 1lYmYA.finY %ZjnYN/ ;}*ynY= 5YNrY4* sYle.%d+st;tY=r7vEh kvY{uP۳~Yi@vYwvah#HLY` Y0;5ٜHs䁁+Q?QYq6$2;GHX]RX(0abY@-Y31 ~.z\YhGmYQ>DMY;H։@ ~1ٝ'YzY7>/bYs9zf6O 0tY*xM;Y=sA3XɱBtL0]u!M=̲3PAFd }r٠+"eP%~6әa!BT cYx'ٰ;CK&0:(AYzBі)k4*Y%-9VzY?4цYjAԻY~\;7&U˨ى&3YDjmgJYk"3RYPZټ2&Ջ5Yڑ kZYxJY0$8Y/n9@ٞ6>8Y>t6mY4jJDD`CY=$ςY[L<.Y V*Y֊7¡ٱ!YMV i>hfB6ُ%fY Ye>-Bc?Ϻ.: Yn@i }D38CH6`gis Gm-nfZ16h|/g-[x( ZzH;> {(MR~zb".ZKp8r"Oĥژ[Zڊva)|nM2(Z@5` G'C k<NA*=>^Gڝ$"ڔNc"hG4$Ud}C%Zɯi6S&Z0A%Z zk(Zz I (ZØC#?*ZB&ӾB)Z =(*, @R"-ڻ VX-Z`l6M8v,ڹ\k0RJ ' 0Zżt%ZRZ)q(ژ u0(Z#Apq+ښ,5B6Zh6agI7}ϖM:ڢ% ;ZT<։QEh(=Z^A} ѫG;څxj?:ڼY8v@ڍ@dd;o#n`F@%(2J?}L*BQ@Z/'-2*FZIo EGZ=jBJZkZ2-CL2U OV)\ RZ,qaFSZO{ ҞWUӍ&ɋWZL ZDZ<ۯ\ZhP (cS]( T^ .6^Y3_nzl)x*`^H+aگ .amcZbw-aZ`03N2c5Jf2W+2gڷ9N \JX>THVgZo?otmu2|uڏUGxZO{}Z7o-EZp۟?fݰڭg,5,r{AؔγZ,:ڒ@`Z qT]noZmK Zh4SZ#SyYdq_}$҃&|L є)6q=Xw$ suZ(10JAZ0EaTA>[Z2ڿq+&<<~}Z*}ZB/"\0@ڑoOZ>E*cZh )"W|[ '>ݻKacc% ln|[a<*Wۊ]A("j"0F6#[8)J}$y" &[Q5+1X[,[9{-[F i-g!u?H/(b 4.W!E9۴X; i0:[B."G):|aBn >V0bS?-~ϰ>[薅:ԬR/A[5B[ Hd9|^"LZ'쇅LS;2[!N(|F:eR[Z3Z0 Tx25ͭT[@N X[' S!^[j^`/o`c6#a]U{9e[OV/=j[_Q)k[3-$umTA<#Wn_o[2ɞcpFy`oA m۟s<Qt2+w[.-^zBn Ce|ۢb'Z}[l`g~u[֢!ND~+@~q[m[y.5#[lV۪|2ï[󀐪[% [}+\[k *}[ar͑'*aDۖU#{Ǻ[ӿ)"v,[@S,p؋[Y[vpX "[NM6@-[i4(ix[#Z$}Bc )Ǥ<#jAX;v \^۰hZEf >1;+.45ۂd:nm[y+_h2x[=$-t^  A? '۲I;AۈAؤ(A[?lTQ"& O[B e[n4#->&<tȉ>>%@Up\$G-А\us *\9OI\Wj.('[l֘foΙv:)N\~ ᳭ܒ+\\,9<1\R\93 ܙ 0}X\?v C\Z~@Lj^\#/D2g\4x:CX\`dY {H[\-Ox=\jWq&*cW0v$tś6(T*tBE\մ8 3\8 eB\Wp ?\S\?]os.\:ؐ$YR\S7M!=wfRl3-+A܈30T4܍\\e _e\\}R_w0!ܭ&W \r5u"!|d-%E\Ym wRM3\c.OLZ'y4Hts*]` `A>+]#JH!'es/.ݼ<#20ݒ@PQ6{[#\9Vb;N<]~0_=]?t??]^& B2fi9""D].3#qE&3LG] L\KJ]tMm&zTJ]+KJݻ6>N]o 1`ZNݝRTN]]'h5P+>TON"Xs>!M„YݸaZ݉*[/M=1w`]+$}6si`]l=۩ `]?f]/9gXfݔȩ:0&iգv+qk0^R$l]@GF,zP[k݆&:ƴwo]G96Bցr]l!Xs݇l)Ar '2bۀ 5 ቁ ݂]qs]9B(]v: L] 1(a] (gZ ]Z{R'=Ru=uCݿc!4IF`B: 5]G$j]Uəpw.ݬ"ὼ ݩ|>$>2Z4EV KOq]Z<V8ݒ'Ǽ$]Т19*dݤd-"1O]NU]#ƔA-$a]8o$V >uMݤݯkjw:]~\K%l^M] 48{OH_+A,2"]h:xb@ ;%D]W6py~p5^]2'"]|V7z+f1>]A487FNZZ)K]:.e^`d4ג}PDX]?3(qZ4]Q(4{ +uZ&r>](_0Lzݽ &P2]W"ݔx 9ia8 :,*w]>:]wS28]`@Q^ -G?]"`3==] &Um6]bN]H"/ݏ1]O'B ]9' 2]}RU ]zmr޶5 j_զF1)^&JrN9j ^}24= ޣ&%/YgC ^+>-( ^. ^>E7Qޛpߊ^ ˌ^ݖ:Mކt:BLޡ>.^O3<^'ݩ=^U3[ }ސl7c ޹!2,#^L d#^#!;%^0|(a(ڴk4m*^E(>`P,{i&8~d.^!QZ/^$9>/73^14 4ibo6 7 `)TT54^7"AO 9^ )];7;;|]-E=޶CO?f=^5?J.4YB-vfD5mSXEF_l9$?~AFނt,&%G5(F^~:=.J4BZMEN*<VOb-gP^-N^Ef;tT^}E&$T -8z/X>Vo\^7^7xoa # d6q (i#NR%qk^ ~{kޒK8n~ "zpri#m:Lqm/Rr^h.+:r<"l^7 T^(6U. \3^y;$\^&'hC (^r '4^0]^ љ^!L4E^NШ5:qB?m^Շf&m&?-^iAQL^0jH^!U`?YT&^+<^S7=&})(Aބ2/^hJ}>A_/(mh_=4!_]9%oߓ{CQk_X߿%`߾* ޢ ]r _-_`! _y_! e~o Q{2/; |߻ 3B_{=_#+#_ۇ5rS_N=%B#?_M5#e!_!_uC8֧E$v(D%_w5f(:4(1U(ߛ8O=+߼-I$Y-+!;%._ /ߴ?B<_Kg>_| FgΑD_r'+RD߄1G_jm.YC.HUv=85>J_ج7FM[Kߏ 9M_J0n7~5U_#?V_MJAV_n3,,@>Z_ǻ 'Zf+k^Dj0%__4 lc[ke_f!]e_ϴK,eZ.yCÂiSX9j_u+3j_O=vo>b5Uq_O=wߗM(wx>9qTy_pSSQ{_.9I%K{_,(bɤ_w[np_4/y_G=ߎàroRAh?fxO$)!_K*קщ_Av _ JM_Sz*߯ƴzǔ_dUÕ_7_le@t)D~>d0G"DJv_a*$F/_{><ߞ_B,oѡ_/%}d_1\9_R\(fϧ?eߔ\;>_Df nx  dZ|HUxs5Wۦ/+W)"޴_hI9W7ߐ1ߍ>aչ_"n~|x _A{|B`_'Cph췷_jBeJ_Fj@3I;_}B%Y#L )/o_ag߅@(xM }3<H,*ݗ_S\1sH\HԆ N e>_ *b _J:_ ucf- cUI<ϗ_4%Ύ__)%ۗs_k *p-/_16;!%[)5"3_M-C.g_+i.JLJ>{_^̌Mf_R TA!_s/pF_龴H߂v_D:k_&*BV _{ 4_A$  8x`o;`I" `e#`*?`*" `Q̌7-t)T`āj5h`(:K>H2s #a$_ h!%.&cB\_'`N<+(`|)4&1@`)`@'<$Bs+`F38-`"$ L.`" 2`~4`u1"55L<%4`-@@_@T%hqA`363IRPC`DZ⦮E`7>BLt-%tN`&9Y,Q`2$\h[rT[,g1X^`T `Rn`` 6c{b`х;'XdV5xKe`A MeQDTj`x!Jl`NJ Gm`Ɏn:m`T*3Gq`\^Ku3qN'AoxHW{`;.:1jq|`]B)`` Z1i8[!inwALՉ|+ $-ʝU (1"`-cQ`7G,]-`%+ r=0h7ȉ`<6bh81T:[`P. K`Fi"`Y$53`~ `:lx1/+n'`NJm'Υ` @hG{7+ѩ`qu.akW2ek?`tU%ϴNCO2^ͰAA"p`;~sMЄvԋ)b\&R`f>5|o ޫ`Y(FݸH"5%`=~Q5D=5`YB,m+ͤ/IB,tw*! `n9z`n.A?`h:'W`-/` [`Q"'#c$*)o`KZ%r`K `$AzQ ~X`K"c1遚`Ĝ z>ϵ-a'am<\ᬂ;eQ^_A[.Y^T!Jb`\Bx ^$obeh(la'z"<1Mpa %S_pQgL(>Jrvh|8wa\i5S`xa,9(ߖ}|Z:}a7 1\kk}aUނJ>&SS1fa**:R7眼a-\jFA^Hz~}0a?1!-Щ-!( X$taNALah%ŵAa 6Q&a_y$ᑒ4.쏦Ah"I&Oo'W7asGTᘻ  =}ڲ t;Ya,BpGa)}}K8aZ\`mӐaЬ  %-ћNa<anj "b""?_F& &a'!9L1(4wrYr?mD6A6bz-aY&Eaa(WQB햕aB'a2l[a_l7468Wa\Y:M2O,k,ᬽS^pK%/ac0ԇ!?v;caz]{?ai@Z ʀ4"z@䡛:{aȾsU[:!x`%/va= `.b{>VlLba Fb8`7 s.>W \  S4B/#6Xb[)4Y'ob%"ޒb|$dAV(ao#)?9s+!X),bsj(ڄ-b6@9M,^<z.W={1b4UR2bȨ{-4bQ _ 6 2Lb7b@6JЇ8Ԥ 6bOEB a:b! z;⢭~oև3rbL=n7#@sztEb3s#%H%!K7I_S_Ib$9`1Nb|ϫObwIW vO₴,9F0"Qb8Q|#4+ OѢ>gPϴnBkLFVO Xb3q#Zf?]✽1^b:C'_bITV|^b29*ϒfb?OCfb 1˭tbQPcnlbTn !IO"+3b_A蚔Bbx!S=ȝD1_^UYO|<r10JC ilb= s bAR\:bB3br eWvb^; ObU>ˊ⹪8 *9{fbd>e?kTTqL{ZܛY^5?byA25b̌` Subc(pֵ 7b]hV[b:#=bMJ"acw㨈4<LW<>v͕0$A5c3 c4J@/5g ~~+Un+y>c_\Sc/6X}<#qL%jh㡫;ܕJ-(7*"ԩ:#ȸV$94^'|o'|R(P]q'a;8i+Ř',c5.9/cA-,E0cʍ/c/X0cx:kT03cH8b0㿬JBd8c# Ɋ9cEN@:Ce o0; Qxn9G ̌U=cȵj9bNA**7 DcQ 04Ec< zFc:*0t`H.IcC@>?Mc0O(V^|yPaI'xݟec 3_ec5qicI;kc3]ېlc4L> mc}"VKo,B pH|#6qctd'<,tdG' kTwc6ϒxc{,+ ~UVA;(h~Z/CDc4G &pcxFT쫁  c}D/c#~_Z mhY~3ώcl6K3c TG`Ƀ1AA^RܕΏo Zcrc[oMt|bzU,^c67 rf(&ɍ o?89߱cR}|#㗈W1e 3\ج̹![1ƭcrQ:`Esi<dĮc`=CqQ6HX3㚽 ͚q DD>c0uctI4cIݼmmc[oBa cz90&'a  cM6 ZnA;Ac#c\Ul8xcb#cT#yph#2.#\c #cFlm2q iIFa)Ocր)TXcԇc04q c.tޤ͍@(McNռ'Rc9V#8!+Zzwk,/w@" t)>'$nc2 ic&*|w%2Ҹ c 2^{9w3G8G}d#M> 0q2IOY:b[F Nk5 J1=da xd)P|d[Y'~Yl*$d K1'Cd|ǥCi1`­Pd?\z276 idG臹Cde+7Cqd C; d AC$*y Fa~$d&%dר%? k)z+f&*|N"N+d0>l,J=:-.o|j)"G28;+73' ҕG9d/7?d# 8@P| >l Bd{DgL DP$ Sd3aTdpT"%+V"h-T ;{XD k={Ya K *EYdõ(q[뛲(d8fXd+yH]q|6 {`ag)Mad5;. hbm߈ca6"ud]eEncfd?dFbd]I/bd&=tjYy6Mj2kd\nqm"p䡬)Әq]Ird 9 Ls k tL,ƺudR1)l cu[-sd7Rxd ?B)u+7@%rzJPb{r s{dI,j0^|䭰L12$"Lcj~dF|d) L' djd"IGG&9ڨ;D>RdrM!Md[dW(<;u(@}*/6-֚d_X>PW\z "˧ ʼndX %\믞dx1?7Svle"ޡdb$ {&dSBuӎ䄝3Ydx>Fdee df+HY(_Md5^nx^9d2B5ӿdZIm"G;S ɸwd;)+a|dl%C”U+dO'8 ƊmjdqBK}@ S7 M=d'"Uz7dxLC)cV4@׊g9 n(䞺N#tdpOdz>(Ud/PX@)0b!ݮt/dWʵ1Td?}-v0,dJjוdvS/pɂdf^"k{;̥v,mCx5儧jrez8`ES3seZZ5tQzƝ[Nwe"2Yym*\EbyNe5591ة#E)t2{9~_ 3>e_IA5b%SLe#+Aq%'Ήer7I Ee0d#zpS?j1 elBW¡>3#Z2 W2p3^. 帆# j(r8Ge>}jk4ev#?eHe.A(e$BGeǘ9#ednpiAS'Lpe?9}e2Y'@ew. eä3w.r fqjbCCeAmf$Z’:f-J'KTY/f,f}wFF{*W f f-!fV9f]*Z)dfWX1xjA<4!M-n8~ftm7Ad ;!'h*^5K,f)Fb,#f+y2/fHb1_(Wt1fE84樁|4M6]R<GIl5fR@aT:fp*g;$!R_<' ѹv=qƊ=q5'@ Af$5RjCf} %VjC&B"SJ:BRf@@]sZUi \ ĉ[&$@OR[ A6]R&+.cfZ*odfiE-Y\ff$_| c.)hfR~~jfZ yGk9t[9ISlR)XGmf8ylfy:<,EtEnt\C5#HnuD\,St.W7}懏o(If8&Oif.Rff@x6킻].~e͗f/F= f=Yxf=-@Ef3fE5f"'?^f$+MfǝXOCPaů B׮jfEN#f@!Wqo82ϗ)&uc9HH܏P]y>'kf WXT"'ִfAh:\*摳X Lf̹fgS5_ѥf)RBH|f)vqI'OP!kO(JlfY;;N'.fFP>?g1Wg97@~ H f 燑8sBgHIHB#(Kgy4$gC\3%g@'K$x (缎!r8)glTg>y*v*Oc)-"E?\+88񸥎1gluw 5SBKCCL6#3WP&8<RI8g@i/;1|?g[1#nAJy<[GA<=,Ags549A7Yt G2p"WC8?HgoƣIg5i!DZTJgCZȆKB*Lg+rV.Lg^&.J?˿OlU O礃#,QgQ)Rg.YVQg)QQ+փYUg^j ][Q@=<^g(VU^g{*GE`gy#2f`gg>2[VQbgqmgdx&X&eg2TdmE20k\ngO*F׌m52cp: &qg~!K$rg,ymH.7iqtgݮ PUug(lvKi:xgh3,xg5h/zg^}|gAō}+W~8e:hS ɿB/[gR5Z5bmyA //l4؄gl708c$>igC ʇ(‹g4\gcB.;C"\xg3'wa<Jf7EvM޼@*>g5`R?c{ |gM)e Ԗ/7gjzA m99C+!=|8YyH&Qglq)KMgBvygl!޷gspF A7#g y gp^l=gwj'@ͬv.UbRP 'K8<ga1ۻgؽgCi@ᆪ>g"L.gw9=aKqg'*&gzyggM2FbgzW(#+nOghS;^;ҹgy +̍[Fx7oW(HU<y4gDgO% yQS'BoH'H7%TXǤB")`P痋^1[d3gT$p osgܿyj3g{j|D!hpQnbX`7_ 4C)4+Tho{@>4vhJWi!f& x:# hje- h5Q$u~ h 7p;| :(ZWh.M 9=YhO"SA#Yhr 3I0 P>߰~"h#h{;Gn$h Vj"n?)Fl # 2'h08̾+"đv<E=)hBi*8'Ug*;:cr(/>w hekBIE50M$36 )WBH8h1\9Rk%~z>F$;!?h^]sy#Ah|c6BChGe:{gJ 1sTJє:3\P&;7= nQhK;X6Q_ցThs6!Y;V :zW!މYhL{2ZCZPy$e[T/_!Zh@23 ^h a?O`'%pghBsdhhsyb GhJojhi;s$kj唧ihP>.]pmhK0JlL2j ohFyphb7@jhF='rTjs&lFsg^)sZz!huO:[-zv/[q1P|hMO-~vX3h?ֻe/yih3,-їzhA'| h 3CRf*F Y)0`7a 2=h¶{hSF:h?6)Yhɛ2yh0K$@ ]hd9hg.ho@U5LK7Alˆ hE~IJ螾 hٞMhߩ 8u&N..nA9@pfEu ;h#Q6h0ӯ=EΆh)7j<Bhs=GnhM aly-p!uUhwGzT?ih|u6h>5×h4Vְ|Vhv!!+/ePhM!+Vl\hΣ q;XgkL i(1lG. '5 ib##i'!E_(,gH!.bl iFQ9# Z\ǥ$-10% f'X# J)is%4;l*i"] *i. 1,iyfS+'u.il1a9$1i#%3 Q3i_nq5i& 3餯({>7o{ \7韁O<NJI9i>^ wgc9iG*f:r%,I"m\8_]i>Qv3&$B_飫&T`i(SBalK9YdfC%#=hi} hi};Glki)+Y? *mpzc&rn3"=riW$siPtixYt1&l}t71-riL*r,xH@[yi x&q9 *{z lDy|iF>y >-Mrs~i{ɇR~i=z؇5.)r6i@2zaC$>i()d]Sil94Cki:<=鞳]iM R i,P~e* 4+iRڵ,nd;9z-*U闤ʛ&ob EwiNN4)ijQ.V j8\8Ǭ?Cҭi(K4С9Vaiеi"9 }8ji5'}l|?M 7R"0oiROzkbi %$|i rR-i# jB839iP)}iS`iniZ8 Di6 D}-Rt?G"Rri 50W#鬸<C6i,p i~6k=a邌9bi=C8iU' J+鋕A!t!!3)a i)<+_06O:i>7a{i}1+ӹ慅!)iw{i#Fg|/'HiCO#vi8ט$iXP=i]y\J9` b` MiICi1lςiRU$ "i1*-jNB4jŬJ8b j"7& pEaj!#joH"o(,m Nhpgj0{u H,8,#%(7qjG'G!3 #$jM)̘J( M))j5$Q[C*jǂ,m*6Lu(C4v8z0t0ٚ2zq5jNo0T5n?>o9Ol,r:꺙3ULj;r>jU?ji(CjX=E,j|G1: a&DIz [?Jjx4l$-kJhLa6&Me~ <T>PySRu TFcTFMRTV/n1WjdWꔟ!$cLW $ZEQ'\d[jmvr\걆\3d^^j t!z]j3/o?M$ȑnj2mIrj&(sjsj mY2}sj7;qmv zav@Ley' U{jd1r|啛7|H\p }jvi3O7&|=W(m*D$y%τ>&|BrG"ov{̩:*)j':FLjACkjP$>J`#J{ >؋җ'%3rjh,j!5O0jY;4bȝj"<h}S'`c ꗨzjo.KMj2h:>jJYɳjx#P j$4O͵Zk*L\>1ϊ$ j2 ,5{ݻja9Ij&4%εo9Lj``?y&jVHE>a `8Ff$ep'Fj1H%* jJ I_\~V!( ZJ>#>:z&jt ۬!jc jۥ2dj΄Gh*AjE93T*'qYj[Rȇ4jj uj7N6K9&ꆪqgjx${M|jg5!m_q*X&hOj%0BYlZ+(lZ뜺X8Ȩ` b Sc Hpc+{@dkjebe먈24ck 7Q0hě$h?.&,Xgkzz:Ykk*VD/k'7/Аk54=WkĠNa/K 0 >kR Ƙɔ{!,8 DK+2&k6F + R eh(: P2kj,4̢k9#0ñk'cXkM57J kAs+2@A~՗Ah5[s*2ժ8->%8A$ͻ #}#!WT6xvk( kיE/9`k>-kj2[kt7JW^ir]@:泺kߧq*Ҍk a{cjkk^Qks=ޟ^෽k/n& S9f {3{')Pk|E"M뷨+բN(9_k6*/? T\$}Fkh)T$6;D8"X<IWKk 1Sh.kb9k(.YC`X#"Ik"!i`k2'G:k +)w6p2c>,2`hw6K\%pZk2?rgJjz3.[@n"J x놗|)4`mQ"-k/@qk`>XkFG6/@) ,,k g=b4]kc11k Y #9 (28x[Uia\G!dlxgl>%hHN0{jgsj'mlUH]mP%rlCG_rl6Yqfwlq-VWxl ޭ?ylG &zq]0gylYC68}_dQ+}+[9@9Յ Jl;:bqlF?WM a Erٔjǃnט:+ĘYh+_ >dX)7;v\'vl(hlO,|6+| 4!0a涫, D  AǬ/Flٶ3߂@ tF:Gnϧm;y+Cl:le#)k8k,l$nrPl8w<<1il <. vlbi24z)l=yO/ՍYlt*Ul0ml{0j2? 6l<5u춝k8lVSlABw_TCD:HQ"Ml@EijUMVl55/!Lm1=mWXuM d:m]>* }?mcd m1h7{oU 튬|$]E B4o muX0nw mȸE= |C2ehV,@@mmy3s&u!m~;*O/"=I`^++j"BB!mЎ5+ "m2l #mbnN"m4 |"m5;x)ݝ d+me?/L'j2mIm}`2mPe@Ȟ8(Ee9."Ǧ9L:C=sh7Am$:+ T&Bmkz DI+umE+72v8vm{u$8CwmЙ [vm2ܒzm*:|r5}md [6mwN΃mX7 T/]\cn>g)X8 q,Q!oO%tY˗3["6Xi]5mee7mϴxÓm9m>-iaI y9=.'fJm͖(,~mdW9CmrɈme ɄgmI T6ܷ5ȬKLcm;wm6iA^9(d+ hIJ,~m2^mR2( ?'m/O+R3foB~-v=k/mE8 Aeb՘ *6m?mcT8h<6XQ@ijxQCP%K \8 U{)13mLI5HmdFaF)SvHm4U+5nmB~m̤ 2LD-z0{86"8}mM8AemE_ sqmGmirB]탛XmtgmbOn{F(}1*-Y&>ALE nqeN 4A6w n(*kh8@bWnŎqA%8 %+-7ߡ,n3T=dUm]3s@%~(U(G9h7ʼ)C<' ,U1 J-n&_(u2n$i 4@3n{U5Y$_7n]:V 9nA6SF:r_:n+!~EN AzPbU7fHN֪AFSn3>Tv&(P3V}W Vn"[FVnԴS,e~NYnQx8IZn"8\_n̹b3`#2N%a!Lod )e[- fI)y,7g)p%Ci@!jni"KAjn<NTon:C2pg#i]* qѪW9jo :vz8Lc{n\>5znI7F+K,X%X Єn3Tn}p nJb<=L欋OX9jnwe0]BVD#:\nج<UnႿnm)Vʢ+a1na}0R1n`E:Y*k Ch1n>*Ψ}(+}l!4(Dq9Rnt rn-_?S #9fnHؘOnB 9n 3aWv2}zn/d=B|s[|F8 _HKގ !n9n֋2|(n`/0&nC¿En+m\nу 2o-9k o{"9i [}2t"8o ^/īo0!So ղ B{ Mb q;o5^I|;o60+\o?8A5!o&c%q;O)(FU L-B(V0o{-,92ob Ø6@86Q6CcA9o%B _7:"[37;oC%^|;oA/}?oD*1fCN/0XGEfAFofEopJ,Y;Ho=/S IIh3*PF$Ko#ZuM[ϝB|Yo$n<h[P\ "~w]變3dęh\o[=c|a}>04do}!Ϲeol^u(#m fnɗl>b fkp{ so3k~t@Duo捊4k{;*I }TI7"oЋ d(fB5o;{Ga%ؓ!o(#oO2:Ѝ̥p;]*~,ԏNo?4vC@ oW(組so!71&cX=4{oT=o\1f,ɤoo)Ka{^B#+ Έ6o8vԢf[<go?.#ʬ߭oK oOd'WU jװE1lB3!/o|k3qi|oI')t´9o6+U'}o$J,o"3d靹o4To, +oEwoU6.BR"om>3|L6L𶫝$psp~ 8 p<pY1p<P'3pZ ' 8#3|9p):R;,7f:DӋ:;IK;5GA3_8po|*;@G-9#.*8eD,D&jEp56J- KpMQLC+XsL1tAJOpSj~4hRqiSpE>bls(np/"p*k&p1 G'lp)2@tpG5MIp&2۝ SZpx :p[.pbA{= ~YGNp=C=Ƚ֥p'#).~8p%#)@֨)gOí Οp88MhpAp\0Xp! #U3uׯp84Mȱp5_8*oO.O\@^@pc4pK@ιp=:A+ʹpl8]pb N-@p'jF3A^jik gg=8\!1;قDp5u7+3OWMT-ܧ~;2xosӴ pYu'6pc2FƑ36Rp7f=p9 z^ *p&/V2Rs)!*0Wpݡ/pdJ芛elpd6!?3~p/) 7 @R L"e-Kop5#Ĺ*N9 q!Iߟ t0i=pV15T9iq%qQ/gMqd}i̞ Ot[ q%w@:3x +@>+B#t񀳘.E u/D qytq m;#vqk,_ qGC&! $B\z /K%q$50A(q,+p/&fbM0N #?k3B'U8676#_i8!NC6B5w1:qY:q^oL;Y3w!;i?9~*?q)֖@qRmM@9MD## UlDq(¹G񶂗vH8oVIqAJNJVO~i$L$ G(r7Hq2|DGqĶ;ARqx?*L7rWq&X]&PWק6P ?YqEmVWkA@^q9pbqw5bq?eq͇;_fqMhtcfl;KӠj u[djq48_lqsq{2Asq7{x N'yqiD2"z[>){qX?|Qp cq~q5L{pq(gMiSЅ69JډqRt(qjY+.לYp Y5u9)kq|{7h:O:c ![3yqq!td.}@+ZƵV$nnJ[ҭ񪶘fӕ'AUL$B4q%i ̔qW;+zq+k󎒥lJH'a7q6%ѿUq0]]qRI冴qI&6dh3溸j{8q&%'LKgº/NieqATn/zGq:D[qSTt`u(6qAe+蝸q _oq5#eWq8k.q7d&l0q1flq:/ Pf2z}qM,dw0q|=Bqbۗqv cQf6hq8֊ c}ձ eGq&.,1@|J4M1qd>7:hsiq@j-#MYq2Hgyy- :|-q`6zq]-Y8pTKz6oWqNc(>pqSQ ?.Oow;g8k;ȉr9J.`rq7IQnr;!rCkpW |o%r"}{$m+@QZArJ 1!t=Br<@rګ'7ǒA8 ._C@9F] 7GubeIrY/ݒ?nqToWt}r9>H{rTuN}D|('}rHG<;< r\84(r&?>I~ߣ=wrG73Ns%䱰rse 5x.&r78S縷ɩƌr.,r*(=Fr0s֗P9'vqrp&!=rlQ]:>'!r!\ #٢QkL?rv#j'&Tr..+cϳre# :A;سʬI,zG* %OY #r' ,#' >5b;:Y ~ɦr,3!T7Xq {MͿ @GE AAMa%$л.r1:i&r;㫨u@ rM$pt0f<[򳳙z-1A]OrY3yrv70s=/ Q=/s_M ىwX.LA * sqoBX҅0m6sRo-<s>lC=\2i; 2<VyKUzBlw!3 EsWB <hfzs頟^/ z.m#R)\$m$*AQ&sIG4)s|V?*ssfF";*s\Ӟ7 2K)13!uX O4C_ ,o5sI2j8sj/ 9skFR8sc;s ӥ[^:I"$wa9s.95bSP?s ya:S]7S&E PJFR<H~&kJJ4!e>Js9o'K !?PE-#%R+5@qqTs uU(V#u.w\sy3hS[+]a234as Aa,L ΀Casz2|dsbnP5gs0l@i is&jODk:$Dwk^t8"mj0~0jҚ=ňDjs>ܑ-qL.7qs/ՌyvTW'3awJ=ӄyQ H i|sѰ 0}sg:ys ^@+0;wsƾE4/.d\sTX| , f8jF]g$V +MRsc3is$6jB #s [@ИPR-V c$23[wR(W509u{sB|>;M70s%d"Hs; 0 >˭sR{Ã82l0ݴ}Ksaҫf?^ۈ?Okܑmㅖsz=v s#q0Vs kok %%s"+?@s_zRE-h$fJjLxw|KiE8sXisw#+qs, ,2*s%R 'OAy@[#HMJ X󈋄]sR3*j(؞ThPqv Q )HRs6 i 8v?jg us*`Js #c@·-#ydJ2W^[1=Asy5)ysjB,",t%v "J>1 ՝9L)Z$r%pe)U'] es _sa ~KRsųr f@s.;%Oz=1Ĉ(k9h F t޼ ut'[7"],$hL3vt8lGCw-Z t&t==87f =1bt|Rt!)'ato!=H$bm ,"t6B>nw 8UËT0ItpFC al!:f,ۨW/~L+!t\]2#t)QA~%g -%E(4't>ߡ~,tQ*F/Q$܏0F%j/t@KqV6t,);tB)&7? :1B>t&cEtYgxL::E3N2'B>)Ot<T%0Pta'QtoPt?[oT_E2Ut3n-nW#o8hWtE@'tWta)m3ZMX3>22Р\ /]t~""[ @zna<]_Νao$hb6bt&; d\v%qdtMoft):eņdtg (_h.rit$Tj*7(ntI"o[tvgrtA74rtOB #wt[$t{$B8YD64Wegm tWtژ@Vt.`P+tftA𡥎tS]-ݑt 5q։BFt?%!2E ќhbtI&UGQeotX|(Zנ 8 Gti"Htx>ҨARUt{MM ,ɬt}4m5t+ݲt-r$<0T}60t5` m{>B&Ztylڅ U` 7t+!~>t-rLt6.T-8 #%Jt0&t{N; t2;A.8t6#;>!)tX"ygP9:}<t3p$jZURI Eto],)GVQt4B/[Ou%ncGu|p<6ru%*L )| uL u UU uX% u w#1uQu+Vv uoSw u%"K*a3u5sezuA:[Vq2I<uu_.n۴mu/6 f6\ {2o'Y:u &?uQr/J!uA`k"8x%<#u&Z !&Ȃ=yPnG'uTAN"2'C=*3k9.uer;/ϋ/uc gM2u`Ap+C_4u-*O5ׅ2z68Vqr;ue'^S$Y AuVU>B"8XCvwDQ IEuŠy8AF;9GL(w3%gK:z%}M'y-MaKBFPOu+B R#ֆ S)3TV\lTu+i$VץRhVr W) eL\u~>/]u6|_ A `u~1~b.-/by?顮dB.#ku Hd%nu<qWyEuu]g*v<Yui7eey6AE{u{uIJ}u @|H6X&~u?gWGD(K5P6ރ=)&i8Xޙ5 %ތYz`ҙuW ~u&Su^d'3ҊuBI3~C¦^ =/euK28sj 'xdW%_&~Duh_zju?9uS%n+nU+'\@ƨuEgZVtpaul0BݬYB^nu{R!YŀӭuJK) ůu!,u$ƲuI 0uw T}u<5qu^*@xb:wX0RY]$Ӊ8;D%˯ uIt@ hAu\0Bk \he*j8 %u_Y(Ps_uO uO q>_p.J/Vbtu7v^4bDs2}u7ٺe@N,ՀjYաuI$<;Ēmh:N=u$?un0<pQivlm4ZubH9CAz9v' mo̵ UdQx &eb v1\KA{j>!PicI&7v (ASvb:k&q v$,#?Iv&s?<"u/@"v0X%f0:Vȳ&v+y+>Q((%"+F)hvs0/*vzTCN(1#^XX,K.-vp /`G(0)v}5.x0v70;Z-v:n8z6vgz:='E; ҉͊@y%ZB2jCn2t kC!(mG>:GvCߗHv1QJ߹wKM|w[Lx2,鱸M o-oH6Kv.t.Ovp$Pv-̒dVvL! J"Xg.$H[wN\1"p]vi6^v }bD0j \bv.C6ζdNV0fv80@g#6ɾip-H jΝ'oI$kvb,+=oaL\*[spuz ;鲘qvP /:qv&yЕov8Oo?B.ltu7 /uvWyv cdj{.*D,>{|u|f6dNwvb4hBZvEEbA,ie@vsZx+2jJ=SԐv̔s᱒vc3b#[v"Aiv(YUve4"voR>Ǩ_vkPG DfvP5v@<vbk"]#έ3t'aZSSvQ ,Xv0E" h6=/?vq`A kf [v ]xv8زzl./{^Bۡs~$bs:vR9etY"Z'Pve]vXy2 Bv?7NI$:~vQ>;vwDtOs2}%jCv^(iXr6sd7BvYAd=g{]EvSv)W`v4`v8 5(*5\R'(@vG*?"6 # a-v´Av}31c=|j!zDw_hw}c bw *=  \:Pd -=1~ w s11w:UV &+P6 -ؐwBFwZp ?J7\w3A@} eA'woW!TwXz<oy$w"n8$w7( .w~r078[@"o Z#wrE G" )P "w7<P&(<Tt,J@ IlgH-CzQ mpL1wr r/2EAPO8 dVh8;-q*h:&5`:QH6+ÊvwcBAutBwW)Cw7F$*#ǼG)V.FĔ1S#Il! uJwE4d?Kwt e,RLwPWWBLV9lF@ nDGwlwXщwɈw܄1%w}'|oO%.ON%/'2Q!wuP1PtwnP c=?w>yw C@ CkƧ&A2lj!K=-;6ny9ȟjt5`wx y{áwCemw@G>y/wq/C ͨTBww LU,&Fwl[/wwS?ȍ.1 9tw_k) vwI+m1^w(YalV_ẐJ.M~؞ILXw}8" ]cw[gw7@d'w{MBwl:Hyw%1N+60I4w` 98@G u^E<|oy+%wL*$4=>w>~JwٖmTb&6&wrl+3 pwC'5g'w9b$Y\$,P$AU (5kE[}U%v<6ww(MDI8x^u/>_;c p̕:xVtT5֧&~h6硭xUssw[xrx6*-K2&xrb'xǎ>6 D a~~8HxX%B}xgX+kxZ`x(z@x3ahT+J3c%<27&d>_(Ρy vu(x2 5<`+~ *,̠/P.t .L_1x.3xAP4- N3J0Z]8b.JH8xsZ:܃Y!&;=K'e_?lM@ƥ?xE@c|EjAeGy{=i~Ix\YJx*Kxi"Q(I.,YJx@3/Np@Tx`C36VVm# Vx*jݑWxXK3snYx*G Z/#S[x]]4-W`xE49bnGcxqbe\9cxS/:nB=fʉ _f_^;8+8qixi= o*,"9qxEXq ?qrTHet~Ϋ OuxW'/Nw"UPxxdz!t|xUB^|'0~UyR*/wY<A]6xzf?I_x^#'x8 >x%C kxqwM cF5Pw=4Ud)O&z N: R܁xam1 Gzܔxqa,=P^<ɠx w2b|r3mQx:d,nUxޛ:;yb6ox,t9#rx(%A1rxArѩU(δU6xD֥ x^{x%-cW >;~Vj ۷f{ Oܻx/_p)ʽx>+2g|xYC&?Z&hdx^%^:]56P(%2IzB_5L `vg*F,x`j^=$hHVv`ixu+C~xOCwϊ% 5O ;0x-0n|*PR~yx&lxI1u6|A +?Ak_^A x >j oŒxYBۢ:xc0wZGr;{9xa+zcxD_![uN9!hy"Հyoi5=9TFYs(o9PD=n| MB{4 y$Bh.5ouz*y5s 8  Pyƾy1=yqEr KD Biسy(=8{5>iKI$y+ Β%"xyr?;! )y,ۏC0aIn3y_ X5yul!zp6)f:yyo iV;=(6@TAyq-JmCnW#iFyT JDIy%$&kKyV.#QĞ M>x)g31Nym sO")(O*HQ$wRyM ^]Ry4CsXVykx"Vyц׃Yy4 ZY^j[yݭ& ]y:9^ { 5cy 俨cO'Se"-1fȵLgq='c(gyKTi^jJhq xky7AW$Ilp<(Txmy{$%",py*- ,Pry6%Edsyf@ tyO_tqf-wwyv+1fUzyƻ%fz@_|:S c}y ~y^Gl~.g,o|Do|Cax8ZrщyH YyC$,\Pʼny e2iySo;{?y>%A.ݓy}=m6.I=y)І1ګNy"d㡉y (AyOG0R>ytD7y*ቓ(ŋ-` -c674uJ̈Al`(/ Pi}<߽3v8Zy/y$^$N9`.n(JwyHEZ%yՓ8ݗ.W2/jFd!\yC@9(sk-VG3ZWy7qR#6=w9 =j7d)y6j{5u'U &u ͘:5.(lk}/wfS16 .`\'N\yu='L?R&xyU6q?yIr RyE8Z/y S*j"A;<b/yn)kL[y(Zfy:EOa]6pbA* &] G-yeC)y4hcyB 9?|sr#y+^7,@4ƒT6%X!a[0uOiެ% (k< zr|c& 0h>4 zfr%*GEWg2!zz::ԩ3*eXz p|Z>J<Fa۲MFzx& wHHSHzh:˝Iz@#J4xKzO+Lz0HSMI%%N-u*VNze{-w*QVn%#REU+6iq{Vz182nWnmsWz:{SZzMZ[ qi|`zY0"ݝaJ$?i=b6T5Sd%)f9:iz'U-/3kT9Xl-l .mzyK x*qNos=/40 umvz-S0 vz+Zi6/|wz`Dc;7yz, |zR]8}3}z4pLwz{ s+AxwzAi-S ?z<@&LjzZ040Z AǓfz|Q ԟvK0f%JsR̫噶+ɯz B:z+iUҙ%BL#jr@4\y/($z1I&A z\%V [z6{,!WXQ [l'%8UmNb n {r z0,C'zxU5 Pz#~FThW pA=hTkjzcEeWzvC 4 6 ǥLz`z.5zKlvzj7O;WBz7GM B\HF+a jz(ӏzG4`z.3A Tzgl5(yzW>)~n%z*61 ZJ{:{663_"18' 7V5{,[ 3`i vRK{9  c{=+L{Des8aV2.wos{.=~AaA{2O1 OE+"!8V/iD00r3O{xi"Մ ļ!{(y C#*y&¢-(T)){*__*){%"|*+Cr-2IP9d1w27V/3Ȅ63{^,D4ɕ7 !W7{Sz:c'kƺ<9+}VI={:?V`<{ .y?{SeH?`ڛM1~w@{Z!ŇOF:[#ϭG{R>dI@R}7gUJT4EK %BKX"o:[J{I3'=CO{@|aP{3b;w4T{l-`TC,@lV{?„Y{Ce [F[o=yu^{:5`$3H/a{2T1d{"#֫e{\.6d{8>ASplw.?2Hm{Fhp<qqe0s{B v81zu{wA%qv{@!:ٚw{,r1xix{{)~JD fDb;')~$w{J'Ɓ{7@-95E˳{e<{.ȋ.( %&IUxyo`{C`:4pmҲqmK #({#.E\{wI6tڶҢ1T̟8.N+{#{[{=dj7{&L**{?:T{{$!m޾^ 0s*_&>evgLND ٕV-=c{h0R7[{v`{6 k*9*x{!Y{}K2?'H#.{z2?z.)OH<{SL@ ֽ{EQN<Ţ$2ey$fer $%*;Bԗ7N{#Hv_1j/7x{Ns~fMI4زS7/\3{@@{: t[XR GP{ /ZE{/e[w8&A1’{Y~A "|!;棙|^FXq{|,C|\L3i9B|+`:/в#|`]$94y%4m0&` .Du.2oq-`~k3|5: pW4&=9.5&*@K6lkQ7|K8>|:`rBo3/zN /q\v|opwMU&-u0 Cyy|ÖN=tv9ʨuq2:w|iew|~#5_^#3qi>J|`q#3k[\u" ڌ|D=&:i ȏ|B@Ψ|/0)KΏ@09W3z1̆g#xMD'6Spl.|F:|P:5lZ|k+q'^ !1s@'ʨ|E'1 5êsB\|_ *l3|~*I|r!Xh= (*к|Ķ=Ⱥ|aX|@ g| 5cv|p֋u yA$g]ǑaԆ|a0|`39|C̜3C=N{'\2A|^pfϓ"|-& |h9TS+nr; Y!*-!|yڲf$~@|9T|Q L|Э&r|4K| m6|n4:U3 HG`NK|tK;|)(:ц; f$|0v'|J[8~O|RG@ԋdYo/g{|u92L|?;ە|j _-|r 7x|D",&?|J.ZOL 94;;w|9ܨbL4bG5s}+[ Vg}]_^u30]&}.x4?}^a.PJ28)?}Um,N]}r& }ͼ<LS'9!AiUX/e" <#} !%}f#h+-XQ-20L6}_'?7}" +Х8} (7{9} `}?7f,7k<F9A>BqB}E:9 B`:{7H}(6I H} T?kL}7$z.`0N$r$fO}_ES}# U9UC<]/VoQ(4Z}Rwf%7[]|(r,aVE;b} ;*C;d}Ve}_3[mi}wumV/xp Z+n,u}XCv Un_v}E\2xSi igw}Z*zמ$u]wh#1~X|: :>B.z}a? ~F4U݃:~-ɃipE;]/w"`Q8N4⒏}n  c}CA*-kuc@_˿Y&u1z}Fl^1h = H67}Wj_~ Ÿ}7}$It6E}L>}#[7={.Yѱ}s.V$e9r.}x1D&lH$ڧ "]1di0ns42$}uY;*;x`z}T"Cl)'%jl i0}:HJ?};}`ECJp}٢ 1V^S}S{l}0#pm N He+ }w_2_V~"8t E!R7"eom|'8Z}*F@.}I̫ 73l$$}3:W׊<} p@/*AgT),9}1 :};}jF Ihr@Yn#pd}؟%o}}HBG" vHR(+5MX}U:(mt ]ف}t$l:B _+| Lk}Lk,Doz6~FNF~Hw{_~}A/x. ~q+ A,: k;VF ~orh ~.~/) o2Db~\F0ɝ MeOR%{9`~d'~pS"%C$~Ba94%~r|q8)7+~'%c4\i5~>U25>%>?Bw7þB~d-˶D־9᫡qE~̶=MI7- AI~s ZIH*fG#I]-/I~ Q/$wrS~Z)V-?u{VcpB3X~bR3?LgZ~&(]~ ;~e~*l "e~&SSwȎvg^:fG-t(i~ ZY'jaXi~-&2k~4Eo~#-fq~}.rksY*6NETu~NngRv~ lv,n`v~1&S\u;^1'hz~( (19z~|~lI ȍ{gzBX'|~ %!-zoP)xx{~1?[o%ع~,:O~͂kBH~k4N6+鞌~C=4~a(Do~z?*%ߚrCNs/9s3uJ /&+v4H7vx=+&z {7)DC{->;a+HKM<Ğ~7H36"|.I.&{63(UK֤`Y֭;v̤,'"9;Yk*sЖAB05j9uӵ *(%&[+i8q%`-10VrqRñ6]%}8P 2 m9`G|+ E ̂*7(.싸Lj@;#ٔU#ڼ)F i,埿e"B.3H_+\;$ @Ҳ3J"\w^Ob@gl-l"D_YNc p\o->,8ã ܡ #{#vyeN7nF˛UV9҉sjɵ C)x9%U2[20vlQ2@9.i;H?x׼%8?^; :uX*.^;8eOeN[K&XgISw 5ojYcxr4g*7y <8Yze"Q`Dq7A2.!|Hi lOjb9>4R=yJ0 : 0}~CWfNF;Y p0\D-~mUMwoDAl:UcgY'v1[p_1uLK"-uD$CLD6|x R76)D}d{MnsN:!ld{3 v&U,8)Ss@OVMipOWw@Uv'Kz SKKoAUaQc i!SuF4L!hLU+.5^U0nOg j~^Uqx6LVa} I>cZ<(H8p%` W)Ya {N?xAVX I&YHuPBlOiz!%v+OP+.+1f4Mba3_%8"QW]2?+cmk(M10JCcqWSbFH LCr+a&N $~/ {L~FUHV}?K ?zeV_!5R83$GGh\V>_";xleOnc7-cV4ugr1lZ0$ a?0E9-#c7S' -6"iumy\xhQ+(dnQ_ p=j|)3Jw7)%QG@}uSL8u;}d0tle5`j`E,_ DM):N7W1[@QkoF|\ 6 t0~qdT=EX !/%Q Z^n|nQRJ"Np=|%u!n_HX\j|~M!A*[8~]O{>FMIQ+I=2wK~M(A[OzDIfR,5\_[s)v#  ms*"a"2,(&`EK[U2b=|H= {</Su])^A <-hna/NrH`}g0T4?=9DQ=I({'aSHE> :ctLu IDP LvbQF!u g{w,;,;*{p] 5K0 u-|GS`V$ vE&p!(RZ|?DZGD`c3L}y?T->E8MI8I-N]_kONp  (ktZ "Fy8$,.n=-!7YKoDzw{60dzlCQ7MIpB~H&1P"]btunN;6.sCK$)fhPb"P_vowJ-xR\ )>E2E ,(mZ ;5'^EMx9,cd%V7TD$ 0F%xL+_*xKm.Dw!*N !!ptbujUqM 'JDfut7Z^F> i70gl?IR~hw19@' ]=^*k 8zUDULq,Vn^@W?3K?SNvR@5~&px?Ww${^><0?y(b Hls(o09Kn|G'6 Pr0jP{'G(G\_<1M }xGc::D |f \-0g;X]{Qz:?e qXS3_ NsEM"_yOn@j?H `(0>,^7@BxJ E0 M\I7R`Xjd #% pK}7q@!HufN7j;k1*:D|#5GH/q)r5.<>2SEsqh'6u sJ{L;(Nl83 =sIZ]B"#A_oiHbz"s(9=u]N{08S# '=t+IWm5H*h/U} LN2])\n,J= N]&/ Sf ,.voUq<)v>vIs T"WE@!gxC=^gpGRo"j[U!-_oB_Z&$GWA|* _xHW69EH 0' _"#1YK9B/pvI[e6Mq ov{x*Zw*d0 zEWh_.;oC]~5;(WP@r:4J/lzYy%mFfEBcsud-# Nuw YI&SRmg?a[F8Rpvt77MO5A,\BZ#%+ARM#'Lqb$XYsD]12cH^ysS(,s r2*/bG>u1PKtAo_=LR}`_RGP rVRt67P]%!_k(9}RS:K[dD,dOFVQ^GO&0]ObJ;0FD\J:{ 1ir-C6IIPa^ TlolFE'h^dk8xxY)6 m2TTef6Ix ~E-X AE2UCd7Tn4qWcQS 37(u N3jQ /WIC D!m!`CdAv}#xpJpw)X ;A/4c |!e %1\Zd"zxX{SO_3rG@>,Wbc+ggvfo,I~86-1|=eOy#ao*BM>&#2JN!5:}Ag1rO}eFXV?3g_3 G$6$qk&8Y-}c RgC>N^jQ_9 R, ^1$Eu_\"9I'!%*x)}Zx,m6]h!k / &I4^~E>ehLl!aFXHU.g%.J_"Pu 1;G%lAK4<8WddO ?c+Oe(%N~>pwY$Fz/NY'DzOZ2**)ugE\T]>YS1pD@Y *+`;#HBN,;`n|y22$faiPC 'p;8GvyS K 6/t_I& ew V-[W:= yDl;Jg[/Ld|p(F?kAD'/hTK16 Tz,;">L$4Gj+wZpy{CG7QAADR}qou|P|%T=}NLZOJ= eU,Tgjlih(4:)N2(ws+EFF"7_xb):hG~5_fU5.IhGD>&YR&QC&/+cU7Qw /;*{4V+$n_qk<{`d6|}'PpoN0#[>VX eOvi2P{^3%QJe+Pe~2 *%=/lK.~T ]F]*KN<0-T-[&x/!(iTt\"WMEI@ 69Kx,[Xf_WkzN.|V4 |~^2b'#q")5at,B!9 |8%[_QD0aYp#Zm'_6D%M~GaZ U]K=D G$2LV%/E/jRE_) 3iu,$ZZh#N&.6)pvJ|/|h U?- Fr\SaUz7OYnbc[Ll8DP|e>#':GOb>Us2^{>NxNfo -Q 6+.H! {DUyCLb Rym`NMC 3~r^T jeB ^<ID)AjGpj2nEV]z:L+Riy0${"xoseE^;A?6w~ ] Hv%?`5h7C^yg8z. gs0Gl$JRe ;!\J.z0suC !F&}54gWg7dsRQ~ R& &eRf53}ks5~KR6zfG"^9Qq-%9U-v\ k}6(Im[_5]NGD(!`}u=7+F.]v=N:g:/m= 0E{3;9=wHq_[5]^ f2sb'k6p "uT)+z%^4"* or qy'sm;zoH?I5EkH Z&!KUFYM|]?l;s+AlwCP!t A+cJz^_je2H60b nkC{Qr,&jo6W'$@(X t />i=E\,+hPj1fy. I5l 4EehNRv!`Rk%}[C_ q}fNOK,`].t:+l'o?mWUBA{YUJ7-Y}=)'?3>\ i?0P\UOF _kXanrb.."HtY3m[w%Rp^-rY(h8{Xf)1$ 74:VM|w(x|e4%?R1ZbXPh2E|~ _Vgh0"9`XseE^[&0sp6~#qoio>xs&m}qF^A.e m0"%,mMu('B8~o{GU ^RfsIISjoTX1]1L3Sk fU$DBljw=TuV3i !ss;SQgw/4l(c$/g]VmF[j6-3Iy)7* Cp=RBX1rm-Fd`3kSL]m$RDb_v.t b7H XThljl"M2@Q!"^8+h{{<%1, ( _aS Hi1Qc\frKGhr[$aI}T2|V/blK` X@i2S%_p %r![u>)PM ?{Y(WqaZ1 ")3g0SL>-+(A)88? +8NF)RN906ulcX1-$0^:aFvA4b,,n/h$)<$cbNy98`d`0m;u^LE #21S/a~I{FBecW,e %M^EAuX~(!GiP4LBO!*3Sz#D38Z\iN@lZ zy"&ej>  <'&Y:Yje ~g &L]\@-BaHMXYF,Z' rNnc#nGPeCO~Z hN6Z<+$:uoDZfgHseXT"uToOo2Du3ZSHc. d"dfiV6e,&,7yjk+Z{uVx="s& }_ySu[)Pg\-%]kB  Ls'J[\ fe:+#f2K5'L 26w@mZqG3 h)%qQ;"Js uA^bc^*'LeIQmT#r*aZ51 9B|+Gze--g>o6;5_wS(.#A8(>\cw rRSakA;UIWC]'b)Bu%D6;Ta(> v6%55K]>~T{7)+tl% b6F"u->:~GFWfIAU5MlPr&oZEujIr6>z]8\%=g,*Ty~c$eP 66fWL&!&R6m#}Q"UCBF!~N|nR:?u/& o9Hs(?C2\/KU+KU+Z8{P'eN"YpUOZ!G1aV'M*i>`m z"uum EVnL#$t,f25+]1}@\YE_d|04(KdB5djSHv*#O-+66hp]/B69@WQ;6T8YfCxDMaj=/#m}!-}J+P`_ 7Gb-^MyY[$}wdj^_\Rp p]"J6'YE2eI] FQ)%{!tC2q4 BO\,aURAO-OYm=|}\Y}PXf_*F9H u!l]*]mw wPL6)1=Mh{@k0iMX C z^~oO_{ eZF6k7we#^d[}1 ndwZG2H!H pY{PX)i\F ]\E{`hD KN\) 8xtmcu$w}D%cry~8v.:y 68LEc`dUH",A#oE5m3p /aR _S`Foh2LeY 1x?Gi)Ym"TU/FR4S5C?9]fb\ ;51B wO^acdvs^H0]85&q\:QZG:lnd)//gb{;#]-dI) SLUJgPQlA~FGWQ .%R'UX5!,'_-VvGomBH3KO4a"JFF Z@tyqf_0Dz. L: a;h-=0uXp+j8#$;3+ELnUF k  &v#3664V\P)g _c08 S_nC[ NzI}ZrnJI>]9UD!2# b ~>Mb_JgM0r%  -@zkOp"Vl.139*Kh"CWkt oYQZ26#'kX mExHT_!T?#}z 9Q5m"v1IYT4\k1!4:&p5JBz?:7,`mLSAr6.\;X!tRE2) AW+Z UuL{D0az8WCFZ*$  @V)5{!g%qQ/l1~ {gi!7e?5.KwTNq>R2ljwG(!q>jy)oHC8cuT7cw: gIum Q$?Xn@iuD?~!|K6U{>jp 4U^>g ^R3WF !olu;T> YFyd:=y9qtJVgUiQd{@i#km:Ret+O`Jc'u,hd&Wi K ((UD=LA%,9Q%=w]\ Sb'Z=?1iI ~5O(%Pq Bzj;nlVv ? y> !=QGhnMp 4r'=VLBvbu|;F^ ;<,LA_S9?\eidsS)B!`v)&;+ (M^* Zh9|zfh#;*zS'#iu~iS@-g7ak p7|"v R{HK J@c.yrQM*_AZ %},r [5K~&gSF&$yoe_3UNG0+2Kf2X~[6C5U /+E{3n22)0$Br1B`[5d;y3z /Q6N*h+nQ3gFpX)\ya> M+{cgV'?B#F$I]ZruuZ6u,-vnU:/^gs7S-JHQ\me;5W~Dx*.9:3)ep97b@GqwW S8jD5$aV}90 3EU24+,It[$&9YfY{~4-*)sy30*}]tLJl/`"~@"02vr{IC<& r1_VitgExYkB,lMU4%B}oJ)iDR *FC=Qaus0dSmJ3@L.y:VFysW| 3;,5rcM6_t<OiH|D R cARwzUy#m6'>s =* n$Q~ "n8 wO+:qG,X8^}4Z[j`s3#Vu&Qg9.a%S~!,n8 iDJW{W (_[{tD,5eu}[FWy r$A3-Ky n{U$FFmJ*q7U- C}.pI[s,Lnv&h>>01Bk,Ru/iK2)_vJWb?aBu&gpg~'=u?pHR (5$~=gS,I^?^=,?}h\D=n ))7./fh3` 1]A&y.la0Y'6V;|&zJ)7u4 \oAVhB{P~9Wbw)jrLxt)+  wZ/m!#9&7x8vB86z=voXd@9up`/ RulnR-Y s:nYYZD9K(\c*c u1lr&q Mp/=g?#Etq/&g3%dk9!;>f(7Of-t&/=%z$K5>6 _`nFTute2hA~o`T!S8&Us*S,i^t" |?KHcm;(t#Z>"k@+ #2G|2%v$4.pAk7G[uG`TJc_L1^ `D k 5TG#~vU@8??-6, $,: _8Cl Oxvt-^Q"VdyR,j3/ZHJDWnVB:';S:X + /Py:<~Zf@Y E%R>}hS@iJ P] dFldODGQgO>q,'$~e6[ [(Xp -@C 7:0j;wH $= 5h:#df_" ~EDJLI5xWaf5W! jbo0E>SXPjwg EL"N"+q>PGL87 -JNd@]qvvoBO;f nj%W& X(SE[>)4Yol@\HB4|Ka9M4HX[_ -{p'7( Fk^',EiS6>5IDNi?@G:gF$9nlbu 7JfCU(,gnXp(o0(<=$0H_CoZo>J/&hL: y;4WK))T/AGLy ~9~3U *&HG,/")eDq]`VLc\Y&`v*gjA2[W.*&|UC " @fa#I)Rl 7)'NS1%.<)mE=A ~A8=u-J|\Yxs 73R<As+EJvg?`M)9GL6*B \Wcw=  }YdNcVPt1rMIh?Y[qu[% %aMvyih >acIPTdvDnlvm6^~we)2$zuXBWhfsC>6i |kJdi&fM;Y1/:LCCS/vN*y+TF/`Vd|UAqt s/Wh\-pmJmI6p2< {i' 9u5bjj&4ZH g8NC_S?Y!So_xp dw)$O[3;.c~5;Rg, u2Wj55MZ^Yyp|8+;~x&]W<% AcdcIP8R <ptV4alKH= (||o_jp_wNA%AiK@9$8XqoZ 0 uV^hbEXsx\c M0n(N]oaAJ=b>^H6c!?cn @'yc?v 6Fq$Uuncir#[q}D@_G)e5QSql2{ [zZh299mq{;N(n\R' TF.".kI_r/H=(M[UwRV L>P=kDr>@BHI]ie'GXHb Dd#-< M4{-r&HEl}gD;0q&U9G6#*9o/5<[Qr6bM<|r j7k[+; 7H=1- _};a3jr$ts@&~hh .gk e8E-A{s5useI]D[.5-JLsvy5zgTtaHXv#Fb1_J_&56XJhZ3T9Vr5djo !6+]hmTNhIVW'(aL;>0YN03z 3:zA+ y~I(4shL Njc=rJ.g|8e:B-CvOr+f o;+=(/*AHoHQIM<2CM*{Vz1;%w!D[}q!6*=HE e4')>&$x0>Tkd.FACDv if9>H33>; /\6pgHJD;H W|^n }HHt ,: f8o5YN%WvD[Nx TBVN5Z/WSeD\1F c|pPg`C_ [X{%$y6:W:WTNz?5)- o4*8Lwv jMmSGK8/g$> J5W!E9fTU"Y]Rcl#,i,:PAjVV HoL@,IoUm\!l1z`: % zj*,7q|>[XAOjv 9!X b-&#kJ6Oh%6c GR^I)zbj o!C #\jW'TwRd/'J).W6%R "g}KbzV,??6!eTJ=u=^pV>MJ]$sLQSxA1;kPmX b.Hg{)PM@0z MYfLI].@3)5\0cc@>0^+_R^&TXR}RRKPp!2ej^4"W3tEO7$Ns7cnJsH>w;DcPu6N 9_k v'T^mmGjYW*RS 92'11m cr%%S{s-OC u{.*6vhDm_oFG8G #iU7F< tjNHu)Ihjb{DiT6!GN;Pe=X\%ix(i=y& KG8'y|/a#Z! ( 9l7y_Y-[s+fKg~KL(-T~ZiMNwaMYt_v+9{L7w )X3"d6v {eZ1g),D*[6a b%+'cr R V;bZ$Vm4sMxrLj1bd~yi@b.!"C`E,S`DcwTJ) 90K~e;A3'hXqs=6$^L]%EalfF/V,WY)*n 'C,lJ}+`jR?Ld!(K)Y-lTQkfZ.:JIDV.S%3w y{h]U[ f_mS+gS~ h"0M?xno9gY@c:~=\S0^eF8ZVv =D  P9^WK9:&(Bg!_N c"fUHL7t: fP&Xk {vYd 4uQd-\=J%9-fyhs5 En4*WSaLo 6.%^-~BD { PLJ$y5yB=F -(E=qxWSj,yP[7mE}8=*^uA6U/y0r~ wPi3=]Xk.Px,/iJ,xk8q|74D<:/pj0;4|-x)PJu3%SW}wnCNr`tv(csn31uv+?K -)>VQc\v.+/ nn|m`716HQ6Y6\>!2h'^2~18i''GSj&ck^` >F0HZ_)Nt AtRJqs4EUF4 @K{Fcv}s ?DmQ7+9C2L}4 0/HR w&/*MRYgYoXY8 W-_xYctD]M,T5~~C~KuH5[C;YJpXA&m,c\m /d adJ`z-<2{+pM:jo+v 9lh)Q>Rrt>,axD8K:B'nuH{>Z"4` g {J.!w6/`[vAq3JvD/I'oH~?]YR~zk@*,7=K*4($Gy>fQ16R%@lx{<@!W [&'8Cn_gP*`AxS %\y, o/_7o@=Im@mNQ:g[SA~>OH6;lafcx5U3Zg{:Wxi&Vb-a)'ICj=c*X22s.2J}CxSdF7o!!5LN!zK br[jpf3Tt^ 58S4cf)_Q=RL7$wf@l1KtjHbrI?:&cn"GqS` *yBidfscu}*R8.[lX UoUDVD#qOm% k85LTKf?jz7,C?p: 4W %rVbZyINSe!c$;m?km `|&'OKI O;-5 Jd P4kA/k!Kv3;.u>]}A))J5Oh,rZ_IO\ 9] yW 6hR' Fg[B 6W[YJk6y~^%_ .DBP_*Oj~K@g!x]Ip9DjXzTkCmSViocS j>$Z>hZ'8^}T |/a\`%HaP,[>b2LWpv@DrkD=Q6p"]!O Gl(}hJN*xx!I U9r/[Ua2r0E~2 }-/PFk41FDf_?*fslUtt\IxxLKgA sKV _?YgZnaQx dW $E Q>:2h=*V#`XK-` J71=f|)D\R90^8W:sm0 [ B*6Y$QffjSB Tlp=#w8N'%Cv}{[c@.uWC\g{=4t"ZMEi0q]7X$m<7VDZw&)-fOF$XuWQ2 P9 +Qao SY6=iNz<23HD/$x8 _+a]= :eq\)/Rx- A~+ ti'wqaJ\%E Q3aJj1A:_>*0+{`s&`Vao_Rs]5m*!,f1i1&`9 sb0F-=Mn }l~U/$V9AY=nC-+~CBBA Zw9(lQ:~YeelB(7K kkcwxpvTaj8aI*;#_w,esyQ/ /"@BZe^`J y ]o@ 4  w/)-:!"rGc 2X3E,W' :Go* Y\Do0r!>u+%h0{kD?)Ij$5(oAG$Hu/. xo$!|vzhHgkBRTkp Pw(b,9.y3nwCQWX@v}o(fL"/_zCa*\MV(U)%Jr{8LjNr&T8= m^C~k0HtYiJmM=Mr'(TPd| VXq))9S(}7 >#K\}?FJ/kdBex q<1! ~'V"\q6E@&_cxl'7YL9nAN  &?rtxB ~O"nCC ?q,oY&yJupv kJ ;X}#T Z0dY]K] 1TZ z'-ego70?l0Z%$?J` b1mB4`qeUibRe}HB9gaWsXf6S>0jaI ?@2?dn#ZAUfL>y"z>+ pz0{7(6f]h5DM=zu}Q/buCQIdwtlIubblu#)jqm9j9u] 5LRGx_ S(OR3BvTdF. "tvQz,u8hkz5K]ruu ,L9&& (YcSHrCis\{{qCIAZ<Id$!]d6/G;JT@R);xa$9*Nb?8o#Qy2-X`Lduc .'W lg6M2HTBe}GBCKNrd% )`@yZUE8hRM(d_ |(cq*HT+&kj|sV ,\!o`LGvkN2T6(sC9{bB}ma2`Y %qz*Mf\)Pw3zw 2n@YDu6::hTPX\ ,(Fe|2ZL^fQa 2V[C%bCu7C5"rLkh*(%* j{x fqy=W"G4MuBDxXs QWGo*}keg/KR 9}gldf@4cJ3g*kH;>MZI |p$/(M'r*sm4Ae>g5h 6Fdo$j;!#ovkzUkA =-wj=1|/pQrv8Fe=@H\!IA"~ O '%@y?C LQyg7h@ NL6VKMXvFKghGc@nR@!vp]*tI@oIgKv]fsA$m~%pfN`ClH'|aIC{ NCR>x"63DB:7Z!OTFe8D{^ L~rm UG2%o1Z"4Shsz2{]iPuo~ #K"u&!5YK#_!uSr:zO3E q g ##'Q-4!9+65 V#Xa-Xr!3`8S_ RMFO1PYms1S|MK3bA]z+wr7G M|o/P2Dg)bu$m+ c2'} kYLkC{# .|F_Y``f/,mVyKPAWT' [S6SDFffD B=HydD,8cZb)5 8=Xu[ OZ7[|S4+MzW] t=@Cv7Oeg: K`2 j(>1U31Xs|2kUb${=r75X%B>|^s9]* pxEbhK@k]:B=N]2e>9(mSCa[n .rVh krqZ?R9j,8 :"$of{oT92TH`uH(5Y $#IWDtF,Q8on~@f:LAB}a7yMa[ b qH}YJ; &,O7fNs!4*+4P^#>3i%/|5fWg)v)k%7Pj}EqS&B76\p/Ni|o]M(X|_d,a+10(6sKgc-)1;x2fdji HGZ5=4N<%eyd}) %EGlhkl459W/ :|N9*HuYUG^poI6:v? nvz#TEm3"(# },u`0Sg/A"@? xKqhFp- aKQ"Am :oBk"K pLY &u9>0J<*rRB*zm'Uhb(]*7n8|&T,zcf7mK+H.}l(Y<-A n2j1 B +WeI^PNrf0 {P+[R`EMda<qwV3s4jM W$Uwv,Nl+OR[/DDl~4 )mrZK!)%$Qrwv;}i^a4KX]M'|yYKDJ'5QG4G[8IT7*h.$I ^{ZW;Q8Vq{qbd7|RMVq&I8cP;MHJ!'r?hN&F(zMh >lDu"?b5J1Mn2Gh] 5}(8sQM!gaL:^<_[;9Bz|~ I V?-V9[Jy)nDQ a]vi BPhnk8YnC+,t7?z [~ =R2Cq$ OW*!+IJ6+Lafd.z. UJktns' (A~!mcq75 !#8TcG-Os/ G+%AlLK& 0=1@d/HP+= 8CJbiFs_ag8n{wRh&FX-hJhM R$u2+y~PlNv%*cK**\%'H-"g)_{=B X-R]gh_M7cAs |g^/-(sL`rs~5s<$LbZP]I<+N1;nciw###b6WTjd?M"+y?h'+W?4jqQ*OZn$LjuP)Ve)mW )*, q!h!7SBmBd_zF  |_3Xtd=&D^Kjzbh'&luI -P[H- Io:ts7<d?]4/8\H 0.e0:7TT7G]G0v2Jbd;tn!EOiFH%\t; -LV~q@KGK?88?O  +=d#(e`]]TWz 9PbWPC8bFH0@!.8y 7 fvhx`P]^%),u59"Kn&oM1 D0%xf4EQcI[myt|Fs_9B7;o"IjUl-]"4-O0w8Y('7 au4LZ_@hIw\B"m2p,Cv 5x0QjR8d\:)Uif@Bk\3YVBbmlr :v/^5 #$Eu8}lkPlM'XM2D0>t]L2_[$t(1)XYs)/Y`U{_,W ?tZH?Td(nIAj'!Zyc#>turMRkB)UT S2[2fP|QV 7|4HyE_LF"=WBb1gdAMe_p2BQ0; 50svr#z?-'JE@yI7A1p4jMI sCW. ckuWUhJh?_=Q%WJ}v`k\w0l`kx0|9 6mK5hKu{H@x'6sLQnV' *PZFO4^Q^; :uXF/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/lib.rs xDcc^ MOE;D8EL#%QS$E#%!NJNNLPK4HJIB5PNMKL<P.NNF!HP0;LGO TQQ!OLGDOMIM=07T61P.ML *N+"MKNKKTZ.P#0QILQ'NPQP JF%MOM-KMD$Wd7b_O[_.`Z.OY1 ,"%U%P#f<71N $fcO9J1K " C (*&!-]3 ^ 9?MH O#!!#%#%# % !#" )! # &# '& #*   "$"+-$QM N #=+/7FE@ HQNPNMO > K -..........49......53.+.+.+.+.+..+.....-...+.+.+.+.+.+0/     < 8G98N37NSK:5M1I361NPQVF2- '?%.+`03?bc6 T58DCD.DIDLNL8# L.%! /G #M#.>,<3S5_+QSC"$,D@L.# /G&)-!3.@< ?"CAE4&&L. -G/0?,=2ECI4L.&&! -G10A< @K 2GGGHECD ?DFJG'K9E& - 2  ,$ "' ###"--.'*D/7@)N",ONA:0U;*<3R=T ]OI;j  # !Zu HsFG/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/f128.rs jVu"[ #C<P 0 -CO4 qS#4W(1?n1 yaF/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/f16.rs "~"Cd! #B:P / -CO4 qS#3W'0KbK,|HNF/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/f32.rs RRl*Ba B:P6A9(/ .+c5 B9 $$% #W2 .F9 ## #W2-R)9 $%%$$ #W2 .U.9 ./.. #W=*-,O9 $$% #W2 ./9 8;33 #W2 /9  !* #W2-=@E# %6- #W2!GMQNODR /1242 #W6.7MMQPL:EB9 ,&34"CbCC #W222M01N%E# =DBD #W@/&> HPLNOPPME# *-+.-9 ,#W@/0-CO4 qS :1 #W2'03 qS <1 #W2'/-FEO& !&*+8 #W2-8 qS 31 #W2, qS 51 #W2-5 qS 31 #W2,OSHF qS :1 #W2)4 qS 71 #W2"5 qS 81 #W2 .0$ qSM@ ==33 #W2=>CIOT@.-+ qSM@ 51 #W2&NQJ qSN@ R1 #W2,.4 qS -41 #W2,6 qS ,41 #W2,7 qSP< -41 #W2%HJ qSM@ -S1 #W2&JD qSM@ -S1 #W2&O qSM@ ;1 #W2&\ 578 qSN@ 6 ,5V[33 #W2,.P qSBB -6633 #2)!E! qSN@ B&:) #W2!'F2 qSN@ D&9) #W2 '" qSM@ %4-,1 #W2&$ qSM@ %1-,1 #W2&% qSM@ %A9,1 #W2&* qS ",1 #W2 I, qS ",1 #W2 F - qS %",) #W2 4 qSO@ !71 #W: (FP qSP@ !;1 #W:*#BgU4xF/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/f64.rs kj\| B:P6A9(/ .+c5 B9 $$% #W2 .F9 ## #W2-R)9 $%%$$ #W2 .U.9 ./.. #W=*-,O9 $$% #W2 ./9 8;++ #W2 /9  !* #W2-=@E# %6- #W2!GMQNODR /1242 #W6.7MMQPL:EB9 ,&34"CbCC #W222M01N%E# =DBD #W@/&> HPLNOPPME# *-+.-9 ,#W@/0-CO4 qS :) #W2'03 qS <) #W2'/-FEO& !&*+8 #W2-8 qS 3) #W2, qS 5) #W2-5 qS 3) #W2LOSHF qS $A) #W2)4 qS 8) #W2;5 qS !<) #W2 N0$ qSP< ==++ #W2=>CHOS@.,+ qSP< 5) #W2%NQJ qSM@ R) #W2,-4 qS -4) #W2,6 qS ,4) #W2,7 qSO< -4) #W2$HJ qSP< -S) #W2%JD qSP< -S) #W2%O qSP< ;) #W2%\ 578 qSM@ 6 ,5V[++ #W2,-P qSBB -66++ #2)!E! qSM@ B&:) #W2!&F2 qSM@ D&9) #W2 &" qSL@ %4-,) #W2%$ qSL@ %1-,+ #W2%% qSL@ %A9,+ #W2%* qS ",+ #W2 I, qS ",+ #W2 F - qS %",+ #W2 4 qSN@ !71 #W: 'FP qSP@ !;1 #W:*#AWErW:/#M/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/thread/mod.rs R'Gl;/.^MIA6PG?;5BDHQI+KHNEPQMO QSTEM 5)TK1SWXRN !G#QKTPO QMHPVUVKXMN#_d^]a\H4OdacFM"&&(!+ &+/!5%1 )! 2-&8 82QQ c)F 66EH1 Q QN;*NTJFF4NPC*%(&.2*1.I=K. -:>)! 21N 56; -!)>! 625 B@5C7 D .2:& Q.LJBLJBF*E .)! 2@ +ROLJBLRHJBFENG,SUPI ,../ >=:! *EU C24* 18;0#4G9O&3 N^ .B+" .B?pSF6##8'6@,# ,!66 '7-;$'NNPQMAFdb a3 58 #`)c_^6da/dZD QQ<TU&U>RESK LPKOJQQPJLLLOQ1 F!%JBJ"),2+H<@MN )' .$(.*=B3C,MK7Y1P"0[1E)%,=  .9<<HJ:IO1IJEH=LK2#&".ILDMKLK%59  .PNML!FOO ".J,PNML!FOO JQPNBL9]6$*5NGLL!RE$*;) )"?AG$*=>/2,+ ' ; ;+">(@MRPIKKI@QOOL KPLNN9QNQKMW+/LD@NWRR%QS&RI]#:1#0R*/(YV) #8.146-)#%#+_.J (KCEKJH5:.Q"3KCKKJH69!OL8#(*)) )0  ?/5%J =(Q Q.JPPMNN=*8833#(N 24?@>%jM.7<Z=T5#!4 LPPOP%>+Q Q6  50 2C.OKDPO GN8!L$8<,80)5W6L: S6E3! 62)P'!/6) .?!%)%QQ/35+><.@>D7JR/"05!1/ &?.NKIRIN++=HNGR;-KI*M6FG/L3MPL/I+8 ;+OCSQB ($'%QHNP GIG'%@.*@F-2P6K- K,I0/.+1C)C)4 .D+2 2&3]QN4R5V,7OH .DM 2%PWaOLQPP?(/1)3)3'?=)&SOLJ7IPEOLTFFO/R@[[JMF>Q&QQNL=Q>Mb'XHHGHBP8 N IN"<#c]h??!HwN LO/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/thread/local.rs f^ۯ `6 /A1  "8NQL(O<+%PFSLM$ROTNPJL!GM9:#"=B!KPLPNQNOILQLNN13MNMOL!k:;."NMOQ!QMLNLOL33.?;N SC$2F0TUEGF9E= P1E7.E3+bc*Tc%[]*#M]W?&?"?/?$?2?,3P\;PCG-20 !:+ ;PXHP"CI WP@NL'IP@ '#!;>/ %1NL2@X / 9O" D*?)OM$. /P@X 0  D# NP@X > '$ D$ ?P@X 0 %% D!3.(5P;@X D 2 D7 ,=P3@X D *4 D; 41NL23@X 7 :Y: D*B)OM$9 NP3@X D * 2 D$ !?3@X D -": D!3.Gmp-hL/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/backtrace.rs +v@8 'LJ15<QO=*INNPJMAMK1OQQ-NNPNPDMFP@OMGGLIIR!4 ,NOM7MPJQOHLQHH/PQ+48K*JGG3 M/3 H.7CH7G.7 .!$#;#! #3 A*IC( >$(,) ;%A($&AUbXQ^3+ 65 *0 "AFD+5 KIL65& =9#! 39QQ9@MQPGPQ17I$#9 7OOL1NP7I*=J 7C+-M (%%9-<)S7 MO;+A9 PI7.@:= 7?6K3"A*QK( $(@U OPJ-`A R*J55*XCRP'& J7GK1.-24M3LJ][1/ "3E +*E`HHTQDW/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/collections/hash/map.rs !+s- x[ !)-3 EGPNJONP>KPPJJMLLTOH %G.SQLONKP/KI@6S>d?#E<+6)+$+'9*!G(7I&J>5N':6 IJ **M#)GL#E6+"L$ 51JDEFDEKE '$$@ AVTNPG 'B( 2&:. '"   RJ$2+$O3* '" G &7>]F 'N(" MJ$D& &Q '$ 2: '$)C1 B!QQ?M8? ': 23&YQCO8U '<] 9VIJFN 'F(& 2&#ISNO 'F('& 77+W '*8P &&&- 29.CDH '&-' 26 FMH '&=1 ?F #Mb_( "',@9OC+#  '+' )+  ;e #eb%Ib!e "',@9OC+#  '+'  ;E -JDH '&01 29 "KDH '&+ " 2B /HPLN!Q '&/+4# 228C7IJ $'&<8*+$ =` D6 N#DH '&/* 2+< N'DH '&:* CG "5JNK3>REARPQLOTPCKUMQPWU=I)?JN EAV#]=>&.)).,.-5' W.& .)?4.+V'1.8L;%7DLJK/GILE=,L '4; (1L#.$ 7.&)39?68P$#".'##D2.8HN+# . D2..L# .$7.&+32?60N #$.&7.(-34?69M#".%!!D2.DJ(!#"4:B""(7R(#"(8)5I$&#%>7K$*#'>Q@99#Q0TD.900,2,9:2/,980Q<9624=H AA=b V5=R )O/ =F ./=` C!=P <-W> $':M)V) =U DR bJ $'=F. : =I D,(# I( $':",(*",'* =- #2<-F 52=:=*L1E=)4=X1E=)<=*<=2"D=>&`1E=<#H=. H=0":=>=*!3B/=D %@/=^ :9:?B9A?WY 9I?.&(%99?D97?BQI.?#2U2Q85?GI 2&.-.8=?(&(%/&.+,84?@[F9-8(R9=?(,2-%9H?N 9K$.: $$+.>$'$..2$MM '" %? $+1.- 34, & .2//.0$74, & .5/23,?5.)+4, & .2//39?5.-**40 &7.2//./**40 &7.4/182.*40 &787/43)&*40 &7>2>/>2?K>+&*40 &7>4>1>4?K..+4, & .3/03*?5:2"+4:]:8"?<!W7 ':-)4) 2614 bC '&9. 2M16 dd]Y= '<N) @S12$ 1 ':@ <0. I( ':(*(* >- %$ , E "'=M/ ;E%%8 *QC 'B-, >+1? )2 ':.@ <> '/:.=1 : E*!4 '/:.=& 2<M<% '/:.*A &9 * 2*X1Q# '/:.*=! * 2)H '/:.A* * 2. : '/:.=( : 2a+ ':@<9 L9 6; UUO Z:9 ?R  +) b\O O V V W W V V \ \ 7-  !!%{~^֗"HiW/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/collections/hash/set.rs {wi d rz | !)3).'EIQM7 %G.SQLONKP/#E4$67-2!0I! E<,#*&DDCE8M#CQ-& :.)"$a  '0 2.IOPH '<' 2GHN '=( 2&>. '&- QJ$2((3 '$  2!8 '$ 2%I$LL: '0"/ ! $2.*\L`cWZ$L %'6PC<-, $>D 7>SF '9%3 MJ$D& - '$ 2MH>HDEQE '$$/ AY;=O#OPH>HDEQE '$$@ AST: '$)>1 B!QQ?M8= '4' 23&YQCO8U '4] 9VIJFN '3(& 2&"ISNO '3('& 77*7@ '*-#$( ;02-;0 $2X0AK '*-*. FF"4 $2%")[9>?BLLC '*-*& E; $2\'6= 2G '*-0 7: $2N'FG 4HH ',,- 29 "_HH ',+' 9: J5 $'0".26 =6_^'MC $'?:".6$ ? =F +_^-OG $'?:".D$ ? =N _^/IB '*$--. 2?'44 :B ',&//0 2=_ 9!7!DHH '&*+ 2+;  ZHH '0+( 9> .#)TS/-+.'2' 3. .(?4.-H@ DLJK/GILE=,A '04 #.'? ( 6.9/C0- 66.%R$-.4!H '**(+ ' ;+.5!O '**+ ' <2.5!W '**%+ ' <:.2!M '**+ ' 90/D$#&.6HN+#&".7E$#*.BJ(!#*9:%JL$,#&)/>3.,!HJ$(#&)+<3.*!RG1<#&)7<3.3=CE$#&)&73.%4.4!$(.,!ML '&%%N8- $(1. ).'*4, & .,/)31?6.#&4, & .,/)31?'.(&4, & .-/*32?':,&4:O:2?<..:.3*)*" 400 &b31?6/4.,8.1*)+" 400 &b/23/?6.58.:*4, & /;38?6.'*/-3*?6.,*4, & C J K 62 '?; 84 1- P ɥ7'TYF/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/env.rs ̦֠1z, 2>FQ!GQ0- #"<!K86 J(J'(A&,.A!J8/62OW,D!NR,NU ,K2KKI QMI&$ ,N2KKIP>'I)( ,$,"5]43?5K,&943?#@E NR9NJ/=,B3B+OEE9GE&1EH# ,=.J+',J0ML0F,!?Q-Q ,$FV W  @M!ONHMNILLIPJMOL9LZ; SM $8,L+,E614S[ @M!ONHMNILLIPJMOL9LZ; MJ $8 %,4,-)%\L#.A(B,#BM!P(6 L32 E,OA,',43%?=Q&,#A IHN>+3@=EL =5O%32I84- (,FS,'?, /$!D H&`Y?OH&Z&ZkQTT*U>E< ,'/LNMNOH!MNPWG9-hf#< 6,H!OM*O< RQNCG<FMJ)>FC,PPC6C,.QEQN5B,PHQN5 B,NQU.TO\]] M:*/" ,NQU.TO\]`KF'/%",(>>,+<4,"!7$0A3?5>>>,-4,$!7&23?#@1,J01E0)B"0!H*!01H*01GA 07K+!01K2!07Ay!2kH/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/error.rs 6Sa%H2/ !.F<<eIa3 %$'C-  = /C5 )57"=' 0<SW &)E/ "?! !1E7 +79502bRd` &)E/ "?! !1E7 +7920<ad> &)E/ "?! !1E7 +792#@0&9("F53=(A$ !* -I3 &C% %5I; /?6( 4#* `+$ !* -I3 &C% &2 5I; .C% -=IC 814+6( 4#*2 =4 H]d'$1!! '* -I3 &C% $" "-M ,BC 45I; 0+K( I#*Y@5G/"+"  =D. 0^2/W ,=J&V% T=I!.*5>:=8 !.1784 9 ?9#?QPB9!?#1"65.1) TghM/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/ffi/os_str.rs ʟKr@,Si C ")!&8M16I1K?HQPPNE_<QLOOI9a^_%=X77 2V4@FGN=XCa]%;.*0+;^MOaZ%8.54b\F)*0(+ ) 2<Q&fc[EcegUhb ;/14bWA ):IE( )/(3 2( [Nfcdab]G!:1(UF /.5 2;HG 3* 2*41CRPL] 9-24 F891 3'$ FL] 5- F&QA]] %% F3'NZNSN.]U )/K);4L T ;V+QMKMG'] %% F9-HAG:<KMK/]U )/K);:L T ;\1D] +&% D&#CF O] +&%$ 77+9 ))3 E?3E%AG-.!4:%0.7J-!"./8132D9. 3",9(./5S/.-.G,.-.#(.#-;$);+-..G(----.$B%.7 ./=6 ' ( 2<b$fc[EcedUhb ;/14bWA ):HE-5:=95B@L=LE (2 2>3+!<425F OQMQP!.HQ$39< $.KP%;>0< 2>34%5 )(/6 2>3-2- %$(% F%$,POPONCH<] %%(% F!c?E:Q1`PfcdabdG!:.&S%H," ?>L' ",/E;A$& L%;-N 8D P<3>L 0@#( <%EB8 JLM 7?+!9#T'B%6+N61.+ <%W-<%c)>0<%`()&E<#T'&E<$_'($B<"S&$B8-0-8.@.81@1%A-:6)@*(2 (8# A;!B%9".*=. ($. *$..DF*=*=*=*=.!B,E'.4>;016 ;016 ;1K@ ;1K@  "&%./,.G0NNILO> )!::"?):$?1;<5?$ 55  ."!.%21.! .!! .!1.!#* #! #;*69%F 9*G 9/L 9+F-KH; %& 90G# 95L-KN; %+&*3& *ޙĚ˚Ÿȟϟǥɥϥ֥")~1Ԝ{E/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/fs.rs "+<#Ib+(OOJ./!^ Y"DBQR'OL;SQIK'1+O'/*-/!'+3*3/NNJIPQ!OOR!!!.7'8AF.'.PZI P P.%2OPK!NJ-8-.'KOKN DONN>N"".@-8'8)9@KL*<'.@1O62,;'=:4=<P=' IJVFD44=>3*C$5?6S=- IJPVF.B!7G2*C(6C4;7=(P$'/,=W?0, 3?;4EMN+0#' 2?:)?)A,AL,+23 2AWIcNfQ.^c"'M?+66 =EW*KNO"?O6@+K+ :&LQ%NPPQ5R'!+2, 2/K5PMG%!+2, 2 0G$OPPQPRWN&+2 N929"4+0* 25-RN.8+3/ SM!+33,'3, ;248%QN-1OP'+/<&* M>CDI+7%`c-1d]aA+2,B)/0$ <"B&>O<E<@.<:=&*(-(*.?N@7,O,.'/%OL1>C8%PK-1T'K$N;%N<1)&KH3-1KJ3-4.(1%PM1;E:%MP-1N(O=%N<1*'M!1%OM1,.;.>T%K")%H"J%.;N&*&,.;7>T&K#)%H#J&7;N'*&,7;D2".7 20)F"B 26 *F M)"C 28 -P*M&Z[X[.TZQYY[VX,PSNVK155M,=1"D 2: 8O3H"R 2># OG5L,"P 2: L`NfQ.OMGMO+/8"277 AB' EGPO<O"NO&M6MK;WE)?NH8"B 86.>2F"7F417=1+54 6*%@6F,+5) 2#"C6E,POP>4+5) 2$#@).(+/<=, 8'&F+5+ 2B+59 2/#DNHO6+54&< 75757NILMHO6+54&< 8575;JUMOE+53&J K5643?459)00 00 .. &..084_<,<;- .<;- 3;58SN!NGN%N!SHKJUT!@+2*B D2%GMPOKOMDGNH!NGP@HKP!MHOG@+.*:,J#B36 25&A7B'-+523 6#@;APOP>4%-+523 6$A;>A?A?,#3%'-+=27 6'3?#/-5%..:?85.&97FL)+.". ! J2$EKV#/%IJ0 1#+6=CVR :5(FK%KQH 1#+6?AIS :6)B#U 1#+69 :*9??..(GJ!I.9- O!$5'#=.@"IN!G>9- O!G'9.C.@!H>9- O!G'A9K/MF!IXNOOL9- O!33'@?.R/HK;L1P;IG!GR6VCOPKN- O!HF'E14.Q-/NIMNM!RQSPT9- O!:'F3.[33MFJL.AQ9'*.;?[6G!KJ39- O!%',.C$I7!KN9KNNO8-P O!8'9+8F(8!H49-NN4 O!# '%D6% 0023 '/ 5<ANU_`];Y\'o?0[ 8 A&h <qCACI/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/mod.rs Gͤ8b0v8rFHF9EPLLPP","&3SNALGN","1%&3WORKRKKM"(,(#(R""* 0*"A!5"',1PFA#0;"$PKM "((%# SR,"8#HPR#(',1SUU3"RQX[W@cadab\Yccb]4aa`dYdb^cieed`e`cZdaU)!:&1+1.8/ #>(;!55!9(AC.B'^631&  I( QMJLQOOJG-QNKIR.A@1+3  ;'=sj+5$BS&W&U"[+'O?8">) `b.  HPFLM22 ),* 2<':T, .2!:) @+D. 90R2" ^!VN%(,F9CA 8IIMKLNKO^+YY'Me%3% FY+4 8$"-16% ./  =;TJKPNM LD+EJK ","%%L((=H";"3.9N"NQCSLRJOKSSXYX7VBYZR%`]ba)Z`_R[Y4MJ,RD$"-!&0&#.7 29CKJIO93P6EDPI49)JQVG-Q9ONL$"!&0)#) P+&NTO(JKQ2C(65]=*71 ;2D-JQI)7+$"!&0,, K?2F0?N ba[%9OOR<NEOI$$"!&0&%( 7=&De87D0BOO$TCORNX7M-FP$"&0)/,(=?9/ 2&  KH2OK?EH$!-1-! &<$/ 2" FPM$"!&--+,P)1 27 ?JONO)$"!&,%'(' 2, $@LMRPSMLILTSU'TO@C PLII"6 ;B!& 3PK /49+9+/)A0:;3622JC &!2!2 ?*#TO!aSD &! ((("376 ?H(/!C" +K# /$/'+5KK /.9(9(/&A07;3/,2PC &+!2 ?*#QL!^PD &!!!%076?E(FLJ>!C" +K# /!7FJL:GPNN '"3!=" P?$.:PNNOLRQOPM>KP3L MJ!+7Q* 26GHKKR9!+ !227Q=  3J8HGPI429*L*K)! +G. 2'=QLONRH5D !+7. 2< $6*7) =PNMPMQGQEOSNHT2 (-'% #& *Q1 AS@N/!.6@7) H;& -( A-N+!_4q GQ+7-B1 2&  M O ",?&.92N6KBR=26-PT*"'' '%-! 9)(6NNHGNNL5MP:% &0'@ >./0ML2 HA2 &@/..J >3(0IM? &0"2 ,@=/B&-.92>PQ2<MQ2@_ 1>)5="6-  L 1N)5*2  P&PI:2''Q4B!&$"(# + .O.LCLOQ8&LL%6!!&0 G# 2-OALEOMK5MAB(2'E=>@I ,!!&/*1" `2/PKO<QSRRCJO(NN& &::7"$:7"#:7" 2M$EY#Q&T2SRRCJO(NPB (&b#<7"'17#%>7#- B:O.P4KRKQHSNP!(NNO=,NO &7%37""37" 37" 2AKP*IOJT'K0,NM! &<E@@@- 2, );I\I0NP &@ADDD- Z2" +G@.=!&772; C("C!&7728 C($KNN!&7768 C4,..:*@# P4S# ()HD2$ /O3H! )2*( "67.+A' (ZM7D- 4M0&%Q-ZF JF?.ORE!&,'$3 2!LOP!&,'(", <.;!&3%+', @#3!&3%+') C";NM!&3%+') C*.!:Q C3O HQ 1^JM9>?L1454+9S/Y())2< .'.Q *C(K="!%Q-3Z0 .G@..&OO/64)-8A%K K ?&:$ HM#$,41!- 5 %%-%%'-'%-IJ@. .)!4":6$ <J@.: .) 3%-)-#$ {{qEdX/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/buffered/bufreader.rs DZT+6Խ*Z _.<QLSNKJOL7KKIP5)'(,&04."e& +,, 2+:I6 +,: 2FB3G +--' 2";G +-1' 2*=V(++,01.6 >$J++,0.-/ B&FOK +--* 2! 55"Z )&\KYBEE)A8G53 7&=C# ?'./>MIQ#) ($OMIY#0 %(*b^`^AV 1UX 8TEQ#3 (.)&Y-H'+*%1Y-JYU% WX]`\`SFQ^_](+^ .22+(.$A&+]./?WPOEZZ0^KKRM ;,I`K`[=FKA'AL, HNMMNCPNPP2 &@/..J 7E1/^ 0KPM2A#,%D-avZ[L7C$*ID'>R/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/buffered/mod.rs 9ORM4}}0& .T$>#PJ5U :-,) .('.H*N(.ON !Y$>1L@+9 2$HD" !Y$>1N-.<- 2#WR2 4.DD_/6 G'WHe! 4.DD_C6I G,.,/.@/$0.-?|VbiYJ/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/copy.rs r+EEW" :EA@&IB" NPFB"**-0!KMN4.Q E?) QY` <=?<2CE$J!- T9$%XK<%XK.C&,%KV>Q#':)%* IDKG; %# J1"$N3- W(>%O04 )QY)96; ;-,A2[HlM;-# &%AOb?H/ 06% % *) 墬+F{/L/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/cursor.rs /F9)|  Q@EWPKL+?H"#(R*! #9G"-E(  K&14M.)PQK+ ,5" 2J.!> ,5"% 2#A ,5"( 2J(INC 05"( 2*5 !9(2(3( 2J** 9((( 2/% &9>821 ?-B/8 &9#"" ?%5.<--.=/$G3 4-)F 2-7.>?O-I>T% ) AI3VC U-[>H.!( Ja! .2#( % W6:  3 H"9%F C03&,CG".,$NQ*.,?0R  35X6B1>D,MA,Z;@>0 2  :>D,MA,DQN;@>9 6   .#;4N>* ,8*;2N<* ,.%;7NA* ,9';9NC* ,61;9NC* ,%~Յ?hgf0K/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/error.rs aAD@,FT'7% BBBB6MS1NPZP*&G,(-./PLQ ..?'+ *W,RCN2]+O*U.,>0VC;PF+?S&/%!+HKOR;'KKN8LPPNPP"NJ$C4?DEM#07I#,2H4PMNPPP8D./2C29272*<A<F2G2N2O2)<8202Q 2?]/<=E<S<\<ZSYA<#c0<#2;IIPB2<H2M.PO+2B3<!]A<'</dc<<!d2<e(<@<=S< L<(],<(9289?C$N/OO7?#AED=JP@OZK2 NMLND2#+96=)773=$8:.ZD34+37.+90-,6$,5L-C/%.47*3' !>"?d I A%OEA!5X )-,< (/ I!LK;>H ).C8NM? 26 6'ALJ# .388 <' 63TKQ)PLVNT5HOO&OPNA /1 2#&3P )6?  9? 2:+BCR!08 ));:- /5-E 27!)++2 ON< )&58, ,2.B ;S!'+25 MN< ) ",>2 )#G2 35c &56, ,@.V ;[%'+29 BN< )%86, ,1.A ;EM&'+23 ;9>*S/EX  "H %+$+ %+1B %&+0#3F#0+C/4 ?8 1&;6L0KD!"C @OFF00 )%* LM1'E 2&!A,-3 2!>FGM A'$&>@>V1'*0 .A!%:::IC ./$!O:; 3!'+25 @!'+26 "***5%e6G7oK/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/impls.rs l,ӒN6Twv "bQ.)>K"T%)$H"J%A!Q(.+;N&*%,< I .);7#./2(Q'E .)>K"T%)$H"J%A!Q(.+;N&*%,< I .);7#./2(Q'E Q$?I1.>3)HN:+ O;)T&! ) A$N1)3 /HN:$ U,7")3 7H&JR.2(PLE^a!.<48)N*! * =],C$.*;%N6) * <%,`=.Ia[>3)K3:(HQ.&%J0Ja;1Aa_2+(b=/;N6! * <,36;8",D8KK/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/stdio.rs &_ʁWs7sI: " "[/1X (U9-NN3JOOLM4AMP.NP/!NP/!GMPMF>#"OMMM#P >%$NM+P >%$>*H/T4)"H1J4;3N;>*#,)<0S:I0;3N;>*#,)<0S:I0D9Z;8OQON+)1\\<\XT>"(9'.00I31\\<\XT>""(9 G,*8.0JOH-1\\<\XT>$"(-$""(!'( .M )U  MKO'&&,%+, 2/HHR[H '2,%6 1HIL2E#GH)7 E>63?8.>H"T()'H%J(A$Q+;>H"T()'H%J(A$Q+[8G.>H!T')&H$J'A#Q*&=4.!2&Q)E"3$?<JMO7*1\]<\XT>.OMIC1GA1\]<\XT>9.CZKOH.1\]<\XT>$ "1$ "#(+ .< ^81!)UE@7,0M NKK$&2/ 20HI055!3?9.;N&*.,< S*J!2;N)*(,<#S-J$5&5). ;+N5*4,(.71FA1\]<\XT>9.7J!1\]<\XT>$ "1$ "#(+ .<MG*98 MKM $%',/ 20HI055!3?9.;N&*.,< S*J!2;N)*(,<#S-J$5&5). ;+N5*4,(  L5.# (K. [F9[H9T) ) %- 3?91C:.'NR: &8 .F .;N<* ,2;N<* , .;:!.77#@ +I$Vo a;]J/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/net/tcp.rs 2ԨYMEZ!J < 7'86NM&UX F$$7&'A%#.*4UT`9F$ 7,*';8,$ ..NF$$B.NK$$D1KP-NKQD3!C27 Q./66 =27 2IK@P9CKOJG\JNG:M0Z 28M5:M6= 29GMJ(%OJQ'-:MH 2>KMOL!:MI 27*8KI%QOO2.!:MN J!!DI'< ;N%9LI%OOR 2.!:MP J!!DJ'< ;O&1Q%E!:MN: ;A2R%E !:MP; ;BKJ,OC!:M? 2>AGGPN !!:MZ 9K"AO !!:MZL 9;CJNNP!:MD :A$CP!:MD= :0?Q!:M; :8?L!:M;4 :+@OQ!:M@ :@?JLKQKNI!>#!>:L01 IQH#? $ :I,E.<:=.>HT#)".;N$*#,.>HT#)".;N$*#,103<30. ?IBPD,P1KNQ>8#C P/145 ? P#@ 2HL;IE3Z 29KQGK#E< 29,=OR0#E"E> 2BL8E8HQP302 +?0$3: 2-$OQP3/0EL%H +*1 EH1(?Q#C; :8?N#C;6 :+:eA$:e0@OQ#C? :@?IMON=NI!L##EJ0Q,7*IQH#? :I,G.<:=.%':2N'D!':2D'527@72."?gdRXWEJ/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/net/mod.rs c=Mi*J<uY5XFYFR_0#:c'('.*5P1KQO98![ PN/66 U N!> HB2FHH@2FHY&VX'!\EP6 2QWLVX'OGX6!\EP6 2QOKL-P-MDJ=-!\Q G2X/6b TG\S0] P6!\;6 ;8FG\1[ 29KMOC!\S 27*8KI%QOO!2.!\N J!!BI'< ;N%9LI%OOR$2.!\P J!!BJ'< ;O&1Q!!\N: ;A2R$!\P; ;BEL!\I :E(ER!\I8 :2JOB!\Y :U8JZ!\Y@ ::#IKOCB!\T :R6IY!\T< :8"LQB!\Y :U8LZ!\Y@ ::#?Q!\: :8?L!\:/ :+?ONMK+:d7AONO:^7@V:e8BV:_8@OQ!\$G.N :@NQ1NJOMPO@Q![L OMI6EC:I<QQQ:R9!\LA ::TMVX'R9!\L&Z? :>VV$VX'OCX6R9S6!\L&C? 2>?GPJO43NI!I!A/0)/"IQH#? 9 :I,E.<:=103<30. ?m?FRVH?rdF/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/num.rs zZP\RI*>=+OP/ =..R #U&98_1_<7 ><7 ><7 ><7 ><7  ><& ><%=  ><   !<  !A =+{mk6N/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/unix/mod.rs TG,W(A>~>IM$LPO#'* ,!'/V ""#$%%&!""#"# !"# "# ! !!""# !"# #$ "#"#  ?H.212$9 2S2Z292*%˄l)hS؅ޛM/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/unix/fs.rs #>dg?F/+1*9, .5>*M!BQ'-&$/7>> 9IFKQIDdEVM!BT&9SOV<NEOI$-&$/?/= =U . #)(7) N?-M!BKNMMQORU-&MFI*5 )JH-&1.* 9FHMPBD^GIM!BTPONV5K(-&/.. =P /:%'7) 5J-d7G.^85/L(/+.*6? 3B/+.*:V3 3'K "/59/ 3%/&(F-=5/AROBR"/.O, 30=QPPA%"/.4 , >9/&8( A1 25:,&3% 9",&3$ 91,&3$;;;; 9@,&3. 97,&3& 98,&3' 9E,&3) 96,&3) 9O,&31 9R&,&3; 9!U,&37 9X&,&3A 9!V,&38 9Y&,&3B 9!3,&3- 9O[,&3( 9"95$""""3N6<,&;.2 :';,&:.1 :&4,&3.* :6,&5., :!6$(*'* *"+:6G ,1#+6J :6$A9!P $-&ZW# '*0 9%(+3M'(0Y744N!.- 804(;, 6H]_^C'24]S]:'/+4V^\aU'34^TLOHM'!)'5?:"_76| D_Q/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/unix/io/mod.rs |! (6ذTw*d8IK9HM\ *****MNN?)M0babddcJKJN LJ)GN.e^cMLOLONOIMPK#_R[S0GFO,GUMKbe LOH8%/. ^z#]0˄Ge ^S/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/unix/net/addr.rs (%([X[cI3N=$ a 8Q::]F@:-(): ,()1 C#E a8' .*9. I5(%9 M=RH. !"")YTG"U;_ A3ZJ,-G %QP ,-EO F ,L B? O2.+;Q2  .+3Q1 9'7L.+;QJ  .+3Q2 91Y+C]YK/ !/1P >==>52YA "=B601I->T. 5!A>bO =?^HMX/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/unix/net/ancillary.rs J /SPQ`.&,  &"a   1!)9 8.DM0*:N$D 08TLF%/) *T.D'/*4N$D %" '>"=;<  F[ ' -.6+2& "2`` ) % 20E:I "'c5@94&/F:  E9E$E'E(=8)&I!;I2I+I2I+I2I+)&I!% I2I+I2I+I2I+)&I!$" I2I+I2I+I2I+4NE8E&* E:4b9ECEGEF E+/)NE1>E (6\02@9-;\D 7@C7SLMV2Q1P#a ^ ABE(E%;/2>9=1*'`` 2'!'J# ),J'6-MAB7V'? E!8 01-M I/@,I&7I%*I!6I-HJ0?!+:1Q"EFA I&4MMb0?(+:1Q8>F I7  /LKbB I@ J#*) 80N!+:##1Q"EF;Z+CF;Z+C I Ɵ>'|IsW/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/unix/net/datagram.rs BЋZ_]Ё=b&=&\8 ,*'@B 6zTY0P!+1#$#",,,"1Ql);Z+C AI.%-1e%6TTY0P!+1#$#",,,"1Q_);Z+C AI)%-%e;9.+1b 9V;*"*7 @970+@,1f B\*"*C! 7MK9.+1CQ 9:N9TY0A+1 %%%!1Q)UL AI<-W59TY0A+1 %%%!1Q)DI AI)-H.VL"%/ .!+1== J.!+3M+A 9R7/T^%+ .!+1>> J.!+3N+A 9S71 .!+1==I 9A*2 .!+1>>J 9B*: .+1R 9I,?PU#.+1  Y<:4.+170 9@FIK1. +1N 9>KJ,OC&.+;#C ?>WLVX'OGX6&.+;#P ?Q25 #&5"7Z5"$73("3&H6E3&&:($َgKxl[Q R/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/unix/net/mod.rs ^=MHk/MJL 1,$6 == 1  5=E555 \+⒀3DT/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/unix/net/ucred.rs -CB䃎#cX`!<\3dd`a_E8, * ,8&*OA2"C26A"$?!LS0  &*A<ZN  &*\A<T8$E"$=J&0 tgvy\S/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/linux/process.rs )P@+Wx(L%7\D EQL? 9)*-CD"/")O#&%.%&#$/4$(( #3%))WJIHH&3"'SJIHH&3"/+"S%.T@UUMGQ6&"&-D'E/ %" oG(87?ZO/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/linux/raw.rs K7/>E7 *xAwarHH/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/panic.rs eb\+3/+XYG0 2'>"*#QJKX!51<'5,5DJEJ1C3 9(5+5,5?.?/?"23;PLLLMKQ9KQO8UPOLMU6\ OLQ&M+K>IX**5K#6M5 PPO*#6:0WN]`bVbd/ $%$7=7N-AG : 6 +T('& (('&! O>4HJFA4&Q<NBO<JIIP7$(&Q=A9&QO%[6$%%& ;! ! 1gFok4i%G/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/path.rs ^TʒW7&QST>LNOOEPOQPPD&. 5&4&4/*A-N%/! ")! +RQQPKOHQQ;PMPO#.0!2L 1:G:A78?4OD./N2GP&P,2AA.M2D4HB2GLH2 AA.2<,' .#Z"d. H "AW3HP, 2(I!)*QQB)M) .')G1.=G1 QQPNC;5 '!NKGG).,.1EH .$*."!1 (M2'92+.-8$..R=.#3..$+"MNH &.<++/D.?Q 2OYP2 92 928O2E1 3[B E2*3<26- .&!>% "7G$.)#%B..6 HL?Q%LA$B.?%?*.GE Q'$;(GL*HQ)`c1"!X+Q[ ID 2(&( ' 3'!$ '' 9( D+)< I$[GI901` LG2X$- RKML1,b.9 RKJ&< 0 K9A B .& .'!#9?*.G? K[ => 2(.  .!!#.!.4.,39/#.'2!<2I?ADR6#2%.0>59:G=7>58:D4(%!./ .27!MIF(%!1%/0G9:G=7G8<-DX6#-!/ /).(3_BY`/)()A X;) P>..)M>.38^*2kX*]VSdX; $U ?B&D' 1F$&',#B88&/1 8(QQ1ONN.<&6#PBNN:I:./-& # 2+IN 3(2/ 3?7=% ((5 2% $=DHBBN'M3; .9 = .1 2*6"'V`L'"60  +;+0F3),)%-.I'&+&9,)%13ML$C4*+ -I#& (8/' 2$=1 3JGJ1, **&3,&3"/ 2E06(%# HL<MP$FOCOL ,, (0"?&C#E>99 2M0>1-Y 1"- 4JC#7)0,&  L (.17-4 @:L ,) 2E.>=E0M%I)?&F#?H'?3'L/;V+N3?9-R;;\1N3?&#J+77+..5S/.-7!33(34%6)@C/41 ;#H:+;#H>X'>-.68= 1."4:&E"4:-. 1:$)7*6.3B& .-?C%.G,./=4/#?+<C(<#a#'=D3+-425B )7 O%2>34%3 (;8 #>32+1PE7PL 6 %2('+D` F> 5 +2(-!1</J[> 6 2%%IPP *-/5212-4:7F. 2,+&$Q& <badM ?C?<,AEA=;, !</(Dc9 QWUW?6 20=- EC++ (4POPPQ56.N >N *N9")97 -+,2JX*7D 2A)2C:7 20452F 2@(1PI,.<^G EM e120^3.&3NB)64%G  +5+ %..CH.3B. . ?& .  . . . 7(%7%%3?415 ?415 95K? 95K? #%-(3941> 941> 95KH 95KH %+0("(-%(5+-505)/?"5"$>RQMF*M'#3.@> NG%'#3/C9 L2(8-jk7B%e "Fꔫ{䟓)y:J/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/process.rs Q.3:_߽z)MOE&.<QOP/HFLM (E* 1EK,& 0O?I)(- ,CE7E/F!E,3!RQPIPQQO%FP@TML3$NJNUNNJRI6K-   B1!^  <) 81D9LHI@LL HGLOL0OQQ5-,@0%L;1 V24#P;3 V34%O;3 V34%*0('*H+0G.<:=0>H!T')&H$)&+&+3$3"?>*>H+0G.<:=0>H!T')&H$)&+&+3$3"?>6.#QOH2(1 1MI-,KKN4+=;5>;0:*0*@B&4:c!!B)MD4@%GH8A+#3 49?1@+! + 1 HLRQUVTR?HQFB#3 4E& 8/JLWQUVTR?HQFB# 3 4: #$ E`d"acSRGO#!3 4@ > LdeadSRc3,'5-G!"&!1 := ()B `V^SV0_9# 3 4L3 cde:^G#3 42& :%PJMDB#!3 24L/ ML9$ !!,"3 4F( OL9$ !!,#3 4G) NL9$ !!,#3 4G) KL#3 43KN&LJO+#$.2/99* 45=BLL#.25# 49.$(L #(/ <*!QMK #,(:0 <05_\C_\eKTcL #*2L<% <0=L #*1!D <5%.GFYrPRA*?)*,6,O B8!8(.481!&FC  2 0/43434I:=A8@ $ 8@ $ #+++MP 0 Q,*"$2P% ,,#$6K%\ ON WAWS?4$E,*"&2A- ,$)%$219 4 #M,*"#2A% ,)"$2A& 4 J &!!+ ?'/'03?84"4V,*#/)"K,- *54#5W,)"$,*J/8 +54#5,**$/&K,2R +54 8P#>3*C/6 '4:"5'#@,DG""+  ,*:"5'#@,""+  ,*?`JLV]WW"POLLO `cc3-0(DD];*0-9 '#(%1"J @;2K?#+07J 4$!6bafCTIb#+0G= 4(/-160#?*02:P#268-DPJIE>D<d`_T#-cc]_9 *&`,\ N$='#@:D C%dcW%e*0,!/B:< ,++-2 TaC#/1?2 %64/O#.-61 7MO0FGF0#.1;;1 47!+KFNGP"MO9O#=!CE(-A >C4MCFGF0LHDL,-$0 0* 4>!A9'8'8(Q #.AON2NMNLNO%'"PJOP.?3N6NM@GM:JEHAL KP5%L"5 E)7"M- 0L:LOTQIP&;? 9JI>C!?"?" ?""? " ?C"%P" [SYuUP/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mpsc/mod.rs ډ^] =aڷ IOPL6(NHLJMMOROMQN/ONGQ")("HS ! $#"O%%!'+C'$>4+7>=@?$/1 1DEJ&I/B "",H5BF.;D/.-.!F:=0 ""!!!.NL.K8% "($3*!!!#D#; 8/?7' ""!!! ;>=XB "(" !""().@,.+:+BME' '03,%&&'':'$(/$($(../HLLF.&NDBP$-.QL%-.P82 O/2OR--;P8? O/?H'.&Y+PS2;ZD2CNQQPRRU(JSR"(*&7&&0 .2$30RJN=JNMOLN3QKQB'. H!-- .G.7Q QPMOLIMK@9 &"*<2 2;.1IA-#-3#?9QQ3NIPMOQH3IG+?7 +)B- , 2;CJKJG?N+470) ** + 20. (,(,2$;D 2BPNA_,."'13'?=Q QNMN8MS:2;/ 28Q+ORNHRLMR) ,-%  (  (,-%## J (((1 21QOORNHRLMR)B!, % ; 2!, 7% ;1 ?S)QHOPL7RLMR)?",, % M 3",, 7% M1 ;T+LJ&& ### $***' 2(KLM$&!,(7 3%%% (7!/,***' ?/.'&;*& ;/!(;#&;'!(3%?;.&?<.(?-.($&.)?9I .+?JT .+$CM @1<q*4; ."?/."$(.%?KR .%$DK @(6E*.5 A)?Pd A)$I] @,:I*29 ,iwΔ"Py6tO/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/barrier.rs X)q) ۝,( #D#--&7.,%$ ) .'N*#..$3?:HOG" ( 2G,K" LQNNME '11*;20)( - $ 2.2,+_%E$$ 3(?[MO, '2; 2&(+Ef~DeWO/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/condvar.rs %z"@ǜw _ G&L3,-5$@MAO. .!B' (H64, ,#:f,&3 9&MHNM*MH,*>#N$0=(,/.L & 2E$/KQIMKNNNP*KNAL)),  .B'(4A ,#0N3 2[ 2#. HK:QIMKNKNA)),  .A'(4A ,#M] 8!&' "'' PBECGD%LQEQC .B'(4A ,#0NEH "^ 2\#"1N>PNJNL5LQKNOIKOI:MQC9 .!B'(4A +#0MYH "^ 9 ">*2>M \POONL5LQM?NL)- .!A'(4A +#."($"I 0 @)&< "$)>C*E: 5NL24-) .B'(4A ,#0N3 2 6JM 8) .B'(4A ,#0N3 2 3?:9Ion=VHRP>Q/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/lazy_lock.rs Ӻ8ql|"gC/!QRSP6IB@1(1ddd?AE(SP':1&3("+G !1;- 7C/`>8 [=M '!1;-X A8'b4Jde@ LIL& !)1! 70!F9@3 .=RRTV.@"&V/8 3%"e1C+ 35 L&3+O""37?/#8 A3@#3W3D y:E&, q2iM/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mutex.rs Y[(j$O&1  #DCPTSKMOLPI PNPPMRQ@!!(3!"P>R*(: LNHP<1&H &!,#*N:,PJK(0H=!=--86-LAKH#U4_a8 /?<PRPPQ6NNQ*,A1.8@0.3.3Q=O0J"<< 2\eS=#'>5>B@ # 2E)bQSOQAPPCMCM %-* +20 2:" 'RQ&MHN8-1 %-* /.-20 2A'+. 2PK, %-*(11/ 8(/^cXZ; %-*(11/6" 0 '.7?- +24/< 1"0Q\..*.1(..-1& 3@?$9D?PT(P<@MLBB %^PiKL,%,)$ OK<@QL!BT -^PiK904&-41, >4&>7(&>31! >F?$>J?.P<@SLBF %^PiKD,+)$ OK<@WL!BX -^PiK104&'31,  ]3.aUL/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/once.rs q[6(( e>sMO&J?1 /KJK&#.??R<5&!5&$.2) $5H!)QP9L&NRPHQRL #)PO OQ'$3 . JQS#=.2% ' >PURONIO.O4)5 )() ) (# )G'* D 9+ ' >BH"3C.QMPI) )04 /  )0() )0 ?)":NL73?7LI )() )'*   )'+ 9(!E<"3 ?TӇH ܓX e3! Q/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/once_lock.rs ^_$:KȖ /MIbc^^(.:44/#/0# *R>*(F #]b7P! 0 [T P23]K 1?$3T'Y!"" $ #% "7C(;" 4H7&#/2 <G72#K6 3`aC !6+$2 // 73'+ N#`ad *!6+$: =/ D@%>. LHLKHL6 !$- 9 7- 9 M+LLK '!(1  = A9 = CEB(DAE #!$?'A $* =? %KHGH* .8,MQB( '!77P'A*, AK %"! .80F& !6-$0B 7/ZT? !:'(0<& 7*#%MO?I '! 6 %- /K(@"H=  &+./&7.3435343-3E323"" !D "31?/#8 3'% *,* 3"< !)#!  & 3/0"3"34#NIHD  w3>ߧ*xKV/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/reentrant_lock.rs Z][f)]DzތjsS1 /;'HINMO "*2 d9/?@9>JMS2LLOEL(:&! :;:;O:@:FNJOMLLLND:4 :7:D:J $&* 1&(, ; $&** #:#N MNN( $-?( #2+ 67B9^#8=, *<OQ $&.& *'Q.&I7B9.8.8=,8 :K:??5 .@ ":0 :':6:H?:L?:5$.23* 635X1$J6Ǐ֍MN/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/rwlock.rs H]wb=&r7Ƴ1  #DNPP;ORR6MGPM; ,.8NIILIQOM-''.0+$.9.4.;I J#=A 7XlZF!>:>GMBE#+=H 8\kS=!#'>;>HD # 2E*dQ"QQNO MKQIa &-(& #  2?' CQR&SOLQN&QC-1 # (& 2F'0. N)K+PKQCa #++ 2A ( DPN&SOLQN&QC-1 #&, 2H(1. 1OK, &-((10. 8(.d`cc" &-((10.:! / - +<<QOKQN ''/ ;6(<.8?. +24/< 1"9)C (6 D/7JXRYH;% 8KZRZb3E?9I?3F?9J?>K?>O?>L?>P?.3Y&.4Z*.7(Z.>9cP&>:dP&>=(dP&.2Y+ .3-Z, >8cP+ >9-dP, -UI@NLiBG cPiKD,ETKI@OOi!BY %cPiK104Q 3PI@IPiBG cPiKD,EPOI@MPi!BY %cPiK104Q .VI@OMeBH %dPiKL,!*,)$ UKI@PPe!BZ -dPiK904,241, 4QI@JQeBL %dPiKD,!)+)$ QOI@NQe!B^ -dPiK104,131, kߩ%:_~LG/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/time.rs '"G (LM?:/<@C//+-D4&R. 2/-@+:._T6SPMK\QQOIO  (!!#0*MK@(02&QYYYYYYYYY6~[Q?M8\@hd^dUbJD0"@=.:#=?GNFJLJUQMFLS1Q 096-K+  +$!# 2 %) !X^(QYYYYYYYYY6~[P?M8=.)IP +&#*2N.&3 " 2&MA][-, "$&7> 2AAM8b'2, "$&?G DQ/MA, "$&BI DLA?dc- ,&12 2(_`>G<_`>G<.!\]/SB'0.!/ZB'0. MA[[-/#.?T7RTUKNTH@D/P#I[? >38 #* 2!,JJQJV`OL2#*.?6$ 2]=<PO\O3CPK /*.9 2A0_c>J?_c>J?.$\`0QB*0.$0XB*0.!?P3OPQGLPF<@+L-9W;.AK/PLM /*'.6R 2).!$/.(?>2:2.**_9qdYյPo/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../portable-simd/crates/std_float/src/lib.rs a-^9 .< "*1OMLIEIKE1KMKMONB%`F\YYW14H6W0H7WJ7WX7WX7WU7W]CW'>T7WU7WLW/NW0EW0VW0VWWW) 7. %$#8 7. %$#E04$.5< 5O]WZ\.aW/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/common/alloc.rs ż襍 .H;1O, V< !!OQ7  ?V9:66 OB*/"$ռxs`/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/common/small_c_string.rs !3$I8?M=!NT")(d a: ]F:-+ 1 A"(G/ H+b d  I,?|4w:U/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/common/mod.rs M@NU\AdVH\R^* < ݯѥSN/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/mod.rs hX'Q׈7-DEC:C@F=GNKCU+)  '. ",!  !71#"71&.:"A)BH1@=9C"͌nTOF %EpW/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys_common/backtrace.rs Ef$SCӿI=LP('#"-8"FJKPEG J-E4 1Y>@H\<(I&?21A EbbZ9.LO' D&  ,'AK%*0B+E('< "G50 J J  &/F  OM 25>  OM 23>  0"!+--C -R +0E I)H0SN+AAG)H4?BAAD3(=2( 733.618%M)D%267:DC DNX3N G -.-3QS 5)?A13ABAG@MD+J)7MD%G)1?!D66?(0J**")@IGS#@! $P2J:% `"G&-.1RF-Uc  9B,@7O@GOH,!%J >9%4 <64'&H:%;$;(E.OYO4;\# &=DM)-.SY-F[ C5M72AG1#!"3>F#! 4P 7P 2#/*2)'&3)*5D(2A-*-*2Q2Q%?6N I+.9J$97 E; F 9(2=J7F< J 7(0;J5;1 +7  >,I :]4& D#&(IFMLI 9#22M0?(D\L 0 M7`1CV4. +.ET4$/K.%#.'(" 3H% 48.<7,ZD)//"/" o www˰ΰѰR`l:{fĴWL/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/panicking.rs :2Wg*H>>!"6&1(%"'1& )OPGMO O4 RP;BLM).L606 A O5( 8MQP]g`'NP>) .2#' 5MH"I-L!T*%R .-#'   5LHI*eO'% .V#&% +M&<"MHI1F(FF0*TA 9-D@$ (N3Q@-R,Q+@&_($*!fPM <r 23*<:A $!$" % /<6=:PXLXRTTROU@W+]VT$OPPBLDBJ$M$AO3O1 %250 #%&# <%&'  K$".$%RGI<USSX- H% %3 "O*S O/S.ILL)cON!Q)^ELDIDKB5=PP?SU; _12 QIOF KPIK'K! PMU)5H0%5- JMPO U)MHH MP0%(- I "H 8%' '8) ,#$Z0+0 ?:d[#3. 1 +4:, 1 ZYG_?*", #+"4 #+ OV1c;$;/I7471"N$#, ))+ A:cd_e(1?* 1"* *MP$* 2.+5]^JMVA& (c5TJA (a &\DWJOFW8-! $- QQ-(KQ4I&177D"+-:C 1 (Q2/1372*/ $q =aI`Z/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../backtrace/src/lib.rs ꖥy.-I3NJQJ '  / #!9A74<1 QJQL0Q9OH@GB:4INOPPMNO!K.PFKP OOI  JM635 Y:87G( - <!(;M[1 .;77%:D<"([)E%M EEDGK)IILIBKEG,LNFLJJJJLK>HFEO!N0)$ B0)5 @L5  O ?oq|[d/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../backtrace/src/backtrace/mod.rs D\KeVb O6P)LKPJPPQNGPM"L: OHNI#+ 0&(9LL2 >JJLN  ?OMP&9M+&KPQ;P!2$K?)? %=<!A>PR>86 8) 8: (R-02,6 /BC$, 1;Ag*N* /9 ,6ڝe%v;Q6 (d/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../backtrace/src/symbolize/mod.rs OEXa0( l:>p!!%.H LN8OHO5E2L: OHNI#!.0 >&0NQOOQL: OHNI#70 @&7-68 GGD2OF=IQMONP . (;QI2 @F6ALDB FH5?HJ/ONNOJJ!+QLK=370PB"PTS)NP4*?MLOP>.?.*$ *$  60 .( *LP'?Q/& I8%%(A44F)+*$ "- WL.!97); &%(L#  +?. ) :# =)?. ? !HM:+0% ;IMN)OPP?& #V5$'>  >V.M-ˠ9\/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../backtrace/src/types.rs R-9)xZH6OS! !OG !7-!N3P>1(=G AP>, !.<@  $4;B 4/) 2?#Թ?).doR\/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../backtrace/src/print.rs EZ!Sfc`T.3@  QG6"%a-&S B $LOIPK)f AFO23&/.XL? (M.&,3?A: $aI=3@-)%=OP>O' 3 ; >P> "$MP*W P!U$# 2JM--1RPHM-"-1ON6)/U -1LE3$ LP8$C6D-6C QK,0PM^ 'Q?5 %NI2; 3L&4*,%/ %L:$/N. .#]-hD >IJE+:W@ >$OONBOPMNQLQMCKPOIJ(:% O!?; OHBKFOI%E#0 2 GG.'=% >% H, D >3 &OO?; 5 H, <3P5a6 \,QH."_CUA>#HC2%PD#EqhD-A`TD!2GD.-$9&!$&.)"$*<2$+d&$$).,"'&;$95.'3(U(-4.';'#$;(#$;(#$4)$54*$54*$53+( 34[B;76!>-248.3,( 35]D<86!>.348/3,( 35]D<86!>.348/V 3.. 54crKcT/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/weak.rs &ԇ2 H7Tav92PNOKNOQQBJOQONOO$ 6001M+M$. D $(5 ,1?1c3B+3=B60-$4 8B50PL-$Q 1# 8B5M- }.Ϥ$_ %pllcdS/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/mod.rs N{O~Qz+)"   8  D"CYEGOOQKLL KITVSUJ',(C&##! # G% 'F&A(???> -7&W%DJO%(7QUMU# M>&## # 'F&ATUYQY#' F&##G>( LNLNL++++DB2AA%(^-L+P .C13J|ST/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/args.rs ku[?5A>BC?>G"'$:')5GK4OM LG8 GNNOM+OOJcb!db9 *+ $)$% 2 :IN KMF1R@9MMNL ML; %@O!:5+6 MM NMKJ63"3B%6 A:bqføS/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/env.rs @ 2K1Px>0> %"((*%( %"(+-%( % (+-%( %!(+-%( %$(+-%( %%(+-%( %$((*%( %&((*%( %#((*%( %$((*%( %$((*%( %$((*%( %$((*%( %"((*%( %$((*)+ %!((*%( %!((*)+> %'((*(* %$((*%( %!((*%( % ((*%( %"((*%( %$((*%( %#((*%( % (')%(hM4VPs]8R/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/fd.rs #!#%`(.D B\8 EC9KHE%="   />"71 VT"M@ QT:-XH#N@# $@# "71#! O"C9 U4 2".d"M@ !"! dEOQMM4Dd !+&  "M@ Ddi'*UH%!R be$dg'*UH%!R ;"51 VN"5@ QN<.XK@# &@# "51#! 2".^"5@ !"! ^GPQMM5D^ !+&  "5@ D^j '*=H%!T ce$^h'*=H%!T " 2@  #V "2O3!I Q2_= I0D %IO',-!I 6&!>K"T%)$%%'%'/(#$3-IHkc|N2Т(R/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/fs.rs E`W myX=" !)$ML"<"DSO 2 8 8 3 T:$ V?8 VH 8W+CX)$+ Y 2HY'TTTQS)CDW1,X'\ S.4P48522S0>=>99>9>9'$&E0&0&0& E 7*> NPPOOM  8 '""$!)(%;#/4 ,D:=1 ,D:=1 ,D:=1  /  !,@*77R7R6Z7a7a6aM 7,4L SQ76;7[ 7,4L SQ76;7[W6[! 6:DX-4M !(?( 667M7M6M$$%J5Y!V  4!4!$3 #$'-!!?&H*21&?-O?_:.&9  YZXZ?)>)WC/[C6#E[UVUZ[-VFXYUVGU*:Z"TG!4Q?R2?0+B#//++C+:*+2  9  [1Z-c`d83E)!K* WRS*bP 3U-WS ,! "## 5) 3J6. $4*/ @&# 5:.3I! 9T(@&# 56/ 6"BCBBDBB9 "!  #!!$#9. !! $$ #>#/-" )+-1"-5&1#($55885EBR 7* EH7H A(33B: "?d&!#%)%-1) GCI$&(?R^^[Y76#3/C! 91(,:(1/ -1 /=(4/ #!#"# 4 ##!"# % 4 :ZK>T#-"N$K d.;N$.#K%^/,;(I@B9= T2%MIB[BIZ-?0-?V _Au*)088Q'MA-G$B.H$C.H$C1&UDB6Z:O+V@8SF+]CmU`W'ZS !#6c,$!?(J"&%2$&$1(#$3-?W48% C4NZKO:TK`9 &45" 5X$ '; ,U:%)Q Ed+T3&!/_',%CPTG A/+X >/+eaf\NSTYc``=b4qW[4x 0!3 -! 98(1!3 I! 99(73; 019! R/$'$ +: /."" *: ?.$<. $#OH('"V9:M'89:M>P/+b.  95`/PPO3 9KA( $ 6K2>] !73HPL#TX& JWJ12; \^+"0H B'[AO C'\?.[)6  3D >>4&@"6? -99C3C$(cD && ]]D 9BREIOD' _F`D `#5Y 0D<4 a2c)=11  0!&( [$C]<[)!)XU& :( 0# E!KihfGE <] ;ff+&K H8!C8&]%35 oq(W|hn U/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/futex.rs i=0 츘SP ?$0C;OY06?U( 9- 3@LO1K%4@dm$=93O4TZB#)3L"ZYg9 /3+ C9528/):>F8+): ;X/ 1(  + 1(' Y&?A(3N 4/& d+& 3  Y&68\_4] /N  +U! Y %!Y I!/3!+7: 2<&644336*'*!\X0YB(J . d(X/0 +7W j1I6[/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/kernel_copy.rs ] u") vm[ek]5gc2hAZKdLZ_VI_+(XWg] V?d^fb2!#a &6&<;S"NH >)Y<_ C #B%"* 2NqD#@= ?rmdW ``A`._[>bV`8%#$M  nD$O  *="N+,D#8))j7E}g6v3e`,Z>EE?^,Z>P1` g-. g^.O_DTF(RXV3!c(c(R)&!)))=)>)=)>)L;)L;)L; )L;)L; )L; )L;!)L; )9 )9 )9"X,'Y' +!)=$)=$)=)X(=G1>>'# ^MNJ&')''%$&'k:V8'# 4']":  1 >.2>.9H%T#-"+LI"1< HQ*.-/ @K$6K >;PQAQ0R=CS=1S- CU 3W=D)+,X-MP"'6 =6+H[:=CW=1\!IZ!4_"_*3 "?2M(WI:aI1F>ILH,S:$$&+&&H@N]J$$&&&&1(#$3-LPP1OLMNJLIMJL5K6) : Yj1 =R/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/os.rs =eF/vy?3 !%2"(M<#%) ) E !&# ' "##!" [B\<9'1A*.iH.   ! C,U)+ W, :* VME)")+ =>`"%C8@'P5& 2&"1VGU9,:&(49',4F!)-( ,( (&'?V#$.A[ ($(&C)D-.?>* V<. %&/ ' 4 5'1 4 41.)\)+!02MB+488 )@#6 !*@ #. d$XUd),., 8B>8  .3V*> .8H; - . >4 >R4 =1:.F , 0@UF<` . W!410 &`R7 .<.M.0+M.&.A"[ (OT/'&?#\ 6"/?"9&94+NBO>: !0Q Q1IM0E" H!D.M!""N I,"  #-B?&:?X %-!?3=)%"  -!?3=)%"! /0.')Q05'I')7''1/.$ 0!%- -$*340)05P4.0--30c],".$.$3<7D)%,00 HB??DHH\d453J4(14 ',!*%3[=@&,7   a?FHMOJI(#RCE%I2!;aI/3%'9?*9  '%#%"&OGL LNA BLP"&P()2?*& P9??U*7$7$7$7'=&;'='='=(I#..''`M-:-*00EK61H.5.)* &?B??" +(.D41!*?;In׵&wQ[/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/process/mod.rs 5ʻ_'͑FaΚSE(MM''.']3 $(>TsJY*a.T/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/rand.rs ̓GPgxQ#;^ X\-8$219   #" <#<49#WST+&$ WUL=eEI V4J$4(&% D! 7!49#K; 42(FO8O4wptNsYEJ"0"A) &MQOMMO.% NMYA 'V -G D%M! %+R T &H f$"WVW_W lY ab5) Q &D%aD ]1 &5C%%"/. !/Y  7&: &9K: =&>(5Z /) [ V _" )ck^/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/stack_overflow.rs .Z?v׃3&%-%1%   M#>29*[)`ORNN%;JQPMNO'LHKNFLJMNMG)$"(/M()<@(O7+9@ 9U?=J:-3,=G0;F=> *>=-8K2#"!% >#"!% ,-;'$ "_ Ie ,M?4$ N91 '.H.!2? :1?((&MNPJ(2dXD O<"88K?/!B =;FFEHHD0HIB7-3HEHI50OIP'7-O_H$3& S]!?1A 2""#-$$$  #)KAUz& W#L $#K?z& !#0& 4& Q##5 4&PF/CI& "#$"6'  #BGz/ "$M&"&1N@*.V$*:;:.( !"*["& D_ *. <" [(T% ?#&# !%)!(D1IfD6b]4EC-I7;/q2A*,*)*H1/-:"D'F)6(2s=D13<"4C.,@RKC#"*AF))<&AA.(,^80@N!y=A0i?I='AE8 80`'')+ e%%$U: "36O)IEQ81*6T'.`E)/*:N$55 0$46H-! )0= "3&"a>>34NC? ,' 0$46PW<@HIZ_ R'$8A5.%&/KAI!<>(d`' FN)RS38$-*-16_7H3CGNS  FACL(5GRS1T))'KZDDON* 53p nV>a/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/thread_local_dtor.rs ^`Kxד%#!~AIJLFE+ O<OFNN?-2;#9## 0"3== %DPMM MQJ O&6e1K#0@1%!&!  OF%V@h/>#^/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/thread_parking.rs ȼ}%o ?M'!V #@   ]2!CAF/J +  , 9;@e۞5T/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/time.rs נ1]L- U)G9)P6#P./=,4==OM>!>O&QDQD!?%-1KM&-MU_T3 PXD W[( a6";@V 5%<! )) (KK\E3Q4R +M,BQQHOHLCPQGKFX=N*-!! OKL>))) DOK3L)) D:26 MPA#J  %%2< !! !"% !!;.=9 TSSQP' SI(B-@/M+NANA?"-1\1E!F8v$U/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/alloc.rs 6JqJ]U? X1>;%8R7ITL3OOH5@,0,$ ?VL6* 9 >-YGI: e( ?E ?+ba[cdcVLLD l^!}qJqd/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/process/process_unix.rs /*_(R[),&"#>K##5=0XM\B- DGPKQ Q-6',)3 CG$ $`)7PNQD QQQT61.*L()*KK-''''HH05& $X)Y9  +/= 4GOZA7Z=FMZ= MABHGPJN';H P;?;H<6 ?[DVh9?#-"Q4H&)8*4/< :'e -!QQ?:F IGF>@?D2EBEH6IJDAHGHGF6@+ '-; .< .< ( 2E1R.0.LJJNO)E11K*MMHC20 1- 2, -. b!LeN>BE9[3I.@+I.@ 9 MQMP.)6"%671 R(;, ;67! "'H67!%'%$B$(@/+'  N= >'%! gOar=.!=-&&1W%G]%M32F')-"/ Q QB :@<:  6,*Zd-%7&/PNR# $4y 1(#. F7, $4PdC( %G5$C,% $4P#/"32!C(% %X9. ^S/!?B. I5 B4;7`N  ;c[^XZ*L? (9*B(=2A&#&W"&<CFF"0%%'%''(%%'(''(''''('('('('('('(%('('(+('()B#$'(%@!(%%( +<%#"#%% %#"#%% '#'#?*-57$K==7U%2L &,,""&?B0J6E,Z4Z " @'/3#)>\hV/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/personality/mod.rs e9ʇ " /OLINMJ  *IOBOL##& <"Y=  1,!@p{hO(&+4?@V/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/personality/gcc.rs ]|vdK.lHHL?L@K LNLQ7HPP OILOM0QK3VMH@Q88:?6 66@?6<8 6>:$6]ZB* O)#2&:/'(?TLXY+@GIGC)^[aZR)e^`B<&3"?KBPR9K7D"Yb+%/AZ:9DPU'>3+Y-%!'B7. O57);:/'4<&>C"WXH"@Azb+%/5Z:1H p^I+,:@25D1/)*'+2D+:$1BB7/.!!)*! VJ(C!GD PH9AA*l9׈S~ۈIL/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/cmath.rs ҳS>FX,7 ) ! !"();)<*!"  "#12[%%.%%%$%NMPR)#)#2.)#)#)#(")#lPB%#uQ/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/os_str/mod.rs -5Uˡ H  $ %7D. m5S/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/os_str/bytes.rs s Q֌ݗBH&)- ?>?L8# 0'QO=,%!8 G4G6*.-"%" 1E+&34&3'V+9-\1&#7+'*0003*8846Q./*A0A(+#)"AG .E%85 $R  'O R39F-9*!>*54C )EB$4-$+..+2)'3)+5E)2B-*-*.7.7%?6r3& O/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/path/mod.rs }()oP#r'L" #* fx6/QZ/l.JW/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/sync/condvar/mod.rs Q N+Oa %?!A  /"K#L1 , + %Ϯn9kV1PW/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/sync/mutex/futex.rs Z^P/Ǽ77ql +1+$ %=M !.%PV#  J%:,T,% 0P0W`S6+! I;2<-.& "=PLL$  !n0Nk.U/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/sync/mutex/mod.rs cF(ܢ(r\h? 'A!A .   'K(L1+ #L\4^3h|/T/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/sync/once/mod.rs mhD K*OtbL9*3 $OKO?MQ,A! * =" * /ȂR$|MV/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/sync/rwlock/mod.rs P2$!A!A  <= 1, $*l~rT; )Aɯ^/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/sync/thread_parking/mod.rs 5_q1Z9%A! =" .!@ +/! %8t/M>W/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/thread_local/mod.rs ̶ai##0e"IeeRgO,M 5NHC ,.! $TC7 U*'<勁6vk^/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys_common/thread_local_key.rs gWUc<偕"a/:MAOQHMONR  OMM&L%/"#,N/" & A 8)7I7NO&/$5"? &*&N1732=DE17PQG4O**O-"'19 *YVIOHO`5D+4/  0) B#F# f50D?+X#Q/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys_common/net.rs ؂mxg%CsBG1_'>=@ ?=A T.#; QQ  /.(_3( ##2$5&"` FWO 2J3C0+XK QQM7&\7.&&)N4O4A+B+>>H!T'-&;K[ N(.'8V:V>!7?K&;A(08H+M@ I0%$'1$ ?3/& -& @7QQL7NO PTmH-J/OMM"4>"7# <(&):VBIB]>.9A8H+MAS0T@ I0)3&"?5/& @7QQJ6-J&&)8V:VQ"Q"OK.%/ 7?N4O4A+B+ET2SU"4 :dR!3 8cUe:\d 33 K^"6> Le 33 L_"6> M8H+M@ I0>>:K[ M.['1$ ?3/& @7Q0QWUVX #1/I='GM'GN \\b0 hSEj/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../backtrace/src/backtrace/libunwind.rs VS1-ZmK(Q6ODN-POAKM8O# %LQO & $3 GKOND FI &J, 2># QKOQQ Q PQ+D ? 3 B E>'#W $ /" 1=39 *#+%% ""3  ["%)"EBB@B?TVMQJ,0MGF5DQl'(OH(OOI&,#(! ""2#!!#"#.$/1(:')X/-)7C*.0)Q/-)7C*'TZ {wxs=#f/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../backtrace/src/symbolize/gimli.rs JX-)\%uC?$) !*0' ' ' &^ MN13 G8' Q< X",8! ENV 8C $$"F.L36K76 !2M7 D !+6&(G-;3  O;31>S] ''<%657*7 5,0*., !## #"E $ "46!-*,**( M0 :AKQP=N2%KMMJ+O#MOMQ(KO9*,6(-6 A%8 ?+ E7H S* SRTTR9>L%ONJOKOOLG/2@=916!NGC-cIOG!O70KQ#A<%5 /ip/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../backtrace/src/symbolize/gimli/mmap_unix.rs ơJs[?6%)%71< FRA?6%)G#D5PE+2' Q[ -!Y:CHPD /3H9?.b &'!#$"2 ;/41HO4G-!7J;8"%#0'/3  >/?"?.O4[; * 1%+ L1)GA=*G' #.*8014> ?%3#2$  IH=iVRaE/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/rt.rs #R۳+Y-?EDG I!G65#H-(CQ  N* E ZU $CYIJ?QOMQP9P*Q3$C (@)%)M("/<PC3dTdY`\]V?Zb< 5  9 %e!!=B>__rhP/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/thread/scoped.rs %^/@Za@ C>(8)C*D!.Q 0*O&8>&#9PHW`  3<FC K' 0HCMPK? S7G<' =46 0F?GF@ZH^Td) #;\N_ * ,#;\N_ * ,+3K2l?p B.(y7n(6H/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/ascii.rs N|gx'c:060NMEP N,/.668M4B@ONPIJNMPM.G427D<2 F;-GOD<A21F;-GOD<A21DB8D<2:H;-Q D<=2(H;-Q D<=2(( % 6& 6& ;) -) -) .!.!.!.!WyAyG_N/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/hash/random.rs %J]jj'W[Dd(/>JGK-#  += M $$  A"QOQPMN KKLD82 '0# =#!.D4M&=''BP6DF*8@!5($$@ ??&'=("3"?>I3dq@U/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/unix/ffi/os_str.rs *|!sJ;=,F#8jS2QH. 452'@52". ,2# /QH.205*>52!.,)"VGd}_/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/buffered/bufreader/buffer.rs +4&k2'z!z@`5"]`a4*!Gb+ffaaM438$RUe&$!^)',:aZJ :[ .1MQ+>I%4=N0.%/ X]&4+R/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/io.rs :tVݐԇJR $/a *"; #: &Y#6Z *"> #: &Y2]-1X)ev:X/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/buffered/bufwriter.rs ( Z摟јW+K5OT)KKOO/NJNM@E'JGU'SO7) .*NLPOOM=e& !Y 2+:RE !E@ 2FPF?R !Y53 2M!9/ `a^*E )$:25E/5 BJ,V?7'HFMIK!BOP;%  6,1+-H0%;%2 %!&7 6"9#4.=+7) LM%A/6RC 3 !Y1* 2";F !Y1* 2*= !Y58 >$<["@\GAS !Y2.DB B&JLMN: @/ ^Y."/#]ZY^bd`H5 NLQN: APJN)/ ^Y."3#]ZY^bd`H5 MOA;&! 65-(->[[+6%H96*4 A:G\cEB)&U>'/$>'?+>%?)Z.1;Z)/25! EMOO EQPI$POFc 58LU OFA2 87ME=M-I JN! N!$< 1E^P9PJ5$ `OOKV3 3 NK 2HC9+O ! !NQ/MG++*?88I:C82,=6N>6>QLM!OIP3J9!524KKM19=h|yfK쑻Y/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/buffered/linewriter.rs A/5 w -9\I"DOPMPHK+G6'C#*%,..AC+9 -5 '8*%.B?/@.+$!+2. 2,F/P!+2= 2GH;LB!+223, 2*DHR!+2B3 2J](3!+2., 2".2;8,NB*'<<SFI<.5A'.Z%^$YnN3]/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/buffered/linewritershim.rs )kƣ.c2LGIBJECLN3"47A#IM#(:"LNE>04 >LOM:MLP6QIJ;>QO21/N2 ONKL+"JE)KPPM&6II, LKJK+KO/QLM/D'-B6D# 7,OLNL!ML+QJO>MLMLNNKONKO'C. 7SNO(IM7@<19 ;"JEEKPPM?HI, H+&P!=%$ P#+6$*)LOMQJK<,QO21+#C08POMNK?3., ̍Rzn[N/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/linux/fs.rs +_q{ U\G6 0*5K0LK?5-&3+ 9[):-&3+ :"-&3+ :(-&3, :2-&3- :/-&3+ :0-&3+ :Y-&3, :\O)-&3, :O-&3- :U%-&32 :$U-&3- :[%-&32 :$V-&3- :\%-&32 :$I-&3/ :!L-&3. : 5 *$T )V 112 31122 )E5! -%8 )E5! -%8 )E5! -%8"5!4yzApljQNDN/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/fd/owned.rs :J6Bq}34!8" i"8 \dLNPJK@,NK6)3)cLNN,NK6)3EMHC78*6N879*N;Y7ELM>C)OKNI>!KI0N;T7E43"#3#3$ 3PO^"/+3PTMS,.B.)0 3%?D3?A 8-=,,2 ,ENK3%0/,05" 7'3%(3)(3(3(EG<3"( 3""N)43""G)Q3"&()3"/\5 9HL;`" 96<+G/?"9" BNL#C!" 6E,82F 9N+A 9S71,!+KJ,OC&,+<#C ?>66TY0N!+<#$#",,,"1QS);Z+C AI)%-Z59TY0?+< %%%!1Q)FI AI)-H5>)L-T3),5'>LT#)"5 ;+N5*.,&5(;N$*#,5#5 5X5 $3(3$F2C3$&:&$+BG~F4`<(T/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/pipe.rs 8ףhXHo@\7'<S/QQ9QP<%# !"# Fg499$$3 >HT#-"H ;N$.#(&aPP? " " @C3(1 3(1 FKLG4K$?> #($3-(*nƤȒoQ/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/unix/thread.rs  3*ߡ )J#;%-:!0:<>*9MLM>+:*++,2^qfq„L/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/fd/net.rs fcj#( .#@>6#+5 4 <%:pQ 6 <%,X  0-ԓۘpP/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/path/unix.rs 8&W?* $ ( 7 $ ?=KJ:ZVN71MKOOH  #PLJD0!{WˤgK–-N/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/poison.rs }DE&Q1OQ3PFO !%, Z-DW/%, F(58 "* ," !4GYPM!)&$0!(+ "$."PPN/02"$.S2LP2HKQRL ,.@AHT*.D.(?>.*?;.#$4!\8E8-!\8E"8.MN5 '%:*(4/'4 8#PF8"PN8*.36$.)?%A*@= .+?%W*@] .$/$%>*@] ,%6*@ I!G+$=ER=Y/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/sync/condvar/futex.rs >G8s9% 89AMEA!*4K*!*%/1R9_J4335?! M!1qVfV/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/sync/once/futex.rs REg T0x((+'5O;NRPO9TQUV()(MP$K)  !3)R-7&6225 OP/ Y236J+N&[%"M-+`S6+9?!Z&E(*`%";6$K }Kz铀KҀFR/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mpmc/array.rs t$ڣ30G W^1*8O %)'?33!c_D:$!c_T:$"CP3K56776$CC8.Ea<<') :6&:5+0'%42/6D<H94IDQ3(7&'PP6% .BE1>G=4"&:P&: +T=( EA5@%!<6&:%42/6D<N#44IDQ3(7&'OPM% .B&1>Q59358/%J&&:P&: *K(, E@7@#5K+$R) *#++&(=D()@!F31:?>-39D@1 8?+$P% -Z+((7H();!D33:@>-39DBa%1 C(299T:66&&)< -@5@>6H') @>EP?H:' )KP,MP9/GF=:*&%42/6D<P#14IDQ3:M%O3& 73>0,55* aQ(/+554 aPA[aQR/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mpmc/utils.rs ![}lg˿"#;5`E yme @+ r V@ oprss " "!' q5. op; !#" "!?-##&(.!'.Y'4"& ,.`+1)( ,寐5dſGj%R/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mpmc/waker.rs ): : _u&5@*1A  B6a %2 "?&G>3dE(LU 2 W;'1'D9E L%3G32!P 7 5&0N# M*-E'Z`># 33>^&#"W8C4"`NH4,`a"387$ %N& ?&4`=0 &V0+,蟌}5ސ8WT.S/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mpmc/select.rs ?B得_sa~GYH0--X-B]_F-(\9+-( B EM &$$):  $$)8 0Xzsae}Q/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mpmc/list.rs txˏӛ;yǦw ÷41* C(B>8+4"2CA%8&@" @+! )JYS&L7-+&:!" V;_+(7K>Nc G#"& (#44aAd!$!$KN)".8,.8,)" :6&@A#5&0A0Y%&@AdEA@a+!FXC!FDE0/9"#"T1MNRL;0!*DE +T=( ,7(957%!<6&@AA0Y%&@A4*1DQ49.58%J&WD*dB!&@A29"#"T19^M4HN;0!*DE *K(, 7(97b@%&O/ 5K7T< *$++)R8?+$P% -Z+(Y();@!33:@>-39DBa%1 C(>CC[@)--@<:<:K1@@* [1 -5 @>6I") >8I"L) J%&@0%XX$"< @kj6Q],a_?B$&A a34(5E'24*FF0"64", 873?0,;;'/+@@A!%%a!4(5E24FF0"64", ?ܷxo7$Q/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mpmc/zero.rs VzsiO8wR@1 1& ?/@?G .']=/bE&4" 5=<8-L0"&')(" *T?$ ;+5)K?$ ;b_A?9V&!?A 5K+4;@-6*1) *#++4;@-6 #= B/A0<&)/5'RR8,RR=,M) 8?+49>-P*,% -Z+49>-U #8 @/<2<$)/5'T3,T8,I)K P>.4$*(* C( -@50, /+ p8(3R蒾T/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mpmc/context.rs &iyn rQ5^VM""%=#'N?! "-U *' 1, &(4! $D9+0 &NE)CI*"##a2@ =JF=Q*]**5KF5%  4$>'h/nhWZT/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mpmc/counter.rs @ܘ^C7>!;=a 0<3&() " ('"+0Lba9) )'SPH.E3 #".& ('"-2Nda9) +)UPJ.E3 %$0&42"HbR/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mpmc/error.rs v5;{ .a8F2&_`FK-?&/?[^ 058? =zTPZ[t3P/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mpmc/mod.rs dQ!QK%,>?:78;836:<39;9;77<;;7 /&-W256: +N_cA9:> G;?#7/8--++$'Fb_^]D=<< Zc_A_1=?>> #C< 73VcdW_1_4A\D ZcdW_1`IHH 07%:99 /6$988 7!544 9.:99 ><.PNN !WVN *NLL #?%718//--&)Ib!_Z8<;; Z]`%c*1<;; Z]^Bc*S4<\A Z]^Bc*TFEE 7307%<;; /6$;:: 7!766 9.<;; @>.LJJ ![ZP  *RPP %?!3k)/UzojX/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/sync/rwlock/futex.rs țE^~=FBT+An.#2?;$! #&& % )! -! -! *Z\`ib] 1 !L%^.$U # 'NO5RU>0  *+)e0 #"#0@O- b-D+& &ZZ$ (P+F0  ++4$8B0 #"H- bN;5X=8C?.C-8+' 1NE 7%HCSC HL6=&L(^ N(8`A$N[% 5&Q- OM.$2(NMO?D;92'& "kR!]"` n]}ƎLJ[/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/personality/dwarf/eh.rs <3_:Yh;[tM<YhB00C5"$&'&&&'&&&%''''(RVVV ?M r(Ya#)-.,9D .)W28H #*7RPQ9S#8A"/@Y K O:#-1 !19O;,QU U8 PLOA8$$;"#  C_Uh= 6't];)S3<:::<:::Lh 6a8t #+.F&.  99Ga *K:0 # D&+* 'iy/B]s+*`/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/sync/thread_parking/futex.rs 2d i9IEla$71 LDMPIMHLAN#AP=C*6=G0+O: P3?X; GL4FO: L8D39,,P P&P. LO:% sNCaY)9Add/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/thread_local/fast_local/eager.rs V>aQ2ߪ<J%'42 (-PP$KP+!,-<  .#UP &P  1M)05?O -. ,j fKc/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/thread_local/fast_local/lazy.rs .DGT}Se(42)/#.$.M  ($*;MLN,Pe3"0@  `"<HNO6K 5W P  1K05CO P$7 >3KK3P/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys_common/fs.rs F3׈ǕNb 32)>Q9,'$,'3# 7<_=')6- 5L"]: Sa1kV/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys_common/lazy_box.rs t;'?VgkcwHs#Z5= #!)LKUXJ24#.2 !H&*< %0P4[C )(,(,('7 '!}F  YU/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys_common/process.rs ["`#<"#D-.O!?BQ#B:>+, ),5" ),MF08%#7,%#$) '.$1-" ,%8FB8M8(0/N481!2=74 4 $A "!G_tX;TbrsG H/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/alloc.rs ES@+gv8S7OL *FGA 3. b%8#N'U&D 5=H -?F-?E-4W "?>L]MgG^DA`da_;!FX> >\aV]B6V&`#aS\Q\-"41F3;04A6H;/>\.OI<AG ^cbca]P9'-a9".LN+=4Q !QP!I! !VP#W!,P#Q6 !XP(I( U^STrC5@"nw/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../backtrace/src/symbolize/gimli/parse_running_mmaps_unix.rs 7g[POL9 $ B:$.~.LOQ9*D;%JINOON)EU!%"8 1947c;[/6P"1 P"5 Q#0 N - P"/ B+]P'8 !/E2(. 'J'. %, L$&T"?) + T@"7) O 6"3) * N&"IH95GD+9EI+SCCC +5FEC$BIFGH#+O>HH*=JI91'79"://1H(:C6HzloqJ/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/ffi/mod.rs Ĕm@ck N'BDDG@DGFEC/DBE&GJBFEE?CAHD?GC=CE=DDC>GCCA*BCFFHDS?FTHEMDGGGQH[CANINE,QVK&LC>6LF<ML)L?MI9JMGAaU`-ESG;8WeeNe_KWnJ`n/8.&9,C-.C*5&.)4]$5 I(): v}_L/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/ffi/c_str.rs ?}<spsA.. 91C2.0C05mKg K/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/hash/mod.rs &-^e$[ID8;;J 2#!C/*O 23!$ #!D/*/.:rcyr)yWM/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/io/prelude.rs xe4+%6b Q= /.Sxur&r< pJO/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/linux/mod.rs -Z7*W  1" 6G51O +_R/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/unix/ffi/mod.rs &"`~z^h*G)!/1&&+.#/ .}8M}N/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/unix/raw.rs S-@$?D!>1<8?0002)020­ոT>IG0cO/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/linux/net.rs K{ p+s'o -?>8E:7TdiMM/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/net/mod.rs  /+k|38? *N/ ><=і9bx(S f.X/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/net/linux_ext/addr.rs F}r:D=@?&4>"ANIM?OC<0+CB"8% BG Q<0+"C?WH B1xޙ$[+ȵZ/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/net/linux_ext/socket.rs iYIbl'tԮp1?5 H($E"BI,7I<.00.+1C I>E+-#?/E)-#?/=6\1`"W/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/os/net/linux_ext/tcp.rs TI'/t#}X -"7!*OJP`"!/:>F ;>DT"!/:>F> ;,EAF-S8L%!/:>I ? >SW%!/:>I: ? .7"7'?:-. ?; /1}ڇá #q3F/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/pat.rs s@ pX0duV9͢R;2b[YK/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sync/mod.rs YP58l@'$FGHL % NBH#NJL4QNGB/@G@GCGF'LG/GPQMMO2G:8D:GCCFE8F%F:C;IG0-,OM*CIGG B GD9EGF4A=BC=OGMGMEAG&& " ($/.(.<.5.5>'.*.2.N>G.C3#3#:C   v ]lYЈz/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../portable-simd/crates/core_simd/src/core_simd_docs.md 7ýhg^Q*m'>;W(U00Kr43TRTZAΰDXI6t/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../stdarch/crates/core_arch/src/core_arch_docs.md =nuvL((]#CGGG)DIKF'3: LGE*JI-JDLJJ!LABIJKJI1w JH$  :  *#- LHGGL =IK/@2KJ!HJLJ,KJ! =.* 29# *#-IGLFEGJFJIIGEKFKEGJG$ GG#KKGJ;I    (.(000*.04,. II( '3=GC.9 "9#?H<0K: +&  ;01=0: "L%9= #0"7'?6IL778$< $< 088J; 153=,% NsbD=J/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/mod.rs ūo]PeCQJ LRہlq UwL zO/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/sync/mod.rs C}GJ?  !vU(}).|_/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys_common/thread_local_dtor.rs ϐKQ=X`8RMLMFK+A4XLLIMIHF ?QOH?0/"0@7E2( w AAH} $R/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys_common/wstr.rs {VSJEl<U "K)G&AP9*,33. 'EFF: >F.  .-H #4-XNLXOPQOM)E* 0<)+/1 PPOPPN J:Cd`\+?#OLPPHO V3NE_QT#%9 )%N l+')GZM^aede_\bcaad[cdTade]c*_a`=`dVeB+edbfa@DdX\>dO0e4ab9Ide!UeV\^cc`e[bWa\g^1cS`'ab YddZc^f[5`  ad]:&,c6.-H!sttvzz||ܓÁɁ΁ԁtvzz|E0T<ס#F]O/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/keyword_docs.rs < wqZXWG-db ! %,0cdc^N^_cadcQ]._JS" 5.J  TQ .$6EB bH5; ! 3da,BPYadK #cf`5ac /[ .aac`d/IH(_b_` Vcz!I8/*b= 2 b. 1% - DYbab-$Lbcd? .',ac87Qeed. $-< )!L -< ,LcQ5]""4^cdV & ``_X\ac[db_L=76%acJ`W#*WdcbF 8`@KR9"=1= $^[(ac# 4 b`  7*#2^b=^ c $93_;1eaddX $7/ acb# $ ?$#8 VO# "\LH+c[ / ( *E_]d^5 !   E -< ,^GVB7-Va\b]` 9  & I \d`Z ;/M09O2YUV'7Pc``d/c dD $#.(`dYa_bbcaY "#6F>^\`#](M=&bXA YL + []cW "$ O! Ib9 *  d0   bN""9,FIK %%;;G ,>;3R:"K $ L9O  $/0M$ B?OPK( "$. 6 !/F0 &:T/-M/MM ?% %# OO ##F$"KNYH$[`$QE^=/KQGON26+'#GN529/'#GPQPL3"@$AQ/ H35% *>% .@ D /5QM9 ! =MO( # # %/ :1!B&!$N%KMBd>&b$! (1" : - "L$QQOKO"AN+"#+ !FLL@ ,ODPLPK!NQ==O="$$6,^  ``d]$cbcdcdQd^ <$dabb= + ]a 0>+b.de\#Q)21(   6 L!../-NQB N<FFP8JL+ #$ " (8 0KP $=4 G# 645$  9PK"QLP?0( %Q<L; '5J&6 $1><02cFQMWXZ'7"E",/+  #&? '2#&3 "Q2L '^ b?cbJNQGMI=E!$7"QO2*QO7Q*ID*LPLA@OLWb$E$PNQJ $&( /- IPOP8.6HIB4@B5,B %'88_K"4V\ 0$>#% )$U?; eX`^`eG % 5;O<& GI#<,* `W`ebZeb:ceebP$"$" 46*=r,a9\VB;ELdI]^3;@;F^Fb^I  MY*" ":8NJ 5  " ,N [ %16=;OPQI%Q- 0 2BL1eCM)aTe;7M:C95NRP+ '6,A%QFR # D9= !LE'O! %A$,8l}1&fl/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../backtrace/src/symbolize/gimli/stash.rs H{_=S|.O 3>9/'" 20 Q7L(;%PKN/3FILJ0" /?T n]2{/rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/../../backtrace/src/symbolize/gimli/libs_dl_iterate_phdr.rs "`;xG;|KFC#&(53 T5-P'Q+/! =&4#1I!RJYW7 ?,S+1K'3F8 p+Tʃ Rlzm|m|mw}mx~m2mmm^m#mnmmΈmmkmm-mm(mmmmmmmȜmmm=m^mئmmkmm]mmmmmmsmmmʹmmmmmmmmymxmdmjm+mmNmmwmmmmmDmmm^mmmxmmmummm|mSmemmAm m+mm[m0mmm_m mmgmmmnmmmm9mmm_m{mnnx86_64-unknown-linux-muslw G֯N -cf2136c6822aaacfPt$A% /_[b[b`Ն`_`_aaa``ՆaՆՆՆ`[֢CڒZڒZaa`ݠaڒ̤a̤Na`a`aaaaZ````Ն``Š[`a<:7LL rust-end-file  0Go. (c@o@S a]8psxzPo pH pQ   = Bh ?" @E'Pd pZENx` ZT [  ^" 5 H [    "d 3 @0 {X![>Xon       D  _pq  ,>   q pvK 3Y pc  pk  ps  {   p  "> 0v | @  0 @a5HH^ ( H !h b( i   , 5 (  J : ` 0?  p ;! `V" n" # 0$ =b$ 0(d)[w  *  )y @      iid|   s $ N p NL 0 ; p P|cv $ ! $  " P  P" P! " O! " S" P# S^" # D" $ :# $ l## ' \# ' C4$ ( $$<$@p$ 1 %`'% B r%%%%% 09 d"&5& ? Z& C "&l ' '3'Hpy' g ' 0e [( a ((X() Pi  $ 2)  *  -, @ , ` U- 0 -  h. !/ 0 sm0 P 1  2  3 )4 P ,560u66  \7  M8  9 9H:`L:8: :P<9p=(>G N HJ Q F N `^ P 0h Px PcQ0Q _S!S *TJ3_TU03VCuV  )4) pi }u) n ) i {** 0k * n S+ n + Y*, 5,, ,,0>W j W @k MEXk)X m }Y n $Z q `[ ps ;\ v s] 0x c^^Qaa9ab:]bb0bH3c`0c d 7e @ @e @eJ f Pf f f  %gS g^ 9h  WjOj!@k k"k8 l ` sSl ` sl ` sl  6m m  m n P ndn P nn P nn  J:o G}o Go  Jp @Qp @ @p @p ++q Џ =zq Џ =q Џ =r kr ` r s ` ,, @ [-\- 8m.. `. d/ p 70 }0 Y000 iW1j1 0 M2 P L23 334%4 84 $q4 4 5 ^5 26 0 7  B7,7Ip=8 z8P8d8 L88 9 0 (l999 9$9<99  =:Q:e:y::: S% h1 ` 2 W?  @S ]s u w z p pz 0 }{  $| } @ ~ @ 6 0 % ' N8  xф @ z >  8   <  F ` 8  `o>I ! e(ҙ)6M)*Xw)N:: $ [;@; `$ [o<\< $ 9= $ = $ =x> 0& j> @& ;> & :? ' $s? ' $? ( ? ( *@=@P@c@v@@@@ M [@T@AA)AK LL 0 JuMM  M 0 NN wOO [PP ieQxQQ,QHQhQ [uRtRR  S SS AT0TCTT XU p AUU UU,U P 4VTHV|\VpVV k VVhVxo0dW P W  X|4X HXlB1 222 2g1 1 Z2m121 21t2)& & #& l>) "> ` **F Ь  H @ "^IXpIPpQ v U 8i P Jt:2tK2ti2uw2Rukvt1 v1v1 .w.2 pw1 w1AX   X \ P Z ] x    ` Ѽ2 p  5  %  г #  0 ?Lpa  P C3&X=4)\ E p `pp p X|  ` 2 t33&@4:55&|r5C \XxXXXX   Y2YDY *Z4=Z #[P6[lI[\[  [  A\1\  \  e]#]6]I]   ^ H e^x^$^@^P^\^l^|^^_#_6_I_\_  $_  P_  H`[`(n`D`\```` `$`H ala2aFaZanaaaa `H 5b H -]bqb L bdbx%  <^>P@  @9^A(AH0A ` =B B0=E N QHxpHpI ? R P tT ! vU  X^<)7_vc E j @ X|  #  G 0D ] `C  F q B  1   O 7       `  p+ (c0:x  I    =~ p  @  @  ]  J7 0 3  /    d  P J  * 0 *  Z P k    z ! t?9F" c * ;BP`pp 7 x 8 [ P;  = ! > v0x0 A  E 8"8Mc8L9,9OnQ::77';y;j;V"G<dx<*  E i     `C bc ] O [ (  X $ V B @_ C Y ~C Y D T h ^ L} p\  c 6F Y  ]  `  Y . _  PU  V  `W  X  X  PZ  [ w [  [ x @_ ] Y  X j X  X U X  p\ C ] { PZ 'cCc `c cc t id @s d y e r .f@f @o 1g x g w h u 8j<1j p j\k `q klk 0r wll s ,n u mo y p1pDp z d]q { r  err @ i Es(XsksL~s /tBtUtht{tt Fu(* p p+ p @4 i}5 h;  ; P ?oGA p E p F F  ]G  0M p M O  m` `   `  p | 0 +  0     G U 0g ' 0   . p [ 8/   { Ei P{ T 0 X @  hBpD&D` p  p { p  0 Yuuu u@u `vLv w ntwXwdwpw 0 Kx @ x ` \y y|y $z 2zz 0 A{T{g{ { |  `| p JT} } \#~ 0 ~~~~p8~ K [Dnp0Pp,?Rex0P|Ā؀$(0<<PHdTx`xȁ܁,@ TThd|tp߂h3 `0 x$Hȃh܃ B ] C ̈́ D ' E  H D3 H Ά, Hd2F `X Oo؇,<L(`<lPd `h Ɉ ph L< b M Z  `P  p ֞ @8 x0 = C 0@  Y  @H \L   I A P  g J     i=  p ;*   g  j\  : " F p@T  4 E=`( c 8I$z%rEgF"6FOFH$^H(!= q  q ]o @s I s Af u  u  v ی  V2  (<̍Pߍ p ' qpЎ( v jA; v Z w ni[ y e\ P| d] z yi p e 0 \I 2   ֪   @t N    X r  !(  *  w  u  u  Pm  `r $ s T Д  KTJ! JNK< @ s `  u   /y  Jϑ   C   P  p %P  P  P  @ $! 5v  @ٖ P ON Oė O: @ 2 2 2Y Lܙ P 4 fy0| ` ':0MD`Xtl   @ 5  %Sg     - ,3 / v= ` =  \LKHq K p9 b^8Hf 7  7 (Q\P P(  lP v@l ` 7  f  p E S p $ $M+B(0+ o  X!pS!O!O"!P."P`"Q$"/Q4"cQU,# ѝ pM  N , } ` } [Y @~ ^ W Ѕ   0  Pg #( \N N 3Q N / ~ Sv 0u  O / r M pl  @ 7 PO ƶ v : a \ h  r F  j # ` Ud) -p  Ј @  (P @ ( ä|֤ `  *ѥ l 6 (  (A @ 6ި { p   p fV p $ $ȫ А j @ R  \ @ 0 ӭ p (?S   ()<=XQ|ey ʯ 0  (E  f 0 (Ұ  (O 0  @Ʊ$ڱ 6 6Q  (\xɲ\q1o @5N' p '' '' lxE K nN AOR Г 'R '}Y @ __`d hg \g @ _h } "TqԆ  P (00 G (H0> X0֢ .80 0L0> P _ 0 , X 0  P  E  p wA    c/  f  p b ( |_  P - *$ m$ ` $ t$ P 'B% ` `% /&  & p {' 0L( p ) ` ) @ * @ (i+ P ",p,,@ -PY-0-   . sV. @. J. @ J=/3`/L`H/:a"0a9G0Fb"0hb"0\c1 A #F 0ϴ iEWBd @ϵ @Pl1 `#A_ $ P`'E "x5j\5j6 #6 0#O7 #Ʒd3 /5 .J6 .7 7 /<8 .8 .2 76 @88 8?9 7  EY F Uϸ9 v*R: u[ ) z'q {99 `: `{: `}l; Ѐ^; z/; { ;m('<( j< n-ع 6  1N`r̻߻0H\p+>Qdwü$ּ8L`t"5H[n p.? /? / ( CBs pD E'- 0E't `E'ο , PO5M O5< @D< 0D5= PDy= `D p`Y byoD= O>[ PfZ gJ} j j n wQ) @yn y z {Y; | y ~V p~A  p ЁJ @ pV Єr ЅC ` Qw ` '  Ќ R 0 1 m] ` P@ n@@ А'  0FC Qs M P~ 0 -   0'@P @ -#A `tuA A B eB B  C+KC8- Cp-D 0vD D $EUJfEP[}  P7 0q  `b =} U b b$3 A # Z &z &lT1 @'aVdqqyrqsqtquqvq poE P*:E )E 0+E 0- F ,~F P5:#F P.7F *EF /}[F ,mF -F2Fpq0G 9Gxq8Go)HoH /H @1g$I 2uI _I aIoJqrJ 5J 5J 5 ?K 5K 6K 7DL 77L 77L 08uKM p;M 8[N 9 rN 9N 09s@O lO nP 0A P @;!P @\_fQ ]YR c sR pqR `sy`S pS t T )T *&T 0+2T ,~;T 0-MT -XT P.jT /} =O$a8s Hp \R ~T uT u @& `b &  $$ \ @ 0 X 0<"L4Fcu U ZX V[ и[>[x5\0>JU кU piZ J\ ;\[> (,;<NdZ [ мa~| ,8 0Z  n\@N]h6]@^@ ^ T] p^] 08^070`"aCca a a  b Cb @b  '! 02]z =kn p9Eo ;( <lUЫث'8o((Įl Il `\m `m `I/n `n p q Iq Iq `Ur `r $s ;o>p7Rpnsh>sQtXu P PP  MY M @O OE S @S _CP_ /Dc /qg P9h Pj w 0x Ur P  W $@]  0 H %hy Ky\zpz8C{ CI{(zkc D~cFcDPt Ft J~ u @3u 06u ?Vv @Cv 94(w `<7{ {"| "R|a|b|c}fZ}i}D}4- ~Db~~~D(Ejj.(Ec!0#:W^P ^HH_0]_/_5`6]`9`8|b bf@G f:0g[x dr5v&,:2|37 e:W|`Hׄ pw $ Pf[ {--X,nI6.t0X;p@ = `d e oP(y ] d @ldd e le e Ef xf w x x y y    V  w жˇ  O  @E?jAlCnEpGrI`[xDV-X/Zl*U>P{9d;f- 0=h?jAlCnEpGY0[2] 4_  (ch n #E $)F $)zF huNt "  P> e < % @= U ; d > t P< d = n >Q 8 : ;  :Q  0 T " { ' 0 Wf s  J & h >  = 5 p { l J s$ ` d_ C +  P nP P  s @   JQ   =  Ч l  a  O   Q   a3  dy   p O  QM  C  C  @ J*  P la  0 J  G  5  CD P d   0  8 p nu ' A p' % / f @+ j + W , aQ  @ Y @4 p @ A @! @r p A A A? p l A ` N h b i  i o k YL pl  ` M  A 0y , b  0d A  3 A @ P& P y s P ! v  =$ } P  < `   0 J9 @ J + 0 *  { n # ` sz -  ,  p <   Џ =;! ! ` ! p _" " 0 ?6# Q#  J# G&$ Av$ p N$  J% +q% Ѓ % ` ~& p& ^& P n' a' ' P Y' P-( Vf( P l( 6 ( 7 gY) P3 ) p8 5* 8 5o* 8 5* 8 g-+ 6 + P+ + + '+ p, 44, y, p k, \, L- >- 8- @ 7. 0 F.  X. 0 B.  Z/ @ V/ P~ / ~ :0 p ^0 y0 Z0 .1 С r1  1 1 ` D2 s2 J2  =3 lV3 N3 d3 C4 P n[4  }4 H4  5  Bc5 @ N5 P 5 &6 ` a[6  ]6 0 6 7  ,:7 @ r7 7 7 ` 8 X8 8 @ 8  9  K9 ~9 @ 9  9 @ : N: _: У : i : ; h Q; Pi ; pi ;  < p "c< @ "< P@ n< W @= X s= X == PV QB> U > = n> p #? E \? ? ? +@ G a@ F .@ F .@ @A ` A]A lA p A  %B 0 ]]B  B p B  & C  TEC LC p C ` C HD ` D D E P DE zE J 2E PJ _E 0K F J qTF pL F8F9G`GhpG p  H @ P4H @ ^H 0 H BH @ H @ H 0 I ` :I ` _I {I :I 0 I 0 J 1 9J 1 oJ i !J P. J @. J . O&K p. ZK " JK & K ) .K ) )L p- )JL ' oL % L # L $ L $ M  4M ZM M S M @] uM(q N P ?N R rlN  N  N cO `/ @NO / O 2 IO ,O 2 P @ ,HP 3 uP P P H Q @H IQpQ G Q G +R `G NLR H R R 0 S Q  T D 0<  0C Cb B D   g C ` D  h ߓ 0 O   p C,  - Fԕ    l @     K   0 2 a %N C D @}  @n U C B? @ 2 S  l T^ @ @ʛ @ LN D  D @ܜ D % C Ac `D l p  Pw 2Ϟ ] j  @   \ @  `  P G A X @n U 0 @  @  1x `E @£ E A G tT P~ ^ 0 W/ / P3 t pA XV PY 5ڦ @ Ji P@ 7 E ?0  P 2 c @ ĩ  0 n   `  P U  g )" p # D #b ` Eí p(  Z @  @S @ A l 0 WP  +  +   2e ± 0@ ^ @D  " @ v 0 ӳ  n5 ` #  I }  P ' Ah ȶ  E  P] })    65 | hù   ` Y (# @v P G ]  2n P Ѽ B4 :ͽ K P e @ J0 J d J 0 d Ь { = sg C D @ ot @ p 6 L 0S @ pR A R lV  + `9  `y U P\  0[ ( D E ` a P 1 @ ' ` } & `M Lr p C "H  ^ 0 y @ ^ f # X  z ` 2 OI  2 $ , M #5 M # @ ' @| @ A l ` y `     ` @     7  N E P M  C  "/  Mu  C p   g 0N u @G ; 0 8 p 1 \ ")  p $ 9  2] p M ` M   ES  M  M pe ^ @ X z7  2 `f  \n `g  P ^M @   2 a \ H  P #$  #   ! g@   0   P# \   % - 0( j &  p#   0' W )  a (  Z I l +  . pq - & P+  @- fS b 2 @ @# л s  2 / 2V o K  m @  ( C]qk   N  PO ^q  Z 7 4) n2 c u= tk t @ P/k a 0D  @4 pt - 0p 5? @` Pw   {R F @ Z4 Xy `[f p uT Pc  0 p[ - `2 3 `O^ l  $ Jg P [F ]3 V  " Q ]= ^, 8 IO 2 (  e   I  0 / |   c 0 ? 8 I ]= _, @)L( _g P_2 a  0bg+ )T ) X: ['C @_v b= @b= U@ k   3/ ~ ~ D GA, pjFn J` `MJ Om  S1:  `Ufm      =  =4-  `=^d  o  o7  p  f^1  Pg^p  Ѓ  0f  /  N0  @ad  B  `  @  v;  Xs  p    E% 0o `< 3 7 P7/ 7c Г7 7 P7 73 В7g `0m 1h / 0f7X з м c7  ЖE x iZ jZ hv& 0hvh gv pi7 0i7< u $ x1 P7. Q7z P7 N7 PO7` O7 O7 O7G PP7 P7 N7. PQ7 Q7 R7# Q7x PR7 R7' R7 @ <  J 9 ! 8( 8r" S! ,!` ! 9 ! a C l8 (i !_ P"  Pj  0ut  pd! bG! .! .! ! `/" vx" pU" @# p d# p # p $ p T$ p $ p $ p G% p % p % p <& p & p & p 7' p ' p ' p /( p w( p ( p ) p O) p ) p ) p +* p u* p * p + p S+ p + p + p 5, p , Ѝ, p- N- @- ,- 1. 0n. . ЇB/ Ph/ @TJ/ 0 X_r0 Vq0 R!1 1 01 @42 yuo2 p2 3 Tg3 3  =4 `}4 4 ` "5 PI5 5  /6 `i6 6 6 27 n7 7  8 Mq8 8  9  S9  9 `M9 XS: M: @TJ; _; F; P< P|bZ< c< Pe = V= T= ` = O> > >  > g? X?  @ t@ @ PM=A @A * B 1HB PB p4B Џ<"C !^C IC P2D @5[hD 6[D @D $KE E pE >F PF гF P!+M * WM P M 0nM 4KN $N `N O SO *O @)L P $`P P $P p3(Q , Q Q :!R #)aR `<R 8R ,2WS )TS P$T *&eT >T / T EU *U U U 2V `~V V  W BW zW #W P0GX X @ Y vY Y В*1Z  Z Z `[ 0n[  [ Q\ \ \ \ `8] `] ] 1J ^ P%\^ ^ *^ 3_ l_ P_ _ /` j` ` <a Pb vb @TJb c /=c &c e4c ,d 0[td bd e Ye e f )rf *'f 8f @2>g +g g @g pCh +h ph @+h +i #i `0j gj  j ;k 4k `+%k 0l pfPl В*l  Qm pm +m f.n  n o +Zo @>Bo fo `z @p `+%p >p fq  gq +)q >q o?r +r >r ,* s >Qs 0,s >s +t P, lt ?t p,t ?=u u gu ,(v @bv @v ,v A7w w ,w Bx p^x ,(x Cx ` y Xy `y y z #z P0z N{ @ { | `S| В*|  L} } } P~  ~~ ~ 7 Pxr Ё ~ {(( 0ue  v> & i 0| ` =) Ф [    !C   Ѓ X 0Ce 6  0R  P  0X `uo Ɇ u  @ q Pv Гv PvL Дv ̈ @;   @U  pY p N  '%  0^ Ѓj Yώ wW ̏ r  @  c Y @= ЎsF P І P  _L b pY  P t;  s * P=  ij ֙ >  s% s  u ۛ '_ p(U [  `_  `"/ (\= (TK  #  p($ X `   >~ P2 0B2 r  8 [`q O P q=p  ҡ q0    0JG `s Ї Pz p0XV P ޤ c# _  G PK* +'m LZ , СW 3 0,u `  07 O"8 4<{ `> = 6_( =nb 0: @)֩ PA7 @?J BP 0ê 0, `E J ,  ǫ ,  F , a p,  B `  < p p( P p   f ° E,   K  ! "^ "b F" S} ٴ `$< '_ ) 0Ge^ P% P&N *r +ͷ ,* `M N 0T p N= z `Ժ P/ P* 0* ڻ )</ A~ Peż > Z +k 2( P(D[ (8   Pw_ p* pE  3b e J 09k ; @0 @] G + ,eR ,^ pA PeQ >  02Y  @4 3l 2 @)l. )?  4_  M 5U @% $y B w `6 P- .( '-\   05 P9k @#| p# Zb % 0+JQ  )  ) { 0)  ) 6 (  `?  p? T &e ?  ? r 9 9 B 9 9  9{ 9  9 M ' `[8 `: :  :p @:  P:A 0:  :  5 r p; `;D ;  ;  @; :  : U :  :  :  :  p: L P; 0; : { ; ;G ; : ; z ; ;H ; 5  <v < = H =  < P= P<  @< Y `<  < ! <  0<  ; P < < <  < @=K < ; = ~ < p<L 0= = # =  = p= v =  =Y =  = = =  >  `>  ;  > s >  ; V @>  0> : P>  > >q > p> 1 > > >U >   ( z (  ( 1 (  (  ? U > ?! ?  0? ? T ? @?  PYX T ]{ l& @m9 no p$ q| Ps DmN ? Ad `_ 0a& c4^ `e2 g  i_ @}r J F[ 0Rp  t,D::;,;8;>> 7EXGGGHHI;JGJNJTJ\JcJkJsJzJJJJKKL"'LP_P?PoP?o? ?A:2BBRC0D0'JE) n.xRHe"6H@(