ELF>@"-@8 @```( ( @9+@9+@9+@F,,, $$@9+@9+@9+Std Ptd&&&<<QtdRtd@9+@9+@9+66GNUGNU-V{SreAI99L `@&AR  F@TAJ!@$d $  4 100IP @U $ PpF9B @ HA@x䎐Y$ u 1Kh@V@$ @ BP!P$sfdIB B B@,2@m 8 0p $;Cp@`p  P$$AF%L!]A4Dd$c %HE   !R D@ O@T"$iL L>@n" Q$&E$@BPH"P!"  (A@`Y &jF @HBdA @ b@0I @0PBB<F@EJ  @PȀ L DɐX 4,08̀ PF@ujH 1kqAC&@#   H0M `A!(@  a@ Հb !#0@ "m"$H YY@#! !D!0U2@@0pfBQPTQhD KXS+* #`$aXP= 3 ҈ l4.FjP @@ 8B @  (*ՠA*&JD Ia @h$XB P(DX04B  ,PA0 5ch(, aĀ@  k!B9:;<>@CEIJLMPRTUVWYZ[\]^_acdfgijklnrstwxyz{|}     !"%&')*+,/134679:;?@ADEFGIJLMNSTUVWXYZ]^_`cfhikmnopqruvwxy|}~    "#$%&()*,-./14578;>?EFHIJLMNOPSUVWXYZ[`cdefhijkpqrstwyz{}   !$&'(*+,-./14579:=>?DFGIKMNOQRSUVWY[]^`abejlnopqrstuvyz{|~    "#%&)*+,-./12789:;=>ABEGIJKMNOPQRSTUWZ[^_acdefhijklmnprtuwyz{~    "$%&(,/12579;=>@ACDEFGHIKMOPQSUWYZ[_`cdefhkopqstvyz{|                   ! # ' ) * + 0 1 2 3 4 6 9 ; = > @ C G H J L O Q S V W Y Z \ ] _ ` b c d e f k l n o s v x y z | ~                  ! " # $ % ' ( ) * , - 0 1 2 6 9 : ; = > ? @ A C D G I K M N O P Q S U V W X Z \ ^ ` b f g j k m n o q r u v w y z } ~                     ! $ & ' ) * , - / 0 1 6 7 : < > ? A C D H J K L N O Q S T U W X Y [ \ ^ _ c g i k o p r s u w x y | }  t#9aIQ)d\~'`W‹J$, HN*k5)E@9bqi.ڽ\T<7%lX:56*+SL?p8kՏOZ,g"=c^X! uz!~q ].B0#}X_ {a x~5,ՙ"hb#/Y] u BuQ탧v?NZyG;$ÝAݣ{)T~1tzpÿ4LpgLWd!yij;nY)7[RDWk(,RiF['X"w[t0#k4r[6;gt-1[1\نaAvVr<cU3ύƵ=Ϧ7czT*x vF3c' 4kT1 2&;wQGS`VuU7C'ތJF*n}I9tLv߿9gƟйc5q'Ɵ*GlxTKEA@";!z3 W- p]RVJFoZl.d2Ļ]'2j(AzuGǻyj_7sf^y G S w>s0F}<{m8\D작OFȺHD+!%| Ȯ >~C!̡ .F<:Uai/RN y z(xQF? 0ꔖOp;N`VQ8_88NLy/x&9 FLUߝ"+)M\lt>P3u!#Jgg0eH[R'ic& 1Jh:vaQ?Ml|$M#$] E'h0mK hw2,mUdH)=EL|L K) _`VϓgN(g:IUsdaO~ 3dMkKyDG왲]ޟ;h^ % r-M,j7jiܾyCBnV{ZP(9?敩8K)܋1$w,0/C9;KK34RvK2wwCÅ+"we5WXĂ!PFv<ʽJa`| ,% Xݔ]R8r)."(&3GIO`'|zO`swԺ}EW{HKxp7.@8ijh1vkcJ3;Qh;sOMX"2*S؎uB>lE oF P&eh/`7.TX4'rƀ{6`=xͨ* U[F +Upe<},D[٣~2k>1О\Qm7S;#2k(؀lx) yYP&cl-lI'O5̍$'AC4V}"q<:^5ܱaBuBeC A{ޕR" Xz*ր$C'9< aOL//<^ /9Fd? 8&DbE#fbm68Saa=-E[} ׄDS\,X/3+D3nl~I ;TqP6`:P %* —9 S{D˱xy ,ߴp-52_zq%TK_K}DNNX- j IX8*kmszPvyQMQd{LZ {SƄKt?-AW,cImfLI9ՁG5(,%})GQb;T]*C(|IiN h,82NM`?Ӟ^HViI=8k T^,VkKL<3͡ Q? rm#K;-|AH=-7>SߞX'-U͕Cx3Pta" ~*Kg-5 K DKQ =ԛ*8i^5FOFxej}6k2:WVmJ;blU _fٺ/cSĝßCK#]%{[$w6^JG5?| pZ%s3yp8b,;qk7jfJ7k3BabJH,njsaNImp@gbmsOIR#z~+U*{\Tx5#Pџӯm]+pbH°'"ٜWLB>i>oʯ w *WVӡ?tdQT]܏U j~ILu+ PӁۖs Ӑ Y樠{ȌvW.װ1ۼB}A;RPgH "֗ZIIۂΝmdN+!iP_xcX <<,kN\- oJQ)DKP~s0sHZ x1Z9TGLM)_.f2[\>fI4ZwRz ͋oz RA1eV 8!}m/jwz=/|fĐk{xDHP9;h#^ʛ(ć}>+JPX+YmMo I͖Cm] 䠀;>>{UGAuL "([\9udz꺟ɋmxӻ73rh&F^ڢ ؔ/>컈n_zY-Ʈmpӻm:hnFl h!XeۙF 'YHifTg]NXSsQ8p sjZCsZըSBPz[>+ZcsUIZ1G)70H]p ,)l0b2zaܛ-Dl  ?g" M*ہ^26uF/MԼsf8=:Hoٕ;GoTϮZ.;h1cb! |9g0D] 7!ı,q0j.qsZ/Mg`VhT^f"5lml}/1R[w{{n/>QZ RctY(yD`Sp+mڕLOϪ咿UM%1u4>yz4RB~x+FQU+ - PV9w,+ʔOIa^2LRdVM<ʽK߮KsmM@(d*~ ΂uO8K`/lot/0\2y ra:C åK xll$a:%.E KAkZP=Y4Ohmp`N(k9bkFU7X[͡fW{?P@s~nC >/J6'Pg/&k8ٓ[ѡ(l8RY3b&}}Jqi`#`?q=Sꉷ0ՎcI}"Av4s[y;8ޛpE{fdm&xtf~Y8B9[TAuzCn3i:eD *+$5$ό  ,T>B]Xlѽc*<73no[B= ںdrn7# UPѵ&fY^JIJQ׶2o!d9b`ҡ +Eq=d/ p;#\XpQӀ,MUi 漛]+p;' w- feKc|p$bӋo_*0+xE|#sLzAJxE6߹xExE>g@ kxE/ugc&.:"+q[A7e0[Ś9#7ڤdzmUjQ 4St%PuoTčQdYil2Y} y#V>&̡5R*t l~NMFuhԑ@((d`\WZ癷4R\|<8[m A8nf#ͤB\5'APlO9k %QNm& ^NIpu0m7}wRh LЀaky9`*tY.وlhBgr}p%Fx؛g" eHoC\xXwM` _YI9?272`Chh^3v[ZPE|(R )" L <`*6 e;fK\mbQ AA[[sD=&cG#w&m%Vq\6_i`= 1t!B ÃO\o1I ^iU҆QBZK##V ?8)f@fQYUg:%jBFG>!QF܎CyL8 󙸷iWe&hj¡# ;F)kQ|iDi% 3 T5p PzZug5|:J-SNS!Ub)q>Ub7LASTiɫ{Ӓr5pz_Ч 5*̢;Ƥd9$`''PClE$9]RN{'A#jLrTu? ~o)H4ݰgvn]d SmuǮʺI2"㎪BClf0CCSDCWVEC*В'PɥYICFJIC-kC)@F̷Zq=0%&B1ֹYy"Cۄ8v:x|ߣZ2JqC3  EZw=I؊A=>/!Bҏ$aR6&g jְ:d$1YH@«f$6ӌb(Qy`-vѥ6^ kb8bL ֛:+ U s(v '݆6k%Bky̍BzE}Īv5A0Jg,V C/v"S=#g1j~nj5F0JJɡ!>ۖk=OR D쮇}QܜCKuv5$N) d=Ň!3U &3]lArԃL:uOH .T\V[ wHzYً0 7>m8Y0qIUW!>(N 83h6}pWٻ Sy"xRnb} Yi:yhfրYi l N CR>. i Eξn|1Wq1~"Wԍ ~~F"-Ev :8a.Q^+ !Bz gq?)Whb/+bR *g1G6  =P{tc}ϥBf>hc\m0C=g_SU A@wV7eLq0 YS!o~|S>/hgB0TsVVhy8sOb&*Md']PnX=N> ,1.0IgGi[8!b|7"Ѐ  9[a OHS k7znbK6*!^{8$H( }lKR~R.:_b!B74RT Ny7;`>S,CV|?q$0`c n)x$S'Z&ߊUy\+Rx+,JA,X.EcCJRv2uMx;fx!{=rY%S?& iE7x#Y "=}H!g&b}/fVW@tdn>S1fG!tf\nGx|u.B!!y *$[HJupbKanf B1+XyJ,jY>7VDyi{/]NgK$uyǂku=hx%_G nw%:S0SN~Kb#g7Zg'0à"* aMT74 !*ltnbdL#na?8^mOkpbyƻP$RaT'B!"|0OrP   ?܀ZB8YXb]XCn bEۍA^DU_hb$RӵZ{Z}18\.a!Pjw}ͤ)l[F ^c\0$Ckoqgk7Of}+(UM.[.,=Hybf^>"g +ԋD~57FF,GF]D r!PSbUݵmi )zMt >X, h/)!dFc| A  B?u$N^P y_`VXeWG!€b-Luy&_A [y Y*,!GuDgF*\Vh/ii>nX<A_vDYT4WSO-յyg s/dH]KX,xxK˵DXPXuׄxz# i2  37+ EJfTY=~ mD= %2?!JQYglOJW  #g6b  sKrZ2 }b@xmx |7 f9 0F   @ rD |k ` `f R p_ @a <p p MK @G!  t p IJZ  Hѫ `W4y @R  HKp+_S `  XP& UKF@ @q 6 } @TTK C c g @ n_tx L| @[Am`n$R . 5h q  ~ PW>`2 @W `@H, gR  @f  6S <h^ oo 0` g Q 8 cf X  ! g (  NW `%ҝ *x- {,   Pi ^9,P 0M ,! T>J+0^  0EN " @P [ a%0 ( | Ph ` 0 0x j ~L' ѡ 0\| h f! W},u `=  X,  0t[ 0Z   PB  (m Чa ;jI ` I x P< W m   QtI 0_ Д& R j?^ n6CD { P 7  I K" yp [ `#,X, ? W  s `J Pc 0  `0  p :C $' m P*\ P!i  БC$wA ` P^ :  @5N 5M pB}(,( $VU T CNxQ ? :`"! `o0? mH, Pg P   9 [, ?7 $ R Z? pP  2 @*`%FO, ki%FXL, 4Ğ /a!] pj7T lQ pV  3 D% q6 P, g ?> fDz p)@8,ۑ ֥ yb( . > L8p PE #@ ? H 0  Q aŔ p8<:@{%ц Wmd @/} Td*b p;5 X+ 5C 0{k& d Z% p))a 8T t 5 _ 04< aP, E* Nط 8 P ` Un i/d p' m H c $fg   0p - R  A+f@%C 0# @( w n '=+ [\ phP r g C {@ !  )m% lz( p n  b0 ( 8 Xv +a @,@U%_~ Uzwo ) !  Pd ! U{ `rY pz8 `L %C  P. R a9 [`,9 ! pWv `1  @ ; @o PE   Pe Yf о A r CC F ̈́ pg{ s> - P p P & % h2| ` @/ 7 "g HUe c !p M s    kx YF3 <  5ݘ g PRR  Z XZ rh %α Z(X, y>`U `M`wW5 pgu %o p`* pF[ `B z @ O pi t\ 8dV  Н P *_ )@`+"  @c&sn W = P% - 5 7 ^v D>},0| S P> ]= el` `I / qG@? p V `S#\H p @,<  , `  wPNP% ?P {H i `#T 5D @|O8+N, xh 0 "L C  p 0)j 6c @nd  W 6 0E 0) Pe_ d\D # .  @@n ʁ 0^t 0Pjl {} T t Py3+ $ 3v  @Y] jp @J= @dU `/!;,HZ M&j m, s | ʷ ` څ j{p -% (,w 0H|.,  @\ `Ȉ ! P'2N @j  *<s ~W p YBU ` Qs @7 0 K, (5 g9 ?d5 qk @Jt}$J 0ג @ U _8 &Ww P6!, @I] x9>, gS }#Y pEל Aj _Ŋ Iu@,5 W m ( 4 :+E[ Yo C ; @V 5A% S  Yx Yvo @ H ?ݚ c 2!z p' ~ 9 sK g,q l AȆ, P  T_ C S b "Y) 0P Za }Wr ur@ qZ '   : PL8| SdG A+  W PC  `kp `dW X  N|P,0Ȥ pB fP,: Y `"}&v .Ȟ (D!  G$ a ` `@ p?^ s5O  mt% T  06) BsV ) ND 04M va 0 @   0))c oG ``< ,  pu  h; `U{ Y m :V ,FS&a_ HMm @p  " _ [ p\ d%< `4  Y  " 0cЕ Q  =t !n @ 'j @< t 0z~ WDJP pR#|/  KBA#Ds ; { Y s. 2Y 2B`u #q,: Vmg Ρ&5 @@ e  M L 2 @) S ?k @W eN,o) Q g @0 XG< * W 0! c `q: }Ru II ШlZ  He p H P ?   P=T 0tk 5|$ `}> 2 -6 * 8< `Z 0e L MG. p,P= Ԑ  м @/@8  ( | P0D (@%.eu, `N% Poʼn |A #G  o=,o 9  |k `,  P>S r,* Э = {m PMq p 5 / Q @ۃ @Jer& . VY 4N U PDu  0E \Xz h `X  e-  Qd 0 % B6_ dGY FN ai @yM@ pF # 0  "c I  ph % p` } V F  |( 0K@%Ff P `8kX .W 6 4J8`%] m _NJ  [' `u x 8+N`, @ߙ T 07, ' paP y %FI>,]= ct @n |O3+ # Pyד$ t>  '8$ B $E  R#  :{%#e $ Уy (v =1*,0}, ,&   =  ;5 0* ez `O +M L R @v I= i3 ) 8( `_ ]Re @B 0 S# B6 @Q 1) a,  @8 Gh; Z:   O ` j DA< bQe ] kw ԁ 9 E<1 P)o ê % @U d p> ) F @ >I PJ@Pb q V  [%R&)E &} Й%H p " P^W!   Qr& w dߏ pZ P@&  Ѝ%F `Ę A "  `SS A' s ? #7 c(D I m /s$ : Ax 0K| 0XW { `EbFA rWCj p<Yw Fm p#:( p X p' %Fz &E 0ih N C8  rZ g  X kP,h _z @kW׮ X  Y     `Jc= Y - @e\ 0Y 9t 01)+  K  G P8J f `Y9 0(ec pD ( u[+[ 0W Ds @ * s " Y{ PS-[# `r `^:H,- R#u,=W  0H 2 P) 8 xz R)u ,g;  j:A7  P-~f> @fPW  prS - | k  ^~ p _+ 3< 8 Wq pD7( pC W~d   6 0E fX `0- Aֆ o-,q ~-,,t `g -zE w @`&L C 'x,؄,I  Ao  [ Y    Pjkv`%]l i I ' `CiA+X p9oKi ,94HP$3 P,F =K} @TT1 D: ]T 0 o͹x, АK{ ,00+ X_ (o |2    n h< 8;+QR dB P &   Oh Pk<+ 4r H, p5df P s 'B CD $]؟ 0@!Ϩ @R#n  @ r?ܜ R *, c + Y p_, A W_- ` 84 @d Q# T > pU ,*# z*ZU p  8 ' me #ݸ 0Pf S%-{ RY ? , E )N 0¥ DN \b W ` l J" \|T pYSr {Z ,) "ͻ P)~, P1( M Hv , } @TX )! PP D `S mz G Թ  `EbX 1 (D `O !  [>EV ! PFM  `6 7 @8; pR  p?) ; p> NO- p 0b P> f g` p `Zd  \ ih  @3 F p(h p$dՇ se j 8 $ L<ݺ ! ВY@$u &;W 0  0H   +, k 0 p  E$ 'mT[P S H   e *du,m  ej u  a l @Pb h!   6. g ɕ b 7H:+mA @u*`eu,|mn$Y  Pgp,[[ Z Y)P l q H` gNi <42 0 t   =  N P IF   [ \)p +ڶ  q p6x 0N|; ZT Ю Wr NjX Ě " Jcd $I @@  ` #   j `>  EN 0-( p z, `.U / ` k S  [#$' _w pENp%gS *"  7 ( PTk  z c wC 0F i(,P9+T Pl ENl, &? @,& P( 0Z |p$P X,v @0k6 .&+VNu,  mq, P 6 H /+b 0Nl   W "~% 9F 5R 33c @Ņ piX WN N X@!7 + TQ+ q JP A R#h )MX 0uS 0  `w/ Z @' n  PF@B @v%n o `W%vs F    0G `P| 0T ( \ԥ DNz%> P   p :t @7 0`  k 8h )c&@@S  Yy `S 2> 1 i +\y  Pw % ( `_{:#Ў# `?"|,! C8M 3 ڙ  < c?  U% /:   p P4\ fd6 W q  &z h;V?  _ eWd p d p `d[ b .8  B3b Ǧ OC; Y!K ,o L" ܛ n ]% pЄ,% |ý =f `. Af 2+  `$N -,,  00, 1 po@A$" &F g x CM J,+'  ` ~  I6 t1 ) 8 0 9} Td$ G%F A pue?;$  +" ]] `l" GX <f Ps    3U {4 ^ pp| Е(hU @ RГ c  Ы } @B/ Q#" i%F ChG 0j A |2 [ p8[ (j. @  j- `c )= @ct7P+ z!  d * , d vft W   93  ٭ X   @  `\A  K@+H0+H PQ# p  `aD | @xWI Mƒ   [ `cIQ ; X Q# @) p !X +>HF P6 p,8j Y h~ `*Z S ВmJ n  = ̸ 'Gk Q] @B :`{%$X `)&(q ] ^- ]  s%C%C&R P2 zI ~' Ph~ WY] Rb) Ь  > { a (HP @* P8 PY $ NR $R { @Y / W%Sϯ `Y  pY T B*W  uG @Z R @ { t z l> %rN0%E ! Y/  X G, @)Ω S#~  pZ #_ s)  < 8 P M5+ /nn$X' pyN@x+3 0J7 [ P>Ҫ V ۳ PgI+ WR v/ pT6w8%Z M0 @,  @Z !XK p` 0h 8   {J g,5 4։ P|?+ P : @x  p{ 0   ` @^ `f7~ Uz!) Pe I=N, # ! IN; PL lj pAv $ n ` $ p)e _,0 БD ,F$ {o SK8 % P} Ή  I } 0hR^ n55 P* 8a B+  Y 84 @}H ,; *e Q# t p QG > I P }W P#V б  p?`.%B % PS L1 L,C 0{kz ":{%"A \*w EPx I| ,~ 0;l P'[f *#J  T  gV 7w h+ !,4 0^] @lO ,\ SG J Xw 6 B vS2m `q p W % ? phf,U P  @R'{4 ) 8*/ ` 1 3 ^>s  - }d `Z  p4+ `^ ui6p+ " 2bG GR  Э- p# 9t P,F Y ~Ќ$ 'u @   Ѳ @[83 ` xw P6!:`#&> eF H,Q ?Ȗ 0  c@v,$J`+ % 00m 4 Pb, 4 0 l P#\ @im w),C @w  "| pS  H Z 06d  w_ (l G3* 0# 0w 0^ ria { @ 0:G Z" *{G Qy 0 ώ ,z l\ ]}E{3 pjR  P C,ϝ `"}~{ 0p 5Y @`   ]Z KK 9y T   u pQ>P sz hr  +  l2l 9+ ENU } @ot *{ n=o  PW   ʔ%0, W 8 W 2m 0XH+} D ~j PXV `  pX 0J 9ax,P>  8& [  > 8 * u7 W  @1p  O%RuW P T `RN,  9 % I,$ P~ @=o  D=,` l^ ?l j @<  3g p TWh,  `  uX )!7  `( `0ڤ B ` Pa 0S#P Pf Z G ^ Vb % >( 9U &y < 7, PKB v ^j(z eP hAx ?,A ug X pyf U 0o+ &/; Z:T } [^ U% p5m  P5a cVJx+g ZFF Pi%F.U Ib,%F   T 5^ w8, A_ w9 p g| Dk+ 9 `'W "/F Ea, @Ka < @0U@ Z  `Y? kK Mk m]9# t:X,l Al  p)q > J+0H $Qp,q Y  0) FNܰ Z `j p<Y #= #pZ  ea pE KOk [0( , B * c @6 * } (^ Cs D ,:K ,hA v )(f T   0Z3 ! P 0 C+ 5 D PZ  aWq `: $M   @@p  K& d  **(  :+S y P I V <D YZg 0I bW` ` " M P~ 6[  P jH tb 1A`%F дF%F Z Nx,V v Q}j =J P~,) ` 1 `| 5N 8G  j @Qn@ 0rP? 8&  +E w2 0 [  F 0V w4- U[ ]\o j DAq " p OZ? f@ p   l8,[+ C " c P@ :  a    p [f%Ap> @X  c} TG D: 4 @  0[ .Q A~ ,u_    6v 58D |0 ? `-,  `6 :,(q lhe `w Pq- s,U #m @-Fj E7 c4 C^C @E F3 plm / K kv /܂ `"ۧ PR p#:f( p f F p_ ,%m1+ Tl PkI9 pFN4 ) yB `v> {u - J  0 ?  `%ț  @W H Шl {~ Ph{ RYF L p !D< `LlB C 8S -~ ,`W v X yg  = dWQ !  "3 2u " `[- > g  @@ `3 _;,H&h,X,V  0WR  QR_ c*  `U% ^~Sc Pi  !)k 1 (  0 0gfH, ,R ` E `s$  = eq6 s__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeswoole_make_fcontextswoole_jump_fcontextinet_ntop__chk_failinet_ptonzend_hash_findstd_object_handlerszend_throw_errorzend_object_std_initobject_properties_initSwooleGswoole_socket_coro_cezend_update_property_longzend_update_property_stringzend_parse_arg_long_slowzend_wrong_parameter_error__stack_chk_failzend_wrong_parameters_count_errorzend_parse_arg_str_slow_ZTH8SwooleTG__tls_get_addrphp_error_docref_ZdlPvm__gcc_personality_v0_Unwind_Resumezend_object_std_dtorzval_ptr_dtorsw_get_refcount_ptrsw_refcount_ptr_ZN4zend18known_strings_initEv__zend_mallocsw_zend_known_stringsstrlenmemcpyzend_new_interned_string_ZN4zend18known_strings_dtorEv_ZN4zend12get_functionEPK11_zend_arrayPKcmzend_hash_str_find_ZN4zend12get_functionEPKcmexecutor_globals_ZN4zend12get_functionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4zend12get_functionEPK12_zend_string_ZN4zend18array_add_or_mergeEP12_zval_structPKcmS1_zend_hash_str_add_zend_new_array_0zend_hash_next_index_insertzend_hash_index_update_zend_handle_numeric_str_exzend_hash_index_addzend_hash_index_findzend_hash_str_update_ZN4zend8function4callERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiP12_zval_struct_call_user_function_implrc_dtor_func__gxx_personality_v0zend_exception_error_ZN4zend8CallableC2EP12_zval_structzend_is_truezend_is_callable_at_framezend_get_callable_name_ex_estrndupzval_add_ref_efree_ZN4zend8CallableC1EP12_zval_struct_ZN4zend8CallableD2Ev_ZN4zend8CallableD1Ev_ZNK4zend8Callable8refcountEvphp_swoole_socket_coro_minitzend_string_init_internedzend_register_internal_class_exswoole_globalszend_declare_property_longzend_declare_property_stringswoole_exception_cemodule_registryzend_register_long_constantzend_str_tolower_copyzend_register_class_alias_ex_Z38php_swoole_socket_set_error_propertiesPK12_zval_structiPKc_Z38php_swoole_socket_set_error_propertiesPK12_zval_structPKN6swoole9coroutine6SocketE_Z21php_swoole_get_socketPK12_zval_struct_Z27php_swoole_socket_is_closedPK12_zval_struct_ZN4zend8function4callEP22_zend_fcall_info_cachejP12_zval_structS4_bzend_call_function_Z24php_swoole_export_socketP12_zval_structPN6swoole9coroutine6SocketE__errno_locationzend_objects_store_delgc_possible_root_Z29php_swoole_init_socket_objectP12_zval_structPN6swoole9coroutine6SocketE_Z38php_swoole_socket_set_error_propertiesPK12_zval_structi_Z25php_swoole_socket_set_sslPN6swoole9coroutine6SocketEPK12_zval_struct_ZTH8sw_errorzval_get_long_funczval_get_string_func_Z30php_swoole_socket_set_protocolPN6swoole9coroutine6SocketEPK12_zval_struct_Znwm__libc_single_threaded_Z21php_swoole_socket_setPN6swoole9coroutine6SocketEPK12_zval_structzval_get_double_funczend_throw_exception_ex_estrdupzend_parse_arg_double_slowzend_empty_stringphp_file_le_pstreamphp_file_le_streamzend_fetch_resource2_ex_php_stream_freeadd_assoc_string_exadd_assoc_long_exgetsockoptsetsockoptzend_zval_value_namezend_argument_type_errorzend_argument_value_error_Z24php_swoole_create_socket12swSocketType_Z32php_swoole_create_socket_from_fdi12swSocketType_Z21php_swoole_dup_socketi12swSocketTypezif_swoole_coroutine_socketpair_php_stream_castgetsocknamefcntl_php_stream_set_option_Z32php_swoole_create_socket_from_fdiiii_emalloc_largezend_array_dupzend_array_count_Znam_ZdaPvzend_get_type_by_const__cxa_throw_bad_array_new_lengthadd_next_index_strzend_empty_array_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv117__class_type_infoE_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EEswoole_exception_handlerszend_objects_new_ZNSt17_Function_handlerIFvPvEPS1_E9_M_invokeERKSt9_Any_dataOS0__ZNSt17_Function_handlerIFvPvEPS1_E10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation_ZTIPFvPvE_ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEPSD_E9_M_invokeERKSt9_Any_dataS7_OSB_OSC__ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEPSD_E10_M_managerERSt9_Any_dataRKSG_St18_Manager_operation_ZTIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag_ZTSSt19_Sp_make_shared_tagstrcmpzim_Swoole_NameResolver_Context___constructswoole_name_resolver_context_handlerszend_parse_arg_bool_slowzim_swoole_coroutine_system_waitzim_swoole_coroutine_system_waitPidzend_parse_parameterskillsetitimerexecvphp_spl_object_hashzend_string_equal_valzend_update_property_stringlmemsetmemmove_ZSt20__throw_length_errorPKc_Z29php_swoole_process_get_workerPK12_zval_struct_Z39php_swoole_process_get_and_check_workerPK12_zval_structsetprioritygetpriority_Z29php_swoole_process_set_workerPK12_zval_structPN6swoole6WorkerEbiphp_swoole_process_minitswoole_process_cezend_declare_class_constant_longzend_declare_property_nullphp_swoole_signal_isset_handlerphp_swoole_array_to_cpu_setphp_swoole_cpu_set_to_arrayadd_next_index_longphp_swoole_name_resolver_minitswoole_name_resolver_context_ce_Z36php_swoole_name_resolver_get_contextP12_zval_struct_ZSt17__throw_bad_allocv_Z31php_swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEPvzend_call_method_ecalloc_ZSt25__throw_bad_function_callv_Z33php_swoole_http_parse_set_cookiesPKcmP12_zval_structS2_memchradd_next_index_stringlphp_url_decodeadd_assoc_zval_ex_ZNK6swoole9coroutine4http6Client9set_errorEiPKciphp_swoole_coroutine_system_minitzim_swoole_coroutine_system_sleepzim_swoole_coroutine_system_readFilezim_swoole_coroutine_system_writeFilezif_swoole_coroutine_gethostbyname_ZN6swoole9Coroutine7currentEzif_swoole_clear_dns_cachezim_swoole_coroutine_system_getaddrinfozim_swoole_coroutine_system_statvfszim_swoole_coroutine_system_exec__cxa_begin_catch__cxa_rethrow__cxa_end_catchzim_swoole_coroutine_system_waitSignalzim_swoole_coroutine_system_waitEvent__memcpy_chkdup2_ZN6swoole9coroutine4http6Client19decompress_responseEPKcmBrotliDecoderDecompressStreaminflateinflateEndinflateInit2_BrotliDecoderGetErrorCodeBrotliDecoderErrorStringBrotliDecoderCreateInstancezErrorgetpidzif_swoole_name_resolver_lookupzif_swoole_name_resolver_remove_Z28php_swoole_name_resolver_addP12_zval_structzend_lookup_classinstanceof_function_slow_emalloc_16zif_swoole_name_resolver_add_ZN6swoole9coroutine4http6ClientC2EPK12_zval_structRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElb_ZN6swoole9coroutine4http6ClientC1EPK12_zval_structRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElb_ZN6swoole9coroutine4http6Client14set_basic_authERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA__ZNK6swoole9coroutine4http6Client10add_headerEPKcmS4_mzend_read_propertyzend_update_propertyzend_str_tolower_dupstrncmpstrncasecmp_Z24php_swoole_process_cleanvphp_swoole_process_rshutdownzend_fcall_info_initzend_release_fcall_info_cachezend_throw_exceptionzend_get_executed_filenameftok_Z24php_swoole_process_startPN6swoole6WorkerEP12_zval_structSwooleWG_zend_bailoutswoole_server_ce_ZN6swoole9coroutine4http6Client13apply_settingEP12_zval_structb_ZN6swoole9coroutine4http6Client7connectEv_ZN6swoole7network6Socket23default_connect_timeoutEzend_update_property_bool_ZN6swoole9coroutine4http6Client13keep_livenessEv_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTVN10__cxxabiv120__function_type_infoE_ZTSPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTSFvPvE_ZTIFvPvE_ZTSPFvPvE_ZTSSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv119__pointer_type_infoE_ZTISt19_Sp_make_shared_tagzend_update_property_nulladd_assoc_stringl_ex_ZN6swoole9coroutine4http6Client5resetEvBrotliDecoderDestroyInstancephp_swoole_http_client_coro_minitzend_add_attributezend_declare_property_boolphp_swoole_http2_client_coro_minit_ZN6swoole9coroutine5http26Client14destroy_streamEPNS1_6StreamE_ZN6swoole9coroutine5http26Client13create_streamEjhobject_init_ex_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm_ZSt28__throw_bad_array_new_lengthv_ZN6swoole9coroutine4http6Client11socket_dtorEv_ZN6swoole9coroutine4http6Client5closeEb_ZN6swoole9coroutine4http6Client12send_requestEvzend_read_property_exphp_url_encode__snprintf_chkphp_url_encode_hash_ex_ZN6swoole9coroutine4http6Client13recv_responseEd_ZN6swoole7network6Socket20default_read_timeoutE_ZN6swoole9coroutine4http6Client4execERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9coroutine4http6Client7upgradeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEphp_base64_encodeadd_assoc_str_ex_ZN6swoole9coroutine4http6Client20recv_websocket_frameEP12_zval_structdphp_array_mergestrrchr_ZN6swoole9coroutine5http26Client18send_window_updateEij_ZN6swoole9coroutine5http26Client15send_ping_frameEv_ZN6swoole9coroutine5http26Client9send_dataEjPKcmi_ZN6swoole9coroutine5http26Client17send_goaway_frameElPKcm_ZNK6swoole9coroutine5http26Client5closeEv_ZN6swoole9coroutine5http26Client10write_dataEjP12_zval_structb_ZN6swoole9coroutine5http26Client11socket_dtorEv_Z26php_swoole_zlib_decompressP10z_stream_sPN6swoole6StringEPci_ZN6swoole9coroutine5http26Client12send_settingEv_ZN6swoole9coroutine5http26Client7connectEv__cxa_guard_acquire__cxa_guard_release_ZNK6swoole9coroutine5http26Client12parse_headerEPNS1_6StreamEiPcmstrtol_ZN6swoole9coroutine5http26Client11parse_frameEP12_zval_structb_ZN6swoole9coroutine5http26Client12build_headerEPK12_zval_structPS3_Pc_emalloc_8_ZN6swoole9coroutine5http26Client12send_requestEP12_zval_struct_ZN6swoole9coroutine4http6Client4pushEP12_zval_structlhl_ZN6swoole9coroutine4http6ClientD2Ev_ZN6swoole9coroutine4http6ClientD1Evswoole_server_handlers_Z38php_swoole_server_get_and_check_serverP12_zval_struct_Z26php_swoole_server_zval_ptrPN6swoole6ServerE_Z35php_swoole_server_get_port_propertyPN6swoole10ListenPortE_Z35php_swoole_server_set_port_propertyPN6swoole10ListenPortEPNS_18ServerPortPropertyE_Z33php_swoole_server_get_zend_objectPN6swoole6ServerE_Z32php_swoole_server_isset_callbackPN6swoole6ServerEPNS_10ListenPortEi_Z48php_swoole_connection_iterator_get_and_check_ptrP12_zval_structphp_swoole_server_minitzend_declare_property_doubleswoole_connection_iterator_cezend_ce_arrayaccesszend_ce_iteratorzend_class_implementszend_ce_countable_Z30php_swoole_server_get_callbackPN6swoole6ServerEii_Z21php_swoole_create_dirPKcm_php_stream_mkdir_ZNK6swoole12ServerObject17register_callbackEv_Z31php_swoole_server_onBufferEmptyPN6swoole6ServerEPNS_8DataHeadEphp_swoole_server_rshutdowncore_globalsphp_var_serialize_initphp_var_serializephp_var_serialize_destroy_Z24php_swoole_get_recv_dataPN6swoole6ServerEP12_zval_structPNS_8RecvDataEphp_var_unserialize_initphp_var_unserializephp_var_unserialize_destroyswoole_server_port_ce_ZNK6swoole12ServerObject12copy_settingEP12_zval_structzend_hash_apply_ZN6swoole12ServerObject15on_before_startEvswoole_redis_server_ceswoole_http_server_ceswoole_websocket_server_ceadd_assoc_bool_ex_Z27php_swoole_server_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z25php_swoole_server_onClosePN6swoole6ServerEPNS_8DataHeadEzend_update_property_double_Z27php_swoole_server_onConnectPN6swoole6ServerEPNS_8DataHeadE_Z30php_swoole_server_onBufferFullPN6swoole6ServerEPNS_8DataHeadE_ZNSt8__detail15_List_node_base9_M_unhookEv_Z26php_swoole_server_onPacketPN6swoole6ServerEPNS_8RecvDataEadd_assoc_double_ex_Z37php_swoole_server_check_kernel_nobufsPN6swoole6ServerEl_Z28php_swoole_server_send_yieldPN6swoole6ServerElP12_zend_string_ZNSt8__detail15_List_node_base7_M_hookEPS0_strcasecmp_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_8DataHeadEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_8DataHeadEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_8DataHeadEE_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_8RecvDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_8RecvDataEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_8RecvDataEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt17_Function_handlerIFvPN6swoole6ServerEEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFvPN6swoole6ServerEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_6WorkerEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerERKNS0_10ExitStatusEEPS8_E9_M_invokeERKSt9_Any_dataOS2_OS4_S7__ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerERKNS0_10ExitStatusEEPS8_E10_M_managerERSt9_Any_dataRKSB_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_9EventDataEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_9EventDataEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_9EventDataEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_9EventDataEEadd_index_boolzend_string_tolower_ex_ZSt11_Hash_bytesPKvmm_ZSt24__throw_out_of_range_fmtPKczsendtostrchr_ZN6swoole9Coroutine10coroutinesE_ZN6swoole9Coroutine8peak_numE_zend_new_arrayphp_json_encodephp_json_decode_ex_ZTSFvPN6swoole6ServerEPNS_9EventDataEE_ZTIFvPN6swoole6ServerEPNS_9EventDataEE_ZTSPFvPN6swoole6ServerEPNS_9EventDataEE_ZTSFiPN6swoole6ServerEPNS_9EventDataEE_ZTIFiPN6swoole6ServerEPNS_9EventDataEE_ZTSPFiPN6swoole6ServerEPNS_9EventDataEE_ZTSFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTIFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTSPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTSFvPN6swoole6ServerEPNS_6WorkerEE_ZTIFvPN6swoole6ServerEPNS_6WorkerEE_ZTSPFvPN6swoole6ServerEPNS_6WorkerEE_ZTSFvPN6swoole6ServerEE_ZTIFvPN6swoole6ServerEE_ZTSPFvPN6swoole6ServerEE_ZTSFiPN6swoole6ServerEPNS_8RecvDataEE_ZTIFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSPFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSFvPN6swoole6ServerEPNS_8DataHeadEE_ZTIFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSPFvPN6swoole6ServerEPNS_8DataHeadEE_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole9TimerNodeEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZNSt17_Function_handlerIFvPN6swoole9TimerNodeEEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFvPN6swoole9TimerNodeEEzend_zval_type_namephp_swoole_event_minitswoole_event_cecompiler_globals_emalloc_32_emalloc_24zend_register_functions_emalloc_40php_swoole_convert_to_fdswoole_client_cephp_swoole_convert_to_fd_exphp_swoole_coroutine_lock_minitphp_swoole_timer_minitswoole_timer_cespl_ce_ArrayIteratorzend_register_double_constant_ZNSt13runtime_errorC1EPKc_ZNSt9exceptionD2Evphp_swoole_reactor_initphp_swoole_event_wait_setjmp_Z22php_swoole_timer_clearPN6swoole9TimerNodeE_Z26php_swoole_timer_clear_allvphp_swoole_event_exitphp_swoole_timer_rshutdown_ZNKSt13runtime_error4whatEv_ZNSt13runtime_errorD1Ev__cxa_allocate_exception_ZTIN8nlohmann6detail10type_errorE__cxa_throw__cxa_free_exception_ZTSN8nlohmann6detail12out_of_rangeE_ZTIN8nlohmann6detail12out_of_rangeE_ZTIN8nlohmann6detail9exceptionE_ZTSN8nlohmann6detail10type_errorE_ZTSN8nlohmann6detail16invalid_iteratorE_ZTSN8nlohmann6detail9exceptionE_ZTISt9exception_ZTSFvPN6swoole9TimerNodeEE_ZTIFvPN6swoole9TimerNodeEE_ZTSPFvPN6swoole9TimerNodeEE_ZTSFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTIFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTIN8nlohmann6detail16invalid_iteratorE_ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EPSB_E9_M_invokeERKSt9_Any_dataOS8_SA__ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EPSB_E10_M_managerERSt9_Any_dataRKSE_St18_Manager_operation_ZTIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_Ezif_swoole_get_vm_statuszif_swoole_get_objectszif_swoole_get_object_by_handle_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE_ZTVSt15basic_streambufIcSt11char_traitsIcEE_ZNSt6localeD1Ev_Z24sw_socket_parse_tcp_infoB5cxx11P8tcp_info_ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEmmemcmp_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_integerIlLi0EEEvT_E12digits_to_99_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_integerImLi0EEEvT_E12digits_to_99_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZNSt8ios_baseC2Ev_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZTVSt9basic_iosIcSt11char_traitsIcEE_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZNSt6localeC1Evpthread_self_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSt8ios_baseD2Ev_ZNSo9_M_insertImEERSoT__ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSdD2Ev_ZTIN6swoole12GlobalMemoryE_ZTIN6swoole10MemoryPoolE__dynamic_castzend_memory_usage_ZN6swoole30register_admin_server_commandsEPNS_6ServerE_ZTSFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTSPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTVN6swoole10RingBufferE_ZTIN6swoole10RingBufferE_ZTVN6swoole9FixedPoolE_ZTIN6swoole9FixedPoolE_ZTVN6swoole12GlobalMemoryE_ZTSN6swoole10RingBufferE_ZTSN6swoole9FixedPoolE_ZTSN6swoole12GlobalMemoryE_ZTSN6swoole10MemoryPoolE_ZTSN8nlohmann6detail11other_errorE_ZTIN8nlohmann6detail11other_errorE_ZN6swoole12PHPCoroutine12main_contextE_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_basestrtodstrtollstrtoull_ZNSt13runtime_errorC1ERKS__ZTIN8nlohmann6detail11parse_errorE_ZSt9terminatev_ZN6swoole12PHPCoroutine15catch_exceptionEv_ZN6swoole12PHPCoroutine21interrupt_thread_stopEv_ZN6swoole12PHPCoroutine24interrupt_thread_runningE_ZN6swoole12PHPCoroutine16interrupt_threadE_ZNSt6thread4joinEv_ZN6swoole12PHPCoroutine22interrupt_thread_startEv_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE_ZNSt6chrono3_V212steady_clock3nowEv_ZN6swoole12PHPCoroutine14create_contextEPKNS0_4ArgsE_emalloc_384_ZN6swoole12PHPCoroutine7bailoutEv_ZN6swoole12PHPCoroutine8activateEv_ZN6swoole12PHPCoroutine9activatedEzend_get_constant_strzend_interrupt_function_ZN6swoole12PHPCoroutine6configE_ZN6swoole12PHPCoroutine10deactivateEPv_ZN6swoole12PHPCoroutine14deadlock_checkEv__printf_chk_ZN6swoole12PHPCoroutine8shutdownEv_ZN6swoole12PHPCoroutine7optionsEzend_array_destroy_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS__ZTINSt6thread6_StateE_ZTSN8nlohmann6detail11parse_errorE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPFvPKS2_S5_mEE9_M_invokeERKSt9_Any_dataOS3_OS5_Om_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEEPS4_E9_M_invokeERKSt9_Any_dataOS3_swoole_client_handlers_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEEPS4_E10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole7network6ClientEE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPFvPKS2_S5_mEE10_M_managerERSt9_Any_dataRKSC_St18_Manager_operation_ZTIPFvPKN6swoole7network6ClientEPKcmE_ZN6swoole12PHPCoroutine8on_closeEPvzend_fetch_debug_backtrace_ZNSt6thread6_StateD2Ev_ZN6swoole12PHPCoroutine7save_bgEPNS_10PHPContextEbasic_globals_ZN6swoole12PHPCoroutine10restore_bgEPNS_10PHPContextE_ZN6swoole12PHPCoroutine14set_hook_flagsEjzend_hash_merge_ZN6swoole12PHPCoroutine12save_contextEPNS_10PHPContextEoutput_globals_emalloc_56php_output_activate_ZN6swoole12PHPCoroutine15restore_contextEPNS_10PHPContextE_ZN6swoole12PHPCoroutine5deferEPN4zend8FunctionEzif_swoole_coroutine_defer_emalloc_112_ZN6swoole12PHPCoroutine18fiber_context_initEPNS_10PHPContextEzend_observer_fiber_init_notify_ZN6swoole12PHPCoroutine16fiber_get_statusEPKNS_10PHPContextE_ZN6swoole12PHPCoroutine27fiber_context_switch_notifyEPKNS_10PHPContextEPS1_zend_observer_fiber_switch_notify_ZN6swoole12PHPCoroutine31fiber_context_switch_try_notifyEPKNS_10PHPContextEPS1__ZN6swoole12PHPCoroutine8on_yieldEPv_ZN6swoole12PHPCoroutine9on_resumeEPv_ZN6swoole12PHPCoroutine25fiber_context_try_destroyEPKNS_10PHPContextEPS1_zend_observer_fiber_destroy_notify_ZN6swoole12PHPCoroutine11stack_limitEPNS_10PHPContextE_ZN6swoole12PHPCoroutine10stack_baseEPNS_10PHPContextEphp_swoole_coroutine_minitspl_ce_ArrayObjectzend_ce_exceptionzend_autoloadzend_get_user_opcode_handlerzend_set_user_opcode_handlerphp_swoole_coroutine_rinitsw_php_print_backtrace_implzend_trace_to_stringzend_writesw_php_print_backtrace_Z31php_swoole_get_executor_globalsvphp_swoole_channel_coro_minitphp_swoole_client_async_minitswoole_client_async_cephp_swoole_lock_minit__sprintf_chkphp_printf_ZN6swoole12PHPCoroutine15destroy_contextEPNS_10PHPContextEsapi_globalsphp_output_end_allphp_output_deactivatezend_vm_stack_destroy_ZN6swoole12PHPCoroutine9main_funcEPvzend_hash_delzend_hash_add_zend_hash_initphp_swoole_coroutine_rshutdownzend_hash_destroy_efree_56_ZN6swoole9Coroutine10stack_sizeE_ZN6swoole9Coroutine8last_cidEzend_exception_set_previouszend_get_executed_filename_exzend_update_property_exzend_get_executed_linenozend_atomic_bool_storenanosleepzend_objects_destroy_objectget_active_class_nameget_active_function_namezend_type_error_ZN6swoole12PHPCoroutine6createEP22_zend_fcall_info_cachejP12_zval_structS4_zif_swoole_coroutine_createzif_swoole_test_kernel_coroutine_Z35php_swoole_client_async_free_objectPK12ClientObject_ZTSFvPKN6swoole7network6ClientEPKcmE_ZTIFvPKN6swoole7network6ClientEPKcmE_ZTSPFvPKN6swoole7network6ClientEPKcmE_ZTSFvPN6swoole7network6ClientEE_ZTIFvPN6swoole7network6ClientEE_ZTSPFvPN6swoole7network6ClientEE_ZTSSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EEzend_mm_get_heapzend_mm_set_custom_handlers_zend_mm_freezend_mm_get_custom_handlers_zend_mm_alloc_zend_mm_realloczif_swoole_tracer_prof_beginzif_swoole_tracer_leak_detect_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZNSo9_M_insertIdEERSoT__ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Evzif_swoole_tracer_prof_end_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE_ZTVSt14basic_ofstreamIcSt11char_traitsIcEE_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode_ZNKSt12__basic_fileIcE7is_openEv_ZNSo5writeEPKcl_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv_ZTVSt13basic_filebufIcSt11char_traitsIcEE_ZNSt12__basic_fileIcED1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Evphp_swoole_tracer_minitzend_observer_fcall_registerphp_swoole_tracer_rinitphp_swoole_tracer_rshutdown_Z40php_swoole_server_port_get_and_check_ptrP12_zval_struct_Z30php_swoole_server_port_set_ptrP12_zval_structPN6swoole10ListenPortE_Z35php_swoole_server_port_get_propertyP12_zval_structphp_swoole_server_port_minitphp_swoole_redis_server_minitswoole_redis_server_handlers_php_math_number_format_longphp_strtolower_Z33php_swoole_redis_server_onReceivePN6swoole6ServerEPNS_8RecvDataEadd_next_index_null_Z28php_swoole_server_port_derefP12_zend_objectphp_swoole_redis_server_rshutdownzif_swoole_last_error__vsnprintf_chk_Z14zm_info_swooleP18_zend_module_entryphp_info_print_table_startphp_info_print_table_headerphp_info_print_table_rowBrotliDecoderVersionBrotliEncoderVersionphp_info_print_table_enddisplay_ini_entrieszend_hash_funcphp_swoole_async_coro_rshutdownphp_swoole_set_aio_option_Z23php_swoole_load_libraryvzend_compile_stringzend_eval_stringlget_moduleswoole_module_entryphp_swoole_register_shutdown_functionregister_user_shutdown_function_Z24php_swoole_parse_to_sizeP12_zval_structzend_ini_parse_quantity_Z20php_swoole_serializeP12_zval_structsw_module_number_Z16sw_php_allocatorv_Z24sw_zend_string_allocatorvsw_php_exitsw_zval_is_serializablezif_swoole_async_dns_lookup_coro_ZN6swoole7network6Socket19default_dns_timeoutEphp_swoole_set_global_option_ZN6swoole7network6Socket21default_write_timeoutE_ZN6swoole7network6Socket19default_buffer_sizeEzif_swoole_async_set_Z30php_swoole_is_enable_coroutinev_Z22php_swoole_unserializePK12_zend_stringP12_zval_structswoole_error_ce_ZN6swoole9Coroutine16socket_bound_cidEstderr__fprintf_chk_Z17zm_startup_swooleiisapi_modulezend_register_ini_entries_exzend_register_string_constantzend_register_bool_constantzend_ce_errorswoole_error_handlers_emalloc_48_Z18zm_shutdown_swooleii_Z18zm_activate_swooleiiphp_get_temporary_directoryzend_execute_exzend_signal_globals_Z20zm_deactivate_swooleiigai_strerrorhstrerroradd_next_index_stringzif_swoole_set_process_namegetifaddrsfreeifaddrsOnUpdateBoolzend_ini_boolean_displayer_cbOnUpdateLongisspace_ZNK6swoole5http26Stream5resetEj_ZN6swoole5http27Session10get_streamEj_ZN6swoole5http27Session13remove_streamEj_Z24swoole_http2_server_pingPN6swoole4http7ContextE_Z26swoole_http2_server_goawayPN6swoole4http7ContextElP12_zend_string_ZNK6swoole5http26Stream26send_end_stream_data_frameEv_Z32swoole_http2_server_session_freel_Z31php_swoole_http2_server_onClosePN6swoole6ServerElioctlstrncpy_ZN6swoole5http26StreamC2EPKNS0_7SessionEj_ZN6swoole5http26StreamC1EPKNS0_7SessionEj_ZN6swoole5http26StreamD2Ev_ZN6swoole5http26StreamD1Ev_ZN6swoole5http27SessionC2El_ZN6swoole5http27SessionC1El_Z31swoole_http2_server_session_newl_ZN6swoole5http27Session13create_streamEj_ZN6swoole5http27SessionD2Ev_ZN6swoole5http27SessionD1Ev_ZNK6swoole5http26Stream12send_trailerEvswoole_http_response_ce_ZNK6swoole5http26Stream11send_headerEPKNS_6StringEb_ZN6swoole5http26Stream9send_bodyEPKNS_6StringEbRKSt10shared_ptrINS0_7SessionEElm_Z25swoole_http2_server_writePN6swoole4http7ContextEP12_zend_string_Z23swoole_http2_server_endPN6swoole4http7ContextEP12_zend_string_Z25swoole_http2_server_parseRKSt10shared_ptrIN6swoole5http27SessionEEPKcswoole_http_request_ce_Z29swoole_http2_server_onReceivePN6swoole6ServerEPNS_10ConnectionEPNS_8RecvDataE_ZNSo9_M_insertIlEERSoT_zend_hash_add_new_Z29swoole_http2_server_send_filePN6swoole4http7ContextEP12_zend_stringlm_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEzend_string_hash_func_Z35php_swoole_http_request_get_contextPK12_zval_struct_Z35php_swoole_http_request_set_contextPK12_zval_structPN6swoole4http7ContextEphp_swoole_http_request_minit_Z24swoole_http_parse_cookieP12_zval_structPKcm_Z37swoole_http_token_list_contains_valuePKcmS0_strtok_r_ZN6swoole4http7Context22set_compression_methodEPKcm_ZNK6swoole4http7Context20get_content_encodingEv_ZN6swoole9websocket15construct_frameEP12_zval_structlS2_hswoole_websocket_frame_ce_ZN6swoole9websocket11FrameObjectC2EP12_zval_structlll_ZN6swoole9websocket11FrameObjectC1EP12_zval_structlll_Z26swoole_websocket_onRequestPN6swoole4http7ContextEphp_swoole_sha1PHP_SHA1InitArgsPHP_SHA1UpdatePHP_SHA1Finalphp_swoole_websocket_server_minitzend_ce_stringable_ZN6swoole9websocket13apply_settingERNS_17WebSocketSettingsEP11_zend_arrayb_Z38php_swoole_server_set_websocket_optionPN6swoole10ListenPortEP11_zend_arrayphp_swoole_table_minit_ZN6swoole4http7Context5parseEPKcm_ZNK6swoole4http7Context20parse_multipart_dataEPKcmzend_hash_str_del_ZN6swoole4http7Context21init_multipart_parserEPKci_ZN6swoole4http7Context22get_multipart_boundaryEPKcmmPPcPizend_hash_updatephp_register_variable_safephp_register_variable_ex_Z42swoole_websocket_onBeforeHandshakeResponsePN6swoole6ServerEiPNS_4http7ContextE_Z23swoole_websocket_onOpenPN6swoole6ServerEPKNS_4http7ContextE_Z26swoole_websocket_handshakePN6swoole4http7ContextE_Z28swoole_websocket_onHandshakePN6swoole6ServerEPNS_10ListenPortEPNS_4http7ContextE_ZN6swoole9websocket18message_uncompressEPNS_6StringEPKcm_ZN6swoole9websocket11FrameObject10uncompressEP12_zval_structPKcm_ZN6swoole9websocket16message_compressEPNS_6StringEPKcmideflateInit2_deflateBounddeflatedeflateEnd_ZN6swoole9websocket11FrameObject4packEPNS_6StringE_Z26swoole_websocket_onMessagePN6swoole6ServerEPNS_8RecvDataEswoole_http_server_handlers_ZNSt17_Function_handlerIFbPN6swoole7ReactorERmEPS4_E9_M_invokeERKSt9_Any_dataOS2_S3__ZNSt17_Function_handlerIFbPN6swoole7ReactorERmEPS4_E10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFbPN6swoole7ReactorERmEzim_swoole_coroutine_scheduler_getOptions_Z30php_swoole_http_server_onClosePN6swoole6ServerEPNS_8DataHeadE_Z32php_swoole_http_get_cooke_safetyPK12_zval_struct_Z35php_swoole_http_response_set_cookiePK12_zval_structPN6swoole4http6CookieEphp_swoole_http_cookie_minitswoole_http_cookie_ce_ZN6swoole4http6Cookie8withNameEP12_zend_string_ZN6swoole4http6Cookie9withValueEP12_zend_string_ZN6swoole4http6Cookie10withDomainEP12_zend_string_ZN6swoole4http6Cookie8withPathEP12_zend_string_ZN6swoole4http6Cookie12withSameSiteEP12_zend_string_ZN6swoole4http6Cookie12withPriorityEP12_zend_string_ZN6swoole4http6Cookie11withExpiresEl_ZN6swoole4http6Cookie10withSecureEb_ZN6swoole4http6Cookie12withHttpOnlyEb_ZN6swoole4http6Cookie15withPartitionedEb_ZN6swoole4http6Cookie8toStringEvstrpbrkphp_format_datephp_timedifftimesmart_str_erealloc_ZN6swoole4http6Cookie5resetEv_ZNK6swoole4http6Cookie7toArrayEP12_zval_struct_ZN6swoole4http6CookieD2Ev_ZN6swoole4http6CookieD1Evphp_swoole_coroutine_scheduler_minitphp_swoole_http_server_minitphp_swoole_http_server_rinitphp_swoole_http_server_rshutdowndestroy_uploaded_files_hash_ZN6swoole4http7Context4bindEPNS_6ServerE_ZN6swoole4http7Context4initEPNS_6ServerE_ZN6swoole4http7Context4copyEPKS1_php_swoole_process_pool_minit_Z15sw_process_poolvphp_swoole_set_coroutine_option_Z34swoole_http_server_onBeforeRequestPN6swoole4http7ContextE_Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextE_Z23swoole_http_context_newl_ZNK6swoole4http7Context12is_availableEv_ZN6swoole4http7Context4freeEv_Z39swoole_http_server_populate_ip_and_portPN6swoole6ServerEP11_zend_arrayPNS_10ConnectionElb_Z32php_swoole_http_server_onReceivePN6swoole6ServerEPNS_8RecvDataE__libc_current_sigrtmin_emalloc_320php_swoole_coroutine_scheduler_rshutdownzim_swoole_coroutine_scheduler_set_ZTSFbPN6swoole7ReactorERmE_ZTIFbPN6swoole7ReactorERmE_ZTSPFbPN6swoole7ReactorERmEfilenorewinddirphp_check_open_basedir_exphp_swoole_http_server_coro_minitphp_swoole_atomic_minitswoole_atomic_ceswoole_atomic_long_cephp_swoole_runtime_rinitphp_stream_xport_get_hashphp_stream_stdio_opsphp_swoole_runtime_mshutdown_emalloc_128_ZN6swoole4http7Context4bindEP12_zval_struct_ZN6swoole4http7Context4initEP12_zval_structzend_hash_index_delfseekftell_php_stream_alloc_emalloc_192php_check_open_basedirphp_clear_stat_cachephp_error_docref1munmappclosesetvbufmmapphp_glob_stream_wrapperphp_stream_wrapper_log_errorphp_strlcpyzend_spprintfphp_stream_from_persistent_idexpand_filepath_php_stream_fopenumaskphp_copy_filechownchmodphp_error_docref2expand_filepath_with_modeutimephp_get_gid_by_namephp_get_uid_by_namezend_value_errorphp_swoole_runtime_minitphp_stream_xport_registersw_php_plain_files_wrapperphp_register_url_stream_wrapperphp_stream_notification_notifyphp_swoole_runtime_rshutdownpthread_mutex_lockpthread_mutex_unlockzend_type_release_ZSt20__throw_system_errori_ZTSSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EEzend_error_ZN6swoole12PHPCoroutine22enable_unsafe_functionEv_Z34php_swoole_create_stream_from_pipeiPKcS0__Z39php_swoole_get_ori_php_stream_stdio_opsv_Z16find_class_entryPKcm_Z25start_detach_parent_classP17_zend_class_entry_Z26php_async_socket_error_strlSSL_versionphp_stream_context_get_optionSSL_get_current_cipherSSL_CIPHER_get_nameSSL_CIPHER_get_bitsSSL_CIPHER_get_versionphp_network_populate_name_from_sockaddrphp_network_get_peer_namephp_network_get_sock_namephp_socket_error_strphp_socket_strerrorphp_stream_context_set_optionzend_strpprintf_ZN6swoole12PHPCoroutine23disable_unsafe_functionEv_emalloc_64_Z31php_swoole_get_original_handlerPKcm_Z32php_swoole_call_original_handlerPKcmP18_zend_execute_dataP12_zval_struct_ZN6swoole12PHPCoroutine11enable_hookEjzend_lookup_class_exphp_stream_xport_unregister_ZN6swoole12PHPCoroutine12disable_hookEvzend_hash_clean_ZNSt6chrono3_V212system_clock3nowEvphp_async_socket_pollphp_async_socket_connect_to_host_Z30php_swoole_client_get_cli_safePK12_zval_structphp_swoole_client_minit_Z35php_swoole_client_check_ssl_settingPKN6swoole7network6ClientEPK12_zval_struct_Z36php_swoole_create_stream_from_socketiiiifile_globalsadd_next_index_resource_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE_Z22php_swoole_length_funcPKN6swoole8ProtocolEPNS_7network6SocketEPNS_12PacketLengthEphp_swoole_client_coro_minit_Z36php_swoole_http_response_get_contextPK12_zval_struct_Z36php_swoole_http_response_set_contextPK12_zval_structPN6swoole4http7ContextEphp_swoole_http_response_minitphp_swoole_http_response_rshutdown_Z24php_swoole_http_get_datev_Z39php_swoole_client_enable_ssl_encryptionPN6swoole7network6ClientEP12_zval_structzif_swoole_client_select_ZN6swoole4http7Context16get_write_bufferEv_Z31php_swoole_client_check_settingPN6swoole7network6ClientEPK12_zval_struct_Z22php_swoole_client_freePK12_zval_structPN6swoole7network6ClientE_ZN6swoole11BaseFactoryD2Ev_ZN6swoole11BaseFactoryD1Ev_ZN6swoole11BaseFactory5startEv_ZN6swoole11BaseFactory8shutdownEv_Z13php_zlib_freePvS__Z15php_brotli_freePvS__ZN6swoole11BaseFactoryD0Ev_Z14php_zlib_allocPvjj_safe_emalloc_Z16php_brotli_allocPvm_ZN6swoole4http7Context10set_headerEPKcmP12_zval_structb_ZN6swoole4http7Context10set_headerEPKcmS3_mb_ZN6swoole4http7Context10set_headerEPKcmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6swoole11BaseFactoryC2EPNS_6ServerE_ZTVN6swoole11BaseFactoryE_ZN6swoole11BaseFactoryC1EPNS_6ServerE_ZNK6swoole4http7Context13build_trailerEPNS_6StringE_ZN6swoole4http7Context8compressEPKcmBrotliEncoderMaxCompressedSizeBrotliEncoderCompress_ZN6swoole4http7Context12build_headerEPNS_6StringEPKcmzend_long_to_stradd_assoc_null_ex_ZN6swoole6Server25call_worker_stop_callbackEPNS_6WorkerE_ZN6swoole6Server20worker_stop_callbackEPNS_6WorkerE_ZN6swoole4http7Context12send_trailerEP12_zval_struct_ZN6swoole4http7Context9send_fileEP12_zend_stringlm_ZN6swoole4http7Context5writeEP12_zend_stringP12_zval_struct_ZN6swoole4http7Context3endEP12_zend_stringP12_zval_struct_ZN6swoole9websocket10send_frameERKNS_17WebSocketSettingsEPNS_9coroutine6SocketEhhPKcm_ZN6swoole9websocket10recv_frameERKNS_17WebSocketSettingsERSt10shared_ptrINS_6StringEEPNS_9coroutine6SocketEP12_zval_structd_ZN6swoole6Server19create_base_factoryEv_ZNK6swoole6Server20destroy_base_factoryEv_ZNK6swoole11BaseFactory15forward_messageEPKNS_7SessionEPNS_8SendDataE_ZN6swoole11BaseFactory3endEli_ZN6swoole11BaseFactory6finishEPNS_8SendDataE_ZNK6swoole6Server18worker_signal_initEv_ZN6swoole6Server21worker_signal_handlerEi_ZN6swoole6Server19worker_accept_eventEPNS_8DataHeadE_ZN6swoole11BaseFactory8dispatchEPNS_8SendDataE_ZN6swoole11BaseFactory6notifyEPNS_8DataHeadE_ZN6swoole6Server26call_worker_start_callbackEPNS_6WorkerE_ZN6swoole6Server21worker_start_callbackEPNS_6WorkerE_ZN6swoole6Server25reactor_process_main_loopEPNS_11ProcessPoolEPNS_6WorkerE_ZN6swoole6Server23start_reactor_processesEv_ZN6swoole6Server26call_worker_error_callbackEPNS_6WorkerERKNS_10ExitStatusE_ZN6swoole6Server11kill_workerEi_ZTVN6swoole14ProcessFactoryE_ZTIN6swoole14ProcessFactoryE_ZTVN6swoole13ThreadFactoryE_ZTIN6swoole13ThreadFactoryE_ZTSN6swoole14ProcessFactoryE_ZTIN6swoole7FactoryE_ZTSN6swoole13ThreadFactoryE_ZTIN6swoole11BaseFactoryE_ZTSN6swoole7FactoryE_ZTSN6swoole11BaseFactoryE_ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFvPN6swoole7ReactorEE_ZN6swoole14ProcessFactory6notifyEPNS_8DataHeadE_ZN6swoole13ThreadFactory8shutdownEv_ZN6swoole14ProcessFactoryC2EPNS_6ServerE_ZN6swoole14ProcessFactoryC1EPNS_6ServerE_ZN6swoole14ProcessFactoryD2Ev_ZN6swoole14ProcessFactoryD1Ev_ZN6swoole14ProcessFactoryD0Ev_ZN6swoole13ThreadFactoryD2Ev_ZNSt18condition_variableD1Ev_ZN6swoole13ThreadFactoryD1Ev_ZN6swoole13ThreadFactoryD0Ev_ZN6swoole13ThreadFactory18push_to_wait_queueEPNS_6WorkerE_ZNSt18condition_variable10notify_oneEv_ZN6swoole13ThreadFactory18spawn_event_workerEj_ZN6swoole13ThreadFactory17spawn_task_workerEj_ZN6swoole13ThreadFactory17spawn_user_workerEj_ZN6swoole13ThreadFactory20spawn_manager_threadEj_ZN6swoole16ThreadReloadTaskC2EPNS_6ServerEb_ZN6swoole16ThreadReloadTaskC1EPNS_6ServerEb_ZNK6swoole13ThreadFactory21get_manager_thread_idEv_ZNK6swoole13ThreadFactory20get_master_thread_idEv_ZN6swoole13ThreadFactory24terminate_manager_threadEv_ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerE_ZN6swoole6Server21create_thread_factoryEv_ZN6swoole7Manager20terminate_all_workerEvalarm_ZN6swoole6Server17stop_async_workerEPNS_6WorkerE__assert_fail_ZNK6swoole6Server17drain_worker_pipeEv_ZN6swoole6Server18start_event_workerEPNS_6WorkerE_ZNK6swoole6Server22send_to_reactor_threadEPKNS_9EventDataEml_ZN6swoole6Server26send_to_worker_from_workerEPKNS_6WorkerEPKvmi_ZN6swoole6Server22create_process_factoryEv_ZNK6swoole7Factory17kill_user_workersEv_ZNK6swoole7Factory18kill_event_workersEv_ZN6swoole14ProcessFactory8shutdownEv_ZNK6swoole7Factory17kill_task_workersEv_ZNK6swoole7Factory18spawn_event_workerEPNS_6WorkerE_ZNK6swoole7Factory17spawn_user_workerEPNS_6WorkerE_ZNK6swoole7Factory17spawn_task_workerEPNS_6WorkerE_ZNK6swoole7Factory24check_worker_exit_statusEPNS_6WorkerERKNS_10ExitStatusE_ZN6swoole6Server17wait_other_workerEPNS_11ProcessPoolERKNS_10ExitStatusE_ZN6swoole6Server19read_worker_messageEPNS_11ProcessPoolEPNS_9EventDataE_ZN6swoole14ProcessFactory8dispatchEPNS_8SendDataE_ZN6swoole14ProcessFactory6finishEPNS_8SendDataE_ZN6swoole14ProcessFactory3endEli_ZN6swoole13ThreadFactoryC2EPNS_6ServerE_ZNSt18condition_variableC1Ev_ZN6swoole13ThreadFactoryC1EPNS_6ServerE_ZN6swoole13ThreadFactory15at_thread_enterEji_ZN6swoole13ThreadFactory14at_thread_exitEPNS_6WorkerE_ZNK6swoole13ThreadFactory18create_message_busEv_ZNSt9bad_allocD1Ev_ZTISt9bad_alloc_ZTVSt9bad_alloc_ZN6swoole13ThreadFactory9do_reloadEv_ZN6swoole13ThreadFactory4waitEvpthread_cond_clockwait_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE_ZN6swoole13ThreadFactory6reloadEb_ZNK6swoole6Server21reload_worker_threadsEb_ZN6swoole6Server19stop_worker_threadsEv_ZN6swoole6Server20start_worker_threadsEv_ZN6swoole7Manager14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZNK6swoole7Manager13reopen_loggerEv_ZNK6swoole6Server6reloadEb_ZN6swoole7Manager14signal_handlerEi_ZN6swoole6Server16close_connectionEPNS_7ReactorEPNS_7network6SocketE_ZN6swoole13ReactorThread8shutdownEPNS_7ReactorE_ZN6swoole6Server23destroy_process_factoryEv_ZdaPvm_ZNK6swoole6Server22destroy_thread_factoryEv_ZN6swoole13ThreadFactory19destroy_message_busEv_ZN6swoole6Server19create_worker_pipesEv_ZN6swoole13ThreadFactory5startEv_ZN6swoole7Manager4waitEPNS_6ServerE_ZN6swoole6Server21start_manager_processEv_ZN6swoole14ProcessFactory5startEv_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZTSFvPN6swoole7ReactorEE_ZTIFvPN6swoole7ReactorEE_ZTSPFvPN6swoole7ReactorEE_ZN6swoole6Server13dispatch_taskEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole13ReactorThread5cleanEv_ZN6swoole6Server21join_heartbeat_threadEv_ZN6swoole6Server22start_heartbeat_threadEv_ZN6swoole6Server9MultiTask4findEl_ZNSt13runtime_errorC2EPKc_ZTVSt11regex_error_ZNSt11regex_errorD1Ev_ZTISt11regex_error_ZNK6swoole11http_server13StaticHandler11is_modifiedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEstrptimemktime_ZNK6swoole11http_server13StaticHandler17is_modified_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEgmtime_ZN6swoole11http_server13StaticHandler8get_dateB5cxx11Evstrftime_ZNK6swoole11http_server13StaticHandler22get_date_last_modifiedB5cxx11Ev_ZN6swoole11http_server13StaticHandler17get_absolute_pathEv__realpath_chk_ZN6swoole11http_server13StaticHandler13get_dir_filesEv_ZN6swoole11http_server13StaticHandler12set_filenameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server16add_rewrite_ruleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN6swoole6Server27add_static_handler_locationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server30add_static_handler_index_filesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole13ReactorThread16close_connectionEPNS_7ReactorEl_ZN6swoole6Server12init_reactorEPNS_7ReactorE_ZN6swoole6Server15heartbeat_checkEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole13ReactorThread4initEPNS_6ServerEPNS_7ReactorEt_ZN6swoole6Server21start_reactor_threadsEv_ZN6swoole6Server24reactor_thread_main_loopEPS0_i_ZN6swoole6Server19join_reactor_threadEv_ZN6swoole6Server17init_task_workersEv_ZN6swoole6Server9task_dumpEPNS_9EventDataE_ZN6swoole6Server4taskEPNS_9EventDataEPib_ZN6swoole6Server9task_syncEPNS_9EventDataEPid_ZN6swoole11http_server13StaticHandler9try_serveEv_ZN6swoole11http_server13StaticHandler20try_serve_index_fileEv_ZN6swoole11http_server13StaticHandler15make_index_pageEPNS_6StringE_ZN6swoole11http_server13StaticHandler11parse_rangeEPKcS3__ZN6swoole6Server9task_packEPNS_9EventDataEPKvm_ZN6swoole6Server9task_syncERNS0_9MultiTaskEd_ZN6swoole6Server11task_unpackEPNS_9EventDataEPNS_6StringEPNS_9PacketPtrE_ZN6swoole6Server6finishEPKcmiPKNS_9EventDataE_ZN6swoole6Server21select_static_handlerEPKNS_11http_server7RequestEPKNS_10ConnectionEstrcpy_ZTSSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt8__detail8_ScannerIcE18_M_eat_escape_ecmaEv_ZNSt8__detail8_ScannerIcE19_M_eat_escape_posixEv_ZN6swoole6Server19apply_rewrite_rulesEPNS_11http_server13StaticHandlerE_ZNSt6localeC1ERKS__ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul__cxa_guard_abort_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZZNKSt7__cxx1112regex_traitsIcE16lookup_classnameIPKcEENS1_10_RegexMaskET_S6_bE12__classnames_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE10_M_is_wordEcE3__s_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE10_M_is_wordEcE3__s_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE_ZZNKSt7__cxx1112regex_traitsIcE18lookup_collatenameIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA_E14__collatenames_ZNKSt5ctypeIcE13_M_widen_initEv_ZN6swoole10ListenPortC2EPNS_6ServerE_ZN6swoole10ListenPortC1EPNS_6ServerE_ZN6swoole10ListenPort25ssl_matches_wildcard_nameEPKcS2__ZN6swoole10ListenPort16ssl_context_initEv_ZN6swoole10ListenPort16set_eof_protocolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6swoole10ListenPort14clear_protocolEv_ZNK6swoole10ListenPort13get_protocolsEv_ZNK6swoole10ListenPort18get_connection_numEv_ZNK6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server25add_http_compression_typeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server14destroy_workerEPNS_6WorkerE_ZN6swoole10ListenPort23ssl_server_sni_callbackEP6ssl_stPiPvSSL_get_servernameSSL_get_ex_dataSSL_set_SSL_CTX_ZNK6swoole10ListenPort19create_dtls_sessionEPNS_7network6SocketE_ZN6swoole6Server18set_max_connectionEj_ZN6swoole10ListenPort10ssl_createEPNS_7network6SocketESSL_set_ex_data_ZNK6swoole10ListenPort18ssl_context_createEPNS_10SSLContextE_ZN6swoole10ListenPort16ssl_add_sni_certERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS_10SSLContextEE_ZNK6swoole10ListenPort8ssl_initEvSSL_CTX_callback_ctrl_ZN6swoole6Server21call_command_callbackElRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server30call_command_handler_in_masterEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server17set_document_rootERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server11start_checkEv_ZN6swoole10ListenPort12close_socketEv_ZN6swoole10ListenPort6listenEv_ZN6swoole10ListenPort13init_protocolEv_ZN6swoole10ListenPort21readable_callback_eofEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole10ListenPort24readable_callback_lengthEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole10ListenPort22readable_callback_httpEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole10ListenPort23readable_callback_redisEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole10ListenPort21readable_callback_rawEPNS_7ReactorEPS0_PNS_5EventE_ZN6swoole10ListenPort19set_length_protocolEjcj_ZN6swoole10ListenPort19set_stream_protocolEv_ZN6swoole10ListenPort6importEi_ZN6swoole10ListenPort5closeEv_ZN6swoole6Server19store_listen_socketEv_ZN6swoole10ListenPort13create_socketEv_ZN6swoole6Server14disable_acceptEv_ZN6swoole6Server20call_command_handlerERNS_10MessageBusEtPNS_7network6SocketE_ZN6swoole6Server21accept_command_resultEPNS_7ReactorEPNS_5EventE_ZNK6swoole6Server19connection_incomingEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server17accept_connectionEPNS_7ReactorEPNS_5EventE_ZN6swoole6Server22accept_dtls_connectionEPKNS_10ListenPortEPKNS_7network7AddressEOPENSSL_die_ZNK6swoole6Server25get_startup_error_messageEv_ZN6swoole6Server19start_master_threadEPNS_7ReactorE_ZNK6swoole6Server20destroy_task_workersEv_ZNK6swoole6Server17init_event_workerEPNS_6WorkerE_ZN6swoole6Server5startEv_ZN6swoole10ListenPort20destroy_http_requestEPNS_10ConnectionEmemmem_ZN6swoole6Server19create_task_workersEv_ZN6swoole6Server13create_workerEPNS_6WorkerE_ZN6swoole6Server20create_event_workersEv_ZN6swoole6Server19create_user_workersEv_ZTSSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZNK6swoole6Server10get_workerEt_ZNK6swoole6Server27signal_handler_read_messageEv_ZN6swoole6Server13store_pipe_fdEPNS_10UnixSocketE_ZNK6swoole6Server4sendElPKvj_ZN6swoole6Server15schedule_workerEiPNS_8SendDataE_ZNK6swoole6Server6notifyEPNS_10ConnectionENS_15ServerEventTypeE_ZNK6swoole6Server5closeElb_ZNK6swoole6Server21is_healthy_connectionEdPKNS_10ConnectionE_ZNK6swoole6Server18foreach_connectionERKSt8functionIFvPNS_10ConnectionEEE_ZNK6swoole6Server20reset_worker_counterEPNS_6WorkerE_ZNK6swoole6Server12abort_workerEPNS_6WorkerE_ZN6swoole6Server20get_local_addr_indexEPNS_7network7AddressE_ZN6swoole6Server17init_ipc_max_sizeEv_ZN6swoole6Server20release_pipe_buffersEv_ZNK6swoole6Server19get_idle_worker_numEv_ZNK6swoole6Server24get_idle_task_worker_numEv_ZNK6swoole6Server15get_tasking_numEv_ZN6swoole6Server31init_network_interface_addr_mapEv_ZN6swoole6Server6createEv_ZN6swoole6Server11clear_timerEv_ZN6swoole6Server10add_workerEPNS_6WorkerE_ZNK6swoole6Server28signal_handler_reopen_loggerEv_ZNK6swoole6Server21signal_handler_reloadEb_ZN6swoole6Server18stop_master_threadEv_ZN6swoole6Server8shutdownEv_ZN6swoole6Server23signal_handler_shutdownEv_ZNK6swoole6Server25signal_handler_child_exitEv_ZN6swoole6Server21master_signal_handlerEi_ZN6swoole6Server7destroyEv_ZN6swoole6Server7commandEjNS0_7Command11ProcessTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_RKSt8functionIFvPS0_SA_EE_ZNK6swoole6Server8sendfileElPKcjlm_ZNK6swoole6Server23has_kernel_nobufs_errorEl_ZNK6swoole6Server8sendwaitElPKvj_ZN6swoole6Server9call_hookENS0_8HookTypeEPv_ZN6swoole6Server14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server17send_pipe_messageEjPNS_9EventDataE_ZN6swoole6Server17send_pipe_messageEjPKcm_ZNK6swoole6Server19init_signal_handlerEv_ZN6swoole6Server8add_hookENS0_8HookTypeERKSt8functionIFvPvEEi_ZN6swoole6Server15check_port_typeEPKNS_10ListenPortE_ZNK6swoole6Server16abort_connectionEPNS_7ReactorEPKNS_10ListenPortEPNS_7network6SocketE_ZN6swoole6Server14get_local_addrEPNS_10ConnectionE_ZN6swoole6Server15get_remote_addrEPNS_10ConnectionE_ZN6swoole6Server14add_connectionEPKNS_10ListenPortEPNS_7network6SocketEi_ZNK6swoole6Server17init_pipe_socketsEPNS_10MessageBusE_ZN6swoole6Server19create_pipe_buffersEv_ZN6swoole6ServerC2ENS0_4ModeElocaltime_r_ZN6swoole6ServerC1ENS0_4ModeE_ZN6swoole6ServerD2Ev_ZN6swoole6ServerD1Ev_ZNK6swoole6Server18send_to_connectionEPKNS_8SendDataE_ZN6swoole6Server8feedbackEPNS_10ConnectionENS_15ServerEventTypeE_ZN6swoole6Server11add_commandERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiRKSt8functionIFS6_PS0_S8_EE_ZN6swoole6Server18add_systemd_socketEv_ZN6swoole6Server8add_portE12swSocketTypePKci__h_errno_location_ZN6swoole9Coroutine8activateEv_ZN6swoole9Coroutine9activatedE_ZN6swoole9Coroutine10on_bailoutE_ZN6swoole9Coroutine10deactivateEv_ZN6swoole9Coroutine6cancelEv_ZN6swoole9Coroutine24print_socket_bound_errorEiPKcl_ZN6swoole9Coroutine12set_on_yieldEPFvPvE_ZN6swoole9Coroutine8on_yieldE_ZN6swoole9Coroutine13set_on_resumeEPFvPvE_ZN6swoole9Coroutine9on_resumeE_ZN6swoole9Coroutine12set_on_closeEPFvPvE_ZN6swoole9Coroutine8on_closeEswoole_coroutine_is_inswoole_coroutine_get_id_Z20swoole_coroutine_getl_Z22swoole_coroutine_countv_Z31swoole_coroutine_iterator_resetv_Z30swoole_coroutine_iterator_eachv_ZN6swoole9coroutine7Context7swap_inEv_ZN6swoole9coroutine7Context8swap_outEv_ZN6swoole9Coroutine5yieldEv_ZN6swoole9Coroutine5yieldEPSt8functionIFbPS0_EE_ZN6swoole9coroutine7Context12context_funcE10transfer_t_Z34swoole_coroutine_get_socket_objecti_Z37swoole_coroutine_get_socket_object_exiswoole_coroutine_sendswoole_coroutine_sendmsgswoole_coroutine_recvmsgswoole_coroutine_connectswoole_coroutine_socket_unwrapswoole_coroutine_socket_exists_ZN6swoole9coroutine6System20set_dns_cache_expireEl_ZN6swoole9coroutine6System15clear_dns_cacheEv_ZN6swoole9coroutine6System22set_dns_cache_capacityEm_ZN6swoole9coroutine6System23get_dns_cache_hit_ratioEv_ZN6swoole9Coroutine8yield_exEd_ZN6swoole9coroutine6System5sleepEdswoole_coroutine_sleepswoole_coroutine_usleep_ZN6swoole9Coroutine10print_listEv_ZN6swoole9Coroutine7bailoutERKSt8functionIFvvEE__cxa_atexit_ZN6swoole9coroutine7ContextC2EmSt8functionIFvPvEES3__ZN6swoole9coroutine7ContextC1EmSt8functionIFvPvEES3__ZN6swoole9coroutine7ContextD2Ev_ZN6swoole9coroutine7ContextD1Ev_ZN6swoole9CoroutineC2ERKSt8functionIFvPvEES2__ZN6swoole9CoroutineC1ERKSt8functionIFvPvEES2__ZN6swoole9Coroutine5closeEv_ZN6swoole9Coroutine9check_endEv_ZN6swoole9Coroutine3runEv_ZN6swoole9coroutine3runERKSt8functionIFvPvEES2__ZN6swoole9Coroutine6resumeEvswoole_coroutine_flockswoole_coroutine_recvswoole_coroutine_acceptswoole_coroutine_socket_set_timeoutswoole_coroutine_socket_set_connect_timeoutswoole_coroutine_poll_fakeswoole_coroutine_pollswoole_coroutine_fopenswoole_coroutine_fdopenswoole_coroutine_freopenswoole_coroutine_freadswoole_coroutine_fwriteswoole_coroutine_fgetsswoole_coroutine_fputsswoole_coroutine_feofswoole_coroutine_fflushswoole_coroutine_fcloseswoole_coroutine_opendirswoole_coroutine_readdirswoole_coroutine_closedirswoole_coroutine_getaddrinfoswoole_coroutine_openswoole_coroutine_read_ZNK6swoole9AsyncFile4readEPvmswoole_coroutine_write_ZNK6swoole9AsyncFile5writeEPKvmswoole_coroutine_fstat_ZNK6swoole9AsyncFile4statEP4statswoole_coroutine_statswoole_coroutine_lstatswoole_coroutine_unlinkswoole_coroutine_mkdirswoole_coroutine_rmdirswoole_coroutine_renameswoole_coroutine_fsync_ZNK6swoole9AsyncFile4syncEvswoole_coroutine_fdatasyncswoole_coroutine_ftruncate_ZNK6swoole9AsyncFile8truncateElswoole_coroutine_lseek_ZNK6swoole9AsyncFile10get_offsetEv_ZNK6swoole9AsyncFile10set_offsetElswoole_coroutine_readlinkswoole_coroutine_statvfsswoole_coroutine_access_ZN6swoole9coroutine6System9read_fileEPKcb_ZN6swoole9coroutine6System10write_fileEPKcS3_mbiswoole_coroutine_socket_wait_eventswoole_coroutine_close_ZNK6swoole9AsyncFile5closeEv_ZN6swoole9AsyncFileD2Ev_ZN6swoole9AsyncFileD1Ev_ZN6swoole9AsyncFile4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEij_ZN6swoole9AsyncFileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZN6swoole9AsyncFileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiswoole_coroutine_socketswoole_coroutine_socket_create_ZN6swoole9coroutine6Socket15pop_read_bufferEv_ZN6swoole9coroutine6Socket16pop_write_bufferEv_ZNK6swoole9coroutine6Socket13get_event_strE11swEventType_ZN6swoole9coroutine6Socket23readable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket23writable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket20error_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6System11wait_signalERKSt6vectorIiSaIiEEd_ZN6swoole9coroutine6System11wait_signalEid_ZN6swoole9coroutine6Socket15TimerControllerD2Ev_ZN6swoole9coroutine6Socket15TimerControllerD1Ev_ZN6swoole9coroutine6Socket15TimerController5startEv_ZN6swoole9coroutine6Socket19init_reactor_socketEi_ZN6swoole9coroutine6System10wait_eventEiid_ZN6swoole9coroutine6System11socket_pollERSt13unordered_mapIiNS0_10PollSocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEEd_ZN6swoole9coroutine6Socket14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole9coroutine6Socket11getpeernameEPNS_7network7AddressEgetpeername_ZNK6swoole9coroutine6Socket10set_optionEiiPKvj_ZNK6swoole9coroutine6Socket10set_optionEiii_ZNK6swoole9coroutine6Socket10get_optionEiiPvPj_ZNK6swoole9coroutine6Socket10get_optionEiiPi_ZN6swoole9coroutine6Socket6cancelE11swEventType_ZN6swoole9coroutine6Socket29recv_packet_with_eof_protocolEv_ZN6swoole9coroutine6System12init_reactorEPNS_7ReactorE_ZN6swoole9coroutine5asyncEPFvPNS_10AsyncEventEERS1_d_ZN6swoole9coroutine5asyncERKSt8functionIFvvEE_ZN6swoole9coroutine8wait_forERKSt8functionIFbvEE_ZN6swoole9coroutine6Socket9add_eventE11swEventType_ZN6swoole9coroutine6Socket16socks5_handshakeEv_ZN6swoole9coroutine6Socket14init_sock_typeE12swSocketType_ZN6swoole9coroutine6Socket9init_sockEv_ZN6swoole9coroutine6Socket11reinit_sockE12swSocketType_ZN6swoole9coroutine6SocketC2Eiii_ZTVN6swoole9coroutine6SocketE_ZN6swoole9coroutine6SocketC1Eiii_ZN6swoole9coroutine6SocketC2E12swSocketType_ZN6swoole9coroutine6SocketC1E12swSocketType_ZN6swoole9coroutine6SocketC2Ei12swSocketType_ZN6swoole9coroutine6SocketC1Ei12swSocketType_ZN6swoole9coroutine6SocketC2Eiiii_ZN6swoole9coroutine6SocketC1Eiiii_ZNK6swoole9coroutine6Socket11getsocknameEv_ZNK6swoole9coroutine6Socket11get_timeoutE13swTimeoutType_ZN6swoole9coroutine6Socket15get_read_bufferEv_ZN6swoole9coroutine6Socket16get_write_bufferEv_ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvm_ZNK6swoole9coroutine6Socket11set_timeoutEdi_ZN6swoole9coroutine6Socket16set_socks5_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole9coroutine6Socket14set_http_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole9coroutine6Socket7connectEPK8sockaddrj_ZN6swoole9coroutine6Socket4pollE11swEventTyped_ZN6swoole9coroutine6Socket8recvfromEPvm_ZN6swoole9coroutine6Socket14check_livenessEv_ZN6swoole9coroutine6Socket4peekEPvm_ZN6swoole9coroutine6Socket4readEPvm_ZN6swoole9coroutine6Socket5writeEPKvm_ZN6swoole9coroutine6Socket7recvmsgEP6msghdri_ZN6swoole9coroutine6Socket7sendmsgEPK6msghdri_ZN6swoole9coroutine6Socket8recvfromEPvmP8sockaddrPjrecvfrom_ZN6swoole9coroutine6Socket4recvEPvm_ZN6swoole9coroutine6Socket8recv_allEPvm_ZN6swoole9coroutine6Socket4sendEPKvm_ZN6swoole9coroutine6Socket8send_allEPKvm_ZN6swoole9coroutine6Socket16recv_with_bufferEPvm_ZN6swoole9coroutine6Socket9recv_lineEPvm_ZN6swoole9coroutine6Socket5readvEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket6writevEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket4bindEPK8sockaddrj_ZN6swoole9coroutine6Socket4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole9coroutine6Socket6listenEi_ZN6swoole9coroutine6Socket18ssl_context_createEv_ZN6swoole9coroutine6Socket10ssl_createEPNS_10SSLContextESSL_ctrl_ZN6swoole9coroutine6Socket10ssl_verifyEb_ZN6swoole9coroutine6Socket13ssl_handshakeEv_ZN6swoole9coroutine6Socket17ssl_get_peer_certB5cxx11Ev_ZN6swoole9coroutine6Socket32recv_packet_with_length_protocolEv_ZN6swoole9coroutine6Socket11recv_packetEd_ZN6swoole9coroutine6Socket20http_proxy_handshakeEv_ZN6swoole9coroutine6Socket7connectERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZSt15__once_callable_ZSt11__once_call__once_proxypthread_once_ZN6swoole9coroutine6Socket8shutdownEi_ZN6swoole9coroutine6Socket5closeEv_ZN6swoole9coroutine6SocketC2EPNS_7network6SocketEPKS1__ZN6swoole9coroutine6SocketC1EPNS_7network6SocketEPKS1__ZNK6swoole9coroutine6Socket9ssl_closeEv_ZN6swoole9coroutine6SocketD2Ev_ZN6swoole9coroutine6SocketD1Ev_ZN6swoole9coroutine6System4execEPKcbSt10shared_ptrINS_6StringEEPi_ZN6swoole9coroutine6SocketD0Ev_ZN6swoole9coroutine6Socket6acceptEd_ZN6swoole9coroutine29gethostbyname_impl_with_asyncERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEid_ZN6swoole9coroutine6System13gethostbynameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEid_ZNSt8__detail15_List_node_base11_M_transferEPS0_S1__ZN6swoole9coroutine6Socket6sendtoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPKvm_ZN6swoole9coroutine6System11getaddrinfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS9_d_ZN6swoole9coroutine6Socket8sendfileEPKclm_ZTSN6swoole9coroutine6SocketE_ZTIN6swoole9coroutine6SocketE_ZTSN6swoole18GetaddrinfoRequestE_ZTIN6swoole18GetaddrinfoRequestE_ZTIN6swoole12AsyncRequestE_ZTSN6swoole12AsyncRequestE_ZTSN6swoole20GethostbynameRequestE_ZTIN6swoole20GethostbynameRequestE_ZTSSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole12GlobalMemory4freeEPv_ZN6swoole9FixedPool4freeEPv_ZN6swoole10RingBuffer4freeEPv_ZN6swoole9FixedPool19sizeof_struct_sliceEv_ZN6swoole9FixedPool18sizeof_struct_implEv_ZN6swoole13FixedPoolImpl4initEv_ZNK6swoole9FixedPool25get_number_of_spare_sliceEv_ZN6swoole9FixedPool5allocEj_ZNK6swoole9FixedPool25get_number_of_total_sliceEv_ZNK6swoole9FixedPool14get_slice_sizeEv_ZNK6swoole9FixedPool5debugEi_ZNK6swoole12GlobalMemory8capacityEv_ZNK6swoole12GlobalMemory15get_memory_sizeEv_Z14sw_shm_protectPvimprotect_ZNK6swoole5Table10get_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole13TableIterator5resetEv_ZNK6swoole5Table16calc_memory_sizeEv_ZNK6swoole5Table15get_memory_sizeEv_ZNK6swoole5Table23get_available_slice_numEv_ZNK6swoole5Table19get_total_slice_numEv_ZN6swoole11TableColumnC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_4TypeEm_ZN6swoole11TableColumnC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_4TypeEm_ZNK6swoole8TableRow9get_valueEPKNS_11TableColumnEPd_ZNK6swoole8TableRow9get_valueEPKNS_11TableColumnEPl_ZN6swoole8TableRow9get_valueEPKNS_11TableColumnEPPcPj_ZNK6swoole14RingBufferImpl8get_itemEj_ZN6swoole14RingBufferImpl7collectEv_ZN6swoole10RingBuffer5allocEj_ZN6swoole7network7Address8addr_strEiPKv_ZN6swoole7network7Address9verify_ipEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole7network7Address11verify_portEib_ZNK6swoole7network7Address8get_addrEv_ZNK6swoole7network7Address5emptyEv_ZNK6swoole7network7Address8get_portEv_ZN6swoole7network7Address8set_portEi_ZN6swoole7network7Address8type_strE12swSocketType_ZNK6swoole7network7Address16is_loopback_addrEv_ZN6swoole7network8IOVectorC2EPK5ioveci_ZN6swoole7network8IOVectorC1EPK5ioveci_ZN6swoole7network8IOVectorD2Ev_ZN6swoole7network8IOVectorD1Ev_ZN6swoole7network8IOVector15update_iteratorEl_ZNK6swoole7network6Socket15what_event_wantEi_ZNK6swoole7network6Socket5cleanEv_ZN6swoole7network6Socket6acceptEvaccept4_ZNK6swoole7network6Socket8recvfromEPcmiP8sockaddrPj_ZN6swoole7network6Socket8get_nameEv_ZNK6swoole7network6Socket13get_peer_nameEPNS0_7AddressE_ZN6swoole7network6Socket14set_tcp_nopushEi_ZN6swoole7network6Socket4bindEPK8sockaddrjbind_ZN6swoole7network6Socket6listenEi_ZNK6swoole7network6Socket20set_recv_buffer_sizeEj_ZNK6swoole7network6Socket20set_send_buffer_sizeEj_ZNK6swoole7network6Socket15set_buffer_sizeEj_ZN6swoole7network6Socket15set_tcp_nodelayEi_ZNK6swoole7network6Socket3dupEv_ZN6swoole7network6Socket11set_timeoutEdi_ZNK6swoole7network6Socket11get_timeoutE13swTimeoutType_ZNK6swoole7network6Socket12has_timedoutEv_ZN6swoole7network6Socket17has_kernel_nobufsEv_ZNK6swoole7network6Socket4peekEPvmiSSL_peek_ZN6swoole7network6Socket11catch_errorEi_ZN6swoole7network6Socket14check_livenessEv_ZN6swoole7network6Socket15convert_to_typeEii_ZN6swoole7network6Socket15convert_to_typeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole7network6Socket19get_domain_and_typeE12swSocketTypePiS3__ZNK6swoole7network6Socket24ssl_get_peer_certificateEvSSL_get1_peer_certificate_ZNK6swoole7network6Socket23ssl_get_peer_cert_chainEvSSL_get_peer_cert_chain_ZN6swoole7network6Socket20ssl_get_error_reasonEPiERR_get_errorERR_reason_error_string_ZN6swoole9coroutine6Socket13TimeoutSetterC2EPS1_d13swTimeoutType_ZN6swoole9coroutine6Socket17timeout_type_listE_ZN6swoole9coroutine6Socket13TimeoutSetterC1EPS1_d13swTimeoutType_ZN6swoole9coroutine6Socket13TimeoutSetterD2Ev_ZN6swoole9coroutine6Socket13TimeoutSetterD1Ev_ZN6swoole9coroutine6Socket17TimeoutController12has_timedoutE13swTimeoutType_ZN6swoole9coroutine7Channel14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole9coroutine7Channel5closeEv_ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeE_ZN6swoole9coroutine7Channel3popEd_ZN6swoole9coroutine7Channel4pushEPvd_ZN6swoole13TableIteratorD2Ev_ZN6swoole13TableIteratorD1Ev_ZN6swoole12SharedMemory5allocEm_Z13sw_shm_mallocm_ZN6swoole16GlobalMemoryImpl8new_pageEv_ZN6swoole16GlobalMemoryImplC2Ejb_ZN6swoole16GlobalMemoryImplC1Ejb_ZN6swoole12GlobalMemoryC2Ejb_ZN6swoole12GlobalMemoryC1Ejb_ZN6swoole12GlobalMemory5allocEj_ZN6swoole10RingBufferC2Ejb_ZN6swoole10RingBufferC1Ejb_Z13sw_shm_callocmm_ZN6swoole12SharedMemory4freeEPv_Z11sw_shm_freePv_ZN6swoole9FixedPoolD2Ev_ZN6swoole9FixedPoolD1Ev_ZN6swoole9FixedPoolD0Ev_ZN6swoole16GlobalMemoryImplD2Ev_ZN6swoole16GlobalMemoryImplD1Ev_ZN6swoole12GlobalMemoryD2Ev_ZN6swoole12GlobalMemoryD1Ev_ZN6swoole12GlobalMemoryD0Ev_ZN6swoole5Table7destroyEv_ZN6swoole10RingBufferD2Ev_ZN6swoole10RingBufferD1Ev_ZN6swoole10RingBufferD0Ev_Z14sw_shm_reallocPvm_ZN6swoole5Table10add_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_11TableColumn4TypeEm_ZN6swoole8TableRow4lockEvsched_yield_ZNK6swoole5Table7forwardEv_ZNK6swoole5Table3getEPKctPPNS_8TableRowE_ZNK6swoole5Table6existsEPKct_ZN6swoole5Table3setEPKctPPNS_8TableRowEPi_ZN6swoole5Table3delEPKct_ZN6swoole8TableRow9set_valueEPKNS_11TableColumnEPKvm_ZNK6swoole11TableColumn5clearEPNS_8TableRowE_ZN6swoole7network6Socket4corkEv_ZN6swoole7network6Socket6uncorkEv_ZN6swoole7network6Socket23set_kernel_read_timeoutEd_ZN6swoole7network6Socket24set_kernel_write_timeoutEd_ZN6swoole7network6Socket13set_fd_optionEii_ZN6swoole7network6Socket13connect_asyncERKNS0_7AddressE_ZNK6swoole7network6Socket14ssl_check_hostEPKcX509_check_hostX509_freeBIO_s_memBIO_newPEM_write_bio_X509BIO_freeBIO_ctrlBIO_read_ZNK6swoole7network6Socket23ssl_get_peer_cert_chainB5cxx11EiOPENSSL_sk_numOPENSSL_sk_value_ZNK6swoole7network6Socket24ssl_get_peer_certificateEPcm_ZNK6swoole7network6Socket24ssl_get_peer_certificateEPNS_6StringE_ZN6swoole7network6Socket10ssl_acceptEvERR_clear_errorSSL_acceptSSL_get_error_ZN6swoole7network6Socket11ssl_connectEvSSL_connectERR_error_string_n_ZN6swoole7network6Socket12ssl_shutdownEvSSL_in_initSSL_get_shutdownSSL_set_shutdownSSL_shutdownERR_peek_errorSSL_set_quiet_shutdown_ZN6swoole7network6Socket9ssl_closeEvSSL_free_ZN6swoole7network7Address6assignE12swSocketTypeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEib_ZN6swoole7network6Socket4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole7network7Address6assignERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK6swoole7network6Socket10ssl_verifyEbSSL_get_verify_resultX509_verify_cert_error_string_ZNK6swoole7network6Socket15ssl_catch_errorEv_ZN6swoole7network6Socket8ssl_recvEPvmSSL_read_ZN6swoole7network6Socket4recvEPvmi_ZN6swoole7network6Socket9ssl_readvEPNS0_8IOVectorE_ZN6swoole7network6Socket5readvEPNS0_8IOVectorE_ZN6swoole7network6Socket8ssl_sendEPKvmSSL_write_ZN6swoole7network6Socket4sendEPKvmi_ZN6swoole7network6Socket12ssl_sendfileERKNS_4FileEPlmpread_ZN6swoole7network6Socket10ssl_writevEPNS0_8IOVectorE_ZN6swoole7network6Socket6writevEPNS0_8IOVectorEwritev_ZNK6swoole7network6Socket10wait_eventEii_ZN6swoole7network6Socket8wait_forERKSt8functionIF12swReturnCodevEEii_ZN6swoole7network6Socket11writev_syncEPK5iovecm_ZN6swoole7network6Socket9send_syncEPKvmi_ZN6swoole7network6Socket9recv_syncEPvmi_ZN6swoole7network6Socket11sendto_syncERKNS0_7AddressEPKvmi_ZN6swoole7network6Socket13recvfrom_syncEPcmiP8sockaddrPj_ZN6swoole7network6Socket13recvfrom_syncEPcmiPNS0_7AddressE_ZN6swoole7network6Socket9read_syncEPvm_ZN6swoole7network6Socket10write_syncEPKvm_ZN6swoole7network6Socket12connect_syncERKNS0_7AddressE_ZN6swoole7network6Socket11handle_sendEv_ZN6swoole7network6Socket8sendfileERKNS_4FileEPlm_ZN6swoole7network6Socket15handle_sendfileEv_ZN6swoole7network6Socket10send_asyncEPKvm_ZN6swoole9FixedPoolC2Ejjb_ZTIN6swoole9ExceptionE_ZN6swoole9FixedPoolC1Ejjb_ZN6swoole9FixedPoolC2EjPvmb_ZN6swoole9FixedPoolC1EjPvmb_ZN6swoole5Table4makeEjf_ZN6swoole13TableIteratorC2Em_ZN6swoole13TableIteratorC1Em_ZN6swoole5Table6createEv_ZN6swoole7network6Socket13sendfile_syncEPKclm_ZN6swoole7network6Socket4freeEv_ZN6swoole7network6Socket14sendfile_asyncEPKclm_ZTSN6swoole9ExceptionE_ZNKSt9exception4whatEv_ZTVN10__cxxabiv121__vmi_class_type_infoE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPFvPKS2_S5_jEE9_M_invokeERKSt9_Any_dataOS3_OS5_Om_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPFvPKS2_S5_jEE10_M_managerERSt9_Any_dataRKSC_St18_Manager_operation_ZTIPFvPKN6swoole7network6ClientEPKcjE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEEPFvPKS2_EE9_M_invokeERKSt9_Any_dataOS3__ZNSt17_Function_handlerIFvPN6swoole7network6ClientEEPFvPKS2_EE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation_ZTIPFvPKN6swoole7network6ClientEE_ZN6swoole6socketEiiii_ZN6swoole11make_socketEi8swFdType_ZN6swoole11make_socketE12swSocketType8swFdTypeiiii_ZN6swoole7network6Stream14set_max_lengthEj_ZN6swoole7network6Client8shutdownEi_ZN6swoole7network6Client11enable_dtlsEv_ZN6swoole7network6Client18enable_ssl_encryptEv_Z21swoole_set_hosts_pathRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z24swoole_name_resolver_addRKN6swoole12NameResolverEb_Z25swoole_name_resolver_eachRKSt8functionIF19swTraverseOperationRKSt14_List_iteratorIN6swoole12NameResolverEEEE_ZN6swoole9coroutine15get_ip_by_hostsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4__ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZSt16__throw_bad_castv_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev_ZN6swoole7network11getaddrinfoEPNS_18GetaddrinfoRequestEfreeaddrinfo_ZN6swoole7network6Socket10ssl_createEPNS_10SSLContextEiSSL_newSSL_set_fdSSL_set_connect_stateSSL_set_accept_state_ZN6swoole11make_socketE12swSocketType8swFdTypei_ZN6swoole7network6ClientC2E12swSocketTypeb_ZN6swoole7network6ClientC1E12swSocketTypeb_ZN6swoole18make_server_socketE12swSocketTypePKcii_ZNK6swoole7network6Client4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole7network6Stream12set_protocolEPNS_8ProtocolE_ZN6swoole7network6Stream4sendEPKcm_ZN6swoole7network6Stream9recv_syncEPNS0_6SocketEPvm_ZN6swoole7network6Client12init_reactorEPNS_7ReactorE_ZN6swoole7network6Client6wakeupEv_ZNK6swoole7network6Client11set_timeoutEd13swTimeoutType_ZNK6swoole7network6Client12has_timedoutEv_ZN6swoole7network6Client16set_socks5_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole7network6Client14set_http_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole7network6Client5sleepEv_ZNK6swoole7network6Client6sendtoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPKcm_ZNK6swoole7network6Client13get_peer_nameEPNS0_7AddressE_ZN6swoole7network6Client16socks5_handshakeEPKcm_ZNK6swoole7network6Client10ssl_verifyEi_ZNK6swoole7network6Client13ssl_handshakeEv_ZN6swoole7network6Client5closeEv_ZN6swoole7network6ClientD2Ev_ZN6swoole7network6ClientD1Ev_ZN6swoole7network6StreamC2EPKci12swSocketType_ZN6swoole7network6StreamC1EPKci12swSocketType_ZN6swoole7network6StreamD2Ev_ZN6swoole7network6StreamD1Ev_ZN6swoole7network6Stream6createEPKci12swSocketType_Z21swoole_set_dns_serverRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcpy_chk_Z23swoole_load_resolv_confvstrtok_Z21swoole_get_dns_serverv_ZN6swoole7network13gethostbynameEiPKcPcgethostbyname2_r_ZN6swoole7network13gethostbynameEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z27swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextE_ZN6swoole7network13gethostbynameEPNS_20GethostbynameRequestE_ZNK6swoole18GetaddrinfoRequest12parse_resultERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE_ZN6swoole9coroutine27dns_lookup_impl_with_socketB5cxx11EPKcid_ZN6swoole9coroutine10dns_lookupB5cxx11EPKcid_ZTSFvPKN6swoole7network6ClientEE_ZTIFvPKN6swoole7network6ClientEE_ZTSPFvPKN6swoole7network6ClientEE_ZTSFvPKN6swoole7network6ClientEPKcjE_ZTIFvPKN6swoole7network6ClientEPKcjE_ZTSPFvPKN6swoole7network6ClientEPKcjE_ZN6swoole12ReactorEpoll5readyEvmalloc_trim_ZN6swoole11ReactorPollD2Ev_ZTVN6swoole11ReactorPollE_ZN6swoole11ReactorPollD1Ev_ZN6swoole11ReactorPollD0Ev_ZN6swoole12ReactorEpollD2Ev_ZTVN6swoole12ReactorEpollE_ZN6swoole12ReactorEpollD1Ev_ZN6swoole12ReactorEpollD0Ev_Z25swoole_timer_is_availablev_Z26swoole_timer_get_next_msecv_Z16swoole_event_addPN6swoole7network6SocketEi_Z26swoole_event_add_or_updatePN6swoole7network6SocketEi_Z16swoole_event_setPN6swoole7network6SocketEi_Z16swoole_event_delPN6swoole7network6SocketE_Z18swoole_event_writePN6swoole7network6SocketEPKvm_Z19swoole_event_writevPN6swoole7network6SocketEPK5iovecm_Z25swoole_event_is_availablev_Z23swoole_event_is_runningv_Z23swoole_event_get_socketi_ZN6swoole7Reactor11set_handlerEiiPFiPS0_PNS_5EventEE_Z24swoole_event_set_handleriiPFiPN6swoole7ReactorEPNS_5EventEE_ZNK6swoole7Reactor13isset_handlerEii_Z26swoole_event_isset_handlerii_ZN6swoole7Reactor7if_exitEv_ZN6swoole7Reactor20add_destroy_callbackERKSt8functionIFvPvEES2__ZN6swoole7Reactor16set_end_callbackENS0_11EndCallbackERKSt8functionIFvPS0_EE_ZN6swoole7Reactor18erase_end_callbackENS0_11EndCallbackE_ZN6swoole7Reactor18set_exit_conditionENS0_13ExitConditionERKSt8functionIFbPS0_RmEE_ZN6swoole7Reactor5deferERKSt8functionIFvPvEES2__Z18swoole_event_deferRKSt8functionIFvPvEES0__ZN6swoole7Reactor21execute_end_callbacksEb_ZNK6swoole7Reactor22execute_begin_callbackEv_ZN6swoole11ReactorPollC2EPNS_7ReactorEi_ZN6swoole11ReactorPollC1EPNS_7ReactorEi_ZN6swoole17make_reactor_pollEPNS_7ReactorEi_ZN6swoole24translate_events_to_pollEi_ZNK6swoole11ReactorPoll10set_eventsEv_ZN6swoole26translate_events_from_pollEs_Z19swoole_random_bytesPcmgetrandom_Z19swoole_is_root_uservgeteuid_Z31swoole_set_process_death_signaliprctl_Z23swoole_set_cpu_affinityP9cpu_set_tsched_setaffinity_Z23swoole_get_cpu_affinityP9cpu_set_tsched_getaffinity_Z27swoole_thread_get_native_idvsyscall_Z22swoole_thread_set_namePKcpthread_setname_np_Z22swoole_thread_get_namePcmpthread_getname_np_Z23swoole_thread_id_to_strB5cxx11NSt6thread2idE_ZN6swoole20GethostbynameRequestC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole20GethostbynameRequestC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole18GetaddrinfoRequestC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS6__ZN6swoole18GetaddrinfoRequestC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS6__Z16sw_async_threadsv_ZNK6swoole12AsyncThreads14get_worker_numEv_Z19swoole_timer_existsl_Z16swoole_timer_getl_ZN6swoole5async10ThreadPool16release_callbackEPNS_10AsyncEventE_ZN6swoole11http_server7Context3endEPKcm_ZN6swoole11http_server7ContextD2Ev_ZN6swoole11http_server7ContextD1Ev_Z16swoole_timer_delPN6swoole9TimerNodeE_Z18swoole_timer_clearl_Z18swoole_timer_delayPN6swoole9TimerNodeEl_Z19swoole_timer_selectv_ZNK6swoole11ReactorImpl21after_removal_failureEPKNS_7network6SocketE_ZN6swoole11ReactorPoll3addEPNS_7network6SocketEi_ZN6swoole11ReactorPoll3setEPNS_7network6SocketEi_ZN6swoole11ReactorPoll3delEPNS_7network6SocketE_ZN6swoole7ReactorD2Ev_ZN6swoole7ReactorD1Ev_Z17swoole_event_freev_Z17swoole_event_waitv_ZN6swoole7Reactor6_closeEPS0_PNS_7network6SocketE_ZN6swoole7Reactor18_writable_callbackEPS0_PNS_5EventE_ZN6swoole7Reactor18drain_write_bufferEPNS_7network6SocketE_ZN6swoole12ReactorEpollC2EPNS_7ReactorEiepoll_create_ZN6swoole12ReactorEpollC1EPNS_7ReactorEi_ZN6swoole18make_reactor_epollEPNS_7ReactorEi_ZN6swoole7ReactorC2EiNS0_4TypeE_ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvm_ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecm_ZN6swoole7ReactorC1EiNS0_4TypeE_Z17swoole_event_initi_ZN6swoole12ReactorEpoll3addEPNS_7network6SocketEiepoll_ctl_ZN6swoole12ReactorEpoll3delEPNS_7network6SocketE_ZN6swoole12ReactorEpoll3setEPNS_7network6SocketEi_ZN6swoole12ReactorEpoll4waitEvepoll_wait_ZN6swoole11ReactorPoll4waitEv_Z20swoole_set_isolationRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S6_getpwnamsetuidgetgrnamsetgidchrootchdir_ZN6swoole5async10ThreadPool13create_threadEb_ZN6swoole12AsyncThreads8callbackEPNS_7ReactorEPNS_5EventE_Z13swoole_daemoniidaemon_ZN6swoole5async21handler_gethostbynameEPNS_10AsyncEventE_ZN6swoole5async19handler_getaddrinfoEPNS_10AsyncEventE_ZN6swoole5async10ThreadPool9main_funcEb_ZN6swoole11http_server6listenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt8functionIFvRNS0_7ContextEEEi_Z19swoole_timer_createb_Z16swoole_timer_addlbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z16swoole_timer_adddbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z18swoole_timer_afterlRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z17swoole_timer_ticklRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z17swoole_timer_freev_ZN6swoole7Reactor10write_funcEPKS0_PNS_7network6SocketEmRKSt8functionIFlvEERKS6_IFvPNS_6BufferEEE_ZN6swoole5async8dispatchEPKNS_10AsyncEventE_ZTSN6swoole11ReactorPollE_ZTIN6swoole11ReactorPollE_ZTIN6swoole11ReactorImplE_ZTSN6swoole11ReactorImplE_ZTSN6swoole12ReactorEpollE_ZTIN6swoole12ReactorEpollE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt12system_error_ZNSt18condition_variable10notify_allEv_ZNK6swoole12AsyncThreads14get_queue_sizeEv_ZNK6swoole12AsyncThreads10notify_oneEv_ZN6swoole13file_get_sizeEi_ZN6swoole13file_get_sizeEP8_IO_FILE_ZN6swoole11file_existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole4File4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii__open_2_ZN6swoole4FileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole4FileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole4FileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZN6swoole4FileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZN6swoole4File5closeEv_ZN6swoole4FileD2Ev_ZN6swoole4FileD1Ev_ZN6swoole13file_get_sizeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK6swoole4File9read_lineEPvmswoole_coroutine_wait_count_Z20swoole_signal_to_stristrsignalsnprintf_Z17swoole_signal_setiPFviEiisigfillsetsigactionsigemptyset_Z19swoole_signal_isseti_Z30swoole_signal_get_listener_numv_Z20swoole_signalfd_initv_Z15swoole_sendfileiiPlmsendfile_ZN6swoole8MsgQueue12set_blockingEb_ZNK6swoole8MsgQueue4statEPmS1_msgctl_ZN6swoole11ProcessPool12set_protocolENS_12ProtocolTypeE_ZN6swoole11ProcessPool25run_with_message_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool22run_with_task_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool24run_with_stream_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool8scheduleEv_ZN6swoole11ProcessPool16kill_all_workersEi_ZN6swoole11ProcessPool15set_max_requestEjj_ZNK6swoole11ProcessPool10add_workerEPNS_6WorkerE_ZNK6swoole11ProcessPool10del_workerEPKNS_6WorkerE_ZNK6swoole11ProcessPool17get_worker_by_pidEi_ZN6swoole11ProcessPool8set_typeEi_ZN6swoole11ProcessPool12set_start_idEi_Z25swoole_signal_get_handleri_ZN6swoole11ProcessPool20wait_detached_workerERSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEEi_ZN6swoole12AsyncThreadsD2Ev_ZN6swoole12AsyncThreadsD1Ev_Z14swoole_tmpfilePcmkostemp_ZN6swoole12make_tmpfileEv_ZNK6swoole4File4statEP4stat_ZNK6swoole4File9write_allEPKvmpwrite_ZNK6swoole4File8read_allEPvm_Z23swoole_signal_block_allvpthread_sigmask_Z25swoole_signal_unblock_allv_ZN6swoole8MsgQueue7destroyEv_ZN6swoole8MsgQueueD2Ev_ZN6swoole8MsgQueueD1Ev_ZN6swoole8MsgQueueC2Eibimsgget_ZN6swoole8MsgQueueC1Eibi_ZNK6swoole8MsgQueue3popEPNS_9QueueNodeEmmsgrcv_ZNK6swoole8MsgQueue4pushEPKNS_9QueueNodeEmmsgsnd_ZNK6swoole8MsgQueue12set_capacityEm_ZN6swoole11ProcessPool11recv_packetEPNS_7ReactorEPNS_5EventE_ZN6swoole17file_put_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcm_Z22swoole_signal_callbacki_Z22swoole_signal_dispatchv_ZN6swoole17file_get_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK6swoole4File12read_contentEv_ZN6swoole9coroutine6System12waitpid_safeEiPii_Z14swoole_waitpidiPii_Z17swoole_signal_setiPFviEbsigaddsetsigprocmasksignalfdsigdelset_ZN6swoole9coroutine6System7waitpidEiPiidsignal_ready_ZN6swoole9coroutine6System4waitEPidswoole_coroutine_waitswoole_coroutine_waitpid_Z19swoole_signal_clearv_ZN6swoole11ProcessPool18create_message_boxEm_ZN6swoole11ProcessPool18create_message_busEv_ZNK6swoole11ProcessPool6listenEPKci_ZNK6swoole11ProcessPool6listenEPKcii_ZN6swoole11ProcessPool11start_checkEv_ZN6swoole11ProcessPool9run_asyncEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool12recv_messageEPNS_7ReactorEPNS_5EventE_ZNK6swoole11ProcessPool8responseEPKcj_ZNK6swoole11ProcessPool12send_messageEjPKcm_ZNK6swoole11ProcessPool12push_messageEPKNS_9EventDataE_ZNK6swoole11ProcessPool12push_messageEhPKvm_ZN6swoole11ProcessPool6detachEv_ZNK6swoole11ProcessPool11pop_messageEPvm_ZN6swoole11ProcessPool6reloadEv_ZN6swoole11ProcessPool4stopEPNS_6WorkerE_ZN6swoole11ProcessPool8shutdownEv_ZN6swoole11ProcessPool13reopen_loggerEv_ZN6swoole11ProcessPool5spawnEPNS_6WorkerE_ZN6swoole11ProcessPool5startEv_ZNK6swoole11ProcessPool17is_worker_runningEPNS_6WorkerE_ZNK6swoole11ProcessPool15at_worker_enterEPNS_6WorkerE_ZN6swoole11ProcessPool14at_worker_exitEPNS_6WorkerE_ZN6swoole12AsyncThreadsC2Ev_ZN6swoole12AsyncThreadsC1Ev_ZN6swoole11ProcessPool6createEji9swIPCMode_ZN6swoole11ProcessPool8dispatchEPNS_9EventDataEPi_ZNK6swoole11ProcessPool13dispatch_syncEPKcj_ZN6swoole11ProcessPool13dispatch_syncEPNS_9EventDataEPi_ZN6swoole11ProcessPool4waitEv_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt17_Function_handlerIFiPN6swoole5TimerElEPS3_E9_M_invokeERKSt9_Any_dataOS2_Ol_ZNSt17_Function_handlerIFiPN6swoole5TimerElEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFiPN6swoole5TimerElE_ZN6swoole4dtls10BIO_createEP6bio_st_ZN6swoole4dtls11BIO_destroyEP6bio_st_ZN6swoole4dtls9BIO_writeEP6bio_stPKciBIO_get_data_ZN6swoole11http_server23get_package_length_sizeEPNS_7network6SocketESSL_get_rbioSSL_get_wbioBIO_int_ctrlSSL_select_next_proto_ZN6swoole6Worker4initEv_ZNK6swoole6Worker24has_exceeded_max_requestEv_ZN6swoole6Worker8shutdownEv_ZN6swoole6Worker11is_shutdownEv_ZN6swoole6Worker10is_runningEv_ZN6swoole10ReloadTask11add_workersEPNS_6WorkerEm_ZN6swoole10ReloadTask6removeEi_ZN6swoole10ReloadTask11clear_queueEv_Z20swoole_get_worker_idv_Z21swoole_get_worker_pidv_Z22swoole_get_worker_typev_Z20swoole_set_worker_idj_Z21swoole_set_worker_pidi_Z22swoole_set_worker_typei_Z24swoole_get_worker_symbolv_ZN6swoole12realtime_getEP8timespec_ZN6swoole12realtime_addEP8timespecl_ZN6swoole9websocket4maskEPcmPKc_ZN6swoole9mime_type4listB5cxx11Ev_ZN6swoole9mime_type3getERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9mime_type3addERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN6swoole9mime_type3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN6swoole9mime_type3delERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9mime_type6existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole4mqtt13print_packageEPNS0_6PacketE_ZN6swoole4mqtt12set_protocolEPNS_8ProtocolE_ZN6swoole4mqtt18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_Z13swoole_hton64m_Z13swoole_ntoh64m_ZN6swoole9websocket18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole11http_server18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole5redis10get_numberEPKcPi_ZN6swoole5redis5parseB5cxx11EPKcm_ZN6swoole4dtls15BIO_get_methodsEvBIO_get_new_indexBIO_meth_newBIO_meth_set_write_ZN6swoole4dtls8BIO_readEP6bio_stPciBIO_meth_set_read_ZN6swoole4dtls8BIO_ctrlEP6bio_stilPvBIO_meth_set_ctrlBIO_meth_set_createBIO_meth_set_destroyBIO_callback_ctrlBIO_meth_set_callback_ctrl_ZN6swoole4dtls13BIO_meth_freeEvBIO_meth_free_ZN6swoole9HttpProxy6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_S8__ZN6swoole9HttpProxy9handshakeEPKNS_6StringE_ZN6swoole11http_server12parse_cookieEPKcmRKSt8functionIFbPcmS4_mEE_ZN6swoole11http_server24parse_multipart_boundaryEPKcmmPPcPi_ZN6swoole11http_server10url_decodeEPcmisxdigitisupper_ZN6swoole11http_server7Request12get_protocolEv_ZN6swoole11http_server7Request17parse_header_infoEv_ZNK6swoole11http_server7Request17has_expect_headerEv_ZN6swoole11http_server7Request17get_header_lengthEv_ZN6swoole11http_server7Request23get_chunked_body_lengthEvstrtoul_ZNK6swoole11http_server7Request10get_headerB5cxx11EPKc_ZN6swoole11http_server10get_methodEPKcm_ZN6swoole11http_server17get_method_stringEi_Z30swoole_ssl_get_version_messageB5cxx11v_Z34swoole_ssl_get_ex_connection_indexv_Z28swoole_ssl_get_ex_port_indexv_Z18swoole_ssl_destroyv_ZN6swoole10SocketPair5closeEi_ZN6swoole10SocketPairD2Ev_ZN6swoole10SocketPairD1EvBIO_clear_flagsBIO_set_flags_ZN6swoole6Worker15set_max_requestEjj_ZNK6swoole6Worker17send_pipe_messageEPKvmi_ZN6swoole11http_server18get_status_messageEi_ZNK6swoole6Worker12report_errorERKNS_10ExitStatusEBIO_get_shutdownBIO_set_shutdown_ZNK6swoole10SSLContext10set_capathEvSSL_CTX_load_verify_locationsSSL_CTX_set_verify_depthSSL_CTX_set_default_verify_paths_ZN6swoole10ReloadTask18add_timeout_killerEi_ZN6swoole10ReloadTaskD2Ev_ZN6swoole10ReloadTaskD1Ev_ZN6swoole10ReloadTask8kill_allEi_ZN6swoole10ReloadTask8kill_oneEi_ZN6swoole5Timer22init_with_system_timerEv_ZNK6swoole10UnixSocket15set_buffer_sizeEm_ZN6swoole10SocketPair12set_blockingEb_ZN6swoole10SocketPair11init_socketEii_ZN6swoole10UnixSocketC2Ebi_ZN6swoole10UnixSocketC1Ebi_ZN6swoole4PipeC2Ebpipe_ZN6swoole4PipeC1Eb_ZNK6swoole10SocketPair4readEPvm_ZNK6swoole10SocketPair5writeEPKvm_ZNK6swoole10SocketPair5cleanEv_ZN6swoole9websocket6encodeEPNS_6StringEPKcmhh_ZN6swoole9websocket16pack_close_frameEPNS_6StringEiPKcmh_ZN6swoole5redis10format_nilEPNS_6StringE_ZN6swoole9websocket6decodeEPNS0_5FrameEPcm_Z13swoole_unpackcPKv_ZN6swoole8Protocol19default_length_funcEPKS0_PNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole9websocket11print_frameEPKNS0_5FrameE_ZN6swoole11http_server16dispatch_requestEPNS_6ServerEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole9websocket14dispatch_frameEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole11http_server14dispatch_frameEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZNK6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringE_ZNK6swoole8Protocol25recv_with_length_protocolEPNS_7network6SocketEPNS_6StringE_ZNK6swoole8Protocol22recv_with_eof_protocolEPNS_7network6SocketEPNS_6StringESSL_pending_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeEl_Z20swoole_ssl_get_errorvERR_print_errors_cb_ZN6swoole4dtls7Session6listenEvDTLSv1_listen_ZN6swoole5redis11recv_packetEPNS_8ProtocolEPNS_10ConnectionEPNS_6StringE_ZN6swoole4dtls7Session6appendEPKcl_ZN6swoole11http_server10url_encodeEPKcm_ZN6swoole4dtls7Session4initEvBIO_set_dataBIO_set_initSSL_set_bio_ZNK6swoole9HttpProxy12get_auth_strB5cxx11Ev_ZNK6swoole9HttpProxy4packEPKNS_6StringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole11http_server7Request21init_multipart_parserEPKNS_6ServerE_ZN6swoole11http_server7Request24destroy_multipart_parserEv_ZN6swoole11http_server7RequestD2Ev_ZN6swoole11http_server7RequestD1Ev_ZN6swoole11http_server7Request20parse_multipart_dataEPNS_6StringE_Z15swoole_ssl_initvOPENSSL_init_sslCRYPTO_get_ex_new_index_ZNK6swoole10SSLContext11set_ciphersEvSSL_CTX_set_cipher_listSSL_CTX_set_options_ZN6swoole10SSLContext6createEvDTLS_methodSSL_CTX_newSSL_CTX_clear_optionsSSL_CTX_ctrlSSL_CTX_set_info_callbackSSL_CTX_set_alpn_protosSSL_CTX_set_alpn_select_cbSSL_CTX_set_session_id_contextSSL_CTX_use_certificate_fileSSL_CTX_use_certificate_chain_fileSSL_CTX_set_default_passwd_cb_userdataSSL_CTX_set_default_passwd_cbSSL_CTX_use_PrivateKey_fileSSL_CTX_check_private_keySSL_CTX_set_verifySSL_CTX_set_cookie_generate_cbSSL_CTX_set_cookie_verify_cb_ZN6swoole11ProcessPool7destroyEv_ZTSFiPN6swoole5TimerElE_ZTIFiPN6swoole5TimerElE_ZTSPFiPN6swoole5TimerElE_ZN6swoole5http216get_frame_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole13CoroutineLockD2Ev_ZTVN6swoole13CoroutineLockE_ZN6swoole13CoroutineLockD1Ev_ZN6swoole13CoroutineLockD0Ev_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTVSt12system_error_ZN6swoole6RWLock6unlockEvpthread_rwlock_unlock_ZN6swoole6RWLockD2Ev_ZTVN6swoole6RWLockEpthread_rwlockattr_destroypthread_rwlock_destroy_ZN6swoole6RWLockD1Ev_ZN6swoole6RWLockD0Evpthread_spin_trylock_ZN6swoole8SpinLock6unlockEvpthread_spin_unlock_ZN6swoole8SpinLockD2Ev_ZTVN6swoole8SpinLockEpthread_spin_destroy_ZN6swoole8SpinLockD1Ev_ZN6swoole8SpinLockD0Ev_ZN6swoole5Mutex6unlockEv_ZN6swoole5MutexD2Ev_ZTVN6swoole5MutexEpthread_mutexattr_destroypthread_mutex_destroy_ZN6swoole5MutexD1Ev_ZN6swoole5MutexD0Ev_ZNSt13random_device7_M_finiEv_ZN6swoole10SSLContextD2EvSSL_CTX_free_ZN6swoole10SSLContextD1Ev_ZNK6swoole10MessageBus10get_packetEv_ZN6swoole10MessageBus12alloc_bufferEv_ZNK6swoole10MessageBus4passEPKNS_8SendDataE_ZN6swoole10MessageBus11move_packetEv_ZN6swoole10MessageBus14prepare_packetERtPNS_6StringE_ZNK6swoole10MessageBus15get_memory_sizeEv_ZN6swoole11Socks5Proxy8strerrorEi_ZN6swoole11Socks5Proxy22pack_negotiate_requestEv_ZN6swoole11Socks5Proxy17pack_auth_requestEv_ZN6swoole5http219put_default_settingE16swHttp2SettingIdj_ZN6swoole5http219get_default_settingE16swHttp2SettingId_ZN6swoole5http218pack_setting_frameEPcRKNS0_8SettingsEb_ZN6swoole5http219unpack_setting_dataEPKclRKSt8functionIF12swReturnCodetjEE_ZN6swoole5http28get_typeEi_ZN6swoole5http214get_type_colorEi_ZN6swoole6RWLockC2Ebpthread_rwlockattr_initpthread_rwlockattr_setpsharedpthread_rwlock_init_ZNSt3_V216generic_categoryEv_ZNSt12system_errorD1Ev_ZN6swoole6RWLockC1Eb_ZN6swoole13CoroutineLockC2Eb_ZN6swoole13CoroutineLockC1Eb_ZN6swoole8SpinLockC2Ebpthread_spin_init_ZN6swoole8SpinLockC1Eb_ZN6swoole7Barrier4initEbipthread_barrierattr_setpsharedpthread_barrier_init_ZN6swoole7Barrier4waitEvpthread_barrier_wait_ZN6swoole7Barrier7destroyEvpthread_barrier_destroypthread_barrierattr_destroy_ZN6swoole5MutexC2Ebpthread_mutexattr_initpthread_mutexattr_setpsharedpthread_mutex_init_ZN6swoole5MutexC1Eb_Z12swoole_crc32PKcm_ZN6swoole13base64_encodeEPKhmPc_ZN6swoole13base64_decodeEPKcmPc_Z9sw_loggerv_Z9sw_mallocm_Z7sw_freePv_Z9sw_callocmm_Z10sw_reallocPvmswoole_isset_hookswoole_versionswoole_version_idswoole_api_version_id_Z24swoole_set_stdout_streamP8_IO_FILE_Z24swoole_get_stdout_streamv_Z22swoole_set_trace_flagsl_Z35swoole_set_print_backtrace_on_errorb_Z22swoole_get_task_tmpdirB5cxx11v_Z16swoole_fork_execRKSt8functionIFvvEEfork_Z21swoole_is_main_threadv_Z17swoole_dump_asciiPKcm_Z15swoole_dump_hexPKhm_Z16swoole_type_sizec_Z14swoole_dec2hexmi_Z14swoole_hex2decPKcPmtoupper_Z22swoole_version_comparePKcS0__Z21swoole_common_divisorjj_Z22swoole_common_multiplejj_Z11sw_snprintfPcmPKcz_Z12sw_vsnprintfPcmPKcP13__va_list_tag_Z9sw_printfPKcz__vfprintf_chk_Z11sw_wait_forRKSt8functionIFbvEEi_ZN6swoole8SpinLock4lockEiipthread_spin_lock_Z11swoole_itoaPcl_Z20swoole_string_formatmPKcz_Z17swoole_random_intv_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__cxa_thread_atexit_ZNSt13random_device9_M_getvalEv_Z11swoole_randii_Z20swoole_random_stringPcm_Z20swoole_random_stringRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_Z11swoole_randv_Z14swoole_get_envPKcPigetenv_Z22swoole_print_backtracevbacktrace_symbols_Z31swoole_print_backtrace_on_errorv_Z11swoole_exiti_ZN6swoole8DataHead4dumpEPcm_ZN6swoole8DataHead5printEv_ZN6swoole7dirnameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole8hook_addEPPviRKSt8functionIFvS0_EEiswoole_add_hook_ZN6swoole9hook_callEPPviS0_swoole_call_hook_ZN6swoole12intersectionERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EERSt3setIS6_St4lessIS6_ES7_E_ZN6swoole9microtimeEv_ZN6swoole6Logger15get_pretty_nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6swoole6Logger5closeEvstdout_ZN6swoole6Logger10set_streamEP8_IO_FILE_ZNK6swoole6Logger9get_levelEv_Z20swoole_get_log_levelv_ZN6swoole6Logger9set_levelEi_Z20swoole_set_log_leveli_ZN6swoole6Logger12set_rotationEi_ZN6swoole6Logger5resetEv_ZN6swoole6Logger26set_date_with_microsecondsEb_ZN6swoole6Logger13get_real_fileEv_ZNK6swoole6Logger8get_fileEv_ZNK6swoole6Logger13gen_real_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElocaltime_ZNK6swoole6Logger9is_openedEv_ZNK6swoole10SSLContext22set_client_certificateEvSSL_load_client_CA_fileSSL_CTX_set_client_CA_list_ZNK6swoole10SSLContext14set_ecdh_curveEv_ZNK6swoole10SSLContext11set_dhparamEvBIO_new_filePEM_read_bio_ParametersSSL_CTX_set0_tmp_dh_pkeyEVP_PKEY_free_ZN6swoole13CoroutineLock6unlockEvCRYPTO_mallocEVP_sha1HMACCRYPTO_free_Z20swoole_system_randomii_Z22swoole_redirect_stdouti_Z22swoole_redirect_stdoutPKc_Z17swoole_shell_execPKcPibexecl_ZN6swoole6Logger26redirect_stdout_and_stderrEb_ZN6swoole10MessageBus17get_packet_bufferEv_ZN6swoole10MessageBus4readEPNS_7network6SocketE_ZN6swoole11Socks5Proxy6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_S8__Z22swoole_mkdir_recursiveRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcat_chk_Z29swoole_get_systemd_listen_fdsv_ZN6swoole6Logger4openEPKc_Z19swoole_set_log_filePKc_ZN6swoole6Logger19reopen_without_lockEv_ZN6swoole6Logger6reopenEv_ZN6swoole6Logger15set_date_formatEPKc_ZN6swoole10MessageBus16read_with_bufferEPNS_7network6SocketE_ZNK6swoole10MessageBus5writeEPNS_7network6SocketEPNS_8SendDataE_ZN6swoole10MessageBus16init_pipe_socketEPKNS_7network6SocketE_ZN6swoole10MessageBusD2Ev_ZN6swoole10MessageBusD1Ev_ZN6swoole11Socks5Proxy20pack_connect_requestEv_ZN6swoole11Socks5Proxy9handshakeEPKcmRKSt8functionIFlS2_mEE_ZN6swoole5http218send_setting_frameEPNS_8ProtocolEPNS_7network6SocketE_ZN6swoole6RWLock4lockEiipthread_rwlock_tryrdlockpthread_rwlock_timedwrlockpthread_rwlock_trywrlockpthread_rwlock_rdlockpthread_rwlock_timedrdlockpthread_rwlock_wrlock_ZN6swoole5Mutex4lockEiipthread_mutex_timedlockpthread_mutex_trylock_ZN6swoole13CoroutineLock9lock_implEb_ZN6swoole13CoroutineLock4lockEii_Z22swoole_set_task_tmpdirRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z19swoole_thread_cleanb_Z12swoole_cleanv_Z18swoole_thread_initb_Z15swoole_dump_binPKhcm_Z11swoole_initvsysconfgetpagesizeunamesrandomgetrlimit_Z11swoole_forki_ZTSN6swoole5MutexE_ZTIN6swoole5MutexE_ZTIN6swoole4LockE_ZTSN6swoole8SpinLockE_ZTIN6swoole8SpinLockE_ZTSN6swoole13CoroutineLockE_ZTIN6swoole13CoroutineLockE_ZTSN6swoole4LockE_ZTSN6swoole6RWLockE_ZTIN6swoole6RWLockE_Z15swoole_hash_phpPKcm_Z15php_mcast_leavePN6swoole9coroutine6SocketEiP8sockaddrjj_Z14php_mcast_joinPN6swoole9coroutine6SocketEiP8sockaddrjj_Z22php_mcast_block_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z24php_mcast_unblock_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z21php_mcast_join_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z22php_mcast_leave_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jjzend_llist_get_first_exzend_llist_get_next_exzend_vspprintfif_nametoindex_emalloc_80_Z27from_zval_write_in6_pktinfoPK12_zval_structPcP12_ser_contextzend_llist_add_elementzend_llist_remove_tail_Z24to_zval_read_in6_pktinfoPKcP12_zval_structP12_res_contextzif_swoole_proc_terminatezend_fetch_resourcezif_swoole_proc_closezend_list_close_ZN6swoole6String5allocEmPKNS_9AllocatorE_ZN6swoole6String4moveEOS0__ZN6swoole6String4copyERKS0__ZN6swoole6StringaSERKS0__ZN6swoole6StringaSEOS0__ZN6swoole6String3popEm_ZN6swoole6String6reduceEl_ZNK6swoole6String5printEb_ZN6swoole6String7reserveEm_ZN6swoole6String6appendERKS0__ZN6swoole6String5writeElPKcm_ZN6swoole6String5writeElRKS0__ZN6swoole6String4growEm_ZN6swoole6String6appendEPKcm_ZNK6swoole6String6substrEmm_ZN6swoole6String7releaseEv_ZN6swoole6String6repeatEPKcmm_ZN6swoole6String5splitEPKcmRKSt8functionIFbS2_mEE_Z15swoole_strerrori_ZN6swoole9ExceptionC2Ei_ZN6swoole9ExceptionC1Ei_Z18swoole_throw_errori_Z19swoole_ignore_errori_Z23swoole_is_ignored_errori_Z27swoole_clear_last_error_msgv_Z25swoole_get_last_error_msgv_Z11sw_spinlockPVj_Z20sw_atomic_futex_waitPVjd_Z22sw_atomic_futex_wakeupPVji_Z19swoole_hash_jenkinsPKcm_Z18swoole_hash_austinPKcm_ZNK6swoole4Heap7compareEmm_ZNK6swoole4Heap8maxchildEj_ZNK6swoole4Heap9bubble_upEj_ZNK6swoole4Heap14percolate_downEj_ZNK6swoole4Heap15change_priorityEmPNS_8HeapNodeE_ZN6swoole4Heap6removeEPNS_8HeapNodeE_ZN6swoole4Heap3popEv_ZNK6swoole4Heap4peekEv_ZNK6swoole4Heap5printEv_ZN6swoole11BufferChunkC2ENS0_4TypeEj_ZN6swoole11BufferChunkC1ENS0_4TypeEj_ZN6swoole11BufferChunkD2Ev_ZN6swoole11BufferChunkD1Ev_ZN6swoole6BufferC2Ej_ZN6swoole6BufferC1Ej_ZN6swoole6Buffer5allocENS_11BufferChunk4TypeEj_ZN6swoole6Buffer3popEv_ZN6swoole6BufferD2Ev_ZN6swoole6BufferD1Ev_ZN6swoole6Buffer6appendEPKcj_ZN6swoole6Buffer6appendEPK5iovecml_ZN6swoole7Channel2inEPKvi_ZN6swoole7Channel3outEPvi_ZNK6swoole7Channel4peekEPvi_ZN6swoole7Channel4pushEPKvi_ZN6swoole7Channel3popEPvi_ZNK6swoole7Channel5printEv_ZN6swoole5Timer12release_nodeEPNS_9TimerNodeE_ZN6swoole5Timer6removeEPNS_9TimerNodeE_ZN6swoole5Timer6selectEv_Z22php_string_to_if_indexPKcPj_Z21php_if_index_to_addr4jPN6swoole9coroutine6SocketEP7in_addr_Z20php_add4_to_if_indexP7in_addrPN6swoole9coroutine6SocketEPj_Z15err_msg_disposeP5err_s_Z19allocations_disposePP11_zend_llistzend_llist_destroy_Z25from_zval_run_conversionsPK12_zval_structPN6swoole9coroutine6SocketEPFvS1_PcP12_ser_contextEmPKcPP11_zend_llistP5err_szend_llist_init_Z30php_do_setsockopt_ipv6_rfc3542PN6swoole9coroutine6SocketEiiP12_zval_struct_Z23to_zval_run_conversionsPKcPFvS0_P12_zval_structP12_res_contextES0_PK9key_valueP5err_sS2__Z30php_do_getsockopt_ipv6_rfc3542PN6swoole9coroutine6SocketEiiP12_zval_structsw_empty_key_value_list_Z18php_set_inet6_addrP12sockaddr_in6PcPN6swoole9coroutine6SocketE_is_numeric_string_ex_Z17php_set_inet_addrP11sockaddr_inPcPN6swoole9coroutine6SocketEphp_network_gethostbyname_Z19php_set_inet46_addrP16sockaddr_storagePjPcPN6swoole9coroutine6SocketEconvert_to_array_Z26php_do_setsockopt_ip_mcastPN6swoole9coroutine6SocketEiiP12_zval_structconvert_to_longconvert_to_boolean_Z28php_do_setsockopt_ipv6_mcastPN6swoole9coroutine6SocketEiiP12_zval_struct_ZN4zend11unserializeEP12_zval_structPKcmP11_zend_arrayphp_unserialize_with_options_ZN4zend11json_decodeEP12_zval_structPKcmlljson_globalsphp_json_exception_ceswoole_proc_open_initzend_register_list_destructors_exllhttp_get_typellhttp_get_http_majorllhttp_get_http_minorllhttp_get_methodllhttp_get_status_codellhttp_get_upgradellhttp_settings_initllhttp_finishllhttp_pausellhttp_resumellhttp_resume_after_upgradellhttp_get_errnollhttp_get_error_reasonllhttp_set_error_reasonllhttp__on_protocolllhttp__on_urlllhttp__on_statusllhttp__on_methodllhttp__on_versionllhttp__on_header_fieldllhttp__on_header_valuellhttp__on_bodyllhttp__on_chunk_extension_namellhttp__on_chunk_extension_valuellhttp_get_error_posllhttp_errno_namellhttp_method_namellhttp_status_namellhttp_set_lenient_headersllhttp_set_lenient_chunked_lengthllhttp_set_lenient_keep_alivellhttp_set_lenient_transfer_encodingllhttp_set_lenient_versionllhttp_set_lenient_data_after_closellhttp_set_lenient_optional_lf_after_crllhttp_set_lenient_optional_crlf_after_chunkllhttp_set_lenient_optional_cr_before_lfllhttp_set_lenient_spaces_after_chunk_sizellhttp__on_message_beginllhttp__on_protocol_completellhttp__on_url_completellhttp__on_status_completellhttp__on_method_completellhttp__on_version_completellhttp__on_header_field_completellhttp__on_header_value_completellhttp__on_headers_completellhttp__on_message_completellhttp__on_chunk_headerllhttp__on_chunk_extension_name_completellhttp__on_chunk_extension_value_completellhttp__on_chunk_completellhttp__on_resetllhttp__debugllhttp__before_headers_completellhttp_message_needs_eofllhttp__after_headers_completellhttp_should_keep_alivellhttp__after_message_completellhttp__internal__c_load_initial_message_completedllhttp__internal__c_update_finishllhttp__internal__c_load_typellhttp__internal__c_store_methodllhttp__internal__c_is_equal_methodllhttp__internal__c_update_http_majorllhttp__internal__c_update_http_minorllhttp__internal__c_test_lenient_flagsllhttp__internal__c_test_lenient_flags_1llhttp__internal__c_test_flagsllhttp__internal__c_is_equal_upgradellhttp__internal__c_update_content_lengthllhttp__internal__c_update_initial_message_completedllhttp__internal__c_update_finish_1llhttp__internal__c_test_lenient_flags_2llhttp__internal__c_test_lenient_flags_3llhttp__internal__c_mul_add_content_lengthllhttp__internal__c_test_lenient_flags_4llhttp__internal__c_is_equal_content_lengthllhttp__internal__c_test_lenient_flags_7llhttp__internal__c_or_flagsllhttp__internal__c_test_lenient_flags_8llhttp__internal__c_update_finish_3llhttp__internal__c_or_flags_1llhttp__internal__c_update_upgradellhttp__internal__c_store_header_statellhttp__internal__c_load_header_statellhttp__internal__c_test_flags_4llhttp__internal__c_test_lenient_flags_22llhttp__internal__c_or_flags_5llhttp__internal__c_update_header_statellhttp__internal__c_or_flags_6llhttp__internal__c_or_flags_7llhttp__internal__c_or_flags_8llhttp__internal__c_update_header_state_3llhttp__internal__c_update_header_state_1llhttp__internal__c_update_header_state_6llhttp__internal__c_update_header_state_7llhttp__internal__c_test_flags_2llhttp__internal__c_mul_add_content_length_1llhttp__internal__c_or_flags_17llhttp__internal__c_test_flags_3llhttp__internal__c_test_lenient_flags_20llhttp__internal__c_or_flags_18llhttp__internal__c_and_flagsllhttp__internal__c_update_header_state_8llhttp__internal__c_or_flags_20llhttp__internal__c_load_methodllhttp__internal__c_store_http_majorllhttp__internal__c_store_http_minorllhttp__internal__c_test_lenient_flags_24llhttp__internal__c_load_http_majorllhttp__internal__c_load_http_minorllhttp__internal__c_update_status_codellhttp__internal__c_mul_add_status_codellhttp__internal__c_update_typellhttp__internal__c_update_type_1llhttp__internal_initllhttp_initllhttp_resetllhttp__internal_executellhttp_execute_ZN6swoole6Logger3putEiPKcmflockfilefunlockfile_ZN6swoole6String6appendEi_ZN6swoole6String19append_random_bytesEmb_ZN6swoole4HeapC2EmNS0_4TypeE_ZN6swoole4HeapC1EmNS0_4TypeE_ZN6swoole4HeapD2Ev_ZN6swoole4HeapD1Ev_ZN6swoole5TimerD2Ev_ZN6swoole5TimerD1Ev_ZN6swoole4Heap4pushEmPv_ZN6swoole5Timer3addElbPvRKSt8functionIFvPS0_PNS_9TimerNodeEEE_ZNK6swoole7Channel4waitEv_ZNK6swoole7Channel6notifyEv_ZN6swoole7Channel7destroyEv_ZN6swoole5Timer17init_with_reactorEPNS_7ReactorE_ZN6swoole5Timer4initEb_ZN6swoole5TimerC2Eb_ZN6swoole5TimerC1Eb_ZN6swoole5Timer6reinitEbzif_swoole_proc_get_statuszif_swoole_proc_open_php_stream_open_wrapper_exzend_register_resourceopenpty__environexecvpzend_try_assign_typed_ref_arrexecle_ZN6swoole7Channel4makeEmmimultipart_parser_initmultipart_parser_freemultipart_parser_error_msg__ctype_b_locmultipart_parser_executenghttp2_hd_table_getnghttp2_hd_deflate_boundnghttp2_hd_decode_lengthnghttp2_hd_deflate_get_num_table_entriesnghttp2_hd_deflate_get_table_entrynghttp2_hd_deflate_get_dynamic_table_sizenghttp2_hd_deflate_get_max_dynamic_table_sizenghttp2_hd_inflate_get_num_table_entriesnghttp2_hd_inflate_get_table_entrynghttp2_hd_inflate_get_dynamic_table_sizenghttp2_hd_inflate_get_max_dynamic_table_sizenghttp2_rcbuf_increfnghttp2_hd_entry_initnghttp2_rcbuf_get_bufnghttp2_strerrornghttp2_buf_initnghttp2_buf_resetnghttp2_buf_wrap_initnghttp2_bufs_seek_last_presentnghttp2_bufs_lennghttp2_bufs_remove_copynghttp2_bufs_next_presentnghttp2_mem_defaultnghttp2_mem_mallocnghttp2_hd_deflate_init2nghttp2_hd_deflate_initnghttp2_hd_inflate_initnghttp2_rcbuf_newnghttp2_rcbuf_new2nghttp2_bufs_wrap_initnghttp2_bufs_wrap_init2nghttp2_bufs_removenghttp2_mem_freenghttp2_hd_deflate_new2nghttp2_hd_deflate_newnghttp2_hd_inflate_new2nghttp2_hd_inflate_newnghttp2_buf_freenghttp2_bufs_resetnghttp2_bufs_freenghttp2_bufs_wrap_freenghttp2_mem_free2nghttp2_rcbuf_delnghttp2_rcbuf_decrefnghttp2_hd_entry_freenghttp2_hd_deflate_freenghttp2_hd_deflate_delnghttp2_hd_deflate_change_table_sizenghttp2_hd_inflate_change_table_sizenghttp2_hd_inflate_freenghttp2_hd_inflate_delnghttp2_hd_inflate_end_headersnghttp2_mem_callocnghttp2_mem_reallocnghttp2_buf_reservenghttp2_buf_init2nghttp2_bufs_addnghttp2_hd_emit_table_sizenghttp2_bufs_orbnghttp2_bufs_addbnghttp2_bufs_addb_holdnghttp2_bufs_orb_holdnghttp2_bufs_init3nghttp2_bufs_init2nghttp2_bufs_initnghttp2_bufs_reallocnghttp2_bufs_advancenghttp2_hd_huff_encode_counthuff_sym_tablenghttp2_hd_huff_encodenghttp2_hd_emit_indname_blocknghttp2_hd_deflate_hd_bufsnghttp2_hd_deflate_hd2nghttp2_hd_deflate_hdnghttp2_hd_deflate_hd_vec2nghttp2_hd_deflate_hd_vecnghttp2_hd_emit_newname_blocknghttp2_hd_huff_decode_context_initnghttp2_hd_huff_decodehuff_decode_tablenghttp2_hd_huff_decode_failure_statenghttp2_hd_inflate_hd_nvnghttp2_hd_inflate_hd3nghttp2_hd_inflate_hd2nghttp2_hd_inflate_hd_ZSt20__throw_out_of_rangePKc_ZSt24__throw_invalid_argumentPKc_ZNSt5ctypeIcE2idE_ZNKSt6locale2id5_M_idEv_ZTISt5ctypeIcE_ZTINSt6locale5facetE_ZNSt6localeaSERKS__ZSt19__throw_regex_errorNSt15regex_constants10error_typeE__cxa_bad_cast_ZTSSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSi10_M_extractIlEERSiRT_localeconv_ZSt19__throw_logic_errorPKczval_try_get_string_func_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Evphp_raw_url_decode_ZN6swoole11http_server19list_of_status_codeEsw_thread_lock_ZTSN8nlohmann6detail22input_adapter_protocolE_ZTIN8nlohmann6detail22input_adapter_protocolE_ZTSN8nlohmann6detail20input_buffer_adapterE_ZTSSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSN8nlohmann6detail23output_adapter_protocolIcEE_ZTIN8nlohmann6detail23output_adapter_protocolIcEE_ZTSN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE_ZTSSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EElibz.so.1libbrotlienc.so.1libbrotlidec.so.1libssl.so.3libcrypto.so.3libstdc++.so.6libm.so.6libc.so.6ld-linux-x86-64.so.2libgcc_s.so.1swoole.soGCC_3.3.1GCC_3.0ZLIB_1.2.0GLIBC_2.3OPENSSL_3.0.0GLIBC_2.7GLIBC_2.25GLIBC_2.10GLIBC_2.4GLIBC_2.3.4GLIBC_2.32GLIBC_2.33GLIBC_2.14GLIBC_2.3.2GLIBC_2.34GLIBC_2.2.5GLIBCXX_3.4.14CXXABI_1.3.8GLIBCXX_3.4.19CXXABI_1.3.5GLIBCXX_3.4.29GLIBCXX_3.4.22GLIBCXX_3.4.9CXXABI_1.3.7GLIBCXX_3.4.15GLIBCXX_3.4.18GLIBCXX_3.4.11CXXABI_1.3GLIBCXX_3.4.20GLIBCXX_3.4GLIBCXX_3.4.21CXXABI_1.3.9                                                 !       !  !"   #0a_& #P&y ^ '  ii  +p +p ii !, 6Aii Lti Vbii m xri  ui d"xѯ iuѯ yr)wѯ  eh&a 5ӯk DpOt)^qjyѯ y@9+H9+P9+`9+`9+9+sf9+?$9+9+s :+t8:+$`:+$:+t:+ t:+ ;+$@;+t;+2&;+2&;+0&<+z$ <+c3&8<+%`<+,&<+*&<+%<++u<+%<+t=+c3&=+%@=+t`=+c3&x=+%=+0&=+c3&=+%>+c3&>+%@>++uX>+!t`>+c3&x>+%>++u>+!t>+c3&>+%?++u?+!t@?+?+r?+2&?+%?+c3&?+%?+sf@+c3&@+%@@+'tX@+/t@+3&@+2&@+%@+J&A+o A+Q1&8A+oHA++PA+Q XA+? `A+ hA+? pA+P@ A+3tA+ A+@+A+O$A+A+`@+A+К$A+@A+ @+A++ A+ A+?+B+$B+ B+`?+ B+?t(B+0B+w@B+MtHB+PB+ ?+`B+YthB+@pB+>+B+B+% B+>+B+^tB+% B+ >+B+ftB+% B+>+B+otB+% B+>+C+~tC+C+=+ C+$(C+& 0C+=+@C+tHC+`< PC+ =+`C+thC+p< pC+ =+C+tC+3 C+<+C+tC+3 C+<+C+tC+pC+@<+C+tC+( C+=+D+?$D+ + D+;+ D+1$(D+ 0D+`;+@D+tHD+ PD+;+`D+thD+pD+:+D+tD+ D+@:+D+tD+ D+wD+$D+D+:+D+ +&D+ D+9+E+$E+E+w E+w$(E+ 0E+w@E+$HE+pPE+w`E+thE+pE+wE+uE+P E+9+E+oE+rE+ uE++ E+uE+#uE+3`&E+/&F+2uF+2&F+ F+&2& F+k(F+o%0F+h8F+B&@F+BuHF+PuPF+_uXF+ku`F+wuhF+upF+uxF+8A&F+C0&F+`6F+]F+mF+uF+؆F+A&F+$F+0&F+uF+uF+uF+uF+ $F+4.&F+LH&G+uG+$G+uG+u G+u(G+u0G+8G+ v@G+vHG+vPG+)vXG+5v`G+?vhG+LvpG+_vxG+ovG+{vG+vG+vG+vG+vG+vG+vG+vH+H+f H+ 8H+)`H+^5H+sfH+/H+9 I+>8I+%`I+j%xI+!tI+0&I+j%I+H J+M8J+%`J+0&J+UJ+%J+Ý$J+$J+y$J+S K+V`K+$K+K+ML+_L+@L+M`L+cL+_L+L+lM+yM+ M+8M+@M+XM+M+^M+M+_M+WsN+oN+%@N+`N+ $xN+N+VN+N+ $O+O+) O+8O+f@O+cXO+)O+O+O+sO+c3&O+SP+ň P+c3&8P+S`P+^P+c3&P+SP+c3&P+SQ+͈ Q+ֈ@Q+$XQ+%Q+͈Q+QQ+%Q+$ R+J&@R+XR+f`R+xR+fR+Q1&R+R+R+R+c3&R+SS+$@S+,&`S+xS+)S+S+c3&S+#S+oS+f T+@T+oXT+f`T+c3&xT+ST+@+T+ T+ T+p T+ T+` T+x+T+< T+? T+@ T+@@ T+< U+8U+ə@U+XU+ hU+ߘU+c3&U+%U+U+0&V+V+)@V+/&HV+ʘV+V+UV+ W+@W+r`W+2&xW+W+qW+)W+LH&W+W+uW+; X+0&8X+;HX+>`X+c3&xX+%X+0&X+4.&X+UX+$X+r Y+$@Y+,&`Y+*&xY+%Y+$Y+0&Z+$@Z+$`Z+$Z+oZ+Z+͈Z+Z+$[+$ [+o8[+@[+͈X[+`[+*&x[+%[++u[+%[+0&\+wu@\+r`\+r\+B&\+A& ]+38]+`]+]+r]+2&]+%]+e$]+)^+3t^+0] ^+ W+ ^+&(^+p 0^+@^+4H^+b P^+V+`^+$h^+Pm p^+^+^+ ^+V+^+^+p ^+`V+^+$^+ ^+ V+^+$^+ ^+U+_+_+` _+`U+ _+$(_+ 0_+`U+@_+H_+p P_+U+`_+h_+ p_+_+$_+V _+_+3t_+ _+]+_+&_+ _+`+4`+P> `+@]+ `+(`+ 0`+@`+H`+ P`+]+``+h`+ p`+\+`+Ȝ`+ `+\+`+Ӝ`+ @ `+ \+`+`+` `+[+`+`+p `+[+a+a+B a+Z+ a+(a+ 0a+ Z+@a+Ha+`4 Pa+Y+`a+w$ha+0K pa+a+$a+I a+a+`6a+5 a+Y+a+]a+07 a+Y+a+ a+8 a+Y+b+b+ b+` b+(b+ 0b+@@b+'Hb+ Pb+@`b+2hb+ pb+ b+@b+ b+`b+Mb+pL b+`b+b+3 b+Y+b+%b+ b+X+c+c+; c+@X+ c+$(c+= 0c+@c+Hc+ Pc+X+`c+Yhc+P pc+W+c+? c+P c+? c+0 d+N d+kd+ke+$@e+ke+ke+0&f+0&@f+k`f+f+Of+`f+$g+ g+ $`g+$g+0g+;g+0&g+6g+ h+&@h+Hh++h+Sh+Vh+%h+_h+KQ& i+k@i+ܩXi+S`i+jxi+)i+vi+i+i+S j+8j+)`j+0&j+>j+c3&j+k+> k+c3&8k+`k+0&k+c3&k+k+k+Sk+0&l+l+S l+8l+`l+kl+C1&l+)l+˰l+͈m+*&m+% m++u8m+%`m+km+Ӱm+m+kn+˰ n+`n+վn+2&n+n+n+So+k o+@o+Xo+So+o+o+p+ p+ $Hp+ `p+rp+2&p+p+rp+'q+2&q+% q+Ý$8q+{@q+Xq+1`q+3thq+pq+q+&q+0( q+q+Aq+` q+q+Hq+ q+q+Mq+` q+r+Ur+ r+ r+I&(r+ 0r+`@r+tHr+` Pr+@`r+Uhr+ pr+`e+r+br+ r+ e+r+lr+( r+d+r+vr+ ( r+d+s+us+- s+@j+ s+(s+p. 0s+e+@s+Hs+, Ps+e+s++4&s+cs+ks+) t+rHt+Qt+rt+&t+ $u+m4& u+g(u+ 0u+t+@u+W`&Hu+ Pu+t+`u+ԝ$hu+ pu+t+u+u+ u+`t+u+u+ u+`u+[&u+ u+@t+u+lu+ u+t+v+rv+ v+@@v+3tHv+ Pv+s+`v+H&hv+ pv+s+v+k%v+ v+ v+kw+0&@w+ $`w+{xw+)w+ $w+kx+x+@x+k`x+xx+x+x+x+x+%x+k y+k@y+Xy+`y+xy+y+y+sy+6y+ y+y+y+y+ y+x+y+4y+ y+ x+z+z+ z+w+ z+(z+p 0z+@z+3Hz+P Pz+w+`z+hz+ pz+ w+z+$z+ z+v+z+*&z+ z+z+3z+ z+z+z+ z+({+X+0{+@ 8{+ @{+ {++4&{+c{+c3&{+S{+o{+g |+r@|+ $|+;|+)|+A|+}+r }+2&8}+%@}+c3&X}+`}+Lx}+%}+o}+c3&}+S ~+0&@~+c3&X~+S~+j%~+$~+~+~+s+c3&+S@+ň`+c3&x+S+^+c3&+S+c3&+S@+͈`+ֈ+$+%+͈+Q+% +$`+J&++f++f+Q1&؁++++c3&+S@+$+,&++)++c3&+# +o8+f`++o+f+c3&+Sȃ+++%@+X+%`+$x+%+V+%+؄+%+$+ +V+%(+@+X+%++%+c3&+\ +c3&8+S`++f+)++$@+ $++ +3tȇ+0Ї+{++H&+0 +`{++k%+П +@+3tH+` P+}+`+&h+ p++$+ +|++i$+P +`+vȈ+ Ј+`+?&+P +`+ñ+ +` +R$(+0+|+@+}H+ P+``+$h+ p+`|++]&+ +|++3tȉ+ Љ+`~++%+ +~+++p +}+ +(+ 0+@+H+ P+`+$h+ p+++ +++u+ ++++ +Љ + + +К +(+P 0+@@+H+@ P+ +o+$؋+++,&@+,&`+ $++++ $@+`+H!h+Щp+ ++S!+v+++$++++3t+C+`!+&+0+`! +4(+ 0+ +@+]&H+`P++`+h+`=p+++U4+$+@+8X+E\&++u+$+a4+ +B7`+7+9++[N%+*&++u+% +e48+)@+iqX+/t`+$x+%+[N%+*&++u+%+$+@+͈+͈+q4+q4 +o6`+q4+o6+0&+o+% +j%`+$+j%+zY&+$+zY&@+5`+x4x+P+++$+^5 +$@+$`+4+c3&++tؖ+4+4+v +J&@+o`+Q1&+++c3&+# +o8+f@+M&+ $++m4&(+ ,0+P8+ @+GH+0P+#`+ ,h+`p+@x+p+P+ $+ ,++`+`<+p+б+U +$@+$X+$+U+U+$+ +U@+$+$+o+j%؛+%+% +$8+$H+>`+0&+0&+>+4.&؜+\+$+r +k`+k+0&+;+k+LH&++u+;@+k`+0&h+>+4.&+\+$+r+0&+z$ +$8+@+3tH+@0P++`+$h+1p+`++ l%+@3+ $+$+4+ $+4ȟ+tП+++`6++++t+8+$ +(+0+`+@+H6H+P+`+`+ԝ$h+p+`++3&++`++$+y+++$Ƞ+}Р+++$+4+$+$+`+$ +(+0+$@+AH+@P+$`+I&h+7p+ $+H+Ј+$+M+0+$+Uȡ+8С+$+$++@$ +(+p0++@+H+P.P+@++%+'+ ++Y++++Ȣ+#Т+@++($+,++++p++ +(+P.0+@+`+h+pp++P++6$++$+A$ȣ+У+$+L$+P+$+ l%+`++ +T$(+0++@+Z$H+P+`$`+f$h+0p+$+Ф+аؤ++@+ +`+0&+H+0&@+r`+2&x+%+'t+$+`+$ئ+S+$ + $`+++Ɗ$ا+p3+ϊ$+%+c+)@++7++ + + H+$`+,$x+)+$+c+ ȩ+$+$+ +$ +#$8+)H+$`+$x+)+$+J&+ Ȫ+$+$+܊$+$ +$8+%H+$`+$x+ +$+$+ $++3t+++ +&(+@0+@$@+4H+@P+@+`+]&h+p+++$++++К$++ ++$Ȭ+Ь+++o+з+++$++ $ + (+0+$@+ں&H+P+$`+$h+p+ $+3t+E+++$ȭ+HЭ+++$+0J+@++$+@Q++ +$(+0M0++@+#$H+KP++`+.$h+PRp+@++9$+pS+++F$+N+++S$Ȯ+0PЮ+++`$+T+@++$+0e+$ +p$(+h0+$@+C1&H+eP+$+$+$+&$ +ے$@+$+t+$+c3&ذ+v+$@+$X+$+$+$+$ر+%++sf@+$`+ $++r+2&+% +e$8+)@+*X+)`+ $h+p+++$+=+@$+($++++3t++++6++`+ +E$(+0+ +@+`6H+P+`$`+4h+p+++I$++++3tȴ+`д+++6++`++E$++ + +`6(+`0+`$@+4H+ P++`+*&h+p+++v++`++I$++++ ,++0+@+ + +3t(+P0++@+4H+PP++`+B7h+$p+ ++$+1+++ +&+`$+$ȶ+Pж+@$ +;8+)`+Ax++t+վ+2& +0&`+͈+*&+%++u+%+0&+Q+%@+j%X+!t`+Qx+%+r+2&ع+%+c3&++L+%@++o++(+&2&غ+ +3t+0+`++&+p+$ +4(+0+ +@+$H+-P++`+h+p+ ++$+++++P+@++1$Ȼ+л+++$++++R$++@+ +M(+0+$@+n$H+ P+$`+}h+p+$+$+ +$+w$+`+$+$ȼ+1м+++8,+=+`> +=(+p>0+>@+P,H+=P+P>X+?`+>h+< +LH&++uؽ+;+>+c3&+%@+0&H+>`+4.&x+U+$+r+$+8A&ؾ+S+k+S +_&@+$X+$+͈+*&+%++uؿ+%+˜$+@+˜$++ə++ +0&+  +U@+$+U+$+$++$ +u8+ `+$h+$+$+ +$+%+$+܊$+J&+ +$+) +$8+)@+ǣ$X+ `+cx+ +,$+)+sf+6q+) ++u@+3&`+2&x+%+3&+2&+0& +͈@+*&X+%`++ux+%+0&+c3&+%++u+У$@+c3&X+%+r+2&+%+c3&+%+L+% +`+o+֣$+^+@$+$+`+@$+؆+0+@++$+0+@++$+@+@+ +$(+@0+@+@+A&H+`P++`+ $h+`p+++C0&+`b+`++$+`b+`++u+d++++{++++`}+`+ +$(+0+ +@+7H+yP++`+h+mp+`++%$+z+++$+g+@$+ l%+++++@+@$+%++ + +(+0++@+$H+@gP+@$`+Yh+Pp+++3t+@+@++&++$+4++++$+0+`+ +(+0<0+ +@+YtH+PP++`+$h+9p++++`+++1$+@ +++?$++++R$+0+$+M++$ +n$(+@0++@+}H+P+$`+$h+Pp+`$+w$+@+`$+$+p+$++`+++,+PC +` +(+0+@+,H+P+X+:h+,p+ x+@+U+(,+p++W+@,+++ >+X,+PC +` +P+`+`+p, +(+@0+ 8+P@+< P+X,X+@C `+@ h+6p+6x+ 8+p,+@C +@ +6+ 7+p8+,+ s+@s++,+ps+s+  +m%0+%@+N%P+%`+%p+%+%+%+%+%+%+ %+_H&+%+%+, +(+0+(8+@+< P+,X+`+h+p+x+< +(,++`+++`+@,+++++< +0+p1+P +5(+[@+H,H+P+X+h+,p+Px+S++S+U+,++++++@+P++++`+ +%(+0+Bm$8+@+p%H+%P+t%X+|%`+2h+%p+=kx+%+%+%+%+%+%+%+%+ɯ%+ϯ%+D&+گ%+د%+%+%+2&+7 +(+ E&@+H+ +,+B+5+07+6+7+++*+p-+. +R+ɛ+j%+ɛ+j%0+X+p+x+++++0+X+x$p+x+x$++_&++_&0+X+%p+x+%++_&++_&0+l$X+%p+l$x+%+l$+_&+l$+_&0+l$X+_&p+l$x+_&+l$+_&+l$+_&0+l$X+!_&p+l$x+!_&+l$+%_&+l$+%_&0+l$X+)_&p+l$x+)_&+-_&+j%+-_&+j%0+2uX+<_&p+2ux+<_&+J_&+j%+J_&+j%0+Z_&X+j%p+Z_&x+j%++ +j%++ +j%0+h_&X+j%p+h_&x+j%+%+j%+%+j%0+_&X+j%p+_&x+j%+3`&+j%+3`&+j%0+_&X+j%p+_&x+j%+c~$+j%+c~$+j%0+X+j%p+x+j%+_&+j%+_&+j%0+#uX+j%p+#ux+j%+_&+j%+_&+j%0+_&X+j%p+_&x+j%+u+j%+u+j%0+؆X+j%p+؆x+j%+8l$+j%+8l$+j%0+_&X+j%p+_&x+j%+_&+j%+_&+j%0+$X+j%p+$x+j%+C$+j%+C$+j%0+rX+j%p+rx+j%+_&+j%+_&+j%0+ m$X+j%p+ m$x+j%+_&+j%+_&+j%0+m$X+j%p+m$x+j%+_&+j%+_&+j%0+_&X+j%p+_&x+j%+&O&+j%+&O&+j%0+_&X+j%p+_&x+j%+ `&+j%+ `&+j%0+`&X+j%p+`&x+j%+-`&+j%+-`&+j%0+ m$X+j%p+ m$x+j%+A`&+j%+A`&+j%0+I`&X+j%p+I`&x+j%+Q`&+j%+Q`&+j%0+8A&X+j%p+8A&x+j%+Ԇ+j%+Ԇ+j%0+]`&X+j%p+]`&x+j%++j%++j%0+ uX+j%p+ ux+j%+w`&+j%+w`&+j%0+|`&X+j%p+|`&x+j%+`&+j%+`&+j%(+,0+@ 8+ @+0 P+0,X+@C `+@ h+ p+P x+ +X,+ +P +0C + +p,+PC +` +@ +p + + ++ +3t+G+(+`+3th+ p+N++&+P= +`+*&+E +N++ 3&+ + N++1+G +M++7+F +`M+ +<(+` 0+L+@+CH+ P+L+`+Oh+ p+@+[+@T + L++g+V +K++4+K +K++s+0 +@K++~+ +K+ +(+ 0+J+@+H+ P+ `+h+p p++ + ++$+ +@J++$+ +J++$+ +I++%+0 +I+ +(+ 0+@I+@+H+ P+I+`+$h+I p+H+++ +H++$+@H+++T++‰+S+ +$0+ S+@+i$P+R+`+̉p+R++؉+Q+++`Q+++P++*&+P+++@P+ +0+O+@+P+`O+++(+8+ H+`8+H+`X++ E +PE +  +E +E (+  @+F H+0F P+  h+0 p+` x+  ++++`+D +D +  `+`+pF +F +  @,P,@`,p,,@,, l%,`+,3, +,4,+,, ,ԝ$(, 0,+@,1&H,0 P,`, +&h, p,@+,, ,+,, ,,, ,+,,0 ,,ñ,0 ,+ ,(,` 0,`@,H, P,@`,h, p,@,,0 ,`+,, , +,, ,+, , , +,, ,+ ,#(,` 0,`+@,[&H,Й P,+`,1h,Й p,+,@,p ,,P, ,,,@+,‰,+,$,`+ ,i$0, +@,̉P,@+`,؉p,+,,+,, +,*&,+,,+,, + ,0,~+h,!x,!,4,0,`c$,4,Ь,@c$,4,@c$,4,+,4,+ ,30,+@,3P,+`,4p,+,5,+,05,+,E5,+,S5,+,k5,,+ ,5(,00, c$@,5H, P, +`,5h,p,@c$,5,P,c$,5,,+,5,,@+,5,p,+,5,,+ , 6(,0,@+@,"6H,P,+`,76h,p,+,O6,,`+,d6,,`+,y6,, +,6,, c$ ,6 ,c$ ,6( ,030 ,+@ ,6H ,05P ,+` ,xa$h ,p ,b$ ,6 ,8 ,@+ ,7 ,b$ ,7 ,b$ ,-7 ,+ ,I7 ,+ ,e70 ,`+@ ,~7P ,`+` ,7p , + ,7 ,+ ,7 ,+ ,7 ,7 ,7H ,8` ,@b$ ,8 ,8 ,7 ,08 ,7 ,E8H ,_8` ,g8 ,8 ,8 ,8 ,8 ,8 ,8H ,8 ,m$,`$H,$`,6h,0Ap,+,$,B,`+,4, +,,$, ,P,`$p,$,`$,$,$,$0,$H,$,`$,$,$,`$,$,@$,$,$@,$P,$,$,`$, $,$,$,@$,$(,@0%8,0%H,0%X, 1%h,E%x,@E%,E%,E%,F%,@F%,F%,F%,G%,@G%,G%,G%(,H%8, H%H,`H%X,H%h,H%x,I%, I%,`I%,I%,I%, J%,`J%,J%,J%,K%,@K%(,K%8,K%H,L%X,@L%h,L%x,L%,L%, M%,`M%,M%, ,8,@,@P,U%`, V%p,V%,V%,,,@m%,m%,m%, n% ,n%0,n%@, o%p,{%,|%,@|%,|%,|%,}%,`}% ,}%0,}%@, ~%P,%,RP,%`,%p,`%,%,%,@%,%,%,%,@%,%,%,`%8, %H,`%X,%h,%x, %,@%,%,%,`%,%, %,%(,%8,@%,`%,&, &,`&,&,&, &,`& p,3t(p,@# 0p,p+@p,&Hp,` Pp,`p,К$hp,0C pp,@p+p,p,0C p,@p+p,]&p,P p,o+p,p,3 p,o+p,4p, p,`o+q, q,K q,` q,$(q,M 0q,n+@q,1$Hq,P Pq,@n+`q,hq,@ pq,m+q,ԝ$q,P? q,m+q,3&q,P? q,m+q,q,@ q,@m+q,q,T q,l+r,$r,W r,@l+ r,(r,0Z 0r,m+@r,?&Hr,X Pr,m+`r,ñhr,0Z pr,m+r,$r, r,k+r,ʱr,Ph r,@k+r,ӱr,l r,j+r,r,c r,j+s,us,; s,@j+ s,&(s,` 0s,j+@s,$Hs, Ps,``s,ں&hs,P ps,i+s,s,@s,s,a s,i+s,s,z s,i+s, s,< s,h+t,t,K t,  t,'(t,pG 0t,`h+@t,4Ht,@F Pt,`h+`t,Dht,B pt,@t,Rt,C t,@t,t,z t,i+t,_t,< t,h+t,ot,u t,h+u,,&u,0q u,@g+ u,{(u, 0u,f+@u,Hu,pH Pu,f+`u,hu,[ pu,u,O$u,w u, f+v,v,v,v, v,(v,0v,8v,Xv,@+`v,8hv,,v,d"v,8w,0w, w,@(w,ǒ$0w,@8w,0@w, Hw, Pw,@ `w,w,w,@w,0w,w,w,`w,w,w,0x,5$x,x,x, x,`@x,Hx,Px,PXx,`x,}$px,xx,x,Jx,S%x,W%x,[%x,_%x,c%x,g%x,rx,k%x,q%x,%x,{%x,%y,%y,%y,%y,k y,(y,%0y,%8y,%@y,%Hy,%Py,%Xy,%`y,%hy,ipy,%xy,%y,%y,%y,%y,%y,_H&y,%y,%y,%y,%y,%y,*%y,4%y,?%y,P%y,b%y,k%z,u%z,{%z,%z,% z,N%(z,-&0z,%8z,%@z,%Hz,%Pz,%Xz,%`z,%hz,%pz,%xz,%z,%z,%z,%z,%z,%z,?lz,$$z, 2z,Em$z,%z,iz,$z,%z,y+z,%z,%{,A}${,%{,%{,,h {,({,Ym0{,9&8{,%@{,$H{,P{,k%X{,(`{,h{,$p{,$x{,%{,%{,%%{,:%{,E%{,P%{,W&{,%{,%{,m%{,5&{,P&{,T{,${,MR&{,]%{,K&|,vY&|,%|,7|, |,O&(|,S&0|,Z&8|,N%@|,\&H|,sP|,\&X|,%`|,h|,rp|,^&x|,_%|,r%|,%|,%|,%H},P}, X},`},++++ ++++ +0+@+0+@+P+++++0+8,H,X,h,x,,`,p, ,,@,h,H,,,,,,,,,,,8,H,,,,,,,,(,8,H,X,h,x,,,,,,,,, ,0,@,P,`,p,,,,,,,,,,, ,0,@,P,`,p,,,,,,,,,,, ,0,@,P,`,p,,,,,,,H,X,h,x,,,,,,(,8,h,,,,,,,,(,8,x,H,X,h,x,,,,,,,,,,0,@,P,`,p,,,,,,,, ,0,,,,,,,,,,,H,+M ++@+x+`+x+++`+x++@+X+p++ , , , ,8,P,,0,X,,,,(,@,X,p,X,p,,,,,,,(,@,H,`,,,,@,X,p,,,,0,X,p,+5 ++ +P+++ , , ,0,H,`,,h,,h,,, ,8,P,,(,,@,,H+X+h+++++++++++++,,H,X,,`+ p++ +A0+AP+Ap+A+A+A+A+A+A+A+A+A+A,A ,A,Ax,A,A,A+++<8+\H+ + , + , o, +,,(+O ,O H+(,h+_ H,_ +| h,| +,+,+ , +,(+<,<H+Y (,Y +k,++++++s+ X+O h+Ex+w+|+U+'+S+[ +++ ++(+eh+Cp+E +E +E `+E P+E +E ++,+++9++% o,%+\ i,\ 8+c,+I +++R++# ++ ++Y+ + +S +(+! 8+k xl,k @+bH+P+X+h+Ip++(+i,+% +l +K +hd, +8+H+| h+ ,  , 8, P, , , X, x++OHf,O+? ++],,A , 0,,(,,H,,^ ,^ ,,,s,,h,,,; ,;  , ,% ,g , ,F( ,H ,h , , , ,( ,h , , ,h , ,( , ,v 8 ,v x ,v ,v ,v 8 ,v x ,v ,v ,v 8 ,v m,v  ,{P ,{ ,{ ,{ ,{ ,{ ,{P ,{( ,8 ,8 , ,^ ,C ,(, 8,(,@,X,,,J,l,T,,w,,,= , h,,X ,,, ,,,P,P,t,t,2,2 ,(,gh,gc,g8,@,x,P,@`,, ,?,~ ,",r`,% x, ,V ,/0,( `,x,F, ,d0,a@,P,`, p, ,,, , ,,, , ,q, , ,, , (n, , ,~,0,VH,( `,h,Op,C x, ,,,r,, ,, ,^ , ,,5,K,j, ,L,,,@Pi,@0,pg,,Ne,N,q,z,P,`, , ,,, h,3 p,! ,! ,>,,} ,},,,, , ,z,, ,+ ,(, 0, 8, @, ,M,,_,H,P,yh,y,y,y`,x,d ,T,,,,,,\,5,Y,M ,<,\(,0, 8,@,H,.X,`, h,0p,x,1 ,',3 ,(,48,gP, `,h, x,c,c,L c,}c,Y c,c, c,/c,c, c,fc,}c,c,d,d,d,$d, d,'(d,D 0d,,8d,w @d,1Hd,% Pd,IXd,8`d,Gpd,xd,xd,d,d,Bd,d, d,4d,4d,d,Yd,d,b d,_d,d,:d,ad,be, e,e, e, e,x(e, 0e, 8e,r@e,bHe,Pe, Xe,z`e, he,ppe,xe,e,e,e, e,e,e, e,e,e,! e, e,@ e,ve,)e,te,\ f, f, f, f, f, (f,0f,8f,@f,Pf,oXf,d`f,G hf,s pf,?xf, f,f,f,Ef,f,f,qf,4f,f,f,ef, f,r f,f,*f,f,g, g,t g,W g, g,/(g,0g,8g,@g,Hg, Pg,PXg,`g,hg,Fxg,~g, g, g,,g,g,g,cg,] g,g, g,)g," g,0g, g,*g,-g, h, h,h, h,k(h,0h,?8h,@h,Hh, Ph,EXh,I`h,shh,Sph,Txh,h, h,h, h, h,^h, h, h,h,qh,^h,h,~h,oh,h,h,si,_i,i,i,i i,U (i,0i,. 8i,@i,Hi,Xi,w `i,hi,pi,xi,s i,i,i,i,Vi,i,#i,9 i,Ci, i,i,i,i, i,j,Aj,j,j, j,(j,B 0j,D8j,@j,fHj,' Pj,Xj,`j,hhj,.pj, xj, j,j, j, j,a j,sj, j,j, j,j,j,\j,:j,j,j,~ j,k,Fk, k,&k, k, (k,0k,08k,Q@k,Hk,Pk,Xk, `k,hk,pk,xk,k,k,k,k,k,Fk,k,k,k,k, k, k,k,+k,/k,3l,l,l,=l, l,6(l,G0l,Lx,L8l,z@l,SHl,TPl,a Xl,\`l,hl,epl, l,l,u l,>l,il,%l,ul,l, l,l,bl,l,{l, l,l, l,}m,m,m,m, m,](m,h0m, 8m,@m,Hm,Pm,Xm, `m,hm,pm, xm,m,m,m,m,mm,!m, m,m,?m,m,m, m,m,m,bm,Gn, n, n, n, n,o0n,8n,@n,pHn,]Pn,HXn,*`n,hn,q pn, xn, n, n,n,n,n,n,n,n,4 n, n,n,n, n,8 n, n, n,^o,|o,No,o,(o,0o,$8o,@o,J Ho,Po,Xo, `o,+ ho,po,|,xo, o,e o,^o,v o, o,@ o,o,o,o, o,o,o,qo,p,&p,fpv,xv,ov, v, v,9 ",(",30",8",i@",y H", P",X",`", h",p",x",",",",: ",.",J ",",S ",",", ",", ",",[ ", ",*#, #, #,#, #,(#,0#, 8#,@#,H#,P#,X#,s `#,:h#, p#, x#,#,#,#,#,+ #,#,S#,#,`#,#,#,#,6#,7 #,w#,#,f$,$,$,$, $,d($,0$,' 8$,J@$, H$,P$,X$,`$, h$, p$,Xx$,$,$,$,$,h $,$,$,$,$,$,>$, $, $,!$,!$,$,"%,m%,#%,H%, %,%(%,Q 0%,8%,&@%, H%,1P%,fX%,`%,'h%,(p%,)x%,< %,*%, %,+%,%,%,b %,X %, %,v%,&%,-%,.%,%,/%,%, &,0&,&,G&,2 &,3(&, 0&,48&,5@&, H&,P&,X&,6`&, h&, p&,7x&,J&,&,9&,&,&,/ &,:&, &,&,;&, &,<&,=&,>&,[&,?&, ',@', ', ', ', (',0',C8',D@',H', P',X',`',Eh',Fp',Gx',',',H',I',',',J',K', ',, ',{',L',{',',=',I ',& (,(,(,M(,N (,O((, 0(,P8(,Q@(,RH(,z P(,SX(,T`(,Zh(, p(,x(,U(, (,>(,M(,Y (,V(,K(,4(,W(,J(,X(,;(,(,1(,[(,Y(,Z),),), ),` ),[(),\0),]8),@),^H),E P),k X),``), h),p),x),W),b), ), ),),),),`),;),k),c),A),d),),e), ),H *,f*,Z *,*,D *,g(*,E0*,8*,h@*,iH*,P*,jX*,`*,x h*,p*,kx*,*,l*,m*,n*, *, *,o*,- *,p*, *,, *,*,*,*,t *,s*, +,b+, +,t+, +,) (+,u0+, 8+,@+,H+,vP+, X+,w`+,h+,xp+, x+, +,+,+,y+, +,B+,+,t+,+,+,+,+,(+,+,+, +,|,,,,},,# ,, ,,(,,0,,~8,,@,,H,,P,,X,,`,,h,,p,,x,,,,l ,,N,,`,,W,,,, ,,,,,, ,,,,,, ,, ,,,, ,,g -,-,$-,-, -,; (-, 0-,8-,@-, H-,P-,dX-,; `-, h-,!p-,Zx-,-,-,-,-,-,-,h-, -,E-,-,-,[-,p-,-,- -, -,.,o .,.,., .,(.,d 0.,8.,@.,"H.,P.,X.,`.,h.,p.,x.,.,.,.,.,.,'., ., .,.,V.,T.,!.,H .,.,.,.,U/,/,/, /,i /,(/, 0/,8/,@/,H/,P/,X/,`/, h/,p/,x/,h/,/,/,/,/,)/,/,/,/,\ /, /, /, /,/,/,/,0,0,^0,0,6 0,D(0,00,80,@0, H0, P0,OX0,`0,6 h0,p0,x0,g 0,0,0, 0,0,0, 0,0,` 0,0, 0,0,0,0,\0,0,} 1,1,1,1, 1, (1,01,c 81,@1, H1,@ P1,X1,r`1,r h1,p1,o x1,1,;1,1,1,K 1,1, 1,1,1,H1,1, 1, 1,1,1,1,|2,4 2,2,2,a 2,(2,U02,82, @2,H2,P2,X2,`2,h2,p2,x2,2,2,2,2,2,2,2,2,2, 2,2,2, 2,<2,5 2,2,3,3,3,K3,  3,u(3, 03,83,|@3,H3,P3,X3,`3,:h3,p3,x3,3,3,3,3,3,d3,.3,e 3,3,3, 3,3,3,3,@3,3,4,4,94,_ 4, 4,(4,04,84,. @4, H4,LP4,*X4,`4,1 h4,p4,tx4, 4,4,N 4,J4,4,I4,i 4,4, 4, 4,4, 4,4,4,4,^ 4,5,5,+5,5,c 5,S(5, 05,85,p @5,m H5,P5,X5,`5,h5,p5,Ox5,B 5,5, 5,5,5,5,k5,5,5, 5,5,5,A 5,5,z 5,5,6,6,6,6,? 6,c(6,06,86,@6,H6,P6,X6,`6,Bh6,Vp6,@x6,f6,6,a6,r6,6,, 6,k6, 6, 6,O 6,6, 6,6,6, 6,6,7,7,X7,17, 7,(7, 07,s87,0@7, H7,,P7,X7,`7, h7, p7,x7,7, 7, 7, 7,7,R 7,)7, 7,{ 7,7,7,-7,7,U7,7,= 7,\8,8,8, 8, 8, (8,08,b88,@8, H8, P8,X8,S`8,h8, p8,x8," 8,8,8,8,$ 8,8,* 8, 8,8,8, 8,8," 8,8,8,8, 9,P9,9,A9,! 9,2(9,09,89,"@9, H9,-P9,#X9,`9, h9,$p9, x9,9,9, 9,9,9,X9,T 9,%9,9,9,~9,&9,'9,(9, 9, 9,:,j :,h :,:,* :,(:,{0:,+8:,,@:,H:, P:,nX:,`:,h:,p:,Ex:,: :,:,- :,:, :,:,.:,/:,0:,:, :,:,1:,}:,0 :,2:, ;,;,u;, ;,r ;,3(;,40;,|8;, @;, H;,P;,y X;,`;,h;,5p;,!x;,6;,7;,;,;,8;,;,;,9;,:;,;,;,q;,;;,;,<;,;,=<,<,<,<,V <, (<,>0<,8<,@<,H<,@P<,AX<, `<,h<,Bp<,x<,C<,'<,N <,Z <,<, <, <,D<,O<,F<,G<,K<,H<, <,x <,<,J=,=,K=, =, =,L(=,M0=, 8=,@=,NH=,OP=,PX=,Q`=,Rh=,` p=,x=, =,B=,z =, =,A=,Q =,a=,=,7=,d =, =,U=,=,=,8 =,=, >,= >,V>,7 >, >,s(>,W0>,8>,@>,XH>,P>,vX>,}`>,Yh>,Zp>,Yx>,P>,n>,>, >,M >,>,[>,\>,8>,]>,>, >,^>,_>,>, >,`?,?, ?, ?,a ?,(?,0?,8?,@?,sH?,P?,bX?, `?,> h?,p?,x?,c?,d?,e?,?,g?, ?,?,h?,#?,i?, ?,5?,j?,?,k?, ?,l@,@,@,m@,n @,n (@,0@,8@,p@@,YH@,qP@,yX@, `@,eh@,rp@,ex@, @,t@,@,G @,u@,@,v@,w@,(@,x@, @,y@,{@,@,z@,@,A,cA,{A,A," A,|(A,0A,}8A,> @A,HA,PA,9XA,p `A,~hA,pA,xA,' A,A,JA,A,A,A,A,A,A,uA, A,%A,A,A,A,A, B,9B, B,I B, B, (B,0B,8B,@B,HB,PB,2 XB,`B,hB,pB, xB,,B,B,9B,B,B,B,B,LB,B,$B, B, B,[B,B,B,YB, C,;C,C,C,G C,(C,* 0C,y8C,] @C,HC,ePC,>XC,-`C,hC,pC,?xC,C,C,C,C,C,C, C,C,` C,C,C,C,C,iC,C,C,"D,p D,D,D, D,(D,j0D, 8D,R@D,HD, PD,XD,W`D,hD,pD,xD,D,j D, D,D,3 D, D, D,D,D,tD,D,U D, D,D,D,D,E,E,E,E, E,(E,0E,8E,@E, HE, PE,XE, `E,'hE,LpE,xE,E,y E, E, E,E,E,E,E,E,E,E, E,E,mE,CE,E,F,F,W F,F, F,U (F,0F,8F,@F, HF,)PF,XF,>`F,hF,pF,xF,F, F,F,&F,F,F,F,F,(F,F,F,F,F,yF, F,F,G,jG,G,G, G,(G,0G,8G,V @G,HG,PG,XG,`G, hG, pG,xG,+G,G,G,G,R G,vG,{ G,gG,G,+G, G,G,<G,G,G,BG,H,H,3H,H,x H,(H,0H,8H,@H,HH,PH,XH,`H,6hH,! pH,xH, H,H,xH,H,H,H, H,H,H,H,H, H,_ H,H,H,2H,I, I, I,n I,Y I,(I, 0I,8I,@I,HI,P PI,XI,`I,hI,pI,xI,XI, I,I,I, I,I,I,I,V I,I,I,oI,I,I,4 I,Z I,lJ,J,uJ,kJ,m J,(J,0J,8J,@J,H HJ, PJ,XJ,`J,@hJ, pJ,xJ, J,W J,J, J,J,x J,J,J,aJ,J,J,J,J,J,J,NJ,K,K,K,K,0 K,f (K,~ 0K,S8K, @K,[ HK,PK,XK,P`K,QhK,pK,xK, K,6 K,\K,K,K,K,]K,K,8K, K,K,K,K,K,K,K,L,L,L,nL,; L,3 (L,0L,8L,@L,HL,PL,XL,`L,hL,pL,P xL,L,L,rL,ZL,v L,L,L,L,L,L,L,$ L,L, L, L, L, M, M,/ M,M, M,(M,0M,8M,@M,HM,PM, XM,`M,QhM,pM,xM, M, M,M,M,C M,L M,M,M,M,M, M,M,M,AM,M,M,& N,N,N,N, N,(N,0N,8N,@N,.HN, PN,XN,,`N,hN, pN,!xN,N,h N,N,N,oN,0 N,"N,#N, N,KN,N,)N,GN,$N,EN,jN,%O,&O,'O, O, O,&(O,(0O,)8O,*@O,HO,,PO,gXO,-`O,8hO,.pO,xO, O,* O,O, O,nO,O,0O,1O,O,O,2O,3O,lO,4O,cO, O,5P,P,6P, P,7 P,(P,90P,9 8P,:@P,HP,L PP, XP,;`P, hP,pP,xP,=P, P,>P, P,P,?P,P,@P, P,AP,6P,BP,iP, P,CP,DP,EQ,Q,Q,FQ,G Q,(Q,H0Q,D8Q,I@Q,JHQ,KPQ,XQ,`Q,%hQ, pQ,MxQ,Q,NQ,Q, Q,OQ,Q,PQ,QQ,DQ,Q, Q,Q,RQ,UQ,lQ,Q,VR,MR, R, R,W R,X(R, 0R,Y8R,@R,HR,ZPR,XR,[`R,hR,pR,qxR,R,]R,R,j R, R,X R,R,R,^R,R, R,_R, R, R,R,#R,`S,< S,aS,S,b S,c(S,0S,8S,@S,dHS,ePS, XS,f`S,ghS,pS,axS,S,hS,S,nS,S,jS,kS,lS,S,mS,nS,oS,S,pS,qS,rS,sT,T T,tT,D T, T,(T,v0T,8T,@T,wHT, PT, XT,`T,xhT, pT,IxT,4T,vT,yT,zT, T,T,cT, T,T,k T, T,$ T, T, T,F T,|T,U,U,U,U,~ U,(U,20U,8U,@U,HU, PU,XU,`U,hU,pU, xU,U,P U,<U,U,U,U,U, U,U,U,CU,U,U,U,]U,U,V,MV, V,V, V,(V,0V,B8V,@V,HV,PV,XV,`V,hV,lpV,xV,V,V,DV,V,V,S V,V,gV, V,m V,V,V,V,V,V,V,W,W,W,W,: W,(W,x0W,8W,@W,NHW,PW,XW,`W,hW, pW,xW,!W,W,W,W,W,JW, W,W,W,W,W,LW,-W,fW,HW, W,X,X,X,X, X,(X,0X, 8X,@X,E HX,PX,XX,`X,hX,pX,xX,X, X,X,X,X, X,TX,7X,X, X, X,X,X, X,X,X,Y,Y, Y,Y, Y,(Y,0Y,8Y, @Y,HY,PY,XY,`Y,GhY,pY,zxY,Y,Y, Y,AY,Y,Y,Y,Y,Y,#Y,Y,Y,Y,) Y,Y,Y,Z,1 Z,vZ,l Z, Z, (Z,0Z, 8Z,]@Z,HZ,PZ,XZ,`Z, hZ,pZ,xZ,Z,QZ,bZ, Z,Z,Z,Z,N Z,Z,iZ,Z, Z,F Z,T Z,Z,jZ, [,[,R [,[, [,#([,0[,L8[, @[, H[,P[,X[,`[,h[,8 p[,:x[, [,z[,[,[,a [, [,[,[,[,[,0 [, [,[,X[,[,^[,u\,\,\,\, \,(\,0\,8\,-@\,H\,P\,X\, `\,`h\,p\,x\,\,\,\,\,\,\,\,M\, \,\,\,\,i \,Q\,\,\,],],R],], ],(],0],I8],@],H], P],TX],`],h],p],x],Q],], ], ],], ],> ],],w ],],],],], ],], ],^,^^,^,u ^,5 ^,(^, 0^,8^,@^,F H^,P^, X^,`^,h^,p^,x^,^,r ^,P^,^,^,^,^,^,^,^,^,^,^,^,^,^,_,_,_,_,X _, (_,0_,( 8_,@_,H_,P_, X_,`_,h_, p_,,x_, _, _,u _, _, _,m_,_,< _, _,Z_,_,N_,_,_, _, _,:`,`,`,`, `,(`, 0`,8`, @`,H`,P`,X`,``,h`, p`,x`,`,`,`,`,`,`,m`,`,x`, `,`,`,3`,=`, `,~`,0a,Va,a,a, a,(a,} 0a,68a,)@a,Ha,Pa,Xa,`a,rha,pa,ixa,5 a, a,Ta, a,!a,q a,"a,a,$a,#a,v a,$a,{ a,%a, a,a, b,7b,db,.b,K b,'(b,80b,(8b,@b,6Hb,Pb,Xb,Y`b, hb,)pb,Mxb,*b,G b, b,+b, b,,b,b,X b,-b,b,.b,/b,0b, b,1b,b,_c,f c,c,2c,3 c,4(c,0c,58c,6@c,7Hc,(Pc,Xc,`c,hc,=pc,8xc,HH&HtH5&%&hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhѿhh鱿h顿h鑿h避hqhah Qh Ah 1h !h hhhhѾhh鱾h顾h鑾h遾hqhahQhAh1h!hhhh h!ѽh"h#鱽h$顽h%鑽h&遽h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1Ѽh2h3鱼h4顼h5鑼h6遼h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAѻhBhC鱻hD须hE鑻hF遻hGqhHahIQhJAhK1hL!hMhNhOhPhQѺhRhS鱺hT顺hU鑺hV遺hWqhXahYQhZAh[1h\!h]h^h_h`haѹhbhc鱹hd项he鑹hf遹hgqhhahiQhjAhk1hl!hmhnhohphqѸhrhs鱸ht顸hu鑸hv選hwqhxahyQhzAh{1h|!h}h~hhhѷhh鱷h顷h鑷h遷hqhahQhAh1h!hhhhhѶhh鱶h顶h鑶h遶hqhahQhAh1h!hhhhhѵhh鱵h页h鑵h遵hqhahQhAh1h!hhhhhѴhh鱴h顴h鑴h遴hqhahQhAh1h!hhhhhѳhh鱳h顳h鑳h遳hqhahQhAh1h!hhhhhѲhh鱲h顲h鑲h遲hqhahQhAh1h!hhhhhѱhh鱱h顱h鑱h遱hqhahQhAh1h!hhhhhѰhh鱰h顰h鑰h遰hqhahQhAh1h!hhhhhѯhh鱯h顯h鑯h遯hqhah Qh Ah 1h !h hhhhѮhh鱮h顮h鑮h遮hqhahQhAh1h!hhhh h!ѭh"h#鱭h$顭h%鑭h&遭h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1Ѭh2h3鱬h4顬h5鑬h6遬h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAѫhBhC鱫hD顫hE鑫hF遫hGqhHahIQhJAhK1hL!hMhNhOhPhQѪhRhS鱪hT顪hU鑪hV遪hWqhXahYQhZAh[1h\!h]h^h_h`haѩhbhc鱩hd顩he鑩hf適hgqhhahiQhjAhk1hl!hmhnhohphqѨhrhs鱨ht顨hu鑨hv遨hwqhxahyQhzAh{1h|!h}h~hhhѧhh鱧h顧h鑧h遧hqhahQhAh1h!hhhhhѦhh鱦h顦h鑦h遦hqhahQhAh1h!hhhhhѥhh鱥h顥h鑥h遥hqhahQhAh1h!hhhhhѤhh鱤h顤h鑤h遤hqhahQhAh1h!hhhhhѣhh鱣h顣h鑣h遣hqhahQhAh1h!hhhhhѢhh鱢h顢h鑢h遢hqhahQhAh1h!hhhhhѡhh鱡h顡h鑡h遡hqhahQhAh1h!hhhhhѠhh鱠h顠h鑠h遠hqhahQhAh1h!hhhhhџhh鱟h顟h鑟h遟hqhah Qh Ah 1h !h hhhhўhh鱞h類h鑞h遞hqhahQhAh1h!hhhh h!ѝh"h#鱝h$顝h%鑝h&遝h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1ќh2h3鱜h4顜h5鑜h6遜h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAћhBhC鱛hD顛hE鑛hF遛hGqhHahIQhJAhK1hL!hMhNhOhPhQњhRhS鱚hT顚hU鑚hV遚hWqhXahYQhZAh[1h\!h]h^h_h`haљhbhc鱙hd顙he鑙hf遙hgqhhahiQhjAhk1hl!hmhnhohphqјhrhs鱘ht願hu鑘hv遘hwqhxahyQhzAh{1h|!h}h~hhhїhh鱗h顗h鑗h遗hqhahQhAh1h!hhhhhіhh鱖h顖h鑖h遖hqhahQhAh1h!hhhhhѕhh鱕h顕h鑕h違hqhahQhAh1h!hhhhhєhh鱔h顔h鑔h達hqhahQhAh1h!hhhhhѓhh鱓h顓h鑓h道hqhahQhAh1h!hhhhhђhh鱒h顒h鑒h遒hqhahQhAh1h!hhhhhёhh鱑h顑h鑑h遑hqhahQhAh1h!hhhhhѐhh鱐h顐h鑐h遐hqhahQhAh1h!hhhhhяhh鱏h顏h鑏h遏hqhah Qh Ah 1h !h hhhhюhh鱎h顎h鑎h過hqhahQhAh1h!hhhh h!эh"h#鱍h$額h%鑍h&遍h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1ьh2h3鱌h4題h5鑌h6遌h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAыhBhC鱋hD顋hE鑋hF運hGqhHahIQhJAhK1hL!hMhNhOhPhQъhRhS鱊hT顊hU鑊hV遊hWqhXahYQhZAh[1h\!h]h^h_h`haщhbhc鱉hd顉he鑉hf遉hgqhhahiQhjAhk1hl!hmhnhohphqшhrhs鱈ht顈hu鑈hv遈hwqhxahyQhzAh{1h|!h}h~hhhчhh鱇h顇h鑇h遇hqhahQhAh1h!hhhhhцhh鱆h顆h鑆h遆hqhahQhAh1h!hhhhhхhh鱅h顅h鑅h遅hqhahQhAh1h!hhhhhфhh鱄h顄h鑄h遄hqhahQhAh1h!hhhhhуhh鱃h顃h鑃h遃hqhahQhAh1h!hhhhhтhh鱂h顂h鑂h遂hqhahQhAh1h!hhhhhсhh鱁h顁h鑁h遁hqhahQhAh1h!hhhhhрhh鱀h顀h鑀h遀hqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hh~h~h~h~h~h~h~h~hq~ha~hQ~hA~h1~h!~h~h~h}h }h!}h"}h#}h$}h%}h&}h'q}h(a}h)Q}h*A}h+1}%%&D%&D%&D% &D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%}&D%u&D%m&D%e&D%]&D%U&D%M&D%E&D%=&D%5&D%-&D%%&D%&D%&D% &D%&D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D%} &D%u &D%m &D%e &D%] &D%U &D%M &D%E &D%= &D%5 &D%- &D%% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D%} &D%u &D%m &D%e &D%] &D%U &D%M &D%E &D%= &D%5 &D%- &D%% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D%} &D%u &D%m &D%e &D%] &D%U &D%M &D%E &D%= &D%5 &D%- &D%% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D%} &D%u &D%m &D%e &D%] &D%U &D%M &D%E &D%= &D%5 &D%- &D%% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D% &D%} &D%u &D%m &D%e &D%] &D%U &D%M &D%E &D%= &D%5 &D%- &D%% &D% &D% &D% &D% &D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%}&D%u&D%m&D%e&D%]&D%U&D%M&D%E&D%=&D%5&D%-&D%%&D%&D%&D% &D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%}&D%u&D%m&D%e&D%]&D%U&D%M&D%E&D%=&D%5&D%-&D%%&D%&D%&D% &D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%}&D%u&D%m&D%e&D%]&D%U&D%M&D%E&D%=&D%5&D%-&D%%&D%&D%&D% &D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%}&D%u&D%m&D%e&D%]&D%U&D%M&D%E&D%=&D%5&D%-&D%%&D%&D%&D% &D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%}&D%u&D%m&D%e&D%]&D%U&D%M&D%E&D%=&D%5&D%-&D%%&D%&D%&D% &D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%}&D%u&D%m&D%e&D%]&D%U&D%M&D%E&D%=&D%5&D%-&D%%&D%&D%&D% &D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%}&D%u&D%m&D%e&D%]&D%U&D%M&D%E&D%=&D%5&D%-&D%%&D%&D%&D% &D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%}&D%u&D%m&D%e&D%]&D%U&D%M&D%E&D%=&D%5&D%-&D%%&D%&D%&D% &D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%}&D%u&D%m&D%e&D%]&D%U&D%M&D%E&D%=&D%5&D%-&D%%&D%&D%&D% &D%&D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%%D%}%D%u%D%m%D%e%D%]%D%U%D%M%D%E%D%=%D%5%D%-%D%%%D%%D%%D% %D%%D%%D%%D%%D%%D%%D%%D%%DID$HUH5@]1A\A]HH1H:E1E1E4E1)11zfH=%ffH軪H1@1E11љ1aL H腽HLeHmH fH=%ffH.HM81H@1AX[]A\A]VfH=%ffHHJ1@1AY[]A\A]"SHH?Ht$W@uut\赈H[fH=\%ffH茩1AH@1輄%l%E1薘11o,LзHHfH=%ffH1H@1LH8H-H-:fH=%ffHĨH1@1-L;H|$1L)H|$8H藻LH|$8H}LH|$8yHcL۶H|$ѶLɶH|$8MH7fH=%ffHL1H@18H|$8 E11HLeH|$8HӺLKH|$8H蹺L1H|$8H蟺fH=?%ffHoL1H@1蠂H|$8tE11HLʵH|$8NH8E1@E1(@H.HL@[HH HH|%HH81vE1KH H|$8H|$@1H詹fH=I%ffHyH1@1譁E1M1KKfH= %ffH M11cEE1q1H|$•Hʔ11p111E1p11H=%H-R1AEHxHZLҏHJkp11E1ID$HUH5]1A\A]HH1HE1E1pH?H$vH$HHD$`1AH%H@HH1H[sLD$fH=<%ffHlL1HI@1[LD$)fH=%ffH/H1@1c[L0L(fH?H$uH$HH|$HE1o11D1E1n11 L蕓H蝒LH荒LtH}LHxLaLٍfH=%ffH'H>1@1[ZHCfH=%ffH~H1@1ZHCH% L(XH躑L2L*H袑fH=B%ffHr~Hc@HD$hdH+%(uJHx11[]A\A]A^A_YfH=%ffH(~H@HD$hdH+%(tkHD$hdH+%(ufH=%ffH}Hx1[H]A\A]A^A_H1YfH=%ffH}@HD$hdH+%(uHxA11[]A\HA]A^A_XfH=*%ffHZ}H@HD$hdH+%()fH=%ffH#}H@HD$hdH+%(H蔋L H$L1HH@HH1HXfH=%ffH|H:@HD$hdH+%(=HD$8dH+%(uCHEH1H@HHHH1[]HA\A]A^A_WLHYiHD$8dH+%(uBHH1H@HHHH1[]HA\A]A^A_BWL芊H}iHD$8dH+%(uBHH1H@HHHH1[]HA\A]A^A_VL3H諎&iHEHs1H@HH1HV*LHlHH1H@HH1HxVd,L軉H3HD$8dH+%(uBHH1H@HHHH1[]HA\A]A^A_!VLiH\hHD$8dH+%(uBHHz1H@HHHH1[]HA\A]A^A_ULH芍hHD$8dH+%(uCHEHj1H@HHHH1[]HA\A]A^A_rUL躈H2gHD$8dH+%(uBHHc1H@HHHH1[]HA\A]A^A_ULcHیVgHEHc1H@HH1HT.2L$H蜌I$HI1H@HH1HT4HLSH[IEH^1H@HH1HfTk6I$H1H@HH1H%ffHngH1@1BAD$}fH=%ffH4gH1@1hBAD$C1IV11鈖fH=%ffHfH1@1BhfH=z%ffHfH1@1AAD$鹔H$HtH$HH$HtH$HH$HtH|$pHH|$HHtL'?LHD$@H|$81HUH|$8Ht$@HD$PHD$HH9uHxH/?fH=}%ffHeH51@1@ClT11E1$LsLsLEHexH|$P3HSxfH=%ffH#eL$1H@1S@E11:TfH=%ffHdHA1@1@髚fH=o%ffHdH'1A@1?tfH=8%ffHhdH)1A@1?=E1E1|SfH=%ffHdH1@1F?AfH=%ffHcA1H@1 ?fH=w%ffHcH/1@1>VE1R11E1E1R1fH=%ffH5cH1A@1c>"H11I>fH=%ffHbH1@1>סfH=%ffHbH;1@1=m11Q1ţQE1111єǥQE1111襔EDfH=م%ffH b1Ha@H݄%HHH1H+=H5DL鶧E1Q1ݫfH=i%ffHaH1@1E1111!HJLjbL@(HUb1t>1x$LH(bL@k(HbLHb1'>11F%H@H5~r1HP1Hf$H((Lat$ H|$(Ha L'$H$$H$$H$˂$pH$x趂$PH$X衂$0H$8茂$H$w$H$b$H$M$H$8$H$#t$pH|$xt$PH|$Xt$0H|$8Hn` L& L& L&$H$訁$H$蓁 LQ&D L?& L-&D L& L & H %L_L$I A4$I|$I9uH$PH$X$0H$8Ҁ L%$H$諀$`H$h薀$@H$H聀$ H$(l$H$WH|$0HJZ$H$5H^ L$눾 L$$H$$H$t L$$@H$H$ H$(Z Lg$H LU$6 LC$$H$^$H$I$H$4$H$$H$ $`H$~$@H$~$ H|$x~ L#n Lz#뉾 Lk#뤾 L\#H uH}v~L9u$H$\~$H$G~$H$2~$H$~$H$~$H$}. L"똾 L"HH|$0Wp L$ @LILHLH58HQH.LHhWL`WH5q%HbMLJXHH;WHL0WLsZHL$`I A4$I|$|I9u$@H$H|$ H$(|X$H$|E$H$|$H$|$H$r|$H$]|$@H$HH|$ H$(3| L ¾ L H$Ht+VHKLkZ$H${$H${$H${$H${$H$}{HQ8LAUIATIHUH:L11IHIT$I$HHPH9u @AD$ I $HHIL$HHHH@IL$@L]A\A]UHSHEXQHHH9t HEXHp`H}0Ht Hu@H)KHmHtYHl%;t EPUEu6HEHP;t E PU E uHEHH@Z[]X[]Ð?w<HHcH>HKHHwHH7,HHÐ 8HIHHD$@HHD$Ll$ HT$H5LLL1LLcOH|$YOH5i%H[ELCPLH4OH|$*OLkHSH|$OHSHHH0LaSH LLS'LL cHK`I<$It$H)HteLXHS Ll$0a7H5LIL-LLGNH5h%HIDL1OLH"NLjHRmLLbt$ H|$(sHfRHz_I<$It$H)HtLH/RH널HH|$0s$H$zsL|$XLNLc9 L&t$pH|$xGsHQ$H$*sH|$@ M$H$ s$H$r$PH$Xr$0H$8r$H$r$pH$xrH|$01re LR'HuL$H$`r1$PH$XFr$0H$81r$H$r$H$r$H$q$H$q L¾ L Lz{ L$4H$IoLHLH5nH7H1LHNKLFKH5e%HHAL0L LTHHKLKLg\HHHH|$@J| 3LL$ILH LH5PHiH.LHJLxJH5d%Hz@LbKHHSJLKJLf]HHH$HtJJHjLN$H$o$H$o$H$o$PH$Xo$0H$8o$H$o$H$ro L0IFH\$8L$HHDŽ$Hf%LHH$0SHMLd$ I A4$I|$nI9u$H$n$H$n$H$n$H$n$pH$xn$PH$X{n$0H$8fn$H$Qn$H$AH|$04A H H H s H 7 H H H H t LE H_ \ HM H; H) H F H ^ H j H  H $H$et$pH|$xe$H$e$pH$xe$PH$Xe$0H$8et$0H|$8seHC L. HH|$K?t$ H|$(:eH|$0?$H$e$H$e$H$d$pH$xd$PH$Xd$0H$8dt$@H|$Hdbt$@H|$Hd LK 럾 L< -$H$Rd$H$=d$H$(d$pH$xd$PH$Xc$0H$8c &LL$0ILHLH5bH{H.LH=L=H5W%H3Lt>H|$HHt=H赒LAHHF=L>=LYHH L L L= L Lt$ %LILHLl$@LH5LlL4LL<L{<H5V%H}2Le=HHLM<LXt$H|$6bH@HLH<뿾 L$H$a$H$a$H$a$H$a$H$at$`H|$haH@ LJ뛾 L;L$ I A4$I|$NaI9uH$H$1a$H$a$H$a$`H$h`$@H$H`$ H$(`$H$`$H$`$H$`$H$t`$H$_`$`H$hJ`$@H$H5`$ H$( ` Lk L밾 LtH LS> L L$H|$8_$H|$0_t$PH|$X_H= L<$HZ_$`H|$(H_$H$3_$H$_et$@H|$H _u L L4$H|$^t$H|$^H<=t$@H|$H^t$ H|$(^$H$^$H$t^$H$_^t$`H|$hP^xH H L艍YH HDt$0H|$8^t$ H|$(]Hq<$H$]$H$]$ H$(]$H$]$H$]$H$s]fH H.QH HL$I A4$I|$,]I9uH$H$]$H$\$H$\$H$\ L$`H$hH\$@H$H\ LR$H$m\$H$X\$H$C\$H$.\t$`H|$h\t$@H|$H\ L뤾 L뿾 L L L$ H$([$H$[ LP L>LI^5H變L9LIC5H蓊L9LI(5HxL9LI 5H]L}9LI4HBLb9LI4H'LG9LI4H L,9LI4HL9LI4H։L8LIk4H軉L8LIP4H蠉L8HS1H5\1H=LZ[A\øbH$H={%IHH6&tAL$&LMtHwLL)SHH?Ht1Hs H)rHCHCCHC [ÐLr3H7LT$01L׺LT$ LHLHD$(D$3u 'ILH HcCH=H='31҃HDLL71H$H$HH$$u LH58HI5H<LHm2H5L%Ho(LW3HHH?2HLNL,2H6H߃H$H$1HHD$H$?F$H$LEA11H 7HH$H$HHT$HPH9H$HHH$HHL$H$H@@HH?H+$HH5LsGH\$pHPH\$`HH9HL$`HHHL$pHH@HL$hH@LD$(HHt$hHD$`HL$ M<0H9HT$pI9MtH<0ILHFHD$`L|$hB8HD$`L|$PL|$@H9~HD$@HD$pHD$PHD$hLt$@<LLH\$`HD$HHD$hD$pnH|$@L9tHD$PHpH|$`H9tHD$pHpH$H;|$tH$HpH$H;|$tH$HpH5J%H%L0o@)$HHH/L LH|$ r/H3HH=d.oH)L$p;HL7/릺^Lt$`1LCHD$`qHL/foT$p)T$PHD$`ALHLt$`.HDH$.HH.L.H3H$.HH.H|$ t.H<$L|$`L$^.LV.HHK.LC.L9.H$*.HH.rUHSHRH9t@3H{HSX[]L H=H<$t%H$HHHt$HHBAuI}SH5?H 2USH(PhHsHHR$HECH}EwfHh$H5D%HHEHC H'$HE ..PqZHtL1L\H|1HLLl1H%HHEH +H|$L *H|$H$H$`H|$8)H$@)KH$@H)H|$H$H$`VH|$8)2 }H$pHHc$HE$hH}EbH$H5H%HHEHC* )H$pHH$HE$hH}E0bH$H5B=%HHEHt) H$pHH$HE$hH}EaHM$H5B%HHEH)t$pH|$xN,H|$ cH$pHHI$HE$hH}EjaH$H5$=%HHEH^))H$@H(H|$H!$H$`H|$8' H$pHH$HE$hH}E`H3$H5<%HHEH( H$pHHe$HE$hH}E`H$H5@<%HHEHzE( +H$pHH$HE$hH}E2`H{$H5F%HHEH'H$@H&H|$H$H$`tH|$8&PL&L&X H$pHHg$HE$hH}E_H$H5E%HHEHG' -H$pHH$HE$hH}E4_H$H5N@%HHEH& H$pHH$HE$hH}E^Hy$H59%HHEH$&H|$ LX(L{% H$UH$HH;$HE$H}E\^H$H5v?%HHEH0& H$ H$HH$HE$H}E^H$H59%HHEHE% H$pHH$HE$hH}E]HF$H58%HHEHl%H|$H$@HN$< H$( H$HH$HE$H}E/]H$H58%HHEH#$ HR$ H$HH$HE$H}E\H]H5IC%HH?$ H$pHHf$HE$hH}E\H$H5A8%HHEH{F$ , H$pHH$HE$hH}E3\H|$H5B%HHEH#H$@H" H$pHH$HE$hH}E[H7$H5<%HHEH# k H$pHHQ$HE$hH}Er[H $H56%HHEH1#H|$ H$pHH$HE$hH}E[Hm$H56%HHEH" H$pHH$HE$hH}EZH $H52A%HHEH$" e H$pHHK$HE$hH}ElZH$H5;%HHEH@+"L#!H|$H/$H$`H|$8! H$pHH$HE$hH}EYH1$H5Z@%HHEHL! H$pHHs$HE$hH}EYH$H5:%HHEHhS!H$@H?  H$pHH$HE$hH}E'YH$H594%HHEHk H|$P H$pHH$HE$hH}EXH"$H54%HHEH nH$pHHT$HE$hH}EuXH$H59%HHEHI4 H$pHH$HE$hH}E!XH$H533%HHEHeH|$JL#H<$uA6H|$D3H$HHHt$HHYH0H"ID$HUH5.]1A\A]HH1H'ID$HUH5.]1A\A]HH1H'ID$HUH5.]1A\A]HH1H'fH= 3%ffHPH@@}H=Z11y1[11_1U]11E1s_E11%h`fH=2%ffHH1@1`111a1E11f111XkA1Ip.H}(I9tPHHII.LHEHH}@H4\HE@HEHg1H}I9tH1HHミL 1E111$lfH=J1%ffHz 1H<@1H4%H`Hn`nfH=0%ffH( @HD$XdH+%(u^HLPHTH@HHHH`11[]A\.fH=0%ffH @HD$XdH+%(N`m`lfH=P0%ffH 1H;@1H3%H`Hfm_WmfH=/%ffH. @HD$XdH+%(`HLRH@HHHH`fH=/%ffH @HD$XdH+%(HL;H H@HHHHLH@HHH돾^mfH==/%ffHm 1H:@1H2%H`Hm^mfH=.%ffH @HD$XdH+%(uyHLH]H@HHHH`11[]A\!fH=.%ffH @HD$XdH+%(uHL)HH@HHH&]mfH=7.%ffHg 1H9@1H1%H`Hm]mfH=-%ffH @HD$XdH+%(uyHLHWH@HHHH`11[]A\fH=-%ffH @HD$XdH+%(uHL0HH@HHH fH=@-%ffHp Hw1@IH@HH1HVn\CnfH=,%ffH! 1H{8@1UH0%H`HUnT\FnI)HP4LB,I(LHEH}H4HEHE,E11HT$1ufH=,%ffH>HW1@1rZþ1E1\1ȂH?HtH`ÐH=+SE11fH=}+%ffHH~1@1霖 +LPHH'HYHD$(H|$ H4HD$ HD$(*H_'H7LkH'LjHHD$pHc1HD$1#齤1 11H|$HjLfH|$P\HH|$prjLBҾE111E111鸪L jH@LI jHjHtHL1511B1E111ɿӶ Y fH=k)%ffH1H4@1H-%H`HXfH=)%ffHILH1@HH@HH1HgvfH=(%ffHLnHH1@ID$HH1H"13X鲸fH=~(%ffH1H4@1H,%H`HøW鴸fH=,(%ffH\LH1@HH@HH1HzfH='%ffHLoH[1@IEHH1H6ڷH5i11EfH='%ffHHn1@1ݹfH=N'%ffH~H$1I@M1XfH='%ffHBHM1HI@1nfH=&%ffH H1I@16HミHALfHE1HT$1ɿ鸼fH=`&%ffHH1@1E21E111]HミHL+fHKE1i11HnLfH=%%ffHH1@1fH=%%ffHH1@1fH=J%%ffHzHK1@1fH=%%ffHI1H-@1}HtcfH=$%ffH@~fH=$%ffHHX1@1+fH=$%ffHH21@1fH=[$%ffHHJ1@1fH=%$%ffHUH1@1wfH=#%ffHH81@1SAfH=#%ffHL1H@1HM@H%AD$8H@ LH;%%H5H87@1E11111L@HO1s1H@H5"1HP1H+H$%H5!H8?H4LHLH LID$HUH5]1A\A]HH1HID$HUH5|]1A\A]HH1HvIyL H@L<@Hz!HD$HX%!H#H8L9T!IHP LHD$HX%"!HH|$ L8IL H|$ Hn1111AS1H1H5^IC[fH= %ffH1IH@10APfH= %ffHH,1Hl$@1L0L(L HRH|$RHE1111.E*H$(HPH{ HC0H9t HC0HpH;HCH9t HCHpiL9uH HD$ HD$xhLp H|$F(Ld$`MtI|$ID$I$H9tID$Hp L@IHH|$ H@H\@HL wHD$XH|$P1HHt$XH|$PHD$hHD$`H;|$8t HhHHHIGHL$L$HH&%LHHH$p111H|-Lj(IFH\$Lt$`H\`HH&%LHH$X|HT H|$HB E11^18H?H$H$HH|$(tLlH|$bH H]L LBԿE1E11y0fH=?%ffHoH)1@HD$HH1H|$nOE10H|$LHHH|$?OH) HH|$&OH H|$L~HHsfH=%ffHH(1@HD$HH1H|$NE1#0HcLL$E1H0%H HHH1H4:HL$E1H1}6LLH0 % fH=%ffHH1@1*FHHjLbLZH|$PMH H@ L HH(H|$PMH HH H|$PMHy HHH|$PrMH\ fH=%ffH,HI1@1`XH|$0H|$XHtH HHHvH|$PLH fH=%ffH@H$dH+%(uWH11[HZ]A\A]A^A_fH=4%ffHdH1@1DfH=%ffH.H2@11bHD$@3FHHH|$PLH I <HfH=%ffHH1@HD$PHH1H|$PKEH|$XHtGHfH=/%ffH_H1@1HD$H|$P@[KZEHL8HH|$P5KHfH=%ffHH&@E111eFfH=w%ffHH(@tfH=T%ffHHM@QfH=1%ffHaHF%1@1HD$H|$P@XJWDHH|$PBJH,fH=%ffHH1@10H$@YLH11X@LH|$ <HI|$ pHk`CWLHE111[fH=%ffHAH 1@1uAE}]L@{H#1B11]L|HH\LL'F1X`AUATL%*UUHSHXdH%(HD$H1Ll$.,1LH51HH5^1HH51LDL @LP@HPL1$CZ1YLH51HH51HH51LH5p1LH5`1LH5>1LH5qp1LH5&Z1LH5D1H H5*L1H51LH51LH5H5H&61 @LVAL@S1A_1AXLH51LH5n1LH5~X1LH5xB1LH5h,'HHD$HdH+%(tHX[]A\A]þ011E1.`HD$HC(K8H4IL0H8LHHfH='%ffHWHM1HEH@H$L@1{H<$W@(p/pt ppPH}%H=&:H%H5kH8{/tHH|$8DHH|$(3HH4%H5H80/1sH%HH81 1rH%H5H8.H|$8LDH|$8@DH*H%H5H8.tL.E111~fH=}%ffHHP@11CR}LHLfH=-%ffH]H@H|$qCH[H|$_CHILH|$ECH/P110fH=%ffH1H@1MtfH=|%ffH@1E111LL HH$%HU%HH8H 1H;1110HD$HdH+%(uH[]A\LHLHLkHLkHE11 E1E11iLLHE11[1E11髽LLH61E1R1#LLHE1112LVH111cL'HE111CLHofH=%ffH?H8 1@1sEX]A\þ11Y1E1;1H(BLLH赿H(H+ H H1H- 1\H 11H% 11HH}P?H:LMtHwLL)oHHt 8WMtLHE111H%11AECHh 11AE!11E1H 11AEHM1[]A\A]XE1F11H %LHH8H1[]A\A]~H!LI|$HtjHHLwHEHLLVHD$(HC0 H0LSH|$*H@HXB=H`\H H0LHHtHHH0hL`LVLNHtnHh`L.L&fH=D %ffHtL 1H<@1bHLH@[HBfH= %ffHLc1H]<@1:H|$(zH|$pHH|$HtH|$HtzHHHHl$ H-[11H|$Ht3H|$Ht$HlH4L\L$HLLLH4H|$(uH$HtH H$HtHH$HtHtHH$HtpHL0L(LLL LH|LLBH|$(HtHPH$%H|$ 3H|$(H$HtH$HtH$Hu4H$H|$0gH|$8HZLHuH|$ 9L/H|$ LkLoLTIEHL$PL$HHDŽ$H.%H|$HHH$ `=LLHLbH$DH=%H|$ HpoLFLH|$ IHM %H 1HHH1HͽJLH<$t H<$0H|$8Ht!H|$HHtHZHL1ID$HUH56]1A\A]HH1H0ID$HUH5]1A\A]HH1H ID$HUH5]1A\A]HH1HfH=t%ffHH1@1ؼC%YH|$7HE111LvHhLHNHhLH2fH=%ffHH;1@161zH(BLLbHZLLIGH?LL/HH$L茿HI11HE1襻_HHLHHLHL6L(yH!LLH 1E1*11鋣H|$5HHC%H1HHH1HH%H1HHH1H跺鈩LIHLgLHHH|$X5HBLIHL'HLfH=%ffHD1H]@11OfH=%ffHHY1@11fH=L%ffH| HH1@1諹14H|$x4HbE11|L H4LH$H%Hu1HHH1H-λLHE111#fH=h%ffHH Y1@1̸CpHLQHyfH=%ffHIL1H@1zfH=%ffHL1H@1FѽfH=%ffHL1H@1fH=}%ffHH5X1@1CE111HLFHnfH=%ffH>L1H@1ofH=$ffH HW1@1>C LfH=$ffHL1HM@1E11fH=A$ffHqL1H`@1袶1fH= $ffH=HL$H1@1lC>HLHfH=$ffHHqV1@1E1E1E111H@H591HP1HEy11H$H5|H8fH=$ffHH@11FEfH=$ffHHK@LbHfH=z$ffHHr1@1޴`fH=D$ffHtH]1@1訴ID$HUH5b]1A\A]HH1H\ID$HUH5<]1A\A]HH1H6ID$HUH5]1A\A]HH1HID$HUH5]1A\A]HH1HfH=z$ffHH1@1޳fH=I$ffHyHZ1@1譳u+}fH= $ffH9H1@1mHBLPeH H!H٭ID$I<$H43I$ID$=fH=m$ffHH1@HEHH1HŲHD$@HD$dH+%(u0H([]A\A]A^A_ÿE1HT$1ɿE1E1aHT$ 1fH=$ffHH11@HEHH1HHD$@_1111FE1E11$E1E11E1E11E1E1s1AE1E1R1E1E1111E111E1111E1111E111 H 11蝰H11胰H11iH11E1LpH112VHVMDH11 1E117 fH=T$ffHL1H2@1赯 fH= $ffHPHQ1@1脯s LH?fH=$ffHH`1@1CF LHfH=$ffHHL$ H1@1 fH=h$ffHH`1@1̮ fH=7$ffHgH1@1蛮 LHVfH=$ffH&HL$ H1@1Up fH=$ffHH1@1$?  11E1 LBHfH=U$ffHHn 1@1蹭 E111 fH=$ffH4H 1@1h% fH=$ffHH1@17 fH=$ffHH1@HCHH1H fH=`$ffHHC1@1ĬR HHX51H@HH1H薬 HHw51H@HH1Hm HH?1H@HH1HDT! H$H1HHH1HY" H4L讦HD$HC(0蛦 LHLL ةHHHlLHLTHH1H@HH1H`; HHa61H@HH1H7(= I$HV1H@HH1H `? H511HD$A H>Hc0H4$H81:}A p HtHc0H$H81H]PA fH=$ffH8H51@1Q$A fH=$ffH H5%1@1%@ fH=$ffHH5 1@HC H@HP1H@ 1A11sB fH=T$ffHH1@1踩KC fH=$ffHNH1@K1~C E1E1_1D fH=$ffHH>1@AL$1!C fH=$ffHH"1@1E E1E1̼1E fH=0$ffH`H1@M1萨D H&1LFg1A11uK H@iLfH=$ffHHB1A@18N L@HL@HL@HLH311賧M E1蜻11UO H$H5H8 M L@聥H)L@lHL@WHID$HUH5]1A\A]HH1HID$HUH5]1A\A]HH1HHS1H51HLZ[A\ÐHLȤHpKL{(H$H5H8 U H$H5_H8 U 11D1V 11%W 11 1KX 11X 1ӹ11Y 11跹1=[ 11蝹1\ E1E1|\ 11d1] 11J1^ E1E1)t_ UHoHt(H}HEH9t HEHpH0]]fH=V$ffHH1@1躤l fH=%$ffHUH~1@1艤l H|$0HHtoH膢HfH=$ffHH1@15HD$@k H}$H5H8y l HD$(H|$ 1HkHt$(H|$ HD$8HD$0H;<$uHHءHL$H11蜣o H$H5H8uq H$HL1HHH1HKt 11811v 111w H11Aw HtHeLH 11ȢD$Ð DH=1Ԕ MH H11 鴔 MH AnLAFMOEG1H1OAwntIju'E1; H}It H}LK`I MtLtLHE$HcuLH%DD$(H818HD$L@3 LŸHHtH}hLe MtJI|$ID$M4$H9tID$Hp~L8MnHLHHEH}1H螵HuH}HE(HE H9|$t HH 뢾E1մ11鵧 H $HcuHH81H$HH81HD$@ HXM1[]A\A]A^A_@LsLHE1111z nfH=$ffHH1@H$HHD@1| fH=Q$ffHHL$H1@1谟R H!H$wH|$XH|$_L9HAfH=$ffHH >1@1EHD$@۰ fH=$ffHL1HC=@1H$隰 H$HYH'11Şȹ 豲11HD$ ) HH|$(IH|$0?HGH$HtАID$HUH5"]1A\A]HH1HH$HHH81USHRHHtH/(HHCH;H 1HCHCX[]HHt ٛcH$HP%N8H豛HpH|$H|$H4HHH}H9|$t HEHp`8HSLyHSu KHH?Ht C[H|$;H|$ tH|$ 虠 H|$HtH耠HtH3L{ILLP LCHKL3H|$0H|$H|$HxH=15] H|$vHMH=V1 HV11 H<11֛ |Ht HHPILHhHQ?S%- H;)S%C H%S% LH51pM HLHH|$HH R% HR% H@R% H11軚HD$@ 1H1蕚HD$@ HH|$WHt$hH|$`H;|$t HyH!H5 1.  H\$pHtLcMt8I|$HtW@u/u tgeI|$ LH1H1ԙHD$@- E1豭11 ^뗿E11舭3 H51[ E11R H51% w H51 H11` E1E1 H5810 11贬1 H51H K{ HW11qAD$ 11U1{ fH=$ffHH1@1 E11  fH=e$ffH蕼HY1@1ɗ H|$Ht0HxfH=$ffHH1AH@1xS HL3HH|$8HtHHHD$hdH+%(u/H$HKXHH8Hx1[]A\A]A^A_kFL>HH11іE1 fH=9$ffHiHA1@HD$HH1蔖H|$h! fH=$ffH%H-@H$dH+%(uYHĘ11[]A\A]A^A_5HQfH=$ffH̺H@H$dH+%(tFHH;L3L+H|$HHHLLH|$HlHHH|$eHOHHH|$HH2HHH|$+HHHHH|$HfH=$ffH迹Hn1@HD$HH1H|$> HH H|$HfH=.$ffH^L1HE1@1茔) L羘蚒HBfH=$ffHL1Hr@1C?) I$LPjHHH|$ 1@1臍> LHBfH=$ffHH1A@1@~ 1E1'1 fH=$ffH軱H1@1* fH=Z$ffH花Ho1@1蹌H|$(E1鴍 HH|$(tH^fH=$ffH.H1@1bH|$ E13E H3H|$(HD$pH$H$HD$H<$nH|$dH|$ HL|$0LJHH:H0H|$&H|$H|$ HL|$0H|$(HD$pH$H$HD$lH|$(gHD$PHD$H$HD$HH|$(=H'H|$(+HD$PHD$H$HD$QHYfH=$ffHůAL$bH81@1H|$(E1 H|$(L|$0L@HfH=($ffHXH1@1茊H|$ E1]o E1h11ϝ fH=$ffHHkz1@1.镜 fH=$ffHĮH1@1_ fH=^$ffH莮HGy1@1‰ cHD$HA%H11草鬠 11z111 HPH|$覼L8iH8LOjՃ`HLP'HHHHH臃IEI}H4IEIELH|$[HcE1聜11ҧ fH=$ffHH1@1GE 11-11ܪ LwH|$HտH111 H11L$χL$ HN11谇1լ H`LhHPLXH}]HGL辺H趺L.L覺H螺LH|$HL|HtLLdH\LԾH|$H¾H11݆P Ha11Æ6 LHH|$XHlLHܹHҹLJE1h11 K11E1 E1E1%1 H 11 LICH;L賽H|$(H蠽H<$H菽HD$H1HH1衅 HL$H11肅 E1k11 HN11H HL$Ho11) fH=$ffHĩH1@1 H?11ل- H|$H蒼11贘11A 藘E1111AE 11i11V fH=$ffHH1@1/ fH=$ffHŨHM1H@1 1E1ܗ11h fH=>$ffHnHo1@1袃 H|$0@HVLζHƶL>L趶H讶L&fH=$ffHH 1H@1'AD$ 11 11< E11E fH=O$ffHH#@11賂C fH=$ffHGH`@fH=$ffH'L1H@1XC+ fH=$ffHHE@hLqHiLH LѹH|$ H迹LH詹L!H`L荹LH`LqLH`ݴLUL̴HxL8L谴H訴L L蘴H萴LL耴HxLLhH`LظLIMHEL轸L(~H觸LLH菸LLHwLHL^LֳHγLFL辳H足L.L観H螳LLHLHLHL^HVLηLFH>L趷1H18+ E1赓11L- LOHgfH=$ffH7H 1H@1h2 1E1T111 fH=$ffHH 1H@13 E11w4 HHt |H~L薶HnL膶H^LvHNLfL6HVL&HFLI軱H賱L+L袱L蚱HL花L肱HLHLbLZHҵHLµL:Hx.L覵L{H葵LLHxLH`H\L԰HPȰL@L踰HP謰L$HH蘰H`茰HL|HtLLdH\LԴwH|$tH\$H躘0HzHHtwMtHt$LHzHD$HxHtHxHPLȯHL8HH譯LHL蕯L苯ܐL耯HxLLhL^H8RLʳLBH86L讳L&H8L蒳L H8LvLHL^L֮L̮%vITLlH]LuL9MfMt]L=$IT$A?AD$PAT$u5I$LPA?IT$ AD$ PAT$ u I$LPIHHtNH5 YI衿LYuHHH4xHDžHDžH}Hu H)Ht~xHwL#BlH$H5>$HH$HHXLHȱH xL賱ݺMtLP|$t H|$H臱LHLnH|$HtL/HOLIĬH輬L4H|$HtլLHL茬H脬LH% H% L`HTL̰LH輰H|$Ht]L}H蝰H|$Ht=L]H}H0vLgBsHZ0HvH\H4H|$(誫L被HH|$(萫L舫HLHLhH`LدLPLFH|$ vH貯L*H"L蚯HjL芯HbLzAUIATAUѓLHHHt$H$HDeH5g$HHE誫IH+LH|$(航HHLd$@HpLhL`HخLPHqH<$uI|$ 7L/Hkt$HH<$tHLd$@註LIHLkH|$HYHhͩLũH=Hh豩L詩H!Hh蕩L荩HLH H% LH֭LHƭHH趭HL覭% LiH艭L`HxLHHhH8LXLШHȨL@LI赨H譨L%L蝨Hp葨L L耨HLpHL`LXHЬLHHL8HH-L5H蝬H$Ht :H蜹LrH|$`H|$ HSH|$hɧLH|$h赧L譧oHD$XHC0舼L萧L舧LHLpHL`LXHЫLHLH踫L0L&LH薫LLLHH(LHPLȦL辦L账H覦H(蚦H(茦L脦HHHHPH@HPHDžXH$H8HHҰH`lH IH HHX~LkLH0ץH+LH赥L諥L补HSHIt$肨-H0qLgHߩH55SH551EH5#U3H55!H55H55H5a5H5TLMtHwLL)olMuH|$覤葹Ht$LH`oH"HATUSHHxHtQLchHk`I9tH}Ht HuH)oH H{`Ht HspH)nH{HHt HsXH)nH;HtHs[]A\H)n[]A\LMtHwLL)nATUSLgHH/I9tH}Ht HuH)znH H;HtHs[]A\H)\n[]A\ÐH55{H53jH5]4YH5\5HH5s47H54 &H}`AH}HH0L~L|HnH|$XLHTHLIH$HD$(H$H|$xH|$(HL蒢H|$H舢H|$@f HHiJ{ LZH$MHŦLgH|$xIZH$HD$(|HHH|$P1pH$Ht H|$86HcH|H5/G |$@ Hu H|$P|$ u H|$ HH5F |$0 Iu H|$@<$ u H|$LӥATUSHHHHt HsXH)lH{0Ht Hs@H)kLc HkI9t H}HEH9t HEHpkH H{Ht Hs(H)kH;HtHs[]A\H)k[]A\ATUSHHHHt HsXH)nkLc8Hk0I9t:H} HE0H9t HE0HpGkH}HEH9t HEHp-kH@H{0Ht Hs@H)kLc HkI9t H}HEH9t HEHpjH H{Ht Hs(H)jH;HtHs[]A\H)j[]A\ÐATUSHHHHt HsXH)jH{0Ht Hs@H)}jLc HkI9t H}HEH9t HEHpVjH H{Ht Hs(H);jH;HtHs[]A\H)#j[]A\LLH趣H|$ H5tO1Ld$@HL^H@LvH|$ DH54O1Hl$@IH5?I H5D $ Hu H$H$ Hu H$HH5LUH5LDH5OL3H5C "$ Hu H$VHvH5OC L] HUH$LD$ Hu H$$P u H$`HH5M|H5LkIHLΡHL辡$ Hu H$xH蘡H5qB $ Hu H$A$P u H$`*HJ$ Hu H$H$HL$ Hu H$HH5'KcH5J RH5EKA$ Hu H$uH蕠H5vK H5NL1HFLfH5?A H5L1$ Hu H$H!H5@ HLH5@ uHLߟH|$H$PH5K3H5J"H5K1H^L~HLIH5@@ H&LFHL6H54K1H|$I藚4$ Hu H$$P u H$`H՞H|$HÞH5? 8H5? 'LqH葞HaL聞H5Z? H|$H59? $ Hu H$ |$` u H|$pHH5> $ HuH$ǐATUHSLgHI9t9H{ HC0H9t HC0Hp dH;HCH9t HCHpcH@H}HtHu[]A\H)c[]A\H$LlHL\I}0Iu@H)HtcH|$=LdLᅠxcH _L9$$tH$H艘HH H$gH H|$I}0Iu@H)HtcH|$L^dLリbH補~_L9$$tH$H HH H$H莩H|$H$՗H|$˗L×L軗H3H|$p詗H|$P蟗HH5HH|$p|H|$PrLH|$ޙL|cLᅠbH^L9$$tH$H*HH H$H謨H|$"LH|$nL cLᅠaHQ,^L9$$tH$H躖HH H$蘫HIFH9t IFHpZI@+HϠI<$It$H)HtYH葓L`H耓[VHD$HC(ݣI聠HYLL'V貣HVI|$Ht׎LxjYHH&HUID$(I|$ H47YID$ ID$(@LIEH=L赒LI*LI֐LL H肒LHLjLHڍLR-UHD$I$諢IOH}0HtэH}I9t HEHp[XH@NXLT@H4XOHHˑLI?H7L译L&HL薑HfL膑HVLvLLH^L֌LΌHFL辌H趌L.L覌L蜌L蒌L舌L~LtLjLbHڐLRHhFL辐L6Hh*L袐LHhL膐LHhLjLHh֋LNLƋHh躋L2L誋Hh螋LL莋Hh肋LLrLjHLZLRHʏLBL:H貏L*L"H蚏HH(UL聏LHHLeL(UHOL(UH9L({UH#H薊L莊HHzLrHLHڎLRLJHŽL:LH誎LzH蚎HLH耎LPHpH|$LމHVH|$̉LĉHtAD$PAT$ AD$u7I$LPA>tAD$ PAT$ AD$ u I$LPI}IEH9t IEHpPL@IPZHHH 1HHDžHDžHHH9t HPLMt_HС$;tAD$PAT$ AD$u6I$LP;tAD$ PAT$ AD$ u I$LPHHH9tHHpOH}@HEPH9t HEPHpO[H`]A\A]A^OUSHRHHtH/OHHCH;H 1HCHCX[]L誄H袄LL蒄L芄HLzLpLfL\LRLHLI;H3L諈L#LH蓈LbH肈LHLjLHڃLRHHƃL>HRI}L0lNHL范HH考LLpHHdL܇LTHHHLL8HH,L複HHpL萇kJH(ILHHL\LԂHHȂL@L踂HH謂L$L蜂HH萂LL耂HHtLLdHHXLІHDL<H贆H(L H蘆LI HLyLIHLZLIρHÁL;H证L见HL薁L莁HL~LvHLfL\HHPHȅL@L6L,οjH$H5$HHx$HHIH|$HHHHHH9|$(t HKHHHH9|$0t H]KHHH)HtBKHtHHHH LDHH|$HzHxnHXbH8VHJH>H2H&HHxHXH8HHHHHHxHXH8HH&LHpHt=H`Ht,HPHtLMtDIE MeI}Ht HL0MIH~HHH1H_HHǃHǃHH9|$t HILMt-IE MeI}Ht HL0MHHH1H$_HHǃHǃHH9|$ t HHH4HHH9|$H@H@HHI9t HCHL(L M9tzMfMt]L=x$IT$A?AD$PAT$u5I$LPA?IT$ >AD$ PAT$ u I$LPIHGKH H0H)HtGLLM9txMfMt]L=И$IT$A?AD$PAT$u5I$LPA?IT$ AD$ PAT$ u I$LPI돃 HHH)HtFHHH)HtFH>H{H{h{H{H{HX4SHH{L{HHH{LXMFHLHHHY{HHK{HH={듐BLBLH謌H|$8{LzHXHEH|$0zHXLzH(BXHE規HJHHEHPoLOHMtLwH{HLtwMtLewH{HtHPwL{MtL;wH{LIvHvLh{LtHt$8H|$0H;|$uHG{HAH L,{H|$ H{HL {H|$ HzHLzH|$0HzHLzH|$0HzHLzH|$0rHzHbLzH|$0PHpzH@L`zH|$ .HNzHL>zHL.zHLzHLzHLyHLyHLyH|$0HyHLyH|$ HyHzLyH|$ hHyHLU H|$0IMtLuH\yHL) H|$0MtLtH0yHL yH|$ HyHLxH|$ HxHLxH|$ HxHLxHLxH|$ xHxHhLxHXLxxH|$ FHfxH6LVxH&LFxHL6xH|$ H$xHLxH|$ HxHLwH|$0HwHLwH|$ HwHLwH|$ |HwHHiH_I|$Ht(sHpwH@L`wH|$0.HNwHtHrL9wLIHtHrLwH{rHwH|$ HrLvH|$ CHvH|$ 1HvH|$ ϡHgrLvL&rHHrL"Hv(Lt(L<̆HHqLHvH\LqLqH8qHXqL薲HuH8rqHXdqLuH8PqH8BqHLuLdHuHTHuH`LuHPLpuH@L`u% L'HGu% L H-u% LHuLIpHpLtHLt~H`TpLLpHtL}H&hLcLcLcLcLeHgH:LgLZcHXNcLgL>cHX2cLgL"cHcLgH=$Ht1cLIL!NHigLbH|$pbLHGgH=$HtbLLMHgH=$HtbLՌLMHfH|$pL|$0fbL^bH|$PTbxLGbHHaL6aHeL~HeH|$lHeL\H|eH|$JHjeL:HZeH|$(HHeLH8eH|$H&eLHeH|$ HeLԵHdH|$µHdL貵HdH|$蠵HdL8`Hx,`LdL`L`HdHHHH5 v$HTH`HH[t$H5x$HH*w$HH`UHHH裇H5u$HH}`H?*LcLHHs$H5x$HHv$HH8`L)HcL)HcL )HxcLHLH`cL0L^HFcLH6cL^H@q)LcLXIY)H葟H@D)Lb%Mu LZ^EsHLH)HoHbL耳H@(LbLcH@(LvbLHwH0I9t HL(ÐUHoHtBH}(HE8H9t HE8Hp|(H}HEH9t HEHpb(HP]T(]Hz]HD$@H$HH$謇H$H$H$H@HHDŽ$H}z$H|$8L$H$L$`HH$xgH|$hH|HD$PHL$XHH$H@HHDŽ$H z$H|$`HH$>gL\HaH$H$y\LQUL|$0LLfH^LL\LD\H|$:\H|$@"H`H|$UH$8H$H$[H$[l@#{mH|$([L[H<`L[H[L$`L[H[L `L[H|[L_Ll[Ld[H_LT[LL[H蘰H茰H耰HtH`hH@\H8Ht#[HZHZHHtHHtH1_HhZLZH_HhZLZH^LqZH^Hh]ZLUZH^HhAZL9ZH^HH$ZLZH^HdL^LYHYLl^H($LW^LIYHYL;^LYH+^HL^LYHHYL]LvYHXjYL]HXVYLMKYH(藮LKL]L'YLYH]LH#H]LXHq]LXHa]LIXH(XLB]HXL2] H<$uH|$XmHt$H<$HU#HjH\H(2#L\LRXH\LBXL:XH\L*XH\H|$pL`LH\LWHxWLd\HPH"LWH|$(HtWH5\HEHPlH5iLH\L{WLsWH[L(."H[LNWHhBWL[L2WL(WLWL&ALYH[LVHVHVL2HR[-PL!kHH+[H?hH[LVH[HHZLnVLfVHZL讫H8!LZH萫LZH耫LZLpH8 LZ lL HhZILL[HMZ(HHeH;jHDgHZLUH|$@=HZH|$H8OH|$@HsjXHr$LHH$_HYHUH\$Hl$PHH\PHD$XLUHULYLIUHTLsYLTLTLTHSYHTLBYHHTH|$TH%YHHTH|$THYHH}TH|$sTHXLI`THXTLXLIETH=TLXLI*TH"TLXLITHhTL{XLSHhSL^XLSHhSLBXLSHxSL&XLSHhSL XLSHhvSLWL辨kiLSSHKSLWL HWHL{L8LLH`HTH@Hh4LPM9t\IF M.I~Ht HL8MvHLqHLaHLѧQHVHL蹧9HL詧)HL虧HpLVLRHhRLVLRHpQLnVLQHpQLRVLQHhQL6VH0QLQHVH0QLQHUH0rQLjQHUH0VQLNQHUH(:QH0.QHUH(QH0QHUH(PH0PHfUH(PH0PHFUH`PLPH*UH`PH`PH`PH`tPH`fP몐HIaH`HLHk|H=!f$D8HRfH=5e$ffHeADx\SD3D,IHEH5ʋHHh+LeHhL/HDm$L}HfH=d$ffH@MA(H@QHL1AV,LIXZ]OHhQO IHtyfH=7d$ffH@LLH _HEdH+%(He[A\A]A^A_]`LN8LHL1L{hcCS^&HM`H%SLHNHhNxHp-LhNH`NLR1AoHHC %T H|$(8NL0N|$8t H|$0}HRLNLNH/NLwRLGH|$MH8 LNRLH9RLIMHMLRLIMHMLRLIxMHpMLQL`MHhTMLQLXHQL/M͐L|LtHQH|$0Lt$]H|$QHqQL@L8HXQH|$&HFQH|$0L|$LLLLHQL0`HQH{LHPH{mLHPHmLPPYLICLH;LLPL*LL"LHPLLL LHPLKLKHjPLKHKLRPHXKLKH6PHXKLKHPLKHKLPLzKHrKLOLbKHxVKLOLFKH>KLOL.KHx"KLOHPKLKH~OLJHJLbOLJLJHJOLIJHXJL+OLIJHXJL OLJLIyJHX}LNL]JHUJLNLEJH=JLNL-JH%JLNLJL JHNLIHILIH8LSNHILIHILILIHPQ먐I|$HtIHMH|$QHMHD$H|$?^HZLHMLHMHhLMH|$VHvMHHHLHH[MH+LKMHHHLH)MLHMLHHHLMLxHHpHLLL`HHXHLLLHHH@HLLL0HL(HHLLIHH HLLLIGHGLiLH(LSL-\I\YHH}HuI9t HnHミaL LIYLHE@H}8H40HE8HE@;\H蚜LKL2GH*GLKH|$ڔHKHXGLFHtKHXFLFHXKHXFLFHHh>LXCL>Hh>LHx>LCL>H>LCL}>Ls>ܐLh>L`>HBLP>LF>Hx:>LBL*>Hx>LBL>Hx>LzBL=Hx=L^BL=Hx=LBBL=Hx=L&BL=Hx=L BAWIAVAUATUHSHHHL$Ld$XLl$8LdH%(HD$x1HHP LH5LLt$Ht$LLLHAL =L=L<HjV$L{HkHHHD$xdH+%(t>HL<HL<HL<HAHĈ[]A\A]A^A_Ð h%ILIhH LL0HR$H56\$L>=$%HP$H5T$HHS$HH=HLXHy@ $HvKI>hH LH0@H[R$H5[$H<$H3P$H5lT$HHS$HH<IHXL? T$IJIgH LL0HQ$H5"[$L*<$HO$H5S$HHxR$HH;HL}WHe?H4LT?H:LD?L:H4?L:H$?LL0_H?L׏L0BH>H躏L>LR:H>LB:L::H>L*:L :L:H>L:L:Hx>L9L9H`>Hh9L9HD>Hh9L9H(>Hh9L9H >LI9Hy9L=Li9La9H=LQ9LI9H=L99L19H=L!9L9L9H=L8H8Lo=L8H8LV=L8H8L>=L8H8L&=L8H8L=L8H~8L6H66L:L&6L6L6L6L5L5LI5H5LW:L5H5L?:L5L5H(nL:HᄚYL:Ly5Lq5Li5H9LY5H9LI5LA5H9HL9L H9LH9L4Ht9L4Hd9HLO9E1l111M11]tH I$H5FM$HHK$HH`5FHH$H5M$HHK$HH25Lz6H8ATAUPDHH\H5J$HaH4CHHrEH*HCH{H4HCHCHH4EH 8L(OH71LH1 1H31D_D1DH.1m_D1DH 1}H.11p._H?11gOSwH11H1K{t H{[[1H`1$H|$83H111H111LHU1AЉ1H11H$1X!1H/1k"H11IE#H11(E#HJ$H5H8qc#>P>P>P>ILFL$1H5LH5HE$H5I$HHZH$HH1L0L0HF5!HD$HEHEHGBLjH5LH5H҅L4H…L4H貅L4H螅H蒅H{0HtL7LHC(H{ 1H8H{ Hs(HC8HC0I9uL3H[4HH(I1D[]A\A]A^A_SV1A11DfH=D$ffH HI 1@1WH11H11H11H51k11HD$(H=1qAW@A/u}Lt}E1ϼH=#1}qHE1DH=1dqAO@A/Lt7`H5,1j"E1_E1RHL .H.L|2L-LH]2H(LH2#L=D$BHK?H#2Ls(BH(?H2H?LI踚LjHl$H@H} N-HF-H9uL1L%$LzLI)H$ZHD$H|$-H^PLAH|$ j;uD#P1+L=̳$AHS>H+1HL1I->HネPL0Mt$(YAH5 ]|$P HuOH|$`藁CH|$3,L{VH0|$P Hu H|$`c|$ u H|$0RH0 L+HHt,H|$+HC0H5 踀Hs@H+=HH8H0H48Hǃ0Hǃ8=@H/L*L*H&/LH$L9tH$HpPH$s*H$f*H.L=Z$=?H;H.HD$H/$?}8H>I;L)H8Lb.Hv;HN.)HD$HE$>8Hv>I5;L)H8PL-H ;H-J>H:HHCH;H4HHC>H:H-L"HCH\$PLlPHD$XH-L!H.-H|$(H E$LHHD$`RLs(l=H:H,H"vH,I9H(L,Ls(=Ls( =H9H,HOHv,Q0L<Hs9HK,H}Ht'H L',ATIUSHoHtSHC$;t EPUEu0HEHP;t E PU E u HEHP[L] A\HL+yHD$H$;c8H;I8L&H8LH+H\8H4+H$H(r$;H/8H$&Lz&XH=H=q$BH=q$Hq$H5q$H9t HHl$HHH}(,&H$&L9uHH|$8&H$&H|$X%H|$%H|$p%H|$(%H$%H|$@%H$%H|$P%H$%H|$`%H|$0%H|$x%H|$Hz%H$m%H|$hc%H$V%H$I%H$<%H$/%H$"%H$%H|$ %H)L$HSXH9Hu6cH=)p$AH=p$HFp$H5p$H9t HqH$HD$QI!6H} x$H@;L(L=p$B9HPH{ HC0H9uWH;HCH9t HCHpI9uL(H(iHD$Hp$8H5HC0Hp뚐5Ls(8H`5H8(4$HIL$(t$H|$IL (t$H|$}IL't$H|$eIL't$H|$MIL' + H$pHH#HE$hH}E2\H#H57$HHEH&# H$pHH#HE$hH}E[H'#H5PB$HHEHB#H$0H"H|$HH#H$` H|$@f"H|$0\"H|$xH$H)HtH|$ H$|LwHxwA7IHH& H$@HH#HE$8H}EZHQ#H56$HHEH"H$H!H#LH$0<H|$H!H|$@x!$H$cGH$HtH$HH$HtH$HH)H$HtH$HH)H$hH$xH)H H$pHH#HE$hH}EYHA#H5:$HHEH! u H$pHH[#HE$hH}E|YH#H54$HHEH;!H|$H  H$@HH#HE$8H}EYHg#H5?$HHEH H$@HH#HE$8H}EXH;#H59$HHEH oH$@HHU#HE$8H}EvXH#H53$HHEH5 LH|$0#{HH$ft"$H$DH$BtH$HH$hH$xH)HtLtiLsMrLeLfH=3$ffH1H@1MtfH=j3$ffHE1@颙LHl$0HL"fH=)3$ffHY1E1H@1L@LLH8"LAUATIUSHHֺAPLKHkHN, H9tHSI9wHt)LHuHI1HHL2HLkB(ID$I$HH9u CAD$ I$HCID$HCH+HCID$LCZ[]A\A]H$`L9tH$pHpH|$HtLH3!H|$HtHHLH|$8L}H|$sH H|$aLL$QH|$8GL?H|$ 5L-H LMH|$@H fH$H_$0H-H$LXHH=_$HH=_$H_$H5_$H9t HeHl$HHH}(H{L9uHH|$iH$\H|$8RH$EH|$P;H$.H|$p$H$H$ H|$(H$H|$0H$H|$HH|$ H|$`H|$@H|$hH|$XH$H|$xH$|H$oH$bH$UH$HH$;H$.HH=]$H=]$H^$H5]$H9t HH$` HD$PLH5XH.HW+fH=.$ffH MHQa1@1[]A\A]A^)PL6Q.H*HI*HLHD$HC(.HH=x1[ fH=!.$ffHQ H:D1@1H{HtH:SHfH=-$ffH Hs1@HC[HH1H)_-H;l$H\$HRHH HD$H)H=$LmI L M9uHH)H_H$H=є$H4H$H$,H])H5,LHHH|$@H|$ HHHvLlHHaLY뺉L$  H$pHHe#HE$hH}ELH#H52$HHEHEL=H|$ HI#H$`H|$8 H$pHH#HE$hH}ELH#H5'$HHEHF H|$ + H$pHH#HE$hH}EKH#H5,$HHEHxcH$HOH|$ H[#H$`H|$8,( H$pHH#HE$hH}EKH#H5&&$HHEHXH|$ = H$pHH#HE$hH}EJH'#H5+$HHEHuH|$ 6 GH$pHH-#HE$hH}ENJH#H5&$HHEHB H$H H$pHH#HE$hH}EIH:#H5%$HHEHH$H mH$pHHS#HE$hH}EtIHͿ#H5.%$HHEHh3 H$pHH#HE$hH}E IHi#H5/$HHEH H$pHH#HE$hH}EHH=#H5)$HHEH qH$pHHW#HE$hH}ExHH#H5#$HHEH7 H$pHH#HE$hH}E$HH}#H5#$HHEH H$pHH#HE$hH}EGHi#H5"$HHEHH|$ L}H$HdH|$ Hp#H$`H|$8A=H|$ H$pHH#HE$hH}EGHx#H5"$HHEH H$pHH#HE$hH}EFH#H5=-$HHEH/ pH$pHHV#HE$hH}EwFH#H5'$HHEHK6 H#H$pHH#HE$hH}EFH]H5,$HH HF#H$pHH#HE$hH}EEH9#H5&$HHEH H#fH$pHHL#HE$hH}EmEH#H5 $HHEH, H|$ H#L H|$ H#H$`H|$8 L L m H$pHH#HE$hH}EDH#H50+$HHEH"} cH$pHHI#HE$hH}EjDH۸#H5%$HHEH>) H$pHH#HE$hH}EDH#H5($HHEHZ H|$ ?L HPL}L HPH[vHHHHL6AHHf.HGHVHLLL鳗UHSHH[E HE8HE(HSHCH9t+HU(HSHU8HSHCHCHU0CH[]oCE8f.UHSHHE HE8HE(HSHCH9t+HU(HSHU8HSHCHCHU0CH[]oCE8f.ATIUHHzH} LnH]A\If.AWAVAUATUSL$HH $L9uH H*H5<L-L%/H-PdH%(H$Z1H\$0HOH|$pHH57H$HH5H$HH5 H$0HH5H$pHH5H$HH5H$HH5H$0HH5zH$pHH5_H$H H5DH$H H5)H$0HH5H$pH H5H$H H5H$HH5"H$0HH56H$pH H5H$LH5 pH$HH5UH$0HH5:H$pHH5H$HH5H$HH5H$0HH5 H$pHH5H$HH5H$HH5}H$0HH5JbH$pHH5GH$HH5,LH$H5LH$0H5L%H$pHH5LH$H5LH$H5LH$0 H5H$p HfH5L%uH$ HfH5=(ZH$ HWH5d?LH$0 H5k(LH$p L%WH5L LH$ H5LH$ H53H$0 H#H5(L%,H$p HH5$H$ HH5$H$ HH5%iH$0 HH5+NH$p HH5/3H$ HH5-H$ HH51H$0 H)H53H$p H#H54LH$ H5bLH$ H5#LH$0H5H$pHH5L%`H$HH5EH$HdH5*H$0HH5H$pHH5H$HH5H$HH5LH$0H5LH$pL%H5LH$H5rLH$L%H5TLH$0H5{=H$pHcH5"LH$H5K H$HqH5vL%(H$0HH5\H$pHH5IH$HH56H$HH5#H$0HH5@vH$pHH5_H$HH5HH$HH51H$0HH5H$pHH5H$HH5H$HH5H$0HH5wH$pHH5dH$HH5QH$HH5>yH$0HH5+bH$pHH5KH$HH54H$HH5H$0HH5H$pHH5لH$HH5H$HH5H$0HH5H$pHH5LH$H5lLH$H5ULH$0H5>LH$pH5'H$HH5L%H$H`H5kH$0H[H5`H$pHPH5cLH$H5jLH$H5sH$0HCH5SL%gdH$pH<H5HILH$H5L2LH$H59H$0H)H5>L%H$pH'H52H$H!H5d H$H!H50H$0H H5*H$pHH5$rH$HH5%WH$HH5"H$=HH5L%H$=HH5LH$0>H5LH$p>L%|H5lLH$>H5iLH$>H5MLH$0?L%DH58LH$p?H51iLH$?L%H5=KLH$?H54LH$0@L%H5LH$p@H5LH$@L%H5LH$@H5LH$0AL%H5LH$pAH5LH$AL%H5wLH$AH5`LH$0BL%H5BLH$pBH5+LH$BH5rH$BHhH5fL% H$0CHOH5MLH$pCH5LH$CH5#LH$CH5H$0DHH5L%pH$pDHH5UH$DHH5:LH$DH5#LH$0EH5 H$pEHH5L%H$EHH5LH$EH5LH$0FH5LH$pFH5kLH$FH5LsLH$FH5\LH$0GH5ELH$pGH56.LH$GH5H$GHH5L%H$0HHH5LH$pHH5LH$HH5L%H$HHH5LH$0IH5sLH$pIL%H5xULH$IH5j>LH$IH5Z'L%qH$0JHDH5WLH$pJH5'LH$JH5tLH$JH5LH$0KH5 LH$pKH5H%LH$KH53{L%H$KHH5YLH$0LH5(BLH$pLH5+LH$LH5H$LHH5L%H$0MHvH5tH$pMHdH5fLH$MH5LH$ML%KH5@LH$0NH58pLH$pNH5vYH$NHH5L%D7H$NHH5H$0OHH5H$pOHH5H$OHH5LH$OH5LH$0PL%H5LH$pPH5LH$PH5hL%H$PH}H54FLH$0QH5/LH$pQH5]LH$QL%PH5DLH$QH58LH$0RH5&LH$pRH5LH$RH5LH$RH5L%H$0SHH5eH$pSLH5NH$SLH57H$SHH5H$0THH5H$pTHH5H$THH5H$THyH5H$0UHrH5H$pUHxH5c~H$UHpH5}cH$UHmH5tHH$0VHdH5{-H$pVLH5hH$VHTH5ZH$VH\IH5CH$0WHiIH5-H$pWH~IH5H$WHIH5H$WHH5tH$0XHIH5YH$pXHH5>H$XHH5#H$XHH5H$0YHH5H$pYHH5H$YHH5H$YHIH5H$0ZHEIH5H$pZH5HH|$aH:{$1H{$HxHz$Hz$Hz$z$?Hz$Hz$'H;z$Iv HH Hz$L%z$H$ZIL=yz$HD$It$I<$i1LIH5Zz$LH$H4$LRHH8I@L;d$uLd$ f.II|$ ID$0H9tID$0Hp@I<$ID$H9tID$Hp$ID$L9uL%#"LH=IQLHH-y$HpH$ZdH+%(HZLH[H=P]A\A]A^A_uDPI4$IT$IHxHH@HH|$IFJoIt$ IT$(IF8I~(IF(H,oH4$LLLL|$ Lt$(PHy$H y$;OHгHHH3HAWH5AVAUATUSH(dH%(H$1H$PHH\$ ,oH$HDŽ$HH$vL$H$H5,LH$0H5CHH$nH$XHDŽ$PHH$H$PH$H5PH$H5HH$gnH$(HDŽ$ HH$H$ H$@H5*%H$H5+:HH$nH$HDŽ$HHD$hSH$H$H5H$H5CHH$mH$HDŽ$ HHD$HH$H$H5HiH$H5HH\$xMmH$HDŽ$ HHD$0H$H$H57HH$H5:HH\$`lH$hHDŽ$`HH$H$H5HH$kH$xHDŽ$p HHD$8lH$H$pH5^*H$H($1H'$HxH'$H'$H'$'$?H'$H'$H;'$Hv HHHY'$HZ'$H$LHD$HsH;i1HIH5*'$ILL4(HH8HHH;\$uH$fDH{(HwHHHL9uH|$8aH$TH|$XJH|$@H|$p6H|$(,H$H|$@H$H|$PH$H|$`H|$0H|$xH|$HH$H|$hH$H$H$H$~H$qH$dH|$ ZH$dH+%(H(H"H5%$[H=]A\A]A^A_XHLxH@H3H@HSLHEH}gC Hs(H}0HS0H$E(HE@HE0HSgH4%$H%$H=%$H5$$H$eHT$u8H$$LePH0J HH)HHEHH(H$$H|$YHH9D$[HD$L4LL1HI.H5g$$H\$$HtiLL$E1DHHHHHtIH1H6HAPIIH8HuH=$$H9H= $$H $$H8H9K IH#$H5#$H8H0H9t H+HL$H#$1L8LHH #$IH#$H-#$HEHtH@P1H5y#$H,Hv#$HI*H{#$Ht#$Hd#$L=]#$HH9D$v訶HH{H遲H進HHѰHڱHHٱHH鷱HܱH鶱HޱH$H̰HʰH˰HɰHǰHŰHðHİH°HðHH°HH龰H鼰HATHH$H5@/HH\$h.bH$XHDŽ$PHHD$@{H$PH$H5>H$H5.HH\$`aH$(HDŽ$ HHD$ H$ H$ H5\>$H$H5h-HH\$HxaH$HDŽ$HH$H$H$hH5 H$H5k.HH\$0aH$HDŽ$HH$dH$H$H5hH$H5-HH\$(`H$HDŽ$ HH$H$H$H5N= H$pH5-HH$[`H$hHDŽ$` HHD$pH$`H$@H5<H$PH5Z-HH$_H$8HDŽ$0 HHD$PJH$0H$H5<NH$0H5 -HH$_H$HDŽ$ HHD$8H$H$H5X<H$H5+HH$A_H$HDŽ$ HHD$H$ H$H5<H$H$1Hn$HxH[$H`$H]$[$?HX$HU$0H;!$Hv H<HH$H$H$` LHD$HsH;i#1HIH5$ILL\HH8HHH;\$uH$H{(HHHHL9uH|$H$|H|$8rH$eH|$P[H$NH|$pDH$7H$*H|$( H$H|$0 H$H|$HH|$ H|$`H|$@H|$hH|$XH$H|$xH$H$H$H$uH$hH$[H$NH$h dH+%(Hx H "H5$[H=J]A\A]A^A_@XHLxH@H3H@HSLHEHu[C Hs(H}0HS0H$E(HE@HE0HK[H$H$H=$H5r$H$]HT$u8HM$LePH0J HH)HHEHH(H9$yH|$YHH9D$[HD$L4LL1HI&H5$H$HtiLL$E1DHHHHHtIH1H6HAPIIH8HuH=$H9H=$H |$H8H9K IHO$H5P$H8H0H9t H#HL$H'$1L8LHH $IH$H-$HEHtH@P1H5$H,H$HI*H$H$H$L=$HH9D$v蠪H鉯HMH HHHHHHHHHHHHHH鮰HUHSHTHHHHH鏰H鎰H阮HjH|HzHxHvH鿯HAWH=cAVAUATL%Ƴ"ULH-Cf$SHdH%(H$He$Lt$He$He$He$e$?He$He$HpHJe$H5.#fLH=0HHdžHH@H0HxHhHHHHHHƆHdž8Ɔ@HdžpƆxHdžƆHdžHdžHdžHHdžƆyH5U$LH=H5U$H5U$HU$HU$LH=)HpH~U$H{U$HxU$HuU$sU$?HpU$HmU$hHU$LH=WHpHT$HT$HT$HT$T$?HT$HT$LH5 U$H=%}fLH5T$H= )T$H T$HT$HAL= #HLH-vc$LHLHLHM$LH=HpHM$HM$HM$HM$M$?HM$HM$H5#LH=\3HF0HFHHFHFF ?HF(HF0H5#fLH=| HFHFHJ$LH=9 HpH M$HmJ$HjJ$HgJ$HdJ$bJ$?H_J$H\J$7H5O1LSH|$0H5F1SH|$PH5A1SH|$pH5;1SH$H551SH$H541SH}I$HzI$HwI$"HD$HLL$HHI$HHJI$f.HH襺H H L9uH-I$H HL9uLH5H$H=)HbD$LH=hHpHD$HD$HD$HD$D$?HD$H D$HD$fLHpH=D$D$D$D$H[D$HXD$HUD$HZD$?HD$HD$}D$HHC$fLHpH=C$C$C$C$H\C$HYC$HVC$H[C$?HC$HC$~C$@H @$H@$H @$H@$H@$H@$H?$H?$H?$H?$ѐH?$H?$HHH詐HHH5h?$H?$H=H-H?$LHj?$HS?$H|?$He?$H6?$HO?$H?$HLHpH?$H?$H?$H?$?$?H?$H?$lHE?$HLHpH?$H?$H>$H>$>$?H>$H>$H9$LH=͠HpHB9$H?9$H<9$H99$79$?H49$H19$H8$HLHpH8$H8$H~8$H{8$y8$?Hv8$Hs8$NH'8$HLHpH7$H- ]$H7$H7$H7$7$?H7$H7$Hb7$LH='HpH7$H7$H7$H7$7$?H7$H 7$H` $LH=V%HpH $H $H $H $ $?H $H $%HLHL HC $H $H $H8H. $H8H[ $H8H $HPH $HH $H(H $ $?H $H $H $H $H $ $?H $H $H $H $H $ $?H $H $H $H $H $ $?H $H $H $H $H $ $?H $H $HPH@HHP0HP@HPH@@H9uH2$LH=H2$HH-Z$Hg2$p2$HLHLH5#LH=<HHy$LH=*HpH4$H1$H.$H+$)$?H&$H#$~HW$LH=FHpH$H$H $H $$?H$H$H$dH+%(uH[]A\A]A^A_s^H٣HףHL$fH=)#H"#H9tH#Ht H=#H5#H)HH?HHHtH#HtfD=#u+UH="#Ht H=~"ɍd#]wAUIATIUHGHf.HH@HuHxHH_H#LHL]A\H@PA]@1zv+HBRf= HHATUHSG )HcHHX4fHL` H@LHLHEHs I>HL@Mx MeAEHD$XdH+%(Hh[]A\A]A^A_H-#Hs A H9H}z Hs H}IHtDLgPHt$(L2HD$(+H #L $1LD$H5HL$L\$R(LeLD$HL$L\$L $0fLc`Ht$ L\$LL $шL $L\$ 1ɽM1҉fDLcpHt$(L\$LL $Yt-HD$(L\$L $vf  7Hff.USHHHc#H)À{u7H+Ht/{u=HEH:$HH@H9u^H|HH{ []=DHH{DžH+HuHH{ []ff.HH*#Hff.AWL=~"AVL5$AUIATAUS1H$H #HM4L贚II|$ HLLL`HxHL(H@byH#BD%HL H#IHI$HuH[]A\A]A^A_SHT#H;|H[HsHtHHfDH%#IHLHHwH?鐐HwHff.@AWAVAUIATIUHSHH8dH%(HD$(1<9L3LLHLHt&HD$(dH+%("H8[]A\A]A^A_LHLE1HÀ{tVyD$HHD$HHH|$LHt$EHT$LspfDH;LZdH%(HD$1H} HsHLHHH{HHCHkvfHE1A$MDL1D+H$D$t AD$|$ t H<$/t9H#H`Hu;HD$dH+%(uH(L[]A\A]A^A_@kvd[ifDAUATUHSHHHG8GHE1E1LE11Hh1HAHpIHxۍAT$HE8@uA,$uLt+}fDEt"oHEH[]A\A]適 }H=#&H=y#SHuH{8Ht|[f諱HfDAW@AVAUATUSH(L=#dH%(H$1H|$Ll$HH=AH-"#1LHD$H"H$xH$<{L5#L%#IA~I$oMoULAo] oe0HHom@) #H5$0ouPo}`)#oEpo)#oo)%#oH.#Hw)5#)-#)=#)#) #)#)#)%#AI Hp#HIHkH #H## I<$1ɺAH5ϥ}I<$1ɺAH5$`I<$1ɺAH5CI<$1ɺAH5&I<$AH ?H5wo1@LH!H=^AH|$H$xHD$H#HDŽ$H0&yA~H#IH=B#H5-/yHttH8tnAع}H=PH$dH+%(=H(Aع [H=]A\A]A^A_ f.AعH=AعH=ڿAع H=ĿAع H=Aع H=jAعH=؀LAعH=l.AعH=]AعH=HAع H=2Aع H= Aع H= AعH=zAع H=\AعH=Ծ>Aع H= Aع H=Aع@ H=Aع@ H=AعH=yAعH=dAع@H=UlAعH=HNAع H=30Aع H="Aع H=Aع H=Aع H=Aع H=۽Aع H=ʽ|Aع H=^Aع H=@Aع H="Aع H=Aع H=mAع H=[AعH=IAعH=3AعH=nAع H=PAع H=2Aع H=Aع*H=׼Aع-H=ʼAع+H=Aع,H=Aع.H=~Aع/H=`Aع H=BAع!H=$Aع"H=AعH=xAعH=lAعH=bAع H=XAع H=FpAع H=5RAع H=%4Aع H=Aع H=Aع H=Aع H=߻Aع H=λAع H=Aع H=bAع H=DAعH=&Aع H=Aع H=nAع H=^Aع H=MAعH==Aع H=.rAع H=TAع H=6Aع H=Aع H=Aع H=޺Aع H=κAع H=Aع H=Aع H=dAع$H=FAع% H=(Aع& H=r Aع'H=bAع( H=UAع H=DAع* H=9Aع+ H=)tAع, H=VAع-H=8Aع. H=Aع/ H=Aع0 H=ڹAع1H=ʹAع2 H=Aع3 H=Aع4 H=fAع5 H=HAع6 H=y*Aع7 H=i Aع8H=YAع9H=JAع< H=;Aع=H=+Aع> H=vAع? H= XAع@ H=:AعBH=AعCH=۸AعD H≠AعE H=AعF H=AعG H=AعHH=hAعJH=|JAعLH=m,AعM H=_AعNH=OAعUH=@AعVH=2AعW H=$AعXH=xAعYH=ZAعZH=AعlH=, AعmH=AعnH=AعoH=ƾAعpH=訾AعqH=芾AعrH=lAعsH=ٶNAعx H=ζ0AعyH=Aعz H=Aع{H=ֽAع|H=踽A1ҹ H=蝽Aع) H=yAعH=haAعH=RCAعH=<%Aع H=0Aع H=AعH= ˼Aع H=譼AعH=菼Aع H=ԵqAع@H=ĵSAع H=5AعH=f0fo^H5HHHEH}ioEHEHEfGGnE+H#HLHpHxD(HD$i H5XIHIIxHCo\SockeI@I@ I@GtA@!L$iH"#H<$HT$HpHxuM $`rH=ĩ#ATIUSHtQkfH=Ѩ#ffHH3LcŹH%H~hcH3M[]H A\H~d@HVvHc#HH)Hff.Hc#HH)HHt SH H_jC[@ATUHhdH%(HD$X1EtXHtA1轙HII?H#H`HHD$XdH+%(HhD]A\DHD$@HD$8HtQH?tKD$ Ht^LD$t$@HLHL$(HT$0HD$HWAEAeH=#iLD$t$@HHLHl$(HT$0HD$HHAp@AUATUHSHHL%ŧ#I<$E1HHc#II)AEImHCƅkLcI<$HH3HIEH3I<$HLc۶IEH3I<$HLc踶IEH3I<$HrLc蕶AHD[]A\A]ÐAVAUATUH-Ҧ#SHH}DIHc#MI)I]EƃkH}McLHH#IEH}LHLcIEH}LHLc͵IEH}LHqLc誵[L]A\A]A^fDH=#(Ht?gfH=#ffHhH#8ImHt)HEHHH@H9uLgyHZIEA,$tAD$t$E1^LE1FLE12胠Aؾ1HH1[WAUATUHSHHL%#I<$Hc%#II)ImHCƅk5LcI<$HH3HO?IEH3I<$HʼnLcIEH3I<$HLcIEH3I<$HoLcH[]A\A]̳ff.ATIUHjHL]HA\UDAWAVAUATIUSHXo,dH%(HD$H1HD$E{XHHGPHHLHt{hHC`HD$Hc#Hk H)LmMADD$Lt$ I LLL|$0D$L|$ $LLxH|$ AL9tHD$0HpWEt/AD$HD$HdH+%(HX[]A\A]A^A_HEHs HL-#Lc@I}HHEHs I}HL@G}H #HL$1H5L $R(LmHL$L $A@H-9#Hs A HyH}躱 `Hs H}IHW|f.LoPHt$LjtHD$@ M1?DLk`Ht$HL$LL $1aL $HL$ 1 jH)AW AVAUATUSHHH.H5dH%(H$1H޻Ht"Pt HH8tH H5k裻HHtxu"H5YH聻Ht,xt&HnH8q Ȉq H5,HL9DP%H $H9L$ HD$PH|$HpIAU@AmLOH $H9L$HD$PH|$HpvIpL!OL|OWL\O?L^HǸ Ht CPHD$dH+%(HD[]A\A]A^À7L(AE@uAEIEL,$HHH=Ŏ#t^PfH=ލ#ffHjH1@1=EH蘍H8hF1L@HHj"HHzHHB1HHB(H@HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8ML5#A> AD$PAT$I$LPA>AD$ PAT$ I$LPH8C@C9HC9DHC:dD7L(AE@)A}L,$@{JYCKH=#t-NfH=#ffHgKJ1HK@1 CH=H#tMfH=a#ffHgH1@1BX軪H9HO1HHH@CLHIA~H~#LkXHCpMtL@Lt@LsXCJB@AEfDAU@mAmbLdFIH{@wf.CIIUH{AIu=AU@(AmLF1H~SHf1HfSHHIL@Lk?DfDHXHIDpDAD$AD$ GSH链H闾H頾AWAVAUIATIUSHH.H5WdH%(H$1HHt#Pt\ L#H5vIH迤Ht#Pt L H5zIH胤Ht#Pt L諒 H5IHGHt#Ptx LoH\$P HD$PH5H\$@HD$HHt.Pt% HHxH9HNHT$ D$ H5H褣Ht PRH|$HT$Ht$@Le^AƺH5[H^HHt xH5EH8Ht+xt%A$tHM$LHLLi HH5DDޢHuPhI$Iqvtq@ƃ@ L(AE@ H5HLl$0gHnxdH$D$pL|$pƄ$xHL$H$HDŽ$L|$`HD$h HHD$H53HH<P/ HHD$ @@4HD$ H$HPHpHD$8H$HD$HH$H$H$H$H;D$ H$H;|$W H$H$H$H$HF H$H$HDŽ$H$H;|$tH$Hp:HD$ P@u*HL$ D$u H@@H$H=y# GfADIHH=7#EF;L0AF@IVIvL|$pLt$8H|$`L|$`HHD$`H|$@HT$hL9HL$pH9gHt$PHD$@HT$HHL$PHYH|$`Ht$pHD$hH|$`L9tHD$pHpD9AV@A.LY?@H5vHLHcPVI$Iqvtq@ƃ@ٹ\ L(AE@uAEH5?HLl$0ԞHxH$Ƅ$HL$ H$H$Ƅ$xHDŽ$HL$H$HDŽ$Q HHD$(H5HIHP9 L8AG@IWIwH$L|$8H$HD$HH$jH$H$H$H;D$H$H;|$ DH$H$H$H$H3H$H$HDŽ$H$H;|$tH$Hp6AW@u#A/uLM=fH$!H=#; ~CfH=ȁ# ]C鏶H5H輜HPH(E@uEHUHuH$Hl$8H$HD$ HH$H|$`H$H$H;D$ H$L9Ht$pHD$`HT$hHL$pHH$H$HDŽ$H$H;|$ tH$Hp5U@u!muH;D$IUIuH$HD$HH$HD$H$T$LD$`HLH$LD$ HL$(:H$H;|$tH$Hp4H|$`L9tHD$pHp4H$H;|$tH$Hp4AU@5DH|$@H9tHD$PHpx4H$dH+%(wHD[]A\A]A^A_@AEfDAVHD$@HT$HHL$PL|$`L|$pL1HGhLLDL/f.HtHaLi1HT$hH|$@HT$HH|$`@H=~# 5@wAmLf9@8fDAKH5֋HLHt PH$H$HD$D$(IUIuHD$HD$HH$}L$T$HLH$MHL$(薭H$H;|$tH$Hpf2H$H;|$tH$HpF2H$H;|$ tH$Hp&2AU@Am~L:8eDHt$HyHt$/H$H$H$H$fDH$H$H$HD$H$H$HD$HfDH萂H耂3HpH`H :IH:I'Ht$HjHt$.H$H$H$H$fD1H~DHD$@H5vHܖHP8L8AG@uAIWIwH$L|$8H$HHHD$H$H$H$H$HH;L$2H$H;|$aH$H$H$H$HPH$H$HDŽ$H$H;|$tH$Hp/AW@A/L$5fHH8ID$pHT$hH|$@f.H$H$H$HD$H$H$HD$HfD{4FH7HD$ X1HBHD$(H|$ F4AH7I,4$H$H$$H$H$Ht!HHt$ ,H$H|$`HT$hH$]3sHD$`HT$hHL$pHD$ H$H$HD$ H"Ht$HHt$+H$H$H$H$H$H$H$HD$H$H$HD$HQ6H 22`H-6I$H$H|$`$H$H$AA¬H黬ҬAH 鈮H)RHbH邭H$psHȮATHc#IUSHo HH)H}HtVDK,A{XHsPHSPRu[]AD$A\X[]AD$A\H-1w#Hs A HqwH}貆 XrHs H}IHOwQ[]AD$A\DHaw#H5v1R(H}  I1D9-ff.@AUATIUSHdH%(HD$1G,H$HtXJHGPH$Hck#Hk H)H}H4$6AEt%AD$HD$dH+%((H[]A\A]ÐHEHs HvL-u#Lc@I}HHEHs I}HuL@GPH v#1H5uR(H}MH-Iu#Hs A HuH}ʄ ppHs H}IHguOf.HoPHH4 I11^o=ff.@AVAUATUSHHdH%(HD$1G,H$ѫHtX`GP$Hc#Lm I)I}H$<~IHPL5 t#I>IHc7#I)I@ M LHCAƄ$kBMc$I>I$H3H[KH3I>HEHXLc)H3I>HEH"LcH3I>HEH>LcIEHhXHtV@*oMo]H@8HHoU HP HE0HC0YH}8Ht [4HC8I\$XHD$dH+%(H[]A\A]A^ÐIEHu HsL%r#Lc@I<$8IEHu L@I<$Hr7MCfDHr#1H5rR(I}L%1r#Hu A HqrI<$貁 XmHu Ip@LgPHL\ M1cCr:fAVHc#AUIATUSHo HH)H}HtwiL5nq#Hs AHEHqI>Lc@HEHs I>HqL@KA[]A\AEA]A^Hq#1H55qR(H}mH-p#Hs A H qH}a lHs H}IHp[K[]AEA\A]A^fAWAVIAUATUSHdH%(HD$1G,H$̧HtXHGPH$H%Hc^#Lc I)I$H=L,$I} H<H$HHHEL}I<$LmLHE\Hs HpII$Lc@Ho#H81I$Hs HoL@Hro#H8*JMAUЃ@MXH$I9BD-I.%AFHD$dH+%(BH[]A\A]A^A_fDH$Hyo#H5oR(I$fH-n#Hs A HnH}:~ iHs H}IHn4I=f.HoPHH .v I11{@E@uH切(uH(Hu#HIfH In#ILc@{HEHs I>HYlL@FMLutsIIHb*HLB(HPLh@I$@%AD$HD$dH+%(hH[]A\A]A^fLVHH@Hr#HI$AD$H-)k#Hs A HikH}z PfHs H}IHGkEDHak#H5j1R(H}dHoPHHU& I1x+Lu@胀H=j# AF t+fH=&i#ffHVE @ 0IF2fAUATIUSHdH%(HD$1G,H$HtXJHGPH$Hc#Hk H)H}H4$[AEt%AD$HD$dH+%((H[]A\A]ÐHEHs HiL-Ei#Lc@I}xHEHs I}H~iL@CHi#1H55iR(H}MH-h#Hs A HiH}Zx dHs H}IHhTCf.HoPHH,( I11u0ff.@AUATIUHSHHcU#H_ H)HH";{HhXHt H@H]HH@X{tlAAxH{DH5 %HHt@`<SSHCǀHfH;1AD$H[]A\A]H=f#t(fH=f#ffH1B@H#o#8ϞAD$H[]A\A]DHig#H5 gR(HHf#Hu A HfH;5v aHu H;IHf0AAD$H[]A\A]ff.AUATIUHSHH_ Hcq#H)H;HR*tt EHEHHH4H593HH5HHH4HH[HcH52]A\A]{fDHIt$ HeL-}e#Lc@I}uHIt$ I}HeL@@EH[]A\A]DIt$ A H&e#HpeH;t X`It$ H;IHOe?EH[]A\A]f.HYe#H5d1R(H;AUATUHSHHLg dH%(HD$x1Hc#I)I<$H>IL~tr-ELHE:H51HH34LH5;1HHcyHD$xdH+%(HĈ[]A\A]fI$Hs H"dL-c#Lc@I}XsI$Hs I}HcL@W>EfDL%c#Hs A HcI<$s ^Hs I<$IHc=f.Hc#H5Wc1R(I<$+f.AVAUATUHSHDo,dH%(H$1AXHHGPHD${hHC`HD$Hcف#Lc I)I<$H HD$HHT$HH)TH j$H Ll$`LD$ D$ h;Lt['xH=a#(HtS#fH=`#ffH=hHi#8H]Aپ1II$H^1DH :D$ Lt$`;1LD$ LZwH=a#D0Ht"fH=.`#ffH^cHT$Lc`Ht$Lz I4$HT$ LoU]D$ AHEJ@HD$ EHE&XI$1SHSZPLL$ 1LD$(XZ8aXI$1SHZPLL$ 1LD$(VY^HAWAVAUATIUSHHdH%(HD$81,ǔXHHGPHD${hiHC`HD$Hc{#Hk LkpH)H}HHt$HT$HqH)CxH1H?H Hl_onoffD$7HL$'Hl_lingerHL$/<<H{pHGPhIL|$'LLvIHH\$/LHvvIH͓A~IA}IEH[H=/\$H}HL$AHT$Ht$D$ H8AD$HD$8dH+%(HH[]A\A]A^A_ÐHujE1H _<uHCpD@HHfDLt;tAD$@LpYuT$t$LH}wCuf{xHCpD$H}HL$AHT$Ht$kpH=Z#D(HtfH=Y#ffHF5DhH;b#8[YUAپ1IHEHW1T(D$'secD$/usecD$3<t<IH{pHGPhLkpL|$'LLstIHHT$@AVAUIATUSHw,dH%(H$1҈X HHoP(A`HDH5y HHt#HT$H*Kt6AEH$dH+%(Hİ[]A\A]A^|$HL$LD$ 'D$D$D$D$ Gt$|$HT$Ht$ LD$ D$|$HL$LD$D$Gt$|$!E|$A1|$DSXIHcm#MI)HCPAVIFt11ҾHCIH`MeAEcH=CM#(HtfH=WL#ffH(hH}U#8nHAؾ1HHK1E H$dH+%(鸆fcH=L#(HtGfH=K#ffH'hHT#8 HAؾ1HH_K1bH=KL#(Ht fH=_K#ffH'hHT#8vGAؾ1HHJ1Mff.AVAAUAATAUSADDDHHt[H]A\A]A^I釅ff.AVAUIATUSH o,dH%(HD$1H$EwXHHGPHD${h&HC`HD$t{x>HCpH$HC Hc{j#II)I<$HCS#x t*H=J#tn fH=I#ffH&Hx $T$t$HHUHEHs HFI>L@ H-F#Hs A HQFH}U 8AHs H}IH/F AD$fDLwPHt$8LBRt6Ll$8A@HF#H5E1R(Huq M1RAD$!Ls`Ht$0L 1@LspHt$(L/  HH @AWAVAUIATUSHo,dH%(H$1HD$HD$HAօt9XHGPHD$t{hC`D$H|$XHcqc#Lc I)I$HL|$I HND$HHHEI4$L}L|$ HELU4AAI<$HEHT$HD$HHAPII$Hs HCLc@HjC#H8SI$Hs HCL@HCC#H8Eƒ@MZHD$I9BD5Im%AELH$dH+%(H[]A\A]A^A_f.HEHT$I<$HHD$OHEHT$I<$HHD$PhHB#H5BR(I$9fH-9B#Hs A HyBH}Q `=Hs H}IHWBAEHD$fuH切afLgPHt$LZ4 1M1OAE|uH切 $HH#HIE=@Lc`Ht$L", fH A#I#IHEHs H5?Lc@I?sNHEHs H?I?L@sM*M,$AD$LdH$dH+%(:Hĸ[]A\A]A^A_LwPHt$LJHD$H>#H5l>1R(HuH- >#Hs A HI>H}M 09Hs H}IH'>AD$"fD M17KAD$ffDLs`HL\( HxfAWAVAUATIUSHo,dH%(H$1H$EwXH HGPLxLht{hC`$Hc[#Hk H)HuH$Lt$L -H}LLHPpL=f<#IHEHs H<Lc@I?KHEHs H<I?L@M*M,$AD$LH$dH+%(:Hĸ[]A\A]A^A_LwPHt$LbHHD$H9<#H5;1R(HuH-y;#Hs A H;H}J 6Hs H}IH;AD$"fD M1HAD$ffDLs`HL% nHufAWAVAUIATUSHo,dH%(H$1HD$EuGXHLwP< u HGPLp@<t{h C`D$HcYY#Lc I)I$HH L|$ 9`D$LHHHEI4$HEHEA*I<$HuO\HD$I$H9H=9#Hs Lc@H?II$Hs H9HX9#L@H; H|$uVE@SH@#HIEAELH$dH+%(/H[]A\A]A^A_A~ II$AFHH4HH5LI$HH4nHcȺH5LMHD$ImHEDE@%-DE@uH切M&A<$L AFIAD$@A,$fH切I>/wfH-7#Hs A H7H}*G 2Hs H}IH7$AECH7#H5|7R(I$,[fDHk`Ht$H " I1DAE@Hqff.fAWAVAUATIUSHT$dH%(H$1G,HD$PqXHHt{hC`D$HcU#Hk H)HEHC^LsPLr;A=L-5#MtSfH=4#ffHLpM~Mt1fH=4#ffHLpIFHD$Mt fH=4#ffHLpH|$L1H4ILuMtfH=J4#ffHzL|$PLH@HHpHD$`HD$HHD$P萬KKAFMtsfH=3#ffH#I~L@IFIFH|$PH;|$tHD$`Hp^AD$HEHs H5L%4#Lc@I<$=DHEHs I<$H4L@<H$dH+%(AH[]A\A]A^A_HcHH;5pHw IAFAvINE1ЃLtH@y@t3@HHzHoIcHAHLHHxLuLt$ DLLL|$PD$HuL-$H}|$LHulPXHRI$AD$L:LL D;H=lR#ID1H2 =ofDP`HoP I1@AD$qDHq3#H53R(HEH-2#Hs A H2H}:B -Hs H}IH24 AD$fDHk`Ht$HJ )ImmImmIamf1%DfAWAVAUATUSH8T$8Ht$dH%(H$(1G,HD$XPmXItAhAG`D$XHcP#IO H)HHL$ H&I_PHz6D$4=H0#HtZfH=/#ffH HhLmHt8fH=/#ffH HhLeHtfH=/#ffH HhLL1H/HEHD$ H(HtfH=S/#ffH L$L$LH@HHpL$H蕧PFEHtyfH=.#ffH) H}L@HEHEH$L9tH$Hp`HD$@Lt$ Iw H0H/#IH;Lc@9?IH;Iw H/L@: H$(dH+%(H8[]A\A]A^A_ÐHcD$4HHD$(HH;kHmHD$CE1E1DcHkЃHHD$E@}@t\@H]HjH{ HIcHXHAHHT$H@IHHZHHHHl$AuLd$`T$4Ht$LbH\$ D$XL$LH3H;|$8LHPHHH9HL$HAL9Dt$xHt$H$AFD$HHD$(IcHD$8HHH HCHL$@LAH9/AD(D$4H Hk9D$Ht$8D)HlHHl$fKHH9tbH{G@uHu5H=lL#ID1H- hifDPP1H|$(H\$t,HCHH|$HHptHHH9l$(uLLE H|$kLt$ Iw H,#H,IH;Lc@0@tuH71DH"H1ff.ttt1HA+#H1H71fHHHe(#Jt ff.AUIATIUHGHf.HH@HuHxH#HdH,#LHL]A\H@PA]@ATIIIHHIIdH%(HD$1AHD$dH+%(u HLA\ftuH71DH"H1ff.ttt1Hi/#H1H71fHHAUIATIUHGHf.HH@HuHxH"HcHh+#LHL]A\H@PA]@HG0H1HW0z;t 1fTÐrfbfRfUHoHt*HE Ht H}HtPH(]]fDfH;5%#ATLgt%H~H5j+#H9t?*t&LELA\fE1LA\AUATIUSH(o,dH%(HD$1D$HD$wbHt)XHGPHD$tCh<D$H-(#H[ HcUHH)HHt8T$PHT$HD$dH+%(H([]A\A]f.H$#H5$R(HcEH)HfDLoPHt$LO 1M11AD$mfD<u D$-Lk`Ht$LL& nff.USHHt/tBtUuH?Ht H1[]DHi"HH1[]DHHH1[]fH.oEHUHPHff.UHSH LdH%(HD$1G,$y`tXu0GP$H9HD$dH+%(uCH[]fH_PHH| u' I1/E$f.AUATUHSH(Dg,dH%(HD$1H4KHD$AD$_XHuXHGPHD$A{hC`D$t$HTHD$dH+%(H([]A\A]DLoPHt$LJu 1M1/ED$Lk`Ht$L: u־ ATUHSG )HcHHPDfHH@L`HL:HLHLHAF#HC0L[]A\DATUHSG )HcHH@HHL`HL9HLKH1$#@HC f@@ @0HL[]A\ff.fATUHH5R<SH,dH%(HD$1HT$D$8 T$Ht$D$+Dd$Å~bHcHHEH55eE 5DHH5Hc4DHH54 fEHD$dH+%(u H[]A\ff.ATUSHH58H ,dH%(HD$1HL$HT$HD$/ t$|$#AEx$CHD$dH+%(H []A\@4H|$D HuAt/H=7#tfH=P#ffHD`Hu&#8u덋mH01IP1UDD$L$ ZYAVAUATUHSHH57H@,dH%(HD$81HHT$H$ "L%%#A|$hH-h#HtfH=~#ffHHxTHL$f)D$)D$ H~WHfH4ׂC /HHH?HH)HiHT$HT$ HH*HD$f/HD$(<$Ht$1AEx(CHD$8dH+%(H@[]A\A]A^@2D0IHtfH=#ffHA<$Dpu,f\HHT$ H,HD$(`AmA1HHU/1H=#$ZZHWZMZff.AWAVAUATIH5Z8USH(,dH%(HD$1HL$HT$IHD$HD$ ,H|$7H$HxHcHH|$IIH$HBDjHZЃL<EfCt<utH@@uHcHILAuHcHH|$LI.U%AEx8AD$HD$dH+%(umH([]A\A]A^A_@HXfD0H=s#(HtfH=#ffHhH"#8u/뉐\1H=)#XXHL$A1IHd-1ff.USHHw,XXuyHcz?#H_ HoPH)H;tAH5tH4Htxu H[]HCH[]H1#H51R(fDHPA I1D 'CATUSHHdH%(HD$H#HcH)H+HtHH}HE0Le tHt'Le H,$HLU8HE0Ht LLо@HvHD$dH+%(uHH{[]A\HUHh} t H}/t H]@SH]f.AUATUSHL'I$D(EHHH@0H8 H |$9t H|$0/t@D$(<IL$<1H5LfAEHI $t@3빐1HH|$ H5L *HxHL|$@H\$PLH\$@HPHpHrtA}H?Ll$HI9HT$@MuH9HED$PI9B*:HD$@Lt$HBD(T$(H|$ t 1H5oHxHHIH?IHLIHT$I IcbIdI'fLAHKY8m4,DH?B'H)H+HHAHH HwHD$pH|$`-HD$HD$`HD$H|$AtHD$H;D$h%H|$`LDHT$hHt$`LuH|$`H;|$tHD$pHpHID$I$HD$@H9I$HD$PID$HD$HID$HD$ LfAUHPI $HpHRrfDHRAoM IU8fIEIIE0I]0HHD$pHT$xI]8)L$`AE HtH|$`HfoT$ fAMAfI}0Ll$0HD$0I} HD$HAU8IEfo\$PA\$A1LLH gh4H|$ HGPhHJAAAAAAID$H5LI$HqH|$@H9 HD$PHp1HH jH #H=AlH=&GbH:H:H~:ff.AWIAVIAUIATL$7USH8H$H=dH%(HD$(1 H'HHhL)I);HLHH)HLEMuhH)#D$HHD$HH$Ht$H8LLLIHD$(dH+%(H8[]A\A]A^A_fDI|$ HbLHHHHHyHALaHL$BHL$LD$HBD!HL$/HL$HAHEH<$HL$HL =@L1AAULcIHATUS˹HHH-p#L HLMLHHHLcL[H ]HA\A]@AT@UHdH%(H$1HHHC"H=1HHD$H"H$hH"H$H#IH"xuVH/I$bAH$dH+%(H ]H=[A\( H51HHHEH}HCo\SysteHEHE HEGmE!H"HLHpHxL%#'XATIUSHo,dH%(HD$1'7XuOGP$ uf/woAD$HD$dH+%(ubH[]A\fH_PHHu= I1҉H="V6%L6{$\AVAUATUHSH0Do,dH%(HD$(1HD$AET6XHFLgPIA{hHS`HT$HH|$LHD$HL LhI|$ H[HLLHHH{HCLc@H]EHl$BD#HtH";tiEPUt+HD$(dH+%(H0[]A\A]A^f.HEHP;E PU uHEHPE@EHl$Hf{fDLwPHt$LtLd$@ M1E(HT$fDLs`Ht$Lju־ 1E <Hq4AWAVAUATUHSH8D,dH%(HD$(1HD$AGI4XHLgPI{hHC`LpLhA{xHKpHL$HLLLHH%DMHx HEUHD$(dH+%(H8[]A\A]A^A_@LGPHt$ LLD$LD$t Ld$ 2f 1LC`Ht$ LLD$LD$t HD$ f HL$fDLCpHt$LLD$}LD$u̾ 1b^ff.AWAVAUATIUSHHdH%(HD$xH0"H8HoDk,HD$ HD$AEh2{XnHCPHhLxAt.{hHC`HD$ At{xCpD$HH\$ HHHD$Ll$PI/LLLt$`Hl$0D$Lt$PfD$LHH|$PL9tHD$`HpH\$8Ll$0HuIAD$HD$@I9tHD$@LHpɣHD$xdH+%(DHĈ[]A\A]A^A_H{ HSHLHHHEH}HEH]7DLl$0I,$fLsPHt$(LBt.HD$(r@H"H5"'1R( M1AD$fLs`Ht$ L! 1@LspHt$L  蜶H="&0)0H=|"X0N0H20IV0@鷜AWAVAUATUSHHDg,dH%(H$1HjHD$8HD$0HD$ AD$HD$(a0XHHGPLhLxAY}h/HE`HD$8A<}xKHEpHD$0A:HHD$(AALIAthD$ MHD$8HHLLl$pHl$`Ll$`L$訿LHIL$qcHD$(LL$ L$HD$D$0L$D$D$8D$[LLI,cL|$@DD$ILD$L$LT$H$L9tH$HpH|$@H9|$HPSLd$@Lt$HHCM9tdf.IT$I4$H?I M9uH\$HLd$@L9t1I<$ID$H9tID$Hp蔟I L9uLd$@MtHt$PLL)qH|$`L9tHD$pHpYH$dH+%(Hĸ[]A\A]A^A_MHD$8HHL51LHt$(LLD$LD$ 11CefDCH7Ht$PH)蛞%fDLGPHt$@LLD$LD$t HD$@ 뀐LE`Ht$8LLD$eLD$ 1FLEpHt$0LLD$,LD$ 1 LHt$@LLD$LD$t Lt$@ LHt$ LLD$LD$ H="++mH=e"++I+H+I+ATUHSHDg,dH%(H$1A+X[HPHt$H EHHL$HEH5_xHL$HH5L_HL$ HH5:FHL$(HH5(-HL$0HH5HL$8HH5-CHL$@HH5HL$HHH5HL$PHH5HL$XHH5HL$`HH5~H$dH+%(u[HĐ[]A\H_PHt$HbtH|$@ I1D9EKff.AWAVAUIATUSHHo,dH%(HD$81D$E)XHLwPItCh<D$(IڝLHI觢轝HH"Ld$ HHEH!HE;HELeHl$(H$ EL|$ t$HL$LL*Lt$(Mt;AVJANCMt$I4$IFHD$LI;t${0I$LIFHD$HD$ AF@%D$(IEL$LAEH5l[L$H5L@LH5NL;tAEPUtEHD$8dH+%(HH[]A\A]A^A_;AEuH$uHEHP;>E PU uHEHP@ID$LR;D$AV JAN ID$LRD$wf.AVTHLd ID$I4$kfDEfDLgPHt$ LtLt$ 6@ M1AEf<u D$Lc`Ht$L E AV 蛫H~&I&I&H&ff.AWAVAUATIUSH8dH%(HD$(1H HD$G,P&HthG`D$HD$CXHD$HD$ <<HCP1D$Lt$HT$LD$L­tMHI$H|$AD$Ht Ht$ H)FHD$(dH+%(H8[]A\A]A^A_HI"HtߢfH=_"ffH菼@Ht蹢fH=9"ffHi@XHHt苢fH= "ffH;@E9HSPLt$L|$BjHZЃL,u&f.HHt$LCt<u%HD$Ht$H;t$ uLL?D1Hި@H$ʡ$DHm$財c$DHo`Ht$H2 I1AD$MH{P1Lt$PD$Ht$H;t$ HHt$臨:$ff.AVAUATUHSH Dg,dH%(HD$1HHD$HD$AD$$HLoPAt.hHG`HD$At{xCpD$LәDžD$t$*HHx HEUHD$dH+%(H []A\A]A^ÐLw`Ht$Lzl 11M<DLspHt$LzG H="!#讟#@UH HH dH%(HD$1軛HxHHT$Ht$HD$HD$u!EHD$dH+%(ufH ]@裘EHL$HHE H55HL$ HH55H=<"z"ўp"'UH"SH(dH%(HD$1HcH,Ht.H$D$p1HH}DtHD$dH+%(u%H([]fDH=""5"若ff.AVAUATIUSHdH%(HD$1G,H$ "HtXHGPH$H{ HxpIuH="!誝!DL4$I~ HHc#HHHEHC HEH)Luxu^IEpH$Hu8Hx\DHEEI,$@%AD$HD$dH+%(uuH[]A\A]A^@I}pH$Hu߭HyH貕HoPHH$ I11vAUATUHH52SHH(,dH%(HD$1HHT$HD$H$4 Dc,A {XHCPHPH@HT$H$HiH{ Ml$XMtA|$thMl$MtLfLYfLLfH{Ht/tGtMHH[]A\A]ӖfL踃L0eMl$Mu묐ATH UHSnHxHt Hku[E]A\f.LcMtL菖LeHC[E]A\ff.fAWAVAUATUSHHo Ht$IdH%(H$1Hc"I)H"I>L H"xhHMtI$@@H="tqfH="ffHOLh(MD$HD$ D$gHHLHI.Ds,HD$(AF&L{PLT$pE11HT$0LL$(LLL$M-H<$AtDCh<D$At-{xHCpHD$ At<D$MA$|$HT$ I$@A@t%I$I+$A$HAL$DJ"ELEA@DE2"HL%ʵ"Hs I<$H{IHs I<$MHtL$ H{ HT$蘯H$dH+%(vHĨ[]A\A]A^A_EfEHD$ H=ح"tqofH="ffH!xRH="A$LAt$8@֍J8@|oEoHMoP U oX0]0o`@e@ohPmPop`u`oxpE}pďCHE`DEL%T"HEp蛏DE1HAA0dDHI謡ID$H_IT$ HQLeXL%ݳ"LcHs HUhHfHE`I<$HEpMDE@|$tI"EfUHD$ ="AEE<DHT$ AP<u D$LHt$L虮HT$( M蕹HD$@l@HT$(HHɃ <u D$%Lk`Ht$LHT$( vLkpHt$ LkHT$( 1?@PEA"EDHEhDEL%"HEp>Lz7sHf.AWAVAUATIH5GUSHH(,dH%(HD$1HL$HT$IHD$HD$H$•H{ hH|$Ibt$1ɺHHDuEL|$AH4$HHD$ImMcƹ H-"HAEHs H}uHs LD$ H}HWAD$HD$dH+%(H([]A\A]A^A_f.H(yDuj믐1HIH4$L|$H8cHHHD$f.H蘎H]?qI AWAVAUATUHSHXDg,dH%(HD$H1HD$AD$AXHHGPHD$A01Ls`{hLDL-"A}gH|$H;lHtHH9M&A~u I>@_LHI՟A|$L5H{"L Mt:,A} L-w"t%Mt ifH="ffH軂HxpMthfH=f"ffH薂HxHLHt;Lf.HHHtx HHHPHHuI9t~ ~hMtzhfH="ffH*HxHL|$ fHD$8LH~HD$0)D$ HD$0Ht LLH|$L-"ItH2HL|$ HD$(HD$ H"LHD$8H"HD$0HD$0Ht LLH|$MdL躡EHD$HdH+%(=HX[]A\A]A^A_H|$H\"L$M11L|$ aHD$LLHD$(HHHD$ H"HD$8H"HD$0HD$0Ht LLH"h;CH="tffH=1"ffHaA}@DE1E1#DL(@LYAfH|$L-4"M|MLL@AYH|$MdL[LoPHt$L:d M11fE1CH="ef;_H=Σ"IceH|$:H="FelHQHUHwH ff.AWAVAUATIUSHHH!"L5"HH(IHxx负HD(M,$L;-"@[LHH}HChHCp{{H{]{Q襟LcI>H"I4$HfHX_HCpHtLcI4$HKI>;Hc"I$H)À{]HH@VH[]A\A]A^A_DHCp8ȅ2KH="D8ItvcfH="ffH&}DxH"8EmD6E1HH1;XfDHCp8@÷H=["D8ItbfH=n"ffH|DxH"8bEmD讜E1HH1W6fDHCp18軄>H=֠"D8ItibfH="ffH|DxH"8EmD)E1HHs1.WfAEVDC1H}L;t3{u&H@HTH=h{H= "tafH=%"ffHU{@HG"8tIAULo ATIUSHLH]8HŅt11Qx}u3ELH|AD$H[]A\A]EH'EHcH"Hs IH8 I,$AD$H[]A\A]kH="(Ht`fH="ffHGzhH="8u)AD$H[]A\A]H="t0T`6Aؾ1HH1;U@~ufAVAUATUHSL&AD$tH6HHL$AHD$hdH+%(BHx[]A\A]A^A_fH=AH|$HHD$LHD$ MuHD$LAHD$ HVHD$nLGPHl$PH|$LHLD$轌LD$xHD$PLT$MB`HLT$LLD$肌LD$UHD$PLT$~fDMBpHLT$ LLD$BLD$HD$PLT$ cfD[:LT$8H|$0I H HD$PIr D$XEHtnLT$8H|$0IA HЎIr `I@MHLT$0LLD$ 菋LD$ t6HD$PLT$0 1Z   *Gf.H;5~"ATLgt%H~H5Z"H9t?*tsLELA\fE1LA\k7fDAT1USCHƇpfALJƇwHHtF4HǃHHHǃHǃHtNL%?"A<$,EPUu.HEHPA<$9E PU HHt/W@u/u7fDHǃHH="Hǃ HoH0HE1[H="]HUH0A\[]A\HH=" HH0讣fHH责ƃCqE;6&fDHEHPE AWAVAUATUHSHHHc$"dH%(HD$81HG H)HG,HD$ HD$HD$HD$(HD$0XHGPL`H@Ld$(HD$HHtRHPHHD$0Ld$(HtLPHD$8dH+%(HH[]A\A]A^A_fDH5L$<H5LH81ALL%xy?E1H01ʊH=^"H5ZH=F"1AH5htH=&"LAH5Ot#H="1A H5-<lCH="LAH5k#H=ē"1AH5@{H="A1ɺH5 CH="H5.YH=b" H5YH=E"H5YH=(" H5YH= " H5YH=" H5mYH=֒"1AH5n荈H="A1ɺ H5mH="H5wOYH=t"H5gXH=W"H5XH=?"ALH5:!1@LH&H=AHH$hHD$Hr"HDŽ$H0+H"IHy"x8dfoH5)IHIEI}HxceptionAEIEIEHGAE0^kHr"LLHpHxmQAH)H=b݁AH*H=r轁AH'H=蝁H$dH+%(HAH[&H=k]A\A]A^A_UD(6H5IHII~HCo\Http\IFntIFIFGCliefG AF&.jHp"LLHpHx=PL%"L8ff.ff.AW@AVAUATUSHL-s"dH%(H$1H$L$HH=(AUH{t"1LH$Hg!H$(H$(L=Kw"H"IA6 Ho LL5QoSo[ @oc0ok@'H"H osPo{`) "IoCpH^L$o)"o)"o)%"oHД"1)5")-")=")") #"),")5")%>"AH H"L5Ĕ"j"HH=AULH$(H$Hn"HDŽ$H0.'AH "| E1L@LL$HH=AU1LH$(H$HDŽ$&Doo{@HwDoSDoK LH"DoC0osPD)"@ok`ocpD)$ooD)"o)="D)$D) y"D)$D)x"D)$)|$p)5")t$`)-")l$P)%")d$@)")\$0)")T$ ) "oL)L$L=")"HH 1H)$H=QL5"H"AU1LL%*qH$(HL-{H$HDŽ$A%fo|$pfo$L=/"fDo$fot$`HHlfol$Pfod$@1)=|"fo\$0foT$ )5y"AfoL$)-v"HfDo$fDo$D)"fDo$D)"H="L={D) "D)")%+")4")=") F")O"H Ha"L5ڒ"L5GH"ÀH=L"LAH5krAH= "HH5t}H="A1ɺH5!]H="H5%QH=đ"H5PH="A1ɺ H5t29H="H5vPH=o"1AH57H=O"1AH5`V9H=/"1AH5МAH="H 5H581AH=א"H H5 E H="LOH="LOLAH="L%3L1ALH=\"z8H=K"1AH5xZ8H=#"1AH5~1AHH="n~H="1A H5ބN~A1LH="7H="LNH="H50NH=u"LNH=\"LN1AH=xAH=xAH=cxAH= ExAH= 'xAH=f xAH=wAH=wAH=,wA H=.w1AH=vwA!H=XwA!H=:wA%H=)wA#H=3vA H==vA#H=GvA!H=QvAH=ЙvA $H==hvA H=GJvA $H=Q,vA &H=[vH$dH+%(eHA [$H=F]A\A]A^A_u(H$袁H5IHII~HCo\Http2IFenIFIFG\ClifG GtAF'^HOe"LH$HpHxDL͋"28H$foZH5IHIIHExceptioAGIGIGHGGnAG1]Hd"LH$HpHxDm,ff.ATUHHLfMt$ID$ Ht I|$HtP(L}uOLMt$ID$ Ht I|$HtP(LHSRHH]A\D@H}臊릐@AWAVAAUATUSHHWP@hID0C\A$CDA$}Hsx1HHDpL`LHHCpLL<MIMIыHD9t"H8Ht}OI1҉HI9ukHD9uI8t]HH5"I$<9I$MH=z"HJqHL[]A\A]A^A_HHHHD$\vIՄu5LCpMIHHHEIH(HXH>HH<KL<L)L1H<,LIH1LHǃHt/H1H6AIILMIHHHHuH{pHsxL9tHLD$hLD$L1LkxILCpL<MIH HHHEHt @1HsxI,HIfLLHLH9tI H#f.HLHǃMI=t8I)H2fDAUATIUSHHc8"HG H)HHHH(HtCHHLhLLfHH9tw8 u8 uL)HøH~GH{ HHLHHH}HEHEH]DI,$AD$H[]A\A]AD$H[]A\A]Ht_"H5_1R( ff.USHHH(Ht"HE Ht H}HtP(HHE1Hǃ H(HH&H0H~DHHH0H~膅HJMǃH[]fH?dS@ATUSHLMtxHtI$JH[]A\DHE1 H%H0H~LCL't0tHdLH[]A\fH1[]A\DHLD$wD$ufUHAWAVAUATSH HxdH%(HEHHHxH H7H=}"H94HxH=|"H}HH0 HH=|"LaHuH0B7Hwu0HEdH+%(_wHe[A\A]A^A_]HH=R|"E1Hy\H0kHH=(|"LaHX\H06HE1H=|" HPxH0mkHHHt L`MH=e["tfH=~Z"ffH6LxI@T?H Z"H={"1HILH@IL(HH@HHIH0e,MI1A|$LFHHH{"Hxx5WHD(M.L;-]"HLx1L(H=z"HIH0+MH1yHGHHHHHz"HxxVHIH; ]"H0.HxLHHHOz"HxxvVHIH;\"H*HL(1H=z"HHxHH0*+xIHDžA}HxHHt#W@u /HxHǀA~rI@@uHxHHLHHdy"HxxUH8I>H;=["%HHxHHDžM? A|$ I$@@uHLpL`LLHxLLLA;H5:LHHtW@u / HxHHtH8 HxLHPHHp@[ƅv H5L@LMHMLIHMt$H H:LHH@~LLL~H>LHHX~DžPA}vM HxL`hMI PudHx H5 L X~H@LD~ H5L0~HXL~Hxt PHx. H00H0xHDHHxEfoɏAryHfD)#HL1'HHL H8LHHL>}HHHDž`Ht xH0HDqHAHhEuf.LHhHPHH FHDрxIL H5_LrpHHH5xLRpHPHtrH56ZL2pH@HtRH5tLpHt9HHPH`H@HRH HHTuHQHHPH`AH`LH1@LH-HLL{HHtHHx HxIwIHHPpI9H0HDpHXHhE8nfDH;H5YoH0HH;H5snHHH`HL H8HHqIEHILHVHQHJHRQ'RHP1HHIH0H@IH8LLIGzH3LHVHzHXLpzHxIwIHHPpI9\@A>LHhHCLc ALE{tH;H5mIHtH;H5umH`HtH;H5mHHH;HDž@HDžPH=H5;}TmHPH"tfH=Q="ffH@HsF"8DHHHH8HGPhHHHHHH8H0H0HDHFHHHR[HTH)AWAVAUATUSH(DpD$dH%(H$1Eu5H$dH+%(H(D[]A\A]A^A_fHH'1ҾIHHHD$ED$fH@f.zuE0f.z u HC"HL|$pLfD$HDŽ$HD$HD$ L/LI4$IT$LIEH)It$PHHs|$Ml$ulI$HL$I$H)LPHH@HH98 u8 uH9I$ID$HD$H|$HLH\$ H9!HhSH\$D$,t+H|$A"HD$,L)HL$XLIx(B"ADt$fDI;t$H:"HtTfH=9"ffH@' .PLAD$HtfH=|9"ffH@ ID$LHLUHH H2xnHVH~L@IHOAE1LSH|$fH9HBHFHD$`fDH|$haLDOH=f9"hAEhtfH=q8"ffHh@hH|$ IEnLoOH=9"AEtfH=8"ffHB@IEH|$H|$oLd$PHfLl$`HrLLl$P(Lt$0LLHD$0H=?"HD$tLfH=R7"ffHHL$AH(f@H1H|$0IHD$@H9tHD$@HpH|$PL9tHD$`HpgH=|?"It:LfH=6"ffH*LLH11H|$H|$Vt>HH/7"@8@KH@LHPpt H&st @tH>O`tHD$HH9zHD$I$LID$H<\HHHATUSHH@HĀdH%(HD$x1!1HofHfHD$`HD$hǃHǃHǃƃHD$ HǃHT$(Hǃ)D$0)D$@)D$P)L$HtRH|$HH|$@HD$`t"Ht1HD$0Ht$HD$H|$PT$hHD$`HtH|$PHЀ{:ud1HAĄ{8u*fHtitdf-fv/HD$xdH+%(uDHD[]A\ƃH߃<9oE1fDAWL=DE1AVLAUIATUSHHL%(U"Ht$LL$H3dH%(H$1G8LxHt%H;|7"H#EHEI H=T"LgHDL|$0HQ9_H0MLd$@.fomDŽ$]{})D$Pfom)D$`fom)D$pfom)$@cZIHHHHHHHBH)D PAFM9uL%  HD$@LH5~LHH H hHH5hLd7H5hHHtHD$N@ I1D)?Eu8H霃ff.AUATUHSHHHHcZ"dH%(HD$81HG H)L(MDc,AT{XHCPHPHpLd$LH\$ HH\$DLL[H|$EH9tHD$ HpHHD$8dH+%(u{HH[]A\A]DH!1"H501R(YHPHt$H=tHD$N@ I1D=EuH|ff.AWAVAUATUHSHHHHcQY"dH%(HD$81HG H)L0MDc,A0{XHCPL`Hs LxLb Ll$H\$ H=O"H?= LLK'H\$ɦLLNZH|$EH9tHD$ HpHD$8dH+%(HH[]A\A]A^A_f.H/"H5HzfAWAVAUATUHSHH8HcP"dH%(HD$(1HG H)L0Ms,az{XLkPHSPRu,EHD$(dH+%(@H8[]A\A]A^A_fDHs E1IL=F"HLxIt'H;S)"HpAD$I$HsPI<$FLLX@H&"H5&1R(  M13f.Ld$Hs MH/LHD$D$>LHs MLAHI*hAWAVAUIATUSHHxHcN"dH%(HD$h1HG H)L0MDc,Ax{XHCPHhH@{hHD$HC`HPHpLd$ LH\$0Ll$@HH\$ L|$P[HT$HLL|$@HCLLLUH|$@L9tHD$PHpMH|$ H9tHD$0Hp5HD$hdH+%(Hx[]A\A]A^A_fH %"H5$1R(L{PHt$L0t6HD$@L{`Ht$L0t>HD$@ AM1D1AEAfD HKwH7wAWAVAUATUHSH8D,dH%(H$(1HD$HHD$@AGwXHHGPL`H@{hHD$Lk`IEHD$(A{xHCpHHH@HL$ HD$A1DHHHH@HL$0HD$ALHHD$HAHHD$@H|$Hy HD$HHy HD$@H$LH$H HT$HH9H)HT$@H9HuHD$@H|$@H|$u,/LK/HRHHHD$0aHD$LA"Hs E1LL$P Hh1Lt$`LLT$8xIt%H;K$"%HhAGIXLD$LLH5#LHD$`D$h/8LD$(IMH5L8LD$LHL$0H5&D7LD$LHL$ H5@7HL$@LH5%]6HL$HLH5D6I?L"HEH$(dH+%(H8[]A\A]A^A_@6H=3 "D(HtfH=F"ffHvDhHk("89S6H="D Ht~fH="ffH.D`H#("8tEHL$0A1IH)N1ELL$Lt$pL|$p6LLILHH|$pHD$ L9tH$Hp H|$ HD$XH="tfH=1"ffHa@HS'"8rD;5H="D HtffH="ffHD`H '"8)HL$@A1IHmM1)r@HD$@fDLGPLt$`LLLD$"+LD$HD$`LC`Lt$`LLLD$*LD$Ll$`HD$HD$@HD$0HD$HD$ ufLCpLt$`LLLD$*LD$HD$`HD$HD$@HD$0@LLt$`LLLD$'*LD$tnHD$`@LHt$HLLD$8LD$8 1ɾ1*D  LHt$@LLD$8LD$8 1ɾ k@HD$Ld$0HD$@ ;@KHs H|$8M H+HD$`D$hLi Hs H|$8MA H+IPALIHJ11RHoUHSHHcE"HG H)HHHHhZMEHEHHH4KH5HHDHHH4HH[HcH52]0Ho;EH[]ÐHH}5EH[]HA"H51R(ff.ATUHSHĀHcC"dH%(HD$x1HG H)HHHHt hu:H:EHD$xdH+%(H[]A\DtILD4tXELHEH5(HHLH5HHc"/sDHH54OH "H51R( ff.AVAUATUSHH0HcB"dH%(HD$(1HG H)H(HHHhILNLd$MI|$ L4$HHLLHHEH}HELeBD%H+H<$CHD$H9t+HD$HpH8CHD$(dH+%(uMH0[]A\A]A^H"H5T1R(HH2gHkf.AWAVAUATIUHSHHHHHKXHH+HHHHH+HHHHH+HHH9H} HHLIHI}IEIEImtHHAD-HQH9L(HHH[]A\A]A^A_ÐHPpH9aHH9HH(HHUHuPpH9EHH9HHQH9KHUH@umuHpHEGHWHmH1[]A\A]A^A_@HHHII)LHHHHH+HHHHH+HHH9LHHL)IHI)I86HEHL(HHPH@HHHHH<@HHHPH@HHHHxHHHPpH==" H5I~01fDH IHC,H=6DHHHPp1_LqK6H9L)HHM4HH)L9H9t L DIK,&LHHHHHEHHHBffDHҸHEHlH9H<IHIHL)HM4HHPH9t H)LWHHH4LH!H9LH)J| H=tH=Aff.H(dH%(HD$1T$ t$Ht$ D$ D$HT$dH+%(uH(6fDH(dH%(HD$1HH$D$nHT$dH+%(uH(@AWAVAUATUSH8DD$ dH%(HD$(1t$HIHHE1L|$$EHLLtZLL)tsAEHLLDd$"H9ID$ DCABDD$#D$T$DfD$$fT$ u1HT$(dH+%(uH8[]A\A]A^A_ø@AWLyAVIAUIATIUSHLHHAD$f]fEAE4UEEE ] Mu0LHLHAHD[]A\A]A^A_DH}LL뿐fDUSHHHHt7HE1 HH0H~Ht9H[]f v H HrH1[]fHUuD$HID$H[]ff.fHc%6"ATUH)SH/IHH' HPHHtHHHuHExH}p1HLH}pHHDžHDžHuxH9t HH}HEH9t HEHp8HI$[I|$]A\,ff.UfSHH(Hc(5"dH%(HD$1HG H)H8)$ t1 HCHD$dH+%(u'H([]@o) $|$ tH$H:bfAWI1AVAUATUHSHHHxdH%(HD$81HHEpLMtRIAIҋH9t!H0Ht:NI1҉HI9u(H9uIHtLhMtAE<AL=11H19Lt$D`McLAٺLIH1HLN=H\$ 9KT%LLH\$藄LHT$HyH|$H9tHD$ Hp1HT$8dH+%(wHH[]A\A]A^A_@AA<I9f)$HHj1E1jE11Lt$XZMM~AFHt$HCD>DffD$T$ D$Dd$\$}=IvLHf&H<$HtG@u/u EDEAMDD< M1AF@uAAFAVHt$HL4$T$f fD$D$Dd$\$H<$tUIVIvHH<$t=HdW@X/O9fH6W@*/! @H<$HG@/LfIfDH= "tfH= "ffH@H"8^D}d/H^H^H^f.ATUSHHLJHH;tZHH(HQH9#HUH@uƃmuHHH;ufDHLcpHt HuH5HHmL%KHuH(Ht/Hǃ(H0HtHǃ0HH=0"E1 HH0HH=0"HkSH0q0H5ǃ []A\fDfDH_HHPH@HHHHff.@AWAVAUATIUSHxo,dH%(HD$h1D$/HD$0PE]XHHGPLhLpt){h.HC`HD$0tCx<DD$/M0]8Ŀ@HD$/L}HED$HD$0L}HD$H"EHHE0HEHE(fHE`HEhHD$HEpHExHDžHDžDž?HDžHDžHDžHDžHDžHDžHDžHDžHDžHDžE8EPHDžHDž蘾HHHHL$pHI$H|$@LLHLLd$PHK.HHHHHDžHDž(HDž0Ld$@}HD$@H}HT$HL9rHL$PI9HuHEHUHMHH|$@Ht$PHD$HH|$@L9tHD$PHpED$oK E D$E$HHE8E<xE@kEDA[EHNHs ELMMHc+"DelHH=,"H)H H(Hs LD$0H=p,"HHs DD$/H=N,"Hl1HD$hdH+%(;Hx[]A\A]A^A_HtHLHT$HH}HUH|$@fDHEHUHMLd$@Ld$PLifLPHt$8Lt HD$8 M1HYfDL{`Ht$0L 1@<u D$/L{pHt$/L$ {D$PHT$HH}.HWIWIXf.AWAVAUATIUSHHHw Hc)"dH%(HD$81DO,HH)L(AXHGPXHHD$L=\*"L5E1LL$LLxHt%H;-]"HzEHEH}HsPRIHt{Xt0AD$HD$8dH+%(HH[]A\A]A^A_Ht$@ LD$1DHl$ LLHs IHD$ D$(BH Hs ILALH&pU1HSHHOHHGHG(HHF3HS(HUteu "3@FZAE oHSNHWNH[NH_Nff.@SHc"HHG H)H8C[ÐfDAWAVAUATIUHSLHHt$dH%(H$1 tHHHD$Ll$@E1L=T"MLt$PHHLxHD$t*H;d!L|$L|AGIHD$E1ML="H*HLDxHD$0t*H;!L|$0LoAGIHD$E1ML="H0HLxHD$8t*H;!L|$8L 踱AGID$@DAIHLI$(LaHD|$@HH)ALL$PLT$`A9:LD$hL|$XICI u_LϺ LT$(H5ULD$ LL$LL$LD$ LT$(u)HL$8HT$0LLLD$hL|$XLT$`LL$PH|$LLL D|$@AH H$dH+%( HD[]A\A]A^A_@IuIyH5=uH|$X 1 HIHD$HH~D|$@AaDI$(E1SLϺLT$(H56LD$ LL$LL$LD$ LT$(IH5LLL$LD$ LT$(HD$HpHx@HHH@H)H@xHHD$1pHt$H(,1Ҿ HIHL$H!HH|$HAPHJ!LHAXp] H$L$HrLL$L$L$$kLL贽H!L$HtfH=S!ffHL@H;)H1蒺H$IH$H9tH$Hp٧H$L9tH$Hp軧"HHt9fH=!ffH)LHHfDADljH1PIL c(1L/(H1XXZHcHHHAVIHHL (L'1L$L$L$ITYL^LiLI$H$H$L9 H$AHp艦,ϬMLHD$PHD$HD$XHLHD$MLAHHnHD$_MLHD$PHD$HD$XH请LwHD$MLAHHHD$0MLHD$PHD$HD$XH?LHD$MLAHHHD$8_HFHFHFHtFHFfAWAVAUATUHSHHHt$T$ dH%(HD$x1LxAAGEwEoAOAGEAAHcHD$IG HD$D9e4sDe4AE<=H~'HcH>AHD$xdH+%(;HĈD[]A\A]A^A_ÐHEG HH="A_ AH0AEHHL$MGH="HxH0LIHAH=x"H!"H0H\=AG ȉEEhAH}xD1HHEpLIMIHA9t*H0HNI1҉HI9HA9uM MIt$HLH}pA/Ll$PHt$H|$HSHD$hLH*HD$XHl$PHD$`AHD$`Ht LLE%A LHD$PD$TDt$U@LExE1LIHEpL IMIpA9t*H8HwI1҉II9HA9uIHLpMwȃD$'AE|$'AFAFI~AA~IHT$I~_BII~HpH}lUDA))ulA9m9v!)DH eEDAf|$'AFu AAÀ|$ uIFMHt LM&IA fAHL$H1AtH}xL1HHEpLIMIHA9t*H0HNI1҉HI9HA9uM MIt$HLH}pA,DAD$PHt$PHD$TDt$UIGHD$YGAB@AFLExD1IHEpL IMIHA9t*H0HNI1҉II9HA9uIHH@HALD$HL$LHH="AHA IAHL$HAH5G"LIMH=."HMAfH!HtfH=9!ffHD@HJH1xIHHtcfH=!ffHSLHAH{DI~HT$Ht$i)1HJUDAщUlfL@IHH="IFHH@(V1Ҿ HHD$("HD$(IFoHLl$PHrLHl$`Ld$0Hl$P_LLHp!Lt$0Ht)fH=!ffHL@HH1H|$0IHD$@H9tHD$@HpPH|$PH9tHD$`Hp8#HHtfH=N!ffHLHH#HFVHL$HQIHL$HBRHQtLM:HR=HV=Ha=H&=UHAWAVIAUATSHHHc "L=P!dH%(HE1HH)HH8IHH "HxxHD M&L;%! IHH "HxxHD(M.L;-! IHpxH "HxxjHIH;!= IHHl "Hxx;HIH;!I+H2{;Mt ALc(LLhA|$HHH`uI$HPHUHDžpM1 H=@LHI$ID$GEID$f@TID$AD$ A}uIEHPHOHDžpIH=qLHIE(IE8詳IE0/IE@AEHH8HDžpx$I H=tLHIEPIE`FIEXhttpIEhAEpHDžp{H8H]HEH]x$D` E)AP,H8HpLA HHH LfH}AYAZH9t HEHp;A@H=X!tfH=q!ffH衾HXIH(Hx@ E1rfDHGH@GAM8<0<HH@@uHXIwHHHCIW H5WH HXHwH&IH@I|$HH0[AT$I@uA,$uLSMtUH0LH L葜HpLKLH3HHAH QHBHpd_AXHXHt"W@u/u̜@ H@H(@HG LH@zIBDHQ!@HY{L=6!HH@fIH=[LHIEPIE`-IEXhttp@sIEhAEpDHHHLLHR1AH HDžpcY^AH8H11HLHATH0I1 ZYDhIcHH@軹HIHǺATH@1LnL0HLe A[XH}H@LLeITWL̰HEH}L9H9THEHEHUHEHEHEHGH}HUHEH}L9t HEHpHHEHHHLLHRAH ~HDžpCbAZA[f.H8HpLHL0HLL&HHILL.IH"HHLHE1Mt.@H;HtH{IH(M9uLHHHHEdH+%(HeL[A\A]A^A_]DfD賘fDHD`HxH@E3ƅ1ofHpHqLHHLHBHp`AXAYHXHt%W@u/uDǘALH@Lo@uH_Lo GtHt̀{:t<t<HA@uLCHXLSLII2L׺H5pHL L(L0L0L(L HHqLHHA H _^_ƅ8fDcfDHq!@IHH!"HxxHIH;A!IH1!@DAD$fH !@DsFfDxfDHHH8H=!Xd[3胙HLHHHx(H=!#W3fDHEHEHEHEHELeLeLHHHxPH=0!ŜD2HHHxPH=!@蛜1fDHUHtHt!LyHUH}HUH}'EHUH}߉lj@HH11PIL L41Y^XHcHHIHǺATHL C 1HLL}LeXLZLITLeQLH8HU@HH}L9t HEHp譎I̢H0y0H#1H 10H1H1H001@1fDUE1HAWAVL}L5AUMLATISHHhH6dH%(HEH"HHE)IŀxH!HEt"I9LTAEIEL5!IHHs"HxxBHI$HEH;EIHHB"HxxI4$HHHxH;EIH~MH٩IHEx0HHxAH=$!t轙fH==!ffHmHLHH@LhIM IHHxL҈UUs0HAЃEE腩IEt @ƒDAAULAEIT$ HAMDfAEfAMƿEfHEHM)EEFAAAEA<r<dHEH@@AHEHHHPA6EHH}HtG@HEHEH}Ht#W@u/u蝑DC0AQH=p!t fH=!ffH蹱@H!8X.H}H=D1HUdH+%(He[A\A]A^A_]@H}HEAǀxA! LH ^H5eDHE@HE@!H=2!A1ɺH5H=!fL T~LzH=!Ld1L@HH=_A1LL$8H$H H$hfo|$pL<$H fDo$fot$`HǾfDo$fol$P)=!fDo$fod$@D)%r!fDo$fo\$0D)j!fDo$foT$ D)b!foL$L%!D) ]!D)e!)5~!)-!)%!)!)!) !I$L=!H HH +!H!HHH!H!!(HHȳ!H1vH!I<$H1\H}H5貔H}H5蘔H} H5~H} H5dH} H5JH}H50H} H5H} H5H} H5H}H5xȓH}H5e讓H}H5T蔓H} H5IzH} H5=`H}H5gFH} H5,H}AH H5\\H}1ɺL tyAL*H}1ɺAH5 H}1ɺAH5{H}1ɺAH5H}H5yH}1ɺ AH5H}1ɺ AH5*H}AH H5]H}1ɺ AH52zH}1ɺ LAL H} H5ƑH} H5謑Aع H=辻AعH=蠻AعH=}肻AعH=qdAعH=gFAعH=_(Aع H=^ Aع$H=Aع"H=κAعH="谺Aع!H=蒺AعH=tAعH=VAعH=8AعH=AعH=AعH=޹AعH=AعH=袹Aع H=脹Aع H=fAعH%H=FAعH'H=&AعH(H=AعH=oAعH=eʸAعH=]謸AعH=T莸AعH=KpAع H=ARAع@H=94AعH=,AعH="AعH=ڷH$dH+%(u/HAع[H=]A\A]A^A_阷soHcATHUHHSHcHHHLLMtHtHcL$Mt L[]A\DHH9tH8L$[]LA\@H HnH=U1H[u]1H ]Ðff.AVfH5O+AUATUSHH0L%!H-̯!dH%(HD$(HD$H4$fo$o) $H(HL$H0L(HT$H0Ht HHHfH5,D$H4$o8fo$)$HH8HL$HPLHHT$HPHt HHHfH5-D$H4$oXfo$)$HhXHL$HpLhHT$HpHt HHHfH5FL5W!D$L-C!H4$o8fo$)$$HH8HL$HPLHHT$LPHt HHHfH59.D$H4$oXfo$),$HhXHL$HpLhHT$LpHt HHHfH5R/D$H4$oxfo$)4$HxHL$HLHT$LHt HHHfH5[0D$H4$ofo$)<$HHL$HLHT$HHt HHHfH5D1D$H4$ofo$) $HHL$HLHT$HHt HHHfH5-2D$H4$oxfo$)$HxHL$HLHT$HHt HHHfH5f3D$H4$ofo$)$HHL$HLHT$HHt HHHfH5O4H!D$H4$ofo$)$$HHL$HHHT$Hɤ!HHt HHHCHxhHfH5FL%!D$H-P!H4$oxfo$),$HxHL$HLHT$HHt HHHfH56WD$H4$ofo$)4$HHL$HLHT$HHt HHHCHtuHfH55H!D$H4$ofo$)<$H(HL$H(H0HT$Hs!H0Ht HHHP Jt Hˡ!fD$H$oXfo$Hb!),$HhXHL$HhHpHT$H!HpHt HHHD$(dH+%(uH0[]A\A]A^t`gff.fAWAVAUATUHSH8Hc!dH%(HD$(1HG H)L I$HhDo,D$HAE{XHCPHD$Ls`ACx< D$A$ f)D$tkt$LL̹H|$EHD$(dH+%(H8[]A\A]A^A_fDI$.EDAo$)L$|${HD$nfL{PHt$L] 1M1ܪEGL$fD<u D$1L{pHt$Lzuƾ eH%ff.@SHc!HHG H)H8HHt+ht"tC[fH߼C[DAVAUATUHSH0Hc!dH%(HD$(1HG H)L(HD$IHhDg,HA~E{XHCPHD$A{hHC`Ld$HHHt$HPf)D$A t_LLE薊HD$(dH+%(H0[]A\A]A^DI读EfDAo)L$|$tHD$낐11Ld$1^LsPHt$LZ 1M1\EJHt$11Ld$ DLs`Ld$LLt HD$ cHfH?T@AWAVAUATUSH8 dH%(HD$(1f>wFHHHcH>H;HPt HPH0还Ņusf1HT$(dH+%((H8[]A\A]A^A_H;HdtЉHd1fHHX1fDHH\Hh1HH`1똉L+AWAVAUATIUSHHXL?dH%(HD$H1蠬H-ɔ!HHD$HueI|$HwH;wHD$HHFHwLd$HLDL輀HLx`HHXh艂LC@I4$H}HhLcC`I4$H}H[DC4I4$H}HvbHChHLcI4$H}HŗLt$04DC8I4$H}H 6sL辴E1LL$ H0H]HD$L^LL$"oxIt&H;!HT|GAEIEI}LgH؋!LH0dH}I4$MHD$0Hc>! H)HLxHX"SL{HD$HdH+%(HXL[]A\A]A^A_@HT$]=[GLT$H<$MHD$0HdI2D$8RLv{LT$H<$MAH.I2nIIZTHsHUHSH(H>dH%(HD$1;`H5HH9H$H]HHD$sHHzHD$dH+%(uH([]#TfAWAVAUATUSHHxH?dH%(HD$h13\H;sH+H$HH9 L tƅtH& IH {L<$H;L5EM/LcŹ HHLHx%H;ͱI7E1LL$ HLLhL;lxHt%H;!5 HmyEEHEL-MH} LH L-ZH}LԤH L-IH}L賤H L-;H}L蒤HA H} H5GtHtH;{Hh!H;L(ŰHHxI9LNH!H;L(蓰HHxI9tLND$L-̉!H;Mu`HHxI9LNLhnHx ? H5gHDE1ɺHH5.E1ɺHH5E1ɺHH5ޔEEt$|E# A|$}H;Mm諯HHxI9LMAńLhBHfH!AD${Et$|El$}HT$@Hn!D$HofoD$@HT$)T$@HHL$PHHHT$XH̐!HT$HHtH|$@HD$f.H5HC1ɺHH5C1ɺHH5C1ɺHH5C1ɺHH5kCLGAHfH!AƄ$H5Y!D$HHT$@ofoD$@Ht$)L$@HHL$PHHH5!HT$XHt$HHtH|$@HD$HCL`HLH)HL5!L-!A,@xtXHCIL`HLH)HI9IN$HpPIEHxxPI<$HHH;!HuA|$ tHE1A1jH TUjIu裓H pf. HLkHxULjHxAD$4wCTHsA|$8uw)*HsuH=!wFfHHf!fD$HH5!HT$@ofoD$@HL!Ht$)\$@HHT$HL$PHHHT$XHH"H|$@HL9gD|$HL-7H}ΤHIiHxAV4IHt(qtHuH8AF|t7H I qt%t H=!V =E9A~{AN}L0iHx@Hn!H;L8HHxI9t_LIuSLhHx H= !tDfH=9!ffHi^@H[!D8EbfDAHI9D|$|$H!xHD$hdH+%(OHx[]A\A]A^A_Ð AF{Auw*HLhHxoHHH9/H:gHxE8fHHH9H:gAV4HHTHA~8HH=Ł!ZCDLhgHx 8HHH9H:>gHx L+gHxHHH9]H:gHxH=.!BfDH !ADHX"H=!Bf.LfHx@ HHH9H:^fHx@H=!" BE Pt<HR!fD$HHD$@H!fod$@HH!HH+}HHH9zH:eHx fHHH9aH:eHHAD$4zTHkA|$8_HQfDHHH9 H:!eHx7@H5cH;A<@HLHxϔf.H LHH誔DHLH臔fHLHgfHHH9H:AdHx@L.dHxHHH9"H:dHx@H ѳHnH=ָzH5H:fH HnH=y8L<$LLHD$0Hl$0I7ID$8?DHmI7IALL_HHHH9H:bHx HHl$@HrHH\$PH\$@Ld$0H $HLTPL\lH|$@H9*HD$PHp1HH!fD$HHT$@ofoD$@HT$)l$@HHL$PHHHT$XHT$HHtH|$@HHH&!fD$HHT$@ofoD$@Hc!)t$@HHL$PHHHT$XH{!HHH|$@HH fHnH=kwH GHhnH=LwwH (HInH=-XwH H*nH=9wH H nH=wH ˰HnH=еvH HʹnH=vH HnH=vH nHnH=svH OHpnH=TvH=z!t H6AWAVAUATUHSHHhdH%(HD$X1Seu'HD$XdH+%(Hh[]A\A]A^A_@H蠜HHv~!oEHcHEH)H@D$()D$L`PCH8}!HD$ {u]MtE11HT$I|$yhH=t!t86fH=s!ffHO;@9MHLl$0IHrLLt$@Lt$0HL$LLGLcH|$0L9SHD$@Hp(@=Hff.AWAVAUATUHSHhdH%(HD$X1VHH,}!oHcHH)H@D$()D$L`xEH-{!HD$ }uMMt!E11HT$I|$WxHD$XdH+%(Hh[]A\A]A^A_@H̲Ll$0IHrLLt$@Lt$0HL$LL^FLfbH|$0L9cHD$@Hp'PDH=r!ta4fH=q!ffHN}@A;Hf.AWAVAUATUSHHdH%(HD$81L%z!HH{!HcHH)A|$H@HhXuOHtE11H}HھwHD$8dH+%(HH[]A\A]A^A_fHLl$IHrLLt$ Lt$[HٺLLELaH|$L9cHD$ HpT&PH=pq!t 3fH=p!ffHLA<$@;=:HAWAVAUATUSHHdH%(HD$81虘L%by!HHhz!HcHH)A|$H@Hh`uOHtE11H}HھuHD$8dH+%(HH[]A\A]A^A_fHLl$IHrLLt$ Lt$ HٺLLCL_H|$L9cHD$ Hp%PH= p!t1fH=9o!ffHiKA<$@;8HAWAVAUATUSHHHdH%(HD$81FL-m! H0HH y!I}HcHH)HH@LH@LcOH@Hu I}H*Lc@+Hw!{uNMtE11I|$HtHD$8dH+%(HH[]A\A]A^A_HfLl$IHrLLt$ Lt$kHLLBL ^H|$L9dHD$ Hpd#QH=n!t0fH=m!ffHI;@?OO7HAWAVAUATUSHHdH%(HD$81評L%rv!HHxw!HcHH)A|$H@HuLHtE11H}HھrHD$8dH+%(HH[]A\A]A^A_fDHeLl$IHrLLt$ Lt$HٺLL@L\H|$L9fHD$ Hp"SH=0m!t.fH=Il!ffHyHA<$@>U5HAWAVIAUIATUSHHdH%(H$1JHH v!oEHcHEH)ЀH@)D$@L4AFD$XD$hHD$PIcED$xHD$`AEADŽ$ԃHcH$HT$pHt!xubMtE11HT$@DI|$pqH$dH+%(HĨ[]A\A]A^A_HͬLt$ HD$0HrLL|$HD$HD$ 4HLL>LZH|$ H;|$GHD$0Hp+ 4fDH5!H|$PBEFHt$P H=!HίzMcEHt$P H=y!HЯzMcEHt$PH=X!H!GzEEHt$P H=6!H}zEEHt$PH=!H*8AAoz[f.H|$PYH=hj!t,fH=i!ffHE@Hr!8<03H@AVAUATUHSHHPdH%(HD$H1I肑H[s!HHHcH)H@L_fHLI)$qAo $)L$Efo$D$(HD$ )T$0Ltw LE1tDHT$I}1ɉ8nu/LXHD$HdH+%(&HP[]A\A]A^fDH|$ nX@DfDH5Y!H|$ 7@DEHt$ HlH=2!xDEHt$ HCH=!sxE Ht$ HH=!%Ht$ H=ݔ!MH3.LWH=(h!t)fH=Ag!ffHqC@Hcp!80AU1ATIUSHHHvdH%(HD$81aHtyHH1oI) $u}I$D$D$(HD$ID$HD$ D1HH}>lt H|$VHD$8dH+%(HH[]A\A]@H5!H|$_>M$Ht$H=r!HvMD$Ht$ H=O!HvHt$ AD$ H=+!H$$)DH=f!t(fH=e!ffHA@Hn!8 rH/ATUHSHH0dH%(HD$(1詍s HI赍Ht4HAo$E11HxD$HT$H)$jtHD$(dH+%(uCH0[]A\H=e!tA'fH=d!ffH@@Hm!8tt.@AWAVAUATUHSHHXdH%(HD$H1ӌH HHn!HL$HcthsH诌IHD$HH,H%H)HH@9xHcHHHHHHIt)SHHHHHHt ~}MtxHoI)L$HD$D$(D$8HD$ HCHD$0D1HT$I|$h>QA}u*HD$HdH+%(QHX[]A\A]A^A_IuHVf.H)HLR1MIIL IMsIHpH9t,H8H[HwI1HII9CHH9uIH/L`Ht$IM,$M9tbL=c!f.MuIl$LrLMt$fH=b!ffH7>L@hM,$M9uLDH|$ RA}fD H$s HIf.H5ю!H|$ 9LD$Ht$ H=!H qLCHt$ H=!H\qHt$ C H=m!HfIH=a!tY#fH=`!ffH =@Hi!8*AWAVAUIATUSHH8dH%(HD$(1AIuvs LHt7HAoE11HxD$HT$H)$eHD$(dH+%(8H8[]A\A]A^A_fDH9j!LHcIH)1LPLIHIL IMMIHHI9t,H0H5HNI1HHI9HI9uIH HhIHLeI9t3M|$HmLpLLLeI9uоHfDH=_!ty!fH=^!ffH);@Hh!8O(AVAUATIUSHH`vdH%(HD$X1HHHoI)L$I$Ht$@LHD$(HD$ ID$D$8HD$0 D1HT$H}cH|$ ?NHD$XdH+%(4H`1[]A\A]A^@H5)!H|$ I5M$Ht$ H=!HcSnMD$Ht$ H=!H0nHt$ AD$ H=!HLLH Ht$ MH=!H,)$LfM@H|$@NM fH=]!tafH=\!ffH9@Hf!8eI4$1H,q&fAWAVIAUATUHSHhdH%(HD$X1L-[! HH0Hf!I}HcHH)HkmH@L`HH@LclH@H3 I}HˢLc@lEFH3 I}Hlk?H3I}E1 HϧAB褂H3I} LcH\il$?&HAFoD$(HD$ Hd!)D$xMtA>>E1tD1HT$I|$`HD$XdH+%(Hh[]A\A]A^A_PC'9@HeLl$0IHrLLt$@Lt$0+HL$LL.LJH|$0L9HD$@Hp" DDH=0[!tfH=IZ!ffHy6@Hkc!8#H ff.ATfIUHSHH@dH%(HD$81~)D$ u\H1HPHpLITlH|$ HtG@tHT$8dH+%(uaH@[]A\/u߈D$D$vHT$HH|$ HD$TBH|$;HD$ HPHpt#ff.AWAVAUATIUHSHdH%(HD$xH@h@VLl$ fLHH c!LH )D$ HcH)HL$MuDE{o H5!H|$@)L$00Ht$@Hc ! Ao$H=!HH)PAo\$H(XIT$ HP(ED$HhM$Ht$@H%H=!hHt$@H=!MH#gAD$ Ht$@ H7H=P!ED$Ht$@HH=-!`hDAHD$L|$HT$0DLH@HxhH<]A|$E1LGHD$xdH+%(HĈD[]A\A]A^A_I$o#AD$Hfol$ D$XHD$@AD$)d$0HD$P)l$`CDLLHL GfDH|$@FGH=xW!tfH=V!ffH2@H_!8sDA 0 邺AWAVAUATUHSHHdH%(HD$x1~Le(oI)L$@kH5L!H$.DEH4$ H=/!H$fE H4$HH= ! U9xr?HHHHHt(HHvH4$H=˂! LcH+gfA$(EL$|H4$M$H={!H!A 1fo$)T$PuH~}1HT$@DDHxZ;H|$PEDHD$xdH+%(HĈ1[]A\A]A^A_@IM H5̙LH$D$jE LH5sU9xr7HHHHHt HH H5eLHcjA$E|$|I H?I$LAIHIEI}IEM}fo$CD=Ll$PD$X)\$`wfDH|$`CLl$It$.LH4$MH=!H!/ED$H4$H=o!HT!fAEcDL|$It$.L4LLH5>!#AL$LH5 fu7H=O!tfH=O!ffH@+xu 1H8[]A\A]A^A_fM}1H@HIHH@LHHIHD$ILMtIIHHL9t$H0Ht5HNI1HHI9u!HL9uIHBHt H(DI(IHI0L`H@HD$I8HD$(cHT$ ubMHL$LHHHHT$HHHHD$I(H[HIO!H5Rd'1R(M7HHHD$ H9T$ HHHD$;HT$1HLM@II 1M ILJ HtkHl$L\$ fDHUHHHHtBH1H6HAIIH(HuI H)I LH9I HHl$IIL9tH4LD$2LD$HT$ LMHI1HHHD$rDI Ht$HI HHtH@1II4I HTHHmL$\L$M@ILJ@MH=t$HH3f.AWAVAUATUSHHU!H|$HcH)L/HoMMIMtLu@LH]0LDL#MtLXu@LHHI9uLu H]I9t"fDL#HL);L!I9uLuH]I9t$L#HI<$$LI9uIHHLPI9t6HfDL;MtLt@L HI9uHHHtHXH)H HtHHHuHH1HHH@HDž(HDž HH9t HmHHtHHPHuHH1HHHHDžHDžHH9t HHHtfHHHuHH1HHHHDžHDžHH9t HuH}Ht Hu(H)`H}Ht HuH)KH`>H|$.Mt +tH[]A\A]A^A_fDLx+HL( []A\A]A^A_ff.fAWAVAUATIUSHHdH%(HD$x1Hl$kpfHHIH7R!M.)D$HcI)HHD$$KIu CL~pMA$Ao)L$@LHD$foT$D$XHD$P)T$`E$HT$@I1MCA$E1Hm7HD$xdH+%(}HĈD[]A\A]A^A_@LL$L1LIHLIM5IHpI9t,H8HHwI1HII9HI9uIHLxLd$H1LHHLIMIHHI9t,H0HHNI1HHI9HI9uIHHXHCH(S1urfHH9cL9$uUHCHcHH8QI}Ht$D$HHCH@9C[H;;NfDH=HF!tfH=aE!ffH!@39Ld$@H\$PLt$H7LH\$@Hr能Ll$ LLH=^M!L|$ tZfH=D!ffH !ML@AHڈH1 H|$ IHD$0H9tHD$0Hp8H|$@H9tHD$PHp uH=L!ItYfH=1D!ffH LLH? H|$Pv4IEHt$H L0MtL;n@LI]LD$1HLLHMtIMMIMHHI9t,H8HiHOI1HHI9QHI9uI9HM9aHtHA1HI9tMLHI H@H5yp!H|$PgLD$Ht$PHH=Rp!SDCHt$PHɈH=0p!SC Ht$P H5H=p!Ht$PH=o!IH! 5fKH=aC!鯧H=HC!@1H=(C!tfH=AB!ffHq@HcK!8ŦDHt;HA1HI9MLIHH9tPIHfDLT$HCHL$H;PHD$exApHg 锦H飦H鏦fDAWIAVAUATUSHHL5K!dH%(HD$8HG IcHH)L"MӦHD$HMJ!HD$HD$z}_,HCXLoPItI}hHE`HD$t1}xHEpHD$t;HHD$H\$HCH/HB!H ( =t$HI^mH|$uAD$fA4$H\$HuH5fL?t$LLHIcLm LI)FhoE IcHE M$I$H)L L9t@H3LH I9uH?!Ll$ LH0Hcl!Hu MHD$ H>! H)H;HL`L/I$I9$BL(Hu H:xE$H;OMMHH;Hu ME@H MHu McE`H;H OHu EE4H;H_oOHu EE8H;H\lr%HD$8dH+%($HH[]A\A]A^A_L#p£LHt$L 1M1L铣@LgPHt$ LKt-Ll$ @H itHxnH=ny: Le`Ht$L 1fLepHt$LS 175H=->!wmH=>!H\$難H-=!HtfH==!ffH?DpHtqfH=!H1H71fHHIHH2I8ff.ttt1HaE!H1H71fHHHH>@ttt1HA!H1H71fHHttt1H?!H1H71fHHIIHHI1I8ttt1H@!H1H71fHHIHH2I8ff.ttt1HYE!H1H71fHHIHH2I8ff.ttt1HHt:HO1IHII9u&HH9uIHBHtH[]A\A]A^A_HSHsH{ HIIIEL{(IE;JIքuL{0HC0MI=t) $HIHRff.ATUSHH .H2dH%(HD$1ILТuHD$dH+%(uH []A\HLH8>XAWAVAUATIHUHMt$SHH(dH%(HD$1AD$ID$HSIM4$HH?HT$HwVI9LHL3HSH3L3HD$dH+%(H(L[]A\A]A^A_f.H|$1IL$M$IHQHtlHu?M9tID$LHp!IL$HD$M<$ID$H?H)F@LHHL$L$HL$L$fAAH=Q;Hnf.UHAWAVAUATSHhHxdH%(HE1,?XHLwPHPG@T1H}3HPHpLeHELmLHLmHuH}il 1LIH5_!HL"H!H}L8L9t HEHpMIW0H5)LHs HMLMAHUH~PH}H @HxH CtL9t HEHpNH}Ht%W@u/ugH}Ht'W@u/u^9fHEdH+%(He[A\A]A^A_]fDH}L9t HEHpHk6!H0HA9!HcHC H)H@HH;P0HH1LxjA H AVjH8=H}H HtW@u/utyt@H}H3W@'/tVA @L95HEHp#DLHt[fKfD;fD+ffDHAQHxHQ11H=c}1HIHFH)AWHHAVAUATUSHLgL?LL)HH9"HIHHE1HL@L)HH1E1MHMLM)IDO$H+M^MuCLmLeH]H[]A\A]A^A_fDLLLD$L $LD$L $MHuLL)7DLLLMtHHHL$H$=H$HL$IH:fHH9HGHH=I9AW1AVIAUATUSHHH.LGHIHL L$MtUI1IHNH9t$H>Ht>HO1IHII9u*HH9uIHBHtH[]A\A]A^A_VHSHsH{ HIIIEL{(IE@IքuI6L{0HC0MI=tH鑒H隒ff.ATIUSH_HtP@HHH}0HE@H9t HE@HpH}HEH9t HEHpXHHuID$I<$1H$[]ID$ID$A\Ðff.SHH0OH{HsH9tH[x[ff.UHSHH H;HH@@t6uM{,HsP1hEH[]H=()!NDH=)!醑AVAUIATUSHH H dH%(HD$1:HH@PHD$Dc,HD$ AE{XHSPHT$At){hHC`HD$HdHT$H@DpHHH?H,H %H)HHH9xr>HcHHHHHt$9tH9uH9QuytytYA95AEHD$dH+%([H []A\A]A^DpXA9~AEIEA9|HcIIIIUx u`xtxtTHpH~LHD$HHD$HeIA9R;xwLHt8uHD$H=&!}髏LsPHt$Lui M114AELs`Ht$Lzu3 H=b&!yMAHD$fAUATIH USHHdH%(HD$138HH@@El$,AzA|$XIt$PH4$HH?H,H%H)HHP9xrmHcHHHʹHHt+:t&H90u!H9ruztzt1B KHD$dH+%(uvH[]A\A]DfH=%!wmIPHLu# 1M1D2wH4$ff.AVAUATUHH SHH dH%(HD$16IH@@ Dm,D$AEF}X HEPHD$AtEh<1D$Ht$HH?H,H%H)HI$PA9$xHcHHHʹHI$t.:t)H;0u$H;ruzu=z u D$B%KHD$dH+%(H []A\A]A^ÐzufH=X#! LuPHt$L* 1M10]f<u D$Lu`Ht$L% ff.SH H4H@Hc@CH[SH H4H@HcCH[fAWAVIAUATUSHH H8dH%(HD$(1O4HH@@Dc,A{XL{PI{hHC`HD${xHCpHD$ Ll$Ld$ DDLHoIH3H*!H{ LHcH)x H@IAFu&HD$(dH+%(H8[]A\A]A^A_H=!!tfH=1 !ffHaxfH= !tfH= !ffH1Ll$Ld$ xHHDH9uUDHH9tGLeE9l$`uA9T$4uIt$@LT$ H $!H $T$ HH9uAFLkPHt$ L -tL|$ ;@A M1D-AFfDLk`Ht$LA 1LkpHt$ L 1뉐HBRIAV+#lH=d!nd阉ff.@ATUHSHH HdH%(HD$1E1IH@@C,H$t`{X~HsPH4$HxIH4$LHt @HEUHD$dH+%(upH[]A\7H=p!ԈʈHPHHLu% 1I1,}#H4$Df.ATUHSHH HdH%(HD$10H$IċC,tR{XudHsPH4$Hx?H4$LHt;HcHEEHD$dH+%(uYH[]A\6ʐHPHHLu" I11+&H4$aff.fAVAUATIUSHH H@dH%(HD$81/HH@@{,HCP{XHD$L-#!HCPIuHxH9t eH:HSPHKXHD$HHHH%!Hc HS H)HzHw H;w(HHHw Lt$LHHH'JLsxHcI6I}IHx+I$AD$HD$8dH+%(H@[]A\A]A^fDCH=!†鸆Hi!HtfH=!ffHx3HtfH=M!ffH}@8#H@H=!tfH=!ffHIxf.H9fHD$H$!D$foL$HH !HDHT$H*VD{3H1+Lt$@fP+ETH=7!"H=!{DSH H,tAAt C[D2HC[@AUATIH USHH+HH@P@L-l!MtfH=!ffHHxH@IH"!M HcI)L3LHx+CH[]A\A]H=!釄Mt{fH=!ffH+H@Hi1H1TM4xH=!駄AWAVAUATUHH SHHdH%(H$1i*IH@@THD$De,AD$}hHE`HD$At}xHEpHD$EX<ILd$Ml$MIAt<<L}PMDLLLńu,H=t!t fH=!ffHxXLL @ŃCH$dH+%(=H[]A\A]A^A_fH=!tfH=!!ffHQ@&HC!8H=!ȃ]龃HuP~/H}P17IH=!* Lm`Ht$L:#\ M1$LmpHt$L- 1@HT$LLXH=!Im?HD$HHcHHHHIHHL~HD$0LLt$ HD$HD$ )LLIL|$@uA1LL9H|$ AH;|$tHD$0HpEt;D$}1MLL HIn0UH"ff.AWAVAUATUHH SHHdH%(H$1&IH@@<HD$Du,AFb}X0HMP}hrHE`HD$ }xHEpHPL`H$AtHHD$MOy/Ly:LHsIm(HHD$HxHcHHHHIHL$ LLt$@Ll$0Lt$0L$>LLIL|$P uL$LAL7H|$0AL9tHD$@HpED$}1MH4$L HCH$dH+%(H[]A\A]A^A_Im0HH=!݀PӀH=!t9fH=!ffH@&H!8ЀdIm HH=K! H=0!L}PHt$(LtHL$(@ M1DL}`Ht$ H $LH $q 1ɾ@L}pHt$(H $L^tHD$(H $A@ k@Ht$HL$LL2HL$% 1ɾ+H=!~~Hcff.AWAVAUATIUSHH HHdH%(HD$81"HH@@"HD$ Ds,HD$AF5{X HCPHD$({h:HC`LhLxAt.{xfHCpHD$ AtufHHD$rLL$LD$ DLHt$(H? AD$HD$8dH+%(1HH[]A\A]A^A_ÐLHt$LLD$uLD$ 11fH=p!}}LCPHt$(LLD$ELD$ 1f.LC`Ht$0LLD$LD$t HD$0f O@LCpHt$ LLD$LD${ 1H=!j}'`}fAVAUATIUSHH H dH%(HD$1 HH@@Dk,D$AEs}{XHCPHD$ACh<D$Ht$H!AD$HD$dH+%(H []A\A]A^f.H= !|=|LsPHt$Lz_ 1M1<rfT$SfD<u D$1=Ls`Ht$Luƾ AUATIH USHHdH%(HD$1HH@@El$,AR|A|$XIL$PH $HH?H,H%H)HHHcP9xr|HHHHHte>t`H9u[H9NuU~u? HCHD$dH+%(H[]A\A]f.~uf.H= !tfH= !ffH1@H= !{M{IPHLu# M11DT>eH $ff.AUATIH USHHdH%(HD$1SHH@@El$,AzA|$XIL$PH $HH?H,H%H)HHHcP9xr|HHHHHte>t`H9u[H9NuU~u? HCHD$dH+%(H[]A\A]f.~uf.H=8 !tfH=Q !ffH@H= !yyIPHLu# M11D>H $ff.ATH UHSH dH%(HD$1HH@@c~E HHEH@H5`HH(H@HB8HxS51HtHHH9uH5B`HH@ HH53`HHPH@ HH5 `HHXhH@ HH5`HH`IK HH5`2HH5PHHH+H5_HHjH5`HH@HH5`HHhH@ HH5_HHpH@HH5_HHxwH@HH59_HUH@HH5(_H3H@HH5_HH@ HH5l_HHH@ HH5^HHH@HH5^HcHH@HH5^HcHL%W !ID$HtnHH8H5^HmID$HH5^HH@PID$HH5^HH03ID$HH5^H vHlHu߅tSIGLHfDH=` ooH=H oݿo1HL랐Ml$`Ht$XLI M1 HD$@H= n]nHy H5'R(IH= loHD$HL$XoH=h o{oH=P oo;ff.AWAVAUATUSHH $HH $HXdH%(H$H 1HH IHH@@?jHJ_Dk,HD$HD$AEioLsPA{hkC`D$A{xHCpHD$HfLl$@LLgHHD$@HD$.)H#L=!fHHY!)D$ fL$Z$Lc0I)D$0HZ1HT$LHHD$ D$0Ld$8tML)Ll$HCLHgHT$ H|$ D$HH{LH~@uAD$f.AD$H$H dH+%( HX []A\A]A^A_fDD$HT$LHRtNH8Hl$ HH H4 jt'|$( HD$ eI$D$(AD$nDAD$[fH= mmfH=X mmH9H=/ ĻmL{`Ht$LB M1AD$H= _l]UlHD$KfDL{pHt$L芹u־1ɿ H9 H5B'R(IHP@I$AD$tHH=%  l躺llff.AUATIUHSHdH%(H$1%H} IH@@F"H&[HD$E,Plt}hCE`D$AcfAD$I$HEP@=fD$0fHPLHl$H\$hHt$0HqD$D$foL$H$HH$HH$HLd$foT$H$HLd$fo\$H$H?H\$8HD$@HD$HHD$PD$X?HD$`HD$hH$)L$p)$)$H$HtH$HH$HtH$HH$HtH|$pHHl$HHtHHmHuHD$@H|$81HH|$8Ht$@HD$PHD$HH9t H7H$dH+%(H[]A\A]fH$dH+%(HLH[]A\A]1LxH$AD$HtH$HH$HtH$HH$HtH|$pHHl$HHtHHmWHuHD$@H|$81HH|$8Ht$@HD$PHD$HH9H fDH]`Ht$HZ I1AD$H= huhH= jh]`hH= i= i蓽H= +i !iH=s hhH7iAWAVAUATIH USHHdH%(H$1D$/DHH@@El$,AEiA|$XM|$PIGA|$hHD$ID$`HD$8A|$x!ID$pHD$0M$AtA$<8D$/f1H|$@L)D$@KH|$@L%_ M,$MBf D$.Dd$/HD$`HD$h)D$P"HT$.D`Lt$pHPH$LLd$PL(HXHD$PH HD$hHHD$`HD$@HL$HPHpHL$pHMjHT$IwL$H$LHHD$H$jLd$Pt$8MLT$0MHH$H;|$tH$Hp H|$pH;|$tH$HpH|$@@HtG@u /ukHD$@HD$`CHD$HHtLLfCH$dH+%(H[]A\A]A^A_HtG@u /uHD$@HD$H|$.uL*HD$`HtLL눐H=8 fͲfMD$PHt$@LLD$LD$t L|$@ 1CfDMD$`Ht$8LLD$謰LD$ 1밐MD$pHt$0LLD$tLD$ 1ufD<u D$/M$Ht$/LLD$LD$ !fH H5'1R(M,$ڸHeHeHeHLd$PeDAWAVAUATUSHH $HH $H(dH%(H$ 1HH IHH@@H(gHD$Dc,A|e{hLsPH[`H\$t{HEH9L|$LLZHxt$LHDAEeH$ dH+%(H( []A\A]A^A_{H9uH=X dH=8 dͯdH`Ht$H uT DI11ACH= dtcʶH= dWdH\$#dAVAUATUHSHH H dH%(HD$1IH@@<HD$Dc,HD$A[d{X2HCPHD${h_HC`HD$HHH9aHL$HH?H,H%H)HIHcPA9xrwHHHHIt`;t[H;uVH;KuP{u:H uHD$ADeǃ {uf.EHD$dH+%(H []A\A]A^H= Pc譭FcLsPHt$LA M11DsLs`Ht$L誫u$ 蚴H= b'bHD$bAVAUATUHSHH H dH%(HD$1qIH@@Dk,D$HD$AEb{XHCPHD$At*{h HC`HD$AtCx<GD$HL$HH?H,H%H)HI$HcPA9$xHHHHI$;H;H;K{niEHEA|$ HcK xA|$ lHcKI$HHHHHcL,HHHHHHt x}hLMtDA9HcK,A9$xrHt}PttHH5-HH9HO1HHHºAGHk P^ HH9HO1HHHAG H5 -HHtxtHAH5,HwHtxtHdAH5,HFIH xHH @Q89)HcT$8HHD$HH E1D$fx8L|$MHl$HLf.HuEFDvH^ЃL$Eu!/ HL9t(LA Ct<t1HL9uH I@8D9L|$Hl$HD$8IAHtHD$IH5+HHtxtHAH5+HHtxtHAH5n+HHtxtHAH5HsHtxtH`AH5+HBH PcH1HHHºH9HOAHH5*HHxzeAH5*HHtxtHAH5*HH P H@@+HpHxHD$`KH= I谏uI4H@@HPHpL$HD$`H$LHH$bEH$IH96IH$H$H9IIIIHH$H$HDŽ$H$H9tH$HpH|$`HXW@L/C-H@@HPHpL$HD$`H$LHH$BDH$IhH9oIwxH$H$H9IwxIGhIOpIWxHH$H$HDŽ$H$H9tH$HpH|$`H$W@/&H@@HPHpL$HD$`H$LHH$:CH$IHH9IwXH$H$H9 IwXIGHIOPIWXHH$H$HDŽ$H$H9tH$HpH|$`HW@/f#H@@HPHpL$HD$`H$LHH$*BLbH$H9tH$Hp4H|$`HW@/@n:H@@HPHpL$HD$`H$LHH$AH$IH9IH$H$H9IIIIHH$H$HDŽ$H$H9tH$Hp~H|$`HW@/$H'AYHAjHA/AƇ"HAH3HAcHA)H}A@TLHIFA|$MMtLv@L|H MIAƇeHH9HO1HHHAHAAG H= t'fH= ffHע@H 8CAƇHkAA@H5"HDHP5HHHHOfApH H5!HHxH5!HHPA TAFAG AGHcD$H\$HD,L$HD$`L$H$LHPHpH$H=H$IH9 IH$H$H9IIIIH|H$H$HDŽ$H$H9tH$Hp1zH|$`HtG@u/3 H5!HLHtxtHIH5u!HHtxtH A H5Z!HHPH@@uHPHD$`HvHH= t!fH= ffHџHm1@1{O@HpL$H$HLH$;LLfH$H9tH$HpxH|$`HtW@} fH5g HHt xH5S HHPTHBDjLbЃHHD$EL$dHwH$LHH$:LL趪H$H9tH$HpwH|$`Hu@ttt1H9 H1H71fHHttt1Ha H1H71fHHHGH;GsHPHWfDf.AUATIUSHH HtjfH= ffH>HPHH~Ht djHUBHtRjfH=ҧ ffHHPHHP0xRHt#jfH= ffHӃH@@AD$H[]A\A]fDAD$H[]A\A]薾D(HHtifH=F ffHvDhm蘣A1HH 1^[ATIFLH IHͨ H81ӊ1A\ff.Hc5 HUHH)H8Htxt H]@;H]fATUHSG )HcHHHVfHL`HLHLH HC(L[]A\ff.fATUHSHdH%(HD$1G,H$&HtXHGPH$Hc= HC H)L Mt^4$LLcMu!EHD$dH+%(H[]A\ÐHs H֦1fH H51R(fDLgPHLeP M11辳cnff.@ATHcS UHSHG HH)L MtLLDLcMu[E]A\Hs H1A[E]A\@H H51R(fDUSHHo`E0t+1f߃HH} n;]0rH} `_H}XHt/t:GtQHE@@@thHxt%@t;HH[]_fDsȐkHH[]^Dslf.ATUHSH dH%(HD$1l_L%E D$H$MtefH=O ffHHH@HMt eHCHX0IHu HHt HCxuH0LYHHuH5I H{HH}E1jH5- A H KATjH踱H LHD$dH+%(uH []A\IVlfDAW@ AVAUATUSHXdH%(H$H1HHH̦ H=| 1HHD$HR H$hHH$v\HO H-@ IHHLu8I蛏H5BsIHI$I|$ID$ID$ҜI}@LH AT$L(@ M^dfovL1@IH$f$HDŽ$8H$$(IEHH$HdH$AE $AMGL/\HLm8Lp@蟎H5, IHI$I|$ID$ID$֛LLH AT$L0@ Mccfo L1@IH$f$HDŽ$8H$$(IFHH$H)H$AF $AML5[HLm8L`@襍H5!pIHIIIGIGLLH< AWL0@ Mnbfo 1L@IH$f$HDŽ$8H$$(IFHH$HH$AF $AXL@ZHLm8L`@谌H5dIHIIIGIGLLH AWL0@Myafo 1L@tIH$f$@HDŽ$8H$$(IFHH$H H$AF $A_LGYHLm8L`@跋H5HIHIIIGIGLLHN AWL0@M`fo etLfxI1H$f$@HDŽ$8H$$(IFHH$H=H$AF $AaLIXHLm8L`@mH5PIHIIIGIGLLHAWL0@M_fo 1L@hIH$f$@patc@HDŽ$8H$$(IFHH$HH$AF $AaLIWHLm8L`@蹉H5 kIHIIIGIGLLHAWL0@`M^er1LfofpIH$@f$HDŽ$8H$$(IFHH$HH$AF $AcLKVHLm8L`@軈H5[IHIIIGIGLLHAWL0@:M]le1LfofHIH$@f$HDŽ$8H$$(IFHH$HH$AF $AeLMUHLm8L`@轇H5FIHIIIGIGLLHAWL0@M\fo1tefPILH$f$@HDŽ$8H$$(IFHH$HCH$AF $AgLOTHLm8L`@迆H5/IHIIIGIGLLHAWL0@M[fo01L@tIH$f$@HDŽ$8H$$(IFHH$H*H$AF $AnLVSLe8L+hH5 HI@HHEH}HEHE HL%HUH@HZfoG1L@utdoHH$fwn$fEEHDŽ$8H$$(HCHH$H%H$C $ kHSRH$HdH+%(HX[]A\A]A^A_f.m)H'RDA/LzRDA/LRRDA/L*RDA/LGR}DA/nLQUDA/HLQ/DA/'LQDA/ LtkfQA,$Lt:EQA,$Lt %Q{PfDkPfD[PfDKPofD;PXfD+PFfDP6fD P$fDOfDOfDOfDAW@|A/rL^EPYAW@JA/@L,P'AW@A/LOAW@A/LOAT$@A,$LOfDAT$@A,$vLKOqfDAW@SA/IL5O0AW@A/ LNAW@A/LNAW@A/LNU@mwt2H$HdH+%(uKHXH[]A\A]A^A_6NfDH$HdH+%(uHXH[]A\A]A^A_dM[ff.@ATUHHdH%(HD$1GD$<< tR<tH= 3TfDHT$ЅHT$dH+%(tH]A\clA苣HDH5wPHHt HT$ 蛎uD$yH= /SH) H0HHxH9tWtYHEHxH HHp`HxBH HHEH9HxH H0HEHxH9tPW@AW1AVIAUATUSHHHc.LGHIHL L$MtUI IIҋqA9t$H9HtHMt$8Lx@pH5HHHEH}HEHE ~HLEHUL8@MEtsL1fofHHH$@f$HDŽ$8H$$(IGHH$H H$AG $A萓Hx=HMt$8Lx@oH5HHHEH}HEHE!}HLFH UL8@vMDfoar1fPHLH$f$@HDŽ$8H$$(IGHH$HH$AG $A葒HyUH@OHCfoL1@ar_aHH$llf$fEEHDŽ$8H$$(HCHH$HH$C $ 荑Hu;EH=GDH=6qEHH=ÑH$HdH+%(kHXD[H=]A\A]A^A_pf.mHB;DmHO;gDmYH:@Dm.H:Dm H:DmHts~:fmHt;V:mHt 6:9fD{9xfDk9bfD[9LfDK96fD;9)fD+9fD9fDU@mmH9hU@_mUAHV9I@ATUSHH@dH%(HD$8HFL` Ao$ID$)$HhjH1ɾDH zA1Et#HT$8dH+%(H@[]A\fDH=t t6fH=t ffH1PLHl$@/1HAH%y HHH1HC+HCLHHD$H@ HHD$Hr HD$(Ht HD$ dHD$ Ht HHH{S =I=@SHi111H{Dxt [f.H=s tq5fH=r ffH!O@H| 8[SH^`"iHS s01H{@Dlxt[fDH=hs t5fH=r ffHN@H{ 8[USHH{ x}H-s H Ht%Uu UpHr Htl4fH=q ffHNHxHt G4fH=q ffHMHxHHt4fH=q ffHMHxHLHt?LHHHtx HHHPHHuI9t ~ ~>Ht3fH=$q ffHTMHxHJH1[]fD1H[]hx2H=QvFHH=q %3 Hh3^H=eq 2zH=Mq t 2ff.Hr HtUtfDATUH-p SHt2fH=p ffHCLL`HMtwusHt d2LcLH=uFHtJ2fH=o ffHKHH@xuHt #2HCHHP0x&[]A\5D[]A\H1裆D HHt1fH=So ffHKD`kAؾ1HH1&fHH=o ty1fH=n ffH)KHxtHyKfHff.SHdH%(H$Hlr H|$HHHL$&u'Hp HtFUt:f.Hr Ht$HH$dH+%(uUH[ÐH=n t0fH=n ffHAJHH@HtH=n t f0HCxt wJ7H=n tA0fH=m ffHIH 1@1%%HHv x t&H=Wn t/fH=pm ffHIHxti:|tHÐHIzHdHHJf.+)fAUATUHSHHHL%m dH%(HD$81Mt+/fH=l ffHHHx{,H{PM(D$ VL H1IHz L IM Ip9t*H8HwI1HcII9H9uIHL`MH&Ll$It$ HD$HD$H/k LHD$(H(m HD$ ^\HD$ Ht LLLLHt$ H= \A$L蜆EHD$8dH+%(ukHH[]A\A]fffM-Mx-4sHAWAVAUATUSHHDw,dH%(HD$1AhLPHG`LhHhMLB&Aą3H= H1HHr LIMIHD9t+H0HNI1HcHI9HD9uIHLxM^LHLpsHDIDsHD$dH+%(uoH[]A\A]A^A_ÐLg`HL\wtH$ DM1A+xH=Aj +,3H=$j O+EH= j k+aff.7ATUS@AĄHi HtW+fH=h ffHEH@Hx8H&HHt)+fH=h ffHDH@H@0HtD1f.HPzu HTHHHuHYHt@H|~HsH#D[]A\SHi Ht*fH=h ffHJDHxt'JHtt*fH=g ffH$DH@@[f.וJSHJC[UHSH~#EHE.? H5H$H&h Ht)fH=HHD$0Ht LLHfHCHcf D$(HD$ oKhfoD$ )L$ HCxChHD$0HSxHHT$8HMo HHt LLЋ}0Eu\HHEXHtHE@@@t@I$AD$HD$HdH+%(fHX[]A\A]A^A_fDttRDM0Et;EH} 1IftH tHLtHI9uHE HADM0H@<D3DM0HE fvRDE0Et.H} I1H4LH4LtHI9uHE fDL{PHt$LZ$5HT$ 1AMDrhH=(d l%bM% DHT$AHHɃ fDHd H HTFuoHl x Mt 4%fH=b ffH>HxHT$ 11AmEviHcEwP+Hfff.1UDBfATUHSHHdH%(HD$1y9tUDc,A{XuQH{PH<$$6Ht/P0)ЉEHD$dH+%(uTH[]A\fHPHH"u I11Do*H<$vff.@ATUHSHHdH%(HD$18Dc,AI{XH{PH<$<5HHEHK HEH5EHwHK HH54wHKHH5vHK(HH5vK0HH5HD$dH+%(uTH[]A\ADe@HPHH u! DI11|nA)H<$fDATUHSHHdH%(HD$1H=V` t!fH=o_ ffH;HxtxDc,A{XutH{PH<$3HHt/t4EHD$dH+%(uwH[]A\fEHPHHu# I11Ddmvu(H<$Pff.HfH-UHHHG4bH][f.HUHHHGbH,H ]ff.HtUH.H@]ff.@ATUHHLgMtL@LTLeMtLӇ@L6HMHH]A\ff.@ATUHSHdH%(HD$HFP ugHc@u6H8HHT$dH+%(HH[]A\@HT$dH+%(HD8HH[]A\fD$8HLD$/WxC$HEHx H}yHL$AHD$HdH+%(#HX[]A\A]A^A_ǐMtA~v1fH(~H@ H5L̬HMt A~FH&E1]E1E1MDE1@HHt$HJ I11 bfLx}L@H5LLIHH=S syH=S [H=S CH=S +H=~S IHHHuff.ATUSHH0dH%(HD$(1,H`[ HoPx t*H=R tfH=R ffH7.Hx@ HHIJA|$t|H5HLHD$H$HQ HHD$HR HD$2BHD$Ht HHиCHD$(dH+%(u=H0[]A\f.L{L@E1gk :IHfAUIATUSHHdH%(HD$81G,D$PHtGh<'D$H=Q tfH=P ffH,|$H@HhtH}XHs HtQH[Ld$HD$HD$HO LHD$(HQ HD$ @HD$ Ht LLп@HuPHIHA|$,fHD$HD$o foD$)L$HCHD$ HQ HCHCHD$(HN HCHD$ HtH|$HLc AEHD$8dH+%(HH[]A\A]H{H>Hs Ld$HD$HD$HxN LHD$(HqP HD$ ?HD$ Ht LLHCHtHHHCHCE1>fLxL@E1XfD<H_`Ht$HR I؉1]%HaHeHnATIUSHHc } dH%(HD$HG HH)H*H]G,D$H/t GX<uVD$(t$HHHc } HC H)H(AD$HD$dH+%(uJH[]A\<tHoPHt$HPu I1[ IAWAVAUATUSHHH|$dH%(H$Bv/H$pS$%= D$0HD$8HfHH@HrHEHHcHl$8Ht$0H$pAHHD$XHD$PHt$@D$HD$PHD$`D$hf D$pH$Ƅ$HD$xIH@HI$HrLlL{4Lt$pLd$xLL$Ƅ$ Ƅ$IHDŽ$IH@I$Mt L( ITLLL$L$AH$LLH$Ƅ$e L$Ƅ$HDŽ$Ƅ$IH@HII$HrLiL$LL$L$Ƅ$HALL$H$H$LƄ$H$Ƅ$d L$Ƅ$HDŽ$Ƅ$6IH@HMI$HrLHcC L$L$H$AƄ$H$LH$H$Ƅ$H$ Ƅ$(,d L$Ƅ$HDŽ$8Ƅ$0~IH@HI$HrLCL$8L$H$0AƄ$HH$XLH$PH$@Ƅ$PH$`Ƅ$huc L$Ƅ$HDŽ$xƄ$pIH@H1I$HrL9CL$xL$H$pAƄ$H$LH$H$Ƅ$H$Ƅ$b L$ Ƅ$(HDŽ$Ƅ$IH@HI$HrLAHL$L$0H$H$LH$H$Ƅ$Ƅ$H$Ƅ$b L$@Ƅ$HHDŽ$Ƅ$UIH@HI$HrLǿAHL$L$PH$H$LH$H$Ƅ$Ƅ$H$ Ƅ$(Ha L$`Ƅ$hHDŽ$8Ƅ$0IH@HI$HrL HH$0L$8H$@Ƅ$HHt@AH$XH$pH$PƄ$PHH$`Ƅ$h`Ld$ A1H LH$Ƅ$X`3H{VHH H9u$PH$XV$0H$8~V$H$iV$H$TV$H$?V$H$*V$H$V$pH$xV$PH$XU$0H$8U$H$U$H$U$H$U$H$U$H$mUt$pH|$x^Ut$PH|$XOUt$0H|$8@UHD$LH8t$ H|$(!UH$dH+%(urHĨ[]A\A]A^A_@Hl$ ;HL$'ID$ r>x;HL$ID$ M>xH0 H]HuHHyHHH,HHHHHHH9HHHIHHH|ff.AWHfAVAUIATUSHxH0H|$L$LdH%(H$h1HP)$HDŽ$HDŽ$L$H$LHL?L$Mt$HI ;BAGPAWH$Ht HHЀ$ Ƅ$ HDŽ$(IH@H IEHrL L$( L$ L$0Ƅ$8HDŽ$HƄ$@H$IvH|$0P*H$H$HdI@u HEmH$111AH|$(\XEm HCXHD$AEHHHD$pHD$ HHXƄ$ HDŽ$(H\$IH@HUIEHrLHcL$(L$ H$ AƄ$8H$HLH$@Ht$@H$0Ƅ$@HD$HH$PƄ$XsW L$0Ƅ$8HDŽ$hƄ$`IH@HܦIHrL8HD$AH$`L$hHc@ Ht$PH$pH$H$HD$XH$H$@HƄ$xƄ$Ƅ$HD$ VHD$ Ƅ$XHDŽ$H$PƄ$IH@HIHrLhHD$L$L$`L$LLHH$AL$Ƅ$Ƅ$H$H$Ƅ$U L$pƄ$xHDŽ$Ƅ$3IH@HΓIHrL観HD$L$L$H$AƄ$HLHt$`H$H$H$Ƅ$HD$hH$Ƅ$U L$Ƅ$HDŽ$Ƅ$jIH@HIHrLݲHD$L$H$HƄ$Ht@L$H$HH$ALƄ$HD$8H$Ƅ$QTA1LLL$Ƅ$)TII A7IJM9u$H$kJ$H$VJH$$HH$6JH$$HH$JH$$HH$IH$$HH$IH$$HH$IH$h$`HH$IH$H$@HH$vIH$($ HHD$xYIH|$(L {HD$ HH@ Ƅ$ HDŽ$(HD$-IH@HIHrL蠰HD$Ht$@AHL$(HcH$0Ƅ$8H$HHD$HƄ$@H$PƄ$X.R H$Ƅ$HDŽ$hƄ$`IH@HIHrLHD$Ht$PAH|$8L$hHc@ H$pƄ$xH$HD$XƄ$H$Ƅ$~QHD$8 Ƅ$HDŽ$H$Ƅ$IH@HUIHrL>HD$L$LAL$HH$H$HƄ$Ƅ$H$Ƅ$P H$Ƅ$HDŽ$Ƅ$IH@HIHrL茮HD$L$H$ AHt$`HHƄ$H$H$HD$hƄ$H$Ƅ$P H$0Ƅ$8HDŽ$(Ƅ$ `IH@HڟIHrLӭHD$L$(L$0HƄ$8Ht@H$HH$@HD$ LAHƄ$@H$PƄ$XOOA1HL$H$PLƄ$XOH$`H 3H{wEH9u$@H$H]E$ H$(HE$H$3E$H$E$H$ E$H$D$H$D$`H$D$@H$D$ H|$xDH|$(LVv$H$D$H$lDHl$HD$H;D$p Ƅ$ HDŽ$(HIH@HWIEHrL身H$@Ht$(L$(L$ HL$0Ƅ$8HD$ KHD$ LAƄ$XH$PH$HHD$`H0M H$Ƅ$HDŽ$Ƅ$IH@H4IEHrLH$HH$H$AHL$H$Ƅ$Ƅ$HDŽ$Ƅ$HD$hxLHD$hHt$`ALƄ$H$FL$H$B$H$B$H$wB$H$bB$@H$HMB$ H$(8BH|$L{$H$B$H$BH$H;$H$HpDILP;t2AG PAW ILPAGAG HEhHHHHHHHHHHLHHFHLHMHH_HHqHHHHfHHHNHHEHCPHHHH)HGHHYHIH$HHHHIMf.AWAVAUATIUSHH1/ dH%(H$1HtfH=4. ffHd HxLl$ 111ALpHHtvfH=- ffH& H$HDŽ$Lt$L$HPHH$H[ H$HHHtGHSKHT$L$HHt$LH$HH$HuHt HHп D$pHD$xIH@H*IHrL莥H$L|$pLLt$xHL$Ƅ$DLt$0LALH$Ƅ$!G Lt$@D$HHDŽ$Ƅ$yIH@H+IEHrLH\$PH$HAHL$H$Ƅ$Ƅ$HDŽ$H$Ƅ$wFHl$LAHH\$`D$hMFt$PH|$X<t$0H|$8<$H$<$H$u<$H$`<t$pH|$xQ<HL薞t$H|$7<t$ H|$((<H$dH+%(?HL[]A\A]A^A_@ D$pHD$xHHH@HrHEHb L|$pHl$xL$Ƅ$HDŽ$Ƅ$HeHH@HrHEH Lt$0H$LALH$H$Ƅ$D Lt$@D$HHDŽ$Ƅ$HH@H HEHrH膢H\$PAH$H$HH$H$Ƅ$Ƅ$HDŽ$H$Ƅ$ DLl$ LALH\$`D$hCt$PH|$XD:t$0H|$85:$H$ :$H$ :$H$9t$pH|$x9LL,BLHUHVHpHMHgHyHH鋾I鷾IHپH齾H HHfAWA11AVAUATUSH1HhH|$Lt$LdH%(H$X1WBHHL=V D$0HD$8HH@H2LHEHHcC(Ht$0L$ALHl$8HD$XHD$PHt$@D$HD$PHD$`D$hA D$pL$Ƅ$HD$xHH@HHEHrH脟Ll$p Hl$xL$Ƅ$HDŽ$Ƅ$HH@HS8HEHs0HH.H$H$AH$LHH$Ƅ$@ H$ Ƅ$(HDŽ$Ƅ$-HH@HqHEHrH蟞HcC,H$H$0H$AƄ$H$HH$H$Ƅ$H$Ƅ$#@A1LH$@Hl$ HƄ$H?L$PI AuI}L6M9u$H$26$H$6$H$6t$pH|$x5t$PH|$X5t$0H|$85HLgt$ H|$(5HH Ƅ$HDŽ$HH@HHEHrHH$H$LH$HH$Ƅ$f<Ll$pHALH$Ƅ$> L$Ƅ$HDŽ$Ƅ$HH@HHEHrHjAH$H$H$Ƅ$H$HH$Ƅ$HDŽ$H$ Ƅ$(=Hl$ LAHH$Ƅ$=$H$4t$pH|$x 4$H$3$H$3$H$3$H$3H|$Ht$ H|$(3t$H|$3H$XdH+%(uHD$Hh[]A\A]A^A_\HmH釹H阹HH骹HHH骹HHHH HHHHH\f.fATIIIHHI1dH%(HD$1AHD$dH+%(u HLA\EDHDttt1HqH1H71fHHttt1H!H1H71fottt1H+ H1H71fHHttt1HqH1H71fHHttt1H!H1H71fHHAUATUSHH-# dH%(HD$1PtXI1IDHHHHt.u*HPHt!HtI|$H$t1LLAT$9PwHD$dH+%(uH[]A\A]BHATUHHHdH%(HD$81Ld$8ELHEHD$ HD$HHD$(H}D$ HD$HD$ HD$ Ht LLЋL$ HH5c5H" H80%HT$8dH+%(uHHH ]H5݌A\#5^H&fATUSHH0dH%(HD$(H" Pvs>CHHHzHHD$HHD$H$HD$HD$Ht HHHD$(dH+%(uH0[]A\@FIzfDATUHSHDg,dH%(HD$1AWXu}HGPH$H>! Pvf.H[]A\@H[]A\@[]A\ H5)"HHH@HHEYH+[]A\Ð0HP@H@HPHP H@(H[]A\~HH@H@H[]A\IUfH] SHHHHHHCXH9t HCXHpHy" H{8HH[H0AWH^AVAUATIUSHHrHXdH%(H$H1L|$@HD$PLHD$@@H|$hHHrHD$`HD$xHD$hCHH$HrH$H$H$CHՈH$HrH$H$H$豒CHH$HrH$H$H$}CH}H$HrH$H$H$IkCHPHrH$0H$(H$@@H$0 H$H$PkH$hHrH$XH$X@ґHH$@HrH$H$H$x螑CHH$HrH$H$H$kC HH$HrH$H$H$8CHgH$HrH$H$H$CH<H$ HrH$H$0H$ ҐCHH$HHrH$@H$XH$H蟐CHH$pHrH$hH$H$plC HRH$HrH$H$H$9C$HH$HrH$H$H$C(H`H$HrH$H$H$ӏC,H;H$HrH$H$ H$蠏C0HH$8HrH$0H$HH$8mC4HH$`HrH$XH$pH$`:C8HąH$HrH$H$H$CD$DL$AH IIHcH>@H?H~HHH9'HoLeHEHUML$H9AHUI9B "HELMBD IvLA衤I?HHH9H_HkHHSLeH9HSI9^("HLcD(HH[]A\A]A^A_FÎf(fT f. I?HHH@H9H?HH+GH H5?fHH[]A\A]A^A_8HNH?Hy(H 3 H@H HL$H9H?HH+GHc H5&}$IhD$AĉD$I9IFHx(HhDl$<1\$ HI?I`HH@H;D$H?HH+GI9 LOI?H UHHH9HGLhHHHMMH9HHI9 B*"LHHBD(Dl$ LHu DvI?HH@H;D$H?HH+GH: H5| DL$D$LHu@DI?HH@H;D$H?HH+GHH5{E HH9HIFH@(HH9Dl$H)H)HHH9w%H)HT$H+T$HH9 A+HA+H)H9H븺HA11LHHEAAeH4$D@K4HcNA11LHLL$HELL$A11LHt$I$Ht$A11LHHEA11LLLL$ \I$LL$ 'D@[LH5by *@HHD$$H5b{"L>"H5abZ /H5;bH5%b;y0cHH#Q0 ɈVHV)ȃ0FBiA1HHH |ʚ;A oHcIcѾ0LT$LMcLT$C".KT"CD"0+H C(HlmyH=H-sH $(HMmyH=)-TH6H9I`IhrA H52McALT$HcK"IcK|"HGLT$.IT*nH6H9`cI`IhrLACLHcLT$D)HcLݩLT$0.AfAIJt1ƒ0D9r+HcLHiQH%J0kdN)к̉HH#Q0 ɈVHV)ȃ0FH :HlH=_@BAtHOAAUAOADH)I`A 1Hݙ'AH)I`A 1H讙AArAdAIwALΉf.AWAVAUATUSHHH|$t$dH%(HD$81HD$ HD$(HD$0@td|$D$<<UH|$ HtHt$0H)KHD$8dH+%( HH[]A\A]A^A_HHl$ HHHpH+0HRdHHH@H)IIH~fHHHQIuH|$(H;|$ tmLt$G1D$HGHD$HGHGHHD$(t$@@LH|$(H;|$ u|$HD$L I\$I,$H9t@uH}HWH9uI,$HtIt$HH) HD$H8fL|$MoM'LL)HHH~#fLHIA~HuL|$M'MoLM93H{HL9uMgt$ DL|$MoI_L9t+fDIu@H}LIH9uL|$MoIBIGMoMo IG(t$H\$HHxH;0Hl$(H\$ H9z3H{HH9uH|$ H]eHD$HH8HPH9t HpH菡HD$ H8}H\$Hl$ HHHp(aHLkHI9t#Iu@H|LIH9uH|$(H;|$ ]BfAWAVIAUATUHSHxdH%(HD$h1}<GH]HD$PLL|$@L|$H\$H$HD$@蜿LLILsicLcLt$ML|$@Ll$HfDMd$MtRIl$(LI|$ L9HFHt L uHL)H9}HH9~ȅxMMd$MuL9t$I^(LIv L9HFHt Lj uMI)II|SDȅxLMf@L;<$tHD$PLHp謟HD$hdH+%(HxL[]A\A]A^A_fDLt$PL订HX0IHP HX HD$@H;$pIF HD$PIF0HL$HH$AF@HIFHH|$IN(HL$HD$@HD$HD$PHIHHuXH9T$HL$tLHZ(H9HHFHtI~ Iw D HL$uH)1HH| HL$LLHD$H@(L|$@Mf@L;<$0蓡HP@H@HPHP H@(HEEFI~H1EI~ H9t IF0HpLPIqf.foD$PAF0HՃff.HG<!AWHYAVAUATUSHHHcH>DHFHGH[]A\A]A^A_fFGH[]A\A]A^A_Lf0bH@I|$HpH@HpHp H@(H+9HfDHHRHuHMHDHHRHuIT$(HM HEHU(fDHnҟIHEH+EI$ID$ID$HIH9H艟IK.M4$MMt$ID$LmHmI9t@HLeHII9uM|$LcH[]A\A]A^A_ÿ Lf"HH@IT$HEI4$HH^HkH[]A\A]A^A_FGH[]A\A]A^A_f.E1E1?HyI飁I鬁H鵁H@AWHAVIAUL,ATUHSHHh $HDD$HdH%(HD$X1HHHGHT$HL$HIIIIJf.I0gk?IPVkFIpEkMIM9XI'ku<$|$M9E0臝HP@H@HPHP H@(HEHD$ HD$M9-{HsD$ HFHFHD$(HD$(L}HPL HL)HdL9PMt$IHp H@0I@ IHD$IFH9IP IVIP0IVILIFIP(AFID$Et$AD$I@HEp@ID$L$覑L$HIfIOH4LLIG(t$ H|$(H !L9HD$XdH+%(Hh[]A\A]A^A_DM9ZEH|$HIH@H@HD$HHH<$H蝛IH$M<$LM9MID$u)FH IAFHFHFIFI9t{HsuLWH II9uMt$Le @H|$.fAoFA@0DIxHDL$L$Ix H9|$tI@0Hp蔗L$PL胗zfDE1I <$DI@<$DI`<$zDLL)HHHH<$|$7fDH9Mp(LJ(M9LIFHt,Ix It$ HL$LL$(L$LL$HL$u)M)θ1I9mHI9DOH +H^H=6aIfI IfI IfH "+H^H=HD$IH=_>H}H|H|DAWHfAVAUATUSHH0H|$L$LdH%(H$x1HP)$0HDŽ$@HDŽ$HLd$pH$0LHLu1L$Mt$HI;AEPAUDH$@Ht HHЀ|$p Ƅ$HDŽ$їIH@HI$HrLCWL$ L$L$Ƅ$HDŽ$Ƅ$uIH@HDNIEHrLVL$L$AH$LLH$ Ƅ$( L$Ƅ$HDŽ$8Ƅ$0IH@HI$HrLXVH$H$PHAHL$8H$@Ƅ$HƄ$PHDŽ$XH$`Ƅ$hLLAH$Ƅ$$H$$H$$PH$X$0H$8$H$$H$H|$LO$H$t$pH|$xwH$xdH+%( HD$HĈ[]A\A]A^A_fHD$xLpHXH\$MFL- L@LIMt$Iv(I~ L]IVINyIMuH9\$Hs(H{ L.LL{IH$PHDŽ$XHD$@H$`H$PƄ$`A$HD$H It$H|$@H$P 1 HDŽ$xD$Ƅ$p?IH@L-NI$MuLLLS|$LD$dL H$pL$xHD$PH$Ƅ$D$dhcH$LHHD$XH$HDŽ$HDŽ$HD$HH$1HL$0HL$hHL$8@HL$Ƅ$HQ(H$<yH$HXLpHD$(Lt$H\HD$Hl$ LhL`LI fMmMtQI](HI} H9HFHt LuH)H9}HH9~؅xMMmMuIHl$ L9t$tII^(LIv L9HFHt Lu"MI)I9}9HI9~Dȅy#HD$HT$8LH|$(HHD$h_IH$IFHAv@H|$0AF@IVHH$@$HD$HHD$H$l@IELP;AE PAU IELPf.AEc0Ƅ$nHP@H@HPHP H@(H$$fDAE n Ƅ$HDŽ$IH@LLI$LyPL$ L$L$Ƅ$HDŽ$Ƅ$諐IH@HWIEHrLPLHH$AL$H$ Ƅ$( H$@Ƅ$HHDŽ$Ƅ$$IH@HֺIEHrLOAL$L$PH$Ƅ$H$LH$Ƅ$HDŽ$H$Ƅ$L$HALL$`Ƅ$h$PH$XB$0H$8-$H$$H$$H$$H$LHI Ƅ$HDŽ$HPH$@HH$0H9HH$@HPH$8$H$H$HPXH$HD$0H$Ht$PAL$H$H$Ƅ$HDŽ$H$Ƅ${ L$Ƅ$HDŽ$8Ƅ$0͍IH@HIEHrL?MH$H$PHAHL$8H$@Ƅ$HƄ$PHDŽ$XH$`Ƅ$hLLAH$ Ƅ$($H$$H$$PH$X$0H$8$H$$pH$xH|$01H|$LF$H$aH$PH;|$HH$`Hp $H$H$1Ƅ$HDŽ$H$H|$X蛾H$H$H$H9t H4葈L$i@Lt$hfo$@HH$1HD$0X{oHpHpHpH$pHpHpHpHpH.qHpH%qH+qHoHqHoHpH|oqqH6oITrIH$0RrHVrHdrHrHrHrAWAVAUATUHSHHH|$dH%(H$81H=t葓fH=ffHAL$0L$LLl$ HHD$H-nH1HDŽ$LuHHMHDŽ$H$01f$IFHDŽ$ HDŽ$(HDŽ$0L$HHDŽ$I~HL$8LHE L$1HxH$HD$PHE(LHHD$XǡHEHM0L$HD$@H@HL$HHHHDŽ$HDŽ$HH$HHDŽ$HDŽ$HhH$0HdHDŽ$HDŽ$H@H$HHH$H$HHD$`hH9LLDŽ$HƄ$ H$H$ HD$hH$HDŽ$覠HH $H5NL1 Ƅ$HDŽ$蓇HH@Hf>HEHrHGH$L$H$HD$H$H$H$H$L$Ƅ$HDŽ$Ƅ$H_ L$M L9 H$H|$11I)` Ƅ$HDŽ$辆HPHH$H;$HH$HPH$H $H$H$ALHHDŽ$HPH$H$Ƅ$H$Ƅ$ H$ Ƅ$(HDŽ$Ƅ$IH@HI$HrLkEH[AHH\$H$L$HcH$ Ƅ$(H$8H$0H$@H$0HƄ$0Ƅ$HHD$HD$ Ƅ$HHDŽ$XH$@Ƅ$P+IH@H6%I$HrLDHCAH$PH$PHL$XH$xH$pH$`Ƅ$hƄ$pH$Ƅ$! H$`Ƅ$hHDŽ$Ƅ$sIH@HP;I$HrLCL$H=5L$L$Ƅ$t趍fH=6ffHfH$pLAHH@HPƄ$Ƅ$H$H$HD$0H$; H$Ƅ$HDŽ$Ƅ$荃IH@Ht:I$HrLBH$H=OL$H$Ƅ$tЌfH=PffH耦H@HkH= t褌fH=$ffHTH@H@8L$H$HH$ALƄ$HD$(H$Ƅ$,H$HAHL$Ƅ$HD$pLd$ I A4$I|$LI9uH$$HHD$*H$$HH$ H$$HH$H$$HHD$x$pH$x$PH$X$0H$8$H$y$H$d$H$OH$H;<$tH$Hp~ Ƅ$HDŽ$"IH@H1I$HrL@Ht$pH|$(L$H$Ƅ$HD$(HLAƄ$H$- L$Ƅ$HDŽ$Ƅ$IH@H1I$HrL?HD$H|$0HAL$H$ Ƅ$(Ƅ$0HDŽ$8H$@Ƅ$HHD$0H$LAHƄ$H$K$H$$H|$x$0H$8$H$j$H|$X$H$CH|$H9$H$!$H$ HH$HH$HHhH$0HH@H$HHH$H;|$htH$ Hpp{H H|$`HH$HD$@H\$HLH@HHD$PH\$XH$H@HIFH\$8L$HHHDŽ$HH$0诺H$8dH+%(usHD$HH[]A\A]A^A_DL踢2Ifo$@(fD1H|$H$辰脎H?fHgH9gHLgHfH@gHfHhHhHfHgH)gHhH8gHFgHxgHeHeHfHfHgHeHegHg@AWAVAUATUSHL@H|$ dH%(H$1D$`HD$h$|H HH@HrHEH;Ll$`Hl$hH$ Ll$pD$xLHHAƄ$H$H$H$Ƅ$ H$0Ƅ$8HDŽ$Ƅ$r{IH@Hf2IEHrL:AL$I$L$H$@Ƅ$LHL$H$H$Ƅ$HD$H$Ƅ$\ H$PƄ$XHDŽ$Ƅ$zIH@H1IHrL!:AL$L$I$L$`Ƅ$L$LLL$Ƅ$H$L$Ƅ$HD$PHAHL$pƄ$xHD$iL$I A4$I|$I9uH$$HHD$0H$$HHD$(H$$HHD$ bH$$HHD$8E$H$0t$`H|$h! HDŽ$Ƅ$yIH@H"I$HrL8Ht$LL$L$Ƅ$LLAL$Ƅ$% L$Ƅ$HDŽ$(Ƅ$ wxIH@H)I$HrL7H|$HAL$(H$0Ƅ$8Ƅ$@HDŽ$HH$PƄ$XHD$Hl$@LAHƄ$H$K$H|$ $H|$8$@H$H$ H$(m$H|$0[$H|$(IH|$H1t$@H|$H-t$PH|$XH$dH+%(uHD$HĘ[]A\A]A^A_H,bHFbH^bHbHpbHbHaHbHbH!cHbHbI cHcfDAWAVAUATIUSHhdH%(HD$X1E11Ht$ vHt$HHH@H@ID$E1HH9HFIIDLHt$uHt$H<IK.I^HD$M9tILMf.H{1HAUHSHCIUGLIL9uHZ MtHuLL)qHD$LuH]HE#<aHoLeL;et1LHEHD$XdH+%(uHh[]A\A]A^A_ɅL}LHL)HHH9tPHHEHHr-HHHD$E1fDIH=蝥HaHaDAWAVAUATUSHHHcR,H|$ dH%(H$1HƄ$HDŽ$HHHHHLxhsH+HH@HrHEHD3HCL$H$ALH$H$H$H$Ƅ$Ƅ$H$Ƅ$ L$Ƅ$HDŽ$Ƅ$sHH@HbHEHrH2C(H$H$H$AƄ$H$(HH$ H$Ƅ$ H$0Ƅ$8 H$Ƅ$HDŽ$HƄ$@brHH@H1)HEHrH1HcCH$HH$H$@AƄ$XH$hHH$`H$PƄ$`H$pƄ$xX H$Ƅ$HDŽ$Ƅ$qHH@HHEHrH1I4H$H$LHD$H$Ƅ$krAAAADIA MAcMATDA':HKY8m4'fDcgk'oHHHH HwHD$pH|$`-At-H|$0HD$ HD$`ܶAH;|$h}H|$`DnLjHH$HD$8H$Ht HHTL$HL/H?H9$SH5&L8H$HPHL$H$HH9#H$HHH$HH@H$H$HL$H@HT$hL$L;L$HHE$Ht$`I H9vH;t$ HED$pH9H臷Ll$PHPLl$@HH9 HL$@HHHL$PHH HL$HHH@@HDŽ$Ƅ$nHPHHT$@L9< HHT$PHPHT$HH$ Ht$H$AHLl$@HPH$HD$HD$PH$Ƅ$ H$0Ƅ$8HDŽ$Ƅ$InHH@H΃HEHrH-H$H$HD$H$HCHHƄ$HD$(%h Ƅ$IHDŽ$mHH@HEMt LgILH8-Ht$H$H$@H$AƄ$HH$ H$PƄ$XHDŽ$Ƅ$5mHH@HHEHrH,H|$(H$H$H$Ƅ$mHAHL$`H$(H$ LƄ$ H$0Ƅ$8 L$pƄ$xHDŽ$HƄ$@rlHH@HaHEHrH+CH$HH$H$@AƄ$XH$hHH$`H$PƄ$`H$pƄ$xh H$Ƅ$HDŽ$Ƅ$kHH@H HEHrH,+H$H$H$H$AHH$Ƅ$Ƅ$H$Ƅ$$ H$Ƅ$HDŽ$Ƅ$jHH@HR HEHrHo*H$H$H$H$AHH$Ƅ$Ƅ$H$Ƅ$$ H$Ƅ$HDŽ$Ƅ$@jHH@H HEHrH)H$H$H$H$ AHH$Ƅ$Ƅ$ H$0Ƅ$8$(1 H$Ƅ$HDŽ$HƄ$@iHH@H HEHrH(H$HH$H$@H$`AHH$PƄ$XƄ$`H$pƄ$x$ht H$Ƅ$HDŽ$Ƅ$hHH@H[ HEHrH8(C0H$H$ H$AƄ$H$HH$H$Ƅ$H$Ƅ$ H$0Ƅ$8HDŽ$Ƅ$hHH@H HEHrH'C4H$H$@H$AƄ$H$HH$H$Ƅ$H$Ƅ$ H$PƄ$XHDŽ$Ƅ$XgHH@HHEHrH&AHH$H$`H$HHH$Ƅ$H$(H$ Ƅ$ H$0Ƅ$8D H$pƄ$xHDŽ$HƄ$@fHH@H1HEHrH&AHH$HH$H$@HHH$PƄ$XH$hH$`Ƅ$`H$pƄ$x H$Ƅ$HDŽ$Ƅ$eHH@H[HEHrHF%AH$H$HH$H$H$H$Ƅ$Ƅ$H$Ƅ$H|$A1LH$Ƅ$fD3H{HH I9u$H$ۼ$H$Ƽ$`H$h豼$@H$H蜼$ H$(臼$H$r$H$]$H$H$H$3$H$$`H$h $@H$H$ H$(߻$H$ʻ$H$赻$H$蠻$H$苻$H$v$`H$ha$@H$HL$ H$(7$H$"$H$ $H$$H$$H$κH|$@L9tHD$PHp_H$H;|$tH$Hpf_H$H;|$8tH$HpF_H|$`H;|$ tHD$pHp,_$`H$hG$@H$H2$ H$($H$$H$$H$޹H$dH+%(HD$H[]A\A]A^A_oH)$fDfoT$PPfhhhoX)\$P"H|$0L11;Ll$PHPLl$@HH9o`)d$PfDH 8H¼#H=nѤ#H=qHlNHOHNHFPH=QHPH7QHOH1QHOH+QH>OH%QHNHQH%QHPHPH:PHMIPHRPH4PHZNHPHNHPHPHPHOHQHJOHLHPHMHPHNHPHP@AWHfAVAUATIUSHHt$Ll$@H0LdH%(H$1HP)$pHDŽ$HDŽ$ML|$0H$pLHLLt$HMt$H\;AFPAVH$Ht HHЀ|$0 Ƅ$0HDŽ$8]IH@HpIHrLWL$0 L$8L$@Ƅ$HHDŽ$XƄ$P]IH@HIHrLH\$pH$PLAHL$XH$`Ƅ$h謾 H$Ƅ$HDŽ$xƄ$p\IH@HIHrLqL$xL$AH$HLH$Ƅ$Ƅ$HDŽ$H$Ƅ$H޺LAL$Ƅ$Ͻ$H$*t$pH|$x$H$$pH$x$PH$Xܳ$0H$8dzLL t$@H|$H譳t$0H|$8螳H$dH+%(HL[]A\A]A^A_fHD$8LpHHHL$McHL$HLt$IMt$Iv(I~ HMIVIvyIMuHD$H9D$ Hp(Hx HOMHL蜶IHD$PD$`HD$HD$`HD$PHD$XA?HD$]IwH|$ʍH|$P 1)Ht$HcHH?H,H %H)HHHcH9xHHHHH;H;H;S{t { Ƅ$0HDŽ$8YIH@H mIHrLmHt$L$8HL$0LL$@Ƅ$HmD$@L$LALD$@$PHD$HƄ$hH$XH$PHD$HH$`˺ L$Ƅ$HDŽ$xƄ$pYIH@HσIHrLH$H$HAHL$xH$Ƅ$Ƅ$HDŽ$H$Ƅ$Hl$ LAHH$ Ƅ$($H$D$H$/$H$$pH$x$PH$X$0H$8ۯt$@H|$H̯HLt$ H|$(貯H|$PH;|$HD$`HpdTILP;t:AF PAV OILPAAF AF  Ƅ$0HDŽ$8"WIH@H1jIHrLL$0 L$8L$@Ƅ$HHDŽ$XƄ$PVIH@HIHrL:H$H$PLAHL$XH$`Ƅ$h H$Ƅ$HDŽ$xƄ$p9VIH@HIHrLL$xL$AH$HLH$Ƅ$Ƅ$HDŽ$H$Ƅ$5H޺LAL$Ƅ$ $H$e$H$P$H$;$pH$x&$PH$X$0H$8LLAt$@H|$H+eH GHUG_GHbGHqGHGHGHFHFHhIHGH,IbHH-IHGHGIHH!IH$GHBGHGHGHHH@FIH$pIHHhFfAVAUATUSHHpL&H7dH%(HD$h1uHH@Ht AT$(;PugLkHl$LHAEAE(SHHH@H@IEHB+H|$1D$HD$hdH+%(Hp[]A\A]A^H=Al$(t0K\fH=˙ffHu9uH3fDHt$fH=ffHuHt$9ufD<qGI}E:cGAWAVAUATUSHH8L%H|$dH%(H$(1Mt[fH=ffH?u D$`HD$hDhQHyuHH@HrHEHDHl$hHt$`H$AH$HHt$pD$xƄ$HDŽ$( H$Ƅ$Բ H$Ƅ$HDŽ$Ƅ$&QIH@HIHrLHH+H$AHSHкL$HH$H$H$H$H$HƄ$Ƅ$Ƅ$HD$HD$ Ƅ$HDŽ$H$Ƅ$GPIH@HIHrLxL$L$ H$ALƄ$HH$HƄ$HкƄ$HH$H$H$. L$0Ƅ$8HDŽ$(Ƅ$ OIH@HIHrLAL$(L$@H$ Ƅ$8H$@LH$0Ƅ$@HDŽ$HH$PƄ$Xw L$PƄ$XHDŽ$hƄ$`NIH@HHIHrL<HeL$`L$hL$pHƄ$xHtHZH51HbL$`H$LH$ALƄ$H$Ƅ$葯 L$pƄ$xHDŽ$Ƅ$MIH@HbIHrLV L$L$L$Ƅ$Mt,WfH=ffHpL$LALH@H@Ƅ$Ƅ$H$H$H$蹮 L$Ƅ$HDŽ$Ƅ$ MIH@HIHrL~ L$L$L$Ƅ$Au8MtNVfH=ΓffHoH<@HHH0#l HlH$H$LH$AHƄ$H$Ƅ$蹭 H$Ƅ$HDŽ$(Ƅ$  LIH@HIHrL~ L$(L$ L$0Ƅ$8MtTUfH=ԒffHoH@HMt-UfH=ffHnH@HiPH$H$HLH$@AHƄ$@H$PƄ$X賬 H$Ƅ$HDŽ$hƄ$`KIH@HIHrLx L$hL$`L$pƄ$xMtNTfH=ΑffHmH@HMt'TfH=ffHmH@HHH1ɐHPHHtRHHHuH$ALH$L$HߺƄ$L$Ƅ$臫 H$Ƅ$HDŽ$Ƅ$IIH@HI$HrLK L$L$L$Ƅ$A>H$H$LH$AHƄ$HD$H$Ƅ$跪HD$PH AHH$Ƅ$HD$ 肪f3H{HH H9uH$$H$HHD$8賠H$$HHD$0薠$H膠H$h$`HHD$(i$@H$HT$ H$(?$H$*$H$$H$$H$$H$֟$`H$h$@H$H謟$ H$(藟$H$肟$H$m$H$X$H$C$H$.t$`H|$h HDŽ$Ƅ$GIH@H ZIEHrLHt$ H|$L$L$Ƅ$ܥHD$LLAƄ$H$ L$pƄ$xHDŽ$Ƅ$nFIH@H qI$HrLHD$HLAL$H$Ƅ$Ƅ$HDŽ$H$Ƅ$tHl$@LAHL$Ƅ$D$H褝$`H|$(蒝$H$}$H$h$H|$8V$H|$0DH|$Ht$@H|$H(t$PH|$XH$(dH+%(u=HD$H8[]A\A]A^A_1j1f1[UH:H:H;H:H;H:H;H;H;H1<H7<H;H.<H;I(<H1<H:H\<Hg<H <H<Ht<HF<H<H:H<Hd:H<@AVA11AUIATUH1SHdH%(H$1Lt$L$L賤H|LHH$HiH$L$H$ZlH$Ht LLп D$`HD$hBHH@HUHEHrH:H$Hl$hLHl$`HHl$pD$x蓡Lt$ HALH$Ƅ$ӣ Lt$0D$8HDŽ$Ƅ$+BHH@HlHEHrHH\$@H$LAHH$L$Ƅ$Ƅ$HDŽ$H$Ƅ$)HLAHH\$PD$Xt$@H|$Hbt$ H|$(S$H$>$H$)$H$t$`H|$hHLJ4$H|$t$H|$ݘH$dH+%(uHL[]A\A]A^QH9H9H9H7:H:H9H%:H&:fAW1A1AVAUATUSH1HH|$Lt$ LdH%(H$1藡HHHL$H9Iǿ I/D$@HD$H?IH@HI$HrLOLd$H Ld$@Ld$PD$XHD$hD$`?IH@HUHIEHu@LHH$HD$`LAHLl$hHD$pD$x辠 H$Ƅ$HDŽ$Ƅ$?IH@HbTI$HrLHcE`L$L$ H$AƄ$H$LH$H$Ƅ$H$Ƅ$ L$0Ƅ$8HDŽ$Ƅ$X>IH@HI$HrLEL$L$@H$AƄ$H$LH$H$Ƅ$H$Ƅ$N L$PƄ$XHDŽ$Ƅ$=IH@HuI$HrLE4L$L$`H$AƄ$H$(LH$ H$Ƅ$ H$0Ƅ$8藞 L$pƄ$xHDŽ$HƄ$@LLHĎH|$0H9tHD$@Hp|1HD$ Ht HHHuHwSLHD$HrHD$L|$(Lt$ H\$0H>LLKH|$0H9tHD$@Hp1HD$ Ht HHH HNLHD$HrHD$L|$(Lt$ H\$0H>LLҍH|$0H9tHD$@Hp0HD$ Ht HHHHeLHD$HrHD$L|$(Lt$ H\$0 H>LLYH|$0H9tHD$@Hp0HD$ Ht HHH;HLHD$HrHD$L|$(Lt$ H\$0H LLH|$0H9tHD$@Hp/HD$ Ht HHHHsLHD$HrHD$L|$(Lt$ H\$0H>LLgH|$0H9tHD$@Hp/HD$ Ht HHHYHLHD$HrHD$L|$(Lt$ H\$0H>LLH|$0H9tHD$@Hp.HD$ Ht HHHH!6LHD$HrHD$L|$(Lt$ H\$0(H>LLuH|$0H9tHD$@Hp-.HD$ Ht HHHHLHD$HrHD$L|$(Lt$ H\$0HLLH|$0H9tHD$@Hp-HD$ Ht HHAD$ tA D$ HH)LHD$HrHD$L|$(Lt$ H\$0T$ HLL^H|$0H9tHD$@Hp-HD$ Ht HHHHQLHD$HrHD$L|$(Lt$ H\$0T$ HLLH|$0H9tHD$@Hp,HD$ Ht HHHD$XdH+%(uHh[]A\A]A^A_@H,I,H!,I ,H$,I#,H',I&,H*,I),H-,I,,H0,I/,H3,I2,H6,I5,H9,I8,H<,IHl$6,fDÐf.HGHLGH@H9uLf.HGLGLH@ff.ATSHHxHcS Ią+H@(HH@HH9+f.H{HHt-H@(Ht$Hx@xP|f.HzH{HHtH@(Ht@xf.HQz@xÐff.AUHWATAUSHHHoHLmH9tLHWI9w#D$(HLkD(H[]A\A]A11HHsHfD뱐AUATAUSHH_HkHHSLmH9tGHSI9wD$(HLkD(H[]A\A]A11HHsHfD붐H?USHH_LKL)H9H;HCJ, H9t`HCH9w/HtLHtQ|&H;Hk/H[]f.HIH1L}rH;Hk/H[]띐H;Hk/H[]H=\ff."(f(f((f('f 'f 'fH;5esATLgt%H~H5:yH9t?*tStLELA\fE1LA\ÐfDH;5sATLgt%H~H5xH9t?*ttLELA\fE1LA\USH(H_xdH%(HD$H sH:H HtH@@HHHHf)$H'HcPH׀uH< HuHxGL<'L}FH$H=1H5D$軍H=IعH0HHZ|$ `'T'f.HtH@@u!HD$dH+%(u H([],:fAWAVAUATIUSH8dH%(HD$(1HGGHL~8H^0HD$HGL9utLl$D1L LHD$D$'LQDHH?I+D$H9LLpHI9tC+@vMl$I$MuH9D$tmIT$I9wCB,(I$HMt$BD(I9uHD$(dH+%(uJH8L[]A\A]A^A_DA11LLnI$DH=Y8H:&@AWAVAUATIUSHHHoH;ot6HEHFHFHEHoH[]A\A]A^A_fDHL7HL)HHH9 HHEHHH$AE1LHCHCHAL9t>LMH{1HAHCHCIG~LIH9uLx MtIt$LL)c#H$M,$M|$ID$H[]A\A]A^A_HH9HGHILHL$]&HL$IJ8H$M}.IH=lWff.H?AWAVAUIATLUSHHWH)I9MHIHOM)IJ:H9HOH9L 0ILM9@I)!L9v[@t.K4)K<ILLD$L $%LD$L $fMuSI$I\$HL[]A\A]A^A_@HI9wIPI9It}M,@u{DIt2LLLI$fDLLLkI$zAAI$iVfDfDAA@t,K4)K<ILLD$L $$LD$L $M9MKI9s;M9K4>IMLLI$I>MLLLG$I$fDLLLLT$L$!$LT$L$I'NfDM)ItEMtLLLL$#L$ILK4K<)L)HtHAAI$AI$H=zTAWAVAUATUSHT$T$dH%(H$1H~II1E11E1L=^ AIB !IA D? 4A7|$uIMIGL*ZIHIM;frfMI:HIrZHH@H9 H?HH+GI9S H$dH+%( HL[]A\A]A^A_"jfDA!AW qOHII112"w+IrZNE1H=HcH>\GIEIUCD*Z\IH=ADZ\f.L)H I:HIrZHH@H9H?HH+GI9 LLT$iLT$11E1AKH H H=:d|$HBH`ADZHJH=iADZLjHAD ZL)H I:HLT$IrZHH@H9H?HH+GI92 L1'hfHADZ\HJH=ADZuHBHvAD ZfHJH=ADZfHBHAD ZfLjH=ADZdIEICD*Z\IH=ADZrL)H L1fDIEICD*Z\IH=ADZ"fDIEIBCD*Z\IH=ADZbvfDIEICD*Z\IH=ADZt>fDIEICD*Z\IH=vADZnfDIEI=CD*Z\IH=|ADZfAv=I:H MJZHH@H95H?H_HsH)H9HHKH,2H9HKH9HtH<0HLHHk(fH$dH+%(H[]A\A]A^A_LT$LI~v|$uIEIlGL*ZIIrZJ<.LT$AHf%A Lf-$fA@(H EI P1XAZLT$UDL11@H RHH=1`IrZ0@J<.AL1HLT$腐ILT$AH H[H={_H ĭH<H=\_H HH==_H HH=e_H gHH=F_H HHH='_H )HH=_H HH=^H HcH=^H ̬HDH=d^H H%H=E^H HH=&m^H oHH=N^H PHH=/^L1kH %HH=^H H~H=]H H_H=]H ȫH@H=`]H H!H=A]@L$H$1ҾLH$_IFIHH H|H=v*]f.H "HH=]H$dH+%(LH[]A\A]A^A_H ֪HNH=n\H H/H=O\H HH=0w\H yHH=X\I:H.MJZHH@H9 H?LgIt$H)H9lI$IL$H,2H9IL$H9Ht$H<0HLLT$I$LT$Il$(I:|$HH@tiH9XH?H_HkH)HHHSLeH9HSI9H\ufff@fdHLcD( H9aH?H_HkH)HtHHSLeH9VHSI9Hf@HLcD(IL1LLT$]I$LT$IL1H]H`A1HHH @p]/ABZH2H$dH+ %(Lqc'H$dH+%(H5ILT$LLT$UABZI$<A1HHH \H$dH+%(H5{aH=|G%AWAVAUIATIUSHHt$T$HHrdH%(H$1HGHI}H$LH5H)H?H9$A H5v?HA]H$HPH$HH9IH$HHH$HHLH$H@H$H@H$\H$H9tH$HpLH$H$H9tH$Hp&H?I+D$HH5Li\HD$@ t3HHcH>fHD$pD$pHD$HD$`HD$HD$hHXXH@`H$H9@D͹ 1L$L HDŽ$LƄ$L|$`L3/HH?H+D$hH9LL[HH9$tR+@vLl$hHT$`H;T$HED$pMuI9B,*HD$`HLt$hBD(H9$uHD$L$L$LMt L.IH$LHLH?H+$H H5HZH$HPH$HH9H$HHH$HHH$HHt$`@L$H@L$HT$hI9HHE$I H9vH;t$HED$pH9L$L|$`L ZLt$PHPLt$@HH9HL$@HHHL$PHHHL$HH@@HH?H9D$HHD$@H$H5HYL|$0HPL|$ HH9HL$ HHHL$0HH@LHL$(HHt$ H@HT$(IYH|$ L9tHD$0Hp H|$@L9tHD$PHp H$H9tH$Hp H$L9tH$Hpm H|$`H;|$tHD$pHpS D$uXH$dH+%(HL[]A\A]A^A_@L|$`A11LLVHT$`@D$eHHcH>foh)l$PLL|$`L11LL$Lt$PHPLt$@HH9op)t$PL$L5:L$H$ILHA 11HH LH$HPH$HH9H$HHH$HHLH$H@H$H@H$5WH$H9tH$Hp H$L9FH$Hp 0o@)$vfDoH)$fDoP)$&fDoX)\$0&fL5VfL$LL$)L5&fLL$)LHIA 11HH lH$HHPH9H$HHH$HHLH$H@H$H@H$UH$H9tH$Hp+ H$L9H$Hp @L5"@L5@L5@L5@L5@L5@L5@L5t@L5d@L5T@L5D@L54L5XL5LL5^@L5N4L52(L5L5L5L5)L5L5L5@L5H=r=o`)$L5]H=rH-ϜKDCCL|$(Lc0D$(LLPC tX t u^HC HSKHHHSHC uH;HHH9uXHGH;GsVHPHWCfDHC(1 t:~K["wHHkHcH>D@C;wHHcH>}HAHChHD$HdH+%(7HXD[]A\A]A^A_HHGHG H?HvHHH9HGH;G HPHWCHk0L|$(D$(LHK HSHC HH{HSHC CLHL$(C A=^H7AHChHCHHCPLc0HC0H;C8tHC8CL|$(LLD$((DkA0 A-u7HkPHCHHSXLmH9HSXI9(-HCHLkPD(HCHC { CC LLD$(DsA  A0LkPHCHHkXMuH9HSXI9BB(0HCHLsPABD(HCHC {\ CC2 LLD$(C @.K-~ƒ߃EHS HkCHHHS tHC8H;C0;HHC8HD$(XH{HHA A LApGGhL5dL-InJCCt$LLD$(4C u HC(HC AV9IL9,HCHC {uH;HHL9HGH;GHPHWCzL5L-InJCCt$LLD$(C u HC(HC AV9IL9HCHC {uH;HHL9HGH;GHPHWCzL5cL-cInJCCt$LLD$(C u HC(HC AV9JIL9HCHC {uH;HHL9sHGH;GHPHWCzA A AAEσ{LsPHCHHkXMNH9HSXI9 F,0HCHLKPBD0AHCHC {xCC LLD$(C 9/.LkPHCHDMuH9*HSXI9 F (HCHLsPBD(HCHC {CCt*LLD$(ODSA  ABЃ  HEAHChHCHHCPLc0HC0H;C8tHC8CL|$(LHLD$(HCHC {RH;H5HHH9uHGH;G: HPHWC* LLD$({DsA [AF=H5wHcH>HC(HC(HkHC CHtHHC(HC8H;C0HHC8HSKHC yCHC HSHCHSHHHC uHC 5H;HHHH9HGH;G HPHWKACCA EHSHLsPHKXIFH9,HKXH9F2HCPHCHBD0CHCHC {CLHD$(C =_A UA JЉC9HHChALt$0HHl$0LjHl$0Lt$0HHl$8LAmHC(HC OHHC(AHC HChzAoAdAYHC(HkHC CHS(H HHS(AFσLkPHCHHkXMMH9EHSXI9F4(HCHALKPBD(5LkPHSHMuH9qHKXI9B*HCHLsPBD(HCHC {CCLLD$(DsA A-VFAFЃ LkPHCHMMH9HSXI9F4(HCHLKPBD(gCCLLD$(bC PЃ kLsPHSHMnH9HKXI9w}B2HCHLkPBD0HCHC {uH;H5PHHH9HGH;GHPHWCVHC(AHkHC C1H{HA1LD$7HSHD$\H;H5ΏHHH9HGH;GcHPHWCUH nHH=s4CCLkPHCHHkXMuH9HSXI9B(0HCHLsPABD(|H;HHHH9rHGH;GXHPHWCCA+`HsPHCHLkHLVH9HSXI9D40HCHLSPD0HCHC {DCCt*LLD$(DKA AAЃ HtAHChhH;H#HHH9HGH;GHPHWCqHC(HC HwAHCh H;HƍHHH9YHGH;GsHPHWCF LkPAHCHM]H9)HSXI9F (HCHL[PBD(H;HFHHH9 HGH;GHPHWCH;H HHH91HGH;GjHPHWC)H{HA11LDL$4HCHDL$1H{HA1LD$4HSHD$HC(HC HC(HC HUAHChCHS CHS A LS0UH{H% Lr3MuHCx5LsPHCHLkHMNH9>HSXI9F0HCHLKPBD0HCHC {CCXLLD$( C D9P/#LsPHSHMVH9HKXI9B2HSHLSPBD2HCHC {{H;H5HHH9HGH;GHPHWCHH{HA11LLL$2HCHLL$+H{HA11LLL$2HCHLL$H{HA11Ln2HCHH{HA11LO2HCHCdH{HA11H$2HCHƒ߃ELsPHSHMNH9HKXI9 B2HCHLKPBD0_A11LLLL$DT$1HCHLL$DT$H{HA11LL\$DL$1HCHL\$DL$ЉCHAHChfCH{HA11LLL$0HCHLL$H gHH=l-CHAHChCH(AHChH¹AHChH\AHChHAHChjHAHChTH*AHCh>HķAHCh(H^AHChHHD$0neLsPIFH;kH HSXH9 HSHF 2HCPHCHBD0HC(HC HCpDvH;H+HHH9 HGH;G HPHWCA11LLT$Ht$.HCHLT$Ht$.HƾAHChHhAHCh Hl$0Lt$0HHl$8LHl$@ 7oHHD$0HAHChrHXAHCh\HAHChFHAHCh0HAHChHHD$0HCHC {TCLLDt$(SC 2u6[uP!H HcH>HAHChHAHChwHAHChaH߸AHChKHAHCh5H#HCh%H÷AHChH]AHChHAHChHHD$0 HAHChHwAHChHAHChHAHChwHEAHChaHAHChK"u?LkPHSXMuH9SHFHSXI9HSHB*"HSHLsPBD*/kLkPHSXMuH9SHHSXI9aHSHB*/HSHLsPBD*XH E1Lt$0E1Ht$0HD$8HCC HC {CvLLLT$L$D$(CL$LT$ xЉƃ AIIuAA(=(A$=lH{HAPEDA?AȀEA H|$臶H|$Dz9HC(HC HAAHCh}xpAff.H=UHHHGD#H]kf.H UHHHG#HJi fH EH2yH=JA L|$1<HsHXHrATUSH0HWdH%(HD$(HGH9aHHHHAH)D$HHD$Ld$HT$HLńHCHKH9#HPH9!HSS8t1S8@u7HD$(dH+%(HH0[]A\@Hk0C8?@tH@8uH@HxH;8HWHHPwfDHL%HCH;CH@T$H|$0HL$@t$HPHHHT$ HP1DH )CHJyH=.HY fH CHH=H1 H BHyH=G H BHâH=Gh/AWAVIAUIATL%USHHdH%(H$1G HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$w IcL>H$ H$0H9Ht$(HIH$ HrHD$0ȃH$LHHHD$8IeHCPoc@H$LH$H$`HHD$)$|H$PƄ$PHD$H$@HCXHDŽ$HH[`H\$H9HDD͹ 1L$L HDŽ$LƄ$L$@7LHH?H+$HH9 LLG HH9\$tc+@oL$HH$@H;T$HE$PMl$I9n B,"H$@HL$HBD H9\$uAAFx Hc$hHHiQH%)HcЉHiQH%)kd)ЃX HMHcH>Ht$^LD$^>UfD$H$H$@H9@ @t$Hk(HA>HHIHHHH?H:H?H)HHH#H=HC   Lk=$H$HH$>H$H$H9@@ FD$DHtH$H)۽H$dH+%(BD$HĘ[]A\A]A^A_DHt$_LD$_SLPAF8IN0HP>HHIHH4HH:H ?H)H*HH#QHD$p HD$x]IH@HspHSxILHIFI+FL|$xHID$bD$hHl$pHT$bHt$hIHAIFI;FH@H8AF`I~XHP>HHHIHLHH:H ?H)HHI#Av`T$pHtWHD$xD$pHD$xH$IFp0H$H$@$HPHHH$fDt$pH|$x@AF8IN0HHP>HHIHH@LGD$Hk(HнC bHspLD$H蛽C H$$H;$4 ? B$HHH!HHC H$ H$0H0Ht$(HIH$ HrHD$0zH$L1HHHD$8I蘥HCPo[@H$LH$H$`HHD$)${H$PƄ$PHD$H$@HCXHDŽ$HH[`H\$H9HD͹ 1L$L͘ HDŽ$LƄ$L$@.L HH?H+$HH9LLwHH9\$tc+@oL$HH$@H;T$HE$PMl$I9B,"H$@HL$HBD H9\$uAAFxHc$hHHiQH%)HcЉHiQH%)kd)ЃHHcH> C X LD$H$@HLk@DŽ$??H$H$@H;|$tH$PHp蠵HH$pH$`H|$ڲH$H$H9tH$HpTH$ H;|$(tH$0Hp4H$7L$@11LALH$@hfDL$@11LALH$@fDH$@H;|$tH$PHp蠴HH$pH$`H|$ڱH$H$H9tH$HpTH$ H;|$(;H$0Hp0D$H$.fDH$ H$0HHt$(HIH$ HrHD$0vH$L HHHD$8IMHCPok@H$LH$H$`HHD$)$dwH$PƄ$PHD$H$@HCXHDŽ$HH[`H\$ H9HDD͹ 1L$L HDŽ$LƄ$L$@*LHH?H+$HH9LL/HH9\$ tc+@oL$HH$@H;T$HE$PMl$I9B,"H$@HL$HBD H9\$ uAAFx~Hc$hHHiQH%)HcЉHiQH%)kd)Ѓ@HeHcH>L$@11LALH$@HfDH$ H$0HkHt$(HIH$ HrHD$0PtH$L HHHD$8IHCPos@H$LH$H$`HHD$)$uH$PƄ$PHD$H$@HCXHDŽ$HH[`H\$ H9%HDD͹ 1L$L% HDŽ$LƄ$L$@@(LxHH?H+$HH9CLLHH9\$ +@kL$HH$@H;T$HE$PMl$I9w&B,"H$@L$HBD f.L$@11LALH$@fAAFxHc$hHHiQH%)HcЉHiQH%)kd)ЃHHcH>H$1H$hC HL@HL@I~ D1M@HVAF8IV0LD$H蟳C  HspLwHwC H$ H$0HHt$(HIH$ HrHD$0#qH$L HHHD$8IHCPo{@H$LH$H$`HHD$)$qH$PLk`HDŽ$HHD$H$@HCXƄ$PL9 HD˹ 1L$L HDŽ$LƄ$L$@%LUHH?H+$HH9rLLHI9k ]mL$HH$@H;T$HE$PIt$Ht$ H9 HD$ B"H$HH$@BD H$I~Iv<DŽ$HFH$DŽ$HNH$SH$PHkXHDŽ$HL$@HD$H$@HC`Ƅ$PHD$H9DEH$` HHD$Iž Lg1HDŽ$`Ƅ$h#LHH?H+$HH9 Ht$LHH9l$DeAgL$HH$@H;T$HE$PIuHt$H9w!HD$F$*H$HH$@BD(A11LL(H$@A11LH $%H$0HPH$ HHt$(H9H$ HHH$0HHH$(H@@HH?H9$(H$ HD$0 H51HH$HPH$HHt$HH9H$HHH$HHH$H|$@H$HH@@H$HHD$8|H$pƄ$pHD$ H$`HCXHDŽ$hH[`H\$H9HfDD˹ 1L$L HDŽ$LƄ$ !LXHH?H+$hH9H$`HD$ LHHH9l$]fL$hH$`H;T$ HE$pMl$I9wB"H$`L$hBD H$`11LAHHD$H$`AAFxtjHc$HHiQH%)HcЉHiQH%)kd)Ѓw0HHcH>H )H9vyH=.HH$`H;|$ tH$pHpHH$H$H|$@BH$H;|$HtH$Hp§H$ H;|$(tH$0Hp袧H$@H;|$H$PHp~sH$ H$0HjHt$(HIH$ HrHD$0jH$LHHHD$8I讔HCPo{@H$LH$H$`HHD$)$jH$PƄ$PHD$H$@HCXHDŽ$HH[`H\$H9HfDD͹ 1L$L HDŽ$LƄ$L$@L8HH?H+$HH9'LLHH9\$t}+@oL$HH$@H;T$HE$PMl$I9wB,"H$@L$HBD L$@11LALH$@AAFxHc$hHHiQH%)HcЉHiQH%)kd)ЃHHcH>LPHAF`?I~XHD$xT$pD$pHD$xH$IH$ H$0HHt$(HIH$ HrHD$0gH$L HHHD$8I HCPo{@H$LH$H$`HHD$)$7hH$PƄ$PHD$H$@HCXHDŽ$HH[`H\$H9 HD͹ 1L$L] HDŽ$LƄ$L$@xLHH?H+$HH9LLHH9\$t}+@oL$HH$@H;T$HE$PMl$I9wB,"H$@L$HBD L$@11LALH$@AAFxILVHxH~IFI;FAH@H@H0H9pH C#HlhyH=H(sox)$ox)$0`L$@11LALH$@H$ H$0HHt$(HIH$ HrHD$0dH$LHHHD$8I7HCPo{@H$LH$H$`HHD$)$NeH$PƄ$PHD$H$@HCXHDŽ$HH[`H\$ H9 HD˹ 1L$Lt HDŽ$LƄ$L$@LǿHH?H+$HH9LLHH9l$ t}]oL$HH$@H;T$HE$PMl$I9wB"H$@L$HBD L$@11LAL0H$@AAFxSHc$hHHiQH%)HcЉHiQH%)kd)ЃHHcH>AAFx$hdBHHcH>譳H N HomyH=S%~H= H= H  H8myH=%GH=z H=n H=b H=V w H=E f H=4 UH=( IH= =H= 1L H@H鸧HקH錧H鞧H'HHH HpHC >H$pHH$HE$hH}EE HH5HHEHH ޻H$pHHĀHE$hH}E HVH5HHEHH|$ 耻H$pHHfHE$hH}E HH5AHHEH{F ,H$pHHHE$hH}E3 HH5EHHEHwH@HuH餦H'H頥H鞥H9H7HѪHҪHӨHHHǫHzHHH鵤HH靤H鑤Hf.AWAVAUATUSHHHdH%(HD$8HGH;GH@8tn6Hl$(H@t$ QHC T$ H0HL$(@t$ HPHHHT$(dHC HT$8dH+%(KHH[]A\A]A^A_DL`Il$I;l$6H}@uID$HCH;CH@HPHJHAH; uH H`yH= @6Hl$(H@t$ sHT$ H0HL$(@t$ HPHHHT$(HM<$HHL)III9XMIEILl$MH$L,$6HL@0IHHHD$L9MfAAI~1IIAMINIFIML9uImMtIt$LL)sLl$H$Il$II$IMl$rHHL$Ht$HT$rHT$Ht$H$&H H gyH=L,$dHI9IFHD$HHH=@H@tuH71DH~H1ff.tuH71DH~H1ff.ttt1H)~H1H71fHHttt1H}H1H71foِfDÐf.ff.AUIATIUHGHf.HH@HuHxH8H-HLHL]A\H@PA]@AUIATIUHGHf.HH@HuHxHHHLHL]A\H@PA]@IIHHI1I8HH>@HEHcHG H)HHtHt@DFfDFff.@ttt1H9H1H71fHHttt1HaH1H71fHHAUIATIUHGHf.HH@HuHxHxHH8LHL]A\H@PA]@HM8t HHHtH@FHfHFHff.USHHH-lHEHtxCH[]@HH5 'R(HEff.HHHt-H@(Htxyt VD@yVVHHHt-H@(Htxyu VD@yVVUHSHHcHG H)HHtUHHH+ChHHHSpHH+SxHHHHS`H+SPEHHHEH[]HH5d1R(ff.USHHHcHG H)H(HtHEPH9EpCH[]fHYH51R(fDUHSHHcHG H)HHtUHHH+ChHHHSpHH+SxHHHHS`H+SPHHH;EH[]HH5d1R(ff.UHSHHcHG H)HHĘEHK8HHE H5AHK H H5 )HH H55HH+KhHHHCpHH+CxHHHHC`H+CPHH[]HHH5|1R(JfUHHdH%(HD$H@HtHxH<$t+HHPHD$dH+%(u HH] 蔥ff.BfATIUSH?HtIID$HI\$(HhH9v fDH;HH9wI<$It$[]A\H@[]A\ÐfATIUSH?HtIID$HI\$(HhH9v fDH;H觐H9wI<$It$[]A\H錐@[]A\ÐfrfSHHt*fH=ffHڶHxHtfH=ffH赶H@@HDߜ:f.AVE1AUL-YATLUHSHH Hw dH%(HD$1ILfMLH;tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LL Hu ME1LLrtHAVE1AUL-iATLUHSHH Hw dH%(HD$1ILfMLH;tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LLHu ME1LL肻tXUHSHdH%(HD$1G,H$Ht;X HOPH $Ht$HunHHHHu/1@HHHtH@(HtHHHtHEEHD$dH+%(H[]DH5H1LFIHL IMtIHpH9t,H8HkHwI1HII9SHH9uIH?H@H2H@(HH H_PHHu% I11ˠH $fUHSHdH%(HD$1G,H$ңX HOPH $H8Hu`HiHHH4ׂCHHH?HH)H+SHUEHD$dH+%(H[]fH5H1LFIHL IMt^IHpH9t$H8HtJHwI1HII9u6HH9uIHt&HXGDH)8(HK@H_PHH\u% I11"3H $f.UHSHdH%(HD$1G,H$LGXHOPH $Hf8]HHHJLPH$HH5H1LFIHL IMtJIHpH9t$H8Ht6HwI1HII9u"HH9uIHtH@Ht H@(Hu6H='tfH=@ffHp@ 'CfHL9H@1HtDHPH+H@HHuHxHMEHD$dH+%(H[]ÐH18tDHHHt5LPLHoHtIHfH9HQDH_PHH$u  I11AH $"fATUHSHDg,dH%(HD$1A:XLGPH 6L1HyHHL IMtcIHHI9t$H0HtOHNI1HHI9u;HI9uIHt+HxEHD$dH+%(uNH[]A\ffH_PHH u I11DL$*ff.@UHSHdH%(HD$1G,H$jtXHOPH $HudHHHHX(HHPHH*HEEHD$dH+%(&H[]H5H1LFIHL IMtNIHpH9t$H8Ht:HwI1HII9u&HH9uIHtH@HHfH=tAfH=ffH@ 'BH_PHHlul I112 H=8ǝ͒齝H51HqHEHPH $jATUSHtatttuDH/HtHHH+H@H9HH5H1LFIHL IMtJIHpH9t$H8Ht6HwI1HII9u"HH9uIHtH@Ht H@(HuoH= t蹎fH=9ffHiAD$@ ' $T$1LHD$dH+%( H([]A\A]HHH@(1L $T$HH/HfDH@1{@LoPHt$LJ7 M11 AD$?fDLk`Ht$L fDLkpHLԋ 軔ff.ATIUSH dH%(HD$1H詆D$H$HHXHtDHCHHp8HHuH5iL衢HI<$E1jH5MA H UjHAH HuHD$dH+%(u H []A\fDHUHHɞH]f.H;5ATLgt%H~H5H9t?*tLELA\fE1LA\ׯATUHSG )HcHH@yHHL`HLHLH9HC L[]A\ff.fATUHSG )HcHH@DyHHL`HLHLPHHC L[]A\ff.fAWAVAUATUSHHdH%(HD$1G,H$7ItXvHGPH$HUHcNMl$ I) @HH$LuL}(EHEE LuLuHE L}0L}(HE8HE@HEPHEXHE`HEhHEpHExHDžHDžHEHnHUHHE@HHHLHHL$HU`It$ HH=:HH]hHEXHHExHEPHEpImHD$dH+%(ugH[]A\A]A^A_H$HoPHH蜇u I11bCH$RkHyI郔AUATUHSH(Dg,dH%(HD$1HHD$HD$AŔHEt.XHGPHD$At{hC`D$Hc/HC H)L MtpPYD$LI$t$H,PLcMu"EHD$dH+%(H([]A\A]Hs H19fHH51R(sLoPHt$L! 1M1`fLk`Ht$L 輎ff.ATHcUHSHG HH)L MtLI$LPLcMu [E]A\DHs H11[E]A\@H H51R(fDATUSH`HdH%(HD$X1HVHcHH)Ѐ)H@H0HHD$@H~HD$8tIHH|$D$ Ld$(D$@H\$0HD$HLHbH`H# HD$XdH+%((H`[]A\DH-1HÅfDHp0Ƈ)HHD$@H~HD$8t{IHH|$D$ Ld$(D$@H\$0HD$HLHH`HH4H-H閒@H-iH0&fDH-IH‘ۄ鸑H=.Ä鍒H=3覄)ATUSH`HdH%(HD$X1H6HcHH)H@Hp HHD$@H~HD$8tsIHH|$D$ Ld$(D$@H\$0HD$HLձHNH`H"u:HD$XdH+%(u\H`[]A\ÐH-)H軃fDH- H5蛃+H=w胃mيfATUSH`HdH%(HD$X1HHcHH)H@Hp(HHD$@H~HD$8tsIHH|$D$ Ld$(D$@H\$0HD$HL襰HH`Hu:HD$XdH+%(u\H`[]A\ÐH-Hّ苂ϑfDH-H kH=MSC詉fAVAUIATUHSHĀLH} dH%(HD$x1HHAoHcIH)H@L`)D$PoHLHHHH{HCHkrD+I|$H\$`D$hHD$@HD$8HHD$PIt$D$ H|$Hl$(D$@HD$0HD$HHHH`HuJH|$`HD$xdH+%(uJH[]A\A]A^HYHufDH9Hˀ!H%@tWPHHt oHGXHXt oXOhÐf.GPtHν@GPHXtoOXHfHGXHhtoWhHfXGhff.USH(dH%(HD$1H\yHٺ H5/gH$D$HH8Ht;H4$1HcHXHD$dH+%(uH([]fH$H†fUHSHHxHHHHWHHWHHWHHW HHW(W0 W4HHW8H`HW@HH(H0H{HH t? qooKHEHHS0oS HP0HP 萠HH[]邈fHEHHH[]jf.W|]fDUHtHHxHHWHHWHHWHHW HHW(HW0W4 HW8HHW@H`ujHH}HH(H H0Ht5HooOHoW P HW0HP00vHEHH]ϑf.AWAVAUATUSHHHHHtLL`(MtCI$(HtJHU@HE0HH9HHHE0H[]A\A]A^A_L%!I$(HuPs@HHH@H@H@ H@(H@0H@8H@@H@HH@rHUHEHHL,rHIEHU HU@HLm(HELmHHE8HEHE0I$(H9LeHHu(IMI)LHIHHH+E8HHHHU H+UHHL9iLMHULL)HHH)Hv=qID$HE0HHEHHPH@HUHHHE8HU@aLqK6H9vcL)IHM4LH)L9L9t LqIO$.Lu(LeHHEHHE I$HE8HHE@W@HҸHELdM9wxJ<qHu(ILL)HM4HEHHPH9t H)L)qHEH}H4mL}LeWL9NI}H)Lp:I=tϐkH=ΡIH fDAUATUHSHDo,dH%(H$1HD$AH_PLd$E11HT$@LL$LHLoHH8詂foD$@foL$PfoT$`fo\$pHfod$fol$ HP X0`@hPHD$0HG`HGXHtHG@@@t@賌H$dH+%(u]HĘ[]A\A]fHT$HHɃ ID EfHH5'1R(%ff.SH賁HHH@H@H@ H[D@HHpH9tHwHh@QH=iuwkATUSLHHbHAD$(UE(u)E(HLH/E(ƃ[]A\[HL]A\HuÐHtzUSHHdH%(HD$HHHtZHh(HH裹HۮHnH0HtHxH$t2HHPHD$dH+%(uH[]@H-9*~@USHHdH%(HD$HHHtnHh(HteHHH:HrmH8uNH8HtHxH$teHHPHD$dH+%(uGH[]H-3H4ׂCHHH?HH)HXJ}@HHuSH@(8HlzHHt[jnf.[ff.HŶHHHtHP`Hf.HHt PhHP`HDAW@AVAUATUSH(L-#dH%(H$1H|$Hl$HH=K\AUL%1HHD$H@NL$xH$lL5dH%IA~wHH|$LHpHx蒏L=#fDOvH5PL8IHxH@H@ HCo\ChannIEelfGAE"L5֦LAHHpHx+o#okos o{0)-okPH)%oc@H-)5os`)=o{p)-o)%o)5o)=oHH )%)-)5)=M HfHHH-HHH,HHx H5NL8IHxH@H@@Chan@覞LAHHpHx軄H-L$mf.S@HdH%(H$1HHHH={NHHD$HH$hHnH$HרH07]H  H HH5TLH]H;H5NDH; H5 N+H;H5MH; H5KH; H5KH$dH+%(u!H;H H5kK[鬉kU@S HdH%(H$1HHH2H=FMH§1HHD$HH$hH$[ooKoS o[0HHZoc@okP) tHos`)QH5Lo{po)Voo)OoHH)-R)%;)5T)=])f) o)x)O HH|HHHH蝡H=aH5L耡H=DH5LcH=,1AH5nA H=KձA H=K跱H$dH+%(u'HA[H=eK]}XiATUSHdH%(H$1虚H HHHtHPHt :H@0HuH5KHf~E1HsHxdHjHEIغH [H1NHVsHx HH薼IHI$ID$ID$I\$ADH$dH+%(uHL[]A\@HHH`tHH#PHH9tD`EHpHtDbfDH$I|$ HHIT$HLHLH)H)H:f$)LfLE1#HHEIH HH1HqHx HHHHIHI$I|$ID$I\$}PADHX$ڋLLnfH=H1H=@BfAVAUATIUHHHHWLp(艂)HHxt*H-HxDmIEIt7袳̀DmII$(HH}0H;}txHEHH9}8LoHH}0I}XHt/JGIE@@@thHx@LWI$(H}0H;}uHPHAQIDŽ$(I$PHt"IDŽ$P/GA$t I$(I$ADŽ$Ht/.GiI$@@thHx@2A$t I$(LLwroHL]A\A]A^/TSIE@@@H@L+PHEHHPH@HUHHE8HHHU@HE0IDLTfDL5@ˎ.fD軎LSUI$(FfD蛎fD苎fDwfDww@swfDcw8ff.AVAUATUSH@dH%(H$815H|$pHD$HHQ<2HD$HH\$L-EHHs`H(AHH{0H;{HCHH;{8LHoHH{0HL$Ht E0HE H}Hu@H葠H|$AH9}EHH`H}XHt/GHE@@@thHx@HES HHǃi_H|$Hǃtk迚H$8dH+%(+H@[]A\A]A^Ht$aQb@#qfDH@HMHCHHPH@HSHHC8HHHS@HC0}DHD$H(HtHwPHLHD$Hǀ(f.HH|$HǀtjEfDHD$HE,fKtfDۆ'fDH=XtXfH=qffHrL1@1M@ t9fDHD$H8HfHL$ HD$hD$8HHD$8HD$HD$XHPPHD$D$(HHT$ HHt4Hx(Ht$謚HuHf[sdH=gX_iATUHSHDg,dH%(HD$1AiXHwPH4$LH1IHL IMIHHH9t,H8HHOI1HII9HH9uIHtvL`HH=LpGEHD$dH+%(u[H[]A\H_PHHTUu8 I11DH=-hVh^H4$ff.@UH=HH.dH%(HD$1HHEH$HFHD$dH+%(u H]]DHHBHt 8t f.H:XFHH ?H7H=B9=ff.fAWAVAUATIUHSHdH%(HD$xH L(MHH!|HJH{(H HeHHL9(ttHXLl$ HD$(HK@HC0HQH9HT$ HHPHC0LT\Ld$(HD$xdH+%(HĈL[]A\A]A^A_fDE1HD$xdH+%(HĈ[]A\A]A^A_%MD@L,$HD$ HD$0HD$8HD$@HD$HHD$PHD$XHD$`HD$hHD$(JHT$(HD$ HHL,JIEHH{(HLl$HHD$8HT$@Ll$hLl$ HD$XHT$`HT$HD$0HD$PHLl$HD$D$ ^HLRH{(HICzHD$0H9D$PHL$@HHQH9nHHD$0H;LcCE11ҾHHC(H{(DHkHHs(HII)LHHHHH+C8HHHHS H+SHHH9LHSHL)IHI)IvB@IHT$ HEHC0HHCHHPH@HSHHHC8HS@l@LqK6H9L)HHM4HH)L9H9t L IDIK,&Ls(HkHHCHHC HEHC8HHC@J@H|$8AEHD$HHPH@HT$HHHD$8HT$@_fL(HҸHEHlH9wwH< HHs(IHL)HM4HCHHPH9t H)L4HHCH;H4DL;Hk H9LH)J| GHH9v gXBH=ѾxHIcHGc@SHH{(HtH{(-HC([?pff.@ATUHS0JL% EHEMtPfH=ffHDj1HH@HtMt lPHCHP H5HmiH5:HR-H H59HH(HkHH59HH߅H_H59HHHH H59H£HH H5uHH裣H|HH59H腣H[H]H5w9A\Hc1H H59J1HH5941ɺHH589fAVAUATUHSH0L%FdH%(HD$(1I$HYLcH=1LHHLIMIHHI9t,H0HHNI1HHI9HI9uIHBHHIHHHD$fLHHD$)$;{t;EHD$Ht LLHD$(dH+%(H0[]A\A]A^H=(tMfH=AffHqg@!'DLLH=HHIL`H@HfHH5'R(I$TH_H_@AWAVAUATUSHHH-qH4$LmdH%(H$1MHHD$8C,P_{Xt{hC`D$8HCP@ucH=tLfH=ffH4f@H$@H$dH+%(UHĨ[]A\A]A^A_fL|$HD$HHD$PL|$XL|$`HD$hmBIHïIHIFIFHD$(HZAF8lAFf HDŽ$HDŽ$)D$pBHT$@LpHIVHPHSPLhHD$pH zH$HH$B|$ HjЃHHD$HD$pHD$PE4<HMI;MmHtH5ՎH1LFIHL IMIHpH9t,H8HHwI1HII9HH9uIHH@HHX(HH@HD$Ld$PHD$H@Mu fIIT$ ID$H9IBD$HuH9v5D$'M9(m@HX |$'HLL&HD$hHl$l$ H|$hH=tHD$pHD$IfH=+ffH[c@>f.H@ML;d$XMLjbH;X pD$'M9;I;\$ D$',HD$1HHD$PH @H9H5B'R(LmHkP I1H$@aHk`Ht$8HJr H=tHD$pHD$xHfH=ffH(b@H8[H<$GH$HtH|$pHH8AFPAVH|$P(D$8HD$pLHD$AEuH|$ht&H|$XL9tHG Hǀ@KHL9uAFHH=tHD$pHD${GfH=ffH+a@AFILPHŋ8t5AF PAV ILPH|$(AF QNYHZHYAVIAUATUSH dH%(HD$1HHHk@HL9S8LS8L]Hs8HC@H荰H{@HaH-HC(ILH@L5Hs@LIH~HH$@@%D$n:Hs@ILHRH~H$D$nHLaHT$dH+%(H []A\A]A^DH5H1HLFIHL IMtNIHpH9t$H8Ht:HwI1HII9u&HH9uIHtH@Ht HX(HH=tEfH=ffH^@ '1:H=XtDfH=qffH^@!'1 LS8L褅Hs8HC@HԮN Lf.AUATUSHH(Dg,dH%(HD$1D$AD$WXHHPH|$AtcEh<D$H5H|$ZCHD$dH+%(H([]A\A]Au|$H5`H|$uHHt `DH=(tCfH=AffHq]@ '|LoPHt$LAu 1M1谏BfD<uD$H|$dLm`Ht$LW3 yJfATUHSH@Dg,dH%(HD$81HD$AJVXGPD$H.HHD$f.tEumHthH,HBLd$1HD$L1HD$H6HD$(H:HiHD$ XHD$ Ht LLиEHD$8dH+%(uoH@[]A\H)H52'1R(H.H_PHt$Hjk I1D~HH UH?~.UHS1HEHJXH;]|H[]DAWAVAUATUSH8L'HdH%(HD$(1M4$MFInIML H[HtH;S wHCGIHHuL9M9~u(t$L\!IFInIn IF(M4$I~(Il$Ml$I\$HtH8EfHD$HD$)$6L(HXHhHtHʄ:EH$IH1HD$LHHD$,nHD$Ht LLHt"Hq;LEPUHD$(dH+%(_H8[]A\A]A^A_HK@HtHyHqH9Q v}IHHufHtHpHHH9P rmHHHuI9^tlL9HIHLH(HZ2In(L9uM4$gHhHxL9ufDHEHP;tjE PU HD$(dH+%(uTHEHH@H8[]A\A]A^A_EEE<E EHQIQff.SHH:ТH;HuH5x[:f.H H1LAIHL IMtLIHHH9t$H0Ht8HNI1HII9u$HH9uIHtH@Ht Hx({[USH(dH%(HD$1`H-}tLHH=9+H$HD$@KL@8uHHt}uHD$dH+%(uH([]\Dff.AWAVAUATIUHoSHhdH%(HD$X1H;ot4H={tff.AUATIUSHH(Hc5dH%(HD$1HG H)H(H*C,D$AJt{XCPD$HZHHt HWI$AT$.Hs E1H=Ht2HD$dH+%(H([]A\A]HtH5t1R(AHs LcE HtH=ЃAD$DHP@I$AD$tH|$.cH|$>@LkPHt$L^u  M1]v<D$ff.USHHHcHG H)H(HtH%{CH[]DHsH5s1R(fDAUATUHSHhHdH%(HD$X1H1wL#HcLH)H@HpHHD$@H~HD$8IHH|$D$ Ll$(D$@H\$0HD$HyLAaHAuH`HGEuLHH1#H(HD$XdH+%(u`Hh[]A\A]L% rMG3GfDL%qMG{3GH=qHc3L# H:fDAVAUATUHSH`L%qHdH%(HD$X1Mt3fH=pffHLH3HqLc@HyH8#HuL+HcLH)H@HpHHD$@H~HD$8IHH|$D$ Lt$(D$@H\$0HD$HxLA3`HsH`H?GEuOHH!H(HD$XdH+%(uWH`[]A\A]A^fM G2FDMCG19GMwG1L+jG*9f.ATUHH5dSHH ,dH%(HD$1HT$HD$q[WGLD$DHxx t+H=otE1fH=nffHJHxtNLD$HtHs HaH8JEHD$dH+%(u\H []A\f.*H|$8H\$I貏HT$ILHAH=1 vE7fHG @tRUSHH5sHcH)H(Ht/}PHtHH{ H[]@H :fDH[]ÐFHrSHHcHG H)H8Ht9C[H=EnE/EDSH H0HtH"xC[@C[fDSH H0HtH8xC[@C[fDAUATUSHxH-#sdH%(HD$h1HnH]H97HH/HE<3Hp8KHLsH|$ HT$(Ht$0HL$8HHx(HkfLd$@HlHD$HHD$@H]kHD$XHYmHD$P$HT$ LHHlHTIHD$PHt LLHD$hdH+%(HxL[]A\A]H=qqT@H=XlD-DH=8l@D-6DH=lH<$C-H<$H/CDHL$HT$t$ H<$]HL$HT$t$ H<$4H8DHfDLspHt$ LG< fDHtfH=~[ffH7@Hd8"1LH VI1hDD$8_AXH{ HC (H=[%p5H=[6X6$H=[/6;%6H=[M6#C6H=v[4 4H=^[44H=F[55E,$DVE1HHF10H=[-6#6DeDvVL1IPH1ATDD$8sZYI44ff.AWAVAUATIH5USHH(,dH%(HD$1HL$HT$IE;H^Lk @L4$HcI)DLHH6R}lI}L|$Lt$H=qLLjLLH={jLLH=ՎjYLLH=jLLH=jMLLH=sjHaHs HJL$H8IELp(MtL蓂@L IEHh(@AD$HD$dH+%(H([]A\A]A^A_@HaaHs HL$H8eIEL0MtL@Lt IEH(AD$fHfH@@@@ @0IEQfH`Hs HL$H8IELpMtL舁@L IEHhqfDH`Hs HL$H8IELpMtL0@L IEHhfDH@Hk fDH `Hs H:L$H8 IELpMtL踀@L IEHhfDH_Hs H L$H8IELp MtL`@L IEHh IH=V:2nLt$+2Iq2AWAVAUATIUSHG,2U2Lo HL8HHtLHu!AD$H[]A\A]A^A_HZHLs Lc(?xM)IFLh0MtLe@L @L{P LHIMA}tMHN^Hs M HdH8SIFLh0Hƅ)@00@L~@LC  Hy1ff.fATIUSHHc dH%(HD$HG HH)H*H_1G,H$H01XHWPH$HHuU HH+HcHC H)H(AD$HD$dH+%(H[]A\Hu" HH@fD0V HHvHoPHHu% I11aSH$Im0Iv0I0fDtuH71DHH1ff.HH`tuH71DHQH1ff.H[PuxuE11LfDHOHtHytt4E11Ҁ=tԀ9uπxHVLDH+\HDDxL5H\t19LEHEff.fAUIATIUHGHf.HH@HuHxHOH=/HWLHL]A\H@PA]@ff.AUIATIUHGHf.HH@HuHxHNH.HXWLHL]A\H@PA]@UH.Ht+HE HtH}HH0]~fD]fDAVIAUATUSLgMtjMM$$I'Imf.H{ HC0H9t HC0Hp&H;HCH9t HCHp HPH9uľ(LMuIFI>1H<[]IFA\A]IFA^H(H5ذHɰH HHt26HHHHHuHufDHeATIHH=L1HHLIMIHHL9t$H0HtsHNI1HHI9u_HL9uM MtOIt$(I|$ i#*1It$ IH52HL跊Ht HHth(LA\܆@A\D&LHm6ff.AUATUSHH $HH $HH=\H--L(dH%(H$(1IH\$0>(1L"MHD$H$HD$0HD$ HD$`HD$PH$HD$pH$H$H$H$H$H$H$ H$H$PH$@H$pH$`H$H$H$H$H$H$H$H$H$@H$0H$`H$PH$H$H$H$H$H$H$H$H$0H$ H$PH$@H$H$pH$H$H$H$H$H$H$ H$H$@H$0H$pH$`H$H$H$H$H$H$H$H$H$0H$ H$`H$PH$H$pH$H$H$H$H$H$H$ H$H$PH$@H$pH$`H$H$H$H$H$H$H$H$H$@H$0H$`H$PH$H$H$H$H$H$H$H$H$0H$ H$PH$@H$H$pH$H$H$H$H$H$H$ H$ H$@ H$0 H$p H$` H$ H$ H$ H$ H$ H$ H$ H$ H$0 H$ H$` H$P H$ H$p H$ H$ H$ H$ H$ H$ H$ H$ H$P H$@ H$p H$` H$ H$ H$ H$ H$ H$ H$ H$ H$@ H$0 H$` H$P H$ H$ H$ H$ H$ H$ H$ H$ H$0 H$ H$P H$@ H$ H$p H$ H$ H$ H$ H$ H$ H$ H$H$@H$0H$pH$`H$H$H$H$H$H$H$H$H$0H$ H$`H$PH$H$pH$H$H$H$H$H$H$ H$H$PH$@H$pH$`H$H$H$H$H$H$H$H$H$@H$0H$`H$PH$H$H$H$H$H$H$H$H$0H$ H$PH$@H$H$pH$H$H$H$H$H$H$ H$H$@H$0H$pH$`H$H$H$H$H$H$H$H$H$0H$ H$`H$PH$H$pH$H$H$H$H$H$H$ H$H$PH$@H$pH$`H$H$H$H$H$H$H$H$H$@H$0H$`H$PH$H$H$H$H$H$H$H$H$0H$ H$PH$@H$H$pH$H$H$H$H$H$H$ H$H$@H$0H$pH$`H$H$H$H$H$H$H$H$H$0H$ H$`H$PH$H$pH$H$H$H$H$H$H$ H$H$PH$@H$pH$`H$H$H$H$H$H$H$H$H$@H$0H$`H$PH$H$H$H$H$H$H$H$H$0H$ H$PH$@H$H$pH$H$H$H$H$H$H$ H$H$@H$0H$pH$`H$H$H$H$H$H$H$H$H$0H$ H$`H$PH$H$pH$H$H$H$H$H$H$ H$H$PH$@H$pH$`H$H$H$H$H$H$H$ H$ H$@ H$0 H$` H$P H$ H$ H$ H$ H$ H$ H$!H$ H$0!H$ !H$P!H$@!H$!H$p!H$!H$!H$!H$!H$!H$!H$ "H$"H$@"H$0"H$p"H$`"H$"H$"H$"H$"H$"H$"H$#H$#H$0#H$ #H$`#H$P#H$#H$p#H$#H$#H$#H$#H$$H$#H$ $H$$H$P$H$@$H$p$H$`$H$$H$$H$$H$$H$$H$$H$%H$%H$@%H$0%H$`%H$P%H$%H$%H$%H$%H$%H$%H$&H$%H$0&H$ &H$P&H$@&H$&H$p&H$&H$&H$&H$&H$&H$&H$ 'H$'H$@'H$0'H$p'H$`'H$'H$'H$'H$'H$'H$'fDHUHKLCH9{HUHuLEHMHnH{HSHCHE HSHH9#HM0H3H{H9HM0HU H}(Hu0HHCH HCHPHPHCHEHCHEL9@HsHCH}H96HCH9HSHtHHSH}HUHCHCH} HSHH93HSHtHtwHHSH} HU(HC7fDHU H}(Hu0H[HHCH9uHHuLEHMHCHHSH} 느CHSH},DHSHCHCH9HE `$(H$'HH{ HC0H9t HC0HpH;HCH9t HCHpHCI9uH=js-VsH$(dH+%(uH([]A\A]AUATUHSH8HDdH%(HD$(1{t=rH?C{HRBHHL`(M0/fH@ HH@(Lk@KH54fHS㥛 HHHC H?HD$HH)HHS(IDŽ$`oKHs H5HCHT$Hs() $CHt HHHEM$8M$0HXxfDHD$(dH+%(u H8[]A\A]@AW11AVAUATUSHH8dH%(HD$(1H|$HsH;i+1HIH5qILL^vHt9H(Ht1foD$H(EHD$(dH+%(?H8[]A\A]A^A_ÿ@H3HSHHLpH@HEHLHE(HpH=pHE0HlpH5UpHD$OL=HrIHIHff.fHAUATIUHI5HHt,HLL/U@umuHtval H -H.HHH5)<=HH RHH5dOL]A\A]fD LHpIYKfAWIAVAUATIUSHhdH%(HD$XHHI;HHH= gL1HH gLIM1IHHL9t,H0HHNI1HHI9HL9uM0MIFIv H\$@L|$ IV(Ll$M~ HH\$0HD$(HD$0HHHD$sH|$hHHD$ HyHHD$(HAHD$0H9Hq HT$8H9AHAHq HQHD$@HA H4H|$0Ht$@HD$8H|$0H9tHD$@HpIv(I~ iH` 1LIH5qfHLjHt%HHtB(H fB(HQH9\M9tLfU@umuH"DH HHHH5:H HHH5HD$XdH+%(?HhL[]A\A]A^A_HAHQHD$@HA H\$0H\$@HDHLL6D+LLHI`DHAH9D$HT$8Ht%HHHL$`HL$HT$8HyHQH|$07 fDIv(I~ H1LIH5dHLiHtH8kLWD$@HT$8HyyHH fAWAVAUATUSHHL$MtZI$IHIIHK8 H3HtXHN81IHHuI9uCHI9uIWH;SuHtHsI?MuHL[]A\A]A^A_f.E1ff.ATUHSH0dH%(HD$(H5xt =ct(EHD$(dH+%(H0[]A\H(cHC, T{XH{P H5GH,xL AD$@uA$IT$It$HH\$H$HH$H=IH9H5IHL$HT$H9NH5/HH HH>H<$Ht$HD$H<$H9tHD$HpH֊H NJHPHO</t+H?H9HH5VH=+AT$@uA,$uL@Q;HT$HtHHHT$H= H!H<$@HPA I1D8DHщH ҉HӉH$H\$Hf.;>fDHID$HT$H=uP1HH=H=IDATUHSG )HcHHǸHHxHLHHH@xH1H)HLCHLUHHL[]A\AWAVAUATUSHxjLgdH%(HD$h1L*H} H7LHHHHH{HCHkD+I|$H\$HU,D$L0L(Hǃ0Hǃ(HD$ @HD$HIHl$It$D$0H|$ L|$8D$PHl$@HD$X'0L0L(uu|$L$$L.H&H`H+HD$hdH+%(uhHxL[]A\A]A^A_@L%y(M fDL%Y(MfD1LIh)fAVAUATUHSHPdH%(HD$H1,XHHPG@1H|$\)HPHpLd$ H$Ll$0LHLl$ FHt$(H|$ i1LIH5\HL]HH|$ L0L9tHD$0Hp$MIV0H5gLH-Hs LL$AHL$(HT$ H80 PH|$ H *@HMEtL9trHD$0HpH<$Hud@H|$HtW@t~HD$HdH+%(HP[]A\A]A^DH|$ L9tHD$0Hp@EH<$HtW@u/utsV@`/yt7*gDL9ufHPHS0fDCfDHQAHUEHxHdHhAWAVAUATUSHH $HH $H(HcdH|$dH%(H$(1H9L[H1IH[L IM~IHHpH9t$H8HtgHwI1HII9uSHH9uI9tELl$L`H$(dH+%(H(([]A\A]A^A_fDHY[Ld$(1LH\$@Ll$HD$ H\$0LHD$HD$pHD$`H$H$H$H$H$H$H$H$H$0H$ H$`H$PH$H$pH$H$H$H$H$H$H$ H$H$PH$@H$pH$`H$H$H$H$H$H$H$H$H$@H$0H$`H$PH$H$H$H$H$H$H$H$H$0H$ H$PH$@H$H$pH$H$H$H$H$H$H$ H$H$@H$0H$pH$`H$H$H$H$H$H$H$H$H$0H$ H$`H$PH$H$pH$H$H$H$H$H$H$ H$H$PH$@H$pH$`H$H$H$H$H$H$H$H$H$@H$0H$`H$PH$H$H$H$H$H$H$ H$H$0 H$ H$P H$@ H$ H$p H$ H$ H$ H$ H$ H$ H$ H$ H$@ H$0 H$p H$` H$ H$ H$ H$ H$ H$ H$ H$ H$0 H$ H$` H$P H$ H$p H$ H$ H$ H$ H$ H$ H$ H$ H$P H$@ H$p H$` H$ H$ H$ H$ H$ H$ H$ H$ H$@ H$0 H$` H$P H$ H$ H$ H$ H$ H$ H$H$ H$0H$ H$PH$@H$H$pH$H$H$H$H$H$H$ H$H$@H$0H$pH$`H$H$H$H$H$H$H$H$H$0H$ H$`H$PH$H$pH$H$H$H$H$H$H$ H$H$PH$@H$pH$`H$H$H$H$H$H$H$H$H$@H$0H$`H$PH$H$H$H$H$H$H$H$H$0H$ H$PH$@H$H$pH$H$H$H$H$H$H$ H$H$@H$0H$pH$`H$H$H$H$H$H$H$H$H$0H$ H$`H$PH$H$pH$H$H$H$H$H$H$ H$H$PH$@H$pH$`H$H$H$H$H$H$H$H$H$@H$0H$`H$PH$H$H$H$H$H$H$H$H$0H$ H$PH$@H$H$pH$H$H$H$H$H$H$ H$H$@H$0H$pH$`H$H$H$H$H$H$H$H$H$0H$ H$`H$PH$H$pH$H$H$H$H$H$H$ H$H$PH$@H$pH$`H$H$H$H$H$H$H$H$H$@H$0H$`H$PH$H$H$H$H$H$H$H$H$0H$ H$PH$@H$H$pH$H$H$H$H$H$H$ H$H$@H$0H$pH$`H$H$H$H$H$H$H$H$H$0H$ H$`H$PH$H$pH$H$H$H$H$ H$H$ H$ H$P H$@ H$p H$` H$ H$ H$ H$ H$ H$ H$!H$!H$@!H$0!H$`!H$P!H$!H$!H$!H$!H$!H$!H$"H$!H$0"H$ "H$P"H$@"H$"H$p"H$"H$"H$"H$"H$"H$"H$ #H$#H$@#H$0#H$p#H$`#H$#H$#H$#H$#H$#H$#H$$H$$H$0$H$ $H$`$H$P$H$$H$p$H$$H$$H$$H$$H$%H$$H$ %H$%H$P%H$@%H$p%H$`%H$%H$%H$%H$%H$%H$%H$&H$&H$@&H$0&H$`&H$P&H$&H$&H$&H$&H$&H$&H$'H$&H$0'H$ 'H$P'H$@'H$'H$p'H$'H$'H$'H$'H$'H$'PIHL$@(DHUHKH9gHuHUHMHKHMHZH{HSHCHE HSHH9CHM0HsH9HU HM0Hu(HHU0HHCH HCHPHPHCHEHCHEL9HHsHCH}H96HCH9HSHtHHSH}HUHCHCH} HSHH93HSHtHtHHSH} HU(HC7fDHU Hu(HHE0H[HDHuHMHSHUHCH@HCH9uHHSH} 낐CHSH}$DHSHCHCH9HE X$(H$'A( f.HH{ HC0H9t HC0HpH;HCH9t HCHpHCI9u5Hff.AWAVAUATUSHdH%(H$xHxHD$H@G,HEtX HGPHD$HH$HD$XHD$8HD$PHD$`HD$hD$p?HD$xHDŽ$;HD$`HFLl$PAiHD$Hu.DHHtMHSHP0HSHHP(HHs(H{ LL{ 1LHHt$XHLHuHs(H{ L1LIHt$XLHT$HLkHH(HvHCHSH(HHUHEHjH\$`HD$HHu:fHH,Lk0I9rH <HCH$H }H$H qH$H eH$H H$H JH$H >HD$ HC(H$H )H$H H$HNfH*\$T$E1 f/rYAf/rAuT$L$pH$LHl$"Hj1HDŽ$HHDŽ$XHDŽ$`HH$p1f$PHHDŽ$hHDŽ$pLxH@IL$HD$HHsHHDŽ$H$HDŽ$HDŽ$ HH$HUHDŽ$(HDŽ$0H@H$pHHDŽ$8HH$H$@HHD$0E HHLDŽ$HHƄ$`H$H$`HD$(H$PHDŽ$XH$H|$D$HPHBHB%BH5HH McNM;LLHH H$0H$HDŽ$L$H$Ƅ$H(L$ ML9H$(11LI)诞H H$PHH$H H@H$pH HH$H;|$(tH$`Hp6HH|$0HH$ IGHL$LL$HH~HH$pLD$ L1H$H5|BH=ž`%H$H9tH$HpHsH{i1HsIH5AHL%GHt@HHt8Hx(1HpHHxH3 U@umH- AHu ;fHmHt0H} HU(HsH;SuHt {+uH?BHHuH=1y$HHD$HHHpAHqAH jHjHHH5jH H6HH5H\$`Ht7DHHH}HEH9t HEHpH@H;HuHD$XH|$P1H}Ht$XH|$PHD$hHD$`H;|$8t HH$xdH+%(HĈ[]A\A]A^A_@HHHxH@HEHS(Hs H|$H[HD$xHT$hH|$pHE(HE0Ht$XHD$ hLD$PIׄHD$Lu8I HHHHEHH(HD$hIbHƒfHH H*XD$@HEHxHw +DHNoH$PLHyHH9|HHHD$HT$1HIHt$`H|$E1HD$`HuTfIHHHHtAH1H6HA8IILMuLT$`LHL$`H8H9K IHuHD$XH|$PH;|$8tH4LD$諼LD$L1L|$XILD$PHT$BHD$`Hl$`HEHtH@81Ht$XI,HD$H9!I5H_PHt$HHc I11%EfHDŽ$LD$8I=tOJHmH}HHHcHEHH6H fAWAVAUATUSHHxdH%(H$hHx=<Dg,AyXHGPHD$(C=eD$XHD$Pt HdHl$PH d H5|HLd$@H oLH5HD$@D$H1ɺLH5[|$ItHD$@H5$HL%f1H|$0H)D$0=HD$(L$XLl$`LHHD$H 1HDŽ$0HDŽ$@HAHDŽ$HH$X1f$8HHDŽ$PLpH@Ll$HDŽ$XI~Lt$`HD$LHH j Ll$hLHAHD$`HA@H$XLLUHt$LSHT$`H|$HzH1'H$HHD$pHt$0H|$HVHLHLhH`H|$0HtG@u /uFHD$0HD$8/H CLHHD$`Hf H@H$XH HHD$h-H|$H H$HHD$hIFH\$LLt$`H\`H HH$XH LHHD$`H H@H$XH[ HHD$hH|$kHD H$HHD$hIFHT$LLt$`HT`H HH$X0H=aCH$hdH+%(Hx[]A\A]A^A_@w %HD$`H|$Hxw $"fHoPHt$(H I1DCbHHHHHHfSH {u{tH=!C[fDH xufDUbH #aH$aHH5"aH2 H]H GHH5YD@HU Sxu.H7HtfH{(GHHu[9f˯ːATIUI$H)SH8)H9tI$H)HpPI$0)I$0HPH{ HC0H9t HC0Hp"H;HCH9t HCHp H9uI$臮I$I$(I$H9t H4ʹI$Ht2HHH}HEH9t HEHp蠴8H蓴HuI$I$1HI$I$IDŽ$IDŽ$I$H9t H4-I$Ht2HHH}HEH9t HEHp@HHuID$xI|$p1H5I|$pID$xI$IDŽ$IDŽ$H9t H4虳I\$HHtHHxHuID$@I|$81HI|$8IT$hID$PID$HID$@H9t H4'I\$Ht7DHHH} HE0H9t HE0Hp@HHuID$I<$1I0H*I|$ID$ID$ID$L9t[H4]A\防[]A\Hc\HH)HHtfDHH=H|$H$ H$H|$fHc\HH)H0ff.Hce\HH)Hf.U@SHdH%(H$1HHHH=wHH-D1HHD$H3%H$hH$^oEoMH8oU HǺ o]0oe@) [H5bomPou`HHo}p)[oo)[)[ooH\Hw)-[)%y[)5[)=[)[) [)[)[O HQ[HjH[HHHZZH; H5`H;H5QiH;H5PH; H557H; H5)H; H5ڴH; H5˴H;H5H; H5H; H5H;H5H;H5oH;1AH5H;1AH5;wH;AHH5VH;1ɺH5&AH;H5rH$dH+%(u"H;H [H5j]fDATIUSH_HtP@HHH}0HE@H9t HE@HpHH}HEH9t HEHp.XH!HuID$I<$1Hd[]ID$ID$A\Ðff.SHH0OH{HsH9tH[鸭[ff.S@HdH%(H$1HHHUH=HHD$HH$hHN H$HH0H HqH5dHHooIHoQ oY0Hoa@oiPoq`JoypoR ooZ0oHHb@jPr`zpO HBHBPH;1ɺH5H;H5H;H5H;H5H;H5rH$dH+%(u!H;HH5[>ɿfAWAVAUATUSHHL=dH%(H$1A= -HG8T HIH((DHS㥛 HHH?HH)HT$0D$8HD$0HD$@HD$HD$PH$HD$@KHD$PHD$HHtH~(HD HVLt$`HD$HD$pLHD$`LHD$ LL2mH?H+D$hHUH5LHD$LHPH0H$HPHL$H$HH9TH$HHH$HH@H$H@HH?H9$H$HD$(H50HL$HPL$HH9H$HHH$HHH$HH|$@H@@H$L9H$H$H;<$Ht$PHD$@HL$HHT$PHH$H$HDŽ$H$L9tH$Hp軨H$H;|$tH$Hp蛨H|$`H;|$ t!HD$pHp聨H|$Lt$0LD$HHL$@H5L H H5LH H5aLKfLHH59*H*D@KHL$fLHH52H+L@H*oHH58LLH5aL|H=QLMH|$@H;<$tHD$PHpd@Au)H$dH+%(IH[]A\A]A^A_HiHHHh(HLcA<$uHDž8HDž0Mt$xMtID$xI6HH`I9FH H$fLH$HHHH$)$sH$HHHH-D@H r;HzH= `QHD$@HL$HHT$PL$L$L!fHS㥛 HHHH?HHH)H)I9AL[1H2fLl$0111LIlH|$01LH%HCH@H;HPMD$HuMOH HIH8+H}HHLPHH=R1VLAWXY@uA/uL2fU@$mHoP)$NfDoH)$fDH$HtHt+LEH$H|$@HT$HH$j$H$H|$@MD$H HuMOHII訩螩9$H=GhH=;\HHIHH\AVAUATUHSH`Dg,dH%(HD$X1A_XHHOPILl$H@1HL̵LHI^Hs MLHuALH8\x t>H@HUEu$HD$XdH+%(H`[]A\A]A^HHBRHEUtDLoPILLt H $)@ M1DyEi舶AW AVAUIH5sATIUSHdH%(H$1eHt Pu_ H5]LCHPAH$dH+%(HĘD[]A\A]A^A_?H@@jHPHpHl$ HD$H\$0HHH\$ ;dH|$ 蜢|IHH|$ H9tHD$0Hp-H|$HW@ /9@H@@HPHpHl$ HD$H\$0HHH\$ cH|$ IHH|$ H9tHD$0HpuH|$Ht#W@u/u荦DAfDAVD>L|$ }Ld$@HLt$PHrLLt$@bHD$`LHHD$1HD$`L-}H$Mt7fH=ffH'H $MHI@H1 H|$`IHD$pH9tHD$pHpZH|$@L9tHD$PHpB-IMtfH=XffHLLH-H|$ H9tHD$0HpH=貫DcL|$ %Ld$@HLt$PHrLLt$@saHD$`LHHD$HD$`L-EH$MtfH=ffHH $MH@H1ҰH|$`IHD$pH9tHD$pHp"H|$@L9tHD$PHp IMtfH= ffHxLLHH|$ H9tHD$0Hp轝H=zDI9tHD$0LHp芝I9HD$0LHpflHXHHiۢ/ѢWHsHyHHYyHHff.fAWAVAUATUSHH.dH%(H$1HH?H,HD%H)HH@9xHcHIHHHHHHcPHHHHHcT,HHHHH-HD$`HE1E1HHD$(躔HD$`f)D$PHXLhD$X1E1HD$PHD$fDAUATUSHHc>H)HhItCH_LghfDH+HtH @HsHHL9uIEhI]Ht4H(Ht H@H1Hǃ(IEH[]A\A]UH裸H]f.ATUH-bSHtn@Le(MtLW@L躓HmHuH*Ht7DHHH}HEH9t HEHp耓8HsHuHH=1H豩[]HHA\fDAWAVAUATUSHHt$w,dH%(H$1XI Ho LoPHHIHx`HD$ MH5LHt/Pt& HH9HO1HHHfAFH5^LHt xH5גLHt xxH5ԒLdHt x%H58LAHt/Pt&zHH9HO1HHHfAFxH5WLHt xJH5JLHt xLH5HǸHt ,AH5 LHt3Pt*HH9HOHH9HLAFH5ϖL5Ht xH5!LHt xH5 LHt x H5LHt PZH5i$LHtxtHAF{H5$LxHt#xtHeAF}t AF{LLEH5,L1HtxtHAF|tAF{H5hLHtxtHAH5z#LHt PtHHA H5TLHt$Pt+_AF H5LUHt3Pt*HH9HOHH9HLAFH5ÔL Ht3Pt*HH9HOHH9HLAF H5LHt3Pt*&HH9HOHH9HLAFH5JLqHt3Pt*HH9HOHH9HLAF H5L%Htxt HAF H5yLHtxtHAH5ZLH0P#H(E@=Hl$P}A舥AH=Q<2H(E@uEHEHl$PAH= t裙fH=#ffHSH1@1臎fHAAFzfDHPH9HO1HHHAF0fH(H9HO1HHHAF,f.kHXAFzI@H@A HH9HNHOADHH9HNHOA]DHXH9HNHOAF( U@@H5!L|Ht>Pt5HH9HN1HHHfAH=PH5L%HPvHH9HN1HHHfAH=*H5LIHt xH5LHt xQA~8uHxt|HeAoOPH$HrHLd$PH$)$H$LHLH$cLkH$H9tH$Hp證HfIw E1LL$@L%?H(LHжxHt$H; H譏CHIwPH;HD$HXpH$dH+%(H[]A\A]A^A_D< H=0ŕHH9HO1HHHA~8A ILb*HD$@[f@ƋLHH} M(HI@MtL@L?HD$I(AdžH@`ƀEH53L]4 H5LHt,xt&HIq Ȉq H54LwHtDPt; HtAN4wTHHHEItH5LHt.xt(HIq҃ ЈqH5mLHt/xt)HIq ЈqH5LHt P H5LeHP H@@uHPHpH$HD$PH$HHH$HIHH0H$H9tH$Hp膅H|$PHt$W@u/u 螋fD H5OLHPN H@@uHPHpH$HD$PH$HHH$GIHHP3H$H9tH$Hp资H|$PHt#W@u/u/ ͊DH5LHt7Pt.] HIH9HO1HHHˆpH5LtHt'xt!HaI Ј H5 L4HP H@@uHPHpH$HD$PH$HHH$YFIHHxֹH$H9tH$HpXH|$PHtW@u/u pH5OLlHP3 H@@uHPHpH$HD$PH$HHH$EIHHx(H$H9tH$Hp萂H|$PHt&W@u/u 計 H5ՈLHPp H@@uHPHpH$HD$PH$HHH$DIHHxh>H$H9tH$HpH|$PHt&W@u/uX ؇ H5LHP- L(AEMeD$,fH$HD$HD$0H$HD$8AEwID$HD$ AD$DH|$ < HD$P1HHʧHH{HHC1HHC(H\$XH{HCHCHHC8HChHCXHHCxHHHHHHHHH0H HPH@HpH`HCHD$PIHUCHu ЈCU ЈCU ЈCU ЈCU ЈCU߃ ЈCHu(H{8HuHH{XHuhH{x۵HHȵHH赵HH袵HH菵HH  Ј`H0H@MHPH`:pHt$Pq Јq Јq ЈtxHI<$H]HD$H\$0Hl$8HPHpHH$H@HT$PHLH$H9tH$Hp}pHl$XHt"H/;REPU l$,Ld$ AEID$ HD$ ID$HD$zHUIHu<{E@mH切&臃f*H@@uHPHpLd$`HD$PH\$pLHH\$`?H|$`I.~FHL7H|$`H9tHD$pHp|H|$PHW@|/st˂]fDm6H袂D裂H\$PLHIw IعHD$PD$XH¶Iw ILAHUHD1H辏fIHuIL蹆{H=4n*H=V靫1HF1H6J1H&zHHHF1H~1H1Hr1H֎H(1H趎1H覎pHX@HzRfDH訃HS+Ll$`OL$H:|L$HrLL$2=H$LH躏H$H=HD$tfH=VffH讠HL$MH{@H1萌H$IH$H9tH$HpyH$L9tH$HpyH=tHt2fH=ffH"LHH蟾H|$`H9tHD$pHpgyH=$~I9tHD$pLHp(y~1HH1HƌHH܁HρHH赁HEHP;E PU HEHPE~3}}}}H nHzH=Ah<}E qH=-ç„鹧HD$Hl$X@HH$;EPUsHEHP;E PU NHEHP?訋H=5鴦H=ܥҥH=p邧H=XE vH=3ȃE,H頥I鶥H鿥H龥HĥHåHɥHȥHHHHHЦHHۤHIp{efDAWAVAUATIH USHxH4$dH%(HD$h1辳Hh`HH61H@@A|$,A|$XID$PL- LpLxMtIuM;utTMmMuH=st fH=ffH輛@H8էH$@_DLL%uHCL|$@Eu(HD$PHrLHD$HD$@7IU8Iu0L&HL$0HPHL$ IHH9HL$ HHHL$0HH@HL$(HH|$@H@H;|$tHD$PHpYtM|$`It$ HL$(HHT$ MH8IcL$HD$MtL@L t@CwLHI5A|$)HD$L$EH(H|$ L9tHD$0HpsH$@HD$hdH+%(Hx[]A\A]A^A_oH)L$0H=t1fH=ffHxfAuZHcH]fD$HHD$@Hfo\$@HHH fAtbA HHH۽fD$HHD$@Hfol$@HHHZ8HPHHfD$HHD$@Hfod$@HHH^A MHh?HfD$HHD$@Hdfot$@HhHXHpDLHL@qH$H|$ @L9HD$0HpqH=f5~\Mt$PHt$LYt HD$ M12H$@lfHfD$HHD$@HlfoT$@H(HH0H=C}9H遣H駣鲣HqAWAVAUIATUSHdH%(HD$x1,ۣXHHGPHhH@Ls`HH>@YsLHIKA|$L|$0H@1HQuLqLHHHs HMHLLt$H\$ H8}I/LLH\$H-b2Ht$H|$iޔ1HHH5HLHt&HHtLx(MtL@L9oLHNH|$L AEH9tHD$ Hp oHD$xdH+%(HĈ[]A\A]A^A_DLhHD$xdH+%(uvHĈL@[]A\A]A^A_nf.HoPHt$HtHD$?@ I1oAEG}H=u~ {tH顡Hɡf.ff.HH= tzfH=9ffHi@Hff.fH=SHtyzfH=ffH)CHc@H[fHu@8FHfDrG@uouHrff.@SH3CHHH@H@@6.2.@0@H[ff.AVIHIAU1IATI1USH dH%(HD$1Io$HBHD$wXHcH!HMHMHHawID$HLI$HT/HPHD$dH+%(uH L[]A\A]A^;I黟ff.@HHL`MHwfSHH H[fHHHH@HX[ff.WUHSHH~ HHC@u:{u4LCHL͹`L@HhH@HL[]@eHuHHHKL@H@LHQH9HhHBHhIC@ukHL[]ÐATHIIHtL1HـILA\AWAVAUATIUSH8Dw,dH%(HD$(1HD$AFҠXHLoPM}ImA{hHC`HD$HHuPKL=1MUH‰ Љ1H9u 1ЉЉI$AT$HD$(dH+%(H8[]A\A]A^A_LH-I$fLGPHt$ LLD$ELD$t Ll$ f 1iHD$fDLC`Ht$LLD$tLD$u̾ 1fD1|ff.SH#HcCH[@AWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?uHL[]A\A]A^A_fE1f.AWiAVIAUATUSHHHvI>1HIHsLILLHt%HHtHH([]A\A]A^A_f.8jI6IVHHLxH@HEHL*HE(HC(H{ HSHsHD$'Iքu@L;Le0K HHHHEHH(HCHHE([]A\A]A^A_@HHH<!L,LiL1HI|LS0HsHCE1LKHt,H1H6HA0IIH8HtzHHHHHuH;HsI9t HHEI\@ATIUSH_Ht6@HHH}HEH9t HEHp(e8HeHuID$I<$1I0HZ{I|$It$ID$ID$L9t[H]A\d@[]A\SHHtH{(?jHHu[DUH5_mHHt:Pt10HH9HOºHHNH>H5ZHtHt:Pt1HH9HOºHHNHH5lH!Ht!PtufHH5lHHt!PtuHy]H萴fDH耴fD1Hw/f1HvATIUSH_Ht6@HHH}HEH9t HEHpb8HbHuID$I<$1I0HyI|$It$ID$ID$L9t[H]A\b@[]A\USHH=HoH-j1H ik H=H+p1Ҿ,H+H bkH=p1Ҿq@H+H H= p1ҾaH+H H=fp1ҾH+H H=Ip1ҾH+H H=),p1ҾW8H+H 3H=Tp1ҾH+H H=o1ҾH+H 1!H=Z!o1ҾH+H (H=E(o1ҾH+H '9H=X9o1ҾH+H R<H={<~o1Ҿ[H+H ECH=vCao1ҾRH+H FH=FDo1Ҿ% H+H 3`H=T`'o1ҾH+H fiH=i o1ҾH+H !kH=Jkn1ҾH+H sH=%tn1Ҿ3H+H 'uH=Pun1Ҿ H+H rzH=zn1Ҿ& H+H uH=yn1Ҿ:H+H H=\n1Ҿ$ H+H H=D?n1ҾH+H VH="n1Ҿ H+H 1H=Zn1ҾH+H <H=mm1ҾY H+H H= m1Ҿ H+H jH=m1ҾH+H H=m1ҾH+H H=Atm1ҾH+H KH=lWm1Ҿ6H+H ^H=:m1ҾGH+H H=œm1ҾH+H H=m1Ҿ%H+H H=l1Ҿ H+H H=l1ҾLH+H H=l1ҾjH+H H=!l1ҾH+H {H=ol1ҾkH+H .H=_Rl1Ҿ^H+H H=5l1ҾYH+H ,H=Ul1ҾYH+H H=k1ҾH+H H=Ck1Ҿ H+H MH=vk1ҾH+H XH=k1Ҿ~H+H CH=lk1ҾJH+H H=jk1Ҿ)H+H 9#H=b#Mk1ҾH+H MH==M0k1ҾfH+H \H=]k1Ҿ%H+H jpH=pj1ҾH+H qH=qj1Ҿ3H+H H=j1ҾqH+H H=j1Ҿ (H+H fH=j1ҾxH+H H=ej1Ҿ H+H 4H=]Hj1ҾH+H H= +j1ҾH+H *H=[j1Ҿ,H+H %H=Fi1Ҿu.H+H `H=i1Ҿh H+H H=i1ҾH+H ^H=i1ҾH+H AH=j}i1Ҿ$H+H 4H=]`i1Ҿ H+H oH=Ci1Ҿl H+H JH=s&i1ҾNH+H H= i1ҾH+H ( H=Q h1ҾH+H #H=,#h1Ҿ& H+H cH=2h1ҾH+H !;H=:;h1ҾP H+H TH=Uxh1ҾH+H _bH=xb[h1ҾU$H+H :cH=3f>h1ҾwH+H ;cH=n!h1ҾMH+H 8cH=ɍhHHH[]HHHզ@ATIUSHĀdH%(HD$x1xHx HHSLHLd$HHH{HHCHkV1HE1E1LHL$PD+H$D$賯H<$LHwHHD$xdH+%(u H[]A\lATUHHdH%(HD$1G<t*<uVL'HD$dH+%(uaHL]A\H?HrH<$ItH=SFd<HD$dH+%(uH1]A\klff.fATfIUSH0dH%(HD$(1)D$胿LHT$E1H|$HD$H|$HH`uLHl$H]H{ H訿HuHIHI$I|$ID$I\$UADH|$HtG@t"HD$(dH+%(uH0L[]A\fD/u\kff.@DH@He@G<t< tx<t$fDHH@@@ATUSHBjHZЃL$t fD{t Ht Lu[]A\@H?Hpff.AWAVAUATUSHxdH%(HD$h1H IH HHcH>DHLoHEAA+HIDHMA|$I$@@uHXLpHD$8DL%-_M11AL1gHt3H}HuHH)H9H}MADL1gHEH|$8Ht"W@u/u54[@fH5tZ_HT$hdH+%(JHx[]A\A]A^A_MA|$M$$L-U^111LLfHH}HuHH)H9>H}LL1fHEeM$A|$#I$C@uLcH\$8I =ML-]L11L1_fHt-H}HuHH)H9BH}LL11fHEHSHsHH5y]H H|$8HtW@u/ufY|fDM@юAH=8@賎AH=*@蕎A H=@wA H= @YA H=?;A H=?AH=?AH=?A H=?ÍA H=?襍A1ҾH=?jAH=?jA H=?NAH=n?0AH=d?AH=a?AH=^?֌AH=T?踌AH=Q?蚌A H=N?|A H=F?^A H=E?@A H=D?"A H=袊A@H=>脊AH=>fAH=>HAH=}*AH=> 1AH=>AH=>ӉAH=>赉A H=>藉AH=>yAH=>[AH=>=AH=~>AH={>AH=y>A"H=dňAH=U>览AH=S>艈AH=dkAH=4>MA&H=,>/AXH=NdAYH=PdAH==ՇAH==跇AH==虇AH=={A(H=c]A%H=c?A&H=c!A"H=dA H= dAH=G=džA H=c詆AH=)=苆AH=&=mAH==OA  H=c1A!H=<A" H=cA#H=cׅA%H=c蹅A%H=c蛅AH=<}AH=<_AH=vcAAH=xc#A)H=zcA!H=cA#H=cɄAH=c諄AH=;荄A#H=coA'H=cQAH=c3AH=s;AH=q;AH=q;كA!H=@c軃A&H=Jc蝃A&H=TcA%H=^caA%H=hcCA"H=rc%A#H=|cA!H=cAH=c˂AH=\:譂A $H=tc菂A #H=~cqA #H=cSA H=c5A ,H=cA !H=cAH=9ہAH=9轁AH=9蟁A!H=^c聁AqH=|9cAr H=JcEAsH=Tc'AY%H=Vc AZ$H=`cA[H=jc̀A\ H=lc诀A]$H=vc葀A^"H=csA'H=cUA"H=c7A(H=cA$H=cA!H=cA%H=cA$H=cA5!!H=cA6!!H=ceA7!"H=cGA8!'H=c)A9!"H=d A:!$H= d~A;!(H=d~A)#.H=&d~A*##H=8d~A+#%H=Bdu~A,#'H=LdW~A-#(H=Vd9~A.#$H=hd~A/#"H=rd}A0#"H=|d}A1#"H=d}A2##H=d}A3# H=d}A4##H=dg}A5#'H=dI}A6#)H=d+}A7#$H=d }A8#$H=d|A#'H=d|A#-H=d|A#+H=d|A' H= ew|A'H=eY|A'"H=e;|A'#H="e|A'#H=,e{A'$H=6e{A'H=3{A'!H="e{A'"H=,e{A'"H=6ei{A'H=@eK{A'$H=Be-{A'%H=Le{A'%H=VezA'H=$3zA 'H=$3zA!'H=!3zA"'H=3yzA#'!H=d[zAH=2=zAH=2zAH=2zAH=2yA H=2yA@H=2yAH=2yAH=2kyAH=2MyAH=2/yAH=2yAH=2xA H=2xA@H=~2xAH=s2xAH=l2{xAH=h2]xAH=d2?xAH=_2!xAH=R2xA H=E2wA@H=;2wAH=22wAH='2wAH=2mwAH=2OwAH= 21wAH= 2wA H=2vA@H=1vAH=1vAHH=1vAHH=1svAHH=1PvAHH=1-vAHH=1 vAH H=1uAHH=1uAHH=1u1AH=w1uAH=j1huAH=]1JuAH=O1,uAH=C1uAH=81tAH=+1t1AH= 1tAH=1tAH=1{tAH=1]tA H=^?t1AH=0$tAH=0tAH=0sAH=0sL%kA|$wb9H$<L 0IH1HL0ԎIULLH$L%3L-bH$H$IRbH$H9tH$HpE1ɹ@LH$L$HHeH=;0HgLHDŽ$H$H?bH$(H0'HbDo@DoSDoK L DoC0o{@HH0eosPD)$ok`ocpD)$ooDDPDH D@0x@pPh``pD)$D)$)|$p)t$`)l$P)d$@)\$0)T$ ooLL1HH>d)L$H=/)$LH$(H$H"eHDŽ$H0H^fo$fDo$fo|$pHfot$`HHgfol$PfDo$fod$@fo\$0foT$ DLfoL$fDo$DPfDo$x@DH D@0pPh``pHLeA<A5,J?qQ6wV ?T1]]b> FuP@HIT$IE(HIE0HeH\IXGJH$dH+%( H1[]A\A]A^A_@LH=_PLH=_?4DHcL{8pmH5>,IHIEI}IEIE:XLL_ZHAUL0@MK,fL1IŸgo$fAEAEHDŽ$L$$IFHH$HH$AF $AL$LmLL{8~lH5d+IHIEI}IEIEHWLLmYH<AUH@H$+fLL$I1defe@r@HDŽ$H$$HCHH$HbH$C $ lLAmiLtB-TAmOLt :[0fDKfDAU@Am}LxAU@Am,L|b$L$.HJHJff.fH30.1HfAUATUSH8H[cdH%(HD$(1{u%HD$(dH+%(H81[]A\A]@C Ll$o-L,$HHt HV.HTIHL#L[&H<$L9tHD$Hp4H=UV(/{t)H_uH-[LeL;%`_uF[H d1ҿ H5Ԡ@6w"茂}C H_HE[MtLe"HIIff.ATUSHb{u [1]A\@C dR? IyA+v ugabiH='C  HHt%83A`j1DHQHtHt H='w HHP2Aj1DHH+Ht 1[]A\ff.AUATUHSH(Dg,dH%(HD$1HD$AD$HXHHPH|$At5{h.HC`HD$H|$AHHH tH H=.%HI+Hx IHLLHHHH{HCLce BD#H]EHD$dH+%(H([]A\A]@S{fDDHhDxyXLoPHt$LJuQ M11epfDLk`Ht$L u AHD$UHAWIAVAUATSHDg,dH%(HE1AcFXHHGPHp{hHC`Hh{xH[pHCH=aVLhHXtfH=lUffH1D`CHH;p~(HEdH+%(He[A\A]A^A_]fDLhDqIuHERLmHrLLuL}LujLLHEH=F]HPtjfH=TffH0HHESDXH$@HPH1H}IXHEZH9t HEHp H}L9t HEHp H=\HttifH= TffHd0pLHHNLoPHpL8A 1M1DbAGyLk`HhLA 1붐LkpHxL8atHx v,HCHC@ATUHSHDg,dH%(HD$1ACXu-HPH<$.HD$dH+%(uEH[]A\H_PHHu" I11DdaEvH<$AWAVAUATIUSHho,dH%(HD$X1QCXHHGPHD${hHk`H,$HHH\$ Lt$H\$L|$0&HLHTHl$@HD$Hl$0LhL&LLIT\LL%H|$0AD$H9tHD$@Hp^H|$H9tHD$ HpFHD$XdH+%(~Hh[]A\A]A^A_LoPHt$L_  M1҉_AD$@Lk`HL^u H$HhHAHAf.AVAUATIUSH`o,dH%(HD$X1AXHHGPHD${h Hk`H,$HHH\$ Ld$H\$Lt$@Ll$0$HLHTHD$Lt$0HhH$HLHTLLQH|$0L9tHD$@HpH|$H9tHD$ HpHD$XdH+%(uH`[]A\A]A^fDLoPHt$Lj] M1҉G^AD$@Lk`HL$]u /H$HhH@H|@f.AUATUSHHHDg,dH%(HD$81AS@Xu{HoPHl$HHLd$ Ll$Ld$g#LHHT7LwH|$CL9tHD$ Hp>HD$8dH+%(uHHH[]A\A]HoPHt$H\u% I1D\CHD$HhEH?AUATIUSHHo,dH%(HD$81u?XHoPHl$HHH\$ Ll$H\$U"LHHT%LJH|$L(H9tHD$ Hp2L"Hx HHHLHHHH{HCHkD+I$AD$HD$8dH+%(uCHH[]A\A]ÐH_PHt$HZu" I1҉[HD$HhHk>f.AUATUSHHHDg,dH%(HD$81AB>Xu{HoPHl$HHLd$ Ll$Ld$ LHHTL\H|$CL9tHD$ HpHD$8dH+%(uHHH[]A\A]HoPHt$HYu% I1DZCHD$HhEH=UHSHEHEhHXHtDHs(H HHuH[]DATIH=UHHHtH@HHHL]A\H=K< uLeM|$MnMD$MLK 8fD< tHH9< uH=xDtfH=CffH@HL8LeMt)AT$@uA,$uL,@HEdH+%(;He[A\A]A^A_]fDALeE1M|$H}H}H}#H}H5OJLETLEuHEHSHHsMHMH;HBHCAPLE_H}XZH(W@/DH=CtfH=!BffHQ@HCK84DH}IH}H5gLESLE"HElH} H} H5QLE`SLEHEHM H@Hx8HELqxuIH@@uIH}H5QLERLEmME1H}MD$ 33fDH;5BATLgt%H~H5GH9t?*tCLELA\fE1LA\ÐfDH;5AATLgt%H~H5GH9t?*tBLELA\fE1LA\ÐfDH(κ dH%(HD$1Gt$Ht$ D$ ȉD$HD$HHD$dH+%(uH( ff.LF1IHIHFLIMt[Ip9t!H8HtIwI1҉II9u7H9uIHt(HPH@IIAHtHUF:t @LILIAD@ݐHO1LWHM MPAVIAUATUSIHx9t*LM\AxI1҉HI9EL9uI)H2LeE1MtHE8AD$ME1HM IIHHHH9uH}H9HtG1HI9tI4H}H>Mt%L57EA>-AEPAU HHk Mt#L5DA> AD$PAT$tg[]A\A]A^fHtG1HI9lI4IHHSH9IH}B[1]A\A]A^DI$LPA>AD$ PAT$ oI$LP`IELPA>tsAE PAU IELPDAEAD$AD$HKLSLm#1øAE 닸AD$ @H{fDATUSHHHH9tHHpHHH9tHHpHpHH9tHHpHHtHH)HHH9tHHp~HkxHt?H}II|$ ID$0HmH9tID$0HpH@L;HuH{HHCXH9t HCXHpH{(HC8H9t HC8HpH{HCH9tHs[]A\H@[]A\ff.H(dH%(HD$1HH$D$HT$dH+%(uH(AWAVAUIATUSHH(H'LJHBHD$AQMyA҉D$ALT$DT$LL$)LHmLL$DT$L`L0T$MtHKA8"AD$AL$]DUȈMUEEE ] MuaLHLAHA6AƆMt"H@;AD$PAT$tWH(D[]A\A]A^A_DHt$H}LDD$E1E1HD$A@I$LP;tIAD$ PAT$ uI$LPyAD$cAD$@AD$ HH,ff.H( dH%(HD$GHt$D$D$ȉD$HHHT$dH+%(uH(d@H =H1L)HM MIIHpH9t,LMIpI1HHI9LH9uATUSI)HHE1HǀHEHM IIHfHHH9uH}H9ttHtHG1HI9tI4H}LeH>Mt"H>;AD$PAT$ts H&H-F[]A\fHtHG1HI9tI4I@HHH9tpIH}hfI$LP;t:AD$ PAT$ hI$LPY@AD$?AD$ H=UH=HHl$Ht$H访HH=蟿H|$H]Ðff.AWAVAUATUSHHL$Mt^I$IHIIHK($@H3HtPHN(1IHHuI9u;HI9uIWH;SuHtHsI?WuHL[]A\A]A^A_fE1f.AVAUIATUSH_Hu LCHtnIHIl$HtL5<A>tAEPUuHEHPA>E PU uHEHPDE@IEI}1I0HI}IuIEIEL9t([H]A\A]A^E {[]A\A]A^ÐfDATIUSH_Ht%@HHH}$ H,HuID$I<$1I0HkI|$It$ID$ID$L9t[H]A\D[]A\AWAVAUATUSHH $H1ҿdH%(H$x1I HD$pHT$HD$1D$Y)HcT$H\$HIEHAEHHBLd$@HL=:Lt( H(L9HL1LD$OxD$Pu1L'uL$RLT$ HLD$_L׾ H(PD$fPD$mPDL$t1DD$sLT$(H LJHL$LLHL9KfDTIH=K3D HtfH=^2ffHD`H;83AEH$xdH+%(uyHĈ[]A\A]A^A_fD;IH=2(HtgfH=1ffHhH ;8t/.Aؾ1HH;114lz.Aؾ1HH5117AWAVAUATUSH(Dg,dH%(HD$1HD$AD$$XHILoP{hIm9HC`HD$A{xLHCpHD$A LHtYHD$Hx?H9~JHL$HH)H~H9~eHT$MtM?ItLLfDHHD$yfDAFHD$dH+%(H([]A\A]A^A_DHE1bLPHt$L=tLl$@ M1>DL{`Ht$L 1@L{pHt$Lr 1WAWAVAUATUSHHDg,dH%(HD$81D$HD$(AD$HD$ HD$"XHIlHGP{hHhLpHC`HD$0A3{xHCpHD$(A<D$E1At8HHD$ AtHHD$H!HD$0HH9"HL$(HH)H~H9~\HT$(HL$Eu|$tNHHL$LD$ I4L,HD$8dH+%( HH[]A\A]A^A_fHHHL$DHHD$0`!DA4DLGPHt$0LLD$E;LD$t HD$0jf 1E11AUATUSHo,dH%(HD$1EXHICHGPLhH@H`1҃HDH HtjHHH5[3L2=HAD$I$HD$dH+%(PH[]A\A]fH52LHHH-3HDcHD` E\CEtC []A\f.HH?OG /HHfHG8ATfUSHH7HGHGHGHG G(?HG0HG8HG@HGHHG`HGxHLJHLJHLJGPGhCPCTCXC\AC`CdsChfClYCpLCt=Cx0DC|1Hǃf[]A\ATIUSHHHt$Ht$HHHEH[H]HEH^Il$H|$LI$WHL[]A\IH@AWI0AVAUAATUSHHdH%(HD$x1DHHHLuHEHZLHEj HIDhLpHhHEHD$H,8iEEHsD1HD$ HHIHD$HCLMIHA9t*H8HOI1҉HI9HA9uI8I\$Ht"H ,8?CPS LHEH#HEH9YH0H~5M7IoHD$xdH+%(.HĈL[]A\A]A^A_ÐHC0HS H{(HD$(5:HT$uLL[HL$LHHHI$HL HC MDEET$fHHD$H.AD$PAT$u,I$LPA>VAD$ PAT$ 1fLePMtWL5H&A>AD$PAT$u4I$LPA> AD$ PAT$ f.Le@MtWL5%A>^AD$PAT$u4I$LPA>AD$ PAT$ [f.8H3I]HuD LHtnIHIl$HtL5O%A>tAEPUuHEHPA>E PU uHEHPDE@IEI}1I8HI}IuIEIEL9tp[H]A\A]A^WE {AD$VAD$AD$[]A\A]A^I$LPI$LP1I$LPAD$ AD$ MAD$ ff.HfAVAUATUSHH0H?dH%(HD$(1HCHH9HMH1?1HCHH9PPHzHkH HEHCHH9PKHCHR9H0IH8LsIt$1HHD$M6HD$LmHHEHPLHEHl$H}(LLOHE(B HCLeL`L(HhMt'H-"}AD$PAT$HCH8HT$(dH+%(H0[]A\A]A^DHCH81H fHH=VH eHH=VH eHH=VI$LP}t@AD$ PAT$ 3I$LP$AD$AD$ ]HH?@UHAWAVAUATSHH $HH $HfdH%(HE1IH)HI} HIH@IELH@HHHHH8Hx#HIH;tH5{+Hx(HhHDžpL;HDžHH`A_I @LwAGuHGLw HHG<HH<H@@uHpHHHLHHpHXLGVHJHhHpHOH`萜HXY^Ht"W@u/ud@t;L+HUdH+%(He[A\A]A^A_]fH@DKHH@HHHtH8HHZ@LsHLXMHpL`LHLHHILL:IHRHHHtVH;FPVu8LHILP;AG PAW uHHHPf1HhL`tDDHIHLL>IEIt$I$H DfDDJLHH@LHrLL苎HLHH0 HHWH8Ht+fH=ffHL@@H8H|H1HIHH9tHHp$HL9tHHpEIHt*fH=ffHvLLHHHIHvfDCO@xtushHXHwAƅLXLsH@@fDHHFHHF @L5wLtHLH@wHqH:wHH4wHH.w/@;DLHzH@LHrLL;HLHH0HHH8Ht(fH=VffHL@@H8HH1 H`HHHpHHDHdH8ff.UHAWAVAUATSHH $HH $HL5iL/MHHdH%(HE1IHHCHHxxHHI$L%L9g IMHHH8HxHIHL9H { HtHxHc(HDžPHHQIcH@uADžL`L?HHHHMPH@A1H HDžP9Dž$E1X{ZHPHPH HPH@HH;H H=.HHCfoYAerHCfDxHCC DD CHxHHLHHpI]tXIEHLL0zHHHPHHHPH@IAHJHPH l2AXAYHpLH?>HPHHIPHHAHJH@HPH K 賓^_LBHHHHHtH8 ALcHL0M6HPL@LHLrHHILLz2IHAMHHt"H.; APQHHL@tI1HIIFfATUHH8dH%(HD$(HH@PH;PDs&HD$(dH+%(H8]A\NfDLJILH$HD$HD$HD$HD$ WHHHD$ Ht H|$HtPHD$(dH+%(u H81]A\IHaff.fAWAVAUIATUSHHnNH|$LAAAdH%(H$81L$FE9sEAH=tTfH=ffH@   HL$HrLH$ L$H$pLLzH-L$Ht fH=ffHqEL@A HH1OH$IH$H9tH$Hp薭H$H9tH$ Hpxc(IHt fH=ffHLLHcAH$8dH+%(XHHD[]A\A]A^A_ÐA]AUMe MAU<HHcH>H5/fDH|$xD$tH|$Ht$PHH$Ht'L5A>n EPUD@E1 AE ȉEWAE1E1D$IE Ƅ$@H$DŽ$H$I$HfDD$ehHcH-LAAwff0HcDH>f.DLE1 DH$DLHHD$PH$HL HHcHD$ HD$HHx@H|$xHD$ dHD$ L$Ll$tHHHL$(HD$HfAILLLD$tHHe \$tIH)fL$L$A9:pH$HD$I IIH5LLT$@LL$0_H|$ H$H$L$HL$J1H9$ H|$ O'HXH0HtH$8 CLt$ H$AV iH$1Adž H$Ht#L5A> GPW3 Ht%L5A>T CPS fH$L$HD$L$L$fDL$DLLH$H L8^D$t)IHt HHC H|$LHH$H8H5LLT$@LL$0L$LL$0LT$@HL$H|$(MLL \$t{u HwH|$x;IBIyI&HH + H5P)L$H|$(H5H$ nfDLϺ LT$@H5JLL$0LL$0LT$@L$I IH\$LT$@H5LL$0HYLL$0LT$@HH\$ LL$L$H_$H$HHP@L$kHL$ HH`HLH Ht$L]cL$Ap|@IHL)HIH$E1HH$ Ƅ$HfDApxf.AptAA9phtIxHAphHq" HD$LUDAppGM}HL$H|$HH59H$-DH|$!LT$@H5LL$0hLL$0LT$@HD$ ƀDHEHPA>E PU HEHPH$DL腾H$Ht(HL$X HuHxHt 覡fDH$H*f.IHD$HI HD$HcHHD$HHыH9w AGu Ƅ$ LHH$H$DŽ$AHD$DH8@fDH5H=t耰fH=ffH0H$?HH\$@H@H@HD$0H$HL$HLpHH|$0Lt$@I)AFHcHHD$0T$H5HL$@H|$HD)HcHT$XIк ZH{ H轝HXHt$0HIHH@HHHHHL$蘠HL$ HADHH0HHD$0HH8H Ht$XH|$@蚸HHHD$0H$H$sHL$ H|$H H5HH$LI^H|$AF@uCH{ HÜIHt$HHII~IFI^覟ADHHIFH|$HL H5xsHD$ L$@AI7LϺLL$0H5MLL$0IHt$H|$ LfL$HIL$HrLL$cL$LLUH$H-HD$HtWfH=ffHGHL$IMH@H1&H$IH$ H9tH$ HpmH$L9tH$HpO:IHtfH=effHLLH:H$HdEfHD$L$DLH0腛H$H$HDŽ$H$HDŽ$H$H$Ht|L5A>UJMu]HEHPA>E PU u HEHPH$HtA>FEPUH$HfDH=t豫fH=1ffHa@ U b L$H]H$ HrLH$OaL$LL׳H-(L$HtfH=vffHEL@A HVH1謰H$IH$H9tH$HpH$H9tH$ Hp՝IHtSfH=ffHCLLHH$HLL5A>EPU)HEHPA>E PU HEHPHL$HH9+@ADqJqH|$xH55JAƅHD$H|$xHHx@H\$H{ HfIHt$@HHII~IFI^H|$DADE gHHPA>C PS HHPHH|$PA>H|$G PW HPCCGeH6E1LL$H3HHHD$ CHhH`o)D$0hA @IHsLWf.DzL$HHL$HrLL$]L$LLDH$H-HD$HtFfH=ffH6HL$EIHd@H1L%GLAxHLHGHHGHHGHHGI3HEHPA>yE PU HEHPm~EEEH|$L= HD$H$HQ)ډ)މ@\Q9I9)@ DŽ$Ƅ$LH$$$AHD$HP\H$PD(H1Ҿ HHD$HD$IAkDL$H$ HuLL$HrH$Id[LLH$H-=HD$HtfH=ffHHL$MEHL@H1ŪqG AHdIHIH:+H{H3MHHHLC wE WE SE H6L$E1H~H豝HL$ HHCH8H0o)T$`8) LHDŽ$Ƅ$H$ȉ$AHD$HB\H$RYH0L$E1H=HHEIPEIHoeAPHHHHHHHHH HHHHH HHAVAUATIUHSHHPH2LB1dH%(HD$H1HHt$IHyBL M|IIHHH9t,H8HaHOI1HII9IHH9uIHD$ HD$(H5HPHXHT$ HtL-BA}CH\$(Ll$LHL蓍HD$H|$ Hp0LAEHl$(Ht$L-A}EPUgHD$HdH+%(3HPD[]A\A]A^CLt$(MbA}rAFPAVCILPA}AF PAV ILP HD$ HD$(H|$0HT$0HD$8HD$0HD$8Lt$(HT$ HD$(ML-A}AFPAVu~ILPA}AF PAV Lt$8MtLA}AFPAVu1ILPA}AF PAV u ILP@8&Ig1HLHI@xAƀLI@hIIHD$ LHT$ HL$H|$HHHcsHH vH(HHHHHHct,HHHHt$ HH HH @fDHEHPA}tOE PU vHEHPgfDEIfAFE @AnN!AFRILP$AF Xf.AF AAF [Hhff.@AWAVAUATUSHH $H( E1HdH%(H$1IH;HH5 Htxt1H$dH+%(H(D[]A\A]A^A_DHH$HL$8H$8LLpLhLMLSH$hLLH$XH$XRH$L$0HDŽ$H$xLH$H$H$H$H$H$HD$H$H$HD$H$H$Ƅ$DŽ$HDŽ$HDŽ$HDŽ$Ƅ$HDŽ$HDŽ$HDŽ$HDŽ$Ƅ$HDŽ$Ƅ$HDŽ$Ƅ$H$HDŽ$Ƅ$HDŽ$DŽ$L$0Ańf $ L襧D$(A H$u,H$0DEt$ %=@H$`HHD$8轸H$@LHHD$0IE1L HH5LAI>H5MHt]H0H$L$H|$ HVHL$HPH$a H$L9tH$Hp蛍I>H5\I>H5EIHHtHHMtM$$ILL$H$HDŽ$HDŽ$H$HDŽ$HH)HL$HH9PH|$IH$H$HL$L$II)IH$MH9t LLK&HD$@H$Iu5$0 E1AH H B1H5/VH;HDž0H5HDž(lHt x Hu H0H@H$H$HtH::@U H$腥HHeLHHHHxxVHI$L%IL95HtA~u I@uE1HL+E1H@H$H0HL$(ILHD$xxHt L9HYHCL-H; L8H?M8HDŽ$H$H@ HHpHHH H$HPHH@H@(H@0H$ÉH$D$՜AńH$MH$HDŽ$HDŽ$HHDŽ$H)HH9H+HH$H$HH$IH$H$I)H9tHL'HJ!H$H9H$H$HHD$@L$H$RHLH#LH$1LHHL$ ٸH$H;|$@tH$Hp$ H$H$HH)HH9wHL$HD$HHHD$货8IHH$It$1HD$HH$HHCHHHCHH$HD$@臐H{(Ht$L&HC(B HD$@LcL$H$H$Mt&Hx;AD$PAT$H$E1E11H$H$HHD$Pt<H\$$1H3vH{mHS$HH$H8迊HHD$HHT$H$H$H$Lb1HHCHWHHCIt$HHL$@HD$AH{(Ht$@LHC(B HD$LcL$H$H$Mt&H2;AD$PAT$H$NHL$PE1E11H$H$,HD$HD$H9$8螉HH$L$1H$H{HHCH@It$HH$H$H|$HD$!H{(Ht$LHC(B HD$LcL$H$H$M H;AD$PAT$i I$LP;AD$ PAT$ @ I$LP1 E1LHDŽ$HDŽ$H9E1E1E1qL$1ҾBLH$(HJH5CHHxHnHH9H)H)AHLHH$(ƀADžHDŽ$AwH$0H!H$(HPDHt$ LH$AńDž0L9tH$HpH$@H$PH9tH$PHpH$`H$pH9|H$pHpfHDŽ$MtH$m u H$5H$HtH$H)hH$Ht"H; EPU] H$Ht"Hu;b EPUb H$Ht"HF;B EPU L$H$L)HD$MHt$L襂H$H+$H=H$H$HL$HD$ L$GHHH\$ HEHH$HL9tHD$H$HpHL$E1 LH-HHxHxH5L$HHDŽ$ HDŽ$LHDŽ$HDŽ$(HDŽ$0fH$0HtH$(HtPDl$(HDŽ$E1H$ L$HLd$ HD$HH 11f$HDŽ$HAH H$ HDŽ$LiHDŽ$HIIEL$HDŽ$HDŽ$ HHDŽ$MeLHL$P荜H fL$1HI HQH$HL$hH @LHI(HH HL$pIH "HHIHR0HAHL$XH CHT$`HHDŽ$HAH$HAhH$ HA@H wH$HDŽ$HAH$HH$HL$xHDŽ$HDŽ$HDŽ$HDŽ$H H|$HDŽ$HDŽ$HAH$Ƅ$H$H$H$HH$H$H54@LL9t$@I6L1H5\?HIIVILHtƦH5HI_H$8L蟦HǺH5x;H$Ƅ$L$HD$@H$H$HDŽ$HL$ML9H$11LI)([E1L HH5H$H;|$@tH$Hp}HH$HH$HHhH$ HH@H$HHH$H;$tH$Hp_}HH|$xHH$HD$XHL$`H|$HH@HHD$hHL$pH$H@HIEHL$PL$HHqHDŽ$HH$ 蜼@H$H$L$H^H$HrLHD$@H$F?H$H$LL$HPL$HH9'H$HHH$HHH$H@H$H$H@HL9H$H$H;|$\H$H$H$H$HKH$H$HDŽ$H$L9tH$Hpr{H$H;|$@tH$HpR{H$5@HDŽ$HDŽ$HDŽ$H9QE11PHD$ H$HD$(H$H$H$ H$H$(1L HDŽ$}fo$H$Lfo$ PHNH$HH$H$Ht LLЄCT$E1E1H$H$H$觎H|$ 8tM@MH OHEHP;E PU ~HEHPoHEHP;[E PU yHEHPjIEH\$H$LL$MH+DŽ$H3L轳H3MALHMHHEHP;E PU HEHPExEEHL$1ҾL菀LLdLHH$AH$0HH$(HPH9nHyH|$ IMkQHL$H$HrL$:H$H$H$L9H$H;|$H$H$H$H$HH$H$H$HDŽ$H$L9tH$Hp.wH$\qo@)$puH$胤H|$ E1TH$Ht"H1LtH$H$H$H$H$LtH$H$H$L$L$LE fE zE H肙=Ht"HLsH$H$H$rH$H$H$L$MH HH=豼$H$H$s$H$H$hI$LP;AD$ PAT$ $I$LPAD$I$LP;AD$ PAT$ #I$LPAD$H$SzAD$ (AD$H|$ AD$ DAD$ |HضHHHHH鮶HHHHH鞶H霶H4HHHHŶH޶HHHHHPHHHHHֶAWAVAUATUSHXHt$dH%(HD$HHH(HELHH,H%H)HI$Hc@A9$xIIIIM$A$IDžtHL\sHDE LLL8IALt$AHL1δH7LHHLHD$D$u`HLLHD$D$MHLLHI,D$HD$"HLHHLHD$@@%D$Au,LIHIH(Ht HЄtqHoH)L$ o)T$0tpE1t E$1HT$ I}tQH腫HyHD$HdH+%(uvHX[]A\A]A^A_f.E$DHD$H8ΌH=tO}fH=ϺffH@H8g?~ff.AWAVAUATUSHHHt$HT$HL$dH%(H$1q H0H@Ht$@HD$HHtH<:K@S H|$0芉cHL$Ly H|$`1L聴HD$hLd$`H$MI$HL$L-LH9HGI$HqHHIEHxx H(I.H;-[Ht }61HI}LL$pE1L5H0LHD$ H|$(@xIt&H;HruIEAEL5I} LHE1HH|$0LADAńt?KI<$H|$0+Ht1H|$0wH|$@H $Ht"H;APQHl$8Ht"H\;{EPUHl$HHt"H0;wEPUH$dH+%(mHD[]A\A]A^A_ÐLL$H$L$`LHI10L$1HLH$L9tH$Hp.m$H|$pL胔HD$xLLd$pH$=nHE@@H f.HL$L$H$LLHD$ HQH$L\/LHE1 LH螎H$H;|$ H$HpJlDL<$ILP;AG PAW H<$HPHEHP;}E PU HEHP@HEHP;mE PU HEHP@@Ht$@EH $A?DEfLL$LD$DLHL$@FH|$0@LE1EE1;qHD$PHD$ Ll$PLH|$(MD$XH0|LTHD$ H|$(MLAH0IfED@E }H$C .DE d~HHH[HfH4HHLAUIATIUHGHf.HH@HuHxHhH H(LHL]A\H@PA]@HG0HH1HG(HPHH1AUIATIUHGHf.HH@HuHxHȰHHLHL]A\H@PA]@AUIATIUHGHf.HH@HuHxHhHUH(LHL]A\H@PA]@H;5ATLgt%H~H5H9t?*tLELA\fE1LA\טATUHSG )HcHH@bHHL`HLHLHHC L[]A\ff.fATUHSG )HcHH@DbHHL`HLHLPHHC L[]A\ff.fAWAVAUIATUH?SHHH(dH%(HD$1؇HIMm0HII)LL)}EIHIH{HkIHL8maHLHHHH{HCHkRdD+HLL5H$D$IHI0HtqHL^|KHHKoHD$dH+%(H(1[]A\A]A^A_fDMe0HH|I$A$IIHHH8HxtHD0L3I8kAFII0AoA82yfDAVAUATIUHSHH HdH%(HD$1HtWLH褦HLHHH,$D$ H蜼HD$dH+%(uyH []A\A]A^HLHHH!H8Hx}HD(M.jHAEIEHAoEDxff.HGHtfH闥fDPXH lHtH= HGAVIAUIHATIUSH dH%(HD$1߂Hx HH^HLHHH{HHCHkaHLLD+H$D$HD$dH+%(u H []A\A]A^wHcHH)Hff.AUH ATUSHH覘HHHuQHHt H*HHHt H(HHHHCH[]A\A]ÐHHBH)LlH} Hp]HLIHI|$Il$I$ID$Q`AD,L#CH[]A\A]DH=t!ofH=ffHш@CH[]A\A]LjZLhJSH H_Ht*@ uqtKHCHH[DH=tnfH=ffH1C@[ÐHHCt[H=A0n7ff.SH H诖Ht@C[H=PtmfH=iffH虇@C[HcHH)H0ff.U@SHdH%(H$1HHHH=8H1HHD$HH$hH$.eooK1H-oS HǺo[0oc@A) hHEHH51okPos`)5o{po)Aoo):oHH)-=)%&)5?)=H)Q) Z)c)lO HHWHHHH}H}1ɺAH5H}H5 u1H}H5H}H5jH}H5zH}H5ɐH}H5诐H$dH+%(u#H}H[H5]yr@HufDSHHHQtKHH[=gff.fAWAVAUATUSHdH%(HD$1HHHIHKH=H$tjfH= ffH;HHIL-H@Hx^[LLHrHHHX|HIHt^E1"KtIHL9}@uL)uvfDBD=HteIH[B|=uL{L9tRfLL1#rHHg1DHT$dH+%(uXH[]A\A]A^A_ÐLE1{L9uLLH¸u뷺L誸AEtpfJHHHH9t8buf8bruH9xOG1DJHH @HH9t8gu8gzipuH9x OG1@vKHHHH9t/8du8deflufxatuxeuH9xOG1fDgÐfW1HtHWtHHEff.AWIAVIAUAATUSHHHL%׫I4$}H3I<$MHIqlH3I<$MDEHnԵH3I<$EHe踵H3I<$MHA[H]A\A]A^A_髋L"H5 M|$|IwL%gfED$H3H7AD$H=F AA1Mc/ItH3H=' MOMD$HzE땐fAWMAVAUIATIUHSHH(dH%(HD$1~t9DD+?fD{CHkHD$dH+%(H([]A\A]A^A_ÐL5AHEI6HxH9t tjtI>L%fHxI$H0HuL-WH8HL9FHcHI$I><H8IMuxx4HfCI$MHuH@I>nu1ҀxHFHCI$HHIHxxIHuH8HL91HtH?CI$MI>HPtxH}t)K|I$IMHLfcSAEvG@fD1kHuP1ykHu1Hfkkff.UH H5tMH H]DAUIATUHS1HxdH%(HD$h1IL[LLHcoSLHHD$hdH+%(u Hx[]A\A]k@AW@E1AVAUATUSHL5dH%(H$1HIHH=LAH-LHD$HH$HH$hH0%[Hn@LH HLHH=A1LH$hHD$HH$ZoEoML-HoU o]0oe@)omPou`IEHo}p) oo)HHo)oH1)%)-)5)=)) !)*)3ކI}1ɺAH51qL I}ALɺH5JkPLhI}ALֹ)I}AH5_ I}H5识L@LHH=GAIuLH$hHD$HDŽ$YALhHLֺH<AH=%H5\AL tH=LH5YOAع"H=өAع!H=ݩAعH=ʯAعH=謯1Aع$H=葯AعH=-sAعH=کUAعH=߳7Aع H=߳Aع H=޳AعH=ݮAعH=迮AعH=衮AعH=胮Aع H=eAعH=GAعH=)Aع!H=Ш Aع%H=ڨAع!H=ϭAع#H=豭AعH=蓭Aع$H=uAع#H=WAع&H=9Aع(H=Aع#H=*Aع,H=4߬Aع&H=FAع"H=P裬AعH=腬AعH=gAعH=IAعH=+AعH= AعH=ܱAع!H=ѫ1AعH=趫AعH=Y蘫AعH=zAعH= \Aع H= >Aع H=  AعH=AعH= AعH=çƪAعH=訪AعH=芪AعH=lAعH=NAعH=0AعH=/Aع!H=1AعH=֩Aع%H=踩AعH='蚩AعH=||H$dH+%(u/HAع[H=]A\A]A^A_:aDAUATAԺUHH5,SHHHHdH%(HD$81Ht PH5HϲHt xDC!H5H裲Ht xH5įH耲Ht xH5H]Ht xNH5H:Ht xDc HD$8dH+%(HH[]A\A]H@@JHPHpLl$ HD$H|$Ll$HFHD$H;HT$L9@HKHt$ H9HKHHSHsHH|$HL$ HD$H|$L9tHD$ HpKH|$HgW@[/RQ<HC#DHC"DHC$dDHȔC%)DH谔fDHHSHsLl$Ll$ LHtHt5LGHT$H;HSH|$OSfDD$ HT$H;HR!]H龎f.H鎍ff.S@ HdH%(H$1HHH5H=Hř1HHD$HH$hH$MooKoS o[0HH-Hoc@) zokPos`)Yo{po)eoo)^oHH)-a)%J)5c)=l)u) ~))O H"HHHHHH H1yHQH=-H1yH=H5yH= H5yH=H5,H= H5pH$dH+%(u%H=H H5E[גb[fAUHsL ATIUHSHHxLϪuHL[]A\A]DLyH)Iăt#uLrHL[]A\A]LHL[]A\A]f.AWAVAUATIUSHH HdH%(HD$1{HH@Dk,Aa{XHCPLhLpI} H@LLHHHH{HCLkCBD+HLLHI$AD$HD$dH+%(JH[]A\A]A^A_fHLxMI!H%@HHHIGH{HCHCHHPHpBLLHHHxBBD;L{tH/CH@%fH=tQfH=ffHAk@HPHH蜜tH$R I1DqB]yXUHAWAVAUATISHxHxHdH%(HE1ZH}HH9xtaH=tPfH=2ffHbj@2#V| E1HEdH+%(HeD[A\A]A^A_]DAH=tAPfH=ffHiH=HH@Lht PHCHpI$L/uH=WtOfH=nffHi@2#{<2#蟁AĄ'H= tOfH=%ffHUiLmHHrLL}H@H@L}HxgHELHHhWHEL59HpMtfH=ffHhHAxHpA2#@HrH1TH}IXHEZH9t HEHpBH}L9t HEHpAּHMtifH=ffHYhLHHֆ2#VAĄHכLmHrLL}L}LHELHHhVHEL5HpMtՠfH=mffHgHIxHpA2#@HH1S+UHAH)H9H9ff.HcAVAUATUSHH)L+Mt%IHtxt-IDžL芑H{[]A\A]A^qfHBDbHjЃL4EufDLAt}uHEHxLHHHtHuHVHȟfDATUSHHHcH#HHt8(B1Ҿ HHGHHHX([]A\H=LLIf.AWAVAUATUSHHHHLMHhdH%(HD$X1oAĄt0HD$XdH+%(>HhD[]A\A]A^A_f.{w~ǃ8 f.HHl$0L;HrHLl$@Lt$Ll$0vHLTHD$H=QHD$t fH=ffHdHL$MH@H1PH|$IHD$ H9tHD$ Hp/>H|$0L9tHD$@Hp>H=ҐHt萝fH=(ffHdLHHǃ8 QI郃IAWAVAUIATUHSHH_0dH%(HD$x1HLLH$C @t IIGI<HHI L% LL@I} H7LHHHHHyHALiHL$:HL$LD$ D$(BD)HL$ L LLD$ɘLD$AHLHHp H$H8CI L%'LLeuLHHI} H6LHHHHH{HCLk9BD+H\$ D$(LLAą}DLD$ LLLD$E1QLLHHHL$LHH<$蛶HAHD$xdH+%(HĈD[]A\A]A^A_f.IH5ݧLRu II} H5LHIHI$I|$ID$Ml$8CD,LD$ Ld$ D$(H5LԖI} HO5LHIHI$I|$ID$Ml$08CD,Ld$ D$(ItWI  H5LYAąH'HT$ HHpH$H8菧f.H5QL AąHڃHT$ HHpH$H8B:DIH5m?L躕AąHHT$ HHpH$H8H5ԥLtAąH`HyLHsfHe8LH~OZK {HHHH,H%H)HH@9xHcHHHHHHHcp,HHHHHz}ZƀNf H5ML|AąHJHT$ HHp8H$H8貥DI 6!H5H*H5HLD$ LL$LHHLD$$xLD$T$Ht$ HLD$ѨLD$I 0IuHH57L茓AąHZHT$ HHp(H$H8¤DI  H5|L:AąGHHT$ HHp0H$H8phILD$ I} LD$Hw1LHHHHH{HCLk\4BD+LD$H\$ D$(H5!H脒8K/HIHT$ HHp@H$H8豣@ƃ>IJL%ݐfDH=tBfH=1ffHa\@UnbtHkHl$PL3HrHLl$`Ld$0Ll$PP HLJH1L|$0HtfH=ffH[ML@AHH1GH|$0IHD$@H9tHD$@Hp5H|$PL9tHD$`Hp4ۯHHtnfH=ffH^[LHHyA=H~LHHHH8HxE|HII:HhAFIH`Aoh"vHL%LD$ IzHyff.fAWAVIAUATUSH8H_0WKdH%(HD$(1GJHǃkdHHЉHfDx.HPBHH9wHA~IL ~L-}HLIEHADIEHLI HHt$L$-Ht$LHHHHxLxH@0BD=H4$LL|$Hl$LD$NDHIx Ht$HL$z-L$Ht$HHHxHL@LH@Y0L$HBDLTLLHEIEHEHl$@%D$讦1tIULHLHD$D$脦oIELLHD$D$[eIUHHHD$LL@@%D$LaHǃC ЈC HD$(dH+%(u@H81[]A\A]A^A_H)HIUH][Eff.AUH ATUSHHvfH@ tGHH5H8,x H@HCttH[]A\A]i複HIOHx IHI+LLHHH}HEHELe-.BD%H+CH[]A\A]fH=h{t=fH=zffHVC@H[]A\A]HHP@HCt%fDAWAVAUATUSHHHo(L-|dH%(H$x1I;~jH=zt[H|$PIHD$`H9tHD$`Hp+H|$pH;|$tH$Hp+蹦H|$HtIfH=uffH9RLHHpA)LHD tKHattachmeSLLfDHH9t'8auH9ufxntux ;uA L9cL|$pHH$HrLHD$HD$p Hl$PLHC@HD$PHD$H}HD$HtCfH=tffH3QHL$MAH1@H1=H|$PIHD$`H9tHD$`Hpb*H|$pH;|$tH$HpE*0H|$HtfH=XtffHPLHH-oHpL|$pHHt$HHt$LH9йHFHT$SHT$DpHH@HL|$HHL$9"HtHL$HC|"H|$ H5踏HD$HHD$HHx aHD$Hl$PLd$`HHHHrLd$PH Ll$0HLc>H{L|$0HD$HthfH=sffHXOIL@HH1<;H|$0IHD$@H9tHD$@Hp(H|$PL9tHD$`Hpt(_H|$HtfH=rffHNLHH\mH|$HJ>HH觑H_.HHCHLH5H*H]xHDžHD$HL$H5H*C1ɺH5wH脈HD$HHqHL$HHt$fFHt$LH9йHFHT$cQHT$HD$DpHH@HHL9"-H|1"HFIIHH5-1CMt~1ɺH5HȇHLiabHHHD$H)H9fDDHHLE1H50HH5yHGzH|$HeHHHD$AGD1HtmHHPH8NHHD$HdH+%(HX[]A\A]A^A_DM4$A^M~tE1OH  H5|su!LaE  ЈE 7MMoAFuMgMo AOtMtAD$I|$H u H5"suL6aE  ЈE H 0 H5ѽrmL`E  ЈE OE1HE1LL$HM=CHCHHHHHko H8]DHLL$E1H+HCH@CHH Ho  M1nC)Hu<H5)zq7L_E ЈEHu>H5jL$iqL$u IE01L(Hu<H5d)qL9_E ЈE HH54L$pgL$DI@@uHPHpL|$0HD$H|$ L|$ H9 HD$ HHT$(L9HL$0H9<$HHHHHH|$ Ht$0HD$(H|$ L9tHD$0HpH|$HW@/tzxHtHtgLmHT$(HHH|$ kHHHL|$ L|$0LDLMD$0HT$(HHYff.fATIԺUHSH@dH%(HD$81ąHtkHH蔅oI$)$oI$)L$o)T$ u@tHk@E1tD1HH{bt,HD$8dH+%(ubH@[]A\DfDH=p]t fH=\ffH8@He8XI4$1Hp-&ff.fAWAVAUATUSHHXdH%(HD$HHHH,H%H)HH@9xHcHHHHHHp,QIHtbH!oH)D$ o)L$0??E1tD1HT$ I|$/aHD$HdH+%(HX[]A\A]A^A_@H=\tfH=![ffHQ7@EIVOuHl$ Ll$0IL3HnHLl$ HrJ HL%H+cL<$HtofH=}ZffH6ML@AHkH1"H<$IHD$H9tHD$HpH|$ L9tHD$0Hp׊HHtjoHD$HdH+%(fH=YffHF6HXLH[]A\A]A^A_HTDD^H=ZtAfH=YffH5@Hb8LVH31H n1c#HUVITVff.AWH5sAVAUATUHSH(dH%(H$HH8uHxH8G@HH|$oOHG(L$Ll$0fouLH$)$HGLfou@ 5B11@HwL$LL.L-7E1HHA H n LbE1ALH H5aE1LcLH5rHaE1AHH 'H5#a}LHlXAD$8AD$KAD$LID$pM HT$ 1HDžek|$(H|$Ht+O@u#/uD$aD$@H$dH+%(H([]A\A]A^A_HH|$9W@u/udDžHT$ 1Hj1xHEHH,H%H)HI$@A9$x~HcHHHHI$Ht`HcP,ƀHHHHHI$HHtHHLfHH4H=WtfH=!VffHQ2@ED~ 1\f;D$y6JuLuHjHl$pL$HrHLl$p) Ld$PHL H^L|$PHtjfH=VUffH1ML@AHfH1H|$PIHD$`H9tHD$`Hp H|$pL9tH$Hp 謅HHt?jfH=TffH/1LHHO18DHE1HH5bo,s,[DyHQHQHnQDAUATIHUHL*&6tHLg&]1A\A]LLh]1A\A]AWAVIAUATUHSHHuHdH%(H$1ILHH>VpLHD$@H\HD$H L4$\$HD$HuHU%DD$HuHH9)LHUt$ HT$>ÅxHT$(HUtL{H=TtfH=SffHI/@[ZAؾ1HHg1p 1fDH$dH+%(aH[]A\A]A^A_L@{fA@A1ADH$Ld$pYHgHL$HrL$H HLRL-ZL|$pMt\gfH=QffHL.IL@HjH10H|$pIH$H9tH$HpzH$L9tH$Hp\GHMtffH=rQffH-LHHGL1HH5{;HmNIlNfAUIATIUSHH8dH%(HD$(1HI$HHLLHLAĄt6HD$H$HHPHP@H@%CcrHD$ Ht H|$HtPHD$(dH+%(uH8D[]A\A]YIMff.fAVAAUATIUHպSHHĀdH%(HD$x HI9NɹE1E1HHuRLֺHD$@H2XHD$HHzqjpPKLID$HLH$l$HD$9II9D$D$ @I,$uIl$Dt$ M4$Hl$LAD$1L@gËD$ tLH))mudHv^HI,$HT$xdH+%(uffH@7!H==DH=h?>=H=H?tfH=a>ffH@9!Mt$PHt$L  1M1LCHD$tfDH=>=U=Mt$`Ht$LyKu @L|$@HD$XI HD$HIHt$LHII~IFM~LLHCD>/AV@uA.uLtf@Ń_*AV@uA.uLtf@ŃXO#9ff.@AUATIH USHHdH%(HD$1JHH@@El$,A 9A|$XIt$PH4$HH?H,H%H)HHP9xr}HcHHHʹHHt0:t+H90u&H9ru zu@z u1ɀKHD$dH+%(}H[]A\A]@zuҹfH=77-7IPHLlu# 1M1D4ElEH4$ff.AWAVAUATUHSH8Dg,dH%(HD$(1A7XcHwPHVHHH|$0D$fLl$L|$ )$ڃ@Eډڃ EډڃEډڃ HD$@ILLLRt't$HL1.L%4H=86tfH=Q5ffH@EHD$(dH+%(H8[]A\A]A^A_I} IHpLLIHI$I|$ID$Ml$QCD,L$$D$3f.H_PILHYBt H4$}@ I1D1C2GAUATUHSH(Hc dH%(HD$HG HH)L*M5H=QDg,HHD$AD$5Xu}HGPHD$A{hC`D$|$Z@H5Hc HS H5HpPH)HHD$dH+%(H([]A\A]@LoPHt$LJn 1M1 B5D$`DLk`Ht$L:u־ AWAVAUATUHSHHXHc!dH%(HD$H1HG H)L(M{,1HL$HT$ILD$H5MH$H\$HI}`Ht$HT$Lt$ Ld$0L<$LLd$ HȪ LLLH|$ EL9tHD$0HpHD$HdH+%(udHX[]A\A]A^A_H$H~aHHH$[fDEHi3H5 31R(~H=v23 3H=^233H3fATHcIUSHG HH)H(HtlHTat}Hs LEH7H=AH(PHs H= IHJA[]AD$A\f.Hy2H521R(wH=1+3 !3ff.ATHcÓUHSHG HH)L Mt4I|$`tFL|1HC HcH)H[E]A\H1H511R(H=022fDHc5HG H)H1HtHBHFDAUIATIUHGHf.HH@HuHxH-H}2H5LHL]A\H@PA]@AUIATIUHGHf.HH@HuHxH,HC2Hh5LHL]A\H@PA]@tuH71DHH1ff.IHHI8ff.ttt1H9H1H71fHHAUIATIUHGHf.HH@HuHxH+Hy1Hx4LHL]A\H@PA]@tuH71DHqH1ff.AUIATIUHGHf.HH@HuHxH(+H1H3LHL]A\H@PA]@UHSHHcHG H)HHt-H{`t@HCHH@x EH[]H.H5.1R(H=-00ff.ATIUSH?HtIID$HI\$(HhH9v fDH;HwH9wI<$It$[]A\H\@[]A\USHHHc̏dH%(HD$1HG H)H(Ht},HH5lG1H$AAtH<$u,E4HCHD$dH+%(u;]8rH}(0H(M,$IEI9E0[LPLaI$HI|$[]A\A]D;VfDI}"IE(HPH@IU(HIEIU fD3fD@SH`H5dH%(HD$X1D$HD$@H~HD$8twHHH|$D$ HD$(D$@HD$0HD$H/u[Hl+H`Ht+|$HT$XdH+%(uFH`[fDHA(HO+E+fDH!(H** fH)H8HtSHCH[ff.@AWAVAUATUHSHHH?HC`HtHCH@@u<{8u@HmHM@HE0HQH9DHHHE0H[]A\A]A^A_f{8@tDC8Et6H{(I1tH tH tHL9uHC(nP@HIH@H@H@ H@(H@0H@8H@@H@HH@IT$I$HHL,wHIEMl$(ID$IT$ Ml$HID$8IT$@ID$ID$0LeLeHHu(HMI)LHIHHH+E8HHHHU H+UHHH9cLEHULL)IHI)IvAID$HE0HHEHHPH@HUHHHE8HU@LqK6H9HҸHELdI9J<PHu(ILL)HM4HEHHPH9t H)LdHEH}H4L}LeIO$.Lu(LeHHEHHE I$HE8HHE@ L)IHM4LH)L9vI9tLI9tLH)J|(I=tH=S H'H'AWAVAUATUSHH(Ho Ht$IdH%(HD$1HcI)A~ pDc,HD$HE'L{PLhHE11HPLL$LL/u]L55DHS`HU(E8C+HEHD$dH+%(uzH(HL[]A\A]A^A_HT$AHHɃ MD1HD$@'@1AnHT$ 1H="&Hk &AWAVAUATUSHH8Ho Ht$IdH%(HD$(1HcI)A~epKDc,HD$ HA&{XHCPHD$L{`LmHE11HULL$ LL-L3DHSpHU(E8C+HD$HLHE8HD$(dH+%(H8[]A\A]A^A_DL{PHt$LTHT$ 1AMDu/HD$@HT$ AHHɃ fD1A.HT$ 15H=-!%Hk y%fATHHD`8AtE1HDA\@Hx0 t"LA(uLHt$Ht$HHx0'HDA\ff.fATIH=UHHè HH=质 HHL]A\7fHcHATH)L Mt LA\H=0 tfH=IffHy@HcňHH)H0ff.USHdH%(HD$1G,D$n$Ht GX<XfH{ H@HH@ H@(H@0H@8H@@H@H@1fFPD$FRHD$dH+%(uRH[]@<u D$pHoPHt$H!R I1,@S@HdH%(H$1HHHe"H=@H#1HHD$HfH$hH$HoH oKoS H5|o[0oc@H) okPos`)o{po)oo)Ho)-H_)%؆)5)=)) ))H HtH HHG HH6H$dH+%(u H[U@SHHHHHtO@t0HtH{tC@uHXH[Ð1HXH[@/uˁHD$tHD$fKHD$@AVAUATUHSHH HdH%(HD$1Dk,AX!{XIurHsPH4$LZ{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHL(u M1D)H4$WSHHHH HtO@t0HtH{tC@uHX H[Ð1HX H[@/uˁHD$tyHD$fHD$@AVAUATUHSHH HdH%(HD$1Dk,A{XIurHsPH4$L{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLd'u M1DI(bH4$WSHHHH0HtO@t0HtH{tC@uHX0H[Ð1HX0H[@/uˁHD$tHD$fKHD$@AVAUATUHSHH HdH%(HD$1Dk,A{XIurHsPH4$L C{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHL%u M1D&H4$WSHHHH(HtO@t0HtH{tC@uHX(H[Ð1HX(H[@/uˁHD$tyHD$fHD$@AVAUATUHSHH HdH%(HD$1Dk,A;{XIurHsPH4$L@{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLd$u M1DI%bH4$WSHHHH8HtO@t0HtH{tC@uHX8H[Ð1HX8H[@/uˁHD$tHD$fKHD$@AVAUATUHSHH HdH%(HD$1Dk,A{XIurHsPH4$L{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHL"u M1D#H4$WSHHHH@HtO@t0HtH{tC@uHX@H[Ð1HX@H[@/uˁHD$tyHD$fHD$@AVAUATUHSHH HdH%(HD$1Dk,A}{XIurHsPH4$L{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLd!u M1DI"bH4$WHwHH@AUATUHSHH HdH%(HD$1H$IċC,tp{XurHsPH4$L{( t4HC S(HEUu9HD$dH+%(uiH[]A\A]fDHS HBRHEUtȐH4$fLkPHLlu M112!Kf.@wPH@AUATUHSHH HdH%(HD$1D$IċC,tsCX<usD$L!{( t3HC S(HEUu8HD$dH+%(u}H[]A\A]DHS HBRHEUtɐt$또<u D$1LkPHt$L uѾ M1 s&fD@wQH@AUATUHSHH HdH%(HD$1D$IċC,tsCX<usD$L0{( t3HC S(HEUu8HD$dH+%(u}H[]A\A]DHS HBRHEUtɐt$또<u D$1LkPHt$LuѾ M1sfD@wRH@AUATUHSHH HdH%(HD$1D$IċC,tsCX<usD$L{( t3HC S(HEUu8HD$dH+%(u}H[]A\A]DHS HBRHEUtɐt$또<u D$1LkPHt$LuѾ M1sfDAWAVAUATUSHHdH%(HD$8HGHLpMHhHH52H`IH$HCLkH#HPM<L;{H|HLHkH{ L}H;uWHH51HtBH=tfH=3ffHc@HU8MwL;s BD==HS;LrHC L@HhO<L;{ J|2HL1HCLxHCHHHA:H9 HCHt HPHj H;kg HDAs=H; expireHH=01fDHHCHhHSH0HPHLxHCHV HHL4 L;sG LH|M~ sHCLpL;{ JD0Ae=H; Max-AgHfD@HCLx7H{HH{f/6H,HH D$/LD$/HMDHIHHHH4HH)0AHHH wHCLL)HHHHL< L;{9H|L葿HCLxE@uH切'fH{(HHHH5/xHwHCHHPHjH;kHDth; pafx@=HC(HSLpHjL@M<(L;{ H|*LL־HCLxH{0HHHH5u.HHCHHPLb L;cH; domainHDH@=HC0HSLpLbLxK,'H;k J|"LL6HC{PHhHHH;kH; secureHPHLHC{QHhHt8H H;kHPlyH; HttpOnHDHfpHCHhHHK8Ht~HytwHH@Hh H;kH; SameSiHDHtefH@ =HC8HSL`HjLxM4/L;sH|*LL;HCLpHHK@H{HypHH@L` L;cH; PrioriHDtyHfP@ =HC@HSLpLbLxK,'H;k\J|"LL謼HC{RHhHHhD*LcMt{Il$H9kvpH} HAD$@FQHMIt$IHIEI}IEImID$H9HPHB"AD$@nA,$MHkHC9H=X tfH=qffH@H8E1HD$8dH+%(HHL[]A\A]A^A_ÐH=tfH=ffHA@H38tfH{ HwHOHPHLxHCHHHL4 L;sH|LHCLpE@H切eMLLHCHPDHC{PH/HnHhD{R.HmHhH H;k`H; PartitHPHDH@ione@ dHSHjDMwL;sfo0JD=As=1fDXH=)HCLpg)HPHLxHCH?HHL4 L;s0LH|M~ ̹HCLpL;{JD0Ae=H; Max-AgHfDP@ 0@{QHHh@HHL fD1-f{QunDA<$HL `IHhH@ HLHCH= tfH=9ffHi@H[8 DH=tyfH=ffH)@H8 DHL8HC HLHCH=`tfH=yffH@H 8 DLLHkB@ILLHT$HCHT$HH HLxHCHPILLHT$UHCHT$HHILLHT$-HCHT$HHfDD$/HLD$/HHLHIHHHHL ML)ȃ0HHH wF-I@M HLHSHBA LLoHSHBefLLLD$PHSLD$LrHL.HCHPILLHT$HCHT$HHA LLHCHP`fDLLHCLpLLHkL}fLLHCLp'LLuHSHjHLUHSLbLLLD$8HSLD$Hj@HLHSLbi1SHHGHfGPGRHHtW@^HCH{ HtW@!HC H{(HtW@HC(H{0HtW@HC0H{8HtW@tnHC8H{@HtW@t=HC@H{HtG@tHCHC[@/u޻@/ub뫃/uJwD/P&:/to D/t?D/tʻDxfD fDfDfDۺfD˺fDUH SHH*HH_Ht*H@@%CH[]f.H,ݐHH HHs,fUHSHHۺHKEHEH;H5H/ HK HBH5,H HK(HIH5W*HHK0HPH5HHK8HWH5!HHK@H^H5!H HH5e!蓻HKHHH5T!{KPHH5D!cKQHH53!KKRHH[ H5!]-DH H5ZHHK HH H5+HuHK(HH kH5)HMHK0HH CH5ZH%HK8HH H59 HHK@HH H5p HUH H_H]H fH)Hff.HceUH)H/HtHHX]]ff.AT@USHdH%(H$1HHHH=sH1HHD$HH$hH$,HMdIHx!ooKHH oS o[0))doc@okP) (dHos`)%do{po)!doooHd)-d)%d)5d)=&d)/d) 8d)Ad)JdAD$HcH' I$HcHpc^cAD$H$dH+%(H[]A\fD(V H5 HHHEH}HCo\SchedHEHE HEGulerE$WHHLHpHxfL%bY@AUIATIHUSHdHx HH$HLHHH{HkHHC D+I$AD$H[]A\A]ff.@HdH%(H$1HHHH=HHDŽ$HD$HBH$hH#H0kH 4HooIHoQ H]oY0oa@oiPoq`oypoJR ooZ0oHb@HjPr`zpH HHBHBPH$dH+%(uHfSH<Ht [軬11ҾHH[fUSHHHtHǃH_Ht*fHHH} HHuH_H=_1HRHk_H_H_Ht!HHH}a H贬HuH _H=_1HH^H9^H_H^tUH ^HHQH9tIHHn^HKHǃ0HH@^H9Y^uH[]H=1^H0^HPH@H!^HH^H^zff.He)HHHP*HHr*H GÐfAVAUATIUHSG Lo@ ЈG  ЈG G  ЈG G ЈGG0HpG4HhHG8L9t/HtZL52A>tDCMtAEPAUtVH]@I$H[LH]A\A]A^`CLo@MtL5A>uAEuIELPA>t%AE PAU uIELP{fDAE ِfAVAUATUHSV HG Lg@@ ЈG V  ЈG G V  ЈG GV ЈGF0G0F4Ln@G4HF8HG8M9t>ML5A>AEMtAD$PAT$Lk@oEC{tHCHHHHHHHHH H H(H(H0H0[]A\A]A^AELg@McL5A>t'AD$ PAT$ I$LPfAD$ fATIUSH?HtMID$HI\$(HhH9v$f.H;HH9wI<$It$[]A\H@[]A\ff.S@HdH%(H$1HHHH=H51HHD$HD9H$hH$OooKAoS o[0HH|Xoc@okP ) XHos`)cXHo{po)hXH5oo)ZXoHXHD)-]X)%FX)5_X)=hX)qX) zX)X)XO HXHHHyFHWHWW@A H=vWHH5AH=QWHH5[<~H=2WH5`!A H=WHH5"H$dH+%(u-H=VAHHH5G[ǹHV@AWAVAUATUSHHxH Ht$dH%(HD$h1= k,{XI4HCP{hLhLxI~`I?`HL$0ALLHD$0LD$,7IH+Lk`D$,AEImD$|1L|$@@HEH$}HSHsHD$PLHD$HHD$@H t"HHhHtHHAĄtE1HD[]A\A]A^A_DHH@@HE E ;BH$HHHx-H Hb-H9{-u1@H=Q-{HP-HPH@HA-HH#-H$-IAWIIHAV1IAUATIULSLH(IyHILMthIIHHL9t$H0HtQHNI1HHI9u=HL9uIHt-LpxtH@H(LHL[]A\A]A^A_HIHH9!I{HwIǿ S}LLpLpIHLfM}Hs1LHHIHD$HLMtjIHHI9t$H8HtVHOI1HHI9uBHI9uIHt2LHD$% LxyHD$Lpf.HC(HSH{ HD$UHT$uLLL|$MIHMHIEIL(HCLLL蝏IDHFHD$Hff.AWAVAUATUSHL&^dH%(HD$x1LH?H,I%H)HHHcP9xHHIHHHH}L; L;eIHHHHLAy{Ay}t LκLL $ҁL $HD$xdH+%(fHĈLL[]A\A]A^A_fDH=t血fH=!ffHQ@ERHHl$PHrHLl$`Lt$0Ll$PC6 HLӈH$L|$0HtfH=uffH͙ML@AHH1諅H|$0IHD$@H9tHD$@HprH|$PL9tHD$`HprHHtafH=ffHQLHHηAHD$xdH+%(HĈD[]A\A]A^A_LκL $L $wB}tlHD$xdH+%(HĈLHL[]A\A]A^A_tfHD$xdH+%(`HĈLL[]A\A]A^A_LLL$3kLHI襽HLLII(ujI1M LǾL$HD$IHD$IMPLHVHE8L$HENAGCILHLEG LAALL$ȔHH<$D$(HHH,HT$ HT$ C)LL$thLIHI(MHt LЄLLLH|$E1H|$DLL $L $HIxƅAO fLL $/tL $:fDHL$LH5TL$ALA A8CL$HL$8LH $H $HRHIL`I)HtfH=ffHIL@HeH1ӁI+HHtfH=VffH讕LHH+葧HHtwfH=ffHgH0@H1QyLTFLLL!3ǂIIff.@USH(HdH%(HD$1HcxH+H)mH3H=S LcH /H3AH=/H0.dHH}`Ht"oHE11H)$tHD$dH+%(uEH([]H=ȸtazfH=ffH@H8t蔁@AUIATIUSH8HdH%(HD$(1Hc^H+H)rH3AH=3H4L-L% $H3AH= HH3H= LcHED$H3H=HHDE8H}BD ȈBHt5oAD$H1HD$HD$)$RPuH}0tU1H5(tDtWHD$(dH+%(H8[]A\A]D}8t1ҿH5荲xuhHD$(dH+%(uYH81H5Y[]A\A]NfDH=txfH=ffHɑ@H8HLMt Gw H!HcH>H|$ |$ 9tSHfDLH5AHtLhLmA@f.H=HmAVAUATUSH0LLv(dH%(HD$(1Hc^I,$Ao$H)ŋF)$H#D$HHD$H1HHXCHE0DE8HxHC8CH|$HHC8NHD$(dH+%(H0[]A\A]A^DF t@IFAHI^HD$AF@%D$juJDH{ HcHLIHI}IEIEI]fADLl$D$H=tufH=)ffHY@HK8[|ATIUSHH0dH%(HD$(1HD$HD$HD$x)HOH ܹH{,1HL$HT$ LL$LD$H5ΞH|$ |$t H|$"T$t$ H1HHL$H蝡о@oC T$HHc HC UH)ȈP8H(HD$(dH+%(u`H0[]A\@AD$H=t鍾H=mt顾H=Us鵾@{ATUSHw,վXOHcLg HoPI)I$HHȐH萋HqH5 HHt xH5BHHtxu~H56HHtxuO H5CoHHt-Pt$HH9HO1HHH‰C[]A\@HC8H@AD$9mH(AD$8C1fDHH5\ 1R(HPA I1D蔾Cg1H6y8AUATIUHSH8HcudH%(HD$(1HG HD$HD$H)HH{},1HL$HT$ LL$LD$H5衛tT{H|$Hl$ Dl$w`T$HDHH1H8x AD$HD$(dH+%(u[H8[]A\A]H5OH|uHuDHDH)H5̯ 1R(>xH=6pH=pff.AVAUATUHSHDg,dH%(HD$1A XHLwPHcHC MnH)L MtdA|$Mu3EHD$dH+%(H[]A\A]A^f.IvDLgxfDH H5 1R(fDLoPHLtL4$A M1DIH=ϭ&dovf.AWAVAUATIUSHH(HcdH%(HD$1HG H)H(H}!}4Dk,A{Xu~HCP{hHHLpHs`Ht$LHl{AD$HD$dH+%(H([]A\A]A^A_fDHH5T 1R(]L{PHt$L蒹tHD$b@A M1DccfL{`Ht$HL$LUlHL$u> 1H=;ιmĹ&uH=mHt$@ATfUH8dH%(HD$(1HHNJ)$HD$HH{HD$蚽HD$Ht HHH-\Ht H@HR`H7HD$(dH+%(uH8]A\ZtIxff.Hc5ATUHSHH)L#MtI$eLLseLcMtLR@L_Lc0MtL4@L_Lc MtL@Ly_LcMtL@L[_Lc(MtL@L=_LcMtL@L_[H]A\ÏAVAUATUSHH0w,dH%(HD$(1KXHoPHˈH蓃H5HHtPtH8ГH5HHtPtH8-oH5HIHH-&HtH@H^@RaLHHD}HHfHH$HHHD$ofo$H-HT$H;HD$H) $Ht HHH-Ht9jfH=ffHHxIHHt jI|$HD$(dH+%(H0H[]A\A]A^)fHHtz HJHB~HHHuI9$ u M9I9tR@HH%HLHWHH@8HtH}(HоHH\I$0L9uHkHHt'HHHǃHǃHD$(dH+%(H0[]A\A]A^HH@[H-$HHthfH=/ffH_L`HMtHt hLcI$M$MH#H @H[Ht$C =~HS=IHHuM9M9$ D M$ IDŽ$M$(IDŽ$0DHPA I1DCHC@Hx HpHH~IHHufDHH1fnH,fDH1NnHnIff.AWAVAUATUHSHHHca dH%(HD$1HG H)L8MADc,A'{X;HCPHc LhLs`H@H[ H)H Ht}H H9H5 LŵeLcMtL @LoY@\LHI藜A|$LcfH5W L\AkLc0MtL@LX@1\LHI#A|$Lc0LfD H5D L H5R LȴulLc(MtL@LvX@[LHI螛A|$rLc(f H5 L\t`H=PtdfH=iffH~@H8DeHD$dH+%(WH[]A\A]A^A_LcMtLG@LW@ZLHIҚA|$FLcAf.H>H5 L肳"LcMtL@L,W@bZLHITA|$hLcfLc MtL@LV@ZLHI A|$Lc 3DLkPHL謮t0H$HH5$ 1R(] M1AYR@LL@E1(VLL@E1V,LL@E1U%LhL@E1UqLHL@E1UXL(L@E1U{iH=;bH0H9HBH騯H鱯H麯f.@ff.AUIATIUHGHf.HH@HuHxH舜HqHHLHL]A\H@PA]@SHHHPpH9[HHHff.AUIATIUHGHf.HH@HuHxH؛HHLHL]A\H@PA]@HG Hc H)HFHff.HG Hc H)HHFHff.fATSHH-HcS IąlH@(HH@HH9Jf.1ÐH"SfHSfATIUSH_ Ht6@HHH}HEH9t HEHpR0HRHuID$I|$1I@H iI|$It$ID$ID$L9t[H]A\{R[]A\ÐfAW1AVIAUATUSHHHc.LGHIHL L$MtYI IIҋqA9t$H9Ht@HcG1IHII9u,HA9uIHBHtH[]A\A]A^A_fUHSHsH{ HIAIEL{(AE賱IքuH =oc@okP)H5: os`o{p) oo)Ho)o)-)%)5)=)) ))H EHH HH )HH'E譡H=H5 PrAH=HH5XkH=A1ɺH5ZH=wH5 qH=_1AH5y H$dH+%(H=(AH[H H5= ]A\:(薧H5IHI$I|$HCo\Http\ID$erID$ID$GServfG AD$&舄HALHHpHxjH-hjRfDAW@ AVE1AUL-MATUSHL%{dH%(H$1H$H$HH=̳A$H1HH$HH$(H$BDoo{@H DoSDoK HDoC0osPD)ok`ocpD)$ooD)H )=D)$D) D)$D)D)$)|$p)5)t$`)-)l$P)%)d$@))\$0))T$ HooL) )L=H@H HHLH)L$H=X)$HL-A$1HH$(H$H6H$iAfo|$pfo$H5Hxfot$`L=#fDo$fol$PHfod$@fo\$0HfDo$foT$ )5vfDo$foL$D)fDo$D) D) D))=%)->)%G)P)Y) b)kH HHL-HH$dH+%(uH[]A\A]A^A_OU:11ɾHH让@H5)HH股H1HH5HHHH5HH4HHH5ײHHb HHH5HHCHHH5HH$迠HHHH͇]oH@HHބ)ooPoX o`0H@@) ))2H[)4)%=@11f1f1f1/f1Ffff.AWAVAUATUSHHhHcHt$dH%(HD$X1HG H)H(H}?HckH[ HD$(HD$0H)HD$PHD$8H$HD$ D$@?HD$HHD$PLt$Ll$ D$LL_L%1ҿILILLD$ 01L I~ILLD$ 1L IVILLD$1LI.ILLD$1LIIALLD$1LDI~{9IEiHAHJMc$I>H Ht$ HPuHtID$pID$XHLHHt$I}H Dd$(HEA oUHStFA@H=x}t?fH=|ffHX@H8DCHD$8dH+%(HH[]A\A]A^A_H8MHT$H HHLcD9PDHuH H#H8賌De$fHHAD$IT$裕HD$6E|$膕Ht$ I>ID$XAID$hH> E9IED$`ID$pLcHP6HP@HCf.7Ll$ LLHu MHD$ D$(rBL:kHu MLAL]IDH=}HtH5iHt @H=MSHHqcC[HEATUSHoHHGH}(HtELe0MtH;t`AD$PAT$tH@/[1]A\f.I$LP;tAAD$ PAT$ uI$LPAD$f[]A\fDAD$ foSHHC{tHC{HH]HHoHHH [ATAIH OU1HHH(ƇPHW%7 ( HLH]A\q8AWAVAUATUSHhH|$Ht$dH%(HD$XHL(IHD$HHHH(DeLuEtcHD$E1H8fDHD$H8AtRII^EuM~I^ A~tLL;A~uA~ tIDHD$H8HwHHHHT$ HD$ @@%D$(ҡHD$HHHX H6L`Hk(L9HSAH9HsIAu}IoI)D$0o)L$@HtpLd$01H}AL|t`L^gH|$@TgHD$XdH+%(Hh[]A\A]A^A_ÐHHBLo@ADžLd$0HD$H8HH=|wt9fH=vffHR@H8X释fL`5@DAWAVAUATUSHHG HcH)L8AGHI?KMoPA]I}tiE11fDEHoAt HBut6HAEuLwHo @HIPLDuH[]A\A]A^A_ATUHSHHc(dH%(HD$1HG H)L G,$tXu=GP$L+EHD$dH+%(uHH[]A\H_PHH au% I1菃>$ff.ATUHSHHcdH%(HD$1HG H)L G,H$҈t@XuBHwPH4$L—EHD$dH+%(uLH[]A\fDǐH_PHH4u" I11貂=4$뇐ATUSHoE J}H˅x 3Ht5HE1D[]A\H}'H}A9HD[]A\AAVIAUIATASHH]3HH~H1HHdžHH H)HDfLH=:HF H LHF dOIHLhA}AU xw>AEH%=AM ҃ AU =AU  AU @tA}MAU D u+AL$tIDŽ$HL[A\A]A^f.A}1t1 2LIDŽ$H[A\A]A^Ð諎H1I$Hu8uAL$tAe zAU ݃ AU = = f.MEMt LOIu0TxAU  AU AUATIUSHHHHCD@ExlE1LIH1'A?Uff.@ATUHH5!SHӺAHEEHDH*tE1D[]A\f.HA*t A11D[]A\@t8?kH1IH X1tfATAUSHoHH} HtHu(LXHE EtoLeME L HEAH}HtNHS)H}G@u /u)HEHC`u)i)D[]A\ÐHEE1EHC`t)D[]A\L AADDef.}E1tEu[EA6N*}fHGH8HtH1DATU1SHHLgdH%(HD$1HjtkHCH8Ht JHuVI<$Ht=ؖ@u!LHHT$dH+%(u3H[]A\jfA|$f6@ATUSHHHodH%(HD$1t8tVHT$dH+%(lH[]A\fH}HtwAăttH}Ht\GHtD#1HtHEHtZH1E@H}Ht•t'Htĉ1iEDeAuF@GbHHHwEˆD$1HGc1HfAtbtY+ADHH9utMD$bt D+HcD}Ht$HEHU말@wc4HGHWATUSHHHP(HGHh0Ht>L%qA<$DEAHMv&Pf.wwHt1HtcL%HqLEA<$MDADEu=HUD$ HRA<$D$ U JM uHUD$ HRD$ H[]A\HtHwbtHHjfDA{LEEt,ADffDU VI}DAWAVAUIATIUSHLI?HtHAƃwHėHcH>f.AHD[]A\A]A^A_EwwHHcH>fDI?H MtIMA1ɺuH1[]A\A]A^A_AfDAt@1ҾD1!E1DAĀD1 (A7FAE1AAADAt1ҾD1 1ɺ LH5D9%1ɀH55L%AL$`LH5 E1$kDhOIuH DjE6~AAE1ID#AąAo1LfE@LKEI HqIw(E17PIG f.I?H/Iw04mAAG  AG EMMIG`I9L)IUHtH9vIEAEHȖIuE1 HŖ]vIEHtLIG IEIG(f16f#fDIEI1tfA*IEXf.HHATUHSH1Hu[]A\LcL9H9HGƒs#utKSUt@ALfL1HSH}LHHUILHLHH)H)HDC[]A\HSUALLff.fH郉ATIUHtH=~mHH@ H]A\fDt;HHHtAL1H=vH@IHt7HL]A\@HHt$Ht$tE1HL]A\@Hff.AWAVAUATUSHH $H8dH%(H$(HAHD$%D$ a<w!IHIHcH>H=af1HDHzl1H$(dH+%(H8[]A\A]A^A_+HACHeHCnHI MECI؀MEA@L|$ LL"D$ 1H|$1MHH|$Ht$8H|$}HD$+HABH+f+HABH f+HBHf+H1BH@LoAŃ%1HT$HHD$HMtWL5Hx HHHHHHH@HX]<DIH|$HtEHD$AĀt*HXC CH%=AK HD$AHPJ fDL|$ LLPfH 1YfDNH|$Ht1*f.ML4Hx HHHHHPH@HXPL$ HAtft DHT$ Hx HHPItHtH)LH)HDMtI>G@u /uIH|$L13H;HHs0$fS  ʈS HA*Dp&D11A$%;SX1LILF1Hc;u떋;'X1LILE1Hic;vS;E1WLHILE113cD;WLHILvE11 cWLHILNE11b%ff.AWAVAUATUSHH $HL$IH5LdH%(H$1lAIEELD\$u[L.u"L`O/D$fDH$dH+%(D$H[]A\A]A^A_H$E111HLanHnHL.HI.L/HL$a0IHvIHNAŅxWIM9t fDA?u AA/u/IM9uED$ZD$DM9uӐp8tD$tUHuC1H1fDH)HHD$L,HD$ HD$fD/LkgIHtkAE1I9wDIAAI9tA/tHt$H; uA/EMcI/LM$fDH|$t/HfIHtIHD$I6)"o8THjB1H1[o8@ATUHH5̃HHiAHEEHDE1HutHD]A\fDHArx11Ä́HD]A\n8SH1IH A1+yfAVIAUATAԺUHH5HHdH%(HD$1iAHEEHDE1HAAAAuF1H:t"HﺶAdǃ/DLHkNNfAD$gkAID$ƺH/AA6H{ 111AqHD$dH+%(uoHD]A\A]A^fAtI$¾H5/HLj$Ht$LVjt$Cl8!RH1IH 1VwPajl8QIHIH 11"wff.fU@HdH%(H$1HHHYH=<1HHD$H9[H$hHH$]HAHH=fAH=fAH=ـufAH=̀WfA H=9fA@H=fAH=eAH=eAH=eAH=eAH=eAH=wgeAH=jIeAH=]+eA@H=W eA H=MdA@H=HdAH=>dH-jHH=14HH=,4HH='4HH=#4HH=4HH=4H$dH+%(uH5YYHH=] MUHAWAVAUATSHLwMM~(MIN0HIHMHtHX8fAA~8ILLPpIMfM9fHHtHxHtHHt @ 'MtBHuHt"HZX;FPVHeL[A\A]A^A_]DK`f.I1LdI7hH=QEAGt_fH=PffH-UĉPHVIGL}ILP;AG PAW OH}HP@H}ȸGDHE@f.LH(E111ҾMLH(jp0XZ}II@H]ȸC N;e@UHAWAVAUATSHHGHLh(MHHx0IHtH V9RGx8IELPIM~JHHtWHxHtNHHtF@ t@LH(E111ҾMLH(jp0XZ@MAunE1Mt$HU;AGPAWHeL[A\A]A^A_]@I1IeH=OD0EutfH=NffH*DpHTEuTIEcK`ZfICu8f.GfDDfDI.@ILP;t2AG PAW ILPAGAG I6cAUATUSHHcH)L'IMI$\CI|$P=I\$ Ht.Hk(HtHw@HHHuI,$Ht-HEHFHH@H9F!HI$HtGHS;EPUu)HEHP; E PU @I|$hID$xH9tID$xHp3I\$ Ht;fHHH}HEH9t HEHp8HHuID$I|$1H5I|$ID$@ID$(ID$ It$H9t HLHI}[]A\A]62fDEHEHP E ff.AWAVAUATUSH=HHt2HHH}HEH9t HEHp8HHuHoH=`1H!=*HWHD@L%ߵLyHHt5HHH}HEH9t HEHpX8HKHuHWH=H1HLHCH0 fDL%LQHHt7DHHH}HEH9t HEHp8HHuH7H=(1HLH#H; =ԴHwHt4fHHH}HEH9t HEHp08H#HuH/H= 1HaHH H=GDoLgЃHHD$EfDA|$M<$Io(HtH's@HA8OIoHtQI1LuB@B t)LHHŐH{HsH : H9uLmIGIIWLHPHIIWHP(Ld$A@H=mH=HHHHtPfDH}( HmHufDHHH}HEH9t HEHp8H{HuHGH=81HH6H#H[]A\A]A^A_@A9I0/C'AWAVAUATUSHDg,Ht$dH%(HD$x1AD$D$'HD$(D$&]XHHGPHhLxAtD{hHC`HD$(At+Cx<D$'At<D$&Hs MIH=дHT |"Hs DD$'H=H$t:-H;]HK Ll$PI/LHcLH)HD$`H $HD$HD$P蜾 Lt AHH@@HD$HEHExHEHE HE(E0?HE8HE@HEhHEpExDžƅHDžHDžsDHINLeHEdHEPH=_EXEHE`ƅDžƅH $|$&HH)HmT$(LHv|$'L=,L5Rx Hs E1LL$0LL'xIt'H;HH4I$AD$H5jQ LH8j1H Hs H=LcH THH4%Hs H=bLcHWTH|$PH;|$tHD$`HpHD$xdH+%(HĈ[]A\A]A^A_fDLcEH&E kTHs LEHE H=رkOZfDHs LcEHD H= THs LEHD H= XHL$@AH8D$@HH1HHzL@HHB1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8H@ML%'IA<$AFPAVILPA<$AF PAV nILP`f.<u D$&LHt$&L9E M18PHD$@{LoPHt$@L OtHD$@L@ Lk`Ht$(L3 1o<u D$'*LkpHt$'LlD  .Ld$@Hs LLMHD$@D$HL0Hs MALL]#IAFTTDH)EtH|$6L5'HD$pHs E1IHD$H4p LxHt%H;w@H,HEEI<$HMHmH5 HeXHHt xcH5 H?XHHt x%H5 HXHHt xH5E_ HWHHt xH5 HWHPH1HHHºH9HOA$H5| HzWHPtHA$H5ט HI$HwH$HH|$XHD$ H$HD$H$% HL$ 0H$~LPHILXLPH$H;|$HxH$I@HD$H$iL$LD$HIpL\$8LT$PH$HDŽ$Ƅ$H|$ 1IHwLL$@LHHT$8Ht$8Ht$8LL$@HLD$HH8LT$PIxI9tI@LD$ HpMLD$ 0L;H$H;|$tH$HpH|$pHu?Lt$(l$4AFt<I>G@uHWH|$pHBW@u/ufH|$ LLPb `fD1HNffo$LHV1HAfL8HLfDH=H4KKG HIDŽ$nKJHJHJHJff.AWAVAUATUSHHHcw,dH%(H$1HG H)L(XKHGPXHHD$  H[9H|$ HHD$@yaI`LII8ItILL HD$@}YI}PHp)HT$ ]IHx4HHD$`HHD$07IH}4HD$8IHx4H|$PHH|$(7IEHH4D$<11HD$HD$ILHI4$IT$IH)It$PH I$H5@I<$HL$It$)He PHHfHH9K 8 u8 uH)5 HL$HHlH>H9 H`Il$HLHL$Ht AFPH9HD$HD$I9D$CuDI$H9T$It$HH)It$*>ID$8t wH1H(q(L=/DŽ$HH$IHH$ ZCIHH$DŽ$$HYIHT$0HHYIHH$DŽ$HHcD$8H$YIHT$(HHzYIHT$pHD$xHHcD$HH<KL,L L1HLIH51L HwHt,H1H6HA0IILMtWIHHHHuH=/H0L9tH4L$BL$L1L5 ILILLH LH9tVI Hcf.HɊH-ŠHEHtH@01H5I,HHfHLHMI=tH9H9H9H9H9ff.fHWHBHu DHRH@HuHBfHHB@AVAUATUHSH0dH%(HD$(1H\$IH$HLHT耗 Ht$H<$i1LIH5fHLL HHHHx(uHt$H<$iL-#1LIIILLBL HHtkH=H(NHuML9HtHF01II9tH HuH}HEH1H9t HEHp8HH-H<$H9tHD$HpHD$(dH+%(uQH0[]A\A]A^HtHF01II9tH HJI9tIHudDH5)rH7fDAWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?8>uHL[]A\A]A^A_fE1f.AWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?=uHL[]A\A]A^A_fE1f.ATIUSH_Ht6@HHH}HEH9t HEHp8HHuID$I<$1I0HI|$It$ID$ID$L9t[H]A\\@[]A\ÐfATIUSH_Ht6@HHH}HEH9t HEHp8H HuID$I<$1I0HJI|$It$ID$ID$L9t[H]A\@[]A\ÐfATIUSH_Ht6@HHH}HEH9t HEHpx8HkHuID$I<$1I0HI|$It$ID$ID$L9t[H]A\@[]A\ATUSHHHx HHHHIHI|$I\$I$ID$ADL[]A\ff.AWAVAUATUSHhdH%(H$XHWHLr(MHj0IIHt5H ;}}OM wgLxSIcL>fD wH SHcH>fE1DH$XdH+%(HhD[]A\A]A^A_@E1}uHEHP;* E PU uHEHPLDAHtHH};My8B8lB8E1fIH_Lx(MRnLHD$pD$x-( HRHcH>f.A<$ A$HRHcH>AD$C MAD$MtMI. HtQA13 Hz( Mt3HLH5jEL=5HHtAD$E1fDLr(f * LI*D$^^fI* $X~!E1VfDADH}E >H QHcH>Df.HTKHD$@LH\$pHL$IH5PHLO7H H5KH1L>,HcȺ H5xKH,L9HH5eKHhHٺH5KL1A~n LH5AAM`H5TLH5ALkfDE1AMM|$A@P  P D$1ۃ MIHHxHHIH5` 2HdxAD$NAHtHBI8E|$pH\$pf1ҾHL)D$pHDŽ$ Aƅ0D$E AD$pTfAIH4LhM'H\$pIAHL=_ 8D$pHHLL1HtHHHLL1HtHHHLL`1HtHII\$@PB 9 P- E1E1 HH$HH$Ht$H$HD$HHH\$H襋 DHLH$XH;|$tH$HpMtL4A\$pE1AD$HNL4"AD$pE1fID$HIHWHxHJH} H5] 0HH+VD$AD$1IL$`HEHT$qI\$PH\$ I\$XH\$(IL$hIT$HEHD$Ht4f c% LH*B^^fH* XfLHIHIGH:jII_HH8tHH LD$(HL$ H$HT$#D$tHj@fI@ HX(H;@@0 AGM~0I}1LAF8H ESID$HE1HtIHIHt; AGPAW Et$pE1At$HHH@H0HD$HyLHL$AHAHHL$HD$IL$hD{11IT$0It$(AAD$MzID$XM|$PHD$ I\$`H$D$pLD$pLHD$HAt$pAƅHt HHHMtHD$IEt$p11aHD$ HD$(LM;AFH|$AD$tHc0H\$AHHXE1DMD$ EL$8IT$0It$(MpA1AD$pE!11Hc80IHHA11n$fHHl1HHzHHB1HHB(I@HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBI8I@HoH;GPWMHH|$P;H|$K G PW "HPfDA\$ID$A?[u HHvHP:LLD$LD$HRHx1 HD$ Ht$LD$L)AIHML9 LAGHx0H;GPWHH|$P;H|$yG PW HPfH1ҾL)D$pDŽ$DŽ$D$xÅ"$ I8IwL zILP;1AG PAW VILPHAAG$H ACH ;AFQAGPAWAFH|$AD$tHc,H\$AHEl$ID$AA;[u HFHHP:HIHyHx1 v LHH)AHInL-LAQAILP H$LHHD$0 H$L$HdH{ HڵHHLHHYHyHHAHL$躸HL$H$H}:HrHHD$DH$H\$H$HH$DŽ$e} L|$@H$HLH$H;|$tH$HpXIHtHLH9H5L2$tH$/IHtHH9H52!HHt 7rLwH$H$H9H$Hp譹xAD$E1GAG H5@511GID$hMOHP]LD$LLL$LD$H~x:LL$oHx1 LL$HD$HL$H|$D$L)HqLD$H|$LHBID$pAHٺ)8պL(IAHٺ8D$p苺AEH=WAFtfH=bffH@IFQL}HD$ L6H$I9hH$LHp螷kLCHP]LLD$LIH x:LD$Hx1 LD$LH|$H)AHUILP; AG PAW ILPGbAGG LH5511AID$h*MLH5H211wH|$ HH\$pIH褵HD$pH9D$xP菼HD$PHD$xD$XHD$ HD$pHD$LHD$ Ht$H9t$ HD$LpHI~ HD$(H蠰H@Ht$(LHH8HxLpHD$8聳HL$8HD$HG5H|$HrDŽ$BD1H$H$Ax Lt$`Ht$H$LH$H;|$tH$Hp2L:H|$PL$H$/)D$XIHtHLl$PH4LH5,LYLl$xH\$pI9t"H;HCH9t HCHp葴H I9uH|$pHH$H)jE(HH5 0119ID$h HH56311U G AG |$ELH5211IHP]LL$ LLD$LL$ HtNx:LD$uCHx1 LL$LD$ HD$_HL$LL$H|$ D$(L)Hq2|$LH5/11=HD$E1W1UII!HIAIdIdII(ILII ISIIHff.AVAUATUSH HkL%kdH%(HD$1I9L-HLhHH I9LsH+H=hLHSHtHHuHLHHt~*fH @@H@8H(@(HUHHPHU(HPUP HuHEH=ThLmHH$D$ I9ZHD$dH+%(u H []A\A]A^@AWH7AVL5fAUATIHUHSH8dH%(HD$(1IH\$LH$s =ftMHt$H<$iJ1LHH5sfHL@HHHLh(fDL=qfLHt$H<$i1LHH5fHLHHHt{Lh(LH<$H9tHD$Hp8Mt#HD$(dH+%(uVH8L[]A\A]A^A_ÐLHHt̀8uLhHDL-eL-e}Hff.ATIUHH*HtLHH]A\H1]A\fDAUATUSHX|$ dH%(HD$H1Wet1HHfUHHEHEHEEsockEsEH=IHAT$I@u A,$2U@u m\$ Mu翉\$ H1xu \$ #hƒƒƒ1ƒ{Kƒ 5eƒ@@‰\$  ǀ9À `w ^ @@%54% t_D$@t f@D$ fHD$HdH+%(HX[]A\A]tH=c H55 HtHHtHHHHJHHH@HB(H=bcH58/HtHHtHHHHJHHH@HB(H='cH5 /HtHHtHHHHJHHH@HB(H=bH5.kHtHHtHHHHJHHH@HB(H=b H5.0HtHHtHHHHJHHH@HB(H=vb H5|.HtHHtHHHHJHHH@HB(H=;bH5L.HtHHtHHHHJHHH@HB(H=bH5.HtHHtHHHHJHHH@HB(H=a H5-DHHHHHHHJHHH@HB(@dH=qa H5,HtHHtHHHHJHHH@HB(H=6a H5v,HtHHtHHHHJHHH@HB(H=`H5G,zHtHHtHHHHJHHH@HB(H=` H5,?HtHHtHHHHJHHH@HB(H=` H5+HtHHtHHHHJHHH@HB(H=J` H5+HtHHtHHHHJHHH@HB(H=` H5+HtHHtHHHHJHHH@HB(H=_ H5_+SHtHHtHHHHJHHH@HB(H=_ H5/+HtHHtHHHHJHHH@HB(H=^_H5*HtHHtHHHHJHHH@HB(H=*naH=_ H5(HtHHtHHHHJHHH@HB(H=^H5l(EHtHHtHHHHJHHH@HB(H=^H5F( HtHHtHHHHJHHH@HB(H=P^H5( HtHHtHHHHJHHH@HB(H=^ H5' HtHHtHHHHJHHH@HB(H=] H5'Y HtHHtHHHHJHHH@HB(H=] H5' HtHHtHHHHJHHH@HB(H=d] H5f' HtHHtHHHHJHHH@HB(H=)] H57' HtHHtHHHHJHHH@HB(H=\H5 'm HtHHtHHHHJHHH@HB(H=\ H5&2 HtHHtHHHHJHHH@HB(H=x\ H5& HtHHtHHHHJHHH@HB(H==\ H5& HtHHtHHHHJHHH@HB(H=\H5V& HtHHtHHHHJHHH@HB(H=[H5.&F HtHHtHHHHJHHH@HB(H=[ H5& HtHHtHHHHJHHH@HB(H=Q[H5% HtHHtHHHHJHHH@HB(H=[ H5% HtHHtHHHHJHHH@HB(H=ZH5%Z HtHHtHHHHJHHH@HB(H=ZH5Z% HtHHtHHHHJHHH@HB(H=eZH50% HtHHtHHHHJHHH@HB(H=*ZH5 % HtHHtHHHHJHHH@HB(H=Y H5$n HtHHtHHHHJHHH@HB(H=YH5$3 HtHHtHHHHJHHH@HB(H=yYH5$HtHHtHHHHJHHH@HB(H=>YH5_$HtHHtHHHHJHHH@HB(H=f N[H=X H5E"`HtHHtHHHHJHHH@HB(H=X H5"%HtHHtHHHHJHHH@HB(H=kXH5!HtHHtHHHHJHHH@HB(H=0XH5!HtHHtHHHHJHHH@HB(ZH=WH5.!`HtHHtHHHHJHHH@HB(H=WH5 %HtHHtHHHHJHHH@HB(H=kWH5 HtHHtHHHHJHHH@HB(H=0WH5 HtHHtHHHHJHHH@HB(YpH=V H5`HtHHtHHHHJHHH@HB(H=VH5%HtHHtHHHHJHHH@HB(DYH1fo5Ufo=UfoUfo UH U2zHJ@B J0f^Hfo UH U HJ軖 H$HtxuHt$H8蚖 H|$xMtA|$I$YI<$ MtI>H$HtH8D$8H|$ H\$pE1Hu=Aft Mft H$HuXAHHkLkf~ftMtIuI<$IUH2x tHIuH8IUH_x tH끐IuI>IUH7x MHBfHD$McH\$pL8@Hty@HkHt=H}HtW@u/u耗H} H*HHuH\$pHtHH(HuHD$hH|$`1HBHt$hH|$`HD$xHD$pH;|$t H趐H$dH+%(<HĨ[]A\A]A^A_D#>fDHD$H@xHD$HI$hLhHD$(HD$ D$DD$@fL$@I]HHL$0D$@AEt>< P3A[DH5LGHtHH92t]IHD$(@uIEI] HD$0IEHD$ H|$ LHt$ H|$HHzD$DuD$DI<$[AD$HD$HI$MtI>H$HtH8HL$HcD$DH\$pHADIuCf.IugfIuWfHt$0H|$HA:@MmIHH5 '1R(HKpH $8H|$Ht<LHt$XLnC M1-HD$@V@<twLHt$PL HD$Xt$<#HHD$PH/( T$8HD$PHD$XHmfM /M L,$ HD$H@LAD$I$AE@^AmTLͬAFIAE@uAmkL襬H $HAAE@Am,t0LHt$PL襗HD$P莠HD$PHff.ATUSHDg,dH%(HD$1AJXHuuHPH<$HH%H8t?fH*聯EHH$HEHD$dH+%(uPH[]A\ÐEHE@H_PHH褖u I11Dl腟H<$WATUHSHDg,dH%(HD$1AXu]HPH<$HH5H8t/fH*^ 艮HD$dH+%(uNH[]A\fH_PHH̕u" I11DE覞H<$hAUATUHSHHDg,dH%(HD$81AXHHGPHD${h9HC`H$HT$HH$HH 'H9tQffH*H*^7XnEHD$8dH+%(:HH[]A\A]Ht$H|$ HT$ HD$(tuH=tfH=ffHϯ@H8jLoPHt$L:A M11DE%@Lk`HL DEHL$HHEH5 wHL$ HH5 ^蔜`ff.@AUATIUSH8o,dH%(HD$(1<XGPD$f/ T pf/&I QD$YH,H9HH:tDH)fH*^WAD$HD$(dH+%(H8[]A\A]H\$ISZ/DH9~HH)HH HIH HT$Hiʚ;H)HL$ 8uHHtiH9XH_PHt$HYu$ I1҉AD$#D$UHSHdH%(HD$HxG,H$t<XuFHPH<$I<$EHD$dH+%(uMH[]ÐfH_PHH,u: I11H=_蓒U<$hfDATUHSHdH%(HD$HxDg,H$A9Xu>HPH<$Y<$EHD$dH+%(uCH[]A\H_PHHDu8 I11D  H=譑H<$qff.@UASDH8dH%(HD$(1H|$H|$HHf*^3 PxHl$HtH;tiUJMtHT$(dH+%(uwH8[]@HUD$ HR;D$ tIU JM uHUD$ HRD$ U@gfDU חHff.AWAVAUATIUSHxH$t$ LD$L$LL$D$HD$ dH%(HD$h1H\$PH\$@Mt LIHl$@LHE H 要<H|$@EAA H9tHD$PHpтD1ҾRAŅ'H|$0MHD$0LH\$@EHD$(wLHIHE H|$(DH訣H|$@H9tD$(HD$PHpLD$(uSH=ktfH=ffH质@HD$0xIELH+11҃fLt$0$$ HD$Ht9f LH*@^^fH*X1Lt$0H\$@D|$ Mt L_ILH0D 1DHLH|$@H9tHD$PHp6@HL$ HD$0HtPH\$HcxHt VHHD$0huSH=t 贍HD$0hfH=,ffH\@辒ILH11胂DAHl$8HtHH;EPUu*HEHP;E PU DHD$hdH+%(HxD[]A\A]A^A_f.LiLt$0$ L?Lt$0DEBHEHPaE CAEH=B蘓IHHHAWAVAUATIUHSHxdH%(HD$hHGHXMH=5HHHHwHp(HjE,HHPHH$@HD$(Ld$D$0Hl$ HD$8D$HD$hdH+%(aHx[]A\A]A^A_fDHSHsLl$@Lt$PLL=3HLt$@@ =4H3Hs Ht$HH|$@iW1LHH53HLMHHHLh(H茋H|$@L9tHD$PHp}HD$hdH+%(HxLHL[]A\A]A^A_Ht$HH|$@i輢1LHH52HL貪Ht%HHtLh(p@L-3X@L- 3P72Hff.@HeUHHcH)Ht~H]ffDATUSHHdH%(HD$HHcHH)L MI$HtuA|$DuBA|$RteAD$RHLD$$D$8 $u'AD$DHD$dH+%(HL[]A\LH%xH-Ht贈fH=4ffHdA@IHt 芈McD$HH3He H8Ht]fH=ffH @H8`E1>艏fAV@E1AU ATUSHL%dH%(H$1HIHH=A$H-1LHD$HuH$hH$HYoELoMoU o]0Hoe@omPJou`o}pR ooZ0oob@HHH jPr`zpHH HBHJPH ŞHH@HBLHH=tA$LH$hHD$HHDŽ$H0w~H;1AH5V H;AHH5H;1AH5^H;1A H5H;A1ɺH5: vH;H5ؐH;H5 H;H5q kH;H5 RH;@ H5 9H; H5. H; H5.H;1ɺH5"H;H5 AH=e AH=B]AH$dH+%(u*H [H=]A\A]A^؋AW AVIAUATUSHL.H5~ dH%(H$1LHt"Pt HI0t H5> LsHt xD H5@ LPHt P^ H5D L*Ht P(H5q LHP H@@uHPHpHl$`HD$H\$pHHH\$`29 I0HH謬H|$`H9tHD$pHp4vH|$Ht"W@u/u L|@ H5 LDHP H@@uHPHpHl$`HD$H\$pHHH\$`r8 I0HHI0H ȈH|$`H9tHD$pHpPuH|$Ht&W@u/uh{H5 L\Ht xEH5 L9Ht x H5 LHPH@@uHPHpHl$`HD$H\$pHHH\$`D7 I0HH0辪H|$`H9tHD$pHpFtH|$Ht$W@u/u^zfD H5 LTHP%H@@uHPHpHl$`HD$H\$pHHH\$`6 I0HHPH|$`H9tHD$pHpsH|$Ht"W@u/uy@H5Z LHt7Pt.HI0H9HO1HHHˆp H5 LDHt PZI0HHHH$dH+%(HĘ[]A\A]A^A_@H@@HPHpLd$ HD$H\$0LHH\$ #5 H|$ I0}sHL膨H|$ H9tHD$0HprH|$HW@/xDHI0q ȈqDH@@HPHpLd$ HD$H\$0LHH\$ 34 H|$ I0rHL薧H|$ H9tHD$0HpqH|$HHW@fH=ָffH.LHH諳H|$ H9tHD$0HpsnH=|0{rL|$ %Ll$@H HD$PHrLH$HD$@0 Hl$`LHzHD$`L5HD$MtfH=ffHoHL$MH0 @H1QH|$`IHD$pH9tHD$pHpmH|$@H;<$tHD$PHpmsHMtfH=ffHLHHsH|$ H9tHD$0Hp;mH=cyI9tHD$0LHp mI9HD$0LHplnHu8HuHuHu1HfMHu Hxu1H67qNfDqfDqfDqfDHuq$fDqq$H=4x*HHHHH9HHHHHHHHHHH ff.fAWAVIAUMATIUHSH(H DD$`LT$hL8H\$pMHvH5Ywu5IHHtGHu!H5uL-weDH=wjA$t*A|$cA|$pPm1A>[@HIčt6׼A$AƄ$k@mfH@@ @0lHLu0L`HHH HLe(HE0Mt%L=غA?AFPAVrA$E8LHH H=2E IHHt {?H(L[]A\A]A^A_DsA|$ssA|$lgl1A>[@HIčt6褻I$8k1I$@HHHHzHHB1HHB(I$@HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBI$8HL=)A?EPUHEHPA?E PU HEHPtt[uA|$duA|$dA|$g{jHI /fDA|$luA|$s%f.6jHIƹI$8HsLl LE1mHLT$DD$DL$HL$HH=5sLm0Mt%L=A?+AEPAU@H%fI$H LH@H9ELE1eILPA?AF PAV gILPYAF=A|$p.hHIZ~DH5drHHL$DL$DD$LT$@HH\$pLHLDD$`MLT$hH([]A\A]A^A_@tu(cu"puHuAF su#A|$suA|$luHdwtu#A|$luA|$sHFPuA|$dudA|$pu\H#E1/IELPA?toAE PAU IELPAEuA|$d~A|$grHEAE 돸E HHHH HHfDAWAVAAUAATA@USHHL$ dH%(HD$81gffH@@ @0GfDD$ DDHHD$DHD$ L{HHCHLHH\$(#Le0L}(H]0Mt*H;AD$PAT$$L}(HAHCH~fLH*HCL}(HEA1HE8H H=(EIHtHHtHD$8dH+%(HHL[]A\A]A^A_fDAD$RLm0MtWH(;AEPAUu7IELP;AE PAU uIELPf.@HsaJfDI$LP;t9AD$ PAT$ I$LP@AEdAD$ ƸAE i-uHAUATUHSH8Dg,dH%(HD$(1AXHDHGPHD${hqHC`HD${xHSpHT$t$|$HL$ t_H=t0mfH=ffH@Hҳ8pEHD$(dH+%(PH8[]A\A][fEHEHx t*H=tlfH=4ffHdHxL$T$t$|$ dxL$T$t$|$$ILxAL$`HH`It$xHHsxH?LoPHt$LjA M11DHLk`Ht$LJjzA DLkpHt$LjuK cerT8Hz Ha1I1`bHT$ HHcHG H)HHtHt@DFfDFff.@AUIATIUHGHf.HH@HuHxHȥHHLHL]A\H@PA]@ttt1HRH1H71fHHff.HcuHG H)кHHtht1҃ƒVDAUIATIUHGHf.HH@HuHxHؤH1HLHL]A\H@PA]@HcHG H)Ѐx HPt@HFtfHBRHVtf.AUATUSHxjLgdH%(HD$h1L*H} H+WHLHHHH{HCHkZD+I|$H\$D$HD$ @HD$HH|$ HLl$D$0It$Hl$8D$PLl$@HD$XFHH`H:uY|$urL$$HFL>HD$hdH+%(u]HxL[]A\A]HH;hfDHHhfD1HoI\off.ATUHH5SHH0,dH%(HD$(1HL$HT$HD$LL$LD$D$HD$HD${|$LD$DwhL%Hs H I<$脵LD$MtHs LL$H+rI<$蜀EHD$(dH+%(uKH0[]A\H|$ nH\$IHT$ ILHAH=K 1CEnDH GtRH[HcHH)H8t4HHE11jAH jjH0H(@FAVAUATUHH5SHH@,dH%(HD$81HT$AAt HT$zt-EHD$8dH+%(H@[]A\A]A^fHQHs E1LL$L5_ L(LLxIt#H;Ӧt9HI^AD$I$HD$I<$H0Ɨ_@^Ld$ LLHs MHD$ D$(jLHs MLALuIKlff.ATUHSG )HcHH`RfHH@ L`(HL@oHLHLcHC@LC C[]A\ff.@ATUHSG )HcHH@RHHL`HLHL H9HC L[]A\Ðff.ATIUSH_Ht6@HHH}HEH9t HEHpV8HVHuID$I<$1I0H mI|$It$ID$ID$L9t[H]A\|V@[]A\AT@USHdH%(H$1HHH"H=H1HHD$HaH$hH$ZHHH{xqooK1ɺoS o[0AHHoc@)H5j okPos`) o{po)oo)oH H)-)%t)5)=)) ))M HLHHH&HH(6AH=H GH5 OAH=wHH5 H=XH56 菆AH=5H5p 謵H=H5Z OH=A1ɺ H5goH=H5 蒟H=H5 u@H= H5̠ XH$dH+%(H=rH [H5* ]A\f(覻 H5IHI$I|$HCo\ClienID$ID$ ID$GtAD$!褘H]LHHpHx~H- gfHc HH)Hff.Hc HH)H0ff.U@SHdH%(H$1HHHTH=H1HHD$HsH$hH$VooK1H-DoS HǺo[0oc@A)  HEHH5 okPos`) o{po) oo) oHk HD)- )% )5 )= ) ) ) ) O H HHd HH5H? - xH}H5 H}H5fH}H5W H$dH+%(u#H}H[H5 ]鴂dff.@H=m Ht@HW@u/u t/VH7 H4 HUϐH1豒H9 t`H= HHt$O@u/uHD$tGVHT$1ɾH=}H H HH H@3UHT$ff.AWAVAUATIUSH(o,dH%(HD$1HD$EdXHVHGPLhLpt{hHC`HD$MH{ \HHH=t[fH=5ffHeuL$LLH@UH@H=ؙD8Itk[fH=ffHuDxH80H=t8[fH=ffHtHs H Lc@HH8EAD$HD$dH+%(H([]A\A]A^A_fI$AD$ĸfLPHt$LڥtHD$@ M1详L{`Ht$LX` 1aH=Z鈼E6DM1HIP1AV HNZYff.AUATIH5˼USHH8,dH%(HD$(1HL$HT$ HD$LL$LD$HD$gH|$H{ yZHHH@w^*HsSL-Mt"YfH=ffHrHL$HT$HHt$ @UBH=8tXfH=QffHr@Hs8QAD$HD$(dH+%(u H8[]A\A]_H=ؖ3mX)#(MtWXfH=וffHrhMt:XfH=ffHq@MtXfH=ffHqhMtWfH=|ffHqx]1AHH1LMtWfH=?ffHoqHs H Lc@H,H8̥AWAVAUATUHH5`SHHx,dH%(HD$h1HL$0HT$8HHD$ P1LL$0LD$8ZYLD$ML%əHC Ht$8Ic$H)HT$(L(MAHT$0HL$ Lt$@LL|$PLD$HH $L|$@ LD$DLH $LARH|$@AL9tHD$PHpIEyEH=ԔtmVfH=ffHpLc HC I|$LLc@|UHD$hdH+%(Hx[]A\A]A^A_ÐH=htVfH=ffHo@H8tиfH{ g IHtIc$LD$@DHC Ht$8H)HT$(L(\H陸AWAVAUATIUSH_,dH%(H$1HD$8HD$0ɸHt5XHGPHD$8t}hHE`HD$0HH} VHHxULLMM}IMMHIUH)I4HHT$81HS+HcIMM}IMCaMIH9rHsYAMHt$(9w|)ƒtsDJDSYLMfHI9tPD8uHt$(LL\$ DT$LL$HL$H<$譲H<$HL$LL$DT$L\$ uL)ChH9SIUH9 H9L9GЉM}IMIUxTLMIE1IESdCcL{XЉD$LcHD$@H$L1HH)IuSHIUIELIEHHT$@H$D$LD$HHD$8HHYHxLI9ChH9H='tRfH=@ffHpl@d~AD$HИHI$@HD$0of.D0HHH$Ht@RfH=ffHkDpH8H<$tRfH=ffHkHu H Lc@H}H8IEDAD$H$dH+%( HĨ[]A\A]A^A_fDHD$8DLl$8D$1I} HS?IHIHIGMoH$Ht2QfH=ffHjL$0IwHHT$8@S AW@HM<$IGAD%AD$@IKHD$8A:fDsa/fDIuALoPHt$8LN M11茜AD$wfDLm`Ht$0LN fD(IfFLHI3KL IEH9rHz H$HH9=H$IHIIGIuIGHIWIUHD$p@HɍH$Ht[OfH=یffH iHt$HT$8HI+UL@SH…D$HcH;T$8AG@eL7]HP蛣H<$D(HtNfH=IffHyhDhHn8H<$tNfH=ffHIhHu Ho Lc@HH8覜AG@LGuDI,>H9HǃIGA/(LIoI$AG@%AD$!A%@(ND1Ҿ HIILIuX@Hl$pLl$PL|$8HHH$HrH\$pw HLVH=WLt$PtfH=ffHgEL@AHH1RH|$PIHD$`H9tHD$`Hp1@H|$pH9tH$Hp@H=ђHt菟fH='ffHfLHH諸(IBLHIGIUIuLI~H)HIZ=M})Hz H$ImH,:H$HHHHSH{HHC=H$I$AD$D.DI~ ImH9LHHHHH{HCLsIfH=ffHbDhH8u/It$ LcH H~AEH[]A\A]D+DԂE1HHȅ 1=AUATUHSHH HdH%(HD$x1IHIHL9xUAELHE?H5THHcfL8H5ϓ HHVcDۜH=sD(ItHfH=ffHaDhH8uGHs Mc$HȆ H~ EHD$xdH+%(uHĈ[]A\A]NE,$D胁E1HHG1DWEfDMtI?DOEufە8 LHYD$ ,HHc؅xMtIED@Et A}MtIxt A~MtIpt AmHe9HD$H@HD$(dH+%(PH8[]A\A]A^A_IEPM(1E1QlD$ HIEXt}A}utPH1҃H4HPHt$tEfzt3H׉L$H$*9H$L$xAH|fD_HT$uMuc1MEI>DWEEA~*L$ AHf5 aHH$8H$H=}t .?H$H$fH=|ffHXH$XHȅ8HD$@hfDL$ AH4 DI1ҋ@9A~~1E1A}D$ WLjH@fDD$ E1LhjHM1DT$ HL2 zT$ HLl2 @T$ HLL2 MA~LI@MbA(I@D$  I@D$ 9Lcd$ E1E1E1M6MA~B1E1iHMAu(IIL$ FhM1E1hD$ HIEPc)fMiAD$ E1M1E1ThD$ HIELc`Dd$ HHt$ He  I1M1MteAt1E1gD$ HNL L L }1sgH2uAؾ1HH170#}Bff.fHc%SHH)H;HtCH{([^AUATIUSH(o,dH%(HD$1HD$ӟXHLGPLD$DH;x t/H=xtf:fH=wffHTHxLD$Hs H=CH~ jAD$HD$dH+%(u[H([]A\A]fDLoPHt$LJ8u| M11҉AD${3kAH|$AH\$H芘HT$IHHAH= 1~AD$ILD$AWAVAUATUHSH8w,dH%(HD$(1vXHLoPHWPRu.EHD$(dH+%(2H8[]A\A]A^A_Hs E1IL5L=2 LL8YxIt'H;yHjf2AD$I$I<$HsPjHcHC H)H8HNLs;f M1lf1Ld$LLHs MHD$D$AEu3H{ LW D&:HH{ bAD$HbHD$dH+%(u H []A\A]A^<HVDAUfATIUSHH(Ho dH%(HD$1Hc)$H)ŀ}H}oM) $|$ /HHH}($H}rHt4fH=qffHMHHp7;Ht3fH=eqffHMH@H(Ht3fH=DqffHtMH@H} LhH!HHLHHH{HCHkt$D+I$$@8HH{ EaAD$HaHD$dH+%(u3H([]A\A]H$@H{ jK:H領ff.@AVAUATIUSH0dH%(HD$(1G,HD$iHtX?HGPHD$HcHk f)D$H)ŀ}u*H}oMI)L$|$tHD$MuW]7HH{ `AD$H|$_HD$(dH+%(H0[]A\A]A^HD$HxHT$HLI?]HHHx ADHHHLHHH{HCHku"D+LI$AD$+*H|$!_C@HoPHt$H/ I11T}AD$fDH{ LDL)B8HfDAVfAUATIUSHH0Ho dH%(HD$(1Hc)D$H)ŀ})H} oMI)L$|$tHD$ML3K)I$IAD$Hx4 HI>BHx HHHLHIHHCH{HHk D+LLH5f{ H$D$)|$ LH5;L)IH4'HcȺH5C;L菃H|$5]14HH{ E]AD$H|$]HD$(dH+%(u0H0[]A\A]A^DH$W@H{ LDM6HޔAVfAUATIUSHHHo dH%(H$1Hc)D$H)ŀ}#H}*oMI)L$|$tHD$MHl$ LHE5'I$HAD$HIH@Hx IHHLLHLkH{HHCBD+ILH5ry LH$D$'H$LLH59'H%HcȺH5X9L褁H|$J[62HH{ U[AD$H|$[H$dH+%(u%HĠ[]A\A]A^H{ L\e4HfAVfAUIATUSHH Ho dH%(HD$1Hc)$H)ŀ}unH}EoMI) $|$ tH$MtFA$I$Hx(u I$8thH{ jj#f1HH{ %ZAEHYHD$dH+%(H []A\A]A^V"HH F1HHzI$@HHB1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBI$8I$@Ht#L5oA>EPUH-hHHpPHHxxeH0Hs H;5lHt~uH@I$LAEiH{ L̓SH{ ^肉8HEHPA>t=E PU GHEHP8E LEZiE F=S1HAUfATIUSHH8Ho dH%(HD$(1Hc)D$H)ŀ}uwH}6oMI)L$|$tHD$MtMIHx({,HT$1D$H50 8St6t$L&fDN.HH{  WAD$H|$VHD$(dH+%(u!H8[]A\A]fDH{ k#0HfDAUATSHuLg(Mt%L[A\A]@H[A\A]Jd(IL HI#Lc(I}fUSHH(dH%(HD$1HcLH)H+Ht,H0HtHEt8HDžHlH{KHD$dH+%(uuH([]DD<tE uH=et'fH=effHDAHxtu DžH=qH1Hx_.fAUATIUSHo,dH%(HD$1lXHHGPH$H{ HHHt=f@ u5`H4$LlHD$dH+%(}H[]A\A]fDH=et&fH=!dffHQ@@AD$LoPHLq^ M1҉r-ff.@AWAVAUATUSH(Ht$dH%(HD$1A< HI<L!AD$@I\$Ld$Mt$HuADHIH[C|<]uH\$LsM|$HKHLL!< tDHH9< uH=ctA%fH=bffH>@Hk8mH|$Ht W@u/u'bfHD$dH+%(!H([]A\A]A^A_DA$fDH\$E1LsHt$LHPH5| H&LL$@H-AH<} LL$H[?H;$`H} IAxaI0%vLHHIH[HHpPHHxxaYH0Hs H;5_#Ht ~D$0HILt$PfL$(DL$8LHD$`L$DL$HD$HD$P'0LLI L$T$LHGH|$PAH;|$tHD$`HpED$0 H|eHs AH= H$AAEHD$xdH+%(`HĈ[]A\A]A^A_1LLD$I$LD$%u*f.|$LD$LD$Ax}I0LHH\_@jVjLHJ7@HLuH%HX?1L~#HfDLHt$(L 1M1yhLPHt$@LRgtLd$@w@ L{`Ht$8L2Z 1vfHs H蟁Hs LL$HAHy ;I@L{pHt$0LD fDH\@H=}Y݁Ӂh"H=`YH1@AWAVAUATUSHDo,Ht$dH%(HD$x1A}XHKLwPIF{hHD$dHC`HD$8{xHCpHD$HD$L`M"Hs HckII)I/HHD|$8@HEHT$IvLt$PLHHHD$(HD$`HD$ HD$P HL$MDHD$(LHHH|$PIH;|$ tHD$`Hp MxhHD$DhHD$xdH+%(HĈ[]A\A]A^A_fD=H=WHH{ HrA@H=)LL$@Hk AHZw LL$(H|$ w9H;@ZH|$ H3w IAx(I0%=HHHuIHUHHpPHHxxxSH0Hs H;5YH0~&HSfHoPHt$@HzcLt$@Hk`Ht$8Hj 1ADI1A"d5DHkpHt$@HcHD$@HD$C1LLD$ LD$ %u(f.1LD$ LD$ Axu{I0 AF 4fHs }Hs LL$(AH|$ HAu m7I D1LHHX@RH=U~}H ~fAWAVAUATIH5ܒUSHHh,dH%(HD$X1HL$0HT$8LD$(:@Lt$8MHs HcHHH)LmMuII~ HHT$8LLpHpHL8H@+wIHySE@uH切,H{ LoAD$HD$XdH+%(wHh[]A\A]A^A_H|$0FCIHx4HL$0HHD$HL$o'Hx HD$H-HT$Ht$L8HxHHPH@HL$HT$H|$(DHAHt&BIH\$(H4[ CHHLuBD5EI,$@%fL=LL$@Hr ALL$Lk L4H;UHr IA~I6%L$IHxHEH]QHHpPHHxxNH0Hs H;5FUHt~tLt$8 fDL0OfD1L%u@1tzA~uII6EHs LoyHs LL$LAHq 3I@1L6HHwT@0vH=nQzzff.H?D@AWAVAUIATIUSHH.H5=] dH%(H$1HlHt xLH5] HkHt x H5] HkHt PkH5] HkIHt&xt HOLAD$TOy H5\ HmkHt%xtHZOHXAD$TI$H5\ H/kHt PuH5\ H kHt0Pt'HH9HO1HHHfAD$dH5{\ HjHt0Pt'YHH9HO1HHHfAD$fH5F\ HwjIHt x HH51\ QjHǸ Ht  AD$hH5! H!jHt xJ H5\ HiHt x H5O HiHt x H\$@ HD$@H5[ H\$0L|$0HD$8iHBP5L0M I9LOWL0AF@1IFLt$(AD$aH=NtfH=MffHL)HI 1@1wHLAD$XAD$UHLAD$UL0AF@1 Lt$(A~A|$b}AD$c H=HMxxE1 H59Z HL|$04hHt PH|$8tL|$0DLLBO H5Y HL|$0gHt xWI$G H5Y HL|$0gHt PH5Y HL|$0|gHP H@@ H5Y HHD$ 7gH x H$Ƅ$HL$H$H$Ƅ$xHDŽ$HL$HL$pHD$xL8H5-Y HfH Py #H@@uHPHpL$HD$(H$L4$HL$ H$H$H$L9" H$H;|$ H$H$H$H$H H$H$HDŽ$H$H;<$tH$HppH|$(Ht&W@u/uIH5X H|eH3 P& H@@uHPHpH$HD$(L$HHL$ H$H|$pH$L9 H$H;|$7 H$HD$pHT$xH$H& H$H$HDŽ$H$L9tH$Hp@H|$(Ht&W@u/u0 XHD$ HHPHpL$H LD$pDHLH$L$HHD$iZH$L9tH$HpH|$pH;|$tH$HpH$H;|$tH$HpnH|$ Ht$W@u/u fDA$(aAH|$0H9tHD$@HpH$dH+%( HD[]A\A]A^A_<8H=Hq qA H@@u H5U HHD$ bH)P L0H$L|$`HH5T H$H$HDŽ$Ƅ$L|$PHD$XD$`\bHt PH5T H6bHt PHD$ H$Dt$L$HHPHpL$Ho T$LD$PHLH$LD$HHD$ H$L9tH$HpXH|$PL9tHD$`Hp@H$H;<$tH$Hp!H|$ HW@/dH9HO1HHH/H@@uHPHpL|$`HD$(H|$PL|$PHW HD$PH|$0HT$XL9HL$`H9Ht$@HD$0HT$8HL$@HH|$PHt$`HD$XH|$PL9tHD$`HpH|$(H6W@*/!w" DHcH9HO1HHHA$$2fDHcH9HO1HHHA$ fDHPcI$H9HHNظHHN؉bI$XtfDHL|$0sCfDAAV@&A.LLLL|$03I|$X/xfIVI|$YIv^AF@A.LE1-@LHIx;AHKMt$pI$MtLl@LM|$pAD$b@L|$0iFa\YH=BIƋ$tfH=BffH5 $HH(K8E6L|$0D?>E1I$I1 H:DH=xB `n(H@@uHPHpH$HD$(H$Hl$HH$詹 H$H|$PH$H9qH$L9Ht$`HD$PHT$XHL$`HtH$H$HDŽ$H$H;|$tH$HpNH|$(HlW@`/WZADH@@uHPHpHD$(H|$pH$HHD$HD$p蟸 H$HD$pHT$xH;D$H$H;<$AH$H$H$H$H0H|$pH$HD$xH|$pH;|$tH$HpAH|$(H9W@-/$MH=(@:jHtH\LHT$XH|$0HT$8H|$Pr@HILE1i@Lx`HD$0HT$8HL$@L|$PL|$`LH@I1HL|$0If1Hb1HH$L$H5L HZH{P]ifHL|$0fDHL|$0{fD HL|$0OJHt!HHt$H$H|$PHT$XH$Ht!H;Ht$HT$xH$H$H|$phmHt#HH4$H$H$H$H$1HMID$`HT$XH|$0H$H$H$HD$HD$pH$HD$HHD$PHT$XHL$`HD$H$H$HD$HzH$H$H$H$H$H$H$H!ZBHtHLnH$H|$pHT$xH$1HAIHD$pHT$xH$L$L$LH7'H**H0H$H$H$$$HT$xH$$H$H|$Ph$H$H|$pHfHHD$pH$H$HD$eHe~eHfeHfH'f3eafHeH^ffHHD$PHD$H$HD$eHfHffff.AWAVAUATUHSHHHHt`HDžLepMtLc@L.HEp}Fu@HH H>HcHH)HH[]A\A]A^A_DHHiL!1LIH5jHLc HtHHvLp(IFI9F0dI>Ht?IFHMn(LxM9vI}IVM9wI>IFH4=LP0HiHxL-ɧ1LIIILLb HHH=L NI4$ML9tUHtHF01II9tH I4$I|$ID$H1H9tID$Hp8LH-J]HtHF01II9tH HI9t II4$H5@AWAVAUATUHSHHDo,dH%(HD$81HК HD$(HD$HD$ AERdXHHGPLpL`AtM{hHC`HD$(At4{xJCpD$ AtHHD$MfL5<HC IcH)H8.T$(Lk LL蹗 IHHs IcHH)AFL8AGDH6L5o<HHpPIHxx3H0Hs H;5:nHt ~OL$D$ LLT$(AxdEHD$8dH+%(HH[]A\A]A^A_fcH;AHoH8Hy6H$Ht fH=5ffHHs I>H6 Lc@FARPH>8LL0LHt$L7 1M1CfDH5H$HtHt$6Ht$Ht$fH=4ffHHt$L@1aH<$tfH=t4ffHHs I>H5 Lc@E?fDLPHt$0LAtHD$0@ @L{`Ht$(L 1fF@L{pHt$ L H=V4``AH=94``H<$tfH==3ffHmH<$XtfH=3ffHNxL1IPH 1SDD$8tZYff.fAWAVAUATIUSH8dH%(HD$(1G,D$'`HtGX<D$'H7HcHC H)H(HLM}P3|$'}FH=3tfH='2ffHWLp&}FtrHHiL 1LIH57HLd\ H+HHLh(IM@IE0HQH9H(HIE0H6HcHC H)H%@HH{ HA1EyٸAD$HD$(dH+%(H8[]A\A]A^A_H=1tfH= 1ffH9 @H+:8t^<VHoPHt$'Hb48 I1a?PPv@HIH@H@H@ H@(H@0H@8H@@H@HH@IUIEHHL4HIHMu(HIU MuHIU@iIEIE8IEIE0 1LIH5H$HLHZ HHHH(L(MuHIu(IMI)LHIHHI+E8HHHIU I+UHHL9MMIULL)IHI)IIFIE0H(IEHHPH@IUHHIE8IU@IE0E8HHIHxH@IGHH|$H IG(HH=HH5ԝHD$"DHT$L<H$Mw0I HH7HIHL8HIG(LWKH9vcHIL)LHH)ML9+L9t LIIO48ME(MuHIEHIE IIE8HIE@HҸHELtM9*J<LT$mLT$Iu(HH$LL)HLIEHHH9tH)LHuIIEI}LD$H4H$MuLD$IE6H|$HD$H<HD$HHH$H$1HL ]IH531L*HHtcL,$L\$IUHHHHtBH1H6HA0IIL(MuL-ۛL)H ћLH9I HL,$H=H5L9tHL$L$HL$L1LrHH pH$HhL=aIHtH@01H5DMH=' AE t.fH=&ffH @ =IEfH{ LDBMHL|$ LHD$LHEHEHEIEHuLPIHE@uH切ta@LDHoPHt$H I1i4AD$RlHTHT@ttt1HH1H71fHHÐf.fDfDHD@H4@UHCH]uDAЉ1L=7ff.fH@USHHt/tBtUuH?Ht H1[]DHiHH1[]DHHH1[]fH. oEoMHH럐ff.AWAVAUATUSH8dH%(HD$(1HIHHIEHI<4Mu@HH9tw< @< @tH=T$tfH=m#ffH@H,8S1HD$(dH+%(H8[]A\A]A^A_LMxEH=#tpfH="ffH HH@LppH9HGƒAC ,H=t#t fH="ffHH@HXJ,#H9s@;H'CH9uH=,#tfH=E"ffHuH@HhA} tIELLHL@H="tL$mL$L$fH=!ffHL$@H+8r[QH="t!fH=!ffH@H*84QDH=H"DtfH=^!ffHH@Hp1MHcЃH y@w 9H-tJw H9@9HUI~HHIHLILLH)H)HUALfALHLL$E1HLH0H<&H8\HD$RHT$HBLo$UA‹LALkAWIAVEAUIATIIx UHLSH8HL$dH%(HD$(1=Ht$HHHH{HkHHC D+LLHl$ELH\$HD$9HAHD$(dH+%(uH8D[]A\A]A^A_"IOfDAWIAVIAUEATIUSH8HiH1dH%(HD$(1H} Ht$HYHt$HHHH{HkHHCIJNfH}!HwHHÐUHAWAVIAUATSHHHuL%dH%(HE1MttfH=ffH$HH@LxMt OHCH@IHEHuHHH|#H8HxHHH;Y!kHtxt(E1HEdH+%(|HeL[A\A]A^A_]L0ANtA^I~HEE1DHGHEHUGHHJ<<H@@uLHHEHHPHEHi]LHuL@1IH}XLZLDH}MHt!W@u/uct3H}AFH{ C HtoHC HCHD$hdH+%(Hx[]A\A]A^A_@Ht$Y@H?Hl$@HrHLt$PLd$ Lt$@s HLYL-L|$ MtcfH=ffHSA#LH+?@H14H|$ IHD$0H9tHD$0Hp脰H|$@L9tHD$PHplW+HMtfH=ffHLHHW]H,I,@fDATIUHSMHHHHH@HtHsHHt[]A\fMH []AD$A\Ð@AWIAVIAUATIUHSHdH%(H$1G t6H$dH+%(*HĘ[]A\A]A^A_&fHAHE1LL$ HLH3LL$ffHn@&H`8$DHLHCHILHHcLt HLIt$LHLM HLL}HsHHAEH[]A\A]A^A_@@11HވEHHHC\HsHHef 댐fAWAVAUATUHSHHdH%(HD$x1G G@tUHt H~HE H5N2HЄ(HH0 e HwLnL~jHIH@E tu}(HHH5 H8 HE11Ҁx:E у ȈE MtAVLLLHMtuE t HEHLxL(I@vMIt$I$HLLHuDMH CXf.LLLIt$I$HtE t }:u H MCHD$xdH+%(HĈ[]A\A]A^A_@cCH5Y HЄDerfDHT$ |$(fDHMHHH?H,H1%H)HHHcp9x+IIIILA>H;I;NA~qe H}LHH?H,HH)HIJA9xHcHHHHIj9aH;:XH;yNyt y>1eƁE E A~De -f.E1E1HIH@E 11LHsDHHL$@H|$0H|$HPHpHL$HL$0He HT$8LD$0Ht3LǾ;HT$L$L$HT$HL)H9HFHHEHL$`H|$PLLH $HL$Pd H|$PHt$XH4 H|$I H|$H;<$t$HD$`Hp蝡$E1AJHH  H5" ~H|$0H;|$HD$@$HpH$eCvHu$e 1ƁE 91*HH5? H8/Ht/HfATIUSHH HdH%(HD$1UHHf@ C,H$tCX<HCPH$H0HtHпu2H4$LHsHD$dH+%(H[]A\fDH#뿐H=t豬fH=1ffHa@AD$<_HPHHC I1褳@AVAUIATUHG,PLwP1Lg`hLDH HHtcfE u[.MtA|$I$HLE1H5*qHLH1]A\A]A^fH=t聫fH=ffH1AE@H]A\A]A^fDE1D1L6`ATIUSHH HdH%(HD$1HHH:HH$C,xt{XHCPH$E u{E HAH4$A HHHH@HVHHsHHAD$HD$dH+%(utH[]A\@HfHPHHL; I1+wDLHDHXFu+H$dH+%(HĨ1[]A\A]A^A_HHp^ fDII4$LP8@Ld$ HH\$HT$ Ht$Hd@H(H\$Ld$HT$Ht$H0,@1H֣LHHH`HH@P蘃AL$fx'HH+HSHf9Hl$pEt$Ll$PHHHL$HrLd$pK HL HqL|$PHt*fH=ffHEL@HH1H|$PIHD$`H9tHD$`HpNH|$pL9tH$Hp3HHtfH=IffH衮LHHfAo$I(Ht$ L)D$ AoL$)L$0ID$Ld$HHD$@IP({LM,$Hl$pL$HLd$pHHSJ HLH%H|$pL9/H$HpVLAo$Ht$ L)T$ Ao\$)\$0IL$ D$6HL$@D$0IHT$HP(1IIIAUATUSHLoHcA9xHHHHItw}tqHHvIFuEHHP(uP}!u*E$HLH[]A\A]DHsHL[]A\A]:f.H[]A\A]ATfUSHPHn`dH%(HD$H1Le) $HD$6fɿ D$HD$0fH~HD$8)L$ HHhHl$ LL HHXHPHD$ HHD$8H/HD$0HD$0Ht HHHD$HdH+%(u HP[]A\`IHHH?HpATUSHH.L#CHLu;HH~(t~0uA$u}'tH{[]A\f[]A\E'ELCH{IpLAE(fA@[]A\ff.UHAWAVAUATSHHxHxdH%(HEȋGfx~HHLxAI@HC8I@L`8MHxHLL9uHI9HxL#xM$IFI$L`MuH=D(HtfH=ffHͩDhĻkD;LmLuDHLmHpHxHrʋ@HHxHEHHH`E HL7HEHHhHt;fH=ffH+HLpLxAWHh@HH1DIH=D(HtfH=ffHèDh躺aD;LmLuDLmHpHxxHHHHHHrHhHEHHH`D HL HEHmHxHt$fH=ffHHLpLhAWHx@HH1H}IXHEZH9t HEHp4H}L9t HEHp IHtfH=4ffH茧LLH HEdH+%(GHeL[A\A]A^A_]@E1CH=D(HtnfH=ffHDhD;LmLuDmH LmHpHxHrʋ@HHxHEHHH`B HL茕HEHHhHtfH=(ffH耦HLpLxAWHh@HH1Ogf.HxHI躓HpIyIuI}IyIIufDATIUSHYI$@Hx88I$I$H9tHHHHx H9uI$@H@8[]A\Ðff.UHAWIAVAUATSHxHWdH%(HE1F H@H )HHHp`LAĄXH=^D(HtfH=qffH衤Dh蘶D3LmDHLmHAGHrL}tHEHHx@ HxLHEH=eHhtfH=ffHHIپ@AVDtHHhH1H}IXHEZH9t HEHp3}H}L9t HEHp}H=HtfH=.ffH膣LHHHEdH+%(ucHeD[A\A]A^A_]fHH Hc6H)HH9sH4Lf.H  H'H=f 蜐II@AWfAVAUAATIUSHHdH%(H$1D$XHD$xHt$PD$fD$h9M|$fD$dHH?H,H,H)HILcuEH=t耈fH=ffH0@$~/E1H$dH+%(HD[]A\A]A^A_ÿAĄuHH$HrHL$L$L$= HL|H$L-HD$Mt~fH=ffHnHL$IAHy@H1JH$IH$H9tH$HpzH$L9tH$Hpsz^HMtfH=ffHLHH^fE D$c;D$E9xLHIIMqA>gH;]]I;^SAtAF#AtAFA~"H=tsfH=ffH#@$AĄHH$HrHL$L$L$< HL薎H$L-HD$MtfH=0ffH舟HL$IAH@H1dH$IH$H9tH$HpxH$L9tH$HpxxHMt fH=ffHLHHxLHT$PHD$f˾AHI#F A~ H=9t҄fH=RffH肞@vN胶AĄ9Hn H$HrHL$L$L$e: HLH$L->HD$MtfH=ffHHL$IAHb @H1ÉtfDAF"ID$Ht A~ I1AF"AF fAF*H HHtHGH9G8tHI#F H=tfH=ffH/HHxAH=tAfH=ffHE1@fAF"ID$H/fH\$ D$(D$8A~uAV(fT$4AV,Ht$HHD$fT$8HT$ HT$HT$f>Hs H$HrHL$L$L$j8 HLL-KL$MtfH=ffHIL@H H1ՇH$IH$H9tH$HpuH$L9tH$HptHMt|fH=ffHlLHH51ҾAbAF!ӈIIIIII II fAWAVAUIATIUSHXLwdH%(HD$H1HHH,H,H)HI] *9bAD$<!\A1AHl$ Et$Ll$0IHN HLl$ Hrb6 HLHCL<$HtfH=ffHEL@HyH1хH<$IHD$H9tHD$Hp"sH|$ L9tHD$0Hp sHHtfH= ffHxLHH1HT$HdH+%(uUHX[]A\A]A^A_@HD$HdH+%(u2HXLHL[]A\A]A^A_@LL襚虆H5I4tsU11$1Ҿ 11 11 H-X1ҿHH1ҿҸH1]Ðff.USHHt[H HtOH-OH}tAt8tBuhHt$^H[H]`|$ 7|$ 9tH[]tHuH H[]遲H}H[]qUHAWAVAUATSHHHdH%(HEHL`AD$~wFH HcH>D;fAD$L"HH=t7}fH=ffHHpHEdH+%(}F$H<@HHHHe[A\A]A^A_]sHHHH?H,H%H)HHHcP9xIIIILyA}nH;eI;M[A}t A}ICC A} AMLI買ocoLHK IHx)``HPHpH)PBHHHH6ID$8HID$8HH@H@pLIoSo LHK IHH)00H H@H) HHIADf.L6HLH?H,I%H)HHHcP9xIIIILtmA}tfL;0uaM;uu[MMtOA{9u5IG Ht IHtP(LcmL3IDžDH1LHHP8fVHHHH?H,H%H)HHHcP9xIIIILtuA}tnH;uiI;MucH(HIoIw1HItI~HLLjIFB8M>MyAHH(H HPH HPH0zf.HHXHHHH%HHH#HHH HPHPH H H8PDHHhHPHPH H HXpDHL聬|@HAT$HHHHH QeL@HHXH(HHHHH0fDHEdH+%(He[A\A]A^A_]fDHEdH+%(HHeL[A\A]A^A_]頫HtH@H=@tvfH=YffH艐@}D芨2HHLuHrLL}HCLmL}l, LL~HEHIHHtfH=ffHH@DAH]HH1{H}IHEY^H9t HEHp iH}L9tHEHphIHtnfH=ffH^LLHۭfDHLCLmHrLL}LuL}S+ LL}HEH0HHtfH=ffH׎D@HHH1zH}IHEH9t HEHphH}L9 HEHpgHH-A)E0E{YHHHHHff.AWAVAUATIUHSHhH_dH%(HD$X1F<w\=xHsQH9xHcHHHHHtx8tsx HPHP,fVV`HHQHXI|$萑HT$XdH+%(Hh[]A\A]A^A_~1fHLuD}Hl$0HrHLd$@Ll$Ld$0 ) HL{HD$HHD$HtfH=MffH襌HL$MEH@H1xH|$IHD$ H9tHD$ HpeH|$0L9tHD$@HpeHHt:fH=үffH*LHH觪1HHHHHH9N({HPHnH9eN@\@ÝH0LuD}Hl$0HrHLd$@Ll$Ld$0' HLZzHD$HHD$Ht_fH=ffHOHL$MEH@H1.wxIIII@AWAVAUATUHSHhHdH%(HD$X1H9xr&HcHHHHHHt 86葜~,1HT$XdH+%(Hh[]A\A]A^A_HLuD}Hl$0HrHLd$@Ll$Ld$0p& HLyHD$HLHD$HtfH=ffHHL$MEHc@H1uH|$IHD$ H9tHD$ Hp$cH|$0L9tHD$@Hp cHHtfH="ffHzLHHfx QH|D}Hl$0LsHrHLd$@Ll$Ld$0X% HLwHD$H4HD$HtfH=ffH݈HL$MEH @H1tH@HC,FfFٌ*vI`ILIXITf.UHSHH8dH%(HD$(1FH|$HD$H0tHT$HH=t&nfH=ffHև@ZHHtH$HT$HH8Hl$PHD$(dH+%(uH8[]Ht$ecuff.AUIATUHSHMtX1@M9v=A9]tHzI<uI|$`Htź@AEt:HLH[]A\A]չDHUHHuhHXH[볐ff.AWAVAUATUHSHHLdH%(HD$81t}rƧHLHHtJlfH=ʩffHHxHt%lfH=ffHՅLhHtlfH=ffH跅HxIHtHt kI~H?LgI$@UM$M$H@8HM9uLHUIHshH@HHPxNIM9IC4w*HsA$tH(uuHy@AHD$8dH+%(HHD[]A\A]A^A_@HtjfH=VffH膄Hx1kfDEMeLH *fAE$A$xAE(HMIHLI@H LRiH}hHt^H}`IHuhHPIHu`HPA$tA$:LLU HLt$LL=LHD$HD$HL|$(HD$ I$HHD$ Ht LLHHLnA$pfIHP0LLLd$HD$AHHD$(HHD$ 誈HD$ Ht LLI$ptEL LLd$HD$[HL[|I$@1fDؾHHHx`վI$@9wp1詝 @H 1LHD$HL$HiH %L|$(HL$ Lk~I$HL$ HtLLI$HI$@I$(I$@x @ Ht$I$Ld$A$0nHH H@AUATUHSHƇt_HLI9tLA*@[HI9t*H;G4wIs怽tHI9ufH@1"1LLHLu胓UuL]E8Hƃ HHУUHH7HHH8WH8uHt'1fHHȉPL`@9UwH gHDxp}tHH[]A\A]u܋EuHH9uHHYLHp^t!H[]A\A]fDH[]A\A]LD$ 4D$ ff.ATIUHH(dH%(HD$1Ht$H|$HHHT$Ht$Ht$A|$tHD$dH+%(u+H(]A\ÐHD$dH+%(uH(LH]A\nkAWAVAUATUHSHHGdH%(H$HzujtqH=t/dfH=ffH}@ӏE1H$dH+%(\HĘD[]A\A]A^A_t?HrqHHNfHT$(HA)D$ HD$0D$&)D$HAnDFAĄQHHl$`HrHLt$pL|$@Lt$`4 HLkL-H\$@MtεfH=fffH|AHHV@H1hH|$@IHD$PH9tHD$PHpUH|$`L9tHD$pHpUHMtUfH=ffHE|LHHšfDH=tYbfH=ٟffH |@* AĄH}Hl$`HrHLt$pL|$@Lt$` HLjHD$@L-ԧHD$Mt荴fH=%ffH}{HL$AAH`@H1YghIIqI}Iyff.@AVAUATIUSHo,dH%(H$1D$ED$HD$8HD$0HD$(HD$ HD$HD$D$  HAՃhFHG`HD$8{xrHCpHD$HHD$0HHD$(<ED$ti<tD$tPHHD$ t2'HHD$ t<D$ CX<tr<H=t_fH=+ffH[y@HM8AD$H$dH+%(`HĠ[]A\A]A^Dl$@HsPLl$@1fLHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$f$Ƅ$D$HbHt$8HMRHt$HHt$0HHt$(Ht$HIWt$HHt$ HXHt$HNt$ H5uH{ LHHf@ LjHHHiHLHHHbHHH&rL}e@H{P'H{ IHHf@ L;jHHHH'HqDLw`Ht$8L袨 M1聩LspHt$Lz[y 1ɾ@LHt$0L'h fDLHt$ L  HH=t\fH=ffH1v1@LHt$(L臧 H=t\fH=ffHu1@H<u D$LHt$L jD<u D$LHt$L詜b "DLHt$ L菦F L(LzfDHxxHIIwTHIAFHAoD<u D$ LHt$ L  :DLxfDHLHHHH8Hx-HD(M.SHAEIEHAoUt^aH[ff1DAVAUATIUHH SH@dH%(HD$81{HxH[@ QHŸDm,HD$HH$AEt+}XHEPHD$At}hHE`H$HHl$诐LD$Ht$ HIH$D$,HD$ @@%D$(8gLHwHIuIUHAD$ HD$8dH+%( H@[]A\A]A^Lu`HL褣0 M1胤AD$DH=XH=htXfH=ffHq@H=8tWfH=QffHq@9!uDLuPHt$LUN 14^$AWAVAUATIUHH SH8dH%(HD$(1/yHFxH!@ HD$Dm,AELuPA}h]HE`HD$AEx<<L}pHHl$EHT$E1LHLIdD$LH߉ƒC EˆD$tIuIUHAD$HD$(dH+%(H8[]A\A]A^A_fAcDH}p1]IKDH=`UH=HtUfH=affHo@fH=tUfH=1ffHao@9!6L}`Ht$LS M11蜡\KHH>@tuH71DH?H1ff.HݘHHRHPHfHx$u HFtDHV HHt V ` f`(ff.fttt1H?H1H71fHHHHp(Q$9t fx$uHFuHV Ht V ` f`(ff.fttt1H>H1H71fHHttt1HH1H71fHHttt1H)>H1H71fHHttt1H=H1H71fHHHHooNdH%(HD$81HF HHD$()$HD$ H)L$P HT$8dH+%(uHHYff.ttt1H=H1H71foSHH?HHt HsH;HsH;HHtHs[[ff.ttt1Hy<H1H71fottt1H)<H1H71fottt1H;H1H71fHHff.ttt1Hy;H1H71fHHDfCf CfATIUSH?HtIID$HI\$(HhH9v fDH;HCH9wI<$It$[]A\HC@[]A\Ðf rCfH(HWdH%(HD$1HHT$H@HHD$t,HHT$Ht$HD$dH+%(u H(訰3WfHuP螱ff.USHH_HoH9u,HH9tH;HtHHVH9uH[]Ðff.HmHaff.HMUHHyaH];Bf.HEHMaff.H%UHH)aH]Af.HH`ff.HUHH`H]Af.HH`ff.HUHH`H]KAf.H;5ՌATLgt%H~H5H9t?*tÍLELA\fE1LA\ÐfDH;5ATLgt%H~H5ZH9t?*tsLELA\fE1LA\ÐfDAVIAUATUSH_Hu Ls@HtnIHIl$HtL-A}t@EPUuHEHPA}taE PU uHEHPE@IFI>1HJV[]IFA\A]IFA^ÐE @HݎHwHHÐÐf.UHcEH]u?@ATIHSHHHH L'NI9t:MtIcD$1HsI9tH4L'L&!?HkHL[A\ÐMt3IcD$1HsI9tH4IHSH9tIL'HLcf.H=AVAUIHATUSHNCIHt"H;"EPUII}PK|MuImI9up@HI9t_LeMtH;tzAD$PAT$uI$LP;tiAD$ PAT$ uI$HLPI9u@ImHtIu HH)=[L]A\A]A^<AD$fAD$ fHEHP;t0E PU HEHPEE ͐@UHH]%=@AWAVAUATLg(UHSHLH\OMHHHQH9t-H(HHLJHH{P[]A\A]A^A_@oLHHMI)LHIHHH+HHHHH+HHH9LHLL)IHI)IvLb?IFHH(HHPH@HHHH@LyK?H9HҸHELtI9J<>HHHD$LL)HLHHH4V;HD$LHIO4/LLHHHIHHHfDL)IHML9tI}H)L<>tI=t^9ZH= o@ATUSH HOdH%(HD$1HGH)HH9HHHL$HD$y=H H|$1҉hHl$HHHXHD$H|$HtHPI|$uFHD$ID$HD$dH+%(u1H []A\@H HH= р\MI饼f.ATUSH HOdH%(HD$1HGH)HH9HHHL$HD$yL<$HtfH={ffHWA#LHP@H1CH<$IHD$H9tHD$Hp1H|$ L9tHD$0Hp1IHt耐fH={ffHpWLLHuDH=H9ff.AWAVAUATUHSHhdH%(HD$X1F^H]HE1Ll$HuMHtkEufH$HLAHHxH@HD$HGtDEHD$XdH+%(Hh[]A\A]A^A_ÐH[81L`(krIB#D)~i;E sE DH=ztiHD$ H=|H$tڈfH=rsffHOH $EMH9@H1;H|$ IHD$0H9tHD$0Hp(H|$@H;|$tHD$PHp(ˣH={ItYfH=rffHIOLLHmP(A|II HcH)HH9H4fDP(pH r H'H=& QoHV HtfV P #gXuRIHLt$Ht$I8APH H:'H= nP(L+;H nH5H=+'~+H(H4HHHfGAVL5TrAUIATE1USALAHMt3fH=GqffHwMHxHHtSHshHtMt 3HshH};gHk`Ht*Mt x3Hk`fH=pffH$MHHxgAAAED9`[]A\A]A^Ðff.AUATIUSHH8~dH%(HD$(1:HL1XhH.H= qt2fH=9pffHiL1LhCtCH5@HP`HtBH@hHt@C9wI|$hшIIt$hI]HPLH RMC <LHs7IHP0HARLHhLMtXI<$HtBID$HI\$(HhH9vH;H$H9wI<$ID$H4$PL$HD$(dH+%(uzH8D[]A\A]fHLL$$H*HHD$HD$HHD$(ZHD$HHHAv88Iڧff.USHH_HvHHX[sH~HHNHXFuH1[]DHH H1[]ÐfDAUHATIHUHHffU=LhhtLHL]A\A]wfLHL]1A\A]Af.HHHD[Rf.UHAWIAVAUATSHxdH%(HE1L$[II|$dGHLPHtiH nHPpNL p( 1LHrHHHRHHǂ0LHB L9uMAx7IIHAAG11IxQfA=I@HHx=%LHIHEdH+%(sHeL[A\A]A^A_]fDH=lD(Ht>.fH=kffHGDhYD+H]LuD=3HH]ExHpHEHrHHx HxLi6HEH=sHhtofH=kffH_GAUAEpHh@HkH113H}IXHEZH9t HEHp H}H9t HEHpl WH='sHtfH=}jffHFLHHRezX4IIH@UHAWAVAUATSHdH%(HEHGHXHPHIfDHC8@pHHuIFHPHH|LuHh HHtHCHh1ҋ8y׀H=ojD(It,fH=iffHEDhWE,$L}LeD1H0LHXHCHrыL}d LL64HEH=qHPt<~fH=hffH,EHLXDdAUHP@HH10H}IXHEZH9t HEHpLH}L9t HEHp6!H=pIt}fH=GhffHDLLHcHHHEdH+%(uHe[A\A]A^A_]1HHݡ@UHAWAVAUATSHdH%(HEHGH1HI@ؾHH88mIOQ9wHHMLh1H`L|ufHhH@9XH8A1LIB<0=yt~H= hD(It)fH=gffHOCDhFUE,$LeD.H*H`HPHhHrH@H8B0LuLu\/ H`L1HEH=oHHt{fH=YfffHBHLPD\AUHH@H2H1.H}IXHEZH9t HEHpH}L9t HEHp視H=vnIt4{fH=effH$BLLH`\@HEdH+%(uHe[A\A]A^A_]/H遟H}ff.UHAWAVAUATSHHdH%(HEHGH@xkyf.1H$dH+%(HĘ[]A\A]A^A_Ds6>HHl$`HrHLl$pLt$@Ll$`J HLL%+XH\$@MtdfH=|OffH+EHپ@HJH1HH@0DD}Hl$`Ll$pHHLt$@Ll$`Hr HL4HD$@L%WHD$Mt9dfH=NffH)+HL$AEHǧ@H1H|$@IHD$PH9tHD$PHpXH|$`L9tHD$pHp@+HMtcfH=VNffH*LHH+I&fDH " Hb'H=։ K IxItIxI\ff.UHAWAVAUATSHHdH%(HEHGIƋ9FvvH=NIt$fH=MffH)@;AAĄfDE1HEdH+%(qHeD[A\A]A^A_]L>vAxLH?H,I%H)HIP@9HcHHHHI}:tL;8kL;zazt zQHH#B Mz@A8H=PMtfH=iLffH(@:@AĄHEHHrHLmHLuH8Lm HLHEH_THHHtafH=KffH(HHMAH7@H1H}IHEH9IED{LmLuHפHrLmHHEHHH8 HLOHEHSH@HtS`fH=JffHC'HEH@AHX@HNjHP1H}IHEY^H9t HEHpcH}L9t HEHpM8{IHt_fH=cJffH&LLH8EH=8Kt fH=QJffH&@u8>AĄHEHzHrHLmHLuH8Lmj HLHEHGRHHHt^fH=IffH%HHMAH@H1H}IHEH9t HEHpH}L9t HEHpyIHt^fH=IffHs%LLHC9HcHHHHI:L;8xL;znooKLPoS )`)P)pB(fdbALfhLA6HHLIHph.A@H=(It fH=AHffHq$@e6rG PW HP GAU f.H " HڌH=v 8M9!L9LHCHHE11HIJ3HHHCH9uH9t/H)HL HfDLHHL@LBL@L9uHtH)HL$JHL$HUIHMJ9Lm HEHH+HrL|0PG HH9HGHILHH}HEHu I IH=@*$HvIvIvfDU1SH -L7H-z:HtfH=9ffHfHtfH=s9ffH@H[]HtH51HC19AUATIUSH8dH%(HD$(1Il$fHD$HH8)$HCH}:HCHHC8HC@HCHHCPHChHCpHǃHCXHHCHC C(?HC0ƃHCx HD$HteIHLHHHChHKpfo$oKXHshHD$HL$HSp) $CXHt LLIl$HƃHCx uI|$H'NH=8tfH=7ffHHX HD$(dH+%(u H8[]A\A]DHtAUATUSHHdH%(HD$HHLGp LǍVfP 9HHf9H t)HD$dH+%(H[]A\A]f.HHǃHǃHt$L-=A}EPU:ǃHCHuH$HH\D 6HsHHHEHLeHEL#LLHMtYL-<A}AD$PAT$u5I$LPA}AD$ PAT$ uI$LP@LCItL$IHALCHPDAD$}HEHPA}t?E PU HEHPfDEvfE 뾸AD$ 0IjrfAWAVAUATUSHHHdH%(HD$81HG(HD$HD$D$HHD$D$IHHEHi@BHHH;ILkPL|$ H& .HHH?HH)Hiʚ;II)fDHt$LLLd$ Lt$(YDH9HH9H-4Ht>fH=3ffHHxHt#HtfH=3ffHHxrHCttH|$H|$HH9#HH(HQHHH9|$HuH|$Ht wD$HzHHSHCMH)HH9HHLbL*MtH98AD$AEt"UL|$ H{HD$$T$ L(I}E<<uyuHDMnH->9}AD$PAT$GI$LP}AD$ PAT$ I$LPD<~ouHzHHkPH9uLd$LHHHH9tMuH*HHHHHPHHHHAD$AD$pAD$ H { H}H=yl -|$uHD$8dH+%(u'HH[]A\A]A^A_H|$HtЉfqWH;nH"nff.@SHHH?dH%(HD$1HGHtHxH$HH;)HH@HtH$HHHD$dH+%(uH[fDAWAVAUATUHSHXdH%(HD$H1@xL-1ArH7HtDfH=)/ffH L@HŠH1hI_IHtSDfH=.ffHC LLH)HC+fDrH?7HtCfH=.ffH L@HH1I,_IHtCfH=W.ffH LLH,)HHD$HdH+%(rHXD[]A\A]A^A_fDHGL-$SvH=.tfH=.ffH0 @$~Af.&"AĄuHHl$ IHrHLt$0Lt$  HLH5L<$HtBfH=M-ffH L eRLAH@H1H<$IHD$H9tHD$HpH|$ L9tHD$0Hp]HHt6BfH=,ffH& LHH'zH=-t:fH=,ffH@JIljIhjfDSHHtH/H5O+1=H[ff.UHSHHHtH/H5 +1=HJNEt#1DHH.EH9rH[]Ð@AWAVAUATUHSHLMtH(/H5*L1=Iċt"1uLރ9wE1ۅtL 9]wH1H9t2@uLH=HH+HH9rLZL(1"H=+tRfH=*ffHHLLpL9uTfIL9tBM/AE4w THrLxEx|IIIuhHPL9uLmH=%+fAF$t A^$fH=2*ffHbHfHLH[]A\A]A^A_2fDPH[]A\A]A^A_ff.@HwHx ff.AWAVAUATUSHHhwHdH%(HD$X1$%HCH L@HL$HH eHL$@KHD$8HPHD$0H@H)HH9GHHHH$HBHD$HtH 0:@ILd$00HILAHl$Ht$L-/A}EPUjHD$@Ht LLHCH@u:5%HD$XdH+%(H{Hh1[]A\A]A^A_ ){HHl$HrHLt$ Lt$蔠 HL$L-u0L|$0Mt.=fH='ffHL@H7H1H|$0IHD$@H9tHD$@HpUH|$L9tHD$ Hp=(XHMtHD$(HHD$ IEIU\$H)HH9!HHHH$HBHD$HtH,:@HLt$HHLLl$Mt H,;AEPAUtIHD$ Ht LLHD$8dH+%(H}H@L[]A\A]A^%fDIELP;tiAE PAU uIELPD@-fDAEbH o HJvH=F` q!AE nGHbff.H~`HtH Ðff.USHHTHH{HH+HWHtA1H$88*H{HH+HWHH9rH[]f.AWAVAUATUHSHXdH%(HD$H1H@@ZH=B$tfH=[#ffH@~*E1HD$HdH+%(HXD[]A\A]A^A_ÐfAĄuHHl$ IHrHLt$0Lt$ Z HLH;+L<$Ht7fH="ffHALH]@H1H<$IHD$H9tHD$HpH|$ L9tHD$0HpRHHt}7fH="ffHmLHHDHAH@xA9tI 9(AfDHD$HdH+%(uQHX@[]A\A]A^A_1H$HAĄ_HtAL@@RI_I_f.H"L MUHIHt+GI@w%HnHcH>@ƁH]|$ w-|$ 9uHH]:f1 L@H] f.AƀH]f}tHH]DÐfDAWAVAUIATUHSH(HcH_Lf HHHI|$@HHHcL,HHHHLHtNGEuIHHP($H@H@`IH@ iH@h0I(H}(t-I$AT$$A ЈAI$nE@DLMt-IG Ht IHtP(LHDžA~{tI$tLLAID$LPLHH,H%H)HH@Du"H@D;vLDL"1HH(HL[]A\A]A^A_;fDI$HgrIDŽ$QH@AU$H@8,IAU$H@,IHcE1L~HHt$IHHD$HH$LHD$MI MӋqHAA9t-LMG\EAI1IcIH9$.\LA9uIML@9t$L MtjIcA1IHIH9$uUL9uI;HM9HtHcA1IH9$t HD$LHI L$HD$L$HhMI@0I9@PtfDLH% HNIL$LPH'"L$8tNAG PAW IL$LPL$AG|H([]A\A]A^A_øAG 밉@UHH=HtfH=ffHH]Hx5.DHHH(;Jt@H=0UHtfH=AffHqH]Hx-@UHAWAVAUATSHHLgdH%(HE1HcA;$xEXHfH)PH)`HI$H=)pIHHtfH=ffHH=PH@HXfhtfH=SffHƅfLkLfd2-AGLL{tpCxHPHHH=tffH=ffHMM1HLH@HPCtpH€>IHHHHHtLLLHHHHLeHm]A$HCHP LLLLDE1HEdH+%(HeD[A\A]A^A_];uKHcCI$HPDC|AHHD`HxP ADstLLHHHLDfLHDž@H )0B(E1) ƅ6HJ(f4H _"HHHsHDHsH*AHsLE1Af.-HËAƃ H=btfH={ffHDpD+LeLuDHsLeHHEHrIHH螎 LL.H=~L}t;+fH=ffH+HILAUD@HsH1H}IXHEZH9t HEHpSH}L9t HEHp=(FH=Ht*fH=NffHLHH#)ISISAVfAUATUSH0LodH%(HD$(1)$Lf)D$HD$ AMG$9H=HAtEfH=ffHA9E$HcD$H$fD$A9xrcHHHHIHtI8tDAubHLHP(Aƅu#{!uUC$IHHP0D AHD$(dH+%(umH0D[]A\A]A^fLHE1'LH'H \q H5qH=qtH =q H5yqH=qUAWAVAUIATIUSH8HndH%(HD$(1tdHLL9tQATfHB4w5Is/HrhMAD$$9uFuI$HP(@HI9uI}(Ht ):IE(HzQI1LHD$LHCH,$Ld$HD$ HD$Ht LLЃE1ۅu y9]vpM1AD$$9uHIUpH@`HcIExH)HH9H4I$V HV P 9]wfDHLHH,$HD$H Ld$HD$AD$PAT$tSHD$ Ht LLH{HD$8dH+%(H{H@H[]A\A]A^wI$LPA>tpAD$ PAT$ uI$LP|@fDAD$OH X H^H=H AD$ H0HKff.AVAUATUSHH@wHdH%(HD$81H{#LkDcI}A@HEIMEHHl$HhH@HHD$H|HD$(H|HD$ IEIUH)HI9-ILHH$HBHD$HtH :@HLl$%HHLLd$Mt#L5A>AD$PAT$tRHD$ Ht LLH{B HD$8dH+%(H{H@H[]A\A]A^6 fDI$LPA>tpAD$ PAT$ uI$LPf@!fDAD$XH U H\H=~F fAD$ .HpIff.AWAVAUATIUSH(dH%(HD$1GHD$1L5sIH$HHD$0.HHH}Hl$H} M$M;$ImIELxL0HhIEI$HU؃HI$8HP`HU HhXHPhA9\$RLRL H0H1HT$dH+%(u4H([]A\A]A^A_f.H$H|$L_Hl$[IGHHATSHHH2uE1HD[A\H{wAĄtH{u"HH9tH[A\fDH@HxH{fAWAVAUATUSHH $HH $HH@LdH%(H$x 1H HwHHIHF8.H@B.11lH5 1ҿYH5 1ҿFH5 1ҿ 3H5 1ҿ H5 1ҿ H5~ 1ҿH5k 1ҿH5S 1҉ HxtHھ HKHtHD$HH\$HHxHLHD$HD$HHD$AfDHHtHH|$D$HLl$p޵T$HD$HHD$T$LD8eH=tfH=)ffHYHxIHtH=t ~I}D$H9HHy5A<$!A|$DAD$ƅEHdLl$pH$HrLHD$ HD$p} HD$PLHHD$(fH L|$PHD$HtkfH=ffH[L@HcH1BH|$PIHD$`H9tHD$`Hp蒺H|$pH;|$ tH$Hpu`5H|$ItfH=ffHLLH] LMtLLLz{8H{ HHC8`HtH\$HHt$HHH$x dH+%(HĈ []A\A]A^A_fD$;srkLHLD$H|$H:f. LL.~Lt〼$tHHtLLHxHH ƅ@DKE1EHDIDA9_LIŋD$HA9EuIHT$L?IL@ yR!A$ƅwH HD$HtfH=LffHH a@H1I2H|$ItvfH=ffHfLLHHtH\$@Ht$@HLSH8L)H&fH|$H|$GHDžHH\$@Ht$@HfEAHD$H= D(tfH=6ffHfDh]HD$Ll$pD8DH{_LHrHD$8H$HD$ HD$pUy HD$PLHHD$(HD$PHD$0H" HD$HtfH=sffHLD$8EHL$0H^@H1aLHHt{HcD$HHy1IHHLIMt[IHA9t#H0HtHNI1HcHI9u5HA9uM(Mt%IuHHT$fIuHvHX HH6t$H/f.sAD$Mt$E1u#QfHAFIt$D9kv0DIt$HH8I;t$ uLAD9kw@tntdMt$E1%f.HAFIt$D9v5DIt$HHI;t$ uLAD9wfDHXtVHPHtJMl$HmHFIt$Ht)HUIt$I;t$ uLAHmHuC8< H Ll$pHپHD$xiHT$pH)H$HHcH$LH$HLL@wH?HD$HtfH=ffHH\@H1I*.H|$ItfH=RffHLLH'HtH\$@Ht$@HH@HHfSH@LHJ/Lp3H51ҿ`i1@Ht$LfDH@HsAQ4H{p)HSHHshHHZ;Hh;H8;HF;HT;@AWAVAUATIUSHdH%(H$HH@"CI$tH@H7I,$En1fI,$9]XHHHy}Hl$`Ld$pD8Lt$@DHZHLd$`HrIs HLHD$@HdHD$HtfH=ffH HL$EMHQ@H1H|$@IHD$PH9tHD$PHpv.1H$dH+%(HĘ[]A\A]H6Ld$@fHH@LIHD$0)$)D$)D$ gLLD@H5GbPHt+LHUH+H;0]fLH5bLHuLH5bLHuLH5bLHuAUATE1USHXdH%(HD$H1H~u(HD$HdH+%(HXD[]A\A]fDHLl$fHH;LH5VaHD$@)D$)D$ )D$0GHtBH0H|$HD$ܯLHaHHVH9Abf.H;LH5`HuH;LH5`HuH;LH5`HuH0H|$HD$Q跴fDATI1UHhdH%(HD$X1Hl$H|$HD$H`@HHID$HI$HLHTb HD$XdH+%(u HhL]A\ff.ATIUHhdH%(HD$XH0H|$Hl$HD$iH_@HHID$HI$qHLHTAb HD$XdH+%(u HhL]A\聳ATUSHH $HdH%(H$1LHHHLI1MtQHHHreH$HHHHtItI)HDL)HHH$dH+%(uPH[]A\fDu#t$tT fAT 먐$ɉT AT u@AWAVAUATUSHhH<$dH%(HD$X1HD$%=@t&1HT$XdH+%(Hh[]A\A]A^A_ÐH$HHD$ HtHD$0HD$(H|$ HL`HD$@LHD$HD$0nH|$(LI=` H$L`xHpHD$ML|$0Lt$8L|$fID$Ht]IMl$(Il$ M9LIFHtHHLuLL)H9}HH9~xID$1Hu@(HtHLH8u%LL)H9HH9~ ȅMAL9d$-@裟HH@0HF HD$0H;D$HF HD$@HF0HD$8HL$ALHD$8HF(HD$D$@HD$0H$HHD$0HD$H|$HD$H94HD$@HpқH|$ (H&H|$ Ld$H$L;LjLt$8L|$0Lh(Hh LL|$M9IF@bfDfoD$@F0L|$8IL$(I9HIFHtH|$0It$ HL$HL$u(LE1H)ȹH9HH9~ AhA]L|$HM%ff.ATLUHSHHL9/t/HHuHUH5HLHHE˪A1Ex%=[]A\ÐAWAVAUATUHHSHHdH%(H$1H@L|$`Ll$PHD$HLt$pLLl$@Ld$@D$PLt$`HD$hD$pHEHv HU:~Ld$@HL1H@$HkH;kHEHT$HHLd$@HEHt$@H\ HE0HT$hH} HE Ht$`H[ $E@HCHH|$`L9tHD$pHpH|$@L9tHD$PHpژH$dH+%(bHĘ[]A\A]A^A_ÐH988H HH)HL$HqqHD$HHH9HHEHHD$fHHHqqH9HFHD$Hf.H$H)HHHHD$H(L`L9c7H L9cH L;cH<$I9~DHGHHD$H0HPHS IF H[]A\A]A^A_fH(H DHLpHHHH`H@H@H@ LXH $H`H^H-}APQLXIFIH$HHD$H(L`MH;LHMH;LHmH $AjHT$H4$HL[]A\A]A^A_nHD$H(L`fM|H;LHfLL4$ILP}t?AF PAV u H<$HPLXIFIH$H)HHHH $A 뼐fDAWAVAUATUSHH?H,HxHNdH%(HD$h1H%H)HHP9xHHcHHHHH:H;H;Z|Hz'zt z~fB')$HD$BHt$H$@HD$hdH+%(dHx1[]A\A]A^A_H=(tfH=AffHq@evuHk@Hl$@HrHLt$PLd$ Lt$@kP HLL-LL|$ MtfH=ffHIL@AH@H1ӟH|$ IHD$0H9tHD$0Hp#H|$@L9tHD$PHp HMtfH=!ffHyLHHHD$hdH+%(uHx[]A\A]A^A_ؠHIAWAVIAUATL%MUSHH|$dH%(H$HHh@$H@HHLk0LIvLJHAG< wIcL>LXAoHt$@H)D$@AoO)L$PIO D$PHL$`HT$h@LAGxIwH{8!` _@'DLHL$pHH$HHL$HT$HT$pHN HT$I7HH|$pH;|$mH$HpWHK LH^9fHt$HCfDIHH?H,H%H)HHP9xHcHHHHHI:H;H;JHt$HHD$IHxH(Hl$0L|$8HT$8Ht$0H0<@HHl$ L|$(HT$(Ht$ H@HI7HP8fDIHt$HH$dH+%(uHĨ1[]A\A]A^A_臝Hff.UHAWAVAUATISHHxHvLoHdH%(HE1H HCH;C8HLzAG<=xHIHH?H,H1%H)HIHcpA9xhIIIIMMA>CH;:I;N0A~t A~HpA~ A~HpLzHxR1LHxH0HCH;C8HxHpI$V Hu4P(x:1HUdH+%(He[A\A]A^A_]fV P yH=D Ht9fH=ffHD`D#LuL}D8H:LL}HHxHrxI HELHHhdHLmHpHthfH=ffHXHILATDx@Hy:H1/H}IXHEZH9t HEHp耆H}L9t HEHpjUHpHtfH={ffHӬLHHPnAH=BtےfH=[ffH苬@IH9LuHrLH`AGL}L}XqH HELHHhHEHPH<HpHtfH=ffHH@`DXAH8HPH1诗H}IHEY^H9t HEHpH}L9t HEHpHpItcfH=ffHSLLHH=tifH=ffH@ |jIH7LuHrLL}H`L} G HELHHh莙HEHXHHpHtfH=#ffH{AL`HXH 7@H1QH}IHEH9t HEHp褃H}L9t HEHp莃yHpItfH=ffHLLHtWHx0HyAfLHsHwHH{H_H+@AWAVIAUATIUSHHcHoLnHHHHHHL<Ic,HHHHHH$;xBA?8A&t9I}(A}0HLL[]A\A]A^A_*f.tA'uIHSHPH9P8t?HNLWIPAW4HPH9P8uAtIH@A9EvAGHhAIHYH4$H9N0IIHtHpH9p8gH$H,p 1A$AEIHtHrH9r8I$LHP 1{A}LAEIHA1uAD$$A9H=t L$ +L$ L$ fH=ffHӦL$ A99xrHIH[]A\A]A^A_@AGLHKIHIHCIDžLHAG&H1[]A\A]A^A_I$LHL[]A\A]A^A_LfAG*I$@H L3YH5X'H='4H -3ZH59'H='DAUATIUSH8Hn`dH%(HD$(1HH] H S0;{8ftf{8HIHH$L1HHD$HD$HHD$ڡHL$HC@HtLLHC@HtHD$(dH+%(uLH8[]A\A]I$U HHuHPHC@DHU P %H ATIUHSt5H=t芊fH= ffH:HxHGH4H9swH L1LH u1LH D_HHH9t@H;H輔H9u[]A\ff.fAWAVAUATUSHxLodH%(HD$h1A;xHcIHHHHHHgHc@,[HIHHHHLIHthIHpHE8aI1fAHcEHyIHHLIMIHA9t+H0HNI1HcHI9HA9uIL@Lt$IH`I@PHQH9lL0HI@PAx>ID$H$L,$LuI~(A~0Lrt]E1t(HMLLLf.E1HD$hdH+%(HxD[]A\A]A^A_IF @IH`H=+tćfH=DffHtLHpIq@t@L-9IcH=D$&HD$AD$$fD$$tNfH=ffHH=HPHD$H L$ tHD$HPHBHt$HD$8H$HHP H$tI$LHP(HE@@NHEHLLHH $AXH $AHEHH)H~IHB@I@H;H{t.f1ɺ(L)D$D$H{HD$ )$$H{AEH9HD$(dH+%(uH8[]A\A];b血ATUSH6HLfM~H+V(E$9t []A\DCH{BuH{L[H]A\[ff.ATUSH0H.dH%(HD$(1H]H~L'GHLt!HD$(dH+%(ugH0[]A\HfLH$A$HD$D$HD$A4$E(H1ɺ(Hxh̉@AUATUSHH8dH%(HD$(1zL-SMtwfH=iffH虑Lc@A$hMt wLcfH=;ffHkA$@htmL-L%^HH{HLl$Ld$H<$D$3HD$Ht HHHCpHCuHD$(dH+%(u H8[]A\A]o~I{fSH1衈H{s脖1[lff.AWAVAUATUHSHXL@dH%(HD$H1H2I$HHgI$PHI$I$ht!<HI$u AƄ$1ۅt(HHI$9wAHD$HdH+%(HHXD[]A\A]A^A_H=(tufH=AffHq@e~E1nAĄuH Hl$ IHrHLt$0Lt$ b+ HL}HCL<$HtfH=ffHALH@H1zH<$IHD$H9tHD$HphH|$ L9tHD$0HphHHtfH=ffHuLHH{IIUHSHHHHH[]&fDATUHSHLfh%FLH=ottfH=ffH踍LH@HhHRC15f.BH@`t\@C9vmH*HPhuHc2HH H)HH9spHf.HcHH H)HH9scHD[]A\/HH Ic $H)HH9sIL$H 2 Hr'H= H  HR'H= H H3'H= ҬfUSHHdH%(H$1HH1HH=LCu&H$dH+%(u*H[]fs(HS0H=%1 Ty@SH@H@@H@HtuH@tj@1[ÐeH@uH[AWAVIAUATIUHSH(H8D$dH%(HD$1H H1H{HHHǃHH) HI I(D$H)HH9HD$L}L,LwiD$I}AEAEI}  LHLf`AĄtGHl$HLuH~-L;;uHD$dH+%(u.H(D[]A\A]A^A_fDE1HH= 1^wff.fAVAUATUHSHHPL~dH%(HD$H1wA$HM H=t oLfH=/ffH_H@Atn11蟩11 葩11 胩11 uL-ֲ1ҿL_1LP;1L?LHtHHD$HdH+%(MSHsDHPH[]A\A]A^\fD1QxHL HHl$ IHrHLl$0Ll$ $ HLwHlL4$Ht&fH=ffHL@HH1sH<$IHD$H9tHD$HpNaH|$ L9tHD$0Hp6a!HHtfH=LffH複LHH!HD$HdH+%(uHP[]A\A]A^۲uH:I9ff.UHAWAVAUATSHH $HH $Hh LMdH%(HE1HLHLhHFL8QHH=[D ItlfH=nffH螆D`蕘E&LDqHiD3HHxHHrIHHpH~" LLuH=^LtfH=ffHATA ExL@HH1qHIXHZH9tHHp&_HH9tHHp _H=űHt胾fH=ffHsLHAHHEdH+%(uSHeD[A\A]A^A_]fLLLAWxLAtLLٟArIIf.AWHAVAUATUSHLHHH?dH%(HD$81xLcLs?LL~HHL)Hl$H+LL(H L[HHHxtkHhHt3f.HUL9wHuL軹uƃhHmHu׀ht?HD$LH=v^ǃ DHD$LH=v8hu1HT$8dH+%(HH[]A\A]A^A_f.Lt$MLLLMZAH{PLtHCHHCPHT$L|$Lt$ LLLt$Lx HD$H{HL9HSXHL$ Ht$H9HSXHCHHsPHKXHH|$HT$ HD$H|$L9tHD$ Hp8\HLHL)lHLHƄlHv7HLDHH9t8.uf8..uL)H%=H+HXHHH9H%=@LLt$UzLLIT% L H|$hL9D$HD$ Hp[D$@L#L{HHLt$fHT$HtHLXHT$H{HHSPH|$MfHCHHsPHKXLt$Lt$ L&@)L9tHD$ HpCZ%=H胴H+H(H;/H Lf:H2HL?jzD$ HT$H{HfmH*fUSH8dH%(HD$(HHXHtHHH9tH%=@t#HT$(dH+%(H8[]裪HHShHXHJHHl$ǣH$HH9HHL$Ht$H9HHHHHH<$HT$HD$H<$H9tHD$HphXHu^HHT$HtHHUHT$HHH<$1HHAtH|f.HHHH,$Hl$HH *N HT H=G 諞D$HT$HSkff.AWAVAUATIUSHHӨHCPLkHH*A|/L5111MLLiHtYIL$I<$HHt H8HH9vHH9wH)IH9I|$MLLL1AiI$HHCpHD$H9L} Lu(HLL L LkHHsPHLK uHLLK t{111MMLH[hHt[IL$I<$HHt H8HH9v fHH9wH)IH9I|$MMLHL1ZhI$H.HH9D$L@H5,I$H[]A\A]A^A_fH?H9H{HH5ȠLkH)L`I<$MT$I)FL@I<$ML$I)FH 6 Hr qH= H=< ]ff.AW"AVAUIATUSHHdH%(H$1L$LHHt >H&LHHDŽ$HH$L9"LLHHMLL$L|$pLd$prLLIT LHQH|$pL9tH$HpS@LL;tLHHDŽ$HH$L9"LLHHǃ(DH@rHH5HbHHUHǃHD$HD$EBH< t<-0< wZ1HЀ @0HLHHH,HHЀ HH9vHH9u<5~ǃJHLHH$L;."LLHHH$dH+%(Hĸ[]A\A]A^A_@BH< tLb<-eB< uAD$I< t<,*1 A$PЀ $1DAL$0HIHqHP@ w>HH9vHH9<5~fAL$I t,HHHtHL$1HH)H9HQHCH|$HBH9HCH9HUH|$H)H9NHHHHH)HD$H$L|$pHH$H|$HHL$ Ht$(H$H$HD$ploHt$(LH; L×H|$pH;<$tHD$(H$HpBPHD$(HLHH H9HZ HEL1H$HH@ t$(t$(UmbLH$H HL;"LLHHA<$,IT$uAD$t< H$LHL+IH$HL|$pH$HH$LHrHD$p HHLrHl$`HPHl$PHH9hHL$PHHHL$`HH@Ld$PHL$XH@HH?H+D$XH?H5 LLd$@HPLd$0HH9HL$0HHHL$@HH@HL$8HHH@HD$0L9HHL$8HT$@H9!HHHHHH|$0Ht$@HD$8H|$0L9tHD$@HpMH|$PH9tHD$`HpMH|$pH;<$tH$HpMHHHǃGfDHLLG*fHNLHD$pIHrH HD$pHL9HHL$xH$H9HHHHHH|$pH$HD$xH|$pH;<$tH$HpLHի\oH)L$@o@)D$`HT$8HtHL$JHT$8HHH|$0ALb1`HLL>FfHHHLd$0Ld$@LfH*CfHLLE=fHD$fDHT$xHtHiH4$CIHT$xHHH|$pfHHHH$HD$pH$H$HTH$HLLL$(HrLHD$p HD$pH;$HLL$(HHt$xH$H9 HHHHHH|$pH$HD$xH|$pH;<$tH$L $Hp`JL $LL $苩L $D$@HT$8HHLLHDv$HT$xHHT$xHt%HtfH4$LL$(GHT$xLL$(HHH|$p(HHHH$HD$pH$H$H$HT$xH]H= }HH HH AWfAVAUATIUHSHHHdH%(H$x1HBGHG HHGHJHfCC HLl$p1!LLt$@HLI|$@t!HLLH9M~[E1L萾H$xdH+%(HĈD[]A\A]A^A_@LH{(HAEkfDHl$ HLl$0HrHLl$ IHL;]HL<$HtFfH=ޑffH6nL@H H1ZH<$IHD$H9tHD$HpnGH|$ L9tHD$0HpVGAHHtԦfH=lffHmLHHA@fKL|$HCLeH|$xLH9йHFIpH{0HK(LHBD$xAHl$pH)Hk(H$pH)΁H(HRfH=ffHkE1XH|$ 莻H$H!dH+%( HX!D[]A\A]A^A_fH$H$ H$H$H|$`HHD$PH$ H|$ BHD$(HxP蔊AG(L$Io,LcH9HGƒs/MtRAUAW,tEALfL6IUI4LHIW,ILHLH)H)HAD,HD$(HxPUZH|$IH$@E1HL$HKfD$>HL$HfHD$H{PfDt$~H$+H$Ht$~H{@SXHHf$ZI$@@@Ht$H$LDŽ$@x{HHfD$H$Hfl$>H{H1HHIHD$0HCLMLIHHH9t,H0H4HNI1HHI9HH9uILhHfEuAfD93f|$>%D$ff/v-Lt$I~AF蜲AFI~ 舲賠l$>D$L$0fDH|$LVT~L$ff/A9o(|HD$(HxPHt$`H$HD$(HxPXH$HHBH$HBHH0IDt-H{pf$L$H$H{`HSxH$AD$(HBHBxH9wH$AMH$HtMH~;DEPUu/HEHP;7E PU uHEHP@H$H;|$PuH$Hp@_CHhIHS H{(H1HsfAEHC0HD$X肠HT$@LCHL$0LHH{HIEHL(HC I~fxL$H5H$HrLHD$@H$ H$LHHD$hEUH$HD$XHHD$0HtBfH=ډffH2fHL$X@H8H1RH$HD$XH$H9tH$Hp\?H$H;|$@tH$HpLD$0HL$@H1LCHHKHHD$0HL$0LHHHCLkIEHtH@1HsM,HD$HHffDL$HH$HrLHD$@H$@ H$LHHD$hRHH$HD$0HtŜfH=]ffHcH@HH1OH$IH$H9tH$HpfH=ֆffH.cLHH諁$fDHH=t1IfH=ffHbE1@bAUAW,ALLf.{\D$f/D$@LC8HC8MQH=tQ_E1E5:E H= 17C>9OHHHHHHHHHUHAWAVAUATIHw(SHHHHdH%(HE1Gu:OHrAH HEdH+%(HeD[A\A]A^A_]D1H!HH LHLpLHFfGFGHLH@Hp0YLLIT 1LLiHpH;@tHHp:HI9T$sHLHIt$LYgIHL9tE1Lf.C@IT$HHI$AHQHH=D Ht&FfH=ffH_D`qzljH%KHHH@LHrHp LPLLZNHPH=H8t]fH=ffHM_HIMH8H5@HNjHP1KHPIXH`ZH9tH`Hpg8HpH;@tHHpG82H=HtfH=XffH^LHH-}NLhDHVLHsHwHcHoAWAVAUATUHSHHLdH%(H$1FBH$< |<<txLd$ HT$0I$GHT$0Ht$ I$xA$AHE8HHE8EH$dH+%(HD[]A\A]A^A_fDBHt$I$D$6IHHD$pH@ fHD$x)D$`Ht%Ll$`IvLIF(HD$xIF HD$pH=t2CfH=ffH\Ll$ HLHp辇E1&Ht$(HT$ L$H$LHD$HH$ H|$pLd$L$Ll$`LHT$LLT$xH$H;|$tH$Hp5HfM$D$8HD$0ED$HfD$DfD$HH$D$FD$@H$A$HD$XDI$Hp HT$0LeH$DH$AH9tH$Hp 5HD$pHH|$`HLd$HT$I$(HT$Ht$E1I$A$0DH=tiAfH=~ffH[@4# m4#st:E1LfHE1O6HLu&HSL$Dd$HrLH$L$H$ LLXIH=L$tafH=}ffHQZEL@A4#HH1/FH$IH$H9tH$Hpv3H$H9tH$HpX3CH=ItђfH=i}ffHYLLH>xf1LMHp`(G蓠Ll$`艠HHHHLl$`HHff.UHAWAVAUATSHH $HH $H8H0dH%(HE1MLHD{ DsAƀDkIIDD(uL(HH AH0LLL輂Ań9 C8ʃ Dщ8ƅ 8L f HHIEx-+HHxHDHH1ɺȉHOHHIEH01LHHxmOHD{iRfE1HEdH+%( HeD[A\A]A^A_];iHFLHHrLLH(H@ LLEH!LH0HtяfH=izffHVL@HH1BHIHH9tHHp/HH;(tHHp/轪H0ItKfH=yffH;VLLHtH0LHHrLLH(H* LLDH LH0Ht軎fH=SyffHUL@HlH1ADHDžHI(HH I8HI H)HH9t HH0HH HxP^tCHLLLh,HLH(H>MLLIT LL]HH;(tHHp.H0LL~WD`(8LLLf ƅ HH`xL9t<6H=xD0Hta:fH=wffHTDpfH@(L蛣fDebHLHHrLLH(H LLlBHLH0HtmfH=wffH]SL@HH1D?H0HL}AńH8@ f HHHHH LHHxPBLLLVMuHHy/蹍L0/kuLxtHxA@8U@kHË AŃnAHvI^Ht|8fH=uffH,Rxr7D#MtR8fH=uffHRD`cLLI=HLHrIHH(H LL~@HH8H}H0HtxfH=uffHhQAM@H8HH1E=HIHH9tHHp*HH;(tHHpo*ZH0ItfH=tffHPLLHUoSH LLAH(O~HbHLHHrLLH(H LL?Hm|LH0HtfH=sffH PEL@HGH1;D@Mt6fH=sffHO@6#aI6#gAń4HLHHrLLH(H LL>>H{LH0Ht?fH=rffH/OA6#LH@H1;aH LHrLHH HpLHH(=HzLpH0Ht蕇fH=-rffHNL@HH1l:HpIHH9tHHp'HH97HHp'"`DžA(DH HxP=_mHLHHrLLH(H LLt HPLHH;HyLPH0HtfH=YpffHLSMM8L@HH18HPIXH`ZH9tH`Hp%HpH;tHHp%螠H0It,fH=offHLLLHjHpH HHrHIH(HHp HPLHH:HwLPH0Ht莄fH=&offH~KL@HH1e7HPIH`H9tH`Hp$HpH;tHHp$zH0H(tfH=nffHJH(LHmis8H=T 1H3H7HH)HHHH߱H HHH鯱H H闱H HH H镱H顱HOHCHűff.UHAWAVAUATSHH $H8 DfDvHPLIHLdH%(HEHF(LpHMLHL| HLLHH\ H8EHH(HPL`H`HhHHxHEH@HpHEHXHDž0ƅ8DžPHDžXHDžpHDžƅHDžHDžHDžHDžƅHLPHDžXƅ`HDžxHEHEEHEEL]AĄp HP}ƅH@H% HHHKHHXHHWHHHHH I_NH! HX9O[Hu&Ht%=@ HPHHHHMLHyHLPLMHHXLAHHH(H9tHHp HPH`H0H9tH`HpHHHDž`HDžhHDžpII)HI9 L"HHHHH)IH`HhLpH9tHH8"H8HHHHHhH8~H qL%p1HDžHAIL$IT$HDžH1fHAHDžHDžHDžHPHHPHHDžXHQHH:IL$ H01HQH`HIL$(HH HO:IL$H5cmIT$0HAHHHHHPHFHPHFhHHF@H5oH`HFHHhHDžpHDžxHDžHDžHDžHDž eHHhH8HHHBHhHHhDžHDžƅH99HhH+`H=u%} H0H5/{Hƅ HDžHHHHH0H HHHHM LML9HH011I)zH;HHH+H=LL(LL:LLI LUcHIL9tHHpI$E1;H@tLm}{L% HLIq]HHMMHHLP1@-HH0H;tH Hp4HPLHLLL8C;PH`H9h<LL9HHH0`LHxIJ:HhL`HH@L)H=L9f.IT$ƅHHPU9HPLLHvBI$LLIEID$IE0ƅL@BIL9@uHELLƅHEH B L9@I|$LY{x'LLƅDžHDžAHhHHHPHhHhHHhH@H`HdHHhH;tHHpHjHHHh|xHHH8H@HPHHH`H@H`HHHPH@HPHkHDžXHHGXH`HtHpH)\HHH9tHHp9HHH9tHHpHHH9tHHpDOHX%HEdH+%(HeD[A\A]A^A_]f.HXLx{H͗H LHIHH{LPLH1L)^H_LL^?DOf11XLH1AAL MgHFLi)HLL>I4LL(LLs5LLID L]rH@HxL0H]HHgLHrH0 HxHpLvaH(HPHHH9HHHHHHHH@HPH@HH;(HHL9 H`HPHXH`HHHHDžHH;(tHHp)H0H;tH@Hp LP'DH= `t!fH=9_ffHi;H=`HpHHFt!fH=_ffH7;HpHXO{IH LHMLHIHkHZLP1&LLZLYLXǃHE1H]HHAn1ǃ3HHHǃL1@xE1D|HH;HHR0DJHPHHDHLmL9HI9w@D (HALD(E9yǃH[]A\A]A^A_A11HDL$H<$SHDL$H<$HH;HPH1HHǃDl 8fAWAVAUATUHSHHH(LgL7LL)HH9HHѺIHE1HH@HD$L)H5HdE1I<H1HQHGH|$HHz L91ILLM)#H HHHJHHH H HJH9t HJHpH HH9uo@BfMI L9tWLLH))fHHSHPHSH H HPL9t HPHKHHH9uoKHfIMtIuLLD$L)LD$HD$M}MEHLIEH([]A\A]A^A_HHt$HL$HT$HT$HL$IMHH|$H9HFHD$HHH=3j 6H颒ff.ATIUSH?HtMID$HI\$(HhH9v$f.H;HH9wI<$It$[]A\H@[]A\Ðf.AWAVAUATUSHHHHH9 HHPH8Hv0D~@, f@\ƒH9x}ǃHǃ HH[]A\A]A^A_HPLHD EDC59uIE DLP@< tC59H+H@\>@(@):@[P@{@DŃ<]L@IA-9uIE1DLP@tA-9u!f.AT$I8uAD$f.HPHDA-A[A]3A\HHHߨtHHDǃGHH;א J؀v {HPH(wDLJH[]A\A]A^A_ǃDǹ1HLL HH;L3D<(HLD(HH;[HHR0DJBHPHHD8HLeL9t6HI9vA11HLGHiff@}`ǃǃ DH:?u~HBHH;2B<:<= $'@HLHD$0HD$(%C EHD$0H;D$8uH$Ht?HD$xL|$pHD$L9t(IHt IwH)I L9|$uL|$pMtH$LL)H|$XHt Ht$hH)H|$Ht Ht$ H)EtHUHMHH)H9Hf.xuHXHHH9uHHT1HD1L*H1I9HrBHQHXHH9@H$dH+%(HĸD[]A\A]A^A_IWLl$0HD$HD$HD$ HD$(H\$8L|$@HWHJ@H+J8HT$HHHHl$PHHHKHD$XIHD$`IHD$hHLIHD$XHT$HL|$hHt$PfDHH@L9uHB L|$`HD$xHD$pAƀtAHD$0LD$Ƅ$HD$( HT$pLĠD$E$@ $PHt$PHLƄ$HD$0HD$(HD$xD HT$pLR$upHD$0H;D$8ulE1LHD$ H\$H\$q_ @H$AH@ADHD$XHE1HD$hHv*Ll2H HH=sy :fDH HzH=Ny y:H H3H=_ Z:eH= 'HOHSHQ@AWAVAUATUSHXdH%(H$HH@HHH9HLFHVHFHHD$hH$PH$`LLHD$`H$PH$I H@HYHHL8HL$I9u{D$H$PH;|$` H$`Hp'fL$XI_L$PI?I9rH[HLp]IHL9|$tA@tH$HH\$8A9I7IWHH$HDŽ$HHHD$HHDŽ$. H$H$HDŽ$H$HDŽ$H$H$Ht"HB;2 EPU(H$DŽ$H$H$H9tH$HpH$Ht"H&B;EPUH$H$H9tH$HpH$H$PE1H$XHD$0H$H$H$HHHDŽ$Ƅ$HDŽ$HDŽ$HDŽ$ HDŽ$(HL$@HD$PH$D$HtH$ H)|$ H$HL$@E1Ƅ$H$H$PHD$H$XHDŽ$IG(HL4+HD$pIG LH$HD$XH$HHD$xL$H$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$#H$HDŽ$HDŽ$HDŽ$ DŽ$(HDŽ$0HDŽ$8HDŽ$@HDŽ$HH1E1E1HH9 H$H$H9hH)HHmHDH(H@HD$ H)HjA.fDD,H$HL$DH9l$ H$H$LH;D$DmHE$LcI9vH$11HAHHD$(7H$zfLH$H$KT%HHD$0H$C IO MG(11HH$HPH$pHH9 H$pHHH$HH@H$xHH$H@H;|$0tH$HpL$pH|$hL;#H$pH9tH$HpD$hH$H;|$0tH$HpH$HtCH=;EPUu%HEHP;E PU  H|$8KID$H$HdH+%(eD$HX[]A\A]A^A_DHEHP; E PU HEHP@HEHP; E PU HEHP@EfHfHD$XHD$pHD$ H$H9$ H$H$HH$2HH.H HH$xJHl$XHT$ H)HHH HDH,{$F{$L{$HH9;$uH;\$ HH)H-DF4 H$HL$BD H9teL$DuH$H;D$HE$Ml$I9vH$11LAHHD$( 4H$|@HkH;l$ C<$<&<` <' H$HN0DQW H$HD$(W HHkH;l$ tH$sHI0Dq HmH$H$H9THH)HHHrH92H9H@HxL0H@H$L)H6fDD,H$IL$DL9$H$H$H;D$E.HE$LcI9vH$11HAHHD$(k2H$vfDHkH$H$H;T$HE$LcI94$H$L$DfDEE%L$0fH|$xHDŽ$LHDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HHDŽ$HDŽ$HDŽ$DŽ$)$ ( H$HH$0H$H$H$@H)fH-fDD,(H$HL$D(I9t~H$H$H;D$D+HE$LeI9vH$11HAHHD$(0H$fHHH$HtH$H)CH$H$H$H;D$H$H;|$0H$H$H$H$HH$H$HDŽ$H$H;|$tH$HpH$H$H$PH;$XHt$HH|$hH$H;|$0tH$HpPH$Ht"H6; EPUH|$8DfHgHD$ H)H#H HAH7 f.D,H$HL$DH;l$ H$H$LH;D$DmHE$LcI9vH$11HAHHD$(G.H$zf.H$H$H;T$HE$HkH9V$H$H$Hl$ DD;$/H;$"H;$H$H9$!H$H9$ Ht$PH$bP LL)H5f.D$H$IH$DM9H$EeH$H;D$HE$HkH9vH$11HAHHD$(,H$zf.H$3BH$H$H9HH)HHH1H@HHHtL.LvHyHYHH9D$H$H$HT$xH$HD$(AȀD$$HDŽ$1]fH$HkH9$xL0H@H$L)H0D,H$IL$DL9$H$H$H;D$E.HE$LcI9vH$11HAHHD$(#+H$vfDH HBH= (H$11HAHHD$(*H$H$H$HkH)HHDЀxL0H@H$L)H4@D,H$IL$DL9$RH$H$H;D$E.HE$LcI9vH$11HAHHD$()H$vH0HDE E H0HLyL)LqwH$H$ HEHP0oH)$3H@ L$H$HD$(Hk'M HLH$H$H$HD$H$H$HD$HH t H'H=d %H s H֮'H=d %H$H$HkH)HDxL0H@H$L)H5zDD,H$IL$DL9$JH$H$H;D$E.HE$LcI9vH$11HAHHD$('H$vH-H|$KIH|$:E aH$11HAHHD$('H${Ht$HzHt$2H$H$H$H$eItH$H phHlH=HD$(#$HHH$H 9uHݪH=HD$(#HD$XHD$pHD$ }H$H dHH=~HD$(#H$H HH=RHD$(#HEHP;fE PU HEHP ELHH 3q H'H=a #$H$H$H p Hի'H=a "H p H'H=a "H9$D$H$H$HT$xH$HD$(A`$H{ H$H$H9H)JHHH>HDH9XH@H$H$SE H$H$H9H)JHHHwH o HH=v` !H o H'H=W` !NH$H HH= HD$(N!H$H o.HsH=HD$(!H$H ;dHH=HD$( H n HУH=_ H$H dHH=pHD$( HLyHIkHlIHkHHlHIkHHkHlHkHH lHH lHHkff.HAWAVAUATUSHLoL'LL)HHHH9HHHHEHL)HHN0E1E1o:I6oB: 8oz @x LLL9uH0H0H9taooXo` 8 Zb uHH(fHB BHJ(HH HtoxH0HJ H0H@zH9uH HCL)HHHH!HL@HLL9HHH0H0L9t\o(o@op 8 *Br uHp(fHB JHr(Hp HtH@ H0H0BHrL9uH H)H0HHHH!HD@HHMtHuLH $L)H $LuHML}H[]A\A]A^A_fDILHT$H4$H4$HT$IIHH0DHr(fH@ HHp(Hr HHp HB HB(@HH9HGL<@IrH== T @AWAVAUATUSHHHo(dH%(HD$x1HEHG(HGH;GNH(HHGfoT$0Hs@Hl$ D$foL$ HD$foD$)L$P)D$@)T$`H;sHfo\$P|$@ ^fod$`f txHC@H0HC@HH+C8IILH=>IIhI|$@ 8|$ HD$xdH+%(HĈL[]A\A]A^A_@fHF FHD$hHF(HD$`Hafol$PHF nHD$`HD$h<@HT$@H{8HC@-L7L)HIHHH9#HҸHEHHE1E1K,'KL'MkML;HKLkOfHD$0HH|$ HfDHD$`HH|$PHfDLLLHL$HsHL$L)LHL$THL$hf.HsL)HH9HGL,LVII6IH=: nTf@ATSHxdH%(HD$h1$ HGHD$H;HPfo$HHfoT$ Hw@HGHT$foL$)D$0)L$@)T$PH;wHfo\$@|$0 ^fod$Pf HC@H0HC@HH+C8HHHH=>Ie|$0 Lb<$ HD$hdH+%(HxL[A\HT$0H8 HC@@fHF FHD$XHF(HD$PHQfol$@HF nHD$PHD$X,@HD$PHZH|$@HЃ<$ KfHD$ H4H|$H fDH Q H2yH=V $df.ATUSHttuE1[D]A\ÐHHLgHLHaH1HD A[]DA\fHHLgHL~HoHHiHQA[]DA\ÐfAVAUATUSHdH%(H$1HhHH1Ld$@HHH@0DPHVHD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$$HDŽ$HDŽ$HDŽ$HDŽ$xu fdLd$@Ll$Hf $$LM9t8L?LL)HH?)HcH] LL Ld$HH|$@LLd$@K9 HT$HLHۙLc% fHD$0LHD$8)D$ GHT$@Ll$ LHD$@LHHT$HHD$HHPHT$PHD$PHPHT$XHD$XHPHT$`HD$`HP HT$hHD$hHP(HT$pHD$pHP0HT$xHD$xHP8H$HDŽ$HP@H$HPHH$HPPH$HPX$o$o$HD$ P`H$HxHPh$PpH!HDŽ$HD$8HHDŽ$HDŽ$HD$0-tHHmHpHD$HD$H`H$HQH9fo$HXHT$HPH`HD$0Ht LLH$HtH$H)#H|$pHtH$H) H\$`Hl$XH9t2f.H}HEH9t HEHpH H9uHl$XHtHt$hHH)H|$@Ht Ht$PH)H$dH+%(uxH[]A\A]A^fHH0p@H HBH=YfH HH=6 1<H`H`af.AWAVAUATUSHdH%(H$1H+IH1Hl$@IIH@0DPHVHD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$su f_Hl$@Ld$Hf $$HI9t8L?LH)HH?)HcHC HL Hl$HH|$@HHl$@1I,4 HT$HHAH趔fDLH,$\$@HډALHHHH HH#D:$HEHHHufHD$0MHD$8)D$ HT$@Ll$ LHD$@LHHT$HHD$HHPHT$PHD$PHPHT$XHD$XHPHT$`HD$`HP HT$hHD$hHP(HT$pHD$pHP0HT$xHD$xHP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$HD$ P`H$HPhH$HPp$HDŽ$PxHHDŽ$HD$8HxHDŽ$HD$0nIHIpHD$HD$I`H$HVH9Rfo$HXHT$HPI`HD$0Ht LLH$HtH$H)H\$xHl$pH9tKfH} HE0H9t HE0HpfH}HEH9t HEHpLH@H9uHl$pHtH$HH)&H\$`Hl$XH9t/H}HEH9t HEHpH H9uHl$XHtHt$hHH)H|$@Ht Ht$PH)H$dH+%(udH[]A\A]A^A_I0LjH HmH= H H.H=j e pIV[Ib[|[ff.AWAVAUATUSHH/dH%(H$1tQE1 H$dH+%(HHD[]A\A]A^A_LLLgLLLH`H;@ZE1HxH9h LgLoHHoH`HLDHgHHH$IL$8HIT$@H$H$H)HHH9HTmHHDHpH`HQH9 fo$HxH$HPH`ALLLgLLL{H`H;@yYE1HxH9h ooH)$HGH`H$HH$DHVfH$HH$Hr8HR@H)HHH93HIHpHHDHQH$H`H9 fo$HpH$HPH`LLLgLLcLKH`H;@IXHxH9h9 LoLwHLgH`LDŽ$ HDŽ$Iw@I;wH fo$>fo$vfo$F $  IG@H0IG@HI+G8IILH=>IXXI$ U HL@HdHH H$IM8HH$IE@H$H)HHI9 KdHz8HL|HB@H$H)HHH9 HIHpHL|H`HQL$H9fo$HPH$HPH`f.LLLLLSL;H@H9`9VVLLLH`H;@7HxH;hoOH)L$@HGH`HD$PLDŽ$ HDŽ$It$@I;t$Hfo$fo$^fo$f $ ID$@H0ID$@HI+D$8IILH=>INUI$ HH HLd$(Ld$0HD$ }H$LcD$ VULLL貼D$t = E1Hl$@L$IM<HRH$IHHTH$HD$0M9HL{HD$ HT$0HH8H@@H)HIH9rH R H~H=C DOLLLлH`H;@4 H => H.H=mD/LLLxH`H;@tAD!LLPL8H`H;@hf.H@oH)l$@HD$P虼HxHPH@HxHhHHHpH`@|$ H<$SHDŽ$ HDŽ$Hu@H;uH fo$fo$ffo$~ $ HE@H0HE@HH+E8IILH=>IRI$  L$E1HDŽ$Hl$@LHDŽ$L|$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$% H<$HLxL$HLHt$h{^H$H$HD$HH9 HHH$HHL$pH|$BHD$ Ht$0IHP8H@@H)HIH9H4vIHH|2HL$0L9$$CH9HIH$IHLtLt$0H9$H$H$HH9VHPHH=Hh8H@@H)HIH9@HRHHH9HH$HEHUHEHUH9$vL%cHpH`HQH9fol$ HhHT$0HPH`H$I|$8^ID$@@fHF FH$HF(H$Hfo$HF FHDŽ$HDŽ$DHt$LStfDH$H0]H@LLH\HxHPH@HxHhHHHpH`H$HEH$H.H@o)$HH$ʷHxHPH@HxHhHHHpH`H@LLLjHxHPH@HxHhHHHpH`~H$Ht$@tH$L$HHZHHH$H$HHx8H@@H)HHH9pHIHHTHD$ HL$0Hx8H@@H)HHH9{HIHHTHT$0H$I8IG@ H Ь HH=V QfHF FH$HF(H$Hfo$HF NHDŽ$HDŽ$H J HH=; H$HH$HLLL̳D$LLL襳 H(D$HL)H$H HH=. )H$H}88HE@fHF FH$HF(H$Hfo$HF nHDŽ$HDŽ$H$HH$HH H6H=r mH oI HH=#: NH HH=4 /LLdLLD$H I HH=9 H H HH=9 H H HnH=9 HBHHt$ H0X HD$ HL$0HHP8H@@H)HHH fH HH=9 EH HH=+ &H (H HH=8 ݲH$HxHPH$HH$HH$H$H  HdH= H G H5H=Q8 |H yG HH=-8 XAHHHZIIfDAWAVAUATUSHH8dH%(H$(:qq ńHL2:J HfH$L)$H$H-@$HH$XHH!HpHD$xH$H`HT$pHQH9fot$pHpH$HPH`H$H^ HHL @9~  DHDŽ$ HDŽ$Hu@H;uHfo$fo$^fo$f $ ,HE@H0HE@HH+E8HHHH=>I$JH$ yHHHpHD$pH`Hl$xHQH$H9lfoL$pHHH$HPH`H$(dH+%(.H8[]A\A]A^A_fL@L*H$HHP HLL$$HH$HH$ZVHHHpHD$xH$H`HT$pHQH9fot$pHpH$HPH`H$H HHfH$H}8HE@6fDHHoHyHaHDŽ$HDŽ$Hu@H;uHfo$&fo$nfo$v $ G HE@H0HE@HH+E8HHHH=>ImHH$ 5HH"HD$pHpH`Hl$xHH$H9Qfo\$pH_H$HGH`HHoHQH9HDŽ$HDŽ$Hu@H;uHfo$fo$ffo$^ $ z HE@H0HE@HH+E8HHHH=>IVGH$ 5HHz!HD$pHpH`Hl$xHH$H9)fo|$pHH$HGH`fHF FH$HF(H$Hfo$HF ~HDŽ$HDŽ$yDHHoHH豩HHfo$p8nDŽ$P$hfo$`HDŽ$Xfo$P)$)$)$Hu@H;uHfo$Nfo$F $  HE@H0HE@HH+E8HHHH=>IEH$ $P HH.H H.H=j eDLLLLgLLkHH(y+CLLQL9H`H;@]HxH;hLoLwHLgH`LDŽ$ HDŽ$Iw@I;wHxfo$fo$nfo$v $ IG@H0IG@HI+G8HHHH=>IB$ LzIU8IE@HH)HHI9KdLH@nL|fo$pL$`$hfo$`DŽ$PHDŽ$Xfo$P)$)$)$It$@I;t$Hhfo$ffo$^ $ ID$@H0ID$@HI+D$8HHHH=>I@H$ $P HH!HD$pHpH`Hl$xHH$H9 foT$pHWH$HGH`0DH I( H:H=yfH$HvH$H_Ht$pH0oLf.H$HHP HLL$$HtH$HEH$0NHHGHpHD$xH$H`HT$pHQH9 fo|$pHxH$HPH`H$HHHHH$@$LHH$HDH$HH$`MHHHpHD$xH$H`HT$pHQH9 fol$pHhH$HPH`H$HtHHHHuH`H;@HxH;hTooH)l$pHGH`H$HH`H;@wHxH;hkLgHoHH`HD$pH$HHH8H@@H)HHH9 HRHLdHpH`H$HQH9ufot$pHpH$HPH`HHoHHiHƒ5 HH$fH)$H$HH$9KHH HpHD$xH$H`HT$pHQH9}!foT$pHPH$HPH`H$HHH\ H!H$fH)$H$(HsH$ fJHHMHpHD$xH$H`HT$pHQH9fod$pH`H$HPH`H$ HHHDHHkHH葠H H E:HcH;U(:HEHMH9tfH;:HH9uE0fo$pH$`fo$`DŽ$PHDŽ$Xfo$P)$)$)$Hu@H;uHfo$nfo$~ $ HE@H0HE@HH+E8HHHH=>I:H$ $P HH HpHD$pH`Hl$xHQH$H9fo\$pHXH$HPH`KHHHkHٞHߨ  fHF FH$HF(H$Hfo$HF NHDŽ$HDŽ$^fHF FH$HF(H$HYfo$HF vHDŽ$HDŽ$+fHF FH$HF(H$Hfo$HF ^HDŽ$HDŽ$H ٕ H#|H=_ ZH H|H=@ ;H H{H=! H | H{H= DH@o)|$pHH$讞HxHPH@HxHhHHHpH`fH@LHTHxHPH@HxHhHHHpH`OH HzH= Ht$pH0?Cof.LLLLLcLHDŽ$ HDŽ$Hu@H;uHfo$.fo$~fo$F $ XHE@H0HE@HH+E8HHHH=>Id6H$ HHCHHD$PHl$XHl$`Q6LL)LH`H;@5HxH;hCLgHoHH`HD$PHT$`HHH8H@@H)HHH9HRHLdHpH`Hl$`HQH9foD$PH@HT$`HPH`fDLLLLHkCH+HHHlHHT$0HD$8HD$@5LLHؙH`H;@HxH;h}LoLgHH`HD$0HT$@HHH8H@@H)HHH9HRHHLlLd$@HT$0HL$@Hr8HR@H)HHH9HIHpHHDHQHD$@H`H9xfoL$0HHHT$@HPH`)fLLkLLLL覘ƒ@H߅7 3qfDLLLLkLkLS뫐H "/ H{H= H0Ht$p/?H`vH@LLL蠙HxHPH@HxHhHHHpH`z@Hof.H$H}8oHE@fDH$H}8OHE@H$I85IG@Ht$pH0;>THt$pH0%>Ht$pH0>XHt$pH0=fHF FH$HF(H$Hfo$HF fHDŽ$HDŽ$H$HH$HH$HH$HfH$H}8HE@ H H$HhH$HDŽ$HH$HH$>HHHpHD$xH$H`HT$pHQH9foT$pHPH$HPH`H$HHHH$HH$HHH$PHfHDŽ$XH$hHH$`H$PHHD$=HHHpHD$xH$H`HT$pHQH9fot$pHpH$HPH`H$`HHt$HaHH@$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$HDŽ$HDŽ$HDŽ$HDŽ$AE HD$ L$H$ 4 .LLL͒|$hHHH$H@0D$PHHfAV>‰D$pu f|$pH-fEuqD$p$f $D$ t{HH|$D  Dd$D$H$H;$ D$pHFH$uLLL贑|$H$ L$L$LM9t>L?LL)HH?)HcHLLkL$H$LE1Ld$pAH$HHr^fLHl$pDl$xLDALHHHH HH#D:$HEIHIufHDŽ$`LHDŽ$h)$PH$LHDŽ$HH$HDŽ$HPH$HDŽ$HPH$HDŽ$HPH$HDŽ$HP H$HDŽ$HP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$H$PP`H$HPhH$HPp$HDŽ$PxHqHDŽ$H$hH6HDŽ$H$`H$PHHD$8HH HpHD$xH$H`HT$pHQH9y fot$pHpH$HPH`H$`HtHt$HH$HtH$H)L$H$I9tFfH} HE0H9t HE0HpƏH}HEH9t HEHp謏H@I9uH$HtH$H)膏L$H$I9t$H}HEH9t HEHpVH I9uH$HtH$H)0H$HH$H)H$Dd$ׯHHDP Ht$0HD$0zcLL*LHHH$PH$H|$HH$X)H$PH$D OHHDP Ld$pHD$pLH$X |$ D$H$PH$`H9H$`HplH$I|$8%ID$@LL0L|$ HHL$0H$LHH$8H'H$0H$H$PH bH$PH$`H$0H$XH9 L$@H$`L9M L$@H$0H$8H$@H< H$PL$`H$PHDŽ$XH$PH9tH$`Hp貌H$H;$ HGH$8HH$0HMO H$ H$0H$@H9YH$@HpJCLLL肊|$ HHH$H$6u fJ%f $$D$H$HCH$H,H$pH)H$`HfHF FH$HF(H$H%fo$HF fHDŽ$HDŽ$H$pH:H$`H#H$HH$HH [ HgH=z H < HgH=z LLLڈ |$*"|$~ "D$D$-[H o HlH=# NH$HH$HDŽ$HH$H H$l1HHSHpHD$xH$H`HT$pHQH9fo\$pHXH$HPH`H$HHH HH$HDŽ$HH$HH$HH$0HHHpHD$xH$H`HT$pHQH9fot$pHpH$HPH`H$HSHHAHL$0HDŽ$8LH$0HH$HHMH$@/HHHpHD$xH$H`HT$pHQH9fol$pHhH$HPH`H$@HLLwH$H(H$HDŽ$HH$HbH$/HHHpHD$xH$H`HT$pHQH9fo|$pHxH$HPH`H$HHHD$H$D$ާHHt$P Ht$.HD$.耇*覐qgD$LLH$LD$-D$DH$H}8賭HE@+LL迼L规|$H$]D$-Dd$HHDP Ht$PHD$P跆H | HbH=v fHF FH$HF(H$H{fo$HF NHDŽ$HDŽ$MLd$pH$LO|H$HeH$HNH@LH:HxHPH@HxHhHHHpH`wH$H}8,HE@H@LLDŽHxHPH@HxHhHHHpH`=fHF FH$HF(H$Hfo$HF FHDŽ$HDŽ$H$pHH$`HH$HH$HH0L0)Ht$pH0)UH 5z H`H=s Ht$PH0( H$P|$D$$D$D$D$+H y H`H=Ys THt$0H0(Ht$pH0m(Ht$pH0W(.H ry H_H=r Ht$pH0"(H =y H_H=r L$HLLH~Ht$pH0'VHt,HHHL$!H$0HL$H$XH$8DHt$pH0z'Ht$pH0d'Ht$pH0N'Ht$pH08'EH$0H$8H$@H$PH$Dd${HHDP Ht$,HD$,H  H3cH=O zH | HcH=0 [H ] HbH= IfHB$ HD$2HD$HP8H@@H)HIH9D$HD$HL$H@HHLHD$0HP8H@@H)HIH9D$ HD$ HL$D$`HH@HHLHD$8fo$HD$hHD$(foD$`)$HD$pfoL$p)$)$Hu@H;uHfo$~fo$~ $ |HE@H0HE@H+E8HHIH=>I$ Hj|$` HH$HD$@HD$HpHl$HHD$PH`HQH9fot$@HpHT$PHPH`H@HHL$0HHHL$8HD$ zHxHPH@HxHhHHHpH`9k4k/H H7 H H HAWAVAUATUSHHL'MI|$HHt It$XH)%lI|$0Ht It$@H)lI\$ Il$H9t/H}HEH9t HEHpkH H9uIl$HtIt$(HH)kI<$Ht It$H)kLkH1[]A\A]A^A_HiH@HHL6nInI+.IHH@H@eH^nHHIMIm1IMI6IFH)HIEIn I+nIMHD$IEIE IE(HH9HmH$L$$LMeMe Im(M~ InI9ID$HULI$HuH4- H I I9uIn8I+n0Me IE0IE8IE@-HH9hHRmHIE0IE8Im@Iv8I~0H9tH)1Ґ f HH9uHInPI+nHIE8IEHIEPIEXHH9HlHIEHIEPImXIvPI~HH9tH)1fD  HH9uHIEPAF`AoAoFxAE`IFhAExIEhAFpAAEpL+D1H$^1f1RfHHHRlHL$$j,gHy"HxgHy  ggHTHH[HWH9fAWAVAUATUSHdH%(H$1@8HHhLl$`T$`Ll$PAHD$XD$azHD$`Ld$Ƅ$H$L$LHD$x$HLHH\$pPH|$pH9tH$HpgH|$PL9tHD$`Hp|gH}hLl$PD|$`HD$XD$a[zHD$`L|$0LƄ$HL$HH\$pHD$xPH|$pH9tH$HpgH|$PL9tHD$`HpfHD$0Lt$@H\$pL9wHD$pHD$@H$HD$8Ll$ Lt$0HD$8HD$xH$H$H$HD$D$@L9H$HD$ H$HD$Hu8Ll$HD$H$D$ H;u@HFHHD$pH9iHH$HFHD$xHFHF0H\$pHD$xƄ$HF H$H;$ HF H$HF0H$HF(HE8@H|$0L9tHD$@HpeH|$L9tHD$ HpeH$dH+%(H[]A\A]A^A_foD$@)$DHT$pH}0HT$襉H$H;<$tH$HpeH|$pH9HH$Hpd2ffoL$ )$qDfo$^0fDfo$VxHHH/H-Hff.fAWAVAUATUSHH;BAL'MI|$HHt It$XH)dI\$8Il$0H9tHfDH} HE0H9t HE0HpcH}HEH9t HEHpcH@H9uIl$0HtIt$@HH)cI\$ Il$H9t2f.H}HEH9t HEHpfcH H9uIl$HtIt$(HH)CcI<$Ht It$H)-cL cH1[]A\A]A^A_HH@HHL6#fInI+.IHH@H@HeHHIMIm1IMI6IFH)HIEIn I+nIMHD$IEIE IE(THH9HyeH$L$$LMeMe Im(M~ InI9GID$HULI$HuH$ H I I9uMe Me0Iv0LCInPI+nHIEHIEPIEXHH9HdHIEHIEPImXIvPI~HH9tH)1Ґ  HH9uHAoIEPAoAF`AAE`IFhAIEhIFpIEpAFxL+AEx1VH$1WfHHHRdH@L$$,_Hy"Hy __HRH`HBH@HQfAWAVAUATUSHH;BAL'MI|$HHt It$XH)`I\$8Il$0H9tHfDH} HE0H9t HE0Hp_H}HEH9t HEHp_H@H9uIl$0HtIt$@HH)_I\$ Il$H9t2f.H}HEH9t HEHpf_H H9uIl$HtIt$(HH)C_I<$Ht It$H)-_L _H1[]A\A]A^A_HH@HHL6#bInI+.IHH@H@HaHHIMIm1IMI6IFH)HIEIn I+nIMHD$IEIE IE(THH9HyaH$L$$LMeMe Im(M~ InI9GID$HULI$HuH H I I9uMe Me0Iv0LCInPI+nHIEHIEPIEXHH9H`HIEHIEPImXIvPI~HH9tH)1Ґ  HH9uHAoIEPAoAF`AAE`IFhAIEhIFpIEpAFxL+AEx1VH$1WfHHHR`H@L$$,[Hy"Hy [[HHHHHfATSHHxdH%(HD$h1foT$ Ht$$fo$HT$Hw@L$foL$)D$0)L$@)T$PH;wHfo\$@|$0 ^fod$Pf tqHC@H0HC@HH+C8HHHH=>I,|$0 Lb<$ HD$hdH+%(HxL[A\fHF FHD$XHF(HD$PHhfol$@HF nHD$PHD$XC@HT$0H8RHC@4fHD$ H[H|$HGfDHD$PH)H|$@Hn9AWAVAUATUHSHHLoHHw(HG0H+G8HMHI)HLHIHHLJHHS H+SHHHHUUUUUUUH9H;HSLH)IHI)IvX6]oEIEHC0HUHPHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@LqK6H9HҸHEL|LH<J<\Hs(ILL)HMtHCHHPH9t H)L\HCH;H4+YL+L{IO,&Ls(LkHHCHHC IEHC8HHC@L)IHL4LH)L9vL9tLJ\L9tI|$H)L+\fI=t|WH= @ATfSHHxHVdH%(HD$h1HFH$ HD$HD$ )D$HNofo $HFHFHT$XHD$PHD$ HD$()D$)L$0)D$@Hs@H;sHfoT$0fo\$@^fod$Pf |$0 tpHC@H0HC@HH+C8HHHH=>IE|$0 Lb<$ HD$hdH+%(HxL[A\fHF FHD$XHF(HD$PHifot$@HF vHD$PHD$XD@HT$0H{8*~HC@5fo,$HT$(HD$PHT$X)l$0)D$@fHD$ H4H|$H fDHD$PHH|$@Hj+ATIUSH?HtMID$HI\$(HhH9v$f.H;HVH9wI<$It$[]A\HU@[]A\Ðf.AWAVAUATIUSHHXHT$L|$0L$dH%(HD$H1vL|$ HD$(D$0I9iHHD$ HD$-f.B*HD$ ILt$(BD(L9d$HEA4$HP DB-9uHE1HP@ÄtB-9HT$ Ll$(L9HED$0MuI9{H|$A11LԞHT$ Zf.Ll$ Hl$(HHL HHLJ tFHI9uE1M9tHD$0LHpdTHD$HdH+%(u>HXD[]A\A]A^A_f|$tAfCuDcD1M`AhH@AWAVAUIATUSHHO8@t$*HY8dH%(H$1HA@H)HIH9!HAL%lLIKvHHӃ; ~IcL>f}t HEEHU(H9EtH;E D H9KAuHUhH9w H0HEHEhH$dH+%(B H}@HH[]A\A]A^A_8 @L9 HSA t$*H}tLsHM8HY8HA@H)HII9fDH H9'H=^ 艙fL9 {mHSt$*H<}tBH$dH+%(\ t$*HLH[]A\A]A^A_ f.L9 HMHEHSH)HIH9i HRHxH0H}H@HU(H|$Ht$H$H9 H)HHD$HH@HH9H9uHE0HpD$+H$H|$HD$Ht$H)H)H9=Ht 裼D$+|$+!HEHD$Lt$HD$I9CHEt$*HHSLuL9HUH;U HE0HpF%=zLt$PHP@<$LL]qUL9v HUH;U(HE0HpF%=V:Lt$PHP@<$L讓LqLHD$虯D4$HL$B19u*HAH $ HP@< H $B19< tHU0HRB< HM8LsDL9HEH;E AH;E(DpHE01H5 H@HVHxPH<$H<$D4 AHEH9E(CD8<uL9HMHCHD$0HD$8LEIH$HD$@M)HI9LRHMLEHIH|$0H|$8Lt$@I9tJLHDoHHBHpHrH9uH HL)HHHIH|HE0HMH|$8HU(DupHD$PH$H@HD$XHD$`HD$hHL$pHT$xHHP@H+P8Ht$0H$HHt$HH$IHHDŽ$HHDŽ$HHDŽ$HwH|$PHT$H$H$HH$DHH@H9uH$HDŽ$AƀtAH$D$Lt$PLƄ$H$HD$pHD$h2 H$LD$EyH$HtH$H)LH|$PHt Ht$`H)LH|$0H[Ht$@H)LIDL9_HMHEHHSH)HHH9HRt$*HSHL$Ao $)L$PID$HD$`HEEl$AD$ID$ HD$PI$HD$XEl$ID$fH$dH+%(H[]A\A]A^A_L9HEH;E(tD$PH{ Ht$PH{S(tHEHSHt$*uHm{L9HMHEHHSH)HHH9HRt$*HSHL$HEM,$I$M,$H ٸ H5H=U5t$*LH}tD|$*HDDetDHEtHSDetfDEtH;E BEp 8Etw1fUpE1H;E(DHE01H5HxDD$HVHPH<$ t$H<$L/ A1@EpOE1fDEpHE0HHA%=zLt$PHqP@<$LLYjN@EpqH|$0HL$811H)HIHudDHHH9N|tLEHuL)HIH9&I4LLLDFLFf.HT$pfDLt$PHPL?LiLHD$ *H $HD$H+L$H+D$H9HT$ HL$Lt$L94$dH\$Hl$ HD|$,MIDEHEHA7DL$P t$HHEP 89IIL9<$uH\$Hl$ D|$,Ep H  H{.'H= H H\.'H= ӎH H=.'H= 贎H H.'H=j 蕎H H-'H=K vH x H-'H=, WH Y H-'H= 8H : H-'H= H  H-'H= H Hd-'H= ۍH >H.H= 1輍H HH=r 蝍H HH=S ~H H`H=4 _H < HH=E6 @HDŽ$Ht$1HDŽ$MybiHD$HD$}NDH HH= ߌYH= .zIdNHHH}HHeHYfDIATHUSHW8HJ8HR@H)HIH9H@H_HHHHWPH)HH9|HHHGkL#tL9t"HGCHHQL#k[]A\ÃkHQkfDH H+'H=f 葋H Hj1H=F qAWAVAUATUHSHHLgHHw(HG0H+G8MHI)LHIHHHHHW H+WHHHH9LHSLL)IHI)IvVFHUID$HC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_f.LqK6H9HҸHELdI9J<xFHs(ILL)HM4HCHHPH9t H)LFHCH;H4BL;LcIO$.Ls(LcHHCHHC I$HC8HHC@DL)IHM4LH)L9vL9tLFL9tI}H)LEf.I=te@H=ټ v@AWAVAUATIUSH(H|$L|$`H\$8LdH%(H$1D$8HD$@H\$HH\$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ID$H$H$H$HH9ID$HHGH$IH;|$pgH$H9$HHGHH$HD$(M,$HT$(Iu@Im8HH)HIH9{HRHHoU)$o])$oe )$} fo$$ fo$fo$)$)$)$I9uHOfo$>$ fo$Nfo$~ 8IE@H0IE@I+E8HHIH=>IqH$ HT$@HHD$(HHHtHJHzH9B |HHHuH9H;F $Hn(PHD$(I9D$H$HtnHD$@Ht8HHHtHPHHH;p HHHuH9tH;w },H$H$HQH9H0HH$$ *H$H;|$pHH|$HH9I$HW(L@8H@@L)HHH9DHRHIIpHtEHD$@IHu .IHHtHHHPH;p ~HHuI9tI;q LLIA(I@AP荛HH9YHT$@IHI|$HfDHHtHHHpH9x |IHHuI9I;x Ih(ID$IfDHHtHJHrH9B |IHHuI9tI;@ }!Ll$0H$HT$(LLHD$(>IH\$I@(LI$HCHHkH|$@$ H$dH+%(LHD$H([]A\A]A^A_HDLl$0HD$(HT$LHD$輥H0@H$H:HD$@HtLLH)fDHH H HPHSHPHSHPHSHPL9uIMtIvLL)6HD$H<$MnHI>HIFH([]A\A]A^A_1HHL$Ht$9Ht$H$:HyYL,$/4HH|$H9HFHD$HHH= jjHff.HAWAVAUATUSHLwL/LL)HH9%HɸIHHE1IHL)HHH$E1AA0L9t#HLLL)HHJH9uI\0L9tI)HHLD$LL2LD$MtIt$LLD$L)4LD$H$M$I\$ID$H[]A\A]A^A_fDHHHt$7Ht$IHH$IX8HH9HGHH=d hIH9tLUHSHHHWH9tH)LH7HUIHH)LH9tHEHL[]fDH@AVAUATUSHdH%(H$1HtHHLd$@HHH@0DPHVHD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$u fLd$@Ll$Hf $$LM9t8L?LL)HH?)HcH^|LL{Ld$HH|$@LLd$@LHT$HLHLĆfHD$0LHD$8)D$ H5HT$@Ll$ LHD$@LHHT$HHD$HHPHT$PHD$PHPHT$XHD$XHPHT$`HD$`HP HT$hHD$hHP(HT$pHD$pHP0HT$xHD$xHP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$HD$ P`H$HPhH$HPp$HDŽ$PxHHDŽ$HD$8HHDŽ$HD$0HH_HpHD$HD$H`H$HQH9fo$HXHT$HPH`HD$0Ht LLH$HtH$H)0H|$pHtH$H)/H\$`Hl$XH9t,@H}HEH9t HEHp/H H9uHl$XHtHt$hHH)/H|$@Ht Ht$PH)/H$dH+%(upH[]A\A]A^ÐHH0@H HbH= YvfH % H H=6 1vL?LH)HH?)HcHpHLoH$H$H H$LHL }fHDŽ$HHDŽ$)D$p(H$L|$pHHDŽ$LHH$HDŽ$HPH$HDŽ$HPH$HDŽ$HPH$HDŽ$HP H$HDŽ$HP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$o$o$HD$pP`H$HxHPh$PpHnyHDŽ$H$HrHDŽ$HDŽ$H$HHHpHD$8HD$@H`HT$0HQH9\fo\$0HXHT$@HPH`H$Ht LLH$HtH$H)#H$HtH$H)#H$H$H9t0DH}HEH9t HEHpN#H H9uH$HtH$HH)%#H$HtH$H)#H$(dH+%(H8[]A\A]A^A_H$H;$D$0HFH$f.LLXH{ HHL|$pH$LHBH|$xHD$pHt$0LD$0"H|$x@H|$pH$H9!H$Hp! f.D$Ht$0LD$0z"sDLL%XH{ @HHHl$PH$HH BHL$XHHT$PH$H|$pHHD$pL$H|$PHT$xL94Ht$`H$H95Ht$`HD$PHT$XHL$`H'H|$pH$HD$xH|$pL9tH$Hp H$H;$HGHT$XHHt$PH~H$ H|$PHD$`H9HD$`Hp LLVH{@HH1H$HZu fwf $$LLeVL{LI @_@-D$-fDD$Ht$.LD$.B D1HHL$UH{D$-LLUL@D$-fD$Ht$)LD$)DHT$0H$.HD$PHT$XHL$`L|$pL$LD$Ht$,LD$,_D$Ht$-LD$-DEHt$0H0fH|$pD$@lD$D$6H  HH=V QeL$HHLpDHtH#LHT$xH|$PHT$XH|$pHLu~LLTL|$-տH$H$H9D$E-EHE1H$~D$Ht$+LD$+'HD$:D$H$H$H9fD$ED$EHE1H$D$Ht$*LD$*H|$pt$HT$xH|$PL$HL)HD$HHH?H9UHҸHEH,HH?H9HGHHD$H|$LL$H$IIHD$t$L@0@-L9LL0HHfrH9uHL)LHhMt"L)LLL$HLD$LL$LD$H$1L$L$L$HL)HD$HHH?H9+HҸHEHHH?H9HGHHHD$HHD$H$HIHD$t$H@0t$@pL9HL8HHf~H9uHL)HHhMt"L)LLD$HHT$LD$HT$H$1H$L$E1E1[D$Ht$/LD$/*NE11ALnH?H=S NHHD$H=3 NH;[.H9顼H魼H鼼ff.AWAVAUATUSHHHdH%(H$8HL$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$@$HDŽ$HDŽ$HDŽ$ HDŽ$(GAEH L$L$LL fDjLLNH{@HHH$H@0,PHHf ‰D$0u f|$0f=D$0$f $ tU@7HFHD8@)D|$ uHHMH{@nH$L$HI9t>L?LH)HH?)HcH`HLX`H$H$HH$LHmLUkfHDŽ$HHDŽ$)D$pH$L|$pHHDŽ$LHH$HDŽ$HPH$HDŽ$HPH$HDŽ$HPH$HDŽ$HP H$HDŽ$HP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$ HD$pP`H$HPhH$HPp$HDŽ$PxHiHDŽ$H$HdHDŽ$H$tHHDHpHD$8HD$@H`HT$0HQH9fo\$0HXHT$@HPH`H$Ht LLH$HtH$H)eH$HtH$H)HH$H$H9t.H}HEH9t HEHpH H9uH$HtH$HH)H$HtH$H)H$8dH+%( HH[]A\A]A^A_H$H;$D$0HFH$fLLIH{HHL|$pH$LH3H|$xնHD$pH$D$3HHt$P Ht$0LD$0H|$x@$H|$pH$H9H$Hp@H$l$v3HHP Ht$/LD$/;DLLHH{@HHHl$PH$HH2HL$XHHT$PH$H|$pHdHD$pL$H|$PHT$xL9Ht$`H$H9MHt$`HD$PHT$XHL$`H?H|$pH$HD$xH|$pL9tH$Hp}H$H;$HGHT$XHHt$PHH$ H|$PHD$`H9iHD$`Hp$VLLmGH{T@HHH$Hu ff $$fDLLFL{L @@BɳD$-fDH$l$1HHP Ht$-LD$-D1sHHL$RFH{9D$-:@l$H$0HHP Ht$0LD$0B_DHT$0H$HD$PHT$XHL$`L|$pL$LH$l$+0HHP Ht$+LD$+H$l$/HHP Ht$,LD$,Ht$0H0?>f.H|$pD$@D$D$H  HjH= UL$HHL* DHtHL HT$xH|$PHT$XH|$pHD=TLLdDLL |$-%H$H$H9&D$E-EHE1H$H$l$.HHP Ht$*LD$*+LLCL H$@-HD$:D$H$H$H9~D$ED$EHE1H$?H$l$-HHP Ht$)LD$)u H|$p$HT$xH|$PsL$HL)HD$HHH?H9jHҸHEHAHH?H9HGHHD$H|$LL$H$IIHD$t$L@0@-L9LL0HHfrH9uHL)LHhMt"L)LLL$HLD$ LL$LD$H$1L$L$L$HH?L)HD$HH9CHHEHHH?H9HGHHHD$HHD$H$HIHD$t$H@0t$@pL9HL8HHf~H9uHL)HHhMt"L)LLD$HHT$ LD$HT$H$1H$L$E1E1^l$f+HHP Ht$.LD$. H$E11)LYH?H=+r >HHD$H= r >H#3H}ѬH鉭H阭@AWAVAUATUSHHLD_dH%(H$1HT$/IrI:D\$/AĄt0H$dH+%(HĨD[]A\A]A^A_@IzhHl$`D\$`Hl$PHD$XD$aHD$`H|$0Ƅ$H$H|$H$$HIHT$HT$pHD$xPH|$pL9tH$HpH|$PH9tHD$`HpHHH0Hh8HD$H9L|$0Lt$8I@MeLI}M9IFHt Lsu&MM)I9HI9~D{ME(Iu M9LIFHtLL$sL$uLL)H9}@HH9~-AHD$@I9QHD$@LHp;I@L9+HD$sHbP`HxpAĄujHL|$pHK HSLHppLh HLHxHp %H|$pHH;|$tH$Hp'I9t"L|$0ACfL|$07fDHHhHLhPI9ufDHI9tHMsHxpU'uH锪H餪H鎪AWAVAUATUSHH8dH%(H$(HH$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$4AEHA2@t$H$L 'HLa;H{HA&HH1H$H@0D$PHHfAծ‰D$ u f|$ pfED$ $f $A tVHi3HD ADd$A uHHc:H{JAL$L$LM9t>L?LL)HH?)HcHMLL ML$H$LE1Ld$ AnH$HHLHl$ Dl$(LDALHHHH HH#D:$HEIHIufHD$pLHD$x)D$`(H$L|$`LHDŽ$LHH$HDŽ$HPH$HDŽ$HPH$HDŽ$HPH$HDŽ$HP H$HDŽ$HP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$HD$`P`H$HPhH$HPp$HDŽ$PxHUHDŽ$HD$xHSHDŽ$HD$pϨHHHpHD$(HD$0H`HT$ HVH9fo\$ HXHT$0HPH`HD$pHt LLH$HtH$H)H$H$H9tKfDH} HE0H9t HE0HpH}HEH9t HEHptH@H9uH$HtH$HH)KH$H$H9t1fDH}HEH9t HEHpH H9uH$HtH$HH)H$HtH$H)H$(dH+%(H8[]A\A]A^A_H$H;$D$ HFH$fHL5H{HHL|$`H$LHH|$hHD$`Ld$ HLD$ H|$hAVH|$`AHD$pH9dHD$pHpQD$Ht$HD$RHL4H{AHHLl$@H$LHHD$HHHT$@H$H|$`H HD$`Ld$pH|$@HT$hL9Ht$PHL$pH9,Ht$PHD$@HT$HHL$PHH|$`Ht$pHD$hH|$`L9tHD$pHpH$H;$xHGHT$HHHt$@HbH$ H|$@HD$PH9HD$PHphHL3H{AHH1H$HAu ff $A${LLL@3L{L$ A AD$-A,D$Ht$HD$"QE1)HHH$2H{D$-ALL2LtAD$-D$Ht$HD$ Ld$ H$LcHD$@HT$HHL$PLd$`Ld$pLD$Ht$HD$ID$Ht$HD$.HH0Lڠ~H|$`D'ADd$AiH HH=X SBL$HLLHtHLHT$hH|$@HT$HH|$`H)uUMLL 1Lt$-HVE1'D$Ht$HD$(HHD$D$Ht$HD$H|$`D$pHT$hH|$@;D$Ht$HD$BI&rI镞韞I鶞fAWAVAUATUSHHodH%(H$1HLl$(HxhpHHP LLD$(IrI:AĄt0H$dH+%(HĨD[]A\A]A^A_@CIzhHl$`HD$XHl$PD$`D$a HD$`Ƅ$L$L|$pH$L$HD$0HD$HHHD$xPH|$pL9tH$HpH|$PH9tHD$`HpHHH8Hh0HL$H9H}HUH}(H|$8HL$0LHphD1HM T$  L$;LILWI$DLP D$I$DLPt$@8t$ 6@8t$|/AH|$0HD$@H9fHD$@HpS8D$ 8D$}HH@H9l$"HbP`sHxpAĄuHLt$pHK HSLHppLh HLHxHp H|$pHL9tH$Hp-I9=HHhHLhPI9u.HI9HMsHxpUCuf.H H6H==H Hj7H==H HJ8H== HPHLH\HFff.AWAVAUATUSHdH%(H$1H'IHHl$@IIH@0DPHVHD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$u f*Hl$@Ld$Hf $$HI9t8L?LH)HH?)HcH>HL=Hl$HH|$@HHl$@1Iu_HT$HHAHLH,$\$xHډALHHHH HH#D:$HEHHHufHD$0MHD$8)D$ HT$@Ll$ LHD$@LHHT$HHD$HHPHT$PHD$PHPHT$XHD$XHPHT$`HD$`HP HT$hHD$hHP(HT$pHD$pHP0HT$xHD$xHP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$HD$ P`H$HPhH$HPp$HDŽ$PxH0?HDŽ$HD$8H;HDŽ$HD$0IHIpHD$HD$I`H$HVH9Jfo$HXHT$HPI`HD$0Ht LLH$HtH$H)H\$xHl$pH9tCH} HE0H9t HE0HpH}HEH9t HEHpH@H9uHl$pHtH$HH)vH\$`Hl$XH9t/H}HEH9t HEHpFH H9uHl$XHtHt$hHH)#H|$@Ht Ht$PH) H$dH+%(udH[]A\A]A^A_I0L8H 8H=H=a7H 4 H~H= 7I骕I鶕Еff.AWIAVIAUL-FATUHSHHWx@t$dH%(H$1HJ:DEHM8La8HA@L)HIL9YKHIA<$ !A$IcDL>@HMHEHIT$H)HHH9T HRt$IT$HHHEL+HL+fDH$dH+%( H[]A\A]A^A_IT$At$HuM|$HUxHH ZH H=5HEH;E *t H;E([NƅH$dH+%(H}@HH[]A\A]A^A_KA|$IT$t$HH$dH+%(]t$HLH[]A\A]A^A_HMID$HD$ HD$(LEIHD$HD$0M)HI9LHMLEHIHt$ Ht$(L|$0I9tVLH@oHHBHxHzH9uHAH L)HHHH!HD@H4Ht$(L|$@HU(HL$ HuLE0LHL$DHD$LH$HD$`HD$X8D$eH$HtH$L$L9t8\$LI@H{Ht HsH){H I9u\$L$MtH$LL)NH$HtH$H)1H|$@Ht Ht$PH)H|$ Ht Ht$0H)AD$:D$HMH;M(ZHE0HPB%=g1L|$@L@t$HrP&/L~ LHD$KD|$HL$B99u,HAHL$HϺ P@< HL$B99< tHU0HRB< HUxM|$'HEH;E H;E(DxHE01H57HxHVHPH|$H|$D,AHEH;E(AD$D8Q@HMH;M HE0HPB%=qL|$@L@t$HrP-L5 HMHEHIT$H)HHH9HRt$IT$HHo)T$@HCHD$PHEDkCHCHD$@HHD$HDkHCvfDHEH;E(bD$@I|$ Ll$@I|$LAT$(5ID$LehHD$@L;epoI$HEH+EID$ID$ID$6HHH9lHjLEhHID$ID$I\$HuLML9t4LHo HHIHzHyH9uHVL)HHDI ID$LEhiH >HH=/H tV HTH=/H } H 'H=Vn /Dt$HDIT$DHƅfD1fFH;E(ED8HE01DD$H53HxHVHPH|$ߑH|$D DD$A1D .fDt$LH M|$HUxhfH|$ HT$(11H)HIHuxDHHH9b|tLEHML)HIH9I LLLDALAf.zHE0HPB%=WqL|$@L@t$HrP*LmHfDNfDH r{ HRH=&l Q-H S{ H3H=l 2-M11H}`HLLtMy)U H { HH=k ,Hx,RSHHHڊHފHŠff.IATHUSHW8HJ8HR@H)HIH9H@H_HHHHWPH)HH9|HHHGkL#tL9t"HGCHHQkL#k[]A\ÃkHQLkfDH y H*'H=vj +H y HzH=Vj +hRfhBfATIUSH_HoH9t0H}HEH9t HEHpH H9uIl$HtIt$ [HH)]A\[]A\Ðf(fATIUSH_HoH9tJH} HE0H9t HE0HpH}HEH9t HEHplHHH9uIl$HtIt$ [HH)]A\ED[]A\Ðf.("fATIH`USBI\$PIl$HH9u@H0H9t/} uHE HtH}H0HH9ufIl$HHtIt$XHH)I|$HtIt$ []A\H)[]A\ÐfH;5.ATLgt%H~H53H9t?*t/LELA\fE1LA\ÐfDH;5-ATLgt%H~H53H9t?*t.LELA\fE1LA\ÐfDH;5u-ATLgt%H~H5J3H9t?*tc.LELA\fE1LA\AWAVIAUATIUSHHt$H)HHHHHHL*HZHBfM|$ I;\$(tdM|$@I;\$H|M|$`I;\$hIL9I9\$uHtI<$HLlLuHL[]A\A]A^A_fDHtI|$ HL;LuMHtI|$@HLLtM|$`I;\$hkHtI|$`HLKtIL9KfHD$L)HHt]HtHtLd$@I.MnM9l$tMI :I.MnM9l$uMI<$LHnKLEd$I.MnM9l$t(I MI<$LH5KMI<$LHK붐AWAVAUATUHSHHXH|$HHL$dH%(HD$H1&D$0HD$(IHD$0H$HD$ H9L|$ *B"HD$ HLt$(BD H9l$}DeC%9u#IEL|$A1LP@ÄtC%9Ld$(HT$ H;$HED$0Mt$I9vA11LLL|${(HT$ aL|$ H\$(L%/MI$fIL9IHLuM)IA}8tcECD59HL$HQAHHAAL;<$tHD$0LHpHD$HdH+%(uwHD$HX[]A\A]A^A_HD$ LHD$IEHL$ ALHL$P0L|$ s@HL$HAHAHAmL<$1H߂ff.ATSHHLgMtQH@IIT$ ID$H9ILD$AHuMEu%1H9LLLMH[LLA\fDLgLOM9tLMH HP I@E1HLL[A\Ðff.AVAUATIUHSH^H+HHGHGHH9HILM4$I\$LMt$LmHmL9tFHCHUHHHuHΞHC0HU(H{ HC Hu H貞H@H@I9uI\$[]A\A]A^E1|HyHJH3AWIHAVAUATUSH(HGL/HD$L)HH9HHIHE1HH@L)HKHHD$@E1LI?HrH2IwH9gH:IHzII7Hr0Hr Iw0HzI IGAGH9Hz I0Hz0I(Iw IG(Hz(AG0L9M}L{@HIHSIWMIw IGHSHS0AHS IWH9tiHS IW HS0IWIHS(L9t IHp IW@I0Hs@L9t?IHHSHIWL9uAoCqAoO K0@HH|$H9H)HUHH[@HH HHHJHr HRHBHHHH0HH HJH9tBHH HJ HH0HJH@H@HHH9t9HHHHJH9uoPoZ X0DHDMtIt$LL)HD$M4$I\$ID$H([]A\A]A^A_ÐHHHT$ HT$IHHD$IF@Aoo0j0fAogbHH9HGHHH=V@ f.Ðf.PXH HH=@ H7fDf1ҹG8H<AHGHGHZ*HGHG G,G(HHG0HGPHG@1fG|HHHHGHGPG`HGhHGpGxHLJƇLJfLJfHLJHLJHLJHHLJHLJHLJLJ? 0HLJHLJHLJHLJHLJPHLJXGƇNƇfDLJ  ƇLJ H0@Ðf.AWAVAUAATUHSHH= t7*H,IHIƾ.HE1I)LHtHD[]A\A]A^A_MtLHH1uIE1LHII9wL)LH4HuHJ<3.L)0HAE1vATUSHk1HHHHHrHHBH1HHB(HHBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`1HHt/L%%A<$EPUHHVH~A/H kÃ41,HA1H 1HW0H( C4wcTHsXH8ǀtHP0H@HH@H@@ ?H@(H@0H[]A\@EHEHPA<$t'E PU HEHPfDE ff.HFGzHHH9HGˆGHsuft2@ulH2HHqHLD2LD7H)HH)r˃1҉׃L>L99r2TTDTfTÐf.1GzfƇ@W4wTHHHsÐzHZu񀿨H, u{t%|G}tKHHHDfDHuHHHDfDHHHDÐfHHBHt4HUH Rt'H E1HIH9uLfDDLÐE1f.AVfIAUIATIULSHHGHG L0LhHhHX[I$Hɋ]ID$HID$LA\A]A^HvATUSHHHhHtH[]A\JHHt$HpfH kHHxHP@Ht$HH@0HHH@@HPH@@0?HhHp@ rL%8!A<$t!EPUt#HhJE@HEHt$HPA<$Ht$t.E PU uHEHt$HPHhHt$E ϐfH~PSHHtjHCP[AT1IUS/HtiHQLHtMHHu?HHt0HsHBtHC(LH?[1]A\fD[]A\fDAWAVAUIxATUHSH@HIH@@H@ H@0H@8H@@H@HH@PH@XH@`H@hH@(NIT$(ID$ HHH*HHMt$I\$HID$8I\$hIID$XID$0ID$PIIT$@IT$`AD$pIl$I$L9tfH*L=A?CMt>AFPAVu.ILPA?6AF PAV u ILPfI\$L1ILcuF1HsDpHMHL`LHHLIL<MjIHA9t+H8HSOI1HcHI9<HA9uI8*H}HL[]A\A]A^A_CMt$M%L=A?AF@ID$0I;D$Pt2IL$@H(HQH9HID$0H> ID$0I;D$PuI|$ HtEID$hI\$HHhH9v DH;HH9wI|$ ID$(H4Il$Ht#L=A?&EPULxE1fHC(HSH{ HD$U+IՄu>LMIHCHHEIH(HCAF DHDHH<KL<LL1H,LS0IHsHC1LKHt,H1H6HcAIILMtSIHHHHuH;HsL9tHLD$hLD$L1LkILL< L[LHKLH9trI HmI|$8ID$HHPH@IT$HHID$8IT$@HCHEHkHEHtHc@1HsI,HCIHLC0HC0MI=tEHEHPA?t5E PU HEHPEE HfoIyoHoHofAWAVAUATUSHXdH%(HD$H1H8k~&HD$HdH+%( HX[]A\A]A^A_HZHl$ IHrHLt$0Lt$ [HLL-<L<$Mt'fH=ffHL@HH1H<$IHD$H9tHD$HpH|$ L9tHD$0HpBHMt'HD$HdH+%(>fH=ffH`HXLH[]A\A]A^A_H xHH-fo fnf8;f~f~x9xf~xoHHl$ IHrHLt$0Lt$ HLzL-L<$Mt&fH=ffHuAL@HH1Y@wH-fnf~1LJx!H6Hl$ IHrHLt$0Lt$ 7HLL-L<$Mt%fH=jffHALH@H1H<$IHD$H9tHD$HpH|$ L9tHD$0Hp@HMtZ%fH=ffHJLHH I|lHlIdlHulILlH5l@AVAUATIUSHHPHHdH%(HD$H16:xBMH{(L?AEtRHT$HdH+%(4HP[]A\A]A^ÐH=tfH=ffHA@1fD+A1AHNLd$ IHrLHl$0Hl$ ;LLHL4$Ht#fH=nffHL@HH1H<$IHD$H9tHD$HpH|$ H9tHD$0Hp>IHtd#fH= ffHTLLH1HjHjff.AWAVAUATUSHXdH%(HT$H1HtH^H=ntfH= ffH@~.E1HD$HdH+%(1HXD[]A\A]A^A_DAĄuHHl$ IHrHLt$0Lt$ 肅HLHcL<$Ht"fH= ffH ALH@H1H<$IHD$H9tHD$Hp?H|$ L9tHD$0Hp'=HHt!fH== ffHLHHD{Htx|tH[AĄKHHl$ IHrHLt$0Lt$ ]HLH>L<$Ht fH= ffHL@HH1H<$IHD$H9tHD$Hp H|$ L9tHD$0Hp;HHt fH= ffHvLHHIgIgIgIgAWAVIAUATIUSHH8H2AńuH8D[]A\A]A^A_@@I6IVLxHHxHLxHHHE(HCHE0HtH^:@HuH}iGM$1HIHIHD$I$L MM1IN80fI6HHN81MHII9IH9uHUI;VuH}IvLT$Ht,LL$(LD$ H|$*H|$LD$ LL$(LT$uI9t^Le0Mt*Hn;TAD$PAT$ H}L9t HEHp@HԾiI$I$LI$HD$IքuOM$HL$H]8LHHGHHEHH(I$@@UfDHHH<HHHD$\HT$1HIjM$I$1IDŽ$M$Ht,H1H6HA8IILMtdIHHHHuI$I$L9t H4葽H1M$IM$HHD$M$LI$LH9tOI HTI$I$HEHtH@81I$I,I$HH I$LP;t6AD$ PAT$ I$LPAD$AD$ M$IDŽ$M|I=t޺HcIcHdf.ATSHHHAĄt HuHD[A\f.HHB5H$HD[A\fDAWI1AVAUATUSHHxLHt$dH%(HD$h1HIHL MIHIHHH9t$H0Ht~HNI1HII9ujHH9uIHtZHx H\$Ht$HxLP(Ht$H2HD$hdH+%(JHx[]A\A]A^A_H=tfH=)ffHY@4#M4#^uHl$@Ll$PLt$HvHLd$ Ll$@HrN}HLH/ L|$ HtfH=ffHML@A4#HH1H|$ IHD$0H9tHD$0HpH|$@L9tHD$PHp4HHtlfH=ffH\LHHJ'HaIafAWAVIAUIATIIUSHxT$ Ht$ dH%(HD$h1HHD$PfHHD$X)D$@H@ HHl$@HsHHC(Ll$HD$XHS HT$PHHT$LHLHD$PHt HHHD$hdH+%(HxL[]A\A]A^A_@H=tYfH=ffH @4#4#t:ID$H5LI$H{xf.Ll$Hl$@%Hl$@H\$PDt$ HxHLl$ H\$@HrzHLTH= L|$ t`fH=ffHPEL@A4#HsH1.H|$ IHD$0H9tHD$0Hp~H|$@H9tHD$PHpfQ2H=! HtfH=wffHLHHLRI_I$_I_I_fAWAVAUATUSHH $HhdH%(H$X1H~iH=trfH=ffH"@~1E1H$XdH+%(HhD[]A\A]A^A_fAĄuHݻLt$PHrLH\$`Ll$0H\$PxLLxH-L|$0HtfH=ffHrALAHt@H1MH|$0IHD$@H9tHD$@Hp蝵H|$PH9tHD$`Hp腵p0IHtfH=ffHLLHpHHLd$PH;L-HLH\$@Ll$0H\$0LLIwHD$0H H9H0HL$8HT$@H9H0H H(H0HH|$0Ht$@HD$8H|$0H9tHD$@Hp|AH=t1fH=ffH@AĄHŹLl$0L;HrLH\$@Lt$H\$0vLL]HD$H-HD$HtbfH=ffHRHL$MAH@H1.H|$IHD$ H9tHD$ Hp~H|$0H9HD$@HpbDHT$8HtHtWHHT$8H H(H|$0H H(H0H\$0H\$@HQD$@HT$8H H [HZH[H[fDAWAVAUATUSHhdH%(HD$X1H HLJhf/v & f/vhfpHLI9+LTA*AH w ǀ H4Hωsx8uIMH=tRffH=ffH@7#7#HHl$0HrHLl$@Lt$Ll$0sHLL%L|$MtfH=$ffH|A7#LH̸@H1]H|$IHD$ H9tHD$ Hp議H|$0L9tHD$@Hp蕰+HMtfH=ffHLHHHT$XdH+%(Hh[]A\A]A^A_HH=JtfH=cffH@7#7#uH&Hl$0HrHLl$@Lt$Ll$0rHLL%nL|$Mt'fH=ffHA7#LH7@H1HI9@Hfyxup4?fqxHL9u/f.pxft'ffpAFft9~fpx}t HI91nfHHsx8uHuH=tifH=ffH@7# 7#HHl$0HrHLl$@Lt$Ll$0 qHLL%L|$Mt fH==ffHA7#LH@H1vG Pw<oH(tuH=tofH=ffH@7#7#$H(Ht'HHHǃ(Hǃ0HtuH=WtfH=pffH@7#7#XHHt'HHHǃHǃHHtuH=tqfH=ffH!@7#7#&HHHt'H8HHǃHHǃPHhtqH=YtfH=rffH@7#7#taHhHt'HXHHǃhHǃpC ƃPP<HƃS,1t(HUdH+%(s He[A\A]A^A_]fDf*C(YH,ЉS,DwHhsH=FD ItٰfH=YffHD` E>LmLuDԵHLmHHCHr`C`H[@XHEIHHhafLLHEL%>HPMtfH=ffHHIؾ@AWDXHHHPHNj`P1諵H}IHEH H9t HEHpH}L9t HEHpHMtbfH=ffHRLHH%DHCh Dž|L|A8L豤OH=D ItfH=ffHD`ALmLulj`HΪLmHXHEHrIHHhdLLIHEL%HPMtMfH=ffH=D`LXHHP@H1H}IHEH9t HEHpeH}L9t HEHpO:IMtfH=effHLLH:SHChAL|83SvH=D It衭fH=!ffHQD`HALmLulj`藲HPLmHXHEHrIHHh;cLL˵HEL%HPMtfH=gffHD`LXH©HP@H1蔲H}IHEH9t HEHpH}L9t HEHpџIMtOfH=ffH?LLH@SHChAL|8象YH=D ItfH=ffHD`ALmLulj`HΧLmHXHEHrIHHhaLLIHEL%HPMtMfH=ffH=D`LXHxHP@H1H}IHEH9t HEHpeH}L9t HEHpO:IMtfH=effHLLH:f.SHChAL|8)CMH{hL|A?!5H=D It`fH=ffHD`E?LmLuD[HLmHXHEHrIHHh_LL菲HEL%H`MtfH=+ffHLXEH`H+@H1\H}IHEH9t HEHp诜H}L9t HEHp虜IMtfH=ffHLLHH{h|H|A?pH=KD ItިfH=^ffHD`VE?LmLuD٭HLmH`HEHrIHHh}^LL HEL%ZHXMtfH=ffHL`EHXH@H1ڭH}IHEH9t HEHp-H}L9t HEHpIMtfH=-ffHLLHGDH{h |H|A?3H=D It^fH=ffHD`E?LmLuDYHLmH`HEHrIHHh\LL药HEL%HXMtfH=)ffHL`EHXHѢ@H1ZH}IHEH9t HEHp譙H}L9t HEHp藙IMtfH=ffHLLHDH={D ItfH=ffH辿D`;ALmLulj`HLmHPHEHrIHHh[LL8HEL%HXMt)IMtfH=TffH謾LLH)#z%I@I@I@I@I@I@I@I@I@IAI@I@I/@I@I@I@@SG4Hw THsHHt;tt2{zt2vƃHH8HHX[@t?tHOH@HqH8HHX[f.{{tZ{|C}HH@H7HHHH8H ǃHX[ÀtRHH8HEHX[@tHƃH@HH8H!HX[Hƃ H@HTH8>Htff.ATAUSHƇ{fDf[]A\ÐƇHUHAWAVAUL|ATISHdH%(HE1#MH1Dž|HhHHHhHxHI|$hHHH=;D(ItΠfH=NffH~Dhu~8Hhϓ1HUdH+%(He[A\A]A^A_]A$LeLuL}lj`若H8LLuHrHP=VLLͨHEL-HXMtfH=iffHHAؾ@LPHXHȝHNj`P1菥H}IHEZYH9t HEHpH}L9t HEHpʒ IMtHfH=ffH8LLHHhH=D(It2fH=ffHDh`A$LeLuL}lj`#HМLLuHrHPTLLeHEL-HXMtifH=ffHYHAؾ@LPHXHHNj`P1'fHhHtMDž|84tH=vtfH=ffH迷@:(HLeHrLLuL}LuSLLEHEL-H`MtIfH=ffH9H`AAH@H1H}IHEH9f.H=D(ItfH=ffHƶDhDA$LeLuL}lj`HLLuHrHXRLLIHEL-HPMtMfH=ffH=HAؾ@LXHPHHNj`P1 wfDHhxI\$h{4H{4CAD$4讌HI#IT$HL1II|$@LeHHEHrHHHLuOHHL#HEH=oH@t)fH=ffHHIEAUH@@HH1H}IXHEZH9t HEHpAH}L9t HEHp+H=HtfH=<ffH蔲LHH1f.fEo*fD(HHHHHHHH轓HHI$n负I5I5I5AWAVAULATIUHSHHZHWLL{ MLHLWyLHfAG*@HHtH}u H}wH1[]A\A]A^A_DHE Ht H}HtP(H覊Hǃf(HT$HT$HIH腒L4H4ff.AWAVAUATLUHSHHLrHWMM~ MtALLL yHHߋfAG*@H1[]A\A]A^A_fD(HT$HT$HIH轑MH3AWAVAULATIUHSHHZHWLLs MLHLwyLHfAF*@HHtH}u H}wH1[]A\A]A^A_DHE Ht H}HtP(HƈHǃf(HT$HT$HIH襐L4H2ff.ATUHS8HtQLHLJHLJMt/Hp;AD$PAT$fLMt|I\$Htf.HHHuID$I<$1HI<$ID$0ID$ID$It$H9t Hu8LhH}hHt HEhE4v[]A\fH}@[]A\飓I$LP;t:AD$ PAT$ I$LP @AD$AD$ ŐAVAUATUSLHL9If.I]AHShHcHIHHIHHD`HS4HIPK`HS@HHs4HChHX ExI@D`D`IL9y[]A\A]A^UHAWAVAUATSHHdH%(HEH0HhIt<1Au+HUdH+%(}He[A\A]A^A_]f{4TH HChHAt08AH Dž vxK`s4HS@AHPHH{4H|-C`HXL{@L0HrLL@L0~GHLHHHL-JHMtfH=ffHHM@LHHHNjP1迖HIYH ^H9tH HpH0L9tH@HpIMtifH=ffHYLLHAH=D0tofH=ffHH{hDpHChAH 8Dž 脅|H=_D(ItfH=rffH袩Dh虻@E<$L0L@DH^LHHChHrًL0EHLHH HL-UHMt fH=ffHHLDAWH@HH1˔HIXH ZH9tH HpH0L9tH@HpIMtufH= ffHeLLHfH{hUH-H{hHChHx4ׅC`1DH=t(fH=ffHاXpfH+H+H+H+fDATfHUH1SH0dH%(HD$(1IHޜ)$B~ HD$LH7HD$YHL$HHtLLHHtKHHH9t8AT @HH9t#HB4wIrHzhHH9uHD$(dH+%(u H0[]A\FH*f.AWAVAUATIUHSHHǸHLT$Ht$dH%(H$1AED$JHfILt$pHDŽ$HDŽ$)D$pH@ Ht+Lt$pIwLIG(H$IG H$HL$H$HLHHL$H$AH$H\$PH\$PHT$LLH$H$H;|$tH$Hp~fHT$ LH)D$0)D$ )D$@IED$6HD$ D$fD$4fD$8HD$XD$0HD$PHD$H H|$PHD$`H9tHD$`HpM~H$Ht LLH$dH+%(kH[]A\A]A^A_f.H=(tfH=AffHq@4#e4#vuHLt$pl$L$H$HrLHD$H$Y@LLH:Ld$pHtfH=ffHAL@A4#HH1H|$pIH$H9tH$Hp }H$H;|$tH$Hp|HHtifH=ffHYLHH~ܐGHy'H'HY'H}'H'HM'ff.ATUSH0H_HvdH%(HD$(1HHH~\HIHl$hLH,$HH>HXLHH0萷HXFu3H<$H9tHD$Hp{HD$(dH+%(u'H01[]A\ÐHHPH<$H9u谏H&@AWAVAUATIUHSHH8HcR,dH%(HD$(1HHHHHLAE f/wMHH~(HHD$(dH+%(HH@H8[]A\A]A^A_@IHLHILAE 1LLAYQH,ߝIHD$HULLHH~(HA$uHHPxB1I$(tHLmHT$(dH+%(uH8[]A\A]A^A_ø H%AWIAVAUA@ATUSHHHoH~dH%(H$1HD$ H$Lw IHxA9$A~8cID$( LLHRHH%AD$LH襙AtwH{IHuIătڃ tRBH=t $蔅$$fH=ffH>$P3f.H$dH+%(?HĨ1[]A\A]A^A_DfH4$(H)D$0HD$@)D$ D$6HH@(HL$ fD$4fD$8HLLLH萢kLLmE$$Ll$pDωHfLHrHH$H$HD$px:HD$PLHHD$HOLt$PHtfH=ffHEILH@H1ىH|$PIHD$`H9tHD$`Hp)wH|$pH;<$tH$Hp wHHtfH=#ffH{LHHCHA$H=tyfH=ffH)@*#,*#*A$HLl$pHrLD$H$H$HD$p9HD$PLHHD$藋HD$PHHD$HtfH=4ffH茜DL$HL$A*#H@H1fH|$PIHD$`H9tHD$`HpuH|$pH;<$tH$HpuHHt H$H<$H<$fH=ffHH<$LHxHLLLןHoeHi Hg Hu H_ @UHAWAVIAUIպ ATSHH~41dH%(HE1IH8AL|LDž|vC4htH5zH=s葂S`Hs@L1oAD$PpgAUpA<$LϐH=:D0Ht̀fH=MffH}Dpt5D;LuD̅LHh xLLm`qHLmHPHEHrHHHXO6HL߈HEH,HHHtfH={ffHәAWD`HӁhLP@HHH1蠅H}IXHEZH9t HEHprH}L9t HEHprIHtYfH=ffHILLHƷLE1 HEdH+%(HeL[A\A]A^A_]fDH=D0Ht&fH=ffH֘DpͪD;LmLuD%HLmH`HEHrHHHX4HLYHEHHhHt]fH=ffHML`EHhH@H1&H}IHEH9DAoEHLIAD$4AoMAL$DAoU AT$TAo]0A\$dAoe@Ad$tAomPA$Aou`A$IUpAD$@I$HChLHH@LL+Ht>I3fDALDž|A<$)rnD"HH賄IIIIfATSH8IH]Ht|fH=sffH裖@~fHt|fH=RffH肖L`I$ID$Ht|fH=#ffHSLpHIT$I$Md$HL[A\Ðf.AUATUHSHHHL%dH%(HD$81Mt+|fH=ffHەE1퀻@uD+Mt{fH=}ffH譕fD(Mt{fH=_ffH菕HxIHtMt {I}H?Hâ9H]H HHHt#SHHpHPH.Ld$HپLHD$HD$HHD$(H0HD$ ~HHHD$ Ht LLHMt}H@HEt H1HBH(tH\$Ht$H0HD$8dH+%(HH[]A\A]^fDt,Hx觵H@rH臵H@ZH yHHMtyfH=FffHvHx1[fDܴHD$8dH+%(uHH[]A\A]譀H SHH8Ht臼H@[HfUHSHHHSsHH[]f@AVAUATUSHHPH-&dH%(HD$H1HtxfH=,ffH\@H1 H@1Jt;jHJUHr1=L@1֭SID$(H@HH8H 1Hƀ Ct!DHHȉPHp@9SwHHH9t/H1H)H@H4׋CЉFHHH9uHƃHPoHHH0HE1LnHHD$HdH+%(HPD[]A\A]A^f.H1n@ AHtvfH=ffHNIH@LpHt yvID$HxDHL1|IHtOvfH=ϳffHHLH@HpH衆@Hu H=h蔒HЈHtufH=AffHq@0#e0#rLd$ H5XhIL3,LL~HTL4$HtfH=ffHA0#LH.w@H1zLItLl'HHtfH=RffH誎LHH'A'|HHff.USHHHt#HH0HgHǃH[]UfHAWAVIAUATSHLzLoH8H@Mg dH%(HE1)PA$)`)pvHA|$<H@H8LHUdH+%(He[A\A]A^A_]@A|$uI$HH0HHC(HHHHHHPL(IHHAHH)1LIHHHPHLiH KHHHA<EFErAFI~ tx u(HHHo HxH0{H2HHL賂AFLfIF(HHAFANt%HHAvHHHH9AFANI~AFf%@f=AVHHAHQHtLLLrtu9AF`HLLHHH0H@HxqA<$AGHHAvH90;HõfAAFLξA<EH=L(t4qfH=ffH@؜N<AF`HsH]HrHH0IF@HID$H]HHEHHH &HEHHH(1yHLmHt@LPH(MV AF MIt AVIVH9wkIz(IB8H9tIB8L Hp aL hL`IF NfLLAD$AƄ$LLuIF(HHAFHL(H9sHH=tJmfH=ʪffH@ HHHHHHHHLHPH0HXH@`LHxl"A<$tFAGu?LLMMtI|$P HHHH@1fH(AFIF H9HHH9ArDHHHH9LH u>HHH HAHHH 6H D1ɺH5^LHHHAH\0bfH@ HH@(@I$IHHHHHHC(fL(A~|AD$H0LɸHHH8RHHHwHLL-I$H@L(!@LpeAFHHH(H@ HH9HHHH9H9 HHHHHAHf.L(HHLLgH1HC;L(C@L(1ɺ)H5lL3fD1ɺ$LL(H5ۺ HHH@SLL(CuHHH8H=ڧtsifH=ffH#@${AF`HkH]HrHH0IF@HID$H]HHEHHH HEHHH(pqHLmHt{fH=ffHkLLAHdk@HNj0P18n:(^IHHHcHHILL(HËA]H=ctgfH=|ffH謁Dh裓ZD3H]DlH`jHHIH@HrH]D HEHHH HEHHH(pHhLmHt"fH=ffHHMEAVL@HfH1lH}IHEA[A]H9t HEHpfH=֝ffH.zHH(H裘)L(LdS1ILJLHH.HH6HH2HFHfHnHnH6HHHHRH:HZHBIVff.AWAVAUATUHSHdH%(H$1P1<1ҍ\H@"L1LHL狵ʋL螥uL#^Lv} 谻H8HEE1IL5It|(THIvI|$I|$ H(H;0L#HCZTLxL0L`HCH(AD9mwH$dH+%(HH[]A\A]A^A_fLd$@H@nLLPnD1AH@LHfDH$dH+%(eH1[]A\A]A^A_DÈHAcHl$@HrHLl$PLd$ Ll$@HLgeHLt$ HtqfH= ffHavL@HbH1HbH|$ IHD$0H9tHD$0HpOH|$@L9tHD$PHpOkHHtfH=ffHuLHHkfDH8TLl(LOf.苇HbDuHl$@HrHLl$PLd$ Ll$@HL'dHxL|$ Ht1fH=ɘffH!uEL@A HaH1`f.H HHH)HD$HHH9MHHEHHD$HH$H $L!HAHL$+QHL$H$LxL0HAHL$L`HH9fHHHHJHHHJH9uH+\$H$H|$HHtH0H)~MHD$H $H(HH HH0Q@HHHD$HL$mPHL$H$HuHHt$H9HFHD$HHaH=ִ[IHHHuHyIHfDATIUSHOHHEHsXHkPHt[L]A\?[]A\IfDGtEUHS1Hf.HrfHH藛9]wH[]fDf.UHAWAVAUATISHhHI+$dH%(HE1H茵I$xHI$I$IH9ttE1fDI$xH3LLHIooNHoV P o^0X0of@`@onPhPov`p`o~pxp蔚I9uHUdH+%({He[A\A]A^A_];H=ӕD8HtfWfH=ffHqDx A1AD+LuDc\H^I$I+$HxHEHrHIHLeHpLe LL_H=ϜL}t茩fH=$ffH|pAUAIxL@H]H1R\H}IXHEZH9t HEHpIH}L9t HEHpIxH=HHtfH=ffHoLHHs1rw]IAI=f.DtuH71DHBH1ff.ttt1HBH1H71fottt1HaBH1H71fHHbHfRHfATIUSH_HtLHHH}0HE@H9t HE@Hp HH}HEH9t HEHpHXHGHuID$I<$1H<^[]ID$ID$A\DHAH@LLff.@USHHt/tBtUuH?Ht ^GH1[]DHIAHH1[]DHHH1[]fH. SJoEoMHH럐ff.AWHHAVAUATUSHLgL?LL)HH9HIHHE1HL@L)HH1E1MHMLM)IDO$H'MZMu?LmLeH]H[]A\A]A^A_fLLLD$L $ILD$L $MHuLL)FDLLLCMtHHHL$H$IH$HL$IH>HH9HGHH=zAWAVAUATUSHHL$MtZI$IHIIHKP H3HtXHNP1IHHuI9uCHI9uIWH;SuHtHsI?蠰uHL[]A\A]A^A_f.E1ff.SH HdH%(HD$1HCx%tHD$dH+%(H [蛟fH4ׂCHHHCH?HHH)H*HSJ f(\f/v\f/wHuWHH#P uG@'HCfHHD$)$PHHD$HC$H@-HD$dH+%(uH{H [Wff.G9sH@HH@9sH@)HHH@HH+1H9sHx)HHÐ@H@ƀHFLF HHHc0McHHHHLHHHLHLHHHH@B9~zA09}rff.ATfAUHSHH@HdH%(HD$81D$D$HH4$HHT$(Dd$D$P(u&HT$8dH+%(H@[]A\fH@HBxH@LHH?H,HӁH)HHS9xrhHcHHHHHHtKHcJHHHHHcL,HHHHHHtHHA8HLbHH HRHHJ@HHJ@uU@ATIUHcSHHHt49xwHcHHHHHLHAu1C <3< w/HUHcH>fD1sA[D]A\fD1E1Hs@{u?@9*1ҋKHH8xuDH8{r H E1 H9sHAH9u]9xHHHHHHxH}GtPNEfD9x4HcHHHHHD@ EH8DKHyHA(HE1H1H9sHAЃHA9uD@ DH8{HrHHE1fH H9sHAH9u4f9xHcHHHHHE@C@1fGfD1sAI|$(HufAC @E1E1H8fHdH%(HD$(1F(D$D$fD$HcFT$H$F,HfD$HP0HT$(dH+%(uH8RfHHH@8~%Hf. QzHFHH?H,H%H)HH@9xrrHHcHHHHHtUHcPHHHHHcT,HHHHHHt#Pxftf*\f/Ðf.AVAUATUSHH@dH%(HD$1Z;Z|HcIIIHHHHA9$xrBHI$t5HHt)8t$IuI}H$t>LLAUI$@H;Z~HD$dH+%(uH[]A\A]A^裩.Pff.V uHF8HF@HF0@1ɉN uH@)BHH@PHy@H붐f.UHSHH{tH[]HuHf.P 9u@HH9uH[]ÐHdH%(H$1~tH HLFH~HL$ HPxo@oHoP(oX8o`HHT$pohX)$oph)L$T$x)T$ )\$0)d$@)l$P)t$`HQH1H1L1H u&$H$dH+%(HĘHHd1HHt@oxHPxo@(oH8oPHoXXHT$po`h)<$ox~)D$ T$x)|$)L$0)T$@)\$P)d$`9|$MHHu1BMfDLJÐSHHXHPHǃX[f.ATUSDgEt/H1E1HSxA9]wD[]A\ATUS_9s9HE1HuSxAċE9wD[]A\[1]A\ÐH@B@xDB@1ff.Ðf.AWAVAUATUSHHdH%(H$1H|$HD$tnəH=a(HtDfH=uffH^hpA1AH$dH+%(#Hĸ[]A\A]A^A_DHl$HLd$0fDf HmHtmH}tEt1LHHUfuƹDnHfL$0BLft$Ht$D$4DŽ$qHmDHuHl$HofD+Hl$0Ld$@Lt$DHHmNHLd$0HrHHL;LH=L|$tGfH=߀ffH7]EILHN@H1IH|$IHD$ H9tHD$ Hph6H|$0L9tHD$@HpP6;H= HtɕfH=affH\LHH6{1 DnHfD$0oBLft$Ht$DŽ$D$8\pDII9I%fDUHAWAVAUATSHxHxdH%(HE1HHxHH9D eHxHcL$HH4HxPHH+HHHHxLHI9t/L1HxHH2HHHPHH9uHxHxHhHt HxvHxAD pL9tHGH@hH pHxpL5 9xHx0AF89bfu HxfHxHxxAF8i9bHx9HxtAF8i9rHxH8HHxHxnULHxHH2tHxV Ac 1Nf[H=}D8Ht?fH=}ffH6YDx-kLeLmL}ljxyDHGLLmHrHp+LLGH LuHtƑfH=^|ffHXALAHI@HNjxP1pD_H}IHEAXH9t HEHp1H}L9t HEHp1詬IHtHB4wIs uHrhFuI$HP(HI9uHHtI$HpHP(HǍE8upt$HD$(dH+%(H0[]A\A]A^tHD$(dH+%(HH0L[]A\A]A^v1IcLLH$H`HD$HdHl$HD$eDHD$HGLLЋ:HB'34HfDAWAVAUATUSHL@dH%(HD$x1AD$HL@A$Apx2HD$xdH+%(\HĈD[]A\A]A^A_fH=hjt,fH=iffHE@WE1A\$kbfDH=jtn+fH=)iffHYExtm@f1H)D$)$)D$ D$9H0Hxh{HAffH=hffHDxHA\AĄH8Hl$PHrHLl$`Lt$0Ll$PHLd3H=pL|$0tp}fH=hffH`DAL@AH8H1>0H|$0IHD$@H9tHD$@HpH|$PL9tHD$`HpvaH=1pHt|fH=gffHCLHH\bH=Xht)fH=qgffHCE1@-1II@UHHdH%(HD$1t{MuMHHtH,$HH8PƅH0HD$dH+%(uiH]DH HHuH@P~ƇfƀHmHpi]20fAWAVAUATUSHxDdH%(HD$h1Et0HtMHt$as~ H@9Bt1HD$hdH+%(4HxD[]A\A]A^A_E1Sŋ|$Hl$@Ll$PLt$ ˊH6HLl$@HrD|$HHL0HD$ H=mHD$tzfH=)effHAHL$IEH6@H1`-H|$ IHD$0H9tHD$0HpH|$@L9tHD$PHp胕H=SmHtzfH=dffHALHH~_.IIff.UHH fH t=Ht8t/GwH/HcH>D|$ p|$ 9t'H]Ð1 H@H]$f.HH]s HH]hHH]郐HH]3zfAWAVAUATUSHdH%(HD$1HIIA*I@@AVt!1ېLHI8HAA;^rL9IIH9tH;HeH9uIxHthIdžxI@Ih@@tL4$HIXApMM@MeMtSIEI$L9t5fDHHHE HtH}Hо0HL9uѾLIM9uAL7AIgIgI8gIIdžIdžIdž8HtHPHUcIdžHǀ HD$dH+%(ujH[]A\A]A^A_IHPL1AL;L3&$S 0*UHAWAVAUATSHH $HH $HXdH%(HEH@@u/E1HEdH+%(HeD[A\A]A^A_]HqIH9AֺiIML;1IHIHLrHIHHPH6A&XI0HPfxHQw(fI0ID$1҉4I$fIHHHIƅH`HpHHH<IH@HfA XDžX1A{>rH=[tcfH=ZffH7@IOAĄHHN,H}HHHHLLLHL}%HbLHtofH=ZffHu6ALH,@H1V"fDHIHH9tHHpHL9tHHp~iIHtnfH=YffH5LLHiT@M`HH#+H}HHHHLLLHLR$HaLHtZnfH=XffHJ5ALHZ+@H1+!HIHH9tHHpuHL9tHHpYDIHtmfH=oXffH4LLHDSQH=@YtfH=YXffH4@}FLHH)H}HHHHLLLfHL"HG`LHtlfH=WffH3ALH)@H1f.AYAX9 GIT$HH=#XtfH=IVIBIZIFIfIFIFI2ff.UHAWAVAUATSHH $HH $HHHHLdH%(HE1HAM0$AHL!LHH9йHFHHI,H`LBƄ5Sxwx%=yH=Mt*fH=LffH(@5#:E1HEdH+%(@HeD[A\A]A^A_]DH=0MtfH=ILffHy(@m:~@AƄuH@HHrIHHHPL H@^LLH?TL HHt`fH=KffH'ML@AH? H1H IH0H9tH0HpH@H9tHPHp{HHtd`fH=JffHT'LHHEz@5#N?AƄ^H@HHrIHHHPL H@*LLH SL HHt_fH=SJffH&ML@A5#H3H1@L9H= Kt fH=$JffHT&@H8zU>AƄeH@HHrIHHHPL H@1LLHRL HHt^fH=ZIffH%ML@AHzH1H= Jt fH=9IffHi%@]7j=AƄzHLHrLLLWH`LHHH*QL`HHt]fH=rHffH$IL@AHjH1H`IHpH9tHpHpHL9HHpDH=Ht fH= HffH9$@1#-6_1#:ffHHL$A/#H@H1H|$IHD$ H9tHD$ HpH|$0L9tHD$@HpnIMtSfH=>ffHrLLH8f.HD$XdH+%(uHh[]A\A]A^A_HBH.H*H.ff.AUATIUBHB Dh( LLHHAgG]A\HA]Ðf.AUATUHH $HH $HdH%(H$ 1IHALHHCtLDH*H$ dH+%(u H ]A\A]f.U11SH HU911G9H-G1҃Htz(91H 91H 91H81H8H1H8H=@~ H@BH[]@8ff.HjUHoHtH:H(]|@]fDUHSHF4wKTHs@Hv(H{hZEC4ƅt>t)uHChHE0f.ƅH[]fHChHE(fDHChHE H[]ÐIHHI@H@PHH@Hy t @HVFHt1HcV,HHHHHHH@@FLeHPHt(KfH=5ffHEL@A*#H H1H}IHEH9t HEHpIH}H;Xt HEHp/fHPHtJfH=@5ffHLHH0E1HEdH+%(HeL[A\A]A^A_]DD;x"DxDNgI}h|H|A?KH=5IƋXt!fH=4ffHXH"CALuljDH HMH(AHrHX8HEHHMHH襬HHL1HEH0Hw<HPHt.IfH=3ffHHL(D8H0H~ @HNjDP1H}IHEY^H9t HEHp9H}H;Xt HEHp dHPHtHXHHXHXfH=3ffHsHXLH-KJH=3IƋXtqfH=2ffH!XH!ALuljDfH HMH(AHrHX8HEHHMHHHHLHEH0H:HPHt~GfH=2ffHnHL(D8H0H @HNjDP18H}IXHEZH9t HEHpH}H;Xt HEHpoZbHPHtHXFHXHXfH=k1ffH HXLH<,kHh5yHH=!2IƋXtfH=/1ffH_ XHQ3ALuljDH9HMH8HEHrHHXHMHH@HHLHEH0H9HPHtEfH=a0ffH DDL8HH0@H1H}IHEH9t HEHpH}H;Xt HEHp`HPHXt^IB^IR^I>^I^f.DHGHtHHHff.@tuH71DHaH1ff.tuH71DHQH1ff.tuH71DHH1ff.ttt1HH1H71fHHttt1HH1H71fottt1HH1H71fottt1HqH1H71fottt1H!H1H71fottt1HћH1H71fottt1HH1H71fottt1H1H1H71fottt1HH1H71fottt1HH1H71fottt1HH1H71fottt1HQH1H71fottt1HH1H71foUSHHt/tBtUuH?Ht NH1[]DHIHH1[]DHHH1[]fH.CoEHUHPHff.USHHt/tBtUuH?Ht 讝H1[]DHHH1[]DHHH1[]fH.裠oEHUHPHff.USHHt/tBtUuH?Ht H1[]DHHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUuH?Ht (nH1[]DH9HH1[]DHHH1[]fH.(coEoMHHU HP HDUSHHt/tBtUuH?Ht (ΛH1[]DHHH1[]DHHH1[]fH.(ÞoEoMHHU HP HDUSHHt/tBtUuH?Ht .H1[]DHٖHH1[]DHHH1[]fH. #oEoMHHff.fUSHHt/tBtUuH?Ht 莚H1[]DH)HH1[]DHHH1[]fH.胝oEHUHPHff.USHHt/tBtUuH?Ht (H1[]DHHH1[]DHHH1[]fH.(oEoMHHU HP HDUSHHt/tBtUuH?Ht NH1[]DHiHH1[]DHHH1[]fH.CoEHUHPHff.USHHt/tBtUuH?Ht 讘H1[]DHHH1[]DHHH1[]fH. 裛oEoMHHff.fUSHHt/tBtUuH?Ht H1[]DHHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUuH?Ht nH1[]DHIHH1[]DHHH1[]fH. coEoMHHff.fUSHHt/tBtUuH?Ht ΖH1[]DHHH1[]DHHH1[]fH.ÙoEHUHPHff.USHHt/tBtUuH?Ht .H1[]DHHH1[]DHHH1[]fH.#oEHUHPHff.USHHt/tBtUuH?Ht 莕H1[]DH9HH1[]DHHH1[]fH.胘oEHUHPHff.USHHt/tBtUuH?Ht H1[]DHyHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUuH?Ht NH1[]DHHH1[]DHHH1[]fH.CoEHUHPHff.USHHt/tBtUuH?Ht 讓H1[]DHHH1[]DHHH1[]fH.裖oEHUHPHff.USHHt/tBtUuH?Ht H1[]DH9HH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUuH?Ht nH1[]DHHH1[]DHHH1[]fH. coEoMHHff.fUSHHt/tBtUuH?Ht ΑH1[]DHًHH1[]DHHH1[]fH.ÔoEHUHPHff.USHHt/tBtUuH?Ht .H1[]DH)HH1[]DHHH1[]fH.#oEHUHPHff.SwH uH[fDtH[I1A8 tHSHHHPH@H2H8H[ff.fSHHHPH@H28H[ff.SHHHPHHH@HH1H8+H[fDSHHHH HPHpH@H HH6H8$H[ff.@SHHHH HPHpH@H HH6H8H[ff.@SHHHPHHH@H1H8,H[SHHHPH@H2H8蒦[ff.SHGHH8 [SHGHH8l[SHGHH8L[SHGHH8,H[SHHH[f.SHGHH8[SHHHPHHH@H811蛰[SHGH8-[fSHHHPH@H28[ff.@SHHHPH@H2H8R[ff.SHHHPH@H2H8ҝ[ff.SHGHH8蜙[SHHHPH@2H83[ff.@SHGHH8\[SHHHPH@H2H8[ff.SHGH8[fSHGH8[fSHHHPH@H28[ff.@SHHHPHHH@H18͟H[SHHHPHHH@HH1H8H[fDSHHHPH@H2H8[ff.SHHHPH@2H8Ì[ff.@SHHHH HPHpH@H HH6H8d[USHHHCH+H8DHEHCH[]ff.SHHHCHtHHHCHC[fH8fH5]dH%(HD$(HHHPoHHHpHT$HHL$HP) $Ht HHHD$(dH+%(uH8ffDAUATUSHHHdH%(HD$81HHD$ fHHD$()D$HEHLl$HLHEH\$HD$(HUHǃHT$ CHtcHt$LAHD$ Ht LLHD$8dH+%(ufHHD[]A\A]DHLJLl$GH|$H=PtfH=iffH虯E1@'(HDHDH-AIHHHLX(HHHtLHDH51'1AIܐfDHeH8ÐHH8ÐHH8ÐHH8ff.fHeHHt H@HH H1LIIHLIMtt׋fH=WffH臥HxlH%H8[L=;L,H=:Hc1HH:LIMIH9t*H0HNI1HcHI9H9uIHLpHXMtH8AFLHHDLHP8MHd;AVJANucIHD$LR;HD$AV JAN u7IHD$LRHD$"f;LXmDLH[]A\A]A^A_Ð DL H[]A\A]A^A_fAF DAV8AV T9DL茁H9ff.AWAVAAUIATUSHH=t藉fH=ffHGHx|HH8kL=D9LH=8Hc1HH~8LIMIH9t*H0HNI1HcHI9H9uIHL`HXMtHb8AD$LÉH*HDLHPMH;AT$JAL$ujI$D$ LR;D$ AT$ JAL$ u=I$D$ LRD$ )fLXDLH[]A\A]A^A_ÐDL ȗH[]A\A]A^A_fAD$@AT$0AT$ EDLcH6fAWAVAUATUSHH=|$ tKfH=ffHHxsHH8bH-6Dd$ H蛌H=D6Ic1HH-6LIM IHA9t+H0HNI1HcHI9HA9uIHLhHXML5 M}A>%AEHhH?HAą>HH|$ ǃPH#A>AEPAUuRIELPA>AE PAU u.IELP"fHX轆AHD[]A\A]A^A_DH蘆HtHAąu}HH|$ ǃOH[fAEDA#AE 6A^WPHX4@L-4Hc1IH4L IMt:IH9t"H0Ht(NI1HcII9uH9uI9fD1Ðff.AVAUIATUSH_Hu LwHtnIHIl$HtL5A>tAEPUuHEHPA>E PU uHEHPDE@IEI}1I0HUI}IuIEIEL9t([H]A\A]A^vE {[]A\A]A^ÐfDH=@AWAVAUATUSHL-MI]8Mu8L9 DI]Mu@Mu8IEHHt9HHH}HEH9t HEHpv8H vHuIEI}1HOIEIEH<H9H[]A\A]A^A_f.I$LPA?AD$ PAT$ fDH}HE H9t HE HpfuHHYuL9HHLe@MtL=A?tAD$PAT$umDAD$f.I$LPqAD$ Pff.AWAVAUATUSHH=RoL- MI]8Mu8I9I]Ht9HHH}HEH9t HEHp`t8HStHuIEI}1H藊I}IE0IEIEIuH9t H tXLtHUH[]A\A]A^A_fDI$LPA?AD$ PAT$ fDH}HE H9t HE HpsHHsI9HHLe@MtL=A?tAD$PAT$umDAD$f.I$LPqAD$ Pff.HefHHOt Hx fH*Hx0fH*^@HfHH H*XHyHЃfHH H*X뾐fDATUSHHPdH%(HD$H1f/HHD$(HD$8H}H|$ HD$0Hl$ 11H̍IHHfHHD$HHHD$)$kCMt LRCAtTHD$Ht HHHD$0HtH|$ HHD$HdH+%(~HPD[]A\@H=t1~fH=ffHE1@!'DE1H=Xt}fH=qffH街E1@"'>-I5-I6-@USHH-H]Ht. VH_f(1{H[]@HD$H51'R(H]D$ff.f*ff.@f x*YYϓff.HAVAUATUSHXHtlL5tL-wL%\H-N)fDHIEHsH=S1蕙HHt%HCtvЃ+LfL[]A\A]A^Ðff.AWAVAUATUSHhdH%(HD$XHHHHHH~Ld$0HrLLl$@Lt$Ll$01LLhH=L|$ttfH= ffHdL@HH1KH|$IHD$ H9tHD$ HpnH|$0L9tHD$@HpnnH=>ItfH=ffHLLHi?HMfHD$@HD$H)D$0HLd$0HLHUHMHfoD$0oL@HHHHLD$@HL$HHP)L$0MtH|$0HADHHHu蜁f1@*H5j*H k*fHD$@HD$H)D$0HLd$0LH59*H **H+foD$0oL@HPHHLD$@HT$HHp)T$0MtH|$0HAHD$XdH+%(Hh[]A\A]A^A_H-)H耆H5)/HfHHt$H)H=H)^)Hg)"HzHt$1tH(H(H(H(@AVHAUHrATUSHPdH%(HD$H1Hl$ Ll$0IHLl$ .HL+H|L4$Ht6fH=εffH&L@HGH1 ~H<$IHD$H9tHD$Hp^kH|$ L9tHD$0HpFk1HHtfH=\ffH贑LHH1HD$HdH+%(uHP[]A\A]A^Hz'Iy'ff.AVH֒AUHrATUSHPdH%(HD$H1Hl$ Ll$0IHLl$ K-HLH,L4$HtfH=~ffH֐L@HH1|H<$IHD$H9tHD$HpjH|$ L9tHD$0HpiHHttfH= ffHdLHHHD$HdH+%(uHP[]A\A]A^電}HE&ID&ff.ATfUHHHBHGHGHBHto HGHBHBu8HM@EHHE0Ht'u8HH<0)HE HE(H]A\H޴H5R(5I%UHH0Ht ڨHE0HEHt HH]f.AWAVAUIATIUSHHk0H8dH%(HD$(1HI"H4ׂCHHH?HH)HSHC(HS㥛 fHH)$ID$H?HC HD$HD$HH)HSHt!LLID$HD$ID$HD$HLLHH0‚HD$Ht LLH1L-HǃHǃH8LgI}L LHIELcLIMIHHI9t$H0HtuHNI1HHI9uaHI9uIHBHtMHHIUH9rzH8t&HD$(dH+%(ufH8[]A\A]A^A_gӐiHILLHCLLIGIGHufH~szH#I.#H2#I #fHeUHHHt H(HtHHHuH=HG8H}0mHミ]exuH=HuKg@ATUHHHLgHH8H0GHWP譠HeHL]A\f.AUATIUHgxCeDhLHHILHӏH]A\A]f]1A\A]H!ff.AUIATUSHH8dH%(HD$(17HD$fHD$)$HtHH$HD$HHD$IwgLLHHHIHD$Ht LLHD$(dH+%(H8L[]A\A]f&IdfHD$HD$)$HtHKH$HD$HCHD$IfLLHHPH8IHD$Ht LL9;I/^wHZ H^ Hb Hf ff.HHxuNHUHHHt H(HtHH}0HH(HH]Tb@ff.@H?G}_ff.fHH>`_HfDAUATAUSHHHVdH%(HD$8HQL(HtnfH=TffH脈HxtuMtp@ujt{VHtnfH=ffH6@HT$8dH+%(,HH[]A\A]HD$8dH+%( HHD[]A\A]0HD$ Hl$D$ HD$HrHHD$(HD$Dd$HD$ HD$ Ht HHЄLD$ HfHD$8dH+%(uvdfDHD$ Hl$D$ HD$HHHD$(HD$Dd$HD$ 茺HD$ HyHHgtIIff.fAWAVIAUIATAUSHH=;tlfH=TffH脆HxH"H8HH)rH=Hc1HHLIMIH9t*H0HNI1HcHI9H9uIHLxL@MtH8AGHLD$lLD$M%AILLLPMHM;AWJAOugIHD$LR;HD$AW JAO u;IHD$LRHD$&#HXUlDLLչH[]A\A]A^A_fDLLL袖HDӿ AGDAW7AW K~DLLIH`AWIAVAUIATUSH(dH%(HD$1H=ΨtgjfH=ffHHxHH8L%LomH=eHc1HHNLIMIH9t*H0HNI1HcHI9H9uIH~LpHXMtH28AAFLjHfH?HHHLH4AWZLL$$D$nD$_IĿ HID$H9DI$Il$l_H =McDx1HIHhL`LHH LIMIpA9t+H8HwI1HcHI9HA9uI8H;AD$PAT$7 Lz[fLX-iLL`AHD$dH+%(YH(D[]A\A]A^A_LLL袒H<$DHt hD$MtHD;tAFPAVuILP;AF PAV dILPV+ 3AFDAD$AF|I$LP;tAAD$ PAT$ I$LP@AF NAD$ Az nyLLצAHPHXH\Hsff.@AWAVAUATUSHH=D$t%ffH=ffHHxzHsH8iL5LzkAąH= Hc1HH LIMIH9t*H0HNI1HcHI9H9uIHLhLxMtH8AELOfM&D$LMtvH;AEPAUuVIELP;AE PAU u3IELP'D胹LAXHeHD[]A\A]A^A_@KADAEDAEWD$L AE B۸ASwHAWfI~AVAUATUSHH=/tcfH=HffHx}HxeHH8TL-uLiAąH=Hc1HHLIMIH9t*H0HNI1HcHI9H9uIHHhLpHtH8ELcMfInL訪HtuHT;EPUuWHEHP;E PU u6HEHP*;LAXHdcHD[]A\A]A^A_@ADE+fDEWE hJu赶AI f.AWAVAUATUSHhdH%(HD$X1HDH=tafH=ffHE{@9@H}Hl$0HrHLl$@Ld$Ll$0IHLiH*Lt$HtfH={ffHzL@H|H1fH|$IHD$ H9tHD$ Hp TH|$0L9tHD$@HpSHHtpfH=ffH`zLHHݘHT$XdH+%(NHh[]A\A]A^A_DH=HAtI`fH=ɝffHyHxHH8L5LeH=GHc1HH0LIM0IH9t*H0HNI1HcHI9H9uIHLhLxMtH8CAELv`EhM_fLA*^CUtfMtfMMH;AUJAMtIUD$ LR;D$ AU JAM EIUD$ LRD$ .fDkLX_Eu~1ҾHyf@AUk+DH EfAU jAEDejqDHe}DHeH,I@H)ff.AWAAVAUATIUSHHxdH%(HD$h1H=t]fH=ffH6wHxHԡH8EHD$`1HD$8Ll$0HD$Lt$HD$0HD$@HD$HD$P?HD$XHD$`MtA@{诋D$L1HLH\$fD$HD$ HHI9ufLA*^^H\$@HHE1fDDeL}DfAGHm1EAHufDHH(pOHuHD$8H|$01HeHt$8H|$0HD$HHD$@H;|$t H&OHD$hdH+%(ubHxD[]A\A]A^A_@AHqHD$hdH+%(u$HxDLH[]A\A]A^A_|cE1IbH ATUHXH|$H4$dH%(HD$H1H=t=[fH=ffHtHxHH8fHD$HD$0HD$8)D$ SQHT$HD$ Hl$ HHT$HHPHHPHHD$8H[HD$0葼HD$0Ht HHHD$HT$HdH+%(uHX]A\DH4$H|$aI H ff.ATUHX|$ H4$dH%(HD$H1H=etYfH=~ffHsHxHLH8fHD$HD$0HD$8)D$ PHT$HD$ Hl$ HHT$ HHPHHPHHD$8HHD$0RHD$0Ht HHHD$HT$HdH+%(uHX]A\fDH4$|$ KIt`I H ff.ATUHhH|$Ht$HT$dH%(HD$X1H=tXfH=7ffHgrHxHH8f HD$(HD$@HD$H)D$0NHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHfHD$HH HD$@HD$@Ht HHHD$(HT$XdH+%(u"Hh]A\@HT$Ht$H|$To_I H DATUHhH|$Ht$HT$H $dH%(HD$X1H=ʕtcWfH=ffHqHxHH8f(HD$(HD$@HD$H)D$0yMHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHP H;HD$HHOHD$@襸HD$@Ht HHHD$(HT$XdH+%(u#Hh]A\ÐH $HT$Ht$H|$(u]I_HcfATUHhH|$Ht$HT$H $dH%(HD$X1H=jtVfH=ffHoHxHQH8f(HD$(HD$@HD$H)D$0LHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHP HHD$HHHD$@EHD$@Ht HHHD$(HT$XdH+%(u#Hh]A\ÐH $HT$Ht$H|$ha\I!H%fATUHhH|$t$HT$dH%(HD$X1H=tTfH=(ffHXnHxHH8f HD$(HD$@HD$H)D$0JHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHD$HH۫HD$@HD$@Ht HHHD$(HT$XdH+%(u"Hh]A\DHT$t$H|$~[IHfDATUHXH|$H4$dH%(HD$H1H=đt]SfH=ݐffH mHxHH8fD$HD$0HD$8)D$ tIHT$HD$ Hl$ HHT$HHPHHPHHD$8HfH={ffHXHxHH8tyHD$Hl$ D$HD$ HD$HHD$(HHD$8HHD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\DH|$V=EIATUHXH|$t$dH%(HD$H1H={tm=fH=zffHWHxHH8fD$HD$0HD$8)D$ 3HT$HD$ Hl$ HHT$HHPHT$HPHHD$8HHD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\Dt$H|$@CIHff.ATUHXH|$dH%(HD$H1H=zt1IH@H?)HATUHX|$ H4$T$dH%(HD$H1H=ut6fH=*tffHZPHxHzH8f HD$HD$0HD$8)D$ ,HT$HD$ Hl$ HHT$ HHPHHPHT$HPHHD$8HHD$0HD$0Ht HHHD$HT$HdH+%(uHX]A\ÐT$H4$|$ <=IhHl?13ff.?12ATUHhH|$Ht$HT$dH%(HD$X1H=st75fH=rffHNHxHyH8f HD$(HD$@HD$H)D$0M+HT$(HD$0Hl$0HHT$HHPHT$HPHT$HPH֛HD$HH*HD$@耖HD$@Ht HHHD$(HT$XdH+%(u"Hh]A\@HT$Ht$H|$;;IHDATUHXH|$H4$dH%(HD$H1H=Trt3fH=mqffHMHxH;xH8fD$HD$0HD$8)D$ *HT$HD$ Hl$ HHT$HHPHHPHȚHD$8HHD$0BHD$0Ht HHЋD$HT$HdH+%(uHX]A\H4$H|$Jc:IHff.ATUHXH|$t$dH%(HD$H1H=qt2fH=-pffH]LHxHvH8fD$HD$0HD$8)D$ (HT$HD$ Hl$ HHT$HHPHT$HPHHD$8HHD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\Dt$H|$: IHf.ATfIUHSH0dH%(HD$(1HHGHD$HD$)$'HhHL HXH$H"HD$H"!HD$HD$Ht HHHD$(dH+%(u H0L[]A\@8HHATAAfUHhH|$0Ht$HT$L$dH%(HD$X1DD$$HD$(HD$@HD$H)D$0&HT$HD$0Hl$0HHT$$HHPHT$HPHT$HPHT$HP HT$(HP(H!HD$HH HD$@HD$@Ht HHHD$(HT$XdH+%(uHh]A\#7I'H+ff.AWfI~AVAUAATUSH(dH%(HD$1H=mte/fH=lffHIHxHsH8L5L4>H=cHc1HHLLIMIH9t*H0HNI1HcHI9H9uIHHhL`HtH0s8GEL/M1AL@ƍ4.fI~ƾfInL'vI$fDLPxfInLvÃHt"Hr;UJMHT$dH+%(H([]A\A]A^A_f蛂LX.D\$D$YU1fInH|$fD$Y~,5Vf;D\$ D$UEfDHUD$ HR;D$ tAU JM HUD$ HRD$ UU 뼉-@84DD$\$dTIRI9AVAUATUSHP|$ dH%(HD$H1H=jtm,fH=iffHFl$ HxHpH8L-L1AąbH=dHc1HHMLIMIH9t*H0HNI1HcHI9H9uIHHhLpHH-p;TEL,MLo4g;A@EPUHEHP;sE PU HEHPfL,Mt0L3AzL1X+HD$Ld$ D$HD$ HD$ LHD$(HHD$8H~HD$0蒌HD$0Ht LLDd$HuIHD$HdH+%(HPD[]A\A]A^D)A@EfDHn;EfL/uOH|$ jL*gDLp/t؉%=DE =1<IYH=III/?tHTHf1Ðff.SH#MH{HC H9tHs [HH[ff.AUAATAUHSHHLDcH{HDk]RH}DDNtH[]A\A]ff.USHHHHG GHGHGG k+H[]H SHHPHHHxHHH19H[fSHHPHHHxHHH1>FH[fAWAVAAUAATAUSHHdH%(HD$81H=ft'fH=6effHfAHx+HlH8L|$DDDHHD$(HHEHEH]HEHL|$ WD$.H=D$(H|$ ,|LD$(SLhHILuHvkL9t+;EMtAEPAU;Il$H|$ Ht'D$;tfUJMHT$8dH+%(=HH[]A\A]A^A_ÐHD$8dH+%(HHDDD[]A\A]A^A_=A@ELhM[;>AE9DHjLu@HUD$ HR;D$ t1U JM +HUD$ HRD$ U ̉8DIELP;t)AE PAU IELPfDAE ,I HIf.AWAVAUATUSHH|$ dH%(HD$81H=Bct$fH=[bffH>HxPH)iH8?t$ HHD$HD$ LmHHEHfLHEHl$(襎WHzH=D$(H|$ )AąTH|$ D$(PL(LhHL}L5hL9t+A>EMtAEPAUHkH|$ Ht $D$(A>trEPUu:HEHPA>E PU uHEHP fDAHD$8dH+%(HHD[]A\A]A^A_@A@ELhMNA>0AE+@L5gL}A2f.E J,*6DIELPA>t(AE PAU IELPDAE HtIInfDUHAWAVAUATLeSHHLodH%(HE1LeMt L(4ITHELLmIHHH1LLDH}L9t HEHp}o{]xBIHH@(H@1IwHIIvLL'BIVIHLpHHHH NHL2LrHBMtKL=eA?AFPAVu*ILPA?AF PAV {tR}ՂtA|uH=_D8It fH='^ffHW:DxNLUDLHEdH+%(rHe[A\A]A^A_]fDVtH=^D8It$ fH=]ffH9DxKE6D+%H0HCH<HHHrLeH@HL`HLT(H`HeH8HtUrfH=\ffHE9HL0L@AVH8@H;H1%tH=]D8It.fH=\ffH8DxJE6D1$H8HCH;HHHrLeH@HL`HLZ'H`HdH0Ht[qfH=[ffHK8HL8L@AVH0@H:H1$H`IXHpZH9tHpHpbH}L9t HEHpL7IHtpfH=b[ffH7LLH7VbfHPLq8HHXHDžXHPHDžPLpHPHMt%L=bA?iAFPAVLXML=aA?Bf}AF)E6DU"H8HCH>9HHHrLeH@HL`HL~%H`HbH0HtofH=ZffHo6HL8L@AVH0@H9H1>"fILPA?taAF PAV ILPILPRf.AFAF AF N#HH,HHHI*HH4HH&fDUHAWAVAUATLeSHHdH%(HEHGD0HL(LeMt LA-ITHELLmIHHXDLLxH}L9t HEHp}HC8HS HCLHH0XIHC7HC8t^}|tM8oH=XINjPt^fH=WffH4PHFHC(LL0葃HEdH+%(He[A\A]A^A_]{)nH=9XD8ItfH=LWffH|3DxsEE6DLXHHH6HHrLHLetH`LHH8!H`L=@_HPMtkfH=VffH2HIؾ@AVLHH[6HPH1 DmH=CWD8ItfH=VVffH2Dx}D~L E6DH@HCH5LXHrLPHHLefH`LHH8 H`L=2^HHMtjfH=UffH1AVIؾ@@DPH5HHH1_H`IHpAXH9tHpHp H}L9t HEHp ƅHMtYjfH=TffHI1LHHOLހHf}V lH=UINjPt1fH=TffH0PHBsAljP*H@HH4LXHrHLeLHHH`LHH8JH`L=\H0MtKifH=SffH;0HL@LHH0H3@HNjPP1H`YHPHp^H9tHpHpI H}L9t HEHp3 HHMthfH=ESffH/HPHHHN&DAljPH@HH2LXHrHLeLHHvH`LHH8H`L=B[H0MtgfH=RffH.HL@LHH0H1@HNjPP1H`HXXHpZH9tHpHpH}L9t HEHp̂IMt_gfH=QffHO.HXLHLCH(H8HHI"HHHHHfDHS@ff.tuH71DHH1ff.ttt1HH1H71fHHÐf.Ðf.HMSHHH0HC@H9t HC@HpDH{HCH9tHs[H)f[ff.HUHHH0HE@H9t HE@HpH}HEH9t HEHpHP]ff.HmSHHHXHt HshH)H{(HC8H9t HC8HpoH{HCH9tHs[HT@[ff.HUHHHXHt HuhH)H}(HE8H9t HE8HpH}HEH9t HEHpHx]fDffLGHG I9tHw LHÐfD0rfUHoHtzHEHH@H9unH}XH HEHt HuhH).H}(HE8H9t HE8HpH}HEH9t HEHpHx]@]fDH]f.fUHoHtbHEHH@H9uVHH}0HEHE@H9t HE@HpyH}HEH9t HEHp_HP]Q]fDH]f2fUSHHt/tBtUuH?Ht H1[]DHHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUuH?Ht 0^H1[]DHaHH1[]DHHH1[]fH.0SoEoMHoU P H@SHG8HxtHHxP acHC C []off.fH?$@H?@AWAVAUATUSHHL$MtZI$IHIIHK0 H3HtXHN01IHHuI9uCHI9uIWH;SuHtHsI?luHL[]A\A]A^A_f.E1ߐf.H;5LATLgt%H~H5ZRH9t?*tsMLELA\fE1LA\ÐfDHHt HLJ@HHt HLJ@H3t3H3t$HtHH3H3HEfH5HcHHtxH8HfDff.@HHxtDH8HG8H8UHSHHFHX aH=JCt* fH=IffH%@HOHCuNH HtHxtPHPuHH1[]@HE@ uH1[]D=uHflfDUHSHHFHX 6`H=ICtZ fH=HffH %@HNHCuNH(HtHxtPHPuHEH1[]@HE@ uH1[]D=uH kfDHFATUSHh LMtlH\_H=HEt LfH=GffH)$L@HNHEHCH9h t [1]A\fD@uLMt^H=yHEt  LfH=~GffH#L@HMHEfAWAVAUATUSHXH'NL=HH<$D$fdH%(HD$H1H)D$D$H)HD$AG2H$L-Ld$H-qHXL0I9t5DA>Hc1HIMd5CL9uHiGHtfH=FffH"HxHLHLHHHtx HHHPHHuI9~ D$H|$L-AGSAH$HhHH9t&D;11HqBHcCIDH9uAoE+D$HT$HdH+%(HX[]A\A]A^A_f.HtfH=vEffH!HxHHl$ fHD$8HHHD$0)D$ HD$0H HHH=EtyfH=DffH)!@+1H5['AW(HH=Et'fH=DffH @WI f.ATAUfH~H(dH%(HD$1H$HD$HD$ D IHPfHnLH$HT$HT$H<$AHt Ht$H)HD$dH+%(u H(D]A\ H_HcAT1USLf`fAD$I$ID$HXHt6fDHk HtH#EHp^HC HHuI|$[]A\fATIUSHHXHt9fHk HtHo#EH^HC HHuI|$[]A\fATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDHYH1H$HD$HHAHD$HD$>dHD$Ht HHЋC IATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDHH1H$HD$HHHD$HD$cHD$Ht HHЋC] IQATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDHH1H$HD$HHHD$HD$bHD$Ht HHЋC I鱺AU1ATUHH0DdH%(HD$(1HFL` IcI $HyHHLMuIIҋHA9t+H0H[NI1HcHI9DHA9uIPfHA|$twI|$fAD$Ht5gID$HILHH$H9?LHD$HD$H)AHD$aHD$Ht LLHD$(dH+%(u8H01]A\A]@uSfHHfH; HXff.@AU1ATUHH0DdH%(HD$(1HFL` IcI $HyHHLMIIҋHA9t+H0HNI1HcHI9ݸHA9uIfHA|$u#HD$(dH+%(H01]A\A]I|$fAD$HteID$H.ILHH$H=LHD$HD$H?HD$`HD$HoLL]HAU1ATUHH0DdH%(HD$(1HFL` IcI $HyHHLMطIIҋHA9t+H0HNI1HcHI9HA9uIfHA|$u#HD$(dH+%(H01]A\A]I|$fAD$HtNdID$HILHH$HR<LHD$HD$HB>HD$^HD$HoLL]HfDS?Ht"HGH8HtHt cHCHHC0HtH{ H[UfSHHGf.zu H[]fDHkH}uff/wHEH[]@HS1Hs A HEHCH8USHHUHHX HHPHHHH[]fDATUSH0dH%(HD$(1ff.~ezzux|$=%1H|$fD$1fD$p'|$@ H=;tYfH=:ffH @ D$HD$ SL%AD$HD$HHD$HG I$HlD$HD$XD$H|$GH|$H|$@Ul$$tD$ t€E‰€EHT$(dH+%(OH0[]A\DnH=:t4fH=9ffHXf.H=h:tfH=9ffH@D$$5DH=8:tfH=Q9ffH@D$$Dk*4fD[PH=9RRfDH:'H5OR(H|$I$D$jfDH=9tAfH=8ffH@O(jf.AVfAUIATfI~USHpdH%(HD$h1f.HVIHImHEAD} "Hm1HcfADfATHHu1LHAƅ~*I]Ht!Il$}H(fCHHuL-E'@Hy>HD$fD$HL,$HD$H I]HD$H1I@HC HLh HHt<{PsHC HpUyH{ RHHuDHxfInff/v`Hl$@HfIn1H"HHD$HHD$@H;HD$XHV8HD$PHD$HD$PHt HHH|$D$@$H Hl$@HrHLl$PLd$ Ll$@諮HL;H>Lt$ HtEKfH=5ffH5L@H@H1H|$ IHD$0H9tHD$0HplH|$@L9tHD$PHpT?fHHtJfH=j5ffHLHH?01HT$hdH+%(u2Hp[]A\A]A^H6H5L'R(H1IHhIgIkfUHSHH^`*LH=5nCntNfH=4ffHn@n]HCH9u HǃHH[]CH9HǃHH[]fDATHVpUHSHFpp auCt[]A\DKKH=4D DetufH=3ffH%D`H:EuHE[1]A\f.DhfDUHAWAVAUIATESHx|dH%(HEH8bAEx%HUdH+%(He[A\A]A^A_]{JH=4D8ItfH=&3ffHVDxM!A1AE6L}DHL}HpALmHrLxDHELHH`HEH=;HhtGfH=g2ffHAVAپ@pDxHiHhATHNj|P1H}IHEH H9t HEHpH}L9t HEHpbH={:Ht9GfH=1ffH)LHH,1jHJH2fHAL$ HL$ HÐff.UHAWAVAUATISHx|dH%(HEH8+AEx(HUdH+%(He[A\A]A^A_]fDKHH=1D0ItvfH=0ffH& DpA1AEuL}LmDnHDLmHpA$LeHrL牅xLLHEH=8HhtEfH=<0ffH HAپ@AVDxHpHhHNj|P1ZH}IHEH H9t HEHpH}L9t HEHp~`H=N8Ht EfH=/ffH LHHy*1j}H5H!@HdH%(HD$1LD$D$V_HT$dH+%(uHff.USHHtqHtg>FtoH=/CtZfH=.ffH @iHC1H[]@1tHtEuH=_/}C}tfH=k.ffH }@}HHCH[]fDcEH=.}C}tfH=.ffH7 }@}HHCff.AWAVAUATIUSH(LImMuHIUH)I4.LH9HGI$PH)M$IEMuIEAT$IHHH9rIt$AMuHt$d9)ʃ~JED$ALDL HH9t_D8uHt$LHHL$DD$NDD$HL$uL)x,IIEH([]A\A]A^A_DGI[AD$PH9tjIUH9H9H4H9HGH9L,VI$LpH(HP@I$HHBhIEIEOCH=,AD$tqfH=+ffH!@HID$H H gH5H=V=UH THBWHH )WHH WHH !VHH XVHH VH f0H]Vff.AUATUHSHHL%1M,$MHHk@HE1Lk8HCHD$4YHHtWD$L8AAIEuNH=F+ECHC tfH=O*ffH@AEC HD[]A\A]ECE AEC HE HC HD[]A\A]fH+D$H5@1'R(M,$D$ ATfUSHHĀH-0dH%(HD$x1)$HE)D$)D$ )D$0)D$@HAHD$PHCfHD$hHD$pD$XHt$Hl$XHHHCHD$pHCHD$hHD$PHHD$8HHD$@HHD$HWHHtzH|$P#@S AHD$hHtH|$XHHl$HtH/;tiEPUt+HD$xdH+%(HD[]A\E1HEHP;tQE PU uHEHPE@H)H5>'R(HEE H鲢H離H鱢ff.ATSHHtiQHX]<H{tHD$HSAĄu*D$uD$f/rQ뽐HD[A\JUSHHHG ufGuW tU_>H='(ktfH= 'ffH;ht|E1HCHD[]@3Eu >H='Ct.fH=&ffHA@H,HCHD[]@H,E1HCHD[]AWAVAUATUSHH8HdH%(H$(1HHHHHP Hx,E$Ll$ L=IHLHPHH2E1H$(dH+%(uvH8D[]A\A]A^A_HLLHHD$H$L|$HD$AHD$Ht LLEt}$`w1H'@HHHff.SHA DOQHHt+HX H[D1[@ATUSHHdH%(HD$1HHt$p $T$DA PHHtlI\?LI\$ HT$$HT$dH+%(uH[]A\fD1ff.UfSH1HH (C(1HCHH)HCHC(HCHHHHXHC fS8C:HǃHǃHǃHǃHǃHǃƃHǃHǃHǃHǃC@CPC`CpHǃHǃHǃHǃ Hǃ(f0Hǃ8Hǃ@HHHǃPƃXǃhHǃpHǃHǃx?H10t-HGƒt)tE HCJNfCRH[]fHGHGuH)0@HrUf11SHHH%GHG HG(HH}'HGHG(HGHHHHHXfW8G:HLJHLJHLJHLJHLJHLJLJHLJƇHLJHLJHLJHLJHLJG@GPG`GpHLJHLJHLJ HLJ(f0HLJ8HLJ@HHHLJPƇXLJhHLJpHLJHLJxAH-t-HGƒt#t? HCJNfCRH[]HEHGuH'0>H颚H#ATf1U1AHSHHHK%HGHG(HGHHHHHXGHG G(fW8G:HLJHLJHLJHLJHLJHLJLJHLJƇHLJHLJHLJHLJHLJG@GPG`GpHLJHLJHLJ HLJ(f0HLJ8HLJ@HHHLJPƇXLJhHLJpHLJHLJx?DH;C<uHtCHl6HGƒt8t HCJNfCR[]A\f.HI%0B<йHCHGuH領ff.UfSH1HH!C(1HCHH"HCHC(HCHHHHXHC fS8C:HǃHǃHǃDHǃHǃHǃƃHǃHǃHǃHǃC@CPC`CpHǃHǃHǃHǃ Hǃ(f0Hǃ8Hǃ@HHHǃPƃXǃhHǃpHǃHǃxLH@tCH4HGƒt&tB HCJNfCRH[]fDH@HGuH"09H颖HHlHfHpAUATSLMt L[A\A]fLH(LHILL[A\A]Ioff.AUATSLMt L[A\A]fLH(LHIYLL[A\A]Iff.AWAVIAUATUSHHHL%/ H$M,$dH%(HD$81MLALAĄt]LBh=HǃAHD$8dH+%(HHD[]A\A]A^A_Ð/H=sCt LfH=xffH@HHCI(;Hal$ (H~H\$HD$(H͜l$HD$ hLHl$LHaHǃZH=tIfH=ffHL|$ En H@HHADLAV P ǃt CAHD$ HHHrfHH5-'R(M,$ME1>DLP(+.H=#'C#'tOfH=ffH#'@#'^HCkt MLHl$LHHǃzHgLeHǃB@HH/H\$HD$(H~l$HD$ H 6H5H= VfDADLAV P HAGHqH=MDmDktޜfH=^ffH莶DhH} EuHCLd$Hl$@Dӡ\H=Ct耜fH=ffH0@H HCD聡解IWIWIHl$@Wff.ATUSHH詢AEx []A\L%9MtϛfH=OffHxHŅt%Mt諛}{РHC[1]A\DK8ߐfDUHAWAVAUATSHHHhdH%(HE1LEfAH=At LfH=ffHôAH|@A>Dž|CyLH?JHCJff.AUATIUSHHH-LHt4fH=ffHLHpXtLHt fH=ffH躧LH@HHpID$I$HCHL[]A\A]DCHt謍fH=,ffH\@軒H5> LHCID$HI$lCHL[]A\A]ff.UHAWAVAUATSHHOLdH%(HE1GKHL'AMtHI9s6f{Jt/HwHDHL)LPIHJHL'L'HGDxH{@HpDž|HHpSpIH(HcCPL9wH=HHGtYfH=ffH @ HLuLmLx4L臃LL}d|H LL}HrHXALLgHEHPHHhHtdfH=ffHTAT@LXHPAH HNjdP1!H}IXHEZH9t HEHpr~H}L9t HEHp\~GHhItfH=mffHŤLLHBHhtH=6CtŠfH=BffHrI@fH=ffHTHCHEdH+%(HeL[A\A]A^A_]#H=CtGfH=ffHE1@H( HC됋|L'ADA fH7LgL9`L;gwJHLH)HwHPhH~"HHI9HLE$@ILHH7H}HhԐHTEH@Eff.ATUSHHĀdH%(HD$xHHt L`M*UHxf.HfL$HT$z ufoT$Hl$0D$0HHD$8H8HH\$HHD$hHD$@HD$`)T$PǶHDZHHwH{8{9HHHPHpHPIHML`L HHD$xdH+%(QHL[]A\DD$LH}D$@sH=  C t藇fH=ffHG I@ 蟌HCQfD{8H~IH HHH@fH=s#'C#'tfH=ffH诠#'I@#'HCfDHrE1 IBff.AWAVAUATUSHHdH%(H$H8HtHHHhLl$pHPLd$`Ll$`H0LH!<H虨HLHH$xIHEHHHuLP E1I9teH|$`HEHEL9tHD$pHpxH$dH+%(HĨD[]A\A]A^A_ÐHCDHȮIC9oK@CICEoSPfHo[`ocpD$C8CA $HD$fC8$X$h$x}H~hLAƄtao$HD$o$Xo$ho$xC9D$k@sPC8{`CpIIGE1HUHuH$H$H|$HHHD$H$f:HUHuH$H$H|$PHHD$ H$4:Hů H$0H$ HrHD$H|$8H$ :L$(H$L$ HL;L$HE$0I H$H9vH;t$ HE$H9H|$8BH$HPHL$0H$HH9H$HHH$HHH$H@@HH?H+$H H$HD$X5 H55 HH$HPHL$H$HH9$H$HHH$HH@H$HL$H@L$H$L;L$HHE$H$I H9vH;t$HE$H9H$HHD$(H$HPHL$(H$HH9wH$HHH$HHH$HH@@H=QCtH$HD$@ЁfH=PffH耛H{@H$HHD$@0HCH$HCH;|$(tH$HptH$H;|$tH$HptH$H;|$0tH$HphtH$ H;|$tH$0HpHtH$H;|$ tH$Hp(tH$H;|$H$HptoH)$oX)$oP)$)H|$PL11PH$HPHL$0H$HH9o`)$H|$HL11H$HD$(|PH$HPHL$(H$HH9oh)$PH=s蔧I<I<I<I;HE<I;<I;;ff.AWAVAUATAUHSHHXdH%(H$HHHLhM!GHxfH8Ht&HHpHHFHhHLCHLD-H@ HH‹@Hd[HvDHpH$fD$<)$L$H)$HDHD$@)$H$HD$HD$HD$HDŽ$HDŽ$EE1DLLAĄL5Mt}fH=ffHJxED$ H$H\$@HD$HfH=ffHHL$HfH=ؼffHH5H|$(IʼnkMtl|fH=ffHhH H|$PHCHD$`H9tHD$`HpYoHǃHǃMt |fH=ffH蹕x!HMt{fH=dffH蔕DxE}D{Mt{fH=>ffHnHkDxH$H$t.Ht@H$Ht$HHD$HH$$H$HtH$HH$HdH+%(HXD[]A\A]A^A_fHHLhMHLHqH=# C tzfH=/ffH_ E1@ HC4fHLHHhHHLDHӣH@HH‹@Hf.LkHHLHLXHDH&HHLfD}t:|$ @:HEH|$PHL$(H|$ aHHt$LӢH|$PHD$`H9Hǃ|$HǃH$@LHPAĄHtH菔HHtxuH͖oDH8ƃ0HHL5MtvxfH=ffH&@E1H|$ H)IHHL$(HpH9HD$pL$HHHHD$ Lt$p.H|$p H|$pL9tH$HpkHD$XHt$PLt$pH|$ I9IFHH-HD$pHHT$xL9HH$H9HHHHHH|$pH$HD$xH|$pL9H$HpSjfDHHH虠.@H3E1L hH@{Z@[H=#'C#'tvfH=ffH/#'E1@#'{HCfHyH5'1R(HHUfHD$`HpBiDH=[]C]tufH=gffH藏]@]zHCbDsCMtufH=ffHL@zfHHHLt$pL$LH=Ct%ufH=ffHՎ@4z9HtHLeHT$xHHH|$prMttfH=6ffHfxyHMttfH=ffHADh8D(DkMtgtfH=ffHHkDh$HT$xHZ{sD$DBHH= 1H5& bH0H0H0H0H0f.AVAUAATUSHYL5HCMtxsfH=ffH(Dh@H HCEEuqiuxLIx(tL貶DdmkkMfH=dffH蔌huQH O@AujtEkCkMt=rkfH=ffHC@kwHCE1[D]A\A]A^ffH=ffHk@kf}kt Et=Atfiƃhf.iƃjtfDjƃiuuqATUSHH@dH%(HD$81hoHu HtsHH߀HHH=#'C#'t=qfH=ffH#'@#'LvHC1HǃHLxfHl$HD$ )D$LHHD$(HHD$(HHD$ HLLH|$ H\$HǃHǃHt$HT$(HD$ Ht HHиHT$8dH+%(uoH@[]A\@fH=c C tofH=offH蟉 @ tHC1!wH\$I,I,ff.HmAVf1AUHATUHSHHH HGHG(HGHHHXfO8GHG G(G:HLJHLJHLJHLJLJHLJƇHLJHLJHLJHLJHLJHLJG@GPG`GpHLJHLJ HLJ(1HǃxHHHHǃ8Hǃ@HǃPƒf0HHǃƃXǃhHǃpHHH^ FFNU8H8fCJHL@L@E:oM@oUPo]`oepfS8C:ƃhH8K@SP[`cpM9ttUAEMtAD$PAT$tiH8L@00HtH[]A\A]A^AEL@MtL5A>uAD$uI$LPA>AD$ PAT$ mI$LP^HHGVH0HgH|$ IHD$0H9tHD$0HpTH|$@L9tHD$PHpvTaH=1ItfH=ffHzLLH\mH=akt`fH=wffHzhH uYHCI$HzLH@H9un)sL羘E1S-@HXH@eec@LE1E1gH HHHAWfI~fAVAUAATIUSHLHVdH%(HD$x1Lt$PH\$`)$LLLH\$P)D$)D$ )D$0)D$@PVDLHHUH|$PH9tHD$`HpRUHLl$HhHHH HHl$HD$Mt$H;AEPAUH=HfInHD$ "H|$ \$ FH=.t^fH=GffHwxH5j LHXID$I$Hl$Ht"H;EPUHD$xdH+%(HĈL[]A\A]A^A_@ID$Hu0HU8LI$H$fIELP;AE PAU IELPf.HEHP;tqE PU RHEHPCE+AExH=D$ AE ^E dHhHdHoH4ff.AWAVAUATIUHSH$D$dH%(H$1H=aHD$p<$Lt$`HD$H5 Ll$PLHD$`H݃ HED$pHD$hLl$@HD$HD$PHUHuLHt$hH|$`iHرt1HHHsHLMHt6L8Mt.IG(1H@0HD$ۑIw(H9D$LH~0AHD$$HLt$`H$H$H$H|$@H$H9H$L9Ht$PHD$@HT$HHL$PHH$H$HDŽ$H$H9tH$HpjNHðHD$HHt HHIT$I$HT$@L9I$HT$PIT$ID$H|$`H;|$tHD$pHp NH$dH+%(4 HL[]A\A]A^A_H{8HH9tH9t uIw(L~@HF8MH 9HL$AGHHD$H8AGPAWOILPHD$8AG PAW $ILPH=pHD$pLl$PD$pHD$HD$`HD$hLl$@HD$HD$PHtH1HJH$H|$@HT$HH$fDHvIT$HLI$HPH0HDMt)H8HD$AGPAW6H|$@L9HD$PHp*LDfoL$PAL$0H-TLt$`2OIHt$@HT$HHIGHIIIG HIGH|$H$H3Ht$hH|$`iLt$`p1HHHsHLIHHHHi(H$HE0HD$Lu@HE8IGHD$(M9H8HD$AGHMtAFPAVHq(L}@H{8HH9t H9trHD$8AGPAWdHD$HcHD$@HT$HHL$PH$H$HfXMHP0H@HHP8HP@HP8HH@H@@ ?H@(H@0H@HHPPHzDILPHD$8qAG PAW ILPAGqAG?AG D$H$H|$@@AG *HCHH9CPu HPHHD$IGHD$(HD$8AGHC8HHD$ bLHHxH@ Ht$`HT$hHEH H $Ht$ L}@HHM0HL$HM8SHCHHt$hiH|$`&n1HHHsHH$HLGHt{HHtsHS8H(HAG 1 HH$AGLu@MMHD$8+AF&@8^KHHHxH@Ht$`HT$hHAH|$0HHL$ HL$HC(H{ HSHsHA(HD$8ЧHT$ L3H$H|$I Ho0HHHHHH8HCHD$AG8HHHD$dILPHD$8QAG PAW qILPcH\$(GHk@H$H$H|$ HuHUHD$(H$H HE0H$HE8H$HE@H$HH 9HL$D@H$H$ikHk1HHHIHT$ LLD$ DHHtnL LD$ LK4I:H;HtHG01HI9tI I:H9IzIBH9tIBLT$ HpELT$ 8LEHkHkHHk@HH}@Ht HD$8GPW\H}HE H9t HE HpEHH|EH$Ht HD$8EPULH$H;|$(H$Hp+EIH $LPHD$H $8qAF PAV IH $LPH $H|$ ?HD$ H<HD$ HHH$GH$1HIZLK0HsLT$ 1LCHCHuWf.IHHHHtH$(dH+%(H8L[]A\A]A^A_Ht&HHHL$ ;HT$XH|$0HL$ HT$8H|$Pef.[8P@HD$0HT$8Ht$@HL$PHL$`H*| H|$xHT$LH3HӞH=k C tIfH=wffHc I@ NHCfDvLH? [H=#'C#'tIfH=ffH/c#'I@#'NHC7C?mH=kt.IfH=ffHbhHΌ u&HCD$`HT$XH|$0-NDD$ L$MDLHHaH$H;|$tH$Hp:H|$pH9tH$Hp:=Ll$8H HhHHXHHl$0HD$8Mt$H΋;}AEPAUD$H=lHt$ BH|$@I$ID$ID$t ET\$,u D$,H=$tFfH==ffHm`XHl$8Ht"H!;EPU~H$dH+%(HL[]A\A]A^A_fLHCIELP;AE PAU IELPf.HEHP;tAE PU aHEHPRE:AE~E @AE nH qr H5r H=6s fH=|ffHIXH{HDx hHCH|$0HCL9mHD$@Hp1ZEHHHHH HHHHf.Dttt1H/H1H71foH?HH6HH@ f.ttt1HY/H1H71fHHttt1H.H1H71foِfDff.HfH=pffHVHHH8H8t Ht HfDHuHHHHfff.@USHHt/tBtUuH?Ht n/H1[]DH!.HH1[]DHHH1[]fH. c2oEoMHHff.fUSHHt/tBtUuH?Ht .H1[]DHq-HH1[]DHHH1[]fH. 1oEoMHHff.fUSHHt/tBtUuH?Ht (..H1[]DH,HH1[]DHHH1[]fH.(#1oEoMHHU HP HDUSHHt/tBtUuH?Ht (-H1[]DH,HH1[]DHHH1[]fH.(0oEoMHHU HP H뗐@AVAUATUSH HdH%(HD$1IHD$Ll$L,$H9teIIL @I9tLHIHH9FuH9tH9tHHTHD$H,$Il$DHHm,L9uHD$dH+%(u H []A\A]A^@HHWHH9s~HBH9su~j$HNFHGH9Ht6HVH9Ht9H~HzHVH~HzHFHPHVHJHHHHBHVHPH i H5i H=j /H i H5i H={ /PXH Gj H5{j H={ Hk/f.H)H(ff.H})UHH(H]+f.AWAVAUATUSHHL$MtZI$IHIIHK0 H3HtXHN01IHHuI9uCHI9uIWH;SuHtHsI? uHL[]A\A]A^A_f.E1ߐf.HHWHH9w"J HH9wUf~u/1fFBHH si H5i H=qz .H Ti H5xi H=fz -H 5i H5Yi H=i -ff.fD0fDHHOH$HBHWHPW(HGHTH9v+HPHfH@HWHuHGfDH@Ðff.HWB +B$ÐUHGHH@8t;H=Ctt5fH=\sffHOH@uuF1]DHHHWHJB$HAHJHAH@HJHHHBH]H h H5f H=h ,@HG@ @HG@(@AWHx E1AVL5x AUL-x ATL%x UH5h SHHGHX1RDDL16HL1$HSL1HS1H5Sx 1H5Fx HS1H5A͊H[AGA90AHt(H9[fH5h 1蛊NfDH[]A\A]A^A_ÐHWB+BHÐHWHB8H+B0RHH@HwH$ff.ATIiUHH/HvI<$-L1HHHuHLHt HHtH@(H]A\Ðff.HGLG1HL@Hq Hq Hq Hoq WtBtBt!w1uO uWu ÐfAVAUATUSHHHGHGGHG <HcHH;HIDLckLIkHN4 HLLs[L]LA\LA]A^ff.H?Ht ;ÐfDHDOIEtwSH_1H{HSH9HAÃA9NLHI 8H9|H)I9t.A)ABEJIr HHHIZH3H)s[ÐACAB11A)EJIR Eu[f.H9t 1IR HAAB1EJf.H(t Wu f%Ðff.USHHdH%(H$1Hf.;@HyHH$dH+%(u H[]52@ATSHH(!#I1LI$It$4HHl;ADŽ$xHkAL$A$H@pA$HhA$CAD$CA$<Ɂ7A$x7CAT$A$C AD$HL[A\LE1ff.AWAVIAUIATAULSLHH<$D$ H$IIDLL8 .IHy ~8tHL[]A\A]A^A_Dl$ t봐fDSHHHw4LJp?x C1[ø[@HFppGHVpFt?0HÐfDUHASH?dH%(HD$1HL$t$tEۃ ؈E1HT$dH+%(uH[]/ff.SH?QtxK 1[ø[ff.SHN?NjxK@1[ø[@H?AdH%(HD$1HL$t$HT$dH+%(uH.H?AdH%(HD$1HL$t$HT$dH+%(uH.ATAUHHʊuH1]A\@HDH]A\&JfDUHASH?dH%(HD$1HL$t$A1AtE ؈EHT$dH+%(uH[]-fATSHHH޹#HIH;`A$HL[A\Ðf.zt7@t@t@tttt:t%u9PH Y H5Z H=< ff.Hz nu)H=ct"%fH=bffH>xrHÐfGGÐfAWAAVAAUIATUHSHH'f.DHLcMy+hy8u!H{(Huڋ;DLHsIMxHL[]A\A]A^A_ yKDq#c~NHH¸›<t3f  wH0i HcH>iuGÐf.f.UHSHdH%(HD$1nxHt$@HH辏I1MtxHT$dH+%(uH[]fD3HU*„t tf At Eu@DŽt @uӃ„t uEt u@t u„t uA!EA@AWHą AVHrAUATAUSHHHdH%(HD$81Lt$Ll$ LLl$SL{Hl$LD$H M9MFH9HGI9HIFHt LHL$HL$輀L$D)M9t$HD$ LHpL{$twH AMt0L:HH $5HtH $E1H)HAGd$HD$8dH+%(HHD[]A\A]A^A_HL$M9lIH3LLl$J>H>HD$H;L9%HsHT$ HL$H9FHsHHKHSH9H|$Ht$ HD$H|$L9tHD$ HpHSH;H 1 @HH9t/</tHhHupHCAf.HIH9HFI)tH4/ILHSH;H)AHSfAHH9IHGI)HT$HtHtLLHT$H;HSH|$fDHHKHSLl$Ll$ L1dD$ HT$H;HSH;B&LH5F H=K f.H d HcH> 1Ð1Ð1Ð 1Ð 1Ð1Ð1Ð1ÃÐff.H(Ht {fD1Ð@H(Ht ofD1Ð@SH3jHHt%E‰[]2ff.AV1f(AUIATAUSH_Hf.ӅH7WGHHzt H-\LuuAuHHL9uH[]A\A]A^ÐLL$rwL$f.ztŋuf(LL$[eL$먐fATfUHSf.Gzt-L%!\1A4#EtDf.EzuHHu[]A\fDH}d@Off/v]USHHf.z}nf(\C\ f/w"H;d1H[]1DcqHH=ZnCntfH=ZffH46n@n!HCm1ff.@wH?jSHH^`dH%(HD$1HHC{CHC H;H$t+HHD$dH+%(uH{H[ @H(#AULoATUSHHHoGI9t3@LeHk HiHL HkL9uHk(Lk(I9t3@LeHk8HoiHBLJ Hk(L9uH[]A\A]Ð1ff.fUHH.dH%(HD$1HHH,$t4HxH HD$dH+%(uH]Hx(!AUATUSHH8L%^dH%(HD$(1M,$MtHs(LhHHC8H.l$HLHD$HHH$HD$HD$Ht HHHD$(dH+%(uOH8[]A\A]DHsLhH{HC |HXH5m'R(M,$8 IAUATUSHHxL%]dH%(HD$h1I,$H {HCPHSpiH90HS(H9S(f/ʀD$(HD$0voH]Ld$@HT$1LH\$HD$@HK[D$HD$XHWHl$ HD$HHD$Pw'HD$0HD$PHt LLH߾(H|$0Ht}}e|$({HSpHCPH9_HK`L HQH9HCPHHkHCPHCH9t&LmHk HAfH LHD$hdH+%(HxL[]A\A]f.H9fH9hH HaL H=QH{X HChHPHShH@HHCXHS`+fDC E1LHIVD$'H5GkR(I,$D$DfC E1$HAWAVAUATUHSHHxL%[dH%(HD$h1M,$MDcEHHKpHH+ChHHHHH+SxHHHHS`H+SPHHH;tHCH9Cf/}D$(HD$0voHZLt$@HT$1LH\$HD$@H]XD$HD$XHTLl$ HD$HHD$P$HD$0HD$PHt LLH߾&H|$0Ht!zA}|$({HKpHHH9H)HCpHHk(HCpHC(AH9t'LmHk8HVcH)L1HD$hdH+%([HxD[]A\A]A^A_f.C E1@C fDffHSD$'H5hR(M,$D$DLHshIHS`MI)LHIHHH+KxH+SPHHHHHL9LK@HSHLL)HHH)HvFD ID$HCpH(HHPHH@HHCxHmLwK6H9veL)IHM4LH)L9L9t L LshIO$.LHCXHHC`I$HCxHHHHҸHELdM9w{J<s HshILL)HM4HHPH9t H)L HCHH{@H4L{@LcHRL9II}H)LJ 5HI9v !)H= :Hff.SHHHtEH{Ht [[fDUE1A!HAWAVAUATSH_1HHHhHdH%(HE1_HifH=PD ItfH=/OffH_+D`V==E7LeLmL}DH?G LLmHrHxXLLHEH=4WHptcfH=NffH*HIؾ@AVLxHF HpH1H}IXHEZH9t HEHpH}L9t HEHp~H=VHtecfH=MffHU*LHHH1HUdH+%(u%He[A\A]A^A_]fHH1HHff.@7fDAWAVAUATUSHH;tC$IMtHC8H;C@tIHfHH=i[6f.UfSHHHMHG(@.A1AJHT$hdH+%(Hx[]A\A]A^A_H0IAILDLHIHS AD$8L+HIT$(HC I6IVHHLxH@HEHLHD$/Le(HuiH}ME1LIILD$LHT$HLLD$HLH8BH}H9|$t HEHp8HH[hHCH;C[L HHCfDH9 Hl$@HrHLl$PLd$ Ll$@aHL HBGLt$ HtSfH=>ffHL@HME H1H|$ IHD$0H9tHD$0Hp"H|$@L9tHD$PHp nHHtSfH= >ffHxLHH81fDIE(IUI} LƹHD$SIׄu;MEHD$Lu0I HHHHEHH(IEHHH<HHHD$|HT$1H MU0IIuIE1MMHt,H1H6HA0IILMtTIHHHHuI}IuI9tHLD$LD$L1M}IMEHT$ fM]LIMLH9I Hh@L3L)HIHHH9HҸHEHH1E1O$/Od/MTMuwL;LcHkf.IEHEImHEHtH@01IuI,IEHXLLLBHsL)L뒐HHsL)ME0IE0MeI=tHH9HGH,HIHzHH=-Y%HrIqHuIHHf.AWAVAUI4ׂCATAU1SHHhdH%(HD$X1H<fx8v+ 1D9uɃuߋ{1@Hto:KHIH?HH)H)Hde{D#p:aCHD$XdH+%(Hh[]A\A]A^A_@JHIH?HH)HDKQ8^7(H@ Hl$0D{HrHLt$@Ld$Lt$0GHLHD$L-#BHD$MtNfH=t9ffHHL$EHM4 @H1H|$IHD$ H9tHD$ HpH|$0L9tHD$@HpiHMtdNfH=8ffHTLHH3@D#+'mH? Hl$0HrHLt$@Ld$Lt$0%HLL-AL|$MtMfH=W8ffHL@HI? H1,IHؽIH۽ff.USHHHGHHxl3HSHBH9CvhHK8H,}tKHH}HKHHA P@9t\HvHuA EHSHBBH;CrHBHxHHH@PH)HX1H@Q HyHEHCHHxH[]HCHH@HxHE͐ff.AU?IATIUHSHHf9GHAT$PI#D$I;D$sjIT$8L$MeLAD$ H9tMd$MuHL[]A\A]@I|$HHWu1A|$LDH[]LA\A]e@HdH%(HD$1HH$ H$HHT$dH+%(uHf.AW?IAVIAUATUSHHHf9FL$DALD$ AWPI#GI;GIW8LL$M&LAVE1A|$AD$ L9t*@ID$HBIAAAD$ L9uI|$LHDD$MVDD$uH<$tH$DAIHL[]A\A]A^A_ÐfID$AD$AD$AD$(AD$8AD$HAs[AEtAHcD$ ADAl$ AD$AG4AH<$[IGxjDHIt$ HIT$JT+JT(H)ALH)Ãr1ƒH<H<9rzIGpE9sEIDD$[/I@1OIIMfADD$IFAFAFAF(AF8AFHs_AEt AVAtBT+fBT(HcD$ ADAn AFAG4Mt$AMDHIv HIVJT+JT(H)H)Dr1҉уH< H<9rE1BT+BT(>BT+fBT(-AVBT+BT(MȼAW?AVAUATIUHSHHf9GHAT$PI#D$I;D$'IT$8L41A~uH[]A\A]A^A_fDLE1M I~AE H9t"DIEMHIAE H9uIMHHHHL$ SHL$uI]M9I_I|$.-I} DLHIE)IEPHX1HI|$@Y,I|$OI$Al$4AH[]A\A]A^A_AV H9t1AH[]A\A]A^A_fDI~HH=(D HtfH=&'ffHVD`MnD3LmDHd# LmHAHrL}|HEIHHh@LLHEL%/HpMt;fH=l&ffHHIپ@AVD|H" HpH1H}IHEY^H9t HEHpH}L9t HEHpVHMtP;fH=%ffH@LHH RL*AƄ=H=&D Ht.fH=%ffHD`Lm/H! LmHpAHrL}|HEIHHhƝLLVHEL%-H`MtZ:fH=$ffHJHLpD|SH`@H! H1H}IXHEZH9t HEHpkH}L9t HEHpU@UHMt9fH=k$ffHLHH@FI餪I鐪I頪I霪fDUfAHAWAVHpAUATSHxdH%(HE1,*HcHp\ P7YY,HHx:H=$D ItfH=#ffHD`A1A~(HUdH+%(OHe[A\A]A^A_]fDE7LeLmL}DLLmHD HhH* HrH* HE膛LLHEH=b+H`t8fH="ffH HIؾ@AVLhH H`H1H}IXHEZH9t HEHp0H}L9t HEHpSH=*Ht7fH=+"ffHLHH1fH釨HsSHH?D$tD$H[f.SHH?D$btD$H[f.UHAWAVAUAATSH|dH%(HE1xuAs8D8IAC|1ÅxӉ؀EE38D0IA|1ھxEyCHUdH+%(He[A\A]A^A_]7D0IA;|1AÅxӉ؃EE7D(IAS|1ھx`fDH= tfH= ffHADp81'H= tQfH=ffHDx ALulj`KH" LHrHXHEHpHEHELHHhwHEL='HPMt{4fH=ffHkHLXD|HPH @HNj`P15_H}IHEAXH9t HEHpH}H;pt HEHpkVOHMtHp3HpHpfH=lffHHpLH=]A$LuH LHrIHEHpHE謖HELHHh1L=&LmMt<3fH=ffH,HMLSD|@H H1H}IXHEZH9t HEHpUH}H;pt HEHp;&NHMt2fH=QffHLHH&1H= tfH=9ffHiDp` E$$LuDH LHrHXHEHpHE^HELHHhHEL=0%H`Mt1fH=ffHHLXD|ATH`@H H1H}IHEY^H9t HEHpH}H;pt HEHpLIMt[1fH=ffHKLLHH=tafH=ffHDh A$Lu`H7 LHrIHEHpHE HELHHhL=#LmMt0fH=3ffHHMLSD|@H% H1cZH髡H鯡H鿡H鿡HϡHcHH韡ATIUS?*tAT$ A\$[]A\ÐfAUATIUHSH]3UpA<$HyRu1D(HAtH=tfH=ffHJDh1;sDH[]A\A]AWAVAUATIUSHXdH%(HD$H1DH=LHBE11LHH_ H Ld$ IHrLLt$0Lt$ ӑLLcH!L<$Htn.fH=ffH^L@H H1EH<$IHD$H9tHD$HpH|$ L9tHD$0Hp~iIIHt-fH=ffHLLHiHAD1HT$HdH+%(u&HX[]A\A]A^A_1@HD4HRH>ff.AWAVAUIATIUSHHhdH%(HD$X1$HHHxLH0-Ld$0H Ll$@HrLLl$0-L|$LLH Lt$Ht,fH=ZffHL@H; H1H|$IHD$ H9tHD$ HpH|$0L9tHD$@HpGIHtO,fH=ffH?LLHAHNHD$XdH+%(mHhD[]A\A]A^A_11Ҿ HIƉ…y9LHCAfDLd$0H8 Ll$@HrLLl$0̎L|$LLWHLt$Hta+fH=ffHQL@H H18+Ld$0H Ll$@HrLLl$0@L|$LLHD$HHD$Ht*fH=hffHHL$EHq @H18HfH邜H逜HJHVH:HX@AWAVAUIHATUSH(dH%(HD$1IEIEIE9AIHHeD9NÉD$HD$1HD$L0L%OHMtfH=bffHH@LxMtfH=@ffHpH@HpLHD$~/MtfH= ffH;HT$LHpH&e;\$YHD$dH+%(uH(L[]A\A]A^A_HfDAUIATIU>Ht%LLHHFHA?D]A\A]AI鼚ff.SHHVHvE1x HAHD[@UHAWAVIAUATSHHdH%(HE1+cH{(!u,HUdH+%(He[A\A]A^A_]DH{(=Hc؃!H7HMHu?A^@t)uA^@C0pcVU)LmLuD8DrH[ LmHhHEHrIHHXVLLHEL%3H`Mt&fH=ffHHIپ@AWLhH H`H1&AFhAFAFhAFbH|$6HL?I4|LmLhLLuTH. LmIHEHrIHHX-LLHEL% H`Mt%fH=YffHSDTMH`H @HNjhP1H}IXHEZH9t HEHpH}L9t HEHp@HMt;%fH=ffH+LHH IHI4ILI8ff.AWAVAUATUSHHdH%(H$1'cH{()H{(Ɖ=:LcIoIIsH=tfH=ffH4@8ILHH AAL{4A%LADELH=It#fH=NffHHAMAVH) @ATAUH1~H I>H=Ht`#fH= ffHPLHHH$dH+%(H[]A\A]A^A_C01DCC0C1먅$H=ktfH= ffHXmDCC0C1MH=tfH=6 ffHf@AWAVAUATUSHhdH%(HD$X1G t(1HT$XdH+%(Hh[]A\A]A^A_HH(uCfH{(=H{(H{(vK Ńu @HtH{([7t܃tH|$ X1HOHl$0Ld$@Dt$ He HLl$Ld$0Hr苄HLH=kL|$t'!fH= ffHIELH @H1H|$IHD$ H9tHD$ HpHH|$0L9tHD$@Hp0H=` tfH=y ffH@HD[]A\A]A^A_ú fILfAT$ fAl$AD$hL~t|$ LL NyH= tkfH= ffHE1@j@fILfAL$fAl$AD$lL+|$ LLkDI}jH=- tfH=F ffHvE1@H= tfH= ffHHE1@fH= tafH=ffHE1@`fLI\$fA$IkH9HGƒs8uft AAT$ujADAD$mAD$plfII|$ LHIT$ILHLH)H)HAAT$ALL떉ALfLf.ATIE1ULHHwdH%(HD$x1IL6-t2T$pLHHT$xdH+%(uHĈ]A\d@AWAVAUATUHSHHdH%(H$1~uL-~Li~uL-^~L~uL-}LtLH;HsLd$H 9~HD$LHD$HHD$ HD$( bHT$HD$H9 HH)HHHHHqHpH#~hH$Ƅ$H\$pHD$xH H0H0k x Ll$`D$`Ll$PHD$XHt$xH|$pLt$PH3 LHA1ɉut-+H|$PAL9tHD$`HpRH|$pH9tH$Hp7H|$Ht Ht$ H) H$dH+%(OHD[]A\A]A^A_@H;HsH R|LH' HT$HD$H9HH)HHHHHV HpH~ Ll$`D$`Ll$PHD$XH H0H0x Lt$@D$@HT$Lt$0HD$HD$8HH)HHHHH4 HHHHx, H$Ƅ$H\$pHHD$xH|$pH9t$H$Hp螹 $Ht$XH|$P $L|$0Hn1  $LAHut)H|$0AL9tHD$@Hp@H|$PL9HD$`Hp$H;HsH :zLHOADŽ H=tfH=5ffHe@YfwHl$pH L+HrH$HH\$pV{Lt$PHLHD$PH=, H$tfH=ffHH $MAHe @H1H|$PIHD$`H9tHD$`HpH|$pH9tH$Hp2H= HtdfH=ffHTLHHu@Ht~L6LnH$H\$pM)IIHMLl$xB(HT$HD$H9H HG dH= FfDL%xLH H|$pLHxHrHxCH$pH$xHDŽ$pL5xHDŽ$xHmxHnxMt&L%A<$ AFPAVH$xDH$H$H9tH$Hp>L$xMt&L%A<$ AFPAVH$@H$PH9tH$PHpHH5wH=pLfDL%)wL)HM H|$pLHwHrHwH$pH$xHDŽ$pL5vHDŽ$xHvHvMt&L%A<$AFPAVCH$qvܲH$H$H9tH$HpִL$xMt&L%A<$wAFPAVH$@H$PH9tH$PHp}HH5uH=#L{fDL%uLH* H|$pLHguHrH`usH$pH$xHDŽ$pL58uHDŽ$xHuHuMt&L%"A<$OAFPAVH$ttH$H$H9tH$HpnL$xMt&L%A<$AFPAVH$@H$PH9tH$PHpHH57tH=LRfDHT$HD$H9 HH)HHHHHHpHz ~Ll$`D$`Ll$PHD$XHH0H0_ x%Lt$@D$@HT$Lt$0HD$HD$8HH)HHHHHHHHH xH$Ƅ$H\$pHHD$xH|$pH9t$H$Hp跱 $Ht$XH|$P $L|$0H) & $LAHut4!H Hj dH=6 ifHtfDHDx`L0LxLl$`Ll$PM)IIILM+ L|$XB85fDHDfDHDfDL6H^Ll$`Ll$PL)HHAD$`LH\$XHT$HD$H9$ H Hk dH=7 jf.L8HXLt$@Lt$0L)HHAD$@LH\$8HT$HD$H9H : H dH= L|$0DA$HSDAD$`LHH>{H{ʲHD$PHH\$`HLBHD$PH DHb 'H=65aHH>H{jHD$0HH\$@HLHD$0Ht]fDLH>I}"HD$pHL$LL藬HD$p[DHH@H$H\$pH)HL$H$HH<$HD$$HH $HL$xH|$pf.LH>IzHD$PHL|$`LLHD$P+ILPA<$[AF PAV EILP7f.ILPA<$AF PAV -ILPf.ILPA<$AF PAV -ILPf.ILPA<$AF PAV ILPf.ILPA<$+AF PAV =ILP/f.ILPA<$;AF PAV ILPHD)AFAF,AFAF4AF,AFH y H2 dH={ 1HDLHoLo@H AH{ 'H=1fL6H^Ll$`Ll$PL)HHeAD$`LH\$XHT$HD$H9 H Hs dH=?{ rfLH7L@L8HXLt$@Lt$0L)HsHEAD$@LH\$8HT$HD$H9H 2 H dH=z L|$0DH<$HAHH$Ht$jHD$pH>H$L|$0Hx购HD$pHH$H$fDHH@H$H\$pH)HL$H$HH<$HD$$HH $HL$xH|$pf.H ?Hy 'H=/AF AF AF pAF AF AF H >Hsy 'H=G/rH HT~ dH= y SLHLHLHD$PHH>H{9HD$PHH\$`H >Hx 'H=.LHLHL聦HD$0HH>H{ѫHD$0HH\$@H<$HcHH$Ht$3HD$pHH>H$L|$0Hx}HD$pHH$H$H I=H)x 'H=-(H *=H x 'H=- H =Hw 'H=-HLH=Z L|$0$HH)HHHHH=( L|$0H= HH)HHHHHH)HHHHH= H= H= H= tH= hHxHyH-yHJyHgyHyH^yHZyHxHxHMyH*yHTyH9yUHAWAVIAUATASHxH(dH%(HE1HHHEFH=t诲fH=/ffH_@Sz`AĄeHEH& AHrILuHL}HpLuEhLLպHEL-"HxMtfH=qffHHxAAH @H1裷H}IHEH9t HEHpH}L9t HEHpHMt^fH=ffHNLHHHEdH+%(;HeD[A\A]A^A_]AH=t1fH=ffH@~E1AĄuHL}H H`AHrLuLuxHEIHHpfLLBHEL-HhMtFfH=ffH6`@DxSAH^ HhH1H}IXHEZH9\d腷IcvIOvIgvISv@UHAWIAVAUATSHxdH%(HE1‰ÁEH=t蝯fH=ffHM@A~,HEdH+%(mHe[A\A]A^A_]f.&uMg4LmL貦LLe|H E7LeHpHEHrIHHhdLL職H=L}tfH=&ffH~HELSA@H) HNj|P1pJH}IHEH H9t HEHp虡H}L9t HEHp胡nH=>HtHEdH+%(u1fH=ffHHeLH߾[A\A]A^A_]HLWIetIatff.ATIUHSHjeH}(L(ÅxHc[]A\f.H}(t`&t9uҀM+ H@uHDH(H@M Hf@AWIAVAAUAATAE1UHSHH7A?DHHOIMygr0AG@I(tL9wfDIAGuEtI9sHJt%LL)aHMLDMxtCMIt2XfH4ׂCHHH?HH)H*AHL[]A\A]A^A_fL(u1AG LEfDU1SHHHCHkH0HHHCH)H0HC HVHEHCHHx&E1H~HSHHHH;AHD[]HS 0HAtHCH믐@AUIATUHS1HAE~2IEHH0HPLI1MLIIH MHLEH[]LA\A]ÐATUHSHHH5IMy2X8u(H{(uHu;U讗HIH@ MxL[]A\USHHHHkH0$HSHHEH~.HH0F~&HCH3HEHkHEHHu H1[]@HS0HH[]ff.ATIUHSHZEƒU@tEH9HHFÅHEH}(LÅx Hc[]A\H}(th&tAuـM H@uHHH@M He@AVAAUIATUHSH,fDHLHrIMy/U8uiC@ucH{(uӋ;DHL裵IMxtBLHt1sfH4ׂCHHH?HH)H*[L]A\A]A^ff.U1SHHHCHkH0HHHCH)H0HC HHEHCHHx&E1H~HSHHHH;AHD[][HS 0HAtHCH믐@AWAVAUATUSL$HH $L9uHhdH%(H$XIHHLd$PA8LH9HFH H)HpH=S(HtfH=gffHhD3Hl$0Ll$@L|$DܫH HLl$0HrH\HL!HD$L%mH$Mt'fH=ffHH $EIH @H1H|$IHD$ H9tHD$ HpGH|$0L9tHD$@Hp/HMtfH=EffH蝿LHIHH$XdH+%(HhL[]A\A]A^A_HLHRIHx HD+H0HuH=+tHfH=ffHhdHl$0Ll$@L|$?H" HLl$0HrH$ZHL胭HD$L%HD$MtfH= ffHxL$AHL$H @H1VH|$IHD$ H9tHD$ Hp覗H|$0L9tHD$@Hp莗yHMt fH=ffHLHHya@IQoIjIjIjIjff.AUIATUHS1HAE~2IEHH0HPeLI1MLIIHKMHLEH[]LA\A]ÐATUHSHHH蕰IMy28u(H{(uHu;U^HIHMxL[]A\USHHHHkH0$HSHHEH~.HH0F~&HCH#HEHkHEHHu H1[]@KHS0HH[]ff.UHAWAVAUATSHH_dH%(HE1?H=D ItfH=ffHƻD`~(E1HEdH+%(<HeD[A\A]A^A_]E?L0LDH{ LHrIH@HH0WLLHHH_HHtfH=ffHHMIAWH@H H1ݦHIYH ^H9tH Hp%H0H;tH@HpHIt~fH=ffHnLLHfDIH0II{Ań+H=D ItVfH=ffHD`fE@,_ff.AUATIUHSHHHYdH%(HD$81Y HD$HD$ HD$(L,f)D$膏HT$L`DHHPLd$H(LHXHD$HZHD$(HHD$ ]HD$ Ht LL@t'HD$HT$8dH+%(uHH[]A\A]HڟH_H_fAVAUIATIUHSH@5dH%(HD$81Y(HD$HD$ HD$(L,f)D$bHT$L`DHHP Ld$H(LLhXHD$H ]HD$(HpHD$ 6HD$ Ht LLЄt)HD$HT$8dH+%(uH@[]A\A]A^H貞H^H^f.AVAUIATIUHSH@dH%(HD$81Y(HD$HD$ HD$(L,f)D$2HT$L`DHHP Ld$H(LLhXHD$H\HD$(HHD$ HD$ Ht LLЄt)HD$HT$8dH+%(uH@[]A\A]A^H肝H]H]f.AWAVIAUIATIUHSDHHdH%(HD$81Y0HD$HD$ HD$(L,f)D$HT$L`DHHP(Ld$H(LLpLhX HD$HWHD$(HFHD$ ̆HD$ Ht LLЄt'HD$HT$8dH+%(uHH[]A\A]A^A_HJHv\Hz\fAWAVIAUIATAUHSLHXYLL$8dH%(HD$H1HD$HD$0HD$8L,f)D$ NJHL$HT$H(HD`Ld$ HH(LDHP0LpLhHX HD$ HZHD$8HHD$0荅HD$0Ht LLЄt(HD$HT$HdH+%(uHX[]A\A]A^A_@H HX[H\[fMHp#fAUATIUHSHHHYdH%(HD$81Y HD$HD$ HD$(L,f)D$膉HT$L`DHHPLd$H(LHXHD$HVHD$(H'HD$ ]HD$ Ht LL@t'HD$HT$8dH+%(uHH[]A\A]HڙHJZHNZfAUATIUHSHHH9dH%(HD$81Y HD$HD$ HD$(L,f)D$fHT$L`DHHPLd$H(LHXHD$HUHD$(HHD$ =HD$ Ht LL@t'HD$HT$8dH+%(uHH[]A\A]H躘HLYHPYfATUHHdH%(HD$1}t0E1AAHD$dH+%(:HD]A\@f/vvYH,fH*,HO}HLD$D$D$$Eu$1HU,f.H=tAfH=ffHD`AH=ztfH=ffHéA@nH=D(tۏfH=[ffH苩AhUHAWAVAUATSHhLdH%(HE1IEI;E8L At$A\$)tVIt$1IHrHxMH9t8AD$H9_1HUdH+%(He[A\A]A^A_]f.LxfDL0H.t9tDuAOH HJ H=&AOeH=D#t莎fH=ffH>D`5.D+LeLuD艓H LeE?HHEHrHHx1DHxL轖HEH= HptfH=[ffH賧HIEAUHp@H H1芓H}IXHEZH9t HEHpۀH}L9t HEHpŀH=Ht>fH=ffH.LHH1诔IkUIWUfDH(tЌ6?WfDUHAWAVAUATSHHdH%(HE1HxHFH;F8HIL`I\$8I+\$0A|$(uHAD$(IT$0LLH9HGHHIt2fH4ׂCHHH?HH)H*AIL$81I9L$0t,HUdH+%(HHe[A\A]A^A_]f.A|$(HxX}1@L0ItuAMH=E.t薋fH=ffHFDh=E.L}LuD蕐H L}HhID$0HrHpID$LeLH`+ALL軓HEH=HXtfH=YffH豤HLpL`AUHX@H hSH1yH}IHEH H9t HEHp}H}L9t HEHp}H=mIt+fH=ffHLLHOAMLxzAD$()DxI\$8<I+\$0AD$(ZH Hj H=F!,HRHQ@AUIATIUHyuLLH1]A\A] LLH]A\A]}ff.H}AVAUHATUSHQZIAAΉHHH}0tR՝HQfIEH0@@@I}Dw,Dg _(HoHG-[]A\A]A^D묐HfHWLJ0HHHABB H1҉w(HHGHDG,"QG LG-qAVfA~ATUSHx!@K9rfAn/A?H4HHPIHL~HHsIl$8ID$H$~HP0H@HH@H@@ ?H@(H@0I$}HH@H@ID$hID$CID$HEt$0ID$PHL[]A\A^fD fZf/%R fA~@@IOf.ATUHSHHGHHEHO }HIkrLeHH][]A\HOf.Xt1AVAUATUSH@IHC LHhXHHHKHC`MHC8HHI)HtLHE11@H{8J4H~HIHHH)HFPHXHHKL9wHͿI)L4 M |ALLHI!Lc@ {HHILcHLk(CX[]A\A]A^[1]A\A]A^HoNHxNDUHoHtHzH@],x@]fDAWIAVAUATIUHSHxHT$H\$0dH%(HD$h1H\$ Ht HĖILt$ LLl$@L:1LLNH|$ H9tHD$0HpwHt$HL$LL Ld$LH+D$H=1 HD$0YHD$8L,f)D$ dzHT$H(DLHPHLhL`HD$ HVHHD$8H:HD$0@uDHD$0Ht LLЄuAALHD$hdH+%(u=HxD[]A\A]A^A_H8r#HsfDA蓊HLHLHLHkLfATUHH8HdH%(HD$(1HtHHtpLMtL,XLuLMtL XLuYt}}t EH~IHHD$H$HLHD$HHD$KHD$Ht LLHD$(dH+%(uAH8]A\@HD$(dH+%(u%H8H]A\fH踟^HLKfAWAVAUIATIUSH@HHHt$L|$ dH%(HD$81wHt$L|$HHtHrHt$HLt$L<71LHH|$L9tHD$ HpGtHM8LLHLe0HE8E(tQLMte1ҾLHHhHX 1HT$8dH+%(u[HH[]A\A]A^A_fDH@Hs@XvHIFLu赇IIIJIIHIDtuH71DHrH1ff.IIHI1I8fttt1HH1H71fHHHH>@ttt1HH1H71fHHH?H1H6HGff.ttt1HIqH1H71fHHATUHS1/DH|D'MtHtLLbuH|.HH辐H9wD[]A\ff.@USHHt/tBtUuH?Ht ~qH1[]DHQqHH1[]DHHH1[]fH. stoEoMHHff.fUSHHt/tBtUuH?Ht pH1[]DHpHH1[]DHHH1[]fH. soEoMHHff.fUSHHt/tBtUuH?Ht (>pH1[]DHoHH1[]DHHH1[]fH.(3soEoMHHU HP HDUSHHt/tBtUuH?Ht (oH1[]DHAoHH1[]DHHH1[]fH.(roEoMHHU HP HDUSHHt/tBtUuH?Ht 0nH1[]DHnHH1[]DHHH1[]fH.0qoEoMHoU P H@USHHt/tBtUuH?Ht 8^nH1[]DHmHH1[]DHHH1[]fH.8SqoEoMHoU P HU0HP0Hff.USHHt/tBtUuH?Ht mH1[]DH!mHH1[]DHHH1[]fH. poEoMHHff.fUSHHt/tBtUuH?Ht mH1[]DHqlHH1[]DHHH1[]fH. poEoMHHff.fSHH1DL8J1HHHH9| [f.H[H(dH%(HD$Hu&HHHD$dH+%(uHH(fDHH8HD$Ht$T$t#HL$HT$Ht$H(@aSH HJ(zdH%(HD$HF HL$H|$HH$t:HHHL$HHT$CHT$dH+%(u H [rfAWI?AVAUATIUHLSHHdH%(HD$81؋HL)HD$HHLt$Ll$ LHm0LLl$-HD$H}L9IHMHT$H9HEHMHUHD$ HEHH|$HL$ HD$H|$L9tHD$ HpcjHL+d$ILJ#HsLl$-HD$H}(L9HU8Ht$HL$ H9-HU8HE(Hu0HM8H H|$HT$ HD$H|$L9tHD$ HpiHD$8dH+%(:HH1[]A\A]A^A_ÐHEHUHD$ HELl$Ll$ LDHEI9HT$HtHLgHT$H}HUH|$@Ld$K'1fHE(I9HT$HtHtCLfHT$H}(HU0H|$HE(Hu0HM8Ll$Ll$ LfD$ HT$H}(fDD$ HT$H}MLL|ATHUSH0H_0dH%(HD$(1IHl$LH,$ +HH$H{hH9HsxHT$HL$H9tfHsxHChHKpHSxHt]H<$Ht$HD$H<$H9tHD$HpgHD$(dH+%(H01[]A\fDHChHKpHSxH,$Hl$HfDHChI9tOHT$HtHt'H7eHT$H{hHSpH<$]DD$HT$H{hfDH8S{ATHUSH0dH%(HD$(HG(IHl$LH,$HHX0)H$HH{hH9HsxHL$HT$H9teHsxHChHKpHSxHt\H<$Ht$HD$H<$H9tHD$HptfHD$(dH+%(H01[]A\DHChHKpHSxH,$Hl$HfDHChI9tOHT$HtHt'HcHT$H{hHSpH<$^DD$HT$H{hfDH9yff.A  ED ɉfUSHh#I1LHHA(AXHAHAHAHALAH[]fATADUDSDgx=DHh ʈP[]A\f+H=ïtZqfH=ڮffH X1[]A\AWAVAUATUSHHLwL;wt1IFH6HcLIH 'HC H[]A\A]A^A_DHL/MM)LHH9(HHEHHE1MH6HcIGLIH&M9M)LLM*f.HHJHHHJH H HHI9tXHHHrHH H9uoB@fHHHT$H4$fH4$HT$IX@MDI MtHsLL)cHL#LLsHkH[]A\A]A^A_HH9HGHHH=IH9ff.wpHHSPHuAt&tIucLu-8藗x"CM1[MuLu 8ut޸[f.NuLu8MxCN1[H=9tnfH=RffH肈@먃Ð@H0ǀtHH@H@@H<HGHP:HGÐf.ATUSH0Hd1L8HHWHHzHHB1HHB(H8HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH0MtQH;t}AD$PAT$u3I$LP;ttAD$ PAT$ uI$LPHƅ(E1@wTHsHtD[]A\@AD$f.AD$ fAHիHH&fDAVAUATUSH@@bfH@ HH@(@HCHt!LeHLHCHE(HCHE HC HHE0C(HDE8HiH[]A\A]A^@L%@M$GbfH@ HH@(@HCHt!LuHLHCHE(HCHE HC LHHE0C(E8YiI$[]A\A]A^I5I5ff.@AUATUSHH-[dH%(HD$1HHH$H9HI$tsH$HHH$H9t\H{tpLHSuL,$IEHLH$IE HtI}Hо@L]DHD$dH+%(uH[]A\A](qfATIUSH_HtP@HHH}(HE8H9t HE8HpH]H}HEH9t HEHp.]PH!]HuID$I<$1Hds[]ID$ID$A\Ðff.AWAVAUIATSHLgL;gtbID$I$HHFH9t=I$HVIT$HVHHFIT$FIE H[A\A]A^A_DoNAL$HL?LL)HHH9XHHEH7H E1E1IHHPHHVH9HHNHHHNHHFHHFM9tVM)LLM$@HHJHHHJH H HHL9t HHHrHH H9uoB@fHX MtIuLL$L)d[L$I]MuMEH[A\A]A^A_fDoVPDHH9HGHILHt$H$I^H$Ht$IIHX IH=YAWAVAUATUSHHL$Mt^I$IHIIHKH$@H3HtPHNH1IHHuI9u;HI9uIWH;SuHtHsI?uHL[]A\A]A^A_fE1ff.AWAVAUATUSHH|$HL$H$dH%(H$HHHnH H$LHrHD$H$L$H$LH\$L|$`蔸H1HDŽ$Xf$`HDŽ$hHH$HHDŽ$pHHHpHDŽ$xHDŽ$HAH$Ht$XH1HDŽ$HAHL$PHHuHHH$HwH@H$H$HHD$hILLtH$L賴H$HZHHK 1tH$H;|$tH$HpTXH$HHD$p读H$fHDŽ$H$H$H$H$H$H$pH$H$`H$PH$H$ H$$8Ƅ$HDŽ$Ƅ$HDŽ$hƄ$pHDŽ$($HH@HDŽ$HpH$ HDŽ$HD$0H$HDŽ$HDŽ$0DŽ$@?HD$HgH$xH$HD$8@}8UCHt$H|$PHHRD L$H$Mt5L#HlwHt HH)HtI9bH$E< H|$8aH1HDŽ$PHDŽ$`HDŽ$hHH$x1f$XHHDŽ$pHHHxHDŽ$xHAH$H$HHDŽ$HyH$LqHHDŽ$H$XHDŽ$ HDŽ$(HH$HmHDŽ$0HDŽ$8H@H$xHHDŽ$@HD$@HH$H$HHH$蕜HfH$HH$DŽ$PHH$HH$hH$H$XH$XH|$11DŽ$PkHt$H|$8pL$@LLHL$`uHL$HRD L;$t^IGH$LHIH$L$`HH$ fDHxyHE HP0LLHHL$`OJfHHTH$H@HpHkDL$M9tFLLL)H 8MDH}HEH9t HEHpVSH I9uL$H6H$XHH$HH@H$xHhHH$H;$tH$hHpRHD$@H$HH$KH$H|$8H$H$H@HH#HDŽ$HH$xNfHH$LH\$HH$@LLH蒈H$H$H$HD$(H$H$H)HL$ H *f.HxH$HEHD$ H$LU8HDŽ$Ƅ$H$H$HuLU(L9HE(H$HE8H$iL$L$HE0L\$xL$HDŽ$Ƅ$H$v1H|$0IH$(L$LHHT$xHt$x,Ht$xL$HH8L$L$tH}(I9tHE8LL$xHpPLL$xH}I9t HEHpPPHPH$L9tH$HpkPH$H;|$ tH$HpKPH$H$HD$(HL$(H)HH9`HT$(HL$ HH$HH$HH0HPHH$`H$hH$L$HL$HH$HD$0PH$RLHHHLXLHH$H;|$ fo$LHDH|$0HLXH|$HH5 HHGHHHD$@HH|$hHH$HH@H$HHH$WH|$pxHD$@H$HH$.HD$PH\$XH|$`H$H@HH HDŽ$HH$7H$dH+%(*HD$HHĘ[]A\A]A^A_fs %H H#H=!fo$U8tfDH|$HH5f HHGHHfHD$@H|$07H$(H$ H;$t HMH$H$H9t2H}HEH9t HEHp^MH H9uH$HtH$HH)5MH$`H;$tH$pHpMH$H;$tH$HpLH$H;$H$HpLL$iIwI?r1H|$0HH$(HLHHHH|$HH$HWHHP0Hp(H!HBH$XHH$H'H@H$xHtHH$H;$tH$hHpKHD$@H$HH$WH$H|$8H$H$H@HH/HDŽ$HH$xZH|$0H$L$L9II<$ID$H9tID$HpHXhxHGHGGHGGHGGGHGHGHGHHH1HǃHǃHǃHǃ f(Hǃ0Hǃ8HǃPHǃXHǃpHǃxHǃHǃHǃHǃHǃHǃHǃHǃ@`*H)ƀs@D҃ ΤHHHX Hǃ@@wJ*Hs?H{EHCHC]HHHCHHC(H`HHHCHtHCHS0Hs4DPRN1DfCbH'fSfCh HHD$XdH+%(Hh[]A\A]A^A_f;H=ӆD HtfHfH=ffHbD` tDuDlMLd$0Hٓ HLl$@HrLLl$0L|$LLPHD$H=HD$t詚fH=AffHaHL$EIHw @H1xMH|$IHD$ H9tHD$ Hp:H|$0L9tHD$@Hp:蛵H=kHt)fH=ffHaLHHHI;HHHCHHC;ziNHHHDUHAWAVAUATSHHxpdH%(HE1IHOLuLuHt HXHLmHLbxLLa4H}AL9t HEHph9E?AD$*HpLv跚H=OINjhtEfH=]ffH_hHq9AljdJHՑ LHHA$HrLuP~HELHHhNHEL=PHXMtfH=ffH^DPIHXH @HNjdPpHPxP1J諙H=CINjhtDfH=QffH^hHsp-AljdIHɐ LHPA$HrLuXrHELHHhLHEL=DHHMtfH=ffH]DXIHHHK @HNjdPpPPxP1IH}IHEH H9t HEHp6H}L9t HEHp6ͱHMt`fH=ffHP]LHH{LE1HEdH+%(eHeL[A\A]A^A_]DLmyH=D8Ht"CfH=ffH\Dxn+HH* LHxA$HrLudHELHHhXKHEL=HpMt\fH=ffHL\HLxDdSHp@H@ H1HH}IXHEZH9qyH=D0Ht&BfH=ffH[DpmLmLu#GH" LLuHrHpHELHHhZJHEL=HxMt^fH=~ffHN[LpAHxH& @H1'GH}IHEH9t HEHpz4H}L9t HEHpd4OHMtfH=z~ffHZLHHOyUHHHHHHHHHPHUAHAWAVH|AUATAԺSHHHhdH%(HEH8Dž|5y8֔H=n~D0It@fH=}ffHYDpk~CHHhD-P1HUdH+%(nHe[A\A]A^A_]ÐEuLmL}DDH` LH`HHrŋL}T_HELHHHGHEH=0HXtfH=|ffHXHL`DTAVHX@H> H1DH}IXHEZH9t HEHp1H}L9t HEHp1ϬH=It]fH={ffHMXLLHv0H=|t_>fH={ffHXXEHa Ha DUSHHHHsS8ByHxAtHSHHD[]@蛒(tDH; pt5H=|t=fH=6{ffHfWAhHD[]HAD[]USHHLCHK HSHsEHp8VtHx!AtHS(HHD[](tDH;Zot5H=m{t=fH=zffHVAhHD[]HAD[]USHHHCHSH0H8H)HstHx"AtHSHHD[]f;(tDH;nt5H=ztVt,HS HHCtH;CtH[]f.H[]@K(tH;ktH=wtf9fH=vffHShH[]USHHKHSHsLK(LC H;舜Hx#AtHS0HHD[]f.諍(tDH;kt5H=-wt8fH=FvffHvRAhHD[]HAD[]ATHfUH8dH%(HD$(1HHT+)$HD$HH1HD$gfHD$Ht HHHD$(dH+%(uH8]A\s?ISfDH~SHG NHG0N_CC C [AWAVAUATIUSHHHXLk(dH%(HD$H1IHHK HtٔI9u,HD$HdH+%(HX1[]A\A]A^A_HIj1AH  HPHjH{ KHC ċH=\u(Ht6fH=ptffHPhb[D+Hl$ Ld$0ID;H HLd$ HrHHL,?H=||L<$t9fH=sffH)PEILH @H1 H01Hu [fHH}6[D[ÐUHH0L0IH(tKH1z0t]DH0q@t@HuN]ÀOH0HxmH0HHyH(H1Ҿ7}PHVUGALǃ A\t2H!H=et$'fH=dffH@@]fDUSHHdH%(HD$1H6PH)GP(Ht!H0tH}(t4H@{EHGHHtHǃ{DtUHCDH$HHH} u/@1HT$dH+%(uxH[]CDH} tH8HD$dH+%(u@H[]K%H6_%,f.C3fDx,\ff.UHSHH u[H1HHHpBȉUHxEH+Ht"HE Ht H}HtP(HKHH[]D.랐HH[].fUHAWAVAUATISHH~dH%(HE1HO H(IHLrLjII)HHt 8IHt x$A(LAU-IIXHEHH8CDHEdH+%(He1[A\A]A^A_]@1LLH IHk|IIHHB$IHtJILJIPLPqHPI@AX8Ix0Ix0 IHtЇILJIPL`H`I@AXfDI|$1LLHmILLHLMIx$lIHHBIHtILJIPLX<HXI@AXATIIXHzgHHAPL+H=8`t!fH=L_ffH|;AGDLX+IpvLxHxI`AxUDAOELՇAGO3H=_tI!]sI|$1LLHu+HEdH+%(HeL[A\A]A^A_]*fILhLpHxHxHpHhIA}DH=^t ;uI|$D(HDRD.H=^tG fH=]ffH9DhKD+LuDF%Hn E<$LeHHEHrLeHHHHHLu(HEH=eH@t{rfH=]ffHk9HIEAUH@@Hn H1B%H}IXHEZH9t HEHpH}L9t HEHp}hH=8eHtqfH=\ffH8LHHcWi&IIff.UHAWAVAUATSHHXdH%(HEHFHX {DLto(t A|$0HXHt {QE1HEdH+%(HeD[A\A]A^A_]f.DžxA<$HlLxVL=^\DlAMtfH=j[ffH7DhEHPMtHPDhE0CDH|'HxHp HxH`E1x I$Ht@9$@CQHxHE1HxqD HMt fH=ZffH6D`HD+LeLuD"Hk LeHHXHrD8HEHHXHXL3%HEH=bHPt9ofH=YffH)6HIEAUHP@HZk H1"H}IXHEZH9t HEHpQH}L9t HEHp;&H=aHtnfH=LYffH5LHH!TAgfDH A|$0$AD$6HXE1HxBHXHxBHCDHt $yHH 8Mt&fH=XffH4LhH0HjH\HLeHPHMLeH0HIHXHHLL IuH1HSH}AL96HEHp $HHtHǃHPHpHpH@XfD(tHAD$0fH=XXtfH=qWffH3@-D,1HHH@$HHSA@HHhMu GzIUIAI=HFL@ AxDt L#DHG1HATUSHHH%PHHt-HE Ht H}HtP(H Hǃ{EHGHt  HHtHHHHtHHHHtHHHHtHHHpHtH`HHPHtH@HH8Ht$L%_\A<$EPUHHH9tHHp HHH9tHHp HHtuH}hHExH9t HExHp~ H}HHEXH9t HEXHpd H}(HE8H9t HE8HpJ H}HEH9t HEHp0 H# HHtH}hHExH9t HExHp H}HHEXH9t HEXHp H}(HE8H9t HE8Hp H}HEH9t HEHp [Hミ]A\ fD[]A\HG Hn EfDHEHPA<$E PU OHEHP@f.EHHtHHHHtHHHHtHHHHtHHHpHtH`HHPHUH@H?fE H Jd TH5fd H=] " fUHAWAVAULoATAԺSHHHxdH%(HE1HLBJ1fHfǃ HǃHǃHǃ Hǃ8Hǃ@(HEoHH`HEL=ZfoEHXHUL5ULXHEL`)MHHtH}HHtRHfoHEHHHEfoEHUHL[HEH)UHtH}HHTH%fohHEHxHxHEfoEHUH|SHEH)]hHtH}HfHXoHHEHEfoEHELHUL)eHtH}HHH{`C\F5z1DLHxSx/ƃHEdH+%(qHe[A\A]A^A_]fDfH=PD8ItfH=OffH+Dx=E>DLuHa HpHrHELH`HEHELHHXEHEH=WHhtKdfH=NffH;+AWE@pLxHMa HhH1 H}IXHEZH9t HEHp]H}H;`t HEHpC.H=VItcfH=TNffH*LLH)I|/IIIf.USHHH/Ht"HE Ht H}HtP(HH8HtH(HHH{[]*ff.fUHAWAVAUATSHHqNdH%(HEHHXHtfH=lMffH)HX@ HtfH=BMffHr)@3#f;HXH8H(HpHlHxHpHDžxDžl@HHEdH+%(mHXHeؾH[A\A]A^A_]@3#@aHXLeLm HI_ D LHrH]HPH]LLKH=TL}tXafH=KffHH(HELPA3#@H^ H1H}IXHEZH9t HEHpmH}H9t HEHpWB|H=TIt`fH=hKffH'LLH=FKHEdH+%(uHe[A\A]A^A_]HH@AVAAUAATUHHHDDHHIiA$tHL]A\A]A^LLHE1hHL]A\A]A^Hgff.fSHHHtHH[D[ff.SHH^`dH%(HD$1H= Kt fH=$JffHT&(Hǃ@ntHx0tCDHHtLx$tFCDH*HptH$HH`xHD$dH+%(uH[fDHHt8uXAVAUAATIUHSH@dH%(HD$81D$D$f/ws1DLH HHt9\E1HD$8dH+%(H@D[]A\A]A^@pAąxH=IEDt! fH=HffH$HLhHH1HHHUHx^C$IUIu1HUHH~BIuHt2Hx$uˀ(0H A DLL D$L ffDHHtH0HtHHhH\$ HPLt$H\$H0LHHLLIuH1HUHxqIUIu1HUH~\IEL>bH|$tLH9HD$ HpfH^@ERH|$H9HD$ HprHff.ATUHSHLgdH%(HD$1MtHAIH5OL1WIH]8U fCItyH=!GtfH=:FffHj"@HH߀HpHptCSHH`H$xHD$dH+%(uBH[]A\DHK8It$0Hߋu{SuywAV AUATIUSH0H/dH%(HD$(1IHLDH:5%&Ht51Hx HJ5IAEI+$LHFL1IH8H0PHD$(dH+%(u H0[]A\A]A^fUfH5HAWAVAUATSHdH%(HE1H'F)0HhqH/HnameservIH`H(H(Ld1HtXH(H9ufxeruH5Y' HH0 HH}CH51 HH_CL70u.1HUdH+%(He[A\A]A^A_]f.H0HPHIL@H@ LLIڻLH@H9tHPHppgZH=CD HtfH=CffHBD`912D+L@D H5V HH}DLhH`IHH(LL H= KL@tWfH=_BffHIM@HU QHL1AU LIXZ(-H(-rH=JHteWfH=AffHULHH Dp5xD3LDH5@ HHIHHxLLH=5LtAfH=i,ffHIM@H? QHL1AVLIXZ2Hx&\H=4HtoAfH=,ffH_LHH&IIϾff.@AUfATUSHHHHdH%(H$1Ld$`Ll$p)D$HLLl$`)D$ )D$0)D$@)D$PP^S4LHHH|$`L9tHD$pHp+HHhHl$ Hl$(HHH @HHD$(Ht$L% 2A<$)EPUH6H|$H\$HHD$PH*HD$X`YHl$(HHt L%1A<$UJMt`H$dH+%(HĘ[]A\A]HEHPA<$E PU ZHEHPKfHUD$ HRA<$D$ tWU JM uHUD$ HRD$ ^fDUDfEU @E W|H錼H鐼H飼H逼ff.AVAUATUSH`dH%(HD$X1HP2HpH!HHIfH~ApHHt0 u&Hf@H*Y H, DLH:}ILHL8Aą?t҃sHEDHHHpESHt$H`Hl$xD;H< Ld$0HrLHl$@Ll$Hl$0KLLH,0Lt$Ht.PHLHc0BƄ=.BƄ=HDž 11DHȀ<.uLc)BTHHH9uۉLHcLLHL@LP HcHڃ E΃f fJ@%f/ FvL&APHLLcI0H1[]DHAHH1[]DHHH1[]fH.3oEHUHPHff.USHHt/tBtUuH?Ht H1[]DHHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUuH?Ht H1[]DHHH1[]DHHH1[]fH.oEHUHPHff.H;5%ATLgt%H~H5H9t?*tLELA\fE1LA\HdH%(HD$HHxtHHHhH$HD$dH+%(uHATSHHLgMtM fIAT$ ID$9ILD$AHuMEu19LLLMH[LLA\LgLOM9tLKM P IfDE1HLL[A\ÐfDATSHHLgMtM fIAT$ ID$9ILD$AHuMEu19LLLMH[LLA\LgLOM9tLM P IfDE1HLL[A\AVAUATUSH@dH%(HD$8HHHHHǀHH]H9Ll$Lt$DHD$ HC fHD$()D$Ht HsLHC(HD$(HC HD$ HC0HD$0LeHmL ID$ HtI|$Hо8LHD$0H|$ HD$tWLLT$(HD$ Ht LLH]H9L$M%L9H$11LI)}IFH$HD$PIFhH$IF@HD$`HHHD$hH;|$0tH$Hp?HH|$8HHD$hHD$HT$ LH\$(H@HTPIELl$`HT$H\`HEHl$PHTPHjHD$XHH$H$dH+%(uJHL[]A\A]A^A_H4$H|$DIH$L薳H~H~H"H~ff.HHHGHGHHFH9t>HOHNHOHNHHG@HFHOW(FG@HG0HG8oFGÐ@HI։HcHHPHPI IRH9HHIJHHIJIHP8IBHHABHP(I IQH9thHH(IIHH8IIIIAHH0pHAAxLD@PH@TH@\H@dH@lfAoB@mAoIH8@HH=t艪fH= ffH9H@(HHW1HtHBXff.AWAVAUATUSHHXdH%(HD$H1fH=vtfH=ffH1HHHHy(HHA LIMIHHH9t$H0HtoHNI1HHI9u[HH9uIHtKH@HtBD`0AHD$HdH+%(HXD[]A\A]A^A_A ~ E1H Hl$ IHrHLt$0Lt$ +_HL軱H L<$HtfH=^ffHL@H- H1蝮H<$IHD$H9tHD$HpH|$ L9tHD$0Hp֛HHtTfH=ffHDLHHǯI{I{ff.@AVAUATUSHHPdH%(HD$H1XH=htfH=ffH1HHHHy(HHA LIMZIHHH9t,H0HBHNI1HHI9*HH9uIHH@HT$HdH+%(HP[]A\A]A^@H Hl$ IHrHLl$0Ll$ -]HL软HL4$HtfH=`ffHL@H/ H1蟬H<$IHD$H9tHD$HpH|$ L9tHD$0HpؙHHtVfH=ffHFLHH1ǭHyIyff.@AWAVAUATUSHHHo8dH%(H$1HtfH=ffH賿Ld$(iǾLH@(LhHEHD$([1I}@IuHHLVHL MMt$I>"M}HiǾI|$ 1Iu@IL ILHHDIHI9uI$L9LD$Ht9IMHiHxHL$誽1LD$Ht$I9tIE@LqLHHt躤fH=:ffHjH@(HH$dH+%( HĨ[]A\A]A^A_fLLD$LL$HIMHiHxHL$1LL$Ht$I$HLD$I9 HME@K4H>IHHuHuHu@AWAVAUATIUSHxHHt$H$dH%(H$h1HtfH={ffH諻HxHHHGHt ˡH} H5 vHt謡fH=,ffH\A$0Lt$pLxLt$`HHtHHD$至Ht$HHl$`HQWHT$hHt$`LH|$`L9tHD$pHpWHtfH=ffHͺH5)HxH<$M$HL5A MtWfIOMG(LH1vIHt詠fH=)ffHYLHHxJM?MuHtxfH=ffH(H5HxM$pHtAfH=ffHHH@D8Ht HEHPI$xDLrÄH<$uAEl$EH$hdH+%(HxD[]A\A]A^A_fDI$xI$p $HT$AńuG9fDE1+HD$@H\$PH H\$HHl$ HrH\$@HHD$2UHH§HLd$ HtfH=dffH輸L@H= H1裤H|$ IHD$0H9tHD$0HpH|$@H;|$tHD$PHpّ HHtWfH=ffHGLHE1H@H$H *Hc*H=2H='H¾HKY8m4+@H?BHHHHHH HwH|$@Ll$P1H|$Ll$Ll$@nH$t$HH|$@H HLt$`HrSI$8HH8IHD$@L9IWHt$HH9IIWIwHD$PIGHH|$@HT$PHD$HH|$`L9tHD$pHpCH|$@H;|$HD$PHp%I$xI$p1AIIwHD$PIGHD$HD$@HD$PHD$HnDL;|$[HT$HHtH3Ht$wHT$HI?IWH|$@&pwpopgHD$@H\$PH H\$HHl$ HrH\$@HHD$RHH衤HLd$ HtfH=CffH蛵L@HD H1股H|$ IHD$0H9tHD$0HpҎH|$@H;|$tHD$PHp踎 HHt6fH=ffH&LHHlD$PHT$HI?H|$H>4*cInHnH}nHnHnHnHnff.UHSHHHu+DHHtH{(?tH{(HHuH8/H8HhH@H9t H[HH H9tH Hp8H/HHHH9t H H}/HHHH9t HڌH}hQ/H}hHHupH9t H贌H}HHEXH9t HEXHp蚌H}(HE8H9t HE8Hp而H}HEH9tHuH[]H`H[]fAVAUATUHSHPdH%(HD$H18tTH=LtHD$HdH+%(EfH=QffH聲HHxHP[]A\A]A^f[~&HD$HdH+%(HP1[]A\A]A^H* Hl$ IHrHLl$0Ll$ KNHL۠H,L4$HtfH=~ffHֱL@HM H1轝H<$IHD$H9tHD$HpH|$ L9tHD$0HpHHttfH= ffHdLHHI{kHdkff.@AVAUATUSHHPdH%(HD$H1xL-MtfH=ffHϰL`HLMt HMLA(H1IHA H4IHt AGE/LeLuH |HCHrDx$HELeHHHh@HL裒HEHHpHtfH=?ffH藣HEHpAUAs@H HNj|P1AUbH}IHEH H9t HEHp|H}L9t HEHp|IHtfH=ffH LLH聻HUdH+%(He[A\A]A^A_]f.LOHc1I@IHI8LIMtWIHD9t#H0HtDNI1HcHI9u1HD9uI8t#AOLI8AG <1TH=tqfH=ffH!@ss"AGE/LeLuH |HCHrDx$HELeHHHh=HL臐HEHHpHtfH=#ffH{HEHpAUAs@H HNj|P1AUF܎I*\I&\I6\I"\ff.AWAVAUATLPUSHHHHPdH%(HD$81GI9ILl$Lt$HD$ HE fHD$()D$Ht'HuLHE(HD$(HE HPHD$ IG0H`HHD$0HE HtH}Hо8HyHD$0H|$ HD$LLT$(HD$ Ht LLHPII9.HHtHP 蒩:HHHtfDHHmyHuH@H81HEH8HhHǃPHǃHH@H9t HxH0bH$bHHtHHHxHtHhHHPI9t5fDHHHE HtH}Hо8HxI9uHD$8dH+%(u0HH[]A\A]A^A_f.H޿ |yYYfATL%USMtwfH=ffH'HhHHtZMt>QHkHu0Mt>fH=ffHH@1[]A\HpH3w빸f.H=DATtۃfH=[ffH苝L`A|$uI$HP0ADA\L舎tE1DA\fDHH1HÐAUIATIUSHHnHHHCH9C8t=HH~yӀ}EuVHCH9C8uHHtHCHDžH9C8u&Il$IU HtYHU P H1[]A\A]HHt/HDžIl$DCOfDHP(H1[]A\A]DIt$IHL[]A\A]I@Lf駒fDUfHSHH(dH%(HD$1)$Ht$$HHtJHHH9H8t@HyHYH,3tHHӂfCtHD$dH+%(uH([]輈ff.U1SHHHSHsH{H+MHEHHH[]ff.HII8HH21HHHP)Hp&fDHII8HHpH 1HHHHP׷fDAWAVAUATUSHHXdH%(HD$H1H*HwHGHH赘H߉Cj~R H=(Ht9fH=ffHhLD+Hl$ Ld$0ID0H HLd$ HrH5HLuH=L<$tfH=ffHrEILH @H1SH<$IHD$H9tHD$HprH|$ L9tHD$0HprwH=GHtHD$HdH+%(fH=ffHHXLH[]A\A]A^A_HPH HcH9SH<@H轖SHCHChPHD$HdH+%(uHX[]A\A]A^A_ISISAUAATUH tDHHIL]A\A]HnSAV fAUATUSHH8LPHPdH%(HD$H1GHG1fG1HGHGGHGHH8 HH8 HHHHǃ8Hǃ@HǃHLXLPHǃ`HǃxHǃHǃHǃHǃHǃhHǃHHHH H(HhH8ǃEHǃHǃǃHǃHǃ0Hǃ@HǃHHǃPǃX?Hǃ`HǃhHHHPCu'HD$HdH+%(HP[]A\A]A^fDohHxfC H)D$ HD$@HD$0HD$8HD$HǃxHT$Hǃ) $hHcHHHT$@HD$0HHtH|$ HoHfHD$@H)D$ HD$0HD$8HD$HǃHT$Hǃ)$HHHHT$@HD$0HHtH|$ HHHHHHHH H8t H޿qHHl$ fHHD$8HH,HD$0)D$ hHD$0Ht HHfHHH)D$ HD$8H*HD$0PHD$0Ht HHfHHHè)D$ HD$8HHD$0آHD$0Ht HH tHfHHHr)D$ HD$8HHD$0臢HD$0Ht HHfHHH)D$ HD$8H٣HD$0?HD$0Ht HHstHfHHH )D$ HD$8HHD$0HD$0Ht HHfHHH)D$ HD$8HHD$0֏HD$0H9HH'fDfDHǃoHǃIQMIMIMIMIMIMIMHMff.ATUSpn1ҾHH}H شHH ׽HH FH|HİHhfH=ffHDx_E6L}D=mH LH(hHr؉D`8HEHHHEHELHH0QpHEH HHPHtNfH=ffH>AVDDH (D8@H H1 m_H}IHEAXH9t HEHp[ZH}H;Ht HEHpAZ,HPIt躹fH=RffH誀LLH'fI}{H=D0ItffH=&ffHVDpMAL}ljXkH9 LD`H8hHr؉DHEHHHE4HELHH0nHEH(HHPHt趸fH=NffHDDEH(H~ @HNjXP18rkH}IXHEZH9t HEHpXH}H;Ht HEHpXHPIt"fH=ffHLLH菝8f.H8@X )H@HHB8HH8HH8J(lHr;Hv;Hv;HB;Hn;H;Hr;HV;UAHAWAVAUATSHHHdH%(HE1DW fDOEuG L=' MoǢHR1AHCHHMcH{LkxMH{象H{4HEdH+%( He1[A\A]A^A_]CD HHAH=ǡt`cfH=ffH}D`HHD D`hHHHC1HHE Dh$H HEHMHrHIH0H@HMHELHH(ekHL}H8HtifH=ffHY|HEEATL@H HSH1-hH}IHEH H9t HEHp|UH}H;@t HEHpbUMH8Ht۴fH=sffH{LHHH@HDžHIEDHHHCHfx HcL@1IIH8L IMIIHA9t+H0HNI1HcII9HA9uI9LHH\H8D\HHH0HCHHcNHph`HSR$fdPtN HCHpT8FtPwH{HHHHI91}H{iHCH`HT8&HCHHHpTFtS{H{HchH8H7H`Ѕ~HCHHHpTFtOH{#HchHH8HH`ЅHpFF HH{fP pH{DH=IƋ@t_fH=ffHx@H賊VE6DdHMLLH`H@$HEHH0HMHEH0HH(%gHEHHkH8Ht"fH=ffHxHLD$AVH@H H1c_H}IHEAXH9t HEHp1QH}H;@t HEHpQH8HtH@艰H@H@fH=ffHkwH@LHߏ4f.;H=ӛIƋ@ta]fH=ffHw@HUE6D_bHMLLH`H@$HEHH0HMHEH0HH(ueHEHHH8HtrfH= ffHbvHLD$AVH@H H11bH}IHEY^H9t HEHpOH}H;@t HEHphOSH8HtH@ڮH@H@fH=dffHuH@LH50H8@LH@sH= IƋ@t[fH=ffHIu@H;UE6D`HMLLH`H@$HEHH0HM,HEH0HH(cHEHHH8Ht読fH=BffHtHLD$AVH@H H1i`H}IXHEZH9t HEHpMH}H;@t HEHpMH8HtH@H@H@fH=ffHsH@LHmhyH@HUHB8HHH8H8H8,X #aH0H0H1H0H0H0H0H0UHAWAVAUATISHHHxdH%(HE1HHxHxtcH8KIHA}vyB譭H=ED(HtXfH=XffHrDhffDI|$HEdH+%(He[A\A]A^A_]fH?~IHHxHxA~E1yH=D8It0XfH=ffHqDx׃MPI<$j説H=BD8HtWfH=UffHqDx|L}\H LM$$HrIHEHpHE} HELHH``HSLmHhHtfH=ffHpHMMSLHA @H1\H}IXHEZH9H}H;pt HEHpJHhHt苩HEdH+%(fH=ffHhpHeLH߾[A\A]A^A_]H׎E6L}D[H LHHrHXHEHpHEE HELHH`^HEHPHHhHtǨfH=_ffHoHIؾ@AVLXHs HPH1[_H}IHEAXH9t HEHpHH}H;pt HEHpHHhIt9fH=ђffH)oLLH覍CL}sZH LIHxHrHHxHEHpHE HELHH`]HLuHhHt薧fH=.ffHnHMLSLx@Hp H1^ZH}IHEY^H9t HEHpGH}H;pt HEHpGHhHtfH=ffHmLHH{vfDH=q ĽhǨH=_D8HtSfH=rffHmDx,L}AXH LHrHHEHpHE HELHH` \HqLeHhHt$fH=ffHmEILH< @H1XH}IHEH9%HEHpCFfD~JE1HxH7 L}HrLL(HEHpHEHELHH`L[HEHXHHhHtIfH=ffH9lHXMH @H1XH}IHEH9t HEHplEH}H;pt HEHpRE=HhItˤfH=cffHkLLH8M*f.}H L}L+HEHrLHpHEHELHH`ZHoLuHhHt"fH=ffHkML@H H1VH}IHEH9t HEHpIDH}H;pt HEHp/DHhIt訣fH=@ffHjLLHXH8IHtA~BKP|-H(H(H(H(H'H (H'H(H'H'H'H'fUHAWAAVAUATSHHdH%(HE1)FHIFH HX1LHLxDxLHx(HxHtHPI$iǾLHxg1H{@HXHsHILLvHt5HHt-L`HHEdH+%(bHe[A\A]A^A_]VEHHSXHsHH{`HL{hH`HxHAHAHhu=L{@IK/HHHH`HHHHCXH`DHHhHHsPHt.LsHiǾHe1H`IHC@LI4HSPHfDHsPI6HsPLsPH0I>tHPHPM4HP@L{pHCpLHH=tEc@>SHI$HI%HH$HI%H%fAWAVAUATUSHXdH%(H$H1HFH\$@Hދ8PHHL-VL4PHH?I9H+}uHUHMtKfH==ffHmeLeH@(H(MtL=A?tOAD$PAT$uI$LPA?AD$ PAT$ cI$LPT@AD$f1H$HdH+%(rHX[]A\A]A^A_D軟H=S(HtJfH=gffHdhvD+Hl$ Ld$0IDOH HLd$ HrHHL#SH=sL<$t0fH=ȇffH dEILH @H1PH<$IHD$H9tHD$HpR=H|$ L9tHD$0Hp:=%H=Ht賜fH=KffHcLHH fDAD$ SwQI#Ix#ATAUH膖xJDeAątHD]A\fD lt1 @HD]A\ASHHHtHHH51ڗH1HHC HxS [H=(tHfH=AffHqbPS [fUSHHHH"HH51aHH趑HHC ETC H[]ÐfAWAAVAUATUSH1HdH%(H$1YHD$0{ HD$&LLLd$0D$8~MD$8HC(EuCff/KHH91Hk(HH9kHL(HQH9|HH|$8Ll$@uH|$0HtRHD$8Ll$@MIE@HA}LLl$@1I}(Ht$@HeH@|$8[{ H$dH+%(HĨ1[]A\A]A^A_BafH{ Ht$HBHH9@D$荔HH9D$H,Lt$@Hiʚ;HH& .HHIIH?HH)Hiʚ;I)LILEMIĀ{ Ht$0HLDD$Lt$@Hl$HDD$I9MHEH9k fH|$0H}F+H=ÃD0ItVEfH=ւffH_DppLt$@M'MnMt$H8AEPAUPL8@Hk0|$8H|$0HEf.@HC0HP;H@H@HD$@:IuHrIEHD$@HPHH~Lh8H@HP(HC0Ll$@E1HH9 MERH7HHPH@HHHHHGEuDHLl$pHG HD$HrH$LHD$ HD$puHD$PLHHD$(KHD$PH=FHD$tfH=ffH\LD$EHL$HΨ @H1HH|$PIHD$`H9tHD$`Hp6H|$pH;|$ tH$Hp6H=It{fH=ffHk\LLHz_AE 1IE ^fAE 1IE >fIELPHdž8t:AE PAU -IELPAEAE ĉH<$IHD$H9tHD$Hp+H|$ L9tHD$0Hp+˦HHt^fH=uffHNRLHHpH?H IfAVAUATUSHPdH%(HD$H1kMH|vHt8fH=uffHQHhHtH1=H+Ht7fH=ZuffHQH@HD$HdH+%(HP[]A\A]A^Ð;TVcH Hl$ IHrHLl$0Ll$ lHL?HM}L4$HtfH=tffHPL@Hn H1H_{LuHtfH=rffH OALHY @H1:H}IHEH9t HEHp=(H}L9t HEHp'(IHt襇fH==rffHNLLHmHHUdH+%(He[A\A]A^A_]fM7IN8I9N)AVLH9H=rtZ4fH=qffH N@_s faHhH0 LeHMLmH`AND0HELeHHlj\HhHLfT;H=OHf.ftuH71DHAH1ff.tuH71DHH1ff.ATL%eUHSMtd'fH=dffHAHH@(HtMt >'HC(H8uHm[]A\Ð@ff.tuH71DHQH1ff.tuH71DHH1ff.HHc8He@fH*ftuH71DHH1ff.tuH71DHQH1Ðf.0Bf02fUSHHt/tBtUuH?Ht H1[]DHHH1[]DHHH1[]fH.oEHUHPHff.H}UHH7H]kf.AULATIUSH0L&VI$HtLI$I$HhH9vH;HH9wI$I$H4I\$`HtHHHuID$XI|$P1IH-I|$It$ID$ID$L9HH[]A\A]ffDHH)AD$0HM$%LqI\$`HudH HHt#HkH}tH`*H}t蔅@I\$`HtfDHHHuID$XI|$P1H-ID$hID$`MH[]A\A]É6fDH;5bATLgt%H~H5gH9t?*tbLELA\fE1LA\USHHHs;HkmEHCH[]f.ATUSH_HtoHH (ugHHIL+IHHIH+HIIHH+HI9#L[]A\ÐE1[]LA\Én5ff.HHtHGÐff.USHHoHtHNf;tQEPUt H[]@HEHP;t9E PU uHEHH@H[]E@E @HmH3ff.fSHdH%(H$1HyexdD$%=u%HD$0H$dH+%(uqHĠ[@H=(_t fH=A^ffHq:@H\uH=^t fH= ^ffH;:XH|'UHC;H談]AHH?1H@AUAATIUSHH?t{I<$@@tAEDD1D5H{L[I;kH[]A\A]YvΐfDUHG1SHHHGHGG2JH[]H7ff.UHGSHHHGHGGIH[]HDAt#HDqH1Ðff.SH?x=H{HCH9tHs[Hf[ff.ATH1UH8dH%(HD$(1HH5A<$u]sH=\D tFfH=[ffH7D`IH蓇HD$(dH+%(uH8L]A\>IQ%I@AUATIԺUHSH1H?$}IT$HIUIH~9E1DB#LLIt5 t0L9uB#}Kt%1W$HL[]A\A]fD3}It 1,$HL[]A\A]ff.HHff.fHcHHUSHHH9tHHHH9uH[]ff.UHSHH_Htf.HHHuHEH}1H0H%H}HuHEHEH9tHH[]T@H[]ÐUHSHH_Htf.HHHuHEH}1H0HP%H}HuHEHEH9tHH[]@H[]fATL%SHw?@LH C H1N7:L9Ht HL[A\ÐLH-@ALc I<H)ƺ1H߅HL[A\@ATUSӉH@dH%(H$81HtHHw!HcHHHH@ L$1ILH$HLHLDžtXC1H$L$(VHI$H$8dH+%(u H@[]A\DU릐1KT!@HcH"E1HHH8tD@ DfHXBBff.HH=Q\UH1HHHfDG €@D‰G ÐfDUHSHHdH%(HD$x1H $A1EuHD$PHEHD$HHHT$xdH+%(u HĈ[]. ff.t7uHVwHÃHh[wHDH`wHff.1uR@tHHE1fAA9s,1ҋO@HHxuщfDGLÐG@t=ATAUHS1fDHH8[9]@w[]A\@ÐfDwDWHÐ@HHHT$Ht$~HÐff.LHc1MCIIIL MtRIH֋HA9t#H8HtE1 HHf.UHAWAVAUATSHdH%(HE1HIHIE1LA}J4#LL)HHxnIH~4IM9r@HEdH+%(HeL[A\A]A^A_]cZHMtɃ ttH=CthHpshHpHphfH=BffH hH0Hp[D2L}DL Hv L}H`AELmHrLpHELHHXu HEH=JHht{WfH=BffHkAVIپ@`DpHEv HhATxH14 H}IHEH H9t HEHpH}L9t HEHpmXrH=(JHtVfH=~AffHLHHS<.fDE1 K HHAWAVAUATUSHHBdH%(H$1HtfH=AffHGx0t1H$dH+%(H[]A\A]A^A_Hl$@Hs,11H'x#Ht)fH=@ffH@0WD HHtfH={@ffHD`.XDmHl$ Ld$0IDHt HLd$ HrH襸HL5 H=HL<$tBUfH=?ffH2EILHrt @H1H<$IHD$H9tHD$HpdH|$ L9tHD$0HpL7pH=HHtTfH=]?ffHLHH2:\8 IIAWAVAUATUSHH@dH%(H$1HtfH=?ffH7x0u1H$dH+%(H[]A\A]A^A_Hl$@Hc*1Hx HtfH=>ffH@0UD HHtfH=k>ffHD`,XDmHl$ Ld$0IDHs HLd$ HrH蕶HL% H=uFL<$t2SfH==ffH"EILHr @H1H<$IHD$H9tHD$HpTH|$ L9tHD$0Hp<'nH=EHtRfH=M=ffHLHH"8\(IIU11HAWIAVAUATSHhdH%(HE1} x9AGHUdH+%(pHe[A\A]A^A_]f.SH==D Ht&fH=<ffHD`*A1AD+LeLuDHq LeEHHEHrHHxƴHxLRHEH=DHptXQfH=;ffHHHIEAUHp@HAq H1H}IXHEZH9t HEHppH}L9t HEHpZElH=DHtPfH=k;ffHLHH@61}DIIff.WuGyDH3Hf.AWAVAUATUHSHXdH%(HD$H1A=w}΁}E M][EyiQH=;(Ht fH=:ffHh(~cHD$HdH+%(cHX[]A\A]A^A_þ|HD$HdH+%(0HXH[]A\A]A^A_sbD+Hl$ Ld$0IDHo HLd$ HrHmHLH=MBL<$t OfH=9ffHEILHjo @H1H<$IHD$H9tHD$Hp,H|$ L9tHD$0HpiH=AHtNHD$HdH+%(u1fH=9ffHmHXLH[]A\A]A^A_H3IIff.UHAWAVAUIATSHHDC HxHdH%(HE1- IHx%HEdH+%(HeL[A\A]A^A_]OH=C9D8ItfH=V8ffHDxE>A*tAtH= 9tfH=$8ffHTDxK&mE6L}DHn H`HxHrHHpCH]H]lHEHHx,HxLHEH=@HXtLfH=V7ffHHM@AVDlHzm `HXpH1uH}IHEH H9t HEHpH}H9t HEHpgH=i?Ht'LfH=6ffHLHH1*IXITfUHAWIAVAUIATSHHxdH%(HE1AM A}LHx5?MD0HAtL%7A t+MtfH=%6ffHUDpL$D3~DMtzfH=5ffH*Dp1HUdH+%(kHe[A\A]A^A_]fDhHTl H`IHrL}L}HpAELmLlHELHHPHEH==HXtJfH=!5ffHyHLxDlAVHX@Hk `pH1fH=R)ffHHL$EMHb @H1H|$IHD$ H9tHD$ HpH|$0L9tHD$@HpYHHt?>fH=(ffH/LHH# Hl$0Ld$@Dl$PHha HLt$Ld$0HrHLH0L|$Ht=fH=H(ffHEL@HY H1H=)tfH=)(ffHY@MZ|$PHl$0Ld$@Lt$ MH` HLd$0HrI?HLH 0L|$HtH`H)H0Ht?6fH= ffH/HL(L AVH0@H$ H1H`IXHpZH9tHpHpFH}L9t HEHp0QIHt5fH=F ffHLLH`fDH=!tfH=1 ffHa@U&bLmHY L3L}HrLL}XH`LHHH`H$(H0Ht4fH=sffHH0MAHY @H1H`IHpH9tHpHpH}L9t HEHpOIHtW4fH=ffHGLLH 8M}IHO1LHPI^HIFHsSHILXiIv(H8LIV(IFI$Mt$GITIhI(IfIdI,II*I>f.AUATIUSHH8dH%(HD$(1H81Ҿ IHD$HD$ImHIEHHSRLl$IEMMl$I,$fI<$I,$HuHU;H)Hu HHHD$(dH+%(uH8L[]A\A]HhHsf.AWAVAUATUSH(dH%(HD$1Ll$L5LD$*l$ÅH Lc1LHHȔLIMMMEXLD9t"H8Ht|wI1HcHI9uiH9uI?t\D9t(I0HHcF1MIHI9uoID9uIHBHt[HH.h H8X@IL9tpH@fHD$dH+%(H([]A\A]A^A_DL $H<$LHHIljXH@vHjDH=IL1HHIH$H#LMtBIH9t"H0Ht0NI1HcHI9uH9uIHB Ht (2HߒH5ȒXIH=ΒH@ HHD$o0LHӄu2H $LHHHIHL8IG Hn(H:HH<GHHH$4H$1HFL ?IH51HHt0H1H6HcAHILMIHHHHuH=H5L9tHL$sL$L1HHLHH$HL=zIHtHc@1H5]M@D8IA wLH=t衣fH=!ffHQDxHSALmLuL}lj4蓨HK LH H8HrH@Lu(AD$0#YLL賫HEHHHtfH=OffH觼D(D0H H@HNj4P1 of.HL1ɺȉL%HsH1L8IHxIHHCHxfDIV蓩HH HHH H Hff.USHHH_HvdH%(HD$81HbH~XHHHHoE)$oM)L$HM D$HL$ HT$(HHFuHD$8dH+%(uHH1[]@HHht@UHAWAVAUATSHHHdH%(HE1SH=0tɠfH=IffHy@mzH LuHrLL}L}sVHELHH HILeHtfH=ffHALH[ @H1ԥH}IHEH9t HEHp'H}L9t HEHp IHtfH='ffHLLHHUdH+%(He[A\A]A^A_]HIHHL腌HPH@HHLpHH HshI$HLkhWLHyHHD(HAeH=-tƞfH=FffHvDhm#D+LuL}DH LL}H0HHHr@ML=A?AFMtAD$PAT$LsL@HS(HeHHt$fH=ffHԳHX(-fDLL(#HC1HD$xdH+%(HĈ[]A\A]A^A_s|Ld$PHZ Hl$`HrLHl$POLt$0LLL-dL|$0MtfH=ffH L@H H1H|$0IHD$@H9tHD$@HpDH|$PH9tHD$`Hp,HMtfH=BffH蚲LHH{fI?AG IG8E1fDL3IM;'rL=NfDAFLcML=A?AD$0覎IL=\@HID$HBI$AID$8ED$$I$AID$@AID$HID$PID$XID$`ID$hAD$p?ID$xIDŽ$IDŽ$IDŽ$IDŽ$IDŽ$IDŽ$IDŽ$IDŽ$IDŽ$IDŽ$IDŽ$HD$(L$T$jI$I$HHH HL$;HL$HI$fI$I$HI$I$I$I$I$I$IDŽ$A$A$}AD$0MT$$LMt$L9HCHu AG8H\$fID$f.zfH~HDHD$d$l$f.Al$ zfH~HDHD$t$L5KM|$L%KL=KAt$(ML=A?AFPAVtdL=rKDEw8 fDI$LPA?t%AD$ PAT$ I$LPAD$ ILPA?t2AF PAV yILPkAFVAF $ HPwHwH8wwHwH-wHywHewAWAVAUAATAUSHHxdH%(HD$h1H\w@HHPHHH,A*AE1AS89DkHP0H@HH@H@@ ?H@(H@0HHYCHC8 Ct-HUHHAHHHH9u1HT$hdH+%(MHx[]A\A]A^A_H=[(HtfH=offH蟬h藾D+Hl$@Ld$PLt$ DH HLd$@HrHHHL)H=yL|$ t5fH=ffH%EILH @H1H|$ IHD$0H9tHD$0HpVH|$@L9tHD$PHp>)H=HtfH=OffH觫LHH$f.C,Dk<s<1ɺHI AD$LAI/HtIwHH)蓄L膄HǃE1裇HH@H@HHH$HD$HD$0_HI*I|$Ld$I|$ LM~M;~M'IGHL`HHH z7HIGIFHT$HHJLIHH`HJ HPXHHhL;,$DA_fL0LKLMMwI/I9uf.HI9iLeMtL-[A}AD$PAT$uI$LPA}AD$ PAT$ uI$LPC-(A܅HH@H@@H@ Hgf.AD$dHT$LLsAD$ eL!LHǃ,IrHrHrHrIbrAWAVAUATUHSHHXdH%(HD$H1-urIԅS*HHA$M)HDA(HǹL贰H1HT$HdH+%(HX[]A\A]A^A_fDH1Hx)IHtmH8Ht*I$(HIDŽ$8IDŽ$@EHLP(jgAƄ$ LHL蔀Af. ]Hl$ E4$IH HLd$0HrLd$ (CHL觕H=L<$tfH=LffH褦EALHD @H1腒H<$IHD$H9tHD$HpH|$ L9tHD$0HpH=yHt7fH=ffH'LHH1f.葓IepIapAUATUSH(dH%(H$1-HIHLl$1HLp^H$H`1LPHpT$xlHt$ 1ɺLD$ T$HxL1LLT$Hx9L1E1LH$dH+%(u:H(D[]A\A]fAH uH5E H=x )TH@oAWAVAUATIUHSHXdH%(HD$H1-urHӅU*HLЉAL$)HDA(HǹLI1MxZHT$HdH+%(jHX[]A\A]A^A_HD$HdH+%(@FHX[]P(A\A]A^A_ӑ˵ H, Hl$ D3IA\$HrHLd$0Ld$ ?HL(bH=L<$tofH=ffH_EALH @H1@H<$IHD$H9tHD$Hp|H|$ L9tHD$0Hpy|dH=4HtfH=ffHLHH_D{QGICmI?mff.UHAWAVAUATSHH $HH $HdH%(HE1?HpHDžHHHL8L@H@HDžPHDžXDž`?HDžhHDžpu<8HHHtHxDž8Lt084pD0IEH=t薇fH=ffHFHxHt(H=tnfH=ffHHxŊ{u_0…,H HD{9CS@HHH HH(fH( HAEtـt HHtH(HfDHHH8JHHtHJ:LLWRLHc81MBIIIL HMJIHD9t+H8H3OI1HcIH9HD9uI LL9C{& HH(H^4t1L0H(LHHtH(LHH(HE0HL扅8HHN0HIpL3xHCpHǃHHEAH=%Eut躄fH=:ffHjDpaEmD載HH HHHrHH(HHO:LH(LԌHHHH HtfH=fffH辝LEHH @H1藉HIHH9tHHpvHH;tHHpvH It:fH=ffH*LLH觻nfHH?H0HKH=A]tfH=ffHŜX轮#EeDLH1 HHrHLH(H8LLL?HLH Ht@fH=ؿffH0EILH @H1HIHH9tHHp[uHH;(tHHp;u&H HtfH=LffH褛LHH!AHPHtHHtHuHHH@1HHHHDžXHDžPH@H;t HtHEdH+%(HeD[A\A]A^A_]HIHtHqL4tHC`HtHЋ{@LDž(u&f(C@(9D(ILA>iyPH=D(It{fH=ffH+Dh"E,$D聅IAH LHrቅHHH6LLL覈HHHH HtfH=8ffH萙HM@AUDHl HH1cHIYH^H9tHHprHH;tHHprvH ItfH=ffHLLHqLSu"CE160LH0HH01ҋ8IQnyH= D(It~fH=3ffHcDhZE$$D蹃IAH HHrHHHH(IHD4LLL͆HLH HtfH=fffH辗HMLATD@HG H1蕃HIXHZH9tHHppHH;tHHppH It6fH=κffH&LLH裵AS6H|@11HHHiHHHHH(IHDž聓HHt LLЋC@H=(A]t|fH==ffHmXeEeDHH HHHrHIH(HHT2LLL݄H.LH HtfH=vffHΕEILH @H1证HIHH9tHHpnHH;HHpnHzH`H_H$`H.`H `H~`H`Hs`H_H_H_HP`f.Dttt1HoH1H71fHHttt1HpH1H71fottt1HQpH1H71fHHttt1HpH1H71fHHH@tuH71DHoH1ff.IHH2I8ff.ttt1H1H1H71fHHSHIHIHJHKHB(HCH1HP(A1ExHCH@Ѓ[fDfDHG(H@ HpHHPP1fUSHHt/tBtUuH?Ht kH1[]DH)nHH1[]DHHH1[]fH.noEHUHPHff.USHHt/tBtUuH?Ht kH1[]DHymHH1[]DHHH1[]fH.noEHUHPHff.HALLf.H8fdH%(HD$(1)$)D$H~AHS㥛 HHHH?HH)H$HiH)iHD$fo $)L$H11 HT$(dH+%(uH8,~ff.H8f11dH%(HD$(1H)$)D$诳HD$(dH+%(uH8}DATE1SHHHt A9E1HD[A\fDHcHH&gHD[A\AUATIUSHH8H6HSdH%(HD$(1IHl$HLH,$+HKHHtHQf<.HsLD$1ID$H$H4$LI$L+H<$H9tHD$HphI$Il$HH9tD;HCH9uHD$(dH+%(uAH8L[]A\A]fDLD$HrL9mHLH53 1H= cV|HLZf.UHSH|HcHH@8H[]@ATH AwDgEt A DA\ÐDA\DATUHSu  t0[]A\5^4m~x0uف H uD564HB~H@uHQHIVHI9t@uK@HAIHH HEMЃH HD<Ƀ 1H@SH1ACHC(HEHC8fP [Ðff.HE1@t HW8H9ADff.HG@ ff.Hͷ@ H@ AWAVAUATUSH8dH%(HD$(1HHIHE1Lc}H{1LMHHLIMIHA9t'H0HNI1HcHI9uqHA9uIHBHt]H{xH(HChHWH9UHPIHChHM9eHD$(dH+%(fH8[]A\A]A^A_H\$9hLLHHHEHAAHL$^H`DLHs`HMI)LHIIIH+CpIHLLCXL+CHILH9LK8LC@LL)MHI)IvFgUIFHChHHPH@HHHCpHSxDLWKI9MHIEIDH$H9H$LT$H<fLT$Hs`IH$L)HMHHPH9tLH)gIHC@H{8LD$H4gcH$Ls8LD$HC@IO48LC`LHCPHHCXIHCpHHCxM)IVIOII)L9vH9tLLwfIH9tLLL$L)J|8VfL$wHH9v)$avH=(#HTfDSIHHc1HIHLMtmIIӋp9t#LMtXApI1HcHI9uDL9uI Ht5HcA1HHHDHHH9uL"[fD1[ff.HGHH;GhtbSH@HHCHH9ChtDHKXHQH9uH{PaHC`HPH@HS`HHCPHSXHCHH9Chu[@ff.@HfH @ÐH@H8fHݲxÐHͲ@xHӎA%w H/ DDHÐSH3H& .HHHH?HH)HHiʚ;H)HK[fHS㥛 HHH?HHH?HH)HHiH9H)Hi@BHqHqHɚ;~7H& .HHHH?HH)Hciʚ;HHHcH)HqHIHH H ItHNDH18HI9uHHH9vHǃ<:@0<HH9uHU,@ATHH0dH%(HD$(1IL8Ht$H<$iń1H= ,HH5 ,HLL%+pHtHHP(HLEH<$HD$H9tHD$Hp_HD$(dH+%(u H0LA\"sfAUiL-+ATIUHHwH?)1LHH5r+HHHtE1H8t]DA\A]HL赞LHڔA]A\DA]ff.UHHH=*yH]H靔ff.fAVAUAiATILUH-*HHwH?b1HHH5*HLE1HH8It$I<$L!L-r*1HHIILLAHHH=8*L NI4$ML9HtHFH1II9tH I4$I|$(ID$8H1H9tID$8Hp6]I|$ID$H9tID$Hp]PL ]H-)AHD]A\A]A^HtHFH1II9{H H)I9tII4$[H5i)ATHH0dH%(HD$(1IL8Ht$H<$iŁ1H= )HH5 )HLE1tHtH8AH<$HD$H9tHD$Hp\HD$(dH+%(u H0DA\,pff.LHGI9tHwLH[Ðff.SHH0/H{HsH9tH[[[ff.OH5 1頾HeG G HG0DHHDHHDrUSHHHPՃ@~t2HʀtIC @t C 9rYC HH[]ÐC v?HffC vHxˁH@tC C ;Cv H1[]@HyHf.1ff.fLF AwAxt rfcHLHHSH HHdH%(HD$1H裩H$: t"E1HD$dH+%(uHL[fDz u؉LBmDAWAVIKY8m4AUE1ATIHUSHHhdH%(HD$X1Ht$(D$ I$ID$ID$At<*Hl$$D<:HT$ Ht$(LHT$(HcD$ H|H|$(H9s=A<$uHxHD$(HHD$$[D$ H9wHD$XdH+%(HhL[]A\A]A^A_f.HHD$(HRD$$AA߅DIL$ A AcqADA'h*fc'HHIH HwHD$@H|$0-HD$HD$0D$ H|$4(|$ H;|$8H|$0D諑Ht$LH|$0H;|$tHD$@HpTWH|$(H9Ht$$HD$(HHt)H9Af%%h'hhH CH͵#H=yܝjHHHHHHff.HM#HtH`H5y eH5ߣHH#nH5H=#腚H5ޥH="2xH5KH="oVH5H="謶H5H="詿H"Hff.fH="Ht H'Ht"HH]"@AWAVIAUIATUHSHyXLI1LHID$I|$ID$ID$8ID$(ID$HHD$ID$XID$HID$xID$hJH}A\$tI}uHL[]A\A]A^A_DM|$(HLH|$LʐATE1USH_HH,H9H$H5ܰH蓰tH5H{ubH H9vV;6uZHH)HvH5k HBtFH=6t`fH=OffHz@E1D[]A\DHH9uDHH9Aff.AWAVAUATIUHSHHHdH%(HD$81H=HD$t=`fH=ffHyHHLl$L5; H@HxQLLHlhIH=LC~H fDIA?uI9tsto1Hm HtEH]HqHLHT$qHT$I|$L|$HD$ H\$(HT$0tXHL$(HT$ LHt$LD$0AT$tLL1gIHDHD$8dH+%(uHH[]A\A]A^A_kfff.AWAVAUATUSH(HL$LD$H9HIHfL|A< A<;AMLk I)M9I H5 LLD$ݭLD$udM9tKDD)~ALHcӾ;HRrHt H)Å~ t}"tiHD$AH(HD$H(D[]A\A]A^A_fL¾;LrHtL)HL9E1Hf.HcÀ|"utHff.AWAVAUATUSHH|$HIH^II)Hv<%t6AIIHCHIHA<+uи fA~贞|A~A蟞tk@@t 赟ōEEWD Ft D臟AAEAWI\$ DFIBD- t 1LL4HAO@IGH9wfAOAGf%@f=@H[]A\A]A^A_fI ~I < LH茨${ HC uf.H8 tHHH)HH5 H@h>O I1LMw HHKIF8HIIF(HL$vHL$H)AFI AOH[]A\A]A^A_Ð LH谧IH5 H芧{ HCuH8 tHHH)HH5ݷH@AOfD LHj{ HC ufDH8 tHHH)H  H5HЦhAO^ff.ATUSHG(HXH(HH9L% HH9vo; uHH)H vH{HH)Hv>LIu-H{ H)H v2 H5 '[]A\DHHH9w1[]A\ÐHO(HqLAHJHTH9v3DHH9w8 uH)HHAG1fDH)ILAAUATUHSHdH%(HD$HG(HXHPHH<HH)Hv {0 t)AHD$dH+%(~HD[]A\A]Ð{ uE1I@LH$Ht: uHt H|H9v@MA@HM(EM@HAH)HHUn\ff.AWAVIAUIATIHUSH(MgAUIIE(HXAEHl AEHHH9IGHE1E1HD$H}II)Iv?H5QDT$LD$H<$ H<$LD$DT$u H9v`E1E1EuM9sAH9vEHLLD$ѣD$uHD$HB|=:t:H9v AID$AD$I$ID$H(L[]A\A]A^A_ALhL9vA}.AIEEubH9vImL= QLuHL)Hv2LL"uID$LLLI$ rfH9OH믐H9?Iwff.@AWAVL5 AUIATL%NUHS1HH9t!fDHHt>M4LBeH9uHLLouHC[]A\A]A^A_fH[]A\A]A^A_ff.wHcHHD1ff.fATI+UHhj+L NHH1HLN FStuHX[DֿoHÔX[fDATUSHH $HH $H H_HohdH%(H$ 1HEo`{,Iuxu3H$ dH+%(H LH1[]A\`@Ht$Ht$tH$ dH+%(uwH LH[]A\@G H|$Hl$HD$)lHLHHIEH$ dH+%(u H []A\VfDwH HcH>SH|$ H=Њ+hL$ H Hj@1H THH[HZ H= H H H H H H Hq HN H5 H H H H H H H> H" H H HZ H H H H: H H H HO H; HK H5 H~ H_ HJ H4 H H H H H Hn HU H= H H H H2 H H H Hu HX HD H' H H H H H9 HT HY ÐUHAWAVIAUATSHHxdH%(HE1w`CH Hxp cH{ EnLetHEHrD3IHH]HhH]LL6TH=L}tCfH=ۈffH3eHEExL@H HNjpPtP1PH}IHEH H9t HEHpK>H}H9t HEHp5> H=Ht讝HEdH+%(uyfH=7ffHdHeLH߾[A\A]A^A_]HfDHEdH+%(u3He[A\A]A^A_]f.HHHxQH0I0fAWAVAUIATIUHSHXdH%(HD$H1辢LwH& HHcH>uA1A|@HT$HdH+%(MHX[]A\A]A^A_D1@ɐMtHIoA4A$oIDAL$oQTAT$ oYdA\$0oatAd$@oAl$PoAt$`cHHQfDHj16fD`&fDH蠡M@pHQ0HyP1Hq@LAHH9u@H9H H HH9uIPIH@HAPH9A0DfDH Hl$ IHrHLt$0Lt$ ;HLPL-L<$Mt֚fH=nffHaAL@H- H1MH<$IHD$H9tHD$Hp:H|$ L9tHD$0Hp:εHMtafH=ffHQaLHH1NIZ-HC-f.AWAVAUATUSHHhHdH%(HD$X1H8HXuS1HHPTtOp@uGHT$XdH+%(pHh[]A\A]A^A_@H01HuTu1DHD$谁D$f+_{>H&rHLd$0Ll$@oZH LLt$HrLl$0H/LLNH=L|$t˘fH=cffH_IILHK @H1KH|$IHD$ H9tHD$ Hp8H|$0L9tHD$@Hp8迳H=HtMfH=ffH=_LHH}1|LH^+HJ+fDAT1USHH0dH%(HD$(1H<$iHHH1HD$HD$HHcHD$t[HHD$Ht HHHD$(dH+%(u H0[]A\LI*ff.ATUHSHHt$HDžH}8HtCHH]`L`I9v@H;Hg7I9wH}8HE@H4M7H]Ht@HH07HuHEH}1H0HpMH}HuHEHEH9t[H]A\6fD[]A\Ðf.UHAWIAVAUATSH|H_dH%(HE1Hu f| HH{| yD(IA tAtH=vtCfH=ffH\DhnE,$LeDHH LHXHCHrڋ@xChHEHpHEHELHHP'KHEL5tH`Mt+fH=ffH\AUDxH XDh@H`H1GH}IXHEZH9t HEHp95H}H;pt HEHp5 IMt蝔fH=5ffH[LLH zHHgfDHEdH+%(HeL[A\A]A^A_]\3mHCH% LeHrLDhCxHEHpHE3HELHHPIHEL5HhMt輓fH=T~ffHZDxEHhH @H1FH}IHEH9HH&H&H&H&SHH? kHHǀ[Ðf.UHAWAVAUAATSHxHxdH%(HE1HxHHHH9HhHxH@XHpHH9LHHxHc1LFHNHIHL IMIp9t*H8HwI1HcII9H9uM!M~D4yLD8IA AH=}t2?fH=|ffHXDxj~Ld$0HZ HLl$@HrLLl$0L|$LL BHD$H=VHD$tfH=vffHSHL$EIH @H1>H|$IHD$ H9tHD$ Hp1,H|$0L9tHD$@Hp,H=~It蒋fH=*vffHRLLHpf.UuH"xH;~H0o?HHIfAWAVAUATUHHSHhdH%(HD$X1H~@wHHGHGGyo誌H=BvD Ht7fH=UuffHQD`|c~'HD$XdH+%(6Hh[]A\A]A^A_@D3DH=et!'fH=dffH@@RXH Hl$ IHrHLt$0Lt$ HLU/L-lL<$Mt`yfH=cffHP@L@AAHU H1+,H<$IHD$H9tHD$Hp|H|$ L9tHD$0HpdOHMtxfH=zcffH?LHHO^HfDfDHT$HdH+%(HX[]A\A]A^A_DHHcf@HfHf.HD$HdH+%(u#H>HX[]A\A]A^A_?fȉ],Hs Ir ATUHSHG8HDg HtTHЄtXA9Es E 1[]A\{ AHuoCHx*S U S[]HA\W f.HSDHwGH= EDDDAAAP@@1LAHsXZHu [HSH= 1[%ADH@IHʋHH;HDsHL m@H1ɺ$LH5 tH@UfHAWAVL@AUATISHxLr(DjHpLdH%(HEHG HLHDžHDžHDžHDž)HhHF L)Hx)ZL< #P\LM)փ@E։փ E։փE։փ HЀfhwHxHN,HHHHAIH H L0HrHHHxL LHL*HHgHpHttfH=*_ffH;EM@HpH H1_'HIHH9tHHpH L9tH0HpxIHt tfH=^ffH:LLHxYAHHtHHtPHEdH+%(HeD[A\A]A^A_]fPYA~AHH?)ITHDщHLփ@E։փ E։փE։փ HHpfHEiE1DKHxHHHwH߉pIL5_H L0HrL < HY LEH HHxHLHL(HHieHhHt rfH=\ffH9HMMHhH @HNjpP1$HIXHZH9}hD)LMHpHfLg@HxLML+HhD)I7HcHxHHHc{HHHHHc|,HHHHH H9JHHHHAIH H L0HrHHHxL LHLt&HHcHpHtupfH= [ffHe7EM@HpH H1B#D3IEH DH% L0HrHHHxAL ,LHL%HcLHtofH=UZffH6EL@H H1"HIHH9tHHpH L9tH0Hp誊IHt=ofH=YffH-6LLHT0DAE}HxLLH+ƃ@EƉƃ EƉƃEƉƃ HHHp)LHffdHHBƅ@I)HڈAK4.8HS1LHpHl@HxAƀ%K4.LHxHpHLHH@fIIGHdIG Ht IHtP(L HxHǀHDžDžfD(Iw1HHIMH{LLE1M HCB8HxL;HhHCEHxHHHHA IH H L0HrHHHxL LHLH"HH_HpHtIlfH=VffH93EM@HpH8 H1HIHH9tHHp` H L9tH0HpD /IHtkfH=ZVffH2LLH/Q5 H+H+H;HH9HH/HAHHHHDLF AwAxt Baf;tHLOdHÐ@AUfATUSHxHt$dH%(HD$h1G )D$)D$ )D$0H9s)HT$hdH+%(Hx[]A\A]DHH)D$@HD$PHD$X HT$HXHsHHHT$Ll$@HPS LHD$@HHD$XHqHD$PIHD$PHt LLHD$@ubMx]6L9e!HEHEHx(LH[S HEH)кHHHEHD$fDHoHuUfHAWAVAUATISHH(HdH%(HE1HG8))))HHI|$8At,CCuuHLpH0MEA)H1DHHpp HHHHCtYLqL9H{(uf.1HUdH+%(He[A\A]A^A_]@E1CHHHHLDžHQHHAT$0IH5AD$L9HL9pPKHH0LpI9DLHLHIFHAT$(CcIvI96HHH@@D GfDHL9(H=RtfH=QffH-@?)EHH LPHrLL`L(LPH0LHH2HYL0Ht:ffH=PffH*-ML@AH H1H0IH@H9tH@HpRHPL9tH`Hp6!IHtefH=LPffH,LLH!KYLPHL~/yYHoK4oSDo[TocdoktHEoo)P)`)p)e)m)u)}H=PtBfH=OffH+@=RC@LL| LL@H L0HHHrL0H0HHHHL;HWLHtCdfH=NffH3+ML@AH HNjP1HIXH ZH9tH HpLH0L9tH@Hp0IHtcfH=FNffH*LLHISEl$ AAfDceHD IDBtƒH=NtufH=MffH%*D`<E?LPL`DjHS LLPHHrH0LHHH0HUHHtbfH=,MffH)AWE@DHΡ HH1UH0IYH@^H9tH@HpHPL9tH`Hpl}IHtafH=LffH(LLHlG1DC8LPHL+yYHoK4oSDo[TocdoktHEoo)P)`)p)e)m)u)}H=LtfH=LffH2(@&:3@LLLL@H@ L0HH0HrHHHHLHSLHt`fH=%KffH}'ML@AH HNjP1NEfLHtLLQI$I\HpHHhIIlH(I@UfHAWAVIAUE1ATISHHdH%(HE1)))IIVM~H)ڸ HI4H9HG14HHbIIAT$ H9A<$M~HIt$H)LjI^HL牝HLHAT$(Cu+H{(IIFHtN:&fD1HUdH+%(He[A\A]A^A_]@AD$HH9IVHH9t[EtAHLLUDIAD$HHH9t:I9^tIVM~f.H9'IIVM~f.LPHL'ygHooH4oXDohToxdoPt)PoH)`)pHE)})U)e))uH=Htp fH=GffH $@6K!<9LLLL@H L0M6HH0HrHHHHLpHOLHtx\fH=GffHh#ML@AHp HNjP19HIXH ZH9tH HpH0L9tH@HpePwIHt[fH={FffH"LLHPA8fDHHH?LcB<1J4IHH)9GȉH9LApIIVM~@[]HD HD:tH=FtifH=EffH"D`4D3LPL`D^ Hԛ LLPHHHrD8H0LHHH0HMHHtZfH=EffHv!HE@AVLHJ HH1I H0IYH@^H9tH@HpHPL9tH`Hpu`uIHtYfH=DffH LLH`?1K;TVHkHSIcI_ff.@AUATUHSHHtGtH[]A\A]LbH5@ Mt(HLL-0 IALbH5 MuHH[]A\A]kfHLL-ލ I111L HoLMHpL9H}ILLL1 HEH[]A\A]fLbM)L-111LL[ Ht%LEHpL9wJH}LLL15 HEHSH3H"kH5~HlLMWHlLE먐AUL-(H1AT1ILSH1 Ht$LCHpL9w'H{LLL1 H[A\A]f.HlLCfUIHSHHHzHLH]H;]tHEH1[]HsHkH]ff.ATUH-BSHtGfH=AffH1HXIHHCHt I\$H3H9st_HC0HtfH=uAffHH=Hp]HtfH=KAffH{[]A\H@H@fDHHjH3됐fDUHAWAVAUATSHxDgdH%(HE1Et2E1HEdH+%(HeD[A\A]A^A_]f.IXIF1Hx(4tx#AFAfDA.‰ÁE.c LmHxIFLuLx4L!LL}l/Hܖ LL}HrHpqLL HEH=MHH`tUfH=?ffHxDlH{ LpS@H`H1H}IXHEZH9t HEHpH}L9t HEHpoH=GHtyTfH=?ffHiLHH92H<H(@UfHAWAVIAUATSHHH8LLdH%(HE1)P)`)pMINIv@I+I6LH1-BI~HIIHTH: uR AVSINHH9H9uY,HEH| M6HrHLeHLmH8Le`HLHAFL}HtRfH==ffHML@H H1]f.H)?H LcB<1J4IHH)9FljH9gLgINIvDsTLD(HD1u-AHEdH+%(HeD[A\A]A^A_]fE1fHHLH8AE<<z*HEH HrHLeHLmH8LeHLHDLuHtQfH=.<ffHL@H H1mH}IHEH9t HEHpH}L9t HEHplIHt(QfH=;ffHLLAH6f.<$i<:IcE AuL8)I)HcI9*H|AEAEIAE AEIVA;EH;8q<*uHH0-HHdLH0AEAEfDH=;tifH=:ffHDh)D;LeLmDdH$ LeIH8Hr@0HEHHH8HLHEHBH(HtOfH=(:ffHHM@AWD0HT H(H1SH}IXHEZH9t HEHpH}L9t HEHpyjIHt OfH=9ffHLLE1Hv4HH0+H0HH2f.5fHItuH@H8LHH0+HHoLH0HcHI+VHsH9AE AE 'HEHC HrHLeHLmH8Le*HLH ALuHtMfH=]8ffHALHǂ @H1$DAu.IF`LHHPHxS(AD$)fIIFIEAEJI)I1I III I IATIUHHzSHHdH%(HD$13LH$HxfHM`HEPHQH9t+H$HHPHEPHD$dH+%(uH[]A\fHH} Gff.fAUIH H1H}IXHEZH9t HEHpLH}L9t HEHp6![IMt?fH=L*ffHLLH!%'I/I?I+IUHAWAVAUATASHhdH%(HEHH:H>t,HEdH+%(HeD[A\A]A^A_]H5MI|;uIFHP Hp(HzHP0IFHP H@0HRIFH@XH@ HxDžx$H5TC Ht'IVE1HB OIE1H=O@H=)D HtzfH=(ffH*D`E1D+LeDvH5 HIFH@ LpHEIHHxڡLLH=0L}t=fH=O(ffHIM@H; QHL1AULIXZHx XH=0HtU=fH='ffHELHE1H"I HfAVAUATUSHPdH%(HD$H1=It'HD$HdH+%({HP[]A\A]A^fD1B  Hr Hl$ IHrHLd$0Ld$ ǟHLWH/L4$HtbI:I>I<If.UHAWAVAUATISHxdH%(HE1HuBI|$pI|$0HUdH+%(He[A\A]A^A_]HwH A$tI$@ Hue2HMHLeLuL}LLuH6~ HxHrRLLHEL-/,HpMt8fH=~#ffHLxIHpH~ @H1H}IHEH9tHEHpH}L9t HEHpSHMtc8fH="ffHSLHH1fL8 tI|$0^HEdH+%(HeL[A\A]A^A_]zf.0HHLuL}H| LuHpID$LeHrLHhКLL`HEL-*HxMtd7fH=!ffHTHLpLhSHx@HF| H1$H}IXHEZH9v~H0HH(H @UHAWIAVAUATSHxdH%(HE1=LAt. HEtEu ALJt~IHH1I1I1I1I1I1I1I1~ImIPAtIPAt~I}PAtGI ^PAt@AqI1ɺ!*DI1ɺ!DI1ɺ)CIH5mPI1II}AtL Aqy&At|Hd Hd IHD<҃Hރ [8cILH5mMIH5]EI1ɺ, CItLLADŽAHEdH+%(HeD[A\A]A^A_]DII:8II,Hh HLmLuHy LmMHpHEHrIHHx\LLHEL%9&HhMt2fH=ffHHM@SLpH y HhH1IL99IH5[i6IIf.I AqIfIlf.Io-f.IOAtfDI1*Atf*Hs HLmLuH$w LmIHEHrIHHxrLLHEL%O$HpMt1fH=ffHIM@HpHv H1H}IHEH9t HEHp&H}L9t HEHpKHMt0fH=&ffH~LHHE1HKfDIIMu,EIL)HHLmLuGHu LmIHEHrIHHxLLHEL%"HpMt/fH=+ffHIM@HpH:v H1`c(HKbHLmLuHt LmMHpHEHrIHHx?LLHEL%"HhMt.fH=kffHHM@SLpHt HhH1H}IHEY^H9t HEHpH}L9t HEHpIHMtP.fH=ffH@LHHHHEHs HrHLmHLuHxLm%HLL%!H]Mt-fH=XffHHپ@Hc H1H}IHEH9t HEHpH}L9t HEHpHHMtR-fH=ffHBLHHPf.I11>zIH5zDe.IH5WG.D%HWHLmHr LmIIHrLuHhHEIHHx輏LLLHEL%HpMtP,fH=ffH@HM@SLhHr HpH1H}IXHEZH9;Cf$IoLLmLu*Hq LmHhHEHrIHHxގLLnHEL%HpMtr+fH= ffHbHIؾ@AWLhHVr HpH15IqIIIIIIIMIyIeI}IiIImIfAWAVAUATUSHHLMtFMwI/I9XHtf.IwHH)LHǃHHt HuHhHǃHHH?t>HHHxn HLMtL/HHHo Ht0HE Ht H}HtPH(HHt f(HǃH{0Ht HC0LMIl$HtHHmwHuID$I<$1HI<$ID$0ID$ID$It$H9t H,8LHǃHHt HǃHHt HTHHǃHHHHH@H[]A\A]A^A_I$LPA}AD$ PAT$ tifHI9t2LeMtL-A}t0AD$PAT$tHI9uI/Hy@AD$fI$LP@AD$ qf.DfD1zvHJRȍD Httt1HH1H71fHHHLGH Ht$HH9LHHPH@MtLfDÐfDUH-H(]@H3fH5SHHHHGHx8(H{D{ tHHsHHP[@H{Ht@[lff.UHH]EDHHHxLHfHcfHSHHHH{ tHHsHHP[ÐH{Ht[ff.UHH]@HSfHSHHHHGHx(H{{ tHGHsHHP[@H{Ht0[ff.UHH]@HHff.SHH|HPH`H9tH`HpH0H@H9tH@HpvHH H9tH HpSHHH9tHHp0HHH9tHHp HHH9tHHpHHH9tHHpH{hHCxH9t HCxHpH{HHCXH9t HCXHpH{(HC8H9t HC8HpyH{HCH9tHs[H^fD[fDHPt L@(HP0Là tH@(LHPL@D@HP(Lff.SHHxHE1Ht HfAH@ @D[fHooNHHV HP FuDH@NHV(H@HH(HP0ÐfDHLO1LPLIHGLIMtHIHHI9t$H0HtAHNI1HII9u-HI9uMMtI@L@H@LfE1LÐfHNufD NHHP(ÐHGLGxHtHPHLBHuL@H HcH>Hv H_t Ht Htt Hv H/t H3t Hv HSt H0fG&ÐfDATHLUSHo0HƇ@Hu HCPHAHSPHu,H[]L)A\ÐHw(HHHHfHsHHԽHKP[]HHL)A\fwnHt HcH>@5"f5z"f5n"f5b"f5V"f5J"PH u <H5u H= YfwnH HcH>@!f!f!f!f!f!PH u PH5=u H=f fHGAH$fD_ ȉG FfWȉGHGVHAfxAAʉPV fD@ʉPVfDHʉPVfDPʉPH)DHGfy ȉA HAAVAUATUSHdH%(HD$1H~{IHIHLl$HI,H)H~PCfI~ȉD$fT$t8Ht$LLAVtHT$dH+%(uH[]A\A]A^@1*rf H HcH>H<HH[ H;HK<Hp H;H HIp H Hr;  w?AH2uAuDHEAADDADff.AUATUSHHHx G@w HH@taH@HHPHCHHx8HCHx8H{Hw8sIH[]A\A]ÿ@ƾfHCHx8@@ @0&@HSHGH@w HHGHGHG @t*HHHPHC[D.HC[fHATU@HSHG@w H@tCHHHPHCHH[]A\fD覽HHC͐fDAUATAUSHH@t5Lo LtDLH@k$H[]A\A]1y@k$H[]A\A]f.wfDSHs {$u[H{ [^%ff.AUATUSHHH G@w HH@taHj0HHPHCHQHx(HCHx(0H{Hw(SݲH[]A\A]ÿ0FfHCHx(@@ E1LfDȺAA EEHuCIIuH 7Ht @2HA3H9u1ÐAVAUATUHHSHmAIHME1H\5I)L  I%f.I?AAUHH9tmI4 N,HIHHHHHIpH)QHtnuD1HIAAH1H=JIHH8hHHH8uHǂ 8ƀr I*ff.AVAUATAUSH@dH%(HD$81H=htrH= THH=@Dd$l$ A9;H|$5HT$8dH+%(<H@[]A\A]A^Ll$H}Z HHrLLt$ Lt$hHTLH|$L9tHD$ HpȥH=LHH=ƀhHT[Hƀ@H@(HTAHA @JDHHH1H=rHielDHAJIIpuHǂpƀTH sY H\ aH=R] H@@ATUSHHt/H,7L%q D=1H0HACH9u[]A\fHt_AUL->q ATIUHS1HfD=1HHu1HHED識I9uH[]A\A]D1AUATUSHH8dH%(HD$(1zHtmHLd$HIL$$LHHT~fH<$H<$L9tHD$Hp茣HT$(dH+%(uH8[]A\A]@1菷HϝAUATUSHdH%(H$1ILLƉ0IŅ~4HÍEH- MdHH1HL9uL H$dH+%(uHĘ[]A\A]׶SHCu[@HC0Ht[HfHHHHAA HZ LILPAPAPAPAPAP襴H8ATIUSfH=UffHLHhHHUHuH5HEHC[]HH1A\fATHNIHHtHQ</t*HsID$AD$I$LID$A\fDID$Hu&I$Ht LHrdLA\fH9I$H6LHFHcLA\ÐHcAVAUL,ATAUHSI]HEtu0fH@ IH@(@HEHt$Ml$HLHEID$(HEID$ HL8HC[]A\A]A^f.0L+裣fH@ IH@(@HEHt$Mt$HLHEID$(HEID$ LLHC[]A\A]A^f6H@HHH@IEH[HlATUH8dH%(HD$(1HD$fHD$)$HtHH4$HD$HHD$HXHHHHD$Ht HHHD$(dH+%(u'H8]A\H X H5*V H=S !I髙DAUHcATUSHH,dH%(HD$1Ht3H]H9t*IIH{ L$$t-H{LS(HH9uHD$dH+%(uH[]A\A] 莲ff.H@HH_PH W H5CU H=3R ff.@AWAVAUATUSH8HFL&H|$(HD$ I9*HBLd$HD$HBHD$Ll$MHD$H\$L8LpMmMtOMe(LI} M9IFHt LuLL)H9}HH9~ȅxLMmMuH9\$tiHs H[(LL9HFHt LuLH)H9}HH9~,x(H|$(HGHHD$H0J6_:fHD$ HD$H9D$ H|$(H5( HHGH__HD$(H8[]A\A]A^A_ff.HfH*^" HÐff.AWAVAUATIUSHHL~LT$dH%(HD$81MHL(LLL$迼HHLL$L)HI9LLt$LHGLLl$ Ll$Lz^L|$H|$IWMt< VHsE1L9tHD$ Hpj|$HMI9HuL)LLl$LH9HGH^L|$H\$LLHHHPLHuH HL9YIT$H4LI$J;]H|$L9tBHD$ Hp譚2I9ID$L)LI$HuLH9HGHI]HD$8dH+%(HHL[]A\A]A^A_ID$H5 LI$H]LzL)L9ID$I$L9tHD$ I$ID$M|$|DfoD$ AD$HLHK~HPL9wXID$IH4LI$Lw\LH5 H= 1赭HLH5r 1H= ڔLH5Z H= 1”HfD?ufDSHHHSHH{@E1H)H 1HHCv[ÐfDUHSHH?u HkH[]HkH[]GHHtHH靓DHff.fo f fnf89ff8=f~Gff.U$Ht]H]fDÐ@SHW(HAH H fL 1tCǃC[Ð@@wÐfDHG`ÐfDHG@ÐfDAWAVAUL- L ATI1UHSHHxdH%(HD$h1HD$t!L-K tL-K HK LDH|$Lt$LLHL|$ Hl$0ZLLHl$ ILt$@YH3HSLLl$PHLl$@YH?H9D$HEH5W L LL$@LD$HHT$(HHt$ M9HE|$PI H9vH9HED$0H9LIT$I$HHPH9I $HHIL$HHIL$H@H|$@H@L9tHD$PHpH|$ H9tHD$0HpHD$hdH+%(ufHxL[]A\A]A^A_@L11LrIT$I$HHPH9]oHAL$Zo@AD$B蛩H=H9H5H9f.UH4HAWIAVAUATSHxHDpdH%(HE1HIDI1HrREHx)~$1HUdH+%( He[A\A]A^A_]HxLeLuL}HHN LLuHrHp WLL蚩HEL-HhMtfH=6ffH莺HIؾ@xLpHN HhH1]H}IXHEZH9t HEHp讓H}L9t HEHp蘓HMtfH=ffHLHHfDH蛎IHt#IL_DHxIoLLeLuL}LLuHM HpHrULL1HEL-~HhMt5fH=ffH%HIؾ@xLpHL HhH1芦H^HJH^HJf.AW1AVAUATUSHHXHdH%(HD$H1 Lc(H5 Lu.HT$HdH+%(-HX[]A\A]A^A_fDH1L\"HuA1AH]L Ld$ IL{(HrLHl$0Hl$ $TLL账HL4$HtfH=WffH请ML@HK H1蓣H<$IHD$H9tHD$HpH|$ H9tHD$0Hp̐ IHtJfH=ffH:LLH1軤H鷋H鳋fUH5 HAWAVAUIATSHH_hdH%(HE1H蓣HxHHx1 IHIHHpImLLmL}贰HK LL}HrH`vRHELHHhHEL5HHXMtfH=ffHHIؾ@pL`HJ HXH1辡H}HXHEZH9t HEHpH}L9t HEHp IMtwfH=ffHgHپLHLHxp1HUdH+%(He[A\A]A^A_]@#I LLmL}VHI LL}HrHpQHELHHh蝣HEL5H`MtfH=9ffH葴HIؾ@ATLpH]I H`H1dH}IHEY^H9t HEHp赍H}L9t HEHp蟍IMtfH=ffH LLHDHxIA1ALLmL}HjH LL}HrIOHELHHhhHEL5HpMtlfH=ffH\HMIxHp@HG H1/_H}IHEAXH9t HEHpH}L9t HEHpiTHMtfH=ffHײLHHT1DHxd=HQHQHUHUHYHY@AVAUATUSHPdH%(HD$HHH8tMHGE1tHGHG HD$HdH+%(HPD[]A\A]A^fDHVG Hl$ IHrHLl$0Ll$ MHLuHL4$HtfH=ffHpL@HF H1WH<$IHD$H9tHD$Hp訊H|$ L9tHD$0Hp萊{HHtfH=ffHLHH{A'A'pH؅IׅAVAAUATISHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1fH=ffH)D@H3> IH1 @LHHH$$H)J<+HD$HD$ D$0HD$mL$$LLHAHD$dH+%(uH[A\A]A^#AWIAVAUATIUSHHHdH%(H$81H|$PL$L$L$L$HLHL$P1Ҿ.HD$Pff AL5D LLHH D$Pff D$RoD$XfEE3HM L$H$HHHD$MPSXHZLaT$ LLH+H$8dH+%(sHH[]A\A]A^A_D$RfED$TE[AH5C H=؆ mLH=Ć YH=L(HtfH=`ffH萭h舿A1AAD3Ld$0Ll$DԘH5uC LHRJLL"HsL|$Ht,fH=ffHEILH\C @H1LI蒻L芻EHHtfH=pffHȬLHHE1vIHԁHATUHSH@dH%(HD$81Ld$HT$ D$ LT$ 19uHL0HT$8dH+%(u H@[]A\躙f.AVAUATUSH`dH%(HD$X19A=tPHt$ IHD$ D)1҃B"HT$XdH+%(sH`[]A\A]A^@H=9 11舧DžyHD$XdH+%(2H`D[]A\A]A^Bf;D HfH=ffH%D`AA]DmLd$0H\$@Lt$D_HA LH\$0HrHGLL褙fH=\ffH贪HL$EIHBA @H1蓖H|$IHD$ H9tHD$ HpH|$0H9tHD$@Hp˃HfH=ffHCLHHyH @ H5: H=-8 rH=H9f.AWAVAUATUSHXdH%(HD$H1"x>BHD$HdH+%(LHX[]A\A]A^A_kD HfH=%ffHUD`LD;Ld$ H\$0ID蟔H @ LH\$ HrITELLfH=ffHH $EMH? @H1ԔH<$IHD$H9tHD$Hp%H|$ H9tHD$0Hp IfH=-ffH腨LLHְfDS(HfH=ffH>h6D+Ld$ H\$0ID腓H? LH\$ HrH:DLLʖfH=ffHڧH $EIH> @H1躓H<$IHD$H9tHD$Hp H|$ H9tHD$0HpHHD$HdH+%(u1fH=ffH[HXLH[]A\A]A^A_HՔH|H|Hx|H||DUAHAWAVAUATSHHhdH%(HE1ڢx6A HEdH+%(eHeD[A\A]A^A_]SD IfH=EffHuD`l~'HEdH+%(He[A\A]A^A_]DE6LeLmL}D虑H= LLmHrHxKBLL۔fH=ffHHHMIAVLx@H H1H}IXHEZH9t HEHpH}L9t HEHp~HHEdH+%(u1fH= ffHeHeLH߾[A\A]A^A_]HߒHzHzAWAVAUIATUSHHhdH%(HD$X1H|$tAătGo|$ 脊Dd$HD$XdH+%(FHhD[]A\A]A^A_f(HfH=FffHvhnD+Hl$0Lt$@L|$D軏H< HLt$0HrHp@HLfH=ffHHL$EIH @H1H|$IHD$ H9tHD$ Hp?}H|$0L9tHD$@Hp'}HfH=GffH蟣LHH|$C|$ :DA|$H@l$ H;9H-,Dd$ H}H;A9|$ rH}|$ ^|$ 襈H=1 E1L1H 1 H5 虷T9tH;HH8<|$ *|$ I xIx@AWAVAUATUSHHxdH%(HD$h1@D'EUKCH=(Ht-fH=ffHݡhճ@E1HD$hdH+%(*HxD[]A\A]A^A_DgE腳Hv9 Hl$@HrHLt$PL|$ Lt$@=HL)L-zH\$ Mt3fH=ffH#Hپ@H/ H1 H|$ IHD$0H9tHD$0HpZzH|$@L9tHD$PHpBz-HMtfH=XffH谠LHH-yHEHH(HtBfH=ڵffH2A#L8H(H* @HNj@P4P1}H}IXHEZH9t HEHpKkH}L9t HEHp5k IHtfH=KffH裑LLH A?1ɺ(LE1KfDkHELeEvE?HHLmLeH) HHHrm-HLHEHJH@HtfH=ffHEE@H@H) H1|0IX~IgIgIzgIgIbgItgAWAVAUATUSHhdH%(HD$X1HywIxM[H=˴tdvfH=ffH@[[H) Hl$0HrHLl$@Ld$Ll$0,HL~HLt$HtfH=8ffH萏A[LH) @H1q{H|$IHD$ H9tHD$ HphH|$0L9tHD$@HphHHt'fH=ffHLHH蔭E1HD$XdH+%(HhL[]A\A]A^A_T$ HH4$qkRH4$I1LM|$(Mt$HHID$LI$ID$8ID$(ID$XID$HID$xID$hDT$ H}AD$'A$AT$ QI}FHL LL+{I4eHeff.@UHAWAVAUATSHH $HhH_dH%(HE1HCH=TfH=|ffH謍@蠟~+E1HEdH+%(KHeD[A\A]A^A_]膥AńuH' LHrLHHw)HLHHx{fH=ffH AHAH' @H1xHIHH9tHHp*fHH9tHHpfHfH=.ffH膌LHHfDL/LL趄LLH9йHFI跏HCBƄ5H9A|/tH5LULHVI IHw7HI9t';/uLrfu/HI9ufA DL3vuD8HfH=CffHsDxjD;HLDvH% HIHHrHHx]'HxLyfH=ffHHMMAWH@H' H1vHIXHZH9tHHpdHH9tHHpcE1HfH=ffHqLHHH 1H3% H=gʪwIRaINaHVaHVaDATH= USH`dH%(HD$X1Ht$ CtoD$ =_$HT$XdH+%(H`[]A\fH=`ffH萉@-#脛-#蕡fD[HR& Hl$0HrHH\$@Ld$H\$0o%HLwfH=ffHHL$@H H1tH|$IHD$ H9tHD$ HpDbH|$0H9tHD$@Hp,bHfH=LffH褈LHH!H|% Hl$0HrHH\$@Ld$H\$0$HL)wfH=ffH9HL$A-#H/% @H1tH|$IHD$ H9tHD$ HphaH|$0H9tHD$@HpPa;HfH=pffHȇLHHEFuH^I_I^H^fDUHAWAVAUATISHHxdH%(HE1?HC@LIHxHSHL1IL=]H}LLeH«HEH{`L9HspHUHMH9HspHC`HKhHSpHH}HuHEH}L9t HEHp_H{`1B腂H=tlfH=ffHN@B2O "LmLeD0L}D;HZ# LLeHpHC`HrHh""LLtHEH=H`t踾fH=PffH訅AV@LhpH`AH" H1vqH}IXHEZH9t HEHp^H}L9t HEHp^H=lIt*fH=¨ffHLLH藣HSHL% 1HxE1Lu;HShH{`E1L1`;1HUdH+%(He[A\A]A^A_]@HxH{`h IfDH5v ZHC@HUHtHtAL[HUH{`HShH}HC`HKhHSpLeLeLi@EHUH{`qH[H{[UH3Ht)H]HD]fDATUSH0dH%(HD$(1?uHD$(dH+%(uwH0[]A\fDHw@HWHIHHl$LHH,$HH4$H {tH{tH<$H9tHD$Hp}\ypHZfDUHHH dH%(HD$1H<$D$nu1HD$_H<$HtiHD$dH+%(u H ]É|!pH5Z@AWAVAUIATUSH1HdH%(H$1KH|$HD$H|$PL꾀HHHHt=hfH=ffH@HthfH=ffH́@~3E1H$dH+%(YHD[]A\A]A^A_@螙AĄuLHl$0Ll$@yH HLt$HrLl$0HHLpH=eL|$t!fH=ffHIL@AH H1lH|$IHD$ H9tHD$ Hp?ZH|$0L9tHD$@Hp'ZH=Ht蠹fH=8ffH萀LHH LAxHS(H{ LI16mIXIXf.U1HAWIAVL~AUATSHHxdH%(HE1f~HSxHA?SIHHf~@tDH$IHHIT$LHp(LLHYt]u(HEdH+%(HeL[A\A]A^A_]QH 8 H5 H=5X \E1LE10vAIf.ې HEH E?HrHLeHLmHhLeHLrmHêLuHt}fH=ffHm~EL@H H1QjH}IHEH9t HEHpWH}L9t HEHpWyIHt fH=ffH}LLIHruDH=pt dfH=ffH}@#譏#躕HH LeHrLmHLpHELeHHHhdA`HLlHhL}Ht"fH=ffH}ML@A#H HNjdP`P1hH}IXHEZH9ISVjITITITITfDAWAVAUATUSHXDbdH%(HD$HHB(HhHD$HHHXIUpELmxH|$HCˆT$EA(HD$ HD$t E9uHD$C E1DcH$DE9wKDH$H\$ HD$((HD$0HD$8ϲHt$Lt>ɖHx>CtCIA)xHD$DLH$E9wfKHyQ0ZtitEL轓u Aw=HD$HdH+%(ND$HX[]A\A]A^A_AGAvCtCAfCCH\$ HD$((ұHt$ Lu茠H9D$(D$^D賕CHD$DDcH\$ HD$((HD$0Hl$8sHt$LtRmH(H9t4/0Zt iuCAGAAfDD$fD۟fLXhgfAWAVAUATUSHH(HWHLo@Lc&IM)LLHI9sK蟶@H@tOHS@HCHH)HI9J,H([]A\A]A^A_@AL$LcI9w+sKDH9tHGH떐H޵@HMHHsPI)H)H)HI9wbHHJItJH1H)LhLhHLHKHf.H 2H H=I9L9LHCHHHD$ME1MIIt'I~J1LL$LT$gLT$LL$M MuGKLK@HCHHD$HCPfLLLTHsPIL)LLL$;QLL$HsPL)HH9HGHHLD$HT$DTHT$Lk@LSHILD$HHD$M)"HH=\FfDATUHSH_@LgHI9t$H;Ht HI9uHEhHtH}XHH}@Ht HuPH)XPH}H8H}HuH9t[H]A\1P[]A\Ðf.AVAUATUSHHdH%(H$1'ƇfHdH=t\fH= ffH=v@[1[>H Ld$@HrLLl$PHl$ Ll$@/LHdHLt$ HtɮfH=affHuA[LHy @H1aH|$ IHD$0H9tHD$0HpNH|$@L9tHD$PHpNHHtPfH=ffH@uLHH轓HH$dH+%(H[]A\A]A^HopƇHHwh@HHLH(ffH)H-HWhE1H|$@ý;H=#tZfH=<ffHlt@]`]mH  Hl$ IHrHLd$0Ld$ `HLbHAL4$HtfH=ffHsA]LH @H1_H<$IHD$H9tHD$HpMH|$ L9tHD$0HpMHHt胬fH=ffHssLHHH.@PPH=tQYfH=іffHs@]]uH Hl$ IHrHLd$0Ld$ HLaHޞL4$Ht蘫fH=0ffHrA]LH @H1i^@D$DƃHwoD$HƃHT_IJIJI%JIJH(JHJfAWAVAUATUSHdH%(HD$x1HG$^<tJ<A<@HD$xdH+%(GHĈD[]A\A]A^A_gH=וtpWfH=ffH q@YY%AĄf.E1pH=xtWfH=ffHp@]赂]ƈAĄuH Hl$PHrHLl$`Lt$0Ll$P HLH_HL|$0HtRfH=ffHBpA]LHr @H1#\H|$0IHD$@H9tHD$@HpsIH|$PL9tHD$`Hp[IFHHt٨fH=qffHoLHHF9GH=?tUfH=XffHo@Y|Y艇AĄnH Hl$PHrHLl$`Lt$0Ll$Pw HL^HXL|$0HtfH=ffHoAYLHy @H1ZD8_&/H=gtUfH=ffHn@Z褀Z豆AĄH Hl$PHrHLl$`Lt$0Ll$P HL/]HL|$0Ht9fH=ёffH)nAZLH @H1 ZDH=t(TfH=ffHm@YYمAĄH Hl$PHrHLl$`Lt$0Ll$P HLW\HL|$0HtafH=ffHQmAYLH @H12Y DHY Hl$PHrHLl$`Lt$0Ll$PA HL[H"L|$0HtۥfH=sffHlAYLHC @H1X(G$HL$H<$uHHH<$HL$HD$(HǐHyH|$ <HT$(Ht$ HQH9AtH=Đt]RfH=ݏffH l@[~[AĄH Hl$PHrHLl$`Lt$0Ll$PHLZHݗL|$0Ht薤fH=.ffHkA[LHn @H1gW?fH=tQfH= ffH9k@\-}4\:AĄHl$PLl$`OH. HLt$0HrLl$PIHLYHD$0HH$Ht賣fH=KffHjH $MA\H @H1VXG$HL$H<$lH<$HL$HD$HG$HǐHyH|$t!HT$Ht$HQH9AW#IiBI]BIaBI_BI9BIeBI!BIBI-BIAIBIAIBIAff.ATUHH5zHHdH%(HD$81ILۈ1LHH{HT$8dH+%(uHH]A\Vff.AUATUH LgdH%(HD$t7HD$dH+%(H L]A\A]:of.~tIHcLDHL+LL`HT$dH+%(H ]A\A]fHD$dH+%(}H L]A\A]kTtDHD$dH+%(uUH L]A\A]kkDHL蠘LLEgpHD$dH+%(uH L]A\A]JUf.ATUHSH dH%(HD$1ulӅ~>ILCHcL H}LDHT$dH+%(uUH []A\HD$dH+%(u9HH []A\RHD$dH+%(uHH []A\?dTf.AVAUATUSHpdH%(HD$hHkHHtcH9_ tEHW1 OHCH_ HG1HT$hdH+%((Hp[]A\A]A^ÐHK1H9OufKxH Hl$@HrHLl$PLd$ Ll$@[HLTH<Lt$ HtfH=ffHeL@Hn H1QH|$ IHD$0H9tHD$0Hp?H|$@L9tHD$PHp?HHt肞fH=ffHreLHH'D'R@H|$@t$tQD$Gbu8D$f/m| t$H|$sX]U| SF!'_UHy=Ix=ff.t1ppfDAVAUATUSHHPH?dH%(HD$H1H{[?/Qv~,E1HD$HdH+%(,HPD[]A\A]A^DH Hl$ L#IHrHH\$0H\$ 8HLRfH=ffHcH $MH @H1OH<$IHD$H9tHD$Hp =H|$ H9tHD$0Hp<߷HfH=ffHlcLHH@=>fH=ffH.cL+11L% LLHh1OHt)LEHpL9H}LLL1NHEfH=ffHbHl$ H\$0HH@HHpH\$ HL%HD$ I$H9I$HT$0HL$(H9I$I$I$I$HH|$ Ht$0HD$(H|$ H9tHD$0Hp;I$AHAĄsH Hl$ L3IHrHH\$0H\$ HLPfH=?ffHaH $MHy @H1zMH<$IHD$H9tHD$Hp:H|$ H9tHD$0Hp:螵HfH=ӄffH+aLHH sH HIH\$ Hr'HLOfH=offH`H $AH @H1LfHT$(HtHtqH7HT$(I$I$H|$ $DI$I$I$H\$ H\$0HfDH踭LE&D$0HT$(I$M11H=64I8I8I8I8I8I}8ff.UfH=[ffH_Hxt蟛fH=?ffHo_HxtөfH=#ffHS_HhHt:HE Ht H}HtP(H8fH=ffH_H@]ff.AWAVAUATUSHHL=TdH%(H$81MMMeMtKI$L9t5fDHHHE HtH}Hо0H7L9uѾL7IM9uN$_IHtl蓱IHt[H}`HEpH9t HEpHp7H}@HEPH9t HEPHps7H} HE0H9t HE0HpY7HL7IHtHP1H|$HH$H$H|$L$PHD$L$L$H$H$ L$@L$xL$H$H$H$H$H9tH$ Hp6H$HtH$HH$H9t;f.IHID$ HtI|$Hо@L46H9uH$L9tH$Hp6H$xL9tH$Hp5H$@L9tH$PHp5H$H;|$tH$Hp5H$8dH+%(uHH[]A\A]A^A_Iff.ATUSfH=ffH[Hxt/tfH=ffH[X[]A\ef(f81ҾHH4=fH=dffH[HhIw4fAWAVIAUATIU@SHM~qHc1LHAą~7E1L- DLAI`LH1ŗE9uHH5n>1[]A\A]A^A_韗H[]A\A]A^A_fAWAVAUATUSHH$dH%(H$1t,H$dH+%(RHĨ[]A\A]A^A_H|$pLd$pHH$xH$LHD$L$L$H$hH$HD$H$H$HD$H$L$H$ H$L$pH$pL9tH$Hp13H$`HtH$PHL$I9t5DMMmIF HtI~Hо@L2I9uH$L9tH$Hp2H$H;|$tH$Hp2H$H;|$tH$Hpr2H$hH;|$tH$xHpR2fH=z|ffHX@1HHf THʃL-3HHEHH{HHa|HIEH(HHC(`IM~ Th`fC8/Hp1AH CHD$ 9G‰HA1L|$0H 5 H L5:VHHD$@L Hn HD$H.HD$0NAL11L Hl$`HPHl$PHH9HL$PHHHL$`HHLl$PHL$XHH@@H?H9D$XqLLo{L$HPLt$pHH9RHL$pHHH$HHHHL$xH@Ht$pH@HT$x{H|$pL9tH$Hp/H|$PH9tHD$`Hpp/H|$0H;|$tHD$@HpV/L>+HML 1L$|H1ASL$CL\$(ARH$ LT$(HD$ P1褦H LcLSHLML\$ IHǺLP H1ASLT$ ARt$ VHl$pLLH KT>]LJHT$XHt$PHyH|$PH9tHD$`HpW.2R2L  IH1HL ѥIT$1LLHl$PL$JHT$XHt$PH^yH|$PH9tHD$`Hp-L`HT$XHt$PH(yH|$PH9HD$`Hp-oP)$fDoH)L$`(f0H H1HrHHIEHEH} EHEHE0HE HEPfEPHE@HEpHEHHE`HEhEpHDžDžHg;D(HfH=vffH%SDheD}L$Ll$PDj>H LLt$pHrHLLAfH=gvffHRHL$PEIH @H1>H|$PIHD$`H9tHD$`Hp+H|$pL9tH$Hp+辦HfH=uffHKRLHHp?H=`I +H1+H=+H+H5+H1+H*I)+H2+HF+H*+H>+fATUStE1D[]A\AąuAuL- HHJHvHmHuU  Zk1 u.]苢u?fH=tffHPHx(1HvH5> 1R(HuH5 1R(fDäH諣^fD軚NfD[I)f.HHHVAHHL@LHHJ<HPHHHHHPHHHHHPHHHHHPHHHHHPHHHHHPHHHHHPL@HHHHIH9bHH HcH>@LHHLLAILHHLLAILHQHLLILHJHLLILHQHLLILHJHLLILHLLILHHHA+ftuH71DH1,H1ff.1ftuH71DH+H1ff.ff.HHx8tuH71DH+H1ff.tuH71DHA+H1ff.tuH71DH!+H1ff.HHHP 1ff.fttt1H!+H1H71fHHttt1H*H1H71fHHFHff.@H(dH%(HD$HHD$HHD$t,HT$Ht$HHD$dH+%(u H(N9fH?4+@ATI8?lL1IH+ 1D'A\ff.AUATEUH։SHHdH%(H$1HIHH|$OL-AD$$#'H$dH+%(uHĘ[]A\A]8ff.fAUATEUH։SHHdH%(H$1HIHH|$rNL*AD$$&H$dH+%(uHĘ[]A\A]M8ff.fAVAUMATIUH։S!DHdH%(H$1HIHH|$MڹLH$MAL$@$HA$$H/ %H$dH+%(uH[]A\A]A^7ff.@HjD$PHHjD$PHHjD$PHHjD$PHAWfAVAUATUSHXLD$DHT$HL$dH%(HD$H1)D$0Et*HD$HdH+%(HX[]A\A]A^A_HLd$ L|$0HLH:H@L0LAHHD$0H$HpL,2L;l$8H|0LHD$0IULhH;T$8JD( >LHf@ HD$0HPdžHuHD$0HtHPH DHT$HL$H|$(1EHT$(Lx5 IHD$0EHt xHH}11RHL$H $EXZH|$(&H|$0HG@/z&pfILLH$P҂HHuS tHH5Z, !H[]A\A]A^A_ÐHH5 HL1[]A\A]A^A_ff.AWAVAUIATIUH-4 SHHHH<$L|$ dH%(HD$81,"AEIESfDHLLLwsHMt$PHL-HH<$LH{S LH(TH+HAD$8~H{ CMuD$(D@E<9fD#,(#`t^xX@H$ qH[$ rsuu8SHA Hߺ 1L( MH[ dwH HcH>@H& H HcH>fi'H H HcH>f.f)H6 HcH> 6!H! ;H HcH>f.H#"  H HcH>fH{# ~YG H9# HG HcH>H" u[Hh" HB# ts~#H# tbH" H;# t?uH# ÁH"" ÁH# 3SHL" HY! H H H! H! H! H H H H H H H H H H H H  H Ho Hw H H  Hj Hm Hr H H H H H H H H H HY H H H H! H H H H! H! H! H ! H! HR HS H H H H H H H H H$" H#" H! H H! Hi! Ht! H~! H H H H H H H H H H H H! H H$! H ! H! H! Hs! HU! H>! H&! H ! H H Hu H H H H! Hy H, H H H Hq HH H) H H H H H H} H, SHHHstHC[ff.H|$ Ht$ H=XHff.L=Hc1IH&L IMt:IH9t"H0Ht(NI1HcII9uH9uI9fD1ff.fHH=xXt9efH=OffH),HÐHH=HXt efH=OffH+H@UHSHH_Htf.HH0HuHEH}1H0HpH}HuHEHEH9tHH[]@H[]fUSHHtAHPfx8v( 1fD9ut)҃uyu+uH[]f.+uH[]S1H dH%(HD$u1HT$dH+%(H [f/. HvtH,fE11H*H$\ aYYYH,HD$WjLD$H޿1 XYu+jE1VE11j1뾃N1u"HE1HjE11 H1f.HHAy7AAy7 5fJBBBB DDJ ADDJDDJ AABEMDRADDDDRAD)D)D)DMI D1A)AA1ȉI)DI)D L1D) H I)A)I D1AA)AE1AEL)D)L)ADIDL1IA))IE1ED)A A1DH)EDH)AI1ʃ I w{H HcH>B IB IBIBABABABABABABAADLD)H E)D)1ЉA)I)D1LщA)H)A I1LD)D)H 1ȉ)1щI)҉)I)҉L1H))H1Ή) 1H)‰H)‰H1HHHFIHH|QHHMi[DIHcAH AD HH Hi[HHH1Hi[I1H9uHt7Ht%Ht7LH L1Hiҕ[HHH1GHI1GHI1HL1Li[I뚐f.Gu 1H9@1H9Ðff.ATD$6SHD9vJA\$9wHD[A\fDHGDHHHH01DEH[DA\E1HD[A\fAWIAVAAUATMUSDHHWJL(Aw+rDIWH*HJ DaAv8ELH,HIUH0W1JuIGDHL(A]H[]A\A]A^A_DfDAWAVAUATIUSIHHGL45@ID$I6LHH0t-IT$HJ:DhADLL<T!ÅuID$N48EnH[]A\A]A^A_fATIUHHH2DbLLm0DHtH]A\H]A\.@AUATIUHHWNH6HIHH 0DHt~]LA\A]L@S.ATE1UHHHt-HWHHjHB.HLeHL]A\?tHGH@Ht H@D1Ðff.?vGATL% UHS@HELHЉڃL@H1_9]w[]A\ÐÐff.7HGHGWHG uufDSH HC[Ðff.UHuHHtHE HtH]@ATAUSHGHGHGHG HG(HG0HG8HG@HGHHGPHG@HSHCHHH,HEHEHC HC@HCHC8DDHk0HkPD#HS(HSH[]A\HL@AWAVAUAATUSH(HDHIl0HKHHC8HQH9t#L HHC8HL[]A\A]A^A_fDHkPHs0HII)LHHHHH+C@HHHHS(H+SHHH9]LCHSHL)IHI)Iv9_HEHC8L HCPHPH@HSPHHC@HSH1HT$8dH+%(uvHH[]A\A]A^A_1Ll$ fLLD$0)D$ L1H 1MtL$$zAHOH}ff.SHH?PHH;xH[ff.@AWAVAUATUSHL$@HT$H|$H4$ALD$dH%(H$1IHl$0Iι1HLHL$HL$X11ҾL41ɾLHt4H$LH$"Ht$LHD$(Ht$(LHt$(H|$HLT$AҋD$huzH$o$o$Ho$HP0PX LFH`YHD$(H$dH+%(u>H[]A\A]A^A_fDLFoD$hHD$xHD$(IGAEDAUfATUSHHdH%(HD$81)D$ HD$0HD$2t%HT$8dH+%(HH[]A\A]fDLd$HH=HLl$(HωAUHML] B4HXZt$ uuA2tqI(k t2st-.A1IH  H! 1@L)fDLEfDLD$ D$ ff.AWAVAUATUSHHT$AH|$Ht$dH%(H$1Hl$0Iι1HMLHL$L1Ht$LQ11HUI6Ht7Ld$ AFLHID$( PIFHD$ >I6HuHD$H|$HHCЋD$huHL(DHV{Ht'H$dH+%(uAH[]A\A]A^A_f1@H!oD$hHD$xCIEAE~ff.AUfATUSHXdH%(HD$H1)D$0HD$@2t&HT$HdH+%(HX[]A\A]IHD$A$LD$H2Ir*t.)GA\$ t sLlfH :Hl$0LH5Z7H9 LL$ IH‹D$0u+H RLD$ H SD$ f.HBL!+Aؾ1IH H 1?AVI%AUIATUHLSHpdH%(HD$h1HD$HT$PL HDfoL$PMAHtMLcD$HD$LHD${9HHt$LO-D$EAHD$hdH+%(&HpD[]A\A]A^fDfLA1HT$ HL$H( HD$HHD$ D$(D$8NH|$Hty .$HGoPU+ fDHL$HT$E1E1HLj:ZY<HD$HHH9GD$DG+A] s)Aؾ1IH  H 1AUfIATIUSHH8dH%(HD$(1D$HD$)$H/E@tmIHuHt6oL$A $U@umtMHD$(dH+%(ujH8[]A\A]fHH5n L1HfDEf.Ht fDs딐HVff.AUIATUHSHH(dH%(HD$1HT$*At6D$ACHD$dH+%(H(D[]A\A]HA%H=w=HYHt0xHcPH@H{AH0f.kEAD+EEA kAsaDDD$ }'DD$ 1IH H 1y+Uf.UHHHSHH8dH%(HD$(tI -fHHD$D$)$uSHT$(dH+%(utH8[]@fH)$tfo$fEfDHD$fo $HCD$ C fE|f.AWIAVMAUIATIUHH`LHHEHZxH(E@tVHULLLdUt}@u(mu"Ht7R]1A\A]A^A_fD1]A\A]A^A_@Ef.{]1A\A]A^A_HHr@umuHt됸"zAWAVIιAUAATUSHH(dH%(H$1L$Hl$D$LD$HHHBփ%HY HcH>L=1LM6LD$LHH5܂L4LD$HHLH5 L H5 CHH(Ht$ ^}D$ HLIDPHDL$L$AZY H$dH+%(EH([]A\A]A^A_ÐL=,@H-,L!M6LD$LHH5LDL H5 CHHtoHt$ DD$ L$LDHAL=0@L=q,{@H-'[@D$ 1D$ E1tC=(k t4st/"A1IH H 1fD fAVAAUIATAUHH(dH%(HD$1" z !KHVIEH=D$AHL$DDHT$dH+%(H(]A\A]A^RָwDfDHt$HtFLl$|$HLt-AL^CH Hq H9 H H H0 H H H Hp HL HI H# H H H H Hu HM H% H H H H Hb H7 H H H H H H\ H H H H H .H HcH>H H H4 Hd HF H- H H H H H HO_ HIH H8 HX H-e Hd He Hd H Hd Hd Hd H~d Hgd H H Hv Hh Hd H*d Hc Hc Hc Hc HFH}c HHUc H=c H)c HMH HLH(] H dHb HcH>H Ho H HP H5 H H H H H H Hv HU H} H8 H H H H H H Hm H00HM H/ H H H H H H Hs H HE H! H H H HM H H H H Hq HW HH H+ H H H H H H Ht H_ HE H) H H H H H H H Hq H_ HF H1 HH H H H H H H H Hj H HR H3 H H H H H H H H} H^ HW H: H H H H H H H @GNƒEfGNfDGNƒEfGNfDGNƒEfGNfDGNƒEfGNfDGNƒEfGNfDGNƒ߃ EfGNfDGNƒ࿃@EfGNfDGN$ʀEfGNGN€EfGNfDGN€EfGNfDHGXHtHHt f1ff.fHGXHtH@hHt 1ff.fHGXHtH@pHt 1ff.fHGXHtH@xHt 1ff.fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHGXHtH@PHt 1ff.fHGXHtH@`Ht 1ff.fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHGXHtHHtD1ff.fHHDORIDGHH8H9t,QH LѾP1XZHf.HH 1QLY^Hff.GRftIGP1fGH<tfTeGP1f.E1HtDGTf=f=0u5dfcv,GR@uAfft E1(ADE1DÐGRfu 1H@€PtcIAt=@uCt?WHt^Afu!E1GN AADfDADfDWHtE1@tD@WTAfetE1fdt@urf@fADu:f0t3AfuAw t%HG@HEA`fE1VHgE1AHADfA#D1JWRt(Kt"u%HHufff.@SH1CQfSR[GVGQ1DGHOI1fD1IfGJ1DGK 1DGN@GO@GRf1PfHG@1ÐGV1DGQ1DGNfGNfHG@HHDLLHHCH1 AHC @Lc(HC8HD[]A\A]A^A_fDA<$ 2IM9uHsHC8HtLHSAƅtCLk(LLHM9(OA $ H  HLLH HsHCLHAƅDs5!fIM9t[A$< t< tM9tCH=3 )LfDA$у :{ L9QIM9u؉HsGM9PA<$ H CAHC 1uM9\IHI M9t"A$<;<;IM9uHsl@LLHM9RA<$ H CAHC 1IM9QA<$ FILLH&% KHU CAHC kLLHpM9UA<$.FIM9[YA$0< [H IHcH>M9$XA$ <6wH HcH>HX CAHC 1ILLHkM9VA$< H<:HLLHgHͪ M9FA$<F<IM9tDIT$BLbH׉p @Fcj'% t uHI9uHs<(LLHM9 MHLcHCA$0< WHC IHcH>IM9g`A$< tB< < LLHM9w^A$< HB< B< ILHL襷3Ho C A HC 1IM9YA<$ cGIM9+VA$< K< @ <:H< GM9PTH LcHCA$H FƒtcJp:IM9tAH=b fA$p @B8]IM9ủHsSDM9VIM917H ϥ H A$<cKHcH>IM9MHLcHCA$0< VHh IHcH>LLHM9WA$0<66HQ HcH>M9VA$0<601H HcH>M9TIM9)WA$ <&S%H HcH>IM9\A$< %< t< HsHCLHXAƅ%C>M9ROHLcLHCLHC@L)H9,DH)HC@LLHCLLHeFH CAHC 1IM9VA<$ DIM9ySA$< A< ALLH+QLLH+[!Q [/LLHLLH HLLHHCHCCAƸ-(IM9tTA$LLH< A< A*YEYuLLHuLLHgLLH9&/*EH CAHC X~M9SA$< 8< < GH C A HC 19M9SA$< BE< &H C A HC 1IM9UA<$  IM9TA$< z2< r2LLH-LLH>LLH ?TH CAHC 1hHsM9YA$< @< @IM9u4sIM9SA$< << <LLH8eSHg CAHC 1LLHRH CAHC 1M9RA$0< UH֖ IHcH>H CAHC 1RH M9|AA$<^A< LLH=M9Wfo H=[ (ffA:a$YHcIM9>LL)HA4$<7H1IH CAHC 1Hv CAHC dLLHN'uLLHkM9BHLLHLcHC'5P=LLH)Hk CAHC 1H C A HC 1H C A HC 1IM91H V H A$<LHcH>LLH@M9QA<$H+LLHHLcHCA$A<Q Hz HcH>LLH+AHt CAHC LLHv(AH3 CAHC aSIM9tPA$>tXPLLHLLHMHВ HcH>M9NA$0< PH IHcH>LLH LLH苮M9FA$IM9SA$< I7< t< LLHLLHe=?HP CAHC M9}IHLcHCA$A<$ tM9HHLcHCA$M9MA$< )< )H\LcHCA$H <<<)H CAHC 1M91MA<$ NH C A HC 1LLH| <LLHlLLHHV CAHC 1&fDM9HsI|LLHLLH`M93A$< 2< 2LLH4jLLH荷TNH CAHC 1uDM9IA$I< < M9JA$< '< 'LLHjJH CAHC 1f.M9IA$I< t < fHA CAHC 1IM9t?H5 )LD<A8<$47L9=IM9uۉHsLLHͦ2H CAHC 1M9PIA$< &< < &H CAHC 1M9JA<$/u;H CAHC 1IM9t;H5 )Lᐉ<A8<$3L93IM9uۉHsIM9tAH5' )L<A8<$ 4L9 <IM9uۉHsr;IM9tAH5 )L<A8<$'3L9&3IM9uۉHsIM9tAH5 )L<A8<$2L92IM9uۉHsIM9tAH5 )L<A8<$3L9:IM9uۉHsu3LLHWLLHwLLH߃0LLH"M9GKA$I< t< tLLH?M9uHsIM9tCH53 )Lf<A8<$2L99IM9uۉHsoCH M98A$<<8<#H CAHC 1IM9+BHOLcLHCA$Il$< t"< 1I91KIA$Il$< uHCLHICAƸ6LLHp-47H CAHC M9SFA$< 8< uIM9zEA<$ 0LLH-0HW CAHC 1H C A HC 1nIM9GA$H5I )L@<A8<$+L9:IM9uۉHsIM9DA<$P'7HZ CAHC 1yuNIM9tEH=X fDA$p @B8Q8IM9ủHsUTIM9t:H5NJ )L<A8<$*L98IM9uۉHsLLH=H CAHC 1M9CA$< <;< =HH CAHC 1HLLHr!HJ CAHC 1IM9DA$A$H Fƒn3tkIM9tBH= A$p @B81 .6IM9ủHsPtLLH^-wHJ?HHV CAHC 1IM9tCH= @A$p @B8[4IM9ủHsTLLH"H> CAHC 1VIM9t<H5 )Lf<A8<$$L94IM9uۉHsCIM9N=A$A$IM9tFH=g A$p @B8w +IM9ủHs:H C A HC 1IM9tCH= @A$p @B8F,IM9ủHs9He CAHC 1-IM9V5A$H| <5Hww HcH>M91HmLcLHCLHC@L)H9"H)HC@%IM93A<$/DH^ CAHC 1IM9t=H5y )L<A8<$L9K,IM9uۉHskLLH蕩M9m"HLcLHC'8H C A HC 1IM9t?H5 y )LD<A8<$pL9 *IM9uۉHsIM95A$< r'< 4HJ ICAHC 1>IM9tDH5x )Lf.<A8<$L9*IM9uۉHs#IM9tAH5;x )L<A8<$xL9*IM9uۉHsIM9t@H5r )LfD<A8<$L9WIM9uۉHsIM9tAH5*r )L<A8<$(L9%IM9uۉHs{IM9tAH5q )L<A8<$L9%IM9uۉHs#IM9tAH5Sq )L<A8<$xL9k%IM9uۉHsIM9tAH55q )L<A8<$ L9%IM9uۉHssIM9tAH5p )L<A8<$L9'%IM9uۉHsH C A HC 1H̬ C A HC 1LLH7 H CAHC \IEM|$HD$H-7m IWL9|$%AGM0< HcDH>LLH誷otH CAHC M9ZHsH- C A HC 1H" CAHC 1zLLHH CAHC 9H& C A HC 1H C A HC 1Il$M}HUL9A,EI< < '< LHH:H* CAHC 1M9 Hs.M9HsM9HsvLCLM9e'A$Hy Il$<HCLHIHs'M9nHsM9!A<$HH; CAHC 1&M94!HLcHCHsIM9*H ]v Hj A$<"HcH>LCLH+w M9l*A$Il$<F<[<HCLLHI賌AƅCcM9A$<:Hڧ C A HC 1.M9HsVWHs4M9CHs7HsM9V M9\HsxfM9HsM9HsH CAHC 1kM9u(fIM9@A<$ tHsM9HFLcLHCmM9Hs?M9Hs(LLHIHsHCLHfAƅDs=1뱹몹 룹뜹땹뎹뇹뀹vfDIHX C A HC 1(HsHCLHټCAƸ]HsHCLH誼CAƸ[IM9Hs{HsHCLH` CAƸzHCLHI1CAƸQHCLH CAƸ &HCLHI&CAƸIM9O HCLHIgCAƸIM9FHsHsHCLH?CAƸz_HsHCLH#CAƸ]0HsHCLH)CAƸ[HsHCLH貺CAƸ]ҿHsHCLH胺CAƸ[飿IM9/Hs}ȿHsHCLH9CAƸzYH CAHC 1:LLHtyAƅK#H CAHC 1I#HCLLHITCAƸ龾HCLLHI܆CAƸ錾HCLLH讆^CAƸ^IM9c釾1 vlbXND1= 3LLH|LLHLLH}J&HsHCLH蘊AƅCzpf\RH>17 -LLH{LLHrLLH|D}YHsHCLHAƅCc@zpf\RH>17 -LLH~OH C A HC 1鮻ù뼹뵹뮹맹령뙹LLHH C A HC 1Bù뼹뵹뮹맹령1땹 1 H ICAHC 1ҺHsHCLH胵LCAƸz飺HsHCLHTpCAƸ]tHsHCLH%vCAƸ[ELLHڕQHq C A HC 1 ù뼹뵹뮹맹령1땹 I DLLH*eH C A HC 1銹I I I IIHsHCLHUCAƸ[$HsHCLHճCAƸzHsHCLH観CAƸ]ƸII1I IIIIIII}D< IM9ƽHsIJfH C A HC 1IM9HsfDHsM<,DILHL @LLHLLH wHsHCLHI@CAƸ2+ILLH!8sH CAHC YHsHCLH臈CAƸ3鷶<,cLLHLLHHsHCLHIAƅDsBNfDHsHCLH虃AƅC< p<;H{ C IA HC 1LLH$H CAHC 1鱵LLHSHsHCLHCAƸkHsHCLH輂AƅnCfI JHs2II1IHm C"A"HC 1鄪Hr C A HC 1eHm C"A"HC 1FH7q C&A&HC 1'Hq C&A&HC 1I9 I=Hn ICAHC 1ԩHsI*IHsЩHp C&A&HC 1qH"m C#A#HC 1RI鍭I)IvIbINHl C"A"HC 1ϨHl C#A#HC 1鰨I HMl C#A#HC 1}H.l C#A#HC 1^HLHIHC}pCAƸ-Hs _IZI WI#CILHLCp0III,HsX鼧I% H[o CAHC 13IILHL/lILHL"OHn CAHC 1ƦIIHsgЦIHen CAHC 1]I(IIImI+YI!EI 1HsLI"I'I$H C A HC 1nLLH菡HsW鄥II.|IhHsN:H CAHC 1ۤLLHUb H%h CAHC 1饤H CAHC 1醤IHsw餤Hs閤IIII&qI]I IHsHs~ II-HsYףHsCɣHs黣Hs魣Hs韣Hs/鑣Ht CAHC /HsaLLHk kLLHOUHsHseHsHCLHpAƅC韢Hs@ѢLCLHsHCLHoAƅChVHCLLHItjAƅC$Hs|VLLH` LLHDpLLH蹻LLHLLH鮢Hs1١Hs"ˡHs齡Hs鯡Hs`顡LLH[nnHd CAHC 1#Hs&UHsHCLHfnAƅCHs#Hs HszHsHsHsҠLLH范k駦HsHCLHmAƅ;CdHH CAHC Y&HsZXHs_JHs0 HcH>fDH8dHD$@胗H|$(H& .Lt$0IHLLL$H?HH)HT$(bHS LH.Hŋ{kA6d…DT$}HLMt$L$D1AQt$(ATT$@RH hH0LHh;HKHLXH{};Lc{tsH$AdH+%(HA[]A\A]A^A_f.H!nHD$HLE MIHHIEIL(HE8Q@1fHHH<L<LYPL1HlcLUPIHu0HE01LM0Ht0H1H6HAIILMIHHHHuH} Hu(L9tHLD$LLD$H1Lu(ILE L<MIH HE0Lm0IEHtH@1Hu(M,HE0I@L]0LHM0LH9xI H1@H=HtXfH=affHr@腄 蒊HeX Lt$@HrLHl$PLd$ Hl$@LLaL-dL|$ MtfH=ffH rIL@AHW H1]H|$ IHD$0H9tHD$0Hp;KH|$@H9tHD$PHp#KHMt衪fH=9ffHqLHE1H fDE1LHE1bJDHLEPHEPMI=tnH^"HNHNHNHNHNfDHdH%(HD$1G0t1HHHA\HHT$dH+%(u$HH V H5^G H=s M]ff.HdH%(HD$1G0t:HHHH$ tHHT$dH+%(u$HH QV H5F H=s IMt]@ATUHHG0tH@Ht HPE0u%HtH]A\2fH]A\4@H}H1LeHMtLf(LHE0fATH !fIUSHH0oHdH%(HD$(1HH7HHH !HD$HT$H) $Ht HHoHfH HHH !HD$HT$H)$Ht HHHYH1LHD$H!HD$H$HD$}HD$Ht HHH H1LHD$H !HD$H$HD$kHD$Ht HHHf1HHD$LHHD$)$oHD$Ht HHHD$(dH+%(u H0[]A\[IKIKIKfDATUHSH0dH%(HD$(1@ulL%őMt[SfH=ېffH mHpHHMt 1SHsHD$(dH+%(H0H[]A\yfoHfH &HHH AHD$HT$H) $Ht HHHofH HHT$HHD$HH)$Ht HHHD$(dH+%(u.H0[]A\DHD$(dH+%(uH0H[]A\ȰcYfAV1AUATLgUSHHLkPL衘Lk fHC(HC0HC8C@?HCHHCPHǃHǃHǃHǃHChHCxHC`HCX[@HH4ׂCHHH?HH)HSpb[]A\A]A^H If.USH(dH%(HD$1HH|$tfHHHt$@HbHCxH$HHD$t,HT$HHHD$dH+%(u H([],WHeuHf.HATUSHHodH%(HD$1D$E~/HE1HHHD$dH+%(u:H[]A\DHf}Ht$1IWhVff.@AWAVAUATUHSH(w,dH%(HD$1GX HPCH5Q ϼHH%.HHK EHEA@uH5!T H肖HcKHH5芢%Ht${eV9CIE1E1E1E1H5lHDD$ "IL$ HH5j IDHH5j HLHH5j ܡLHH5j šLHH5j 计HD$dH+%(H([]A\A]A^A_T$AAtKIу~rMcA11E1E1 ALcDLc1fDHPA HD$dH+%(mEEE1E1 TAWAVAUATUSHo,H|$0Ht$@dH%(H$1ED$TD$PEH\$0CX<fHCP1HD$XHD$0xhHL$0Hq`Ht$<HHD$8HL$8HAHHDHD$8HD$0HHL$(<tHD$0<t<f)D$`HU sE1ҿHc蘛kHD$ CH[ЃHH$HD$E1gfMoLd]I;GuHD$ IcLL46KAOIE@uA/uLmDDH$CtEf<WL;AG@uAAoIOHADMoHL$L\HL$H9L|$AG@IA@f.;CH$sfDHD$ IcHHD$HD$XHH{ t*H=tJfH=ffHcHxTYH=DtIfH=]ffHc;@BHD$@@H$dH+%(#HĨ[]A\A]A^A_HEIHHD$ IcH|$Ht$Ht$F@u$u HBDHD$XH\$ H\H;HtAH{HHuH|$ A2HQH8$HD$(H5Hf)D$p@D$ ;t$11HI&HD$(HDsH{EhE1H$H$M\fr7H Nl(Mt IGH H4$H$LDŽ$ A HHoCuLHo Gt<[ H?HGG@zHusHD$sHD$HD$HD$`HD$HD$hH\$sskLkHD$, HD$H$E1D$@@T$MeHЃD$AEH<$o@HL$McT$(K4H< X< < I}H d 1IH*H@HHrHH2H6I9tH;F HHHI9]H9FCINH?fA~ptu?yyk?|$TC|$P`|$TCTCC DA~sockHfA~et;H$1Ҿs HDA~ 1EHtHPxHtIDŽ$ H$LH`IcvI}JH$HUHHI9`5H<9HL$@H f./8D>fD>|$P@IFEH\$AGHHl5f.{39t`{2>HH9Ct΋{ >E11Ht$P1H|$T~618ZxHk@ 1H1b3mDA~ 1ɺJlfDH$LH$LDŽ$ Ml葕@<HD$0uHD$XHXPHPHt$XHHD$( LD$(1߉f.9HH@H+G@WP@D)6:@H` HD$(HD$(HD$8hڑ8wKD1IHq? 12H|$8t H|$8艦HD$XH|$ LL$hHH_Mt H#LHt$ H胐^8v1HZ H11襑D<HD$0H$HHHD$(腇H$HD$8MID$E1x0hLHD$HHD$xhA\$HD$IHD$pID$L$$M fDLH $LpAuL`Lp xteL(HL}Mt!IT$LIt$,ID$L=LxIULIuh,IELLxAE@uAmuL4sL$$LOLwzHD$(] <RHD$(4HD$8HD$0 HHD$(HyH5'1R(HHBRHD$XHD$ Hn HAXÅC5E1AAH=bx292譎Hc8՝H; 1IHH1.AU@u"AmuLt3An2AH]H=; H1̤@Hc|$(AE1HSH5@p 1H=FMt1IcHD$HkHHHH9t}8} tu8讍8rHwV 1H1-"22AWAVAUATUSHhdH%(HD$X1H9!HIH|7TqIMfID$PEl$4AD$ID$8I\$Al$0A$AD$ AD$@@?HD$XdH+%(HhL[]A\A]A^A_ÐLIMc:H: Hl$0HrHLt$@L|$Lt$0HLJ@HD$L-}HD$MtOfH=tffH?QHL$IH&U @H1!=H|$IHD$ H9tHD$ Hpq*H|$0L9tHD$@HpY*DHMt׉fH=otffHPLHHDo(N-HHOH}Il$Ht H} rbH9 Hl$0HrHLt$@L|$Lt$0HL?L-c|H\$MtfH=sffH PHپ@H T H1;H|$IHD$ H9tHD$ HpC)H|$0L9tHD$@Hp+)HMt詈fH=AsffHOLHHnIl$HHtHF(H(E1x+HI^!Ml$@DH -8 #H5& H=S ,<I/I/I/H/Ih/I/AVIIATUHSH\$(Ht{I9L8IwPA:Dr8H@IH98IwEDAA9sH[]A\A^ÐHL$0A!@8t[]A\A^IA@H9J7fD[ML)AE]A\A^ÐHL)MA2w1f.USHH=#p~MHAHHkHowZH=oXMHTHAHH[]HH H1HHV,H1HHH1HHH1HLHA߰H1HyHH HHH3h tL1H9HI9uH` ߰@HH H%H HHH3 tH1HHH9uH=o_LHHAHxTHAH%H HHH3` t߰H1H=nLHxT1HBAVIIAUAIAATIAI?UISIL9I fDIKtHFH7H+ @8|HHB L9|MtkHpHH?HHL9'6@2HQHH?HHHHI9}iHLHA3A8D[]A\A]A^ÐH7MuL@ILH?LHH9{HDH 1@2HdLD[]A\A]A^fsg*HHwH `j HcH>fDADfDe?tA=DDfnHontrol-aH3WHaccess-cH3H uHllow-oriH9W Af.y;HransportH3WHstrict-tH3H uH-securitA7H9WBA7WeAnHdispositH3WHcontent-H3H ufioAHthorizatH3PHproxy-auH3H ufxioA0ADe HthenticaH3WHproxy-auH3H utA/lAaWekAgBH-encodinH3WAHtransferH3H A8 WgnzAeHcontent-H9Hwww-authH93 Af.W t4en HconnectiH9 AcDl4 H:protocoAH9BDD3DWneeh ?if-mA@WH g HcH>@W hsAtHaccept-cH9AfD WH ig HcH>@WrtrAe9?cookGA"@W8H Ag HcH>@Wa;Aef?agADDWeKAgHaccept-eH9AfDW eAsbHmax-forwH9NADfD r* Hretry-afH9AWhwAe?rang1DDADADA8:metA8refrA}8:stal8expiAZ8:sch`8upgrA78refeTA Haccept-rH9AHlast-modH9AHauthorizH9AHif-none-H9AHcache-coH9AHcontent-H9Alf8vaAVf8liA@f8hoA*f8etAf8fr+Af8daAfAyH:authoriH9AAAy?prioAf.Hcontent-H9AhfHaccept-lH9AHfHcontent-H9A(fHified-siH3WHif-unmodH3H ufncA*AHied-sincH3WAHif-modifH3H A'f?viA;DDfteA4[wHcontent-H9Hproxy-coH9AEHcontent-H9 A f.?alloADDfDE1?:patAFfD?acced8expemAD?servoAHkeep-aliH9hHset-cookH9AeHuser-ageH9LAG?if-r[A/?locaAfgiAnfar dA.ncodDf inA2fty= pA-leng[ tAKyhars eAWanguf agA3eA5encof dinAf.iAlangf uagADloca.f ti"oApf.pAQxcA"xentifx caxtA<Z@xnnecfx tixoA@(fftioA-fxtuAfxemAfxreA2fxhoAfxesA3xiA6}xrangAexnA, PxaA!!;xtA 8&xifieA+$xmatcA(HxangeAxoA$xatioAxntroA xrA:(xsA%?ofxreA#XfxadAAAA6A+A AA AAAPXH H5 H=lHff.hH9AVIAUIATLgUSL9tafHL)uXA]M9t@A$LIA:]|AT$ID$8}fDPHPH8|M9u[]A\A]A^fDHLH)Hoff.AUIH6ATUHSHHbHLIĸ--I|$4fAD$2iAD41҃I,$LA\$ID$ID$fA$fAL$0H[]A\A]ÐAVAUIATUHS1G1HZ HHcH>@E1[D]A\A]A^fHI@ fHL1;AąxLcI9sDA ZA (Et4HK|51L)L@ H.AEjMcI9aHHLKHL)K|5DJ@ HL? QH1͉AXZD[]A\A]A^@H? [HL]1A\A]A^:@H$? @Ha @Hq @H @H> H H> HK|5H> 1L)7:AHK|5H> 1L):AHL> Qff.@H AWHBI1AVL5X AUIATIUS1H(H$HG2HD$A0AlAG0IcL>@ IAG0H@Ht HL$LHL$VHI9wH(H[]A\A]A^A_f.AG0H@ @-t@: a<HkH;$H@ tAG0H@ H;$qAƇ HAI_AG1 f@ tAG0 H7IGAWH9HRH9u7@ IGfD1AAG0IGNAT2@8PHIGf@-IAG0H@0HHL$LHL$|@@-@ IAG0H@(H2Mf@ IH@Ht"H5o< LЃiAG0 L[@ t`HH;$L@L[@ uLH)Ht1IH@Ht%L\$HIt LL\$&uIHAG0 LfIAG0 H@ HhLЃqRDHH([]A\A]A^A_f.@ dAG0H'IGA8l2IH@HH5]LЃt4uIWHIH@HHt$LЃHCUfDAI_AG131@-@ :HHIWhfIH@HTLL\$It LH)HL$HL$L\$fDAG0HfIAG0H@HHHL$It LH)HL$ IHHHHL$It LH)HL$&H}fDAG0 IGafDIAG0H@(H&AfDAWHHIGH9%AG0 @IAG0HHAG0tAHI_AG1yAƇ HAI_AG1UAƇ-HAI_AG111L&AHAI_AG1AHI_AG1AƇ HAI_AG1AƇ HAI_AG1HHHNHHy=H9vdHH9vHHwH#wLILPH _H5 H=6 HG(HG0HGH=Ht7HWHFHJ=H9s&HLHMDPHH9vHHwH#wLILPH _H5$ H=5 HG(HG0G tG ff.foSHHFHGHHPH@HG(HFHWHPH@HW HG0FHG@G8GLH?H{[f.HWHG },|<$HO HcH>@H4 H4 HDH4 LjH} wHAO HcH>H H5 H H HZ4 H5 H HA HQ Hi H1 H H5 H4 H H H H H4 H4 H4 Hњ HN3 H54 Hv3 H}3 H! Hy3 H) Hk3 Hp3 H) HI HU3 Hb3 H H2 H. H}2 H2 H2 ff.@HHGHGHGHG @HHG HGHGff.HHHw HDHwHwH7HGff.fHGHuHGHHt HPH9P ufHE1HtHP H+PHIHuLfATUHSHH0dH%(HD$(1)vHHHIH@HHL$Ht.HsHk H)tHHHHHHL$HuHD$(dH+%(u H0L[]A\ff.HGE1HHtE1HPH9P ADf.H5e@HHHPH0ff.fUHSHHHHS C<HC0 HHH{HHCHHC)HC@1HC(C8HC@Hǃ8HHv*ƃPH@HH1H[]ƃPHk0и{ff.Hff.@SHHHs C<HC0 HHHCH{HHHHHCHCHC(C8HǃHǃHǃg?H{p^?1ƃf1HǃHǃHǃHǃHǃ[ø{[ff.ATIHUHH(SH# Ht1I$HH(HKHPI$HJHjB HB1[]A\ø{fDAUIATUHSHHHsHAąuHEHXHHHuHD[]A\A]@HHL2HHf.AVI0AUIATIUSHHK HtSHHLLHxmHH[]f.11Ht$ H?uHD$(H|$ U{ff.SHHUHU1HǃHǃǃ[ff.HHHHHHf.HHHHH Hf.ATE1USLHHGL)H9r D[]A\HHH9HCHHL]Ht?A?A@H)HHǾHHHHwLBIHFx AD" HT$E D $@HHɀJHwHLHuHSHsH>HT$dH+%(uyH([]1ɉH5w A" Ј$렃wA@w1Hw AAD" HT$E D $b|gAWAVAUATUSHH|$Ht$0HL$(dH%(H$1<9PHHD$IHD$H@H|$(HD$8OfHD$MwH@ LHD$ IHHD$AŃ_<6HH=ݞHDd|DAAIWHAG Ht$H\@HrD$fD1)@Ht[HCIWH;PtiDH[@HD;kuAuD9cLuHL;puHxHt$LWOuHufD|$HCIWHH;PuIwHxOuHD$@8D$<+CHHPH~H~HlHDHHHHwLFI6Ƅ$H$HHɀJHwH|$0H$LWHt$F<H$dH+%(HĨ[]A\A]A^A_fD$AG uEA6wH!@LIWHt$IL D$HV0HRHH9Ht$H\@H)A<|$Ict|HH5EHH\8DAHA=eD;k@[IWH9SuIwH;vMuAVHc҃ʀA$A< IcD$L$H|$0LHHD$I(HD$H9D$(1Ht$D$H\@H51E1fDA<HwT$H\$@HL$ Ht$LHwHIWIwH|$HHL$ QoHT$8H|$HDDl$PD$TjH|$HÉD$ EH|$@EHDl$Hr H|$0B4(#*H\$0IWI7HdIWIwHGfMQHD$HI4ŝfDD"HA1DCH|$`H|$@rH|$@D$CD$hH\$LHHs0ƃPHHL9vH|$0LN+Hs0H|$08Ƅ$AH$EAŝff.fAVAUMATIUHHXHO dH%(HD$H1ILDt%HHT$HdH+%(uUHX]A\A]A^LHLLoYLeQLID t HcŅIDH9fAVAUMATIUHHXHO dH%(HD$H1IL)Ot%HHT$HdH+%(uUHX]A\A]A^LHLLXLPLIC t HcŅIDHyfWUSHwRHo HH4&t H[]fDHSH3H9uHSHsHH[]f.@fL HIL9ATH=,IHUSDHHHfyIjLLeMbMHH݁HHHHf<H yIZTHkIj I9zfA Et@t[]A\fEt@t HHÐ1f?ÐATH)AUSLHL9sIE1Hk@LHIHxH2uL)L[]A\IAWAVAUATN$USHhLw Ht$HT$HL$DL$(dH%(HD$X1<D$<(IHHH;?I/?1IDžIDžHZ# L9uhA1 wHcH>fDE t<@RHIEAE<AH)fE< HIIDž1IDž)II)II9LGMLHDD$L1HINLH5E1HrL kHt1H1H6HcAHIDH8HHHHHHuH=H5L9t HyH1HHL-IKLHHHI$L%ݎI$HtHc@1H5MdHHH=H9H LH9tKLIfI LH~MfDH=tH@AWAVAUATUSHHHHtbL IIL$H9 tjHI<$IAiHt=HkLH1HI9uI$HHI9tII<$HuDE1HL[]A\A]A^A_IfAWIAVAUIATI̹USHH HHWHwLw*uDL3K Ml$HHHHI$HL HCHL[]A\A]A^A_HHHH<L<LL1HILS0HsHCE1LKHt,H1H6HAHHIH8Ht?HHHHHuH;HsL9t HL1HkHL3IfH{H9HKLH9tLfA9uIHt-HIE1zHLL[]A\A]A^A_DIT$I|$ Mt$(W$Iׄu8M4$MIEHHHEIEH(ID$AIDHHH<'L,L!L1HI1ML$0It$1MD$ID$Ht0H1H6AIILMIHHHHuI<$It$I9t HkH1M|$IM4$L,MIEHID$Il$HEHt@1It$I,ID$IEfMT$LIL$LH9tI H7fDH)ID$0Mt$0MI=t/*IQHZfAWIAVAUIHATIUSHHdH%(H$1Lt$HGLH$H  H0bHCLH5 Hf n r t HCTHv ""//HC\H\\abf HCdHn r t v HCl1fCtHG C^C C$CC.CC *C$C(+C,C0?C4C8|C<C@ CDCHHCxHHǃdHSPHHH=ƃLLQ3HT$HJH;B HIH|$P I)|$ IT$8ID$@HH)HHH9HDmHHLlHu@D$P HD$XH;uHfol$P.fot$`vfo|$p~ |$P ,HE@H0HE@HH+E8HHHH=>I|$P Hj|IT$8ID$@HH)HHI9\LJl:MH@IH8L9tbHAHx9Ip8IP@H)HHH9H@HH8 u H@HAHyڋPH0I9uH$dH+%( HĘ[]A\A]A^A_ÐHC`H t HH(@@uKuVuau9HǃH <HxU oƃH=U HH @H@HT$PH}8HE@8fH ROHH=@1fHF FHD$xHF(HD$pH fol$`HF nHD$pHD$x@H@LH褹HxHPH@HxHhHHHpH`H NHH=6?aHT$PI8rIG@UfHt$LsH<$Z DH 9H˜H=fHF FHD$xHF(HD$pHfot$`HF vHD$pHD$xHD$@HH|$0HHD$pHH|$`HHD$pHvH|$`HbH QMHH=>0H HZS PH=H 8H yH==H 8HT H==H LHmH==HQHTIp8I@@H)HHH9sEHRHHƃ> (HVHQHyH kLHH==JH LLHH==+1HHY髿HHH9f.UHHSH)HH~OH_HH9t3fD SHC8}9PHPH8|HH9uH[]@H[]靡DHHH9uAVII)AUATUSIIIHHPII\$LA4$EHIL)A $HfH?HAT$HL8@8A8A8fA4$ApLH8~\DH@HH8|HG@8}IHGDH0H@8H9s4@uHEwMA$8HHG@8|DHH9rILLHM)IMtKIA8CA8~E $AHA$AL$.A<$AL$A$ApI^HHA LHLHuHfA$MH1L)LHEH͎H[]A\A]A^ff.AWAVAUAATUHSH8L@Lwht$ dH%(HD$(1HHD$L;wpIIGI+IFIFIFHHHH9HжLehHHI~I~I^IwML9t;LHoHHBHHHJH9uHFL)HH|I I~LehH]`ƅI90IE1fDHE8HP@H+P8HIHt H}x19H鬺AWAVAUATUSHdH%(H$HAHH@(HzHLt$IIHLpHHD$HD$D$ H\$8IUAELd$0HD$HD$HD$ HD$(Ll$@:HHJ@H+J8HT$HHHHl$PHHIHHD$XIHD$`IHD$hHKL˲HT$HIHD$XHLl$hLz@L+z8ILHH@L9uLLl$`Lj HD$pHD$xHDŽ$HLHxIGHHIM1KHHD$01LH$L$DŽ$HD$(H$AHtHD$xL|$pHD$L9t%IHt IwH){I L9|$uL|$pMtH$LL)SH|$XHt Ht$hH)HLt$ \$(AA݈\$}u,IF0IV8H9uHH9tw88X|AHDHHILxH HI#DxE8npHEHIDxHhHD$XdH+%(Hh[]A\A]A^A_DANbAV`AI~h)AńpHD$ L|$0HL$)HT$(Hx HphH<$L|HD$ LHxHp H|$0HT$@H9tHD$HD$@Hp_HD$H9$HD$ HxPL@HH<$I9MIL9<$HD$ AOt$(HxhAfu(UHAWAVAUATSHHhdH%(HE1H=t芳fH= ffH:@.~)HEdH+%(^He[A\A]A^A_]uLcHILmL蟪LLe|譣HC LeMvHHEHrIHHphLLqH=L}t~fH=ffHnML@AHC HNj|P1SDH}IXHEZH9t HEHp蕥H}L9t HEHpj H=:HtHEdH+%(u1fH=ffHHeLH߾[A\A]A^A_]HHSImIif.AWAVAUATUSHL&dH%(H$1LH?H,I%H)HHP9xHcHHHHHH:L; L;bH$=L$HD$HLl$ L$H$H$HD$H$H$H$H$8H$(H$XH$HH$H$hH$H$H$f$1HDŽ$Ƅ$HDŽ$Ƅ$L$HDŽ$Ƅ$HDŽ$HDŽ$Ƅ$HDŽ$0Ƅ$8HDŽ$PƄ$XHDŽ$pHDŽ$xHDŽ$HDŽ$HDŽ$HDŽ$$HDŽ$H$H$ H$H$hH$8HF(H$pLL$xDfHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$Ƅ$ DŽ$0HDŽ$@HDŽ$HHDŽ$PHDŽ$`HDŽ$hL$HD$$$$XHt$H[LLL$HD$xLt$PDAątLA;A!D$8u$H3HHdL Ll$ HhLHl$0L$Hl$ bLL1HL$Ht8fH=ffH(ML@AHPH1H$IH$H9tH$HpMH|$ H9tHD$0Hp5 HHtfH=KffHLHH s& HWHSHWf.AWAVIH=KAUATIUHSHHKH5KL=KL-Ku8KLHHHI$HL HzKHL[]A\A]A^A_HHCHH<VL4LVL1HIfL?KH5KE1H KL KHt1H1H6HAHIDH8HHHHHHuH=JH5JL9t H葝H1HJHL-JIKLHHHJI$L%uJI$HtH@1H5WJMdHSJHH=AJH9H 7JLH9tKLIIL)JHJMfDH=t50H醧@AWiAVAUATUSHHHwH?1H=QIH5QLIHL:Ht%H(HtHHE([]A\A]A^A_f.8vH3HSHHLpH@HEHL^HE(H7QH=#QHQH5PHD$L=PHӄu5K Le0HHHHEHH(HPBHNHH<aL,L豞L1HILPH5sPE1HePL^PHt0H1H6HA0HIH8HHHHHHuH=PH5PL9t HL1Le0HHOL=OIK HHHOH-OHEHtH@01H5OI,HOHfH=OH9H OLH9tK If.I LyOHnOMfDH=t腽耘HHIff.AWiAVAUATUSHHHwH?1H=EOIH5COLIHL Ht%H(HtHHE([]A\A]A^A_f.8覜H3HSHHLpH@HEHL\HE(HNH=NHNH5NHD$L=NHӄu5K Le0HHHHEHH(H|NBHNHH<aL,LL1HILJNH5#NE1HNLNHt0H1H6HA0HIH8HHHHHHuH=MH5ML9t HL1Le0HHML=MIK HHHMH-MHEHtH@01H5dMI,HaMHfH=IMH9H ?MLH9tK If.I L)MHMMfDH=t赺谕H関H頢I鷢ff.AWAVAUIATUHSH0L{H'IIEID$(It$ L0Mt$ L9HM II9}eHCH4$H9 H|H4$L;p HHCIHtkMI9tLLhHC(QHL$H4$~5HS H9HH4$L;p H}H}HL$uHffL0MHL[]A\A]A^A_fDH{(RHS L;r D1SHxtH6HJ 1I9@;fDHID1@USHHHG@衘HSHHHH,耘HHEHk(HkHHCHS HC8HS@HCHC0H[]HΠfH9uDO:JtHHH9uHH9tHBH9u  8@8t@zHHH9uHzHff.IATHUHSHuHH?H)HHIH9HuHH)HIH9wPHt5L@HIJ @HHHPHSHPSPH9uLH9to[H}]A\H9t"HHHWHSHWSWH9uH)HHHDo HHHKHHHuHHHE[]A\DH @L$HtWL诖oHsJ HHrHBH9uH}HuH)HEHMHMHt[]A\*f.11f.ATE1USGtD[]A\fDHF H9F(HW H9W(zt>H:HZH)t2xt;H0HhH)t/H9HHFHtzuH)xt*HXH+uPE1HsH} e1ۅAUH wHRgdH=bQ1H)HHHff.AWAVAUATUSHt$H$Ld$PdH%(H$1HD$@@|$@HHD$HD$0HD$8D$AH.1HDŽ$HDŽ$HDŽ$HH$1f$HcHDŽ$HXLhHDŽ$HCH\$PLlPHD$XH{L0HL$HD$hHD$pLHD$xHHD$PHHDŽ$HDŽ$H@H$HXHDŽ$HHD$`Ht$0HT$8DŽ$HHHHD$`H$HD$H$H$HHD$SL|$`H$11DŽ$L蘦LH-H|$0H;|$tHD$@Hp|$|$Ht$(L$Dd$(HH$HHD$PHH@H$HHHD$`H;|$tH$HpzHLHHD$`HCH\$PHLlPHHD$XHH$H$dH+%(uhHD[]A\A]A^A_HD$PHPLBൃBHD$PHPLBൃ@BAII龚IHI@AWIAVAUIATI̹USHH HHWHwLwHuHt:HO1IHII9u&HH9uIHBHtH[]A\A]A^A_@fHfH5HHIEH=L=HE(HEHE0HE EE0L5IՄuLMtQIIHHH9t$H0Ht:HNI1HHI9u&HH9uILxHtHL[]A\A]A^A_ÿ(R{(1IHHMuI(LIEMD@HPH@HHP0HP@HPH@@H9uHHH=~H5_HD$LFIԄu-H $LHH HIEHL(H/HLHH<YHHH$_zH$1HqLIH5E1HLHt0H1H6HAIIH8HHHHHHuH=wHxL9tH4L$vL$H1L%RIL@HH$H $LHHH*L-#IEHtH@1H5M,HHH=H9H LH9t K II LHMI=t?:tHƆHԆfAWIAVAUIATI̹USHH HHWHwLwuHHIHH4HH?H:H?H)Ht9HH#u?1E1HT$(dH+%(H0L[]A\DHHH#t2Hl$IH@4$HCH;CH@Htc8tzC`H{XHP>HHHIHLHH:H ?H)H HI#s`$H1E14$1HfHxLNHCH;CH@HPHJLaH; uH -HV8yH=2]DHC`?H{Xk@HD$$$H|$HD$HD$H0HL$@t$HPHHHT$ L#(HIDHD$$H|$HD$HD$HCp0HL$@t$HPHHHT$LcpH 2HS?yH=7bmI驂USH8dH%(HD$(HGD$H+GHHD$HHl$Ht$HHHHs0H;s@K8?t{QS8HHH HH#HEHHHD$HsD$HT$H;steHHHsH9stlHD$(dH+%(|H8[]@HVC8HS0w@S8H{ I_|@HT$H{2oHs@H H=yH=tff.ATHSHHHO8Hw0dH%(HD$81HA>HHIHH4HH?H:H?H)H~HH#u)1E1HT$8dH+%(xHHL[A\HCD$H+CD$HHD$D$ BLd$HT$Ht$ HLHCH;CyH@H8C`H{XHP>HHHIHLHH:H ?H)HHI#s`T$HtPHD$D$H|$(HD$HD$(HCp0HL$(@t$ HPHHHT$(FLcp1E1t$1H|$ HHwDHC`?H{XZWHxL$IHCH;CH@HPHJLaH; uH IHr3yH=NyfHD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(:L#DHIrH H:yH=IA~@ATSHHHO8HW0dH%(HD$81HA>HHIHHHH?H:H?H)Ht=HH#uC1E1HT$8dH+%(oHHL[A\f.HHH#tHCH+CD$HD$HHHD$D$ Ld$HT$Ht$ HLHCH;CkH@H8C`H{XHP>HHHIHLHH:H ?H)HHI#s`T$HtRHD$D$H|$(HD$HD$(HCp0HL$(@t$ HPHHHT$( Lcp D1E1t$1H|$xHI`DHxLFHCH;CH@HPHJLaH; uH EHn0yH=JuDHC`?H{X@HD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$("L# H H7yH=}\IT{ATHSHHHO8Hw0dH%(HD$81HA>HHIHH4HH?H:H?H)HHH#u)1E1HT$8dH+%(xHHL[A\D$HD$D$HCHD$H+CHHD$ @Ld$HT$Ht$ HLHCH;CoH@H8C`H{XHP>HHHIHLHH:H ?H)HyHI#s`T$HtNHD$D$H|$(HD$HD$(HCp0HL$(@t$ HPHHHT$(,Lcp1E1t$1H|$HHoDHC`?H{X\?HxL CHCH;CH@HPHJLaH; uH 1HZ-yH=6aHD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(*L#DHI|H H4yH=֭zIax@ATHSHHHO8Hw0dH%(HD$81HA>HHIHH4HH?H:H?H)H~HH#u)1E1HT$8dH+%(xHHL[A\HD$D$HD$HCH+CHHD$ DLd$HT$Ht$ HLHCH;C{H@H8C`H{XHP>HHHIHLHH:H ?H)HHI#s`T$HtRHD$D$H|$(HD$HD$(HCp0HL$(@t$ HPHHHT$((Lcp D1E1t$1H|$HHwDHC`?H{XX7HxL@HCH;CH@HPHJLaH; uH )HR*yH=.YfHD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(L#DHIpH H1yH=ƪwIiuDAWfIAVAUATIUSHdH%(H$1HGHBHDŽ$HDŽ$)$Ht0HH$HHHCH$HCH$I$Md$MtH=8 AD$H$fHDŽ$0L$ HDŽ$8)$ Ht=H$L$ HLH$H$8H$H$0H$H$HHD$(H$HƲDŽ$@L$PDŽ$XƄ$\HDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$HDŽ$HDŽ$Ƅ$H$HDŽ$HDŽ$HDŽ$_HH $H$HHƄ$HD$ 6f$@H$0$HfLL$0HDŽ$@)$0LHDŽ$HH$8fL$`HDŽ$hH$HH$0HDŽ$pH$@HDŽ$xHDŽ$DŽ$HDŽ$DŽ$HDŽ$HDŽ$DŽ$HDŽ$DŽ$HDŽ$HDŽ$Ƅ$HDŽ$HDŽ$)$HH$LHH$HH$$HDŽ$$H$H$@HDŽ$H$H$H9tW?HHDŽ$H$HH 0=D$11HDŽ$HDŽ$H$HPNH$@Ht LLH$`L6H|$ c$@H$HuHrHHD$@HH$HL$8H$t!H$HٺLHHD$HHLfo$`Ht$pHLH$p)L$pH$3"H$ H$xHDŽ$HD$H$H$Ƅ$ HD$H9D͹ 1L$LM? HDŽ$LƄ$pL|HH?H+$H9H$HD$0,LHHH9\$tm+@jL$H$H;T$HE$ IL$HL$H9HD$B,"HH$H$BD H9\$u$Ƅ$tPHc$8HHiQH%)HcЉHiQH%)kd)ЃwHkHcH>DH$H;|$tH$ Hp\H?H$@H$0蜪LYH$H$H9tH$Hp>\H$H;|$8tH$Hp\$A7@b$H$H$HtH$HH$HtH$H)[H$HtH$H)[H$hH$xHtH)w[H$H;|$(tH$HpW[H$xHtH$H):[H$PHt"H~;mEPU#H$0Ht LLH$HtH$HH$dH+%(rHL[]A\A]A^A_fDH$11LAHHD$0~H$=J$HH 04@Ht$pLL|$pHD$xHDŽ$HDŽ$HDŽ$Ƅ$$BhH|$ ^$@u<$nH|$xH$HILAD$@H$HIHrHHD$0HH$ HL$H$HH$HٺLHHD$@HFH$pHt$PHfo$`HD$`H$`HHD$H)T$PH$@H$xHDŽ$8HD$8H$0H$Ƅ$@HD$H9D͹ 1L$L: HDŽ$LƄ$L$08LpwHH?H+$8H9 LLǣHH9\$tm+@oL$8H$0H;T$8HE$@IL$HL$H9HD$B,"HH$8H$0BD H9\$u$Ƅ$)Hc$hHHiQH%)HcЉHiQH%)kd)ЃHPHcH>f.A7IGAH|$XIG@t$PHD$XxH|$xH$HDL$011LAL H$0fD.tfDHEHP;eE PU HEHP@EH$0H;|$8tH$@HpVH9H$pH$`蔤H|$HSH$H$H9tH$Hp4VH$H;|$5H$ HpVIGAH|$xIGHD$x@t$p$H$H$HH$HIGAH|$xIGHD$pHD$x訰qE H=ՉH=ɉtiHhHkHgHhHhHjHgHgHjHjHxhH9kH kHpgff.AWAVAUAATUSHHH-~HHt$HzdH%(H$1HEHxH0L3HLH;MWHMxCL DD$D%VHED$@L|$@LI~LD$ L|$0HPXHl$0HD$8{pxv x;L5ԞMt Hl$0e`fH=ffHzH@HHHL$MtHl$09`fH=ffHyH@HxHL$E1Ht$HHl$0eHD$Mt_fH=rffHyHT$H|$pL$Ll$pHl$0H@HpHHD$pH|$0HT$xL9&H$L9MHt$@HD$0HT$8HL$@H?H|$pH$HD$xH|$pL9tH$HplRL%HD$Ht$8H|$0iHl$0w1HIH5 HLHHHLp(IFI9F0wIN L(HQH9+HIFIO/A HsD@EH3H~赬1D\L5M.hI^$h@H0HVHHL$Hl$0H$HL$H$H|$0H$L9H$L9Ht$@HD$0HT$8HL$@HH$H$HDŽ$H$L9OH$HpP9DLHgLHLDHl$0St$1HIؒI2Ht$0HT$8Lt$`H|$PLt$PHl$0HHD$PIHT$XL9IHL$`H9IIIIHH|$PHt$`HD$XH|$PL9tHD$`HpOH3IH3Hl$0H~Lc蛪H|$tAEFAQH|$0L9tHD$@HpYOH$dH+%(HL[]A\A]A^A_D賰H=KD0It[fH=^ffHuDpH82H3Mc$HHl$0H~٩LAvLE1N;@HtHYLaLHT$xH|$0HT$8H|$p@HD$0HT$8HL$@Ll$pL$L@IIILt$PLt$`LKLHl$03fDHtHtuLKHT$XIIH|$P@@@I~MIF(HPH@IV(HIFIV fDD$`HT$XIHD$0HT$8HL$@L$L$Lnf$HT$xH|$0HtHt+LJH$H|$0HT$8H$$H$H|$0H=tWYc`A,$mA1HHHl$01mNIcIuccff.AWAVAUATIUHSHHHHH=dH%(H$1mHtHHE1H9Ht@HHXHH$dH+%(@H[]A\A]A^A_@E1HLHiaIH=LxLt$@L|$:fHL$PLH@8H@@@(IWL LL=HHL$HHHD$ HL$@L]Ht$HH|$@ip1H=+HH5)HLwHEHLHT$XHT$H/=bHt$HH|$@ip1H=EHH5CHLxHHHHP(=HUHt$HH|$@io1H=iHH5gHLwH;HH/HP(HUI\$HEYHt$HT$0H=Hl$0D$8 VH|$@H;|$HD$PHpIAHfDLW=L軯IT$HH=>LάIT$(HH1HHD$[Ht$HH|$@in1H=HH5HLvHIHH=HP(H|$HT$(VHT$(=^HUnL<[AHt$HH|$@i n1H=HH5HLruHHHHP(LHT$LVHT$GfeHLt$@HD$PHrLLd$`HD$HD$@ LL]HLl$`Ht蠧fH=8ffHnIL@HvH1tZH|$`IHD$pH9tHD$pHpGH|$@H;|$tHD$PHpGHHt(H$dH+%(fH=ffHnLHH[]A\A]A^A_HmDLYL耪IT$(LHT<HHHD$dYbLIT$HH|$HTJDAHfDleD$f_Ht$ H|$gfD$dHD$yLm0D$`swooL`LI\$pI|$'H2AIHt$`HHI$I|$ID$I\$DAD@Le0E8fILHIXA|$tPLe(Hq@H]@HQK@H@LHL@E1EYeeeeeH\H\H\H\f.@AWAVAUATUSHHHdH%(HD$8HGH;GHP:tjHD$(HG H|$(HD$ 0HL$(@t$ HPHHHT$(HC HT$8dH+%( HH[]A\A]A^A_fDLbMl$M;l$IUAEIEIT$H@HPHJHAH; uH 2H[ yH=7bfHD$(HH|$(HD$ 0HL$(@t$ HPHHHT$(4H3@M<$LHL)HHH99HHEHHHD$HD$Lt$LHAM9tAL@MEH}1HAHMHEIN膞LII9uHi MtIt$LL)1CHD$Il$I$HD$ID$HCH;CH HyH= HH9HGHHHHL$FHL$HHD$Hl$Hh VHH=wff.AWAVAUIATIUSHdH%(H$1HGHGHG uEHHHHEHLuHE;HDHELeEfHEHl$H$)D$)D$ )D$0)D$@@1HHHD$PHtT$XH1HtD$YH|$`1?HD$Z L$pHDŽ$RHH$`Ƅ$Z L$`ʊDŽ$;EPUHE1E111L{H$`L9tH$pHp@Hl$Ht?;EPUu(HEHP;E PU H$dH+%(HĘL[]A\A]A^A_@HEHP;tiE PU 3HEHP$E\AE'fDHEHPYE @E - THXH1XH5XAWHAVAUATUSHH;IHIILBMuImII9t=HEEH}1HHCHEHEHCbI9uImHtIuHH)?M}M}MM}H[]A\A]A^A_H=ksf.AT1USHcHOH/IHLdM $MIHIMȋpA9t+H8HwI1HcHI9HA9uI8H7M9t:HtHcF1HI9tLDH7I0B>Hk[]A\HtHcF1HI9tLDI$fLHSH9t$I$H7[1]A\fHsf.AWAVAUATUSHHǶL$MtaI$IIIH-HKP#@H3HtPHNP1IHHI9uuHaHHHH HwL$H$1LHD$H$߃$H$L(A 11H +LOH$HPH$HH9H$HHH$HHH$H@@HH?H+$HH$HD$8 H5HH$HPH$HH9SH$HHH$HHL$H$@HL$H@L$H$I9HHE$H$I H9vL9HE$H9LbH$HPH$HH|$H9H$HHH$HHH$H@H$H@H9tH$Hp8H$H9tH$Hpb8H$H;|$tH$HpB8H$L9tH$Hp$8H0HD$pH|$`HrHD$0H|$ HD$`Ht$ eL H?H+$H  H5L)H$HHPH9H$HHH$HHL$H$HH$@L$H@L$H$I9HHE$I H9vH;t$HE$H9^H|$8|H$HHPH9TH$HHH$HHL$H$H@@HH?H+$HH5]LL$HHPH9H$HHH$HHH|$H$HH@@HD$(HPH0蠁Lt$PHPLt$@HH9.HL$@HHHL$PHH@HL$HHH$H@L9tH$Hp5H$H9tH$Hp5H$H9tH$Hp5H$H;|$tH$Hpv5H|$`H;|$0tHD$pHp\5H$H;|$tH$Hp<5H$Ht$@I|$HH<AD$eI$DH|$@HNI\$ I$L9tHD$PHp4H$(dH+%(H8L[]A\A]A^A_fDL11LH$HHPH9ox)$H|$L11H$HPH$HH|$H9uox)$woH)$fDo@)$ fDoP)$afDo`)d$PfoX)$]fDoh)$fDop)$fDp"pppppbH=;\gGH=*KgH=?gHLKHL$KHL$|KHL$rKHJKHKHJHRKH KHJHJfH?HH9w9H9v+HH9s#H9vHH@&5fDH7HHx5PH=uDf@HAVIAUMATULSHLd$0H9sAHL螙HkLH?,LLHCH=/LcC []A\A]A^@H;tH=z|L>Lf.AT1USLHwH/LHLdM$MtqIHIMHHI9t$H8HtTHOI1HHI9u@HI9uI9HM9t4HtHA1HI9tLLHI 0Hk[]A\fHtHA1HI9tLLI$fLHSH9tI$HHKf.AT1USLHwH/LHLdM$MtqIHIMHHI9t$H8HtTHOI1HHI9u@HI9uI9HM9t4HtHA1HI9tLLHI /Hk[]A\fHtHA1HI9tLLI$fLHSH9tI$HHKf.1?t@HWHJHHH)H uH9t:HH ;HH=vf.AVAUIATUHSHPH 2IIEMt$0Ml$ Mt$ HPLH0HuAD$@LHHID$Hh(HIHt5HKHtoLLtHC(HL[]A\A]A^I|$H1lI|$ I9tID$0Hp$.LPI.HL[]A\A]A^@H9tIl$(Lr(L9LHFHtI|$ Iu HL$PHL$uL)1HDH| 1'HBIf.AT1USLHwH/LHLdM$MtqIHIMHHI9t$H8HtTHOI1HHI9u@HI9uI9HM9t4HtHA1HI9tLLHI ,Hk[]A\fHtHA1HI9tLLI$fLHSH9tI$HHKf.AU1ATUSHLHwL'LHM,MUMt~IHIMHHI9t$H8HtaHOI1HHI9uMHI9uI)HMM9tNHtHA1HI9tM HMI H}f H+HkH[]A\A]f.HtHA1HI9tM IELHSH9tIEHMfDHKf.AU1ATUSHLHwL'LHM,MUMIHIMHHI9t(H8HHOI1HHI9uqHI9uI)HMM9tnHtHA1HI9tM HMLeI Mt$L-0|A}AD$PAT$tc H*HkH[]A\A]fDHtHA1HI9tM IELHSH9t|IEHMpI$LPA}t?AD$ PAT$ vI$LPgfAD$OAD$ f.HK{fDAU1ATUSHLHwL'LHM,MUMIHIMHHI9t$H8HtoHOI1HHI9u[HI9uI)HMM9tZHtHA1HI9tM HMI HE HtH}Hо0H()HkH[]A\A]HtHA1HI9tM IELHSH9tIEHMfDHKf.ATH 1USHcHIHL$M $MIIMȋpA9t'H8HwI1HcHI9urHA9uI(HuM9tjHtHcF1HI9tLHuLeI0Mt"Hty;AD$PAT$ta H'H-[]A\HtHcF1HI9tLI$LHH9tqI$HuqI$LP;tAAD$ PAT$ zI$LPk@AD$QAD$ fH5Y@AW1AVAUATIUSHHLc.HLHHLL4MtUIMIыHA9t#H0HtALF!HHk([]A\A]A^fHM1LTH;LIuD7pfDH;LH=F>ff.AUIHATIUSHHA)HH9HHFHtLLuu H)HHMH[]A\A]DATAUHSH dH%(HD$H[H8EHt$1DÅ~yHc˺HHEH5EzjL$HH5r7ajL$HH5"FjHD$dH+%(u_H []A\DEH|$@bH UD$H5 j1'R(D$fAWAVAUATUSH(dH%(H$1=q#?HcD$0LcHS㥛 HHHD$0HD$(H$H?HD$ HD$PHD$HHD$@HCH)HT$HD$HD$PHXIH$LhL$LH$&LLIIL$H$LL$&LHITH?H+$HH5 HSL$HPL$HH9%H$HHH$HHL$H$@HL$H@L$H$M9HHE$H$I H9vH9HE$H9LTRHl$pHPHl$`HH9rHL$`HHHL$pHHHL$hH@H|$ H@HD$`HT$hH9THL$pH;<$}Ht$0HD$ HT$(HL$0HoH|$`Ht$pHD$hH|$`H9tHD$pHp2H$L9tH$HpH$L9tH$HpH$H9tH$Hp賰HHHPHpH$H$H$HoH$H|$@H$H9H$H;|$Ht$PHD$@HT$HHL$PHH$H$HDŽ$H$H9tH$HpH\$HL%L9U@umuHR DbHt$ HT$(IH$L$HHL$sHt$@HT$HL$H$LHD$HH$AHD$LL$H$*D(HAU(EOtHIJ<3:J|3 Lt:H$LHC@H$HCHH$H;|$tH$HpH$L9tH$HpH|$@H;|$tHD$PHpH|$ H;<$tHD$0HpH$dH+%(IH([]A\A]A^A_oH)L$pfL11LQHl$pHPHl$`HH9MoP)T$pLHD$ HT$(HL$0Hl$`Hl$pHIHl$pLl$`LHl$`!LLI~HD$`H|$ HT$hH9fHL$pH;<$Ht$0HD$ HT$(HL$0HH|$`Ht$pHD$hH|$`H9nHD$pHp8[H51Lt$@MtLLm L$H$IK4&L$H$H|$@H$L9H$H;|$6Ht$PHD$@HT$HHL$PH(H$H$HDŽ$H$L9jH$HpXTo@)$fDHtHHHT$hH|$ HT$(H|$`@HtHaHH$H|$@HT$HH$fDHD$@HT$HHL$PH$H$HXf+fDHD$@HT$HHL$PL$L$LfH rHzH= QGHtHHHT$hH|$ HT$(H|$`@HD$ HT$(HL$0Hl$`Hl$pHwHtH}LH$H|$@HT$HH$ fD$H$H|$@@D$pHT$hH|$ CD$pHT$hH|$ 5$H$H|$@|SH=vi3HHHHzHHff.@AWAAVAUATUHSHHHH|$0Ht$ T$L$8L+HD$(A]MuAGLl$E1HD$L|HD$@DEInAA~tcLNxUD$HD$ DHI9;u@D$8t"Ht$LHtxH|$(>bHtHt.HD$I@tIFMnIn HD$ifDH\$0H38HT$(CHHH[]A\A]A^A_DH|$(LS냐H=HtL$< L$<ff.@AWAVAUATUSHDoLH$Wt$ ҃EADŻL4'tVH<$HcH f iMAtfAtLxtE~H$1fDH;tHD9uT$ H<$MHH׃fjt$ AuD$ H[]A\A]A^A_AWAVAUATUSHX_LT$dH%(HD$H1HD$bH|$HD$IE1@EIoAAGto< DLD$,xUMNH1IILIMtpIx9t"H0Ht^~I1HcII9uKH9uIHtpQDHD$HdH+%(u>HX[]A\A]A^A_ÐI7L~@A HPkI7L~_}ff.fAUATUHHH5:rSH8dH%(HD$(1[`HøHt{t(HT$(dH+%(H8[]A\A]f Ll$H5HD$L#D$L_HHt+xt%x tHLl$ H5;PLO H59PL_HHt&xt x tHH5PL H5PLi_HHt&xt x tHH5OLH5OL'_HHt&xt x tH H5OLH5OL^HHt&xt x tH H5rOLG H5L^HHt&xt x tH H5eNLH5mLa^HHt&xt x tH H5MNL H5NL^HHt&xt x tHH5^NL H5NL]HHt&xt x tHH5uNL?H5wML]HHt&xt x tHH5EMLLH4|$H|$/D$ D$ AWAVAUATUSH|$Ht$dH%(H$1HT$@HD$(L$HHHL-dH|$Lt$(L1L IH@ID$|$HD$ A$H\$ H!HHDH|$ HH6 LHD$ LHCHT$ HLH?LD$0H|$ jLL1 IH[=L |$HD$ IHbBHH;MHE1HHD$ z 1Ƀ|$HD$ HHI?HT$ LD$0LML LT$@IA<9MLLLG[HHT$0Ht$ HL$@LrnDIA?9uM9HHXoH|$ HHD$ HL$HD$ ,~NH|$H$dH+%(HĨ[]A\A]A^A_H@LDHHl$PLHrHH\$`Ld$pH\$P誶HL: L=FLt$pMtDSfH==ffH4ML@HRH1H|$pIH$H9tH$HpbH|$PH9tHD$`HpJ5nHMtRfH=`=ffHHLH58H|$fDLLH@1HT$ LH<LD$0H1A\f.AWIAVAUATAUH-SHHdH%(H$1G HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$wHcDH>@H$ H$0HiHt$(HIH$ HrHD$0ȳH$@LHHHD$8IeHCPoc@H$LH$H$`HHD$ )$|H$Ƅ$HD$H$HCXHDŽ$H[`H\$H9HDD͹ 1L$L HDŽ$LƄ$L$gLHH?H+$H9"LLG;HH9\$tc+@oL$H$H;T$HE$Ml$I9B,"H$HL$BD H9\$uA)AG( Hc$hHHiQH%)HcЉHiQH%)kd)ЃHHcH>f.Ht$]LD$]NfD$H$H$@H9@ @t$ILk(HA>HHIHHHH?H:H?H)HHH#L#>C   IGI;G{ HH$IG$HH$.H$H$H9@@ @D$HtH$H)H$dH+%( D$HĘ[]A\A]A^A_fHt$\LD$\fHt$`L3fDIGI;GH@8 IH@HspHSxIELHIG L$0H$@$H$HPHHH$HLIGI;G>HP: L$IG 0f.LIGI;GHP:F IG L$0T f(fTT$f.IGI;GHP:9 |$IG $0Ht$_LD$_6PHD$xIwI;whHHIwH{(C 3 H$$H;$ ?4 J$HH >+Ht$^LD$^OHD$hIwI;w HHIwHC(HHD$C +IGI;GAH@H@L@HpHD$0Ht$M=LspLkxL|$(MHt$H\$ DMM I_(LI L9HFHt LVuL)L9}HH9~؅xL|$MH$ H$0HcHt$(HIH$ HrHD$0H$@L1HHHD$8IHCPo[@H$LH$H$`HHD$ )$迭H$Ƅ$HD$H$HCXHDŽ$H[`H\$H9HD͹ 1L$L HDŽ$LƄ$L$`L0HH?H+$H9LL4HH9\$tc+@oL$H$H;T$HE$Ml$I9>B,"H$HL$BD H9\$uA)AG(IHc$hHHiQH%)HcЉHiQH%)kd)Ѓ HHcH>f.C  vIGI;GH hHjH=m/fHLu@DŽ$??H$L$11LAL1H$fDL$11LALs1H$fDL8C H$H;|$tH$Hp0HA H$pH$`D5H|$ jH$@H$PH9tH$PHpH$ H;|$(tH$0HpD$H$fH$ H$0HjHt$(HIH$ HrHD$0HH$@L HHHD$8IHCPok@H$LH$H$`HHD$ )$H$Ƅ$HD$H$HCXHDŽ$H[`H\$H9HDD͹ 1L$L HDŽ$LƄ$L$8]LpHH?H+$H9WLL0HH9\$+@kL$H$H;T$HE$Ml$I9wB,"H$L$BD fL$11LAL.H$fA)AG(tdHc$hHHiQH%)HcЉHiQH%)kd)Ѓw*H+HcH>fA)AG(H$H;|$tH$Hp0HA H$pH$`D2H|$ jH$@H$PH9tH$PHpH$ H;|$(tH$0HpH$H$ H$0HHt$(HIH$ HrHD$0HH$@L HHHD$8IHCPos@H$LH$H$`HHD$ )$H$Ƅ$HD$H$HCXHDŽ$H[`H\$H9}HDD͹ 1L$L HDŽ$LƄ$L$8ZLpHH?H+$H9KLL-HH9\$+@kL$H$H;T$HE$Ml$I9wB,"H$L$BD fL$11LAL+H$fH bHH=g(H\$ L|$(HD$H9D$tHHH(LHp L9HFHtLHL$LHL$uMI)M9}2I|Dȅy"Ht$H|$0HCpHT$pHD$p5HD$Lt$H|$I@Mw C ` H$$H;$?B$HHH!H|$WHc$hHHiQH%)HcЉHiQH%)kd)ЃH3HcH>DŽ$HNH$DHrHt$LnL;nAEIMuLnH@H@H0H9pH `HyH=e&@HrHt$LnL;n AEIMuLnH@H@H0H9pH l`HyH=qe&@LpMnM;nIE AEHH@HspHSxHHH|$H|$I}IFIGI;GcH@H@H8H9xH _HyH=d&LrMnM;n|$AEIA}MnH@H@H0H9pH q_HyH=vd%IGI;GHIG}L=C IGI;GH@H@L@HxHD$0H|$MLsxLSpLl$ML|$(H|$MMH\$ fMmMI](LI} L9HFHt LDIuL)L9}HH9~؅xLl$MmH$C 8HT$hI+HT$xIH$1yMLl$MH\$ L|$(HD$H9D$tHHH(LHp L9HFHtLHL$HHL$uMI)M9}8I|Dȅy(Ht$H|$0HCpH$H$ȭHD$Lt$LI@Mw ~C 2H$ H$0HH|$(IH$ HrHHD$0*H$@L HHHD$8IHCPo{@H$LH$H$`HHD$ H)$۟L$LLHLH$D$H$H9DŽ$HFH$H$HkXHDŽ$L$HD$H$HC`Ƅ$HD$H9E̹ 1L$`L HDŽ$`LƄ$hRLHH?H+$H9 LLO&HH9l$DeAqL$H$H;T$HE$IuHt$H9w!HD$F$*H$H$BD(A11LLZ$H$A11LH VWH$0HPH$ HHt$(H9O H$ HHH$0HHH$(H@@HH?H9$(H$ HD$07 H5cH%H$PHPH$@HH|$HH9 H$@HHH$PHHH$`H|$ H$HHH@@H$@HHD$8H$Ƅ$HD$@H$HCXHDŽ$H[`H\$H9ID˹ 1L$L- HDŽ$LƄ$H$HPLHH?H+$H9 LH#IL9d$A$jL$H$H;T$@HE$I}H|$H9w!HD$B*H$H$BD(H$11LAH!H$A)AG(tKHc$hHHiQH%)HcЉHiQH%)kd)ЃwHlzHcH>H$H;|$@tH$HpZHk H$pH$`n%H|$ H$@H;|$HtH$PHpH$ H;|$(tH$0HpH$H;|$H$Hp IH@HspHSxIELHsIL$0zL$IIL$0THSpLL81|$I$0#H$ H$0H'Ht$(HIH$ HrHD$0ΘH$@LHHHD$8IkHCPos@H$LH$H$`HHD$ )$肙H$Ƅ$HD$H$HCXHDŽ$H[`H\$H9 HD͹ 1L$L HDŽ$LƄ$L$LLHH?H+$H9{LLO HH9\$t}+@oL$H$H;T$HE$Ml$I9wB,"H$L$BD L$11LALaH$A)AG(Hc$hHHiQH%)HcЉHiQH%)kd)ЃHwHcH>IGI;GxH TH<H=YH THyH=YHD$HD$[H$ H$0HHt$(HIH$ HrHD$05H$@L HHHD$8IHCPo{@H$LH$H$`HHD$ H)$L$Ht$LHLHHD$H0LH)Ht$HD$ HH9HHEHH7HH9HGHHD$(H|$(Ht$(HD$HHt$(HD$ Ht$HLpLt$M9H\$ H@AAI~1IHSIVIFHS2-M9uHH\$ LhHD$HtHt$H~HH|$HH)HD$H|$Ht$(H8LhHpIGI;GH tRHyH=yWHD$H0LH)Ht$HHD$(HHH9HҸHEHvHHH9HGHHD$ H|$ PH|$ HD$HH|$ HD$(H|$HLpLt$M9H\$(H@AAI~1IHSIVIFHS+M9uHH\$(LhHD$HtHt$HHvHt$H)nHD$Ht$H|$ H0LhHxIGI;G6H QH8yH=VGHI>LH)H|$HD$(HH9^HHEH5HkHH9HGHHD$ H|$ H|$ HD$HH|$ HD$(HT$|$HxHD$I9NLt$IH\$(H H{1HIANHKHCINs*I9uLH\$(Lt$H|$LjHt IvH)HD$MnIHD$ IFIGI;G?H OHyH=Toh)$PRop)$0H OHyH=TH cOHH=hTH$ H$0HdH|$(IH$ HrHHD$0 H$@LHHHD$8I註HCPos@H$LH$H$`HHD$ H)$輑L$LL٧HLH NHyH=SHD$HD$HD$ HD$vHD$ HD$HD$(HD$HD$HD$=HT$H={7GH=j7H=^7H=R7sH=F7gHHD$(YH=4GHHD$ HHD$ H=4H=4H=6H=6H=6HH H1H9HNHLHLHHHUHHIH|HHHHnHlHFHjHHsHHBHHH%HPHHHH%HHHHHfAVAUATUHSHPHs HS(Lh IH@0HLID$ AHs@I|$@,H{ID$ID$A$Il$Ht LID$H[HtzLPIWHLp H@0HS(HE Hs LHŌHs@H}@8,HEHEEImLmH{Ht H HEH[Hu[L]A\A]A^HHHHH2DHHH@HP0xH HH@H HH8UH1+f.fHd$$|$Ld$Ll$Lt$ L|$(H\$0Hl$8HHLD$@$l$Ld$Ll$Lt$ L|$(H\$0Hl$8Hd$HHHAfL9w@P)f.uHv uHv(P)HHProperty %s of class %s cannot be unsetSwoole\Coroutine\Socket\Exceptionnew Socket() failed, Error: %s[%d]bool swoole::SSLContext::set_cert_file(const string&)%s(): ssl cert file[%s] not foundbool swoole::SSLContext::set_key_file(const string&)%s(): ssl key file[%s] not foundpackage_eof cannot be an empty stringUnknown package_length_type name '%c', see pack(). Link: https://php.net/packsocket buffer size must be greater than 0, got %ldOnly tcp socket supports socks5 proxy settingssocks5_password should not be nullsocks5_port should not be nullOnly tcp socket supports http proxy settingshttp_proxy_port should not be nullcannot close the referenced resourcegetsockopt(%d, %ld, %ld), Error: %s[%d]getsockopt(%d, SOL_TCP, TCP_INFO), Error: %s[%d]must be of type array when argument $option is SO_LINGER, %s givenmust be of type array when argument $option is %s, %s givensetsockopt(%d) failed, Error: %s[%d]failed to create socket, Error: %s[%d]getsockname() failed, Error: %s[%d]getsockopt(SOL_SOCKET, SO_TYPE) failed, Error: %s[%d]fcntl(F_GETFL) failed, Error: %s[%d]Constructor of %s can only be called oncenew Socket() failed. Error: %s [%d]Socket of type AF_INET/AF_INET6 requires port argumentThe maximum of iov count is %dItem #[%d] must be of type string, %s givenItem #[%d] cannot be empty stringItem #[%d] must be of type int, %s givenItem #[%d] must be greater than 0must call constructor firsterrCodeerrMsgfile to send is emptyillegal callback functionfunction '%s' is not callableSwoole\Coroutine\SocketCo\SocketCo\Socket\ExceptionAF_UNIXAF_INETAF_INET6SOCK_STREAMSOCK_DGRAMSOCK_SEQPACKETSOCK_RDMMSG_OOBMSG_WAITALLMSG_CTRUNCMSG_TRUNCMSG_PEEKMSG_DONTROUTEMSG_EORMSG_CONFIRMMSG_ERRQUEUEMSG_NOSIGNALMSG_DONTWAITMSG_MOREMSG_WAITFORONEMSG_CMSG_CLOEXECSO_DEBUGSO_REUSEADDRSO_REUSEPORTSO_KEEPALIVESO_DONTROUTESO_LINGERSO_BROADCASTSO_OOBINLINESO_SNDBUFSO_RCVBUFSO_SNDLOWATSO_RCVLOWATSO_SNDTIMEOSO_RCVTIMEOSO_TYPESO_ERRORSO_BINDTODEVICESOL_SOCKETSOMAXCONNTCP_NODELAYMCAST_JOIN_GROUPMCAST_LEAVE_GROUPMCAST_BLOCK_SOURCEMCAST_UNBLOCK_SOURCEMCAST_JOIN_SOURCE_GROUPMCAST_LEAVE_SOURCE_GROUPIP_MULTICAST_IFIP_MULTICAST_TTLIP_MULTICAST_LOOPIPV6_MULTICAST_IFIPV6_MULTICAST_HOPSIPV6_MULTICAST_LOOPIPV6_V6ONLYSOCKET_EPERMSOCKET_ENOENTSOCKET_EINTRSOCKET_EIOSOCKET_ENXIOSOCKET_E2BIGSOCKET_EBADFSOCKET_EAGAINSOCKET_ENOMEMSOCKET_EACCESSOCKET_EFAULTSOCKET_ENOTBLKSOCKET_EBUSYSOCKET_EEXISTSOCKET_EXDEVSOCKET_ENODEVSOCKET_ENOTDIRSOCKET_EISDIRSOCKET_EINVALSOCKET_ENFILESOCKET_EMFILESOCKET_ENOTTYSOCKET_ENOSPCSOCKET_ESPIPESOCKET_EROFSSOCKET_EMLINKSOCKET_EPIPESOCKET_ENAMETOOLONGSOCKET_ENOLCKSOCKET_ENOSYSSOCKET_ENOTEMPTYSOCKET_ELOOPSOCKET_EWOULDBLOCKSOCKET_ENOMSGSOCKET_EIDRMSOCKET_ECHRNGSOCKET_EL2NSYNCSOCKET_EL3HLTSOCKET_EL3RSTSOCKET_ELNRNGSOCKET_EUNATCHSOCKET_ENOCSISOCKET_EL2HLTSOCKET_EBADESOCKET_EBADRSOCKET_EXFULLSOCKET_ENOANOSOCKET_EBADRQCSOCKET_EBADSLTSOCKET_ENOSTRSOCKET_ENODATASOCKET_ETIMESOCKET_ENOSRSOCKET_ENONETSOCKET_EREMOTESOCKET_ENOLINKSOCKET_EADVSOCKET_ESRMNTSOCKET_ECOMMSOCKET_EPROTOSOCKET_EMULTIHOPSOCKET_EBADMSGSOCKET_ENOTUNIQSOCKET_EBADFDSOCKET_EREMCHGSOCKET_ERESTARTSOCKET_ESTRPIPESOCKET_EUSERSSOCKET_ENOTSOCKSOCKET_EDESTADDRREQSOCKET_EMSGSIZESOCKET_EPROTOTYPESOCKET_ENOPROTOOPTSOCKET_EPROTONOSUPPORTSOCKET_ESOCKTNOSUPPORTSOCKET_EOPNOTSUPPSOCKET_EPFNOSUPPORTSOCKET_EAFNOSUPPORTSOCKET_EADDRINUSESOCKET_EADDRNOTAVAILSOCKET_ENETDOWNSOCKET_ENETUNREACHSOCKET_ENETRESETSOCKET_ECONNABORTEDSOCKET_ECONNRESETSOCKET_ENOBUFSSOCKET_EISCONNSOCKET_ENOTCONNSOCKET_ESHUTDOWNSOCKET_ETOOMANYREFSSOCKET_ETIMEDOUTSOCKET_ECONNREFUSEDSOCKET_EHOSTDOWNSOCKET_EHOSTUNREACHSOCKET_EALREADYSOCKET_EINPROGRESSSOCKET_EISNAMSOCKET_EREMOTEIOSOCKET_EDQUOTSOCKET_ENOMEDIUMSOCKET_EMEDIUMTYPEIPPROTO_IPIPPROTO_IPV6SOL_TCPSOL_UDPIPV6_UNICAST_HOPSAI_PASSIVEAI_CANONNAMEAI_NUMERICHOSTAI_V4MAPPEDAI_ALLAI_ADDRCONFIGAI_IDNAI_CANONIDNAI_NUMERICSERVSOCKET_ECANCELEDTCP_INFOBad functionssl_protocolsssl_compressssl_disable_compressionssl_cert_filessl cert file[%s] not foundssl_key_filessl key file[%s] not foundssl require key filessl require cert filessl_passphrasessl_host_namessl_verify_peerssl_allow_self_signedssl_cafilessl_capathssl_verify_depthssl_ciphersssl_ecdh_curveopen_sslopen_http2_protocolopen_eof_checkopen_eof_splitpackage_eofpackage_eof max length is %dopen_fastcgi_protocolopen_mqtt_protocolopen_length_checkpackage_length_typepackage_length_offsetpackage_body_offsetpackage_length_funcpackage_max_lengthbind_portbind_addressopen_tcp_nodelaysocks5_hosthttp_proxy_hostsocks5_portsocks5_usernamesocks5_passwordhttp_proxy_porthttp_proxy_usernamehttp_proxy_userhttp_proxy_passwordl_onoffl_lingerusecno key "%s" passed in optval"%s" must be between 0 and %u"%s" must be between 0 and %ddup(%d) failed, Error: %s[%d]Invalid port argument[%ld]SWOOLE_EVENT_READhowopt_nameopt_valueio_vector65536backlog512__constructcheckLivenessgetBoundCidpeekrecvAllrecvLinerecvWithBufferrecvPacketreadVectorreadVectorAllwriteVectorwriteVectorAllsendFilesendAllgetOptionsetProtocolsetOptionsslHandshakeisClosedimportuser-agentcontent-typecontent-lengthaccept-encodingrequestMethodrequestHeadersrequestBodyuploadFilescookiesdownloadFiledownloadOffsettmpfilespipelineusePipelineReadtrailermaster_pidreasonfinishin_coroutineprivate_dataSwoole\NameResolver127.0.0.1::1request_methodrequest_uripath_inforequest_timerequest_time_floatserver_protocolserver_portserver_addrremote_portremote_addrmaster_timequery_stringHTTP/1.0HTTP/1.1HTTP/2St11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EESt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE Co\Socket\Except.A@@The object of %s can not be created for security reasonskill(%d, %d) failed, Error: %s[%d]cannot use both 'timer' and 'alarm' at the same timesetitimer() failed, Error: %s[%d]execv(%s) failed, Error: %s[%d]$who parameter must not be null%s:%d: %s: Assertion '%s' failed. std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]/usr/include/c++/11/bits/basic_string.hTimer must be greater than or equal to 0.001API must be called in the coroutineunknown protocol family, must be AF_INET or AF_INET6Unable to wait signal, async signal listener has been registeredInvalid signal in the given listno queue, can't get stats of the queueno pipe, cannot read from pipeno pipe, cannot write into pipeno msgqueue, cannot use push()void zim_swoole_process_daemon(zend_execute_data*, zval*)%s(): dup2(%d, %d) failed, Error: %s[%d]bool swoole::coroutine::http::Client::decompress_response(const char*, size_t)%s(): inflateInit2() failed by %s%s(): HttpClient::decompress_response failed by %s%s(): BrotliDecoderCreateInstance() failed%s(): BrotliDecoderDecompressStream() failed, %s%s(): HttpClient::decompress_response unknown compress method [%d]sched_setaffinity() failed, Error: %s[%d]sched_getaffinity() failed, Error: %s[%d]exit ret_code range is [>0 and <255] no pipe, cannot close the pipeno pipe, cannot setTimeout the pipeno pipe, cannot setBlocking the pipethe given object is not an instance of %s%s can only be used in PHP CLI mode%s can't be used in master processunable to create %s with async-io threads%s::signal can only be used in CLI modesignal [%ld] processor has been registered by the systemunable to find the callback of signal [%ld]/builddir/build/BUILD/swoole-6.2.0/ext-src/swoole_process.ccprocess has already been startedint http_parser_on_body(llhttp_t*, const char*, size_t)%s(): open(%s, O_CREAT | O_WRONLY) failed, Error: %s[%d]%s(): ftruncate(%s) failed, Error: %s[%d]%s(): fseek(%s, %jd) failed, Error: %s[%d]|bcannot use %s::alarm heresaexec file name is emptystatusCodevector::_M_realloc_insertSwoole\ProcessIPC_NOWAITPIPE_MASTERPIPE_WORKERPIPE_READPIPE_WRITEPIPE_TYPE_NONEPIPE_TYPE_STREAMPIPE_TYPE_DGRAMmsgQueueIdmsgQueueKeypcntlSIGHUPSIGINTSIGQUITSIGILLSIGTRAPSIGABRTSIGBUSSIGFPESIGKILLSIGUSR1SIGSEGVSIGUSR2SIGPIPESIGALRMSIGTERMSIGSTKFLTSIGCHLDSIGCONTSIGSTOPSIGTSTPSIGTTINSIGTTOUSIGURGSIGXCPUSIGXFSZSIGVTALRMSIGPROFSIGWINCHSIGIOSIGPWRSIGSYSSIG_IGNPRIO_PROCESSPRIO_PGRPPRIO_USERSWOOLE_MSGQUEUE_ORIENTSWOOLE_MSGQUEUE_BALANCEinvalid signal number [%d]More than the number of CPUinvalid cpu id [%d]Swoole\NameResolver\Contextpopbasic_string::append__pos <= size()Swoole\Coroutine\SystemCo\SystemFILE_LOCKdomain name is emptyhostname is emptybsizefrsizeblocksbfreebavailffreefavailfsidnamemaxoutputunknown fd type%s: signal [%d] handler errorthe data to send is emptywrite() failed, Error: %s[%d]no pipe, cannot export streamthe data to push is emptythe data to push is too bigno msgqueue, cannot use pop()1.2.11not current processcannot close the pipeclose() failed, Error: %s[%d]Class "%s" not foundupgradesec-websocket-extensionspermessage-deflateset-cookieset_cookie_headerscontent-encodingtransfer-encodingchunkedtext/event-streamfailed to create unix soccket|lllinvalid signal number [%ld]dup2() failed, Error: %s[%d]%s->onStart handler errorfork() failed, Error: %s[%d]max_retrieslowercase_headerkeep_alivehttp_compressionbody_decompressionwrite_funcfamilywithPortfalseexec_fileargsexit_code8192which-1blockingwhoprioritycpu_settingsnochdirtruenoclosepipes[]signal_noredirect_stdin_and_stdoutpipe_typesignalsfilenamefileContentsocktypeSTREAM_IPPROTO_TCPserviceget_error_streamdomain_name60__destructalarmkilldaemonsetAffinitygetAffinitysetPrioritygetPrioritysetTimeoutsetBlockinguseQueuestatQueuefreeQueueexportSocketgethostbynamednsLookupgetaddrinfostatvfsreadFilewriteFilewaitPidwaitSignalwaitEvent*ZN6swoole9coroutine4http6Client7connectEvEUlPNS0_6SocketEE_St23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE*Z31php_swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEPvEUlSA_E_FNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvEPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE*Z31zif_swoole_name_resolver_removeEUlRKSt14_List_iteratorIN6swoole12NameResolverEEE_*Z25zim_swoole_process_signalEUlPN6swoole7ReactorERmE_FvPvEPFvPvE St15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EESt19_Sp_make_shared_tag00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899MbP?Swoole\Coroutine\Http\Client\ExceptionSWOOLE_HTTP_CLIENT_ESTATUS_CONNECT_FAILEDSWOOLE_HTTP_CLIENT_ESTATUS_REQUEST_TIMEOUTSWOOLE_HTTP_CLIENT_ESTATUS_SERVER_RESETSWOOLE_HTTP_CLIENT_ESTATUS_SEND_FAILEDSwoole\Coroutine\Http2\Client\ExceptionSWOOLE_HTTP2_TYPE_PUSH_PROMISESWOOLE_HTTP2_TYPE_WINDOW_UPDATESWOOLE_HTTP2_TYPE_CONTINUATIONSWOOLE_HTTP2_ERROR_PROTOCOL_ERRORSWOOLE_HTTP2_ERROR_INTERNAL_ERRORSWOOLE_HTTP2_ERROR_FLOW_CONTROL_ERRORSWOOLE_HTTP2_ERROR_SETTINGS_TIMEOUTSWOOLE_HTTP2_ERROR_STREAM_CLOSEDSWOOLE_HTTP2_ERROR_FRAME_SIZE_ERRORSWOOLE_HTTP2_ERROR_REFUSED_STREAMSWOOLE_HTTP2_ERROR_COMPRESSION_ERRORSWOOLE_HTTP2_ERROR_CONNECT_ERRORSWOOLE_HTTP2_ERROR_ENHANCE_YOUR_CALMSWOOLE_HTTP2_ERROR_INADEQUATE_SECURITYSWOOLE_HTTP2_ERROR_HTTP_1_1_REQUIREDContent-Type: multipart/form-data; boundary=%.*s --%.*s Content-Disposition: form-data; name="%.*s" --%.*s Content-Disposition: form-data; name="%.*s"; filename="%.*s" Content-Type: %.*s application/x-www-form-urlencodedbool swoole::coroutine::http::Client::recv_response(double)%s() (ERRNO %d): Http header too largepermessage-deflate; client_no_context_takeover; server_no_context_takeoverstat(%s) failed, Error: %s[%d]cannot send empty file[%s], Error: %s[%d]parameter $offset[%ld] exceeds the file sizeparameter $length[%ld] exceeds the file size, Error: %s[%d]the send queue is full, try again latercannot create std::deque larger than max_size()void std::queue<_Tp, _Sequence>::pop() [with _Tp = _zend_string*; _Sequence = std::deque<_zend_string*, std::allocator<_zend_string*> >]/usr/include/c++/11/bits/stl_queue.hunable to found active pipeline stream#%unghttp2_hd_inflate_new2() failednghttp2_hd_deflate_new2() failedint swoole::coroutine::http2::Client::parse_header(swoole::coroutine::http2::Stream*, int, char*, size_t) consthttp2 stream#%d belongs to an unknown type or it never registeredswoole::ReturnCode swoole::coroutine::http2::Client::parse_frame(zval*, bool)unexpect http2 header [%.*s] (duplicated or overflow)nghttp2_hd_deflate_hd() failedwebsocket handshake failed, cannot push dataapplication/octet-streamcurrent_stream_idlast_stream_idlocal_settingsremote_settingsactive_stream_numSwoole\Coroutine\Http\ClientCo\Http\ClientsetbasicauthCo\Http\Client\ExceptionSwoole\Coroutine\Http2\ClientCo\Http2\ClientCo\Http2\Client\ExceptionSwoole\Http2\RequestSwoole\Http2\ResponseserverLastStreamIdGETstreamIdSWOOLE_HTTP2_TYPE_DATASWOOLE_HTTP2_TYPE_HEADERSSWOOLE_HTTP2_TYPE_PRIORITYSWOOLE_HTTP2_TYPE_RST_STREAMSWOOLE_HTTP2_TYPE_SETTINGSSWOOLE_HTTP2_TYPE_PINGSWOOLE_HTTP2_TYPE_GOAWAYSWOOLE_HTTP2_ERROR_NO_ERRORSWOOLE_HTTP2_ERROR_CANCELPOSTHosthttp://%s%s:%u%s%s%s%s HTTP/1.1 %s:%uAccept-EncodingBasic Proxy-Authorizationkeep-alivegzip, deflate, br; Content-Length: %zu --%.*s-- Content-Typehttp_build_query failed13Sec-WebSocket-VersionSec-WebSocket-KeySec-Websocket-Extensionsfailed to send control frame!this->empty()%s with error: %sPRI * HTTP/2.0 SM nghttp2_hd_inflate_hd failed%s(): inflateInit2() failed%s(): decompress failed:method:path:scheme:authority%s:%dwebsocket frame pack failederror_codedebug_data''end_stream80SWOOLE_WEBSOCKET_CLOSE_NORMAL""Swoole\WebSocket\FrameSWOOLE_WEBSOCKET_OPCODE_TEXTSWOOLE_WEBSOCKET_FLAG_FINstatsisStreamExistgoawaypinggetDefersetDefersetMethodsetHeaderssetBasicAuthsetCookiessetDataaddFileaddDataexecutedownloadgetBodygetHeadersgetCookiesgetStatusCodegetHeaderOutgetPeerCertdisconnectp*ZN6swoole9coroutine5http26Client7connectEvEUlPNS0_6SocketEE_ D Co\Http\Client\ECo\Http2\Client\----SwooleBoundaabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"§$%&/()=[std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::front() const [with _Tp = swoole::ListenPort*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::ListenPort* const&]/usr/include/c++/11/bits/stl_vector.hSWOOLE_SERVER_COMMAND_REACTOR_THREADSWOOLE_SERVER_COMMAND_EVENT_WORKERSWOOLE_SERVER_COMMAND_TASK_WORKERSWOOLE_DISPATCH_RESULT_DISCARD_PACKETSWOOLE_DISPATCH_RESULT_CLOSE_CONNECTIONSWOOLE_DISPATCH_RESULT_USERFUNC_FALLBACKnghttp2_hd_deflate_change_table_size() failedvoid php_swoole_server_rshutdown()%s() (ERRNO %d): Fatal error: %s in %s on line %d%s() (ERRNO %d): worker process is terminated by exit()/die()bool php_swoole_server_task_unpack(zval*, swoole::EventData*)%s(): unserialize() failed, Error at offset %ld of %zd bytesfailed to create the server. Error: %sserver open verify peer require `ssl_client_cert_file` or `ssl_capath` or `ssl_cafile` configserver dispatch mode should be FDMOD(%d) or IPMOD(%d) if open_http2_protocol is trueuse %s class and open http related protocols may lead to some errors (inconsistent class type)\Swoole\Server\Helper::onBeforeStart\Swoole\Server\Helper::onStart\Swoole\Server\Helper::onBeforeShutdown%s->onBeforeShutdown handler error\Swoole\Server\Helper::onShutdown\Swoole\Server\Helper::onWorkerStop%s->onWorkerStop handler error\Swoole\Server\Helper::onWorkerExit%s->onWorkerExit handler error\Swoole\Server\Helper::onBeforeReload%s->onBeforeReload handler error\Swoole\Server\Helper::onAfterReload%s->onAfterReload handler error\Swoole\Server\Helper::onManagerStart%s->onManagerStart handler error\Swoole\Server\Helper::onManagerStop%s->onManagerStop handler error\Swoole\Server\Helper::onWorkerError%s->onWorkerError handler error%s->onPipeMessage handler error%s->onBufferFull handler error%s->onBufferEmpty handler error\Swoole\Server\Helper::onWorkerStart%s->onWorkerStart handler errorstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = _zval_struct*; _Alloc = std::allocator<_zval_struct*>; std::vector<_Tp, _Alloc>::reference = _zval_struct*&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]int php_swoole_server_onFinish(swoole::Server*, swoole::EventData*)%s() (ERRNO %d): task[%ld] has expired%s can only be used in CLI modeserver is running. unable to create %sfailed to listen server port[%s:%ld], Error: %s[%d]%s->onDispatch handler errorinvalid target worker-id[%ld]Swoole\ServerSwoole\Server\TaskSwoole\Server\Eventreactor_idSwoole\Server\Packetserver_socketSwoole\Server\PipeMessagesource_worker_idSwoole\Server\StatusInfoworker_pidSwoole\Server\TaskResulttask_idtask_worker_idSwoole\Connection\IteratoronStartonBeforeShutdownonShutdownonWorkerStartonWorkerStoponBeforeReloadonAfterReloadonWorkerExitonWorkerErroronTaskonFinishonManagerStartonManagerStoponPipeMessagemanager_pidstats_timeradmin_serverSWOOLE_BASESWOOLE_PROCESSSWOOLE_IPC_UNSOCKSWOOLE_IPC_MSGQUEUESWOOLE_IPC_PREEMPTIVESWOOLE_SERVER_COMMAND_MASTERSWOOLE_SERVER_COMMAND_MANAGERSWOOLE_SERVER_COMMAND_WORKERSWOOLE_DISPATCH_ROUNDSWOOLE_DISPATCH_FDMODSWOOLE_DISPATCH_IDLE_WORKERSWOOLE_DISPATCH_IPMODSWOOLE_DISPATCH_UIDMODSWOOLE_DISPATCH_USERFUNCSWOOLE_DISPATCH_STREAMSWOOLE_DISPATCH_CO_CONN_LBSWOOLE_DISPATCH_CO_REQ_LBSWOOLE_DISPATCH_CONCURRENT_LBSWOOLE_TASK_TMPFILESWOOLE_TASK_SERIALIZESWOOLE_TASK_NONBLOCKSWOOLE_TASK_CALLBACKSWOOLE_TASK_WAITALLSWOOLE_TASK_COROUTINESWOOLE_TASK_PEEKSWOOLE_TASK_NOREPLYSWOOLE_WORKER_BUSYSWOOLE_WORKER_IDLESWOOLE_WORKER_EXITlarge task pack failedtask_worker_numoutput_buffer_sizemax_connectionopen_redis_protocolopen_http_protocolrequire onMessage callbackrequire onRequest callbackopen_websocket_protocolrequire onPacket callbackrequire onReceive callback%s->onShutdown handler error%s->onConnect handler error%s->onClose handler error%s->onReceive handler error%s->onTask handler error__n < this->size()task[%ld] is invalidrequire 'onFinish' callback%s->onFinish handler errorinvalid $mode parameters %dSYSTEMDfailed to add systemd socketaccepted_process_typesprocess_idprocess_typedst_worker_idstart_fdfind_countignoreErrorifCloseConnectionworkerIdonly_reload_taskworker0.5taskWorkerIndexfinishCallbackconn_fdis_protectedsend_dataserverSocketClosureevent_nameSwoole\Server\Portsock_type'0.0.0.0'SWOOLE_SOCK_TCPrewindnextcurrentoffsetExistsoffsetGetoffsetSetoffsetUnsetunpackaddlistenergetCallbacksendwaitprotectsendfileconfirmresumetaskwaittaskWaitMultitaskCogetLastErrorheartbeatgetClientInfogetClientListgetWorkerIdgetWorkerPidgetWorkerStatusgetManagerPidgetMasterPidconnection_listsendMessageaddCommandaddProcess`8`@ *ZN6swoole9coroutine5http26Client11parse_frameEP12_zval_structbEUltjE_?{Gz?worker_id must be less than task_worker_num[%u]please use the Swoole\Server->connectionsvector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)please use %s->finish instead when task_enable_coroutine is enableswoole connection list max_find_count=%dserver is running, cannot add listenerserver is running, cannot add processobject is not instanceof swoole_processThe server is running, unable to execute %s->start()The server have been shutdown, unable to execute %s->start()The event-loop has already been created, unable to start %sfailed to start server. Error: %sthe data sent must not be emptyUDP listener has to be added before executing sendtoUDP6 listener has to be added before executing sendtoUnixDgram listener has to be added before executing sendtocan't sendfile[%s] to the connections in master processtaskCo method can only be used in the worker processtask method can't be executed without task workerServer->task() cannot use in the task-workertaskwait method can only be used in the worker processtaskWaitMulti method can only be used in the worker processonPipeMessage is null, can't use sendMessageuid can not be greater than %u or less than %dcan only be used with base mode and must be within worker process{"data": "failed to call function", "code": -1}{"data": "wrong return type", "code": -2}server is running, unable to execute %s->set'send_yield' option can only be set when using dispatch_mode=2/4cpu_affinity_ignore num must be less than cpu num (%d)Unable to create upload_tmp_dir[%s]The length of document_root must be less than %dhttp_index_files must be arrayhttp_compression_types must be arraystatic_handler_locations num must be arrayThe `replacement` must be stringThe `url_rewrite_rules` must be arraycannot use msgqueue when `task_enable_coroutine` is enableserver is running, unable to register event callback functionserver is running, can't add commandonly support worker/task_worker processInvalid instance of %sserver is not runninggetcallbackfailed to add workerfd can not be nullinvalid fd[%ld]start_timeconnection_numabort_countaccept_countclose_countuser_worker_numtotal_recv_bytestotal_send_bytespipe_packet_msg_idsession_roundmin_fdmax_fdworker_request_countworker_response_countworker_dispatch_countworker_concurrencytask_queue_numtask_queue_bytestask_idle_worker_numtasking_numtask_countcoroutine_numcoroutine_peek_numtoo many concurrent tasksfailed to pack taskcan't send messages to selfworker_id[%d] is invalidwebsocket_statusssl_client_certserver_fdsocket_fdsocket_typeremote_ipconnect_timelast_recv_timelast_send_timelast_dispatch_timeclose_errnorecv_queued_bytessend_queued_bytes%s: command handler errorgroupdaemonizepid_filereactor_numsingle_threadmax_queued_bytesworker_max_concurrencydispatch_modesend_yielddispatch_funcdiscard_timeout_requestenable_unsafe_eventenable_delay_receiveenable_reuse_porttask_use_objecttask_objectevent_objecttask_enable_coroutinetask_ipc_modetask_tmpdirtask_max_requesttask_max_request_gracemax_connstart_session_idheartbeat_check_intervalheartbeat_idle_timereload_asyncopen_cpu_affinitycpu_affinity_ignoremalloc() failedhttp_parse_cookiehttp_parse_posthttp_parse_fileshttp_compression_levelhttp_gzip_levelhttp_compression_min_lengthwebsocket_compressionupload_tmp_dirupload_max_filesizeenable_static_handlerdocument_roothttp_autoindexhttp_index_fileshttp_compression_typesstatic_handler_locationsurl_rewrite_rulesinput_buffer_sizebuffer_input_sizebuffer_output_sizemessage_queue_keychroot*Z31zim_swoole_server_taskWaitMultiEUltE1_*Z31zim_swoole_server_taskWaitMultiEUltPN6swoole9EventDataEE0_*Z31zim_swoole_server_taskWaitMultiEUltPN6swoole9EventDataEE_FvPN6swoole6ServerEPNS_9EventDataEEPFvPN6swoole6ServerEPNS_9EventDataEEFiPN6swoole6ServerEPNS_9EventDataEEPFiPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEEPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEEFvPN6swoole6ServerEPNS_6WorkerEEPFvPN6swoole6ServerEPNS_6WorkerEEFvPN6swoole6ServerEEPFvPN6swoole6ServerEEFiPN6swoole6ServerEPNS_8RecvDataEEPFiPN6swoole6ServerEPNS_8RecvDataEEFvPN6swoole6ServerEPNS_8DataHeadEEPFvPN6swoole6ServerEPNS_8DataHeadEE*Z25zim_swoole_server_commandEUlPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_*Z27zim_swoole_server_heartbeatEUlPN6swoole10ConnectionEE_*Z28zim_swoole_server_addCommandEUlPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_?reactor wait failed, Error: %s[%d]%s must be of type callable, %s givenfd argument must be either valid PHP stream or valid PHP socket resourceinvalid file descriptor#%d passedinvalid file descriptor passed%s: readable callback handler error, fd [%d] will be removed from reactor%s: writable callback handler error, fd [%d] will be removed from reactor%s::end callback handler errorasync-io must be used in PHP CLI modeUnable to use async-io in task processes, please set `task_enable_coroutine` to trueUnable to use async-io in manager processUnable to create event-loop reactorUnable to call Event::wait() in coroutineEvent::wait() in shutdown function is deprecatedreactor is not ready, cannot call swoole_event_delsocket[%d] is not found in the reactorTimer must be greater than or equal to 1swoole_event->onError[1]: getsockopt[sock=%d] failed, Error: %s[%d]swoole_event->onError[1]: socket error. Error: %s [%d]%s::defer callback handler error%s: unable to find readable callback of fd [%d]%s: unable to find writable callback of fd [%d]reactor is not ready, cannot call swoole_event_setSWOOLE_EVENT_READ | SWOOLE_EVENT_WRITESwoole\Eventdelissetdispatchcyclez|lunknown typeSwoole\Coroutine\LockSwoole\TimerSwoole\Timer\IteratortickclearclearAllSWOOLE_TIMER_MIN_MSSWOOLE_TIMER_MIN_SECSWOOLE_TIMER_MAX_MSSWOOLE_TIMER_MAX_SEC[json.exception.] invalid_iteratortype_errorout_of_range%s->onTimeout handler errorswoole_event_rshutdowndata emptyinitializedadd timer failedexec_msecexec_countremovedinvalid socket fd [%d]already existinvalid eventsreadable_callbackwritable_callbackswoole_event_add failed%s::set failedfd_typeout_buffer_sizerequire parameter typetype must be string, but is No event loop createdLOCK_EXsharedtimer_idbeforeread_callbackwrite_callbackN8nlohmann6detail12out_of_rangeEN8nlohmann6detail10type_errorEN8nlohmann6detail16invalid_iteratorEN8nlohmann6detail9exceptionEFvPN6swoole9TimerNodeEEPFvPN6swoole9TimerNodeEEFvPN6swoole5TimerEPNS_9TimerNodeEEPFvPN6swoole5TimerEPNS_9TimerNodeEE @swoole_event_addswoole_event_delswoole_event_setswoole_event_waiswoole_event_issswoole_event_disswoole_event_defswoole_event_cycswoole_event_wriswoole_event_exiswoole_event_rshswoole_timer_aftswoole_timer_ticswoole_timer_infswoole_timer_lisswoole_timer_exiswoole_timer_staswoole_timer_cleMb@Cobject_numresource_numca_stateretransmitsprobesbackoffoptionssnd_wscalercv_wscalertoatosnd_mssrcv_mssunackedsackedlostfacketslast_data_sentlast_ack_sentlast_data_recvlast_ack_recvpmturcv_ssthreshrttvarsnd_ssthreshsnd_cwndadvmssreorderingrcv_rttrcv_spacetotal_retrans{}{ ": , ":[ /usr/include/c++/11/arraybooleannumberrequire parameter fdtidevent_numtimer_numreload_countreload_last_timecannot use push_back() with require parameter session_idconnection not existsworkerssession_listthread_global_memorysocket_listsocket_out_bufferphp_memoryget_all_socketsget_all_commandsget_socket_infoget_thread_infoget_manager_infoget_memory_infoget_all_unix_socketsget_all_portsget_connectionsget_connection_infoprrsrrprprrp((`u)E)M)U)])m)m)m)e)H8xx*Z22zif_swoole_get_objectsEUlP12_zend_objectE_*ZL18object_store_countvEUlP12_zend_objectE_FNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_EPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E*ZN6swooleL22handle_get_connectionsEPNS_6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEUlPNS_10ConnectionEE_*ZN6swooleL22handle_get_all_socketsEPNS_6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEUliPNS_7network6SocketEE_N6swoole10RingBufferEN6swoole9FixedPoolEN6swoole12GlobalMemoryEN6swoole10MemoryPoolEN8nlohmann6detail11other_errorE0001020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989900010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899ƚ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٨::reference std::vector<_Tp, _Alloc>::back() [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>&]constexpr const value_type& std::array<_Tp, _Nm>::operator[](std::array<_Tp, _Nm>::size_type) const [with _Tp = nlohmann::detail::dtoa_impl::cached_power; long unsigned int _Nm = 79; std::array<_Tp, _Nm>::const_reference = const nlohmann::detail::dtoa_impl::cached_power&; std::array<_Tp, _Nm>::size_type = long unsigned int]cannot use operator[] with a string argument with cannot create object from initializer liststd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]cannot create std::vector larger than max_size()failed to getsockopt(TCP_INFO) for socketthread::id of a non-executing threadconstexpr const value_type& std::array<_Tp, _Nm>::operator[](std::array<_Tp, _Nm>::size_type) const [with _Tp = unsigned char; long unsigned int _Nm = 400; std::array<_Tp, _Nm>::const_reference = const unsigned char&; std::array<_Tp, _Nm>::size_type = long unsigned int]std::array<_Tp, _Nm>::value_type& std::array<_Tp, _Nm>::operator[](std::array<_Tp, _Nm>::size_type) [with _Tp = char; long unsigned int _Nm = 512; std::array<_Tp, _Nm>::reference = char&; std::array<_Tp, _Nm>::size_type = long unsigned int]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::back() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&]incomplete UTF-8 string; last byte: 0xstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = nlohmann::basic_json<>*; _Alloc = std::allocator*>; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>*&]invalid string: ill-formed UTF-8 bytevoid std::vector<_Tp, _Alloc>::pop_back() [with _Tp = char; _Alloc = std::allocator]invalid BOM; must be 0xEF 0xBB 0xBF if giveninvalid string: control character U+000A (LF) must be escaped to \u000A or \ninvalid string: missing closing quoteinvalid string: '\u' must be followed by 4 hex digitsinvalid string: surrogate U+DC00..U+DFFF must be followed by U+DC00..U+DFFFinvalid string: surrogate U+DC00..U+DFFF must follow U+D800..U+DBFFinvalid string: forbidden character after backslashinvalid string: control character U+0000 (NUL) must be escaped to \u0000invalid string: control character U+0001 (SOH) must be escaped to \u0001invalid string: control character U+0002 (STX) must be escaped to \u0002invalid string: control character U+0003 (ETX) must be escaped to \u0003invalid string: control character U+0004 (EOT) must be escaped to \u0004invalid string: control character U+0005 (ENQ) must be escaped to \u0005invalid string: control character U+0006 (ACK) must be escaped to \u0006invalid string: control character U+0007 (BEL) must be escaped to \u0007invalid string: control character U+0008 (BS) must be escaped to \u0008 or \binvalid string: control character U+0009 (HT) must be escaped to \u0009 or \tinvalid string: control character U+000B (VT) must be escaped to \u000Binvalid string: control character U+000C (FF) must be escaped to \u000C or \finvalid string: control character U+000D (CR) must be escaped to \u000D or \rinvalid string: control character U+000E (SO) must be escaped to \u000Einvalid string: control character U+000F (SI) must be escaped to \u000Finvalid string: control character U+0010 (DLE) must be escaped to \u0010invalid string: control character U+0011 (DC1) must be escaped to \u0011invalid string: control character U+0012 (DC2) must be escaped to \u0012invalid string: control character U+0013 (DC3) must be escaped to \u0013invalid string: control character U+0014 (DC4) must be escaped to \u0014invalid string: control character U+0015 (NAK) must be escaped to \u0015invalid string: control character U+0016 (SYN) must be escaped to \u0016invalid string: control character U+0017 (ETB) must be escaped to \u0017invalid string: control character U+0018 (CAN) must be escaped to \u0018invalid string: control character U+0019 (EM) must be escaped to \u0019invalid string: control character U+001A (SUB) must be escaped to \u001Ainvalid string: control character U+001B (ESC) must be escaped to \u001Binvalid string: control character U+001C (FS) must be escaped to \u001Cinvalid string: control character U+001D (GS) must be escaped to \u001Dinvalid string: control character U+001E (RS) must be escaped to \u001Einvalid string: control character U+001F (US) must be escaped to \u001Finvalid number; expected digit after '-'invalid number; expected digit after '.'invalid number; expected '+', '-', or digit after exponentinvalid number; expected digit after exponent sign\Swoole\Coroutine\deadlock_check =================================================================== [FATAL ERROR]: all coroutines (count: %lu) are asleep - deadlock! =================================================================== void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = nlohmann::basic_json<>*; _Alloc = std::allocator*>]std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::erase(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::basic_json<> > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, nlohmann::basic_json<> >, std::_Select1st, nlohmann::basic_json<> > >, std::less, std::allocator, nlohmann::basic_json<> > > >::iterator]/usr/include/c++/11/bits/stl_tree.hvoid std::vector<_Tp, _Alloc>::pop_back() [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >]swoole exitbasic_string::_M_replace\u%04x\u%04x%.2Xinvalid UTF-8 byte at index : 0x!empty()\ufffd�true literal'[', '{', or a literalend of input','':''}'']''{''['number literalstring literalnull literalfalse literalunknown tokensyntax error while parsing - ; last read: 'unexpected ; expected invalid literalSWOOLE_LIBRARY__position != end()object keyobject separatornumber overflow parsing 'Pt$$$TDd(4@)!)!!!!!!!!$!!!!!!!%!!!!!;&!!!!!!&!&f&f&J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!'J!J!J!J!J!J!J!J!J!)p"J!J!p"p"p"p"p"p"p"p"p"p"*3;6C4-444333376)r7\7F767 7 7777766 86%66555k52((>(((((((((((((((((((((((((((((((((((((((((((((((((((((((((e6(((((((((((((((((((((((((((((((((((6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)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)Q6p)p)p)p)p)p)p)p)p)p)p)p)Y4p)p)555572:66666966696666666f96664;6:4TWXXpXX@ZX[[[\TTTT]a&4&u)!)(`(W(('B'_***)*_+x+$+g##, >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = bool; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = bool]/usr/include/c++/11/bits/shared_ptr_base.hswoole::coroutine::Channel::~Channel()%s() (ERRNO %d): channel is destroyed, %zu producers will be discarded%s() (ERRNO %d): channel is destroyed, %zu consumers will be discarded%s%s%s() expects parameter %d to be client type, unknown type %ld givenclient is not connected to the serverexceed max number of coroutine %zuinvalid function call info cachecan not use coroutine in __destruct after php_request_shutdownconnection to the server has already been establishedasync client is not initializedfailed to create client, Error: %s[%d]no 'onReceive' callback functionno 'onConnect' callback functionno 'onError' callback functionno 'onClose' callback functionconnect to server[%s:%d] failed. Error: %s[%d]connect to server[%s:%d] failed, Error: %s[%d]Unknown event callback type name '%s'DEBUG_BACKTRACE_PROVIDE_OBJECTconsumer_numproducer_numonSSLReady%s has no %s callback%s->%s handler erroronConnectonBufferFullonBufferEmptyhook_flagsSwoole\CoroutineSwoole\Coroutine\IteratorCo\IteratorSwoole\Coroutine\ContextCo\ContextSWOOLE_DEFAULT_MAX_CORO_NUMSWOOLE_CORO_MAX_NUM_LIMITSWOOLE_CORO_INITSWOOLE_CORO_WAITINGSWOOLE_CORO_RUNNINGSWOOLE_CORO_ENDSwoole\ExitExceptionSWOOLE_EXIT_IN_COROUTINESWOOLE_EXIT_IN_SERVERSwoole\Coroutine\ChannelCo\ChannelChanSWOOLE_CHANNEL_OKSWOOLE_CHANNEL_TIMEOUTSWOOLE_CHANNEL_CLOSEDSWOOLE_CHANNEL_CANCELEDSwoole\Async\ClientonErroronReceiveonCloseSwoole\LockSWOOLE_MUTEXSWOOLE_RWLOCKSWOOLE_SPINLOCK[no active file]tracker out of memory defer callback handler error_M_get() != nullptrsignal_listener_numaio_task_numaio_worker_numaio_queue_sizec_stack_sizecoroutine_peak_numcoroutine_last_cidcan not join selfsocket type param is requiredinvalid function type %uThe host is emptyfailed to get client typeThe port is invalidszbufferFullbufferEmptyrequire `onSslReady` callbacklock type[%d] is not supportforceonSslReadysock_flaglimitcid_arraythrow_exceptionwakeupisConnectedisEmptyisFullgetFlagsgetStatusgetOptionsjoinisCanceledsetTimeLimitsuspendgetCidgetuidgetPcidgetContextgetBackTraceprintBackTracegetElapsedgetStackUsagelistCoroutinesenableSchedulerdisableScheduler FvPKN6swoole7network6ClientEPKcmEPFvPKN6swoole7network6ClientEPKcmEFvPN6swoole7network6ClientEEPFvPN6swoole7network6ClientEE  *Z32zif_swoole_test_kernel_coroutineEUlPvE_*Z33zim_swoole_coroutine_setTimeLimitEUlPN6swoole5TimerEPNS_9TimerNodeEE_*Z25zim_swoole_coroutine_joinEUlPN6swoole10PHPContextEE_*ZZ25zim_swoole_coroutine_joinENKUlPN6swoole10PHPContextEE_clES1_EUlPvE_*Z26zim_swoole_coroutine_yieldEUlPN6swoole9CoroutineEE_*ZN6swoole12PHPCoroutine7bailoutEvEUlvE_St23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EE ?basic_string::at: __n (which is %zu) >= this->size() (which is %zu)please use the Swoole\Server->listen method[Round#%lu] leak %s bytes, alloc %lu times at %s std::array<_Tp, _Nm>::value_type& std::array<_Tp, _Nm>::operator[](std::array<_Tp, _Nm>::size_type) [with _Tp = Prof; long unsigned int _Nm = 128; std::array<_Tp, _Nm>::reference = Prof&; std::array<_Tp, _Nm>::size_type = long unsigned int] >>> [Detected blocking I/O in Coroutine#%ld, internal function `%s%s%s()` blocked for %s us] %sint php_swoole_redis_server_onReceive(swoole::Server*, swoole::RecvData*)%s(): connection[%ld] is closedcommand [%.8s...](length=%d) is too long%s->onRequest with command '%.*s' handler errorplease use the swoole_server->listen methodkernel_socket_recv_buffer_sizekernel_socket_send_buffer_sizeunknown package_length_type, see pack(). Link: https://php.net/pack'package_length_offset' value is too large'package_body_offset' value is too largebool swoole::SSLContext::set_client_cert_file(const string&)%s(): ssl client cert file[%s] not foundssl_client_cert_file[%s] not foundssl_sni_certs requires an array mapping host names to cert pathsssl_sni_certs array requires string host name keysstd::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = swoole::SSLContext; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = swoole::SSLContext]\Swoole\Server\Helper::checkOptionscan't register event callback function after server startedroot_pathlength function handler errorKBMBGBPBEBZBYBtraceEvents0.17.1viztracer_metadataonPacketonRequestonHandshakeonOpenonMessageonDisconnectonBeforeHandshakeResponseSwoole\Redis\ServerNILMAP:: (FEEdur_handler_%s_handler_%.*s-ERR unknown command '%.*s' $-1 buffer_high_watermarkbuffer_low_watermarktcp_defer_acceptopen_tcp_keepalivetcp_keepidletcp_keepintervaltcp_keepcounttcp_user_timeouttcp_fastopenpackage_body_startssl_client_cert_filessl_prefer_server_ciphersssl_dhparamssl_sni_certsinvalid SNI_cert settingssl_add_sni_cert() failedssl_init() failedunknown event types[%s]setHandlergetHandler*ZL21tracer_observer_beginP18_zend_execute_dataEUlPN6swoole10PHPContextEE_*ZL19tracer_observer_endP18_zend_execute_dataP12_zval_structEUlPvE_@P?SwooleSwoole Team Author6.2.0Mar 11 2026%s %s00:00:00Builtlittle endianhost byte orderepolleventfdspinlockrwlockOpenSSL 3.5.1 1 Jul 2025openssldtlszlibE%u/D%ubrotlimutex_timedlockpthread_barrierfutexexecinfoaio_core_worker_numaio_max_wait_timeaio_max_idle_time@swoole/library/constants.php@swoole/library/std/exec.php@swoole/library/ext/curl.php@swoole/library/functions.php@swoole/library/alias.php@swoole/library/alias_ns.php%c%.*s %c%s :%ld require more parameters$0 $%zu *%d $%zu %.*s Unknown type[%d]invalid domain namedomain name emptyenable_signalfdenable_kqueuetrace_flagslog_filelog_levellog_date_formatlog_date_with_microsecondslog_rotationprint_backtrace_on_errordns_serversocket_dns_timeoutsocket_connect_timeoutsocket_write_timeoutsocket_send_timeoutsocket_read_timeoutsocket_recv_timeoutsocket_timeouthttp2_header_table_sizehttp2_enable_pushhttp2_max_concurrent_streamshttp2_init_window_sizehttp2_max_frame_sizehttp2_max_header_list_sizedns_cache_refresh_timemin_thread_nummax_thread_numdns_lookup_randomuse_async_resolverwait_signal Stack trace: cliphpdbgembedmicroSWOOLE_VERSIONSWOOLE_VERSION_IDSWOOLE_MAJOR_VERSIONSWOOLE_MINOR_VERSIONSWOOLE_RELEASE_VERSIONSWOOLE_EXTRA_VERSIONSWOOLE_DEBUGSWOOLE_HAVE_COMPRESSIONSWOOLE_HAVE_ZLIBSWOOLE_HAVE_BROTLISWOOLE_USE_HTTP2SWOOLE_USE_SHORTNAMESWOOLE_SOCK_TCP6SWOOLE_SOCK_UDPSWOOLE_SOCK_UDP6SWOOLE_SOCK_UNIX_DGRAMSWOOLE_SOCK_UNIX_STREAMSWOOLE_SOCK_RAWSWOOLE_SOCK_RAW6SWOOLE_TCPSWOOLE_TCP6SWOOLE_UDPSWOOLE_UDP6SWOOLE_UNIX_DGRAMSWOOLE_UNIX_STREAMSWOOLE_RAWSWOOLE_RAW6SWOOLE_SOCK_SYNCSWOOLE_SOCK_ASYNCSWOOLE_SSLSWOOLE_SSLv3_METHODSWOOLE_SSLv3_SERVER_METHODSWOOLE_SSLv3_CLIENT_METHODSWOOLE_TLSv1_METHODSWOOLE_TLSv1_SERVER_METHODSWOOLE_TLSv1_CLIENT_METHODSWOOLE_TLSv1_1_METHODSWOOLE_TLSv1_1_SERVER_METHODSWOOLE_TLSv1_1_CLIENT_METHODSWOOLE_TLSv1_2_METHODSWOOLE_TLSv1_2_SERVER_METHODSWOOLE_TLSv1_2_CLIENT_METHODSWOOLE_DTLS_SERVER_METHODSWOOLE_DTLS_CLIENT_METHODSWOOLE_SSLv23_METHODSWOOLE_SSLv23_SERVER_METHODSWOOLE_SSLv23_CLIENT_METHODSWOOLE_TLS_METHODSWOOLE_TLS_SERVER_METHODSWOOLE_TLS_CLIENT_METHODSWOOLE_SSL_TLSv1SWOOLE_SSL_TLSv1_1SWOOLE_SSL_TLSv1_2SWOOLE_SSL_TLSv1_3SWOOLE_SSL_DTLSSWOOLE_SSL_SSLv2SWOOLE_EVENT_WRITESWOOLE_STRERROR_SYSTEMSWOOLE_STRERROR_GAISWOOLE_STRERROR_DNSSWOOLE_STRERROR_SWOOLESWOOLE_ERROR_MALLOC_FAILSWOOLE_ERROR_SYSTEM_CALL_FAILSWOOLE_ERROR_PHP_FATAL_ERRORSWOOLE_ERROR_NAME_TOO_LONGSWOOLE_ERROR_INVALID_PARAMSSWOOLE_ERROR_QUEUE_FULLSWOOLE_ERROR_PROTOCOL_ERRORSWOOLE_ERROR_WRONG_OPERATIONSWOOLE_ERROR_FOR_TESTSWOOLE_ERROR_NO_PAYLOADSWOOLE_ERROR_FILE_NOT_EXISTSWOOLE_ERROR_FILE_TOO_LARGESWOOLE_ERROR_FILE_EMPTYSWOOLE_ERROR_DIR_NOT_EXISTSWOOLE_ERROR_BAD_IPV6_ADDRESSSWOOLE_ERROR_BAD_HOST_ADDRSWOOLE_ERROR_BAD_PORTSWOOLE_ERROR_BAD_SOCKET_TYPESWOOLE_ERROR_EVENT_ADD_FAILEDSWOOLE_ERROR_SESSION_CLOSINGSWOOLE_ERROR_SESSION_CLOSEDSWOOLE_ERROR_SSL_NOT_READYSWOOLE_ERROR_SSL_BAD_CLIENTSWOOLE_ERROR_SSL_BAD_PROTOCOLSWOOLE_ERROR_SSL_RESETSWOOLE_ERROR_TASK_TIMEOUTSWOOLE_ERROR_AIO_BAD_REQUESTSWOOLE_ERROR_AIO_CANCELEDSWOOLE_ERROR_AIO_TIMEOUTSWOOLE_ERROR_SOCKET_CLOSEDSWOOLE_ERROR_CO_YIELD_FAILEDSWOOLE_ERROR_CO_CANNOT_CANCELSWOOLE_ERROR_CO_NOT_EXISTSSWOOLE_ERROR_CO_CANCELEDSWOOLE_ERROR_CO_TIMEDOUTSWOOLE_TRACE_SERVERSWOOLE_TRACE_CLIENTSWOOLE_TRACE_BUFFERSWOOLE_TRACE_CONNSWOOLE_TRACE_EVENTSWOOLE_TRACE_WORKERSWOOLE_TRACE_MEMORYSWOOLE_TRACE_REACTORSWOOLE_TRACE_PHPSWOOLE_TRACE_HTTPSWOOLE_TRACE_HTTP2SWOOLE_TRACE_EOF_PROTOCOLSWOOLE_TRACE_LENGTH_PROTOCOLSWOOLE_TRACE_CLOSESWOOLE_TRACE_WEBSOCKETSWOOLE_TRACE_REDIS_CLIENTSWOOLE_TRACE_MYSQL_CLIENTSWOOLE_TRACE_HTTP_CLIENTSWOOLE_TRACE_AIOSWOOLE_TRACE_SSLSWOOLE_TRACE_NORMALSWOOLE_TRACE_CHANNELSWOOLE_TRACE_TIMERSWOOLE_TRACE_SOCKETSWOOLE_TRACE_COROUTINESWOOLE_TRACE_CONTEXTSWOOLE_TRACE_CO_HTTP_SERVERSWOOLE_TRACE_TABLESWOOLE_TRACE_CO_CURLSWOOLE_TRACE_CARESSWOOLE_TRACE_ZLIBSWOOLE_TRACE_CO_PGSQLSWOOLE_TRACE_CO_ODBCSWOOLE_TRACE_CO_ORACLESWOOLE_TRACE_CO_SQLITESWOOLE_TRACE_CO_FIREBIRDSWOOLE_TRACE_CO_SSH2SWOOLE_TRACE_THREADSWOOLE_TRACE_ALLSWOOLE_LOG_DEBUGSWOOLE_LOG_TRACESWOOLE_LOG_INFOSWOOLE_LOG_NOTICESWOOLE_LOG_WARNINGSWOOLE_LOG_ERRORSWOOLE_LOG_NONESWOOLE_LOG_ROTATION_SINGLESWOOLE_LOG_ROTATION_MONTHLYSWOOLE_LOG_ROTATION_DAILYSWOOLE_LOG_ROTATION_HOURLYSWOOLE_IPC_NONESWOOLE_IPC_UNIXSOCKSWOOLE_IPC_SOCKETSWOOLE_IOV_MAXswoole_coroutine_createswoole_coroutine_defer8.3.30PHP_VERSION : %s Swoole\ExceptionSwoole\ErrorSTDOUTSTDERR%s() (ERRNO %d): %.*scli_set_process_titleoutput_filectxassociativesuffixerror_typeexcept100sleep_timeswoole_versionswoole_cpu_numswoole_last_errorswoole_async_dns_lookup_coroswoole_async_setswoole_coroutine_socketpairswoole_test_kernel_coroutineswoole_client_selectswoole_selectswoole_set_process_nameswoole_get_local_ipswoole_get_local_macswoole_strerrorswoole_errnoswoole_clear_errorswoole_error_logswoole_error_log_exswoole_ignore_errorswoole_hashcodeswoole_mime_type_addswoole_mime_type_setswoole_mime_type_deleteswoole_mime_type_getswoole_get_mime_typeswoole_mime_type_existsswoole_mime_type_listswoole_clear_dns_cacheswoole_substr_unserializeswoole_substr_json_decodeswoole_implicit_fnswoole_get_objectsswoole_get_vm_statusswoole_get_object_by_handleswoole_name_resolver_lookupswoole_name_resolver_addswoole_name_resolver_removeswoole_tracer_leak_detectswoole_tracer_prof_beginswoole_tracer_prof_endswoole.enable_libraryOnswoole.enable_fiber_mockOffswoole.display_errorsswoole.use_shortnameswoole.socket_buffer_size8388608swoole.blocking_detectionswoole.blocking_threshold100000swoole.profileswoole.leak_detectionswooleAPI20230831,NTSenabled with boost asm context /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); define('SWOOLE_LIBRARY', true); !defined('CURLOPT_HEADEROPT') && define('CURLOPT_HEADEROPT', 229); !defined('CURLOPT_PROXYHEADER') && define('CURLOPT_PROXYHEADER', 10228); !defined('CURLOPT_RESOLVE') && define('CURLOPT_RESOLVE', 10203); !defined('CURLOPT_UNIX_SOCKET_PATH') && define('CURLOPT_UNIX_SOCKET_PATH', 10231); /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); use Swoole\Coroutine\System; function swoole_exec(string $command, &$output = null, &$returnVar = null) { $result = System::exec($command); if ($result) { $outputList = explode(PHP_EOL, $result['output']); foreach ($outputList as &$value) { $value = rtrim($value); } if (($endLine = end($outputList)) === '') { array_pop($outputList); $endLine = end($outputList); } if ($output) { $output = array_merge($output, $outputList); } else { $output = $outputList; } $returnVar = $result['code']; return $endLine; } return false; } function swoole_shell_exec(string $cmd) { $result = System::exec($cmd); if ($result && $result['output'] !== '') { return $result['output']; } return null; } @swoole/library/core/Constant.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class Constant { /* {{{ EVENT */ public const EVENT_START = 'start'; public const EVENT_BEFORE_SHUTDOWN = 'beforeShutdown'; public const EVENT_SHUTDOWN = 'shutdown'; public const EVENT_WORKER_START = 'workerStart'; public const EVENT_WORKER_STOP = 'workerStop'; public const EVENT_BEFORE_RELOAD = 'beforeReload'; public const EVENT_AFTER_RELOAD = 'afterReload'; public const EVENT_TASK = 'task'; public const EVENT_FINISH = 'finish'; public const EVENT_WORKER_EXIT = 'workerExit'; public const EVENT_WORKER_ERROR = 'workerError'; public const EVENT_MANAGER_START = 'managerStart'; public const EVENT_MANAGER_STOP = 'managerStop'; public const EVENT_PIPE_MESSAGE = 'pipeMessage'; public const EVENT_CONNECT = 'connect'; public const EVENT_RECEIVE = 'receive'; public const EVENT_CLOSE = 'close'; public const EVENT_PACKET = 'packet'; public const EVENT_BUFFER_FULL = 'bufferFull'; public const EVENT_BUFFER_EMPTY = 'bufferEmpty'; public const EVENT_REQUEST = 'request'; public const EVENT_HANDSHAKE = 'handshake'; public const EVENT_BEFORE_HANDSHAKE_RESPONSE = 'beforeHandshakeResponse'; public const EVENT_OPEN = 'open'; public const EVENT_MESSAGE = 'message'; public const EVENT_DISCONNECT = 'disconnect'; /* }}} EVENT */ public const EVENT_ERROR = 'error'; /* {{{ OPTION */ public const OPTION_DEBUG_MODE = 'debug_mode'; public const OPTION_TRACE_FLAGS = 'trace_flags'; public const OPTION_LOG_FILE = 'log_file'; public const OPTION_LOG_LEVEL = 'log_level'; public const OPTION_LOG_DATE_FORMAT = 'log_date_format'; public const OPTION_LOG_DATE_WITH_MICROSECONDS = 'log_date_with_microseconds'; public const OPTION_LOG_ROTATION = 'log_rotation'; public const OPTION_DISPLAY_ERRORS = 'display_errors'; public const OPTION_DNS_SERVER = 'dns_server'; /** * Socket DNS timeout in seconds. */ public const OPTION_SOCKET_DNS_TIMEOUT = 'socket_dns_timeout'; /** * Default socket connect timeout in seconds. */ public const OPTION_SOCKET_CONNECT_TIMEOUT = 'socket_connect_timeout'; /** * Default socket write timeout in seconds. * * This one works the same as option "socket_send_timeout", but has higher priority. * * @see Constant::OPTION_SOCKET_SEND_TIMEOUT */ public const OPTION_SOCKET_WRITE_TIMEOUT = 'socket_write_timeout'; /** * Default socket write timeout in seconds. * * This one works the same as option "socket_write_timeout", but has lower priority. * * @see Constant::OPTION_SOCKET_WRITE_TIMEOUT */ public const OPTION_SOCKET_SEND_TIMEOUT = 'socket_send_timeout'; /** * Default socket read timeout in seconds. * * This one works the same as option "socket_recv_timeout", but has higher priority. * * @see Constant::OPTION_SOCKET_RECV_TIMEOUT */ public const OPTION_SOCKET_READ_TIMEOUT = 'socket_read_timeout'; /** * Default socket read timeout in seconds. * * This one works the same as option "socket_read_timeout", but has lower priority. * * @see Constant::OPTION_SOCKET_READ_TIMEOUT */ public const OPTION_SOCKET_RECV_TIMEOUT = 'socket_recv_timeout'; /** * Default socket read/write timeout in seconds. * * This one has the highest priority than the other read/write timeout options: * - Constant::OPTION_SOCKET_WRITE_TIMEOUT * - Constant::OPTION_SOCKET_SEND_TIMEOUT * - Constant::OPTION_SOCKET_READ_TIMEOUT * - Constant::OPTION_SOCKET_RECV_TIMEOUT * * @see Constant::OPTION_SOCKET_SEND_TIMEOUT * @see Constant::OPTION_SOCKET_WRITE_TIMEOUT * @see Constant::OPTION_SOCKET_RECV_TIMEOUT * @see Constant::OPTION_SOCKET_READ_TIMEOUT */ public const OPTION_SOCKET_TIMEOUT = 'socket_timeout'; public const OPTION_SOCKET_BUFFER_SIZE = 'socket_buffer_size'; public const OPTION_HTTP2_HEADER_TABLE_SIZE = 'http2_header_table_size'; public const OPTION_HTTP2_ENABLE_PUSH = 'http2_enable_push'; public const OPTION_HTTP2_MAX_CONCURRENT_STREAMS = 'http2_max_concurrent_streams'; public const OPTION_HTTP2_INIT_WINDOW_SIZE = 'http2_init_window_size'; public const OPTION_HTTP2_MAX_FRAME_SIZE = 'http2_max_frame_size'; public const OPTION_HTTP2_MAX_HEADER_LIST_SIZE = 'http2_max_header_list_size'; public const OPTION_AIO_CORE_WORKER_NUM = 'aio_core_worker_num'; public const OPTION_AIO_WORKER_NUM = 'aio_worker_num'; public const OPTION_AIO_MAX_WAIT_TIME = 'aio_max_wait_time'; public const OPTION_AIO_MAX_IDLE_TIME = 'aio_max_idle_time'; /** * @since 6.0.0-beta */ public const OPTION_IOURING_ENTRIES = 'iouring_entries'; /** * @since 6.0.0-rc1 */ public const OPTION_IOURING_WORKERS = 'iouring_workers'; /** * @since 6.0.0-rc1 */ public const OPTION_IOURING_FLAG = 'iouring_flag'; public const OPTION_ENABLE_SIGNALFD = 'enable_signalfd'; /** * @since 6.1.0 */ public const OPTION_ENABLE_KQUEUE = 'enable_kqueue'; public const OPTION_WAIT_SIGNAL = 'wait_signal'; public const OPTION_DNS_CACHE_REFRESH_TIME = 'dns_cache_refresh_time'; public const OPTION_THREAD_NUM = 'thread_num'; public const OPTION_MIN_THREAD_NUM = 'min_thread_num'; public const OPTION_MAX_THREAD_NUM = 'max_thread_num'; /** * @removed 6.1.0 */ public const OPTION_SOCKET_DONTWAIT = 'socket_dontwait'; public const OPTION_DNS_LOOKUP_RANDOM = 'dns_lookup_random'; public const OPTION_USE_ASYNC_RESOLVER = 'use_async_resolver'; public const OPTION_ENABLE_COROUTINE = 'enable_coroutine'; public const OPTION_SSL_PROTOCOLS = 'ssl_protocols'; public const OPTION_SSL_COMPRESS = 'ssl_compress'; public const OPTION_SSL_CERT_FILE = 'ssl_cert_file'; public const OPTION_SSL_KEY_FILE = 'ssl_key_file'; public const OPTION_SSL_PASSPHRASE = 'ssl_passphrase'; public const OPTION_SSL_HOST_NAME = 'ssl_host_name'; public const OPTION_SSL_VERIFY_PEER = 'ssl_verify_peer'; public const OPTION_SSL_ALLOW_SELF_SIGNED = 'ssl_allow_self_signed'; public const OPTION_SSL_CAFILE = 'ssl_cafile'; public const OPTION_SSL_CAPATH = 'ssl_capath'; public const OPTION_SSL_VERIFY_DEPTH = 'ssl_verify_depth'; public const OPTION_SSL_CIPHERS = 'ssl_ciphers'; public const OPTION_OPEN_EOF_CHECK = 'open_eof_check'; public const OPTION_OPEN_EOF_SPLIT = 'open_eof_split'; public const OPTION_PACKAGE_EOF = 'package_eof'; public const OPTION_OPEN_MQTT_PROTOCOL = 'open_mqtt_protocol'; public const OPTION_OPEN_LENGTH_CHECK = 'open_length_check'; public const OPTION_PACKAGE_LENGTH_TYPE = 'package_length_type'; public const OPTION_PACKAGE_LENGTH_OFFSET = 'package_length_offset'; public const OPTION_PACKAGE_BODY_OFFSET = 'package_body_offset'; public const OPTION_PACKAGE_LENGTH_FUNC = 'package_length_func'; public const OPTION_PACKAGE_MAX_LENGTH = 'package_max_length'; public const OPTION_BUFFER_HIGH_WATERMARK = 'buffer_high_watermark'; public const OPTION_BUFFER_LOW_WATERMARK = 'buffer_low_watermark'; public const OPTION_BIND_PORT = 'bind_port'; public const OPTION_BIND_ADDRESS = 'bind_address'; public const OPTION_OPEN_TCP_NODELAY = 'open_tcp_nodelay'; public const OPTION_SOCKS5_HOST = 'socks5_host'; public const OPTION_SOCKS5_PORT = 'socks5_port'; public const OPTION_SOCKS5_USERNAME = 'socks5_username'; public const OPTION_SOCKS5_PASSWORD = 'socks5_password'; public const OPTION_HTTP_PROXY_HOST = 'http_proxy_host'; public const OPTION_HTTP_PROXY_PORT = 'http_proxy_port'; public const OPTION_HTTP_PROXY_USERNAME = 'http_proxy_username'; public const OPTION_HTTP_PROXY_USER = 'http_proxy_user'; public const OPTION_HTTP_PROXY_PASSWORD = 'http_proxy_password'; public const OPTION_MAX_CORO_NUM = 'max_coro_num'; public const OPTION_MAX_COROUTINE = 'max_coroutine'; public const OPTION_ENABLE_DEADLOCK_CHECK = 'enable_deadlock_check'; public const OPTION_HOOK_FLAGS = 'hook_flags'; public const OPTION_ENABLE_PREEMPTIVE_SCHEDULER = 'enable_preemptive_scheduler'; public const OPTION_C_STACK_SIZE = 'c_stack_size'; public const OPTION_STACK_SIZE = 'stack_size'; public const OPTION_NAME_RESOLVER = 'name_resolver'; public const OPTION_DNS_CACHE_EXPIRE = 'dns_cache_expire'; public const OPTION_DNS_CACHE_CAPACITY = 'dns_cache_capacity'; public const OPTION_CONNECT_TIMEOUT = 'connect_timeout'; public const OPTION_TIMEOUT = 'timeout'; public const OPTION_MAX_RETRIES = 'max_retries'; public const OPTION_DEFER = 'defer'; public const OPTION_LOWERCASE_HEADER = 'lowercase_header'; public const OPTION_KEEP_ALIVE = 'keep_alive'; public const OPTION_WEBSOCKET_MASK = 'websocket_mask'; public const OPTION_HTTP_COMPRESSION = 'http_compression'; public const OPTION_BODY_DECOMPRESSION = 'body_decompression'; public const OPTION_WEBSOCKET_COMPRESSION = 'websocket_compression'; public const OPTION_WRITE_FUNC = 'write_func'; public const OPTION_HTTP_PARSE_COOKIE = 'http_parse_cookie'; public const OPTION_HTTP_PARSE_POST = 'http_parse_post'; public const OPTION_HTTP_PARSE_FILES = 'http_parse_files'; public const OPTION_HTTP_COMPRESSION_LEVEL = 'http_compression_level'; public const OPTION_COMPRESSION_LEVEL = 'compression_level'; public const OPTION_HTTP_GZIP_LEVEL = 'http_gzip_level'; public const OPTION_HTTP_COMPRESSION_MIN_LENGTH = 'http_compression_min_length'; public const OPTION_COMPRESSION_MIN_LENGTH = 'compression_min_length'; public const OPTION_HTTP_COMPRESSION_TYPES = 'http_compression_types'; public const OPTION_COMPRESSION_TYPES = 'compression_types'; public const OPTION_UPLOAD_TMP_DIR = 'upload_tmp_dir'; public const OPTION_ENABLE_MESSAGE_BUS = 'enable_message_bus'; public const OPTION_MAX_PACKAGE_SIZE = 'max_package_size'; public const OPTION_SSL = 'ssl'; public const OPTION_CHROOT = 'chroot'; public const OPTION_USER = 'user'; public const OPTION_GROUP = 'group'; public const OPTION_DAEMONIZE = 'daemonize'; public const OPTION_PID_FILE = 'pid_file'; public const OPTION_REACTOR_NUM = 'reactor_num'; public const OPTION_SINGLE_THREAD = 'single_thread'; public const OPTION_WORKER_NUM = 'worker_num'; public const OPTION_MAX_WAIT_TIME = 'max_wait_time'; public const OPTION_MAX_QUEUED_BYTES = 'max_queued_bytes'; public const OPTION_MAX_CONCURRENCY = 'max_concurrency'; public const OPTION_WORKER_MAX_CONCURRENCY = 'worker_max_concurrency'; public const OPTION_SEND_TIMEOUT = 'send_timeout'; public const OPTION_DISPATCH_MODE = 'dispatch_mode'; public const OPTION_SEND_YIELD = 'send_yield'; public const OPTION_DISPATCH_FUNC = 'dispatch_func'; public const OPTION_DISCARD_TIMEOUT_REQUEST = 'discard_timeout_request'; public const OPTION_ENABLE_UNSAFE_EVENT = 'enable_unsafe_event'; public const OPTION_ENABLE_DELAY_RECEIVE = 'enable_delay_receive'; public const OPTION_ENABLE_REUSE_PORT = 'enable_reuse_port'; public const OPTION_TASK_USE_OBJECT = 'task_use_object'; public const OPTION_TASK_OBJECT = 'task_object'; public const OPTION_EVENT_OBJECT = 'event_object'; public const OPTION_TASK_ENABLE_COROUTINE = 'task_enable_coroutine'; public const OPTION_TASK_WORKER_NUM = 'task_worker_num'; public const OPTION_TASK_IPC_MODE = 'task_ipc_mode'; public const OPTION_TASK_TMPDIR = 'task_tmpdir'; public const OPTION_TASK_MAX_REQUEST = 'task_max_request'; public const OPTION_TASK_MAX_REQUEST_GRACE = 'task_max_request_grace'; public const OPTION_MAX_CONNECTION = 'max_connection'; public const OPTION_MAX_CONN = 'max_conn'; public const OPTION_START_SESSION_ID = 'start_session_id'; public const OPTION_HEARTBEAT_CHECK_INTERVAL = 'heartbeat_check_interval'; public const OPTION_HEARTBEAT_IDLE_TIME = 'heartbeat_idle_time'; public const OPTION_MAX_REQUEST = 'max_request'; public const OPTION_MAX_REQUEST_GRACE = 'max_request_grace'; public const OPTION_RELOAD_ASYNC = 'reload_async'; public const OPTION_OPEN_CPU_AFFINITY = 'open_cpu_affinity'; public const OPTION_CPU_AFFINITY_IGNORE = 'cpu_affinity_ignore'; public const OPTION_UPLOAD_MAX_FILESIZE = 'upload_max_filesize'; public const OPTION_ENABLE_STATIC_HANDLER = 'enable_static_handler'; public const OPTION_DOCUMENT_ROOT = 'document_root'; public const OPTION_HTTP_AUTOINDEX = 'http_autoindex'; public const OPTION_HTTP_INDEX_FILES = 'http_index_files'; public const OPTION_STATIC_HANDLER_LOCATIONS = 'static_handler_locations'; /** * @since 6.2.0 */ public const OPTION_URL_REWRITE_RULES = 'url_rewrite_rules'; public const OPTION_INPUT_BUFFER_SIZE = 'input_buffer_size'; public const OPTION_BUFFER_INPUT_SIZE = 'buffer_input_size'; public const OPTION_OUTPUT_BUFFER_SIZE = 'output_buffer_size'; public const OPTION_BUFFER_OUTPUT_SIZE = 'buffer_output_size'; public const OPTION_MESSAGE_QUEUE_KEY = 'message_queue_key'; /** * @since 6.0.0-beta */ public const OPTION_BOOTSTRAP = 'bootstrap'; /** * @since 6.0.0-beta */ public const OPTION_INIT_ARGUMENTS = 'init_arguments'; public const OPTION_BACKLOG = 'backlog'; public const OPTION_KERNEL_SOCKET_RECV_BUFFER_SIZE = 'kernel_socket_recv_buffer_size'; public const OPTION_KERNEL_SOCKET_SEND_BUFFER_SIZE = 'kernel_socket_send_buffer_size'; public const OPTION_TCP_DEFER_ACCEPT = 'tcp_defer_accept'; public const OPTION_OPEN_TCP_KEEPALIVE = 'open_tcp_keepalive'; public const OPTION_OPEN_HTTP_PROTOCOL = 'open_http_protocol'; public const OPTION_OPEN_WEBSOCKET_PROTOCOL = 'open_websocket_protocol'; public const OPTION_WEBSOCKET_SUBPROTOCOL = 'websocket_subprotocol'; public const OPTION_OPEN_WEBSOCKET_CLOSE_FRAME = 'open_websocket_close_frame'; public const OPTION_OPEN_WEBSOCKET_PING_FRAME = 'open_websocket_ping_frame'; public const OPTION_OPEN_WEBSOCKET_PONG_FRAME = 'open_websocket_pong_frame'; public const OPTION_OPEN_HTTP2_PROTOCOL = 'open_http2_protocol'; public const OPTION_OPEN_REDIS_PROTOCOL = 'open_redis_protocol'; public const OPTION_MAX_IDLE_TIME = 'max_idle_time'; public const OPTION_TCP_KEEPIDLE = 'tcp_keepidle'; public const OPTION_TCP_KEEPINTERVAL = 'tcp_keepinterval'; public const OPTION_TCP_KEEPCOUNT = 'tcp_keepcount'; public const OPTION_TCP_USER_TIMEOUT = 'tcp_user_timeout'; public const OPTION_TCP_FASTOPEN = 'tcp_fastopen'; public const OPTION_PACKAGE_BODY_START = 'package_body_start'; public const OPTION_SSL_CLIENT_CERT_FILE = 'ssl_client_cert_file'; public const OPTION_SSL_PREFER_SERVER_CIPHERS = 'ssl_prefer_server_ciphers'; public const OPTION_SSL_ECDH_CURVE = 'ssl_ecdh_curve'; public const OPTION_SSL_DHPARAM = 'ssl_dhparam'; public const OPTION_SSL_SNI_CERTS = 'ssl_sni_certs'; public const OPTION_OPEN_SSL = 'open_ssl'; public const OPTION_OPEN_FASTCGI_PROTOCOL = 'open_fastcgi_protocol'; public const OPTION_READ_TIMEOUT = 'read_timeout'; public const OPTION_WRITE_TIMEOUT = 'write_timeout'; public const OPTION_SSL_DISABLE_COMPRESSION = 'ssl_disable_compression'; public const OPTION_SSL_GREASE = 'ssl_grease'; public const OPTION_EXIT_CONDITION = 'exit_condition'; public const OPTION_DEADLOCK_CHECK_DISABLE_TRACE = 'deadlock_check_disable_trace'; public const OPTION_DEADLOCK_CHECK_LIMIT = 'deadlock_check_limit'; public const OPTION_DEADLOCK_CHECK_DEPTH = 'deadlock_check_depth'; public const OPTION_STATS_FILE = 'stats_file'; public const OPTION_STATS_TIMER_INTERVAL = 'stats_timer_interval'; public const OPTION_ADMIN_SERVER = 'admin_server'; /* }}} OPTION */ public const OPTION_HTTP_CLIENT_DRIVER = 'http_client_driver'; } @swoole/library/core/StringObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class StringObject implements \Stringable { /** * StringObject constructor. */ public function __construct(protected string $string = '') { } public function __toString(): string { return $this->string; } public static function from(string $string = ''): static { return new static($string); // @phpstan-ignore new.static } public function length(): int { return strlen($this->string); } public function indexOf(string $needle, int $offset = 0): false|int { return strpos($this->string, $needle, $offset); } public function lastIndexOf(string $needle, int $offset = 0): false|int { return strrpos($this->string, $needle, $offset); } public function pos(string $needle, int $offset = 0): false|int { return strpos($this->string, $needle, $offset); } public function rpos(string $needle, int $offset = 0): false|int { return strrpos($this->string, $needle, $offset); } public function reverse(): static { return new static(strrev($this->string)); // @phpstan-ignore new.static } /** * @return false|int */ public function ipos(string $needle) { return stripos($this->string, $needle); } public function lower(): static { return new static(strtolower($this->string)); // @phpstan-ignore new.static } public function upper(): static { return new static(strtoupper($this->string)); // @phpstan-ignore new.static } public function trim(string $characters = ''): static { if ($characters) { return new static(trim($this->string, $characters)); // @phpstan-ignore new.static } return new static(trim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function ltrim(): self { return new static(ltrim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function rtrim(): self { return new static(rtrim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function substr(int $offset, ?int $length = null) { return new static(substr($this->string, $offset, $length)); // @phpstan-ignore new.static } public function repeat(int $times): static { return new static(str_repeat($this->string, $times)); // @phpstan-ignore new.static } public function append(mixed $str): static { return new static($this->string .= $str); // @phpstan-ignore new.static } /** * @param int|null $count */ public function replace(string $search, string $replace, &$count = null): static { return new static(str_replace($search, $replace, $this->string, $count)); // @phpstan-ignore new.static } public function startsWith(string $needle): bool { return str_starts_with($this->string, $needle); } public function endsWith(string $needle): bool { return strrpos($this->string, $needle) === (strlen($this->string) - strlen($needle)); } public function equals($str, bool $strict = false): bool { if ($str instanceof StringObject) { $str = strval($str); } if ($strict) { return $this->string === $str; } return $this->string == $str; } public function contains(string $subString): bool { return str_contains($this->string, $subString); } public function split(string $delimiter, int $limit = PHP_INT_MAX): ArrayObject { return static::detectArrayType(explode($delimiter, $this->string, $limit)); } public function char(int $index): string { if ($index > strlen($this->string)) { return ''; } return $this->string[$index]; } /** * Get a new string object by splitting the string of current object into smaller chunks. * * @param int $length The chunk length. * @param string $separator The line ending sequence. * @see https://www.php.net/chunk_split */ public function chunkSplit(int $length = 76, string $separator = "\r\n"): static { return new static(chunk_split($this->string, $length, $separator)); // @phpstan-ignore new.static } /** * Convert a string to an array object of class \Swoole\ArrayObject. * * @param int $length Maximum length of the chunk. * @see https://www.php.net/str_split */ public function chunk(int $length = 1): ArrayObject { return static::detectArrayType(str_split($this->string, $length)); } public function toString(): string { return $this->string; } protected static function detectArrayType(array $value): ArrayObject { return new ArrayObject($value); } } @swoole/library/core/MultibyteStringObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class MultibyteStringObject extends StringObject { public function length(): int { return mb_strlen($this->string); } public function indexOf(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strpos($this->string, $needle, $offset, $encoding); } public function lastIndexOf(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strrpos($this->string, $needle, $offset, $encoding); } public function pos(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strpos($this->string, $needle, $offset, $encoding); } public function rpos(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strrpos($this->string, $needle, $offset, $encoding); } public function ipos(string $needle, int $offset = 0, ?string $encoding = null): int|false { return mb_stripos($this->string, $needle, $offset, $encoding); } /** * @see https://www.php.net/mb_substr */ public function substr(int $start, ?int $length = null, ?string $encoding = null): static { return new static(mb_substr($this->string, $start, $length, $encoding)); // @phpstan-ignore new.static } /** * {@inheritDoc} * @see https://www.php.net/mb_str_split */ public function chunk(int $length = 1): ArrayObject { return static::detectArrayType(mb_str_split($this->string, $length)); } } @swoole/library/core/Exception/ArrayKeyNotExists.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Exception; class ArrayKeyNotExists extends \RuntimeException { } @swoole/library/core/ArrayObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Exception\ArrayKeyNotExists; class ArrayObject implements \ArrayAccess, \Serializable, \Countable, \Iterator { /** * @var array */ protected $array; /** * ArrayObject constructor. */ public function __construct(array $array = []) { $this->array = $array; } public function __toArray(): array { return $this->array; } public function __serialize(): array { return $this->array; } public function __unserialize(array $data): void { $this->array = $data; } public static function from(array $array = []): static { return new static($array); // @phpstan-ignore new.static } public function toArray(): array { return $this->array; } public function isEmpty(): bool { return empty($this->array); } public function count(): int { return count($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function current() { return current($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function key() { return key($this->array); } public function valid(): bool { return array_key_exists($this->key(), $this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function rewind() { return reset($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function next() { return next($this->array); } /** * @return ArrayObject|StringObject */ public function get(mixed $key) { if (!$this->exists($key)) { throw new ArrayKeyNotExists($key); } return static::detectType($this->array[$key]); } /** * @return ArrayObject|StringObject */ public function getOr(mixed $key, mixed $default = null) { if (!$this->exists($key)) { return $default; } return static::detectType($this->array[$key]); } /** * @return mixed */ public function last() { $key = array_key_last($this->array); if ($key === null) { return null; } return $this->get($key); } /** * @return int|string|null */ public function firstKey() { return array_key_first($this->array); } /** * @return int|string|null */ public function lastKey() { return array_key_last($this->array); } /** * @return mixed */ public function first() { $key = array_key_first($this->array); if ($key === null) { return null; } return $this->get($key); } /** * @return $this */ public function set(mixed $key, mixed $value): self { $this->array[$key] = $value; return $this; } /** * @return $this */ public function delete(mixed $key): self { unset($this->array[$key]); return $this; } /** * @return $this */ public function remove(mixed $value, bool $strict = true, bool $loop = false): self { do { $key = $this->search($value, $strict); if ($key === false) { break; } unset($this->array[$key]); } while ($loop); return $this; } /** * @return $this */ public function clear(): self { $this->array = []; return $this; } /** * @return mixed|null */ #[\ReturnTypeWillChange] public function offsetGet(mixed $key) { if (!array_key_exists($key, $this->array)) { return null; } return $this->array[$key]; } public function offsetSet(mixed $key, mixed $value): void { $this->array[$key] = $value; } public function offsetUnset(mixed $key): void { unset($this->array[$key]); } /** * @return bool */ #[\ReturnTypeWillChange] public function offsetExists(mixed $key) { return isset($this->array[$key]); } public function exists(mixed $key): bool { return array_key_exists($key, $this->array); } public function contains(mixed $value, bool $strict = true): bool { return in_array($value, $this->array, $strict); } /** * @return mixed */ public function indexOf(mixed $value, bool $strict = true) { return $this->search($value, $strict); } /** * @return mixed */ public function lastIndexOf(mixed $value, bool $strict = true) { $array = $this->array; for (end($array); ($currentKey = key($array)) !== null; prev($array)) { $currentValue = current($array); if ($currentValue == $value) { if ($strict && $currentValue !== $value) { continue; } break; } } return $currentKey; } /** * @return mixed */ public function search(mixed $needle, bool $strict = true) { return array_search($needle, $this->array, $strict); } public function join(string $glue = ''): StringObject { return self::detectStringType(implode($glue, $this->array)); } public function serialize(): string { return serialize($this->array); } public function unserialize(string|\Stringable|StringObject $string): self { $this->array = (array) unserialize((string) $string); return $this; } /** * @return float|int */ public function sum() { return array_sum($this->array); } /** * @return float|int */ public function product() { return array_product($this->array); } /** * @return int */ public function push(mixed $value) { return $this->pushBack($value); } /** * @return int */ public function pushFront(mixed $value) { return array_unshift($this->array, $value); } public function append(...$values): ArrayObject { array_push($this->array, ...$values); return $this; } /** * @return int */ public function pushBack(mixed $value) { return array_push($this->array, $value); } /** * @return $this */ public function insert(int $offset, mixed $value): self { if (is_array($value) || is_object($value) || is_null($value)) { $value = [$value]; } array_splice($this->array, $offset, 0, $value); return $this; } /** * @return mixed */ public function pop() { return $this->popBack(); } /** * @return mixed */ public function popFront() { return array_shift($this->array); } /** * @return mixed */ public function popBack() { return array_pop($this->array); } public function slice(int $offset, ?int $length = null, bool $preserve_keys = false): static { return new static(array_slice($this->array, $offset, $length, $preserve_keys)); // @phpstan-ignore new.static } /** * @return ArrayObject|mixed|StringObject */ public function randomGet() { return static::detectType($this->array[array_rand($this->array, 1)]); } public function each(callable $fn): self { array_walk($this->array, $fn); return $this; } /** * @param array $args */ public function map(callable $fn, ...$args): static { return new static(array_map($fn, $this->array, ...$args)); // @phpstan-ignore new.static } /** * @param null $initial * @return mixed */ public function reduce(callable $fn, $initial = null) { return array_reduce($this->array, $fn, $initial); } /** * @param array $args */ public function keys(...$args): static { return new static(array_keys($this->array, ...$args)); // @phpstan-ignore new.static } public function values(): static { return new static(array_values($this->array)); // @phpstan-ignore new.static } public function column(mixed $column_key, mixed $index = null): static { return new static(array_column($this->array, $column_key, $index)); // @phpstan-ignore new.static } public function unique(int $sort_flags = SORT_STRING): static { return new static(array_unique($this->array, $sort_flags)); // @phpstan-ignore new.static } public function reverse(bool $preserve_keys = false): static { return new static(array_reverse($this->array, $preserve_keys)); // @phpstan-ignore new.static } public function chunk(int $size, bool $preserve_keys = false): static { return new static(array_chunk($this->array, $size, $preserve_keys)); // @phpstan-ignore new.static } /** * Swap keys and values in an array. */ public function flip(): static { return new static(array_flip($this->array)); // @phpstan-ignore new.static } public function filter(callable $fn, int $flag = 0): static { return new static(array_filter($this->array, $fn, $flag)); // @phpstan-ignore new.static } /** * | Function name | Sorts by | Maintains key association | Order of sort | Related functions | * | :---------------- | :------- | :-------------------------- | :-------------------------- | :---------------- | * | array_multisort() | value | associative yes, numeric no | first array or sort options | array_walk() | * | asort() | value | yes | low to high | arsort() | * | arsort() | value | yes | high to low | asort() | * | krsort() | key | yes | high to low | ksort() | * | ksort() | key | yes | low to high | asort() | * | natcasesort() | value | yes | natural, case insensitive | natsort() | * | natsort() | value | yes | natural | natcasesort() | * | rsort() | value | no | high to low | sort() | * | shuffle() | value | no | random | array_rand() | * | sort() | value | no | low to high | rsort() | * | uasort() | value | yes | user defined | uksort() | * | uksort() | key | yes | user defined | uasort() | * | usort() | value | no | user defined | uasort() | */ /** * @return $this */ public function asort(int $sort_flags = SORT_REGULAR): self { asort($this->array, $sort_flags); return $this; } public function arsort(int $sort_flags = SORT_REGULAR): self { arsort($this->array, $sort_flags); return $this; } public function krsort(int $sort_flags = SORT_REGULAR): self { krsort($this->array, $sort_flags); return $this; } public function ksort(int $sort_flags = SORT_REGULAR): self { ksort($this->array, $sort_flags); return $this; } /** * @return $this */ public function natcasesort(): self { if (natcasesort($this->array) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('natcasesort() failed'); } return $this; } /** * @return $this */ public function natsort(): self { if (natsort($this->array) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('natsort() failed'); } return $this; } /** * @return $this */ public function rsort(int $sort_flags = SORT_REGULAR): self { if (rsort($this->array, $sort_flags) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('rsort() failed'); } return $this; } public function shuffle(): self { shuffle($this->array); return $this; } public function sort(int $sort_flags = SORT_REGULAR): self { sort($this->array, $sort_flags); return $this; } public function uasort(callable $value_compare_func): self { uasort($this->array, $value_compare_func); return $this; } public function uksort(callable $value_compare_func): self { uksort($this->array, $value_compare_func); return $this; } public function usort(callable $value_compare_func): self { usort($this->array, $value_compare_func); return $this; } /** * @return ArrayObject|mixed|StringObject */ protected static function detectType(mixed $value) { if (is_string($value)) { return static::detectStringType($value); } if (is_array($value)) { return static::detectArrayType($value); } return $value; } protected static function detectStringType(string $value): StringObject { return new StringObject($value); } protected static function detectArrayType(array $value): static { return new static($value); // @phpstan-ignore new.static } } @swoole/library/core/ObjectProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class ObjectProxy { /** @var object */ protected $__object; public function __construct(object $object) { $this->__object = $object; } public function __getObject() { return $this->__object; } public function __get(string $name) { return $this->__object->{$name}; } public function __set(string $name, $value): void { $this->__object->{$name} = $value; } public function __isset($name) { return isset($this->__object->{$name}); } public function __unset(string $name): void { unset($this->__object->{$name}); } public function __call(string $name, array $arguments) { return $this->__object->{$name}(...$arguments); } public function __invoke(...$arguments) { /** @var mixed $object */ $object = $this->__object; return $object(...$arguments); } } @swoole/library/core/Coroutine/WaitGroup.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; class WaitGroup { protected Channel $chan; protected int $count = 0; protected bool $waiting = false; public function __construct(int $delta = 0) { $this->chan = new Channel(1); if ($delta > 0) { $this->add($delta); } } public function add(int $delta = 1): void { if ($this->waiting) { throw new \BadMethodCallException('WaitGroup misuse: add called concurrently with wait'); } $count = $this->count + $delta; if ($count < 0) { throw new \InvalidArgumentException('WaitGroup misuse: negative counter'); } $this->count = $count; } public function done(): void { $count = $this->count - 1; if ($count < 0) { throw new \BadMethodCallException('WaitGroup misuse: negative counter'); } $this->count = $count; if ($count === 0 && $this->waiting) { $this->chan->push(true); } } public function wait(float $timeout = -1): bool { if ($this->waiting) { throw new \BadMethodCallException('WaitGroup misuse: reused before previous wait has returned'); } if ($this->count > 0) { $this->waiting = true; $done = $this->chan->pop($timeout); $this->waiting = false; return $done; } return true; } public function count(): int { return $this->count; } } @swoole/library/core/Coroutine/Server.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Constant; use Swoole\Coroutine; use Swoole\Coroutine\Server\Connection; use Swoole\Exception; class Server { /** @var string */ public $host = ''; /** @var int */ public $port = 0; /** @var int */ public $type = AF_INET; /** @var int */ public $fd = -1; /** @var int */ public $errCode = 0; /** @var array */ public $setting = []; /** @var bool */ protected $running = false; /** @var callable|null */ protected $fn; /** @var Socket */ protected $socket; /** * Server constructor. * @throws Exception */ public function __construct(string $host, int $port = 0, bool $ssl = false, bool $reuse_port = false) { $_host = swoole_string($host); if ($_host->contains('::')) { $this->type = AF_INET6; } elseif ($_host->startsWith('unix:/')) { $host = $_host->substr(5)->__toString(); $this->type = AF_UNIX; } else { $this->type = AF_INET; } $this->host = $host; $socket = new Socket($this->type, SOCK_STREAM, 0); if ($reuse_port and defined('SO_REUSEPORT')) { $socket->setOption(SOL_SOCKET, SO_REUSEPORT, true); } if (!$socket->bind($this->host, $port)) { throw new Exception("bind({$this->host}:{$port}) failed", $socket->errCode); } if (!$socket->listen()) { throw new Exception('listen() failed', $socket->errCode); } $this->port = $socket->getsockname()['port'] ?? 0; $this->fd = $socket->fd; $this->socket = $socket; $this->setting['open_ssl'] = $ssl; } public function set(array $setting): void { $this->setting = array_merge($this->setting, $setting); } public function handle(callable $fn): void { $this->fn = $fn; } public function shutdown(): bool { $this->running = false; return $this->socket->cancel(); } public function start(): bool { $this->running = true; if ($this->fn === null) { $this->errCode = SOCKET_EINVAL; return false; } $socket = $this->socket; if (!$socket->setProtocol($this->setting)) { $this->errCode = SOCKET_EINVAL; return false; } while ($this->running) { // @phpstan-ignore while.alwaysTrue $conn = null; /** @var Socket $conn */ $conn = $socket->accept(); if ($conn) { // @phpstan-ignore if.alwaysTrue $conn->setProtocol($this->setting); if (!empty($this->setting[Constant::OPTION_OPEN_SSL])) { $fn = static function ($fn, $connection) { /* @var $connection Connection */ if (!$connection->exportSocket()->sslHandshake()) { return; } $fn($connection); }; $arguments = [$this->fn, new Connection($conn)]; } else { $fn = $this->fn; $arguments = [new Connection($conn)]; } if (Coroutine::create($fn, ...$arguments) < 0) { goto _wait; } } else { if ($socket->errCode == SOCKET_EMFILE or $socket->errCode == SOCKET_ENFILE) { _wait: Coroutine::sleep(1); continue; } if ($socket->errCode == SOCKET_ETIMEDOUT) { continue; } if ($socket->errCode == SOCKET_ECANCELED) { break; } trigger_error("accept failed, Error: {$socket->errMsg}[{$socket->errCode}]", E_USER_WARNING); break; } } return true; // @phpstan-ignore deadCode.unreachable } } @swoole/library/core/Coroutine/Server/Connection.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Server; use Swoole\Coroutine\Socket; class Connection { protected $socket; public function __construct(Socket $conn) { $this->socket = $conn; } public function recv(float $timeout = 0) { return $this->socket->recvPacket($timeout); } public function send(string $data) { return $this->socket->sendAll($data); } public function close(): bool { return $this->socket->close(); } public function exportSocket(): Socket { return $this->socket; } } @swoole/library/core/Coroutine/Barrier.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Coroutine; use Swoole\Exception; use Swoole\Timer; class Barrier { private int $cid = -1; private $timer = -1; private static array $cancel_list = []; public function __destruct() { if ($this->timer !== -1) { Timer::clear($this->timer); if (isset(self::$cancel_list[$this->cid])) { unset(self::$cancel_list[$this->cid]); return; } } if ($this->cid !== -1 && $this->cid !== Coroutine::getCid()) { Coroutine::resume($this->cid); } else { self::$cancel_list[$this->cid] = true; } } public static function make(): self { return new self(); } /** * @param-out null $barrier */ public static function wait(Barrier &$barrier, float $timeout = -1): void { if ($barrier->cid !== -1) { throw new Exception('The barrier is waiting, cannot wait again.'); } $cid = Coroutine::getCid(); $barrier->cid = $cid; if ($timeout > 0 && ($timeout_ms = (int) ($timeout * 1000)) > 0) { $barrier->timer = Timer::after($timeout_ms, function () use ($cid) { self::$cancel_list[$cid] = true; Coroutine::resume($cid); }); } $barrier = null; if (!isset(self::$cancel_list[$cid])) { Coroutine::yield(); } else { unset(self::$cancel_list[$cid]); } } } @swoole/library/core/Coroutine/Http/ClientProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Http; class ClientProxy { private array $headers; private array $cookies; public function __construct(private string $body, private int $statusCode, ?array $headers, ?array $cookies) { $this->headers = $headers ?? []; $this->cookies = $cookies ?? []; } public function getBody(): string { return $this->body; } public function getStatusCode(): int { return $this->statusCode; } public function getHeaders(): array { return $this->headers; } public function getCookies(): array { return $this->cookies; } } @swoole/library/core/Coroutine/Http/functions.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Http; use Swoole\Coroutine\Http\Client\Exception; /** * @throws Exception */ function request( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $driver = swoole_library_get_option('http_client_driver'); return match ($driver) { 'curl' => request_with_curl($url, $method, $data, $options, $headers, $cookies), 'stream' => request_with_stream($url, $method, $data, $options, $headers, $cookies), default => request_with_http_client($url, $method, $data, $options, $headers, $cookies), }; } /** * @throws Exception */ function request_with_http_client( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $info = parse_url($url); if (empty($info['scheme'])) { throw new Exception('The URL given is illegal [no scheme]'); } if ($info['scheme'] == 'http') { $client = new Client($info['host'], swoole_array_default_value($info, 'port', 80), false); } elseif ($info['scheme'] == 'https') { $client = new Client($info['host'], swoole_array_default_value($info, 'port', 443), true); } else { throw new Exception('unknown scheme "' . $info['scheme'] . '"'); } $client->setMethod($method); if ($data) { $client->setData($data); } $client->set($options ?: []); $client->setHeaders($headers ?: []); $client->setCookies($cookies ?: []); $request_url = swoole_array_default_value($info, 'path', '/'); if (!empty($info['query'])) { $request_url .= '?' . $info['query']; } if ($client->execute($request_url)) { return new ClientProxy( $client->getBody(), $client->getStatusCode(), $client->getHeaders() ?: [], $client->getCookies() ?: [] ); } throw new Exception($client->errMsg, $client->errCode); } /** * @throws Exception */ function request_with_curl( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $ch = curl_init($url); if (empty($ch)) { throw new Exception('failed to curl_init'); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, strtoupper($method)); $responseHeaders = $responseCookies = []; curl_setopt($ch, CURLOPT_HEADERFUNCTION, function ($ch, $header) use (&$responseHeaders, &$responseCookies) { $len = strlen($header); $header = explode(':', $header, 2); if (count($header) < 2) { return $len; } $headerKey = strtolower(trim($header[0])); if ($headerKey == 'set-cookie') { [$k, $v] = explode('=', $header[1]); $responseCookies[$k] = $v; } else { $responseHeaders[$headerKey][] = trim($header[1]); } return $len; }); if ($data) { curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } if ($headers) { curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); } if ($cookies) { $cookie_str = ''; foreach ($cookies as $k => $v) { $cookie_str .= "{$k}={$v}; "; } curl_setopt($ch, CURLOPT_COOKIE, $cookie_str); } if (isset($options['timeout'])) { if (is_float($options['timeout'])) { curl_setopt($ch, CURLOPT_TIMEOUT_MS, intval($options['timeout'] * 1000)); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, intval($options['timeout'] * 1000)); } else { curl_setopt($ch, CURLOPT_TIMEOUT, intval($options['timeout'])); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, intval($options['timeout'])); } } if (isset($options['connect_timeout'])) { if (is_float($options['connect_timeout'])) { curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, intval($options['connect_timeout'] * 1000)); } else { curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, intval($options['connect_timeout'])); } } $body = curl_exec($ch); if ($body !== false) { return new ClientProxy($body, curl_getinfo($ch, CURLINFO_RESPONSE_CODE), $responseHeaders, $responseCookies); } throw new Exception(curl_error($ch), curl_errno($ch)); } /** * @throws Exception */ function request_with_stream( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $stream_options = [ 'http' => [ 'method' => $method, ], ]; $headerStr = ''; if ($headers) { foreach ($headers as $k => $v) { $headerStr .= "{$k}: {$v}\r\n"; } } if ($cookies) { foreach ($cookies as $k => $v) { $headerStr .= "Cookie: {$k}={$v}\r\n"; } } if (isset($options['timeout'])) { $stream_options['http']['timeout'] = intval($options['timeout']); } if ($data) { if (is_array($data)) { $headerStr .= "Content-type: application/x-www-form-urlencoded\r\n"; $stream_options['http']['content'] = http_build_query($data); } else { $stream_options['http']['content'] = strval($data); } } if ($headerStr) { $stream_options['http']['header'] = $headerStr; } $body = file_get_contents($url, false, stream_context_create($stream_options)); if ($body) { return new ClientProxy($body, 200, [], []); } $error = error_get_last(); throw new Exception($error['message']); } /** * @throws Exception */ function post(string $url, mixed $data, ?array $options = null, ?array $headers = null, ?array $cookies = null): ClientProxy { return request($url, 'POST', $data, $options, $headers, $cookies); } /** * @throws Exception */ function get(string $url, ?array $options = null, ?array $headers = null, ?array $cookies = null): ClientProxy { return request($url, 'GET', null, $options, $headers, $cookies); } @swoole/library/core/ConnectionPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Coroutine\Channel; class ConnectionPool { public const DEFAULT_SIZE = 64; protected ?Channel $pool; /** @var callable */ protected $constructor; protected int $size; protected int $num = 0; public function __construct(callable $constructor, int $size = self::DEFAULT_SIZE, protected ?string $proxy = null) { $this->pool = new Channel($this->size = $size); $this->constructor = $constructor; } public function fill(): void { while ($this->size > $this->num) { $this->make(); } } /** * Get a connection from the pool. * * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return mixed|false Returns a connection object from the pool, or false if the pool is full and the timeout is reached. */ public function get(float $timeout = -1) { if ($this->pool === null) { throw new \RuntimeException('Pool has been closed'); } if ($this->pool->isEmpty() && $this->num < $this->size) { $this->make(); } return $this->pool->pop($timeout); } public function put($connection): void { if ($this->pool === null) { return; } if ($connection !== null) { $this->pool->push($connection); } else { /* connection broken */ $this->num -= 1; $this->make(); } } public function close(): void { $this->pool->close(); $this->pool = null; $this->num = 0; } protected function make(): void { $this->num++; try { if ($this->proxy) { $connection = new $this->proxy($this->constructor); } else { $constructor = $this->constructor; $connection = $constructor(); } } catch (\Throwable $throwable) { $this->num--; throw $throwable; } $this->put($connection); } } @swoole/library/core/Database/ObjectProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class ObjectProxy extends \Swoole\ObjectProxy { final public function __clone(): void { throw new \Error('Trying to clone an uncloneable database proxy object'); } } @swoole/library/core/Database/MysqliConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliConfig { protected string $host = '127.0.0.1'; protected int $port = 3306; protected ?string $unixSocket; protected string $dbname = 'test'; protected string $charset = 'utf8mb4'; protected string $username = 'root'; protected string $password = 'root'; protected array $options = []; public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function getUnixSocket(): ?string { return $this->unixSocket ?? null; } public function withUnixSocket(?string $unixSocket): self { $this->unixSocket = $unixSocket; return $this; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getDbname(): string { return $this->dbname; } public function withDbname(string $dbname): self { $this->dbname = $dbname; return $this; } public function getCharset(): string { return $this->charset; } public function withCharset(string $charset): self { $this->charset = $charset; return $this; } public function getUsername(): string { return $this->username; } public function withUsername(string $username): self { $this->username = $username; return $this; } public function getPassword(): string { return $this->password; } public function withPassword(string $password): self { $this->password = $password; return $this; } public function getOptions(): array { return $this->options; } public function withOptions(array $options): self { $this->options = $options; return $this; } } @swoole/library/core/Database/MysqliException.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliException extends \Exception { } @swoole/library/core/Database/MysqliPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use mysqli; use Swoole\ConnectionPool; /** * @method \mysqli|MysqliProxy get() * @method void put(mysqli|MysqliProxy $connection) */ class MysqliPool extends ConnectionPool { public function __construct(protected MysqliConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $mysqli = new \mysqli(); foreach ($this->config->getOptions() as $option => $value) { $mysqli->set_opt($option, $value); } $mysqli->real_connect( $this->config->getHost(), $this->config->getUsername(), $this->config->getPassword(), $this->config->getDbname(), $this->config->getPort(), $this->config->getUnixSocket() ); if ($mysqli->connect_errno) { throw new MysqliException($mysqli->connect_error, $mysqli->connect_errno); } $mysqli->set_charset($this->config->getCharset()); return $mysqli; }, $size, MysqliProxy::class); } } @swoole/library/core/Database/MysqliProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * @method \mysqli __getObject() */ class MysqliProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^autocommit|begin_transaction|change_user|close|commit|kill|multi_query|ping|prepare|query|real_connect|real_query|reap_async_query|refresh|release_savepoint|rollback|savepoint|select_db|send_query|set_charset|ssl_set$/i'; public const IO_ERRORS = [ 2002, // MYSQLND_CR_CONNECTION_ERROR 2006, // MYSQLND_CR_SERVER_GONE_ERROR 2013, // MYSQLND_CR_SERVER_LOST ]; /** @var \mysqli */ protected $__object; protected string $charsetContext; protected array $setOptContext = []; protected array $changeUserContext; /** @var callable */ protected $constructor; protected int $round = 0; public function __construct(callable $constructor) { parent::__construct($constructor()); $this->constructor = $constructor; } public function __call(string $name, array $arguments) { for ($n = 3; $n--;) { $ret = @$this->__object->{$name}(...$arguments); if ($ret === false) { /* non-IO method */ if (!preg_match(static::IO_METHOD_REGEX, $name)) { break; } /* no more chances or non-IO failures */ if (!in_array($this->__object->errno, static::IO_ERRORS, true) || ($n === 0)) { throw new MysqliException($this->__object->error, $this->__object->errno); } $this->reconnect(); continue; } if (strcasecmp($name, 'prepare') === 0) { $ret = new MysqliStatementProxy($ret, $arguments[0], $this); } elseif (strcasecmp($name, 'stmt_init') === 0) { $ret = new MysqliStatementProxy($ret, null, $this); } break; } /* @noinspection PhpUndefinedVariableInspection */ return $ret; } public function getRound(): int { return $this->round; } public function reconnect(): void { $constructor = $this->constructor; parent::__construct($constructor()); $this->round++; /* restore context */ if (!empty($this->charsetContext)) { $this->__object->set_charset($this->charsetContext); } foreach ($this->setOptContext as $opt => $val) { $this->__object->set_opt($opt, $val); } if (!empty($this->changeUserContext)) { $this->__object->change_user(...$this->changeUserContext); } } public function options(int $option, $value): bool { $this->setOptContext[$option] = $value; return $this->__object->options($option, $value); } public function set_opt(int $option, $value): bool { return $this->options($option, $value); } public function set_charset(string $charset): bool { $this->charsetContext = $charset; return $this->__object->set_charset($charset); } public function change_user(string $user, string $password, ?string $database): bool { $this->changeUserContext = [$user, $password, $database]; return $this->__object->change_user($user, $password, $database); } } @swoole/library/core/Database/MysqliStatementProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliStatementProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^close|execute|fetch|prepare$/i'; /** @var \mysqli_stmt */ protected $__object; protected ?string $queryString; protected array $attrSetContext = []; protected array $bindParamContext; protected array $bindResultContext; protected MysqliProxy $parent; protected int $parentRound; public function __construct(\mysqli_stmt $object, ?string $queryString, MysqliProxy $parent) { parent::__construct($object); $this->queryString = $queryString; $this->parent = $parent; $this->parentRound = $parent->getRound(); } public function __call(string $name, array $arguments) { for ($n = 3; $n--;) { $ret = @$this->__object->{$name}(...$arguments); if ($ret === false) { /* non-IO method */ if (!preg_match(static::IO_METHOD_REGEX, $name)) { break; } /* no more chances or non-IO failures or in transaction */ if (!in_array($this->__object->errno, $this->parent::IO_ERRORS, true) || ($n === 0)) { throw new MysqliException($this->__object->error, $this->__object->errno); } if ($this->parent->getRound() === $this->parentRound) { /* if not equal, parent has reconnected */ $this->parent->reconnect(); } $parent = $this->parent->__getObject(); $this->__object = $this->queryString ? @$parent->prepare($this->queryString) : @$parent->stmt_init(); if ($this->__object === false) { throw new MysqliException($parent->error, $parent->errno); } if (!empty($this->bindParamContext)) { $this->__object->bind_param($this->bindParamContext[0], ...$this->bindParamContext[1]); } if (!empty($this->bindResultContext)) { $this->__object->bind_result($this->bindResultContext); } foreach ($this->attrSetContext as $attr => $value) { $this->__object->attr_set($attr, $value); } continue; } if (strcasecmp($name, 'prepare') === 0) { $this->queryString = $arguments[0]; } break; } /* @noinspection PhpUndefinedVariableInspection */ return $ret; } public function attr_set($attr, $mode): bool { $this->attrSetContext[$attr] = $mode; return $this->__object->attr_set($attr, $mode); } public function bind_param($types, &...$arguments): bool { $this->bindParamContext = [$types, $arguments]; return $this->__object->bind_param($types, ...$arguments); } public function bind_result(&...$arguments): bool { $this->bindResultContext = $arguments; return $this->__object->bind_result(...$arguments); } } @swoole/library/core/Database/DetectsLostConnections.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class DetectsLostConnections { /** * @var array */ private const ERROR_MESSAGES = [ 'server has gone away', 'no connection to the server', 'Lost connection', 'is dead or not enabled', 'Error while sending', 'decryption failed or bad record mac', 'server closed the connection unexpectedly', 'SSL connection has been closed unexpectedly', 'Error writing data to the connection', 'Resource deadlock avoided', 'Transaction() on null', 'child connection forced to terminate due to client_idle_limit', 'query_wait_timeout', 'reset by peer', 'Physical connection is not usable', 'TCP Provider: Error code 0x68', 'ORA-03113', 'ORA-03114', 'Packets out of order. Expected', 'Adaptive Server connection failed', 'Communication link failure', 'connection is no longer usable', 'Login timeout expired', 'SQLSTATE[HY000] [2002] Connection refused', 'running with the --read-only option so it cannot execute this statement', 'The connection is broken and recovery is not possible. The connection is marked by the client driver as unrecoverable. No attempt was made to restore the connection.', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Try again', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for', 'SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: EOF detected', 'SQLSTATE[HY000]: General error: 1105 The last transaction was aborted due to Seamless Scaling. Please retry.', 'Temporary failure in name resolution', 'SQLSTATE[08S01]: Communication link failure', 'SQLSTATE[08006] [7] could not connect to server: Connection refused Is the server running on host', 'SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: No route to host', 'The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.', 'SQLSTATE[08006] [7] could not translate host name', 'TCP Provider: Error code 0x274C', 'SQLSTATE[HY000] [2002] No such file or directory', 'Reason: Server is in script upgrade mode. Only administrator can connect at this time.', 'Unknown $curl_error_code: 77', 'SQLSTATE[08006] [7] SSL error: sslv3 alert unexpected message', 'SQLSTATE[08006] [7] unrecognized SSL error code:', 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it', 'Broken pipe', // PDO::prepare(): Send of 77 bytes failed with errno=110 Operation timed out // SSL: Handshake timed out // SSL: Operation timed out // SSL: Connection timed out // SQLSTATE[HY000] [2002] Connection timed out 'timed out', 'Error reading result', ]; public static function causedByLostConnection(\Throwable $e): bool { $message = $e->getMessage(); foreach (self::ERROR_MESSAGES as $needle) { if (mb_strpos($message, $needle) !== false) { return true; } } return false; } } @swoole/library/core/Database/PDOConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class PDOConfig { public const DRIVER_MYSQL = 'mysql'; protected string $driver = self::DRIVER_MYSQL; protected string $host = '127.0.0.1'; protected int $port = 3306; protected ?string $unixSocket; protected string $dbname = 'test'; protected string $charset = 'utf8mb4'; protected string $username = 'root'; protected string $password = 'root'; protected array $options = []; public function getDriver(): string { return $this->driver; } public function withDriver(string $driver): self { $this->driver = $driver; return $this; } public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function hasUnixSocket(): bool { return !empty($this->unixSocket); } public function getUnixSocket(): ?string { return $this->unixSocket ?? null; } public function withUnixSocket(?string $unixSocket): self { $this->unixSocket = $unixSocket; return $this; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getDbname(): string { return $this->dbname; } public function withDbname(string $dbname): self { $this->dbname = $dbname; return $this; } public function getCharset(): string { return $this->charset; } public function withCharset(string $charset): self { $this->charset = $charset; return $this; } public function getUsername(): string { return $this->username; } public function withUsername(string $username): self { $this->username = $username; return $this; } public function getPassword(): string { return $this->password; } public function withPassword(string $password): self { $this->password = $password; return $this; } public function getOptions(): array { return $this->options; } public function withOptions(array $options): self { $this->options = $options; return $this; } /** * Returns the list of available drivers * * @return string[] */ public static function getAvailableDrivers(): array { return [ self::DRIVER_MYSQL, ]; } } @swoole/library/core/Database/PDOPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use PDO; use Swoole\ConnectionPool; /** * @method void put(PDO|PDOProxy $connection) */ class PDOPool extends ConnectionPool { public function __construct(protected PDOConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $driver = $this->config->getDriver(); if ($driver === 'sqlite') { return new \PDO($this->createDSN('sqlite')); } return new \PDO($this->createDSN($driver), $this->config->getUsername(), $this->config->getPassword(), $this->config->getOptions()); }, $size, PDOProxy::class); } /** * Get a PDO connection from the pool. The PDO connection (a PDO object) is wrapped in a PDOProxy object returned. * * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return PDOProxy|false Returns a PDOProxy object from the pool, or false if the pool is full and the timeout is reached. * {@inheritDoc} */ public function get(float $timeout = -1) { /* @var \Swoole\Database\PDOProxy|false $pdo */ $pdo = parent::get($timeout); if ($pdo === false) { return false; } $pdo->reset(); return $pdo; } /** * @purpose create DSN * @throws \Exception */ private function createDSN(string $driver): string { switch ($driver) { case 'mysql': if ($this->config->hasUnixSocket()) { $dsn = "mysql:unix_socket={$this->config->getUnixSocket()};dbname={$this->config->getDbname()};charset={$this->config->getCharset()}"; } else { $dsn = "mysql:host={$this->config->getHost()};port={$this->config->getPort()};dbname={$this->config->getDbname()};charset={$this->config->getCharset()}"; } break; case 'pgsql': $dsn = 'pgsql:host=' . ($this->config->hasUnixSocket() ? $this->config->getUnixSocket() : $this->config->getHost()) . ";port={$this->config->getPort()};dbname={$this->config->getDbname()}"; break; case 'oci': $dsn = 'oci:dbname=' . ($this->config->hasUnixSocket() ? $this->config->getUnixSocket() : $this->config->getHost()) . ':' . $this->config->getPort() . '/' . $this->config->getDbname() . ';charset=' . $this->config->getCharset(); break; case 'sqlite': // There are three types of SQLite databases: databases on disk, databases in memory, and temporary // databases (which are deleted when the connections are closed). It doesn't make sense to use // connection pool for the latter two types of databases, because each connection connects to a //different in-memory or temporary SQLite database. if ($this->config->getDbname() === '') { throw new \Exception('Connection pool in Swoole does not support temporary SQLite databases.'); } if ($this->config->getDbname() === ':memory:') { throw new \Exception('Connection pool in Swoole does not support creating SQLite databases in memory.'); } $dsn = 'sqlite:' . $this->config->getDbname(); break; default: throw new \Exception('Unsupported Database Driver:' . $driver); } return $dsn; } } @swoole/library/core/Database/PDOProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * @method \PDO __getObject() */ class PDOProxy extends ObjectProxy { /** @var \PDO */ protected $__object; protected array $setAttributeContext = []; /** @var callable */ protected $constructor; protected int $round = 0; protected int $inTransaction = 0; public function __construct(callable $constructor) { parent::__construct($constructor()); $this->__object->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $this->constructor = $constructor; } public function __call(string $name, array $arguments) { try { $ret = $this->__object->{$name}(...$arguments); } catch (\PDOException $e) { if (!$this->__object->inTransaction() && DetectsLostConnections::causedByLostConnection($e)) { $this->reconnect(); $ret = $this->__object->{$name}(...$arguments); } else { throw $e; } } if (strcasecmp($name, 'beginTransaction') === 0) { $this->inTransaction++; } if ((strcasecmp($name, 'commit') === 0 || strcasecmp($name, 'rollback') === 0) && $this->inTransaction > 0) { $this->inTransaction--; } if ((strcasecmp($name, 'prepare') === 0) || (strcasecmp($name, 'query') === 0)) { $ret = new PDOStatementProxy($ret, $this); } return $ret; } public function getRound(): int { return $this->round; } public function reconnect(): void { $constructor = $this->constructor; parent::__construct($constructor()); $this->__object->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $this->round++; /* restore context */ foreach ($this->setAttributeContext as $attribute => $value) { $this->__object->setAttribute($attribute, $value); } } public function setAttribute(int $attribute, $value): bool { $this->setAttributeContext[$attribute] = $value; return $this->__object->setAttribute($attribute, $value); } public function inTransaction(): bool { return $this->inTransaction > 0; } public function reset(): void { $this->inTransaction = 0; } } @swoole/library/core/Database/PDOStatementProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * The proxy class for PHP class PDOStatement. * * @see https://www.php.net/PDOStatement The PDOStatement class */ class PDOStatementProxy extends ObjectProxy { /** @var \PDOStatement */ protected $__object; protected array $setAttributeContext = []; protected array $setFetchModeContext; protected array $bindParamContext = []; protected array $bindColumnContext = []; protected array $bindValueContext = []; protected PDOProxy $parent; /** @var int */ protected $parentRound; public function __construct(\PDOStatement $object, PDOProxy $parent) { parent::__construct($object); $this->parent = $parent; $this->parentRound = $parent->getRound(); } public function __call(string $name, array $arguments) { try { $ret = $this->__object->{$name}(...$arguments); } catch (\PDOException $e) { if (!$this->parent->inTransaction() && DetectsLostConnections::causedByLostConnection($e)) { if ($this->parent->getRound() === $this->parentRound) { /* if not equal, parent has reconnected */ $this->parent->reconnect(); } $parent = $this->parent->__getObject(); $this->__object = $parent->prepare($this->__object->queryString); foreach ($this->setAttributeContext as $attribute => $value) { $this->__object->setAttribute($attribute, $value); } if (!empty($this->setFetchModeContext)) { $this->__object->setFetchMode(...$this->setFetchModeContext); } foreach ($this->bindParamContext as $param => $item) { $this->__object->bindParam($param, ...$item); } foreach ($this->bindColumnContext as $column => $item) { $this->__object->bindColumn($column, ...$item); } foreach ($this->bindValueContext as $value => $item) { $this->__object->bindParam($value, ...$item); } $ret = $this->__object->{$name}(...$arguments); } else { throw $e; } } return $ret; } public function setAttribute(int $attribute, $value): bool { $this->setAttributeContext[$attribute] = $value; return $this->__object->setAttribute($attribute, $value); } /** * Set the default fetch mode for this statement. * * @see https://www.php.net/manual/en/pdostatement.setfetchmode.php */ public function setFetchMode(int $mode, ...$params): bool { $this->setFetchModeContext = func_get_args(); return $this->__object->setFetchMode(...$this->setFetchModeContext); } public function bindParam($parameter, &$variable, $data_type = \PDO::PARAM_STR, $length = 0, $driver_options = null): bool { $this->bindParamContext[$parameter] = [$variable, $data_type, $length, $driver_options]; return $this->__object->bindParam($parameter, $variable, $data_type, $length, $driver_options); } public function bindColumn($column, &$param, $type = null, $maxlen = null, $driverdata = null): bool { $this->bindColumnContext[$column] = [$param, $type, $maxlen, $driverdata]; return $this->__object->bindColumn($column, $param, $type, $maxlen, $driverdata); } public function bindValue($parameter, $value, $data_type = \PDO::PARAM_STR): bool { $this->bindValueContext[$parameter] = [$value, $data_type]; return $this->__object->bindValue($parameter, $value, $data_type); } } @swoole/library/core/Database/RedisConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class RedisConfig { protected string $host = '127.0.0.1'; protected int $port = 6379; protected float $timeout = 0.0; protected string $reserved = ''; protected int $retry_interval = 0; protected float $read_timeout = 0.0; protected string $auth = ''; protected int $dbIndex = 0; /** * @var array */ protected array $options = []; public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getTimeout(): float { return $this->timeout; } public function withTimeout(float $timeout): self { $this->timeout = $timeout; return $this; } public function getReserved(): string { return $this->reserved; } public function withReserved(string $reserved): self { $this->reserved = $reserved; return $this; } public function getRetryInterval(): int { return $this->retry_interval; } public function withRetryInterval(int $retry_interval): self { $this->retry_interval = $retry_interval; return $this; } public function getReadTimeout(): float { return $this->read_timeout; } public function withReadTimeout(float $read_timeout): self { $this->read_timeout = $read_timeout; return $this; } public function getAuth(): string { return $this->auth; } public function withAuth(string $auth): self { $this->auth = $auth; return $this; } public function getDbIndex(): int { return $this->dbIndex; } public function withDbIndex(int $dbIndex): self { $this->dbIndex = $dbIndex; return $this; } /** * Add a configurable option. */ public function withOption(int $option, mixed $value): self { $this->options[$option] = $value; return $this; } /** * Add/override configurable options. * * @param array $options */ public function setOptions(array $options): self { $this->options = $options; return $this; } /** * Get configurable options. * * @return array */ public function getOptions(): array { return $this->options; } } @swoole/library/core/Database/RedisPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use Redis; use Swoole\ConnectionPool; /** * @method \Redis get(float $timeout = -1) * @method void put(Redis $connection) */ class RedisPool extends ConnectionPool { public function __construct(protected RedisConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $redis = new \Redis(); /* Compatible with different versions of Redis extension as much as possible */ $arguments = [ $this->config->getHost(), $this->config->getPort(), ]; if ($this->config->getTimeout() !== 0.0) { $arguments[] = $this->config->getTimeout(); } if ($this->config->getRetryInterval() !== 0) { /* reserved should always be NULL */ $arguments[] = null; $arguments[] = $this->config->getRetryInterval(); } if ($this->config->getReadTimeout() !== 0.0) { $arguments[] = $this->config->getReadTimeout(); } $redis->connect(...$arguments); if ($this->config->getAuth()) { $redis->auth($this->config->getAuth()); } if ($this->config->getDbIndex() !== 0) { $redis->select($this->config->getDbIndex()); } /* Set Redis options. */ foreach ($this->config->getOptions() as $key => $value) { $redis->setOption($key, $value); } return $redis; }, $size); } } @swoole/library/core/Http/Status.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Http; abstract class Status { public const CONTINUE = 100; public const SWITCHING_PROTOCOLS = 101; public const PROCESSING = 102; public const OK = 200; public const CREATED = 201; public const ACCEPTED = 202; public const NON_AUTHORITATIVE_INFORMATION = 203; public const NO_CONTENT = 204; public const RESET_CONTENT = 205; public const PARTIAL_CONTENT = 206; public const MULTI_STATUS = 207; public const ALREADY_REPORTED = 208; public const IM_USED = 226; public const MULTIPLE_CHOICES = 300; public const MOVED_PERMANENTLY = 301; public const FOUND = 302; public const SEE_OTHER = 303; public const NOT_MODIFIED = 304; public const USE_PROXY = 305; public const SWITCH_PROXY = 306; public const TEMPORARY_REDIRECT = 307; public const PERMANENT_REDIRECT = 308; public const BAD_REQUEST = 400; public const UNAUTHORIZED = 401; public const PAYMENT_REQUIRED = 402; public const FORBIDDEN = 403; public const NOT_FOUND = 404; public const METHOD_NOT_ALLOWED = 405; public const NOT_ACCEPTABLE = 406; public const PROXY_AUTHENTICATION_REQUIRED = 407; public const REQUEST_TIME_OUT = 408; public const CONFLICT = 409; public const GONE = 410; public const LENGTH_REQUIRED = 411; public const PRECONDITION_FAILED = 412; public const REQUEST_ENTITY_TOO_LARGE = 413; public const REQUEST_URI_TOO_LARGE = 414; public const UNSUPPORTED_MEDIA_TYPE = 415; public const REQUESTED_RANGE_NOT_SATISFIABLE = 416; public const EXPECTATION_FAILED = 417; public const MISDIRECTED_REQUEST = 421; public const UNPROCESSABLE_ENTITY = 422; public const LOCKED = 423; public const FAILED_DEPENDENCY = 424; public const UNORDERED_COLLECTION = 425; public const UPGRADE_REQUIRED = 426; public const PRECONDITION_REQUIRED = 428; public const TOO_MANY_REQUESTS = 429; public const REQUEST_HEADER_FIELDS_TOO_LARGE = 431; public const UNAVAILABLE_FOR_LEGAL_REASONS = 451; public const INTERNAL_SERVER_ERROR = 500; public const NOT_IMPLEMENTED = 501; public const BAD_GATEWAY = 502; public const SERVICE_UNAVAILABLE = 503; public const GATEWAY_TIME_OUT = 504; public const HTTP_VERSION_NOT_SUPPORTED = 505; public const VARIANT_ALSO_NEGOTIATES = 506; public const INSUFFICIENT_STORAGE = 507; public const LOOP_DETECTED = 508; public const NOT_EXTENDED = 510; public const NETWORK_AUTHENTICATION_REQUIRED = 511; protected static $reasonPhrases = [ self::CONTINUE => 'Continue', self::SWITCHING_PROTOCOLS => 'Switching Protocols', self::PROCESSING => 'Processing', self::OK => 'OK', self::CREATED => 'Created', self::ACCEPTED => 'Accepted', self::NON_AUTHORITATIVE_INFORMATION => 'Non-Authoritative Information', self::NO_CONTENT => 'No Content', self::RESET_CONTENT => 'Reset Content', self::PARTIAL_CONTENT => 'Partial Content', self::MULTI_STATUS => 'Multi-status', self::ALREADY_REPORTED => 'Already Reported', self::IM_USED => 'IM Used', self::MULTIPLE_CHOICES => 'Multiple Choices', self::MOVED_PERMANENTLY => 'Moved Permanently', self::FOUND => 'Found', self::SEE_OTHER => 'See Other', self::NOT_MODIFIED => 'Not Modified', self::USE_PROXY => 'Use Proxy', self::SWITCH_PROXY => 'Switch Proxy', self::TEMPORARY_REDIRECT => 'Temporary Redirect', self::PERMANENT_REDIRECT => 'Permanent Redirect', self::BAD_REQUEST => 'Bad Request', self::UNAUTHORIZED => 'Unauthorized', self::PAYMENT_REQUIRED => 'Payment Required', self::FORBIDDEN => 'Forbidden', self::NOT_FOUND => 'Not Found', self::METHOD_NOT_ALLOWED => 'Method Not Allowed', self::NOT_ACCEPTABLE => 'Not Acceptable', self::PROXY_AUTHENTICATION_REQUIRED => 'Proxy Authentication Required', self::REQUEST_TIME_OUT => 'Request Time-out', self::CONFLICT => 'Conflict', self::GONE => 'Gone', self::LENGTH_REQUIRED => 'Length Required', self::PRECONDITION_FAILED => 'Precondition Failed', self::REQUEST_ENTITY_TOO_LARGE => 'Request Entity Too Large', self::REQUEST_URI_TOO_LARGE => 'Request-URI Too Large', self::UNSUPPORTED_MEDIA_TYPE => 'Unsupported Media Type', self::REQUESTED_RANGE_NOT_SATISFIABLE => 'Requested range not satisfiable', self::EXPECTATION_FAILED => 'Expectation Failed', self::MISDIRECTED_REQUEST => 'Misdirected Request', self::UNPROCESSABLE_ENTITY => 'Unprocessable Entity', self::LOCKED => 'Locked', self::FAILED_DEPENDENCY => 'Failed Dependency', self::UNORDERED_COLLECTION => 'Unordered Collection', self::UPGRADE_REQUIRED => 'Upgrade Required', self::PRECONDITION_REQUIRED => 'Precondition Required', self::TOO_MANY_REQUESTS => 'Too Many Requests', self::REQUEST_HEADER_FIELDS_TOO_LARGE => 'Request Header Fields Too Large', self::UNAVAILABLE_FOR_LEGAL_REASONS => 'Unavailable For Legal Reasons', self::INTERNAL_SERVER_ERROR => 'Internal Server Error', self::NOT_IMPLEMENTED => 'Not Implemented', self::BAD_GATEWAY => 'Bad Gateway', self::SERVICE_UNAVAILABLE => 'Service Unavailable', self::GATEWAY_TIME_OUT => 'Gateway Time-out', self::HTTP_VERSION_NOT_SUPPORTED => 'HTTP Version not supported', self::VARIANT_ALSO_NEGOTIATES => 'Variant Also Negotiates', self::INSUFFICIENT_STORAGE => 'Insufficient Storage', self::LOOP_DETECTED => 'Loop Detected', self::NOT_EXTENDED => 'Not Extended', self::NETWORK_AUTHENTICATION_REQUIRED => 'Network Authentication Required', ]; public static function getReasonPhrases(): array { return static::$reasonPhrases; } public static function getReasonPhrase(int $value): string { return static::$reasonPhrases[$value] ?? 'Unknown'; } } @swoole/library/core/Curl/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Curl; use Swoole; class Exception extends Swoole\Exception { } @swoole/library/core/Curl/Handler.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection, PhpDuplicateSwitchCaseBodyInspection, PhpInconsistentReturnPointsInspection */ declare(strict_types=1); namespace Swoole\Curl; use Swoole\Constant; use Swoole\Coroutine\Http\Client; use Swoole\Coroutine\System; use Swoole\Curl\Exception as CurlException; use Swoole\Http\Status; final class Handler implements \Stringable { /** * @var Client|null */ private $client; private $info = [ 'url' => '', 'content_type' => '', 'http_code' => 0, 'header_size' => 0, 'request_size' => 0, 'filetime' => -1, 'ssl_verify_result' => 0, 'redirect_count' => 0, 'total_time' => 5.3E-5, 'namelookup_time' => 0.0, 'connect_time' => 0.0, 'pretransfer_time' => 0.0, 'size_upload' => 0.0, 'size_download' => 0.0, 'speed_download' => 0.0, 'speed_upload' => 0.0, 'download_content_length' => -1.0, 'upload_content_length' => -1.0, 'starttransfer_time' => 0.0, 'redirect_time' => 0.0, 'redirect_url' => '', 'primary_ip' => '', 'certinfo' => [], 'primary_port' => 0, 'local_ip' => '', 'local_port' => 0, 'http_version' => 0, 'protocol' => 0, 'ssl_verifyresult' => 0, 'scheme' => '', 'private' => '', ]; private $withHeaderOut = false; private $withFileTime = false; private $urlInfo; private $postData; private $infile; private $infileSize = PHP_INT_MAX; private $outputStream; private $proxyType; private $proxy; private $proxyPort = 1080; private $proxyUsername; private $proxyPassword; private $clientOptions = []; private $followLocation = false; private $autoReferer = false; private $maxRedirects; private $withHeader = false; private $nobody = false; /** @var callable|null */ private $headerFunction; /** @var callable|null */ private $readFunction; /** @var callable|null */ private $writeFunction; private $noProgress = true; /** @var callable */ private $progressFunction; private $returnTransfer = false; private $method = ''; private $headers = []; private $headerMap = []; private $transfer; private $errCode = 0; private $errMsg = ''; private $failOnError = false; private $closed = false; private $cookieJar = ''; private $resolve = []; private $unix_socket_path = ''; public function __construct(string $url = '') { if ($url) { $this->setUrl($url); } } public function __toString(): string { $id = spl_object_id($this); return "Object({$id}) of type (curl)"; } /* ====== Public APIs ====== */ public function isAvailable(): bool { if ($this->closed) { trigger_error('supplied resource is not a valid cURL handle resource', E_USER_WARNING); return false; } return true; } public function setOpt(int $opt, $value): bool { return $this->isAvailable() and $this->setOption($opt, $value); } public function exec() { if (!$this->isAvailable()) { return false; } return $this->execute(); } public function getInfo() { return $this->isAvailable() ? $this->info : false; } public function errno(): int { return $this->isAvailable() ? $this->errCode : 0; } public function error(): string { return $this->isAvailable() ? $this->errMsg : ''; } public function reset() { if (!$this->isAvailable()) { return false; } foreach ((new \ReflectionClass(self::class))->getDefaultProperties() as $name => $value) { $this->{$name} = $value; } } public function getContent() { if (!$this->isAvailable()) { return false; } return $this->transfer; } public function close(): void { if (!$this->isAvailable()) { return; } foreach ($this as &$property) { // @phpstan-ignore foreach.nonIterable $property = null; } $this->closed = true; } private function create(?array $urlInfo = null): void { if ($urlInfo === null) { $urlInfo = $this->urlInfo; } $host = $urlInfo['host']; $port = $urlInfo['port']; if (isset($this->resolve[$host])) { if (!$this->hasHeader('Host')) { $this->setHeader('Host', $host); } $this->urlInfo['host'] = $host = $this->resolve[$host][$port] ?? null ?: $host; } if ($this->unix_socket_path) { $host = $this->unix_socket_path; $port = 0; if (stripos($host, 'unix:/') !== 0) { $host = "unix:/{$host}"; } } $this->client = new Client($host, $port, $urlInfo['scheme'] === 'https'); } private function getUrl(): string { if (empty($this->urlInfo['path'])) { $url = '/'; } else { $url = $this->urlInfo['path']; } if (!empty($this->urlInfo['query'])) { $url .= '?' . $this->urlInfo['query']; } if (!empty($this->urlInfo['fragment'])) { $url .= '#' . $this->urlInfo['fragment']; } return $url; } private function setUrl(string $url, bool $setInfo = true): bool { if (strlen($url) === 0) { $this->setError(CURLE_URL_MALFORMAT, 'No URL set!'); return false; } if (!str_contains($url, '://') && $this->unix_socket_path === '') { $url = 'http://' . $url; } if ($setInfo) { $urlInfo = parse_url($url); if ($this->unix_socket_path) { if (empty($urlInfo['host']) && !empty($urlInfo['path'])) { $urlInfo['host'] = explode('/', $urlInfo['path'])[1] ?? null; } if (!$this->hasHeader('Host') && !empty($urlInfo['host'])) { $this->setHeader('Host', $urlInfo['host']); } } if (!is_array($urlInfo)) { $this->setError(CURLE_URL_MALFORMAT, "URL[{$url}] using bad/illegal format"); return false; } if (!$this->setUrlInfo($urlInfo)) { return false; } } $this->info['url'] = $url; return true; } private function setUrlInfo(array $urlInfo): bool { if (empty($urlInfo['scheme'])) { $urlInfo['scheme'] = 'http'; } $scheme = $urlInfo['scheme']; if ($scheme !== 'http' and $scheme !== 'https') { $this->setError(CURLE_UNSUPPORTED_PROTOCOL, "Protocol \"{$scheme}\" not supported or disabled in libcurl"); return false; } $host = $urlInfo['host']; if ($this->info['primary_port'] !== 0) { /* keep same with cURL, primary_port has the highest priority */ $urlInfo['port'] = $this->info['primary_port']; } elseif (empty($urlInfo['port'])) { $urlInfo['port'] = $scheme === 'https' ? 443 : 80; } else { $urlInfo['port'] = intval($urlInfo['port']); } $port = $urlInfo['port']; if (isset($this->client)) { $oldUrlInfo = $this->urlInfo; if (($host !== $oldUrlInfo['host']) || ($port !== $oldUrlInfo['port']) || ($scheme !== $oldUrlInfo['scheme'])) { /* target changed */ $this->create($urlInfo); } } $this->urlInfo = $urlInfo; return true; } private function setPort(int $port): void { $this->info['primary_port'] = $port; if (!isset($this->urlInfo['port']) || $this->urlInfo['port'] !== $port) { $this->urlInfo['port'] = $port; if (isset($this->client)) { /* target changed */ $this->create(); } } } private function setError($code, $msg = ''): void { $this->errCode = $code; $this->errMsg = $msg ?: curl_strerror($code); } private function hasHeader(string $headerName): bool { return isset($this->headerMap[strtolower($headerName)]); } private function setHeader(string $headerName, string $value): void { $lowerCaseHeaderName = strtolower($headerName); if (isset($this->headerMap[$lowerCaseHeaderName])) { unset($this->headers[$this->headerMap[$lowerCaseHeaderName]]); } if ($value !== '') { $this->headers[$headerName] = $value; $this->headerMap[$lowerCaseHeaderName] = $headerName; } else { // remove empty headers (keep same with raw cURL) unset($this->headerMap[$lowerCaseHeaderName]); } } /** * @throws Exception */ private function setOption(int $opt, mixed $value): bool { switch ($opt) { // case CURLOPT_STDERR: // case CURLOPT_WRITEHEADER: case CURLOPT_FILE: case CURLOPT_INFILE: if (!is_resource($value)) { trigger_error('swoole_curl_setopt(): supplied argument is not a valid File-Handle resource', E_USER_WARNING); return false; } break; } switch ($opt) { /* * Basic */ case CURLOPT_URL: return $this->setUrl((string) $value); case CURLOPT_PORT: $this->setPort((int) $value); break; case CURLOPT_FORBID_REUSE: $this->clientOptions[Constant::OPTION_KEEP_ALIVE] = !$value; break; case CURLOPT_RETURNTRANSFER: $this->returnTransfer = (bool) $value; $this->transfer = ''; break; case CURLOPT_ENCODING: if (empty($value)) { if (defined('SWOOLE_HAVE_ZLIB')) { $value = 'gzip, deflate'; } if (defined('SWOOLE_HAVE_BROTLI')) { if (!empty($value)) { $value = 'br, ' . $value; } else { $value = 'br'; } } if (empty($value)) { break; } } $this->setHeader('Accept-Encoding', $value); break; case CURLOPT_PROXYTYPE: if ($value !== CURLPROXY_HTTP and $value !== CURLPROXY_SOCKS5) { throw new CurlException('swoole_curl_setopt(): Only support following CURLOPT_PROXYTYPE values: CURLPROXY_HTTP, CURLPROXY_SOCKS5'); } $this->proxyType = $value; break; case CURLOPT_PROXY: $this->proxy = $value; break; case CURLOPT_PROXYPORT: $this->proxyPort = $value; break; case CURLOPT_PROXYUSERNAME: $this->proxyUsername = $value; break; case CURLOPT_PROXYPASSWORD: $this->proxyPassword = $value; break; case CURLOPT_PROXYUSERPWD: $usernamePassword = explode(':', $value); $this->proxyUsername = urldecode($usernamePassword[0]); $this->proxyPassword = urldecode($usernamePassword[1] ?? null); break; case CURLOPT_PROXYAUTH: /* ignored temporarily */ break; case CURLOPT_UNIX_SOCKET_PATH: $realpath = realpath((string) $value); if ($realpath) { $this->unix_socket_path = $realpath; } else { $this->setError(CURLE_COULDNT_CONNECT); } break; case CURLOPT_NOBODY: $this->nobody = boolval($value); $this->method = 'HEAD'; break; case CURLOPT_RESOLVE: foreach ((array) $value as $resolve) { $flag = substr($resolve, 0, 1); if ($flag === '+' || $flag === '-') { // TODO: [+]HOST:PORT:ADDRESS $resolve = substr($resolve, 1); } $tmpResolve = explode(':', $resolve, 3); $host = $tmpResolve[0]; $port = $tmpResolve[1] ?? 0; $ip = $tmpResolve[2] ?? ''; if ($flag === '-') { unset($this->resolve[$host][$port]); } else { // TODO: HOST:PORT:ADDRESS[,ADDRESS]... $this->resolve[$host][$port] = explode(',', $ip)[0]; } } break; case CURLOPT_IPRESOLVE: if ($value !== CURL_IPRESOLVE_WHATEVER and $value !== CURL_IPRESOLVE_V4) { throw new CurlException('swoole_curl_setopt(): Only support following CURLOPT_IPRESOLVE values: CURL_IPRESOLVE_WHATEVER, CURL_IPRESOLVE_V4'); } break; case CURLOPT_TCP_NODELAY: $this->clientOptions[Constant::OPTION_OPEN_TCP_NODELAY] = boolval($value); break; case CURLOPT_PRIVATE: $this->info['private'] = $value; break; /* * Ignore options */ case CURLOPT_VERBOSE: // trigger_error('swoole_curl_setopt(): CURLOPT_VERBOSE is not supported', E_USER_WARNING); case CURLOPT_SSLVERSION: case CURLOPT_NOSIGNAL: case CURLOPT_FRESH_CONNECT: case CURLOPT_DNS_USE_GLOBAL_CACHE: case CURLOPT_DNS_CACHE_TIMEOUT: case CURLOPT_STDERR: case CURLOPT_WRITEHEADER: case CURLOPT_BUFFERSIZE: case CURLOPT_SSLCERTTYPE: case CURLOPT_SSLKEYTYPE: case CURLOPT_NOPROXY: case CURLOPT_CERTINFO: case CURLOPT_HEADEROPT: case CURLOPT_PROXYHEADER: case CURLOPT_HTTPPROXYTUNNEL: break; /* * SSL */ case CURLOPT_SSL_VERIFYHOST: break; case CURLOPT_SSL_VERIFYPEER: $this->clientOptions[Constant::OPTION_SSL_VERIFY_PEER] = $value; break; case CURLOPT_SSLCERT: $this->clientOptions[Constant::OPTION_SSL_CERT_FILE] = $value; break; case CURLOPT_SSLKEY: $this->clientOptions[Constant::OPTION_SSL_KEY_FILE] = $value; break; case CURLOPT_CAINFO: $this->clientOptions[Constant::OPTION_SSL_CAFILE] = $value; break; case CURLOPT_CAPATH: $this->clientOptions[Constant::OPTION_SSL_CAPATH] = $value; break; case CURLOPT_KEYPASSWD: case CURLOPT_SSLCERTPASSWD: case CURLOPT_SSLKEYPASSWD: $this->clientOptions[Constant::OPTION_SSL_PASSPHRASE] = $value; break; /* * Http POST */ case CURLOPT_POST: $this->method = 'POST'; break; case CURLOPT_POSTFIELDS: $this->postData = $value; if (!$this->method) { $this->method = 'POST'; } break; /* * Upload */ case CURLOPT_SAFE_UPLOAD: if (!$value) { trigger_error('swoole_curl_setopt(): Disabling safe uploads is no longer supported', E_USER_WARNING); return false; } break; /* * Http Header */ case CURLOPT_HTTPHEADER: if (!is_array($value) and !is_iterable($value)) { trigger_error('swoole_curl_setopt(): You must pass either an object or an array with the CURLOPT_HTTPHEADER argument', E_USER_WARNING); return false; } foreach ($value as $header) { $header = explode(':', $header, 2); $headerName = $header[0]; $headerValue = trim($header[1] ?? ''); $this->setHeader($headerName, $headerValue); } break; case CURLOPT_REFERER: $this->setHeader('Referer', $value); break; case CURLINFO_HEADER_OUT: $this->withHeaderOut = boolval($value); break; case CURLOPT_FILETIME: $this->withFileTime = boolval($value); break; case CURLOPT_USERAGENT: $this->setHeader('User-Agent', $value); break; case CURLOPT_CUSTOMREQUEST: $this->method = (string) $value; break; case CURLOPT_PROTOCOLS: if (($value & ~(CURLPROTO_HTTP | CURLPROTO_HTTPS)) != 0) { throw new CurlException("swoole_curl_setopt(): CURLOPT_PROTOCOLS[{$value}] is not supported"); } break; case CURLOPT_REDIR_PROTOCOLS: if (($value & ~(CURLPROTO_HTTP | CURLPROTO_HTTPS)) != 0) { throw new CurlException("swoole_curl_setopt(): CURLOPT_REDIR_PROTOCOLS[{$value}] is not supported"); } break; case CURLOPT_HTTP_VERSION: if ($value != CURL_HTTP_VERSION_1_1) { trigger_error("swoole_curl_setopt(): CURLOPT_HTTP_VERSION[{$value}] is not supported", E_USER_WARNING); return false; } break; case CURLOPT_FAILONERROR: $this->failOnError = $value; break; /* * Http Cookie */ case CURLOPT_COOKIE: $this->setHeader('Cookie', $value); break; case CURLOPT_COOKIEJAR: $this->cookieJar = (string) $value; break; case CURLOPT_COOKIEFILE: if (is_file((string) $value)) { $this->setHeader('Cookie', file_get_contents($value)); } break; case CURLOPT_CONNECTTIMEOUT: $this->clientOptions[Constant::OPTION_CONNECT_TIMEOUT] = $value; break; case CURLOPT_CONNECTTIMEOUT_MS: $this->clientOptions[Constant::OPTION_CONNECT_TIMEOUT] = $value / 1000; break; case CURLOPT_TIMEOUT: $this->clientOptions[Constant::OPTION_TIMEOUT] = $value; break; case CURLOPT_TIMEOUT_MS: $this->clientOptions[Constant::OPTION_TIMEOUT] = $value / 1000; break; case CURLOPT_FILE: $this->outputStream = $value; break; case CURLOPT_HEADER: $this->withHeader = $value; break; case CURLOPT_HEADERFUNCTION: $this->headerFunction = $value; break; case CURLOPT_READFUNCTION: $this->readFunction = $value; break; case CURLOPT_WRITEFUNCTION: if (SWOOLE_VERSION_ID >= 50100) { $this->clientOptions[Constant::OPTION_WRITE_FUNC] = function ($client, $data) use ($value) { return $value($this, $data); }; } else { $this->writeFunction = $value; } break; case CURLOPT_NOPROGRESS: $this->noProgress = $value; break; case CURLOPT_PROGRESSFUNCTION: $this->progressFunction = $value; break; case CURLOPT_HTTPAUTH: if (!($value & CURLAUTH_BASIC)) { trigger_error("swoole_curl_setopt(): CURLOPT_HTTPAUTH[{$value}] is not supported", E_USER_WARNING); return false; } break; case CURLOPT_USERPWD: $this->setHeader('Authorization', 'Basic ' . base64_encode($value)); break; case CURLOPT_FOLLOWLOCATION: $this->followLocation = $value; break; case CURLOPT_AUTOREFERER: $this->autoReferer = $value; break; case CURLOPT_MAXREDIRS: $this->maxRedirects = $value; break; case CURLOPT_PUT: case CURLOPT_UPLOAD: /* after libcurl 7.12, CURLOPT_PUT is replaced by CURLOPT_UPLOAD */ $this->method = 'PUT'; break; case CURLOPT_INFILE: $this->infile = $value; break; case CURLOPT_INFILESIZE: $this->infileSize = $value; break; case CURLOPT_HTTPGET: /* Since GET is the default, this is only necessary if the request method has been changed. */ $this->method = 'GET'; break; default: throw new CurlException("swoole_curl_setopt(): option[{$opt}] is not supported"); } return true; } private function execute() { $this->info['redirect_count'] = $this->info['starttransfer_time'] = 0; $this->info['redirect_url'] = ''; $timeBegin = microtime(true); /* * Socket */ if (!$this->urlInfo) { $this->setError(CURLE_URL_MALFORMAT, 'No URL set or URL using bad/illegal format'); return false; } if (!isset($this->client)) { $this->create(); } while (true) { $client = $this->client; /* * Http Proxy */ if ($this->proxy) { $parse = parse_url($this->proxy); $proxy = $parse['host'] ?? $parse['path']; $proxyPort = $parse['port'] ?? $this->proxyPort; $proxyUsername = $parse['user'] ?? $this->proxyUsername; $proxyPassword = $parse['pass'] ?? $this->proxyPassword; $proxyType = $parse['scheme'] ?? $this->proxyType; if (is_string($proxyType)) { if ($proxyType === 'socks5') { $proxyType = CURLPROXY_SOCKS5; } else { $proxyType = CURLPROXY_HTTP; } } if (!filter_var($proxy, FILTER_VALIDATE_IP)) { $ip = System::gethostbyname($proxy, AF_INET, $this->clientOptions['connect_timeout'] ?? -1); if (!$ip) { $this->setError(CURLE_COULDNT_RESOLVE_PROXY, 'Could not resolve proxy: ' . $proxy); return false; } $this->proxy = $proxy = $ip; } $proxyOptions = match ($proxyType) { CURLPROXY_HTTP => [ 'http_proxy_host' => $proxy, 'http_proxy_port' => $proxyPort, 'http_proxy_username' => $proxyUsername, 'http_proxy_password' => $proxyPassword, ], CURLPROXY_SOCKS5 => [ 'socks5_host' => $proxy, 'socks5_port' => $proxyPort, 'socks5_username' => $proxyUsername, 'socks5_password' => $proxyPassword, ], default => throw new CurlException("Unexpected proxy type [{$proxyType}]"), }; } /* * Client Options */ $client->set( $this->clientOptions + ($proxyOptions ?? []) ); /* * Method */ if ($this->method) { $client->setMethod($this->method); } /* * Data */ if ($this->infile) { // Infile // Notice: we make its priority higher than postData but raw cURL will send both of them $data = ''; while (true) { $nLength = $this->infileSize - strlen($data); if ($nLength === 0) { break; } if (feof($this->infile)) { break; } $data .= fread($this->infile, $nLength); } $client->setData($data); // Notice: although we reset it, raw cURL never do this $this->infile = null; $this->infileSize = PHP_INT_MAX; } else { // POST data if ($this->postData) { if (is_string($this->postData)) { if (!$this->hasHeader('content-type')) { $this->setHeader('Content-Type', 'application/x-www-form-urlencoded'); } } elseif (is_array($this->postData)) { foreach ($this->postData as $k => $v) { if ($v instanceof \CURLFile) { $client->addFile($v->getFilename(), $k, $v->getMimeType() ?: 'application/octet-stream', $v->getPostFilename()); unset($this->postData[$k]); } } } $client->setData($this->postData); } } /* * Headers */ // Notice: setHeaders must be placed last, because headers may be changed by other parts // As much as possible to ensure that Host is the first header. // See: http://tools.ietf.org/html/rfc7230#section-5.4 $client->setHeaders($this->headers); /** * Execute. */ $executeResult = $client->execute($this->getUrl()); if (!$executeResult) { $errCode = $client->errCode; if ($errCode == SWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILED or $errCode == SWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUT) { $this->setError(CURLE_COULDNT_RESOLVE_HOST, 'Could not resolve host: ' . $client->host); } else { $this->setError($errCode, $client->errMsg); } $this->info['total_time'] = microtime(true) - $timeBegin; return false; } if ($client->statusCode >= 300 and $client->statusCode < 400 and isset($client->headers['location'])) { $redirectParsedUrl = $this->getRedirectUrl($client->headers['location']); $redirectUrl = self::unparseUrl($redirectParsedUrl); if ($this->followLocation and ($this->maxRedirects === null or $this->info['redirect_count'] < $this->maxRedirects)) { if ($this->info['redirect_count'] === 0) { $this->info['starttransfer_time'] = microtime(true) - $timeBegin; $redirectBeginTime = microtime(true); } // force GET if (in_array($client->statusCode, [Status::MOVED_PERMANENTLY, Status::FOUND, Status::SEE_OTHER])) { $this->method = 'GET'; } if ($this->autoReferer) { $this->setHeader('Referer', $this->info['url']); } $this->setUrl($redirectUrl, false); $this->setUrlInfo($redirectParsedUrl); $this->info['redirect_count']++; } else { $this->info['redirect_url'] = $redirectUrl; break; } } elseif ($this->failOnError && $client->statusCode >= 400) { $this->setError(CURLE_HTTP_RETURNED_ERROR, "The requested URL returned error: {$client->statusCode} " . Status::getReasonPhrase($client->statusCode)); return false; } else { break; } } $this->info['total_time'] = microtime(true) - $timeBegin; $this->info['http_code'] = $client->statusCode; $this->info['content_type'] = $client->headers['content-type'] ?? ''; $this->info['size_download'] = $this->info['download_content_length'] = strlen($client->body); $this->info['speed_download'] = 1 / $this->info['total_time'] * $this->info['size_download']; if (isset($redirectBeginTime)) { $this->info['redirect_time'] = microtime(true) - $redirectBeginTime; } if (filter_var($this->urlInfo['host'], FILTER_VALIDATE_IP)) { $this->info['primary_ip'] = $this->urlInfo['host']; } if ($this->unix_socket_path) { $this->info['primary_ip'] = $this->unix_socket_path; $this->info['primary_port'] = $this->urlInfo['port']; } $headerContent = ''; if ($client->headers) { $cb = $this->headerFunction; if ($client->statusCode > 0) { $row = "HTTP/1.1 {$client->statusCode} " . Status::getReasonPhrase($client->statusCode) . "\r\n"; if ($cb) { $cb($this, $row); } $headerContent .= $row; } foreach ($client->headers as $k => $v) { $list = is_array($v) ? $v : [$v]; foreach ($list as $_v) { $row = "{$k}: {$_v}\r\n"; if ($cb) { $cb($this, $row); } $headerContent .= $row; } } $headerContent .= "\r\n"; $this->info['header_size'] = strlen($headerContent); if ($cb) { $cb($this, ''); } } else { $this->info['header_size'] = 0; } if ($client->body and $this->readFunction) { $cb = $this->readFunction; $cb($this, $this->outputStream, strlen($client->body)); } if ($this->withHeader) { $transfer = $headerContent . $client->body; } else { $transfer = $client->body; } if ($this->withHeaderOut) { $headerOutContent = $client->getHeaderOut(); $this->info['request_header'] = $headerOutContent ? $headerOutContent . "\r\n\r\n" : ''; } if ($this->withFileTime) { if (isset($client->headers['last-modified'])) { $this->info['filetime'] = strtotime($client->headers['last-modified']); } else { $this->info['filetime'] = -1; } } if (!empty($this->cookieJar)) { if ($this->cookieJar === '-') { foreach ((array) $client->set_cookie_headers as $cookie) { echo $cookie . PHP_EOL; } } else { $cookies = ''; foreach ((array) $client->set_cookie_headers as $cookie) { $cookies .= "{$cookie};"; } file_put_contents($this->cookieJar, $cookies); } } if ($this->writeFunction) { if (!is_callable($this->writeFunction)) { // @phpstan-ignore booleanNot.alwaysFalse trigger_error('curl_exec(): Could not call the CURLOPT_WRITEFUNCTION', E_USER_WARNING); $this->setError(CURLE_WRITE_ERROR, 'Failure writing output to destination'); return false; } call_user_func($this->writeFunction, $this, $transfer); return true; } if ($this->returnTransfer) { return $this->transfer = $transfer; } if ($this->outputStream) { return fwrite($this->outputStream, $transfer) === strlen($transfer); } echo $transfer; return true; } /* ====== Redirect helper ====== */ private static function unparseUrl(array $parsedUrl): string { $scheme = ($parsedUrl['scheme'] ?? 'http') . '://'; $host = $parsedUrl['host'] ?? ''; $port = isset($parsedUrl['port']) ? ':' . $parsedUrl['port'] : ''; $user = $parsedUrl['user'] ?? ''; $pass = isset($parsedUrl['pass']) ? ':' . $parsedUrl['pass'] : ''; $pass = ($user or $pass) ? "{$pass}@" : ''; $path = $parsedUrl['path'] ?? ''; $query = (isset($parsedUrl['query']) and $parsedUrl['query'] !== '') ? '?' . $parsedUrl['query'] : ''; $fragment = isset($parsedUrl['fragment']) ? '#' . $parsedUrl['fragment'] : ''; return $scheme . $user . $pass . $host . $port . $path . $query . $fragment; } private function getRedirectUrl(string $location): array { $uri = parse_url($location); if (isset($uri['host'])) { $redirectUri = $uri; } else { if (!isset($location[0])) { return []; } $redirectUri = $this->urlInfo; $redirectUri['query'] = ''; if ($location[0] === '/') { $redirectUri['path'] = $location; } else { $path = dirname($redirectUri['path'] ?? ''); if ($path === '.') { $path = '/'; } if (isset($location[1]) and str_starts_with($location, './')) { $location = substr($location, 2); } $redirectUri['path'] = $path . $location; } if (is_array($uri)) { foreach ($uri as $k => $v) { if (!in_array($k, ['path', 'query'])) { $redirectUri[$k] = $v; } } } } return $redirectUri; } } @swoole/library/core/FastCGI.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; /** * FastCGI constants. */ class FastCGI { /** * Number of bytes in a FCGI_Header. Future versions of the protocol * will not reduce this number. */ public const HEADER_LEN = 8; /** * Format of FCGI_HEADER for unpacking in PHP */ public const HEADER_FORMAT = 'Cversion/Ctype/nrequestId/ncontentLength/CpaddingLength/Creserved'; /** * Max content length of a record */ public const MAX_CONTENT_LENGTH = 65535; /** * Value for version component of FCGI_Header */ public const VERSION_1 = 1; /** * Values for type component of FCGI_Header */ public const BEGIN_REQUEST = 1; public const ABORT_REQUEST = 2; public const END_REQUEST = 3; public const PARAMS = 4; public const STDIN = 5; public const STDOUT = 6; public const STDERR = 7; public const DATA = 8; public const GET_VALUES = 9; public const GET_VALUES_RESULT = 10; public const UNKNOWN_TYPE = 11; /** * Value for requestId component of FCGI_Header */ public const DEFAULT_REQUEST_ID = 1; /** * Mask for flags component of FCGI_BeginRequestBody */ public const KEEP_CONN = 1; /** * Values for role component of FCGI_BeginRequestBody */ public const RESPONDER = 1; public const AUTHORIZER = 2; public const FILTER = 3; /** * Values for protocolStatus component of FCGI_EndRequestBody */ public const REQUEST_COMPLETE = 0; public const CANT_MPX_CONN = 1; public const OVERLOADED = 2; public const UNKNOWN_ROLE = 3; } @swoole/library/core/FastCGI/Record.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; /** * FastCGI record. */ class Record implements \Stringable { /** * Identifies the FastCGI protocol version. */ protected int $version = FastCGI::VERSION_1; /** * Identifies the FastCGI record type, i.e. the general function that the record performs. */ protected int $type = FastCGI::UNKNOWN_TYPE; /** * Identifies the FastCGI request to which the record belongs. */ protected int $requestId = FastCGI::DEFAULT_REQUEST_ID; /** * Reserved byte for future proposes */ protected int $reserved = 0; /** * The number of bytes in the contentData component of the record. */ private int $contentLength = 0; /** * The number of bytes in the paddingData component of the record. */ private int $paddingLength = 0; /** * Binary data, between 0 and 65535 bytes of data, interpreted according to the record type. */ private string $contentData = ''; /** * Padding data, between 0 and 255 bytes of data, which are ignored. */ private string $paddingData = ''; /** * Returns the binary message representation of record */ final public function __toString(): string { $headerPacket = pack( 'CCnnCC', $this->version, $this->type, $this->requestId, $this->contentLength, $this->paddingLength, $this->reserved ); $payloadPacket = $this->packPayload(); $paddingPacket = pack("a{$this->paddingLength}", $this->paddingData); return $headerPacket . $payloadPacket . $paddingPacket; } /** * Unpacks the message from the binary data buffer */ final public static function unpack(string $binaryData): static { /** @var static $self */ $self = (new \ReflectionClass(static::class))->newInstanceWithoutConstructor(); /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int, reserved: int} */ $packet = unpack(FastCGI::HEADER_FORMAT, $binaryData); if ($packet === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->version, $self->type, $self->requestId, $self->contentLength, $self->paddingLength, $self->reserved, ] = array_values($packet); $payload = substr($binaryData, FastCGI::HEADER_LEN); self::unpackPayload($self, $payload); if (static::class !== self::class && $self->contentLength > 0) { static::unpackPayload($self, $payload); } return $self; } /** * Sets the content data and adjusts the length fields * * @return static */ public function setContentData(string $data): self { $this->contentLength = strlen($data); if ($this->contentLength > FastCGI::MAX_CONTENT_LENGTH) { $this->contentLength = FastCGI::MAX_CONTENT_LENGTH; $this->contentData = substr($data, 0, FastCGI::MAX_CONTENT_LENGTH); } else { $this->contentData = $data; } $extraLength = $this->contentLength % 8; $this->paddingLength = $extraLength ? (8 - $extraLength) : 0; return $this; } /** * Returns the context data from the record */ public function getContentData(): string { return $this->contentData; } /** * Returns the version of record */ public function getVersion(): int { return $this->version; } /** * Returns record type */ public function getType(): int { return $this->type; } /** * Returns request ID */ public function getRequestId(): int { return $this->requestId; } /** * Sets request ID * * There should be only one unique ID for all active requests, * use random number or preferably resetting auto-increment. * * @return static */ public function setRequestId(int $requestId): self { $this->requestId = $requestId; return $this; } /** * Returns the size of content length */ final public function getContentLength(): int { return $this->contentLength; } /** * Returns the size of padding length */ final public function getPaddingLength(): int { return $this->paddingLength; } /** * Method to unpack the payload for the record. * * NB: Default implementation will be always called */ protected static function unpackPayload(self $self, string $binaryData): void { /** @phpstan-var false|array{contentData: string, paddingData: string} */ $payload = unpack("a{$self->contentLength}contentData/a{$self->paddingLength}paddingData", $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->contentData, $self->paddingData, ] = array_values($payload); } /** * Implementation of packing the payload */ protected function packPayload(): string { return pack("a{$this->contentLength}", $this->contentData); } } @swoole/library/core/FastCGI/Record/Params.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Params request record */ class Params extends Record { /** * List of params * * @var string[] * @phpstan-var array */ protected array $values = []; /** * Constructs a param request * * @phpstan-param array $values */ public function __construct(array $values) { $this->type = FastCGI::PARAMS; $this->values = $values; $this->setContentData($this->packPayload()); } /** * Returns an associative list of parameters * * @phpstan-return array */ public function getValues(): array { return $this->values; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue $currentOffset = 0; do { /** @phpstan-var false|array{nameLengthHigh: int} */ $payload = unpack('CnameLengthHigh', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameLengthHigh] = array_values($payload); $isLongName = ($nameLengthHigh >> 7 == 1); $valueOffset = $isLongName ? 4 : 1; /** @phpstan-var false|array{valueLengthHigh: int} */ $payload = unpack('CvalueLengthHigh', substr($binaryData, $valueOffset)); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$valueLengthHigh] = array_values($payload); $isLongValue = ($valueLengthHigh >> 7 == 1); $dataOffset = $valueOffset + ($isLongValue ? 4 : 1); $formatParts = [ $isLongName ? 'NnameLength' : 'CnameLength', $isLongValue ? 'NvalueLength' : 'CvalueLength', ]; $format = join('/', $formatParts); /** @phpstan-var false|array{nameLength: int, valueLength: int} */ $payload = unpack($format, $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameLength, $valueLength] = array_values($payload); // Clear top bit for long record $nameLength &= ($isLongName ? 0x7FFFFFFF : 0x7F); $valueLength &= ($isLongValue ? 0x7FFFFFFF : 0x7F); /** @phpstan-var false|array{nameData: string, valueData: string} */ $payload = unpack( "a{$nameLength}nameData/a{$valueLength}valueData", substr($binaryData, $dataOffset) ); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameData, $valueData] = array_values($payload); $self->values[$nameData] = $valueData; $keyValueLength = $dataOffset + $nameLength + $valueLength; $binaryData = substr($binaryData, $keyValueLength); $currentOffset += $keyValueLength; } while ($currentOffset < $self->getContentLength()); } /** * {@inheritdoc} */ protected function packPayload(): string { $payload = ''; foreach ($this->values as $nameData => $valueData) { if ($valueData === null) { // @phpstan-ignore identical.alwaysFalse continue; } $nameLength = strlen($nameData); $valueLength = strlen((string) $valueData); $isLongName = $nameLength > 127; $isLongValue = $valueLength > 127; $formatParts = [ $isLongName ? 'N' : 'C', $isLongValue ? 'N' : 'C', "a{$nameLength}", "a{$valueLength}", ]; $format = join('', $formatParts); $payload .= pack( $format, $isLongName ? ($nameLength | 0x80000000) : $nameLength, $isLongValue ? ($valueLength | 0x80000000) : $valueLength, $nameData, $valueData ); } return $payload; } } @swoole/library/core/FastCGI/Record/AbortRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The Web server sends a FCGI_ABORT_REQUEST record to abort a request */ class AbortRequest extends Record { public function __construct(int $requestId) { $this->type = FastCGI::ABORT_REQUEST; $this->setRequestId($requestId); } } @swoole/library/core/FastCGI/Record/BeginRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The Web server sends a FCGI_BEGIN_REQUEST record to start a request. */ class BeginRequest extends Record { /** * The role component sets the role the Web server expects the application to play. * The currently-defined roles are: * FCGI_RESPONDER * FCGI_AUTHORIZER * FCGI_FILTER */ protected int $role = FastCGI::UNKNOWN_ROLE; /** * The flags component contains a bit that controls connection shutdown. * * flags & FCGI_KEEP_CONN: * If zero, the application closes the connection after responding to this request. * If not zero, the application does not close the connection after responding to this request; * the Web server retains responsibility for the connection. */ protected int $flags; /** * Reserved data, 5 bytes maximum */ protected string $reserved1; public function __construct(int $role = FastCGI::UNKNOWN_ROLE, int $flags = 0, string $reserved = '') { $this->type = FastCGI::BEGIN_REQUEST; $this->role = $role; $this->flags = $flags; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns the role * * The role component sets the role the Web server expects the application to play. * The currently-defined roles are: * FCGI_RESPONDER * FCGI_AUTHORIZER * FCGI_FILTER */ public function getRole(): int { return $this->role; } /** * Returns the flags * * The flags component contains a bit that controls connection shutdown. * * flags & FCGI_KEEP_CONN: * If zero, the application closes the connection after responding to this request. * If not zero, the application does not close the connection after responding to this request; * the Web server retains responsibility for the connection. */ public function getFlags(): int { return $this->flags; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{role: int, flags: int, reserved: string} */ $payload = unpack('nrole/Cflags/a5reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->role, $self->flags, $self->reserved1, ] = array_values($payload); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'nCa5', $this->role, $this->flags, $this->reserved1 ); } } @swoole/library/core/FastCGI/Record/Data.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Data binary stream * * FCGI_DATA is a second stream record type used to send additional data to the application. */ class Data extends Record { public function __construct(string $contentData) { $this->type = FastCGI::DATA; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/EndRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The application sends a FCGI_END_REQUEST record to terminate a request, either because the application * has processed the request or because the application has rejected the request. */ class EndRequest extends Record { /** * The appStatus component is an application-level status code. Each role documents its usage of appStatus. */ protected int $appStatus = 0; /** * The protocolStatus component is a protocol-level status code. * * The possible protocolStatus values are: * FCGI_REQUEST_COMPLETE: normal end of request. * FCGI_CANT_MPX_CONN: rejecting a new request. * This happens when a Web server sends concurrent requests over one connection to an application that is * designed to process one request at a time per connection. * FCGI_OVERLOADED: rejecting a new request. * This happens when the application runs out of some resource, e.g. database connections. * FCGI_UNKNOWN_ROLE: rejecting a new request. * This happens when the Web server has specified a role that is unknown to the application. */ protected int $protocolStatus = FastCGI::REQUEST_COMPLETE; /** * Reserved data, 3 bytes maximum */ protected string $reserved1; public function __construct(int $protocolStatus = FastCGI::REQUEST_COMPLETE, int $appStatus = 0, string $reserved = '') { $this->type = FastCGI::END_REQUEST; $this->protocolStatus = $protocolStatus; $this->appStatus = $appStatus; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns app status * * The appStatus component is an application-level status code. Each role documents its usage of appStatus. */ public function getAppStatus(): int { return $this->appStatus; } /** * Returns the protocol status * * The possible protocolStatus values are: * FCGI_REQUEST_COMPLETE: normal end of request. * FCGI_CANT_MPX_CONN: rejecting a new request. * This happens when a Web server sends concurrent requests over one connection to an application that is * designed to process one request at a time per connection. * FCGI_OVERLOADED: rejecting a new request. * This happens when the application runs out of some resource, e.g. database connections. * FCGI_UNKNOWN_ROLE: rejecting a new request. * This happens when the Web server has specified a role that is unknown to the application. */ public function getProtocolStatus(): int { return $this->protocolStatus; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{appStatus: int, protocolStatus: int, reserved: string} */ $payload = unpack('NappStatus/CprotocolStatus/a3reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->appStatus, $self->protocolStatus, $self->reserved1, ] = array_values($payload); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'NCa3', $this->appStatus, $this->protocolStatus, $this->reserved1 ); } } @swoole/library/core/FastCGI/Record/GetValues.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; /** * GetValues API * * The Web server can query specific variables within the application. * The server will typically perform a query on application startup in order to to automate certain aspects of * system configuration. * * The application responds by sending a record {FCGI_GET_VALUES_RESULT, 0, ...} with the values supplied. * If the application doesn't understand a variable name that was included in the query, it omits that name from * the response. * * FCGI_GET_VALUES is designed to allow an open-ended set of variables. * * The initial set provides information to help the server perform application and connection management: * FCGI_MAX_CONNS: The maximum number of concurrent transport connections this application will accept, * e.g. "1" or "10". * FCGI_MAX_REQS: The maximum number of concurrent requests this application will accept, e.g. "1" or "50". * FCGI_MPXS_CONNS: "0" if this application does not multiplex connections (i.e. handle concurrent requests * over each connection), "1" otherwise. */ class GetValues extends Params { /** * Constructs a request * * @param array $keys List of keys to receive * * @phpstan-param list $keys */ public function __construct(array $keys) { parent::__construct(array_fill_keys($keys, '')); $this->type = FastCGI::GET_VALUES; } } @swoole/library/core/FastCGI/Record/GetValuesResult.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; /** * GetValues API * * The Web server can query specific variables within the application. * The server will typically perform a query on application startup in order to to automate certain aspects of * system configuration. * * The application responds by sending a record {FCGI_GET_VALUES_RESULT, 0, ...} with the values supplied. * If the application doesn't understand a variable name that was included in the query, it omits that name from * the response. * * FCGI_GET_VALUES is designed to allow an open-ended set of variables. * * The initial set provides information to help the server perform application and connection management: * FCGI_MAX_CONNS: The maximum number of concurrent transport connections this application will accept, * e.g. "1" or "10". * FCGI_MAX_REQS: The maximum number of concurrent requests this application will accept, e.g. "1" or "50". * FCGI_MPXS_CONNS: "0" if this application does not multiplex connections (i.e. handle concurrent requests * over each connection), "1" otherwise. */ class GetValuesResult extends Params { /** * Constructs a param request * * @phpstan-param array $values */ public function __construct(array $values) { parent::__construct($values); $this->type = FastCGI::GET_VALUES_RESULT; } } @swoole/library/core/FastCGI/Record/Stdin.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stdin binary stream * * FCGI_STDIN is a stream record type used in sending arbitrary data from the Web server to the application */ class Stdin extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDIN; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/Stdout.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stdout binary stream * * FCGI_STDOUT is a stream record for sending arbitrary data from the application to the Web server */ class Stdout extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDOUT; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/Stderr.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stderr binary stream * * FCGI_STDERR is a stream record for sending arbitrary data from the application to the Web server */ class Stderr extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDERR; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/UnknownType.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Record for unknown queries * * The set of management record types is likely to grow in future versions of this protocol. * To provide for this evolution, the protocol includes the FCGI_UNKNOWN_TYPE management record. * When an application receives a management record whose type T it does not understand, the application responds * with {FCGI_UNKNOWN_TYPE, 0, {T}}. */ class UnknownType extends Record { /** * Type of the unrecognized management record. */ protected int $type1; /** * Reserved data, 7 bytes maximum */ protected string $reserved1; public function __construct(int $type, string $reserved = '') { $this->type = FastCGI::UNKNOWN_TYPE; $this->type1 = $type; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns the unrecognized type */ public function getUnrecognizedType(): int { return $this->type1; } /** * {@inheritdoc} * @param static $self */ public static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{type: int, reserved: string} */ $payload = unpack('Ctype/a7reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$self->type1, $self->reserved1] = array_values($payload); } /** * {@inheritdoc} */ protected function packPayload(): string { return pack( 'Ca7', $this->type1, $this->reserved1 ); } } @swoole/library/core/FastCGI/FrameParser.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; use Swoole\FastCGI\Record\AbortRequest; use Swoole\FastCGI\Record\BeginRequest; use Swoole\FastCGI\Record\Data; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\GetValues; use Swoole\FastCGI\Record\GetValuesResult; use Swoole\FastCGI\Record\Params; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdin; use Swoole\FastCGI\Record\Stdout; use Swoole\FastCGI\Record\UnknownType; /** * Utility class to simplify parsing of FastCGI protocol data. */ class FrameParser { /** * Mapping of constants to the classes * * @phpstan-var array */ protected static array $classMapping = [ FastCGI::BEGIN_REQUEST => BeginRequest::class, FastCGI::ABORT_REQUEST => AbortRequest::class, FastCGI::END_REQUEST => EndRequest::class, FastCGI::PARAMS => Params::class, FastCGI::STDIN => Stdin::class, FastCGI::STDOUT => Stdout::class, FastCGI::STDERR => Stderr::class, FastCGI::DATA => Data::class, FastCGI::GET_VALUES => GetValues::class, FastCGI::GET_VALUES_RESULT => GetValuesResult::class, FastCGI::UNKNOWN_TYPE => UnknownType::class, ]; /** * Checks if the buffer contains a valid frame to parse */ public static function hasFrame(string $binaryBuffer): bool { $bufferLength = strlen($binaryBuffer); if ($bufferLength < FastCGI::HEADER_LEN) { return false; } /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int} */ $fastInfo = unpack(FastCGI::HEADER_FORMAT, $binaryBuffer); if ($fastInfo === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } if ($bufferLength < FastCGI::HEADER_LEN + $fastInfo['contentLength'] + $fastInfo['paddingLength']) { return false; } return true; } /** * Parses a frame from the binary buffer * * @return Record One of the corresponding FastCGI record */ public static function parseFrame(string &$binaryBuffer): Record { $bufferLength = strlen($binaryBuffer); if ($bufferLength < FastCGI::HEADER_LEN) { throw new \RuntimeException('Not enough data in the buffer to parse'); } /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int} */ $recordHeader = unpack(FastCGI::HEADER_FORMAT, $binaryBuffer); if ($recordHeader === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } $recordType = $recordHeader['type']; if (!isset(self::$classMapping[$recordType])) { throw new \DomainException("Invalid FastCGI record type {$recordType} received"); } /** @var Record $className */ $className = self::$classMapping[$recordType]; $record = $className::unpack($binaryBuffer); $offset = FastCGI::HEADER_LEN + $record->getContentLength() + $record->getPaddingLength(); $binaryBuffer = substr($binaryBuffer, $offset); return $record; } } @swoole/library/core/FastCGI/Message.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; class Message { protected array $params = []; protected string $body = ''; protected string $error = ''; public function getParam(string $name): ?string { return $this->params[$name] ?? null; } public function withParam(string $name, string $value): static { $this->params[$name] = $value; return $this; } public function withoutParam(string $name): static { unset($this->params[$name]); return $this; } public function getParams(): array { return $this->params; } public function withParams(array $params): static { $this->params = $params; return $this; } public function withAddedParams(array $params): static { $this->params = $params + $this->params; return $this; } public function getBody(): string { return $this->body; } public function withBody(string|\Stringable $body): self { $this->body = (string) $body; return $this; } public function getError(): string { return $this->error; } public function withError(string $error): static { $this->error = $error; return $this; } } @swoole/library/core/FastCGI/Request.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; use Swoole\FastCGI\Record\BeginRequest; use Swoole\FastCGI\Record\Params; use Swoole\FastCGI\Record\Stdin; class Request extends Message implements \Stringable { protected bool $keepConn = false; public function __toString(): string { $body = $this->getBody(); $beginRequestFrame = new BeginRequest(FastCGI::RESPONDER, $this->keepConn ? FastCGI::KEEP_CONN : 0); $paramsFrame = new Params($this->getParams()); $paramsEofFrame = new Params([]); if (empty($body)) { $message = "{$beginRequestFrame}{$paramsFrame}{$paramsEofFrame}"; } else { $stdinList = []; while (true) { $stdinList[] = $stdin = new Stdin($body); $stdinLength = $stdin->getContentLength(); if ($stdinLength === strlen($body)) { break; } $body = substr($body, $stdinLength); } $stdinList[] = new Stdin(''); $stdin = implode('', $stdinList); $message = "{$beginRequestFrame}{$paramsFrame}{$paramsEofFrame}{$stdin}"; } return $message; } public function getKeepConn(): bool { return $this->keepConn; } public function withKeepConn(bool $keepConn): self { $this->keepConn = $keepConn; return $this; } } @swoole/library/core/FastCGI/Response.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdout; class Response extends Message { /** * @param array $records */ public function __construct(array $records) { if (!static::verify($records)) { throw new \InvalidArgumentException('Bad records'); } $body = $error = ''; foreach ($records as $record) { if ($record instanceof Stdout) { if ($record->getContentLength() > 0) { $body .= $record->getContentData(); } } elseif ($record instanceof Stderr) { if ($record->getContentLength() > 0) { $error .= $record->getContentData(); } } } $this->withBody($body)->withError($error); } /** * @param array $records */ protected static function verify(array $records): bool { return !empty($records) && $records[array_key_last($records)] instanceof EndRequest; } } @swoole/library/core/FastCGI/HttpRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; class HttpRequest extends Request { protected array $params = [ 'REQUEST_SCHEME' => 'http', 'REQUEST_METHOD' => 'GET', 'DOCUMENT_ROOT' => '', 'SCRIPT_FILENAME' => '', 'SCRIPT_NAME' => '', 'DOCUMENT_URI' => '/', 'REQUEST_URI' => '/', 'QUERY_STRING' => '', 'CONTENT_TYPE' => 'text/plain', 'CONTENT_LENGTH' => '0', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'SERVER_SOFTWARE' => 'swoole/' . SWOOLE_VERSION, 'REMOTE_ADDR' => 'unknown', 'REMOTE_PORT' => '0', 'SERVER_ADDR' => 'unknown', 'SERVER_PORT' => '0', 'SERVER_NAME' => 'Swoole', 'REDIRECT_STATUS' => '200', ]; public function getScheme(): ?string { return $this->params['REQUEST_SCHEME'] ?? null; } public function withScheme(string $scheme): self { $this->params['REQUEST_SCHEME'] = $scheme; return $this; } public function withoutScheme(): void { unset($this->params['REQUEST_SCHEME']); } public function getMethod(): ?string { return $this->params['REQUEST_METHOD'] ?? null; } public function withMethod(string $method): self { $this->params['REQUEST_METHOD'] = $method; return $this; } public function withoutMethod(): void { unset($this->params['REQUEST_METHOD']); } public function getDocumentRoot(): ?string { return $this->params['DOCUMENT_ROOT'] ?? null; } public function withDocumentRoot(string $documentRoot): self { $this->params['DOCUMENT_ROOT'] = $documentRoot; return $this; } public function withoutDocumentRoot(): void { unset($this->params['DOCUMENT_ROOT']); } public function getScriptFilename(): ?string { return $this->params['SCRIPT_FILENAME'] ?? null; } public function withScriptFilename(string $scriptFilename): self { $this->params['SCRIPT_FILENAME'] = $scriptFilename; return $this; } public function withoutScriptFilename(): void { unset($this->params['SCRIPT_FILENAME']); } public function getScriptName(): ?string { return $this->params['SCRIPT_NAME'] ?? null; } public function withScriptName(string $scriptName): self { $this->params['SCRIPT_NAME'] = $scriptName; return $this; } public function withoutScriptName(): void { unset($this->params['SCRIPT_NAME']); } public function withUri(string $uri): self { $info = parse_url($uri); return $this->withRequestUri($uri) ->withDocumentUri($info['path'] ?? '') ->withQueryString($info['query'] ?? '') ; } public function getDocumentUri(): ?string { return $this->params['DOCUMENT_URI'] ?? null; } public function withDocumentUri(string $documentUri): self { $this->params['DOCUMENT_URI'] = $documentUri; return $this; } public function withoutDocumentUri(): void { unset($this->params['DOCUMENT_URI']); } public function getRequestUri(): ?string { return $this->params['REQUEST_URI'] ?? null; } public function withRequestUri(string $requestUri): self { $this->params['REQUEST_URI'] = $requestUri; return $this; } public function withoutRequestUri(): void { unset($this->params['REQUEST_URI']); } public function withQuery($query): self { if (is_array($query)) { $query = http_build_query($query); } return $this->withQueryString($query); } public function getQueryString(): ?string { return $this->params['QUERY_STRING'] ?? null; } public function withQueryString(string $queryString): self { $this->params['QUERY_STRING'] = $queryString; return $this; } public function withoutQueryString(): void { unset($this->params['QUERY_STRING']); } public function getContentType(): ?string { return $this->params['CONTENT_TYPE'] ?? null; } public function withContentType(string $contentType): self { $this->params['CONTENT_TYPE'] = $contentType; return $this; } public function withoutContentType(): void { unset($this->params['CONTENT_TYPE']); } public function getContentLength(): ?int { return isset($this->params['CONTENT_LENGTH']) ? (int) $this->params['CONTENT_LENGTH'] : null; } public function withContentLength(int $contentLength): self { $this->params['CONTENT_LENGTH'] = (string) $contentLength; return $this; } public function withoutContentLength(): void { unset($this->params['CONTENT_LENGTH']); } public function getGatewayInterface(): ?string { return $this->params['GATEWAY_INTERFACE'] ?? null; } public function withGatewayInterface(string $gatewayInterface): self { $this->params['GATEWAY_INTERFACE'] = $gatewayInterface; return $this; } public function withoutGatewayInterface(): void { unset($this->params['GATEWAY_INTERFACE']); } public function getServerProtocol(): ?string { return $this->params['SERVER_PROTOCOL'] ?? null; } public function withServerProtocol(string $serverProtocol): self { $this->params['SERVER_PROTOCOL'] = $serverProtocol; return $this; } public function withoutServerProtocol(): void { unset($this->params['SERVER_PROTOCOL']); } public function withProtocolVersion(string $protocolVersion): self { if (!is_numeric($protocolVersion)) { throw new \InvalidArgumentException('Protocol version must be numeric'); } $this->params['SERVER_PROTOCOL'] = "HTTP/{$protocolVersion}"; return $this; } public function getServerSoftware(): ?string { return $this->params['SERVER_SOFTWARE'] ?? null; } public function withServerSoftware(string $serverSoftware): self { $this->params['SERVER_SOFTWARE'] = $serverSoftware; return $this; } public function withoutServerSoftware(): void { unset($this->params['SERVER_SOFTWARE']); } public function getRemoteAddr(): ?string { return $this->params['REMOTE_ADDR'] ?? null; } public function withRemoteAddr(string $remoteAddr): self { $this->params['REMOTE_ADDR'] = $remoteAddr; return $this; } public function withoutRemoteAddr(): void { unset($this->params['REMOTE_ADDR']); } public function getRemotePort(): ?int { return isset($this->params['REMOTE_PORT']) ? (int) $this->params['REMOTE_PORT'] : null; } public function withRemotePort(int $remotePort): self { $this->params['REMOTE_PORT'] = (string) $remotePort; return $this; } public function withoutRemotePort(): void { unset($this->params['REMOTE_PORT']); } public function getServerAddr(): ?string { return $this->params['SERVER_ADDR'] ?? null; } public function withServerAddr(string $serverAddr): self { $this->params['SERVER_ADDR'] = $serverAddr; return $this; } public function withoutServerAddr(): void { unset($this->params['SERVER_ADDR']); } public function getServerPort(): ?int { return isset($this->params['SERVER_PORT']) ? (int) $this->params['SERVER_PORT'] : null; } public function withServerPort(int $serverPort): self { $this->params['SERVER_PORT'] = (string) $serverPort; return $this; } public function withoutServerPort(): void { unset($this->params['SERVER_PORT']); } public function getServerName(): ?string { return $this->params['SERVER_NAME'] ?? null; } public function withServerName(string $serverName): self { $this->params['SERVER_NAME'] = $serverName; return $this; } public function withoutServerName(): void { unset($this->params['SERVER_NAME']); } public function getRedirectStatus(): ?string { return $this->params['REDIRECT_STATUS'] ?? null; } public function withRedirectStatus(string $redirectStatus): self { $this->params['REDIRECT_STATUS'] = $redirectStatus; return $this; } public function withoutRedirectStatus(): void { unset($this->params['REDIRECT_STATUS']); } public function getHeader(string $name): ?string { return $this->params[static::convertHeaderNameToParamName($name)] ?? null; } public function withHeader(string $name, string $value): self { $this->params[static::convertHeaderNameToParamName($name)] = $value; return $this; } public function withoutHeader(string $name): void { unset($this->params[static::convertHeaderNameToParamName($name)]); } public function getHeaders(): array { $headers = []; foreach ($this->params as $name => $value) { if (str_starts_with($name, 'HTTP_')) { $headers[static::convertParamNameToHeaderName($name)] = $value; } } return $headers; } public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } public function withBody(array|string|\Stringable $body): self { if (is_array($body)) { $body = http_build_query($body); $this->withContentType('application/x-www-form-urlencoded'); } parent::withBody($body); return $this->withContentLength(strlen($body)); } protected static function convertHeaderNameToParamName(string $name) { return 'HTTP_' . str_replace('-', '_', strtoupper($name)); } protected static function convertParamNameToHeaderName(string $name) { return ucwords(str_replace('_', '-', substr($name, strlen('HTTP_'))), '-'); } } @swoole/library/core/FastCGI/HttpResponse.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdout; use Swoole\Http\Status; class HttpResponse extends Response { /** @var int */ protected $statusCode; /** @var string */ protected $reasonPhrase; /** * @var array */ protected array $headers = []; /** * @var array */ protected array $headersMap = []; /** * @var array */ protected array $setCookieHeaderLines = []; /** * @param array $records */ public function __construct(array $records = []) { parent::__construct($records); $body = $this->getBody(); if (strlen($body) === 0) { return; } $array = explode("\r\n\r\n", $body, 2); // An array that contains the HTTP headers and the body. if (count($array) != 2) { $this->withStatusCode(Status::BAD_GATEWAY)->withReasonPhrase('Invalid FastCGI Response')->withError($body); return; } $headers = explode("\r\n", $array[0]); $body = $array[1]; foreach ($headers as $header) { $array = explode(':', $header, 2); // An array that contains the name and the value of an HTTP header. if (count($array) != 2) { continue; // Invalid HTTP header? Ignore it! } $name = trim($array[0]); $value = trim($array[1]); if (strcasecmp($name, 'Status') === 0) { $array = explode(' ', $value, 2); // An array that contains the status code (and the reason phrase). $statusCode = $array[0]; $reasonPhrase = $array[1] ?? null; } elseif (strcasecmp($name, 'Set-Cookie') === 0) { $this->withSetCookieHeaderLine($value); } else { $this->withHeader($name, $value); } } $statusCode = (int) ($statusCode ?? Status::OK); $reasonPhrase = $reasonPhrase ?? Status::getReasonPhrase($statusCode); $this->withStatusCode($statusCode)->withReasonPhrase($reasonPhrase); $this->withBody($body); } public function getStatusCode(): int { return $this->statusCode; } public function withStatusCode(int $statusCode): self { $this->statusCode = $statusCode; return $this; } public function getReasonPhrase(): string { return $this->reasonPhrase; } public function withReasonPhrase(string $reasonPhrase): self { $this->reasonPhrase = $reasonPhrase; return $this; } public function getHeader(string $name): ?string { $name = $this->headersMap[strtolower($name)] ?? null; return $name ? $this->headers[$name] : null; } /** * @return array */ public function getHeaders(): array { return $this->headers; } public function withHeader(string $name, string $value): self { $this->headers[$name] = $value; $this->headersMap[strtolower($name)] = $name; return $this; } /** * @param array $headers */ public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } /** * @return array */ public function getSetCookieHeaderLines(): array { return $this->setCookieHeaderLines; } public function withSetCookieHeaderLine(string $value): self { $this->setCookieHeaderLines[] = $value; return $this; } } @swoole/library/core/Coroutine/FastCGI/Client.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI; use Swoole\Constant; use Swoole\Coroutine\FastCGI\Client\Exception; use Swoole\Coroutine\Socket; use Swoole\FastCGI\FrameParser; use Swoole\FastCGI\HttpRequest; use Swoole\FastCGI\HttpResponse; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Request; use Swoole\FastCGI\Response; class Client { protected int $af; protected string $host; protected int $port; protected bool $ssl; protected ?Socket $socket; public function __construct(string $host, int $port = 0, bool $ssl = false) { if (stripos($host, 'unix:/') === 0) { $this->af = AF_UNIX; $host = '/' . ltrim(substr($host, strlen('unix:/')), '/'); $port = 0; } elseif (str_contains($host, ':')) { $this->af = AF_INET6; } else { $this->af = AF_INET; } $this->host = $host; $this->port = $port; $this->ssl = $ssl; } /** * @return ($request is HttpRequest ? HttpResponse : Response) * @throws Exception */ public function execute(Request $request, float $timeout = -1): Response { if (!isset($this->socket)) { $this->socket = $socket = new Socket($this->af, SOCK_STREAM, IPPROTO_IP); $socket->setProtocol([ Constant::OPTION_OPEN_SSL => $this->ssl, Constant::OPTION_OPEN_FASTCGI_PROTOCOL => true, ]); if (!$socket->connect($this->host, $this->port, $timeout)) { $this->ioException(); } } else { $socket = $this->socket; } $sendData = (string) $request; if ($socket->sendAll($sendData) !== strlen($sendData)) { $this->ioException(); } $records = []; while (true) { $recvData = $socket->recvPacket($timeout); if (!$recvData) { if ($recvData === '') { $this->ioException(SOCKET_ECONNRESET); } $this->ioException(); } if (!FrameParser::hasFrame($recvData)) { $this->ioException(SOCKET_EPROTO); } do { $records[] = $record = FrameParser::parseFrame($recvData); } while (strlen($recvData) !== 0); if ($record instanceof EndRequest) { if (!$request->getKeepConn()) { $this->socket->close(); $this->socket = null; } // @phpstan-ignore argument.type,argument.type return ($request instanceof HttpRequest) ? new HttpResponse($records) : new Response($records); } } // Code execution should never reach here. However, we still put an exit() statement here for safe purpose. exit(1); // @phpstan-ignore deadCode.unreachable } public static function parseUrl(string $url): array { $url = parse_url($url); $host = $url['host'] ?? ''; $port = $url['port'] ?? 0; if (empty($host)) { $host = $url['path'] ?? ''; if (empty($host)) { throw new \InvalidArgumentException('Invalid url'); } $host = "unix:/{$host}"; } return [$host, $port]; } public static function call(string $url, string $path, $data = '', float $timeout = -1): string { $client = new Client(...static::parseUrl($url)); $pathInfo = parse_url($path); $path = $pathInfo['path'] ?? ''; $root = dirname($path); $scriptName = '/' . basename($path); $documentUri = $scriptName; $query = $pathInfo['query'] ?? ''; $requestUri = $query ? "{$documentUri}?{$query}" : $documentUri; $request = new HttpRequest(); $request->withDocumentRoot($root) ->withScriptFilename($path) ->withScriptName($documentUri) ->withDocumentUri($documentUri) ->withRequestUri($requestUri) ->withQueryString($query) ->withBody($data) ->withMethod($request->getContentLength() === 0 ? 'GET' : 'POST') ; $response = $client->execute($request, $timeout); return $response->getBody(); } protected function ioException(?int $errno = null): void { $socket = $this->socket; if ($errno !== null) { $socket->errCode = $errno; $socket->errMsg = swoole_strerror($errno); } $socket->close(); $this->socket = null; throw new Exception($socket->errMsg, $socket->errCode); } } @swoole/library/core/Coroutine/FastCGI/Client/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI\Client; class Exception extends \Swoole\Exception { } @swoole/library/core/Coroutine/FastCGI/Proxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI; use Swoole\FastCGI\HttpRequest; use Swoole\FastCGI\HttpResponse; use Swoole\Http; use Swoole\Http\Request as SwooleHttpRequest; use Swoole\Http\Response as SwooleHttpResponse; class Proxy { /* @var string */ protected $host; /* @var int */ protected $port; /* @var float */ protected $timeout = -1; /* @var string */ protected $documentRoot; /* @var bool */ protected $https = false; /* @var string */ protected $index = 'index.php'; /* @var array */ protected $params = []; /* @var null|callable */ protected $staticFileFilter; public function __construct(string $url, string $documentRoot = '/') { [$this->host, $this->port] = Client::parseUrl($url); $this->documentRoot = $documentRoot; $this->staticFileFilter = [$this, 'staticFileFiltrate']; } public function withTimeout(float $timeout): self { $this->timeout = $timeout; return $this; } public function withHttps(bool $https): self { $this->https = $https; return $this; } public function withIndex(string $index): self { $this->index = $index; return $this; } public function getParam(string $name): ?string { return $this->params[$name] ?? null; } public function withParam(string $name, string $value): self { $this->params[$name] = $value; return $this; } public function withoutParam(string $name): self { unset($this->params[$name]); return $this; } public function getParams(): array { return $this->params; } public function withParams(array $params): self { $this->params = $params; return $this; } public function withAddedParams(array $params): self { $this->params = $params + $this->params; return $this; } public function withStaticFileFilter(?callable $filter): self { $this->staticFileFilter = $filter; return $this; } public function translateRequest(SwooleHttpRequest $userRequest): HttpRequest { $server = $userRequest->server; $headers = $userRequest->header; $pathInfo = $userRequest->server['path_info']; $pathInfo = '/' . ltrim($pathInfo, '/'); if (strlen($this->index) !== 0) { $extension = pathinfo($pathInfo, PATHINFO_EXTENSION); if (empty($extension)) { $pathInfo = rtrim($pathInfo, '/') . '/' . $this->index; } } $requestUri = $scriptName = $documentUri = $server['request_uri']; $queryString = $server['query_string'] ?? ''; if (strlen($queryString) !== 0) { $requestUri .= "?{$server['query_string']}"; } $request = (new HttpRequest()) ->withDocumentRoot($this->documentRoot) ->withScriptFilename($this->documentRoot . $pathInfo) ->withScriptName($scriptName) ->withDocumentUri($documentUri) ->withServerProtocol($server['server_protocol']) ->withServerAddr('127.0.0.1') ->withServerPort($server['server_port']) ->withRemoteAddr($server['remote_addr']) ->withRemotePort($server['remote_port']) ->withMethod($server['request_method']) ->withRequestUri($requestUri) ->withQueryString($queryString) ->withContentType($headers['content-type'] ?? '') ->withContentLength((int) ($headers['content-length'] ?? 0)) ->withHeaders($headers) ->withBody($userRequest->rawContent()) ->withAddedParams($this->params) ; if ($this->https) { $request->withParam('HTTPS', '1'); } return $request; } public function translateResponse(HttpResponse $response, SwooleHttpResponse $userResponse): void { $userResponse->status($response->getStatusCode(), $response->getReasonPhrase()); $userResponse->header = $response->getHeaders(); $userResponse->cookie = $response->getSetCookieHeaderLines(); $userResponse->end($response->getBody()); } public function pass(SwooleHttpRequest|HttpRequest $userRequest, SwooleHttpResponse $userResponse): void { if (!$userRequest instanceof HttpRequest) { $request = $this->translateRequest($userRequest); } else { $request = $userRequest; } unset($userRequest); if ($this->staticFileFilter) { $filter = $this->staticFileFilter; if ($filter($request, $userResponse)) { return; } } $response = (new Client($this->host, $this->port))->execute($request, $this->timeout); $this->translateResponse($response, $userResponse); } /** * Send content of a static file to the client, if the file is accessible and is not a PHP file. * * @return bool True if the file doesn't have an extension of 'php', false otherwise. Note that the file may not be * accessible even the return value is true. */ public function staticFileFiltrate(HttpRequest $request, SwooleHttpResponse $userResponse): bool { $extension = pathinfo($request->getScriptFilename(), PATHINFO_EXTENSION); if ($extension !== 'php') { $realPath = realpath($request->getScriptFilename()); if (!$realPath || !str_starts_with($realPath, $this->documentRoot) || !is_file($realPath)) { $userResponse->status(Http\Status::NOT_FOUND); } else { $userResponse->sendfile($realPath); } return true; } return false; } } @swoole/library/core/Process/Manager.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Process; use Swoole\Constant; use function Swoole\Coroutine\run; class Manager { /** * @var Pool */ protected $pool; /** * @var int */ protected $ipcType = SWOOLE_IPC_NONE; /** * @var int */ protected $msgQueueKey = 0; /** * @var array */ protected $startFuncMap = []; public function __construct(int $ipcType = SWOOLE_IPC_NONE, int $msgQueueKey = 0) { $this->setIPCType($ipcType)->setMsgQueueKey($msgQueueKey); } public function add(callable $func, bool $enableCoroutine = false): self { $this->addBatch(1, $func, $enableCoroutine); return $this; } public function addBatch(int $workerNum, callable $func, bool $enableCoroutine = false): self { for ($i = 0; $i < $workerNum; $i++) { $this->startFuncMap[] = [$func, $enableCoroutine]; } return $this; } public function start(): void { $this->pool = new Pool(count($this->startFuncMap), $this->ipcType, $this->msgQueueKey, false); $this->pool->on(Constant::EVENT_WORKER_START, function (Pool $pool, int $workerId) { [$func, $enableCoroutine] = $this->startFuncMap[$workerId]; if ($enableCoroutine) { run($func, $pool, $workerId); } else { $func($pool, $workerId); } }); $this->pool->start(); } public function setIPCType(int $ipcType): self { $this->ipcType = $ipcType; return $this; } public function getIPCType(): int { return $this->ipcType; } public function setMsgQueueKey(int $msgQueueKey): self { $this->msgQueueKey = $msgQueueKey; return $this; } public function getMsgQueueKey(): int { return $this->msgQueueKey; } } @swoole/library/core/RemoteObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\RemoteObject\Client; use Swoole\RemoteObject\Exception; class RemoteObject implements \ArrayAccess, \Stringable, \Iterator, \Countable { private int $objectId = 0; private int $coroutineId; private string $clientId; private ?Client $client = null; public function __construct($coroutineId, $clientId) { $this->coroutineId = $coroutineId; $this->clientId = $clientId; } public function __destruct() { // On the server side, this object will also be constructed, // but it is only used for data storage and serialization. // No remote calls are executed during destruction. // If the objectId is 0, it indicates that the object may have been a temporary object created by a function call // and does not need to be destructed. if ($this->client and $this->objectId > 0) { try { $this->execute('/destroy', [ 'object' => $this->objectId, ]); } catch (Exception $e) { error_log($e->getMessage()); debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); } } } /** * @throws Exception */ public function __call(string $method, array $args) { $rs = $this->execute('/call_method', [ 'object' => $this->objectId, 'method' => $method, 'args' => serialize($args), ]); return $rs['result']; } /** * @throws Exception */ public function __get(string $property) { $rs = $this->execute('/read_property', [ 'object' => $this->objectId, 'property' => $property, ]); return $rs['property']; } public function __set(string $property, mixed $value) { $this->execute('/write_property', [ 'object' => $this->objectId, 'property' => $property, 'value' => serialize($value), ]); } public function __unserialize(array $data): void { $this->objectId = $data['objectId']; $this->coroutineId = $data['coroutineId']; $this->clientId = $data['clientId']; $this->client = Client::getInstance($this->clientId); } public function __serialize(): array { return [ 'objectId' => $this->objectId, 'coroutineId' => $this->coroutineId, 'clientId' => $this->clientId, ]; } public function __toString(): string { $rs = $this->execute('/to_string', [ 'object' => $this->objectId, ]); return $rs['value']; } public function __invoke(...$args) { $rs = $this->execute('/call_method', [ 'object' => $this->objectId, 'method' => '__invoke', 'args' => serialize($args), ]); return $rs['result']; } public static function call(Client $client, string $fn, array $args) { $object = new self(Coroutine::getCid(), $client->getId()); $object->client = $client; $rs = $object->execute('/call_function', [ 'function' => $fn, 'args' => serialize($args), ]); return $rs['result']; } public function getObjectId(): int { return $this->objectId; } /** * @throws Exception */ public static function create(Client $client, string $class, array $args): RemoteObject { $object = new self(Coroutine::getCid(), $client->getId()); $object->client = $client; $rs = $object->execute('/new', [ 'class' => $class, 'args' => serialize($args), ]); $object->objectId = intval($rs['object']); return $object; } /** * This method is only used on the server side. */ public static function marshal(int $objectId, int $ownerCoroutineId, string $clientId): RemoteObject { $object = new self($ownerCoroutineId, $clientId); $object->objectId = $objectId; return $object; } public function offsetGet(mixed $offset): mixed { $rs = $this->execute('/offset_get', [ 'object' => $this->objectId, 'offset' => $offset, ]); return $rs['value']; } /** * @throws Exception */ public function offsetSet(mixed $offset, mixed $value): void { $this->execute('/offset_set', [ 'object' => $this->objectId, 'offset' => $offset, 'value' => serialize($value), ]); } /** * @throws Exception */ public function offsetUnset(mixed $offset): void { $this->execute('/offset_unset', [ 'object' => $this->objectId, 'offset' => $offset, ]); } public function offsetExists(mixed $offset): bool { $rs = $this->execute('/offset_exists', [ 'object' => $this->objectId, 'offset' => $offset, ]); return $rs['exists']; } public function current(): mixed { return $this->__call('current', []); } public function next(): void { $this->__call('next', []); } public function key(): mixed { return $this->__call('key', []); } public function valid(): bool { return $this->__call('valid', []); } public function rewind(): void { $this->__call('rewind', []); } public function count(): int { return $this->__call('count', []); } private function execute(string $path, array $params = []): array { if (!$this->client) { throw new Exception('This remote object is not bound to a client, and cannot initiate remote calls'); } return $this->client->execute($path, $params); } } @swoole/library/core/RemoteObject/Server.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\Atomic\Long; use Swoole\Http\Request; use Swoole\Http\Response; use Swoole\Http\Server as HttpServer; use Swoole\RemoteObject; class Server { public const DEFAULT_PORT = 9567; private HttpServer $server; private array $objects = []; private array $allowedClasses = []; private array $allowedFunctions = []; private Long $nextObjectId; private string $apiKey = ''; public function __construct(string $host = '127.0.0.1', int $port = self::DEFAULT_PORT, array $options = []) { // By default, thread mode is used, and when viewed with ps, only one process will be displayed. $server_mode = $options['server_mode'] ?? SWOOLE_THREAD; $socket_type = $options['socket_type'] ?? SWOOLE_SOCK_TCP; $server = new HttpServer($host, $port, $server_mode, $socket_type); unset($options['server_mode'], $options['socket_type']); if (isset($options['allowed_classes'])) { if (!is_array($options['allowed_classes'])) { throw new Exception('allowed_classes must be an array'); } $this->allowedClasses = array_flip($options['allowed_classes']); unset($options['allowed_classes']); } if (isset($options['allowed_functions'])) { if (!is_array($options['allowed_functions'])) { throw new Exception('allowed_functions must be an array'); } $this->allowedFunctions = array_flip($options['allowed_functions']); unset($options['allowed_functions']); } if (isset($options['api_key'])) { $this->apiKey = $options['api_key']; unset($options['api_key']); } if ($options) { $server->set($options); } $server->on('request', [$this, 'onRequest']); $server->on('start', [$this, 'onStart']); $this->server = $server; $this->nextObjectId = new Long(1); } public function start(): bool { return $this->server->start(); } public function onStart(): void { echo "The remote-object server is started at http://{$this->server->host}:{$this->server->port}\n"; } public function onRequest(Request $request, Response $response): void { $ctx = new Context($request, $response); if ($this->apiKey and $this->apiKey !== $request->header['x-api-key']) { $response->status(403); $ctx->end(['code' => -3, 'msg' => 'invalid api key']); return; } try { $method = $ctx->getHandler(); if (method_exists($this, $method)) { $this->{$method}($ctx); } else { $ctx->end(['code' => -1, 'msg' => 'invalid request']); } } catch (\Throwable $e) { $ctx->end(['code' => -2, 'exception' => [ 'message' => $e->getMessage(), 'code' => $e->getCode(), 'class' => get_class($e), ]]); } } private function addObject($object): int { // The spl_object_id/spl_object_hash cannot be used, // as the IDs they generate will be reused after the objects are destroyed. $object_id = $this->nextObjectId->add(); $this->objects[$object_id] = $object; return $object_id; } private function marshal(Context $ctx, mixed $data): mixed { if (is_object($data) or is_resource($data)) { $object_id = $this->addObject($data); return RemoteObject::marshal($object_id, $ctx->getCoroutineId(), $ctx->getClientId()); } if (is_array($data)) { foreach ($data as $key => $value) { $data[$key] = $this->marshal($ctx, $value); } } return $data; } private function unmarshal($data): mixed { if (is_object($data) and $data instanceof RemoteObject) { return $this->objects[$data->getObjectId()]; } if (is_array($data)) { foreach ($data as $key => $value) { $data[$key] = $this->unmarshal($value); } return $data; } return $data; } /** * @throws Exception */ private function _new(Context $ctx): void { $class = trim($ctx->getParam('class'), '\ '); if (count($this->allowedClasses) > 0 and !isset($this->allowedClasses[$class])) { throw new Exception("class[{$class}] not allowed"); } $class = '\\' . $class; $args = $ctx->getDataParam('args'); foreach ($args as $key => $value) { $args[$key] = $this->unmarshal($value); } $obj = new $class(...$args); $object_id = $this->addObject($obj); $ctx->end(['code' => 0, 'object' => $object_id]); } private function _call_function(Context $ctx): void { $fn = trim($ctx->getParam('function'), '\ '); if (count($this->allowedFunctions) > 0 and !isset($this->allowedFunctions[$fn])) { throw new Exception("function[{$fn}] not allowed"); } $args = $ctx->getDataParam('args'); foreach ($args as $key => $value) { $args[$key] = $this->unmarshal($value); } $fn = '\\' . $fn; if (!function_exists($fn)) { throw new Exception("function[{$fn}] not found"); } $result = $fn(...$args); $ctx->end(['code' => 0, 'result' => $this->marshal($ctx, $result)]); } /** * @throws Exception */ private function _call_method(Context $ctx): void { $object_id = $ctx->getParam('object'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $method = $ctx->getParam('method'); $args = $ctx->getDataParam('args'); foreach ($args as $key => $value) { $args[$key] = $this->unmarshal($value); } $obj = $this->objects[$object_id]; if (!method_exists($obj, $method)) { $class = get_class($obj); throw new Exception("method[{$class}::{$method}] not found"); } $result = $obj->{$method}(...$args); $ctx->end(['code' => 0, 'result' => $this->marshal($ctx, $result)]); } /** * @throws Exception */ private function _read_property(Context $ctx): void { $object_id = $ctx->getParam('object'); $property = $ctx->getParam('property'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $result = $obj->{$property}; $ctx->end(['code' => 0, 'property' => $this->marshal($ctx, $result)]); } /** * @throws Exception */ private function _write_property(Context $ctx): void { $object_id = $ctx->getParam('object'); $property = $ctx->getParam('property'); $value = $ctx->getDataParam('value'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $obj->{$property} = $this->unmarshal($value); $ctx->end(['code' => 0]); } private function _ping(Context $ctx): void { $ctx->end(['code' => 0]); } /** * @throws Exception */ private function _destroy(Context $ctx): void { $object_id = $ctx->getParam('object'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } unset($this->objects[$object_id]); $ctx->end(['code' => 0]); } private function _to_string(Context $ctx): void { $object_id = $ctx->getParam('object'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $ctx->end(['code' => 0, 'value' => (string) $obj]); } private function _offset_get(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $result = $obj->{$offset}; $ctx->end(['code' => 0, 'value' => $this->marshal($ctx, $result)]); } private function _offset_set(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); $value = $ctx->getDataParam('value'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $obj->{$offset} = $this->unmarshal($value); $ctx->end(['code' => 0]); } private function _offset_unset(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; unset($obj->{$offset}); $ctx->end(['code' => 0]); } private function _offset_exists(Context $ctx): void { $object_id = $ctx->getParam('object'); $offset = $ctx->getParam('offset'); if (!isset($this->objects[$object_id])) { throw new Exception("object[#{$object_id}] not found"); } $obj = $this->objects[$object_id]; $result = isset($obj->{$offset}); $ctx->end(['code' => 0, 'value' => $this->marshal($ctx, $result)]); } } @swoole/library/core/RemoteObject/Context.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\Http\Request; use Swoole\Http\Response; class Context { public string $clientId; public int $coroutineId; public Request $request; public Response $response; public function __construct(Request $request, Response $response) { $this->clientId = $request->header['client-id'] ?? ''; $this->coroutineId = intval($request->header['coroutine-id'] ?? 0); $this->request = $request; $this->response = $response; } public function end(array $data): void { $this->response->header('Content-Type', 'application/octet-stream'); $this->response->end(serialize($data)); } public function getHandler(): string { $path = $this->request->server['request_uri']; return str_replace('/', '_', $path); } public function getParam(string $name): string { if (!isset($this->request->post[$name])) { throw new Exception("param[{$name}] is empty"); } return $this->request->post[$name]; } public function getDataParam(string $name): mixed { return unserialize($this->getParam($name)); } public function getCoroutineId(): int { $coroutine_id = $this->request->header['coroutine-id'] ?? ''; if (!$coroutine_id) { throw new Exception('coroutine-id is empty'); } return intval($coroutine_id); } public function getClientId(): string { $client_id = $this->request->header['client-id'] ?? ''; if (!$client_id) { throw new Exception('client-id is empty'); } return $client_id; } } @swoole/library/core/RemoteObject/Client.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\Coroutine; use Swoole\Coroutine\Http\Client as HttpClient; use Swoole\RemoteObject; class Client { private static array $clients = []; private HttpClient $client; private string $id; private int $ownerCoroutineId; public function __construct(string $host = '127.0.0.1', int $port = Server::DEFAULT_PORT, array $options = []) { $this->id = $this->genUuid(); $this->client = new HttpClient($host, $port); $this->ownerCoroutineId = Coroutine::getCid(); $headers = [ 'client-id' => $this->id, 'coroutine-id' => $this->ownerCoroutineId, ]; if (isset($options['api_key'])) { $headers['x-api-key'] = $options['api_key']; } $this->client->setHeaders($headers); self::$clients[$this->id] = $this; } public function create(string $class, mixed ...$args): RemoteObject { return RemoteObject::create($this, $class, $args); } public function call(string $fn, mixed ...$args): mixed { return RemoteObject::call($this, $fn, $args); } /** * @throws Exception */ public static function getInstance(string $clientId): ?static { if (empty($clientId)) { throw new Exception('RemoteObject is not bound to a client'); } if (!isset(self::$clients[$clientId])) { return null; } return self::$clients[$clientId]; } public function getId(): string { return $this->id; } public function execute(string $path, array $array) { $rs = $this->client->post($path, $array); if (!$rs) { throw new Exception($this->client->errMsg); } $result = unserialize($this->client->body); if ($result['code'] != 0) { $ex = $result['exception']; throw new Exception('Server Error: ' . $ex['message'], $ex['code']); } return $result; } public function ping(): bool { try { $this->execute('/ping', []); return true; } catch (\Throwable $e) { return false; } } private function genUuid(): string { $data = random_bytes(16); $data[6] = chr(ord($data[6]) & 0x0F | 0x40); $data[8] = chr(ord($data[8]) & 0x3F | 0x80); return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4)); } } @swoole/library/core/RemoteObject/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; class Exception extends \RuntimeException { } @swoole/library/core/RemoteObject/ProxyTrait.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\RemoteObject; use Swoole\RemoteObject; trait ProxyTrait { public function __call(string $method, array $args) { return $this->getObject()->{$method}(...$args); } public function __get(string $property) { return $this->getObject()->{$property}; } public function __set(string $property, mixed $value) { $this->getObject()->{$property} = $value; } public function __toString(): string { return $this->getObject()->__toString(); } public function __invoke(...$args) { return $this->getObject()->__invoke(...$args); } public function offsetGet(mixed $offset): mixed { return $this->getObject()->offsetGet($offset); } /** * @throws Exception */ public function offsetSet(mixed $offset, mixed $value): void { $this->getObject()->offsetSet($offset, $value); } /** * @throws Exception */ public function offsetUnset(mixed $offset): void { $this->getObject()->offsetUnset($offset); } public function offsetExists(mixed $offset): bool { return $this->getObject()->offsetExists($offset); } public function current(): mixed { return $this->getObject()->current(); } public function next(): void { $this->getObject()->next(); } public function key(): mixed { return $this->getObject()->key(); } public function valid(): bool { return $this->getObject()->valid(); } public function rewind(): void { $this->getObject()->rewind(); } public function count(): int { return $this->getObject()->count(); } abstract protected function getObject(): RemoteObject; } @swoole/library/core/Server/Admin.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Server; use Swoole\Coroutine; use Swoole\Http\Request; use Swoole\Http\Response; use Swoole\Server; use Swoole\StringObject; use Swoole\Timer; class Admin { /** * gdb php * (gdb) p sizeof(zval) * $2 = 16 * (gdb) p sizeof(zend_array) * $1 = 56 * (gdb) p sizeof(zend_string) * $3 = 32 * (gdb) p sizeof(zend_object) * $4 = 56 */ public const SIZE_OF_ZVAL = 16; public const SIZE_OF_ZEND_STRING = 32; public const SIZE_OF_ZEND_OBJECT = 56; public const SIZE_OF_ZEND_ARRAY = 56; private static array $map = [ 'reactor' => SWOOLE_SERVER_COMMAND_REACTOR_THREAD, 'reactor_thread' => SWOOLE_SERVER_COMMAND_REACTOR_THREAD, 'worker' => SWOOLE_SERVER_COMMAND_EVENT_WORKER, 'event_worker' => SWOOLE_SERVER_COMMAND_EVENT_WORKER, 'task' => SWOOLE_SERVER_COMMAND_TASK_WORKER, 'task_worker' => SWOOLE_SERVER_COMMAND_TASK_WORKER, ]; private static array $allList = [ 'all', 'all_reactor', 'all_reactor_thread', 'all_worker', 'all_event_worker', 'all_task', 'all_task_worker', 'specific', ]; private static array $postMethodList = [ 'server_reload', 'server_shutdown', 'close_session', ]; private static string $accessToken = ''; public static function init(Server $server): void { $accepted_process_types = SWOOLE_SERVER_COMMAND_MASTER | SWOOLE_SERVER_COMMAND_MANAGER | SWOOLE_SERVER_COMMAND_EVENT_WORKER | SWOOLE_SERVER_COMMAND_TASK_WORKER; $server->addCommand( 'server_reload', $accepted_process_types, function (Server $server, string $msg) { $server->reload(); return self::json('Operation succeeded'); } ); $server->addCommand( 'server_shutdown', $accepted_process_types, function (Server $server, string $msg): void { $server->shutdown(); } ); $server->addCommand( 'coroutine_stats', $accepted_process_types, fn (Server $server, string $msg) => self::json(Coroutine::stats()) ); $server->addCommand( 'coroutine_list', $accepted_process_types, fn (Server $server, string $msg) => self::json(iterator_to_array(Coroutine::list())) ); $server->addCommand( 'coroutine_bt', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, null, 512, JSON_THROW_ON_ERROR); $cid = empty($json->cid) ? 0 : intval($json->cid); $bt = Coroutine::getBackTrace($cid); if ($bt === false) { return self::json("Coroutine#{$cid} not exists", 4004); } return self::json($bt); } ); $server->addCommand( 'server_stats', $accepted_process_types, fn (Server $server, string $msg) => self::json($server->stats()) ); $server->addCommand( 'server_setting', $accepted_process_types, function (Server $server, string $msg) { $setting = $server->setting; $setting['mode'] = $server->mode; $setting['host'] = $server->host; $setting['port'] = $server->port; $setting['master_pid'] = $server->master_pid; $setting['manager_pid'] = $server->manager_pid; return self::json($setting); } ); $server->addCommand( 'get_client_info', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['session_id'])) { return self::json('require session_id', 4003); } return self::json($server->getClientInfo(intval($json['session_id']))); } ); $server->addCommand('close_session', $accepted_process_types, [self::class, 'handlerCloseSession']); $server->addCommand('get_version_info', $accepted_process_types, [self::class, 'handlerGetVersionInfo']); $server->addCommand('get_worker_info', $accepted_process_types, [self::class, 'handlerGetWorkerInfo']); $server->addCommand('get_timer_list', $accepted_process_types, [self::class, 'handlerGetTimerList']); $server->addCommand('get_coroutine_list', $accepted_process_types, [self::class, 'handlerGetCoroutineList']); $server->addCommand('get_objects', $accepted_process_types, [self::class, 'handlerGetObjects']); $server->addCommand('get_class_info', $accepted_process_types, [self::class, 'handlerGetClassInfo']); $server->addCommand('get_function_info', $accepted_process_types, [self::class, 'handlerGetFunctionInfo']); $server->addCommand('get_object_by_handle', $accepted_process_types, [self::class, 'handlerGetObjectByHandle']); $server->addCommand('get_server_cpu_usage', $accepted_process_types, [self::class, 'handlerGetServerCpuUsage']); $server->addCommand( 'get_server_memory_usage', $accepted_process_types, [self::class, 'handlerGetServerMemoryUsage'] ); $server->addCommand( 'get_static_property_value', $accepted_process_types, [self::class, 'handlerGetStaticPropertyValue'] ); $server->addCommand( 'get_defined_functions', $accepted_process_types, [self::class, 'handlerGetDefinedFunctions'] ); $server->addCommand('get_declared_classes', $accepted_process_types, [self::class, 'handlerGetDeclaredClasses']); $server->addCommand( 'gc_status', $accepted_process_types, function (Server $server, string $msg) { return self::json(gc_status()); } ); if (extension_loaded('opcache')) { $server->addCommand( 'opcache_status', $accepted_process_types, fn (Server $server, string $msg) => self::json(opcache_get_status(true)) ); } $server->addCommand( 'getpid', $accepted_process_types, fn (Server $server, string $msg) => self::json(['pid' => posix_getpid()]) ); $server->addCommand( 'memory_usage', $accepted_process_types, fn (Server $server, string $msg) => self::json([ 'usage' => memory_get_usage(), 'real_usage' => memory_get_usage(true), ]) ); $server->addCommand( 'get_included_files', $accepted_process_types, fn (Server $server, string $msg) => self::json(['files' => get_included_files()]) ); $server->addCommand('get_resources', $accepted_process_types, [self::class, 'handlerGetResources']); $server->addCommand( 'get_defined_constants', $accepted_process_types, function (Server $server, string $msg) { $constants = get_defined_constants(); foreach ($constants as $k => $c) { if (is_resource($c)) { unset($constants[$k]); } } unset($constants['NULL'], $constants['NAN'], $constants['INF']); return self::json($constants); } ); $server->addCommand( 'get_loaded_extensions', $accepted_process_types, function (Server $server, string $msg) { $extensions = get_loaded_extensions(); $list = []; foreach ($extensions as $key => $extension) { $ext = new \ReflectionExtension($extension); $list[$key] = [ 'id' => ++$key, 'name' => $extension, 'version' => (string) $ext->getVersion(), ]; } return self::json($list); } ); $server->addCommand( 'get_declared_interfaces', $accepted_process_types, fn (Server $server, string $msg) => self::json(get_declared_interfaces()) ); $server->addCommand( 'get_declared_traits', $accepted_process_types, fn (Server $server, string $msg) => self::json(get_declared_traits()) ); $server->addCommand( 'get_included_file_contents', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['filename'])) { return self::json('require filename', 4003); } if (!file_exists($json['filename'])) { return self::json("{$json['filename']} not exist", 4004); } if (!in_array($json['filename'], get_included_files())) { return self::json('no permission', 4003); } return self::json(file_get_contents($json['filename'])); } ); $server->addCommand( 'get_globals', $accepted_process_types, function (Server $server, string $msg) { $globals = []; foreach ($GLOBALS as $key => $item) { if ($key === 'GLOBALS') { continue; } $type = gettype($item); $other = []; if ($type === 'object') { $other = [ 'class_name' => $item::class, 'object_id' => spl_object_id($item), 'object_hash' => spl_object_hash($item), ]; } if ($type == 'resource' || $type == 'resource (closed)') { $item = ''; } $globals[] = [ 'key' => $key, 'value' => $item, 'type' => $type, 'other' => $other, ]; } return self::json($globals); } ); $server->addCommand( 'get_extension_info', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['extension_name']) || !extension_loaded($json['extension_name'])) { return self::json('require extension_name', 4004); } $ext = new \ReflectionExtension($json['extension_name']); ob_start(); $ext->info(); $info = ob_get_clean(); $constants = $ext->getConstants(); foreach ($constants as $k => $c) { if (is_resource($c)) { unset($constants[$k]); } } unset($constants['NULL'], $constants['NAN'], $constants['INF']); return self::json([ 'classes' => $ext->getClassNames(), 'version' => $ext->getVersion(), 'constants' => $constants, 'ini_entries' => $ext->getINIEntries(), 'dependencies' => $ext->getDependencies(), 'functions' => array_keys($ext->getFunctions()), 'info' => trim($info), ]); } ); $server->addCommand( 'get_composer_packages', $accepted_process_types, function (Server $server, string $msg) { if (!class_exists(\Composer\InstalledVersions::class)) { return self::json('require composer 2.0', 4003); } $list = []; foreach (['getAllRawData', 'getRawData'] as $method) { if (!method_exists(\Composer\InstalledVersions::class, $method)) { continue; } $raw_data[] = \Composer\InstalledVersions::$method(); if ($method === 'getAllRawData') { $raw_data = \Composer\InstalledVersions::$method(); array_shift($raw_data); } foreach ($raw_data as $key => $package) { $key_name = $package['root']['name']; if ($package['root']['name'] === '__root__' && isset($list['__root__'])) { $key_name = "__root__{$key}"; } $package['root']['install_path'] = !empty($package['root']['install_path']) ? realpath($package['root']['install_path']) : ''; $list[$key_name] = $package; } break; } return self::json($list); } ); } public static function getAccessToken(): string { return self::$accessToken; } public static function start(Server $server): void { $admin_server_uri = swoole_string($server->setting['admin_server']); if ($admin_server_uri->startsWith('unix:/')) { swoole_error_log(SWOOLE_LOG_ERROR, "admin_server[{$server->setting['admin_server']}] is not supported"); return; } if ($admin_server_uri->contains('@')) { [$access_name, $access_secret] = $admin_server_uri->split('@', 2)->get(0)->split(':', 2)->toArray(); self::$accessToken = sha1($access_name . $access_secret); [$host, $port] = $admin_server_uri->split('@', 2)->get(1)->split(':', 2)->toArray(); } else { [$host, $port] = $admin_server_uri->split(':', 2)->toArray(); } $admin_server = new Coroutine\Http\Server($host, intval($port)); $admin_server->handle('/api', function (Request $req, Response $resp) use ($server) { $path_array = swoole_string($req->server['request_uri'])->trim('/')->split('/'); if ($path_array->count() < 2 or $path_array->count() > 3) { $resp->status(403); $resp->end(self::json('Bad API path', 4003)); return; } $resp->header('Server', 'swoole-admin-server'); $resp->header('Access-Control-Allow-Origin', '*'); $resp->header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS'); $resp->header('Access-Control-Allow-Headers', 'X-ACCESS-TOKEN, X-ADMIN-SERVER-ACCESS-TOKEN'); $method = $req->getMethod(); if ($method === 'OPTIONS') { $resp->end(); return; } $token = self::getAccessToken(); if (!empty($token)) { $token_header = $req->header['x-admin-server-access-token'] ?? ''; if ($token_header !== $token) { $resp->status(403); $resp->end(self::json('Bad access token', 4003)); return; } } $cmd = $path_array->get(1)->toString(); if (in_array($cmd, self::$postMethodList) && $method != 'POST') { $resp->status(403); $resp->end(self::json('Bad request method', 4003)); return; } if ($method == 'GET') { $data = $req->get; } else { $data = $req->post; } if ($cmd === 'multi') { $body = json_decode($req->getContent(), true, 512, JSON_THROW_ON_ERROR); if (empty($body) || !is_array($body) || $method != 'POST') { goto _bad_process; } $result = self::handlerMulti($server, $body); $resp->end(json_encode($result, JSON_INVALID_UTF8_IGNORE)); return; } if ($path_array->count() == 2) { $process = swoole_string('master'); } else { $process = $path_array->get(2); } if ($process->startsWith('master')) { $process_type = SWOOLE_SERVER_COMMAND_MASTER; $process_id = 0; } elseif ($process->startsWith('manager')) { $process_type = SWOOLE_SERVER_COMMAND_MANAGER; $process_id = 0; } elseif ($process->startsWith('all') || $process->equals('specific')) { if (!in_array($process->toString(), self::$allList)) { goto _bad_process; } $result = self::handlerGetAll($server, $process, $cmd, $data); $resp->end(self::json($result)); return; } else { $array = $process->split('-'); if ($array->count() != 2) { _bad_process: $resp->status(403); $resp->end(self::json('Bad process', 4003)); return; } if (!isset(self::$map[$array->get(0)->toString()])) { goto _bad_process; } $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); } $result = $server->command($cmd, $process_id, intval($process_type), $data, false); if (!$result) { $resp->end(json_encode([ 'code' => swoole_last_error(), 'data' => swoole_strerror(swoole_last_error()), ], JSON_THROW_ON_ERROR)); } else { $resp->end($result); } }); $admin_server->handle('/', function (Request $req, Response $resp): void { $resp->status(404); }); $server->admin_server = $admin_server; $admin_server->start(); } /** * @return false|string */ public static function handlerGetResources(Server $server, string $msg) { $resources = get_resources(); $list = []; foreach ($resources as $r) { $info = [ 'id' => get_resource_id($r), 'type' => get_resource_type($r), ]; if ($info['type'] == 'stream') { $info['info'] = stream_get_meta_data($r); } $list[] = $info; } return self::json($list); } /** * @return false|string */ public static function handlerGetWorkerInfo(Server $server, string $msg) { $info = [ 'id' => $server->getWorkerId(), 'pid' => $server->getWorkerPid(), 'gc_status' => gc_status(), 'memory_usage' => memory_get_usage(), 'memory_real_usage' => memory_get_usage(true), 'process_status' => self::getProcessStatus(), 'coroutine_stats' => Coroutine::stats(), 'timer_stats' => Timer::stats(), 'vm_status' => swoole_get_vm_status(), ]; return self::json($info); } /** * @return false|string */ public static function handlerCloseSession(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['session_id'])) { return self::json('require session_id', 4003); } if ($server->close(intval($json['session_id']), !empty($json['force']))) { return self::json([]); } return self::json(['error' => swoole_last_error()], 4004); } /** * @return false|string */ public static function handlerGetTimerList(Server $server, string $msg) { $list = []; foreach (Timer::list() as $timer_id) { $list[] = [ 'id' => $timer_id, 'info' => Timer::info($timer_id), ]; } return self::json($list); } /** * @return false|string */ public static function handlerGetCoroutineList(Server $server, string $msg) { $list = []; foreach (Coroutine::list() as $cid) { $list[] = [ 'id' => $cid, 'elapsed' => Coroutine::getElapsed($cid), 'stack_usage' => Coroutine::getStackUsage($cid), 'backTrace' => Coroutine::getBackTrace($cid, DEBUG_BACKTRACE_IGNORE_ARGS, 1), ]; } return self::json($list); } public static function handlerGetObjects(Server $server, string $msg) { $list = []; $objects = swoole_get_objects(); foreach ($objects as $o) { $class_name = $o::class; $class = new \ReflectionClass($class_name); $filename = $class->getFileName(); $line = $class->getStartLine(); $list[] = [ 'id' => spl_object_id($o), 'hash' => spl_object_hash($o), 'class' => $class_name, 'filename' => $filename ?: '', 'line' => $line ?: '', 'memory_size' => self::getObjectMemorySize($o), ]; } return self::json($list); } public static function handlerGetClassInfo(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (!empty($json['class_name'])) { if (!class_exists($json['class_name'], false) && !interface_exists($json['class_name'], false)) { return self::json("{$json['class_name']} not exists", 4003); } $name = $json['class_name']; } elseif (!empty($json['interface_name'])) { if (!interface_exists($json['interface_name'], false)) { return self::json("{$json['interface_name']} not exists", 4003); } $name = $json['interface_name']; } else { return self::json(['error' => 'require class_name or interface_name'], 4004); } $class = new \ReflectionClass($name); $filename = $class->getFileName(); $getTmpConstants = function ($data) { $tmp = []; foreach ($data as $k => $v) { $tmp[] = [ 'name' => $k, 'value' => is_array($v) ? var_export($v, true) : $v, 'type' => is_array($v) ? 'detail' : 'default', ]; } return $tmp; }; $tmpConstants = $class->getConstants(); $constants = $tmpConstants ? $getTmpConstants($tmpConstants) : []; $staticProperties = []; $properties = []; $tmpProperties = $class->getProperties(); $getTmpProperties = function ($class, $data) { $static = []; $noStatic = []; $defaultProperties = $class->getDefaultProperties(); foreach ($data as $k => $v) { $name = $v->getName(); $modifiers = \Reflection::getModifierNames($v->getModifiers()); if ($v->isStatic()) { $static[] = [ 'name' => $name, 'value' => $defaultProperties[$name], 'modifiers' => implode(' ', $modifiers), ]; } else { $noStatic[] = [ 'name' => $name, 'value' => $defaultProperties[$name], 'modifiers' => implode(' ', $modifiers), ]; } } return ['static' => $static, 'no_static' => $noStatic]; }; if ($tmpProperties) { $tmpProperties = $getTmpProperties($class, $tmpProperties); $staticProperties = $tmpProperties['static']; $properties = $tmpProperties['no_static']; } $staticMethods = []; $methods = []; $tmpStaticMethods = $class->getMethods(); $getTmpMethods = function ($data) { $static = []; $noStatic = []; foreach ($data as $k => $v) { $name = $v->getName(); $line = $v->getStartLine(); $modifiers = \Reflection::getModifierNames($v->getModifiers()); if ($v->isStatic()) { $static[] = [ 'name' => $name, 'line' => $line ?: '', 'modifiers' => implode(' ', $modifiers), ]; } else { $noStatic[] = [ 'name' => $name, 'line' => $line ?: '', 'modifiers' => implode(' ', $modifiers), ]; } } return ['static' => $static, 'no_static' => $noStatic]; }; if ($tmpStaticMethods) { $tmpStaticMethods = $getTmpMethods($tmpStaticMethods); $staticMethods = $tmpStaticMethods['static']; $methods = $tmpStaticMethods['no_static']; } $tmpParentClass = $class->getParentClass(); $parentClass = $tmpParentClass ? $tmpParentClass->getName() : ''; $data = [ 'filename' => $filename, 'constants' => $constants, 'staticProperties' => $staticProperties, 'properties' => $properties, 'staticMethods' => $staticMethods, 'methods' => $methods, 'parentClass' => $parentClass, 'interface' => $class->getInterfaceNames(), ]; return self::json($data); } public static function handlerGetFunctionInfo(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); $className = $json['class_name'] ?? ''; $functionName = $json['function_name'] ?? ''; if (empty($json) || empty($functionName)) { return self::json('require function_name', 4004); } $isStatic = false; if (!empty($className)) { if (!class_exists($className) && !interface_exists($className)) { return self::json("{$className} not exists", 4004); } if (!method_exists($className, $functionName)) { return self::json("{$className}->{$functionName} not exists", 4004); } $ref = new \ReflectionMethod($className, $functionName); $isStatic = $ref->isStatic(); } else { if (!function_exists($functionName)) { return self::json("{$functionName} not exists", 4004); } $ref = new \ReflectionFunction($functionName); } $result = [ 'filename' => $ref->getFileName(), 'line' => $ref->getStartLine() ?: '', 'num' => $ref->getNumberOfParameters(), 'user_defined' => $ref->isUserDefined(), 'extension' => $ref->getExtensionName(), 'is_static' => $isStatic, ]; $params = $ref->getParameters(); $list = []; foreach ($params as $param) { $type = $optional = $default = ''; $paramName = $param->getName(); if ($param->hasType()) { /** @var \ReflectionNamedType|\ReflectionUnionType $reflection */ $reflection = $param->getType(); if ($reflection instanceof \ReflectionUnionType) { $unionType = []; foreach ($reflection->getTypes() as $objType) { $unionType[] = $objType->getName(); } $type = implode('|', $unionType); } else { $type = $reflection->getName(); } } if ($param->isOptional() && !$param->isVariadic()) { $optional = '?'; if ($param->isDefaultValueAvailable()) { $value = $param->getDefaultValue(); if (in_array($value, [true, false, null, ''])) { if ($value === null) { $value = 'null'; } if ($value === true) { $value = 'true'; } if ($value === false) { $value = 'false'; } if ($value === '') { $value = "''"; } } $default = " = {$value}"; } } $isPassedByReference = $param->isPassedByReference() ? '&' : ''; $isVariadic = $param->isVariadic() ? '...' : ''; $option = "{$optional}{$type} {$isPassedByReference}{$isVariadic}"; $param = "\${$paramName}{$default}"; $list[] = [ 'optional' => $optional, 'type' => $type, 'is_passed_by_reference' => $isPassedByReference, 'is_variadic' => $isVariadic, 'name' => $paramName, 'default' => $default, 'full' => $option !== ' ' ? "{$option}{$param}" : $param, ]; } $result['params'] = $list; return self::json($result); } public static function handlerGetObjectByHandle(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json) || empty($json['object_id']) || empty($json['object_hash'])) { return self::json(['error' => 'Params Error!'], 4004); } $object = swoole_get_object_by_handle((int) $json['object_id']); if (!$object) { return self::json(['error' => 'Object destroyed!'], 4004); } $object_hash = spl_object_hash($object); // @phpstan-ignore argument.type if ($object_hash != $json['object_hash']) { return self::json(['error' => 'Object destroyed!'], 4004); } return self::json(var_export($object, true)); } public static function handlerGetVersionInfo(Server $server, string $msg) { $ip_arr = swoole_get_local_ip(); $host = []; $local = []; foreach ($ip_arr as $k => $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { $host[] = $ip; } else { $local[] = $ip; } } $data = [ 'os' => php_uname('s') . '-' . php_uname('r'), 'swoole' => swoole_version(), 'php' => phpversion(), 'ip' => $host ? $host[0] : $local[0], ]; return self::json($data); } public static function handlerGetDefinedFunctions(Server $server, string $msg) { $functions = get_defined_functions(); $arr = [ 'internal' => $functions['internal'], ]; if (!empty($functions['user'])) { foreach ($functions['user'] as $function_name) { $function = new \ReflectionFunction($function_name); $filename = $function->getFileName(); $line = $function->getStartLine(); $arr['user'][] = [ 'function' => $function_name, 'filename' => $filename, 'line' => $line, ]; } } return self::json($arr); } public static function handlerGetDeclaredClasses(Server $server, string $msg) { $classes = get_declared_classes(); $arr = []; if ($classes) { foreach ($classes as $classes_name) { $function = new \ReflectionClass($classes_name); $filename = $function->getFileName(); $line = $function->getStartLine(); $arr[] = [ 'class' => $classes_name, 'filename' => $filename ?: '', 'line' => $line ?: '', ]; } } return self::json($arr); } public static function handlerGetServerMemoryUsage(Server $server, string $msg) { $total = 0; $result['master'] = $result['manager'] = 0; if (self::haveMasterProcess($server)) { $result['master'] = self::getProcessMemoryRealUsage($server->master_pid); } $total += $result['master']; if (self::haveManagerProcess($server)) { $result['manager'] = self::getProcessMemoryRealUsage($server->manager_pid); } $total += $result['manager']; $n = $server->setting['worker_num'] + $server->setting['task_worker_num']; /** @var int $n */ for ($i = 0; $i < $n; $i++) { $key = 'worker-' . $i; $result[$key] = self::getProcessMemoryRealUsage($server->getWorkerPid($i)); $total += $result[$key]; } $result['total'] = $total; $result['memory_size'] = 0; // TODO: Support other OS if (PHP_OS_FAMILY === 'Linux') { preg_match('#MemTotal:\s+(\d+) kB#i', file_get_contents('/proc/meminfo'), $match); $result['memory_size'] = intval($match[1]) * 1024; } return self::json($result); } public static function handlerGetServerCpuUsage(Server $server, string $msg) { $total = 0; $result['master'] = $result['manager'] = 0; if (self::haveMasterProcess($server)) { $result['master'] = self::getProcessCpuUsage($server->master_pid); } $total += $result['master'][1] ?? 0; if (self::haveManagerProcess($server)) { $result['manager'] = self::getProcessCpuUsage($server->manager_pid); } $total += $result['manager'][1] ?? 0; $n = $server->setting['worker_num'] + $server->setting['task_worker_num']; /** @var int $n */ for ($i = 0; $i < $n; $i++) { $key = 'worker-' . $i; $result[$key] = self::getProcessCpuUsage($server->getWorkerPid($i))[1] ?? 0; $total += $result[$key]; } $result['total'] = $total; $result['cpu_num'] = swoole_cpu_num(); return self::json($result); } public static function handlerGetStaticPropertyValue(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['class_name'])) { return self::json(['error' => 'require class_name!'], 4004); } if (empty($json['property_name'])) { return self::json(['error' => 'require property_name!'], 4004); } $className = $json['class_name']; $propertyName = $json['property_name']; if (!class_exists($className)) { return self::json("class[{$className}] not exists", 4004); } $reflection = new \ReflectionClass($className); $value = $reflection->getStaticPropertyValue($propertyName, []); $result = [ 'value' => var_export($value, true), ]; return self::json($result); } private static function handlerMulti(Server $server, array $list) { $return_list = []; foreach ($list as $key => $content) { $path_array = swoole_string($content['path'])->trim('/')->split('/'); $cmd = $path_array->get(1)->toString(); if ($path_array->count() == 2) { $process = swoole_string('master'); } else { $process = $path_array->get(2); } $data = []; $url_query = parse_url($process->toString(), PHP_URL_QUERY) ?? []; if (!empty($url_query)) { parse_str($url_query, $data); } $data = array_merge($data, $content['post'] ?? []); if ($process->startsWith('master')) { $process_type = SWOOLE_SERVER_COMMAND_MASTER; $process_id = 0; } elseif ($process->startsWith('manager')) { $process_type = SWOOLE_SERVER_COMMAND_MANAGER; $process_id = 0; } elseif ($process->startsWith('all') || $process->startsWith('specific')) { if (!in_array($process->toString(), self::$allList) && !$process->startsWith('specific')) { $return_list[$key] = json_decode('{}'); continue; } $result = self::handlerGetAll($server, $process, $cmd, $data); $return_list[$key] = ['code' => 0, 'data' => $result]; continue; } else { $array = $process->split('-'); if ($array->count() != 2 || !isset(self::$map[$array->get(0)->toString()])) { $return_list[$key] = json_decode('{}'); continue; } $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); } $return_list[$key] = $server->command($cmd, $process_id, intval($process_type), $data, true); } return $return_list; } private static function handlerGetAll(Server $server, StringObject $process, $cmd, $data, bool $json_decode = true) { if ($process->equals('all')) { $result = self::handlerGetMaster($cmd, $data, $server, $json_decode) + self::handlerGetManager($cmd, $data, $server, $json_decode) + self::handlerGetAllWorker($cmd, $data, $server, $json_decode) + self::handlerGetAllTaskWorker($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('all_reactor')) { $result = self::handlerGetAllReactor($cmd, $data, $server, $json_decode); } elseif ($process->equals('all_worker') || $process->equals('all_event_worker')) { $result = self::handlerGetAllWorker($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('all_task')) { $result = self::handlerGetAllTaskWorker($cmd, $data, $server, $json_decode); } else { // specific $result = []; if (!empty($data['workers']) && is_array($data['workers'])) { foreach ($data['workers'] as $name) { $process = swoole_string($name); if ($process->startsWith('master')) { $result += self::handlerGetMaster($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('manager')) { $result += self::handlerGetManager($cmd, $data, $server, $json_decode); } else { $array = $process->split('-'); if ($array->count() != 2 || !isset(self::$map[$array->get(0)->toString()])) { $result[$name] = $json_decode ? json_decode('{}') : $json_decode; } else { $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); $result[$name] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } } } } } return $result; } private static function handlerGetMaster($cmd, $data, Server $server, bool $json_decode = false) { $list['master'] = $server->command($cmd, 0, SWOOLE_SERVER_COMMAND_MASTER, $data, $json_decode); return $list; } private static function handlerGetManager($cmd, $data, Server $server, bool $json_decode = false) { $list['manager'] = $server->command($cmd, 0, SWOOLE_SERVER_COMMAND_MANAGER, $data, $json_decode); return $list; } private static function handlerGetAllReactor($cmd, $data, Server $server, bool $json_decode = false) { $list = []; if ($server->mode === SWOOLE_BASE) { return $list; } $process_type = SWOOLE_SERVER_COMMAND_REACTOR_THREAD; if (empty($server->setting['reactor_num'])) { $reactor_num = $server->setting['worker_num']; } else { $reactor_num = $server->setting['reactor_num']; } for ($process_id = 0; $process_id < $reactor_num; $process_id++) { $list["reactor-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function handlerGetAllWorker($cmd, $data, Server $server, bool $json_decode = false) { $process_type = SWOOLE_SERVER_COMMAND_EVENT_WORKER; $worker_num = $server->setting['worker_num']; $list = []; for ($process_id = 0; $process_id < $worker_num; $process_id++) { $list["worker-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function handlerGetAllTaskWorker($cmd, $data, Server $server, bool $json_decode = false) { $process_type = SWOOLE_SERVER_COMMAND_TASK_WORKER; $list = []; if (empty($server->setting['task_worker_num'])) { return $list; } $task_worker_num = $server->setting['task_worker_num']; for ($process_id = 0; $process_id < $task_worker_num; $process_id++) { $list["task_worker-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function getProcessCpuUsage($pid) { // TODO: Support other OS if (PHP_OS_FAMILY !== 'Linux' || !file_exists("/proc/{$pid}/stat")) { return [0]; } $statAll = file_get_contents('/proc/stat'); $statProc = file_get_contents("/proc/{$pid}/stat"); $dataAll = preg_split("/[ \t]+/", $statAll, 6); assert($dataAll[0] === 'cpu', '/proc/stat malformed'); $dataProc = preg_split("/[ \t]+/", $statProc, 15); if (isset($dataProc[13]) and isset($dataProc[14])) { return [ (int) $dataAll[1] + (int) $dataAll[2] + (int) $dataAll[3] + (int) $dataAll[4], (int) $dataProc[13] + (int) $dataProc[14], ]; } return [(int) $dataAll[1] + (int) $dataAll[2] + (int) $dataAll[3] + (int) $dataAll[4]]; } private static function getProcessMemoryRealUsage($pid = 'self') { $status = self::getProcessStatus($pid); if (!is_array($status) || !isset($status['VmRSS'])) { return 0; } return intval($status['VmRSS']) * 1024; } private static function getProcessStatus($pid = 'self') { $array = []; // TODO: Support other OS if (PHP_OS_FAMILY !== 'Linux' || !file_exists("/proc/{$pid}/status")) { return $array; } $status = swoole_string(trim(file_get_contents("/proc/{$pid}/status"))); $lines = $status->split("\n"); foreach ($lines as $l) { if (empty($l)) { continue; } [$k, $v] = swoole_string($l)->split(':'); $array[$k] = trim($v); } return $array; } private static function getArrayMemorySize(array $a): int { $size = self::SIZE_OF_ZVAL + self::SIZE_OF_ZEND_ARRAY; foreach ($a as $k => $v) { if (is_string($k)) { $size += self::getStringMemorySize($k); } else { $size += self::SIZE_OF_ZVAL; } if (is_string($v)) { $size += self::getStringMemorySize($v); } elseif (is_array($v)) { $size += self::getArrayMemorySize($v); } else { $size += self::SIZE_OF_ZVAL; } } return $size; } private static function getStringMemorySize(string $s): int { return self::SIZE_OF_ZVAL + self::SIZE_OF_ZEND_STRING + strlen($s); } private static function getObjectMemorySize(object $o): int { $vars = get_object_vars($o); $size = self::SIZE_OF_ZEND_OBJECT; foreach ($vars as $v) { if (is_array($v)) { $size += self::getArrayMemorySize($v); } elseif (is_string($v)) { $size += self::getStringMemorySize($v); } else { $size += self::SIZE_OF_ZVAL; } } return $size; } private static function haveMasterProcess(Server $server): bool { if ($server->mode === SWOOLE_BASE) { return false; } return true; } private static function haveManagerProcess(Server $server): bool { if ($server->mode === SWOOLE_BASE && $server->getManagerPid() === 0) { return false; } return true; } private static function json($data, $code = 0) { $result = json_encode(['code' => $code, 'data' => $data], JSON_INVALID_UTF8_IGNORE); if (empty($result)) { return json_encode([ 'code' => 5010, 'data' => ['message' => json_last_error_msg(), 'code' => json_last_error()], ]); } return $result; } } @swoole/library/core/Server/Helper.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Server; use Swoole\Constant; use Swoole\Coroutine; use Swoole\Server; use Swoole\Timer; class Helper { public const STATS_TIMER_INTERVAL_TIME = 1000; public const GLOBAL_OPTIONS = [ 'debug_mode' => true, 'trace_flags' => true, 'log_file' => true, 'log_level' => true, 'log_date_format' => true, 'log_date_with_microseconds' => true, 'log_rotation' => true, 'display_errors' => true, 'dns_server' => true, 'socket_dns_timeout' => true, 'socket_connect_timeout' => true, 'socket_write_timeout' => true, 'socket_send_timeout' => true, 'socket_read_timeout' => true, 'socket_recv_timeout' => true, 'socket_buffer_size' => true, 'socket_timeout' => true, 'http2_header_table_size' => true, 'http2_enable_push' => true, 'http2_max_concurrent_streams' => true, 'http2_init_window_size' => true, 'http2_max_frame_size' => true, 'http2_max_header_list_size' => true, ]; public const SERVER_OPTIONS = [ 'chroot' => true, 'user' => true, 'group' => true, 'daemonize' => true, 'pid_file' => true, 'reactor_num' => true, 'single_thread' => true, 'worker_num' => true, 'max_wait_time' => true, 'max_queued_bytes' => true, 'max_concurrency' => true, 'worker_max_concurrency' => true, 'enable_coroutine' => true, 'send_timeout' => true, 'dispatch_mode' => true, 'send_yield' => true, 'dispatch_func' => true, 'discard_timeout_request' => true, 'enable_unsafe_event' => true, 'enable_delay_receive' => true, 'enable_reuse_port' => true, 'task_use_object' => true, 'task_object' => true, 'event_object' => true, 'task_enable_coroutine' => true, 'task_worker_num' => true, 'task_ipc_mode' => true, 'task_tmpdir' => true, 'task_max_request' => true, 'task_max_request_grace' => true, 'max_connection' => true, 'max_conn' => true, 'start_session_id' => true, 'heartbeat_check_interval' => true, 'heartbeat_idle_time' => true, 'max_request' => true, 'max_request_grace' => true, 'reload_async' => true, 'open_cpu_affinity' => true, 'cpu_affinity_ignore' => true, 'http_parse_cookie' => true, 'http_parse_post' => true, 'http_parse_files' => true, 'http_compression' => true, 'http_compression_level' => true, 'compression_level' => true, 'http_gzip_level' => true, 'http_compression_min_length' => true, 'compression_min_length' => true, 'websocket_compression' => true, 'upload_tmp_dir' => true, 'upload_max_filesize' => true, 'enable_static_handler' => true, 'document_root' => true, 'http_autoindex' => true, 'http_index_files' => true, 'http_compression_types' => true, 'compression_types' => true, 'static_handler_locations' => true, 'input_buffer_size' => true, 'buffer_input_size' => true, 'output_buffer_size' => true, 'buffer_output_size' => true, 'message_queue_key' => true, 'bootstrap' => true, 'init_arguments' => true, 'url_rewrite_rules' => true, ]; public const PORT_OPTIONS = [ 'ssl_cert_file' => true, 'ssl_key_file' => true, 'backlog' => true, 'socket_buffer_size' => true, 'kernel_socket_recv_buffer_size' => true, 'kernel_socket_send_buffer_size' => true, 'heartbeat_idle_time' => true, 'buffer_high_watermark' => true, 'buffer_low_watermark' => true, 'open_tcp_nodelay' => true, 'tcp_defer_accept' => true, 'open_tcp_keepalive' => true, 'open_eof_check' => true, 'open_eof_split' => true, 'package_eof' => true, 'open_http_protocol' => true, 'open_websocket_protocol' => true, 'websocket_subprotocol' => true, 'open_websocket_close_frame' => true, 'open_websocket_ping_frame' => true, 'open_websocket_pong_frame' => true, 'open_http2_protocol' => true, 'open_mqtt_protocol' => true, 'open_redis_protocol' => true, 'max_idle_time' => true, 'tcp_keepidle' => true, 'tcp_keepinterval' => true, 'tcp_keepcount' => true, 'tcp_user_timeout' => true, 'tcp_fastopen' => true, 'open_length_check' => true, 'package_length_type' => true, 'package_length_offset' => true, 'package_body_offset' => true, 'package_body_start' => true, 'package_length_func' => true, 'package_max_length' => true, 'ssl_compress' => true, 'ssl_protocols' => true, 'ssl_verify_peer' => true, 'ssl_allow_self_signed' => true, 'ssl_client_cert_file' => true, 'ssl_cafile' => true, 'ssl_capath' => true, 'ssl_verify_depth' => true, 'ssl_prefer_server_ciphers' => true, 'ssl_ciphers' => true, 'ssl_ecdh_curve' => true, 'ssl_dhparam' => true, 'ssl_sni_certs' => true, ]; public const AIO_OPTIONS = [ 'aio_core_worker_num' => true, 'aio_worker_num' => true, 'aio_max_wait_time' => true, 'aio_max_idle_time' => true, 'iouring_entries' => true, 'iouring_workers' => true, 'iouring_flag' => true, 'enable_signalfd' => true, 'wait_signal' => true, 'dns_cache_refresh_time' => true, 'thread_num' => true, 'min_thread_num' => true, 'max_thread_num' => true, 'socket_dontwait' => true, 'dns_lookup_random' => true, 'use_async_resolver' => true, 'enable_coroutine' => true, ]; public const COROUTINE_OPTIONS = [ 'max_coro_num' => true, 'max_coroutine' => true, 'enable_deadlock_check' => true, 'hook_flags' => true, 'enable_preemptive_scheduler' => true, 'c_stack_size' => true, 'stack_size' => true, 'name_resolver' => true, 'dns_cache_expire' => true, 'dns_cache_capacity' => true, ]; public const HELPER_OPTIONS = [ 'stats_file' => true, 'stats_timer_interval' => true, 'admin_server' => true, ]; public static function checkOptions(array $input_options): void { $const_options = self::GLOBAL_OPTIONS + self::SERVER_OPTIONS + self::PORT_OPTIONS + self::AIO_OPTIONS + self::COROUTINE_OPTIONS + self::HELPER_OPTIONS; foreach ($input_options as $k => $v) { if (!array_key_exists(strtolower($k), $const_options)) { // TODO throw exception trigger_error("unsupported option [{$k}]", E_USER_WARNING); debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); } } } public static function onBeforeStart(Server $server): void { if (!empty($server->setting['admin_server'])) { Admin::init($server); } } public static function onBeforeShutdown(Server $server): void { if (isset($server->admin_server)) { // @phpstan-ignore isset.property $server->admin_server->shutdown(); $server->admin_server = null; // @phpstan-ignore assign.propertyType } } public static function onWorkerStart(Server $server, int $workerId): void { if (!empty($server->setting['stats_file']) and $workerId == 0) { $interval_ms = empty($server->setting['stats_timer_interval']) ? self::STATS_TIMER_INTERVAL_TIME : intval($server->setting['stats_timer_interval']); $server->stats_timer = Timer::tick($interval_ms, function () use ($server) { $stats = $server->stats(); $stats_file = swoole_string($server->setting['stats_file']); if ($stats_file->endsWith('.json')) { $out = json_encode($stats, JSON_THROW_ON_ERROR); } elseif ($stats_file->endsWith('.php')) { $out = " $v) { $lines[] = "{$k}: {$v}"; } $out = implode("\n", $lines); } file_put_contents($server->setting['stats_file'], $out); }); } } public static function onWorkerExit(Server $server, int $workerId): void { if ($server->stats_timer) { Timer::clear($server->stats_timer); $server->stats_timer = null; } } public static function onWorkerStop(Server $server, int $workerId) { } public static function onStart(Server $server): void { if (!empty($server->setting[Constant::OPTION_ADMIN_SERVER])) { Coroutine::create(function () use ($server): void { Admin::start($server); }); } } public static function onShutdown(Server $server) { } public static function onBeforeReload(Server $server) { } public static function onAfterReload(Server $server) { } public static function onManagerStart(Server $server) { } public static function onManagerStop(Server $server) { } public static function onWorkerError(Server $server) { } } @swoole/library/core/NameResolver.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Coroutine\Http\ClientProxy; use Swoole\Http\Status; use Swoole\NameResolver\Cluster; use Swoole\NameResolver\Exception; abstract class NameResolver { protected $baseUrl; protected $info; private $filter_fn; public function __construct($url, protected $prefix = 'swoole_service_') { $this->checkServerUrl($url); } abstract public function join(string $name, string $ip, int $port, array $options = []): bool; abstract public function leave(string $name, string $ip, int $port): bool; abstract public function getCluster(string $name): ?Cluster; public function withFilter(callable $fn): self { $this->filter_fn = $fn; return $this; } public function getFilter() { return $this->filter_fn; } public function hasFilter(): bool { return !empty($this->filter_fn); } /** * return string: final result, non-empty string must be a valid IP address, * and an empty string indicates name lookup failed, and lookup operation will not continue. * return Cluster: has multiple nodes and failover is possible * return false or null: try another name resolver * @return Cluster|false|string|null */ public function lookup(string $name) { if ($this->hasFilter() and ($this->getFilter())($name) !== true) { return null; } $cluster = $this->getCluster($name); // lookup failed, terminate execution if ($cluster == null) { return ''; } // only one node, cannot retry if ($cluster->count() == 1) { return $cluster->pop(); } return $cluster; } /** * !!! The host MUST BE IP ADDRESS */ protected function checkServerUrl(string $url) { $info = parse_url($url); if (empty($info['scheme']) or empty($info['host'])) { throw new \RuntimeException("invalid url parameter '{$url}'"); } if (!filter_var($info['host'], FILTER_VALIDATE_IP)) { $info['ip'] = gethostbyname($info['host']); if (!filter_var($info['ip'], FILTER_VALIDATE_IP)) { throw new \RuntimeException("Failed to resolve host '{$info['host']}'"); } } else { $info['ip'] = $info['host']; } $baseUrl = $info['scheme'] . '://' . $info['ip']; if (!empty($info['port'])) { $baseUrl .= ":{$info['port']}"; } if (!empty($info['path'])) { $baseUrl .= rtrim($info['path'], '/'); } $this->baseUrl = $baseUrl; $this->info = $info; } protected function checkResponse(ClientProxy $response): bool { if ($response->getStatusCode() === Status::OK) { return true; } throw new Exception('Http Body: ' . $response->getBody(), $response->getStatusCode()); } } @swoole/library/core/NameResolver/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; class Exception extends \RuntimeException { } @swoole/library/core/NameResolver/Cluster.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\NameResolver; use Swoole\Exception; class Cluster { private array $nodes = []; /** * @throws Exception */ public function add(string $host, int $port, int $weight = 100): void { if (!filter_var($host, FILTER_VALIDATE_IP)) { throw new Exception("Bad IP Address [{$host}]"); } if ($port < 0 or $port > 65535) { throw new Exception("Bad Port [{$port}]"); } if ($weight < 0 or $weight > 100) { throw new Exception("Bad Weight [{$weight}]"); } $this->nodes[] = ['host' => $host, 'port' => $port, 'weight' => $weight]; } /** * @return false|string */ public function pop() { if (empty($this->nodes)) { return false; } $index = array_rand($this->nodes, 1); $node = $this->nodes[$index]; unset($this->nodes[$index]); return $node; } public function count(): int { return count($this->nodes); } } @swoole/library/core/NameResolver/Redis.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\NameResolver; class Redis extends NameResolver { private $serverHost; private $serverPort; public function __construct($url, $prefix = 'swoole:service:') { parent::__construct($url, $prefix); $this->serverHost = $this->info['ip']; $this->serverPort = $this->info['port'] ?? 6379; } public function join(string $name, string $ip, int $port, array $options = []): bool { if (($redis = $this->connect()) === false) { return false; } if ($redis->sAdd($this->prefix . $name, $ip . ':' . $port) === false) { return false; } return true; } public function leave(string $name, string $ip, int $port): bool { if (($redis = $this->connect()) === false) { return false; } if ($redis->sRem($this->prefix . $name, $ip . ':' . $port) === false) { return false; } return true; } public function getCluster(string $name): ?Cluster { if (($redis = $this->connect()) === false) { return null; } $members = $redis->sMembers($this->prefix . $name); if (empty($members)) { return null; } $cluster = new Cluster(); foreach ($members as $m) { [$host, $port] = explode(':', $m); $cluster->add($host, intval($port)); } return $cluster; } protected function connect() { $redis = new \Redis(); if ($redis->connect($this->serverHost, $this->serverPort) === false) { return false; } return $redis; } } @swoole/library/core/NameResolver/Nacos.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\Coroutine; use Swoole\NameResolver; class Nacos extends NameResolver { /** * @throws Coroutine\Http\Client\Exception|Exception */ public function join(string $name, string $ip, int $port, array $options = []): bool { $params['port'] = $port; $params['ip'] = $ip; $params['healthy'] = 'true'; $params['weight'] = $options['weight'] ?? 100; $params['encoding'] = $options['encoding'] ?? 'utf-8'; $params['namespaceId'] = $options['namespaceId'] ?? 'public'; $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params); $r = Coroutine\Http\post($url, []); return $this->checkResponse($r); } /** * @throws Coroutine\Http\Client\Exception|Exception */ public function leave(string $name, string $ip, int $port): bool { $params['port'] = $port; $params['ip'] = $ip; $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params); $r = Coroutine\Http\request($this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params), 'DELETE'); return $this->checkResponse($r); } /** * @throws Coroutine\Http\Client\Exception|Exception|\Swoole\Exception */ public function getCluster(string $name): ?Cluster { $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance/list?' . http_build_query($params); $r = Coroutine\Http\get($url); if (!$this->checkResponse($r)) { return null; } $result = json_decode($r->getBody(), null, 512, JSON_THROW_ON_ERROR); if (empty($result)) { return null; } $cluster = new Cluster(); foreach ($result->hosts as $node) { $cluster->add($node->ip, $node->port, $node->weight); } return $cluster; } } @swoole/library/core/NameResolver/Consul.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\NameResolver; use function Swoole\Coroutine\Http\get; use function Swoole\Coroutine\Http\request; class Consul extends NameResolver { public function join(string $name, string $ip, int $port, array $options = []): bool { $weight = $options['weight'] ?? 100; $data = [ 'ID' => $this->getServiceId($name, $ip, $port), 'Name' => $this->prefix . $name, 'Address' => $ip, 'Port' => $port, 'EnableTagOverride' => false, 'Weights' => [ 'Passing' => $weight, 'Warning' => 1, ], ]; $url = $this->baseUrl . '/v1/agent/service/register'; $r = request($url, 'PUT', json_encode($data, JSON_THROW_ON_ERROR)); return $this->checkResponse($r); } public function leave(string $name, string $ip, int $port): bool { $url = $this->baseUrl . '/v1/agent/service/deregister/' . $this->getServiceId( $name, $ip, $port ); $r = request($url, 'PUT'); return $this->checkResponse($r); } public function enableMaintenanceMode(string $name, string $ip, int $port): bool { $url = $this->baseUrl . '/v1/agent/service/maintenance/' . $this->getServiceId( $name, $ip, $port ); $r = request($url, 'PUT'); return $this->checkResponse($r); } public function getCluster(string $name): ?Cluster { $url = $this->baseUrl . '/v1/catalog/service/' . $this->prefix . $name; $r = get($url); if (!$this->checkResponse($r)) { return null; } $list = json_decode($r->getBody(), null, 512, JSON_THROW_ON_ERROR); if (empty($list)) { return null; } $cluster = new Cluster(); foreach ($list as $li) { $cluster->add($li->ServiceAddress, $li->ServicePort, $li->ServiceWeights->Passing); } return $cluster; } private function getServiceId(string $name, string $ip, int $port): string { return $this->prefix . $name . "_{$ip}:{$port}"; } } @swoole/library/core/Thread/Pool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Thread; use PhpParser\Error; use PhpParser\ParserFactory; use Swoole\Thread; /** * @since 6.0.0-beta */ class Pool { private array $threads = []; private string $autoloader = ''; private string $classDefinitionFile = ''; private string $runnableClass = ''; private int $threadNum = 0; private string $proxyFile; private array $arguments = []; private object $running; private object $queue; private array $indexes = []; public function __construct(string $runnableClass, int $threadNum) { if ($threadNum <= 0) { throw new \Exception('threadNum must be greater than 0'); } $this->runnableClass = $runnableClass; $this->threadNum = $threadNum; } public function withArguments(...$arguments): static { $this->arguments = $arguments; return $this; } public function withAutoloader(string $autoloader): static { $this->autoloader = $autoloader; return $this; } public function withClassDefinitionFile(string $classDefinitionFile): static { $this->classDefinitionFile = $classDefinitionFile; return $this; } /** * @throws \ReflectionException */ public function start(): void { if (empty($this->classDefinitionFile) and class_exists($this->runnableClass, false)) { $file = (new \ReflectionClass($this->runnableClass))->getFileName(); if (!$this->isValidPhpFile($file)) { throw new \Exception('class definition file must not contain any expressions.'); } $this->classDefinitionFile = $file; } elseif ($this->classDefinitionFile) { require_once $this->classDefinitionFile; } if (!class_exists($this->runnableClass)) { throw new \Exception("class `{$this->runnableClass}` not found"); } if (!is_subclass_of($this->runnableClass, Runnable::class)) { throw new \Exception("class `{$this->runnableClass}` must implements Thread\\Runnable"); } if (empty($this->autoloader)) { $include_files = get_included_files(); foreach ($include_files as $file) { if (str_ends_with($file, 'vendor/autoload.php')) { $this->autoloader = $file; break; } } } if ($this->autoloader) { $this->proxyFile = dirname($this->autoloader) . '/thread_runner.php'; } else { $this->proxyFile = dirname($this->classDefinitionFile) . '/thread_runner.php'; } if (!is_file($this->proxyFile)) { $script = 'run($threadArguments); }' . PHP_EOL; $script .= 'finally { $queue->push($threadId, Swoole\Thread\Queue::NOTIFY_ONE); }' . PHP_EOL; $script .= PHP_EOL; file_put_contents($this->proxyFile, $script); } $this->queue = new Queue(); $this->running = new Atomic(1); for ($index = 0; $index < $this->threadNum; $index++) { $this->createThread($index); } while ($this->running->get()) { $threadId = $this->queue->pop(-1); $thread = $this->threads[$threadId]; $index = $this->indexes[$threadId]; $thread->join(); unset($this->threads[$threadId], $this->indexes[$threadId]); $this->createThread($index); } foreach ($this->threads as $thread) { $thread->join(); } } public function shutdown(): void { $this->running->set(0); } protected function isValidPhpFile($filePath): bool { $allowedNodeTypes = [ \PhpParser\Node\Stmt\Class_::class, \PhpParser\Node\Stmt\Const_::class, \PhpParser\Node\Stmt\Use_::class, \PhpParser\Node\Stmt\Namespace_::class, \PhpParser\Node\Stmt\Declare_::class, ]; $parser = (new ParserFactory())->createForNewestSupportedVersion(); try { $code = file_get_contents($filePath); $stmts = $parser->parse($code); $skipLine = -1; foreach ($stmts as $stmt) { $isAllowed = false; foreach ($allowedNodeTypes as $allowedNodeType) { if ($stmt instanceof $allowedNodeType) { $isAllowed = true; break; } } if (!$isAllowed) { if ($stmt->getLine() == $skipLine) { continue; } return false; } } } catch (Error $error) { return false; } return true; } protected function createThread($index): void { $thread = new Thread($this->proxyFile, $this->autoloader, $this->runnableClass, $this->queue, $this->classDefinitionFile, $this->running, $index, ...$this->arguments ); $this->indexes[$thread->id] = $index; $this->threads[$thread->id] = $thread; } } @swoole/library/core/Thread/Runnable.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Thread; /** * @since 6.0.0-beta */ abstract class Runnable { protected Atomic $running; protected int $id; public function __construct($running, $index) { $this->running = $running; $this->id = $index; } abstract public function run(array $args): void; protected function isRunning(): bool { return $this->running->get() === 1; } protected function shutdown(): void { $this->running->set(0); } } @swoole/library/core/Coroutine/functions.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Coroutine; function run(callable $fn, ...$args) { $s = new Scheduler(); $options = Coroutine::getOptions(); if (!isset($options['hook_flags'])) { $s->set(['hook_flags' => SWOOLE_HOOK_ALL]); } $s->add($fn, ...$args); return $s->start(); } function go(callable $fn, ...$args) { return Coroutine::create($fn, ...$args); } function defer(callable $fn) { Coroutine::defer($fn); } function batch(array $tasks, float $timeout = -1): array { $wg = new WaitGroup(count($tasks)); foreach ($tasks as $id => $task) { Coroutine::create(function () use ($wg, &$tasks, $id, $task) { $tasks[$id] = null; $tasks[$id] = $task(); $wg->done(); }); } $wg->wait($timeout); return $tasks; } function parallel(int $n, callable $fn): void { $count = $n; $wg = new WaitGroup($n); while ($count--) { Coroutine::create(function () use ($fn, $wg) { $fn(); $wg->done(); }); } $wg->wait(); } /** * Applies the callback to the elements of the given list. * * The callback function takes on two parameters. The list parameter's value being the first, and the key/index second. * Each callback runs in a new coroutine, allowing the list to be processed in parallel. * * @param array $list A list of key/value paired input data. * @param callable $fn The callback function to apply to each item on the list. The callback takes on two parameters. * The list parameter's value being the first, and the key/index second. * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return array Returns an array containing the results of applying the callback function to the corresponding value * and key of the list (used as arguments for the callback). The returned array will preserve the keys of * the list. */ function map(array $list, callable $fn, float $timeout = -1): array { $wg = new WaitGroup(count($list)); foreach ($list as $id => $elem) { Coroutine::create(function () use ($wg, &$list, $id, $elem, $fn): void { $list[$id] = null; $list[$id] = $fn($elem, $id); $wg->done(); }); } $wg->wait($timeout); return $list; } function deadlock_check() { $all_coroutines = Coroutine::listCoroutines(); $count = Coroutine::stats()['coroutine_num']; // coroutine deadlock detected, header $hr_width = 64 + strlen(strval($count)); $hr1 = str_repeat('=', $hr_width); $hr2 = str_repeat('-', $hr_width); echo '', "\n {$hr1}", "\n [FATAL ERROR]: all coroutines (count: {$count}) are asleep - deadlock!", "\n {$hr1}", "\n"; // print all coroutine backtraces $options = Coroutine::getOptions(); if (empty($options['deadlock_check_disable_trace'])) { $index = 0; $limit = empty($options['deadlock_check_limit']) ? 32 : intval($options['deadlock_check_limit']); $depth = empty($options['deadlock_check_depth']) ? 32 : intval($options['deadlock_check_depth']); foreach ($all_coroutines as $cid) { echo "\n [Coroutine-{$cid}]"; echo "\n {$hr2}\n"; echo Coroutine::printBackTrace($cid, DEBUG_BACKTRACE_IGNORE_ARGS, $depth); $index++; // limit the number of maximum outputs if ($index >= $limit) { break; } } } // footer echo "\n {$hr1}\n"; } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection */ declare(strict_types=1); function swoole_curl_init(string $url = ''): Swoole\Curl\Handler { return new Swoole\Curl\Handler($url); } function swoole_curl_setopt(Swoole\Curl\Handler $obj, int $opt, $value): bool { return $obj->setOpt($opt, $value); } function swoole_curl_setopt_array(Swoole\Curl\Handler $obj, $array): bool { foreach ($array as $k => $v) { if ($obj->setOpt($k, $v) !== true) { return false; } } return true; } function swoole_curl_exec(Swoole\Curl\Handler $obj) { return $obj->exec(); } function swoole_curl_getinfo(Swoole\Curl\Handler $obj, int $opt = 0) { $info = $obj->getInfo(); if (is_array($info) and $opt) { return match ($opt) { CURLINFO_EFFECTIVE_URL => $info['url'], CURLINFO_HTTP_CODE => $info['http_code'], CURLINFO_CONTENT_TYPE => $info['content_type'], CURLINFO_REDIRECT_COUNT => $info['redirect_count'], CURLINFO_REDIRECT_URL => $info['redirect_url'], CURLINFO_TOTAL_TIME => $info['total_time'], CURLINFO_STARTTRANSFER_TIME => $info['starttransfer_time'], CURLINFO_SIZE_DOWNLOAD => $info['size_download'], CURLINFO_SPEED_DOWNLOAD => $info['speed_download'], CURLINFO_REDIRECT_TIME => $info['redirect_time'], CURLINFO_HEADER_SIZE => $info['header_size'], CURLINFO_PRIMARY_IP => $info['primary_ip'], CURLINFO_PRIVATE => $info['private'], default => null, }; } return $info; } function swoole_curl_errno(Swoole\Curl\Handler $obj): int { return $obj->errno(); } function swoole_curl_error(Swoole\Curl\Handler $obj): string { return $obj->error(); } function swoole_curl_reset(Swoole\Curl\Handler $obj) { return $obj->reset(); } function swoole_curl_close(Swoole\Curl\Handler $obj): void { $obj->close(); } function swoole_curl_multi_getcontent(Swoole\Curl\Handler $obj) { return $obj->getContent(); } @swoole/library/ext/sockets.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); use Swoole\Coroutine\Socket; function swoole_socket_create(int $domain, int $type, int $protocol) { return new Socket($domain, $type, $protocol); } function swoole_socket_connect(Socket $socket, string $address, int $port = 0) { return $socket->connect($address, $port); } function swoole_socket_read(Socket $socket, int $length, int $type = PHP_BINARY_READ) { if ($type != PHP_BINARY_READ) { return $socket->recvLine($length); } return $socket->recv($length); } function swoole_socket_write(Socket $socket, string $buffer, int $length = 0) { if ($length > 0 and $length < strlen($buffer)) { $buffer = substr($buffer, 0, $length); } return $socket->send($buffer); } function swoole_socket_send(Socket $socket, string $buffer, int $length, int $flags) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } return swoole_socket_write($socket, $buffer, $length); } function swoole_socket_recv(Socket $socket, &$buffer, int $length, int $flags) { if ($flags & MSG_OOB) { throw new RuntimeException('\$flags[MSG_OOB] is not supported'); } if ($flags & MSG_PEEK) { $buffer = $socket->peek($length); } $timeout = $flags & MSG_DONTWAIT ? 0.001 : 0; if ($flags & MSG_WAITALL) { $buffer = $socket->recvAll($length, $timeout); } else { $buffer = $socket->recv($length, $timeout); } if ($buffer === false) { return false; } return strlen($buffer); } function swoole_socket_sendto(Socket $socket, string $buffer, int $length, int $flags, string $addr, int $port = 0) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } if ($socket->type != SOCK_DGRAM) { throw new RuntimeException('only supports dgram type socket'); } if ($length > 0 and $length < strlen($buffer)) { $buffer = substr($buffer, 0, $length); } return $socket->sendto($addr, $port, $buffer); } function swoole_socket_recvfrom(Socket $socket, &$buffer, int $length, int $flags, &$name, &$port = null) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } if ($length == 0) { $socket->errCode = SOCKET_EAGAIN; return false; } if ($socket->type != SOCK_DGRAM) { throw new RuntimeException('only supports dgram type socket'); } $data = $socket->recvfrom($peer); if ($data === false) { return false; } $name = $peer['address']; if (func_num_args() == 6) { $port = $peer['port']; } if ($length < strlen($data)) { $buffer = substr($data, 0, $length); } else { $buffer = $data; } return strlen($buffer); } function swoole_socket_bind(Socket $socket, string $address, int $port = 0): bool { return $socket->bind($address, $port); } function swoole_socket_listen(Socket $socket, int $backlog = 0): bool { return $socket->listen($backlog); } function swoole_socket_create_listen(int $port, int $backlog = 128) { $socket = new Socket(AF_INET, SOCK_STREAM, SOL_TCP); if (!$socket->bind('0.0.0.0', $port)) { return false; } if (!$socket->listen($backlog)) { return false; } return $socket; } function swoole_socket_accept(Socket $socket) { return $socket->accept(); } function swoole_socket_getpeername(Socket $socket, &$address, &$port = null) { $info = $socket->getpeername(); if (!$info) { return false; } $address = $info['address']; if (func_num_args() == 3) { $port = $info['port']; } return true; } function swoole_socket_getsockname(Socket $socket, &$address, &$port = null) { $info = $socket->getsockname(); if (!$info) { return false; } $address = $info['address']; if (func_num_args() == 3) { $port = $info['port']; } return true; } function swoole_socket_set_option(Socket $socket, int $level, int $optname, $optval): bool { return $socket->setOption($level, $optname, $optval); } function swoole_socket_setopt(Socket $socket, int $level, int $optname, $optval): bool { return $socket->setOption($level, $optname, $optval); } function swoole_socket_get_option(Socket $socket, int $level, int $optname) { return $socket->getOption($level, $optname); } function swoole_socket_getopt(Socket $socket, int $level, int $optname) { return $socket->getOption($level, $optname); } function swoole_socket_shutdown(Socket $socket, int $how = 2): bool { return $socket->shutdown($how); } function swoole_socket_close(Socket $socket) { $socket->close(); } function swoole_socket_clear_error(?Socket $socket = null) { if ($socket) { $socket->errCode = 0; } swoole_clear_error(); } function swoole_socket_last_error(?Socket $socket = null): int { if ($socket) { return $socket->errCode; } return swoole_last_error(); } function swoole_socket_set_block(Socket $socket) { if ($socket->isClosed()) { return false; } if (isset($socket->__ext_sockets_nonblock) and $socket->__ext_sockets_nonblock) { $socket->setOption(SOL_SOCKET, SO_RCVTIMEO, $socket->__ext_sockets_timeout); // @phpstan-ignore property.notFound } $socket->__ext_sockets_nonblock = false; // @phpstan-ignore property.notFound return true; } function swoole_socket_set_nonblock(Socket $socket) { if ($socket->isClosed()) { return false; } if (isset($socket->__ext_sockets_nonblock) and $socket->__ext_sockets_nonblock) { return true; } $socket->__ext_sockets_nonblock = true; // @phpstan-ignore property.notFound $socket->__ext_sockets_timeout = $socket->getOption(SOL_SOCKET, SO_RCVTIMEO); // @phpstan-ignore property.notFound $socket->setOption(SOL_SOCKET, SO_RCVTIMEO, ['sec' => 0, 'usec' => 1000]); return true; } function swoole_socket_create_pair( int $domain, int $type, int $protocol, array &$pair, ) { $_pair = swoole_coroutine_socketpair($domain, $type, $protocol); if ($_pair) { $pair = $_pair; return true; } return false; } /** * @since 5.0.0 */ function swoole_socket_import_stream(mixed $stream): Socket|false { return Socket::import($stream); // @phpstan-ignore staticMethod.notFound } @swoole/library/ext/standard.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection */ declare(strict_types=1); use Swoole\Coroutine\System; function swoole_gethostbynamel(string $domain) { return System::getaddrinfo($domain); } function swoole_mail(string $to, string $subject, string $message, array $headers = []): bool { $client = swoole_get_default_remote_object_client(); return $client->call('mail', $to, $subject, $message, $headers); } function swoole_checkdnsrr(string $hostname, string $type = 'MX'): bool { $client = swoole_get_default_remote_object_client(); return $client->call('checkdnsrr', ...func_get_args()); } function swoole_dns_check_record(string $hostname, string $type = 'MX'): bool { return swoole_checkdnsrr($hostname, $type); } function swoole_real_getmxrr(string $hostname, ?array $hosts = null, ?array $weights = null): array { if (func_num_args() === 2) { $result['result'] = getmxrr($hostname, $hosts); $result['host'] = $hosts; } else { $result['result'] = getmxrr($hostname, $hosts, $weights); $result['host'] = $hosts; $result['weight'] = $weights; } return $result; } function swoole_getmxrr(string $hostname, array &$hosts, ?array &$weights = null): bool { $client = swoole_get_default_remote_object_client(); $_hosts = $hosts; $_weights = $weights === null ? null : $weights; $result = $client->call('swoole_real_getmxrr', $hostname, $_hosts, $_weights); $hosts = $result['host']; $weights = $result['weight']; return $result['result']; } function swoole_dns_get_mx(string $hostname, array &$hosts, ?array &$weights = null): bool { return swoole_getmxrr($hostname, $hosts, $weights); } function swoole_real_dns_get_record(string $hostname, int $type, ?array $authoritative_name_servers = null, ?array $additional_records = null, bool $raw = false): array { if ($authoritative_name_servers === null && $additional_records === null) { $result['result'] = dns_get_record($hostname, $type); } elseif ($additional_records === null) { $result['result'] = dns_get_record($hostname, $type, $authoritative_name_servers); } else { $result['result'] = dns_get_record($hostname, $type, $authoritative_name_servers, $additional_records); } $result['authoritative_name_servers'] = $authoritative_name_servers; $result['additional_records'] = $additional_records; return $result; } function swoole_dns_get_record(string $hostname, int $type = DNS_ANY, ?array &$authoritative_name_servers = null, ?array &$additional_records = null, bool $raw = false): array|false { $client = swoole_get_default_remote_object_client(); $result = $client->call('swoole_real_dns_get_record', $hostname, $type, $authoritative_name_servers, $additional_records, $raw); $authoritative_name_servers = $result['authoritative_name_servers']; $additional_records = $result['additional_records']; return $result['result']; } function swoole_gethostbyaddr(string $ip): string { $client = swoole_get_default_remote_object_client(); return $client->call('gethostbyaddr', $ip); } @swoole/library/ext/mongodb.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\MongoDB; use Swoole\RemoteObject; use Swoole\RemoteObject\ProxyTrait; class Client { use ProxyTrait; public const DEFAULT_URI = 'mongodb://127.0.0.1/'; protected RemoteObject $client; public function __construct(?string $uri = self::DEFAULT_URI, array $uriOptions = [], array $driverOptions = []) { $remoteObjectClient = swoole_library_get_option('mongodb_remote_object_client'); if ($remoteObjectClient === null) { $remoteObjectClient = swoole_get_default_remote_object_client(); } $this->client = $remoteObjectClient->create(\MongoDB\Client::class, $uri, $uriOptions, $driverOptions); } protected function getObject(): RemoteObject { return $this->client; } } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); if (PHP_VERSION_ID < 80100) { // @phpstan-ignore smaller.alwaysFalse throw new RuntimeException('require PHP version 8.1 or later'); } if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue function _string(string $string = ''): Swoole\StringObject { return new Swoole\StringObject($string); } function _mbstring(string $string = ''): Swoole\MultibyteStringObject { return new Swoole\MultibyteStringObject($string); } function _array(array $array = []): Swoole\ArrayObject { return new Swoole\ArrayObject($array); } } class SwooleLibrary { /** * @var array */ public static array $options = []; public static bool $remote_object_server_initiated = false; public static string $remote_object_server_socket_file = ''; } /** * @param array $options */ function swoole_library_set_options(array $options): void { SwooleLibrary::$options = $options; } function swoole_library_get_options(): array { return SwooleLibrary::$options; } function swoole_library_set_option(string $key, mixed $value): void { SwooleLibrary::$options[$key] = $value; } function swoole_library_get_option(string $key): mixed { return SwooleLibrary::$options[$key] ?? null; } function swoole_string(string $string = ''): Swoole\StringObject { return new Swoole\StringObject($string); } function swoole_mbstring(string $string = ''): Swoole\MultibyteStringObject { return new Swoole\MultibyteStringObject($string); } function swoole_array(array $array = []): Swoole\ArrayObject { return new Swoole\ArrayObject($array); } function swoole_table(int $size, string $fields): Swoole\Table { $_fields = swoole_string($fields)->trim()->split(','); $table = new Swoole\Table($size, 0.25); foreach ($_fields as $f) { $_f = swoole_string($f)->trim()->split(':'); $name = $_f->get(0)->trim()->toString(); $type = $_f->get(1)->trim(); switch ($type) { case 'i': case 'int': $table->column($name, Swoole\Table::TYPE_INT); break; case 'f': case 'float': $table->column($name, Swoole\Table::TYPE_FLOAT); break; case 's': case 'string': if ($_f->count() < 3) { throw new RuntimeException('need to give string length'); } $length = (int) $_f->get(2)->trim()->toString(); if ($length <= 0) { throw new RuntimeException("invalid string length[{$length}]"); } $table->column($name, Swoole\Table::TYPE_STRING, $length); break; default: throw new RuntimeException("unknown field type[{$type}]"); } } if (!$table->create()) { throw new RuntimeException('failed to create table'); } return $table; } function swoole_array_list(...$arrray): Swoole\ArrayObject { return new Swoole\ArrayObject($arrray); } function swoole_array_default_value(array $array, $key, $default_value = null) { return array_key_exists($key, $array) ? $array[$key] : $default_value; } function swoole_is_in_container(): bool { $mountinfo = file_get_contents('/proc/self/mountinfo'); return strpos($mountinfo, 'kubepods') > 0 || strpos($mountinfo, 'docker') > 0; } function swoole_container_cpu_num(): int { $swoole_cpu_num = intval(getenv('SWOOLE_CPU_NUM')); if ($swoole_cpu_num > 0) { return $swoole_cpu_num; } if (!swoole_is_in_container()) { return swoole_cpu_num(); } // cgroup v2 $cpu_max = '/sys/fs/cgroup/cpu.max'; if (file_exists($cpu_max)) { $cpu_max = file_get_contents($cpu_max); $fields = explode($cpu_max, ' '); $quota_us = $fields[0]; if ($quota_us === 'max') { // @phpstan-ignore identical.alwaysFalse return swoole_cpu_num(); } $period_us = $fields[1] ?? 100000; } else { $quota_us = file_get_contents('/sys/fs/cgroup/cpu,cpuacct/cpu.cfs_quota_us'); $period_us = file_get_contents('/sys/fs/cgroup/cpu,cpuacct/cpu.cfs_period_us'); } $cpu_num = floatval($quota_us) / floatval($period_us); if ($cpu_num < 1) { return swoole_cpu_num(); } return intval(floor($cpu_num)); } function swoole_init_default_remote_object_server(): void { $dir = swoole_library_get_option('default_remote_object_server_dir'); if (empty($dir)) { $home = getenv('HOME') ?: sys_get_temp_dir(); $dir = $home . '/.swoole'; swoole_library_set_option('default_remote_object_server_dir', $dir); } $pid_file = $dir . '/remote-object-server.pid'; if (!is_dir($dir)) { mkdir($dir, 0755, true); } else { if (is_file($pid_file) and posix_kill(intval(file_get_contents($pid_file)), 0)) { return; } } $options = swoole_library_get_option('default_remote_object_server_options'); if (!$options) { $worker_num = swoole_library_get_option('default_remote_object_server_worker_num') ?: 128; $options = [ 'worker_num' => $worker_num, 'server_mode' => defined('SWOOLE_THREAD') ? SWOOLE_THREAD : SWOOLE_BASE, ]; } $php_file = $dir . '/remote-object-server.php'; $socket_file = $dir . '/remote-object-server.sock'; $log_file = $dir . '/remote-object-server.log'; $lock_file = $dir . '/remote-object-server.lock'; $wait_ready_fn = function () use ($socket_file) { // wait for remote object server ready while (true) { if (posix_access($socket_file, POSIX_R_OK)) { break; } usleep(500000); } }; $lock_handle = fopen($lock_file, 'c'); if (!$lock_handle) { throw new RuntimeException("failed to open lock file[{$lock_file}]"); } // If the lock was not acquired, it indicates that another process is trying to start the remote object server. // In this case, the service should be skipped from starting and proceed to the ready wait detection branch. if (!flock($lock_handle, LOCK_EX | LOCK_NB)) { fclose($lock_handle); $wait_ready_fn(); return; } $options['enable_coroutine'] = false; $options['bootstrap'] = $php_file; $options['pid_file'] = $pid_file; $options['log_file'] = $log_file; $options['daemonize'] = true; $options['socket_type'] = SWOOLE_SOCK_UNIX_STREAM; $rv = file_put_contents($php_file, 'start();\n"); if (!$rv) { throw new RuntimeException("failed to write php file[{$php_file}]"); } $php_bin = PHP_BINARY; if (posix_access($socket_file, POSIX_R_OK)) { unlink($socket_file); } $hook_flags = Swoole\Runtime::getHookFlags(); // Having enabled the MongoDB hook, you need to install the MongoDB PHP library through Composer. if (defined('SWOOLE_HOOK_MONGODB') and $hook_flags & SWOOLE_HOOK_MONGODB and !is_dir($dir . '/vendor/mongodb/mongodb')) { system("cd {$dir} && composer require mongodb/mongodb"); } // start server $proc = proc_open("{$php_bin} {$php_file}", [ 0 => ['pipe', 'r'], 1 => ['pipe', 'w'], 2 => ['pipe', 'w'], ], $pipes); if ($proc === false) { throw new RuntimeException('failed to start remote object server'); } $rc = proc_close($proc); if ($rc !== 0) { $output = stream_get_contents($pipes[1]) . stream_get_contents($pipes[2]); throw new RuntimeException("failed to start remote object server: exit code {$rc}, output: " . $output); } $wait_ready_fn(); flock($lock_handle, LOCK_UN); fclose($lock_handle); } function swoole_get_default_remote_object_client(): Swoole\RemoteObject\Client { if (!SwooleLibrary::$remote_object_server_initiated) { SwooleLibrary::$remote_object_server_initiated = true; swoole_init_default_remote_object_server(); } if (!SwooleLibrary::$remote_object_server_socket_file) { $dir = swoole_library_get_option('default_remote_object_server_dir'); if (empty($dir)) { $home = getenv('HOME') ?: sys_get_temp_dir(); $dir = $home . '/.swoole'; } SwooleLibrary::$remote_object_server_socket_file = 'unix://' . $dir . '/remote-object-server.sock'; } return new Swoole\RemoteObject\Client(SwooleLibrary::$remote_object_server_socket_file); } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue class_alias(Swoole\Coroutine\WaitGroup::class, Co\WaitGroup::class, true); class_alias(Swoole\Coroutine\Server::class, Co\Server::class, true); class_alias(Swoole\Coroutine\Server\Connection::class, Co\Server\Connection::class, true); class_alias(Swoole\Coroutine\FastCGI\Client::class, Co\FastCGI\Client::class, true); class_alias(Swoole\Coroutine\FastCGI\Client\Exception::class, Co\FastCGI\Client\Exception::class, true); class_alias(Swoole\Coroutine\FastCGI\Proxy::class, Co\FastCGI\Proxy::class, true); } class_alias(Swoole\Process\Manager::class, Swoole\Process\ProcessManager::class, true); /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Co; use Swoole\Coroutine; if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue function run(callable $fn, ...$args) { return \Swoole\Coroutine\run($fn, ...$args); } function go(callable $fn, ...$args) { return Coroutine::create($fn, ...$args); } function defer(callable $fn) { Coroutine::defer($fn); } } failed to parse '%s' to size, Error: %s/builddir/build/BUILD/swoole-6.2.0/ext-src/php_swoole.ccthe length of given string exceeds the maximum allowed valuethe second parameter should be an arrayeventLoop has already been created. unable to change settingsbool php_swoole_unserialize(const zend_string*, zval*) [Coroutine-%ld] Stack trace: ------------------------------------------------------------------- SWOOLE_ERROR_OPERATION_NOT_SUPPORTSWOOLE_ERROR_PHP_RUNTIME_NOTICESWOOLE_ERROR_UNDEFINED_BEHAVIORSWOOLE_ERROR_NOT_THREAD_SAFETYSWOOLE_ERROR_DNSLOOKUP_DUPLICATE_REQUESTSWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILEDSWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUTSWOOLE_ERROR_DNSLOOKUP_UNSUPPORTEDSWOOLE_ERROR_DNSLOOKUP_NO_SERVERSWOOLE_ERROR_UNREGISTERED_SIGNALSWOOLE_ERROR_EVENT_REMOVE_FAILEDSWOOLE_ERROR_EVENT_UPDATE_FAILEDSWOOLE_ERROR_EVENT_UNKNOWN_DATASWOOLE_ERROR_SESSION_CLOSED_BY_SERVERSWOOLE_ERROR_SESSION_CLOSED_BY_CLIENTSWOOLE_ERROR_SESSION_NOT_EXISTSWOOLE_ERROR_SESSION_INVALID_IDSWOOLE_ERROR_SESSION_DISCARD_TIMEOUT_DATASWOOLE_ERROR_SESSION_DISCARD_DATASWOOLE_ERROR_OUTPUT_BUFFER_OVERFLOWSWOOLE_ERROR_OUTPUT_SEND_YIELDSWOOLE_ERROR_SSL_CANNOT_USE_SENFILESWOOLE_ERROR_SSL_EMPTY_PEER_CERTIFICATESWOOLE_ERROR_SSL_VERIFY_FAILEDSWOOLE_ERROR_SSL_HANDSHAKE_FAILEDSWOOLE_ERROR_SSL_CREATE_CONTEXT_FAILEDSWOOLE_ERROR_SSL_CREATE_SESSION_FAILEDSWOOLE_ERROR_PACKAGE_LENGTH_TOO_LARGESWOOLE_ERROR_PACKAGE_LENGTH_NOT_FOUNDSWOOLE_ERROR_DATA_LENGTH_TOO_LARGESWOOLE_ERROR_PACKAGE_MALFORMED_DATASWOOLE_ERROR_TASK_PACKAGE_TOO_BIGSWOOLE_ERROR_TASK_DISPATCH_FAILSWOOLE_ERROR_HTTP2_STREAM_ID_TOO_BIGSWOOLE_ERROR_HTTP2_STREAM_NO_HEADERSWOOLE_ERROR_HTTP2_STREAM_NOT_FOUNDSWOOLE_ERROR_HTTP2_STREAM_IGNORESWOOLE_ERROR_HTTP2_SEND_CONTROL_FRAME_FAILEDSWOOLE_ERROR_HTTP2_INTERNAL_ERRORSWOOLE_ERROR_CLIENT_NO_CONNECTIONSWOOLE_ERROR_SOCKET_POLL_TIMEOUTSWOOLE_ERROR_SOCKET_NOT_EXISTSSWOOLE_ERROR_SOCKS5_UNSUPPORT_VERSIONSWOOLE_ERROR_SOCKS5_UNSUPPORT_METHODSWOOLE_ERROR_SOCKS5_AUTH_FAILEDSWOOLE_ERROR_SOCKS5_SERVER_ERRORSWOOLE_ERROR_SOCKS5_HANDSHAKE_FAILEDSWOOLE_ERROR_SOCKS5_CONNECT_FAILEDSWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_ERRORSWOOLE_ERROR_HTTP_INVALID_PROTOCOLSWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_FAILEDSWOOLE_ERROR_HTTP_PROXY_BAD_RESPONSESWOOLE_ERROR_HTTP_CONFLICT_HEADERSWOOLE_ERROR_HTTP_CONTEXT_UNAVAILABLESWOOLE_ERROR_HTTP_COOKIE_UNAVAILABLESWOOLE_ERROR_WEBSOCKET_BAD_CLIENTSWOOLE_ERROR_WEBSOCKET_BAD_OPCODESWOOLE_ERROR_WEBSOCKET_UNCONNECTEDSWOOLE_ERROR_WEBSOCKET_HANDSHAKE_FAILEDSWOOLE_ERROR_WEBSOCKET_PACK_FAILEDSWOOLE_ERROR_WEBSOCKET_UNPACK_FAILEDSWOOLE_ERROR_WEBSOCKET_INCOMPLETE_PACKETSWOOLE_ERROR_SERVER_MUST_CREATED_BEFORE_CLIENTSWOOLE_ERROR_SERVER_TOO_MANY_SOCKETSWOOLE_ERROR_SERVER_WORKER_TERMINATEDSWOOLE_ERROR_SERVER_INVALID_LISTEN_PORTSWOOLE_ERROR_SERVER_TOO_MANY_LISTEN_PORTSWOOLE_ERROR_SERVER_PIPE_BUFFER_FULLSWOOLE_ERROR_SERVER_NO_IDLE_WORKERSWOOLE_ERROR_SERVER_ONLY_START_ONESWOOLE_ERROR_SERVER_SEND_IN_MASTERSWOOLE_ERROR_SERVER_INVALID_REQUESTSWOOLE_ERROR_SERVER_CONNECT_FAILSWOOLE_ERROR_SERVER_INVALID_COMMANDSWOOLE_ERROR_SERVER_IS_NOT_REGULAR_FILESWOOLE_ERROR_SERVER_SEND_TO_WOKER_TIMEOUTSWOOLE_ERROR_SERVER_INVALID_CALLBACKSWOOLE_ERROR_SERVER_UNRELATED_THREADSWOOLE_ERROR_SERVER_WORKER_EXIT_TIMEOUTSWOOLE_ERROR_SERVER_WORKER_ABNORMAL_PIPE_DATASWOOLE_ERROR_SERVER_WORKER_UNPROCESSED_DATASWOOLE_ERROR_CO_OUT_OF_COROUTINESWOOLE_ERROR_CO_HAS_BEEN_BOUNDSWOOLE_ERROR_CO_HAS_BEEN_DISCARDEDSWOOLE_ERROR_CO_MUTEX_DOUBLE_UNLOCKSWOOLE_ERROR_CO_BLOCK_OBJECT_LOCKEDSWOOLE_ERROR_CO_BLOCK_OBJECT_WAITINGSWOOLE_ERROR_CO_GETCONTEXT_FAILEDSWOOLE_ERROR_CO_SWAPCONTEXT_FAILEDSWOOLE_ERROR_CO_MAKECONTEXT_FAILEDSWOOLE_ERROR_CO_IOCPINIT_FAILEDSWOOLE_ERROR_CO_PROTECT_STACK_FAILEDSWOOLE_ERROR_CO_STD_THREAD_LINK_ERRORSWOOLE_ERROR_CO_DISABLED_MULTI_THREADSWOOLE_ERROR_CO_SOCKET_CLOSE_WAITSWOOLE_LOG_ROTATION_EVERY_MINUTEswoole_internal_call_user_shutdown_beginvoid zif_swoole_error_log_ex(zend_execute_data*, zval*)swoole_set_process_name only support in CLI modegetifaddrs() failed, Error: %s[%d]swoole.enable_preemptive_schedulerbbb0ccdHe @@AN@can not call this function in user levelHeader may not contain more than a single header, new line detectedHeader may not contain NUL bytessocket creation failed, Error: %s[%d]ioctl SIOCGIFCONF failed, Error: %s[%d]Offset must be not less than the negative length of the stringOffset must be less than the length of the stringstd::shared_ptr swoole::http2::Session::create_stream(uint32_t)%s() (ERRNO %d): http2 create stream#%d context errorstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::http_server::StaticHandler::task_t; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::http_server::StaticHandler::task_t&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]ssize_t http2_server_build_trailer(const HttpContext*, uchar*)%s(): nghttp2_hd_deflate_new2() failed with error: %s%s(): nghttp2_hd_deflate_hd() failed with error: %sssize_t http2_server_build_header(HttpContext*, uchar*, const swoole::String*)bool swoole::http2::Stream::send_body(const swoole::String*, bool, const std::shared_ptr&, off_t, size_t)%s(): The data sent exceeded remote_window_sizeint swoole_http2_server_parse(const std::shared_ptr&, const char*)%s() (ERRNO %d): ignore http2 stream#%d after sending goaway%s(): nghttp2_hd_deflate_change_table_size() failed, errno=%d, errmsg=%sint http2_server_parse_header(const std::shared_ptr&, HttpContext*, int, const char*, size_t)%s(): nghttp2_hd_inflate_new2() failed, Error: %s[%d]%s(): inflate failed, Error: %s[%zd]%s() (ERRNO %d): http2 stream#%d not found

HTTP 404 Not Found

Powered by Swoole
multipart/byteranges; boundary=%s->onRequest[v2] handler errordate%02X:%02X:%02X:%02X:%02X:%02XNon-empty string requiredfatal_errornever be executed here bailoutrefcountfunc_handlerunknown fn '%s'zif_handler=%p :statustext/htmlmultipart/form-dataLast-Modifiedif-modified-sinceif-rangeContent-RangeAccept-RangesHEADSwooleBoundary0tt$l*ZL28http2_server_send_range_filePN6swoole4http7ContextEPNS_11http_server13StaticHandlerEEUlvE_St23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEswoole-http-servunable to get data from HTTP2 requestHTTP/1.1 400 Bad Request Connection: close Content-Type: text/html; charset=UTF-8 Cache-Control: must-revalidate,no-cache,no-store Content-Length: 83 Server: swoole-http-server

HTTP 400 Bad Request


Powered by SwooleSWOOLE_WEBSOCKET_STATUS_CONNECTIONSWOOLE_WEBSOCKET_STATUS_HANDSHAKESWOOLE_WEBSOCKET_STATUS_ACTIVESWOOLE_WEBSOCKET_STATUS_CLOSINGSWOOLE_WEBSOCKET_OPCODE_CONTINUATIONSWOOLE_WEBSOCKET_OPCODE_BINARYSWOOLE_WEBSOCKET_FLAG_COMPRESSSWOOLE_WEBSOCKET_CLOSE_GOING_AWAYSWOOLE_WEBSOCKET_CLOSE_PROTOCOL_ERRORSWOOLE_WEBSOCKET_CLOSE_DATA_ERRORSWOOLE_WEBSOCKET_CLOSE_STATUS_ERRORSWOOLE_WEBSOCKET_CLOSE_ABNORMALSWOOLE_WEBSOCKET_CLOSE_MESSAGE_ERRORSWOOLE_WEBSOCKET_CLOSE_POLICY_ERRORSWOOLE_WEBSOCKET_CLOSE_MESSAGE_TOO_BIGSWOOLE_WEBSOCKET_CLOSE_EXTENSION_MISSINGSWOOLE_WEBSOCKET_CLOSE_SERVER_ERRORSWOOLE_WEBSOCKET_CLOSE_CLOSE_SERVICE_RESTARTSWOOLE_WEBSOCKET_CLOSE_TRY_AGAIN_LATERSWOOLE_WEBSOCKET_CLOSE_BAD_GATEWAYWEBSOCKET_STATUS_HANDSHAKE_FAILEDWEBSOCKET_CLOSE_PROTOCOL_ERRORWEBSOCKET_CLOSE_MESSAGE_TOO_BIGWEBSOCKET_CLOSE_EXTENSION_MISSINGWEBSOCKET_CLOSE_CLOSE_SERVICE_RESTARTWEBSOCKET_CLOSE_TRY_AGAIN_LATERbool swoole::http::Context::parse_multipart_data(const char*, size_t) const%s() (ERRNO %d): parse multipart body failed, reason: %.*s%s() (ERRNO %d): parse multipart body failed, %lu/%zu bytes processedmultipart_parser_init() failedbool swoole::http::Context::get_multipart_boundary(const char*, size_t, size_t, char**, int*)%s(): boundary of multipart/form-data not found, fd:%ldint http_request_on_header_value(llhttp_t*, const char*, size_t)%s() (ERRNO %d): session[%ld] is closedInput variables exceeded %ld. To increase the limit change max_input_vars in php.iniint multipart_body_on_header_value(multipart_parser*, const char*, size_t)%s(): Unsupported Content-Disposition [%.*s]%s(): form_name[%s] is too large%s(): filename[%s] is too largeint multipart_body_on_data(multipart_parser*, const char*, size_t)%s(): write upload file failed, Error: %s[%d]int multipart_body_on_header_complete(multipart_parser*)%s(): fopen(%s) failed, Error: %s[%d]%s->onBeforeHandshakeResponse handler errorvoid swoole_websocket_onOpen(swoole::Server*, const HttpContext*)bool swoole_websocket_handshake(HttpContext*)bool swoole::websocket::message_uncompress(swoole::String*, const char*, size_t)inflate() failed, Error: %s[%d]deflateInit2() failed, Error: [%d]Failed to compress outgoing framethe maximum value of opcode is %dthe connected client of connection[%ld] is not a websocket client or closedglobal memory allocation failurethe length of string type values has to be more than zerounable to add column after table has been createdtable is not created or has been destroyedSwoole\Http\RequestSwoole\WebSocket\ServerSwoole\WebSocket\CloseFrameSWOOLE_WEBSOCKET_OPCODE_CLOSESWOOLE_WEBSOCKET_OPCODE_PINGSWOOLE_WEBSOCKET_OPCODE_PONGSWOOLE_WEBSOCKET_FLAG_RSV1SWOOLE_WEBSOCKET_FLAG_RSV2SWOOLE_WEBSOCKET_FLAG_RSV3SWOOLE_WEBSOCKET_FLAG_MASKSWOOLE_WEBSOCKET_CLOSE_TLSWEBSOCKET_STATUS_CONNECTIONWEBSOCKET_STATUS_HANDSHAKEWEBSOCKET_STATUS_FRAMEWEBSOCKET_STATUS_ACTIVEWEBSOCKET_STATUS_CLOSINGWEBSOCKET_OPCODE_CONTINUATIONWEBSOCKET_OPCODE_BINARYWEBSOCKET_CLOSE_GOING_AWAYWEBSOCKET_CLOSE_DATA_ERRORWEBSOCKET_CLOSE_STATUS_ERRORWEBSOCKET_CLOSE_ABNORMALWEBSOCKET_CLOSE_MESSAGE_ERRORWEBSOCKET_CLOSE_POLICY_ERRORWEBSOCKET_CLOSE_SERVER_ERRORWEBSOCKET_CLOSE_BAD_GATEWAYwebsocket_subprotocolwebsocket_maskopen_websocket_close_frameopen_websocket_ping_frameopen_websocket_pong_frameSwoole\TablememorySizeTYPE_INTTYPE_STRINGTYPE_FLOATcontent-dispositionform-data;attachment;tmp_name%s/swoole.upfile.XXXXXXwb+[name]%s[type]%s[tmp_name]%s[error]%s[size]%s/tmpparse_bodyenable_compression%s->onOpen handler errorsec-websocket-keySec-WebSocket-AcceptSec-WebSocket-Protocol%s->onMessage handler errorfd[%ld] is invalidsession#%ld does not existssl|lunable to allocate memorycolumnincrbyfieldconflict_proportion0.2destroyincrdecrgetSizegetMemorySize__toStringisEstablishedgetContentrawContentgetDataparseisCompletedgetMethod,@ @ D258EAFA5-E914-47DA-95CA-C5AB0DC8?Coroutine can_exit callback handler errorscheduler is running, unable to execute %s->addscheduler is running, unable to execute %s->parallelThe name cannot contain "=", ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The value cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The expires cannot have a year greater than 9999The path option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The domain option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"the table object does not existfailed to set('%*s'), unable to allocate memorycan't execute 'incr' on a string type columncan't execute 'decr' on a string type columnname_resolver must be an arrayscheduler is started, unable to execute %s->startHTTP/1.1 503 Service Unavailable int php_swoole_http_server_onReceive(swoole::Server*, swoole::RecvData*)Invalid HTTP request discarded: %ld bytes unprocessed. Reason: %sIncomplete HTTP request: parsed successfully but missing required componentscannot create server and process pool instances simultaneouslyA process pool instance has already been created and cannot be created againthe parameter $worker_num must be greater than 0the parameter $ipc_type must be SWOOLE_IPC_UNIXSOCK when enable coroutineprocess pool is started. unable to listenprocess pool is started. unable to register event callback functioncannot set `onMessage` event with ipc_type=0Swoole\Http\CookieThe name cannot be empty=,; D, d-M-Y H:i:s TsameSiteencodeexpiressecurehttpOnlypartitionedSwoole\Coroutine\SchedulerCo\SchedulerSwoole\Http\ServerSwoole\Process\PoolworkerPidworkerRunningkey[%s] is too longss|zcolumn[%s] does not existconflict_countconflict_max_levelinsert_countupdate_countdelete_countavailable_slice_numtotal_slice_nummax_coro_nummax_coroutineenable_deadlock_checkenable_preemptive_schedulername_resolverno coroutine task%s->onRequest handler errorHTTP/1.1 400 Bad Request l|llbfailed to create process poolenable_message_busmax_package_sizes|llunsupported ipc type[%d]unix:/process pool is not started.dns_cache_capacityexit_conditiondns_cache_expireunknown event type[%s]2048work_idipc_typemsgqueue_key'/'getProcessdetachparallelwithNamewithValuewithExpireswithPathwithDomainwithSecurewithHttpOnlywithSameSitewithPrioritywithPartitionedtoArray$#$## $############@$P$@ *Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextEEUlPvE_FbPN6swoole7ReactorERmEPFbPN6swoole7ReactorERmE*Z40php_swoole_coroutine_scheduler_rshutdownEUlRKSt14_List_iteratorIN6swoole12NameResolverEEE_ @D=deleted; expirerequire 'onWorkerStart' callbackcannot set `onWorkerExit` without enable_coroutineThe process pool is not startedWrite of %zu bytes failed with errno=%d %sRead of %zu bytes failed with errno=%d %s`%s' is not a valid mode for fopenUnable to create file %s because %sUnknown option %d for stream_metadataSend of %ld bytes failed with errno=%d %sSwoole\Coroutine\Http\ServerCo\Http\ServerSwoole\AtomicSwoole\Atomic\Longprocess pool is startedrequire 'onMessage' callbackinvalid worker_id[%ld]Cannot seek on this streamtimed_outblockedstreams_stdio_%d_%sasync.file://Invalid pathUnable to find uid for %sUnable to find gid for %sOperation failed: %sSwoole\RuntimeSWOOLE_HOOK_TCPSWOOLE_HOOK_UDPSWOOLE_HOOK_UNIXSWOOLE_HOOK_UDGSWOOLE_HOOK_SSLSWOOLE_HOOK_TLSSWOOLE_HOOK_STREAM_FUNCTIONSWOOLE_HOOK_STREAM_SELECTSWOOLE_HOOK_FILESWOOLE_HOOK_STDIOSWOOLE_HOOK_SLEEPSWOOLE_HOOK_PROCSWOOLE_HOOK_CURLSWOOLE_HOOK_NATIVE_CURLSWOOLE_HOOK_SOCKETSSWOOLE_HOOK_NET_FUNCTIONSWOOLE_HOOK_MONGODBSWOOLE_HOOK_ALLasync.tcpasync.udpasync.unixasync.udgasync.sslasync.tlsasync.filebind(%s:%d) failedlisten() failedonAcceptaccept failed, Error: %s[%d]plainfile/coroutinecmp_valuenew_valuesub_valueadd_valuepatternenableCoroutinegetHookFlagssetHookFlagsSTDIO/coroutinesubcmpsetPhhPhhPhPhHjPhPh jixiPhPh@ihhhhhh jhhii&, SocketImpl*, zval*, double)%s(): A continuation frame cannot stand alone and MUST be preceded by an initial frame whose opcode indicates either text or binary data.%s(): All fragments of a message, except for the initial frame, must use the continuation frame opcode(0).fd[%ld] is not a websocket conncetionparameter $2 (%ld) must be valid connection session_idparameter $1 must be instanceof Server or Coroutine\Socketparameter $1.second must be instanceof Http\Requestint swoole::ReactorProcess_onPipeRead(swoole::Reactor*, swoole::Event*)swoole::Factory* swoole::Server::create_base_factory()%s(): calloc[2](%zu) failed, Error: %s[%d]%s(): sw_shm_calloc(%ld) for gs->connection_nums failed, Error: %s[%d]%s(): sw_shm_calloc(%ld) for port->connection_nums failed, Error: %s[%d]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = swoole::network::Socket* const&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]bool swoole::BaseFactory::forward_message(const swoole::Session*, swoole::SendData*) const%s(): failed to send %u bytes to pipe_master, Error: %s[%d]virtual bool swoole::BaseFactory::end(swoole::SessionId, int)%s() (ERRNO %d): failed to close connection, session#%ld does not exist%s() (ERRNO %d): session#%ld is closing%s() (ERRNO %d): session#%ld is closed%s(): session#%ld->socket is nullptrvirtual bool swoole::BaseFactory::finish(swoole::SendData*)bool swoole::Worker_discard_data(const swoole::Server*, const swoole::Connection*, const swoole::DataHead*)%s() (ERRNO %d): [2] ignore data[%u bytes] received from session#%ldvoid swoole::Server::worker_accept_event(swoole::DataHead*)%s(): [Worker] error event[type=%d]virtual bool swoole::BaseFactory::dispatch(swoole::SendData*)%s(): dispatch[type=%d] failed, socket#%ld is not active%s(): dispatch[type=%d] failed, socket#%ld is closed by servervirtual bool swoole::BaseFactory::notify(swoole::DataHead*)%s(): dispatch[type=%d] failed, session#%ld is closed by serverbool swoole::Server::kill_worker(int)%s() (ERRNO %d): kill worker in non worker process requires specifying an id%s() (ERRNO %d): the worker_id[%d] is invalidThe first argument must be a string or an cookie object ((@x`LN6swoole14ProcessFactoryEN6swoole13ThreadFactoryEN6swoole7FactoryEN6swoole11BaseFactoryE*ZN6swooleL24ReactorProcess_onTimeoutEPNS_5TimerEPNS_9TimerNodeEEUlPNS_10ConnectionEE_*ZN6swoole6Server25reactor_process_main_loopEPNS_11ProcessPoolEPNS_6WorkerEEUlPNS_10ConnectionEE_= ףp=?Cstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::shared_ptr; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::shared_ptr&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]swoole::Factory* swoole::Server::create_thread_factory()%s() (ERRNO %d): Thread support is not enabled, cannot create server with MODE_THREADvoid swoole::Manager::terminate_all_worker()%s() (ERRNO %d): wait timeout, all worker processes will be forcibly terminatedvoid swoole::Worker_reactor_try_to_exit(swoole::Reactor*)%s() (ERRNO %d): worker exit timeout, forced terminationvoid swoole::Server::stop_async_worker(swoole::Worker*)%s(): failed to push WORKER_STOP message, Error: %s[%d]/builddir/build/BUILD/swoole-6.2.0/src/server/worker.ccswoole::Factory* swoole::Server::create_process_factory()%s(): sw_shm_calloc(%u, %zu) for connection_list failed, Error: %s[%d]void swoole::Factory::kill_user_workers() const%s(): waitpid(%d) failed, Error: %s[%d]void swoole::Factory::kill_event_workers() constvirtual bool swoole::ProcessFactory::shutdown()%s(): kill(%d) failed, Error: %s[%d]void swoole::Factory::kill_task_workers() constpid_t swoole::Factory::spawn_event_worker(swoole::Worker*) const%s(): failed to fork event worker, Error: %s[%d]pid_t swoole::Factory::spawn_user_worker(swoole::Worker*) const%s(): failed to spawn the user worker, Error: %s[%d]static void swoole::Server::read_worker_message(swoole::ProcessPool*, swoole::EventData*)%s(): unknown worker message type[%d]%s() (ERRNO %d): Unknown command[command_id=%d]virtual bool swoole::ProcessFactory::dispatch(swoole::SendData*)%s(): invalid target worker id[%d]%s(): dispatch[type=%d] failed, connection#%d is not activevirtual bool swoole::ProcessFactory::finish(swoole::SendData*)%s() (ERRNO %d): The length of data [%u] exceeds the output buffer size[%u], please use the sendfile, chunked transfer mode or adjust the output_buffer_size%s() (ERRNO %d): session#%ld does not exists%s() (ERRNO %d): send %d bytes failed, because session#%ld is closed%s() (ERRNO %d): send failed, session=%ld output buffer overflowvirtual bool swoole::ProcessFactory::end(swoole::SessionId, int)bool swoole::ThreadFactory::reload(bool)%s() (ERRNO %d): Cannot reload %s workers, task workers are not startedSend a notification to the manager process to prepare for restarting %s worker processes.Server is reloading %s workers nowswoole::ThreadFactory::spawn_manager_thread(swoole::WorkerId)::%s(): Fatal Error: manager thread exits abnormallybool swoole::Server::reload(bool) const%s() (ERRNO %d): not supported with single process modeint swoole::ReactorThread_onPacketReceived(swoole::Reactor*, swoole::Event*)%s(): recvfrom(%d) failed, Error: %s[%d]int swoole::ReactorThread_onClose(swoole::Reactor*, swoole::Event*)/builddir/build/BUILD/swoole-6.2.0/src/server/reactor_thread.ccfd % serv->reactor_num == reactor->idfd % serv->reactor_num == SwooleTG.idvoid swoole::Manager::wait(swoole::Server*)%s(): wait() failed, Error: %s[%d]Server is reloading all workers now%s(): cannot reload task workers, task workers is not startedServer is reloading task workers nowswoole::Server::start_manager_process()::%s(): failed to start task worker, Error: %s[%d]%s(): failed to fork user worker, Error: %s[%d]int swoole::Server::start_manager_process()%s(): failed fork manager process, Error: %s[%d]vector::_M_default_appendall~~~~~~~~~~~~~~~~~~~*ZN6swoole6Server21start_manager_processEvEUlvE_*ZZN6swoole13ThreadFactory20spawn_manager_threadEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory17spawn_user_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory17spawn_task_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory18spawn_event_workerEjENKUlvE_clEvEUlvE_St23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory20spawn_manager_threadEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory17spawn_user_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory17spawn_task_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory18spawn_event_workerEjEUlvE_EEEEEESt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EESt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE*ZN6swoole6Server18start_event_workerEPNS_6WorkerEEUlPNS_7ReactorEE_*ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerEEUlPNS_10ConnectionEE0_*ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerEEUlPNS_10ConnectionEE_FvPN6swoole7ReactorEEPFvPN6swoole7ReactorEE*ZN6swoole6Server17stop_async_workerEPNS_6WorkerEEUlPNS_10ConnectionEE0_*ZN6swoole6Server17stop_async_workerEPNS_6WorkerEEUlPNS_10ConnectionEE_void swoole::String::extend(size_t)/builddir/build/BUILD/swoole-6.2.0/include/swoole_string.hint swoole::ReactorThread::close_connection(swoole::Reactor*, swoole::SessionId)%s() (ERRNO %d): force close connection failed, session#%ld does not existint swoole::ReactorThread_onPipeWrite(swoole::Reactor*, swoole::Event*)%s() (ERRNO %d): Session#%ld is closed by server%s() (ERRNO %d): [1] ignore data[%u bytes] received from session#%ld%s(): reactor->set(%d) failed, Error: %s[%d]int swoole::ReactorThread_onWrite(swoole::Reactor*, swoole::Event*)bool swoole::Server::init_task_workers()%s() (ERRNO %d): cannot use msgqueue when task_enable_coroutine is enablevoid swoole::TaskWorker_onStart(swoole::ProcessPool*, swoole::Worker*)%s(): [TaskWorker] create reactor failedint swoole::TaskWorker_onPipeReceive(swoole::Reactor*, swoole::Event*)%s(): read(%d, %ld) failed, Error: %s[%d]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::vector >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::vector >]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::back() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&] Index of %s

Index of %s

Powered by Swoole
  • %s
  • %s--%s Content-Type: %s Content-Range: bytes %zu-%zu/%zu static bool swoole::Server::task_pack(swoole::EventData*, const void*, size_t)bool swoole::Server::task_sync(swoole::Server::MultiTask&, double)static bool swoole::Server::task_unpack(swoole::EventData*, swoole::String*, swoole::PacketPtr*)%s(): open(%s) failed, Error: %s[%d]int swoole::TaskWorker_call_command_handler(const swoole::ProcessPool*, const swoole::Worker*, swoole::EventData*)%s() (ERRNO %d): Unknown command[%d]bool swoole::Server::finish(const char*, size_t, int, const swoole::EventData*)%s(): cannot use Server::task()/Server::finish() method, because no set [task_worker_num]%s(): Server::task()/Server::finish() is not supported in onPipeMessage callback%s(): Server::finish() can only be used in the worker process%s(): large task pack failed()%s(): write(%s, %ld) failed, Error: %s[%d]%s() (ERRNO %d): send result to worker timed out%s(): send result to worker failed, Error: %s[%d]HTTP/1.1 %s Server: swoole-http-server Content-Length: %zu %sHTTP/1.1 304 Not Modified Connection: %s Date: %s Last-Modified: %s Server: %s HTTP/1.1 200 OK Connection: %s Content-Length: %ld Content-Type: text/html Date: %s Last-Modified: %s Server: %s HTTP/1.1 %s Connection: %s Content-Length: %ld Content-Type: %s %sDate: %s Last-Modified: %s Server: %s new_size > size%a, %d %b %Y %T GMT%a, %d %b %Y %T UTC%A, %d-%b-%y %T GMT%a %b %e %T %Y%a, %d %b %Y %H:%M:%S %ZTask[tmpfile]=%.*s ..bytes= --%s(): write to tmpfile failed%s(): task pack failed%s(): failed to dispatch task%s(): invalid worker_id[%d]If-Modified-Sinceswoole-http-serverIf-RangeContent-Range: bytes Accept-Ranges: bytes д`St23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE*ZZN6swoole6Server22start_heartbeat_threadEvENKUlvE_clEvEUlPNS_10ConnectionEE_*ZN6swoole6Server15heartbeat_checkEPNS_5TimerEPNS_9TimerNodeEEUlPNS_10ConnectionEE_*ZN6swoole13ReactorThread8shutdownEPNS_7ReactorEEUlPNS_10ConnectionEE0_*ZN6swoole13ReactorThread8shutdownEPNS_7ReactorEEUlPvE_*ZZN6swoole13ReactorThread8shutdownEPNS_7ReactorEENKUlPvE_clES3_EUlPNS_10ConnectionEE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole6Server22start_heartbeat_threadEvEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole6Server21start_reactor_threadsEvEUlvE_EEEEEEUnexpected end of character class.Unexpected end of regex when escaping.Unexpected end of regex when reading control code.Unexpected end of regex when ascii character.Unexpected end of regex when in an open parenthesis.Invalid special open parenthesis.Unexpected null character in regular expressionvoid std::__detail::_Scanner<_CharT>::_M_scan_normal() [with _CharT = char]/usr/include/c++/11/bits/regex_scanner.tccUnexpected character class open bracket.Unexpected character in brace expression.void std::__detail::_Scanner<_CharT>::_M_advance() [with _CharT = char]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = const std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::__shared_ptr_access >, __gnu_cxx::_S_atomic, false, false>::element_type]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::vector; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::vector]const value_type& std::__cxx11::match_results<_Bi_iter, _Alloc>::prefix() const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results<_Bi_iter, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&]/usr/include/c++/11/bits/regex.hstd::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]_Out_iter std::__cxx11::match_results<_Bi_iter, _Alloc>::format(_Out_iter, const char_type*, const char_type*, std::__cxx11::match_results<_Bi_iter, _Alloc>::match_flag_type) const [with _Out_iter = std::back_insert_iterator >; _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results<_Bi_iter, _Alloc>::char_type = char; std::__cxx11::match_results<_Bi_iter, _Alloc>::match_flag_type = std::regex_constants::match_flag_type]/usr/include/c++/11/bits/regex.tccconst value_type& std::__cxx11::match_results<_Bi_iter, _Alloc>::operator[](std::__cxx11::match_results<_Bi_iter, _Alloc>::size_type) const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results<_Bi_iter, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results<_Bi_iter, _Alloc>::size_type = long unsigned int]const value_type& std::__cxx11::match_results<_Bi_iter, _Alloc>::suffix() const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results<_Bi_iter, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&]std::__cxx11::regex_iterator<_Bi_iter, _Ch_type, _Rx_traits>& std::__cxx11::regex_iterator<_Bi_iter, _Ch_type, _Rx_traits>::operator++() [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Ch_type = char; _Rx_traits = std::__cxx11::regex_traits]Number of NFA states exceeds limit. Please use shorter regex string, or use smaller brace expression, or make _GLIBCXX_REGEX_STATE_LIMIT larger.std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = long unsigned int&]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]/usr/include/c++/11/bits/regex_compiler.tccstd::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::__shared_ptr_access >, __gnu_cxx::_S_atomic, false, false>::element_type]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]Nothing to repeat before a quantifier.std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = std::__detail::_StateSeq >; _Sequence = std::deque >, std::allocator > > >; std::stack<_Tp, _Sequence>::reference = std::allocator_traits > > >::value_type&]/usr/include/c++/11/bits/stl_stack.hstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::allocator_traits > >::value_type&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]Unexpected token in brace expression.Unexpected end of brace expression.Invalid range in brace expression.Unexpected back-reference in polynomial mode.Back-reference index exceeds current sub-expression count.Back-reference referred to an opened sub-expression.Invalid start of range in bracket expression.Invalid end of range in bracket expression.Invalid dash in bracket expression.Unexpected character in bracket expression.invalid back referenceUnexpected escape character.ready()_M_match[0].matched_M_value.size() == 1Invalid character class.Parenthesis is not closed.Invalid collate element.Invalid equivalence class.      Invalid range in bracket expression.std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::const_reference = const value_type&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]void std::__detail::_Executor< , , , >::_M_handle_accept(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]/usr/include/c++/11/bits/regex_executor.tccvoid std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::pair<__gnu_cxx::__normal_iterator >, int>; _Alloc = std::allocator >, int> >; std::vector<_Tp, _Alloc>::reference = std::pair<__gnu_cxx::__normal_iterator >, int>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]bool std::__detail::_RegexTranslator, true, true>::_M_match_range(const _StrTransT&, const _StrTransT&, const _StrTransT&) const [with _CharType = char; std::__detail::_RegexTranslator, true, true>::_StrTransT = std::__detail::_RegexTranslator, true, true>::_StrTransT]/usr/include/c++/11/bits/regex_compiler.hvoid std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp [], _Dp>::operator[](std::size_t) const [with _Tp = bool; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = bool&; std::size_t = long unsigned int]/usr/include/c++/11/bits/unique_ptr.hvoid std::__detail::_Executor< , , , >::_M_handle_backref(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]!_M_has_sol__first.size() == 1__last.size() == 1__str.size() == 1get() != pointer()__dfs_modealnumalphablankcntrlgraphlowerprintpunctupperxdigit)Pд@`Ȼ)pZ;\ LZ4,NSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEwwautodgramhttp|http2http|http2|websocketrawredismqtthttphttp|websocketis_created()assertion failed: 0int swoole::Server::start()/dev/nullHTTP/1.1 100 Continue /tmp/swoole.task.%d.sockNULSOHSTXETXEOTENQalertbackspacenewlinevertical-tabform-feedcarriage-returnSODC1DC2DC3DC4NAKSYNETBCANSUBESCIS4IS3IS2IS1exclamation-markquotation-marknumber-signdollar-signpercent-signampersandapostropheleft-parenthesisright-parenthesisasteriskplus-signcommahyphenperiodtwothreefourfivesixseveneightninesemicolonless-than-signequals-signgreater-than-signquestion-markcommercial-atJleft-square-bracketbackslashright-square-bracketcircumflexunderscoregrave-accentjleft-curly-bracketvertical-lineright-curly-brackettildeDELEECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDHvoid swoole::Server::set_max_connection(uint32_t)%s(): max_connection must be set before server create%s(): max_connection is exceed the SW_SESSION_LIST_SIZE, it's reset to %u%s(): max_connection is exceed the maximum value, it's reset to %ubool swoole::ListenPort::ssl_create(swoole::network::Socket*)%s(): SSL_set_ex_data() failedbool swoole::ListenPort::ssl_context_create(swoole::SSLContext*) const%s() (ERRNO %d): require `ssl_cert_file` and `ssl_key_file` options%s(): failed to create ssl contentvoid swoole::Server::call_command_callback(int64_t, const string&)%s() (ERRNO %d): Invalid command result[request_id=%ld]std::string swoole::Server::call_command_handler_in_master(int, const string&)bool swoole::Server::set_document_root(const string&)%s() (ERRNO %d): The length of document_root must be less than %d%s() (ERRNO %d): document_root[%s] does not existint swoole::Server::start_check()/builddir/build/BUILD/swoole-6.2.0/src/server/master.cc%s() (ERRNO %d): cannot set 'onConnect' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onClose' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onBufferFull' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onBufferEmpty' event when using dispatch_mode=%d%s() (ERRNO %d): require 'onTask' callback%s() (ERRNO %d): require 'onReceive' callback%s() (ERRNO %d): require 'onPacket' callbackvoid swoole::ListenPort::close_socket()%s(): close(%d) failed, Error: %s[%d]int swoole::ListenPort::listen()%s(): listen(%s:%d, %d) failed, Error: %s[%d]%s(): setsockopt(TCP_DEFER_ACCEPT) failed, Error: %s[%d]%s(): setsockopt(TCP_FASTOPEN) failed, Error: %s[%d]%s(): setsockopt(SO_KEEPALIVE) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPIDLE) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPINTVL) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPCNT) failed, Error: %s[%d]%s(): setsockopt(TCP_USER_TIMEOUT) failed, Error: %s[%d]bool swoole::ListenPort::import(int)%s(): getsockopt(%d, SOL_SOCKET, SO_TYPE) failed, Error: %s[%d]%s(): getsockname(%d) failed, Error: %s[%d]%s(): getsockopt(%d, SOL_SOCKET, SO_ACCEPTCONN) failed, Error: %s[%d]%s() (ERRNO %d): the socket[%d] is not a listening socketstatic int swoole::ListenPort::readable_callback_raw(swoole::Reactor*, swoole::ListenPort*, swoole::Event*)%s(): recv from connection#%d failed, Error: %s[%d]int swoole::ListenPort::create_socket()%s(): Invalid %s address '%s:%d'%s(): setsockopt(%d, SO_REUSEADDR) failed, Error: %s[%d]void swoole::Server::call_command_handler(swoole::MessageBus&, uint16_t, swoole::network::Socket*)static int swoole::Server::accept_connection(swoole::Reactor*, swoole::Event*)%s(): accept() failed, Error: %s[%d]%s() (ERRNO %d): Too many connections [now: %d]swoole::dtls::Session* swoole::Server::accept_dtls_connection(const swoole::ListenPort*, const swoole::network::Address*)%s(): bind() failed, Error: %s[%d]%s(): connect(%s:%d) failed, Error: %s[%d]%s() (ERRNO %d): can only start one serverstatic int swoole::ListenPort::readable_callback_http(swoole::Reactor*, swoole::ListenPort*, swoole::Event*)HTTP/1.1 413 Request Entity Too Large %s() (ERRNO %d): Bad Request: unknown protocol from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: unknown HTTP method from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: can not handle HTTP2 request from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: request header size is too large from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: protocol error when parse chunked length from session#%ld on %s:%d%s() (ERRNO %d): Request Entity Too Large: request length (chunked) has already been greater than the package_max_length(%u) from session#%ld on %s:%d%s() (ERRNO %d): Request Entity Too Large: header-length (%u) + content-length (%lu) is greater than the package_max_length(%u) from session#%ld on %s:%d%s() (ERRNO %d): Invalid Request: %zu bytes has been discard from session#%ld on %s:%dbool swoole::Server::create_task_workers()%s(): [Master] create task_workers failed%s(): sw_shm_calloc(%d, %zu) for task_result failedbool swoole::Server::create_user_workers()%s(): sw_shm_calloc(%lu, %zu) for user_workers failed, Error: %s[%d]St15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE?int swoole::Server::create()!ports.empty()type <= HOOK_ENDis_started()%s(): invalid LISTEN_PIDLISTEN_FDS_START``H` ``PثdD4T||||||||||||||||||||||||||||*ZN6swoole6ServerC4ENS0_4ModeEEUlvE_*ZN6swoole6Server18stop_master_threadEvEUlPNS_7ReactorERmE_*ZN6swoole6Server14disable_acceptEvEUlPNS_5TimerEPKNS_9TimerNodeEE_*ZNK6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionEEUlPNS_5TimerEPNS_9TimerNodeEE_bool swoole::Server::init_network_interface_addr_map()%s(): getifaddrs() failed, Error: %s[%d]%s(): sw_shm_calloc(%d, %zu) for session_list failed, Error: %s[%d]%s(): sw_shm_calloc(%zu, %zu) for port_connection_num_array failed, Error: %s[%d]%s(): max_connection must be bigger than %u, it's reset to %u%s(): reactor_num == %d, Too many threads, reset to max value %d%s(): worker_num == %d, Too many processes, reset to max value %d%s(): task_worker_num == %d, Too many processes, reset to max value %d%s(): sw_shm_calloc(%d, %zu) for workers failed, Error: %s[%d]int swoole::Server::add_worker(swoole::Worker*)%s() (ERRNO %d): must add worker before server is createdswoole::Server::stop_master_thread()::%s() (ERRNO %d): graceful shutdown failed, forced terminationbool swoole::Server::shutdown()%s() (ERRNO %d): failed to shutdown, kill(%d, SIGTERM) failedbool swoole::Server::signal_handler_child_exit() const%s(): Fatal Error: manager process exit. status=%d, signal=[%s]bool swoole::Server::command(swoole::WorkerId, swoole::Server::Command::ProcessType, const string&, const string&, const Callback&)%s() (ERRNO %d): Unknown command[%s]%s() (ERRNO %d): command() can only be used in master process%s() (ERRNO %d): command() can only be used in worker process 0%s() (ERRNO %d): unsupported [process_type]%s() (ERRNO %d): unsupported [server_mode]%s() (ERRNO %d): invalid thread_id[%d]%s() (ERRNO %d): invalid worker_id[%d]%s() (ERRNO %d): invalid task_worker_id[%d]%s() (ERRNO %d): message is too large, maximum length is %lu, the given length is %lubool swoole::Server::sendfile(swoole::SessionId, const char*, uint32_t, off_t, size_t) const%s() (ERRNO %d): invalid fd[%ld]%s() (ERRNO %d): can't send data to the connections in master process%s() (ERRNO %d): sendfile name[%.8s...] length %u is exceed the max name len %u%s() (ERRNO %d): stat(%s) failed%s() (ERRNO %d): the path[%s] given is not a regular file%s() (ERRNO %d): file[offset=%ld] is emptybool swoole::Server::sendwait(swoole::SessionId, const void*, uint32_t) const%s() (ERRNO %d): send %d byte failed, because session#%ld is not existsvoid swoole::Server::call_hook(swoole::Server::HookType, void*)static void swoole::Server::timer_callback(swoole::Timer*, swoole::TimerNode*)%s() (ERRNO %d): No idle worker is available%s() (ERRNO %d): No idle task worker is availableswoole::Connection* swoole::Server::add_connection(const swoole::ListenPort*, swoole::network::Socket*, int)%s() (ERRNO %d): no available session slot, fd=%d%s(): setsockopt(TCP_NODELAY) failed, Error: %s[%d]%s(): setsockopt(SO_RCVBUF, %d) failed, Error: %s[%d]%s(): setsockopt(SO_SNDBUF, %d) failed, Error: %s[%d]void swoole::Server::init_pipe_sockets(swoole::MessageBus*) constswoole::Server::Server(swoole::Server::Mode)%s(): [Master] Fatal Error: failed to allocate memory for Server->gs, Error: %s[%d]int swoole::Server::send_to_connection(const swoole::SendData*) const%s() (ERRNO %d): send %d byte failed, session#%ld does not exist%s() (ERRNO %d): send event[%d] failed, session#%ld does not existfd % reactor_num == reactor->idfd % reactor_num == SwooleTG.id%s() (ERRNO %d): socket#%d output buffer overflow%s() (ERRNO %d): socket#%d is closed by client%s() (ERRNO %d): connection#%d output buffer overflowint swoole::Server::add_systemd_socket()%s(): invalid LISTEN_FDS_STARTswoole::ListenPort* swoole::Server::add_port(swoole::SocketType, const char*, int)%s() (ERRNO %d): must add port before server is created%s() (ERRNO %d): up to %d listening ports are allowed%s() (ERRNO %d): invalid port [%d]%s() (ERRNO %d): address '%s' exceeds the limit of %ld charactersSocket#%d has already been bound to another coroutine#%ld, %s of the same socket in coroutine#%ld at the same time is not allowedstatic void swoole::Coroutine::bailout(const BailoutCallback&)%s(): bailout without callback functionswoole::Coroutine::bailout(const BailoutCallback&)::%s(): have been bailout, can not resume any coroutineswoole::Coroutine::deactivate()::failed to malloc stack memory.int swoole_coroutine_poll_fake(pollfd*, nfds_t, int)%s(): fake poll() implementation, only supports one fdswoole::coroutine::System::read_file(const char*, bool)::%s(): open(%s, O_RDONLY) failed, Error: %s[%d]%s(): flock(%s, LOCK_SH) failed, Error: %s[%d]%s(): flock(%s, LOCK_UN) failed, Error: %s[%d]swoole::coroutine::System::write_file(const char*, const char*, size_t, bool, int)::%s(): open(%s, %d) failed, Error: %s[%d]%s(): flock(%s, LOCK_EX) failed, Error: %s[%d]%s(): fsync(%s) failed, Error: %s[%d][INIT][WAITING][RUNNING][END]Coroutine %ld %s *Z23swoole_coroutine_accessEUlvE_*Z24swoole_coroutine_statvfsEUlvE_*Z25swoole_coroutine_readlinkEUlvE_*Z22swoole_coroutine_lseekEUlvE_*Z26swoole_coroutine_ftruncateEUlvE_*Z26swoole_coroutine_fdatasyncEUlvE_*Z22swoole_coroutine_fsyncEUlvE_*Z23swoole_coroutine_renameEUlvE_*Z22swoole_coroutine_rmdirEUlvE_*Z22swoole_coroutine_mkdirEUlvE_*Z23swoole_coroutine_unlinkEUlvE_*Z22swoole_coroutine_lstatEUlvE_*Z21swoole_coroutine_statEUlvE_*Z22swoole_coroutine_fstatEUlvE_*Z22swoole_coroutine_writeEUlvE_*Z21swoole_coroutine_readEUlvE_*Z22swoole_coroutine_closeEUlvE_*Z21swoole_coroutine_openEUlvE_*Z30swoole_coroutine_gethostbynameEUlvE_*Z28swoole_coroutine_getaddrinfoEUlvE_*Z25swoole_coroutine_closedirEUlvE_*Z24swoole_coroutine_readdirEUlvE_*Z24swoole_coroutine_opendirEUlvE_*Z23swoole_coroutine_fcloseEUlvE_*Z23swoole_coroutine_fflushEUlvE_*Z21swoole_coroutine_feofEUlvE_*Z22swoole_coroutine_fputsEUlvE_*Z22swoole_coroutine_fgetsEUlvE_*Z23swoole_coroutine_fwriteEUlvE_*Z22swoole_coroutine_freadEUlvE_*Z24swoole_coroutine_freopenEUlvE_*Z23swoole_coroutine_fdopenEUlvE_*Z22swoole_coroutine_fopenEUlvE_*ZL7do_lockiiEUlvE_*ZN6swoole9Coroutine10deactivateEvEUlvE_*ZN6swoole9Coroutine7bailoutERKSt8functionIFvvEEEUlvE_*ZN6swoole9Coroutine8yield_exEdEUlPS0_E0_*ZN6swoole9Coroutine8yield_exEdEUlPNS_5TimerEPNS_9TimerNodeEE_reading or writingreading%s(): calloc() failedneedle_length > 0get package length failed [Response]: basic_string::substrIPv4.IPv6.!hostname.empty()open(%s) failed, %sfstat(%s) failed, %ssendfile return zerosendfile(%d, %s) failed, %sstatic bool swoole::coroutine::System::socket_poll(std::unordered_map&, double)bool swoole::coroutine::Socket::set_option(int, int, const void*, socklen_t) const%s(): setsockopt(%d, %d, %d, %u) failed, Error: %s[%d]bool swoole::coroutine::Socket::get_option(int, int, void*, socklen_t*) const%s(): getsockopt(%d, %d, %d) failed, Error: %s[%d]ssize_t swoole_strnpos(const char*, uint32_t, const char*, uint32_t)/builddir/build/BUILD/swoole-6.2.0/include/swoole.hno package eof, package_max_length exceededbool swoole::coroutine::Socket::wait_event(swoole::EventType, const void**, size_t)/builddir/build/BUILD/swoole-6.2.0/src/coroutine/socket.ccbool swoole::coroutine::Socket::bind(const string&, int)ssize_t swoole::coroutine::Socket::recv_packet_with_length_protocol()%s() (ERRNO %d): packet length is too big, remote_addr=%s:%d, length=%zuwrong http_proxy response received, [Request]: %s: __pos (which is %zu) > this->size() (which is %zu)static bool swoole::coroutine::System::exec(const char*, bool, std::shared_ptr, int*)%s(): Unable to execute '%s', Error: %s[%d]swoole::coroutine::Socket* swoole::coroutine::Socket::accept(double)%s(): new Socket() failed, Error: %s[%d]static std::vector > swoole::coroutine::System::getaddrinfo(const string&, int, int, int, const string&, double)/builddir/build/BUILD/swoole-6.2.0/src/coroutine/system.ccfamily == AF_INET || family == AF_INET6N6swoole9coroutine6SocketEN6swoole18GetaddrinfoRequestEN6swoole12AsyncRequestEN6swoole20GethostbynameRequestE*ZN6swoole9coroutineL21event_waiter_callbackEPNS_7ReactorEPNS0_11EventWaiterE11swEventTypeEUlPvE_*ZN6swoole9coroutine6System11wait_signalERKSt6vectorIiSaIiEEdEUlPNS_7ReactorERmE0_*ZN6swoole9coroutine6System10write_fileEPKcS3_mbiEUlvE_*ZN6swoole9coroutine6System9read_fileEPKcbEUlvE_St15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EESt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE?virtual void swoole::FixedPool::free(void*)/builddir/build/BUILD/swoole-6.2.0/src/memory/fixed_pool.ccptr > impl->memory && static_cast(ptr) < static_cast(impl->memory) + impl->sizeswoole::TableRow* swoole::Table::hash(const char*, int) const/builddir/build/BUILD/swoole-6.2.0/include/swoole_table.hvirtual void swoole::RingBuffer::free(void*)/builddir/build/BUILD/swoole-6.2.0/src/memory/ring_buffer.ccstatic_cast(ptr) <= static_cast(impl->memory) + impl->sizevirtual void* swoole::FixedPool::alloc(uint32_t)get_number_of_spare_slice() == 0===============================%s================================= -------------------@@@@@@@@@@@@@@@@@@@@@@---------------- virtual void* swoole::RingBuffer::alloc(uint32_t)double swoole::network::Socket::get_timeout(swoole::TimeoutType) const/builddir/build/BUILD/swoole-6.2.0/src/network/socket.ccstd::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = void*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::reference = void*&]static void* swoole::SharedMemory::alloc(size_t)%s(): mmap(%lu) failed, Error: %s[%d]swoole::GlobalMemory::GlobalMemory(uint32_t, bool)/builddir/build/BUILD/swoole-6.2.0/src/memory/global_memory.ccvirtual void* swoole::GlobalMemory::alloc(uint32_t)%s(): failed to alloc %d bytes, exceed the maximum size[%d]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = char*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = char*&]static void swoole::SharedMemory::free(void*)%s(): munmap(%p, %lu) failed, Error: %s[%d]bool swoole::Table::add_column(const string&, swoole::TableColumn::Type, size_t)%s(): lock process[%d] not exists, force unlockvoid swoole::TableRow::set_value(const swoole::TableColumn*, const void*, size_t)%s(): [key=%s,field=%s]string value is too longvoid swoole::network::socket_free_defer(void*)bool swoole::network::Socket::cork()%s(): set_tcp_nopush(fd=%d, ON) failed, Error: %s[%d]%s(): set_tcp_nodelay(fd=%d, OFF) failed, Error: %s[%d]bool swoole::network::Socket::uncork()%s(): set_tcp_nopush(fd=%d, OFF) failed, Error: %s[%d]%s(): set_tcp_nodelay(fd=%d, ON) failed, Error: %s[%d]bool swoole::network::_set_timeout(int, int, double)%s(): setsockopt(SO_SNDTIMEO, %s) failed, Error: %s[%d]bool swoole::network::_fcntl_set_option(int, int, int)%s(): fcntl(%d, GETFL) failed, Error: %s[%d]%s(): fcntl(%d, SETFL, opts) failed, Error: %s[%d]%s(): fcntl(%d, SETFD, opts) failed, Error: %s[%d]bool swoole::network::Socket::ssl_check_host(const char*) const%s(): X509_check_host(): no matchint swoole::network::_ssl_read_x509_file(X509*, char*, size_t)%s(): PEM_write_bio_X509() failed%s(): certificate length[%d] is too bigswoole::ReturnCode swoole::network::Socket::ssl_accept()%s(): bad SSL client[%s:%d], reason=%d, error_string=%s%s(): SSL_do_handshake() failed. Error: %s[%ld|%d]ssl_connect(fd=%d) to server[%s:%d] failed. Error: %s[%ld|%d]bool swoole::network::Socket::ssl_shutdown()%s(): SSL_shutdown() failed, reason=%d, error_string=%s^(tcp|udp)://\[([^\]]+)\]:(\d+)$bool swoole::network::Address::assign(const string&)%s() (ERRNO %d): Invalid address '%s'bool swoole::network::Socket::ssl_verify(bool) const%s() (ERRNO %d): self signed certificate from fd#%d is not allowed%s() (ERRNO %d): can not verify peer from fd#%d with error#%ld: %svoid swoole::network::Socket::ssl_catch_error() const%s() (ERRNO %d): SSL connection#%d[%s:%d] protocol error[%d]ssize_t swoole::network::Socket::ssl_sendfile(const swoole::File&, off_t*, size_t)%s(): write() failed, Error: %s[%d]%s(): pread() failed, Error: %s[%d]bool swoole::network::check_sendfile_parameters(const swoole::File*, off_t, size_t, off_t*)%s(): open('%s') failed, Error: %s[%d]%s(): fstat('%s') failed, Error: %s[%d]%s() (ERRNO %d): cannot send empty file '%s'%s() (ERRNO %d): length[%ld] or offset[%ld] is invalidstd::queue<_Tp, _Sequence>::const_reference std::queue<_Tp, _Sequence>::front() const [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::const_reference = swoole::BufferChunk* const&]int swoole::network::Socket::handle_send()%s(): send to fd[%d] failed, Error: %s[%d]int swoole::network::Socket::handle_sendfile()%s(): sendfile(%s, %ld, %zu) failed, Error: %s[%d]slice->lock == 1index < sizeptr >= impl->memoryitem->lock == 1debug#%d slice[%p] prev=%p next=%p tag=%d size > 0UnknownIPv4IPv6UnixSocketpagesize >= SW_MIN_PAGE_SIZE%s(): alloc memory error%s(): unknown column typevoid swoole::TableRow::lock()%s(): timeout, force unlockSENDRECV%s(): BIO_new() failed^(unix|udg)://(/[^?#]+)^(tcp|udp)://([^:\[]+):(\d+)$basic_string::_M_createh@@PP``@Pyyyyyyyyyy|yyyyyyyyyyyyyyyyy(8HXhxddTTdN6swoole9ExceptionE*ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeEEUlPNS_9CoroutineEE_*ZN6swoole9coroutine6Socket8send_allEPKvmEUlvE_*ZN6swoole9coroutine6Socket8recv_allEPvmEUlvE_*ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket16socks5_handshakeEvEUlPKcmE_*ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvmEUlPNS_9CoroutineEE__L>/etc/hosts%s(): SSL_new() failedERROR(1)data != nullptrsocket->fd != 0nameserver/tmp/swoole-client.%d.%d.sock%s(): invalid domain[%s]%u.%u.%u.%u%02x%02xstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = sockaddr_in6; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = sockaddr_in6&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]int swoole::network::getaddrinfo(swoole::GetaddrinfoRequest*)%s(): unknown socket family[%d]int swoole::network::Socket::ssl_create(swoole::SSLContext*, int)%s(): SSL_set_fd() failed. Error: %s[%lu]swoole::network::Socket* swoole::make_socket(swoole::SocketType, swoole::FdType, int)%s(): unknown socket type [%d]swoole::network::Client::Client(swoole::SocketType, bool)%s(): socket() failed, Error: %s[%d]swoole::network::Socket* swoole::make_server_socket(swoole::SocketType, const char*, int, int)%s(): bind(%d, %s:%d, %d) failed, Error: %s[%d]%s(): listen(%d, %s:%d, %d) failed, Error: %s[%d]int swoole::network::Client::bind(const string&, int) constint swoole::http_server::multipart_body_on_data(multipart_parser*, const char*, size_t)int swoole::network::Stream::send(const char*, size_t)/builddir/build/BUILD/swoole-6.2.0/src/network/stream.ccint swoole::network::Client::sendto(const string&, int, const char*, size_t) const%s(): only supports SWOOLE_SOCK_(UDP/UDP6/UNIX_DGRAM)int swoole::network::Client_onStreamRead(swoole::Reactor*, swoole::Event*)%s(): Read from socket[%d] failed, Error: %s[%d]int swoole::network::Client_onWrite(swoole::Reactor*, swoole::Event*)%s(): getsockopt(%d) failed, Error: %s[%d]swoole::network::Client::~Client()/builddir/build/BUILD/swoole-6.2.0/src/network/client.ccswoole::network::Stream::Stream(const char*, int, swoole::SocketType)%s(): failed to connect to [%s:%d], Error: %s[%d]void swoole::network::Stream_onError(const swoole::network::Client*)%s() (ERRNO %d): connect() failed (%d: %s) while connecting to worker processbool swoole_load_resolv_conf()int swoole::http_server::http_request_on_body(llhttp_t*, const char*, size_t)%s() (ERRNO %d): parse multipart body failed, %zu/%zu bytes processedint swoole::http_server::multipart_body_on_header_complete(multipart_parser*)int swoole::network::Client_tcp_connect_async(swoole::network::Client*, const char*, int, double, int)%s(): onConnect/onError/onReceive/onClose callback have not setint swoole::network::Client_udp_connect(swoole::network::Client*, const char*, int, double, int)%s(): `onReceive` callback have not set%s(): `onError` callback have not set%s(): bind(%s) failed, Error: %s[%d]std::vector > swoole::coroutine::dns_lookup_impl_with_socket(const char*, int, double)*ZN6swoole7network6Client16socks5_handshakeEPKcmEUlS3_mE_FvPKN6swoole7network6ClientEEPFvPKN6swoole7network6ClientEEFvPKN6swoole7network6ClientEPKcjEPFvPKN6swoole7network6ClientEPKcjE*ZN6swoole7networkL14Stream_onCloseEPNS0_6ClientEEUlPvE_*ZN6swoole7network6Socket10write_syncEPKvmEUlvE_*ZN6swoole7network6Socket9read_syncEPvmEUlvE_*ZN6swoole7network6Socket13recvfrom_syncEPcmiP8sockaddrPjEUlvE_*ZN6swoole7network6Socket11sendto_syncERKNS0_7AddressEPKvmiEUlvE_*ZN6swoole7network6Socket9recv_syncEPvmiEUlvE_*ZN6swoole7network6Socket9send_syncEPKvmiEUlvE_*ZN6swoole7network6Socket11writev_syncEPK5iovecmEUlvE_*ZN6swoole7network6Socket13sendfile_syncEPKclmEUlvE_/tmp/swoole.upfile.XXXXXXint swoole_event_add_or_update(swoole::network::Socket*, int)/builddir/build/BUILD/swoole-6.2.0/src/wrapper/event.ccvoid swoole::Reactor::set_handler(int, int, swoole::ReactorHandler)/builddir/build/BUILD/swoole-6.2.0/src/reactor/base.ccbool swoole_timer_exists(long int)swoole::TimerNode* swoole_timer_get(long int)void swoole::async::ThreadPool::release_thread(std::thread::id)%s(): AIO thread#%s is missingbool swoole::http_server::Context::end(const char*, size_t)%s(): failed to send HTTP header%s(): failed to send HTTP bodybool swoole_timer_del(swoole::TimerNode*)bool swoole_timer_clear(long int)void swoole_timer_delay(swoole::TimerNode*, long int)void swoole::ReactorImpl::after_removal_failure(const swoole::network::Socket*) const%s() (ERRNO %d): failed to delete events[fd=%d#%d, type=%d, events=%d, errno=%d]virtual int swoole::ReactorPoll::add(swoole::network::Socket*, int)%s() (ERRNO %d): [Reactor#%d] failed to add events[fd=%d, fd_type=%d, events=%d], the socket#%d is already exists%s() (ERRNO %d): too many sockets, the max events is %dvirtual int swoole::ReactorPoll::set(swoole::network::Socket*, int)%s() (ERRNO %d): [Reactor#%d] failed to set events[fd=%d, fd_type=%d, events=%d], the socket#%d has already been removedvirtual int swoole::ReactorPoll::del(swoole::network::Socket*)%s() (ERRNO %d): [Reactor#%d] failed to delete events[fd=%d, fd_type=%d], the socket#%d has already been removed%s() (ERRNO %d): [Reactor#%d] failed to delete events[fd=%d, fd_type=%d], the socket#%d is not existsswoole::ReactorEpoll::ReactorEpoll(swoole::Reactor*, int)%s(): epoll_create() failed, Error: %s[%d]virtual int swoole::ReactorEpoll::add(swoole::network::Socket*, int)%s(): [Reactor#%d] epoll_ctl(epfd=%d, EPOLL_CTL_ADD, fd=%d, fd_type=%d, events=%d) failed, Error: %s[%d]virtual int swoole::ReactorEpoll::del(swoole::network::Socket*)%s() (ERRNO %d): [Reactor#%d] failed to delete events[fd=%d, fd_type=%d], this socket has already been removed%s(): [Reactor#%d] epoll_ctl(epfd=%d, EPOLL_CTL_DEL, fd=%d, fd_type=%d) failed, Error: %s[%d]virtual int swoole::ReactorEpoll::set(swoole::network::Socket*, int)%s(): [Reactor#%d] epoll_ctl(epfd=%d, EPOLL_CTL_MOD, fd=%d, fd_type=%d, events=%d) failed, Error: %s[%d]virtual int swoole::ReactorEpoll::wait()%s(): [Reactor#%d] epoll_wait(epfd=%d, max_events=%d, timeout=%d) failed, Error: %s[%d]%s(): EPOLLIN handle failed [fd=%d, type=%d], Error: %s[%d]%s(): EPOLLOUT handle failed [fd=%d, type=%d], Error: %s[%d]%s(): EPOLLERR handle failed [fd=%d, type=%d], Error: %s[%d]virtual int swoole::ReactorPoll::wait()%s(): [Reactor#%d] poll(nfds=%d, timeout=%d) failed, Error: %s[%d]%s(): POLLIN handle failed. fd=%d, Error: %s[%d]%s(): POLLOUT handle failed. fd=%d, Error: %s[%d]%s(): POLLERR handle failed. fd=%d, Error: %s[%d]void swoole_set_isolation(const string&, const string&, const string&)%s(): get group [%s] info failed%s(): get user [%s] info failed%s(): setgid to [%s] failed, Error: %s[%d]%s(): setuid to [%s] failed, Error: %s[%d]%s(): chdir('/') failed, Error: %s[%d]%s(): chroot('%s') failed, Error: %s[%d]void swoole::async::ThreadPool::create_thread(bool)%s(:%d): create aio thread failed, please check your system configuration or adjust aio_worker_num, Error: %s[%d]static int swoole::AsyncThreads::callback(swoole::Reactor*, swoole::Event*)%s(): read() aio events failed, Error: %s[%d]void swoole::async::ThreadPool::main_func(bool)%s(): sendto swoole_aio_pipe_write failed, Error: %s[%d]std::shared_ptr swoole::http_server::listen(const string&, const std::function&, int)%s(): incorrect server listening addresslong int swoole_timer_after(long int, const TimerCallback&, void*)%s(): Timer must be greater than 0long int swoole_timer_tick(long int, const TimerCallback&, void*)static ssize_t swoole::Reactor::write_func(const swoole::Reactor*, swoole::network::Socket*, size_t, const std::function&, const std::function&)%s() (ERRNO %d): data packet is too large, cannot exceed the socket buffer size%s() (ERRNO %d): socket#%d output buffer overflow: (%u/%u)static ssize_t swoole::Reactor::_writev(swoole::Reactor*, swoole::network::Socket*, const iovec*, size_t)%s() (ERRNO %d): does not support SSL%s(): timer is not available%s: %s void swoole_timer_free()*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole5async10ThreadPool13create_threadEbEUlvE_EEEEEEN6swoole11ReactorPollEN6swoole11ReactorImplEN6swoole12ReactorEpollE*ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecmEUlPNS_6BufferEE0_*ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecmEUlvE_*ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvmEUlPNS_6BufferEE0_*ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvmEUlvE_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_RmE5_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E4_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E3_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E2_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E1_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_RmE0_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E_*ZN6swoole11http_server6listenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt8functionIFvRNS0_7ContextEEEiEUlPNS_6ServerEPNS_8RecvDataEE_*ZN6swoole11http_serverL30multipart_body_on_header_valueEP16multipart_parserPKcmEUlPcmS5_mE_St23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EEint swoole_tmpfile(char*)%s(): unknown signal[%d]bool swoole_signalfd_create()void swoole_signalfd_clear()length < sizeof(msg.data)use_socketvoid (* swoole_signal_get_handler(int))(int)%s(): signal[%d] numberis invalidbool swoole::ProcessPool::wait_detached_worker(std::unordered_set&, pid_t)%s(): received an exit signal from an unknown child process[pid=%d]%s(): mkstemp('%s') failed, Error: %s[%d]bool swoole::File::stat(swoole::FileStatus*) const%s(): fstat() failed, Error: %s[%d]size_t swoole::File::write_all(const void*, size_t) const%s(): pwrite(%d, %p, %lu, %lu) failed, Error: %s[%d]size_t swoole::File::read_all(void*, size_t) const%s(): pread(%d, %p, %lu, %lu) failed, Error: %s[%d]void swoole_signal_block_all()%s(): pthread_sigmask(SIG_BLOCK) failed, Error: %s[%d]void swoole_signal_unblock_all()%s(): pthread_sigmask(SIG_UNBLOCK) failed, Error: %s[%d]bool swoole::MsgQueue::destroy()%s(): msgctl(%d, IPC_RMID) failed, Error: %s[%d]swoole::MsgQueue::MsgQueue(key_t, bool, int)%s(): msgget() failed, Error: %s[%d]ssize_t swoole::MsgQueue::pop(swoole::QueueNode*, size_t) const%s(): msgrcv(%d, %zu, %ld) failed, Error: %s[%d]bool swoole::MsgQueue::push(const swoole::QueueNode*, size_t) const%s(): msgsnd(%d, %lu, %ld) failed, Error: %s[%d]bool swoole::MsgQueue::set_capacity(size_t) const%s(): msgctl(msqid=%d, IPC_SET, msg_qbytes=%lu) failed, Error: %s[%d]static int swoole::ProcessPool::recv_packet(swoole::Reactor*, swoole::Event*)%s(): failed to read(%d) pipe, Error: %s[%d]bool swoole::file_put_contents(const string&, const char*, size_t)%s() (ERRNO %d): content is empty%s() (ERRNO %d): content is too largeint swoole_signalfd_event_callback(swoole::Reactor*, swoole::Event*)%s(): read from signalfd failed, Error: %s[%d]%s() (ERRNO %d): Unable to find callback function for signal %svoid swoole_signal_callback(int)std::shared_ptr swoole::file_get_contents(const string&)%s() (ERRNO %d): file[%s] is empty%s() (ERRNO %d): file[%s] is too large%s(): signalfd() failed, Error: %s[%d]%s(): sigprocmask() failed, Error: %s[%d]%s(): sigprocmask(SIG_UNBLOCK) failed, Error: %s[%d]int swoole::ProcessPool::create_message_bus()%s() (ERRNO %d): not support, ipc_mode must be SW_IPC_UNIXSOCK%s() (ERRNO %d): the message bus has been created%s(): malloc[1] failed, Error: %s[%d]int swoole::ProcessPool::listen(const char*, int) const%s() (ERRNO %d): not support, ipc_mode must be SW_IPC_SOCKETint swoole::ProcessPool::listen(const char*, int, int) constint swoole::ProcessPool::start_check()%s() (ERRNO %d): must first listen to an tcp portint swoole::ProcessPool::push_message(uint8_t, const void*, size_t) const/builddir/build/BUILD/swoole-6.2.0/src/os/process_pool.ccpid_t swoole::ProcessPool::spawn(swoole::Worker*)%s(): fork() failed, Error: %s[%d]static int swoole::ProcessPool::run_with_task_protocol(swoole::ProcessPool*, swoole::Worker*)%s(): [Worker#%d] msgrcv(%d) failed, Error: %s[%d]%s(): [Worker#%d] accept(%d) failed, Error: %s[%d]%s(): [Worker#%d] read(%d) failed, Error: %s[%d]%s(): [Worker#%d] bad task packet, The received data-length[%ld] is inconsistent with the packet-length[%ld]%s(): [Worker#%d] the execution of task#%ld has failedstatic int swoole::ProcessPool::run_with_stream_protocol(swoole::ProcessPool*, swoole::Worker*)static int swoole::ProcessPool::run_with_message_protocol(swoole::ProcessPool*, swoole::Worker*)%s(): [Worker #%d]failed to read data from pipe, Error: %s[%d]swoole::AsyncThreads::AsyncThreads()%s(): no event loop, cannot initializedint swoole::ProcessPool::create(uint32_t, key_t, swIPCMode)swResultCode swoole::ProcessPool::dispatch(swoole::EventData*, int*)%s(): send %d bytes to worker#%d failedswResultCode swoole::ProcessPool::dispatch_sync(const char*, uint32_t) constswResultCode swoole::ProcessPool::dispatch_sync(swoole::EventData*, int*)int swoole::ProcessPool::wait()%s(): fork worker process failed, Error: %s[%d]%s(): Fork worker process failed, Error: %s[%d]%s(): kill(%d, SIGTERM) failed, Error: %s[%d]*ZN6swoole11ProcessPool18create_message_busEvEUlvE_*ZL21swoole_signalfd_setupPN6swoole7ReactorEEUlPvE0_*ZL21swoole_signalfd_setupPN6swoole7ReactorEEUlS1_RmE_*ZN6swoole9coroutine6System12waitpid_safeEiPiiEUlvE_*ZL11signal_initvEUlPvE0_*ZL11signal_initvEUlPN6swoole7ReactorERmE_*ZN6swoole12AsyncThreadsC4EvEUlPNS_7ReactorERmE0_*ZN6swoole12AsyncThreadsC4EvEUlPvE_St23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEh2http/1.1type=%d, length=%d swoole_dtls_bio200boundary=DELETEPRIContent-Length:Connection:Transfer-Encoding:Content-Type:Expect: 100-continueOPENSSL_VERSION: %s 100 Continue101 Switching Protocols102 Processing103 Early Hints201 Created202 Accepted204 No Content205 Reset Content206 Partial Content207 Multi-Status208 Already Reported226 IM Used300 Multiple Choices301 Moved Permanently302 Found303 See Other304 Not Modified305 Use Proxy306 (Unused)307 Temporary Redirect308 Permanent Redirect400 Bad Request401 Unauthorized402 Payment Required403 Forbidden404 Not Found405 Method Not Allowed406 Not Acceptable408 Request Timeout409 Conflict410 Gone411 Length Required412 Precondition Failed413 Payload Too Large414 URI Too Long415 Unsupported Media Type416 Range Not Satisfiable417 Expectation Failed418 I'm a teapot421 Misdirected Request422 Unprocessable Entity423 Locked424 Failed Dependency425 Too Early426 Upgrade Required428 Precondition Required429 Too Many Requests500 Internal Server Error501 Not Implemented502 Bad Gateway503 Service Unavailable504 Gateway Timeout506 Variant Also Negotiates507 Insufficient Storage508 Loop Detected510 Not Extended200 OK%d Unknown Status%s(): unknown cmd: %dswoole::Pipe::Pipe(bool)258ESwoole-Upload-File: Swoole-Upload-Filepayload: %.*s pong%s(): unknown opcode [%d]+OK +%.*s -ERR -%.*s %s(): malloc(%ld) failed%s(): redis protocol error%.*s:%.*svoid swoole_ssl_init()%s(): set_cipher() errorPUTCONNECTOPTIONSCOPYMKCOLMOVEPROPFINDPROPPATCHUNLOCKREPORTMKACTIVITYCHECKOUTMERGEM-SEARCHUNSUBSCRIBEPURGEvoid std::deque<_Tp, _Alloc>::pop_front() [with _Tp = swoole::dtls::Buffer*; _Alloc = std::allocator]/usr/include/c++/11/bits/stl_deque.h203 Non-Authoritative Information407 Proxy Authentication Required431 Request Header Fields Too Large451 Unavailable For Legal Reasons505 HTTP Version Not Supported511 Network Authentication Requiredvoid swoole::Worker::report_error(const swoole::ExitStatus&) const%s(): worker(pid=%d, id=%d) abnormal exit, status=%d, signal=%d%slong int swoole::dtls::BIO_ctrl(BIO*, int, long int, void*)bool swoole::SSLContext::set_capath() const%s(): SSL_CTX_set_default_verify_paths() failed, Error: %s[%ld]void swoole::ReloadTask::kill_all(int)%s(): failed to kill(%d, SIGTERM) worker#[%d], Error: %s[%d]%s(): force kill worker process(pid=%d, id=%d)void swoole::ReloadTask::kill_one(int)%s(): kill(%d, SIGTERM) [%d] failed, Error: %s[%d]swoole::UnixSocket::UnixSocket(bool, int)%s(): socketpair() failed, Error: %s[%d]%s(): pipe() failed, Error: %s[%d]bool swoole::websocket::pack_close_frame(swoole::String*, int, const char*, size_t, uint8_t)%s(): the max length of close reason is %dint swoole::http_server::multipart_on_data(multipart_parser*, const char*, size_t)%s(): failed to write upload file, Error: %s[%d]bool swoole::websocket::decode(swoole::websocket::Frame*, char*, size_t)%s() (ERRNO %d): incomplete packet, expected length is %zu, actual length is %zussize_t swoole::mqtt::get_package_length(const swoole::Protocol*, swoole::network::Socket*, swoole::PacketLength*)%s() (ERRNO %d): bad request, the variable header size is larger than %dint64_t swoole_unpack(char, const void*)%s() (ERRNO %d): Invalid format specifier '%c'FIN: %x, RSV1: %d, RSV2: %d, RSV3: %d, opcode: %d, MASK: %d, length: %ld int swoole::websocket::dispatch_frame(const swoole::Protocol*, swoole::network::Socket*, const swoole::RecvData*)%s(): bad frame[opcode=0]. remote_addr=%s:%d%s(): websocket frame is too big, remote_addr=%s:%d%s(): merging incomplete frame, bad request. remote_addr=%s:%d%s(): %s frame application data is too big. remote_addr=%s:%dint swoole::Protocol::recv_with_length_protocol(swoole::network::Socket*, swoole::String*) const%s(): recv(%d, %d) failed, Error: %s[%d]%s() (ERRNO %d): received %zu bytes of malformed data, remote_addr=<%s:%d>%s() (ERRNO %d): bad request, no length found in %zu bytes, remote_addr=%s() (ERRNO %d): the received packet length %ld is too large, remote_addr=<%s:%d>int swoole::Protocol::recv_with_eof_protocol(swoole::network::Socket*, swoole::String*) const%s(): recv from socket#%d failed, Error: %s[%d]%s() (ERRNO %d): The received data packet is too large, length=%lu<%s:%d>bool swoole::dtls::Session::listen()%s(): DTLSv1_listen() failed, client[%s:%d], reason=%d, error_string=%sint swoole::redis::recv_packet(swoole::Protocol*, swoole::Connection*, swoole::String*)%s(): Package is too big. package_length=%ldCONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/6.2.0 Proxy-Connection: Keep-Alive Proxy-Authorization: Basic %.*s CONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/6.2.0 Proxy-Connection: Keep-Alive bool swoole::http_server::Request::init_multipart_parser(const swoole::Server*)%s(): multipart_parser_init() failedbool swoole::http_server::Request::parse_multipart_data(swoole::String*)swoole::http_server::multipart_on_header_value(multipart_parser*, const char*, size_t)::%s(): OPENSSL_init_ssl() failed%s(): SSL_get_ex_new_index() failedbool swoole::SSLContext::set_ciphers() const%s(): SSL_CTX_set_cipher_list("%s") failed, Error: %s[%ld]%s(): SSL_CTX_set_options(SSL_OP_CIPHER_SERVER_PREFERENCE) failed, Error: %s[%ld]bool swoole::SSLContext::create()%s(): SSL_CTX_new() failed, Error: %s[%ld]%s(): SSL_CTX_use_certificate_file(%s) failed, Error: %s[%ld]%s(): SSL_CTX_use_certificate_chain_file(%s) failed, Error: %s[%ld]%s(): SSL_CTX_use_PrivateKey_file(%s) failed, Error: %s[%ld]%s(): SSL_CTX_check_private_key() failed, Error: %s[%ld]%s(): SSL_CTX_set_alpn_protos(%s) failed, Error: %s[%ld];\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\3\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\+#skc[S\\\\\\\\\\\\\\\\\K\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\C;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\{ \\[\SK\C\\\\\\\\\\\\\\\\\\\;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\3+#{skc\ T,,4,4l4,<l,,(7x5x5x5x5x5607x56x5X7x566x56x5x56x5x5x5x5x5x5x5x5x5x5x5x57x5x5x5x5x56x5x56x57x5x56x57x5x56*ZN6swoole11http_serverL25multipart_on_header_valueEP16multipart_parserPKcmEUlPcmS5_mE_*ZNK6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringEEUlPKcmE_*ZN6swoole5Timer22init_with_system_timerEvEUlPS0_E_FiPN6swoole5TimerElEPFiPN6swoole5TimerElE*ZN6swoole10ReloadTask18add_timeout_killerEiEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole11ProcessPool4waitEvEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole11ProcessPool4stopEPNS_6WorkerEEUlPNS_7ReactorEE_0123456789ABCDEF#*$^@General failureNetwork unreachableHost unreachableTTL expiredaddress type not supportedUnknown errorPUSH_PROMISEWINDOW_UPDATEpthread_rwlock_init() failedpthread_spin_init() failedpthread_mutex_init() failedtype <= SW_GLOBAL_HOOK_END%u %08zX: %02X base > 1 && base < 37u > 0v > 0default_M_a <= _M_b%F %T%Y%m%Y%m%d%H%Y%m%d%H%M%Y%m%d(ERROR %d): max > min/dev/urandom-c/bin/sh%s(): no log file opened%s(): has been redirected%s(): no redirected%s(): invalid LISTEN_FDS%s/swoole.task.XXXXXX%ld,/etc/resolv.confvoid swoole_init()/tmp/swoole.task.XXXXXXOS: %s %s %s %s GCC_VERSION: %s Connection not allowed by rulesetConnection refused by destination hostcommand not supported / protocol errorvoid swoole::http2::put_default_setting(swHttp2SettingId, uint32_t)/builddir/build/BUILD/swoole-6.2.0/src/protocol/http2.ccuint32_t swoole::http2::get_default_setting(swHttp2SettingId)bool swoole_isset_hook(swGlobalHookType)/builddir/build/BUILD/swoole-6.2.0/src/core/base.ccchar* swoole_dec2hex(ulong_t, int)uint32_t swoole_common_divisor(uint32_t, uint32_t)uint32_t swoole_common_multiple(uint32_t, uint32_t)std::uniform_int_distribution<_IntType>::param_type::param_type(_IntType, _IntType) [with _IntType = int]/usr/include/c++/11/bits/uniform_int_dist.hDataHead[%p] { long fd = %ld; uint64_t msg_id = %lu; uint32_t len = %d; int16_t reactor_id = %d; uint8_t type = %d; uint8_t flags = %d; uint16_t server_fd = %d; uint16_t ext_flags = %d; double time = %f; } void swoole_add_hook(swGlobalHookType, swHookFunc, int)void swoole_call_hook(swGlobalHookType, void*)bool swoole::SSLContext::set_client_certificate() const%s(): SSL_CTX_load_verify_locations("%s") failed, Error: %s[%ld]%s(): SSL_load_client_CA_file("%s") failed, Error: %s[%ld]bool swoole::SSLContext::set_ecdh_curve() const%s(): SSL_CTX_set1_curves_list("%s") failedbool swoole::SSLContext::set_dhparam() const%s(): BIO_new_file(%s) failed, Error: %s[%ld]%s(): PEM_read_bio_Parameters('%s') failed, Error: %s[%ld]%s(): SSL_CTX_set0_tmp_dh_pkey('%s') failed, Error: %s[%ld]virtual int swoole::CoroutineLock::unlock()%s(): The coroutine lock can only be used in a coroutine environment/builddir/build/BUILD/swoole-6.2.0/src/protocol/ssl.ccint swoole_ssl_generate_cookie(SSL*, uchar*, uint*)%s(): out of memory, Error: %s[%d]int swoole_system_random(int, int)%s(): read() from /dev/urandom failed, Error: %s[%d]void swoole_redirect_stdout(int)%s(): dup2(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup2(STDERR_FILENO) failed, Error: %s[%d]void swoole_redirect_stdout(const char*)int swoole_shell_exec(const char*, pid_t*, bool)bool swoole::Logger::redirect_stdout_and_stderr(bool)%s(): dup(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup(STDERR_FILENO) failed, Error: %s[%d]ssize_t swoole::MessageBus::read(swoole::network::Socket*)%s(): receive data from socket#%d returns 0%s() (ERRNO %d): abnormal pipeline data, msg_id=%lu, pipe_fd=%d, reactor_id=%d%s(): receive pipeline data error, pipe_fd=%d, reactor_id=%d/builddir/build/BUILD/swoole-6.2.0/src/protocol/message_bus.ccstatic swoole::Socks5Proxy* swoole::Socks5Proxy::create(int, const string&, int, const string&, const string&)%s() (ERRNO %d): SOCKS5 username or password is too long, max length is 250 bytesbool swoole_mkdir_recursive(const string&)%s() (ERRNO %d): mkdir() failed. Path exceeds the limit of %d charactersstd::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]%s(): mkdir('%s') failed, Error: %s[%d]int swoole_get_systemd_listen_fds()%s() (ERRNO %d): LISTEN_FDS is too bigbool swoole::Logger::open(const char*)%s() (ERRNO %d): open('%s') failed. Error: %s[%d]bool swoole::Logger::set_date_format(const char*)%s() (ERRNO %d): The date format string[length=%ld] is too longssize_t swoole::MessageBus::read_with_buffer(swoole::network::Socket*)std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::network::Socket*&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]ssize_t swoole::Socks5Proxy::pack_connect_request()%s() (ERRNO %d): SOCKS5 host is too long, max length is 480 bytes%s() (ERRNO %d): When disable SOCKS5 proxy DNS tunnel connection, the destination host must be an IP address.%s() (ERRNO %d): Unsupported socket type for SOCKS5bool swoole::Socks5Proxy::handshake(const char*, size_t, const std::function&)%s() (ERRNO %d): SOCKS5 handshake failed, data length is too short%s() (ERRNO %d): SOCKS version is not supported%s() (ERRNO %d): SOCKS authentication method is not supported%s() (ERRNO %d): SOCKS username/password authentication failed%s() (ERRNO %d): Socks5 server error, reason :%sint swoole::CoroutineLock::lock_impl(bool)bool swoole_set_task_tmpdir(const string&)%s(): wrong absolute path '%s'%s(): create task tmp dir('%s') failed%s(): task tmp_dir is too large, the max size is '%d'%s(): getrlimit() failed, Error: %s[%d]A process crash occurred in Swoole-v6.2.0. Please report this issue. You can refer to the documentation below, submit an issue to us on GitHub. >> https://github.com/swoole/swoole-src/blob/master/docs/ISSUE.md 11.5.0 20240719 (Red Hat 11.5.0-11)must be forked outside the coroutinecan not fork after using async-threadssps`ssssssstttttttwu0u@uPu`upu u$wwDwtwwwwTwdw4w*ZN6swoole8SpinLock4lockEiiEUlvE_N6swoole5MutexEN6swoole8SpinLockEN6swoole13CoroutineLockEN6swoole4LockEN6swoole6RWLockEABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789abcdefghijklmnopqrstuvwxyz>?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ ^ 4   ((()""""""@)0) ))p)"""""`)))))""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""")P)))# $$$#4(<(D(\(d(l(t(|((((!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!L(T(X$H%8%(%%$$$$$x%h%X%$$h$$x$%"##|#l#\#L#####"<#,## ###&|&&&' '&&&&&&&&&&&&&  P ` p x( *}*s*i*_*X*N*D*:*0*&**N$O4ODOMNZZZZ|ZlZ\ZLZzzkksh$ffc6ڑlul~vSxwdeLd?]TQ׈|Ƅ^AuĘ֔ɃzUEM-ւ~͖uōR }:݀nL"'ߋ܏ly`p9{~opu;xs1S`grHgЛ~i{avq||{Ԡvzi_t=t3fbsBsCmy£|ɣrh^TJ@6,yedOedededededededededededededededededed ededIgedededededededededededededededededededededededededededng]SI?5+!bnұGv~tj`VLB8bH:}oaS2v2vl^٥˥w)))))))VƤ))))))))))))))))))))))))))VƤ(! à߷4c5d|xݒ~ՑxxxM~-MUw݄uڜcݠ֠ϠȠڶuF+_]RjסСɡ¡kۡO8.jрwwwwwwwwww!wwhwwRyww{(Eh™zDrכX *ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPS0_E0_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPS0_lE_*ZN6swoole5Timer4initEbEUlPS0_E0_*ZN6swoole5Timer4initEbEUlPS0_lE_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPvE3_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlS2_RmE2_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlS2_E1_TP/ADTSPCETTPUBSCRIBECKNKINDACEARDOWNBSCRIBEURCEPARAMETERRCHORTIRECTORDINDUERYGEATCHINDSTAYSECHPTIONSOTIFYVELENDARCTIVITYRGESEARCHCKNKEADETPARAMETERLUSHCRIBEETENECTECKOUTINDNOUNCETSPCETTP SM pgraderansfer-encodingroxy-connectiononent-lengthectionchunkedpgradeeep-alivelose./+,Failed to dup() for descriptor %ld: %serror converting %s data (path: %s): %.*sthe interface index cannot be negative or larger than %u; given %ldno interface with name "%s" could be foundcould not convert IPv6 address to string (errno %d)No information on how to convert value of key '%s'No information on how to convert native field into value for key '%s'char* swoole::String::pop(size_t)/builddir/build/BUILD/swoole-6.2.0/src/core/string.ccvoid swoole::String::reduce(off_t)_offset >= 0 && (size_t) _offset <= lengthString[length=%zu,size=%zu,offset=%jd]=%.*s String[length=%zu,size=%zu,offset=%jd]=%p void swoole::String::repeat(const char*, size_t, size_t)const char* swoole_strnstr(const char*, uint32_t, const char*, uint32_t)Coroutine disabled multi threadCoroutine std thread link errorCoroutine protect stack failedCoroutine block object waitingServer worker unprocessed dataServer worker abnormal pipe dataServer must created before clientHttp2 send control frame failedstd::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::reference = swoole::BufferChunk*&]void std::queue<_Tp, _Sequence>::pop() [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >]void swoole::Buffer::append(const char*, uint32_t)/builddir/build/BUILD/swoole-6.2.0/src/core/buffer.ccvoid swoole::Buffer::append(const iovec*, size_t, off_t)int swoole::Channel::in(const void*, int)/builddir/build/BUILD/swoole-6.2.0/src/core/channel.ccint swoole::Channel::out(void*, int)int swoole::Channel::peek(void*, int) constint swoole::Channel::push(const void*, int)int swoole::Channel::pop(void*, int)Channel { off_t head = %ld; off_t tail = %ld; size_t size = %ld; char head_tag = %d; char tail_tag = %d; int num = %d; size_t bytes = %ld; int flag = %d; int maxlen = %d; } Failed obtaining address for interface %u: error %dFailed obtaining interfaces list: error %dError converting interface name to index: error %dThe interface with IP address %s was not foundHost lookup failed: Non AF_INET6 domain returned on AF_INET6 socketcould not resolve address '%s' to get an AF_INET6 addressHost lookup failed: Non AF_INET domain returned on AF_INET socketIP address used in the context of an unexpected type of socketunexpected option in php_do_mcast_opt (level %d, option %d). This is a bug.Expected a value between 0 and 255Expected a value between -1 and 255Depth must be greater than zeroSpan callback error in on_protocolSpan callback error in on_statusSpan callback error in on_methodSpan callback error in on_versionSpan callback error in on_header_fieldSpan callback error in on_header_valueSpan callback error in on_bodySpan callback error in on_chunk_extension_nameSpan callback error in on_chunk_extension_valueHPE_CB_CHUNK_EXTENSION_NAME_COMPLETEHPE_CB_CHUNK_EXTENSION_VALUE_COMPLETEMISCELLANEOUS_PERSISTENT_WARNINGREQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIALREQUEST_HEADER_FIELDS_TOO_LARGECLIENT_CLOSED_LOAD_BALANCED_REQUESTHTTP_REQUEST_SENT_TO_HTTPS_PORTNETWORK_AUTHENTICATION_REQUIREDIDENTITY_PROVIDER_AUTHENTICATION_ERRORp=%p type=%d flags=%02x next=null debug=%s p=%p type=%d flags=%02x next=%02x debug=%s `on_message_complete` callback errorMissing expected CR after chunk extension name`on_chunk_extension_name` callback errorMissing expected CR after chunk extension valueon_chunk_extension_value pause`on_chunk_extension_value` callback errorInvalid character in chunk extensions quote valueInvalid quoted-pair in chunk extensions quoted valueInvalid character in chunk extensions quoted valueInvalid character in chunk extensions valueInvalid character in chunk extensions nameInvalid character in chunk extensionsInvalid character in chunk sizeRequest has invalid `Transfer-Encoding`on_header_value_complete pause`on_header_value_complete` callback errorMissing expected LF after header valueMissing expected CR after header valueInvalid character in Content-LengthInvalid `Transfer-Encoding` header valueon_header_field_complete pause`on_header_field_complete` callback error`on_version_complete` callback errorInvalid method for HTTP/x.x request`on_protocol_complete` callback errorExpected SOURCE method for ICE/x.x requestInvalid method for RTSP/x.x requestInvalid char in url fragment start`on_method_complete` callback errorMissing expected CR after response lineData after `Connection: close``on_chunk_complete` callback errorMissing expected CR after chunk data`on_chunk_header` callback errorMissing expected CR after chunk sizeUnexpected whitespace after header valueContent-Length can't be present with Transfer-EncodingTransfer-Encoding can't be present with Content-LengthUnexpected space after start line`on_url_complete` callback error`on_status_complete` callback error`on_message_begin` callback errorExpected HTTP/2 Connection Prefaceswoole::TimerNode* swoole::Timer::add(long int, bool, void*, const TimerCallback&)%s() (ERRNO %d): msec value[%ld] is invalidint swoole::Channel::wait() constint swoole::Channel::notify() constmust have at least one elementFirst element must contain a non-empty program nameCommand array element %d contains a null byteThe signal [SIGCHLD] is registered, cannot execute swoole_proc_openmust be an integer indexed arrayUnable to create socket pair: %sfile name parameter for 'file'Redirection target must be of type int, %s givenRedirection target %d not found%s is not a valid descriptor spec/modeCould not open PTY (pseudoterminal): %sDescriptor item must be either an array or a File-HandleUnable to copy file descriptor %d (for pipe) into file descriptor %d: %sstatic swoole::Channel* swoole::Channel::make(size_t, size_t, int)nativeexpected an array hereThe key '%s' is requiredprocess/coroutinelength >= (size_t) offsetPHP fatal errorMalloc failCoroutine socket close waitCoroutine timedoutCoroutine canceledCoroutine not existsCoroutine cannot cancelCoroutine iocpinit failedCoroutine makecontext failedCoroutine swapcontext failedCoroutine getcontext failedCoroutine yield failedCoroutine block object lockedCoroutine mutex double unlockCoroutine has been discardedCoroutine has been boundCoroutine out of coroutineServer worker exit timeoutServer unrelated threadServer invalid callbackServer send to woker timeoutServer is not regular fileServer invalid commandServer connect failServer invalid requestServer send in masterServer only start oneServer no idle workerServer pipe buffer fullServer too many listen portServer invalid listen portServer worker terminatedServer too many socketWebsocket incomplete packetWebsocket unpack failedWebsocket pack failedWebsocket handshake failedWebsocket unconnectedWebsocket bad opcodeWebsocket bad clientHttp cookie unavailableHttp context unavailableHttp conflict headerHttp proxy bad responseHttp proxy handshake failedHttp invalid protocolHttp proxy handshake errorSocks5 connect failedSocks5 handshake failedSocks5 server errorSocks5 auth failedSocks5 unsupport methodSocks5 unsupport versionSocket not existsSocket poll timeoutSocket closedClient no connectionAio timeoutAio canceledAio bad requestHttp2 internal errorHttp2 stream ignoreHttp2 stream not foundHttp2 stream no headerHttp2 stream id too bigTask timeoutTask dispatch failTask package too bigPackage malformed dataData length too largePackage length not foundPackage length too largeSSL create session failedSSL create context failedSSL handshake failedSSL resetSSL bad protocolSSL bad clientSSL verify failedSSL empty peer certificateSSL cannot use senfileSSL not readyOutput send yieldOutput buffer overflowSession discard dataSession discard timeout dataSession invalid idSession not existSession closedSession closingSession closed by clientSession closed by serverEvent unknown dataEvent update failedEvent add failedEvent remove failedBad socket typeBad portBad host addrUnregistered signalBad ipv6 addressDNS Lookup no serverDNS Lookup unsupportedDNS Lookup resolve timeoutDNS Lookup resolve failedDNS Lookup duplicate requestDir not existFile emptyFile too largeFile not existNot thread safetyUndefined behaviorNo payloadFor testPHP runtime noticeWrong operationProtocol errorOperation not supportQueue fullInvalid paramsName too longSystem call failUnknown error %d#%u priority=%ld, data=%p iov[i].iov_len > 0iov[i].iov_base != nullptrdata_length <= maxlenbuffer_length >= item->lengthflags & SW_CHAN_LOCKin6_pktinfounable to set socket option%s [%d]: %sunable to get socket optionHost lookup failedinterfacesourceswoole_ext_unserializeSyntax errorDepth must be lower than %dInvalid EOF statePausedSpan callback error in on_urlHPE_OKHPE_INTERNALHPE_STRICTHPE_CR_EXPECTEDHPE_LF_EXPECTEDHPE_UNEXPECTED_CONTENT_LENGTHHPE_UNEXPECTED_SPACEHPE_CLOSED_CONNECTIONHPE_INVALID_METHODHPE_INVALID_URLHPE_INVALID_CONSTANTHPE_INVALID_VERSIONHPE_INVALID_HEADER_TOKENHPE_INVALID_CONTENT_LENGTHHPE_INVALID_CHUNK_SIZEHPE_INVALID_STATUSHPE_INVALID_EOF_STATEHPE_INVALID_TRANSFER_ENCODINGHPE_CB_MESSAGE_BEGINHPE_CB_HEADERS_COMPLETEHPE_CB_MESSAGE_COMPLETEHPE_CB_CHUNK_HEADERHPE_CB_CHUNK_COMPLETEHPE_PAUSEDHPE_PAUSED_UPGRADEHPE_PAUSED_H2_UPGRADEHPE_USERHPE_CB_URL_COMPLETEHPE_CB_STATUS_COMPLETEHPE_CB_METHOD_COMPLETEHPE_CB_VERSION_COMPLETEHPE_CB_HEADER_FIELD_COMPLETEHPE_CB_HEADER_VALUE_COMPLETEHPE_CB_RESETHPE_CB_PROTOCOL_COMPLETEREBINDUNBINDACLMKCALENDARUNLINKDESCRIBEANNOUNCESETUPPLAYPAUSETEARDOWNGET_PARAMETERSET_PARAMETERRECORDFLUSHQUERYCONTINUESWITCHING_PROTOCOLSPROCESSINGEARLY_HINTSRESPONSE_IS_STALEREVALIDATION_FAILEDDISCONNECTED_OPERATIONHEURISTIC_EXPIRATIONMISCELLANEOUS_WARNINGCREATEDACCEPTEDNON_AUTHORITATIVE_INFORMATIONNO_CONTENTRESET_CONTENTPARTIAL_CONTENTMULTI_STATUSALREADY_REPORTEDTRANSFORMATION_APPLIEDIM_USEDMULTIPLE_CHOICESMOVED_PERMANENTLYSEE_OTHERNOT_MODIFIEDUSE_PROXYSWITCH_PROXYTEMPORARY_REDIRECTPERMANENT_REDIRECTUNAUTHORIZEDPAYMENT_REQUIREDFORBIDDENNOT_FOUNDMETHOD_NOT_ALLOWEDNOT_ACCEPTABLEPROXY_AUTHENTICATION_REQUIREDREQUEST_TIMEOUTCONFLICTGONELENGTH_REQUIREDPRECONDITION_FAILEDPAYLOAD_TOO_LARGEURI_TOO_LONGUNSUPPORTED_MEDIA_TYPERANGE_NOT_SATISFIABLEEXPECTATION_FAILEDIM_A_TEAPOTPAGE_EXPIREDENHANCE_YOUR_CALMMISDIRECTED_REQUESTUNPROCESSABLE_ENTITYLOCKEDFAILED_DEPENDENCYTOO_EARLYUPGRADE_REQUIREDPRECONDITION_REQUIREDTOO_MANY_REQUESTSLOGIN_TIMEOUTNO_RESPONSERETRY_WITHBLOCKED_BY_PARENTAL_CONTROLUNAVAILABLE_FOR_LEGAL_REASONSINVALID_X_FORWARDED_FORREQUEST_HEADER_TOO_LARGESSL_CERTIFICATE_ERRORSSL_CERTIFICATE_REQUIREDINVALID_TOKENCLIENT_CLOSED_REQUESTINTERNAL_SERVER_ERRORNOT_IMPLEMENTEDSERVICE_UNAVAILABLEGATEWAY_TIMEOUTHTTP_VERSION_NOT_SUPPORTEDVARIANT_ALSO_NEGOTIATESINSUFFICIENT_STORAGELOOP_DETECTEDBANDWIDTH_LIMIT_EXCEEDEDNOT_EXTENDEDWEB_SERVER_UNKNOWN_ERRORWEB_SERVER_IS_DOWNCONNECTION_TIMEOUTORIGIN_IS_UNREACHABLETIMEOUT_OCCUREDSSL_HANDSHAKE_FAILEDINVALID_SSL_CERTIFICATERAILGUN_ERRORSITE_IS_OVERLOADEDSITE_IS_FROZENNETWORK_READ_TIMEOUTNETWORK_CONNECT_TIMEOUTPause on CONNECT/Upgradeon_message_complete pauseon_chunk_extension_name pauseInvalid header field charInvalid header value charContent-Length overflowInvalid header tokenExpected CRLF after versionon_version_complete pauseInvalid HTTP versionInvalid minor versionExpected dotInvalid major versionExpected HTTP/, RTSP/ or ICE/on_protocol_complete pauseInvalid char in url queryInvalid char in url pathDouble @ in urlUnexpected char in url serverUnexpected char in url schemaUnexpected start char in urlExpected space after methodon_method_complete pauseInvalid response statusInvalid status codeExpected space after versionInvalid characters in urlon_chunk_complete pauseExpected LF after chunk dataon_chunk_header pauseExpected LF after chunk sizeChunk size overflowPaused by on_headers_completeUser callback errorExpected LF after headersEmpty Content-LengthExpected LF after CRDuplicate Content-Lengthon_url_complete pauseExpected CRLFInvalid method encounteredon_status_complete pauseInvalid word encounteredon_message_begin pauseon_reset pause`on_reset` callback errorPause on PRI/Upgrade<.%lld>[%.*s %c%d.%d] %s %.*s flags & SW_CHAN_NOTIFYsignaledstoppedexitcodetermsigstopsighandle qualifiermode parameter for 'file'Missing redirection targetFailed to open /dev/null: %sExec failed: %sFork failed: %ssize >= maxlen%s(): alloc(%ld) failed%s(): notify_fd init failedifindex ~!!#'*+-.09AZ^z||~~datetalinfrohosaccepexpec:metho:schemupgradrefresrefere:statuif-rangif-matcprioritkeep-alivset-cookiuser-agen:authoritretry-aftecontent-typmax-forwardlast-modifiecontent-rangif-none-matccache-controaccept-rangecontent-lengtaccept-charseaccept-languagaccept-encodincontent-languagwww-authenticatcontent-encodincontent-locatioproxy-connectioif-modified-sinctransfer-encodinproxy-authenticatif-unmodified-sinccontent-dispositioproxy-authorizatiostrict-transport-securitaccess-control-allow-origiparser pausedparser unknownparser abortfirst boundary mismatching: bad final hyphen: expecting CR expecting LF expecting '%c' at %zu, but it is '%c'at %zu, but it is '\x%.2x' idx < ringbuf->lenSuccessUnknown error codeOut of buffer spaceUnsupported SPDY versionOperation would blockInvalid frame octetsEOFData transfer deferredNo more Stream ID availableStream is closingStream ID is invalidInvalid stream stateGOAWAY has already been sentInvalid header blockInvalid stateFlow control errorToo many inflight SETTINGSStream was refusedInternal errorCancelOut of memoryInvalid argumentrcbuf->ref > 0enclen == lenapplication/andrew-insetezapplication/applixwareapplication/atom+xmlatomapplication/atomcat+xmlatomcatapplication/atomsvc+xmlatomsvcapplication/bdocapplication/ccxml+xmlccxmlapplication/cdmi-capabilitycdmiaapplication/cdmi-containercdmicapplication/cdmi-domaincdmidapplication/cdmi-objectcdmioapplication/cdmi-queuecdmiqapplication/cu-seemecuapplication/dash+xmlmpdapplication/davmount+xmldavmountapplication/docbook+xmldbkapplication/dssc+derapplication/dssc+xmlxdsscapplication/ecmascriptecmaapplication/emma+xmlemmaapplication/epub+zipepubapplication/exiapplication/font-tdpfrapplication/font-woffapplication/geo+jsongeojsonapplication/gml+xmlapplication/gpx+xmlgpxapplication/gxfapplication/gzipapplication/hjsonapplication/hyperstudiostkapplication/inkml+xmlinkmlapplication/ipfixapplication/java-archivejarwarapkapplication/java-vmclassapplication/javascriptmjsapplication/jsonmapapplication/json5application/jsonml+jsonjsonmlapplication/ld+jsonjsonldapplication/lost+xmllostxmlapplication/mac-binhex40hqxapplication/mac-compactprocptapplication/mads+xmlmadsapplication/manifest+jsonwebmanifestapplication/marcmrcapplication/marcxml+xmlmrcxapplication/mathematicanbmbapplication/mathml+xmlapplication/mboxmscmlapplication/metalink+xmlmetalinkapplication/metalink4+xmlmeta4application/mets+xmlmetsapplication/mods+xmlmodsapplication/mp21m21application/mp4mp4sm4papplication/msworddocxapplication/mxfbindmslrfmardistdistzbpkdumpelcdeployexedlldebdmgisoimgmsimspmsmapplication/odaapplication/oebps-package+xmlopfapplication/oggogxapplication/omdoc+xmlomdocapplication/onenoteonetoconetoc2onetmponepkgapplication/oxpsxerapplication/pdfapplication/pgp-encryptedpgpapplication/pgp-signatureascapplication/pics-rulesprfapplication/pkcs10p10application/pkcs7-mimep7mp7capplication/pkcs7-signaturep7sapplication/pkcs8p8application/pkix-attr-certapplication/pkix-certcerapplication/pkix-crlapplication/pkix-pkipathapplication/pkixcmppkiapplication/pls+xmlplsapplication/postscriptaiepsapplication/pskc+xmlpskcxmlapplication/raml+yamlramlapplication/rdf+xmlrdfapplication/reginfo+xmlrifrncrldapplication/rls-services+xmlapplication/rpki-ghostbustersgbrapplication/rpki-manifestmftapplication/rpki-roaapplication/rsd+xmlrsdapplication/rss+xmlrssapplication/rtfapplication/sbml+xmlsbmlapplication/scvp-cv-requestscqapplication/scvp-cv-responsescsapplication/scvp-vp-requestspqapplication/scvp-vp-responsesppapplication/sdpsetpaysetregapplication/shf+xmlshfapplication/smil+xmlsmismilapplication/sparql-queryrqsrxapplication/srgsapplication/srgs+xmlgrxmlapplication/sru+xmlsruapplication/ssdl+xmlssdlapplication/ssml+xmlssmlapplication/tei+xmlteiteicorpusapplication/thraud+xmltfiapplication/timestamped-datatsdapplication/voicexml+xmlvxmlapplication/wasmapplication/widgetwgtapplication/winhlpapplication/wsdl+xmlwsdlapplication/wspolicy+xmlwspolicyapplication/xaml+xmlxamlapplication/xcap-diff+xmlxdfapplication/xenc+xmlxencapplication/xhtml+xmlxhtmlxhtapplication/xmlxslxsdrngapplication/xml-dtdapplication/xop+xmlxopapplication/xproc+xmlxplapplication/xslt+xmlxsltapplication/xspf+xmlxspfapplication/xv+xmlmxmlxhvmlxvmlxvmapplication/yangapplication/yin+xmlyinapplication/zipaudio/3gpp*3gppaudio/adpcmadpaudio/basicausndaudio/midikarrmiaudio/mp3*mp3audio/mp4m4amp4aaudio/mpegmpgamp2mp2am2am3aaudio/oggogaspxaudio/s3maudio/silksilaudio/wavaudio/wave*wavaudio/webmwebaaudio/xmfont/collectionttcfont/otffont/ttffont/woff*wofffont/woff2image/apngimage/bmpimage/cgmimage/g3faxg3image/gifimage/iefimage/jp2jpg2image/jpegjpgjpeimage/jpmimage/jpxjpfimage/ktximage/pngimage/sgiimage/svg+xmlsvgsvgzimage/tifftifimage/webpdisposition-notificationmessage/globalu8msgu8dsnu8mdnmessage/global-headersu8hdrmessage/rfc822emlmodel/gltf+jsongltfmodel/gltf-binaryglbmodel/igesigsmodel/meshmshsilomodel/vrmlwrlmodel/x3d+binaryx3dbx3dbzmodel/x3d+vrmlx3dvx3dvzmodel/x3d+xmlx3dx3dztext/cache-manifestappcachetext/calendaricsifbtext/coffeescriptlitcoffeetext/csstext/csvhtmshtmltext/jadetext/jsxtext/lesstext/markdownmdtext/mathmlmmltext/n3text/plaintxtdefinitext/richtextrtxtext/rtf*rtftext/sgmlsgmtext/shextext/slimslmtext/stylusstyltext/tab-separated-valuestsvtext/troffmantext/turtlettltext/uri-listurisurlstext/vcardtext/vtttext/xml*xmltext/yamlymlvideo/3gpp3gpvideo/3gpp23g2video/h261video/h263video/h264video/jpegjpgvvideo/jpm*jpmjpgmvideo/mj2mjp2video/mp2tvideo/mp4mp4vmpg4video/mpegmpgmpem1vm2vvideo/oggogvvideo/quicktimeqtmovvideo/webmaudio/aacapplication/x-abiwordabwvideo/x-msvideoaviapplication/vnd.amazon.ebookazwapplication/x-bzipapplication/x-bzip2bz2application/x-cshapplication/vnd.ms-fontobjecteotimage/x-iconicompkgodpodtapplication/vnd.ms-powerpointpptpptxapplication/x-rar-compressedrarapplication/x-shapplication/x-shockwave-flashswfapplication/x-tarapplication/vnd.visiovsdapplication/vnd.ms-excelxlsxlsxxulapplication/x-7z-compressed7zstoi^$\.*+?()[]{}|.[\()*+?{|^$ .[\*^$ .[\()*+?{|^$.[\*^$_M_spec_char_M_stack.empty()/index.htmlhttps204206304400404500accept-charsetgzip, deflateaccept-languageaccept-rangesaccess-control-allow-originallowcache-controlcontent-languagecontent-locationcontent-rangeetagexpectif-matchif-none-matchif-unmodified-sincelast-modifiedmax-forwardsproxy-authenticateproxy-authorizationrefererrefreshretry-afterstrict-transport-securityvaryviawww-authenticateXȘXx80X0ɚ|PP@PPP^P"PPPPțpZddĦԦ|0@NHXӧ$ԱıtdԲTD4tdTD4$ԳijIJа@ Pp0PSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE  #*19@@012aceiost 001122aacceeiioo0 00(01 11(12 22(2a aa(a00 0000)08011 1111)18122 2222)282aa aaaa)a8ac cc(ce ee(ei ii(io oo(occ cccc)c8cee eeee)e8eii iiii)i8ioo oooo)o8osstt %-./3456789s ss(st tt(t  %%--..ss ssss)s8stt tttt)t8t  ( % %%(%- --(-. ..(.     ) 8 %% %%%%)%8%-- ----)-8-.. ....).8.//33445566778899/ //(/3 33(34 44(45 55(5// ////)/8/33 3333)38344 4444)48455 5555)5856 66(67 77(78 88(89 99(966 6666)68677 7777)78788 8888)88899 9999)989!"$%+.25:=AD@=A_bdfghlmnpru&'==AA__bbddffgghh= ==(=A AA(A_ __(_b bb(b== ====)=8=AA AAAA)A8A__ ____)_8_bb bbbb)b8bd dd(df ff(fg gg(gh hh(hdd dddd)d8dff ffff)f8fgg gggg)g8ghh hhhh)h8hllmmnnpprruu:BCDl ll(lm mm(mn nn(np pp(pll llll)l8lmm mmmm)m8mnn nnnn)n8npp pppp)p8pr rr(ru uu(u::BBCCDDrr rrrr)r8ruu uuuu)u8u: ::(:B BB(BC CC(CD DD(D:: ::::):8:BB BBBB)B8BCC CCCC)C8CDD DDDD)D8D,-/03467;<>?BCEH@EFGHIJKLMNOPQRSTEEFFGGHHIIJJKKLLE EE(EF FF(FG GG(GH HH(HEE EEEE)E8EFF FFFF)F8FGG GGGG)G8GHH HHHH)H8HI II(IJ JJ(JK KK(KL LL(LII IIII)I8IJJ JJJJ)J8JKK KKKK)K8KLL LLLL)L8LMMNNOOPPQQRRSSTTM MM(MN NN(NO OO(OP PP(PMM MMMM)M8MNN NNNN)N8NOO OOOO)O8OPP PPPP)P8PQ QQ(QR RR(RS SS(ST TT(TQQ QQQQ)Q8QRR RRRR)R8RSS SSSS)S8STT TTTT)T8TUVWYjkqvwxyzFGIJ@UUVVWWYYjjkkqqvvU UU(UV VV(VW WW(WY YY(YUU UUUU)U8UVV VVVV)V8VWW WWWW)W8WYY YYYY)Y8Yj jj(jk kk(kq qq(qv vv(vjj jjjj)j8jkk kkkk)k8kqq qqqq)q8qvv vvvv)v8vwwxxyyzz&*,;XZKNw ww(wx xx(xy yy(yz zz(zww wwww)w8wxx xxxx)x8xyy yyyy)y8yzz zzzz)z8z&&**,,;;XXZZLMOQ& &&(&* **(*, ,,(,; ;;(;&& &&&&)&8&** ****)*8*,, ,,,,),8,;; ;;;;);8;X XX(XZ ZZ(Z!"()?PRTXX XXXX)X8XZZ ZZZZ)Z8Z!!""(())??'+|SUX! !!(!" ""("( (((() ))()!! !!!!)!8!"" """")"8"(( (((()(8()) ))))))8)? ??(?''++||#>VWYZ?? ????)?8?' ''('+ ++(+'' '''')'8'++ ++++)+8+| ||(|##>>$@[]~[\|| ||||)|8|# ##(#> >>(>## ####)#8#>> >>>>)>8>$$@@[[]]~~^}]^ ($ $$($@ @@(@[ [[([ )8$$ $$$$)$8$@@ @@@@)@8@[[ [[[[)[8[] ]](]~ ~~(~^^}}<`{_]] ]]]])]8]~~ ~~~~)~8~^ ^^(^} }}(}<<``{{`n^^ ^^^^)^8^}} }}}})}8}< <<(<` ``(`{ {{({aeo<< <<<<)<8<`` ````)`8`{{ {{{{){8{bcfipw\dghjkqtx~\\lm\ \\(\ ( (\\ \\\\)\8\ )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8rsuvy{z|} ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8  ( ( ( ( )8 )8 )8 )8 (   )8  (  (     ) 8  )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8  ( )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8     (  (   (  ( )8     ) 8      ) 8  )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( (  )8 )8 )8      (   (  (     ) 8      ) 8  )8  0@P`p 0@P`pP @ T @  `X\`dhlptx|    (08@H  `HpLPTX\`dhlptx|@ @@ @ (@`08@@ @`nghttp2_rcbuf_decrefpack_first_bytenghttp2_hd_table_get@emit_stringhd_ringbuf_get/builddir/build/BUILD/swoole-6.2.0/thirdparty/nghttp2/nghttp2_hd.cno CRLF at first boundary end: invalid char in header field: invalid char in header value: no next part or final hyphen: expecting CR or '-' INDEX_RANGE_VALID(context, idx)Stream was already closed or invalidThe transmission is not allowed for this streamAnother DATA frame has already been deferredrequest HEADERS is not allowedThe user callback function failed due to the temporal errorThe length of the frame is invalidHeader compression/decompression errorInsufficient buffer size given to functionCallback was paused by the applicationServer push is disabled by peerDATA or HEADERS frame has already been submitted for the streamThe current session is closingInvalid HTTP header field was receivedViolation in HTTP messaging ruleWhen a local endpoint expects to receive SETTINGS frame, it receives an other type of frameThe user callback function failedReceived bad client magic byte stringFlooding was detected in this HTTP/2 session, and it must be closedSETTINGS frame contained more than the maximum allowed entriesToo many CONTINUATION frames following a HEADER frame/builddir/build/BUILD/swoole-6.2.0/thirdparty/nghttp2/nghttp2_rcbuf.capplication/vnd.android.package-archiveapplication/java-serialized-objectapplication/mediaservercontrol+xmlapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentapplication/patch-ops-error+xmlapplication/relax-ng-compact-syntaxapplication/resource-lists+xmlapplication/resource-lists-diff+xmlapplication/set-payment-initiationapplication/set-registration-initiationapplication/sparql-results+xmlmessage/disposition-notificationmessage/global-delivery-statusmessage/global-disposition-notificationapplication/vnd.apple.installer+xmlapplication/vnd.oasis.opendocument.presentationapplication/vnd.oasis.opendocument.spreadsheetapplication/vnd.oasis.opendocument.textapplication/vnd.openxmlformats-officedocument.presentationml.presentationapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/vnd.mozilla.xul+xmlstd::__detail::_ScannerBase::_ScannerBase(std::__detail::_ScannerBase::_FlagT)/usr/include/c++/11/bits/regex_scanner.hstd::__detail::_Compiler<_TraitsT>::_Compiler(const _CharT*, const _CharT*, const typename _TraitsT::locale_type&, std::__detail::_Compiler<_TraitsT>::_FlagT) [with _TraitsT = std::__cxx11::regex_traits; std::__detail::_Compiler<_TraitsT>::_CharT = char; typename _TraitsT::locale_type = std::locale; std::__detail::_Compiler<_TraitsT>::_FlagT = std::regex_constants::syntax_option_type]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = long unsigned int; _Alloc = std::allocator]void swoole::http_server::protocol_status_error(swoole::network::Socket*, const swoole::Connection*)%s() (ERRNO %d): unexpected protocol status of session#%ld<%s:%d>swoole::http_server::listen(const string&, const std::function&, int)::bufferfullbufferemptyhandshakebeforehandshakeresponsefailed to get swoole_client->typeClient_create() failed, Error: %s[%d]void hook_func(const char*, size_t, zif_handler, zend_internal_arg_info*)%s(): The function named `%s` is not foundGvuuKuqs )uttsrrvector::reserve at line , column parse_errorparse errorbeforeshutdownworkerstartworkerstopbeforereloadafterreloadworkerexitworkererrormanagerstartmanagerstoppipemessageMissing %svector::_M_insert_auxbasic_string::_M_replace_auxpcntl_forkpcntl_rforkpcntl_waitpcntl_waitpidpcntl_sigtimedwaitpcntl_sigwaitinfobad fd[%d]peer_namelocal_certlocal_pkbasic_string::_M_construct null not validvoid swoole_php_treat_data(int, char*, zval*)%s(): Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini.;k{ }|[||lnp4pLppqTqqDrllllDs(vŃʄvvT] xQ~x7lf~uoy~N8nlohmann6detail22input_adapter_protocolEN8nlohmann6detail20input_buffer_adapterESt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEN8nlohmann6detail23output_adapter_protocolIcEEN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE;8g0 3 l h+ z  | 0 @ H otVxVp|>h$P ^hVt9dD?L(E9`@(54 # $f%%(%l%%X&&&"'D'' ( <(, U) )H ) ) )< )t %* * %+ +T ,$-B-d`-~--@/v11t2n2@40:0;p==(=|=4=m>>(?L?@AA>F HzJlKtORXSV@W3Z0 \[ |["["[""\0#2\$`%a&a@(b(nb(bD)b*bp+b+b,,b - c-p0.*q.PqH/vq/q 2q2q3q`3r31r3r4r06Us6rs7pux7vv7|wL8xh9x9x:x<xL<y >!y`>uy ?y? zL@z@zDAzA{TC%{CB{0D/|D}D7}XEn}E;~XF~F~GGjlH́HjhIIlK!KL0M˃LMMtPNĄNDO{O PQ\\R}R~\ShTTU(V8VLV kj@lʙmܙm>nn4nDoooЛ`pp̜HqXq0r֞rr"HsHu(x,yy z2zJ{e(|Π|}t}x~B~nXڡXp04 pЄX8xڦBTxЧL؇<BsOةE`a0ĪP'PB_(|(DݬĕD-b,D̘0ԙ h9@IȰ@(D|Hȟh ز5Ƴ<ֳ XDPj4ڵ|\1Khdا(ڶܨ,.fdڸ`"L<Zܰo0ijӹ@K`Ի.r l0|$p,Wl$|HH94f p6HHh0U43]dO p eT$ 9Kh]m8t1\b^(HltZN8j|^x\ p'~ O#;^plD`H6f^\vT\ h"JZt,X0Ht6P<T@jP *(P`t,0jX x  4   '< F f v``d8$D\84 nl >P^p@"ThT|(`JLNl  6"$$$$=h%%,T&& &T'*'l(~@)8*,*n+ , ,H-L-P-~t.\.`/0`2245LL66,77RH8n8499*:Bd:"L;; <<==2@>B>??@p@AA4BnC\xCrCDD 4F H dIV Iq lJ (K K 4L 4ML M NN8HPrPQ4RbR:9\9l9|9899L9:\v:$:::1;@L;g;\;;<;;.x>8?H,ADAtZAAXAA|ABl4BpBHBB4C&C 7CHCNCjCdClCCX C C D D 2DT ND fDt D D, D D 7E\EEF7FFFFHGGdG|GGGLGRHbHHI vII K|KKtKKdLL4 L!L$L'M)%M$*@M*XM*hM+M ,Mh-M-M.N`/0N/HN0`N81{N1N2&O 3HO3O3O85P5BP6RPH7P7PT8P8,Q<9NQ9R:S>S>.Tl?TDTDT ETETPG2UGBUHRUdJtUJUPKUKV(L+VLCVM[V8N}VNVOVOVWOW\P XP%X0Q]XQXQX`RXRXSXpS YTVY0UYVY WYWZXZ$YZ]Z4^[x^<[_j[`z[ b[e\f%\,iE\pie\i\edeXe̚8flfhgܜ4g@DgtgԞg@ggܟnh\~hhܡkJkkkpkl<(l@lԥWlDqqLqħrPs$su$vPvvvvTv#ww4Ex~xx4z҄ llPlh!\H4,<$ \<@|,LL@BBBC0E|>>\><D?|`?L??l p@"@,$ A%dA%A ) B)@BL*lB-B.B.C0pC<2C2C3LD|5D6E7 GJGNHLPHQH RIRILR(IRX ?? A8C,DLG \LPLT|\Tj,mXqyLL|L<Pdx,̀<lTܠt|8\\\lpܪܭ4, <|\,|t<\x\|(<, <\ l H$\L @\ Tl h< P<d\xL L 4HLh| \l|@Tlp <\  <P,l|0p,L t!"$#| $<$l$$L%l&8'),,,34\|66\7(|7<l:<l`>>0??l4@@@0A,LA\tAA B B K<@XL@LCL WXM,`M`Mb$Nx>x>@y?\yL?xy,BzDzKzLSd{lSx{S{S{S{S{\T{T|,U$|U@|UT|Uh|U||U|V|V|,W|L>|>>,?\?$?@@\\@@AlAA><@ATLB\HMPNhLRV W4Y,ZlZ(L[L^,_ `0b\cX>>> ?̠,?? ??ܤ@0@D@P]?]@^|AL^A^,B^|B^B^C$_Dt_|D_D_l?P?L@خ,BLC\DȯDGHI,M|NtNOlPQ[X<]ȳ,^,``c 8A0A(B BBBD U@ P[tBBB B(A0A8GS 8A0A(B BBBB l@c\ pFFAG @  \AB(\FED CBF @& QDB<P d%x80$(L\FED CBF @& QDB \NFP m EA %(8(<\FED CBF h?& QDB $:Eg L A(IMp C H8H4rFBD A(DP (A ABBK >P@\EAG i CAF N CAF J CAJ (EDD0^ AAC ;>08(4 FBA D(DP (A ABBF d> P(kFAD \AB(@FAD tAB0FAK D0  AABA < p FAA N@i  AABE kHCPOHA@@L@FBB A(D0Np 0A(A BBBE <|pHFBB B(K0A8D` 8A0A(B BBBE =6`4`EAG M AAD R AAD T<  4KFAA G0  EABE 86HW I ILX<FBA A(D@ (A ABBK D (C ABBD @HEAD  FAJ H FAA n FAK X!4l |EDD ^ AAC l AAB (hyFDA XAT;!@FBB A(A0D@_ 0A(A BBBI (tpp)ZG4XeFDA G GBE AAB::HgFOB B(A0A8DP 8A0A(B BBBH 8:QH 4>FR H ]8TFBA D(DP (A ABBC ?:P8@FBA D(DP (A ABBB :P"4qFNF G  NMBN P@` d:; z\|)VBB B(A0A8D@8A0A(B BBBEA@O:h@4FED A(D0f(A ABB4(EAI(D:nxEEG0ZAA$|lEVJ AA HT(}FDD [ ABD H4oFBE B(E0D8G` 8A0A(B BBBC (D XFDI A ABI R\ FBE E(D0A8JiIOBL]IOBLD 8D0A(B BBBD YdDBL 49& H$!xFEE E(E0A8Dp 8A0A(B BBBG 4p!|FOA A(K0z(G IIB(!hFPG FIH 0!8FDA D0c  AABJ " 8U0D@ @ FBB A(D0D`  0A(A BBBK 87 `H"FBB B(A0D8Dp 8A0A(B BBBE "7 pP!1 FBB B(D0A8JW 8A0A(B BBBD l!7 t# P! FBB B(A0A8J 8A0A(B BBBA !7 4$, FAD Gz  AABH 8$7 P ' FBB E(A0A8D 8A0A(B BBBD 7 L"0 FBB B(D0A8Dp 8A0A(B BBBD 8#7 p@@%lFBB A(D0DP 0A(A BBBB %7VP %EK0b AE %710(%\EHD@^ AAG  &7F@@$&FBB D(A0D@ 0A(A BBBE h&7P@8& FBA K(GP (A ABBJ &7P(&EDD { AAF  '76 L$'FBB A(A0H Q DЀ 0A(A BBBF t'7Ѐ<'FAA H Q D  AABH '8P4 &LEC P. G D& 8e Ph&FBB B(A0A8G= 8A0A(B BBBD &7x0(%,FAA Jd  AABF ((8=g  IABE 0$)&FDA GG  AABC (X)D'EKG0t AAA )7j00)'FAK G0   AABF )7l08) )FBG K(GP} (A ABBD (*77P(D*)EDN0 AAH p*760P(4*FBB B(D0A8D4 8A0A(B BBBE (7@44'+XFAA G`  AABG l'7Bo`4',MWFAA G`  DABD '78`+-WEk H +7 <(-FLJ D(L0 (A ABBA X(7h0H`*/FBB A(D0G 0A(A BBBH *70qH,1}FBJ L(A0G8D 8A0A(B BBBH P4),3 FBB E(D0D8D 8C0A(B BBBB )7x-D8 -@8!JQ4-T8gFAA P ABA ACB-8 8-8FBA D(G0k (D ABBH 40.9sFED ` DBK lDBP,d9FBB B(A0A8Ga 8A0A(B BBBH ,5;L,>kFBB B(K0A8G` 8A0A(B BBBK L-6/`P+h@4FBB B(A0D8D 8A0A(B BBBH +56CL-0EFBB B(D0A8G@+ 8F0A(B BBBF 8.7?@\@0LHLFFD A(J0O (A ABBH ~ (A ABBD F (A ABBA 0660P. IaLBB A(D0I(A BBBKH0 ,/60<h-LFBG A(Dr (D ABBA -86,1PFAD } ABE D/HQ8EC HK4 A w.z.B.J..$(05\= 42hYH2dY8(\2Y\FED CBF 25& QDB2Y2Y (2YREAG d AAE 3Y 3Y(3Y@<3YFJI D(D0GPZ 0A(A BBBF @3lZFJI D(D0GPZ 0A(A BBBF @3[FJI D(D0GPZ 0A(A BBBF @4[FJI D(D0GPZ 0A(A BBBF $L4p\_FAG JDB$t4\_FAG JDB(4\cFAD TAB(4$]cFAD TAB04h]FAD G0j  AABH (5308D5(^FBA D(D@k (A ABBF 52!@5^<Ev52,05^FAD D0k  AABB 62,00 6_FAD D0k  AABB T62,0Lp6|_FFBB B(A0A8D 8A0A(B BBBC 6E2 6\cIMp C H7c 7c 8(7cFCA I HQL A ABD L3XeFBB B(A0D8D 8A0A(B BBBG 3q1BL7jTFQB B(A0C8Gk 8P0M(B BBBJ (8?1 H8\8pp,41DFAC vABL8EDX ` AAE N IAH 4x:(FDA GP  AABH :!-.P,:EAG@i AAH ;,@H>DFBB B(A0D8Gpo 8A0A(B BBBG 4?, pLp=*FBB E(A0A8G 8A0A(B BBBC =W,9P=$FBB B(A0D8G  8A0A(B BBBE 8>,O@@@5EDD  IKE \ AAB ^ AAH 0@2FAD Do  AABF D>vFBB A(A0G`  0A(A BBBD ?+``$ABBB B(D0D8G@ 8A0A(B BBBB  8C0A(B BBBE ADZH0L A ALH0~ A HAFDB B(A0A8Dp 8A0A(B BBBA H B`FFE J(D0A8J@[ 8D0A(B BBBF <XBEAG0~ AAC b CAJ `AA,>4GMAD FB,> EEG@X AAE ,?)@`H?HFGB B(A0D8F= 8A0A(B BBBE fGPA ?,)J,CFAA > ABG P@@F_FBB B(D0A8D 8A0A(B BBBH T@(77HDDFBB B(D0A8D 8A0A(B BBBD D)'0D<EFG  FAH VCA(DZFGG`} ABA DA_FBB B(A0D8DZ 8D0A(B BBBD +HbBRJ{ExHeAOJwD A(@E`)EcpDtFBB B(D0D8Jx 8D0A(B BBBE HeAOJ@D xD0(MLBx cFBB B(A0D8G 8D0A(B BBBB C (?EX(C9 )EC DO.t.h..o.k..}. F n.R. C'X9 8C+EK DUD& E .. C(2 <DFBA A(GP (A ABBF HD(3PDhD8FBF A(D0D` 0A(A BBBK D[(/`H HHFBB B(A0D8Dp 8D0A(B BBBF I(pLTELFBB B(A0D8Gp  8A0A(B BBBE ES(Op0IFAD GP  AABB IJ(P@IHFBB A(D0G`/ 0A(A BBBC (J(`D|FFFA G0  AAFG x  AABD $JJEAG rEAPHFBB E(A0A8Dm 8A0A(B BBBD (I?'gH0K DK 8XKD 8(lKp \FED CBF K'& QDBK 8K| hFBA D(D@ (A ABBH  L&@(L "FLS6FBB B(D0A8G 8D0A(B BBBE XSD9HI(pSL9}EDD@h AAA dO9FBB B(A0A8GxMHBM 8A0A(B BBBB l8P6!^r 8J0A(B BBBE W 8H0H(B BBBJ k 8K0F(G IBBE LPIFBB B(A0A8G 8A0A(B BBBK 8Pl"Xn 8C0A(F BBBE L4Q KFBB B(A0D8D 8A0A(B BBBH 8Q8"WKm 8C0A(F BBBE LQLOFBB B(A0A8Dz 8A0A(B BBBJ 8R"Wm 8C0A(F BBBE LLRLtFBB B(A0D8Gq 8A0A(B BBBE R!:fLRMfJFBB B(A0D8D 8A0A(B BBBE S!9L4SNOFBB B(A0A8Dz 8A0A(B BBBJ 8SY!Wm 8C0A(F BBBE LSOOFBB B(A0A8Dz 8A0A(B BBBJ 8T$!WFm 8C0A(F BBBE LLTdPFBB B(A0A8G 8A0A(B BBBH 8T Xn 8C0A(F BBBE LTxQOFBB B(A0A8D} 8A0A(B BBBG 8(U Wfm 8C0A(F BBBE LdU0Pg[FBB B(A0H8J4 8A0A(B BBBC LhPphHFBB B(A0H8J 8A0A(B BBBI h"Hj^FBB B(D0A8K 8A0A(B BBBB k@8kFBB D(A0KP 0A(A BBBK |kVP8kFBH A(G@ (A ABBK kU@8kFBH A(G@ (A ABBK 0lU@0LlpFED D@  AABL (lQ@G  AABA 0lFAD K0s  AABC lR0<0ivFBD A(Kp{ (A ABBG pioPpT\m FBB B(A0A8G L@LA 8A0A(B BBBA mtATmX%FBB B(A0A8G L@IA 8A0A(B BBBG ,n APjHFBD D(G (A ABBC ^ (G ABBF jdPjLFBB B(H0A8J 8A0A(B BBBA HkP8oFBB B(A0A8G L@I@ 8A0A(B BBBH o@@o(FBB A(D0KPU 0A(A BBBI oP@pܼ-FBB A(D0KP 0A(A BBBI TpQP@tpFBB A(D0KP 0A(A BBBH pPp$$E^0p8FAD K0q  AABE (qP0Dq-Hd\qE F W|q!E[qHPq!E[8qEDK@lHNPOXB`T@d AAA rA,@@ r<FAD K@vHHPJXL`K@j  AABE dr.@(rEe F A G N J @r0-FBE D(A0Gp 0D(A BBBB rRp@sqFAA q ABL A ABD YABHTs8FBB A(A0p (A BBBE p(A BBBXq]FBB B(A0A8G L@I@< 8A0A(B BBBH r@dTpL&FBB B(A0A8GJXBL 8A0A(B BBBF pMM8p>hEC Mh C . . q!m P@q`QFBB B(A0A8N 8A0A(B BBBK q"-uFFAG u"  \AB(u\FED CBF uV"& QDBvFFAG 4v8"  \ABTvhv$ |v 8vL8vx&Lv(FBD A(D0 (A ABBG N (A ABBA wt2Bo$w>OX I I(DwcFAD TAB0pw!FAD D0  AABB w 04wFHD h DBH ] DBE 4w4EAD n DAK Q DAJ @0xFAD D@HIPVXB`P@\  AABD |txaFQB B(A0A8Gg 8A0A(B BBBK x 8D0A(B BBBK Z 8D0A(B BBBE (x FAG0s ABD  y008ydOFAD G@  AABB ly6@8ydFBA A(D@ (A ABBA y4@dvdFDE B(A0A8G@f 8A0A(B BBBF n 8E0A(B BBBD |vj0oA@lzv!$zLEAD AA0zEDD d EAI DAA$zEVb UE L{h FQE E(A0A8GI 8I0M(B BBBO $T{}FMD aBBPy?OFBJ J(D0A8GD 8D0A(B BBBG y/,LzFBE B(D0A8M8D0A(B BBBP`zH"FBB B(D0K8J 8D0A(B BBBF z}0PzP#FBB B(D0K8J 8D0A(B BBBF ,{50I4hyX$\-FAA G`f  AABG y  `4y`%\FAA G`f  AABG yͿ`}h&hE` K w~(O~&hEd G w<~(O4T~&EAD K CAG F AAH ~Y 8~(7jAH  ABJ A ABA $~0 hABd)EHj N D ()-EG AB L*DJ B A O <{,+)FBA D(Gpr (A ABBD {5pH,FBB B(A0A8GP 8A0A(B BBBB qP<0. (P,.FAA AB|.VEP/ /  /ER(܀/EDD  IHI P<}/BBB E(I0A8L 8A0A(B BBBG }o3 303FAD G0a  AABI ܁004ZFAD G0  AABH ,00H5FAD G0  AABI |0d6 `6%LTȂt62La6!JQ$6aFAG HDBP(6FAD D0L  DABF ]  DABD ^  CABD |p8Eu F A G ,Lԁ8 FBB E(A0A8D`  8A0A(B BBBF $b`P``<ѹFBB B(A0A8G 8A0A(B BBBH 4؀@GFAA GP  AABK ZQnP<0AVFEA A(Dp (A ABBI pKR:p4xD"FDA D0  AABD EU0PЃDe FBB B(A0A8J 8A0A(B BBBE $&a(P`N6 FIB E(A0A8G[ 8A0A(B BBBD !a׹P؂hb7ٹFBB B(D0A8G. 8D0A(B BBBE ,%P80htFLB B(A0A8L 8A0A(B BBBA '  8nKFP j EA dn ̇`n8n9n8n8o880EAD@ FAA `8F@x 99CE}LēlFBB B(D0A8Dp 8D0A(B BBBF 8^p`FBB B(D0A8GPo 8A0A(B BBBG  8A0A(B BBBA HPBB E(D0A8DP 8D0A(B BBBE ` FBB B(A0A8G' 8D0A(B BBBG  8A0A(B BBBH \vHG 8A0A(B BBBB 7P4# EFBB E(D0A8G+ 8D0A(B BBBE ;H-pFBB B(A0A8DP 8D0D(B BBBI |L.wFIB B(A0D8DP 8A0A(B BBBH  8F0A(B BBBG W 8G0A(B BBBI L0FBB B(A0A8G| 8A0A(B BBBE H@3gFOB B(A0A8DP 8A0A(B BBBG $h:(EDD XAA`<4FBB B(A0A8GPX 8A0A(B BBBI ` 8A0A(B BBBF 4AG g AH H5NBEE E(E0A8Gp 8A0A(B BBBI P7! FBB B(A0A8GN 8D0A(B BBBH LTY۰PBB B(A0A8D`k 8A0A(B BBBG <b9e`,Z@ZTZhh9^EAI ZLZ~9APțZ',ZFAD@r ABH (49ͯ@(d[%LTDx[2La`[%LT|[2La[%LT[2LaМ \%LT \2LaD\%LT$X\2La@|\D\RFAD DPf  DABD   AABA Й7XPH]FBB E(A0A8DP 8D0A(B BBBC ,<`FEDPb ABA l(7̭P48aFAA DPw  AABI 6PDbX}FAA D`  AABH X  JFBE (6H`cTI K I4(dILr B ,\dPAADP FAD P|fHҬBBB B(A0D8Lh 8F0A(B BBBH 5;4,TiBAA DP  FABE Pd0(EDD0 AAC >0(@.EDD0o AAB (>00@,FAD D0  AABC t_>0(EDD0 AAA 5>P0DԦ:FAA [ CBH M ABH I ABD D:FAA [ CBH M ABH I ABD 8dFBD A(DP (A ABBA =P@FDA D@dHIPUXB`P@\  AABA |%LTIMp C H< (PcFAD TAB(|cFAD TABLܤDFBB B(A0A8GP 8A0A(B BBBI ,d<ץP8FBA D(DP (A ABBA X<P4t8FHD j DBF ] DBE 0FAA D  AABF (R<  JABE 0 P'FAA D  AABB (@=  JABE 0l 'FAA D  AABB (>  JABE D̪FBE A(D0D 0A(A BBBD (?4EHDd(\EAF@ AAC 4*EDD  DAG L DAO  E L L*FBB B(A0A8G@I 8A0A(B BBBH d>jA@8TbFBA D(G (A ABBC >%<ErȬWܬ>3r4oFAA T ABA AGB,P(@\EAG0t AAE (lеEAG0 AAH RYh O AĶ&̭L!FQB B(A0A8I 8A0A(B BBBE 0̼7(DFAL@f ABD 4p|tDAD0X0yAAE8ľFBD A(DP (A ABBD <P <(0<EDD d EAI DAALp\vFQB B(D0A8G# 8P0M(B BBBI $YEV" RE ,XEML NME 4FAA G  DABE 8P|"FBB D(D0 (D BBBL Dp FBB A(A0G 0A(A BBBI ԰:0AFAD D0  AABH (:T0 D[EK  FA TSÝtdFBB B(D0D8G 8D0A(B BBBG c 8A0A(B BBBK M:po 1Eg,(FAD X IIK DFBB A(D0D` 0A(A BBBA Ԯ:%`LPۜFBB B(A0A8J 8A0A(B BBBJ H9@8&BEB A(A0DP 0A(A BBBF 8|FBA A(GP (A ABBA 9 P4FAD D`  AABH @`90ۛ`(,@9KDF [AAFhTFBB B(A0A8Dp 8A0A(B BBBD  8A0A(B BBBB 8*;pE\ O o(dEAD@ AAA PhӚBBB B(D0E8D8 8A0A(B BBBI ,FAA | ABI $GFDG kDB8FBD A(G@ (A ABBG 7@88FBD A(GP (A ABBD tq7P(lZEAG k AAF 8JFBA D(D (A ABBA  7DFBB A(D0D 0A(A BBBJ \70|.FAK G@  AABK +8@4̷hOAD b HAI TAABKLf A  768:Ef E IX:Ef E I@4FBA A(D  (D ABBI r7o@ܸFBB A(D0G 0A(A BBBH  7Y<tLFBD A(Dp (A ABBH 7=ϖp0 EAG  AAG DFAt5 FBB B(A0A8D 8A0A(B BBBG OKB,KKA E72*LLFBB B(K0A8G` 8A0A(B BBBE ܸ9gҕ`LSFBB B(D0A8D@H 8A0A(B BBBI P8cz@4t^FDA D0  AABD 8P0%Ȼ ܻ % ( \FED CBF 08& QDBT (h \FED CBF 8& QDB :3Eh K A8ܼ BEB A(A0(A JBJT jDL H $h M I B F D\p BBA A(G L@LP (A ABBA <ع`XFBA D(D`C (A ABBA L8#BKB B(A0A8Gp{ 8A0A(B BBBA hB7kApP!BBB B(H0A8G 8A0A(B BBBD 57{Ӓ,о&MBD  BBG P4'FEB B(D0A8DZ 8D0A(B BBBA 7]Hx*BBB B(A0A8D@j 8D0A(B BBBK 0Ŀ(+FAD DPD  AABI v6Pw6!E[(0-FAD ~ABL\ .FBB B(A0A8D< 8D0A(B BBBE 6Hp/FBB A(D0Dw 0A(A BBBF L6PTX1FBB B(A0A8G L@LP 8A0A(B BBBG 5L[PPDG ?FBB B(A0A8G 8A0A(B BBBI @5kSPdOKFBB B(A0A8J 8A0A(B BBBE 6C$T*Ed8T\Yi|TGLf N 4TFDI  IBE AAB4hWNd H6 T`WtW,WyEPG@ KHE (5eEDG G AAA (ZFDA rAT<[2E^ M A$0\[EV RE `D]FBB B(A0A8J= 8A0A(B BBBA JMA "5>Z@dHFBB A(D0D 0A(A BBBD $4!LxeڍBGB L(D0A8Gt 8D0A(B BBBD 4hjٍFBB B(A0A8G 8A0A(B BBBH , 8A0A(B BBBB X5xHq 4\rFBA A(D0(A ABBrEL(rFAH AXP s:ߌFBB B(A0A8G 8A0A(B BBBF <d4xs 8J0H(B BBBE P̏iFBB B(H0A8DI 8A0A(B BBBD 7\hĔcAFBB E(A0A8Gx 8A0A(B BBBF _ 8I0A(B BBBO $8}|3HjĖ7Mi ! EED8@3BOG F(A0DP 0D(A BBBA 7P-HdX7XX7FBH D(DtROC\PHD(A ABB\ $X4En@| Tx 0htEDO v DAE QDA0FiHFBB B(D0A8Dp 8A0A(B BBBH 8 p$hEVH@lFBB B(A0A8D@n 8D0A(B BBBC d|ۉFGE B(A0A8GPz 8E0A(B BBBK  8E0A(B BBBE (7gP4FDA } EBI AABP+Eel0oE H 4FDA } EBI AAB( EAD  AAD ܦ 0ئFDA D  AABA 48dFAG0s DBI D CBE p6n00ħFHA DP  DABG    6#E, pzAA DABEPpkFBB B(A0A8DL 8A0A(B BBBH V6lPH^FBB E(A0A8G 8A0A(B BBBA <67P`j FNA D(Dp  (A ABBE  (F ABBJ 6>p8|BFBA D(G0 (A ABBF 6t0$tYLn F H H E8 FBD A(DPh (A ABBA \6 PLT FBB F(A0D8Dk 8D0A(B BBBG y6օ$FAA I,0E6pV  AABA DH6HiPxpS%fFDL B(A0C8G" 8C0A(B BBBE 6 .XHU<`TFBA A(D`u (C ABBE H5΄`4L`FAA N CBE AB8(FBA D(DP (A ABBE 95P4&EC BQ G . 059  08FAD D0E  AABH l40LdFBB B(D0A8D 8A0A(B BBBD 48hDLFBB D(A0D 0A(A BBBG `b48< FBA A(Gp (A ABBD 640Ԃp<VFBD A(Dp (A ABBB $4/p<D wFBA A(Gp (A ABBD 30Ip$TKEDD {AA(|RFKL R GBB 38 tABD6FBB A(D0J 0A(A BBBD Da3DhYWFEB A(A0D@ 0A(A BBBD $3v;@XT0P)ZGd,`*L]H2`\ tX T P LHD@<8@(4EAG i CAF N CAF J CAJ 8AC MX G .N. 1Lw IMp C HIMp C H @dH0V A (d< bEB A(A0 (F BBBJ A (C BBBF C04XUFAA 8 ABM AAB00XMH0 A L< ~FBB E(A0A8G` 8D0A(B BBBF f0}`\H0N A 4LdAA ABJH AEK oAHFBB B(A0A8D@n 8D0A(B BBBC HTh FBE A(A0 (E BBBL Q(A BBB8,|FDA l EBJ AABdFBB B(A0A8G L!!U!F!F!\! 8A0A(B BBBG HD FBB B(A0A8D` 8A0A(B BBBF [. `L\ FBB B(A0A8Dj 8A0A(B BBBJ  .p |FBA A(D@ (A ABBJ G (A ABBK  (J FBBE J (J ABBG <-m@D (F ABBE L(C ABB(VFDD DAB4 EzHW  (0YJEA EAB4xPyFDA D0]  DABA j-,y0PyFJB E(A0A8J~ 8D0A(B BBBB $<"-_yATd,AyFBE A(A0Z (E BBBL Y (A BBBA $ D O+yBBB A(A0G`S 0A(A BBBF ,x` 4PtxEC h.k J G. H,bx T$$]xEC hb.X..V.|.J. G .M..o. .,x P2xFBB B(A0G8J 8A0A(B BBBF d,x4 5exFEA Dp  DABC P,VIxpDX7\5xBBB D(A0G` 0D(A BBBF (>,&x`,dL:wFADP DBA ,wP8:wFAGP| ABK  CBA +|wPPX;IhwFBB E(A0A8G 8D0A(B BBBB Dh+wHh0TwFBB D(D0G8 0D(A BBBD +wP`XwBBB B(A0A8G L*` 8D0A(B BBBF D|+^x*L4uFBB B(A0A8D9 8A0A(B BBBK ,,PHx`wFBB B(A0A8J 8D0A(B BBBB L,Rw(0~\FED CBF HN,& QDBl@~L~ (X~\FED CBF +& QDB(h~\FED CBF +& QDB4x~IMp C HT~ (h~cFAD TAB(~cFAD TABH,FBB E(A0I8J`  8C0A(B BBBG @ BBB D(D0GPc 0A(A BBBH Plx)`uEA^@FEH D(A0DP 0A(A BBBA \IFFA A(G0c (A ABBB d (A ABBF r (A ABBH $<Eu F n B \ A d)8|`XE_ D o,|EPGC KHE 3Q]H FBB B(A0A8DPB 8A0A(B BBBB H\P4Hp|MFEE E(A0C8G@ 8J0H(B BBBH HdFEB E(D0D8G`C 8A0A(B BBBB +Ed8$lFEA D(HH (A ABBA L` FOG B(A0A8I 8N0M(B BBBE <6rFBI K(Jp (A ABBI $P'qp|$$NEV RE XLFPD D(D0W (D ABBF f (D ABBI L(D ABBHGFBB B(D0A8KP 8A0A(B BBBJ ^& P<0؜upEC HH F k..\. p&8p 8xMBB A(A0x (A BBBN 0cpFAA U ABA %H?p L$Ġ'pFBB B(A0A8Vt 8D0A(B BBBK t%oP oFBB E(A0D8G= 8D0A(B BBBK :%oH(FBE B(A0A8Dp 8C0A(B BBBH \@̭:FFA A(G0Q (A ABBD g (A ABBC q (A ABBI L nFBB B(A0A8J 8D0A(B BBBF $5$inL0ȸnFBB B(D0A8J 8C0A(B BBBD *$nTt)vnOBB D(D0u (A BBBI pC0 #1n04 (^nEC P A . X#m H`,FBB B(D0A8G 8C0A(B BBBD <mFBA A(D0 (F ABBB P P]mFBB B(A0A8G3 8A0A(B BBBF t"/m0dFID D`  AABD j",`hlFBB B(A0A8G 8A0A(B BBBE . 8G0F(B BBBM <"GdlPxHlFNB B(A0D8G 8A0A(B BBBH !%1l4PPFBG [ DBH QDBPhkFGJ B(A0D8Q7 8A0A(B BBBH dR!k<kFED A(G` (D ABBA  !Tk`PPFHB D(I0G`AH 0A(A BBBE  iDt|jFBB A(A0DP 0A(A BBBH JjPH%jFBB A(D0D8 0A(A BBBE , .Lj<P`%0jFIA A(Kp (A ABBJ L ipP0&iFBB B(A0A8G  8A0A(B BBBD <iP(wiFBB B(H0A8G 8A0A(B BBBF |]iP!FiFBB B(H0A8G 8A0A(B BBBF (iPiFBB B(H0A8GZ 8A0A(B BBBH lj !h8\@FBH A(G@ (A ABBE +!U@HxFBB B(A0D8Dp  8A0A(B BBBA ! p8 `FBA D(DP (A ABBE \ bPLgFBB B(A0D8G 8A0A(B BBBI hg,0FKA k AGK  6 (8FHD x HBD d 1 +(\FED CBF & QDB($\FED CBF | & QDB84%LP`\8(t\FED CBF  & QDB%(\FED CBF & QDB((EDD x AAI T1 4l]BDA A ABM AAB(8EAG0y AAH ,FAD  DBC (cFAD TAB(,cFAD TAB(XoFAD `AB8X|FBA A(D0 (F ABBJ EDp AG Oqp`1TSILLpKcBBB B(A0D8G@O 8A0A(B BBBC <kc@HoFBB B(A0A8G` 8G0A(B BBBH 47`X 8A0A(B BBBA HlFBB B(A0A8Gp 8A0A(B BBBF \<mp$|cFD T EE uE$>FKG XGB0PPP H d(p EAD0 AAE (0$@<EVi AA (h|EJ n AB J AE @FBB A(D0K@i 0A(A BBBE I!@(|EJ n AB J AE @$FBB A(D0K@i 0A(A BBBE h!@(|EJ n AB J AE @FBB A(D0K@i 0A(A BBBE k!@(t|EJ n AB J AE @DFBB A(D0K@i 0A(A BBBE !@(d|EJ n AB J AE @FBB A(D0K@i 0A(A BBBE !@(8T|EJ n AB J AE @dFBB A(D0K@i 0A(A BBBE !@D 8@FBA D(K@s (A ABBG @4 8H FBA D(K@t (A ABBF ~@ 8 FBA D(K@t (A ABBF /@ P 8 L FBA D(K@t (A ABBF \@Lxw FBB B(A0A8D 8D0A(B BBBB  G E (_EEG r AAK 48HM(L@PEDG = DMJ xdEPh [HIl2L\ H A4;FPA G  AABG 4tFEG A(D0V(A ABB@WZ7 A `>ER I Y,<#ZEAD S AAA =<]FBB D(D0 (G BBBE <FBB A(D0) (A BBBA 4DeFDA E ABM AAB$|YEV% OE  PXFBB B(A0A8G_ 8A0A(B BBBB (XXL$XFBB D(A0GsPRA4 0A(A BBBH WXX,' ;XFBB D(A0GsPRA7 0A(A BBBE (9WPL)WFBB B(D0A8G[ 8A0A(B BBBC i5WH d-FBB B(D0A8D`e 8A0A(B BBBD  .6`0 .FAD G@p  AABA 8H $/FBA D(G@a (A ABBE   @ /1Ek0 //FAG  IKK KAB 0bEa J  l1$ 0GE}@ ,1HK8X 41EPD T IAI  AAG  1 H 34FBB E(A0A8DPk 8A0A(B BBBF  xP0 T5FPD DP  AABE L )P0h 6FPD DP  AABE  )P( 6EPD@ AAE  )@0 7BDD GPx  AABC 0 ,PL 087EmHh T8FBB B(A0A8D@S 8D0A(B BBBF H :(FBB B(A0A8L@H 8D0A(B BBBA H<FDB E(A0G8G@E 8D0A(B BBBF L=#`=t=|M@ @>kRRAD K ABK w IBN 4 lAlRFAA DP  AABG < GRPL\ $C/RBKG B(D0D8G`c 8J0A(B BBBE gR`|@FBFBB E(D0I8Gp  8A0A(B BBBC k 8A0A(B BBBK ^ 8A0A(B BBBE 8HQFBB B(A0A8G 8G0A(B BBBK S 8D0A(B BBBH G 8J0A(B BBBN [ 8G0A(B BBBE P(M EAD@ AAH )@L NHFED A(D` (A ABBF N (J ABBK pA)`P| UO K@ QFBB A(A0D` 0A(A BBBF *`0|RFDA GP  AABE DP,`SFAA  ABE x  8 UFBD D(D` (A ABBD @p`@XVFFBB A(D0D@z 0A(A BBBK HP]@HhDWFBB B(D0A8G` 8A0A(B BBBG A`,XMFEDP ABA 8MP( XMAD DB\YMFBB A(A0G` 0M(A BBBN  0A(A BBBH 5>M`L ^2"MFBB B(A0D8GPb 8A0A(B BBBD <MPDb(Xb\FED CBF Z& QDBbETbb(b\FED CBF & QDB<c"Pc#d8cFFAG   \ABHcDc@c4VFDA K0  AABA 8>[600T>hWFDA K0p  AABA H>WFBB B(A0A8Dp0 8A0A(B BBBD >\p>_)LX8? `FBD A(DP (A ABBG L?PHh?4aFBB B(A0D8DpX 8A0A(B BBBI ? pD<hb(FBB A(K0Gp 0A(A BBBF P<GJ`(pDt< d H(FFB D(A0GP 0A(A BBBA <% (P<<d'FFD A(GPi (A ABBI  ='PD@= f'FBB D(A0D` 0A(A BBBI =y,x'`D=g`'FFB D(A0G` 0A(A BBBF =9.'`H>8i'FFB D(A0J 0A(A BBBH d>&D>j &FFE A(A0GP 0A(A BBBD >&P<>\m)m&FFD A(G` (A ABBG 4?-=&`8n`<kdr~VFBA A(G@^ (A ABBK $l *@P\jtaFBB B(A0A8G 8A0A(B BBBA j+ n|xEG v AA PlxJFBB B(A0D8F} 8D0A(B BBBG 4m>e @s8FFB A(A0D` 0D(A BBBC hotFBB E(D0A8Dp 8A0A(B BBBA U 8D0A(B BBBE oLp8stFAD  ABJ A ABA 8$tFAD q ABI A ABA $`tlEAD AADp$FGB A(A0GpQ 0D(A BBBL qPpD(q4FGB A(A0Gpb 0D(A BBBK pq`pLq|GFBB B(D0A8D`6 8A0A(B BBBK qH`4uFAG T DBH r ABK X@r| FBB B(A0A8G L@LAj 8A0A(B BBBG r@DAht,BBB B(D0A8G 8F0A(B BBBJ  8A0A(B BBBD u>lLPszPFBB B(A0A8G 8A0A(B BBBG s($w0EQ J Jw w,wԪ8w9x,[xx9(x9@eFDA E ABM AAB4FAA p ABH AABN40VOFAA w ABH AABh>FBB B(A0A8G@ 8A0A(B BBBD  8A0A(B BBBH  8H0A(B BBBL } 8A0A(B BBBI A 8A0A(B BBBE f@<pD;FBA A(D0[ (A ABBA "0PЊ`F+BBB B(A0A8G 8D0A(B BBBH $n*PHK2FBB B(A0A8G 8A0A(B BBBF  HdPBB B(A0A8DP 8A0A(B BBBG L gFBB B(A0A8J 8D0A(B BBBE \^Bb,jJBAD DBH LA$@kFAA ` DBB P AEJ VAE4ܐ.FAA | ABH AAB4FAA  ABH AAB4L.FAA | ABH AABHk(BBB A(A0G_ 0A(A BBBJ >@P(XpBBB B(A0A8G- 8A0A(B BBBA |@Lu BBB B(A0A8J_ 8D0A(B BBBH PLe3BBB B(A0A8J 8A0A(B BBBC hTLD/FBB B(A0A8J 8A0A(B BBBG ܏y̓`%|%"%%08D8XD8lp|%88Д8($8 P L94x9H94\jBAD S ABH AAB(hFAA NJB(hFAA NJB$ 0EAD cAA$(0EAD cAA4<0YFEH S DBD bDB4tXYFEH S DBD bDB<ȔFBA A(G0E (A ABBD t0<(FBA A(G0E (A ABBD h$0L=sFBB B(A0A8GP 8C0A(B BBBH }{PL-kFBB B(A0A8GP 8C0A(B BBBH d}sPPpcBBB B(A0A8G 8A0A(B BBBH Ėr0LFBB B(A0A8GP/ 8C0A(B BBBH PpPLtFBB B(A0A8GP/ 8C0A(B BBBH ĕpP4FAA  ABH AAB, FAG DBI PAH8TFBB B(A0D8G@ 8A0A(B BBBE 0((5FEG DBH 2A 4ԚeFDA E ABM AABP(@FBB B(D0A8Gx 8D0A(B BBBC |}aFBB L(A0A8G 8D0A(B BBBI  8G0A(B BBBO  8A0A(B BBBH <6C60`LDA { ABA H`|FBB B(A0D8G@ 8A0A(B BBBK P0 FBB B(D0A8G: 8A0A(B BBBD 4jLXkFBB B(A0G8D` 8A0A(B BBBD xB?`HgPBB B(A0A8DP 8A0A(B BBBG (\MDG tDAGHDFBB A(A0Gs 0A(A BBBB @PuFBB B(A0A8G 8A0A(B BBBD rBDOP(FBH E(D0D8D 8D0A(B BBBG |(PFBB B(A0A8J 8A0A(B BBBH 0P0PFBB B(A0A8J 8A0A(B BBBH L"(FBB B(A0A8JV 8D0A(B BBBE L.P% ~FBB B(A0A8J 8A0A(B BBBH pL|1FBB B(A0A8Jn 8D0A(B BBBE ̟l6[P(5?FBB B(A0A8G) 8A0A(B BBBA \*@ : FEL I(A0D8I 8A0A(B BBBH  8D0A(B BBBH [ 8G0A(B BBBM *4(DLDA { ABA ,E@E4TEmFDA H GBL AABE4EFDA b GBJ AABأ$F8  FFHA { ABK AAB(FIMp C HHFIMp C HhFIMp C HHGFBE B(D0A8DP 8D0A(B BBBG PH1FBB B(A0D8G 8A0A(B BBBD D0LJFAG J AHG oGB@K3FBB D(D0 (A BBBH  }0HK5FOB B(A0A8D` 8A0A(B BBBB 4N|N)EA^hNH|PFBB H(A0D8G@D 8D0A(B BBBA ,Ȧ$Q$FAA  FBE $S S S4TU<dTFIE D(D0p (L VBBA k00T=FAA G0P  AABM U IV4VFFA g CBG AFBLhXVFBB J(A0D8DP  8D0A(B BBBD PhĦt[FBB B(A0A8D@ 8A0A(B BBBD  8G0F(B BBBO 05sDT^WFGB D(A0G[ 0A(A BBBB )L` FBB B(A0A8Ds 8D0A(B BBBF f0LLbFFBE B(D0A8GpS 8D0A(B BBBE "p0`fjFAG a DBK cDBLܨf>gFGB B(A0A8G 8A0A(B BBBH ,2LhhhFBE E(K0A8D 8D0A(B BBBE 8PĩjIFBB B(A0A8G I!r 8D0A(B BBBC j0!PTln FBB B(A0A8DK 8A0A(B BBBI "T0yEC I_ H .  8 \{ EC Ip G 8. B. H 4PE^ E } K _ A s E  I (T?FDC nABhHtMEC FII$ D . .^..Z. 0`O 8T3EC DEF C K.. 5 L̪4FBB I(D0D8DPg 8C0A(B BBBF PL(FBB B(H0D8GPF 8C0A(B BBBG x2aPL,EFBB I(D0D8DPg 8C0A(B BBBF P8ؔFAD  ABC E ABH 80,FBB A(A0(A BBB< tEC IU J l..`. Ȯ8a 4\EFHF DP  AABA <PP\FBB B(D0D8Q 8A0A(B BBBK J4<FAA DP  CABB tPd,ğFBB B(D0D8Gp} 8A0A(B BBBF  8A0A(B BBBA 4pPؠFEB H(A0A8J= 8C0A(B BBBF 480EC DEK. G . Th& $\FAD DBPFBA D(Gp (A ABBK  (F ABBA  ApĬ-E\$ج,EDJ ODAHX1FBB A(A0G 0D(A BBBK N$@EAD sAAxȰ"oEG DO E r..X..X.j.!.Q.X..l.0._. .X..j. l9 hXFBB B(A0D8Gm 8D0A(B BBBN v 8C0A(B BBBF Ns8 Y{FIA f DBL A ABA \O (`VLDF lFAG4 EH HH I .$n  %<9h8(<$PHAAD AA8xBBB A(D0(I BBB((BDA nAT!@EAG i CAF N CAF J CAJ H8WBOB B(A0A8DP 8A0A(B BBBC HBBB B(A0A8D@j 8D0A(B BBBK (иl#ED0u AA  AE $bLEAD AA$H{8Lt0`,[FHD G`Y  AABJ ,XFDD u DBG Ĺ(mH@_ A |@TFBB A(A0D@ 0A(A BBBA LU0`<_EDG R AAA wAAhyK D ĺ&E`(HFAA |AB4 WFAA D ABA ACBD("XDL@OFBB B(A0A8J 8A0A(B BBBF عH_EC M. C .^. .^.z. HT5 P^EXPFBB B(A0A8Dl 8A0A(B BBBH ܺVLHFBB B(A0A8Is 8F0A(B BBBG PqXCE_ D Zx%F^XȹFBB A(D0D` 0A(A BBBD h 0D(A BBBE $Z`L0( FBB B(A0A8G 8D0A(B BBBJ  EG h FF Lȼ@FBB B(A0A8De 8D0A(B BBBD v L ED T AB P AO D DH D DH D DH DDLLFBB B(A0A8DP3 8A0A(B BBBA 8R_EC hH H 5 .. 0 4<  EC h" F . tT |p\h0>!EC I A .  5VhFDB B(A0A8D 8D0A(B BBBI  8A0A(B BBBA j"(<EFED kBE8`FBA G L@I@V  ABBA (EEL  AAE $X8T*EZ I A0XdEDD ^ AAC \AA@( D DEC FF~ F k.G.i.L. ,:N <4(%FBB A(A0q (A BBBA t%)HZ4%FBA A(D0k(A ABBP% FMI B(H0E8J 8A0A(B BBBE Lv|hp`3: eFBB B(D0A8DP 8A0A(F BBBI  8A0A(B BBBA P4@bEC HK F . C .M. H . 0y#  ,NHPf B LpNFBB B(A0A8G 8A0A(B BBBB PLVFBB B(A0A8Q 8A0A(B BBBF [8Dd[ EC M{ H X. .$  d!QN4d%Pd%ld%d8d9 d9  e948e9Hde9\e9pe9e9f9@f9lf9f9@fEAG i CAF N CAF J CAJ @, gEAG i CAF N CAF J CAJ @p|gEAG i CAF N CAF J CAJ @gEAG i CAF N CAF J CAJ @4hEAG i CAF N CAF J CAJ @<hEAG i CAF N CAF J CAJ @hEAG i CAF N CAF J CAJ @HiEAG i CAF N CAF J CAJ @iEAG i CAF N CAF J CAJ @LjEAG i CAF N CAF J CAJ @\jEAG i CAF N CAF J CAJ @jEAG i CAF N CAF J CAJ @kEAG i CAF N CAF J CAJ @\pkEAG i CAF N CAF J CAJ @kEAG i CAF N CAF J CAJ @(lEAG i CAF N CAF J CAJ @(lEAG i CAF N CAF J CAJ @llEAG i CAF N CAF J CAJ @+ExpH@| A <hqPFBA A(Dp (D ABBF  pXrYrr0rDrXr(lrw,s(s4s/PsEYTsEYXsDLss!E[ ,scED G DE 8PsFDH  ABA h ABE 8tFNDA  ABE O IKE Lu8FBE E(D0C8DP 8A0A(B BBBG 4PdXw5FBB E(D0C8DP 8A0A(B BBBB \ 8A0A(B BBBJ }?Pd4y5#FBB E(D0C8DP 8A0A(B BBBB \ 8A0A(B BBBJ LԾPdpzNFBE E(A0C8DP 8A0A(B BBBB \ 8A0A(B BBBJ jPL||NFBB B(A0A8DP 8D0A(B BBBF L0PT~cHh FBE A(A0 (E BBBL Q(A BBB HFBB B(A0A8D@ 8A0A(B BBBK HHFBB B(A0A8D@ 8A0A(B BBBG `̂y48ּFAA Gp  DABE ıp(rEAD0u CAE Ԅ !8 MBB A(A0v(A BBB\20P@\FBB B(A0A8D 8A0A(B BBBA İ8D(BFIF A(A0D 0F(A BBBE XsD| BWFIF A(A0D 0F(A BBBE ?&, FEG u ABA  Ld6ϺEpLl]FBB E(D0A8Kp 8A0A(B BBBH =pp`LO+$ЌFFAG qDB< t FBD J BEC A DBA ` ۹ <ùFEA A(G` (D ABBC @`xaZ}̎؎HQP@XFBD C(Dp (A ABBD Z (D ABBE DpL|XFBE E(D0C8DP 8A0A(B BBBG ԸPL(hAFEB E(A0C8D` 8D0A(B BBBH xQ`LDYFBB B(A0C8FP 8D0A(B BBBE bWPL0;FGB B(A0A8F@} 8D0A(B BBBE H@PlܙFBB B(A0A8DN 8A0A(B BBBF 0htMFEB B(D0A8G 8D0A(B BBBE l 8J0A(B BBBE P@,E,45)FADp ABF "p,(4FADp ABG "p0$KζFAD ABE X"0tWFAD ABB "0,WpFAD ABB d"U0 8\FED c FBF @ CBK 4(˥EC FEDU D . ` hd!H X4|yEC HDU G . `[  DH v A 4TdECG r AAE r FAG H0FBB B(D0A8D` 8A0A(B BBBF |`ELFBA D(G@ (D ABBH ] (D ABBJ 83FEA G*  DABD X . (DhFAD0i DBA @pEAG a DAE V DAE RDALhFBB B(A0A8J 8D0A(B BBBH 8ZC("<0lE] F C0\FAC I0  AABG ,,@EEM  AAJ h , 8EIG  AAD (ʗh` 0DbLMGL  ABK xh# ,0X EIK  AAG h DHUL8HcFBA P BBC r BBA Lޗv 8l\c^FBA P BBC r BBA . LpaFBE B(A0C8G 8D0A(B BBBB 0> l04hEAG  IAK DAA0hEAR  IAF DAAP'pFBB E(D0A8J 8D0A(B BBBB Z8<08 FBB D(J (D BBBH pLtX PFBE D(G0Y (D BBBE r (H BBBH 8XFBA A(G0s (D ABBC D<FCA b ABA G ABF  ABF Pd FBE E(A0A8Go 8D0A(B BBBI Δ֞P<FBB E(A0A8J~ 8D0A(B BBBJ 0f}PTaFBE E(A0A8Gl 8D0A(B BBBD -PFBE E(A0A8Gl 8D0A(B BBBD ԝPDFEE E(A0D8GO 8D0A(B BBBC .{P _FBE E(A0A8Go 8D0A(B BBBI Ȓ+@LtFBA A(Jg (D ABBD p)P"FBB E(A0A8J~ 8D0A(B BBBJ &@(%FBA A(Jg (D ABBD lΑ)~XD)rFBB E(A0D8DP 8A0A(B BBBH K 8A0A(B BBBC  8H0A(B BBBE Y 8D0A(B BBBJ p0+RED D(F0@ (D ABBB H (D ABBG O (E ABBA D(H ABBAH||+^FBE A(A0Gg 0D(A BBBH 2@-:FBA A(J9 (D ABBJ H,)HP1FBE A(A0Gg 0D(A BBBH @4"FBA A(J9 (D ABBJ )u87FAA ] ABH E CBF 4`88!EC I0 G . ( D;lFAA P ABE C ABJ M ABH H<FBA A(G0k (D ABBK g(D ABB(4x=EAG W AAJ 0`L>FEG l DBD DBH(?FBB A(A0G 0D(A BBBE  ԘHCFBD A(G0u (D ABBF `(D ABB4l\DlEC I. D XO 8H3FAA GD  DABF L$dJFBB B(A0A8J 8D0A(B BBBB tPQ FBB B(D0D8J" 8D0A(B BBBC ڌo< X\FBE A(A04 (D BBBC 4h]1FAA G`  AABE  `T_sMHF A(D0 (A BBBA  (A BBBH Vh&0 TcDPPcIFHA G0w  AAFK X  AABD 8 XfEC BGED B .. 0  hEQL hcFBB G(A0A8J 8D0A(B BBBD L ?FPm+FKB E(D0A8G 8D0A(B BBBE iQP  p<FBB B(D0D8G7 8D0A(B BBBA T BP` }FBB E(D0D8J 8D0A(B BBBD ɕP FBB E(A0A8G8 8D0A(B BBBC D 4cP Ȇ!FBB B(D0D8J 8A0A(B BBBI }YOAVMwATFaBSJuEGFAVKrD  k   9 L4X8H9\paHq G U@EAG i CAF N CAF J CAJ @XEAG i CAF N CAF J CAJ @EAG i CAF N CAF J CAJ @\EAG i CAF N CAF J CAJ @lBBB A(A0DP 0A(A BBBA Ho I %AA^0%LTHLАBBB B(A0A8D@j 8D0A(B BBBK $Hm A `~Etˆ~Etp l ha(đ <EE F | A `L tH DDFLI I(H0J8D@8A0A(B BBB$(@0SFID |AB8d8LpFBA A(G0V (E FBEG  $AFKG bDB L?FJD C(G0w (A ABBE U (A ABBE D0HD\Pp\h (dsLCG YAAA8FBA A(D0o (A ABBE (>FDC mAB$,9ECG gAAThĕ^|  481dP]8FBB A(A0q(D EEB 0<0$P<ZtBH] K x3(kEAJS AAA (\FAL  DBH HPyFBE E(D0D8GP| 8D0A(B BBBF H<Eo A Fh)H`(sEOF0Q AAA "EU A F ,E_ A F0WH I A tWH I A 0$:FDG M CBE DGB(XĚ}EOF0[ AAA $?FAL eDB0HlqRԛMHD DFHE E(A0D8G@N8D0A(B BBBL@`ҁA(tEDD0Z AAG H6FIF B(G0A8G 8D0A(B BBBD 8(D<P3Ei@XtFME D(A0H@A 0A(A BBBB ,[FED w ABG 0TCG HAAHH ̢ ȢxED U AI <8$PFA A(G0(F ABBB xpED H FI <FBA C(G` (A ABBF \c`@0KFBA A(G (D ABBK tPQFBB B(A0D8G 8D0A(B BBBK ~ Ԫ*E[ H A4EV I. C P4~` X HleFBB B(A0A8GPu 8D0A(B BBBI ,EEG c AAA }R < حFBA A(D0A (A ABBA `}x0Ly`FBB B(D0A8J 8D0A(B BBBH 4}JI,gMDD G ABA *}. $8 8T4ͅEC MN E . H | IJ Az`O A IEQ8 e>FAD H ABJ AAB( $:La K AH DEQ<d HFBE A(A0 (D BIBI :Ha G I ĵEQ$ ȵ@FAJ hDBL@V'FBB B(A0A8DD 8A0A(B BBBH {L̺#FBB L(G0C8G 8A0A(B BBBE P{6(!xEKG  AAE L "lFJD D(G0K (D ABBE d (A AEBA p"̾UH G A H"8FJE B(A0A8JP 8D0A(B BBBB x"mFGB B(D0D8GPw 8A0A(B BBBG  8A0A(B BBBD W 8A0A(B BBBG dp!+~FBB B(D0D8Gf 8G0A(B BBBO e 8A0A(B BBBA !y0 #K G F s E 0 "%EC Mm N . T"6yց <x"oEC Mx C  ..Y. "x8 <"EC M| G  .!.\. #x8v 0@#(7ZAM P G . t#xA |%6EL cA%06EL cAL#PAC FM H ..M..]..M. ($xp (0&=FDC lAB8\&FGD I(D0\ (A ABBH P$\FBB B(D0A8DP 8A0A(B BBBA %w!PD#<,BBB E(D0A8GS 8D0A(B BBBI #2wDL%ZFBB H(A0A8F`! 8D0A(B BBBA %w`,0$RvFED j BBA `$vR L(,Ef<&rEC DH^ F &..[. &Rv8  `( FBB B(A0A8JHPBN` 8A0A(B BBBH LL'<~FBB B(A0A8Dp 8A0A(B BBBD 'uS~)/E[ H H)FBB E(D0C8HPd 8D0A(B BBBA ( *p|FIMH ABI Pl&}FBB B(A0D8J 8D0A(B BBBE &t,~4(<~EC DGH D . )Vu8} <()}EC BN} K .  H h)*u} (p+FDD d ABK H+`*FEE E(K0D8G@ 8D0A(B BBBJ (+DECD ^ DAA 4,oFEA D(F0O(A AEB(L,]FAD NAB0x,$EAD ] CAE aAA,,FDD C ABD 8,PFEE A(D0(D BBB(-ECD ^ DAA X`+H{FBB B(A0A8H Q D 8D0A(B BBBH $+r0{4-doFEA D(F0O(A AEB(.]FAD NAB0,.EAD ] CAE aAAD|,< zAC P{ A .D._.0.. ,rlz 8.9FBF C(D@ (A ABBE L/qFID D(G@ (A ABBJ D (F ABBA <+$>zFBD D(Gp (A ABBH +q" zpD+&yFBE D(D0Fp 0A(A BBBH 4,Pq"ypDX,&yFBE D(D0Fp 0A(A BBBH ,q"gypL,l.KyFBE E(D0D8G 8A0A(B BBBD -p" yL8-(>xFBE E(D0D8G 8A0A(B BBBE -bp"xx1 <-}xFBD D(Gp (A ABBH . p"Lxp< .4xFBD D(Gp (A ABBH `.o"xp(L2pFAG0 DBE 40ywEC M K A. 0low 241\qwEC P K B. <1oUw 4D3CFED X BBE JBB<|3 MBF A(A0p (A BBBJ 3n^03`_3n1A<$2uvFGA A(I0 (D ABBG d2nHv002e0vFAD F ABE 2ZnC v P2;uRBB A(A0 (A BBBD A (C BBBA ,3*n*u045*EZ I AP1~uFEB B(D0D8Dd 8D0A(B BBBD 1m2Ou820!N3uFAGP ABE T DBN <2m uPL@4("tFBB E(D0A8L 8A0A(B BBBG $42mJt6@#%6\#6h#86# 6#87#7#8((7#QBAD FAB@T7($EAG i CAF N CAF J CAJ @7$EAG i CAF N CAF J CAJ @7$EAG i CAF N CAF J CAJ @ 8<%EAG i CAF N CAF J CAJ @d8%EAG i CAF N CAF J CAJ @8%EAG i CAF N CAF J CAJ @8`&EAG i CAF N CAF J CAJ @09&EAG i CAF N CAF J CAJ t9'IEp K H9H'H0y G 9'~ED0i AA L9(FJB B(D0G8Do 8C0A(B BBBB 0$:*MFDA DP  CABG 0X:+UFDA DP  CABF :,'$:,EHF xAA4:d-FIH | ABJ lABd47-CpFBB B(A0A8GPk 8A0A(B BBBF & 8A0A(B BBBA 7h<oP;.(;.Uo D ] K ^ A h;/E,;/FAA h ABE <<1P@:H1AOoFBB A(A0 (A BBBE  (A BBBA :g:o0<8 2nFBA A(D@ (A ABBA <g!<gREF E A(=2FDA rATX<=3FBB E(A0D@M 0A(B BBBF   0A(B BBBG H=4FBB B(A0A8D@n 8D0A(B BBBC P:5mFBB B(A0A8G  8A0A(B BBBJ l:fn P:pDmFFB B(D0A8G 8A0A(B BBBH :gmL<IkmFBB B(D0D8G 8A0A(B BBBK @=|gHmLd=LsmFBB B(D0C8FS 8A0A(B BBBJ =Pg=mP=PN !mFKB B(D0A8GB 8A0A(B BBBC ,>flHP>RWlEC I. .n.  F .\.. >+gl 4>X[lEI OI B . >Pgl <AZEAD l DAE G DAD DJA<@A<[EAD x DAI G DAD DJA<A[EAD w DAJ G DAD DJA<A\EAD w DAJ G DAD DJA@B\EFD C AAD A FAH DFA<DB]EAD { FAD D FAE AFA@Bx]EAD D FAK D FAE AFA<B]EAD v DAK G DAD DJA,TYPPUԹYFEB B(A0A8G  8F0A(B BBBG (VSY0X<4HkHXdLHt D K$hXQFDG {ABLX̻EDD Q IAH Q CAK F AAH Z AAB $XQFDG {ABYԼ?M^D$YtFBB E(D0D8D@A8J0D(B BBBDlY0tFBB E(D0D8D@A8J0D(B BBB$YhUEAD HAA$YWEAD GDA ZؽqEF _ AA (Z4lM(@ZFNED bBBlZP$ZDFDF lAB8ZFBH A(DPv (A ABBG Z"EJ A QL YVFBI E(I0A8G@f 8A0A(B BBBA pYP`V@PWԿDVFIB E(D0C8D 8A0A(B BBBE XPPVP$XlUFIE D(A0{ (A BBBE  (A BBBB PxXUFIB E(D0C8D 8A0A(B BBBE XOPU@Z@4UFBE D(A0s (A BBBD [EH I. F Py;> Pty4Rp>FBB B(D0A8D  8D0A(B BBBC y:+>LyS>FBB B(A0A8D| 8A0A(B BBBH ;EC FF[ A 6. X}7; 4|}|aW;EC BGM C . }7t; 4}cX;EC BIKM E . ~j7:; 44~DeB;EC FM A . l~*7; 8~8g:EC P A .C. ~6e: L~k:FJB B(A0A8G 8C0A(B BBBF @6H:d$o:FBB B(A0C8DN 8A0A(B BBBD L 8A0A(B BBBJ  8G0F(B BBBJ s6">:ExX,Ld6^-FDG U ABA | +:- | $Đ-FG@ EA 8,FND x EBI ]BE#EV<D,FBH G(K0 (D BBBH $<f,FG@ EA x!2E^ M A  ԕ  <QAG C AAB O CAE X<=iS TkEP x DG L$%F+FBL E(G0A8H 8D0A(B BBBK (&+\<TTHFBJ E(A0D8FPk 8D0A(B BBBF ,h$FDA  ABF LuFBB B(D0D8GE 8A0A(B BBBA HEFBB B(A0A8D` 8D0A(B BBBC H4AFBB B(A0A8DP 8A0A(B BBBF HFBB B(A0A8DP 8A0A(B BBBG `̘FEB B(A0A8DP 8A0A(B BBBJ  8A0A(B BBBB 40|FAA  ADI SABh`8|@FBA D(D@T (D ABBB HFBE E(G0A8D` 8D0A(B BBBA \FGI E(H0D8F@| 8D0A(B BBBJ D8F0A(B BBBd#,{k'FID U DBA Ę%G' Ě ؚ $Ek H ] K ^\t/&EiP|&FED D(D0J (D ABBF k (D ABBD P:EU F YXp*FAA G L@I@O  IABI m  GABI X  AABA DWaD uDA8X%EC DH.  N ] K N#% L %FBB E(D0D8Fc 8A0A(B BBBF "X%L, <%FBB B(A0A8Gl 8A0A(B BBBE |"%48$FCA GP}  AABA \"$P8$FAD  EBK AAB84D)k$EC BQX. L [. p!*V$ x%E_<(L$EC FJ5 C . R ~!# *Ed($\4#EK@ OE 0P,9ECG Q CAD HCA08gEHG g AAC dAA$tEFDN eABL-"FKB B(A0D8D 8A0A(B BBBF L> #"LpX "FBB B(A0H8D 8A0A(B BBBE #y"Ƞ ܠ ( ~EAJf AAA @`FEE G(G0JP 0A(A BBBB D|!FBB A(A0Go 0A(A BBBF ğ !̡@DL^g!FBE D(D0D` 0C(A BBBH \ 3!`Lh@?!FBB B(D0A8JW 8A0A(B BBBD T ( kFAA ]CB$P mEAD ^CA 7Eq$0 VEED CCA4t D. EC Ia F . x  HС FBB A(A0D 0A(A BBBD  h@hHFBB B(A0A8F 8A0A(B BBBF _ 8A0A(B BBBG U4(FAD n ABD b AEH ({EJp ZAF H NLl_8d { EG DKK C .Y.  ,;iQ<ܡTFFA A(DJ (A ABBF "H$| EG HD  E .Q.^..W. pp @&1rEG DEEK. E ..\. ؤ8Z \l,FBA D(G0V (A ABBH A (D ABBN W (A ABBC (@-nFNI t BBK (l-REGG e CAD ,.FAH  ABO 4.VEC M@ K &. 8 8@h0oEG DH C .y. |h:0 0x7FDH G0`  AABC ,7FID  BBJ <8ECG O AAH j FAG jCA<(49FID GaCTQ  DBBA 090EC FDj.0F F f Lܧ|:FDB B(A0D8GF 8D0A(B BBBC ,U,h=FAA AB>!OI<> EF BJ I q..\. ܨ8r 4B>VEC HK} H f. 89 \\lDFBB A(A0Dq 0A(A BBBG   0F(A BBBH ,<F,EC HHT D  O . " PDIM EC BN F ......Y.  PԨUFBB B(A0A8G@/ 8A0A(B BBBB XX TX)pX8dXY/`[LXEQLjBEB B(A0D8J8A0A(B BBBX XdL E OXEQ XHU$X lXTKLr B O\ YEQx$Y  YdL E OlYEQpYHI$tYzEd O AZD$[>Ex@,[YTx[h[G|0\,L\\)4\FOA r AEB qAKL]x]x \^@4_FBB A(A0D@ 0A(A BBBE xt_ `R<l`FBA A(G0x (A ABBA 0`~LV F U0<,aMAI O ABG p[ HthafFBD C(G0l (A ABBH O(A ABBa Աa"EO D E<aFBA A(G0x (A ABBA P0Ta<hdbFBB A(G0 (D GBBH 8cRIO l DFH dAEAdd d d4dL|dSFBD I(D0 (A AFBL D(A ABBf@a0f ,f Գ(f $f0f FBB B(A0A8G } 8A0A(B BBBD  d O S K R h G D T . ,pfFAC W ABD    %48H4%\PpLH%d%%88 gH0T A ,` @\4Bq8\FBD H(Od (A ABBA 8FBD H(Od (A ABBA @HBBE D(H0O 0A(A BBBA HBE I8HBE IXHBE IxHBE I\BBFB B(A0A8DD 8A0A(B BBBH IYAG A LxFBE A(A0G (A BBBC p (A FBBE d(G A 4FDD | ABC FDM\TFEE B(D0A8D@ 8A0A(B BBBB N8F0A(B BBBdFBB E(D0H8K 8A0A(B BBBB T 8I0H(B BBBE 0FAA D0  AABB  0(EDD0~ AAC 0((`EDG x AAF @. XDJ$lCEDG pAA(AFDD lDB(AFDD lDBLFBA A(D0 (D ABBJ Y (D DBBA <\}PS\P L0l0UEDD r AAG DCA\. (DQEDG h AAF 8xkFEE D(E0d (A BBBD  4 (HEFDD c ABD DFBB D(A0D`T 0D(A BBBF n`\(LxFBB A(A0t (A BBBI d (A BBBE LD*FBB B(A0A8D 8A0A(B BBBA H nI"E\f9FIA "H Y c L/Hf8d,Hc0P|EDD d EAI DAA0}EFG Q AAK JAA4$EF0s AA G8B@W8A0d 8G@D 6UJ S m L4(!<HDnFED T DBG f AED GDBHtFEE B(D0A8I@z 8A0A(B BBBA DFBB B(D0C8G@i8A0A(B BBB0 LFDG ` ABL DAB(P<_FBD w JBI $|pPFDD {DB#,QKHD tABBAqO8,Ef0X(FDA  ABA \c L._FBB E(A0C8L@u 8D0A(B BBBG "@4pEAD R AAB u AAI 8X}FAA ` ABM AABH`\FBB B(A0A8D@K 8A0A(B BBBA HFBB B(A0D8D`o 8A0A(B BBBA 4E F (4EAG L AAE 8DFBA A(D0R (D ABBG , mFAA B ABA ,LmFAA B ABA $DHO D(C0D8E@\,<FAG0l IBE 88OAG K ABK D CBG P@txFBB A(A0GpM 0A(A BBBH $ $ *FDG UAB  ( AD L AF W CF 8  @PlFBB A(A0G`q 0D(A BBBA J`LFFB B(A0A8D" 8A0A(B BBBA k;$8r)Aa E AX!E[LtFBB B(A0A8GZ 8A0A(B BBBG DXRFFA A(DpI (A ABBG Ix[VxApL pbFBB B(A0A8G 8A0A(B BBBC 8\}FFA A(D@ (A ABBH T FJE A(G0D 0D(A BBBG EFA$8\ FID A(G`| (A ABBC 8L0 &FEA D(LPC (D ABBH oP( EJGP[ AAE AP` BEE E(D0j (D BBBG C (B BBBE V (D BBBH L 0XlPBBJ E(A0A8JJPAf 8A0A(B BBBB "8tFEE D(GP (A BBBI $KP@@nFEE D(D0D@ 0A(A BBBE @ fEf E _ I g*Ha     4 H \ p 3$sOb G nXp| 0 DNYNIHU hNYNIHU NYNIHU  NYNIHU 8NYNIHU dNYNIHU NYNIHU @NYNIHU dNYNIHU NYNIHU@ <hAAAl<$A8L`t##(4#<P#Pl#d#x#####0#L#h##4,rH]S HAD K DO IADd6x _` K$R!A_N!ES! ! ! ! ,!@! T! h! |! !!!! ! !!!R0!D!X!l! !! ! ! ! ! ! ! ! 4! H! \! p! ! ! ! ! !!Z! !$!8! L! `! t! ! ! ! !! ! ! !F(! <! P!8(d!#FDD QAB8!>FGF E(E0Y(A BBBH"fFBB B(A0A8DP 8D0A(B BBBG P84 |h0FBB B(A0A8H Q GJPFBEPs 8A0A(B BBBK $dG0FDA G@Q  AABI PDtFBB D(D0X (A BBBG A (C BBBF 0(@FDD nAB. (PIEAD CAA4H>!FAD D0  EABF 8L {FBE A(D0^(D BBBPdFBB B(A0A8G@ 8D0A(B BBBF \sH F A P|H O A 48~FAG h ABG D ABI 4+FOA GP  AABA 20 PTFAD DPl  DABN   AABF T  DABE @<ܖFDB E(H0 (A BBBA p0(EAD@ AAA )HM K D0FAA D0  AABF HPFBB B(A0D8D` 8A0A(B BBBD 4T8@`D 8I0A(B BBBE LFBB B(A0A8G 8A0A(B BBBI |L@FBB B(A0A8D 8D0A(B BBBB $hLPt%BHA D(  ABBB k  ABBH a  QBBB (dAAD G AAw Lȳ'FHK L(D0 (A BBBB O(A BBBD X l9%AA^  DKEE E(A0g (A BBBG S4 @FMA D(L0d(A ABBD pX!FBE A(D0j (D BBBJ 8H@W8A0D (A BBBE H (G DBBI 8H@|POKI E(D0A8F`u 8D0A(B BBBK  8A0A(B BBBK C`LH I k A l 8L H Dq   q( ($ < P,fIXl |!,#''0FAD GPu  DABA ,&@ T(hEIJ  AAH XdE A F(DZFGH z ABA 8xfFEA D(N0d (D ABBE <0FJE D(A0[ (A BBBA `p@FBB B(D0A8D` 8A0A(B BBBD Y 8E0A(B BBBE @FBB A(A0D` 0A(A BBBB H,FEA D(G@s (A ABBH W (A ABBK x @FAD G0p  AABJ W  AABE , (!E[8<FBB D(A0(A BBB8<aKEA A(D0}(A ABBGx!Ef4EP48dBEA A(G0F(D ABBp $0l)FAG MGBdXtBEB I(A0A8GP 8A0A(B BBBK / 8C0A(B BBBE (ADG@ AAI 8BBI D(A0(A BBB(TFH} @XMW D a G d[EQ$ )FAG MGB(ADJ` AAK DE~(84FDA V ABD X ABA (T*FED RBBLBBA A(G0V (A ABBG a (A ABBA H{FEB D(D0m (A BBBG a(C BBB0D0 H 8 (LFECD _ AAC (xFECD _ AAC ((FECD W AAK (LFECD W AAK HpFBB B(A0A8DP 8A0A(B BBBD H\<pFBB A(A0j (D BBBH LlFBA A(G0V (A ABBC a (A ABBA ;`UFBB B(E0A8G@ 8L0A(D BEEN h 8A0A(B BBBF @xBBE D(G0GP 0A(A BBBJ (ADG@  AAH  LFBB B(A0A8Gg 8A0A(B BBBJ 8L0FBE D(Gy (A BBBH  8FBE D(Gy (A BBBH  4fEAD e AAG _ DAE $H <8D\NA ABHN Ix,]BJA C ABA  FBB B(E0A8DOIFAIGBIMAWMB 8A0A(B BBBF (PEDG@w AAG | | 8xFCA  ABB A CBJ HLFBA A(D0 (H ABBF I(G ABB(,EAD Q AAF XTSe H LFGL B(D0D8D@O 8D0A(B BBBE %s@L cFBB B(A0A8D@u 8D0A(B BBBD LpFEB E(I0A8K@C 8D0A(B BBBI ."@X'FBB B(A0A8H Q G& 8G0H(B BBBJ $@A4PFAD D0d  AABI  e0L0OFGL B(D0D8D@O 8D0A(B BBBE %@PFDA A(G0d (A ABBC { (E ABBA p^0LHFBB E(I0A8G@ 8G0A(B BBBF 1wA@P gFEB H(D0A8Jp 8A0A(B BBBB p,c4` , EGG N AAE D AAJ 8  FHB A(A0(A BBBL8hFBB E(A0D8Dp 8D0A(B BBBA @pP|4>FBB B(A0A8G 8D0A(B BBBB @PfFBB B(A0A8Ge 8A0A(B BBBA 0 ^'H8 $FBE B(A0A8F 8A0A(B BBBF 8 EC Ig H . H  P H3FBB B(A0A8G 8C0A(B BBBF T f`^L" CBGL B(D0D8D@O 8D0A(B BBBA R% @L #BGB B(A0A8GPA 8E0A(B BBBK T jPLx &BGB B(A0A8GPA 8E0A(B BBBK jPH d(FBB E(A0D8PP 8D0A(B BBBG ,8 )~GEAG b AAA h Z/ P)dDd8*vPDD x EBI _ ABF V ABO , p+FDA K ABG P @,FBB B(A0A8G 8D0A(B BBBI L "uL h/[FEB E(I0A8K@~ 8D0A(B BBBF ."#@< 0 FBD D(GP (G ABBG $P(t1sWWH@1FBB B(A0A8D@u 8D0A(B BBBD L 02tgFBB E(D0A8L@ 8G0A(B BBBB  (03A@H<4FBB B(A0A8D@u 8D0A(B BBBD L 4FEB E(I0A8K@C 8D0A(B BBBI "@D 59FBB E(A0GP 0G(B BBBD <N;cPPH6WFBB I(A0 (D EBBG U (A HBBF #0(xFDA ]DGP7FDA A(G0c (A ABBD } (E ABBA @ 0HD88FBB B(A0A8D@u 8D0A(B BBBD L8#FGB B(A0A8GPz 8E0A(B BBBF ^jPH:FBB B(A0A8D@u 8D0A(B BBBD P FIB B(A0A8G 8O0H(B BBBM %(:FCG  ABD d(x;FDB E(A0A8D@k 8A0A(B BBBD  8E0A(B BBBD r<A@H=FBB B(A0A8D@u 8D0A(B BBBD H>FBB B(A0A8D@u 8D0A(B BBBD LLd>FDB B(A0A8GPo 8D0A(B BBBA wÿPL@FEB E(I0A8K@~ 8D0A(B BBBF "{@44LBkFDA GPq  DABF llBP,Da*EADP FAE ,E FDG`u DBD `,HϾFAG`q DBK 8`,T\K FDG`u DBD w`, N cFDG`u DBD d>`PP*FIB B(D0A8G 8D0A(B BBBG @ APdl_%>FBB E(A0A8J: 8D0A(B BBBF X#h$gFBB B(D0D8P] 8A0A(B BBBE q 8A0A(B BBBM $Hs'ӽLpmBBB B(A0A8G~ 8A0A(B BBBG 4"FBD A(M0(A ABBPo4FBB E(D0A8G 8D0A(B BBBE 4TYH<@rFEB B(A0A8D@ 8A0A(B BBBA 8rFCA  ABD A CBJ XHIe A H|sFBB B(A0A8D@u 8D0A(B BBBD @,sFDD n ABA T ABI u ABA $pLtAFMG YGBPtt }FBB B(D0A8G< 8D0A(B BBBG PD\ wBIB B(A0A8G 8O0H(B BBBI Y}\P<}JEE A(D0C (A BBBE (90m(A BBB, }FCA  ABC ,<~FCA  ABC pVwXfFBE A(D0L@w 0D(A BBBH x 0D(A BBBE +@,FCA  ABC <hh{FDA A(D0 (A ABBK 8t8FDA A(D0 (A ABBG <FDA A(D0 (A ABBI ,|FJA  ABH LT܅dFDB B(D0A8GPd 8D0A(B BBBE 5gAPD؇9 WFGB A(A0K` 0A(A BBBA 8 АyFBH A(D0N (D ABBD 0!WFDG k DBF DDBL! 8d!(yFED A(F0z (A ABBJ p!lOBB D(A0 (A BBBG z(A BBBGH0{ (A BBBF H"ؒFBB B(A0A8D`8A0A(B BBB,\YJAG }AAG"bMX K "1H"ȔFBB B(A0A8D` 8A0A(B BBBA H#|FBB B(A0A8D`8A0A(B BBB|\#FBB B(D0D8F` 8A0A(B BBBE  8A0A(B BBBF V 8A0A(B BBBH <!KFEA  ABE ] DBM 8"p (<$iJAG MAAG<h$DPBE D(A0 (A BBBC 4$kFHD A(G0J(A ABB$AEmP0!`  FIB B(H0K8Ga 8A0A(B BBBE !0t%FDD D@  AABF P! FBB B(A0A8Ga 8A0A(B BBBH 0"YL &LFEB B(A0D8G% 8A0A(B BBBF p&9D&lFBB B(A0A8DP8A0A(B BBBL&FBB B(A0A8D 8A0A(B BBBB 8('ī_FGA N(D`@ (A ABBJ P%EFBB B(A0A8G 8A0A(B BBBD % ' fHK ND'^l PH$X 'FEB B(G0H8J 8A0A(B BBBC $$^ A@$KFBB A(D0 (D BBBA $%0(Q)%`! :` #=   U     D5<D5<8'Y.86 O 1 *  @@$$$% $ $$ $ $ % $$$$$$$$<$%T$$5$$$$$ $ $ $#$#$)%Eq%% 'Aa %72 3HC*="M%\>   #M #M #-=U& #7 (     %   ?(^% <  .7H:g   %     }e *   9 '[-"dc Gns&'6bt@3X1 2   1 %  2 ;  .eX1=j$ 5156m cEn~ %Y p    Y0.>   ^ 17&f 7x _IVwG  G   I)  )=x!$3BdW?1> ??O??>"?">">#;>$?(s?*K?+?,?.@>1?2?3?4?5?66?:@?:>:?;?<? 'lzm  6   #wJ!wJ!J!>L #? &N  L x):mD ? "/%%)    4y N(35    54uN  .    =.8 5.,hd t  ZF3]X]B]'R{ : R   -x & * #JoA[0@    (\ (KD4L 24:,(e  !!/E%>%="= ( %"="=%>"=1 )(bv *<(5f6);!  4$0_   7   >btb  +| 'Z} R+2*2'(I'H*   '/7    & 'cG I KLLLLL L!#M$'K)d*eM+M,(-L-L./K/L14M4L5;M;KKbULYiLYi8 8 03 1 |)(4 <D*w G N# Fdt"N{-&3333 3  3  3 i'((%(%3%%(('(& $ $ $ 3$ $ 8$ $3&&3&&&&4&&3&&8%%3%%3%%''$$'$3' '!'!'"'"  y79u     -       -      .uDs  -    3        3     !#iE  -g e=E;K 3 6Mfa 9?4r%>N{v@5-  :?q5,u    /  %,OJ$~f3    338b:#3 8  3   3  13C]Ge 3  3       3     !%B[-# 7Gmi(3(*3**3*(*G(( ) ) 3( ) &( ) 3)))3)*3**3''3''3''3'(3((3((3))3))''%)&'&(f3    3   3"g+ 7{Gmr<238333  3  ? 3  ,3,33:H- D~33333&  3    3!o                       !F  In      #=k  )>}<Q`} s | Az 8 [g  f!;Yz! lJJGGJ K J ?JJFFF"JGFJKKK J K!K"K$J'F'F(F*J,F-J.J/F1F4J5K5J7J9J:J:I<K>J?F?J@K@KBJDGDFEKEKEJEJEJEKEJEJEFEFFFFJGG[EJ  Y `JYJc %JAPoj K$! ',e#!J Z }W\k} )   S  h C0> @! %q2k 3VD "  ?-u*=3M& H9%/%<WRf1(S{       .DI6 Ou' "'GeZF   # cWI?h  5 W     $ H+;WY  X6'     2 5  5  2 5  0vq 1  *DQ ': 1: :>:g8998899  9 8!"9"9#':)79*9,9,9-1>91813:2:9394b6797ZS'Y?- 5  'bpTU'V Z !u*%SNbQ9[ 9 4X  )   i   c)-     926:"I:<J<J=  \1 E)K)K)dl !fn!dl !)!Ww# 6]bq4G Z MtcE;3a k     9 :   EZXI< M`-E 9 5    9] y55kmwwQ0X)L."W!c  M wo171511 1 1  1 1O11112621 g1!2!72"51$1'1'D1(1(61*1,1,L,2-62.1/ 10Y1 Ou;9:: F9 9 9 o9;;::Z::U::9:9;9;9:!:!:$;$;&;&9)9):,:,;-;.:.;/g91:191;294:4:5;59798:@:q z      I   96e "5EoE! @yo'!43:7{\PO01  6  1$K4:ugV;: BJ   *z7"%9?  ! 2  7 \  k1G *KB ,E30S ! 23k1 "",qT b9X2,||#z*[H,,| *d GA %z 'q(hP8'A!Z +&f  . *'|*'|,&CV %2*%SNb 7 A @ e +H   ~   -+   '6bbj%Lfc0e  Sex-4@`w   )d`3;ss6r33 @$^-$$ T',O ; 9 9 9 99:99998C989q999'9(Z9)9*9*P:,9-9/9092:293t9494695 96"96:79E`JdJE '1142&43_1Smh<%D     L6\( )c4P=+9.:=KU      935935w30QIBb  -N4%7 Rv:  <7XpSQU'EI  H sA|#  'K Q  F  E 4`k .C *6 'p'e@,1,-%,, + + , ++++,,r,+,h,m,,,, +"+"e#,$$+$,%,',)+),)+*+),CW$YN B  =9.'G\(BUQ}& 1 >  B 7a) [zW.T1 A  .   1qWLg  4 5  g  4 Q':45b-[ k k  4H  .   . 5"K1Q5g @= F  F  F   YeB:LR99  9   1LMQ]19` Im95$66'Zf66&1 $ w  X %#L49)   6 w? R|  R|  R|  R|  5+| *45645%45D+     5  <   ' !7fC:F:F:(YBF5!nF:*4R/4n G} ',Vp}O5p 1 ]    q 7 5   ':1I65KG;F;   E #Y; 9  9   9 %%   4  &))AR`&V;N&1f.J /$P4]  > :! K. //1//1]rh /4C6.8/?S6 6 6+ %FW4S 2T "PK{X 9.|l        #Qg7^a ; >  I   ? ]=   !h P x |I '_ !| 4540.[j?2 V h 4    -^?.5yL i   >  0:.!D$C:E f    7 :    .x.U | D  . 81u46.I.E;x.Bo'L&'&c'&&' % & & & &&&H&&x'N&&&&%'& &!&"'#&#' O,;"k)E      444 3 3 3 3333333 3#3$3*h3+<3,3-3/31e323}} - = <    27    27C %%%%%A &" #! HC^"Wfee,eefd(01d1d2e2e2f2e2e4f5f7f8:e?eBeFeeG%fGHeHAeIfK;eN ePeQdSfTeU#eVV eWeWMeXeZd\e\\]]d^d^e^f_f_f_f`f`e`"eaiebvfd2e BYo;oo7o+    CTY :c  :c UM7`eUM7`eS*2IA*SXIA*SX < < 6m U-   ,$0  .3!.=    27W*21e4 R  4 S)t! ->WC^  4 #o -! !! ->WC !] 4R; &!;&Z_|&&;!    27@     $ 5 L NSx7s -"  "  /9ni>80U.1/455.5(D4.5!,jWns7D-O7:%#I:9e44c 4 0 0 0 09f9f9f95+F:O@  @   @ <<<@5J8 G  G _ ; b  G LM>l!D! @GD!)p G  F ! R 41m75- .-k $ (I 4  ; [(:H  < 0 /45)H) ) H( )H(*):))H)(\( "("O(#w$)$H*%`&)&S)'AM@q   .  7   W})5YT*} #M<??:V4YG  G Ga@~@`@@5W  & ;  4  9 y wt-  tt-   wt- 0%} 0%}rt- $L`4 $L`4aF( 2 &  gHUv- Mjr       5    kF!/P  P):`TU c!P>aX!/ 2  8  4%ku*>CYN   5NSa.[ 1 4J 5  P 5*}2FUM T r $    % y  % C9A6     l\B:bw).M1Bu5~6M,.$}YDWE=*T   . 5   -%).by#53. i::LBW(XBB5!(]BE5!B:GZ K  =   F   = Y%h.n?' F=.5X.03B %F '-BlD5!W4N-----~- - 8- :- , ,,,,-------,"-#-$-%-'?-)-)-+-+-+-,,,-,-,-$y#.;F!'IW'b}575FE >  >  7 n  = U e  i  i  o  t  e  e Y>:MkI @YT)!`m*] :o|22(7U" yu9    V   9 ki 5  8+6u.5.531O  6 : U@>  W d W  E V  < 5izFUD} R4R 49xd.sa P 3x  > I#] >  ID:.?A:1w 6: !Gj7: $ ,Ci 4bV/>LY1PE#0 '7:%cm~*>C#k. 29D B   . {  . PD=1G15 [  '"6 B   Xq| '_    #\%3!J  38G*@%.5#.5%8W*5:F@.     . 5 \#.5#.5&.Q:N:)L7!}G?">JJ!Qz4%3H             !MVW#AER!W?LII  H   HI:YLTA  F FFXeoP9B =   4 A  51o9'2Fs }xE2c65}tx;4:30   8 :   &?6a  D  ~ U  . :  . `.&-f.50k.5 .Q4l 4  E   W('7c45@! )5 '3  &EP `315515,~B: /t[4:XL:WL:44:44:e>:k4X>N:FR:d@:;F:@6 4 k 4 b  F 5 K386{1o75#l17M=c  ; 5  F   ; O   #0n%L2/ ; 7     7 _"O{   l6:46c 4  4  6 54a44c4W45$\. n ID %! !* 6:_C  C   < FCuE\!M  M   M %M(B[ 4 F!YOc*.  (7=2D 4 ` I   b2aGpgPx4S M|C g4Nj  <   4 B>:n4 9~  * #f#Wo  *pLW-15O4:W #rH<@[{6hvz6W_45=> 4pDza:5Ja:|85C   8 L  1a85# Ld7  D   DDY(w D   B 5!cG:L~1. B   4 @| <} : 1 ]   ! =F8e   'e>d$$$$!!!!!$$ $  $   # F&0/-#  }%fa5}> E  * 1 LNMML K LKKMLMMLMMMLLLK!vL$L%L&L+K+K+K+K-L/J0L1J2J5L6L6_L7K8K9K<L<M=M=M=M>LALDLGLGLGLGLGLIMIKIMIMILIELJLJJJKPS      1%:Hv#}!D?XSty}`9+sf?$ s t$ $t t $t2&@2&0&@Dz$c3& % ,&@*&%+u%tc3& %tc3& %0&@c3& %Dc3& %D+u!tc3& %D+u!tc3& %D+u!t r@2&%c3& %sfc3& % 't/t 3&@2&%J&oQ1&o+Q ? ? P@ 3t @+O$`@+К$@ @++  ?+$ `?+?twMt ?+Yt@>+% >+^t% >+ft% >+ot% >+~t=+$& =+t`< =+tp< =+t3 <+t3 <+tp@<+t( =+?$ + ;+1$ `;+t ;+t:+t @:+t w$:+ +& 9+$ww$ w$pwtwuP 9+or u+ u#u3`&/&2u2& &2&ko%hB&BuPu_ukuwuuu8A&C0&`6]mu؆A&$0&uuuu $4.&LH&u$uuuu vvv)v5v?vLv_vov{vvvvvvvvf  ) ^5@sf /@9@>%Dj%!t 0&@Dj%H M%0&@ U%Ý$$y$S V  $ @M_ Mc_ l y   ^_ Wso%  $V  $ )fc )sc3& Sňc3& S^c3& Sc3& S͈@ֈ@$%D͈@Q%$@J&@ffQ1&Bc3& S $ ,&@ )D@c3& #ofD@ofc3& S@+ p  ` x+< ? @ @@ < ə@ ߘc3& % 0& )/&ʘ U@  r@2&q ) LH&u@; 0&@;>Lc3& % 0&4.&U$r $@,&@*&% $@0& $@ $@$@oB͈B $@$@oB͈B*&%+u% 0& wu@r@r@ B& A&@ 3  r@2&%e$ )3t0] W+&p 4b V+$Pm  V+p `V+$ V+$ U+` `U+$ `U+p U+ $V 3t ]+& 4P> @]+  ]+ \+Ȝ \+Ӝ @ \+` [+p [+B Z+ Z+`4 Y+w$0K $I `65 Y+]07 Y+ 8 Y+ ` @' @2 @ `MpL `3 Y+% X+; @X+$=  X+YP W+? P ? 0 N @k@k$k k0&@D0& kO` $@ $$@0;0&6  &H+SV%_KQ&kܩSj )v  S  ) 0&>c3& >c3& 0&c3& S0&S kC1& ) ˰͈@*&%+u% kӰ  k ˰@ վ@2&@S kP@S @ @ $ r@2&r@'2&%Ý${13t&0( A` H M` U I& `t` @U `e+b e+l( d+v ( d+u- @j+p. e+, e+ +4&ck ) rQr& $m4&g t+W`& t+ԝ$ t+ `t+ `[& @t+l t+r @3t s+H& s+k%  k0&@ ${ ) $ k k% kks6 y+ x+4 x+ w+p 3P w+ w+$ v+*& 3  X+@ +4&cc3& Sog r@ $ ; ) A r@2&%c3& L%oc3& S 0&c3& Sj%$sc3& Sňc3& S^c3& Sc3& S͈@ֈ@$%D͈@Q%$@J&@ffQ1&Bc3& S $ ,&@ )D@c3& #ofD@ofc3& S%@%$%V%%$ V%%% c3&  \c3& S f ) @$@ $ 3t0{+H&0 `{+k%П 3t` }+& $ |+i$P `v `?&P `ñ `R$|+} `$ `|+]& |+3t `~+% ~+p }+  $  +u + Љ К P @@ Do$,&@ ,&@ $@ @ $@H!Щ +S!v+$+3tC`!&0`!4  +]&`+`=+ U4@ $@8E\& u@$@a4B77@9[N%@*&+u%e4 )iq/t$%[N%@*&+u%$ ͈@@͈@ q4@@q4@o6@ q4@o6@0&@o%@j%@$j%zY&@@$zY&@@5x4P+$ ^5@$$4c3&"@t44 vJ&oQ1& D@c3& #ofM&@ $m4& ,P G0# ,`@pP $ ,``<pб0U@$@$0$ U@U@$B U@$ $@oj%%%$ $>0&@@0&>@4.&\$r k k0&@; kLH&u@; k0&>@4.&\$r0&@z$$3t@0+$1`+ l%@3 $$4 $4t+`6+t8$`+H6`+ԝ$`+3&`+$y+$}+$4$$`$$A@$I&7 $HЈ$M0$U8$$@$p+P.@+%' +Y+#@+($,+p+P.@+pP6$$A$$L$P$ l%`+T$+Z$`$f$0$а@ ` 0&@H 0&@ r@2&%'t$`$S $@ $@Ɗ$p3ϊ$%c )@@7 @ $,$ )$c@ $$@ $#$ )$$ )$J&@ $$@܊$$$%$$@ $$@ $ 3t+&@@$4@@+]&+$+К$ +$+oз+$ $ $ں&$$ $3tE+$H+$0J@+$@Q+$0M+#$K+.$PR@+9$pS+F$N+S$0P+`$T@+$0e$p$h$C1&e$ $ $&$ ے$$ t$ c3& v@$$$$$$%@sf $@ $ r@2&%e$ )* ) $+$=@$($+3t+6`+E$ +`6`$4+I$+3t`+6`+E$ +`6``$4 +*&+v`+I$+ ,0@ 3tP+4P+B7$ +$1+ &`$$P@$ ; ) A t վ@2&0&@ ͈@*&%+u%0&@Q%Dj%!tQ% r@2&%c3& L% o (&2&@ 3t0`+&p$4 +$-+ +$+P@+1$+$+R$@+M$n$ $}$$ $w$`$$1+8,=`>=p>>P,=P>?>< LH&u@;>Dc3& % 0&>@4.&U$r$8A&SkS _&@$$ ͈@*&%+u% ˜$B ˜$@ ə@  0&@  U@$@ U@$$  $u@  $$@$@ $%$@܊$J&@ $ )$ )ǣ$@ c@ ,$ )sf 6q )D+u3&2&% 3&@2&0&@ ͈@*&%+u%0&@c3& %D+uУ$Dc3& % r@2&%c3& %L% o֣$^@$$`@$؆0@+ $0@+ $@@+ $@@+ A&`+ $`+C0&`b`+$`b`+ud+{+`}`+$ +7y+m`+%$z+$g@$ l%+@@$% ++$@g@$YP+3t@@+&$4+$0`+0< +YtP+$9+`+1$@ +?$+R$0$M$n$@+}$$P`$w$@`$$p$`+,PC ` ,:, @U(,pW@, >X,PC ` P``p,@ P< X,@C @ 66 8p,@C @ 6 7p8, s@s,pss m%% N% % %%%%% %%@ %_H& %%,(< ,< (,``@,< 0p1P5[H,,PSSU,@P`%Bm$p%%t%|%2%=k%%%%%%%%ɯ%ϯ%D&گ%د%%%2&7 E& ,B50767*p-.Rɛ j%ɛj% w)w)x$x$.D_& _& .D%%j٢_&_&j٢l$%l$%אol$_&l$_&אol$_&l$_&אol$_&l$_&אol$!_&l$!_&אol$%_&l$%_&אol$)_&l$)_&אo-_&j%-_&j%h\d2u<_& 2u<_& ZqJ_&j%J_&j%wuZ_& j%Z_&j% f%f+ j%+ j%)~$h_&j%h_&j%{%j%%j%IA,_&j%_&j%23`& j%3`&j% W6_& j%_&j% ͤPc~$j%c~$j%\>j%j%_&j%_&j%}#uj%#uj%EM_&j%_&j%.L;_& j%_&j% Ju j%uj%  ؆j%؆j%@w8l$j%8l$j% Yr_&j%_&j%!W_&j%_&j%"Xkږ$j%$j%#ǎ>C$j%C$j%$u͕rj%rj%%o_&j%_&j%&vp m$j% m$j%'y_& j%_&j% (wa+m$j%m$j%)>~_&j%_&j%*G0_& j%_&j% +kZW&O&j%&O&j%,i _&j%_&j%- `& j% `&j% .l`&j%`&j%/~-`&j%-`&j%0 m$j% m$j%1 A`&j%A`&j%2fI`&j%I`&j%34fQ`& j%Q`&j% 4v8A&j%8A&j%5=@Ԇ j%Ԇj% 68+n]`&j%]`&j%7!j%j%8Lt u j% uj% 9%$w`&j%w`&j%:Eޫ@|`&j%|`&j%;,i`&j%`&j%<{.,@ 0 0,@C @  P X, P 0C p,PC ` @ p  3tG+3t N+&P= `*&E N+ 3& N+1G M+7F `M+<` L+C L+O @[@T L+gV K+4K K+s0 @K+~ K+ J+ p   $ @J+$ J+$ I+%0 I+ @I+ I+$I H+ H+$@H+T+‰S+$ S+i$R+̉R+؉Q+`Q+P+*&P+@P+O+`O+ `` E PE  E E  F 0F  0 `  `D D  `pF F  @@ l%`+3 +4+ԝ$ +1&0  +& @+ +  +0 ñ0 +` ` @ @0 `+ + +  + +#` `+[&Й +1Й +@p P @+‰+$`+i$ +̉@+؉++ +*&++ +~+!!40`c$4Ь@c$4@c$4+4+3+3+4+5+05+E5+S5+k5+50 c$5  +5@c$5Pc$5+5@+5p+5+ 6@+"6+76+O6`+d6`+y6 +6 c$6c$603+605+xa$b$68@+7b$7b$-7+I7+e7`+~7`+7 +7+7+7778@b$8"87087E8_8g88888888m$`$$60A+$B`+4 +$ P`$$`$$$$$$`$$$`$$@$$$$$$`$ $$$@$$@0%0%0% 1%E%@E%E%E%F%@F%F%F%G%@G%G%G%H% H%`H%H%H%I% I%`I%I%I% J%`J%J%J%K%@K%K%K%L%@L%L%L%L% M%`M%M%@U% V%V%V%@m%m%m% n%n%n% o%{%|%@|%|%|%}%`}%}%}% ~%%R%%`%%%@%%%%@%%%`% %`%%% %@%%%`%% %%%@%`%& &`&&& &`&^hz  Q@9+P9+o(e0M  ", `E ooBoof+o ,0@P`pА 0@P`pБ 0@P`pВ 0@P`pГ 0@P`pД 0@P`pЕ 0@P`pЖ 0@P`pЗ 0@P`pИ 0@P`pЙ 0@P`pК 0@P`pЛ 0@P`pМ 0@P`pН 0@P`pО 0@P`pП 0@P`pР 0@P`pС 0@P`pТ 0@P`pУ 0@P`pФ 0@P`pХ 0@P`pЦ 0@P`pЧ 0@P`pШ 0@P`pЩ 0@P`pЪ 0@P`pЫ 0@P`pЬ 0@P`pЭ 0@P`pЮ 0@P`pЯ 0@P`pа 0@P`pб 0@P`pв 0@P`pг 0@P`pд 0@P`pе 0@P`pж 0@P`pз 0@P`pи 0@P`pй 0@P`pк 0@P`pл 0@P`pм 0@P`pн 0@P`pо 0@P`pп 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p   0 @ P ` p            0 @ P ` p            0 @ P ` p            0 @ P ` p            0 @ P ` p          0@P`p 0@P`p 0@P`p 0@P`p 0@P`p$@N@3t@# p+&` К$0C @p+0C @p+]&P o+3 o+4 `o+ K `$M n+1$P @n+@ m+ԝ$P? m+3&P? m+@ @m+T l+$W @l+0Z m+?&X m+ñ0Z m+$ k+ʱPh @k+ӱl j+c j+u; @j+&` j+$ `ں&P i+@a i+z i+ < h+K 'pG `h+4@F `h+DB @RC @z i+_< h+ou h+,&0q @g+{ f+pH f+[ O$w f+ N@N@4@+8,d"80@ǒ$@0  @ w,@0`05$`P}$JS%W%[%_%c%g%rk%q%%{%%%%%k%%%%%%%%i%%%%%%_H&%%%%%*%4%?%P%b%k%u%{%%%N%-&%%%%%%%%%%%%%%%?l$$ 2Em$%i$%y+%%A}$%%,hYm9&%$k%($$%%%%:%E%P%W&%%m%5&P&T$MR&]%K&vY&%7O&S&Z&N%\&s\&%r^&_%r%%%%<@ defg,-./01234swoole.so-6.2.0-1.el9.x86_64.debugAo:7zXZִF!t/w]?Eh=ڊ2N4ˢ&0s;dX|JjJj,cD=6 |ҷP=RS#RElgMlCƫD^g 3-xh'/"z6R?b ]v*k#ܸGc[&ykbcN[y"8Fъ_19v@KC}w:Y_L8Nl4p3Jznƹu Deɺ{Q.8s4טABE'GyChSq6MToprUSg}/X$tv̝WO1QG`:)/ T0/>pYl=8f-|2Vnu"' v( a$Y(\3~g|oI26Gwt^>F?6 "2efe NHj2%\ Lo.#cR?VCfQbY/csfM Iѯ?YD_﬈?5hB踙}fT #rY_NsU3ßOsؔ ,? GDe8wӜ+geTH|3@bһ@J *ш`)lDy܁MAu9]0nsv{}۲pH.)B^//d$UFnP%͂Z>l,\xCت]`<ƃX뱡;d8+;!PFPizcaQ?Q78C_s0;a\LD8i,3p«"h-6y,T W+ H_w;~uW¢L4yn%>2W{b96jOnoa4MQpA6H:V)ݥݮLWW42i^'Iw} 4OaA~W\^BM r/L#r8zL+ZeuLHmyq^Y7iRqYcB*`ku08;e_Aolh_v[$V)Aadp㻀T/]ޱza z83 ɲ= C ^(v@H啊cahkMU5L*p?|gw(= 6 exA<=D(TZ9ƭ5SIa(_ؔ T;vrv„@fcR?SS/2eԈAuW1eDXzN <ޕ̫(mdZh ѦJv- ɛJys5Ub@deنOt&&e_ =eGJm@k=?b"{uG |7F2k݆yYF5GuLJMsV$(IhD/ P@(b>fSo$ޚ֖*D#PI3M%ڸrresZpS2T;Gi턽gX\54F|tS\|&ɯ~bP|E/0P#Ϡ6GT[PZp!-*r!y >JO3pé_=UG} Ҧa\Θ_E/ɜ sgK4r;8F]"H( 'zчP +KAjFޮ.0!.ӕ \gU`[/t,!I(RxfT701J LY+6^O|pr鸲jm. \ɣFׁ͇oRMiuR' (S$ag0 3ёb0#*=lk& 6 -1qYv<ǔaD2"uOLo!C)1pM:2Bcv-HEG߶~9>ђ}'Ee_8"(lA‘}nJ:4v5Y%~cBQ9O7M4g1shm~|a'Y>; vm!ۃF.$KT Py H,H+E[ZiG%67}W5@|W{n9&=z6N02_yMz?xY뵨D[y~`z*t_VeY-9vʳK:hw-3 Cqed⊹zA;h1}ڲ:oPX.z)KsS~;i&!=;HcnP}IYQe ,A i^"Waw[ЫYvTNb9 = $  Ge,j[IhJvOitCeMd×cSs%AhGo`Mb $uQ7QQ8)ob+CT*(iB~Aki¶TLxOhCKY_6(Ygk3u1Jzv~K31I)mžOx,ntlî尉%'\\Wg3I4v]bE|B{Եn=V]$@5&CDuk]j-aR]ide;D)Ռĵ 4 s:Tzƍ̷v }:Xu|K *UWd &E"&]X PЮc6^8:9;3R}D~10LF%ƺg DB򯝆7ڀjqqjɷUQhH`|u,؆1>ǻNƊet31XC%,eEN6:p8-Z~%Or$s ^wړf5?+J8.@F fX`=ۺQ=jy3% u\e΄A+wn&>Xe_#,֧8GhO #VI=IZ9f̔Ho< AAǰ2m .zzUyH!}\> 9?4uSX_t"r3gN) Z$ 5_g@gQT#5 'n>А﬌U֓w#zO$WAQZRvho Zwb2 '0@ }2y͝!*>1ع| xuA/,yi_ EHSRbtHlu(Cˍ#6y՟> )²{?.uEq,P˶H~9aRpOӳ iΘ<>ٙߴ8⢇_;hPA/"lEx}!Ρo_/ǜR=HL<N6s.Hr.z@LYosl +vĜʣIDd[ѤtEN˲0dk*{Wytc=P_(D3?D+U\zwXEuckB`l9S!ŚLCj*R#@*dH" #n<1!&)8+)Aei]Ol[dQ\6l%""b1i} SQdŇƂCYZ_ 8Ӗ`xPPS~Hb|s8'u[CPfMߛSy>A|4;ʄ7s-2O[:2T Hj?bחFEN;n^2 PV3R!W: a!=liDXbJ o)hT'ѵ ouNsgazrCfx5 a[@-:m&vW<}G8u'鼍?nf6q:sgv,ì:Xrx/|Oƞ)o=iM*8,_H OW76rTX%sv@]~|D'mA.!&3: $栏~iKƻ JRNatj0}|^"Z@4(ɭ*]܍۳?O~x!7Q&"cD5i*[М$n<#($BNV2fHm; `ńW3=??<@+tF޴. &?!ǻ7+G^5RRfSbb![^D^N}Yy^Ԇ T25MZէ#u >`h>'! =hMW/_ ̸\"saU6!H Jh:dJ i&8Ȱ%gm> 1%r{lμMI|X~1zzI 8{ ;5P.z(U¯TH9C Dn(Ƀ $/3MV^W?yKYs6[2k7Pj6I,2:VRyzkTϜoU7eN'|Vױ"/Z*=u ]hߧ$y(7ݓ[WYNdmd6um#\Vb/ g?3#Ͽ9XB/._h\ؿ xv2q uNѫ;C N)US p^0tVdv!eycn}3,_9NeM?S>0Xp#Be|V~Sx^.FALq?b1Jx$qhvrw~riYe&SM^|![96hmz2UB16-( MO\+ȊUih:̛D(_h hgPGZF4tOVt1>c;s|W9|6B2TO9Г!3.B +>~u 86}B) :g%ZCzr\G[ 7WueS3t5/Qf̹awz|bv67fܕ +klzxZJEdJcg5tN94S/Б6k3O*ܙl.wks:cC%B,xr'VkNR[(yQ .O~B> :ҙ rv3IǠ|8 ڊv2-FnLq:g*lkAZ6oMgE\TS -ol$:u+Dgmrg|iށG{{ d5ÿ|S_ XZ_W@[⎘^%g1]4+ i}l5VK@#z4 åia=MD1ؙoWM\m $֏5ٜTƎWD%V+2f Mٷ8SO<#Í^wd;w6q`dZto;&R_emw:$ Fج IEVdt9k̸`, 1]v#.=_zos 1:3_KU}q_Y)m#-yv;0\8?7h>UJZS%""/Q(.WXO"/SG(UCMo6Ur!~X>f(b>A53KM1-:NyD_9< CWhHΒwL} E#K]-<:X!aLVa#f=(cD)m"];"P5K֧t6byjF:fw->ܨa.^#/cdm e*'\¼T23?_2V\, a&׸.~:dR|78[ىikIees#p Bq@u ͟MԚkl&kJKXϘ}ze_F_g٘F$R\1%9xo˘馱f|53#'+)Rwߚokc.p pE6 ͜hCs;SmJ ^iK=m c6L~Y,($w%>u--CNZRhպAX&7g=$ 62MNaSTX Gp#"xϓ0CbmK| w"(}oRvgnG^8)GH7{nh&3;|"9ri>pB,Ǎi\- MVlK,"`\\wd#4?q3ޞSeSN$7}rfI&&̔e,'Z~Ә?`a~WgtYU/ :NeӚ#:BimoW/kLsJ>)r?U+ņUb\D6=.:T(Ir:+q.+#t MK~'"J=NɧymkD1NܠjeC&p@KP63 a`rvr7fw%Ի(gRd.fOPD-Ow1cKbd%UD͢^`W\i^>ɵŶƐ"x~cQ7f*eH%\ݭzƾf?^??a]~724vɌ7y;z= <;\tc!S`|[&P:ۘ(7Q rᇟP:"Fk nNnCS]Bv`i.(# s" $s Ȓ!-SSBPE|6h ơ]:r_DZ;ɍ{Ovg%]xte8CG8 ]sHzM*Tx|;.K,D&+(u?9C 2 0B2NH}qpXJji?rӼZUR?+ְejU= w;Za:1t˳Zp9~1q!"7#%m@ڃة)t[2fj7p/ЂGBZC+6t-H)e%jP9@#b| i ўlk#*54_ݽDMzr !)v cjCSU  žrYkCOy+D`,;Viָ{R1)2}QqƲ-NEX=zAG{R,;T{[K!!&Ku3i!_" f|+w!pUl// mKIJp$ aY/#hR>CCD'0C~a.ob tATrmciyIi5 M| c_IPU/:tgsKGC:^gj`=lee`Z7k.RHXc1209u><A9>Q\AQiNWhaр5ӣ Bj22FP`5 6}giw6!Q.mׂ֔Ip;2.;F3:_|b*}G6'~nWd IK^'@xw0!üۡ/fEAw#!%ITGȂBJXSQxn LJ"XUzf# @騦]:y(. 1#-^Y7R:2otyGCT"q_.1[Hø6<<8!F8:1 Epi)]s hש}GIkFnь!A AT"a=p$EF:ũ!FdP,~Fӷ2ɁP~%OɌ _̏o_3LI P^I-ː|W/zn-S,JN{hARthc.#k^. d*KPTj34MB8翠tYd)i4j +D!ߋ T1uTӒK9J L8g혏;csN Jt\liuFJr@a`V˹/W'zXtΐ:,(eKŸ:3^]^q^t S(Sm?F>F!7atBW$ۜ"E!ɴPR=)$4ǫNWAW!2Կ1%3^]J= 1uCb> 767GCIZ9nhAA.3x I2Qi*#)J-mB hŝLד1g ,fZ6yplf9WA -,̱s/ϒmtB[=ɰm?b2IʒMQ)폃n!lb+1J$+PS&8"-?}c?glQIoh-rF;W"a=^$!*QkGbJ%.wj$年Jjti>PꩡhTcb&"2V5&MH>Wv`<8 @5&'(Q`>^Cа:^i zu".~р 8v)ŦA Cuv0oxK>qG?:V^)LK/gbwC^K I_u-%侣ϾҠPp[`ʍG1 Wtb˶N WKʞJ5_-81L!!{g^6H`co6ʓJTC_ꀠ11~&$HVu7HXU+pk(DoZ턏*~4AGu4YV猕Ԅ9 FOFR 6C?OZqc5d>Eeswn0|""%! xtP}9!ӓC_DMHU.7jM;ۑޯJ Q B(ocZ }`V@6I.LS]^xlX kfGl ЈA<^}\끌Gc \%6f]4C qfׁu2T:l8ȷ-45w\$fb-J~u[6k}zJ u;Ld@)lm9$$ zē=7{ѫ0q݋X3/S^V{AV*fWq#f3vl7dMdF̈kDIRAQGEv@颿`.ɼ f(YrasK m oHXB4#b9q?(Dj7 Bz\N֓vĴ(4@42VVaGWOUk}a727=u $r{{\G;| ۺ4%)*I{nvoרhtx1YNIlrүۮvc0 D8y(W k!<neLCq([sSǸ0N"UVxnq G=>M/*m)wV݃rtz%BϷoqCX2sVO@VH:I.D~<ɬ?5r݁A&5#|<#KI |b@Z73(yaMD}pD7fΨ>A|[gsh.42 ɕ؃;?-I'j}O%DKd(" K[v(xr%5;ꆅsaF yde*u)NTF^5A$`m5R$\Z et&\6hVwVsp=lz΍_߳3/!IQ2gvMR`dmT:*sF׵C\52tFmW(^h4(L=  .L"fMSnw҄ ^jzt7E>IJ|7ڷ(\/ ~ !1"J2LDB\')ԍGz(t%W R",Xqnc8P"W5bUli;w}s۟[Ľ 4X,-Jʺ5WlJsuri^kdRwX-M.ƹ}4_!0_`chۣ z( u On(C&+|N!`Wx$l5UT%2 c}r(/d:#`!vU5&b3\t}[2$j%$_ocm!LufDĄ>^P4ߜ˘8ۼ+^T9> 2?l㋉;%bgS%qPhy1n:şXK݈>? ?[ɠ52c*Ϸ;?96SxV]l)]G4'ަfŸwlj -+ۻTN^k I9 i~GiA6m/D4)`S.xf=q=*@h8xCеf~ވ<)`G4K: r k# VU7O1?{X&cVB`5H߻٢2͕cr{ʣO'c08esh㚙U?Ojh-Y)'KIB*adcZd; 5^,C02GXАUٶ>$m"5Y!ixJhKy 'ִVNqM}}tA:%W =2)u lJYm? l<m˺e{yLhnv43ŲWow/MG8u|\_$(Dg2yhr1I=lw͑-G  =P z`WJXK]i$ .5r<%rP'jwߧ_ROf_ cBۋsW2-;.)98xxc}?GQE=܃G0rrضMCϔT qe6$z t2K5u[ ӢƼ]ҡnPט;QֿҔ<4%}GS`Ɏw<no93VTFN;L+:x-+!  b#N6[e؉+e`W٩H"H.KcGHu;eLtla@`b$HڲTшhNa[skt֬y> @npVGG 7\f7;[G*ͼEe1eCAꡥe:4|_nU6]zf૟",DoAiXSylh=DW:)_Rf}&?;m0ׅIMJ[$?.j߹;6G55%nuzlLkݦ[wc}{6]Qre)  2 t"Vsx>Cf劮sIq5׾_-(gO`#좥MEGÊ)@Dn5;oRY++Y Bz;,}qKE= f 5QͺK)9x8wr9:ZW f<:][ )wϕy`RqvuL*u˜ٮn"WEqq ݇,4 iAQ(9fbM~b=r8x"fM3{ι;W貹 *%CRnoNr>̷|2REh>c) ~lE| ި?"7Q.I0nTGh5Yd+RU\܍(p0e^d,Ԗ–bP鷚64 %Ξj䏝n<U9[l`* e RO$F[WVg 4t Υ6Ȟ=CC_]Ea(/bS6>.8yiS^2m.\}_=zĿG^,åbZ(CM?FئBq1[t) B֮4masՒLV@~fQ}ɞB_Ϳ - ppGY0/x$"tŏc&å{wQ:O~XW% 6Se@`-hAШATNpd~8n AQ٘RK/]fj5VB BhkZ(j>߻)|[(\#7 T0i 9}=GUڍ5Ϡ&Y};]OMvjum&K6'2 )XA"ˣqU4Im謝=Kϥg8V=/2c<%.`X sBh-ZSv.QGpՌ3g}$o`i֖l4@Z Pc3A}:s>#i_!">FS~;l-d0-^\"%5oS9g}gbvJpU6 PV.n`ȏZ^GE r ?~vINآs]BMS39>kZm*n1+-zaQ.orطJ/8GHD *d?_GrF1s]A4ŀ;MbK¹8Qcq4\=8v3Nv7mwk,e8JAB&.gi5x%*ytdy|WO՞Q&[֦@~], f/+l̄3p:)v5>u# r#%oOAI/n ۼgͣS932 {QJ'ps@. "b,[[+2o$Lߙ+!Y%11]7[ϟsvPWa\ԇUuwa(jaQDd$p-KdX;+ 2g\у.vIxzG!Q/ ^\vG^m1PUW-AI3u%e/lJ-7AΤ]*F mNCveƁMC-[l4H# @'@\!ju|bWwH.` #UrR<\st,OI}]o4D2֢gǮ[0ȜPm @$\g8$ٵ;ҤAW@ pj$ڋn;~ y.:ȳQ|Կ6n@GP=uUЏߟoTͻi?le_NY } 55)E5K9zzZ}_8GidHf+6u㉁xjm4+>T`8g"=xPNDP)WiDŽ4 '\zFdW}zm焄#Vt}wh|^ uj$܉ॳG:Mw>vTe^U 7+q\$B=v '\vݺ7 ")य़Ұ'A!:To-LDt7PbĿw٫X|>( oUv]qZ "@s;0!y U:[+ER/̌x=EUܝw`y4  ~c]h.[0_B;m2TXl<2%l5  3+7))Y?f囸;!GS*}Ђ@3nqoIIs @{؃^.15]8(ǷKFe,ݻ16Av!&SPDT6$$aΩB͡UY,Q GD;3, <#ux4~h dMT  ^o8"7FW?$ ˉҽy;Af z,ٯrTݹn8meY^| fvz`4GD\yD v7mΏZ3싘'32&\tva s%d]lwKBî{5n$ՏmZ".)y\*̵ehW(SA{~Qn'ۮlz8 $D79q{M| ~җ@k?ǔIT,6,@:HNiD4NKg6_yav3W{(D^"죞P:ɻw΀sT&?5Z2š_ 再otSdoKa& 6^8P`>T=ɰ4z"%` @'iG #%-40|恃 Flޟ:&uHzzH׵BJ^ʻ>P-Sߋ TGV%=;z$~9L-w:|vQtE2IŴ$hcMV q9fط^xbK-dLOkjEBٰQr6L`o#Yh.V?])x`sjeLTToVfJuD!oծUågn|Dz1t x')y(O9ݻporCTnڀ_>d)녫7-,xϚi!A'(@PE cN1\GIqc\?2!y P+r}`kY4rBN|F8HY^!w+/HvwIj wiZvǂ}=pvqv#tXMi @V$LڻRlLw6HK#G^ޗ(̅zȨ i OadћzeV6T9 O()>vz = ^K:}8\u;H,MPgU}mB>>Ao YX2ȱ9\U]={Z1D[fH0) {3BN__J`JBxL^NKz;J9Gck8l!ᑌNgj/BQ|AݟS7yFD8(Umujd[fEEv&Z4q4 UZqa ϐ D~feP/{>'lJ3Vrwd饿i ) 1Cb0@BtVq! +ǚle$[Qʀ fKoҋ0|8Vo(:XدHl7+xʴ_aɥ[p[ȿ=̓YrJ_$z dhA(mZF6rIXQC+tԨ*>v{V,/4^ˉT?8~׶T Ei7ҥADKcRJrW_\GL8+Qjh\(Q'H|DRǤ5`"ϫ0Pߚ/ CC` Y>$Jz6{*.v[ F~aٳ#k _d?+ өƲ]5Y?лOy^|>^j` SLKǣ-$/~ʚ*vz4&RB8 ʣ Iu#XrHn}G`g/+63_3Q4܏Wp4 n8zŤas`Cl_6! 9ssI3ۓMWjaJ"Ii$ يۛ 9az8V7#Qɪy^iGyW|?u 'k}bV+sHx/QEKHPX%?sc]ohFf"-BrWAa)Ȳjjm* iģm# Ve7pɞ.3RW2L3}N]WWh~Z5UdvH B߮ѤTET.+aѳgNM.}I^S3Ȇge^?U2;*I;ϻx\)nә6fF{){V_T:Aw[JS@]]c#BG.Ht:;K}̚i&l֜]()c͟;sF2XrsjpTipDOc*FaZ1n lWn}H_ِM:L͊"nQsZOC2Ln^>N6ϫ{୨VWʭ ?wLTұn[ x贡]fd9&ulV%oHBE@6+d͘}J\qt~±Ũ~5_yd}ј鷵1R 4ݹQqyʊBr2UhDpy>T!HbTeh~\r>=TXW3 5Dq_4&D '%z̦Ya%"z(>Upas /Y֢MqN熥/XJ4 g jbE?Vdc)ܫ}K4p?DjxDPT}%="u7klp3GqK0{2b&j@t6B6F. /N㋞+OQz:Vmwmo CGbqKyR\ dGSwÏcg Ax5{kg :yVf2̬ua fVAUޣdǒhd+[c&3! ԗSP!bEw랤9GNwx\CWaVMK@&/՟gH b7MRFwg[ <=`*4]1h0wbk]5 lHT=ըMo"I &|L6$ 3]fF;*4OT{4 [xd [eq8Yx/pc1[_rGÔ[q 9n|33q)[IO)'6<h^!KEr{co򎩻 AӾ#8` 9 $%lmW UQdɇtՆnnrjs6oͽ<~+!B)C0ǫiceQ5k=̵k>q/Ho/%Dڵxf``ؚ1b.B@w1n g+CVoٷuhsF`CƐTyM-?wby#H4`nn~ ' `唴G2@IOTr7lg+Ҫg[O"hg~aěH—h4'H[݀~QMFWׯQ'8'Us1-MV]WxB;CսZilBۥSvz &Hn]ݮH rH;|ivi-R*E엽loC.\*8~It!&?gtb/3e`)h3lp/բO: )(l@6oL̟qՙUxKGؠ9L5Mo8Wb^9K_T tZx*q3`=.$}Xk0]ΖUޘ`}H@KMMVFڿ9rD5@6K8p$iA^zE1;p V<:oo,}Ў n G/$"d4V ȣpLYcD`ٞ 65Sӷ#oTqL![fm @k38|7,o+&?u&|G@uD[>aR[f8Pt7=ص8fA4>Ц(D-@7_Џ`O6=VH[6FF,CRNWdC@!TyM.`00ujR LjB: Hu9qGx uf0 1frLv3{v`Of@h9YR}V2,׈=6GZI#4Pw7; kQ+ǔ5dM \=YYkN)1*!؈˝,=>yK>6( 6W͡Q+C|}M?_>ݍ9_o hC9d%Aɧ'WgS 7y)YMҢ`S&%l`TH܌5 -/Hc$a`Aږ d>-Jeq&~;iy1 f~Xdsu {RS"G# x==d{zzM3R} q X˂'ibN\ rEG!2+Sfsjj5mQ7;%++ùxx{xc֫J6ݻ-++/o[dsùNÂ077ő q~).(a:{@OMg~K1 "&{֦~G]'E,+2{ %%Wp?M1`o˵Vda{P(Zyn5!J1@R0u_PWO@ʕ6:+r]Wf{ٔ5 uü@U~KI6TI \9^C |)*S^#Prp}_wE<+1 AߖGlJi,y <8sm6Q†{崻D *X#Xpi髱*>#dk9WJ7 s-bPy̺lAcRQU{$g.t~/m:dU36L^.mQ(mSp-:]w!e~}M|h+ 5Z~עדy* uic?6a }*iȂHsb2Cz8#;rX#HkwF /*#gKW%# ߠHX~ St01*/olɣ6|$D` ӛBLS[ V_%mKS"S=ۀ&]Bο4 AoBk>w.P,]=B;Xg5X}HK9 O l8Uu(އg`h,knb6sc^Chs\ǟpƃ40X `l}d5Q7$`yf$<Ņ7խ2nl s/1? JҴY{&18 BC]X,O_|~ 0gWV{LUH|Du- ŕYN5 V* W\^w #Xy;Yjm#ziEeȫBO *>00ܾzBzex1rGhs"3j 3av˼ bjh04EVT6@B2hǢBF^Gy QUM*CtjSEnnHvg a|u =n m="%)p&ra* \SP `Ͽpl\TDjtQ2P,Ro|*B:pxZQynۆwtOIuLyKh{|È (>lG W(BҮ}^nwmӔ~z$wj-?Ý m]r!5"&r/E0ݙ LZ$;aS)@ AEX+∞n%K37G cnB' >-6Z5?ѩIeь ֋{g{AVi#:]nsO_aDc!+JFpl)oqm뫔=‡YG FH7PQ "LSv+U;9kHS|3f𛎛~MHblE^'`W'ZVWR%SdIt,}~'4g=>@Z#rh<;G:ڍ;АQK Tqݥ0!Ryb2eUOxNRkCPAcjȿ+r ]њ>ir0ɐ!~3q} A0Z7qG35[t辖i&A׸*ƺпr$>[DwSc.'4Ud=$WqC3v\'!W?)w]4%& ո ⼠E}T|)7a"Ñ<'ėۀ'e®ڶu*w/ɼxc s"TQӓ#6Q=i<6%HWlT .:[T:$j-9\.õ`+QDBw;^d;G%7"u0a.f{VWjT>P;eߞjCT6Ejxסv2R2of~3+S`˧91w;rZ"- ZrZAD9_t`[3uRb{JzЍrF-b8~01f%b[ޛP0Bk ΗY&5| )[xɡGJ4w_uUӱg#bX\'~ +~xe Btea}T"Pi22eQ`!92RZxG<߿su-G|R8t:JAO}wb/oB]D*:ݏ30@L"h&`C3KxNS\gvf'*=7gfR~^{L)_ttD1nfhGVWϊabk,rhQ^mbAuَMSn_<^!"w$53% Av3U%s5?8AcWjވn0E8YpxlDrƌ7;Z(j{7S378tM'7J8|C_clE 90Cb5'!F[@ 24! b4i=%g s9P#S_Lڑr 3ҴTiR>X1lˣmd BŸI`F+VAbUsuO+w-E &R$m;Ů f$c p^zd')?ibe6UP8BdBgM"iwϩcsz*V\΋H5{̅;Vcvl` LEd;A-1 X,Md$^]@r}g 07~{!O_R+`A"4*ʎrsE\pPX &}1ڨlacr|O-5vK-7iYzlJ~kg,X4, %[^ :8aɚHX;DFd2D;Ї 2\[ {*mYP?x1Ar| |gyyAHRZMW!,z[QQZ@uxPeo1GOD91Y_ʥ M(r,f(y)̉Ѯ֭&s-rBo@<ې2r2lZfS$1V@N5`ڈ1eou{_h{ wx3\3휿YG:"E<|]L_)B"cq e*QV"j)~eϯLsug.jA`cZCwA'X @VF~03@}8qMdD7i-7n~8@9߶Po(eJ:MVFBsMG r2a& 5B3?/{i]E]d:j*~aP`XHV"e?X! n-% RYKؙ6T9P{z jƹT]t 5x9Fs1Pkʑ8cMf\7##_L,a q5yjX~,)Gj#.~^ EH}ҫ,4 y@ID&8J'ћ)Qό!YC}l<uLfRSM_f8Z~^1F*"ovs׌^'v$Q^~8]˱kL2{RL¿O=JOd)D*^IK`;{;0dW(HglK1md:Ȝx.KB*sEHyn"ǜspx쌹iQ`)@x!H]%*Jڿwrf ',*~ F^AiGobCfbcݭ땧dv"o6%ҩ-6ҫexb"2˳6Kn04^xS' {йw DwU擎]t+"E9R+v谜R2HyyDAMꇶM-k''5$IY#/ JT wFaV72>S>72A%k {;rx_)'Y2t]|  .汉 W6FH@G\m. W:snik_!S{6(BJqf{ \~W qT+(7~ENC?5bA%1,~tO瀰chXQ7==B6eb9)yH,@Vwy+tL9 r4nGChAYT'?tGZү :fNВK7t('C\ #hl:p9dʏBDR7\fG< R%/5nȖbyMplpA453x6劷[戢>&aƢ8V1+VdweGm•d(j j܉lh̬yߪ}x64jȋшv(Q89G\?䧂b'C-+KG5NObL%Fob[l'Kv-9Z0q J 71K 161d fYT,B:M3G&Bӗ$%pl'h6khxpJz62%wGlcQo Yr6Bn;iJ9Ȭwy2o'zt'bMlliEwShFE= H9k-oQQ2͢`LU eT3kc>"FL&*R@D?[ ?5&<2YHMp[; q+pDY/" 3r=}U8aIS(d{,`$(Kr5FdP/O|q12)4 )YZ((2o K)isd]Ǧ@Eݰ/l_̕۞ *$5Sd(io sO2#Nv ֘쾫3(X2Lڹ;𩴠w٭E Zj_g5+6GlH(5e9N+h WNݚW>mmx2~!Dq&kdx܅])cD07\YN[ B 紩`v7DI#_P >sU @t$FM4EpK_9\lF jP/l6&;Ou9VNB@SA֬bL#By)v[Wsxފ_[/)J+;-{ h),j,(ihw5Tu9){̑U8c"z2,kTsDX8υwm:·|&R*~?yT"RF!v,Tդ $ļy& "=Zijgl(SMp)붗1nrDVB(5jt=zDY`EQMTi1~KUӖVJ NgxlD޿@%=41 $+CFD)父Q<%DRErڤs$Al}-H jLdk&3_K N>*F\M% ʗ mO],#UqYqT*{YlTzI\Zs4ӱDZ3 uo)5Af<;Js<9~ YZы>1 9܎Q,>> g{ qzy gnAZEXmt]~>4/%Sh!\Ph|7ZxkC;"/ewBgk*!ca)_8[a.XW|[R;bçc~ߨ>2LjPmϦWA~%ysDk1KaL0-́Ϯ?Fլf#} IE:Zra:m:h)"LaxjE&6\9Br*@~6R x<7q{ֿ5M~-=Yd09,Α}a0E^ i׫ VVқ呿JCVh0Yc}_UfjDl.uW+9b$7V/XOXPAU*"4;yHf5:"5zJ 86a\RR0M?kGd -> L{N Ph/R3' #"˔Q|pVcbLo'aVqs)gbUTH/f=*~Ҩ?u(YdxGaB9B0+ mT+-/7tSBFz&F'ehʽE "C dKӠyYQ6ZDPw* ;O 0D? {K ߼vBt`hu(CNxG|g S, 32W`U W3XDT~Zē}Ԅ2٪Zw,oDu`hQ'[ @z@p.a~5YK:vM E/"w'ޕz(獠*~zނBξJ}7 ~⦬k/We9'NMyޱ9u 9Jv ڽRs$dJ.JkQF^Vk); ']n7HIacf*}-FX[4~eyӥ*ÿjvA`tL`'fh썊rSmǕߴ`IN)BLȀgriS_woWЃhBX|RhY<9#5Ⴋv'U<Թޏy\mԑ|ts{%'9Xo%2äxms2*نsOO' p?@$fCv˅ۖ@>W?@Ի:{E$b9c$ XD}!l}Y9G4HNuIh $^?6*9ԳSn<ժyn<kqXbF%@pC]y^aݼ{DQ7F u4DJe'"רNaӲh@\e>*ϺA$9/ ^]k']c5}^zRC&Q^c'jkCN8-BeKo™t`hMc+LE=JvrՍ~r1#*+=^4Td >8YO]xo@PWꀐ^-`̙hН l(K=QxX:X aB#vK@ʂTTՖ"đ* `h&cƎDzoGE(.+FqD PGr]^=m .}z &!x K 4BMJQ TfKk(Hd]>Z'HUov^`_ݝhɞ6 6R_`&br*gÚ#.U(~6#89.7U$j ~gw ݡPRl2K?J-L!IJ(2Fj VΛA.*/>eOm@{SOμ}6s o9ɸu NKO3vh'=">9ƪLPNfVk%j_\Dt';4G&6MC6:)X+6siP}],ȩ7GIqO_CE![YV||,#PI'5fԲKm1o|֧'v'-cd=ٶԹAQ29kFs{6'D+A09}3ube=sT;@7)Yu M5q%6`RV#d`!i5= !=u1*6#Eb򯶿q؁S*0w A}fYS HXԄGuLQ%a\[|q1l x>)DJ1<J_R.HfFV $pZy=ImSUQ4TqYȳ%]`diPkqerM&dp4Į1rW3 8Gus>!2YZ \5 yll5ey!6%(gix Q{ԭ0uJo3ywٰRwD[z./}0?ҭ)dLC 38q;?,O7gd o&͈-x(?s/peobLhv:Iw:伎贂ȀNkܘ Մqj9;/ӽ_5 u{oCq.vx}[p/?o&&}4`|tƲ>IJU( ޱЃciJnCwf[3ńڠ{^RӇ̏+[ zpH_FlJp~u N]?j%ߔlԮٰc9Wx6܃QDށrK[ZFXU$qJFAK3fE{`^* 䞕Pw&5y˚T2ʓR(O~:=kK:f @uu\vGgtw3JpYk.k熀 J>*G"cfIoj@ZŦҬjBZٿ49y|6-d~3=!z/wO 'CeDv-?uwJ\?h>YE PE¶p^A/Gt'CNT_`+A7aP-:G4ϔL32tv9im ew97KqRHgfU ra' IRtNQSF8C2 «b 2ѵdg4.-XdLJ:)9$oRdLp$ ܋l(:^v@˖r3JUZZZz! +-!pJxcm? Ud_,&/ߊ`-g'eNv8g+9m)j_pñ6{8 A^"IfK /Glt\|_XuMNk=^<(\քޜӤy WCA//~X}?wXPƖL{Y"$v$@ij0?QXF~{æJu[EHkݵO1'B_ y7S =m;e";έ^Xf+~y3U̼ds,?C.A1Pemety,g 9}7riZmLСO:RÓNj\E}^w4 eНU-myGmsV<8ہ|_zsnw =+`vk Ygń+ )V5qڮ C2)K%2>8BW(gJ:5w*u Z0 "C_4rLzF‡SCeCJ}ֱ墰F rv8á\2dP 5=zf>v4xqQ"UT\-'ѣCt?r-Kϟ6SVFdb-q,j6*,%Ÿ<s Pzʈ(Ojt ]սa8F~vֈ2kwFa&:¯j1;2γboĩݪO9#[896ln$VQggfXW6;ӯoI-lV CDv;aea,) )?K*\dͥne%-MMZ!\:@SO!l*Ôȉ̛=1\lubo=E'_iǃ6OG\wKBdUe:nVl6I\LO@;11'uu7jOw^04iXω+K4xk:,zJDmִ;Ȋ(G_"0.[w Zʦ@e]ur=3@ $7: b9|, ̥B5& A7=(\B/ 34t~2=fR>pDc1Q=gkൕf~_ 1SThqaFCi%)49_lJƦ[Q.ɂe:1<^tV {S3L $d/G)hQqN5w_K=H1RV^q2iE4nT̯&Bz[׀u|J`.#X':(,Lo&#0|SI%ư?Rh0:ZFRngHJ0! rϼ*qV:(([xT݊4UO`ܟ})^{IdkkO,@ͧW+ _J)ȲK ZӰ'W mws?Η 6quEQ12DjZ/~MF\ N4q> o3gJ ! r fpq;ʽjC 1l WT&vc%A"; ;([ qQRp{Uߧxn+sF)LF3вaWngN6 h4rl/,cF\Z'cCI{nK'9EJ4#Xq3^g<+bG;˗_U{D?T:4T)Ι"fQq|a+2) YZBfcԑ9OAiwͣ*E /iEN0 `x'.MMPCXڜUq!xqzP&8룂: ךqS3AZT {88 yv+ O poel@l_]h@s="y@S*drTt a|7Iiha{mJ.l!P?LSW}=xr;+`]OGK !=”Y'95Cov͇dP|ܲL獮WO]?s?@a (rsP5U᫉!Zt| lev %!1:_[H1 Oܫt m^qO}CWoܲUy Dzݱ{2u"SF8 <0#$$=N#d'p( >M%S:oP֘1+(ǞϴVFXr+ ^-J6:֥Y- 骩kX&mJpXTM@-oRacFr_vVۆSK:uhLd' u$E#k-1:1xy+o!/؏bD15.T'}!t␐}ʾSURi&%r\R"ot6@<+?\y-CO=Znk~uϡ(3=N'WkqaXrcAgYZ.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.tbss.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu_debuglink.gnu_debugdata  $1o((J; 0M0MCeeKof+f+dXoBBg`E`EqB {v  ЂEQQ ``_ &&< M' M'()Hv*Hv*@9+@9+@9+@9+P9+P9+`9+`9+( ,,",",Mp,p, ,,pl ,(,8 -*