JFIF  x x C         C     "        } !1AQa "q2 #B R $3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz        w !1AQ aq"2 B #3R br $4 % &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz   ?  N m? j EP ELF>P@D-@8 @ee```L L <+L+L+eP`?,`O,`O, $$<+L+L+Std Ptd&&&ddQtdRtd<+L+L+SSGNUGNU\ 'ƈ)<L `@&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!B<=>?ACFHLMOPSUWXYZ\]^_`abdfgijlmnoquvwz{|}~     !"#$%()*,-./235689;<=ABCFGHIKLNOPUVWXYZ[\_`abehjkmopqrstwxyz{|    !#$&'()*,-.0123589;<?BCIJLMNPQRSTWYZ[\]^_dghijlmnotuvwx{}~    #$%(*+,./0123589;=>ABCHJKMOQRSUVWXZ[\^`bcefgjoqstuvwxyz{~   !"$%'(*+./0123467<=>?@BCFGJLNOPRSTUVWXYZ\_`cdfhijkmnopqrsuwyz|~   !$%')*+-1467:<>@BCEFHIJKLMNPRTUVXZ\^_`dehijkmptuvxy{~                  ! " $ % & ( , . / 0 5 6 7 8 9 ; > @ B C E H L M O Q T V X [ \ ^ _ a b d e g h i j k p q s t x { } ~                      ! # % & ' ( ) * , - . / 1 2 5 6 7 ; > ? @ B C D E F H I L N P R S T U V X Z [ \ ] _ a c e g k l o p r s t v w z { | ~                   ! " # % & ) + , . / 1 2 4 5 6 ; < ? A C D F H I M O P Q S T V X Y Z \ ] ^ ` a c d h l n p t u w x z | } ~ 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!B탧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}I9t:Lv߿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,cImfLI9qG5(,%})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:uOrRw[Y_*{JH^j:#,V{a]hn!{-3 IA2+Z bPv7G"Fz#(G Q:WS ;g]1BEg0 WmDCDyBm0k zWBʖC!AδA> qGW ~x.AF";X]EI`~ˍ <x2$3I6PKBaa&(w5WN4J  {GDV<5q 4 GFW*- n71HPAn\Ka94nyF<M+}D1CV,y)d]n?wZ sB !9 DzI9Ej19Q);,WȿM}F9]RO+Ό?<P .A7݋2;JT)v #bL ]2gIm ^K qxBG&"}Gq CFy2܈rQ݊g&/)J>BA{ K C NK2 U?TG# >xD׶IL?CL()(>n yDBM d(4H{bCP+I G!*B W3FTz9; FW"+0+ohe]ADK%F01F"E@5\j;p3JQ gG<B(LIE3r)1d ) $^|<HK/]i1׿KF|] +YGNk(]6LFY9Ɔ1VD C5$;0<DQYγ:Q(tGIG|6C sy ~2AT=%{1FDq}KAI&~"TY);;h =z <-BfOk $?JB.N rPK~D)'B%WyY5C4;f |ֺ75yC)X|D|P~;@. gJ.+bC D"I*:3+T=2%^ BO|`J02cRHs9nTj 2]ej@GXQJcBKTJB0%L % +D(hbpQaHmsUH, KW| hӸv#3WX%U v-AG&EmFԬ- RBLVBeFGW 6| G F>F+C `%cQ8 5aQ{nmǻDSr]]<fAh;3' Z*?D6T7\GY^x^&b0GI]D{bDNH2ahQ&FP=:DVm1'>G HkA -9 2߲.5A? 38C E{{5fTV* f9RG['G&eB f ` V P 1  P r> @T м`) R a @Q3 <x R 0+M` Dr & )t G IHT$ 0 Ja `E Psp: @&  1aT2,@ y @P qK; 0 5 Tnx | 0 kt Э_9 |_  ]$Aq~$R2 /¸ `5P OX `~ N > pWg rM, } 0 @fӐ 6 #< . p   > З8X ЌcT t " 0! =g ^W п N q x { -   ` 9jM,PU 0Y oOFX,)W ` TS`1,0 NԨ aNm  0l 9." w& `S? q/ 0 ٕ   W@ P}; 04Z L !Im Ѓw RV  0X&YP X  r ( 2ͬ orB ,_` ?2[ Pk E 99 E `'X{* `  l 0d% P`9R = D `3.x p|jPs${ A ~   7 n#̔ } w |$ = _ ߺ 0  @  Y  ]?i  L >  @=@,l J  ė@?, +H CSg  @^  m" ؽ <H p ek P < x Lm p` ,t _ & 6R Щ 6! Pr_ 7Q.PI,PO ̡  0]%Ul P% UTE S- /:} r 0'bT$  y? @!E{  N PF~p 0V)-' p'kJ p,0 I,J nL   `3a U 0  0v  U_ xf  f 0~ʕ O A| P y &] ,/ @H P v rs P+ 0!t l ]Z4#_Mz L, P] pu u_, z tؖ s  (J: 0%  Ҙ X P} ?  t|  V- 9$$Q ,: ) w  <r ", t m  f^ p|[ м  U5 k jB,02 @] )    `]%,  W&: p h C7ҵ a0 t *y<  pN,A,p P- s : %# H Ù y @:Q  |0. l 0:z%  *; LQ  0y@%w` Pzy n S# -۸ 5 P5_ BF,( Vw k _Ns `2?$js$" 0 P] ,h sn   V  P>[ *? 0# ` Z  `Ƿ   *2@d%F `, i2c%Fx1," 4 v Ja 7/  0 I Il z pqe PP , f @q?C /D ]@*- }n ; V&p| @E KN K  .   P@i5 @  @L 5 22a ɤ 0>e N @: Q 2 \" pq$ `WPG $\*  p @ @k/ b )  H x  Z> [ ?{ g L uE @> p| R `  @9x P|a j p88Kz%N WV / @dL О;d 0{3p,,  kd ZW$l 0q @-87 0  '1 @4o: p!, X 0 N! p_8f P b pTvI 05 g+  ) xx% R  Z  :% ?/,T4 f%C 3Z  wk 0 @6/,  ǹ    Pu E!} + $di z f ` E \b 8% r X(!,]L ,Y $L z )g @ p  p6  ~{ c YMn ` L3e%CL 7 .k P[ P A `-ir$!ޮ `s-_ 03 UΏ P;l vf+ 0gC 0̊ W C0 Y= @  Ԁ CO  /d _  %f   w  ]%' dhA= c   ' ga 0FUu0 ڸ !   Mn s Y  @%kCc 0YF: < 5T P, R  v t3 fP Щ% vzL,q @y4VB$U pMzW*C -g \ o  m [ P^   04R @ `Z  : l * L80,Z P `j&sU WR 5 ƚ (; p7 ^6 ` >XB,0+ Pz >R ]t 0ls @ 0/ G,h PFVx Po#X  )-&F  =[  P0$Ä pj {> а # 0D @jh83,, x߹  P"@y 0} 01 )1 6u `n @ޭ r XD 7E  @[eՎ \Ys (r\ "h P@ @ ,$ P PvU C   yc4, e 0D   PJ; U  !% G,H` p6&j  `^ N] !| A   0" #- U'#,9 0 |vjL,  vY `  p M @2s @+  @< 0  Y} c# G  +b PN-4 P\ Ц9`A P d &t t pN  `7_[ pW_ 8!c{ m 95J,ѣ 7 # E AF А_ |IA,# s \ p `5 , PC] _ }v @SV 5  ) pfYg @YB ~,  ? ci !f Є 9  (gI,!  lIp p, ^ p_   "b " 0= 0 > @i   ug Z/ ` '= s ' PL d mM0,  g  ! P d X `ήA,0 `^ 0P,ڂ Y }9]  `D 0u -$ ? 0 H    P:5V`B$ c 0'p  pw) ^s: = NH `I v7L  } WU ') o `8@,_ 0Vd a s );I `)U= Y Z  :ͼ `-F&an S v z  ``k s  0 0< 4 = t   c ? @~/ p=\ n- Cm P ,Z 0N D~T$ޫ `n#%a K@##[ ;F `O  s @2 _B~] h"I,c @V2 ` P&JH  =M ( | 0_b P ʾ p? (WE 0F,X @   M$vO @G c κ !Ձ  q }k% `V  e h 0H H o    ߄ "`p 5 e> `| v? `-lf 8^ 9 go rI `M_ @z8L,PCg 1 nG /@8ĉ S M ps \^M`$%}/8, 0N por A4w \> %О 3g, P#9Z } t p,% pp  >J 5r I,}] 4=O| {P ! `   l3 @p 0 I , e  `Y.m  F;, Ш U PQD PN E7 @`\; <  Pt  e_ P~: p?I P- %  j6 PGG bNV 0 PMSC /F `\ 7e "#+ P W U m   k r c ]n : @K6 i%FN v Uk p[W[ .v OJ ir$%~ k u_) P B x hH3,EXF,Kf qu ATKt + 6' P 1y5h%F{<,~; tV ж |c84,  kz%1 mV z Bh@q$$ߧ ^ F{% @ n# PK@{%#  @ Il ( @Z 1,,070?,v ,  [ X > > `e @ {1+|  P]  r=B 1c 8& P\_d= R pB   o#'  k6}  PW 0 ٿE,  ]8} ch :  I 0 *q A: Q 3 5 @F  9H <s ) v Z @ q 06> P/ FB @   0?#ڍ 0}q r q {Y%&)l &% P!  0 T^ ph  [  @{rj u 0T P @/@&P{ @=}xy5g%Fȧ `V; A @(" S; Az 0j g D ;cQ  Pw/Z }9 0 |+  B b$ Wp Y8  0 `:~[  TCA @ 4f%FA VEh iQ  8X n =~   t ,ˉ P_%7  Wű t  u ֘  0 @c+ u  `J u G^ +1^ L R pIC p 8r p6-  Pe Dm , 0,I s O$# K ,o   @{#U 7  ZK8J, n#&, g H b `8 8 p) 5  2E p :D P<u 0H~ P w ?rU - = ` k a `~k  ^ @E3A p8 ps X DU CA )W+  p)D 7E  f ] 09A : ,3 Pv~)",{@,$ S @ }E P[w2 p`x }'1,2, K 0 0Cbw qm Pk@$]u $g IR  P_5@/,  aor ir$4y% ,F| >ԭ T P n 0$o#I,d }{B,0#,    |,  8 h5 P 8, z `~dB/   v VzP `k36/,  &`I, `d+2 M 0 _y`%]a G! 0n#> P  @? 2lz p*iA,` +,P p 9 @S Wb_ @ZA &, x#r  > pg P*; *  8  8$ @'P PmM #T E1 3%] Yj g 9 PD ?) 0 `Nl P\s& 0u WK 0c  ptx | YZ { id--]X P "D ) ",# 1  [ `*HP",  `(S W!,g `P` pA Sm h c K @ bà >1 P)Dc p 4!u R w>  p% , 0 Мג .# _8x  ˈ ` \;& Ng 9hh P pl  =g -P< pM   p ' P@! ` Fl ~d `/ j hq$$ h<T !ß 0z%% P\ Ԃ `/ sa Eř  7J, T B ` `B$j mp{ p 0H ` Gu pDeo *0H,>  yS u# , l UP5 !  6E  @ڇ ,o( Ќ 7cjx3,K */0,w $Y\U 0 l gA,/ pCO @) U b 9X Hb  PNQ <@ p i   rg 0} IE @A  : ~)}!  +Q p m" `) 9 0" | `0 #W Nt P3 "_ c#, 0 $$I `@,  0 `#{ Жp   p< D] %@E,j UW Saa @  յ pw#1  [8 p $x *A\ `  @w 0k3T E; 7 O @ 4/@I,kiX3,) l paN00I,m @& ,  v y%O ,^ 2C `3.k&+ , $3 6[ 5Z ( g>   @"  ^9 p5  23 : j W} XL$! @}  )_ @+  F! P d @ 08 , ^3\ : k 0!$ 1 L|  ЎnH=  \gx,?$ P|: =f  . f+ 2hk PG $N .TxA,| ` rhM, PU1 0D;M0$\@#$ 'F= GF dM  ,,w Po 0 C 1tG 8. p  ] @d 53d%F7 t ey$0 @$,5  " X0 P'< 0    53h P8{A ' 5= \ (. $R+ * 3Z }9` ? m# W2c%F `CH j A | A `$[  ^8 je` wY jB p% >J; tf3, W t  P], P a Ffb s 3 P4i@r$3Q ǰ pt  -j g < p  Mh0,IR2,6 @m#% pQ޶  Pa~ 4 PWR$Mi @ P>[} PI6  X m# @R к  ! 0Y> 0` `/@,LS r LJ * P=ޱ S `n  = C p'Ot  ]z 0^ |Kz%# V&X  _ &] P 4e%C3`e%C! 22E  ]~' 0dh#O PY RX C >  p aܡ Hu DV7 8 @u C  `+z %Rl i 0u $S Pu  `u f P*ݻ  G 0v I 3 f Y7 0 >(l P%*P$4 o @/ @UI 0 X vh-Y PK o#@ P r `v v ) } [6  81& s Md3, Zq`~$X `yMP0,  Pr<  > r R P SP1,د sRz/۬ `p6hq$%w 70 , 8  `!l p(p  h 8  !j {R gbB P(4 `J0, l> : PU Δ , g p   0fL zҦ @[e{ `=|0, #j " ^S@$N0 I plS Aɠ P 5  }   `_ ,0  -F_ o  - ` ߄ @e puP @R 5ge `8G P 7 @ Qv S4 )} p(, S pm# i=,& 5V  k m# ` v 0 @ F @]8,- t  Lj @ `]jZ |Cp,r A () p+   @,t+-Sp 0Vg,87 ` ]u fk k `Az ~'I y @}  Gj PQ| pW8 P8e P (@,? n Ю: # | @u<  P> ` B @3 PrA J 8W Pa3 \Z e * 8 SLY   {, 0`N! A!, , W 5w U @bu8J,  g  #-,/ ` 'T1,0` # d v F8  S\ H `- @H [ߜ P ԁ P%3 у %B\ L( ^y(,l k P"K{%"e \f8  PL9  | 0N~\ p0; '[' Х* P ݀ $  p77t p/ 0", J, T p I, pxG 9 X_ P8  0SBv c`! 0 sq p. 1,|  'Cd 8` s | > (us *_ Y}R Pv ͠ +2 3#^ ie3, 4 b plG - ph- 0 Q ,=* fY Vt 7 8 `  0w8  +_ 8![y#<@ F O, `2?-k  *,S2,ƶ ( e0{ U4t pyHK,eA &D U #z pm/ -- < +" Ъ  H 3  `o w ( H6  k @v in  b U %Q{"~ `+{ pQ7  ~W !I,7 p  &]P$@ j.w @qCx- }#8   D 6`   -KK `S9: ( !   0!Q9 p1; < q  O +x pl>U ih3, aNb}  p $ Q 7  = | @s #. ` $+- smr 0 s pm t-R2, P > PX @t + `t" +A& `9/zK,PY   0_8r [' @ 8 c  SY 0  @1 z J z%R `D 7R 06$ `9 ^% @I, o 0= P@@#D: , < A 7 Plum P  3D2 TK ,\ t @t W! , @(( @e0ȧ p^  ,O o# 0 pv a @FL rcq p S>8 pR %&  e @g, `K c ]jd; 9 Pj yF a, J @r &y3N  8o7^ Ed&/A :x Л "G$ 0> Ϸ 5g pcS1,U vF LW6h%F 7IO,`, 6`h%Fw rT  5 9,ž i w x  pug   (P/,  Ь 0";E PCE@<, a @ 0U. v yf q|  P)MF ] KHJ,T Av jX ) P>S1,0 }$ ,_ u " _ bNʳ v p YK  X )f ewl {b NcT {B7 ,܆ Pi PcS @f  P(L _] ;,-x@,h ~ b( 0{   Z \!u ?o 1O@2, B -2 @v  Y P3@y$ĸ  3 `@' n  l p** Yt `):z ^~ p  Pb @9<2 uZ/R G @-    J ~] 16k P n Q st 91/5@g%Fp F4f%F  v HF,E > PQv j0T$ БPJ,W  p, 5E @^8yw _ j Qn~ PQ &u B+E P[w|@ p H _ ]@z4 }Uh @~f 0 q A" ,    PyZ `@[ ~ Z,w ,u _  xH  ' a  a 0- wf?#, 0tvd `o $ `  P   w ) 2A ,    g `L 8h 30j gO} )<,J~ H q:.-(6s `lM P *q 0s,p-6 8# -FS pED ;c" p_O P ? r Pw/ |  ^ P11 "ɪ l `:Y[ = `*  ,Y%!, \u &I' `bNc W  {[ RW L $  4O   к% 0o 0s 0 e<> {! @P Y 0JL !0< LN 8d -9,; < v  t R  ; Wȶ ! ? KF `f : ` e P| @o @ P$hG,H%I,%pI, w P2e  zR * } @$C `~ :i 0")U 0E s A 1H,N P,y ~E 'sc ; Pq s__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeswoole_make_fcontextswoole_jump_fcontextinet_ntop__chk_failinet_ptonzend_hash_findstd_object_handlerszend_throw_error_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_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_8DataHeadEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_8RecvDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_8DataHeadEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_8DataHeadEE_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_8RecvDataEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_8RecvDataEE_ZdlPvmzend_object_std_initobject_properties_initmemchr_estrndupmemcpysw_zend_known_stringszend_hash_add_newswoole_http_request_ce_zend_new_array_0__stack_chk_failadd_next_index_stringlsapi_globalszend_hash_str_addzend_call_functionzval_ptr_dtorexecutor_globals_ZTH8SwooleTG__tls_get_addrphp_error_docrefzend_exception_errorzval_get_long_func_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag_ZTSSt19_Sp_make_shared_tagstrcmpzend_parse_parametersadd_assoc_long_ex__gxx_personality_v0_efreestrlen_Z35php_swoole_http_request_get_contextPK12_zval_structzend_empty_string_Z35php_swoole_http_request_set_contextPK12_zval_structPN6swoole4http7ContextEphp_swoole_http_request_minitzend_string_init_internedzend_register_internal_class_exzend_declare_property_longzend_declare_property_null_Z24swoole_http_parse_cookieP12_zval_structPKcm_Z37swoole_http_token_list_contains_valuePKcmS0_strtok_risspacestrncasecmp_ZN6swoole4http7Context22set_compression_methodEPKcm_ZNK6swoole4http7Context20get_content_encodingEvmemmove_ZSt20__throw_length_errorPKcphp_swoole_client_async_minitswoole_client_ceswoole_client_async_ce_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_minitswoole_server_port_cezend_declare_property_bool__libc_single_threaded__gcc_personality_v0_Unwind_Resumezend_string_tolower_ex_ZSt11_Hash_bytesPKvmmzend_read_propertyzval_get_string_funczend_wrong_parameters_count_errorzend_wrong_parameter_errormemset_Z29php_swoole_process_get_workerPK12_zval_struct_Z39php_swoole_process_get_and_check_workerPK12_zval_structSwooleG_Z29php_swoole_process_set_workerPK12_zval_structPN6swoole6WorkerEbiphp_swoole_process_minitswoole_process_cezend_declare_class_constant_longmodule_registryzend_hash_str_findzend_register_long_constant_ZN6swoole4http7Context5parseEPKcmzend_parse_arg_str_slowrc_dtor_func_ZTH8sw_error_ZNK6swoole4http7Context20parse_multipart_dataEPKcmzend_object_std_dtorzend_hash_str_del_ZN6swoole4http7Context21init_multipart_parserEPKci_Znwm_ZN6swoole4http7Context22get_multipart_boundaryEPKcmmPPcPizend_hash_updatezend_str_tolower_copyphp_url_decodecore_globalsswoole_globalszend_str_tolower_dupadd_assoc_stringl_ex__memcpy_chk_emalloc_16add_assoc_string_ex__errno_locationphp_register_variable_safephp_register_variable_exobject_init_exzend_is_truezend_update_property_longget_active_class_nameget_active_function_namezend_type_error_Z35php_swoole_client_async_free_objectPK12ClientObject_Z28php_swoole_server_port_derefP12_zend_objectzend_parse_arg_long_slowzend_update_property_nullzend_parse_arg_double_slowzend_update_propertyswoole_exception_cezend_throw_exceptionphp_array_mergezval_get_double_funczend_objects_store_delgc_possible_rootzend_fcall_info_initzend_release_fcall_info_cachezend_parse_arg_bool_slowzend_get_executed_filenameftok_ZTSFiPN6swoole6ServerEPNS_8RecvDataEE_ZTIFiPN6swoole6ServerEPNS_8RecvDataEE_ZTVN10__cxxabiv120__function_type_infoE_ZTSPFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSFvPN6swoole6ServerEPNS_8DataHeadEE_ZTIFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSPFvPN6swoole6ServerEPNS_8DataHeadEE_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_policyE2EE_ZTSFvPKN6swoole7network6ClientEPKcmE_ZTIFvPKN6swoole7network6ClientEPKcmE_ZTSPFvPKN6swoole7network6ClientEPKcmE_ZTSFvPN6swoole7network6ClientEE_ZTIFvPN6swoole7network6ClientEE_ZTSPFvPN6swoole7network6ClientEE_ZTISt19_Sp_make_shared_tag_ZTVN10__cxxabiv119__pointer_type_infoE_ZNSt17_Function_handlerIFvPvEPS1_E9_M_invokeERKSt9_Any_dataOS0__ZNSt17_Function_handlerIFvPvEPS1_E10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation_ZTIPFvPvE_ZNSt17_Function_handlerIFbPN6swoole7ReactorERmEPS4_E9_M_invokeERKSt9_Any_dataOS2_S3__ZNSt17_Function_handlerIFbPN6swoole7ReactorERmEPS4_E10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFbPN6swoole7ReactorERmEkillsetitimerexecv_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm_ZSt28__throw_bad_array_new_lengthv_ZSt17__throw_bad_allocv__cxa_end_catch__cxa_begin_catch__cxa_rethrowzim_swoole_coroutine_scheduler_getOptions_ZN6swoole12PHPCoroutine7optionsEzend_array_dup_ecallocphp_swoole_signal_isset_handlerphp_swoole_array_to_cpu_setphp_swoole_cpu_set_to_arrayadd_next_index_longphp_swoole_process_pool_minit_Z15sw_process_poolvphp_swoole_coroutine_scheduler_minit__zend_malloczend_new_interned_stringzend_register_class_alias_exphp_swoole_http2_client_coro_minitzend_declare_property_string_ZN6swoole9coroutine5http26Client14destroy_streamEPNS1_6StreamEinflateEnd_ZN6swoole9coroutine5http26Client13create_streamEjhsetprioritygetpriorityzend_update_property_boolgetpiddup2__libc_current_sigrtminSwooleWG_emalloc_320zend_throw_exception_exzend_hash_index_find_emalloc_128zend_hash_index_updatephp_swoole_set_coroutine_option_ZN6swoole12PHPCoroutine6configE_ZN6swoole9Coroutine10stack_sizeEzend_hash_applyzval_add_refzend_hash_merge_ZN6swoole9coroutine5http26Client18send_window_updateEij_ZN6swoole9coroutine5http26Client15send_ping_frameEv_ZN6swoole9coroutine5http26Client9send_dataEjPKcmi_ZN6swoole9coroutine5http26Client17send_goaway_frameElPKcm_ZN6swoole9coroutine5http26Client10write_dataEjP12_zval_structb__snprintf_chk_Znam_ZdaPvphp_url_encode_hash_ex_ZN6swoole9coroutine5http26Client11socket_dtorEv_ZN6swoole7network6Socket20default_read_timeoutEzend_update_property_stringl_ZNK6swoole9coroutine5http26Client5closeEv_Z26php_swoole_zlib_decompressP10z_stream_sPN6swoole6StringEPciinflate_ZN6swoole9coroutine5http26Client12send_settingEv_ZN6swoole9coroutine5http26Client7connectEv__cxa_guard_acquire__cxa_guard_release_ZNK6swoole9coroutine5http26Client12parse_headerEPNS1_6StreamEiPcmstrtolinflateInit2__ZN6swoole9coroutine5http26Client11parse_frameEP12_zval_structb_ZN6swoole9coroutine5http26Client12build_headerEPK12_zval_structPS3_Pc_emalloc_8php_url_encode_ZN6swoole9coroutine5http26Client12send_requestEP12_zval_structzend_read_property_exinstanceof_function_slow_Z24php_swoole_process_cleanvphp_swoole_process_rshutdownphp_swoole_coroutine_scheduler_rshutdown_Z24php_swoole_process_startPN6swoole6WorkerEP12_zval_struct_zend_bailoutswoole_server_cezim_swoole_coroutine_scheduler_set_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS__ZTSFbPN6swoole7ReactorERmE_ZTIFbPN6swoole7ReactorERmE_ZTSPFbPN6swoole7ReactorERmE_ZTSFvPvE_ZTIFvPvE_ZTSPFvPvEswoole_exception_handlerszim_Swoole_NameResolver_Context___constructswoole_name_resolver_context_handlersstrncmpadd_assoc_zval_exphp_swoole_client_coro_minit_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_minitswoole_http_server_ceswoole_websocket_server_cezend_ce_stringablezend_class_implements_ZN6swoole9websocket13apply_settingERNS_17WebSocketSettingsEP11_zend_arrayb_Z38php_swoole_server_set_websocket_optionPN6swoole10ListenPortEP11_zend_arrayphp_swoole_name_resolver_minitswoole_name_resolver_context_cezend_update_property_string_Z42swoole_websocket_onBeforeHandshakeResponsePN6swoole6ServerEiPNS_4http7ContextE_Z23swoole_websocket_onOpenPN6swoole6ServerEPKNS_4http7ContextE_Z26swoole_websocket_handshakePN6swoole4http7ContextE_Z28swoole_websocket_onHandshakePN6swoole6ServerEPNS_10ListenPortEPNS_4http7ContextE_ZN6swoole9websocket18message_uncompressEPNS_6StringEPKcmzError_ZN6swoole9websocket11FrameObject10uncompressEP12_zval_structPKcm_ZN6swoole9websocket16message_compressEPNS_6StringEPKcmideflateInit2_deflateBounddeflatedeflateEnd_ZN6swoole9websocket11FrameObject4packEPNS_6StringE_Z26swoole_websocket_onMessagePN6swoole6ServerEPNS_8RecvDataEzif_swoole_name_resolver_lookupzif_swoole_name_resolver_removephp_spl_object_hash_Z28php_swoole_name_resolver_addP12_zval_structzend_lookup_classzif_swoole_name_resolver_add_emalloc_largeswoole_http_server_handlers_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_PN6swoole12NameResolver7ContextEPvEzif_swoole_last_error_emalloc_32zend_string_equal_val__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_func_Z36php_swoole_name_resolver_get_contextP12_zval_struct_Z31php_swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEPvzend_call_method_ZSt25__throw_bad_function_callv_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_structphp_var_serialize_initphp_var_serializephp_var_serialize_destroysw_module_number_Z16sw_php_allocatorv_Z24sw_zend_string_allocatorvsw_php_exitsw_zval_is_serializablesw_get_refcount_ptrsw_refcount_ptr_ZN4zend18known_strings_initEv_ZN4zend18known_strings_dtorEv_ZN4zend12get_functionEPK11_zend_arrayPKcm_ZN4zend12get_functionEPKcmzif_swoole_set_process_name_ZN4zend12get_functionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4zend12get_functionEPK12_zend_string__printf_chkphp_printf_ZN4zend18array_add_or_mergeEP12_zval_structPKcmS1_zend_hash_next_index_insert_zend_handle_numeric_str_exzend_hash_index_addzend_hash_str_update_ZN4zend8function4callERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiP12_zval_struct_call_user_function_impl_ZN4zend8CallableC2EP12_zval_structzend_is_callable_at_framezend_get_callable_name_ex_ZN4zend8CallableC1EP12_zval_struct_ZN4zend8CallableD2Ev_ZN4zend8CallableD1Ev_ZNK4zend8Callable8refcountEvphp_swoole_set_global_option_ZN6swoole7network6Socket21default_write_timeoutE_ZN6swoole7network6Socket19default_buffer_sizeE_ZN6swoole7network6Socket23default_connect_timeoutE_ZN6swoole7network6Socket19default_dns_timeoutE_Z30php_swoole_is_enable_coroutinevioctlstrncpy_Z22php_swoole_unserializePK12_zend_stringP12_zval_structphp_var_unserialize_initphp_var_unserializephp_var_unserialize_destroyswoole_error_ce_ZN6swoole9Coroutine16socket_bound_cidEstderr__fprintf_chk_Z17zm_startup_swooleiisapi_modulezend_register_ini_entries_exzend_register_string_constantzend_register_bool_constantzend_ce_exceptionzend_ce_errorswoole_error_handlerscompiler_globals_emalloc_48zend_register_functions_Z18zm_shutdown_swooleii_Z18zm_activate_swooleiiphp_get_temporary_directoryzend_execute_exzend_signal_globals_Z20zm_deactivate_swooleiizend_get_constant_strphp_file_le_pstreamphp_file_le_streamzend_fetch_resource2_exgai_strerrorhstrerroradd_next_index_stringgetifaddrsfreeifaddrs_ZN4zend8function4callEP22_zend_fcall_info_cachejP12_zval_structS4_b_ZTSFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTSPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvEOnUpdateBoolzend_ini_boolean_displayer_cbOnUpdateLongzend_objects_new_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_ZTIPFvPN6swoole9TimerNodeEE_Z30php_swoole_http_server_onClosePN6swoole6ServerEPNS_8DataHeadEphp_swoole_http_server_minitswoole_server_handlersphp_swoole_http_server_rinit_emalloc_56_zend_hash_initphp_swoole_http_server_rshutdowndestroy_uploaded_files_hash_ZN6swoole4http7Context4bindEPNS_6ServerE_ZN6swoole4http7Context4initEPNS_6ServerE_ZN6swoole4http7Context4copyEPKS1_php_swoole_coroutine_lock_minit_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_structadd_assoc_str_exadd_assoc_bool_ex_ZN6swoole4http6CookieD2Ev_ZN6swoole4http6CookieD1Evphp_swoole_channel_coro_minitphp_swoole_redis_server_minitswoole_redis_server_ceswoole_redis_server_handlersmemcmpphp_swoole_timer_minitswoole_timer_cespl_ce_ArrayIterator_emalloc_24_emalloc_40zend_register_double_constantzend_str_tolowerzend_objects_destroy_object_Z34swoole_http_server_onBeforeRequestPN6swoole4http7ContextE_Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextE_Z23swoole_http_context_newlswoole_http_response_ce_zend_new_array_ZNK6swoole4http7Context12is_availableEv_ZN6swoole4http7Context4freeEv_Z33php_swoole_redis_server_onReceivePN6swoole6ServerEPNS_8RecvDataEadd_next_index_null_Z22php_swoole_timer_clearPN6swoole9TimerNodeE_Z26php_swoole_timer_clear_allvphp_swoole_timer_rshutdown_php_stream_alloc_emalloc_192fileno_Z39swoole_http_server_populate_ip_and_portPN6swoole6ServerEP11_zend_arrayPNS_10ConnectionElb_Z32php_swoole_http_server_onReceivePN6swoole6ServerEPNS_8RecvDataEphp_swoole_redis_server_rshutdown_ZTSFvPN6swoole9TimerNodeEE_ZTIFvPN6swoole9TimerNodeEE_ZTSPFvPN6swoole9TimerNodeEE_ZTSFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTIFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EErewinddirphp_check_open_basedir_exzend_errorphp_swoole_runtime_rinitphp_stream_xport_get_hashphp_stream_stdio_opsphp_swoole_runtime_mshutdown_ZN6swoole12PHPCoroutine22enable_unsafe_functionEvphp_check_open_basedirphp_clear_stat_cachephp_error_docref1munmappclose_php_stream_castfseekftellsetvbuffcntlmmapphp_glob_stream_wrapperphp_stream_wrapper_log_errorstrchrphp_strlcpyzend_spprintfphp_stream_from_persistent_idexpand_filepath_php_stream_free_php_stream_fopenumaskphp_copy_filechownchmodphp_error_docref2expand_filepath_with_modestrrchrutimephp_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_notifySSL_versionphp_stream_context_get_optionSSL_get_current_cipherSSL_CIPHER_get_nameSSL_CIPHER_get_bitsSSL_CIPHER_get_version_php_stream_set_optionsetsockoptphp_network_populate_name_from_sockaddrphp_network_get_peer_namephp_network_get_sock_namephp_socket_error_strsendtophp_socket_strerrorphp_stream_context_set_optionzend_strpprintf_Z32php_swoole_call_original_handlerPKcmP18_zend_execute_dataP12_zval_struct_ZN6swoole12PHPCoroutine23disable_unsafe_functionEv_emalloc_64zend_hash_add_ZN6swoole12PHPCoroutine11enable_hookEjzend_lookup_class_exphp_stream_xport_unregister_ZN6swoole12PHPCoroutine12disable_hookEv_ZN6swoole9Coroutine7currentEzend_hash_cleanzend_array_destroyzend_argument_value_errornanosleep_ZNSt6chrono3_V212system_clock3nowEvphp_swoole_runtime_rshutdownpthread_mutex_lockpthread_mutex_unlockzend_type_releasezend_hash_destroy_ZSt20__throw_system_errori_Z36php_swoole_create_stream_from_socketiiiifile_globals_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE_Z34php_swoole_create_stream_from_pipeiPKcS0__Z39php_swoole_get_ori_php_stream_stdio_opsv_Z16find_class_entryPKcm_Z25start_detach_parent_classP17_zend_class_entry_ZNSt13runtime_errorC1EPKc_ZNSt9exceptionD2Ev_Z26php_async_socket_error_strlphp_async_socket_pollphp_async_socket_connect_to_host_Z31php_swoole_get_original_handlerPKcmadd_next_index_resource_ZNKSt13runtime_error4whatEv_ZNSt13runtime_errorD1Evgetsockopt__cxa_allocate_exception_ZTIN8nlohmann6detail10type_errorE__cxa_throw__cxa_free_exception_ZNSt8ios_baseC2Ev_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZTVSt9basic_iosIcSt11char_traitsIcEE_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZTVSt15basic_streambufIcSt11char_traitsIcEE_ZNSt6localeC1Ev_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEEpthread_self_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSt6localeD1Ev_ZNSt8ios_baseD2Ev_ZNSo9_M_insertImEERSoT__ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSdD2Ev_ZTSN8nlohmann6detail11other_errorE_ZTSN8nlohmann6detail12out_of_rangeE_ZTIN8nlohmann6detail12out_of_rangeE_ZTIN8nlohmann6detail9exceptionE_ZTSN8nlohmann6detail10type_errorE_ZTSN8nlohmann6detail16invalid_iteratorE_ZTSN8nlohmann6detail9exceptionE_ZTISt9exception_ZTIN8nlohmann6detail11other_errorE_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_statuszend_array_countzif_swoole_get_objectszif_swoole_get_object_by_handle_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__Z24sw_socket_parse_tcp_infoB5cxx11P8tcp_info_ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm_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_ZTVN6swoole9FixedPoolE_ZTIN6swoole9FixedPoolE_ZTVN6swoole10RingBufferE_ZTIN6swoole10RingBufferE_ZTVN6swoole12GlobalMemoryE_ZTSN6swoole9FixedPoolE_ZTSN6swoole10RingBufferE_ZTSN6swoole12GlobalMemoryE_ZTSN6swoole10MemoryPoolE_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_basestrtodstrtollstrtoull_ZNSt13runtime_errorC1ERKS__ZTIN8nlohmann6detail11parse_errorE_Z33php_swoole_http_parse_set_cookiesPKcmP12_zval_structS2__ZN6swoole9coroutine4http6ClientC2EPK12_zval_structRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElb_ZN6swoole9coroutine4http6ClientC1EPK12_zval_structRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElb_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSN8nlohmann6detail11parse_errorE_ZNK6swoole9coroutine4http6Client9set_errorEiPKci_ZN6swoole9coroutine4http6Client5resetEvBrotliDecoderDestroyInstancephp_swoole_http_client_coro_minitzend_add_attribute_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_struct_ZN6swoole9coroutine4http6Client19decompress_responseEPKcmBrotliDecoderDecompressStreamBrotliDecoderGetErrorCodeBrotliDecoderErrorStringBrotliDecoderCreateInstance_ZN6swoole9coroutine4http6Client14set_basic_authERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA__ZNK6swoole9coroutine4http6Client10add_headerEPKcmS4_m_ZN6swoole9coroutine4http6Client11socket_dtorEv_ZN6swoole9coroutine4http6Client5closeEb_ZN6swoole9coroutine4http6Client13recv_responseEd_ZN6swoole9coroutine4http6Client20recv_websocket_frameEP12_zval_structdphp_swoole_server_rshutdown_ZN6swoole9coroutine4http6ClientD2Ev_ZN6swoole9coroutine4http6ClientD1Ev_ZN6swoole9coroutine4http6Client13apply_settingEP12_zval_structb_ZN6swoole9coroutine4http6Client7connectEv_ZN6swoole9coroutine4http6Client13keep_livenessEv_ZN6swoole9coroutine4http6Client12send_requestEv_ZN6swoole9coroutine4http6Client4execERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9coroutine4http6Client7upgradeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEphp_base64_encode_ex_ZN6swoole9coroutine4http6Client4pushEP12_zval_structlhlphp_swoole_server_minitzend_declare_property_doubleswoole_connection_iterator_cezend_ce_arrayaccesszend_ce_iteratorzend_ce_countable_Z21php_swoole_create_dirPKcm_php_stream_mkdir_ZNK6swoole12ServerObject17register_callbackEv_Z31php_swoole_server_onBufferEmptyPN6swoole6ServerEPNS_8DataHeadE_Z30php_swoole_server_get_callbackPN6swoole6ServerEii_Z24php_swoole_get_recv_dataPN6swoole6ServerEP12_zval_structPNS_8RecvDataE_ZNK6swoole12ServerObject12copy_settingEP12_zval_struct_ZN6swoole12ServerObject15on_before_startEv_Z25php_swoole_server_onClosePN6swoole6ServerEPNS_8DataHeadE_Z27php_swoole_server_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z27php_swoole_server_onConnectPN6swoole6ServerEPNS_8DataHeadEzend_update_property_double_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_ZSt24__throw_out_of_range_fmtPKcz_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__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_boolphp_swoole_event_minitswoole_event_cephp_swoole_convert_to_fdswoole_socket_coro_cephp_swoole_convert_to_fd_ex_ZN6swoole9Coroutine10coroutinesE_ZN6swoole9Coroutine8peak_numEphp_json_encodephp_json_decode_exphp_swoole_reactor_initphp_swoole_event_wait__sigsetjmpphp_swoole_event_exit_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_Z13php_zlib_freePvS__Z15php_brotli_freePvS__Z14php_zlib_allocPvjj_safe_emalloc_Z16php_brotli_allocPvmzend_zval_type_name_Z36php_swoole_http_response_get_contextPK12_zval_structadd_assoc_null_ex_Z36php_swoole_http_response_set_contextPK12_zval_structPN6swoole4http7ContextEphp_swoole_http_response_minitphp_swoole_http_response_rshutdown_Z24php_swoole_http_get_datev_ZN6swoole4http7Context10set_headerEPKcmP12_zval_structb_ZN6swoole4http7Context10set_headerEPKcmS3_mb_ZN6swoole4http7Context10set_headerEPKcmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZNK6swoole5http26Stream5resetEj_ZN6swoole5http27Session10get_streamEj_ZN6swoole5http27Session13remove_streamEj_ZN6swoole4http7Context16get_write_bufferEv_ZN6swoole5http26StreamD2Ev_ZN6swoole5http26StreamD1Ev_ZNK6swoole4http7Context13build_trailerEPNS_6StringE_ZN6swoole4http7Context12send_trailerEP12_zval_struct_ZN6swoole4http7Context8compressEPKcmBrotliEncoderMaxCompressedSizeBrotliEncoderCompress_ZN6swoole4http7Context12build_headerEPNS_6StringEPKcmzend_long_to_str_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_structdzend_update_property_ex_ZN6swoole5http26StreamC2EPKNS0_7SessionEj_ZN6swoole5http26StreamC1EPKNS0_7SessionEj_ZN6swoole5http27Session13create_streamEj_ZN6swoole5http27SessionC2El_ZN6swoole5http27SessionC1El_ZN6swoole5http27SessionD2Ev_ZN6swoole5http27SessionD1Evadd_next_index_str_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_Z24swoole_http2_server_pingPN6swoole4http7ContextE_Z26swoole_http2_server_goawayPN6swoole4http7ContextElP12_zend_string_ZNK6swoole5http26Stream26send_end_stream_data_frameEv_Z32swoole_http2_server_session_freel_Z31php_swoole_http2_server_onClosePN6swoole6ServerElphp_swoole_socket_coro_minit_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_ZNK6swoole5http26Stream12send_trailerEv_ZNK6swoole5http26Stream11send_headerEPKNS_6StringEb_ZN6swoole5http26Stream9send_bodyEPKNS_6StringEbRKSt10shared_ptrINS0_7SessionEElm_Z25swoole_http2_server_writePN6swoole4http7ContextEP12_zend_string_Z23swoole_http2_server_endPN6swoole4http7ContextEP12_zend_string_Z25swoole_http2_server_parseRKSt10shared_ptrIN6swoole5http27SessionEEPKc_Z24php_swoole_export_socketP12_zval_structPN6swoole9coroutine6SocketE_Z38php_swoole_socket_set_error_propertiesPK12_zval_structi_ZNSo9_M_insertIlEERSoT__Z29swoole_http2_server_send_filePN6swoole4http7ContextEP12_zend_stringlm_Z31swoole_http2_server_session_newl_Z29swoole_http2_server_onReceivePN6swoole6ServerEPNS_10ConnectionEPNS_8RecvDataE_Z24php_swoole_create_socket12swSocketType_Z32php_swoole_create_socket_from_fdi12swSocketType_Z21php_swoole_dup_socketi12swSocketType_Z32php_swoole_create_socket_from_fdiiii_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole12PHPCoroutine12main_contextE_ZN6swoole12PHPCoroutine8on_closeEPv_ZSt9terminatev_ZN6swoole12PHPCoroutine15catch_exceptionEv_ZN6swoole12PHPCoroutine21interrupt_thread_stopEv_ZN6swoole12PHPCoroutine24interrupt_thread_runningE_ZN6swoole12PHPCoroutine16interrupt_threadE_ZNSt6thread4joinEv_ZN6swoole12PHPCoroutine22interrupt_thread_startEv_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE_ZN6swoole12PHPCoroutine7save_bgEPNS_10PHPContextEbasic_globals_ZN6swoole12PHPCoroutine10restore_bgEPNS_10PHPContextE_ZN6swoole12PHPCoroutine14set_hook_flagsEj_ZN6swoole12PHPCoroutine12save_contextEPNS_10PHPContextEoutput_globalsphp_output_activate_ZN6swoole12PHPCoroutine15restore_contextEPNS_10PHPContextE_Z29php_swoole_init_socket_objectP12_zval_structPN6swoole9coroutine6SocketE_Z25php_swoole_socket_set_sslPN6swoole9coroutine6SocketEPK12_zval_structgetsocknamezif_swoole_coroutine_socketpair_estrdupzend_zval_value_namezend_argument_type_errorzif_swoole_exitphp_writezend_parse_arg_str_or_long_slowzend_update_property_str_ZNSt6chrono3_V212steady_clock3nowEv_ZN6swoole12PHPCoroutine14create_contextEPKNS0_4ArgsE_emalloc_384_ZN6swoole12PHPCoroutine7bailoutEv_ZN6swoole12PHPCoroutine8activateEv_ZN6swoole12PHPCoroutine9activatedEzend_interrupt_function_ZN6swoole12PHPCoroutine10deactivateEPv_ZN6swoole12PHPCoroutine8on_yieldEPv_ZN6swoole12PHPCoroutine9on_resumeEPv_ZN6swoole12PHPCoroutine14deadlock_checkEv_ZN6swoole12PHPCoroutine8shutdownEv_Z30php_swoole_socket_set_protocolPN6swoole9coroutine6SocketEPK12_zval_struct_Z21php_swoole_socket_setPN6swoole9coroutine6SocketEPK12_zval_structzend_get_type_by_const__cxa_throw_bad_array_new_lengthzend_empty_array_ZTINSt6thread6_StateEzend_fetch_debug_backtrace_ZNSt6thread6_StateD2Ev_Z22php_swoole_length_funcPKN6swoole8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_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__ZN6swoole12PHPCoroutine25fiber_context_try_destroyEPKNS_10PHPContextEPS1_zend_observer_fiber_destroy_notify_ZN6swoole12PHPCoroutine11stack_limitEPNS_10PHPContextE_ZN6swoole12PHPCoroutine10stack_baseEPNS_10PHPContextEphp_swoole_coroutine_minitspl_ce_ArrayObjectzend_autoloadzend_get_user_opcode_handlerzend_set_user_opcode_handlersw_php_print_backtrace_implzend_trace_to_stringzend_writesw_php_print_backtrace_Z31php_swoole_get_executor_globalsv_ZN6swoole12PHPCoroutine15destroy_contextEPNS_10PHPContextEphp_output_end_allphp_output_deactivatezend_vm_stack_destroy_ZN6swoole12PHPCoroutine9main_funcEPvphp_swoole_coroutine_rinitzend_hash_delphp_swoole_coroutine_rshutdown_efree_56_ZN6swoole9Coroutine8last_cidEzend_exception_set_previouszend_get_executed_filename_exzend_get_executed_linenozend_atomic_bool_storephp_swoole_client_minit_Z35php_swoole_client_check_ssl_settingPKN6swoole7network6ClientEPK12_zval_struct_Z39php_swoole_client_enable_ssl_encryptionPN6swoole7network6ClientEP12_zval_struct_ZN6swoole12PHPCoroutine6createEP22_zend_fcall_info_cachejP12_zval_structS4_zif_swoole_coroutine_createzif_swoole_test_kernel_coroutine_Z31php_swoole_client_check_settingPN6swoole7network6ClientEPK12_zval_struct_Z22php_swoole_client_freePK12_zval_structPN6swoole7network6ClientE_Z30php_swoole_client_get_cli_safePK12_zval_struct_ZTSSt23_Sp_counted_ptr_inplaceIbSaIbELN9__gnu_cxx12_Lock_policyE2EEzend_string_hash_funczim_swoole_coroutine_system_waitzim_swoole_coroutine_system_waitPidphp_swoole_atomic_minitswoole_atomic_ceswoole_atomic_long_cephp_swoole_async_coro_rshutdownphp_swoole_set_aio_optionphp_swoole_table_minitphp_swoole_lock_minitphp_swoole_http_server_coro_minitzif_swoole_client_selectzif_swoole_async_setzif_swoole_async_dns_lookup_corophp_swoole_coroutine_system_minitzim_swoole_coroutine_system_sleepzim_swoole_coroutine_system_readFilezim_swoole_coroutine_system_writeFilezif_swoole_coroutine_gethostbynamezif_swoole_clear_dns_cachezim_swoole_coroutine_system_getaddrinfozim_swoole_coroutine_system_statvfszim_swoole_coroutine_system_waitSignalzim_swoole_coroutine_system_waitEvent_ZN6swoole4http7Context4bindEP12_zval_struct_ZN6swoole4http7Context4initEP12_zval_structzend_hash_index_delzim_swoole_coroutine_system_exec_ZTSSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EEzend_mm_get_heapzend_mm_set_custom_handlers_zend_mm_freezif_swoole_tracer_prof_begin__sprintf_chkzend_mm_get_custom_handlers_zend_mm_alloc_zend_mm_realloczif_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_ZN6swoole9coroutine7Context7swap_inEv_ZN6swoole9coroutine7Context8swap_outEv_ZN6swoole9coroutine7Context12context_funcE10transfer_t_ZN6swoole9coroutine6Socket15pop_read_bufferEv_ZN6swoole9coroutine6Socket16pop_write_bufferEv_ZNK6swoole9coroutine6Socket13get_event_strE11swEventType_php_math_number_format_long_ZN6swoole9coroutine7ContextC2EmSt8functionIFvPvEES3__ZN6swoole9coroutine7ContextC1EmSt8functionIFvPvEES3__ZN6swoole9coroutine7ContextD2Ev_ZN6swoole9coroutine7ContextD1Ev_ZNK6swoole9AsyncFile5closeEv_ZN6swoole9AsyncFileD2Ev_ZN6swoole9AsyncFileD1Ev_ZN6swoole9AsyncFile4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEij_ZN6swoole9AsyncFileC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZN6swoole9AsyncFileC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZNK6swoole9AsyncFile4readEPvm_ZNK6swoole9AsyncFile5writeEPKvm_ZNK6swoole9AsyncFile4syncEv_ZNK6swoole9AsyncFile8truncateEl_ZNK6swoole9AsyncFile4statEP4stat_ZNK6swoole9AsyncFile10get_offsetEv_ZNK6swoole9AsyncFile10set_offsetEl_ZN6swoole9coroutine6Socket23readable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket23writable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket20error_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole9coroutine6Socket11getpeernameEPNS_7network7AddressEgetpeername_ZN6swoole9coroutine6Socket9add_eventE11swEventType_ZN6swoole9coroutine6Socket16socks5_handshakeEv_ZN6swoole9coroutine6Socket14init_sock_typeE12swSocketType_ZN6swoole9coroutine6Socket9init_sockEv_ZN6swoole9coroutine6Socket11reinit_sockE12swSocketType_ZN6swoole9coroutine6Socket19init_reactor_socketEi_ZNK6swoole9coroutine6Socket11getsocknameEv_ZNK6swoole9coroutine6Socket11get_timeoutE13swTimeoutType_ZN6swoole9coroutine6Socket15get_read_bufferEv_ZN6swoole9coroutine6Socket16get_write_bufferEv_ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvm__assert_fail_ZN6swoole9coroutine6Socket20http_proxy_handshakeEv_ZNK6swoole9coroutine6Socket11set_timeoutEdi_ZNK6swoole9coroutine6Socket10set_optionEiiPKvj_ZNK6swoole9coroutine6Socket10set_optionEiii_ZN6swoole9coroutine6SocketC2Ei12swSocketType_ZTVN6swoole9coroutine6SocketE_ZN6swoole9coroutine6SocketC1Ei12swSocketType_ZN6swoole9coroutine6SocketC2Eiii_ZN6swoole9coroutine6SocketC1Eiii_ZN6swoole9coroutine6SocketC2E12swSocketType_ZN6swoole9coroutine6SocketC1E12swSocketType_ZN6swoole9coroutine6SocketC2Eiiii_ZN6swoole9coroutine6SocketC1Eiiii_ZN6swoole9coroutine6SocketC2EPNS_7network6SocketEPKS1__ZN6swoole9coroutine6SocketC1EPNS_7network6SocketEPKS1__ZNK6swoole9coroutine6Socket10get_optionEiiPvPj_ZNK6swoole9coroutine6Socket10get_optionEiiPi_ZN6swoole9coroutine6Socket16set_socks5_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole9coroutine6Socket14set_http_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole9coroutine6Socket7connectERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZSt15__once_callable_ZSt11__once_call__once_proxypthread_once_ZN6swoole9coroutine6Socket14check_livenessEv_ZN6swoole9coroutine6Socket4peekEPvm_ZN6swoole9coroutine6Socket16recv_with_bufferEPvm_ZN6swoole9coroutine6Socket9recv_lineEPvm_ZN6swoole9coroutine6Socket7connectEPK8sockaddrj_ZN6swoole9coroutine6Socket4pollE11swEventTyped_ZN6swoole9coroutine6Socket4recvEPvm_ZN6swoole9coroutine6Socket4sendEPKvm_ZN6swoole9coroutine6Socket4readEPvm_ZN6swoole9coroutine6Socket5writeEPKvm_ZN6swoole9coroutine6Socket5readvEPNS_7network8IOVectorE_ZTSN6swoole9coroutine6SocketE_ZTIN6swoole9coroutine6SocketE_ZN6swoole9coroutine6System20set_dns_cache_expireEl_ZN6swoole9coroutine6System15clear_dns_cacheEv_ZN6swoole9coroutine6System22set_dns_cache_capacityEm_ZN6swoole9coroutine6System23get_dns_cache_hit_ratioEv_Z34swoole_coroutine_get_socket_objecti_Z37swoole_coroutine_get_socket_object_exi_ZN6swoole9coroutine6Socket8recvfromEPvm_ZN6swoole9coroutine6Socket4bindEPK8sockaddrj_ZN6swoole9coroutine6Socket4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole9coroutine6Socket6listenEi_ZN6swoole9coroutine6Socket18ssl_context_createEv_ZN6swoole9coroutine6Socket10ssl_createEPNS_10SSLContextESSL_ctrl_ZN6swoole9coroutine6Socket10ssl_verifyEb_ZN6swoole9coroutine6Socket17ssl_get_peer_certB5cxx11Ev_ZN6swoole9coroutine6Socket32recv_packet_with_length_protocolEv_ZN6swoole9coroutine6Socket29recv_packet_with_eof_protocolEv_ZN6swoole9coroutine6Socket8shutdownEi_ZNK6swoole9coroutine6Socket9ssl_closeEv_ZN6swoole9coroutine6Socket6cancelE11swEventType_ZN6swoole9coroutine6Socket5closeEv_ZN6swoole9coroutine6SocketD2Ev_ZN6swoole9coroutine6SocketD1Ev_ZN6swoole9coroutine6SocketD0Ev_ZN6swoole9coroutine6Socket15TimerController5startEv_ZN6swoole9coroutine6Socket15TimerControllerD2Ev_ZN6swoole9coroutine6Socket15TimerControllerD1Ev_ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket6writevEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket8recv_allEPvm_ZN6swoole9coroutine6Socket8send_allEPKvm_ZN6swoole9coroutine6Socket7recvmsgEP6msghdri_ZN6swoole9coroutine6Socket7sendmsgEPK6msghdri_ZN6swoole9coroutine6Socket13ssl_handshakeEv_ZN6swoole9coroutine6Socket8recvfromEPvmP8sockaddrPjrecvfrom_ZN6swoole9coroutine6Socket11recv_packetEd_ZN6swoole9coroutine6Socket13TimeoutSetterC2EPS1_d13swTimeoutType_ZN6swoole9coroutine6Socket17timeout_type_listE_ZN6swoole9coroutine6Socket13TimeoutSetterC1EPS1_d13swTimeoutType_ZN6swoole9coroutine6Socket13TimeoutSetterD2Ev_ZN6swoole9coroutine6Socket13TimeoutSetterD1Ev_ZN6swoole9coroutine6Socket17TimeoutController12has_timedoutE13swTimeoutType_ZN6swoole9coroutine6System5sleepEd_ZN6swoole9coroutine8wait_forERKSt8functionIFbvEE_ZN6swoole9coroutine6System11wait_signalERKSt6vectorIiSaIiEEd_ZN6swoole9coroutine6System11wait_signalEid_ZN6swoole9coroutine6System10wait_eventEiid_ZN6swoole9coroutine6System11socket_pollERSt13unordered_mapIiNS0_10PollSocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEEd_ZN6swoole9coroutine6System12init_reactorEPNS_7ReactorE_ZN6swoole9coroutine5asyncEPFvPNS_10AsyncEventEERS1_d_ZN6swoole9coroutine5asyncERKSt8functionIFvvEE_ZN6swoole9coroutine6System9read_fileEPKcb_ZN6swoole9coroutine6System10write_fileEPKcS3_mbi_ZN6swoole9coroutine6Socket6acceptEd_ZN6swoole9coroutine6Socket8sendfileEPKclm_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_ZN6swoole9coroutine6System4execEPKcbSt10shared_ptrINS_6StringEEPi_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_ZN6swoole5Mutex6unlockEv_ZN6swoole13CoroutineLockD2Ev_ZTVN6swoole13CoroutineLockE_ZN6swoole13CoroutineLockD1Ev_ZN6swoole13CoroutineLockD0Ev__h_errno_location_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTVSt12system_errorpthread_spin_trylock_ZN6swoole8SpinLock6unlockEvpthread_spin_unlock_ZN6swoole8SpinLockD2Ev_ZTVN6swoole8SpinLockEpthread_spin_destroy_ZN6swoole8SpinLockD1Ev_ZN6swoole8SpinLockD0Ev_ZN6swoole5MutexD2Ev_ZTVN6swoole5MutexEpthread_mutexattr_destroypthread_mutex_destroy_ZN6swoole5MutexD1Ev_ZN6swoole5MutexD0Ev_ZN6swoole6RWLock6unlockEvpthread_rwlock_unlock_ZN6swoole6RWLockD2Ev_ZTVN6swoole6RWLockEpthread_rwlockattr_destroypthread_rwlock_destroy_ZN6swoole6RWLockD1Ev_ZN6swoole6RWLockD0Evswoole_coroutine_sendswoole_coroutine_sendmsgswoole_coroutine_recvmsgswoole_coroutine_connectswoole_coroutine_socket_unwrapswoole_coroutine_socket_exists_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_ZN6swoole13CoroutineLockC2Eb_ZN6swoole13CoroutineLockC1Eb_ZN6swoole8SpinLockC2Ebpthread_spin_init_ZNSt3_V216generic_categoryEv_ZNSt12system_errorD1Ev_ZTISt12system_error_ZNSt9bad_allocD1Ev_ZTISt9bad_alloc_ZTVSt9bad_alloc_ZN6swoole8SpinLockC1Eb_ZN6swoole5MutexC2Ebpthread_mutexattr_initpthread_mutexattr_setpsharedpthread_mutex_init_ZN6swoole5MutexC1Eb_ZN6swoole7Barrier4initEbipthread_barrierattr_setpsharedpthread_barrier_init_ZN6swoole7Barrier4waitEvpthread_barrier_wait_ZN6swoole7Barrier7destroyEvpthread_barrier_destroypthread_barrierattr_destroy_ZN6swoole6RWLockC2Ebpthread_rwlockattr_initpthread_rwlockattr_setpsharedpthread_rwlock_init_ZN6swoole6RWLockC1Eb_ZN6swoole13file_get_sizeEi_ZN6swoole13file_get_sizeEP8_IO_FILEswoole_coroutine_recvswoole_coroutine_acceptswoole_coroutine_socket_set_timeoutswoole_coroutine_socket_set_connect_timeoutswoole_coroutine_poll_fake_ZN6swoole13CoroutineLock6unlockEvswoole_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_readswoole_coroutine_writeswoole_coroutine_fstatswoole_coroutine_statswoole_coroutine_lstatswoole_coroutine_unlinkswoole_coroutine_mkdirswoole_coroutine_rmdirswoole_coroutine_renameswoole_coroutine_fsyncswoole_coroutine_fdatasyncswoole_coroutine_ftruncateswoole_coroutine_lseekswoole_coroutine_readlinkswoole_coroutine_statvfsswoole_coroutine_accessswoole_coroutine_sleepswoole_coroutine_usleep_ZN6swoole13CoroutineLock9lock_implEb_ZN6swoole13CoroutineLock4lockEiiswoole_coroutine_socket_wait_eventswoole_coroutine_close_ZN6swoole9Coroutine5yieldEv_ZN6swoole9Coroutine5yieldEPSt8functionIFbPS0_EE_ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeE_ZN6swoole9Coroutine8yield_exEd_ZN6swoole9Coroutine10print_listEv_ZN6swoole9Coroutine7bailoutERKSt8functionIFvvEE__cxa_atexitswoole_coroutine_flock_ZN6swoole8SpinLock4lockEiipthread_spin_lock_ZN6swoole5Mutex4lockEiipthread_mutex_timedlockpthread_mutex_trylock_ZN6swoole6RWLock4lockEiipthread_rwlock_tryrdlockpthread_rwlock_timedwrlockpthread_rwlock_trywrlockpthread_rwlock_rdlockpthread_rwlock_timedrdlockpthread_rwlock_wrlock_Z14swoole_tmpfilePcmkostempswoole_coroutine_socketswoole_coroutine_socket_create_ZN6swoole9Coroutine5closeEv_ZN6swoole9Coroutine9check_endEv_ZN6swoole9Coroutine3runEv_ZN6swoole9Coroutine6resumeEv_ZN6swoole9coroutine7Channel14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole9coroutine7Channel3popEd_ZN6swoole9coroutine7Channel4pushEPvd_ZN6swoole9coroutine7Channel5closeEv_ZN6swoole9CoroutineC2ERKSt8functionIFvPvEES2__ZN6swoole9CoroutineC1ERKSt8functionIFvPvEES2__ZN6swoole9coroutine3runERKSt8functionIFvPvEES2__ZN6swoole13file_get_sizeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTSN6swoole6RWLockE_ZTIN6swoole6RWLockE_ZTIN6swoole4LockE_ZTSN6swoole5MutexE_ZTIN6swoole5MutexE_ZTSN6swoole8SpinLockE_ZTIN6swoole8SpinLockE_ZTSN6swoole4LockE_ZTSN6swoole13CoroutineLockE_ZTIN6swoole13CoroutineLockE_ZNSt17_Function_handlerIFiPN6swoole5TimerElEPS3_E9_M_invokeERKSt9_Any_dataOS2_Ol_ZNSt17_Function_handlerIFiPN6swoole5TimerElEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFiPN6swoole5TimerElE_ZNSt18condition_variableD1Ev_ZNSt18condition_variable10notify_allEv_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_ZNK6swoole4File9read_lineEPvm_Z16sw_async_threadsv_ZNK6swoole12AsyncThreads14get_worker_numEv_ZNK6swoole12AsyncThreads14get_queue_sizeEv_ZNK6swoole12AsyncThreads10notify_oneEv_ZNSt18condition_variable10notify_oneEv_ZN6swoole8MsgQueue12set_blockingEb_ZNK6swoole8MsgQueue4statEPmS1_msgctl_ZN6swoole12realtime_getEP8timespec_ZN6swoole12realtime_addEP8timespecl_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_ZN6swoole6Worker4initEv_ZNK6swoole6Worker24has_exceeded_max_requestEv_ZN6swoole6Worker8shutdownEv_ZN6swoole6Worker11is_shutdownEv_ZNK6swoole11ProcessPool17is_worker_runningEPNS_6WorkerE_ZN6swoole6Worker10is_runningEv_ZN6swoole10ReloadTask11add_workersEPNS_6WorkerEm_ZN6swoole10ReloadTask6removeEi_ZN6swoole11ProcessPool20wait_detached_workerERSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEEi_ZNK6swoole6Worker12report_errorERKNS_10ExitStatusE_ZNK6swoole4File4statEP4stat_ZNK6swoole4File9write_allEPKvmpwrite_ZN6swoole17file_put_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcm_ZNK6swoole4File8read_allEPvmpread_ZN6swoole5async10ThreadPool13create_threadEb_ZN6swoole12AsyncThreads8callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole8MsgQueue7destroyEv_ZN6swoole8MsgQueueD2Ev_ZN6swoole8MsgQueueD1Ev_ZN6swoole8MsgQueueC2Eibimsgget_ZN6swoole8MsgQueueC1Eibi_ZNK6swoole8MsgQueue3popEPNS_9QueueNodeEmmsgrcv_ZNK6swoole8MsgQueue4pushEPKNS_9QueueNodeEmmsgsnd_ZNK6swoole8MsgQueue12set_capacityEm_ZN6swoole11ProcessPool11recv_packetEPNS_7ReactorEPNS_5EventE_ZN6swoole17file_get_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole12make_tmpfileEv_ZNK6swoole4File12read_contentEv_ZN6swoole5async10ThreadPool16release_callbackEPNS_10AsyncEventE_ZNK6swoole10SocketPair5writeEPKvm_ZN6swoole5async10ThreadPool9main_funcEb_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexEpthread_cond_clockwait_ZN6swoole10SocketPair12set_blockingEb_ZN6swoole10SocketPair11init_socketEii_ZNK6swoole10SocketPair4readEPvm_ZNK6swoole10SocketPair5cleanEv_ZN6swoole10SocketPair5closeEi_ZN6swoole10SocketPairD2Ev_ZN6swoole10SocketPairD1Ev_ZN6swoole12AsyncThreadsD2Ev_ZN6swoole12AsyncThreadsD1Ev_ZN6swoole4PipeC2Ebpipe_ZN6swoole4PipeC1Eb_ZN6swoole5Timer22init_with_system_timerEv_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_ZN6swoole11ProcessPool4stopEPNS_6WorkerE_ZN6swoole11ProcessPool8shutdownEv_ZN6swoole11ProcessPool13reopen_loggerEv_ZN6swoole11ProcessPool5spawnEPNS_6WorkerE_ZN6swoole11ProcessPool5startEv_ZNK6swoole11ProcessPool15at_worker_enterEPNS_6WorkerE_ZN6swoole11ProcessPool14at_worker_exitEPNS_6WorkerE_ZN6swoole10ReloadTask18add_timeout_killerEi_ZN6swoole11ProcessPool6reloadEv_ZN6swoole6Worker15set_max_requestEjj_ZNK6swoole6Worker17send_pipe_messageEPKvmi_ZN6swoole10ReloadTaskD2Ev_ZN6swoole10ReloadTaskD1Ev_ZN6swoole11ProcessPool4waitEv_ZN6swoole11ProcessPool6createEji9swIPCMode_ZN6swoole12AsyncThreadsC2Ev_ZNSt18condition_variableC1Ev_ZTIN6swoole9ExceptionE_ZN6swoole12AsyncThreadsC1Ev_ZN6swoole5async8dispatchEPKNS_10AsyncEventE_ZN6swoole11ProcessPool8dispatchEPNS_9EventDataEPi_ZNK6swoole11ProcessPool13dispatch_syncEPKcj_ZN6swoole11ProcessPool13dispatch_syncEPNS_9EventDataEPi_ZN6swoole11ProcessPool7destroyEv_ZTSSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZTSFiPN6swoole5TimerElE_ZTIFiPN6swoole5TimerElE_ZTSPFiPN6swoole5TimerElE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSN6swoole9ExceptionE_ZNKSt9exception4whatEv_ZTVN10__cxxabiv121__vmi_class_type_infoE_ZN6swoole12ReactorEpoll5readyEv_ZN6swoole11ReactorPollD2Ev_ZTVN6swoole11ReactorPollE_ZN6swoole11ReactorPollD1Ev_ZN6swoole11ReactorPollD0Ev_ZN6swoole12ReactorEpollD2Ev_ZTVN6swoole12ReactorEpollE_ZN6swoole12ReactorEpollD1Ev_ZN6swoole12ReactorEpollD0Evmalloc_trimwritev_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_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_swoole_coroutine_wait_count_Z15swoole_sendfileiiPlmsendfile_Z20swoole_signal_to_stristrsignalsnprintf_Z17swoole_signal_setiPFviEiisigfillsetsigactionsigemptyset_Z19swoole_signal_isseti_Z30swoole_signal_get_listener_numv_Z20swoole_signalfd_initv_ZN6swoole11ReactorPollC2EPNS_7ReactorEi_ZN6swoole11ReactorPollC1EPNS_7ReactorEi_ZN6swoole17make_reactor_pollEPNS_7ReactorEi_ZN6swoole24translate_events_to_pollEi_ZNK6swoole11ReactorPoll10set_eventsEv_ZN6swoole26translate_events_from_pollEs_ZN6swoole7Reactor11set_handlerEiiPFiPS0_PNS_5EventEE_ZNK6swoole7Reactor13isset_handlerEii_ZN6swoole7Reactor7if_exitEv_ZN6swoole7Reactor20add_destroy_callbackERKSt8functionIFvPvEES2__ZN6swoole7Reactor16set_end_callbackENS0_11EndCallbackERKSt8functionIFvPS0_EE_ZN6swoole7Reactor18erase_end_callbackENS0_11EndCallbackE_ZN6swoole7Reactor18set_exit_conditionENS0_13ExitConditionERKSt8functionIFbPS0_RmEE_ZN6swoole7Reactor5deferERKSt8functionIFvPvEES2__ZN6swoole7Reactor21execute_end_callbacksEb_ZNK6swoole7Reactor22execute_begin_callbackEv_ZN6swoole6Logger15get_pretty_nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_Z25swoole_signal_get_handleri_ZN6swoole10ReloadTask8kill_allEi_ZN6swoole10ReloadTask8kill_oneEi_Z20swoole_set_isolationRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S6_getpwnamsetuidgetgrnamsetgidchrootchdir_Z23swoole_signal_block_allvpthread_sigmask_Z25swoole_signal_unblock_allv_ZN6swoole12ReactorEpollC2EPNS_7ReactorEiepoll_create_ZN6swoole12ReactorEpollC1EPNS_7ReactorEi_ZN6swoole18make_reactor_epollEPNS_7ReactorEi_ZN6swoole12ReactorEpoll4waitEvepoll_wait_ZNK6swoole10UnixSocket15set_buffer_sizeEm_ZN6swoole10UnixSocketC2Ebi_ZN6swoole10UnixSocketC1Ebi_ZN6swoole7ReactorD2Ev_ZN6swoole7ReactorD1Ev_Z13swoole_daemoniidaemon_ZN6swoole5async21handler_gethostbynameEPNS_10AsyncEventE_ZN6swoole5async19handler_getaddrinfoEPNS_10AsyncEventE_ZN6swoole9coroutine6System12waitpid_safeEiPii_Z22swoole_signal_callbacki_Z22swoole_signal_dispatchv_Z14swoole_waitpidiPii_Z17swoole_signal_setiPFviEbsigaddsetsigprocmasksignalfdsigdelset_ZN6swoole9coroutine6System7waitpidEiPiidsignal_ready_ZN6swoole9coroutine6System4waitEPidswoole_coroutine_waitswoole_coroutine_waitpid_Z19swoole_signal_clearv_ZN6swoole7Reactor6_closeEPS0_PNS_7network6SocketE_ZN6swoole11ReactorPoll3addEPNS_7network6SocketEi_ZN6swoole11ReactorPoll3setEPNS_7network6SocketEi_ZN6swoole11ReactorPoll3delEPNS_7network6SocketE_ZN6swoole11ReactorPoll4waitEv_ZN6swoole12ReactorEpoll3addEPNS_7network6SocketEiepoll_ctl_ZN6swoole12ReactorEpoll3setEPNS_7network6SocketEi_ZNK6swoole11ReactorImpl21after_removal_failureEPKNS_7network6SocketE_ZN6swoole12ReactorEpoll3delEPNS_7network6SocketE_ZN6swoole7ReactorC2EiNS0_4TypeE_ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvm_ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecm_ZN6swoole7Reactor18_writable_callbackEPS0_PNS_5EventE_ZN6swoole7ReactorC1EiNS0_4TypeE_ZN6swoole7Reactor18drain_write_bufferEPNS_7network6SocketE_ZN6swoole7Reactor10write_funcEPKS0_PNS_7network6SocketEmRKSt8functionIFlvEERKS6_IFvPNS_6BufferEEE_ZTSN6swoole12ReactorEpollE_ZTIN6swoole12ReactorEpollE_ZTIN6swoole11ReactorImplE_ZTSN6swoole11ReactorImplE_ZTSN6swoole11ReactorPollE_ZTIN6swoole11ReactorPollE_Z15swoole_hash_phpPKcm_ZNSt13random_device7_M_finiEv_ZN6swoole6Logger5closeEvstdout_ZN6swoole6Logger10set_streamEP8_IO_FILE_ZNK6swoole6Logger9get_levelEv_ZN6swoole6Logger9set_levelEi_ZN6swoole6Logger12set_rotationEi_ZN6swoole6Logger5resetEv_ZN6swoole6Logger26set_date_with_microsecondsEb_ZN6swoole6Logger13get_real_fileEv_ZNK6swoole6Logger8get_fileEv_ZNK6swoole6Logger13gen_real_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElocaltimestrftime_ZNK6swoole6Logger9is_openedEv_ZN6swoole13base64_encodeEPKhmPc_ZN6swoole13base64_decodeEPKcmPc_Z15swoole_strerrori_ZN6swoole9ExceptionC2Ei_ZN6swoole9ExceptionC1Ei_Z18swoole_throw_errori_Z19swoole_ignore_errori_Z23swoole_is_ignored_errori_Z27swoole_clear_last_error_msgv_Z25swoole_get_last_error_msgv_ZN6swoole5Timer12release_nodeEPNS_9TimerNodeE_ZNK6swoole4Heap7compareEmm_ZNK6swoole4Heap8maxchildEj_ZNK6swoole4Heap9bubble_upEj_ZNK6swoole4Heap14percolate_downEj_ZNK6swoole4Heap15change_priorityEmPNS_8HeapNodeE_ZN6swoole4Heap6removeEPNS_8HeapNodeE_ZN6swoole5Timer6removeEPNS_9TimerNodeE_ZN6swoole4Heap3popEv_ZN6swoole5Timer6selectEv_ZNK6swoole4Heap4peekEv_ZNK6swoole4Heap5printEv_Z11sw_spinlockPVjsched_yield_Z20sw_atomic_futex_waitPVjd_Z22sw_atomic_futex_wakeupPVji_Z19swoole_hash_jenkinsPKcm_Z18swoole_hash_austinPKcm_ZN6swoole11BufferChunkC2ENS0_4TypeEj_ZN6swoole11BufferChunkC1ENS0_4TypeEj_ZN6swoole11BufferChunkD2Ev_ZN6swoole11BufferChunkD1Ev_ZN6swoole6BufferC2Ej_ZN6swoole6BufferC1Ej_ZN6swoole6Buffer5allocENS_11BufferChunk4TypeEj_ZN6swoole6Buffer3popEv_ZN6swoole6BufferD2Ev_ZN6swoole6BufferD1Ev_ZN6swoole6Buffer6appendEPKcj_ZN6swoole6Buffer6appendEPK5iovecml_Z9sw_loggerv_Z9sw_mallocm_ZN6swoole4HeapC2EmNS0_4TypeE_ZN6swoole4HeapC1EmNS0_4TypeE_Z7sw_freePv_ZN6swoole4HeapD2Ev_ZN6swoole4HeapD1Ev_ZN6swoole5TimerD2Ev_ZN6swoole5TimerD1Ev_Z9sw_callocmm_Z10sw_reallocPvm_ZN6swoole4Heap4pushEmPvswoole_isset_hookswoole_versionswoole_version_idswoole_api_version_id_Z20swoole_set_log_leveli_Z24swoole_set_stdout_streamP8_IO_FILE_Z24swoole_get_stdout_streamv_Z20swoole_get_log_levelv_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_strtoul_Z21swoole_common_divisorjj_Z22swoole_common_multiplejj_Z11sw_snprintfPcmPKcz_Z12sw_vsnprintfPcmPKcP13__va_list_tag_Z9sw_printfPKcz__vfprintf_chk_Z11sw_wait_forRKSt8functionIFbvEEi_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_ZN6swoole7Channel2inEPKvi_ZN6swoole7Channel3outEPvi_ZNK6swoole7Channel4peekEPvi_ZN6swoole7Channel4pushEPKvi_ZN6swoole7Channel3popEPvi_ZNK6swoole7Channel5printEv_ZN6swoole6String5allocEmPKNS_9AllocatorE_ZN6swoole6String4moveEOS0__ZN6swoole6String4copyERKS0__ZN6swoole6StringaSERKS0__ZN6swoole6StringaSEOS0__ZN6swoole6String3popEm_ZN6swoole6String6reduceEl_ZNK6swoole6String5printEb_ZN6swoole6String7reserveEm_ZN6swoole6String6appendERKS0__ZN6swoole6String5writeElPKcm_ZN6swoole6String5writeElRKS0__ZN6swoole6String4growEm_ZN6swoole6String6appendEi_ZN6swoole6String6appendEPKcm_ZNK6swoole6String6substrEmm_ZN6swoole6String7releaseEv_ZN6swoole6String6repeatEPKcmm_ZN6swoole6String5splitEPKcmRKSt8functionIFbS2_mEE_Z12swoole_crc32PKcm_ZN6swoole7network8IOVectorC2EPK5ioveci_ZN6swoole7network8IOVectorC1EPK5ioveci_ZN6swoole7network8IOVectorD2Ev_ZN6swoole7network8IOVectorD1Ev_ZN6swoole7network8IOVector15update_iteratorEl_ZNK6swoole7network6Socket15what_event_wantEi_ZN6swoole6Logger3putEiPKcmflockfilefunlockfile_ZN6swoole6Logger19reopen_without_lockEv_ZN6swoole6Logger4openEPKc_Z19swoole_set_log_filePKc_ZN6swoole6Logger15set_date_formatEPKc_ZN6swoole5Timer3addElbPvRKSt8functionIFvPS0_PNS_9TimerNodeEEE_Z22swoole_mkdir_recursiveRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcat_chk_Z22swoole_set_task_tmpdirRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z20swoole_system_randomii_Z22swoole_redirect_stdouti_ZN6swoole6Logger26redirect_stdout_and_stderrEb_ZN6swoole6Logger6reopenEv_Z22swoole_redirect_stdoutPKc_Z17swoole_shell_execPKcPibexecl_Z29swoole_get_systemd_listen_fdsv_ZN6swoole5Timer17init_with_reactorEPNS_7ReactorE_ZN6swoole5Timer4initEb_ZN6swoole5TimerC2Eb_ZN6swoole5TimerC1Eb_ZN6swoole5Timer6reinitEb_Z19swoole_thread_cleanb_Z12swoole_cleanv_Z18swoole_thread_initb_Z15swoole_dump_binPKhcm_ZNK6swoole7Channel4waitEv_ZNK6swoole7Channel6notifyEv_ZN6swoole7Channel7destroyEv_ZN6swoole6String19append_random_bytesEmb_ZN6swoole7network6Socket8wait_forERKSt8functionIF12swReturnCodevEEiiERR_clear_error_Z11swoole_initvsysconfgetpagesizeunamesrandomgetrlimit_Z11swoole_forki_ZN6swoole7Channel4makeEmmi_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_ZN6swoole6socketEiiii_ZN6swoole11make_socketEi8swFdType_ZN6swoole11make_socketE12swSocketType8swFdTypeiiii_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_ZNKSt5ctypeIcE13_M_widen_initEv_ZSt16__throw_bad_castv_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev_ZNSt13runtime_errorC2EPKc_ZTVSt11regex_error_ZNSt11regex_errorD1Ev_ZTISt11regex_error_ZN6swoole7network7Address8addr_strEiPKv_ZNK6swoole18GetaddrinfoRequest12parse_resultERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE_ZN6swoole7network7Address9verify_ipEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole7network7Address11verify_portEib_Z21swoole_set_dns_serverRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcpy_chk_ZNK6swoole7network7Address8get_addrEv_ZNK6swoole7network7Address5emptyEv_ZNK6swoole7network7Address8get_portEv_ZN6swoole7network7Address8set_portEi_ZN6swoole7network7Address8type_strE12swSocketType_ZN6swoole7network6Socket11writev_syncEPK5iovecm_ZN6swoole7network6Socket9send_syncEPKvmi_ZN6swoole7network6Socket9recv_syncEPvmi_ZN6swoole7network6Socket11sendto_syncERKNS0_7AddressEPKvmi_ZN6swoole7network6Socket13recvfrom_syncEPcmiP8sockaddrPj_ZN6swoole7network6Socket13recvfrom_syncEPcmiPNS0_7AddressE_ZN6swoole7network6Socket9read_syncEPvm_ZN6swoole7network6Socket10write_syncEPKvm_ZNK6swoole7network6Socket10wait_eventEii_ZN6swoole7network6Socket4corkEv_ZN6swoole7network6Socket6uncorkEv_ZN6swoole7network6Socket23set_kernel_read_timeoutEd_ZN6swoole7network6Socket24set_kernel_write_timeoutEd_ZN6swoole7network6Socket13set_fd_optionEii_ZN6swoole7network6Socket13connect_asyncERKNS0_7AddressE_ZN6swoole7network6Socket12connect_syncERKNS0_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_acceptEvSSL_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_ZN6swoole11make_socketE12swSocketType8swFdTypei_Z23swoole_load_resolv_confvstrtok_Z21swoole_get_dns_serverv_ZN6swoole7network11getaddrinfoEPNS_18GetaddrinfoRequestEfreeaddrinfo_ZN6swoole7network6Socket10send_asyncEPKvm_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_ZN6swoole7network6Socket11handle_sendEv_ZN6swoole7network6Socket12ssl_sendfileERKNS_4FileEPlm_ZN6swoole7network6Socket8sendfileERKNS_4FileEPlm_ZN6swoole7network6Socket15handle_sendfileEv_ZN6swoole7network6Socket10ssl_writevEPNS0_8IOVectorE_ZN6swoole7network6Socket6writevEPNS0_8IOVectorE_ZN6swoole7network6Socket10ssl_createEPNS_10SSLContextEiSSL_newSSL_set_fdSSL_set_ex_dataSSL_set_connect_stateSSL_set_accept_state_ZN6swoole7network13gethostbynameEiPKcPcgethostbyname2_r_ZN6swoole7network13gethostbynameEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z27swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextE_ZN6swoole7network13gethostbynameEPNS_20GethostbynameRequestE_ZN6swoole7network7Address6assignE12swSocketTypeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEib_ZN6swoole7network6Socket4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole7network6Socket13sendfile_syncEPKclm_ZN6swoole7network6Socket4freeEv_ZN6swoole18make_server_socketE12swSocketTypePKcii_ZN6swoole7network6Socket14sendfile_asyncEPKclm_ZN6swoole9coroutine27dns_lookup_impl_with_socketB5cxx11EPKcid_ZN6swoole9coroutine10dns_lookupB5cxx11EPKcid_ZNSt8__detail8_ScannerIcE18_M_eat_escape_ecmaEv_ZNSt8__detail8_ScannerIcE19_M_eat_escape_posixEv_ZNK6swoole7network7Address16is_loopback_addrEv_ZNSt6localeC1ERKS__ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE10_M_is_wordEcE3__s_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE10_M_is_wordEcE3__s_ZN6swoole7network7Address6assignERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__cxa_guard_abort_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__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_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_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_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_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_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale_ZZNKSt7__cxx1112regex_traitsIcE16lookup_classnameIPKcEENS1_10_RegexMaskET_S6_bE12__classnames_ZZNKSt7__cxx1112regex_traitsIcE18lookup_collatenameIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA_E14__collatenames_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_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_ZN6swoole5http216get_frame_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthESSL_get_ex_dataSSL_get_rbioSSL_get_wbioBIO_int_ctrlSSL_select_next_proto_ZN6swoole7network6Stream14set_max_lengthEj_ZN6swoole7network6Client8shutdownEi_ZN6swoole7network6Client11enable_dtlsEv_ZN6swoole7network6Client18enable_ssl_encryptEv_Z16swoole_event_addPN6swoole7network6SocketEi_Z26swoole_event_add_or_updatePN6swoole7network6SocketEi_Z16swoole_event_setPN6swoole7network6SocketEi_ZN6swoole7network6Client6wakeupEv_Z16swoole_event_delPN6swoole7network6SocketE_ZN6swoole7network6Client5sleepEv_Z18swoole_event_writePN6swoole7network6SocketEPKvm_Z19swoole_event_writevPN6swoole7network6SocketEPK5iovecm_Z25swoole_event_is_availablev_Z23swoole_event_is_runningv_Z23swoole_event_get_socketi_Z25swoole_timer_is_availablev_Z26swoole_timer_get_next_msecv_ZN6swoole5http219put_default_settingE16swHttp2SettingIdj_ZN6swoole5http219get_default_settingE16swHttp2SettingId_ZN6swoole5http218pack_setting_frameEPcRKNS0_8SettingsEb_ZN6swoole5http219unpack_setting_dataEPKclRKSt8functionIF12swReturnCodetjEE_ZN6swoole5http28get_typeEi_ZN6swoole5http214get_type_colorEi_ZN6swoole4mqtt13print_packageEPNS0_6PacketE_ZN6swoole4mqtt12set_protocolEPNS_8ProtocolE_ZN6swoole4mqtt18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_Z30swoole_ssl_get_version_messageB5cxx11v_Z34swoole_ssl_get_ex_connection_indexv_Z28swoole_ssl_get_ex_port_indexv_Z18swoole_ssl_destroyv_Z19swoole_timer_existsl_Z16swoole_timer_getl_ZNK6swoole10SSLContext10set_capathEvSSL_CTX_load_verify_locationsSSL_CTX_set_verify_depthSSL_CTX_set_default_verify_paths_ZN6swoole7network6Stream12set_protocolEPNS_8ProtocolE_ZN6swoole7network6Stream4sendEPKcm_ZN6swoole7network6Stream9recv_syncEPNS0_6SocketEPvm_ZN6swoole7network6Client12init_reactorEPNS_7ReactorE_Z24swoole_event_set_handleriiPFiPN6swoole7ReactorEPNS_5EventEE_ZN6swoole7network6ClientC2E12swSocketTypeb_ZN6swoole7network6ClientC1E12swSocketTypeb_ZNK6swoole7network6Client11set_timeoutEd13swTimeoutType_ZNK6swoole7network6Client4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZNK6swoole7network6Client12has_timedoutEv_ZN6swoole7network6Client16set_socks5_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZN6swoole7network6Client14set_http_proxyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS9_S9__ZNK6swoole7network6Client6sendtoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPKcm_ZNK6swoole7network6Client13get_peer_nameEPNS0_7AddressE_ZN6swoole7network6Client16socks5_handshakeEPKcm_ZNK6swoole7network6Client10ssl_verifyEi_Z18swoole_event_deferRKSt8functionIFvPvEES0__Z26swoole_event_isset_handlerii_Z16swoole_timer_delPN6swoole9TimerNodeE_ZN6swoole7network6Client5closeEv_ZN6swoole7network6ClientD2Ev_ZN6swoole7network6ClientD1Ev_ZN6swoole7network6StreamC2EPKci12swSocketType_ZN6swoole7network6StreamC1EPKci12swSocketType_ZN6swoole7network6StreamD2Ev_ZN6swoole7network6StreamD1Ev_ZN6swoole7network6Stream6createEPKci12swSocketType_Z18swoole_timer_clearl_Z18swoole_timer_delayPN6swoole9TimerNodeEl_Z19swoole_timer_selectv_ZN6swoole11http_server7Context3endEPKcm_ZN6swoole11http_server7ContextD2Ev_ZN6swoole11http_server7ContextD1Ev_ZN6swoole5http218send_setting_frameEPNS_8ProtocolEPNS_7network6SocketE_Z15swoole_ssl_initvOPENSSL_init_sslCRYPTO_get_ex_new_index_Z20swoole_ssl_get_errorvERR_print_errors_cb_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_ZNK6swoole7network6Client13ssl_handshakeEv_Z17swoole_event_initi_Z17swoole_event_freev_Z17swoole_event_waitv_Z19swoole_timer_createb_Z16swoole_timer_addlbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z16swoole_timer_adddbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z18swoole_timer_afterlRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z17swoole_timer_ticklRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z17swoole_timer_freev_ZN6swoole11http_server6listenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt8functionIFvRNS0_7ContextEEEi_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSFvPKN6swoole7network6ClientEE_ZTIFvPKN6swoole7network6ClientEE_ZTSPFvPKN6swoole7network6ClientEE_ZTSFvPKN6swoole7network6ClientEPKcjE_ZTIFvPKN6swoole7network6ClientEPKcjE_ZTSPFvPKN6swoole7network6ClientEPKcjE_ZN6swoole4dtls10BIO_createEP6bio_st_ZN6swoole4dtls11BIO_destroyEP6bio_st_ZN6swoole4dtls9BIO_writeEP6bio_stPKciBIO_get_data_ZN6swoole11http_server23get_package_length_sizeEPNS_7network6SocketE_ZN6swoole10SSLContextD2EvSSL_CTX_free_ZN6swoole10SSLContextD1Ev_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_ZNK6swoole10MessageBus10get_packetEv_ZN6swoole10MessageBus12alloc_bufferEv_ZNK6swoole10MessageBus4passEPKNS_8SendDataE_ZN6swoole10MessageBus11move_packetEv_ZN6swoole10MessageBus14prepare_packetERtPNS_6StringE_ZNK6swoole10MessageBus15get_memory_sizeEv_ZN6swoole11Socks5Proxy8strerrorEi_ZN6swoole11Socks5Proxy22pack_negotiate_requestEv_ZN6swoole11Socks5Proxy17pack_auth_requestEv_ZN6swoole9websocket4maskEPcmPKc_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_Z13swoole_hton64m_Z13swoole_ntoh64m_ZN6swoole9websocket18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole11http_server18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_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_lengthEv_ZNK6swoole11http_server7Request10get_headerB5cxx11EPKc_ZN6swoole11http_server10get_methodEPKcm_ZN6swoole11http_server17get_method_stringEi_ZN6swoole11http_server18get_status_messageEi_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_freeBIO_get_shutdownBIO_set_shutdownCRYPTO_mallocEVP_sha1HMACCRYPTO_freeOPENSSL_die_ZN6swoole10MessageBus17get_packet_bufferEv_ZN6swoole10MessageBus4readEPNS_7network6SocketE_ZN6swoole11Socks5Proxy6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_S8__ZN6swoole9websocket6decodeEPNS0_5FrameEPcm_Z13swoole_unpackcPKv_ZN6swoole8Protocol19default_length_funcEPKS0_PNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole10MessageBus16read_with_bufferEPNS_7network6SocketE_ZN6swoole9websocket6encodeEPNS_6StringEPKcmhh_ZN6swoole9websocket16pack_close_frameEPNS_6StringEiPKcmh_ZN6swoole5redis10format_nilEPNS_6StringE_ZNK6swoole10MessageBus5writeEPNS_7network6SocketEPNS_8SendDataE_ZN6swoole10MessageBus16init_pipe_socketEPKNS_7network6SocketE_ZN6swoole10MessageBusD2Ev_ZN6swoole10MessageBusD1Ev_ZN6swoole11Socks5Proxy20pack_connect_requestEv_ZN6swoole11Socks5Proxy9handshakeEPKcmRKSt8functionIFlS2_mEE_ZN6swoole9websocket11print_frameEPKNS0_5FrameE_ZN6swoole11http_server16dispatch_requestEPNS_6ServerEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole9websocket14dispatch_frameEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole11http_server14dispatch_frameEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole4dtls7Session6appendEPKcl_ZN6swoole5redis11recv_packetEPNS_8ProtocolEPNS_10ConnectionEPNS_6StringE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeElBIO_clear_flagsBIO_set_flags_ZN6swoole11http_server10url_encodeEPKcm_ZN6swoole4dtls7Session4initEvBIO_set_dataBIO_set_initSSL_set_bio_ZN6swoole4dtls7Session6listenEvDTLSv1_listen_ZNK6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringE_ZNK6swoole8Protocol25recv_with_length_protocolEPNS_7network6SocketEPNS_6StringE_ZNK6swoole8Protocol22recv_with_eof_protocolEPNS_7network6SocketEPNS_6StringESSL_pending_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_ZN6swoole10ListenPortC2EPNS_6ServerE_ZN6swoole10ListenPortC1EPNS_6ServerE_ZN6swoole10ListenPort25ssl_matches_wildcard_nameEPKcS2__ZN6swoole10ListenPort16ssl_context_initEv_ZN6swoole10ListenPort16set_eof_protocolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6swoole10ListenPort14clear_protocolEv_ZNK6swoole10ListenPort13get_protocolsEv_ZNK6swoole10ListenPort18get_connection_numEv_ZN6swoole6Server9MultiTask4findEl_ZN6swoole7Manager14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole10ListenPort23ssl_server_sni_callbackEP6ssl_stPiPvSSL_get_servernameSSL_set_SSL_CTX_ZNK6swoole10ListenPort19create_dtls_sessionEPNS_7network6SocketE_ZN6swoole10ListenPort10ssl_createEPNS_7network6SocketE_ZNK6swoole10ListenPort18ssl_context_createEPNS_10SSLContextE_ZN6swoole10ListenPort16ssl_add_sni_certERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10shared_ptrINS_10SSLContextEE_ZNK6swoole10ListenPort8ssl_initEvSSL_CTX_callback_ctrl_ZN6swoole7Manager20terminate_all_workerEvalarm_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_ZN6swoole10ListenPort13create_socketEv_ZN6swoole6Server25reactor_process_main_loopEPNS_11ProcessPoolEPNS_6WorkerE_ZN6swoole6Server17init_task_workersEv_ZN6swoole6Server9task_dumpEPNS_9EventDataE_ZN6swoole6Server4taskEPNS_9EventDataEPib_ZN6swoole6Server9task_syncEPNS_9EventDataEPid_ZNK6swoole7Manager13reopen_loggerEv_ZN6swoole7Manager14signal_handlerEi_ZN6swoole10ListenPort20destroy_http_requestEPNS_10ConnectionEmemmem_ZN6swoole6Server9task_packEPNS_9EventDataEPKvm_ZN6swoole6Server9task_syncERNS0_9MultiTaskEd_ZN6swoole6Server11task_unpackEPNS_9EventDataEPNS_6StringEPNS_9PacketPtrE_ZN6swoole6Server6finishEPKcmiPKNS_9EventDataE_ZN6swoole7Manager4waitEPNS_6ServerE_ZN6swoole6Server21start_manager_processEv_ZN6swoole6Server23start_reactor_processesEv_ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFvPN6swoole7ReactorEE_ZN6swoole13ThreadFactory8shutdownEv_ZN6swoole13ThreadFactoryD2Ev_ZTVN6swoole13ThreadFactoryE_ZN6swoole13ThreadFactoryD1Ev_ZN6swoole13ThreadFactoryD0Ev_ZN6swoole13ThreadFactory18push_to_wait_queueEPNS_6WorkerE_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_ZNK6swoole11http_server13StaticHandler11is_modifiedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEstrptimemktime_ZNK6swoole11http_server13StaticHandler17is_modified_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEgmtime_ZN6swoole11http_server13StaticHandler8get_dateB5cxx11Ev_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_ZN6swoole6Server22restart_worker_processERKNS_10ExitStatusE_ZN6swoole6Server21create_thread_factoryEv_ZN6swoole6Server19read_worker_messageEPNS_11ProcessPoolEPNS_9EventDataE_ZN6swoole13ThreadFactoryC2EPNS_6ServerE_ZN6swoole13ThreadFactoryC1EPNS_6ServerE_ZN6swoole13ThreadFactory5startEv_ZN6swoole13ThreadFactory15at_thread_enterEji_ZN6swoole13ThreadFactory14at_thread_exitEPNS_6WorkerE_ZNK6swoole13ThreadFactory18create_message_busEv_ZN6swoole6Server20start_worker_threadsEv_ZTIN6swoole13ThreadFactoryE_ZTIN6swoole7FactoryE_ZNK6swoole6Server18worker_signal_initEv_ZN6swoole6Server21worker_signal_handlerEi_ZN6swoole6Server26call_worker_start_callbackEPNS_6WorkerE_ZN6swoole6Server21worker_start_callbackEPNS_6WorkerE_ZN6swoole6Server25call_worker_stop_callbackEPNS_6WorkerE_ZN6swoole6Server20worker_stop_callbackEPNS_6WorkerE_ZN6swoole6Server26call_worker_error_callbackEPNS_6WorkerERKNS_10ExitStatusE_ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerE_ZN6swoole6Server17stop_async_workerEPNS_6WorkerE_ZN6swoole6Server19worker_accept_eventEPNS_8DataHeadE_ZNK6swoole6Server17drain_worker_pipeEv_ZN6swoole6Server18start_event_workerEPNS_6WorkerE_ZNK6swoole6Server22send_to_reactor_threadEPKNS_9EventDataEml_ZN6swoole6Server26send_to_worker_from_workerEPKNS_6WorkerEPKvmi_ZN6swoole6Server11kill_workerEi_ZN6swoole13ThreadFactory9do_reloadEv_ZN6swoole13ThreadFactory4waitEv_ZN6swoole13ThreadFactory6reloadEb_ZNK6swoole6Server21reload_worker_threadsEb_ZNK6swoole6Server6reloadEb_ZN6swoole6Server19stop_worker_threadsEv_ZN6swoole11http_server13StaticHandler9try_serveEv_ZN6swoole11http_server13StaticHandler20try_serve_index_fileEv_ZN6swoole11http_server13StaticHandler15make_index_pageEPNS_6StringE_ZN6swoole11http_server13StaticHandler11parse_rangeEPKcS3__ZNK6swoole6Server22destroy_thread_factoryEv_ZdaPvm_ZN6swoole13ThreadFactory19destroy_message_busEv_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_ZTSFvPN6swoole7ReactorEE_ZTIFvPN6swoole7ReactorEE_ZTSPFvPN6swoole7ReactorEE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole16ThreadReloadTaskESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTVN6swoole14ProcessFactoryE_ZTIN6swoole14ProcessFactoryE_ZTSN6swoole14ProcessFactoryE_ZTVN6swoole11BaseFactoryE_ZTIN6swoole11BaseFactoryE_ZTSN6swoole7FactoryE_ZTSN6swoole11BaseFactoryE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSN6swoole13ThreadFactoryE_ZNK6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server25add_http_compression_typeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server14destroy_workerEPNS_6WorkerE_ZNK6swoole6Server10get_workerEt_ZNK6swoole6Server17get_worker_by_pidEi_ZNK6swoole6Server27signal_handler_read_messageEv_ZN6swoole6Server14disable_acceptEv_ZN6swoole6Server21call_command_callbackElRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server30call_command_handler_in_masterEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server18set_max_connectionEj_ZN6swoole6Server17set_document_rootERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server11start_checkEv_ZN6swoole6Server20call_command_handlerERNS_10MessageBusEtPNS_7network6SocketE_ZN6swoole6Server21accept_command_resultEPNS_7ReactorEPNS_5EventE_ZNK6swoole6Server19connection_incomingEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server17accept_connectionEPNS_7ReactorEPNS_5EventE_ZN6swoole6Server22accept_dtls_connectionEPKNS_10ListenPortEPKNS_7network7AddressE_ZNK6swoole6Server25get_startup_error_messageEv_ZN6swoole6Server19start_master_threadEPNS_7ReactorE_ZN6swoole6Server19store_listen_socketEv_ZNK6swoole6Server20destroy_task_workersEv_ZNK6swoole6Server17init_event_workerEPNS_6WorkerE_ZN6swoole6Server11clear_timerEv_ZNK6swoole6Server28signal_handler_reopen_loggerEv_ZNK6swoole6Server21signal_handler_reloadEb_ZN6swoole6Server18stop_master_threadEv_ZN6swoole6Server8shutdownEv_ZN6swoole6Server23signal_handler_shutdownEv_ZNK6swoole6Server25signal_handler_child_exitEv_ZN6swoole6Server7destroyEv_ZN6swoole6Server5startEv_ZN6swoole6Server8feedbackEPNS_10ConnectionENS_15ServerEventTypeE_ZN6swoole6Server19apply_rewrite_rulesEPNS_11http_server13StaticHandlerE_ZN6swoole6Server19create_task_workersEv_ZN6swoole6Server6createEv_ZN6swoole6Server13create_workerEPNS_6WorkerE_ZN6swoole6Server20create_event_workersEv_ZN6swoole6Server19create_user_workersEv_ZN6swoole6ServerC2ENS0_4ModeElocaltime_r_ZN6swoole6ServerC1ENS0_4ModeE_ZN6swoole6ServerD2Ev_ZN6swoole6ServerD1Ev_ZTSSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole11BaseFactoryD2Ev_ZN6swoole11BaseFactoryD1Ev_ZN6swoole11BaseFactory5startEv_ZN6swoole11BaseFactory8shutdownEv_ZN6swoole14ProcessFactory6notifyEPNS_8DataHeadE_ZN6swoole11BaseFactoryD0Ev_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_ZNK6swoole6Server15get_tasking_numEv_ZN6swoole11BaseFactoryC2EPNS_6ServerE_ZN6swoole11BaseFactoryC1EPNS_6ServerE_ZN6swoole14ProcessFactoryC2EPNS_6ServerE_ZN6swoole14ProcessFactoryC1EPNS_6ServerE_ZN6swoole14ProcessFactoryD2Ev_ZN6swoole14ProcessFactoryD1Ev_ZN6swoole14ProcessFactoryD0Ev_ZN6swoole6Server10add_workerEPNS_6WorkerE_ZNK6swoole6Server19get_idle_worker_numEv_ZNK6swoole6Server24get_idle_task_worker_numEv_ZN6swoole14ProcessFactory8dispatchEPNS_8SendDataE_ZN6swoole6Server7commandEjNS0_7Command11ProcessTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_RKSt8functionIFvPS0_SA_EE_ZNK6swoole6Server8sendfileElPKcjlm_ZNK6swoole6Server23has_kernel_nobufs_errorEl_ZNK6swoole6Server8sendwaitElPKvj_ZN6swoole6Server9call_hookENS0_8HookTypeEPv_ZN6swoole6Server17send_pipe_messageEjPNS_9EventDataE_ZN6swoole6Server17send_pipe_messageEjPKcm_ZNK6swoole6Server19init_signal_handlerEv_ZN6swoole6Server21master_signal_handlerEi_ZN6swoole6Server14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server8add_hookENS0_8HookTypeERKSt8functionIFvPvEEi_ZN6swoole6Server15check_port_typeEPKNS_10ListenPortE_ZNK6swoole6Server16abort_connectionEPNS_7ReactorEPKNS_10ListenPortEPNS_7network6SocketE_ZN6swoole6Server31init_network_interface_addr_mapEv_ZNK6swoole11BaseFactory15forward_messageEPKNS_7SessionEPNS_8SendDataE_ZN6swoole6Server14get_local_addrEPNS_10ConnectionE_ZN6swoole6Server15get_remote_addrEPNS_10ConnectionE_ZN6swoole6Server14add_connectionEPKNS_10ListenPortEPNS_7network6SocketEi_ZN6swoole11BaseFactory3endEli_ZNK6swoole6Server17init_pipe_socketsEPNS_10MessageBusE_ZN6swoole6Server19create_pipe_buffersEv_ZN6swoole6Server19create_base_factoryEv_ZNK6swoole6Server20destroy_base_factoryEv_ZN6swoole11BaseFactory6notifyEPNS_8DataHeadE_ZN6swoole11BaseFactory8dispatchEPNS_8SendDataE_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_ZNK6swoole6Server18send_to_connectionEPKNS_8SendDataE_ZN6swoole11BaseFactory6finishEPNS_8SendDataE_ZN6swoole6Server11add_commandERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiRKSt8functionIFS6_PS0_S8_EE_ZN6swoole6Server19create_worker_pipesEv_ZN6swoole14ProcessFactory5startEv_ZN6swoole6Server18add_systemd_socketEv_ZN6swoole6Server8add_portE12swSocketTypePKci_ZN6swoole6Server23destroy_process_factoryEv_ZN6swoole12GlobalMemory4freeEPv_ZN6swoole9FixedPool4freeEPv_ZN6swoole10RingBuffer4freeEPv_ZN6swoole6Server13dispatch_taskEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_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_ZN6swoole13ReactorThread5cleanEv_ZN6swoole6Server21join_heartbeat_threadEv_ZN6swoole6Server22start_heartbeat_threadEv_ZNK6swoole14RingBufferImpl8get_itemEj_ZN6swoole14RingBufferImpl7collectEv_ZN6swoole10RingBuffer5allocEj_Z14sw_shm_protectPvimprotect_ZNK6swoole12GlobalMemory8capacityEv_ZNK6swoole12GlobalMemory15get_memory_sizeEv_ZNK6swoole5Table10get_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole13TableIterator5resetEv_ZNK6swoole5Table15get_memory_sizeEv_ZN6swoole11TableColumnC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_4TypeEm_ZN6swoole11TableColumnC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_4TypeEm_ZNK6swoole8TableRow9get_valueEPKNS_11TableColumnEPd_ZNK6swoole8TableRow9get_valueEPKNS_11TableColumnEPl_ZN6swoole8TableRow9get_valueEPKNS_11TableColumnEPPcPj_ZN6swoole9FixedPool19sizeof_struct_sliceEv_ZN6swoole9FixedPool18sizeof_struct_implEv_ZNK6swoole5Table16calc_memory_sizeEv_ZN6swoole13FixedPoolImpl4initEv_ZNK6swoole9FixedPool25get_number_of_spare_sliceEv_ZNK6swoole5Table23get_available_slice_numEv_ZN6swoole9FixedPool5allocEj_ZNK6swoole9FixedPool25get_number_of_total_sliceEv_ZNK6swoole5Table19get_total_slice_numEv_ZNK6swoole9FixedPool14get_slice_sizeEv_ZNK6swoole9FixedPool5debugEi_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_ex_ZN6swoole5Table10add_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_11TableColumn4TypeEm_ZN6swoole8TableRow4lockEv_ZNK6swoole5Table7forwardEv_ZNK6swoole5Table3getEPKctPPNS_8TableRowE_ZNK6swoole5Table6existsEPKct_ZN6swoole5Table3setEPKctPPNS_8TableRowEPi_ZN6swoole5Table3delEPKct_ZN6swoole8TableRow9set_valueEPKNS_11TableColumnEPKvm_ZNK6swoole11TableColumn5clearEPNS_8TableRowE_ZN6swoole14ProcessFactory6finishEPNS_8SendDataE_ZN6swoole14ProcessFactory3endEli_ZN6swoole12SharedMemory5allocEm_Z13sw_shm_mallocm_Z13sw_shm_callocmm_ZN6swoole12SharedMemory4freeEPv_Z11sw_shm_freePv_Z14sw_shm_reallocPvm_ZN6swoole10RingBufferD2Ev_ZN6swoole10RingBufferD1Ev_ZN6swoole10RingBufferD0Ev_ZN6swoole16GlobalMemoryImplD2Ev_ZN6swoole16GlobalMemoryImplD1Ev_ZN6swoole12GlobalMemoryD2Ev_ZN6swoole12GlobalMemoryD1Ev_ZN6swoole12GlobalMemoryD0Ev_ZN6swoole13TableIteratorD2Ev_ZN6swoole13TableIteratorD1Ev_ZN6swoole9FixedPoolD2Ev_ZN6swoole9FixedPoolD1Ev_ZN6swoole9FixedPoolD0Ev_ZN6swoole5Table7destroyEv_ZN6swoole6Server16close_connectionEPNS_7ReactorEPNS_7network6SocketE_ZN6swoole13ReactorThread16close_connectionEPNS_7ReactorEl_ZN6swoole6Server15heartbeat_checkEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole13ReactorThread8shutdownEPNS_7ReactorE_ZN6swoole10RingBufferC2Ejb_ZN6swoole10RingBufferC1Ejb_ZN6swoole16GlobalMemoryImpl8new_pageEv_ZN6swoole16GlobalMemoryImplC2Ejb_ZN6swoole16GlobalMemoryImplC1Ejb_ZN6swoole12GlobalMemoryC2Ejb_ZN6swoole12GlobalMemoryC1Ejb_ZN6swoole12GlobalMemory5allocEj_ZN6swoole6Server12init_reactorEPNS_7ReactorE_ZN6swoole13ReactorThread4initEPNS_6ServerEPNS_7ReactorEt_ZN6swoole6Server21start_reactor_threadsEv_ZN6swoole6Server24reactor_thread_main_loopEPS0_i_ZN6swoole6Server19join_reactor_threadEvzif_swoole_proc_get_status_ZN6swoole5Table4makeEjf_ZN6swoole13TableIteratorC2Em_ZN6swoole13TableIteratorC1Em_ZN6swoole9FixedPoolC2Ejjb_ZN6swoole9FixedPoolC1Ejjb_ZN6swoole9FixedPoolC2EjPvmb_ZN6swoole9FixedPoolC1EjPvmb_ZN6swoole5Table6createEvllhttp_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_executezif_swoole_proc_open_php_stream_open_wrapper_exzend_register_resourceopenpty__environexecvpzend_try_assign_typed_ref_arrexeclemultipart_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_ZNSt5ctypeIcE2idE_ZNKSt6locale2id5_M_idEv_ZTISt5ctypeIcE_ZTINSt6locale5facetE_ZNSt6localeaSERKS__ZSt19__throw_regex_errorNSt15regex_constants10error_typeE__cxa_bad_cast_ZNSi10_M_extractIlEERSiRT__ZTSSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZSt20__throw_out_of_rangePKc_ZSt24__throw_invalid_argumentPKclocaleconv_ZSt19__throw_logic_errorPKczval_try_get_string_func_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Evphp_raw_url_decodesw_thread_lock_ZN6swoole11http_server19list_of_status_codeE_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                                                 !       !  !"   #V0a_& #nP&y x 'A ii  +p +p 7ii ! ii ti ii  ri  ui d"xѯ ,i9uѯ HyUrd)swѯ eha ӯk pt)qyѯ L+L+pL+L+L+L+\#M+ v@M+"v`M+,vM+1vM+:%M+ &M+;v N+I %`N+ &xN+AvN+FvN+:%N+I % O+R:$8O+:%@O+$XO+s$`O+xO+LvO+OvO+$ P+9`P+FvP+XvP+m$P+FvP+\vQ+XvQ+m$@Q+evQ+rvQ+zvQ+vQ+zvQ+vQ+vR+N$ R+v8R+o`R+vR+o$R+:%R+vR+tR+m$ S+Ov8S+zv`S+tS+vS+vS+vS+vS+S$S+vS+vT+v@T+v`T+tT+9T+#$U+t@U+vXU+vU+vU+m$U+#$U+ %U+:%V+ %V+v V+v8V+:%`V+o$V+I %V+mV+wV+vW+,W+@W+Й W+A (W+0W+@W+wHW+PW+zpW+wxW+pW+zW+#W+ W+T+W+e&W+P< W+ T+X+wX+X+S+`X+whX+ pX+@V+X+wX+ X+{X+$X+P X+U+X+Y$X+ Y+{ Y+w(Y+ 0Y+{PY+Q'&XY+ `Y+{Y+wY+ Y+{Y+$Y+ Y+`U+Y+wY+@Y+{Z+$Z+ Z+ U+@Z+e&HZ+ PZ+T+Z+Z+ Z+Z+Z+`Z+wZ+`Z+ |[+w[+` [+ |@[+wH[+P[+ |p[+ 6%x[+[+V+[+w[+[+V+[+w[+`[+|\+x\+\+ |p\+P\+p\+`\+\+\+`]+x]+I]+]+]+"]+ %]+:%^+  ^+I %@^+X^+v^+%^+ ^+ _+R:$_+@_+9_+#$_+ %_+ _+_+v`+9@`+"#``+RI$`+bu`+RI$`+bu a+I %@a+a+I %a+#$a+ %a+:%b+rb+%(b+n@b+*Xb+Lvb+B$b+tb+9 c+n$@c+2Xc+;`c+Kxc+:%c+S$c+vc+wc+` c+`_+c+wc+0 c+d+#d+ d+ _+0d+$8d+. @d+`d+Xhd+ pd+^+d+^d+ d+^+d+ $d+ d+`^+d+$d+. e+]+ e+h$(e+p 0e+]+Pe+#Xe+ `e+]+e+le+`1 e+@]+e+se+0 e+e+$e+. e+@f+wHf+P Pf+c+pf+wxf+K f+f+#f+ f+b+f+e&f+0 f+`b+g+g+` g+ b+0g+$8g+ @g+a+`g+$hg+p pg+`a+g+g+ g+a+g+g+0 g+g+}tg+p h+ h+&(h+` 0h+Ph+$Xh+ `h+h+9h+@i+Hi+v(i+ƛ@i+I %i+I %i+ƛi+%i+i+#i+nj+ $@j+ $`j+I %xj+Qj+ $j+lO&j+j+j+Q k+ $@k+I %Hk+ƛ`k+%xk+k+#k+nk+ vk+tk+v l+&q@l+ %`l+ %xl+:%l+ %l+ %l+I % m+gq@m+V%Xm+:%`m+&qxm+:%m+I %m+ %m+:%n+&qn+T@n+ %Xn+:%n+#$n+ %n+:%n+ %n+:%n+vn+:% o+9`o+o$o+Zo+ [ o+o+go+X o+`i+o+eo+n o+ i+@p+#Hp+g Pp+k+pp+lxp+p_ p+j+p+sp+c p+ j+p+wp+l p+i+q+gq+X q+`i+0q+e8q+n @q+ i+q+wq+5 q+@o+q+wq+` q+`r+#r+7 r+o+0r+$8r+@y @r+`n+`r+h$hr+ pr+ n+r+r+; r+m+r+ $r+P r+m+r+r+8 s+m+ s+!$(s+P~ 0s+l+Ps+/$Xs+ `s+l+s+$s+A s+@s+s+D s+ s+s+F s+k+t+wt+p t+@@t+z$Ht+= Pt+pt+g$xt+? t+t+$t+: t+@t+wt+ t+k+`u+,#u+wu+m$u+#u+c& v+$(v+8#`v+B$v+L#v+6v+@#w+# w+,v8w+m$`w+}$w+V%w+&qw+:%w+P#w+vw+!uw+\#x+#x+:%@x+}$`x+V%x+&qx+:%x+wx+vx+gq y+gq`y+`#y+`#y+m#z+`# z+m#`z+I %z+o$z+:%z+1j%{+# {+1j%@{+`&{+#{+`&{+#|+g#|+#@|+9X|+s$|+\#|+#|+$}+r# }+ %8}+v`}+g#x}+y#}+}#}+#}+tR&}+o$~+ %@~+9~+#~+ %~+#~+o$~+@~+]U& +o$(+#$0+q8+s@+pH+qP+Ng&X+_%`+ph+ %p+ux+ %+ $+Pj%++i*&+#+#+#+ #+V+#+$#+(&+%+^#+pT$+T$+m++&)&+# +I %(+^0+g8+3#@+iH+tP+%X+lO&`+h+#p+x+;#+H#+8#+R$+U#+_#+-q+c#+o#+y#Ȁ+#Ѐ+#؀+#+#+#+#+#+#+#+#+#`+t+RI$+ %+o$ +$8+m$H+v`+W%+W%+t+ %+Lv@+I %`+ %x+Lv+ &+>Y%ȃ+#+O#+v+# +\v8+H+#`+'#x++#+F#+vȄ+#+?#+v+# +tR&8+H+#`+#x+#+#+7#+:%ȅ+#+$++# +B$`+0#x+zv+ %+#+#+v +#H+#+#+#+t+ % +#(+ 0++P+rg&X+p `+++1 $+ +++$+p +`++X+p} +#+@c&+ +@+@+#H+Ѕ P++p+%#x+P} +#؉+/,+ + + +P + +#(+ 0++P+#X+ S `+@++#+z +++w+` +++#+e + +@+wH+0g P++p+#x+ +#+#+` +#Ћ+$؋+h +#+X+ +#0+&q8+` @+#+w+ +@+Ќ+#،+ +++#+0 ++0+#8+@% @++`+#h+0! p+@++ #+ +++#ȍ+P& Ѝ+++!#+p' ++ +.#(+" 0+@+P+;#X+0$ `+++H#+( +++\+09 +@#+X#+< + #+ %+9 +#+w+0 +++O&+0 +++ &+ +`#`+#+#+#Ȑ+0,А+& ؐ+ + + +P + 0,+$ + + + (+ @+$H+ P++p+$x+p + $+%$+ +@++2,+ + +0(+ 0+ `+lO&x+++Q+I %ؒ+Q+ƛ+ %+:%@+I %`+%x++#+n+#+C%+V%+:%@+#`+I %+#+#+B$ +o$8+m$@+gqX+m$+#+B$+o$ؕ+m$+gq+m$+V%+:% +&q8+:%`+I %+V+K$+[$@+i*&+&)&+#ؗ+zv+9@+#$`+ %x+:%+#+v+w+-+ +И+wؘ+ +K$+#+ $++0+NJ$8+ @+K$`+WJ$h+ p+++`J$+ +`++jJ$ș+а Й+ ++uJ$+ ++ +J$(+ 0++P+J$X+ `+@++J$+ +`++J$+0 +++J$++++g$+0 +`K$@+z$H+ P+`K$p+^#x++++pT$+ + +Л+J$؛+"+++J$+ +@K$0+J$8+p @+ K$`+J$h+` p+ K$+J$+P +K$+J$Ȝ+P М+@K$++p +@K$ +p(+`0++P+#X+(`+ ++h$+P +++$+@ +K$+s+0*+++l++ +@++ +@f О+ ؞+ +# + $+ $+$ + $`+ $+I %+I % + $@+â$++n+B$+J $+t@+B$`+U$+U$+I %+#آ+zv+& +`+L$x+Lv+U$+:%+U$أ+X&+ $ +~ $8+Lv@+U$X+v+U$+zv+~ؤ+Lv+U$+v@+I %+n$+ %+v+n$+ %+v@+I %`+ %x+v+V$+Lv+I %+V$+Lv+$V$+m$@+ $`+ %x+v+3V$+gq+V%+:%+&q+:%@+ $`+;V$x+zv+ $+3V$+HV$@+xo$`+ %+HV$+L$+Lv+ $+HV$ +RV$8+Lv`+9+v+v+v+t(+m@+#$`+ %+_V$+#$ث+iV$+ %+:%+$+9N$ +_V$8+d#@+wH+@P+`b$p+wx++`b$+sV$+@8+a$Ь+zV$ج+p9+a$+V$+@9+a$0+R:$8+9@+a$`+!P&h+p8p+@b$+g#+@;+ b$+V$ȭ+9Э+@++V$+`:++ +V$(+0++P+V$X+`+`++Ȯ+`Ю+ ++g+P++ +e(+0+++ $+I %+t +Rp$8+v`+t+ $+p$ذ+l$+ $ +Yp$8+m$@+gp$X+m$`+p$x+:%+ $+ $+Yp$+m$ +gp$8+m$@+p$X+#`+#h+Yp+++Gm$+pG+++#Ȳ+]в+++Km$+++ +Qm$(+0+t$P+#X+@b`+@++Zm$+c+++$+I+++Y%+D+t$+o$+ E +t$@+ۘ$H+FP+t$+lO&ش+++Q+ƛ + %8+:%`+I %h+ƛ+%++#+nȵ+|$+(&+Lv+ $+Lv@+f&`+}$x+}$+gq+V%ض+:%+&q+:% +$8+m$`+$++I+ط++I %+@+R:$`+$+R:$+$+#+zv +}$@+X++}$+#+$++7#ع+:%+#+#+tR&+ +?#8+v@+}$X+v`+}$x++\v++O#+vȺ+4,к+0غ++@o+++4,+f+g+f + g(+h@+}$H+kP+ $p+~$x+m+ $+++`+л+~$ػ++`++~$++`+0+%~$8+@+`+`+W)&h+np+++2~$+n+++%ȼ+|м+++@~$+|++ +3#(+o0+ +P+sX+@`+++l++++$+p+@++#+P++++ ++@+J~$H+P+ +p+x+@s+ $+ 6%+++о+pؾ++ $+#+@+@+0+h$8+@++`+$h+rp+ $+l++++ v +#`+/S$x+#+A$+s$+#+E$ +N$`+9+#+E$+ % + %@+I %+j$+ %+:%+C%+V%+:% +&q8+:%`+X$+ %+:%+X$+ %+:% +I %@+ %X+:%+ %+:%+&q+;v+ %+:% +&q8+;v@+ %X+:%+&q+;v+/S$+#$ + %8+:%@+ %X+:%h+ v+ %+:%+r+\#+ % + %8+:%`+tR&+o$+ %+$+w+P+@++?$+++ +$(+0++P+sX+p`+`++$+`+++b$+`+$+p$+t++++ +`+@+h$H+P++p+|$x+ +++$+0+++$+@+++$+P+`+0+ $8+P@++`+$h+p+++$++++$+0+@++̐$+@+@+ +ې$(+`v0++P+$X+`+++/$+p+`++!$+y+++$+0+++$+ +@+@+$H+`P++p+ $x+u+$+$++++%+0+@++$++$0+g$8+@+$`+z$h+p+$+$+и+$+"$+++(+4,0+p8+@+0oH+P+`+4,h+p/p+x+R+v+v+v+m$ +A$`+xo$+ %+I %+gq+V%+:% +&q8+:%`+I %+w+:%+ &+;v+w+:% +#$@+ %X+:%`+ %x+v+v+:%+9+o$ +T$8+`#@+ %X++R$+p$+#+ %+Lv+$ + %8+Lv`+N$+ %+Lv+ %+Lv+gq + $@+#X+:%+gq+w+:%+# +tR&@+9X+@`+,$x+$+ %+5$+H$+m$+ %+Lv+$@+W%`+P$x+v+#+ %+#+o$+@ +#@+o$X+@`+ %x+Lv+e$+ˢ$+:%+ˢ$+:% +w8+:%@+a$X+:%+ˢ$+:%+w+0$+a$+:%+$+ˢ$+:%@+ˢ$X+:%+ %+g$+ %+Lv +ˢ$@+q$X+v+ˢ$+w+t@+RI$`+bu+w+P+++w++$+#++++$+ ++@+h$H+P++p+ $x++@+++`+++!$+@c+@++$+ ++0+$8+@++`+h+0p+$++`+$+w+0+$+z$+0+$ +g$(+p0+$P+$X+p`+++5,++++++$+ +`$0+$8+ @+@$+S$+ v+A$ +t`+9+#$+ %+:%+#+v+QS$+v@+R$`+p$x+#+ %+Lv+$+ %+Lv +N$@+ %X+Lv+ %+Lv+gq+ $+#+:%@+gq`+wx+:%+#+tR&+9+@ +,$8+$@+ %X+5$`+H$x+m$+ %+Lv+$+W% +P$8+v`+#+ %+#+o$+@+#+o$+@ + %8+Lv`+ %x+#+ %+Lv+o$+v$+R:$ +I$@+P$X+>Y%+R:$+R:$+W$+m$ +R:$@+$+B$+o$+ &+:%+# +]$8+q$`+u$+$+g#+>Y%+ %+#@+$+$+>Y%+$+>Y%+$+:%(+<,0+`]8+`9@+9H+p9P+;`+wh+p+++#+0+@++@#+@ +++$+P-++ +}t(+`"0+$P+$X+`+$+w+p+++O&+ +@+ + &(+0+$+w+p+++I$++`++ 6%++$+$+ +$@+#H+P++p+^#x+P+++g#+P+`$+Gm$++`++F#++`+0+1 $8+@@+`+`+s %h+@p+`++$+0+++$+@+++$++`$ +$(+p0+`$P+XX+`+@$+sV$+@+ $+!P&++$+zV$++ $+V$+p +$@+R:$H+PP+$+w++++#+`+++ŭ$+P+`+0+^#8+@+$`+#h+p+ ++ɭ$+@+@++w+++0+#8+@++`+ŭ$h+`p+`++^#++$+#+`+ ++Y%+++ +w(+0++P+ɭ$X+P`+@++P@,+P++0++ +h@,+0+++ +(+@,0+`8+@+H+`P+ `+(E,h+p+x+#++ +PE,+,+-+@.+-+00+hE,+-+-+Pu+&%+% +$0+[%@+[%P+[%`+[%p+[%+[%+[%+[%+[%+O&+[%+[%+ J,+`+ +(+ 0+@+ H+`LP+`+Ph+p ++@++++P++x|%+R+$+WI$+%+%%+%+%+o#+%+ʊ$+ % +%(+%0+!%8++%@+2%H+9%P+D%X+M%`+S%h+7%p+^%x+\%+h%+|%+K,+pb +P ++++0K,+pb +P ++++XK,+b +p +(+0+@+pK,H+PP+pX+P!h+K,p+x++pl+K,+++n+K,+@+`+$+L,+b +p +0+0++M, +,(+P0+`\8+`@+ `+ %x++@+1 &+p++HN,+p++U+`N,++ + VH+N,P+X+``+|h+`p+p}+++C+pF+I+p+6+ &+6+ &+ +R0+ 8+Rp+ +WI$+ +WI$+(+ #0+(8+ #p+(+f&+(+f&+.+%0+.8+%p+.+*f&+.+*f&+$,j|%0,$8,j|%p,$,0f&,$,0f&,$,4f&0,$8,4f&p,$,8f&,$,8f&,$,7,$7,$7,8,`$ 8,$(8,08,`$P8,Ǣ$X8, `8, +8,Ϣ$8,8,+8,ڢ$8,8,`+8,$8,-8,+9,$9, 9,+@9,$H9, P9, +p9,@c&x9,9,+9,$9,9,+9,$9,09,$:,.$:,:,$0:,$@:,+`:,?$p:,+:,o$:, +:,Y$:,+:,I$;,+ ;,U$0;,+P;,]$`;,`+;,f$;,+;,Y%;,+;,p$;,@+<,x$ <,+@<,$P<,`+<,$<,+<,?$=,@+ =,o$0=,+P=,Y$`=,+=,I$=,+=,U$=,+=,]$=, +>,f$ >,+@>,Y%P>,`+p>,p$>,+>,x$>,+>,$>, +?, $@,$@,@,`@,0@,@,$@,$A,`$A,$ A, $0A,`$@A,$PA,$`A,`$pA,$PB,`$B,$B,@$B,$B,$C, $C,`$ C,$0C,$@C, $PC,`$`C,$pC,$C, $C,`$C,$C,$C, $C,`$C,$C,$D,$D,@$ D,`$0D,$@D,$PD,$`D,@$pD,$D,$D,$D,@$D,$D,$D,$D, $D,`$E,$E,$ E, $pE,$E,$E,@$E,-E,.E,$F,$xF,$F,`$F,$F, $F,`$F,$F,$F, $F,`$G,$G,$G,G,$G,$G,$G,@$G,`$H,$H,$(H,@$8H,$HH, %XH,`%hH,%xH,%H, %H,`%H,`3%H,3%H,3%H, 4%H,4%H,4%I,5%I,@5%`J, y%pJ,y%J,z%J,{%J,%J,%K,%K,%xK,%K,@%K,%K,@%L,%L, %L,%M, % M,%0M,%@M,@%PM,%`M,%M,%N,% N,@%0N,%@N,%PN,`&hN,&N, &N,&N,`&N,&N,&`, h, p, x,0 , , , , ,~+,#Ƞ,`$,,O#@,#`, h, p, x, ,#, , , , ,P ء,p ,` ,$, ,P , , ,` , (, 0, 8,` @,$P, X, `,P p,,,` ,P , rȢ,P ,w,p,+0,w8,3@,`b$`,$h,`p, +,V$,`, +,e&ȣ,@QУ,+,w,P,+ ,#(, 0,@+P,}tX,`,@b$, $,@,+,!$,, +,V$, 5,+,1 $,p ,+@,s %H,pP,+p,V$x,, +,, ,+Х,$إ, , +,V$,@,+0,Q'&8,@,+`,wh,@p,+,8,0N,+,V$Ȧ,PЦ, +,V$,",+ ,V$(,0,`+P,X,`, +,J&,,+,$,7,@b$,&,07,+,V$ , b$@,W$H,P,`+p,W$x,0,+,W$,,+Ш,*W$ب,,b$,6W$,,@+0,CW$8,p@,@+`,SW$h,p, b$,aW$,0, b$,$ȩ,0Щ,+,$,,+ ,(,+0,+P,W%X,0'`, +,nW$,U,+,yW$,,`+,X,,a$,?$,- ,+,yY%,}Y%,Y%,Y%,Y%,Y%,0P$,Y% ,Y%(,Y%0,Y%8,Y%@,Y%H,Y%P,Y%X,L$`,P$h,Y%p,Y%x,Y%,Y%,Y%,Y%,Y%,Y%,q$,Y%,Y%,Y%Ȭ,Y%Ь,Z%ج,Z%,O&, Z%,Z%,+Z%,7Z%,CZ%,PZ%,ZZ% ,eZ%(,vZ%0,Z%8,Z%@,Z%H,Z%P,Z%X,E[%`,ϼ$h,%p,Z%x,Z%,Z%,Z%,Z%,Z%,Z%,Z%,Z%,Z%,Z%ȭ,Z%Э,Z%ح,[%,[%,̋$,#,#,$,?%,V$,# ,%(,@#0,+[%8,Y%@,LH,%P,Y%X,$`,#h,$p, &x, %,|$,o,1%,R#,$,%,%,-[%,A[%Ȯ,K[%Ю,`[%خ,k[%,v[%,W_&, %,%,&%,4 &,UX&,w ,(,Y&0,[%8,)S&@,`&H, %P,"#X,V$`,"W&h,([&p,b&x,$,c&,$,&d&,%,%$,s,f&,[%,[%ȯ,[%Я,[%د,[%,,, , ,, ,0, ",0",p,,/,/,P1,83,H3,X3,h3,x3,@E,8J,HJ,HK,,x,! ,!,@",p",#,@$,P$,@/,p/,/, 2,02,`2,p2,2,(3,3,3,3,X4,h4,x4,4,5,(5,85,H5,X5,h5,0?,?,@,(@,@,@,@,A,A,(A,8A,HA,XA,hA,A,HB,B,B,B,B,B,C,C,(C,8C,HC,XC,hC,xC,C,C,C,C,C,C,C,C,D,D,(D,8D,HD,XD,hD,xD,D,D,D,D,D,D,D,D,E,E,E,E,E,E,HF,pF,F,F,F,F,F,F,F,F,G,G,G,G,G,G,G,H,H, H,0H,@H,PH,`H,pH,H,H,H,H,H,H,H,H,I,I, I,0I,@I,PI,`I,pI,I,I,I,I,I,I,I,I,J,J,XJ,hJ,xJ,J,J,J,J,K,L,L,L,M,M,(M,8M,HM,XM,M,M,N,N,(N,8N,xN,N,N,N,N,N, O,,R ,,/,0, 0,80,P0,h0,0,0,1,2,2,2,2,4,4,4,4,5,<,@,8@,P@,h@,@,xA,A,A,A,(E,PE,hE,0F,XF, J,K,0K,XK,pK,K,K,K, L,L,L,hM,M,HN,`N,N,N,O,0O,HO,,: ,,,/,0,00,2,4,4,4,5,<,`@,x@,@,8E,`E,0J,(K,@K,hK,L,N,N,O,XO,(,D 8,(!,x&,!,؛,!,A!,A!,A!,AP",A#,AP/,A/,A/,A@2,A3,A3,A3,A4,A84,AE,AJ,AJ,AL,A!, !,!,!,j!,!,F !, ",(",8",X", h",",c 5,c #,6,#,_#, #,?$,,$,h:,<,(%,X%,#5,#%,5,%,%,&,@ H&,@ ),*,**,l *,(+,JX+,+,+, +,#,, x,, ,,,,-,H-,-,.,.,.,,,{ ,,{ -,{ X-,{ -,{ -,{ .,{ X.,{ .,{ .,{ ,{ ,,z,,z0-,zp-,z-,z0.,z.,z.,z-,8H.,8X/,h/,/,/,/, /,N /,/,/,W0,(0,@0,HH0,J x0,J 0,J 0,J 01,J 2,J X0,`0, F,p0, 0,=0,0,) ,)0,a Й,a 1,,X1,h1, p1, x1,X1,1,& 1,( 1,1, 1,1,^1,p x,p 1,g1,1,1,1,* 2,2,2,,2,LH2,q X2,P 2,p,2,2,2,2,3,RP,R@3,P3,`3,p3,3,3,T 3,I3,|3,4,Z4,, 4,U04,` @4,P4,4,H 4,a4,4, xE, K, K, K, K, XN, pN, 5,`8:, <, , :,T (=,T :,X=,:,d =,d (;, =, X;,=,;,>,;, H>, ;,x>,<,>>,>H<,^ >,^ <,8?, H?,P?,TX?,H `?, h?,p?,!x?,v?,?, ?,?, ?,c ?, ?,?,:?,P?,l?, ?,P?,?,@, @, H@, (, 0@, @@,X@,p@,[@,- @,EX,E@,x,A,A,~A,~A,~A,~A,A,A,YA,i A,A, B,4B,B,6 B,(B,0B,8B,@B,``B,7hB,^pB,R xB,AB,aB,B, B,B,B,10E,HE,XE,RE,dE,E,P,PE,pF,yF,8F,#@F,& hF,& PF,B`F,8 (G,0G, 8G,/@G,HG, PG, XG, `G, pG,xG,G, G,G, G, G,(I,8I,fHI,cXI,hI,xI, I, I,I,I,$ I," I,I,I, J, J,v(J, @J,PJ, J, J,J,J, K,8K,HPK,[`K,wK,K,LK,qK,VK,L,|L,L,L,B (L,0L,jL,j,j@L,xM,HL, PL,CXL, `L,&hL,M,pL,UM,UxL,vM,vL,6M,6L,L,* L,4M,- pM,M,BM,(,M,] M,M,M, M, N,+N,8N,O,6O,k(O, 8O,@O,# PO,,,Q ,,^ ,, ȓ,Г,2ؓ,, ,k,,,,,,$ ,(,'0,I 8,,@,| H,1P,* X,M`,8h,Lx, ,|, , ,B,, ,8,8,Ȕ,XД,ؔ,g ,^,,>,`,a, ,, ,(,{0, 8, @,qH,gP,X, `,}h, p,ux,, ,~,, ,,, ,$ȕ,Е,& ؕ, ,E ,{,.,y,a , , , ,(, 0,8,@,H,X,q`,ih,L p,x x,D, ,,,I,,,u,9,Ȗ,Ж,iؖ, ,w ,,-,, , ,y ,\ ,(,30,8,@,H,P, X,U`,h,p,J,, , ,/,,,f,b ,ȗ, З,)ؗ,' ,4, ,/,-, , ,,# ,p0,8,?@,!H,P, X,E`,Ih,xp,Sx,T,, ,, , ,^, , ,Ș,vИ,bؘ,,,o,,,s,d,, ,n (,Z 0,8,3 @,H,P,`,| h,p,x,,x ,,,,X,,(,> ,Eș, ؙ,,,, ,,E, , ,(,0,G 8,F@,H,kP,, X,`,h,mp,2x, , ,, , ,f ,u,,, Ț,К,ؚ,a,>,,, ,,K, ,+ , (, 0,8,S@,H,P,X, `,h,p,x,,,,,,K,,,,ț, Л, ,,+,/,3,,,B, ,:(,K0,M,M8,~@,TH,UP,f X,]`,h,gp, ,,z ,@,j,(,v,, ,Ȝ,dМ,؜,|, ,, ,~,,,, ,b(,m0, 8,@,H,P,X, `,h,p, x,,,,,r,&, ,,B,ȝ,Н, ؝,,,e,I, , , , ,s0,8,@,sH,bP,JX,.`,h,v p, x, , ,,,,,,,9 , Ȟ,О,؞, ,= , , ,c,,R,,(, 0,'8,@,O H,P,X,`,0 h,p,,x, ,j ,c,{ ,,E ,,,ȟ, П,؟,,t,,),fР,ؠ,t, , ,>Q,R,5R,R,mR,~ R, (R,0R,8R, @R,HR,PR,XR,`R,hR,? pR,3xR,O R,R,X R,R,R, R,R, R,R,` R, R,.R, R, R,R, R,S,S, S,S, S,(S,0S,x 8S,=@S, HS, PS,XS,`S,hS,pS,0 xS,S,XS,S,dS,S,S,S,8S,< S,{S,S,jS,S, S,S,S,iT,T,, T,NT, T,(T,0T,8T, @T, HT,]PT,XT,`T,hT,pT,m xT,T,T,T,T,T,CT, T, T,$T,!T,T,"T,oT,#T,LT,T,%U,V U,U,&U, U,6(U,h0U,8U,'@U,(HU,)PU,A XU,*`U, hU,+pU,xU,U,g U,] U, U,{U,+U,-U,.U,U,/U,U, U,0U,U,KU,2U,3V, V,4V,5V, V,(V,0V,68V, @V, HV,7PV,MXV,"`V,9hV,pV,xV,4 V,:V, V,V,;V, V,<V,=V,>V,`V,?V, V,@V, V, V,V, W,W,CW,W, W,(W,0W,D8W,E@W,FHW,PW,XW,G`W,HhW,pW,xW,UW,IW,JW, W,1 W,W,KW,~W,W,AW,N W,+ W,W,W,LW,MW,NX, X,OX,PX,Q X, (X,R0X,S8X,_@X, HX,PX,TXX, `X,ChX,PpX,^ xX,UX,NX,8X,VX,LX,WX,@X,X,5X,_X,XX,YX,X, X,%X,eX,ZY,[Y,\Y,Y,] Y,J (Y,p 0Y,_8Y, @Y,HY,PY,\XY,a`Y, hY, pY,xY,Y,Y,bY,=Y,nY,bY,FY,cY,Y,dY, Y,M Y,eY,_ Y, Y,I Y,fZ,HZ,Z,gZ,h Z,(Z,i0Z,8Z,} @Z,HZ,jPZ,XZ,k`Z,lhZ,mpZ, xZ,Z,nZ,2 Z,oZ, Z,1 Z, Z,Z,Z,y Z,rZ, Z,gZ,Z,sZ,Z,. [,t[, [,[, [,u([, 0[,v8[,@[,wH[, P[, X[,`[,h[,xp[, x[,G[,[,x[,[,[,[,[,-[,[,[, [,{[,[,|[,( [,[,\,\,}\,~\, \,(\,0\,8\,@\,H\,P\,X\,q `\,Qh\,ep\,Zx\,\,! \,\,\, \,\,\, \, \,\, \,l \,\,(\,\,\,@ ], ],],], ],(],h0],@ 8], @],&H],\P],X],`],h],p],x],],l],$],J],],],`],t],],2 ], ],],t ],],], ],^,i ^,^,^,' ^, (^,0^,8^,@^,H^,P^,X^,`^,h^,p^,x^,+^, ^, ^,^,Y^,Y^,%^,M ^,^,^,^,Y^,^,^, ^,k^,_,_,_,_, _,(_,0_,8_,@_, H_,P_,X_,j`_,h_,p_,x_,_,._,_,_,_,a _, _,_, _,_,_,_,_,_,c_,_,; `,H`,`,`, `, (`, 0`,Q8`,@`,; H`,P`,X`,l ``,h`,p`, x`,`,`, `,`,e `,`, `,`, `,`,``, `, `,`,`,`,a, a,a,h a, a, (a,E 0a,8a,w@a,w Ha,Pa,t Xa,`a,?ha,pa,xa,P a,a, a,a,a,Ma,a, a, a,a,a,a,a,9 a,a,a,fb,b,Zb,b, b,(b,0b,8b,@b,Hb,Pb,Xb,`b,hb,pb,xb,b,b, b,b,b, b,b,b, b,@b,: b,b,b,b,b,Ob,c,yc, c,c, c,(c,0c,8c,@c,?Hc,Pc,Xc,`c,hc,pc,xc,c,gc,2c,j c,c,c, c,c,c,c,Cc,c,c,c,;c,d c, d,!d,d,d,3 d, (d,O0d,/8d,@d,6 Hd,Pd,yXd, `d,hd,S pd,Nxd,d,Nd,n d,!d, d, d,d, d,d,d,d,c d,d,d,.d,d,h e,Xe, e,e,u e,r (e,0e,8e,@e,He,Pe,TXe,G `e, he, pe,xe,e,e,pe,e,e, e,e,e,F e,e, e,e,e,e,$e,e,D f,hf,f,f, f,(f,0f,8f,@f,GHf,[Pf,DXf,k`f,hf,dpf,vxf,f,1 f,pf, f, f,T f, f," f,f,f, f,f,f,f,Zf,3f,g,g,g,xg,5 g, (g,10g,8g,@g, Hg, Pg,Xg,`g, hg, pg, xg,g,W g,.g, g, g,g,g,2g,g,Wg,g,B g,ag,g,g, g,h, h,h,gh, h, (h, 0h,8h,X@h,Hh, Ph,Xh,' `h,hh,ph,xh,) h,h,/ h, h,h,h,h,h,' h,h,h,h, h,Sh, h,Ch,!i,7i,i,i," i, (i,00i,#8i,@i, Hi,$Pi, Xi,`i,"hi, pi,xi,i,]i,Y i,%i,i,i,i,&i,'i,(i, i, i,i,o i,m i,i,*j,j,j,+j,, j,(j, 0j,p8j,@j,Hj,#Pj,JXj,? `j,hj,2 pj,xj, j,j,.j,/j,0j,j, j,j,1j,j,5 j,2j, j,j,wj, j,tk,3k,4k,k, k, (k,0k,~ 8k,@k,!Hk,5Pk,%Xk,6`k,7hk,pk,xk,8k,k,k,9k,:k,k,k,vk,;k,k,<k,k,=k,k,k,k,[ l, l,>l,l, l, (l,@0l,A8l, @l,Hl,BPl,Xl,C`l,,hl,S pl,_ xl,l, l, l,Dl,Sl,Fl,Gl,Ml,Hl, l,} l, l,Jl,l,Kl, l,m,Lm,Mm, m, m,N(m,O0m,P8m,Q@m,RHm,e Pm,Xm,`m,Dhm, pm, xm,Em,V m,em,m,9m,i m, m,Um,m,m,= m,m, m,B m,Vm,< m,n,wn,Wn,n, n,X(n,0n,x8n,@n,YHn,ZPn,^Xn,T`n,shn,pn, xn,R n,n,[n,\n,<n,]n,n, n,^n,_n,n, n,`n,n, n,n,ao,o,o,o," o,v(o,0o,b8o, @o,C Ho,Po,Xo,c`o,dho,epo,xo,go, o,o,ho,'o,io, o,9o,jo,o,ko, o,lo,o,o,mo,np,s p,p,p,p p,\(p,q0p,|8p, @p,hHp,rPp,jXp, `p,thp,pp,L xp,up,p,vp,wp,-p,xp, p,yp,p,p,zp,p, p,hp,{p,p,%q,|q,q,}q,C q,(q, 0q,<8q,u @q,~Hq,Pq,Xq,, `q,hq,Opq,xq,q,q,q,q,q,zq, q,)q,q,q,q,q, q,>q,q,N q,r, r,r,r, r,(r,0r,7 8r, @r,Hr,Pr, Xr,0`r,hr,=pr,xr,r,r,r,Qr,r,(r, r, r,^r,r,r,[r, r,>r,r,r,Js,s,/ s,~s,b s,(s,j0s,B8s,2@s,Hs,Ps,DXs,`s,hs,ps,xs,s,s, s,s,e s,s,s,s,s,ns,s,s,s,'s,u s,s,t,t,t,ot, t,U(t,0t, 8t,@t,[Ht,Pt,Xt,`t,ht,o pt, xt,t,8 t, t, t,t,t,yt,t,Z t, t,t,t,t,t, t,t,u,u,u,u, u,(u, 0u, 8u,@u, Hu,*Pu,NXu,`u,hu,~ pu, xu,% u,u,u,u,u,u,u,u, u,u,qu,Fu,u, u,u,\ u,v,v,Z v,v, v,(v, 0v,-8v,@v,AHv,Pv,Xv,`v, hv,pv,)xv,v,v,v,v,,v,v,v,v,v,}v, v,v,v,mv,v,v,w,w,w,w,[ w,(w,0w,8w,@w, Hw, Pw,Xw,/`w,hw,pw,xw,W w,zw, w,iw,w,0w, w,w,@w,w,w,Fw,w,w,8w,w,}x,x,x,x, x,(x,0x,8x,@x,:Hx,& Px,Xx, `x,hx,{px,xx,x,x, x,x,x,x,x, x,d x,x,x,4x,x, x, x,s x,^y,y,% y,y, y,(y,U 0y,8y,@y,Hy,Py,Xy,[`y,hy,py,xy, y,y,y,y,[ y,y,y,ty,y,y,9 y,_ y,qy,y,zy,my,rz,z,z,z, z,M (z, 0z,8z,@z,EHz, Pz,Xz, `z,\ hz,pz, xz,z,} z,z,z,fz,z,z,z,z,z,z,Rz,z,z,z,z,k {, {,V{, {,` {,({,0{,R8{,S@{,H{,P{, X{,; `{,^h{,p{,x{,{,b{,{,={, {,{,{,{,{,{,{,{,{,{,r{,@{,8 |,|,|,|, |,(|,0|,8|,@|,H|,P|,U X|,`|,h|,wp|,^x|,{ |,|,|,|,|,|,|,) |, |, |, |, |, |,|,4 |,|, },},},}, },(},0}, 8},@},VH},P}, X}, `},h},p},H x},Q },},},},}, },},},D},},},+ },},},},},~,~,~,~,1 ~, (~,0~,18~,@~, H~,!P~,X~,m `~,h~,p~,tx~,5 ~,"~,#~, ~,P~,~,,~,L~,$~,G~,n~,%~,&~,'~, ~,~,*,(,),*, ,,(,l0,-8,:@,.H,P, X,/ `,h, p,sx,,0,1,,,2,3,n,4,h,% ,5, ,6, ,7,,9,> ,:, ,Q (, 0,;8, @,H,P,=X,>`, h,?p, x,,@,,A,,B,:,C,n, Ȁ,DЀ,E؀,F,,,G,H,,I,I,J ,K(,L0,8,@,*H, P,NX,`,Oh,p, x,P,,Q,R,H,, ,,S,Vȁ,qЁ,؁,W,O, , ,X,Y, ,Z, ,"(,[0,8,\@,H,P,sX,`,^h,p,o x, ,] ,,,_,, ,`, , Ȃ,Ђ,(؂,a,A ,b,,c,d,,, ,e(,f0, 8,g@,hH,P,fX,`,ih,p,sx,,k,l,m,,n,o,p, ,qȃ,rЃ,s؃,t,Y ,u,I ,,,w,, ,x(, 0, 8,@,yH, P,MX,9`,yh,zp,{x,,,g, ,,p , ,) , , Ȅ,K Є,}؄,,,,,,,6,, ,(, 0,8,@,H,P, X,`,U h,Ap,x,,,, ,,,G,,,ȅ,bЅ,؅,,R, ,,,,,E, ,(,0,8,@,H,oP,X,`,h,Ip,x,,X ,,l,# ,r ,,,,Ȇ,І,؆,,,,,,? ,,}, ,(,S0,8,@,H,P, X,`,&h,p,x,,,O, ,,,,,Q,1ȇ,iЇ,L؇, ,,,,,,,, ,(,J 0,8,@,H,P, X,`,h, p,x,,, ,Y,;,, , ,,Ȉ, Ј,؈,,,, , ,,,, ,(, 0,8,@,H,P,IX,`,}h,p,x, ,F,,,,,,&,,ȉ,Љ,. ؉,,,,6 ,{,q ,," , ,! (,_0,8,@,H,P, X,`,h,p,Ux,g, ,,,,S ,",n,, Ȋ,K Њ,Y ؊,,o, ,,W ,,,', ,P(,$ 0, 8,@,H,P,X,= `,<h, p,x,,,f , ,,,,,5 , ȋ,Ћ,\؋,,`,z,,,,,, ,(,10,8,@,H, P,cX,`,h,p,x,,,,,,Q, ,,,Ȍ,n Ќ,T،,,,,,W,,,, ,K(,0,8, @,XH,P,X,`,h,Vp,x,,,, ,C ,,| ,,,ȍ,Ѝ, ؍,, ,,c,,z ,:,, ,(,0,K 8,)@,H, P,X,`,h,p,x,w ,T,,,,,,,,Ȏ,yЎ,؎,,,,,,,,,] , (,0,- 8, @, H, P, X,`,h, p,0x, , ,z , , ,r,,A ,,]ȏ,Џ,S؏,,,, ,?,,,, ,(, 0,8, @,H,P,X,`,h, p,x,,,,,,,p,,},# Ȑ,А,ؐ,7,A, ,,5,Z, ,, ,(, 0,;8,-@, H,!P,X,`,uh,"p,lx,: , ,W,#,$,v ,%,,),&ȑ,{ Б,'ؑ, ,(, ,, ,;,i,3,O ,*(,<0,+8,@,;H,P,X,]`, h,,p,Qx,-,L , ,., ,/,,] ,0,Ȓ,1В,2ؒ,3, ,4,,c,k ,,5,6 ,7(,0,88,9@,:H,+P,X,`,h,Bp,;x,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}h,!}h-}h.}h/|h0|%>&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%9&D%9&D%9&D%9&D%9&D%9&D%9&D%9&D%9&D%9&D%9&D%9&D%9&D%9&D%9&D%9&D%}9&D%u9&D%m9&D%e9&D%]9&D%U9&D%M9&D%E9&D%=9&D%59&D%-9&D%%9&D%9&D%9&D% 9&D%9&D%8&D%8&D%8&D%8&D%8&D%8&D%8&D%8&D%8&D%8&D%8&D%8&D%8&D%8&D%8&D%8&D%}8&D%u8&D%m8&D%e8&D%]8&D%U8&D%M8&D%E8&D%=8&D%58&D%-8&D%%8&D%8&D%8&D% 8&D%8&D%7&D%7&D%7&D%7&D%7&D%7&D%7&D%7&D%7&D%7&D%7&D%7&D%7&D%7&D%7&D%7&D%}7&D%u7&D%m7&D%e7&D%]7&D%U7&D%M7&D%E7&D%=7&D%57&D%-7&D%%7&D%7&D%7&D% 7&D%7&D%6&D%6&D%6&D%6&D%6&D%6&D%6&D%6&D%6&D%6&D%6&D%6&D%6&D%6&D%6&D%6&D%}6&D%u6&D%m6&D%e6&D%]6&D%U6&D%M6&D%E6&D%=6&D%56&D%-6&D%%6&D%6&D%6&D% 6&D%6&D%5&D%5&D%5&D%5&D%5&D%5&D%5&D%5&D%5&D%5&D%5&D%5&D%5&D%5&D%5&D%5&D%}5&D%u5&D%m5&D%e5&D%]5&D%U5&D%M5&D%E5&D%=5&D%55&D%-5&D%%5&D%5&D%5&D% 5&D%5&D%4&D%4&D%4&D%4&D%4&D%4&D%4&D%4&D%4&D%4&D%4&D%4&D%4&D%4&D%4&D%4&D%}4&D%u4&D%m4&D%e4&D%]4&D%U4&D%M4&D%E4&D%=4&D%54&D%-4&D%%4&D%4&D%4&D% 4&D%4&D%3&D%3&D%3&D%3&D%3&D%3&D%3&D%3&D%3&D%3&D%3&D%3&D%3&D%3&D%3&D%3&D%}3&D%u3&D%m3&D%e3&D%]3&D%U3&D%M3&D%E3&D%=3&D%53&D%-3&D%%3&D%3&D%3&D% 3&D%3&D%2&D%2&D%2&D%2&D%2&D%2&D%2&D%2&D%2&D%2&D%2&D%2&D%2&D%2&D%2&D%2&D%}2&D%u2&D%m2&D%e2&D%]2&D%U2&D%M2&D%E2&D%=2&D%52&D%-2&D%%2&D%2&D%2&D% 2&D%2&D%1&D%1&D%1&D%1&D%1&D%1&D%1&D%1&D%1&D%1&D%1&D%1&D%1&D%1&D%1&D%1&D%}1&D%u1&D%m1&D%e1&D%]1&D%U1&D%M1&D%E1&D%=1&D%51&D%-1&D%%1&D%1&D%1&D% 1&D%1&D%0&D%0&D%0&D%0&D%0&D%0&D%0&D%0&D%0&D%0&D%0&D%0&D%0&D%0&D%0&D%0&D%}0&D%u0&D%m0&D%e0&D%]0&D%U0&D%M0&D%E0&D%=0&D%50&D%-0&D%%0&D%0&D%0&D% 0&D%0&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%-%DID$HUH5]1A\A]HH1H ID$HUH5z]1A\A]HH1HID$HUH5T]1A\A]HH1HID$HUH5.]1A\A]HH1HS1H1H5-C[fH=%ffH'H1@IH@HH1H<fH=P%ffHة1Hl@1H&HHKfH=%ffH膩1H@1誄H&HH { fH=%ffH4@HD$XdH+%(u^HLHH@HHHH`11[]A\*fH=R%ffHڨ@HD$XdH+%(Z`QfH=%ffH茨1H @1调H%HHRCfH=%ffH:@HD$XdH+%(`HLH@HHHHfH=e%ffH@HD$XdH+%(HLHH@HHHHLH@HHH돾>fH=%ffHy1H @1蝂H%HHfH=%ffH'@HD$XdH+%(uyHLHH@HHHH`11[]A\fH=E%ffHͦ@HD$XdH+%(uHLH{H@HHH28fH=%ffHs1H@1藁H%HHfH=%ffH!@HD$XdH+%(uyHLHH@HHHH`11[]A\fH=?%ffHǥ@HD$XdH+%(uHLHuH@HHH,fH=%ffH|1IH@1蜀Y b fH=%ffH8H1Hl$@1WL@L8k SHH?Ht$W@uut~׃H[fH=6%ffH辤H1@1C? HGHt HRYH?H$衦H$HL. HvL H|$@H|$6HRsE1111AEN!E11?1U/H|$( H|$ L H|$8HնH|$({ H|$q Li H|$8H觶fH=%ffHwL1H@1~H|$8E1G_/HHjfH=%ffH!L1Hu@1B~H|$8E1 /Hh L HHh L HصfH= %ffH訢H1@1}18H({L萵L8 H0 LxLI H L]L HHL"H:I11HSE1;}UHHHLHHLHLܴL({HǴLoLgH说1E1А11aH|$dH耴dfH=%ffHA1H@1e|HV%HHddfH=g%ffHLH1@HH@HH1H{p\51A11黦HLnHҧjL{(4fH= %ffH蔔HU1@1ofH=%ffHTH1@1xoj蹷H]LPpmH(HmI$ID$XfH=0%ffH踓H1@HEHH1HnHD$@HD$dH+%(u0H([]A\A]A^A_ÿE1襂HT$1ɿ߀E1E1|HT$ 1鋲fH=%ffH H\1@HEHH1H#nHD$@|$ fH=6%ffH辒L$ 1Hv@1m1HfH=%ffH臒 H1@1m1fH=%ffHRH01@1vm1ԳATU1SHH;H9kv$Lk(J<'HtqHJ| pHp[]A\ÐIH0kLgHD$HB 10E1߀11 1fH=%ffH`1HJ@1lHtjwfH=%ffH*@E1W11: 1)fH=P%ffHؐ1H@1kHtvfH=%ffH袐@HH1H@HH1HkHH1H@HH1HkzHHt1H@HH1H[kKfH=~%ffHAؾ1HQ@Ho%HHH1HkHH@1H@HH1Hj11~1;fH=%ffH}H1@1jE1E1~1fH=%ffH&H1@1Jj7fH=m%ffHH1@1jfH=<%ffHĎH1@1ifH=%ffH莎H1@1ifH=%ffHXHU1@1|ioE1E1m}1fH=y%ffHH1@1%i11}1fH=)%ffH豍H1@1h :1E1|11H8HXHZ g|1A11aHĐI1D[]A\nzfH=Q%ffHٌH1@1gxfH= %ffH訌H)1@1gH$gfH=%ffHoH1@1gxfH=%ffH9H1@1]gBfH={%ffHH1A@1!g"fH=D%ffH̋H1@1fI$H!1H@HH1HfdH5]11HD$裣YHHc0H%H814HHc0H{%H81ْHjTfH=t%ffHH5U1@1%(fH=H%ffHЊH51@1fH=%ffH褊H5ŵ1@HC H@HP1H轢fH=%ffHhH1@1efH=%ffH2H1@K1ReE1E1Cy1)fH=O%ffH׉H1@AL$1dMfH=%ffH蛉H1@1dE1E1x1fH=%ffHDH1@M1dd4fH=%ffH H#1@1.dfH=Q%ffHوH:1@1chH|$0HHtoHaHfH=%ffH腈H1@1cHD$@H%H5H8HD$(H|$ 1HwHt$(H|$ HD$8HD$0H;<$uHHLaHL$H11cqH%H5H8fH=%ffH薇Hw1@1bdv1A11 fH=%ffHEHF1@HCHH1H]bkfH={%ffHH1@1'b5H11bqHHҙLzH™L*|H貙}\I輦HHt\H_HI蒦L:\HHH4_HDžHDž褩HExH}p1HuHuxH}pHDžHDžH9|$t H/_HH8_LҘH=S&H5zAD$zHZE1t11tE1ɿ1HD$LHDLzH4LH$LzHL(G^HLLHLHחL?zHǗLnLfH讗H|$((]H藗LH臗fH=%ffHVL=1H@1n_ HXH`H)HfH=h%ffHL1H@1_LKyH}HXLjxLykfH=%ffHxLQ1H @1^\fH=%ffH;L1H@1S^H0119^,HH}HHHE1E1r11g/1E1q11!1H|$蒖H蚕HHp1H@HH1H]G3HLaH|$fH=%ffH,HL$H'1@1K]|8LcHLSHE1q1 :L@[HΔHL$H*11\9fH=%ffHHL$H1@1\7fH=%ffHDH]1@HC H@HH1HX\7LpHI$Hm1H@HH1H\<H@'ZLߓfH='%ffH诀H1@1[=fH=%ffHyH1A@1[@L@YH]L@YHHL@{YH3LHf11;[D@E14o11AH'%H5+H8@L@ YHL@XH謒L@XH藒n1A11FH@XLbID$HUH5]1A\A]HH1H\ID$HUH5̝]1A\A]HH1H6ID$HUH5]1A\A]HH1HE1E1 n~J1E1m11KEQ1m1E11ɿRHH|$JHrH|$DH`UHo SHHdH%(HD$1HtH0t H<$HHS8HC0Ht HHHD$dH+%(tykH[]HڑHH|$ȑHАE1l11l1E1l11-oL{H胐L+HsLrHc1E1ltrE1cl11sfH=m%ffH|H1@1XEtH|$ ӐHۏHÐHˏ11k1xH|$藐H蟏H|$腐H荏H|$sH{HcHkHSH[H|$AHIHZ%H1HHH1HBW{H.%H1HHH1HWLIHL֎L~HHsH|$H豎LIVHNL薎H^L膎fH=%ffHV{D1H@1wV1ߏfH=%ffH {H1@1DV1鬏fH=d%ffHz H1@1 V1ĐH|$HҍE1i1 L|H褍LlH蔍H%H1HHH1HUNL0HXE1vi11郛fH=%ffHzH1@1,UCЙHLHfH=1%ffHyL1HV@1TefH=%ffHyL1H@1T1fH=%ffHQyL1H@1rTٝfH=%ffHyH1@1ATC<E13h11`HLHދfH=&%ffHxL1HK@1S6fH=%ffHzxH 1@1SCQ 錢fH=%ffH3xL1H@1TSáE1Mg1:fH=Y%ffHwL1H@1SqfH=%%ffHwHL$Hb1@1RCHLaH艊fH=%ffHYwH1@1}R£E1E1nf!E11Pf1E110f1鼧LHHLԉE1e11LH褉H|$H蒉fH=%ffHbvH1@HEHh1HwQ鳩HHBfH=%ffHv1E1H@HEHh1H$Q`HALe1A11fH=%ffHuH1@1PfH=%ffHiuH1@1PJE1d11հLH8fH=%ffHuH"1@1,P飳LHfH=?%ffHtH1A@1O1E1c1{fH=%ffHptH1@1O鏶L\H|$MHUE1sc11fH=}%ffHtH1@1)OE911c11LY\H|$过HdžID$HUH5V]1A\A]HH1HHiL萆L11Hc1NAUATL%UHSHXdH%(HD$H1Ll$軬1LH5L1HH51HH5?љL @LP@HPL1Z1YLH5艙1HH5o1HH55U1LH5?1LH5x)1LH5X1LH5Ԅ1LH5>1LH51ј1H%H58跘L1H5*衘1LH5苘1LH5uH5H1[m_@LVAL@S1z_1AXLH51LH51LH51LH5ϗ1LH5蹗贘H%HH81l1ݔH%H5dH8茥H|$8螿H|$8蒿HwH߹%H5kH8SۖL6.E1S1H(=LNwLFH>w :H(Hd=菇H3H wH%1[HHHH1H?E1E1SHT$1ofH=%ffHcH1@1>HkBfH=ɶ%ffHQcHb1@1u>L蕾HCvE11_RE11ARLE11#RF8HD$HC(F8 LHtHL sILL>LsHjALsH|$0xH|$lH|$`H$H=1:H|$5H#H=u1:H#11o:H#11U:4Ht HHP舂I,Hc%[HMo%qH7Y%ELH5z#1{HQLqHH|$dHqH %-H%H@%H= 11I9HD$@1H#1#9HD$@HH|$#Ht$hH|$`H;|$t H7HpH5"1H\$pHtLcMt8I|$HtW@u/u tg1H KI6$H-"116AD$$11J1%fH=%ffH[H1@16&%E11J8&fH=%ffH3[H1@1W6%fH=u%ffHZL1HrE1@16'L羘)4HmfH=)%ffHZL1H&@15'x0I$LP ~HzHmH|$ 5Hsm=0H$H%}(08H3}HZzH|$H|$HmH2zH}H9|$t HEHp:38H-3LHlLMtHwLL)2USHRHHtH/(2HHCH;H 1HCHCX[]Su RHH?Ht ]@C[ÐHHt o2H|$Lt$PϿLǿL迿L跿HkAWAVIAUATIUSH5~"HxdH%(HD$h1Hl$HLl$(H HL=L|$INILLYL@H8A\$Ht$HOH%I$I|$AHL.LHHkHG%LI$HD$hdH+%(t-EILIH谾LjHxL[]A\A]A^A_L~.H膾HjLvLnHjLN.HVHjLFL>HjH|$HtwHojHD$hdH+%(u/H%HKXH !H8Hx1[]A\A]A^A_^DLӽHjfH=c%ffHV1AH1"@1 2IH莽LiH~H|$8HtHiH_LUHiE1E1EMt$ H|$(?Hgi L/$H$$H$$H$$pH$x$PH$X$0H$8$H$$H$$H$m$H$X$H$Ct$pH|$x4t$PH|$X%t$0H|$8H>h Lq. L_. LM.$H$$H$ L.D L- L-D L- L- H -LogL$I A4$I|$$I9uH$PH$X$0H$8H|$0ú$`H$h$@H$H$ H$($H$$H$z$H$eHfH$H uH}DL9u$H$*$H$$`H$h$@H$H$ H$($H$$H$$H$$H$$H$m$`H$hX$@H$HC$ H$(.$H$$H$$H$$H$$H$$`H$h$@H$H$ H$($H$q$H$\$H$G$H$2$H$H|$@H$HL۷H|$0ѷ HO* H=* H+*s H*7 H* H) H)H )Lc H)\ H) H) H) Ht)F Hb)^ HP)j H>) H,)HH|$0$H$L|$XL^LI L($H$R$pH$x=$H|$0+H|$@t$pH|$xH:b Lm(HH|$@ʵǿ ~FLL$ILH@LH5H+H.LN7HvLnH5'%H@rL(^HHILALy`HHH$Ht`H袩LPa$H$ $H$$PH$X$0H$8$H$$H$|$H$b$H$n$H$Y$PH$XD$0H$8/ L$DH$ILH}LH53HhH1L5H賳L諳H5d%H}pLe\$H$pHHlLdLwHH L% L% L%H$H$$PH$X$0H$8$H$$H$$H$$H$_ L$¾ L$> L$$H$G$`H$h2$@H$H$ H$($H$H|$0HƱ$H$H] L,$눾 L$$H$$H$t L#$@H$HZ$ H$(EZ L#H L#6 L#$H$$H$$H$$H$$H$$`H$$@H$|$ H|$xj L"n L"뉾 L"뤾 L"H uH}L9u$H$$H$$H$$H$$H$$H$. L!똾 L!HH|$0;p L$ ?LILH LH5HH.L0HLܮH5%HkLWHH跮HL謮LrZHL$`I A4$I|$I9u$@H$H$ H$(lX$H$RE$H$8$H$#$H$$H$$@H$H$ H$( L- ¾ L H$HtǿH LY$H$r$H$X$H$C$H$.$H$HHtIHHH$HIHHFdÐ v/HIHHD$@HHD$6Ll$ HT$H5LL1L= LeH|$[H5%H-[LGLH6H|$,LtbHlJH|$HZJHH̿ Lt$ .LILHsLl$@LH5LYL4L|L褝L蜝H5U%HnZLVFHHLnLat$H|$wHIHLH7뿐H0LoIH LZI% LLYHYVI<$It$H)HtcLVHI Ll$0o-H5@ LI=L-L]L腜H5>%HWYL?ELH`L`HHk LLXt$ H|$(LHtHHUI<$It$H)HtLH=HH$H$t$pH|$x$H$$pH$x$PH$X$0H$8t$0H|$8}HG L HH|$5t$ H|$(DH|$$H$#$H$$H$$pH$x$PH$X$0H$8t$@H|$Hbt$@H|$H L 럾 L -$H$\$H$G$H$2$pH$x$PH$X$0H$8 *LL$0ILHFLH5H1H.LTH|LtH5-%HFVL.BH|$HHt蟫HLEHH0L(Lp]HH L Lz Lh = LV v)LLd$0ILH;Lt$LH5L!L4LDLlLdH5%H6ULAi3H{]TSLL LL HL LT\HLDHLHHFQHDLL:H$@HD$H\$H(H蠗L9uHC8L * H$pHH7 %HE$hH}EcH %H5x%HHEHL>* H$pHH %HE$hH}EbHu %H5Vs%HHEHh>S*L{H|$Ho %H$`H|$8X H$pHH_ %HE$hH}E0bH %H5"x%HHEHt=) H$pHH %HE$hH}EaH %H5~r%HHEH={)H$@H藀 HH$pHH %HE$hH}EoaHX %H5l%HHEH=)H|$ H$pHH@ %HE$hH}EaHz %H5Sl%HHEH;( H$pHH%HE$hH}E`H~%H5_q%HHEHq<\( BH$pHH%HE$hH}Ei`HR%H5j%HHEH<(H|$L&;H<$uA6H|$&;H$HHHt$HHqHC8H+LI~H(@?L*L~L~H(ېH*L{~Lq~АHRH8Ht衐HqrHHt脐H(~H}`~H}@~H~LV*ID$HUH55]1A\A]HH1HP/11R114E1E1/1E11111I.1E111I~1E111H1E11% H?H$KH$HH?H$6H$HÐL|H|L)L|H|L(L|H|L(Lz|Hr|L(Lb|HZ|L(HJ|H(L:|H(L*|Hr(E1E11qL{L{H9(L{L{LSH(H|$(H(11(11鋮H(H'HL$HH11ٲ1E11µLC{H'L3{H{'L#{Hx{L_'L{L@H?'L(qH)'H8zH zHnH&H(nH(nH(nL: HnzHH(nH`11E111LzH[&E11w1LyH+&E1E1F1LyH%E111aLyH%1E11LRyH%E111|fH=e%ffHJ1Hd@1nHtTfH=e%ffHHH=%HBH6Lc@nFHH=%LHZH0eHI HZH0H~"F M11DETE11H|$f%Hn$11111E1s11oH=%HB1AEHxH>LwH#11E1-fH=d%ffHH 1@1HCfH=c%ffH_H1@1HCH% L(yH1#LvLvH#HD$`1AHuH@HH1H"LD$fH=-c%ffHL1HTI@1LD$"fH=b%ffHxH;1@1L@L8$bY"fH=b%ffH*H&@HD$hdH+%(uJHx11[]A\A]A^A_0fH=Xb%ffHH@HD$hdH+%(t]HuL!fH=b%ffHH@HD$hdH+%(ofH=a%ffHiHb@HD$hdH+%(;H$H&1HH@HH1H].HD$hdH+%(BfH=Da%ffH Hx1[Ha%]A\A]A^A_H1fH=6a%ffH @HD$hdH+%(HxA11[]A\H%A]A^A_fH=`%ffHe H@HD$hdH+%(7|HD$8dH+%(uBHHcW1H@HHHH1[]HA\A]A^A_LqH7IEHw1H@HH1H2g@I$H%1H@HH1HAIH@1H@HH1HDCIH`%1H@HH1H(FIEH61H@HH1H]II$H,%1H@HH1Hb-JHLH&HD$8dH+%(uCHEHeT1H@HHHH1[]HA\A]A^A_LpHNHD$8dH+%(uBHH$1H@HHHH1[]HA\A]A^A_L4pH|HHMO1H@HH1HsOLoH>HEH+H1H@HH1H9PLoHHH{1H@HH1HWTHLHIEH#1H@HH1HVeHD$(I8+H(H|$HaIH"1H@HH1H]g`Ld$fH={[%ffHL1H@1$G`IHLLnLInfH=[%ffHHk1@1reH511AFchH@H$HHHH\%H8H1H@H5(21HP1H_뫾^11mhfH=hZ%ffHLIMH$HcpPH,\%AWH81ZYOfH=)Z%ffHH*$H@HE H@HHH[%H8H1;fH=Y%ffHfH5c1@1L` HSfH=Y%ffH#H#1@HD$ H@ H@HH1H2HD$(@HH|$``HLlH|$``HH|$tlH|$``HLZlH|$`|`HH|$`j`H1HD$@)fH=X%ffH2H#1@HD$`HH1MH|$`_0LkH|$`_HH|$`_HLkLkHH|$`_HH|$`_˃H|$`_HL@HH{"11yfH=W%ffHHHD1@1lHD$(@MLjH|$`_H!fH=iW%ffHH#1@1HD$(@fH=,W%ffHH"1@1HD$(@鹂fH=V%ffHwH!1@HsX%H81HD$(@qfH=V%ffH/H"1@1SHD$(@4fH=jV%ffHH#"1@1HD$(@fH=-V%ffHH>"1@1HD$(@麁fH=U%ffHxHa!1@1HD$(@}HS1H51HrLZ[A\SHfH=U%ffHHq#1@14[þ0E1111M4Hx@zLhH}\H}\HE11113C fH=T%ffHZH_1@1~ғfH=T%ffH$H-1@IFHH1HH[+1@1b黮fH=R%ffHH 1@1,xfH=LR%ffHHe]1@1̯E1111 1頯fH=Q%ffHrH 1@H&%HH1H[fH=Q%ffH-H\1@1QAE隰1E1E1靱fH=QQ%ffHdH 1@1AEAfH=Q%ffHH'\1@1進E1E1fH=P%ffHFH[1@1jE1^11ZfH=hP%ffHH1@1AFE1E11fH=P%ffHH'[1@15111鈸111nfH=O%ffH,HM1@1P鲺fH=nO%ffHH (1@1|fH=8O%ffHH 1@1FE1111-fH=N%ffH^H1@ID$ H@HH1Hq錼fH=N%ffHH1@ID$ H@HH1H*EfH=HN%ffHHy1@ID$ H@HH1HfH=N%ffHL1H&@1钽fH=M%ffHPH&1@1t\E1h117fH=rM%ffHHX1@1H%11PL`H fH=M%ffHH+X1@1fH=L%ffHdH 1@1fH=L%ffH.H1@1RlE1F11_fH=PL%ffHH1@1H11L`_H fH=K%ffHxH W1@111E1fH=K%ffH"L1H9@1CpfH=aK%ffHHzV1@1 CE111fH= K%ffHH$V1@1E1E1fH=J%ffH>HU1@1bE1E1SffH=aJ%ffHHzU1@1 EHD$dH+%(u H []A\HfH=J%ffHH)U1@1P1111fH=I%ffHFHT1@1j'11g11.LkQH H|$YQH fH=OI%ffHH1@1fH=I%ffHH71@1fH=H%ffHuHT1@1HD$@IE111vHL$fH=H%ffHH"1@17HL$fH=UH%ffHH61@1HD$@fH=H%ffHH2"1@1HD$@tfH=G%ffHcH,1@1BE111ɿwfH=G%ffHH 1@16AD$fH=PG%ffHHiR1@1AD$fH=G%ffHH/1@1}HKmrfH=F%ffHXHQ1@1|AD$fH=F%ffHH1@1BAD$fH=\F%ffHH1@1AD$111fH=F%ffHH1@1hfH=E%ffHZH1@1~AD$ H$HtH$HH$HtH$HH$HtH|$pHH|$HHtL'LHD$@H|$81HqH|$8Ht$@HD$PHD$HH9uHHfH=D%ffH]HO1@1Cv11E1tLWLWLgLHH|$PULHfH=KD%ffHL$1H@1JE11fH=C%ffHH@1@1fH=C%ffHOHN1A@1mfH=C%ffHH1A@16E1E1,;fH=:C%ffHHSN1@1fH= C%ffHA1H'@1WfH=B%ffHWHM1@1{E1t11@E1E1Q1@fH=]B%ffHHvM1A@1RH118fH= B%ffHHe1@1fH=A%ffHcHL1@1111dE1111 8E1111U EtfH=1A%ffH1H@H5@%HHH1HH5LHHLHHLwHF%1[HaHHH1HofH=@%ffHHX1@1CfH=c@%ffHHL1@1yfH=/@%ffHH1@1EfH=?%ffHH<1@1fH=?%ffHOH`1@1[]A\opE1111fH=k?%ffHH1@1lfH=5?%ffHH61@16LFHfH=>%ffHwD1H@1fH=>%ffHCH`1@1g^E1E1]1fH=i>%ffHHb1@1 HC%H"1HHH1H8E11 fH==%ffHvH?1@1L@H`fH==%ffH0H1@1T?fH=w=%ffHHH1@1#HHx@L{PH}DH}DHfH=<%ffHH1@1Hh@E1111Hh@yfH=<%ffH H1@11H$@fH=I<%ffHH1@1H$@H@LLXOLCH11fH=;%ffHKL$ 1H@1kfL@tH,E1J1fH=V;%ffHDD$ 1H@H@%HHH1HHtH5@HfH=:%ffHwH[1@1HC&L{fH=:%ffH1H1@1UPfH=s:%ffHDD$ H1@H?%HHH1HH@LfH=:%ffHH1@1fH=9%ffHcH1@1fH=9%ffH-E1Hd@H>%HHH1H<H@ELL@0HL*AHfH= 9%ffHH1@1fH=8%ffHrD1H@1O11$L@H;LGHGH|$X;HLGHGHzGLH|$hGHH<$WGHHD$H1HH1衻FCHL$HH11肻BE1{11DH'11HUBHL$HG11)6BfH=L3%ffHH1@1BH11ٺE1E11GH|$:FH1111OE1111AEUP11Y116RfH=c2%ffHHd1@1QfH=-2%ffHHM1HK@1չR1E111HSfH=1%ffH^H'1@1肹SH|$0hHFLDHDL.LDHDLfH=^1%ffHH 1H]@1AD$\1111]E11afH=0%ffHoH<@11蓸C_fH=0%ffH7H@fH=0%ffHL1H@18Cr_fH=T0%ffHH@hHL}HUHLkCLcC|HD$(HC0H0ѵL1HP1蔷;n E111OpL"H:fH=/%ffH H 1H@1+u1E1'11tfH=1/%ffHH 1H0@1ڶvE11zwID$HUH5"]1A\A]HH1HH%11wyH11]yHH}6H LMtHwLL)EMtLSHH|$HHX5H`vHHH0`ALXAHHtHHSH04AL,AL"ALAHtnHTS`L@L@fH=-%ffHL  1H@1(HL@H@GHfH=&-%ffHL61HA@1ƴvH|$(F@H|$<@HH|$HtuRH|$HtfRH.?HVHHl$ Hy11SRH|$HtRH|$HtRHH>LL>HL?L?HH|$(H$HtQHH$HtQHH$Ht{QHtHnQH$Ht\QHTL>L>L>L>L>L>HL>L>BH$H|$ 'H|$(H$HtPH$HtPH$Hu4H$H|$0J>H|$8H=>LH}xPH|$ >L>H|$ 8L=L=oL=IEHL$PL$HHDŽ$H2%H|$HHH$ #=L=L=HLy=bH$FH1%H|$ Hp"L1L[<H|$ ,=H.%H91HHH1HpL<H<$t H<$3OH|$8Ht$OH|$HHtOH H<L%H,LI|$HtNHH|$(HtNHHリLHリԮLHリ迮LwHS1H51H~LZ[A\ÿE1E1q E1U116 fH=_(%ffHH21@1  E111 Li;HP5(ZH^LE111 L;H^fH='%ffH.H+1@1RQ HH:L:L:H|$.HfH=H'%ffH1H*@1I8H H $ HHQ:LI:LA:H|$c.HHH$:H|$F.HbHH:H|$).HEHHH9H|$.HfH=g&%ffHH$1@HD$HH1 H|$-E1 HfH=&%ffHH1@HD$HH1跭H|$i-E1U HH*9H|$L-HhHH 9H|$/-HKHH8H|$-H.HİI1[]A\A]A^u1411h& qE1E1 ;) 111+ 1E111~. 1111 11115 1117 E1E1fU? LLHH131D HH(11AD$B LH'11٫AD$gB LH'11賫AD$AB LH'11荫AD$B L1H5'A L1H5a'tA 11A1GG Ht$HtyHH=8i%1H=*i%IعH fHH(LD$MtEH=h%HH H 1111eH H5&LD$HH=h%HUG L*HDH*L4Hv*L$H5LH #11T L@-HHH)HfH="%ffHKJ1H"@1辩L,$E1MV Z fH=!%ffHYH`1@1xL,$E1MU Z HH)H,H]#%H"H81E1e H H|$((H|$04HfH=*!%ffHH"1@1֨E1]e fH= %ffH~L1H"@1蟨E1] HH4H|$ 4H|$4H|$ H!(LHHD$PHD$H$HD$H3L3H|$3H|$ H'H|$('HD$PHD$H$HD$hH!%H!H81QE1qd H|$(Ll$pv'H$HD$pfH=%ffHXHQ!1@1|H$E1H$HD$e HH$Ll$pHD$ fH=i%ffHH 1@1E1b HfH=)%ffHH"!1@1զE1e H|$(Ll$pz&H$HD$tH|$(^&HD$PHD$H$HD$臺E1ɿ11l H@H51HP1HJn E1C1m Hリ:LH 11p L1LHHE1޹11q HL$0H"11覥wp 1E1袹11u LܲHTE1r11Cy L謲H$E1B11{ L|H111 LMH111Q LLLHEHs H)L-%Lc@I}HEI}Hs H&L@L=IL/IH=]%D1H4AD$? H=]%D1HatHD$@w H451Է11ɿ LLH|$Lt$ Iw HH%IH;Lc@IH;Iw HL@H*HL.뛐ID$HUH5]1A\A]HH1HfH=8%ffHH@@}H= '111鷒 11϶1͔ E11诶• fH=%ffHEH 1@1iQ 11a1 11G1ݘ 1E1,1騝 fH=8%ffH1IH@1% A fH=%ffH|1H@1蠡H%HHu Ll$ Ll$ H511_E H511CE I)HPIEIEYID$HUH5x]1A\A]HH1HID$HUH5R]1A\A]HH1HID$HUH5,]1A\A]HH1HHS1H5g1H~LZ[A\ID$HUH5]1A\A]HH1HPfH=x %ffHH1@1$! H0 %H5H8/# H %H5H8# 111w% 11¦& 11誦1& 11苦^' 11s1( 11Y1( E1E18) 11 1* 111|+ E1E1P, 1E1̥11/ 11谥110 E1营111 1q112 LMtHwLL)WfH=^ %ffHH1@1 HD$@E 111HJ 11ܤ11K 111vL 襤11UO fH=%ffH71H@1[MtAfH=y%ffH@N E1.11-T fH=8%ffHH@11CR L@HXLfH=%ffHpH\@H@H5M1HP1HE%U y11UU Hl %H5H8fH=f%ffHH@11E?V fH=.%ffH足HO@LnHfH=%ffH膳H1@1誎LW fH=%ffHPH1@1tW MDHZ11T3Z 1E1K1r[ fH=W%ffH߲L1H@1X fH=#%ffH諲H1@1ύY LRHfH=%ffHjH1@1莍^ LHYfH=%ffH)HL$ Hn1@1H;^ fH=k%ffHH 1@1 ^ fH=:%ffH±HS1@1` LiHfH=%ffH聱HL$ H1@1蠌` fH=%ffHKHb1@1oz` uf11E1c LH@fH=X%ffHH1@19e E111g fH=%ffH菰H@1@1賋 i fH=%ffH^H1@1肋Qk 11u1{k E1W11Xm H=1El H|$Ht(H 11HD$n H=1dvn E1Ȟ11q fH=%ffHZHp@11~AD$p LH@fH=%ffHH@HLfH=X%ffHH @11Ct fH= %ffH訮H@LI]HUL辝11E1t LH=1Ew E1E1t1 x fH=%ffHH11@1,y fH=O%ffH׭HH1@1Yy HLH1ޜ11Ez E1辜11{ fH=%ffHPH1@1t{ 1n1~ H@H51HP1H6} H=%H5rH8} HL׿H L¿HL譿E1˛11T L(HxH|$(Hti%Ha%LY$L(LHNH&HW%HcuLHDD$(H81袳HD$L@݆ LHHt$H}hrLe MtJI|$ID$M4$H9tID$Hp؄L8MȄHL'HoHEH}1HHuH}HE(HE H9|$t HpHc뢾E1?11_ H2%HcuHH81腲H%HH81cHD$@馅 HXM1[]A\A]A^A_@L̓L5H}E1蛙11$ ؗfH=$ffH(H1@HD$HHD@1? fH=b$ffHL1H@@1 H!H$6H|$XvH|$(L褽H謼fH=$ffH|H1@1蠄HD$@w fH=$ffH?L1H@1`H$6 H$HYHZ11 麙 11HD$  HH|$(贼H|$0誼H費H$Ht!АIL9H@輁Lt?~@H袁(~HD$HG%H[H3}8LaI0HL}HD$HG%ZHH|$L8ILj먾11ږ11A UHoHt(H}HEH9t HEHp貀H0]餀]H|$HPH$(HPH{ HC0H9t HC0HpjH;HCH9t HCHpQL9uH|HD$ HD$x`L H|$.Ld$`MtI|$ID$I$H9tID$HpL@IHH|$; H@HD|@HL wHD$XH|$P1HHt$XH|$PHD$hHD$`H;|$8t HPHHIGHL$L$HHX%LHHH$p111I Hd{ LRIFH\$Lt$`H\`H%LHH$X脾HLH|$H:E11V1 z0~ H<$H1HHH1H H|$( L} H|$s H軷HL諷LS ԐHL萷H{7 HLHhL(}LSL(}L=H~L,H|$@ H$HD$(H|$( H|$X H|$8 H|$P H|$H LL$H{@H$HK9L$K8IIGHEHEHLC H苶H`. L& HnHxHH H@HtEH HHt8HHtH{ HHxDHH H@HtH HHtHHtAH{V H螵HxHH6 H@HtuH HHthHHtH{H6HxtHHH@Ht HHHtHHtqH{HδHx HHfH@HtHIHHtHHt H{HfLLHNH|$ H|$HǃHǃH$"HfH=o$ffHߠHfH=P$ffHȠH뻐LHγLH辳LvH讳LfH螳LVH莳LFH~L6HnUHHhHExH9t HExHpyH}HHEXH9t HEXHpryH}(HE8H9t HE8HpXyH}HEH9t HEHp>yHミ]0yUHHhHExH9t HExHpyH}HHEXH9t HEXHpxH}(HE8H9t HE8HpxH}HEH9t HEHpxHミ]xH@LHVLLH>HL.HpLL`HLH|$ Hl$@AߐLHL&HḺH|$ Hl$@ߐLHjL袱H|$ Hl$@ߐLH@LxH|$ Hl$@ߐLHVLHFLH6LH&H|$HHLHFLLHHH԰% L H軰% LH衰% LH臰HLwHLgHLWLIHL;H}L+HHjH|$HtH H|$XIݐHH;H1I|$HtHЯHLH|$0H讯LfH螯L羘uH良H|$/L'HoL֑LL&HNHHHHL蜑LLHHHu륐LHHLHޮ(LuqL(Lt HHTL蜮H谻L6L,H8HXL*HRH8HXL0H8H8HPHDtLH|$HtHpHEHPAHǐHHHsLLH|$@HL@H舭SpH|$8s߽H胺HuH|$0H|$8|spHD$8HC(藽0LLt$`UsnMeLXH|$LHHxHsLxLpH|$8HtH詬toHEHPL{H蟹뽐HLhLHLLAWIAVAUATUHSHHHL$Ld$XLl$8LdH%(HD$x1HHP LH5fL@_Lt$Ht$LL+_LHsL{LsLkHT$L{HkHHHD$xdH+%(t>HL1HL HLHWHĈ[]A\A]A^A_MtL8H0MtL#HMtLHMtLHLHL"HЪLH &H辵IH 7LH0FHK$H5$HH#$H5\$HH$HHΦIH?L7 蜎I4IH LL0H$H5 $LrXH$H5$HHh$HHDHLH譩 I誴IrH ZLL02H7$H5$L΍H$H5H$HH$HH躥HL+H#MtLHkHEHPjL~Hx L6H|$ 6H$H|$ 6HH|$ 6H LL:HL*HآLHȢLhHpL諢LH蛢LミhH膢HミHhLHfHミHhLHFHL6H{H%H{HP ^褫IHH&H}HuI9t HJaHミ=aLI L]HE@H}8H4 aHE8HE@'H(ZHHNH`HhH`H; t H`HjH(LHHH(HHLHL\L~0L:`eL(`HL0`H˙HߦH跙H 0L_H{HtH艙LH蓦I|$`HL/_L}HHɼH5z$Hr H裕LLo[tHH[I$I$H4_IDŽ$IDŽ$&ID$XI|$P1HMuIt$XI|$PID$hID$`H9|$(t H^0L^L0^HJLHL2LH"LHL LLHUSHRHHtH/^HHCH;H 1HCHCX[]USHRHHtH/]HHCH;H 1HCHCX[]HHt ]LH|$@{H0H|$H&H|$@Hs蘕H$LHH$-HHUH\$Hl$PHH\PHD$XOL ]H躖IL!LH蟖jYHHHןH薣HnLH8\LQHL@HL0LrH8[\LLHLIHLHPLHʕHPnLdHxXL蠕H`DL<H脕H`(H`H` H`H`LHL&LHL艦LHLL $[HܔH0LxHH0dL\H褔H0HL@H舔H0,L$Hl7WH|$tH\$HRx0HZ谤HTHVMtHt$LHVZ聤HD$HxHtHHLLIHwLœL1 HHC %T lVHD$HN%H蟠LYHjLYHUHLDH|$H2LHLLHLLHLLLHҒLzHHmLeH譒HL蝒HHBLXH{LHkLH LSLHhL6LHhLLHxLLHhLLHh~LƑH(jH0^H覑H(JH0>H膑H(*H0HfH( H0HFLHhL*LHhLLIHhLLHpLҐLzHpnL趐HLL8LLHmH|mHHhLPM9t\IF M.I~Ht HL8MnVHLkqHL[aHLKQHHL39HL#)HLLlHh`L訏LXUH蓏L;͐LLHpH|$0Lt$H|$HMLLH4H|$tH"H|$0L|$]LLHLLHLATAUP1sDHHCH5$H5h HgQH覛HNQHCH{H4THCHCĞHhH@L(sTH+rH$H5 $HH$HH|HLLH܍LH̍LL0SH词LL0SH蒍HL肍qH)$H5b$HH$HHԉqH$H54$HH$HH覉LH葞;LHLLHLHLʌLrLjH貌}OHD$HEHH賙LRH~LHnLHx LRHxLH6LHLLLLLHLLHڋLLxHpL踋L`HXL蠋LHH@L舋L0H(LpLHLXLHL@LHL(LHHHLLHLHL؊LI}HuL轊LIbHZL袊HL蒊HL肊HLrHHH{0HtL7PLHC(H{ 1HfH{ Hs(HC8HC0I9uLJHH2PH(#PLۉLBlHʉHnLfH讉HRLJH蒉L:L2HzHLH^HᄚOLILLLH)LHLLHH4OLLTkH܈LDkḦLtH輈LdH謈LTLLH蔈HNLL&HLfLLNHGH(zNL2P\JMu L腘HLHFNHHL2H@NLӇLH@ML趇LHwH0I9t HLMÐUHoHtBH}(HE8H9t HE8HpMH}HEH9t HEHpMHP]M] JMuH|$虗Ht$LHXMH*HHHD$@H$HH$謬H$H$H$H@HHDŽ$H$H|$8L$H$L$`HH$x觌H|$h8HD$PHL$XHH$H@HHDŽ$H$H|$`HH$NLHH$H$LQzL|$0LlL&HdTL|LtH|$jH|$0GH訅H|$H$H$H$'H$l0H{0}AUIATAUiLHH诰H$Ha$HDeH5$HHE膁IHLGH<$uH|$CHt$H<$HKHӑH諄LH蚄H|$H舄LHxH|$HfLHVH|$HDLH4H|$tH"LdHH|$ RHLBHH|$0HރL H΃H|$H較LdL\H褃LLHh@L舃L0Hh$LlLHhLPLHhL4LLHHhLHHhLHHhLHȂHhlLdH謂LTLLH蔂L<L4H茗HtLLL LLPH@HȾL0LHXLLHXLLHLLLHȁLpH踁LI]H(QL虁H|$(?L7HL&HpLbL HpLFLHhL*LHxLLHLLHLހLL~HƀLnHfL讀LVHNL薀L>H6L~H&LnLL.HVLLHIFH9t IFHpX9I@}H!I<$It$H)Ht+9HrHYLrH{YLrI}0Iu@H)Ht8H|$4AL'Lリ8HrR5L9$$tH$H HH H$΂HrH|$nLtH|$@L&Lᅠ_8Hr4L9$$tH$HHH H$^HH|$I}0Iu@H)Ht8H|$G@L&Lᅠ7Hqe4L9$$tH$H3HH H$H~H|$LH|$?L%Lᅠr7H*q3L9$$tH$HHH H$qH~H|$뢐H$H|$LyLqHpH|$p_H|$PUHpH5>x6H|$p2H|$P(H5#uATUSHHHHt HsXH)6Lc8Hk0I9t:H} HE0H9t HE0Hp]6H}HEH9t HEHpC6H@H{0Ht Hs@H)(6Lc HkI9t H}HEH9t HEHp6H H{Ht Hs(H)5H;HtHs[]A\H)5[]A\ÐH5qR !|$0 Iu H|$@詷<$ u H|$虷LGoH5/R |$0 Iu H|$@g<$ u H|$WLo1H<$uI}ZHt$H<$H5H{HnH|$hHnLL0H|$@=HnH5wQ '$ Hu H$詶$ uH$蒶L舶LtH.nH|$ nH5P1Ld$@HLHLHmH|$ .H5O1Ld$@yHH$iH|$_LWLOHmH|$p=H|$P3H{mH5uH|$pH|$PH!HDmLH!H,mH|$HmH|$pH|$PHlL@HLlH|$ &H5N1Hl$@qIL膒H|$\HlH|$pJH|$P@HlLʴHLplH|$ 谴H5^N1Hl$@IH|$H6lH5sHLĿLJHlH5oLH蔿H5s{H5 ojH5M1\H5oKH5M1=H5n,HH#HWH51M1L蟳LdL.Hx"LjdLHHLNdLHXL2dLڷH"dHPHR*L躷H|$(HtHc&HEHPOtHpLyHhmLcL]LSHp)LcL)HwcL蹫HgcLLHOcL()H:cLI߶H׶LcLIĶH輶LcLI詶H衶LbL葶L艶HLbL H|$gHp (LbLHHbH8LbH|$&L0HfbH|$ LLHBbLLH*bLҵLʵHbHh趵L讵HaHh蚵L蒵HaHh~LvHaLIcH[LaLKLCHaL('Hua@$HD$HC0qHvnHH6HCa$L(Li'qLH.nHaL讴HH袴L`L蒴L舴LI{HsL`LcL[H`LIHH@L`L0Hh$Ll`LLIHLG`L艨H7`HyH'`LϳHdzL`L足H讳L_L螳H薳L_HH胳L{H_LjHbL_LRLHL>L4L*L LHx HHF_LHxLزHx̲L²Hx趲L謲Hx蠲딾(L!%L臲H8{L^LkLaLWΐLLLDH^H|$@̦Hz^L輦Hj^LHLN^HLH2^HֱLαH^L辱H貱L]H螱L薱H]L膱HzL]LjH]HHWLOH]L(#H]L*Hr]L(#H]]LHhL@]LHhܰL$]LIɰHx轰L]L謰H褰L\H.L\H|$ H\HD$HC('mIiH"L\alHiI|$HtqLx"H\\HpiHID$(I|$ H4q"ID$ ID$(lL¯L躯H\L誯H袯L[L蒯H芯L[HD$I$+lIhH}0HtH}I9t HEHp!H@!Lv[A@H!kHshHK[LLH2[LڮLҮH[L®Hh趮LZL覮Hh蚮LZL芮Hh~LZLnHhbLZLRHhFLZL6Hh*LrZLHhLVZLHhL:ZLLڭH"ZLʭL­H ZL貭L読HYL蚭L蒭HYHH( LYLiHH]LYL(HYL(HyYL(HcYHLHFYHLH*YLlHYL\H YLLHXL袬H蚬LXLI臬HLXLoHpcLXH(NH BHXH(.H "HjXH(H HJXH(H H*XH(ΫH «H XH(讫H 被HWH(莫H 肫HWH(nH bHWH(NH BHWHH(LqWLHH L%HMWH$Ht :HLdL_H|$`ŪH|$ ۓHWH|$h詪L衪H|$h蕪L荪HD$XHC08gLpLhL耓HVLPHVL@L8HVL(L躞HhVLLLHFVLLLکH̩H(LؒHVL訩L螩L蔩H膩H(zH(lLdHUH|$(RLJHUH|$(8L0HxUL躝HhULHLPULLH|$ H*ULҨHʨLUHTLUH|LTH|LTH|LTH|LTH|$(hHTHLd$@HPLHL@HTL0HHH<$uI|$ LdHkt$HH<$HLd$@XaLާH֧LTLƧLI蹧H豧LSL蠧H蘧LSHH腧LHSLmLcܐ{dI`LWH]LuL9MfMt]L=$IT$A?AD$PAT$u5I$LPA?IT$ AD$ PAT$ u I$LPIHHtHYI`LHHH4HDžHDžcH}Hu H)HtHLR#B6H$H5L$HH$HHNL耚H.RH|$HtLaHRLI败H謥LQH|$HtL'HQLIyHqLQLHQLHQL@L8HQL™HpQLLHXQL(HCQLLH+QLӤLˤHQHTLQL誤H袤LPL蒤H芤LPH LPYMtL誶|$t H|$'HPL8H0LxPL HL`PLHPPLH@PLLH(PLУHPH|$Ht LKHOH|$HtL+HOHHHPH@HPHDžXH$H8HHUH`baH I#HH HX_}LGOLH0H3L͢HL跢L譢HHIt$^M-H0}LsHNLHNLHNLI?H7LNL&HLfNH訖LVNH蘖LFNLIHL+NLIСLIá֐L踡L谡HML蠡L蘡HML舡H耡LMLpLfL\LRLHL>L4L,HtMLL讕H\ML螕HLMHLH2MLtH"MH|$ȠLHMH|$讠L覠HLL薠HX芠LLLzL HLLHLLPHHLLL8H0LxLULLH[LL HKLH|$XLH1LHLIqH$HD$(H$qH|$xH|$(HL螟H|$H蔟H|$@HHXLfH$YHKL3H|$xI&H$HD$(|HHH|$PpH$HtLH|$8qHcH|LIמHϞLK L /(L=h[ L.(LI[HWH H<$t+Ht$H<$H[HWHJHD$HxHt耰HWHjJLI3L(HEJLLH,JLԝLʝLL趝L謝L袝H#LIL肝HpvLI$.He$H5$HH4$HHFIH|$H-H%H( H0 H( H9|$(t HHHHH9|$0t HaHHH)HtFHt~HHHXL舜HH<$ HHHHpݐHPѐH0ŐH蹐H譐H衐H蕐H艐Hp}HPqH0eHYHMHAH5H)HpHPHkLcHHt袭HHt葭HHt耭L8MtDIE MeI}Ht HL0M H艏5IH0H(1H#H0Hǃ@Hǃ8H(H9|$t H LMt-IE MeI}Ht HL0M HH1H9#HHǃHǃHH9|$ t H HHHH9|$HxvHHxH9|$t HF H@H@HHI9L(L M9MfMt]L=$IT$A?AD$PAT$u5I$LPA?IT$ LAD$ PAT$ u I$LPIH "H aH H0H)Hti LLM9txMfMt]L=N$IT$A?AD$PAT$u5I$LPA?IT$ AD$ PAT$ u I$LPI돃HHH)Ht HHH)Ht H,GHH{hH{HH6D4SAVAUATUHSLMMe0I]MtaL5+$A>tAD$PAT$ AD$u7I$LPA>tAD$ PAT$ AD$ u I$LPI}IEH9t IEHp L@I ZHHH 1HHDžHDžHHH9t HG LMt_H<$;tAD$PAT$ AD$u6I$LP;tAD$ PAT$ AD$ u I$LPHHH9tHHpH}@HEPH9t HEPHp[H`]A\A]A^USHRHHtH/jHHCH;H 1HCHCX[]LI裕H蛕LAL苕L胕HALrHjLALZHHLLAHNI}ɉL0HjALHHLNALHHL2ALڔHHΔLAL辔HH貔L@HH8L@H(IP>QLvHHjL@LZHHNL@L>HH2Lz@L"HHL^@LHHLB@LHHޓL&@HʓL“H @H讓L覓H?LI蓓H臓L?LItHhL?LIUHIL?H5L-Hu?LLH\?LLHD?LLHڒL"?LʒHx辒L?L讒HH袒H>L蒒L舒L~LtHlL>L\LRLHLH>L)H`Le>L H`LI>LH`L->LԑH̑L>L輑H贑L=L褑H蜑L=L茑H脑L=LtHxhL=LH=LBL:H=L*H`Hf=LHPLJ=LHPL.=HHҐH`ƐH=L趐H讐LH:H-H:LIL֥Hl$H@H} *H"H9uLe-L%>$LfLI蕥H$ZHD$H|$HPL]=H|$ zjL豀Hp襀L,L蔀L茀H,L<H$L9tH$HpH$QH$DH,WL=$<H9Hg,1L=$<Hi9HA, Ls(<HF9H,H贔H,L=$m<H9H+;uD#+I8H} vH@L+|L=$TH'#H5^$HHEHb0H|$ aLrH$HrH|$ H#H$`H|$8r=H|$  fH$pHH#HE$hH}ESH#H5^$HHEHa., H$pHHh#HE$hH}E9SH#H5+i$HHEH}. H$pHH#HE$hH}ERH#H5c$HHEH. HX#cH$pHH#HE$hH}ERH]H5h$HH-0 H#H$pHHe#HE$hH}E6RH#H5b$HHEH- H#H$pHH #HE$hH}EQH#H5m\$HHEH-zH|$ HN#LpH|$ H#H$`H|$8npLapLTpm H$pHH[#HE$hH}E,QH#H5g$HHEHp, H$pHH#HE$hH}EPH#H5za$HHEH,w ]H$pHH#HE$hH}EPHm#H5[$HHEH,#H|$ H$pHHU#HE$hH}E&PH#H5h[$HHEH* H$pHH#HE$hH}EOHk#H5e$HHEH+qH$0HnH|$HH#H$`H|$@jnH|$0`nH|$xH$H)HtH|$ H$LLbHbA7I7H_ H$@HH#HE$8H}ENHU#H5.Z$HHEH)H$HmH#LH$0H|$HmH|$@|m$H$臗H$HtH$HH$HtH$HH)H$HtH$HH)H$hH$xH)H H$pHH#HE$hH}EMH#H5f^$HHEHx)c IH$pHH#HE$hH}EpMHY#H5X$HHEH)H|$H H$@HHA#HE$8H}EMH#H5c$HHEHV( H$@HH#HE$8H}ELH#H5`]$HHEHr(] CH$@HH#HE$8H}EjLHS#H5V$HHEH( LH|$0'k{HH$_"$H$H$_H$HH$hH$xH)HtLLN_iLA_MrL|eLjfH=W$ffH1H4@1MtfH=V$ffHnE1@鶺LHl$0HjL]fH=V$ffH-1E1H@1N`H$`L9tH$pHpJH|$Ht{LiHH|$Ht{HH{ԐI"H(LwLs(&iHD$Hu$%S8H%I"L iH8LHH\"H4HD$H$%8HLw%I"LhH8&LH!HH$Hw$!%H!H$HhL@hXHH=w$H=w$Hw$H5w$H9t HHl$HHH}(gHgL9uHH|$8gH$gH|$XgH|$gH|$pgH|$(gH$gH|$@gH$gH|$PugH$hgH|$`^gH|$0TgH|$xJgH|$H@gH$3gH|$h)gH$gH$gH$gH$fH$fH$fH|$ fHLfHXHH=H DHGHVHLLL郻fUHSHH+E HE8HE(HSHCH9t+HU(HSHU8HSHCHCHU0CH[]oCE8f.UHSHH軻E HE8HE(HSHCH9t+HU(HSHU8HSHCHCHU0CH[]oCE8f.ATIUHHJH} L>H]A\IJf.AWAVAUATUSL$HH $L9uH HH5L- L% H-dH%(H$Z1H\$0HOH|$pHuH5k7H$HqH5H$HpH5H$0HuH5H$pHzH5H$HpH5H$HqH5H$0HxH5zH$pH~H5_H$HH5DH$HH5)H$0HH5H$pHH5H$HH5H$HH5H$0HH5H$pHH5H$LH5pH$HH5UH$0HH5:H$pHH5H$H{H5H$HwH5H$0HrH5H$pHtH51H$HmH5zH$HjH5o}H$0H_H5bH$pHUH5ZGH$HLH5],LH$H5h LH$0H5IL%UH$pH4H59LH$H5ALH$H5.LH$0 H5mH$p HpnH5L%uH$ HvnH5LZH$ HH5?LH$0 H5(LH$p L%H5 LH$ H5LH$ H5H$0 HH5L%H$p HH5H$ HH5H$ HH5iH$0 HH5NH$p HH53H$ HH5H$ HH5H$0 HH5H$p HH5LH$ H5LH$ H5LH$0H5H$pHuH5L% `H$HjH5oEH$HnlH5Y*H$0HKH5]H$pHRH5eH$HWH5eH$HVH5dLH$0H5cLH$pL%PH5@LH$H5BrLH$L%4H5)TLH$0H5=H$pHkH5"LH$H5 H$HH5L%H$0HH5H$pHH5H$HH5H$HH5H$0HH5vH$pHH5p_H$HH5^HH$HH51H$0HH56H$pHH5#H$HH5H$HH5H$0HH5H$pHH5H$HH5H$HH5yH$0HH5bH$pHH5KH$HH5|4H$HH5iH$0HH5VH$pHH5ɾH$H/H54H$H$H5;H$0H+H54H$pH$H53LH$H56lLH$H5&ULH$0H5>LH$pH5'H$HH5L%/H$HhH5H$0HH5H$pHH5LH$H5LH$H5`H$0HH5L%dH$pHH5ILH$H52LH$H5H$0HH5L%ZH$pHH5H$HH5H$HH5H$0HH5H$pHH5rH$HH5WH$HH5H$=HH5L%-H$=HH5LH$0>H5LH$p>L%H5LH$>H5LH$>H5LH$0?L%H5LH$p?H5iLH$?L%H5KLH$?H54LH$0@L%|H5oLH$p@H5mLH$@L%aH5TLH$@H5QLH$0AL%CH57LH$pAH59LH$AL%+H5wLH$AH5`LH$0BL% H5BLH$pBH5+LH$BH5H$BHH5L%H$0CHH5LH$pCH5LH$CH5LH$CH5H$0DHyH5wL%pH$pDHaH5_UH$DHOH5M:LH$DH5@#LH$0EH52 H$pEH!H5&L%+H$EHH5 LH$EH5LH$0FH5LH$pFH5LH$FH5sLH$FH5Q\LH$0GH5ɂELH$pGH5.LH$GH5kH$GH[H5bL%mH$0HHKH5MLH$pHH5@LH$HH5.L%0H$HHH5LH$0IH5sLH$pIL%H5ULH$IH5>LH$IH5'L%H$0JHH5LH$pJH5LH$JH5,LH$JH5LH$0KH5LH$pKH50LH$KH5 q{L%[H$KH<H5AYLH$0LH5bBLH$pLH5%+LH$LH5H$LHH5L%H$0MHH5H$pMHH5LH$MH5RLH$ML%H5LH$0NH5pLH$pNH5YH$NHH5L%7H$NHvH5uH$0OHfH5eH$pOHVH5UH$OHFH5JLH$OH5BLH$0PL%5H5)LH$pPH5LH$PH5 hL%H$PHH5V&FLH$0QH5/LH$pQH5LH$QL%H5LH$QH5LH$0RH5LH$pRH5LH$RH5wLH$RH5dL%jH$0SHMH5PeH$pSLH5MNH$SLH597H$SH)H5(H$0THH5H$pTHH5H$THH5H$THH5H$0UHH5H$pUHH5~H$UHH5cH$UHH5HH$0VHH5-H$pVLH5H$VHH5H$VHQH5H$0WHQH5H$pWH&QH5QH$WH;QH5rH$WHbH5ytH$0XH-QH5bYH$pXHSH5i>H$XHYH5`#H$XHOH5fH$0YHVH5]H$pYHMH5\H$YHLH5^H$YHPH5GH$0ZHPH51H$pZH5=HH|$aHz$1HE$HxH2$H7$H4$2$?H/$H,$H;$Iv HH HҰ$L%Ӱ$H$ZIL=$HD$It$I<$iq1LIH5$LH$H4$L HH8I@L;d$uLd$ f.II|$ ID$0H9tID$0Hp萫I<$ID$H9tID$HptID$L9uL%c"LH=95LHH-ǯ$HOH$ZdH+%(HZLH[H=4]A\A]A^A_DP&I4$IT$IHxHH@HH|$IFIt$ IT$(IF8I~(IF(HH4$LLLL|$ Lt$(HP$HI$;课H鄶H鲶H϶HHĶAWH5AVAUATUSHx dH%(H$h 1H$HH$H$HHDŽ$@HH$sL$pH$@H5LH$H5aHH$蕒H$HDŽ$HH$H$H$H5NH$pH5HH$4H$HDŽ$HH$H$H$H59"H$PH5HH$ӑH$HDŽ$HHD$xPH$H$HH5NH$0H5kHH$uH$HDŽ$HHD$XH$H$H5MfH$H5HH\$hH$XHDŽ$PHHD$@H$PH$H5tM H$H5HH\$`运H$(HDŽ$ HHD$ ]A\A]A^A_X&HLxH@H3H@HSLHEHC Hs(H}0HS0H$E(HE@HE0H~H3$H3$H=3$H5j3$H$HT$u8HE3$LePH0J HH)HHEHH(H13$H|$YHH9D$[HD$L4L.L1HI^H52$H2$HtiLL$E1DHHHHHtIH1H6HAPIIH8HuH=2$H9H={2$H t2$H8H9K IHG2$H5H2$H8H0H9t HKHL$H2$1L8LHH 2$IH2$H-2$HEHtH@P1H51$H,H1$HI*H1$H1$H1$L=1$HH9D$v" بH邹HHHH陹HkHtH険HsH雺HQHvHPHxH龺HfHdHeHcHaH_H]H^H\H]H[H\HZHXHVAWAVAUL-I$ATL%"UH-6$SHdH%(H$1fLH5 $H=9 )$H$H$wHH=$HLH-ė$VH5G$fLH= HHdžHH@H0HxHhHHHHHHƆHdž8Ɔ@HdžpƆxHdžƆHdžHdžHdžHHdžƆ_H$LH=n HpHc$H`$H]$HZ$X$?HU$HR$H5V$LH=_ H5M$H5>$HC$Hw$LH= ` HpH2$H/$H,$H)$'$?H$$H!$lH$LH=;` HpHp$Hm$Hj$Hg$e$?Hb$H_$ LH5$H= HH=$HLH-H5|$LHHF0HFHHFHFF ?HF(HF0H5 $fLH= HFHF^H$LH=], HpH>$H~$H~$H~$H~$~$?H~$H~$LH= $LLHT$HT$HT$H8HT$H8HT$H8H%U$HPHjU$H(HHlT$HiT$gT$?HdT$HaT$HfT$HcT$H`T$^T$?H[T$HXT$H]T$HZT$HWT$UT$?HRT$HOT$HTT$HQT$HNT$LT$?HIT$HFT$HcT$H`T$H]T$[T$?HXT$HUT$DHPH@HHP0HP@HPH@@H9uH9|$LH=G H|$HH|$L=w|$Lt$HN$LH=6 HpHN$HN$HN$HN$N$?HN$HN$tHL$LH=0 HpHL$HL$HL$HL$L$?HL$HL$H5$LH=aHHL$LHHpH}L$HzL$HwL$HtL$rL$?HoL$HlL$HI$LH=FZHpHH$HH$HH$HH$H$?HH$HH$5H^H$LLHpHH$HH$HH$HH$H$?HH$H H$HG$LLHpHG$H|G$HyG$HvG$tG$?HqG$HnG$yHD$LH=HpH=D$H:D$H7D$H4D$2D$?H/D$H,D$"H5L2LSsH|$0H5C2BsH|$PH5>21sH|$pH582 sH$H522 sH$H512rHx>$Hu>$Hr>$HD$HLL$HC>$HHE>$DHH5H H L9uH->$H HL9uLH5=$H= H2>$LH=HHpH=$H-Q$H=$H=$H=$=$?H=$H=$H>$fLHpH=wX>$a>$j>$s>$H$>$H!>$H>$H#>$?HP>$HU>$F>$!H=$fLHpH=Y=$b=$k=$t=$H%=$H"=$H=$H$=$?HQ=$HV=$G=$H 7$LH=aHpH6$H6$H6$H6$6$?H6$H6$@HH=I$LH&@Hv7$H{7$Hx7$Hu7$Hr7$Ho7$Hl7$Hi7$Hf7$H7$H7$H6$HHHHHH56$H6$H=H7$LH6$H6$H6$H6$H6$H6$.H78$LLHpH7$H7$H7$H7$7$?H7$H7$H7$LLHpHX7$HU7$HR7$HO7$M7$?HJ7$HG7$rH$dH+%(uH[]A\A]A^A_ęH鋮H鉮HL$鬮H=$H$H9tH#Ht H=$H5$H)HH?HHHtH$HtfD=u$u+UH=*#Ht H="dM$]wAUIATIUHGHf.HH@HuHxH(HH$LHL]A\H@PA]@HG0HH1HG(HPHH1AUIATIUHGHf.HH@HuHxHHH$LHL]A\H@PA]@IIHHI1I8HH>@H$HcHG H)HHtHt@DFfDFff.@ttt1H#H1H71fHHttt1H$H1H71fHHAUIATIUHGHf.HH@HuHxH(HKH$LHL]A\H@PA]@ff.IHH2I8ff.IHH2I8ff.ttt1H1#H1H71fHHttt1Ha$H1H71fHHff.AUIATIUHGHf.HH@HuHxHH1HP$LHL]A\H@PA]@Ðf.Ҁf€fATUHSG )HcHH@T{HHL`HLKHLH$HC L[]A\ff.fATUHSG )HcHHǸzHHxHLHHH@xH1H)HLHLHR$HL[]A\ATUHSG )HcHHPTzfHH@L`HLCHLHa$HC0L[]A\DAWAVAUIATUH?SHHH(dH%(HD$1HIMm0HII)LL)$EIHIH{HkIHL8}yHLHHHH{HCHkb|D+HLL5H#H$D$IH%I0HtqHL~KHH[HD$dH+%(H(1[]A\A]A^A_fDMe0HH1I$A$IIHH$H8HxHD0L3I8AFII0AoA82ƑfDAVAUATIUHSHH HdH%(HD$1HtWLHľHLHH|#H,$D$ HHD$dH+%(uyH []A\A]A^H#LHHH$H8HxHD(M.HAEIEHAoEDΐff.AVAUIATUHSHĀLH} dH%(HD$x1H#HAoHcIH)H@L`)D$PvHLHHHH{HCHkyD+I|$H\$`D$hHD$@HD$8HHD$PIt$D$ H|$Hl$(D$@HD$0HD$HH5HV#HHuJH|$`HD$xdH+%(uJH[]A\A]A^H!#HfDH#HyۇoAATUSH`HdH%(HD$X1H#HcHH)Ѐ)H@H0HHD$@H~HD$8tIHH|$D$ Ld$(D$@H\$0HD$HL H*#HH7 HD$XdH+%((H`[]A\DH-#HӆfDHp0Ƈ)HHD$@H~HD$8t{IHH|$D$ Ld$(D$@H\$0HD$HL=H^#HH\4H-O#H)@H-1#HD :fDH-#HH=#Ӆ9H=#G超=ATUSH`HdH%(HD$X1H#HcHH)H@Hp HHD$@H~HD$8tsIHH|$D$ Ld$(D$@H\$0HD$HLH#HH6u:HD$XdH+%(u\H`[]A\ÐH-#H˄ fDH-#HI諄?H=#蓄fATUSH`HdH%(HD$X1H#HcHH)H@Hp(HHD$@H~HD$8tsIHH|$D$ Ld$(D$@H\$0HD$HLűH#HH u:HD$XdH+%(u\H`[]A\ÐH-#H蛃fDH-#H{H=#acWɊfAWAVAUATUSHxjLgdH%(HD$h1L*H} HqLHHHHH{HCHksD+I|$H\$H#D$L@L8Hǃ@Hǃ8HD$ @HD$HIHl$It$D$0H|$ L|$8D$PHl$@HD$XL@L8uu|$L$$LHHHHD$hdH+%(uhHxL[]A\A]A^A_@L%#Mhہ^fDL%#M軁fD1L趈Ih H;5 #ATLgt%H~H5#H9t?*tSLELA\fE1LA\ATUHH5CSH,dH%(HD$1HT$D$T$Ht$D$Dd$Å~bMzHcHHEH5cEDHH5HcDHH5d fEHD$dH+%(u H[]A\軇f.HG HtHHtHPHfDAVIAUIHATIUSH dH%(HD$1Hx HHmHLHHH{HHCHkpHLLD+H$D$uHD$dH+%(u H []A\A]A^ӆfLHGI9tHwLHprff.@Hc$HH)Hff.AUH ATUSHH覧HHHuQHHt H*HHHt H(HH#HHCH[]A\A]ÐHHBH)LlH} H`lHLIHI|$Il$I$ID$AoAD,L#CH[]A\A]DH=0#t~fH=I#ffHї@CH[]A\A]LjZLhJSH H_Ht*@ uqtKH#CHH[DH=#tq}fH=#ffH1C@[ÐHHCt[H=C#' }ff.SH H该Ht@C[H=#t|fH=#ffH虖@C[Hc5$HH)H0ff.UASHdH%(H$1HHH,#H=dH#1HHD$H"H$hH$tooK1H-D#oS HǺo[0oc@A) $HEHH5c`okPos`)U$o{po)a$oo)Z$oH$H$)-]$)%F$)5_$)=h$)q$) z$)$)$O H$HH $HH)H $ $H}1ɺAH5H}H5I\1H}H5|H}H53H}H5v<H}H5~ɟH}H5T诟H$dH+%(u#H}H[H5S]y脁@HufDSHHHQKHH[-ff.fAWAVAUATUSHdH%(HD$1HHHIHKH=#H$t{yfH=#ffH;HHIL- H@HxNjLLH輁HHHXHIHt^E1"KtIHL9}@uL)uvfDBD=HteIH[B|=uLL9tRfLL1#HHg1DHT$dH+%(uXH[]A\A]A^A_ÐLE1蕊L9uLLHu뷺LAEtfJHHHH9t8buf8bruH9xOG1DJHH @HH9t8gu8gzipuH9x OG1@vKHHHH9t/8du8deflufxatuxeuH9xOG1fDgÐfW1HtHtHwHEff.AWAVIAUATLgUHSHH(HOdH%(HD$1HIHD$I)LH)HHD$L;'HwH|$L$XHL$It H3HHHL$mgL$Mt,Mt'IIMLLdI$I>MLLLjI$fDLLLLT$L$iLT$L$I'NfDM)ItEMtLLLL$iL$ILK4K<)L)HtHcAAI$AI$H=pSAHdH%(H$1HHHM#H=ĸHHD$H#H$hH>"H$H#H07jH# H HH5HmH;H5cTH; H5R;H;H5C"H; H5 H; H5}H$dH+%(u!H;H H5[鼖xPX1IHHщHH=BMaHHc$HH)HHtfDHH= #CH|$H$pH$H|$'fHcu$HH)H0ff.HcU$HH)Hf.UASHdH%(H$1HHH,#H=ѶH-#1HHD$H"H$hH$hoEoMH#oU HǺ o]0oe@) $H5omPou`HHo}p)s$oo)|$)$ooH$H')-$)%i$)5$)=$)$) $)$)$O HA$HH$HHSH$$kH; H5iRH;H5Z9H;H5\ H; H5H; H5{H; H5ՓH; H5 輓H;H5裓H; H5芓H; H5ݴqH;H5ѴXH;H5?H;1AH5QcH;1AH5 GH;AHH5k&H;1ɺH5DA{H;H5m豒H$dH+%(u"H;H [H5W]|tfDUHSHH4#;tGGPWt H[]fHEHP;t1E PU uHEHH@H[]G@E @ATISID$HLOH?IH9t]ID$H9w3HtLHtUP]I<$I\$LH[A\IHL1LI<$fI<$DAWAVAUATIHUHMt$SHH(dH%(HD$1}AD$ID$HSIM4$HH?HT$HwVI9LHLHSH3LHD$dH+%(H(L[]A\A]A^A_f.H|$QMIL$M$IHQHtlHu?M9tID$LHp!^IL$HD$M<$ID$H?H)F@LHHL$L$[HL$L$fAAH=~KqHf.AWAVAUIATUSHhdH%(HD$X1,XH$LgPAD$@1LLd$HPHpLt$0HL|$@LHD$HL|$0kEHt$8H|$0iw1LIH5#HLDHH|$0HL9tHD$@HT$Hp\HT$HH0H5)LH #Hs LL$ AHL$8HT$0H8ۉPH|$0H U@IMAEtL9tuHD$@Hp7\U@tgMtAT$@}HD$XdH+%(Hh[]A\A]A^A_fH|$0L9tHD$@Hp[AEU@umuHa@A$JfDA,$xt]HD$XdH+%(HhL[]A\A]A^A_aL9irf.HP7dIL``fDHQAIUAE#oH)HHff.AVAUATUSHdH%(HD$1H9t2L/LwLfHHM9HwL9rXMu3LcCD%HD$dH+%(H[]A\A]A^HuItfLLWL+fDHL$$IH;II9t HCHpYH$L+HCMufDYfDAEL+Nmff.ATIUSH_HtP@HHH}0HE@H9t HE@HphYH}HEH9t HEHpNYXHAYHuID$I<$1Ho[]ID$ID$A\Ðff.SHH0OH{HsH9tH[X[ff.Hc#HH)Hff.ATsIHt LA\H1#1H5>R(LA\fIHc=R#IH)H0HP@ff.ATAAUSHdH%(H$1HHH#H=׫H-'#1HHD$HnY#H$hH$\oEoMH#oU HǺ o]0oe@) #H5|omPou`HHo}p)^#oo)g#)p#ooH#H)-k#)%T#)5m#)=v#)#) #)#)#O H,#HH#HH}H##FH; H5-H; H5H; H5H; H5rH;1ɺH5g̡H;H5]賡H;H5U蚡H;H5H; H53H; H5%߇H;H5ƇH;H5E譇H;H5B蔇H=#H5Ω輻HtgEH=ͪ艱H$dH+%(NHE[H=]A\IfEH=J"EH=3EH=EH=ȰEH=誰EH=٨茰EH=ènEH=PE H=2E H=E H=iE H=SدE H==躯EH='蜯EH=~E H=`EH=BEH=ѧ$EH=EH=EH=ʮEH=y謮EH=c莮EH=LpEH=6RE H= 4EH= EH=EH=ڭEH=ɦ輭EH=螭EH=耭1E H=eE H=wGE H=c)}dff.AUHc"L ATIUHSHHxLouHL[]A\A]DL螂H)Iăt#uLV|HL[]A\A]LHL[]A\A]f.AWAVAUATIUSHH HdH%(HD$1_HH@Dk,AX{XHCPLhLpI} HKJLLHHHH{HCLk0MBD+HLLHzI$AD$HD$dH+%(JH[]A\A]A^A_fHLxMI!HIHHHIGH{HCHCHHPHp}LLLHHHxdLBD;L{tH/CH@%fH=0#t[fH=I#ffHt@HPHH,tH$R I1DL] bfAW IH5}AVAUATUHSHdH%(H$1Ht Pu_ H5cHӳHPAH$dH+%(HĸD[]A\A]A^A_L AD$@PIT$Mt$Ll$@Ld$8H\$PLLLH\$@$5H|$@N]ILAH|$@H9tHD$PHpLEgH=g#DYH(E@HULeLl$@Hl$8H\$PLLLH\$@x4H|$@YMILRAH|$@H9tHD$PHpKEH=#m@2#2<2#OAĄ'H=T#t5SfH=m#ffHlLmH]HrLL}H@H@L}Hxw.HELHHh[HEL5y#HpMt营fH=п#ffHlHAxHpA2#@HҌH1@XH}IXHEZH9t HEHpEH}L9t HEHp{EHMt fH=I#ffHkLHHv2#AĄH7LmHrLL}L}\-HELHHhqZHEL5^#HpMtufH=#ffHekHIxHpA2#@HH1%WXH;H#H3H3ff.Hc#AVAUATUSHH)L+Mt%IHtxt-IDžLH{[]A\A]A^tfHBDbHjЃL4EufDLAt}uHEHxPH#HHtHuHVHhfDATUSHHHcHh"ӂHHt8(}F1Ҿ HH[KHHHX([]A\H=#OIf.AWAVAUATUSHHHHLMHhdH%(HD$X1rAĄt0HD$XdH+%(>HhD[]A\A]A^A_f.{~ǃ8 f.HvHl$0L;HrHLl$@Lt$Ll$0*HLWHD$H=#HD$t譡fH=#ffHhHL$MH@H1oTH|$IHD$ H9tHD$ HpAH|$0L9tHD$@HpAH=#Ht0fH=p#ffH hLHH蝆ǃ8 UI}IyAWAVAUIATUHSHH_0dH%(HD$x1HLLH$C @t IIGI<HHI L%ؖ LLI} HK;LHHHHHyHALiHL$+>HL$LD$ D$(BD)HL$ L LLD$iLD$AHڹ#LHHp H$H8輭CI L%LLuLHH胝I} Hf:LHHHHH{HCLkK=BD+H\$ D$(LL蘛AąuDLD$ LLLD$E1`ULLHH迄HL$LHH<${HDHD$xdH+%( HĈD[]A\A]A^A_f.IH5Lu II} HW9LHIHI$I|$ID$Ml$8IRL%܏&fDH=h#tIFfH=#ffH `@qxHӁHl$PL3HrHLl$`Ld$0Ll$Ph!HLNHy#L|$0Ht蒘fH=Ҳ#ffH_ML@AHjH1PKH|$0IHD$@H9tHD$@Hp8H|$PL9tHD$`Hp8óHHtfH=V#ffH_LHH}AEH #LHHH1#H8HxHII]>HhAFIH`Aoh*LL%LD$ IHDAWAVIAUATUSH8H_0WKdH%(HD$(1GJHǃkdHHЉHfDx.HPBHH9wHA~IL .L-߰#HLIEHDIEHLI HHt$L$1Ht$LHHHHxLxH@u4BD=H4$LL|$Hl$LD$>DHIx Ht$HL$1L$Ht$HHHxHL@LH@3L$HBDLLLHEIEHEHl$@%D$螪1xIULHLHD$D$tIELLHD$D$KeIUHHHD$LL@@%D$LdHǃC ЈC HD$(dH+%(u@H81[]A\A]A^A_H)HIUH] Iff.AUH ATUSHH&jH@ tGHH5H8x H@HCttH[]A\A]iTHI9SHx IH.LLHHH}HEHELe1BD%H+CH[]A\A]fH=#t@fH=٭#ffHaZC@H[]A\A]HHP@HCt%fDAWAVAUATUSHHHo(L-#dH%(H$x1I;~jH=#t?fH=3#ffHY@HM#8E1H$xdH+%(z HĈD[]A\A]A^A_DHLHIfLII}I IYH55H赎AŅeML|$pILHH$LHL$HD$HL$pIH\$LH5H腔H5HLHH5["HݒHT$xHt$pHKH|$pH;|$H$Hp1D H5H̍AŅ|LMII?H5͗HtSxuMH8uGILLH5e袓fMu&E1"H5HLAŅtE1L6D 'Hform-datSLLfHH98fuH9ufxa;uA L96L)K4H|$0IHD$@H9tHD$@Hp,,H|$PL9tHD$`Hp,OH|$Ht蟋fH=ߥ#ffHRLHH qH|$HAHHwH1HHCHLH5HHHDžHD$HL$H5"HF1ɺH5H4HD$HHqHL$HHt$JHt$LH9йHFHT$UHT$HD$DpHH@HHL9"-H|1"HFIIHH5:Mt~1ɺH5zHxHLebHHHD$H)H9fDDHHLE1H5H而H5yHzH|$H@HHaHH5~HHHD$?EGD1Ht6LIXZL ԞH=#Ht"fH=b#ffHJLHHhHOH;fAWAVAUATIUSHXH_(dH%(H$H1HHHHHQHHpHΜHr(HHǃHǃHH@H$HdH+%(HX1[]A\A]A^A_HtI|$ HHt/JH5HHAI|$ CID$ L5qH}L膈HgxHHLxMHHHHfDHH98[uH)C L|$0HA H|$ H I4I)HL$Ht$m@ Ht$ LH9й HFHT$jKHT$H5D0H}蛇H}H5IvHD$(聇H}H5wHD$ gH}LHD$QH}H5GI9HL$LH|$HHw1;3Ht$(LL9HL$L1H|$Hw3Ht$ LL`9HL$L1H|$Haw2Ht$LL59HL$L1H|$HCw2LLL 9H|$L1HL$H$w2LHL8 LH8Hy%HHǃHǃW%HǃHa#LHHH#H8HxEgH(I,$%HPEHHEHHoEPEfD1ɺLH#1H2 H˘#LHHH#H8HxfHD(M,$L%AEIELxAoM2ff.@AUATUSHH_0HHt{ x|Cf%f=HHtiGHǃHHt-HE Ht H}HtP(HHǃKH[]A\A]ÐtHHL HthHxL;aHHQHHHH3MHUH4fDH1#HHHHY#H8HxeHD(LmHP#AEIEHHHAoEP+H#HHHH#H8HxdHD LeHP#HAD$I$HHAo $PfAWAVAUATUSHHXdH%(HD$HG,r1XLgP8qgH1HLHHExƅHHEhHH$HH#H0>HoHHvE01LMHAH rMtA|$thH 1ҾoH#HHPH8NHHD$HdH+%(HX[]A\A]A^A_DM4$A^M~tE1OH  H56rEwu!LYeE  ЈE 7MMoAFuMgMo AOtMtAD$I|$H u H5OTvuLdE  ЈE H 0 H54TvmLdE ЈE OE1HE1LL$H4(`GHH CHHHHHٞ#o H8]DHLL$E1HFHCHH Ho  M1grCv-Hu<H5[p_u7LocE ЈEHu>H5RL$uL$u IE01L,Hu<H5otLbE ЈE HH5oL$tgL$PM?AG@uAIWIwHD$0L|$H|$ HD$HHD$ RHHD$ HT$(H;D$HL$0H9<$HHHHHH|$ Ht$0HD$(H|$ H;|$tHD$0HpAW@A/LrfHtHtvHt$ HT$(HHH|$ rHHHHD$HD$ HD$0HD$HALItD$0HT$(HHܛff.AUATUHSHhHdH%(HD$X1H#L#HcLH)H@HpHHD$@H~HD$8IHH|$D$ Ll$(D$@H\$0HD$HshLAPHɓ#HH!EuLHHH(HD$XdH+%(u`Hh[]A\A]L%#Mk"fDL%q#M!K"H=V#P3"L#C)fDAVAUATUHSH`L%#HdH%(HD$X1Mt!fH=#ffH;H3HelLc@HK#H8pH$#L+HcLH)H@HpHHD$@H~HD$8IHH|$D$ Lt$(D$@H\$0HD$HfLAOH4#HHyEuOHHlH(HD$XdH+%(uWH`[]A\A]A^fMC 9DM} sM L+餚 (f.ATUHH5YSHH ,dH%(HD$1HT$HD$QJLD$DH#x t+H=4#t fH=M#ffH9HxtNLD$HB#Hs H@hH8*nEHD$dH+%(u\H []A\f.kH|$'H\$I~HT$ILHAH=]1dE&fHG @tRUSHH#HcH)H(Ht/}PHtHH{ H[]|@H)fDH[]ÐFH]#SHHcHG H)H8Ht(C[H=͌# DSH HHtHBxC[@C[fDSH HoHtH'xC[@C[fDUH HH dH%(HD$1;HxHHT$Ht$HD$HD$Muu!EHD$dH+%(ufH ]@#EHL$HHE H5dqHL$ HH5{dqH=t#Q$USHHHH/HtH/H@BH{HoHtH H@ H{HoHtHH@H{HoHtHɄH@H{Ho HtH规H@H{Ho(HtH腄H@H{Ho0Ht+HcH@vH{Hu H[]fDHH[]PAUATUSHHc#H)HhItCH_LghfDH+HtH@HHHL9uIEhI]Ht4H(Ht H讃@HHǃ(IEH[]A\A]UHC3H]J?f.HtUHNH@]`ff.@AWAVAUATUSHxo,H4$dH%(HD$h1HoHD$(HD$HD$ EXHLoPMetK{hY HC`HD$(t3{x CpD$ t4HHD$M H Ќ#HC HcII)I<$R I|$) H%#HxHl$(HHxH2UHHC H; #_H x L0DE%A$DHHaOHHIHs LcHn\H~gAH#Hs LL$0E1L=ugLL$L0LL9H;G#LL$Ht xID$HxW HHR*HH Hx6 HxC fHo@HXHD$@L= #D$HHPfoD$@L5#LPHD$PHT$XLX)\$@@HtH|$@HfHoHHD$@HD$HfoD$@HD$PLHT$XL)d$@HtH|$@HfHo`HxHD$@HpD$HfoD$@HD$PLpHT$XLx)l$@`HtH|$@HHQ#H*foHD$@HHHD$HfoD$@HT$XH#HD$PH)t$@HtH|$@HID$Hx tnfHJoHHD$@HD$HfoD$@HD$PLHT$XL)d$@HtH|$@HID$Hx(fHoHHD$@HD$HfoD$@HD$PLHT$XL)l$@HGH|$@H3f..H- #H逑fHt|H4#Hfo@HD$@HPHPHXD$HfoD$@HT$XH#HD$PHX)|$@@HtH|$@HID$Hxt|H#HfoHD$@HHHD$HfoD$@HT$XH]#HD$PH)|$@HtH|$@HID$HxtwH.#Hfo`HD$@HpHpHxD$HfoD$@HT$XHڅ#HD$PHx)\$@`HtH|$@HH'#HfoHD$@HHHD$HfoD$@HT$XH#HD$PH)T$@HtH|$@HID$oK H8IHL$D$ LT$(I,$HHC UAEH $AHD$hdH+%(Hx[]A\A]A^A_fDH[HHM#LHt$L 1M1Y_ggD HETH-#HtfH= #ffH,D`A Hs McH4#H<]H8`H#HcHC H)H0HtHp1#gH=c#D(It>fH=v#ffH+DhH#8Hs Mc$H\H~M`H,HzLwPHt$0L]tLl$0@ @@@H=#tfH=~#ffHA+D`Hև#8+Hs LcELs`Ht$(L 1Hs LLLL$WwHs E1LLL$L{1fDLspHt$ Lz:< fDHtfH=}#ffH^*@H#81LH)PVI1hDD$8W_AXH{ HC (H=3~#%xH=~#酌^H=}#H=}#$H=}#駊H=}#ϊŊH=}#p{fE,$DjIE1HHfN1_0H=Z}#7DeD&IL1IPH O1ATDD$8ZYI܉Xff.AWAVAUATIH5YUSHH(,dH%(HD$1HL$HT$I8;H#Lk @L4$HcI)LHHD}lI}L|$Lt$H=LL]LLH=9]LLH=q]YLLH=PW]LLH=X=]MLLH=X#]H4#Hs H|SL$H8IELp(MtLu@LIEHh(@AD$HD$dH+%(H([]A\A]A^A_@H#Hs HRL$H8IEL0MtLu@LIEH(AD$fH&fH@@@@ @0IEQfH)#Hs HSL$H8}IELpMtLxt@LIEHhqfDHт#Hs HRL$H8%IELpMtL t@L3IEHhfDHs@H fDHY#Hs H#RL$H8IELpMtLs@LIEHhfDH#Hs HHnHD$Hl$(Lt$0HPHpHL$HLHT$PHLH$L9tH$Hp@Hl$XHt$L-g#A}EPUkl$ HD$Lt$@vIF HD$IFHD$hIUI$IuAE@>Am3L切e\dL0AF@uAIVIFHL$pLt$PH|$`HHD$ HH|$HL$HL$`I$H|$`HD$?H|$Ht$HيH|$`H;|$tHD$pHpoERH=F`#s# sfDAmLit@kHl$PLLHs IHD$PD$XHHs ILAL-HD1H/I$HuI$LH=__#~oHh`HH681Hx@A|$,A|$XID$PL-z#LpLxMtIuM;utTMmMuH=X#tlfH=W#ffH,@H`#8-lH$@_DLL9uH'L|$@Eu(HD$PHrLHD$HD$@vIU8Iu0LV}HL$0HPHL$ IHH9HL$ HHHL$0HH@HL$(HH|$@H@H;|$tHD$PHpM|$`It$ HL$(H^#HT$ MH8cIcL$HD$MtLZQ@Lm@LHIA|$)HD$L$EH`H|$ L9tHD$0HpH$@HD$hdH+%(Hx[]A\A]A^A_oH)L$0H=V#tfH=U#ffHQxfAuZH cHuX#fD$HHD$@H_#fo\$@H H_#H( fAtbA HHU#fD$HHD$@H._#fol$@HHrU#pHH@H]#fD$HHD$@H^#fod$@H@HU#0HH^A MH?HW#fD$HHD$@Ht^#fot$@HHT#HDLNL@ H$H|$ @L9HD$0HpH=T#hhMt$PHt$L1t HD$ M12H$@lfHS#fD$HHD$@H|]#foT$@H`HS#PHhH= T#ggPHgHg hHgfDHAUATUHSHHHct#H)L#Mt>Ml$XMtA|$thMl$MtL LyLlH{Ht/tGtMHH[]A\A] [fLL0Ml$Mu3묐AWAVAUATUSHHo Ht$IdH%(H$1Hcs#I)HsS#I>L gHZ#xgHMtI$x@H=^R#t?fH=wQ#ffHLh(MfD$HD$ D$eHHLHI.Ds,HD$(AFfL{PLT$pE11HT$0LL$(LLL$M-H<$3AtDCh<D$At-{xHCpHD$ At<D$MA$8|$HT$ I$xA@t%I$I+$A$HAL$Dzt#ELEA@DEbt#HL%X#Hs I<$H0Hs I<$MHHL$ H{ HT$8"H$dH+%(vHĨ[]A\A]A^A_EfEHD$ H=0P#tfH=IO#ffHxH=M#A$LAt$֍JtoEoHMoP U oX0]0o`@e@ohPmPop`u`oxpE}ptCHE`DEL%V#HEpKudDE1HAA0oDHIlID$HcIT$ HcLeXL%-V#LcHs HUhHEHE`I<$HEp.DE@|$tI#r#EfUHD$ =q#AEE<DHT$ AP<u D$LHt$LI!HT$( ME,HD$@l@HT$(HHɃ <u D$%Lk`Ht$L HT$( vLkpHt$ LHT$( 1?@PEAp#EDHEhDEL%aT#HEp>6L7VH bf.AWAVAUATIH5O-USHH(,dH%(HD$1HL$HT$IHD$HD$H$rH{ H|$It$1ɺHHDuEL|$AH4$HHD$ImMcƹ H-ES#H|%AEHs H}%,Hs LD$ H}H]%,AD$HD$dH+%(H([]A\A]A^A_f.HDuj믐1HIoCH4$L|$H8H,HHD$f.HHH+?\I`HH>@tuH71DH"H1ff.ttt1HN#H1H71fHHH=K#Jt ff.AUIATIUHGHf.HH@HuHxHH_H`O#LHL]A\H@PA]@ff.AUIATIUHGHf.HH@HuHxHH]_HN#LHL]A\H@PA]@tuH71DHA"H1ff.IHHI8ff.ttt1H1S#H1H71fHHAUIATIUHGHf.HH@HuHxHH^HN#LHL]A\H@PA]@ATIUSH?HtIID$HI\$(HhH9v fDH;HgH9wI<$It$[]A\HL@[]A\ATUSHH5]H ,dH%(HD$1HL$HT$HD$t$|$AEx$CHD$dH+%(H []A\@S.H|$D HuAt/H=G#t`fH=F#ffH D`HO#8u덋m/H.1IP1UDD$L$ ZYsAVAUATUHSHH5\H@,dH%(HD$81HHT$H$"L%O#A|$hH-F#HtfH=E#ffHNHxTHL$f)D$)D$ H~WHfH4ׂC :DHHH?HH)HiHT$HT$ HH*HD$f/HD$(<$Ht$1%AEx(CHD$8dH+%(H@[]A\A]A^@,D0IHtfH=D#ffHkA<$Dpu,f\HHT$ H,HD$(`AmYA1HH,1NH=GE#S[$I[H[|[ff.AWAVAUATIH5I8USH(,dH%(HD$1HL$HT$IHD$HD$,H|$7H$HxHcHOH|$IbIH$HBDjHZЃL<EfCt<utH@@uHcHILAuHcHH|$LI.AEx8AD$HD$dH+%(umH([]A\A]A^A_@HfD[*H=C#(HtwfH=B#ffH7hHK#8u/뉐\H=QC#Y.Y HL$A1IH*1ff.USHHw,YXuyHcc#H_ HoPH)H;tAH5HE.Htxu H[]HCH[]fDHYC#H5m1R(fDHPA I1D CATUHHG )HcHH8HIH+HLX>Hj#ID$HL]A\ÐATUHHG )HcHH8HIH+HL=HQi#ID$HL]A\ÐATUHSG )HcHHx4fHL`@H@L@ @0+HL=H}k#HCXL[]A\ÐATUHSG )HcHHHfHL`HL*HL =H9j#HC(L[]A\ff.fATUHSG )HcHH@THHL`HLK*HL#HHR|$HT$XdH+%(uFH`[fDH;#HRcRfDHi;#HtRCjRfH%=#H8HtSHDCH[ff.@AWAVAUATUHSHHH?HC`HtHCH@@u<{8u@HmHM@HE0HQH9DHHHE0H[]A\A]A^A_f{8@tDC8Et6H{(I1tH tH tHL9uHC(nPf@HIH@H@H@ H@(H@0H@8H@@H@HH@ IT$I$HHL,HIEMl$(ID$IT$ Ml$HID$8IT$@ID$ID$0LeLeHHu(HMI)LHIHHH+E8HHHHU H+UHHH9cLEHULL)IHI)IvA/ID$HE0HHEHHPH@HUHHHE8HU@LqK6H9HҸHELdI9J<Hu(ILL)HM4HEHHPH9t H)LHEH}H4OL}LeIO$.Lu(LeHHEHHE I$HE8HHE@ L)IHM4LH)L9vI9tL]I9tLH)J|(FI=tI4H=UHHOH#OAWAVAUATUSHH(Ho Ht$IdH%(HD$1Hc`#I)A~ pKDc,HD$HEmOL{PLhHE11HPLL$LLu]LDHS`HU(E8C+HEHD$dH+%(uzH(HL[]A\A]A^A_HT$AHHɃ MDHD$@N@1AnHT$ 1H=-6#N Hk NAWAVAUATUSHH8Ho Ht$IdH%(HD$(1HcX_#I)A~epDc,HD$ HA"N{XHCPHD$L{`LmHE11HULL$ LLL=DHSpHU(E8C+HD$HLHE8HD$(dH+%(H8[]A\A]A^A_DL{PHt$L:THT$ 1AMDHD$@HT$ AHHɃ fD1A.HT$ 1H=e4#LBHk LfATHHD`8AtE1HDA\@Hx0 t"LA(uLHt$HHt$HHx0觾HDA\ff.fwHcH^#H<HH=3#L|$ y|$ nLHH1AWAVAUATUSHL5/4#AF89HH~H1HHIAH)HFxHHBjHZЃL,u:VfDHAV8H9~\H HwHLHHI LtCt<t1HfDH[]A\A]A^A_@H=2#KdKH=o2#KLKAUIATIUSH觽AD$I$H2#h8tA1H9~.HwHHIDHsHLH9H[]A\A]ff.@SAHdH%(H$1HHHM5#H=S%H6#1HHD$H$"H$hH$?ooKAoS o[0HH[#oc@okP ) [#Hos`)c[#Ho{po)h[#H5$oo)Z[#oH[#Ht)-][#)%F[#)5_[#)=h[#)q[#) z[#)[#)[#O H[#HHH)HZ#HZ#Z#@A H=~Z#HH5 $AH=YZ#HH5#~H=:Z#H5#!A H=Z#HH5#H$dH+%(u-H=Y#AHHH59[HY#@ATAUSHdH%(H$1HHH2#H=(#Hj4#1HHD$H"H$hH$̸HMX#IH+7#x!ooKHH oS o[0)X#oc@okP) X#Hos`)X#o{po)X#oooHX#)- X#)%W#)5 X#)=X#)X#) (X#)1X#):X#AD$HW#H7 I$HwW#H`W#NW#AD$H$dH+%(H[]A\fD(& H5!HHHEH}HCo\SchedHEHE HEGulerE$Hh.#HLHpHxL%V#YuDAWAAVAUATUSHL-0#dH%(H$1H$L$HH= AUH2#1LH$H!H$(H$rL=4#HT#IA6 Ho LL5qoSo[ Aoc0ok@'H'S#HosPo{`) OR#IoCpHlUL$o)5R#o)6R#o)%7R#oHR#1)5?R#)-(R#)=AR#)JR#) SR#)\R#)eR#)%nR#AH HQ#L5Q#Q#HH=AULH$(H$HJ,#HDŽ$H0AHzT#| E1LALL$HH=oAU1LH$(H$HDŽ$訴Doo{@HgDoSDoK LH)R#DoC0osPD)S#Aok`ocpD)$ooD)R#o)=S#D)$D) R#D)$D)R#D)$)|$p)5R#)t$`)-R#)l$P)%R#)d$@)R#)\$0)S#)T$ ) S#oL)L$L= S#)R#HH 1H)$H=$L5kR#H(R#AU1LL%H$(HqL- H$HDŽ$!fo|$pfo$L=Q#fDo$fot$`HHfol$Pfod$@1)=P#fo\$0foT$ )5P#AfoL$)-P#HfDo$fDo$D)gP#fDo$D)`P#H=)P#L=`D) ZP#D)bP#)%P#)P#)P#) P#)P#H HO#L5JP#L5HP#H=O#LAH5RAH=O#HH5mH=vO#A1ɺH5MH=QO#H5H=4O#H5H=O#A1ɺ H5H=N#H5*H=N#1AH57 H=N#1AH5FH=N#1AH5v AH=lN#H ZH5]AH=GN#H zH5GH=-N#LH=N#LLAH=M#L%L薦1ALH=M#jH=M#1AH5JH=M#1AH5 z 1AHH=hM#^ H=WM#1A H5> A1LH=,M#H=M#LH=L#H5cH=L#LH=L#Lz1AH=)AH="qAH=SAH=5AH=AH= AH=AH=AH= A H= 1AH=fA!H= HA!H= *A%H=  A#H= A H= A#H= A!H= AH=vA $H= XA H= :A $H= A &H= H$dH+%(eHA [$H= ]A\A]A^A_(H$H5yIHII~HCo\Http2IFenIFIFG\ClifG GtAF'H"#LH$HpHxL=I#28H$fojH5IHIIHExceptioAGIGIGHGGnAG1HJ"#LH$HpHx]ff.ATUHHLfMt$ID$ Ht I|$HtP(Lե}uOLMt$ID$ Ht I|$HtP(L蟥HCHH]A\$@H}릐@AWAVAAUATUSHHG@hID0C\A$CDA$MHsx1HHDpL`LHHCpLL<MIMIыHD9t"H8Ht}OI1҉HI9ukHD9uI8t]H蠤H5 G#I$,I$MH=F#HiHL[]A\A]A^A_HHHHD$LIՄu5LCpMIHHHEIH(HXH>HH<KL<LL1H,LIH1LHǃHt/H1H6AIILMIHHHHuH{pHsxL9tHLD$HLD$L1LkxILCpL<MIH HHHEHt @1HsxI,HIfLLHLH9tI H#f.HLHǃMI=tI57H>7fDAUATUHSH(Dg,dH%(HD$1AD$,7XHHGPHD${hHC`HD$At^Cx<uFHspH4$T$|$AExTEHD$dH+%(H([]A\A]f<H$H|$H{ 蛪Hc0H4$fH=[#t:fH=r#ffHXyDLoPHt$Lb6DLk`Ht$L:6DLkpHLuB M1H#H5s5H4$DAUATUHSH(Dg,dH%(HD$1AD$5XHHGPHD$AtjCh<H[`H\$|$I#t^HHEEHD$dH+%(H([]A\A]ÐHD$H|$H{ ҨHcH\$A$tH=#tifH=#ffH)Xy@LoPHt$L蒪4D<hLk`Ht$LbuB M15FH#H44H\$fATE1H$UHSH0HH=C#dH%(HD$(1HcC#H3II)H3E1 H=C#He I|$ Ht2oEHE11HD$HD$)$YtHD$(dH+%(uDH0[]A\@H=#t٪fH=#ffH@H+!#8t3ff.ATE1H#UHSH0HH=B#dH%(HD$(1HcB#H3II)H3E1 H=B#HU I|$(Ht2oEHE11HD$HD$)$ItHD$(dH+%(uDH0[]A\@H=#tɩfH=#ffH@H #8t 3 ff.UE1H!SH(HH=A#dH%(HD$1HcA#H3HH)H3E1 H=A#HJ H}Ht"oHE11H)$OtHD$dH+%(uBH([]@H=#tѨfH= #ffH@H##8t:2@UHA#SH(dH%(HD$1HcH,Ht.H$D$p1HH}DtHD$dH+%(u%H([]fDH=8#11{ff.USH(HdH%(HD$1HcH@#H+H)m H3H=+@# LcH H3AH=@#H 4He#H}`Ht"oHE11H)$tHD$dH+%(uEH([]H=@#t!fH=Y#ffH@Hs#8t0d@AVAUATIUSHdH%(HD$1G,H$ 0HtXHGPH$H{ עHxpIuH=#0z0DL4$I~ HOHc5#HHHEHC HEH)Luxu^IEpH$Hu8kHx\DHEEI,$@%AD$HD$dH+%(uuH[]A\A]A^@I}pH$Hu迶HyH肞HoPHH I11v׬AUATUHH5:SHH(,dH%(HD$1HHT$HD$H$ Dc,Av/{XHCPHPH@HT$H$HiH{ HxpIH8Hc3#HC H)ЀxtHH$Ht$1HHx[HEEHD$dH+%(H([]A\A]fKI|$ptH$Ht$THyH=C#D HtfH=V#ffH޽D`Hs#8uOEjfLkPHt$L*tHD$@ M1D뱋Aؾ1HH1蛘H=#.q.H=|#).Y.@UHSHHcl2#H_ H)HHtQHPpHtHHCHtHEEH[]D1{:@ƃHCHuȸH=#-ɢ-@AVAUATUSL$HH $L9uH Dg,dH%(H$1HA.XHHGPL`LhMIH{ {HxH@H|$LLLt$HD$XH{LL)EH$dH+%(usH []A\A]A^DLoPHt$LtHD$B@ M1DH=#3-o)-ըH=u#,R,H=]#,:,DATUSL$HH $L9uH dH%(H$1G,IHD$,Ht(XHGPHD$HH=v HD$H{ HxH1Ҁxt@PHT$HT$Ht$HøHxIH{ HOHt$HHHHEH}HEH]1DI,$AD$H$dH+%(ubH []A\HoPHt$HBu: I11H= #+讟+HD$f.UHAWAVAUATSHH`dH%(HE1G,ƅƅ~+AƅGXH<A$Ch<ƅ~A{x}HSpBJHZЉlL<HEE1HX&@AD$AALlCt<tHڗAŅxDy@H= #IƋPtVfH= #ffHPHoE6DTHHXHrHPHEH@HEwyHEHXHH8舦HEH=t#HHtfH= #ffH~AVEEPHH@HUH1CH}IXHEZH9t HEHp蔐H}H;@t HEHpz H=#ItfH=C #ffHLLHpAD$AP~ݷH`BHEdH+%(He[A\A]A^A_]fD@<uLƅb<udƅ~oLcp M1wfLgPHLhp(Lc`H~L@(nHh(Hh(fDATUSHHw,dH%(H$1҃Y(HHPxXHHÏu/CH$dH+%(HĐ[]A\DHhx CH=S #D Ht.fH=f#ffHD`H#8{mA1HH1QA H$dH+%(''$@ATIUSHdH%(H$1HH`x,HLH$dH+%(uQHĐ[]A\fH=[#Ht7fH=o#ffHXH#8uAD$x]Aؾ1HH1ɐUHH5SHH,dH%(HD$1HH$t1H{ ؕH0;t:H=#e&y[&@EHD$dH+%(u"H[]H<$w3u <$袠H=;#5&+&ATUHH5SHH,dH%(HD$1HH$H{ HH@pH H{XHH4$HHtAH<$u.LcXMtLd0L藋HCXHCpO8y H=K#D Ht&fH=^#ffHD`H{#8u1EHD$dH+%(u?H[]A\D81G둋Aؾ1HH1H=#$藗$H=# %%f.AUATAUHH5 SHH(,dH%(HD$1HT$2tCH{ dLhpMtjD$LD$D$L褗D$u"DeHD$dH+%(u H([]A\A]LDA!H=#`$螖V$fUHSHH5}H,dH%(HD$1HT$\AAt=Hcw%#HE H)HHtZHzpHtQT$҈Pt.1CHD$dH+%(u8H[]H=##˕#1L.#Mt Gw HHcH>H|$ |$ 9tSHfDLH5-#AHtLL鸋A@f.H=y-#H鐋H=e-#HtH5Q-#Ht <@AVAUATUSH0LLv(dH%(HD$(1Hc-#I,$Ao$H)ŋF)$H #D$HHD$H #1HHXCHE0DE8HxHC8CH|$HHC8HD$(dH+%(H0[]A\A]A^DF t@IFAHI^HD$AF@%D$JDH{ H裁HLIHI}IEIEI]臄ADLl$D$H=x#tYfH=#ffH@H #8W!蘚ATIUSHH0dH%(HD$(1Hg #D$HD$HD$x)H#H 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=" ʑ H=" 貑 H=" 蚑 AUATIUHSH8Hc)#dH%(HD$(1HG HD$HD$H)HH{},1HL$HT$ LL$LD$H5tT{H|$Hl$ Dl$w`T$HDH~H1H8vx AD$HD$(dH+%(u[H8[]A\A]H58HuHuDH9DHA"H5U1R(讗H=N"+~H=6"ff.AVAUATUHSHDg,dH%(HD$1AXHLwPHc'(#HC MnH)L MtdA|$Mu3EHD$dH+%(H[]A\A]A^f.IvDLaxfDH!"H551R(fDLoPHL\tL4$A M1D1IH="Ď*f.AWAVAUATIUSHH(Hc'#dH%(HD$1HG H)H(H}!}4Dk,A{Xu~HCP{hHHLpHs`Ht$LHܚAD$HD$dH+%(H([]A\A]A^A_fDH"H51R(]L{PHt$LtHD$b@A M1DcfL{`Ht$HL$L赋HL$u> 1H=S"Z0P薔H=6"Ht$@AWAVAUATUSHHhHcT%#Ht$dH%(HD$X1HG H)H(H}?Hc%#H[ HD$(HD$0H)HD$PHD$8H$HD$ D$@?HD$HHD$PLt$Ll$ D$LLL%x1ҿILVILLD$ 1L I.ILLD$ ȹ1L IILLD$蠹1LIILLD$x1LIIALLD$G1LDI{9IEiHH{HC(S8HtH{01H *HH H-U##HMXH ZHM`H oTHH !HHttHHH{#HKH"#H\$0Ht;fDHs{1HHuH\$0HtHH}HuHD$(H|$ 1HғHt$(H|$ HD$8HD$0H;<$t H7}HD$XdH+%(Hh[]A\A]A^A_@H(yuTL(I$HwH{{H{0HC(S8HwHD$H\$0@Htf.HH|HuHD$(H|$ 1HҒHt$(H|$ HD$8HD$0H;<$H3|HC(S8HtfHDž}u?}tH="l豈b@H"H51R(H="dxZH="`ƏiH= #SHHt rC[AWAVAUATUSHHHdH%(HD$81H=C #HD$JH,1HT$H5 軱(H #HD$R@H9HL%#Hu E1LL$L5LLxIt&H;_"H)ĀAEIEHt$I}zHHtD`A辭Hg#Hl$ L5S"IHD$HI6HHoA$oHAL$oP AT$ oX0A\$0o`@Ad$@ohPAl$Pop`At$`oxpA|$pWHt$ I>AHiMc$I>HHt$ H#PuHtID$pID$XHLHHt$I}HDd$(HEA oUHStFA@H="t豅fH="ffHq@H"8pCHD$8dH+%(HH[]A\A]A^A_HHT$H #HHLcD9PDHuHΫHs"H8cDe$fHHAD$IT$cHD$6E|$FHt$ I>ID$XAID$hHE9IED$`ID$pLcH#P6HP@HCf.}Ll$ LLHu MHD$ D$(LHu MLAL}IPH=5#SHHC[H1Hff.U H5HSHHPHHHNH"HH5mHHt xG H5`HHtPtH8dH58HpHt xH H5.MHHxH=wuH"H H5HHt!PtBH8H5H:"H;HH_"HH[]T@H9HGHHlHxH)"B fHXH "B fH H5fH1&H%H="* fDATUSHw,4XGHc8#Lg HoPI)I$HHH谘H~H5H$Ht xH5HHtxu~H5HHtxuO H5HHt-Pt$HH9HO1HHH‰C[]A\@H C8H`AD$9pfDHHAD$8C6H"H51R(HPA I1DCo1HfHAWAVAUIATUSHH_ Hc#II)A|$x4I$AD$HHCH9C0HK H(HQH9'HHC1H}L}LuH~"fDHU(u8LLH2H9]H}`Ht/GHEH@@thHx@E8t)1߃HH}(;]8rH}(vHvI$HCH9C0#9I,$HtH舣PHqI$AD$AUH[]A\A]A^A_D 9fDH{pHC(HPH@HS(HHCHS fDïɘ 还H=j"H|$B}H|$H_ H=D"!}ff.AWAVAUATIUHSHHHHHKXHH+HHHHH+HHHHH+HHH9H} HpjHLIHI}IEIEImTmHHAD-HQH9L(HHH[]A\A]A^A_ÐHPpH9aHH9HH(HHUHuPpH9EHH9HHQH9KHUH@umuHtpHyGHWH]H1[]A\A]A^A_@HHHII)LHHHHH+HHHHH+HHH9LHHL)IHI)I8qHEHL(HHPH@HHHHH<@HwmHHPH@HHHHxHHHPpH=g# H51rfDH H,H=nQHHHPp薧1_LqK6H9L)HHM4HH)L9H9t LoDIK,&LHHHHHEHHHBffDHҸHEHlH9H<oHIHL)HM4HHPH9t H)L'oHHH4kLH!H9LH)J| nH=tiH=ߟff.H(dH%(HD$1T$ t$Ht$ D$ D$HT$dH+%(uH(&fDH(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_ø}@AWLyAVIAUIATIUSHLHqHAD$f]fEAE4UEEE ] Mu0LHLHAnHD[]A\A]A^A_DH}LLf뿐fDAWI1AVAUATUHSHHHxdH%(HD$81HHEpLMtRIAIҋH9t!H0Ht:NI1҉HI9u(H9uIHtLhMtAE<AL11H1;Lt$D`McLAٺLIH1HLH\$ KT%LLH\$7PLHT$H詢H|$H9tHD$ Hpg1HT$8dH+%(wHH[]A\A]A^A_@AA<I9f)$HHj1E1jE111Lt$XZMM~AFHt$HCD>DffD$T$ D$Dd$\$=IvLH&H<$HtG@u/u elDEAMDD< M1AF@uAAFAVHt$HL4$T$f fD$D$Dd$\$ H<$tUIVIvHH<$t=HdW@X/O>l9fH6W@*/!l @H<$HG@/3kLnIfDH=X"t9rfH=q"ffH@H"8Dj}jd_yHHHf.ATUSHHLJHH;tZHH(HQH9#HUH@uƃmuHjHH;ufDHLcpHt HuHdHHmLU`HuH(Ht_Hǃ(H0Ht3Hǃ0HH=z#E1 HPH0#HH=U#HH0Heǃ []A\fD;ifDHcHHPH@HHHHff.@AWAVAUATIUSHxo,dH%(HD$h1D$/HD$0PE#XHHGPLhLpt){h.HC`HD$0tCx<DD$/M8e@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ždHHHHL$dHI$H|$@LLHLLd$PHK.HHHHHDžHDž(HDž0Ld$@!IHD$@H}HT$HL9rHL$PI9HuHEHUHMHH|$@Ht$PHD$HH|$@L9tHD$PHpe`D$oK E D$E$HH•E8赕E<訕E@蛕EDA苕EH~Hs ELMMHc#DelHH=G#H)H@H(Hs LD$0H= #HP贺Hs DD$/H=#HC貐HD$hdH+%(;Hx[]A\A]A^A_HtHL]HT$HH}HUH|$@fDHEHUHMLd$@Ld$PLifLPHt$8Lt HD$8 M1ӷfDL{`Ht$0Li 1@<u D$/L{pHt$/LT {D$PHT$HH}^rH I*If.AWAVAUATIUSHHHw Hc"dH%(HD$81DO,HH)L(AHGPXHHD$L= #L5lE1LL$LL͊xHt%H;-5"HcEHEH}HsP蒜IHt{Xt0AD$HD$8dH+%(HH[]A\A]A^A_Ht$6@ LD$1D cHl$ LLHs IHD$ D$(bnH:Hs ILAL͉H&pUSHHHHt7HE1 HMHH0H~eHqt9H[]f ֢H HҖH1[]fHUuD$H詖D$H[]ff.fHc"ATUH)SH/IHH臡HWHHtHHX[HuHExH}p1HqH}pHHDžHDžHuxH9t H [H}HEH9t HEHpZ8HZI$[I|$]A\錋ff.U1HSHHOHHGHG(HHF3HS(HUteuAHD$xdH+%(;HĈD[]A\A]A^A_ÐHEG HH="A_ AH0AE蘣HHL$MGH="HH0LInHAH="H˷H0DH=AG ȉEEhAH}xD1HHEpLIMIHA9t*H0HNI1҉HI9HA9uM MIt$H蒿LH}pACLl$PHt$H|$H9`HD$hLH6HD$XHl$PHD$`bAHD$`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$H蜼LH}pA@DAD$PHt$PHD$TDt$UIGHD$YGAB@AFLExD1IHEpL IMIHA9t*H0HNI1҉II9HA9uIHH@HALD$HL$LHH}H="AHtA IAHL$HAH5"LeIMH=n"H Af{{HC"HtafH="ffHQiD@HRH1(UIнHHt#fH=c"ffHiLHAH芇{DI~HT$Ht$i)1H*UDAщUlfL@IH0H=]"HhIFHH@(D1Ҿ HHD$(IHD$(IF?zoHԭLl$PHrLHl$`Ld$0Hl$P)LLVH"Lt$0HtfH=)"ffHgL@HH1SH|$0IHD$@H9tHD$@HpAH|$PH9tHD$`Hp@#HHtvfH="ffHfgLHHHFVHL$HQTIHL$HBRHQtL {:HNHRH]H"UHAWAVIAUATSHHHc"L="dH%(HE1HH)HH8IHH8"Hxx臇HD M&L;%" IHH"HxxWHD(M.L;-O" IHpxH"Hxx*HIH;#"= IHH"HxxHIH;"I+H2{;Mt ALc(LLhwA|$HHH`uI$HPHUHDžpM1 H= ȦLHI$ID$XGEID$f@TID$AD$ A}uIEHPHOHDžpIH=QLHIE(IE8iXIE0/IE@AEHH8HDžpx$I H=ALHIEPIE`XIEXhttpIEhAEpHDžp{H8H]HEH]x$D` E)AP,H8HpLA HHH Le,H}AYAZH9t HEHpHLHHHx(H="ASfD:HEHEHEHEHELeLeLHHHxPH="uA@HHHxPH=n"@KAfDHUHtHt!L)2HUH}HUH}'EHUH}߉lj@fHH11PIL Lާ1Y^XHcHXHIHǺATHL K1HLL}Le讫XLZLITLeLOH8HU@HSnH}L9t HEHp]3IGHuHHHHHH5"f )$tjLHSt HSHgH'CHD$dH+%(ueH([]A\A]Do) $|$ tH$w HtHv1HHMD贅C@H>IDAVAUDATUHSH0Hcr"dH%(HD$(1HG H)L G,HD$HtXGPD$f{()D$I$Ht huNI$EH|$kfHD$(dH+%(H0[]A\A]A^f.tD$VH~WDHLaluH|$foK )L$|$?HD$2fDI$I$HPpe3LwPHt$Lba M1E>H@ATH UHS3HxHt H;mu[E]A\f.LcMtL_[LB*HC[E]A\ff.fATUSH1"Lf.H+HtHО@H)HHL9uWu[]A\[1]A\9>f7/AUIATIUSH8HdH%(HD$(1Hc"H+H).H3AH="HL-p"L%a"tZH3AH=\" HSZ~H3H=<" LcHɗED$H3H="HF=Hw"DE8H}BD ȈBHt5oAD$H1HD$HD$)$xuH}0tU1H5\Bo蘖tD舖tWHD$(dH+%(H8[]A\A]D}8t1ҿH5n~1u~HD$(dH+%(uYH81H5[]A\A]nfDH=x"tY4fH="ffHN@H"8;Hc"ATUHSHH)L#MtI$,L L,LcMtL@L&Lc0MtLě@L&Lc MtL覛@L&LcMtL舛@L&Lc(MtLj@L}&LcMtLL@L_&[H]A\WATfUH8dH%(HD$(1HHl)$HD$HHWHD$*HD$Ht HHH-<"Ht H迚@H%H"HD$(dH+%(uH8]A\9Iff.AWAVAUATUHSHXDg,dH%(HD$H1HD$AD$XHHGPHD$A01Ls`{hLDL-["A}gH|$H;4HtH H9M&A~u I>@'LHIhA|$L5؈HS"L MtjR\RA} L-O"t%Mt+1fH=c"ffHJHxpMt1fH=>"ffHJHxHLHt;Lf.HHHtx HHHPHHuI9t~ ~hMt0fH=ҝ"ffHZJHxHTL|$ fHD$8LHSHD$0)D$ GHD$0Ht LLH|$L-"ItH2HL|$ HD$(HD$ H"LHD$8H"HD$0^HD$0Ht LLH|$MdLiEHD$HdH+%(=HX[]A\A]A^A_H|$H"L$M11L|$ iHD$LLHD$(HHHD$ H›"HD$8H"HD$0L]HD$0Ht LLH"h;CH="t.fH= "ffHHA}@DE1E1#DL蘖@L!AfH|$L-"M|MLNL@a!H|$MdLJh[LoPHt$LZ, M11,zfE1CH=ʛ"-f['H="-H|$H="f-4HH#HEHff.AWAVAUATIUSHHH"L5R"HH(IHxxgHD(M,$L;-۝"@##LHH5c}HChHCp>{{H{9%{| gLcI>H"I4$HRHXzHCpHtLcI4$HVI>kzHcD"I$H)À{%HH@H[]A\A]A^A_DHCp8M2{H="D8It+fH=Θ"ffHVEDxH"8EmDfeE1HHE1[ fDHCp8pMH=3"D8It+fH=F"ffHDDxHc"8bEmDdE1HH16fDHCp18LnH="D8It*fH="ffHIDDxHޠ"8EmDYdE1HH81NfAEVDC1H}L[mt3{u&H @HH=h+DH="t)fH="ffHC@H"8toIAULo ATIUSHLH%8HŅt10m1vx}u3ELHuAD$H[]A\A]EHOEHcHc"Hs IH8H5LKLt"LcMtL9@LL@rLHI[A|$hLcfLc MtL@L@(LHI:[A|$Lc 3DLkPHLot0H$HY"H5mk1R(] M1ApR@L8L@E1HLL@E1(,LL@E1%L؋L@E1qL踋L@E1XL蘋L@E1{*H=~"[#靼HȼHѼHڼH@HIHRff.AVAUATUSHH0w,dH%(HD$(1*XHoPH?H:H5 H?|HtPtH8KH5H |HtPtH8M&H5H{IHH-"HtH)@H<@bLHHtX}Hː"H"fHSH$HHHD$ofo$H-"HT$H"HD$H) $Ht HHH-{"HtY!fH="ffH;HxIHHt /!I|$HD$(dH+%(H0H[]A\A]A^Y8fHHtz HJHB~HHHuI9$ u M9I9tR@HHEhHLHwdHH@8HtH}(HоHHI$0L9uHC"HHt'HHHǃHǃHD$(dH+%(H0[]A\A]A^HH@H-"HY"HtfH="ffH9L`HMtHt LcI$M$MH#H @H[Ht$C =~HS=IHHuM9M9$ ")M$ IDŽ$M$(IDŽ$0DHPA I1D4kCHC@Hx HpHH~IHHufDHH1%H,fDH1~%H%Iĸf.ff.ttt1H"H1H71fHHttt1H"H1H71fHHAUIATIUHGHf.HH@HuHxHxXHH"LHL]A\H@PA]@ttt1H"H1H71fHHff.Hc"HG H)кHHtht1҃ƒVDAUIATIUHGHf.HH@HuHxHWH3H"LHL]A\H@PA]@AUIATIUHGHf.HH@HuHxH(WHH"LHL]A\H@PA]@1DfHc"HG H)Ѐx HPt@HFtfHBRHVtf.AUATUHSHDg,dH%(HD$1H$AYXHHGPHx%Hc5"HK H)H Ht Hu)UHD$dH+%(H[]A\A]HyxA1҉HHApLIMIHD9t"H0Ht{NI1҉HI9uiHD9uIHtYHxnLoPHLu7 1M1Df1f.!H$AUATIUSH(o,dH%(HD$1D$HD$Ht)XHGPHD$tCh<D$H-ދ"H[ HcUHH)HHt8T$PHT$HD$dH+%(H([]A\A]f.HA"H5U`R(HcEH)HfDLoPHt$LO 1M1TeAD$mfD<u D$-Lk`Ht$LY  ff.ATUHSG )HcHH`dfHH@ L`(HL@OpHL贂HM"LcHC@LC C[]A\ff.@ATUHSG )HcHH@HHL`HLoHL0H"@HC f@@ @0HL[]A\ff.fATUSHHdH%(HD$H"HcH)H+HtHH}HE0Le tHt'Le H,$HLU8HE0Ht LLо@H6 HD$dH+%(uHH{[]A\:PAWAVAUATUHSHHHc"dH%(HD$81HG H)HG,HD$ HD$HD$HD$(HD$0XHGPL`H@Ld$(HD$HHtRHPHHD$0Ld$(HtLPHD$8dH+%(HH[]A\A]A^A_fDH5nLH5LHT$0AHEuH@HEK0HEH5iK4H5HiIK8H$L=LD$L\iL5KDLLBiL-wK@LL(iKHH5LiKLH5LhLH5nH.KPLLH$D$hK\LLhKXLLhK`H5LhKdH5LkhLH5H4HH5H9hHD$0HLd$(MH5xL$C4HT$0HEHEHLPf.H5FLlN IKPH$H5LD$ygK\H5LbgKXH5LKgK`H5L4gKdH5Lg|$ H$qHED$EHD$0HLd$(M fC0HT$0H5GL|^ IK8H$H5LD$fKDH5LrfK@H5L[fKHH5LDfKLH5L-f|$ H$tbHED$EfLgPHL]tH$d M1]֬f.HP@HUEtLR?HP@HUEtL/?w饬ff.ATIUSH?HtMID$HI\$(HhH9v$f.H;HH9wI<$It$[]A\H@[]A\Ðf.AT1SHHHHsGL HMIIHHHH9uL'H9t=MtAD$1HI9tI L'L!HkHL[A\DMt+AD$1HI9tI IHSH9tIL'HLcDATAUSHdH%(H$1HHH"H=H*"1HHD$HY!H$hH$H"HH"xqooK1ɺoS o[0AHHoc@)K"H5YokPos`) C"o{po)?"oo)8"oH"H2)-;")%$")5=")=F")O") X")a")j"M H"HHHwH"H"{"(cAH=T"H H5qAH=/"HH5bH="H59_3AH="H5?V|bH=Э"H5[3H="A1ɺ H5H="H5RLH=v"H5x5L@H=Y" H5dLH$dH+%(H=*"H [H55]A\Kf(h H5IHI$I|$HCo\ClienID$ID$ ID$GtAD$!tEH{"LHHpHx+H-|"fAWIAVIAUAATUSHHHL%"I4$"H3I<$MHH3I<$MDEH]DZH3I<$EH(ZH3I<$MHA[H]A\A]A^A_0L"H5"M|$d!IwL%7"gfED$H3Hg3AD$H=V"AA1McYItH3H=7"MOMD$HZ$땐fAWMAVAUIATIUHSHH(dH%(HD$1~t9DD+?fD{CHkHD$dH+%(H([]A\A]A^A_ÐL5Y~"HEI6HxH9t tI>L%~w"HxI$H0rEHuL-o{"H8HL9FHcHI$I><H8IMxx4HfCI$MHuH@I>1ҀxHFHCI$HHIHxxDHuH8HL91HtH?CI$MI>HPoxHFt)K|I$IMHLfcSAEvG@fD1HuP1Hu1H,ff.UH H5tMH H]DAUIATUHS1HxdH%(HD$h1IL]LLHcLHT)HD$hdH+%(u Hx[]A\A]@AWAE1AVAUATUSHL5y"dH%(H$1HIHH={AH-+{"LHD$HtP!H$Hy"H$hH0Hv"ALH HLHH={A1LH$hHD$HIO!H$,oEoML-z"HoU o]0oe@)-"omPou`IEHo}p) "oo)"H"H{"o)"oH1)%")- ")5")=")(") 1"):")C"N+I}1ɺAH5ZL xI}ALɺH5|LyI}ALֹZI}AH5yZI}H5y+LALHH= zAIuLH$hHD$HDŽ$xALHLֺHL"YAH=5"H5--YAL XH= "LH59ydAع"H= rvTAع!H=rXTAعH=r:TAعH=!rT1Aع$H=&rTAعH=xSAعH=rSAعH=xSAع H=xSAع H=xkSAعH=xMSAعH=x/SAعH=xSAعH=xRAع H=xRAعH=$qRAعH=xRAع!H=q{RAع%H=q]RAع!H=q?RAع#H=&q!RAعH=0qRAع$H=2qQAع#H=wFHlHHcH>H;HPt HPH01Ņusf1HT$(dH+%((H8[]A\A]A^A_H;HdtЉHd1fHHX1fDHH\Hh1HH`1똉L+H1PIL c1LYH1]XXZHcH HH޺AVIHL cLYH1]Lt$ L|$LLt$ITLLLIH$c H<$L9tHD$HplH鎎H钎DHc"SHH)H;HtH{([AUATIUSH(o,dH%(HD$1HD$7XHLGPLD$DHg"x t/H=_"tffH=^"ffH& HxLD$Hs H=;"H9z?AD$HD$dH+%(u[H([]A\A]fDLoPHt$LJu| M11҉#=AD${k!H|$H\$HOHT$IHHAH=.15AD$ILD$AWAVAUATUHSH8w,dH%(HD$(1ڌXHLoPHWPRu.EHD$(dH+%(2H8[]A\A]A^A_Hs E1IL5ʏ"L==LLHxIt'H;`"HzAD$I$I<$HsP "Hc"HC H)H8HNL*;f M1|;fLd$LLHs MHD$D$LHs MLAL]I=0AVAUATUHH5ATSHH@,dH%(HD$81HL$HT$ILD$H$HD$hH|$qLs HcX"f)D$ MI)A}tRXHH{ 'EH|$ HD$8dH+%( H@[]A\A]A^DI}ZAoMI)L$ |$)ujMtA$ƒtuvI$H $LHT$Ht$AEt6EH|$ Qf@EV@HD$ fDH{ LFDH=)"ALH7_;Hs H="L-^HO\RH=Z"镉Hff.AVfAUATIUSHH Lo dH%(HD$1Hc")$LH)ŀ}ukH}RYoMI) $|$ tH$MtCI}E1 LHyL AEu3H{ LwE D&HH{ AD$HHD$dH+%(u H []A\A]A^!H麈DAVAUATIUSH0dH%(HD$(1G,HD$HtX?HGPHD$HcW"Hk f)D$H)ŀ}u*H}XoMI)L$|$tHD$MuW-HH{ AD$H|$HD$(dH+%(H0[]A\A]A^HD$HxHT$HLIHHHx ADH`HHLHHH{HCHkED+LI$AD$H|$C@HoPHt$Hb I1146AD$fDH{ L4CL"HfDAVfAUATIUSHH0Ho dH%(HD$(1Hc{")D$H)ŀ})H}@VoMI)L$|$tHD$MLKI$IAD$Hx4HIHx HHHLHIHHCH{HHkD+LLH5LZH$D$|$ LH5LvIH4HcȺH5cLoEPUHP"HHpPH"HxxH0Hs H;5T"Ht~uH@I$LAEiH{ Lt=E PU GHEHP8E L5iE F=3H,AUfATIUSHH(Ho dH%(HD$1Hc")$H)ŀ}H}SOoM) $|$ /HHH}($HEP"Ht#fH=[O"ffHHHpWHtfH=-O"ffHH@H(HtfH= O"ffHH@H} LhHHHLHHH{HCHkD+I$$@HH{ eAD$H#HD$dH+%(u3H([]A\A]H$@H{ jR@kHt~ff.@AUfATIUSHH8Ho dH%(HD$(1Hc")D$H)ŀ}uwH}MoMI)L$|$tHD$MtMIHx({,HT$1D$H5a&H t6t$L6F&fDNHH{ AD$H|$ HD$(dH+%(u!H8[]A\A]fDH{ k?3HL}ATIԺUHSH@dH%(HD$81EHtkHHEoI$)$oI$)L$o)T$ UtHKE1tD1HH{h"t,HD$8dH+%(ubH@[]A\DfDH=L"tfH=L"ffH@H+U"8Y|I4$1H0 ff.fAWAVAUATUSHHXdH%(HD$HHHH,H%H)HHHHc@9HiHH@wDIHtbHGDoH)D$ o)L$0E1tD1HT$ I|$!HD$HdH+%(HX[]A\A]A^A_f.H=K"tqfH=J"ffH1@% FuHl$ Ll$0IL3HNHLl$ Hr蚸HLHR"L<$Ht/fH=J"ffHML@AHH1H<$IHD$H9tHD$HpH|$ L9tHD$0HpJHHtJ/HD$HdH+%(fH=vI"ffH&HXLH[]A\A]A^A_HDDXH=0J"tfH=II"ffH@HcR"8yH31H-+CHyIyff.AWH5SAVAUATUHSH(dH%(H$HH8 5HxH8G@HH|$oOHG(L$Ll$0foULH$)$HGLfoU@ 5B11@HwL$LLL-E1HHA H /hL!E1ALH H5 !E1LcLH5RH!E1AHH RH5R!}LHG"AD$8AD$KAD$LID$pM HT$ 1HDže+|$(H|$Ht+O@u#/uD$v1D$@H$dH+%(H([]A\A]A^A_HH|$9W@u/u\DžHT$ 1H*1xHEHH,H%H)HI$HHc@A9$rqHiI$@Ht]ƀHcHHiI$@HHtHHLHHDH=F"tfH=E"ffHA@5~ 1lfD$6 uLuH$JHl$pL$HrHLl$p艳Ld$PHLHM"L|$PHt*fH=D"ffHML@AHH1lH|$PIHD$`H9tHD$`HpH|$pL9tH$HpEHHt/*fH=oD"ffHLHH1HDHE1HH5kOWf.aHuHtHtff.fAUATIHUHL*tHLG]1A\A]LL(]1A\A]AWAVIAUATUHSHH=HdH%(H$1ILHHE"pLHD$@HK"HD$HL4$\$HD$HuHU%DD$HuHH9)LHUt$ HT$lÅxHT$(HUtL;H=C"tifH=B"ffH)@+Aؾ1HHG1@1fDH$dH+%(aH[]A\A]A^A_L`;fAA1ADH$Ld$pHGHL$HrL$HHL2L-#J"L|$pMt<'fH=|A"ffH,IL@HFH1H|$pIH$H9tH$HpJH$L9tH$Hp,gBHMt&fH=@"ffHLHH' 1HHU;HqIqfAUIATIUSHH8dH%(HD$(1H?I$HHLLH AĄt6HD$H$HHPHP@H@%Cc2HD$ Ht H|$HtPHD$(dH+%(uH8D[]A\A]9Iqff.fAVAAUATIUHպSHHĀdH%(HD$x HI9NɹE1E1HHA"LֺHD$@HG"HD$HH9jpP LID$HLH$l$HD$II9D$D$ @I,$uIl$Dt$ M4$Hl$LAD$1L@'ËD$ tLH))-udHv^HI,$HT$xdH+%(u"8g1LH-Hgf.AWAVAUATIH USHHXdH%(HD$H1oHHx@HD$El$,HD$AE.gA|$XID$PHD$AFA|$hID$`HD$A&A|$xID$pLd$ LhLpM}3LLHqt$E1LLL\Ll$M~MHHAIJcD09HiH@L$ HT$8LHtHHJcD09HiH@ ƀ1LHgCHD$@HHD$HdH+%(uHX[]A\A]A^A_DH=(4"t fH=A3"ffHxHD$ HL$8Hx H$HHL$輳IHt$HIH$IIGIGH蛶H$LLHADsAW$@<$fCHD$@H H|$8HP@AE1Ld$ E1f.H= 3"ddMt$PHt$L9Q 1M1 CoMt$`Ht$L) 1H=2"qdegdMt$pLd$ LLtHD$  WH--2"Ht fH=C1"ffH@7!H&ddA/cLt 6N茼D"cfAWAVAUATIH USHHxdH%(HD$h1HHx@:HK9"El$,HD$HHD$AE dA|$XTID$PHD$AA|$hID$`HD$HD$0@Ld$ Ht$0 LD$<@E1%D$8'/HHD$(Ht xLl$@LٽLLvLd$ML%HHHHc@9HiH@L$@HT$XLHAEtSCHD$`Ht H|$XHtPHD$hdH+%(8Hx[]A\A]A^A_fDHHpHH=/"tfH=."ffHaxTCHD$`HxfH-q/"HtOfH=."ffH@7!Ha*aDH=0/"a aH=/"tfH=)."ffH@9!Mt$PHt$L 1M1 CHD$fDH=."|aeraMt$`Ht$L u @L|$@HD$XI HD$HIHt$LHII~IFM~LLHCD>AV@uA.uLt"f@Ńo`ff.@AWAVAUATIH USHHhdH%(HD$X1HHx@ HD$Et$,HD$AF`A|$XID$PHD$Ml$`A9A|$xuID$pHD$AA$<<pI$Ht$HH?H,H%H)HHHLc`D9MiL@lA<$aH;0XI;t$MA|$1HT$Lt$ E1LLA|$D$!t߈D$!e*HHD$(Htxu HHpHLl$0L%LL*Ld$M$L%HHHHc@9!HiH@ L$0HT$HLHAECHD$PHt H|$HHtPHD$XdH+%(Hh[]A\A]A^A_fDA|$@H- +"HtfH=*"ffH@H^¼^DfDH=*"t虼fH=)"ffHYxL'fH-*"Ht_fH=)"ffH@7!H^:^DH=@*"h]^]M|$PHt$LY M11+CH=)"t蹻fH=("ffHy@9!MH=)"]}]M|$pHt$L蹹v\@I$1IHL|$0HD$HI HD$HIHt$LHII~IFM~LLHCD>AV@uA.uLt"f@ŃYo\ff.@AUATIH USHHdH%(HD$1 HHx@El$,A\A|$XIL$PH $HH?H,HH)HHHHcB9r{HiH@t58t0H9 u+H9Hu%xuHu1@ƃsHD$dH+%(H[]A\A]xuϾfH=p'"[M[IPHL茷u# DM11diuH $ff.AWAVAUATUHSH8Dg,dH%(HD$(1Ay[XcHwPHVHHH|$CD$fLl$L|$ )$ڃ@Eډڃ EډڃEډڃ HD$@ILLL t't$HLaL4H=&"tfH=)%"ffH@EHD$(dH+%(H8[]A\A]A^A_I} IH营LLIHI$I|$ID$Ml$qCD,L$$D$3f.H_PILHt H4$}@ I1Da2wAWAVAUATIUSHhDo,dH%(HD$X1AYXH@HGP{hHhLxL5("H[`IcHH)L(MLt$0I/LLH\$@Hl$H\$0LLH H|$0H9tHD$@HpqLl$Lt$I} HHLLHHH{HCLkH|$HD$ BD+I$AD$H9tHD$ HpHD$XdH+%(Hh[]A\A]A^A_@H$"1H5R(IcH)L+fHoPHt$HtHD$@A I1DAD$^DHk` 胼HXIXff.ATUSHH@w,dH%(HD$81WXLgPHP>fD$HD$ HHD$()D$HT$L`Ld$HLHhHD$HMHD$(H!HD$ HD$ Ht LLЋU@umt*D$CHD$8dH+%(uRH@[]A\fDHt XfD諬f M1  HVHVATUSHH@H-r "dH%(HD$81HEHhzHHHHxH9t}AĄHzHk)"fHD$)D$ H$H "D$(HD$H"HD$o HHD$ HHD$Ht HHAHD$8dH+%(u?H@D[]A\H= "U}UH= "VeV˹HUI4VSHw,-VHHPxXujC[A I1D@fUSHHHHhXHt H@HHH@XHsHHH~HsE1 HĐH~H{FCH[]AVAUIATUSHHPdH%(HD$H1IHImHcQ"H)LeLuELfHl$ HID$(foD$ H{Ao$xH,$I$I$HD$HT$HD$HL$0I$Ht$8I$)L$ A$xHtH|$ HHD$Ht HHIuMc$HH~vIuMH#H~ eAƄ$kI$t#I$8tDjLE1$HHD$HdH+%(tHPL[]A\A]A^1HH' HHzI$@HHB1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBI$8I$@HH"";t[EPUHEHP;tFE PU HEHPD;L0 E뢸E 诵ff.@AWAVAUIATUSHo,dH%(HD$x1HD$8HD$0EHD$(fRXHiLgPMt$tK{hHC`HD$8t3{xCpD$0tHHD$(M HD$8Hs L{ HD$HcfM"II)I>&LL$@H-:M"AHLL$HH;"HkIAxaI0%vLHHIH"HHpPHL"HxxH0Hs H;5"#Ht ~D$0HILt$P@L$(DL$8LHD$`L$DL$HD$HD$PwLLI踇L$T$LHH|$PAH;|$tHD$`Hp8ED$0 HHs AH=K" H:AEHD$xdH+%(`HĈ[]A\A]A^A_1LLD$虲LD$%u*f.|$LD$ݩLD$Ax}I0LHH\_@jjLH7@HL]HHP?1LαHfDLHt$(L 1M1LPHt$@LtLd$@w@ L{`Ht$8LrZ 1vfHs H/Hs LL$HAHLI@L{pHt$0LJ fDHy"@H=u"xMRnM踰H=X"M5MHM@AWAVAUATUSHDo,Ht$dH%(HD$x1ANXHKLwPIF{hHD$dHC`HD$8{xHCpHD$HD$L`M"Hs HcH"II)I/HHD|$8@HEHT$IvLt$PLHHHD$(HD$`HD$ HD$P覃HL$MDHD$(LHHH|$PIH;|$ tHD$`HpMxhHD$DhHD$xdH+%(HĈ[]A\A]A^A_fD#=H="L舧|LH{ HA@H=aG"LL$@Hk AHLL$(H|$ H;8"H|$ HIAx(I0%=HHHuIH"HHpPHF"HxxH0Hs H;5"H0~&HfHoPHt$@HLt$@Hk`Ht$8H誤 1ADI1Ar5DHkpHt$@HRHD$@HD$C1LLD$ LD$ %u(f.1LD$ /LD$ Axu{I0 AF 4fHs  Hs LL$(AH|$ HI D1L&HH"@RfH="IIHIfAWAVAUATIH5|USHHh,dH%(HD$X1HL$0HT$8LD$(Lt$8MHs HcxD"HH)LmMuII~ H.HT$8LLpHpHL8H@IHySE@uH切lH{ L`AD$HD$XdH+%(wHh[]A\A]A^A_H|$0IHx4FHL$0HHD$HL$迵Hx HD$HmHT$Ht$L8HxHHPH@XHL$HT$H|$(DHAHt&IH\$(H4蛚CHHLuBD5EI,$@%fL=B"LL$@H&ALL$Lk LAH;"HIA~I6%L$IHxHEHU"HHpPHOB"HxxFH0Hs H;5>"Ht~tLt$8fDLfD1L%u@1TtzA~uII6EHs LHs LL$LAHI@1L膨HHo"@0ƨH=f"FCFff.H?D@AWAVAUATUHSHDg,dH%(H$1HD$AD$uFXHELoPM}At{h}C`D$MHc@"Ls f)D$I)A~I~f AoNI)L$|$tHD$MtTLt$ D$LLyI$IuLLPpIHL9roLmELs#&HH{ EH|$H$dH+%(H[]A\A]A^A_AD$tH{ LwfDLwPHt$LtLl$@ M1EgLs`Ht$Lp fH{ LdH= "DמD=HJDH6DDAWAVAUATIUSHdH%(H$1G,HD$cDHtX?GPD$Hc]>"Hk f)D$H)ŀ}uH} oMI)L$|$tHD$MtUA}8u A}9SD$LmI1HMH"HI$#ޢHH{ AD$H|$iH$dH+%(H[]A\A]A^A_IIHt;HhHt-BD5ELu@I,$%H= " AE tfH=& "ffH讶 @ IEfH{ L$HL|$ LHD$LHEHEHEIEHuLPIHE@uH切ta褕@L蘞DHoPHt$H I19AD$R裔<HAHA@tuH71DHa!H1ff.ATIIIHHIIdH%(HD$1AHD$dH+%(u HLA\袢fttt1H"H1H71fHHff.HH="tɚfH="ffH艴@Hff.fH="SHt艚fH="ffHICHc@H[fH= "@8FHfDAUIATIUHGHf.HH@HuHxHH)@Hp "LHL]A\H@PA]@SH#CHHH@H@@6.2.@2@H[ff.gSHH HKHHHH@HX[ff.USHHt/tBtUuH?Ht .H1[]DH!HH1[]DHHH1[]fH.oEHUHPHff.HUHh} t H}/t H]<@ÉH]*f.G@uouHff.@AUATUSHL'I$D(EHHH@0H8gIt$HH9HFH9EU@umtzHB8uOHz0HtFEtAIT$z t LA(D$ @I$D$ H[]A\A]f.H1[]A\A]AHt%萐qH APˏLfDLljD$ DHD$ Hz0[@AVIHIAU1IATI1USH dH%(HD$1Io$HBHD$返XHcHaHMHMHH葔ID$HLI$HTqH营HD$dH+%(uH L[]A\A]A^{IO}H |$9t H|$0/t@D$(<IL$<1H5sLfAEHI $k@빐1H膖H|$ H5HxHL|$@H\$PLH\$@HPHpHjA}H?Ll$HI9HT$@MuH9HED$PI9B*:HD$@Lt$HBD(T$(H|$ t 1H5r?HxHHIH?IHLIHT$I IcbIdI'fLAHKY8m4,DH?B'H)H+HHAHH HwHD$pH|$`-HD$HD$`HD$H|$AtHD$H;D$h%H|$`LDHT$hHt$`L H|$`H;|$tHD$pHp蛀HCID$I$HD$@H9I$HD$PID$HD$HID$HD$ LfAUHPI $HpHhfDH7AoM IU8fIEIIE0I]0H.HD$pHT$xI]8)L$`AE HtH|$`HfoT$ fAMAfI}0Ll$0HD$0I} HD$HAU8IEfo\$PA\$A1LLH s4H|$ HGPhHJAAAAAAID$H5oLI$H2gH|$@H9 HD$PHp~1H藒H ':H#H=PΒAlH=:BH4H4H4ff.USHH=,"H!H-1H 9 H=H+}1Ҿ,H+H 9H= `1Ҿq@H+H H=C1ҾaH+H rNH=N&1ҾH+H bH=c 1ҾH+H iH=j1Ҿ@8H+H #kH=Dkϋ1ҾH+H vH=貋1ҾH+H H=:蕋1ҾH+H H=%x1ҾH+H H=8[1ҾH+H 2H=[>1Ҿ[H+H %H=V!1ҾRH+H H=1Ҿ% H+H H=41ҾH+H FH=oʊ1ҾH+H H=*譊1ҾH+H H=萊1Ҿ3H+H H=0s1Ҿ H+H RH={V1Ҿ& H+H UH=91ҾH+H H=1Ҿ$ H+H 0H=01ҾH+H ;H=<1Ҿ H+H JH=Jʼn1ҾH+H TH= U訉1ҾY H+H dH=d苉1Ҿ H+H pH=3pn1ҾH+H -wH=NwQ1ҾH+H H=41ҾH+H H= 1Ҿ6H+H !H="1ҾGH+H A)H=b)݈1ҾH+H ?H=?1Ҿ%H+H ?RH=pR裈1Ҿ H+H TH=T膈1ҾLH+H -aH=Vai1ҾjH+H cH=cL1ҾH+H sH=Ls/1ҾkH+H yH=y1Ҿ^H+H YH=1ҾYH+H ̂H=؇1ҾYH+H ?H=h軇1ҾH+H H=螇1Ҿ H+H H=聇1ҾH+H H=!d1Ҿ~H+H H= G1ҾJH+H vH=*1Ҿ)H+H ٯH= 1ҾH+H H=1ҾfH+H H=ӆ1Ҿ%H+H H=C趆1ҾH+H UH=虆1Ҿ3H+H 8H=a|1ҾqH+H H=_1Ҿ (H+H 7H=/7B1ҾxH+H A_H=j_%1Ҿ H+H fH=f1ҾH+H qH=q1ҾH+H rH=r΅1Ҿ,H+H zH=z豅1Ҿu.H+H 5H=!5蔅1Ҿh H+H cH=cw1ҾH+H oH='pZ1ҾH+H qH= r=1Ҿ$H+H vH=v 1Ҿ H+H H=81Ҿl H+H H=1ҾNH+H mH=Ʉ1ҾH+H ȬH=謄1ҾH+H H=̯菄1Ҿ& H+H 1H=r1ҾH+H H=U1ҾP H+H H=81ҾH+H H=1Ҿ^%H+H n1H=1ҾwH+H o1H=1ҾMH+H l1H=qăH#"HH[]HH#"HM!@ATIUSHĀdH%(HD$x1Hx HHoLHLd$HHH{HHCHk|r1HE1E1LHL$PD+H$D$H<$LHwHHD$xdH+%(u H[]A\葈ATUHHdH%(HD$1G<t*<uVL'HD$dH+%(uaHL]A\H?HUH<$ItH=!G*言=*HD$dH+%(uH1]A\钇ff.fATfIUSH0dH%(HD$(1)D$sLHT$E1H|$HD$蹦H|$OH !HuLHl$H]H{ HHuHIHI$I|$ID$I\$pADH|$HtG@t"HD$(dH+%(uH0L[]A\fD/uVxff.@N!"DHe!@H5!@G<t< tx<t$fDHH@@@ATUSHBjHZЃL$t fD{t Ht Lu[]A\@H?Hpff.HHr!Hff.AWL= AVL5AUIATAUS1HH 5!HM4LTII|$ HLLL`HxHL(H@nH!BD%HL H!IHI$HuH[]A\A]A^A_SH!H; wH[H#HtHHfDHm!IHLHPATIH=,UHHHtH@XHHL]A\H=&!3'})'ff.HwH?ЅHwH鿅ff.@AUATUSHo,dH%(HD$1E'XHICHGPLhH@H`1҃HDH HtjHHH5+LHAD$I$HD$dH+%(PH[]A\A]fH5+LLu\_Ht {H;HD$dH+%(H[]A\A]fDH5ɢLHD$dH+%(&%H u޺ H5+Luƀ{XH+E@uEHzUH@u mHHD$dH+%(3HSXHH5*1[]A\A]` H5C*L,8H!H5_R(HD$dH+%(HH= *1[]A\A]bfHtusMAD$2f.LoPHL|tH$ HD$dH+%(X$g$rfDHvHH1րH)$&$DAWAVAUIATIUHSHH8dH%(HD$(1<9L3LLHL#Ht&HD$(dH+%("H8[]A\A]A^A_LHLE1HÀ{tVrD$HHD$HHH|$LHt$EHT$LpfDH;L轸ZdH%(HD$1H} HeHLHHH{HHCHkhfHE1A$MDL1D+H$D$&t AD$|$ t H<$/t9HZ!HHu;HD$dH+%(uH(L[]A\A]A^A_@{h~!!fDAUATUHSHHHG8GHe1E1LE11H1HA HpIHxAT$HE8@uA,$uLt+ofDEt"oHEH[]A\A]顛oH=Y!3!6v)!H=A!S!vI!SHuH{8Htn[fˣHfDAUIATIHUSHHx HHcHLHHH{HkHHCyfD+I$AD$H[]A\A]ff.AUH5W%ATUHSHHdH%(HD$81Ht x H5,%HHt xL H5%HxHtPt H8eH5$HEHt P H5$HHtPtH8H5$HIHt X/H5$HIHt x9 H5$HIHt XH58HtHt xEH5G$HQHt x H5=$H.Ht PDH5"$HHt PH5$HHt PH5$HHPff/k <]f(HT!H5#H\HPmff/ ;]f(H!H5g7HHt xH5n#HHt PH5W#HHt xH5L#HHtPtH0H5&#HXHtPtH0H5 #H Ht xH5"HHt xFH5"HHt xHD$8dH+%(HH[]A\A]@sIŀI4$F@IHt$LHH|$HW@/~jhH8G@H|$HpH|$HW@/%iH@@bHPHpLd$HD$H\$ LHH\${KL\H|$H9tHD$ Hp cH|$HQW@E/<i&fH(H y! Јf.HH I! Ј9HxHHD$8dH+%(HH[]A\A]-DH@H ^HH!efff/E 7]f(H!EDH|Sff/ M7]f(H!H!f.kIŀI4$LCfDCLIXLH8H !A ЈAf.HH!f.ff/ ]6]f(HN!DH5HH3P!H5H|HcP Q&555.x5.h5H蘰:H舰dfDdfDdzfD1HrHfDH1rHafDH1rHfD1HrHfDHgHHgQLgHwH踯1LVrHSfDH萯H耯xrHnHtHHnfDH!SH Ht8ӋtɋA1At[D[@[AUATIUSH(o,dH%(HD$1XHuJHGPHD${hu{H[`Lct$HSHL{HD$dH+%(uH([]A\A]LoPHt$LJhu 1M1҉AD$Lk`Ht$LtH\$e@ pAWAVAUATUSHH $H1ҿdH%(H$x1I言HD$pHT$HD$1D$9^)|bHcT$H\$HIEHAEHHBLd$@HL=Lt( H(L9HL^1LD$O]xD$Pu1L']uL$RLT$ HLD$_L׾ H(PD$fPD$mPDL$t1DD$sLT$(mH L:zHL$LLHvL9KfDagT裼H=!D HtgfH=!ffH~D`H!8gAEH$xdH+%(uyHĈ[]A\A]A^A_fD+H=k!(HtGgfH=!ffHhH!8tAؾ1HHS1\ljnAؾ1HHM1[7AWAVAULoATUHSHxH_dH%(HT$h1Ll$)HT$HHL$Ht$HD$HZH|$A蘜t,HD$hdH+%("HxD[]A\A]A^A_fDHl$Lt$PL|$ HLt$@L)Ll$@HrLALLnHD$ H=!HD$t覸fH=!ffHHL$IIH@H1ekH|$ IHD$0H9tHD$0HpXH|$@L9tHD$PHpXH=!Ht&fH=f!ffHLHH蓝lHHATUSHHT$`HL$hLD$pLL$xt@)$)$)$)$)$)$)$)$dH%(HD$H1Ld$ HH$ HD$LHD$PHD$$D$0H!Ht$ HcH8HLH'5HJDHHy!HH81 f1111HZnf.AW1AVAH=AUATUSHHL%!dH%(H$81H|!AD$L(fAT$ID$LA$ID$(AD$ID$豭AH==蓭AH=<uAH=8W1AH=7A^"H=% A'H=/A"H=9A(H=CơA$H=U訡A!H=_芡A%H=ilA$H=sNA5!!H=}0A6!!H=A7!"H=A8!'H=֠A9!"H=踠A:!$H=蚠A;!(H=|A)#.H=^A*##H=@A+#%H="A,#'H=A-#(H=A.#$H= ȟA/#"H=誟A0#"H=!茟A1#"H=+nA2##H=5PA3# H=?2A4##H=IA5#'H=SA6#)H=]؞A7#$H=o躞A8#$H=y蜞A#'H=~A#-H=`A#+H=BA' H=$A'H=A'"H=A'#H=ʝA'#H=謝A'$H=莝A'H= pA'!H=RA'"H=4A'"H=A'H=A'$H=ڜA'%H=輜A'%H=螜A'H=8耜A 'H=8bA!'H=5DA"'H=0&A#'!H=AH= AH=̛AH=讛AH=萛A H=rA@H=TAH=6AH=AH=AH=ܚAH=辚AH=蠚A H=肚A@H=dAH=FAH=(AH=| AH=xAH=sΙAH=f谙A H=Y蒙A@H=OtAH=FVAH=;8AH=1AH=*AH=!ޘAH=A H=袘A@H= 脘AH=fAHH=CAHH= AHH=AHH=ڗAHH=跗AH H=蔗AHH=qAHH=N1AH=3AH=~AH=qAH=cٖAH=W軖AH=L蝖AH=?1AH=4dAH=1FAH=/(AH=+ A H=1AH=ѕAH=賕AH=蕕AH=wL%P!A|$|[H$]L IH1HLIULLH$ LTL-S!H$H$IH$H9tH$Hpa8E1ɹALH$L$HHڶ!H=?Hj!LHDŽ$H$H!H$(H0Y91HfAUATUSH8H˴!dH%(HD$(1{u%HD$(dH+%(H81[]A\A]@C Ll$?OL,$HHt H&PHTIHLcL+HH<$L9tHD$Hp0H=P{t)H;!uH-k!LeL;%ذ!uF}Hz!1ҿ H5@)&D蜤跟C H!HEX}MtLeDHff.ATUSHq!{u [1]A\@C 4t6j蕛Pc8覘-'2H=C u-HHt%UA01DH9HtHt H=7-HHPTA1DH8H+Ht 1[]A\ff.AUATUHSH(Dg,dH%(HD$1HD$AD$NXHHPH|$At5{h.HC`HD$H|$AHHH tH H=.%@HIMHx IH@)LLHHHH{HCLc%,BD#H]EHD$dH+%(H([]A\A]@t{fDDXhDhXLoPHt$L 9uQ M11pfDLk`Ht$L8u AAHD$UHAWIAVAUATSHDg,dH%(HE1AXHHGPHp{hHC`Hh{xH[pHCH=٧!LhHXt9fH=!ffHlSD`ceHH;p~(HEdH+%(He[A\A]A^A_]fDLhDQkuH LmHrLLuL}LuLLAHEH=!HPtЋfH=!ffHRHHESDXHF@HPH1>H}IXHEZH9t HEHp+H}L9t HEHp+H=&!HtDfH=!ffH4RpLHHpLoPHpL68A 1M1D^AGyLk`HhLH6A 1붐LkpHxLtHx v>H9H5@ATUHSHDg,dH%(HD$1AXu-HPH<$`PHD$dH+%(uEH[]A\H_PHH\5u" I11D4EF>H<$AWAVAUATIUSHho,dH%(HD$X1XHHGPHD${hHk`H,$HHH\$ Lt$H\$L|$0HHLHTHl$@HD$Hl$0LhL\HLLITLLGH|$0AD$H9tHD$@Hp)H|$H9tHD$ Hp)HD$XdH+%(~Hh[]A\A]A^A_LoPHt$L  M1҉ǁAD$@Lk`HL褀u 8/E11ATUHhdH%(HD$X1EtXHtA1WHII?H!HHOHD$XdH+%(HhD]A\DHD$@HD$8HtQH?tKD$ Ht^LD$t$@HLHL$(HT$0HD$HlAEAeH=!&vLD$t$@HHLHl$(HT$0HD$H6lHAkT-@ATIUHSHH0dH%(HD$(HoH)$o)L$IGtL?GE1t E$1HH{[it/HD$(dH+%(uxH0[]A\fDE$DH=!t%fH=!ffH?@H!8H$H5H x,f.tuH71DH-!H1ff.AUIATIUHGHf.HH@HuHxH`HHp!LHL]A\H@PA]@AUIATIUHGHf.HH@HuHxH_HH!LHL]A\H@PA]@AUIATIUHGHf.HH@HuHxHH_HH!LHL]A\H@PA]@AUIATIUHGHf.HH@HuHxH^HoHP!LHL]A\H@PA]@Ðf.1fATSHH}dHcS Ią4H@(HH@HH9f.IHH2I8ff.HH>@ttt1H!H1H71fHHttt1Hі!H1H71fHHATSHH}cHcS IąTH@(HH@HH92f.SHHHHHPH[OfUHSHHc,!HG H)HHtUHHH+ChHHHSpHH+SxHHHHS`H+SPEHHHEH[]Hy!H5h1R(ff.USHHHc!HG H)H(HtHEPH9EpCH[]fH!H5%h1R(fDUHSHHc,!HG H)HHtUHHH+ChHHHSpHH+SxHHHHS`H+SPHHH;EH[]Hy!H5g1R(ff.fUHoHt*HE Ht H}HtPH(]_]fDBfATIH=!UHHHH=y!HHL]A\ufHc!HUHH)H8Htxt H]C@kH]CfATUHSG )HcHHHT fHL`HLKwHL谉H)!HC(L[]A\ff.fATUHSG )HcHH@ HHL`HLvHL@H!HC L[]A\ff.fATUHSG )HcHH@t HHL`HLkvHLЈH!HC L[]A\ff.fATUHSHdH%(HD$1G,H$HtXHGPH$Hc!HC H)L Mt^4$L}LcMu!EHD$dH+%(H[]A\ÐHs H/h1kfHa!H5ud1R(fDLgPHLP M11~ic$ff.@AWAVAUATUSHHdH%(HD$1G,H$ItXvHGPH$HUHc!Ml$ I)@HH$LuL}(EHEE LuLuHE L}0L}(HE8HE@HEPHEXHE`HEhHEpHExHDžHDžHEH^HUHHE@HHH<HHL$HU`It$ HH=!HH]hHEXHHExHEPHEpImiHD$dH+%(ugH[]A\A]A^A_H$HoPHHu I11rgCH$R{"H*I4ATHc!UHSHG HH)L MtLL^LcMu[E]A\Hs H7e1h[E]A\@Ha!H5ua1R(fDUHSHHc|!HG H)HHEHK8HHE H5CAnHK H H58)nHH H5`HH+KhHHHCpHH+CxHHHHC`H+CPHH[]HmH!H5`1R(JUSHHo`E0t+1f߃HH} .G;]0rH} H}XHt/t:GtQHE@@@thHxt%@t;HH[]fDCKȐ;KHH[]D34,4f.ATUHSH dH%(HD$1L%!D$H$MtfH=!ffH?2HH@HMt UHCHX0IHu HHt HCxuH0Lc HHuH5!H-HH}E1jH5!A H gATjHxdH LEHD$dH+%(uH []A\IfDAHdH%(H$1HHH>!H=HHDŽ$HD$H!H$hH!H0+H !HE!ooIHoQ HՇ!oY0oa@oiPoq`oypoJR ooZ0oHb@HjPr`zpH H5|HBHBPH$dH+%(uHfSH!Ht [{11ҾHH[wfUSHHg!Ht^HǃH!Ht*fHHH}C HHuHp!H=a!1H"H!HX!HE!Ht!HHH}1C HtHuHй!H=!1HH{!H9!H!H!tUH e!HHQH9tIHH>!HKHǃ0BHBH!H9)!uH[]H=!H!HPH@H!HHӷ!HԷ!zff.HKHHHKHHLH GÐfAVAUATIUHSG Lo@ ЈG  ЈG G  ЈG G ЈGG0G4HHG8HL9t/HtZL5!A>tDCMtAEPAUtVH]@I$H賫[LH]A\A]A^0CLo@MtL5C!A>uAEuIELPA>t%AE PAU uIELP{fDAE ِfAVAUATUHSV HG Lg@@ ЈG V  ЈG G V  ЈG GV ЈGF0G0F4G4HF8HG8Ln@M9t>ML5\!A>AEMtAD$PAT$Lk@oEC{tHCHHHH?HHHHH H H(H(H0H0[]A\A]A^AELg@McL5!A>t'AD$ PAT$ I$LPfAD$ fATIUSH?HtMID$HI\$(HhH9v$f.H;HH9wI<$It$[]A\H@[]A\Ðf.ATIUSH_Ht%@HHH}9> H|HuID$I<$1I0HI|$It$ID$ID$L9t[H]A\-D[]A\SAHdH%(H$1HHH!H=H!H1HD$Hw H$hH$ooKoS o[0HH)K!oc@) O!okPos`)N!o{po)J!oooH!H)-=!)%&!)5?!)=H!)Q!) Z!)c!)l!O H!H'HHH!H!}!H$dH+%(u!HA1ɺH5X[b@HcU!HATH)L Mt LA\H=8|!tfH=Q{!ffH'@Hc!HH)H0ff.USHdH%(HD$1G,D$Ht GX<XfH{ H@HH@ H@(H@0H@8H@@H@H@1fFPD$FRK3HD$dH+%(uRH[]@<u D$pHoPHt$H,NR I1+YD@SAHdH%(H$1HHHm~!H=H!1HHD$Hq H$hH$_Hx!oH moKoS H5o[0oc@H) H!okPos`)'!o{po)3!oo),!Ho)-6!H!)%!)51!)=:!)C!) L!)U!)^!H H!H !HHG H!v!H$dH+%(u H[@SHHHHHtO@t0HtH{tC@uHXH[Ð1HXH[@/uˁHD$tIHD$fHD$@AVAUATUHSHH HdH%(HD$1+Dk,Ai{XIurHsPH4$L {( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLDUu M1D)VBH4$WSHHHH HtO@t0HtH{tC@uHX H[Ð1HX H[@/uˁHD$tHD$fHD$@AVAUATUHSHH HdH%(HD$1q*Dk,A {XIurHsPH4$Lj{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLSu M1DTH4$WSHHHH0HtO@t0HtH{tC@uHX0H[Ð1HX0H[@/uˁHD$tIHD$fHD$@AVAUATUHSHH HdH%(HD$1(Dk,A{XIurHsPH4$Lo{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLDRu M1D)SBH4$WSHHHH(HtO@t0HtH{tC@uHX(H[Ð1HX(H[@/uˁHD$tHD$fHD$@AVAUATUHSHH HdH%(HD$1q'Dk,AL{XIurHsPH4$LJm{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLPu M1DQ H4$WSHHHH8HtO@t0HtH{tC@uHX8H[Ð1HX8H[@/uˁHD$tIHD$fHD$@AVAUATUHSHH HdH%(HD$1%Dk,A{XIurHsPH4$L {( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLDOu M1D)PB H4$WSHHHH@HtO@t0HtH{tC@uHX@H[Ð1HX@H[@/uˁHD$tHD$fHD$@AVAUATUHSHH HdH%(HD$1q$Dk,A{XIurHsPH4$L{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLMu M1DN H4$WHwHH@AUATUHSHH HdH%(HD$1H$[#IċC,tp{XurHsPH4$LJ{( t4HC S(HEUu9HD$dH+%(uiH[]A\A]fDHS HBRHEUtȐH4$fLkPHLu M11Mf.@wPH@AUATUHSHH HdH%(HD$1D$N"IċC,tsCX<usD$Lq{( t3HC S(HEUu8HD$dH+%(u}H[]A\A]DHS HBRHEUtɐt$또<u D$1LkPHt$LmAuѾ M1pLsfD@wQH@AUATUHSHH HdH%(HD$1D$.!IċC,tsCX<usD$LA]{( t3HC S(HEUu8HD$dH+%(u}H[]A\A]DHS HBRHEUtɐt$또<u D$1LkPHt$LM@uѾ M1PKsffD@wRH@AUATUHSHH HdH%(HD$1D$ IċC,tsCX<usD$La{( t3HC S(HEUu8HD$dH+%(u}H[]A\A]DHS HBRHEUtɐt$또<u D$1LkPHt$L-?uѾ M10JsFfDAWAVAUATUSHHdH%(HD$8HGHLpMHhHH5$H IH$HCLkH#HPM<L;{H|HLAHkH{ L}H;uWHH5W HtBH="k!tfH=;j!ffH@HUs!8MwL;s BD==HS;LrHC L@HhO<L;{ J|2HLHCLxHCHHHA:H9 HCHt HPHj H;kg HDAs=H; expireHH=1fDHHCHhHSH\HPHLxHCHV HHL4 L;sG LH|M~ HCLpL;{ JD0Ae=H; Max-AgHfD@HCLxH{HHf/#H,HH D$/LD$/HMDHIHHHH4HH)0AHHH wHCLL)HHHHL< L;{9H|LHCLxE@uH切'2fH{(HHHH5:HwHCHHPHjH;kHDth; pafx@=HC(HSLpHjL@M<(L;{ H|*LL&HCLxH{0HHHH56HHCHHPLb L;cH; domainHDH@=HC0HSLpLbLxK,'H;k J|"LLHC{PHhHHH;kH; secureHPHLHC{QHhHt8H H;kHPlyH; HttpOnHDHfpHCHhHHK8Ht~HytwHH@Hh H;kH; SameSiHDHtefH@ =HC8HSL`HjLxM4/L;sH|*LLHCLpHHK@H{HypHH@L` L;cH; PrioriHDtyHfP@ =HC@HSLpLbLxK,'H;k\J|"LLHC{RHhHHhD*LcMt{Il$H9kvpH} HAD$@FHMIt$IHIEI}IEImID$H9HPHBrAD$@nA,$MHkHC9H=`e!tAfH=yd!ffH@Hm!8E1HD$8dH+%(HHL[]A\A]A^A_ÐH=e!tfH=d!ffH@H3m!8t%fH{ HwH!HPHLxHCHHHL4 L;sH|LhHCLpE@H切MLLBHCHPDHC{PH/HnHhD{R.HmHhH H;k`H; PartitHPHDH@ione@ dHSHjDMwL;sfoZJD=As=1fDXH= HCLpUHPHLxHCH?HHL4 L;s0LH|M~ HCLpL;{JD0Ae=H; Max-AgHfDP@ 0@{QHHh@HHj!L kfD1-f{QunDA<$HLJ6`IHhH@ HL8HCH=(b!t fH=Aa!ffH @H[j!8/DH=a!tfH=a!ffH @Hj!8黥DHLHC HLxHCH=ha!tIfH=`!ffH @Hi!8馥DLLHkB@ILLHT$HCHT$HH HLHCHPILLHT$HCHT$HHILLHT$HCHT$HH3fDD$/HLD$/HHLHIHHHHL ML)ȃ0HHH wF-I@M HLHSHBA LLHSHBefLLLD$HSLD$LrHLHCHPILLHT$nHCHT$HHA LLKHCHP`fDLL-HCLpLLHkL}fLLHCLp'LLHSHjHLHSLbLLLD$HSLD$Hj@HL{HSLb1SHHGHfGPGRHHtW@^HCH{ HtW@!HC H{(HtW@HC(H{0HtW@HC0H{8HtW@tnHC8H{@HtW@t=HC@H{HtG@tHCHC[@/u.@/u뫃/uwD/Pv:/toZD/t?:D/tDkxfD[fDKfD;fD+fDfDUH SHHHHHt*H@@%CH[]f.H8YݐHH /HHYfUHSHH+HKEHEH;H5YqH5HK HBH5sH^5HK(HIH5H=5HK0HPH5(H5HK8HWH5H4HK@H^H5;H4 HH5HKHHH5w@KPHH5gKQHH5VKRHH[ H5B]}DH H5pHHK HH gH5:rHHK(HH ?H5HHK0HH H5HHK8HH H5\H]HK@HH H5i:H5UH H H]HC7fHVHff.Hc5!UH)H/HtH HX]3]ff.AWAAVAUATAUSHdH%(H$1HHH\!H=H^!1HHD$HM H$hH$sH|!HH`!xooKoS o[0H)g!oc@) k!okPos`)j!o{po)f!oooH׏!H`)-Y!)%B!)5[!)=d!)m!) v!)!)!M H!HHHH!HH!!H!1AHH5Q=H=H!1AH53=1EH=8EHH=t8EHH=T8H$dH+%(.HEH[H=ݷ]A\A]A^A_ 8@I(D H5\L8IHxH@H@ HCo\ChannIEelfGAE" L5NW!LAHHpHxo#okos o{0)-!!okPH)%!oc@H-Ҍ!)5 !os`)=!o{p)-#!o)%!o)5!o)=!oHW!H)% !)-!)5!)=$!M H!HHHqH^!HG!HHA!Hj]! !x |BH5ߵL8IHxH@H@@Chan@vLAHHpHxH-!$f.SAHdH%(H$1HHH X!H=HHD$HY!H$hHH H$HgR!H0H p]!H!R!H5aH[!HooIHoQ oY0Hoa@oiPoq`JoypoR ooZ0oHHJb@jPr`zpO HBHBP#H;1ɺH5[#H;H5e#H;H5,#H;H5g#H;H59Kr#H$dH+%(u!H;HH5[>#AWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?BuHL[]A\A]A^A_fE1f.AWiAVIAUATUSHHHvI>71HIHsLILLHt%HHtHH([]A\A]A^A_f.8I6IVHHLxH@HEHL螾HE(HC(H{ HSHsHD$G6Iքu@L;Le0K HHHHEHH(HCHHE([]A\A]A^A_@HHH<!L,LL1HILS0HsHCE1LKHt,H1H6HA0IIH8HtzHHHHHuH;HsI9t HLL1LsIL;Le0IK HHHCHkHEHtH@01HsI,HCHH{H9HKLH9tK IFI6L{0HC0M@I=tH醔H鍔I餔@ATIUSH_Ht6@HHH}HEH9t HEHp88H+HuID$I<$1I0HzI|$It$ID$ID$L9t[H]A\@[]A\AWA AVE1AUAATUSHL%GR!dH%(H$x1HIHH=ӯA$H-S!1LHD$H@ H$hH$HN!LHjHAHLHH=xA$LH$hHD$HR!HDŽ$H0L%>S!H!HMt$8Lx@ H5HHHEH}HEHE0HLUH, UL8@Mt~fo LerfxHH$ @H$1HH$1IGXH$H? H$ AG $(A-HHMt$8Lx@ H5LHHHEH}HEHECHLhH UL8@Mtyfo.LH$@kHŹ H$@1HH$1IGXH$H&> H$ AG $(A,HHMt$8Lx@! H5HHHEH}HEHE[HLHUL8@MtyfoVLH$@oHŹ H$@1HH$1IGXH$H< H$ AG $(A+HHMt$8Lx@9H5HHHEH}HEHEsHLHUL8@Mtyfo~LH$@tHŹ H$@1HH$1IGXH$H; H$ AG $(A*HHMt$8Lx@QH5HHHEH}HEHEHLH'UL8@M fostLfpHŹ H$@sH$@1HH$1IGXH$H: H$ AG $(A*HHMt$8Lx@\H5CHHHEH}HEHEHLHbUL8@cMt~foLtsfHHH$ @H$1HH$1IGXH$HԮH$ AG $(A)HHMt$8Lx@oH5HHHEH}HEHEHLHUL8@NMt~,ar foڮfPHLH$@H$1HH$1IGXH$H8 H$ AG $(A+(HL3Md$8fH5ԨHI@HHEH}HEHEHLH(UH@9H;foLH$@ar_aHŹ H$llfE1HE1H$HCXH$HϬH$ C $( 5'H EH=',DH=էEHH=ǧk'H$xdH+%(ctHĈD[H=]A\A]A^A_rfmHDmHODmHzDmvHj]DmfHBMDmVHtsAfmFHt;1m9Ht $+fDfD fDfD~fDcfD@fDfDU@mH&~U@gm]IHDU@gm]IHDU@$mHU@ZmPH@HUEu$HD$XdH+%(H`[]A\A]A^HHBRHEUtDLoPILLt H $)@ M1DiEixAWAVAUATIUHoSHhdH%(HD$X1H;ot4H=@!tfH=?!ffH@'zMl$(M;l$(t4H=@!tfH=?!ffHF@':I|$@HtDI$I\$hLpI9vH;H_I9wI|$@ID$HH4CI\$(I9tfHH I9uI\$H9tHHH9uHD$XdH+%(5Hh[]A\A]A^A_'L|$0Lt$@Ml$ HLLt$0HrLH|$HF!L|$Ht$fH=O>!ffHLM@A'H7H1H|$IHD$ H9tHD$ HpH|$0L9tHD$@Hp@?IHt#fH==!ffHLLH '%H\$0Lt$@M|$8HHLt$0Hr߫HH|$HE!HL$HtHL$#HL$HL$fH=8=!ffHHL$MA'Hk@H1H|$IHD$ H9tHD$ HpH|$0L9tHD$@Hp'>IHtz"fH=H$HHHe!H He!H9e!u1@H=e!OHe!HPH@He!HHce!Hde!]IuAUATIUSHHHcf!dH%(HD$1HG H)L(MH[H$C,PJut{hC`${YtHCPMoKP$LHHHs tJH=Cf!E1H oAD$HD$dH+%(H[]A\A]fDMcE H=e!Hx $} tHE(H菹H/!H51R(Hk`HH, I1 7ff.AUATIUSHH(HcUe!dH%(HD$1HG H)H(HC,D$st{XCPD$HHHt HWI$AT$qHs E1H=d!H&  HD$dH+%(H([]A\A]HA.!H5U1R(AHs LcE H H=5d!p AD$DHP@I$AD$tH|$H|$>@LkPHt$Lzu  M1 D$ff.USHHHcc!HG H)H(HtHCH[]DH1-!H5E1R(fDAWAVAUATUSHH.dH%(H$1HH?H,HD%H)HHHHc@9HiH@IHHc@HiHcHiH1HD$`HE1E1HHD$(nHD$`f)D$PHXLhӶD$X1E1HD$PHD$HLqvHEAA+HIDHMA|$I$@@uHXLpHD$8DL%M11AL1\Ht3H}HuHH)H9H}MADL1(HEH|$8Ht"W@u/u-謯@H5l/HT$hdH+%(JHx[]A\A]A^A_MjA|$M$$L-.111LLHH}HuHH)H9>H}LL1MHEeM0jA|$#I$C@uLcH\$8I IjML-L11L1ߺHt-H}HuHH)H9BH}LL1豺HEHSHsHH5RHH|$8HtW@u/uf|fDMHiA|$hI$L-11LDp1DHt-H}HuHH)H9H}DL1HEI$BDbHZЃL,Et"{t HHoLAu@MhA|$iI$L-C11LDp1ED`Ht-H}HuHH)H9H}DL12HEI$HD$L`@D$lHD$@1D$L-̓HD$(HD$PHD$ HD$@Dt$ID$HD$LD$A|$tkHLsL{111MLEL蕸Ht3H}HuHH)H9H}MELL1aHELHl$HD$Ld$@UID$ Mt$I\$HD$Uf.I bIcbIiI'RL/H?BcHfHiHKY8m4HHH HwHD$ H|$(1HD$@t$HH|$@LLt$HL1L|$@11ELM?Ht3H}HuHH)H92H}MELL1 HEH|$@H;|$ HD$PHpY@L%pI111DLŶHH}HuHH)H9H}IDL1萶HEfH48HTH}HuH)@H48H4H}HuH)@H48HH}HuH)&@H48HH}HuH)@LhHLd$@HH\$PHrLH\$@莋HT$HHt$@H H|$@H9%HD$PHpL1޶IfDH48HTH}HuH)@pppH48HH}HuH)@Lx| fDH48HH}HuH)ߧf.H48HH}HuH) 'HcHsHD[]A\SHC[UHSHnEHE. H5tzHݤH!Ht謩fH=!ffHlH5-HH@HH8HtvfH=!ffH6H@HHXHH[H5]t@1ɺ H5yHJ1ɺHH5,D1SH^`HS s01H{@DAEH%=AM ҃ AU =AU  AU @tA}jAU D u+AL$tIDŽ$HL[A\A]A^f.A}1t1蜜LIDŽ$H[A\A]A^ÐkHkI$Hu8uAL$tAe zAU ݃ AU = = f.MEMt L/Iu0AU  AU AUATIUSHHHHCD@ExQHUQAWAVAUIATIUHMt$HSHH8H!HL$L|$DD$dH%(HD$(1HHB6LD$HD$LH HLHHHD$D$hL`A$H LHAEHN$xJ!HD$@@%D$ H LHJ!HHD$@@%D$HD$(dH+%(H8[]A\A]A^A_f|$tA8ttthLL}HHHHxLL͔HHD$(dH+%(HHHH8[]A\A]A^A_6fDA} uHHL$LHL ff.AWAVAUATUSHL&^dH%(HD$x1LH?H,I%H)HHHP9LcH@HMiIA}L; M;eu|IHiLAy{Ay}t LκHL $їL $HD$xdH+%(eHĈLH[]A\A]A^A_%DH=!t衖fH=!ffHa@UrHcHl$PHrHLl$`Lt$0Ll$PqHLH !L|$0HtfH=-!ffHݯML@AHH1諛H|$0IHD$@H9tHD$@HpH|$PL9tHD$`HpHHtqfH=!ffHaLHHAHD$xdH+%(HĈD[]A\A]A^A_LκL $L $AwAA}tjHD$xdH+%(HĈLLH[]A\A]A^A_鷊HD$xdH+%(`HĈLH[]A\A]A^A_LLL$3HHIHF!LHII(uI1M LǾL$HD$IHD$IMPLHVHE8L$HENAGCILLHEG LAALL$تH!H<$D$(HHI,HT$ HT$ 9LL$AtgHIHI(MHt LЄLLHlH|$E1 H|$@HL $gL $HIxAƅAO LL $/L $:fDHL$LH5cL$ALA A8SL$HL$9LH $H $H!HIL`I)HtfH=O ffHIL@H_H1ӗI{HHtfH= ffH辫LHH;衽Hi!HtfH= ffHwH_@H1QyLGLLH14טIHIHff.@ATIUSHHc 8!dH%(HD$HG HH)H*HHG,D$HxHt GX<uVD$(7t$HH}Hc7!HC H)H(AD$HD$dH+%(uJH[]A\<tHoPHt$Hu I1轗IHATUH-r2!SHtn@Le(MtL'@L:HmHuH:2!Ht7DHHH}HEH9t HEHp8HHuH1!H=1!1HA[]H1!H1!A\fDAWAVAUIATUSHdH%(HD$x1,wGXHHGPHhH@Ls`HH>@yLHIA|$L|$0H@1H^L衔LHHÔHs HMH LLt$H\$ H8譓I/LLH\$H-0!jHt$H|$i1HHH50!HLHt&HHtLx(MtLV@LiLHnH|$L AEH9tHD$ Hp;HD$xdH+%(HĈ[]A\A]A^A_DLHD$xdH+%(uvHĈL@[]A\A]A^A_ڀf.HoPHt$HtHD$?@ I1AEG轔H=] E:EH=EHeEf.1fH= @FHATUSHoHH}Ht8sLe0L%U  ʈU t[]A\}oE0oM@KoUPS o]`[0oepc@okPos`o{po[]A\@HHo1HATIUHSӃu7HH5xaGAHEEHD1@HuLHt []A\P[]A\}[]A\ff.fHGHtH@(HtfHcH5hHH1ifUv}11ҾHH{4!HO H=VVaH56bHHjH1HH5bHHX4!CHHH5bHH94!HHH5aHH4!HHH5aHH3!HHH5aHH3!HHH3!HM ]oH@H}3!H^ )_3!ooPoX o`0H@@) 2!)2!H3!)2!)%2!@1f1f1f1f1'f1>fÐf.USHH0!H-0!H9t@HSH3H=j2!HtHHtHHHHJXH@ BH H9uH[]ff.AWAVIAUIATUSHHHo}xZIHt$MuK`HL[]A\A]A^A_#8Iǃty tLCu uHMLOH}I#C` ЈC`E18Iǃ tkfD}LL"I>E1LIHd1|A?Uff.@ATUHH5]SHӺAHEEHDHitE1D[]A\f.HAt A11 D[]A\@t8H1IH X1DfATAUSHoHH} HtHu(HE EtoLeME LHEAH}HtNH~H}G@u /uHEHC`u) D[]A\ÐHEE1EHC`tD[]A\LvAADDef.}E1tEujEA6}fHGH8HtK1DATU1SHHLgdH%(HD$1H0tkHCH8Ht uVI<$Ht=@u!HT$dH+%(u3H[]A\fA|$f4@ATUSHoE "=}H˅x Ht5HE1D[]A\H}H}A{HD[]A\AATUSHHHodH%(HD$1t8tVHT$dH+%(lH[]A\fH}HtwAăttH}Ht蜜HtD#1HtHEHtZH1E@H}HtBt'Htĉ1iEDeAuF@GbHHHwEˆD$1HGc1HfAtbtY+ADHH9utMD$bt D+HcD}Ht$tHEHU말@wcHGHWATUSHHHP(HGHh0Ht>L% A<$DEAHMv&Pf.wwHt1HtcL%( LEA<$MDADEu=HUD$ HRA<$D$ U JM uHUD$ HRD$ H[]A\HtHwbsHHjfDA{LEEt,ADffDU VI9DAWAVAUIATIUSHLI?HtHsAƃwHDaHcH>f.AHD[]A\A]A^A_EwwHfDI?H MtIMA1ɺuH1[]A\A]A^A_ޖfDAt@1ҾD11vE1DAĀD1 v(A7FAE1AAADAt1ҾD1u1ɺ LH5Tiz1ɀH5TLMzAL$`LH5E1*zkDhOIuH DqE6~AAE1IDxAąAo1LE@LEI HqIw(E1wIG f.I?HIw0dAAG  AG EMMIG`I9L)IUHtH9vIEAEH`IuE1 H`IEHtLIG IEIG(f16f#fDIEI1tfA*IEXf.HHATUHS/tH1Hu[]A\LcLH9HGƒs#utKSUt@ALfL1HSH}LHHUILHLHH)H)HDC[]A\HSUALLff.fHATIUHtH=^ HH@ H]A\fDt;HcHHtAL1H= HǕIHt7HL]A\@HHt$tHt$tE1HL]A\@H@ff.AWAVAUATUSHH $H8dH%(H$(HAHD$%D$ a<w!IH \IHcH>H=I 1HDH:X1H$(dH+%(H8[]A\A]A^A_+HAHeHnHI ME͘I؀MEA@L|$ LLwD$ 1H|$1MHOpH|$Ht$H|$rHD$+HA.H+f+HAH f+HHf+H1їH@LAŃ%1HT$HHD$HMtWL3Hx HHfHHHHH@HX]<DIH|$HtuqHD$AĀt*HXC CH%=AK HD$AHPJ fDL|$ LL耻H 1YfDȣH|$Htp1*f.MLHx HHeHHHPH@HXPL$ HAtft DHT$ Hx HHPItHtH)LH)HDMtI>G@u /uoIH|$ 13H;HHs0TS  ʈS 8HÃN?LHAHHfAŅT$ t$L謊uzt$L|hu>HAZlD"&D11A {;蓭1LIL1HŸ;u떋;g1LIL1H虸;vS;E11LHIL11cD;LHILo119߬LHILG11%ff.AWAVAUATUSHH $HL$IH5HLdH%(H$1AIEELD\$u[L^ku"L谤/D$fDH$dH+%(D$H[]A\A]A^A_H$E111HLHs*HjLHIՃL/HL$衅IHvIHAŅxWIM9t fDA?u AA/u/IM9uED$ZD$DM9uӐ8tD$tHn1H1efDH)HHD$L,HD$ HD$fD/L諼IHtkAE1I9wDIAAI9tA/tHt$HkbuA/EMcI/LMyfDH|$t/H#IHtIHD$I6iw8Hc1H1d8@ATUHH5AEHHAHEEHDE1HhtHD]A\fDHAEx11AMHD]A\ 86H1IH 1fAVIAUATAԺUHH5DHHdH%(HD$1DAHEEHDE1HgAAAAuF1H̏t"HﺶAǃ/LH諣NfAD$'AID$ƺHAA6Hb111AHD$dH+%(uoHD]A\A]A^fAtI$¾HuHL5c&$Ht$LC~&t$Ct88aH1IH -C1P &80IHIH J11ff.fUAHdH%(H$1HHH H=B1HHD$H! H$hHjH$dHIAHH=jBAH=\BӻAH=NB赻AH=AB藻A H=3ByA@H=%B[AH=B=AH=BAH=BAH=BAH=AźAH=A觺AH=A艺AH=AkA@H=AMA H=A/A@H=AAH=AH-jOYHH=A6HH=A'HH=AHH=A HH=AHH=AH$dH+%(uH59 HH=kA]M8qUHAWAVAUATSHLwMM~(MIN0HIHMHtH 8AHk (A~8ILLPpIMB"M99"HHtHxHtHHt @ MuK`HuHt"H" ;)FPVHeL[A\A]A^A_]DI1L׹IoH= EAGthfH= ffHGUĉPHLuVIG!DHE@f.LH(E111ҾMLH(jp0nXZ}8mfDI%@L}ILP;t^AG PAW H}HPH}ȸGDI1L?yIH]ȸC  UHAWAVAUATSHHGHLh(MyHHx0IHtH S 9:GH  (x8IELPIMHHtHxHtHHt @ Mt$H ;+AGPAWHeL[A\A]A^A_]DI1]I*H=j D0EutDffH=| ffHDpHgJEu\IEM=MyAunuE1QJK`AIDuDGfDDjfDI%@ILP;tZAG PAW ILPAGI1rIf.AG LH(E111ҾMLH(jp0kXZIff.ATUSHoHHGH}(HtmLe0MtH ;t`AD$PAT$tH@W[1]A\f.I$LP;tAAD$ PAT$ uI$LPAD$f[]A\fDAD$ fAWAVAUATUSHhdH%(H$XHWHLr(MHj0IIHt5H ;}}OM wgLEIcL>fD wH (EHcH>fE1DH$XdH+%( HhD[]A\A]A^A_@E1}uHEHP; E PU uHEHPLؙDAHtH, H};My8B8lB8E1fIH_Lx(MR\LHD$pD$xYZ- HDDHcH>f.A<$ A$H.DHcH>AD$3 MAD$MtMI HtQA1# Hz( Mt3H0:H5_9LHHtPAD$E1fDLr(f DLI*D$^^fI* $X.E1VfDADH}E >H 3CHcH>Df.H8HD$@LXH\$pHL$IH5PCHoL/H H58Hho1LHcȺ H58H跴LHH58H(oHٺH5V8LaZ1A~n LH55S[AM`H5L4[H5x5LDE1AMM|$A@P  P D$1ۃ MpIH}HxHpHN7H5i褺HTxAD$>AHtHWI8E|$pH\$pf1ҾHL)D$pHDŽ$ÓAƅED$E AD$pTfAIH4LhM'H\$pIAHL=o8D$pSHM6LL莹HtHH26LLgHtH蚛H6LL@HtHsII\$@P2 ) P E1E1 HH$HH$Ht$H$HD$oHHH\$H8DHLqH$XH;|$tH$HpQPMtLUA\$pE1AD$H#@L4AD$pE1fID$HIHGHxH:H,H5HHD$AD$1IL$`HEHT$fI\$PH\$ I\$XH\$(IL$hIT$HEHD$Ht4f ?LH*B^^fH* XȣfL輤H?RIHIGH_II_HH8tHH LD$(HL$ H$HT$uD$tH/@QfI@ HX(Hw ;@@0AGM~0I}1LAF8H 73uID$HE1HtIHIHt; AGPAWy Et$pE1@At$8 H= H5HtHHtHHHHJXHH@HB(H= H5lŗHtHHtHHHHJXHH@HB(H=s H5F芗HtHHtHHHHJXHH@HB(H=8 H5OHtHHtHHHHJXHH@HB(H= H5HtHHtHHHHJXHH@HB(H= H5ٖHtHHtHHHHJXHH@HB(H= H5螖HtHHtHHHHJXHH@HB(H=L H5fcHtHHtHHHHJXHH@HB(H= H57(HtHHtHHHHJXHH@HB(H= H5 HtHHtHHHHJXHH@HB(H= H5貕HtHHtHHHHJXHH@HB(H=` H5wHtHHtHHHHJXHH@HB(H=% H5DH$HtxuHt$H8DH|$xMtA|$I$YI<$蠀MtI>蓀H$HtH8肀D$8H|$"*H\$pE1Hu=Aft Mft H$HuXAHHkLkf~ftMtIuI<$IUH2x tHIuH8IUHx tH끐IuI>IUHLjx MHBfHD$McH\$pL8@Hty@HkHt=H}HtW@u/u H}GU HHHuH\$pHtHH(`HuHD$hH|$`1H0Ht$hH|$`HD$xHD$pH;|$t HH$dH+%(<HĨ[]A\A]A^A_D>fDHD$H@xtHD$HI$hLhHD$(HD$ D$DD$@fL$@I]HHL$0D$@AEt>< P>AuDH5sL"HtHH92t]IHD$(@uIEI] HD$0IEHD$ H|$ LHt$ H|$H蒆HJD$DuD$DI<$1AD$HD$HI$MtI>}H$HtH8 }HL$HcD$DH\$pHADIunCf.IunfIunfHt$0H|$Hn:@MmIH H5'1R(HKpH $8H|$H0<LHt$XL"C M1pHD$@V@<twLHt$PL{" HD$Xt$<#HHD$PHT$8HD$PHD$XH?fM /M L,$ HD$H@Lg6AD$I$AE@^AmTL=6AFIAE@uAmkL6H $HAAE@Am,t0LHt$PL!HD$P)HD$PyHff.ATUSHDg,dH%(HD$1AXHuuHPH<$HH5 H8t?fH*8EHH$HEHD$dH+%(uPH[]A\ÐkEHE@H_PHH u I11Dm(H<$W{ATUHSHDg,dH%(HD$1A_Xu]HPH<$HHE H8t/fH*^7HD$dH+%(uNH[]A\K}fH_PHH,u" I11DmE(H<$hAUATUHSHHDg,dH%(HD$81AXHHGPHD${h9HC`H$HT$HH$HpH 7 H9tQffH*H*^_X6EHD$8dH+%(:HH[]A\A]Ht$H|$ HT$ HD$(ztntuH= tfH= ffH?9@Hѕ 8jLoPHt$LA M11DhkE%@Lk`HLT D[EHL$HHEH5rHL$ HH5r&2ff.@AUATIUSH8o,dH%(HD$(1XGPD$f/T f/Q yD$YH,H9H H:tDH)fH*^4AD$HD$(dH+%(H8[]A\A]SQH\$ISZ/DH9~HH)HH HIH HT$Hiʚ;H)HL$ #r8uHH3xtPH9XH_PHt$HFu$ I1҉OiAD$#D$Q$UHSHdH%(HD$H xG,H$t<XuFHPH<$<$!`EHD$dH+%(uMH[]ÐfH_PHHu: I11bhv#H= 1'<$hfDATUHSHdH%(HD$H, xDg,H$A Xu>HPH<$ <$1_EHD$dH+%(uCH[]A\H_PHHu8 I11D|g"H=0  H<$qff.@AWAVIAUMATIUHSH(H DD$`LT$hL8H\$pMHvH5 u5IHHtGHu!H5L]eDH=p M A$t*A|$cA|$pp1A>[@HIčt6`A$AƄ$k@4fH@@ @0HLu0L`HHH /HLe(HE0Mt%L= A?AFPAVrA$E8LHH sH= EJ3IHHt {?H(L[]A\A]A^A_DsA|$ssA|$lg=1A>[@HIčt6^I$8 1I$@HH4HHHzHHB1HHB(I$@HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBI$8HL= A?EPUHEHPA?E PU HEHPtt[uA|$duA|$dA|$g HI;]/fDA|$luA|$s%f.V HI\I$8HsLe4LE1AHLT$DD$DL$HL$HH= yeoLm0Mt%L= A?+AEPAU@HU I$HLH@H9(LE1% ILPA?AF PAV gILPYAF=A|$p. HI[~DH5OH HL$DL$DD$LT$@HH\$pLHLDD$`MLT$hH([]A\A]A^A_@tu(cu"puH AF su#A|$suA|$luH wtu#A|$luA|$sHf PuA|$dudA|$pu\H #E1/IELPA?toAE PAU IELPAEuA|$d~A|$grH EAE 돸E HeHHHHlH`fDAWAVAUATUSH=R H Ht2HHH}HEH9t HEHp@8H3HuH H= 1H=j H H @L% L?yH Ht5HHH}HEH9t HEHp8HHuH H= 1HLH Hp +fDL% LHº Ht7DHHH}HEH9t HEHp8HHuHw H=h 1HILHc HP = H Ht4fHHH}HEH9t HEHp8HsHuHo H=` 1HH^ HK H=| GDoLgЃHHD$EfDA|$M<$Io(HtHx@HA8OIoHtQI1LuB@B t)LHHŐH{HsH H9uL IGIIWLHPXIIWHP(Ld$A@H= \sH=} H Hf HHtPfDH}(HmHufDHHH}HEH9t HEHp8HHuH H=x 1HHv Hc H[]A\A]A^A_@A9I0/"AWAVAAUAATA@USHHL$ dH%(HD$81GfH@@ @0'DD$ DDHHD$DHD$ L{HHCHwLHH\$(cvLe0L}(H]0Mt*H ;AD$PAT$$L}(H HCH~fLH*UHCL}(HEA1HE8H )H= E(IHtHHtHD$8dH+%(HHL[]A\A]A^A_fDAD$RLm0MtWHȁ ;AEPAUu7IELP;AE PAU uIELPf.@HcJfDI$LP;t9AD$ PAT$ I$LP@AEdAD$ ƸAE i-HHGLGLHff.ffffHGH;GsHPHWfDf.H;5z ATLgt%H~H5j H9t?*tKLELA\fE1LA\ÐfDUHoHt2HEH7HH@H9u#&Hリ]]fD]D1jDH @ATIH~ UHSHH1HLHHH}HEHEH]HD( M@u muHD$HtUHD$H[]A\HD$H[]A\ff.fAWAVAUIATIUSHxdH%(HD$h1cTLLHUTHHHuH9tHHt.fDHD$hdH+%(VHx[]A\A]A^A_DHDHHRHuHXHEH\$ L|$0H\$L`L|$ LHLH\$PIPHt$ HT$(H|$@H|$HH\$@/8Hl$`HHLpH@Ht$@HT$HHELHD$HHD$`HuiH}HE(!LF 1LIIL$ILLqL$HthH8tbH}H9|$t HEHp:8H-H|$@H9tHD$PHpH|$ L9HD$0Hp|@HѰ H LH= H$[L Iքu4K Le0HH(HHEHH(Hk afDHFHH<SL,LL1HL= IH5 1L H Ht,H1H6HA0IILMt_IHHHHuH= H L9tH4L$L$L1L5 IL ILy LH o LH9tVI H[f.HI H-B HEHtH@01H5$ I,H! HfH L! H MI=t~IHKHTHkHH]ff.fHWHBHu DHRH@HuHBfHHB@AVAUATUHSH0dH%(HD$(1H\$IH$LHLHTHt$H<$i1LIH5 HLHHHHx(Ht$H<$iNL- 1LIIILLHHtkH=o H(NHuML9HtHF01II9tH HuH}HEH1H9t HEHp`8HSH-# H<$H9tHD$Hp4HD$(dH+%(uUH0[]A\A]A^HtHF01II9tH H¬ I9tIHu`DH5 Hff.ATIUSH_H/H9t0fH}HEH9t HEHpvH H9uI,$HtIt$[HH)]A\P[]A\Ðf.AWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?xbuHL[]A\A]A^A_fE1f.AWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?auHL[]A\A]A^A_fE1f.Ðf.ATIUSH_Ht6@HHH}HEH9t HEHp8HHuID$I<$1I0H I|$It$ID$ID$L9t[H]A\\@[]A\ÐfATIUSH_Ht6@HHH}HEH9t HEHp8H HuID$I<$1I0HZ I|$It$ID$ID$L9t[H]A\@[]A\ÐfATIUSH_Ht6@HHH}HEH9t HEHpx8HkHuID$I<$1I0H I|$It$ID$ID$L9t[H]A\@[]A\Ðfff.AWAVIAUAպ-ATIUSHdH%(H$1L|$0Hl$@LHl$0nH|$0DLl$p׈LH5LeH?H9D$xsH5L蜓H\$`HPH\$PHH9HL$PHHHL$`HH@Lt$PHL$XHLL$PH@LD$XHT$8I9HHt$0HE|$`I H9vH9HED$@H9LLt$ HPLt$HH95HL$HHHL$ HHHL$H@@HH?H+D$HcH|$H5H|$蛒IT$I$HHPH9I $HHIL$HHHH|$H@IL$@L9tHD$ HpH|$PH9tHD$`HpH|$pH$H9tH$HpH|$0H9tHD$@HpH$dH+%(HĨL[]A\A]A^A_fDoP)T$ o@)D$`-oHAL$L11L聈Lt$ HPLt$HH9roX)\$ qSHD$H=DHD$%H=D%H鎾HkH~HbAWAVAUATIUHHSHrHxdH%(HD$h1Lt$@Ll$PLL|$ Ll$@LLbHUHuL蒐Hl$HPH,$HH9H $HHHL$HH@HL$HH|$ H@HD$0H9tHD$0HpH|$@L9tHD$PHpHp A\$H4$I|$I$1H<$H I$H9tHD$HpHD$hdH+%(u&HxL[]A\A]A^A_Do@)D$=H2H>H:AWAVAUATIUHHSHrHxdH%(HD$h1Lt$@Ll$PLL|$ Ll$@?LLHUHuLHl$HPH,$HH9H $HHHL$HH@HL$HH|$ H@HD$0H9tHD$0HpwH|$@L9tHD$PHp_H A\$H4$I|$I$H<$HV I$H9tHD$HpHD$hdH+%(u&HxL[]A\A]A^A_Do@)D$=$HHHATUSHH Hx HHXHHIHI|$I\$I$ID$9ADL[]A\ff.UASDH8dH%(HD$(1H|$BTH|$HHf*^+PxHl$HtHm ;tiUJMtHT$(dH+%(uwH8[]@HUD$ HR;D$ tIU JM uHUD$ HRD$ U@gfDU wHeff.AWAVAUATIUHSHxdH%(HD$hHGHXdH=& H3HHHHp(HE,HHPHH$@HD$(Ld$D$0Hl$ HD$8D$=HD$hdH+%(aHx[]A\A]A^A_fDHSHsLl$@Lt$PLL= HLt$@o= Hà Hc Ht$HH|$@iW1LHH5` HL-HHHLh(H|H|$@L9tHD$PHpHD$hdH+%(HxLHL[]A\A]A^A_Ht$HH|$@i1LHH5ş HLHt%HHtLh(p@L- X@L- P72 Htff.@AWAVAUATIUSHxH$t$ LD$L$LL$D$HD$ dH%(HD$h1bH\$PH\$@Mt LWIHl$@LHH <H|$@EAA H9tHD$PHpD1ҾAŅ'H|$0 PMHD$0LH\$@EHD$(LHIH|$(DH H|$@H9tD$(HD$PHpD$(uSH=cc tDfH=|b ffH@HD$0xPIELH[11fLt$0$$ HD$Ht9f )LH*@^^fH*Xq H$Ƅ$HDŽ$Ƅ$HH@HHEHrH貴H$H$H$H$ AHH$Ƅ$Ƅ$ H$0Ƅ$8$(聎 H$Ƅ$HDŽ$HƄ$@HH@HۼHEHrHH$HH$H$@H$`AHH$PƄ$XƄ$`H$pƄ$x$hč H$Ƅ$HDŽ$Ƅ$6HH@H0HEHrH8C,H$H$ H$AƄ$H$HH$H$Ƅ$H$Ƅ$ H$0Ƅ$8HDŽ$Ƅ$HH@HHEHrH聲C0H$H$@H$AƄ$H$HH$H$Ƅ$H$Ƅ$V H$PƄ$XHDŽ$Ƅ$HH@HFHEHrHʱAHH$H$`H$HHH$Ƅ$H$(H$ Ƅ$ H$0Ƅ$8蔋 H$pƄ$xHDŽ$HƄ$@HH@HHEHrHAHH$HH$H$@HHH$PƄ$XH$hH$`Ƅ$`H$pƄ$xҊ H$Ƅ$HDŽ$Ƅ$DHH@H,PHEHrHFAH$H$HH$H$H$H$Ƅ$Ƅ$H$Ƅ$H|$A1LH$Ƅ$fD3H{~HH I9u$H$~$H$~$`H$h~$@H$H|~$ H$(g~$H$R~$H$=~$H$(~$H$~$H$}$`H$h}$@H$H}$ H$(}$H$}$H$}$H$}$H$k}$H$V}$`H$hA}$@H$H,}$ H$(}$H$}$H$|$H$|$H$|$H$|H|$@L9tHD$PHpH$H;|$tH$HpH$H;|$8tH$HpH|$`H;|$ tHD$pHp$`H$h'|$@H$H|$ H$({$H${$H${$H${H$dH+%(HD$H[]A\A]A^A_oH)$fDfoT$PPfhhhoX)\$P"H|$0L11ZLl$PHPLl$@HH9o`)d$PfDH ~HBK#H=L^#H=8H鏕H1HHiH`H'HZHHTH飖HNHaHHHHBHHHH魗H]H IHuHWH}HH;HHH H鯖H'HmHHߗH+HٗHHH@AWHfAVAUATUSHH0H|$L$LdH%(H$x1HP)$0HDŽ$@HDŽ$H5Ll$pH$0LHLUL$Mt$HA ;0 AFPAVH$@Ht HHЀ|$p Ƅ$HDŽ$QIH@HIEHrLSL$ L$L$Ƅ$HDŽ$Ƅ$IH@HIHrLL$L$AH$LLH$ Ƅ$( L$Ƅ$HDŽ$8Ƅ$0gIH@HIEHrLiH$H$PHAHL$8H$@Ƅ$HƄ$PHDŽ$XH$`Ƅ$hBLLAH$Ƅ$$H$v$H$u$PH$Xu$0H$8u$H$u$H$uH|$L$H$wut$pH|$xhuH$xdH+%( HD$HĈ[]A\A]A^A_f.HD$xLxHXH\$MFL5ۮ@LIMt$Iw(I LIWIOyIMuH9\$Hs(H{ L~LLkxIH$PHDŽ$XHD$@H$`H$PƄ$`A}HD$H/ IuH|$@bH$P 1 HDŽ$xƄ$pAĿIH@H3IEL{HLLLD$dL DH$pL$xHD$PH$Ƅ$D$dh QH$LHHD$XH$H$HDŽ$HDŽ$HHD$HL$0HL$hHL$8HL$HQ(Ƅ$H$g<H$HXLxHD$(L|$HdHD$Hl$ LpLhLI fMvMtQI^(HI~ H9HFHt L&uH)H9}HH9~؅xMMvMuIHl$ L9|$tSIO(LIw L9HFHtLHL$s&HL$u"MI)I9}9HI9~Dȅy#HD$HT$8LH|$(HHD$hԫIAw@H|$0AG@H$@$IGHIWHH$qHD$HHHD$$g$H$1H$Ƅ$H$HDŽ$uqH|$XKH$H$H$H9t H4豹L$$Ht$PALƄ$$H$Ƅ$H$H$HDŽ$H${ L$Ƅ$HDŽ$8Ƅ$0CIH@HIHrLFH$H$PHAHL$8H$@Ƅ$HƄ$PHDŽ$XH$`Ƅ$h{LLAH$ Ƅ$(z$H$o$H$o$PH$Xo$0H$8o$H$o$pH$xvo$H|$0doH|$L跘$H$BoH$PH;|$HH$`Hp获fILP;AF PAV ILP@AF0Ƅ$NHP@H@HPHP H@(H$$OfDAF m Ƅ$HDŽ$IH@HLIELL$ L$L$Ƅ$HDŽ$Ƅ$苹IH@HIHrL莞LHH$AL$H$ Ƅ$(x H$@Ƅ$HHDŽ$Ƅ$IH@HIHrLAL$H$PH$Ƅ$H$HH$Ƅ$HDŽ$H$Ƅ$wH$`HH$AƄ$hHw$PH$Xl$0H$8l$H$jl$H$Ul$H$@l$H$+lHH耕 Ƅ$HDŽ$袷HPH$@HH$0H9tXHH$@HPH$8$H$H$HPkH$HD$0c@L|$jfo$@H*鿊HHOHHAKHIًIH$0׋HۋHRHHTHrH HNHۋHHHNHTHPH^H|HɍH鎍HH%ff.@AWHfAVAUIATUSHxH0H|$L$LdH%(H$h1HP)$HDŽ$HDŽ$L$H$LHL{L$Mt$H2 ;BAGPAWH$Ht HHЀ$ Ƅ$ HDŽ$(踴IH@H'IEHrL躙L$( L$ L$0Ƅ$8HDŽ$HƄ$@\IH@HIHrL_L$HL$AH$@LLH$PƄ$X\s L$Ƅ$HDŽ$Ƅ$γIH@H`IEHrLИH$H$HAHL$H$Ƅ$Ƅ$HDŽ$H$Ƅ$rLLAH$Ƅ$~r$H$ig$H$Tg$H$?g$H$*g$@H$Hg$ H$(gH|$LS$H$f$H$fH$hdH+%(HD$Hx[]A\A]A^A_H$HXHHHL$HDHL$L= @H\$HHt$Hs(H{ L HSHsyHHuHD$H9D$Hp(Hx LLLiIH$HDŽ$HD$0H$H$Ƅ$A>H$IvH|$0pSH$H$HTIxu HEmH$111AH|$(\pEm HCXHD$AEHHHD$pHD$ HHXƄ$ HDŽ$(H\$覰IH@HǞIEHrL訕HcL$(L$ H$ AƄ$8H$HLH$@Ht$@H$0Ƅ$@HD$HH$PƄ$Xso L$0Ƅ$8HDŽ$hƄ$`IH@H IHrLHD$AH$`L$hHc@ Ht$PH$pH$H$HD$XH$H$@HƄ$xƄ$Ƅ$HD$ nHD$ Ƅ$XHDŽ$H$PƄ$IH@HIHrLHD$L$L$`L$LLHH$AL$Ƅ$Ƅ$H$H$Ƅ$m L$pƄ$xHDŽ$Ƅ$SIH@HIHrLVHD$L$L$H$AƄ$HLHt$`H$H$H$Ƅ$HD$hH$Ƅ$m L$Ƅ$HDŽ$Ƅ$芭IH@H)IHrL荒HD$L$H$HƄ$Ht@L$H$HH$ALƄ$HD$8H$Ƅ$QlA1LLL$Ƅ$)lII A7IaM9u$H$`$H$`H$$HH$`H$$HH$`H$$HH$`H$$HH$f`H$$HH$F`H$h$`HH$&`H$H$@HH$`H$($ HHD$x_H|$(L{HD$ HH@ Ƅ$ HDŽ$(HD$MIH@HnIHrLPHD$Ht$@AHL$(HcH$0Ƅ$8H$HHD$HƄ$@H$PƄ$X.j H$Ƅ$HDŽ$hƄ$`蠪IH@HIHrL裏HD$Ht$PAH|$8L$hHc@ H$pƄ$xH$HD$XƄ$H$Ƅ$~iHD$8 Ƅ$HDŽ$H$Ƅ$IH@HiIHrLHD$L$LAL$HH$H$HƄ$Ƅ$H$Ƅ$h H$Ƅ$HDŽ$Ƅ$9IH@HȖIHrL<HD$L$H$ AHt$`HHƄ$H$H$HD$hƄ$H$Ƅ$h H$0Ƅ$8HDŽ$(Ƅ$ 耨IH@HIHrL胍HD$L$(L$0HƄ$8Ht@H$HH$@HD$ LAHƄ$@H$PƄ$XOgA1HL$H$PLƄ$XgH$`H 3H{\H9u$@H$H[$ H$([$H$[$H$[$H$[$H$[$H$o[$`H$Z[$@H$E[$ H|$x3[H|$(Lv$H$[$H$ZHl$HD$H;D$p Ƅ$ HDŽ$(hIH@HבIEHrLjH$@Ht$(L$(L$ HL$0Ƅ$8HD$ cHD$ LAƄ$XH$PH$HHD$`H0e H$Ƅ$HDŽ$Ƅ$袥IH@H4IEHrL褊H$HH$H$AHL$H$Ƅ$Ƅ$HDŽ$Ƅ$HD$hxdHD$hHt$`ALƄ$H$Fd$H$1Y$H$Y$H$Y$H$X$@H$HX$ H$(XH|$L$H$X$H$XH$H;$H$HpڠDILP;t2AG PAW ILPAGAG HE訴H{H{H |H{H|H{H{H{H|H@|H|H:|H@|HA|H|HS|H|He|H|Hw|H|HZ{H|H|HB}H|H9}H|7}D}H}H}H~H~H;~H~HM~H~IH$~H~H~H~HzIA~f.AWAVAUATIUSHH dH%(H$1HtfH= ffHHxLl$ 111ALp`Ht親fH= ffHfH$HDŽ$Lt$L$HPH$H$HK H$HHHtGHSKHT$L$HHt$LH$HH$HuHt HHп D$pHD$x;IH@HIHrL>H$L|$pLLt$xHL$Ƅ$\Lt$0LALH$Ƅ$!_ Lt$@D$HHDŽ$Ƅ$號IH@H+IEHrL蛄H\$PH$HAHL$H$Ƅ$Ƅ$HDŽ$H$Ƅ$w^Hl$LAHH\$`D$hM^t$PH|$X>St$0H|$8/S$H$S$H$S$H$Rt$pH|$xRHL6|t$H|$Rt$ H|$(RH$dH+%(?HL[]A\A]A^A_@ D$pHD$xHHH@HrHEH L|$pHl$xL$Ƅ$HDŽ$Ƅ$躝H,HH@HrHEH輂Lt$0H$LALH$H$Ƅ$\ Lt$@D$HHDŽ$Ƅ$4HH@HHEHrH6H\$PAH$H$HH$H$Ƅ$Ƅ$HDŽ$H$Ƅ$ \Ll$ LALH\$`D$h[t$PH|$XPt$0H|$8P$H$P$H$P$H$Pt$pH|$xwPLLy HIyHJyHdyHAyH[yHmyHyHyIyIyHyHyHyHyHzfAWA11AVAUATUSH1HhH|$Lt$LdH%(H$X1WZHHL=և D$0HD$8ȚHH@HLHEHHcC(Ht$0L$ALHl$8HD$XHD$PHt$@D$HD$PHD$`D$hY D$pL$Ƅ$HD$x2HH@H'HEHrH4Ll$p Hl$xL$Ƅ$HDŽ$Ƅ$ܙHH@HS8HEHs0HH~H$H$AH$LHH$Ƅ$X H$ Ƅ$(HDŽ$Ƅ$MHH@HχHEHrHO~HcC,H$H$0H$AƄ$H$HH$H$Ƅ$H$Ƅ$#XA1LH$@Hl$ HƄ$HWL$PI AuI}LM9u$H$L$H$L$H$Lt$pH|$xLt$PH|$XzLt$0H|$8kLHL0ht$ H|$(QLHH Ƅ$HDŽ$ǗHH@H6HEHrH|H$H$LH$HH$Ƅ$fTLl$pHALH$Ƅ$V L$Ƅ$HDŽ$Ƅ$HH@HHEHrH|AH$H$H$Ƅ$H$HH$Ƅ$HDŽ$H$ Ƅ$(UHl$ LAHH$Ƅ$U$H$Jt$pH|$xJ$H$J$H$pJ$H$[J$H$FJH|$Hst$ H|$(*Jt$H|$JH$XdH+%(uHD$Hh[]A\A]A^A_蜦HatH{tHtHtHtHtHtHtHtHtHtHuHtHHPHH$H;$HH$HPH$H $H$H$ALHHDŽ$HPH$H$Ƅ$H$Ƅ$P H$ Ƅ$(HDŽ$Ƅ$yIH@Hc}I$HrL{uH[AHH\$H$L$HcH$ Ƅ$(H$8H$0H$@H$0HƄ$0Ƅ$HHD$>OHD$ Ƅ$HHDŽ$XH$@Ƅ$P諏IH@H%I$HrLtHCAH$PH$PHL$XH$xH$pH$`Ƅ$hƄ$pH$Ƅ$N H$`Ƅ$hHDŽ$Ƅ$IH@H}I$HrLsL$H=} L$L$Ƅ$tFfH=~ ffHH$pLAHH@HPƄ$Ƅ$H$H$HD$0H$M H$Ƅ$HDŽ$Ƅ$ IH@H|I$HrLsH$H= L$H$Ƅ$t`fH= ffH H@HkH=S t4fH=l ffHH@H@8L$H$HH$ALƄ$HD$(H$Ƅ$LH$HAHL$Ƅ$HD$pTLLd$ I A4$I|$$H|$x>$0H$8o>$H$Z>$H|$H>$H$3>H|$Hg$H$>$H$=HM H$HH$H2 HhH$0H H@H$H4 HH$H;|$htH$ HpHI H|$`HH$sHD$@H\$HLH@HHD$PH\$XH$H@HIFH\$8L$HH HDŽ$HH$0_H$8dH+%(usHD$HH[]A\A]A^A_DLX2Ifo$@(fD1H|$H$>*$HhHiHiHiH)iHiH;iHjHjHhHiHiHjHiHiHiHohHhH iHBiHiHgHiH!j@AWAVAUATUSHLxH|$ dH%(H$1D$`HD$h褆HHH@HrHEHkLl$`Hl$hH$ Ll$pD$xLHHAƄ$H$H$H$Ƅ$E H$0Ƅ$8HDŽ$Ƅ$IH@HtIEHrLjAL$I$L$H$@Ƅ$LHL$H$H$Ƅ$HD$H$Ƅ$D H$PƄ$XHDŽ$Ƅ$.IH@HsIHrL1jAL$L$I$L$`Ƅ$L$LLL$Ƅ$H$L$Ƅ$CHD$PHAHL$pƄ$xHD$CL$I A4$I|$8I9uH$$HHD$08H$$HHD$(o8H$$HHD$ R8H$$HHD$858$H$ 8t$`H|$h8 HDŽ$Ƅ$蓃IH@HoI$HrLhHt$LL$L$Ƅ$@@LLAL$Ƅ$B L$Ƅ$HDŽ$(Ƅ$ IH@HI$HrLgH|$HAL$(H$0Ƅ$8Ƅ$@HDŽ$HH$PƄ$XAHD$Hl$@LAHƄ$H$A$H|$ 6$H|$86$@H$Hr6$ H$(]6$H|$0K6$H|$(96H|$H_t$@H|$H6t$PH|$X6H$dH+%(uHD$HĘ[]A\A]A^A_菒HdHdHdH+eHdH"eHydHeH3eHeHEeHceIeHeATIIIHHI1dH%(HD$1AHD$dH+%(u HLA\蕑DHDttt1HH1H71fHHttt1HH1H71fottt1Hy H1H71fHHttt1HH1H71fHHttt1HH1H71fHHAUATUSHH-dH%(HD$1`tXI1IDHXHHt.u*HPHt!HtI|$H$t1LLAT$9`wHD$dH+%(uH[]A\A]-蘏ATUHHHdH%(HD$81Ld$xELHEHD$ HD$HHD$(H}D$ HD$HD$ HD$ Ht LLЋL$ HH5nHHHpHT$8dH+%(uHHH ]H5nA\s讎HfbfATUSHH0dH%(HD$(H`vs~CHHHzHHD$HHD$H$HD$HD$Ht HHHD$(dH+%(uH0[]A\@FIafDATUHSHDg,dH%(HD$1AaXu}HGPH$H6`v\GIEIUCD*Z\IH=ADZ\f.L)H I:H}IrZHH@H9H?HH+GI9 LLT$(LT$11E1AGH iHmH=i1|$HBH`ADZHJH=iADZLjHAD ZL)H I:H5|LT$IrZHH@H9H?HH+GI92 L1GfHADZ\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 yMJZHH@H95H?H_HsH)H9HHKH,2H9HKH9HtH<0HLMpHHk(fH$dH+%(H[]A\A]A^A_LT$LI~v|$uIEIlGL*ZIIrZJ<.LT$AHf%A L#ff-$fA@(H EI P1XAZLT$UDL11@H eHiH=e IrZ0@J<.ALe1HLT$%ILT$AH 0eHciH=0er H eHDiH=eS H dH%iH=d4 H dHiH=d H dHhH=d H dHhH=d H vdHhH=vd H WdHhH=Wd H 8dHkhH=8dz H dHLhH=d[ H cH-hH=c< H cHhH=c H cHgH=c H cHgH=c L1kH rcHgH=rc H ScHgH=Sc H 4cHggH=4cv H cHHgH=cW H bH)gH=b8 @L$H$1ҾLH$iIFIHLWH bHg|H= f.H obHfH=ob H$dH+%(LH[]A\A]A^A_H #bHVfH=#be H bH7fH=bF H aHfH=a' H aHeH=a I:HntMJZHH@H9 H?LgIt$H)H9lI$IL$H,2H9IL$H9Ht$H<0HLLT$jI$LT$Il$(I:|$HH@tiH9XH?H_HkH)HHHSLeH9HSI9H\ufff@fdHLcD( H9aH?H_HkH)HtHHSLeH9VHSI9Hf@HLcD(IL1LLT$I$LT$IL1HH`A1HHH U`/ABZH2H$dH+ %(LqH$dH+%(H5_ILT$LLT$UABZI$<A1HHH _H$dH+%(H5_aH=c%fуcvML?ʉHiQH%DkdD)AɉщDPAGDVA'wA0 vHt?QWÐfATUSH@wHTi@HcH>f.H[]A\@H[]A\@[]A\ mH5ZHHH@HHE RH+[]A\Ð0lHP@H@HPHP H@(H[]A\lHH@H@H[]A\IWfHESHHHHHHCXH9t HCXHpiHYH{8HH[AWAVAUATUSHH>D$DL$AH hIIHcH>@H?HoHHH9'HoLeHEHUML$H9AHUI9B "HELMBD IvLAI?HHH9H_HkHHSLeH9HSI9^("HLcD(HH[]A\A]A^A_Frf(fT rf. I?HnHH@H9H?HH+GH H5oHH[]A\A]A^A_HNH?Hy(H 3 H@H (nHL$H9H?HH+GHc H5[=$IhD$AĉD$I9IFHx(HhDl$<1\$ HI?I`HH@H;D$H?HH+GI9 LI?H lHHH9HGLhHHHMMH9HHI9 B*"LHHBD(Dl$ LHu DI?HH@H;D$H?HH+GH: H5zZDL$D$LHu@DI?HH@H;D$H?HH+GHH5ZHHٹHIFH@(HH9Dl$H)H)HHH9w%H)HT$H+T$HH9 A+HA+H)H9H븺HA11LHHEAAeH4$D@K4HcNA11LHLL$7HELL$A11LHt$I$Ht$A11LHHEA11LLLL$ I$LL$ 'D@[LH5nAy *@HSHD$$H5A{"L>"H5@Z /H5@H5@;y0cHH#Q0 ɈVHV)ȃ0FBiA1HHH N,|ʚ;A oHcIcѾ0LT$LMcaLT$C".KT"CD"0+H žHEyH=FsH HEyH=qFTH6H9I`IhrA H5{McALT$HcK"IcK|"HMLT$.IT*nH6H9`cI`IhrLACLHcLT$D)HcLmMLT$0.AfAIJt1ƒ0D9r+HcLHiQH%J0kdN)к̉HH#Q0 ɈVHV)ȃ0FH =H-EH==@BAtHOAAUAOADH)I`A 1H=^'AH)I`A 1H^AArAdAIwALΉf.AWAVAUATUSHHH|$t$dH%(HD$81HD$ HD$(HD$0@td|$D$<<UH|$ HtHt$0H)GHD$8dH+%( HH[]A\A]A^A_HHl$ HHHpH+0Hb+HHH@H)IIH~fHHH!]IuH|$(H;|$ tmLt$G1D$HGHD$HGHGHHD$(t$@@LH|$(H;|$ u|$HD$L I\$I,$H9t@uH}HWH9uI,$HtIt$HH)FHD$H8FfL|$MoM'LL)HHH~#fLHI\HuL|$M'MoLM93H{HL9uMgt$ DL|$MoI_L9t+fDIu@H[L|IH9uL|$MoIZIGMoMo IG(t$H\$HHxoZH;0EHl$(H\$ H9z3H{HH9uH|$ H]eHD$HH8HPH9t HpH/EHD$ H8EH\$Hl$ HHHp((HLkHI9t#Iu@HZLdIH9uH|$(H;|$ ]XfAWAVIAUATUHSHxdH%(HD$h1}<%3H]HD$PLL|$@L|$H\$H$HD$@LcLLILs,LcLt$ML|$@Ll$HfDMd$MtRIl$(LI|$ L9HFHt L蕯uHL)H9}HH9~ȅxMMd$MuL9t$I^(LIv L9HFHt L:uMI)II|SDȅxLMf@L;<$tHD$PLHpLCHD$hdH+%(HxL[]A\A]A^A_fDLt$PL>FHX0IHP HX HD$@H;$pIF HD$PIF0HL$HH$AF@HIFHH|$IN(HL$HD$@HD$HD$Pd[HIHHuXH9T$HL$tLHZ(H9HHFHtI~ Iw HL$uH)1HH| HL$LLcHD$H@(L|$@Mf@L;<$0#EHP@H@HPHP H@(HEEFI~H1EI~ H9t IF0HpALPIAqf.foD$PAF0UH0ff.@AVAUATUSHHpL&H7dH%(HD$h18uHtH@Ht AT$';PugLkHl$LHdjAEAECHHH@H@IEHRVH|$1D$!HD$hdH+%(Hp[]A\A]A^H=PAl$'t0+MfH=cffHf9uH38fDHt$fH=3ffHfHt$9ufD<p/I}E*T/HG<!AWHR?AVAUATUSHHHcH>DHFHGH[]A\A]A^A_fFGH[]A\A]A^A_Lf0BH@I|$HpH@HpHp H@(H+ytHfDHHRHuHMHDHHRHuIT$(HM HEHU(fDHnAIHEH+EI$ID$ID$HIH9HAIK.M4$MMt$ID$LmHmI9t@HLeHII9uM|$LcH[]A\A]A^A_ÿ LfBAHH@IT$HEI4$HHC&HkH[]A\A]A^A_FGH[]A\A]A^A_f.E1E1?Hy+a<I-I-H-H.@AWHAVIAUL,ATUHSHHh $HDD$HdH%(HD$X1HHHGHT$HL$HIIIIJf.I0-?IP-FIp-MIM9XI-u<$|$M97-E0?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$RL$HIfIOH4LLyIG(t$ H|$(H L9HD$XdH+%(Hh[]A\A]A^A_DM9ZE>H|$HIH@H@HD$HHH<$H=IH$M<$LM9MID$u)FH IAFHFHFIFI9t{HsuLWH II9uMt$Le @H|$.fAoFA@0DIxHDL$pL$Ix H9|$tI@0Hp9L$PL9zfDE1I <$DI@<$DI`<$zDLL)HHHH<$|$7fDH9Mp(LJ(M9LIFHt,Ix It$ HL$LL$舤L$LL$HL$u)M)θ1I9mHI9DOH ,H5H=4Ih)I IS)I I>)H O,HZ5H=3HD$IH=k6~l)LH5)H(H(DAWHfAVAUATIUSHHt$Ll$@H0LdH%(H$1HP)$pHDŽ$HDŽ$JL|$0H$pLHLLt$HMt$H,;AFPAVH$Ht HHЀ|$0 Ƅ$0HDŽ$89IH@Hc%IHrLL$0 L$8L$@Ƅ$HHDŽ$XƄ$P9IH@H]+IHrLH\$pH$PLAHL$XH$`Ƅ$h H$Ƅ$HDŽ$xƄ$p9IH@HjIHrLL$xL$AH$HLH$Ƅ$Ƅ$HDŽ$H$Ƅ$H޺LAL$Ƅ$$H$t$pH|$x$H$$pH$xq$PH$X\$0H$8GLLt$@H|$H-t$0H|$8H$dH+%(HL[]A\A]A^A_fHD$8LpHHHL$McHL$H1)Lt$IMt$Iv(I~ HcJIVIvyIMuHD$H9D$ Hp(Hx H/JHLIHD$PD$`HD$HD$`HD$PHD$XA?HD$MIwH|$H|$P 1IHt$HcHH?H,H%H)HHHP9HcHiH@;H;H;K{t { Ƅ$0HDŽ$86IH@H~!IHrLHt$L$8HL$0LL$@Ƅ$H\D$@L$LALD$@$PHD$HƄ$hH$XH$PHD$HH$` L$Ƅ$HDŽ$xƄ$p25IH@HfIHrL5H$H$HAHL$xH$Ƅ$Ƅ$HDŽ$H$Ƅ$Hl$ LAHH$ Ƅ$($H$$H$$H$$pH$x$PH$Xu$0H$8`t$@H|$HQHLt$ H|$(7H|$PH;|$HD$`Hp0@ILP;t2AF PAV WILPIAF0AF  Ƅ$0HDŽ$8B3IH@HIHrLEL$0 L$8L$@Ƅ$HHDŽ$XƄ$P2IH@H$IHrLH$H$PLAHL$XH$`Ƅ$h H$Ƅ$HDŽ$xƄ$pY2IH@HcIHrL\L$xL$AH$HLH$Ƅ$Ƅ$HDŽ$H$Ƅ$5H޺LAL$Ƅ$ $H$$H$$H$$pH$x$PH$X$0H$8LLt$@H|$Hr6BHHHHH Hq HHH!HU H! H!H; HA I(!H!HHH/ HM Hk!HIH$p HfAWAVAUATIUSHhdH%(HD$X1E11Ht$/Ht$HHH@H@ID$E1HH9HFIIDLHt$3/Ht$H<IK.I^HD$M9tILMf.H{1HAUHSHCIU7LIL9uHZ MtHuLL)+HD$LuH]HE#< HoLeL;et1LrHEHD$XdH+%(uHh[]A\A]A^A_i?L}LHL)HHH9tPHHEHHr-HHHD$E1fDIH==_HH@ATIUSH_Ht6@HHH}HEH9t HEHpX*8HK*HuID$I<$1H@[]ID$ID$A\AWH,AVAUATIUSHHrHXdH%(H$H1L|$@HD$PLHD$@H|$hHHrHD$`HD$xHD$hCHH$HrH$H$H$CHH$HrH$H$H$CH|H$HrH$H$H$MCH_H$HrH$H$H$kCHHrH$0H$(H$@@H$0HH$PkH$hHrH$XH$X@HH$@HrH$H$H$xnCHH$HrH$H$H$;C H]H$HrH$H$H$CH2H$HrH$H$H$CHH$ HrH$H$0H$ CHH$HHrH$@H$XH$HoCHH$pHrH$hH$H$p<C HH$HrH$H$H$ C$HOH$HrH$H$H$C(H+H$HrH$H$H$C,HH$HrH$H$ H$pC0HH$8HrH$0H$HH$8=C4HH$`HrH$XH$pH$` C8HH$HrH$H$H$ C CHHH$(HrH$ H$8H$( CLHH$PHrH$HH$`H$P CPHH$xHrH$pH$H$x CTHfH$HrH$H$H$r CXH;H$HrH$H$H$? C\HH$HrH$H$H$ C`HH$HrH|$8H$H$(H$ Cd1ID$ID$H$8ID$0I$ID$AD$ ?ID$(ID$0HD$0ID$ HHD$ QgHI;D$v=H\H<eL,L#&L1HV9HI $I\$H$@LHD$ID$HD$(HuH}iHMt$1HIHIH$I$LMM(IM00IuHHN01MHII9IH9uHUI;UuH}IuLL$HtLD$͍LD$LL$uI8tqH(H;l$:H\$8HH;HCH9t HCHp!HCL9uH$HdH+%(IHXL[]A\A]A^A_8$ILpH@HuH@HULIEH HE IT$It$H|$ IE(ID$(HD$YHT$u8M4$H $I]0LHH-HIEHL(ID$DH|$YHHD$H9L$RHHH$#H$1HI!7It$E1ID$HtkH|$LL$(IHHHHtGH1H6HA0HILMuMT$LIL$LH9K IHufDID$I<$H9|$0t H4 HL$H1M4$HIL$HH$@ID$Ml$IEHtH@01It$M,HD$(HI5ID$0HL$0H=t#CID$0Lt$0H=t B3HH+H6HJH_f.AWAVAUATUSHH8L%H|$dH%(H$(1Mt+fH=ffHoE D$`HD$hDh!H,HH@HrHEHHl$hHt$`H$AH$HHt$pD$xƄ$HDŽ$` H$Ƅ$ H$Ƅ$HDŽ$Ƅ$6!IH@HIHrL9HH+H$AHSHкL$HH$H$H$H$H$HƄ$Ƅ$Ƅ$HD$HD$ Ƅ$HDŽ$H$Ƅ$W IH@HdIHrLZL$L$ H$AƄ$HiLH$Ƅ$Ƅ$H$H$H$% L$0Ƅ$8HDŽ$(Ƅ$ IH@HIHrLAL$(L$@H$ Ƅ$8H$@LH$0Ƅ$@HDŽ$HH$PƄ$Xn L$PƄ$XHDŽ$hƄ$`IH@HIHrLHDL$`L$hL$pHƄ$xHtH1H51wH33L$`H$LH$ALƄ$H$Ƅ$ L$pƄ$xHDŽ$Ƅ$IH@H)IHrLL$L$L$Ƅ$MtS'fH=ffHAL$LALH@H@Ƅ$Ƅ$H$H$H$ L$Ƅ$HDŽ$Ƅ$"IH@H]IHrL%L$L$L$Ƅ$Au?Mtu&fH=ffH5@H<@HHH0Z<HDH@HMtG$fH=ffH>H@HHH1ɐHPHHtRHHHuH$ALH$L$HߺƄ$L$Ƅ$w H$Ƅ$HDŽ$Ƅ$IH@HA I$HrLL$L$L$Ƅ$AH$H$LH$AHƄ$HD$H$Ƅ$HD$PH AHH$Ƅ$HD$ rf3H{dHH H9uH$$H$HHD$83H$$HHD$0$HH$h$`HHD$($@H$H$ H$($H$$H$$H$$H$k$H$V$`H$hA$@H$H,$ H$($H$$H$$H$$H$$H$t$`H|$h HDŽ$Ƅ$!IH@HIEHrL#Ht$ H|$L$L$Ƅ$HD$LLAƄ$H$ L$pƄ$xHDŽ$Ƅ$~IH@HHI$HrLHD$HLAL$H$Ƅ$Ƅ$HDŽ$H$Ƅ$dHl$@LAHL$Ƅ$4$H$$`H|$($H$$H$$H|$8$H|$0H|$Ht$@H|$Ht$PH|$XH$(dH+%(u=HD$H8[]A\A]A^A_1j1f1[%HHHiHH`HHHnH H H H: H~ HIx H HH H Hp HW H H H HH HH @AVA11AUIATUH1SHdH%(H$1Lt$L$LHLHH$HH$L$H$cI$HrLjEL$L$@H$AƄ$H$LH$H$Ƅ$H$Ƅ$> L$PƄ$XHDŽ$Ƅ$ IH@H_I$HrLE4L$L$`H$AƄ$H$(LH$ H$Ƅ$ H$0Ƅ$8 L$pƄ$xHDŽ$HƄ$@ IH@HI$HrLE8L$HL$H$@AƄ$XH$hLH$`H$PƄ$`H$pƄ$x L$Ƅ$HDŽ$Ƅ$A IH@H'cI$HrLCH$HL$HD$H$Ƅ$h Ƅ$IHDŽ$ IH@I$Mt L'ITLLHt$L$L$H$AƄ$LH$ L$Ƅ$HDŽ$Ƅ$5 IH@HI$HrL7L$HL$L$Ƅ$/H$H$LH$AHƄ$H$Ƅ$Ld$0A1H޺LH$Ƅ$uH}þHH H9u$H$袾$H$荾$H$x$H$c$`H$hN$@H$H9$ H$($$H$$H$$H$$H$н$H$軽t$`H|$h謽t$@H|$H蝽LLbt$0H|$8IL9|$ Ƅ$HDŽ$HH@HeHEHrHH$L$LH$HL$Ƅ$H$LAHH$HƄ$HD$ H$Ƅ$HDŽ$Ƅ$<HH@H9HEHrH>AH$H$H$Ƅ$H$ HH$Ƅ$ HDŽ$(H$0Ƅ$8Ld$0Ht$ALH$Ƅ$$H$˻$H$趻$ H$(衻$H$茻$H$w$H$bH|$Lt$0H|$8Ft$ H|$(7H$dH+%(uHD$H[]A\A]A^A_HHHFHOHHHHpH%HHH$H@HgHHHH?HrH[HHHlH=Hff.AWHAVHrAUIATUSHhL=|L5ʄdH%(HD$X1Ld$0HcHD$H\$@LHD$L|$(Lt$ H\$0Hl$>LLH^H|$0H9tHD$@HpHD$ Ht HHHDHgiLHD$HrHD$L|$(Lt$ H\$0H>LL{^H|$0H9tHD$@Hp#HD$ Ht HHHH?LHD$HrHD$L|$(Lt$ H\$0%H>LL^H|$0H9tHD$@HpHD$ Ht HHHrHnLHD$HrHD$L|$(Lt$ H\$0H>LL]H|$0H9tHD$@Hp1HD$ Ht HHH HL|LHD$HrHD$L|$(Lt$ H\$03H LL]H|$0H9tHD$@HpHD$ Ht HHHHnLHD$HrHD$L|$(Lt$ H\$0H>LL\H|$0H9tHD$@Hp?HD$ Ht HHH(HLHD$HrHD$L|$(Lt$ H\$0AH>LL\H|$0H9tHD$@HpHD$ Ht HHHHLLHD$HrHD$L|$(Lt$ H\$0H>LL[H|$0H9tHD$@HpMHD$ Ht HHHYHLHD$HrHD$L|$(Lt$ H\$0OHLL,[H|$0H9tHD$@HpHD$ Ht HHA8D$ tA D$ HH)LHD$HrHD$L|$(Lt$ H\$0T$ HLLZH|$0H9tHD$@Hp6HD$ Ht HHHfHQLHD$HrHD$L|$(Lt$ H\$08T$ HLLZH|$0H9tHD$@HpHD$ Ht HHHD$XdH+%(uHh[]A\A]A^A_HnImHqIpHtIsHwIvHzIyH}I|HIHIHIHIHIHl$fDÐf.HGHLGH@H9uLf.HGLGLH@ff.AUIATIUHGHf.HH@HuHxHBHH{LHL]A\H@PA]@HG0H1HW0z;t 1fTÐbfRf(Bf(2f "f fAUHWATAUSHHHoHLmH9tLHWI9w#D$(HLkD(H[]A\A]A11HH{HfD뱐AUATAUSHH_HkHHSLmH9tGHSI9wD$(HLkD(H[]A\A]A11HHHfD붐H?USHH_LKL)H9H;HCJ, H9t`HCH9w/HtLHtQH;Hk/H[]f.HIH1L]H;Hk/H[]띐H;Hk/H[]H=L,ff.H;5sATLgt%H~H5ZyH9t?*tDLELA\fE1LA\ÐfDH;5=sATLgt%H~H5 yH9t?*tDLELA\fE1LA\USHH_0ƃAPHt tuDGTHu H7gH= tRHtZHHt)W@u/utyd@HǃH[]fGPH[]HHuH NH=LL@&H[]f.K뉐AWAVAUATIUSH8dH%(HD$(1HGGHL~8H^0HD$HGL9utLl$D1L LHD$D$'nLHH?I+D$H9LL+HI9tC+@vMl$I$MuH9D$tmIT$I9wCB,(I$HMt$BD(I9uHD$(dH+%(uJH8L[]A\A]A^A_DA11LL3I$DH=I) H@AWAVAUIATIUSHHt$T$HHrdH%(H$1HGH2I}H$LH5H蝕H?H9$A H5)HєH$HPH$HH9IH$HHH$HHLH$H@H$H@H$jH$H9tH$Hp H$H$H9tH$HpH?I+D$HH5LHD$@ t3HHcH>fHD$pD$pHD$HD$`HD$HD$hHXXH@`H$H9@D͹ 1L$L| HDŽ$LƄ$L|$` kLHH?H+D$hH9LLHH9$tR+@vLl$hHT$`H;T$HED$pMuI9B,*HD$`HLt$hBD(H9$uHD$L$L$LMt LSIH$LHH?H+$H H56HLH$HPH$HH9H$HHH$HHH$HHt$`@L$H@L$HT$hI9HHE$I H9vH;t$HED$pH9L$L|$`L蝑Lt$PHPLt$@HH9HL$@HHHL$PHHHL$HH@@HH?H9D$HHD$@H$H5"H+L|$0HPL|$ HH9HL$ HHHL$0HH@LHL$(HHt$ H@HT$(ِH|$ L9tHD$0HpH|$@L9tHD$PHpiH$H9tH$HpKH$L9tH$Hp-H|$`H;|$tHD$pHpD$uXH$dH+%(HL[]A\A]A^A_@L|$`A11LL莅HT$`@D$eHHcH>foh)l$PLL|$`L11LL$褆Lt$PHPLt$@HH9op)t$PL$L5x L$H$ILHUA 11HH ",H$HPH$HH9H$HHH$HHLH$H@H$H@H$ŎH$H9tH$HpgH$L9FH$HpE0o@)$vfDoH)$fDoP)$&fDoX)\$0&fL5 fL$LL$ L5d fLL$ LHIA 11HH 訄H$HHPH9H$HHH$HHLH$H@H$H@H$IH$H9tH$HpH$L9H$Hp@L5` @L5T @L5 @L5S @L5 @L5 @L5 @L5 t@L5 d@L5 T@L5 D@L5 4L5 XL5 LL5 @L5 4L5p (L5V L5= L5 L5g L5@ L50 L5 @L5] H=?o`)$L5 H=>H=>UH=>H=>HHHHHHOHHHmHkHL|$`HHL|$`[fDAWAVAUATIUSHHHoH;ot6HEHFHFHEHoH[]A\A]A^A_fDHL7HL)HHH9 HHEHHH$AE1LHCHCHAL9t>LMH{1HAHCHCIGLIH9uLx MtIt$LL)3H$M,$M|$ID$H[]A\A]A^A_HH9HGHILHL$HL$IJ8H$M}.IH=Lff.AWAVAUATUSHLwH|$H4$MH$HLhIFHtZIM~(In M9MMFMtLHHSuLL)H9}HH9~xIF1HuM@ulMtCLHHL$SL$t)1҅LHLIHL[L]A\A]A^A_M)IdI|cDfDLwHD$L9pt1Ly H $MLx(Hh ILiHMM9MFYME1xDE1kE1cAWHGIAVAUATUHSHH9[LbLn(HLLN M9MMFMLLLLL$L$RL$LL$LL)H=H=|zxvMtLLLL$MRL$uLL)H=H=+#H1H[]A\A]A^A_LL)H=~yHHH9]tHL$ LLh(Hx IM9IFHt H4$QuM)II| D1I~HEIDHV@H(H_ LjH2Lc(LH{ M9IFHt >QuM)I}I|DymHH1[]A\A]A^A_fDH9] tHL$BLLp(Hp IM9IFHt H<$PuLL)H= H=|!xHLH[]A\A]A^A_4@1H{IEIEH[AWAVAUATUSHHHdH%(HD$8HGH;GHP:tfHD$(D$(HG H|$(0HL$(@t$ HPHHHT$(ۛHC HT$8dH+%(HH[]A\A]A^A_@LjMuM;u6IVIFAAvIUH@HPHJHAH; uH WHyH=\?HD$(D$(HH|$(0HL$(@t$ HPHHHT$(H/fDM}MHM)LHH9HHHEH'HHD$HD$HL$IID$A$AD$M9tHLIfDEEH}1HA$HEHEID$LLII9uHh MtIuLL)HD$ImIEHD$IEHCH;CH 'VH~yH=}HH9HGHHHHt$`Ht$HHD$Hl$HhPHH=AWHHAVAUATUSHLgL?LL)HH9"HIHHE1HL@L)HH1E1MHMLM)IDO$H+M^MuCLmLeH]H[]A\A]A^A_fDLLLD$L $LD$L $MHuLL)DLLLMtHHHL$H$H$HL$IH:fHH9HGHH=AWAVAUATUSHHHGH;Gt!HGH[]A\A]A^A_HL/L)IH9HIEL1E1HuUO|&C&M$MuoL3L{HkH[]A\A]A^A_DLLL2HsL)LHH9HFHHt$Ht$IH}fHsL)HH=fDSHHdH%(HD$1HGHG tPGGt'Ht$H{0D$C u HC(HC HT$dH+%(u[H[H?H^HHH9u#HGH;Gs!HPHWCf@C@AWIAVIAUIATLgXUSHH8HoPD_dH%(HD$(1HGHHD$HGHLUL9HWXI9D(HCHLSPD(K,L-I9HCHC {CCt'Ht$'H{0D$'\C u HC(HC A9A9FAHSHHCPLPI9HKXI9wcD<HSHILSPDI9gH;HHL9HGH;GHPHWCBDH|$1HA1LT$HD$rHSHLT$HD$i@HHCh1HT$(dH+%(H8[]A\A]A^A_fDlfH|$A11HD\$LT$OrHCHD\$LT$9@"fDCfAWAVAUATUSHHXHWOdH%(HD$H1HG H>H-KDCCL|$(Lc0D$(LLPC tX t u^HC HSKHHHSHC uH;HHH9uXHGH;GsVHPHWCfDHC(1 t:~K["wHHHcH>D@C;wH)HcH>}HHAHChHD$HdH+%(7HXD[]A\A]A^A_HHGHG H?H&HHH9HGH;G HPHWCHk0L|$(D$(LHK HSHC HH{HSHC CLHL$(C A=^HoAHChHCHHCPLc0HC0H;C8tHC8CL|$(LLD$((DkA0 A-u7HkPHCHHSXLmH9HSXI9(-HCHLkPD(HCHC { CC LLD$(DsA  A0LkPHCHHkXMuH9HSXI9BB(0HCHLsPABD(HCHC {\ CC2 LLD$(C @.K-~ƒ߃EHS HkCHHHS tHC8H;C0;HHC8HD$(9H{HHA A LARGGhL53L-UInJCCt$LLD$(4C u HC(HC AV9IL9,HCHC {uH;HHL9HGH;GHPHWCzL5/*L-InJCCt$LLD$(C u HC(HC AV9IL9HCHC {uH;HHL9HGH;GHPHWCzL5t2L-InJCCt$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Ѓ  H}AHChHCHHCPLc0HC0H;C8tHC8CL|$(LHLD$(HCHC {RH;H5HHH9uHGH;G: HPHWC* LLD$({DsA [AF=H5HcH>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 OH;HC(AHC HChzAoAdAYHC(HkHC CHS(H HHS(AFσLkPHCHHkXMMH9EHSXI9F4(HCHALKPBD(5LkPHSHMuH9qHKXI9B*HCHLsPBD(HCHC {CCLLD$(DsA A-VFAFЃ LkPHCHMMH9HSXI9F4(HCHLKPBD(gCCLLD$(bC PЃ kLsPHSHMnH9HKXI9w}B2HCHLkPBD0HCHC {uH;H5HHH9HGH;GHPHWCVHC(AHkHC C1H{HA1LD$dHSHD$\H;H5~HHH9HGH;GcHPHWCUH BHH=L/jCCLkPHCHHkXMuH9HSXI9B(0HCHLsPABD(|H;HHHH9rHGH;GXHPHWCCA+`HsPHCHLkHLVH9HSXI9D40HCHLSPD0HCHC {DCCt*LLD$(DKA AAЃ HAHChhH;HHHH9HGH;GHPHWCqHC(HC HAHCh H;HvHHH9YHGH;GsHPHWCF LkPAHCHM]H9)HSXI9F (HCHL[PBD(H;HHHH9 HGH;GHPHWCH;HHHH91HGH;GjHPHWC)H{HA11LDL$aHCHDL$1H{HA1LD$aHSHD$HC(HC HC(HC HAHChCHS CHS A LUH{H% LMuHCx5LsPHCHLkHMNH9>HSXI9F0HCHLKPBD0HCHC {CCXLLD$( C D9P/#LsPHSHMVH9HKXI9B2HSHLSPBD2HCHC {{H;H5HHH9HGH;GHPHWCHH{HA11LLL$_HCHLL$+H{HA11LLL$_HCHLL$H{HA11L^_HCHH{HA11L?_HCHCdH{HA11H_HCHƒ߃ELsPHSHMNH9HKXI9 B2HCHLKPBD0_A11LLLL$DT$^HCHLL$DT$H{HA11LL\$DL$r^HCHL\$DL$ЉCHAHChfCH{HA11LLL$]HCHLL$H ;HH=gcCHAHChCH`AHChHAHChHAHChH.AHChjHAHChTHbAHCh>HAHCh(HAHChHHD$0neLsPIFH;kH HSXH9 HSHF 2HCPHCHBD0HC(HC HCpDvH;HHHH9 HGH;G HPHWCA11LLT$Ht$[HCHLT$Ht$.HAHChHAHCh Hl$0Lt$0HHl$8LHl$@ 7oHHD$0HAHChrHAHCh\H*AHChFHAHCh0HNAHChHHD$0HCHC {TCLLDt$(SC 2u6[uP!H ~HcH>HAHChH#AHChwHAHChaHAHChKHAHCh5H[HCh%HAHChHAHChH7AHChHHD$0 HAHChHAHChHIAHChHAHChwH}AHChaHGAHChK"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|$D9HC(HC HyAHCh}xpAH$ H$0H[9Ht$(HIH$ HrHD$0蘎H$LHHHD$8IHCPoc@H$LH$H$`HHD$)$|=H$PƄ$PHD$H$@HCXHDŽ$HH[`H\$H9HDD͹ 1L$L HDŽ$LƄ$L$@XLPHH?H+$HH9 LLgEHH9\$tc+@oL$HH$@H;T$HE$PMl$I9n B,"H$@HL$HBD H9\$uAAFx Hc$hHHiQH%)HcЉHiQH%)kd)ЃX HHcH>Ht$^LD$^5fD$H$H$@H9@ @t$Hk(HA>HHIHHHH?H:H?H)HHH#H=xC   Lk=$H$HH$>H$H$H9@@ FD$DHtH$H)+H$dH+%(BD$HĘ[]A\A]A^A_DHt$_LD$_V4LH1AF8IN0HP>HHIHH4HH:H ?H)H*HH#QHD$p HD$x蝥IH@HspHSxILH蠊IFI+FL|$xHID$bD$hHl$pHT$bHt$hIHAIFI;FH@H8AF`I~XHP>HHHIHLHH:H ?H)HHI#Av`T$pHtWHD$xD$pHD$xH$IFp0H$H$@$HPHHH$XfDt$pH|$xX@AF8IN0HHP>HHIHH@LH(D$Hk(HC bHspLD$HC H$$H;$4 ? B$HHH!HxC H$ H$0H0Ht$(HIH$ HrHD$0ȅH$L1HHHD$8I(HCPo[@H$LH$H$`HHD$)$4H$PƄ$PHD$H$@HCXHDŽ$HH[`H\$H9HD͹ 1L$L HDŽ$LƄ$L$@L耻HH?H+$HH9LL;C X LD$H$@HLk@DŽ$??H$H$@H;|$tH$PHpHH$pH$`H|$*H$H$H9tH$Hp褚H$ H;|$(tH$0Hp脚H$7L$@11LAL#0H$@hfDL$@11LAL/H$@fDH$@H;|$tH$PHpHH$pH$`H|$*H$H$H9tH$Hp褙H$ H;|$(;H$0Hp耙D$H$.fDH$ H$0HIHt$(HIH$ HrHD$0老H$L HHHD$8IݣHCPok@H$LH$H$`HHD$)$d0H$PƄ$PHD$H$@HCXHDŽ$HH[`H\$ H9HDD͹ 1L$L HDŽ$LƄ$L$@@L8HH?H+$HH9LLO8HH9\$ tc+@oL$HH$@H;T$HE$PMl$I9B,"H$@HL$HBD H9\$ uAAFx~Hc$hHHiQH%)HcЉHiQH%)kd)Ѓ@HHcH>L$@11LAL,H$@HfDH$ H$0HCHt$(HIH$ HrHD$0 H$L HHHD$8I}HCPos@H$LH$H$`HHD$)$.H$PƄ$PHD$H$@HCXHDŽ$HH[`H\$ H9%HDD͹ 1L$LT HDŽ$LƄ$L$@ LشHH?H+$HH9CLL5HH9\$ +@kL$HH$@H;T$HE$PMl$I9w&B,"H$@L$HBD f.L$@11LAL*H$@fAAFxHc$hHHiQH%)HcЉHiQH%)kd)ЃHHcH>H$1菤H$xC HL@HL@I~ DAM@HVAF8IV0LD$HϷC  HspLwH觷C H$ H$0HHt$(HIH$ HrHD$0{H$L HHHD$8IPHCPo{@H$LH$H$`HHD$)$*H$PLk`HDŽ$HHD$H$@HCXƄ$PL9 HD˹ 1L$L1 HDŽ$LƄ$L$@ L赱HH?H+$HH9rLL2HI9k ]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ž L1HDŽ$`Ƅ$h0 L(HH?H+$HH9 Ht$L=1HH9l$DeAgL$HH$@H;T$HE$PIuHt$H9w!HD$F$*H$HH$@BD(A11LLH&H$@A11LH !'H$0HPH$ HHt$(H9H$ HHH$0HHH$(H@@HH?H9$(H$ HD$0 H5H0H$HPH$HHt$HH9H$HHH$HHH$H|$@H$HH@@H$HHD$8 H$pƄ$pHD$ H$`HCXHDŽ$hH[`H\$H9HfDD˹ 1L$L, HDŽ$LƄ$L踭HH?H+$hH9H$`HD$ LH.HH9l$]fL$hH$`H;T$ HE$pMl$I9wB"H$`L$hBD H$`11LAHHD$#H$`AAFxtjHc$HHiQH%)HcЉHiQH%)kd)Ѓw0HHcH>H JHyH=(H$`H;|$ tH$pHpXHH$H$|H|$@蒊H$H;|$HtH$HpH$ H;|$(tH$0HpH$@H;|$H$PHpΌsH$ H$0HgHt$(HIH$ HrHD$0tH$LHHHD$8I>HCPo{@H$LH$H$`HHD$)$#H$PƄ$PHD$H$@HCXHDŽ$HH[`H\$H9HfDD͹ 1L$L HDŽ$LƄ$L$@L蘪HH?H+$HH9'LL+HH9\$t}+@oL$HH$@H;T$HE$PMl$I9wB,"H$@L$HBD L$@11LAL H$@AAFxHc$hHHiQH%)HcЉHiQH%)kd)ЃHHcH>LPHAF`?I~XHD$xT$pD$pHD$xH$IH$ H$0HHt$(HIH$ HrHD$0SrH$L HHHD$8I谔HCPo{@H$LH$H$`HHD$)$7!H$PƄ$PHD$H$@HCXHDŽ$HH[`H\$H9 HD͹ 1L$L HDŽ$LƄ$L$@LHH?H+$HH9LL')HH9\$t}+@oL$HH$@H;T$HE$PMl$I9wB,"H$@L$HBD L$@11LAL9H$@AAFxILVHxH蕝IFI;FAH@H@H0H9pH uHlyH=@##ox)$ox)$0`L$@11LAL/H$@H$ H$0HHt$(HIH$ HrHD$0joH$LHHHD$8IǑHCPo{@H$LH$H$`HHD$)$NH$PƄ$PHD$H$@HCXHDŽ$HH[`H\$ H9 HD˹ 1L$L HDŽ$LƄ$L$@/L'HH?H+$HH9LL>&HH9l$ t}]oL$HH$@H;T$HE$PMl$I9wB"H$@L$HBD L$@11LALPH$@AAFxSHc$hHHiQH%)HcЉHiQH%)kd)ЃHFHcH>AAFx$hdBHHcH> H H׏yH=K. H=e2H=Y&H IHyH=H=.H="H=H= ׸H=ƸH=赸H=詸H=蝸H=葸HxHHHĄHքH_HQHOHCH騆H{ 螡H$pHHHE$hH}EH^H5HHEH dHK >H$pHHHE$hH}EeH&H5HHEHH|$舂 H$pHH6HE$hH}EHpH5IHHEH覸 茠H$pHHHE$hH}EHH5EHHEHRHxH魂H܃H_H؂HւHqHoH H H H5HHH鲇H?HTHHJHՁHɁHLf.AWAVAUATUSHHHdH%(HD$8HGH;GH@8tn6Hl$(H@t$ qHC T$ H0HL$(@t$ HPHHHT$(8HC HT$8dH+%(KHH[]A\A]A^A_DL`Il$I;l$6H}@uID$HCH;CH@HPHJHAH; uH HzyH={l@6Hl$(H@t$ HT$ H0HL$(@t$ HPHHHT$(77HM<$HHL)III9XMIEILl$MH$L,$6HL@0IHHHD$L9MfAAI~1IIAMINIFIMq6L9uImMtIt$LL)~Ll$H$Il$II$IMl$rHHL$Ht$HT$貁HT$Ht$H$&H HryH=yL,$dHI9IFHD$HH\H=.s蠲HT@UHAWAVAUATISHLw0dH%(HE1I IHz IHo)EexLLHHHH{HCLcJ{BD#H]I EHxAƆHpHDž@@HDžh%DžPL0HEDžpH@LXH`HDžxaL藷AƆH}膷HUdH+%(He[A\A]A^A_]AHtAILHcIHtWIHHtHIHHp/IIL9HH@1TfD1GfH@HHPALL9NAƆ/@@LmLeH~HLmHHHH LxHH({HLHcALL'H}L9t HEHpA{H(xILHjfH=D8ItƇfH=ffH膡Dx} Alj$ČHlLHHrLmbL}LLHEL5HMtfH=VffHHIؾ@LHH5HNj$P1ČH}IXHEZH9t HEHpzH}L9t HEHpy:IMtfH=ffH}LLHHH(;APQ+H=kD8ItFfH=~ffHDxAlj$HHLHHrLmzaL}LL薎HEL5HMtfH=ffH芟HIؾ@LHHyHNj$P1HH@H=INj$tVfH=ffH$HAlj$OHHILHrLmHs`L}LL菍HEL5|HMtfH=ffH胞LIHH@HNj$P1?vH(MMHLhL9u8;H(APQIIH;H(t/@MtAD$PAT$H(I@MMt߀;uăAD$L(ILP;AF PAV "H(HPAL(ILP;AG PAW H(HPAEI$LP;tRAD$ PAT$  I$LPH(A ?FH(A tAD$ H飄H韄H铄H[IZHwHcHsHqf.AUHGIHAT1fEUHSH˹HHfG8HGPHG@HGpHG`HHHHHHHHLJƇHLJHLJƇHLJƇHLJ Ƈ(HLJ8LJ@HLJHLJXHLJhƇpGGfWHGHGHGHGHG1HGHGHGHGGHH HDžHDžHDžHDžDžHƅpHHLHۉE:uAf%fAoMDe"fE H[]A\A]ISttt1HH1H71fHHff.AUIATIUHGHf.HH@HuHxH蘺H)HLHL]A\H@PA]@@rf@rfUSHHHc +HG H)H(HtE8CH[]@HH5 1R(ff.AVE1AUL-;ATLUHSHH Hw dH%(HD$1ILfML2H;tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LL|Hu ME1LL袞txAVE1AUL-ATLUHSHH Hw dH%(HD$1ILfMLBH;tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LLHu ME1LL貝t舄AVE1AUL-ATLUHSHH Hw dH%(HD$1ILfMLRH;tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LLHu ME1LLœt蘃AVE1 AUL-ATLUHSHH Hw dH%(HD$1ILfMLbH;tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LL Hu ME1 LLқt訂ATUHSG )HcHH@hHHL`HLHL0H&HC L[]A\ff.fATUHSG )HcHHXdhfHL` H@LWHLH`HC8p,H1HHSHHHǂHHHH@HLHǂHǂ0[]A\ATUHSG )HcHH`tgfHH@ L`(HL@_HLH$HC@L[]A\ÐATUHSG )HcHHhgfHL`0H@L@ HLXH"HCHL[]A\DATUHSHHHc$dH%(HD$1HG H)L MtPC,D$G{t[SXuUAD$8EHD$dH+%(u|H[]A\H)H5=1R(fD묐1tHPHt$H3u( I16qGD$Xff.fAUATUHSHDg,dH%(HD$1AmzXHuPHGPLHHs L@ H=L!H:EHD$dH+%(uVH[]A\A]DLoPHLttH$f. M1DI]~ff.fS,HyHw LGPH=  HB:{C[@ATUHSHw,yGXHLGP< u HGPL@@ <yM A<$w.Hs H=# H92{EH[]A\ÐLLD$CLD$IA@AD$@uA,$@ATUHSHw,*yGXHLGP< u HGPL@@ <yM A<$w.Hs H=sHmzEH[]A\ÐLLD$蓈LD$IA@AD$@uA,$@AWAVAUATUSHx_,Ht$dH%(HD$h1CxXI-HGPHl$PHHAzhLhHL$(LIB`HHLxHL$AzxgIBpHPL`HT$AIHXMKH]HHD$ LBIr E1LL$@ H7LT$8LL\$0ȔxIt%H;0HmAFImHL$(MHH59OHD$PD$X|HL$MHH5`HL$ IHH5DHL$MHH5(LHH5WI>HvHHL$AHD$hdH+%(BHx[]A\A]A^A_fH=NAH|$HHD$LHD$ MuHD$LAHD$ HHD$nLGPHl$PH|$LHLD$LD$xHD$PLT$MB`HLT$LLD$½LD$UHD$PLT$~fDMBpHLT$ LLD$肽LD$HD$PLT$ cfDkLT$8H|$0I H5HD$PIr D$XvH负LT$8H|$0IA HP5Ir m蠏H=H5:胏H=H5fH=ALH5LEX1ALH&H=ׄAHH$hHD$HHDŽ$H0aHBIHx8fo H5׊IHIEI}HxceptionAEIEIEHGAE0HOLLHpHxAH)H=mAH*H=*MAH'H=:-H$dH+%(HAH[&H=#]A\A]A^A_D(H5IHII~HCo\Http\IFntIFIFGCliefG AF&辠HLLHpHx͆L%L,off.ff.HHcHH)HHtHH=kH|$H$`gH$H|$jfH@HP@HP@HSHHHcHH)ff.AUATUHSHcHHL HJLc(II<tH[]A\A]M)I$HH9t!H:豊H<H[]A\A]fDH KHBnH=UfHcHH)HxtHH=,iH|$H$fH$H|$ifAWAVAUATUSHdH%(H$1HHHHIHHL$HHT$HLl$ L|$(Lt$0Hl$Ll$8Ld$ Hl$,DwHGH4HHHLPMMLHI)HPHT$0LLT$8L$\QHL$PLL+T$8Lwu<藐1H$dH+%(HĘ[]A\A]A^A_ECLHAALHPHǃXHHLLp)HPhH`AxlHHHwL)HpHHH9AED$螏D$HHL$H1uEtLE1HL$HHI~LH1HǃHHH)IFhpHHpLHHHdAąƃCHDHl$`Ll$pHHLt$@Ll$`HrS>HLskL%dL|$@Mt}fH=ffHm|AL@HSH1AhH|$@IHD$PH9tHD$PHpUH|$`L9tHD$pHpyUHMtfH=GffH{LHHtQPHfDHD$|D$蛍HHl$`Ll$pLt$@'H~HLl$`HrI=HL%jHD$@L%H$Mt+fH=kffH{H $MH~@H1fH|$@IHD$PH9tHD$PHp>TH|$`L9tHD$pHp&TaHMt贳fH=ffHzLHH!@H=H51HHH5HHKDHl$`Ll$p@H}HLt$@HrLl$`H;HLhL%L|$@MtfH=*ffHyIL@HPH1ehDHl$`Ll$p跤H|HLt$@HrLl$`I7;HLWhHD$@L%CH$Mt]fH=ffHMyH $MH|@H1 e-&A1AHf|Hl$`HrHLl$pLt$@Ll$`:HLgL%L|$@MtʱfH= ffHxL@H;|H1dK7fIbIbIbIubIbIbIbIbIbIbff.AVAUATUHSHHPLHVdH%(HD$H1Ll$ Ld$0LLLLd$ v9H?H9D$(H5EL=HUHuL-Lt$HPL4$HH9dH $HHHL$HH@HL$HH|$ H@L9tHD$0HpPHHD$HPHHHH<.KHHc EBasiHt$HUfEH<$EpHTHLLd$ w8HD$ H{`HT$(L9HKpHt$0H9HKpHC`HShHspHH|$ HL$0HD$(H|$ L9tHD$0HpOHOUH<$L9tHD$HpOHD$HdH+%(HP[]A\A]A^o@)D$HtHtELMHT$(H{`HShH|$ WfHC`HShHspLd$ Ld$0L7fD$0HT$(H{`H=肃-cH_H`H`fAWAVAUIATUSHHxHcAdH%(HD$h1HG H)L0MDc,A_{XHCPHhH@{hHD$HC`HPHpLd$ LH\$0Ll$@HH\$ L|$Pk6HT$HLL|$@HS6LLLRH|$@L9tHD$PHpMH|$ H9tHD$0HpMHD$hdH+%(Hx[]A\A]A^A_fHQH5e1R(L{PHt$L芥t6HD$@L{`Ht$Lbt>HD$@ AM1D3AEAfD /aHZ^HF^fDAWAVIιAUIH}\ATULE1SHHHLHH4$LL$L|$ H3LdH%(HD$81LT$yxIt'H;2HRAD$I$H} HFHLHHHH{HCHkID+LLH4$LH\$ D$(NHD$8dH+%(uvHH[]A\A]A^A_RH|$MHD$ H3H`[D$(Z]L2H3H|$MAH.[xI_AUATIUSHHcHG H)HHHH(HtmzHHLhLLfHH9tw8 u8 uL)HøH~GH{ HmEHLHHH}HEHEH]QHDI,$AD$H[]A\A]AD$H[]A\A]HH51R( ff.USHHH(Ht"HE Ht H}HtP(HIHiLE1Hǃ H(HH5H0H~zHHrH0H~覼H*ǃH[]fH?T@ATUSHLMtxHtI$JH[]A\DHE1 H5H0H~,zL^t0tHDH[]A\fH1[]A\DHLD$ݮD$ufAWAVAUATUSH(DpD$dH%(H$1Eu5H$dH+%(H(D[]A\A]A^A_fHHA~1ҾIHHHD$SD$fH@f.zuE0f.z u H&HL|$pLYD$HDŽ$HD$HD$ L蹅LI4$IT$LIEH)It$PHHs|$Ml$ulI$HL$I$H)LPHH@HH98 u8 uH9I$ID$HD$H|$HLH\$ HHh蘪H\$D$,t+H|$xHD$,L)HL$XLIx(B"ADt$fDI;t$HHtRfH= ffHl@~詄lLAD$Ht|RfH=ffHHHg@8@KH@LHPpt H}st @tH O`tHD$HH9zHD$I$LID$Hg\}VHSHSHSUHSHH0HǨHHHSC<t<t/<tsH[]@HHxuHH[]KHHէHI HRH0H~菜HxntCATIUSHH0HcdH%(HD$(1HG H)H(HHHhHD$C,j{XCPD$fɀ)L$tYLH>H|$4{HD$(dH+%(H0[]A\HoAD$@HlH|$AD$z띐o)T$|$fHD$YHH51R(fHPHt$H2vu, I1赘AD$SD$HQ QfDUSHH(HcdH%(HD$1HG H)H(Htmf)$t<H译HCyHD$dH+%(uKH([]o) $|$ tH$@HqH51R(vRHhPfAWAVAUATUHSH8D,dH%(H$(1HD$HHD$@AGGPXHHGPL`H@{hHD$Lk`IEHD$(A{xHCpHHH@HL$ HD$A1DHHHH@HL$0HD$ALHHD$HAHHD$@H|$Hy HD$HHy HD$@H$L<H$H HT$HH9H)HT$@H9HuHD$@H|$@H|$u,/L諕HRHHHD$0[HD$LeHs E1LL$P H Lt$`LLT$8ixIt%H;S%HwBAGIBLD$LLH5HD$`D$h蟞LD$(IMH5L肞LD$LHL$0H5dLD$LHL$ H5 FHL$@LH58,轜HL$HLH5_/褜I?LyHEH$(dH+%(H8[]A\A]A^A_@H=;D(HtHfH=NffHaDhHk89賜H=D HtGfH=ffHaD`H#8t襁HL$0A1IH)f1<LL$Lt$pL|$pYLLI"LHH|$pHD$ L9tH$Hp\:H|$ RYHD$XH= tGfH=9ffH`@HS8KD蛛H=۴D HtFfH=ffHv`D`H 8艀HL$@A1IHme1y;r@HD$@fDLGPLt$`LLLD$肑LD$HD$`LC`Lt$`LLLD$JLD$Ll$`HD$HD$@HD$0HD$HD$ ufLCpLt$`LLLD$LD$HD$`HD$HD$@HD$0@LLt$`LLLD$臐LD$tnHD$`@LHt$HLLD$8bCLD$8 1ɾ12D  LHt$@LLD$8BLD$8 1ɾ k@HD$Ld$0HD$@ ;@=Hs H|$8M HHD$`D$hHLqHs H|$8MA HfVdI)K}ALIHb118HHUHSHHc<HG H)HHHHhFfH=۫ffHcX@Wj\tpJLLeLmLetHHPHHHEMH]HrHhIFLEHEHHHxHLFHL}Ht謐fH=ffHWML@AH]HNjtP1h]CH}IXHEZH9t HEHp0H}L9t HEHp0ӫIHt&HEdH+%(~fH=SffHWLHHeL[A\A]A^A_]rufH= t=fH=9ffHV@+#h+#nHEH\HrHLeHLmHxLeHL=EH.LuHtHfH=ffH8VA+#LH[@H1 BH}IHEH9t HEHp\/H}L9t HEHpF/聪IHtԎHEdH+%(u0fH=ffHULHLHzr0CI1AIAIAI!AATUSHHdH%(HD$17HHt"HE Ht H}HtP(Hi.H(Ht"HE Ht H}HtP(H;.H HtH@H.HHHt*Ht7HHHH$HHHt HHH8Ht$L%A<$EPUHHt W@HHt$L%sA<$XEPUHHH9tHHp+-H{`HCpH9t HCpHp-H{@HCPH9t HCPHp,H;HCH9tKHD$dH+%(#HsH[]HA\,f/92#HD$dH+%(H[]A\HEHPA<$E PU HEHPf.HEHPA<$toE PU HEHPfDEfEB{1XfDE _E ?ff.@USHHHc,H)H+HtH9_xHl+HHH{[]\fD~ufAVAUATUHSL&AD$tGLxI@OHEH=&1HILH@IL(HH@HHIH0H;=%HHxHHDžM? A|$ I$@@uHLpL`LL$HxLLLA;蜐H5RL舐HHtW@u / HxHHtH8 HxLHPHHp@+ƅv H5LLLMHKLIHMt$HُHLHH@軏LLL譏HLHHX菏DžPA}vM HxL`hMI PudHx H5WL (H@L H5?KLHXLHxt PHx. H00H0xHDHHxEfoMAryHfD)+HL1'HGHL H8-HHLHHHDž`Ht xH0HDqHAHhEuf.LHhHPHH FHDрxIL H5LLHHH5QqLHPHtrH5 LҀH@HtRH5xoL貀Ht9HHPH`H@HRH HHTuHQHHPH`AH`LHI1@LH-b,HLL褌HHtHHx HxIwIHHPpI9H0HDpHXHhE8nfDH;H5 H0HH;H5SnHHH`HL H8HHqIEHILHVHQHJHRQ'RHEP1O+HHIH0H@IH8LLIGgH3LHVHTHXL@HxIwIHHPpI9\@A>LHhHCLc ALE{tH;H5j~IHtH;H5nN~H`HtH;H5.~HHH;HDž@HDžPH=H5}HPH&fo1DŽ$]{})D$Pfo~1)D$`fo1)D$pfo1)$@qIHHHHHHHBH)D PAFM9uL%Q HD$@LH5:LHH H MHH5A1ҾLb;H5}.HHSAu9Ht$LuH$dH+%(HĨ[]A\A]A^A_H 9,H5..H=Hl$ LLHD$ H3ID$(NH&9H3IALL+Hff.fAUATUHSHHHHcŶdH%(HD$81HG H)L(MDc,A){XHCPHPHpLd$LH\$ HH\$LLPH|$EH9tHD$ HpHD$8dH+%(u{HH[]A\A]DH)yH5=Q1R(YHPHt$HbUtHD$N@ I1D9VEuHHQff.AUATUHSHHHHcudH%(HD$81HG H)L(MDc,A {XHCPHPHpLd$LH\$ HH\$LLsH|$EH9tHD$ HpHHD$8dH+%(u{HH[]A\A]DHwH5O1R(YHPHt$HTtHD$N@ I1DTEuH1ff.AWAVAUATUHSHHHHc!dH%(HD$81HG H)L0MDc,A{XHCPL`Hs LxLj Ll$H\$ H=ɱHTM!LLK'H\$ILLqH|$EH9tHD$ HpHD$8dH+%(HH[]A\A]A^A_f.HQvH5eN1R(%LkPHt$LRtHD$@ M1DaSEhpH @AWAVAUATUHSHHHHcdH%(HD$81HG H)L0M{, {XHCPHs H=kLxLg( HL`Ll$Hs LC`H=7 HH\$ A LLK'H\$LLpH|$EH9tHD$ Hp1HD$8dH+%(u~HH[]A\A]A^A_fHtH5L1R(LcPHt$LPtHD$@ M1QEr Hx fAWAVAUATUHSHHXHcdH%(HD$H1HG H)L0MHD$Dk,AE* {XHCPL`LxLC`At{x:HCpHD$Hs H= HaLl$ Hs LD$H={HHH\$0RLLK'H\$ LLKnH|$ EH9tHD$0HpzHD$HdH+%(HX[]A\A]A^A_HsH5K1R(HKPHt$HH $6OH $tHD$@ AI1DPE]HKpHt$LD$HH $LD$H $ E1 H AWAVAUATUHSHH8HcdH%(HD$(1HG H)L0Ms,X {XLkPHSPRu,EHD$(dH+%(@H8[]A\A]A^A_fDHs E1IL=HPL##xIt'H;sHU0AD$I$HsPI<$4LLfX@HqH5-I1R(  M1TNf.kLd$Hs MHOLHD$D$L/Hs MLAHO%"I*AWAVAUATUHSH8DdH%(HD$(1E HIAMHT$Ld$#HT$MLALHtL$ uZLHOAĄHHsHHPpH9u;HD$(dH+%(FH8D[]A\A]A^A_DL$fHHE1YHI HgcH0H~NHFwfHQnHt/fH=gmffH@8!H {DHnHtfH='mffHA9!@9!IHt McEHH=HFJH0MHH=lLG"HFbH0ff.AWAVAUATUHSHH8HcdH%(HD$(1HG H)L(MNIHhHD$Dc,AD$LsPA{h!HC`HD$ACx<<"HKpHT$?fA)D$tkALLeH|$E7,HD$(dH+%(H8[]A\A]A^A_@Io]EfDAo)L$|$tHD$sfDHT$KfHlH5D1R(L{`Ht$LDH{p1}HT$?HATUHSHH0HcdH%(HD$(1HG H)L MI$HhA$HrS,HHD$t{XHCPHD$HD$@Ht$LA D$@%D$cEHD$(dH+%(H0[]A\ÐI$n[HjH5C1R(HPHt$H*Gu  I1 H&HD$)AVAUATUHSHH0HcSdH%(HD$(1HG H)L M0I$HhA$HqDk,HD$HH$AE{XHCPHD$A{h!HC`LD$H$HD$@Ht$LD$@%D$aLEC@HD$(dH+%(H0[]A\A]A^fI$YEDHiH5%A1R(AADLsPHt$LJ 1M1Ff.H$LD$fLs`HLDuؾ fAWAVAUIATUSHhLg Dw,dH%(HD$X1HcD$HD$ I)AF0XH1HGPHhLxAt*{heHC`HD$ AtCx<D$Hs IMH=H{jSHs LD$ H=HFHs DD$H=lHH2Ll$0Lt$@LLI/Lt$0xDD$Hs LHHL$ HB]H|$0I,$L9tHD$@HpFHD$XdH+%(Hh[]A\A]A^A_LGPHt$(LLD$%CLD$t HD$(f 1CzDLC`Ht$ LLD$LD$| 1f.<u D$mLCpHt$LLD$g8JLD$ eHHHSEAWAVAUATUSHHGnH|$HcH)L/HoMMIMtL^@LH]0LDL#MtLx^@LHHI9uLu H]I9t"fDL#HL $LI9uLuH]I9t$L#HI<$ LI9uIHHLPI9t6HfDL;MtL]@LHI9uHHHtHXH)H HtHHHuHH1HHH@HDž(HDž HH9t H=HHtHH HuHH1HnHHHDžHDžHH9t HHHtfHHHuHH1HHHHDžHDžHH9t HEH}Ht Hu(H)0H}Ht HuH)H`H|$Mt tH[]A\A]A^A_fDLXHL` []A\A]A^A_f.ff.AWA AVAUATUSHL5edH%(H$1H$L$HH=AL-f1LH nH$H$L$8H-D_LHRjEoeEo]H rH5xEoU EoM0HEEoE@Ao}PD"Aou`AompDZAoDR AoDJ0DB@zPr`jpD)$D)$D)$D)$D)D$p)|$`)t$P)l$@)d$0)\$ MAoAo LHH5H 1HJPAHHrH=)T$) $HBAHx1LH$H$L$8`fDoD$pfDo$Hxfo|$`fot$PHHҝfDo$fol$@D)% Lfod$0fo\$ LD)$fDo$foT$D)H qfDo$D)D)$D)ɚD)$D) ȚD)$D)$)=Ϛ)|$p)5Ӛ)t$`)-ך)l$P)%ۚ)d$@)ߚ)\$0)fo $L=) H HH uH dH)T$ )L$L<$L=GHٙ0DH=}fL AH=UHH5BDA H=0HH5DH=A1ɺH5C1LAHH=`A1LL$8H$HDŽ$1A HH5 HCH=A1ɺH5esCH=fL L~H=fL1LAHH=A1LL$8H$HDŽ$OA1ɺ HH5HBH=A1ɺ H5JBH=ŚfL H=H5#2L H=1LAOB1LAHH=A1LL$8H$HDŽ$h1AHH5HAH=A1ɺ H5AH=֙fL 8LH=LH1LAHH=MA1LL$8H$HDŽ$1A HH5H3AL1H=LA @H=1AH5'@H=1A H5:@H=ĘA1ɺH5<@L1AHH=A1LL$8H$HDŽ$1AHH5]H>1@H=2A1ɺH5>@H=fL LH=L1LAHH=A1LL$8H$HoH$fo|$pL<$H kfDo$fot$`HǾfDo$fol$P)=ʕfDo$fod$@D)%bfDo$fo\$0D)ZfDo$foT$ D)RfoL$L%WD) MD)U)5n)-w)%))) I$L=H HRpH HؔHHnHH\(HH]H1H^I<$H1H}H5yH}H5gH} H5^H} H5OH} H5CzH}H56`H} H5+FH} H5,H} H5H}H5 H}H5 H}H5 H} H5 H} H5 H}H526v H} H5`\ H}AH )H5Y:H}1ɺL ALZD$H4$opfo$)$HpHL$HLHT$HHt HHHfH5u$D$H4$ofo$)$HHL$HLHT$HHt HHHfH5.?L5XD$L-TH4$opfo$)$$HpHL$HLHT$LHt HHHfH5YAD$H4$ofo$),$HHL$HLHT$LHt HHHfH5$D$H4$ofo$)4$HHL$HLHT$LHt HHHfH5%D$H4$ofo$)<$H HL$H(L HT$H(Ht HHHfH5t&D$H4$o0fo$) $H@0HL$HHL@HT$HHHt HHHfH5]'D$H4$ofo$)$HHL$HLHT$HHt HHHfH5(D$H4$ofo$)$HHL$HLHT$HHt HHHfH5)H8LD$H4$ofo$)$$HHL$HHHT$HAOHHt HHHCHxhHfH5@L%RD$H-NH4$ofo$),$HHL$HLHT$HHt HHHfH5MD$H4$ofo$)4$HHL$HLHT$HHt HHHCHtuHfH515HSD$H4$oPfo$)<$H`PHL$H`HhHT$HPHhHt HHHP Jt HCLfD$H$ofo$HR),$HHL$HHHT$HHHHt HHHD$(dH+%(uH0[]A\A]A^t`mff.fHcATHiUHSH@HcLLMtHtHcL$Mt L[]A\@HH9tH8L$[]LA\@H [AHRnH=& ifUfHSHH8dH%(HD$(1)D$uaH7HHVH>H|$HtG@t&HHT$(dH+%(H8[]/u@4HHT$H|$HD$4H|$Ht$HtpHVHHtmfKlH=G_fH=FffHH1@1CHCH!H=GtDfH=8FffHH51@1HCEff.AVAUATUSjHLj(u&HNFHH[]A\A]A^fBI tEIEAD-HImHAE@%F[]A\A]A^yf@HHH,H%H)HHHHc@9HiH@LMMI$8LT(HPHh@H@%C[]A\A]A^fDH} HcHLIHIl$I|$I$ID$DAD,L#C[]A\A]A^(~I$0HIVM6Hff.AWAVAUIATUHSHxdH%(HD$h1H=DtfH=CffHiLd$HLHp5AĄtZH\$Lt$EuvH{ HQHLHHHEH}HEH]5DImAEHD$hdH+%([HxD[]A\A]A^A_fDLt$~HT$LHHt$H$H$H<$ u~ E1@Ld$@Ll$PHl$H+l$HLLt$ Ll$@HrLLH=KL|$ t+(fH=kBffHIILH r@H1H|$ IHD$0H9tHD$0HpffH@HG8ADHMHx HHHHJL5JL2H)A H)HfDL1LD$LD$I@MHBL5BL2LBL5fBL2;H=>LD$LD$AWAVAUATIUSHHXL?dH%(HD$H1@-H-DHHD$HuI|$HwH;wHD$HHFHwLd$HLLLHLx`HHXhLC@I4$H}HAdH%(HD$1H5HH-H$H]HHD$HH/HD$dH+%(uH([]fAWAVAUATUHSHxH?dH%(HD$h13)H]H/3H$HH9 L tƃtH@ 9H8*1L<$H}L5M/2Lcù H[.HLHxH}2I7E1LL$ HLLhLxHt$H; =" HCHL-H; L%H L-rH;Ld%H L-bH;LD%H L-UH;L$%HK H; H5(%Ht H})H7H}L(1HHxI9LnLmHC=LL0P1HHxI9tL1HHxI9LLHx A H5H1ɺHH51ɺHH5 1ɺHH5lEl$|E A|$}1H}M6e0HHxI9LMAƄfLHEfH?AD${H5@El$|Et$}D$HHT$@ofoD$@Ht$)T$@HHL$PHHH5@HT$XHt$HHtH|$@HD$fH5HW1ɺHH5&A1ɺHH5O+1ɺHH51ɺHH5LHEfH?AƄ$H5x?D$HHT$@ofoD$@Ht$)L$@HHL$PHHHT$XH?HT$HHtH|$@HD$HEL`HLH)HQL55L-<A+xtXHEIL`HLH)HI9IN$HpPIEHxxI<$HHH;8HuA|$ tHE1A1jH SjIu#H pf.3H0LHxLEt$4hIIxACETL1A|$8%2H=5 DL9_D|$HH;%LuHIHxAU4IHt$qtHuH8AE|t7AN qt't"H=b4 ?Z蝻HAWAVIAUIATUSHHdH%(H$1*HH`+oEHcHEH)ЀH@)D$@L4AFD$XD$hHD$PIcED$xHD$`AEADŽ$ԃHcH$HT$pH)xubMtE11HT$@DI|$qH$dH+%(HĨ[]A\A]A^A_HELt$ HD$0HrLL|$HD$HD$ DHLLLH|$ H;|$GHD$0Hp軥4fDH5)_H|$P?EFHt$P H= _HMcEHt$P H=^H}McEHt$PH=^H\EEHt$P H=^H:EEHt$PH=^H AA[f.H|$PH=t葱fH=ffHQ@H'8<иH@AU1ATIUSHHHvdH%(HD$81HtyHHQoI) $u}I$D$D$(HD$ID$HD$ D1HH}t H|$HD$8dH+%(HH[]A\A]@H5A]H|$?M$Ht$H="]HMD$Ht$ H=\H>{Ht$ AD$ H=\HU׫)DH=tfH=!ffH@H;&8 v(ATUHSHH0dH%(HD$(1s HIHt4HAo$E11HxD$HT$H)$tHD$(dH+%(uCH0[]A\H=0tfH=IffH@Hc%8t̽T@AWAVAUATUHSHHXdH%(HD$H1H HH&HL$HctXsHIHD$HH,H%H)HHHHc@9HiH@HIt"CHiHHt ~}MtxH)oI)L$HD$D$(D$8HD$ HCHD$0D1HT$I|$>QA}u*HD$HdH+%(QHX[]A\A]A^A_IuHf.H)HLR1MIIL IMIHpH9t,H8HkHwI1HII9SHH9uIH?L`Ht$I蚓M,$M9tbL=f.MuIl$LL衟MtgfH=ffH'L@h舜M,$M9uLbDH|$ A}fD H۬s HBIf.H5XH|$ LD$Ht$ H=qXH/LCHt$ H=OXHHt$ C H=-XH)H=Xt9fH=qffH@H!8xAWAVAUIATUSHH8dH%(HD$(1AIuvs LHt7HAoE11HxD$HT$H)$HD$(dH+%(8H8[]A\A]A^A_fDH!LHcIH)1LPLIHIL IMMIHHI9t,H0H5HNI1HHI9HI9uIH HhIH謐LeI9t3M|$HmLLLəLeI9uоH補fDH=xtYfH=ffH@H8c蘰AVAUATIUSHH`vdH%(HD$X1LHHHoI)L$I$Ht$@LHD$(HD$ ID$D$8HD$0苔D1HT$H}H|$ /HD$XdH+%(4H`1[]A\A]A^@H5TH|$ IM$Ht$ H=THCMD$Ht$ H=TH Ht$ AD$ H=TH|LLH螓Ht$ MH=WTH\~LV@H|$@> fH=`tAfH=yffH@H8yI4$1HrfAVAUATUHSHHPdH%(HD$H1I HKHHHcH)H@L fHLI)$qAo $)L$Efo$D$(HD$ )T$0dtwZE1tDHT$I}1ɉxu/LHD$HdH+%(&HP[]A\A]A^fDH|$ @DfDH5yRH|$ 臻DEHt$ HH=RRDEHt$ HH=0RE Ht$ HH=R!Ht$ H=QMH1LH= tfH=9ffH@HS8^@~AWAVAUATUSHHHdH%(HD$81 L- H0HHI}HcHH)HbH@L`0HxLcHxHu I}HLc@~HxuqMt?'E1tD1I|$H5HD$8dH+%(HH[]A\A]A^A_f.HLl$IHrLLt$ Lt$ HLLHLPH|$L9AHD$ Hp脖.DBH=Ht)fH=affH@H{8%DzhHff.AWAVAUATUHSHHdH%(HD$81HH,HcHH)H@L`8HxunMt?E1tD1I|$HھHD$8dH+%(HH[]A\A]A^A_H@Ll$IHrLLt$ Lt${}HٺLL踳LH|$L9DHD$ Hp1DEH=t虡fH=ffHY@H8(鏱بHff.AWAVIAUATUHSHhdH%(HD$X1cL-  HH0HI}HcHH)HH@L`HHxLc/HxH3 I}HiLc@ EFH3 I}HH3I}E1 HAH3I} LcHd HAFoD$(HD$ H)D$xMtA E1tD1HT$I|$&HD$XdH+%(Hh[]A\A]A^A_P8C)9@HLl$0IHrLLt$@Lt$0zHL$LLLH|$0L9HD$@HpR DDH= tfH=1 ffH蹸@HK8F8H^ff.AWAVAUATUHSHHhdH%(HD$X1u'HD$XdH+%(Hh[]A\A]A^A_@HHHoEHcHEH)H@D$()D$L`PCHHD$ {u]MtE11HT$I|$?hH= t؝fH= ffH蘷;@9eHDLl$0IHrLLt$@Lt$0 yHL$LLFLNH|$0L9SHD$@Hp肐@踤Hff.ATfIUHSHH@dH%(HD$81~)D$ u\H1HPHpLIH|$ HtG@tHT$8dH+%(uaH@[]A\/u߈D$zD$HT$HH|$ HD$H|$誼HD$ HPHptΣff.AWAVAUATIUHSHdH%(HD$xHxh@VLl$ fLHHLH )D$ HcH)HL$MuDE{o H5XHH|$@)L$0yHt$@HcE Ao$H=+HHH)PAo\$H(XIT$ HP(ED$HM$Ht$@H~H=GHt$@H=GMH|AD$ Ht$@ HHH=GÖED$Ht$@HKH=uG DAHD$L|$HT$0DLH@HxhHA|$E1LTHD$xdH+%(HĈD[]A\A]A^A_I$o#AD$Hfol$ D$XHD$@AD$)d$0HD$P)l$`CDLLHLfDH|$@GH=tfH=ffH聳@H8遪DA 鐪AWAVAUATUHSHHdH%(HD$x1Le(oI)L$@cH5EHDEH4$ H=EHBCE H4$H,}H=E 袔U9r8HiH@t(HH-H4$H=bE LcH\A$EL$|H4$M$H=EH$zAбfo$)T$PuH1HT$@DDHxZ2H|$P;HD$xdH+%(HĈ1[]A\A]A^A_;IM H5LH$D$E LH5{U9r0HiH@t HH֎ H5[LHcoA$E|$|I HI$LAIHII~IFM~؇fo$CD>Lt$PD$X)\$`fDH|$`Lt$It$.LdH4$MH=6CHzկED$H4$H=CHdzfAEDL|$It$.LLLH5Nz轤AL$LH5zf H=tfH=ffH聯@H 8DL|$It$ . L[@Lt$It$ . L@H4$MD$H=BHy蟮f.IL$H5[yLǣmff.fAVAUIATUSH8IImxEeH HuEHwH8HxI6 L%H{LcI<$HxI6 I<$HLc@[HL]A\A]A^H EeHc ID++CH)HHRHJHR H)HH9sH,]H0H ?{HH="ATIUHHuH]A\fDLHݺtH]A\uDAWAVAUATIUSHH8H$L=xL(H M7Hc(M_H$I)H@HD$HIML1HHHLIMIHHL9t,H0HHNI1HHI9HL9uIHHh HLpH{HELL}h8H$L$LHHPu7H=otPfH=ffHxu 1H8[]A\A]A^A_ffM}1H@HIHH@LHHIHD$ILMtIIHHL9t$H0Ht5HNI1HHI9u!HL9uIHBHt H(D·I(IHI0L`H@HD$I8HD$({HT$ ubMHL$LHHHHT$HHHHD$I(H[HH5o'1R(M7HHHD$ H9T$ HHHD$HT$1HM@II 1M ILJ HtkHl$L\$ fDHUHHHHtBH1H6HAIIH(HuI H)I LH9I HHl$IIL9tH4LD$LD$HT$ LMHI1HHHD$rDI Ht$HI HHtH@1II4I HTHHmL$LU$M@ILJ@MH=t觥蒀H<HRf.AWAVAUATIUSHHdH%(HD$x1Hl$fHHIHM.)D$HcI)HHD$茷$KIu CL~pMA$Ao)L$@LHD$foT$D$XHD$P)T$`E$HT$@I19CA$E1H蝻HD$xdH+%(}HĈD[]A\A]A^A_@LL$L1LIHLIM5IHpI9t,H8HHwI1HII9HI9uIHLxLd$H1LHHLIMIHHI9t,H0HHNI1HHI9HI9uIHHXHCH(S1urfHH9cL9$uUHCHcHH8#I}Ht$D$H6rHCH@9C[H;[|NfDH= tfH=9ffH@起ҽLd$@H\$PLt$HLH\$@Hr#gLl$ LL>H=.L|$ tJfH=ffH:ML@AHZH1H|$ IHD$0H9tHD$0HpX~H|$@H9tHD$PHp@~{H=ItfH= ffH蹤LLH6 H|$P覸IEHt$H=L0MtL@L}I]LD$1HLLHMtIMMIMHHI9t,H8HiHOI1HHI9QHI9uI9HM9aHtHA1HI9tMLHI }H@H5y6H|$P藟LD$Ht$PHqH=R6DCHt$PHWH=06C Ht$P HmH=61Ht$PH=5IHkA5fKH=98.H= 鰚H=tfH=ffH衢@H38DDHt;HA1HI9MLIHH9tPIHfDLT$HCHL$H;PHD$xxApH藏H"HfDAWAVIAUATUSHHL=ddH%(HD$8HG IcHH)L"MRHD$HHD$HD$z_,HC2XLoPItI}hHE`HD$t1}xHEpHD$t;HHD$H\$HCH/HH ` M}t$HIH|$uAD$fA4$H\$HuH5Lt$LLуHIcLm LHI)oE HHE M$L$I$L9tH3LH蹵I9uH]Ll$ LH0Hc0Hu MHD$ Hk H)H;HPpL`LI$I9$BL(Hu HbE$8H;MMHH;Hu ME@H?Hu McE`H;HiHu EE4H;HHu EE8H;H\袩HD$8dH+%($HH[]A\A]A^A_LЧpALHt$L7 1M1 @LgPHt$ Lt-Ll$ @H kHbnH=6s Le`Ht$L袂 1fLepHt$Ls 17eH=H=)ʃH\$H-Ht诃fH=ffHoDxHt葃fH=ffHQx詈Ld$HH8c.HږfAWAVAUATUSHH|$ H Ht$(dH%(H$HHD$0HD$<8IIxD`E@%HD$ p,7HD$ HHPxXHL$@a HD$ HhPHH謚H蔀H5İH Ht P H5HHt P H5SHHt P H53HHt xH5HHt PA H5HeHtBPt9(!HH9HN1HHHfAHHn@8fA H5H Ht x H5uHHtBPt9 HH9HN1HHHAGHH@8AG H5HHt.Pt%a HH9HO1HHHAG8H5HEHt x'H5H"HtBPt9]HH9HOºHHNIxBDA<H5HHt1Pt(HH9HOºHHNAG<H5H}Ht x H@A H50HEHtPtAh H5H Ht.Pt%WHH9HO1HHHAG H5HHt x AA H5HIHt x H5oHnHt x H5dHKHt x H5UH(Ht xg H5GHHt x# HH53HH x 跻A H5HHt x H5HHt xo H5lHfHt1Pt(HH9HO1HHHA H5HHt1Pt(HH9HO1HHHA H5sHHt PH5YHHPtz,HH58HH9HO1HHHºA^H P @HH9HO1HHHAH55H H3 P& <H0LH9HO1HHHH5HHt,Pt#.HIxH9HOHAH5cHtH P 3HH9HO1HHHfAp H5ӧH!Ht}PttHH5HH9HO1HHHºAGHN PA HH9HO1HHHAG H5HHtxtHhAH5rH]HtxtH:AH5VH/IHxHH W@Q89h)HcT$8H莳HD$HH!E1D$fx8L|$MHl$HLHuEFDvH^ЃL$Eu! HL9t(LA Ct<t1HŀL9uHI@8D9L|$Hl$HD$8IAHtHD$IH5AHHtxtHӶAH5%HHtxtH襶AH5HHtxtHwAH5HlHtxtHIAH5H>HP_H1HHHºH9HOAHH5HHxvqAH5HHtxtH蓵AH5HH P H@@'HpHxHD$`zH="wf.,H@@HPHpL$HD$`H$LHH$RH$IH9+IH$H$H9IIIIHH$H$HDŽ$H$H9tH$HpiH|$`HpW@d/[oEH@@HPHpL$HD$`H$LHH$QH$IhH9dIwxH$H$H9IwxIGhIOpIWxHH$H$HDŽ$H$H9tH$HphH|$`HA|$MMtL@LdHMIAƇHH9HO1HHHAHήA'AG H=/tqfH=HffHЊ@Hb8GAƇHdAmH5HLHP=HHHHOfApH H5UHH(xfH5HHPA qAcAG AGHcD$H\$HD,L$HD$`L$H$LHPHpH$HJH$IH9 IH$H$H9IIIIH|H$H$HDŽ$H$H9tH$HpbH|$`HtG@u/3 H5 HLHtxtHIH5HHtxtHA H5ۛHHPH@@uHPHD$`HvKH=#tnfH=<ffHćHp1@1bfDHpL$H$HLH$!ILLvH$H9tH$Hp`H|$`HtW@} fH5HHt xH5њHHPTHBDjLbЃHHD$EL$dHwH$LHH$1HLL覒H$H9tH$Hp_H|$`HuffH@8#HD$(@LbHHwH|$H$HH$,AHt$L迩H$H9tH$HpXH|$`H*MAB,^ H5HHZPGHHH50贾HHxHH5腾HHdx9U]MA8~]+H1AXS;#AG@ttt1HH1H71fHHttt1HH1H71fHHIIHHI1I8ttt1HH1H71fHHIHH2I8ff.ttt1HIH1H71fHHIHH2I8ff.ttt1HH1H71fHHttt1HfH1H71fHHttt1H9fH1H71fHHttt1HeH1H71fHHATSHH荚HcS IąqH@(HH@HH9pf.USHHt/tBtUuH?Ht ^LH1[]DHfHH1[]DHHH1[]fH. COoEoMHHff.fUSHHt/tBtUuH?Ht KH1[]DHaeHH1[]DHHH1[]fH. NoEoMHHff.fUHAWAVAUATSHhHxdH%(HE1,oXHLwPHPG@T1H}HPHpLeHELmLHLm3HuH}i,p1LIH5HLBH!H}L8L9t HEHpJMIW0H5LDHs HMLMAHUH~wPH}H @HxH CtL9t HEHpIH}Ht%W@u/uPH}Ht'W@u/u^OfHEdH+%(He[A\A]A^A_]fDH}L9t HEHpbIHH0HHcHC H)H@HH;P0HH1LxjA H AVjH8{H}H HtW@u/uty$O@H}H3W@'/tVN @L95HEHpH#DLxQHt NfMfDMfDMffDHAQHxHQF\11H=1dCHlHlHlS,HlHwPHH}t [C[6H?1~ff.@UH6H*H8z\H]Hyff.AWAVAUATIUSHHLw HcLH)L(MIx@tU{,lLs HcL{PLH)H}tGHULLhAD$H[]A\A]A^A_fDH=keSkH=pWlMSLs IlH=Tk1SLs kAUATUSHH $HH $HdH%(H$ 1,HlIHPL{xIMxWD$fL$D`(I|$ H@LLHHH{HHCLcvCBD#H]EH$ dH+%(uH []A\A]Yff.AW1AVIAUATUSHHH.LGHIHL L$MtQI1IHNH9t$H>Ht:HO1IHII9u&HH9uIHBHtH[]A\A]A^A_GHSHsH{ HIIIEL{(IE軤IքuL{0HC0MI=tfAHwiHiff.ATUSHH .H2dH%(HD$1ILxuHD$dH+%(uH []A\HLH8?VAUATIUSHH`Ht>OfH=vffHhHPHH~Ht OHUBHtOfH=:ffHhHPHHP0xRHtNfH= ffHhH@@AD$H[]A\A]fDAD$H[]A\A]VD(HHtvNfH=ffH6hDhmXA1HH܉1MC[AWHHAVAUATUSHLgL?LL)HH9"HIHHE1HL@L)HH1E1MHMLM)IDO$H+M^MuCLmLeH]H[]A\A]A^A_fDLLLD$L $DLD$L $MHuLL)w@DLLL2>MtHHHL$H$mCH$HL$IH:fHH9HGHH=5tAW1AVIAUATUSHHH.LGHIHL L$MtUI1IHNH9t$H>Ht>HO1IHII9u*HH9uIHBHtH[]A\A]A^A_BHSHsH{ HIIIEL{(IECIքuH1LsIL;L$MI$HHCLkIEHtH@1HsM,HCI$DH{H9HKLH9t K I>I6L{0HC0MI=t)a<H'dH0dff.ATIUSH_HtP@HHH}0HE@H9t HE@HpH=H}HEH9t HEHp.=XH!=HuID$I<$1HtS[]ID$ID$A\Ðff.SHH0OH{HsH9tH[<[ff.AWA AVAUATUSHdH%(H$x1HHHH=1HHD$HH$hHH$@H-HxIHEH*Ls8I*tH5o IHI$I|$ID$ID$aI}@L腃H AT$L(@k MtvHfoLH$@IĹ H$1HL$1IEXH$HeH$ AE $(AML@HELk8Lp@?sH5IHI$I|$ID$ID$vLL蛂HZ AT$L0@a MtuGfoLH$@IĹ H$1HL$1IFXH$H;H$ AF $(AL?HELk8L`@VrH5pIHIIIGIGLL趁H AWL0@U MtuGfo;LH$@IĹ H$1HL$1IFXH$HH$ AF $(AL>HELk8L`@rqH5!IHIIIGIG~LLҀH AWL0@IMty/FfogLH$@tIĹ H$@1HL$1IFXH$HϒH$ AF $(A3L >HELk8L`@pH5IHIIIGIG}LLHAWL0@9Mt~GEfoLetfxIH$ @H$1HL$1IFXH$HH$ AF $(AFL=HELk8L`@}RH5IHIIIGIG|LL~H$AWL0@$MVDfoLH$@patcIĹ H$@h@1HL$1IFXH$HϐH$ AF $(ASL+;HELk8L`@mH5@IHIIIGIGzLL}HDAWL0@Mt~zBfoLlefHIH$ @H$1HL$1IFXH$HH$ AF $(AyLQ:HELk8L`@lH5IHIIIGIG zLL0|HAWL0@Mt~Ate fo fPILH$@H$1HL$1IFXH$HH$ AF $(A茏Ld9HELk8L`@kH5IHIIIGIGyLLC{HAWL0@Mty@fo8LH$@tIĹ H$@1HL$1IFXH$H@H$ AF $(A褎L|8LmLc8MH5և HI@HHEH}HEHE 5xHLZzHUH@H?fo\LH$@utdoHŹ H$wnfE1HE1H$HCXH$HHH$ C $( 讍H7H$xdH+%(HĈ[]A\A]A^A_Dm<H/7#DA/,L7DA/L7DA/Lb7DA/LO:7DA/L7DA/L6DA/L6DA/Lts6fA,$Lt:u6A,$Lt U6u5kfD5EfD5fD{5fDk5fD[5fDK5fD;5bfD+5?fD5fD 5fDAW@A/Lu5AW@A/LE5AW@hA/^LJ5EAW@%A/L4AT$@rA,$gSL4NfDAT$@#A,$L{4fDAW@A/LE4AW@BA/8L$4AW@A/L3AW@A/L3U@~mtt2H$xdH+%(uKHĈH[]A\A]A^A_f3fDH$xdH+%(uHĈH[]A\A]A^A_2/Aff.@ATUHHdH%(HD$1GD$<< tR<tH=JSc9@SfDHT$ЅHT$dH+%(tH]A\QAˈHDH5r5HHt HT$ suD$yH=/8SHH0HHxH9tAEHD$dH+%(dH []A\A]A^fDpXA9~,AEIEA9|LcMiXu`xtxtTHpH~LQ'HD$HHD$H`IA9M;wLH@t8uHD$H=РEN2;NLsPHt$L0ui M11~AELs`Ht$L0u3 H=JN'2 N9AHD$fAUATIH USHHdH%(HD$1sHHx@El$,A NA|$XIL$PH $HH?H,HH)HHHHcB9r{HiH@t18t,H9 u'H9Hu!xu@u x!sHD$dH+%(H[]A\A]xufH=L0LIPHL /u# DM11|e7H $ff.AVAUATUHH SHH dH%(HD$1IHx@ Dm,D$AEL}X HEPHD$AtEh<1D$HL$HH?H,HH)HI$HHcBA9$HiI$@t28t-H; u(H;Hu"xuEu T$P$sHD$dH+%(H []A\A]A^DxufH=0K /KLuPHt$LJ- 1M1{Yf<u D$Lu`Ht$Lo 5ff.SH H~HxHc@CH[SH H~HxHcCH[fAWAVIAUATUSHH H8dH%(HD$(1~8HHx@Dc,A{XL{PI{hHC`HD${xHCpHD$ 8Ll$Ld$ DDLH*IH3HH{ LHcH)\x H@IAFu&HD$(dH+%(H8[]A\A]A^A_H=t,fH= ffHFxfH=t,fH=ٙffHaFLl$Ld$ xHHDH9uUDHH9tGLeE9l$`uA9T$4uIt$@LT$ H $ lH $T$ HH9uAFLkPHt$ L:wtL|$ ;@A M1D xAFfDLk`Ht$L)A 1LkpHt$ L) 1뉐HBRIAV+#2H=<G+GHff.@ATUHSHH HdH%(HD$1u{IHx@C,H$ Ht`{X~HsPH4$HxIH4$LB8Ht @HEUHD$dH+%(upH[]A\ӁH=HTG%*JGHPHHl(u% 1I1Bv}S1H4$Df.ATUHSHH HdH%(HD$1EzH$IċC,GtR{XudHsPH4$Hx?H4$L(7Ht;HcHEEHD$dH+%(uYH[]A\ÀʐHPHHl'u" I11BuV0H4$aff.fAVAUATIUSHH H@dH%(HD$81Ay8HHx@{,HCP{XHD$L-HCPIuHxH9t ,HHSPHKXHD$HHHHHc HS H)HzHw H;w(HHHw 8Lt$L$HHH藔LsxHcI6I}IH uI$AD$HD$8dH+%(H@[]A\A]A^fDCH=`BE='8EHAHt'fH=WffH@x3HHt&fH=%ffH@@8#H@H=ؔt&fH=ffHy@xf.HfHD$HɞD$foL$HHHDHT$H VD}H31+Lt$@fP+ETH=C%{CR-H=C%CCDSH HOvFtFAAt C[D}HC[@AUATIH USHHuHHxP@L-DMt"%fH=ZffH>HxH?IHuM HcI)L~LLH;x+CH[]A\A]H=͒C$CMt$fH=ӑffH[>H@1Hub1H1tMCT$BH=_1C<$'CAWAVAUATUHH SHHdH%(H$1tIHx@THD$De,AD$oC}hHE`HD$At}xHEpHD$EX<ILd$Ml$MIAt<<L}PMDLLLOńu,H=Lt-#fH=effHBHuP~/H}P1g)IH=XA5"ALm`Ht$Ljm\ M1InLmpHt$L2 - 1@HT$LLQH=@!@HD$HHHiI@HHL~HD$0LLt$ HD$HD$ a3LLIL|$@uA1LL'H|$ AH;|$tHD$0HpEtCD$}1MLLWHfIn0M(H@ff.AWAVAUATUHH SHHdH%(H$1pIHx@,HD$Du,AF@}X HMP}hbHE`HD$ }xHEpHPL`H$AtHHD$M?y/Ly :L >HcIm(HHD$HxHHiI@HL$ LLt$@Ll$0Lt$0L$v1LLIL|$PuL$LAL:H|$0AL9tHD$@Hp/ED$}1MH4$LUHCH$dH+%(H[]A\A]A^A_Im0H H=m?c?H=tifH=ffH)8@&H8`?lIm HH=3>>H= >>L}PHt$(L*itHL$(@ M1iDL}`Ht$ H $LH $ 1ɾ@L}pHt$(H $LhtHD$(H $Q@ k@Ht$HL$LLbHL$5 1ɾ+O$H=-=#=H=ff.AWAVAUATIUSHH HHdH%(HD$81mHHx@"HD$ Ds,HD$AF={X HCPHD$({h:HC`LhLxAt.{xfHCpHD$ AtufHHD$<rLL$LD$ DLHt$(HWAD$HD$8dH+%(1HH[]A\A]A^A_ÐLHt$LLD$uLD$ 11gH=X<5xtWH9uRH9NuL~u6 H/CHD$dH+%(H[]A\A]Ð~uf.H=tfH=ffH1@H=99IPHLu# M11DcGH $ff.AUATIH USHHdH%(HD$1gHHx@El$,A9A|$XIL$PH $HH?H,H%H)HHHHcp9rlHiH@t\>tWH9uRH9NuL~u6 H9.CHD$dH+%(H[]A\A]Ð~uf.H=@t!fH=YffH/@H=t8j8IPHL,u# M11DbGH $ff.ATH UHSH dH%(HD$1fHHx@cE HHEHxH5f[HH(TiHxHB8HxS51HtHHH9uH5HiHx HH5[HHPhHx HH5ZHHXhHx HH5ZHH`hK HH5[hHH5=xhHHH+H5ZHRhHH5/[H4hHxHH5ZHHhhHx HH5~ZHHpgHxHH5tZHHxgHxHH5mHgHxHH5\HgHxHH5YHqgHx HH5ZHHSgHx HH5YHH4gHxHH5YHcHgHxHH5pYHcHfL%WID$HtnHH8H5MYHfID$HH5FYHH@fID$HH5?YHH0fID$HH58YH wfvHHu߅tSIGLH`fDH=hx.E .H=PxL.- B.1HLs4랐Ml$`Ht$XL3 M1(VHD$@H=w- -HxH5'R(IH=w.HD$j HL$.H=pw5.M +.H=XwZ.5 P.ff.AWAVAUATUSHH $HH $HXdH%(H$H 1HH ItYHHx@?)H]Dk,HD$HD$AE.LsPA{hkC`D$A{xHCpHD$H?)fLl$@LL-HHD$@HD$sH.nL=|fHHY)D$ fL$Z$Lc0I)D$0HZ1HT$LHHD$ D$0Ld$8ftML)Ll$HCLHGHT$ H|$ D$HRH{LHJ@uAD$f.AD$H$H dH+%( HX []A\A]A^A_fDD$HT$LH tNH8Hl$ ]^HH H4/t'|$( HD$ eI$D$(AD$nDAD$[fH=tZ,mP,fH=`td,=Z,H9H=7tb,L{`Ht$L/ M1!RAD$H=s++HD$KfDL{pHt$Lu־1ɿ HAtH5B'R(IHP@I$AD$tH3H=-s* *p N+ff.AUATIUHSHdH%(H$1pH} PUIHx@%"HfYHD$E,P+t}hCE`D$AT%cAD$I$HEP@=fD$0fHPLHl$H\$hHt$0HD$D$foL$H$HH$HH$HLd$foT$H$HLd$fo\$H$HH\$8HD$@HD$HHD$PD$X?HD$`HD$hH$)L$p)$)$3>H$HtH$HH$HtH$HH$HtH|$pHHl$HHtHHmHuHD$@H|$81H! H|$8Ht$@HD$PHD$HH9t HH$dH+%(H[]A\A]fH$dH+%(HLH[]A\A]1L/H$AD$HtH$HH$HtH$HH$HtH|$pHHl$HHtHHmHuHD$@H|$81H H|$8Ht$@HD$PHD$HH9H[fDH]`Ht$H* I19MAD$H=nl'b'H=n''H=n''H=n'p'H={n9'X/'H'AWAVAUATIH USHHdH%(H$1D$/PHHx@El$,AEx(A|$XM|$PIGA|$hHD$ID$`HD$8A|$x!ID$pHD$0M$AtA$<8D$/f1H|$@L)D$@H|$@L%_sM,$MBf D$.Dd$/HD$`HD$h)D$PbHT$.D`Lt$pHPH$LLd$PL(HXHD$PHHD$hHHD$`HD$@HL$HPHpHL$pHHT$IwL$H$LHHD$H$Ld$Pt$8MLT$0MH PH$H;|$tH$Hp[H|$pH;|$tH$Hp>H|$@@HtG@u /uHD$@HD$`CHD$HHtLLfCH$dH+%(H[]A\A]A^A_HtG@u /u;HD$@HD$H|$.uLHD$`HtLL눐H=@k%{%MD$PHt$@LLD$DHLD$t L|$@ 1ICfDMD$`Ht$8LLD$LD$ 1밐MD$pHt$0LLD$LD$ 1ufD<u D$/M$Ht$/LLD$C=LD$ !fHjH5'1R(M,$:Hy$H}$H$HLd$PX$DAWAVAUATUSHH $HH $H(dH%(H$ 1HH IKHHx@H`gHD$Dc,A,${hLsPH[`H\$t{HEH9L|$LL` Hxt$LH&DAEeH$ dH+%(H( []A\A]A^A_QH9uH=`h=x#H=@h##H`Ht$HZuT DI112FACH=g""*H=gT#J#H\$"AVAUATUHSHH H dH%(HD$1JIHx@<HD$Dc,HD$A #{X2HCPHD${h_HC`HD$HHH9aHL$HH?H,H%H)HIHHcXA9rwHiI@tg;tbH;u]H;KuW{uAH 5uHD$ADeǃ !f.{uf.EHD$dH+%(H []A\A]A^H= f"!LsPHt$L:A M11DDsLs`Ht$Lu$ H=e!w!HD$bAVAUATUHSHH H dH%(HD$1GIHx@Dk,D$HD$AE!{XHCPHD$At*{hHC`HD$AtCx<'D$HL$HH?H,H%H)HI$HHcXA9$HiI$@;H;H;Kw{]EHEA|$ HcK _A|$ SHcCI$@HiHcHiHHt x}ZLMtDrA9HcA9$r8HiI$@t'HH H5HHcIHcH H5>=|IHcKHLcH H5,=`IK HH5IIL H5VHHc*ILH H5<HK'H H5HHH, H5H,H H5HcHHH5{QHH5_QHH5|CQK(H H5+<KHK,HH5`4HK0HH5[H{fDEHD$dH+%(eH []A\A]A^ú H5HGH5nHG\H5);HGH=`a=LsPHt$Lz( 1M1L?Ls`Ht$L: 1@IMMEHH5:DH<u D$LspHt$L3 RAVAUATUHSHH H dH%(HD$1BIHx@Dk,A{XHCPHD${hLc`I\$HtcA81#Ht$IT$LDhDmHD$dH+%(H []A\A]A^H=_tafH=^ffH! @&Hg8tKfH=@_LcPHt$LZA 1DM1A"=1DLc`Ht$Lt^DEuR~t~tFLFM~=LHMtMIhMt+E Ex#D9u@ L@C[fDHA9yC[SH HH@CH[ff.@HH HSH HHc@ CH[ff.@UHSHH H(dH%(HD$1WHxS{,!HHP1AjH5YH SjH6H8LL$ 9H 1|$EHD$dH+%(uH([]ATUHSHH H dH%(HD$1HxS{,IH50YH1HPjMA SH6H FjH8>9L|$ t,H$HED$EHD$dH+%(u1H []A\@H$HBRHEUtL&ff.@SH H HxHtHC[DH@HxHQ8Ht4@tEHt1 HHH9uHC[fDA0CH[f1ff.AVAUIATIUSHH@H:dH%(HD$81QHkL3oH} H)D$2HLHHHH{HCHkI}E1HD+HT$HH\$ D$(8.td|$ID$t8I$H,LHrAHD$8dH+%(uIH@L[]A\A]A^ÐH4$LHVI$HHH=XymoATUSH.HLeM~1CH;H$u{uH{L[]A\_[]A\E&H;L1HtfH=QffHtHxHH1[]fD1H[]x2H=,HH=XR5H0"&H=-RL BH=Rt ff.HSHtUtfDATUH-QSHtfH=PffHcL`HMtwROusHt tLcLhuFHtZfH=PffHHH@xuHt 3HCHHP0x&[]A\GD[]A\Hsi7D HHtfH=PffHD`Aؾ1HHJ1fHH=PtfH=OffHIHxtHfHff.S1HdH%(H$H2SH|$HHHL$]7u%HQHtDUt8HRHT$HH$dH+%(uUH[ÐH=OtfH=NffHaHH@HtH=Ot vHCxt H=pOtQfH=NffHHR$ 1@15SH,OHt fH=BNffHHxt'nHtfH=NffHH@@[f.LHHWx t&H=NtfH=MffHPHxti,tHÐHIJ<H4D`HP8tUMAپIH11GWfH8H=/HtfH=HGffH$@Aؾ1HH1ff.@UH 111H}Dt$HtHAH@]]fDH=GtifH=FffH)@HO8BAWAVAUATUSHH $HH $H8dH%(H$( 1IH H)HHx@HXPEo,HD$Mw D$ AEAAhIG`HD$1MgpALD⋕JHy|Ll$ IPLHD$HxHStvD$: 1HT$LHfD$:tHD$Hf.CH$( dH+%(H8 []A\A]A^A_MtcLKtW@fL$:LHIAHcD$ Ht$I)I~HǠ豊L8D$:-@D$:fDH=`E=H=@EtE1fDH9~H=DMg`Ht$Lub M11"fDH=D}L>@L^HD$H0fUHAWAVAUATSHxHxH HhdH%(HE1&8HHx@HxD`,AHxHHPxXLx`H`HxPG@1H}HxHpLmHEHLLuLHK HcHHpH)HPLuHHuH}i1LIH5HLNHH}HL9tHEHpHpHpHB(H5H0LphHxHAMHMHUHv H8HcpHCHD0HpHt HHxx11H= 1H8HH(H%pfAWAVAUATUSHH HH4$dH%(HD$x1["IHxDxEGC,D$ {XHCP{hLhLpHC`HD$(L{p@LHH}=HL|$PLHl$0HD$HK.LHtHD$@D$(Ll$0HD$8D$HD$`HD$HD$PgLl$0T$LLL@!H|$PAH;|$tHD$`HpEH#HHcHC H)HXLPL;X1I,$ILPH$L$ HHD$@Ht LLHD$xdH+%(HĈ[]A\A]A^A_f.H(8@H;D$ 돐H8@HH$@fDHkPHt$(HtHD$(.@ AID1H$@3Hk`Ht$(H. fDLHHM)LHH9HҸHEHHtZHH9HGL<LQHIJ,!Jl!M-MuWHHHPLXLfDE11ƐLHLBHXHL)LHL$HL$HXL)H=<bH=m<>J4H=HD$(I"I:HCH?AWAVAUIATUSH(dH%(HD$1G,HD$PwHHoPLw`LgptHHD$HD$ u D$BLzHc1IHzL IMt6Ip9t"H8Ht$wI1HcII9uH9uI9HD$MMA~B@(LHH:}`MA|$@LHIA~h {YIoCPIl$Mt$|$ A$:#HH"Le t$H%(Ht$ H=x H(HcD$ IEAEHD$dH+%(H([]A\A]A^A_@HCPX@D$tIH=9stH=9x81fE1HX3H@kH5L<HD$nHeL3L@+H5LID$fH]'E1E1QDE1DLHt$L M11H=8\H=g8pDfH=O8,H=78vlzH=8qgHIAWAVAUATUSHHXHt$dH%(HD$H1H=7tfH=6ffHWHxHD$C,PHkPLk`LsptHHD$HpAąH=uH1HHuLIM"IHD9t+H0H NI1HcHI9HD9uIHLxMI_ MA}@߾LHH}MA~@詾LHIA}HtcHsHtQHLt$ HD$(HD$ H4LHD$8H6HD$0HD$0Ht LLHkMt^HsHtQHLt$ HD$(HD$ H.4LHD$8H'6HD$0HD$0Ht LLLkHt$t H{t H{LyHL$AHD$HdH+%(#HX[]A\A]A^A_ǐMtA~v1fH.H@H5KL HMt A~FH&E1]E1E1MDE1@HHt$H I11|fL(.L@;H5L IHVH=3H=3H=3\RH=3H=3 sI@HIHRHff.ATUSHH0dH%(HD$(1,NHp;HoPx t*H=3tfH=2ffHHx@"HHI4A|$t|HHLHD$H$H1HHD$H3HD$HD$Ht HHиCHD$(dH+%(u=H0[]A\f.L8,L@E1Hg˽:qIhHlfAUIATUSHHdH%(HD$81G,D$PCHtGh<'D$H=1t~fH=0ffH>|$H@HhtH}XHs HtQH Ld$HD$HD$H/LHD$(H1HD$ 8HD$ Ht LLп@GHuPHIXA|$,fHqD$HD$o foD$)L$HCHD$ H-1HCHCHD$(H/HCHD$ HtH|$HLc AEHD$8dH+%(HH[]A\A]H{HHs Ld$HD$HD$H.LHD$(H0HD$ HD$ Ht LLHCHtHHHCHCE1>fL)L@E1踴fD<H_`Ht$H I؉1 HHHAUIATIUHGHf.HH@HuHxHHH04LHL]A\H@PA]@Ðf.HG0HtH(HtHPHfDÐfD8邳f8rfATUHSG )HcHH@HHL`HLHL`*HmHC L[]A\ff.fH锸@H鄸@wAЉ1Lff.fHd@WfDH;5-ATLgt%H~H53H9t?*t#LELA\fE1LA\7fDAW1AVIAUATUSHHHc.LGHIHL L$MtUI IIҋqA9t$H9HtooK1H-<&oS HǺo[0oc@A) `HEHH5okPos`)`o{po)`oo)`oH;aH)-`)%`)5`)=`)`) `)`)`O H~`HH4`HH.:H`_H}H5#nH}H5lTH}H5p:H$dH+%(u#H}H[H5mu]ff.@H==_Ht@HW@u/u t/ҪH_H_HϐH1H9^t`H=^HHt$O@u/uHD$tGZHT$1ɾH=H^[H|^HHi^H@sHT$ff.AWAVAUATUSH8dH%(HD$(1HIHHIEHI<4Mu@HH9tw< @< @tH=,t fH=EffH@H_&8G1HD$(dH+%(H8[]A\A]A^A_LMxEH=t萯fH=ffHPHH@LpH9HGƒAC ,H=Lt-fH=effHH@HXJ,#H9s@;HCH9uH=tfH=ffHH@HhA} tIELLHL辨@H=tL$荮L$L$fH=ffHDL$@H$8rH=`tAfH=yffH@H$847DH= DtfH=6ffHH@Hp1MHcЃH y@w 9H-tJw H9@9HUI~HHIHLILLH)H)HUALfALHLL$E1HLH0H H8HD$rHT$HBLo$UA‹LALk!AWIAVEAUIATIIx UHLSH8HL$dH%(HD$(1]Ht$HHHH{HkHHC@D+LLHl$ELH\$HD$HAHD$(dH+%(uH8D[]A\A]A^A_RITfDAWIAVIAUEATIUSH8HiH1dH%(HD$(1H} Ht$HyHt$HHHH{HkHHC\D+LLHl$ELH\$HD$HAHD$(dH+%(uH8D[]A\A]A^A_nIfAWAVAUATUHSH8Dg,dH%(HD$(1D$AD$RXHHGPLpLhL{`AtCx<D$H{ wHHtOf@ uGDD$LLL3EHD$(dH+%(H8[]A\A]A^A_H=0tfH=IffH@LGPHt$ LLD$%LD$t HD$ f 1S<u D$LCpHt$LLD$LD$ İ@AWAVAUATUSHHL$Mt^I$IHIIHK($@H3HtPHN(1IHHuI9u;HI9uIWH;SuHtHsI?uHL[]A\A]A^A_fE1f.H(κ dH%(HD$1Gt$Ht$ D$ ȉD$HD$HHD$dH+%(uH(輯ff.LF1IHIHFLIMt[Ip9t!H8HtIwI1҉II9u7H9uIHt(HPH@IIAHtH:t @LILIAD@ݐHO1LWHM MPAVIAUATUSIHx9t*LM\AxI1҉HI9EL9uI)H2LeE1MtHW8AD$ME1HM IIHHHH9uH}H9HtG1HI9tI4H}H>Mt%L5A>-AEPAU H贙Hk Mt#L5A> 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{fDATUSHHHH9tHHpHHH9tHHpߗHpHH9tHHp輗HHtHH)街HHH9tHHp~HkxHt?H}IYI|$ ID$0HmH9tID$0HpH@L;HuH{HHCXH9t HCXHpH{(HC8H9t HC8HpH{HCH9tHs[]A\H@[]A\Ðf.AUATSHuLg(Mt%L[A\A]@H[A\A](I讙L HI苞Lc(IHH?OG EHAWAVAUATUSH(Ht$dH%(HD$1A<HI<L!AD$@ I\$Ld$Mt$HuADHIH[C|<uH\$LsM|$HKHLL< tDHH9< uH=@t!fH=YffH@Hs8mH|$Ht W@u/u'BfHD$dH+%(!H([]A\A]A^A_DA$fDH\$E1LsHt$LHH56HlHSLH]H5qHIH|$H[W@O/F3ՙ0H=tfH=)ffH豺@HC8DHI{LE11~UHAWAVIAUATSHHHuL%udH%(HE1MtDfH=| ffHHH@LxMt HCH@IHEH HHHH8HxHHH;kHtxt(E1HEdH+%(|HeL[A\A]A^A_]L0ANtA^I~HEE1DHGHEHUGHHJ<<H@@uLHHEHHPHEH`LHuL@1IH}XLZLH}MHt!W@u/u3t3H}AFHD$HHHHHHHxxHD$HHH; xHHD$(L`@D$0D$4HD$HD$@D$$(|$4ID$HD$HD$4A|$H|$HD$H@@uL}Hl$XLuIXI III pIIH5kLXAD$u<f L$$<fDL}LLLLH|$XHt!W@u/uSl$0eLd$HD$(@ID$ I|$HD$ID$HD$AD$<rI$BDbHZЃL<EbD{tHUHLLLAu7fH5۷LHLHc0H5\LHBDrLbЃL<Eu9MA)A|$uI$HHHHPHL < tHH9w< uH=tqfH=ffH1@H8rDwLH5H4HSHsL$H5[LiH5LECNfDAD$HD$谿H@H5xL HD$`AD$H5$LLH52L,L H5 I4$LHVHH5]ZLH=t蹉fH=ffHy@H 8CDH|$HGHHHD$8vH5LHkH胛HLHUH5YLA@H )AiD@ HL$HrLH$H$YdHD$iH$H$Hh8V1HHHuHLOHt$HL$H8AD$ ЈAVHD$`HL萄HD$@ AD$H|$@觏HHH'HHI ff.AWIAVIAUATIUHSHdH%(H$1G t6H$dH+%(*HĘ[]A\A]A^A_YfHyHE1LL$ HhLH3LL$̧xIt&H;4H虀AEIEHI} HHEttMtLLLHAńtFMAE t6H$dH+%(:HĘD[]A\A]A^A_f.H DHEL1HHHHH@HsHHAńAef@IVHD$`IvHL$pHH$HHL$HL$`maH<$Ht$PHPH|$@Ht$Ht$@H0H|$HfH=vffH@&H89DHLHCLHILHHcLMPHLIt$LHL&PHLLHsHHAEH[]A\A]A^A_@@11HވEHHHCHsHHef諲AUATIUSHo,dH%(HD$1XHHGPH$H{ 赠HHt=f@ u5`H4$LUHD$dH+%(}H[]A\A]fDH=ta~fH=ffH!@AD$LoPHLt^ M1҉Voff.AWAVAUATUHSHHdH%(HD$x1G G@tUHt H~HE H5HЄ(HHe HgLnL~HIH@E tu}H HH5H8HE11Ҁx*E у ȈE MtAVLLLH\MtuE t HEHLxL(I@vMIt$I$HLLHuDMH CXf.LLLBIt$I$HtE t }:u H MCHD$xdH+%(HĈ[]A\A]A^A_@CH5"LHЄDerfDHT$ >|$(fDHMHHH?H,H1%H)HHHLcpD9MiL@A>H;I;NA~ge fDHuHHH?H,H H)HHHHcQ9HiH@t:kH;1bH;rXzt zH;eƂE E fA~'De =f.英E1E1HIH@E 11LHjDHHL$@H|$0H|$HPHpH $HL$0HUHT$8LD$0Ht5LǾ;HT$LD$oLD$HT$HL)H9HFHHEHL$`H|$PLLHL$HL$PTH|$PHt$XHH|$臂H|$H;|$tD$HD$`HplD$E1AJHH mH5gH|$0H;<$HD$@$Hpk$eCHu$e 1ƂE I1HH5H8Ht?HufUSHH(dH%(HD$1Hc%H)H+Ht,H0HtHEt8HDžHH{蜛HD$dH+%(uuH([]DD<tE uH=ttwfH=ffH4Hxtu DžHэqH1H_~fATIUSHH HdH%(HD$1HHf@ C,H$7tCX<HCPH$H0HtHп6u2H4$LHHD$dH+%(H[]A\fDHm뿐H=`tAvfH=yffH@AD$<_HPHHLC I1+D}@AVAUIATUHG,P9LwP1Lg`hLDH 苗HHtcfE u[.MtA|$I$HLE1H5!HLH1]A\A]A^fH=0tufH=IffHюAE@H]A\A]A^fDE1D1L{`AWAAVA MAUMATAUHSH tAAHLLAHEHHH@ΰHEHsHHH@ H[]A\A]A^A_ff.ATIUSHH HdH%(HD$1HHHHH$C,t{XHCPH$E u{E HQH4$A HHHH@HVHHsHHAD$HD$dH+%(utH[]A\@H0fHPHH\; I1;wLzH=r陭@AVAUATIUSHH H dH%(HD$1葔HHf@ @ HD$Dk,HD$AE{XHCPHD$ACh<HS`Ht$HT$HAD$HD$dH+%(H []A\A]A^H=tqfH=ffH艋@H=q雬11xLsPHt$Lo/ 1M1蜽AfHT$Ht$"<t,Ls`Ht$LfuҾ 뫐HD$Ht$1VxfDSH HϒHt*Hf@ uxtIC[fH=tpfH=ffHQ@C[H=ī]p麫AWAVAUIATIUHSHHD$Lt$@dH%(H$1D$H胎HHLfHD$P)D$@HHHpLqT$@Ѓ< 7< _<?H}HRHt$PHt HT$H~|$@RHEL`HHpEfAALt$0LAALLAfIuLcHSH~FLΜLeHEHEM L=A?AD$PAT$I$LPA?AD$ PAT$ I$LPA|$"A Ld$HL|$PI|$ H6\LLHHHEH}HELe_Hl$0LLBD%Hl$0HD$8?HǛIuLcH]RH~H$dH+%(Hĸ[]A\A]A^A_fDHOLD$H)LD$LD$8HD$MLDLD$cHt$HT$IHD$/HD$0HIGHIIGHL|$8HD$^hHD$H}L}HEHt,L=)A?gGPW=HEHD$T$@H|$Ht$P@E EE T$@HHGH\HT$HsMfDA|$$AA|$##A H}HEHEHtH=tkfH=1ffH蹅AE@DLL$HLD$PHL @LL$HLD$PHLs@GAEHQAEHIE~D H}H$H~HLt$`L$L$FHLsHL|$`Ht詽fH=ffH虄L@HH1ppH|$`IHD$pH9tHD$pHp]H$L9tH$Hp]HHt0fH=pffH LHH蝢AEiHqH$H~HLt$`L$L$sEHLrHL|$`Ht蝼fH=ffH荃L@HH1doHH|$PA?H|$tG PW HPG @Ld$PLt$0LLL(T$@t$@L@E EE LH5IuLcH[MH~L蝖HFHVHD$0F@twD$8Lt$0bIx LD$Lt$0HhVLD$LHHLELH}HEHEGYLD$Hl$0D$8BDD$8Lt$0FAD$PAD$ k_oH{I鉣I镣IiIuATIUHH SHdH%(HD$1腉HxH@ E,H$N}XEP$HHsXH{hLlAD$<t,<HD$dH+%(H[]A\I$HxuH fH=f钢H=tffH=ffHaAD$@p@f:HPHHuC I1臲AD$fAD$}m$ff.AWAVAUATUSHHdH%(HD$1G,H$PHLoPthNHG`H$EX<t^<<NHEPH$HWL M?I$x@,H=\9e酡@1E1HH0IEHxH9t OiL蟵L<$ILH?H,I%H)HI$HHcPA9$HiI$@:L;8L;zzt zI$x@#HLHkmL%dHL=HI4$zHHL$oLHI<$LEHH3Q}t'HI<$LHHpHH0ԌMt%HL$LH0HH8HD$dH+%(:H[]A\A]A^A_HH0IEHxH9t gLDHcH$HLHe`1L6jE1E18pYgH1HHHExƅHEhHHE MLHۡkfDH}PkxIHH0IHxH9t fH}P1jxILH/f.Lg`HL` M11nChfMLH\H 1ҾyHPH=xaL<$jH=a錞H=a8HTCME1BhE15ff.ATAUHSHHGH>MHHH-HDcHD` E\CEtC []A\f.AWI0AVAUAATUSHHdH%(HD$x1WDHHHLuHEHLHE| VHIDhLpHhHEHD$H8iEEHsD1HD$ HHIHD$HCLMIHA9t*H8HOI1҉HI9HA9uI8I\$Ht"H8?CPS LRHEH#HEHH0H~豭M7IoHD$xdH+%(.HĈL[]A\A]A^A_ÐHC0HS H{(HD$(eHT$uLL[HL$LHHHI$HL HC MDEET$fHHD$H.AD$PAT$u,I$LPA>VAD$ PAT$ 1fLePMtWL5A>AD$PAT$u4I$LPA> AD$ PAT$ f.Le@MtWL5XA>^AD$PAT$u4I$LPA>AD$ PAT$ [f.8HJI]HuD LJHtnIHIl$HtL5A>tAEPUuHEHPA>E PU uHEHPDE@IEI}1I8H`I}IuIEIEL9tp[H]A\A]A^JE {AD$VAD$AD$[]A\A]A^I$LPI$LP1I$LPAD$ AD$ MAD$ ff.@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=tkTfH=ffH+n@H8AD$H$dH+%(`HĠ[]A\A]A^Dl$@HsPLl$@1fLHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$f$Ƅ$D$HVHt$8H GHt$H萜Ht$0HӺHt$(H覻t$H Lt$HHt$ HLHt$HBCt$ HjH{ uHHf@ L_HHHHLHHHHHHfL~re@H{PsH{ ItHHf@ L _HHHH'HfDLw`Ht$8Lr M1QLspHt$L:Py 1ɾ@LHt$0Lh fDLHt$ L远  HH=`tAQfH=yffHk1@LHt$(LW H=tPfH=ffHj1@H<u D$LHt$L jD<u D$LHt$Lyb "DLHt$ L_F L8LofDHxxNJHII7IHIAFHAoD<u D$ LHt$ L葐  :DL舺fDHLHHHH8HxHD(M.oHHAEIEHAoUt.VHXff1DAVAUATIUHH SH@dH%(HD$81apHxH[@ QH2Dm,HD$HH$AEt+}XHEPHD$At}hHE`H$HHl$LD$Ht$ HIH$D$,HD$ @@%D$(\LHkHIuIUHAD$ HD$8dH+%( H@[]A\A]A^Lu`HLt0 M1SAD$DH=L鎊H=tLfH=ffHf@H=tLfH=ɹffHQf@9!uDLuPHt$LJN 14S!AWAVAUATIUHH SH8dH%(HD$(1mHFxH!@ HD$Dm,AELuPA}h]HE`HD$AEx<<L}pHHl$HT$E1LHLIYD$LH߉ƒC EˆD$iIuIUHAD$HD$(dH+%(H8[]A\A]A^A_fAcDH}p1QIKDH=ظJ鷈H=tJfH=ٷffHad@fH=tqJfH=ffH1d@9!6L}`Ht$LH M11l}QHff.AUIATIUHGHf.HH@HuHxH踄H H LHL]A\H@PA]@lH} H} H5LELEHEHM H@Hx8HELqxuIH@@uIH}H5͎LE膔LEmME1H}!AMD$UL~铃fDH;5MATLgt%H~H5H9t?*t蓄LELA\fE1LA\ÐfDH;5ATLgt%H~H5ʸH9t?*tCLELA\fE1LA\ATUHSG )HcHHX1fHL` H@LHLLHHC8L[]A\fUSHHHc|H)À{u7H+Ht/{u=HEH 4HH@H9u^UH6HH{ []MgDHH{DžqH+HuHH{ []gff.H(dH%(HD$1HH$D$HT$dH+%(uH(3JAWAVAUIATUSHH(H'LJHBHD$AQMyA҉D$ALT$DT$LL$nLH6 LL$DT$L`L0T$MtHk8"AD$AL$]DUȈMUEEE ] MuaLHLAHA:AƆMt"H;AD$PAT$tWH(D[]A\A]A^A_DHt$H}L2DD$E1E1HD$A@I$LP;tIAD$ PAT$ uI$LPyAD$cAD$@AD$ Hff.H( dH%(HD$GHt$D$D$ȉD$HHHT$dH+%(uH(G@H H1LHM MIIHpH9t,LMIpI1HHI9LH9uATUSI)HHE1HǀHEHM IIHfHHH9uH}H9ttHtHG1HI9tI4H}LeH>Mt"HƳ;AD$PAT$ts H2H-[]A\fHtHG1HI9tI4I@HH^H9tpIH}hfI$LP;t:AD$ PAT$ hI$LPY@AD$?AD$ H=UH=HHl$Ht$H!HH=$!H|$CH]Ðff.AVAUIATUSH_Hu LS1HtnIHIl$HtL5?A>tAEPUuHEHPA>E PU uHEHPDE@IEI}1I0H5GI}IuIEIEL9t([H]A\A]A^0E {[]A\A]A^ÐfDff.AWAAVAUATUSH(L=ۮdH%(H$1H|$Ll$HH=vAH-J1LHD$HH$xH$4L5L%IA~I$oMoULAo] oe0HHom@) H5 ouPo}`)oEpo)oo)% oHH)5)-)=)) $)-)6)%?AI HHyIHHlHqO I<$1ɺAH5ffI<$1ɺAH5I<$1ɺAH5ÏI<$1ɺAH5規I<$AH 3H5D)1ALH!H=AH|$H$xHD$HҩHDŽ$H02A~H:IIH=bH5L$ HttH8tnAع}H=}ЉH$dH+%(H(Aع [H=Q]A\A]A^A_銉f.AعH=ژbAعH=DAع H=&Aع H=Aع H=AعH=̈AعH=C讈AعH=4萈AعH=rAع H=TAع H=6Aع H=ЗAعH=}Aع H=܇AعH=辇Aع H=x蠇Aع H=f肇Aع@ H=UdAع@ H=ҫFAعH=&(AعH= Aع@H=AعH=ΆAع H=谆Aع H=ϖ蒆Aع H=tAع H=VAع H=8Aع H=Aع H=wAع H=fޅAع H=RAع H=>袅Aع H=,脅Aع H=fAع H=HAعH=*AعH= AعH=˕Aع H=ЄAع H=貄Aع H=蔄Aع*H=vAع-H=wXAع+H=k:Aع,H=`Aع.H=WAع/H=QAع H=LƒAع!H=>褃Aع"H=1膃AعH=%hAعH=JAعH=,Aع H=Aع H=Aع H=҂Aع H=Ҕ贂Aع H=薂Aع H=xAع H=ZAع H=Aع H=k Aع H=ZAع H=JAع$H=9Aع% H=/Aع& H=Aع'H=lAع( H=NAع H=0Aع* H=Aع+ H=֒~Aع, H=Œ~Aع-H=~Aع. H=~Aع/ H=|~Aع0 H=^~Aع1H=w@~Aع2 H=h"~Aع3 H=X~Aع4 H=H}Aع5 H=7}Aع6 H=&}Aع7 H=}Aع8H=n}Aع9H=P}Aع< H=2}Aع=H=ؑ}Aع> H=ɑ|Aع? H=|Aع@ H=|AعBH=|AعCH=~|AعD H=y`|AعE H=gB|AعF H=W$|AعG H=F|AعHH=6{AعJH=){AعLH={AعM H= {AعNH=p{AعUH=R{AعVH=ߐ4{AعW H=ѐ{AعXH=zAعYH=zAعZH=zAع[H=zAع\H=zAع]H=bzAع^H=}DzAع_H=v&zAع`H=jzAعaH=`yAعbH=VyAعcH=JyAعdH=AyAعeH=3ryAعfH=(TyAعgH=6yAعhH=yAعiH=xAعjH=xAعkH=xAعlH=ُxAعmH=̏xAعnH=dxAعoH=FxAعpH=(xAعqH= xAعrH=wAعsH=wAعx H={wAعyH=kwAعz H=^twAع{H=NVwAع|H=A8wA1ҹ H=9wAع) H=&vAعH=vAعH=vAعH=vAع H=ݎvAع H=ʎivAعH=KvAع H=-vAعH=vAع H=uAعH=qufD0΁fo6H5 HHHEH}ioEHEHEfGGnE+^H HLHpHxD4D(HD$A H5zIHIIxHCo\SockeI@I@ I@GtA@!L$!^HH<$HT$HpHx-DM $,ff.@H=ATIUSHt$fH=)ffH>H3LcŹHnoH~hsH3M[]HwA\H~>@HVvRHcUHH)Hff.Hc5HH)HHt ÐfDAVAUATUSHH0H?dH%(HD$(1HCHH9HMH1?1+HCHH9PPHzHkH HEHCHH9PKHCHR9H0 \IH8LsIt$1HHD$M6HD$LmHHEHLHEHl$H}(LLOHE(B HCLeL`L(HhMt'H-_}AD$PAT$HCH8HT$(dH+%(H0[]A\A]A^DHCH81H  HzH=nQH HrzH=N1H HRzH=.I$LP}t@AD$ PAT$ 3I$LP$AD$AD$ m)H`H?@UHAWAVAUATSHH $HH $HfdH%(HE1IH)HI}YHIH@IELH@HHHHHOH8Hx3\HIH;,H5{+Hx(HhHDžpML;HDžHH`A_I @LwAGuHGLw HHG<HH<H@@uHpHHHLHHpHXLGVHJHhHpHOH`HXY^Ht"W@u/ud@t;L+HUdH+%(He[A\A]A^A_]fH@脗 HH@HHHtH“8HHZ@LsHLXMHpL`LHL&HHILLIHRHHHtVHG;FPVu8LHILP;AG PAW uHHHPf1HhL`tDDHIbfH=~|ffH.)LLHGIL%ɿL9hHOLHHYOHHOH|HOHvA1#@:Df4LH6iILHrLL LLL4HHHHt5afH=u{ffH%(HMHH5JM/fDH|$x D$tH|$Ht$PHH$Ht'L5xrA>n EPUD@E1 AE ȉEWAE1E1D$IE Ƅ$@H$DŽ$H$I$HfDD$ehHcH-ggLAAwff0HcDH>f.DLE1" DH$DLHHD$P H$HL HHcHD$ HD$HHx@H|$xHD$ dHD$ L$Ll$tHHHL$(HD$HfAILLLD$tHHe \$tIH)fL$L$A9:pH$HD$I IIH5ELLT$@LL$0oKH|$ H$>H$L$HL$J1H9$ H|$ s HXH0HtHo8 CLt$ H$AV yH$1Adž H$Ht#L5~oA> GPW3 Ht%L5VoA>T CPS fH$L$HD$L$L$fDL$DLLH$H L8^D$t)IHt HHC H|$LHH$H8H5aLLT$@LL$0IL$LL$0LT$@HL$H|$(MLLO\$t{u HwH|$x;IBIyI&HH + H5maIL$H|$(H53kH$OnfDLϺ LT$@H5BLL$0HLL$0LT$@L$I IH\$LT$@H5kBLL$0HiHLL$0LT$@HH\$ LL$L$H,$H$HP]HP@L$kHL$ HpH`HLH Ht$Lm&cL$Ap|@IHL)HIH$E1HH$ Ƅ$HfDApxf.AptAA9phtIxHAphHq25 HD$LUDAppGM}HL$H|$HH5@H$L-DH|$!LT$@H5 3LL$0xFLL$0LT$@HD$ ƀDHEHPA>E PU HEHPH$DLH$Ht(HL$X HuHxHt fDH$H*f.IHD$HI HD$HcHHD$HHыH9w AGu Ƅ$ LHH$H$DŽ$AHD$DH8@fDH5CEH=ctfH=bffH@H$?HH\$@H@H@HD$0H$HL$HLpHH|$0Lt$@I)AFHcHHD$0T$H5uHL$@H|$HD)HcHT$XIк zJH{ HHXHt$0HIHH@HHHHHL$HL$ H|aADHH0HHD$0HlH8H Ht$XH|$@HHHD$0H$H$HL$ H|$H H5HH$L;I^H|$AF@uCH{ HIHt$HHII~IFI^ADHH4IFH|$HL H5|x;sHD$ L$@AI7LϺLL$0H5<BLL$0IHt$H|$ LDfL$HOIL$HrLL$M L$LLeH$H-NhHD$HtgEfH=_ffHW HL$IMHMO@H1&H$IH$ H9tH$ HpmH$L9tH$HpO`IHtDfH=_ffH LLHJ*H$HĄEfHD$L$DLH0H$H$HDŽ$H$HDŽ$H$H$Ht|L5eA>UJMu]HEHPA>E PU u HEHPH$HtA>FEPUH$HfDH=^tfH=]ffHq @ e " L$HKH$ HrLH$ L$LLH-eL$HtBfH=.]ffH EL@A HLH1H$IH$H9tH$HpH$H9tH$ Hp^IHtcBfH=\ffHS LLH'H$HLL5cA>EPU)HEHPA>E PU HEHPHL$HH9+@ADaqH|$xH5%AƅHD$H|$xHHx@H\$H{ HfIHt$@HHII~IFI^H|$DADE gHHPA>C PS HHPHH|$PA>H|$G PW HPCCGeH6E1LL$H UHHHD$ CHhH`o)D$0hA @IHsLgf.DL$HxIHL$HrLL$< L$LLTH$H-=bHD$HtV?fH=YffHFHL$EIHI@H1L%LQxH,LHHq,HH-HH-HY3HEHPA>yE PU HEHPm~EEEH|$LQHD$H$HQ)ډ)މ@\Q9I9)@ DŽ$Ƅ$LH$$$AHD$HP\H$PD(81Ҿ HHD$HD$IA{DL$H$ *HFLL$HrH$I LLH$H-_HD$Ht=fH=FWffHHL$MEHE@H1qG AHbIHIH:+H{H3MHHHVLC wE WE SE H6L$E1H, HHL$ HHCH8H0o)T$`8) LHDŽ$Ƅ$H$ȉ$AHD$HB\H$RY H0L$E1H HHEIPEIHoeAPHC)H^)H3)H`)Hn)Ht)Hu)H)H)Hk)Hy)He)Hs)H)Hk)HG)AUATUHSHHL%UI<$,E1HHcII)AEImHCƅkSLcI<$HH3HN5IEH3I<$HLc+5IEH3I<$H"/Lc5IEH3I<$H"Lc4AHD[]A\A]ÐAVAUATUH-TSHH}5DIHc$MI)I]EƃkRH}McLHHc4IEH}LHLc@4IEH}LH7.Lc4IEH}LH7Lc3[L]A\A]A^fDc:H=S(HtfH=RffH?hH[8ImHt)HEHHH@H9uLHZIEA,$tAD$t$E1^LE1EFLE1A2Aؾ1HHA1WATIUHHL]HA\DAWAVAUATUSHH $H( E1HdH%(H$1IH;HH5$=Htxt1H$dH+%(H(D[]A\A]A^A_DHH$HL$8H$8LLpLhLML< H$hLLH$XH$X H$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 $ LUD$(A H$u,H$0DEt$ %=@H$`HHD$8mH$@LHHD$0I E1L HH5ILI>H5I ;Ht]H0H$L$H|$ HVHL$H踼 H$a H$L9tH$Hp;I>H5yI:I>H5bII:HHtHHMtM$$ILL$H$HDŽ$HDŽ$H$HDŽ$HH)HL$HH9PH|$IH$H$HL$L$II)IH$MH9t LLK&HD$@H$Iu5$0 E1AH H 7H5LH&H;HDž0H5Y)HDž(,9Ht x HUW H0H@H$H$HtHS:@U H$5H&LH7ReLHHHHxxHI$L%OIL95HtA~u I@uE1HL+E1H0H$H0HL$(ILHD$(xHt L9H^ HCL-'H; L7H?M8HDŽ$H$H@ HHpHHH qH$HPHH@H@(H@0H$ÉH$D$uAńH$MH$HDŽ$HDŽ$HHDŽ$H)HH9HHH$H$HH$IH$H$I)H9tHLHJ!H$H9H$H$HHD$@L$H$HLHC H$1LHHL$ H$H;|$@tH$Hp$ H$H$HH)HH9wHL$HD$HHHD$d8IHH$It$1HD$HH$HHCHoHHCHH$HD$@'H{(Ht$LHC(B HD$@LcL$H$H$Mt&HO;AD$PAT$H$E1E11H$H$HHD$P$<H\$$1H3&H{ HS$HH$RH8OHHD$HHT$H$H$H$Lb1HHCHGnHHCIt$HHL$@HD$H{(Ht$@LHC(B HD$LcL$H$H$Mt&HN;AD$PAT$H$HL$PE1E11H$H$HD$HD$H9$8.HH$L$1H$H{HHCH0mIt$HH$H$H|$HD$H{(Ht$L`HC(B HD$LcL$H$H$M H^M;AD$PAT$i I$LP;AD$ PAT$ @ I$LP1 E1L3HDŽ$HDŽ$H9E1E1E1qL$1ҾBLH$(H5H55HHxH6HH9H)H)AHLHH$(ƀADžHDŽ$AH$0H!H$(HPDHt$ L[+H$AńDž0L9tH$HpH$@H$PH9tH$PHpH$`H$pH9|H$pHp`fHDŽ$MtH$ u H$H$HtH$H)H$Ht"HJ; EPU] H$Ht"HJ;b EPUb H$Ht"HJ;B EPU L$H$L)HD$MHt$LEH$H+$H=H$H$HL$HD$ L$HHH\$ H3 HKH$HL9tHD$H$HpHL$E1 LHHHxHxH5=$L$HHDŽ$ HDŽ$LHDŽ$HDŽ$(HDŽ$0H$0HtH$(HtPDl$(HDŽ$E1H$ L$HLd$ HD$H&H I11f$HDŽ$HAH .IH$ HDŽ$LiHDŽ$HIIEL$HDŽ$HDŽ$ HHDŽ$MeLHL$P=H HL$1HI HQH$HL$hH HLHI(HH HL$pH rHHkHHIHR0HAHL$XH EHT$`HHDŽ$HAH$HAhH$ HA@H GH$HDŽ$HAH$HH$HL$xHDŽ$HDŽ$HDŽ$HDŽ$ H AH|$HDŽ$HDŽ$HAH$Ƅ$H$H$H$HH$H$H5rLg$L9t$@I6LH5qHI:$IVILHtvH5HI$H$8LOHǺH5q#H$Ƅ$L$HD$@H$H$HDŽ$HL$ML9H$11LI)[E1L HH59H$H;|$@tH$HpnHOCH$HH$H4CHhH$ H!CH@H$H6?HH$H;$tH$HpHHEH|$xHH$r#HD$XHL$`H|$HH@HHD$hHL$pH$H@HIEHL$PL$HHEHDŽ$HH$ \@H$H$L$H.H$HrLHD$@H$f H$H$L>cL$HPL$HH9'H$HHH$HHH$H@H$H$H@HL9H$H$H;|$\H$H$H$H$HKH$H$HDŽ$H$L9tH$HpH$H;|$@tH$HpH$5@HDŽ$HDŽ$HDŽ$H9QE11PHD$ H$HD$(H$H$H$ H$H$(:1L HDŽ$ifo$H$Lfo$ PHH$HH$/H$Ht LLЄCT$E1E1H$H$H$WH|$ (7tM@MH OHEHP;E PU ~HEHPoHEHP;[E PU yHEHPjIEOH\$H$LL$MHDŽ$H3LmH3MALHHHEHP;E PU HEHPExEEHL$1ҾL/LLLHH$H$0HH$(HPH9nHyH|$ 95MkQH4L$H$HrL$ H$H$H$L9H$H;|$H$H$H$H$HH$H$H$HDŽ$H$L9tH$HpνH$ qo@)$H$#H|$ E14TH$Ht"H1L*H$H$H$H$H$LqbtH$H$H$L$L$LE fE zE H2Ht"HLfH$H$H$rH$H$H$L$MH oH H=ηW$H$H$}$H$H$hI$LP;AD$ PAT$ $I$LPAD$I$LP;AD$ PAT$ #I$LPAD$H$AD$ (AD$H|$ 1AD$ DAD$ |H H H H H H H H H H H H H1 H H H H H H HH H HM H H H H H AWAVAUATUSHXHt$dH%(HD$HHH(HELHH,H%H)HI$H@A9$LcMiM$@A$IDžtHLavHDE LLL8IALt$AHL1H2LHHLHD$D$j-HLLHD$D$B-HLLHI,D$HD$-HLHHLHD$@@%D$,AL;+HIH(Ht HЄtqHoH)L$ o)T$0tjE1t E$1HT$ I}tKH7H+HD$HdH+%(upHX[]A\A]A^A_@E$DHD$H8H=2tfH=/1ffH@HI:8mD6fDAWAVAUATUSHHHt$HT$HL$dH%(H$1a; H0H@Ht$@HD$HHtH7:K@S H|$0Jc/HL$Ly H|$`1LAHD$hLd$`H$MI$HL$L- 6LH9HGI$H/HHIEHxxH(I.H;-3Ht }61HI}LL$pE1L5H0LHD$ H|$(xIt&H;h3H2ͻIEAEL5 I} LHE1HH|$0LADAńt?KI<$H|$0+HtH|$0wH|$@H $Ht"H5;APQHl$8Ht"H5;{EPUHl$HHt"H5;wEPUH$dH+%(mHD[]A\A]A^A_ÐLL$H$L$ LHIa L$1HLH$L9tH$Hp޳$H|$pLCHD$xLLd$pH$=*nHE@@H f.HL$L$H$LLHD$ HQH$L茛 LHE1 LH^H$H;|$ H$HpDL<$ILP;AG PAW H<$HPHEHP;}E PU HEHP@HEHP;mE PU HEHP@@Ht$@EH $A?DEfLL$LD$DLHL$@FH|$0@LE1E(E1HD$PHD$ Ll$PLH|$(MD$XH0mHEHs I>HL@mMx MeAEHD$XdH+%(Hh[]A\A]A^A_H-Hs A HB H} Hs H}IHADLgPHt$(LHD$(+H!L $1LD$H5% HL$L\$R(LeLD$HL$L\$L $0fLc`Ht$ L\$LL $1L $L\$ 1ɽM1҉fDLcpHt$(L\$LL $t-HD$(L\$L $vf  觲HZf.UHHdH%(HD$H@HtHxH<$t+HHPHD$dH+%(u HH]陣4 ff.H?uP ff.HHH1fH]8uH=!ATUH(dH%(HD$H8t#HD$dH+%(H(]A\HHl$HD$H&H}Z(H|$1HH PHD$HjH|$HtHPH !H8uHT$He If.H}PtWPHXt oXGXHht ohOhÐf.GPtH&PGPHXtoOXHfXGXHhtoWhHfhGhff.USH(dH%(HD$1HHٺ H5H$D$HSH8Ht;H4$1{HHtXHD$dH+%(uH([]fH$HrfUHSHHxHHHHWHHWHHWHHW HHW(W00W4H(HW8HHW@H:H8H@H{HH t?誙ooKHEHHS0oS HP0HP @HH[]2fHEHHH[]f.W|]fDUHHHxHHWHHWHHWHHW HHW(HW0W40HW8H(HW@HujHH}HH8H H@Ht5HooOHoW P HW0HP0ОHEHH]f.AUATUHSHHL% I<$|aHcuTII)ImHCƅkLcI<$HH3HIEH3I<$HLLcIEH3I<$HLciIEH3I<$HLcH[]A\A]3H|$ H9tHD$0Hp֍H|$HW@{/rq\DfFL|$ mLl$@H HD$PHrLH$HD$@u Hl$`LH貢HD$`L5HD$MtfH=ffH觳HL$MH @H1yH|$`IHD$pH9tHD$pHpɌH|$@H;<$tHD$PHp谌HMt>fH=~ffH.LHHH|$ H9tHD$0HpcH=CI ?0(X,H@@uHPHpHl$`HD$H\$pHHH\$`t I8HH(1H|$`H9tHD$pHp虋H|$HtW@u/u&豑ADADL|$ %Ll$@Hn HD$PHrLH$HD$@gs Hl$`LH肠HD$`L5n HD$MtfH=ffHwHL$MH @H1IH|$`IHD$pH9tHD$pHp虊H|$@H;<$tHD$PHp耊HMtfH=NffHLHH{H|$ H9tHD$0Hp3H=I9tHD$0LHpI9HD$0LHp~D*f. f.Ϗ:f.诏f.菏f.1H-H(1HHHHHؑHȑH踑KfD;.fD+fD&fD fDHXhfDۍэgHHyoHHH5H;HGHH4HBH+HHHHHHH'HHAVAUIATUSHw,dH%(H$1X HHoP%AMHDH5h)HHt#HT$HZt6AEH$dH+%(Hİ[]A\A]A^|$HL$LD$ 'D$D$D$D$ t$|$HT$Ht$ lD$ D$|$HL$LD$D$t$|$Q|$A1辈|$DډSXIHc-AMI)HCPAVIFt11ҾHIH`MeAEH=(HtfH=/ffH跫hHM8nAؾ1HH1E H$dH+%(I|fKH=(HtgfH=ffH'hH8;Aؾ1HH10H=#(HtfH=7ffH迪hHU8vAؾ1HH1ȅMff.AUATUHSHXDg,dH%(HD$H1ApXHHGPHD${hHC`HD${xHSpHT$t$|$HL$@Hx t*H=tfH=7ffH迩Hxt$|$|$@A9IH|$DD!HLd$0D$8HD$ D$( EHt$0HEHH}Ht$ sF+H=kD HtFfH=~ffHD`H8EHD$HdH+%(HX[]A\A]@A,$AD$uL:LoPHt$LWA M11DqLk`Ht$Lڌ*A DLkpHt$L誌uX J%Aؾ1HH1DLH^HT$@AUATIUSHdH%(HD$1G,H$HtXJHGPH$Hc[<Hk H)H}H4$袌AEt%AD$HD$dH+%((H[]A\A]ÐHEHs H L-mLc@I}XHEHs I}H L@WH1H5 R(H}MH-Hs A H2 H} Hs H}IH1 ԥf.HoPHH蜊 I11nff.@AVAUATUSHHdH%(HD$1G,H$HtX`GP$Hcw:Lm I)I}H$LIHPL5I>1GIHc':I)I@ M LHCAƄ$kMc$I>I$H3Ho[H3I>HEHLc9H3I>HEH1LcH3I>HEH2mLcIEHhXHtV@oMo]H@8HHoU HP HE0HC0詯H}8Ht [HC8I\$XHD$dH+%(H[]A\A]A^ÐIEHu H L%]Lc@I<$HIEHu L@I<$H GCfDH1H5 R(I}L%Hu A H I<$ hHu Ip@LgPHL M1sC肐fAVHc7AUIATUSHo HH)H}Htw西L5&Hs AHEHV I>Lc@HEHs I>H\ L@A[]A\AEA]A^HQ1H5^ R(H}mH-Hs A H H}q Hs H}IH k[]AEA\A]A^fAWAVIAUATUSHdH%(HD$1G,H$HtXHGPH$H%HcN6Lc I)I$H=L,$I} HLc@HEHs I>H# L@œMLutsIIHbŀHLB(HPLh@I$@%AD$HD$dH+%(hH[]A\A]A^fL(HH@HHI$AD$H-Hs A H H} `Hs H}IH 贛DHH5( 1R(H}dHoPHH謫& I1++Lu@H= AF t要fH=ffHf @ 赆IFfAUATIUSHdH%(HD$1G,H$HtXJHGPH$Hc/Hk H)H}H4$AEt%AD$HD$dH+%((H[]A\A]ÐHEHs HK L-Lc@I}HEHs I}HH L@HQ1H5^ R(H}MH-Hs A H H}j Hs H}IH df.HoPHH,~ I11ff.@AUATIUHSHH_ HcA.H)H;HRЂttxEHEHHH4oH5icHHҍHHH4vHH[HcH5c]A\A]fDHIt$ Hc L-Lc@I}HIt$ I}H` L@EH[]A\A]DIt$ A HH H; HIt$ H;IH 蜗EH[]A\A]f.HH5 1R(H;AUATUHSHHLg dH%(HD$x1Hc,I)I<$H>ILtr wELHEnH5aHH#LtH5kaHHctHD$xdH+%(HĈ[]A\A]fI$Hs H L-]Lc@I}HI$Hs I}H L@GEfDL%Hs A HJ I<$ 蘶Hs I<$IHI f.HQH5` 1R(I<$躃f.AVAUATUHSHDo,dH%(H$1AXHHGPHD${hHC`HD$Hc*Lc I)I<$H HD$HHT$HH)TH j$H Ll$`LD$ D$ h;LdH=W(Ht3{fH=kffHhH8HAپ1II$H1oDH :D$ Lt$`;1LD$ LsH=D0HtzfH=ffHNDpH8DmHBH1HI<$@ƍ4(fH~sfHnHED,HEH5JIc2fHfHnA*̺H5 \Y H,H$dH+%(H[]A\A]A^ÐsELd$ LHEL0H\$0Ht"fDHK(HSHHsHHuLAH|$ HD$PHt$(H9lH[l^fDt$HL$`LD$ D$ ; qrEHcL$`HHEH5HcL$dHH5t$HL$ LD$ D$ ;蛰u'|$ HcD$ EHE+H=kD(HtFxfH=~ffHDhH8ENfDLgPHt$LZvA M11D(E@H1H5 R(I<$L%Hs A H I<$ hHs I<$IH 輐ExH)ccHT$Lc`Ht$LZu I4$HT$ L_]D$ AHEJ@HD$ EHE~茰I$1SHSPLL$ 1LD$(qkXZ8QI$1SHPLL$ 1LD$(6kY^H׾AWAVAUATIUSHHdH%(HD$81,XHHGPHD${hiHC`HD$Hc$Hk LkpH)H}HHt$HT$HqH)CxH1H?H Hl_onoffD$7HL$'Hl_lingerHL$/<<H{pHGPhIL|$'LLIH H\$/LHvIHýA~IA}IEHQH=%\$H}HL$AHT$Ht$D$ H8iAD$HD$8dH+%(HH[]A\A]A^A_ÐHujE1H ^X<uHCpD@HHfDLvt;tAD$@L`uT$t$LH}guf{xHCpD$H}HL$AHT$Ht$[H=D(HtvsfH=ffH6DhH8[IAپ1IHEH14h(D$'secD$/usecD$3<t<IH{pHGPhLkpL|$'LLsIH2L|$/LLRIHA~IA}IEfH|$  UH*H}E^^fH*XAD$fHoPHt$HzpG I11LAD$fDH1H5ָ R(H}3H- Hs A H: H} 舫Hs H}IH9 ܊AD$ fDHk`Ht$Ho #Lkp1LxWf1LxD1LwH"fD1Lw@f1LwHLvH|$HHHH5 HE1訇L;H5H1腇wff.ATUHSHHLg dH%(HD$1HcI)I<$HtC,H${XHCPH$H=EtEHD$dH+%(H[]A\fDHi1H5v R(I<$eL%Hs A Hڹ I<$肽 (Hs I<$IH |Tf=fDHPHH 11HLtLH|$H9tHD$ HpVHD$8dH+%(u?H@[]A\HD$8dH+%(uHSH@H51[]A\)jITH%8tpH~l11,1HHwHHux uHnfD`HZf.Ðff.HS8u/HH;Ht nHH=-1H[Ð1AUATIUHSHHcUH_ H)HH";{HhXHt HZ@HmTHH@X{tlyAϰH{DH5u6]HHt@`<SHCǀHfH;iAD$H[]A\A]H=t`fH=ffHQz@H8FAD$H[]A\A]DH1H5E R(HH{Hu A H H;U Hu H;IH PyAD$H[]A\A]ff.AVAUIATUSHHH.H59 dH%(HD$1H#Ht xH5 HHt xqH8AtLH膏AĺH5 H迸Ht x H5̪ H蜸Ht x H5 HyHt PH5:HSHt'xt!H0CKC8HCLHCpH5 HIHt!xtHLC8H5 HַHtxtH賛C8HHCpH5˪ H衷Ht PH5 H{Ht.Pt%HH9HO1HHHfCLH5 H4Ht.Pt%UHH9HO1HHHfCNH5h HIHt x HH5S ǶHǸ Ht CPHD$dH+%(mHD[]A\A]A^fL(AE@uAEIEL,$H7H=t\fH=ffHhvHQ 1@1QHH8R1L@HHҋHHzHHB1HHB(H@HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8ML5A>AD$PAT$I$LPA>AD$ PAT$ I$LPH蘘C@C9@HxC9HhC:L(AE@L,$A}@{J7fCKH=Z馥@HH=ϥcZťfD蓷H9HO1HHH)f@PLHI蘐A~HLkXHCpMtL@LMLsXCJ@AE fDAU@AmLSH{@σ0f.CIIUH{AIu\JAU@Am}LRd1H.`f1H`@H(UI(L@L LfDHTIQQAD$AAD$ \_Hq遣fAWAVAUIATIUSHH.H5<dH%(H$1H軱Ht#Pt LßH5HHt#Pt L臟 H5HCHt#Ptt LK H5RHHt#Pt( LH\$@ HD$@H5H\$0HD$8賰Ht.Pt%D L0MxI9LO fDE1 H5pHiHt PH|$8Ht$0DLkAƺH5H$HHt xH5 HHt,xt&A$tHM$ȓLLLv HH5DD裯HBP5I$Iqvtq@ƃ@ H@@ H5bHHD$ -H$xƄ$L$L|$`D$`xL$HDŽ$L|$PHD$X HHD$H5H踮HP3 H@@HPHpHD$(H|$pH$HH$HD$pA0 H$HD$pHT$xH;$ H$L94 H$H$H$H$H# H|$pH$HD$xH|$pH;<$tH$HpfGH|$(Ht$W@u/ul ~MfDH$H=  S鰡A=D IHH=SH@@HPHpL|$`HD$(H|$PL|$PH. HD$PH|$0HT$XL9HL$`H9`Ht$@HD$0HT$8HL$@HRH|$PHt$`HD$XH|$PL9tHD$`Hp%FH|$(H0W@$/1L@H5dHDHSPFI$Iqvtq@ƃ@, H@@uH50HHD$ ϫHxH$Ƅ$HL$H$H$Ƅ$xHDŽ$H $HL$pHD$x L8H5HPHPH@@HPHpL$HD$(H$L$H, H$H$H$L9H$H;|$#H$H$H$H$HH$H$HDŽ$H$L9tH$HpCH|$(Ht#W@u/u JDH$H= nPѝfH=pk MPVH5H̩H*PH@@uHPHpH$HD$(H$Hl$HH$O+ H$H|$PH$H9fH$L9Ht$`HD$PHT$XHL$`HH$H$HDŽ$H$H;|$tH$HptBH|$(Ht"W@u/uH@D$H$H$HD$ HPHpH$HD$HH$\* $LD$PHLH$LD$HL$WH$H;|$tH$HpAH|$PL9tHD$`HpAH$L9tH$HpAH|$ HtW@;H|$0H9tHD$@Hp`AH$dH+%(HD[]A\A]A^A_@R^HD$0HT$8HL$@L|$PL|$`L1HTIfDL\DL?f.HtH9LI>HT$XH|$0HT$8H|$P@H=8M/+fFEfDDH5̾HLHt PH$H$HD$HD$ HHPHpHD$HH$' Ll$pDHLH$MHL$ͺH$H;|$tH$HpM?H|$pH;<$tH$Hp1?H$H;|$tH$Hp?H|$ HW@/vE`Ht"H'LgHwH闓H֓6邔H˔ATHc#IUSHo HH)H}HtVDK,A{XHsPHSPRu[]AD$A\Kf[]AD$A\H-)Hs A HZ H} Hs H}IHY ^[]AD$A\DHYH5h 1R(H}  I1D艑-ff.@AVAUIATUSH o,dH%(HD$1H$EXHHGPHD${h&HC`HD$t{x>HCpH$HC HckII)I<$4Hx t*H=tnDfH=ffH.^Hx: $T$t$HHtDI,$EƅksHs McƹHH-QH(H}9I$Hs H}HnLcI$Hs H}H LcI$Hs H}H &Lc͑HD$dH+%(@H []A\A]A^@LgPHt$LAj M11t@AEfDۗ(HÉ|Hc3AH=HHX1qdI,$Ht-HEHM3HH@H98UH5I$끐Lc`Ht$L@ CLcpHL@ D;fD~IIAWAVAUATIUSHo,dH%(H$1HD$0HD$(EXHLoPIEH$t-{hHC`HD$0t{xCpD$(HcBHk H)HuHn${,6HD$0HH=MED$(Ll$`LLD$Lt$@L|$P9pHEL$0LLD$L|$@HD$H$LƉL$LHI T$H|$1LjH|$@AL9tHD$PHp3EAD$LBH$dH+%((H[]A\A]A^A_H=`tA@fH=yffHZ@H8jAD$H=t?fH=1ffHY@HK8tώHEHs H[ L5 Lc@I>HEHs H] I>L@XH-ɭHs A H H}袍 HyHs H}IH XAD$fDLwPHt$8LRt6Ll$8A@HѭH5 1R(Huq M1AD$!Ls`Ht$0L< 1@LspHt$(L h EHHHD@AWAVAUIATUSHo,dH%(H$1HD$HD$JHAօt9XHGPHD$t{hC`D$H|$XHcaLc I)I$HL|$I HN+D$HHHEI4$L}L|$ HELelAAI<$HEHT$HD$HHAPII$Hs Ht Lc@H"H8I$Hs Hv L@HH8 VEƒ@MZHD$I9BD5Im%AEL>H$dH+%(H[]A\A]A^A_f.HEHT$I<$HHD$HEHT$I<$HHD$0PhHH5ł R(I$9fH-Hs A H" H}ʉ puHs H}IH! TAEHD$fuH切a4fLgPHt$LZ94 1M1,AE|uH切 $4HHIE=@Lc`Ht$L2d fH AIHNfAWAVAUATIUSHo,dH%(H$1H$EXH HGPLxLht{hC`$HcHk H)HuH$Lt$LeH}LLHPpL=IHEHs HN Lc@I?HEHs HW I?L@NM*M,$AD$L7H$dH+%(:Hĸ[]A\A]A^A_LwPHt$LrHD$HH5| 1R(HuH-1Hs A Hb H} nHs H}IHa NAD$"fD M1跀AD$ffDLs`HL] ~;HfAWAVAUIATUSHo,dH%(H$1HD$EGXHLwP< u HGPLp@<t{h C`D$HcILc I)I$HH L|$ yD$LHHHEI4$HEHEQbI<$HuHD$I$H} H=;Hs Lc@H?#I$Hs H HL@H;LH|$uVE@SHHIEAEL4H$dH+%(/H[]A\A]A^A_A~ +II$AFHH4"HH5VL@I$HH4n)HcȺH5LHD$ImHEDE@%-DE@uH切+M&A<$LDAFIAD$@A,$fH切*I>/w"fH-aHs A H{ H}: jHs H}IH 4JAECHH5w R(I$,[)fDHk`Ht$HZ I1|AE@)7H8ff.fAWAVAUATIUSHT$dH%(H$1G,HD$PXHHt{hC`D$HcoHk H)HEHC^LsPLrsA=L-uMtS/fH=ffHILpM~Mt1/fH=iffHHLpIFHD$Mt /fH=BffHHLpH|$L1H4ILuMt.fH=ffHHL|$PLH@HHpHD$`HD$HHD$P [AFMts.fH=ffH3HI~L@IFIFH|$PH;|$tHD$`Hp^!AD$HEHs Hx L%bLc@I<$M|HEHs I<$H L@LGH$dH+%(AH[]A\A]A^A_HcHH;o~HEIAFAvINE1ЃLtH@y@t3@HHzH!~IcHAHLHHxLuLt$ DLL8L|$PD$HuL=\H}|$LHulPXHRI$AD$L:/LIL<DsH=TID1HNw}fDP`HoP I1xAD$qDH)H5=s R(HEH-qHs A Hv H}Jz eHs H}IH DEAD$fDHk`Ht$HZU )2I{!|I||I{f1%DfAWAVAUATUSH8T$8Ht$dH%(H$(1G,HD$XP|XItAhAG`D$XHc{IO H)HHL$ H&I_PHznD$4=H|HtZ*fH=ffHDHhLmHt8*fH=pffHCHhLeHt*fH=NffHCHhLL1H/HEHD$ H(Ht)fH= ffHCL$L$LH@HHpL$H `~EHty)fH=ffH9CH}L@HEHEH$L9tH$Hp`HD$@Lt$ Iw Hs H`IH;Lc@IwIH;Iw H L@JBH$(dH+%(H8[]A\A]A^A_ÐHcD$4HHD$(HH;yH}@HD$CE1E1DcHkЃHHD$E@}@t\@H]H7yH{ HIcHXHAHHT$H@IHHZHHHHl$AuLd$`T$4Ht$Lr3H\$ D$XL$LH3VH;|$8LHPHHH9!HL$HAL9Dt$xHt$H$AFD$HHD$(IcHD$8HHH HCHL$@LAH9/AD(D$4H Hk9D$Ht$8D)HlHHl$fK HH9tbH{G@uHumH=TID1HݖHwfDPP1H|$(H\$t,HCHH|$HHp:HHH9l$(uL(LUCH|${5Lt$ Iw H^Hp IH;Lc@@tIH;Iw H L@A?@H_P I1qHD$@f.HqH5l R(HD$ HDHIw A Ho H;s 1_Iw H;IH >HD$@+DI_`Ht$XHN0 E1T$4~El$4HD$HHHf HH9tH;G@uHuK޸Ht$LF&LAH|$3)D$4~H;tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LL܃Hu ME1LL>t$AVE1AUL-0ATLUHSHH Hw dH%(HD$1ILfML=H;tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LLHu ME1LL=t#UHSHdH%(HD$1G,H$hnt;X HOPH $Ht$HunH7HHHu/1@HHHtH@(HtHHHtHEEHD$dH+%(H[]DH5IH1LFIHL IMtIHpH9t,H8HkHwI1HII9SHH9uIH?H@H2H@(HH H_PHHtu% I11Jg["H $fUHSHdH%(HD$1G,H$lGXHOPH $H>8]HHHJLPH$HH5H1LFIHL IMtJIHpH9t$H8Ht6HwI1HII9u"HH9uIHtH@Ht H@(Hu6H=tfH=ffH3@ 'CfHٌL9H@1HtDHPH+H@HHuHxHMEHD$dH+%(H[]ÐH 8tDHmHHt5LPLHoHtIHfHHQDH_PHHDu  I11eAH $"" fATUHSHDg,dH%(HD$1AjXLGPH L1HyHHL IMtcIHHI9t$H0HtOHNI1HHI9u;HI9uIHt+HxEHD$dH+%(uNH[]A\ffH_PHH,u I11DdL$*ff.@UHSHdH%(HD$1G,H$jtXHOPH $HudH]HHHX(HHPHH*HEEHD$dH+%(&H[]H5yH1LFIHL IMtNIHpH9t$H8Ht:HwI1HII9u&HH9uIHtH@HHfH=tafH=ffH!0@ 'BH_PHHul I11bb H=mhchH5H+HEHP,H $jUHSHdH%(HD$1G,H$JhX HOPH $H8Hu`HiHHhcH4ׂCHHH?HH)H+SHUEHD$dH+%(H[]fH5H1LFIHL IMt^IHpH9t$H8HtJHwI1HII9u6HH9uIHt&HXGDH18(HK@H_PHHu% I11`H $f.ATUSHtatttuDH/HtHHH+H@H9HH5MH1LFIHL IMtJIHpH9t$H8Ht6HwI1HII9u"HH9uIHtH@Ht H@(HuoH=X~t9fH=q}ffH)AD$@ ' $T$1L HD$dH+%( H([]A\A]HHڀH@(1L $T$HH HfDH@1{@LoPHt$L 7 M11[AD$?fDLk`Ht$L  fDLkpHLT  Kff.H GtRH3HcHH)H8t4HHE11jAH jjH0![H(@FATIUSH dH%(HD$1HD$H$HƁHXHtDHCHHpHHHuH5L#HI<$E1jH5A H n] UjHaZH H;HD$dH+%(u H []A\fDH}UHHH]f.H;5{ATLgt%H~H5H9t?*t#MLELA\fE1LA\ATUHSG )HcHHHfHL`HLdHL0wH1HCHC(L[]A\DAUATUSHxjLgdH%(HD$h1L*H} H[HLHHHH{HCHk@D+I|$H\$D$HD$ @HD$HH|$ HLl$D$0It$Hl$8D$PLl$@HD$XvQH|HH^uY|$urL$$H9L~9HD$hdH+%(u`HxL[]A\A]HyH^k ^fDHqyHP^K F^fD1HFIfATUHH5SHH0,dH%(HD$(1HL$HT$HD$LL$LD$D$HD$HD$4o^|$H^LD$DwhL%}Hs HRI<$XLD$MtHs LL$HI<$#EHD$(dH+%(uKH0[]A\H|$ H\$I5iHT$ ILHAH=H 1sOEUDAVAUATUHH5wHSHH@,dH%(HD$81HT$3AAt HT$zt-EHD$8dH+%(H@[]A\A]A^fH|Hs E1LL$L5]W L(LL)xIt#H;+zt9H6AD$I$HD$I<$H0;_@cLd$ LLHs MHD$ D$( L6Hs MLAL%)If.AWAVAUATUSHHH|HHtLL`(MtCI$(HtJHU@HE0HH9HHHE0H[]A\A]A^A_L%){I$(HuPR@HHH@H@H@ H@(H@0H@8H@@H@HH@HUHEHHL,HIEHU HU@HLm(HELmHHE8HEHE0I$(H9LeHHu(IMI)LHIHHH+E8HHHHU H+UHHL9iLMHULL)HHH)Hv=ID$HE0HHEHHPH@HUHHHE8HU@aLqK6H9vcL)IHM4LH)L9L9t LIO$.Lu(LeHHEHHE I$HE8HHE@W@HҸHELdM9wxJ<UHu(ILL)HM4HEHHPH9t H)LiHEH}H4L}LeWL9NI}H)L/:I=t/H=;[ .-IIYHRYfDAUATUHSHDo,dH%(H$1HD$AVYH_PLd$E11HT$@LL$LHOLTHxH8 foD$@foL$PfoT$`fo\$pHfod$fol$ HP X0`@hPHD$0HG`HGXHtHG@@@t@H$dH+%(u]HĘ[]A\A]fHT$HHɃ IDkPEfHrH5'1R(%^ ff.SH HHH@H@H@ H[c@HtHH9tHwH@QH=qqWNWATUSLHHHAD$(E(u)E(HLbHE(ƃ[]A\[HL]A\abHuÐHtHHuSH@(EH<HHt[:f.[ff.HMsH HHtHP`Hf.HHt PhHP`HDAWAAVAUATUSH(L-sdH%(H$1H|$Hl$HH=yAUL%u1HHD$HL$xH${L5wH]IA~HMHAI1Hl$HH=#yAUHL$xHD$H+tHDŽ$H0A~H۴Ij1HAHH=xHl$AUHL$xHD$HwHDŽ$H0A~HlI{AعE1H=xOAعHH=xO1AعH=xOAعH=xOAعH=xxOAعH=}xZOHLAHH=ixHl$AUHL$xHD$HH$HnH0t1AHH5HSH=A1ɺH5SLAHH"H=rAUHL$xHD$HmHDŽ$H0AHH !HLHH=rAUHL$xHD$H^mHDŽ$H0AعH H=@wH6MAعH=4wMA~HlHz IF(HH1HH׮HHʮH$dH+%(H([]A\A]A^A_Ð fYCoH59-IHfAHIxII@I@A@LD$M6HlH|$LHpHxZL=CfD9>H57I9 *:#H5lI:)D(X H5&uIHIIxHCo\ConteI@xtI@I@ fGA@"LD$x5HkH|$LHpHx(XtoH5ytIHIIxHCo\IteraI@I@ I@fW G rA@#LD$4HMkH|$LHpHx _ff.@ATU͉щH(dH%(HD$1ILH<$@)HpHHxHciU@umt#L[)HD$dH+%(u*H(]A\Ht fDff.IHHHl8EH&oHH2H@H9USHHL vnH1MYIIHHHtJHLHL9t$LMt6MJH1LIH9u"LL9uHHtH@Ht H@(HupH=htHL$]HL$HL$fH=gffHHL$@ 'Ht_AVf1DƿH!mHkH@(1D1HHZHH[]@Hff.AUATIUSH(o,dH%(HD$1H$HD$HD$NXHHGPHD$t^{hHC`HD$tF{xHSpHt$H|$H$LWHD$dH+%(H([]A\A]H$Ht$H|$111LoPHt$L W M11DAD$tfDLk`Ht$L' fDLkpHLD ff.H i@HH] ff.UHSHH_Htf.HHHuHEH}1H0H0H}HuHEHEH9tHH[]@H[]ÐAVAUATIUHHHHWLp()HcHxt*H-tkHxDmIEItg,KDmII$(HH}0H;}txHEHH9}8LoHH}0I}XHt/JGIE@@@thHx@L(I$(H}0H;}uHPHaIDŽ$(I$PHt"IDŽ$P/GA$t I$(I$ADŽ$Ht/.GiI$@@thHx@2A$t I$(LLPHL]A\A]A^O'IE@@@H@LKHEHHPH@HUHHE8HHHU@HE0IDL;fDL5g@ '.fD&LsI$(FfD&fD&fDfD@fD8ff.AVAUATUSH@dH%(H$81e"H|$p1HD$HdH&It^HdHǃH|$Hǃ-4H$8dH+%(nH@[]A\A]A^fDHD$HH\$L-AlHH87H(AHH{0H;{NHCHH;{8HoHH{0HL$HH}Hu@H\8H|$AH9}rEHcHyH}XHt/tvGYHE@@@thHx1@DH+H}HE Hu@HE0ZHD$HELDS$됐H@HHCHHPH@HSHHC8HHHS@HC0DHD$H(HtHPHHD$Hǀ(fHbH|$HǀEfDHt$@fDs#fDs fDc fDH=_tfH=!^ffH L1@1@HD$H8XHafHL$ HD$hD$8HHD$8HD$HD$XHPhHD$D$(HHT$ HHt!Hx(Ht$2H5aHH=:cDff.H`H=cHƇHLJH'fATUHSHDg,dH%(HD$1ApDXHwPH4$LH1IHL IMIHHH9t,H8HHOI1HII9HH9uIHtvL`HH= L@EHD$dH+%(u[H[]A\H_PHH$u8 I11D:H=\CCH4$ff.@UH=HH.dH%(HD$1HHEH$ HuHD$dH+%(u H]DHHBHt 8t f.H:(HH ; HbH=1 m|ff.fAWAVAUATIUHSHdH%(HD$xHaL(MHu^H(HcH{(H HE(HHL9(ttHXLl$ HD$(HK@HC0HQH9HT$ HHPHC0L4Ld$(HD$xdH+%(HĈL[]A\A]A^A_fDE1HD$xdH+%(HĈ[]A\A]A^A_%D@L,$HD$ HD$0HD$8HD$@HD$HHD$PHD$XHD$`HD$hHD$(HT$(HD$ HHL,\IEHH{(HLl$HHD$8HT$@Ll$hLl$ HD$XHT$`HT$HD$0HD$PHLl$HD$D$ NCHLH{(HI#HD$0H9D$PHL$@HHQH9nHHD$0H;Lc11ҾHHC(LH{(DHkHHs(HII)LHHHHH+C8HHHHS H+SHHH9LHSHL)IHI)IvBHT$ HEHC0HHCHHPH@HSHHHC8HS@l@LqK6H9L)HHM4HH)L9H9t LDIK,&Ls(HkHHCHHC HEHC8HHC@J@H|$8HD$HHPH@HT$HHHD$8HT$@_fLxHҸHEHlH9wwH<Hs(IHL)HM4HCHHPH9t H)LHCH;H4pL;Hk H9LH)J| HH9v mH=> H>H>@SH4_H{(HtLH{(-KHC([ff.@ATUHSL%VEHEMtdfH=UffH$1HH@HtMt HD$hHl$l$ H|$hH=OtHD$pHD${fH=NffH;@>f.HiT@ML;d$XMLJH;X pD$'M9;I;\$ D$',HD$1HHD$H @HOH5¿'R(LmHkP I1,H$@aHk`Ht$8H*  H=qNtHD$pHD$HfH=MffH@HV85H<$GH$HtH|$pHH*T8AFPAVH|$P D$8HD$pLHD$*AEuH|$ht&H|$XL9tHG Hǀ@'HL9uAFHH=tMtHD$pHD$KfH=LffH @AFILPHES8t5AF PAV ILPH|$(AF 14H4H4AVIAUATUSH dH%(HD$1HHQHk@HL9S8LS8L=Hs8HC@HHH{@H1$H-2OHC(ILH`EL5)LHs@LIH~HH$@@%D$Hs@ILHRH~H$D$HLHT$dH+%(H []A\A]A^DH5 QH1HLFIHL IMtNIHpH9t$H8Ht:HwI1HII9u&HH9uIHtH@Ht HX(HH= KtfH=&JffH@ '1:H=JtfH=IffH@!'1 LS8LHs8HC@HFNf.AUATUSHH(Dg,dH%(HD$1D$AD$2XHHPH|$AtcEh<D$H5܏H|$ZCHD$dH+%(H([]A\A]Au|$H5H|$uHHt DH=ItfH=HffHQ@ '|LoPHt$Lu 1M1'BfD<uD$H|$dLm`Ht$L73 YfATUHSH@Dg,dH%(HD$81HD$A1XGPD$HNHHD$f.$EumHthH,HBLd$1HD$L1HD$H6HD$(HHiHD$ HD$ Ht LLиEHD$8dH+%(uoH@[]A\HHH5'1R(H.H_PHt$HJ I1D%~H/H?~.UHS1HEH*H;]|H[]DAWAVAUATUSH8L'HdH%(HD$(1M4$MFInIML H[HtH;S wHCGIHHuL9M9~u(t$L IFInIn IF(M4$I~(Il$Ml$I\$HtHL8EfHD$HD$)$L(HXHhHtHJL:EH$IH1HD$LHHD$ HD$Ht LLHt"HK;LEPUHD$(dH+%(_H8[]A\A]A^A_HK@HtHyHqH9Q v}IHHufHtHpHHH9P rmHHHuI9^tlL9HIHLH(H*In(L9uM4$gHhHxL9ufDHEHP;tjE PU HD$(dH+%(uTHEHH@H8[]A\A]A^A_EEE<E H,I,ff.SHH::H;HuH5[:f.H iIH1LAIHL IMtLIHHH9t$H0Ht8HNI1HII9u$HH9uIHtH@Ht Hx({[USH(dH%(HD$1H-2J}tLHH=مH$HD$@KL@)8uHH/t}uHD$dH+%(uH([]*Ht"Pt HI0t H5 L*Ht xD H5F L)Ht P^ H5J L)Ht P(H5@L)HP H@@uHPHpHl$`HD$H\$pHHH\$`" I0HH hH|$`H9tHD$pHpH|$Ht"W@u/u @ H5(@L(HP H@@uHPHpHl$`HD$H\$pHHH\$`b I0HHLgI0H ȈH|$`H9tHD$pHpH|$Ht&W@u/uH5 L'Ht xEH5 L'Ht x H5 L'HPH@@uHPHpHl$`HD$H\$pHHH\$`4 I0HH0fH|$`H9tHD$pHpH|$Ht$W@u/ufD H5 L&HP%H@@uHPHpHl$`HD$H\$pHHH\$`r I0HHP\eH|$`H9tHD$pHpH|$Ht"W@u/u @H52 L$&Ht7Pt.HI0H9HO1HHHˆp H5  L%Ht PZI0HHHH$dH+%(HĘ[]A\A]A^A_@H@@HPHpLd$ HD$H\$0LHH\$  H|$ I0HLcH|$ H9tHD$0Hp~H|$HW@/DHI0q ЈqfH@@HPHpLd$ HD$H\$0LHH\$ # H|$ I0HLbH|$ H9tHD$0Hp莽H|$HHW@HD$Mt7fH=w5ffH'HL$MH @H1H|$`IHD$pH9tHD$pHpIH|$@H;<$tHD$PHp0k6HMtfH=4ffHLHH+H|$ H9tHD$0HpH=5g]cL|$ %Ll$@H HD$PHrLH$HD$@ߢ Hl$`LHHD$`L5<HD$MtfH=?4ffHHL$MH @H1H|$`IHD$pH9tHD$pHpH|$@H;<$tHD$PHp35HMtfH=3ffHvLHHH|$ H9tHD$0Hp諹H=4hI9tHD$0LHpzI9HD$0LHpVnHH8H8H(H1HMH H1H7kNfD[fDKfD;fDH$fD $H=73HHHHH$HHHHHHHHH~HHff.fAWAVAUATUHH5%>SHHx,dH%(HD$h1HL$0HT$8HHD$ P1LL$0LD$8ZYLD$ML%16HC Ht$8Ic$H)HT$(L(MAHT$0HL$ Lt$@LL|$PLD$HH $L|$@ LD$DLH $LH|$@AL9tHD$PHpfEyEH=<1tfH=U0ffHLc H I|$LLc@<UHD$hdH+%(Hx[]A\A]A^A_ÐH=0tfH=/ffHq@H98tVfH{ g IHtIc$LD$@DHC Ht$8H)HT$(L(HUSHHBHz(urH.HƇ(HHHpPH75H8HxH0H3H;52t*~tH H[]H(fDFH=/vH=/lfDAUATUSHxH-4dH%(HD$h1H|0H]H97HH/HE<3H28KH 5H|$ HT$(Ht$0HL$8HHx(HLd$@H.HD$HHD$@H%-HD$XH!/HD$P߶HT$ LHH$HtIHD$PHt LLHD$hdH+%(HxL[]A\A]H=93T@H= .H=.|ݿrH=-H<$蹿H<$H/ DHL$HT$t$ H<$HL$HT$t$ H<$HtHxff.fAVAUATUHSHDg,dH%(H$1HD$E<LwPLl$HE11HT$@LL$LL LD'HS`HT$`t$pC+ H!5x HL$HL*HHEEH$dH+%(HĐ[]A\A]A^HT$AHHɃ MD} E@H!/HH@0H@H@HVH__destruH9HBfx ct6x",H=+E&@1AHT$ 1OfAUATIUSHHdH%(HD$8H /8!<o,HHD$d$XHGPHD${hC`HD$$HD$Ld$HyHD$(H͚HD$ D$1LHH HHD$ Ht LLHD$8dH+%(HH[]A\A]LoPHt$L貺9 1M1@AD$DHD$$"dfDLk`HLuȾ BHwH[f.AWAVAUIATIUSHH.H5? dH%(H$1H Ht x<H5 HHt x H5 HHt PcH5F HIHt#xtHyLAD$Tll H5x H`Ht"xtH=AD$TH!1I$H5O H%Ht PkH5= HHt0Pt'HH9HO1HHHfAD$dH5  HHt0Pt'OHH9HO1HHHfAD$fH5 HmIHt x HH5 GHǸ Ht  AD$hH5~HHt x@ H5 HHt x H5 HHt x H\$@ HD$@H5*H\$0L|$0HD$8H8P+L0MI9LODOL0AF@)IFLt$(AD$aH=&ttfH=%ffH4H 1@1X5HAD$XAD$UHAD$UfDL0AF@1 Lt$(A~A|$bmAD$c H=%H轷>E1 H5@)HL|$04Ht PH|$8tL|$0DLLO H5 HL|$0Ht xWI$G H5(HL|$0Ht PH5(HL|$0|HP H@@ H5(HHD$ 7H x H$Ƅ$HL$H$H$Ƅ$xHDŽ$HL$HL$pHD$xL8H5#(HH 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/uIhH5 'H|H3 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 8HD$ HHPHpL$H LD$pDHLH$L$HHD$YH$L9tH$Hp苦H|$pH;|$tH$HpnH$H;|$tH$HpNH|$ Ht$W@u/u ƫfDA$(aAH|$0H9tHD$@HpH$dH+%( HD[]A\A]A^A_<8H= ; u1 A H@@u H5$HHD$ H)P L0H$L|$`HH5#H$H$HDŽ$Ƅ$L|$PHD$XD$`\ Ht PH5#H6 Ht PHD$ H$Dt$L$HHPHpL$Hό T$LD$PHLH$LD$HHD$薵H$L9tH$Hp8H|$PL9tHD$`Hp H$H;<$tH$HpH|$ HW@/m H9HO1HHH/H@@uHPHpL|$`HD$(H|$PL|$PH跋 HD$PH|$0HT$XL9HL$`H9Ht$@HD$0HT$8HL$@HH|$PHt$`HD$XH|$PL9tHD$`HpH|$(H6W@*/!w DH H9HO1HHHA$$AF@A.L舧E1-@VLHIhAH#Mt$pI$MtL@LߠM|$pAD$b@L|$0YaLH=IƋ$tefH=ffH% $HH#8E6L|$0D/E1I$I1 HG#DH= (H@@uHPHpH$HD$(H$Hl$HH$ H$H|$PH$H9qH$L9Ht$`HD$PHT$XHL$`HtH$H$HDŽ$H$H;|$tH$Hp.H|$(HlW@`/W:ADH@@uHPHpHD$(H|$pH$HHD$HD$p H$HD$pHT$xH;D$H$H;<$AH$H$H$H$H0H|$pH$HD$xH|$pH;|$tH$Hp!H|$(H9W@-/$-H=蝪HtH\LyHT$XH|$0HT$8H|$Pr@H耦ILE1E@LX`HD$0HT$8HL$@L|$PL|$`LH I1HL|$0If1Hưl1H趰H$L$H5HH{P]ifHL|$0sfDHL|$0[fD聢HL|$0/JHt!HHt$H$H|$PHT$XH$Ht!H;Ht$襙HT$xH$H$H|$phMHt#HH4$`H$H$H$H$1H=ID$`HT$XH|$0H$H$H$HD$HD$pH$HD$HHD$PHT$XHL$`HD$H$H$HD$HzH$H$H$H$H$H$H$H!:RHtHLNH$H|$pHT$xH$1H1IHD$pHT$xH$L$L$LH'H *H蓟艟0HҢh$H$H$$$HT$xH$$H$H|$Ph$H$H|$p苭H'HHD$pH$H$HD$qHEH&H~HH:HHHD$PHD$H$HD$$HH/ff.AWAVAUATUHSHHHHt HDžLepMtL @LHEp}Fu@H舿HH,HcHH)HH[]A\A]A^A_DHHiL1LIH5WHL7 HtHHvLp(IFI9F0dI>Ht?IFHMn(LxM9vI}I6M9wI>IFH4LPHiHhL-W1LIIILL HHH=VL NI4$ML9tUHtHF01II9tH I4$I|$ID$H1H9tID$Hpw8LjH-V]HtHF01II9tH HoVI9t II4$H5VV@ATUSHHdH%(HD$HDHcHH)L MI$HtuA|$DuBA|$RteAD$RHLD$$D$8| $u'AD$DHD$dH+%(HL[]A\LH蕑H-FHt$fH=\ffHA@IHt McD$H>H3H~ H8'Ht͡fH=ffH荻@H8E1> fAWAVAUATIUSH(o,dH%(HD$1HD$EXHVHGPLhLpt{hHC`HD$MH{ 0HHH=tfH=-ffH赺L$LLH@UHH=D8It諠fH= ffHkDxH80H=txfH= ffH8Hs H Lc@HH8AD$HD$dH+%(H([]A\A]A^A_fI$AD$ĸfLPHt$L*tHD$@ M1L{`Ht$L` 1ߦH= \E6DLM1HIP1AV H5ZYff.AUATIH5 USHH8,dH%(HD$(1HL$HT$ HD$LL$LD$HD$H|$H{ 蹟HHH@w^*HsSL- MtbfH= ffH"HL$HT$HHt$ @UBH=0 tfH=I ffHѷ@Hc8AD$HD$(dH+%(u H8[]A\A]0H= p譝fs(Mt藝fH= ffHWhMtzfH= ffH:@MtYfH= ffHhMtH9HǃIGA/(LIoI$AG@%AD$a%@(~1Ҿ HI\LIuX@Hl$pLl$PL|$8H HH$HrH\$p7p HLWH=G Lt$PtcfH=ffHSEL@AH H1!H|$PIHD$`H9tHD$`HpqH|$pH9tH$HpVH= HtfH=ffHϭLHHL;(I.LHI IUIuLI~H)HI蚄M})Hz H$ImHlH$HHHHSH{HHCPH$I$AD$D.DI~ ImHLHHHHH{HCLsBD3I$AD$HIEAD$HI$H=t詒fH=ffHi@H8eqDHT$8EImUH$HHHHSH{HHC9H$Ht$8I$AD$DI}IUH+T$8H詈HD$8I)EƊ輊RAؾ1HH 1ΆXHD$0aAؾ1HH 1蒆!HHHIIAUATIH UHSHCHHH諻xo肊EHEHHx4gH5tHHcHH4`HH[HH5\]A\A]_cH=D(Ht~fH=ffH>DhH8u/It$ LcH H~EH[]A\A]D+D$E1HH@1AUATUHSHH HdH%(HD$x1HIHLxU0ELHEH5sHHcLH5%HH'cD+H=kD(ItFfH=~ffHDhH8uGHs Mc$H H~YEHD$xdH+%(uHĈ[]A\A]OE,$DE1HH1ȃfDATUSG,H:Ho H襏IHtHHuC[]A\ÐL{C[]A\DAUH ATUHSHFHLI|$(HHtfH=1ffH蹧LHp-HtˍfH=ffH苧IH@L Ht 觍IEI|$ LhH{LLHHHH{HCLcf~BD#H]EH[]A\A]fEH[]A\A]H==DATIUSHH HdH%(HD$1HtPHHHx(tg{,1HT$D$H5 贶tt$Hbx AD$HD$dH+%(u H[]A\ؓH=x^UTATIUSHH HdH%(HD$1EHt8{,HH1H5 t4$Hx  fDAD$HD$dH+%(u H[]A\0AWAVAUATUHSHHDo,dH%(HD$81Hp HD$(HD$HD$ AEXHHGPLpL`AtM{hHC`HD$(At4{xJCpD$ AtHHD$MfL5hHC IcH)H8.T$(Lk LLV IHHs IcHH)AFL8AGDHL5HHpPIHxxtH0Hs H;5lnHt ~OL$D$ LLT$(AxdEHD$8dH+%(HH[]A\A]A^A_fcHAAHH8GHH$Ht軉fH=ffH{Hs I>H7 Lc@ARPH8LLx0LHt$L蟇7 1M1qfDHH$HtHt$Ht$Ht$fH=ffH蜢Ht$L@HaH<$t褈fH=ffHdHs I>H Lc@?fDLPHt$0LtHD$0@ @L{`Ht$(Lr 1fF@L{pHt$ Lz H=蛇H=~ H<$tmfH=ffH-H<$XtNfH=ffHxfL1IPH 1SDD$8$|ZYff.fAWAVAUATIUSH8dH%(HD$(1G,D$'HtGX<D$'H#HcHC H)H(HLM}P3|$'}FH=vtWfH=ffHLp蜸}FtrHHiL讞1LIH5W9HL H+HHLh(IM@IE0HQH9H(HIE0H,HcHC H)H%@H耏H{ HAtEyٸAD$HD$(dH+%(H8[]A\A]A^A_H=Xt9fH=qffH@H8t#<VHoPHt$'H"8 I1!PP{@HIH@H@H@ H@(H@0H@8H@@H@HH@zIUIEHHL4zHIHMu(HIU MuHIU@iIEIE8IEIE0薜1LIH5?7H$HL HHHH(L(MuHIu(IMI)LHIHHI+E8HHHIU I+UHHL9MMIULL)IHI)IyIFIE0H(IEHHPH@IUHHIE8IU@IE0E8VyHHIHxH@IGHH|$HE^ IG(H.6H=6H 6H55HD$HT$L5<H$Mw0I HH7HIHL8H5IG(LWKH9vcHIL)LHH)ML9+L9t LxIIO48ME(MuHIEHIE IIE8HIE@HҸHELtM9*J<LT$ xLT$Iu(HH$LL)HLIEHHH9tH)LHxIIEI}LD$H4tH$MuLD$IE6H|$HD$H<HD$HHH$rwH$1H褊L }4IH5S41LJ4H?4HtcL,$L\$IUHHHHtBH1H6HA0IIL(MuL-3L)H 3LH9I HL,$H=3H53L9tHL$sL$HL$L1L3HH 3H$H3L=3IHtH@01H5d3M)\$0)B)T$ HooL) )&L=/HAH HHVLH)L$H=)$HEL-vA$1HH$(H$HF0H$ ^fo|$pfo$H5GHfot$`L=fDo$fol$PHfod$@fo\$0HfDo$foT$ )5fDo$foL$D)fDo$D)D) D))=)-)%))) )H HHJL-{H,H$dH+%(uH[]A\A]A^A_PlSHHtH{(]HHu[DUH5)H7Ht:Pt10HH9HOºHHNHFH5HHt:Pt1HH9HOºHHNHH5H葽Ht!PtufHH5oHWHt!PtuH]HfDHЧfD1Hnj/f1HVjATIUSH_Ht6@HHH}HEH9t HEHp8V8H+VHuID$I<$1I0HzlI|$It$ID$ID$L9t[H]A\U@[]A\SA HdH%(H$1HHH=H= H1HHD$HT(H$hH$/ZooKoS o[0HHHoc@) okPos`)o{po)oo)oHHX)-)%)5)= )) )')0O HH;HHHjHSH :H1HQH=H1H=H5DFH= H5)H=H5|H= H5w_H$dH+%(u%H=mH H5L['gfUAS HdH%(H$1HHHH=Hz1HHD$HA%H$hH$WooKoS o[0HHoc@okP) Hos`)H5o{po)oo)oH@H)-)%)5)=)) ))O HHLHHH+H蝝H=H5耝H=H5cH=1AH5 A H=`A H=OǭH$dH+%(u'HA[H=$]鍭heAWHHAVAUATUSHLgL?LL)HH9"HIHHE1HL@L)HH1E1MMLM)ADO$H,M_MuDLmLeH]H[]A\A]A^A_LLLD$L $SLD$L $MHuLL)7PDLLLMMtHHHL$H$-SH$HL$IH:fHH9HGHH=DIfATAUSHdH%(H$1HHHH=lH1HHD$H H$hH$ TH=HHkxooKAHoS o[0HH 7Koc@okP)H5<@os`o{p) oo)Ho)o)-)%)5)= )) )()1H:EHH HH YHHW5E}H= H5x AH=HH5>;H=A1ɺH5 2hH=H5, H=1AH5 ޮH$dH+%(H=XAH[H D>H5Ǽ ]A\WH(膵H5(IHI$I|$HCo\Http\ID$erID$ID$GServfG AD$&XHLHHpHxgxH-j`fDAWAVAUATUSH8H  Ht$dH%(HT$(1HL$ O,Q%WXHLoP u HWPLjRPhLp` u HP`LrRPxLxp u HPpLzRtD$ M A}IEPMA~I@9A}MTAII@D$ Lcd$ L5HM3MMtI?Ot 1ALHPH=W鎻@MWA~DM1AIJL$ 9]fIE@MtAtׅYM`A}AMXA~-I@D$  M16HD$ E11I>DWEfDMtI?DOEuf苫8 :LHYD$ ,^Hc؅xMtIED@Et A}MtIxt A~MtIpt AmHOHD$H@HD$(dH+%(PH8[]A\A]A^A_IEPM(1E1D$ HIEXt}A}utPH1҃H4HPHt$tEfzt3H׉L$H$NH$L$xAH|fD_HT$uMuc1MEI>DWEEA~*L$ AHo aHH$MH$H=t TH$H$fH=ffHnH$XH8HD$@hfDL$ AH$o DI1ҋ@9A~~1E1A}D$ WL>H@fDD$ E1LHM1DT$ HLl zT$ HLl @T$ HLl MA~LI@MbA(I@D$  I@D$ 9Lcd$ E1E1E1M6MA~B1E1~HMAu(IIL$ FhM1E1h~D$ HIEPc)fMiAD$ E1M1E1~D$ HIELc`Dd$ HHt$ HI{  I1ȝM1MteAt1E1~}D$ HNL L L }1#}HAؾ1HH1E#-Xff.fATUHSHHcdH%(HD$1HG H)L G,$tXu=GP$LEHD$dH+%(uHH[]A\H_PHHyu% I1?SW$ff.ATUHSHHcdH%(HD$1HG H)L G,H$޳t@XuBHwPH4$L蒰EHD$dH+%(uLH[]A\fDǐH_PHHMu" I11bvV4$뇐AUATUHSHHL%MtNfH=ffHhLhMu,}XxHmPHkHL H5?H Ht xiH5HHt%PtVH#X H5H迧HPHH9HOºHHNHƼH5OHdHt:Pt1HH9HOºHHNHsH5 HHt xH5HHt xH5MyH˦Htxu@CH[]A\A]DH萊H  ЈoHhH A ЈAfDH@H  ЈSfHH i Јf.H5HHkP-YLmP M1hfD1HSfHH1HR'MQKGff.AWAVAUIATUSHHxdH%(HD$hHH8YHAm,HD$ED$/t0A}h?AE`D$tA}xkIEpHD$A}XIuPHVHHHl$@Ld$PHHLd$@`& Ht$HH|$@ilc1HIH5HL2 HH8H跺 L0M~0軘H4ׂCHHH?HH)I9~[L\Hx IHC8HLLHHEH}HELm';BD-H+CfHyx t*H=tIfH=,ffHcHxyIuPLt$ D$T$LH蚛Ll$(HD$ I9H  'L8L[Hx IHl7HLLHHHyHALiHL$L:HL$iBD)Ht$HH H|$@Ca1HIH5 HL艸 HHHLh(HLHPHp9HH@ADH\$(Hl$ H4ׂCHHH,H?YXHH)H,HIE0H9t.fDH}HEH9t HEHp;H H9uHl$ HtHt$0HH)k;H|$@L9tHD$PHpS;HD$hdH+%(Hx[]A\A]A^A_H=jGfH=%ffHaLl$(Hl$ C@I9t(H}HEH9t HEHp:H I9uLl$ MTHt$0LL):?f.Ht$ HL$(H1H)HHHL<fD9HIP L(8HH5&'1R(Me`Ht$Lp M1CDMepHt$LE 1@fH=ffHH`C@D@}MH=aC>F9H=I{&FqIUIAfAUATUHSH(Hc dH%(HD$HG HH)L*M4H Dg,HHD$AD$;Xu}HGPHD$A{hC`D$|$Z(HHc hHS H5 HpPH)HHD$dH+%(H([]A\A]@LoPHt$LjCn 1M1l94HD$H=lI9隠H鿠AVAUATIUSHHpH dH%(HD$h16 HL$({,HD$HT$0HIHD$H5P1LL$(LD$0bZYT$(Ht$0HL$LHD$LD$&HHHt$ HT$Ll$@H\$PLH\$@H LLJH|$@IH9tHD$PHpp+MD$AEIU(H|$HTXHD$8HHD$8HHt,HHD$8H)HT$81LHHD$8zHD$8AD$I$HD$HD$hdH+%(Hp[]A\A]A^@HD$8HHD$8HL$8\HT$81LHL$8VzD$8AD$A$l@IFhHLpL9@H;HHjI9uAD$-ffHn\ CpfD1=H{G >HD$H=|6鶞HD$H=|ӞY6ɞHD$H=Y966/HTDAWAVAUATIUSHHhH dH%(HD$X13 Ds,HD$ HAF}{X@HCPLhLxAtCh< HC`HD$ AHL$LHHD$IIHHD$ HHPHpLt$0LH\$@HH\$0 LHGH|$0HH9tHD$@HpR(HIEHT$(HLHD$("hHD$(AD$I$HD$HD$XdH+%(Hh[]A\A]A^A_f.L|$(AD$I$HEhLpH(L9tH]t\fDLHLHD$(gHSHsLHL$(ZHI9MH]uHL$LHLD$HD$(辄HSHsLDD$HL$(tfAD$fLHLHD$(#HSHsLD$(裐dfDLCPHt$(LLD$~LD$tHD$(f. 1AD$g@HHL$HT$(LD$HD$(҃l$Ll$(H} H HLHHHH{HCHk#D+I$AD$f.<ttLC`Ht$ LLD$}LD$ HT$(HLHD$('"D$(AD$A$]DHD$ y9HԚfAWAVAUATIUSH(HcdH%(HD$1HG H)HHIH{``HCHLhA} u/AD$HD$dH+%(/H([]A\A]A^A_*AD$I$HChH(LpL9tL|$RLHLHD$_dHSHsLHL$:HI9_H]uHL$ LHLD$ HD$螁HSHsLDD$ HL$TfLHLHD$y HSHsLD$蓍tfDHYH5mw 1R(7H=f(C0ff.ATUHSHH H dH%(HD$1- {,HT$HL$IH5l1YtT$Ht$L ЃUHD$dH+%(u H []A\7@AUATUHSHHH dH%(HD$1S- Dk,Av{XIuE PU uHEHP@ID$LR;D$AV JAN ID$LRD$wf.AVTHLDyID$I4$kfDEfDLgPHt$ L\tLt$ 6@ M1]AEf<u D$Lc`Ht$LI\$ Ht.Hk(HtH?x@HRHHuI,$Ht-HEHHH@H9Fq"HI$HtGH;EPUu)HEHP; E PU @I|$hID$xH9tID$xHpI\$ Ht;fHHH}HEH9t HEHpp8HcHuID$I|$1HI|$ID$@ID$(ID$ It$H9t HL HI}[]A\A]2fDEHEHP E ff.AWAVAUATUSHDg,Ht$dH%(HD$x1AD$D$'HD$(D$&}XHHGPHhLxAtD{hHC`HD$(At+Cx<D$'At<D$&Hs MIH=Hd<'Hs DD$'H=H1H|HK Ll$PI/LHcLH)HD$`H $HD$HD$P L$AHH@@HD$HEHExHEHE HE(E0?HE8HE@HEhHEpExDžƅHDžHDžDHIRLeHEHEPH=V EXEHE`ƅDžƅjH $|$&HH)HmT$(LH v|$'L=LL5 Hs E1LL$0LL,xIt'H;|H9NI$AD$H5Nt LH8j1H Hs H=LcHYHH4Hs H=LcHWYH|$PH;|$tHD$`HpLHD$xdH+%(HĈ[]A\A]A^A_fDLcEHU +YHs LEHm H=+$yfDHs LcEH;U H=ͿXHs LEHDm H=#5xHL$@AH8D$@HH91HHzL@HHB1HHB(HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH8H@ML%}A<$AFPAVILPA<$AF PAV nILP`f.<u D$&LHt$&LI M1THD$@{LoPHt$@LStHD$@L@ Lk`Ht$(L3 1o<u D$'*LkpHt$'L,I  .[Ld$@Hs LLMHD$@D$H L5Hs MALL(IAFAD$cIf>AD$b >AD$a>AD$`fDH5.HZIHt xI|$hH8H5\K HdZHt PAD$HH|$fnIHHH$HnH|$LH/$HtH$/H.A|$Hu%fH5f-HYHPsH5-HYHt PH5,HfYHPHD$Lc@A@v~AnFA9Hs H=A}HI MHD$Hs H b H=uL@H=Dmn!n@~fDgH@@uLpHpH$Lh I$HtI2H$HwH!HH$I$HW@/A}HH LHD$Hs H` H=UL@HD$@L+H$dH+%(H[]A\A]A^A_KHs LLH$H$DŽ$IHq+Hs IALLH@AGIBJLrЉL$<HHD$06HwH$M$H$HHD$ H|$XH$j 0L$8HILXH@I@H$H;|$ H$IxI@HD$ H$iL$LD$PIpL\$@H$HDŽ$Ƅ$1LIIwLL$HLIHT$@LLT$@RLT$@LL$HHLD$PH8L$Mt'IIGH9t IGHp0LH$H;|$ tH$HpH|$pHu?Lt$0l$<AFt<I>G@uHWH|$pHNW@u/ufDLLLLh [ffD1H&7fo$HAH[f.1HZLHPfDH=h3k)kAG HIDŽ$= k_jHejHLjHWjff.fAWAVAUATUSHHHcQw,dH%(H$1HG H)L jHGPXIHD$  HmH|$ HHD$@fIHD$eLI"I8HtH|$H HD$@A}YI|$PHpHT$ bH\$HHx4HD$HHD$`HHD$0HLI}4LD$8#HHx4HD$H|$PHH|$(I$HH4AD$1H[]IFA\A]IFA^ÐfH;5ZATLgt%H~H5`H9t?*t#,LELA\fE1LA\AUATUSHH $HH $HH= H-ݥL(dH%(H$(1IH\$0(1L=HD$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} HSHH93HSHtHtwHoHSH} HU(HC7fDHU H}(Hu0H[HHCH9uHHuLEHMHCHHSH} 느CHSH},DHSHCHCH9HE `$(H$'HH{ HC0H9t HC0HpH;HCH9t HCHpHCI9uH==H$(dH+%(uH([]A\A]HH5pHaH RHHt2HJH7H$HHuHufDHATIHH=fL1HHOLIMIHHL9t$H0HtsHNI1HHI9u_HL9uM MtOIt$(I|$ i1It$ IH5HLwA Ht HHth(LA\= @A\DkLH46ff.AUATUHSH8HNdH%(HD$(1{t=KtH?w {u!HD$(dH+%( H8[]A\A]fHE8uH`KHHtL`(Mt0fH@ HH@(Lk@1%H5fHS㥛 HHHC H?HD$HH)HHS(IDŽ$`oKHs H5HCHT$Hs() $CHt HHHEM$8M$0H@{ff.AW11AVAUATUSHH8dH%(HD$(1H|$ HsH;i1HIH54ILL? Ht9H(Ht1foD$H(EHD$(dH+%(?H8[]A\A]A^A_ÿ@H3HSHHLpH@HEHL HE(HǎH=HE0HH5HD$(L=lHӄu5K Le8HHHHEHH(HT&HFHH<YL,L)L1HIYL"H5E1HLHt0H1H6HA8HIH8HHHHHHuH=H5L9t HuL1Le8HHzL=kIK HHHaH-ZHEHtH@81H5<I,H9HH=)H9H LH9tK I$f.IL HMfDH=t%IDHDHDAWAVAUATIHrUSHH|$Hl$ H\$0HLt$PLl$`dH%(HD$x1HBH\$ HHh Ht$ HT$(LLd$@HLl$PHD$H@ H|$V9 IHD$@I|$I$HD$HID$HD$PL9IL$ HT$XH9ID$IL$ IT$HD$`ID$ HH|$PHL$`HD$XH|$PL9tHD$`HpZHt$(H|$ AiL1HIH5HLh; H|$ HHH|$ HB(H B(HQH9H9tHD$0HpHD$xdH+%(HĈ[]A\A]A^A_ID$IT$HD$`ID$ Ll$PLl$`L f.Ht$(i1HIH5ILL: HL MI(H|$ A$=fID$I9HT$XHtH6LHT$XI|$IT$H|$P[fHt$(L31HIH5̉HL: HtH8H|$ DHH|$ fD8HIHxH@Ht$ HT$(ID$H|$H萫 AD$(HH=H}H5fHD$,#LMIׄuNK Ml$0HH9HI$HL H4D$`HT$XI|$fHNHH<[L4LL1HLIH5ÈE1HLHt,H1H6HA0IIH8HtVHHHHHuH=fH5gL9tHLD$LD$L1L=CIL1IH=1H9H 'LH9tfK Idf.HL%I$HtH@01H5܇M$HهHfLILɇHMI=t螿iH?I?H?I?H?ff.AWAVAUATUSHHL$MtZI$IHIIHK8 H3HtXHN81IHHuI9uCHI9uIWH;SuHtHsI? ,uHL[]A\A]A^A_f.E1ff.ATUHSH0dH%(HD$(H\Cxt =t(EHD$(dH+%(H0[]A\H(aH®C,>T{XH{P H5T%H,xL AD$@uA$IT$It$HH\$H$H蜧 H$H=H9H5HL$HT$H9NH5HH HH>H<$Ht$HD$H<$H9tHD$Hp;HH HPHO</t+H?H9HH5H=^^AT$@uA,$uL@/e;HT$HtHHHT$H=HH<$@HPA I1DDHH HH$H\$Hf.;>fDHID$HT$H=EP1HH=>SH= @ff.ATUSHdH%(H$1H :HHHtHPHt :H@0HuH5RH ~E1HHxdHjHEIغH sH13HvHx HH$IHI$ID$ID$I\$ADH$dH+%(uHL[]A\@HHHtHH#PHH9tD`EHHtDbfDH$I|$ HHIT$HLHLH)H)H:f$)LfLE13HHEIH HH142HHx HH\#HHIHI$I|$ID$I\$荸ADH$ڋLLnH=O1CH=P,fHAUATIUHIHHt,HLLU@umuHtvQlH %H&HHH5!<HH RHH5dOL]A\A]fDLH`IY;fAWIAVAUATIUSHhdH%(HD$XHHIHHH=~L1HH~LIM1IHHL9t,H0HHNI1HHI9HL9uM0MIFIv H\$@L|$ IV(Ll$M~ HH\$0HD$(HD$0HHHD$ H|$+ HHD$ HyHHD$(HAHD$0H9Hq HT$8H9AHAHq HQHD$@HA H4H|$0Ht$@HD$8H|$0H9tHD$@HpIv(I~ iH`1LIH51~HL. Ht%HHtB(H G~B(HQH9\M9tL* U@umuH"载DH HHHH5 H HeHH5HD$XdH+%(?HhL[]A\A]A^A_HAHQHD$@HA H\$0H\$@HDHLLj6D+LLHI`DHAH9D$HT$8Ht%HHHL$PHL$HT$8HyHQH|$07fDIv(I~ H1LIH5I|HL- HtH8kLWD$@HT$8HyyHH05fAWAVAUATUSHH $HH $H(HcH|$dH%(H$(1H9L|H1IH{L IM~IHHpH9t$H8HtgHwI1HII9uSHH9uI9tELl$L, H$(dH+%(H(([]A\A]A^A_fDH{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$'H IHL$@(DHUHKH9gHuHUHMHKHMHZH{HSHCHE HSHH9CHM0HsH9HU HM0Hu(HHU0HHCH HCHPHPHCHEHCHEL9HHsHCH}H96HCH9HSHtH葡HSH}HUHCHCH} HSHH93HSHtHtHGHSH} HU(HC7fDHU Hu(HHE0H[HDHuHMHSHUHCH@HCH9uHHSH} 낐CHSH}$DHSHCHCH9HE X$(H$'A( f.HH{ HC0H9t HC0HpsH;HCH9t HCHpZHCI9u5臶H!ff.AWAVAUATUSHdH%(H$xHC%xHD$H@G,H"tX HGPHD$HH$HD$XHD$8HD$PHD$`HD$hD$p?HD$xHDŽ$+HD$`HgLl$PAiHD$Hu.DHHtMHSHP0HSHHP(HHs(H{ LL{ 1LHHt$XHL HuHs(H{ L[1LIHt$XLHT$HLHH(HvHCHSH(HHUHEHjH\$`HD$HHu:fHH,Lk0I9rH }HCH$H 5H$H 5H$H 5H$H pH$H x5H$H l5HD$ HC(H$H W5H$H K5H$HNfH*\$:T$E1 :f/rYAf/rAuT$L$pH$LHl$yH!1HDŽ$HHDŽ$XHDŽ$`HH$p1f$PHWHDŽ$hHDŽ$pLxH@IL$HD$HHHHDŽ$H$HDŽ$HDŽ$ HH$HHDŽ$(HDŽ$0H@H$pHHDŽ$8HH$H$@HHD$0HNHLDŽ$HHƄ$`H$H$`HD$(H$PHDŽ$XH$H|$D$HPHBHB%BH5HHwMcNM;L苼LHHMH$0H$HDŽ$L$H$Ƅ$H(L$ ML9H$(11LI)O4HH$PHH$HH@H$pHHH$H;|$(tH$`Hp趜HH|$0HH$)IGHL$LL$HHHH$pULD$ L1H$H5bH=2H$H9tH$Hp"HsH{i1HsIH5bHL Ht@HHt8Hx(1HpHHxHkU@umH-YaHu ;fHmHt0H} HU(HsH;SuHt +uH HHuH=x1HHD$HHHaHa蔽H MHNHHH5IdH }H&HH5wH\$`Ht7DHHH}HEH9t HEHpȚ@H軚HuHD$XH|$P1H Ht$XH|$PHD$hHD$`H;|$8t HqH$xdH+%(HĈ[]A\A]A^A_@fHHHxH@HEHS(Hs H|$H[ HD$xHT$hH|$pHE(HE0Ht$XHD$ LD$PIׄHD$Lu8I HHHHEHH(HD$hIbHƒfHH H*XD$@HEHxHw rDHNdoH$PLX>HyHH9|HHHD$HT$1H2IHt$`H|$E1HD$`HuTfIHHHHtAH1H6HA8IILMuLT$`LHL$`H8H9K IHuHD$XH|$PH;|$8tH4LD$+LD$L1L|$XILD$PHT$BHD$`Hl$`HEHtH@81Ht$XI,HD$H9v!I5H_PHt$HH I11EfHDŽ$LD$8I=tߺʕ蕫HHHxHPHHH_HHfAWAVAUATUSHHxdH%(H$hHx=/]Dg,AXHGPHD$(Ü=mD$XHD$Pt HNHl$PH ? H5+HLd$@yH +LH5nHD$@D$H葱1ɺLH5l۝|$ItHD$@H5R+HL襜f1H|$0H)D$0ͳHD$(L$XLl$`LHHD$H 1HDŽ$0HDŽ$@HAHDŽ$HH$X1f$8HHDŽ$PLpH@Ll$HDŽ$XI~Lt$`HD$LHH Ll$hLHAHD$`HA@H$X LLHt$LHT$`H|$HzH1H$HHD$Ht$0H|$HVHqL9HLHH|$0HtG@u /uƙHD$0HD$8ϴHCLHHD$`HH@H$XH#HHD$h譜H|$蓽H H$HHD$h6IFH\$LLt$`H\`HHH$XhHLHHD$`HH@H$XHHHD$hH|$HtH$HHD$hIFHT$LLt$`HT`H)HH$XH=сCH$hdH+%(Hx[]A\A]A^A_@w HD$`H|$Hxw "fHoPHt$(Hz I1D[CbjHEHPH<HnH?HfSH{u{tH=C[fDHxufDUH HHH5HH]H HH5@HSxu.HWWHtfH{(HHu[ٱfːATIUI$H)SH8)H9tI$H)HpАI$0)I$0HPH{ HC0H9t HC0Hp袐H;HCH9t HCHp艐H9uI$7I$I$(I$H9t H4MI$Ht2HHH}HEH9t HEHp 8HHuI$I$1H_I$I$IDŽ$IDŽ$I$H9t H4譏I$Ht2HHH}HEH9t HEHp耏@HsHuID$xI|$p1HťI|$pID$xI$IDŽ$IDŽ$H9t H4I\$HHtHHHuID$@I|$81HJI|$8IT$hID$PID$HID$@H9t H4觎I\$Ht7DHHH} HE0H9t HE0Hpx@HkHuID$I<$1I0H躤I|$ID$ID$ID$L9t[H4]A\[]A\ÐfSHH H輗HC [ÐSHH(H蜗HC([ÐUHdH%(HD$1HF@H~H~(H$t-HHHUEHHD$dH+%(uHH]gB譡ff.HHt HLJ@HHt HLJ@H"t3H"t$HtHH"Hs"HEfAWAVAUATUSHhH|$Ht$dH%(HD$XHL(IHD$HHHH(DeLuEtcHD$E1H8fDHD$H8AtRII^EuM~I^ A~tLLA~uA~ tIDHD$H8HHHHHT$ HD$ @@%D$(HD$HHHX H6L`Hk(L9HSAH9HsIu}IoI)D$0o)L$@HtpLd$01H}ALJt`LH|$@HD$XdH+%(Hh[]A\A]A^A_ÐHHBLo@ADžLd$0HD$H8H=tufH=ffH5@H 8X. fL`襞DAWAVAUATUSHHL= dH%(H$1A=PHo}3HI(H((DHS㥛 HHH?HH)HT$D$8HD$0HD$@HD$HD$PH$HD$@KHD$PHD$HHtH~(HD HVLt$`HD$HD$pLHD$`LHD$ LLq H?H+D$hHH5LD)HD$LHPH00)H$HPHL$H$HH9H$HHH$HH@H$H@HH?H9$H$HD$(H5=H(L$HPL$HH9[H$HHH$HHH$HH|$@H@@H$L9.H$H$H;<$Ht$PHD$@HL$HHT$PHH$H$HDŽ$H$L9tH$Hp芇H$H;|$tH$HpjH|$`H;|$ t HD$pHpPfDH|$,Lt$0LD$HHL$@H5LH w{H5GL萢H H5LuKfLHH5 H*D@KHL$fLHH5XH+L@H*oʴHH5LsLH5%xL\H=MuL-H|$@H;<$tHD$PHp4@Au)H$dH+%(uH[]A\A]A^A_Hk}uHHHL`(MIDŽ$8IDŽ$0LMtHDžIuHI$`I9EHbH$fLH$HHqH$)$LH$HHHfAL%.@oH)$7fDoP)$fDH$HtHL聂H$H|$@HT$HH$fDHS㥛 HHHH?HHH)H)I;ALx1HZ0Lt$0111LIH|$01XLI轾HCH@HHPLEI|$MOH HIHU8HHHHpH1WH=G蒭AWXY@uA/uL轉DAT$@A,$L苉fDH _wHH=_wHD$@HL$HHT$PL$L$LB$H$H|$@9LEH sI|$MOHIHL/BؖH=O H=C HUImHGHCHY@ATfUHHHBHGHGHBHto HGHBHBu8HM@EHHE0Ht'u8HH<0 HE HE(H]A\HfH5R(IUHH0Ht HE0HEHt HH]f.?tH謹Hf1Ðff.SHӱH{HC H9tHs [H[ff.AUAATAUHSHH聱DcH{HDk%H}DDH[]A\A]ff.USHHHHG GHGHGG H[]HX?E@?u@H?豥HÐfDH?aHÐfDH?HÐfD?1މff.?1ÉfUHSHHFHX H=6Ct fH=BffHʥ@H*pHCuNH HtHxtPHPuH{H1[]@HE@ uH1[]D=uH{vfDUHSHHFHX &H=fCt:fH=rffH@HZoHCuNH(HtHxtPHPuH%{H1[]@HE@ uH1[]D=uHzfDHFATUSHh LMtlHLH=Et `LfH=ffHL@HvnHEozHCH9h t [1]A\fD@uLMtH=Et LfH=ffH螣L@HmHEyfUHSHH^`jH=nCnt~fH=ffH>n@n荎HCH9u HǃHH[]syH9HǃHH[]FyfDATHVpUHSHFppuCt[]A\DH=D Det襈fH=ffHeD`HlEuHE[1]A\f.D蘍fDUSHHHG ufGuW 蘯tUH=?(ktfH=SffHۡht|-E1HCHD[]@uH=Ct辇fH=ffH~A@HkHCHD[]@HkE1HCHD[]AWAVAUATUSHH8HdH%(H$(1H6HHHHP Hx,E$Ll$ L=IIHLHPHH2E1H$(dH+%(uvH8D[]A\A]A^A_HILLHHD$H$L|$HD$|AHD$Ht LLEt}$`wэH@HHH龏ff.SHA D/HHt+HX H[D1[@ATUSHHdH%(HD$1HHt$ $T$DA HHtlI LI\$ HT$$HT$dH+%(uH[]A\fD1Off.USHHHHX HHPHHHH[]fDHHHfHAUATSLMt L[A\A]fLH(\zLHI9LL[A\A]IUff.AUATSLMt L[A\A]fLH(yLHI~LL[A\A]Iff.AWAVIAUATUSHHHL%OH$M,$dH%(HD$81MLALDAĄt]L轙HǃAHD$8dH+%(HHD[]A\A]A^A_Ð[H=Ct oLfH=ffH(@HfHCI(;Hуl$ (HnH\$HD$(HDl$HD$ hLHl$LHnHǃZH=t蹁fH=ffHyL|$ En H@HHADLAV P ǃt CAHD$ HHHrfHH5`'R(M,$ME1>DLP(H=#'C#'t迀fH=ffH#'@#'΅HCkt MLHl$LHKmHǃzHgLIHǃB@H~HolH\$HD$(HnBl$HD$ H  H5R H=evfDADLAV P HAGHDkEuTLůKH= EgCgtNfH=+ffHhg@gTHCH=ټDmDkt?NfH=ffHrhDhEu5H2DkH=DmDktfH=ffH8hDhDSUH[AVAUATAUHHdH%(HD$x1HxA%f."Hz uH[fLt$0D$0L$LHD$HfoT$HT$8HD$hHzHl$HHD$`D$@)T$P{AńL HD$xdH+%(wHĈD]A\A]A^t HHuAHHLhMDHD$LHBD$Df.h!H11DH豭Af;H={ E tOLfH=ffHf E1@ [QHEfH=+#'E#'tKfH=7ffHe#'E1@#' QHEu=SHAWAVIAUIATUSHHxdH%(HD$hHHt L`M^HHfD$ L|$ D$H$Hfo $HD$(HbH\$8HD$XHD$0HD$P)L$@NH0J}IL)y911ҾH H1LLTAIlHMxH=CtxJfH=ffH8d@H.HCLHD$hdH+%(EHxL[]A\A]A^A_&LH%@軞H= C tIfH=ffHc I@ NHCPfDC7mH=ktxIfH=ffH8chH-u\HCH=[#'C#'t/IfH=gffHb#'I@#'7NHC'N`PH@AWAVAUIATUSHHHt$dH%(HD$xHHt L`MHH fD$0Lt$0D$L|$HD$HfoL$HD$8HvH\$HHD$hHD$@HD$`)L$PLH0bzLAvLLHHHt$1LI耜HMxH=CtGfH=ĴffHLa@H+HCLHD$xdH+%(DHĈL[]A\A]A^A_fCumH=6ktGfH=LffH`hH8+HC@LH<4苛H=˴ C tFfH=׳ffH_` I@ KHC fD3H=s#'C#'tGFfH=ffH`#'I@#'OKHC?KuMH;AWAVIAUIATUSHHxdH%(HD$hHHt L`M^HxH!fD$ L|$ D$H$Hfo $HT$(HH\$8HT$XH1D$0HT$P)L$@NH0zwILYs911ҾH  H8LL$}I蜙HMxH=ԲCtDfH=ffHh^@H(HCL.HD$hdH+%(EHxL[]A\A]A^A_VLHU:H=+ C tCfH=7ffH] I@ IHCPfDC7mH=ʱktCfH=ffHh]hH'u\HCKH=#'C#'t_CfH=ffH]#'I@#'gHHCWHJHf@AWAVAUIATUSHHHt$dH%(HD$xHHt L`MHxH<fD$0Lt$0D$L|$HT$HfoL$HT$8HH\$HHT$hHED$@HT$`)L$PLH0tLqpLLH6HHt$8LHI谖HMxH=CtAfH=ffH|[@H%HCLBHD$xdH+%(DHĈL[]A\A]A^A_fCumH=fktDAfH=|ffH[hHh%HC@LH74軕H= C t@fH=ffHZ I@ EHC fDcH=#'C#'tw@fH=ffH7Z#'I@#'EHCoEGH鋹AVAUIATUSHHpdH%(HD$hHHt L`MSvHHVfD$ Lt$ D$H$Hfo $HD$(HDZH\$8HD$XHfD$0HD$P)L$@K@H0qALm111ҾHXHL聦IٓHMxH=Ct>fH=ffHX@H#HCLkHD$hdH+%(BHpL[]A\A]A^薫LH4+H=k C t?>fH=wffHW I@ GCHCSfDC:mH= kt=fH= ffHWhH "u\HC苒H=˫#'C#'t=fH=תffH_W#'I@#'BHCBDHƶ@ttt1H)WH1H71foH?HH6HH@ f.ttt1HVH1H71fHHH@ff.tuH71DHUH1ff.ttt1HUH1H71fHHÐf.ff.USHHt/tBtUuH?Ht .H1[]DHUHH1[]DHHH1[]fH. 1oEoMHHff.fUSHHt/tBtUuH?Ht ^.H1[]DHTHH1[]DHHH1[]fH. C1oEoMHHff.fUSHHt/tBtUuH?Ht (-H1[]DH1THH1[]DHHH1[]fH.(0oEoMHHU HP HDUSHHt/tBtUuH?Ht (-H1[]DHSHH1[]DHHH1[]fH.(0oEoMHHU HP HDUSHHt/tBtUuH?Ht ~,H1[]DHRHH1[]DHHH1[]fH.c/oEHUHPHff.USHHt/tBtUuH?Ht 0+H1[]DH!RHH1[]DHHH1[]fH.0.oEoMHoU P H@HQSHHH0HC@H9t HC@HpD+H{HCH9tHs[H)+f[ff.H-QUHHH0HE@H9t HE@Hp*H}HEH9t HEHp*HP]*ff.HPSHHHXHt HshH)*H{(HC8H9t HC8Hpo*H{HCH9tHs[HT*@[ff.H=PUHHHXHt HuhH)*H}(HE8H9t HE8Hp)H}HEH9t HEHp)Hx])fD)f)fLGHG I9tHw LH)ÐfD0r)fUHoHtzHEHH@H9unH}XHKOHEHt HuhH).)H}(HE8H9t HE8Hp)H}HEH9t HEHp(Hx](@]fDH]f.(fUHoHtbHEHH@H9uVHNH}0HEHE@H9t HE@Hpy(H}HEH9t HEHp_(HP]Q(]fDH]f2(fHfH=HffHNHHH8H8t Ht HfDHuHHHHff.AWAVAUATUSHHL$MtZI$IHIIHK0 H3HtXHN01IHHuI9uCHI9uIWH;SuHtHsI?uHL[]A\A]A^A_f.E1ff.SHG8HxtHHxP 衈HC C [轔ff.H;5-ATLgt%H~H5H9t?*tssLELA\fE1LA\ÐfDPXH H5H=Hg*fDH==@AWAVAUATUSHL-'MI]8Mu8L9 DI]Mu@Mu8IEHHt9HHH}HEH9t HEHp%8H%HuIEI}1HDž|3y<|H=ʕD8It'fH=ݔffHeADx\SHHhD}xAHQx1AHEdH+%(^HeD[A\A]A^A_]fDH=8t'fH=QffH@xIDž[H= T&AFE6L}D+HµLH`HrȉTHEHHHE HELHH@)/HEH=HXt/yfH=offH@HL`DTAVHX@H0H1+H}IXHEZH9t HEHp/H}H;Ht HEHpPH=ItxfH=ޒffH?LLH ^#fDkz8{*HC5KzH= C t_%fH=ffH? E1@ k*HCfyH=;#'C#'t%fH=GffH>#'E1@#'*HCM,HOHO@ATUSHHDgANmUxƃ0AD[]A\@+yH=k(ktG$fH=ffH>hHkHCD[]A\fxH= C t#fH='ffH= E1@ (HCD[]A\xH=Ñ#'C#'t#fH=ϐffHW=#'E1@#'(HCf.(/@AUATUSHHHPwpTHseH@H8HLJt@@S: ЈWAĄt3HHHD[]A\A]f.H8L-Mt"fH=׏ffH_iLH=PH=j C tfH='iffH I@ HC[fDPH=i#'C#'tfH=hffHW#'I@#'HCfD11ҾH\Ld$-My?CHǃ(HD$fIHD3OH= iCt Ld$fH=hffH@HHC|OH=hD DctfH=gffHVD`HEu HCSDIuIuIHl$@u@AWAVAAUIATUSHHxdH%(HD$hHHt L`MVwHxfD$ L|$ HQqD$HHD$(HkH$fo $HD$XHthH\$8HD$PD$0)L$@KDH0+AL'111ҾH`ZDLIMHMxH=gCtfH=#fffH@H HCLqYHD$hdH+%(HHxL[]A\A]A^A_eLHfD3MH=sf C tGfH=effH I@ OHCUfDCL'HUkHYkff.AWMAVIAUIATUHSHH4$dH%(HD$xHHt L`MHx$fHfD$0D$HHD$8H4aHT$foL$HD$hH]Hl$HHD$`HD$0HD$D$@)L$P@0H4$MM1L3I[CHMxH=\EtgfH=[ffH'@HHEH|$NHD$xdH+%(HĈL[]A\A]A^A_fHd u'H|$Et11ҾHO+EuD+H=[DmtfH=ZffH{DhHEHEIfDZLH)fD#BH=c[ E t7fH=oZffH I@ ?HEfDAH= [#'E#'tfH=ZffH#'I@#'HEsD HZhATUSHHĀdH%(HD$xHHt L`M*UHxf.HcfL$HT$z ufoT$Hl$0D$0HHD$8H0^HH\$HHD$hHZD$@HD$`)T$PHHHwH{8{9HHHPHpHPIHML`L HLHD$xdH+%(QHL[]A\DD$0XLH/D$@?H=Y C tfH=XffH I@ HCQfD.{8HIH HHH@f+?H=kX#'C#'t?fH=wWffH#'I@#'GHCfDHQrE1[Ieff.AV1f(AUIATAUSH_Hf.SH7WGHHzt H-WLuuAuHHL9uH[]A\A]A^ÐLL$BCL$f.ztŋuf(LL$0L$먐fATfUHSf.Gzt-L%yW1A4#EtDf.EzuHHu[]A\fDH}0@Off/v]USHHf.z-:f(\C\ X= f/w"H;001H[]1D=HH=PVnCnt$fH=\UffHn@n3HC91끐ff.USHH-[H]Ht. < H_f(21{H[]@HiVD$H5d1'R(H]D$ff.ATSHHti< HX]H{tHD$HSAĄu*D$uD$f/mr; 뽐HD[A\GAWAVAUATUSHXHZL=UH<$D$fdH%(HD$H1H)D$D$H)HD$AG2H$L-MLd$H-HXL0I9t5DA>Hc1HIMdE L9uH!THtfH=7SffHHxHLHLHHHtx HHHPHHuI9~ D$H|$L-rAG0AH$HhHH9t&D;11HHcCIDH9uAoE+D$HT$HdH+%(HX[]A\A]A^A_f.HtfH=.RffHHxH+Hl$ fHD$8HH.HD$0)D$ HD$0H HHH=RtyfH=QffH9@+1H57'AW(HH=FRt'fH=_QffH@gI_f.ATAUfH~H(dH%(HD$1H$HD$HD$D IHPfHnLH$HT$HT$H<$AHt Ht$H)HD$dH+%(u H(D]A\H+_H/_AT1USLf`fAD$I$ID$HXHt6fDHk HtHEH;HC HHuI|$[]A\fATIUSHHXHt9fHk HtHEH0;HC HHuI|$[]A\fAU1ATUHH0DdH%(HD$(1HFL` IcI $HyHHLM!^IIҋHA9t+H0H^NI1HcHI9]HA9uIPfHA|$twI|$fAD$HtFID$HILHH$HNLHD$HD$HOHD$@HD$Ht LLHD$(dH+%(u8H01]A\A]@uSfHHfH[H]ff.@AU1ATUHH0DdH%(HD$(1HFL` IcI $HyHHLM\IIҋHA9t+H0H\NI1HcHI9\HA9uIfHA|$u#HD$(dH+%(H01]A\A]I|$fAD$HtDID$H>ILHH$HjLLHD$HD$HZNHD$X?HD$HoLL]H[AU1ATUHH0DdH%(HD$(1HFL` IcI $HyHHLM[IIҋHA9t+H0Hj[NI1HcHI9S[HA9uIfHA|$u#HD$(dH+%(H01]A\A]I|$fAD$HtCID$HILHH$HKLHD$HD$H MHD$>HD$HoLL]HZATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDHH1H$HD$HHaHD$HD$N=HD$Ht HHЋCIYATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDHH1H$HD$HHHD$HD$HH >HH _>H GH]>ff.AUATUHSHHL%IM,$MHHk@HE1Lk8HCHD$$AHHtWD$LAf)IEuNH=BECHC tofH=AffH/@AEC HD[]A\A]ECE AEC HE HC HD[]A\A]fHBD$H51'R(M,$D$ ATfUSHHĀH-GdH%(HD$x1)$HE)D$)D$ )D$0)D$@HAHD$PHCfHD$hHD$pD$XHt$Hl$XHHHCHD$pHCHD$hHD$PHHD$8H@HD$@HDHD$H?HHtzH|$PH'S AHD$hHtH|$XHHl$HtHG;tiEPUt+HD$xdH+%(HD[]A\E1HEHP;tQE PU uHEHPE@H1AH52'R(HEE HNHNHNf.ATfIUHSH0dH%(HD$(1HHGHD$HD$)$HhHL HXH$HHD$HHD$3HD$Ht HHHD$(dH+%(u H0L[]A\HNHNATAAfUHhH|$0Ht$HT$L$dH%(HD$X1DD$$HD$(HD$@HD$H)D$0 HT$HD$0Hl$0HHT$$HHPHT$HPHT$HPHT$HP HT$(HP(H"HD$HHvHD$@l2HD$@Ht HHHD$(HT$XdH+%(uHh]A\I'MH+Mf.AWAVAUfI~ATUSHHdH%(H$HHt L`MH+H8HtLM:HHtZHHHIA$'H$dH+%(HĘL[]A\A]A^A_#(Iă H==ktfH=<ffHhHHCE1;LHK#H=< C t_fH=;ffH E1@ kHCffInHEff. ȢD$(HD$ zuHLHLl$PfoT$ Ll$@HD$HH@LD$@HD$xH<H\$XHD$p)T$`11ҾH.pHTHL).HA,$r+"H=k;#'C#'t?fH=w:ffH#'E1@#'KHCf!H=;D(HtfH=.:ffHDhD}Ll$@Lt$PDH^LLt$@HrHD$! H|$ LH|$:HD$ H=%BHD$tAfH=9ffH1LD$EHL$H]@H1H|$ IHD$0H9tHD$0HpNH|$@L9tHD$PHp6q:H=AItfH=8ffHLLH,mH=9ktfH=8ffHwhHۯuYHCI$H LH@H9unL羘E1虾-@HH@iYc@LE1+E1qH7HH;HHDHHBHAWAVAUATIUHSHH(HT$(dH%(H$HHt LhM.H@D$L$L$Mt LlIL$LLl$PL蠥 1LLH$L9tH$Hp%|$PHaHD$(HHjAfL|$(D$8HT$0HfoL$0HƄ$H$H;H$H$He8$H$)$HHLLH)H9HGHNHD$HT$HD$HHD$8 LBt(11ҾH *tHD$(H9{D$Ln)Lv2H$dH+%(D$H([]A\A]A^A_LLH$HD$(#8HD$GH1HD$HM1PLI]1L3ZYHHHD$ HMHHt$Ld$01L ]HL3JT%HLL$A[X: HHD$H=5(ktfH=4ffHYH{Lh_HCH$HCL9H$Hp耺H=S5 C t'fH=_4ffH @ 6D$HCB3LHMH=4#'C#'tfH=3ffHo#'@#'D$HCK8HD$oHM1PHL[H11v1AYAZDpMcL#HIHMULX[LH181Hl$@Ld$PLLd$@KT7_HAXf L>HD$H=3D0DstfH=2ffHH{HDp#^HCH|$0HCL9tHD$@Hp賸D$fH=3CtTfH=2ffH@HZHCgD#11HD$HLeZPA1AT$0Y^HHHD$ t$IHAATL)Z1Ht$0H/Ld$PHl$@LLd$@XHZHD$ IT LHD$H=2D8D{tifH=1ffH)H{HDx\HCH|$0HCL9mHD$@HpUZHAHAHAHAHAHuAHAHwAHAAff.UHAWAVAUATLeSHHLodH%(HE1LeMt LITHELLmIHHH躞 1LL H}L9t HEHpG}s{aIHH@(H@;1IwHIIvLLIVIHLpHHHH $HL2LrHBMtOL=6A?AFPAVu.ILPA?AF PAV {tR}U$tAH=0D8ItfH=//ffHDxUDL+HEdH+%(rHe[A\A]A^A_]fD#YH=/D8IttfH=.ffH4Dx+E6D{H0HCHRHHHrLeH@H蛜 L`HLH`H6H8HtfH=-ffHHL0L@AVH8@HRH1dcH=.D8It~fH=-ffH>Dx5E6DH8HCHRHHHrLeH@H衛 L`HLH`H5H0HtfH=,ffHHL8L@AVH0@H|QH1jH`IXHpZH9tHpHp貲H}L9t HEHp蜲-IHt*fH=j,ffHLLHbfHPLHHXHDžXHPHDžPLpHPHMt%L=3A?iAFPAVLXML=2A?>f}AF%E6DH8HCH&PHHHrLeH@Hř L`HLH`H3H0HtfH=+ffHHL8L@AVH0@HPH1fILPA?taAF PAV ILPILPRf.AFAF AF H ;H8;H;H;H#;I6;H:H@;H:H2;fDH?@UHAWAVAUATLeSHHdH%(HEHGD0HL(LeMt LITHELLmIHHX× DLL`H}L9t HEHpJ}HC8HS HCLHH0IHC+HC8tZ}tIH=)INjPt袻fH=(ffHbPHTsHC(LL0)%HEdH+%(He[A\A]A^A_]v-H=9)D8ItfH=L(ffHDxE6DLXHHHMHHrLHLe< H`LHH8NH`L=80HPMtO fH='ffH?HIؾ@AVLHH;MHPH1 DH=C(D8ItfH=V'ffHDx~L#E6DH@HCHLLXHrLPHHLe. H`LHH8@H`L=*/HHMtA fH=&ffH1AVIؾ@@DPHKHHH1_H`IHpAXH9tHpHp9H}L9t HEHp#^'HMt fH=%ffHLHHLv"H}Hk H=&INjPt聸fH=%ffHAPH3AljPzH@HHJLXHrHLeLHH蘓 H`LHH8H`L=-H0Mt fH=$ffHHL@LHH0HJ@HNjPP1UH`YHPHp^H9tHpHp虪H}L9t HEHp胪%HHMt fH=M$ffHHPHHHr2DAljP(H@HHILXHrHLeLHHF H`LHH8XH`L=B,H0MtY fH=#ffHIHL@LHH0HH@HNjPP1H`HXXHpZH9tHpHpGH}L9t HEHp1l$IMtfH="ffHHXLH(K.H44HD4H4H4I.4H4H3H4H 4H3fDH?@AWfI~fAVAUAATIUSHLHVdH%(HD$x1Lt$PH\$`)$LLLH\$P)D$)D$ )D$0)D$@@ PDLHH赪H|$PH9tHD$`Hp轧HLl$HhHHH %HHl$HD$Mt$H(;AEPAUH=,HfInHD$ RH|$ \$ FH="tfH=!ffHH5LHXID$I$9 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 ߹HO1HK1HV1H1ff.AWAVAUATIUHSH$D$dH%(H$1H=6HD$p<$Lt$`HD$H5LGLl$PLHD$`H>GHED$pHD$hLl$@HD$HD$PDHUHuLDHt$hH|$`iH51HHHsHL|Ht6L8Mt.IG(1H@0HD$ Iw(H9D$LH~0AH15D$$HLt$`H$k H$H$H|$@H$H9H$L9Ht$PHD$@HT$HHL$PHH$H$HDŽ$H$H9tH$Hp芣Hs4HD$HHt HHIT$I$HT$@L9I$HT$PIT$ID$H|$`H;|$tHD$pHp,H$dH+%(4 HL[]A\A]A^A_H{8HH9tH9t Iw(L~@HF8MH #9HL$AGHHD$H38AGPAWOILPHD$8AG PAW $ILPH= 3HD$pLl$PD$pHD$HD$`HD$hLl$@HD$HD$PHtH1H蹟H$H|$@HT$HH$fDHvIT$LH2I$HPH0H Mt)H"8HD$AGPAW6H|$@L9HD$PHpJDfoL$PAL$0H-2Lt$`BIHt$@HT$HHIGHH{IIIG HIGH|$$ H$H3Ht$hH|$`iLt$`1HHHsHLxHHHHi(H$HE0HD$Lu@HE8IGHD$(M9HT!8HD$AGHMtAFPAVHq(L}@H{8HH9t H9tHD$8AGPAWdHD$HcHD$@HT$HHL$PH$H$HfXƢHP0H@HHP8HP@HP8HT0H@H@@ ?H@(H@0H@HHPPH*0DILPHD$8qAG PAW ILPAGqAG?AG D$H$H|$@@AG *HCHH9CPu HPH~HD$IGHD$(HD$8AGHC8HHD$ rHHxH@ Ht$`HT$hHEHq H $Ht$ L}@HHM0HL$HM8诨HCHHt$hiH|$`V1HHHsHH$HLvHt{HHtsHS8H(HAG 19HH$AGLu@MMHD$8+AF&@8nHHHxH@Ht$`HT$hHAH|$0HHL$\ HL$HC(H{ HSHsHA(HD$8HT$ L3H$H|$I Ho0HHHHHH8HCHD$AG8HHHD$dILPHD$8QAG PAW qILPcH\$(GHk@H$H$H|$ HuHUHD$(H$HG HE0H$HE8H$HE@H$HH 9HL$D@H$H$iHk1HHHIHT$ LLD$ sHHtnL LD$ LK4I:H;HtHG01HI9tI I:H9IzIBH9tIBLT$ HpLT$ 8LHkHkHHk@HH}@Ht HD$8GPW\H}HE H9t HE Hp詚HH蜚H$Ht HD$8EPULH$H;|$(H$HpKIH $LPHD$H $8qAF PAV IH $LPH $H|$ ?HD$ H<HD$ HHH$H$1HI,LK0HsLT$ 1LCHCHuWf.IHHHHt#H#@AWAVAUMATAUHSHH8HL$(dH%(H$(HHt LpM[Hx@fTHWHuHUL|$0HD$@LHD$L$HHD$0~ HD$PD$HD$E1DLL/H=tfH=0ffH踼x+HHH|$ٺHD$PHL$`H|$0HT$XH9Ht$`H;|$LD$@HD$0HT$8Ht$@HH|$PLD$`HD$XH|$PH9tHD$`HpqH|$8|$.HHfD$pD$XHD$PHHD$xH.foL$PH$H$H$H$HD$pHD$HD$(HD$)$f0HD$ ?M1Ht$(LI:HMxH=rCtFfH=~ffH@HfHCH|$DH=]C]t fH= ffH診]I@]HCH=t衠fH= ffHaxH=twfH= ffH7x{茥HCIH|$0H;|$tHD$@HpgH$(dH+%(H8L[]A\A]A^A_Ht&HHHL$ HT$XH|$0HL$ HT$8H|$Pef.8P@HD$0HT$8Ht$@HL$PHL$`H* H|$HT$LHHH=C  C tfH=O ffH׸ I@ HCfD LH H= #'C#'t蟞fH= ffH_#'I@#'解HC7C?mH=p ktNfH= ffHhHru&HCD$`HT$XH|$0-3lD$HHfDAWAVAUAATUSHL$DD$ D$dH%(H$HVHDH6Lt$pfIH$LL)D$ HH\$p)D$0)D$@)D$P)D$`x HuHUL$H$LHD$HH$x x_DD$ L$MDLHHBH$H;|$tH$HpH|$pH9tH$Hp׏Ll$8H iHhHHXHHl$0HD$8Mt$H;}AEPAUD$H=<Ht$ rH|$@I$ID$ID$t ET\$,u D$,H= tݛfH= ffH蝵XHl$8Ht"H;EPU~H$dH+%(HL[]A\A]A^A_fLH5IELP;AE PAU IELPf.HEHP;tAE PU aHEHPRE:AE~E @AE nH -H5u.H=.H -H5V.H=0袑ݡHHHYH]HxH@UHAWAAVAUIATISHHdH%(HEHH8^H AHƅH=D It觙fH=ffHgD`E1[~&HEdH+%(HeD[A\A]A^A_]ÐE6L@LDwH-L0IH0HrHHt HL踡HH=HtfH=ffH諲HMIAVH@Hd-H1rHIXH ZH9tH Hp躋H0L9tH@Hp螋H= Ht'fH=gffHLHE1H@H0HHI<$HWH7I<$HWH7H7H9tUH)HwH蚬HHHHà 1L39 HA!@L6L9s1L'ufHaH5bv'1R(ΞcIIIDttt1HIH1H71fottt1HH1H71fottt1HH1H71fottt1HYH1H71fottt1H H1H71fottt1HH1H71fottt1H9H1H71fottt1HH1H71fottt1H9H1H71fottt1HٰH1H71fottt1HH1H71foِfDHGHtHHHff.@tuH71DHH1ff.tuH71DHyH1ff.tuH71DH9H1ff.ttt1H)H1H71fHHttt1HH1H71fottt1HYH1H71fottt1HH1H71fHHH飓USHHt/tBtUuH?Ht 螅H1[]DHHH1[]DHHH1[]fH.胈oEHUHPHff.USHHt/tBtUuH?Ht H1[]DHQHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUuH?Ht ^H1[]DHHH1[]DHHH1[]fH. CoEoMHHff.fUSHHt/tBtUuH?Ht (较H1[]DHHH1[]DHHH1[]fH.(裆oEoMHHU HP HDUSHHt/tBtUuH?Ht (H1[]DHAHH1[]DHHH1[]fH.(oEoMHHU HP HDUSHHt/tBtUuH?Ht ~H1[]DHHH1[]DHHH1[]fH. coEoMHHff.fUSHHt/tBtUuH?Ht ށH1[]DHHH1[]DHHH1[]fH.ÄoEHUHPHff.USHHt/tBtUuH?Ht (>H1[]DHѪHH1[]DHHH1[]fH.(#oEoMHHU HP HDUSHHt/tBtUuH?Ht 螀H1[]DH!HH1[]DHHH1[]fH.胃oEHUHPHff.USHHt/tBtUuH?Ht H1[]DHqHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUuH?Ht ^H1[]DHHH1[]DHHH1[]fH. CoEoMHHff.fUSHHt/tBtUuH?Ht ~H1[]DHHH1[]DHHH1[]fH. 裁oEoMHHff.fUSHHt/tBtUuH?Ht ~H1[]DHQHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUuH?Ht ~}H1[]DHHH1[]DHHH1[]fH.coEHUHPHff.USHHt/tBtUuH?Ht |H1[]DHHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUuH?Ht >|H1[]DH1HH1[]DHHH1[]fH.#oEHUHPHff.USHHt/tBtUuH?Ht {H1[]DHqHH1[]DHHH1[]fH.~oEHUHPHff.USHHt/tBtUuH?Ht zH1[]DHHH1[]DHHH1[]fH.}oEHUHPHff.USHHt/tBtUuH?Ht ^zH1[]DHHH1[]DHHH1[]fH. C}oEoMHHff.fUSHHt/tBtUuH?Ht yH1[]DHAHH1[]DHHH1[]fH. |oEoMHHff.fUSHHt/tBtUuH?Ht yH1[]DHHH1[]DHHH1[]fH.|oEHUHPHff.USHHt/tBtUuH?Ht ~xH1[]DHHH1[]DHHH1[]fH.c{oEHUHPHff.HLGH Ht$HHLHHPH@MtLwfDÐfDUHH(]wDSHHHPH@H2H8RH[ff.fSHHHPH@H28CtH[ff.SHHHPHHH@HH1H8{H[fDSHHHH HPHpH@H HH6H8tH[ff.@SHHHH HPHpH@H HH6H8H[ff.@SHHHPHHH@H1H8|H[SHHHPH@H2H8[ff.SHGHH8Lr[SHGHH8輝[SHGHH8蜖[SHGHH8|H[SHHH[f.SHGHH8l[SHHHPHHH@H811[SHGH8m[fSHHHPH@H283[ff.@SHHHPH@H2H8s[ff.SHHHPH@H2H8[ff.SHGHH8܀[SHHHPH@2H8s[ff.@SHGHH8謔[SHHHPH@H2H8R[ff.SHGH8=[fSHGH8[fSHHHPH@H28[ff.@SHHHPHHH@H18H[SHHHPHHH@HH1H8KH[fDSHHHPH@H2H8"[ff.SHHHPH@2H8t[ff.@SHHHH HPHpH@H HH6H8[USHHHCH+H8蔔HEHCH[]ff.AVAUATUSH HdH%(HD$1IHD$Ll$L,$H9teIIL @I9tLHIHH9FuH9tH9tHHߙHD$H,$Il$DHHmqL9uHD$dH+%(u H []A\A]A^SwH zuH[fDtH[I1A8 tHHHHx,HfHSfH]SHHHHao{ tHlHsHHP[ÐH{Ht[pff.UHáH]ep@HUSHHHHGHx(~H{p{ tHHsHHP[@H{Ht0[off.UHkH]o@H#fHSHHHHGHx8H{D{ tH?HsHHP[@H{Ht@[\off.UH蓺H]5oDAWAVAAUIATIUSHH=t{fH= ffH蔕HxHH8pHQ^H)H=^Hc1HH]LIMIH9t*H0HNI1HcHI9H9uIHLxL@MtHO8AGHLD${LD$MILLLP MH;AWJAOuiIHD$LR;HD$AW JAO u=IHD$LRHD$(D;HX]{DLL荇H[]A\A]A^A_fD AGDAWMAW aIDLLHsAWAVAUAATIUSHH=tyfH=ffHWHxlHH8[L=\L~H=[Hc1HH[LIMIH9t*H0HNI1HcHI9H9uIHLpHXMtH8AFLyHHDLHP@MH;AVJANucIHD$LR;HD$AV JAN u7IHD$LRHD$"f LX-yDLH[]A\A]A^A_ÐDL ȞH[]A\A]A^A_fAF DAV8AV T DLlHKff.AWAVAUAATIUSHH=vtWwfH=ffHHxlHUH8[L=YL|H=YHc1HHnYLIMIH9t*H0HNI1HcHI9H9uIHLpHXMtH8AFLwHHDLHP8MH;AVJANucIHD$LR;HD$AV JAN u7IHD$LRHD$"fLXvDLmH[]A\A]A^A_ÐDL hmH[]A\A]A^A_fAF DAV8AV TɈDL mH ff.AWAVAAUIATUSHH=6tufH=OffH׎Hx|HH8kL=WLlzH=EWHc1HH.WLIMIH9t*H0HNI1HcHI9H9uIHL`HXMtH8AD$LCuH*HDLHPMHM;AT$JAL$ujI$D$ LR;D$ AT$ JAL$ u=I$D$ LRD$ )f{LXtDL考H[]A\A]A^A_ÐKDL XH[]A\A]A^A_fAD$@AT$0AT$ EpDLHfAWAVAUATUSHH=|$ trfH=ffH苌HxsHH8bH-HUDd$ HxH=TIc1HHTLIM IHA9t+H0HNI1HcHI9HA9uIHLhHXML5;M}A>%AEHrH?HgwAą>HH|$ ǃ{Z HrA>AEPAUuRIELPA>AE PAU u.IELP"fHX=rAHD[]A\A]A^A_DHrHtHvAąu}HH|$ ǃY HqfAEDA#AE 6AHs@LRHc1IHRL IMt:IH9t"H0Ht(NI1HcII9uH9uI9fD1Ðff.AVAUIATUSH_Hu LcHtnIHIl$HtL5A>tAEPUuHEHPA>E PU uHEHPDE@IEI}1I0HxI}IuIEIEL9t([H]A\A]A^GbE {[]A\A]A^ÐfDSHHHCHtHHHCHC[fH8fH5]dH%(HD$(HHnHPoHHHpHT$HUHL$HP) $Ht HHHD$(dH+%(uH8ufDAUATUSHHHdH%(HD$81HHD$ fHHD$()D$HEHLl$HLHEH\$HD$(HUHǃHT$ CHtcHt$LAHD$ Ht LLHD$8dH+%(ufHHD[]A\A]DHLJLl$GH|$H=(t mfH=AffHɆE1@'XtHHHAIHHHLX(HHHtLHDH5'1AIܐfDH5H8ÐHH8ÐHH8ÐHUH8ff.fH5HHt H@HH H1LIIHLIMtRfH=vffHkHxH<H8fHD$HD$0HD$8)D$ DHHT$HD$ Hl$ HHT$ HHPHHPHHD$8HHD$0³HD$0Ht HHHD$HT$HdH+%(uHX]A\fDH4$|$ AXI?HCff.ATUHhH|$Ht$HT$dH%(HD$X1H=tPfH=/ffHjHxHH8f HD$(HD$@HD$H)D$0FHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHfHD$HHHD$@pHD$@Ht HHHD$(HT$XdH+%(u"Hh]A\@HT$Ht$H|$gmWI HDATUHhH|$Ht$HT$H $dH%(HD$X1H=½tOfH=ۼffHciHxHH8f(HD$(HD$@HD$H)D$0EHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHP H;HD$HH?HD$@HD$@Ht HHHD$(HT$XdH+%(u#Hh]A\ÐH $HT$Ht$H|$xmVIHfATUHhH|$Ht$HT$H $dH%(HD$X1H=btCNfH={ffHhHxHAH8f(HD$(HD$@HD$H)D$0IDHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHP HHD$HHHD$@赯HD$@Ht HHHD$(HT$XdH+%(u#Hh]A\ÐH $HT$Ht$H|$تTIHfATUHhH|$t$HT$dH%(HD$X1H=tLfH= ffHfHxHH8f HD$(HD$@HD$H)D$0BHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHD$HH˼HD$@aHD$@Ht HHHD$(HT$XdH+%(u"Hh]A\DHT$t$H|$Ew^SIaHefDATUHXH|$H4$dH%(HD$H1H=tKfH=ոffH]eHxHH8fD$HD$0HD$8)D$ AHT$HD$ Hl$ HHT$HHPHHPHHD$8H,HD$0"HD$0Ht HHЋD$HT$HdH+%(uHX]A\H4$H|$U#RIHHLff.ATUHXH|$dH%(HD$H1H=taJfH=ffH!dHxH_H8tyHD$Hl$ D$HD$ HD$HHD$(HHD$8HҲHD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\DH|$&9QIfATUHXH|$dH%(HD$H1H=tqIfH=ffH1cHxHoH8tyHD$Hl$ D$HD$ HD$HHD$(HNHD$8H"HD$0(HD$0Ht HHЋD$HT$HdH+%(uHX]A\DH|$c/PIATUHXH|$dH%(HD$H1H=tHfH=ffHAbHxHH8tyHD$Hl$ D$HD$ HD$HHD$(H~HD$8HrHD$08HD$0Ht HHЋD$HT$HdH+%(uHX]A\DH|$[?OIATUHXH|$dH%(HD$H1H=tGfH=ɴffHQaHxHH8tyHD$Hl$ HD$HD$ HD$HHD$(HHD$8HHD$0GHD$0Ht HHHD$HT$HdH+%(uHX]A\H|$kONIATUHHHdH%(HD$81H=´tFfH=۳ffHc`Hxt|HH8toHD$Hl$Hl$HD$HHHD$(H%HD$ kHD$ Ht HHHD$HT$8dH+%(u.HH]A\HD$8dH+%(uHHH]A\~\MIATUHXH|$dH%(HD$H1H=гtEfH=ffHq_HxHH8tyHD$Hl$ D$HD$ HD$HHD$(HHD$8HbHD$0hHD$0Ht HHЋD$HT$HdH+%(uHX]A\DH|$6goLIATfUHhH|$(Ht$HT$H $dH%(HD$X1D$,HD$@HD$H)D$0:HT$,HD$0Hl$0HHT$HHPHT$HPHT$HPHHP HHD$HH HD$@aHD$@Ht HHЋD$,HT$XdH+%(uHh]A\yKI H$ATfUHXH|$dH%(HD$H1D$HD$HD$0HD$8)D$ 9HT$HD$ Hl$ HHT$HHPHT$HPHHD$8HHD$0vHD$0Ht HH T$HD$HT$HdH+%(uHX]A\JIKHOf.ATUHXH|$t$$dH%(HD$H1H=ٰtBfH=ffHz\HxHH8f D$HD$0HD$8)D$ 8HT$HD$ Hl$ HHT$HHPHT$HPHHPHHD$8H HD$06HD$0Ht HHЋD$HT$HdH+%(u HX]A\$t$1H|$W6II!H%ff.AVAUATUHxHt$HT$dH%(H$h1H=t`AfH=ffH [Hx=H^H8,L-#LFH=#Hc1HHw#LIMIH9t*H0HNI1HcHI9H9uIHL`LpMtH۴8AD$LAMt}IHT$LHt$P(Mt'H-}AT$JAL$hH$hdH+%(Hx]A\A]A^fLE1X ALl$P1#HD$(HD$@LHH l$PHD$HHڰL$b$H)$HU$fH$)D$05HT$(LhHl$0HHT$HHPHT$HPHD$0HHD$HHزHD$@NHD$@Ht HHHD$(DHT$Ht$GwfAD$P@I$HD$LR}HD$tNAT$ JAL$ hI$HD$LRHD$OAT$.AT$ EQIHHf.AVAUATUHxHt$HT$dH%(H$h1H=t=fH=(ffHWHx=HH8,L-m LECH= Hc1HH LIMIH9t*H0HNI1HcHI9H9uIHL`LpMtHk8AD$L>Mt}IHT$LHt$P0Mt'H-0}AT$JAL$hH$hdH+%(Hx]A\A]A^f{LE1X=Ll$P1#HD$(HD$@LHH l$PHD$HHjL$b$Hɱ$H$fH$)D$0f2HT$(LhHl$0HHT$HHPHT$HPHD$0HDHD$HHHD$@ޝHD$@Ht HHHD$(DHT$Ht$fAD$P@I$HD$LR}HD$tNAT$ JAL$ hI$HD$LRHD$OAT$.AT$ eBNNIHHf.ATUHX|$ H4$dH%(HD$H1H=t:fH=ƧffHNTHxHH8fD$HD$0HD$8)D$ 0HT$HD$ Hl$ HHT$ HHPHHPH)HD$8HݮHD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\H4$|$ #~AIH@ATUHXH|$H4$dH%(HD$H1H=|t]9fH=ffHSHxH[H8fD$HD$0HD$8)D$ d/HT$HD$ Hl$ HHT$HHPHHPH(HD$8HLHD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\H4$H|$z*?IjHnff.ATUHXH|$H4$dH%(HD$H1H=<t8fH=UffHQHxHH8fD$HD$0HD$8)D$ $.HT$HD$ Hl$ HHT$HHPHHPHHD$8HHD$0袙HD$0Ht HHЋD$HT$HdH+%(uHX]A\H4$H|$:>ILHPff.ATUHXH|$dH%(HD$H1H=t6fH=ffHPHxHߪH8tyHD$Hl$ D$HD$ HD$HHD$(H>HD$8HHD$0蘘HD$0Ht HHЋD$HT$HdH+%(uHX]A\DH|$5=IjATUHXH|$t$dH%(HD$H1H= t5fH=%ffHOHxHH8fD$HD$0HD$8)D$ +HT$HD$ Hl$ HHT$HHPHT$HPH6HD$8HHD$0pHD$0Ht HHЋD$HT$HdH+%(uHX]A\Dt$H|$j9s<INHRff.ATUHXH|$dH%(HD$H1H=Тt4fH=ffHqNHxHH8tyHD$Hl$ D$HD$ HD$HHD$(H^HD$8H"HD$0hHD$0Ht HHЋD$HT$HdH+%(uHX]A\DH|$Go;IlATUHXH|$H4$dH%(HD$H1H=ܡt3fH=ffH}MHxHH8fD$HD$0HD$8)D$ )HT$HD$ Hl$ HHT$HHPHHPHXHD$8HHD$0BHD$0Ht HHЋD$HT$HdH+%(uHX]A\H4$H|$jC:IPHTff.ATUHX|$ dH%(HD$H1H=t2fH=ffHBLHxHH8tzHD$Hl$ D$HD$ HD$ HHD$(HHD$8H3HD$09HD$0Ht HHЋD$HT$HdH+%(uHX]A\fD|$ wq@9Io@ATUHX|$ dH%(HD$H1H=t1fH=ʞffHRKHxHH8tzHD$Hl$ D$HD$ HD$ HHD$(HHD$8HHD$0IHD$0Ht HHЋD$HT$HdH+%(uHX]A\fD|$ pP8I鏸@ATUHX|$ H4$dH%(HD$H1H=t0fH=֝ffH^JHxHH8fD$HD$0HD$8)D$ &HT$HD$ Hl$ HHT$ HHPHHPHHD$8H HD$0#HD$0Ht HHЋD$HT$HdH+%(uHX]A\H4$|$ ,7I{H@ATUHX|$ H4$T$dH%(HD$H1H=tj/fH=ffH*IHxHhH8f HD$HD$0HD$8)D$ p%HT$HD$ Hl$ HHT$ HHPHHPHT$HPHHD$8HoHD$0HD$0Ht HHHD$HT$HdH+%(uHX]A\ÐT$H4$|$ 55IYH]ATUHhH|$Ht$HT$dH%(HD$X1H=Ft'.fH=_ffHGHxH%H8f HD$(HD$@HD$H)D$0-$HT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHD$HHʦHD$@蠏HD$@Ht HHHD$(HT$XdH+%(u"Hh]A\@HT$Ht$H|$44I0H4DATUHXH|$H4$dH%(HD$H1H=t,fH=ffHFHxH۠H8fD$HD$0HD$8)D$ "HT$HD$ Hl$ HHT$HHPHHPHxHD$8H,HD$0bHD$0Ht HHЋD$HT$HdH+%(uHX]A\H4$H|$Zc3IHff.ATUHXH|$t$dH%(HD$H1H=t+fH=՘ffH]EHxHH8fD$HD$0HD$8)D$ !HT$HD$ Hl$ HHT$HHPHT$HPHfHD$8HHD$0 HD$0Ht HHЋD$HT$HdH+%(uHX]A\Dt$H|$*#2IHff.f*oAff.@f *YY?Aff.AVAUATUSHpdH%(HD$hH;HHtc~ H9_ tEHW1 OHCH_ HG1HT$hdH+%((Hp[]A\A]A^ÐHK1H9Ouf{UHeHl$@HrHLl$PLd$ Ll$@ HL2H Lt$ Ht%|fH=effHCL@HH1.H|$ IHD$0H9tHD$0Hp<H|$@L9tHD$PHp$_HHt{fH=ffHBLHHa'D'0@H|$@t$tQD$w?u8D$f/t$H|$sX]S8} F!'_UH顰I頰ff.t1 NNfDAWfI~AVAUAATUSH(dH%(HD$1H=ԕt'fH=ffHuAHxHH8L52 L ->H= Hc1HH LIMIH9t*H0HNI1HcHI9H9uIHHhL`HtH08GEL'M1AL@ƍ4讀fI~ƾfInLwnI$fDLPxfInLRnÃHt"H;UJMHT$dH+%(H([]A\A]A^A_fzLX'D\$D$M1fInH|$fD$YK ,-VfzD\$ D$aMEfDHUD$ HR;D$ tAU JM HUD$ HRD$ UU 뼉8,DD$\$LI顭I鈭AVAUATUSHP|$ dH%(HD$H1H=ܒt$fH=ffH}>l$ HxHH8L-6L*AąbH=Hc1HHLIMIH9t*H0HNI1HcHI9H9uIHHhLpHH-;TEL$ML,g;A@EPUHEHP;sE PU HEHPfLh$Mt0L[,AzxL1X3$HD$Ld$ D$HD$ HD$ LHD$(HHD$8HLHD$0HD$0Ht LLDd$HuIHD$HdH+%(HPD[]A\A]A^D!"A@EfDH;EfL'uOH|$  LB#gDL't؉5DE j5u)^5I騪H錪I阪I~SHHPHHHxHHH12H[fSHHPHHHxHHH1?H[ÐH%SHHHHt H(HtHHIH{0H[%II@HőAVAUATUSHXHtlL5L-L%H-Ը)fDHIEHsH=ٸ1:HHt%HCtvЃLfL[]A\A]A^Ðff.AWAVAUATUSHhdH%(HD$XHHHHHHVLd$0HrLLl$@Lt$Ll$0 LL%H=L|$tofH=ffH6L@HH1"H|$IHD$ H9tHD$ HpH|$0L9tHD$@HpH=>It\ofH=ffHL6LLHTaHMfHD$@HD$H)D$0HLd$0HLHUHMHfoD$0oL@HHHHLD$@HL$HHP)L$0MtH|$0HADHHHu"bJf1@H5H fHD$@HD$H)D$0HLd$0LH5H H3foD$0oL@HPHHLD$@HT$HHp)T$0MtH|$0HAHD$XdH+%(Hh[]A\A]A^A_H-HH'H5/HfH?Ht$H H=,H)Hr^HffH0@HT$8dH+%(,HH[]A\A]HD$8dH+%( HHD[]A\A]xHD$ Hl$D$ HD$H2HHD$(HCD$Dd$HD$ cHD$ Ht HHЄLD$ HfHD$8dH+%(uvdfDHD$ Hl$D$ HD$HHHD$(HD$Dd$HD$ cHD$ HyHHgIIff.ATUH8dH%(HD$(1~xHqHH<$AHD$HIHHD$HD$C=nDDHD$Ht HHHD$(dH+%(uQH8D]A\fDHD$(dH+%(u0HH8]A\p]HD$(dH+%(uHH8]A\+ Iff.ATUHSH dH%(HD$1ulӅ~>IL{ HcL^H}LRHT$dH+%(uUH []A\HD$dH+%(u9HH []A\HD$dH+%(uHH []A\*:f.AUATUH LgdH%(HD$t7HD$dH+%(H L]A\A]3f.~tIHcLv HL]LL_HT$dH+%(H ]A\A]fHD$dH+%(}H L]A\A] tDHD$dH+%(uUH L]A\A]/HL@]LL+pHD$dH+%(uH L]A\A]pf.UAHAWAVAUATSHHhdH%(HE1qLgH=BD ItfH=UffH+D`=3E7LeLmL}DHLLmHrHxF LLfHEH=RHptldfH=~ffH\+HIؾ@AVLxHPHpH1H}IXHEZH9t HEHppH}L9t HEHpZH=ņHtcfH=#~ffH*LHHPIHUdH+%(uHe[A\A]A^A_]D,H@H,@AWAVAAUAATAUSHHdH%(HD$81H=~tffH=}ffH&*Hx+HdH8L|$DDDHHD$(HHEHeyH]HEHL|$ @D$.H=D$(H|$ X|LD$(賆 LhHILuHփL9t+;EMtAEPAU;Il$H|$ Ht_D$;tfUJMHT$8dH+%(=HH[]A\A]A^A_ÐHD$8dH+%(HHDDD[]A\A]A^A_`&A@ELhM[;>AE9DHLu@HUD$ HR;D$ t1U JM +HUD$ HRD$ U ̉!DIELP;t)AE PAU IELPfDAE ^I邗H鐗Itf.AWAVAUATUSHH|$ dH%(HD$81H={t fH=zffHK'HxPHH8?t$ HHD$HD$ LmHHEHvLHEHl$(wWHcH=D$(H|$ kAąTH|$ D$( L(LhHL}L5L9t+A>EMtAEPAUHkH|$ Ht m D$(A>trEPUu:HEHPA>E PU uHEHP fDAHD$8dH+%(HHD[]A\A]A^A_@A@ELhMNA>0AE+@L5L}A2f.E JDIELPA>t(AE PAU IELPDAE HIIfDH=}UHHHt H(HtHH~HuH=_~H H}0Hミ]xuH=xHu{Tg@ATUHHH{~LgHH8H0GHWP8H%HL]A\f.HxHxuNH7}UHHHt H(HtH~H}0HH(Hm8H]@ff.@H?Gff.fHH>HfDSHH^`dH%(HD$1HHC{CHC H;H$t+HHD$dH+%(uH{H[L@H(hAUATUSHHxL%|dH%(HD$h1I,$H {HCPHSpiH90HS(H9S(f/:D$(HD$0voH+}Ld$@HT$1LH\$HD$@HzD$HD$XH/wHl$ HD$HHD$PHD$0HD$PHt LLH߾H|$0Htl}e|$({HSpHCPH9_HK`L HQH9HCPHHkHCPHCH9t&LmHk HUHLHD$hdH+%(HxL[]A\A]f.H9fH9hH n H)H=d 踕H{X"HChHPHShH@HHCXHS`+fDC E1LHuD$'H5R(I,$D$DfC E1 H@AWAVAUATUHSHHxL%AzdH%(HD$h1M,$MDcEHHKpHH+ChHHHHH+SxHHHHS`H+SPHHH;tHCH9Cf/LD$(HD$0voH=zLt$@HT$1LH\$HD$@HwD$HD$XHAtLl$ HD$HHD$P)HD$0HD$PHt LLH߾H|$0HtiA}|$({HKpHHH9H)HCpHHk(HCpHC(AH9t'LmHk8HRHLHD$hdH+%([HxD[]A\A]A^A_f.C E1@C fDffHrD$'H5R(M,$D$DLHshIHS`MI)LHIHHH+KxH+SPHHHHHL9LK@HSHLL)HHH)HvFID$HCpH(HHPHH@HHCxHmLwK6H9veL)IHM4LH)L9L9t LLshIO$.LHCXHHC`I$HCxHHHHҸHELdM9w{J<HshILL)HM4HHPH9t H)LHCHH{@H4L{@LcHRL9II}H)L5HI9v | H=W )Hff.AULoATUSHHHoGI9t3@LeHk HOHLHkL9uHk(Lk(I9t3@LeHk8HOHLHk(L9uH[]A\A]Ð1ff.fUHH.dH%(HD$1HHH,$t4HxہH#HD$dH+%(uH]Hx(见 AWAVAUIATIUSHHk0H8dH%(HD$(1HINH4ׂCHHH?HH)HS~NHC(HS㥛 fHH)$ID$H?HC HD$HD$HH)HSHt!LLID$HD$ID$HD$HpLLHH0BHD$Ht LLHp1L-;sHǃHǃH8LgI}L LHIELcLIMIHHI9t$H0HtuHNI1HHI9uaHI9uIHBHtMHHmIUH9rzHo8t&HD$(dH+%(ufH8[]A\A]A^A_Ӑ&HILLHCLLIGIGr HufH~H鏈I須H餈I{AUATIUH3xCLHHISbLSH3NjH]A\A]f]1A\A]H1ff.AUIATUSHH8dH%(HD$(1NHD$fHD$)$HtH jH$HD$HlHD$ILLHHaHNRIHD$Ht LLHD$(dH+%(H8L[]A\A]f2fHD$HD$)$HtHSiH$HD$HKkHD$ILLHH`HQIHD$Ht LLh;I/H鬆H鰆H鴆H鸆ff.ATH1UH8dH%(HD$(1HH<$u]PH=iD tfH=hffHD`IHceHD$(dH+%(uH8L]A\[IIDtuH71DHH1ff.tuH71DHH1ff.ATL% iUHSMtfH=hffHHH@(HtMt HC(H8uHm[]A\Ð@ff.Hmi@tuH71DHH1ff.IHH2I8ff.ttt1HnH1H71fHH0f0fH-H- ff.H UHH H]f.HHff.HUHHH]kf.AULATIUSH0LF*I$HtLI$I$HhH9vH;HH9wI$I$H4I\$`HtHHHuID$XI|$P1IHI|$It$ID$ID$L9HH[]A\A]ffDHHAD$0HM$LEI\$`HudH HHt#HkH}tHpH}tY@I\$`HtfDHHHuID$XI|$P1HID$hID$`MH[]A\A]É fDH;5eATLgt%H~H5kH9t?*t7LELA\fE1LA\H8fdH%(HD$(1)$)D$H~AHS㥛 HHHH?HH)H$HiH)iHD$fo $)L$H113HT$(dH+%(uH8ff.H8f11dH%(HD$(1H)$)D$O3HD$(dH+%(uH8uDHH?1^H@AUAATIUSHH?t;I<$@@tAEDD1Dy H{L ;kH[]A\A]9LΐfDUHG1SHHHGHGG H[]Hff.UHGSHHHGHGGH[]HDAt#HD1H1Ðff.SH?xH{HCH9tHs[Hf[ff.AUATIԺUHSH1H?+}IT$HIh,IH~9E1DB#LLIt5 t0L9uB#}Kt%1HL[]A\A]fD3}It 1HL[]A\A]ff.HH=atyfH=`ffH9 H@(HHW1HtHBXff.ATUSH_HtoHHugHHIL+IHHIH+HIIHH+HIL[]A\ÐE1[]LA\Éff.HHtHWÐff.USHHoHtHf;tQEPUt H[]@HEHP;t9E PU uHEHH@H[]E@E @G €@D‰G ÐfDUHSHHdH%(HD$x1HA1EuHD$PHEHD$HHHT$xdH+%(u HĈ[]ff.SH$H& .HHHH?HH)HHiʚ;H)HK[fHS㥛 HHH?HHH?HH)HHiH9H)Hi@BHqHqHɚ;~7H& .HHHH?HH)Hciʚ;HHHcH)Hqt7uH^wHÃ%{HbwHDHygwHff.1uR@tHHE1fAA9s,1ҋO@HHxuщfDGLÐG@t=ATAUHS1fDHH8F39]@w[]A\@ÐfDwDWHÐ@HHHT$Ht$O HÐff.LHc1MCIIIL MtRIH֋HA9t#H8HtHEH=*WH`tD4fH=NffH4AVIپ@hDpHH`ATxH1H}IHEH H9t HEHp@H1H}IHEH9t HEHp"H}L9t HEHp GLIHt0fH=JffHLLHfHEHIHAHHX;}uT?2H=KD(ItZfH=JffHDh ~HsPHt.LsHiǾH1H`IHC@LI4HSPHfDHsPI6HsPLsPH0I>tHPHPM4HP@L{pHCpLHH=tePHIaHIbHHaHIbHbfAWAVAUATUSHXdH%(H$H1HFH\$@Hދ8p HHL-CL4PHHI9H+}uHUHMtfH=BffHLeH@(H(MtL=HA?tOAD$PAT$uI$LPA?AD$ PAT$ cI$LPT@AD$f1H$HdH+%(rHX[]A\A]A^A_D(H=B(HtfH=/AffHhD+Hl$ Ld$0IDHHLd$ HrH# HLCH=3IL<$tP&fH=@ffH@EILHh@H1H<$IHD$H9tHD$HpbH|$ L9tHD$0HpJAH=HHt%fH=@ffHLHH@ fDAD$ Sw I`It`U11HAWIAVAUATSHhdH%(HE1mx9AGHUdH+%(pHe[A\A]A^A_]f.&H=+@D HtfH=>?ffHD`A1AD+LeLuDH LeEHHEHrHHx& HxLBHEH=.GHptH$fH=>ffH8HIEAUHp@H~H1H}IXHEZH9t HEHpPH}L9t HEHp:u?H=FHt#fH=>ffHLHH0 1}4I^I^ff.WuGyDHoHf.AWAVAUATUHSHXdH%(HD$H1A=w}΁}E M].Eyi$H=$>(HtfH=8=ffHh~cHD$HdH+%(cHX[]A\A]A^A_þ|HD$HdH+%(0HXH[]A\A]A^A_5D+Hl$ Ld$0IDH%}HLd$ HrHͪ HLH=DL<$t!fH=:<ffHEILH|@H1H<$IHD$H9tHD$Hp H|$ L9tHD$0Hp/=H=_DHt}!HD$HdH+%(u1fH=;ffH]HXLH[]A\A]A^A_HIk\Ig\ff.UHAWAVAUIATSHHDC HxHdH%(HE1IHx%HEdH+%(HeL[A\A]A^A_]"H=;D8ItfH=:ffHvDxE>A*tAtH=;tfH=:ffHDDx;mE6L}DH{{H`HxHrHHpCH]H]lHEHHx茨 HxLHEH=BHXtfH=9ffHHM@AVDlHz`HXpH1UH}IHEH H9t HEHp褿H}H9t HEHp莿:H=AHtfH=W9ffHLHH*I6ZI2ZfUHAWIAVAUIATSHHxdH%(HE1AM A}LHxx D0HAtL%9A t+MtfH=8ffHEDpHt9fH=y5ffH)AUIEH@HXwH1H}IXHEZH9t HEHp?H}L9t HEHp)d6H==HtfH=4ffHLHHbf.PIUIUUHAWAVAUIATSHH_dH%(HE1IES8Hs08HHHxtfHHDžp)`HPfdH)P`HC0HxHEdH+%(vHe1[A\A]A^A_]D0IAwH=4tfH=3ffH\DpSFE4$L}LeDHvL}H8AELmHrLD躡 LLHEH=;H0tfH= 3ffHHL8DDAVH0@HuH1H}IHEZYH9t HEHpH}L9t HEHpʸ4H=5;ItSfH=2ffHCLLH'HSHSff.U1HAWAVAUATISHHdH%(HE1HEHH8}H=2D0ItfH=2ffHDpnI$ID$H8I.HEdH+%(JHeL[A\A]A^A_]@;IHxMH.3L9H=G2t(fH=`1ffH@]KLmHtL3L}HrLL}O H`LHHaH`HK9H0HtbfH=0ffHRH0MAHs@H1H`IHpH9DEuD\H(LmHL}HCsLL}HrH | H`LHHH`Hx8H0HtfH=/ffHHL(L AVH0@HmH1>H`IXHpZH9tHpHp膵H}L9t HEHpp0IHtfH=>/ffHLLHk`fDH=0tfH=)/ffH@&LmHqL3L}HrLL} H`LHH*H`H7H0Ht+fH=k.ffHH0MAHlq@H1H`IHpH9tHpHp/H}L9t HEHpT/IHtfH=-ffHLLH 8M}IHO1LHPI^HIFHTHILX詻Iv(H8LIV(IFI$Mt$ININININININIsNININff.AWAVAUATIUSHHdH%(HD$81H=-t|fH=,ffH"M}HiǾI|$1Iu@IL ILHHDIHI9uI$L9LD$Ht9IMHiHxHL$Z1LD$Ht$I9tIE@LqL衮H蔮HtZfH=(ffHH@(HH$dH+%( HĨ[]A\A]A^A_fLLD$LL$HIMHiHxHL$q1LL$Ht$I$HLD$I9 HME@K4H>IHMHH1HH-H@?LGt LA8 AWAAVAUATUSH1HdH%(H$1KHD$0{ HD$&LLLd$0D$8D$8HC(EuCff/KHH91Hk(HH9kHL(HQH9|HH|$8Ll$@uH|$0Ht¸D$8Ll$@MIE@HA}LLl$@1I}(Ht$@H@|$8[{ H$dH+%(HĨ1[]A\A]A^A_fH{ Ht$H HH9@D$ HH9D$H,Lt$@Hiʚ;HH& .HHIIH?HH)Hiʚ;I)LILEMIĀ{ Ht$0HLDD$Lt$@Hl$HkDD$I9MHEH9k fH|$0H H=#D0ItƵfH="ffHDp}Lt$@M'MnMt$H)8AEPAUPL茨@Hk0|$8H|$0H/f.@HC0HP`H@H@HD$@AIYH,IEHD$@HPHH#Lh8H@HP(HC0Ll$@E1HH9 MERH菧HHPH@HHHHHGEuDDLl$pHeHD$HrH$LHD$ HD$pe HD$PLHHD$({HD$PH=f)HD$tfH= ffHrLD$EHL$Hd@H1?H|$PIHD$`H9tHD$`Hp菦H|$pH;|$ tH$Hpr!H=(ItfH=; ffHLLHh_AE 1IE ^fAE 1IE >fIELPH&8t:AE PAU -IELPAEAE ĉ轹HAHAHAwHoff.USHHH @t#1H{1|@+H[]ffH{S@+H[]ÐATAUHHsDHEbuHHE H]A\kf.?LG t L+A8pUSHHdH%(H$1H HC H8-H~H{ 1xtH$dH+%(u H[]fUHtSu&H 1Ht> HE ]H]f.H1HtHE]ÐUHHt wH} t Hc]ÐAVAUATUSHoHHGHGHt$L%#A<$VEPUL-ML%<HHt!@uL5A~ 'LXH{1HkHC HC(HtH0HOHkHCHt L%?#A<$EPUtN[]A\A]A^DHEHPA<$[E PU HEHPf.HEHPA<$+E PU uHE[H]A\H@A]A^EENIHAF HIInPHucDL#HmHt"LeI<$tL致I<$tInPHtHHmנHuIFHI~@1H+IFXIFPfDE E f.USHHGHt%fH=]ffHHH@(HtqHt HE(Hx HtfH= ffHHh(HtH0HHt谬fH=ffHpH@(H[]ÐAWAVAUATUHHSHhdH%(HD$X1H!@wHHGHGGoH=:D HtfH=MffHD`~'HD$XdH+%(6Hh[]A\A]A^A_@D3DLd$0HdHLl$@HrLLl$0 L|$LL;HD$H=&!HD$tBfH=ffH2HL$EIH\@H1H|$IHD$ H9tHD$ HpQH|$0L9tHD$@Hp9tH= ItfH=ffHLLH/f.UuHBH2:H:I%:@SfHH0HYodH%(HD$(1HZD$H$HHHfo$HD$HT$H>) $HHt HHoHfH XHHH sHD$HT$H)$Ht HHHD$(dH+%(uH01ҿH5[ذS HH ƙHH[ÐfDAWAVAUATUSHxdH%(HD$h1\H=tfH=-ffH@HdZHl$@HrHLd$PLl$ Ld$@ HL7H(Lt$ HtAfH=ffH1ALHZ@H1H|$ IHD$0H9tHD$0HpRH|$@L9tHD$PHp:uHHtfH=ffHLHH5HT$hdH+%(<Hx[]A\A]A^A_DHHH=t舧fH=ffHH@<]uHXHl$@HrHLd$PLl$ Ld$@貂 HLүHLt$ HtfH=ffHALHX@H1蝬L%I$HPHHZHH "SfHl$@HP8HHhH|$ HPI$HHHYHPpD$HfoT$@H@H@H@ @(?H@0H@8H@@H@HH@PHǀƀH@x HHT$8PXHL$0HD$(Hl$ VRHL$LD$HD$H@`8u4fo LafnD$f89f~HHHGxKD$ ֐H=[(Ht7fH=offHhAD;Hl$@Ld$PLl$ D,HVHLd$@HrIa HL聭HD$ HmHD$HtfH=ffHvHL$EMHV@H1E>I)4I-4I)4I54I3I4fAVAUATUSHPdH%(HD$H1VH=tfH=/ffH跽@H@VLd$ IHrLHl$0Hl$  LL;H,L4$HtFfH=ffH6ALHU@H1H<$IHD$H9tHD$HpXH|$ H9tHD$0Hp@{IHtfH=ffH込LLH;HT$HdH+%(uhHP[]A\A]A^fHHHA諏HEHHuHtE1DHEHH8ɩHG2HC2AVAUATUSH`dH%(HD$X1VH=&tfH=?ffHǻ@HTHl$0HrHLl$@Ld$Ll$0)} HLIH:Lt$HtSfH=ffHCALHS@H1H|$IHD$ H9tHD$ HpdH|$0L9tHD$@HpLHHtfH=ffHʺLHHGHT$XdH+%(uqH`[]A\A]A^DHHHL$ T$H4$貍HEHH}tT$L$ H4$UHEHH8̧Hb0Ia0@AVAUATUSHHPdH%(HD$H1uHHH8CC 蔧{C@tVHK*1fDHHHXHs(@pHphHtFH@`Ht@9S@w1HT$HdH+%(nHP[]A\A]A^f.HHcDH=H t)fH=a ffH@HRHl$ IHrHLl$0Ll$ Mz HLmH^L4$HtxfH= ffHhALHQ@H19H<$IHD$H9tHD$Hp芑H|$ L9tHD$0Hpr HHtfH=@ ffHLHHm~dH.I.ff.uNATUSHHt.H~hHt-H[]A\鮻fD飻{8XHHC0t'(谓1Ҿ HH莘HHh H4 IY-ff.HHt3t/HHt#HxtHx Ht1HDH= t豜fH= ffHq@ɐfAUATIUHSHHLdH%(HD$81G*)HHMtUf)$)D$)D$ Hs`HLfD$Dd$Hl$(HT$8dH+%(u'HH[]A\A]DH{`HHyHLff.SFHHP(x{ [t@[ÐATUHH $HH $HHHdH %(H$ 1HteHwhfHIH|$()D$HD$ D$T$)$\LH葡H$ dH+%(uH ]A\øGH 8NEH5|NH=SATUSHD'dH%(HD$1EtPHHtfHHhH {uUEHH߉$EfD$2x&HD$dH+%(u&HD[]A\E1H}hpHHt[Ð@ATUHHSHH0dH%(HD$(1VH=t蚙fH=ffHZH{hL`HtGtwHtKHcH,$HHD$HLHFH\$HD$iHD$Ht HHHD$(dH+%(u#H0[]A\fHuZI>)ff.SHӹt{ [f.[Ðf.UHH軶膹t ]H]Jf.AVAUIATUHH(HdH%(HD$11HAąH%EA蠟}DPHq A}Hht9TDH=t譗fH=ffHmH@LhIHtHLIHt HLAIHtHLDfDEML,$萍MMMc1HID`HhHD$LIIEHmiH8I|$hP8Hp0HHH8H@0HxAHxH8D`HPH{-cHHxHOHX Ht HHH8HH@f.HLLHHC؉`IEHxIE<D0HA wLH=t詈fH=ffHiDp`;LmLuL}lj4蜍Hl>LHH8HrHHLu AD$0c LLʐHEHH(HtfH=ffH辡D D0Hi<H(@HNj4P1vH}IXHEZH9t HEHpzH}L9t HEHpzIHt?fH=ffH/LLH謿H8L蝭HEdH+%(He1[A\A]A^A_]fD8IA wL;H=tfH=ffH衠Dx蘲sALmLuL}lj4ӋH<LH ID$hHrLu0AD$(a LL HEHHHtfH=QffHD0D(H:H@HNj4P1 蹋>@D8IA wLH=tfH=ffH聟DxxSALmLuL}lj4賊H;LH H8HrH@Lu(AD$0` LLHEHHHtfH='ffHמD(D0HJ9H@HNj4P1 菊f.HL1ɺȉLUHsH1L8IHx5IHHCHxfDIVËHSH\HXHdHpH\H8ff.USHHH_HvdH%(HD$81HH~XHHJHHoE)$oM)L$HM D$HL$ HT$(HHFuHD$8dH+%(uHH1[]@HHm 褊@UHAWAVAUATSHHHdH%(HE1SH=tfH=!ffH詜@蝮躴H9LuHrLL}L}^ HELHH (HLeHt3fH=sffH#ALH3@H1H}IHEH9t HEHpGuH}L9t HEHp1ulIHtfH=ffH诛LLH,HUdH+%(He[A\A]A^A_]HIHHLnHPH@HHLpHH HshI$HLkh臇LHyHHD(HAeH=tfH=ffH覚Dh蝬#D+LuL}DH7LL}H0HHHr@<\ HELHH HEHH(HtfH=\ffH HL0D1y(H=hD(ItCtfH={ffHDhE,$DIyH*ILE6HHrH@HkO HLHH(}|HH0H`H8HtwfH=ffHgHMEAUH0@Hp*H1.yHIYH^H9tHHpvfHH;@tHHpVfH8ItfH=ffHόLLHLOS}t"HHP1ҋ8I7bCHpHtHHeHuHhH`1H|HhHDžxHDžpH`H; t H`eHEdH+%(ZHe1[A\A]A^A_]@HHHPHsH=D(ItqfH=ffH荋Dh脝E$$DvHE7IHH@HIHH?(HrHHL HLHH(yHLH8HtfH=3ffHHMEATL@H (H1vHIXHZH9tHHpcHH;@tHHpcH8It_fH=ffHOLLH̨S@Hl11HHHiHAHHHHHIHDž覆HHt LLЋC@PLH$[H.wHHH,HHH HHff.AWAVAUAATAUSHHxdH%(HD$h1Hw@HHPHHH,A*AE1AS8eDkHP0H@HH@H@@ ?H@(H@0HHCHC8 Ct-HUHHAHHHH9u1HT$hdH+%(MHx[]A\A]A^A_H=(HtmfH=ffH蟇h藙D+Hl$@Ld$PLt$ DrH(%HLd$@HrH I HL)vH=L|$ t5fH=uffH%EILHm@H1rH|$ IHD$0H9tHD$0HpF`H|$@L9tHD$PHp.`iH=Ht跿fH=ffH视LHH$f.C,DkML=A?AFMtAD$PAT$LsLKhHS(H(HHt/gfH=gffHHX(0fLwL0+ZHCIHD$xdH+%( HĈ[]A\A]A^A_苒OLd$PHZHl$`HrLHl$PB Lt$0LL+oL-L|$0Mt5fH=uffH%L@HH1kH|$0IHD$@H9tHD$@HpLYH|$PH9tHD$`Hp4YoHMt¸fH=ffHLHH/gf.I?AG IG8E1fDL3kIM;'rL=MfDAFLcML=A?AD$0[IL=@HID$HA3I$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$ZZI$I$HHH HL$+ZHL$HI$fI$I$HI$I$I$I$I$I$IDŽ$A$A$}AD$0MT$$LMt$L9HCHu AG8H\$fID$f.zfH~HD HD$d$l$f.Al$ zfH~HDOHD$t$L5UJM|$L%IJL=:JAt$(ML=A?AFPAVtdL=JDEw8 fDI$LPA?t%AD$ PAT$ I$LPAD$ ILPA?t2AF PAV yILPkAFVAF 4iuHHHHHHAH-AWAVAUATUHSHL-\Mt:afH=rffHzHx(MtafH=MffHzPH@(HXSWIHEI$EAD$E AD$ HEID$HEID$HtH:@HE E0ID$ HE(AD$0ID$(HE8ID$8HE@ID$@HEHHHID$HeHC(HHC8HPHS8I$ڱAD$0Mt)`fH=affHyHHQH@(H@(ID$(HH9L HHH`H蟅Mt_fH=ffHyH@(HHL[]A\A]A^A_HCH9CX;Kff/(HfH9tL0KA\F0f/HCXLsHPL9iI)I@1HdIs@RfDLHIMI)LHIHHH+HHHHH+HHL9$LKxHLL)IHI)ITIFHL HHPH@HHHHA0~THIMt ^fH=AffHwL`(LWKH9HҸHELtM9:J<LT$TLT$HH$LL)HLHHHPH9tLH)TIHH{xLD$H4PH$LD$LHCxIO48LLHHHIHHHL)IHMLH)L9v/L9tLrSID1H^bjfL9cIL$H)L4SL$GI=t0sNoH=5 (Hff.AWAVAUATUHSHHXdH%(HD$H1-urIԅS*HHA$M)HDA(HǹL~H1HT$HdH+%(HX[]A\A]A^A_fDH1HxIHtmH8Ht*I$(HIDŽ$8IDŽ$@EHLP(zgAƄ$ LcHLTNAf.ۆ]Hl$ E4$IHHLd$0HrLd$ (W6 HLwcH=gL<$t脭fH=ffHttEALH@H1E`H<$IHD$H9tHD$HpMH|$ L9tHD$0Hp~MH=HtfH=GffHsLHHt1f.苬aaIIAUATUSH(dH%(H$1-HIHLl$1HLp.H$H .1LPHpT$xlHt$ 1ɺLD$ T$HxL1LLT$Hx9LcE1LsH$dH+%(u:H(D[]A\A]fAH !uH5} H=O$`HfAWAVAUATIUHSHXdH%(HD$H1-urHӅU*HLЉAL$)HDA(HǹLzI1MxZHT$HdH+%(jHX[]A\A]A^A_HD$HdH+%(@FHX[]P(A\A]A^A__蛃 HHl$ D3IA\$HrHLd$0Ld$ 3 HL(2`H="L<$t?fH=ffH/qEALHw@H1]H<$IHD$H9tHD$HpQJH|$ L9tHD$0Hp9JtH=Ht©fH=ffHpLHH/DKQ^IiIeff.AWAVAUATUSHHLMtFMwI/I9XHtf.IwHH)aILTIHǃHHt HEzH(IHǃHHH?t>HnUHHxNHLMtLgHHHo Ht0HE Ht H}HtPH(HHHt f(HHǃH{0Ht dHC0LMIl$HtHHm7HHuID$I<$1H^I<$ID$0ID$ID$It$H9t HG8LGHǃHHtӊHǃHHt H4HGHǃH=HHHH@H[]A\A]A^A_I$LPA}AD$ PAT$ tifHI9t2LeMtL-A}t0AD$PAT$tHI9uI/Hy@AD$fI$LP@AD$ qf.Dttt1HaqH1H71fHHttt1HsH1H71fottt1HqsH1H71fHHttt1H!sH1H71fHHtuH71DHrH1ff.tuH71DHrH1ff.H:Hc8H@fH*ftuH71DHrH1ff.tuH71DHqH1Ðf.fDGtuH71DHpH1ff.HHHff.ftuH71DHpH1ff.tuH71DHApH1ff.tuH71DHpH1ff.tuH71DHoH1ff.tuH71DHoH1ff.H:@tuH71DH1oH1Ðf.CfBfUSHHt/tBtUuH?Ht BH1[]DHoHH1[]DHHH1[]fH.EoEHUHPHff.USHHt/tBtUuH?Ht BH1[]DH nHH1[]DHHH1[]fH. EoEoMHHff.fUSHHt/tBtUuH?Ht ~AH1[]DHYmHH1[]DHHH1[]fH.cDoEHUHPHff.USHHt/tBtUuH?Ht @H1[]DHlHH1[]DHHH1[]fH. CoEoMHHff.fUSHHt/tBtUuH?Ht >@H1[]DHkHH1[]DHHH1[]fH.#CoEHUHPHff.HALLf.USHHHs;HkOEHCH[]f.HHHHHt[Ðff.UH_H ]%?@HESHHHxNKH{Ht [[[fDUHgH ]>DAVAUATUSH@dH%(HD$8HHHHHǀHH]H9Ll$Lt$DHD$ HC fHD$()D$Ht HsLHC(HD$(HC HD$ HC0HD$0LeHmL:ID$ HtI|$Hо8L=HD$0H|$ HD$tWLLT$(HD$ Ht LLH]H9HEHHH[]Ðff.HGHH;GhtbSH@HHCHH9ChtDHKXHQH9uH{P:HC`HPH@HS`HHCPHSXHCHH9Chu[@ff.@HݻfHͻ@ÐH@H8fHxÐH@xHgA%w HDDHÐATIHSHHHH L'NI9t:MtIcD$1HsI9tH4L'L&9HkHL[A\ÐMt3IcD$1HsI9tH4IHSH9tIL'HLcf.ATIHSHHHH L'NI9t:MtIcD$1HsI9tH4L'L&8HkHL[A\ÐMt3IcD$1HsI9tH4IHSH9tIL'HLcf.ff.ATUSHtSHHE1H1J|%L)xHtII9rL[]A\fۙt tL[]A\E1ff.HCJHf1鞊ff.ATI2L⾀A\QvATIL⾀A\NH1@HHDUHSHuHH3øt$H=(t DfH=AffH]X1H[]ff.fATIUHSMuLHHxøt$H=ıtCfH=ݰffHe]X1[]A\ff.AWAVAUATIUSHH4$L$Lt$PLdH%(H$1Lt$@wHH1HDŽ$HkHHSHDŽ$H$1f$HEHDŽ$HDŽ$HDŽ$Hl$PHTPHD$XH}HT$LQLk HD$`1HD$I}Ll$`HHC(HHD$(QHCL5HK0HD$H@HL$ HLPIFHD$PIFhH$IF@HD$`HHD$pHD$xHHD$hH$HHD$8HDŽ$HDŽ$HDŽ$HDŽ$|H LDŽ$HDŽ$HƄ$HD$hH$HD$0H$HD$hHHD$HPH<$]H|$$H5'WID$AD$I$H$ID$H>L$M%L9H$11LI)mIFH$HD$PIFhH$IF@HD$`HHHD$hH;|$0tH$Hp3H(H|$8HHD$hUHD$HT$ LH\$(H@HTPIELl$`HT$H\`HEHl$PHTPHHD$XHH$XsH$dH+%(uJHL[]A\A]A^A_H4$H|$R[DIH$L`FGHxH~HHCff.HXHHGHGHHFH9t>HOHNHOHNHHG@HFHOW(FG@HG0HG8oFGÐ@HI։HCXHHPHPI IRH9HHIJHHIJIHP8IBHHABHP(I IQH9thHH(IIHH8IIIIAHH0pHAAxLD@PH@TH@\H@dH@lfAoB@mAoIH8@H&H&ff.fHӨHHUSHHH9tHHH1H9uH[]ff.UHSHH_Htf.HH0HuHEH}1H0HGH}HuHEHEH9tHH[]t0@H[]ÐUHSHH_Htf.HH00HuHEH}1H0HFH}HuHEHEH9tHH[]/@H[]fAATL%S.SH`@LHH1nX:LZHt HL[A\ÐLhN@ALܕI<H)ƺ1H?HL[A\@ATUSӉH@dH%(H$81HtHHw!HcH%HHH@ L$1ILH$HLHLDžtXd1H$L$(8wHI$H$8dH+%(u H@[]A\Dv릐1KtB@HcH$E1HHH8tD@ DfHBBff.HH=#|vHe$1HHHÐfUSHHcHHHsHHHH<mHH5RkHCHChH[]AUAATUH w0DHHI,L]A\A]H ЃDÐ@AVAUIATUSH@H_dH%(HD$81H$H@HPHD$oXHD$0HT$HD$)L$ HHH<L$L/L1HBHHHH $Hu/H1oSHt$HHcCHL$Ht$H$QH4HHtMH0/oCHH1@HEHc@Ht$H$HH8uH(HHuDHl$E1HthIEE1@HUN4J0z `fCHm1IEfBT0Et$IHuH\$HtHHP+HuHD$H<$1HAH<$HD$0HD$HD$Ht$H9t H+HD$8dH+%(u/H@D[]A\A]A^DHL$0sH=tKN6)?HHf €@E@t €DfD~tHcHL8fDut"HcH8f.HcH8PH H5H=.@~tHcH|8fu1tHcH8@HcH8AUATLUSH(H dH%(HD$HPHD$I9t]HLl$HHI9t@H}8H\$t;Ht$H}(LU@uHT$dH+%(uH([]A\A]fDܖG=SHHHwHH@tC[fDSH{u[H@tC[ff.AWAVLPAUIATI8USHH+fH@ HH@(@HCHt!L}HLHCHE(HCHE LHLm02I$`H[]A\A]A^A_INff.AWLAVAUIATIUSHHdH%(HD$81HHLf.HHtHPHH;h HHHuI9;k ID$fHD$ HD$()D$H5Hl$LHIT$ID$foD$oK(HK8HC8HC@)L$HL$ HD$(HS@C(HtH|$HHD$8dH+%(HH[]A\A]A^A_@IHH$)fh IHp H@8H@@@(;k Ht$I9HVLHt$;h HxHDHxHLI9tLHbID1fHt$I9HpHt$;h }H{HøyfDH<$LHHtyHZfH(fIh HH@8H@@@(tI;h ~IH1DHs I`HIHþHL%1;j @199I]ff.AVLAUMATIUSLMOL fH[Ht;s HC}\IHHuM9M9$u4t0L5; M$IDŽ$M$IDŽ$[]A\A]A^@HS@Ht#HzHJ;r IHHuHtHHHP;p ~HHHuI9$uZM9cL9tHH=xHLHotHH@8HtH}(HоHH#I$L9u[]A\A]A^ÐHhH0ff.AWLAVAUIATIUSHHdH%(HD$81HHLf.HHtHPHH;h HHHuI9;k ID$fHD$ HD$()D$H5Hl$LHIT$ID$foD$oK(HK8HC8HC@)L$HL$ HD$(HS@C(HtH|$HHD$8dH+%(HH[]A\A]A^A_@IHH$;%fh IHp H@8H@@@(;k Ht$I9 HGHt$;h HxHDHxHLI9tLHŠI0D1fHt$I9(H~Ht$;h }H{HøyfDH<$LHHtyHZfH$fI0h HH@8H@@@(tI(;h ~IH1DHs I`HIHþHLx 1;j @14Iff.AVAUIATIUSHHHtr8H#fH@ HH@(@ID$Ht#LuLLID$HE(ID$HE Lm0HHq*HC[]A\A]A^H"H@HHH@HHcI AUATLUSHHdH%(HD$1@wI9t0HIDH}8H$t5H}(LU@H|HI9uHD$dH+%(uH[]A\A]軌&3fDHdH%(HT$1HtHHHHH$HD$dH+%(uH2fDAWAVAUATIUSHHL~LT$dH%(HD$81MHL(LLL$?HHLL$L)HI9LLt$LHGLLl$ Ll$L: L|$H|$IWMt< VHsE1L9tHD$ Hp|$HMI9HuL)LLl$LH9HGH L|$H\$LLH HHPLHu H HL9YIT$H4LI$J;U H|$L9tBHD$ Hp2I9ID$L)LI$HuLH9HGH  HD$8dH+%(HHL[]A\A]A^A_ID$H5 LI$H LzL)L9ID$I$L9tHD$ I$ID$M|$|DfoD$ AD$HLHK HPL9wXID$IH4LI$L7 LH5H=1:0HLH51H=LH5lH=1H4fDAWAVAUATUSHcHXdH%(HD$H16HHHHT$HdH+%(HX[]A\A]A^A_@SHWHl$ IHrHLt$0Lt$ = HL]0L-NL<$MthzfH=ffHXAAL@HH1,-H<$IHD$H9tHD$Hp}H|$ L9tHD$0Hpe蠕HMtyfH=3ffH@LHH`_1f1T.IѽH麽ff.UHAWIAVAUATSH|H_dH%(HE1Hu f| HH{|)jy {D(IA tAtH=Nt/&fH=gffH?DhQE,$LeD1+HLHXHCHrڋ@xChHEHpHEB HELHHPW.HEL5DH`Mt[xfH=ffHK?AUDxH;XDh@H`H1+H}IXHEZH9t HEHpYH}H;pt HEHp?zIMtwfH= ffH>LLH:]HHgfDHEdH+%(HeL[A\A]A^A_]?cPHCHMLeHrLDhCxHEHpHEHELHHP,HEL5ՙHhMtvfH=,ffH=DxEHhH@H1)H}IHEH97+HѺHպH魺H魺SHH? eHHǀ[Ðf.UHAWAVAUAATSHxHxdH%(HE1HxHHHH9HhHxH@XHpHH9LHHxHc1LFHNHIHL IMIp9t*H8HwI1HcII9H9uM!M~DTfyLKwD8IA AH=qtR"fH=ffH fH=vwffH#Dx5_E6L}D=HFLH(hHr؉D`8HEHHHELHELHH0aHEH HGHPHt^\fH=vffHN#AVDDH(D8@H H1 _H}IHEAXH9t HEHp[H}H;Ht HEHpA|wHPIt[fH= vffH"LLH7AfI}]H=vD0ItfH=uffHf"Dp]4AL}ljX HLD`H8hHr؉DHEHHHEHELHH0HEH(H}HPHtZfH=uffH!DDEH(H@HNjXP18r H}IXHEZH9t HEHpH}H;Ht HEHpuHPIt2ZfH=rtffH"!LLH?8f.H8@X )H@HHB8HH8HH8J8HܞHHH鬞H؞HHܞHAWAVAUATUHSHHH(LgL7LL)HH9HHѺIHE1HH@HD$L)HH<E1H9IH@H8H|$HD$#Ht$H|$LHHHH HpHHL)LHGLL9t%DHHHHJHHHJH9uI 7HL9t.LHH)fDHHHHPHSHPL9uHMtIuLHL$L)@HL$HD$M}IMHLIEH([]A\A]A^A_@HHt$HL$HT$"HT$HL$IHH|$H9HFHD$HHH=@,H@UHoHtHJH0]|@]fDH? ff.USHHH`u H1[]H{ H[]`fDAWAHOAVAUATUHSHhdH%(HD$X1H;yW(1HGHGHG DG(pp;XH={qD HtVfH=pffHD` /~(HD$XdH+%(HHh[]A\A]A^A_DD3D5Ld$0HHLl$@HrLLl$0`L|$LL{ HD$H=fxHD$tUfH=offHrHL$EIH @H1AH|$IHD$ H9tHD$ HpH|$0L9tHD$@HpypH=wItUfH=BoffHLLHo:f.UuHAHKwH0a9G HۚHǚIΚfAWAVAUATLPUSHHHHPdH%(HD$81GI9ILl$Lt$HD$ HE fHD$()D$Ht'HuLHE(HD$(HE HPHD$ IG0H`HHD$0\OHE HtH}Hо8HHD$0H|$ HD$LLT$(HD$ Ht LLHPII9.HHtHP $:HHHtfDHHmwHuH@H81H H8HhHǃPHǃHH@H9t HH H HHtHHHxHtHhHHPI9t5fDHHHE HtH}Hо8HI9uHD$8dH+%(u0HH[]A\A]A^A_f.H޿ `7.fATAUHLxJDAątHD]A\fD V"t1 HD]A\ASHHHtHnH5)u1jMHW1HHC HxS [H=`ltAfH=ykffHPS [fUSHHHH?HoH5t1LHHFGHHC ETC H[]AWAVAUATUSH(dH%(HD$1Ll$L5LD$oHl$ÅH Lc1LHHLIMMMEXLD9t"H8Ht|wI1HcHI9uiH9uI?t\D9t(I0HHcF1MIHI9uoID9uIHBHt[HH.h H8X@IL9tpH@fHD$dH+%(H([]A\A]A^A_DL $H<$LHHIljXH@YHjDH=IL1HHIH$H#LMtBIH9t"H0Ht0NI1HcHI9uH9uIHB Ht (2HH5XIH=H@ HHD$NLHӄu2H $LHHHIHL8IG Hn(H:HH<GHHH$tH$1HL ?IH51HHt0H1H6HcAHILMIHHHHuH=H5L9tHL$L$L1HHLHH$HL=zIHtHc@1H5]MfH=XffH0L$EHL$H@H1H|$0IHD$@H9tHD$@HpNH|$L9tHD$ Hp6qYHHt=fH=XffHLHH1#="oH=rC=o'Hn(OH iYnAYH鏄HxI釄I{H_HsAWAVAUIATAUSHx$dH%(HD$h1H= H=WtfH=WffHLpIM<H]H;+A!HZ]8H=Wt rMw1ҿL|$@H5#fLLH%)D$@HD$XHHD$PHD$PHt LLHf1LHD$XLHHD$P)D$@p!HD$PHt LLH\DL3AąL HD$LL$JH=Lc1LHHLIMIJ9t+H2HHcFI1HHI9H9uIHBHlHT$$LH'3H xL1LdHIILMtmIM‹p9t"H8HtXwI1HcHI9uEH9uI:H7M9HtHcF1HI9tMH7I2H-Dd$H5yHc1HHbHffH"HLD$AVH@HH1_H}IHEAXH9t HEHp1H}H;@t HEHpR?H8HtH@#H@H@fH==ffH{H@LH4f.K%H=>IƋ@tafH==ffH!@HUE6D_HMLLH`H@$HEHH0HMtHEH0HH(HEHHkEH8Ht"fH=<ffHrHLD$AVH@H3H11H}IHEY^H9t HEHpH}H;@t HEHph=H8HtH@!H@H@fH=<ffHH@LHEPH8@LH@#H=<IƋ@tfH=;ffHY@HKUE6DHMLLH`H@$HEHH0HM謩HEH0HH(HEHHCH8Ht fH=:ffHHLD$AVH@HH1iH}IXHEZH9t HEHpH}H;@t HEHp;H8HtH@" H@H@fH=T:ffHH@LH}yH@HUHB8HHH8H8H8,X 3HgHhHhHgHgHgHhHgfUHAWIAVHtAUATISHdH%(HEȉHx N‰ƒE‰@E‰ E‹t胻 H=9D0ItfH=8ffHqDphVEmLuDAOHHPAD$Hr\dA$LeLe`IGDx$HEHHh誦HhLHEH=@HHtfH= 8ffHHE@AUD\H@PHHSHNjdP`P1jH}IHEH0H9t HEHp蹽H}L9t HEHp製8H=@Ht,fH=l7ffHLHHHUdH+%(u5He[A\A]A^A_]ÐIAd$LA\$ H8 L 1VIeIeff.UHAWIAVHtAUATISHdH%(HEȉHx N‰ƒE‰@E‰ E‹tx/A\$ 1HUdH+%(He[A\A]A^A_]fDH= 7D0ItfH=6ffHDpVEmLuDAOH͐HPAD$Hr\dA$LeLe`IGDx$HEHHhߣHhLHEH==HHtfH=A5ffHHE@AUD\H-PHHSHNjdP`P1H}IHEH0H9t HEHpH}L9t HEHpغ6H=C=HtafH=4ffHQLHH7IcIcfUHAWAVAUATSHxdH%(HE1FunH=&5IHtfH=94ffH@  tRHEdH+%(yHe[A\A]A^A_]@HEdH+%(OHe[A\A]A^A_]fDKHaLeHr|C xCtIFD3H]Dh$HEH]IHHh訡LLH=;L}tfH=3ffHEL@A H͎HNj|PxPtP1AU|H}IHEH H9t HEHp˸H}H9t HEHp赸3H= ;Ht>fH=~2ffH.LHHtHaIaUHAWIAVAUATSHHdH%(HE1FH=2tfH=2ffH@ * AAOLeLmHxHCHr|Dp$HELeHHHpڟHLH9L}HtfH=E1ffHEL@A HHNj|PxP1H}IXHEZH9t HEHpH}L9t HEHp+2IHt~fH=0ffHnLLHHUdH+%(He[A\A]A^A_]1ɾx+H{AOLAG H8;1LHD(IA tAtH=1tfH=0ffHDh:E4$LmLeDAOH-H`AHr|xClHCDx$HELeHHHpHLHEH7HXHtfH=D/ffHAVE@`DlHHXHNj|PxP1H}IHEH H95I]I]I]I]@AV 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ǃhfHHHPCu'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|$ HH,HH1HH4HH,H8ot H޿H'rHl$ fHHD$8HHHD$0Ht HHfHHHk)D$ HD$8HkHD$0&HD$0H9HH'fD;fDHǃoHǃIWIXIXIXI+XI/XI3XHPWf.AUIATIUSHHnHHHCH9C8t=HHoyӀ}EuVHCH9C8uHHtpHCHDžH9C8u&Il$IU HtYHU P H1[]A\A]HHtHDžIl$DOfDHP(H1[]A\A]DIt$IHL[]A\A]I@LUfHSHH(dH%(HD$1)$Ht$$HHtJHHH9H8t@H&HYH, tHH胺fCtHD$dH+%(uH([]|ff.U1SHHHSHsH{H+ HEHHH[]ff.HII8HH21HHHP)Hp&!fDHII8HHpH 1HHHHPfDUHAWAVAUMATISHHH`NHhLdH%(HE1u Hm-FHh@Hh@D9dH=%tշfH= %ffH@HEHHLeLmHHMHhLeHLH,LuHt fH=Y$ffH ALH9@H1ڼH}IHEH9t HEHp-H}L9t HEHpR%IHt fH=#ffHLLHHHUdH+%(He[A\A]A^A_]fM7IN8I9N)AVLH9H=i$tJfH=#ffH @saHhHLeHMLmH`AND0HELeHHlj\HhFHLfHW+L}HtqfH="ffHaEL@AHـHNj`P\P1!H}IXHEZH9AIfDHhxHhH"HhP u3H`HHHhQ HP fDI}LxHxLAUL{ HhD8DaAuJH{HSH~I9@LHHLLAILHHLLAILHQHLLILHJHLLILHQHLLILHJHLLILHLLILHHHA+fH(dH%(HD$HHD$HHD$t,HT$Ht$HHD$dH+%(u H( 色HCHff.?ufDSHHӾHSHH{@E1HH 1HHC5[ÐfDUHSHH?u HkH[]HkH[]Gfo Ħfnf89ff8=f~Gff.Ð@SHW(HAH H 1l4CǃC[Ð@@wÐfDHG`ÐfDHG@ÐfDAWAVAUL-:ATI1UHSHHxdH%(HD$h1WHD$t!L-tL-HLDH|$Lt$LLHL|$ Hl$0LLHl$ ILt$@聄H3HSLLl$PHLl$@eH?H9D$HEH5HL,fD#,(#`t^xX@HqHkrsu@ZHbH[wHcH>u8SHA Hߺ 1L]H[ dwHwHcH>@HH{xHcH>fi'HHxHcH>f.f)HxHcH> 6!H;H zHcH>f.H3 HyHcH>fH~YG HIHyHcH>Hu[HxHRts~#H,tbHHKt?uHÁH2ÁH%H\HiHӀHHHHHHH€HƀHHHHHH~HHH~HHH|H1Hz{H}{H{HчH{H{HH{H{H{HzHzHHzHzH{HH؀HHHHHHH"HbHcHHHHHHHHH4H3H H HہHyHHHHHHHHHHHHHwHہHwH4HHHHHeHNH6HH HHzH HyHyH1zHHB 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.7HGHGWHG uufDSHuHC[Ðff.UHuHHt贜HE HtH]@ATAUSHGHGHGHG HG(HG0HG8HG@HGHHGPHG@1HSHCHHH,HEHEHC HC@HCHC8DDHk0HkPD#HS(HSH[]A\H*@AWAVAUAATUSH(H蜂DHI HKHHC8HQH9t#L HHC8HL[]A\A]A^A_fDHkPHs0HII)LHHHHH+C@HHHHS(H+SHHH9]LCHSHL)IHI)Iv9߁HEHC8L HCPHPH@HSPHHC@HSH!H SHs,H=ATUSHHGH9G8tHzHCH9C8uH{HtEHCPHk0L`I9v@H}H&|I9wH{Hs[]A\H |@[]A\ÐfAWAVAUATUSHtRIIfAL9F1AA^LLHxIMyA\$)uH[]A\A]A^A_H s@H5sH==nyAWAVAUATUHSH(Ht$H$HL$HcH1E1@HHHqH8HIHHH9$uHD$E1HD$L(LpMtkA_A9t_)I9LIFIHI)x]A_I)HD$HD$H9$HHD$LpL(Muf.H|$~3HD$HHD$HPH;T$~OHL$L(HD$H)II֋]HL9IG1xIG@I(H)T$Ht$HHD$HDH([]A\A]A^A_E1H JrZH5rH=l}H +rYH5qH=hl}ff.H=Hff.fHff.ATAUHSHH<BHCH$Dck[]A\Hff.USH?LGv.HDIH1H=:IHHgHHH8uHǂ 8ƀXqZ}Iff.AVAUATAUSH@dH%(HD$81H=opgtrH=ZSHH=>P@Dd$l$ A9;H|$HT$8dH+%(<H@[]A\A]A^Ll$H[HHrLLt$ Lt$PHSLH|$L9tHD$ HphH=蜎HH=ƀpgHS諀HƀP@HH@(HSAGxHX@ @JDHHH1H=bHielDHX@JIIpuHǂpƀSH ZH`aH=Ra`{H@ATUSHHt/H,7L%MD=1HHACH9u[]A\fHt_AUL-MATIUHS1HfD=1HHHu1HHED{I9uH[]A\A]D1AUATUSHH8dH%(HD$(1ʪHtmHLd$HIL$$LHHT>NH<$H<$L9tHD$HpeHT$(dH+%(uH8[]A\A]@1yHwAUATUSHdH%(H$1ILLLƉ耄IŅ~4HÍEH- MdHH1HzL9uLMkH$dH+%(uHĘ[]A\A]'ySHCu[@CHC0Ht[H#fHHHHAA H^LILPAPAPAPAPAPvH8ATIUSfH=MffHՊLHhHHUHuH5h0HEHC[]HH1A\YfATHNIHHtHQ</t*HsID$AD$I$LID$A\fDID$Hu&I$HELHrKLA\fH9I$H6LHFHKLA\ÐHcAVAUL,ATAUHSI]HEtu0KffH@ IH@(@HEHt$Ml$HLHEID$(HEID$ HLxmHC[]A\A]A^f.0L+efH@ IH@(@HEHt$Mt$HLHEID$(HEID$ LLmHC[]A\A]A^ffeH@HHH@IEHHATUH8dH%(HD$(1HD$fHD$)$HtHH4$HD$H HD$HPHHHDHD$Ht HHHD$(dH+%(u'H8]A\H \H5*ZH=1T6equIS DAUHcATUSHH,dH%(HD$1Ht3H]H9t*IIH{ L$$t-H{LS(HH9uHD$dH+%(uH[]A\A]stff.H8HH鯏PH [H5CYH=JSOdff.@AWAVAUATUSH8HFL&H|$(HD$ I9*HBLd$HD$HBHD$Ll$MHD$H\$L8LpMmMtOMe(LI} M9IFHt LPuLL)H9}HH9~ȅxLMmMuH9\$tiHs H[(LL9HFHt LuLH)H9}HH9~,x(H|$(HGHHD$H0J6[G:fHD$ HD$H9D$ H|$(H5OHHGHGHD$(H8[]A\A]A^A_ff.H#fH*^NHÐff.S9W4HIH?HpH9tpHcHL@(AHXII H9tHJH9~zHcH)H9|5HHx8HHHAHLDHLcML@(WL[E1D[DXA8XuHcHL@(HXII H9tύJfDHx8HcHHH9}HH*HH@HgH 9YTH5]YH=PiaUSHHGtdH/Ho8E9]HHcHuZHHcEHDHH;C}kHcUH)S(HH[]@*CHC@H XzH5XH=7P`fAUATUSHGt[HH@IAվHPH+Hk8HcUD96LHuBZH{@DeHPHD[]A\A]fDAH XH5XH=O)`ATUSG0t@HH@HAԾHPDHH7VH{@AHPD[]A\H CXH5WH=FO_fATUSG0t@HH@HAԾHPDHHH{@AHPD[]A\H XH57WH=NC_fHG4HOH5WPG0Pw(GPGPDO1LGHaH8ff.UHSHHHt;H~HHHCH{UHk HCHH[]DHQHHFHGHHHFHGHFHGHF HG HFHHFHFfDUHSHHHV HvCbH}HsHWHHEHCHEH[]Ðff.ATIUHH9t#HG HHt HHtPHL*HL]A\Ðff.ATIUHH9t#HG HHt HHtPHLzHL]A\Ðff.AUATUSHHHGH9HO H)LoHIH tfDH HD$@ӎH|$(H& .Lt$0IHLLL$H?HH)HT$(袈HS LH^Hŋ{k>Af[…DT$tHLMt$L$D1AQt$(ATT$@RHVA`H0LH_;HKHL踷H{u;L[{tvH$AdH+%(HA[]A\A]A^A_f.HHD$HHD$H;HD$gHHD$OHyHD$7@LI?HS㥛 HH)I<.1HiL$(HL)HH?^HLHS@HLyH$Hs`H$H;Sht_LotsH$H$H9H$HpK@H{7FfH{w\fHtH|$AH|$tfDHOL@Yx_kH fUHAWAVAUATISHHxdH%(HE1?HC@LIHxjHSHL1IL3]H}LLeH2HEH{`L9HspHUHMH9HspHC`HKhHSpHH}HuHEH}L9t HEHpjJH{`1BmH=-tWfH=FffHp@‚2߈ 被LmLeD0L}D軐HZILLeHpHC`HrHh2LL2_HEH=H`t8fH=xffH(pAV@LhpH`AHHH1[H}IXHEZH9t HEHp7IH}L9t HEHp!I\H=It誨fH=ffHoLLHHSHL%91HxE1LHShH{`E1L11HUdH+%(He[A\A]A^A_]@HxH{` IfDH5 OEHC@HUHtHtALEHUH{`HShH}HC`HKhHSpLeLeLi@EHUH{`\HHUHHtH]H-D]fDAWAVAUIATUSH1HdH%(H$1 H|$HD$܁H|$PL꾀H藙HHHtSfH=%ffHm@HtSfH=ffHm@~3E1H$dH+%(YHD[]A\A]A^A_@nAĄuLHl$0Ll$@eH_FHLt$HrLl$0H.HL[H=L|$tfH=!ffHlIL@AHFH1XH|$IHD$ H9tHD$ HpEH|$0L9tHD$@HpEH=BHt`fH=ffHPlLHH͊LAdHS(H{ LI1YI5I1f.AWAVAUATUSHHxdH%(HD$h1HHAME1HL$'HHT$IHLHHE`IT$`HHI$HM`ǟfAD$0H4ׂCHHIEHD$PH?)D$@HD$XHH)H+UpHELEIT$M|$HLt$@LLIUIEfoD$@AoL$@IL$PID$PID$X)L$@HL$PHD$XIT$XAD$@HtH|$@HHEXID$(ID$xHt$I|$hHID$xIDŽ$HExHH9It$H}LxID$8HFI$Hu(1HIHXL`HHHE LIL<MIHHH9t,H8HHOI1HHI9~HH9uI8tpLCHD$hdH+%(cHxL[]A\A]A^A_DHHl$H\$9HT$Ht$HH]xHEHHU8H}@HD$襢Iքu>LE MIHHIEIL(HE8Q@1fHHH<L<LIEL1H|XLUPIHu0HE01LM0Ht0H1H6HAIILMIHHHHuH} Hu(L9tHLD$ALD$H1Lu(ILE L<MIH HE0Lm0IEHtH@1Hu(M,HE0I@L]0LHM0LH9xI H1@H=tMfH=ffHg@y HMALt$@HrLHl$PLd$ Hl$@)LL#VL-L|$ Mt-fH=mffHgIL@AH@H1RH|$ IHD$0H9tHD$0Hp;@H|$@H9tHD$PHp#@^HMt豟fH=ffHfLHE1HfDE1LHE1b?DHLEPHEPMI=tc=SRHtHxHHHHfDAVAAUATISHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1fH=ffHYeD@H2IH1-Q@LHHH$$H)J<+HD$HD$ D$0HD$ݶL$蔹LLHq7HD$dH+%(uH[A\A]A^SRUHAWAVAUATSHH $HhH_dH%(HE1HCH=TfH=ԷffH\d@Pv~+E1HEdH+%(KHeD[A\A]A^A_]F|AńuHB>LHrLHH%HLHHxRfH= ffHcAHAH=@H1OHIHH9tHHpfH=ƲffHN_L+11L%,LLHh1KHt)LEHpL9H}LLL1JHEfH=iffH^Hl$ H\$0HH@HHpH\$ H| L%ݳHD$ I$H9I$HT$0HL$(H9I$I$I$I$HH|$ Ht$0HD$(H|$ H9tHD$0Hp7I$AHAĄpH:Hl$ L3IHrHH\$0H\$ HLLfH=ffH]H $MH:@H1IH<$IHD$H9tHD$Hp6H|$ H9tHD$0Hp6HfH=ffHK]LHH{+oH9HIH\$ HrHLKfH=7ffH\H $AH9@H1HfHT$(HtHtqH3HT$(I$I$H|$ $DI$I$I$H\$ H\$0HfDHLE&D$0HT$(I$I11H=a0IIIIIIff.AVAUATUSH`dH%(HD$X19A=tPHt$ yHD$ D)1҃B"HT$XdH+%(sH`[]A\A]A^@H=(118WDžyHD$XdH+%(2H`D[]A\A]A^fD HfH=MffHZD`lAA]DmLd$0H\$@Lt$DEH7LH\$0HrH4LLTIfH=ffHdZHL$EIH7@H13FH|$IHD$ H9tHD$ Hp3H|$0H9tHD$@Hpk3覮HfH=CffHYLHHpxyqGH 7H5,H='7HHf.AWAVAUATUSHXdH%(HD$H1ax>aBHD$HdH+%(LHX[]A\A]A^A_D HfH=}ffHYD`jD;Ld$ H\$0ID?DH6LH\$ HrItLLGfH=ffHXH $EMHS6@H1tDH<$IHD$H9tHD$Hp1H|$ H9tHD$0Hp1IfH=ffH5XLLHv`fD(HfH=fffHWhiD+Ld$ H\$0ID%CHv5LH\$ HrHZLLzFfH=ڪffHWH $EIHi5@H1ZCH<$IHD$H9tHD$Hp0H|$ H9tHD$0Hp0ΫHHD$HdH+%(u1fH=[ffH WHXLH[]A\A]A^A_HzuDHHHH@AWAVAUATUSHHxdH%(HD$h1@D'EUKCQH=(Htm=6CvH=(Ht8fH=ʥffHRRhJd)D#Hl$@Lt$PL|$ D=Hu0HLt$@HrHHL@HD$ L-ȭHD$MtfH=!ffHQHL$EIHG0@H1=EHl$@Lt$PL|$ ljD$@HD$ L-*HD$MtCfH=ffH3QDL$LD$H.HL$@H1)H|$@L9tHD$PHp&)aHMt贈fH=ffHOLHH!nF@D#Hl$@Lt$PL|$ D:H-HLt$@HrHHL#>HD$ L-HD$Mt(fH=hffHOHL$EIH^-@H1:VfH{ǜ0lCr<II"II"I.I*I6I"IIII II f.ATUSH0dH%(HD$(1?uHD$(dH+%(uwH0[]A\fDHw@HWHIHHl$LHH,$nHFH4$H蚎{tH{{jH<$H9tHD$Hp&y;H_fDUHHH dH%(HD$1H<$D$8u1HD$*H<$HtC4HD$dH+%(u H ]ÉF:HDUAHAWAVAUATSHHhdH%(HE1Hx6AiHEdH+%(eHeD[A\A]A^A_]#2kD IfH=͟ffHULD`L^~'HEdH+%(He[A\A]A^A_]DE6LeLmL}Di7H*LLmHrHx LL:fH=ffHKHHMIAVLx@HKH17H}IXHEZH9t HEHp$H}L9t HEHp$HHEdH+%(u1fH=ffHEKHeLH߾[A\A]A^A_]Hi8H+H'AWAVAUIATUSHHhdH%(HD$X1H|$rt_AătGo|$ T0Dd$HD$XdH+%(FHhD[]A\A]A^A_fk(HfH=ΝffHVJhN\D+Hl$0Lt$@L|$D5H<)HLt$0HrH HL8fH=@ffHIHL$EIH(@H15H|$IHD$ H9tHD$ Hp#H|$0L9tHD$@Hp"2HfH=ϜffHILHHg|$/|$ /DA6|$.H`@l$ H;9H-Dd$ H}ޖH;A9͖|$ RQH}蹖|$ >Q|$ u.H=E1L1HmH5ly]t9tH;H,H8\|$ PJ|$ PII}DATH= USH`dH%(HD$X1Ht$ atoD$ =_$HT$XdH+%(H`[]A\fH=HffHG@-#Y-#_fDYH&Hl$0HrHH\$@Ld$H\$0 HL?6fH=ffHOGHL$@HH1$3H|$IHD$ H9tHD$ Hpt H|$0H9tHD$@Hp\ 藛HfH=4ffHFLHHaeH$&Hl$0HrHH\$@Ld$H\$0IHLi5fH=əffHyFHL$A-#H%@H1H2H|$IHD$ H9tHD$ HpH|$0H9tHD$@Hp軚HfH=XffHFLHHd3H"I<IHfDATH }fIUSHH0oHdH%(HD$(1HH7HHH }HD$HT$H) $Ht HHoHfH !}HHH HD$HT$H)$Ht HHHH1LHD$HC}HD$H$HD$SHD$Ht HHHN|H1LHD$H:}HD$H$HD$AHD$Ht HHHf1HHD$LH{HD$)$bHD$Ht HHHD$(dH+%(u H0[]A\z1ILIPITfDATUHSH0dH%(HD$(1@ulL%͗Mt)fH=ffHkCHpHHMt )HsHD$(dH+%(H0H[]A\hfoHfH VzHHH qzHD$HT$H) $Ht HHHofH 9zHHT$HOzHD$HH)$Ht HHHD$(dH+%(u.H0[]A\DHD$(dH+%(uH0H[]A\H/fAV1AUATLgUSHHLkPLnLk fHC(HC0HC8C@?HCHHCPHǃHǃHǃHǃHChHCxHC`HCXu@HH4ׂCHHH?HH)HSpP9[]A\A]A^Hf.USH(dH%(HD$1HH|$tfHHHt$@H8HCxH$HHD$t,HT$HHHD$dH+%(u H([]謇.H;uHf.Hw|UfH=ffH+@HxtO|fH=ffH@Hxt裊fH=kffH?HhHt:HE Ht H}HtP(H(fH=0ffH?H@]ff.AWAVAUATUSHHL=dH%(H$81MMMeMtKI$L9t5fDHHHE HtH}Hо0H~L9uѾLlIM9u?IHtlsIHt[H}`HEpH9t HEpHpH}@HEPH9t HEPHpH} HE0H9t HE0HpHIHtHP1H|$HH$H$H|$L$PHD$L$L$H$H$ L$@L$xL$H$H$H$H$H9tH$ Hp&H$HtH$HH$H9t;f.IHID$ HtI|$Hо@LH9uH$L9tH$HpH$xL9tH$HpH$@L9tH$PHpeH$H;|$tH$HpEH$8dH+%(uHH[]A\A]A^A_[*ff.ATUSfH=ffHHHT$dH+%(u$HH QH5H=e(@ATUHHG0tH@Ht HPE0u%HtH]A\cfH]A\S@H}H1uLeHMtL$1(LWE0fAVAUATAUHSHH?H 7t"HVHHHHL,LH9Kr@H{HIH9uEuOL3[]A\A]A^fD[1]A\A]A^DHyH HHcJ<1H4HH)H;LX7H;HH{HI33H;HH{LI>L.rH;DUHAWAVAUATSHH_dH%(HE1?sH=D ItfH= ffH8D`J~,E1HEdH+%(8HeD[A\A]A^A_]@E?L0LD#H{LHrIH@HH0LL&HHHǓHHtpfH=ffH7HMIAWH@HOH1#HIYH ^H9tH HpH0H;tH@HpHItFpfH=ffH67LLHUfDIH0IIC%AńqH=3D ItfH=FffH6D`H8E6LD "HLHrIH HH/HLHHA%HHH$HHt;ofH={ffH+6HMIAVH@HTH1!HIXHZH9tHHp:HH;tH HpUHItnfH=ffH5LLHTH`HH=tfH=ffHI5@=GZMAńH[LH HrLHHHLHH#HLHHtmfH=ffH4IL@AHH1q HIHH9}fMK7I$Mx H9H=tbfH=ffH"4@F3LAńtH4LH HrLHHyHLHH"H|HHHtlfH=̆ffH|3HMHAVA@HH1DMI$M H釼H鋼H飼H鏼H雼H雼H[H'AUfAATAUHSHHL$~ sjD$EH}(t neH{HSDHL5DHktZE~j\D$Y H,A)EH=Ut6fH=nffH1@nln1 l8tf1H[]A\A]fH[]A\A]H(/I'&tH^nfE@,xff.@AWAVAUATUSHHLdH%(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$Hp H$`HtH$PHL$I9t5DMMmIF HtI~Hо@LE I9uH$L9tH$Hp" H$H;|$tH$Hp H$H;|$tH$HpH$hH;|$tH$xHpfH=ffHR/@1Hf THL-[HHeHHHHHIEH(HHC(6IM~ T6fC8vHp1AH CHD$ 9G‰HA1L|$0H HbL5m HD$@L HvHD$H.HD$0>AL11LHl$`HPHl$PHH9HL$PHHHL$`HHLl$PHL$XHH@@H?H9D$XqLL详L$HPLt$pHH9RHL$pHHH$HHHHL$xH@Ht$pH@HT$xSH|$pL9tH$HpH|$PH9tHD$`HpH|$0H;|$tHD$@HpLHML1L$|H1ASL$CL\$(ARH$ LT$(HD$ P1d}H LcL*HLML\$ IHǺL H1ASLT$ ARt$ }Hl$pLLH KT>ML%!HT$XHt$PHH|$PH9tHD$`Hp2})2L $ IH1HL|IT$1LLHl$PL HT$XHt$PH螤H|$PH9tHD$`HpFL^7HT$XHt$PHhH|$PH9HD$`Hp oP)$fDoH)L$`(fHH1HrHHIEHEH} EHEHE0HE HEPfEPHE@HEpHEHHE`HEhEpHDžDžHgdD(HfH=}ffH)Dh;D}L$Ll$PDHLLt$pHrHLL/fH=|ffH?)HL$PEIH @H1H|$PIHD$`H9tHD$`Hp^H|$pL9tH$HpC~}HfH=|ffH(LHHHGNH=U6IXHiHuHIHmHiH5IaHjH~HbHvfAWAVAUATUSHh|$dH%(HD$XD$ mLl$0L=CD$ Lb(HfH={ffH'h9D#Hl$@Lt$DLIwLHl$0HLL9fH=zffHI'HL$EIHW@H1H|$IHD$ H9tHD$ HphH|$0H9tHD$@HpP{HfH=(zffH&LHHUEnV_Aąt)HD$XdH+%(5HhD[]A\A]A^A_Dd$AtmE1kxu?fH=yffHW&Hx(oH]{H5f1R(RH9{H51R(fD!D$ usy HHHzHazH)*\uIk q/$1 zHyalpH˯IϯH髯fDAWAVAUATUSHhdH%(HD$X1H9!HIH|7TZDIMfID$PEl$4AD$ID$8I\$Al$0A$AD$ AD$@@?HD$XdH+%(HhL[]A\A]A^A_ÐkIMZ6:HHl$0HrHLt$@L|$Lt$0HLHD$L-HD$Mt\fH=?wffH#HL$IHb@H1H|$IHD$ H9tHD$ HpH|$0L9tHD$@Hp4xHMt\fH=vffHw#LHHA(HHN"H}Il$Ht H} "5HHl$0HrHLt$@L|$Lt$0HLL-~H\$Mt[fH= vffH"Hپ@HGH1H|$IHD$ H9tHD$ HpH|$0L9tHD$@HpwHMtY[fH=uffHI"LHH@Il$HHtHD(HwE1xHIMl$@DH -#H5H==%`I^IJIVHTI.IQUSHHt/tBtUuH?Ht H1[]DH(HH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUuH?Ht H1[]DHI(HH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUuH?Ht (^H1[]DH'HH1[]DHHH1[]fH.(CoEoMHHU HP HDUSHHt/tBtUuH?Ht (H1[]DH&HH1[]DHHH1[]fH.(oEoMHHU HP HDUSHHt/tBtUuH?Ht 0H1[]DH9&HH1[]DHHH1[]fH.0oEoMHoU P H@USHHt/tBtUuH?Ht 8~H1[]DH%HH1[]DHHH1[]fH.8coEoMHoU P HU0HP0Hff.USHHt/tBtUuH?Ht H1[]DH$HH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUuH?Ht .H1[]DH$HH1[]DHHH1[]fH. oEoMHHff.fATUHS1/DH|D'MtHtLLH|.HH~H9wD[]A\Ðff.USHHdH%(H$1Hf.;@HPHH$dH+%(u H[]5 @ATSHH#I1LI$It$4HHs;ADŽ$xHrAL$A$HvA$HnA$CAD$CA$<ɁA$x7CAT$A$C AD$HL[A\LE1ff.AWAVIAUIATAULSLHH<$D$ H$IIDLL8IHy U8tHL[]A\A]A^A_Dl$ t봐fDSHHHw4LJp?x C1[ø[@HFppGHVpFt?pjHÐfDUHASH?dH%(HD$1HL$t$tEۃ ؈E1HT$dH+%(uH[]ff.SH?QKxK 1[ø[ff.SHN?bxK@1[ø[@H?AdH%(HD$1HL$t$HT$dH+%(uHH?AdH%(HD$1HL$t$HT$dH+%(uHATAUHHauH1]A\@HDH]A\&!fDUHASH?dH%(HD$1HL$t$A1AtE ؈EHT$dH+%(uH[]fATSHHH޹#HIH;eA$HL[A\Ðf. zt7@t@t@tttt:t%u9PH H5#H=Vff.HQ nu)H=1jtfH=JiffHxrHÐfGGÐfAWAAVAAUIATUHSHH'f.DHLcMy+hP8u!H{(Huڋ;DLHJIMxHL[]A\A]A^A_ yKDq#c~NHH¸›<t3f  wHHcH>iuGÐf.f.UHSHdH%(HD$1nOHt$@HHfI1MtxHT$dH+%(uH[]fD3H,fUSHHHHsS8b5HxAtHSHHD[]@N0HŃtIH;9,tHHD$H;L9%HsHT$ HL$H9FHsHHKHSH9H|$Ht$ HD$H|$L9tHD$ Hp@HSH;H 1 @HH9t/</tHhHupHCAf.HIH9HFI)tH4/IL/HSH;H)AHSfAHH9IHGI)HT$HtHtLL0HT$H;HSH|$fDHHKHSLl$Ll$ L1dD$ HT$H;HSH;B5LH5{H=Jf.H HcH> 1Ð1Ð1Ð 1Ð 1Ð1Ð1Ð1ÃÐff.H(Ht ~NfD1Ð@H(Ht >CfD1Ð@SH=HHt%E‰[ff.fA  ED fUSH#I1LHH1cA(AXHbAHAHvfAHR^ALAH[]fATADUDSDx=DGHh ʈP[]A\fEH=[^t:fH=r]ffH X1[]A\AWAVAUATUSHHLwL;wt1IFH6HcLIHiHC H[]A\A]A^A_DHL/MM)LHH9(HHEHHE1MH6HcIGLIHM9M)LLM*f.HHJHHHJH H HHI9tXHHHrHH H9uoB@fHHHT$H4$UH4$HT$IX@MDI MtHsLL)HL#LLsHkH[]A\A]A^A_HH9HGHHH= 9H1ff.fH=]HHƆfDAVAUATUSH@@~fH@ HH@(@HCHt!LeHLHCHE(HCHE HC HHE0C(H\E8HH[]A\A]A^@L%\@M$fH@ HH@(@HCHt!LuHLHCHE(HCHE HC LHHE0C(E8 I$[]A\A]A^I Iff.@AUATUSHH-[dH%(HD$1HHH$H9HI$tsH$HHH$H9t\H{tpLHSuL,$IEHLH$:IE HtI}Hо@L_DHD$dH+%(uH[]A\A]MsfATIUSH_HtP@HHH}(HE8H9t HE8HpH}HEH9t HEHpPHHuID$I<$1H$[]ID$ID$A\Ðff.AWAVAUATUHSHHH(LgL7LL)HH9HHѺIHE1HH@HD$L)H5HdE1I<H1HQHGH|$HHJL91ILLM)#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= Hff.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)L$I]MuMEH[A\A]A^A_fDoVPDHH9HGHILHt$H$H$Ht$IIHX IH= AWAVAUATUSHHL$Mt^I$IHIIHKH$@H3HtPHNH1IHHuI9u;HI9uIWH;SuHtHsI?EuHL[]A\A]A^A_fE1ff.AWAVAUATUSHH|$HL$H$dH%(H$H6UHHnHyH$LHrHD$H$L$H$LH\$L|$`48HU[1HDŽ$Xf$`HDŽ$hHH$HZHDŽ$pHHHpHDŽ$xHDŽ$HAH$Ht$XH1HDŽ$HAHL$PHHHUHH$HUH@H$H$HHD$hI&LLXH$LS4H$HZHHK 14FH$H;|$tH$HpH$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|$HHRD L$H$Mt5L#H Ht HH)HtI9bH$E< H|$85H"X1HDŽ$PHDŽ$`HDŽ$hHH$x1f$XHWXHDŽ$pHHHxHDŽ$xHAH$H$HHDŽ$HyH$LkHSHDŽ$H$XHDŽ$ HDŽ$(HH$HSHDŽ$0HDŽ$8H@H$xH*VHDŽ$@HD$@HH$H$HHH$5HOH$HH$DŽ$PHH$HH$hH$H$X褼H$XH|$11DŽ$PHt$H|$8DL$@LLHL$`rHL$HRD L;$t^IGH$LHIH$L$`HH$ fDHHE HP0LLHHL$`JfHHTH$H@HpHDL$M9tFLLL)H 8MDH}HEH9t HEHpH I9uL$H~QH$XHH$HcQH@H$xHMHH$H;$tH$hHpyHD$@H$HH$1H$H|$8H$H$H@HHcTHDŽ$HH$xfHH$LH\$HH$)@LLHwH$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$+1H|$0IH$(L$LHHT$xHt$x,Ht$xL$HH8L$L$tH}(I9tHE8LL$xHpALL$xH}I9t HEHp&PHH$L9tH$HpH$H;|$ tH$HpH$H$HD$(HL$(H)HH9`HT$(HL$ HH$HH$HH0HPHͷH$`H$hH$L$HL$HH$蒷HD$0PH$[LHHHLXLHH$H;|$ fo$LHDH|$0HLH%H|$HH5ҿHHGHHOHD$@HKH|$hHH$HKH@H$HQHH$FH|$p,HD$@H$HH$-HD$PH\$XH|$`H$H@HHLPHDŽ$HH$ H$dH+%(*HD$HHĘ[]A\A]A^A_fs ;H % HU#H=NWifo$U8tfDH|$HH5zHHGH譵HNHD$@H|$0H$(H$ H;$t H$H$H$H9t2H}HEH9t HEHpH H9uH$HtH$HH)H$`H;$tH$pHpH$H;$tH$HpH$H;$H$HpXL$iIwI?1H|$0HH$(HLHHHH|$HH$HWHHP0Hp(H1HJH$XHH$HoJH@H$xHFHH$H;$tH$hHpHD$@H$HH$*H$H|$8H$H$H@HHoMHDŽ$HH$x H|$0H$L$L9II<$ID$H9tID$HpI M9uH$Hc}H_}H}HH~H}H~Hq}H}HL$H$L$`}HU~H<~H~HX~H}ATIUSH=BwL.HHnHHE[]A\fAWAVAUATUSH(Lw`H_XI9IIYDHsG)HHt6Il$I;l$tSHEHH4$HEOH4$HH菱ID$ HI9GA}H uHs(HDM<$HHL)HHH9HHEHHD$HBH$H $HHt$HAHL$HHt$H|$HL9H$L'H HHHJHHH H HJH9t(HJHpH HH9uo@Bf.L)H,$H MtIt$LL)HD$H<$HIl$HI<$HID$I9H([]A\A]A^A_fDHHHD$HL$Ht$Ht$HL$H$DH,$^HH|$H9HFHD$HHH=u H|f.USHHH= @H3H&H[]ÐfD1w !AV AUATIUSH0H/dH%(HD$(1IHLH:5Ht51Hx HM5IAEI+$LSHBL1IH8H0q]PHD$(dH+%(u H0[]A\A]A^IGtPvAt@HHHHAUATIUHSHHHѴ dH%(HD$81Y HD$HD$ HD$(L,f)D$HT$L`DHHPLd$H(LHXHD$HHD$(HHD$ mHD$ Ht LL@t'HD$HT$8dH+%(uHH[]A\A]HHxHxfAVAUIATIUHSH@ dH%(HD$81Y(HD$HD$ HD$(L,f)D$bHT$L`DHHP Ld$H(LLhXHD$H !(AD$pHH9LLIt$hL)LeIt$hL)臠HH=HQDH;D@AUIATIUHuLLH1]A\A]`LLH]A\A]ff.UHAWAVIAUATASHxH(dH%(HE1-HHHEFH=Nt/fH=gffH@zAĄeHEH^AHrILuHL}HpLuEsLLeHEL-R HxMtifH=ffHYHxAAH@H1#H}IHEH9t HEHpvH}L9t HEHp`HMtfH=.ffHްLHH[HEdH+%(;HeD[A\A]A^A_]AH=t豖fH=ffHq@e~E1~AĄuHL}+HؚH`AHrLuLuxHEIHHpqLLҞHEL- HhMtfH=ffHƯ`@DxSAHHhH1腛H}IXHEZH9\dIAI@IAIA@UHAWIAVAUATSHxdH%(HE14‰ÁEH=<tfH=UffHݮ@~,HEdH+%(mHe[A\A]A^A_]f.uMg4LmL2LLe|@H֙E7LeHpHEHrIHHhoLLH= L}tfH=^ffHHELSA@HaHNj|P1pʙH}IHEH H9t HEHpH}L9t HEHp>H=n HtHEdH+%(u1fH=ffHmHeLH߾[A\A]A^A_]HI?I?ff.ATIUHSH eH}(LÅxHc[]A\f.H}(t`&t9uҀM H@uHDHH@Mg Hf@AWIAVAAUAATAE1UHSHH7A?DHHIMyg0AG@I(tL9wfDIAGuEtI9sHJt%LL)HMLDMxtCMIt2fH4ׂCHHH?HH)H*AHL[]A\A]A^A_fLu1AG LEfDUSHHHC KHSH;H0H)HsӇHx>t,HS HHCtH;CtH[]f.H[]@0HŃtH;)tH=]t貐fH=ffHrXH[]ÐfAUIATUHS1HAE~2IEHH0HPU~LI1MLIIH;MHLEH[]LA\A]ÐATUHSHHHIMy28u(H{(uHu;U}HIHMxL[]A\ÐfATIUHSHzEƒU@tEH9HHFÅHEH}(L詰Åx Hc[]A\H}(-th&tAuـM H@uHHH@M He@AVAAUIATUHSH,fDHLHrIMy/e8uiC@ucH{(uӋ;DHL賛IMxtBLHt1fH4ׂCHHH?HH)H*[L]A\A]A^Ðf.UHAWAVAUATSHhLdH%(HE1IEI;E8L At$A\$)tVIt$1IHHxMH9t8AD$H9_1HUdH+%(He[A\A]A^A_]f.L~fD+L0H访t9tDuAOH HH=AOeH=D#tfH=&ffH讦D`襸.D+LeLuDHtLeE?HHEHrHHxhHxL-HEH=Hpt3fH=sffH#HIEAUHp@HH1H}IXHEZH9t HEHp;H}L9t HEHp%`H=HtfH=ffH螥LHH1Iq7I]7USHHHC HSKH;H0H)HsHx1tHS HHH;CtH[]H[]@0HŃtH;ytH=$]tfH=:ffH¤XH[]ÐfAWAVAUATUSL$HH $L9uHhdH%(H$XIHHLd$PA8LH9HFH HHp;H={(HtWfH=ffHhD3Hl$0Ll$@L|$DLH_HLl$0HrHeHL衒HD$L%H$MtfH=ffH藣H $EIH.@H1gH|$IHD$ H9tHD$ Hp|H|$0L9tHD$@Hp|HMt-fH=mffHLHIHH$XdH+%(HhL[]A\A]A^A_HLHIHx HDH0H.uH=+t踈fH=ffHxhpdHl$0Ll$@L|$词HHLl$0HrH$cHLHD$L%HD$MtfH=HffHL$AHL$He@H1ƍH|$IHD$ H9tHD$ Hp{H|$0L9tHD$@Hpz9HMtfH=ffH|LHHa@IQI]3II3I]3II3ff.H(t6?wfDUHAWAVAUATSHHdH%(HE1HxHFH;F8HIL`I\$8I+\$0A|$(uHAD$(IT$0LLH9HGH?HIt2fH4ׂCHHH?HH)H*AIL$81I9L$0t,HUdH+%(HHe[A\A]A^A_]f.A|$(Hxhw1@L0I>tuAMH=E.t覅fH=ffHfDh]E.L}LuD襊H<L}HhID$0HrHpID$LeLH``LLۍHEH=HXtfH=!ffHўHLpL`AUHX@HhSH1艊H}IHEH H9t HEHpwH}L9t HEHpwH=-ItKfH=ffH;LLH踼OAMLtAD$()DsI\$8<I+\$0AD$(ZH HrH=LH/H/@USHHHSHKHsH;H+ H9HG@Hx#tHCHSH9}_H[]30HŃtH;豵tH=\]t:fH=rffHXH[]H[]ff.AUIATUHS1HAE~2IEHH0HP蕇LI1MLIIHMHLEH[]LA\A]ÐATUHSHHHՏIMy288u(H{(uHu;U螽HIH@MxL[]A\ÐfAWAVAUATAUHSHHhdH%(HD$X1cH`HC(H3H teAAH{(Hډ.C01HT$XdH+%(wHh[]A\A]A^A_f.[I3LHl$0Ld$@xHHLl$HrLd$0I\HLȉHD$HHD$HtfH= ffH轚HL$MMH+@H1茆H|$IHD$ H9tHD$ HpsH|$0L9tHD$@HpsHHtRfH=ffHBLHH迸DHHl$0HrHLd$@Ll$Ld$0[HL迈HLt$HtfH= ffH蹙L@HH1萅蓫[HHl$0HrHLd$@Ll$Ld$0[HL3H$Lt$Ht=fH=}ffH-L@H·H1sH{(vif.H{(GwQ}I++I'+I++I?+I+I+DAWfAVAUATIUSHHHT$dH%(H$81)D$0)D$@谷HwHxHIǻHLl$(Lt$0HH)AHǀ1HHD$$HD$+DLLcLLD$ LD$HIHLMLt$L_yAXZA"tEH|$(H|$P\1Lct$DHLd$PLl$HH$0LfDIuHt%HLDD$IcnDD$HH.H9uH|$LLDD$=nLŰDD$H$8dH+%(u5HHD[]A\A]A^A_L舰AASAUIATIUSI\$H(I0dH%(HD$1ILutaH=t|fH=ffHRAD$ID$@I$HD$dH+%(uMH(L[]A\A]f.L6I$HHt HMHTHLWvfDAWIAVAUATIUHSHHL-dH%(HD$81IIH9ttLt$fDHC0H{ H,$HD$HHsLD$LLS(HD$HuY}H|$uNHD$ H9tHD$ HpnHIH9utnEULLK/fIWHL$ IHT$H9tJIHT$ IWIGHD$8dH+%(uH=tiyfH=ffH)@HD[]A\A]A^A_ú fILfAT$ fAl$AD$hLt|$ LL {yH=txfH=ffH蛒E1@j@fILfAL$fAl$AD$lLv+|$ LL2{kDI}jH=Ut6xfH=nffHE1@H='txfH=@ffHȑE1@fH=twfH= ffH葑E1@`fLI\$fA$ɉkH9HGƒs8uft AAT$ujADAD$mAD$plfII|$ LHIT$ILHLH)H)HAAT$ALL떉ALfLf.ATIE1ULHHwdH%(HD$x1ILt2T$pLHc}HT$xdH+%(uHĈ]A\}@UHoHtHH@]|i@]fDAWIAVAUATIUHSHxHT$H\$0dH%(HD$h1H\$ Ht H$ILt$ LLl$@L[Q1LL讘H|$ H9tHD$0HphHt$HL$LLV Ld$LH+D$H=1X HD$0YHD$8L,f)D$ kHT$H(DLHPHLhL`HD$ HVHD$8HjmHD$0fDHD$0Ht LLЄuAALHD$hdH+%(u=HxD[]A\A]A^A_Hc#HdfDA{H!H!H!H fATUHH8HdH%(HD$(1HtHHtLMtLXLgLMtLkXLft}}t EHIHHD$H$H$LHD$HHD$諡HD$Ht LLHD$(dH+%(uAH8]A\@HD$(dH+%(u%H8H]A\fH^~zHfUHAWAVAUATSHHxpdH%(HE1;IHOLuLuHt HńHLmHLNxLL`H}AL9t HEHpeE?AD$*HpLH='INjhtqfH=5ffH轋hH话9AljdvHzLHHA$HrLuPMHELHHh3zHEL= HXMt7fH=wffH'DPIHXHz@HNjdPpHPxP1vH=INjhtpfH=)ffH豊hH補-AljduHyLHPA$HrLuXLHELHHh'yHEL=HHMt+fH=kffHDXIHHH[y@HNjdPpPPxP1uH}IHEH H9t HEHpcH}L9t HEHpc=HMtfH=ffH耉LHHLE1RHEdH+%(eHeL[A\A]A^A_]DLy'H=gD8HtBofH=zffHDxKtHxLHxA$HrLudsJHELHHhwHEL=uHpMtfH=ffH|HLxDdSHp@HxH1.PHLHc`BƄ=.BƄ=HDž 11DHȀ<.uLc)BTHHH9uۉLHcLLHL@{LP HcHڃ E΃f fJ`f/ = vLAPHLLcI0)HH=thfH=)ffH豂@LR{HEdH+%(EHeL[A\A]A^A_]DH=thfH=ffHY@뮹=1HHHHLB|HyH}!'EH=Et&hfH=^ffHX4ٓ.HH)rHHrHHHHHGCLHL`pHQLHthfH=ffHXML@H3rH1,mHIHH9tHHpvZHH;tHHpVZIHtfH=$ffHԀLLHQ@LL1fLƄ0dLx D@f9N։fHH1IHLIHLxMLpEfDIcMcE1I  tTLHHL)L\}!IcHABtPuIuHLIcLLHA_A L)HcHLMƄcLIcHLLL;SffB1t!f.4A4H9LfoAIHID9LxLpff9HHDžI?HH@HHt HHƅHWH_HHDžHLHD DC1HHoiHLH+H9HLyHH;L9wH5K LHHfIc1ItRLHHL)L\MHcHBtHuI HLHcLHL)HDEƄH`SHLffBHHHH;7HHHHHLyHH9tHHpUHHH9I$I9D$mHHʾHH"mGLPDO1DGHgXHZRtH1LHI{HHPHHH0HH`=HH;HHpTfo)ff9H=m:hH=\)HHHHHHATIHdH%(HD$1 ECOHD$dH+%(u HLA\Dh@ATUSHoHHtL%A<$tNEPUtH{[]A\SHEHPA<$t/E PU uHEHPDE@E @ATSHxdH%(HD$h1$ HGHD$H;HPfo$HHfoT$ Hw@HGHT$foL$)D$0)L$@)T$PH;wHfo\$@|$0 ^fod$Pf HC@H0HC@HH+C8HHHH=>II |$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 [HzmyH=&M e2 f.AWAVAUATUSHHHLJt$ HHH9HALL2@D (HLD(HHH9HHD80tqHHDHLeL9t?HI9vA11HLDL$ iHDL$ ofH|$ @88u%H9t HPHx]uH[]A\A]A^A_À|$ :  f.AWAVAUATUSHHH; HPLHHD0EDC,9uI$1DLP@tC,9HuQHt|8u@bu2t)HHAp1ǃ&fHH1ǃDAH[]A\A]A^A_Ydf@b&Mw&H;$~H@HLH@0DhE1LcLHH;u2fD<(HLD(HH;rHHR0DJYHPHHD8HLeL9%HI9vA11HLHeD@AE< HHHcH>ǃHE1H]HHAn1ǃ3HHHǃL1@xE1D|HH;HHR0DJHPHHDHLmL9HI9w@D (HALD(E9yǃH[]A\A]A^A_A11HDL$H<$=HDL$H<$HH;lHPH1HHǃDI I|$@ 8|$ HD$xdH+%(HĈL[]A\A]A^A_@fHF FHD$hHF(HD$`Hafol$PHF nHD$`HD$h<@HT$@H{8說HC@-L7L)HIHHH9#HҸHEHHE1E1K,'KL'MkML;HKLkOfHD$0HH|$ HfDHD$`HH|$PHfDLLLHL$IHsHL$L)LHL$FHL$hf.HsL)HH9HGL,LHIIYIH=: .z@ATIUSH?HtMID$HI\$(HhH9v$f.H;HOEH9wI<$It$[]A\H4E@[]A\Ðf.AUATUSHHw IpHHGHGHGHW(LG0HJHV@H+V8HO@HHHw8HHHIH5HHGHEHGPHHGXHHGHu8HHEHHHUXLn@L+n8ILfHH@H9uH^ HUPLHE`HEhHEphHLHxIEHHIM1JZHHMxHAĀtADH[]A\A]HGH1HGXpfH xHaH=vH=A wIIff.AWAVAUATUSHHHHH9 HHPH8Hv0D~@, f@\zH9qx}gǃHǃ HH[]A\A]A^A_HPLHD EDC59uIE DLP@< tC59HQmH@\>@(@):@[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ǹ1HLLeUHH;L3D<(HLD(HH;[HHR0DJBHPHHD8HLeL9t6HI9vA11HLEHiff@}ǃǃ DH:?u~HBHH;B<:<=@HMHEHIT$H)HHH9T HRt$IT$HHHEL+HL+fDH$dH+%( H[]A\A]A^A_IT$At$HuM|$HUxHH UH\H=\HEH;E *t H;E([NƅH$dH+%(H}@HH[]A\A]A^A_+@A|$IT$t$HH$dH+%(]t$HLH[]A\A]A^A_騪HMID$HD$ HD$(LEIHD$HD$0M)HI9L AHEH;E(AD$D8Q@HMH;M HE0HPB%=qL|$@L@t$HrP-yLVHMHEHIT$H)HHH9HRt$IT$HHo)T$@HCHD$PHEDkCHCHD$@HHD$HDkHCvfDHEH;E(bD$@I|$ Ll$@I|$LAT$(5ID$LehHD$@L;epoI$HEH+EID$ID$ID$6HHH9lH7LEhHID$ID$I\$HuLML9t4LHo HHIHzHyH9uHVL)HHDI ID$LEhiH NH{ZH=\bH H]H=\CH ' HV'H=>/ !Dt$HDIT$DHƅfD1fFH;E(ED8HE01DD$H5HxHVHPH|$OH|$DK;DD$A1D .fDt$LH M|$HUxhfH|$ HT$(11H)HIHuxDHHH9b|tLEHML)HIH9I LLLDALAf.zHE0HPB%=WqL|$@L@t$HrPeuLRHfDNfDH % HUH=- H % HUH=, M11H}`HLLMy)TH D% HoUH=, Hxl/7EžHH HHHff.AWAVAUIATUSHHO8@t$*HY8dH%(H$1HA@H)HIH9!HAL%hnIKvHHӃ; ~IcL>f}t HEEHU(H9EtH;E D H9KAuHUhH9w H0HEHEhH$dH+%(B H}@HH[]A\A]A^A_5@L9 HSA t$*H}tLsHM8HY8HA@H)HII9fDH 7# H R'H=* yfL9 {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 cD$+|$+!HEHD$Lt$HD$I9CHEt$*HHSLuL9HUH;U HE0HpF%=zLt$PHP@<$LpLMUL9v HUH;U(HE0HpF%=V:Lt$PHP@<$LNpLMLHD$9D4$HL$B19u*HAH $ HP@< H $B19< tHU0HRB< HM8LsDL9HEH;E AH;E(DpHE01H5UH@HVHxPH<$@H<$D=4AHEH9E(CD8<uL9HMHCHD$0HD$8LEIH$HD$@M)HI9L.HMLEHIH|$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|$M-HT$H$H$HH$DHH@H9uH$HDŽ$AƀtAH$D$Lt$PLƄ$H$HD$pHD$h0H$LD$EyH$HtH$H)L)H|$PHt Ht$`H)5)H|$0H[Ht$@H))IDL9_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 HUH=}Pt$*LH}tD|$*HDDetDHEtHSDetfDEtH;E BEp 8Etw1fUpE1H;E(DHE01H5HxDD$HVHPH<$t$H<$.A1@EpOE1fDEpHE0HHA%=zLt$PHqP@<$LiLFN@EpqH|$0HL$811H)HIHudDHHH9N|tLEHuL)HIH9&I4LLLDFLFf.HT$pfDLt$PHPLhL7FLHD$ ʄH $HD$H+L$H+D$H9HT$ HL$Lt$L94$dH\$Hl$ HD|$,MIDEHEHA7DL$P t$HHEP 89IIL9<$uH\$Hl$ D|$,Ep H  HsG'H= H  HTG'H= ÿH b H5G'H= 褿H C HG'H= 腿H $ HF'H= fH  HF'H=d GH  HF'H=E (H  HF'H=& H  H{F'H= H  H\F'H= ˾H T>HNH=1L謾H K HvGH= 荾H , HWGH= nH  H8GH=l OH }H@H=s0HDŽ$Ht$1HDŽ$MyFHD$HD$} H  HFH= Ͻ6H= V dNHqHuHYHHAH5fDAWAVAUATUHSHHdH%(H$1{%uL-p%Lh;%uL-%LF;$uL-$L$;LH;HsLd$H $HD$LHD$HHD$ HD$(nbHT$HD$H9 HH)HHHHHqHpH#~hH$Ƅ$H\$pHD$xH H0H0k x Ll$`D$`Ll$PHD$XHt$xH|$pLt$PHx ~6LHA1ɉutH|$PAL9tHD$`HpH|$pH9tH$HpH|$Ht Ht$ H)H$dH+%(OHD[]A\A]A^A_@H;HsH #LHmHT$HD$H9HH)HHHHHV HpH~ Ll$`D$`Ll$PHD$XH H0H0x Lt$@D$@HT$Lt$0HD$HD$8HH)HHHHH4 HHHHx, H$Ƅ$H\$pHHD$x.H|$pH9t$H$Hp> $Ht$XH|$P $L|$0HS m4 $LAHutH|$0AL9tHD$@HpH|$PL9HD$`HpH;HsH LH/kADŽ H=ttU*fH=ffHD@ V&\wHl$pHSL+HrH$HH\$pvLt$PHL2HD$PH=|H$t|fH=ٖffHCH $MAHR@H1V/H|$PIHD$`H9tHD$`HpH|$pH9tH$HpƗH=Ht|fH=TffHCLHHau@Ht~L6LnH$H\$pM)IIHMLl$xB(HT$HD$H9H 07HLdH=NFfDL%LAcH6H|$pLHgHrH`NH$pH$xHDŽ$pL58HDŽ$xHHMt&L%BA<$ AFPAVH$tH$H$H9tH$HpL$xMt&L%қA<$ AFPAVH$@H$PH9tH$PHpH~LH57H=p+kLIfDL%LaH5H|$pLHHrH;MH$pH$xHDŽ$pL5HDŽ$xHuHvMt&L%ښA<$AFPAVCH$! H$H$H9tH$HpvL$xMt&L%jA<$wAFPAVH$@H$PH9tH$PHpHKH5H=iL+HfDL%1Lq`HIH|$pLHHrHKH$pH$xHDŽ$pL5HDŽ$xHHMt&L%rA<$OAFPAVH$yH$H$H9tH$HpL$xMt&L%A<$AFPAVH$@H$PH9tH$PHpHIH5H=[hLFRfDHT$HD$H9 HH)HHHHHHpHz ~Ll$`D$`Ll$PHD$XHH0H0_ x%Lt$@D$@HT$Lt$0HD$HD$8HH)HHHHHHHHH xH$Ƅ$H\$pHHD$xGH|$pH9t$H$HpW $Ht$XH|$P $L|$0Hl , $LAHutH S1HFdH=IifHtfDHDx`L0LxLl$`Ll$PM)IIILM+ L|$XB85fDHDfDHDfDL6H^Ll$`Ll$PL)HHAD$`LH\$XHT$HD$H9$ H T0HEdH=Hjf.L8HXLt$@Lt$0L)HHAD$@LH\$8HT$HD$H9H /H3EdH=GL|$0DA$HSDAD$`LHH>{H{ZHD$PHH\$`HLHD$PH  H:G'H=~ aHH>H{HD$0HH\$@HLHD$0Ht]fDLH>I}HD$pHL$LL7HD$p[DHH@H$H\$pH)HL$H$HH<$HD$$HH $HL$xH|$pf.LH>I HD$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 ,HrAdH=C1HDLHoLo@H  HC'H= fL6H^Ll$`Ll$PL)HHeAD$`LH\$XHT$HD$H9 H \+H@dH=CrfLH7L@L8HXLt$@Lt$0L)HsHEAD$@LH\$8HT$HD$H9H *H+@dH=BL|$0DH<$HAHH$Ht$ HD$pH>H$L|$0HxDHD$pHH$H$fDHH@H$H\$pH)HL$H$HH<$HD$$HH $HL$xH|$pf.H  HA'H= AF AF AF pAF AF AF H 0 HKA'H= rH =)H>dH=@SLHLHL HD$PHH>H{HD$PHH\$`H  H@'H= LHLHL! HD$0HH>H{aHD$0HH\$@H<$HcHH$Ht$ HD$pHH>H$L|$0Hx HD$pHH$H$H H@'H=E (H H?'H=& H H?'H= HL H='L|$0@HH)HHHHH=v'L|$0@H=e'@HH)HHHHHH)HHHHH='H@H= '<@H=&0@H=&$@H=&@HHCHQHnHHHH~HHHqHNHxH]AWAVAUATUSHH/dH%(H$1tQE1 H$dH+%(HHD[]A\A]A^A_LLLgLL苯LH`H;@E1HxH9h LgLoHHoH`HLDHrHHH$IL$8HIT$@H$H$H)HHH9HTmHHDHpH`HQH9 fo$HxH$HPH`ALLLgLLSLH`H;@}E1HxH9h ooH)$HGH`H$HH$DHpH$HH$Hr8HR@H)HHH93HIHpHHDHQH$H`H9 fo$HpH$HPH`LLLgLL#LH`H;@MHxH9h9 LoLwHLgH`LDŽ$ HDŽ$Iw@I;wH fo$>fo$vfo$F $  IG@H0IG@HI+G8IILH=>I\I$ U HL@HoHH H$IM8HH$IE@H$H)HHI9 KdHz8HL|HB@H$H)HHH9 HIHpHL|H`HQL$H9fo$HPH$HPH`f.LLLLLL{H@H9`=LLߪLGH`H;@7HxH;hoOH)L$@HGH`HD$PLDŽ$ HDŽ$It$@I;t$Hfo$fo$^fo$f $ ID$@H0ID$@HI+D$8IILH=>IRI$ HH HLd$(Ld$0HD$ kH$LcD$ ZLL芩LD$t = E1Hl$@L$IM<HRH$IHHTH$HD$0M9HLzHD$ HT$0HH8H@@H)HIH9rH H=H= DOLL訨LH`H;@4 H vHF9H= ;蝞D/LLPL踿H`H;@tAD!LLLxH`H;@hf.H@oH)l$@HD$PiHxHPH@HxHhHHHpH`@|$ H<$HDŽ$ HDŽ$Hu@H;uH fo$fo$ffo$~ $ HE@H0HE@HH+E8IILH=>II$  L$E1HDŽ$Hl$@LHDŽ$L|$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$KH<$HLwL$HLHt$hhH$H$HD$HH9 HHH$HHL$pH|$BHD$ Ht$0IHP8H@@H)HIH9H4vIHH|2HL$0L9$$CH9HIH$IHLtLt$0H9$H$H$HH9VHPHH=Hh8H@@H)HIH9@HRHHH9HH$HEHUHEHUH9$vLmHpH`HQH9fol$ HhHT$0HPH`H$I|$8bID$@@fHF FH$HF(H$Hfo$HF FHDŽ$HDŽ$DHt$LsfDH$H0ThH@LLH,HxHPH@HxHhHHHpH`H$HEH$H.H@o)$HH$HxHPH@HxHhHHHpH`H@LLL:HxHPH@HxHhHHHpH`~H$Ht$@tH$L$HH eHHH$H$HHx8H@@H)HHH9pHIHHTHD$ HL$0Hx8H@@H)HHH9{HIHHTHT$0H$I8_IG@ H WH"4H=M聗fHF FH$HF(H$Hfo$HF NHDŽ$HDŽ$H H5H=$ H$HH$HLL褠L D$LL}L HaD$HL)H$H UH2H=KYH$H}8x^HE@fHF FH$HF(H$Hfo$HF nHDŽ$HDŽ$H$HH$HH $UH>2H="K蝕H < H?4H= ~H TH2H=J_LL$L茶D$H H3H=@ #H H3H=! H H3H= HBHHt$ H0Ec HD$ HL$0HHP8H@@H)HHH 3 H63H= uH SH0H=IVH H2H=T 7H$HxHPH$HH$HH$H$H RSHl0H=PI˓H j Hm2H= 謓g H F HI2H= 舓A鰶ͶH^"fDAWAVAUATUSHH8dH%(H$(:qq ^ńHL2:J HsfH$L)$H$Hv@$HH$cHH!HpHD$xH$H`HT$pHQH9fot$pHpH$HPH`H$H^ HHL @9~  DHDŽ$ HDŽ$Hu@H;uHfo$fo$^fo$f $ ,HE@H0HE@HH+E8HHHH=>I(H$ yHHHpHD$pH`Hl$xHQH$H9lfoL$pHHH$HPH`H$(dH+%(.H8[]A\A]A^A_fL@L*H$HHP HLL$$HvnH$HwH$`HHHpHD$xH$H`HT$pHQH9fot$pHpH$HPH`H$H HHfH$H}8WHE@6fDHHoH9H衰HDŽ$HDŽ$Hu@H;uHfo$&fo$nfo$v $ G HE@H0HE@HH+E8HHHH=>IqH$ 5HH"HD$pHpH`Hl$xHH$H9Qfo\$pH_H$HGH`HHoHHyHDŽ$HDŽ$Hu@H;uHfo$fo$ffo$^ $ z HE@H0HE@HH+E8HHHH=>IZH$ 5HHz!HD$pHpH`Hl$xHH$H9)fo|$pHH$HGH`fHF FH$HF(H$Hfo$HF ~HDŽ$HDŽ$yDHHoH艖HHHfo$p8nDŽ$P$hfo$`HDŽ$Xfo$P)$)$)$Hu@H;uHfo$Nfo$F $  HE@H0HE@HH+E8HHHH=>IdzH$ $P HH.H KH6(H=A蕋DLLLLgLCL諬HH(y+LLLyH`H;@]HxH;hLoLwHLgH`LDŽ$ HDŽ$Iw@I;wHxfo$fo$nfo$v $ IG@H0IG@HI+G8HHHH=>IͰ$ LzIU8IE@HH)HHI9KdLH@nL|fo$pL$`$hfo$`DŽ$PHDŽ$Xfo$P)$)$)$It$@I;t$Hhfo$ffo$^ $ ID$@H0ID$@HI+D$8HHHH=>IH$ $P HH!HD$pHpH`Hl$xHH$H9 foT$pHWH$HGH`0DH `HR#H=%詈fH$HvH$H_Ht$pH0Vf. H$HHP HLL$$HiH$HhH$XHHGHpHD$xH$H`HT$pHQH9 fo|$pHxH$HPH`H$HHHHH$@$LHH$HdH$HfH$WHHHpHD$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`HHoHAH試Hƒ5 HlH$fH)$H$HfdH$UHH HpHD$xH$H`HT$pHQH9}!foT$pHPH$HPH`H$HHH\ HiH$fH)$H$(HiH$ THHMHpHD$xH$H`HT$pHQH9fod$pH`H$HPH`H$ HHHDHHkHiHѤH HNEHcH;U(ܨHEHMH9tfH;ߨHH9uE0fo$pH$`fo$`DŽ$PHDŽ$Xfo$P)$)$)$Hu@H;uHfo$nfo$~ $ HE@H0HE@HH+E8HHHH=>IH$ $P HH HpHD$pH`Hl$xHQH$H9fo\$pHXH$HPH`KHH赋HkHHߨ i 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=6芀H ?H H=5kH ?HH=5LH ?HH=5-DH@o)|$pHH$~HxHPH@HxHhHHHpH`fH@LH$HxHPH@HxHhHHHpH`OH >HH=4AHt$pH0Mof.LLLLLcӈL;HDŽ$ HDŽ$Hu@H;uHfo$.fo$~fo$F $ XHE@H0HE@HH+E8HHHH=>IhH$ HHCHHD$PHl$XHl$`QʤLLLQH`H;@5HxH;hCLgHoHH`HD$PHT$`HHH8H@@H)HHH9HRHLdHpH`Hl$`HQH9foD$PH@HT$`HPH`fDLLLLHkHkHHHlHHT$0HD$8HD$@LL谆HH`H;@HxH;h}LoLgHH`HD$0HT$@HHH8H@@H)HHH9HRHHLlLd$@_HT$0HL$@Hr8HR@H)HHH9HIHpHHDHQHD$@H`H9xfoL$0HHHT$@HPH`)fLLkLLL~Lƒ@H߅7 裉fDLLLLkL+L蓜뫐H HH=N 1{H0Ht$pIH`vH@LLLpHxHPH@HxHhHHHpH`z@H蟤f.H$H}8BHE@fDH$H}8BHE@H$I8uBIG@Ht$pH0HTHt$pH0HHt$pH0HXHt$pH0iHfHF FH$HF(H$Hfo$HF fHDŽ$HDŽ$H$HH$HH$HH$HfH$H}8OAHE@ H H$H\H$HDŽ$HH$HVH$eIHHHpHD$xH$H`HT$pHQH9foT$pHPH$HPH`H$HHHH$HH$HHH$PH_HDŽ$XH$hHK^H$`H$PHHD$fHHHHpHD$xH$H`HT$pHQH9fot$pHpH$HPH`H$`HHt$HcHH@$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$HDŽ$HDŽ$HDŽ$HDŽ$AAE HD$ L$H$ 4 LLL |$hHHH$H@0D$PHHfAVM‰D$pu f|$pLfEuqD$p$f $D$ t{H@H|$D  Dd$D$H$H;$ D$pHFH$uLL~L|$H$ L$L$LM9t>L?LL)HH?)HcHLLL$H$LE1Ld$pAU$H$HH[fLHl$pDl$x~vLDALHHHH HH#D:$HEIHIufHDŽ$`LHDŽ$h)$P?H$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Ž$PxHRHDŽ$H$hHOHDŽ$H$`H$PHHD$BHH HpHD$xH$H`HT$pHQH9y fot$pHpH$HPH`H$`HtHt$HH$HtH$H)L$H$I9tFfH} HE0H9t HE0HpH}HEH9t HEHp|H@I9uH$HtH$H)VL$H$I9t$H}HEH9t HEHp&H I9uH$HtH$H)H$HH$H)H$Dd$HHDP Ht$0HD$0*cLLyLRHHH$PH$H|$H{H$XH$PH$D /HHDP Ld$pHD$pLH$X |$ D$H$PH$`H9H$`Hp茌H$I|$8e7ID$@LLxLX|$ HHL$0H$LHzH$8HH$0H$H$PH rdH$PH$`H$0H$XH9 L$@H$`L9M L$@H$0H$8H$@H< H$PL$`H$PHDŽ$XH$PH9tH$`HpH$H;$ HGH$8HH$0H蝺H$ H$0H$@H9YH$@HpCLLZwLŽ|$ HHH$H$Eu fNf $$D$H$HCH$H,H$pH)H$`HfHF FH$HF(H$H%fo$HF fHDŽ$HDŽ$H$pH:H$`H#H$HH$HH +HH=! lH t+HH=r!kLLuL |$.|$~  D$D$-[H < H? H= ~kH$H'JH$HDŽ$HH$HTH$;HHSHpHD$xH$H`HT$pHQH9fo\$pHXH$HPH`H$HHH HH$HDŽ$HH$H&HH$HONH$;HHHpHD$xH$H`HT$pHQH9fot$pHpH$HPH`H$HSHHAHL$0HDŽ$8LH$0H$PH$HHRH$@H:HHHpHD$xH$H`HT$pHQH9fol$pHhH$HPH`H$@HLLwH$HFH$HDŽ$HH$HOH$9HHHpHD$xH$H`HT$pHQH9fo|$pHxH$HPH`H$HHHD$H$D$HHt$P Ht$.HD$.0*6nqdgD$LLH$qL.D$-D$d4H$H}8/HE@+LLqL|$H$]D$-Dd$HHDP Ht$PHD$PgH &HH=CgfHF FH$HF(H$H{fo$HF NHDŽ$HDŽ$MLd$pH$LSL|H$HeH$HNH@LH HxHPH@HxHhHHHpH`wH$H}8l.HE@H@LLHxHPH@HxHhHHHpH`=fHF FH$HF(H$Hfo$HF FHDŽ$HDŽ$H$pHH$`HH$HH$HH0L3Ht$pH03UH m$HH=kdHt$PH0U3 H$P|$D$$D$D$D$+H $H%H= dHt$0H02Ht$pH02Ht$pH02.H #HH=#dHt$pH02H u#HH=scL$HLLHt$pH0B2VHt,HHHL$H$0HL$H$XH$8DHt$pH01Ht$pH01Ht$pH01Ht$pH01EH$0H$8H$@H$PH$Dd$[HHDP Ht$,HD$,H h HkH= bH I HLH= bH * H-H= lbH$Dd$HHDP Ht$-HD$-IjHB$ 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$ HxHPH@HxHhHHHpH`H1H71fottt1H7H1H71fottt1H<H1H71foِfDh¹fh鲹fAWIHAVAUATUSH(HGL/HD$L)HH9HHIHE1HH@L)HOHHD$@E1LI?HrH2IwH9kH:IHzII7Hr0Hr Iw0HzI IGAGH9Hz I0Hz0I(Iw IG(Hz(AG0L9M}LHIHSIWMIw 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= ff.ATUSHH?.JHHP H;5 HHP H;A HHP A8[AA8]A\!ATUSHH?.HHP H; HHP H;A HHP A8[AA8]A\!USH_H?.gHHP 8H[]USH_H?.7HHP 8H[]AVAUATIUHSH^H+HHGHGHH9HILM4$I\$LMt$LmHmL9tJHCHUHHHuHHC0HU(H{ HC Hu HҜH@H@I9uI\$[]A\A]A^E1xHy蹲HzHzATD&UH-2SEtHN4D8#[]A\HH14tHD8#[]A\ATD&UH-3SEtH8D8#[]A\HxHy8tHD8#[]A\AUATUSHHH-/D.Eu H$u0L%13H;!DHHP A8$H[]A\A]H;HH1P L%2HA$Iyff.AUATUSHHH-P1D.Eu Hu0L%6H;DHHP A8$H[]A\A]H;XHH1P L%5HA$zI)yff.AWAVAUATUSHHL'MI|$HHt It$XH)ձI|$0Ht It$@H)辱I\$ Il$H9t/H}HEH9t HEHp莱H H9uIl$HtIt$(HH)kI<$Ht It$H)ULHH1[]A\A]A^A_H-H@HHL63InI+.IHH@H@eHHHIMIm1IMI6IFH)HIEIn I+nIMHD$IEIE IE(HH9H艳H$L$$LMeMe Im(M~ InI9ID$HULI$HuHdH I I9uIn8I+n0Me IE0IE8IE@-HH9hHHIE0IE8Im@Iv8I~0H9tH)1Ґ f HH9uHInPI+nHIE8IEHIEPIEXHH9HwHIEHIEPImXIvPI~HH9tH)1fD  HH9uHIEPAF`AoAoFxAE`IFhAExIEhAFpAAEpL+D1H$^1f1RfHHHHL$$jܬHyHxȬHy 蹬贬H0uH`uH7uH3uHuAWAVAUATUSHH;BAL'MI|$HHt It$XH)襭I\$8Il$0H9tHfDH} HE0H9t HE0HpvH}HEH9t HEHp\H@H9uIl$0HtIt$@HH)9I\$ Il$H9t2f.H}HEH9t HEHpH H9uIl$HtIt$(HH)I<$Ht It$H)ͬLH1[]A\A]A^A_H-H@HHL6賯InI+.IHH@H@H~HHIMIm1IMI6IFH)HIEIn I+nIMHD$IEIE IE(THH9H H$L$$LMeMe Im(M~ InI9GID$HULI$HuHH I I9uMe Me0Iv0LCInPI+nHIEHIEPIEXHH9HbHIEHIEPImXIvPI~HH9tH)1Ґ  HH9uHAoIEPAoAF`AAE`IFhAIEhIFpIEpAFxL+AEx1VH$1WfHHHH@L$$̨HyHy 賨讨HqHqHqHqHqfAWAVAUATUSHHL'MI|$HHt It$XH)襩I|$0Ht It$@H)莩I\$ Il$H9t/H}HEH9t HEHp^H H9uIl$HtIt$(HH);I<$Ht It$H)%LH1[]A\A]A^A_HI&H@HHL6InI+.IHH@H@$uHΫHHIMIm1IMI6IFH)*HIEIn I+nIMHD$IEIE IE(HH9HYH$L$$LMeMe Im(M~ InI9ID$HULI$HuH4H I I9uIn8I+n0Me IE0IE8IE@=HH9xHªHIE0IE8Im@Iv8I~0H9tH)1Ґ f HH9uHInPI+nHIE8IEHIEPIEXHH9HGHIEHIEPImXIvPI~HH9tH)1fD  HH9uHAoIEPAoAF`AAE`IFhAIEhIFpIEpAFxL+AExw1H$N1f1BfHHH販HL$$Z蜤HyHx舤Hy ytHmH nHmHmHmAWAVAUATUSHH;BAL'MI|$HHt It$XH)eI\$8Il$0H9tHfDH} HE0H9t HE0Hp6H}HEH9t HEHpH@H9uIl$0HtIt$@HH)I\$ Il$H9t2f.H}HEH9t HEHpƤH H9uIl$HtIt$(HH)裤I<$Ht It$H)荤L耤H1[]A\A]A^A_H!'H@HHL6sInI+.IHH@H@H>HHIMIm1IMI6IFH)HIEIn I+nIMHD$IEIE IE(THH9HɦH$L$$LMeMe Im(M~ InI9GID$HULI$HuH褋H I I9uMe Me0Iv0LInPI+nHIEHIEPIEXHH9H"HIEHIEPImXIvPI~HH9tH)1Ґ  HH9uHAoIEPAoAF`AAE`IFhAIEhIFpIEpAFxL+AEx1VH$1WfHHH袥H@L$$茠HyHy snHYjHgjHIjHGjHXjfAWAVAUATUSHdH%(H$1@8jHHhLl$`T$`Ll$PAHD$XD$axHD$`Ld$Ƅ$H$L$LHD$x$HLHH\$pPH|$pH9tH$HpH|$PL9tHD$`HpH}hLl$PD|$`HD$XD$a۳HD$`L|$0LƄ$HL$HH\$pHD$xPH|$pH9tH$HpwH|$PL9tHD$`Hp_HD$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$@HpH|$L9tHD$ HpH$dH+%(H[]A\A]A^A_foD$@)$DHT$pH}0HT$H$H;<$tH$Hp膞H|$pH9HH$Hpg2ffoL$ )$qDfo$^0fDfo$VYHfHgH)gH'gHfff.ATIH`USLI\$PIl$HH9u@H0H9t/} uHE HtH}H0HH9ufIl$HHtIt$XHH)VI|$HtIt$ []A\H);[]A\ÐfH;5}ATLgt%H~H5JH9t?*tLELA\fE1LA\H(dH%(HD$Hu&HHHD$dH+%(uHH(fDHH8HD$Ht$T$t#HL$HT$Ht$H(@薰! 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= @AUATUSHHLII9tL}A&fDA}bbDRbHI9uH[]A\A]@H1[]A\A]ÐfATUSHttuE1[D]A\ÐHHLgH=LNUH!H1HD觭A[]DA\fHHLgH=LTHoHHY=HTA[]DA\ÐfPXH H H=HG3fDATSHHxdH%(HD$h1foT$ Ht$$fo$HT$Hw@L$foL$)D$0)L$@)T$PH;wHfo\$@|$0 ^fod$Pf tqHC@H0HC@HH+C8HHHH=>IHa|$0 Lb<$ HD$hdH+%(HxL[A\fHF FHD$XHF(HD$PHhfol$@HF nHD$PHD$XC@HT$0H8"HC@4fHD$ H[H|$HGfDHD$PH)H|$@HQU`AWAVAUATUHSHHLoHHw(HG0H+G8HMHI)HLHIHHLJHHS H+SHHHHUUUUUUUH9H;HSLH)IHI)IvX膘oEIEHC0HUHPHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@LqK6H9HҸHEL|LH<J<Hs(ILL)HMtHCHHPH9t H)LHCH;H4苔L+L{IO,&Ls(LkHHCHHC IEHC8HHC@L)IHL4LH)L9vL9tL蚗L9tI|$H)L{fI=tu`H=t@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=>Ia]|$0 Lb<$ HD$hdH+%(HxL[A\fHF FHD$XHF(HD$PHifot$@HF vHD$PHD$XD@HT$0H{8HC@5fo,$HT$(HD$PHT$X)l$0)D$@fHD$ H4H|$H fDHD$PHH|$@HG\ATIUSH?HtMID$HI\$(HhH9v$f.H;HoH9wI<$It$[]A\HT@[]A\Ðf.AWAVAUATUHHSH(LgL?HL$HLL)HH9IHҸIIHEHHHD$M)HHH$HL,$IEIEHD$IEHHLIEHL)H|$WHH9sH|$蒓HHD$HHLHD$I}I}HIEI9t7LH@oHHBHpHrH9uHL)HH|I}L9IH$LM)fHH H HJHHHJHHHJHHHJH9uL,$I L9t>LLH)fDHH H HPHSHPHSHPHSHPL9uIMtIvLL)UHD$H<$MnHI>HIFH([]A\A]A^A_1HHL$Ht$7Ht$H$:HyoL,$/JHH|$H9HFHD$HHH=ȃ :HZYff.IATHUSHW8HJ8HR@H)HIH9sH@H_HHHHWPH)HH9|HHHGkL#tL9t"HGCHHQkRL#k[]A\ÃkHQLRkfDH HҰ 'H=^ A)H ߁ HB H=> !)IATHUSHW8HJ8HR@H)HIH9sH@H_HHHHWPH)HH9|HHHGkL#tL9t"HGCHHQ\L#k[]A\ÃkHQl\kfDH  H 'H=n Q(H HR H=N 1(AWAVAUATIUSHHXHT$L|$0L$dH%(HD$H1eL|$ HD$(D$0I9iHHD$ HD$-f.B*HD$ ILt$(BD(L9d$HEA4$HP DB-9uHE1HP@ÄtB-9HT$ Ll$(L9HED$0MuI9{H|$A11Lt!HT$ Zf.Ll$ Hl$(H H L HHL誡tFHI9uE1M9tHD$0LHp4HD$HdH+%(u>HXD[]A\A]A^A_f|$tAfCuDcD1M`!HU@AWAVAUATUHSHHLgHHw(HG0H+G8MHI)LHIHHHHHW H+WHHHH9LHSLL)IHI)IvVlHUID$HC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_f.LqK6H9HҸHELdI9J<Hs(ILL)HM4HCHHPH9t H)LHCH;H4xL;LcIO$.Ls(LcHHCHHC I$HC8HHC@DL)IHM4LH)L9vL9tL肌L9tI}H)Llf.I=tePH=qd@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@APHH9YHT$@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$@Ht{ !Ll$0ID$LHT$ LHD$ HT$@Hh(HHIH$LH$LsJyH=JH9JH5JHjJGJHAWAVAUATUSHLwL/LL)HH9%HɸIHHE1IHL)HHH$E1AA0L9t#HLLL)HHJH9uI\0L9tI)HHLD$LL |LD$MtIt$LLD$L)~LD$H$M$I\$ID$H[]A\A]A^A_fDHHHt$ Ht$IHH$IX8HH9HGHH=r )IH9tLUHSHHHWH9tH)LHрHUIHH)LH9tHEHL[]fDH@AVAUATUSHdH%(H$1HdHH1Ld$@HHH@0DPHVHD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$$HDŽ$HDŽ$HDŽ$HDŽ$Ru fGLd$@Ll$Hf $$LM9t8L?LL)HH?)HcHYLL辺Ld$HH|$@LLd$@'HT$HLHL诿fHD$0LHD$8)D$ s~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$o$o$HD$ P`H$HxHPh$PpHHDŽ$HD$8HHDŽ$HDŽ$HD$0 HHiHpHD$HD$H`H$HQH9fo$HXHT$HPH`HD$0Ht LLH$HtH$H)_yH|$pHtH$H)EyH\$`Hl$XH9t.fDH}HEH9t HEHpyH H9uHl$XHtHt$hHH)xH|$@Ht Ht$PH)xH$dH+%(uxH[]A\A]A^fHH0 @H  H* H=μ fH XHr H=V茌HCHCCf.AVAUATUSHdH%(H$1HtHHLd$@HHH@0DPHVHD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$7u fBLd$@Ll$Hf $$LM9t8L?LL)HH?)HcH>LL裵Ld$HH|$@LLd$@ HT$HLHLfHD$0LHD$8)D$ XyHT$@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Ž$PxH]HDŽ$HD$8HHDŽ$HD$0HH_HpHD$HD$H`H$HQH9fo$HXHT$HPH`HD$0Ht LLH$HtH$H)5tH|$pHtH$H)tH\$`Hl$XH9t,@H}HEH9t HEHpsH H9uHl$XHtHt$hHH)sH|$@Ht Ht$PH)sH$dH+%(upH[]A\A]A^ÐHH0@H H H= fH 8HR H=6lH>H>?f.AWAVAUATUSHdH%(H$1@8?HHhLl$`T$`Ll$PAHD$XD$a贅HD$`Ld$Ƅ$H$L$LHD$x$HLHH\$pPH|$pH9tH$Hp@rH|$PL9tHD$`Hp(rH}hLl$PD|$`HD$XD$aHD$`L|$0LƄ$HL$HH\$pHD$xPH|$pH9tH$HpqH|$PL9tHD$`HpqHD$0Lt$@H\$pL9sHD$pHD$@H$HD$8Ll$ Lt$0HD$8HD$xH$H$H$HD$D$@L9H$HD$ H$HD$Hu8Ll$HD$H$D$ H;u@HFHHD$pH9eHH$HFHD$xHFHF0H\$pHD$xƄ$HF H$H;$HF H$HF0H$HF(HE8@H|$0L9tHD$@HpTpH|$L9tHD$ HpL?LH)HH?)HcH>HL裒H$H$H H$LHL萗fHDŽ$HHDŽ$)D$pNVH$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$PpH~HDŽ$H$HHDŽ$HDŽ$H$讽HHHpHD$8HD$@H`HT$0HQH9\fo\$0HXHT$@HPH`H$Ht LLH$HtH$H)PH$HtH$H)PH$H$H9t0DH}HEH9t HEHpPH H9uH$HtH$HH)PH$HtH$H)hPH$(dH+%(H8[]A\A]A^A_H$H;$D$0HFH$f.LLEH{ HHL|$pH$LH&H|$xHD$pHt$0LD$0!oH|$x@H|$pH$H9!H$Hp_O f.D$Ht$0LD$0nsDLLuH{ @HHHl$PH$HHLHL$XHHT$PH$H|$pHHD$pL$H|$PHT$xL94Ht$`H$H95Ht$`HD$PHT$XHL$`H'H|$pH$HD$xH|$pL9tH$Hp=NH$H;$HGHT$XHHt$PH^6H$ H|$PHD$`H9HD$`HpMLLH{ @HH1H$Hu ff $$LLL{L @m@;D$-fDD$Ht$.LD$.lD1HHL$"H{ D$-LLLa @D$-fD$Ht$)LD$)kDHT$0H$^HD$PHT$XHL$`L|$pL$LD$Ht$,LD$,kD$Ht$-LD$-kEHt$0H0fH|$pD$@lD$D$6H H H=L$HHLlpDHtH#L)IHT$xH|$PHT$XH|$pHTu~LLhL|$-H$H$H9D$E-EHE1H$~D$Ht$+LD$+7j'HD$:D$$H$H$H9fD$ED$EHE1H$D$Ht$*LD$*iH|$pt$HT$xH|$PL$HL)HD$HHH?H9UHҸHEH,HH?H9HGHHD$H|$LLL$H$IIHD$t$L@0@-L9LL0HHfrH9uHL)LHhMt"L)LLL$HLD$DILL$LD$H$1L$L$L$HL)HD$HHH?H9+HҸHEHHH?H9HGHHHD$KHHD$H$HIHD$t$H@0t$@pL9HL8HHf~H9uHL)HHhMt"L)LLD$HHT$4HLD$HT$H$1H$L$E1E1[D$Ht$/LD$/jgNE11ALnH?H=< H|HHD$H=< (|H;[H#GHHff.AWAVAUATUSHH8dH%(H$(HH$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$?AEHA2@t$H$L 'HLH{hA&HH1H$H@0D$PHHfA赸‰D$ u f|$ fED$ $f $A tVHHD ADd$A uHHH{jAL$L$LM9t>L?LL)HH?)HcHLLzL$H$LE1Ld$ AԏH$HHLHl$ Dl$(LDALHHHH HH#D:$HEIHIufHD$pLHD$x)D$`FH$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Ž$PxHHDŽ$HD$xHHDŽ$HD$pHHHpHD$(HD$0H`HT$ HVH9fo\$ HXHT$0HPH`HD$pHt LLH$HtH$H)sAH$H$H9tKfDH} HE0H9t HE0Hp>AH}HEH9t HEHp$AH@H9uH$HtH$HH)@H$H$H9t1fDH}HEH9t HEHp@H H9uH$HtH$HH)@H$HtH$H)@H$(dH+%(H8[]A\A]A^A_H$H;$D$ HFH$fHLaH{HHL|$`H$LHBH|$hHD$`Ld$ HLD$ :_H|$hAVH|$`AHD$pH9dHD$pHp}?QD$Ht$HD$^HLH{AHHLl$@H$LHuHD$HH HT$@H$H|$`H ,HD$`Ld$pH|$@HT$hL9Ht$PHL$pH9,Ht$PHD$@HT$HHL$PHH|$`Ht$pHD$hH|$`L9tHD$pHpq>H$H;$xHGHT$HHHt$@H&H$ H|$@HD$PH9HD$PHp>HLTH{AHH1H$H!u fJ f $A${LLLL{LD A9 A D$-A,D$Ht$HD$\QE1)HHH$VH{D$-ALL,LAD$-D$Ht$HD$/\ Ld$ H$L蕽cHD$@HT$HHL$PLd$`Ld$pLD$Ht$HD$[D$Ht$HD$[HH0L*~H|$`D'ADd$AiH Ht H=cL$HLL=]HtHL9HT$hH|$@HT$HH|$`H謢uUy LLL(t$-H薙E1'D$Ht$HD$ZHHD$ZD$Ht$HD$ZH|$`D$pHT$hH|$@;D$Ht$HD$LZOIR  I  G I fAWAVAUATUSHHHdH%(H$8HL$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$@$HDŽ$HDŽ$HDŽ$ HDŽ$(AEH L$L$LL fDLL=H{@HHH$H@0,PHHf‰D$0u f|$0f=D$0$f $ tU@7HVHD8@)D|$ uHHAH{@nH$L$HI9t>L?LH)HH?)HcHSwHLvH$H$H H$LHݹLyfHDŽ$HHDŽ$)D$pc: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$fo$fo$ HD$pP`H$HPhH$HPp$HDŽ$PxH8HDŽ$H$HuHDŽ$H$贡HHDHpHD$8HD$@H`HT$0HQH9fo\$0HXHT$@HPH`H$Ht LLH$HtH$H)5H$HtH$H)4H$H$H9t.H}HEH9t HEHp4H H9uH$HtH$HH)4H$HtH$H)p4H$8dH+%( HH[]A\A]A^A_H$H;$D$0HFH$fLLUH{HHL|$pH$LH6H|$xHD$pH$D$THHt$P Ht$0LD$0SH|$x@$H|$pH$H9H$HpQ3@H$l$&THHP Ht$/LD$/R;DLLUH{@HHHl$PH$HH,HL$XHHT$PH$H|$pHHD$pL$H|$PHT$xL9Ht$`H$H9MHt$`HD$PHT$XHL$`H?H|$pH$HD$xH|$pL9tH$Hp2H$H;$HGHT$XHHt$PH>H$ H|$PHD$`H9iHD$`Hp1VLLH{d@HHH$HǤu fDf $$fDLLL{L @'@BD$-fDH$l$QHHP Ht$-LD$-BPD1sHHL$H{ID$-:@l$H$NQHHP Ht$0LD$0O_DHT$0H$&HD$PHT$XHL$`L|$pL$LH$l$PHHP Ht$+LD$+OOH$l$PHHP Ht$,LD$,OHt$0H0>f.H|$pD$@D$D$H (HBg H=&L$HHLzP DHtHL,HT$xH|$PHT$XH|$pHLLL\|$-QH$H$H9&D$E-EHE1H$H$l$7OHHP Ht$*LD$*MLLkLH$@-HD$:D$KH$H$H9~D$ED$EHE1H$?H$l$NHHP Ht$)LD$)LH|$p$HT$xH|$PsL$HL)HD$HHH?H9jHҸHEHAHH?H9HGHHD$H|$0LL$H$IIHD$t$L@0@-L9LL0HHfrH9uHL)LHhMt"L)LLL$HLD$q,LL$LD$H$1L$L$L$HH?L)HD$HH9CHHEHHH?H9HGHHHD$/HHD$H$HIHD$t$H@0t$@pL9HL8HHf~H9uHL)HHhMt"L)LLD$HHT$d+LD$HT$H$1H$L$E1E1^l$LHHP Ht$.LD$.JH$E11)LYH?H= `_HHD$H= @_H#>HAHH@ATSHHLgMtQH@IIT$ ID$H9ILD$AHuMEu%1H9LLLMH[LLA\fDLgLOM9tLOMH HP I@E1HLL[A\Ðff.ff.UHSHH u[H1HHHpBȉUHxEH+Ht"HE Ht H}HtP(H;)HH[]D?랐HH[]?fATHfUH8dH%(HD$(1HH$K)$HD$HHHD$cHD$Ht HHHD$(dH+%(uH8]A\<IUHAWAVAUATSHHIdH%(HEHHXHt 5fH=DffHNHX@ Ht4fH=ffHN@3#`HXH8H(HpHlHxHpHDžxDžl@H=HEdH+%(mHXHeؾH[A\A]A^A_]`'3#&faHXLeLm 49Ho D LHrH]HPH][LL{o H1<9H}IXHEZH9t HEHp&H}H9t HEHpw&財H=ItfH=@ffHLLLHmkKHEdH+%(uHe[A\A]A^A_]M:HH|DIIHI1I8ftuH71DHUH1ff.ttt1HH1H71fHHHH>@ttt1HH1H71fHHH?H1H6HGff.ttt1HTH1H71fHHtuH71DHITH1ff.ttt1H)TH1H71fHHff.1zvHJRȍD HUSHHG0HHHt-HE Ht H}HtP(H#HǃƃH[]Ðff.p #fp r#fSHH1DL8*g1HHHH9| [f.H[SH HJ(zdH%(HD$HF HL$H|$HH$t:HHHL$HHT$CHT$dH+%(u H [w6fAWI?AVAUATIUHLSHHdH%(HD$81HCHL)HD$HHLt$Ll$ LHm0LLl$ HD$H}L9IHMHT$H9HEHMHUHD$ HEHH|$HL$ HD$H|$L9tHD$ Hp!HL+d$ILJ#HsLl$ HD$H}(L9HU8Ht$HL$ H9-HU8HE(Hu0HM8H H|$HT$ HD$H|$L9tHD$ Hp&!HD$8dH+%(:HH1[]A\A]A^A_ÐHEHUHD$ HELl$Ll$ LDHEI9HT$HtHLHT$H}HUH|$@Ld$K'1fHE(I9HT$HtHtCL+HT$H}(HU0H|$HE(Hu0HM8Ll$Ll$ LfD$ HT$H}(fDD$ HT$H}MLL4ATHUSH0H_0dH%(HD$(1IHl$LH,$HH$H{hH9HsxHT$HL$H9tfHsxHChHKpHSxHt]H<$Ht$HD$H<$H9tHD$Hp-HD$(dH+%(H01[]A\fDHChHKpHSxH,$Hl$HfDHChI9tOHT$HtHt'HHT$H{hHSpH<$]DD$HT$H{hfDH82ATHUSH0dH%(HD$(HG(IHl$LH,$HHX0H$HH{hH9HsxHL$HT$H9teHsxHChHKpHSxHt\H<$Ht$HD$H<$H9tHD$HpHD$(dH+%(H01[]A\DHChHKpHSxH,$Hl$HfDHChI9tOHT$HtHt'H?HT$H{hHSpH<$^DD$HT$H{hfDH9k1ff.IH2I8wff.H;5MATLgt%H~H5H9t?*tiLELA\fE1LA\ATE1SHHHt A9E1HD[A\fDHcHH6HD[A\ATUHSu  t0[]A\5 -3x0uف H uD5^ H3H@uH!]HIVHI9t@uwK@HAIHH aj HEMЃHKj HD<Ƀ 4H@wpHHSPHuAt&tIucLu-8WPx"CM1[MuLu 85Pt޸[f.NuLu8 PxCN1[H=t'fH=ffHBA@먃Ð@H0ǀtHH@H@@H#HGHHGÐf.ATUSH0HM1L8HHwVHHzHHB1HHB(H8HBHBHHB8HBhHBXHHBxHHHHHHHHH0H HPH@HpH`HBH0MtQHR;t}AD$PAT$u3I$LP;ttAD$ PAT$ uI$LPHƅ(E1@wTHsH4rD[]A\@AD$f.AD$ fAATAUHHH=_t@%fH=xffH?DHH@HHH@H]A\ff.@UHSHt{H=t$fH=ffH>] H@HHuH@HH[]fDH@ H] H[]fH=ta$fH=ffH!>U H@t%HHU HH@ H[]fDHHHH@H[]H f 8H5/g H=} ATAUHHH=ߑt#fH=ffH=DHH@HHH@ H]A\ff.SHHG tJuCH[V@H=LUHt)#fH=affH@5^f5:f5.f5"f5f5 PH [ <H55\ H=8r fwnHi HcH>@ffffvfjPH [ PH5[ H=q 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^@1Wwf Hg HcH>HwyHrz HVHayHyHW HLyH>HW HuHR  w?AH2uAuDHEAADDADff.OH5>W 1kHG G HG0DATI,UH,,L HH1HLV ID$HLI$HU+H#HL]A\ID D D= t ff.AWAVAUATUSHHXdH%(HD$H1V)H=tfH='ffH-1HHHHy(HHA LIMIHHH9t$H0HtoHNI1HHI9u[HH9uIHtKH@HtBD`0AHD$HdH+%(HXD[]A\A]A^A_A?~ E1HW Hl$ IHrHLt$0Lt$ HLHL<$HtefH=ffH,L@HU H1}H<$IHD$H9tHD$HpH|$ L9tHD$0HpHHtDefH=ffH4,LHHJII{ff.@AVAUATUSHHPdH%(HD$H1H'H=tfH=ffH+1HHHHy(HHA LIMZIHHH9t,H0HBHNI1HHI9*HH9uIHH@HT$HdH+%(HP[]A\A]A^@ =HU Hl$ IHrHLl$0Ll$ HLHL4$HtcfH=}ffH*L@HS H1H<$IHD$H9tHD$HpH|$ L9tHD$0Hp~HHtFcfH=}ffH6*LHHH1HIff.AWAVAUATUSHHhHdH%(HD$X1H8HXuS1HHPtOp@uGHT$XdH+%(pHh[]A\A]A^A_@H01Hu}u1DHD$JD$f ({[H;HLd$0Ll$@O#HS LLt$HrLl$0HLLH=L|$tafH={ffH(IILHS @H1lH|$IHD$ H9tHD$ HpH|$0L9tHD$@Hp|H=Ht-afH=m{ffH(LHHF1|HHfDHSHG NHG0NC C [AWAVAUATIUSHHHXLk(dH%(HD$H1IHHK HtkI9u,HD$HdH+%(HX1[]A\A]A^A_HI51AH O HPH蚗H{ !!HC aH=${(Ht fH=8zffH&h8[D+Hl$ Ld$0IDHR HLd$ HrH,HLLH=<L<$tY_fH=yffHI&EILHI@H1H<$IHD$H9tHD$HpkH|$ L9tHD$0HpSzH=Ht^fH=yffH%LHHID`@LLqH7ISIOff.AVAUATUSHIHtmH/HIHtLLHwq[1]A\A]A^@HBH5z(HcJ<1L4HI)1LHHsH+HEH oP H5P H= 'H PP ~H5|P H=KM I|ff.ATIUHSHӺHdH%(HD$1Ht$D$dH~:T$ʅ~09,HcҹLHydHT$dH+%(uH[]A\HfATH>dIHt LA\H=xt fH=1wffH#xru^ LA\Ðff.UH TH2sHH sHH ZZsH]H _rfDH=\wAUIATAUt0 fH=hvffH"LD]A\A]Hxrf.AWfAVAUATAUSHHhdH%(HD$X1HGDHHHHG1HLJHLJHLJHLJLJHLJHLJ HLJ(5HLJ6HLJ>HXhxHGHGGHGGHGGGHGHGHGHHH1HǃHǃHǃHǃ f(Hǃ0Hǃ8HǃPHǃXHǃpHǃxHǃHǃHǃHǃHǃHǃHǃHǃ@`*H)ƀs@D҃ bHHHX Hǃ@@wJ*Hs?H{EHCHslHHHCH.HC(HaHH HCHHCHS0Hs4DpN1DfCbHfSfCh HHD$XdH+%(Hh[]A\A]A^A_f[ZH=sD HtvfH=rffH6D`-1DuD| Ld$0HQK HLl$@HrLLl$0L|$LL HD$H=zHD$tWfH= rffHHL$EIH @H1 H|$IHD$ H9tHD$ HpH|$0L9tHD$@HprH=+zHtIWfH=qffH9LHHH01Hu [fHH[D[fELLtL"LJpLL\USL$HH $L9uH8dH%(H$(HFHX {EHLtxHl$ 1ɺH\"HHH\$Hl$HD$t}HL$HT$Ht$H1H$(dH+%(uGH8[]fDHl$ L1ɺǃpH[rfDlXATIUHHH=etfH=effHLHHxH]A\JWf.ATAUHH=etfH=dffHADHxH]A\ff.AVAUATUHSHPdH%(HD$H1x tTH=4etHD$HdH+%(EfH=9dffHHHxHP[]A\A]A^+f"~&HD$HdH+%(HP1[]A\A]A^H= Hl$ IHrHLl$0Ll$ HLH lL4$Ht&IfH=fcffHL@H8 H1H<$IHD$H9tHD$Hp>H|$ L9tHD$0Hp&adHHtHfH=bffHLHH!.'I逻Hiff.USHHdH%(HD$1H6PH)GP(Ht!H0tH}(tH@{EHGHHtYHǃ{DtUHCDH$HHH} u/@1HT$dH+%(uxH[]CDH} tH8HD$dH+%(u@H[]H6,f.;3fDxUff.ATUSHHH%PHHt-HE Ht H}HtP(HHǃ{EHGHt HHtHHHHtHHHHtHHHHtHHHpHtH`HHPHtH@HH8Ht$L%fA<$EPUHHH9tHHpHHH9tHHpHHtuH}hHExH9t HExHpnH}HHEXH9t HEXHpTH}(HE8H9t HE8Hp:H}HEH9t HEHp HHHtH}hHExH9t HExHpH}HHEXH9t HEXHpH}(HE8H9t HE8HpH}HEH9t HEHp[Hミ]A\fD[]A\HG HIEfDHEHPA<$E PU OHEHP@f.EHHtHHHHtHHHHtHHHHtHHHpHtH`HHPHUH@H?fE H 7 TH5.7 H=e2 fUHAWAVAULoATAԺSHHHxdH%(HE1HLB%1fHfǃ HǃHǃHǃ Hǃ8Hǃ@(HEoHH`HEL=jefoEHXHUL5C`LXHEL`)MHHtH}HH]HEfoHEHHHEfoEHUHeHEH)UHtH}HH|_HfohHEHxHxHEfoEHUH$^HEH)]hHtH}HfHoHHEHEfoEHELHUL)eHtH}HHH{`C\!% 1DLHxSx/ƃHEdH+%(qHe[A\A]A^A_]fDAH=+[D8ItfH=>ZffHDxE>D LuH4 HpHrHELH`HE0HELHHXEHEH=1bHhtK?fH=YffH;AWE@pLxH4 HhH1H}IXHEZH9t HEHpMH}H;`t HEHp3nZH=aIt>fH=XffHLLH)$|/I陱I陱I阱f.USHHH/Ht"HE Ht H}HtP(HH8HtH(HHH{[]ff.AVAAUAATUHHH^DDHHIGA$tHL]A\A]A^LhLHE1HL]A\A]A^H鷰ff.fSHHHtHH[D[ff.ATUHSHLgdH%(HD$1MtH)ZH5`L19IH]8U fCItyH= XtfH="WffH@HH߀HHptCSHH`H$xHD$dH+%(uBH[]A\DH/K8It$0Hߋu{SuySHH^`dH%(HD$1H=3WtfH=LVffH(Hǃ@ntHx0tCDHHtLx$tFCDHHptH$HH`xHD$dH+%(uH[fDHHt8uAVAUATUSHHPdH%(HD$H1L-AVMtfH=WUffHL`HLMt HMLA(H1IHA H4IHtHL$HT$(H9HQH|$ H<$ !H5Hi1H5J+HM1H4$HL$HALD$Hct$H|$Hm8(IE`1Ҿ HHIE`IE1Lp(H<${_AFlfDD$0HT$(H9@LItH}AUH5~ ATUHSH8WKH_0dH%(HD$(1GJILd$LkdЉeH2 HEL$$HVH$H{HL9HsXHT$HL$H9tsHsXHCHHKPHSXHtjH<$Ht$HD$H<$L9tHD$HpjHCHD$(dH+%(H81[]A\A]HCHHKPHSXL$$Ld$LfDHCHI9tOHT$HtHt'LHT$H{HHSPH<$PDD$HT$H{HfDL+AVAUATUSHPrdH%(HD$H1t@L E11ҹHA<HI@oHtH9@19H= MtfH=9LffH@ H' Hl$ IHrHLl$0Ll$ %HLEH6TL4$HtP1fH=KffH@ALAH2' @H1 H<$IHD$H9tHD$Hp\H|$ L9tHD$0HpDLHHt0fH=KffHLHH?HHT$HdH+%(uHP[]A\A]A^IDH*I)@UHAWAVAUATSHhdH%(HE1HtFHG0IHH{`HuULHxI9u_u1HUdH+%(He[A\A]A^A_]DHIt < t< tƃf.H=JtfH=IffH@2#um2#[H% LmHrLLuL}LuLLHEH=QHpt /fH=MIffHH@LxATHpA2#H% H1H}IXHEZH9t HEHpH}L9t HEHp3JH=cQIt.fH=HffHqLLHZfH?H+HI9w$Ln(%H=&"HԡHff.AWIAVAUATUHSHLg(dH%(H$1I$HCpH{hH$Ht.H$dH+%(H1[]A\A]A^A_H5l4 )uƃL$LI/L$LLl$L$ȵHI$$H8HH$L9HKH$H9HHKHSH$HCHH$H$HDŽ$H$H;|$H$HpH5`#(HD$PLl$ HLHD$HD$ HHD$xH HD$pHD$`HLl$`HD$(HD$0HD$8D$@?HD$HHD$PHD$hHD$L$H\ H$HrLH$UH$H$i[1LHHt$(HLsIHtL H$H9tH$HpL$Hj"L$HrLL|$L$ʳH$H$i1LHHt$(HLHH$L0L9tH$HpMtyIv(HYpHD$pHtHt$HLHt$(H|$ H;|$HDH$H;|$tH$HpIt$(HoDL9H$HtHtaHt$2H$H;HSH$:fHHSH$HCHD$H$H$HD$H$H$H;H|$%HfHjff.fUHAWAVAUATSHhL(dH%(HE1IHu$HEdH+%(4He1[A\A]A^A_]HHHiLM1LHIHLHtH8ufo:* LL)fo1* )f))))) )0)@)P)`)p)E)E)E)E{DžH5kuHt8HC LL!LHVHSHLI1_x)H=CD0HtfH=&BffHDpxD3LDH5s HHIHHxװLL7H='JLtA'fH=AffH1IM@HGQHL1AVLIXZTHxTBH=IHt&fH=AffHLHHL IҚI龚ff.AWAVAUATIUSHxHAHt$H$dH%(H$h1Ht{fH=@ffH;HxHHHGHt KH} H5( F9Ht,fH=d@ffHA$0Lt$pLxLt$`HHtHHD$Ht$HHl$`HQHT$hHt$`L8H|$`L9tHD$pHpHtfH=?ffH]H5 Hx8H<$M$HL5 MtWfIOMG(LH1IHt)fH=a?ffHLHHx8M?MuHtfH=0?ffHH5] Hx7M$pHtfH=>ffHHH@D8Ht HEHPI$xDLÄH<$uAEl$EH$hdH+%(HxD[]A\A]A^A_fDI$xI$p $HT$Ańu9fDE1HD$@H\$PH  H\$HHl$ HrH\$@HHD$2HHRHCFLd$ Ht\#fH==ffHLL@H H1#H|$ IHD$0H9tHD$0HpsH|$@H;|$tHD$PHpY>HHt"fH='=ffHLHE1HQ@H$H *Hc*H=2H='H¾HKY8m4+@H?BHHHHHH HwH|$@Ll$P1H|$Ll$Ll$@N=H$t$HH|$@4*I郓H钓H{H闓H逓H鑓H鐓ff.UHSHHHu+DHHtH{(tH{(HHuH8H8HhH@H9t H۾HH H9tH Hp踾H|HHHH9t H艾HMHHHH9t HZH}h!H}hHHupH9t H4H}HHEXH9t HEXHpH}(HE8H9t HE8HpH}HEH9tHuH[]HH[]fATUHH5RHHdH%(HD$81IL1LHHHT$8dH+%(uHH]A\ff.AVAUATUSHPdH%(HD$H1=t'HD$HdH+%({HP[]A\A]A^fD1B 脼 Hr Hl$ IHrHLd$0Ld$ 'HLGH8?L4$HtRfH=6ffHBL@H H1H<$IHD$H9tHD$HpjH|$ L9tHD$0HpR7HHtfH= 6ffHLHHMHD$HdH+%(aHP[]A\A]A^ E1E11111;x3E1E11111pofDH Hl$ IHrHLd$0Ld$ ˣHLH=L4$HtfH=65ffHL@H H1H Hl$ IHrHLd$0Ld$ KHLkH\=L4$HtvfH=4ffHfL@H? H1=IIΎIʎIΎI̎I馎ff.UIHSHHHzHLH]H;]tHEH1[]HsHt.H]ff.ATUH-4SHtfH=3ffHg1HXIHHCHt uI\$H3H9st_HC0HtUfH=3ffHH=HpHt+fH=c3ffH[]A\H@H@fDHH-H3됐fDUHAWAVAUATISHxdH%(HE1HuBI|$pI|$0HUdH+%(He[A\A]A^A_]HwHA$tI$@Hu%H HLeLuTL}LLuH HxHr肠LLHEL-:HpMtfH=1ffHLxIHpH @H1_H}IHEH9tHEHp諷H}L9t HEHp蕷2HMt#fH=c1ffHLHH1fLtI|$0^HEdH+%(HeL[A\A]A^A_]*f.HHLuL}H LuHpID$LeHrLHhLL HEL- 9HxMt$fH=d0ffHHLpLhSHx@H. H1H}IXHEZH9v~dH鐊H|H鈊Hl@UHAWIAVAUATSHxdH%(HE1=*LAt.IHEtEu ALJt~IHH1I1I1I1vI1hI1ZI1LI1>I-I/AtI/At~I}/AtGI ^/At@AqI1ɺ! #I1ɺ!"I1ɺ)"IH5/I1II}AtLAqy&At|Hi H_ IHD<҃Hރ +cILH5IH5{ I1ɺ,!ItLkL;ADŽAHEdH+%(HeD[A\A]A^A_]DII8II@ H(HLmLuoH LmMHpHEHrIHHx茚LLHEL%4HhMtfH=+ffHHM@SLpH HhH1dIL IH5IIf.I AqIgfIOlf.I/-f.IAtfDI1AtfK H3HLmLuzH LmIHEHrIHHx袘LLHEL%2HpMtfH=*ffHIM@HpH H1H}IHEH9t HEHp֯H}L9t HEHp*HMtNfH=)ffH>LHHE1[H fDIIM5 EIqLHHLmLuH LmIHEHrIHHx/LLOHEL%<1HpMtSfH=(ffHCIM@HpH" H1#H bHLmLuRH LmMHpHEHrIHHxoLLHEL%|0HhMt fH='ffHHM@SLpH HhH1GH}IHEY^H9t HEHp蘭H}L9t HEHp肭(HMt fH=P'ffHLHH}HHEH HrHLmHLuHxLmUHLuL%f/H]Mt fH=&ffHpHپ@H? H1GH}IHEH9t HEHp蚬H}L9t HEHp脬'HMt fH=R&ffHLHHPf.I11zIH5`% IH5cr.DHWHLmHh LmIIHrLuHhHEIHHxLL HEL%-HpMt fH=P%ffHHM@SLhH HpH1ĽH}IXHEZH9;CfIoLLmLuH| LmHhHEHrIHHxLL.HEL%-HpMt2 fH=r$ffH"HIؾ@AWLhH> HpH1苾I~I~I~I~I~I=I~I~I~I~I~I~I~I~fUHH0L0IH(tK&H1z0t]DH0q@t@H]ÀOH0HtxmH0HHyH(H1Ҿ7HVUGALǃ ACt2H!H=s#tTfH="ffH@]fDUHAWAVAUATISHH~dH%(HE1HO H(IHLrLjII)HHt 8IHt x$A(LAU-IIXHHH8CDHEdH+%(He1[A\A]A^A_]@1LLH IH IIHHB$IHtILJIPLPqHPI@AX8Ix0Ix0 IHtPILJIPL`H`I@AXfDI|$1LL辩HmILLHLMIx$lIHHBIHtILJIPLX<HXI@AXATIIXHHHAPLH=0 tfH=DffHAGDLXܻIpvLxHxI`AxUDAOELeAGO3H=t艱]sI|$1LLHu+HEdH+%(HeL[A\A]A^A_]"fILhLpHxHxHpHhIA}DH=tѰI|$D(HDD.H=t臰fH=ffHGDh>D+LuD膵H E<$LeHHEHrLeHHH詋HHLŸHEH=%H@tfH= ffHHIEAUH@@Hd H1肵H}IXHEZH9t HEHpӢH}L9t HEHp轢H=(%HtFfH=ffH6LHH蹶DIwIwff.UHAWAVAUATSHHXdH%(HEHFHX {DLto(t A|$0HXHt {QE1HEdH+%(HeD[A\A]A^A_]f.DžxA<$HlLxUL=VDlAMt*fH=bffHDhEHPMtHPDhE0CDH̷HxHp HxH`E1x I$Ht@9$@CQHxHE1Hx+D HMtKfH=ffH D`D+LeLuDFH$ LeHHXHrD8HEHHXgHXL胵HEH=o"HPtfH=ffHyHIEAUHP@H H1@H}IXHEZH9t HEHp葟H}L9t HEHp{H=!HtfH=DffHLHHqAgfDHXA|$0$AD$6HXE1Hx HXHxHCDHt $yHH 8MtffH=ffH&LhH0HjH\HLeHPHMLeH0HIHXH膆HLLIuH1HSH}AL96HEHp$HHtHǃHPHpHpH@XfD(tH迗AD$0fH=Pt1fH=iffH@-D 1HHH@$HHSA@HHhMu, IUrIArI=rHFL@ AxDt LeDHG1HAVAUAATIUHSH@dH%(HD$81D$5D$f/} 1DLH# HHt9TE1HD$8dH+%(H@D[]A\A]A^@kAąxH=EDt葨fH=ffHQHLhHHe1HHHUHx^C$IUIu1HUHH~BIuH6t2Hx$uˀ(0H` A DLL聨D$LfDHHtH0HtHHhH\$ HPLt$H\$H0LHHLLsIuH1HUHxqIUIu1HUH~\IELH|$tLH9HD$ Hp.fH^@ERH|$H9HD$ HpHZoff.AUfATUSHHHHdH%(H$1Ld$`Ll$p)D$HLLl$`)D$ )D$0)D$@)D$P訁P~S4LHHH|$`L9tHD$pHp%KHHhHl$ Hl$(HHH sHHD$(Ht$L%A<$)EPUHH|$H\$HHD$PH*HD$XHl$(HHt L%A<$UJMt`H$dH+%(HĘ[]A\A]HEHPA<$E PU ZHEHPKfHUD$ HRA<$D$ tWU JM uHUD$ HRD$ ^fDUDfEU @E W輫HmHmH%mHmff.UHAWIAVAAUIATASfH~HHhdH%(HE1ׯAEufHnf/cx mHhDLD`8H账-HhxEt_H!HhxItDHhHpHEdH+%(HhHe[A\A]A^A_]fLhHrI0AFDfHnf/ w MA}Hh(fAHhHH8芲H{E}Hh(Hh輏HUdH+%(He[A\A]A^A_]HhfHnLLA}+A]Mu6M}4HLAAH 11 LfAM4_HhnLH8eH=D8Ht耡fH=ffH@Dx7D;LeLmD{H LeHXHEHrHHHh|HL迩HEHH`HtfH=ffH賺HM@AWLXH H`H1vH}IXHEZH9t HEHpǓH}L9t HEHp豓IHt?fH= ffH/LLHfMfHnLܠwfHnLefHhxEHhHPnHrHHtHǃHhHPHxKHhHxH@XHh(1 HHEH HrHLeHLmHhLezHL赧HLuHtfH= ffH谸L@H H1臤H}IHEH9t HEHpڑH}L9t HEHpđ IHtRfH= ffHBLLHDHEH HrHLeHLmHhLeyHL蹦HLuHtfH= ffH贷L@H H1苣H}IHEH9HhHCDH߀H脧{E+HpCSHxH`Hxx辤II\fIlfILfI@fI4fIFfATUSpL1ҾHH}H H>H H%H > H HHH=| t]fH= ffHHh1[]A\fEpIleff.fATL% USMtfH=/ ffH践HhHHtZMt>ћHkHu0Mt辛fH=ffH~H@1[]A\HpH賎빸f.H=| ATt[fH=ffHL`A|$uI$HP0ADA\LtE1DA\fDATUSLHINH-Ht͚fH=ffH荴L`HHt 謚LcL[]A\Hc@AVIAUIATAUHHtLH=|t]fH=ffHEMLDHHxH]A\A]A^ f1 IHf/w YP} @LL,L|@A@LLcAVAUATUSH`dH%(HD$X1HP2HpH!HHIfH~A`HHt0 u&Hf@H*Yc H, DLH}ILHL8躨Aąt҃sHEDHH胢HpESHt$H`Hl$xD+H Ld$0HrLHl$@Ll$Hl$0sLLˠH Lt$HtfH=ffHűL@Hv H1蜝H|$IHD$ H9tHD$ HpH|$0H9tHD$@HpԊHHtbfH=ffHRLHHAHD$XdH+%(<H`D[]A\A]A^DHD$XdH+%(H`H[]A\A]A^fHnf/ k wqHD$XdH+%(HH`[]A\A]A^tf(1HILULd$0HfHn1H:LHD$8HD$0HHD$HHFHD$@ffHLHHkHjH\I\fAVAUATUSHPdH%(HD$H1 HHt袒fH=ffHbHhHtHH褅HtjfH=ffH*H@HD$HdH+%(HP[]A\A]A^ÐۮH Hl$ IHrHLl$0Ll$ |mHL蜚HL4$HtfH=ffH藫L@H H1nH<$IHD$H9tHD$Hp迄H|$ L9tHD$0Hp规HHt5HD$HdH+%(u/fH=effHHPLH[]A\A]A^H葘H[I[fAWAVAAUIATIp USHHdH%(HD$x1%DHHL}HEHF`LHEHSLH:LHT$L$脤IHL$HT$M)IL9HD$ H|$LIGH|$H$LHD$kH|$LCIVL9H3Lt$@H|$0Lt$0IHLkkH|$0 1H|$0L9tHD$@HpHT$پLHHIEfHD$`HD$h)D$PHLt$PLLIUIEfoD$Pfo H ɆH†HÆ)L$PHL$`HD$hH)HtH|$PHoHfH p]HHH dHD$`HT$hH)T$PHtH|$PHC{LtyM<$H|$Il$H;<$tHD$ Hp见HD$xdH+%(HĈL[]A\A]A^A_H|$A11H e I$H|$ID$H;<$tHD$ Hp&H';tjEPUhHEHP;UE PU CHEHP4@k~&I$ID$E@Lt$PHv H\$`HvLH\$PhLl$0LLH=L|$0tfH=2ffHL@H H1蹒H|$0IHD$@H9tHD$@Hp H|$PH9tHD$`Hp,H=\ItzfH=ffHjLLHf1fE ̓LH5N H= 1zIGVI3VIGVIOVIVI+Vff.H铬fDfDfDSHIHIHJHKHB(HCH1HP(A1ExHCH@Ѓ[HG(H@ HpHHPP1fAUATIUSHH8H6HSdH%(HD$(1IHl$HLH,$fHKHHtHQf<.HsLD$1ID$H$H4$LI$L=fH<$H9tHD$Hp}I$Il$HH9tD;H4CH9uHD$(dH+%(uAH8L[]A\A]fDLD$HrL9mHLH55 1H=p x薑HjTf.USHHt/tBtUuH?Ht }H1[]DHAHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUuH?Ht n|H1[]DHHH1[]DHHH1[]fH.SoEHUHPHff.UHSHHcHH@8 H[]@ATH AwDgEt A DA\ÐDA\Ð@SHHLHPH`H9tH`HpY{H0H@H9tH@Hp6{HH H9tH Hp{HHH9tHHpzHHH9tHHpzHHH9tHHpzHHH9tHHpzH{hHCxH9t HCxHpmzH{HHCXH9t HCXHpSzH{(HC8H9t HC8Hp9zH{HCH9tHs[HzfD[fDH~@ATHH0dH%(HD$(1ILhHt$H<$i51H=\~HH5Z~HLL%%~@HtHHP(HLEH<$HD$H9tHD$HpqyHD$(dH+%(u H0LA\蒍fAUiL-}ATIUHHwH?虞1LHH5}HH诞HtE1H8t]DA\A]HLfLH*A]A\DA]ff.UHHH=N}ifH]Hff.fAVAUAiATILUH-}HHwH?ҝ1HHH5|HLE1HH8It$I<$L葝L-|1HHIILL衝AHHH=|L NI4$ML9HtHFH1II9tH I4$I|$(ID$8H1H9tID$8HpwI|$ID$H9tID$HpywPLlwH-|AHD]A\A]A^HtHFH1II9{H H{I9tII4$[H5{ATHH0dH%(HD$(1ILhHt$H<$i51H=\{HH5Z{HLE1DHtH8AH<$HD$H9tHD$Hp{vHD$(dH+%(u H0DA\蜊ff.LHGI9tHwLH0vÐff.SHH0ߖH{HsH9tH[u[ff.HPt 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@AVIAUATUSH_Hu LsHtnIHIl$HtL-A}t@EPUuHEHPA}taE PU uHEHPE@IFI>1H蚉[]IFA\A]IFA^ÐE @H HcH>H H HJ H. H H H Ha H H0fG&ÐfDATHLUSHo0HƇ@Hu HCPHAHSPHu,H[]L)A\ÐHw(HHoHHfHsHHoHKP[]HHL)A\fHIHH H ItHNDH18HI9uHHH9vHǃ<:@0<HH9uSH HHdH%(HD$1HH$: t"E1HD$dH+%(uHL[fDz u؉LBDAWAVIKY8m4AUE1ATIHUSHHhdH%(HD$X1Ht$(D$ I$ID$ID$At<*Hl$$D<:HT$ Ht$(LHT$(HcD$ H|H|$(H9s=A<$uHجHD$(HHD$$[D$ H9wHD$XdH+%(HhL[]A\A]A^A_f.HxHD$(HRD$$AA߅DIL$ A AcqADA'h*fc'HHIH HwHD$@H|$0-HD$HD$0D$ H|$4(|$ H;|$8H|$0DHt$L>H|$0H;|$tHD$@HpnH|$(H9Ht$$FHD$(HHt)H9Af%%h'hhH ) H #H=| HEHEHEff.HmrHtHwH52 |H5HH5rXH5H="rձH5H=r肏H5;H=qmH5xH=qH5}H=qHqHff.fH=qHt HwHqHH}q@AWAVAUATUHSHHLgHHw(HG0H+G8MHI)LHIHHHHHW H+WHHHH9LHSLL)IHI)IvV t 1LLDHAO@IGH9wfAOAGf%@f=@H[]A\A]A^A_fI ~I < LH蜼${ HC uf.H8 tHHH)HH5MHPh.c I1LMw HHKIF8HIIF(HL$ HL$H)AFI AOH[]A\A]A^A_Ð LHIH5a H蚻{ HCuH8 tHHH)HH5HPAOfD LH(j{ HC ufDH8 tHHH)H  H5 HhAO^ff.ATUSHG(HXH(HH9L%z HH9vo; uHH)H vH{HH)Hv>LYu-H{ H)H v2 H5% 7[]A\DHHH9w1[]A\ÐHO(HqLAHJHTH9v3DHH9w8 uH)HHAG1fDH)ILAAUATUHSHdH%(HD$HG(HXHPHH<HH)Hv {0 t)AHD$dH+%(~HD[]A\A]Ð{ uE1I@L#H$Ht: uHt H|H9v@MA@HM(EM@HAH)HHUnpff.AWAVIAUIATIHUSH(]{AUIIE(HXAEHl AEHHH9IGHE1E1HD$H}II)Iv?H5T9 DT$LD$H<$0H<$LD$DT$u H9v`E1E1EuM9sAH9vEHLLD$D$uHD$HB|=:t:H9v AID$AD$I$ID$H(L[]A\A]A^A_ALhL9vA}>AIEEubH9vImL=c8 LuHL)Hv2LL2uID$LLLI$'CrfH9OH믐H9?Iwff.@AWAVL5d AUIATL%7UHS1HH9t!fDHHt>M4LRyH9uHLLuHC[]A\A]A^A_fH[]A\A]A^A_ff.wHcH 7HD1ff.fwH HcH>SH|$ H=;L$ H H1H lHH[H H H Hp HO H/ H H Hս H H H{ H[ H? H. H H H H Hd H HZ H6 H H H H Hz HZ H H H H H Hû H H H H: H H H Hһ H H H H= HM H2 Hh HT H< Hٺ H H H Hr HV H< H% H H H ÐUHTHAWIAVAUATSHxHDpdH%(HE1HIDI1HqR襯Hx艏~$1HUdH+%( He[A\A]A^A_]HxLeLuL}wH LLuHrHp>LLkHEL-HhMtfH=>ffH|HIؾ@xLpH HhH1hH}IXHEZH9t HEHpUH}L9t HEHpU#HMtvfH=ffHf|LHHfDCHPIHt#.ILbDHxIoLLeLuCvL}LLuH HpHrq=LLjHEL-~HhMt蕴fH=ffH{HIؾ@xLpHu HhH1DghH ,H+H ,H+f.AW1AVAUATUSHHXHdH%(HD$H1mLc(H5 Lu.HT$HdH+%(-HX[]A\A]A^A_fDH1L\HuxA1AH Ld$ IL{(HrLHl$0Hl$ ;LLiHL4$HtfH=_ffHzML@H} H1eH<$IHD$H9tHD$Hp4SH|$ H9tHD$0HpSWIHt課fH=ffHyLLH1gHe*Ha*fUH5 HAWAVAUIATSHH_hdH%(HE1HeHxHHx1IHIH:HpI͊LLmL}sH LL}HrH`F:HELHHh[gHEL5HHXMt_fH=ffHOxHIؾ@pL`H HXH1dH}HXHEZH9t HEHp_QH}L9t HEHpIQIMtװfH=ffHwHپLHDLHxП1HUdH+%(He[A\A]A^A_]@胩IkLLmL}qH+ LL}HrHp8HELHHheHEL5H`MtfH=AffHvHIؾ@ATLpH H`H1bH}IHEY^H9t HEHpPH}L9t HEHpO*IMt}fH=ffHmvLLHD[HxI[A1A|@HT$HdH+%(MHX[]A\A]A^A_D1@ɐMtHIoA4A$oIDAL$oQTAT$ oYdA\$0oatAd$@oAl$PoAt$`cHpHQfDHe{16fD`&fDH`M@pHQ0HyP1Hq@LAHH9u@H9H H HH9uIPIH@HAPH9A0DfDH Hl$ IHrHLt$0Lt$ [4HL{aL-lL<$Mt膫fH=ffHvrAL@H6 H1J^H<$IHD$H9tHD$HpKH|$ L9tHD$0HpKHMtfH=QffHrLHH~1_IC#H,#f.AWIAVAUATIUSHHHdH%(H$81H|$PL$L$L$L$HL:HL$P1Ҿ.HFXD$Pff AL5 LL0QHH D$Pff D$RoD$XfEEsbHM L$H$HHHD$MPUXHZLJT$ LLHG+H$8dH+%(sHH[]A\A]A^A_D$RfED$TE[AH5 H= WLH= WH=4(HtVfH=HffHohȁA1AAD3Ld$0Ll$D[H5 LH2LLb^HSL|$HtlfH=ffH\oEILH @H1-[LILHHtfH=XffHoLHH腍1v\Hb HN ATUHSH@dH%(HD$81Ld$HT$ D$ LT$ 19uHL萳HT$8dH+%(u H@[]A\[f.AW1AVAUATUSHHLHMCLHHCL MtWIIHHI9t$H0Ht@HNI1HHI9u,HI9uIHtL`HL[]A\A]A^A_fDAC]L+Ak(4JHLHIOJIƿ LHIFHIMfIMmHsL`HH1LhLpLHHCLIL<MtsIHHI9t$H8Ht_HOI1HHI9uKHI9uI8t=HF;AFPAV HFHC0HS H{(HD$ Iքu6LCMIHHHEIH(HC @E1xHcHH<jL<LHL1H[LS8IHsHC1LKHt,H1H6HAIILMtSIHHHHuH{HsL9tHLD$ELD$L1LsILCL<DL[LHKLH9tQ0IRIFIBI6I>II0AWAVAUATUSHhdH%(HD$X1HywIxM[H=tJfH= ffHd@[v[|H| Hl$0HrHLl$@Ld$Ll$0%HLSHLt$Ht fH=`ffHdA[LH @H1OH|$IHD$ H9tHD$ Hp1=H|$0L9tHD$@Hp=THHt觜fH=ffHcLHHE1HD$XdH+%(HhL[]A\A]A^A_T$ HH4$?RH4$I1LM|$(Mt$HHID$LI$ID$8ID$(ID$XID$HID$xID$hT$ H}AD$'A$AT$ QI}FHLlLLa+GPIHff.@UHAWAVAUATSHHhdH%(HE1 Ј࿃@ Ј߃ Ј Ј ЈGV ЈGV ЈGv~VIIЃAǀ~tTHEt9rFH 7HxH9w?IufAEHIEAPfHDžxH=tGfH=ffHFa@;!:s~-E1HEdH+%(HeD[A\A]A^A_]D;!.yAĄuH LmHrLLuL}Lu"LLOHEH=Hpt誙fH=ffH`H@LxSHpA;!H5 H1[LH}IXHEZH9t HEHp9H}L9t HEHp9ѴH=HtfH=_ffH`LHH~LA}AI}GIUAEvf /I|$E`HEu% HHDžx  wLHHff.AWAVAUATUSHXdH%(HD$H1G<3wHZ HcH>H=0tEfH=IffH^@pvH Hl$ IHrHLt$0Lt$ 5 HLUML-FL<$Mt`fH=ffHP^L@AAH} H1JH<$IHD$H9tHD$Hpl7H|$ L9tHD$0HpT7菲HMtfH="ffH]LHHO|HfDfDHT$HdH+%(HX[]A\A]A^A_DHHcf@HfHf.HD$HdH+%(u#H>HX[]A\A]A^A_]fȉ]JHqIpATUHSHG8HDg HtTHЄtXA9Es E 1[]A\{ AHuoaHx*S U S[]HA\W f.H믐fDU1HAWIAVL~AUATSHHxdH%(HE1f~HSxHA?zIHHf~@tDH蔭IHHIT$LHp(LLH"5t]u(HEdH+%(HeL[A\A]A^A_]QH أ H5 H=G 8E13LE10sAIf. m HEH E?HrHLeHLmHhLeHLIHLuHt譓fH=ffHZEL@H3 H1qFH}IHEH9t HEHp3H}L9t HEHp3IHtL<$t[fH=ffHKREILH @H1>H<$IHD$H9tHD$Hpm+H|$ L9tHD$0HpU+萦H=HtފfH=ffHQLHHKpkL@E ILH9vMJLLŝ18?IfIbATUSH_(H Hk t4H}H5: tHE L`LIH}LHUK H}H5 <[1]A\DUSHHG(`H Hh t2HH}H5֐ H{ QH{ JHC H}H5B ̜H1[]SHG(Hw2WHX H{袜H{H5 荜1[fUHw2SHH_(WHk H}]H}H5 HHESHKH)HCH1[]f.AWAVAUATUSHXDbdH%(HD$HHB(HhHD$HHHXIUpELmxH|$HCˆT$EA(HD$ HD$t E9uHD$C E1DcH$DE9wKDH$H\$ HD$((HD$0HD$8/Ht$Lt>)jHx>CtCIA)xHD$DLH$E9wftHy豉0ZtitEL-gu Aw=HD$HdH+%(ND$HX[]A\A]A^A_AGAvCtCAfCCH\$ HD$((2Ht$ LusH9D$(D$^DiCHD$DDcH\$ HD$((HD$0Hl$8ӄHt$LtRhH(H9t4菈0Zt iuCAGAAfDD$fD+sfLe:SfAWAVAUATUSHH(HWHLo@Lc&IM)LLHI9sK@H@tOHS@HCHH)HI9J,H([]A\A]A^A_@AL$LcI9w+sKDH9tHGH떐HN@HMHHsPI)H)H)HI9wbHHJItJH1H)LhL;HLHKHf.H  Hҕ H= I9L9LHCHHHD$ME1MIIt'I~J1LL$LT$O;LT$LL$M MuGKLK@HCHHD$HCPfLLL(HsPIL)LLL$$LL$HsPL)HH9HGHHLD$HT$'HT$Lk@LSHILD$HHD$M)"HH=w; XfDATUHSH_@LgHI9t$H;Ht mHI9uHEhHtH}XHH}@Ht HuPH)#H}H8軯H}HuH9t[H]A\#[]A\Ðf.AVAUATUSHHdH%(H$1'ƇfHdH=t/fH=ffHI@[[[aHʔ Ld$@HrLLl$PHl$ Ll$@ LH8HLt$ Ht)fH=iffHIA[LHi @H14H|$ IHD$0H9tHD$0Hp:"H|$@L9tHD$PHp""]HHt谁fH=ffHHLHHgHH$dH+%(H[]A\A]A^HopƇHHwh@HH`H(ffH)H-HWhE1H|$@C;H=+t .fH=DffHG@]Y]_H Hl$ IHrHLd$0Ld$ 0 HLP6HAL4$Ht[fH=ffHKGA]LH @H13H<$IHD$H9tHD$Hpm H|$ L9tHD$0HpU 萛HHtfH=#ffHFLHHPeH.@PPH=t,fH=ٙffHaF@]UX]v^uH Hl$ IHrHLd$0Ld$ HL4HޡL4$Ht~fH=8ffHEA]LH @H11@D$DƃHwoD$HƃHT3II}IIuHHufAWAVAUATUSHdH%(HD$x1HG$^<tJ<A<@HD$xdH+%(GHĈD[]A\A]A^A_gH=ߘt*fH=ffHD@YtVY\AĄf.E1pH=ta*fH=ffH!D@]V]6\AĄuH Hl$PHrHLl$`Lt$0Ll$PHL2HL|$0Ht|fH=ffHCA]LHb @H1s/H|$0IHD$@H9tHD$@HpH|$PL9tHD$`HpHHt9|fH=yffH)CLHHa9GH=Gt()fH=`ffHB@YTYZAĄnH Hl$PHrHLl$`Lt$0Ll$PGHLg1HXL|$0Htq{fH=ffHaBAYLHi @H12.D8_&/H=otP(fH=ffHB@ZTZ!ZAĄH Hl$PHrHLl$`Lt$0Ll$PoHL0HL|$0HtzfH=ٔffHAAZLH @H1Z-DH=tx'fH=ffH8A@Y,SYIYAĄHύ Hl$PHrHLl$`Lt$0Ll$PHL/HL|$0HtyfH=ffH@AYLH @H1, DHI Hl$PHrHLl$`Lt$0Ll$PHL1/H"L|$0Ht;yfH={ffH+@AYLH3 @H1+(G$HL$H<$THHH<$HL$HD$(HǐHyH|$ <HT$(Ht$ HQH9AtH=̓t%fH=ffHm?@[aQ[~WAĄH Hl$PHrHLl$`Lt$0Ll$PHL-HݚL|$0HtwfH=6ffH>A[LH^ @H1*?fH=t$fH=ffH>@\P4\VAĄHl$PLl$`"H HLt$0HrLl$PIHL -HD$0HH$HtwfH=SffH>H $MA\H @H1)XG$HL$H<$?H<$HL$HD$HG$HǐHyH|$t!HT$Ht$HQH9A+裄IIIIIIIIyIIaIIIII)ff.SDHwGH= EDDDAAAP@@1?HsXZHu [HSH=x| 1[?DHxIHʋHH;HDsHL|k@H1ɺ$LH5 ^sH@UfHAWAVL@AUATISHxLr(DjHpLdH%(HEHG HLHDžHDžHDžHDž)HhHF L)Hx)YL< #PTLM)փ@E։փ E։փE։փ HЀfhwHxHL,HHH(HA=IH$ H L0HrHHHxL LHL)HHHpHtsfH=BffH9EM@HpH H1%HIHH9tHHp H L9tH0Hp(IHt{rfH=ffHk9LLHWAHHtHHtPHEdH+%( HeD[A\A]A^A_]fPQA~A HH?)ITHDщHLփ@E։փ E։փE։փ HHpfHgE1DCJHxHHHH߉pIL5;H† L0HrL < Hx LEH HHxHvLHL&HHyHhHtpfH=ЊffH7HMMHhH؆ @HNjpP1B#HIXHZH9}hD)LMHpHfLYf@HxLMyL+HhD)I7HcHxH@HHcCHiHcHiH H9{HHHHHA+ IH H L0HrHHHxL LHL$HHّHpHtnfH=0ffH5EM@HpH H1!GMH DHM L0HrHHHxAL LHL-$HLHt5nfH=uffH%5EL@HRu H1 HIHH9tHHpCH L9tH0Hp'bIHtmfH=ffH4LLH"S8DAE}#HxLLH+ƃ@EƉƃ EƉƃEƉƃ HHHp)LHffPcHHBƅ@I)HڈAK4.A7HS1LHpHkHHxAƀ5K4.LHxHpHLHH@fIIGHbIG Ht IHtP(L_ HxHǀHDžDžfD(FIw1HHIMH{LLE1 HCB8HxL;HhHC[DHxHHHHA IH H L0HrHHHxL LHL HHHpHtjfH= ffH1EM@HpHh H1HIHH9tHHp H L9tH0Hp IHtBjfH=ffH21LLHOHHHHHHHHHHHHDLF AwAxt _frHLbHÐ@AUIATIHzUSHHdH%(HD$1OLfHxHH$'IL$`ID$PHQH9t,H(HID$PHD$dH+%(uH[]A\A]DHI|$ kD@UfHAWAVIAUATSHHH8LLdH%(HE1)P)`)pMINIv@I+I6LH1 -BI~HIIHTH: uR AVSINHH9H9u@HEH~ M6HrHLeHLmH8Le@HL`HQL}HtkgfH=ffH[.ML@H~ H1/]f.HAH LcB<1J4IHH)9FljH9gL{INIvDhLD(HDbFu-AHEdH+%(HeD[A\A]A^A_]fE1fHHLH8AE<<z]?HEHT} HrHLeHLmH8LeHLHLuHtffH=FffH,L@HYm H1H}IHEH9t HEHp H}L9t HEHp EIHtefH=ffH,LLAHJf.<$i<:IcE AuL8)I)HcI9*H|AEAEIAE AEIVA;EH;8q<*uHH0BHHdLH0AEAEfDH=tfH=ffH+Dh=D;LeLmDHd{ LeIH8Hr@0HEHHH8HLHEHH(HtdfH=@~ffH*HM@AWD0Hz H(H1H}IXHEZH9t HEHpH}L9t HEHp)IHt|cfH=}ffHl*LLE1HHHH0r@H0HH2f.IfHItuH@H8LHH0 @HHoLH0HcHI+VHsH9AE AE;HEHy HrHLeHLmH8Le HL*HLuHt5bfH=u|ffH%)ALHni @H1$DAu.IF`LHHPHxS(AD$)fIIFIEAEf1IIIIIIIIzAUATUHSHHtGtH[]A\A]LbH5h Mt(HLL-xh IALbH5Rh MuHH[]A\A]sfHLL-&h I111LrHoLMHpL9H}ILLL1AHEH[]A\A]fLbM)L- 111LL Ht%LEHpL9wJH}LLL1HEHSH3H"sH5 HtLMWHtLE먐AUL-1 H1AT1ILSH1yHt$LCHpL9w'H{LLL1SH[A\A]f.HtLCfAUIATAUHSH$eHHHC0H9CPH(LEHuD9DNIc{ptHD[]A\A]DHC0H9CPtfHK@HQH9t!HHC0Hi?HD[]A\A]H{8HCHHPH@HSHHHC8HS@fH srHu H=.v ! HA.FfAUIHL]A\A]fyYHoK4oSDo[TocdoktHEoo)P)`)p)e)m)u)}H=ltfH=*kffH@)/LL,LL@7H@i L0HH0HrHHHHLHrLHt PfH=MjffHML@AHi HNjP1EfLHdLL!AI$4IFHZHjHRIjIVHI@UfHAWAVIAUE1ATISHHdH%(HE1)))IIVM~H)ڸ HI4H9HG1HHbIIAT$ H9A<$M~HIt$H)L{ZI^HL牝HLHAT$(Cu+H{(IIFHt)&fD1HUdH+%(He[A\A]A^A_]@AD$HH9IVHH9t[EtAHLL6EDIAD$HHH9t:I9^tIVM~f.H9'IIVM~f.LPHL:ygHooH4oXDohToxdoPt)PoH)`)pHE)})U)e))uH=gtfH=gffH@%K+9LLLL@%Hf L0M6HH0HrHHHHLHnLHtKfH=8fffHML@AH@f HNjP1HIXH ZH9tH HpH0L9tH@HpgIHtcKfH=effHSLLH08fDHAgH?LcB<1J4IHH)9GȉH9LA_IIVM~@LHD HDV*tH=etfH=effHD`#D3LPL`DHd LLPHHHrD8H0LHHH0HlHHtJfH=FdffHHE@AVLH` HH1H0IYH@^H9tH@HpHPL9tH`Hp eIHtsIfH=cffHcLLH.1K;HUH=IMIIff.AUHP ATIUHDNPN0dH%(H$1IHvHLF(LLLH$HH ID$HI$HLHTH$dH+%(uHL]A\A]ff.UHAVAUATISHH@dH%(HE1HPLmHILKDHEHuIt$Hb I|$PAQA6IFPLCh1KpH}HUH0H9tHEHEHpHEHUdH+%(uJHe[A\A]A^]DDHHvI|$AQ2HBHb PLCh1Kp&H H}ff.AW1AVAUATUHSHHhdH%(HD$XHG HL$LD$pH8u+E1HD$XdH+%(DHhD[]A\A]A^A_fHct$H|$AHLk S&IEHC H@HHX((1ҾHIHC(sLL|$0Lt$@HH)HpkYHC(HS LKHHBHHLk(HLt$0H?H+D$8HsH5 =LjLk HD$0I}(L9IU8Ht$8HL$@H9IU8IE(Iu0IM8HH|$0HT$@HD$8H|$0L9tHD$@Hp(1IHC LLp0Lx(IvI}LLPIEB0HC HMuLh HP`3IE(Iu0IM8Lt$0Lt$@L`f.H` L|$0HrLLt$@Hl$Lt$0KLHkH\gLd$HtuDfH=^ffHe L@HV` H1fH= YffHHMxHpA2#@H=5 H1{H}IXHEZH9t HEHpH}L9t HEHpYIMtD>fH=XffH4LLH#I׺IIӺI髺UHAWAVAUATASHhdH%(HEHH:H>t,HEdH+%(HeD[A\A]A^A_]H54I :uIFHP Hp(HzHP0IFHP H@0HRIFH@XH@ HxrDžx$H5f4pHt'IVE1HB OIE1H=>H=XD HtfH=2WffHD`E1D+LeDH5Y HIFH@ LpHEIHHxLL:H=*_L}tGL99r2TTDTfTÐf.1GzfƇ@W4wTH9o HsÐzH@\ u񀿨Hk+u{t%|G}tKHo Ho HDfDH o uHn Hn HDfDHn Hn HDÐfHHBHt4H PH Rt'H E1HIH9uLfDDLÐE1f.LGH1IHGL IMt@IHHH9t$H8Ht,HOI1HII9uHH9uIHt@f.HcLO1IIHLIMt1IHA9t#H0Ht+NI1HcII9uHA9uMLfE1LfUHSHH[DHHH[]fDH~`HtH ff.@AWAVAUATUHSHH_w$dH%(H$1HLLXLHuLI"H~AA|$w,AD$Hm HcH>DLHDHXFu+H$dH+%(HĨ1[]A\A]A^A_HH fDII4$LP8@Ld$ HH\$HT$ Ht$Hd@H`H\$Ld$HT$Ht$HPh,@1HLHHH`HRH@PAL$fx'HH+HSHf9 Hl$pEt$Ll$PHY HL$HrLd$pHL0H!SL|$PHt:0fH=zJffH*EL@Hj H1H|$PIHD$`H9tHD$`HpNH|$pL9tH$Hp3nKHHt/fH=JffHLHH.fAo$I(Ht$ L)D$ AoL$)L$0ID$Ld$HHD$@IP({LM,$Hl$pL$HLd$pHHӷHLH5 H|$pL9/H$HpVLAo$Ht$ L)T$ Ao\$)\$0IL$ D$6HL$@D$0IHT$HP(A<I鴫I騫I锫AUATUSHLoA9HcHiI@t|}tvHHvIFuJHHP(uU} u/E#HL;H[]A\A]f.HsHL[]A\A]J,f.H[]A\A]ATfUSHPHn`dH%(HD$H1Le) $HD$F,fɿ D$HD$0fH~HD$8)L$ HHhHl$ LL HHXHPHD$ HHD$8HHD$0HD$0Ht HHHD$HdH+%(u HP[]A\pIHHH?Hp+ATUSHH.L#CHLu;HH~(t~0uA$u}&tH{[]A\*f[]A\E&ELCH{IpLAE'fA@[]A\ff.AT1IUS,HtiHL7HtMHHu?HHt0HsHT@tHC(LH =[1]A\fD[]A\fDAWAVAUIxATUHSH@HIH@@H@ H@0H@8H@@H@HH@PH@XH@`H@hH@(^IT$(ID$ HHH:HHMt$I\$HID$8I\$hIID$XID$0ID$PIIT$@IT$`AD$pIl$I$L9tfH*L=KA?CMt>AFPAVu.ILPA?6AF PAV u ILPfI\$L3/ILcuV1HsDpHMHL`LHHLIL<MjIHA9t+H8HSOI1HcHI9<HA9uI8*HHL[]A\A]A^A_CMt$M%L=vJA?AF@ID$0I;D$Pt2IL$@H(HQH9HID$0H~ ID$0I;D$PuI|$ HtEID$hI\$HHhH9v DH;HH9wI|$ ID$(H4Il$Ht#L=IA?&EPULxE1HC(HSH{ HD$(IՄu>LMIHCHHEIH(HCAF DHDHH<KL<L)L1H\LS0IHsHC1LKHt,H1H6HcAIILMtSIHHHHuH;HsL9tHLD$LD$L1LkILL< L[LHKLH9trI HmI|$81ID$HHPH@IT$HHID$8IT$@HCHEHkHEHtHc@1HsI,HCIHLC0HC0MI=tE3HEHPA?t5E PU HEHPEE HLI_HhHrfAVAUATIUSHHPHHdH%(HD$H1f;xB=H{(L/AEtRHT$HdH+%(4HP[]A\A]A^ÐH=@tqfH=?ffH1@1fDA1AHM Ld$ IHrLHl$0Hl$ 蛭LLHGL4$Ht$fH=?ffHL@HW H1H<$IHD$H9tHD$HpH|$ H9tHD$0Hp@IHtT$fH=>ffHDLLH 1HHff.AWAVAUATUSHXdH%(HT$H1HtH^H=?tfH=>ffH@~.E1HD$HdH+%(1HXD[]A\A]A^A_DAĄuHfL Hl$ IHrHLt$0Lt$ HLHEL<$Ht #fH=M=ffHALHL @H1H<$IHD$H9tHD$HpH|$ L9tHD$0HpB>HHt"fH=<ffHLHHD{Htx|tHKAĄ;HAK Hl$ IHrHLt$0Lt$ 轪HLHDL<$Ht!fH=(<ffHL@H)K H1H<$IHD$H9tHD$HpH|$ L9tHD$0Hp#=HHtv!fH=;ffHfLHHIcIoI[I7AWAVIAUATIUSHH8H2 AńuH8D[]A\A]A^A_@@VI6IVLxHHxHLxHQHHE(HCHE0HtHA:@HuH}i7M$1HIHIHD$I$L MM1IN80fI6HHN81MHII9IH9uHUI;VuH}IvLT$Ht,LL$(LD$ H|$+H|$LD$ LL$(LT$uI9t^Le0Mt*H@;TAD$PAT$ H}L9t HEHp@H贿iI$I$LI$HD$IքuOM$HL$H]8LHHGHHEHH(I$@@UfDHHH<HHHD$,HT$1HIZM$I$1IDŽ$M$Ht,H1H6HA8IILMtdIHHHHuI$I$L9t H4qH1M$IM$HHD$M$LI$LH9tOI HTI$I$HEHtH@81I$I,I$HH I$LP;t6AD$ PAT$ I$LPAD$AD$ M$IDŽ$M|I=t辻H0IGHtf.ATSHHHAĄt HuHD[A\f.HH55H%HD[A\fDAWAVAUATUH1SHXdH%(HD$H1$H=d7tEfH=}6ffH@#~TH]HmH9t; H H9uHD$HdH+%(HX[]A\A]A^A_#uH?E Ld$ IHrLLt$0Lt$ LL=H.>L<$HtHfH=5ffH8A#LHD @H1 H<$IHD$H9tHD$HpZH|$ L9tHD$0HpB}6IHtfH=5ffHLLH=CHmHif.UHAWAVAUATSHHxdH%(HEHGh8xDH{hHt 虺HChHEdH+%(nHe[A\A]A^A_]H=C5D ItfH=V4ffHD`E7LeLmL}DHC LHpHChHrًLm|?LL_HEH=K<HhtefH=3ffHUHLpD|AVHh@H H1H}IXHEZH9t HEHpeH}L9t HEHpO4H=;ItfH=3ffHLLHEdKH鍗H鉗fUHAWAVAUATSHHdH%(HE1txCC C >S,1t(HUdH+%(s He[A\A]A^A_]fDf*C(Yw H,ЉS,DwHhsH=3D ItfH=!2ffHD` E>LmLuDHA LmHHCHr`C`H[@XHEIHHhLLHEL%9HPMtfH=U1ffHHIؾ@AWDXHAA HHPHNj`P1H}IHEH H9t HEHp H}L9t HEHp/2HMtfH=0ffHrLHH%DHCh Dž|L|A8LOH=T1D It/fH=g0ffHD`ALmLulj`%H@ LmHXHEHrIHHhILLiHEL%V8HPMtmfH=/ffH]D`LXHH@ HP@H1"H}IHEH9t HEHpuH}L9t HEHp_0IMtfH=-/ffHLLHZSHChAL|8CSH=/D ItfH=.ffHqD`hALmLulj`H> LmHXHEHrIHHh˜LLHEL%6HPMtfH=/.ffHD`LXH? HP@H1H}IHEH9t HEHpH}L9t HEHp/IMtofH=-ffH_LLH@SHChAL|8YH=T.D It/fH=g-ffHD`ALmLulj`%H= LmHXHEHrIHHhILLiHEL%V5HPMtmfH=,ffH]D`LXH= HP@H1"H}IHEH9t HEHpuH}L9t HEHp_-IMtfH=-,ffHLLHZf.SHChAL|89CMH{hL|A?!UH=,D ItpfH=+ffH0D`'E?LmLuDkHT; LmHXHEHrIHHh菙LLHEL%3H`MtfH=*ffHLXEH`Hk< @H1lH}IHEH9t HEHp述H}L9t HEHp詰+IMt7fH=w*ffH'LLHH{h|H|A?耲H=+D ItfH=&*ffHD`VE?LmLuDH9 LmH`HEHrIHHh LL-HEL%2HXMt1fH=q)ffH!L`EHXH9 @H1H}IHEH9t HEHp=H}L9t HEHp'b*IMtfH=(ffHLLH"GDH{h |H|A?SH=)D ItnfH=(ffH.D`%E?LmLuDiHR8 LmH`HEHrIHHh荖LLHEL%0HXMt fH='ffHL`EHXH8 @H1jH}IHEH9t HEHp轭H}L9t HEHp觭(IMt5 fH=u'ffH%LLHDH=C(D ItfH=V'ffHD`;ALmLulj`H6 LmHPHEHrIHHh8LLXHEL%E/HXMt\ fH=&ffHLD`LPH7 HX@H1H}IHEH9t HEHpdH}L9t HEHpN'IMt fH=&ffHLLHI#zEI駊I鷊INJI鳊IˊI鷊IϊIgIˊII闊IÊII闊IÊI鯊@SG4Hw THsHHt;tt2{zt2vƃHs,H8H.HX[@t?tH.H@H1,H8H-HX[f.{{tZ{|C}Hm'H@H(HHH.H8H,ǃHX[ÀtRH+H8H $HX[@tH$ƃH@Hp-H8H'HX[H,ƃ H@H+H8>Hff.ATAUSHƇfDf[]A\ÐƇHUHAWAVAUL|ATISHdH%(HE1#MH1Dž|HhHH'HhHxH`&I|$hH*H" H=#D(It޴fH="ffHDh~8Hhߧ1HUdH+%(He[A\A]A^A_]A$LeLuL}lj`蛹Hx3 LLuHrHP͏LLHEL-)HXMtfH=1!ffHHAؾ@LPHXH3 HNj`P1蟹H}IHEZYH9t HEHpH}L9t HEHpڦ"IMthfH= ffHXLLHHh'H=g!D(ItBfH=z ffHDh`A$LeLuL}lj`3H2 LLuHrHPeLL腻HEL-r(HXMtfH=ffHyHAؾ@LPHXH HNj`P17fHhHtMDž|8TtH=> tfH=WffH@:(H0 LeHrLLuL}LuELLeHEL-R'H`MtifH=ffHYH`AAH1 @H1#H}IHEH9f. H=KD(It&fH=^ffHDhDA$LeLuL}lj`H/ LLuHrHXILLiHEL-V&HPMtmfH=ffH]HAؾ@LXHPH/ HNj`P1wfDHhxI\$h{4H{4CAD$4辠HICIT$HL1II|$@l:I\$hH{4nAD$AD$`KwTHCK HZHfHJHVHbHNHZHVUHAWAVIAUIATSHHLbHWdH%(HE1I$M|$ HHHKHHf1L)PHPHp)`)pyHxtu2LH@1HUdH+%(8He[A\A]A^A_]fHHHPILHHA`HAHxfLD(HHDmt1mH=0tfH=IffHDhA1A5HHLeD(DH. E>LeHHEHrHHHLu'HHLCHEH=/#H@tIfH=ffH9HIEAUH@@H- H1H}IXHEZH9t HEHpQH}L9t HEHp;vH="HtfH=ffHLHH11f.fEo(fD(HHHHHHHH0ͧHHI$nԳInIIoAWAVAULATIUHSHHZHWLL{ MLHLgyLHfAG(@HHtH}u H}wH1[]A\A]A^A_DHE Ht H}HtP(H趞Hǃf(HT$HT$HIH0蕦L4Hy~ff.AWAVAUATLUHSHHLrHWMM~ MtALLLkyHHߋfAG(@H1[]A\A]A^A_fD(HT$HT$HIH0ͥMH}AWAVAULATIUHSHHZHWLLs MLHLyLHfAF(@HHtH}u H}wH1[]A\A]A^A_DHE Ht H}HtP(H֜Hǃf(HT$HT$HIH0赤L4H|ff.ATUHS8HtQLHLJHLJMt/H0;AD$PAT$fLMt|I\$Htf.HHЛHuID$I<$1H#I<$ID$0ID$ID$It$H9t H腛8LxH}hHt HEhE4v[]A\fH}@[]A\鳧I$LP;t:AD$ PAT$ I$LP @AD$AD$ ŐUHAWAVAUATSHHdH%(HEH0HhIt<1Au+HUdH+%(}He[A\A]A^A_]f {4TH HChHAt08AH Dž FxK`s4HS@AHPHH {4H\-C`H(' L{@L0HrLL@L0΁HLHHHL-HMtfH=!ffHѿHM@LHH& HNjP1菫HIYH ^H9tH HpטH0L9tH@Hp軘IMtIfH=ffH9LLH!H=aD0t?fH=wffHH{hDpHChAH 8Dž T|H=D(It¤fH=ffH肾Dhy@E<$L0L@D趩H.% LHHChHrًL0HLHHHL-HMtfH=,ffHܽHLDAWH@H2 H1蛩HIXH ZH9tH HpH0L9tH@HpǖIMtUfH=ffHELLHfH{hUH H{hHChHx4觚C`1DH=tfH=0ffH踼XpFHXvHXvHhvHPvfDAWAVAUATUHSHHLdH%(HD$81}rHLH\Ht:fH=rffHHxHtfH=MffHջLhHtfH=/ffH跻HxIHtHt ѡI~H?L蛝I$xUM$M$H@8HM9uLHUIHshH@HHPxNIM9IC4w*HsA$tH(uHy@AHD$8dH+%(HHD[]A\A]A^A_@HtƠfH= ffH膺Hx1kfDEMeLH fAE$A$AE(HI HLI@H  LBH}hHt^H}`IHuhHPIHu`HPA$tA$:LLU HKLt$LL=LHD$HD$HRL|$(HD$ I$HHD$ Ht LLHHL蝤A$pfIHP0LLLd$HD$AHHD$(HHD$ 誾HD$ Ht LLI$tEL LLd$HD$[HL[|I$x1fDؾHHHx`I$x9wp1 @H !LHD$HL$HiH L|$(HL$ LkI$HL$ HtLLI$HI$x$I$`I$xx @ Ht$I$PLd$A$h詤HpHpHp@AWAVAUATUHSHXLxdH%(HD$H1H3I$HH7I$PHI$I$ht!<HI$u AƄ$1ۅt(HHI$'9wAHD$HdH+%(HHXD[]A\A]A^A_H= tfH=9 ffH@~E1AĄuH Hl$ IHrHLt$0Lt$ "wHLBH3L<$HtMfH=ffH=ALHe @H1H<$IHD$H9tHD$Hp_H|$ L9tHD$0HpG HHtfH=ffHŴLHHBHInInATUHSHLfh8%FL7H=txfH=ffH8LH@HhcHR=C15f.B8H@`t\@C9vmH誧8HPhuHc2HH H)HH9spHf.HcHH H)HH9scHD[]A\鯷HH Ic $H)HH9sIL$H H 'H= 'H  Hz 'H=އ 'H ` H[ 'H= 'fUSHHdH%(H$1HH]1HH=.. ̵Cu&H$dH+%(u*H[]fs(HS0H=7& 1苵ԟ@SHxH@@HxHtHxtj@1[ÐkHxuH[AWAVIAUATIUHSH(H8D$dH%(HD$1SH H1H{HHHǃHH) HI I(D$H)HH9HD$L}L,LD$I}AEAEI} LHLֆAĄtGHl$HLJH~-L;;uHD$dH+%(u.H(D[]A\A]A^A_fDE1HH=q 1B ff.fAVAUATUHSHHPL~dH%(HD$H1kA$H#M H=Et &LfH=WffH߯H@A8tn1111 11 11 L-1ҿL1L1LLHHHD$HdH+%(MSHsDHPH[]A\A]A^.fD1xHL H Hl$ IHrHLl$0Ll$ {pHL蛝H L4$HtfH=ffH薮L@H H1mH<$IHD$H9tHD$Hp辇H|$ L9tHD$0Hp覇HHt4fH=tffH$LHHHD$HdH+%(uHP[]A\A]A^K膛HhIhff.UHAWAVAUATSHH $HH $Hh LMdH%(HE1H5LHLhHFL8HCH=D It^fH=ffHD`E&LDZH D3HHxHHrIHHpHnnLL莛H=~LtfH=ffH般ATA ExL@H H1NHIXHZH9tHHp薅HH9tHHpzH=HtfH=CffHLHAHjHEdH+%(uSHeD[A\A]A^A_]fLLLAWxLAtLLYAIeIef.USHHH覯H{HH+HWHtA1H8H{HH+HWHH9rH[]f.HL MUHIHt+GIxw%Hj HcH>@ƁH]|$ |$ 9uHH]f1 L@H]ʶf.AƀH]f}tHH]ʹDÐfDUSHHHt#HH0H"HǃH[]UfHAWAVIAUATSHLzLoH8H@Mg dH%(HE1)PA$)`)pvHA|$<H@H8LHUdH+%(He[A\A]A^A_]@A|$uI$HH0HHC(HHHHHHPL(IHHAHH)1LIHHHPHLbH KHHHA<EFErAFI~ tx u(HHH^ HxH0;H2HHLCAFLIF(HHAFANt%HHAvHHHH9AFANI~AFf%@f=AVHHAHQHtLLLu9AF`HLLHHH0H@Hx A<$AGHHAvH90;HCfAAFL^A<EH=L(t贌fH=ffHt@hN腾<AF`H H]HrHH0IF@HID$H]HHEHHH gHEHHH(HLmHtfH= ffH輥LLAHm @HNj0P1yH}IHEAYAZH9t HEHp~H}H;Ht HEHp~HHHt8fH=xffH(HHLH1ɺH58\ L[LL耻H8H@H@1fLX~HHHAHH9H=L(tÊfH=ffH胤@w]蔼KAF`H]H5% HH HIF@HID$H0fHEHHH(HLmHtfH=1ffHL0LAH: @HNjHP1螏^_IH(m H a >@LH(MV AF MIt AVIVH9wkIz(IB8H9tIB8L Hp|L hLv|IF NfLL腹AD$AƄ$LL蕐IF(HHAFHL(H9sHH=tʈfH=ffH芢@~ HHHHHHHHLHPH0HXH@`LHx5"A<$tFAGu?LL蔸MMtI|$P HHHH@1fH(AFIF H9HHH9ArDHHHH9LH u>HHH HAHHH H D1ɺH5# LrHHHAH\0~}fH@ HH@(@I$IHHHHHHC(fL(A~|AD$H0LYHHH8RHHHwLLͶI$H@L(!@LAFHHH(H@ HH9HHHH9H9 HH}HHHAHf.L(HHLLH1HC;L(C@L(1ɺ)H5 L3fD1ɺ$LL(H52 k HHH@SLL(CuHHH8H=tfH=+ffH賞@觰Ķ{AF`H H]HrHH0IF@HID$H]HHEHHH _HEHHH(HLmHt fH=KffHLLAH\ @HNj0P1踉:(IzI0HHHHHILL(HËAH=t|fH=ffHHHtUfH=ffHEALHH @HPP1H(H HH H(HtfH=ffH辕HH(H3)iHL(Ln1ILJLHOHOHOHPHOHPHPH4PHHL$HfHD$H{PfDt$~H$+H$Ht$~H{@SXHHf$ZI$x@@Ht$H$LDŽ$dxˠHHfD$H$Hfl$>H{H1HHIHD$0HCLMLIHHH9t,H0H4HNI1HHI9HH9uILhHfEuAfD93f|$>%D$ff/v-Lt$I~AFAFI~ xl$>D$L$0fDH|$Ly~L$ff/A9o(|HD$(HxP萬Ht$`H$HD$(HxP|H$HHBH$HBHH0Iit-H{pf$L$H$H{`HSxH$AD$(HBHBxH9wH$AjrH$HtMH;DEPUu/HEHP;7E PU uHEHP@H$H;|$PuH$Hp|e_hHhIHS H{(H1HsfAEHC0HD$XRHT$@LCHL$0LHH{HIEHL(HC I~f苝L$H H$HrLHD$@H$MH$LHHD$hzH$HD$XHHD$0HtfH=RffHHL$X@H2 H1vH$HD$XH$H9tH$HpdH$H;|$@tH$Hpc7H|$0ItfH=ffHwHL$XLHDI$xh@fDHHD$@HLMtI}LϠLD$HLl$p?D$@D$HD$DH$D$2cH=tfRfH=ffH&lHxIHtH=Zt ;RI}UD$@6LM^2A<$A|$DAD$ƅE5}HS Ll$pH$HrLHD$HD$p-HD$PLHHD$(3ZHD$PHD$ HHD$Ht3fH=sffH#kHL$ @H H1VH|$PIHD$`H9tHD$`HpHDH|$pH;|$tH$Hp+DfH|$HtHD$豣H|$H|$fH=ffHjH|$LHDLMtLsLCe{8HH菞Hs{C8HtH\$HHt$HHH$x dH+%(HĈ []A\A]A^A_fDH$Ht$HH ;sroLHLD${]H|$HrH|$L; LL~Mt〼$tHHtLL@H]HHYƅ@A$ƅzHHD$HtСfH=ffHhH @H1TIBH|$HtHD$荡H|$H|$fH=ûffHshH|$LHH tH\$HHL(LSHpLF`pLND$@cHHt$@DHHFt$@,LXqL AHDžH@H\$HH0LHkyH3HD$HtLfH=ffH@tuH71DHcH1ff.HHHRHPHfHx#u HFtDHV HHt V ` f`(ff.fttt1HicH1H71fHHHHp'Q$9t fx#uHFuHV Ht V ` f`(ff.fttt1HbH1H71fHHttt1H!H1H71fHHttt1HaH1H71fHHttt1HaH1H71fHH b/fATIUSH?HtIID$HI\$(HhH9v fDH;H'/H9wI<$It$[]A\H /@[]A\Ðf .fH(HWdH%(HD$1HHT$H@HHD$t,HHT$Ht$HD$dH+%(u H(XBWfDHuP>ff.USHH_HoH9u,HH9tH;HtHHAH9uH[]Ðff.H%AVAUIHATUSH~2IHt"Hî;"EPUI4I}PkMuImI9up@HI9t_LeMtHg;tzAD$PAT$uI$LP;tiAD$ PAT$ uI$HLPI9u@ImHtIu HH),[L]A\A]A^+AD$fAD$ fHEHP;t0E PU HEHPEE ͐@UHsH]U,@H H}Kff.H UHHYKH] ,f.H H-Kff.H UHH KH]+f.H HJff.H} UHHJH]k+f.Hu HJff.HU UHHiJH]+f.H;5]ATLgt%H~H5*H9t?*twLELA\fE1LA\ÐfDH;5 ATLgt%H~H5ګH9t?*tSwLELA\fE1LA\UHH=HHt"7fH=ZffHPH]HxUDHHH';Jt@H=UHt6fH= ffHPH]Hx@AWAVAUATLg(UHSHLH<MHHHQH9t-H(HHLW7HH{P[]A\A]A^A_\LHHMI)LHIHHH+HHHHH+HHH9LHLL)IHI)IvL,IFHH(HHPH@HHHH@LyK?H9HҸHELtI9J<+HHHD$LL)HLv.1H$dH+%(HĘ[]A\A]H6Ld$@fHH@LIHD$0)$)D$)D$ KLLD@H5W Ht+L?HUH+H;0]fLH5, L~HuLH5) LgHuLH5& LPHua5AUATE1USHXdH%(HD$H1H~u(HD$HdH+%(HXD[]A\A]fDHLl$fHH;LH5f HD$@)D$)D$ )D$0跁HtBH0H|$HD$HH>H9Abf.H;LH5 ^HuH;LH5 GHuH;LH5 0HuH0H|$HD$.'4fDATI1UHhdH%(HD$X1Hl$fbH|$HD$g.H @HHqID$HI$>HLHTHD$XdH+%(u HhL]A\3ff.ATIUHhdH%(HD$XH0H|$Hl$HD$-H @HHRqID$HI$=HLHT!HD$XdH+%(u HhL]A\2ATUSHH $HdH%(H$1LHHHLxzI1MtQHV=HHreH$HHHHtItI)HDL)HHH$dH+%(uPH[]A\fDu#t$tT fAT 먐$ɉT AT 1@AWAVAUATUSHhH<$dH%(HD$X1HD$%=@t&1HT$XdH+%(Hh[]A\A]A^A_ÐH$HNHD$ HtHD$0HD$(H|$ rbHL`HD$@LHD$HD$0;H|$(LIH$L`xHpHD$ML|$0Lt$8L|$fID$Ht]IMl$(Il$ M9LIFHtHHLuLL)H9}HH9~xID$1Hu@(HtHLHȇu%LL)H9HH9~ ȅMAL9d$-@HH@0HF HD$0H;D$HF HD$@HF0HD$8HL$ALHD$8HF(HD$D$@HD$0詄H$HHD$0HD$H|$HD$H94HD$@Hp2H|$ `H&H|$ JLd$H$L;L@Lt$8L|$0Lh(Hh LL|$M9IF@bfDfoD$@F0L|$8IL$(I9HIFHtH|$0It$ HL$#HL$u(LE1H)ȹH9HH9~ AhA]e.L|$H ff.ATLUHSHHL9/t/HHuHUHHLHHE+*A1Ex%=[]A\ÐAWAVAUATUHHSHHdH%(H$1HxL|$`Ll$PHD$HLt$pLLl$@Ld$@D$PLt$`HD$hD$pOHEHv HU:~Ld$@HL(1Hx$HkH;kHEHT$HHLd$@HEHt$@HHE0HT$hH} HE Ht$`H$E@HCHH|$`L9tHD$pHpRH|$@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$H0HPHIF H[]A\A]A^A_fH(cH ,HLpHHHHH@H@H@ LH $HH^H-ސ}APQLIFIH$HHD$H(L`MH;LH!{MH;LHzH $AjHT$H4$HL[]A\A]A^A_~0HD$H(L`fM|H;LHzfLL4$ILP}t?AF PAV u H<$HPLIFIH$H)HHHH $A 뼐fDAWAVAUIATIUSHhdH%(HD$X1HfIHHLE<<-<]FD}Hl$0Ll$@H( HLt$Ll$0HrHL;#HD$L%'HD$Mt@mfH=ffH04HL$EAH @H1H|$IHD$ H9tHD$ HpO H|$0L9tHD$@Hp7 rHMtlfH=ffH3LHH2RHD$XdH+%(Hh[]A\A]A^A_f.IHc1HIxLIMt?MMAkL؉9t"H8Ht$OI1HcHI9uH9uI:, E_H Hl$0HrHLl$@Lt$Ll$0HL!L%L|$MtkfH=ffH2AL@H: H1xtHD$XdH+%(IHhH[]A\A]A^A_;HD$XdH+%(IHhH[]A\A]A^A_<HD$XdH+%(ufIHhH[]A\A]A^A_#`9t+I H1HcA1MHHI9I9uIIxLL5I{IIcIO@AVAUATUSHPdH%(HD$H1H=tafH=ffH!1@C~(HD$HdH+%( HP1[]A\A]A^DIuH Hl$ IHrHLl$0Ll$ eHLHvL4$HtifH=ЃffH0ALH @H1QH<$IHD$H9tHD$Hp H|$ L9tHD$0Hp ńHHtifH=XffH0LHHNHIfAWAVAUATUSHHdH%(H$1~cA~1H$dH+%(5Hĸ[]A\A]A^A_HJ Ll$`DsH$HrHL$L$HLHL|$`HthfH=EffH.EL@Hۧ H1H|$`IHD$pH9tHD$pHpH$L9tH$Hp6HHtgH$dH+%(-fH=ffHb.LHHĸ[]A\A]A^A_HLfDLFHt$ID$3HHdfLl$`HD$pHD$x)D$`H@ Ht%Ll$`HuLHE(HD$xHE HD$pSHs(H$L$HHL$DH|$pLt$CL|$@HT$HLLT$xH$L9tH$HpHfA8ID$(HD$fD$(HD$HD$D$ HD$@D$&HD$8IHp HT$H6H|$@HD$PH9tHD$PHp,HD$pH-LL@H=tfH=ffH,@4#}>4#DHL Ll$`Dt$H$HrHL$L$HLHL|$`HtefH=GffH+EL@A4#H H1H|$`IHD$pH9tHD$pHpH$L9tH$Hp2HHtdfH=~ffHu+LHHID1L>Hp`OkrIWHnIGHKHdH>IBI f.AWAVAUATUHSLePHrHKLHEHEfHHE HEHEHE(E8S@HDžHDžHDžHDžHDžHDžHDžHDžHDžHDžHHHHH_HHH}HHHUHHHHHH+HDžHrHL|0HEƅHDžHDžHH)HHI9MIIL9LfDHH9twLkMtL=OA?AUJAMuIUHD$LRA?HD$AU JAM uIUHD$LRHD$fHULuHH+HzL|81L5IM HMHUL0LhH)@H@H@H9`HHHHPHyHHAHt#L=CA?GPWHUHHH+HrHD0H9RH[]A\A]A^A_Hu MHH)I)IHH)HI9LHHHHBHuILHE@AU6HH|$PA?H|$>G PW HP GAU f.H  H H=~ aM9!L9LHCHHE11HIJ3HHHCH9uH9t/H)HL HfDLHHL@LBL@L9uHtH)HL$JHL$HUIHMJ9Lm HEHH+HrL|0PG HH9HGHIL HH}HEHu I IH=  :3HII1fDATSHHHruE1HD[A\H{GAĄtH{u"HH9tH[A\PfDHxH@xH{fU1SHkTZ,FH-xHt fH=wffH@$fHtc fH=wffH#$@H[]HtHD1H$1$AUATIUSH8dH%(HD$(1EIl$fHD$HH8)$HCHxHCHHC8HC@HCHHCPHChHCpHǃHCXHHCHC C(?HC0ƃHCx HD$HteIHLHHHChHKpfo$oKXHshHD$HL$HSp) $CXHt LLIl$HƃHCx(I|$H\H=vtfH=uffHH"HX HD$(dH+%(u H8[]A\A]HAWAVAUATUHSHLMtHxH51tL1WIċt"1uLރ9wE1ۅtL9]wH1H9t2@uLHWHH+HH9rLJLB1<H=autBfH=ztffH!HLLpL9uTfIL9tBM/AE4w THrL_x|IIIuhHPL9uLmH=tfAF$t A^$fH=sffHb HfHLH[]A\A]A^A_LfDjH[]A\A]A^A_ff.@HwHx%ff.AWAVAUATUSHHhwHdH%(HD$X1>?HCH -L@HL$HH HL$@KHD$8HPHD$0H@H)HH9GHHHH$HBHD$HtHy:@I(Ld$00HILA0Hl$Ht$L-gyA}EPUjHD$@Ht LLHCH@u:5%HD$XdH+%(H{Hh1[]A\A]A^A_C{0H Hl$HrHLt$ Lt$HL$ L-zL|$0Mt.WfH=nqffHL@H H1 H|$0IHD$@H9tHD$@HpEH|$L9tHD$ Hp-hrHMtVfH=pffHLHH(<YfDHEHPA}tgE PU sHEHPdfD@fDE6H H H= E d HHIfDAVAUATUHSH@wHdH%(HD$81l;Lm]I}i@I]IMA$H&wLl$L`H>HD$(HHD$ IEIU\$H)HH9!HHHH$HBHD$HtHfv:@H(Lt$HHL0Ll$Mt H"v;AEPAUtIHD$ Ht LLHD$8dH+%(H}H@L[]A\A]A^?fDIELP;tiAE PAU uIELPD@-fDAEbH  H H= AE naHff.8tsU11:1Ҿ :11 :11 :H-s1ҿH:H1ҿ:JH1]:Ðff.UHSHH8dH%(HD$(1FH|$HD$#HhtHT$H)H=ntfH=mffH@*LHtH$HT$HHpHl$HD$(dH+%(uH8[]Ht$cff.AUIATUHSHMtX1@M9v=A9]tH I uI|$`HtźU@AE8t:HLH[]A\A]KDHUHHuhHXHH볐ff.AWAVAUATUHSHHxdH%(HD$h1FH|$HD$!HtH$HT$HHHl$HtJH=ltfH= kffH@#)#/tyH|H>rH{ C HtHC HCHD$hdH+%(Hx[]A\A]A^A_@Ht$@H Hl$@HrHLt$PLd$ Lt$@HLL-rL|$ MtOfH=jffHA#LH @H1H|$ IHD$0H9tHD$0HpH|$@L9tHD$PHpjHMtJOfH=iffH:LHH4H]I\@0fDATIUHH(dH%(HD$1Ht$H|$HHHT$Ht$Ht$A|$tHD$dH+%(u+H(]A\ÐHD$dH+%(uH(LH]A\~!ATIUHH8dH%(HD$(1H=oitPfH=hffHH@@8u]HIfHHD$LHHD$)$HD$Ht LLHD$(dH+%(uYH8]A\ÃuHL$$IHHD$LHHD$HD$xHD$HtLLHHfAWAVAUATUHSHhdH%(HD$X1FH]HE1Ll$uMHtkEufH$HLAHnHH@HD$HtDEHD$XdH+%(Hh[]A\A]A^A_ÐH1n[81L`(k/IB#D)~i;E sE DH=xgtYfH=fffH@# %l#*+ZH| Ld$0HrLLt$@Ll$Lt$0{LLHnL|$HtKfH=effHA#LH @H1fH|$IHD$ H9tHD$ HpH|$0L9tHD$@HpfIHt,KfH=leffHLLH0l@HEHHoH[fAWAVIHAUIATUSHxdH%(HD$h1pA}L%eMtfH=dffHtAHh}t,HD$hdH+%(Hx[]A\A]A^A_fHkIuhAoEAoMAoU Ao]0HC Aoe@AomPAou`Ao}pHP X0`@hPp`xpA8LkHt F]Ld$@ELHHD$HH(HD$@HiHD$XH`kHD$PHD$PHt LL1(,HC(HD$hdH+%(HxH[]A\A]A^A_f.E{LLEL+Ld$@6AUuIxIu`Ht FMMM9t!I$HIHphHP(M9uHCLd$@LHD$HHD$XLHsHl$@HD$P$HD$PHt LLLUUyII HcH)HH9H4H8F.HV HrV P A8DAFE1ukAE9fv^AD1E$9uAL?A8Hp`FuHV H1V P fDHLd$@LHD$HHD$XLHٶHl$@HD$PHD$PHULLCf.{XHT$IxD$AEHfD$oHD0IMtfH=`ffHO Ld$@DpAEuL|$ DH/ LHrIHD$PHD$HD$@LLHD$ H=hH$tEfH=`ffH H $EMHɇ @H1H|$ IHD$0H9tHD$0HpH|$@H;|$tHD$PHp aH=;hItYEfH=_ffHI LLH*P(A8|II HcH)HH9H4fDP(pH _ HZs 'H= 血HV HtfV P #guRILt$Ht$IpAH Hr 'H=F )P(LH H5b H= K nHHHHHrfUSHH_t[H HtOH-oeH}tAt8tBu(_Ht$_H[H]|$ :|$ 9tH[]kAtHuH H[]%H}H[]UHAWAVAUATSHHHdH%(HEHdL`AD$~wFHϏ HcH>DfAD$LH8H=]tfH=\ffHg HpHEdH+%(mF$H<@HHHHe[A\A]A^A_]8HHH?H,H%H)HHHHLchD9MiL@oA}dH;[I;MQA}t A}?CC AA?LI4*ocoLHK IHx)``HPHpH)P4HHHH8ID$8HID$8HHxH@pLI})oSo LHK I HH)00H H@H) }HHIA(JfL6HLH?H,I%H)HHHLchD9rMiL@toA}thL;0ucM;uu]MMtQA9u7IG Ht IHtP(LL3IDžH1LHHP8f.VHHHH?H,H%H)HHHP9LcMiL@tuA}tnH;uiI;MucH'(HIUIw1HI4I~HLIFB8M>MyAHH`H HPH HPHPhHHXHHHH-HHH;HH#HPHPH H HpDHHHPHPH H HDHL@HAT$HHHHH d@HHXH`HHHHHPhfDHEdH+%(He[A\A]A^A_]fDHEdH+%(HHeL[A\A]A^A_]8HtH@H=xWtYfH=VffH@ T*BHH~ LuHrLL}HCLmL}lLLHEHy^HHt;fH=UffHH@DAHM~ HH1UffHLLHk &fDH<~ CLmHrLL}LuL}SLLsHEH`]HHtw:fH=TffHgD@HH} H13H}IHEH9t HEHpH}L9 HEHplHH"A)E,O~ HHHHHHff.GAVL5TAUIATE1USALDHMtwfH=SffH7HxHHtSHshHtMt HHshH} Hk`Ht*Mt (Hk`fH=\SffHHHxAAAED9`[]A\A]A^Ðff.AUATIUSHH8~dH%(HD$(15JHL_C1HXH=StifH=RffH)1LhCtCHHP`HtBH@hHt@C9wI|$h;IIt$hI]HPLH RMNC <LH#IHP0HA{HLH[L(MtXI<$HtBID$HI\$(HhH9vH;HoH9wI<$ID$H4TPLGHD$(dH+%(uzH8D[]A\A]fHLL$$HHHD$HD$HBHD$ HD$HHHAvIZff.USHH_HvHHX &H~HHKHXFuH1[]DHHpH1[]ÐfDAUHATIHUHHffULhh3tLHL]A\A])fLHL]1A\A]Kf.HHHDf.AWAVAUATUHSHHVdH%(H$HzujtqH=>PtfH=WOffH@ E1H$dH+%(\HĘD[]A\A]A^A_tO9HrHHNfHT$(HA)D$ HD$0D$&)D$(HAnDVAĄQHw Hl$`HrHLt$pL|$@Lt$`褼HLL-VH\$@Mt3fH=NffHAHHvw @H1H|$@IHD$PH9tHD$PHpH|$`L9tHD$pHpOHMtU3fH=MffHELHHfDH=hNtIfH=MffH @ *AĄHv Hl$`HrHLt$pL|$@Lt$`hHLHD$@L-tUHD$Mt2fH=LffH}HL$AAHv @H1IIiIUIaI]ff.AUATUSHHdH%(HD$HHLGp LǍVfP ZHHf9H t)HD$dH+%(H[]A\A]f.HHǃHǃHt$L-RA}EPU:ǃHCH@uH$HH0H\D HsHHHEHLeHELLLHMtYL-RA}AD$PAT$u5I$LPA}AD$ PAT$ uI$LP@LCI tL$IHA(LCHPDAD$}HEHPA}t?E PU HEHPfDEvfE 뾸AD$ 0>IfAWAVAUATUSHHHdH%(HD$81HG(HD$HD$D$HHD$ D$HH*Hi@BHHH;ILkPL|$ H& .HHH?HH)Hiʚ;II)fDHt$LLLd$ Lt$(A? *H9HH9H-IHtfH=HffHnHxHt#HtfH=HffHKHxHCttHs|$H|$H5H9#HH(HQHHH9|$HuH|$Ht D$HzHHSHCMH)HH9HHLbL*MtHN8AD$AEt"UL|$ H{HD$$T$ LzI}E<<uyuH6*MnH-^N}AD$PAT$GI$LP}AD$ PAT$ I$LPD<uHzHHkPH9uLd$LHE.HH9tMuH*HHHHHPHHHHAD$AD$pAD$ H 2 Hh H= tg|$uHD$8dH+%(u'HH[]A\A]A^A_H|$HtЉH鱴H阴ff.@SHHH?dH%(HD$1HGHtHH$HH;HH@HtH$HHHD$dH+%(uH[7fDAWAVAUATUHSHXdH%(HD$H1@xL-v 1Au'rHLHt*fH=QDffHL@Hn H1IEIHt)fH=DffHLLH@HfDrH_LHt})fH=CffHmL@H~n H1DIDIHt?)fH=CffH/LLHHdHD$HdH+%(rHXD[]A\A]A^A_fDHGL-<vH=DtfH=(CffH@~Af.AĄuHl Hl$ IHrHLt$0Lt$ HL*HKL<$Ht5(fH=uBffH%L <LAHl @H1H<$IHD$H9tHD$Hp@H|$ L9tHD$0Hp(cCHHt'fH=AffHLHH# z)H=BtfH=AffHj@JIIްfDSHHtHEH5o@1H#H[Lff.AWAVAUATUHSHXdH%(HD$H18Hx@ZH=AtfH=AffH@~*E1HD$HdH+%(HXD[]A\A]A^A_ÐAĄuHk Hl$ IHrHLt$0Lt$ ڮHLHHL<$Ht&fH=E@ffHALHUk @H1H<$IHD$H9tHD$HpH|$ L9tHD$0Hp:AHHt%fH=?ffH}LHH D+7AHxxA9tI 9AfDHD$HdH+%(uQHX@[]A\A]A^A_1HT6AĄ_HtAL@@bI^IZf.UHSHHHtHhBH5=1 H1Et#1DHHEH9rH[]Ð@AWHAVAUATUSHLHHH?dH%(HD$81 LcLs?LL!HHL)Hl$H+LL`HXLHHxtkHhHt3f.HUL9wHuL uƃhHmHu׀ht?HD$LH=v^ǃ DHD$LH=v8hu1HT$8dH+%(HH[]A\A]A^A_f.Lt$MLLLMAH{PLtHCHHCPHT$L|$Lt$ LLLt$LHHD$H{HL9HSXHL$ Ht$H9HSXHCHHsPHKXHH|$HT$ HD$H|$L9tHD$ HpHLHL)HLHƄHv7HLDHH9t8.uf8..uL)H%=H+HHHH9H%=@LLt$LLITLmH|$hL9D$HD$ HpfD$@L#L(HHLt$fHT$HtHLHT$H{HHSPH|$MfHCHHsPHKXLt$Lt$ L&@)L9tHD$ Hp%=HH+H`H;/HXL:HHLzD$ HT$H{HfH2fUSH8dH%(HD$(HHHtHHH9tH%=@t#HT$(dH+%(H8[]HHShHHJHHl$ H$HH9HHL$Ht$H9HHHHHH<$HT$HD$H<$H9tHD$Hp踾Hu^HHT$HtHHLHT$HHH<$1HH5tH|f.HHHH,$Hl$HH H4c H=[YD$HT$HSff.AWAVAUATIUSHH#HCPLkHH*A|/L5e 111MLLHtYIL$I<$HHt H8HH9vHH9wH)IH9I|$MLLL1I$HHCpHD$H9L} Lu(Hh LLLkHHsPH LuHh LLt{111MMLH;f Ht[IL$I<$HHt H8HH9v fHH9wH)IH9I|$MMLHe L1I$H~HH9D$L@H5ie .I$H[]A\A]A^A_fH?H9H{HH5 [LkH)L0I<$MT$I)FL/I<$ML$I)FH د HRb qH=DVH=ff.AW"AVAUIATUSHHdH%(H$1L$LHHt >H&LHHDŽ$HH$L9"LLHHMLL$L|$pLd$p\LLIT蜢LHH|$pL9tH$Hp$@LL;tLHHDŽ$HH$L9"LLHHǃ(DHHH5e HHHUHǃ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$pHt$(LH L#H|$pH;<$tHD$(H$Hp蒶HD$(HLHH | H9H HEL1H$HH ` t$(t$(ULH$H HL;"LLHHA<$,IT$uAD$t< H$LHL+IH$HL|$pH$Ha H$LHrHD$p踝HHLUHl$`HPHl$PHH9hHL$PHHHL$`HH@Ld$PHL$XH@HH?H+D$XH?H5= L ULd$@HPLd$0HH9HL$0HHHL$@HH@HL$8HHH@HD$0L9HHL$8HT$@H9!HHHHHH|$0Ht$@HD$8H|$0L9tHD$@HpH|$PH9tHD$`HpH|$pH;<$tH$HpHHHǃGfDHLL^*fH) LHD$pIHrHΛHD$pHL9HHL$xH$H9HHHHHH|$pH$HD$xH|$pH;<$tH$HpH5\oH)L$@o@)D$`HT$8HtHLtHT$8HHH|$0ALb1`HLLfHHHLd$0Ld$@LfH*CfHLL=fHD$fDHT$xHtHiH4$蓯HT$xHHH|$pfHHHH$HD$pH$H$HTH$H& LLL$(HrLHD$p薙HD$pH;$HLL$(HHt$xH$H9 HHHHHH|$pH$HD$xH|$pH;<$tH$L $Hp谰L $LL $L $D$@HT$8HHLLv$HT$xHHT$xHt%HtfH4$LL$(HT$xLL$(HHH|$p(HHHH$HD$pH$H$H$HT$xHH=l9H HH HATUHSH@HHteHPH4RHH0H9t;IHH{0H{u3H9uI$8H4@HH{H[]A\鬧@[]A\ff.USHH)Ht腻fH=(ffHEHx H:Ht^fH=(ffHHh HtHH`Ht&fH=^(ffHH@ H[]ÐfDAVAUATUSHH@wHdH%(HD$81|H{sLkDcI}An@HbIMEH,/Ll$HhH~HD$(HX{HD$ IEIUHl$H)HI96ILHH$HBHD$HtHk.:@H(Ll$&HHL0Ld$Mt#L5'.A>AD$PAT$tSHD$ Ht LLH{HD$8dH+%(H{H@H[]A\A]A^I$LPA>tpAD$ PAT$ uI$LP|@fDAD$OH o HH H=Χ GAD$ ]H鴕ff.AVAUATUSHH@wHdH%(HD$81LH{C LkDcI}A>@H2EIMEH,Hl$HhHxHHD$HxHD$(HxHD$ IEIUH)HI9-ILHH$HBHD$HtH*,:@H(Ll$%HHL0Ld$Mt#L5+A>AD$PAT$tRHD$ Ht LLH{HD$8dH+%(H{H@H[]A\A]A^fDI$LPA>tpAD$ PAT$ uI$LPf@!fDAD$XH 7 HF H= yEfAD$ H锓ff.UHAWAVAUATSHH $H8 DfDvHPLIHLdH%(HEHF(LpHMLHL蜑HLLHH|H8EHH(HPL`H`HhHHxHEH@HpHEHXHDž0ƅ8DžPHDžXHDžpHDžƅHDžHDžHDžHDžƅHLPHDžXƅ`HDžxHEHEEHEEL6AĄp HP}ƅH@H% HHH?HHXHHHHS HHH IH! HXuO[Hu&Ht%=@ HPHgS HHHLHJS HLPLwHHXLHHH(H9tHHp触HPH`H0H9tH`Hp}HHHDž`HDžhHDžpII)HI9 LWHHHHH)IH`HhLpH9tHH8TH8HHHHHhH8H 'L%L'1HDžHAIL$IT$HDžH1fHAHDžHDžHDžHPHHPHHDžXHQHH6IL$ H01HQH`HIL$(HH HIL$H5#IT$0HAHHHHHPHFHPHFhHHF@H5%H`HFHHhHDžpHDžxHDžHDžHDžHDžHH+H8HHHBHhHHhDžHDžƅHHhH+`H=u%} H0H5P ^Hƅ HDžHHHHH0H HHHHM LML9HH011I)::H;HHH+H=LL(LLLLILHIL9tHHpvI$E1;H@tLm}{L%h H) LI!HHMMHhN HfM LP1@莴HH0H;tH HpԡHPLHjLLL;PH`H9h<LL|HHH0yLHxIHhL`HH@L)H=L9f.IT$ƅHHPHPLLH&I$LLIEID$IE0ƅLIL9@uHELLƅHEH L9@I|$L{x'LLƅDžHDžbHHHHPHHhHHH@H`HHHhH;tHHp躟H!HHHh,HHH8H@HPHHH`H@H`HHHPH@HPHj!HDžXHHH`HtHpH)HHH9tHHpٞHHH9tHHp趞HHH9tHHp蓞DOHXOHEdH+%(HeD[A\A]A^A_]f.HXL{H H > LHIHHLJ LPLHcH 1L|^H_LLDOf11LH1AAL  HG L HLLI4LL(LL#LLIdL|rH@HxL0H]HH^ LHrH0 HxHpLHHt$HH(nHHPHXHfMfI$LLIEID$IE0ƅLjDHPHXH`H(HHH(HRHt$HH藕H8HpHxH0H HD H= 3H H% H= 2H H H= 2HpHxHMHH0H@HH HHPc@H8HpHڀH3HQHSHQH IˀI׀H+HBHۀH)HрHhIwHfATIUSH_HoH9t0H}HEH9t HEHp֕H H9uIl$HtIt$ [HH)]A\鯕[]A\Ðf(钕fATIUSH_HoH9tJH} HE0H9t HE0HpVH}HEH9t HEHpfH=ffHpHXLH[]A\A]A^A_HHH-Hfo XR fnf8;f~f~9f~oH= Hl$ IHrHLt$0Lt$ joHL芜L-{ L<$MtfH=ffH腭AL@H#> H1Y@wH-ifnf~1LJ1HF= Hl$ IHrHLt$0Lt$ nHLכL-L<$MtfH="ffHҬALH"= @H1裘H<$IHD$H9tHD$HpH|$ L9tHD$0Hp܅HMtjfH=ffHZLHHݙIqHqIpHqIpHp@AWAVAUATUSHH $HhdH%(H$X1H~iH=tґfH= ffH蒫@膽~1E1H$XdH+%(HhD[]A\A]A^A_fvAĄuHe< Lt$PHrLH\$`Ll$0H\$PlLLH-L|$0HtfH=2ffHALAH; @H1譖H|$0IHD$@H9tHD$@HpH|$PH9tHD$`Hp IHtsfH=ffHcLLHHHLd$PH;LHLH\$@Ll$0H\$0mLLIkHD$0HXH9HhHL$8HT$@H9HhHXH`HhHH|$0Ht$@HD$8H|$0H9tHD$@Hp܂AH=t葏fH=ffHQ@EbAĄHM: Ll$0L;HrLH\$@Lt$H\$0jLL͗HD$H-HD$HtfH=ffH¨HL$MAH%: @H1莔H|$IHD$ H9tHD$ HpށH|$0H9HD$@HpDHT$8HtHtWHpHT$8HXH`H|$0HXH`HhH\$0H\$@HQD$@HT$8HXwHlHlHlHlfDAWAVAUATUSHhdH%(HD$X1H 8HLJhf/pK v Ff/vhfpHLI9+LTA*AH w ǀ H4Hωsx8uIMH=t貌ffH=ffHp@7#d7#聾H8 Hl$0HrHLl$@Lt$Ll$0gHLL%L|$MtfH=<ffHA7#LHT9 @H1轑H|$IHD$ H9tHD$ Hp H|$0L9tHD$@Hp~0HMtfH=ffHsLHHHT$XdH+%(Hh[]A\A]A^A_HH=btCfH={ffH@7#7#uH6 Hl$0HrHLl$@Lt$Ll$0mfHL荓L%~L|$MtfH=ffH臤A7#LH7 @H1XHI9@Hfyxup4?fqxHL9u/f.pxft'ffpAFft9~fpx}t HI91nfHH sx8uHuH=tɉfH=ffH艣@7#}7#蚻H,5 Hl$0HrHLl$@Lt$Ll$0dHL L%L|$MtfH=UffHA7#LH6 @H1֎G Pw<oH`tuH=tψfH=ffH菢@7#胴7#褺H`Ht'HPHHǃ`HǃhH@tuH=otPfH=ffH@7#7#%XH@Ht'H0HHǃ@HǃHHtuH=tчfH= ffH葡@7#腳7#覹HHt'HpHHǃHǃHtqH=qtRfH=ffH@7#7#'taHHt'HHHǃHǃC ƃPP<HƃfH=~ffH.HL$EA7#Hy1 @H1H|$IHD$ H9tHD$ HpJxH|$0L9tHD$@Hp2xmHMtfH=ffH谞LHH-Hl$0Ll$@D{ HS0 HLt$Ll$0Hr`HLaIjaI&aI\afAWAVAUATIUHSHHHLT$Ht$dH%(H$1AED$:HfILt$pHDŽ$HDŽ$)D$pH@ Ht+Lt$pIwLIG(H$IG H$HܼL$H$HLHHL$H$\H$H\$PH\$PHT$LLH$H$H;|$tH$HpsfHT$ LH)D$0)D$ )D$@IED$6HD$ D$fD$4fD$8HD$XD$0HD$PHD$HJH|$PHD$`H9tHD$`Hp}sH$Ht LLH$dH+%(kH[]A\A]A^A_f.H=tfH=)ffH豙@4#襫4#ƱuH- Lt$pl$L$H$HrLHD$H$ [LL)HLd$pHt3fH=sffH#AL@A4#H+ H1H|$pIH$H9tH$Hp;rH$H;|$tH$HprVHHtfH=ffH虘LHH~H^H^H]H ^H^H]ff.ATUSH0H_HvdH%(HD$(1HHH~\HIHl$訹LH,$HHuYHXLHH0ЬHXFu3H<$H9tHD$HppHD$(dH+%(u'H01[]A\ÐHHgH<$H9uH"]@AWAVAUATIUHSHH8dH%(HD$(1HcHiH@LAE f/#; wIHH~(HHD$(dH+%(HH@H8[]A\A]A^A_IHIHLLAE 1LLAY_ H,'IHD$HYLLHH~(LA$uHHPxB1I$`tHLHT$(dH+%(uH8[]A\A]A^A_øTH[AWIAVAUA@ATUSHHHoH~dH%(H$1HD$ H$Lw RIHA9$A~8cID$( LLH蒪HH%AD$LHAtwH{IHuIătڃ tRBH=t $z$$fH=ffH~$Psf.H$dH+%(?HĨ1[]A\A]A^A_DfH4$(H)D$0)D$ HD$@D$6HH@'HL$ fD$4fD$8 HLLLHЗkLLE$$Ll$pD~H&( LHrHH$H$HD$p(UHD$PLHHD$>H/Lt$PHtHfH=ffH8EILH' @H1 H|$PIHD$`H9tHD$`HpYlH|$pH;<$tH$Hp=lxHHtfH= ffH軒LHH8CHHA$H=txfH=ffHi@*#],*#zA$H& Ll$pHrLD$H$H$HD$pSHD$PLHHD$׀HD$PHHD$HtfH=ffH̑DL$HL$A*#Hm& @H1}H|$PIHD$`H9tHD$`HpjH|$pH;<$tH$HpjHHt H$TH<$H<$fH=ffHI3fDALDž|A<$)hnD#HHyIRIuRIaRIqRfATSHP8IHEHt#rfH=[ffH@~fHtrfH=:ffH‹L`I$ID$HtqfH= ffH蓋Lp蘢IT$I$Md$HL[A\Ðf.AUATUHSHHHL%dH%(HD$81Mt[qfH=ffHE1퀻@uD+Mt-qfH=effHfD(MtqfH=GffHϊHxIHtMt pI}H?Hyx8H]H H$HHt#SHHpHPHLd$HپLHD$HD$HtHD$(HHD$ 辆HHHD$ Ht LLHM8t}8HxlHPEt H1H肙H`tH\$Ht$HPhHD$8dH+%(HH[]A\A]鞍fDt,H8HxrHǪHxZH aHHMtnfH=.ffH趈Hx1蛍fD;4SHD$8dH+%(uHH[]A\A]uHNAVAUATUSLHL9If.I]I@AHShHc:IHiHD`HS4HI@PK`HS@HHs4 HChHX ExIxD`D`IL9u[]A\A]A^Ðf.SHH8HtHx[HfUHSHHHSsHH[]4[@SHHHt'HǃHHt HǃHHtHǃ[fSHSH8t [Hxx脰[Ðff.AT@AHDA\Ðf.AVAUATUHSH0dH%(HD$(1H=]t>lfH=vffHLHATL`AD$L9t>HB4wIs 8uHrhFuI$HP(HI9uHHtI$HpHP(HE8up8t$HD$(dH+%(H0[]A\A]A^tHD$(dH+%(HH0L[]A\A]A^д1ILLH$HsHD$H`Hl$HD$UHD$HGLLЋ8:HÀ8'#rHJfDAWAVAUATUSHLxdH%(HD$x1AD$8HLxA$Ax2HD$xdH+%(\HĈD[]A\A]A^A_fH=tifH=ffH衃@蕕E1A\$kbfDH=tnifH=ffHIxtm8@f1H)D$)$)D$ D$vH0Hxh边HAffH=XffHxHA\AĄH Hl$PHrHLl$`Lt$0Ll$P4DHLTqH=DL|$0t`fH=ffHPAL@AH H1nH|$0IHD$@H9tHD$@Hpn[H|$PL9tHD$`HpV[H=HtߺfH=ffHρLHHLH=tgfH= ffH葁E1@oIGIG@UHHdH%(HD$18t{uMHtH,$HHpƅH[HD$dH+%(uiH]DHc^HuHxP~ƇfƀHZHpY"nfAWAVAUATUSHxDdH%(HD$h1Et08HtMHt$Q~ Hx9Bt1HD$hdH+%(4HxD[]A\A]A^A_E1ŋ|$Hl$@Ll$PLt$ H HLl$@HrD|$HZAHLznHD$ H=eHD$t聸fH=ffHqHL$IEH @H1@kH|$ IHD$0H9tHD$0HpXH|$@L9tHD$PHpxXH=HtfH=AffH~LHHntlI`EILEff.AWAVAUATUSHdH%(HD$1HICA8*Ix@AVt!1ېLHIpA;^rLxIIH9tH;HTH9uIHtnIdžIxI@@tL4$HIAMPMP@MeMtSIEI$L9t5fDHHHE HtH}Hо0HVL9uѾLVIM9uA8LvAIHwIPkIp_IIdžHIdžPIdžpHtHPHIdžHǀ HD$dH+%(ujH[]A\A]A^A_IHPLYA8LNLr& niAVAUATUSHHPH-.dH%(HD$H1HtafH=4ffH{@@H1iHx1Jt; HJH[1\|=Lx16SID$(HxHHpH 1Hƀ Ct!DHHȉPHp@9SwHHH9t/H1H)H@H4׋CЉFHHH9uHƃHPoH8H@Hh0HE1WHHD$HdH+%(HPD[]A\A]A^f.H1fW@AHt_fH=&ffHyIH@LpHt _ID$HxDHk L1leIHt_fH=ffH_yHLH@Hpx8Hp@H^ H= {H0rHt_fH=IffHx@0#Ŋ0#Ld$ H5< IL;LLcgHTL4$HtnfH=ffH^xA0#LH @H1/dLILHHtfH=ZffH xLHH臖AeH>H|>ff.HHHNfdH%(HD$81F'D$H惿8T$HD$(H $fD$D$t yHT$8dH+%(uHHÐ(fHdfAWAVAUATUSHdH%(H$HAHH@(HzHLd$IHILpHD$ EHD$HD$0ALLEMHH HD$0LHD$(AƄ$@u> $'@HLHD$0HD$(ŕEHD$0H;D$8uH$HtkHD$xL|$pHD$L9t(IHt IwH)SOI L9|$uL|$pMtH$LL)+OH|$XHt Ht$hH)OH|$Ht Ht$ H)NEtHUHMHH)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$hHLPIHD$XHT$HL|$hHt$PfDHH@L9uHB L|$`HD$xHD$pAƀtAHD$0LD$Ƅ$HD$(SHT$pLD$E$@ $PHt$PHLƄ$HD$0HD$(HD$xDSHT$pL"$upHD$0H;D$8ulE1LHD$ H\$H\$q@H$AH@ADHD$XHE1HD$hHv*Ll2H @ HGp H={G ^fDH ? H"p H=VG 9H Hi H=_H=J H8H8H8@AWAVAUATUSHXdH%(H$HHxHHH9HLFHVHFHHD$hH$PH$`LLHD$`H$PH$)3HxHYHHL8HL$I9u{D$H$PH;|$` H$`HpJfL$XI_L$PI?I9rH[HLIHL9|$tA@tH$HH\$8豑I7IWHH$HDŽ$HHHD$HHDŽ$}H$H$HDŽ$H$HDŽ$H$H$Ht"H;2 EPU(H$DŽ$H$H$H9tH$HpBIH$Ht"H6;EPUH$H$H9tH$HpHH$H$PE1H$XHD$0H$H$H$HHHDŽ$Ƅ$HDŽ$HDŽ$HDŽ$ HDŽ$(HL$@HD$PH$D$HtH$ H);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$(H$zfLH$H$KT%HHD$0H$#.IO MG(11HH$HPH$pHH9 H$pHHH$HH@H$xHH$H@H;|$0tH$HpPEL$pH|$hLH$pH9tH$HpED$hH$H;|$0tH$HpDH$HtCH;EPUu%HEHP;E PU  H|$8&ID$H$HdH+%(eD$HX[]A\A]A^A_DHEHP; E PU HEHP@HEHP; E PU HEHP@EfHfHD$XHD$pHD$ H$H9$ H$H$HH$ HHHXdHH$Hl$XHT$ H)HHH HDH,{$F{$L{$HH9;$uH;\$ HH)H-DF4 H$HL$BD H9teL$DuH$H;D$HE$Ml$I9vH$11LAHHD$(9H$|@HkH;l$ C<$<&<` <' H$HN0DQW H$HD$(HHkH;l$ tH$sHI0Dq HmH$H$H9THH)HHHrH92H9H@HxL0H@H$L)H6fDD,H$IL$DL9$H$H$H;D$E.HE$LcI9vH$11HAHHD$(H$vfDHkH$H$H;T$HE$LcI94$H$L$DfDEE%L$0fH|$xHDŽ$LHDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HHDŽ$HDŽ$HDŽ$DŽ$)$ (FH$HH$0H$H$H$@H)w?fH-fDD,(H$HL$D(I9t~H$H$H;D$D+HE$LeI9vH$11HAHHD$(H$fHHH$HtH$H)>H$H$H$H;D$H$H;|$0H$H$H$H$HH$H$HDŽ$H$H;|$tH$Hp>H$H$H$PH;$XHt$HH|$h H$H;|$0tH$Hp=H$Ht"H; EPUH|$8fHgHD$ H)H#H HAH7 f.D,H$HL$DH;l$ H$H$LH;D$DmHE$LcI9vH$11HAHHD$(wH$zf.H$H$H;T$HE$HkH9V$H$H$Hl$ DD;$/H;$"H;$H$H9$!H$H9$ Ht$PH$mLL)H5f.D$H$IH$DM9H$EeH$H;D$HE$HkH9vH$11HAHHD$(H$zf.H$裚H$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$(SH$vfDH XH H=VH$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$(HkgHLH$H$H$HD$H$H$HD$HH r+ Hj 'H=2 H S+ Hnj 'H=2 H$H$HkH)HDxL0H@H$L)H5zDD,H$IL$DL9$JH$H$H;D$E.HE$LcI9vH$11HAHHD$(H$vH-H|$ۡH|$:E aH$11HAHHD$(H${Ht$HzHt$3H$H$H$H$eItH$H P hH H= HD$(HHH$H P uHe H=Vh HD$(HD$XHD$pHD$ }H$H [P dHe H=h HD$(lH$H /P H H=g HD$(@HEHP;fE PU HEHP ELHH ( Hg 'H=/ $H$H$H R( Hmg 'H=/ H 3( HNg 'H=/ uH9$D$H$H$HT$xH$HD$(A`$H{ H$H$H9H)JHHH>HDH9XH@H$H$SE H$H$H9H)JHHHwH ' HJW H=~. aH ' Hf 'H=_. BNH$H  HO H=8 HD$(H$H .H H= HD$(H$H M dHb H=Xe HD$(H M& HxV H=- JFH$H MM dHb H=e HD$(^HLyHIsHIH0HHHI-HHEHHeHHHHHHUff.AWAVAUATUHSHdH%(H$1P1<1ҍ\Hx"L1LHL狵jL^uL<LVm} 蠚H8HEE1IL5t|([3HIUI|$I|$ H(H;0L#HC 3LxL0L`HCH(AD9mwH$dH+%(HH[]A\A]A^A_pfLd$@HxnLL nD1QHxLH֜fDH$dH+%(eH1[]A\A]A^A_DgH Hl$@HrHLl$PLd$ Ll$@HL7DH(Lt$ HtAfH=ffH1UL@H H1AH|$ IHD$0H9tHD$0HpX.H|$@L9tHD$PHp@.{HHt΍fH=ffHTLHH;sfDHH8~LK(L-f.[fH DuHl$@HrHLl$PLd$ Ll$@HLBHL|$ HtfH=AffHSEL@A Hq H1?f.H HHH)HD$HHH9MHHEHHD$HH$H $L!HAHL$/HL$H$LxL0HAHL$L`HH9fHHHHJHHHJH9uH+\$H$H|$HHtH0H)>,HD$H $H(HH HH0Q@HHHD$HL$/HL$H$HuHHt$H9HFHD$HH?H= +`I(H,H?HHIHfDUHAWAVAUATSHxHxdH%(HE1HHxHH9D R[HxH[YLHHH4HxPHH+HHPHHxLHI9t/L1HxHPH2HHHPHH9uHxHxHHt HxvHxAD pL9tHGH@hH pHxpL5b9Hx0AF89bfu HxfHxHxxAF8i9bHx9HxtAF8i9BHxHpHHxHx8nU`BHxHH2tHxL X 1Nf H=KD8Ht&5fH=^ffHNDx`LeLmL}ljx:H LLmHrHpKLLk=H\LuHtvfH=ffHfNALAH @HNjxP1p$:_H}IHEAXH9t HEHpt'H}L9t HEHp^'虢IHtfH=,ffHMLLHYlHUdH+%(d He[A\A]A^A_]fHx +f.{H=D Ht3fH=ΠffHVMD`M_-D3LeLmL}D8HxLLmH% HpHH+HrHHhLL;HEHHxHtÅfH=ffHLAV@LhpHxAPH H1q8H}IHEZYH9t HEHp%H}L9t HEHp%IHt:fH=zffH*LLLHjIDHFH(HxH fHHPHLHHHH@@0H@@HHH@@0?HH@ Mt&H;AD$PAT$HxHLf>hf0$ƃ~@Hx (14\AF8Hxi~f\AF8HxfHxW{\A~8HxixvpPA9C‰h0\gHxhH=CD Ht0fH=VffHID`[D3LeLmL}D5H LLmHpHxHr@x7 LLW8HEHDHhHt[fH=ffHKIAV@DxpHhAH H1 5@[2fD;!AF8H LeHrLLmiL}LmpHxh_ LL7HEHlH`Ht胁fH=ÛffHsHDpDhH H`@H184H}IHEH9t HEHp!H}L9t HEHpu!谜IHtfH=CffHGLLHpfAF8H LeHrLLmL}LmpHxhG LLg6HEHTH`HtkfH=ffH[GDpDhH H`@H1 3H}IHEH9t HEHps H}L9t HEHp] 蘛IHtfH=+ffHFLLHXeH LeHrLLmL}LmMLLm5HEHZH`HtqfH=ffHaFDhDpH H`@H1&2H}IHEH9t HEHpyH}L9t HEHpc螚IHt~fH=1ffHELLH^dfAF8H LeHrLLmiL}LmpHx@h,LLL4HEH9H`HtP~fH=ffH@EDpDhH# H`@H11H}IHEH9t HEHpXH}L9t HEHpB}IHt}fH=ffHDLLH=c6I$LP;t@AD$ PAT$ !I$LPAD$AD$ 1H 2 6H5 H=< !H H H H H H H H H H H H} H H ATIUSHHHhHsXHkPHt[L]A\T[]A\IW fDGtEUHS1Hf.H6HHk9]wH[]fDf.UHAWAVIAUATSHhHI+dH%(HE1HIHIMI9tHE1 fIHLILIIoHoKHoS P o[0X0oc@`@okPhPos`p`o{pxpjCLM9uHUdH+%(uHe[A\A]A^A_]@|H=D8Ht'fH=ffHADx}SA1AD+LeD,HN II+HrLuLeHHxHEIHHpLL/H=L}tyfH=>ffH@AUAIxL@H H1,H}IXHEZH9t HEHpH}L9t HEHp*H=ZHtxyfH=ffHh@LHH^1x-I I AW1ҹfAVLpAUATLU1SHHdH%(H$1fHipHHG8HGXHGHHGxHGhHHHHHHHGfOG HG HGHG HG(HG0G@HGPGXHGpGxHLJƇHLJHLJL-HIfpHrHH HH HHLJHLJHLJHLJHLJLJ?HLJHLJHLJHLJ HLJ(HLJ@HLJHHLJXƇ`HLJP HLJhHLJxHLJHLJHLJHLJHLJHLJHLJ0HLJHxHD$HHLJHLJHLJHLJHLJHLJHLJHLJLJƇHLJHLJ HLJ(HLJ0HLJ8L@HLJHHLJPHLJXLJ`?HLJhHLJpHLJHLJHLJLJ?HLJHLJHLJHD$HH HHD$ HXH(HD$HHLJHLJHLJLJ?HLJHLJHLJHLJHLJLJ?HLJHLJ HLJ0HLJ8HLJ@LJH?HLJPHLJXLJ`HLJhHLJpHLJxHLJHLJHLJHLJHLJHLJHLJHLtHHP HǃHfIH01HǃƃHǃ(Hǃ8ǃ@HǃHHHPp0Hǃ`HǃhHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃ Hǃ(Hǃ@Pp0PpHǃHHǃ`HǃhHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃ Hǃ(Hǃ@HǃHHǃ`HǃhHǃHǃHǃH$HhHX1fH HǃHǃHǃHǃHǃHǃHǃHǃHǃ(Hǃ0Hǃ@HǃHHǃPHǃ`ƃhHǃxHǃHǃHǃHǃHǃHǃHǃHǃfo fAnHD$0Hf8;HX HD$(H( AE8Hǃf9ЉCFЉ8Hǃ fHǃ ǃ ?Hǃ Hǃ Hǃ0 Hǃ8 Hǃ@ ǃH ?HǃP HǃX ƃƃǃf~OfH|$XH& .HHHt$`HDŽ$H?)D$`)D$pH)$H)HT$XOH$Hv0HxHf@DHH5=HǀHHt$oH$fo$H$HH$H)$HmH$HHHfHDŽ$HDŽ$)$HTH4$HHHfo$o0H@H@HH)$H$H$HH0Ht HHI H$dH+%(H[]A\A]A^A_f.nH=D(HtfH=.ffH3DhEDuDH$H IHrH$HHD$@H$H$HHHD$H("H$H=HD$8t,lfH=lffH3HL$8EMHz @H1H$IH$H9tH$Hp2 H$H;|$@tH$Hp MH=}HtkfH=ۅffH2LHHQ)$H$HDŽ$HDŽ$1IIH}If.AWAVAUATIUSHHx@ I$M$HD$L9M.MsIHu4H}HEH9t HEHp @H HtdHHH}0HtL=A? WJOuHH<$RA?H<$ G PW uHPuDII1H IIIDžIDžIH9t H IHt#L=A? UJMC IIH9tIHp I}@IEPH9t IEPHp `L IL9t$rI$xYI$8 HtHHP HuI$0 I$( 1HI$( I$X IDŽ$@ IDŽ$8 I$0 H9t HI$ HtHHHuI$I$1HI$I$ IDŽ$ IDŽ$ I$H9t HnI$HtI$H)QI$ I$Ht#L=6A?# UJM2 I$XI$hH9tI$hHpI$(HtI$HI$HtI$HI$HtI$HI$HtI$HI$HtI$HI$HtI$pHI$`HtI$PHI$@HtI$0HI$ HtI$HI$HtI$HI$HtI$HI$HtI$HI$HtI$HI$HtI$pHI$`HtI$PHI$@HtI$0HI$ HtI$HI$HtI$HI$HtI$HI$HtI$HI$HtI$HI$HtI$pHI$`HtI$PHI$I$H9tI$HpI$I$H9tI$HpI$Ht#L=˅A?UJMI$Ht#L=A?yUJMI$Ht#L=kA?vUJMI$8Ht9f.HHHE HtH}Hо0HHuI$0I$(1HRI$(I$XIDŽ$@IDŽ$8I$0H9t HI$Ht6HHHE HtH}Hо0HfHuI$I$1HI$I$ IDŽ$IDŽ$I$H9t HI$gI$I$I$H9t HI$Ht@HHHuI$I$x1HI$xI$IDŽ$IDŽ$I$H9t HNI$PHtHH0HuI$HI$@1H|I$@I$pIDŽ$XIDŽ$PI$HH9t HI$(I$ H9uHH9tgLmMtL=A?AUJAMuIULRA?)AE PAU uIEHLPH9ufDI$ HtI$0HH) I$I$H9u~fDHH9tgLmMtL=A?=AUJAMuIULRA?AE PAU uIEHLPH9ufDI$HtI$HH)pI$HtI$H)SI$HH9HGHH=y.AWAVAUATUSHHL$MtZI$IHIIHKP H3HtXHNP1IHHuI9uCHI9uIWH;SuHtHsI? euHL[]A\A]A^A_f.E1ff.SH HdH%(HD$1HCx$tHD$dH+%(H [SfH4ׂCHHHCH?HHH)H*HSJ f(\f/v\f/wHuWuMx&uG@&HCfHHD$)$PHHD$HC$H@-HD$dH+%(uH{H [BV] ff.HFLF HcHHiH@HIcHHiH@HHxF9~NA9}VATfAUHSHH@HdH%(HD$81D$D$HH4$HHT$(Dd$D$P(u&HT$8dH+%(H@[]A\fHxHBxHxLHH?H,HӁH)HHHHcS9rSHiH@Ht@HcRHiHcHiHHtHHA8HLbHHwHRH)HJ@HHJ@ ATIUHcSHHHt-9gHcHiH@LHAu0C <"< w.H_ HcH>D1sA[D]A\fD1E1Hs@{u7@9"1ҋKHHpxuDHp{r H E1 H9sHAH9u]9HiH@H}H|GtPMDJ\D94HcHiH@HD@ EHpDKHzHA,HE1DH2H9sHAHA9uDA DHp{HrHHE1fH H9sHAH9uLLAUI$xH;Z~HD$dH+%(uH[]A\A]A^_fDV uHF8HF@HF0@1ɉN uHx)BHHxPHy@H붐f.UHSHHS8tH[]HHuHf.P 9u@HH9uH[]ÐHdH%(H$1~tH8 HLFH~HL$ HPxo@oHoP(oX8o`HHT$pohX)$oph)L$T$x)T$ )\$0)d$@)l$P)t$`HQH1H1L1H u&$H$dH+%(HĘHHd1H Ht@oxHPxo@(oH8oPHoXXHT$po`h)<$ox~)D$ T$x)|$)L$0)T$@)\$P)d$`9|$MHHu1BGfDLJÐSHHXHPHǃX[f.HxB@xDB@1ff.ATIUSH_HtP@HHH}0HE@H9t HE@HpXH}HEH9t HEHp>XH1HuID$I<$1H[]ID$ID$A\Ðff.Ðf.HkHwHHÐHlHwHHÐÐf.UHcH]u@AWAVAUATUSHhLdH%(HD$X1M^H=htfH=7gffH@%+Hغ Hl$0HrHLl$@Ld$Ll$0!HLAH2oLt$HtKLfH=fffH;ALHs @H1 H|$IHD$ H9tHD$ Hp\H|$0L9tHD$@HpDgHHtKfH=fffHLHH?1HT$XdH+%(2Hh[]A\A]A^A_HLHIH;t+HhH0HHAEL)HAEDL)HIHHH9HҸHEHHudE1O,KlM%MuBLMHLvLLLHL)LHL)HH9HGL<LLD$LD$IIiIH=7H]I\ff.@AWAVAUATUSH1HXH.dH%(HD$H1-HSH+R8H9~4H="etfH=;dffH@#"~2EHD$HdH+%(HX[]A\A]A^A_fD#(uH< Ld$ IHrLLt$0Lt$ LLHlL<$Ht(IfH=hcffHA#LH @H1H<$IHD$H9tHD$Hp:H|$ L9tHD$0Hp"]dIHtHfH=bffHLLH.#HHf.AUATUSHDoEt9H1E1H%xAD9uHD[]A\A]fHE1[D]A\A]Ðff.AUATUSH_DAD9s8I1LxD9uH[]A\A]@H1[]A\A]Ðf.AWAVAUATIUHSHHHHdH%(H$1ADžfDmI|$A=xLs\9HcHiH@8tAx&HPHUfEAHEvoEoMoU H=aIl$)D$)L$ )T$0tfH=`ffHd HS`Hc H@HHHPpHx0H@xH)HH9H4LD$L.@f.1H$dH+%(HĘ[]A\A]A^A_DsH Hl$`HrHLl$pLt$@Ll$`JHLjL%[hH\$@MttEfH=_ffHd EHپ@H H18(HH@0DD}Hl$`Ll$pHb HLt$@Ll$`HrHLHD$@L%gHD$MtDfH= _ffH HL$AEH/ @H1H|$@IHD$PH9tHD$PHpH|$`L9tHD$pHp_HMtNDfH=^ffH> LHH)&fDH Hr 'H=IFIBIFI*ff.UHAWAVAUATSHH $HH $HXdH%(HEHx@u/E1HEdH+%(HeD[A\A]A^A_]HqIH9AֺiIML1IHIHLHIHHPH6A8&XIhHPfxHQw(fIhID$1҉4I$fI0HHHI(ƅH`HpHHH<IH@HfH=8YffHHXMA4#H! @H1DLH07fI@I0HIŹH`IE IHIEIPIE(AEH(>H8M(H@LHH HIEHL(I@I2fA H۩ DHcH>fA XDžX1A rH=XtfH=WffH@wAĄHH H}HHHHLLLHLH_LHtE1HEdH+%(@HeD[A\A]A^A_]DH=HJt)fH=aIffH@ AƄuH@HE HrIHHHPL H@>LL^HOQL HHt_.fH=HffHOML@AH H1H IH0H9tH0HpgH@H9tHPHpKIHHt-fH=HffHLHHAz@5# AƄ^H@H HrIHHHPL H@ LL*HPL HHt+-fH=kGffHML@A5#H{ H1@L9H=#HtfH=ffHLHH$ *H*H&f HPPH Ә H5} H= f.AUATIUBHB Dh(LLHHA]A\HA]Ðf.AUATUHH $HH $HdH%(H$ 1IHALHHtLDH/H$ dH+%(u H ]A\A]f.U11SH H 11 H-H1҃8Htzh 1H Y 1H J 1H; 1H, 1H H>@~ HxBH[]@ ff.UHH>H t=Ht8t/GwH HcH>D|$ |$ 9t'H]Ð1 H@H]f.HH]#HH]HH]9HH]"fAW1AVAUATUSHhHn`dH%(HD$X1} Ht H9Hxt H9 ||HXtHHJH=}<t^fH=;ffHH@@HD$XdH+%(HhH[]A\A]A^A_@H=(<ƀH tfH=3;ffH@/#B/#0H Ld$0HrLLt$@L|$Lt$0LL=L-.CH\$MtG fH=:ffH7A/#HHg @H1H|$IHD$ H9tHD$ HpXH|$0L9tHD$@Hp@{;IMtfH=:ffHLLH;BfDH=:E HtfH=9ffHv@/#j/#HV Ld$0HrLLt$@L|$Lt$0اLLHD$L-AHD$MtfH==9ffHHL$A/#H @H1H|$IHD$ H9tHD$ Hp H|$0L9tHD$@Hp/:IMtfH=8ffHrLLHf.HD$XdH+%(uHh[]A\A]A^A_HHظHԸHظff.HP7UHoHtHH(]@]fDUHSHF4wKTHs@Hv(H{h'EC4ƅt>t)uHChHE0f.ƅH[]fHChHE(fDHChHE H[]ÐIHHIxH@PHH@Hy t @H"AWAVAUATUSHHdH%(H$1H|$HD$tnH=7(HtfH=6ffHuhmA1AH$dH+%(#Hĸ[]A\A]A^A_DHl$HLd$0fDf HmHtmH}tEt1LHHUfuƹDnHfL$0BLft$Ht$D$4DŽ$ HmDHuHl$HfD+Hl$0Ld$@Lt$DH HLd$0HrHHL H==L|$tfH=W5ffHEILH @H1H|$IHD$ H9tHD$ Hp(H|$0L9tHD$@HpK6H={=HtfH=4ffHLHH1 DnH( fD$0oBLft$Ht$DŽ$D$8DIIfDUHAWIAVAUATSHxHWdH%(HE1F HxH )HH8Hp`LAĄXH=4D(HtfH=3ffHaDhXD3LmDHs LmHAGHrL}tHEHHx轡HxLHEH=;HhtfH=3ffHHIپ@AVDtH HhH1H}IXHEZH9t HEHpH}L9t HEHp͸4H=8;HtVfH=2ffHFLHHHEdH+%(ucHeD[A\A]A^A_]fHH Hc6H)HH9sH4Lf.H _HZF 'H=S\I鶲I颲@FHt1HcHiH@HH@@F8H1IHHLIMIHfA9t-H0HNI1HI9HfA9uI8HttH 黴F8H0 1IHH( LIMt:IHfD9t%H0Ht%NI1HI9uHfD9uI8HuHHH~H3fUHAWAVAUIATSHH`Lc"HhMMiL@dH%(HE18DgI|$L1I$IDŽ$HH)HHxHHxHWHHLhHt H9_HII?I,J%L)HHD@EugDxHH LhLJHxHPIT$AJAE(AMb ABIǂIǂtIEh@AWA~0I}h|H|A?4gE|$AD$'`A$8A$I|$HHhADŽ$AD$ Eu4Hp4I$Hx(Et$AD$A$A$3HhI$E$A$I$Lw4LuLHfAD$6fAD$8A}8u HhHHHIJlHxD;xDxLHxIHBXHHBXHAH8HAB0I[DLJH=N.t/fH=g-ffH@*#*#HEH]H H]HLuHrHXHHHDHLdHU5LeHPHthfH=,ffHXEL@A*#H0 H1&H}IHEH9t HEHpyH}H;Xt HEHp_-HPHtfH=(,ffHLHHUE1HEdH+%(HeL[A\A]A^A_]DD;x!DxD;gzI}h|H|A?y;H={,IƋXtQfH=+ffHXx3ALuljDFH}HLJ H(AHrHX8HEH}HHHUHHLqHEH0HW3HPHtnfH=*ffH^HL(D8H0H @HNjDP1H}IHEY^H9t HEHpiH}H;Xt HEHpO+HPHtHXHXHXfH=*ffHHXLH,H=*IƋXt衼fH=)ffHaXxSALuljDH}H H(AHrHX8HEH}HHH襗HHLHEH0H1HPHtfH=(ffHHL(D8H0H& @HNjDP1hH}IXHEZH9t HEHp蹮H}H;Xt HEHp蟮)HPHtHX!HXHXfH=S(ffHHXLH|[HhyH= )IƋXtߺfH=(ffHXx3ALuljDԿH}HU H8HEHrHXH}HHHHHL HEH0H/HPHt fH=I'ffHDDL8H H0@H1辿H}IHEH9t HEHpH}H;Xt HEHp2(HPHXt| fH=&ffHlHXLHHh@oDgHR8IHRYH%H-H H)HHHݦHɦff.AWfAVAUAATIUSHHdH%(H$1D$XHD$xHt$PD$fD$h M|$fD$dHH?H,H,H)HIHLcuEH=O&t0fH=h%ffH@~/E1H$dH+%(HD[]A\A]A^A_ÿAĄuH H$HrHL$L$L$HL fH=~$ffH.HL$IAH) @H1H$IH$H9tH$HpAH$L9tH$Hp#^%HMt fH=#ffHLHHfE D$39D$E9MiM@A>H;]I;^AtAF"AtAFA~!H=I$t*fH=b#ffH@AĄHƀ H$HrHL$L$L$=HL]H$L-F+HD$Mt_fH="ffHOHL$IAH @H1H$IH$H9tH$HpbH$L9tH$HpD#HMtfH="ffHLHH?f.LHT$PHD$fAHI#F AH="t~fH=!ffH>@2JOAĄ5H H$HrHL$L$L$葏HL豼H$L-)HD$MtfH= ffHHL$IAH @H1opf.AF!ID$H@1AunfH\$ D$(D$8A~uAF'fD$4AHT$ HT$fD$8ID$H@HD$HT$Ht$H0HI1AF!fAF(Ht`HHtHG8H9GtHI#F H= t跲fH=ffHwHHxA[sHX} H$HrHL$L$L$ύHLL-'L$MtfH=6ffHIL@H|} H1躷H$IH$H9tH$HpH$L9tH$Hp HMtqfH=ffHaLHHjfH=tafH=ffH!E1@61ҾA@AF 葸I<I(I4I2I III ff.AVAUATUSHx@tkDDwIMtOI1fDL-HAD$H9w A$uHu`LHuhL}HL9u[]A\A]A^H { H5[ H=2n H%y LmHhHxHrʋHiHxHEHHH`GHLgHEHT"HpHtkfH=ffH[HLhLxAWHp@Hx H1H}IXHEZH9t HEHpkH}L9t HEHpUIHtfH=#ffHLLHPHEdH+%(>HeL[A\A]A^A_]E1H=D(Ht覫fH=ffHfDh]D;LmLuD襰Hw LmHpHxHrʋ@HHxHEHHH`贆HLԳHEH HhHtfH=ffHHLpLxAWHh@H!w H1臰hfHxHI HIIIIIIfDATIUSH@I$xHx8xI$I$H9tHHHHxIH9uI$xH@8[]A\Ðff.AWAVAUATUHSHhHdH%(HD$X1H9rHHiH@Ht 8>9~,1HT$XdH+%(Hh[]A\A]A^A_HTv LuD}Hl$0HrHLd$@Ll$Ld$0舄HL許HD$HHD$HtfH=ffHHL$MEHu @H1lH|$IHD$ H9tHD$ Hp輛H|$0L9tHD$@Hp褛HHt2fH=rffH"LHHf.H0u D}Hl$0LsHrHLd$@Ll$Ld$0dHL脰HD$HpHD$HtfH=ffHyHL$MEHt @H1HHCHFfFvǮIIII fDAWAVAUATUHSHHhLgdH%(HD$X1F<wl=xHsaHA9$HHiI$@8HPHfVVffDI$H I$XH{oHT$XdH+%( Hh[]A\A]A^A_~1fHs LuD}Hl$0HrHLd$@Ll$Ld$0pHL萮HD$H|HD$HtfH=ffH腿HL$MEHr @H1TH|$IHD$ H9tHD$ Hp褘H|$0L9tHD$@Hp茘HHtfH=ZffH LHH1HHHHHH9N({HPHnH9eN@\@Hr LuD}Hl$0HrHLd$@Ll$Ld$0HL:HD$H&HD$Ht?fH=ffH/HL$MEH5r @H1褫I$I0II@UHAWIAVAUATSHxdH%(HE1L$[II|$贻HLPHtiH HPpNL p01LHrHHHRHHǂ0LHB L9uMAI@IHAAG11IQfAIxHHx۱1LHISHEdH+%(sHeL[A\A]A^A_]fDcH=D(Ht~fH=ffH>Dh5D+H]LuD}Hp H]EHpHEHrHHx}HxL蹪HEH=HhtfH=ffH读AUAEpHh@H#p H1qH}IXHEZH9t HEHp”H}H9t HEHp謔H=Ht5fH=uffH%LHHz訨IXIDHT@UHAWAVAUATSHdH%(HEHGHXHPHIfDHC8HHuIFHPHH|LuHh HHtHCHh1ҋ8y'H=gD(ItBfH=z ffHDhE,$L}LeD@Hn LHXHCHrыL}df{LL膨HEH=rHPtfH= ffH|HLXDdAUHP@HV H1;H}IXHEZH9t HEHp茒H}L9t HEHpv H=ItfH=? ffHLLHlHHHEdH+%(uHe[A\A]A^A_]MH'H#@UHAWAVAUATSHdH%(HEHGH1HI@ؾHHp84IOQ9wHHMLh1H`L|ufHhH@9XHpA1LIB<0}yH= D(ItߝfH= ffH蟷DhE,$LeDHl H`HPHhHrH@HpB0LuLu\xH`L HEH=HHtfH=Q ffHHLPD\AUHH@H2T H1H}IXHEZH9t HEHpH}L9t HEHp6 H=fItfH= ffHtLLH\@HEdH+%(uHe[A\A]A^A_]գHNjHËff.UHAWAVAUATSHHdH%(HEHGHxxyLmLuD]Hmj HhHCHrHxXHELmIHHPsvLL蓣HEL%H`MtfH=ffH致HAؾ@AWLhHQ H`H1JH}IXHEZH9t HEHp蛍H}L9t HEHp腍HMtfH=SffHLHH{E?LmLuD5HEi H`HCHrHx@LmhHEIHHPEuLLeHEL%RHXMtifH=ffHYHL`DhAWHX@Hh H1H}IHEY^H9t HEHpiH}L9t HEHpSIMtfH=!ffHѲLLHN)TIbI^IfIb@UHAWAVAUATSHdH%(HEHGu%HEdH+%(He[A\A]A^A_]LxII-ID$tHEL|DžlH`ID$ll9ulI1LH<TyH=Iŋht豗fH=ffHqhPczEmD讜Hg H`HXIHrыH]H]hrHEH`HHHٟHEH= HPtfH=ffHϰHLXDhAUHP@HN H1莜H}IXHEZH9t HEHp߉H}H9t HEHpɉH=4 HtRfH=ffHBLHHJŝHHff.AWAVAUATUHSH1HXdH%(HD$H11t'EHT$HdH+%(HX[]A\A]A^A_Ðk}EAD%[H{H8 8Hh_HxHH1!;H={(HtWfH=ffHhD+Hl$ Ld$0IDNHd HLd$ HrHpHL裝H= L<$tfH=ffH蠮EILHX! @H1qH<$IHD$H9tHD$Hp‡H|$ L9tHD$0Hp誇H= Ht3fH=sffH#LHHBfDH%脛IIރff.AWAVAUATUH1SHHt$dH%(HD$x1Ht$D$ËLd$up3A$5H\${;HH\$(HXHEHHD$ HHT$(Ht$ 1@HmAt$A$HҠHT$Ht$H@D$HT$xdH+%(zHĈ[]A\A]A^A_H=(Ht跒fH=ffHwhoD+Hl$PLd$`Lt$0D謗Hb HLd$PHrHmHLH=L|$0t fH=MffHEILHEb @H1ΗH|$0IHD$@H9tHD$@HpH|$PL9tHD$`HpAH=qHtfH=ffHLHHfHEH@@\$whӘIYIEf.HGHxHU@Bu@ATIUHHSHHxH{L[H]A\@UHAWAVAUATISHL.VHxLdH%(HE1HF(H?H,H`FlID %H)ȋHHHHcX~9HiL@L;vL;(mL;kc{ICH=&ptHxL@fH=+ffH賩LhHcHiIHPHxuG0pAE$A9: H=t臏fH=ffHGA9. Hx8{Hx H=It*fH=bffH@޺H_ LeHEHrLHXHEMjHELHHHbL=SLmMtmfH=ffH]DpLAH_ @H1'H}IHEH9t HEHpzH}H;Xt HEHp`HMtfH=.ffHާLHAHUHEdH+%( HeD[A\A]A^A_]À{fDH=t訍fH=ffHh@\yH^ LeHEHrLHXHEhHELHHHL=LuMtfH=+ffHۦHL@AUDlAH] H1蟒H}IXHEZH9t HEHpH}H;Xt HEHpHMtdfH=ffHTLHHAqfDAD$L<< < SAF:AF -IHHEdH+%(HB HeL[A\A]A^A_]9w4HxHiL@Lt;tL;(uL;kfDH=t虋fH=ffHY@MjH\ A\$LeHEHrLHXHEfHELHHH˓L=LuMtfH=ffHƤHALAUA@H[ H1莐fAFAF IHuHEdH+%(!HB @HH#C IHHG8H9G1ҾBC HP@ f/^vIZAV AAE1fDIH<AFLXDlL`fDHj81LLLL9uE1rLLE1AVIHELAV P .HEdH+%(HB(HeL[A\A]A^A_]fDHWH9W8< LH`HHHHpHxILHLeHLC AfH4ׂCHHH?HH)1H*LAkYC H,ОIHEHLLf.Hu7XQ~HIMAD$<L<&{#JH=t談fH=ffHk@_|~HX LeHEHrLHXHEbHELHHHL=LmMtfH=.ffHޠDpLAHX @H1訌H}IHEH9t HEHpyH}H;Xt HEHpyHMtofH=ffH_LHHܾIGA9FwkHxH=\t=fH=uffH@HxCHtHxHUIH`lsIHx@HC0{HP9F,yHx HSC\f.I6@HEdH+%(HB[H=Xt9fH=qffH@ HU LeHEHrLHXHE\`HELHHHqHEL=^H@MtufH=ffHeADpH@HZV @H1+H}IHEH9t HEHp~wH}H;Xt HEHpdwHpMtfH=.ffHޝHpLHWfLPH`LX)lIfLXCHH=t胃fH=ffHCA@l̊H S H5. H=zT mzH S H5. H={T NzH0sHsH(sH sHsH'sHrH-sHsH#sHrHrff.AWAVAUIATIUSHXLwdH%(HD$H1HHH,H,H)HIH] 9bAD$<!ܭA1AHl$ Et$Ll$0IH6T HLl$ HrR]HLrHcL<$Ht}fH=ffHmEL@H? H1AH<$IHD$H9tHD$HptH|$ L9tHD$0HpztHHtfH=HffHLHHu1HT$HdH+%(uUHX[]A\A]A^A_@HD$HdH+%(u2HXLHL[]A\A]A^A_锺@LL%H)qI(qAWAVAUATUSHdH%(H$Hx@t,1H$dH+%(aHĘ[]A\A]A^A_ÐIHHvLI}iI謘1LHHHLByHtH8u8tH`Iul$dIUAL$`HD$xHHD$HD$hHD$hHljL$`HD$0 [XuHLpH@IuH@IULHEHHD$ZHD$`Ht$hH}0HT$pH|$8HE(HE@HE0HHD$(ZHuH}i譗L1LIILD$LHT$ HL3xLD$HH8{H}0H9|$(t HE@HpqH}H9|$t HEHpqXHqHcD$H1HD$HHLIL,MyIDT$HA9t+H0H]NI1HcHI9FHA9uIHhH.IGfHD$PHD$X)D$@Ht$Ld$@LLIGHD$XIGHD$PoMfoD$@HU)L$@EHD$PHT$PHUHEHD$XHT$XHEHD$PHtH|$@HH|$hH;|$tHD$xHppHHLL~HT$!LHD$ LmPI HHHHEHH(HY06sHHŋD$fHEHEHLHE HE(IԄLMIEHHHEIEH(HH8fD0r1HI蔯I~I~ L2fHHD$HH.HHH+D$HfuD$ AD$ D9`kHHH_DHHl$(?gLMu;fDI}IUH9t IEHpfh@LYhMMM6I}0HtL=BA?pWrwuHH|$RA?H|$0W JO vHRk胠H#G Hl$PHrHLl$`Ld$0Ll$PPHL#}HLt$0Ht-fH=mffHL@H2 H1yH|$0IHD$@H9tHD$@HpDgH|$PL9tHD$`Hp,ggHHtfH=ffH認LHH'D$HD$xdH+%(.D$HĈ[]A\A]A^A_DWHH1H}HHHDžHDžHH9t HZfHHt#L=OA?uGPW+HHH9tHHpfH}@HEPH9t HEPHpe`He@W fHT$HojHl$(HfDDd$ E>%HD Hl$PHrHLl$`Ld$0Ll$PMHLzHLt$0HtfH=ffH迋L@HhD H1wHH|$PA?H|$t1G PW HPDGG xI?cIKcI?cI;cIOcH8cIcHbUHAWAVAUATSHxhLdH%(HE1M^H=tpfH=ffH臊@{蘢HEHC HrHLuHL}H`LuKHLyHLeHtfH=NffHALHC @H1uH}IHEH9t HEHp"cH}L9t HEHp cGIHtfH=ffH芉LLHE1HEdH+%( HeL[A\A]A^A_]HH+HH=R;H=ktLofH=ffH @-#-#!rHEHB HrHLuHL}H`LulJHLwH}LmHtfH=ffH臈A`LA-#HA @H1RtH}IHEH9t HEHpaH}L9t HEHpaIHtfH=]ffH LLH芦DAIՃdL4HHlNH=tmfH=ffH觇@蛙踟 HEH@ HrHLuHL}H`LuIHL#vHEHHhHt'fH=gffHHMHhjkA@H@ H1rH}IXHEZH9t HEHp,`H}L9t HEHp`QIHt褿fH=ffH蔆LLH@h1kH=tlfH=ffHD@,#8,#UHEHLHf@ HD$0HPwHuHD$0HtHPH DHT$HL$H|$(1EHT$(LX< IHD$0EHt xHH}11RHL$H2 SEXZH|$(MUH|$0HG@/z'UpfILLH$NkHD$0H$Hp@HLH$)kHD$0H$LhL@IHHPNcff.HIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HwPH8HD$ HcHD$$D$0HD$dH+%(uHzbf.AVAUIATUSGH<<H/E@uELuLqAąt:U@tC8tz[]A\A]A^fmuHtoSLH50 H1U@ufHHAH t1HE1H5]0 hC8u[]EeA\A]A^@RdfD;VH6HIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HwPH8HD$ HP= HD$$D$07HD$dH+%(uH`f.ATIUHSH MfHHHHP1ɿ H@H@-@HfJ,.HB B(CBUHtHH{jHC[]A\fk[L]H5%/ 1A\@AWIAVIAUATIUSHtH?< H5L1wH5j< H)+Ml$P9fH{tyHLn]HsHLLSLfHs(H(Ht9AD$8u0CI>P肱HHuS tHH5; !H[]A\A]A^A_ÐHH5v. HL1[]A\A]A^A_ff.AWAVAUIATIUH-; SHN*HHH<$L|$ dH%(HD$81PAEIESfDHLLLHMt$PHLT\HH<$LH{S LH(GH+HAD$8~H{ CMuD$(D@E<9DH1]DCDD$DHt$GHt$H@AVAUATUSHH0dH%(HD$(1u)E1HD$(dH+%(ujH0D[]A\A]A^É|$AI勾HL1@Aă1>L1?Aă5>D$E1RAWfAVAUATUSHHHT$dH%(HD$81)D$ HD$II1H$1D|$A9thLD CHcXvAH$HD$I1\$5?u˞==D|$A9uH\$HcHH9wy@H(H9vlf{uA $9KuA1Hھ3>S=CHT$LNB1HT$8dH+%(uvHH[]A\A]A^A_1Ll$ fLLD$0)D$ FL1H*" 1#>MtL$A$zaPHOHH[]A\A]A^A_fDLȗoD$hHD$xHD$(IGAeNDAUfATUSHHdH%(HD$81)D$ HD$0HD$2t%HT$8dH+%(HH[]A\A]fDLd$HHHLl$(HωAUHML* RHXZt$ uuA2;tq(k t2st-A1IH _* Ht* 1:@LH)fDLؖfDLD$ GD$ Mff.AWAVAUATUSHHT$AH|$Ht$dH%(H$1Hl$0Iι1HMLHL$L΂Ht$LaJ11HI6Ht7Ld$ AFLHID$( PIFHD$ ɏI6HuHD$H|$HHCЋD$huHLHH{Ht'H$dH+%(uAH[]A\A]A^A_f1@H0roD$hHD$xCIEAEKff.AUfATUSHXdH%(HD$H1)D$0HD$@2t&HT$HdH+%(HX[]A\A]IHD$oA$LD$H2I{t.IA\$ t sL,L=L1RM6LD$LHH5fL4LD$HHLH5L L H5% HH(Ht$ ^}D$ HLIDPHDL$L$AZY H$dH+%(EH([]A\A]A^A_ÐL=q@H-LAQM6LD$LHH5eLDL H5X 7HHtoHt$ DD$ L$LDHAL=@L=9{@H-[@D$ 1D$ E1tC֎(k t4st/sA1IH A HV 1.fD)AfAVAAUIATAUHH(dH%(HD$1" z !KH`IEH=-D$AHL$DD.HT$dH+%(H(]A\A]A^RָwDfDHt$HtFLl$|$HLfLb 0_UH@u HAHu<@E]@Ht,M[+I(+H]K@@T+f.HH& 1H=d.HfDAWAVAUATUSHxdH%(HD$h1Bv>aA1AJHT$hdH+%(Hx[]A\A]A^A_H0IAI+LDLHI9HS AD$8L+HIT$(HC +I6IVHHLxH@HEHLHD$Le(HuiH}MME1LIILD$LHT$HLrLD$HLH8BH}H9|$t HEHp'8H'H[hHCH;C[L HHCfDH Hl$@HrHLl$PLd$ Ll$@HLBT+fBT(-AVBT+BT(MxAW?AVAUATIUHSHHf9GHAT$PI#D$I;D$'IT$8L41A~uH[]A\A]A^A_fDLE1M$I~AE H9t"DIEMHIAE H9uIMHHHHL$HL$uI]M9I_I|$`I} DLHIE)IEPHX1HI|$@I_I|$?0I$Al$4AH[]A\A]A^A_AV H9t1AH[]A\A]A^A_fDI~HLuI~ DIFHIFP)HXLHkf.HCHsIFC s8uat SubC I}XHsXAE IT$ I@HSHH|H|I~ HH)H)H뭋STTTfTfAWAVAUATIUHSHHxdH%(HD$htptkFHH9HC(HXHMHtMHC(H|HD$hdH+%(HxLH[]A\A]A^A_f.I$HC(HTXHD$hdH+%(MHx[]A\A]A^A_P~&SHC(HXHJHMdHCLl$@L|$PHd LLt$ L|$@HrHD$HEHD$LL,HD$ H=HD$tvfH=>ffH=LL$LD$H HL$@H1)H|$ IHD$0H9tHD$0Hp H|$@L9tHD$PHp,H=\ItzvfH=ffHj=LLH[*HH@IHHdH%(HD$AtLt/H1LH$BfHD$dH+%(uBHDH1LH$fϐHD$dH+%(u11LHe;*f.UHAWAVAUATSHHdH%(HEHGIƋ9FvvH=Itt"fH=ffH4<@(NITAĄfDE1HEdH+%(jHeD[A\A]A^A_]L>NALH?H,IH)HIHHcB9zHiI@f8]L;:TL;xJxt x:u x#H=tg!fH=ffH';@M 8SAĄCH LmHrLuLmHHEHHH8wHL)HEHH@HtsfH=ۍffH:H@DHAWH@AH H1K&H}IXHEZH9 IED{LmLuH HrLmHHEHHH8HL(HEHH@HtrfH=ffH9HEH@AH8 @HNjHP1%H}IHEY^H9t HEHpH}L9t HEHpIHtKrfH=ffH;9LLHWH=`tAfH=yffH9@JQAĄHEHZ HrHLmHLuH8LmZHLz'HEHgHHHt~qfH=ffHn8HHMAH @H18$H}IHEH9t HEHpH}L9t HEHpu谌IHtqfH=CffH7LLHpV9HiI@8L;:L;x"x#xA|H=tfH=ffHE7@9I(VOAĄHEH HrHLmHLuH8LmHL%HEHHHHtofH=ffH6HHMAHC @H1|"H}IHEH9ooKLPoS )`)P)p@'fdsALfhLA6HH)LIHph@AfDAV Jt kp1LR{s9OH=tfH= ffH5@##IIIIIIIIfAWfAVAUATUSHHH?HH,HOdH%(H$1H)D$P%)D$`H)$HHHƄ$HDŽ$HchHD$pH$$9HiH@}H;H;]I@tE"tEHD$@f)D$ )D$0}Ml$DuAU Bt 41DLwA;uqD9Ml$AL'HT$ (LHE'AD$6H\$ fD$4-aHA;@H=tfH=نffHa3@UE\E1H$dH+%(HD[]A\A]A^A_D}!^H=Nt/fH=gffH2@DKAĄuH H$HrHL$L$L$JHLj!H$L-SHD$MtlkfH=ffH\2HL$IAH @H1(H$IH$H9tH$Hpo H$L9tH$HpQ 茆HMtjfH=ffH1LHHLPnHH#E ID$H@tv1ue}H\$PfD$dHT$PE!fD$hID$HT$H@HD$HT$Ht$H0HE!1LH$fE(I$P(AIAĄH H$HrHL$L$L$XHLxH$L-aHD$MtzifH=ffHj0HL$IAH @H16H$IH$H9tH$Hp} H$L9tH$Hp_ 蚄HMthfH=-ffH/LHHZN|DE}6D1AAfDH=ʃtfH=ffHk/@_A |GAĄHj H$HrHL$L$L$HLH$L-NJHD$MtgfH= ffH.HL$IAH; @H1aE'/2uIi IU Ia IE IS I- @UE1A!HAWAVAUATSH_1HHHhHdH%(HE1CbHihH=$D ItfH=7ffH-D`?=E7LeLmL}DH LLmHrHx(LLHHEH=4HptNffH=ffH>-HIؾ@AVLxH HpH1H}IXHEZH9t HEHpRH}L9t HEHp<wH=HtefH=ffH,LHH2K1HUdH+%(u%He[A\A]A^A_]fHH1Ho H[ ff.@HsfUHAWAVAUATSHxH_dH%(HE1HGHHHxb9x&HEdH+%(vHe[A\A]A^A_]@fH=D(ItfH=ffH+Dh=E4$LeLmL}DH& LLmHrHpLLHEH=Hht dfH=`~ffH+AVIپ@pLxH HhH1H}IXHEZH9t HEHp"H}L9t HEHp GH=wHtcHEdH+%(u1fH=}ffHv*HeLH߾[A\A]A^A_]HHHhHdATUHHH %IHtHUHH#HKHL]A\HH}HHHtKSHfDkCHfDUHC3H]@ATUHSLe8H0I9t1HRHI9t}H;uCHI9uH}0HtHu@[]A\H)f[]A\Ðf.H}UHoHHHtH&HP]>fD]fDUH&H]@SHHHtZBH{Ht [+[fDH|HHH-t$H,u BHQHfDÐff.UHH]u@AVAUIATUSL'Il$H"Lu(Mt+I~IFH9t IFHp-0L MeIt$HE01M$H]HM HIHfHHH9uH9th1HtHC01HHH9tI HEH}HHEH9t HEHp8HIl$MeHtWH/HHC01HHH9tI IIT$H9IHEyfMImhHt"H}Ht HuH) HImHHtH3 HI}@Ht$I}`HtOI}IE`HtH]{[L]A\HA]A^HH@HIT$H90I\$&I\$Ht7DHHH}HEH9t HEHp@8H3HuID$I<$1HI<$IT$0ID$ID$ID$H9t H48LfAWAVAUIATUHSH(HcH_Lf HiH@I|$@HcHiLHt9pID$@M$Mt.IG Ht IHtP(LAIDŽ$EuIHHP(+HxH@`IH@ 8hHxh0I(H}(t-I$AT$#A ЈAI$E@KLMt-IG Ht IHtP(LmHDžA~{tI$t'LLu:AtI$Ht=ID$LLHH,H%H)HHH@DuNHxD;vL A$HLADŽ$IDŽ$IDŽ$H([]A\A]A^A_+dHxAU$H@8,IAU$H@,fIHcE1L~HHt$IHHD$HH$LHD$MI MӋqHAA9t-LMEAI1IcIH9$LA9uIML@9t$L MtjIcA1IHIH9$uUL9uI;HM9HtHcA1IH9$t HD$LHI L$`HD$L$HhMI@0I9@PtfDLH% HNIL$LPH7zL$8tNAG PAW IL$LPL$AG|H([]A\A]A^A_øAG 밉@UHAWAVAUATSHHLgdH%(HE1HcA;$]HiI$@fH=DsIH)P)`H)ptfH=7rffHH=rH@HXfhtfH=rffHƅfLkLfd9VAGLL{tpCxHPHHH=|rt]fH=qffHMM1HLH@HPCtpH€gIHHHHHtLLLHHHHLl&HddA$HCHP LLLSKE1HEdH+%(HeD[A\A]A^A_];uKHcCI$HPDC|AHHD`HxP ADstLLHHHLDfLHDž@H )0E1) B'ƅ6HJ(f4H _KHHHsHDHsHSAHsLE1Af.VHËAƃ H= ptfH=#offHDp-D+LeLuDH LeHHEHrIHHLL. H=wL}t;TfH={nffH+HILAUD@HT H1H}IXHEZH9t HEHpCH}L9t HEHp-hoH=vHtSfH=mffHLHH#9)IIAVfAUATUSH0LgdH%(HD$(1)$Ln)D$HD$ A $G$9H=ZnHAt5fH=mmffHA9E$D$fD$HcH$A9$HiI$@H~8tyA$u^HLHP(uZ{ uDA}xC#HAMI$HP0HT$(dH+%(u'H0[]A\A]A^LHPH H5 H=2 eH v H5 H= FfDAWAVAUATUSHHxHNdH%(HD$h1HH?H,HH)HHHHcB9HiH@8H;H;XHHx&xt xf@&)$HD$@Ht$H$@HD$hdH+%(jHx1[]A\A]A^A_fDH=ltfH=)kffH@)/uH+ Hl$@HrHLt$PLd$ Lt$@HL;L-,sL|$ MtEPfH=jffH5IL@AH H1H|$ IHD$0H9tHD$0HpSH|$@L9tHD$PHp;vkHMtOfH= jffHLHH65HD$hdH+%(uHx[]A\A]A^A_MHIHH?H'W$9t fHM@AVATUSHH8dH%(HD$(1MLc` fI~fAD$$Il$)$HD$HD$H@HHSL IHHhLLpHXH$H@(HD$H4HD$HD$Ht LLHD$(dH+%(u H8[]A\A^HHff.ATUH8LdH%(HD$(1HGHHD$HLH$HHD$HHD$HD$Ht HHHD$(dH+%(uH8]A\GICf.AWAVAUIATIUSH8HndH%(HD$(1tdHLL9tQATfHB4w5Is/HrhMAD$$9uFuI$HP(@HI9uI}(Ht _IE(HI1LHD$LHH,$Ld$HD$p2HD$Ht LLЃ8E1ۅu y9]vpM1AD$$9uHIIUpH@`HcIExH)HH9H4I$V HV P 9]wfDHLHH,$HD$HےLd$HD$HD$Ht LLAD$HD$(dH+%(uvH8[]A\A]A^A_P(H H z 'H=nQAt$$HRHHD$(dH+%(uH8H[]A\A]A^A_ -HHff.AWAVIAUATL% USHH|$dH%(H$HHh@$H@HHLk0LIvL:3HAG< wIcL>LH3AoHt$@H)D$@AoO)L$PIO D$PHL$`HT$h@LAGxIwH{8_@[;DL2HL$pHH$HHL$HT$HT$pH}HT$I7H%H|$pH;|$mH$HpWHK LH>9fHt$H3@fDIHH?H,H%H)HHHHcP9HiH@I:H;H;JHt$H HD$IHH`Hl$0L|$8HT$8Ht$0HPhL@HHl$ L|$(HT$(Ht$ H@HI7HP8fDIHt$HH$dH+%(uHĨ1[]A\A]A^A_VHff.UHAWAVAUATISHHxHvLoHdH%(HE1H HCH;C8HLzAG<=xHIHH?H,H1%H)HIHLcpE9hMiM@TA>JH;AI;N7A~t A~%HpEAAHpLzfDHxR1LHxDH HCH;C8HxHpI$V Hu4P(x:1HUdH+%(He[A\A]A^A_]fV P yHH=NaD Ht)fH=a`ffH D`D#LuL}D(H LL}HHxHrxOHELHHhdHUhLmHpHthEfH=_ffHX HILATDx@H H1H}IXHEZH9t HEHppH}L9t HEHpZ`HpHtDfH=#_ffH LHHP*nAH=_tfH=_ffH @#IH LuHrLH`AGL}L}XHELHHhHEHPHfHpHtCfH=3^ffH H@`DXAH8 HPH1H}IHEY^H9t HEHpH}L9t HEHp_HpItcCfH=]ffHS LLH(H=x^tYfH=]ffH @ |*"jIH' LuHrLL}H`L}yHELHHhHEHXHteHpHtBfH=\ffH{ AL`HXH @H1AH}IHEH9t HEHpH}L9t HEHp~]HpItBfH=G\ffHLLHt'WCHx0HyQ!fLHHHHHrH>@AWAVAUIATIUSHHcHoLvHHiH@H HcHi8L;I;@{%t2I~(A~0HLL[]A\A]A^A_;?t{&uIHLHPH9P8t>H^L`IPS0HPH9P8u€{tIH@A9FvCH{IHnxA90aIHtHPH9P8I,w $+1{#AFIHtHzH9z8ILHP 1+A~bAF IH{1@}AE$91H=`ZtHL$t$8HL$t$HL$t$fH=^YffHt$HL$99rH@Hf.H[]A\A]A^A_@CHHtL@IHIHs{PIdžwHH(LC%H1[]A\A]A^A_ILHL[]A\A]A^A_@LfC(I@H bH5 H= 0H cH5} H= AUATIUSH8Hn`dH%(HD$(1HYH] H S,;{4ftf{4HIHH$L1H\HD$HD$HDYHD$HL$HC@HtLLHC@HtHD$(dH+%(uLH8[]A\A]I$U HHuHPHC@DHU P 5HHWATAUHS^HH߄t8SHfHE H @@HUZ DbH[]A\"ƐAWAVAUATUSHH;tCIMtHC8H;C@tWfDLIx Ht$L$NdL$Q(Hff.AWDAVIAUILATUSHHHL$ dH%(HD$81HrfJ$H B(HRBHHH@FH LFHLL9uDHI9LeAL$4w *HrID$h;0D9uL$9HcHiH@pHL It$hIID$pHPL$kHT$8dH+%(.HH[]A\A]A^A_LHIm0A3HH08HHt:L` HLIUpIExIc $H)HH9HIE @HfHD$ HD$()D$HhLd$HLHHfoD$IIAoIIHL$ HD$()L$AHtH|$HыAƅHICD|$ 1uD9kvx 1D9uH_IUpH@`HcIExH)HH9sTIH4ʺHP+I}uHHpH@hIE9kwf1fH Hz[ 'H=h1ft$ HHIH7ID$hIUpHcIExH)HH9IH4ʺHPpfHPLd$LHD$HiHT$HKHT$(HSHHT$ LIE(HD$ H[LLIH H|Z 'H=gH bH]Z 'H=g_HHfDAWAVAUATUH1SHHdH%(HD$814H=FtfH=EffHMLHATLxL9uPfDHI9tAL3AF4wIrL0IHIvhHPI9uHEH=FfAG$tfH=EffH]ff~1L5XLd$IH$1LLL0HhfXHD$AH|$HtHPH@HHHx-H$HPf9]wpfttHNLd$LHD$HiHT$H:IHT$(HEHT$ LHHD$ Ht LLHD$8dH+%(HHLH[]A\A]A^A_fD:HD$8dH+%(uYHH[]A\A]A^A_HfDH1LHpfd28H=HA@HcAVAUL-DATIUH,@SHHHÉEMtfH=CffHHU01HP 9 A$8DMtfH=BffHDfMtgfH=BffH'@MtIfH=BffH DLHHPx3A$8thCA$8t([H]A\A]A^([]A\A]A^DLLH[H]A\A]A^f.I$3A$8u뱐DLELHj!"@AUATUSH8dH%(HD$(1fpIfA}tn1IH\mHIH{t>H{t.f1ɺ(L)D$D$H{HD$ )$H{{AEH9HD$(dH+%(uH8[]A\A]bATUSH6HLfM~H+V'E$9t []A\DCH{ uH{L[H]A\ff.ATUSH0H.dH%(HD$(1H]H~L'GHLE t!HD$(dH+%(ugH0[]A\HfLH$A$HD$D$HD$A4$E'OH1ɺ(Hxh,@AUATUSHH8dH%(HD$(1L-[@Mt9fH=q?ffHLc@A$hMt LcfH=C?ffHA$@htmL-L%kHs#H{HLl$Ld$H<$D$HD$Ht HHHCp,3HCuHD$(dH+%(u H8[]A\A]IfSH1H{s1[ff.ATUSHHodH%(HD$1D$E~/HE1HHD$dH+%(u:H[]A\Df}Ht$1Yhff.@AWAVAUATUHSH(w,dH%(HD$1VX HPH5۳ >HH%.HK EHEA@uH5qHHcKHH5#5$Ht${u9CIE1E1E1E1H5GHDD$ "L$ HH5 DHH5x LHH5i "LHH5[ "LHH5L "HD$dH+%(H([]A\A]A^A_T$AAtKIу~rMcA11E1E1 ALcDLc1fDHPA HD$dH+%(9oE1E10AVfA~ATUSHx!@K9rfAn/A?HL<HHPIHHH Il$8ID$HtHP0H@HH@H@@ ?H@(H@0I$0HH@H@ID$hID$CID$H&CEt$0ID$PHL[]A\A^fD TfZf/%r fA~@@If.ATUHSHHGHRHEH[HI˷LeHH][]A\:Hf.H9AVAUHATUSHZIAAΉHHH}0tREHfIEH0@@@I}Dw,Dg _(HoHG-[]A\A]A^]#Dc묐H8fHWLJ0HHHABB H1҉w(HHGHDG,$G LG-"Xt1AVAUATUSHIHC LHhX]HHHKHC`MHC8HHI)HtLHE11@H{8J4H~HIHHH)HFPHXHHKL9wHͿI)L4 MZALLHI Lc@ 3HHIELcHLk(CX[]A\A]A^[1]A\A]A^HH DATIF8oL1IHs 1dA\ff.GHGJGKGIGTGPHHH1HLJHH)Hff.fGueHWQt0uH HG HfD1t DHGXHtH@`HtЅu1Hf1ff.fGuH1 GHG fuGff.uGff.GHG Hw HOX1Ht!HIHtUH)Hуt]HH5 ]fHOX1Ht!HIHtUH)Hуt]HH5( ]fHOX1Ht!HIHtUH)Hуt]HH5 9]fHOX1Ht!HI HtUH)Hуt]HH5 ]fHOX1Ht!HI(HtUH)Hуt]HH5Ư ]fHOX1Ht!HI0HtUH)Hуt]HH5 I]fHOX1Ht!HI8HtUH)Hуt]HH5v ]fHOX1Ht!HIXHtUH)Hуt]HH5N ]fHOX1Ht!HI@HtUH)Hуt]HH5 Y]fHOX1Ht!HIHHtUH)Hуt]HH5 ]fHG(&H HcH>H4 H Hɮ H H~ H׼ H~ H Hm H H H Hʻ H H Hf H@ H H H̺ H Hy HS H0 H H޹ H H Hl HL H) H H H Ha He HH .H HcH>HP H9 Hۼ H H HԺ H H H Hz Ha H( H!H* H#H H Hn H H HPH\ HF H- H H HK H4 H H H H Hz Ha HL H6 H"H Hh}H H H HH'H!H Hv dH HcH>H3 H H H Hܽ Hƽ H H Hq HS H8 H H H H߼ H H H Hk HH H0 H HK5H Hֻ H H H} Hy H[ H: H H- H HȺ H H H Hݨ H Ha HC H* H H H Hҹ H H H Hs HX H: H H H Hи H H H H H\ HE H* H H H Hط HavH H H Hs H^ HL Hķ H* H HE H Hڶ H H H H~ Hk HE H4 H$ Hu H H Hµ H H Hx HH H] HA @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.fHH(DORIDGHH8H9t,QH LѾP1qXZHf.HH8 1QLEY^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`fE1VHDZE1AHADfA#D1JWRt(Kt"u%H|Hufff.@SH1CQfSR[GVGQ1DGHOI1fD1IfGJ1DGK 1DGN@GO@GRf1PfHG@1ÐGV1DGQ1DGNfGNfHG@HHDLLHZHCHذ AHC @Lc(HC8HD[]A\A]A^A_fDA<$ 2IM9uHsHC8HtLHSAƅtCLk(LLHXM9(OA $ H  HLLHR HsHCLHbAƅDs5!fIM9t[A$< t< tM9tCH= )LfDA$у :{ L9QIM9u؉HsGM9PA<$ H6 CAHC 1uM9\IH M9t"A$<;<;IM9uHsl@LLHM9^fo fo H= 1Ao$f:auf:al9HcIM9ELL)HA $<HD9IӃ. M9gRA<$/HC CAHC 1WLLHM9gSA<$.FIM99ZA$0< [HĽ IHcH>M9RA<$ H CAHC 1IM9QA<$ FILLH  KH CAHC kLLHM9UA<$.FIM9[YA$0< [H IHcH>M9$XA$ <6wH HcH>H CAHC 1ILLHM9VA$< H<:HLLHgH= M9FA$<F<IM9tDIT$BLbH׉p @Fcj'% t uHI9uHs<(LLHM9 MHLcHCA$0< WH IHcH>IM9g`A$< tB< < LLHM9w^A$< HB< B< ILHL3H C A HC 1IM9YA<$ cGIM9+VA$< K< @ <:H< GM9PTH#LcHCA$H FƒtcJp:IM9tAH= fA$p @B8]IM9ủHsSDM9VIM917H ? H A$<cKHcH>IM9MHLcHCA$0< VH IHcH>LLHYM9WA$0<66H HcH>M9VA$0<601HL HcH>M9TIM9)WA$ <&S%H HcH>IM9\A$< %< t< HsHCLHȭAƅ%C>M9ROHLcLHCLHC@L)H9,DH)HC@LLH裥LLHFHm CAHC 1IM9VA<$ DIM9ySA$< A< ALLH]QLLHF[!Q [/LLHLLHiHLLHHCHChCAƸ-(IM9tTA$LLH< A< AYEYuLLHLLHǙLLH /*EH CAHC X~M9SA$< 8< < GH/ C A HC 19M9SA$< BE< &Hd C A HC 1IM9UA<$  IM9TA$< z2< r2LLH<LLH讵LLHP?TH CAHC 1hHsM9YA$< @< @IM9u4sIM9SA$< << <LLHeSH CAHC 1LLH貕H" CAHC 1M9RA$0< UH" IHcH>H> CAHC 1RH M9|AA$<^A< LLH譺M9Wfo H= (ffA:a$YHcIM9>LL)HA4$<7H1IHr CAHC 1H CAHC dLLH uLLH۹M9BHLLHLcHC 5P=LLHv)H CAHC 1H C A HC 1HK C A HC 1IM91H Ƽ H/ A$<LHcH>LLH@M9QA<$H+LLHHLcHCA$A<Q HƵ HcH>LLH+AH CAHC LLH>v(AHڟ CAHC aSIM9tPA$>tXPLLHjLLHMH HcH>M9NA$0< PH IHcH>LLHq LLHM9FA$IM9SA$< I7< t< LLHHLLH=?H CAHC M9}IHLcHCA$A<$ tM9HH,LcHCA$ )Lᐉ<A8<$?L9?IM9uۉHs^LLH轨tXM9NA$< +*< #*H LcHCH Hα A$<MGHcH>M9MA$< )< )Ht LcHCA$HX <<<)Hi CAHC 1M91MA<$ NH C A HC 1LLH,<LLHLLHH CAHC 1&fDM9HsILLHLLHM93A$< 2< 2LLHjLLHTNHp CAHC 1uDM9IA$I< < M9JA$< '< 'LLHJH CAHC 1f.M9IA$I< t < fH CAHC 1IM9t?H5) )LD<A8<$47L9=IM9uۉHsLLH-2H CAHC 1M9PIA$< &< < &HR 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ۉHsu3LLH]WLLHLLH߃萐LLHM9GKA$I< t< tLLH?M9uHsIM9tCH5 )Lf<A8<$2L99IM9uۉHsoCHT M98A$<<8<#H9 CAHC 1IM9+BHgLcLHCA$Il$< t"< 1I91KIA$Il$< uHCLHIvCAƸ6LLHЃ-47HǓ CAHC M9SFA$< 8< uIM9zEA<$ 0LLH蝻0H CAHC 1H C A HC 1nIM9GA$H5 )L@<A8<$+L9:IM9uۉHsIM9DA<$P'7H CAHC 1yuNIM9tEH=Ȱ fDA$p @B8Q8IM9ủHsUTIM9t:H5? )L<A8<$*L98IM9uۉHsLLH蝄H=~ CAHC 1M9CA$< <;< =H~ CAHC 1HLLH!Hځ CAHC 1IM9DA$A$H Fƒn3tkIM9tBH= A$p @B81 .6IM9ủHsPtLLH-wHJ?HH} CAHC 1IM9tCH=T @A$p @B8[4IM9ủHsTLLH."H| CAHC 1VIM9t<H5 )Lf<A8<$$L94IM9uۉHsCIM9N=A$A$IM9tFH=ע A$p @B8w +IM9ủHs:HC C A HC 1IM9tCH=e @A$p @B8F,IM9ủHs9Ho CAHC 1-IM9V5A$Hl <5HØ HcH>M91HLcLHCLHC@L)H9"H)HC@%IM93A<$/DH CAHC 1IM9t=H5/ )L<A8<$L9K,IM9uۉHskLLHM9m"HLcLHC'8Hp C A HC 1IM9t?H5 )LD<A8<$pL9 *IM9uۉHsIM95A$< r'< 4Hn ICAHC 1>IM9tDH5 )Lf.<A8<$L9*IM9uۉHs#IM9tAH5 )L<A8<$xL9*IM9uۉHs| CAHC RM9#H"LLHLcHC蔲*)Hh C"A"HC 1IM9tBH5ܓ )L<A8<$L9(IM9uۉHsHi CAHC 1LLHn&"HP| CAHC pCIM9tAH5% )L<A8<$L9'IM9uۉHs+H4i CAHC 1IM9tBH5ђ )L<A8<$`L9p&IM9uۉHsIM9tAH5F )L<A8<$L9&IM9uۉHs[IM9-A$A<fHߐ HcH>IM9t@H5 )LfD<A8<$L9WIM9uۉHsIM9tAH5 )L<A8<$(L9%IM9uۉHs{IM9tAH5) )L<A8<$L9%IM9uۉHs#IM9tAH5ː )L<A8<$xL9k%IM9uۉHsIM9tAH5 )L<A8<$ L9%IM9uۉHssIM9tAH5k )L<A8<$L9'%IM9uۉHsHx C A HC 1Hsx C A HC 1LLH觜 Hd CAHC \IEM|$HD$H- IWL9|$%AGM0< qHcDH>LLHotHd CAHC M9ZHsHv C A HC 1Hd CAHC 1zLLH脛H|c CAHC 9Hv C A HC 1Hv C A HC 1Il$M}HUL9A,EI< < '< LHHhHg CAHC 1M9 Hs.M9HsM9HsvLCLM9e'A$H Il$<HCLHIrAƅCHd CAHC 1M9HsiHsM9o+H z H A$<HcH>Hs'M9nHsM9!A<$HHw CAHC 1&M94!HLcHCHsIM9*H ͕ Hj A$<"HcH>LCLH M9l*A$Il$<F<[<HCLLHIqAƅCcM9A$<:Hs C A HC 1.M9HsVWHs4M9CHs7HsM9V M9\HsxfM9HsM9HsH;b CAHC 1kM9u(fIM9@A<$ tHsM9HVLcLHCmM9Hs?M9Hs(LLHI&HsHCLHxAƅDs=1뱹몹 룹뜹땹뎹뇹뀹vfDIH_ C A HC 1(HsHCLHYCAƸ]HsHCLH*CAƸ[IM9Hs{HsHCLH CAƸzHCLHICAƸQHCLH CAƸ &HCLHI&CAƸIM9O HCLHI9gCAƸIM9FHsHsHCLH迟CAƸz_HsHCLH萟#CAƸ]0HsHCLHa)CAƸ[HsHCLH2CAƸ]ҿHsHCLHCAƸ[飿IM9/Hs}ȿHsHCLH蹞CAƸzYH] CAHC 1:LLH]AƅK#HZ CAHC 1I#HCLLHInkTCAƸ龾HCLLHI17 -LLH`LLHhrLLH1aD}YHsHCLH nAƅCc@zpf\RH>17 -LLH{OHl C A HC 1鮻ù뼹뵹뮹맹령뙹LLH{HPl C A HC 1Bù뼹뵹뮹맹령1땹 1 H.k ICAHC 1ҺHsHCLHLCAƸz飺HsHCLHԙpCAƸ]tHsHCLH襙vCAƸ[ELLHJzQHk C A HC 1 ù뼹뵹뮹맹령1땹 I DLLH芫eHKk C A HC 1銹I I I IIHsHCLH脘UCAƸ[$HsHCLHUCAƸzHsHCLH&CAƸ]ƸII1I IIIIIII}D< IM9ƽHsIJfH1X C A HC 1IM9HsfDHsM<,DILHLH @LLH艈LLHk[HsHCLHIkm@CAƸ2+ILLH~8sHi CAHC YHsHCLHlCAƸ3鷶<,cLLHiLLHbsHsHCLHIlAƅDsBNfDHsHCLHgAƅC< p<;HS C IA HC 1LLH葔$HUg CAHC 1鱵LLH{SHsHCLHKgCAƸkHsHCLHgAƅnCfI JHs2II1IHdF C"A"HC 1鄪HJ C A HC 1eH&F C"A"HC 1FHI C&A&HC 1'HI C&A&HC 1I9 I=HpG ICAHC 1ԩHsI*IHsЩHI C&A&HC 1qHE C#A#HC 1RI鍭I)IvIbINHD C"A"HC 1ϨHE C#A#HC 1鰨I HD C#A#HC 1}HD C#A#HC 1^HLHIHCTCAƸ-Hs _IZI WI#CILHLT0III,HsX鼧I% HG CAHC 13IILHL蟀lILHL肜OH~G CAHC 1ƦIIHsgЦIHF CAHC 1]I(IIImI+YI!EI 1HsLI"I'I$HW C A HC 1nLLHHsW鄥II.|IhHsN:HCU CAHC 1ۤLLHF H@ CAHC 1饤HT CAHC 1醤IHsw餤Hs閤IIII&qI]I IHsHs~ II-HsYףHsCɣHs黣Hs魣Hs韣Hs/鑣HR CAHC /HsaLLH kLLHτUHsHseHsHCLHTAƅC韢Hs@ѢLCLHsHCLH6TAƅChVHCLLHINAƅC$Hs|VLLH LLHăpLLH)LLHrLLH贼鮢Hs1١Hs"ˡHs齡Hs鯡Hs`顡LLH?nnH< CAHC 1#Hs&UHsHCLHRAƅCHs#Hs HszHsHsHsҠLLHgk駦HsHCLH(RAƅ;CdHHR CAHC Y&HsZXHs_JHs0DHD$XH\$ H\H;Ht=H{HHuH|$ =2H!H8$HD$(H5Hf)D$p@D$)7t$11HIvHD$(HDsH{EhE1H$H$M\fr7H Nl(Mt IGH H4$H$LDŽ$ JA HHoCuLHo Gt<[ H?HGG@zHupHD$oHD$HD$HD$`HD$HD$hH\$sokLkHD$, HD$H$E1D$@@T$MeHЃD$AEH<$>HL$McT$(K4H< X< < I}HG 1N<IH*H@HHrHH2H6I9tH;F HHHI9]H9FCINH=fA~pt=yy=|$TC|$PЪ|$TCĪCC DA~sockHfA~et;H$1Ҿ謮AŅ $C1ωL$( 8L$($K CAF@u A.BAARHD$M@IEIUMe H$A~pipeE{DI}H6 :HHD$(-I}H=E Ab:LT$(HIzE11ɺ(HpHD$HfLT$(L\$HHH H$@{LT$(L\$Hh $E1CAS@u*A+u$LT$(L9LT$(fDAR@A*L9}ۏI}H5yHHtIH$zt-$iC?LVv.DH|$hHl$`Ht8HtHw8HL$@H|$XAG@+H\$ Hu"C8HH;HuH|$ -8|$T|$PHD$HdH7WHredirectI9v\I}NGH:P 2* HEHt$AWHHHTf.HH9S;8u@C CAF@A.E1L7fLX] H=1 TCy8xHcB 1H13fAF@,A."AL}6&IELh@L\PIFH[6LT$(K6fDHD$ HD$X@@B8ffÅ6HHD$0IIpxx uHD$0HxpHLo|AEIUH$H$$AEjImAEרHHD$X@@uHE McHEIELw*foL$`]1HELt$H$D}M(EI+DHEHHII9A~;AFuAFH5tH5+t1Hv HDA~ 1AHtHPxHtIDŽ$ H$LH`IcvI}zH$HUHHI9`53H\5HL$@H f./"4D:fD:|$P@IFEH\$AGHHl5f.{39t"]{R:HH9Ct΋{ 6:E11Ht$P1H|$TΜ6a8tH/ 1H1/mDA~ 1ɺCFlfDH$LH$LDŽ$ Mlё@<HD$0uHD$XHXPHPHt$XHHD$(2 LD$(1f.5HH@H+G@WP@DI2:@H` HD$(HD$(HD$8h 83sKD1IH. 1%.KH|$8t H|$8HD$XH|$ LL$hHH_Mt HLHt$ H賌莍8r1H= H1-ՍD<HD$0H$HHHD$(赃H$HD$8MID$E1x`dLHD$HHD$xFdA\$HD$IHD$pID$L$$M fDLH $LpAuL`Lp xteL(HL}Mt!IT$LIt$(ID$L=LxIULIu(IELLxAE@uAmuL40sL$$L蟚LǙzHD$(] <RHD$(0HD$8HD$0 HHD$(HH5'1R(HHBRHD$XHD$ Hn H=舃ÅC5E1AAH=:060݊Hc8%H* 1IHH1*AU@u"AmuLtLHX@HHkHowZH=]LHSHX@HH[]HH H1HHV,H1HHH1HHH1HLHA߰H1HyHH HHH3h tL1H9HI9uH` ߰@HH H%H HHH3 tH1HHH9uH=dKHHX@HSHX@H%H HHH3` t߰H1H=JHS1rG*HHwH q 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 An HcH>@W hsAtHaccept-cH9AfD WH n HcH>@WrtrAe9?cookGA"@W8H m 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 g H5 H=>{Hff.hH9AVIAUIATLgUSL9tafHL)uXA]M9t@A$LIA:]|AT$ID$8}fDPHPH8|M9u[]A\A]A^fDHLH)H?ff.AUIH6ATUHSHHwbHLIĸ--I|$4fAD$2IAD41҃I,$LA\$ID$ID$fA$fAL$0H[]A\A]ÐgAVAUIATUHS1G1H]a HHcH>@E1[D]A\A]A^fHF fHL1;AąxLcI9sDA ZA (Et4HK|51L)LF H^AEjMcI9aaHHLKHL)K|5DJ@ HLF QH1AXZD[]A\A]A^@HE [HL]1A\A]A^:@HE @H @H! @H1 @HxE H HkE HK|5HE 1L)':AHK|5HzE 1L)9AHLE Qff.@H AWHBI1AVL5W_ 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"H5C 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@HH5LЃ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=H9vdH fDLDRIHt"HHHfHFH(HFIH9uL'HGH=Ht7HWHFHJ=H9s&HLHMDPHH9vHHwH#wLILPH _H5 H=8= HG(HG0HGH=Ht7HWHFHJ=H9s&HLHMDPHH9vHHwH#wLILPH Р _H5Ԡ H=x< HG(HG0G tG ff.foSHHFHGHHPH@HG(HFHWHPH@HW HG0FHG@G8GLH?tH{[jf.HWHG },|<$HU HcH>@H; H; HDHq; LjH- wHU HcH>H1 H< H9 HQ H ; Hj< H H H H H HQ H; Hw; H9 Hi H Hɠ HH; Hf; He; H H9 H: H&: H-: Hў H): Hٞ H: H : Hٞ H H: H: H H79 H^H-9 H29 H8 ff.@HHGHGHGHG @HHG HGHGff.HHHw HDHwHwH7HGff.fHGHuHGHHt HPH9P ufHE1HtHP H+PHIHuLfATUHSHH0dH%(HD$(1YvHHHIH@HHL$Ht.HsHk H)tHHpHHHHL$HuHD$(dH+%(u H0L[]A\ff.HGE1HHtE1HPH9P ADf.H@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]@HHLHHf.AVI0AUIATIUSHH+ HtSHHLLHxmHH[]f.11Ht$ H?uHD$(H|$ U{ff.SHHUHU1HǃHǃǃ[ff.HHHHHHf.HHHHH Hf.ATE1USLHHGL)H9r D[]A\HHH9HCHHLMHt?A?A@H)HHǾHHHHwLBIH~ AD" HT$E D $@HHɀJHwHLHuHSHsH>HT$dH+%(uyH([]1ɉH5u~ A" Ј$렃wA@w1HI~ 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$LgOuHufD|$HCIWHH;PuIwHx/OuHD$@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;MuAVHc҃ʀA$A< IcD$L$H|$0LHHD$I(HD$H9D$(1Ht$D$H\@H51E1fDA<HwT$H\$@HL$ Ht$LHgHIWIwH|$HHL$ AoHT$8H|$HDDl$PD$TjH|$HÉD$ EH|$@EHDl$HGy H|$0B4(*H\$0IWI7HdIWIwHGfMQHD$HI4ŝfDD"HA1DCfDE t<@RHIEAE<AH)fE< HIIDž1IDž)II)II9LGMLHDD$LfA9uIHt-HIE1HLL[]A\A]A^A_DIT$I|$ Mt$(0Iׄu8M4$MIEHHHEIEH(ID$AIDHHH<'L,LL1HIML$0It$1MD$ID$Ht0H1H6AIILMIHHHHuI<$It$I9t HH1M|$IM4$L,MIEHID$Il$HEHt@1It$I,ID$IEfMT$LIL$LH9tI H7fDH)ID$0Mt$0MI=tIWH`fAWAVAUIATUHH dH%(HD$1H<$0IuIUHILpH@ID$HLIt$I|$iLd$1HIHuLILL 2HtfHHt^Hl$IE1Ht'H}HEH9t HEHpT0HGHD$dH+%(u3H LL]A\A]A^A_LLLHHIA?HAHEfDATE1USGtD[]A\fDHF H9F(HW H9W(zt>H:HZH)t2xt;H0HhH)t/H9HHFHtz9uH)xt*HXH+uPE1HsH} e1ۅAUH kHdH=&h1H)HHHff.AWIAVAUIHATIUSHHdH%(H$1Lt$HGLH$H & H0bHCLH5 Hf n r t HCTHv ""//HC\H\\abf HCdHn r t v HCl1fCtH C^C C$CC.CC *C$C(+C,C0?C4C8|C<C@ CDCHHCxHHǃdHSPHHH=OƃLL=HT$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 HHB(@@uKuVuau9HǃH Hb oƃH=-c H`HH5 @H@HT$PH}82(HE@8fH HH=_fHF FHD$xHF(HD$pH fol$`HF nHD$pHD$x@H@LHHxHPH@HxHhHHHpH`H HH=_HT$PI8"'IG@UfHt$LhH<$ DH 6HJH=^fHF FHD$xHF(HD$pHfot$`HF vHD$pHD$xHD$@HH|$0HHD$pHH|$`HHD$pHvH|$`HbH HH=]H H` PH=]H 5HyH=]H 5H$b H=s]H HH=qT]HQHTIp8I@@H)HHH9sEHRHHƃ> (HVHQHyH HH=\H HH=\HH[HHH;f.UHHSH)HH~OH_HKH9t3fD 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 LHLҗHuHfA$MH1L)LHEH蝗H[]A\A]A^ff.AWAVAUATUSHH|$ Hl$8dH%(HD$x1HD$ffDHt$H|$ L$,HHHH׀HL$H HH#D$8_xHEHHt$H׀HHD$ H\$Hxh\$,HD$@\$HHHP HL$@HD$8HqH9HL$gNOHL$Dl$HHA8HY0HD$H9t}fCHqhHD#D$H IHIDLP DLAIPE8 D8|$A8 8D$HL$@HH9\$uDl$HDAbQ`DHypDÄHD$@Ll$PHL$ILHT$HHppL` MHD$@LHxHp ZOH|$PIHD$`H9tHD$`HpZM91HD$@LhHL`PM9u!f.IM9HD$@AMt$HHxpAUfuHD$xdH+%(uHĈ[]A\A]A^A_If.AWAVIAUATUS1HhdH%(HD$X1Hl$@IvI>HLt$ \$(AA݈\$^Lu,IF0IV8H9uHH9tw88X|AHDHHILxH HI#DxE8npHEHIDxHhHD$XdH+%(Hh[]A\A]A^A_DANbAV`AI~hAńpHD$ L|$0HL$)HT$(Hx HphH<$LKHD$ LHxHp QMH|$0HT$@H9tHD$HD$@HpOHD$H9$HD$ HxPL@HH<$I9MIL9<$HD$ AOt$(HxhAVu(AWAVAUAATUHSH8L@Lwht$ dH%(HD$(1HHD$L;wpIIGI+IFIFIFHHHH9H耼LehHHI~I~I^IwML9t;LHoHHBHHHJH9uHFL)HH|I I~LehH]`ƅI90IE1fDHE8HP@H+P8HIHt H}x1 HEpH\$Ld$HD$ HEpHEhHE`HCH}HuHEHCHEHCHEHCHCHCHtH)+HDH}|H I9uAuD HELd$H\$H;E(HHEL9t%fH{Ht HsH)˷H L9uLd$MtHt$ LL)訷LehH]`ƅI9I݀|$ u:DL9t-IfDI|$Ht It$H)YI M9uH]hHD$(dH+%(H8D[]A\A]A^A_M11L9t(DH{Ht HsH)H L9uLd$MtHt$ LL)ض|$ H]`Lmh?BHT$H`LLl%LehIE1 HyH>AWAVAUIATUHSH0L{HwIIEID$(It$ L0Mt$ L9HM II9}eHCH4$H9 HH4$L;p HH胋IHtkMI9tLLHC(QHL$H4$~5HS H9H H4$L;p H}H}HL$uHffL0M`HL[]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$HtWLoHsJ HHrHBH9uH}HuH)HEHMHMHt[]A\銲f.11f.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Ž$HLHxIGHHIM1HHD$01LH$L$DŽ$HD$(H$AHtHD$xL|$pHD$L9t%IHt IwH);I L9|$uL|$pMtH$LL)H|$XHt Ht$hH)H|$Ht Ht$ H)EHMHUHH9t@xuHXHHH9uH)HHtHDFL&Lf@HHXHHJ@H+J8HT$HHHHl$PHHHHD$XIHD$`IHD$hHLDIHD$XHT$HLl$hHt$PDHH@L9uHB LLl$`HD$xHD$pHD$0DŽ$HD$(Ƅ$%HT$p1L~D$uE1H$dH+%(HĸD[]A\A]A^A_ÐLHD$ H\$H\$AHD$XHE1HD$h*HD$XE1HD$hfDH H2H=fIIH HH=*IH HH= IH= H=H锸H鼸H錸H锸H鈸fAWAVAUATUSHt$H$Ld$PdH%(H$1HD$@@|$@HHD$HD$0HD$8D$A H.1HDŽ$HDŽ$HDŽ$HH$1f$H3/HDŽ$HXLhHDŽ$HCH\$PLlPHD$XH{L`H*L$HD$hHD$pLHD$xHHD$PH*HDŽ$HDŽ$H@H$H(-HDŽ$HHD$`NHt$0HT$8DŽ$H&HHHD$`H$HD$H$H$HHD$輓L|$`H$11DŽ$LLH]H|$0H;|$tHD$@Hp#|$|$Ht$(LP$Dd$(H)H$HHD$PH~)H@H$H%HHD$`H;|$tH$Hp蚪H+LHHD$` HCH\$PHLlPH,HD$XHH$@H$dH+%(uhHD[]A\A]A^A_HD$PHPLBൃBHD$PHPLBൃ@BAIUI*IzH^Il@AWIAVAUIATI̹USHH HHWHwLwx uDL3K Ml$HHHHI$HL HCHL[]A\A]A^A_HHHH<L<LL1HIFLS0HsHCE1LKHt,H1H6HAHHIH8Ht?HHHHHuH;HsL9t HyL1HkHL3IfH{H9HKLH9tHt:HO1IHII9u&HH9uIHBHtH[]A\A]A^A_@&HQfH5QHHIEH=QL=QHE(HEHE0HE EE0L5;QIՄuL1HInLS0HsHCE1LKHt,H1H6HAHIH8HtwHHHHHuH;HsL9t H~L1HkHL3IK HHHCI$LcI$HtH@1HsM$HCHH{H9HKLH9t K IIIALs0HC0M@H=t}h|Hff.AVAUATI USHI4$HHHpHHEHCHEHtH:@L:H1IHt:L IMIHHH9t,H8HHOI1HII9HH9uIHttLmIE1MtCH;AEPAUu#IELP;AE PAU trH |[L]LA\A]A^fDHLIA[]LLA\A]A^D@Huf.AEfIELPAE iIz@AU1ATUSHHLc/H=[kLHHFkLIMtJIMHA9t#H0Ht4NI1HcHI9u!HA9uIHBHt H[]A\A]f ~LLHHŋHHEEHE)HH[]A\A]I@ff.AU1ATUSHHL'H=;8LHH&8LIMtJIHHI9t$H0Ht6HNI1HHI9u"HI9uIHBHtH[]A\A] }LLHHHHHEHEHEHH[]A\A]Inff.AT1USHcHOH/IHLdM $MIHIMȋpA9t+H8HwI1HcHI9HA9uI8H7M9t:HtHcF1HI9tLDH7I0yHk[]A\HtHcF1HI9tLDI$fLHSH9t$I$H7[1]A\fHsf.AWAVAUATUSHH3L$MtaI$IIIH-r3HKP#@H3HtPHNP1IHHI9uHHIHH4HH?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$1H/fHxLHCH;CH@HPHJLaH; uH HqyH=rDHC`?H{Xk@HD$$$H|$HD$HD$H0HL$@t$HPHHHT$L.L#(HIDHD$$H|$HD$HD$HCp0HL$@t$HPHHHT$-LcpH HKyH=q]ImUSH8dH%(HD$(HGD$H+GHHD$HHl$Ht$HHHHs0H;s@K8?t{QS8HHH HH#HEHHHD$HsD$HT$H;steHHHsH9stlHD$(dH+%(|H8[]@HVC8HS0w@S8H{ |@HT$H{Hs@H HyH=Vp9ff.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$(*Lcp1E1t$1H|$`*HHwDHC`?H{XZgHxL4HCH;CH@HPHJLaH; uH HmyH=m fHD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(z)L#DHIrH xH|yH=Cm& I@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|$8'xHI`DHxL,HCH;CH@HPHJLaH; uH HiyH=j DHC`?H{X@HD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(b&L# H xHyyH=Cj& lIATHSHHHO8Hw0dH%(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$(l$Lcp1E1t$1H|$H$HHoDHC`?H{X\OHxLHCH;CH@HPHJLaH; uH HfyH=gHD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(j#L#DHI|H hHvyH=3gI%~@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$(h!Lcp D1E1t$1H|$@!HHwDHC`?H{XXGHxLHCH;CH@HPHJLaH; uH HcyH=dfHD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(Z L#DHIpH XHsyH=#d|I-{DAWAVAUATIUSH8LvH4$HT$(dH%(H$(1I IcII'LHKY8m4-fDH?B H&H)HHHH HwH$1L$HHD$L$g$H$LH$H@LxHD$I IcII'LHKY8m4,DH?B;H>HaHHHH HwL$H$1LHD$H$$H$LA 11H LH$HPH$HH9H$HHH$HHH$H@@HH?H+$HH$HD$8 H5 H3H$HPH$HH9SH$HHH$HHL$H$@HL$H@L$H$I9HHE$H$I H9vL9HE$H9LH$HPH$HH|$H9H$HHH$HHH$H@H$H@H9tH$HpdH$H9tH$HpdH$H;|$tH$HpdH$L9tH$HptdH HD$pH|$`HrHD$0H|$ HD$`LHt$ eL9pH?H+$H  H5* LIH$HHPH9H$HHH$HHL$H$HH$@L$H@L$H$I9HHE$I H9vH;t$HE$H9^H|$8H$HHPH9TH$HHH$HHL$H$H@@HH?H+$HH5WLL$HHPH9H$HHH$HHH|$H$HH@@HD$(HPH0Lt$PHPLt$@HH9.HL$@HHHL$PHH@HL$HHH$H@L9tH$Hp"bH$H9tH$HpbH$H9tH$HpaH$H;|$tH$HpaH|$`H;|$0tHD$pHpaH$H;|$tH$HpaH$Ht$@I|$HH xAD$eI$pH|$@HyI\$ I$L9tHD$PHp:aH$(dH+%(H8L[]A\A]A^A_fDL11L9H$HHPH9ox)$H|$L11H$HPH$HH|$H9uox)$woH)$fDo@)$ fDoP)$afDo`)d$PfoX)$]fDoh)$fDop)$fDp"pppppbH=輓gsH=޲諓H=Ҳ蟓HqHL$rHL$rHL$qHqHqHqHqHqHVqHnqATAUHSH dH%(HD$H9H8EHt$1D'sÅ~yldHc˺HHEH5EL$HH5L$HH5NƾHD$dH+%(u_H []A\DEH|$bH1D$H5,I1'R(D$qfAWIAVAUATAUH- SHHdH%(H$1G HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$wHcDH>H$ H$0HHt$(HIH$ HrHD$0DH$@LHHHD$8I5gHCPoc@H$LH$H$`HHD$ )$H$Ƅ$HD$H$HCXHDŽ$H[`H\$H9HDD͹ 1L$L z HDŽ$LƄ$L$LzHH?H+$H9"LLHH9\$tc+@oL$H$H;T$HE$Ml$I9B,"H$HL$BD H9\$uA)AG( Hc$hHHiQH%)HcЉHiQH%)kd)ЃHX HcH>f.Ht$]LD$]ufD$H$H$@H9@ @t$ILk(HA>HHIHHHH?H:H?H)HHH#L#}C   IGI;G{ HH$IG$HH$.H$H$H9@@ @D$HtH$H)`YH$dH+%( D$HĘ[]A\A]A^A_fHt$\LD$\^tfHt$`L3fDIGI;GH@8 \IH@HspHSxIELHAIG L$0H$@$H$HPHHH$LIGI;G>HP: L$IG 0f.LIGI;GHP:F IG L$0T bf(fTbT$f.IGI;GHP:9 |$IG $0Ht$_LD$_vHD$xIwI;whHHIwH{({C 3 H$$H;$ ?4 J$HH >'Ht$^LD$^HD$hIwI;w HHIwHC(HHD$zC +IGI;GAH@H@L@HpHD$0Ht$M=LspLkxL|$(MHt$H\$ DMM I_(LI L9HFHt LuL)L9}HH9~؅xL|$MH$ H$0HHt$(HIH$ HrHD$0>H$@L1HHHD$8Ix`HCPo[@H$LH$H$`HHD$ )$H$Ƅ$HD$H$HCXHDŽ$H[`H\$H9HD͹ 1L$LLs HDŽ$LƄ$L$LsHH?H+$H9LLHH9\$tc+@oL$H$H;T$HE$Ml$I9>B,"H$HL$BD H9\$uA)AG(IHc$hHHiQH%)HcЉHiQH%)kd)Ѓ HHcH>f.wC  vIGI;GH [HlH=&O fHLu@DŽ$??H$L$11LALH$fDL$11LALH$fDLvC H$H;|$tH$HpRHQiH$pH$`H|$ OH$@H$PH9tH$PHptRH$ H;|$(tH$0HpTRD$H$fH$ H$0H!Ht$(HIH$ HrHD$0X:H$@L HHHD$8I\HCPok@H$LH$H$`HHD$ )$fA)AG(H$H;|$tH$HpOHQfH$pH$`H|$ LH$@H$PH9tH$PHptOH$ H;|$(tH$0HpTOH$H$ H$0H{CHt$(HIH$ HrHD$0X7H$@L HHHD$8IYHCPos@H$LH$H$`HHD$ )$HD$Lt$H|$I@Mw YpC ` H$$H;$?B$HHH!H|$pWHc$hHHiQH%)HcЉHiQH%)kd)ЃHHcH>DŽ$HNH$DHrHt$LnL;nAEIMuLnH@H@H0H9pH >H5FyH= G@HrHt$LnL;n AEIMuLnH@H@H0H9pH ޾HEyH=F@LpMnM;nIE AENHH@HspHSxHHH|$3H|$I}IFIGI;GcH@H@H8H9xH BH9EyH= FLrMnM;n|$AEIA}MnH@H@H0H9pH HDyH=EIGI;GHIG}LmC IGI;GH@H@L@HxHD$0H|$MLsxLSpLl$ML|$(H|$MMH\$ fMmMI](LI} L9HFHt LuL)L9}HH9~؅xLl$MmH$YC 4HT$hIg+HT$xIfH$1XMLl$MH\$ L|$(HD$H9D$tHHH(LHp L9HFHtLHL$?HL$uMI)M9}8I|Dȅy(Ht$H|$0HCpH$H$9HD$Lt$LI@Mw kC 2H$ H$0HgH|$(IH$ HrHHD$0:0H$@L HHHD$8IRHCPo{@H$LH$H$`HHD$ H)$L$LLPHL=uH$D$H$H9DŽ$HFH$H$HkXHDŽ$L$HD$H$HC`Ƅ$HD$H9E̹ 1L$`L e HDŽ$`LƄ$h蠾LeHH?H+$H9 LLHH9l$DeAqL$H$H;T$HE$IuHt$H9w!HD$F$*H$H$BD(A11LLH$A11LH eH$0HPH$ HHt$(H9O H$ HHH$0HHH$(H@@HH?H9$(H$ HD$07 H5qdHzH$PHPH$@HH|$HH9 H$@HHH$PHHH$`H|$ H$HHH@@H$@HHD$8UH$Ƅ$HD$@H$HCXHDŽ$H[`H\$H9ID˹ 1L$Lb HDŽ$LƄ$H$(L cHH?H+$H9 LH7IL9d$A$jL$H$H;T$@HE$I}H|$H9w!HD$B*H$H$BD(H$11LAH;H$A)AG(tKHc$hHHiQH%)HcЉHiQH%)kd)ЃwH(HcH>H$H;|$@tH$HpBH{YH$pH$`H|$ $@H$@H;|$HtH$PHpBH$ H;|$(tH$0HpBH$H;|$H$Hp`B EIH@HspHSxIELH*IL$0zL$IIL$0THSpLL訇1|$I$0#H$ H$0HdaHt$(HIH$ HrHD$0)H$@LHHHD$8I;LHCPos@H$LH$H$`HHD$ )$H$Ƅ$HD$H$HCXHDŽ$H[`H\$H9 HD͹ 1L$L_ HDŽ$LƄ$L$蠸L_HH?H+$H9{LLHH9\$t}+@oL$H$H;T$HE$Ml$I9wB,"H$L$BD L$11LALH$A)AG(Hc$hHHiQH%)HcЉHiQH%)kd)ЃHHcH>IGI;GxH -HWH=:H HeJyH=:HD$HD$[H$ H$0H^Ht$(HIH$ HrHD$0E'H$@L HHHD$8IIHCPo{@H$LH$H$`HHD$ H)$&L$Ht$LGHLFlHHD$H0LH)Ht$HD$ HH9HHEHH7HH9HGHHD$(H|$(0AHt$(HD$HHt$(HD$ Ht$HLpLt$M9H\$ H@AAI~1IHSIVIFHS"M9uHH\$ LhHD$HtHt$H~HH|$HH)[=HD$H|$Ht$(H8LhHpIGI;GH H=HyH=8HD$H0LH)Ht$HHD$(HHH9HҸHEHvHHH9HGHHD$ H|$ ?H|$ HD$HH|$ HD$(H|$HLpLt$M9H\$(H@AAI~1IHSIVIFHSM9uHH\$(LhHD$HtHt$HHvHt$H);HD$Ht$H|$ H0LhHxIGI;G6H HFyH=T77HI>LH)H|$HD$(HH9^HHEH5HkHH9HGHHD$ H|$ {>H|$ HD$HH|$ HD$(HT$|$HxHD$I9NLt$IH\$(H H{1HIANHKHCINcI9uLH\$(Lt$H|$LjHt IvH):HD$MnIHD$ IFIGI;G?H 7HEyH=6oh)$PRop)$0H HKEyH=5H խHRH=5H$ H$0HYH|$(IH$ HrHHD$0"H$@LHHHD$8IxDHCPos@H$LH$H$`HHD$ H)$L$LLBHLgH HSDyH=4HD$HD$HD$ HD$vHD$ HD$HD$(HD$HD$HD$=HT$H=oKHkKHJHJHNHLHJHLHJHLHnKHfJHwMHJHQHnSHjSHwSHfJHnSHoSHPH6JAWfIAVAUATIUSHdH%(H$1HGHBHDŽ$HDŽ$)$Ht0HH$HHHCH$HCH$I$Md$MtH8 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Ž$2HH $H$HHƄ$HD$ W$@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$HAH$@Ht LLH$`L薊H|$ \U$@H$HoHrHHD$@HH$HL$8H$H$HٺLHHD$HHDH$H;|$tH$ Hp8/HEH$@H$0\}Lt,H$H$H9tH$Hp.H$H;|$8tH$Hp.$A7@b$H$-H$HtH$HH$HtH$H)a.H$HtH$H)D.H$hH$xHtH)'.H$H;|$(tH$Hp.H$xHtH$H)-H$PHt"Hޮ;mEPU#H$0Ht LLH$HtH$HH$dH+%(rHL[]A\A]A^A_fDH$11LAHHD$0H$=J$HH 04@Ht$pLL|$pHD$xHDŽ$HDŽ$HDŽ$Ƅ$$bH|$ hP$@u<$nH|$xH$HILAD$@H$HCHrHHD$0HH$ HL$H$xH$HٺLHHD$@H6H$pHt$PHfo$`HD$`H$`HHD$H)T$P]H$@H$xHDŽ$8HD$8H$0H$Ƅ$@HD$H9D͹ 1L$LI HDŽ$LƄ$L$08L0JHH?H+$8H9 LLGHH9\$tm+@oL$8H$0H;T$8HE$@IL$HL$H9HD$B,"HH$8H$0BD H9\$u$Ƅ$)Hc$hHHiQH%)HcЉHiQH%)kd)ЃHHcH>f.A7IGAH|$XIG@t$PHD$XH|$xH$HDL$011LAL苿H$0fD.tfDHEHP;eE PU HEHP@EH$0H;|$8tH$@Hp0)H?H$pH$`TwH|$Hj&H$H$H9tH$Hp(H$H;|$5H$ Hp(IGAH|$xIGHD$x@t$p$$H$H$HH$HIGAH|$xIGHD$pHD$xqE H={\H={\4<HFHJHFHGHGHIHFHFHIHIHdGH%JH JH\Fff.AWAVAUAATUSHHH-HHt$HzdH%(H$1HEHxH0nL3HLH;WHMxCL DD$D%VHED$@L|$@LI~LD$ L|$0HPXHl$0HD$8;Cxv x;L5<Mt Hl$03fH=MffHLH@HHHL$MtHl$02fH=!ffHLH@HxHL$E1Ht$HHl$0q8HD$Mt2fH=ڟffHbLHT$H|$pL$Ll$pHl$0H@HpH HD$pH|$0HT$xL9&H$L9MHt$@HD$0HT$8HL$@H?H|$pH$HD$xH|$pL9tH$Hp%L%HD$Ht$8H|$0iHl$0`J1HIH5 HL膤HHHLp(IFI9F0wIN L(HQH9+HIFI"/A HD@EH3H~u1D/L5MG0G@H0HVHHL$Hl$0H$HL$7 H$H|$0H$L9H$L9Ht$@HD$0HT$8HL$@HH$H$HDŽ$H$L9OH$HpZ#9DL:LHmDHl$0Y&t$1HIeI2Ht$0HT$8Lt$`H|$PLt$PHl$0H4 HD$PIHT$XL9IHL$`H9IIIIHH|$PHt$`HD$XH|$PL9tHD$`Hpb"H3IHqHl$0H~Lc[}H|$tAEFAQH|$0L9tHD$@Hp "H$dH+%(HL[]A\A]A^A_DsH=D0It.fH=ƛffHNHDpH82H3Mc$HxHl$0H~|LILE1a!;@HtHYLHT$xH|$0HT$8H|$p@HD$0HT$8HL$@Ll$pL$L@IIILt$PLt$`LKLHl$0ufDHtHtuLuHT$XIIH|$P@@@I~b IF(HPH@IV(HIFIV fDD$`HT$XIHD$0HT$8HL$@L$L$Lnf$HT$xH|$0HtHt+LH$H|$0HT$8H$$H$H|$0H=atWB,B3A,$-fA1HHHl$01!IBIaB~Bf.AWAVAUIATIUSHdH%(H$1HGHGHG !HHßHHEHLuHE;HDHELeEfHEHl$H$)D$)D$ )D$0)D$@1HHHD$PHtT$XH1HtD$YH|$`1?HD$Z L$pHDŽ$RHH$`Ƅ$Z L$`躘DŽ$;EPUHE1E111L说H$`L9tH$pHpHl$Ht?;EPUu(HEHP;E PU H$dH+%(HĘL[]A\A]A^A_@HEHP;tiE PU 3HEHP$E\AE'fDHEHPYE @E -0H?H@H@AWHAVAUATUSHH;IHIIL6MuImII9t=HEEH}1HHCHEHEHCRI9uImHtIuHH)M}M}MM}H[]A\A]A^A_H= Pf.AWAVAUIATIUSH(H{EMHs1Ao$HHDH@ID$McHE LHHLL,MtcI IӋyA9t$LMtMIc@1IHHI9u9LA9uIHt)(HIE1HLL[]A\A]A^A_ÐHSH{ Ls(zIׄu3L3MIEHHHEIEH(HCIAfHHH<L,LYL1HI0LK0HsHC1LCHt0H1H6HcAIILMIHHHHuH;HsI9t HL1L{IL3L,MIEH"HCHkHEHtHc@1HsI,HCIEfDLSLHKLH9t I H=H5Ls0HC0MI=t<I=H=ff.AWAVAUATUSHHL$MtaI$IIIH-HK0#@H3HtPHN01IHHI9uuALHHk([]A\A]A^fHM1LH;LIuD7pfDH;LH=Off.AUIHATIUSHHHH9HHFHtLL$Uu H)HHMH[]A\A]Ð@HtOUSHHH{HHE8H[H}(Ht HоHHHuH[]fDAWAVAUATUSH|$Ht$dH%(H$1HT$@HD$(L$HHHL-MdH|$Lt$(L1LIH@ID$|$HD$ A$H\$ H1HH6H|$ HHFLHD$ LH5HT$ HLHaLD$0H|$ jLL1 IH[=L|$HD$ IHdHH;MHw1HHD$ 1Ƀ|$HD$ HHaHT$ LD$0LMLLT$@IA<9MLLLgMHHT$0Ht$ HL$@L`DIA?+uM9HHaH|$ HHD$HL$HD$ ~NH|$H$dH+%(HĨ[]A\A]A^A_HbLDHގHl$PLHrHH\$`Ld$pH\$P*HLJL=;hLt$pMtTEfH=_ffHD ML@HrH1H|$pIH$H9tH$HpbH|$PH9tHD$`HpJ`HMtDfH=_ffH HLHE*H|$fDLLH21HT$ LH^LD$0D$0LcHS㥛 HHHD$0HD$(H$H?HD$ HD$PHD$HHD$@HCH)HT$HD$HD$PHXIH$LhL$LH$XLLIIL$H$LL$%LHITeH?H+$HH5xH%L$HPL$HH9%H$HHH$HHL$H$@HL$H@L$H$M9HHE$H$I H9vH9HE$H9LtHl$pHPHl$`HH9rHL$`HHHL$pHHHL$hH@H|$ H@HD$`HT$hH9THL$pH;<$}Ht$0HD$ HT$(HL$0HoH|$`Ht$pHD$hH|$`H9tHD$pHpH$L9tH$HpdH$L9tH$HpFH$H9tH$Hp(#HHHPHpH$H$H$H?H$H|$@H$H9H$H;|$Ht$PHD$@HT$HHL$PHH$H$HDŽ$H$H9tH$HpdH\$HL%8L9U@umuHRmDS>Ht$ HT$(IH$L$HHL$CHt$@HT$HL$H$LHD$HH$HD$LL$H$)D(HAU(EOtHIJ<3J|3 L贄H$LHC@H$HCHH$H;|$tH$Hp)H$L9tH$Hp H|$@H;|$tHD$PHpH|$ H;<$tHD$0HpH$dH+%(IH([]A\A]A^A_oH)L$pfL11LuHl$pHPHl$`HH9MoP)T$pLHD$ HT$(HL$0Hl$`Hl$pHIHl$pLl$`LHl$` LLINHD$`H|$ HT$hH9fHL$pH;<$Ht$0HD$ HT$(HL$0HH|$`Ht$pHD$hH|$`H9nHD$pHp[H5QLt$@MtLLI L$H$IK4&L$H$H|$@H$L9H$H;|$6Ht$PHD$@HT$HHL$PH(H$H$HDŽ$H$L9jH$HpTo@)$fDHtHHAHT$hH|$ HT$(H|$`@HtHaH H$H|$@HT$HH$fDHD$@HT$HHL$PH$H$HXf{fDHD$@HT$HHL$PL$L$LfH H:rH=wHtHH9HT$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|$@|H=*.HRHuHvHAHfHeff.@AWAAVAUATUHSHHHH|$0Ht$ T$L$8.L+HD$(A]MuAGLl$E1HD$L|HD$@DEInAA~tcLxUD$HD$ DHI9;u@D$8t"Ht$LHtxH|$(=HtHt.HD$I@tIFMnIn HD$ifDH\$0HHT$(CHHH[]A\A]A^A_DH|$(LS/냐H=StL$HX[]A\A]A^A_ÐI7L~@A HPkI7L~_ff.fAUATUHHH5ϹSH8dH%(HD$(1;HøHt{t(HT$(dH+%(H8[]A\A]fk Ll$H5k}HD$L#D$Lb;HHt+xt%x tHLl$ H5RL H5.L;HHt&xt x tHH5.L]H5.L:HHt&xt x tHH5x.LH5.L:HHt&xt x tH H5a.LH5\.LU:HHt&xt x tH H5*.L H5|L:HHt&xt x tH H5K)LUH5{L9HHt&xt x tH H53)L H5PL9HHt&xt x tHH5PL H5_-LM9HHt&xt x tHH5--LH5PL 9HHt&xt x tHH5OLMLH|$H|$/D$pD$q)G(u 1HcFHHiQH%)HcЉHiQH%)kd)ЃwATH{HHcH>H1A\fAWAVAUATIUHSHHHHH=݇dH%(H$17HtHHE1H9Ht@HHXXH$dH+%(@H[]A\A]A^A_@E1HLHIH=LxLt$@L|$IfHL$PLH@8H@@@(IWL LL=HHL$HHHD$ HL$@LHt$HH|$@i1H={HH5yHL&HEHLHT$HT$H/=bHt$HH|$@i1H=HH5HL`HHHHP(=@HUHt$HH|$@i21H=HH5HLdH;HH/HP(HUI\$XEYHt$HT$0H=Hl$0D$8 3H|$@H;|$HD$PHp8AHfDL=L[IT$XH=L>LIT$(HHHHD$Ht$HH|$@i1H=HH5HLHIHH=HP(H|$HT$(*HT$(=HUnLAHt$HH|$@i1H=HH5HLHHHHP(LHT$HT$GfkeHDwLt$@HD$PHrLLd$`HD$HD$@LLHOLl$`Ht-fH=PGffHIL@HvH1H|$`IHD$pH9tHD$pHp$H|$@H;|$tHD$PHp EHHHt,H$dH+%(fH=FffHqLHH[]A\A]A^A_HDLLIT$(LHP<H)HHD$bL贵IT$XH|$HJDAH fDleD$f_Ht$ H|$gfD$dHD$yLm0D$`swooL`LI\$I|$'HIHt$`HHI$I|$ID$I\$qAD@Le0E8LHIA|$tPLe(H@H1]@HK@H@L?L@E1A*#HHHHff.AVAUATUHSHPHs HS(Lh IH@0HLID$ 豲Hs@I|$@sH{ID$ID$A$Il$Ht LID$H[HtzLPI7HLp H@0HS(HE Hs LH5Hs@H}@HEHEEImLmH{Ht H HEH[Hu[L]A\A]A^HHHHHDHHH@HP0xH HH@H HH8UH1+f.fHd$$|$Ld$Ll$Lt$ L|$(H\$0Hl$8HHLD$@$l$Ld$Ll$Lt$ L|$(H\$0Hl$8Hd$HHHAfL9w0P)f.uHv uHv(P)HHProperty %s of class %s cannot be unsetplease use the Swoole\Server->listen methodunable to get data from HTTP2 request%s:%d: %s: Assertion '%s' failed. 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 foundbool 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 closedapplication/x-www-form-urlencodedInput 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%s%s() expects parameter %d to be client type, unknown type %ld givenclient is not connected to the serverno queue, can't get stats of the queueconnection 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'please use the swoole_server->listen methodkernel_socket_recv_buffer_sizekernel_socket_send_buffer_sizepackage_eof cannot be an empty stringunknown 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]/usr/include/c++/11/bits/shared_ptr_base.h\Swoole\Server\Helper::checkOptionscan't register event callback function after server startedConstructor of %s can only be called once%s can only be used in PHP CLI mode%s can't be used in master processunable to create %s with async-io threadsBad function%s->onReceive handler erroronSSLReady%s has no %s callback%s->%s handler erroronConnectonBufferFullonBufferEmptylength function handler error|bSwoole\Http\RequeststreamIdtmpfilesbasic_string::_M_replaceSwoole\Async\ClientonErroronReceiveonCloseSwoole\Server\PortonPacketonRequestonHandshakeonOpenonMessageonDisconnectonBeforeHandshakeResponsebasic_string::appendmust call constructor firstSwoole\ProcessIPC_NOWAITPIPE_MASTERPIPE_WORKERPIPE_READPIPE_WRITEPIPE_TYPE_NONEPIPE_TYPE_STREAMPIPE_TYPE_DGRAMmsgQueueIdmsgQueueKeypcntlSIGHUPSIGINTSIGQUITSIGILLSIGTRAPSIGABRTSIGBUSSIGFPESIGKILLSIGUSR1SIGSEGVSIGUSR2SIGPIPESIGALRMSIGTERMSIGSTKFLTSIGCHLDSIGCONTSIGSTOPSIGTSTPSIGTTINSIGTTOUSIGURGSIGXCPUSIGXFSZSIGVTALRMSIGPROFSIGWINCHSIGIOSIGPWRSIGSYSSIG_IGNPRIO_PROCESSPRIO_PGRPPRIO_USERSWOOLE_MSGQUEUE_ORIENTSWOOLE_MSGQUEUE_BALANCEssl_cert_filessl cert file[%s] not foundssl_key_filessl key file[%s] not foundupgradecontent-typemultipart/form-dataaccept-encodingtransfer-encodingchunkeduser-agentcontent-lengthrequest_methodcontent-dispositionform-data;attachment;filenametmp_name%s/swoole.upfile.XXXXXXwb+[name]%s[type]%s[tmp_name]%s[error]%s[size]%s/tmpparse_bodyenable_compressionwebsocket_compressionupload_tmp_direrrCodesocket type param is requiredThe host is emptyfailed to get client typeThe port is invalidszbufferFullbufferEmptyrequire `onSslReady` callbackbacklogheartbeat_idle_timebuffer_high_watermarkbuffer_low_watermarkopen_tcp_nodelaytcp_defer_acceptopen_tcp_keepaliveopen_eof_checkopen_eof_splitpackage_eofpackage_eof max length is %dopen_http_protocolopen_websocket_protocolopen_http2_protocolopen_mqtt_protocolopen_redis_protocoltcp_keepidletcp_keepintervaltcp_keepcounttcp_user_timeouttcp_fastopenopen_length_checkpackage_length_typepackage_length_offsetpackage_body_offsetpackage_body_startpackage_length_funcpackage_max_lengthssl_compressssl_protocolsssl_verify_peerssl_allow_self_signedssl_client_cert_filessl_cafilessl_capathssl_verify_depthssl_prefer_server_ciphersssl_ciphersssl_ecdh_curvessl_dhparamssl_sni_certsinvalid SNI_cert setting_M_get() != nullptrssl_add_sni_cert() failedssl_init() failedunknown event types[%s]failed to create unix soccket|lllSwoole\Coroutine\Socketexec_fileargsexit_code655368192which-1blockingwhoprioritycpu_settingsnochdirtruenoclosepipes[]signal_nousecredirect_stdin_and_stdoutfalsepipe_typeSOCK_DGRAMClosureevent_nameforceonSslReady0.5sock_flagoptions__construct__destructalarmkilldaemonsetAffinitygetAffinitysetPrioritygetPrioritysetTimeoutsetBlockinguseQueuestatQueuefreeQueuepopexportSocketgetCallbackwakeupresumeisConnectedgetContentrawContentgetDataparseisCompletedgetMethod, St19_Sp_make_shared_tagFiPN6swoole6ServerEPNS_8RecvDataEEPFiPN6swoole6ServerEPNS_8RecvDataEEFvPN6swoole6ServerEPNS_8DataHeadEEPFvPN6swoole6ServerEPNS_8DataHeadEESt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EESt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole10SSLContextESaIS1_ELN9__gnu_cxx12_Lock_policyE2EEFvPKN6swoole7network6ClientEPKcmEPFvPKN6swoole7network6ClientEPKcmEFvPN6swoole7network6ClientEEPFvPN6swoole7network6ClientEE D?MbP?kill(%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]Coroutine can_exit callback handler errorcannot create std::deque larger than max_size()scheduler is running, unable to execute %s->addscheduler is running, unable to execute %s->parallelSwoole\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_REQUIRED$who parameter must not be null%s->onWorkerStop handler error%s->onWorkerExit handler errorno 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]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 pipecannot 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 listenrequire 'onWorkerStart' callbackcannot set `onWorkerExit` without enable_coroutineThe process pool is not startedname_resolver must be an arrayscheduler is started, unable to execute %s->startthe send queue is full, try again latervoid 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() failed%s->onWorkerStart handler error%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.2/ext-src/swoole_process.ccprocess has already been startedprocess pool is started. unable to register event callback functioncannot set `onMessage` event with ipc_type=0cannot use %s::alarm heresaexec file name is emptyinvalid signal number [%d]More than the number of CPUinvalid cpu id [%d]Swoole\Process\Poolmaster_pidworkerPidworkerIdworkersworkerRunningSwoole\Coroutine\SchedulerCo\SchedulerSwoole\Coroutine\Http2\ClientCo\Http2\ClientCo\Http2\Client\ExceptionSwoole\Http2\RequestSwoole\Http2\ResponseerrMsgserverLastStreamIdGETcookiespipelineusePipelineReadstatusCodeset_cookie_headersSWOOLE_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_CANCEL%s->onShutdown handler error%s: signal [%d] handler error%s->onStart 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()not current processcannot close the pipeclose() failed, Error: %s[%d]%s->onMessage handler errorl|llbfailed to create process pools|llunsupported ipc type[%d]unix:/process pool is not started.process pool is startedrequire 'onMessage' callbackinvalid worker_id[%ld]max_coro_nummax_coroutineenable_deadlock_checkhook_flagsenable_preemptive_schedulerc_stack_sizename_resolverenable_message_busmax_package_sizeno coroutine taskfailed to send control frame!this->empty()http_build_query failed%s with error: %sPRI * HTTP/2.0 SM nghttp2_hd_inflate_hd failedcontent-encoding1.2.11%s(): inflateInit2() failedset-cookie%s(): decompress failed:method:path:scheme:authority%s:%dinvalid signal number [%ld]dup2() failed, Error: %s[%d]fork() failed, Error: %s[%d]unknown event type[%s]dns_cache_capacityexit_conditiondns_cache_expireerror_codedebug_data''end_stream80open_ssldst_worker_id2048work_idipc_typeSWOOLE_IPC_NONEmsgqueue_keystatsisStreamExistgoawaypingparallelgetOptionsgetProcesssendMessagedetachH(H((P((((((((((((pA(B@@@A*ZN6swoole9coroutine5http26Client7connectEvEUlPNS0_6SocketEE_ FbPN6swoole7ReactorERmEPFbPN6swoole7ReactorERmE*Z40php_swoole_coroutine_scheduler_rshutdownEUlRKSt14_List_iteratorIN6swoole12NameResolverEEE_ @ *Z25zim_swoole_process_signalEUlPN6swoole7ReactorERmE_FvPvEPFvPvE.ACo\Http2\Client\HTTP/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_LATERnghttp2_hd_deflate_change_table_size() faileddgram socket cannot use sendfile%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)%s(): inflateInit2() failed by %sinflate() 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 closedthe given object is not an instance of %scurrent_stream_idlast_stream_idlocal_settingsremote_settingsactive_stream_numSwoole\Coroutine\ClientCo\ClientMSG_OOBMSG_PEEKMSG_DONTWAITMSG_WAITALLreasonfinishSwoole\WebSocket\ServerSwoole\WebSocket\FrameSwoole\WebSocket\CloseFrameSWOOLE_WEBSOCKET_OPCODE_TEXTSWOOLE_WEBSOCKET_OPCODE_CLOSESWOOLE_WEBSOCKET_OPCODE_PINGSWOOLE_WEBSOCKET_OPCODE_PONGSWOOLE_WEBSOCKET_FLAG_FINSWOOLE_WEBSOCKET_FLAG_RSV1SWOOLE_WEBSOCKET_FLAG_RSV2SWOOLE_WEBSOCKET_FLAG_RSV3SWOOLE_WEBSOCKET_FLAG_MASKSWOOLE_WEBSOCKET_CLOSE_NORMALSWOOLE_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\NameResolver\Contextfile to send is empty%s->onOpen handler errorsec-websocket-keySec-WebSocket-Accept13Sec-WebSocket-VersionSec-WebSocket-Protocolserver is not runningfd[%ld] is invalidsession#%ld does not existsClass "%s" not foundlz/|z/familyAF_INETwithPort""65535__toStringunpackdisconnectisEstablishedpeeksendfilegetPeerCertverifyPeerCert@@h@D *ZL25client_coro_create_socketP12_zval_structlEUlPN6swoole9coroutine6SocketEE_*ZN6swoole9coroutine5http26Client11parse_frameEP12_zval_structbEUltjE_258EAFA5-E914-47DA-95CA-C5AB0DC8can not call this function in user levelenabled with boost asm contextstd::__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.h /** * 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 $this->key() !== null; } /** * @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', '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', 'SSL error: unexpected eof', 'SQLSTATE[HY000] [2002] Connection timed out', 'SSL: Connection timed out', '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', 'SSL: Operation timed out', 'Reason: Server is in script upgrade mode. Only administrator can connect at this time.', 'Unknown $curl_error_code: 77', 'SSL: Handshake timed out', 'SQLSTATE[08006] [7] SSL error: sslv3 alert unexpected message', 'SQLSTATE[08006] [7] unrecognized SSL error code:', 'SQLSTATE[HY000] [1045] Access denied for user', 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it', 'SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond', 'SQLSTATE[HY000] [2002] Network is unreachable', 'SQLSTATE[HY000] [2002] The requested address is not valid in its context', 'SQLSTATE[HY000] [2002] A socket operation was attempted to an unreachable network', 'SQLSTATE[HY000] [2002] Operation now in progress', 'SQLSTATE[HY000] [2002] Operation in progress', 'SQLSTATE[HY000]: General error: 3989', 'went away', 'No such file or directory', 'server is shutting down', 'failed to connect to', 'Channel connection is closed', 'Connection lost', 'Broken pipe', 'SQLSTATE[25006]: Read only sql transaction: 7', 'vtgate connection error: no healthy endpoints', 'primary is not serving, there may be a reparent operation in progress', 'current keyspace is being resharded', 'no healthy tablet available', 'transaction pool connection limit exceeded', 'SSL operation failed with code 5', // 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'); } $status = proc_get_status($proc); if (!$status['running'] or !$status['pid']) { throw new RuntimeException('failed to start remote object server'); } $exitStatus = Swoole\Coroutine\System::waitpid($status['pid']); if ($exitStatus['code'] !== 0) { $output = stream_get_contents($pipes[1]) . stream_get_contents($pipes[2]); throw new RuntimeException("failed to start remote object server: exit code {$exitStatus['code']}, output: " . $output); } proc_close($proc); $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.2/ext-src/php_swoole.ccswoole_set_process_name only support in CLI modesocket creation failed, Error: %s[%d]ioctl SIOCGIFCONF failed, Error: %s[%d]bool php_swoole_unserialize(const zend_string*, zval*)%s(): unserialize() failed, Error at offset %ld of %zd bytes [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*)getifaddrs() failed, Error: %s[%d]Offset must be not less than the negative length of the stringOffset must be less than the length of the stringHTTP/1.1 503 Service Unavailable swoole.enable_preemptive_schedulerSwooleSwoole Team Author6.2.2Jul 13 2026%s %s00:00:00Builtlittle endianhost byte orderepolleventfdspinlockrwlockOpenSSL 3.5.5 27 Jan 2026openssldtlszlibE%u/D%ubrotlimutex_timedlockpthread_barrierfutexexecinfo__pos <= size()@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.phpcli_set_process_titlefatal_errornever be executed here bailoutrefcountfunc_handlerunknown fn '%s'zif_handler=%p illegal callback functionfunction '%s' is not callableenable_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_size%02X:%02X:%02X:%02X:%02X:%02X 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_TCPSWOOLE_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_READSWOOLE_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_UNIXSOCKSWOOLE_IPC_SOCKETSWOOLE_IOV_MAXswoole_coroutine_createswoole_coroutine_defer8.4.23PHP_VERSION : %s Swoole\ExceptionSwoole\ErrorSTDOUTSTDERR%s() (ERRNO %d): %.*sNon-empty string required%s->onRequest handler erroroutput_fileSwoole\NameResolverctxassociative512suffixerror_typeexcept100sleep_timedomain_name60swoole_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_endrequestMethodrequestHeadersrequestBodyuploadFilesdownloadFiledownloadOffsettrailerin_coroutineprivate_data127.0.0.1::1request_uripath_inforequest_timerequest_time_floatserver_protocolserver_portserver_addrremote_portremote_addrmaster_timequery_stringHTTP/1.0HTTP/1.1HTTP/2swoole.enable_libraryOnswoole.enable_fiber_mockOffswoole.display_errorsswoole.use_shortnameswoole.socket_buffer_size8388608swoole.blocking_detectionswoole.blocking_threshold100000swoole.profileswoole.leak_detectionswooleAPI20240924,NTS @@*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_00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899AN@The object of %s can not be created for security reasonsThe 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"swoole::coroutine::Channel::~Channel()%s() (ERRNO %d): channel is destroyed, %zu producers will be discarded%s() (ERRNO %d): channel is destroyed, %zu consumers will be discardedint 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 errorthe length of given string exceeds the maximum allowed valuethe second parameter should be an arrayTimer must be greater than or equal to 1Write of %zu bytes failed with errno=%d %sint 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 componentsconsumer_numproducer_numSwoole\Http\ServerSwoole\Coroutine\LockSwoole\Http\CookieThe name cannot be empty=,; D, d-M-Y H:i:s TsameSiteencodeexpiressecurehttpOnlypartitionedSwoole\Coroutine\ChannelCo\ChannelChanSWOOLE_CHANNEL_OKSWOOLE_CHANNEL_TIMEOUTSWOOLE_CHANNEL_CLOSEDSWOOLE_CHANNEL_CANCELEDSwoole\Redis\ServerNILMAPSwoole\TimerSwoole\Timer\IteratortickclearclearAllSWOOLE_TIMER_MIN_MSSWOOLE_TIMER_MIN_SECSWOOLE_TIMER_MAX_MSSWOOLE_TIMER_MAX_SEC_handler_%s_handler_%.*s-ERR unknown command '%.*s' $-1 %c%.*s %c%s :%ld require more parameters$0 $%zu *%d $%zu %.*s Unknown type[%d]initialized%s->onTimeout handler erroradd timer failedexec_msecexec_countremovedHTTP/1.1 400 Bad Request '/'LOCK_EXsharedSTDIO/coroutinetimer_idsetHandlergetHandlerisEmptyisFullwithNamewithValuewithExpireswithPathwithDomainwithSecurewithHttpOnlywithSameSitewithPrioritywithPartitionedtoArraywww xxy8zFvPN6swoole9TimerNodeEEPFvPN6swoole9TimerNodeEEFvPN6swoole5TimerEPNS_9TimerNodeEEPFvPN6swoole5TimerEPNS_9TimerNodeEESt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE @D *Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextEEUlPvE_ Mb@C=deleted; expireswoole_timer_aftswoole_timer_ticswoole_timer_infswoole_timer_lisswoole_timer_exiswoole_timer_staswoole_timer_cleCannot 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.fileTLSv1.3TLSv1.2TLSv1.1SSLv3UNKNOWN0.0.0.0Failed to parse address "%s"bindtostreams.cryptoipv6_v6onlyso_reuseportso_broadcastr+cipher_namecipher_bitscipher_versioncapture_peer_certopenssl_x509_readpeer_certificatecapture_peer_cert_chainpeer_certificate_chainstream_selectstream_socket_pairusleeptime_nanosleeptime_sleep_untilproc_openproc_closeproc_get_statusproc_terminatesocket_createsocket_create_listensocket_create_pairsocket_connectsocket_writesocket_readsocket_sendsocket_recvsocket_sendtosocket_recvfromsocket_bindsocket_listensocket_acceptsocket_getpeernamesocket_getsocknamesocket_getoptsocket_get_optionsocket_setoptsocket_set_optionsocket_set_blocksocket_set_nonblocksocket_shutdownsocket_closesocket_clear_errorsocket_last_errorsocket_import_streamcurl_initcurl_setoptcurl_setopt_arraycurl_execcurl_getinfocurl_errnocurl_errorcurl_resetcurl_closecurl_multi_getcontentCurlHandleSwoole\Curl\Handlergethostbynamegethostbynamelmaildns_check_recordcheckdnsrrdns_get_mxgetmxrrdns_get_recordgethostbyaddrSwoole\MongoDB\ClientNo stream arrays were passednanosecondsmust be between 0 and %lumust be used in PHP CLI modeunknown protocol '%s'async.plainfile/coroutinesocket/coroutineenableCoroutinegetHookFlagssetHookFlags%s() has been disabled for security reasonsfailed to register `%s` stream transport factoryRead 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 %sFailed to parse IPv6 address "%s"local_addr context option is not a string.this stream does not support SSL/cryptoSTREAM_OOB flags is not supportsCannot declare class %s, because the name is already in useAPI must be called in the coroutinemust be null when argument #4 ($seconds) is nullThe seconds parameter must be greater than 0The microseconds parameter must be greater than 0must be greater than or equal to 0nanoseconds was not in the range 0 to 999 999 999 or seconds was negativeArgument #1 ($timestamp) must be greater than or equal to the current timeОhОООȠООpОО,rd4X(HhPPPPP8XPPػм$T0lsize()/usr/include/c++/11/array\u%04x\u%04x%.2Xinvalid UTF-8 byte at index : 0x!empty()\ufffd�{}{ ": , ":[ booleannumbercannot use push_back() with require parameter session_idconnection not existsvector::_M_realloc_insertca_stateretransmitsprobesbackoffsnd_wscalercv_wscalertoatosnd_mssrcv_mssunackedsackedlostfacketslast_data_sentlast_ack_sentlast_data_recvlast_ack_recvpmturcv_ssthreshrttvarsnd_ssthreshsnd_cwndadvmssreorderingrcv_rttrcv_spacetotal_retransconnection_listsession_listthread_global_memorysocket_listsocket_out_bufferphp_memoryconnection_numget_all_socketsget_all_commandsget_socket_infoget_thread_infoget_manager_infoget_memory_infoget_all_unix_socketsget_all_portsget_connectionsget_connection_infoconstexpr 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<>&]/usr/include/c++/11/bits/stl_vector.hconstexpr 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 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()XȍߏЌߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏ Ė$\ĖĖԖT t̟DԘ7///' L*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_N6swoole9FixedPoolEN6swoole10RingBufferEN6swoole12GlobalMemoryEN6swoole10MemoryPoolE   0001020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989900010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899ƚ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<>*&]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 signvoid 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 >]int 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]true literal'[', '{', or a literalend of input','':''}'']''{''['number literalstring literalnull literalfalse literalunknown tokensyntax error while parsing - ; last read: 'unexpected ; expected invalid literalsec-websocket-extensionspermessage-deflatetext/event-stream__position != end()object keyobject separatornumber overflow parsing 'p P@`~~ $0< w r rrrrrrrrrrrrrrr6rrrrrrrrrrrx r   N             q[E8 zdNzd  S!                                                                                              n===$9<3l56668994:\;<3<3<3<3 .m(>p KfJ>Y_>q=QUsUZVUHUVSt23_Sp_counted_ptr_inplaceIN6swoole9AsyncFileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EEN8nlohmann6detail11parse_errorESwoole\Coroutine\Http\Client\ExceptionSWOOLE_HTTP_CLIENT_ESTATUS_CONNECT_FAILEDSWOOLE_HTTP_CLIENT_ESTATUS_REQUEST_TIMEOUTSWOOLE_HTTP_CLIENT_ESTATUS_SERVER_RESETSWOOLE_HTTP_CLIENT_ESTATUS_SEND_FAILEDstd::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&]bool swoole::coroutine::http::Client::decompress_response(const char*, size_t)%s(): HttpClient::decompress_response failed by %s%s(): BrotliDecoderCreateInstance() failed%s(): BrotliDecoderDecompressStream() failed, %s%s(): HttpClient::decompress_response unknown compress method [%d]bool swoole::coroutine::http::Client::recv_response(double)%s() (ERRNO %d): Http header too largestat(%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]void 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()Content-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 permessage-deflate; client_no_context_takeover; server_no_context_takeoverwebsocket handshake failed, cannot push dataapplication/octet-streamSwoole\Coroutine\Http\ClientCo\Http\ClientsetbasicauthCo\Http\Client\Exceptionmax_retrieslowercase_headerkeep_alivehttp_compressionbody_decompressionwrite_funcPOSTHosthttp://%s%s:%u%s%s%s%s HTTP/1.1 %s:%uAccept-EncodingBasic Proxy-Authorizationkeep-alivegzip, deflate, br; Content-Length: %zu --%.*s-- Content-TypeSec-WebSocket-KeySec-Websocket-Extensionswebsocket frame pack failedgetDefersetDefersetMethodsetHeaderssetBasicAuthsetCookiessetDataaddFileaddDataexecutedownloadgetBodygetHeadersgetCookiesgetStatusCodegetHeaderOutD *ZN6swoole9coroutine4http6Client7connectEvEUlPNS0_6SocketEE_?Co\Http\Client\E----SwooleBoundaabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"§$%&/()=[Swoole\ServerSwoole\Server\TaskSwoole\Server\EventSwoole\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 failed%s->onDispatch handler errorinvalid target worker-id[%ld]task_worker_numoutput_buffer_sizemax_connectionrequire onMessage callbackrequire onRequest callbackrequire onPacket callbackrequire onReceive callback%s->onConnect handler error%s->onClose handler error%s->onTask handler errortask[%ld] is invalidrequire 'onFinish' callback%s->onFinish handler errorinvalid $mode parameters %dSYSTEMDfailed to add systemd socketgroupdaemonizepid_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_intervalreload_asyncopen_cpu_affinitycpu_affinity_ignoremalloc() failedhttp_parse_cookiehttp_parse_posthttp_parse_fileshttp_compression_levelhttp_gzip_levelhttp_compression_min_lengthupload_max_filesizeenable_static_handlerdocument_roothttp_autoindexhttp_index_fileshttp_compression_typesstatic_handler_locationsurl_rewrite_rulesinput_buffer_sizebuffer_input_sizebuffer_output_sizemessage_queue_keychrootprocess_idprocess_typestart_fdfind_countignoreErrorifCloseConnectiononly_reload_taskworkertaskWorkerIndexfinishCallbackconn_fdis_protectedsend_dataserverSocketsock_type'0.0.0.0'rewindnextcurrentoffsetExistsoffsetGetoffsetSetoffsetUnsetaddlistenersendwaitprotectconfirmtaskwaittaskWaitMultitaskCogetLastErrorheartbeatgetClientInfogetClientListgetWorkerIdgetWorkerPidgetWorkerStatusgetManagerPidgetMasterPidaddCommandaddProcessSWOOLE_SERVER_COMMAND_REACTOR_THREADSWOOLE_SERVER_COMMAND_EVENT_WORKERSWOOLE_SERVER_COMMAND_TASK_WORKERSWOOLE_DISPATCH_RESULT_DISCARD_PACKETSWOOLE_DISPATCH_RESULT_CLOSE_CONNECTIONSWOOLE_DISPATCH_RESULT_USERFUNC_FALLBACKbool php_swoole_server_task_unpack(zval*, swoole::EventData*)failed 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::onShutdown\Swoole\Server\Helper::onWorkerExit\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->onBufferFull handler error%s->onBufferEmpty handler error%s->onPipeMessage handler error\Swoole\Server\Helper::onStart\Swoole\Server\Helper::onBeforeShutdown%s->onBeforeShutdown handler error\Swoole\Server\Helper::onWorkerStart\Swoole\Server\Helper::onWorkerStopstd::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]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 enablevector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)@ {Gz?worker_id must be less than task_worker_num[%u]please use the Swoole\Server->connectionsreactor wait failed, Error: %s[%d]fd argument must be either valid PHP stream or valid PHP socket resourceinvalid file descriptor#%d passedinvalid file descriptor passedplease 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}%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 reactorswoole_event->onError[1]: getsockopt[sock=%d] failed, Error: %s[%d]swoole_event->onError[1]: socket error. Error: %s [%d]%s::defer callback handler errorserver is running, unable to register event callback functionserver is running, can't add commandonly support worker/task_worker process%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_WRITEgetcallbackInvalid instance of %sSwoole\Eventdelissetdispatchcyclez|lunknown typefailed to add workerfd can not be nullinvalid fd[%ld]start_timeabort_countaccept_countclose_countuser_worker_numpipe_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_fdremote_ipclose_errno%s: command handler errorswoole_event_rshutdowndata emptyunknown fd typeinvalid socket fd [%d]already existinvalid eventsreadable_callbackwritable_callbackswoole_event_add failed%s::set failedbeforeread_callbackwrite_callback*Z31zim_swoole_server_taskWaitMultiEUltE1_*Z31zim_swoole_server_taskWaitMultiEUltPN6swoole9EventDataEE0_*Z31zim_swoole_server_taskWaitMultiEUltPN6swoole9EventDataEE_FvPN6swoole6ServerEPNS_9EventDataEEPFvPN6swoole6ServerEPNS_9EventDataEEFiPN6swoole6ServerEPNS_9EventDataEEPFiPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEEPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEEFvPN6swoole6ServerEPNS_6WorkerEEPFvPN6swoole6ServerEPNS_6WorkerEEFvPN6swoole6ServerEEPFvPN6swoole6ServerEE*Z25zim_swoole_server_commandEUlPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_*Z27zim_swoole_server_heartbeatEUlPN6swoole10ConnectionEE_*Z28zim_swoole_server_addCommandEUlPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_ @swoole_event_addswoole_event_delswoole_event_setswoole_event_waiswoole_event_issswoole_event_disswoole_event_defswoole_event_cycswoole_event_wriswoole_event_exiswoole_event_rsh%s must be of type callable, %s givenHeader may not contain more than a single header, new line detectedHeader may not contain NUL bytesbool swoole::http::Context::compress(const char*, size_t)%s(): BrotliEncoderCompress() failed%s(): Unknown compression method%s(): deflateInit2() failed, Error: [%d]%s(): deflate() failed, Error: [%d]void swoole::http::Context::build_header(swoole::String*, const char*, size_t)%s() (ERRNO %d): The client has set 'Accept-Encoding', 'Content-Length' will be ignored%s() (ERRNO %d): You have set 'Transfer-Encoding', 'Content-Length' will be ignoredcan't use sendfile when HTTP chunk is enabledparameter $file[%s] given is not a regular fileparameter $length[%ld] exceeds the file sizeonly supports websocket or http2 clientfd[%ld] is not a HTTP2 conncetionasync server dose not support protocol upgradevoid swoole::websocket::recv_frame(const swoole::WebSocketSettings&, std::shared_ptr&, 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\Requeststd::shared_ptr swoole::http2::Session::create_stream(uint32_t)%s() (ERRNO %d): http2 create stream#%d context errorThe first argument must be a string or an cookie objecttrailer key is too longSwoole\Http\ResponseD, d M Y H:i:s Theader key is too long%.*s: %.*s HTTP/1.1 DateTransfer-EncodingContent-Encodingtext/htmlSet-Cookie: Server: swoole-http-server Date: Connection: keep-alive Connection: close Content-Type: text/html Transfer-Encoding: chunked Content-Encoding: Content-Length: 0 Locationhttp_code302name_or_objecthttponlysamesiteinitHeaderisWritablesetCookierawcookiesetRawCookiesetStatusCodesetHeaderredirectSt23_Sp_counted_ptr_inplaceIN6swoole5http26StreamESaIS2_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE = ףp=?Cstd::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]Swoole\Coroutine\Socket\Exceptionssize_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 foundnew Socket() failed, Error: %s[%d]

HTTP 404 Not Found

Powered by Swoole
multipart/byteranges; boundary=%s->onRequest[v2] handler errordateCo\SocketCo\Socket\ExceptionAF_UNIXAF_INET6SOCK_STREAMSOCK_SEQPACKETSOCK_RDMMSG_CTRUNCMSG_TRUNCMSG_DONTROUTEMSG_EORMSG_CONFIRMMSG_ERRQUEUEMSG_NOSIGNALMSG_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_NUMERICSERVSOCKET_ECANCELEDTCP_INFO:statusLast-Modifiedif-modified-sinceif-rangeContent-RangeAccept-RangesHEADSwooleBoundarydup(%d) failed, Error: %s[%d]howopt_nameopt_valueio_vectorcheckLivenessgetBoundCidrecvAllrecvLinerecvWithBufferrecvPacketreadVectorreadVectorAllwriteVectorwriteVectorAllsendFilesendAllgetOptionsetProtocolsetOptionsslHandshakeisClosedimport`@ \L<ܝ *ZL28http2_server_send_range_filePN6swoole4http7ContextEPNS_11http_server13StaticHandlerEEUlvE_St23_Sp_counted_ptr_inplaceIN6swoole5http27SessionESaIS2_ELN9__gnu_cxx12_Lock_policyE2EECo\Socket\Exceptswoole-http-servgetsockname() failed, Error: %s[%d]getsockopt(SOL_SOCKET, SO_TYPE) failed, Error: %s[%d]fcntl(F_GETFL) failed, Error: %s[%d]failed to create socket, Error: %s[%d]getsockopt(%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]\Swoole\Coroutine\deadlock_check =================================================================== [FATAL ERROR]: all coroutines (count: %lu) are asleep - deadlock! =================================================================== cannot close the referenced resourceUnknown 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 nullnew 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 0ssl_disable_compressionssl require key filessl require cert filessl_passphrasessl_host_namel_onoffl_lingerno key "%s" passed in optval"%s" must be between 0 and %u"%s" must be between 0 and %dswoole exitSWOOLE_LIBRARYopen_fastcgi_protocolbind_portbind_addresssocks5_hosthttp_proxy_hostsocks5_portsocks5_usernamesocks5_passwordhttp_proxy_porthttp_proxy_usernamehttp_proxy_userhttp_proxy_passwordInvalid port argument[%ld]*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole12PHPCoroutine22interrupt_thread_startEvEUlvE_EEEEEE/builddir/build/BUILD/swoole-6.2.2/ext-src/swoole_coroutine.ccThe context of coroutine has been destroyedThe $async parameter is not supportedUnexpected state when get fiber statusSwoole\Coroutine\CanceledExceptionSwoole\Coroutine\TimeoutExceptioncan not resume the coroutine which is in IO operation or non-existentstd::__shared_ptr_access<_Tp, _Lp, , >::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]exceed max number of coroutine %zuinvalid function call info cachecan not use coroutine in __destruct after php_request_shutdownsetsockopt(%d, TCP_NODELAY) failed, Error: %s[%d]client is not connected to serverfailed to send(%d) %zu bytes, Error: %s[%d]sendfile() failed. Error: %s [%d]void zim_swoole_client_recv(zend_execute_data*, zval*)%s() (ERRNO %d): Package is too big. package_length=%dgetpeername() failed, Error: %s[%d]sync client does not support `onSslReady` callbackDEBUG_BACKTRACE_PROVIDE_OBJECTl|bsSwoole\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_SERVERdefer callback handler errorsignal_listener_numaio_task_numaio_worker_numaio_queue_sizecoroutine_peak_numcoroutine_last_cidcan not join selfSwoole\ClientSwoole\Client\ExceptionreusereuseCountSHUT_RDWRSHUT_RDSHUT_WRSWOOLE_SYNCSWOOLE_ASYNCSWOOLE_KEEPslscannot use enableSSLSSL has been enabledinvalid function type %urecv() failed, Error: %s[%d]no package eofSSL is not readyclient socket is closedsignalsfileContentsocktypeSTREAM_IPPROTO_TCPserviceget_error_streamlimitcid_arraythrow_exceptiongetFlagsgetStatusjoinisCanceledsetTimeLimitsuspendgetCidgetuidgetPcidgetContextgetBackTraceprintBackTracegetElapsedgetStackUsagelistCoroutinesenableSchedulerdisableSchedulerdnsLookupgetaddrinfostatvfsreadFilewriteFilewaitPidwaitSignalwaitEvent L*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 ?table is not created or has been destroyedglobal memory allocation failureno resource arrays were passed to selectunable to poll(), Error: %s[%d]eventLoop has already been created. unable to change settingsthe length of string type values has to be more than zerounable to add column after table has been createdthe 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 columnTimer must be greater than or equal to 0.001unknown protocol family, must be AF_INET or AF_INET6Unable to wait signal, async signal listener has been registeredInvalid signal in the given listSwoole\AtomicSwoole\Atomic\Longaio_core_worker_numaio_max_wait_timeaio_max_idle_timeSwoole\TablememorySizeTYPE_INTTYPE_STRINGTYPE_FLOATSwoole\LockSWOOLE_MUTEXSWOOLE_RWLOCKSWOOLE_SPINLOCKSwoole\Coroutine\Http\ServerCo\Http\Serverdns_cache_refresh_timemin_thread_nummax_thread_numdns_lookup_randomuse_async_resolverwait_signalinvalid domain namedomain name emptysl|lunable to allocate memorykey[%s] is too longss|zcolumn[%s] does not existconflict_countconflict_max_levelinsert_countupdate_countdelete_countavailable_slice_numtotal_slice_numSwoole\Coroutine\SystemCo\SystemFILE_LOCKFilename cannot be emptydomain name is emptyhostname is emptyPath cannot be emptybsizefrsizeblocksbfreebavailffreefavailfsidnamemaxlock type[%d] is not supportoutputbind(%s:%d) failedlisten() failedonAcceptaccept failed, Error: %s[%d]patterncolumnincrbyfieldconflict_proportion0.2cmp_valuenew_valuesub_valueadd_valuedestroyincrdecrgetSizegetMemorySizesubcmpsetSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE@ @ ?root_path[no active file]tracker out of memory KBMBGBPBEBZBYBtraceEvents0.17.1viztracer_metadatareading or writingreading:: (FEEdur [Response]: basic_string::substrbasic_string::at: __n (which is %zu) >= this->size() (which is %zu)/builddir/build/BUILD/swoole-6.2.2/ext-src/swoole_tracer.cc[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] %sfailed to malloc stack memory.bool swoole::coroutine::Socket::wait_event(swoole::EventType, const void**, size_t)/builddir/build/BUILD/swoole-6.2.2/src/coroutine/socket.ccwrong http_proxy response received, [Request]: 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]%s: __pos (which is %zu) > this->size() (which is %zu)N6swoole9coroutine6SocketE*ZL24blocking_detection_beginP18_zend_execute_dataEUlPN6swoole10PHPContextEE_*ZL22blocking_detection_endP18_zend_execute_dataEUlPvE_@P?void swoole::String::extend(size_t)/builddir/build/BUILD/swoole-6.2.2/include/swoole_string.hbool swoole::coroutine::Socket::bind(const string&, int)%s(): setsockopt(%d, SO_REUSEADDR) failed, Error: %s[%d]ssize_t swoole::coroutine::Socket::recv_packet_with_length_protocol()%s() (ERRNO %d): packet length is too big, remote_addr=%s:%d, length=%zussize_t swoole_strnpos(const char*, uint32_t, const char*, uint32_t)/builddir/build/BUILD/swoole-6.2.2/include/swoole.hno package eof, package_max_length exceededstatic bool swoole::coroutine::System::socket_poll(std::unordered_map&, double)swoole::coroutine::Socket* swoole::coroutine::Socket::accept(double)%s(): new Socket() failed, Error: %s[%d]swoole::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]static std::vector > swoole::coroutine::System::getaddrinfo(const string&, int, int, int, const string&, double)/builddir/build/BUILD/swoole-6.2.2/src/coroutine/system.ccfamily == AF_INET || family == AF_INET6static bool swoole::coroutine::System::exec(const char*, bool, std::shared_ptr, int*)%s(): Unable to execute '%s', Error: %s[%d]new_size > sizeget package length failedneedle_length > 0%s(): calloc() failedopen(%s) failed, %sfstat(%s) failed, %ssendfile return zerosendfile(%d, %s) failed, %sIPv4.IPv6.!hostname.empty()N6swoole18GetaddrinfoRequestEN6swoole12AsyncRequestEN6swoole20GethostbynameRequestE*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*ZN6swoole9coroutine6Socket8send_allEPKvmEUlvE_*ZN6swoole9coroutine6Socket8recv_allEPvmEUlvE_*ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket16socks5_handshakeEvEUlPKcmE_*ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvmEUlPNS_9CoroutineEE_?pthread_spin_init() failedpthread_mutex_init() failedpthread_rwlock_init() failed[INIT][WAITING][RUNNING][END]Coroutine %ld %s int swoole_tmpfile(char*)Socket#%d has already been bound to another coroutine#%ld, %s of the same socket in coroutine#%ld at the same time is not allowedint swoole_coroutine_poll_fake(pollfd*, nfds_t, int)%s(): fake poll() implementation, only supports one fdvirtual int swoole::CoroutineLock::unlock()%s(): The coroutine lock can only be used in a coroutine environmentint swoole::CoroutineLock::lock_impl(bool)static 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()::%s(): mkstemp('%s') failed, Error: %s[%d]std::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = void*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::reference = void*&]*ZN6swoole8SpinLock4lockEiiEUlvE_N6swoole6RWLockEN6swoole5MutexEN6swoole8SpinLockEN6swoole4LockEN6swoole13CoroutineLockE*ZL7do_lockiiEUlvE_*ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeEEUlPNS_9CoroutineEE_*ZN6swoole9Coroutine10deactivateEvEUlvE_*ZN6swoole9Coroutine7bailoutERKSt8functionIFvvEEEUlvE_*ZN6swoole9Coroutine8yield_exEdEUlPS0_E0_*ZN6swoole9Coroutine8yield_exEdEUlPNS_5TimerEPNS_9TimerNodeEE_*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_bool swoole::ProcessPool::wait_detached_worker(std::unordered_set&, pid_t)%s(): received an exit signal from an unknown child process[pid=%d]void swoole::Worker::report_error(const swoole::ExitStatus&) const%s(): worker(pid=%d, id=%d) abnormal exit, status=%d, signal=%d%sbool 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]bool swoole::file_put_contents(const string&, const char*, size_t)%s() (ERRNO %d): content is empty%s() (ERRNO %d): content is too large%s(): open('%s') 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::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]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]std::shared_ptr swoole::file_get_contents(const string&)%s() (ERRNO %d): file[%s] is empty%s() (ERRNO %d): file[%s] is too largevoid swoole::async::ThreadPool::release_thread(std::thread::id)%s(): AIO thread#%s is missingvoid swoole::async::ThreadPool::main_func(bool)%s(): sendto swoole_aio_pipe_write failed, Error: %s[%d]%s(): pipe() 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.2/src/os/process_pool.ccstatic 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]int swoole::ProcessPool::wait()%s(): wait() failed, Error: %s[%d]%s(): kill(%d, SIGTERM) failed, Error: %s[%d]%s(): waitpid(%d) failed, Error: %s[%d]int swoole::ProcessPool::create(uint32_t, key_t, swIPCMode)swoole::AsyncThreads::AsyncThreads()%s(): no event loop, cannot initializedswResultCode 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*)swoole::Pipe::Pipe(bool)length < sizeof(msg.data)use_socket*ZN6swoole11ProcessPool18create_message_busEvEUlvE_St15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE*ZN6swoole5Timer22init_with_system_timerEvEUlPS0_E_FiPN6swoole5TimerElEPFiPN6swoole5TimerElE*ZN6swoole12AsyncThreadsC4EvEUlPNS_7ReactorERmE0_*ZN6swoole12AsyncThreadsC4EvEUlPvE_St23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEN6swoole9ExceptionE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole5async10ThreadPool13create_threadEbEUlvE_EEEEEEvoid swoole::Reactor::set_handler(int, int, swoole::ReactorHandler)/builddir/build/BUILD/swoole-6.2.2/src/reactor/base.ccvoid (* swoole_signal_get_handler(int))(int)%s(): signal[%d] numberis invalidvoid 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]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_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]swoole::ReactorEpoll::ReactorEpoll(swoole::Reactor*, int)%s(): epoll_create() 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]swoole::UnixSocket::UnixSocket(bool, int)%s(): socketpair() failed, Error: %s[%d]int 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)%s(): signalfd() failed, Error: %s[%d]%s(): sigprocmask() failed, Error: %s[%d]%s(): sigprocmask(SIG_UNBLOCK) failed, Error: %s[%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 existsvirtual 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]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::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]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::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]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(): unknown signal[%d]bool swoole_signalfd_create()void swoole_signalfd_clear()*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_N6swoole12ReactorEpollEN6swoole11ReactorImplEN6swoole11ReactorPollE*ZL21swoole_signalfd_setupPN6swoole7ReactorEEUlPvE0_*ZL21swoole_signalfd_setupPN6swoole7ReactorEEUlS1_RmE_*ZN6swoole9coroutine6System12waitpid_safeEiPiiEUlvE_*ZL11signal_initvEUlPvE0_*ZL11signal_initvEUlPN6swoole7ReactorERmE_*ZN6swoole10ReloadTask18add_timeout_killerEiEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole11ProcessPool4waitEvEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole11ProcessPool4stopEPNS_6WorkerEEUlPNS_7ReactorEE_#*$^@)80āp`XXXXXXАpXXXXX@0 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX`P ď̏ԏ $,܏،ȌhXH8(x|, ܊|l\̊?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/%F %T%Y%m%Y%m%d%H%Y%m%d%H%M%Y%m%dPHP 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 size > 0iov[i].iov_len > 0iov[i].iov_base != nullptrtype <= SW_GLOBAL_HOOK_END%u %08zX: %02X base > 1 && base < 37u > 0v > 0default_M_a <= _M_bdata_length <= maxlenbuffer_length >= item->lengthflags & SW_CHAN_LOCKlength >= (size_t) offset<.%lld>[%.*s %c%d.%d] %s %.*s (ERROR %d): %s/swoole.task.XXXXXXmax > min/dev/urandom%s(): no log file opened%s(): has been redirected%s(): no redirected-c/bin/sh%s(): invalid LISTEN_FDS%ld,flags & SW_CHAN_NOTIFY/etc/resolv.confvoid swoole_init()/tmp/swoole.task.XXXXXXOS: %s %s %s %s GCC_VERSION: %s pid_t swoole_fork(int)size >= maxlen%s(): alloc(%ld) failed%s(): notify_fd init failedCoroutine 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.2/src/core/buffer.ccvoid swoole::Buffer::append(const iovec*, size_t, off_t)bool swoole_isset_hook(swGlobalHookType)/builddir/build/BUILD/swoole-6.2.2/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*)int swoole::Channel::in(const void*, int)/builddir/build/BUILD/swoole-6.2.2/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; } char* swoole::String::pop(size_t)/builddir/build/BUILD/swoole-6.2.2/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)bool 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 longswoole::TimerNode* swoole::Timer::add(long int, bool, void*, const TimerCallback&)%s() (ERRNO %d): msec value[%ld] is invalidbool 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]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'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]bool swoole::Logger::redirect_stdout_and_stderr(bool)%s(): dup(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup(STDERR_FILENO) failed, Error: %s[%d]void swoole_redirect_stdout(const char*)int swoole_shell_exec(const char*, pid_t*, bool)%s(): fork() failed, Error: %s[%d]int swoole_get_systemd_listen_fds()%s() (ERRNO %d): LISTEN_FDS is too bigint swoole::Channel::wait() constint swoole::Channel::notify() constbool swoole::network::check_sendfile_parameters(const swoole::File*, off_t, size_t, off_t*)%s(): fstat('%s') failed, Error: %s[%d]%s() (ERRNO %d): cannot send empty file '%s'%s() (ERRNO %d): length[%ld] or offset[%ld] is invalid%s(): getrlimit() failed, Error: %s[%d]A process crash occurred in Swoole-v6.2.2. 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-14)must be forked outside the coroutinecan not fork after using async-threadsstatic swoole::Channel* swoole::Channel::make(size_t, size_t, int)double swoole::network::Socket::get_timeout(swoole::TimeoutType) const/builddir/build/BUILD/swoole-6.2.2/src/network/socket.ccvoid swoole::network::socket_free_defer(void*)%s(): close(%d) failed, Error: %s[%d]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=%sswoole::network::Socket* swoole::make_socket(swoole::SocketType, swoole::FdType, int)%s(): unknown socket type [%d]bool swoole_load_resolv_conf()std::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]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]std::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]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]int swoole::network::Socket::handle_sendfile()%s(): sendfile(%s, %ld, %zu) failed, Error: %s[%d]int swoole::network::Socket::ssl_create(swoole::SSLContext*, int)%s(): SSL_set_fd() failed. Error: %s[%lu]%s(): SSL_set_ex_data() failedswoole::network::Socket* swoole::make_server_socket(swoole::SocketType, const char*, int, int)%s(): socket() failed, Error: %s[%d]%s(): bind(%d, %s:%d, %d) failed, Error: %s[%d]%s(): listen(%d, %s:%d, %d) failed, Error: %s[%d]%s(): getsockname(%d) failed, Error: %s[%d]std::vector > swoole::coroutine::dns_lookup_impl_with_socket(const char*, int, double)/etc/hostsUnknownIPv4IPv6UnixSocketSENDRECV%s(): BIO_new() failednameservervector::_M_default_append%s(): SSL_new() failed%s(): invalid domain[%s]%u.%u.%u.%u%02x%02x)00)Ι@,<L\l| """""""""-|{{{{{{{{*ZN6swoole7network6Socket10write_syncEPKvmEUlvE_*ZN6swoole7network6Socket9read_syncEPvmEUlvE_*ZN6swoole7network6Socket13recvfrom_syncEPcmiP8sockaddrPjEUlvE_*ZN6swoole7network6Socket11sendto_syncERKNS0_7AddressEPKvmiEUlvE_*ZN6swoole7network6Socket9recv_syncEPvmiEUlvE_*ZN6swoole7network6Socket9send_syncEPKvmiEUlvE_*ZN6swoole7network6Socket11writev_syncEPK5iovecmEUlvE_*ZN6swoole7network6Socket13sendfile_syncEPKclmEUlvE_Unexpected escape character.get() != pointer()__dfs_mode!_M_has_sol^(unix|udg)://(/[^?#]+)^(tcp|udp)://([^:\[]+):(\d+)$ready()basic_string::_M_createParenthesis is not closed.Invalid collate element.Invalid equivalence class.Invalid character class.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&]Number of NFA states exceeds limit. Please use shorter regex string, or use smaller brace expression, or make _GLIBCXX_REGEX_STATE_LIMIT larger.Unexpected 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.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]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]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.hstd::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]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]void 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]/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 = false; std::__detail::_StateIdT = long 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]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 = true; std::__detail::_StateIdT = long int]^(tcp|udp)://\[([^\]]+)\]:(\d+)$const 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]/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]bool swoole::network::Address::assign(const string&)%s() (ERRNO %d): Invalid address '%s'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::__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]std::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.tstsssssssssssssstssstsssssssssssPЊȈh-TԒDd̙-tđwwinvalid back reference_M_value.size() == 1__first.size() == 1__last.size() == 1__str.size() == 1NULSOHSTXETXEOTENQalertbackspacenewlinevertical-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-brackettildeDELalnumalphablankcntrlgraphlowerprintpunctupperxdigitInvalid range in bracket expression.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 = false; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]/usr/include/c++/11/bits/regex_compiler.tccvoid std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = true; _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]void swoole::network::Stream_onError(const swoole::network::Client*)%s() (ERRNO %d): connect() failed (%d: %s) while connecting to worker processNSt8__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_traitsIcEELb0ELb0ELb0EEEh2http/1.1PUSH_PROMISEWINDOW_UPDATEtype=%d, length=%d OPENSSL_VERSION: %s %s(): timer is not availableERROR(1)data != nullptrsocket->fd != 0%s: %s void swoole_ssl_init()%s(): set_cipher() error/tmp/swoole-client.%d.%d.sockvoid swoole_timer_free()int swoole_event_add_or_update(swoole::network::Socket*, int)/builddir/build/BUILD/swoole-6.2.2/src/wrapper/event.ccvoid swoole::http2::put_default_setting(swHttp2SettingId, uint32_t)/builddir/build/BUILD/swoole-6.2.2/src/protocol/http2.ccuint32_t swoole::http2::get_default_setting(swHttp2SettingId)bool swoole_timer_exists(long int)swoole::TimerNode* swoole_timer_get(long int)bool swoole::SSLContext::set_capath() const%s(): SSL_CTX_set_default_verify_paths() failed, Error: %s[%ld]int 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.2/src/network/stream.ccswoole::network::Client::Client(swoole::SocketType, bool)int swoole::network::Client::bind(const string&, int) constint swoole::network::Client::sendto(const string&, int, const char*, size_t) const%s(): only supports SWOOLE_SOCK_(UDP/UDP6/UNIX_DGRAM)bool swoole_timer_del(swoole::TimerNode*)swoole::network::Client::~Client()/builddir/build/BUILD/swoole-6.2.2/src/network/client.ccswoole::network::Stream::Stream(const char*, int, swoole::SocketType)%s(): failed to connect to [%s:%d], Error: %s[%d]bool swoole_timer_clear(long int)void swoole_timer_delay(swoole::TimerNode*, long int)ssize_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 %dint 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*)bool swoole::http_server::Context::end(const char*, size_t)%s(): failed to send HTTP header%s(): failed to send HTTP body%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]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]int 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]int swoole::network::Client_tcp_connect_async(swoole::network::Client*, const char*, int, double, int)%s(): onConnect/onError/onReceive/onClose callback have not setlong 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*)std::shared_ptr swoole::http_server::listen(const string&, const std::function&, int)%s(): incorrect server listening address' ЕdtTXHxȘؘh*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_policyE2EE*ZN6swoole7network6Client16socks5_handshakeEPKcmEUlS3_mE_FvPKN6swoole7network6ClientEEPFvPKN6swoole7network6ClientEEFvPKN6swoole7network6ClientEPKcjEPFvPKN6swoole7network6ClientEPKcjE*ZN6swoole7networkL14Stream_onCloseEPNS0_6ClientEEUlPvE_?/tmp/swoole.upfile.XXXXXXGeneral failureNetwork unreachableHost unreachableTTL expiredaddress type not supportedUnknown errorswoole_dtls_bio200boundary=DELETEPRIContent-Length:Connection:Transfer-Encoding:Content-Type:Expect: 100-continue100 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 Statusauto%s(): unknown cmd: %dassertion failed: 0258ESwoole-Upload-File: Swoole-Upload-Filepayload: %.*s pong%s(): unknown opcode [%d]%s(): malloc(%ld) failed%s(): redis protocol error+OK +%.*s -ERR -%.*s %.*s:%.*sPUTCONNECTOPTIONSCOPYMKCOLMOVEPROPFINDPROPPATCHUNLOCKREPORTMKACTIVITYCHECKOUTMERGEM-SEARCHUNSUBSCRIBEPURGEConnection not allowed by rulesetConnection refused by destination hostcommand not supported / protocol error203 Non-Authoritative Information407 Proxy Authentication Required431 Request Header Fields Too Large451 Unavailable For Legal Reasons505 HTTP Version Not Supported511 Network Authentication Requiredbool 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]long int swoole::dtls::BIO_ctrl(BIO*, int, long int, void*)/builddir/build/BUILD/swoole-6.2.2/src/protocol/ssl.ccint swoole_ssl_generate_cookie(SSL*, uchar*, uint*)%s(): out of memory, 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.2/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::websocket::decode(swoole::websocket::Frame*, char*, size_t)%s() (ERRNO %d): incomplete packet, expected length is %zu, actual length is %zuint64_t swoole_unpack(char, const void*)%s() (ERRNO %d): Invalid format specifier '%c'ssize_t swoole::MessageBus::read_with_buffer(swoole::network::Socket*)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]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 :%sFIN: %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::redis::recv_packet(swoole::Protocol*, swoole::Connection*, swoole::String*)%s(): recv from socket#%d failed, Error: %s[%d]%s(): Package is too big. package_length=%ldvoid std::deque<_Tp, _Alloc>::pop_front() [with _Tp = swoole::dtls::Buffer*; _Alloc = std::allocator]/usr/include/c++/11/bits/stl_deque.hbool swoole::dtls::Session::listen()%s(): DTLSv1_listen() failed, client[%s:%d], reason=%d, error_string=%sint 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() (ERRNO %d): The received data packet is too large, length=%lu<%s:%d>CONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/6.2.2 Proxy-Connection: Keep-Alive Proxy-Authorization: Basic %.*s CONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/6.2.2 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)::;))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++?+_+)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))W+O+G++++++)))))))))))))))))w+)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))o+g+*******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'+++++***+?*7*/*'*****)))))))))*)*w*)o*)))))))))))))))))))g*))))))))))))))))))))))))))))))))))))))))))))))))_*W*O*****/+*)7+G*x-x-.x-x-x---0.H..-x--x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x--x-x-x-x-x-x-x-.x-x-x----.x-`.x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-p.x--x-x--dCAAAAABlCABACA$C$CA4CAABAAAAAAAAAAAATCAAAAA,CAA,CA::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]void 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]static 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:%dstatic 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]void swoole::Manager::wait(swoole::Server*)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 event 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]dgramhttp|http2http|http2|websocketrawredismqtthttphttp|websocket%s(): invalid worker_id=%dTask[tmpfile]=%.*s HTTP/1.1 100 Continue %s(): write to tmpfile failed%s(): task pack failed%s(): failed to dispatch task%s(): invalid worker_id[%d]Дؒؒ(x`*ZN6swooleL24ReactorProcess_onTimeoutEPNS_5TimerEPNS_9TimerNodeEEUlPNS_10ConnectionEE_*ZN6swoole6Server25reactor_process_main_loopEPNS_11ProcessPoolEPNS_6WorkerEEUlPNS_10ConnectionEE_std::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]pid_t swoole::Server::restart_worker_process(const swoole::ExitStatus&)%s(): Unknown type child process [%d] exited%s(): Unknown worker [pid=%d] type [%d]swoole::Factory* swoole::Server::create_thread_factory()%s() (ERRNO %d): Thread support is not enabled, cannot create server with MODE_THREADstatic void swoole::Server::read_worker_message(swoole::ProcessPool*, swoole::EventData*)%s(): unknown worker message type[%d]%s() (ERRNO %d): Unknown command[command_id=%d]swoole::ThreadFactory::spawn_manager_thread(swoole::WorkerId)::%s(): Fatal Error: manager thread exits abnormallyvoid swoole::Server::call_worker_stop_callback(swoole::Worker*)%s() (ERRNO %d): unprocessed data in the worker process buffervoid 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.2/src/server/worker.ccbool 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]bool 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 invalidbool 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 nowbool swoole::Server::reload(bool) const%s() (ERRNO %d): not supported with single process modestd::__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 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 %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 %Zall..bytes= --If-Modified-Sinceswoole-http-serverIf-RangeContent-Range: bytes Accept-Ranges: bytes p@r@p@prs@p@p@ptu@p@pu`u@puuSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceISt6vectorIN6swoole11http_server11RewriteRuleESaIS3_EESaIS5_ELN9__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_*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_EEEEEEN6swoole14ProcessFactoryEN6swoole7FactoryEN6swoole11BaseFactoryESt23_Sp_counted_ptr_inplaceIN6swoole6ThreadESaIS1_ELN9__gnu_cxx12_Lock_policyE2EEN6swoole13ThreadFactoryE*ZN6swoole6Server21start_manager_processEvEUlvE_is_created()int swoole::Server::start()/dev/null_M_match[0].matched/tmp/swoole.task.%d.sockint swoole::Server::create()!ports.empty()void 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&)void 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::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.2/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::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]bool 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]%s() (ERRNO %d): can only start one serverstd::__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 > >&]_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>::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]bool swoole::Server::create_task_workers()%s(): [Master] create task_workers failed%s(): sw_shm_calloc(%d, %zu) for task_result failed%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]bool swoole::Server::create_user_workers()%s(): sw_shm_calloc(%lu, %zu) for user_workers failed, Error: %s[%d]swoole::Server::Server(swoole::Server::Mode)%s(): [Master] Fatal Error: failed to allocate memory for Server->gs, Error: %s[%d]St15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EEtype <= HOOK_ENDis_started()%s(): unknown event type[%d]%s(): invalid LISTEN_PIDLISTEN_FDS_START>>>>`?@>>?8@?XX^X]XXX'\XXXXXXX/[XXXXXXXXXXXXXXXZpqXqpqXqXqqXqqXqXqXqXqXqXqXqXqXqXqqq*ZN6swoole6ServerC4ENS0_4ModeEEUlvE_*ZN6swoole6Server18stop_master_threadEvEUlPNS_7ReactorERmE_*ZN6swoole6Server14disable_acceptEvEUlPNS_5TimerEPKNS_9TimerNodeEE_*ZNK6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionEEUlPNS_5TimerEPNS_9TimerNodeEE_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 terminationvirtual bool swoole::ProcessFactory::dispatch(swoole::SendData*)%s(): invalid target worker id[%d]%s(): dispatch[type=%d] failed, connection#%d is not activebool 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 availablebool swoole::Server::init_network_interface_addr_map()%s(): getifaddrs() failed, Error: %s[%d]bool swoole::BaseFactory::forward_message(const swoole::Session*, swoole::SendData*) const%s(): failed to send %u bytes to pipe_master, Error: %s[%d]swoole::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]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 nullptrvoid swoole::Server::init_pipe_sockets(swoole::MessageBus*) constswoole::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]virtual bool swoole::BaseFactory::notify(swoole::DataHead*)%s(): dispatch[type=%d] failed, socket#%ld is not active%s(): dispatch[type=%d] failed, session#%ld is closed by servervirtual bool swoole::BaseFactory::dispatch(swoole::SendData*)%s(): dispatch[type=%d] failed, socket#%ld is closed by serverswoole::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() constvoid 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*) constpid_t swoole::Factory::spawn_user_worker(swoole::Worker*) const%s(): failed to spawn the user worker, 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 overflowvirtual bool swoole::BaseFactory::finish(swoole::SendData*)int 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 charactersswoole::TableRow* swoole::Table::hash(const char*, int) const/builddir/build/BUILD/swoole-6.2.2/include/swoole_table.hvirtual void swoole::FixedPool::free(void*)/builddir/build/BUILD/swoole-6.2.2/src/memory/fixed_pool.ccptr > impl->memory && static_cast(ptr) < static_cast(impl->memory) + impl->sizevirtual void swoole::RingBuffer::free(void*)/builddir/build/BUILD/swoole-6.2.2/src/memory/ring_buffer.ccstatic_cast(ptr) <= static_cast(impl->memory) + impl->sizeerror 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'virtual void* swoole::RingBuffer::alloc(uint32_t)virtual void* swoole::FixedPool::alloc(uint32_t)get_number_of_spare_slice() == 0===============================%s================================= -------------------@@@@@@@@@@@@@@@@@@@@@@---------------- 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 zerobool 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 longvirtual 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)static void* swoole::SharedMemory::alloc(size_t)%s(): mmap(%lu) failed, Error: %s[%d]static void swoole::SharedMemory::free(void*)%s(): munmap(%p, %lu) failed, Error: %s[%d]int 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.2/src/server/reactor_thread.ccfd % serv->reactor_num == reactor->idfd % serv->reactor_num == SwooleTG.idint 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*)swoole::GlobalMemory::GlobalMemory(uint32_t, bool)/builddir/build/BUILD/swoole-6.2.2/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*&]index < sizeslice->lock == 1ptr >= impl->memoryitem->lock == 1nativeexpected an array hereThe key '%s' is requiredprocess/coroutinedebug#%d slice[%p] prev=%p next=%p tag=%d in6_pktinfounable to set socket option%s [%d]: %sunable to get socket optionHost lookup failedinterfacesourceswoole_ext_unserializeSyntax errorDepth must be lower than %d%s(): unknown column typevoid swoole::TableRow::lock()%s(): timeout, force unlockpagesize >= SW_MIN_PAGE_SIZE%s(): alloc memory errorsignaledstoppedexitcodetermsigstopsigifindexP`@$$h"`$($h"h"h"h"#x#X#""*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_EEEEEE./+,_L>Failed to dup() for descriptor %ld: %sSpan 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 Prefacemust 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: %sInvalid 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/Upgradehandle qualifiermode parameter for 'file'Missing redirection targetFailed to open /dev/null: %sExec failed: %sFork failed: %sP9p9`9@909 99988888888p8`8P8@808 88877777777p7`7P7@7%%07;;;;;;t;d;T;D;4;$;;;::::::::t:d:T:D:4:$:::99999999t9d9T9D949$999;\>l>d>T>L>D><>4>,>$>>> >>================|=t=l=d=\=T=L=D=<=4=,=$=== ==<<<<<<<<<<<<<<<<|TQSg|_LGLMEFhON^CGHo#o2nH{HqgKzT},D+POTBDPHWS~,EGbdd)dIVe_ITgI`NXYHN#ZOVOIN8VR|o&|GeSFezs}JEetO\`vZ et[|UhXXIJlenSuccessUnknown 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 == len^$\.*+?()[]{}|.[\()*+?{|^$ .[\*^$ .[\()*+?{|^$.[\*^$_M_spec_char_M_stack.empty()application/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-compressed7z/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-authenticateؑ`ȓ@H`Џ0<ГГГГГГГГГГГ_T̔r6@@@@@@@@@@@֔@@@@$ԟ̞0HPء8آh#tD4$dԫī$T4ԬĬtdTD4$P@ 0((hpSt23_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.2/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.2/thirdparty/nghttp2/nghttp2_rcbuf.cstd::__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]application/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+xmlvoid 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)::stoibeforeshutdownworkerstartworkerstopbeforereloadafterreloadworkerexitworkererrormanagerstartmanagerstoppipemessage at line , column parse_errorparse errorfailed to get swoole_client->typeClient_create() failed, Error: %s[%d]XxXls[st`t tTsrGrqq< ;poEp!np$ !wvyv%vquWuttmono-nrd)zzKzyxT/yy-ywvvector::reservebufferfullbufferemptyhandshakebeforehandshakeresponseMissing %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.void hook_func(const char*, size_t, zif_handler, zend_internal_arg_info*)%s(): The function named `%s` is not found;qƀف'΀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;`<|\Ll`܏%hȒDX0Y y|lt\|lȟ̠,T'ТXxTd8.4Dاj<Ȩ2<hl)th.r CdLFԲ0Գ<6HsԵ IxPT\ȸB<r̹t$ܼ(|hNh4, ^ x@fh\X Pd7WP(p!43_8`xL$4$Hh`P0D $< H h& 8 \ l . LN f l   $ l] { 0 `JzP,:x~$tBbVr8Xx8xSpP(8t>N<mH@q 9 W\u P g   "\7YD(v>4r4G Ol     !$6!N!}!4""P" #Xa##\##x _& *h!.!D4\"5"7L#+:#;$;H%;%;&@&@&DA&A,'B'B(lB@)4C)C*nD+HE+lH,^I,J-;M-N.P|.Q /R1FR|1VR1R3$S5S5S7Td8DT9 b9ab9bX:&c:Lcd=hc=c=c@>c> d>-d@7dH@LdAbdAdA ehBDe DdeDeDe`EeDFfF(fG>fGTfHfI!gIQgXJgJgDKgKh LhLiL*iHMGiMiO,j PKjPcjQ"k$RmRumpSmSnpT\nTnU oVEotVooVo0WoWoXphXVpXphYqY>qlZxq[q[qt\r\rd])t^x_2x_mx`x`xxayayaztb>zcnze{deD{ex{f|`f|f}g\}g}h~dh ~h~@ii(jԁjcjXkkcl`llu4mm nny okpooF8pp9qeqprXsss-@tt-uՎvvPww?(xxyӕpy$yv z{̖|(|:T}Z}~ t*XJЁ_\BݙdȚ0 E\$Ȉf ( B|\Xx؎А@ܠ4NtLy,1pܖƤlۤpȘ&LE`̥Кޥ,|N\Н(ĨD1,h]wh(8|HУXhLP(6p(X(fĭϲTWqį-<fдL)4DdX@ih- RԶ8$DNlY` Mڽ0p ȿZ4ƿ4Rp&dL}L+ED_~Ht H*JfTll^8-``2gHDCD(l D2dV$$gI,H8,x,q<|d*@LP0v<FX.TX0 Lh l&><^,\&H6V0hxX\ d&\Q(<z h    ` 07L0avHF\<Yn`H  ,!5!a"\"""L# #-#O4$_$o$%p%%&T&&'Ad'm'(L(((0)|)7)G*W`*y**H++ ,,2-R-bD..///d001,p2X244`55$66t6F9XP9j,;p<t==H>>?X`?t?h@@@`AABtBB 0CC DD EF>G HHH\IJHK ,LL M.|M>MNPpOO`P2PJ8QZQr`VX8X`X2bVHcnc,ddeehf gtg(gJPhh$jjdk*lbll~lDm6mRmn\nn0oppp0`qst y`3>|4>4>`56?5l?h6?6?X7:@7J@<8Z@8@9@9@;@|;@<A<!Ah=LA=JBp>8C>C@?C?C<@jIHB2KD~KEK,FKZuZ vZTv[v<[wA[yG[yM[zS[ [[\4 ]F]Hr^4^^^`._ؘ_L_̙s`|``la{\s{x{{{ |D|},} ~F~,lėؗclp|̵<`, 4,L\Ԏ,8L`t\l0DXllܐ<(H?,AA8Al,BlBLClDET0|>L?x|?@,@l@|@@D@dlAALB|C8E,F GGHHLJJX?? BPCDE<,MlQSS TT,T\>L>?>,FdTXXZ ^^h_ y8 zp{ |ؔ P̜,8L\l(\0<ܬ,h|, lܵL,H|\pԛ,\D|ldȟ L|PL ,|LL,H Фh,ԥ,Ll|l",' <' L'4\'Hl'\)Ԩ,L|0ĩL5<\5Pl5d=ܪ==>L>,>@>T>h>|L?̫??L@ @4@H@\\AA̬A$L?P\@lAlE,GxlI|IJ,M\<->X-,?t-|?-?-@ .\Bd.B.\F8/G/H0 K0 L0L<1N1O2R2U 3U(3V<3lVd3V3V3W3W3LZ44^4l_4_5 >(??,?d@@@LAA>pl??l@lAXGē ILR,U,XY,Z,Zpl[ \\<\]]ė\^^_Hl```̘\aaa8bT|bpb\,?? @l@ @D,A\|A|BDTEG,,HDH\Ipl>I4JLJ,RSHTt|(>6?<7`?7?,:?lH`@,V@\V@V@VAVAV0A WDAlW`A|WtAWAWALXA|XAYB|ZB[B \C\]DCL`tC`C`CaC|bCbD,?܃0tFFAA D  AABF (>  JABE 0H'FAA D  AABB (T@  JABE 04pI'FAA D  AABB (h@  JABE L@JFBB B(A0A8D< 8D0A(B BBBE AKIMp C H0$KFAK D0  AABA zPLRxYE $lL)$ZG\A6Ep@dLFEH D(A0DP 0A(A BBBA L!L\LIFFA A(G0c (A ABBB d (A ABBF r (A ABBH $|MEu F n B \ A @8XNXE_ D oN,N|EPGC KHE  P3Q]H<QFBB B(A0A8DPB 8A0A(B BBBB |RHS4HtSoFBE B(E0D8G` 8A0A(B BBBC HTPBB E(D0A8DP 8D0A(B BBBE ?!QH$d WYEV" RE  HX(EAI \XNd  > T X X, XyEPG@ KHE 4, [|EDD ^ AAC l AAB d (x eEDG G AAA ( [FDI A ABI zPLRx@ L$D\v FBB B(G0I8G` 8D0A(B BBBK tN=`hP]FBB E(A0A8D 8A0A(B BBBC  8D0A(B BBBH |FR H ]  ABG P|)D3FFBB B(D0A8D 8A0A(B BBBH )>67sHH08FBB B(D0A8D 8A0A(B BBBD 07'<0@9EAG0~ AAC b CAJ `AA,*9MAD FB0$1p:EFG  FAH VCA(X1:ZFGG`} ABA 0+0;4FBB B(A0D8DZ 8D0A(B BBBD +HbBRJ{ExHeAOJwD +5@pt'BFBB B(D0D8Jx 8D0A(B BBBE HeAOJ@D 'L5MpL,Ix TFBB B(A0D8G 8D0A(B BBBB ,&5?6X,R9 EC DO.t.h..o.k..}. F n.R. T-4X* 8x-_EK DUD E .. -52  <-(dFBA A(GP (A ABBF .53PD8.XeFBF A(D0D` 0A(A BBBK .w5/`44fsFED ` DBK lDB405ggFAA P ABA ACBh5ܙ(8H0nEEG0ZAA$>lEVJ AA ,l8EEG@X AAE 820@ ?X)EcL8luFBB B(A0D8Dp 8A0A(B BBBG $9/25p?kEA J ZDh9XFBB A(D0D` 0A(A BBBF 9`/-`(@ dp5FBB B(A0A8Dpx 8A0A(B BBBD PxHexApOxJ|p 5. Bp@L)LX8@`FBD A(DP (A ABBG  A.PH5,BP<@>)*FFD A(G` (A ABBG >+`0DFID D`  AABD (E+,`hx:PFBB B(A0A8G 8A0A(B BBBK . 8G0F(B BBBM :G+GAP?%FNB B(A0D8G 8A0A(B BBBH ?+%4LFPFBG [ DBH QDBP;0FGJ B(A0D8Q7 8A0A(B BBBH <*<@dFED A(G` (D ABBA @B*1`P\GFHB D(I0G`AH 0A(A BBBE G)iD|ADFBB A(A0DP 0A(A BBBH A)JyPHAh%aFBB A(D0D8 0A(A BBBE 4B).)<XB(% FIA A(Kp (A ABBJ B)pLBFBB B(A0A8G 8A0A(B BBBH C$)<P,CWlFBB B(H0A8G 8A0A(B BBBF C(>PC'FBB B(H0A8G 8A0A(B BBBG CG) PD4FBB B(H0A8GK 8A0A(B BBBG pD)!8JFBH A(G@ (A ABBH $Kg*U@H@KFBB B(A0D8Dp  8A0A(B BBBA KT* pP@x FBB B(D0A8D4 8A0A(B BBBE 4A*@4EXFAA G`  AABG F)B`4(FM{FAA G`  DABD `F)\`LWEk H L5* $M<AAG |AAHFBBG G(A0G 0D(A BBBI PBx FBB E(A0A8Gr 8A0A(B BBBD Cu)lP(CNPFBB B(A0A8GG 8A0A(B BBBJ |C)HlNFBB B(K0A8G 8A0A(B BBBD N)1N PHkuFBB B(A0D8GR 8A0A(B BBBD He)rMPI1FBB B(D0A8G- 8A0A(B BBBA dI_)6O% ONFP m EA P8(P p$Z YLn F H H E8Z FBD A(DPh (A ABBA Z# Pd[FBB B(A0A8G L!!U!F!F!\! 8A0A(B BBBG LP FBB F(A0D8Dk 8D0A(B BBBG P&#$Q0FAA I,@Q"pV  AABA <\6HiPQ3%dFDL B(A0C8G" 8C0A(B BBBJ Q" ,\7HU<R7TFBA A(D`u (C ABBE XRj"`4D]8FAA N CBE AB8|]9FBA D(DP (A ABBE ]!P4S;$EC BQ G . @S!9 00^=FAD D0E  AABH d^!0LS=FBB B(D0A8D 8A0A(B BBBD TC!8fD(T ?JFBB D(A0D 0A(A BBBG pT!8<Td@ FBA A(Gp (A ABBD T 0p<TAVFBD A(Dp (A ABBB 4U /p<TUB uFBA A(Gp (A ABBD U 0Gp$`BKEDD {AAD`B6FBB A(D0J 0A(A BBBD `" HaDFBB B(A0A8D` 8A0A(B BBBF \a `L|aXFFBB B(A0A8Dj 8A0A(B BBBJ a(axI<FADa DBF bD00btJFDD GPx  AABG db,Pb0K%(bLK\FED CBF b~& QDB(b\K\FED CBF cT& QDB(8clK\FED CBF dc*& QDB(c|K\FED CBF c& QDBcKcKdKFFAG  d  \AB@dKTdK hdK8|dK8dKFFAG dJ  \ABdL7Em(d(LEDD a AAH (eLZEAG n AAC (DeLEDD e AAD peDM 0_@M:+Eg L Ae\M$eXM>FKG XGBepM>OX I I(fMcFAD TAB(0fMcFAD TAB(\fNcFAD TAB0f\N!FAD D0  AABB f^0L`ER I Y,bTEAD S AAA h8V=<hdV]FBB D(D0 (G BBBE <hWFBB A(D0) (A BBBA 40iYeFDA E ABM AAB8cgFOB B(A0A8DP 8A0A(B BBBG $(EDD XAA`(?FBB B(A0A8GPX 8A0A(B BBBI ` 8A0A(B BBBF ?AG g AH H4@NBEE E(E0A8Gp 8A0A(B BBBI P,B!AFBB B(A0A8GN 8D0A(B BBBH L@dPBB B(A0A8D`k 8A0A(B BBBG Сeߤ`He\epe^EAI HeFEE E(E0A8Dp 8A0A(B BBBG f%LT f2La( g%LTD g2La`Dg%LT|Xg2La|g%LTg2LaЩg%LTg2LaPgFBB E(D0D8D 8C0A(B BBBB $ڢ,,mPAADP FAD P\$oHBBB B(A0D8Lh 8F0A(B BBBH ;m4ԤqQBAA DP  FABE P s&'FBE L(H0A8J 8A0A(B BBBF `( WL|FBB B(A0A8G 8A0A(B BBBF ԥ|(UkD[EC HK4 A w.z.B.J.. ȡe(\` <d,DFLJ D(L0 (A ABBA ^(h080(D\FED CBF pN(& QDB (REAG d AAE @LFJI D(D0GPZ 0A(A BBBF @,FJI D(D0GPZ 0A(A BBBF @pFJI D(D0GPZ 0A(A BBBF @PFJI D(D0GPZ 0A(A BBBF   ( cFAD TAB(L8FAD AB(xoFAD `AB(@kFAD \AB0ЯFAD G0j  AABH %08 DFBA D(D@k (A ABBF \%!@x̫<Ev%,0ثFAD D0k  AABB m%,008FAD D0k  AABB 0I%,0LLFFBB B(A0A8D 8A0A(B BBBC  % xIMp C H4ܱ|FOA A(K0z(G IIB8FCA I HQL A ABD LPIJTFQB B(A0C8Gk 8P0M(B BBBJ %$ ԲNd # TԸ и (̸ <ȸ"HVLFBA D(G0m (A ABBI k (A ABBG @Nd ,# TPdFFBB B(A0A8G= 8A0A(B BBBD X"xNH|2FBB A(D0G 0A(A BBBH ȩ"0LFBB E(A0A8G 8A0A(B BBBC <"9H,X}FBJ L(A0G8D 8A0A(B BBBH Lx"FBD A(D0 (A ABBD N (A ABBA (tlEAG AA PFAA D0j  AABF @  CABJ D  CABF LhwoFBB B(A0A8GD 8D0A(B BBBJ 0! A4жtEDX ` AAE N IAH 4FDA GP  AABH  .ϙP, EAG@i AAH < @PFBB B(A0D8G  8A0A(B BBBE 4: OC@$5EDD  IKE \ AAB ^ AAH 0h|2FAD Do  AABF DЭvFBB A(A0G`  0A(A BBBD `@<dEC Mj A ^. G ~. M&L D$0FFA G0  AAFG x  AABD $JEAG rEAP$AėLBB A(D0I(A BBBKH0 h0<iFBG A(Dr (D ABBA D>C,FAD } ABE L,EC P H .0x. .P..@..e. g 8hPFAA Kb  DABD L FQE E(A0A8G 8A0A(B BBBD <, DіFBA D(Gp (A ABBF \a0p<| DFBA D(Gp (A ABBF 10_pLܱ |GFBB B(A0D8G 8A0A(B BBBK ,1 LPFBB B(A0D8G 8A0A(B BBBC 0PIJ4FBB B(A0D8G 8A0A(B BBBH f0XHFBB B(A0D8Gpo 8A0A(B BBBG T& pHt0FBB B(A0D8Dp 8D0A(B BBBF pLdFBB B(A0D8Gp  8A0A(B BBBE ܸ'O$p0TFAD GP  AABB P@FBB A(D0G`/ 0A(A BBBC `P<XFBB E(A0A8Dm 8A0A(B BBBD g dSFBB B(A0A8DP  8A0A(B BBBG L8I0A(B BBBL=FQB B(A0A8I 8N0M(B BBBE `/3EO D UD,/FMB A(A0G` 0A(A BBBD 8tl6IHD s ABE ] AEE (6EHGPa AAI 0~Pt|,8GFBB A(A0c (A BBBJ { (A BBBN  (A BBBG M (A BBBD ߐ0L`9HÐFBB E(A0D8D 8D0A(B BBBG hLX<; FBB B(D0D8J 8D0A(B BBBF SL>FBB B(D0A8G 8D0A(B BBBE Wm 8C0A(F BBBE PeFBE B(A0D8D 8A0A(B BBBD D9LhgtFBB B(A0D8Gq 8A0A(B BBBE :D00hFHD G`W  AABD PpiFBB B(D0D8G 8D0A(B BBBD dX@LksFBB B(A0D8J 8C0A(B BBBD ,$*@o,FBE A(A0 (G BBBE 0pKFDG M ABG [ABLppFBB B(D0A8GpD 8A0A(B BBBJ f9pPuFBB B(D0A8J 8D0A(B BBBE 8'WP\t{DFBE B(A0A8D 8A0A(B BBBH 4nO IKAd&܅FBB B(A0A8GJXBL 8A0A(B BBBF $P.80ԥ DХ8X8l(48`l88Ц88 (8 TFFAG @j  \AB`j;Ay@|HEAG i CAF N CAF J CAJ @EAG i CAF N CAF J CAJ 8EC M G h. . W d 9Eb I H.(4"EUHHFBB B(D0A8G@o 8A0A(B BBBG r@@8̫FBA A(G L@I@ (A ABBA |,@dXHTBDE B(A0A8G@d 8A0A(B BBBD n 8E0A(B BBBD 0WA@08hFAA G@y  AABD LlX(FBD A(D0 (A ABBG N (A ABBA (eEDG G AAA H gFOB B(A0A8DP 8A0A(B BBBG d0dKFDE B(A0A8G@d 8A0A(B BBBH n 8E0A(B BBBD H:0A@(FDA rAT2E^ M A| FQB B(A0A8G 8A0A(B BBBF  8D0A(B BBBK Z 8D0A(B BBBE (FAG0s ABD N00OFAD G@  AABB 6@8 FBA A(D@ (A ABBA \4@(xLEDK A AAI l @FBE A(A0KP$ 0A(A BBBJ P8 FBH A(G@ (A ABBD \U@@x<FBB A(H0GP 0A(A BBBF VP(Eb'EaHFBE B(A0A8Kp 8A0A(B BBBD `Zp0&FAD K0  AABH P00FAD K0z  AABD 0@ 4 FBB D(A0KpO 0A(A BBBG dTpLEm F S89FBH A(G0 (A ABBA 0P0{FBB B(A0H8J4 8A0A(B BBBC w{P0\{FBB B(A0H8J 8A0A(B BBBA "{H^FBB B(D0A8K 8A0A(B BBBB 84@X|FBB D(A0KP 0A(A BBBK _VP8FBH A(G@ (A ABBB YU@8FBH A(G@ (A ABBB PVU@0l(FED D@  AABL ([Q@G  AABA 0FAD K0s  AABC LR0<hxFBD A(Kp{ (A ABBG BoxpT|FBB B(A0A8G L@LA 8A0A(B BBBA 9tAT%FBB B(A0A8G L@IA 8A0A(B BBBG L5 APwFBD D(G (A ABBC ^ (G ABBF lpwP^wFBB B(H0A8J 8A0A(B BBBA S=wPX<FBB B(A0A8G L@I@ 8A0A(B BBBH e@@(FBB A(D0KPU 0A(A BBBI P@0 FBB A(D0KP 0A(A BBBA tQP@@FBB A(D0KP 0A(A BBBH P$E^0FAD K0q  AABE H9P0d-Hd|E G \X!E[lHPt!E[8EDK@lHNPOXB`T@d AAA (,@@@FAD K@vHHPJXL`K@j  AABE y.@(TEe F A G N J @-FBE D(A0Gp 0D(A BBBB Rp@0qFAA q ABL A ABD YABHtFBB A(A0p (A BBBE p(A BBB4lT\rFAA G`f  AABG r`4\\}rFAA G`f  AABG =Yr`pdhE` K w (O4EAD K CAG F AAH  8L7jAH  ABJ A ABA $4a0 hAB\( EHj N D |X -EI AB d VEP DJ B A O <0 pFBA D(Gpr (A ABBD ppHT FBB B(A0A8GP 8A0A(B BBBB P4!JQ$HaFAG HDBPFAD D0L  DABF ]  DABD ^  CABD X Eu F A G |,XP:oFBB B(A0A8G L@I@< 8A0A(B BBBH $`n@8>nEC Mh C . . n P nFBB B(A0A8N 8A0A(B BBBK tnL H nFBB E(A0A8D`  8A0A(B BBBE p]Rn`P 7nFBB B(A0A8G 8A0A(B BBBH `n4"GmFAA GP  AABK [QmP<#mFEA A(Dp (A ABBI LRmp(%\FED CBF N& QDB%%)#mZG%(%(<%cFAD TABh% |% % %% % %IMp C H& & d &dkFDE B(A0A8G@f 8A0A(B BBBF n 8E0A(B BBBD <0kA@!$LEAD AA0'EDD d EAI DAA$(6Fo@4(@T@(FFB A(D0DP} 0A(A BBBD ):Ed G I8)FBA D(DP (A ABBG  PLD+6FBB B(A0A8GV 8A0A(B BBBK `;.`Ed G oT.`Ef E o.,.EPG KHE 0_TtP 0H h H K E DHX<1FBB B(A0A8Dp 8C0A(B BBBH [pLp4hFEE E(H0H8Dp 8D0A(B BBBA MhpL51hFEE E(D0A8Dp 8D0A(B BBBA 4*gpH5FBB B(A0D8Dp 8A0A(B BBBH  pH6FBB B(A0A8D@n 8D0A(B BBBC d7dH0V A d7d7bEB A(A0 (F BBBJ A (C BBBF C04(:UFAA 8 ABM AAB8hP;wKfFBA V BBE H BBL rf <t; fHWLXx;xeBBB B(A0A8D`: 8A0A(B BBBF Me`4=[eEC DL A .T. xe 4|?kFDD | ABC NAKp?$eFBB B(A0A8GZKAG 8A0A(B BBBF EAIA \.ePF dFBB L(A0A8J 8A0A(B BBBH L:xddTdFEE B(D0D8Gw 8A0A(B BBBN  8D0A(B BBBK `&#dDPVHFBB A(D0N  0A(A BBBH HZFBB E(D0D8D@ 8A0A(B BBBE B@8$\FBD A(D@r (A ABBG ` @P\LcFBB B(A0D8J 8A0A(B BBBE  c( bEAG@k AAF 0 bLFDA K0  AABG T>0LpcFBE A(D0 (I BBBN r (A BBBG /0DdFEI E(D0D8D@S8A0A(B BBB0$dlFDA K0  AABE XR0@teFBB D(A0KP 0A(A BBBD wWP lgEq J o A 6PHg`FBB E(D0D8J 8A0A(B BBBG TB`0oFDH D0  AABH >Y0HXqFBB B(A0A8GPI 8A0A(B BBBH (/P(HuVFDD DABP u_FJB E(A0A8J~ 8D0A(B BBBB $td__A(t{YJEA EABT|Ak_FBE A(A0Z (E BBBL Y (A BBBA H^_BBB D(A0G 0A(A BBBD O^ @ YFBB D(H0Dp. 0A(A BBBH PQpHp(FBB B(D0H8Dp 8A0A(B BBBC oWpH(D\FED CBF f& QDB@TTPhL|H@DEAG i CAF N CAF J CAJ %\AA^8\AC MX G .N. xL\ TIMp C Ht0IMp C H(`gFAD XAB4EAG K EAJ l EAF  MH0 A L\<[FBB E(A0A8G` 8D0A(B BBBF [`\H0N A 4dAA ABJH AEK oAHĒ FBE A(A0 (E BBBL Q(A BBB\LpFQB B(A0A8I 8N0M(B BBBO (TlNDC FI)DOYBBB A(A0G`S 0A(A BBBF Y` 4TtuYEC h.k J G. XbY T]rYEC hb.X..V.|.J. G .M..o. >{Y PiYFBB B(A0G8J 8A0A(B BBBF 0Y4YFEA Dp  DABC `VXpD\XBBB D(A0G` 0D(A BBBF N&X`,hXFADP DBA  mXP8LYXFAGP| ABK  CBA  +XPPIXFBB E(A0A8G 8D0A(B BBBB x X4FBA D(G0(D ABB<BBB A(H0 (D BBBG $P$+FFF IFEP$,WBBB B(A0A8G L*` 8D0A(B BBBF xE X*LFBB B(A0A8D7 8A0A(B BBBE @],P`@XFBB B(A0A8J 8D0A(B BBBB R0X4 XFDA D0]  DABA D ,W0Hd$ WFBB D(D0G8 0D(A BBBD W D  @ @<PWFEB A(A0 (D BBBH @R W0,dCWFEI Z BBE  V L FBD C(D0E (C ABBH w (C ABBI <dTzVFEE I(A0_ (D BBBE Dx JV04 `8H FFAG h 6  \AB I A8 ~FBA D(D@ (A ABBB   @4 <FHD f JBD wDBH@ FBB B(D0A8D` 8A0A(B BBBI  Q V`P5TFBB E(A0A8D} 8A0A(B BBBD 43 0wT $ aEG B DE H ,L\ 8p  AP ,',HSFAD@r ABH  S@ E d(tEAF@ AAC 4<*EDD  DAG L DAO tE L 4FBA D(G0(A ABBLxRFBB B(D0A8D 8A0A(B BBBH Pj 0RP!=rRFGE B(A0A8G 8D0A(B BBBE @ " 0R@|/BFBE A(A0G 0A(A BBBH 0 =G 0F(A BBBE <0T2FBA D(D (A ABBE p 84FBD A(D@ (A ABBB z @@@6FBB A(A0G@ 0A(A BBBB (4 @LH8'FIE A(A0t (A EFBH {(A FBBH9FBE B(A0A8DPZ 8A0A(B BBBG  P@=FBB D(A0D@2 0A(A BBBC HK @8hL?FBD A(D@ (A ABBB  @`@FBD D(D0 (I KBBK T (A ABBF W (A ABBK 8$BFBA D(J (A ABBC hC-]OFBB A(D0G 0A(A BBBB &HRA`HRA 7OL$IFBB B(D0A8D 8A0A(B BBBB @0`NFAD G0  AABG a0OEV8OgFED A(FP (A ABBG P$PDPRMFAD DPf  DABD   AABA ,@nMPHQFBB E(A0A8DP 8D0A(B BBBH ,hU MFEDPb ABA LP4ULFAA DPw  AABI pLP(4WEAG0t AAE (WEAG0 AAH D\XX;LFAA D`  AABH X  JFBE L`PTYTI K IpYILr B \YFBD D(D0 (A ABBD D (A ABBF ~(A ABB0D\[W6KFGE A(A0G@ 0D(A BBBJ  K@P PbKFGB E(D0A8G. 8D0A(B BBBE t KDs1FKA M AGI F AMD R AGF 4z  Dt2KFBE A(A0DP 0A(A BBBE 6TJPPXwJFBB B(D0A8G 8A0A(B BBBH DqJPhzJBBB E(A0A8G 8A0A(B BBBK  -bJ  P0IFBB B(D0A8G2 8A0A(B BBBD p0IP IFBB B(D0A8G2 8A0A(B BBBD (0\IP 8@IFBB E(A0A8G 8A0A(B BBBD t/IPIBBB B(D0A8G> 8A0A(B BBBD dH P[HBBB B(A0A8GS 8A0A(B BBBB H| %%8D9pl(h\FED CBF H& QDBlxAB(TEAG d AAE $I`I4]BDA A ABM AAB44]BDA A ABM AABlfE)@$FJI D(D0GPZ 0A(A BBBF @ЕFJI D(D0GPZ 0A(A BBBF (8 |EDD0 AAF d 0(| ȗ.EDD0o AAB  00 FAD D0  AABC  0(!EDD0 AAA h0oE H 4,>1FDA } EBI AAB$d> 2NEV RE ,>H4XEML NME >&H>d6gFOB B(A0A8DP 8A0A(B BBBH 4?7*FPA GT  AOBL HT?:FBB B(A0A8Dp0 8A0A(B BBBD ?^\p0?BFAD D0u  AABH ?f00@DCFAD D0n  AABG D@208`@CBFBA D(G0 (A ABBF @t0Pd:F)FBB E(A0A8G 8A0A(B BBBA :)80AK`FBA D(DP (A ABBE lA(bPL6LD)FBB B(A0D8G 8A0A(B BBBI 7h)A(N1Ek,BLNFKA k AGK HB6 (dBNFHD x HBD B1 P7O;(FBB B(A0A8G_ 8A0A(B BBBB 48'XX8S'FBB D(A0GsPRA4 0A(A BBBH 8'X8PV ~'FBB D(A0GsPRA7 0A(A BBBE 49"7'PX9X'FBB B(D0A8G[ 8A0A(B BBBC 9R5&HD\FBB B(D0A8D`e 8A0A(B BBBD D6`0E]FAD G@p  AABA 8pP<e$FBB B(D0A8JW 8A0A(B BBBD <#Gh P4=h#FBB B(A0A8J 8A0A(B BBBA =i#DxHlFBB A(D0G 0A(A BBBH H;L>Tn"FBB B(D0A8Dp 8A0A(B BBBD d>"p@TIplFBB A(D0DP 0A(A BBBB IVPIqIqXIN$Ir_FQP jGBDJTrFGB B(A0A8D@8A0A(B BBB4?r!FDA D0  AABD ?:!0P\Dtk!FBB E(A0A8D 8A0A(B BBBD DcG!<Dlw;!FBA A(D0 (E ABBK P@3,JFEG u ABA J |O6EpU$#ON O<2EZ Q A4,VXTFED D(G0s(A ABB,KHPEFG g AAA K( V V V|HPVHPWHP W4W 4HWEDD  CAE N CAF 4W4EDD  CAE N CAF ,WJAA p CBG 0WEDD i AAH cAAXz 84XFED c FBF @ CBK @pXTEAG a DAE V DAE RDAL`RFBB B(A0A8J 8D0A(B BBBH R(Y"<PV#FBB D(J (D BBBH VPV%FBE E(A0A8Go 8D0A(B BBBI WUP(WP(9FBB E(A0A8J~ 8D0A(B BBBJ |WPW*FBE E(A0A8Go 8D0A(B BBBI WPX0-FBB E(A0A8J~ 8D0A(B BBBJ lXNSHX/7FBE A(A0Gg 0D(A BBBH X c29c42c@28dl2dx2%0d28Dd2Xd2@ld2EAG i CAF N CAF J CAJ @d3EAG i CAF N CAF J CAJ @dp3EAG i CAF N CAF J CAJ @8e3EAG i CAF N CAF J CAJ @|e(4EAG i CAF N CAF J CAJ @e4EAG i CAF N CAF J CAJ f4RLr R A$f 5TLC@fd5bLG M A`f5iLX|f6f6f6)f6$f6Ez I A G Df6$g6~Ee F A G D0g6Dg6aHq G UHdg07BBB B(A0A8D@j 8D0A(B BBBK g73Eh A g7IMp C Hg~Eth~Et$h7)EA^@h7 HTh7FBB B(A0A8D@ 8A0A(B BBBK Hh$9FBB B(A0A8D@ 8A0A(B BBBG h:y8i;FDH  ABA h ABE 8EAD ] CAE aAA00j>ECD ^ DAA bDA0dj ?ECD ^ DAA bDA8j?FAA ] ABH E CBF 4`?EC I0 G . @` D0k4ClFAA P ABE C ABJ M ABH Hxk\DFBA A(G0k (D ABBK g(D ABB(k EEAG W AAJ 0kEFEG l DBD DBH$lFFBD A(G0u (D ABBF `(D ABB4aGnEC I. D aQ Hl8KFBB B(D0A8D` 8A0A(B BBBF <m MFBE A(A04 (D BBBC XmN4lmNdECG r AAE r FAG 4PgO1]FAA G`  AABE g D`mQnQ1$nQ8nQLnQD hQIFHA G0w  AAFK X  AABD nTEQ4nUEEG V AAG i AAE hHUH0EB@hxU:FBA A(J9 (D ABBJ  i)HdTYFBE A(A0Gg 0D(A BBBH eT@i["FBA A(J9 (D ABBJ i)s@j_[FBA A(Jg (D ABBD Dj)K@djc3FBA A(Jg (D ABBD j)#PPfg FBE E(A0A8Gl 8D0A(B BBBD f>Pf@jFBE E(A0A8Gl 8D0A(B BBBD g~H@glbFBB A(A0G 0D(A BBBE gv BPgq&FEE E(A0D8GO 8D0A(B BBBC h8(hsFAA GD  DABF dh@PsvFME D(A0H@A 0A(A BBBB ,@mpv[UFED w ABG 0svTCG HAAHH (s\wrEAD0u CAE ($twFAD0i DBA PmxFBB B(A0A8D 8A0A(B BBBK Pnl^,i|zBFII@ DBA ,j(  @(uznFCA \AB(@u4{^FDA KAB4oh{qFDA GP  CBBE PoP4po|IsFDA GP  CBBD o]JP4o}I2FDA GP  CBBD p P4 p~FAA DPw  CABG XpP4xp~FAA DPw  CABG p{P4p0cFAA DPw  CABG qQ4P0|wFAC DPx  AABF H\q4~FFE F(A0D  0A(A BBBA q+ xDELExtH@| A <̇PFBA A(Dp (D ABBF   pY Ў (FEB B(D0A8G 8D0A(B BBBE l 8J0A(B BBBE q,,,5FADp ABF \I"p,x4FADp ABG "p0ĎKoFAD ABE "T0W@FAD ABB H"%0dWFAD ABB "0JFAD ABF g",5FADp ABH 4="p,PFADp ABF fp,RFADp ABF ̐5p,8!FADp ABF p,4FADp ABD d_p8FAG` ABH T DBE `,ؑFADp ABF ep,$QFED ABA T"0,ppFEDp ABA u"p,$BFADp ABD K"p@(fFBB A(Ib (A BBBC L ,@l4fFBB A(Ib (A BBBC տ,\,Г@,DFADp ABA "(p,$5FADp ABH L"p,h5FADp ABH ]"p, FADp ABF 3p,5~FADp ABF 0"bp,LNFADp ABF |;,p,H5FADp ABH ȕ"p,<FADp ABG gp,0FADp ABG `+p,|,FADp ABA "jp,Ȗh@VFADp ABB Ž":p0\K&FAD ABE H",d\5FADp ABH m"p,P 5FADp ABF C"pPD dP !Dl !jFBB A(A0Df 0A(A BBBB ڼ<0 L,<  FGB E(A0A8F` 8A0A(B BBBC |m`H(FBB A(A0D' 0D(A BBBF d ܟ'Ea'EaDLs0!E[<#FBA C(G` (A ABBF 8^`4XFAA Gp  DABE p8MBB A(A0v(A BBB@غ0P 4\GFBB B(A0A8D 8A0A(B BBBA `j8D BFIF A(A0D 0F(A BBBE T6DxBFIF A(A0D 0F(A BBBE P\fFBD C(Dp (A ABBD Z (D ABBE &pDМFADP DBG X ABE X ABE 0PPFAD D@Q  AABD X  AABL X  AABE lܣFFBA D@|  DBBO H  ABBC X  DBBH X  DBBH t  DBBE 0hEH I. F , hPFBE E(D0A8DY 8A0A(B BBBB X 8J0A(B BBBE ,nP0 RFBB B(A0A8D 8D0A(B BBBE 4h,x"`LOȥ"+$ܥ"FFAG qDB#aZ} T#4`#HQ Lh#xED U AI @#BFBA A(G (D ABBK `hP&QFBB B(A0D8G 8D0A(B BBBK Ԡ<L)PFA A(G0(F ABBB x*pED H FI L\*]2FBB E(D0A8Kp 8A0A(B BBBH <=p<X,tFBD J BEC A DBA  <0,FEA A(G` (D ABBC pʴ@`,0.wFFDPq DBI HTP4.%H.%(\.[FHD @FB...%ĩ/ة/8H/D/@/(L/%LTD`/Xl/%LTP /FID A(D0 (E ABBK  (A ABBA Ȫ1IMp C HL1H@ A 1KH@} A  2HS88 2yFED C(G0I (A ABBH ,P2AEGG _ AAA ؠ: ,T2?EEG _ AAA $  H23QW Хp22sE` K AHH2FBI D(I0_ (D ABBJ X(D ABB30Hg38$3FAA s ABB D AEA 3!43EAD g AAE l AAJ H3(\4rEIJR AAA \4>Ex44R̭6A45_,5IMDD kABE$5 85#H ZP5{[Wh6o|x6<6.61Ek6$Ԯ7 775QR E I(7Ld$7ikFBB B(A0A8Dp 8A0A(B BBBD 0p :E G CL:FBB B(A0A8F 8A0A(B BBBF H8l<EC DH.  N ] K ­ L̥=cFBB B(A0A8D| 8A0A(B BBBH n,4@?EC P| D F. x* 8yEC FF[ A 6. [ 4RW?EC BGM C . ! 4TEC BIKM E . Hp 4llVBEC FM A . 0 8Ȫ`XuEE HD E .C. l P(]FBB B(D0A8D  8D0A(B BBBC |ܫE<^)FBD A(G` (D ABBA )`Pxx_FBB B(A0A8G 8A0A(B BBBJ ̰E Dc P cFEB B(A0A8Lp 8C0A(B BBBG Xڪ+lз4i0@igEHG g AAC dAA$|iEFDN eAB@i (Ti~EAJf AAA $jEk H ] K ^T\j/xEiPtlj\FBB A(A0 (A BBBF h (D BFBJ $lEAD AALxPm FBB B(A0H8D 8A0A(B BBBE Ȯ#$dnEK@ OE o)EaP0oXFBB B(A0A8Df 8A0A(B BBBF H<Ht FBB A(A0D^ 0A(A BBBJ ^HvFBB A(A0Db 0A(A BBBF dDwdFBB A(A0G 0A(A BBBK аV8y:LAA |ABS 0r zmHr F 88\zFBD D(Fpv (A ABBF tz7Eb I F0{FAG L@I@ ABA 0ȼ{FAA D0}  DABH (|44|FAG GP  AABJ <Ph|5E[ P D }6E[ H I<ܲ,}FBE A(GP (D BBBK WP0~iEDD H FAD DCA<ndu G I\X)HM K DLh EC hb F D..]....]. ؤ D$EL HD. J .d..d. l] (\؏EAD` CAE 4l{EC Pr A . Τ8o 4SFCA GP}  AABA ȹ$P<"ZBA A(G0 (F ABBA (Z0ؕ:EU F YX*FAA G L@I@O  IABI m  GABI X  AABA 8ĺ̖kFAD  EBK AAB@ 3EC h.M. E .M. Dƣ> Ph#FBB E(D0C8G) 8A0A(B BBBH أuPp FBB B(A0A8J 8A0A(B BBBD $4֣WALFBB B(A0D8DP 8D0A(B BBBD 4PLмwFBB B(A0D8Gw 8A0A(B BBBG V~≮(bFBA A(G (D ABBC   /d,FBB B(D0D8Dv 8A0A(B BBBH [ 8A0A(E BBBH L0 FBB B(A0A8G@/ 8A0A(B BBBB 8 988d8$%8%LȻ`Իtл%%  %(%D%`%(|%<%P d%x̼ȼ@ļEAG i CAF N CAF J CAJ @ EAG i CAF N CAF J CAJ @(|EAG i CAF N CAF J CAJ @lؽEAG i CAF N CAF J CAJ @4EAG i CAF N CAF J CAJ $6EFD dAA0!DоEQ Ծ:L` L AEQ\LFBB A(A0Dp  0I(A BBBE ^ 0A(A BBBA  Yp$XH J A 0@DBAG L AHA oGB0tBAG L AHA oGB0BECD Y AAI OAA$83EAD fAAPqO\E 4H\p/Hf$jLEAD AA$LEAD AA(PFGJ A DBB (@FGJ A DBB lX4TeFAA r ABC U ABH HNFRFRHP$4SEDD CAA(\UFDD CABPټFBB B(D0A8GJ 8D0A(B BBBA vk(<HO$T4EAD gAA0|EDD d EAI DAA0DEDD d EAI DAA 0FHF t DBB uDB0,FAC K  AABF `'t-Hd$PEAJ }AAx ,?FEA b BBA D5 0DWgFBE A(A0Dp 0D(A BBBF 8ΙLCp* lMxP8FBH A(DPv (A ABBG ,(*EdH<"EJ A QLLFBI E(I0A8G@f 8A0A(B BBBA <@P FIB E(D0C8D 8A0A(B BBBE ܸP FIE D(A0{ (A BBBE  (A BBBB PT\pFIB E(D0C8D 8A0A(B BBBE ؗ,@TFBE D(A0s (A BBBD ޷08\FBH A(D@d (A ABBA ZH L A PjFBB B(D0A8D 8D0A(B BBBD hΖ;L|FBB B(A0A8G| 8A0A(B BBBE j8)̶EC BQX. L [. <&* ,h%E_<||LEC FJ5 C . R ЕZ Phn >EC HD C i. O Q.`..T.. 4tb] LX`AFBB B(A0A8GX 8A0A(B BBBI b LFBB B(A0A8GX 8A0A(B BBBI h@ FBB B(A0C8G| 8G0F(B BBBH H 8A0A(B BBBA J,(?.FEA b BBA W  P  EI FM B . .f.".f.2.g. tp L`ӴFBB B(A0D8Q`O 8A0A(B BBBE ``*EZ I A0 9ECG Q CAD HCALt-+FKB B(A0D8D 8A0A(B BBBF #P`۳FBB B(H0A8GO 8A0A(B BBBK H 4,pFIF ^ DBG ^ DBD d0gEz A f$MEAG }AA Lp(FBB B(A0A8D`6 8A0A(B BBBF _L`DLKFED F`  ABBD T  IBBE ,@"`L4hFJB B(A0A8G 8C0A(B BBBF $HOHp3FBB B(A0C8DN 8A0A(B BBBD L 8A0A(B BBBJ  8G0F(B BBBJ "ֱwMz I \(`FHA MAB8FEA D(F@[ (D ABBF D h|0FBB B(D0C8Gc 8G0A(B BBBK  8D0A(B BBBJ p8h հFBB E(D0C8D+ 8D0A(B BBBF p 8I0A(B BBBF 0%xlxL7FBB B(A0A8D 8A0A(B BBBA 8(<HNT@RQMK8EC BGH}.  F . 8 4LnEC BID H . @P <d4EC BJ.  K .a. 8 L0 EI I H . .d.L.d.d.d. j 4<&EC BPD.0 B tƮ 4)~EC BPD G .0 N 8$+qEC Mz I a G . 0 O <T,3EC BJ. H .i. ƍ8 H00FKB A(A0R 0A(A BBBG |\06GFED A(D0 (C ABBI B (C ABBF P (D ABBB (T 7EHG@ AAA $74ECD eAA7*7)<7EC FED J .. D@; PpFAD D0  EABF H`\`8p`{FBE A(D0^(D BBBLXaSVFBD I(D0 (A AFBL D(A ABBb@aDb $@b 8 ~FBB B(A0A8G } 8A0A(B BBBD  d O S K R h G D T o| PaFBB B(A0A8Dm 8D0A(B BBBD o-2LFBB B(A0A8D 8D0A(B BBBB $PzoL@D@EAG i CAF N CAF J CAJ @EAG i CAF N CAF J CAJ @EAG i CAF N CAF J CAJ @ TEAG i CAF N CAF J CAJ @T EAG i CAF N CAF J CAJ @  EAG i CAF N CAF J CAJ @ xEAG i CAF N CAF J CAJ @ EAG i CAF N CAF J CAJ (d 0QBAD FAB( dkEAJS AAA ( FAL  DBH H yFBE E(D0D8GP| 8D0A(B BBBF 4 <Eo A FT )H`(l sEOF0Q AAA  \"EU A F l,E_ A F |WH I A  WH I A 0 :FDG M CBE DGB(D }EOF0[ AAA $p d?FAL eDB |H qR  MHD X D TFHE E(A0D8G@N8D0A(B BBB8 L jA(` EDD0Z AAG < hEAD l DAE K DAH DJA< EAD x DAI K DAH DJA< XEAD v DAK K DAH DJA<LEAD w DAJ K DAH DJA<XEAD w DAJ K DAH DJAHd6FIF B(G0A8G 8D0A(B BBBD ,X@Th 3Ei0'$LEHF xAA4FIH | ABJ lABd  /FBB B(A0A8GPk 8A0A(B BBBF & 8A0A(B BBBA g<P@PLAFBB A(A0 (A BBBE  (A BBBA 8g:0< $gFBA A(D@ (A ABBA Pg!dgREF E A(FDA rATL\ ׄFBB B(A0D8Q`k 8A0A(B BBBI f@`X$FBB E(A0D@M 0A(B BBBF   0A(B BBBG HtFBB B(A0A8D@n 8D0A(B BBBC Px FBB B(A0A8G  8A0A(B BBBJ e/  xzggFEI (h>FDC mABL@ e׃FBB B(A0A8D` 8A0A(B BBBG BgC`$ 9ECG gAA0$@D0FGB D(A0D` 0A(A BBBA ^ 4@1lP<FBD D(Gp (A ABBH >f"~pDh&fFBE D(D0Fp 0A(A BBBH @e"-pDd,&FBE D(D0Fp 0A(A BBBH e"؁pL.FBE E(D0D8G 8A0A(B BBBD \e"{LD>_FBE E(D0D8G 8A0A(B BBBE  e" x <tFBD D(Gp (A ABBH  d"p<,4FBD D(Gp (A ABBH lvd"tp89FBF C(D@ (A ABBE 0P % EC Mm N . d < oEC Mx C  ..Y. c8 < EC M| G  .!.\. Lc8 0p7AM P G . pcq 6EL cA6EL cAL0AC FM H ..M..]..M. Xbp (H|=FDC lAB8tFGD I(D0\ (A ABBH (FAG0 DBE PH`~FBB B(D0A8DP 8A0A(B BBBA d8b%~P, ~BBB E(D0A8GS 8D0A(B BBBI TaD}L8 Z}FBB H(A0A8F`! 8D0A(B BBBA Pa}`,$ Rz}FED j BBA daV} 4 ,Ef<H r"}EC DH^ F &..[. `8 } `d FBB B(A0A8JHPBN` 8A0A(B BBBH L|FBB B(A0A8Dp 8A0A(B BBBD X`W| /E[ H L8 |FBB B(D0C8FS 8A0A(B BBBJ _{4|{EN P K 6. _/{ (gFDD B DBJ PDr{FFB B(D0A8G 8A0A(B BBBH '_>{4xCFED X BBE JBB4zEC DGH D . ^8z <@zEC BN} K .  H ^z (p dFDD d ABK H  *FEE E(K0D8G@ 8D0A(B BBBJ @  EAD D FAK D FAE EFA4,!h!oFEA D(F0O(A AEB(d!!]FAD NAB,!!FDD C ABD 8!"FEE A(D0(D BBB40#yxEC M K A. h\x <X"<%EAD { FAD D FAE EFAX%uxFBB B(A0A8H Q D 8D0A(B BBBH $(\0Dx#(4d(\xEC P K B. [w @#+EFD C AAD E FAD DFA4#T,oFEA D(F0O(A AEB($,]FAD NABLh,k0wFBB B(D0D8G 8A0A(B BBBK ZHw\$/FLB B(D0H8GMNA 8D0A(B BBBI 8%<1FED C(KPo (D ABBK HD%1WFEB B(D0D8D 8D0A(B BBBI 42vFEA GP  DABD YuPH%l3FBB E(D0C8HPd 8D0A(B BBBA (4&6|FIMH ABI `&T6*EZ I AP, d6=uFEB B(D0D8Dd 8D0A(B BBBD X2u8 7NtFAGP ABE T DBN  XtPH8WtEC I. .n.  F .\.. LXt L>tFBB E(D0A8L 8A0A(B BBBG DXXJut8h? YtEC t& F w.a. BXDet $(pILFG t EA ((IFAA m ABH ,"IsBAD DBH "WAsH4)KFBBB B(A0A8DP 8A0A(B BBBA )WPd)LLFBB B(A0A8DP 8A0A(B BBBN z 8A0A(B BBBD *PW3P`(*\PFBB B(A0A8DP 8A0A(B BBBF  8A0D(B BBBK *W"P*W*R]4*VFAA p ABH AAB +FW4 +NWOFAA w ABH AABL%|RqFBB B(A0A8J 8D0A(B BBBE T%WBZq4+TeFDA E ABM AAB<%0U qFBA A(D0[ (A ABBA %V"p0d,VFBB B(A0A8G@ 8A0A(B BBBD  8A0A(B BBBH  8H0A(B BBBL } 8A0A(B BBBI A 8A0A(B BBBE - Vf@&|] oFEL I(A0D8I 8A0A(B BBBH  8D0A(B BBBH [ 8G0A(B BBBM h'U*o'goFBB L(A0A8G 8D0A(B BBBI  8G0A(B BBBO  8A0A(B BBBH (NUCmoP4(uQoFBB B(A0D8J 8D0A(B BBBE (UoL(t oBBB B(A0A8J_ 8D0A(B BBBH (UoP )e3oBBB B(A0A8J 8A0A(B BBBC t)VpL)QqFBB B(A0A8J 8A0A(B BBBG $)Yyqd0 "x0<%0X%0t%0%080808101<%,1X@1d8T18h18|11811 91891d941^XBAA | ABH AAB4,2XBAA  ABH AAB4d2VYBAA | ABH AAB42YjBAD S ABH AAB22H25BOB B(A0A8D` 8A0A(B BBBB (H3hFAA NJB(t3hFAA NJB$3$0EAD cAA$3,0EAD cAA@-4wmBBB D(D0 (A BBBH -X}Sm04X4YFEH S DBD bDB44YFEH S DBD bDB<)lFBA A(G0E (A ABBD <*)Xl0<\*\lFBA A(G0E (A ABBD *WUl0L4/-?lFBB B(A0A8GP 8C0A(B BBBH /yW}GlPL/X7lFBB B(A0A8GP/ 8C0A(B BBBH /Wp3lPL0=#lFBB B(A0A8GP 8C0A(B BBBH l0~W}+lPL0lFBB B(A0A8GP/ 8C0A(B BBBH 0WplPP,<lBBB B(A0A8G 8A0A(B BBBH ,Wrk8|1kFHA { ABK AAB 8IMp C H,8HH0y G HH8PBB B(A0A8DP 8A0A(B BBBG H8`}FBA A(D0W (A ABBE D(C ABB8V0@8xFAA ` DBB P AEJ VAE2$)LjEA^4`9PVFAA  ABH AAB,D3iFAG DBI t3VAiH9pFBB B(A0D8G@ 8A0A(B BBBE 03D(viFEG DBH 4jVALi4:$eFDA E ABM AABLd4\iFBB B(A0G8D` 8A0A(B BBBD 4VBh`04hPDA w ABA 0 5ThPDA w ABA P0uhFBB B(D0A8Gx 8D0A(B BBBC 1jU/hH <xFBB B(A0D8G@ 8A0A(B BBBK P6, gFBB B(D0A8G: 8A0A(B BBBD X6TjgH< gPBB B(A0A8DP 8A0A(B BBBG (= \MDG tDAGH6 gFBB A(A0G[ 0A(A BBBJ @7:T@fHd7|fFBB A(A0Gs 0A(A BBBB 7 T@fP\3,fFBB B(A0A8G 8A0A(B BBBD 3Sr`f>OP30fFBH E(D0D8D 8D0A(B BBBG <4S(eH,?FBE B(D0A8DP 8D0A(B BBBG L4(eBBB B(A0A8JV 8D0A(B BBBI 4 S.ZeP9>eFBB B(A0A8G) 8A0A(B BBBA 9R@ eL5#dFBB B(A0A8Jn 8D0A(B BBBE 5R6dP: 'dFBB B(A0A8G) 8A0A(B BBBA :`R@wdP6d,1_dFBB B(A0D8G 8A0A(B BBBD 6(RdPt;,.cFBB B(A0A8J 8A0A(B BBBH ;QdP;< dFBB B(A0A8J 8A0A(B BBBH @<NRdPd<I dFBB B(A0A8J 8A0A(B BBBH <Rd00CXFAG J AHG oGBdC@Y4$=]aKbEAD OFAlEX]ET]EP]IEp K H E]~ED0i AA LE]FJB B(D0G8Do 8C0A(B BBBB 0(F\`MFDA DP  CABG 0\FxaUFDA DP  CABF FbFbIMp C H0FbYFDD ] DBG ZDB(F cFAD V ABD $GcPHA"O P QxM OEC BN F ......Y. tQ>O $d\P:EM F d D <QhrOEC HK E   G i. R>MO 8$R1OEC P K .. `R>O P]D0dKDR\NFBE I(D0Fp 0D(A BBBE R2>Np@WtNBFA A(JZ (A ABBD W=QwNDlSkNEC BEEJD G  H u.. S=0`N 0SDNFAA  ABC  T=!N ,^FHA ^ ABH (_jN~ D Y0|TlMFAA T ABA T =M 8_yFEE D(G0@ (A BBBN _Exe(YetfGf,,<,fHFEB A(A0 (A JBJB lfft)4fFOA r AEB qAKfX f4kEP x DG L8\%=GFBL E(G0A8H 8D0A(B BBBK \@6& Gxg<\g<TTHg FBB B(A0D8G@ 8A0A(B BBBK g h <hQAG C AAB O CAE X\hX=iSHthFBJ E(A0D8FPk 8D0A(B BBBF ,hFDA  ABF LhuFBB B(D0D8GE 8A0A(B BBBA H@iEFBB B(A0A8D` 8D0A(B BBBC HiAFBB B(A0A8DP 8A0A(B BBBF HiFBB B(A0A8DP 8A0A(B BBBG `$jFEB B(A0A8DP 8A0A(B BBBJ  8A0A(B BBBB 4jLFAA  ADI SABj`8jFBA D(D@T (D ABBB HkFBE E(G0A8D` 8D0A(B BBBA \\kXFGI E(H0D8F@| 8D0A(B BBBJ D8F0A(B BBBk# kWaD uDA<(arBEO BN A . .]. ha10YB La=BFDB B(A0A8GP 8A0A(B BBBG aB1BDbAEJ FM. E V.Y..Y. Hb0TA Llb AFBB E(D0D8Fc 8A0A(B BBBF b0A`b sAFJB B(D0A8JLFDD 8A0A(B BBBH Dca0)A04nvFAD F`[  AABA Lh<@FDB B(A0A8GPe 8D0A(B BBBG dh/@P8d@EE BJ5 E .. Ld/0@ Ppda@FBB B(A0A8Du 8D0A(B BBBD d/^@4dDB@EC Ia F . em/&@ hDeH @FBB B(A0A8F 8A0A(B BBBF _ 8A0A(B BBBG e.?4ptFAD n ABD b AEH 4 fd?EE BEL D Y. Df|.&S? @4q#FEE G(G0JP 0A(A BBBB Df$>FBB A(A0Go 0A(A BBBF f->q%Dk%^>FBE D(D0D` 0C(A BBBH k- a>`Lg&?E>FBB B(D0A8JW 8A0A(B BBBD g9->(r(kFAA ]CB$s)mEAD ^CA,sH)7Eq$Hsl)VEED CCALps)FBB B(A0A8D\ 8A0A(B BBBH Llm,j =FBB B(A0A8G`\ 8A0A(B BBBE 8m4.<FAD x EBF AABHi.<FBB A(A0J 0A(A BBBH in+K}<Li3ea<FBB B(A0A8G^ 8D0A(B BBBH @jF+T<(0u;{EJp ZAF H N\uX;Ll_8 o;k 4<EG DKK C .Y. \o*x< uF;iQ8uFFEH A(G@a (A ABBF 8\k,Go<EG DH C .y. k*:< \v8EC HK} H f. p'8 {n{n8@{nEAG i CAF N CAF J CAJ {PoH|qFBB H(A0D8G@D 8D0A(B BBBA ,T|q$FAA  FBE |s||t|t|$uU|puf|ug$|(v*EDG PDA$}0v!LlrLv6FBB B(A0D8G 8C0A(B BBBA r%6X}yFBA A(D0k (D AEBK H (D ABBO D(F ABB4w/Lz.FBB B(A0A8G 8A0A(B BBBG `6(.`،FBA D(D@Y (D ABBM C (A ABBG D (F ABBA <8P9dBEy B A@9l98ԍ %C$ 88LSL8`8t88H4D]BDA A ABM AABlhmH0Z A  ,M$@QEAD FA@{,MBI A(A0 (D BBBM 8 EQȏ< ܏H %LT\  h %LT(| < %LTX l %LT IMp C H IMp C HȐ ;Em@ LabHt FBB B(E0D8JP~ 8E0A(B BBBE 4 ?*FCA D@  AABE 0*@4P`)FCA D@  AABE F)@4)FCA D@  AABE )@4v)FCA D@  AABE 8K)@X%t&Ԓ(g(Ep S 8/FBA A(GA (A ABBH 8D9FBD A(Do (D ABBG (FFDu DBA (hFDDu DBA 4ؓ FAA G I   AABG LD'FBB B(A0A8DR 8A0A(B BBBB '(wFHD aABP\$S'FBB B(A0G8JF 8A0A(B BBBB `z;'0(=FAA G0P  AABM |\FBB B(A0A8DP 8A0A(B BBBH   8A0A(B BBBC   8D0A(B BBBE "w&FBB E(D0A8Dn 8F0A(B BBBK  8D0A(B BBBL _ 8D0A(B BBBL [ 8D0A(B BBBE f"&DЋ$%FBB A(A0DX 0C(A BBBF %h&%FBB B(A0A8JE 8A0A(B BBBI  8A0A(B BBBN G%LD*k%FBB B(A0D8HP- 8A0A(B BBBH |DC%P4 /FAG T DBH r ABK $D 0xEEF eAAlx0'MK<00$FBI A(D` (A ABBA p>$``2FBB B(A0D8D@ 8G0A(B BBBK I8F0A(B BBBH3P3*$FGB B(A0A8GE 8C0A(B BBBE \6:#D`6#FGB A(D0Dp: 0D(A BBBK ȓ#p@8Nk(\x8EDGP AAD 8<9FEA D(D0 (G ABBJ L9;"FBB B(A0D8G 8A0A(B BBBE H,"8; 4L;FDG@Z ABB T GBE ,0 <S"FDGP ABA ` 6"PL<]""FBB B(A0D8D 8A0A(B BBBB T\!h>!FBH E(A0A8Dq 8A0A(B BBBJ 4 8D0A(B BBBO \(!HԜPEEAD0L ADE U AAI X AAF HAAH̖E D!EC I H  G k M .. PE5! <NUIE D(A0(A BBBH<|OT FBD A(G` (D ABBJ  `00QiEAD | CAF TCA4dQeFEF t BBG JDBQLR! FBB B(A0D8I} 8D0A(B BBBD 40<XT~FBA A(G@^ (A ABBK @P0VaFBB B(A0A8G 8A0A(B BBBA +T ZEG v AA PTD[JFBB B(A0D8F} 8D0A(B BBBG ^4Ejh@^VFBB B(A0D8Fz 8D0A(B BBBB L 8E0A(B BBBF T|Q$D`kEDD [AAPX` FEB B(A0A8N  8A0A(B BBBK  ,dEADPX AAD LfFBB B(D0A8GP 8A0A(B BBBJ dh HFGB E(A0A8J 8A0A(B BBBE PDAX  88sFAD q ABI A ABA $,XtEAD AADt$FGB A(A0GpQ 0D(A BBBL H` ipDlv4MFGB A(A0Gpb 0D(A BBBK  pH؝hxEC \.0D.d K _.^..a. $ w 4mFDA H GBL AABԤ4܋FDA b GBJ AAB 440IMp C HT`IMp C HHtFBB B(N0A8DP 8A0A(B BBBK <ԍ;FIE D(D0p (L VBBA 4Z 00$=FAA G0P  AABM X IVt{DlEFDD n DBF i ABL v ABD Цt4'FHF DP  AABA ȠN PLp(>FGB B(A0A8G 8A0A(B BBBH  L\FBE E(K0A8D 8D0A(B BBBE  8uhX YFBB B(A0A8D@ 8A0A(B BBBD  8G0F(B BBBO ĝ> 5)PPI FBB B(A0A8G I!r 8D0A(B BBBC <0!Pآ( FBB B(A0A8DK 8A0A(B BBBI ,TPPFBB B(D0D8Q 8A0A(B BBBK J4PFAA DP  CABB ~Pd @oFBB B(D0D8Gpy 8A0A(B BBBB  8A0A(B BBBA pP4TFEB H(A0A8J= 8C0A(B BBBF 48EC DEK. G . r& $ثFAD DBPgFBA D(Gp (A ABBK  (F ABBA (p8t@FBB A(A0(A BBBĸ-E\$̬ظ,EDJ ODA^EX$CE_ D Z0T%F^Xh8FBB A(D0D` 0A(A BBBD h 0D(A BBBE T`L FBB B(A0A8G 8D0A(B BBBJ PP @TEG h FF L_FBB B(A0A8De 8D0A(B BBBD )Ll FBB B(A0A8DP3 8A0A(B BBBA H\1FBB A(A0G 0D(A BBBK (HPf B P`+bBBB B(A0A8G 8D0A(B BBBH *4Pة2FBB B(A0A8G 8A0A(B BBBF ,dkhP[FBB B(A0D8Gm 8D0A(B BBBN v 8C0A(B BBBF ?Hh_GEC M. C .^. .^.z. PT~ 8ئYbFIA f DBL A ABA D6 (VLDF lFAG4`EH DL E .  P4<5FMI B(H0E8J 8A0A(B BBBK zh {FBB B(D0A8DPT 8A0A(F BBBI  8A0A(B BBBA lX%t98 г _HPQ A (EQ@DEAG i CAF N CAF J CAJ \!HxWBOB B(A0A8DP 8A0A(B BBBC 8BBB A(D0(I BBBH$PBBB B(A0A8D@j 8D0A(B BBBK (p#ED0u AA  AE `0GFHD G`Y  AABJ ,FDD m DBG pH@b A 0$D0@XFBB A(A0D@ 0A(A BBBA xU0_EDG R AAA wAAyK D T P &E`0d "(D FDA rAT$pZLEAD AA   Է  EQP8 {FBB B(A0A8Dl 8A0A(B BBBH ALX#%FBB B(A0A8Is 8F0A(B BBBG e H$aFBA A(D0v (D ABBC D(D DBBH<$eFBA A(D0} (C ABBE D(C ABBP4$; FBB B(D0D8J 8A0A(B BBBF n" 84(R EC hH H 5 .. 0  44;  EC h" F . ̯V  CTh0pD> EC I I . <  ,XF5V(@FEFED kBE8lFFBA G L@I@V  ABBA (FEEL  AAE LԻGED T AB P AO D DH D DH D DH DDhXH FDB B(A0A8D 8D0A(B BBBI  8A0A(B BBBA ı("L PKȼLK*EZ I A0\KEDD ^ AAC \AAK@LdK FBB B(A0A8J 8A0A(B BBBF Z 4PPN\c EC BNA. C E  TP(pQ D\lQ  EC FF F k.G.i.L. :  Lȳ[ FFB E(D0A8J 8D0A(B BBBA d6 <lcFBB A(A0q (A BBBA Hc)HZ4`cFBA A(D0k(A ABBD̴ 8A0A(B BBBC H`X0EQ J JPPhFBB B(A0A8Q 8A0A(B BBBF |[8Ȼ EC M{ H X. . x <@FAD  ABJ A ABA 4Ф8H9\([pt99̥ȥԥ%AA^Ho I @EAG i CAF N CAF J CAJ <Hm A 8X|GFFA D(Dp (A ABBH %LT%LTHШBBB B(A0A8D@j 8D0A(B BBBK @$ 8T FBD H(Od (A ABBA 8FBD H(Od (A ABBA @BBE D(H0O 0A(A BBBA tHBE I0tHBE IPtHBE IptHBE I\tBBFB B(A0A8DD 8A0A(B BBBH IYAdG A L FBE A(A0G (A BBBC p (A FBBE \ȭG A 4x|FDD | ABC FDM\FEE B(D0A8D@ 8A0A(B BBBB N8F0A(B BBBdFBB E(D0H8K 8A0A(B BBBB T 8I0H(B BBBE 0xFAA D0  AABB 2 0(\EDD0~ AAC  0 ȱ#E](ܱ4pFAA L@  AABA `@@ (0$8L ` 8tFBA A(G0V (E FBEG a$ܴAFKG bDB EE F | A $ 8 L D`FLI I(H0J8D@8A0A(B BBB$\*FDG UABs  (LAD L AF W CF O  @,FBB A(A0G`q 0D(A BBBA pJ`LFFB B(A0A8D" 8A0A(B BBBA ;4)Aa E A4 !E[LP4FBB B(A0A8GZ 8A0A(B BBBG DRFFA A(DpI (A ABBG Ix[VxApLbFBB B(A0A8G 8A0A(B BBBC 88̻}FFA A(D@ (A ABBH TtFJE A(G0D 0D(A BBBG EFAe$8FID A(G`| (A ABBC 8(l&FEA D(LPC (D ABBH dP(DEJGP[ AAE P`BEE E(D0j (D BBBG C (B BBBE V (D BBBH (c 0XHBBJ E(A0A8JJPAf 8A0A(B BBBB "8FEE D(GP (A BBBI P@nFEE D(D0D@ 0A(A BBBE `@ fEf E _ I Og4*HaLLV FBB B(A0A8DD 8A0A(B BBBH 6L8FBB L(G0C8G 8A0A(B BBBE j6(EKG  AAE LFJD D(G0K (D ABBE d (A AEBA L8UH G A Hh|8FJE B(A0A8JP 8D0A(B BBBB xpmFGB B(D0D8GPw 8A0A(B BBBG  8A0A(B BBBD W 8A0A(B BBBG ddd+bFBB B(D0D8Gf 8G0A(B BBBO e 8A0A(B BBBA  K G F s E @mEC I A .l.].. X@p P|FFB B(A0A8S 8D0A(B BBBF 8,4EV I. C ,t  0 8x0EC MN E . H   $@FAJ hDB 4:Ha G IPEQ8TeyFAD H ABJ AAB\:La K A|EQ D*E[ H A hA`O A IEQ<FBE A(A0 (D BIBI hH iFBB E(A0D8D` 8A0A(B BBBH  8F0A(B BBBA T `4EC P, D . 86& @(\FFB A(A0D` 0A(A BBBD hxFBB B(A0A8G 8C0A(B BBBG D 8A0A(B BBBE ',<FBA A(G` (A ABBA , `,TFADPu ABA LPhhtwFBB E(D0A8Dp 8A0A(B BBBA U 8D0A(B BBBE /pP5FBE B(H0A8G 8C0A(B BBBA @`lEC HK J ..g.. <T ,hFBB E(D0A8DPx 8G0A(B BBBH  8A0A(B BBBE h 8C0A(B BBBA N 8D0A(B BBBB <p'FBD A(D` (A ABBD `,$PgMDD G ABA T. HpteFBB B(A0A8GPu 8D0A(B BBBI ,EEG c AAA  tR <<FBA A(D0A (A ABBA |j0LyFBB B(D0A8J 8D0A(B BBBH dJ, FDD  ABA P 7FBB B(A0A8D 8D0A(B BBBH P0FFE H(A0A8GP 8A0A(B BBBD ZhXFBB B(A0F8D 8G0A(B BBBK Y 8F0A(B BBBH  :`IBI D(E0 (D BBBM A (A BBBH W (D BBBO 8FBA A(D` (A ABBD 4,hUFAA _ ABF ZDB0dFAA DPG  AABI <DFBA A(G` (A ABBA `$EZ0FAA D0  AABF HHPFBB B(A0D8D` 8A0A(B BBBD 4@`D 8I0A(B BBBE <FGA A(I0 (D ABBG @00`eFAD F ABE vC <MBF A(A0p (A BBBJ Z^0$_1AP@X;RBB A(A0 (A BBBD A (C BBBA J*0 4BqD @ < 8 4 0 , 3,X sOb G nL` t      NYNIHU  NYNIHU !NYNIHU D@!NYNIHU hl!NYNIHU !NYNIHU !NYNIHU !NYNIHU "NYNIHU H"NYNIHU@t" Tp"hhqA|$OA'<-A*****0*D+X +l+$+0+#L+#h+#+#+#+# +# +#4,#H,,#\H,#pd,#,#,#,#4,rH]S HAD K DO IAD-6 H-_ -K$R<.A_NT/ESp/ / . . .. . . . $.8.L.`. t. ...R/ /// /(. <. P. d. x. ... . . . . . ,. @. T. h.|.Z/ /.. . . . . 0. D. X.l. . . .F/ / /8(,/#FDD QAB8$0/>FGF E(E0Y(A BBBH`4/fFBB B(A0A8DP 8D0A(B BBBG ?Ph LdFBB B(A0A8G 8A0A(B BBBI 0|PT%BHA D(  ABBB k  ABBH a  QBBB L̩'FHK L(D0 (A BBBB O(A BBB(AAD G AAw $ 8 L9`4%AA^|H D D@KEE E(A0g (A BBBG S4FMA D(L0d(A ABB$ p8!FBE A(D0j (D BBBJ 8H@W8A0D (A BBBE H (G DBBI 8H@|OKI E(D0A8F`u 8D0A(B BBBK  8A0A(B BBBK C`,H I k A L8` t q$   q  0fIXL `!t,(#D'`'0|FAD GPu  DABA  &  4(H EIJ  AAH tE A F(ZFGH z ABA 8fFEA D(N0d (D ABBE <FJE D(A0[ (A BBBA `Pd@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 XL @lHFAD G0p  AABJ W  AABE  !E[8FBB D(A0(A BBB8aKEA A(D0}(A ABBGXFBB B(A0A8G 8D0A(B BBBB @PXFBB B(A0A8G 8D0A(B BBBI NXLH(?FEB E(I0A8K@C 8D0A(B BBBI Z"@X4'FBB B(A0A8H Q G& 8G0H(B BBBJ $AH FBA A(D0 (H ABBF I(G ABB8toEC Ig H . H PM Pt+1FBB B(A0A8Gy 8C0A(B BBBF $`Lh BGL B(D0D8D@O 8D0A(B BBBA |%@LTBBB B(A0A8G~ 8A0A(B BBBG (EAD Q AAF 8XFCA  ABB A CBJ , Se H L FGL B(D0D8D@O 8D0A(B BBBE  V%@L( "FEB E(I0A8K@~ 8D0A(B BBBF x "[@<$# KFBD D(GP (G ABBG dPP$sWWL $FBB B(A0A8D@u 8D0A(B BBBD Ld L%FGL B(D0D8D@O 8D0A(B BBBE %g@4`&WFAD D0d  AABI  )0(P'FCG  ABD d\ (FDB E(A0A8D@k 8A0A(B BBBD  8E0A(B BBBD  <A@H<X*FBB B(A0A8D@u 8D0A(B BBBD H*FBB B(A0A8D@u 8D0A(B BBBD L +FDB B(A0A8GPo 8D0A(B BBBA PwPL -FEB E(I0A8K@C 8D0A(B BBBI D T"@H.FBB B(A0A8D@u 8D0A(B BBBD L  @FDG`u DBD ܿ`,A FDG`u DBD `PdD ξFBB B(D0A8G< 8D0A(B BBBG O0MFDD D@  AABF PN 'BEB B(G0H8J 8A0A(B BBBC $,0 APTluFIB B(D0A8G 8D0A(B BBBG P%FBB E(A0A8J: 8D0A(B BBBF $ PǿFBB E(D0A8G 8D0A(B BBBE $YHFEB B(A0A8D@ 8A0A(B BBBA ` HIe A L(htFBB E(D0A8L@ 8G0A(B BBBB xz0ӾA@HtFBB B(A0A8D@u 8D0A(B BBBD H<ȐFBB B(A0A8D@u 8D0A(B BBBD @FDD n ABA T ABI u ABA $AFMG YGBLBGB B(A0A8GPA 8E0A(B BBBK 2jPLBGB B(A0A8GPA 8E0A(B BBBK d(j_PP WBIB B(A0A8G 8O0H(B BBBE %˽T\P<lHJEE A(D0C (A BBBE (90m(A BBB<l?FDA A(D0 (A ABBK    ^ 17&f H   ~   -@ e +  )=6M ?     (\ SQU'EI sA|#  'K Q  F  H  E t7"%9?  ! 2  7 \  k1G *KB ,E30S ! 23k1 "",qT b9X2,s|#z*[H,,s *d GA %z 'q(X1=j$ 5156m *6 'p'e(BUQ}& 1 Z :g   %      :`)-     926:"I:<J<J=  \1 E)K)K)dl !fn!dl !oj K$ !u*%SNbCV  1  *DQ9[ 9 4X  )!Ww# 6]bq1 %2*%SNb 7 dt"NbpTU'V~%Lfw8 9 8 98:98998C989q898&9'Z8(9*9*P9,9-8/90829293t9494695 96"86979E`JdJ'1142&43_1Smh<%D     L6\(QIBb  -N4%7 -$( T',O ? -Mv*>KbULYiLYi )c.:4P=+9E {-&3333 3  3  3 i(3(*3**3*(*G(( ) ) 3( ) &( ) 3)))3)*3**3''3''3''3'(3((3((3))3))''%)&'&(f3    339i'((%(%3%%(('(& $ $ $ 3$ $ 8$ $3&&3&&&&4&&3&&8%%3%%3%%''$$'$3' '!'!'"'"  y79u     -       -      .uDs  -    3        3     !:#3 8  3   3  13C]Ge 3  3       3     !#iE  -g !F  e= 9?4r%>N{v@g+ 7{Gmr5-  :?q5,u    /  %,OJ$~f3    3   3"%B[-# 7GmE;K 3 6Mfa<238333  3  F 3  ,3,33:H- D~33333&  3    3!o                       In      #=k  )>}<Q`}Y p    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 %JAPIVwG  G   I) c[X1 2   1 %  2 ;  .eEn~ %x)Bdzm  6  N  L :mD (KD4L7x _W?1> ??O??>"?">">#;>$?(s?*K?+?,?.@>1?2?3?4?5?66?:@?:>:?;?<? 'l #wJ!wJ!J!>L #? & #JoA)? 24:,(e ! /E"=%"="=%>"=1 )(bv *<%>%=( ( 5f6);!  4$0_   7   >btb  I KLLLLLL!#L#'K)a*hM+L+(-K-K./K/L04M4L5;L;K  B 4`k .C7a) [zW.T1 A  .   1qWLg  4 5  g  4 Q'b-[ k n  4H  .   . 5E;3a k     9 :   EZ)   6 w?4G ZXI< 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/ 10Y1Ou;9:: F9 9 9 o9;;::Z::U::9:9;9;9:!:!:$;$;&;&9)9):,:,;-;.:.;/g91:191;294:4:5;59798:@:q z      I   9 MtcAa %72 3HC! s  #=  U      359357'Y1 '| Az 8 [g .81 #  2  'W@""### $" " " # ###"####D"#Q##5"###"###!#"#)%Eq%%*="M%\>   #M #M #-=U& #7 (     %   ?(^% <  .7H! ',e#!J Z }W\k} )   S  h C0> @! %=KU      935935w30Rvq2k 3@,1,%%,, + + + ++++,,r,+,h,m,,,, +"+"e#,#$+$,%,&,)+),)+*+),CW$:  <7XpYN B  =9.'G\)   i   chP8'A. *'|*'|,&R D   9 '[&'6bt&-"dc Gns0e  Sex-4@Y}   *\X49rr6r8 2 @$^ DW%/%<WRf1(S{       .DI6  "'GeZF   # cWI?h  5 W     $ H+@XY  VK 0<  5A /BW/BW>W  & ;  4  Mjr       5    gM:cczcccmO:kF!/P  P):9 y wt-  wt-  rt- aFgH`TU $L`4 $L`40%}0%}tt-  ( 2 &   Uv- W  Bg    } } } !EH.j R' ` / 2  8  4M T r $    % y  % CaYan &      F b  F   F  MfaZh{BuD  K   K 9#'%ku*>CYN   5NSa.[ 1 4J 5  P 5*}2FU!P>aX!DTit'i$|$|$  i C7)r?JEU)r?JEU)r?J '5,494&#'6Q.y x3.55. - 4 8 8 3 .  * * * * ( *  V  Q 1 ;';'- . .  * .  * . ) ) - 1 4 . . 5.m'6A,.A6 _E%cs.D -@Pe.[@Pe.[7S X ,~B:5@0; '     2 8h@1$t % &EP )5 '3  515*pLWt[4:XL:@6 4 k 4 b  F 5 KWL:9'2Fs }E2c65}<;4:e>:k4X>N:FR:d@:;F:M=c  ; 5  F   ; O   # /0n%8W*5:30   8 :   &vz6W46c 4  4  6 54a44c4W45$\%!  3 _C  C   < FCuE\!M  M   M %M(B[ 4 F!W . n ID K 8   >::G=2D 4 ` I   b2aGpYOc*.  (7! gPx4S M|C g4N h *@%3!J  38G '_    #\!I `315#rH<@[oP9B =   4 A  51o44:44:Qz4%3LII  H   HI:Y G} ',Vp}{6h%L2/ 386{1o75#l17; 7     7 _"O{   l6:)L7!}G?">JJ!LTA  F FFXeWW?:N:#AER!H            4l 4  E   W('7c45@3 j}  CHW}/ K  MV 0i"w    XGn7jE=D   c  7 a   &+G'[n.!8:^    \  9B+(=I}n..y.[  6 "  : x  : s6 ]e' :oe 1HW'(c+  % 0W *r!  @g Oi FI >  >  7 n  = UvP9          B+!m:d8A3K5.m92(7U" y O,;u9    V   9 k"PK4bV/> e  i  i  o  t  e  e LBW(XBB5!(]BE5!B:GZ K  =   F   = Y%h.n?' F=.5X.03B %F '-BlD5!W4N31O!Gj7: $i 5  #.;F!'IWY>:'b}575M8+6u.5.5 ,Ci !`m*] U@>  W d W  E V  < 5i:o|2D=1G15 [ < - =@     U-   ,-----~- - 8- :- , ,,,,-------,"-#-$-%-'?-)-)-+-+-+-,,,-,-,-$yC %%%%%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+    CTYH NSx :c  :c UM7`eIA*SXUM7`eIA*SXS*2 < <!.=$$ 6m 0  .3    27    27W*21e4  !    27;!    27 5 R  4 S)t! ->WC] 4R; &!;&Z_|&&^  4 #o -! !! ->WC3xD} ?A: '"6 B   Xq|Wo %.5#.5O4:R4R 49x  6 : zFUd.sa P #.5ID:.1w#.5&.QLY1za:5PE#0 '7:F@.     . 5 \3W2..."{s<EzBA  8 8YA}.ARB  > I#] >   6: %cm~*>C9D B   . {  . P !MV `.&#k. 2-f.50k.5 .Q?6a  D  ~ U  . :  . 9~ * #f##IFF.15:8 F B BM=-15a45-$#(Bap5[ 1  M   8 Gc4DJa:#H1E_45=> 4p 5.5(D4.5!,jWns645+F:O@  @   @ <<<@5J8 G  G _ ; b  G LM>l!D! @GD!)p G  F !&1 $ w  X %4540.[j?)H) ) H( )H(*):))H)(\( "("O(#w$)$H*%`&)&S)'A^?.5yL i   >  0:.!D$C:E f    7 :    .x.U | D  . 81u46.I.E;x.B60 :/?W6 6 6+ %FW4S R|  R|  R|  R|  5{X 9.|l        #Qg',y61q*45O5p 1 ]    q 7 5   %   4  &))&1f.J /$:45+| %45D+     5  <  9` Im95 ' #L49AR`&V;NP42 V h 4    -//1//1o'L&'&c'&&' % & & & &&&H&&x'N&&&&%'& &!&"'#&#'7s  R 7D-O7:%80U.1/45#I:9e44c 4 0 0 0 09f9f9f9541m75- .-k $ (I 4  ; [(:H  < 0 - 7UJ6: 8/45"k)E      444 3 3 3 3333333 3#3$3*h3+<3,3-3/31e323}}M@q   .  7   W})5YT*}YG  G Ga@~@`@@5 #M<>?:* f6: ).  :!7^!h P  K. a ; >  I   ? ]=  bw).M1Bu5~6M,.$ x xI '_ !| kI @YT) ,0Z "'6MBw7) @eE ( ;r}  AFU}3l         )G 3 1(lIK#OMNONONONO B1?W-~ ! ( :  7 5  M 8  = <   3  0  <  &7?UZ 3 !m-(VQe 3      Bh$$$$!!!!!$$ $  $   #  Y e   'eLNMML K LKKMLMMLMMMLLLK!vL$L%L&L+K+K+K+K-L/J0L1J2J5L6L6_L7K8K9K<L<M=M=M=M>LALDLGLGLGLGLGLIMIKIMIMILIELJLJJJKPS      g| W   OYc5L7"'F8 +!u-(VQe!u-(VQe;a$$$$!!!!!!$  #  F&0/)|}%fa5} 1 > E  *4>} : 1 ]   ! 1%:Hv#}!D?XSty}pL+ \#@ v "v@,v@1v:%D &;v I %@D &Av Fv:%I %@ R:$:%$s$Lv Ov  $ @9FvXvm$ Fv\vXvm$ ev rv zvv zvvv N$vo vo$:% vtm$Ov zvtv vvvS$ vvv@ v@t@9 #$@t v v vm$ #$@ %:% % vv:%o$I %@mwv,@ЙA wzwpz# T+e&P< T+wS+w @V+w {$P U+Y$ {w {Q'& {w {$ `U+w@{$ U+e& T+ `w` |w` |w | 6%V+wV+w`|x |Pp` I@" % :% I % v%  R:$@ 9#$@ %  v@9@"#RI$bu@RI$bu I %@ I %@ #$@ %:%r%n*Lv B$@t@9n$2;K:%S$ vw` `_+w0 # _+$. X ^+^ ^+ $ `^+$. ]+h$p ]+# ]+l`1 @]+s0 $. wP c+wK # b+e&0 `b+` b+$ a+$p `a+ a+0 }tp &` $ 9@H vƛI %@@I %ƛ@%#n $ $I %@Q $lO&@Q $I %ƛ@%#n v t vD&q % %:% %@ %I %@ gq@V%:%&q:%I %@ % :%D&qTD % :% #$@ %:% % :%v:% 9o$Z [ gX `i+en i+#g k+lp_ j+sc j+wl i+gX `i+en i+w5 @o+w` `#7 o+$@y `n+h$ n+; m+ $P m+8 m+!$P~ l+/$ l+$A @D F k+wp @z$= g$? $: @w k+ ,#@ wm$@#c& $8#@B$@L#6@##@,vm$}$@V%&q:%P# v!u\##:%}$@V%&q:%wv gq@@gq@ `#@@`#@m#@ `#@m#@I %@o$:%@1j%@#1j%`&@@#`&@@#g##9s$ \#@#$r# %"v@g#y#}# #tR&o$ % 9D#@ % #o$@]U&o$#$qspqNg&_%p %u % $Pj%i*&### #V#$#(&%^#pT$T$m&)&#I %^g3#it%lO&#;#H#8#R$U#_#-qc#o#y############@tRI$ %Do$$m$vW%@ W%@t % Lv I % % Lv &>Y%#O# v#\v@#'#@#F# v#?# v#tR&@##@##7#:%#$@#B$@0# zv %## v ####t %# +rg&p +1 $ +$p `+Xp} #@c& @+#Ѕ +%#P} #/,   P  # +# S @+#z +w` +#e +w0g +# ##` #$h #X #&q` #w @+# +#0 +#@% +#0! @+ # +#P& +!#p' +.#" @+;#0$ +H#( +\09 @#X#< # %9 #w0 +O&0 + & `# # ##0,&    P 0,$     $ +$p $%$ @+2, 0 lO&@Q I %@QƛL % :% I %%#n #@C%@V%:% #@I % #@ #@B$@o$Bm$gqBm$ #@B$@o$Bm$gqBm$V%:%&q:% I % V@K$@[$@ i*& &)&@ # zv 9#$@ %:%# vw- +w K$# $+NJ$ K$WJ$ +`J$ `+jJ$а +uJ$ +J$ +J$ @+J$ `+J$0 +J$+g$0 `K$z$ `K$^#+pT$  +J$"+J$ @K$J$p K$J$` K$J$P K$J$P @K$p @K$p`+#( +h$P +$@ K$s0*+l+@+ @f  # @ $@ $$ $ $I %@DI % $â$n B$@J $tB$@U$U$I %# zv &L$LvU$:%U$X& $~ $LvU$ vU$ zv ~Lv U$ v I %n$ % vn$ % vI % % vV$LvI %V$Lv$V$m$ $ % v 3V$gq@V%:%&q:% $;V$ zv $ 3V$HV$@ xo$@ %HV$@L$Lv $PHV$@RV$Lv 9vv@ v@tm#$@ %_V$#$@iV$ %:%$9N$_V$d#w@`b$w`b$sV$@8a$zV$p9a$V$@9a$R:$9a$!P&p8@b$g#@; b$V$9@+V$`:+V$+V$`+` +gP+e+ $I %@ tRp$ v t $p$l$ $Yp$m$gp$m$p$:% $ $Yp$m$gp$m$p$##Y+Gm$pG+#]+Km$+Qm$t$#@b@+Zm$c+$I+Y%Dt$o$ Et$ۘ$Ft$ lO&@QƛD % :% I %ƛ@%#n|$(&Lv $Lv f&@}$}$ gq@V%:%&q:% $Bm$ $@ I@ I %@ R:$@$@ R:$@$# zv }$@ }$#@$@7#:%#@#tR&@?# v}$ v}$@\v@O# v4,0@o4,fgf gh}$k $~$m $`+ ~$`+ ~$`+ %~$`+ W)&n+2~$n+%|+@~$|+3#o +s@+l+$p@+#P++J~$ +@s $ 6%+p $#@@+h$+$r $l+ v# /S$# A$s$ #E$N$ 9#E$ %@ %I %@Dj$ % :% C%@V%:%&q:%X$ % :%X$ % :%I %@ % :%D % :%D&q;v % :%D&q;v % :%D&q;v/S$ #$@ %:% % :% v % :% r\# %@ %:%tR&o$ %$wP@+?$+$+sp`+$`+b$`$p$t+`+h$+|$ +$0+$@+$P`+ $P+$+$+$0@+̐$@@+ې$`v+$+/$p`+!$y+$0+$@+$`+ $u$$+%0@+$$g$$z$$$и$"$+4,p0o4,p/R v v vm$ A$ xo$@ %I %@ gq@V%:%&q:%I %@w:%D &;vw:% #$@ %:% % vv:% 9o$T$ `# %@R$p$# % Lv$ % LvN$ % Lv % Lvgq@ $@#:%Dgq@w:%#@tR&@9@,$$ %5$H$Bm$ % Lv $ W%@P$ vD#@ % #o$@D#@o$@ % Lve$ˢ$:%@ˢ$:%w:%a$:%ˢ$:%w0$a$:%$ˢ$:%ˢ$:%  %  g$ % Lv ˢ$q$ v ˢ$@w@tRI$buwP+w$#+$+h$+ $@+`+!$@c@+$ +$+0$`$w0$z$0$g$p$$p+5,$ `$$ @$@S$ v A$@t 9#$@ %:%# vQS$ vR$p$# % Lv$ % LvN$ % Lv % Lvgq@ $@#:%Dgq@w:%#@tR&@9@,$$ %5$H$Bm$ % Lv $ W%@P$ vD#@ % #o$@D#@o$@ % Lv %# % Lvo$v$0R:$@I$@P$0>Y% R:$@R:$@W$Bm$ R:$@$ B$@o$ &:%#]$ q$ u$$ g#>Y%  % #@$$>Y%$>Y%$:%<,`]`99p9;w+#0@+@#@ +$P-+}t`"$$$wp+O& @+ &$wp+I$`+ 6%$$$#+^#P+g#P`$Gm$`+F#`+1 $@`+s %@`+$0+$@+$`$$p`$X@$sV$@ $!P&$zV$ $V$p$R:$P$w+#`+ŭ$P`+^#$# +ɭ$@@+w+#+ŭ$``+^#$#` +Y%+w+ɭ$P@+P@,P0 h@,0 @,`` (E,# PE,,-@.-00hE,--Pu&%% $ [% [%[%[%[%[% [%[%@[%O& [%[% J,`  `LPp @Px|%R$WI$%%%%%o#%ʊ$ %%%!%+%2%9%D%M%S%7%^%\%h%|%K,pb P 0K,pb P XK,b p pK,PpP!K,plK,nK,@`$L,b p 00M,,P`\` %@1 &pHN,pU`N, VN,`|`p}CpFI6 &6 &  R Rw) WI$ WI$w)( #( #.D(f& (f& .D.%.%j٢.*f&.*f&j٢$j|%$j|%אo$0f&$0f&אo$4f&$4f&אo$8f&$8f&אo$Ɏ &Ɏ &f& &f& &}q &q &EMf& &f& &.L;f& &f& & Jp &p &   & &@wP$ &P$ & Yrf& &f& &!Wf& &f& &"Xkږ7# &7# &#ǎ>3$ &3$ &$u͕#$ &#$ &%of& &f& &&vp؏$ &؏$ &'yf& &f& & (wa+$ &$ &)>~g& &g& &*G0g& &g& & +kZWV& &V& &,i f& &f& &- (g& &(g& & .l5g& &5g& &/~Hg& &Hg& &0$ &$ &1 \g& &\g& &2fdg& &dg& &34flg& &lg& & 4v(& &(& &5=@ & & 68+nxg& &xg& &7!p &p &8Ltq &q & 9%$g& &g& &:Eޫ@g& &g& &;,ig& &g& &<{.N,  0 @ O,pb P @ ` `" 0O,! ! `b 0 HO,b p p " wB @S+wxY%0S+ % R+%wpN @R++w`M Q+0w `Q+7w Q+Cw xOw@x P+[wz @P+#R P+gw O+rw O+~wH O+wP xw `x}t @x$ N+$` N+# @N+# N+w@ M+ۘ$ M+o$P M+w M+B$L+@#^ `+xp_ `+#_+}t ` wh+# ## ####`~+# ~+l#+#@+#}+#@}+.#|+C#|+Q#`|+i# |+}# ##` {+# ## ## `{+#0 z+# z+#В @z+ # y+ #` y+5# @y+M# y+b# y+w# x+# #### x+# @w+# `## v+#@## #+#v+G#@v+c#v+|#v+#u+#u+#@u+ #!#$#=##=#"A#!#W#!#l###=####=##=##`##d d 09 d e 09 `e e 09 @9 p9 09 `$$$ $d @d 09 e f 09 K$p$p$q$s$t$@t$$$ $`$$$`$$ 6% +#+#+$1 $`+g %@$%K+$B+$$$L`+$@$w7`+X>$$`$$`$Ǣ$  +Ϣ$+ڢ$`+$-+$+$  +@c&+$+$0$.$$$+?$+o$ +Y$+I$+U$+]$`+f$+Y%+p$@+x$+$`+$+?$@+o$+Y$+I$+U$+]$ +f$+Y%`+p$+x$+$ + $$`0$$`$$ $`$$$`$$`$$@$$$ $`$$$ $`$$$ $`$$$ $`$$$$@$`$$$$@$$$$@$$$$ $`$$$ $$$@$-.$$$`$$ $`$$$ $`$$$$$$@$`$$$@$$ %`%%% %`%`3%3%3% 4%4%4%5%@5% y%y%z%{%%%%%%@%%@%% %% %%%@%%%%%@%%%`&& &&`&&&-7AVd  XRL+L+o(`f8M  Q,`F ooCoo^,o `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 0N@ N@$@N@ 0 4~+#`$,O## # P p ` $ P `  ` $ P ,` P rP wp+w3`b$$` +V$` +e&@Q+wP+# @+}t@b$ $@+!$ +V$ 5+1 $p+s %p+V$ + +$  +V$@+Q'&+w@+80N+V$P +V$"+V$`+ +J&+$7@b$&07+V$ b$W$`+W$0+W$+*W$b$6W$@+CW$p@+SW$ b$aW$0 b$$0+$+++W%0' +nW$U+yW$`+Xa$?$-+<yY%}Y%Y%Y%Y%Y%0P$Y%Y%Y%Y%Y%Y%Y%Y%L$P$Y%Y%Y%Y%Y%Y%Y%Y%q$Y%Y%Y%Y%Z%Z%O& Z%Z%+Z%7Z%CZ%PZ%ZZ%eZ%vZ%Z%Z%Z%Z%Z%E[%ϼ$%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%[%[%̋$##$?%V$#%@#+[%Y%L%Y%$#$ & %|$o1%R#$%%-[%A[%K[%`[%k[%v[%W_& %%&%4 &UX&wY&[%)S&`& %"#V$"W&([&b&$c&$&d&%%$sf&[%[%[%[%[%@ defg,-./01234swoole.so-6.2.2-1.el9.x86_64.debugD~7zXZִF!t/ا]?Eh=ڊ2NbӼC+@?BWwXJWF;_9ڇ  Y|9_V<Ϳ1oϓݦ ͵Kj{b$pAhJ:w6=C$ Cr1(4_ר*^Sl 96 Bںg)>ڵ<`$J(Ch??C $_*Ogl~` 5 ރw rko0\@|z^g0jpq$_`5CU;Â$(؀jmݸ¾8oq4 91 MmCtG3@na!%8 */; Iּ QAg'­!ʰ_AEB雛_[ 2'pA)-v̻zA?\mP")Ļc$ r@ &W|li٦2?/! \cr_XZinvtYז[QbQaEl ">KDl@[BۧX:7jGrja敡T]' ޝ\W2X[cDSuR& 5蠳cS]6 / >?a5CӖ2qY˪|_gJ5UU@_Uqr*d1ѡ9X"5\ |k?Q\ ?kXR{)/A/0y>U\Ro`o}83;?+VҧvAgnx&D,P|9m8!׌ Ϥ vaw1gJz#Brz?ة1mR x̯2PոG?y+8\Jk-;ٵM )bx])6F^!sහM `/ fہQ9[t{Ƃ ›]0PTnGzf'lal|uS P_*fvz*͐`ހ`JijiאoF,2[O(t5dV7Wl%DRF'z^gRj ^-vq|H2`2bk 4 Ozi)iд]+-襔!s@&2vg6X`R %/l( vJ@j<_X'ްY ʼn8N| :-rj (&A&+';*lCځy: (fI$t cw7x7'93ViP~/&k#,Jdn/Mw4Y[0pK~A'rRPNezgp̗~\(=gqڗhR|ILyVfJ6}g]!r(ܬ:DKg0QCGna%gfn.{hP45F1r#CۉG@:U:ѻU0 +AWV}w,)8w3kr8pP1bޝcF̷۴ jc YN "0ՄXAOE`<>_Ƥ/e//^5S'/~s#dn˾=gzNAo^9 c$g`m~yKٛr<opn1kχV҇ňtLπ3T 9Zݛa?v\MENk|@Sd)bBfyv1amӀ&:8 ,6IɭjCGS0A}V­Ls' H?ƕB&ѱD{$'/+e1D oE0',>C ml#^[63xo[J~ﲪ@|SSH6.Mo4?v.Nq+d8 QdsفH jAo3>j5-*!u¿J]lMNk+GL2ՂM> lu؃C='B5q=ХTK~ғqtx[Xx/˞t,Ub($Ux"aoيu~EsOg }-CCہUdSF>lV ` CM-ڌX\~nR >e\e3-ðx)xJ뎱ctwUQcs5W{;܉o= 鼮4ӃRH Ҧ<:eyrNDUEul^pI98z+Lx{^4Gq:j eaOk+:ҶX.tљ:S ht.\VFE!Tyr2l9 W ,3g__Tپ fJ{oD'1gNr9BAu{)߁Q8rT;GI K65ٝcej}Q['OmH LKKHAGF".!VpƭXeQ^dCw'诣Y\DC#JFΜvDv$P /azd> *c#^X >3ޗhy34ζdV{vGԩӡW5# e~o4FI ȕ+A9zA nΤCT63ѩa!OZߴfq n };HuQ2߯0f7. An&v@#]wD"lrDX N0g}E}-%?Bև[a3jz@2 ^@F6A=w,߈JղZZ0%YRxz+6Y-e]mKyPghh\3,J<'ɿ"v1GU.`#4b]@]BpUiT3U2.R5>-/Т5\i{QpfiUWD+G`5p>>J-~ y{dc~e+~Zlply"+|p.gyzYvS2e`詂WG NCƃ:`U5#VXQYZCզ?d)>&#3cF"8{4aAQQQU\'tiلpمG`mEVyK-{)DGB8m iQޥKdg եu_WF[,Ifn4wuKRRrgz щ,/e7:t6 H""*t:w4>w&4x|(qɖ0׸m{/6]2uO`;]A9նhYD9f62Jr"ļ.%w?oTZ P*02*P=8sۻBڄ0Lܳe*,-JRyBoL\-_}g.)ĬKmx{5aI?W8~q>?@`g5Tَ@@~Q`W+1HΛ@Âx*'v1zC8x]!8Ň7-n%Bt;o1s0¼RdmoKo+/%e/ TTV;79zl?"sF# R?1TFHRMH{5\dnx`3p;\jeH;JxFKg{/Eo#xslI=6j/vKd@_B1F72'y% OKE?OR厬F lˣQ}|,C[y!k@kt1 Mz#QXdMmWrn%#{+o Ѱ{uC|.Tzsy cL칹AS)xO5_ a)cjK9/zihiG1|WX'FPFoRM E/Hs8vAO V?!mOW&y Nu8o/NEHbp=AǛDۇ':Eͣ5Uμ9eecGQʹ\ˑD{ J+Xo ڈyRVB&}ul J=?εJϒ>KJKuݻǔΎa XIW/p)vL@e[=bMXW2\gp?be43Ua "?! +@!-1VIzo;u0#gd ;Pㆨ5l@8c@|_!|%U5bHy#޼+ +Mٺ@;0w [f]Fo#J:R1 -Fn;ytW#KVbfv#U~?f9IHI"a% 4.<\Wtg%H!xDuٴxWMYSQ%>R\A@8YկE*%j%urrGA8xe)&n1 tSeYn'Qc[@<а Uԋ 60F[h%=*o8\0b[ [~ #!\!x_UY%ze^r4uQMDD&Qs|8T3.= T\y /ӏ1M^)inCCs򽭍[*=yc!!?of|?RR '(_cIؾQ"/'(\%:yUHqGK#NQ'(e ޤQx w az HHMlgM`CȢ̟ZmGW4쿫\`\D7E.=g+KH{N+J1)[tKΨ&d^Tz"FN l(Yiwqw*MHhzSS6}rFGjI~>9m@(_TԈJUnyk -yh6+2,e`yꇃ(=Ź' r(I`fK𰳒2&m3l~J=6ymCarjp޵Csp8GILT ̧}{>+Rj-%%Q@>ImfZ\6oQΣyP,"| =K`V w큁Éj@ PS Nq,wtddci30|M*&`(g.}b{_ԁtzm鹄V oS aR@0J`CDdm69 }MٰX<Âz[B[8(RB݋i̟փZcZKۂj- \.SH9ZV-!2Gki#YS\7'pC1$cZy`b"0!_N M3=jEZɁ" a Fd6ܣ# /Ƙ\MQs|tV(\MO02VS#F2Aʘ 9j`L$g#3wz~sVRKDtK !Y8D0{>@^nXqdAFlHKr"b Gٟ gT/P]74YlijVt۽[wn3,Fg r.1:sefjN?yzo)9x.DԤnkآGN#$PRdyJ[]U_RmmTn0:-Fgn9iyni ( K+1DC,w 5 m̄]>艶$y;ARE ;ʟXxgV# jU~W=_idoR5}z º,$ǽ E9I 3$#/ֈJAçUuH`|3f. *ssc(>)jԳhs\iٍ}A  <"Iyg3Fns8Vf", )}t| bf ]􇊄m ]EOK |IIF ɷ"IXFb{bd{gÇWr[P}2| *B8c(26hcW異w3Go@z^YC[\SQzS̐pD%ӱl|LMh2N TFrV .W*PL:!=U9bJC`] 6Q),;jN'Y*PvV{Wt-YG8ᴃvsSQ_(A'QÔ5[37nk@FpU |*[zKiM;)GM~JnWf>f᳗,W5.wrG˺}Uj^7HciS 5Y{ⴱF i8.odGe1{ ?+zS>#l{!?,pY.8|lLcs=aֵ&a̠ӄȎS=RpqM^_3-JY❞ T֓+_L1Zܦ9MxX{7.Mv]] <%?mao@"j"1K!Y`tb>C =V#׾ϵ:`J`RB`0l4s|jQ(qI˭M 9q@jvޡ;š'd$V R-2Z#uV`_gNÕS'}*|A#s;l2w,. ,#2 |D@BP d&bB@a'$8A Sc V'(sIxvsGAt5U%9H_#qٚ.[4U>SEJH u \']R]NA/ց-=Ӟtx kQ /14!!Qߏ6&ͯuVyAx+b;K<=b6J)Pk2#-< _r#drnoSR|ִ(Ժ yơRww79-?uآD*mgor\Ցɫ UfBz:\KĽe]]= a˃FdH@(ݨLlrڵh֠+{njnCl\ؓ>z7ޡ %C[<ᛐ$/S˲s, oJO],hCG/LmU;+ʡz[+́ j1n;P%S|Oߝ\j6.ak$/T"͙erW_+:K~ɇTa}< w {|Hxc)$f c-qIq~/8򏁢eV  V"~,-<>c?)0KY@碗-lN^v{\L)KpVGY:H[T?1Ք5",V}6uiN5Bnp `y8j!+ P0}ך/a&s@:;?˖kż.S3Z1 ZgP|ACĉh:)參n -7}S6.(8&+}eu77dſApB΅GV%gOCm6IvͨL+%j3~.#bCuSm3 X)pAIF_dg+qSm\tS zJGov4Rɰ$oH_y2&f0K7=h*gm0CTNkc.+꼶MAdHP#W#%53/igDسgHlր$o[5"ku:B F ]q]ZgQ_ษ_1WUD9}2ѺϨYveg*xntE_3O0߽)}5k˫ˑE\@7%;0uQ2Msbr7<hkz^>[ɪg-une$P\ 7ycP\{9AB3gmՋL?$$97C1Ȋ؊9&$Ƞ4y;3 Dt-:^"7/)|U@M'ư nI80uڳC;UM:I,C_ј`f)x7rڥ5nCR*E N#ƬHr3&Yt7NwneJhlQ)ppZ}KGI.ڻJ 0AvherH8Tvx@ #dr>FD\٤r5dl5wͅk(<@%b)c%TERʊ2 ě y߇"\C68)D!-T<1Jch7] cb ]*qFPjF̞8ub "_Æee@K }7Yf8nnpo], 9&h/9`%OwL>LF4`QVo^ȡU| CoY2ET[Ҫh懥틢 vs'K$* {XsXa Dw4+nc[Ap3; qU{%AW潳L|>T[΀` ޓNw dE `=#M6G[D+!Tº(:9z8U_K"[p'BBG3*Ǖu,KfukαβQ=8w㏊dZ?wLGJ^2Gɜ`'>&D4s^diR!xbZ<9T̢>FS*-ap)r285xw7tԤ$tfd 属cyh縌nHxºA R2ϓnVzVfbg* %jA- ||hE}hxQY nHf`= |k3P["G$Fљ7̲eRbyF킣s\W-E/pр3'4pU( tR#^ uh zʖ~̵Zi2U]_r7Xvy q1? h shy2`d\H"82@XXjx f~d,ʹcuRR8C: 3׼nU N: ޳NDL{ASP0m]FV$"IU K큺j{4%n&D@mLŅmQWLG)\S')AS|rp]yZ*Υ>:fB0tшU@N^(wl1j+#B]x0>6HK>\<~ՃPQG-fAgg02;0A\m>?K0|e Jy1uz-z) Df qϮq1 MLyidaՎK7\Y~l﨣5&]/!v[0mI{̓dń>GUtDB}`鲖:q"[yyaրifО8GXea@\#CmGDָdga0,R|77d3N˼&qLYXd^230.v#)J'Mn+טԑ..aECjF?K߰c?hء[Kt  y˿~a$qM48j5 Iq"ôc#Z%=RhT!5멃U\`hZqD9QN:zidwꙴ7;zǤK]rT:ļ[n=,@THȦtF߾hw$AMtē 5l;mFDU[=m(<_V{7aKWGvWWUOLn;s]tϮ'Lg٠@0D92!{xEM -֜#:Ytf.Wę}4JCܓE~Mg:4qqFjyy0}c•JcN:ğqS#rFdfB<hҺ`ccP7gPbUduqS$Iu_NKnM+.W?y^IЛ2Ƶ,S ;iQ6("O0ىRvx=cS4n;`-0Ӗմ?ņ>4n9g7|ݱ`XLB V'(B@g;FnA }/))ʁg (@*)`Oq$)H)l_xIȜ_qn_~zZJfy4}tc'UHZi)I_ Y$ h =~?Ep* T=|D\LzT'R- sd:rFY9@Jq6h l*-L-OY7/D=$Gn>*ŀhش DG75эً*Cz ;Z|xE0NI8qIxX,?\6@v4/nbH{b 3]-gF;[ˁx%o/Piyqa!ѻrRO53 a+(ZM/YPpu>/h%LB] 2*"/]2&'9(ٕ߬+wM>|\ 9AgB (dz6N'j1+DB/¹iۋzw[邐pZ|JRB%G]:3 FۖjZ%:amTʯvF7H į¬obu8 9.w^ULbKn\_šAWP# +v]NU '(Q%IôiԴ| "U?0d?Sl^^!k@K-Ƕ9 MɓŀyU :aΛ Cr2_3IJ+Wj\gxRAX#Lwr$pRmp.fz4wXb vk`Pcn#bI`PxUog; CX,R:N!O:l{4R϶1EdŽ2W _GWU\T!+\ 'g;]fNH20㦅쁣V%|pgr?rS]%Hu^!BY-*s3QPR@^M?0Z;:B0r&m儌*ӕG&eX$P\<ٰMz4I>k9FBPn3O-/q6nLҽI"(("6h0.hcM4i=S3O#_; l }ox;[\3&?C.CH&ܠVlsdB$(t0w1Iu*57< ~}3\IuNzE VP`>GB+w2ǘmvk&ü]k}Ky!ԕ Qyg@=#N2EV%=[ |/*Xg<ߧҒM LrpV鷕UW!DaU$TE߫VhKjr^m"`5eU?WD_#K-:ЗTwCȨD )..S'FW&dpZD3%mx wvކ>Y9!O6%<9 d<|Jĺcx&q@hKL{=jhsBs\^YA[:ceI=VC~_wPab*ZM:]z7F˶k+$!ϙW,G'͂~ͽU!TNBuόξ Q"v /E(HMXaۗd-nv/\z9#_ˏYAyr9w1D9#Z!ػbЬ^!+x2/KK+-%?9|~*\rC)(ۻg7] ɏrm@¬p)/RN"ݹӥ 1}<}ldV<=m2Zj2>i;Hm\xՊO"WpZyvuDt?mOwPCTh#Adkdqy kϸudh,Fbj Hӵ C{x/TKWLLn!x?? I:kUp4 Ԥ (pعf6)[m%X6 1f!Q~ZIk {\SORu}c@J/T"… 4bpxȋ{}+=/ <wE o)|xX뾁P!p*o~%Ue[-ȅ/7v &} M,l$iL$ \Cg4Z_4NBW=pz`OIM*,~,kKH m<ZZX9B2Zu\=hٓ tUm`"DH]r}j8ky++"{ &2oWqo!:<<} `^cqw2k#R;zɈwd?lM>ޡUv59VNW W$rGVҾ T&.k<y&Hπ=-({F!LibN %Qo;1`ց/^8R`mDk8oQ[,A*kW¶9vD^I 3 kdY̷bBH یɅ>|tR+1ƹf9Hв}Ӵdt~Xǂ잡yorORg%bViSrZ!=[[h9DF.ª߭(>6C /0Iˑ O5Ʉ& !^8ttޠc\U2Q'ۻxh@0awA%{pj~wlE"GNR 'b\VEJ`25) % 7ԡ^ rTq\ydI˥(pnڔ5c-y= fk!X\ata*≑X`f)578rɹd9&*Ǜ:SFa>F؅(`ϖ3oP#a]XX9LyTbdZx,^/Rh ǚ-޲<:JfҩvܹJq[DUOb#8vJ+g1~4%±xg׺? rCeS_ȏ [˔F+$U5E*>jcZF4:>m_77o>·P@6V@LӮY۵wC&,8©'e //LAsFw0~r>h#@up, % Dn4$,[Ήm8ozXоkf"6:%cDa%G\:s+lBԓao5"u] `2$)0qYaE@7bC Dž&IHC[Ȱ@m~ý#u23;喵qR%/0Vp{jtW Aow"ht,-ӛՐyóV.m{ĝETMGr[ӲN6YVkv@!6:SYq= .c`.U|u6u]_vi>7 x%0LG 񍜼nw*|5 ;3!,j]_yOlRpcc'Qc*IWs0?,>Ke#%#yb7IOx1om5ye"=''q96C-w:^;Iף#~%X@Mhs9>~*ll߂OX]dlnڊyJ]>p.-0158륃%ܙeQn\T(ƶK?XWbL_/G (Zt\E ";[0hny85Y Ri`(jtC90-n9Ģ JMH7l֫2}Ʃy|׊Żjבɷ"fNmdA0sj|yb(.󖙭k/a>h'SJdㅵaJ-ݺ#L$_n:j&\Qi>yRIޅP5$(DYK#uLSeT@%Vl+r5's6n`7X )ܒ *^;.Nܖ⁦J߉N3GreDʌ' FTR@.C~,hyjOLޞ8Z}m7bO= /G~n./̮(7ϧW w W$ڻ__ǕY'%\ܾH"=U@,N1t*j9>ZRp6Y $R>n ɁL:胅}Ow>DXSfh|P65"'Bk ^-ߌ| WH`IQjd1dX8ArO=R/}!cP7LIz8P 20EU |= J2v"(#$p:rX$b%VLA=*d:*TRi>`# oj#0T~ /yq<9j4wEG|##'1)Yū*9Co'h2'Bx$[]g9jmSf`[log8G2H!L ěwr#ۯ:E`u"͸!.g~袛N"?7?[a-[J@666RoltQ(CsJBD:&׹oQ,Kة=յt5 ؾfjPT5l >-}.ܖ0E|T3"¦WTZltY!=z7 ?ҩ1YplP:v _熚jgsHHwyGWѳus ar"Nj[/6{VM25Y]p}8,6. T#0Mq1s+e1PJ?D_bO*L6.mTz6n<{jE1_8nأcRE*!eof@R.SPW!8&bIDgܖQtp2럚59\X8Ozo-4J?gGJ`=tcԮp2@:aVp}($/JW`ВJyfǦ+Gde?Oω@yÖ b yHԍ3^}kBNJ +Ck~k|&HJϷ;MM i.r3`=!ʿC;$ %n ;n)Qh@$[~ 5DFAͶR` !g*ziPrmJְjJ68C1wQ/WǤnb{2Gl9jSuAp&؉ [TCɚwS~+Ap S<`ɼ|‘74ED7mg^k1}ѥ '&}]d}yr-PX }t0h/xy^D[p0}1欲Y7>OkUռph1J>LYYֶq|BR(pwi* hfb!) 8EǝŦ9K`1 >M10ܢJHaZ/j)ĆH-t´Y碸ӻGoC8*h;ا\g=P?ER1.f>F%p% 7 Sdw'2^|>pd6.ͣ6wkLwiDiBS}DG[$UWS.+ֹoLֆ^& k_a&-H}A=8oB];yU 3$>au8]ʳi+#ҁ<>aO8yC"|s$MXtuCă 39zcE%nRW S9ހ^M}xۂw+L첃,܋&3e;&zw\aoZM wQJ + D=;*i3/SA$s++Z]vM8;'lTJ0ꁬՌֆx9§S1cdOͳY[_mK) -\JDP>'0_@%0g}ߐoMQ)4Cs:Dum YG Z6ȇjH/bcmB0֋FeH%Zs6i4aEM`ꬪ@+gEճ0-p%8;@ f9ɣE-)q?_-PY٠ D4hMSؘ*/A+oa!m^HumӧjkyoJufy>)12Cf`1uQ=qB]ORǰ Fe"^W=HLG1+ZDt+XS2zd|`!&g&_rr1rGY 2tİ3d{:O3nqP/oxy:Vo+A}+ƃc:IgRFBv7^NdӅ=[Yx&A3w߅ ^lNՍV"*~W`}-HkvVM|-<6CIߨ\ċʂyQ5iX[{-iW"9> nc%5E*Ue Q,N>RSTMɵH[zsUFu (VO".ď\nVb)gܫ VPnahWnHPѯQ6q o 7[{J_;6;꠵s4覑 F&86~e];#j1Ė8y: :Al2ohR+]c7f%5g|9 O+ƃ0z†s_,aXK >otlcE5,!(@i* 1쫦}R('_Q 'EÓRUE3;x\c6kt(3{]n2v߰B##\ٱe)KV" zL53>v ^9EPx12`*8lCX4`QHdxM)tI3FI_Bsw?1{G.zO^DcY]Z siϊ׈AJuU jmh Qa`cC'ߢŚA_"K솤LMnʟs %n@, Y ]A$N4W 0$LnGKQ-^CaVqX\ea#+X)ṕɔ* EɲL}2>:&aꤙM U{O1YZMdiH$g[۴@ x ȸOrd1$=U{&ǧLZjqא <d̓4ՋskK,ܺ6^2%w`zO֪x,(C7  t;9^H26:&Γ58wtx \47HqJ==x>)&VFwΆ踀H`j79>8~\$ͶJǑvyq%a(lslyrOHhCX6?͔tnT ͣd]b%OĮ>]l4؎23?bb0Ν{lkrNmGbpB OTx_ cF/{pxH]Xc=/w j=ix^V6˯L?Jo7XE3"ZhnȎZH7,'}B;p-In8q9[ ~'TOzYQQǎn͑d5Nv]ƇuP1vnͥ@JP rHLm{3U,]|s UqY&.b]ɽX Ce>x" w#WƢkqqc+xP܇J;; !o9~.nMǗ#hAY祆Sǔ?жd`F=_n zp;8~=y=gJ϶QYx;&D+7\_ aԤr/[|ZcL+w5-xL*WI׉{.Q$0eso#S5FI(92t 0x`î ΫûL*T@wY\/K?{f#%[$ ^NOf[ R%\R4XB@iHT<3M+MG4eUucF{#_ޘu%qCyUHlU~ , uW9շq6tmCTTjVjfy|X%s+RģVpLjdf幎*-q@3]7Ÿ"Gz*C |VT&  /ݏtCϾ;]ʄ\r'cm_ѷщSٻ_v4٥TQWؒptrmxеTϢ9WNp4JΑcWoNp[f|dp+-a/po3"$׵_:/C-a0>sFj׶ӏlD 'v_L% _RctnˆWxv9|aY~:`Pֹ* Ijm˲^0A6fMlcw^Nm ] Ł@ICtj@1{Xgu2%Dq+[ΑAAuܥ}ZCblJѻ|h&yc9[f_W`q"G@d3e8(c+pRA7/l 'Wk(Me;_R\y,WibWW U^oUq(R"z ?eؾ.j~ G)H.v goNp_n'q0 ǀ![T#ݡ@fJzKvx|2U6yM%Ҕmf{<‡r{Xo7.?G3SH "'byj)bgH Ae 3ds0r D\ Nz9%1/s%GFq-&NFx<VJdi9s9܎h+vqv)Z{Zsh#bz͝\vy& ;z ~pgk/YScN!$J]+/4+oJ(cDIMޢh[6'IIIr9~, S" MZ'oдU#d*UE>DQ:f(r^D&3<6K|2[`9py6{q[qB ϚUM6LxU!"ߪ2gֱ^V/ X~ݳҒaBO3 ?նqA2ii(n3 2GÖ́3v ФFY_2f;;'f?F)so"Z{ŔŷV TD>A_ۏttжtŃ$!g;3!/ˡF=_jM*UJi҃Y˻Edb6o+"SE D?Z2[ll,Ceiڴs8trd|͌pDDx͓ݻj¥0+MN*]{iW#+T Ȃ i#hQ;5ߦѮ.m Bw!/wgljrǤeL+Я *ChT*Kתyn^XVJ[oaZ;)M` i#oEDkSNά@1$ rF\Ӿ/K,rJ~iJPad ZTYF 5\q0&$,\I\|]yڗ7h" Y2Bm .zYБK eCQGm?Wp5p mĆ )2~1eź&C%8f ..kzqO)mqw5jU~2-0S3UcygC#_Ists}'X(OQgWd\/OfI,7Wc]ύ^ r-fu "3m:AZﻟ!erez4.e]?ػ8]戹5>8㮄}3\ՖM38B ;U/ 2s,+ρ q&f;βhµ&Q`Gf⸺Z[/jS g祋uL/Z [IYy4[jLc3UwN ,s*0D3+( ͳ. …Qk#B(# /Dټ >M/1ҁ= xu9!/RL.}@'x['y56YJ |p_LlӚ9HLj. ԫE~Wl`O?pPgTJ.HHD-H~aKM͛*@IZ(z(S0_0P^;h=4 J`~xTZ_4)SsGiG ? ~Rÿ8oj 9Hs-\&&|I;uOyS.Mf^6=ݧ =/DŽMQ"FZQÏϐN(n{PF.d۝ܡ.!M z {䠞Ј;0&_֟,Ż|=%akvB|])A2]vĄs^.}ӇWyx}rOeA3{DVŲ;]B=hM.0:\]꟒+kb2}?&Bb1ZivVס'J}T8C!"?,l~sHd깽!-i > *3;kn3 (a$)Vc|>1agZbj-ŪF81veNmO4liE\i:JeMpb*SȴɆ.KL6SiR[\@4Zg si>7Xs4o3Jq(&/RnҙqbXL(f TM.2!Yba}wp[iBԵ̹5C#3A" gbQ?-ՙ|‒S=Va V8*, n_v/>D:!{M.bq3cs_ð;zY?/:#\߆heGUk uΔ\Rן`?{WQfCѕqTFzan[f1GЎ{ #?P`!%-X TwS.^ YeM(kJlfе}ㆻEfG]肶DB5˘6BJJJ>hh߄Y[u"?ZCDW]&یAnP^a a$ҐҢAR˽ղë8iIG$PYJf!˾V:LlXhy$ ~ibw Y8V,Cԡm?@=!7֐CgD۠QbjVRKSZ0GLi\tYPK]]!2^3FWԑSy 9YgAk!I64z3rym{4\Y>-/WT=ؔ6^v1eü7E4DLFRqZTx_7ií;[%M9v\RY ? ɧd@ ^_ˍe+ +Io~SyMISpK-扜IӶkr2VEr+3/zR{[c+MM%w?xjYo#JUvnL*pbe/7ێGl\i8vbƂQ uzUR(ݠ1OgXG °ǰ=FRIhٿ$m:'ݼYIPh,z8Stw({*"@v}vQ[erMo#2!JNHi@(&ΫNBxwxfGVE}ZҵPr&i!uWDHޣRHJK[H&o!}o{ól;(a![4f\Pr⏥;v.Wva"$*kȴ__ |nYeFcwisPbTϳ/_$ce8}-\:נ^݅q~8ԔsD sE wYe9d KٳYSr 7s(*n6"75%yZpnDTB: fAs0b.WSAQfיΔt8L9NJv4[.p927:8r_ϧR%b|V,_ߺ9v.r\mi8#x덹CBlpE }M"K2j|) tyI-g\3[w\V)K!xm3=!Rg߆?Y1 OׅEfzEIV~) / p10fcێjU3V`9>h%::Nկm$*{I t4z?xD3G (."&#FaVSwP+*Mﮓ )`xěAyبW7T'[VDk[HqkFa-bTN!L0K7Ct~tKn 尝 <~}Di2,wϦoAU[a)x_聾' |n89КFѢẘD&+7Gܒ NiE0W [l-B-PP3ZMhX-߰އ\FR<ªVIyFRbL 1vؚVZ "9dmiA}ji΢6^bvQսH2L1BXkv5*-t9BoyQ>5ĹB Hyݢ{ԕb[>ܾ e%SXxbYT.('S%I5m&}m~S@?/qj մ5/TǓ;#hYbQ3WR&~)M) *g14/f"H3$}$nvrx鐩XIN~|h.Ft&F{)f($a^ wv`Fz drŇe*%J 9TY jHOE݀C<P hAÏǑ8ڻqT[DR(dRG@#;x3,U9e.•w8ǥx lf1ʬwu?ᐧs խ#ZW9HwmOt < qK2хKU.pkFq񢼶˓s%|moN@Q|ئE4O}S 5#BNݟ.J*VS̮(q Q1$K*D}_t3nnEXɕV%ZB\OFTVwg}*ףqz-ʉ$I]ecJ%KY KWk׷U|T' Z!|]?-j4N]`|c"4ŠdxXc}gNjNl{}0z0N:چɯXW"kbk@޿DU%yAE˨#hb4A_Q8JP?tx).PBS1)iwR8G6ӿz]Ys%(^6zoC":!=Y"̠~dc@xSFt~0'ٓI w =s|Ll"s}#3 [Qc||IL҃F!R~L<7"6Go R*$W= )wq $ p.KojfJ+YE2npy+Bex e{?4ݙ㐙jIԊ@1xn( 'J2Vv8_LW5nױkZG\&q'x'd{'tV9m( >/ga?fs7^"bDp3`O*\V Nw.gW$6[ hudUC@V5ނU}4nXRH:R| ! i*+o9ix@UQ0J9,mf}F$к3n_Qͨa%5R=ՖoL) \؉u_]ׄ йUF:r~)!@ݡi a=^=J/0]T*Od޺_T fy@LH)DtK̶璅0kk<:ÍÌIi%S֨]Yہ fqϛٻ#D!ӗ8p\u}{) Nq %Yy냇~Zn{U\IR*`tߍ͌,`.;5/הR#f VC Yr(5D+d/vs^P.7\c]voSDg*Q= &u"*.e.E9eg #Q3,&R,0u;fh+hӢ-.z NrTc)8*5ǀ^l^6̙DRU7;E8] 6I;ekI29zkw(\ُCqgD2h )4/?e ىxnw110Etē.3a:iJGqY@#C. X>^M <\xFF F$ɰ5.t<}<Js]ny2L+H\!F`vH|<=Rѻc( UhPyb':vDg!O䇀 0T=x:Pj"<+_W ʹݘUGH#rwl* O,֘sf)8^`ZcJxi#[3 ˞'jȾoyrqS0~ Xh;.a pńRB:`ERJWl[#Zo`B,-<<^Qy$6reJ2&`KV3p߅˳+=`3v^ȔJ \帵a%(_V)}'/lϢV,ª=dٱ Q['$ΞS L\+|r'ݯ/ cca|3|V?r^]{-74%"̗ VTl9Dɡn/9 ؎ŤK1HT÷>}Np IJmOENӊ]396ƽgA!^1HΐMX*ʝy-]7U3Q|k:[_PQ,d3tW5,T{W&?͝F~FS67f3E 2یk!^z{EPgs:fMv]ih1T7IVZPe K *RN"RW9^%/=fQ~G¼úΠ`6[d\.0%,sl.{s=1Qk_h ;o?VD s-?1:e:kõ#nP] a-K-  1=y)l&<^P"r2(-cWr٘dkкPDjҸ!8ed+╓|x@j<ܩ9W"M`*kC<(4HU6_a׮$& u&?`JV t6Vs" XeE t^E_qŦG8.X 79Y_RGΤ =@bX0LINJ<=cK׳L$/9xGjՒgo3laHpdd3*N9|`2]b#MPu_4hP\'4 iBICI!_N>,NyL6|wgh-D8]Thd*kWq?8GZMPӰ1f՜AnU:G@%,M6"h+*aoLef1tÔ%G?^[C4G9L[b Cw m!@X' nh\g;T΢Z z(t^;_},~f]wD Wh@P=GO_ 32fQ| £V(0VwIҞ'(4ęŷpݐQh ^4~嚄$ѳsXև~pagYZ.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; 8M8M(C`f`fKo^,^,nXoCCg`F`FqB{v   @@PPXRXR ``f &&dHT'HT'+P*P*L+<+L+<+L+<+L+<+ `O,`?,Q,A,N,,@ @,@,m @,(h,,C-*