ELF>0l@@8 @  000**Mppp$$**@PtdDcDcQtdRtd**@%@%GNUY3Y߿QSʷP Z"(T@H    C ""JI$ `RA! ,d  AAFAA$H (4*uRd&< &"B0 A$jLЈ2t> \ @!E- bp `P@!$`7$IADI!ah H(( -!! @@(*Fh$A)V lH` DDD@J+x`  0A<@PPA`fZT@B @o4mLhX $ÄKIA ( I *t*Fap.L*?b K*b qDe4@#DIT0H PCA j$` "  DFc)I/E4I@ " VЄA u ,I,Ah-XxA40EEaPp2\Q-2r + RDR=YB 0$PH^t@ AY S " "(!!Mc$a+kD:!D(t HEpL63$zJ\U)0% Px   0"" `4P @H!!"!td)I6@Ѡ MbLp&D`&ARB6% 5@ oE '4! h` `DZ0,8PP@A"$1AX@`+(h<$F 6^Pk(`@XD3/}(@V8` !QuGĂ3"" BX @#JD;eAӵJBn    !"#$&'()*+-/3579:;<>?@ADEJKLPQSTVX[]^_acdhjoqrtuxyz  !#%(,01349<>?ABCEJMQSUWXYZ\^`abdefghjlnpqsuvwy|}   !#%&'()+-012348:;<=?ACEGHJLMOPSTVWX[]abcfgjkmnptvxy}   "$&'()*-/02679:<=@BFGHIJLMOPQRTUWXZ\_`dfhjnpstvwxyz}  !"#$%&')+-.145689:<=>ABDEGHIKLPQSUVX[\^`abceghijlmnoqrsuz{}~   #%&*+,5pR ,[#-NÝAP_x|uHFjN\Tqʋ$dlLX<7Oom<Ïې. Ã[ iϒ9bwwCk.&rghZOZͨ* ]IGU{uGWωs?)z3 W6&ʺ~y?@20Rt%%W#7\T2|ct-D\hgGH<ИɒAN ?DZ9OfW1)3^Ej6λnlU#:Ζ pM9aB: <9UʛH!ݖ}EDl26u/dQTQ3eԖ<w4g.D4Y2PِJOj/])H2( -̔>a˷C#ڿ2)t0#ZըS/ʘ*?rpk|8%tm͕P&1Xf} &AI4,VWGnoe &dA sgl >Чe*۲a=ReHI)p }"8&Dk%%L`XiKxp%g^wڄ*ZM$zT4W˄8GU3s}p_8<ε}4@Y:Peu:u! xYRt~+Bbd% pZ_{ r1T|Tru"߮P=8^PQAmsz0Z-GC ($+Ӹ+Up lh<7%F*QWTѤbvOs+)̊Nr >/Ѷ32̍V/UkȜR g~eCjz9tQW+ հ7hI]J@yH QT4=t>vB8ťV?83{|#s; czݴ>u_PY Y[ :ԖP,/C3  $Mux@ h=g3b bpںdCs'0WdBr$tױY;&*/YuL6_LvS#jjñ,yc܇ѽc.03GY 작iX8ێuŖm!DYt$XSsŹG#˕D$6p-%o`EB %*v&!̡usQB?䗼>}ULR}LkK!UK[-;?`+b~=*\|qә\?᷹ʋ5.fзsaNl Ժp}T6s+TJngK ,)lʗxAnfKȄTy2Py "9C:`) T܋{6FqΏ%p2://don|p`tz5'AP_ 8j}:gxC;lx rIztǮE<`)HI!OZ,BdlZ! v3[23H%#w7s1kbxZx7.-GK9PӺnNs󙸷*S?΃x樋 dǀw#ށ{uY{pÿ;9T|CA0۽_IZ1m6+q6eyc],p`v)GHj[bIp(\h-0ůbIm]lSVq+7ECjILV(wRMm} bf7GQb;wuW f#V*N9kzS wN'?.U튄?hѐ,Ta#(y !S 7.uj,`\sHZ vHI iޛ:7`@l,Fx#͒aB.n $ȸmH&c6`a7.ؼ#`y)~'` WER;LG;Hd1&[gM%VSè^<^wc\[( /bA@B {=RdVe?]ٶ7Y٤nfGyu̵A*M7R!}PJFU>H,Ɣ mbm$>\' hwFlڕA,y1)i#^+i=%§^T G󠃭ASVeɥYdj1K#`xߦxڈ Ǔ1@.4k'X"w8 ?"ڎCbf7X7B@ Je1PM 6I;wzW*//kɻ7mB_ ur0tE9:^ͣ?8ؔh/|>O"~Iϱ*"wE;|Ь(d̛>W.ɋ6Gh5 g)('"N| , ;dZU'rd} ChRc?gu&oഉ_|x5L6_f96DdJmGLM)Mo G/z g*9?-52(ldN+ .~"9URh %}E^Pwܥ ձR3`pؿA.-M딹mi0mK͡[$w$baaӻfQ)I5Ñ#m+5$'"c|Q|W;·N)c5{?PgbQR/|R4tRc^LO/:w|AHO*lL^]t!E=wj(xHڠ]d7*16yC;hx2lP[<2WbAy`^N1; '̝nyY2BwظOLt=Ԍ;4'],^Ee,< q:Uc%tdILu+Q1uìReБyșTZNGޡF+ ?H'8GDوOpщ0ȝNnc1bГ+rBZU>l1_$\C _f"uzoٹ"_WX-H{omrW+  ڝtjʶoU_sw`k~V$J$C,. Ecޖ4N5!&Tv(w^Wg'B1!#K+,0AFhdhk].~@P%0 *Pt@(A=ZmKnWVN>_WLCl?kVDAW,? "yD96fsjZ}'<*pg d*~fu9]R$m7)\#.9F5Z#Տ)k.zlj,|l".n6-=6jD揋oό+:5TW$? k'M'd)w-lySxy/Ӌ|ka6Ȯɉ 5<}ZtjB5]%{ ^cGMgwſ+OMԼvaQe.g!cbXlnO]ٜWLgby:o s|_wџ[2oo\*yO{"_e*4j}x.dg |ˇkM{ޟAol!EՙTCWyϘ6B|$M>AXJӌb [Oy(A^WK?g@&-82T=޷lcwI^ N|) swźڸ/..{\TӻM`?{+ia:>a:iF[[TAo~C-Ρu5>Ju e[݋樠ˮ$aġ!jhsnGF^8W/G'- Ag9 uDgǠ.25W &*u6 G  #|H| '_N1G'5ar_.yI˲DŅF8BF"{1j  ZmG-$9S!GuF"_Kx%vK=#GXPDhxuwLcKF|^WH0t-uq<@G#_HCϬI //dHj -Q|8 "A9_! k  Z d8C.o dsat;Ku3/!n]v$~1{Z%]C"G)Gǀ~SvLC JA1dS wTG4J1HDMD{O73,l0~WfG]~ȾD&BVQ^A#A,_nPBvALh4!.>FvHN pB=udB#vy&4(GJSh^/J  %aLέX|LJ՞GG( Рp@8v$ }f.?2 H$\B J^Bvǂ@,FT=gSBu HfmB@B%ܮa,$/7)vAg30% X |IW2|٭6D3GH:Jz: *H,TF-F]9 @ܒB s3 V(7"< O$Ce gBh &)3eG@ہC:])un%c.Gfمj*]I`;%8)HzR:ܷJb=<H^A@'}C}@N F7G  {B ]2mwN"A W ,D@=Ik2G_.Gh#}- I:h a0, $_un!H@00eavHnVGH Ge] Pk  T i @ / rHl^ ` j  -Ypw M=f ~y j  @'B PX΍ "p 04  2 PX J @F @`H ,   8Pw BP e  9c w60 E   `i9< |; ё NU # p' P pJt L pDa ? z5 ;2 pp'  H)[v b!} 6 xq  * 2 `mO2 Ч   ŷ 7 n7 d9 HF pC `z$ P.` vw1   B 1q "S p]/ Hn 3 lm `_z Nu N- pZ< J[ # p*   X: R `Ax ws @6@X  dÇ  ^ d Y pg *u R- PPr >Y 0&MY; Ў t@ Щ V   Sx q @b  ' : 1v _b Ii  z fq @<FQ kvx r @u> : П B P @ ph Ш ,4  0 u_ К ]k @ 6] @k [A 0 2  : P?o, au @S-_ f k `   p/I =p Ъ Y @B c<y #^   XI `  8 '0  a/ 0_  ɖ `u f p ~ \ ~( `_b< %  m)3 p   ` @on @G- u̎ &h   8r p=6n @1+ @L . q 9C& `#4 G P/ PtT Phw Pd ` u_  m  } ;\ . * q .P 03 `)  `{h6X - $X `tLe # bG_ f и!! pBԾ : h aC  gz  @k jt&  | 40{ e @ b% Vt PHlzoV `   02JL a  q P({ :/a _n 4K `$ }  -Q `e u LC h  +  pJt) 1% Я: `|~ 0% @9 @| Nڪ  !,{ &:7 ! 0Xr p=6 0B9`Q߳ T @D/T pg  3ބ "  m ` @*˙ p ٴ PY>d p  `( EX0| @o@m ` \w Pq`f P f 8   x z6 @ % `p @Z J @ gE l pd p { q. @31 v%r =Sc p `# @Tln NI)   8 pz | @ <! -b  p 0(/ P t7) aD& e 0fp p5;PQ ?* p C   @. @z% ۦ P<k RA EL P - R$ i  @G 6u M    D[ $ U / N 08 a   &h P   Р^` П eo x2  Ngx | &:< &ؓڝ  U @** +!g  U 0*  `/   *d p E ЃU8 S  DQ: 0 Z i 1FS g ( *B8y @l k  .5 1 (n &Z  V x[ #\ 8\ x4j   0mb1  NT 0 Px~  l5  _ k8 H n "W} p| @:_` p ] p! d 0; %,ձ 9 P#  l ` Qz a @   pK [np 5@ &o Ќ k j Y }Y $   Wa P  $ ~w @| pja ix }f E U  y˻ SI Zm `a   /':4 0q p;0V `t ( `@ 0&|   "-} Aw h5 @0? <hv b  } 9@ Hz   y; >{ @A h  j  UW p   p ' @N d  P9 Hp 5J :  W A Pa x 0m  I6; Ў C @:@ @Zp Y `bV  pV z g `  `9& Vj a+ @  /5{e A JP N  A `' %A  '- %'{ F  `Xce 0 Q S; з" 0ox + j_ б |K9 j  :h NS & .` TP[ $l ,G PW+ 0cO e 8 `Pw. ?  pO 0͏ 0]_  Qc cR f 8V t ;K $ q6  +W bw ) p)r <s >x7$ " P@ :p P4/% i PK f P(O e  Nga N 0vg 0B 6  R * 4_ *@Qx u  P6  `kxu pT,  ) Q `9&  pW /5: O`h p O <J # %A3  pZI6 U g 8 p{#  X; . Ki `/8/ ]~ `Xj  `ks #Q `f 8  L  ^ c p*K !/ {' c @  аv b~ ` Н 2 8{7 04 d  Si+  0 `b& ` @z гZD e 0 `i M 7 @h&  q `y# 0408  E 0u  'v |As | 7 O D _ ` k! `a p I E 9  ! U= @p8 8W Ё   OЃɸ ʡ !VD d z @ pn  $   `3 0 @ At>Z %S `6v* g XY ` j 'i t J@{ 5' 0 ` pw} U P# 0_rψ  0iE pAR 0^Z   TR  p  W@ o 3 O  @~'G 4. ( 0Tj #j¢ c 5Ma \ @Z<  @2 ZmY @% / &M: |@ @y' @ 1 @ `g ` p  P [Hԩ PT W { -!q P6!| ,  6h :o 3 `ZY 8 y ٽ Yp 4w 4 @ `w `0 q\!  7" `!c@ w9 ` @ x +  I 64 0^A 5 D0 0n @ 3 ZJT  PAR f  u k= @3d 8t G! R <+  e 0 8y 2  Sc Z  p4  * `~m( MW ~,N p KД  P h   S @) L 1 eB \ 3 a @i pq' - @  p <ey  pBp 0r P 2 4 3( hP  oT ` o" 0o,  P#X p5{Ub p   W { .4U g H` p t HB;6e K_  }g Wy @6y 6 b p  V p d 0* ; Y 6: > ZJ-- 0!bQ @f   0 8  +I aU A @,L>1    q 8e pE+& @  =/ P7 x d 0 @u  Eq 6Z  <" hd x  ptB @i 0u PK,Ll N 4_ p ^    x  lV t 5I k |  # p: ,U ! n K 0@% @ ,> h ` \ht G @R , O  ] `z !i *J `t< Y# sQ Pm  p>, pMp @5'md n,E t M ` UE t +  `{  Py+[ F4c  c fb 6^ 0 +M  o 3 Ы @| Nn P&_ Kv `^ &a' k s `^{r `{ Ն OS 0g 8  P!r C 6C `Z o lp? [ i *C Z 8X " "3 2y\ P   ` xP g vi "I_ @  "; 0۲ C$ ? | Y8 @C~ F :XP Y, >c oO  T g 8F y  PV PMM  D @= l P Pu[ 0 o H  @59 e H_  ;P 8+  6 p w  )U p& nO. 3ǧ ` iV| <,{ w pqj .  HT9    `#u ] pp @= [؃  <' 0ok :0: |ۂ   O9 7 ee $ o 4(U #z @R x p+% А IPEЗU  -) ` _ 0 Mn |H 0 ^ bg  01 p~ w :Hj fQA\ 8?  ;  ` 0 Jd- !b   0  3 0n%   *. `n v ^T . tHQp  Wc 0 @ ( p ׺ p&# Pu> @  ů ##;  @e G* d 0  P&RP N Pe 8fO = p n  Hw e& `#x @n #) 5< - M  zߠ @ E @z UH! O tl 0F]  0 Б  pzx) P t [݀ @"  `e uc4 Tq <) 8b z n `)\ y 2 0eF m! o5 Rd !E `. ?17 N, *o N< { s <3 p#@P9 P) @[[  z^ `on !0qN@d dP S  B @"u U Z P   L7 2  B   Е F  mU & h ` &EY`Oo 3 0 bR   @%o* ckk  c{ @L wP= ` H  7 8 Hw P  @y u`0s Ax | ^ І @ ;"f 0 }Y  D֬ h t7> @F )U PR, ]   DO p `Z' P$  Z p^s ?p 0= @  P   ? N M P5_ M `!A (' 0 (  ` m pp 5  x  -. +W ]Z v pco` G BS0 (b 0  D~m 9 \  a +? p k E u ($ y s00  P= PF 0 3ԟ 5- = m y֤ r  @n@5 \  ȉ 6 #O " P[ 8(X =   @^  C0   0rA`(W o[ F( @O \ =p 5' & `GL  P YC 0ݘ }kG `{^ @r7 4 ^f 8  @ P^d Lsq p7 .^ Е  ]ar <n= B `G `y  @  n   a)ȊC @ ^x] ,  p " &BP  - ` 0lc DY $P :  `S9~  %8 a  0J `Ce "m >a Ms PF  f gu O-f '@gZ 0 z !!k p % 0> p +` x   =! __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizemake_fcontextjump_fcontextzif_swoole_last_errorSwooleTG__tls_get_addrSwooleGzend_hash_findzend_throw_error_efree__vsnprintf_chk_Znam_ZdaPv__stack_chk_fail__gcc_personality_v0_Unwind_Resume_emalloc_32swoole_error_cezend_throw_exception_ZdlPvzend_exception_errorabortzm_info_swoolephp_info_print_table_startphp_info_print_table_headerphp_info_print_table_row__snprintf_chkBrotliDecoderVersionBrotliEncoderVersionphp_info_print_table_enddisplay_ini_entries_ecallocmemcpymemsetzend_hash_funczend_parse_arg_str_slowzend_wrong_parameter_type_errorzend_parse_arg_long_slowzend_wrong_parameters_count_error__errno_locationzif_swoole_set_process_nameexecutor_globalszend_hash_str_findphp_error_docref0swoole_globalsgetifaddrs_array_initinet_ntopstrlenadd_assoc_string_exfreeifaddrszend_object_std_dtorzend_object_std_initobject_properties_initswoole_exception_cesyscallzend_parse_arg_double_slow_Znwmzend_update_property_long__gxx_personality_v0__cxa_begin_catch__cxa_rethrow__cxa_end_catchadd_assoc_long_exget_moduleswoole_module_entryphp_swoole_register_shutdown_function_safe_emallocregister_user_shutdown_function_Z38php_swoole_register_rshutdown_callbackSt8functionIFvPvEES0__ZNSt8__detail15_List_node_base7_M_hookEPS0__Z16sw_php_allocatorv_Z24sw_zend_string_allocatorv_ZN4zend7includeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEphp_stream_open_for_zend_ex_zend_hash_addzend_compile_filezend_destroy_file_handlezend_executedestroy_op_arrayzend_file_handle_dtor_ZN4zend4evalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_zend_compile_stringzend_eval_stringlzm_activate_swoolezend_signal_globals_ZN4zend18known_strings_initEvsw_zend_known_strings__zend_malloczend_new_interned_string_ZN4zend18known_strings_dtorEv_ZN4zend24fetch_zend_string_by_valEPc_ZN4zend8function4callERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiP12_zval_struct_call_user_function_ex_zval_dtor_funcphp_swoole_async_coro_rshutdown_Z25php_swoole_atomic_set_ptrP12_zval_structPVj_Z30php_swoole_atomic_long_set_ptrP12_zval_structPVlphp_swoole_atomic_minitzend_register_internal_class_exswoole_atomic_cezend_str_tolower_copyzend_register_class_alias_exzend_get_std_object_handlerszend_class_serialize_denyzend_class_unserialize_denyswoole_atomic_long_cephp_swoole_channel_coro_minitzend_declare_property_longzend_register_long_constantphp_swoole_client_minitswoole_client_cezend_declare_property_boolzend_declare_property_nullzend_declare_class_constant_longphp_swoole_set_global_option_ZN6swoole7network6Socket21default_write_timeoutE_ZN6swoole7network6Socket20default_read_timeoutE_ZN6swoole7network6Socket19default_buffer_sizeE_zval_get_double_func_ZN6swoole7network6Socket23default_connect_timeoutE_ZN6swoole7network6Socket19default_dns_timeoutEzend_is_true_zval_get_string_func_zval_get_long_funczif_swoole_async_setzm_startup_swoolezend_register_ini_entrieszend_register_string_constantzend_register_bool_constantsapi_modulestrcmpzend_ce_exceptionswoole_exception_handlerszend_ce_errorswoole_error_handlerscompiler_globals_emalloc_48_emalloc_8zend_register_functionszm_shutdown_swoolezm_deactivate_swoole_ZNSt8__detail15_List_node_base9_M_unhookEvzend_get_constant_strphp_file_le_pstreamphp_file_le_streamzend_fetch_resource2_ex_ZSt25__throw_bad_function_callvgai_strerrorhstrerroradd_next_index_stringioctl_ZN4zend8function4callEP22_zend_fcall_info_cachejP12_zval_structS4_bzend_call_function_zval_ptr_dtorzif_swoole_async_dns_lookup_coro_ZN6swoole9Coroutine7currentEzend_parse_parameters_ZSt11_Hash_bytesPKvmm_emalloc_24sw_errorzend_objects_destroy_object_emalloc_16OnUpdateBoolzend_ini_boolean_displayer_cbOnUpdateLong_Z22php_swoole_length_funcPN6swoole8ProtocolEPNS_7network6SocketEPKcjzend_update_property_stringlget_active_class_nameget_active_function_namezend_type_errorzend_call_methodzend_read_propertyphp_array_mergezend_update_propertyinet_ntoagetsockname_Z35php_swoole_client_check_ssl_settingPN6swoole7network6ClientEP12_zval_struct__cxa_allocate_exception_ZNSt9bad_allocD1Ev_ZTISt9bad_alloc_ZTVSt9bad_alloc__cxa_throw_ZN6swoole9coroutine6Socket17timeout_type_listEphp_swoole_client_coro_minitzend_declare_property_string_Z31php_swoole_client_check_settingPN6swoole7network6ClientEP12_zval_structzend_is_callable_ex_estrndupsetsockoptzend_objects_store_delgc_possible_rootsendtomemcmpmemmovezend_read_property_exzend_update_property_exzif_swoole_client_select_Z21php_swoole_client_setPN6swoole9coroutine6SocketEP12_zval_struct_Z25php_swoole_socket_set_sslPN6swoole9coroutine6SocketEP12_zval_structzend_update_property_stringzend_update_property_boolzend_parse_arg_bool_slow_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm_ZSt28__throw_bad_array_new_lengthv_ZSt17__throw_bad_allocv_ZSt20__throw_length_errorPKc_Z34php_swoole_client_coro_socket_freePN6swoole9coroutine6SocketEzend_objects_new_ZNSt17_Function_handlerIFvPvEPS1_E9_M_invokeERKSt9_Any_dataOS0__ZNSt17_Function_handlerIFvPvEPS1_E10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation_ZTIPFvPvE_ZNSt17_Function_handlerIFbPN6swoole7ReactorERiEPS4_E9_M_invokeERKSt9_Any_dataOS2_S3__ZNSt17_Function_handlerIFbPN6swoole7ReactorERiEPS4_E10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFbPN6swoole7ReactorERiE_ZN6swoole12PHPCoroutine9main_taskE_ZN6swoole12PHPCoroutine6activeE_ZN6swoole9Coroutine10coroutinesEg_server_instance_zval_copy_ctor_func_ZN6swoole12PHPCoroutine8on_yieldEPvbasic_globalsoutput_globals_emalloc_56php_output_activate_emalloc_96zend_update_property_null_object_init_exzend_fetch_debug_backtraceadd_next_index_long_ZNSt6thread6_StateD2Evzend_fcall_info_initzend_wrong_callback_error_ZSt9terminatev_ZN6swoole12PHPCoroutine21interrupt_thread_stopEv_ZN6swoole12PHPCoroutine24interrupt_thread_runningE_ZN6swoole12PHPCoroutine16interrupt_threadE_ZNSt6thread4joinEv_ZN6swoole12PHPCoroutine22interrupt_thread_startEv_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE_ZN6swoole12PHPCoroutine5deferEPN4zend8FunctionEzif_swoole_coroutine_defer_Z31php_swoole_get_executor_globalsvphp_swoole_coroutine_scheduler_minitphp_swoole_coroutine_system_minit_emalloc_largeadd_assoc_zval_ex_ZN6swoole12PHPCoroutine9on_resumeEPv_ZN6swoole12PHPCoroutine4initEv_ZN6swoole12PHPCoroutine8on_closeEPvphp_swoole_coroutine_minitspl_ce_ArrayIteratorspl_ce_ArrayObjectzend_get_user_opcode_handlerzend_set_user_opcode_handlersapi_globalsphp_output_end_allphp_output_deactivate_ZN6swoole12PHPCoroutine10deactivateEPvzend_interrupt_functionzend_error_cb_ZZN6swoole12PHPCoroutine8activateEvENUliPKcjS2_P13__va_list_tagE_4_FUNEiS2_jS2_S4__zend_bailout_ZN6swoole12PHPCoroutine8shutdownEvphp_swoole_coroutine_rshutdown_ZN6swoole12PHPCoroutine9main_funcEPv_setjmpzend_init_execute_datazend_execute_exexecute_internalzend_vm_stack_extend_ZN6swoole12PHPCoroutine7yield_mEP12_zval_structPNS_10FutureTaskE_ZN6swoole12PHPCoroutine8resume_mEPNS_10FutureTaskEP12_zval_struct_ZN6swoole9Coroutine10stack_sizeE_ZN6swoole9Coroutine8peak_numE_ZN6swoole9Coroutine8last_cidEnanosleepzim_swoole_coroutine_scheduler_set_ZN6swoole12PHPCoroutine6configE_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_zim_swoole_coroutine_system_sleepzim_swoole_coroutine_system_fgetszend_fetch_resource2_php_stream_castzim_swoole_coroutine_system_freadzim_swoole_coroutine_system_fwritezim_swoole_coroutine_system_readFile__libc_single_threadedzim_swoole_coroutine_system_writeFilezif_swoole_coroutine_gethostbynamezif_swoole_clear_dns_cachezim_swoole_coroutine_system_getaddrinfoadd_next_index_stringlzim_swoole_coroutine_system_statvfs_ZN6swoole9Coroutine10on_bailoutE_ZN6swoole12PHPCoroutine6createEP22_zend_fcall_info_cachejP12_zval_structmodule_registryzif_swoole_coroutine_create_ZTSFbPN6swoole7ReactorERiE_ZTIFbPN6swoole7ReactorERiE_ZTVN10__cxxabiv120__function_type_infoE_ZTSPFbPN6swoole7ReactorERiE_ZTSFvPvE_ZTIFvPvE_ZTSPFvPvE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTINSt6thread6_StateE_ZTVN10__cxxabiv119__pointer_type_infoE_ZTVN10__cxxabiv117__class_type_infoEzim_swoole_coroutine_system_waitzim_swoole_coroutine_system_waitPidswoole_event_ceadd_assoc_stringl_exadd_next_index_zvalphp_swoole_event_minit_emalloc_40php_swoole_convert_to_fdswoole_socket_coro_ceinstanceof_functionswoole_process_cephp_swoole_convert_to_fd_exmemchr_ZSt24__throw_out_of_range_fmtPKcz_Z22http_parse_set_cookiesPKcmP12_zval_structS2_php_url_decodestrncmpstrncasecmpzend_str_tolower_dup_ZN6swoole9coroutine10HttpClientC2EP12_zval_structNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElh_ZN6swoole9coroutine10HttpClientC1EP12_zval_structNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElhzend_throw_exception_ex_ZN6swoole9coroutine10HttpClient5resetEvBrotliDecoderDestroyInstanceinflateEndphp_swoole_http_client_coro_minitswoole_zlib_bufferzim_swoole_coroutine_system_waitSignalzim_swoole_coroutine_system_waitEventgetsockoptphp_swoole_reactor_initempty_fcall_infophp_swoole_event_waitcore_globalsphp_swoole_event_exitempty_fcall_info_cache_ZN6swoole9coroutine10HttpClient19decompress_responseEPKcmBrotliDecoderDecompressStreaminflateinflateInit2_BrotliDecoderCreateInstanceBrotliDecoderGetErrorCodeBrotliDecoderErrorStringzErrorftruncate_ZN6swoole9coroutine10HttpClient13apply_settingEP12_zval_structb_ZN6swoole9coroutine10HttpClient14set_basic_authERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9__ZN6swoole9coroutine10HttpClient18recv_http_responseEd_ZN6swoole9coroutine10HttpClient5closeEb_ZN6swoole9coroutine10HttpClient4recvEd_ZN6swoole9coroutine10HttpClient4recvEP12_zval_structdswoole_websocket_frame_ce_ZN6swoole9coroutine10HttpClient4pushEP12_zval_structlh_ZN6swoole9coroutine10HttpClientD2Ev_ZN6swoole9coroutine10HttpClientD1Evstrrchrzim_swoole_coroutine_system_exec_ZN6swoole9coroutine10HttpClient7connectEv_ZN6swoole9coroutine10HttpClient13keep_livenessEv_ZN6swoole9coroutine10HttpClient4sendEv_convert_to_stringphp_url_encodephp_url_encode_hash_ex_ZN6swoole9coroutine10HttpClient4execENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9coroutine10HttpClient7upgradeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEphp_base64_encodeadd_assoc_str_ex_Z16php_brotli_allocPvmswoole_http_request_ce_Z13php_zlib_freePvS__Z15php_brotli_freePvS__Z14php_zlib_allocPvjj_Z23php_swoole_http_onClosePN6swoole6ServerEPNS_8DataHeadEzend_std_get_properties_Z35php_swoole_http_request_get_contextP12_zval_struct_Z35php_swoole_http_request_set_contextP12_zval_structPN6swoole4http7ContextEphp_swoole_http_request_minit_Z34swoole_http_get_compression_methodPN6swoole4http7ContextEPKcm_Z32swoole_http_get_content_encodingPN6swoole4http7ContextE_Z36php_swoole_http_response_get_contextP12_zval_struct_Z36php_swoole_http_response_set_contextP12_zval_structPN6swoole4http7ContextEphp_swoole_http_response_minitswoole_http_response_ce_Z31swoole_http_response_set_headerPN6swoole4http7ContextEPKcmS4_mb__memcpy_chkadd_assoc_null_exphp_swoole_http_server_minitswoole_server_ceswoole_http_server_ceswoole_server_handlersswoole_http_server_handlers_Z23swoole_http_context_newl_Z31swoole_http_server_init_contextPN6swoole6ServerEPNS_4http7ContextE_Z24swoole_http_context_copyPN6swoole4http7ContextES2__Z24swoole_http_context_freePN6swoole4http7ContextEzend_hash_str_del_Z45php_swoole_http_request_get_and_check_contextP12_zval_struct_Z46php_swoole_http_response_get_and_check_contextP12_zval_structphp_swoole_http_server_coro_minit_Z25swoole_http_requset_parsePN6swoole4http7ContextEPKcm_Z27swoole_http_parse_form_dataPN6swoole4http7ContextEPKcistrpbrkphp_format_datephp_strlcat_Z24swoole_http_parse_cookieP12_zval_structPKcmisspaceadd_assoc_double_exfcloseswoole_http_form_data_bufferfdopen_zend_hash_str_addphp_register_variable_safephp_register_variable_ex_Z33swoole_http_response_send_trailerPN6swoole4http7ContextEP12_zval_structswoole_http_buffer_Z42php_swoole_http_server_init_global_variantv_zend_hash_init_Z29swoole_http_response_compressPKcmiiBrotliEncoderMaxCompressedSizeBrotliEncoderCompressdeflateInit2_deflatedeflateEnd_Z24swoole_http_response_endPN6swoole4http7ContextEP12_zval_structS4_zend_hash_str_existszend_wrong_parameter_class_error_Z25php_swoole_http_onReceivePN6swoole6ServerEPNS_8RecvDataEadd_assoc_bool_ex_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base_Z23php_swoole_lock_set_ptrP12_zval_structPN6swoole4LockEphp_swoole_lock_minitphp_swoole_sha256PHP_SHA256InitPHP_SHA256UpdatePHP_SHA256Finalphp_swoole_mysql_coro_minit_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base_ZTIN6swoole5MutexE_ZTIN6swoole4LockE__dynamic_cast_ZN6swoole12mysql_client26send_command_without_checkE16sw_mysql_commandPKcm_ZN6swoole12mysql_client18handle_strict_typeEP12_zval_structPNS_5mysql12field_packetEstrtoulstrtodstrtoullstrtolstrtoll_ZN6swoole12mysql_client5closeEv_ZN6swoole12mysql_client11send_packetEPNS_5mysql13client_packetE_ZN6swoole12mysql_client12send_commandE16sw_mysql_commandPKcm_ZN6swoole12mysql_client11recv_lengthEmb_ZN6swoole12mysql_client11recv_packetEv_ZN6swoole12mysql_client20handle_row_data_sizeEPNS_5mysql8row_dataEh_ZN6swoole12mysql_client19handle_row_data_lcbEPNS_5mysql8row_dataE_ZN6swoole12mysql_client20handle_row_data_textEP12_zval_structPNS_5mysql8row_dataEPNS3_12field_packetE_ZN6swoole15mysql_statement21recv_prepare_responseEv_ZN6swoole12mysql_client21recv_prepare_responseEv_ZN6swoole15mysql_statement20send_prepare_requestEv_ZN6swoole12mysql_client20send_prepare_requestEPKcm_ZN6swoole12mysql_client18send_query_requestEP12_zval_structPKcm_ZN6swoole15mysql_statement20send_execute_requestEP12_zval_structS2__ZN6swoole12mysql_client9handshakeEv_ZN6swoole12mysql_client7connectENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtb_ZN6swoole12mysql_client5fetchEP12_zval_struct_ZN6swoole12mysql_client9fetch_allEP12_zval_struct_ZN6swoole12mysql_client19recv_query_responseEP12_zval_struct_ZN6swoole12mysql_client5queryEP12_zval_structPKcm_ZN6swoole12mysql_client11next_resultEP12_zval_struct_ZN6swoole15mysql_statement5fetchEP12_zval_struct_php_math_roundpow_ZN6swoole15mysql_statement9fetch_allEP12_zval_struct_ZN6swoole15mysql_statement21recv_execute_responseEP12_zval_struct_ZN6swoole15mysql_statement7executeEP12_zval_structS2__ZN6swoole15mysql_statement11next_resultEP12_zval_struct_ZTVN6swoole8SpinLockE_ZTIN6swoole8SpinLockE_ZTVN6swoole6RWLockE_ZTIN6swoole6RWLockE_ZTVN6swoole5MutexE_ZTSN6swoole8SpinLockE_ZTSN6swoole6RWLockE_ZTSN6swoole5MutexE_ZTSN6swoole4LockEkillsetitimerexecv_ZN6swoole5mysql11get_charsetEPKcstrcasecmp_ZN6swoole5mysql20get_static_type_sizeEh_ZN6swoole5mysql10eof_packetC2EPKc_ZN6swoole5mysql10eof_packetC1EPKc_ZN6swoole5mysql9ok_packetC2EPKc_ZN6swoole5mysql9ok_packetC1EPKc_ZN6swoole5mysql10err_packetC2EPKc_ZN6swoole5mysql10err_packetC1EPKc_ZN6swoole5mysql15greeting_packetC2EPKc_ZN6swoole5mysql15greeting_packetC1EPKc_ZN6swoole5mysql26auth_switch_request_packetC2EPKcstrcpy_ZN6swoole5mysql26auth_switch_request_packetC1EPKc_ZN6swoole5mysql12field_packet5parseEPKc_Z39php_swoole_process_get_and_check_workerP12_zval_structgetpid_Z29php_swoole_process_set_workerP12_zval_structPN6swoole6WorkerEzend_hash_index_find_emalloc_160add_index_zvalphp_swoole_process_minitphp_swoole_signal_isset_handler_Z24php_swoole_process_cleanvphp_swoole_process_pool_minit__sprintf_chkphp_swoole_redis_coro_minit_ZN6swoole5mysql12login_packetC2EPNS0_15greeting_packetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_S9_c_ZN6swoole5mysql12login_packetC1EPNS0_15greeting_packetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_S9_c_ZN6swoole5mysql27auth_switch_response_packetC2EPNS0_26auth_switch_request_packetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole5mysql27auth_switch_response_packetC1EPNS0_26auth_switch_request_packetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole5mysql30auth_signature_response_packetC2EPNS0_15raw_data_packetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcBIO_new_mem_bufERR_clear_errorPEM_read_bio_RSA_PUBKEYBIO_free_allRSA_sizeRSA_public_encryptRSA_freeOPENSSL_init_cryptoERR_get_errorERR_error_string_n_ZN6swoole5mysql30auth_signature_response_packetC1EPNS0_15raw_data_packetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc_Z24php_swoole_process_startPN6swoole6WorkerEP12_zval_structSwooleWGdup2zend_parse_parameters_throw_emalloc_192strstrstrspnzend_get_executed_filenameftokphp_var_serialize_initphp_var_serializephp_var_serialize_destroy_zend_get_parameters_array_exconvert_to_doublephp_var_unserialize_initphp_var_unserializephp_var_unserialize_destroyphp_swoole_redis_server_minitphp_swoole_redis_server_rshutdownphp_strtoloweradd_next_index_null_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_8RecvDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_8RecvDataEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_8RecvDataEEfflushfilenorewinddirphp_check_open_basedir_exlstatphp_swoole_runtime_rshutdownzend_hash_destroy_ZN6swoole12PHPCoroutine11enable_hookEjphp_stream_xport_registersw_php_plain_files_wrapperphp_stream_xport_get_hashphp_stream_xport_unregisterzend_zval_type_name_ZN6swoole12PHPCoroutine12disable_hookEv_Z38php_swoole_server_get_and_check_serverP12_zval_struct_Z48php_swoole_connection_iterator_get_and_check_ptrP12_zval_structphp_swoole_server_minitswoole_timer_ceswoole_connection_iterator_cezend_ce_arrayaccesszend_ce_iteratorzend_class_implementsspl_ce_Countable_Z31php_swoole_server_get_fci_cachePN6swoole6ServerEii_Z21php_swoole_create_dirPKcm_php_stream_mkdirfeofphp_check_open_basedirphp_clear_stat_cachephp_error_docref1munmappclosefseekftellsetvbuffcntlmmapphp_glob_stream_wrapper_php_stream_allocstrchrphp_strlcpyphp_stream_from_persistent_idexpand_filepath_php_stream_free_php_stream_fopenphp_copy_filechmodphp_error_docref2chownexpand_filepath_with_modeutimephp_get_gid_by_namephp_get_uid_by_namephp_swoole_runtime_minitphp_stream_notification_notifyzend_hash_clean_zend_hash_updatezval_add_refzend_array_destroy_zend_hash_index_updategettimeofdayphp_swoole_server_rshutdown_Z20php_swoole_task_packPN6swoole9EventDataEP12_zval_struct_Z24php_swoole_get_recv_dataPN6swoole6ServerEP12_zval_structPNS_8RecvDataESSL_versionSSL_get_current_cipherSSL_CIPHER_get_nameSSL_CIPHER_get_bitsSSL_CIPHER_get_versionphp_stream_context_get_optionphp_network_get_peer_namephp_network_get_sock_namephp_network_populate_name_from_sockaddrphp_socket_strerrorphp_socket_error_strstrpprintf_Z36php_swoole_create_stream_from_socketiiiifile_globalssocketpairadd_next_index_resource_ZTSFiPN6swoole6ServerEPNS_8RecvDataEE_ZTIFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSPFiPN6swoole6ServerEPNS_8RecvDataEEpthread_mutex_lockpthread_mutex_unlock_ZSt20__throw_system_errorizend_string_tolowerswoole_server_port_ce_Z36php_swoole_server_register_callbacksPN6swoole6ServerE_Z24php_swoole_onBufferEmptyPN6swoole6ServerEPNS_8DataHeadE_Z22php_swoole_task_unpackPN6swoole9EventDataEzend_hash_index_existsadd_index_bool_Z30php_swoole_server_before_startPN6swoole6ServerEP12_zval_struct_Z18php_swoole_onClosePN6swoole6ServerEPNS_8DataHeadE_Z20php_swoole_onConnectPN6swoole6ServerEPNS_8DataHeadE_Z23php_swoole_onBufferFullPN6swoole6ServerEPNS_8DataHeadE_ZNSt8__detail15_List_node_base11_M_transferEPS0_S1__Z20php_swoole_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z19php_swoole_onPacketPN6swoole6ServerEPNS_8RecvDataE_Z28php_swoole_server_send_yieldPN6swoole6ServerElP12_zval_structS3_swoole_websocket_server_ce_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_8DataHeadEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_8DataHeadEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_8DataHeadEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt17_Function_handlerIFvPN6swoole6ServerEEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFvPN6swoole6ServerEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEjEPFvS2_iEE9_M_invokeERKSt9_Any_dataOS2_Oj_ZNSt17_Function_handlerIFvPN6swoole6ServerEjEPFvS2_iEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole6ServerEiE_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_handlerIFvPN6swoole6ServerEiiiiEPS3_E9_M_invokeERKSt9_Any_dataOS2_OiSA_SA_SA__ZNSt17_Function_handlerIFvPN6swoole6ServerEiiiiEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFvPN6swoole6ServerEiiiiE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_9EventDataEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_9EventDataEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_6WorkerEE_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_struct_Z28php_swoole_server_port_derefP12_zend_objectphp_swoole_server_port_minitphp_swoole_socket_coro_minit_Z21php_swoole_get_socketP12_zval_structpthread_mutex_consistentsched_yield_Z24php_swoole_export_socketP12_zval_structPN6swoole9coroutine6SocketE_Z29php_swoole_init_socket_objectP12_zval_structPN6swoole9coroutine6SocketE_Z30php_swoole_socket_set_protocolPN6swoole9coroutine6SocketEP12_zval_struct_Z21php_swoole_dup_socketi13swSocket_type_ZTSFvPN6swoole6ServerEPNS_6WorkerEE_ZTIFvPN6swoole6ServerEPNS_6WorkerEE_ZTSPFvPN6swoole6ServerEPNS_6WorkerEE_ZTSFvPN6swoole6ServerEPNS_9EventDataEE_ZTIFvPN6swoole6ServerEPNS_9EventDataEE_ZTSPFvPN6swoole6ServerEPNS_9EventDataEE_ZTSFvPN6swoole6ServerEiiiiE_ZTIFvPN6swoole6ServerEiiiiE_ZTSPFvPN6swoole6ServerEiiiiE_ZTSFiPN6swoole6ServerEPNS_9EventDataEE_ZTIFiPN6swoole6ServerEPNS_9EventDataEE_ZTSPFiPN6swoole6ServerEPNS_9EventDataEE_ZTSFvPN6swoole6ServerEiE_ZTIFvPN6swoole6ServerEiE_ZTSPFvPN6swoole6ServerEiE_ZTSFvPN6swoole6ServerEE_ZTIFvPN6swoole6ServerEE_ZTSPFvPN6swoole6ServerEE_ZTSFvPN6swoole6ServerEPNS_8DataHeadEE_ZTIFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSPFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTIFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZNSt17_Function_handlerIFvPN6swoole9TimerNodeEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt17_Function_handlerIFvPN6swoole9TimerNodeEEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFvPN6swoole9TimerNodeEEphp_swoole_table_minitphp_swoole_timer_minitzend_register_double_constantconvert_to_longconvert_to_array_Z22php_swoole_timer_clearPN6swoole9TimerNodeE_Z26php_swoole_timer_clear_allvzend_array_countzend_get_type_by_const__cxa_throw_bad_array_new_lengthadd_next_index_str_ZTSFvPN6swoole9TimerNodeEE_ZTIFvPN6swoole9TimerNodeEE_ZTSPFvPN6swoole9TimerNodeEE_Z26swoole_websocket_onRequestPN6swoole4http7ContextEphp_swoole_sha1PHP_SHA1InitPHP_SHA1UpdatePHP_SHA1Finalphp_swoole_websocket_server_minit_Z9sw_loggerv_Z9sw_mallocm_Z7sw_freePv_Z9sw_callocmm_Z10sw_reallocPvmswoole_get_functionswoole_versionswoole_version_id_Z16swoole_type_sizec_Z14swoole_dec2hexmi__assert_fail_Z14swoole_hex2decPKcPm__ctype_toupper_loc_Z11swoole_randiisrand_Z22swoole_version_comparePKcS0__Z16swoole_microtimev_Z12swoole_rtrimPci_Z21swoole_common_divisorjj_Z22swoole_common_multiplejj_Z11sw_snprintfPcmPKcz_Z12sw_vsnprintfPcmPKcP13__va_list_tag_Z11swoole_itoaPcl_Z20swoole_string_formatmPKcz_Z20swoole_random_stringPcm_Z19swoole_random_bytesPcmgetrandom_Z14swoole_get_envPKcPigetenv_ZSt20__throw_out_of_rangePKc_ZSt24__throw_invalid_argumentPKc_Z22swoole_print_backtracevbacktrace_symbols__printf_chk_ZN6swoole8DataHead4dumpEPcm_ZN6swoole7dirnameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole8hook_addEPPviRKSt8functionIFvS0_EEiswoole_add_hook_ZN6swoole9hook_callEPPviS0_swoole_call_hook_ZN6swoole12intersectionERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EERSt3setIS6_St4lessIS6_ES7_E_ZN6swoole7Channel2inEPKvi_ZN6swoole7Channel3outEPvi_ZN6swoole7Channel4peekEPvi_ZN6swoole7Channel4pushEPKvi_ZN6swoole7Channel3popEPvi_ZN6swoole7Channel5printEvswoole_crc32_Z15swoole_strerrori_Z18swoole_throw_errori_ZTIN6swoole9ExceptionE__cxa_free_exception_ZN6swoole4HeapC2EmNS0_4TypeE_ZN6swoole4HeapC1EmNS0_4TypeE_ZN6swoole4HeapD2Ev_ZN6swoole4HeapD1Ev_ZN6swoole4Heap7compareEmm_ZN6swoole4Heap8maxchildEj_ZN6swoole4Heap9bubble_upEj_ZN6swoole4Heap14percolate_downEj_ZN6swoole4Heap4pushEmPv_ZN6swoole4Heap15change_priorityEmPNS_8HeapNodeE_ZN6swoole4Heap6removeEPNS_8HeapNodeE_ZN6swoole4Heap3popEv_ZN6swoole4Heap4peekEv_ZN6swoole4Heap5printEv_ZN6swoole6Logger5closeEv_ZN6swoole6Logger9get_levelEv_ZN6swoole6Logger9set_levelEi_ZN6swoole6Logger12set_rotationEi_ZN6swoole6Logger5resetEv_ZN6swoole6Logger26set_date_with_microsecondsEb_ZN6swoole6Logger13get_real_fileEv_ZN6swoole6Logger8get_fileEv_ZN6swoole6Logger13gen_real_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElocaltimestrftime_ZN6swoole6Logger4openEPKc_ZN6swoole6Logger9is_openedEv_ZN6swoole6Logger3putEiPKcm_ZNSt6chrono3_V212system_clock3nowEv_ZN6swoole6Logger6reopenEvswoole_add_function_Z22swoole_mkdir_recursiveRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcat_chk_Z20swoole_system_randomii_Z22swoole_redirect_stdouti_Z17swoole_shell_execPKcPibpipeforkstdoutstderrexecl_Z29swoole_get_systemd_listen_fdsv_ZN6swoole6Logger26redirect_stdout_and_stderrEi_ZN6swoole6Logger15set_date_formatEPKc_ZN6swoole6String3popEm_ZN6swoole6String6reduceEl_ZN6swoole6String5printEv_ZN6swoole6String7reserveEm_Z22swoole_set_task_tmpdirRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6String6appendEi_ZN6swoole6String6appendEPKcm_ZN6swoole6String6repeatEPKcmm_ZN6swoole6String5splitEPKcmRKSt8functionIFbS2_mEE_ZN6swoole5TimerD2Ev_ZN6swoole5TimerD1Ev_ZN6swoole5Timer6removeEPNS_9TimerNodeE_ZN6swoole5Timer3nowEP7timevalclock_gettime_ZN6swoole5TimerC2Ev_ZN6swoole5TimerC1Ev_ZN6swoole5Timer3addElbPvRKSt8functionIFvPS0_PNS_9TimerNodeEEE_ZN6swoole5Timer6selectEv_Z36php_swoole_websocket_frame_unpack_exPN6swoole6StringEP12_zval_structh_Z33php_swoole_websocket_frame_unpackPN6swoole6StringEP12_zval_struct_Z34php_swoole_websocket_frame_pack_exPN6swoole6StringEP12_zval_structlhhh_Z41php_swoole_websocket_frame_object_pack_exPN6swoole6StringEP12_zval_structhh_Z23swoole_websocket_onOpenPN6swoole6ServerEPNS_4http7ContextE_Z26swoole_websocket_handshakePN6swoole4http7ContextE_Z28swoole_websocket_onHandshakePN6swoole6ServerEPNS_10ListenPortEPNS_4http7ContextE_ZN6swoole6String19append_random_bytesEmb_Z26swoole_websocket_onMessagePN6swoole6ServerEPNS_8RecvDataE_Z12swoole_cleanv_ZN6swoole7Channel4waitEv_ZN6swoole7Channel6notifyEv_ZN6swoole7Channel7destroyEv_ZN6swoole5Timer12init_reactorEPNS_7ReactorE_ZN6swoole5Timer4initEv_ZN6swoole5Timer6reinitEPNS_7ReactorE_Z11swoole_initvsysconfgetpagesizeunamesrandomgetrlimit_Z11swoole_forki_ZN6swoole7Channel4makeEmmi_ZTSN6swoole9ExceptionE__h_errno_location_ZN6swoole9Coroutine10print_listEv_ZN6swoole9Coroutine12set_on_yieldEPFvPvE_ZN6swoole9Coroutine8on_yieldE_ZN6swoole9Coroutine13set_on_resumeEPFvPvE_ZN6swoole9Coroutine9on_resumeE_ZN6swoole9Coroutine12set_on_closeEPFvPvE_ZN6swoole9Coroutine8on_closeEswoole_coroutine_is_inswoole_coroutine_get_current_id_Z26swoole_coro_iterator_resetv_Z25swoole_coro_iterator_eachv_Z15swoole_coro_getl_Z17swoole_coro_countv_ZN6swoole9coroutine7Context7swap_inEv_ZN6swoole9coroutine7Context8swap_outEv_ZN6swoole9Coroutine5yieldEv_ZN6swoole9coroutine7Channel5yieldENS1_6opcodeE_ZN6swoole9Coroutine11yield_nakedEv_ZN6swoole9coroutine7Context12context_funcEPv_Z34swoole_coroutine_get_socket_objectiswoole_coroutine_pollswoole_coroutine_socket_set_timeout_ZN6swoole9Coroutine7bailoutEPFvvE_ZN6swoole9coroutine3runERKSt8functionIFvPvEES2__ZN6swoole9coroutine7ContextC2EmRKSt8functionIFvPvEES3__ZN6swoole9coroutine7ContextC1EmRKSt8functionIFvPvEES3__ZN6swoole9coroutine7ContextD2Ev_ZN6swoole9coroutine7ContextD1Ev_ZN6swoole9Coroutine5closeEv_ZN6swoole9Coroutine6resumeEv_ZN6swoole9coroutine7Channel14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole9coroutine7Channel3popEd_ZN6swoole9coroutine7Channel4pushEPvd_ZN6swoole9coroutine7Channel5closeEv_ZN6swoole9coroutine6Socket23readable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket23writable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket20error_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9Coroutine12resume_nakedEvswoole_coroutine_openswoole_coroutine_lseekswoole_coroutine_fstatswoole_coroutine_readlinkswoole_coroutine_unlinkswoole_coroutine_statvfsswoole_coroutine_mkdirswoole_coroutine_rmdirswoole_coroutine_renameswoole_coroutine_accessswoole_coroutine_flockswoole_coroutine_flock_exrealpathswoole_coroutine_opendirswoole_coroutine_readdirswoole_coroutine_closedirswoole_coroutine_getaddrinfoswoole_coroutine_sleepswoole_coroutine_usleep_ZN6swoole9coroutine6Socket14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole9coroutine6Socket11getsocknameEPNS_7network7AddressE_ZN6swoole9coroutine6Socket11getpeernameEPNS_7network7AddressEgetpeername_ZN6swoole9coroutine6Socket9add_eventE12swEvent_type_ZN6swoole9coroutine6Socket10wait_eventE12swEvent_typePPKvm_ZN6swoole9coroutine6Socket7connectEPK8sockaddrjswoole_coroutine_connect_ZN6swoole9coroutine6Socket4pollE12swEvent_typeswoole_coroutine_socket_wait_event_ZN6swoole9coroutine6Socket4readEPvmswoole_coroutine_read_ZN6swoole9coroutine6Socket5writeEPKvmswoole_coroutine_write_ZN6swoole9coroutine6Socket7recvmsgEP6msghdriswoole_coroutine_recvmsg_ZN6swoole9coroutine6Socket7sendmsgEPK6msghdriswoole_coroutine_sendmsg_ZN6swoole9coroutine6Socket19init_reactor_socketEi_ZN6swoole9coroutine6SocketC2Eiii_ZN6swoole9coroutine6SocketC1Eiii_ZN6swoole9coroutine6SocketC2E13swSocket_type_ZN6swoole9coroutine6SocketC1E13swSocket_type_ZN6swoole9coroutine6SocketC2Ei13swSocket_type_ZN6swoole9coroutine6SocketC1Ei13swSocket_type_ZN6swoole9coroutine6SocketC2Eiiii_ZN6swoole9coroutine6SocketC1Eiiii_ZN6swoole9coroutine6SocketC2EPNS_7network6SocketEPS1__ZN6swoole9coroutine6SocketC1EPNS_7network6SocketEPS1__ZN6swoole9coroutine6Socket14check_livenessEv_ZN6swoole9coroutine6Socket4peekEPvm_ZN6swoole9coroutine6Socket4recvEPvmswoole_coroutine_recv_ZN6swoole9coroutine6Socket8recv_allEPvm_ZN6swoole9coroutine6Socket4sendEPKvmswoole_coroutine_send_ZN6swoole9coroutine6Socket16socks5_handshakeEv_ZN6swoole9coroutine6Socket20http_proxy_handshakeEv__ctype_b_loc_ZN6swoole9coroutine6Socket7connectENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiinet_pton_ZN6swoole9coroutine6Socket8send_allEPKvm_ZN6swoole9coroutine6Socket16recv_with_bufferEPvm_ZN6swoole9coroutine6Socket5readvEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket6writevEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorEswoole_coroutine_socketswoole_coroutine_close_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEZNS0_9coroutine11EventWaiterC4EiidEUlS2_S4_E_E10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation_ZTIZN6swoole9coroutine11EventWaiterC4EiidEUlPNS_5TimerEPNS_9TimerNodeEE__ZN6swoole9FixedPool5allocEj_ZN6swoole12GlobalMemory4freeEPv_ZN6swoole12GlobalMemoryD2Ev_ZTVN6swoole12GlobalMemoryE_ZN6swoole12GlobalMemoryD1Ev_ZN6swoole12GlobalMemoryD0Ev_ZN6swoole9FixedPool4freeEPv_ZN6swoole5Mutex4lockEv_ZN6swoole5Mutex7lock_rdEv_ZN6swoole5Mutex6unlockEv_ZN6swoole5Mutex7trylockEvpthread_mutex_trylock_ZN6swoole5Mutex10trylock_rdEv_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTVSt12system_error_ZN6swoole6RWLock7lock_rdEvpthread_rwlock_rdlock_ZN6swoole6RWLock4lockEvpthread_rwlock_wrlock_ZN6swoole6RWLock6unlockEvpthread_rwlock_unlock_ZN6swoole6RWLock10trylock_rdEvpthread_rwlock_tryrdlock_ZN6swoole6RWLock7trylockEvpthread_rwlock_trywrlock_ZN6swoole8SpinLock4lockEvpthread_spin_lock_ZN6swoole8SpinLock7lock_rdEv_ZN6swoole8SpinLock6unlockEvpthread_spin_unlock_ZN6swoole8SpinLock7trylockEvpthread_spin_trylock_ZN6swoole8SpinLock10trylock_rdEv_ZN6swoole10RingBuffer4freeEPv_ZN6swoole9coroutine6Socket4bindEPK8sockaddrjbind_ZN6swoole9coroutine6System20set_dns_cache_expireEl_ZN6swoole9coroutine6System22set_dns_cache_capacityEm_ZN6swoole9coroutine6System15clear_dns_cacheEv_ZN6swoole5MutexC2Eipthread_mutexattr_initpthread_mutexattr_setpsharedpthread_mutex_initpthread_mutexattr_setrobust_ZNSt3_V216generic_categoryEv_ZNSt12system_errorD1Ev_ZTISt12system_error_ZN6swoole5MutexC1Ei_ZN6swoole5Mutex9lock_waitEipthread_mutex_timedlock_ZN6swoole5MutexD2Evpthread_mutexattr_destroypthread_mutex_destroy_ZN6swoole5MutexD1Ev_ZN6swoole5MutexD0Ev_ZN6swoole6RWLockC2Eipthread_rwlockattr_initpthread_rwlock_initpthread_rwlockattr_setpshared_ZN6swoole6RWLockC1Ei_ZN6swoole6RWLockD2Evpthread_rwlock_destroy_ZN6swoole6RWLockD1Ev_ZN6swoole6RWLockD0Ev_ZN6swoole8SpinLockC2Eipthread_spin_init_ZN6swoole8SpinLockC1Ei_ZN6swoole8SpinLockD2Evpthread_spin_destroy_ZN6swoole8SpinLockD1Ev_ZN6swoole8SpinLockD0Ev_ZN6swoole6BufferC2Ej_ZN6swoole6BufferC1Ej_ZN6swoole6Buffer5allocENS_11BufferChunk4TypeEj_ZN6swoole6Buffer3popEv_ZN6swoole6BufferD2Ev_ZN6swoole6BufferD1Ev_ZN6swoole6Buffer6appendEPKvj_ZN6swoole9FixedPool19sizeof_struct_sliceEv_ZN6swoole9FixedPool18sizeof_struct_implEv_ZN6swoole13FixedPoolImpl4initEv_ZN6swoole9FixedPoolC2EjPvmb_ZTVN6swoole9FixedPoolE_ZN6swoole9FixedPoolC1EjPvmb_ZN6swoole9FixedPool5debugEv_ZN6swoole14RingBufferImpl7collectEv_ZN6swoole10RingBuffer5allocEj_Z14sw_shm_protectPvimprotect_ZN6swoole5Table4makeEjf_ZN6swoole9coroutine6Socket4bindENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole9coroutine6Socket8shutdownEiSSL_set_quiet_shutdownSSL_shutdown_ZN6swoole12SharedMemory5allocEm_Z13sw_shm_mallocm_Z13sw_shm_callocmm_ZN6swoole12SharedMemory4freeEPv_Z11sw_shm_freePv_Z14sw_shm_reallocPvm_ZN6swoole9coroutine6Socket8recvfromEPvmP8sockaddrPjrecvfrom_ZN6swoole9coroutine6Socket8recvfromEPvm_ZN6swoole9coroutine6Socket17ssl_check_contextEv_ZN6swoole9coroutine6Socket6listenEi_ZN6swoole9coroutine6Socket10ssl_createEP10ssl_ctx_stSSL_ctrl_ZN6swoole9coroutine6Socket10ssl_verifyEb_ZN6swoole9coroutine6Socket13ssl_handshakeEv_ZN6swoole9coroutine6Socket17ssl_get_peer_certB5cxx11Ev_ZN6swoole9coroutine6Socket8sendfileEPKclmsendfile_ZN6swoole9coroutine6Socket32recv_packet_with_length_protocolEv_ZN6swoole9coroutine6Socket29recv_packet_with_eof_protocolEv_ZN6swoole9coroutine6Socket11recv_packetEd_ZN6swoole9coroutine6Socket12ssl_shutdownEv_ZN6swoole9coroutine6Socket6cancelE12swEvent_type_ZN6swoole9coroutine6Socket5closeEv_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEZNS0_9coroutine11EventWaiterC4EiidEUlS2_S4_E_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZN6swoole9coroutine6SocketD2Ev_ZN6swoole9coroutine6SocketD1Ev_ZN6swoole9FixedPoolD2Ev_ZN6swoole9FixedPoolD1Ev_ZN6swoole9FixedPoolD0Ev_ZN6swoole12GlobalMemory7destroyEv_ZN6swoole10RingBufferD2Ev_ZTVN6swoole10RingBufferE_ZN6swoole10RingBufferD1Ev_ZN6swoole10RingBufferD0Ev_ZN6swoole9coroutine6System5sleepEd_ZN6swoole9coroutine5asyncEPFvPNS_10AsyncEventEERS1_d_ZN6swoole9coroutine5asyncERKSt8functionIFvvEEd_ZN6swoole9coroutine6System9read_fileEPKcb_ZN6swoole9coroutine6System10write_fileEPKcPcmbi_ZN6swoole9coroutine6System13gethostbynameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEid_ZN6swoole9coroutine6Socket6sendtoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPKvminet_aton_ZN6swoole9FixedPoolC2Ejjb_ZN6swoole9FixedPoolC1Ejjb_ZN6swoole16GlobalMemoryImpl8new_pageEv_ZN6swoole16GlobalMemoryImplC2Ejb_ZN6swoole16GlobalMemoryImplC1Ejb_ZN6swoole12GlobalMemoryC2Ejb_ZN6swoole12GlobalMemoryC1Ejb_ZN6swoole12GlobalMemory5allocEj_ZN6swoole10RingBufferC2Ejb_ZN6swoole10RingBufferC1Ejb_ZN6swoole9coroutine6System11wait_signalEid_ZN6swoole9coroutine6System10wait_eventEiid_ZN6swoole9coroutine6System11socket_pollERSt13unordered_mapIiNS0_10PollSocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEEd_ZN6swoole9coroutine6System12init_reactorEPNS_7ReactorEfsync_ZN6swoole9coroutine6Socket6acceptEd_ZN6swoole9coroutine6System11getaddrinfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS9_d_ZTSN6swoole10RingBufferE_ZTIN6swoole10RingBufferE_ZTIN6swoole10MemoryPoolE_ZTSN6swoole12GlobalMemoryE_ZTIN6swoole12GlobalMemoryE_ZTSN6swoole10MemoryPoolE_ZTSN6swoole9FixedPoolE_ZTIN6swoole9FixedPoolE_ZTSZN6swoole9coroutine11EventWaiterC4EiidEUlPNS_5TimerEPNS_9TimerNodeEE__ZTSSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole5Table7forwardEv_ZN6swoole8TableRow9get_valueEPNS_11TableColumnEPd_ZN6swoole8TableRow9get_valueEPNS_11TableColumnEPl_ZN6swoole8TableRow9get_valueEPNS_11TableColumnEPPcPj_ZN6swoole7network7Address8get_addrEv_ZN6swoole7network7Address8get_portEv_ZN6swoole7network7Address6assignE13swSocket_typeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole7network6Client8shutdownEi_ZN6swoole7network18GetaddrinfoRequest12parse_resultERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EE_ZN6swoole7network8IOVectorC2EP5ioveci_ZN6swoole7network8IOVectorC1EP5ioveci_ZN6swoole7network8IOVectorD2Ev_ZN6swoole7network8IOVectorD1Ev_ZN6swoole7network8IOVector15update_iteratorEl_ZN6swoole7network6Socket5cleanEv_ZN6swoole7network6Socket6acceptEvaccept4_ZN6swoole7network6Socket4peekEPvmiSSL_peek_ZN6swoole7network6Socket24ssl_get_peer_certificateEvSSL_get1_peer_certificate_ZN6swoole11make_socketEi9swFd_type_ZN6swoole7network6Stream12set_protocolEPNS_8ProtocolE_ZN6swoole7network6Stream14set_max_lengthEj_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_traitsIcESaIcEEE_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSt6localeD1Ev_ZNSt8ios_baseD2Ev_ZNSo9_M_insertImEERSoT___cxa_thread_atexit_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSdD2Ev_ZN6swoole5Table10add_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_11TableColumn4TypeEm_ZN6swoole8TableRow4lockEv_ZNSt6chrono3_V212steady_clock3nowEv_ZN6swoole5Table3getEPKctPPNS_8TableRowE_ZN6swoole5Table3setEPKctPPNS_8TableRowEPi_ZN6swoole5Table3delEPKct_ZN6swoole8TableRow9set_valueEPNS_11TableColumnEPvm_ZN6swoole11TableColumn5clearEPNS_8TableRowE_ZN6swoole7network11getaddrinfoEPNS0_18GetaddrinfoRequestEfreeaddrinfo_ZN6swoole7network6Socket14ssl_check_hostEPKcX509_check_hostX509_free_ZN6swoole7network6Socket10ssl_verifyEbSSL_get_verify_resultX509_verify_cert_error_string_ZN6swoole7network6Client10ssl_verifyEi_ZN6swoole7network6Socket24ssl_get_peer_certificateEPcmBIO_s_memBIO_newPEM_write_bio_X509BIO_ctrlBIO_readBIO_free_ZN6swoole7network6Socket24ssl_get_peer_certificateEPNS_6StringE_ZN6swoole7network6Socket10ssl_acceptEvSSL_acceptSSL_get_errorERR_reason_error_string_ZN6swoole7network6Socket11ssl_connectEvSSL_connectERR_error_string_ZN6swoole7network6Socket9ssl_closeEvSSL_in_initSSL_get_shutdownSSL_set_shutdownSSL_freeERR_peek_error_ZN6swoole7network6Socket15ssl_catch_errorEv_ZN6swoole7network6Socket8ssl_recvEPvmSSL_read_ZN6swoole7network6Socket4recvEPvmi_ZN6swoole7network6Socket9ssl_readvEPNS0_8IOVectorE_ZN6swoole7network6Socket5readvEPNS0_8IOVectorEreadv_ZN6swoole7network6Socket8ssl_sendEPKvmSSL_write_ZN6swoole7network6Socket4sendEPKvmi_ZN6swoole7network6Socket10ssl_writevEPNS0_8IOVectorE_ZN6swoole7network6Socket6writevEPNS0_8IOVectorEwritev_ZN6swoole11make_socketE13swSocket_type9swFd_typei_ZN6swoole5Table15get_memory_sizeEv_ZN6swoole5Table7destroyEv_ZN6swoole7network6Client12init_reactorEPNS_7ReactorE_ZN6swoole7network6ClientC2E13swSocket_typeb_ZN6swoole7network6ClientC1E13swSocket_typeb_ZN6swoole7network6Socket10wait_eventEii_ZN6swoole7network6Socket17sendfile_blockingEPKclmd_ZN6swoole7network6Socket13recv_blockingEPvmi_ZN6swoole7network6Stream13recv_blockingEPNS0_6SocketEPvm_ZN6swoole7network6Socket15sendto_blockingERKNS0_7AddressEPKvmi_ZN6swoole7network6Socket17recvfrom_blockingEPcmiPNS0_7AddressE_ZN6swoole7network6Socket13send_blockingEPKvm_ZN6swoole7network6Socket4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi_ZN6swoole7network6Socket20set_recv_buffer_sizeEj_ZN6swoole7network6Socket20set_send_buffer_sizeEj_ZN6swoole7network6Socket15set_buffer_sizeEj_ZN6swoole7network6Socket16set_recv_timeoutEd_ZN6swoole7network6Socket16set_send_timeoutEd_ZN6swoole7network6Socket11set_timeoutEd_ZN6swoole7network6Socket13set_fd_optionEii_ZN6swoole7network6Socket12ssl_sendfileERKNS_4FileEPlmpread_ZN6swoole7network6Client6wakeupEv_ZN6swoole7network6Client5sleepEv_ZN6swoole7network6Client5closeEv_ZN6swoole7network6Client16socks5_handshakeEPKcm_ZN6swoole7network6Client18enable_ssl_encryptEv_ZN6swoole7network6Client7destroyEv_ZN6swoole7network13gethostbynameEiPKcPcgethostbyname2_r_ZN6swoole7network6Socket4freeEv_ZN6swoole18make_server_socketE13swSocket_typePKcii_ZN6swoole7network6Socket15handle_sendfileEv_ZN6swoole7network6Socket11handle_sendEv_ZN6swoole7network6Socket10ssl_createEP10ssl_ctx_stiSSL_newSSL_set_fdSSL_set_ex_dataSSL_set_accept_stateSSL_set_connect_state_ZN6swoole7network6Client13ssl_handshakeEv_ZN6swoole7network6Stream4sendEPKcm_ZN6swoole5Table6createEv_ZN6swoole7network6ClientD2Ev_ZN6swoole7network6ClientD1Ev_ZN6swoole7network6StreamC2EPKci13swSocket_type_ZN6swoole7network6StreamC1EPKci13swSocket_type_ZN6swoole7network6StreamD2Ev_ZN6swoole7network6StreamD1Ev_ZN6swoole9coroutine10dns_lookupB5cxx11EPKcd__strcpy_chkstrtok_ZN6swoole7network6Socket8sendfileEPKclm_ZN6swoole4dtls10BIO_createEP6bio_st_ZN6swoole4dtls11BIO_destroyEP6bio_st_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag_ZTSSt19_Sp_make_shared_tag_ZN6swoole4dtls9BIO_writeEP6bio_stPKciBIO_get_data_ZN6swoole5async12thread_countEv_Z23swoole_set_cpu_affinityP9cpu_set_tsched_setaffinity_ZN6swoole13file_get_sizeEi_ZN6swoole13file_get_sizeEP8_IO_FILE_ZN6swoole13file_get_sizeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole8MsgQueue12set_blockingEb_ZN6swoole8MsgQueue4statEPmS1_msgctl_ZN6swoole11ProcessPool8scheduleEv_ZN6swoole11ProcessPool15set_max_requestEjj_ZN6swoole11ProcessPool12set_protocolEij_ZN6swoole22ProcessPool_add_workerEPNS_11ProcessPoolEPNS_6WorkerE_Z12swSignal_stristrsignalsnprintf_Z12swSignal_setiPFviEiisigfillsetsigactionsigemptyset_Z15swSignalfd_initvswoole_coroutine_wait_count_ZN6swoole13base64_encodeEPKhmPc_ZN6swoole13base64_decodeEPKcmPc_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_Z17swHttp_get_methodPKcm_Z24swHttp_get_method_stringi_Z25swHttp_get_status_messagei_Z17swHttp_url_decodePcm__ctype_tolower_loc_ZN6swoole5async10ThreadPool13create_threadEb_Z14swoole_tmpfilePcmkostemp_ZN6swoole12make_tmpfileEv_ZN6swoole4File9write_allEPKvmpwrite_ZN6swoole17file_put_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcm_ZN6swoole4File8read_allEPvm_ZN6swoole17file_get_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole8MsgQueue7destroyEv_ZN6swoole8MsgQueueD2Ev_ZN6swoole8MsgQueueD1Ev_ZN6swoole8MsgQueueC2Eibimsgget_ZN6swoole8MsgQueueC1Eibi_ZN6swoole8MsgQueue3popEPNS_9QueueNodeEmmsgrcv_ZN6swoole8MsgQueue4pushEPNS_9QueueNodeEmmsgsnd_ZN6swoole8MsgQueue12set_capacityEm_ZN6swoole11ProcessPool8shutdownEv_Z13swSignal_nonevpthread_sigmask_Z17swSignal_callbacki_Z20swSignal_get_handleriBIO_get_shutdownBIO_set_shutdown_ZN6swoole5async8callbackEPNS_7ReactorEPNS_5EventE_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexEpthread_cond_clockwaitpthread_self_ZN6swoole10SocketPair4readEPvm_ZN6swoole10SocketPair5writeEPKvm_Z13swoole_daemoniidaemon_ZN6swoole11ProcessPool5spawnEPNS_6WorkerE_ZN6swoole11ProcessPool5startEv_ZN6swoole5async21handler_gethostbynameEPNS_10AsyncEventE_ZN6swoole5async19handler_getaddrinfoEPNS_10AsyncEventE_ZN6swoole4File12read_contentEv_ZN6swoole10SocketPair5closeEi_ZN6swoole10SocketPairD2Ev_ZN6swoole10SocketPairD1Ev_ZNSt18condition_variable10notify_allEv_ZNSt18condition_variableD1Ev_Z14swSignal_clearvsigprocmasksignal_ready_ZN6swoole10SocketPair11init_socketEii_ZN6swoole4PipeC2Eb_ZN6swoole4PipeC1Eb_ZN6swoole5async8dispatchEPKNS_10AsyncEventE_ZNSt18condition_variable10notify_oneEv_ZNSt18condition_variableC1Ev_ZN6swoole11ProcessPool18create_unix_socketEPKci_ZN6swoole11ProcessPool17create_tcp_socketEPKcii_ZN6swoole11ProcessPool8responseEPKci_ZN6swoole11ProcessPool15get_max_requestEv_ZN6swoole11ProcessPool7destroyEvBIO_clear_flagsBIO_set_flags_ZN6swoole11ProcessPool4waitEv_Z16swSignalfd_setupPN6swoole7ReactorEsignalfd_Z12swSignal_setiPFviEsigaddsetsigdelset_ZN6swoole5Timer17init_system_timerEv_ZN6swoole10UnixSocket15set_buffer_sizeEm_ZN6swoole10UnixSocketC2Ebi_ZN6swoole10UnixSocketC1Ebi_ZN6swoole11ProcessPool6createEPS0_jii_ZN6swoole9coroutine6System7waitpidEiPiid_ZN6swoole9coroutine6System4waitEPidswoole_coroutine_waitswoole_coroutine_waitpid_ZN6swoole8Protocol19default_length_funcEPS0_PNS_7network6SocketEPKcj_ZN6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringE_ZN6swoole8Protocol25recv_with_length_protocolEPNS_7network6SocketEPNS_6StringE_ZN6swoole8Protocol22recv_with_eof_protocolEPNS_7network6SocketEPNS_6StringESSL_pending_ZN6swoole4dtls7Session6appendEPKcl_Z17swHttp_url_encodePKcm_ZN6swoole4dtls7Session4initEvBIO_set_dataBIO_set_initSSL_set_bio_ZN6swoole4dtls7Session6listenEvDTLSv1_listen_ZN6swoole6Server21select_static_handlerEPNS_11http_server7RequestEPNS_10ConnectionE_ZN6swoole11ProcessPool8dispatchEPNS_9EventDataEPi_ZN6swoole11ProcessPool17dispatch_blockingEPNS_9EventDataEPi_ZTSSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFvPN6swoole7ReactorEE_ZN6swoole12ReactorEpoll5readyEv_ZN6swoole11ReactorPoll3setEPNS_7network6SocketEi_ZN6swoole11BaseFactory5startEv_ZN6swoole11BaseFactory8shutdownEv_ZN6swoole11BaseFactoryD2Ev_ZN6swoole11BaseFactoryD1Ev_ZN6swoole11BaseFactoryD0EvSSL_select_next_protoSSL_get_ex_dataSSL_get_rbioSSL_get_wbioBIO_int_ctrl_Z30swWebSocket_get_package_lengthPN6swoole8ProtocolEPNS_7network6SocketEPKcjmalloc_trim_ZN6swoole11ReactorPollD2Ev_ZTVN6swoole11ReactorPollE_ZN6swoole11ReactorPollD1Ev_ZN6swoole11ReactorPollD0Ev_ZN6swoole12ReactorEpollD2Ev_ZTVN6swoole12ReactorEpollE_ZN6swoole12ReactorEpollD1Ev_ZN6swoole12ReactorEpollD0Ev_ZN6swoole11http_server7Request12get_protocolEv_ZN6swoole11http_server7Request17parse_header_infoEv_ZN6swoole11http_server7Request17get_header_lengthEv_ZN6swoole11http_server7Request26get_date_if_modified_sinceB5cxx11Ev_ZN6swoole6Server20destroy_http_requestEPNS_10ConnectionE_Z24swHttp2_get_frame_lengthPN6swoole8ProtocolEPNS_7network6SocketEPKcj_Z16swHttp2_get_typei_Z22swHttp2_get_type_colori_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_Z20swMqtt_print_packageP13swMqtt_packet_Z19swMqtt_set_protocolPN6swoole8ProtocolE_Z25swMqtt_get_package_lengthPN6swoole8ProtocolEPNS_7network6SocketEPKcj_ZN6swoole11Socks5Proxy8strerrorEi_Z29swSSL_get_ex_connection_indexv_Z13swSSL_destroyv_Z15swSSL_get_errorvERR_print_errors_cb_Z24swSSL_init_thread_safetyvCRYPTO_malloc_Z24swSSL_server_http_adviseP10ssl_ctx_stP12swSSL_configSSL_CTX_set_alpn_select_cbSSL_CTX_set_next_protos_advertised_cbSSL_CTX_set_session_id_contextSSL_CTX_ctrl_Z18swSSL_free_contextP10ssl_ctx_stSSL_CTX_free_Z18swWebSocket_decodeP17swWebSocket_framePcm_Z23swWebSocket_print_frameP17swWebSocket_frame_ZN6swoole7Reactor7if_exitEv_ZN6swoole7Reactor20activate_future_taskEv_ZN6swoole7Reactor20add_destroy_callbackESt8functionIFvPvEES2__ZN6swoole7Reactor16set_end_callbackENS0_11EndCallbackERKSt8functionIFvPS0_EE_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZN6swoole7Reactor18set_exit_conditionENS0_13ExitConditionERKSt8functionIFbPS0_RiEE_ZN6swoole7Reactor5deferESt8functionIFvPvEES2__ZN6swoole7Reactor21execute_end_callbacksEb_ZN6swoole11ReactorPollC2EPNS_7ReactorEi_ZN6swoole11ReactorPollC1EPNS_7ReactorEi_ZN6swoole17make_reactor_pollEPNS_7ReactorEi_ZN6swoole11ReactorPoll6existsEi_ZN6swoole13ReactorSelectC2EPNS_7ReactorE_ZTVN6swoole13ReactorSelectE_ZN6swoole13ReactorSelectC1EPNS_7ReactorE_ZN6swoole19make_reactor_selectEPNS_7ReactorE_ZN6swoole11http_server7Request23get_chunked_body_lengthEv_Z26swHttp2_send_setting_framePN6swoole8ProtocolEPNS_7network6SocketE_Z10swSSL_initvOPENSSL_init_sslCRYPTO_get_ex_new_index_Z23swSSL_server_set_cipherP10ssl_ctx_stP12swSSL_configSSL_CTX_set_cipher_listSSL_CTX_set_optionsBIO_new_filePEM_read_bio_DHparamsDH_free_Z17swSSL_get_contextP12swSSL_optionDTLS_methodSSL_CTX_newSSL_CTX_clear_optionsSSL_CTX_set_info_callbackSSL_CTX_set_default_passwd_cb_userdataSSL_CTX_set_default_passwd_cbSSL_CTX_use_certificate_fileSSL_CTX_use_certificate_chain_fileSSL_CTX_use_PrivateKey_fileSSL_CTX_check_private_keySSL_CTX_set_cookie_generate_cbSSL_CTX_set_cookie_verify_cb_Z28swSSL_set_client_certificateP10ssl_ctx_stPKciSSL_CTX_set_verifySSL_CTX_set_verify_depthSSL_CTX_load_verify_locationsSSL_load_client_CA_fileSSL_CTX_set_client_CA_list_Z16swSSL_set_capathP12swSSL_optionP10ssl_ctx_stSSL_CTX_set_default_verify_paths_ZN6swoole7Reactor11set_handlerEiPFiPS0_PNS_5EventEE_ZN6swoole11ReactorPoll3addEPNS_7network6SocketEi_ZN6swoole11ReactorPoll3delEPNS_7network6SocketE_ZN6swoole13ReactorSelect3addEPNS_7network6SocketEi_ZN6swoole13ReactorSelect3delEPNS_7network6SocketE__fdelt_chk_ZN6swoole13ReactorSelect3setEPNS_7network6SocketEi_ZN6swoole6Server24check_worker_exit_statusEiiiEVP_sha1HMACCRYPTO_freeOPENSSL_die_ZN6swoole12ReactorEpollC2EPNS_7ReactorEiepoll_create_ZN6swoole12ReactorEpollC1EPNS_7ReactorEi_ZN6swoole18make_reactor_epollEPNS_7ReactorEi_ZN6swoole12ReactorEpoll3addEPNS_7network6SocketEiepoll_ctl_ZN6swoole12ReactorEpoll3delEPNS_7network6SocketE_ZN6swoole12ReactorEpoll3setEPNS_7network6SocketEi_ZN6swoole12ReactorEpoll4waitEP7timevalepoll_wait_ZN6swoole11ReactorPoll4waitEP7timeval_ZN6swoole13ReactorSelect4waitEP7timeval_ZN6swoole7Manager20kill_timeout_processEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server17kill_user_workersEv_ZN6swoole6Server18kill_event_workersEv_Z19swRedis_recv_packetPN6swoole8ProtocolEPNS_10ConnectionEPNS_6StringE_Z14swRedis_formatPN6swoole6StringE18swRedis_reply_typel_Z14swRedis_formatPN6swoole6StringE_Z14swRedis_formatPN6swoole6StringE18swRedis_reply_typeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z18swWebSocket_encodePN6swoole6StringEPKcmch_Z28swWebSocket_pack_close_framePN6swoole6StringEiPcmh_Z26swWebSocket_dispatch_framePN6swoole8ProtocolEPNS_7network6SocketEPKcj_ZN6swoole7ReactorC2EiNS0_4TypeE_ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvm_ZN6swoole7Reactor6_closeEPS0_PNS_7network6SocketE_ZN6swoole7Reactor18_writable_callbackEPS0_PNS_5EventE_ZN6swoole7ReactorC1EiNS0_4TypeE_ZN6swoole7ReactorD2Ev_ZN6swoole7ReactorD1Ev_ZN6swoole7Reactor18drain_write_bufferEPNS_7network6SocketE_ZN6swoole11BaseFactory8dispatchEPNS_8SendDataE_ZN6swoole11BaseFactory6notifyEPNS_8DataHeadE_ZN6swoole11BaseFactory3endEl_ZN6swoole11BaseFactory6finishEPNS_8SendDataE_ZN6swoole7Manager14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole7Manager18add_timeout_killerEPNS_6WorkerEi_ZN6swoole6Server17spawn_user_workerEPNS_6WorkerE_ZN6swoole7Manager14signal_handlerEi__libc_current_sigrtminalarm_ZN6swoole6Server17kill_task_workersEv_ZN6swoole6Server18spawn_event_workerEPNS_6WorkerE_ZN6swoole6Server17spawn_task_workerEPNS_6WorkerE_ZN6swoole6Server17wait_other_workerEPNS_11ProcessPoolEii_ZN6swoole7Manager5startEPNS_6ServerEprctl_ZN6swoole6Server21start_manager_processEv_Z13swRedis_parseB5cxx11PKcm_ZTVN6swoole14ProcessFactoryE_ZTIN6swoole14ProcessFactoryE_ZTSN6swoole14ProcessFactoryE_ZTIN6swoole7FactoryE_ZTSN6swoole7FactoryE_ZTSN6swoole11BaseFactoryE_ZTIN6swoole11BaseFactoryE_ZTVN6swoole11BaseFactoryE_ZTSN6swoole13ReactorSelectE_ZTIN6swoole13ReactorSelectE_ZTIN6swoole11ReactorImplE_ZTSN6swoole11ReactorPollE_ZTIN6swoole11ReactorPollE_ZTSN6swoole11ReactorImplE_ZTSN6swoole12ReactorEpollE_ZTIN6swoole12ReactorEpollE_ZTSFvPN6swoole7ReactorEE_ZTIFvPN6swoole7ReactorEE_ZTSPFvPN6swoole7ReactorEE_ZN6swoole14ProcessFactory6notifyEPNS_8DataHeadE_ZN6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server14destroy_workerEPNS_6WorkerE_ZN6swoole6Server13store_pipe_fdEPNS_10UnixSocketE_ZN6swoole6Server15schedule_workerEiPNS_8SendDataE_ZN6swoole6Server6notifyEPNS_10ConnectionENS_15ServerEventTypeE_ZN6swoole6Server10add_workerEPNS_6WorkerE_ZN6swoole6Server18foreach_connectionERKSt8functionIFvPNS_10ConnectionEEE_ZN6swoole6Server16set_ipc_max_sizeEv_ZN6swoole6Server19get_idle_worker_numEv_ZN6swoole6Server24get_idle_task_worker_numEv_ZN6swoole10ListenPortC2Ev_ZN6swoole10ListenPortC1Ev_ZN6swoole10ListenPort14clear_protocolEv_ZN6swoole14ProcessFactoryC2EPNS_6ServerE_ZN6swoole14ProcessFactoryC1EPNS_6ServerE_ZN6swoole6Server14disable_acceptEv_ZN6swoole6Server19connection_incomingEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server10close_portEb_ZN6swoole6Server18set_max_connectionEj_ZN6swoole6Server4sendElPKvj_ZN6swoole6Server8sendfileElPKcjlm_ZN6swoole14ProcessFactory3endEl_ZN6swoole10ListenPort6listenEv_ZN6swoole14ProcessFactory8shutdownEv_ZN6swoole10ListenPort6importEi_ZN6swoole6Server11start_checkEv_ZN6swoole6Server19store_listen_socketEv_ZN6swoole6Server19create_task_workersEv_ZN6swoole6Server19create_user_workersEv_ZN6swoole6Server11init_workerEPNS_6WorkerE_ZN6swoole6ServerC2ENS0_4ModeE__timezone_ZN6swoole6ServerC1ENS0_4ModeE_ZN6swoole6Server11clear_timerEv_ZN6swoole6Server8shutdownEv_ZN6swoole6Server14add_connectionEPNS_10ListenPortEPNS_7network6SocketEi_ZN6swoole6Server17accept_connectionEPNS_7ReactorEPNS_5EventE_ZN6swoole6Server22accept_dtls_connectionEPNS_10ListenPortEPNS_7network7AddressE_ZN6swoole6Server8sendwaitElPKvj_ZN6swoole6Server9call_hookENS0_8HookTypeEPv_ZN6swoole6Server26call_worker_start_callbackEPNS_6WorkerE_ZN6swoole6Server14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server5closeElb_ZN6swoole6Server19init_signal_handlerEv_ZN6swoole6Server8add_hookENS0_8HookTypeERKSt8functionIFvPvEEi_ZN6swoole6Server15check_port_typeEPNS_10ListenPortE_ZN6swoole6Server18add_systemd_socketEv_ZN6swoole6Server8add_portE13swSocket_typePKci_ZN6swoole6Server19create_pipe_buffersEv_ZN6swoole6Server24create_reactor_processesEv_ZN6swoole6Server6createEv_ZN6swoole10ListenPort18enable_ssl_encryptEv_ZN6swoole6Server18init_port_protocolEPNS_10ListenPortE_ZN6swoole14ProcessFactoryD2Ev_ZN6swoole14ProcessFactoryD1Ev_ZN6swoole14ProcessFactoryD0Ev_ZN6swoole6Server25destroy_reactor_processesEv_ZN6swoole10ListenPort5closeEv_ZN6swoole6Server7destroyEv_ZN6swoole6ServerD2Ev_ZN6swoole6ServerD1Ev_ZN6swoole14ProcessFactory8dispatchEPNS_8SendDataE_ZN6swoole6Server13create_workerEPNS_6WorkerE_ZN6swoole6Server23start_reactor_processesEv_ZN6swoole6Server5startEv_ZN6swoole6Server18send_to_connectionEPNS_8SendDataE_ZN6swoole6Server8feedbackEPNS_10ConnectionENS_15ServerEventTypeE_ZN6swoole14ProcessFactory6finishEPNS_8SendDataE_ZN6swoole14ProcessFactory5startEv_ZTSSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZNSt17_Function_handlerIFvPN6swoole7network6StreamEPKcjEPS6_E9_M_invokeERKSt9_Any_dataOS3_OS5_Oj_ZNSt17_Function_handlerIFvPN6swoole7network6StreamEPKcjEPS6_E10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole7network6StreamEPKcjE_ZN6swoole6Server22start_heartbeat_threadEv_ZN6swoole11http_server13StaticHandler11is_modifiedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEstrptimemktime_ZN6swoole11http_server13StaticHandler8get_dateB5cxx11Evgmtime_ZN6swoole11http_server13StaticHandler22get_date_last_modifiedB5cxx11Ev_ZN6swoole11http_server13StaticHandler13get_dir_filesERSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS8_ESaIS8_EE_ZN6swoole11http_server13StaticHandler12set_filenameERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server27add_static_handler_locationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server30add_static_handler_index_filesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z16swoole_event_addPN6swoole7network6SocketEi_Z16swoole_event_setPN6swoole7network6SocketEi_Z16swoole_event_delPN6swoole7network6SocketE_Z18swoole_event_writePN6swoole7network6SocketEPKvm_Z26swoole_event_isset_handleri_Z25swoole_event_is_availablev_ZN6swoole11http_server13StaticHandler14get_index_pageERSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS8_ESaIS8_EEPcm_ZN6swoole6Server17init_task_workersEv_Z24swoole_event_set_handleriPFiPN6swoole7ReactorEPNS_5EventEE_ZN6swoole6Server26send_to_worker_from_masterEPNS_6WorkerEPKvm_ZN6swoole6Server19join_reactor_threadEvpthread_cancel_ZN6swoole6Server22send_to_reactor_threadEPNS_9EventDataEml_ZN6swoole6Server12init_reactorEPNS_7ReactorE_ZN6swoole6Server22create_reactor_threadsEv_ZN6swoole6Server16close_connectionEPNS_7ReactorEPNS_7network6SocketE_ZN6swoole6Server23destroy_reactor_threadsEv_ZN6swoole11http_server13StaticHandler3hitEv__realpath_chk_ZN6swoole9EventData4packEPKvm_ZN6swoole9EventData6unpackEPNS_6StringE_ZN6swoole6Server18worker_signal_initEv_ZN6swoole6Server21worker_signal_handlerEi_ZN6swoole6Server21worker_start_callbackEvgeteuidgetpwnamsetuidgetgrnamsetgidchrootchdir_ZN6swoole6Server20worker_stop_callbackEv_ZN6swoole6Server17stop_async_workerEPNS_6WorkerE_ZN6swoole6Server11accept_taskEPNS_9EventDataE_ZN6swoole6Server17drain_worker_pipeEv_ZN6swoole6Worker17send_pipe_messageEPKvmi_ZN6swoole6Server26send_to_worker_from_workerEPNS_6WorkerEPKvmi_ZN6swoole6Server17reply_task_resultEPKcmiPNS_9EventDataE_Z18swoole_event_deferSt8functionIFvPvEES0__Z16swoole_timer_delPN6swoole9TimerNodeE_Z18swoole_timer_delayPN6swoole9TimerNodeEl_ZN6swoole6Server13dispatch_taskEPNS_8ProtocolEPNS_7network6SocketEPKcj_Z17swoole_event_initi_Z17swoole_event_freev_ZN6swoole6Server18start_event_workerEPNS_6WorkerE_Z17swoole_event_waitvpthread_barrier_waitpthread_setaffinity_np_Z16swoole_timer_addlbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_ZN6swoole6Server21start_reactor_threadsEvpthread_barrier_init_Z18swoole_timer_afterlRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z17swoole_timer_ticklRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_ZTSFvPN6swoole7network6StreamEPKcjE_ZTIFvPN6swoole7network6StreamEPKcjE_ZTSPFvPN6swoole7network6StreamEPKcjE_ZTSNSt6thread11_State_implINS_8_InvokerISt5tupleIJPFvPN6swoole6ServerEiES5_iEEEEEEfreeReplyObject_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_exvspprintfsmart_str_ereallocif_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_context_zend_hash_str_update_zend_handle_numeric_str_exzif_swoole_proc_terminatezend_fetch_resourcezif_swoole_proc_closezend_list_close_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_storagePjPcPN6swoole9coroutine6SocketE_Z26php_do_setsockopt_ip_mcastPN6swoole9coroutine6SocketEiiP12_zval_structconvert_to_boolean_Z28php_do_setsockopt_ipv6_mcastPN6swoole9coroutine6SocketEiiP12_zval_struct_ZN4zend11unserializeEP12_zval_structPKcmP11_zend_arrayphp_var_unserialize_get_allowed_classeszend_hash_add_empty_elementphp_var_unserialize_set_allowed_classesvar_tmp_var_efree_56_efree_24_Z21swoole_proc_open_initizend_register_list_destructors_exswoole_http_should_keep_aliveswoole_http_parser_executeswoole_http_method_strswoole_http_parser_initmultipart_parser_initmultipart_parser_freemultipart_parser_executeredisFormatCommandArgvredisFreeCommand__redisSetError__xpg_strerror_rredisKeepAliveredisEnableKeepAliveredisCheckSocketErrorredisContextSetTimeoutredisSetTimeoutsdsnewlensdsemptyredisReaderCreateWithFunctionsredisReaderCreatesdsnewsdsdupsdsfreeredisFreeSdsCommandredisReaderFreesdsupdatelensdsclearsdsMakeRoomForsdsRemoveFreeSpacesdsAllocSizesdsAllocPtrsdsIncrLensdsgrowzerosdscatlen__redisAppendCommandredisAppendFormattedCommandredisReaderFeedsdscatsdscatsdssdscpylensdscpysdsll2strsdsull2strsdsfromlonglongsdscatvprintfredisvFormatCommandredisFormatCommandredisvAppendCommandsdscatprintfsdscatfmtredisFormatSdsCommandArgvredisAppendCommandArgvsdstrimsdsrangeredisReaderGetReplyredisGetReplyFromReadersdstolowersdstouppersdscmpsdssplitlensdsfreesplitressdscatrepris_hex_digithex_digit_to_intsdssplitargssdsmapcharssdsjoinsdsjoinsds_Z19swoole_timer_existsl_Z16swoole_timer_getl_Z18swoole_timer_clearl_Z19swoole_timer_selectvzif_swoole_proc_get_statuszif_swoole_proc_open_estrdup_zend_hash_next_index_insert_php_stream_open_wrapper_exzend_register_resourcestrncatexecleperrorredisFreeredisConnectFdredisFreeKeepFdredisBufferReadredisBufferWriteredisGetReplyredisCommandArgvredisvCommandredisCommandredisCheckConnectDoneredisContextConnectTcpredisConnectredisConnectWithTimeoutredisConnectNonBlockredisContextConnectBindTcpredisConnectBindNonBlockredisConnectBindNonBlockWithReuseredisContextConnectUnixstrncpyredisReconnectredisConnectUnixredisConnectUnixWithTimeoutredisConnectUnixNonBlock_Z17swoole_timer_freevsds_mallocsds_reallocsds_freenghttp2_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_hdnghttp2_hd_deflate_hd_vecnghttp2_hd_emit_newname_blocknghttp2_hd_huff_decode_context_initnghttp2_hd_huff_decodehuff_decode_tablenghttp2_hd_inflate_hd_nvnghttp2_hd_inflate_hd2nghttp2_hd_inflate_hd_ZSt19__throw_logic_errorPKc_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev__cxa_atexitdeflateBound_ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEmlibz.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.3GLIBC_2.29OPENSSL_3.0.0GLIBCXX_3.4.14CXXABI_1.3.8GLIBCXX_3.4.18GLIBCXX_3.4.19GLIBCXX_3.4.9CXXABI_1.3.5GLIBCXX_3.4.29GLIBCXX_3.4.22CXXABI_1.3.7GLIBCXX_3.4.11GLIBCXX_3.4.21GLIBCXX_3.4.15CXXABI_1.3GLIBCXX_3.4GLIBCXX_3.4.20GLIBC_2.7GLIBC_2.25GLIBC_2.15GLIBC_2.10GLIBC_2.17GLIBC_2.4GLIBC_2.32GLIBC_2.3.4GLIBC_2.33GLIBC_2.14GLIBC_2.3.2GLIBC_2.34GLIBC_2.2.5                        !  "#    #$  % 0a_& % P&y    ' r  ii  ^   @  +p O d$ xѯ ! h i ) uѯ ' y4 rC wѯ R a_ qn e} ӯk t) p 4  +p h ii # "    ii   ti ii    ri  + ui 6 *@*D***+a<X+g<+8+9++k<,(,X,p,y<,,,y<-@ 0-9H-v`-t<-A-`-.8.vx..v.,/~<0/<x/+/v/}80<x0<0}0`1(1@1<x1k<1<1<2Q>X2p2`2.23=03<x3{=3<3<3<4v84x4ʼ4&4A5<05v`5>h5@,p5-5>5-5@5I=5P.5-5l-5 5-5K5 ^5,6.606@, 6.(6`E06+@6>H6ZP6+`6`h6mp6@+6K6pi6@6>60k6@6>6pl6@6>6@*6@7>757@ 7 ?(7307@@7H7ИP7+7>7Х7.77&7`.7?7(7 .7?7p7@8#?88@ 8(8&08@@8*?H8P8@`8h8p8@8>8Е808>88`080?88 09B>9P9@ 9I=(909/@94?H9P9/9>9`909>9p9`090?9@9 09B>9 9@:I=: :/ :(:p0:/@:;?H:PP:`/`:4?h:p:/:`:@ :9:.::Q:/:b: :B?:U?:c?;r?;~?;?;? ;?(;?0;98;"`@;~H;P;X;?`;?h;?p;?x;;};;;t;?;.;?;;[<98<[P<9h<<k<<<<8=x=v=@ =9=v>t<8>Ax>`>>>/>`>>>>*>K>I=>> >?l-?P?= ?K(?@0?`=@?KH?P? =`?.h?@p?<?.??<?>?`? <?K??;?K??K@>@ @K @>(@`0@K@@>H@pP@K`@>h@p@K@ ?@@K@@@K@K@@KA_RXA_RpA6AA_RABQ0B`HBvxBfRBvBԱBv8CvxCk<CC.Ck<DXDlRpDuRD|RDDRDvE#XE pERE<EvF<0FuRHFvxFAF @FʼF&Gʼ0G&xG_RG6GG_RH_R0HxHQH`HvHfRHv8IԱPIvIvIk<IJ.8Jk<xJJlRJuRJ|RKKR0KvxK#K KRL<0LvxL<LuRLvLPSMPS0M<HMRxMPSMPSMPS8NPSxN<NNʼO&@OSHOPO`T`O%ShOpO`TO OOO@ Ov8PPPhP.PPP#.Q8QPQQQR0R2<HR``Rk<RR2<R`Rk<RSXSS?SSJSQ8T xT~T-TA8U@ PU9hUqUQUUV8cXVVQV`VQW?c(WMc@W`xWQWQW?cWMcX` X>(Xp0X U@X>HX:PXd`XI=hX0pXTX\cX<XdXecX<XTXncXpHX`TXxcX@NX TYcY`YS Yc(YN0YS@YcHYCPY@S`YchY`pYRYcYCYRYcYYQY ?Y@1YdY>Yp0YdZB>ZZQ Zp(ZP0Z Q@ZcHZPZP`ZchZJpZdZcZKZdZcZKZdZcZLZdZcZ~Zd[>[2[d [ `([0[P@[H[pP[ P`[Kh[p[O[[[d[p:[Pj[:\\0I \>(\ 0\W@\_H\P\`W`\I=h\p\V\_\Pc\V\m\\ d\-\Ј\@V\_\\U]JZ]]U ](]0] d@]`H]P] d`]Oh]p] d]1q]^AX^@ p^9^q^^^_.8_"P_Q__9q_k<`(`X````}aCq8a9qPa?a2<a}aKqaabl(bl@bSqXb\qb>bb@^b>bbPrbI=b b^b_Rb b]ceqccPr c(c 0cPr@c`HcPcPrcnqc%cprc"`cp?cacyqcp?cacqc?caddP'd a dq(dP'0d a@d9Hd)Pd``dqhd)pd`dJZdkd`dadpvd@`d.dxd_dqdwd_eqep+epr e(e0e _@e `He|Pepr`ehe@}pe^eKe@epree`epre>eeprfPf@JfR f T(fpV@fqHf $Pfr`fqhf $pfrfqf %frf>fpfrffPg0gDgO gZ(gaXg&pgvgvghvXh7{phvh;{h-8ivxi`ik<icie i@gi1{ik igjI{j0 jg jR{(j 0jg@jKHj Pjg`jhj pj |j>j`j |j>jpj |j\cjj |keck@kh kl-(k# 0kh@kHkp8 Pk@h`k1{hkO pk |kI{k L k |kR{kH k |k]{kkgkKk`@ k |le{l@ lg lk{(l @ 0lg@lr{Hl@@ Plg`lhl pl |l>l l`il>ll|lxll|mym@m i m{{(m0m|@m{HmPm|`m{hm@pm|m,m@m|m{mm|m?nًXnCpnًnNnwnًnNoWXo`o`oWp0piHpixppipippiqi8qPq}qwqq{qr{Xrwprr{rr{sw0sHs{xss{sswt}8tPt}tttt{uXupuiu}uu}v0vHv)Rxvvvavv}w+8wPw}hw+wwwawx(xaXxpxxxxxy0yHyaxyyyz0zxzzzz8{P{v{{{|X|p|m||}||8}x}}}}~0~iH~}x~~}~~R XpRR XpR؀)R 8Rx)R؁R0Ha`<Ȃa<0Ha`ȃa0H)Rx)R؄)R8PċhӋċȅӋ+Xp+Іދ}0}Hix؇i8PRiiXpiЉi0}x}؊}8P}}}Xp}Ќ}0}x}؍{8QxR؎0{xw؏8P8aPh}ؑXؒXؓ0+x8x8PwhvċȖӋ8PċhӋؗXp{1q8xi}ؙ8Pih}iȚi{XR؛}8P3Qh}3QȜ}(}Xp}v6؝&-X<@ 9Ȟ>B{8x@ 9؟0xATР?8{=x)ًء3,X,آ0HDQx-#A8=xJRZؤԱ`8jP``-8Poh?>@ >Ȧ Цl- `  (@r 0@H P`h p@\cr ecpu Kȧk Чp `j p I=( 0@@H P`Œh  p!  Ȍ@$ B>Ȩ> Ш͌`) @_pH  Ҍ(B 0@׌H+ P `܌h`o p A `*>pH ȩ s Щ v 02  R(02 0@@XH@3 P@``hP4 p`5 p6 Ȫ`a Ъ  7  e  (. 0 @H8 P`!h8 p&9 `,9  2ȫ: Ы7; @; ` L(@z 0@XH P`ah@ p`< @e= kȬ= Ьq0| v@} @ |(P~ 0@H| P`GRh 1 p&  0 ȭ` Э`    ( 0`@H PP`ōh pˍ Ӎ `ۍȮ Ю0    (D 0@H` P`h pП   ȯ` Яp P 0 k( 0@'H` P`,hp p`5 ; aȰ0 а@BP Ip  O( 0 @UHP P`\hp p`fp p0 wȱP б@}   (p 0 @H` P`h p`  Ȳ в@   (@ 0 @H P`Ԏh p`@ ` ȳ гP    ( 0`@(H` P`7h@ p@>@ J @Qȴ д~] `~d` ~ l( 0}@qHp P`}`xh p }} | @|ȵ0 е{0 {  { 3Q( 0{@H Pz`hP p`z z yi=ȶ ж`yp y x Ǐ( 0@x@͏H Pw`׏h pwޏ  w vȷP з`vP v u ( 0@u@'H` Pu`0hP+ pt6!  t;` sAȸL и`sGO sR S r Y(V 0@r@eH@Z Pq`lh] pqxp$  qp$ ȹ' йp' `p' p (5 0o@6H3 Po`4h8 p@o; o ОLȺ к- np0 @n w(> 0m`>h p>Pq I=| `-Ȼ| лŐ А0 ` JZ(p 0 @H0 P``h{ p'ȼ,ؼ<BSWfl }(8}@PXhpё֑Ƚн)0k<k<BI(X0^@HnX`pxŒ˒ܒоؾ}!} 30D8MHaPf`vh{xÓԓȿݓؿ! 4(;8M@TPXhfpnM}!ܒܒÔ֔ޔ(֔0@}HX}`p}x,3,E,Y,m,xԓ 08HP`MhӕxޕޕD ܒ"4- (88'@BPŒXKh)pUS`hft~(<0@HXё`paxƖϖXؖBv  08HP#`h6x}BTZTlfnfvܒv v(8v@PvXŗhvp֗vvvvv(v8vF(v0U@vHhXv`wpvxvvvvʘvژvv 0v8HޕP"`ޕh3xޕFޕWޕiޕ|ޕޕޕ ޕ(8ޕ@љPޕXhޕpޕޕޕ&ޕ5ޕFޕYޕl(ޕ0}@ޕHXޕ`pޕxaɚaٚaaa aa -0a8>HaPN`ah^xana|aaaaa̛ a(ܛ8a@PaXhapa a1aE֔X֔k֔֔(֔0@֔HX֔`Μp֔x֔֔֔֔,֔>֔T֔ f0֔8zH֔P`֔hx֔֔ȝ֔۝֔֔֔/7 /(J8a@Vx`}  0`hW p0`K P /p `QXQp}QQ8xQHS 0x&Q01x18Pvvv(Xp<QQ8QPLk<Q0TxQLa809Ha`.Qa.A8x@ 9k8@ P9hk..@>H&P`>h@e p @  ` %@  +( 0@H P`h p e @Ŷ0e ?i    @H`r P`h [ ps g<X.pMVA.MXNpp9?vk<0Hx`v`v8`Pv`vvXvv8@ P9hvv[09x`0xA> `˷ Аp a-  l-(` 0 @jHp P@`Kh pK ' x@' @.*  Ђ   (@y 0@HPy P``h- p0' @/ K2 >7 @`?  ( I 0@HC P@`h0J p `; G    ?>  ><  @>H?P``>hh p`I= `-t ݶm X*&8*Ph&A0}x,(Xp,8P}2<`(,X%p0I= p  Sp @Xp  n(q 0@@*?H0 P`Oh p7s l P P ` (Z 0@ŶHpP`>h0 p>J @,pL M {N  I=(N 0@B>H_ P `+h p_ g *> g @X_ _ lpT @ x(W 0@DH P`LhM p_ d ``T Ŷg h  (@h 0@Hh P`h0j p%@ 0H.xQQt?Q0H`. `      (0@HP`` h p  0 @ (@mH~PmXb`mhmpmxm:mmummmmmm9sm 9 ( 0_80@PX``hppx`NPb`cPpc0 =H  @(@mH~PmXb`mhmpmxm:mmumm9mmmm9sm Np8@PH`h<`A<A =A=5 <=04@;P`4`;p 4M=3b=3p=`3=pA=`A =( 03@=H@PA`=hp2=p@2=1>1>11>`1 F>(0`1@[>HP`1`s>hpA>A>0A?( @H @p @,"@&@ @ <@H @hQ@m@(T@RPF`RpEL@EٯER@DRDRC R0`C@P C`RpBR`BRBSAS@A SAhT>GSFI=`F 70T@PN`-pNI=`N@X Nd`T/S`T7SM *?( 0`T@>SH0P`T`ESh0p`TLS MTS`M_S MlSLO`T wS(0`T@SHP`T`Shаp`TR`LRLLKٯ`KRJ R0`J@RP J`RpIIR IRHR`H S H  S0 G@ SP `G @d d d  > `    >(  p 0  @ H `t P ` Kh P p  א w   ݐ v  ۉ  `     I= @   (  0 @ H P P `` h  p               JZ        {( P 0 @ H  P @` ?h  p  O   L `y ` K @   2<  @(8X h x `    ` `(8 H`Xhx@( 8`HXh@x@22T@RRR S `S0Ta@al@lllm@mm`8h` `@P0HP@PPXPP`P hPppPxP@P APu@PP, Q|@Q@ Q^ Q QuQ Q0 Q Q@ Q QQR@ R` R R[ Rз0R^ 8R @R0 `R hR pR xR \ RR R@\ R R@ R R RpR^ S>(S_ 0S @S>HS0 PS`SАhSB pSSѶSB SS-S? S`SݶSP S SI=S$ STTPH T T.(TK 0T@T>HTN PT`ThT pTT@XT T`TT T`TTP TT.T`R TUUC U  U(U U 0U@UHUPS PU`U7ShU U pUUZRU U@UU [ UUU UUU0 U V?V V Va(VpE 0V`@V`HV PV`VhV pVVVV*VY V`V4Vp VVBV0 VWPWP W W\(W 0W@WiHW PW``WyhW0 pWWW` WWWp WWW0 WWW WXXpF X X*?(XV 0X@X˷HX` PX`X XpX0XYYY YИPYxY YY YY~ZZ~PZxZbZZbZZ[[P[x[[[[[Op\\OpP\x\\\\\ ]] P]x]]]]]^^P^x^^^^^__P_x_____``P` x` ` ` `m`amaPa&xa a&a a6a b6b Pba-xb ba-b bDb cDc Pcn6xc cn6c c`c d`d Pd/xd d/d dfd efe Pemxe eme e)`e f)`f Pftxf ftf fwf gwg Pgxg gg gg hh Phlxh hlh h"`h i"`i Pixi ii ii jj Pjxj jj jKqj kKqk PkKxk kKk k@ k l@ l Plxl ll ll mm Pmxm mm mm nn Pnxn nn nn oo Poxo oo oo pp Pp xp p p pp qq Pq)xq q)q qq rr Pr=xr r=r rEr sEs PsMxs sMs s"s t"t Pt`xt t`t tYt uYu Pu:`xu u:`u usu vsv Pv~xv v~v vv ww Pwxw ww Vh(HHhhKK _}P}}}(}`8N0fxfffPfp P`pp     0X0H0@XHOq(qH(hHCChvv;; H ( @9 90999909P9p9999X9p9HX `      0@P`p 0@P`p 0@P`p(Hx`(|8   N  $     1  U k( 0 N8 FH HP >X ` h "p x C   T T TOT   (48 HXhxP#Dww(8HXjhxB&IpV<Hn(`" 8@HPX~hYpxfv@.HPX`1hRpxt+>f`a (@h8DPg`ox~P:&x$MB (8098@dH%P`p(PxxHHH?HlHHzHHHHHHHjH H&I*I0ImI I(I0I=8I:@IdHI^PI^XIN`I:hIpITxI&II IIIdI_II{II|III*IIIJ#JJTJ: J(J0J8J@J~HJPJXJ'`JhJdpJxJJJJ5J JJJJJWJJJHJJJJKJKKK K(K0K8K@KHKPK(XK `KhKpK+xK$K%KKKKK+K0KCKsK@KGKgKPK0KUKL,LaLhL Lq(L0L8L@LHLPLXL`L4hLpLxLLLLSLFLLLILLLLLLILLL{MMMM M(M0M8M@MDHMPMXM`MhMpM%xMMMMMMMM1MhMMfMMMMM>MNdNDNN N(N40N8N&@N HNPNXN`NKhNpNxN7NNAN'NNN2N<NNNNkNNYNhNbNOOmO O(O`0O8O'@OHOPOXOW`OhOQpOxOZOOOO,OOXOOOO9OOcOOPPPP Pk(Q0Q7Xx\#] ?L  (08@ H P X `h>p x(>T_*.c (08@HPX`hpx7$ !"#B$%3'( (X0)8+@,HEPX-`oh.px/1 234567/8<;  <(=08>@?H@PXXA`[hBpxC{DEFGHIJEKyL M(p0N8@OHPX`PhQpRxSt)(TMUVW    B ( X0 8  @ YH }P ZX [` h \p ]x ^ h     a _  u ` a  t 9  b!I!c!!e !(!0!X8!@!pH!gP!hX!i`!h!jp!x!!k!l!!m!!n!o!!&!p!q!r!F!!!"s"`""t "u("!0"v8"@"H"P"wX"`"h"p"xx"""y"""u""z"{""C"""~"""}##!#s#z #(#0#8#@# H#P#X#`#qh#tp#x########4#########$$:$A$ $($0$+8$@$H$P$X$W`$Mh$p$x$$$$x$$K$$ $$g$$L$$$R$z$%%d%% %(%0%8%@%H%P%X%`%h%p%x%%%%%%'%Q%%%Q%E%%~%%%%r&&&& &2(&0&H8&@&H&P&VX&`&h&p& x&&&&&&&&&&&h&&2&X&o&&'''' 'b('n0'8'@'H'P'X'`'h'p'x'G'''=''''''A'''x''''(((( (((0(M8(@(hH(ZP(aX(`(Nh(p(x((q(((L(((((G(((;(((())))L )()r0)8)-@)H)P)cX)`)h)p)x)))e)))))){))))))))J**** *(*0*8*@*H*P*!X*`*Yh*p*vx***k**M******'*.*****++++ +(+0+8+@+H+P+X+`+Dh+up+x+++++(+++++E+++G++ + +l,#, ,, ,(, 0,8, @,H,P,X,J`,h,)p,x,,,T,,,,,,,,,,,,,|,-~--- -(-0-8-@-H- P-!X-"`-#h-Jp-x---&-'- ---:-'--(- --)-l--*.+... . (.0.8.@.,H.-P..X.`./h.p.0x.w.1...2..3.9.4.5..6....8.9/:/;/</ /(/0/ 8/|@/H/=P/>X/9`/?h/kp/@x/A/B//6/<//D/E/y//@/F////?/H0I0J0K0L 0*(0M00H80N@0*H0nP0OX0`0Qh0Fp0Rx00J0}0S0T00|00V0W0X0Y0000Z0[1\1S1[13 1(101]81@1H1^P1 X1`1_h1`p1x1a1b1c1"1d1t1e1f11g11i1/1R1 1U1j2k2l2m2 2n(202o82p@2]H2P2X2`2rh2.p2x2B2s22[2C2t2-2222@2?2?22u2v23m33w3x 3y(3z03{83|@3}H3~P3X3l`3h3p3yx3!3333333$3333333334r444Z 4(40484@4H4-P4 X4`4,h4p4x444474\444H44474444445K5S55O 5(50585@5H5P5X5N`5h5rp5x555555555555^5s55556i666 6(60686@6H6P6X6`6h6p6 x666666666L6666b6t666777r7 7(70787@7H7;P7"X7m`7h7p7}x7777777777777717p778v888 8(808x88>@8H8P8X8`85h8p8x8888888888888888889999 9(90989@9H9P9X96`9mh9p9x99O99999999699#9\99^9)9:::: :<(:i0:8:@:H:P:X:`:h:p:x:":::::::p:::,::::::G;;;; ;"(;0;8;@;H;?P;X;`;h;p;x;V;e;,;;;;;;n;;;;; ; ; ; < < << <(<0<18<@<H<lP<X<`<h<p<x<!<<<<<<w<<<<]<<<<<<==== = (=!0=8="@=#H=P=$X=`=Fh=%p=x=&='==(=)= =*==+=,=-=.=_=/=0==>1>2>3> >4(>|0>58>6@>6H>xP>.X>!`>h>5p>x>O>'>/>>8>>9>>>>>:>;>=>>>>???@?8? ?8(?A0?B8?C@?H?P?DX?E`?Fh?Gp?Hx??I?J?K?L?M?x? ?O??P?7?Q?R??S?@S@T@@) @U(@V0@W8@/@@H@XP@X@_`@h@p@Ux@A@Z@[@\@]@@@^@_@`@@ @@a@@@gAAAYA A(A0Ac8Ad@AeHAuPA XAI`AhAfpA7xAgAhAiAAAAjAkAAlAAAmAAA2AnBBoBpBq Br(B0B 8Bs@BtHBPB,XB`BuhBvpBwxBxB$BBByBzB{B|BQBBfB}B~BBB]BCCCC3 C(C0C8C@CQHCPCXC@`ChCpC(xCCCCPCCCRCC CCCCCCCCDDDD D(D0D8D@DHDPDaXDo`DhDpDxDDDDDDDsDDD2DDDDD5DDEEPEeE; E(E0E8E@EHEPEXE``EWhE#pExEEE^EEEEEEEbEEEEEEE\EF%FFF F(F0F8F@FHFnPFjXF@`FhFpFixFFFFFFFFeFFFFF@FFFFGGgGG G(G0G8G@GHGbPGXG`G4hGpGxGZGGSGGGzGGGGuGGG=GGGGHHHRH H(H0H8H@HHHPHXH`H^hH*pHHH:HtH5B %D @%B h%: h%2 h%* h%" h% h% h% hp% h`% h P% h @% h 0% h % h % h% h% h% h% h% h% h% h% h% hp% h`%z hP%r h@%j h0%b h %Z h%R h%J h%B h %: h!%2 h"%* h#%" h$% h%% h&% h'p% h(`%h)P%h*@%h+0%h, %h-%h.%h/%h0%h1%h2%h3%h4%h5%h6%h7p%h8`%zh9P%rh:@%jh;0%bh< %Zh=%Rh>%Jh?%Bh@%:hA%2hB%*hC%"hD%hE%hF% hGp%hH`%hIP%hJ@%hK0%hL %hM%hN%hO%hP%hQ%hR%hS%hT%hU%hV%hWp%hX`%zhYP%rhZ@%jh[0%bh\ %Zh]%Rh^%Jh_%Bh`%:ha%2hb%*hc%"hd%he%hf% hgp%hh`%hiP%hj@%hk0%hl %hm%hn%ho%hp%hq%hr%hs%ht%hu%hv%hwp%hx`%zhyP%rhz@%jh{0%bh| %Zh}%Rh~%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%h P%h @%h 0%h  %h %h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh %:h!%2h"%*h#%"h$%h%%h&% h'p%h(`%h)P%h*@%h+0%h, %h-%h.%h/%h0%h1%h2%h3%h4%h5%h6%h7p%h8`%zh9P%rh:@%jh;0%bh< %Zh=%Rh>%Jh?%Bh@%:hA%2hB%*hC%"hD%hE%hF% hGp%hH`%hIP%hJ@%hK0%hL %hM%hN%hO%hP%hQ%hR%hS%hT%hU%hV%hWp%hX`%zhYP%rhZ@%jh[0%bh\ %Zh]%Rh^%Jh_%Bh`%:ha%2hb%*hc%"hd%he%hf% hgp%hh`%hiP%hj@%hk0%hl %hm%hn%ho%hp%hq%hr%hs%ht%hu%hv%hwp%hx`%zhyP%rhz@%jh{0%bh| %Zh}%Rh~%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%h P%h @%h 0%h  %h %h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh %:h!%2h"%*h#%"h$%h%%h&% h'p%h(`%h)P%h*@%h+0%h, %h-%h.%h/%h0%h1%h2%h3%h4%h5%h6%h7p%h8`%zh9P%rh:@%jh;0%bh< %Zh=%Rh>%Jh?%Bh@%:hA%2hB%*hC%"hD%hE%hF% hGp%hH`%hIP%hJ@%hK0%hL %hM%hN%hO%hP%hQ%hR%hS%hT%hU%hV%hWp%hX`%zhYP%rhZ@%jh[0%bh\ %Zh]%Rh^%Jh_%Bh`%:ha%2hb%*hc%"hd%he%hf% hgp%hh`%hiP%hj@%hk0%hl %hm%hn%ho%hp%hq%hr%hs%ht%hu%hv%hwp%hx`%zhyP%rhz@%jh{0%bh| %Zh}%Rh~%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%h P%h @%h 0%h  %h %h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh %:h!%2h"%*h#%"h$%h%%h&% h'p%h(`%h)P%h*@%h+0%h, %h-%h.%h/%h0%h1%h2%h3%h4%h5%h6%h7p%h8`%zh9P%rh:@%jh;0%bh< %Zh=%Rh>%Jh?%Bh@%:hA%2hB%*hC%"hD%hE%hF% hGp%hH`%hIP%hJ@%hK0%hL %hM%hN%hO%hP%hQ%hR%hS%hT%hU%hV%hWp%hX`%zhYP%rhZ@%jh[0%bh\ %Zh]%Rh^%Jh_%Bh`%:ha%2hb%*hc%"hd%he%hf% hgp%hh`%hiP%hj@%hk0%hl %hm%hn%ho%hp%hq%hr%hs%ht%hu%hv%hwp%hx`%zhyP%rhz@%jh{0%bh| %Zh}%Rh~%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%h% hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h%h%h%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:hп%2h%*h鰿%"h頿%h鐿%h逿% hp%h`%h P%h @%h 0%h  %h %h%h%h%hо%h%h鰾%h頾%h鐾%h逾%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh %:h!н%2h"%*h#鰽%"h$頽%h%鐽%h&逽% h'p%h(`%h)P%h*@%h+0%h, %h-%h.%h/%h0%h1м%h2%h3鰼%h4頼%h5鐼%h6逼%h7p%h8`%zh9P%rh:@%jh;0%bh< %Zh=%Rh>%Jh?%Bh@%:hAл%2hB%*hC鰻%"hD頻%hE鐻%hF逻% hGp%hH`%hIP%hJ@%hK0%hL %hM%hN%hO%hP%hQк%hR%hS鰺%hT頺%hU鐺%hV逺%hWp%hX`%zhYP%rhZ@%jh[0%bh\ %Zh]%Rh^%Jh_%Bh`%:haй%2hb%*hc鰹%"hd頹%he鐹%hf逹% hgp%hh`%hiP%hj@%hk0%hl %hm%hn%ho%hp%hqи%hr%hs鰸%ht頸%hu鐸%hv逸%hwp%hx`%zhyP%rhz@%jh{0%bh| %Zh}%Rh~%Jh%Bh%:hз%2h%*h鰷%"h頷%h鐷%h逷% hp%h`%hP%h@%h0%h %h%h%h%h%hж%h%h鰶%h頶%h鐶%h逶%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:hе%2h%*h鰵%"h頵%h鐵%h逵% hp%h`%hP%h@%h0%h %h%h%h%h%hд%h%h鰴%h頴%h鐴%h逴%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:hг%2h%*h鰳%"h頳%h鐳%h逳% hp%h`%hP%h@%h0%h %h%h%h%h%hв%h%h鰲%h頲%h鐲%h進%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:hб%2h%*h鰱%"h頱%h鐱%h週% hp%h`%hP%h@%h0%h %h%h%h%h%hа%h%h鰰%h頰%h鐰%h逰%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:hЯ%2h%*h鰯%"h頯%h鐯%h逯% hp%h`%h P%h @%h 0%h  %h %h%h%h%hЮ%h%h鰮%h頮%h鐮%h逮%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh %:h!Э%2h"%*h#鰭%"h$頭%h%鐭%h&逭% h'p%h(`%h)P%h*@%h+0%h, %h-%h.%h/%h0%h1Ь%h2%h3鰬%h4頬%h5鐬%h6逬%h7p%h8`%zh9P%rh:@%jh;0%bh< %Zh=%Rh>%Jh?%Bh@%:hAЫ%2hB%*hC鰫%"hD頫%hE鐫%hF逫% hGp%hH`%hIP%hJ@%hK0%hL %hM%hN%hO%hP%hQЪ%hR%hS鰪%hT頪%hU鐪%hV逪%hWp%hX`%zhYP%rhZ@%jh[0%bh\ %Zh]%Rh^%Jh_%Bh`%:haЩ%2hb%*hc鰩%"hd頩%he鐩%hf逩% hgp%hh`%hiP%hj@%hk0%hl %hm%hn%ho%hp%hqШ%hr%hs鰨%ht頨%hu鐨%hv逨%hwp%hx`%zhyP%rhz@%jh{0%bh| %Zh}%Rh~%Jh%Bh%:hЧ%2h%*h鰧%"h頧%h鐧%h逧% hp%h`%hP%h@%h0%h %h%h%h%h%hЦ%h%h鰦%h頦%h鐦%h逦%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%Jh%Bh%:hХ%2h%*h鰥%"h頥%h鐥%h逥% hp%h`%hP%h@%h0%h %h%h%h%h%hФ%h%h鰤%h頤%h鐤%h逤%hp%h`%zhP%rh@%jh0%bh %Zh%Rh%JhHEI$H51]A\H@HA]HH1HsHEI$H51]A\H@HA]HH1HFHEI$H5g1]A\H@HA]HH1HH葻LHLH|$ HD$0H9tSHD c&L1C'1DնL1C(D覶L1(1D|L1C5)DM1HZ1FEX]A\1Hq1%)H11)Hj11^*HP11Ҿ*HML11踾+HH5`H88i-HH5@H8-L1t/1D;L1J/1DD0L111Dд11D輴2LL131DvL1u41DLD8A5L1?Eb71耢KIH}(I9t?HHILEH}@HE@HEHH}I9t HHHLH11|^7HGHt HRYÐSHH?Ht$Wuut质=H[LHH1LHLHqH|$ H9tH<$H9tLLH|$ H9tH<$H9tL'H|$ H9tH<$H9tLH|$ H9tH<$H9tLH|$ H9tnH<$H9t`LH|$ H9tIH<$H9t;LH|$ H9t$H<$H9tLnH|$ H9tH<$H9tLIH|$ H9tH<$H9tL$H|$ H9tH<$H9tLH|$ H9tH<$H9tLH|$ H9tkH<$H9t]LH|$ H9tFH<$H9t8LH|$ H9t!H<$H9tLkH|$ H9tH<$H9tLFH|$ H9tH<$H9tL!H|$ H9tH<$H9tLH|$ H9tH<$H9tLH|$ H9thH<$H9tZLH|$ H9tCH<$H9t5LH|$ H9tH<$H9tLhH|$ H9tH<$H9tLCH|$ H9tԿH<$H9tƿLH|$ H9t诿H<$H9t衿LH|$ H9t芿H<$H9t|LH|$ H9teH<$H9tWLH|$ H9t@H<$H9t2LH|$ H9tH<$H9t LeH|$ H9tH<$H9tL@H|$ H9tѾH<$H9tþLH|$ H9t謾H<$H9t螾LH|$ H9t臾H<$H9tyLH|$ H9tbH<$H9tTLH|$ H9t=H<$H9t/LH|$ H9tH<$H9t LbH|$ H9tH<$H9tL=H|$ H9tνH<$H9tLH|$ H9t詽H<$H9t蛽LH|$ H9t脽H<$H9tvLH|$ H9t_H<$H9tQLH|$ H9t:H<$H9t,LH|$ H9tH<$H9tL_H|$ H9tH<$H9tL:H|$ H9t˼H<$H9t轼LH|$ H9t覼H<$H9t蘼LH|$ H9t聼H<$H9tsLH|$ H9t\H<$H9tNLH|$ H9t7H<$H9t)LH|$ H9tH<$H9tL\H|$ H9tH<$H9t߻L7H|$ H9tȻH<$H9t躻LH|$ H9t裻H<$H9t蕻LH|$ H9t~H<$H9tpLH|$ H9tYH<$H9tKLH|$ H9t4H<$H9t&L~H|$ H9tH<$H9tLYH|$ H9tH<$H9tܺL4HAD$ tI<$/uHOATUSLgHH/I9tH}HEH9tuH H;Ht []A\^[]A\HHHHC;nH11Cn辩LNHH,D芩5oAE霖DPAD$8H|$0L9tcH|$H9tTHD AF鶙H|$0H9tH|$L9tHgLCКD觨H|$L9tƸHLD`H|$H9tHLUC鰜DH|$L9t6HDD$D$鍡Hʿ11ʰH11議C=LH|$PL9t誷HHH11dL]Ҫ$H11L鄬Hj11鉫1˦YHEI$H51]A\H@HA]HH1HY11H蔯HHPHu:Ll$ H11gI/D$ PD$ Ll$ 8H11!鷮H11EH@H01HH1Hڮ鐱L1ֿEԱ蛥H11蔮Dm1Hq 1c銳H11D飵H11*AD$鉵H11oH11EpHv11̭VH011貭5LH{11蕭H3銺HD$dH+%(upHH11[]A\[LHR11CH8HHH蟾HHH舾裢PXPHH5#HHqHH]Wf.GztoDGH51WɋAtNDf.Gzt?f.Hzt4tptxttHHu1H17H~11H|11|HHpHhH}L9tHCH}H9tղLH}H9t²LHx9H11|HHh HH}H9tkLHxHpH}H9t@LyH}H9t*L뽹H11HxE1 H}H9usLHxeHHxMHH11芪Hp$HhAHvLH11E19hHHxH虻H11H11HpHhArH11販/H}H9t述L'H@11肩HDH:11\HxE1|H}H9tZL貺LH11H־11,$A,$H11ۨH|$PL9tH?Hu11蠨H11膨1DbfHLyHѹHLbH躹HLKH裹H111H1r1H1էSH411趧1H1蜧1H1}Hܼ11^H¼11DkH11*E17HKHHhBH}L9tH}L9tHxHptHhhH}H;PtЭH(H}L9uHx9Hp-p蝭H}L9t荭HxH}L9tqLHE117E1HaH}L9H1>H11E1H}L9C9H11åE1rHHH11莥E1*H}L9g蔬]LmND67H11H+%H<$E1HHH肶H11IH11H̤H<$E1H11諤HH=HDmEHl11\ErH|$zL辵H|$L9tOH觵1H}1 1Hw1 Ț+ 螻HrLH|$0L9t˪H#L趪H5HD$H؈HH迈I}fIEIEqHսL=^1H1~Hc11_1ÙNL̳7H911袢E1L販H i1H1_H|$`H;|$tdH輳H|$@L9tMH襳HS1H51H輶LZ[A\HEI$H5դ1]A\H@HA]HH1H釶HS1H51HoLZ[A\L1踲&1D脘o&L1萲'DTD$Hl$(HD$H=ILH?J)Hl$(Hl$(U-H11H11ՠ-L1ѱ/1H1袠/1Dyƺ1Dh2ޅ詽H LuHͱHH詅I<$PI$ID$ZDAFHD$dH+%(uNH[]A\A]A^A_H@HX1HH1HŸAF붾 Y9?DAGF;H@H'1HH1HaAG;봾 :H?HtH`ÐHL芰I譹HLmX#I臹L?H}HEHED菕CN@ 4?H$11jH1IAJLMH|$eH詯L1*TN1CN1H1U1H޻1НU1HԻ1豝aW1H1蒝OXL1艮]1DP1H=1I^LWH诮LH蟮PH=AZsHE11tvD跓C輭HD$8dH+%(u4H@HH1[]1A\A]A^vHLL_1Hܼ10DLLJ1Ht1魇D躒鑇H|$ EH3L5H#D聒&H|$ HHLDHH|$ HLH豬DEhH|$HtH|DڑH|$0HD$@H9tHIH|$PL9uH11訚CޖH8H\11~CљH+H$H9twHH$L9tbH身LL.E[DHL·HL^H11əIxL?H-H11蘙ZH11~I0LHHh11IF"AD$ ş魡H611颤HC1HHH1HИwHC1HHH1H襘LHS1H5s1H8LZ[A\HEI$H5Q1]A\H@HA]HH1HH411>1UH11LLEݨ1D踎襎AE釩11H蓗HHPHrcgHHh1HHH1H7?HD$HdH+%(uwHSH,1HHHHX1[]H*11HͥіH*HPH FD脍EDhLLl 3L¾?ǷL¾JٌUHSQHM;t GPWGu6HEHP;t E PU E uHEHH@Z[]X[]É1H1h.1H1K1H1.1H1,1H>1SH?x藅H{HH9t[[H<$L9tԛH,HFH{XL9t貛H{8I9t褛H;L9t藛HDMAFLhH|$0H9tYH豥H=H1GIH!LyHڻ11xIHLCD衊?H`11蒓A$eHL$H11oA$BDD1H15!511HH`HPH8)LcHQ[11H譒HHPH^OL H1H>1b1H1E1H|1(u1H71 XH}AD$ 1LLH:D蘈AFH11膑AFH葘H H11@AF ԗTH11 L}LJAFFH11ؐAF$Hs11趐AF1H811蒐AF1Hc1p1H1Q1H12AD$H:E1HHHH1HߏAD$HH1HHH1H誏AD$HͮE1H\HHH1HrAD$OH!11OAD$,DH11)AD$H11AD$ 處  腕1H1軎1H1蜎LHD`ELHԟHtHu1HHH1HELH耟LHp 葔MLLHDI|$I9tՔL͔H}L9t返HL蕞aHM11WH<$L9tdH輞H|$ L9tMH襞H|$ L9t6H莞DAF4Hд11ڌWH|$@L9tH|$ H9tדH/H|$HIH訓LyLHI艓L5HٝLWAD$6 1H 11fH=0ffH L-q1LH@H8!1ދHLcCHH=HƌKHMH=HCYHIH= H!jHL}H՜4A#H11%"L1!H11 %H11{(D蹁d(H|$pL9tՑH-IH蹑LDo/Hۺ11e/LH11H.LH賛+LEH蝛HL.H膛H|$ H9tHoHH|HNHhHHLȐH H:H?11}?=L蠄HL9txHI11Eƅ52HAH|$PL9t3H苚L EVHΰ11؈VH|$H9tӏH+L詙E WHn11xVTH|$H9tsH˙LIEWH11EW~H|$H9tHkLEXH11踇%X~H|$H9t賎H j~AD$=ZHM11W4YH|$ H9tcH軘HEI$H5 1]A\H@HA]HH1H龛HEI$H5߉1]A\H@HA]HH1H鑛HEI$H51]A\H@HA]HH1HdHEI$H51]A\H@HA]HH1H7(4bDQ}bH$H;|$(thH$H;|$ tTH謗 ͌_D|'dLdH 11L$хL$%rH11貅1 rH11薅1qHؾ11zl|1H1`1}D7|zD |kH 11隈H11PHج11H<$HD$H9tHB1H1譄Hƽ11萄CHt11v)HJ11\H11Bݏ D{ތHw11E1釡HLHmHLHQH}nH@IH̊L$H}6HH11sgIHzLҔKHL^H趔1DzAD$yAD$LHr111H&1ʂH11諂H|$PL9t跉HHL蠉HHi11ckW1H1D83DyL1HLHsHM1Hƿ1ځ(LHLt$׈L/+H'L襒AD$1kxHMHN11`AD$iHvLH=L19xH11HH'1HHH1HπRHH811貀LPhLH11荀KHLHHHcuH`H81腈HD$H|$P@H;|$t-XADwHD$@H|$pL9tH|$PH;|$t HcLH}XH9tpL/LHHH81؇HD$@HHcuLHgDD$(H81裇HfH} ]HLnMHEI$H51]A\H@HA]HH1H˓HEI$H51]A\H@HA]HH1H鞓H11~PH11~1ZyeQ1DjuLnHL9tkHL9tZHH;|$tGHH;<$t5H}H}8t H} HLmH11}DtE H11} IH规LHT$ {H|$qH|$ HHH5H8Ӯ HHH5H8謮 HHvAH5JHcH8H8xH@H1HH1H|LHL调HL蠃HLwH|$(HD$8H9t|HԍL|wH<$L9t^H趍L^wH覍LNwH薍L>wH膍L.wH|$L9tHgH|$HTH|$HBHHvH<$L9tɂH!LvHHvLzIH荂LLvH|$0L9tmHŌLmvH赌% I͕H5L荌x`HD$HCp:LvH|$ H9tLvHLHL݁H5LuH<$L9uLuHH}pI9t褁}Pt H}0k H}I9t臁HL׋D5qH$@TF-LWuH蟋HL0H舋L0uH|$L9tLuH_LuH|$0L9uLtH;H|$8VH(LtH|$@L9t豀LtLtHLtH|$`H9uZIHmLŊ>LbtH誊LRtH|$@H;<$t0H$H$H9tH$H$H9tHTLLsH|$HHD$XH9tLH|$HHD$XH9t{LnLaLsHH|$H;<$tpHȉL`H踉H=H5jHD$@uH|$@H9t LxH|$0蔻HfLHD$@uHL$H=H1HD$H|$0@4euLrHHH|$0HH=H5}HD$@uH|$0ӺH襈H=~H5:譨HD$@tH|$0蘺HjH|$0膺HXH=1H5`HD$@t1mD|mAD$[L|AD$鿇H=L1Hq~Ӻ1#mL/AD$逎L9qH|$0H;<$t}Hq1lL qHSLцAD$`1l1lAD$fL艆޺1[lAD$鸙L[ސLppH@dpH謆H`H;8t7|L=pL3pH`H;8t |LpH`H;8t{Lo|1kE鵯L袅E1jkHEI$H5Iw1]A\H@HA]HH1HHEI$H5w1]A\H@HA]HH1HΈHEI$H5v1]A\H@HA]HH1H顈H11sH11sa1H1seH11s 11HkosHȑHPHu>HAؾ1H^HHH1H2sŽ#鮽1Hq1r鰾ID$ H1H@HH1Hr逾1H1r襃CDgiHV11`rD9iE H11(rEHu11rExH11LT$qLT$ILH)11qrH11qEX LT$$xLT$HK11Uq(H111;qIًHAxL虂VL{(KUSQH_(Ht7HiCHHH9](tH{HHtlZH{[]kX[]ÐH{I9twH(H{XH;|$twH{H;|$twHH{L9twHH+11Upo1H71;p7H:11pH$H11oCWDfH11o4H11oPH11zo1ZHW11aoLZEx1"fL.E1eLAD$1eH|$ L9tuHL7H|$L9tuIHLHLLHn11hn*LHLձHD!ew1LH1nHC H1H@HH1HmH $1H1mhHH611mLH LH11sm L1o~HEH1H@HH1H5mH=茥1{HEH1H@HH1HlIEH1H@HH1HlH11l=IEHa1H@HH1Hl H^11hlI$H1H@HH1H>l!H11$l 1Hn1 lT!Hy11k"H11k"1H1k #1HD1k$1H1yk#1H1Zk#1H1;k$1b&1H1k(1H1j(1H1j)1Hӿ1j)Hֿ11j*H11njE*譗HHc0HH81rr /舗HpHc0HH81MrH%V.[H0Hc0HRH81 r.HG H1H@HH1Hi.HG HF1H@HH1Hig.HC Hd1HD$H@HH1Hiit-H11Li7/1Hi1-i/H11ii.H\11h/Hȹ11hw/HC Hm1H@HH1Hh1H11h 0HLHyH11]h1H11Ch11H1)hHD$@T1H11hU/LxHD$@7H11g6HC H|1H@HH1HgHD$@s71o^H{xN8B^H111;g7H11!g=H|$P踪H|$8讪HxHH $H11f<H11fDH@H{1HH1Hf GHC H1H@HH1HtfAEKIF]AE-IHC H1H@HH1H$fAEHl밾 l3GHC H׼1H@HH1HeAEH H5HcHH8BLjaLlHQAEaHLlHvLlHvH>11He{LH$11.eUH 11eWH11dZHִ11dv\H11d^H11dsaH11dcHn11xdeHT11^dgH:11DdhH 11*diH11djH11ckHҳ11clH11cwmH11cmnH11ccoHj11tcYpHP11ZcOqH611@cErH11&c;sH11 c1tH11b"uHβ11b-vH11b:wH11byxH11bzHf11pbU~HL11VbˁH211H11`4H11`*Hq11{`*HW11a`PH=11G`vH#11-`gH 11` H11_鳷Hկ11_YH11_H11_饹H11_KHm11w_HS11]_闻H911C_=H11)_H11_鉽H11^dHѮ11^銿H11^H11^H11^,Hi11s^HO11Y^H511?^H11%^H11 ^H11]Hͭ11]H11]H11]jH11]He11o]HK11U]H111;]H11!]H11]"H11\Hɬ11\H11\H11\H{11\Ha11k\4HG11Q\H-117\H11LD$\LD$rH11[nHի11[ H11[$H11[H|$HBHmHu11[LH[11e[bHA11K[@H'111[k$H 11[!&HEI$H5]1]A\H@HA]HH1HoHƪ11Z(H11Zz)H11Z*Hx11Z,H^11hZL-HD11NZ.H*114Z/H11Z1H11Zd2Hܩ11Y3H©11Y25H11Y6H11Y>8Ht11~Y9HZ11dY);H@11JYt<H&110Y=H 11Y=H11X>Hب11X?H11XBH11XmFH11XDL1iHHW11aXFH=OH,116XIH11XWLH11XOHާ11WSHħ11WSVH11WYH11W[Hv11W]H\11fW`HB11LW^cH(112W$fH11WhH11VAEXwLHgs11V;w?nLAEMNE1H1cRAnuvt t tDž1j11iDHHD$@aH11Q0H|$HJHBcH11QH11QH11QH11eQC\H11DQCHH11Q1H41QH11PHCH% 轣HLWH(bE1H|$0H9u6H|$C9C4CHEH41H@HH1HoM HH1H@HH1HFM!HH1H@HH1HM!HH1H@HH1HL!HH1H@HH1HL"HEH1H@HHAX1[]HA\A]LHH1[H@HH1HtLIEH1H@HH1HOL%$HEH1H@HH1H%L$HEH]1H@HH1HK_%HH$1H@HH1HK&H|$0L9tRH6]HHd1H@HH1HK'H|$0L9tRH\HH1H@HH1HRK)H|$0L9t^RH\IH1H@HH1HK,HH1H@HH1HJ3HH1H@HH1HJ+5IH1H@HH1HJ26IEH1H@HH1HmJ7IH{1H@HH1HDJ5;IH1H@HH1HJ=/HD$ I8@gHdH|$ QHb[HdLR[1H1IHD$@V1H1IHD$@`VH|$`L9tPH|$PHZ1Ht1PIffI1H1%IHD$@UH|$`L9t%PH|$P行HsZ?HD$@U1H1HHD$@UH$HB1H@ H@HH1HHHD$@MUH|$`L9tOH|$PHYH$dH+%(u)HĘL11[Hd]A\A]A^A_H=1H1GHD$@TH11GnWHT$XHH&11GH|$PPEߐIYYHELP$L{([H@H/1HH1Hj>DžLHZ11M>鹈1H13>H$@锈H} KHD$L@HL$HHF11=ʈD4H,11=AE鄲H11=鹱H$Ht蚧H$H;|$HtDH|$PxHNHH11<=AEH11=AE1H1<D3HsH1HH1H<жA1H1HILH*H&N11p7HD$H|$0@{HD$xdH+%(uVHĈL11[HS]A\A]A^A_7HH|$0zHHHD$xdH+%(,LHQ116H|$0nz8HH|$0XzH*HLHxQ116H|$0.zH|$0HzHMR11S6H|$PH9t_=H|$0yHGH116HĈ11[H;]A\A]A^A_5HL115Ll$E1MxHH|$WyH)GHH|$>yHGHpQ11v5DH:L11\5Ll$E1MLHQ11E1+5L3!L+!H|$L9t'&1H17/I}>1H1/I}2@1H1.I<$A1H1.I<$ELH11.EF1LH1.G1LH1v.GL1m?yI1D4%1H 1-.H}HH"?lJ1H1-H}JD$7J1H1-H}JH@HB1HH1H-KDr$ELHJH5#1H8^H|$H|$LHv110-CQMHH|$0L9t,4H>uM1H71,.NLYNHB11,KNMDH:11,2SNDk#SLH11LL$Y,LL$NH11:,DN1H1 ,PHD$HP11+qUHb11+tSH_SHD$H11+(UHD$H11+3XH11n+6V!VHD$HC11?+WH11%+C[H911 +XHw11*]]\BD!AE9_H/11*]] Db[BH11v*0bLo;d6!H11/*td^deH11*em1eHc11)"eAHD11)ce*NeH 11)ffHFH.1HHH1Hd)hD? HWjLlH:/; /DiHI11(H11(L19lL19dnxL19nSn?AGq FIHHL-DH#)LcI}PHI}HHCL@)Lj9H=cD1H/AGqH|$PL9t.vH|$PzLMg,L"TI1HH1l'HnH=ݔD1Hlw/HD$@x{HLW"L|$Lt$ H(HCILH;LcOIH;HBLL@(HS8HD$@v1Hz1&HD$Hxs\DHYH$yL;+7H$H9tt-H%1H17&H;|}uDuH|$L9t5-L7LiL-Hu7LwiL-H]7H_iLM7HD$H8H;|$(t,H17ATAUP!DD HH5'B1HHE 4IH*HL6x!H AH5CHHBHH3H|$@L9tE,H|$ H9t6,L6H|$@L9t,ؐH$H$H9t,HZ6I}?HL0H|$0L9t+H|$H9t+H6 HD$H3AH<$H9t+L5iw H@H5BHHAHH2H{0Ht L7K+LHC(H{ 1HH{ HC8HC0I9uHLf5+L`gHN5Ir>H*L25 HD$HCH@LH51 Hq1u#%H|$ gH41 H=1A#yLfH4L1*4DH=@Hv1HHH1H"H|$PL9t)H|$]fH/4LH4H?HU~1HHH1Hw""LH31LH1J"fH=`>ffHP$L1H7@H7!1"\1Hd1!=fH=>ffH#L1H@H7!1! D 1H]d1! 1LH1a! fH=w=ffHg#L1HN@H7!1(!n 1LH=1!L Hc11 ~ H^dLL2HNdL<2H>dL,2H}L9t'H'L2sIH|$0L9t'H1H'L1Hp'L18Su HH?Ht C[ÐS?Ht"HGH8HtHtBXHCHHC0HtH{ H[7HKcL91H;cL)1H*cL1LcH1H cL0H|$ bH0HbL0H|$ bH0HbL0H|$ bH0HbL0H|$0bH0HbLp0HrbL`0H|$ `bHN0HPbL>0H|$ >bH,0H.bL0HbL 0H|$ bH/HaL/H|$ aH/HaL/H|$ aH/LN%H|$H9t?%H/L/%L%%HaLs/HuaLc/HeaLS/HUaLC/H|$0CaH1/H3aL!/H|$ !aH/Y5pHL$H.H|$@LH.H|$0:H.5H|$0#H.H|$0`H.H`L.4H|$0Hw.H|$0w`He.Hg`LU.4H|$0H=.4H|$0H%.HXI9t#HHI9t#H I9t#H{H9}t#L-HXI9ti#HHI9tX#H I9tG#H{H9}t8#L-HXI9t#HHI9t#H I9t"H{H9}t"LF-HXI9t"HHI9t"H I9t"H{H9}t"L,HXI9t"HHI9tz"H I9ti"H{I9t["H},22H|$0H,2H^H|$@Hu,Hw^2H|$0HS,HL!HHHH@$,H H;HH`L9IHH;t!HL9tp!HH;t[!H@H;tF!LDs0H{8HK1I$HID$+H HYlHI L2+ lH<$L9t H +LH*G1H\H|$@OH*H\KlIH^ L*1H|$ H*0H\H|$@H*H\0H|$ H]*H^\H|$@HB*HD\0HV3LH|$RH *HL)HD$H5AUIATIHUHL11IH>sIT$I$HHPH9u @AD$ I $HHIL$HHHH@IL$@L]A\A]ÐAWAVAUIATIUHSHHdH%(HD$x1HLt$XL|$8LHP HD$hLLH5?H$(Lt$HD$HLLLHD$ LHLl$( H|$L9trH|$8H;|$taH|$XH;<$tQH5LcHkHHHD$xdH+%(tV HH|$L9tHH|$8H;|$tHH|$XH;<$tH5(HĈ[]A\A]A^A_Ð H/ICH  LH0Hm3H58H$tH2H54HH3HH$IH8L'.H1H5@4HH3HHz$ H(/I CH yLH0H2H568H6$IHW8L' H.IBH :LH0rHY2H57H#`H0H5r3HH2HH#IH7L&o:2H/HVH{HCHC2Hl/H4&HL$&H<$H9tL&LH%I,H|$@YH%H|$0FH%HL9tcL HL9tILLL(H%HL'HLH0L9tLHH;tH0L9tHLlfLHH|$0RH$++&+!++LVH$LVH$LVH$VH$LVH$HH}VHsVI|$Ht|HR$HTVLB$H|$0BVH0$LH$L9tH$L/H -LH<$y|H-HHUH$H;|$tNHD$(HC(Y/MhL"|[)iI>I9t L/HHH<${^Hj, )H|$pH|$0L9tH# H5-H5/HH/HHv H-H5/HH.HHH{0HHt=H"L,H"HHHHi" H,H5/HH^.HHJLL H.L HHv H%` W"HLHF HjH"I}IEIEMILL H H%` LyH JMIH]L L=H H% L=H L=Hv LZHf Lh=HV D L Dِ 1LHh1y郔 1Hh1YД &D1DHj11 w&D1DHj1 Hj11 8&Hj11ɖ SwH11He{t H{[[1Hj1H|$ 魝 HXk11j 1Hk1P1F 1LHa11K AЉ1H~k1 1Hk1Х 1Hk1闧 Hk11C醪 HL$ M1Hk1L)鼪 1s 1 V 1{ E1 1 1% Hp 110  E1AMAE1E11'H1z)111-1+-L¾=D~=Hn11CHo11wCHm11]CHn11CvCH5ݗLu}Hn1KCDBHm11BHm11CHm11BLHn11B1]MBLUHoHt-H}(HE8H9tH}HEH9trH]i]ÐL=b|uHH IH!LydL=r(IHLK6Ls(UfH=ffHHhHtHE Ht H}HtPHfH=ffHH@]ÐHHH;`HHClHHLs(JHHvaLs((HHTUHHHEH9tH]LHLI2LL=kH|I HoLH HL="?UH(CI HLgH HSI<$H9tL='LHN HHGH6v1HH1HqH L|HLu(H H=2yI躐 Hl$H@H} HE0H9t/H}HEH9tH9uLpH=xt H$ZHD$I~H;|$tH-LH|$ &hHD H= `HEH$HHHEL9uH$xH$H9tvH|$0HD$@H9tbH$H$H9tHH|$PHD$`H9t4H$H$H9tH|$pH$H9tH$H$H9tH$H$H9tH$8H$HH9tH$H$H9tH$hH$xH9tH$H$H9tgH$H$H9tMH$H$H9t3H$H$H9tH$H$ H9tH$H$H9tH$0H$@H9tH$(H$8H9tH$PH$`H9tHH}H;|$tHHo HD$(H]t H H}0H9|$ t8H}H9|$t(H gH=t]BH$ H$YH=\21H$H$H$HHHL9uH$H$H9tH|$0HD$@H9tH$H$H9tH|$PHD$`H9tuH$8H$HH9t[H|$pH$H9tDH$hH$xH9t*H$H$H9tH$H$H9tH$H$H9tH$H$H9tH$H$H9tH$H$H9tH$H$H9ttH$(H$8H9tZH$H$ H9t@H$XH$hH9t&H$0H$@H9t H$H$H9tH$PH$`H9tH$H$H9tH$pH$H9tH$H$H9tH$H$H9tpH$H$(H9tVH$H$H9tpH5weH|e7 HeLH= HpHkeHheHeeHbe`e?H]eHZe HdLH= HpHdHdHdHdd?HdHds L[LLH] L-&oH5pL'LL- LL2 LH5oLLL L5nH5oLLLLL-nL5nLLLHH^LH=LHpH^L-nHw^Ht^Hq^o^?Hl^Hi^dH^LH=HpHX^HU^HR^HO^M^?HJ^HG^LLLHH5L-LLHF0HFHHFHFF ?HF(HF0H5fLH=NH]HHdžHƆHdžXHdž`H;HWLH= aHpHoWHlWHiWHfWdW?HaWH^WLLLHL5l+5H OLH=HpHNHNHNHNN?HNHNPL8LLH:L5(lLLLHL5 lLLLHL5kLLLHL5kLLLHL5kLLLHHB=LH=HpH<H<H<H<<?H<H<GH5@LH=H*H8LLHpH8L-kH8H8H88?H8H8H>8LH=$HpH7H7H7H77?H7H7cLKLLHMH&.LL-7jHpH=~H-H-H-H--?H-H-LLLHH5/LH/H5z/H=;_H5d/H]A\A]A^@AWAVAUATUSL$HH $L9uH H-[iL-olHL%mdH%(H$Z1H\$0!H=HHH-lH/jH5AjHNH|$pH0jH5#6H$H,jH5:jH$H+jH5jH5LjH$HjH5LjH$LH5RjoH$HCjH5QjTH$0HBjH5Pj9H$pHAjH5FjH$H6jH5BjH$H2jH5IvH$0H-jH5;jH$pH/jH5xH$H(jH55jH$H%jH5*j|H$0HjH5vaH$pHjH5jFH$HjH5j+LH$H5#lLH$0H5jL%jH$pHiH5iLH$H5iLH$H5iLH$0 H5H$p HH5iL%itH$ HH5ZYH$ HiH5i>LH$0 H5i'LH$p L%iH5~i LH$ H5iLH$ H5eiH$0 HUiH5ZiL%^jH$p HEiH5ViH$ HIiH5ViH$ HIiH5WihH$0 HKiH5]iMH$p HMiH5ai2H$ HQiH5_iH$ HPiH5ciH$0 H[iH5eiH$p HUiH5fiLH$ H5fLH$ H5UiLH$0H5AiH$pH0iH5[uL%i_H$H%iH5*iDH$H}H5i)H$0HiH5iH$pH iH5 iH$HiH5 iH$HiH5iLH$0H5iLH$pL% iH5hLH$H5hqLH$L%hH5hSLH$0H5cH5`LH$p>L%`H5`LH$>H5`LH$>H5`LH$0?L%z`H5n`LH$p?H5g`hLH$?L%T`H5s`JLH$?H5G`3LH$0@L%;`H5.`LH$p@H5,`LH$@L% `H5`LH$@H5`LH$0AL%`H5_LH$pAH5_LH$AL%_H5_vLH$AH5__LH$0BL%_H5_ALH$pBH5_*LH$BH5_H$BH_H5_L%_H$0CH_H5_LH$pCH5cLH$CH5c_LH$CH5P_H$0DHB_H5@_L%Q_oH$pDH*_H5(_TH$DH_H5_9LH$DH5 _"LH$0EH5" H$pEH^H5^L%^H$EH^H5^LH$EH5^LH$0FH5^LH$pFH5LH$FH5^rLH$FH5_[LH$0GH5DLH$pGH5F%-LH$GH51^H$GH!^H5(^L%3^H$0HH^H5^LH$pHH5^LH$HH5]L%]H$HH]H5]LH$0IH5]rLH$pIL%]H5]TLH$IH5]=LH$IH5]&L%]H$0JH]H5]LH$pJH5\^LH$JH5 LH$JH5Y]LH$0KH5(LH$pKH5*LH$KH5 zL%]H$KH\H5"XLH$0LH5ALH$pLH5\*LH$LH5\H$LH\H5\L%\H$0MH\H5\H$pMH\H5\LH$MH5 SLH$ML%\H5u\LH$0NH5m\oLH$pNH5WXH$NHF\H5K\L%y\6H$NH4\H53\H$0OH$\H5#\H$pOH\H5\H$OH\H5\LH$OH5\LH$0PL%[H5[LH$pPH5[~LH$PH5[gL%[H$PH[H5ELH$0QH5N.LH$pQH5[LH$QL%[H5y[LH$QH5m[LH$0RH5[[LH$pRH5H[LH$RH55[LH$RH5"[L%([H$0SH [H5[dH$pSLH5 [MH$SLH5Z6H$SHZH5ZH$0THZH5ZH$pTHZH5ZH$THH5NLH$THZH5ZH$0UHZH5ZH$pUHZH5W}H$UHZH5ZbH$UHZH5ZGH$0VHZH5Z,H$pVLH5H$VHZH5ZH$VHH5xZH$0WH H5bZH$pWH5H5 LH$WHJH50ZH$WH ZH57ZsH$0XH<H5 ZXH$pXHZH5'Z=H$XHZH5Z"H$XH ZH5$ZH$0YHZH5ZH$pYH ZH5ZH$YH ZH5ZH$YHϟH5ZH$0ZHH5YH$pZH5YHYH|$`H C1HBHxHBHBHBB?HBHB6H;BIv HH(HaBL%bBH$ZIHD$It$I<$i觼1LIH50BILLjrHH8I@L;d$uLd$DII|$ ID$0H9tI<$ID$H9tID$I9uH5AH=Y HgHH-xAHH$ZdH+%(HZHH([H=Pu ]A\A]A^A_fPI4$IT$IHxHH@HHD$IFʃIt$ IT$(IF8I~(IF(H謃H@LLLHD$ Lt$(}4H@H@Y\HwIHHHAWH5ZAVAUATUSH8dH%(H$(1H$PHUH$(HDŽ$ *L$PH$ H5_LH$0H5HH$HDŽ$H$H$H5qH$H5.ZHH$HDŽ$H$H$H5S;H$H5YHhH$HDŽ$=H$H$(H51H$H5YHH$hHDŽ$`H$`H$pH5UH$H5bYHH$8HDŽ$0 H$0H$H5UH$H5HH~H$HDŽ$SH$H$H5xGHl$pH5eH3H$HDŽ$H$H$HH5Hl$PH5c}HH$HDŽ$H$H$H5{9Hl$0H5-AHH$xHDŽ$prH$H$pH5TH|$aH$1H$HxH$H$H$$?H$H$H;x$Hv HHHR$HS$H$ LAiH$HsH;L1HIH5 $ILLvHqH8gHHH;$uH\$H(HHHL9uH$xH$H9tRH|$0HD$@H9t>H$H$H9t$H|$PHD$`H9tH$H$H9tH|$pH$H9t߻H$H$H9tŻH$H$H9t諻H$8H$HH9t葻H$H$H9twH$hH$xH9t]H$H$H9tCH$H$H9t)H$H$H9tH$H$H9tH$H$ H9tۺH$H$H9tH$0H$@H9t觺H$(H$8H9t荺H$PH$`H9tsH$(dH+%(H8HH5![H=]A\A]A^A_AX覝HHxH@H3H@HSHEHHD$|C Hs(H}0HS0E(HE@HE0HHD$ d|HU!H>!H=:!H5!HD$(HT$u8H LePH0J HH$HHEHH(H H|$THH9D$VHD$L4L貜L1HuIH5 H HteLT$E1HHHHHtIH1H6HAPIIH8HuH== H9H=3 H , H8H9K IHH8H0H9tLD$艸LD$HL$H1LLHH IHH-HEHtH@P1H5H,HHI+HHHLHH9D$v諰覗QHHHHHH HH)HH%H3H>HLHZH駾H鯾H鄿H钿H頿H鮿H鼿HʿH HiHH fAWH5k3AVAUATUSHdH%(H$1H$HEH$HDŽ$L$@H$H5\L[H$H52HH$HDŽ$H$H$H5A H$pH52HH$HDŽ${H$H$H5LH$PH5u2HXH$HDŽ$-H$H$H5FLqH$0H542H H$XHDŽ$PH$PH$`H5L#H$H51HH$(HDŽ$ H$ H$H5KH$H51HnH$HDŽ$CH$H$H5fH$H5;H H$HDŽ$H$H$8H59H$H51HH$HDŽ$H$H$H5JH$H50HH$hHDŽ$` YH$`H$H5JHl$pH50H9H$8HDŽ$0 H$0H$H5bJRHl$PH5f0HH$HDŽ$ H$H$XH5$JHl$0H5)0HH$HDŽ$ xH$H$H5IH|$H1HHxHxH}Hzx?HuHrH;>Hv HHHHH$LAiH$HsH;L1HIH5ILL`lHH8HHH;$uH\$fDH耿HHHL9uH$H$H9tZH|$0HD$@H9tFH$H$H9t,H|$PHD$`H9tH$8H$HH9tH|$pH$H9tH$hH$xH9tͰH$H$H9t賰H$H$H9t虰H$H$H9tH$H$H9teH$H$H9tKH$H$H9t1H$H$H9tH$(H$8H9tH$H$ H9tH$XH$hH9tɯH$0H$@H9t误H$H$H9t蕯H$PH$`H9t{H$H$H9taH$pH$H9tGH$H$H9t-H$H$H9tH$H$(H9tH$H$H9t߮H$dH+%(HHZH5[H=]A\A]A^A_DXHHxH@H3H@HSHEHHD$pC Hs(H}0HS0E(HE@HE0HHD$ pH}HfH=bH5CHD$(aHT$u8H!LePH0J HH,HHEHH(H 3H|$\HH9D$^HD$L<LL1HݝIH5HHtmLT$E1fHHHHHtIH1H6HAPIIH8HuH=]H9H=SH LH8H9K IHH8H0H9tLD$LD$HL$H1LLHH IHH-HEHtH@P1H5H,HHI+HHiHLHH9D$v 豚HgHuH鳷HH͸HHOH]HHH黷HɷHܸH3HWHeH۷HH閵H鞵H鬵H鴵HµH͵H۵HHHHH!H鿴HH=)H"H9tHVHt H=H5H)HH?HHHtHHtfD=u+UH=ZHt H=Yd]wSHfH=ffHؤHc@HCH[Hſ@0FHfDHHf.AUIATIUHHH@HH@HuI4$Hx臽H.HLLH]A\H@`A]HG HcqH)HFHff.HG HcaH)HHFHff.fAUIATIUHHH@HH@HuI4$HxǼHH7LLH]A\H@`A]AUIATIUHHH@HH@HuI4$HxgHhHLLH]A\H@`A]GuHt7鳌AVIHIAU1IATI1USH dH%(HD$1Io$HBHD$_XHcH!HMHMHH1ID$HLI$HTiH0HD$dH+%(uH L[]A\A]A^{Ifff.@SHïCHH11H@H@@4.5.fP@H[fDUSHHT$`HL$hLD$pLL$xt@)$)$)$)$)$)$)$)$dH%(HD$H1H$ H|$ HHD$HD$PHD$$D$0&HOHt$ HcH8OH|$ HHD$0H9@败6H<AUATL%UHSHXdH%(HD$H1I1LH5z1HH5͝p1HH5VHLHPL @1L@SL1LH5 1LH5[1LH5j޼1LH5Zȼ1LH5貼1LH5-蜼1LH5 膼1LH5p1HH5VL1H5 @1HH5&Q H@LSALڜ@1"L1LH5œٻ1LH5û1LH5譻1LH5藻1LH5聻LHTHD$HdH+%(u HX[]A\A]褑@GSHH H+HHHH@HX[ff.闬ǻUHH~ SHHHEu8Eu*HHH苻HXL@H@HL[]ÐEHsHHHML@HXLH9HQH@HBH芁HI[]Lff.fATHIIHtL1H)ILA\AWAVAUATIUSH8D,dH%(HD$(1HD$AGFGXHLoP< <MuMFInAChLk`< < IEHD$HuYM0KL1fUH‰ Љ1H9u 1ЉЉI$DLHeI$AD$HD$(dH+%(H8[]A\A]A^A_@Ht$ Lct Lt$ DHGPLh@LMHD$fDHC`Lh@Ht$LLD$&tHD$LD$1 1kff.ATUSHHHc*DG,dH%(HD$1HG H)H(H$AEt5GXLgP< t1<uEA$EHD$dH+%(uFH[]A\D1@HGPL`@f.HLE$裍ATUSHHHcjDG,dH%(HD$1HG H)H(AGXLgP< t&<u2I$EHD$dH+%(u7H[]A\fHGPL`@<tHL襇AH$Euff.@ATUSHHHcDG,dH%(HD$1HG H)H(H$AoEt=GXLgP< t9<uEI$HECHD$dH+%(u>H[]A\@1@HGPL`@fHLՆH$2fATUSHHHcDG,dH%(HD$1HG H)H(AGXLgP< t&<u2I$HEHD$dH+%(u6H[]A\ÐHGPL`@<tHL5AH$Euj菋ff.@SH#HcCH[@ATIUHH5HHH0H,HH H@0HHL]A\H%SHx @C[fDUHSHHcHG H)HHHHH+ChHHHSpHH+SxHHHHS`H+SPEHHHEH[]ff.UHSHHc\HG H)HHHHH+ChHHHSpHH+SxHHHHS`H+SPHHEH[]f.UHSHHcHG H)HH"HHH+ChHHHSpHH+SxHHHHS`H+SPHHH;EH[]AWAVAUATUSHHhdH%(HD$X1H|$At=HF8CHD$XdH+%(Hh[]A\A]A^A_1H6Hl$HLd$L5I127.0.0. HmHtgHuHtEtf>uH@LHM9,$tEL}LQLLHHPHmHuHl$Hs(fDfA|$1uj(A1HH1LHeUHHHHcH)HH2PH]黛ff.H%UHHHHcH)HH2PH]{ff.gATUHSG )HcHH@ufHL`H@L@ HLZHHC HsHHPHHwL[]A\fATUHSG )HcHH@FufHL`H@L@ HLHcHC HHHPHHL[]A\fATUHSG )HcHH@tfHL`H@L@ 腿HL:HHC L[]A\ATUHSG )HcHHPFtfHL`H@L@ @0HLHHC0L[]A\ATUSHHHcDG,dH%(HD$1HG H)H(H$AEtEGXLgP< tI<uUI$H$UHCHD$dH+%(uAH[]A\øfHGPL`@fHL%z$胄ATUSHHHcJDG,dH%(HD$1HG H)H(H$AjEtMGXLgP< tI<uUI$H$؉UHCHD$dH+%(u?H[]A\fDĐHGPL`@fHLU~$賃AVAUATUHSH HcvDw,dH%(HD$1HG H)L(AGXHLgP< to<u{I$HD$ChLc`< <I$HT$HD$AUEHD$dH+%(H []A\A]A^fHGPL`@<tHt$Lc}yAL1D(HC`L`@]Ht$L}HT$MwATUSHHHc:DG,dH%(HD$1HG H)H(H$AEGXLgP< <I $H $1Uu!HE1E1Hj1{ZYx"CHD$dH+%(u]H[]A\ÐffHGPL`@nHL{ $\XATUSHH0HcdH%(HD$(1HG DG,H)H(D$AEtOGXLgP< tS<u_A$D$1UufCHD$(dH+%(uIH0[]A\@DEtH]LHl$ H>LLH|$ H9t&|H<$H9t|H]LH$Hr>HkLHl$ Hv>LL蛊H|$ H9t{H<$H9t{HkLH$Hr7>H)mLHl$ H>LLAH|$ H9tr{H<$H9td{H%mLH$Hr=H\xLHl$ H=LLH|$ H9t{H<$H9t {HKxLH$Hr=HzLHl$ Hh=LL草H|$ H9tzH<$H9tzHzLH$Hr)=HLHl$ H=LL3H|$ H9tdzH<$H9tVzHLH$Hr<HLHl$ H<LLوH|$ H9t zH<$H9tyHLH$Hru<H LHl$ HZ<LLH|$ H9tyH<$H9tyHLH$Hr<HOLHl$ H<LL%H|$ H9tVyH<$H9tHyHCLH$Hr;HLHl$ H;LLˇH|$ H9txH<$H9txHLH$Hrg;HΛLHl$ HL;LLqH|$ H9txH<$H9txHěLH$Hr ;HzLHl$ H4:LLH|$ H9tHxH<$H9t:xHkLH$Hr:H<LHl$ H :LL轆H|$ H9twH<$H9twH-LH$HrY:HLHl$ H>:LLcH|$ H9twH<$H9twHLH$Hr9HLHl$ H9LL H|$ H9t:wH<$H9t,wHLH$Hr9HϽLHl$ H9LL诅H|$ H9tvH<$H9tvHýLH$HrK9H9LHl$ H{09LLUH|$ H9tvH<$H9txvH*LH$Hr8H!LHl$ H8LLH|$ H9t,vH<$H9tvHLH$Hr8H LHl$ Hv|8LL衄H|$ H9tuH<$H9tuH LH$Hr=8H LHl$ H"8LLGH|$ H9txuH<$H9tjuH LH$Hr7H$LHl$ H7LLH|$ H9tuH<$H9tuH}$LH$Hr7H,LHl$ Hn7LL蓃H|$ H9ttH<$H9ttH,LH$Hr/7HDLHl$ H7LL9H|$ H9tjtH<$H9t\tHDLH$Hr6HILHl$ H6LL߂H|$ H9ttH<$H9ttHcILH$Hr{6HRLHl$ H`6LL腂H|$ H9tsH<$H9tsHRLH$Hr!6H&YLHl$ H|6LL+H|$ H9t\sH<$H9tNsHlLH$Hr5H&\LHl$ H5LLсH|$ H9tsH<$H9trH\LH$Hrm5H!^LHl$ HR5LLwH|$ H9trH<$H9trHD$HdH+%(u HX[]A\A]`I]I`IjImIwIzI鄯I釯I鑯I锯I鞯I顯I髯I鮯I鸯I黯IůIȯIүIկI߯IIIIIII III I#I-I0I:I=IGIJITIWIaIdInIqI{I~I鈰I鋰I镰I阰I颰I饰I鯰I鲰I鼰I鿰IɰḬIְIٰIIIIIII I III$I'I1I4I>IAIKINIXI[IeIhIrIuII邱I錱I鏱I陱I霱I馱I驱I鳱I鶱IIñIͱIбIڱIݱIIIIIIIIIII(I+I5I8fSHć{u1[f.H H=BXCc{uH6C@1[fAWAAVL5AUIATUS1HL%II$謗I$fDHrL4LaII H}LLL(HxHH@LxKM4$HQHBD=IHIHuH[]A\A]A^A_@SHH;,QH[HGAWAVIAUAATIUSH(HnL>dH%(HD$1H} HHHLHHH{HHCHkJfHMA$AD1LD+H$D$pt AD$D$ t H<$/t6H/HPHu8HD$dH+%(uH(L[]A\A]A^A_Ðv4YܯfDPX1IHHщHH=VH({SH4HtH{(?OHHu[Ð@ATIUSH_Ht)@HHH}HEH9tjHjHuID$I<$1I0H7ZI|$ID$ID$L9t []A\if[]A\ff.HcHH)H0ff.HcHH)H0ff.AW?E1AVIAUATUSHdH%(H$1HIH(cH\HSwoole\AHPHL0H@H@ @ tomi@$c@%1LHDŽ$HD$H nHDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$(L(HH }H(豒 H5aL0IHxH@H@ Hswoole_aID$GtomiG cAD$%zLHH-HpHxfrH {Lo) PoP)ToX )Xo`0)%\oh@)-`opP)5dox`)=hoHp) lo)mo)no)%oo)-po)5qoH{H)=hHH|H SH?HHHjLH0HdH-;forngfP(H@L0H@H@@*1LHDŽ$HD$HiHDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$HL-|0IIEnngfoaqHxL0H5]I@H@H@fO@*vLLHpHxbnHixHo)7oH) ;oP )?oX0)Co`@)%GohP)-Kop`)5Ooxp)=So)To) Uo)Vo)Wo)%XoIE)-UHHyHHHHoH-HQ?H$dH+%(uH[]A\A]A^A_QDAW?AVAUATUHSHdH%(H$1HH8臍fooL%xxHH(@H@H@H\ChannelHG(G0A$1HHDŽ$HD$H+eHDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$IEL-R{H#A}kH- o) oP)oX )!o`0)%%oh@)-)opP)5-ox`)=1o@p)5o) 6o)7o)8o)%9o)-:oHkt)54HHvHHA}HHHHWPH(HPH&H 71AHH5D|KH=1AH5Y+1AعH=XAعHH=X蠁H$dH+%(HAعH[H=X]A\A]A^A_X(IÉ H5MXH(IHxH@H@ HCo\ChannIGelfGAG"qLA$LHpHx5] VH5WIHIEI}IEIEAEChanAEpLA$HHpHx\H-=Y+Lf.HG HtHHtHPHfDAW?E1AVAUIATUSHSwoole\CHdH%(H$1H|$Lt$H(UH-NsHXHL(H@H@ @ lien@$t@%U1LHDŽ$HD$H]HDŽ$HDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$H$#@H$t(HD$H誆 H5UL(HxIH@H@ Hswoole_cID$GlienG tAD$%mLUHT$HpHxZfHoH Lo) oP)oX )o`0)%oh@)-opP)5ox`)=o@p)žo) Þo)Ğo)Şo)%ƞo)-ǞoH)5ŞHHpHHHH+H $?HLH0Hfo+gHL(@H@H@@(ceptiofG,G.nG/ULHDŽ$HD$HoHDŽ$HDŽ$H0HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ N^]f(HifDH`gHkf諈IŀoI4$LcLfD胈LIg1L@u,HH5KzHH@<hHH5KyHH@<<Dff/A]@LWI3LX2HA|$_L;2HeB$@#2wfD#DfDDbfDDfDL1HL1HA$fDA$fDA$fDHIe1B$LVIqLUI\\u[3.fD3 fD3fD1=I$RH&H*UHSHHfH=`cffHPIHx'},<EXHUP< !<H*HKH5 JHwHt xS H5sIH_wHt xHH5YIAH!CH=F|A?H=F#mAH=}FmAH=tFlA H=kFlAH5H=bF9|1A H=\FSAH=KFSAH=EFSAH=8FSSAH=.FSA H=%FkAH=FkAH=FkAH=EkAH=EkAH=EckAH=EEkAH=E'kAH=E kAH=EjAH=EjA H=EjA H=EjA H=~EsjA H=kEUjAH=YE7jAH=MEj1AH=EEnQAH=8EPQA H=,EiA H=EiA H= EiA H=DhiAH=DJiAH=D,iAH=DiAH=DhAH=DhAH=DhA H=DhA H=DxhA H=DZhA H=D-yaA%H=H-[aA%H=R-=aA"H=\-aA!H=f-aAH=p-`AH=-A`A $H=T-`A #H=^-`A #H=h-k`A H=r-M`AH=@/`AH=@`AH=@_A!H="-_AqH=@_Ar H=-_AY%H=-{_AZ$H="-]_A[H=,-?_A\ H=.-!_A]$H=8-_A'H=B-^A"H=L-^A(H=V-^A$H=h-^A5!!H=r-m^A6!!H=|-O^A7!"H=-1^A8!'H=-^A)#.H=-]A*##H=-]A+#%H=-]A,#'H=-]A-#(H=-}]A.#$H=-_]A/#"H=-A]A0#"H=-#]A1#"H=-]A2##H=.\A3# H=.\A4#'H=.\A' H=".\A'H=,.o\A'"H=..Q\A'#H=8.3\A'#H=B.\A'$H=L.[A'H=<[A'!H=8.[A'"H=B.[A'"H=L.[A'H=V.a[A'$H=X.C[A'%H=b.%[A'%H=l.[AH=;ZAH=;ZAH=;ZAH=;ZA H=;qZA@H=;SZAH=;5ZAH=;ZAH=;YAH=;YAH=;YAH=};YA H=y;YA@H=x;cYAH=m;EYAH=f;'YAH=b; YAH=^;XAH=Y;XAH=L;XA H=?;XA@H=5;sXAH=,;UXAH=!;7XAH=;XAH=;WAH=;WAH=;WAH=:W1AH=:WAH=:hWAH=:JWAH=:,WAH=:WAH=:VAH=:V1AH=:VAH=:VAH=:{VAH=:]VA H=)?V1AH=r:$VAH=d:VAH=Z:UAH=N:UHM{!*{L%HuA$$HGH=Q:L(LiJLH=8:RJE1H|$?ILL|$H0]fo?L-HHL0@H@H@@(AULHDŽ$HD$H*HHDŽ$HDŽ$H0HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$0IHGLT$L \foE>H5A8L0HxH@H@@(@H$qCH<$AUHT$HpHx/;H3HL?o oPRoX Z o`0b0oh@j@opPrPox`z`oHpJpoooooo1H(ZHL0H@H@ HSwoole\EHGG rrorG$AULHDŽ$HD$HGHDŽ$HDŽ$H0HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$(IH~BL$LBY H55L0IHxH@H@ Hswoole_eIGGrrorAG$@LAUH$HpHx,8HGo8:oHJoP R oX0Z0o`@b@ohPjPop`r`oxpzpoooooo2;6dH,),x$QJ4+L9$_"X+!=BFBE b0HHSID$(H\FHC9I$ 4H$XdH+%(Hh1[]A\A]A^A_C5L-DMu8LH53IHI$I|$ID$ID$o>LL?HAT$L8MfH$LIĸgo$$(fA$AD$HDŽ$HL$$8IG0H$IG(HH$ AG $(AILLMm8KH5'2IHI$I|$ID$ID$o=LL>HKAT$L0MgfH$L$I$(defe@r@HDŽ$HH$$8IF0H$IF(HH$ AF $(AI~KLfDA,$TLt=BA,$4Lt "sfDcfDAT$A,$}lLgAT$(A,$2Le{ff.H~1HAWAVAUATUSHHL=gCdH%(HD$81Au(HD$8dH+%(HH1[]A\A]A^A_HAoL%:oAGL9Ll$Lt$HD$ HC fHD$()D$Ht HsLHC(HD$(HC HD$ I,$HC0H-nHHD$0gIHE HtH}HH'HD$0H|$ HD$LLT$(HD$ Ht LLI$L9H,$HC`L`@R HeHef.AUATUSHHHDG,dH%(HD$81AeGXLgP< <uuI,$Hl$HLd$ Ll$HLd$LHHT LPH|$CL9tHD$8dH+%(uJHH[]A\A]fDHt$L=Hl$zdfHGPL`@N: Hdff.AUATIUSHHDG,dH%(HD$81AdGXLoP< <ImHl$HH\$ Ll$HH\$LHHT L0H|$L(H9t LsHx HH#HLHHHH{HCHk8D+I$AD$HD$8dH+%(uFHH[]A\A]f.Ht$LSHLLHH(9 L9u@IH$dH+%(u-H[]A\A]A^A_@H)48uAD$?,Aؾ1HH1fAWAVAUATUSH(Do,dH%(HD$1HD$AE`GXHHLgP< <.M<$ChMwLc`< N<^I$HD$ACxLcp< <[I$HD$AL< j<zMtEHD$HxkL9}6HT$H LH)HT$MtM$$ItLH fDEHD$dH+%($H([]A\A]A^A_fDLHD$L9|E1nHGPL`@<@Ht$Lk7tL|$DLf!hHC`L`@Ht$L[1f.Ht$L31fHCpL`@lHL`@@SLff.USHhdH%(HD$X1EtQHtA4HH?H-HPH[^HT$XdH+%(Hh[]HD$ 8HD$HH6^H+^D$0Ht5LD$ t$THLHL$8HT$@D$Pz2ÅefDLD$ t$THl$HLHl$8HT$@D$P@2H /ff.@AWAVAUATUSHdH%(HD$xH.H8,HHL$HT$H=-H5-1D$tHD$xC]H0HVHs]HHl$PLl$`HHLl$P Ht$XH|$Pi31HIH5YHL Ht^H8tXH L H|$0Mt$jHS㥛 HL$8Hit$0HH?HHH)HI9H/xtfH=Y)ffHIHxHD$L|$0D$LH0H/5Ld$0L9d$8H*8OM4$Lc Hx IHHLLHHHyHALaHL$#HL$iBD!Ht$XH H|$PC 1HIH5CXHL` HHHL`(HLHPHpHH|$ H@AHS㥛 HL$(Hit$ HH?HHH)HH)H\$8Hl$0Y H,HID$H9t'H}HEH9tH H9uHl$0HtHH|$PL9tHD$xdH+%(JHĈ[]A\A]A^A_fDLHx IHpHLLHHEH}HELuBD5H+ClfH=&ffH @HCM>L1@C0@K6Ht$0HL$81HH)HHHL4fDH'H5 '1R("HI` L H8HH\YHHYAWAVAUATIUHoSHH;ot-fH=%ffH @H'yHHa&(Ml$(M9l$(t-fH=%ffH @H'@HH(&I|$@Ht8I$I\$hLpI9vH;HLI9wI|$@=I\$(I9tHH%I9uI\$H9tfDHHH9uH[]A\A]A^A_ÐfH=$ffH I\$8A'H H@IHI12IZGLLH7"ffH=h$ffH I\$ A'H wH'@IHI1IFLLH!zfATHUHHHcYH)L MtLLHH]A\~ff.ATUSHPHciYH)H+HHr+HHupHM`HUPHH+EhHHHHH+}xHHHHH)HHt;H9HL"H9tFHEPHHEPMtLL%H(H H[]A\@H}XHEhHPHUhH@HHEXHU`fDH H"H=!USHHHcLXHG H)H(HVHQ*CH[]ÐAWAVAUATUHSHHHcXdH%(HD$1HG H)L MUA|$H=WLs L=E1LL}.H.{,H$GUt#ChLk`< <AE$CYtHCP8oKP$LHI8AEt)EHD$dH+%(H[]A\A]A^A_ED$H=VLLI-AE tIE(L"IHL}-rHC`Lh@HL} QTKff.AWAVAUATUHSHH(HcAVdH%(HD$1HG H)L M]TA|$H=ULs L-FE1LL,m{,D$,Tt#CXL{P< <AD$LTHHtl HWHEUHD$dH+%(H([]A\A]A^A_DIHL ,E@ED$H= ULLI+fDHCPLx@8Ht$LSD$$HP@HUEtH|$H|$!HcMHG H)HHtHt @ FÐFAUIATIUHHH@HH@HuI4$HxHRH7"LLH]A\H@`A]ff.AUIATUSHxLgH} dH%(HD$h1HLHLHHH{HHCHkaD+H\$ D$(HD$08HD$XMQI|$QH|$0Hl$LD$`Ll$ D$@Hl$HD$dLl$P%HHPHQQ|$uHDHHF^Hc>HL>:>AH=>H rH5AH==HH5r{H==H59|NAH==H5;H==H5_H=g=A1ɺ H5H^H=B=H5*H=%=H5@H== H5H$dH+%(H=<H [H5]A\A]FfD( H5HHHxH@H@ HCo\ClienHEGtE!HAULHpHxd@AUATUHH5ySHH8,dH%(HD$(1HL$HT$ HD$LL$LD$HD$gH|$;HC Hc'2Lk H)HHtpHHtd{ t^@ƒt fH=0ffH HL$HT$HHt$ @HIWfH=ffHALH@HH]H8HV8j:EHD$(dH+%(u&H8[]A\A]f.H8t:A\$HWA1HH1 HLMcD$HHH8yg@USHH(H+u HCH[]fHCH[]ff.UHAWAVAUIATISHdH%(HEHH5HHXHt x` HXH5Ht x HX H5HHt @<HXH5mIHt xHXH5CHt x4HXH5HHt @<HXH5HHt.@<t&< HH9HO1HHHfAD$HXH5%TIH @<<D (u1LE1HxI1HyHxAHwHHxIWu / E8L5HMt$HID$hMtII~ Ht/ fBIF@tHx/Cf*I|$HHC HtHC@tH@I\$HAD$:HXH5&# HHt(@<t <HH9HO1HHHAT$@HXH5HHtE@<t=<HI$H9HOظHHN؉I$XHXH5lHHt0@<t(<HH9HO1HHHA$HXH5HHHt0@<t(<HH9HO1HHHA$HXL} H5 L}HEEDždHHt.@<t&<HH9HO1HHH‰dHX H5`HHt @<H}t I$HdHu HXH5e Ht xnI$CHX H58HHt @<cHXH5HHt @<A$AH}L9tHEdH+%(k HeD[A\A]A^A_]< L7AFjLxE~E|$:DAD$;5AVA.L@ fD<L7AF IFLxAD$94<3IVI|$1IvxAFA.L A@< H@uHX H5Hh%HPH4x4I|$xHhLuH]LHVHH]H I|$xLH}H9t>HPxHIT$xHXH5#B B'HH:@<.<H@ HxHp3HXH5/HH3@<x3<wH?G2 HHx`ID$xL@&HpHVHH]H٦ ID$xLHx(H}H9t*HxLHVHH]H蜦 ID$xLHxH{H}H9tHxHHpHtWD@HhHW/xHHAD$-ID$hHLAD$-]I|$0NfHhAD$0AD$.H@AD$.<8H@uHPHpLuHxH]LHH]6 H}LH}H9tHxHW/}ADžx;HxKfDHX}CfDLLfD fD%fDAfDHH=I6H}H]HVHH]H uH}H}IH9t4MwM|$h]<H@HXH5$Hhl HPH/x/I$HhLuH]LHVHH]H- I$LHx H}H9t{HPx:HI$HXH5B HH@<<<H@HxHpF.HXH5Rm HH".@<.<H?GHHxHpLHVHH]H I$LHx(H}H9tnHxLHVHH]H I$LHxHH}H9t.HxH>HpHt"Wu/usVfDHhHW/0fDfDH98+E1fH=vffHfXHdfDDAAfDW&/YL W/IIIYHPԿUH¹]1HIT$xHHBHHB8HB(HBXHBHHBxHBhDHPt9fH=ffHXHHwI$IHPfH=ffHHPSAAVH @D HH1HXZ+IfH=PffHhHپLHHXH5HH<@<+H%fDH+fDNH¹R1HI$HHBHBHB8HB(HBXHBHHBxHBh{0fD/@M_!fD fDHۿfD˿ fD;1@fD蓿fD胿fDsfDcPL'Iq'Ix'H}''I'I'I'H'H (I'(['M(I()IG)ff.@AWAVAUATIUSHH5HX,dH%(H$H1HL$@HT$HHHD$0P1LL$@LD$H#^_8H|$(HcID$ H)L(M)I}8L%!Lt$pAA$A$$HD$(DL$8H$Ll$`L|$PHD$HD$0DL$ HD$1HLLl$PLLIL$ uL$ LLH|$PL9tD$ WD$ D$@}M1HT$Ht$k $A $Hx@H8'CH$HdH+%(kHX[]A\A]A^A_H$A}Ht$HHxkLt$pA}.HL肿HIL%AEA$A$$vm 'ffH=@ffH0@HHH8AIt$ HHH8`T$8Ht$HI|$ IHHc@ ID$ H)L(fDHQ8F&It$ Lc{$$A$$vwH1IP1hDD$HHL$XZLcEHY$H2&AWAVAUATUHSHXDg,dH%(HD$H1HD$@HD$8A:&HEtRGXLoP< <IEHD$@At+ChLk`< <IEHD$8HHC Hc6Lk H)HH#H{  {.QLMMNMM!IVL)K4HAHT$@1H@ HIMNIIC9II9rHK1AHL$(D9wsD)ƒtiDRD[1MM IM9tLE8$uHt$(LLD\$'LT$LD$LL$mLL$LD$LT$D\$'uM)C@L9IVH9L9 L9GЉnMNMIVHD$8qf{-6LMI$ID$1ID$s<K;L{0L$LcMH41HI)LHI$IT$LI$HShHD$@IHMM9`C@L9I$L9GIy HL9LL$DLL$IHMOIOIIt$HIGI$HL$IfH=ffHHL$HT$@HI+$J41@HH…WD$HcH;T$@CAGuLʷf.H)HEHEWDfH=@ffH0ALH@HHH8uH8:"EHD$HdH+%(HX[]A\A]A^A_HD$@DLd$@D$9u IGI|$ H蹮IHIIGMgfH=mffH]L$8IwHHT$@@HAWHL}IGAD%EDD{9&fDHGPLh@Ht$@L۹[AHD$8$HC`Lh@LHt$8蓹AHD$8EI$ID$fHD$@ALL$Ml$QLL$HLHLKLH{HHCaLL$H]Ht$@EBD I|$I$H+T$@HPHD$@I)$H[8IfD(IIMrIIFIFA$IFIMf HLf[D fH=(ffHD`HHH8HMcĹLHH8PAGLV#fDMM9,HǃIAC!LMaHEAA<%Eq~@L1I_@(ƱL5O HIH@ H@AIID$IT$ H%LI$1I~ Md$HLLHHHH{HCLsBD3H]EDLL$fH=ffH{@HHfH=6ffHNLL$AH H@HI1裺ILLHH L{DIy LL$Md$HLL$LHHLKLH{HHCLL$H]EBD fD(IIMIEIEIEAIEHM} HOIIvLL)LIU聫MNg+D fH=ffHD`HHH8HrMcĹLHH8 HtIHEHELL$@"g]sHqLйDE1HH1 DcH#DE1HH1DcH'bff.fAWAVAUATLg USHH8HcpdH%(HD$(1HG H)H(HHH} P;Hx(OH"I1LƅMHLpHL(LLtH;]xH5xdHIxXVfDfH=ffHALH@HH]H8HV8ZCHD$(dH+%(uhH8[]A\A]A^A_fDHH腯HTHL$LLLD$UM1LLLr蘷AUATUHSHHHc HG H)HHLMx I|$(fH=ffHLHpH=HCL LhI|$ H謥LLHHLcH{HHCBD#H]EH[]A\A]@fH=0ffH Hs AH@HHH8dH8EH[]A\A]ÐATIUSHHHcw dH%(HD$1HG H)H(HtXHHtL} tFHx(,1HT$D$H59@tgt$HxVTfH=@ffH0Hs AH@HHH8tH8aAD$HD$dH+%(u H[]A\Lff.ATIUSHHHcg dH%(HD$1HG H)H(HtHHt>} t8,1HH5&XDtk4$H4x\ZffH=@ffH0Hs AH@HHH8tH8{AD$HD$dH+%(u H[]A\Lff.AWAVAUATIH5USHH,dH%(HD$81HL$(HT$0H8LL$LD$ HD$1JHD$0HL$ HT$(HxHfztHcyY1H DqD9vMcEx>HD$(E1HtH8DWEcxHD$ HtH8Wt E1xfH莩H'11iAD$HD$8dH+%(,HH[]A\A]A^A_@H8wHz xHthyubH DqE fxHtAzu;1HDrA9E1E1xu#H8}DHt yyE1E1L}HHD$0HHDzEHD$(HH8DWEHD$ HtH8DOEESLHYD$,Hc؃2H|$0HtHD@Et 2H|$(HtHpt H|$ HtHHt H讧I$,DzHZIJ;E1HD$H9t9{t%HҧxDAAHTfDZH H9\$uHD$(HkDADH, A@DADH A@DH蠨 %DH舨 DHp 1H:9qHt yHxHzHDpE^Hz!H2~yHzypHDpEfDH8wHz2fHإH8O:Aؾ1HHv1菹!f.H8DHyHDpEbfLcoM@11(躮f.UHAWAVAUATISHHdH%(HEHH5,|HHXgHtCH@<t8<f.zt pxHXH5HHt(@<t <f.kztxHX H5HHt(@<t <gf.#ztHX H5wHHt(@<t </f.ztHXHE H5lHPHEHEEHHt4@<t,<<HHxH9HNHHDžHHX H5HHt @<RHUAHHXH5fwHH@<<L?M\AHDxLx8LDH%HLDxA8m HXH5Ht^xtXtOHLrxA>AHxA芟tAFAD AFLHHX H5DD4HHt @<HXH5}HHL@<@<HH@uHXH5uHhIHxHHhL}LuLHVHLuH~ HLHx`H}L9tһA|$~I$HHXH5B HH\@<P<H@HxHpHXH5HHz@<n<H?GHHxHpLHVHLuH|} HLHx(YH}L9t˺HxLHVHLuH=} HLHHH}L9t茺HxHlHpHtWu/fDHhHtWu/Zf.H}H;PtHEdH+%(HeD[A\A]A^A_]f<HH@HX H5HhH Ƽ1t#fInf.D( HHuLLH聫IHeL9s LcEfInfLuf.EzH =1E1thD(ff.@AE@uMfInf.@D@u8tptxtt @HHuH$dH+%(hHĸ[]A\A]A^A_DtLptLxtLLH=HcLLCLH=HLcLH=HLCLH=H賟fInfEf.zH 1E1tkD(fInf.@AE@uOff.@D@u;tptxttHHukfH=ALH*EH=LIH跞E Ht$Lt'HD$PDHGPLh@.L训fHLE1ːHC`Lh@Iff.AWAVAUATUHSHHhHdH%(HD$X1HtWHDžLeHMt>I|$ Ht/PfuID$@H}H͇HEH}"HLl$Ld$ LLd$H3e Ht$H|$iߜ1LIH5HLc HtHHtLp(IFI9F0~H|$L9tGHH7HcHH)HHD$XdH+%(Hh[]A\A]A^A_Hx/cfSfDI>Ht2IFHMn(LxM9vI}I諡M9wI>螡LLt$0Ll$@茡LHLl$0Hc Ht$8H|$0i誛L=1LIIILLLL$b HHtaH=LL$L0NMI6L9HtHF01II9tH I6I~IFH1H9tܠLԠH-DH|$0L9h蹠^@{ID$@[fDfDHtHF01II9hH HI9tII6IH5謎HAWAVAUIATUSHho,dH%(HD$X1HHD$(HD$HD$ EGXHLgP< <I$LxLptvChLc`< :< I$HD$(tPCxLcp< <dA$D$ t'L< <}I$HD$MHcHC H)H8T$(L{ LL HH$HcHC H)Ѐ}"H(E HLD$01LLD$HHPHIHH$HH;˵H$I>Mt A|$L$D$ LHT$(AEAEHD$XdH+%(cHh[]A\A]A^A_KHALH/H8DL辧fD|fDHt$L軆w1f.HL`@?@H!8fH=hffHXH2LLc@HHH8覾HLHt$@L+HD$@RHGPL`@4fH=ffHؗLH@HH$H$IHWLcBHLHH8Hf.Ht$(L胅1HC`L`@HL$@LHD$HHLD$H$1LHbIf.Ht$ L蓣@HCpL`@[BfH=°ffH貖D`HD趈L1IPH!1ATDD$8cZYff.AWAVAUATIUSHHh,dH%(HD$X1D$/8tCXLkP< <D$/HcHC H)H(HH}+u8|$/u}"ukH3H{ HAdExHY8AD$HD$XdH+%(sHh[]A\A]A^A_fH=pffH`@Hqc g@HLt$0L|$@LL|$0H\ Ht$8H|$0iL1LIH5UHL2[ HHHLh(IM@IE0HQH9H(HH|$0IE0L9t蚙HcSHC H)H-:D ^d<HcfHCPLh@<Ht$/L胱 fDPf|H@IH@H@H@ H@(H@0H@8H@@H@HH@ |IUIEHHH H ${H $HIEIU Ht$8HH|$0IM(IMHIU@iIE8IEIE0r1LHH$H5wHT$HHOY H=HH1H(L(MuHIu(HLH)H $HIHHI+E8HHHIU I+UHHH9MEIULL)IHI)Iv9zIFIE0H(IEHHPH@IUHHIE8IU@HH HL$H9HIH)LHH)I H9L9t HzHHL4$IM(IEIHIE IMuHIE8HIE@K8/zHIHxH@Ht$0HT$8IFHY IF(HH=HH5HD$褻HT$H$H5IF0HD$H HHHIHL0HIF( HҸHELtI9J<_yHHD$LH+D$HIu(H IEHHH9tH)HH9yHI}HL$蘕HD$MuHL$IEH|$HH9D$jHD$HHHD$xHT$H1苅H=IH E1HL Ht.H1H HF0Ht$ILMtUIHHH0HuL;I9tLL\$ɔL\$HL$H$1LHH HT$WLLH5LH>tmK4IcL9H$HL$HxH)HwHL$^HL5IHtH@01H5L4HHI节HI9v5ƌHH9D$v$谌H=iH^IssH=萙HHHHH/HUHSHHtHulH[]fDHuH_PHtH{ Ht /tgftMHC@tHx/tUft:H}PwHEPH蕂tHiHH[]黒&Ds뙐kfHcSHH)H;HtH{[AV1AUATAHUHSH0dH%(HD$(HHIHL0HLhLLfH;OHHA%AuAAL5{A~tfH=ĦffH贌HxiuDHIqzMc$EHEHHHxԲAƄ$|I$u9HcHEH)L HD$(dH+%(H0L[]A\A]A^@AƄ$DKsHE.HEHELcHHHx,;}H.HIHEHx6L.LE1胐FfDHL$LHLD$}LI1LH蚄HUSHHx,dH%(HD$h1HL$0HT$8HHD$ P1LL$0LD$8iZYHl$HHcHC Ht$(H)L0MHT$0AHt$8LL$@HL$ LL|$PL $HL|$@HL$L HL$IDH4$L腶H|$@HL9tHyNMcH=?Hk HH7MFHH=H2HAT$HD$hdH+%(u6Hx[]A\A]A^A_H{ IHtHl$Ht$(wHff.@AWAVAUATIH5USHHH,dH%(HD$81HL$(HT$0LD$ ʐLt$0MHcLHC H)L(MII~ HeHT$0LLpHpHL8H@IHEuHxmMcEH=Hk H&H訩MEHH=H蹂AD$HD$8dH+%(HH[]A\A]A^A_@H|$(|IHx4vHL$(HHD$HL$'}Hx HD$HdHT$Ht$L8HxHHPH@fHL$HT$H|$ DHAHt&8|IH\$ H43vCHHLuBD5EI,$<%H{ 1IHLt$06kYufHcEHG H)кHHtxt{)‰VfDATSHH轞HcS Ią*H@(HH@HH9f.HH>@ttt1HH1H71fHHAUIATIUHHH@HH@HuI4$HxHHgLLH]A\H@`A]tuH71DHUH1ff.IHHI8ff.ttt1HH1H71fHHATSHH-HcS IąH@(HH@HH9f.HHHt-H@Ht$H͛@XP\f.HHHHtH@Ht@Xf.H@Xff.@H8t HAHHtH@FHfHFHff.HHHt-H@HtxYt VD@YVVHHHt-H@HtxYu VD@YVVATSHHDG,dH%(HD$1H$A)EGXLgP< <I $H $HHH5H1LFIHL IMtNIHpH9t$H8Ht:HwI1HII9u&HH9uIHtH@Ht H@Hu,@2fHqHHt9H@Ht0H@xHtHCHD$dH+%(uMH[A\@HaHLjH $@HGPL`@"pfATSHHDG,dH%(HD$1AGXLgP< <M$H )L1HyHHL IMIHHI9t,H0HHNI1HHI9HI9uIHHxCHD$dH+%(uoH[A\fDHGPL`@<P@HLiL$9@렐f눸~nf.ATUSH0HdH%(HD$(HH:HHtH@HHHHPg@HHǀ HuHxHWHD$T${eHl$HaH=1H5ϚIIعLH=H zH$D$ ˠD$HtH@u/HD$(dH+%(uH0[]A\mHGHH.ff.AVAUATUHSHGhH@pHL`HL5HIHEHHEHHEHHEHHE(E0HHE8HPHE@}X(L-I}^AoMAoUHEHIU0Ao] HP0PX I$HID$HID$HID$HID$(HAD$0ID$8HID$@HPID$PHA|$XI|$HHt3o'AeooAmow Au HG0IE0ObID$H[]A\A]A^DHEH0L%`@E`E\H8go8Ao@Aox Ao@0Aox@Ao@PAID$PH AD$`HEPHtgAoI 8Ao@Aox Ao@0Aox@Ao@P1H@ nHEPDH HtHHH=Ht /t;ftd@tHx/t=ft^HHfD{H@t@cHHwH|fwfHXdH%(HD$H1H=HD$HD$8HD$8HH|$H5D$ HD$(D$DHD$0D$@iHHPH|$HT$HdH+%(uHX(iAVE1AUL-'uATLg LUSHLH dH%(HD$1HG IMHhHzH;tUx Ht4@HCuHD$dH+%(u_H []A\A]A^ÐHBRHStȃÐLLH轫ME1LLHzz:hf.AVE1AUL-CATLg LUSHLH dH%(HD$1HG IMHhHyH;tUx Ht4@HCuHD$dH+%(u_H []A\A]A^ÐHBRHStȃÐLLHͪME1LLHyzJgf.ATUSHHDG,dH%(HD$1H$AEt%GXLgP< <I $H $HuiHHHHhHHHYHH CHD$dH+%(H[]A\@H5ɐH1LFIHL IMtFIHpH9t$H8Ht2HwI1HII9uHH9uIHtH@HCjfDHGPL`@HLm`H $\@H5aH9HHeDAUATUHSH(Dg,dH%(HD$1H$HD$HD$A0EGXHLoP< <IEHD$AtGChLk`< <IEHD$At CxLkp< %<IEH$Ht$HHH8HHH H@H9H=H H1LAIHL IMIHHH9t,H8HHOI1HII9HH9uIHH@HH@HHʌH@(1H $T$LH\LfDD$$T$D1H\HD$dH+%(H([]A\A]@H@Ht$L^QL1~@EHQ;@nfDHGPLh@Ht$L]@HC`Lh@LHm]UHCpLh@bfATI1USH dH%(HD$1HHwHՌHXHt@HCHHpUHHuH5LɅHE1LjH5A H #~UjHH HnhHD$dH+%(u H []A\aHՎHhff.HUHHhH]0sATUHSG )HcHHH6PfHH@0L`HL@@ HL貧H HC(L[]A\ff.@AUATUSHHcH)L/IMIEI;E0IM H(HQH9HH}`IEHt/f"HEH@tHx/f Ei_#DAVAUATLg UHSHHcdH%(H$1HG H)HHYLl$HLs1HYLCHIJHx IHD2LLHHLcH{HHCY4BD#ILH5,HH$D$:H$LHH5:LCH5 HHc@zH$dH+%(HĐ[]A\A]A^fLcLH=HNuLCH=HhLNEf.H=YALHMOu@IKBff.AUL-AATLg LUHSHLH(H=dH%(HD$1ISPt@H @H CtHD$dH+%(H([]A\A]@HcHE H)H0HtbHIuCDH=QILL?@HAQHSwof.H= ALHzLs?H=ޟLIHfMC@fDAVAUATLg UHSHHcdH%(H$1HG H)HHYLl$HL){1HUL/@HIDGHx IH.LLHHLcH{HHC 1BD#ILH5)HH$D$]7H$LHH5r ?7L7@H54 HHcvH$dH+%(HĐ[]A\A]A^fLcLH=NHJRrLCH=7HPeLcKEf.H= ALHzJq=I>ff.ATHc IUSHW HH)H(Hu[]AD$A\DHw HHzE1 HsSHHt=HxuHcHC H)HHYn[]AD$A\f.HHufAWAVAUATLg USHH8Hc dH%(HD$(1HG H)H(HGHHx()H"dI1LL-MHLLpL~CH;gfHtxt6H1CHD$(dH+%(H8[]A\A]A^A_fHR~HH FfH=ALHHp;H=LIHcIeDHL$LLLD$mUM1LLLB<&ff.AUATIUSHHcHG H)HHHH}(fH=bffHHHHpHdEAEtQHCH(LhH} H*HLHHHH{HCHk,D+I$AD$H[]A\A]fDHo H=AHHGn1:H=zHIHaGAD$H[]A\A]ff.USHHHcLdH%(HD$1HG H)H(HtuHHx(ԧ,HT$1D$H5&`TAAt1|$H@}CHD$dH+%(ubH[]Ho H=AHFHm9H=bHIHu`F_:ff.AVAUATUHSH dH%(HD$HdHHL`MHbL5y`HII$HID$HID$HID$HID$(AD$0HID$8HPID$@EA|$XL-_I}R+AoMAoUID$HIU0Ao] HP0PX SLHEHHEHHEHHEHHE(HE0HE8HHE@HPHEPH}XvH}HHt2o'AeooAmow Au HG0IE0/HEHHd8uOHD$dH+%(H []A\A]A^fDID$Hf.L%I`5@H:\HL$Hi4$HS㥛 HH?HHH)HHiAD$`AD$\LDH8o8Ao@Aox Ao@0Aox@Ao@PAHEPHfE`|fID$PHtfAoI 8Ao@Aox Ao@0Aox@Ao@P1HNK:ID$PH6ATUSHH0DG,dH%(HD$(1HD$A{EGXLgP< 1<AI $HL$H]8HtH5`H1LFIHL IMIHpH9t,H8HHwI1HII9HH9uIHHhHQ]8t|H`H(HtmH|$#8HS㥛 Ht$HiL$HH?HHH)HH+EHCHD$(dH+%(ubH0[]A\fDHHGPL`@Ht$L/HL$H4Htht$ff.ATUSHH5H,dH%(HD$1HHMAAL$H=1LHHL IMbIHHI9t,H0HJHNI1HHI92HI9uIHtAL`HH=2 L%$CHD$dH+%(u H[]A\3ܠf.H^AVAUATUSH(HLeH=Γ1HLHHLIMtXIHHI9t$H0HtDHNI1HHI9u0HI9uIHBHtH(H!3C[]A\A]A^Ð&(LLH=9HHIL`H@ HDHyZH5:'1R(UHATUHSH@dH%(HD$8Hd]HHHXHH{ht{Yu6H7HHT$8dH+%(H@H[]A\DH4Ht$Hi $HS㥛 HH?HHH)HH+H ~HLd$HshHD$HD$HWLHD$(HYHD$ 9aHD$ Ht LLH{hy1@HY@HD$8dH+%(uH@[]A\HWV1H{f.HH=YrH=}\0fH=9^HpAWAVIAUATUSHdH%(H$1Hl$V1H|$?H0ymfoOL%jXHL0@H@H@@(A$1HHDŽ$HD$HHDŽ$HDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$H$I%L-R[HˑIA}HH?II1Hl$H8kfoMH\IteratoHP(H@L0H@H@@0r@1A$HHDŽ$HD$HXHDŽ$HDŽ$H0HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$Y#A}HՏg1H?IH8Hl$ifoKHL0@H@H@H\ContextHG(G0A$HHDŽ$HD$HXHDŽ$HDŽ$H0HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$!A}HAعH=6Xu_AعHH=/XR_1AعH=.X7_AعH=!X_AعH=X^AغH= X^1?HH0Fgfo\HHGHHGHGG(tionG,A$H|$HDŽ$HD$HVH$HQHDŽ$HDŽ$H0HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$1AHH54HO`H=1AH5/`AعH=V\AعH=U\A}H$dH+%(H[]A\A]A^A_ dCoH5gfHHxL0H@H@@HD$DLH|$A$LHpHx[8L=tO9H5׸OmC999H5WRC:9H$dH+%(HH5s:[]A\A]A^A_C(HD$c H5TL0IHxH@H@ HCo\ConteIGxtfGAG"BKLA$HT$HpHxY7q@(HD$qctoH5SL0IHxH@H@ HCo\IteraIGfW G rAG#JLA$HT$HpHx6!C&fAVAUATUSHGhHH@pHHHhHMHht H޿~L-/LI}t.L%PI}Et$IAD$ItG]8Et$IH{PHt$L%mNI$HtHH[HuHEI$HEI$HEI$HEI$HE(I$E0A$HE8I$HE@I$PHEPHuo}XuYH}HHt2oAMoWAUo_ A] HG0IE0^HEH[]A\A]A^DH-L@E`A$H8to HKohop ox0o@@o@PHEPH-@H#3&HWLHHHNH߆HHKHff.fAVAUATIUSH Uu#HHQH L[]A\A]A^H9K8HqNHH-HXH L-ILL5IIIHIHCIHCIHCIHC(AC0IHC8IPHC@{XL-EII}LD$T$Ht$AoEAoMHCHIM0AoU HH0HP 5Ht$T$LD$LD$T$Ht$dHYLD$T$Ht$HH []A\A]A^DHiJ@HCHAC`C\A)HCPHtcAoI Ao`Aoh Aop0Aox@AoXP1HLD$T$Ht$.%LD$T$HCPHt$sfDHs01HhUW2fDAWAVAUATUSH8H|$H|$`dH%(H$(1HIHH\$HHpL` LhHH[Ht$DxMtA$ cHIAHH LE0LHEHEHLEHLAEuAU A}LA}HA9AF)L)H9gH0ILLHML DE~UAOHIVPHH| @x H0HuHAE HEHH1IH2JtHHH9uIF8AEtIEAN( H~HHExHDžLǀHǀHǀPHEJƅHHL@HHDžH@pH)H@HHGHDžHƅE`HU0HHU8HHU@HHUHHHUXHHPHUhHEpHBEHH5J8H5FH`t LƿA}SHHt-IFHI^(LhI9vH;H.I9wI>.L.HDž@HHtHDž/f!MtA,$fA|$H|$0"HWEHPHt)fDH9EH=HǀBPHEHǀH$(dH+%(H8[]A\A]A^A_H@L-HCHHPH@HSHHC8HHHS@HC0fHD$@IEfH|$PLD$1LD$LHS㥛 HL$XHit$PHH?HHH)HHHD$Hf:fD!fD:fDIF0Ht$0LIFD$8F,IPHI I9HC tH;/uCI8HH*H!A oHoJoR oZ0ob@o1jPHHBdH@LD$ ]MLD$ LhIt4L`  AF(E~,L 9#9HD$IF L'''{'(LD$(LD$(HHHWfDH DSHHt,HXHt#H~HH^(&H{h[:fH AԐfDATUHSLg(HLIHtHMHSHQtI|$h[]A\k8ff.UH1SHH-fH=?ffH %1H@HtHH H53FOfH=>ffH$HH5FHËHDH@zOK$H H5 FcORHH5FHGOH@H H5EH)OH:BH H5EHH OH+?HH5EHNH}@HH5EHH[]NUSH(dH%(HD$1q)H-B}tDHHzH$HD$@KL N8uHHKSt}uHD$dH+%(uH([]@AVAUATUSHH@DG,dH%(HD$81AFGXHWP< </H*H%H H5aEQHHt)G<t!<0HHHNH*>HH H5DCQHHt@<t<[HH=BH5_DH QHt x#H H5CPHH#@<<HH=vH9HGHHH^>HHH5CPHHt@<t<WH?-HH5CKPHHt@<t<3H?+HH5CPHHt8@<t0<HH9HOºHHNHm<(HH5BOHHt8@<t0<HH9HOºHHNH<,HH5CoOHHt#@<t<'H;0HH5B0OHHt#@<t<H;8HH5BNHHHfuHtIH=ruHt/fI@tHx/f<Hu}1HHL$E1Lt1 H|$HwHH|$HWjH HtHtHt@tH@=xtuNHoHl$f1HD$(HH՞HD$ )D$&HD$ Ht HH(tHA:Hz=HèfHD$HXHXH`D$oHfoD$HD$ HT$(H:)L$H`HHtH|$HfH=8ffHHxHHD$8dH+%(H@HH[]A\A]A^\@fDH9H9@ fDH H5?LHH@<<ffH=8ffHL`MHD$8dH+%(H@[]A\A]A^f fD fDfDHHfD.fDfDI$8M$0MHOHH[Ht$C =~HS=IHHuM9M9$@u;t7B M$@IDŽ$8M$HIDŽ$Pf.H7HXHHHHHǃXHǃ`zD/6z@/fD.H$qHGPHP@<@}HC@Ht#x HpHHIHHuHtz HJHB~zHHHuI9$@I9HH5>HLHg;HH@8HtH}(HHE I$PL9ufHhH0DfDM9ff[HoJFAI|DATSHHDG,dH%(HD$1A>|GXLgP< tP<udA$$ !@f/{CHD$dH+%(u=H[A\@HGPL`@<tHL&$uv{r fATUSHH H~dH%(HD$1Ho $HHHtOHDžHH8@HpHC81HH8tjDH8HBBH$<%D$IHLALH!HD$dH+%(ujH 1[]A\fDH6D$HH$Gut)EH8D$Gvuh2 fUSHH(H~dH%(HD$1Ho HHHtNHDžHHC@Hu8DHx@H$HHD$@H HD$dH+%(u1H(1[];CfH= 2ffHXHj f.AUATUSHXdH%(HD$HH6H83DG,HAyGXLgP< :< *Ht$ L1!|$ OyA-?I<$DH5|qxHD$HHHHHD$H\H6D$xtfH=0ffHHxfHD$0HD$8)D$ ?HT$HD$ Ll$ (HHT$LHPHT$HPH)'HD$8H"HD$0!AHD$0Ht LLEu,CHD$HdH+%(2HX[]A\A]D|$tHD$HH}Hx IH-LHIHI$I|$ID$Ml$>CD,L#lLLLHT$HH9tH0H5 '1R(+)wHGPL`@1HT$_.H|$H|$"HwHwfAUATUSHdH%(H$H2H8MHD$DG,IA@vGXHoP< @< PAt GhH_`< R<bHHD$HHt$ u.D$ŅD$ H\$H{HiDHD$HHT$D$H3xtfH=-ffHHx=f HD$0HD$8)D$ (HT$HD$ Hl$ %HHT$HHPHT$HPHT$HPH#HD$8HHD$0HD$0Ht HHиtUHc\$xLH{ Ll$HFHLHHHEH}HEH]ZDI,$AD$H|$H$dH+%(pH[]A\A]=fH=,ffHXHAD$H!2xtfH=k,ffH[Hx~P h0Hx0I@4H@PpBH{!H+HSHLHHPLHI8H@ HNA@@Ht$ t|$1HHT$PH9H)HzHT$K@Hi,H5 '1R(&HGPHh@H HG`HX@Ht$HHݿ1 SH5oH5^[f;fD;fH=y*ffHiLXHNAD$HrIrfAWAVAUATUSHXdH%(HD$HHA.H8Dw,HHHD$AFErGXLP< < ChLc`< <I$LhL`At CxLsp< <IHD$Ht$ L)D$ÅT$ HD$/H~ L9Ll$LLIHD$H{H.D$xtfH=(ffHHxkf HD$0HD$8)D$ 6HT$HD$ Ld$  HHT$LHPHT$HPHT$HPHgHD$8H+HD$0HD$0Ht LLиEH|$HD$HdH+%( HX[]A\A]A^A_I9HLIFHLOL::H 9D8IA lfH='ffH DxHEfH='ffH AXHfEV@HcT$8HU*DI4HEEHI(H5'1R("HGPLx@PHt$L1t'HD$\DHC`L`@:ML&fDHt$L8M1HCpLp@fDP!X0Hx0I@4H@P<{MgLHE@ HnHnfAVAUATUHSH0Do,dH%(HD$(1HD$AEbnGXHLgP< <I$LpAChLc`< <nI$HT$HH|$L"HD$HL LhI|$ H_HLLHHH{HCLctH]EHl$BD#HtH:);EPUt+HD$(dH+%(H0[]A\A]A^f.HEHP;5E PU uHEHPEHl$HtH(;EPUrHEHP;E PU MHEHP>fHt$LHT$|EHGPL`@<$@Ht$L{.tHD$ DLvBlHC`L`@1E fEE HkAWAVAUATUHSH8D,dH%(HD$(1HD$AGkGXHLgP< <M,$ChILc`< <I$HPLpA CxLcp<  <0I $HL$HLLHH%DHxIHEEHD$(dH+%( H8[]A\A]A^A_fLfD빐Ht$ L,tLl$ DHGPL`@Ht$ Lk,t'HD$ DHC`L`@kHL$fDHCpL`@Ht$LHT$6tHL$HT$1ff.@AUATUSHdH%(HD$xH%H8p,HHL$ HT$(HLL$LD$HD$H5 )HD$1cHT$ HiHl$HHHyiHt$(D$Ll$PLd$`LLd$PHD$ D$LH|$0H|$PL9t Ld$8Hl$0MuKCHD$@H9tH HD$xdH+%(HĈ[]A\A]@CI|$ HIHLHIEI}IEMeCD%Hl$0L+cfDHY H5'1R(HhH-hfDAWAVAUATUSHH5'H,dH%(H$1HHL$PHD$HHD$@HT$XHD$ HD$ HD$8HD$0HD$(PHD$0PHD$@PHD$PP1LL$`LD$h?H H|$PgHD$HHHgHl$0HL$L$L$HHDHpHLHTH$x HD$8L$ H$L|$XHD$D$@L$D$D$HD$Mt LIL$LL L|$`DD$MLD$L$LT$H$H9tTH|$`H9|$h1H Ll$`Hl$hI9tKIUIuHLt$hI M9uHl$`I9t H}HEH9tH I9uHl$`HtHH$L9tH$dH+%(u4H[]A\A]A^A_@CCHuHeHfHeATUHHDG,dH%(H$1AeGXLgP< ^<nI<$Ht$H41H HL$HH5$,HL$HH5u$x,HL$ HH5c$_,HL$(HH5Q$F,HL$0HH5>$-,HL$8HH5B,HL$@HH5$+HL$HHH5$+HL$PHH5#+HL$XHH5.+HL$`HH5#+H$dH+%(uKHĘ]A\fHGPL`@<@Ht$L[%3dH|$w@AWAVAUIATIxUSH(dH%(HD$1HHHL$Hi4$HS㥛 HH?HHH)HHELu LLH,LHEH0A!H"L-1HEpHI}LcL LHIELeLIMIHHI9t,H0HHNI1HHI9HI9uIHBHtyH(H'IUH;HsLHH(HUpI}hH`HHHD$dH+%(H(L[]A\A]A^A_fDFHHLLHEHCHLHC LeHEfDHp"H>пH_I9bI%bIbff.AWAVAUATUSHXL-WdH%(HD$HHHHI9M1bHHaHGHaIԍPH8'L=L5iLl$ HH$Ld$Hl$HLHXH?H-L%QI$HHHHCHHCHHCHHC(C0HHC8HPHC@{XH-H}4oEoMHCHHU0oU HP0HP 9H HLHD$(L|$8HD$ Lt$0IHD$0Ht LLHD$HdH+%()HXL[]A\A]A^A_HCHfDH@C`C\HCPHAo$I$ Ao$`Ao$h Ao$p0Ao$x@Ao$XP1HfH=H5s)Ht H8_L5A~tfH=KffH;HxHH A~HHHHQQHH?QHHA} A}fH=ffHLl$ L=41L5LHD$(L|$8Lt$0HxHHD$ HD$0Ht LLHjfrfDnfD+HCP?H:^Hv^^fDAVAUATIUSHĀo,dH%(HD$x1HD$h^X HLwPLl$E11LHT$@LL$LHT$H8HS`HHT$`t$txLrH~mI$AD$HD$xdH+%(H[]A\A]A^HGPLpSHT$H{]fDAD$D11SHHH@0H@H@HCH__destruH9H/fx ct#x"H11>AD$]L$\ff.@AVHcSMAUIATUSH_ II)fH=ffHHx\A|$\SI$AD$H\HCH9C0HK H(HQH9BHHC1H}Lu@~DHU(uHt1IFHI^(HhH9vH;HH9wI>LI$AD$[Am]A\A]A^+ fDH{GHC(HPH@HS(HHCHS wfATSHH-HcS Ią[H@(HH@HH9Zf.UHH Ht /t*ftCHE@tHx/t ft9H]`;f+H]BfffAUIATIUHHH@HH@HuI4$Hx7HNZHLLH]A\H@`A]HGHpx1ff.HWz2t 1fÐff.USHHt/tBtUu H?HtSH1[]f.HHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUu H?HtH1[]f.H9HH1[]DHHH1[]fH. CoEoMHHff.fUSHHHc IHG H)H(HXE0CH[]AUATUHSHHHcHdH%(HD$1HG H)L MW{,D$Wt=CXLkP< tA<uHAT$0EHD$dH+%(uPH[]A\A]úfHCPLh@f1<tHt$LlW|$fDATUHHDG,dH%(HD$1$APWEtGXLgP< t6<uBA$$H HD$dH+%(u4H]A\fHGPL`@fHLV$QAUIATUSH(o,dH%(HD$1HHD$EVGXHLgP< te<uqI$HD$D$t ChLc`< ty<A$D$t$L HD$dH+%(H([]A\A]fHGPL`@<tHt$Lu1LVHC`L`@vHt$LcD$^$@SHHSHKHCHH18Hy 8t[f.SHHHSHHHHt[fHCHHǀ[@SHHSHKHCHH18?Hy 8t[f.UHGHHt7H0Ht/tyf@tHx/fHE@Ht3H}XHt/tQf@tHx/tOfH$H]+HE@tHE@@t뵐nfD[HEfD+jfDATUHSHPdH%(HD$H1HD$8HD$8HSHSIH|$HD$@D$ Ld$(D$DHD$0LHg HPHSusH} Ht /tEftvHE@tHx/t;ftdHD$HdH+%(u[HPH[]A\@f{fHI 8tS냐@USHXdH%(HD$H1HD$8HD$8H5SHH'SHH|$D$ Hl$(D$DHD$0D$@} HH,HPHRuHD$HdH+%(uHX[]ÐHi 8t]R*f.SDG,HARHw LGPH=SC HjC[AWAVAUATUSHxDw,Ht$dH%(HD$h1AF~RGXILgP< m<}I$Hl$PHXLhABhMb`H\$< <~I$HHLxH $AABxMbp< <I$HXH\$HXAAM< <)I$L`HPMoHHD$ LBI E1LL$@ HmLLT$0LL\$(ZxIt)H;JL\$(LT$0H1L1HHL$MHH5$kH $MHH5gHL$ MHH5KHL$IHH5/LHH5HL]H\$CHD$hdH+%(MHx[]A\A]A^A_H lHL$M @HtH$MHD$ H$MHD$ HHD$`fDHGPL`@<@Hl$PLL$HL HD$PL$bfDHLL$! iHD$PL$aIB`L`@AIBpL`@\HLLT$ HD$PLT$:1HL\$8LT$(LT$(L\$8I HLLLT$0L\$(HvHt$0H|$(IA HIf.IL`@@HLLT$  t4HD$PLT$ DLqNfffT@ATUHSHH,dH%(HD$10NCXLcP< tV<ubI$LHH=[>L@Hs H:EHD$dH+%(u;H[]A\fHCPL`@<tHL MH$fATUSHoHLt tsDC LH==HL; HtYHHt(Wu/utjDHDž1{[]A\G1[]A\DHLH=*=HOLL@D#뙐AVE1AUL-ATLg LUSHLH dH%(HD$1HG IMHhHH;tUx Ht4@HCuHD$dH+%(u_H []A\A]A^ÐHBRHStȃÐLLHMME1LLHzf.AVE1AUL- {ATLg LUSHLH dH%(HD$1HG IMHhH.H;'tUx Ht4@HCuHD$dH+%(u_H []A\A]A^ÐHBRHStȃÐLLH]ME1LLHzf.AVE1AUL-ATLg LUSHLH dH%(HD$1HG IMHhH>H;7tUx Ht4@HCuHD$dH+%(u_H []A\A]A^ÐHBRHStȃÐLLHmME1LLHzf.AVE1 AUL-ATLg LUSHLH dH%(HD$1HG IMHhHNH;GtUx Ht4@HCuHD$dH+%(u_H []A\A]A^ÐHBRHStȃÐLLH }ME1 LLHzf.ATUHSG )HcHH@vfHL`H@L@ EHLH7HC L[]A\UHSHH,HCXLCP< tpAP t+I0v!uLLD$LD$A@<u/H=p8Hs HEH[]@ HHCPL@@f.UHSHH,HCXLCP< tpAP t+I0v!uLLD$=LD$A@<u/H=7Hs H"EH[]@GHCPL@@f.AW?AVAUIATUSHXdH%(H$H1HH(L%L(HH@H@ HSwoole\EHGG ventG$A$1HHDŽ$HD$H HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$`H(IH H5$L(HHxH@H@ Hswoole_eHEGventE$EHA$LHpHx^YL+H-oLu8) 5oP)5oX )5o`0)%5oh@)- 5opP)5$5ox`)=(5oHp) ,5o)-5o).5o)%/5o)-05o)515oH)=+5I_H5(IHI$I|$ID$ID$I}@LjH AT$L(/ MQfoH$L@If$$HDŽ$8H$$(IE0H$IE(HH$AE $AMI}LgHLm8Lp@WH5 IHI$I|$ID$ID$LLcH AT$L0 MJfoH$L@If$$HDŽ$8H$$(IF0H$IF(HH$AF $AI~yLaHLm8L`@QH5cIHIIIGIG LLaHX AWL0MIfoH$L@If$$HDŽ$8H$$(IF0H$IF(HH$AF $I~AxL`HLm8L`@PH5 IHIIIGIG LL`H AWL0MHfoetLfpIH$f$$@HDŽ$8H$$(IF0H$IF(HH$AF $I~AnLVHLm8L`@H5|1IHIIIGIGLLVHAWL0M>fo H$L@patcIf$$@h@HDŽ$8H$$(IF0H$IF(HH$AF $I~AbLJHLm8L`@:H5IHIIIGIGLLJHAWL0pM2fo erLfHIH$f$$@HDŽ$8H$$(IF0H$IF(HH$AF $I~AXL@HLm8L`@0H5IHIIIGIGLL@HAWL0FM(fo leHDŽ$8fPIH$Lf$$@H$$(IF0H$IF(HH$AF $I~ANL6HLm8L`@&H59IHIIIGIGLL6H=AWL0Mfo H$LHDŽ$8Ifte$$fAD$AD$L$$(IF0H$IF(HH$AF $I~A@L(HLm8L`@H5~IHIIIGIGLL(HAWL0Mfo H$L@tIf$$@HDŽ$8H$$(IF0H$IF(HH$AF $I~A;L#Le8L+H5iHI@HHEH}HEHEHL"HUHH foH$L@tHf$$@HDŽ$8H$$(HC0H$HC(HH$C $H{ 8H H$HdH+%(%HX[]A\A]A^A_m-HEA/L%A/LZA/L*A/LŻpA/ZL襻DA/0L腻A/Ltni@A,$Lt=HA,$Lt (諺fD蛺fD苺fD{fDkzfD[vfDKpfD;jfD+hfD]fDAWA/LWfAWA/Lw'rfAWBA/8L'"fAWA/LǹfAWA/L藹fUmH$HdH+%(HXH[]A\A]A^A_@AWA/LqlfAWjA/`LOJfAT$A,$L赸AT$A,$L腸H$HdH+%(uHXH[]A\A]A^A_off.@AUATUHSHHdH%(HD$81GD$ << uwAjHDH5'VHH5HT$  5D$ THT$8dH+%(;HH[]A\A]<uHT$ Ѕy{5f.5HHxHH0袻unHEHxHH0臻tcHHLh0HEH\$1LIHL`LH;t\Hx|0fHIHLh(HEHxHH0 tHHHLh8DHL$ LHLD$(EI1LHLbq~y4fUHSHH(dH%(HD$1fH=ffHHx},1HL$HT$HD$H5EqH|$ε.4L"H1IH"L IMtSIp9t"H8HtAwI1HcII9u.H9uIHtH@Ht@uHc@ H#D$u5DCHD$dH+%(uH([]ÐCD@AUATUSHdH%(HD$1 k3IHAODH5$L;HH83HT$ Hx3D$ 3HK@HtHH1H9‰UHT$dH+%(u H[]A\A]qHcLO1IIHLIMt1IHA9t#H0Ht+NI1HcII9uHA9uMLfE1LÐUHSHH_Htf.HHUHuHEH}1H0H腾H}HEHEH9t H[]H[]ÐwAUHATHrUHSH8dH%(HD$(1ILd$LL$$@ LH H<$L9tHUt]AHt)H]:HHtH)E1HAGd$HD$(dH+%(H8D[]A\A]HHuLL$$HH蟏 H$H}L9HuHL$HT$H9HuHEHMHUHH<$Ht$HD$H<$L9tHuHtXHU1f.HH9t/</H tHPHuDHEAfDHH9HGHA, AHH9HGHT$HtHtELhHT$H}HUH<$fDHEHMHUL$$Ld$LD$HT$H}$HH5Q1H=DH/ff.AWIAVIAUIATL$7USH8H$H=dH%(HD$(1PH'HHhL)I);HL*HH)HLEMuhHD$HHD$HH<$Ht$LLLhHD$(dH+%(H8[]A\A]A^A_DI|$ H貧LHHHHHyHALaHL$©HL$LD$HBD!HL$HL$HAHIH<$HL$HL>@L1qAWE1AVAUATIH[USHXH_L-H|$L|$ Ht$LMLLdH%(HD$H1xHtH;HO1HE{1LkxHcHL$MLHHT$HD$HT$fxeu H5tt HH HH5LٲIvSuOH|$H5IyIv+H|$H5M%mǃ{1HD$HdH+%(?HX1[]A\A]A^A_ÐH5'LAuLE1MLHkLL\$TxHtH;D~Hּ1HLME1LHLL\$xItH;H腼1L{H|$LHL踿{1fDL`HLHT$xHT$IHH5,L*IH|$H5zƃnfDH5LٰQI GH|$ H5A)ƃDHl$01HiILHWXLoHGILAH/XLHǃfIH|$H5]xǃifL|$01LH|$MLH赲L荺H|$MLAHIHl$01HQH|$ILHUH-H|$ILAHzkH7螳ff.AWAVAULoATIUHHnSHrHLsHL{hHL/H $DD$ ] PHfC HC"fS0HHHH1C(fC2Ls8HC@CHL{XHC`ChHCxǃHǃǃHǃHǃHǃƃHǃƃHƃHHǃXHǃ`ǃhphHH $Ao $fC D$ C"H[]A\A]A^A_H'AWAVIAUATUSHhLo DG,dH%(HD$X1HcD$HD$ PI)A@'GXHHoP< s<CHEL`LxAtDChHk`< <yHEHD$ AtCxHkp< <D$Hk MMH=_HHHLD$ HH=AHVzDD$HH= H7M&Lt$0H\$@LLK'H\$0蠄 膥DD$LHHHL$ IzH|$0MeH9tHD$XdH+%(Hh[]A\A]A^A_@Ht$(HDD$ nt*HD$(DD$ HGPHh@|HN%fHt$ HDD$ NDD$ q1HC`Hh@><u%D$]f.HCpHh@5Ht$HR-U6H:%H6%ff.USHHƇLJƇFHXHt轢HǃXHH}H}HEH9tHHHǃHt,Wu/u-DHǃHǃH HH=psHE1H=ZHH[]H}HEH9EEDH[]ÐHH=  Hd@Hƃ.fDAW?AVIAUATUSHdH%(H$1H|$Ll$H8foH-H\Http\ClHP(H@L0H@H@@0ient@4U1LHDŽ$HD$HHDŽ$HDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$H$蜡L%HA|$2H=1AoH5L5) 0oP)4oX )8o`0)%<oh@)-@opP)5Dox`)=HoHp) Lo)Mo)No)%Oo)-Po)5QoH)=KHHHHH HaHHCNHP H9 ' H=sLAH5 H=R1A H5sѮH=2LAH5E蠘H=1AH5s0H= A1ɺH5pH= H54H=  H5ƾH= H5詾H=u  H5茾H=X  H5oH=;  H5RH=# 1AH5BH= A1ɺ H5"H= H5KH= H5ؽH= H5 軽H= LAH51L?H@IfoHL(@foH@@(H@&@8eptionfGUH|$HDŽ$HD$HOHDŽ$HDŽ$H0HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$nA|$H IAعH)H=XAعH*H=8AعH'H=AعH&H=(讚H7HHH@H@HHEHU HHH(H$dH+%( H[]A\A]A^A_(HD$ntH5L0IHxH@H@HCo\Http\IGfW GClieAG&3LUHT$HpHxKTfD8ffo~H55L(IHx@H@H@HxceptionHGAD$0LULHpHxմ;fAVHc#AUATIUSHG H)HHnHH`HHHLmHEPLL@HH9|8 u8 uL)HH~dH{ H>HLHHH]H}HEHERDI,$AD$[]A\A]A^fDHWAD$[]A\A]A^L(HMt@HEHEHEAHEILu HXHHTL<fAUATUHSH(Do,dH%(HD$1H,HD$AEGXHLgP< <I$HD$D$At$ChLc`< <A$D$|$AEt(EHD$dH+%(H([]A\A]fDIăfH=DffH4XHf.Ht$L#=1L&HGPL`@Ht$LkD$뭐HC`L`@f.AVAUATUHSH Dg,dH%(HD$1HHD$HD$AD$HLwPAtKGhLo`< <IEHD$At$CxLkp< <AED$L6DžrD$t$HHEEHD$dH+%(H []A\A]A^fDHG`Lh@^Ht$L胚S1LLHCpLh@=Ht$L˸5蒟fUHSHdH%(HD$HFP uaHc@u0H@HHT$dH+%(HH[]HT$dH+%(HD@HH[]@D$8HLD$xC$HEHx {H}袮HD$dH+%(u^H1[]fH8t?vMAپIH11ȨfDH@O8Aؾ1HH1荨PAUATUSHHdH%(HD$xHFHD$8Hh HD$8H}HuIH|$D$ Ll$(D$DHl$0D$@LAHWHPHEu*HD$xdH+%(HĈD[]A\A]DHLd$P1H%AHHHH1H聧HCHLHD$XH@ HHD$PHHD$hH7HD$`]HD$`Ht LLH{A藬0譜H AUATUSHHdH%(HD$xHFHD$8Hh HD$8H}@Hu8IH|$D$ Ll$(D$DHl$0D$@)LA~HHPHEu*HD$xdH+%(HĈD[]A\A]DHLd$P蛒1HAHKHHH1HHCHLHD$XH@ H/HD$PHkHD$hHHD$`HD$`Ht LLH{A0-HHESxJHHHtHRfH=_ffHOHxHHLHIXH8L0Ht9L fHHHtx HHHPHHuI9t ~ ~IIH轠1[fH=¡H{HV1[Ð$!ff.AUATI(USHHdH%(HD$xHZooHoP H@0)D$HD$@)L$ )T$0ߴ{,HD$HŃ{X LkPE11HT$HLL$LHT$HHbxtfH=ffH蜥HxHE HtHE@u{HķLl$PHHD$XHD$PHϾLHD$hHHD$`>HD$`Ht LLAD$HD$xdH+%(uXHĈ[]A\A]H@y@HT$Ht5gfLkPIk%1L菳HfH%Ht@twntpSfH=OffH?HxHHtk%uM8u'fH=$ffH1H@HHP0x>[=u;H{u@[fD!Aؾ1HHu1v@HfH=ffHxHxtHȣHff.HdH%(H$HmH|$HHHT$0ufH=ffHHxtLH%HL$HH$dH+%(uH9fUHSHfH=ffH蓢HxHtZ%G"u@H1HP0xLfH=mffH]H@@"EH[]fDHH{fEH[]L胺Aؾ1HH1؟fDSfH=ffHۡHxtHHC@ [fwHHUxtfH=ffH菡HxtX>t HDH5H58H57HfۋfAWAVIAUATUSHdH%(H$Ho oXoP HP0H7)$H$oo@H$H@ )$)$HD$pHD$@)L$P)D$`)$)$)$)L$ )D$0HD$Do,HD$AEo HHoPAGhLg`< `<pE11HL$PLH$LL$! HT$H%AtzCxLcp< <=E11HL$ LH$LL$6HT$HAt'L< |<LI$HD$H$H $ H蝉D$Ņ L=Ht$L5H1 HD$ `έICYtHCPH$okPA,$tAHD$pHtHD$X@tH@HD$pfot$Pfo|$`ID$0At$A|$ H$hIHlHǺMe t$L H=Lc1LHHL IMIH9t*H0HNI1HcHI9H9uIHBHL(M&AFH$dH+%(H[]A\A]A^A_fDHD$@HtHD$(@tH@fot$ fo|$0HD$@At$8ID$XA|$HfD$ w LD$豅Ht$LLHHHÉhH@^ H+AF,HT$Hc fDHG`L`@HDŽ$D$Pf.HDŽ$D$ HD$HT$HuL?f.HCpL`@ZHt$L+1f.HL`@p@WH2=nUSHH5tH(,dH%(HD$1HL$HT$IgH<$H|$蹅LH1IHL IMIp9t*H8HwI1HcII9H9uIHtZHhHkffH.HxR},1HT$H50H|$JD$LmH1IHWL IMIp9t*H8HwI1HcII9H9uIHHhHHLd$Hu HD$HD$HͭLHD$(HHD$ I$`jHCL$ff.zttt$ H|$1H tQD(f.ztCff.zt7tptxtt HHuH$dH+%(JHD[]A\A]A^A_f.t ,$pt $xt $<$f. $zDtE1I$`hhhhH|$HCtLߜuLcA|fH=@ffHXvA@H HoH1hIݲHfH=ffHvLHH觍=$I$`gHCE1nnngL(^HMtrHEHEHEAUHELm HHA$HPH9H]HHHEmH!L{hH+8f.AT1USL`Mu []A\DHHE1H= H1|I$tL[]A\@I$u@upHƃƃHtHE Ht H}HtPH1yH`HHt HǂHHǃ`n@H^ff.ATUHDEH`HHt xfH=ffHsHAE1H=YH[r@HٙHH=.L˥H͌rH H=IH荙HD]A\f{[._AĄtwtNH`H@@0@CH`@DHPpu tH]f.uHJ[hDH`HHLqH=7LcǘH`HH=HL@qH` HH=H8nL@jHZAVAUATUHSH0H`dH%(HD$(1FHx{I4uH{H`H$HD$HD$HHD$HD$ HH@ILHD$L`H`HLLcHH8bHD$ Ht H|$HtPHD$(dH+%(H0[]A\A]A^f.fH=ffHpAHH=_Hfo@HHH=9L֢H؉oHD$(dH+%(cHH=H0I[ H]A\A]A^xH`HHnH=LcGH`HH=H;L@MoH H=rIHH`8nHD$(dH+%(H0H[]A\A]A^ Xf.(LIWIMt=IEIEIEAIEMu HSLHLRbH=&ff.fAUATIUSHHHcdH%(HD$1HG H)H(H'{,H$tjCXLkP< tn<uzAE$u6H~AD$HD$dH+%(u`H[]A\A]LHff.HCPLh@fHLezD$t.aff.AWAVAUATUHSHDL$EFH`H&DxE{LIIMA}IIGxL$LLLDDEIwH`IvI9H`HE1H=HkLcH`HH=cH L@lH H=@IH֜ŒHUfH=@ffH0lHAE1H=Hj@HqHH=LcHe{kH H=IH6%HD[]A\A]A^A_IEHxHyH09ZiLLRsE1H(HD$SH|$ItEHD$IIGIGHL$IGIO HmLHHHD$MDAVAUATUHSHH Hc3dH%(HD$1HG H)L M6HD$K,ALkPChLs`< <IHD$t~Cx<tv< tJ<uVHKpHT$?LLUEHD$dH+%(H []A\A]A^DHCpxtfDH{p'QHT$?HT$@뇐Ht$LL$ WL$ HNfDHC`Lp@\fUSHHRHHtHE Ht H}HtPH0nHHtHE Ht H}HtPHnHHt WtBH{XHChH9tmH{8HCHH9tmH;HH9t*H[]m/utSH[]Ð{RfUSHHHcH)H+HtH HQmHHH{[]off.USHHHcHG H)H(HHPCH[]ff.AWAVAUATUHSH8DG,dH%(H$(1HD$HHD$@A@GXHHWP< <HL`H@HS`HD$Ch< <L*IEHD$AACxHSp< Y<iHHHLpHL$AH< <HHHH@HL$ H$A#H< <=HHD$HAH< M<]HHD$@H|$Hy HD$HHy HD$@H$LvKH$HHL$HH9_HT$@H)H9HuHD$@MH<$u+/LHHHHD$ =`H$LLS E1LL$P HuLLT$0LL\$(L|$`jxHt)H;L\$(LT$0HH_1H>n1L4nLD$LLH5LD$IMH5rLېL$LHL$ H5.r辐HL$MLH5B袐HL$@LH51b艏HL$HLH5(pLHkH98CEH$(dH+%(H8[]A\A]A^A_H8tg|HL$ A1IH‘1a@H8x#Z|HL$@A1IHޑ1aEDHi80HD$@)fDL|$`HH$LDD$OH$HD$`DD$@HGPHP@HC`HP@L|$`HH$LDD$H$+Ll$`DD$@H$HD$@E1HD$ HD$\HCpHP@L|$`HH$LDD$oH$HD$`DD$f@H$HD$@HD$ DLL$Lt$pL|$p\LLI) LzHH|$pHD$L9tgH|$~\I fDHHP@@L|$`HH$LDD$ 蟆H$tGHD$`DD$ HHP@@yp@@HHt$HDD$0HT$(iOHT$(DD$01fDHHP@@HHt$@HT$(OHT$(Y1gDSCHD$Ld$ H$D1LL\$8LT$(iLT$(L\$8M HpLLLT$0L\$(vRLNZHt$0H|$(MA HpeHShxALIH11]HAWAVAUIATUSHDw,dH%(H$1D$AFGXHLgP< <I$AtEhLe`< <D$X#H}H81LcHt$ |$L?~Aƅ(GH3zHHH@H@HHEHU HLd$ DLpHUHuHUHuHuH9{H)LHu[HHLLSLuMoI~ L}H@HLLHHH{HCLsBBD3D$HE H\$Ht H}HtPHc|$ Ht$1Y 1LfL$ H5L藈L$H5L|HL$H5ZLHL;X!fH9}8AEH$dH+%(GHĸ[]A\A]A^A_H|8tHHLHzHH|$VAE6fHGPL`@<@Ht$L{t H\$L{kfD<uAD$fHE`L`@HawH5W'1R(qHt$LyOHHAVAUATAUSHPdH%(HD$H1H`t(HD$HdH+%(VHPD[]A\A]A^@HHH@{{tfH=uffHz[HxChHI4IA$L`Hu}"HA$L1IHL%LLpLLNTH;7wHF1HSE(f.lL`zt AxHuHULd$ H\$0Du LH\$ H," 1DLL\H|$ AH9tz_HH=DEt'ƅA HIbt@H`HYLc蕀H`HH=HsL@YH H=IHVEHB(6BHtHIH@H@HID$IT$ HL@苄D#HEHLcHXH=;2KHH=IHrXH H=ŰIH[JL`MtLfSL]HDž`E1HL$LLLD$dLI1LLQHfCKD DpE1HHZp1VHH@SHH`HnH`HHHHLRMLcHHVH=v ~H`HH=WHpL@WH H=4IHʇ}1H?8r NfD:s0H踊tܸ[DHH (1[HqLZ(HuHHtILJLxHtHLYHeLD‹Lѿ'1H5A)lIUHAWAVAUATSHX HdH%(HE1H@HH=HHHH=ۭHeҌHH=LFHՇlUHDWu*HEdH+%(He[A\A]A^A_]ÐHH=ZE1HYT{HH=3L*FHnTHE1H= H{H`HHt HHHfH=offHTL@HMHL%nILH=1IGHHLHH@I$HPPMLL-KHH1I؀yLLHG1HI$HPXHMH;rpHHLI$1LH=۫IHP`CMML-IH1yLLHG1HI$HPhHMH;oHHWI$L-d1IHPpHLLHLLH;oHHpI$L1H= HPxHHmLxIH HHDžxT HHHt!Wu/u%=DA}IE@uHIHI$LL%]1LLLLKH;nH,$ HHHHHDžHHx.H@)HLhL`LL藈HLLLA2菈H5\L{HHtWu/u<HH`HwHHHQHtHPHXLIF@LlLt3HAv8EN IHIH LH1CA]HA^LL贇L: H5L蘇LM(HLIHMl$HaH2LHHCLLL5H)LHHHxHDžL``MH H5AL HL謆 H55L蘆HL脆Hx HtHx{HƀHH @<<t HaY HLLL HL`Lh1E腉LLHcDžLLL蹅HIwIH`XI9H`HLcHMH=H&uH`HH!hH=mL@,NHH=VI H~tH7ƅHHW{/rs~8_fLY[HLHP@Hp8虄@HL%HMIHHLD@HLHDžLx"D` ƅ fAPHH1 HLhL LH'HHHLHHƃLLL踃HLHH蚃HL9sQiHHX@HHHH9YDžDDcEHCHLpH@AAŃII  H5cLsAȃEEAYL#AD$uA$ID$LLLLIH薂HL肂HLLpHL\HHt Wu/u 5@H H9HL``MzH5\~L݁HLɁH5]~L赁HL衁%@HLdrLAHVIfH5}L,roIQH5}LqA EE@H H5d}LLhXрHL轀LLL诀HL蛀fDHƀ{DHHDžxiE1fHH5q|H8xHHHHt @u( H@uHMEf{0fDHD@HEuryfoefH):HL1&HwHLH;HcHLAHHDžHt xP HHHX@HHHH9L53U{L+LLvIHH56ULvHHtsH5NELcvHHtSH5&yLCvHt:I$HHHHRH HHTtHQHHPHH H93 HL0LLz DH,1衁LLHc}HtHx HIwIH`PI9HL5SHHX@HHHH971H;H5D,uHHH;H5wuHHIUHI$LHqHIHLHVHQHJHRQ&RHuP18LH0LcMNIHLLIG|IuLHVH|HL}|HIwIH`sOI9jf.H H9{tH;LsIHtH;H5RsIHtH;H5sHH;HDžHDžHXH5gsHHWH;H5csHH.fDLHLI`kNI`I9HH0HHHHH'I`HNHf.HH`NDzHLzH5LzfDHOfAXf.H5kL\zHE1HHHX@HHHH9ty@Ct`LcAMtSIL$H<usL+AEIU?AMqAuLHueAMuL1 -H H9uHLy4f.HNHxHI[ It$L`yH5LLyIuI}/PIH@I|$HH7AT$Iu A,$MtHcLLxL,,D9~H5uLxHHW/ +fDL LE1Lu 1 |LLIx@LL1&HtL3HcHLHH` KH9HbH`PAH1IPL!t1H1_{A[A\DhMcL?IċHIٺLLHPLs1H {AYHAZKT,LH% L9HHH9 L9HHHHH HHHH HDžHH9t EHLH-)VfDHLlv)fD)fD{K8fDL)HHt HtH#HHHHH)ZLP(HV]HHLHLqH5m1'ATHLLDžJI1LHL7HQfHLLHDžJI1LHL7H,f.HLLHDž=JI1LHLV7Hcf.L(_&IM IIGIGA$IGMg HILfD H5 qL,tHLt!H5LmLtHLsHH8W@f)<t <1HHE11jE11jjjjJZHH0HLo 1LPLg BD/ELLovLLHc7sLLL)sHH`WS/J&7HHX@HHHH9L5pkH@uHE&LAULLH1LO.YHc^LLorHLHVHXrHLDrHHt Wu/u%@H H9?CtHSHtLbLj<t<"HG!DHHX@HL,L9u^@H;GƒuHHOEHLWLHu/u%@H I9;CtHSHtLb<t<tHvFHHEJD WHGHGƒHH5KH8hHHHLLLDž3FI1LLLP3H#.#|?$#u#HTLHHHH HHH HNLpfD@LAM(HGHPxH,I0Ht.Wu/u t\q#HDžHDžHX84fD HH"".,H锬H騬鱬鱬H鸬HԬH HĬ@UHH8G}0ƅHt]dfdu1]Hf]SIfAWAVAUATUSHdH%(H$1G0t)H$dH+%(pHĨ[]A\A]A^A_LE1HHL-aLL$L=GLLLMLLLn'LF/MLALL:I(HAUATUHSHHHHcdH%(HD$81HG H)L M{,CXLkP< tj<uvIEHPHpLl$LH\$ HH\$@ LLDH|$EH9t9HD$8dH+%(uHH]HrHrrAH;H5H;H5H;H5{GH$dH+%(u(H;H[H5&]A\A]A^Y @AWAVAUATUSHdH%(H$1HHIIILEI<HMunfDHH9tW< @< @tH}581H$dH+%(Hĸ[]A\A]A^A_LHM'EuCMuLILLLAH48t5LLL$LT$ LH9L׹HFHD, LL$DI1MtAHcЃL y@w 9~#HA-tFJw AH9MILLLLR@Df.@9H48y1H1LL$E1H0H5H8o1HHD$HT$LPLHoP}LLL&#LLLw&@Mff.fAV?IAUATUSHdH%(H$1HH0Cfo#WerL-.fP(H@L0H@H@@*AUHHDŽ$HD$H,HDŽ$HDŽ$H0HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$HDŽ$PHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$}H.0IHBerfoyUHxL0H5oNH@H@H@fO@*b)HAULHpHx{H|1Hu-H *o oRoZ ob0oj@orPoz`oJpPooX `0ooh@opPoHHx`HpHH n,H@HHX`H$dH+%(uH[]A\A]A^AW L=_AVAUATUSHH(dH%(HD$1L50Hh`IHhXI6HM$8'LHHn-LM$0H0&LL I>IعLH*6IعLH(-LH8 6I|$pI>t:I$tI$HD$dH+%(H(L[]A\A]A^A_DE1IHH%~1HIID$xI>I$ID$pAoEAD$xuDHIE1H.1HHI$I$oMA$79fH    rf%f fB(HB HHHriHHdjHHjHff.Hw B B w ࿃@ B w  B Bw BG B HHHHHHHHHHHXt@ATUHHH0t H]A\@HHt"}@tLLePMtID$ Ht I|$HtPLH(HtHH]A\@H}8Wu/ut$ff.AW1AVAUATUHSHHdH%(HD$81HciIH<$H\$LD$ H)H1&ILeHLH,L(LLH;t(xtHMtID$XLH}HD$8dH+%(HH[]A\A]A^A_fDHDhHXIIL9uH I9t{uHHxuH.*HHtH3HVH5HL$ LLLD$(I1LLLATU IHzLA\AUH ATUSHHHHhHHuZoHO)58ZHHjHHHYHHKYOHH3H"YH YHYM+H=[H5% AH=[HH5 +H=[A1ɺH5AKH=_[H5\H=G[1AH5*H$dH+%(H=[AH[H <H5]A\A]D(/H5<HHHxH@H@HCo\Http\HEerGServfG E&HAULHpHxPXATUHSHĀHc:UdH%(HD$x1HG H)HHLwH`HtIL0"u$EHD$xdH+%(uWH[]A\@1H.LH5UHHLH5HHc(fATUHSHĀHcjTdH%(HD$x1HG H)HHvH`HtIL+u$EHD$xdH+%(uWH[]A\@1H^LH5HHLGH5DHHc(fAUATUSHH8HcSdH%(HD$(1HG H)H(HuH`HHl$HufD< tHH9t#< uH8pF$9McLqMLLHHHH41H|$XLH514HHT$X1ɾH=3)HpIHxAVIu A.L/Ht*IDI9vfDHI9w8-ux H98 pLhH`McHH53LHt$@LH_fDMcHH53LHt$8LH#fDIcH5G3HIcH5&3HfMcHH52LkHt$0LH[fDMcHH52L;Ht$(LH+]fDHD$ HD$HD$HD$HD$@HD$8HD$0HD$(yHHt$`HT$DD$HT$HD$`DD$DHGPHP@uHD$ HD$HD$@HD$8HD$ E1E1HD$HD$HD$HD$@HD$8HD$0HD$(DLLL$HL`HHxLVUL$HIumuH_L$HAMcLMLLHHH01MLHHt$`HT$DD$yHT$lHD$`DD$cDHC`HP@BHCpHP@WHHt$XDD$HT$QHT$DD$71fDHD$ HD$HD$HD$@HD$8HD$03DvfDL7fHLLRLpDHD$ HD$@Bf.H 8kHLL$`E1H0H#H8^1HIHhH`AoEh-HHP@A@HHt$`HT$DD$HT$ HD$`DD$D<PD$W=fDHHP@@9<HD$V*fDHHP@@HHt$`HT$DD$ HT$HD$`DD$ DHHP@@HHt$`HT$ HT$ t^HD$`HHP@]pHL$H_L$Hn/ HHt$WDD$ HT$ HT$DD$ HHt$VDD$ HT$y HT$DD$ Sf1DAWAVAUATUSHH $HH|$H$dH%(H$HHH9H$H1E1D$ AAHD$E@;HAH9$tM|At@=VEA9d,AHAH9$uf.IcH;$EE)|$ ID$ D`McBD$ A IcEAHtD $HDD$HL$LDD $DD$ƄED~A>"D@FExIcЍHLD):"EHcL |$ ~!H|$Ht$ LcLLfH$dH+%(UHĸ[]A\A]A^A_E1D)HL$ LcIcH|$ EHt L김EZBD, A>fD)A=#IcL|$HcHt IչLDBƄ,E>MA}"tpx HL8"tGHcLd T$ ~H|$Ht$ LcHcLEEAHuf.DI)9uwD $.)H}fH=EffH]Ll$ HHhDL$MAQASIH )H$L1@H I(LLHDID)D9DLl$}(HeIcHfH=ffHhIIċD$PA@L1H#H (IXZU(HcfH=+ffHCH\$ hIIċD$P'H&fH=ffHH\$ HAhIAVIIcHPH9PDA|fH<$H$1D$Ƅ$ff.@AWAVAUIATIUSHH8LwdH%(HD$(1MIILH$@HAF t I I"CPvurI ul H5'H(H<$MLLH{HE1HD$(dH+%($H8D[]A\A]A^A_f.AFt9Iu3H5*'H_uLLLxIfH5$H"IH@H5L$AN@f.H5HI  H5L6AN AF IIHH?H,H%H)HHHc@9HHHHHHH*Hcr(HHHHxsDƂ8HHHA…IHHLLD$HD$fDI vr!H5LH5)%LHAT t ;HPI9wH HIVH5$L:IuDD)ӅpMDHcӾ;LLD$LD$Ht L)Å?t A8"~LLAF4$HHE1IvXLL$H81HH3ID$IoAbH 5HcA|"sIgfH= ffH@H"H~HAfH=ffHIAH 3#H@HI1I="LLH"H~AƆAfH=(ffH@M@H "H2HI1I!LLHAWAVAUATUHSHHHHdH%(H$81HPH9~EH^8_^E1H$8dH+%(HHD[]A\A]A^A_fDLHIfLmIII tE1LD H5!H ADžuLMtI}H5lHtxuH8uILLH5!H5!H4 ADž_ YHform-datULLHH948fuH9ufxa;uL9Ll$ 1L!It$ HULH|$ H5IHL8I IHl$0L\LHH9йIHFHT$HT$D0I$H@Aą~ A?"eDxHL8"0H|$ H5HHHzMcLHD$L=#LuLH1IHLLH5LLH5WwLLH5L=Y1ɺLL 1ɺLH5q LD$ILD$HpHHt$Ht$HH9йHFHT$PHT$LD$HD0IH@A…~ 9"DЃxHHȀ8" McºLDT$H5  DT$E LLHAHT$uH]HT$HZfH=ffHIH %HIL@1I$LLHHAfAID)D9{HAE1H5L LL McLLLHfH=ffHIH 7HPMI AHD)A9/3DAVAUATIUSGH_WkdHKs C0HkpHЉCHHs(x.HPjHH9wLjC  ЈC A|$lAD$H!HcH>H THH5a;DC HKH H5T_ Dk LsI} HLLIHMl$I|$I$ID$CD,LHL HID$H51H H5HKHH5{eHHH HEH5M1Hǃ[]A\A]A^H)HC(s0H H H WH WH H H R~H rH fH ZH ~NH yBH w6H 3W*H hH )H VH H CH ?H H 6H cH 1H ff.AUATIUSHHHH+HHKHtnU HL9t]HH5/H{HC(HfH=ffHhH~Hf~1H1[]A\A]@HYH8QH1[]A\A]@+HfH=\ffHtHIAUH U@H#HI1IXZLLHc@AVAUATUSH H/dH%(H$1HLHL-LI<$G Hxu H8HLt$H1L LDžx}H5HHCLLH5cILHIHt\LLLLLHL4$D$HaH$dH+%(ufH 1[]A\A]A^@HuXME1HJH)H81HHHHoTLL.(fH=gffHWhHH=GHfH= ffH$UMASH @H6HI1yIXZLLH|AWAVAUATIUSHhHdH%(H$X1HHHHH-+HEHpHHOHEHǃHǃHH@H$XdH+%(MHh1[]A\A]A^A_HtI|$HHt/H5?HHI|$ID$LMHHt'HH fHH9t8[uH){ yMLH:HNHHǃHǃ,Hǃ@Lt$@HA H|$I L<I)HL$q Ht$LH9й HFHT$HT$H5D@H}?H}H5 HD$(%H}H5HD$ H}H5HD$H}H5HD$H|$LLHHk1Ht$(LLH|$LLHK1Ht$ LLH|$LLH+1iHt$LLH|$LLH1@Ht$LLH|$LLH1LHLY@HHsXE1LL$0HH81HH,HHHoEHHsXLL$0E1H]LH881IHLAoM$Mff.fAWAVAUATUSH(dH%(HD$1HH_IHCLkP@MMuHSHCHHSHf%@@f=@HHtBMuDA$< t< u IHuHL6HH9f.HD$dH+%(H(1[]A\A]A^A_LsHLb(?L= HIH@ H@AIIEIU HQMLkPHLL Cf%@@f=@{4H LLMHLSLHAfH=ffH@H2#HfH=ffHIA2#H H @HI1*IRLLH/HsXIE1HHLH81IH1LAo  Lff.UHAWAVAUATSHHhHudH%(HE1G HL I$H0ID$HEfH=ffHHuLELEH@HHLpHfHM1HLHL(LLH;Ht xHEdH+%(He[A\A]A^A_]HLIM5L(腹IM*I$ID$ID$AUID$Ml$ HJMHpMHp@HIHHEH9HE@AGMoMIM<t~<I@uLHHEHHPHuMEHL1LcZLYLLH}LmHt Wu/u<@LH IH9ELH5cL`H}PIt$I$H6KHHE@fDLHxIHx DHuHMLLENLEHu1LLi@.fDHEdH+%(u5HeL[H5A\A]A^A_]HL7HHHfAT(USHHHH@H@HHEHU HHH (H(趶HHH@H@HHEHU HHHHHH(t[]A\f+11ҾHH[]A\oGGff.fAVAUATUSH H_dH%(HD$1HCPHtC @uMHHtHǃKHD$dH+%(H []A\A]A^{4tHLL(HMt%HxLLHrHsXIE1H:H LH81IHoLHCPAoAUATUSHHc%H)L/IMtuI}@ImX I}xI]XH9tfDHHH9uI] Ht/H{H蓧 H} HE0H[H9tHHuLHI|$[]A\A]T@UHAWAVIAUIATSHxHhdH%(HE1fH=ffHM(A H@LxH@HEMHuH L1ǽHcLLHM01HLHHH8HEHIHEH}KH;4.xdHHX@HHHEH9FEK HCHL`L@DAH H-H[H  H5LLjwLxMAȃ ELxEwEYH@uLHHEHHPHuDHR L1XZLYHcLxH}HtWu/uxH H9]Ex@DžxEH8I01LEHHHHL HULH;qHU7xL% xQAE u~EE 1EEAE E@tELH5% LHWHHLHALL1LL!AMHEdH+%(He[A\A]A^A_]f.HhtHHHHhHhHuL1H`~LLHcAEfDhH5LtE H5LVE11ɾH=H?HpHHx蟼SIu#+uHEH話LEDHuLL1HbLE褹LLHcH}'LǺH5wLxo}wALxEEljEHLxLxfH5LǺ wLxuLxAwEEƉE2H5LLjwLxMAȃLǺH5wLxwLxwAH H9]HH5@LǺwLxuwALx@EEƉEHfDHL%D@HXIIL9 EL LEE H H9]tK{uLκ LH HsLHVHLLL H9]uEExH5kLSfDQHuHLH1-@H5ZL bAx DH H9]eH5DLAE(fHMHLELEHU1HLH}HMHLELEH}1HLwLE>H=ff.fAWAVAUATIH55_USHH,dH%(HD$1HteH{ HHtT`@ HH(CtL,$A}tLMmMuMuDHu8=AD$HD$dH+%(~H[]A\A]A^A_HELHEkHIмLHHcLHLIuLHLHLLHuHUH:LIHM(HHMHEHEHEAHELu H;I 1HH߈CHEHEHuHUHPcwH<Ld蛴;fAWAVAUATIUSHHdH%(HD$x1\ H9N1HL5PHI>HGH9sTI>HGH$HL1wIؾLL$葳ZYfIH$E1H$@Ax 9NDMfI*Y f/H,L5HI>H9ws 8H1IHHDDE1A LHD$@HHD$HHjpPLAŅIH$LDd$HPH@HT$D$ LlIHT$(H@HHD$xdH+%(HĈD[]A\A]A^A_HKfH=ffHξH M@HSIH1.IVLLH3AhA;D\H,H?qDLLfHH H*X,HfH=ffHH @HIH1uBHGfH=ffHʽEH FHIľ@L1'MH5fH=dffH|AH HsIAWAVAUE1ATIUHSHHHt~uHELhHhC HxlH5HфtpcߋC%=C u HKAD$H[]A\A]A^A_@HtH5@HфC H7L2IIFt MuLcLLHMu]IvIH*KH>fDK S LHuLLH#CtH{HHhL(H@4L9^IvIH\LHH]fLH%cm@HHHH,H%H)HHHc@9JHHHHHH, eƀc f.LMM]I(HD$3H|$IHD$IIFIFHL$IFIN H4MCLHLcfƀH|$0HCxHtW;{PfLHH LaLLHD$9tH|$0/HyDfDHCp ЈCp1HCp ЈCpH蘺Cp҃ ЈCpHxCpƒ ЈCp[fHD$:]LD$Mc$A@AnAH=QA}A}HL MD$LH=HD$tH|$/H$@HD$hdH+%(Hx[]A\A]A^A_f.HH5HH@<%fD/1@資LD$lf$苩fD苮fD1LVH|$MLH`ZL2H|$MLAH6pH?HCxLHmMD$LH=~Hg}IL$E$1Hn1蟚=5ff.AWAVAUATUSHDo,Ht$dH%(H$1AED$'HD$(D$&GXHLgP<  <I$HhLpAtmChLc`< R<*I$HD$(AtFCxLcp< [<;D$'At#L< b<rD$&Lc MIH=/HxL`DD$'LH=HQoHHcHS Ll$PLLH)HD$`HT$I.HD$HD$Pb L8A蛃H@H@H]XH@HE(HE0HE8H]`H]XHEhWDHI詈LmH}@1HE蒣EpEPH=cƅ Ep|HT$HExH*|$&HmHt$PHT$XL|$pL$LLl$p\$(Ha LH۷H|$pL9t*B|$'tjLL$0E1LL=L5LL2xItH;"H贓1L誢H5L聅1H'H=0uH,BDHL$@AH8D$@HL`@@<D$&fDHGPL`@<@Ht$@LۼtHD$@DL֦Ht$(L1fHC`L`@<D$'fDHCpL`@Ht$&LmH\$@1H)IعLLL3H IALLLOI=Ht$'Lz^HII'AUIATIUHHH@HH@HuI4$Hx路HH'LLH]A\H@`A]ff.AUIATIUHHH@HH@HuI4$HxGHHLLH]A\H@`A]ff.ff.HG HcH)HIFff.fHcHUHH)H8HtHPH]@ATUHSG )HcHH@fwfHL`H@L@ 5HLHCHC L[]A\ATUHHG )HcHH8vfHH@ IH@HLwHID$HL]A\ATHcIUSHG HH)H(H}HEHPAEt)HEHPHs 1LcH荺[]AD$A\ff.ATHc3IUSHG HH)H(HHEHP AEt)HEHP Hs 1LcH []AD$A\ff.ATHcIUSHG HH)H(HHEHP0AEt)HEHP0Hs 1LcH荹[]AD$A\ff.ATHc3IUSHG HH)H(HHEHP(AEt)HEHP(Hs 1LcH []AD$A\ff.ATHcIUSHG HH)H(HHEHPAEt)HEHPHs 1LcH荸[]AD$A\ff.ATUSHHHc*DG,dH%(HD$1HG H)H(D$AEt@GXLgP< t<<uCICHD$dH+%(uJH[]A\@ΐHGPL`@f1<tHt$Lͮ|$趄fDAWAVAUATUHSHG )HcHH@,sfHL`H@L@ HLH PHC ;y1H.H@H@xHrH@HH@@@H@H@fHH@H@HEHHHEPHEXHE`Eh?HEpHExHDžHH$W HL5ƅMnfLHHLHD$RW LHLLL2W LH#LHHr W Hƫƅ!H5>H(ƅ HDž$H8H(V 1H+fHHL[]A\A]A^A_II|IIuI@AWAVAUATUSHLwH|$H4$MH$HLhIFHtZIM~(In M9MMFMtLHHbuLL)H9}HH9~xIF1HuM@ulMtCLHHL$L$t)1҅LHLIHL[L]A\A]A^A_M)IdI|cDfDLwHD$L9pt1L)H $MLx(Hh ILiHMM9MFYME1xDE1kE1cHcHH)H0ff.UHctHo HG H)H8H HPH1]|ff.AV?IAUATUSHdH%(H$1HH(L-HSwoole\LHPHL0H@H@ ocfG G"kG#AU1HHDŽ$HD$HHDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$t(IH+FocH5L0HxHH@H@ Hswoole_lHEfW G kE#蜢HAULHpHx赎谚H=oH5')oH) oP )oX0)o`@)%ohP)-op`)5oxp)=o)o) o)o)o)%oHo)-HHHHHEH>HHHH_H=H5 BH=fH5%H=IH5H=,H5H=1AH5ƇAعH=^}Aع H=P_Aع H=?AAع H=,#H$dH+%(u-HAع[H=]A\A]A^{ff.LHI9tMt Lff.@AVAAUIATUHHxdH%(HD$h1IL轠LLDomLH蔗HD$hdH+%(u Hx]A\A]A^zAW?AVAUIATUSHdH%(H$1H|$Hl$H0`fohQLL%LfH,H@L(H@H@@(\MyS@.A$1HHDŽ$HD$H"HDŽ$HDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$H$ oL5)HA~O rHH?oL-Hl$I) roP)voX )zo`0)%~oh@)-opP)5ox`)=oHp) o)o)o)%o)-o)5oH)=HH?HH1HHhH1H@HL-fafoiHL8@foH@@(H@ @8A$1HHDŽ$HD$HNHDŽ$HDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$H$,lA~HJ腒H H7HHo) oP)oX )o`0)%oh@)-opP)5ox`)=oHp) o)o)o)%o)-o)5oH)=HH HH?HH1H@HL-耱foHH(@foH@@(H@ @8A$H|$HDŽ$HD$H%HDŽ$HDŽ$H0HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$DiA~HIHP H5L%FpL5ooPH-oX o`0oh@opP) ox`oHp))oo)%o)-o)5o)=oHs) )=IH)))%)-)5IHH=IL=L-*L-oHSAH=HH5~>H=w1A H5h;~vH=W1A H5H=7AL H5-`1ALH=  1ALH= 襨LLH=A_1AHH=lH=1AH5=L1ALH=r 01ALH=V LLH=:AG_1AHH=ۧAعH=mAع"H=OAع#H=1AعH=AعH=Aع&H=ףAع#H=蹣Aع"H=蛣Aع!H=}Aع!H=_Aع"H=&AAع&H=0#H$dH+%(HAع[$H=]A\A]A^A_ݢD(IKH5IL(HxH@H@HCo\MySQLI@A@ L$詒H<$A$LHpHx~E@0ުfoFH5H(HxI@H@H@onfGAF*9LA$LHpHxR~L={fD0HD$afontH5HxL8@H@H@fW@*H$輑H<$A$HT$HpHx}C8mAWAVAUATUHSHhHcTDG,dH%(HD$X1HG H)HA~HGPHD$ GX< <'H|$ {ImIIIHLcXaLxHLfHCXHChAHD$(HEE1HuE1HD$HMHLMIH)LHtHH HuHuM4HMEuSHT$H)HσPHH@HH98 u8 uH9HD$H+uHMLHH趞HEHEIAG%HeH5DB HPL`@MgpIW8 <L%AG@HHchyIHx4k H5LHcRIHx4jLLc HH5soLC(M9LsH$Hl$LLt$H]@L9HU(AG H9Hu I語IGXHl$IE1IH$oI0)D$0o)L$@:E11HT$0LD$9tH|$0/D$ItH|$@/CPEHuE1HTIcWSpI׉։уAG Cp@@ AO M  I AW 1 f fAGHoIHIHIHCxMIELD$ HI0HlH8~gHuDHHI9H$Hl$IGXIE1oI0)T$0o)\$@臛Lt$tEg AAAM3ALJ BDCPbHD$XdH+%(Hh[]A\A]A^A_@賅HCHD$MMMt/IEX@ t H8/I0@ t H8/CPtHkhH|$(ҚHD$XdH+%(H|$(Hh[]A\A]A^A_&yHϓ8cAHUHME1=L[A5IH~ AUHH9)HuHUH9t^HMA@HUH9uMA H9HCHHD$lbHHAĄuxMHGPHH@HL$ <([HMtOHEHEHEA$HELe HIHUHuHMHˍL-fDMfAUATUSHHG Hc2H)L(AEPI}MeXZI]XI9t2H{gHI9uImXI9tfDHHm$wH9uMe`MeXIEhH[]A\A]@AUIH5zATUSHH(,dH%(HD$1HƃHT$HD$1~t_HcHC H)H8H oH Ht$HxAD$t FHHD$8u9H;Wu/uVf.H+CfDHD$dH+%(H([]A\A]Ð@E<v芨HrfH=ffHkA\$PHAt$HAH @@AHHI1 ^IXZ/HHD$dH+%(8H(LL[]A\A]fD@_)fHHt$HxߦHD$8H;Wu%/u D$LUD$fDCH Ht$HxAD$t tGHHD$8HO蛉HHD$81eD蛂HHD$8EDT&fD+TD$P]ff.ATUHSHH Hc GdH%(HD$HG HH)H:{,1HL$HT$IH5.HD$H$vHD$HiHuN RHIH{ LEHD$dH+%(urH []A\H~HHQHItQHIu{a\H HHff.AWAVAUATUSHHhdH%(HD$X1H|$ Lt$H aDl$$1ML|$(11D$LHAWAU詢hXZHcHfAWIHǺAUHML˲H1oLl$ H|$LLl$IT,H/ L`H$H(L9H8H9H(HD$H8H0HD$H8HH<$HT$HD$H<$L9trlH|$(HD$8CH9tWlHD$XdH+%(Hh[]A\A]A^A_@H(HD$H0HD$H8L,$Ll$LtHT$HtHt0LXKHT$H(H0H<$<D$HT$H(&ZH Hff.AWAVAUATUSHL/GMsHHHrff.OztxwH 1t[Df.GztLf.LztAt Apt Axt AtAfHHuj{HCH{`HkH}LcXMt$IF`Ht6$L(AVhL_IVxI~pLI1@IF`AD$1HsPHCHHHfHHI9uLHH{`uItNLYt%L_HL[]A\A]A^A_iH[]A\A]A^A_À{Lt$IuHHHx{H11ҾHCxCf.AVAUATUHSHPWdH%(HD$HHDL-UMEHMH1L11Dž$AUN_AXXHcHbHHMAUIHǺLGH1Ll$ H|$LLl$ITH"+ L\L4$H1H11AVAL-輝Y^XHcH bHIHǺAVHA1LH}Lt$@H|$0LLt$0XZIT* L\HD$ H(L9H8H9:H(HD$(H8H0HD$0H8H*H|$ HT$0HD$(H|$ L9t~gH<$L9tpgEHD$HdH+%(mHPH[]A\A]A^@LhL5LhHA1LH1LJ$1AUXAZA[XHcH`HHAUIHALH1Lt$@H|$0LLt$0ITA]X() LZHD$ H(L9H8H9H(HD$(H8H0HD$0H8HH|$ HT$0HD$(H|$ L9HT$(HtHLdEHT$(H(H0H|$ :H(HD$(H0HD$0H8Lt$ Lt$0LmH(HD$(H0HD$0H8Lt$ Lt$0LHT$(HtHtPLDHT$(H(H0H|$ D$0HT$(H( D$0HT$(H(fSHfHxHVHpfDAVAUATUHSH`H?dH%(HD$X1HtDxEkwhIwH1IL0I1Dž$H1AU荙XXZHcH]HHMAUIHHLܩ1QLl$0H|$ Ll$ ITY^Lc& LWLt$H1A11AVLtHAZA[XHcHJ]HIHAAVL=1HH軘Lt$PH|$@LLt$@ITAXAY% LCWHD$0H(L9H8H9nH(HD$8H8H0HD$@H8H^H|$0HT$@HD$8H|$0L9tbH|$L9bf{LeHMtwAD$ff/vffA.$Ht$zlAL$Ht$A\$\f/wZfH}f.ztI$fDHfH9uNHD$XdH+%(H`D[]A\A]A^I$nnnNHCHME1H(HD$8H0HD$@H8Lt$0Lt$@LkH}Ht$A$;HT$8HtHt)L@HT$8H(H0H|$0:D$@HT$8H(uOHHHH6FTFff.AWAVIHQAUATIUHSH8dH%(HD$(1Hxv@4H9,HD$HAHL$ HD$HD$ HHAHL$HD$AD$YHT$fBBMuiHt$HFTF-H|$AHtHD$ H9tSHD$(dH+%(}H8D[]A\A]A^A_HD$LLHx>~Ml$ IL'YHLH)IEHHIM1HOHAHD$$Ht$ L9HD$LFD$#D$'AGHt$fD$ Ht$\$$D$"/LLHAńtqH$M9w%eK4>HHtLIH$M9vBL $HL)H9HGHD$fHPHt$uE1H|$H;|$}HooLHHfAWAVAUATIUSHXHdH%(HD$H1Ht xkH;C8|HC@Mts{(uP}ptJHk H} Ha-HLHHHH{HCHkv/D+I$AD$H([]A\A]A^A_@Iw*DHL\IHmfI E1H,LS8HK@HH0H@LxHD$HHD$HD$D)J<0LL)H9HGHt$HHLT$H $.H $LT$HHK@IM9tTHK@L9uLGHJHHHK0HK@DPPAAAILS8ifHT$HBI$DB<%fDAUATUSHHHo`HEHFHHu1H[]A\A]fD~FVDf N DF~VADNVV AV NjDDF6DK!@{#@s DC"C$fDc(fS*fK,fuLftH{`.FHu9@Hk`HFH xDc(fEuH[]A\A]fDCPEtIHCXHt@HPH,HHH9t#H}HHt+AH9kXuH}AEK,HHHFHHL HHH HǂhǂpHǂxBHBBHBBHBBHBBBHBBBBHBBHBHBH9J1f{(HKXDkPu&oŃHHp1GhH 蕟H1[]A\A]Hk`HDH(xHH H1@AWAVAUATUSH-LHHLJLgEt$$H{P1LMHHCHLIL<MtSIHA9t"H0Ht@NI1҉HI9u.HA9uIHhHtLeHL[]A\A]A^A_@.HS`HsPH{hHHAD$$HEEHCpHD$oIՄuNLCHMIHHHEIH(HC`HnM'E1YH&HH<-L<La-L1H$:LSxIHsXHCX1LKXHt+H1H6AIILMt|IHHHHuH{HI9tLD$xILD$L1LkPILCHL<MIH HCXHkXHEHt @1HsPI,HCXIfL[XLHKXLH9t I HEH=LLE1H"LCxHCxMI=tA(IkHoff.AWAVAUATUSHHXHo`dH%(HD$H1HDuH}AHt xk[hI[H1ILI1Dž$H1AUO}XXZHcHAHHMAUIHǺLH1}Ll$ H|$LLl$ITH$ L;H$H1A11SL7H|AYAZD`McL AHIHǺSLL1AH~|H\$@Lt$0LH\$0KT'_LAX L;HD$ H(H9H8H9H(HD$(H8H0HD$0H8HH|$ HT$0HD$(H|$ H9t{FH<$L9f{nWAĄSHmLMI$H{`ID$HHKuAĄt HC`@HD$HdH+%(HXD[]A\A]A^A_ÐGhhHWx1E1HpA>H 芙HHHHtpHHHtwH[LP(H^HHoLHLsHtHLrHsLDH5n'1AUHHu@Dž$s111EH\$0HL 8zD`McL>LEIH1HL؆zH\$ H|$ LKT% L8Ll$ H1As11AUL-HyA[A^D`McL>HIHǺAULAs1LHsyLl$ L|$LLl$KT&LL L7H$H(L9H8H9H(HD$H8H0HD$H8HH<$HT$HD$H<$L9tsCH|$ H9tdCE1e@L(&IMI$ID$ID$AUID$Ml$ HLfDž$2I$HTD|HT$8dH+%(HH[]A\A]A^A_fHEHUHMLl$Ll$ LDHtHteLMHT$H}HUH|$SfI$HtHD$H=D$IDŽ$MfD$ HT$H}+I髻ff.fAWAVAUATUSHHHcwDw,H4$dH%(HD$81HG H)H(AFHD$GXHLoP< <IEL`LxAChLk`< <fAED$H}t!f.ID$E„LLH_IHwfIHcL5L{ AFA~ )HcHHHOfLH@0L`HL@@ dLLpHDEE$LHC(Ht$ HKLd$ D$( &]H$L+L{AL  H $H}AHff.OztpwH 4Q1tSDf.GztDf.Lzt9t Apt Axt AfDHHu ;HEHD$8dH+%(yHH[]A\A]A^A_fDNLMD$@ HxHL@1HH ]P4@ t%AAt}f.Lz1u/HHuHǂHUA*f@t Ap@t Ax@t AtAf.Tz@HS HELk L(Lc$HzHtxt {H+CL [HC MLH%Hx4HC E1L HHx]<Ht$L@D$HGPLh@<8@Ht$ LXtHD$ DLB|7fDHC`Lh@LH1BZHC MLH$Hx%3#&ff.AWAVAUATUHSHHhDgH?dH%(HD$X1AHt xk{KhInKH1IIL}1Dž$H1AU*mD`XZMcLy1HMLAUIHHLx}1lLt$0H|$ Lt$ KT'Y^L Lw+Ld$H1A11ATL}HlA_DhXMcL0HIHǺATLA1L|HWlLd$PH|$@LLd$@KT/AZA[g L*HD$0H(L9H8H9H(HD$8H8H0HD$@H8HH|$0HT$@HD$8H|$0L9tV6H|$L9qf{II8G0L}MMLLHI$ID$dtECHD$XdH+%(Hh[]A\A]A^A_fHHHHtpHHHtwHKLP(HNHH?LHLcHtHLbHcLDH5^'1AEHHu@Dž$s111ELwH=jDhMcL.ELIH1HLvLd$@jH|$0KT.LLd$0 L(Lt$0H1H11AVAsL&ziY^DhMcL.HIHǺAVLAs1LyHuiLt$0H|$ LLt$ XZKT/ L'HD$H(L9H8H9H(HD$H8H0HD$ H8HH|$HT$ HD$H|$L9tv3H|$0L9(c3fDI(HD$H|$I;HD$I$ID$ID$HL$ID$IL$ HMfDž$2,HALxIHx2PLH1gLd$PH|$@LLd$@IU1AXAY L~&HD$0H(L9H8H9H(HD$8H8H0HD$@H8HH|$0HT$@HD$8H|$0L9t1HKH(HD$H0HD$ H8Lt$Lt$ LH(HD$8H0HD$@H8Ld$0Ld$@LH(HD$8H0HD$@H8Ld$0Ld$@L/HT$HtHLHT$H(H0H|$jHGHHD$HT$8HtH}L4HT$8H(H0H|$02HT$8HtHtYLHT$8H(H0H|$0WD$ HT$H(?D$@HT$8H(D$@HT$8H(IH鹮HHȮH頮HH飮HfDAWAVIAUATUSHHo`Ht$(dH%(H$1H+DeH}AQHt xkBhIBH1ILuI1Dž$H1ATddXXZHcH(HHMATIHHLt1(dLd$`H|$PLd$PITY^L: L"H\$@H1A11SLLtHcAYAZLcL"(HIHǺSLtL1AHLt$pH$cH\$pKT=_LAXL L"HD$`H(H9 H8H9 H(HD$hH8H0HD$pH8H H|$`HT$pHD$hH|$`H9t-H|$@L9HD$(@:{ Hs>LeI$HHEE1HEHtHD`En*In`E9MLmIHqH}GHE@AF$HEGAF$gAF&GAF'G GG HEH HEEHMHXAH9HFӉfHAHuI~`HIF`@&HD$(@H$dH+%( HĘ[]A\A]A^A_@LLH+EHD$AD$ƒs!tBAt:1fA|0HGHLIDHH)1HIHUCD$AHMIHEHI)HX@HHHD$H9HD$`E1HD$KfDLDHHD$HEH@0HEHEDIH H9\$SCtKo<t<L#AD$uA$ID$AL$Ld$8H=H=H=HD$`AfL$aD$cHEHt$HHEDL\IT$It$H\H|$8H(W/zDHHT$ 0HT$ IfDD$`ARD$`A HD$a<D$`AfL$a$HMHEfDH|$8HD$(@HAW4/+DHWxA>Hp1GhH k}HD$(@@HHHHtmHHHtwH>LP(H%BHHLHLVHtHLhVHtVLDH52R'1A;9HHuDž$s111EH\$pHL}j]DhMcL!LEIH1HLHjs]H|$`KT.LH\$` LLd$`H1As11ATLmH%]LcXZLu!HIHǺATLAs1L^mH\Ll$PLd$`LLd$PKT>A[LX LlHD$@H(L9H8H9H(HD$HH8H0HD$PH8HH|$@HT$PHD$HH|$@L9t&H|$`H9U&HD$(@A^$Lei11H1Dž$ATAAU[A^DxXMcL3 ATAٺAUIHLLiH1[H$H|$pLH\$pXZKT> L0Ld$`H1A11ATLkHQ[AZA[LcLHIHAATLk1LH[Ll$PLd$`LLd$PKT>AXLAY $M(HMlHEHEHEAHEHL} HI6M$(HMHEHEHEAUHELm HkI$Dž$2lHHIHj2APLLHj1Lt$pH$YH\$pIT$1YL^L LYHD$`H(H9cH8H9vH(HD$hH8H0HD$pH8HfH|$`HT$pHD$hH|$`H9t#Hx=CAA2DHEI~`LJt8MIL97IܸM)I9LGHEDfD DhPHuI~`蚾uH(I9HT$HHtHLHT$HH(H0H|$@AADDH(HD$hH0HD$pH8H\$`H\$pHH(HD$hH0HD$pH8H\$`H\$pHLwH(HD$HH0HD$PH8Ld$@Ld$PLFH(I9HT$hHtHHHT$hH(H0H|$`NH8LH7LH(I9HT$hHtHtKHHT$hH(H0H|$`sID$PHT$HH(]D$pHT$hH(D$pHT$hH(-HH>ISH5HCHHH#H:H>H:F=HOHSHH+DHczATUH)SH/IHH:H(H8H9t? HHH9t' HHH9t HHH9tHHH9tH}H6sE8uH[I|$]A\I"fHE@HtHPHHHH9tH{HHtH9]@uH{|f.UHSHHHcyHG H)H88H=xHs E1 Hu"EH[]Ðff.AWAVE1AUATUHSHdH%(H$1MHu0H$dH+%(eHD[]A\A]A^A_@xHL$Ld$@LF)HHD$PLHH$HD$@H LAMLLl$ HLL!H|$@H;<$tLH)H|$ H\$0AHH9!ErtHQHHt9@HVHH;t>H.2H}tWHT$8dH+%(HH[]A\A]A^A_Ht >Euf9uD8ufDL|$HCHD$ HrLH$HD$ LL? H|$AH;<$tIT$EM4$H!:LH L)HHIdALu)fAƆ|Ef.zAxff.zD$LuD$@HxHL,L0@1HAtoMAf.Lzt=t Apt Axt AtADHHzHdžHuI4$IT$LH$HHD$ 1LLKH|$H;<$t $$HLx fHD:ZH}EEHKff.gztwwLk+1A tYDf.GztJfLf.zt;t Apt Axt At AHHu$6HE$DHXI4$L4$LHHLt$ HD$I<$L9It$HT$ HL$H9(It$I$IL$IT$HH|$Ht$ HD$H|$H;<$tIt$H&I$1HH9</tHHHID$HI DH$赪$@HT$HtHH4$[HT$I<$IT$H|$%Apf.L9@HIfH$%-$@HH9HGLB Ds9D HD&E1HH V1 ;&H1Dž$AI1PLXH1=HXXZHcH HHAUIHHALqX1GLt$ITLLt$ Y^L LHD$H(L9H8H9/H(HD$H8H0HD$ H8HH|$HT$ HD$H|$H;<$tLeMtLLHE1fAf.LA @I$IL$IT$H$HD$HD$ H$HAxH(H9HGHT$HtHtxH4$HT$H(H0H|$ H(HD$H0HD$ H8H$HD$HD$ H$HD$ HT$I<$D$ HT$H(>HH5k<1H=^21HH HH HHfAWAVAUATIUSHxHctjHt$dH%(HD$h1HG ,H)H:q AD$XM|$P<  <N M/H5LO9HHG<r<uH@u DHpHl$PHD$0HHt$Lt$@Hl$@Ht$LH HD$@HH9pHHt$HHL$PH9 HHHHH H|$@HT$PHD$HH|$@H9tH|$0HtWu /LH5<8HHt@<t<HfH5kKL8HtxtH$LH5$7HH@<<6H@YHpHD$0HHt$Hl$@~Ht$LH HD$@HH9HHt$HHL$PH9HHHHHH|$@HT$PHD$HH|$@H9t H|$0HtWu/LH5ba6HH@<<H@?HpHD$0HHt$Hl$@tHt$LH HD$@HH9HHt$HHL$PH9HHHHHH|$@HT$PHD$HH|$@H9tz H|$0HtWu/fDLH5R5HH@@<4<H@'HpHD$0HHt$Hl$@lHt$LH{ HD$@HH9FHHL$PHt$HH9 HHHHHH|$@HT$PHD$HH|$@H9tr H|$0HtWu/fDLH5w4HHt@<t<dLH5٢4HHtt@<tl<LHHD$@uHD$HD$0HHHD$ ՋHL$Ht QuD$fD H5PL3HtxtH   H5PL3Ht'xt!H H;tAHDHl$@LHHL$Hw L$DLHH|$@AH9t H- cI EMtM/AE#HHLcHLH*H=bLA HP HD$@HD$hdH+%(Hx[]A\A]A^A_Ð fDfDfDfDfDHD$O%DgD/D'eDHI9 HT$HHtHHtHT$HHHH|$@NHI9HT$HHtH<H$HT$HHHH|$@HI9`HT$HHtHHHT$HHHH|$@HI9HT$HHtH\HHT$HHHH|$@TLc$ LHHKB(L(LH=` HKPHD$@[<E1Lt$@Hl$PffDL=KE1LHLL$ LxItH;PH1L I>L#H-l_|HHHHl$@Hl$PHJfHHHHl$@Hl$PH$fHHHHl$@Hl$PHfHHHHl$@Hl$PHRfID$PLx@PfD#fDfD>fDfDHGZׅǃ$_PHHIHHPA_PLLeJ19Hl$PLZLYIT$O LH(HT$@HH9H8H9H(HT$HH8H0HT$PH8HHD$@HL$PHD$HH|$@H9tH(Hc$Hm1H=]HD$@D$PHT$HHD$PHT$HH0D$PHT$HHD$PHT$HHPH|$&HHHHcLt$01LM LLHLM LALHIqI H(I9toHT$HHtHtgHHT$HH(H0HD$@@f.Tz(@HGPLh@<@Ht$ L+tHD$ DL&zD$DHt$LL$t+D$L$@HC`Lh@Off.@AWAVAUIATIUSHH(HcQdH%(HD$1HG ,H)H(HD$zI΅CXL{P< <AD$IyH}D$f.'D$E„|LED$@ HxHL@1HH 4@ t1AAf.LHHuHǂHUHLLLH}Hff.OztowH  1tRDf.GztCf.Lzt8t Apt Axt ADHHuHEAD$Lk <ts<t'HD$dH+%(eH([]A\A]A^A_@HC LE L H:HxHC LE(L H:HxfDHC Lc$LH L(HxHC MLH9HxCfA f@t Ap@t Ax@t A)A@f.Tz@I wfDHCPLx@Ht$LvH:kff.H:Kff.Hh:+ff.AWAVAUATIUSHHHcMdH%(HD$x1HG ,H)H(HD$~vt$CXLkP< K<#AED$HEHt xakhIH1Dž$IL81AWHHD$1d(DhXZMcLHLAWLL$IHHL81%(HD$PH|$@HD$KT.HD$@Y^L2 LL|$0H1A11AWLC8H'AZA[DhMcLHIHAAWL 81LH'L|$pH|$`LH|$KT.L|$`AXAY蔴 L HD$PH(L97H8H9H(HD$XH8H0HD$`H8HH|$PHT$`HD$XH|$PL9tH|$0H;<$tsHC Lk Lc$H LL(HxHC MLHXHxHC E1L HeHxAD$Hf{D$ff.u}E0Lk  HS ALHzH nHC LL4HHxAD$$LE$@HxHL@1HH 4@t1AAf.L-'HHuHǂEHULHSDHC A*LH HxHC LL5HHxAD$H}Hff.gztzwH 1t]Df.GztNfLf.zt?t Apt Axt AtAHHuHEHD$xdH+%(QHĈ[]A\A]A^A_HIHL5GLK AFA~ L $)HcHHHtfLH@0LxHL@@ ;LL"HiFEE$LHC(Ht$ HpL|$ D$( KL $L+LKAM<$AD$ hf.@t Ap@t Ax@t AA@f.Tz@Ht$LofDHCPLh@HC LL 1H"HxH(HD$XH0HD$`H8L|$PL|$`LH(H9D$tNHT$XHtHt)LHT$XH(H0H|$PD$`HT$XH(LH oHoH ofUHHGtu@HH]jf.HHt$H|$EHt$t܃tFH]fAVAUATIUSHH HcEdH%(HD$1HG ,H)H(HD$nCXLkP< <AED$H}f.- D$E„LED$@ HxHL@1HH 4@ t1AA-f.LHHuHǂHUHLH}Hff.OztswH 1tVDf.GztGf.Lzt<t Apt Axt AfHHuHEAD$Lk <t{<uTHC LE LH.Hx HC LE(L H.Hx AD$<u }HD$dH+%(/H []A\A]A^fHC LLc$H L(Hx HC MLH9HxAD${@Af.HAD$Y@@t Ap@t Ax@t AA@f.Tz@HCPLh@ Ht$LD$=kff.AUATIUSHH(HcEBdH%(HD$1HG ,H)H(HD$kCXLkP< <AED$H}f. D$E„LED$@ HxHL@1HH 4@ t1AAWf.LHHuHǂHUHLH}Hff.OztmwH 1tPDf.GztAf.Lzt6t Apt Axt AuOHHuYHEA|$HD$dH+%(H([]A\A]fDAD@t Ap@t Ax@t AA@f.Tz@HS HELc L(Lc$HzHx|{usLH HC MLHrHxHCPLh@iHt$LD$[UhLHy \HC MLHHxmHC E1L H Hxd$@AUATIUSHH(Hc>dH%(HD$1HG ,H)H(HD$gCXLkP< <AED$H}f. D$E„tLED$@ HxHL@1HH 4@ t1AAWf.LHHuHǂHUHLeH}Hff.OztmwH 1tPDf.GztAf.Lzt6t Apt Axt AuOHHuHEA|$HD$dH+%(H([]A\A]fDAD@t Ap@t Ax@t AA@f.Tz@HS HELc L(Lc$HzHx|{usLHl OHC MLHHx`HCPLh@iHt$L3D$[eLH HC MLHHxHC E1L HHx.d@UHAWIAVAUATISHH`dH%(HE1H&'WHHCxHXAL$PH]H]PDi @AAJ+HHEH9 LHU/HLHH@ʿAt$PL-DžLEL$PEDLH@HHHHHI\$XTA{p@ @wsGf.G<wLmLPI|$`HLL XtzSPHsHLL LLA;D$PH@HEdH+%(X He[A\A]A^A_]f.SPHsHLqLAGfDHUDsxhH0xpDž Dž8DžɉHE1퉵4(KDhP AAP@ AA"SPHsHCt LDsPLkHHCt t H LLL}VHPHH48H411D8LM$P1QH_AXDhMcLIƋ4HLD8LL#P1QHpHpYKT.^H`LH8H`u LSPHsHLLhH`H`H;8|rfSxHM(rHNDž8DžHDž4H(4HH18L(L"P1QHV1uH DhMcLIƋH4H8L(LPL"1QHVLHpH LH`KT.H8H`" LSPHsHLLhH`-fZSPHsHLDHLSPHsHDDCPHsHCt kLLSPHsHCt  L@SPHsHLpKH3%DKPD8fH=WffHoHsHD8EH H!@HcH1IXZH8fH=ffH H8LH@HPdVIT$`fك(BAGfAD$hhIT$x1I|$pA>H y-AG@AGoHcL-8Dž8Dž4DžHDDž(E1Dž4DžHDž Dž8DžAFDf!D)*?H8f(f HI*D4D(L^H,PAVQHV1RW1ARH1 H@HHH Iŋ8H HLLDD4D(ASAVLQHVLRP1ARD HpH@LH`KT5H8H`G LSPHsHLLhH`RDHLL9D@PxE1D(D@DHxxxv$Dp H AAH@ AAƅUA4AH@lj8EHqHHEH(pHLt8HL* H4D(P1QHV1RW1 H0LcL Iŋ8H HL4D(P1QHVLRWLY HpH0LH`KT5H8H`\ H1;RWHWHGWATIUHSH dH%(HD$1H`to1LH<tHp1GhH jU&AD$@AVAUATIUHSH0Lw`dH%(HD$(1MtALHHuaAD$HD$(dH+%(UH0[]A\A]A^HWxA>Hp1GhH %AD$fDnAEAnA4AzADnFAAEESEEPtEHEXHt1EhhH AD$H]A\@AD$DAWAVAUATUHSHHHHc!dH%(HD$81HG ,H)L HD$LCXLkP< J<ZAED$Ml$`MI}f.- D$E„肫MED$@ HxHL@1HH 4@ t1AAf.L-'HHuHǂIUHLMl$`MI}Hff.OztuwH 1tXDf.GztIf.Lzt>t Apt Axt AtAfDHHu}IEu-Ml$`MM|$pIcl$hfD}HD$8dH+%(tHH[]A\A]A^A_@t Ap@t Ax@t AA@f.Tz@HCPLh@Ht$LD$J}0 M(Ic$HC Lc IL5# LL-HxLHC MLLLd$ HxHC ILHcH)LH@D$( HxHD$ HD$ MLLHx賿x艳fAUIATIUHHH@HH@HuI4$HxH&IHwLLH]A\H@`A]UHH Ht /t*ftCHE@tHx/t ft9H]P+fH]2fffff.tuH71DHH1ff.HfH=ffHȾ@@t!HHfHfDAUIATIUHHH@HH@HuI4$HxHGHLLH]A\H@`A] tt" t@HY @fHA @@ff.AUIATIUHHH@HH@HuI4$HxH`GHWLLH]A\H@`A]fUHSHH_HtfDHH]HuHEH}1H0H荲H}HEHEH9tH[]fH[]fUHSHHc,HG H)HFH;tHCHEEH[]EH[]fUHSHHcHG H)HFC1EH[]ff.ATUHSG )HcHH@ffHL`H@L@ 5HLHc#HC L[]A\ATUHSG )HcHHHfHH@0L`HL@@ HLrHHC(L[]A\ff.@ATUHSG )HcHHǐsHHxHHHHH@x1LcXH)HL)HLH7HCpL[]A\ff.AUATIH5o1USH,dH%(HD$1HT$D$E1|$Hl$Af.8uvDH&Åxt^1L4HcLH5<L$LH5]?L$LH5{AD$HD$dH+%(u H[]A\A]WATIUHSHH_ dH%(HD$1HcH)C{D$C},HT$H501UAAt|$C1AD$HD$dH+%(u H[]A\趬fDUSHH5BnH(,dH%(HD$1HL$HT$HD$tZHT$HD$։Dž~7AEx CHD$dH+%(unH([]fDHT$HtHG8u8u(H1IP1UDD$L$ +ZY«fATHsUSH`dH%(HD$X1HcH4HH~H$D$HD$ 8HD$H>BLd$HH|$ D$0Ld$8D$THD$@D$P1L臱HHPHCB BHD$XdH+%(u H`[]A\f.ATIUSHH5mlH@,dH%(HD$81HHT$H$H-}AfH=ffHHxAHL$f)D$)D$ H~SHfH4ׂC )HHH?HH)HiHT$HT$ HH*HD$f/wTHD$(<$Ht$1pAEx#CHD$8dH+%(udH@[]A\}u#\HHT$ H,HD$(B(yA1HHu1γgAVAUATIH5 USH ,dH%(HD$1HL$HT$IHD$HD$oH|$@H$HxHcH著H|$IԖIH$HDhHXIIL9DCt&<tHHC tHcHIH I9uHcHH|$LI.eAEx(AD$HD$dH+%(u2H []A\A]A^fDHI8uDHL$A1IH1.ff.AV1AUATUHo SHHH0L%mdH%(HD$(HILMHLL=H;&HtauKHDž~:AEu#CHD$(dH+%(u^H0[]A\A]A^֐ۚfHL$LHLD$腿LM1LH袬HiŦDUSHHDG,A|>GXHWP< ti<u]H*HG HcgH)HXHtYH5 HgHtxu H[]DHC H[]=HGPHP@>ff.fAWAVAUATUHSHHHcdH%(H$1HG H)L(M>A}t>HD$D{,A=CXLcP< <I$HT$P{h LPLpLc`E11HL$ LLL$LT$LT$HT$HHC Hc H)HXH=I 3ItmI s H5|3LH8`EH$dH+%(=HĘ[]A\A]A^A_H59Lu{ IMLL訉I$I>MLLL藍I$fDLLLLT$L$qLT$L$I'NfDM)ItEMtLLLL$0L$ILK4K<)L)HtHAAI$AI$H= ATIHSHHHH L'NI9t:MtAD$1HsI9tH4L'L&HkHL[A\fDMt3AD$1HsI9tH4IHSH9tIL'HLcf.ATIH= USH0kHtH{L艾u[]A\fD[]A\ff.@H!8ff.HVv0PW1fWPpfWP@fGfDHVHv1QHGW1fWqHQHG@@t#@qIHHH 1wWt"lJrHHHJ2fHJR҉P@JrzrrHJH zzH HHrD@q y DAy Ay qH DDAI DH HHH Jrr<1HxqyI<1HxsHHfHpRfAUH ATLgUSHH8dH%(HD$(1VIFHl$F‰Ѓ %Hc҉FLgGHGFNGH,$fGFG(FHG-G,L\g H$H{H9HT$HL$I9t\HsHCHKHSHtSH<$Ht$HD$H<$H9ttHD$(dH+%(H8[]A\A]DHCHKHSH,$Hl$HfDHCI9tOHT$HtHt'HHT$H{HSH<$gDD$HT$H{fDHBKH+ff.AWLAVAUATL%oUHSHHxdH%(HD$h1FVL%FLGGHGHGLHD$e 11C(fCJHChfH{XfSTLLC<C@CACBCDCH!HCLHCXC,H|$HD$ce ELeLl$0LLl$ Lt$ C!LLI2e HD$ H{L9HT$0HL$(H9|$HsHCHKHSHH|$ Ht$0HD$(H|$ L9t=HCIDS(HPHS,P SBP fSDHHPH9wDHD$hdH+%(:Hx[]A\A]A^A_ÐHCHKHSLl$ Ll$0LjfPLhSHPfSJPfSFPSAHHHKLHfKTKDŀrLLd$@Hl$PԖLLHl$@ITc HD$@H{XH9%HL$HHT$PH9|$HshHCXHK`HShHH|$@Ht$PHD$HH|$@H9M9HT$(HtHL+HT$(H{HSH|$ HH@H{LHBHMD@蒳McI>HLxHIxu=H I>H LIGhIGXIA9OHIEG`IGpLc.LLHE HcH)HhHuU Ht$LHP L@I袴T$(LDHAQHS1)fLl$ 1LMLLL ~LMLALL'I~Zf.AW?IAVAUATAUSHSwoole\PHdH%(H$1HH(輻L-HXHL8H@H@@ rocessfG$G&AU1HHDŽ$HD$HfHDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$sH(IH ssH5 L8HxHH@H@Hswoole_pHEfW GroceE&`HAULHpHxytH; oH5; )oH) oP )oX0)o`@)%ohP)-op`)5oxp)=o)o) o)o)o)%oH7)-HHRHHtH-HHHXeHH'H; H5 H; H5 H; H5 ܣH; H5 ãH;H5 躐H; H5 衐H; H5 舐H;H5 oH;H5GVH;H5 =H=H5h 襵Ht0H$dH+%(H[]A\A]A^A_EH= 蒮EH= tEH= VEH= 8EH= EH= EH= ޭEH=} E H=f 袭E H=P 脭E H=: fE H=$ HE H= *EH= EH= E H= ЬEH= 責EH= 蔬EH= vEH=v XEH=` :EH=J EH=4 EH= EH= «E H= 褫EH= 膫EH= hEH= JEH= ,EH= H$dH+%(u/HE[H=Q ]A\A]A^A_̪vAHcH)H<ATUSHLAftiHE@tHx/tFft_HlHHL9tNH+HtH} Ht/uHH5dwH=$1A H5E4[oH=1AH5S ۡH=1AH5u 軡H=ALH5 X1AعH= /AعH= 1AعH= AعH= ؝AعH= 躝AعH= 蜝AعH= ~AعH= `AعH= BAعH= $AعH= AعH= AعH= ʜAعH= 謜AعH= 莜H$dH+%(HAع[H= ]A\A]A^Jf.(趤H5 L0HHxH@H@HCo\RedisHEE HAULHpHx2xogAWAVAUATUHSHHHHcQdH%(HD$81HG ,H)L HD$dCXLkP< J<ZAED$Ml$`MI}f.} D$E„[MED$@ HxHL@1HH 4@ t1AAf.L-'HHuHǂIUHL#oMl$`MI}Hff.OztuwH Q1tXDf.GztIf.Lzt>t Apt Axt AtAfDHHu!w}IEu-Ml$`MM|$pIcl$hfD}HD$8dH+%(tHH[]A\A]A^A_@t Ap@t Ax@t AA@f.Tz@HCPLh@Ht$L}D$}0 M(Ic$HC Lc IL5s LL- bHxLEHC MLLLd$ HxUpHC ILHcH)LH@D$( HxHD$ HD$ MLLHxpxcfAWAVAUATUHSHHHHcdH%(HD$81HG ,H)L HD$CXLkP< <AED$Ml$`MI}f. D$E„XMED$@ HxHL@1HH !4@ t1AAf.LHHuHǂIUHLMl$`MI}Hff.OztuwH 1tXDf.GztIf.Lzt>t Apt Axt AtAfDHHuasIEHS HcL{ II)EM.<<HzME8 LL N L~HC ME@LHB HxH[IFME8L  Lt$ Lʹ D$( HxLHD$ &HD$ HLME@ Hx E<uID$`xHD$8dH+%(HH[]A\A]A^A_IE`HsL(Lc$HzLML{ L菓HC LML 7^L|$ HxLlHC MLHcGLh{ H)LH@D$( HxHD$ +HD$ MLL ]HxL8lEHEfD@t Ap@t Ax@t AA@f.Tz@Ht$LxD$HCPLh@MupMcmhF_fDAWAVAUATIUSHHHHcdH%(HD$81HG ,H)L(HD$nt#CXLsP< <AD$Im`HH}D$tf.1} E„EV&LLfI]`HH{Hff.OztywH 1t\Df.GztMf.LztBt Apt Axt AtAf.HHuQoHCHD$8dH+%(HH[]A\A]A^A_fDHS Hk L=x AHHzL_HC HL5 [L LHxHl$ diHcHC HAH)LH@D$( HxHD$ HD$ L HxLH iAD$gDD$QLED$@HxHL@1HH ׃4@t1AA+f.LHHuHǂHUIm`EHC Hk L=(w HA*LHxL5YHC HLL Hl$ HxhHcHC HA*H)LH@D$( HxHD$ 藎HD$ L Hxf@t Ap@t Ax@t AA@f.Tz@HCPLp@AHt$L+t8ZfDIUxI}pA>1AEhhH I 4IE`HL(Hc$HC Lk ILu LLL$L= Ht$LD$tH LLD$> uHT$H4$H|${/H{A1AdfH=@zffHX`M@H c Hx H1RIH$fH=zffH`H<$LHwLt$ 1wSIIff.AWAVAUIATIUHSHHdH%(HD$81HHGHGD^HxHHHHǀH1H)HHUHH|$HUIUIuAEM<$Ld$ HLd$X& Ht$LEMu(Ht*Ll$H LD$H4$L< H4$LD$u`LLLHU@2JBZH|$L9tcHD$8dH+%(HH[]A\A]A^A_H} LL$m< uH<$LLHx~ 111qfH=xffH+^M@H 6 HK H1PI賚IfH=wffH]LLH}uVQIHff.UHAWIAVIAUIATSHH8dH%(HE1HHGHG\HxHHHHǀH1H)HIUHIUIvA%>-f.Hƒ>-uHHHHHHHH)H9tHH$H9uH)H#AIHLL@LCHB$LI@HI@HH%H)HH9tHH$H9uH)H!H3HLILV1HLLHt2DHHHHHHH)AA0 HHL9uӾL辊HHB}111HIHgH jL#HHHHHHH%H)HH9tHH$H9uH)HtHLHH{LLHcHAH9HGZzcLvHI}H3?AVIEfXPHHEdH+%(He[A\A]A^A_]fHLDPv HtIIEHAVIEf@Px10HHǺHDN蟖HtfH=sffHYIؾ@H  HD H12LIZIfH=sffHYLLH$q51蓁~~HHǺHMHsfH=sffH1YIؾ@H b H˩ H1KZHLfH=rffHXH * @H> H1TKJLI ff.UH HH dH%(HD$1DHxHHT$Ht$HD$HD$-bu!EHD$dH+%(uHH ]@1HaHL$H H5 ՂHL$ HH5 輂uKDAWAVAUATUHSHHDg,dH%(HD$81H$AD$NGXHLoP< <IEH$AChLc`<< L-wA}0L4$IA}tfH=EqffH5WHxDB8HMA|$u I<$5(e1LHL$E1I1IWH|$HwHKH|$IWu/uQ@@A}Lm@Le@EHD$8dH+%(HH[]A\A]A^A_f.HH95MH<$H\L$M/1Ll$fH$LLHD$HHAHD$HMoHD$(HpHD$ xHD$ Ht LLfH=offHUh@f.Lh?IF HtIFL%!@gfH=WoffHGUHxH8G%L0Ht8LHHHtx HHHPHHuI9t~ ~JH Ll$fHD$(LHHD$ )D$NHD$ Ht LLH$L=߷I4HHLl$HD$HD$HmLHD$(H2oHD$ XwHD$ Ht LLH$H FoLM4ƒ Јd@fH=nffHS@@fH@@A}[E1E1fDE1DHGPLh@<@HLAHC`xLDf. >L4$(f;=FHHHbff.fAW1AVAUATUHSHHHdH%(HD$8HlILl$MHLHqL8LLLH;nHOL1E1M1SH<$AWu /EHChLHCpO{!{ ){"UH SHHJ7HPpHHHEHtH CH[]1}:@ƃ,HEHuƸff.AUATUSL$HH $L9uH(dH%(H$1H,HHHT$H5M WH$HH=YH{ ^6HxH#L$$@HH|$Ht$Ll$LHD$LH{LL/t2EH$dH+%(uH([]A\A]f<@ATUSL$HH $L9uH dH%(H$1H,IHT$H5F HD$UtUHD$HH=H{ R5HxHu1Ҁx%t@HPHT$HT$Ht$s,HHy+AD$H$dH+%(ulH []A\fH{ H*Ht$HHHH}HEHEH],DI,$DHD$7;ff.fAWAVAUATIUSH(o,dH%(HD$1D$D$GXHLoP< <aChLk`< <D$;CxLkp< <IEE1hHXHHH9u%fAFAAH H9Ct<tHn1ADžxDMy4rD(fH=affHFDhH蘃HaD8HD$fH=`ffHFHEAAUHT$H + @RH6 AVHHD$(19H I)HT$LH^t$|$)GAD$HD$dH+%(H([]A\A]A^A_fD@HGPLh@%<uKD$f.HC`Lh@<uLD$HCpLh@Ht$L cLbT*DHt$Lb8fAWAVAUATUHH5PSH,dH%(H$1HT$QHT$H@L=_AO09Lt$1ALHHDhHXIIL9uQfLzxdnDHHAW0H9;HwHLHHI H I9tCt<tH+H Hc8u2EH$dH+%(uHĨ[]A\A]A^A_r7oT\Aؾ1HH 1AATUHH5 SHH,dH%(HD$1HH$dPH{ /HH@pHH{XHZH4$HHtAnH<$u)LcXMtLDAWE1AVAUL-w6 ATIUHSHHL@L52T$ LL$LLLdH%(HD$81+AHDAhH=sH-( LOH=XLELHB (HHDEfH=CffH(HhHt D#XHHs@H=E1 H 0HtvHtbD6DSLc9H\H;SHCHCCH:/DHuH;SHCHCCHgfE1HL$PLHD$X4H$M1LH$!LL$ItHL$PLLD$X3H$M1LL I@H=ALH~ MH=A LH1& MH=_LL̂ H@ &fDfDA D3H"2HE1fAG[DA KDA;D1-f1fHHtnDEifH=X@ffHH&HhHt DwUHHs@E1 LH=>.HHD:4H|$PHW/(Hl$P1H.ILLLHsIALLL*HH_H;PHCHCCH?2HH;~PHCHCCH11}RH銻须须AUATUH0dH%(HD$(1HBD$HD$ HD$H8HD$2HcLg HII)O},1HL$HT$ LL$LD$H5 1t[H LD$ H=.HH#H=HLD$H JJ|$LAD$0u+AEHD$(dH+%(H0]A\A]@H=E1HH{ IE1HH=HG" IH=uHL!H< "rH9>H5 '1R(8ff.HcUHAUATH)UHL MtfMl$XMtL}L'Ml$MtL*L'M$MtI}Ht /t(ft)L'Li H]A\A])@35ؐ#fATH UHSHxHt H7u[E]A\f.LcMtL)L&HC[E]A\fAWAVAUIATUSHHHc dH%(H$HG HH)H:HBAxϸL=;IHtH@wfH=g;ffHW!x ;k,D$HD$ED$HD$LcP{X ME11HT$ LHL$XLL$E]HT$H=tjChLs`< <jD$tHCxLsp< <xIHD$t#L< <D$1/IHŸHtHIthBnE€|$PEHXE"AfE HD$0lDHIy3IFHIV H߷Lk HUhLcH>HE`LH LuXHEpH;EHT$H;LH|$MPHz H@ GHL|H$dH+%(~HĘ[]A\A]A^A_HD$H~6E1HAAfH9xxqf.Lk H=6<D$>fDHLp@@HT$HKL`-HCPLpJ<D$fDHC`Lp@eHt$L+ {1f.HCpLp@GHt$Lb;X[Ht$L>;4"wHAWAVAUIH5vy ATUHSH(,dH%(HD$1HL$HT$IHD$HD$H$*H H} H|$Ht$1ɺHI&Et$EL|$AH4$HuHD$LcMcH Hr C%H;H;CLD$H;H Hr BAEHD$dH+%(H([]A\A]A^A_LEt$yfD뺐1LIRH4$L|$HH3HCHHD$f.L#L OAH(DHЎ 點ff.HG @tÐFAWAVAUATUHSHH5 H,dH%(H$1HL$8HT$@HD$(LL$(LD$0'%HN9H8Hc5|Lm I)kHD$(Ht0PHmHL$AL$LI$H= Ht$8H|$@HEIt$A}0HEH|$0.LA@PIpIxL$It$RL$HEAPA(LQ@CH$dH+%(iHĘ[]A\A]A^A_f)D$PIHt$0HT$HH|$PHD$H)#H|$PHwHIt$H|$PHEWH|$HBILHDL L9TLH?f)D$PIHt$0HT$HH|$PHD$H"H|$PHwHIt$H|$PHEWp/g1THD`HhIIL9H$AE1E1HIH I9UtHEMuHtp@et[E@+wIrLMuuHUBHL$`ILHT$@HD$X H$dH+%(HĐ]A\A]I AH=qH.h L7H=qLAHm 6H=qLL H) Ee@HY+H5 '1R(%ff.AUATUHH5U SHH,dH%(H$1HL$HT$ LL$LD$:H .H8HcpLc I)\H= Ll$@HDŽ$Ht$H|$ HD$`H$LD$ LH f HD$h1IL LHH$WA|$0HD$pH|$'L/AEuAEIuI}H$AUHD$xtTHT$`ILH$ H$dH+%(Hĸ[]A\A]fEAmuLfDf)D$0B>Ht$HT$(H|$0HD$(H|$0HwHH$OH|$0HD$xWu/utb]DH|$(fIH(H5Z '1R(c#fD@AUATUHH5ŀ SHH,dH%(H$1HL$HT$ LL$LD$#:H{+H8HcbnLc I)H=U Ll$@HDŽ$#Ht$H|$ HD$`H$LD$ LH 1d HD$h1FLLHH$A|$0HD$pH|$'L/AEuAEIuI}H$AUHD$xtTHT$`ILH$ H$dH+%(Hĸ[]A\A]fEAmuL8fDf)D$0;Ht$HT$(H|$0HD$(IH|$0HwHH$H|$0HD$xWu/utbDH|$(Nf;IHI&H5 '1R(  fD@AUATUHH55~ SHH,dH%(H$1HL$HT$ LL$LD$:H(H8HckLc I)pH=} Ll$@HDŽ$Ht$H|$ HD$`H$wLD$ LH a HD$h1CLLHH$7A|$0HD$pH|$'L/AEuAEIuI}H$AUHD$xtTHT$`ILH$w H$dH+%(Hĸ[]A\A]fEAmuLfDf)D$0"9Ht$HT$(H|$0HD$(H|$0HwHH$/H|$0HD$xWu/utb=DH|$( fIH#H5: '1R(C{fDk@AUATUHH5{ SHH,dH%(H$1HL$HT$ LL$LD$:H[&H8HcBiLc I)H=A{ Ll$@HDŽ$Ht$H|$ HD$`H$LD$ LH _ HD$h1bALLHH$A|$0HD$pH|$'L/AEuAEIuI}H$cAUHD$xtTHT$`ILH$ H$dH+%(Hĸ[]A\A]fEAmuLfDf)D$06Ht$HT$(H|$0HD$()H|$0HwHH$H|$0HD$xWu/utbDH|$(. fIH)!H5 '1R(fDd@AWAVAUATUSHHX,Ht$HT$8H5ۚdH%(H$H1|+HD$8HDxEH#H8HcfHS H)HT$ sAGD$@{HD$@L$@HD$(IIEH={ EI$HD$8HhLxHI/HD$I9`DM7AFuAIvHcI~I,ItANHEuA.uLI L9|$tUAGt<tL`IHD$@H$HdH+%(HX[]A\A]A^A_LD$t$LLH|$ L;d$(tLLfD^fDHH5r '1R({Hcl$HHHIIHD$@HD$(lDAUATIH5v USHH,dH%(H$1HL$HT$ HHD$P1LL$LD$(ZYHm!H8HcTdHk H)@H=_v HD$`Ht$H|$ HD$@Ht$hHt$H|$HD$HHt$p}0HD$PH<$L/AEIuI}Ht$xAUHD$XuAmuLHL$`HT$@MH H$dH+%(HĘ[]A\A]Ðf)D$01H4$HT$(H|$0HD$( H|$0HwHHt$xH|$0HD$XWu/u tfH|$(Q IAEfDHH5 '1R(KfD;@AUATUHH5 C SHHh,dH%(H$X1HL$HT$(HHD$P1LL$ LD$0 ZYHH8sHcbHS H)IH|$ H=t Ll$0HDŽ$P Ht$H|$(HD$PH$XHt$H|$ HD$XH$`~LD$ LH W HD$`19LLHH$h>HD$hH$PHT$PIL H$XdH+%(Hh[]A\A] H=s HDŽ$P Ht$H|$(HD$PH$XHt$H|$ HD$XH$`HD$`X@HaH5 '1R(fDATUHH5>u SHH@,dH%(HD$81HL$H H/H8Hc`HS H)I3H=.r HD$Ht$H<$HD$ Ht$HL$ILHT$ HD$(U HD$8dH+%(u:H@[]A\@EHQH5 '1R(fDATUHH5.t SHH@,dH%(HD$81HL$H HH8Hc_HS H)I=H=: HD$Ht$H<$HD$ Ht$HL$ILHT$ HD$(E HD$8dH+%(u:H@[]A\@EHAH5 '1R(fDATUHH5s SHH@,dH%(HD$81HL$H HH8Hc]HS H)IGH=pq HD$Ht$H<$HD$ Ht$HL$ILHT$ HD$(5 HD$8dH+%(u:H@[]A\@EH1H5 '1R(fDATUHH5r SHH@,dH%(HD$81HL$HHH8Hc\HS H)IQH=p HD$Ht$H<$HD$ Ht$HL$ILHT$ HD$(% HD$8dH+%(u:H@[]A\@EH!H5 '1R(vfDATUHH5p SHH@,dH%(HD$81HL$HHH8Hc[HS H)I[H= HD$Ht$H<$HD$ Ht$HL$ILHT$ HD$( HD$8dH+%(u:H@[]A\@EHH5 '1R(ffDATUHH5o SHH@,dH%(HD$81HL$HHH8HcZHS H)IeH=l HD$Ht$H<$HD$ Ht$tHL$ILHT$ HD$( HD$8dH+%(u:H@[]A\@EHH5 '1R(VfDATUHH5n SHH@,dH%(HD$81HL$HwHH8HcYHS H)IoH=Bl HD$|Ht$H<$HD$ Ht$dHL$ILHT$ HD$( HD$8dH+%(u:H@[]A\@EHH5r '1R({ FfDATUHH5m SHH@,dH%(HD$81HL$HgHH8HcXHS H)IyH=8k HD$lHt$H<$HD$ Ht$THL$ILHT$ HD$( HD$8dH+%(u:H@[]A\@EHH5b '1R(k 6fDATUHH5l SHH@,dH%(HD$81HL$HWHH8HcWHS H)IH=i HD$\Ht$H<$HD$ Ht$DHL$ILHT$ HD$( HD$8dH+%(u:H@[]A\@EHH5R '1R([ &fDATUHH5k SHH@,dH%(HD$81HL$HGHH8HcVHS H)IH=h HD$LHt$H<$HD$ Ht$4HL$ILHT$ HD$( HD$8dH+%(u:H@[]A\@EHH5B '1R(K fDATUHH5j SHH@,dH%(HD$81HL$H7HH8HcvUHS H)IH=g HD$e SHH@,dH%(HD$81HL$HH/ H8HcPHS H)IH=Tb HD$Ht$H<$HD$ Ht$HL$ILHT$ HD$(U HD$8dH+%(u:H@[]A\@EHQ H5 '1R(fDATUHH5oa SHHĀ,dH%(HD$x1HL$HT$(HHD$P1LL$ LD$0ZYH H8HcNLc I)H|$H=(a HD$PHt$H|$(HD$0Ht$XHt$H|$ HD$8Ht$`tHD$@HD$HHRHT$hH8HwHNHL$PILHT$0HD$H HD$xdH+%(uAGuAIwIItAwID@uA/uLtbDHI9~A~tLIH|$vLD$LLt$,H|$ M HKfH|$6H@D$,@ H=] HDŽ$0Ld$08L$0HD$0HD$HDxHhIJD=HD$H9ugCLuAFuAIvHcI~MAGuAIwIItAwID@uA/uLtbDHI9~A~tLIH|$LD$LLt$,H|$ HfH|$H@D$,@ H=:X HDŽ$0Ld$0L$0HD$0HD$HDxHhIJD=HD$H9ugCLuAFuAIvHcI~MAGuAIwIItAwID@uA/uLtbDHI9~A~tLmIH|$VLD$LLt$,H|$ - H+fH|$H@D$,@ H=T HDŽ$0Ld$0L$0HD$0HD$HDxHhIJD=HD$H9ugCLuAFuAIvHcI~MAGuAIwIIt`AwID@uA/uLtbmDHI9~A~tLIH|$LD$LLt$,H|$ HfH|$H@D$,@  H=$Q HDŽ$0 Ld$0L$0HD$0HD$HDxHhIJD=HD$H9ugCLuAFuAIvHcI~MAGuAIwIItAwID@uA/uLtbDHI9~A~tLMIH|$6LD$LLt$,H|$ H fH|$H@D$,@ H=M HDŽ$0Ld$0L$0HD$0HD$HDxHhIJD=HD$H9ugCLuAFuAIvHcI~MAGuAIwIIt@AwID@uA/uLtbMDHI9~A~tLIH|$LD$LLt$,H|$ } H{fH|$fH@D$,@  H=J HDŽ$0 Ld$0hL$0HD$0HD$HDxHhIJD=HD$H9ugCLuAFuAIvHcI~MAGuAIwIItAwID@uA/uLtb载DHI9~A~tL-IH|$LD$LLt$,H|$ HfH|$ּH@D$,@ H=F HDŽ$0Ld$0L$0HD$0HD$HDxHhIJD=HD$H9ugCLuAFuAIvHcI~MLcd$,ILݳLIҳIEH=bE II$ff.fAWAVAUATUSHH_,Ht$dH%(H$81AGuAIwIIt AwID@uA/uLtb-DHI9~A~tLIH|$膹LD$LLt$,H|$ ] H[fH|$FH@D$,@  H= C HDŽ$0 Ld$0HL$0HD$0HD$HDxHhIJD=HD$H9ugCLuAFuAIvHcI~M HDŽ$0Hl$0Hl$(L$0HD$0H$HDpLhIKD5HD$I9dDM}AGuAIwHcILtI4}AOIuA/uLt:荴DI L9l$AEt<tLIɐH$HxIófDM9Hcl$$HHثHIͫI$H=p= H豾HEHD$0HD$(ff.AWAVAUATUSHH_,Ht$dH%(H$81HqH8HcX*HW H)HT$1eHcH*HH$\CD$$@Hcl$$HHHI֪I$H=< H躽HEHD$0HD$(@L,$E1\MuAFuAIvI~KtwAvJD@uA.uL-耲IID9~{A}tLIHcHH$xsLpAFuAIvI~I4HAVHuA.uLI@H<$LD$LHt$$H|$V H;l$(tLWHOH$8dH+%( HH[]A\A]A^A_fDH$8dH+%(H<$HH[]A\A]A^A_fDH$xtfD$$H=: HDŽ$0Hl$0L$0Hl$(HD$0%DHH5" '1R(+H$H@D$$@%H=?: HDŽ$0Hl$0lHl$(L$0HD$0H$HDpLhIKD5HD$I9dDM}AGuAIwHcILtI4AOIuA/uLt: DI L9l$AEt<tLtIcɐH$HxSICfDM蹸Hcl$$HHXHIMI$H=8 H1HEHD$0HD$(ff.AUATUHSHHc&H_ H)aHHtjDE~rfH=ffHHxt[DHs@E1H=%IĹ H aMtKI$tyDUH[]A\A]fDHs@H=E%E1 Hk H;iHCHCCUH[]A\A]I$xH;!HCHCCTDAWAVAUATUSHdH%(HD$HH8Hc$Ho HH)_H}H}1IL-+7 L5#7 H$HH H<$}{H;1"xH8LLLvLLcH5_LLoH56 L5XH5|6 LAH5x6 L*H7H}LHEHu@H H=H#LcHE8H6 HcH>AhHu@H=#H NHEHu@H="HH L@ZHEHtuDEjfH=ffHHxODHu@E1H="IĹ H~ \M;I$D|CHD$dH+%(/H[]A\A]A^A_=Lc DH;#H8uEH踺HH5Z '1R(c}e]A AGE1A }ArI$H}HEEHEEHu@H=L!E1 Hr} H}oHEEHEEmff.fAWAVAUATUSHH,Ht$HL$8HT$@LD$0H5 dH%(H$1r5HD$0HhHHH8Hc L{ I)L|$[HHD-HD$ H H$L$HD$(IIEH=3 -Ht$8H|$@I$IuID$HD$0HDpLxIK7HD$I9uqf.A~}M6AFuAIvI~H1跳AVHuA.uLèI L9|$nAGM<uM7AFtIHHwHHcHt$8ItHIH|$@HH$&H$ILLHHD$x0(fH $)D$PHT$HH|$PLHD$HOH|$PH $HwHH1ƲH|$PHWu/uҧfH|$HVHD$@H$dH+%(HĘ[]A\A]A^A_LH $ H $IyH\$`IO 1HHd qHHfDLD$t$ LLH|$觪 L;d$(hL褦L蜦S苦6fD{H|$Hq@HH5 '1R( HH|HIqIH$HD$(觯AWAVAUATUSHH,Ht$HT$0H5QdH%(H$x1SHD$0Hh@HH8HcL{ I)L|$JXD-D$$@HD$pL$pHD$(IIEH=l/ 肰I$HD$0HDpLxIK7HD$I9unA~EM6AFuAIvI~H1'AVHuA.uL3I L9|$vAGM<uM7AFtIHwHHcItHIHH$衯H$ILLHHD$x03fH $)D$@1HT$8H|$@LHD$8H|$@H $HwHH1AH|$@HWu/uMDH|$8ξ fLH $H $IH\$PIO 1HH H߉HD$@H$xdH+%(HĈ[]A\A]A^A_LD$t$$LLH|$ L;d$(tLLfD6fDH|$8@HH5r '1R({Hcl$$HHHIܚIHD$pHD$(*DAWAVAUATUSHH,Ht$HT$0H5MdH%(H$x1,HD$0HhHqH8HcXL{ I)L|$TD-D$$@HD$pL$pHD$(IIEH=+ I$HD$0HDpLxIK7HD$I9unA~}M6AFuAIvI~H1藬AVHuA.uL裡I L9|$nAGM<uM7AFtIHwHHcItHIHH$H$ILLHHD$x03fH $)D$@HT$8H|$@LHD$8:H|$@H $HwHH1豫H|$@HWu/u轠DH|$8> fHD$@H$xdH+%(HĈ[]A\A]A^A_LH $H $IyH\$PIO 1HHD QH߉LD$t$$LLH|$臣 L;d$(hL脟L|Sk6fD[H|$8Q@HaH5 '1R(Hcl$$HHWHILIHD$pHD$(*腨DAUATUHH5) SHHX,dH%(H$H1HL$HT$HD$LD$HH85HcLc I)iQ{, H=( HDŽ$@ 芩Ht$H|$HD$@H$HnHD$HH$@HT$@IL H$HdH+%(HX[]A\A]E H=' Ll$ HDŽ$@ Ht$H|$HD$@H$HҨHL$ LHD$HH 1LHcH$P蟨HD$P,HiH5 '1R(辦f.@H ;6ff.ATUHH5) SHH@,dH%(HD$81HL$H跿HH8HcHS H)IOH=j' HD$輧Ht$H<$HD$ Ht$褧HL$ILHT$ HD$(5 HD$8dH+%(u:H@[]A\@EH1H5 '1R(膥fDATUHH5( SHH@,dH%(HD$81HL$H觾HH8HcHS H)INH=_& HD$謦Ht$H<$HD$ Ht$蔦HL$ILHT$ HD$(% HD$8dH+%(u:H@[]A\@EH!H5 '1R(vfDATUHH5& SHH@,dH%(HD$81HL$H藽HH8HcHS H)IMH=U% HD$蜥Ht$H<$HD$ Ht$脥HL$ILHT$ HD$( HD$8dH+%(u:H@[]A\@EHH5 '1R(ffDATUHH5:SHH`,dH%(HD$X1HL$HT$ILD$}HH8HcHS H)ILH=A$ HD$@肤Ht$H|$HD$ Ht$HiH4$H|$HD$(Ht$PQHL$@ILHT$ HD$0 HD$XdH+%(u?H`[]A\fEHH5Z '1R(c.ff.ATUHH5E9SHH`,dH%(HD$X1HL$HT$ILD$=HH8Hc|HS H)IKH=# HD$@BHt$H|$HD$ Ht$H)H4$H|$HD$(Ht$PHL$@ILHT$ HD$0袛 HD$XdH+%(u?H`[]A\fEHH5 '1R(#ff.ATUHH58SHH`,dH%(HD$X1HL$HT$ILD$HUH8Hc<HS H)IpJ H=J HD$@ Ht$H|$HD$ Ht$HH4$H|$HD$(Ht$PѡHL$@ILHT$ HD$0b HD$XdH+%(u?H`[]A\fEHYH5ڧ '1R(讟ff.USH(dH%(HD$HIH8tkHc4 HG HH)HI H= HD$ HL$IHHT$HD$舙 HD$dH+%(u%H([]ÐHH5 '1R(#ff.USH(dH%(HD$HH8tkHct HG HH)HHH= HD$7HL$IHHT$HD$Ș HD$dH+%(u%H([]ÐHH5Z '1R(c.ff.USH(dH%(HD$HH8tkHc HG HH)H3HH=[b HD$wHL$IHHT$HD$ HD$dH+%(u%H([]ÐHH5 '1R(裿nff.USH(dH%(HD$H H8tkHc HG HH)HGH= HD$跞HL$IHHT$HD$H HD$dH+%(u%H([]ÐHYH5ڤ '1R(讜ff.USH(dH%(HD$HIH8tkHc4 HG HH)HFH= HD$HL$IHHT$HD$舖 HD$dH+%(u%H([]ÐHH5 '1R(#ff.USH(dH%(HD$HH8tkHct HG HH)HAFH= HD$7HL$IHHT$HD$ȕ HD$dH+%(u%H([]ÐHH5Z '1R(c.ff.USH(dH%(HD$HH8tkHcHG HH)HEH=h HD$wHL$IHHT$HD$ HD$dH+%(u%H([]ÐHH5 '1R(裼nff.USH(dH%(HD$H H8tkHcHG HH)HDH= HD$跛HL$IHHT$HD$H HD$dH+%(u%H([]ÐHYH5ڡ '1R(讙ff.USH(dH%(HD$HIH8tkHc4HG HH)HODH= HD$HL$IHHT$HD$舓 HD$dH+%(u%H([]ÐHH5 '1R(#ff.USH(dH%(HD$HH8tkHctHG HH)HC H=@ HD$ 7HL$IHHT$HD$Ȓ HD$dH+%(u%H([]ÐHٿH5Z '1R(c.ff.USH(dH%(HD$HH8tkHcHG HH)HCH=I HD$wHL$IHHT$HD$ HD$dH+%(u%H([]ÐHH5 '1R(裹nff.USH(dH%(HD$H H8tkHcHG HH)H]BH= HD$跘HL$IHHT$HD$H HD$dH+%(u%H([]ÐHYH5ڞ '1R(讖ff.ATUHH5-SHH`,dH%(HD$X1HL$HT$ILD$软HH8HcHS H)IAH= HD$@—Ht$H|$HD$ Ht$H詗H4$H|$HD$(Ht$P著HL$@ILHT$ HD$0" HD$XdH+%(u?H`[]A\fEHH5 '1R(裷nff.ATUHH5,SHH`,dH%(HD$X1HL$HT$ILD$}HտH8HcHS H)I\@H= HD$@肖Ht$H|$HD$ Ht$HiH4$H|$HD$(Ht$PQHL$@ILHT$ HD$0 HD$XdH+%(u?H`[]A\fEHٻH5Z '1R(c.ff.ATUHH5E+SHH`,dH%(HD$X1HL$HT$ILD$=HH8Hc|HS H)I6?H=j HD$@BHt$H|$HD$ Ht$H)H4$H|$HD$(Ht$PHL$@ILHT$ HD$0袍 HD$XdH+%(u?H`[]A\fEHH5 '1R(#ff.ATUHH5 SHHĀ,dH%(HD$x1HHL$HT$(PHD$ P1LL$LD$0ZYHEH8Hc,HS H)I>H=& HD$PHt$H|$(HD$0Ht$XٓHt$H|$ HD$8Ht$`H4$H|$HD$@Ht$h訓HL$PILHT$0HD$H9 HD$xdH+%(u6H[]A\EH9H5 '1R(ó莑ff.ATUHH5A SHHĀ,dH%(HD$x1HHL$HT$(PHD$ P1LL$LD$0菪ZYHH8HcHS H)I<H= HD$P蒒Ht$H|$(HD$0Ht$XyHt$H|$ HD$8Ht$``H4$H|$HD$@Ht$hHHL$PILHT$0HD$Hي HD$xdH+%(u6H[]A\EHٷH5Z '1R(c.ff.AWAVAUATUSHHh,Ht$HL$@HT$HLD$8H5 dH%(H$X12MHD$8HDpM,HuH8Hc\HS H)HT$ b;IFHD$H@HD$PL$PHD$(IIEH=< Ht$@H|$HI$IuID$HD$8HhLpHI.HD$I9\M>AGuAIwHcII,It膐AOHEuA/uL葅I L9t$tUAFt<tLIHD$@H$XdH+%(Hh[]A\A]A^A_LD$t$LLH|$ 藈 L;d$(tL蘄L萄fD胄^fDHH5 '1R(HD$H,H|HIx|IHD$PHD$(T豍AWAVAUATUSHHh,Ht$HL$@HT$HLD$8H5, dH%(H$X1¦AHD$8HDpM,HH8HcHS H)HT$  9IFHD$H@HD$PL$PHD$(IIEH= 艎Ht$@H|$HI$IurID$HD$8HhLpHI.HD$I9\M>AGuAIwHcII,ItAOHEuA/uL!I L9t$tUAFt<tL萤IHD$@H$XdH+%(Hh[]A\A]A^A_LD$t$LLH|$ ' L;d$(tL(L fD^fDH!H5 '1R(諭HD$H,HzHIzIHD$PHD$(TAAWAVAUATUSHH_,Ht$dH%(H$81HѵH8HcHW H)HT$6HcHyHH轭}H= HDŽ$0D}HD$0LmAEuAEIuI}H$8AUHD$8u!AmuLfH蘀LD$H|$H$0HT$0g DHhHD$@H$8dH+%(HH[]A\A]A^A_H(I;HE@D$$@xLcl$$IL8xLH$,xIHD$0HD$(H$H=V HIHEDhL`IK,HD$I9uhM,$AEuAEIuH$HcI}M<ƃH4衊AMIuAmu Lt}I L9d$t%AD$t<tLIf.HH$t$$LLD$H|$Hۂ L;t$(H~L~o~끐HٯH5Z '1R(c~!Lt$0H$0Lt$(H$fDAWAVAUATUSHH_,Ht$dH%(H$81HH8HcxHW H)HT$3HcHJvHH$|CD$$@Hcl$$HHvHIuI$H=6 HڈHEHD$0HD$(@L,$E1\MuAFuAIvI~Kt藈AvJD@uA.uL-}IID9~{A}tLIHcHH$xsLpAFuAIvI~I4HAVHuA.uLI}@H<$|LD$LHt$$H|$v H;l$(tLw|Ho|H$8dH+%( HH[]A\A]A^A_fDH$8dH+%(H<$HH[]A\A]A^A_||fDH$xtfD$$H=n HDŽ$0Hl$0L$0Hl$(HD$0%DHH5B '1R(KH$H@D$$@%H= HDŽ$0Hl$0茆Hl$(L$0HD$0H$HDpLhIKD5HD$I9dDM}AGuAIwHcILtI4AOIuA/uLt:-{DI L9l$AEt<tL蔜IzɐH$HxsIczfDMكHcl$$HHxrHImrI$H= HQHEHD$0HD$(ff.AWAVAUATUSHH_,Ht$dH%(H$81HH8HcHW H)HT$f/HcHqHH$CD$$@Hcl$$HHqHIvqI$H= HZHEHD$0HD$(@L,$E1\MuAFuAIvI~KtAvJD@uA.uL- yIID9~{A}tL蔚IHcHH$xsLpAFuAIvI~I4H萃AVHuA.uLIx@H<$xLD$LHt$$H|${ H;l$(tLwHwH$8dH+%( HH[]A\A]A^A_fDH$8dH+%(H<$HH[]A\A]A^A_wwfDH$xtfD$$H= HDŽ$0Hl$0脂L$0Hl$(HD$0%DHAH5ˆ '1R(ˢH$H@D$$@%H= HDŽ$0Hl$0 Hl$(L$0HD$0H$HDpLhIKD5HD$I9dDM}AGuAIwHcILtI4蝁AOIuA/uLt:vDI L9l$AEt<tLIvɐH$HxIufDMYHcl$$HHmHImI$H=6 HрHEHD$0HD$(ff.AWAVIAUATIH5 USHH,dH%(HD$81HHT$!HyH8Hc`Mn I)*L=,I E1LL$HE LHL&xHtH;H訄1H螓L$HL$HH5 aH$Ht$L@ AD$HD$8dH+%(HH[]A\A]A^A_ffHYH5څ '1R(Hl$ 1HIHLL |HIHALL'H!Z}f.AUATUHH51 SHH,dH%(H$1HL$HT$(HHD$P1LL$0LD$WZYHH8HcHS H)I8)H= Ld$0HD$pU~Ht$H|$(HD$PHt$x<~LD$ LH f HD$X1LOLHH$}Ht$H|$ HD$`H$}HL$pILHT$PHD$hqv H$dH+%(u+HĨ[]A\A]HyH5 '1R({ff.AUATUHH5 SHH,dH%(H$1HL$HT$LD$ؔH0H8HcHS H)I'H=[ Ld$`HD$@|Ht$H|$HD$ Ht$H|LD$ LH HD$(1:LҁLHHD$P|HL$@ILHT$ HD$0u H$dH+%(u-HĘ[]A\A]fHH5 '1R(補nzff.AUATUHH5 SHH,dH%(H$1HL$HT$(HHD$P1LL$ LD$0gZYHH8HcHS H)I|&H= Ld$0HD$pe{Ht$H|$(HD$PHt$xL{Ht$H|$ HD$XH$0{LD$ LH Z HD$`1諿LCLHH$zHL$pILHT$PHD$hs H$dH+%(u+HĨ[]A\A]HH5 '1R(xff.AUATUHH5 SHHx,dH%(HD$h1HL$HT$IHHH8Hc/Lc I)$%H={ HD$PyHt$H|$HD$0Ht$XyA|$0HD$8H<$L/AEuAEIuI}Ht$`yAUHD$@tPHL$PHT$0IL&r HD$hdH+%(Hx[]A\A]EAmuLXnfDf)D$ ҳH4$HT$H|$ HD$jH|$ HwHHt$`xH|$ HD$@Wu/u tVmH|$v!kIHyH5~ '1R(;mfD+mv@AUATUHH5~ SHHx,dH%(HD$h1HL$HT$IЏH(H8HcLc I)#H=] HD$PwHt$H|$HD$0Ht$XwA|$0HD$8H<$L/AEuAEIuI}Ht$`wAUHD$@tPHL$PHT$0ILp HD$hdH+%(Hx[]A\A]EAmuL8lfDf)D$ 貱H4$HT$H|$ HD$JH|$ HwHHt$`vH|$ HD$@Wu/u tVkH|$V!KIHYH5| '1R(kfD kt@AUATUHH5^ SHHx,dH%(HD$h1HL$HT$I谍HH8HcLc I)!H=D HD$PuHt$H|$HD$0Ht$XuA|$0HD$8H<$L/AEuAEIuI}Ht$`_uAUHD$@tPHL$PHT$0ILm HD$hdH+%(Hx[]A\A]EAmuLjfDf)D$ 蒯H4$HT$H|$ HD$*H|$ HwHHt$`tH|$ HD$@Wu/u tViH|$6!+IH9H5z '1R(ÔhfDhtr@AUATUHH5> SHHx,dH%(HD$h1HL$HT$I萋HH8HcLc I)H=+ HD$PsHt$H|$HD$0Ht$XsA|$0HD$8H<$L/AEuAEIuI}Ht$`?sAUHD$@tPHL$PHT$0ILk HD$hdH+%(Hx[]A\A]EAmuLgfDf)D$ rH4$HT$H|$ HD$ H|$ HwHHt$`rH|$ HD$@Wu/u tVgH|$! IHH5x '1R(裒ffDfTp@AWAVAUATUSHhDw,Ht$dH%(H$X1A%H֚H8HcLo I)IcH^DHIƒAFD$,@<HcHH]^HHD$P^HD$HD$H=x H.qHL$AH I/E&HuHD$H}HppHL$UHAu mHD$HL$IoL`AFHDHYH$HD$8HD$ sD}LuAFuAIvI~H3pAVI$u!A.uLef.HIHH9$A}0tf)D$@HT$ H|$@HHD$8~H|$@HwHH3oH|$@I$Wu/ue@H|$8qHxI!LhdHD$@H$XdH+%(Hh[]A\A]A^A_L dLD$t$,LHL$HT$g cfDHD$PHD$H$PHD$@LȅHcH|$8~@EHt0cfDHH5u '1R(#[clAWAVAUATUSHhDw,Ht$dH%(H$X1A%HfH8HcMLo I)IcH$[DHIVAFD$,@<HcHHZHHD$ZHD$HD$H=V HmHL$AH I/E&HuHD$H}HpmHL$UHAu mHD$HL$IoL`AFHDHYH$HD$8HD$ sD}LuAFuAIvI~H3mAVI$u!A.uLbf.HIHH9$A}0tf)D$@uHT$ H|$@HHD$8H|$@HwHH3lH|$@I$Wu/ua@H|$8|qHI!L`HD$@H$XdH+%(Hh[]A\A]A^A_L`LD$t$,LHL$HT$d `fDHD$PHD$H$PHD$@LXHK`H|$8A{@EHt0`fDH)H5q '1R(賋_qiAUATUHH5> SHHx,dH%(HD$h1HL$HT$I萂HH8HcLc I)`H=8 HD$PjHt$H|$HD$0Ht$XjA|$0HD$8H<$L/AEuAEIuI}Ht$`?jAUHD$@tPHL$PHT$0ILb HD$hdH+%(Hx[]A\A]EAmuL^fDf)D$ rH4$HT$H|$ HD$ ~H|$ HwHHt$`iH|$ HD$@Wu/u tV^H|$y! IHH5o '1R(裉]fD]Tg@AUATUHH5 SHHx,dH%(HD$h1HL$HT$IpHȑH8HcLc I)Z H= HD$P xhHt$H|$HD$0Ht$X_hA|$0HD$8H<$L/AEuAEIuI}Ht$`hAUHD$@tPHL$PHT$0IL` HD$hdH+%(Hx[]A\A]EAmuL\fDf)D$ RH4$HT$H|$ HD${H|$ HwHHt$`cgH|$ HD$@Wu/u tVq\H|$v!}IHH5zm '1R(胇[fD[4e@AUATIH5q USHH,dH%(H$1HL$HT$ LL$LD$C~HH8HcHk H)GH= Ll$@HDŽ$CfHt$H|$ HD$`H$'fD$ LHD$hH 螪LHcH$e}0HD$pH|$L/AEIuI}H$eAUHD$xu AmHT$`MHH$#^ H$dH+%(Hĸ[]A\A]fDf)D$0Ht$HT$(H|$0HD$(yH|$0HwHH$eH|$0HD$xWu/uZH|$(tA{IAD$?fAEfDLt0YfDHaH5j '1R(#YfDYnbfAUATUHH5^ SHHx,dH%(HD$h1HL$HT$I{HH8HcLc I)H=x HD$PcHt$H|$HD$0Ht$XcA|$0HD$8H<$L/AEuAEIuI}Ht$`_cAUHD$@tPHL$PHT$0IL[ HD$hdH+%(Hx[]A\A]EAmuLXfDf)D$ 蒝H4$HT$H|$ HD$*wH|$ HwHHt$`bH|$ HD$@Wu/u tVWH|$6r!+yIH9H5h '1R(ÂVfDVt`@ATUHH5@ SHHp,dH%(HD$h1HL$HT$IyHH8HcH[ H) H=a HD$PaHt$H|$HD$0Ht$Xa{0HD$8H<$$L'AD$uA$It$I|$Ht$`@aAT$HD$@u A,$uL HVHL$PHT$0IH߾Y {5t}t"HD$hdH+%(Hp[]A\DEf)D$ jH4$HT$H|$ HD$uH|$ HwHHt$`{`H|$ HD$@Wu/ut^UfH|$p1vIH H5f '1R(蓀TfDTD^@AUATUHH5 SHHx,dH%(HD$h1HL$HT$I`wHH8HcLc I) H=5 HD$Ph_Ht$H|$HD$0Ht$XO_A|$0HD$8H<$L/AEuAEIuI}Ht$`_AUHD$@tPHL$PHT$0ILW HD$hdH+%(Hx[]A\A]EAmuLSfDf)D$ BH4$HT$H|$ HD$rH|$ HwHHt$`S^H|$ HD$@Wu/u tVaSH|$m!tIHH5jd '1R(s~RfDR$\@AWAVAUATIUSHHxo,dH%(H$h1H$HD$E:HHL$ HT$8PH53 HD$PHD$ PHD$@P1LL$8LD$PtH HD$HtIHL$Ht?HT$0[&(H-u +u @H=Hk AH HH=HAH]f LS H=H݀ HfAD$H$hdH+%(EHx[]A\A]A^A_fDHo H=-AH~ HcH= HAHe BL [fDHD$(<[t$<(t H<-ut<+HфH8wHcHS H)I H=X HDŽ$` @q[Ht$ @H|$8HD$`H\[lmH$hE[Ht$H|$0HD$hH$p)[Ht$H|$(HD$pH$x [HD$xHt"H$`MLHT$`S lH=P Lt$@HDŽ$ZL= LD$LL H$13LHcH$ZL$LLH$ 1LHcH$JZH$;DHH5` '1R(zfXfDAWAVAUATIUSHHxo,dH%(H$h1H$HD$E:HHL$ HT$8PH5s HD$PHD$ PHD$@P1LL$8LD$P8qH HD$HtIHL$Ht?HT$0[&(H-u +u @H=Hk AH^ HCH=HAHb "L H=H} H0cAD$H$hdH+%(=Hx[]A\A]A^A_fDHo H=mAH H裉H=LHAHa 肉L [fDHD$(<[t$<(t H<-ut<+HH8oHcHS H)I<H= HDŽ$`@WHt$ H|$8@HD$`lmH$hWHt$H|$0HD$hH$ptWHt$H|$(HD$pH$xXWHD$xt&H$`MLHT$`O xH= Lt$@HDŽ$WL== LD$LL H$1{LHcH$VL$LLH$ 1ELHcH$VH$7DHY|H5\ '1R(vTff.AWAVAUATUSHH,Ht$HL$XHT$hH5 dH%(H$1HD$@HD$HHD$@PHD$hP1LL$XLD$`mZYHD$PL(EEMHL$HIPHT$ HL$HtH JTHT$ HL$D;AH|$@tkHl$`LD$H5\ HÇLD$t>H5 H覇LD$t!H5 H艇LD$cHD$ H'~H8HcHS H)HT$(jH|$ @H$L$HD$0Hž LD$Lt$pH= I$ THt$XH|$hHEIt$TLD$ LHEH q 1LHcIt$TTM}EmHEIK/HD$I97Lt$8MgM.AEuAEIuHcI}L|I4SAMIuAmuLII L9t$AFt<tLljIH=Hk AHֵ H軄H=dHAH] 蚄LC H=<Hw H]HD$@H$dH+%(HĨ[]A\A]A^A_Lt$8L|$MHcþH= ILlRIEAGMoHLHD$I9UHl$.AAAI L9l$E}EtAG<vIEH5d HhH襄tH5B H荄tH5/ HumLt$(AH=HB Hl$Iv@IIv@AH=Hw[ Iv@H=L Hu \CH\I}ICFI9uH;l$0;L+FH#F&fDHl$H|$@LD$t$ LHH|$(I H;l$0LEHEfDE.fDMEH + L1 yHcHcHT$LI4ăLH|$H$>H$HtVHtQzxHL:AAHD$HaeH5E '1R(_E1HD|$h HD$`t"HD$hC-DAE1!HP@HCtLCS=AWAVAUATUSHHx,Ht$HL$0HT$@LD$8H5̞ dH%(H$h1bVMHD$8H(DeM,HgH8HcL{ I)L|$ZID$HD$ H@~HD$`L$`HD$(IIEH= #>Ht$0H|$@I$Iu >L}mID$HI/HD$I9uifM7AFuAIvHcI~I,It=ANHEuA.uL2I L9|$tUAGt<tL0TIHD$@H$hdH+%(Hx[]A\A]A^A_LD$t$ LLH|$5 L;d$(tL1L1HD$x5tHD$xuLl$P1E1LPHD$8HD`HXIIL9#H@uHD$HHD$LIoH8;HHD$HyHPHpHL#2H|$HHt!Wu/um1DIH I9Ct<hHRg0nfDHaH5RB '1R([\HD$ L$L(LI(IHD$`HD$(efD1L62.H|$6@|$X t#HD$PHT$HD$XB !0$HT$PH\$HBRHStL?{9H)ff.@AWAVAUATUHSHH5c H,dH%(H$1HL$@D$/HT$HHHD$7P1LL$@LD$H^RZYHcH8BHcLm I)DM,EqA@H$L$HD$HI$L|$`H= 6:Ht$@H|$HHEIt$:HL$8 LHEHD 1O7LID$H9HL$0 LHEH 1 7LID$H9|$/HEuuAILHDLK2 |$/tEu5E~H;l$tL7.H/.H$dH+%(mHĘ[]A\A]A^A_fDID$ H=w &9HE nDC{xL|$P1LLHDHLhIMM918LLL$cUHD$LLH0HVHh.LL$1I M9thA}tuLl$DIcHHq%HIf%HH$HD$H)^H5> '1R(XH<|$X HD$PtHD$XCHP@HCtLfLG~ A}L&HD$@H$dH+%([HĨ[]A\A]A^A_LcILLHD$(HD$ H$HD$8Df)D$`blHT$0H|$`LHD$XEH|$`HwHHuu1H|$`ID$Wu/uD&H|$X@fLGIqLl$HL%H\$ HL$(LD$t$DH|$H) HL$8H9H|$(%H|$ %@%NfDHD$ McHJ\H}H[%H9uH\$ HL$8H9[H|$(9%H1%D@H8Ls LHH|$bH|$LQ 4L LbL HL$(IcľLAAHHL$ HHT$/HT$HYfDIMA#ff.AUATUHH5{q SHH,dH%(H$1HL$HT$LD$H<HMH8HcHS H)IH= Ld$`HD$@H$Ht$H|$HD$ Ht$H/$LD$ LH Y HD$(1hLB)LHHD$P#HL$@ILHT$ HD$0 H$dH+%(u-HĘ[]A\A]fHIH5 * '1R(D!ff.AUATUHH5p SHH,dH%(H$1HL$HT$LD$:H@LH8Hc'HS H)ITH= Ld$`HD$@"Ht$H|$HD$ Ht$H"LD$ LH HD$(1JgL'LHHD$P"HL$@ILHT$ HD$0# H$dH+%(u-HĘ[]A\A]fH)HH5( '1R(B~ ff.AUATUHH5n SHH,dH%(H$1HL$HT$LD$9HJH8HcǍHS H)IH=T Ld$`HD$@!Ht$H|$HD$ Ht$Ho!LD$ LH HD$(1eL&LHHD$P2!HL$@ILHT$ HD$0 H$dH+%(u-HĘ[]A\A]fHFH5J' '1R(SAff.AUATUHH5[m SHH,dH%(H$1HL$HT$LD$(8HIH8HcgHS H)I H= Ld$`HD$@ ( Ht$H|$HD$ Ht$H LD$ LH 9 HD$(1dL"%LHHD$PHL$@ILHT$ HD$0c H$dH+%(u-HĘ[]A\A]fHiEH5% '1R(?ff.AUATUHH5k SHH,dH%(H$1HL$HT$LD$6H HH8HcHS H)IH= Ld$`HD$@Ht$H|$HD$ Ht$HLD$ LH ـ HD$(1*cL#LHHD$PrHL$@ILHT$ HD$0 H$dH+%(u-HĘ[]A\A]fH DH5$ '1R(>^ff.AVAUATIH5 USHH,dH%(H$1HL$HT$ILD$c5HFH8 HcLk I):H=? HD$`Hl$ fHt$H|$L5 HD$@Ht$hFLD$LH HD$H1aH]"HHHD$p L$LH HD$P1aH%"HHHD$xHL$`MLHT$@HD$Xf H$dH+%(u0HĐ[]A\A]A^HiBH5" '1R(<ff.AVAUATIH5 USHH,dH%(H$1HL$HT$ILD$3HEH8 HcLk I)H= HD$`Hl$ Ht$H|$L5} HD$@Ht$hLD$LH HD$H1%`H HHHD$pmL$LH HD$P1_H HHHD$x5HL$`MLHT$@HD$X H$dH+%(u0HĐ[]A\A]A^H@H5J! '1R(S;ff.AVAUATIH5n USHH,dH%(H$1HL$HT$ILD$#2H{CH8 HcbLk I).H= HD$`Hl$ &Ht$H|$L5S| HD$@Ht$hLD$LH HD$H1^HHHHD$pL$LH HD$P1M^HHHHD$xHL$`MLHT$@HD$X& H$dH+%(u0HĐ[]A\A]A^H)?H5 '1R(9~ff.AVAUATIH5Ν USHH,dH%(H$1HL$HT$ILD$0HAH8 Hc„Lk I)H=u HD$`Hl$ Ht$H|$L5z HD$@Ht$hfLD$LH HD$H1\H}HHHD$p-L$LH HD$P1\HEHHHD$xHL$`MLHT$@HD$X H$dH+%(u0HĐ[]A\A]A^H=H5  '1R(8ff.AUATUHH5D SHH,dH%(H$1HL$HT$LD$.H@@H8Hc'HS H)I$ H= Ld$`HD$@ Ht$H|$HD$ Ht$HD$ LH i HD$(F[LLHHD$PHL$@ILHT$ HD$0 H$dH+%(uAHĘ[]A\A]fDEH<H5 '1R(6ffDAUATUHSHH5 H,dH%(H$1HL$HT$ILD$H$HD$d-H>H8 HcLe I)H=f HD$`Hl$ gHt$H|$L-( HD$@Ht$hGDD$LH HD$H1YH^HHHD$pD$LH HD$P1YH&HHHD$xHL$`ILHT$@HD$Xg H$dH+%(u1HĘ[]A\A]fDHi:H5 '1R(4ff.USH(dH%(HD$HY=H8tkHcDHG HH)HrH=v HD$HL$IHHT$HD$ HD$dH+%(u%H([]ÐH9H5* '1R(34ff.USH(dH%(HD$H<H8tkHcHG HH)HH= HD$GHL$IHHT$HD$ HD$dH+%(u%H([]ÐH8H5j '1R(s3>ff.ATUHH5 SHH@,dH%(HD$81HL$HW*H;H8Hc~HS H)IH= HD$\Ht$H<$HD$ Ht$DHL$ILHT$ HD$( HD$8dH+%(u:H@[]A\@EH7H5R '1R([2&fDATUHH5 SHH@,dH%(HD$81HL$HG)H:H8Hc}HS H)IH=O HD$LHt$H<$HD$ Ht$4HL$ILHT$ HD$( HD$8dH+%(u:H@[]A\@EH6H5B '1R(K1fDAUATIH5 USHH,dH%(H$1HL$HT$ HD$LL$LD$(Hr9H8HcY|Hk H)H=/ Ll$@HDŽ$Ht$H|$ HD$`H$DD$ LH S# HD$h1yTLLHH$}0HD$pH|$L/AEIuI}H$}AUHD$xuAmHT$`MHH$ H$dH+%(Hĸ[]A\A]fDf)D$0IHt$HT$(H|$0HD$(a#H|$0HwHH$H|$0HD$xWu/uH|$(fA[%IAD$?fAEfDLt0fDH14H5 '1R(.fDni fAUATIH5. USHH,dH%(H$1HL$HT$ HHD$P1LL$LD$(g%ZYH6H8HcyHk H)ZH= HD$`m Ht$H|$ HD$@Ht$hT Ht$H|$HD$HHt$p; }0HD$PH<$L/AEIuI}Ht$x AUHD$XuAmuLHL$`HT$@MHf H$dH+%(HĘ[]A\A]Ðf)D$0BGH4$HT$(H|$0HD$( H|$0HwHHt$xS H|$0HD$XWu/u tfaH|$(Q"IAEfDH1H5Z '1R(c,fD @AUATIH5 USHH,dH%(H$1HD$HL$ HT$0PHD$P1LL$(LD$8#ZYwHl$(H5, H=HJ4H8Hc1wHk H)H= HDŽ$ Ht$ H|$0HD$PH$ Ht$H|$(HD$XH$ }0HD$`XH|$QL/AEuAEIuI}H$} AUHD$h}0H|$L/AEuAEIuI}H$- AUHD$puAmuL6fDHT$PMHH$ H$dH+%(Hĸ[]A\A]fDH5tH H<cH48yAD$랐Am LIf)D$@ DHt$HT$8H|$@HD$8H|$@HwHH$ H|$@HD$hWu/u!H|$8}0|f)D$@CHt$HT$8H|$@HD$8%H|$@HwHH$H|$@HD$pWu/ut~fH|$8&aI IH.H5 '1R((fDfDf1AWAVIAUATUHSHH,dH%(HD$81EXLeP< 4<DI$HD$H0H8JHcsLm I)L=OsH E1LL$Hh HHLIxItH;9.tgH 1LHL$H5] LfH/FLcEEuiH[H5E HH߃EHUH9HGFJt MPI,$LcEIt$@H=XMHC I$8Hg HcH>0HkLcI|$ HLHHHHH{HCLc%BD#I]AEHD$dH+%(H([]A\A]A^A_DHCFH1L6C ~1IHC(LLHH#LL89k 끐HH{Hk}Ou}K@H5U HAEt'}sE}e;}t,@IEAEAELcIt$@H=KHF HD$dH+%(`I$It$@H H=KKH([L@]A\A]A^A_@AEc+HSHHSHsLH$uVLsL{I~ HLLIHI$I|$ID$Mt$CD4MeAEH<$MHk@FHw@H@ LcH=oJI$8Hd HcH>f.H H} HHMHt Ht H) H)ӉHHf.Ah]DA MDAG=DA -DE1 A DH5 HlAEH5b HGAEH5b H"Hl MLLI,$LfLI,$bfAU?IATUSHdH%(H$1HH0foc HHL(@H@H@vefG(G*rG+HHDŽ$HD$HfH$HHDŽ$HDŽ$H0HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$0IHcN&foa veH5t` HxL(H@H@H@fWGr@+~HLHpHxH=MHH5 ` HH,H@H=M1ɺH5 &H=MH5_ H=MH5O; H=hMH5< H=KMH5B H$dH+%(u*H= MH[H5P_ ]A\A]uSHLHu0ZDftaHC0@tHx/t.ftWHHt,H{HHtՃ/uf.HHuH=LL[fDkf[fAWAVAUIH5-W ATUHSH,dH%(H$1HL$(HT$0LD$ tHD$(HH>EH|$ 1E1HL$8I1HGH|$8AHwHrH|$8IWELLt$`L|$PHL$0L1H] @wLHIiLD$ LLH=OKHu Hl$@K&LHL|$@EHt$HH|$@i1HIH5JHLעHt5L Mt-I|$HHt/fID$0@HC HtHC@Ht$HH|$@io1HIH5XJILLRHH(HoH|$@H(EoKMHC HE AEL9tH$dH+%(Hĸ[]A\A]A^A_H@Q@/J~7@Hx/ffDXHHHxH@Ht$@HT$HHEHD$H葨E(H^IH=JIHE0H3IHE8H5IHE@HEHHD$ HT$LHurK LePHH^HHEHH(HH@AE+ fDID$0@H|$dHD$HFHf.AUIATIUHHH@HH@HuI4$HxH|HwLLH]A\H@`A]fUHSHH_HtfDHH}HuHEH}1H0HH}HEHEH9tH[]9fH[]fHGH8Ht+1DATUSHHHodH%(HD$1t8tVHT$dH+%(lH[]A\fH}Htwb AăttH}HtHtD#1HtHEHtZH1E@H}Ht t'Htĉ1iEDeAuF@GhHHHwEˆD$1HGi1HlAtbtY+ADHH9utMD$bt D+HcD}Ht$ HEHU말@wcHGHt[SHHP(HtVt"wHt1[@1HtHwhzHH[f[fHH1HATIUHH5P SHӺ AHEEHD1@HMu)LHt[]A\D[]A\g[]A\fDAWAVAUATIUHSHHHHH=:dH%(H$1aHtLHE1HHtDHHX0H$dH+%(HĨ[]A\A]A^A_E1HHLHHHtL MtfL H@@ID$0HEI\$0EuDIIt$H=9LH,$D$aK@AH;)fDIt$yleH|$D$swooLl$H^HfD$D$_HLsH{'H԰LLIHHLsH{HHCBD3H]E 1H}E1IL1H7H<$AHwHcH<$IWu/utAt@EvLH]fDAH#ZfD÷Lff.HHdH%(HD$81G,D$HD$(D$4HGPHD$ HGHt$H=G8D$0HpH$8HvHHHpHD$8dH+%(uHHff.@ATUHSG )HcHHHfHH@0L`HL@@ HLHHHC( )W H1HHSHHHǂHHHH@HLHǂHǂ0[]A\fDATUHSG )HcHH`fHL`(H@L@ @0@@HLH5HC@L[]A\ff.@ATUHSG )HcHH`膭fHL`(H@L@ @0@@MHLH3HC@L[]A\Ðff.ATIUSH_Ht)@HHH}HEH9tHHuID$I<$1H[]ID$ID$A\@SHH0H{H9t[p[ff.=-5H=5ATUSDgH_ 5IIL9tTf{t5H+H}HtE!t LEA(tNHEHUHHP0ճH I9uH=4H=4贳[]H4A\@LH}fÐff.USH=U43ƒƒƒƒAƒ  ƒ@@ À  @@-= %t ( 2H[]fDtH=3 H5 I HtHHt HH@HB0H=2 H5H tHtHHt HH@HB0H=2H5H DHtHHt HH@HB0H=u2 H5H HtHHt HH@HB0H=E2 H5H HtHHt HH@HB0H=2 H5\H HtHHt HH@HB0H=1 H57H HtHHt HH@HB0H=1 H5H THtHHt HH@HB0H=1 H5G $HtHHt HH@HB0H=U1H5G HHHHH@HB0H= 1 H5 HtHHt HH@HB0H=0H5 xHtHHt HH@HB0H=0 H5ӈ HHtHHt HH@HB0 08DH=a0 H55F HtHHt HH@HB0H=10 H5F HtHHt HH@HB0H=0H5E HtHHt HH@HB0H=/H5E pHtHHt HH@HB02/DDH=/H5FE (HtHHt HH@HB0H=Y/H5E HtHHt HH@HB0H=)/H5D HtHHt HH@HB0H=.H5D HtHHt HH@HB0Z.SD-HfoI.H R.HJ fDH=. H5 D HtHHt HH@HB0H=Q.H5C HtHHt HH@HB0-yDSH5.H=C H~-,fH5-H= HF-H5-H=*C e-f.yH5Q-H=B 5,[f.3H5-H=B ,f.H5,H=B ,f.H Ho HI HJCfD賫H5:B HH\HHH5B HHZ,5H|HH5A HH;,HeHH5A HH,HnHH5, HH+HHH5A HH+HHH+HoH@)`+Hi+D11ҾHH++IH5hH=A Mp*<H5hH=@ *"H5ihH=@ *H59hH=@ Po*H5 hH= ?* H5gH=&@ ]R*@H H==@ hHI H=/@ PHH="@ 8HH=@ )DH H= 1ҾH= 1Ҿ H= L)zH)C H=5? HAmH=+?  )DHiKH=&? hHLH=> PHLH=> 8HMH=> (D1Ҿ H=? 1Ҿ H=> 1ҾH=> 1Ҿ H=> 1Ҿ H=> 1Ҿ H=> 1Ҿ H=> 1Ҿ H=> x1Ҿ H=> e1ҾH=> RD'k'=1f1f1f19f1f1fATUHSH dH%(HD$HlxeHD$H,et!ChLc`< <I$HD$CX<t$Pwl|$<t&HD$1H{P1HHHH|$HwxEHD$dH+%(H []A\fH|$覯H{PI HHLH=7 SHT$ HL 6= 1A|$XZn@`fDHC`L`@Ht$Ls'dѮATSHHdH%(HD$HxgdDG,H$A=dGXLgP< tA<uMI$H$H>ljBCHD$dH+%(u7H[A\HGPL`@<tHL赨AH$Eucff.1EDH}ATHHc HH)L"McLA\DATHHc#II)I|$cLA\AW?IAVAUATUSHSwoole\SHxdH%(H$h1H|$ H(L%L8HHXH@H@ @ erve@$r@%A$1H|$ HDŽ$HD$(HHH|$HDŽ$HDŽ$HDŽ$@HDŽ$HHDŽ$PHDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$XHDŽ$`HDŽ$hHD$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$pHDŽ$H$H(IHJ H59 L8IHxH@H@ Hswoole_sIEGerveG rAE%LL-A$LHpHx賻HH 0o oPRoX Z o`0b0oh@j@opPrPox`z`oHpJpooooooHH@HhH L5HBHpH HHH gHD$IHJLH@Lj`LL$|H5T IHIIIGIG7H|$LHAOHpHHT$ݭHT$fHDŽ$X@rIH$ $($8afte@H$ $HHB0H$(HB(HH$0B $8 HzHT$L耟HH@HD$ILH@LL$cH5 IHIIIGIGH|$LqHhAOH'HHT$ĬHT$fHDŽ$X@IH$ $($8tickH$ $HHB0H$(HB(HH$0B $8 HzHT$LkMHI@Lx@LD$SH5 IHII~IFIFH|$LaHANH HHT$HT$ferIHclearTim$(H$ $8IfA~AF HDŽ$XL$ $HHB0H$(HB(HH$0B $8 HzLcLKHLp@HeLI@LL$,H5 IHIIIGIGH|$L:HAOH HHT$荪HT$fHDŽ$X@rIH$ $($8defe@H$ $HHB0H$(HB(HH$0B $8 HzLJL2E1H|$?ILL|$ H0Vfo>= HL0@H@H@skfG(G*A$1LHDŽ$HD$(Hf`HDŽ$HDŽ$HDŽ$@HDŽ$HHDŽ$PHDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$XHDŽ$`HDŽ$hHD$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$pHDŽ$H$$0HHD$fo; skH52 HxL0@H@H@fW@*HD$H|$A$HT$HpHxH Lo8)=oH) oP )oX0)o`@)%ohP)-op`)5oxp)=o) o)o)o)%o)-oH)5HHH HHH H?HH1H8L-~(fo!: Hn\IteratHH(orHfH0@L0H@H@@2A$1LHDŽ$HD$(H{[HDŽ$HDŽ$HDŽ$@HDŽ$HHDŽ$PHDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$XHDŽ$`HDŽ$hHD$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$pHDŽ$H$ٖL=28HD$I`orfon8 IL0Hx@H@H@Hn_iteratfwH5. HGA@2LD$H|$A$HT$L%3 HpHx趰豼I?o8)=oH) oP )oX0)o`@)%ohP)-"op`)5&oxp)=*o) +o),o)-o)%.o)-/oH)5)HHHHHHH0HH.HHL-e(H1HbI?H1سH;H5&- ?H; H5- &H; H5- H; H5, H;H5, ۳H; H5, ³H; H5, 詳H; H5, 萳H;H5, wH;H56 ^H;H5, EH; H5, ,H; H5, H;H5K H; H5`, H;AH H5ņ H;1AH5f H;1AH5 H;A1ɺH5* |H;H5+ SH;1A H5Թ GH;1A H5+ +H; LAHH;1A H5+ RH;A1ɺ H5n+ H; H5`+ 譱H=)H5h 萱AH=HH5h {H=ALH ZH=1AH5ͧ :AH%H=w$ AH'H=$ AH(H=$ AH=k* lAH=a* NAH=Y* 0AH=P* AH=G* A H==* A@H=5* AH=(* AH=* |AH=* ^H$hdH+%(HxA[H=) ]A\A]A^A_A/fHT$L萐HT$FfDA.HT$L`HT$fDA/HT$LtY4HT$f.A/HT$LtHT$jf.{HT$QkHT$Z[HT$ZKHT$qAWA/L臏fAVA.LWfAWA/L'fAW7A/-L ff.fHcHHHHHHHtHHcHtHDPHtfDH0H BHHc H)H@H@0HDPU1Hu]1H ]ff.fAWAVAUATIH5P' USHH,dH%(H$81HL$HT$ HD$ctNfH=~ffHnHL$ HhHHwH., HcH>@H8MAD$H$8dH+%(LHH[]A\A]A^A_fDHD$HLxLHLt$0HEH& HELH1-LHHcOHD$HDxHXIIL9CHSHHJAʅ<HL+AEuAEMMLBDѾH & L1Ll$(蓔HcLHIUIuHH5 HH|$(HtWu/u`H I93LmHmI} HƃLHHHHH{HCLkۅBD+I$AD$,H|$H"H@uHLt$0HD$(L@H$ L1腓H|$(HcHW/~fDH|$H@H@uHLt$0HD$(L@H&$ L1H|$(HcHt Wu/uD@H} HsHLHHHH{HCHk舄D+I$AD$H|$HIHLl$0H# 1LJHcH} HHLHHHH{HCHkD+I$AD$QH|$HBIHCHCH\$(HH=rIHELt$01HEHKH" L胑HcLHHSHsHH5 HLmHmI} HHLHHHH{HCLkBD+I$H|$(AD$HHW;/2諈fDHD$HHxHHLt$0HEH! HELL= H1pLHHcHD$HLh@HLH$I9f.I]CuHKH! L1H\$(HcLH&HSHsHLHH|$(HtWu/u萇I L9,$wAEt<aLH^HH$L$ DT$ H$IêHAD$HH@H@@$-1 @ @I$nD{VfDkJfD[fDKfD+H{H>Lt$0H Ĩ H L1~HcfDLt$0H = H 3~蹅?HEHEEHEHFfDIHI@D@Ex)HDͰHcиHIHf.HcAUIATIUSHHHo}y6HMLݞH}I~HL[]A\A]DHtIHuYE1t$I ƒ!D}LLzIHtHt1tff.ATUHH5 SHӺAHEEHDHYtE1D[]A\f.HAŃt A11 D[]A\@t8/H1IH 6 1fATAUSHoHH} HtHu(蜣HE EtLeME L`HEAH}Ht^HH}Wu/usCdHEHu*D[]A\ÐHEE1ECdHt/D[]A\L|AADDUf.}E1tEu'EA&SNfDLLB}ff.fATUSHoE B}H˅x {Ht5HE1D[]A\H}7H}AHD[]A\AATUSHoHH}Ht8sLe0LeU  ʈU t[]A\}oE0oM@KoUPS o]`[0oepc@okPos`o{po[]A\@AWAVAUIATIUSHLI?HtHAƃ wH HcH>f.H[]A\A]A^A_f.Ew wH HcH>fDI?H< MtI $1ɺuH1[]A\A]A^A_?A1ҾD1M~1ɺ LH5 赁1ɀH5 L1藁ALH5c |wI4$Hx^DDAtB1ҾD1}1۾DÀD1}@sfDtZR1ABDAt1I+IDŬÅuAo fDI H{Iw(1踞IG I?H GIw0;1H$(dH+%(H8[]A\A]A^A_@+L{AAHAEϾeL]nLID MDE>IDMDE@Ll$ HL~D$ 1H|$1MDH H|$Ht$H|$zHD$D+L裓AAHAE#D+L{AAHAED+LSAHAED+LE1(HAEfDLPŃL|$M7}HH~H1HHLHdžH)HnLH=F0IH$Hh}x(E gEH%=E ҃ ЈE E A$Ld$MtXLHx HHpHHHHH@HhV@#D(IH|$HtxHD$Àt&HhE EH%=HD$HPJ Ll$ HL HWfHD$P|H|$Hw1fDM^LHx HHoHHHPH@HXYxL$ HgAt ft UDkHHT$ Hx HHPItHtH)LH)HD}1)zI$H ҷ8A$IDŽ$M Mt*I>Wu/uGv@IH|$ʙDH}HHu0U  ʈU fHL$ Hx HHHIt Ht H)LH)HDIT$ P@ZAtftH@}dL$ HAt t @LEMt L'Hu0U  ʈU a1jT$ PAttt~AVIAUMUHHHHHtNHPHtEu@HHt8xIu2@t,HL$ L$ HvHD8.phau xrttHLLH]A]A^~@HLLH]A]A^fHL$ ttL$ GH1]A]A^ff.AUATUSHdH%(H$1Ht[IHtSHL- HLULLAHEEHD7AHID$ELDst,E1H$dH+%(HĨD[]A\A]ÐLsuLH k8HÃLH袶OHH?nAŅ9t$Lp;tITLHILZz 11811A LHI11ALz 藩H?rf.T$ t$L@tiD+DAt(諠LHILy 11=~1LILy H1HqZHAqGK{;AWAVAUATUSHH $HT$ HA׉L$HH5 dH%(H$1\$AHEEHDuODH4AADd$H$dH+%(D$H[]A\A]A^A_fHL$`E111LHH H1L:HcӾ/LHD$ՂIH~t$ M9GL{SHl$I^LH9u7DHH9%;u{/tt$ L1yՋD$D$W8萞Hw 1H1D$D$LLl$ /HIHtkAE1M9wDIAAM9tA~/tLLjuA/EIcI~/HIz|$t/LlIHut$ L$t#D$L)Hc؉D$L MxATUHH55 HHnAHEEHDE1HotHD]A\fDHAux11A轾HD]A\譯8H1IH u 1諶fAUIATUHH5 SHӺHdH%(HD$1覫AHEEHDE1H=nAă}u?1H赉t"HﺶA诨ǃ(OrLH贘GfC.IED$ƺHdfAuHkj111AqHD$dH+%(uoHD[]A\A]tIE$¾HHLj.$Ht$LC.t$A=v8!H1IH 1 1P-跭8IHIH 11貴ff.fAV?IAUATUSHSwoole\RHdH%(H$1HH(?HXH4HL0H@H@@ untimefG$G&1HHDŽ$HD$H0HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$ j(IH:蕰meH5 L0HxIH@H@Hswoole_rID$fW GuntiAD$&LLHvHpHxHAH= H}AH=l _AH=^ AAH=Q #A H=C A@H=5 AH=' ɦAH=% 諦AH=! 荦AH= oAH= QAH= 3A@H= AH= H$dH+%(uH[]A\A]A^^uqfAVAUATUSHLoMMu(MA}0HII1臦Hߨ8H|n A>IFHH(L9(HHtHzHtHHtB u/Hu Dž1H[]A\A]A^ÐLHLJ(H\$E11ɾILJ(jr01oXZHD$뢐H1[]A\A]A^ÐnKfDHGHATUSL`(Mx0HI$1BeHʧ8Hgm A<$ID$H~kHHt:HxHt1HHt)@ t#LH(1E11ɾILH(jp0oXZ1HHI[]A\LxHHt(A$nu [1]A\fD t'tDžf.mAfD1ff.fAWAVAUATUSHHt$dH%(H$HƙH8HD$PD,HAG'GXLoP< AU <EhLu`< AV <HEpHD$Ex< HL$Q <L I$1HD$XAt'L< <I$HD$PHD$hHD$`HD$H$HD$`HD$pHD$xDŽ$?HDŽ$HDŽ$Mt A}Mt A~HD$Ht xKH|$x$& T$(MtA}yI}MtI>賦HD$HtH8衦D$(H|$iH\$pHE1DcHkfE~_JfHuI>HUHl臚@ HfHuH8HUHW@ HfHuI}HUH&@ |Hq`fDHL`@@Ht$PLd1HD$Hf.[HD$HHIE1HpIEHX@HHHD$0H9D$DH-, DH H9\$0CtHKIHL$8HKHL$ < tA臝DHLwbHtHH9~H|$ LHt$ H|$HĘH,~D$DH H9\$0oD$DI}ClHD$HAEIEMtI>%HD$HtH8HcD$DHL$H1@Hu蟙f.Hu臙fHuwfHt$8H|$Ha8@HLx@HH5"p '1R(+M<E1*HGPLh@M<E1HE`Lp@<HD$fHEpHH@HL$f.HXL`@t:Ht$XLa1u;L胂cfDH|$H~jHD$XE11Ld$fCf.USHH5 H,dH%(HD$1Htt'uH8tC1HyHL$HߺH5 }HL$ HH5 dFdf.ATUSHH5y HP,dH%(HD$H1HT$=}1H|$0HqfD$H*L$0\fH*L$8^  \ff/H,fH*f/HD$ \M HH:YH,HD$(t"fH*^XmJDLd$Hl$ @HD$HD$ HD$HD$(LH!t蘚8tCHD$HdH+%(u'HP[]A\HfH*HD$ 8bff.AUATUSHHsHHtQHkcH@t;Hxt.HyHH@t%ttH[]A\A]=ufH=ffHyn@HHD HH HHDfH=ffH4nAU@ISH AHM HI1`IXZ讪LLHfDfH=ffHm@H+#|HdfH=ffHm@H H A+#HI1`I-LLHH[]A\A]UfHSHH8dH%(HD$(1HEG)D$HPHJHH@H1Ҁ~fG fWubHHPHpHjH|$Ht WtHHT$(dH+%(usH8[]f/u߃tVWfG芜HT$H|$HHD$#vH|$iqHD$HdHfKVz_AWAVAUATUSHHjLj u0HHHCH[]A\A]A^A_B HIHH,H%H)HH@9HcHHHHHLMMI$LXHP(Hh@H<%;DH} HsMHLIHI$I|$ID$Il$OAD,L#LXH@@L(WSIMt=IEIEIEAIEM} HMHLfATUHLgMtfE1H$dH+%(HD[]A\A]A^A_ÐLDAfD8P0ZP0E1ff T{ H*E^^fH*MXf.({ zA$E1YfDE%E1fAhDAXDE1KA$ M$D$E1LmAAMHHHxHH H5k 萖Hx Es MtLAP]pE1fDHtA$IwLMd@Dm@AH8EpE16Dm@AH{8tYA$HHLhMLt$ I$ALL=S 8D$ LH LL\HtH菀` H LL5HtHhh H| LLHtHAp I$LmE1E1@MLH\$@DD$L|$0H\$0_LLIT#,T$LL$H|$0DAH9tmiMtLPNDepE1@EHMXHUPHu`A$HDE1nEphDEHMXHUPHu`A$HDE1轇Ep(DEH LE14quEpfDHHEHHHxHHL~ H5S xHH~E1AE1HU`HDѨKHMPLEXHuLuhLDfHt9fu H*F^^fH*Xf.zt A$f(LLD$HL$HT$>IHHT$HL$LD$H|$0cEGfH;1@ HH H@0Lh(@0@bHEHHtHHHHt1ۉ]pE1fuGHHDH5 Er>HHCwlgsXH{H5 .HxL(I1Lk^ H50 LHtxtH H5hn LE@ H5fn LHtxtHH5@n L@H5@n L苃HtxtHH5n L?H5 n LUHtxtH H5m L?H5m LHtxtH H5m Lm? H5, LHtxtH H5l L7?H5 L賂HtxtH H5l L? H5m L}HtxtHH5l L> H5(m LGHtxtHH5m L>H5o LHtxtHH5o L_>HLOH<$[JAL1D^HGPL`@Ht$L=AHC`L`@jHt$L=tHT$zDHCpL`@S9Bdz8Hg HI 1I1LFff.AWAVAUATUSHHnH|$HcH)L/HoMI8IHtKH{ Ht/fHC@tHx/zfI8b8I0HtQ8H]8LfDH;Ht 38HHI9uH]H;] t&fL;HLGL7H9] uH]L}I9t#fDL#HI<$LL7I9uIH HtHHRHuHH1HBHH@HDž(HDž H9teRHHtfHHERHuHH1HsBHHHDžHDžH9tQHHtfHHQHuHH1HBHHHDžHDžH9tQH}HtwQH}HtiQHaQH|$SMt H[gxtEH[]A\A]A^A_fDH[H|$H[]A\A]A^A_S^DLXQHL[]A\A]A^A_Pf^6AMN7M"fFtHF(HF ftHF HHH@H @HF HFff.fHGuH1HtHBHV HDHF HOu HHPfHHPff.HF HWu*HHF HPDHV HGHHf.UHSHHHF HWuHHt&HPH[]HDfDHf.}H H,HSHHHM H@H@HH1HD[]AWAVAULATIUHSHLHdH%(H$10<H0L8o)T$PMID$D$hHD$`HED$xHD$pIF@u x 1HD$8HD$8HIHD$PH|$LD$ L|$(T$DHD$0D$@jD$A<t'L$$<t L?0IċCL9LBHtHBLs8HdHPHH$dH+%(HĨD[]A\A]A^A_fo ( fnEHm f8;fA~I MH*HHHPH@LxAAEtMAHBD8H$H$IFDŽ$~HD$pD$xHD$8HD$8MIFOfDHED$hHD$`fHMHx HHHHJL=JL:H)A H)H@fDHf8!AUDMHBL=BL:BL=fBL:KBv:9UHAWAVAUATSHHhHx,dH%(HE1@{XLcP8H{PG"H}5HPHpLuHELmLHLm HuH}iE1LIH5uHLHH}L8L9t(KMIw0L3HC HMHs LMHUAHx0KPH}H @HxH CtL9tJH}Ht Wu/u/@H}HtWu/uH/HEdH+%(rHe[A\A]A^A_]fDL9t.JHcH0H5eHcHC H)H@H8H;x,HLxA 1jH ATH?j:jH}H HtWu/u/H}HCW6/-tH.fDLXPHH}L9%NIf+.fD.vfD .fD-~fDHQAHxHA( V711H= 1T&HH%HAWAVAUATUSHH8H0dH%(HD$(1HcH*HcH)HEHx8fHoHH$L-]D$Hfo$L%cLHD$HT$L)$$Ht HHfH8oHH$HD$fo$HD$LHT$L) $Ht HHfHoHH$L=_D$Hfo$L5*aLHD$HT$L)$Ht HHHEHxXthfHoHH$HD$fo$HD$LHT$L),$Ht HHHEHx`thfHoHH$HD$fo$HD$LHT$L)4$Ht HHHEHxPtdfHoHH$HD$fo$HD$LHT$L)<$Ht HHfHo H8H$H0D$fo$HD$L0HT$L8)$ Ht HHHEHxhfHB&o H8H$L=h_D$H0fo$L5\L0HD$HT$L8)$$ Ht HHfHo@HXH$HPD$fo$HD$LPHT$LX),$@Ht HHHEHtvHXHkfo`H$HpHpHxD$fo$HT$H^HD$Hx)4$`Ht HHHEHthfHo H8H$H0D$fo$HD$L0HT$L8)<$ Ht HHHEHthfHo@HXH$HPD$fo$HD$LPHT$LX) $@Ht HHHEHtrH]HfoH$HHHD$fo$HT$H\HD$H)$Ht HHЀC ƒ<HXH^]fD$oH$HHHfo$HD$HT$H^W)$HHt HHHD$(dH+%(u=H8[]A\A]A^A_t^f.L-QWL%b](0AUATIUSH(dH%(HD$1GHW oHT$tc.mIEHT$HL$LHt$HD$H'cH|$QHD$dH+%(H(L[]A\A]lH} Ll$HIHLHHHH{HCHk+ D+I$AD$fH=UffH;LHpHq!t}HCHPH(AD$HT$f+lH} Ll$HIvHLHHHH{HCHkD+I$AD$@E1s.AVAUATUSH LfXdH%(HD$1I|$0AD$8Ml$@tb1I A9\$8vNI}Hp9u1HLGID$PLHxID$0HcHH$A9\$8wLLbL4L%$HD$dH+%(ueH L[]A\A]A^$HLD$mbID$PLHxH5L#HD$dH+%(u H []A\A]A^;-ff.AWAVAUATUHSHHXL?dH%(HD$H1TjL-=XHHD$IulPH}HwH;wHD$HHFHwLd$HLt$0LTJLKLC8I}LL@H HHH8LcCXI}LH O_DC,I}LH#j 3_HC`I}LH9 Lc_M0E1LL$ H ILLT$LXLL$=xHtH;TH021H&ALHK?H4RLH0)OHD$0MLHcI} H)H~ LxHX)L1HD$HdH+%(HXL[]A\A]A^A_fHT$zh1L@Ht$H<$MH )La1Ht$H<$MAH L% H} L6L% H}L~6L% H}L^6VL%t H}L>6Ht$HUH6HcIHt$I)IEHxHHH)HHl$AH\$3xtgIEAL$IHxHHH)HH9LM1HLH+DLH]DLH\DhLH\ODK LH\mH\C ƒ<H?NfD$HHD$@HQfoL$@HHKHHaKH*QfD$Ho`HD$@HpHpHxfoD$@HD$PHT$XH0Q)T$@Hx`HtH|$@HC ƒ<HMHPfD$HoHD$@HHHfoD$@HD$PHT$XHJ)\$@HHtH|$@HHD$HHxHMMH0uHO8HD$hdH+%(Hx[]A\A]A^A_Wf.tf0fDHl$01H8L|$ILLL!H)ILALL4H ###AVAUATLUSHL!H0HdO L-HHcHEHI}H)H? H@Lp8HLcUHI} H HLc@^UE11HL9Nt[L]A\A]A^uDHiN8t)UHSHHH uaHNH0HcHH)H@Hx@HtE11HھMtHH[]HM8th)SH H0dH%(HD$1HNHcHH)H@HxXHtoE11H)$MtHD$dH+%(uH [HAM8t&!fSH H0dH%(HD$1HqMHcHH)H@Hx`HtoE11H)$LtHD$dH+%(uH [HL8tr fSHcHcHcMcH`H0dH%(HD$X1HLoHc8HH)H@Ht$HT$ HHHL$01LD$@E1D$D$(D$8D$H)$KtHD$XdH+%(uH`[ÐHK8t f.AU ATUSHHH0HLL%]EHcHEHH)Hy< H@LHI<$Lc3RHI<$ H8 HLc@RE11HLJtH[]A\A]@H!K8H[]A\A]ff.fSH\KE11H0HcHH)HH@HwJt[ÐHJ8G[ff.AVAUATIUSHH@L0HdH%(HD$81HJHcIEH)H@L>HteHHC AoED$HD$HE)$oMx)L$ tTE$1HLItEH$H%HD$8dH+%(u6H@[]A\A]A^E$DHI8t[jf.U1HSHHHvdH%(HD$81_Ht[H0HH1HoEHD$HC D$D$(HD$ H~D)$DAAHtHD$8dH+%(uHH[]fDHH8tfUSHH8vH0dH%(HD$(1^Ht2oEHHE11HD$HD$)$HtHD$(dH+%(uH8[]HIH8tO f.H$<@AWAVAUATUSHhdH%(HD$XHGxuk@H0HcLd$HAHH-GoHcHH)Ѐ}H@Ht$ D$(LhP)D$uEE11LL@GHD$XdH+%(Hh[]A\A]A^A_DH L|$0HrLLt$@Ld$Lt$0HLL!D$ tH<$/ua8H|$0L9]M,S}^H3AVHcAUATUSH`H0L%FdH%(HD$X1HGoHcHH)A|$H@Ht$ D$(Hhx)D$uIHtE11HT$HEHD$XdH+%(H`[]A\A]A^@H Lt$0HrLLl$@Ll$0HHL$Ly D$ tH<$/u $7@H|$0L9Y +OA<$`kH2ff.@AW AVAUATLcUHSHhH0L- ?dH%(HD$X1HEHHcHH)H6 H@LpHHI}LcKHI} Hէ HLc@KI}MH޹ H KI}E1HL=!@ H AA,ZI} HLcH GKAHfDoLd$ D$(x)D$Mt+AtJD1HT$LCHD$XdH+%(Hh[]A\A]A^A_DfDdA'VH Ld$0HrLLl$@Ll$0~HHL$LD$ tH<$/u 4@H|$0L9(HIC8*H f.AUATH+Ht HA\A]fH="=ffH:#H @HI1I_LLH:<3ff.AWAVAUATUSHHXL0HdH%(HD$H1HBM.HcI)6H;sL#HIM@ AoLd$ D$()D$o)L$0@LL1IHL IM[IHHI9t,H8HCHOI1HII9+HI9uM!MI+fDHL1Ld$HHLIM5IHHI9t,H0HHNI1HHI9HI9uIHLpIN0H8AV8M~@1@HH9HcL9uHcHLdIH I}Ht$HWIA^89X1HT$HdH+%(HX[]A\A]A^A_fLapM1HT$LH;DAA?CI|$ Ht/fID$@MeL1I$LI$HL,IMUMtmIMHHI9t$H8HtVHOI1HHI9uBHI9uI9HM9HtHA1HI9tL HI $I$HH 1f.Hx/f+ !fDI~HHt UIFHLLGL/L7 L/ Cf.I~HHtRUHLGLHHI}Ht$H:DfsHH1H: 1f.k1* @fH=8ffHx@H[H9H3H;OfDHHA1HI9SL IEI$H9IEH*@H=8T0yfH=7ffHMAH  H @HI1IEZLLH"5"LXI$\iLH 11!ff.AWAVAUATUSHXLnXdH%(HD$H1H{7L|$HH0H=L2HcI)fH=6ffHI]LD$(H\$@HnIFHIaH0L`H\$0HD$@H\$0HI$H\$8L9u ofDI9tKHHL;nuH9tH9tHHHD$HD$HD$@Hl$0Il$I9uf.H9tHHm !H9uI|$tOIEHt$ LZDLLHD$HdH+%(HX[]A\A]A^A_I$I9tHH I9uL I~LHqXH6fH=65ffHNIؾ@H Hh HI1 IWLLH21fDATfIUHSHH@dH%(HD$81~)D$ ulH1HPHpLIRH|$ Ht Ot!HT$8dH+%(uH@[]A\/uڃD$ tRD$ KJHT$HH|$ HD$#H|$*HD$ HPHpd D$ q ff.fAWAVAUATIUHSHxdH%(HD$hHh,H9H0HcH HH)H $-HII$oL|$E1D$8HT$ LHD$0ID$ D$HHD$@H$)\$ AoeH@)d$PHxh8LLE1|$tHLLLHD$hdH+%(CHxD[]A\A]A^A_foLt$0LT$ H53LLT$L|$)D$ /Hc-LHD$0Ao $H= H)H< HAoT$H(PMD$ >M$LH=ƀH >MLH=He  ED$LH=H ^>H$HT$LDH@Hxh(7uHm78tLA H<78V_ff.AWAVAUATIUSHHXvdH%(HD$H1JMHt}HHLl$0HM$0LLIAoHD$HC D$D$(HD$ )$1LH1HDAA$6t0LHD$HdH+%(u7HX1[]A\A]A^A_H968H31L2 ff.AWAVIAUATUSH1HL0dH%(HD$x1ILKLHk H5 @C LH5& FSA9r:HHHIH@<t6<HH9HN1HHHfHH#@0f H5 H77Ht xH H5c 7HHt>@<t6<cHH9HN1HHHщSHHe#@0CH H5d* 6HHt+@<t#<HH9HO1HHH‰CDHH5B s6HHt.@<t&<HH9HO1HHH‰ H5i H)6IHt xH H5 6HH@<<CHHHNH"HH H5( 5HHt@<t<HHd"BH H57 }5HHt@<t<H H52 E5HHt+@<t#<XHH9HO1HHHˆC H5 H4Ht!xtH!@ H5͓ H4IH@<<oLHL$PE1I11IAHD$PHpHx H|$PIGEaLID$ HtID$@L8Mt7I} Ht/f:IE@H8\L8HNHH5ڒ H3HtxtH H5’ H3HtxtHP H5 Hc3HtxtH H5 H33HtxtHH5m H3HtxtHH5M H2HtxtHHH5 2HHt.@<t&<HH9HO1HHH‰hH H5 Y2HHt.@<t&<XHH9HO1HHHˆlH H5 2HH@<t{<H@uHPHpLd$`HD$PLl$pLHLl$`LH|$`L9t)H|$PHtWu/uvcHH5 l1HH@<tx<]HHH5 H9HO1HHHºp1HH @< <nHH9HO1HHH‰tHH5A 0HHP@<D<pH7HH9HO1HHH-HH5D x0HHt/@<t'<cHH9HO1HHHfHH5 -0HH @< < HH9HO1HHHff9ܵH H5m /HHtz@<tr< HHH5O H9HO1HHHºC /HH @< <HH9HO1HHH‰C$ H53 H7/HtxtHH5 H/HtxtHH5 H.IHxHH G@I09δ)HcL$,H6HD$H׵HE11fx0}Hl$8AH\$0LI$AދHLxHI,I9uIH9t'I L9kAGt<tLH9uHH@09H\$0Hl$8D$,HHt HD$HH5< H-HtxtHvH5L@ H-HtxtHFH5,@ HY-HtxtHH5 @ H)-HtxtHHH5? ,HH= @<1 <] H1HHHºH9HOˆ(H5m0 H,HtxtHdHH5? w,HH@<< H@uHpHxHD$PI7AHD$PHpE̳HPLd$`Ll$pLLl$`HHL H|$`L9thH|$PHtWu/u fH5 H+HtxtHiH H5 |+HH@<< H@uHPHD$PHHpLd$`Ll$pHLLl$`,LHAH|$`L9tH|$PHt Wu/u @H5 H*HtxtHH5 H*HPHDpL`IMM9L|$`IHwLl$pLHLl$`GLH H|$`L9tH|$PHu6I M9tZAD$t<PI<$GuHWH|$PHuWu/uI M9uH5 H)HP HDpL`IMM9L|$`XI<$GuHGH|$PHt /Wu/uI M9sAD$t<tL]H<H@uHPHpLd$`HD$PLl$pLHLl$`HL H|$`L9tH|$PHW/{n=h<H@uHPHpLd$`HD$PLl$pLHLl$`%H0L H|$`L9twH|$PHDW7/.<H@uHPHpLd$`HD$PLl$pLHLl$`H{pLyH|$`L9tH|$PHDW7/.]<H@uHPHpLd$`HD$PLl$pLHLl$`H{PLH|$`L9tZH|$PHW/vckH^HHL7H  Ј0H H H5 &HHF@<:<Wp 艃tC C$zDHL$IcAD4LHHH5 |%HH@@<4<`HH9HO1HHH‰HH5~ *%HH.@<"<NHH9HO1HHH‰HH5 $HHt#@<t<H1HHHHtl<FHH0HHcH$H@ H)H@H8H;xHE11AjH  L% t$jH?H E1LHt$ LL$@HH(HxHtH;HL1HBHD$H;H0RHD$@H$dH+%( HĘ[]A\A]A^A_DHwLl$pLHLl$`莼LH#H|$`L9tH|$PHFf_fQfHH5 #HH@<<fHH5 "HH@<<fHH55 "HH@<<GfHH5 \"HH@<<H _@t&/x-nAdH@T/VM wvvC ;H<8xƃHx/(fDIEpHxHH$H@PHH@HL$<[QlH\$P1HLt$ ILHLHIٹLALHH:}s>i_U;KA 11H= 1H~HHɥH^HaH3HH:H=HCHFHLHOHUHXئH~隧ff.@UHAWAVAUIATLg SLHHdH%(HE1WH@EA},1HMHUH5j :L}H}1IE1L1H`H}AHwHH}IWt0ELgH}u=H?Gu<7/u˃HhSLhDHHx|H-IM HpLuLmLHpHcH)HPLmHhHnHuH}i1LIH5YHLbH9H}H0L9tHXHXHLc~(LH0葽HLELHMHUH8SLhIFJ|8Ht )IFH`H}JL8CL9tHpHtWu/trf.HxHt$Wu/u(HEdH+%(He[A\A]A^A_]fDCH}L9tbHhH@HH;PH`L"+HH u1uMALH0jH k1H }CLhWfD911H=} 17HCHHATIUSHH H0dH%(HD$(1HH@{,1HL$HT$ LL$LD$H5f tVt$L$HHT$ &HHt9H H{ HcH)3x HtB@I$AD$t @AD$HD$(dH+%(u)H0[]A\fDHBRI$AT$t̃fAVAUATIUSHH H dH%(HD$1HH@FH5xDs,D$AFCXLkP< ty<IEHD$AChLk`< <D$Ht$HAD$HD$dH+%(H []A\A]A^HCPLh@<{@Ht$Lkk1L401Ҁ|$mfHC`Lh@A<u D$1fD먐H]8HfDH](H钘fDHt$8LDL$tLl$8DL$HCPL`@HC`L`@Ht$0LDL$DL$17DHCpL`@Ht$8LDL$.tHD$8DL$fHL`@z@Ht$(Lr1r鈗I雗ATIUSHH H0dH%(HD$(1HH@̗H$HL${,HT$ HH5Ol HD$HD$P1LL$LD$ ;ZYt6H]HT$xML $LD$HL$Ht$ ؃A\$HD$(dH+%(u H0[]A\{ff.AUATIH USHHdH%(HD$1HH@A|$,HH5\r 1xAAH $HH?H,H%H)HHHcP9HHHHH4H~H;H;N~t~t9 HCHD$dH+%(H[]A\A]@fH=ffH@HdHLWfH=ffH@H `j Hoj AHI1ILLHfDfH=PffH@@H9f.AUATIH USHHdH%(HD$1CHH@HA|$,HH5p 1AAH $HH?H,H%H)HHHcP9HHHHH4H~H;H;N~t~t9 HCHD$dH+%(H[]A\A]@fH=ffH@HH|WfH=ffH@H h Hh AHI1!IILLH&fDfH=ffHp@H9f.AUH ATUHSH(dH%(HD$1vIH@1HI$ HH5g HH I$HH5g H(I$ HH5g HH0hI$ HH5g HH8HI$B,Lcy B,E1AL$ HH5l2 A$h LӽH5g HٺHH5b L HH5@g I$ HH57g HH@I$HH5,g HHHL-qIEHt4HH@H5f HXIEHH5f HH8<A$lv9I$HHt%HT$Ht$HD$HD$ uhuDHD$dH+%(HH H5 HHH([]A\A]L(H5nf HHL$HH5.f wHL$HH5$f ^a@AUATIUSHH HHdH%(HD$81HH@{,1HT$D$H5K t fu,AD$HD$8dH+%(HH[]A\A]@L1)fɿ HD$ Dl$HD$(*\fH~f)D$&L`Ld$HH(LHXDhHD$HlHD$(HtHD$ HD$ HALL/HHff.fAWAVAUATUSHH $HH $HxdH%(H$h 1IH I$HH@@H{ H_ A|$,fHL$0HT$8LD$(HD$(HD$0H5!d 1L|$`)D$`)D$pDhHT$(H9h{4Ht$8LfHHHT$(8T$tHIHHt HxDcHD$`I LH$1I|$LI$IDŽ$HH) HHxHsH)HH9HLt$ H0HD$HX @;LH~1HtH@,HHxXHT$LLt$ 8x| HYD$0,euiH|$LHH$I9$uLHHt4 HWIEAU菻DHh,@AEH$h dH+%(Hx []A\A]A^A_H0L$0T$ HHM $fL$p$Lc0f@8I@@@(@H@8HD$`I$H@,HHxXHT$ L賷L)LLt$@HCHH$LLY L 1HHD$@HHD$HHD$XHH,HD$PHHD$PHt LLHtI\$HIl$PLL*Hh,AEH8t'^Aؾ1HHi 1FfDHP@IUAEtH<$H<$H=` 1H雋AWAVAUATUSHHhL=|Ht$IcdH%(HD$XHG II)I<$܋HLk HD$8HD$0HD$(xH06HD$@MLHc6H H)H;HO HhLLL$H;MH LHPH9XVHH;LH Lc@XLD$(H;LHN LD$8H;LH HD$XdH+%(Hh[]A\A]A^A_fDH@HHh@Ht$8H1MfDHCPHh@<@Ht$@HDD$tHD$@DD$HHD$@'H HD cH=D eH | HC cH=D eHC`Hh@Ht$0HDD$?DD$1eHCpHh@Ht$(HDD$DD$v1)U(HÉ4Hc3LH/e IPHULD$@H81ZYIfIHH2I8ff.H@ @tuH71DHH1ff.ff.ff.ff.ttt1HH1H71fHHIHH2I8ff.ttt1HH1H71fHHHH>@ttt1H1H1H71fHHIH2I8ff.@ttt1HH1H71fHHIHH2I8ff.ttt1HH1H71fHHATIIILHE A3A$I:A\ttt1H!H1H71fHHIHH2I8ff.ttt1HQH1H71fHHIHH2I8ff.ttt1HH1H71fHHAUIATIUHHH@HH@HuI4$HxHZHLLH]A\H@`A]ff.AUIATIUHHH@HH@HuI4$HxHHLLH]A\H@`A]1v,BRf= HHUSHHt/tBtUu H?HtH1[]f.H9HH1[]DHHH1[]fH. oEoMHHff.fAUATUHSHHHG Hc -HH)L"MGI$@{,tHC Hc-LkPHH)H;/HSLLEH[]A\A]ff.ATUHSG )HcHHǘæHHxHHHHL`Hǀ1H)HLpHL%H0HxL[]A\ff.@ATUHSG )HcHHH&fHH@0L`HL@@ HLH;/HC(L[]A\ff.@AVAUIATUSHH`dH%(HD$XHG LLǵH} LsH~HLHHHH{HCHk蓧D+H\$D$HD$ 8HD$HMI~HLl$H|$ LD$0Hl$8D$TLl$@D$P7t|$L4$t HIHqLiL1HHPHHD$XdH+%(uH`L[]A\A]A^É蓽辵ff.AVAUATUHSHHP,dH%(HD$H1{XH{PG~H|$Ht>HO1IHII9u*HI9uIHBHtH[]A\A]A^A_HSHsH{ HHIHEL{(HEIքuAع1H=A Aع2 H=A Aع3 H=@ Aع4 H=@ Aع5 H=@ Aع6 H=@ Aع7 H=@ lAع8H=@ NAع9H=@ 0Aع< H=@ Aع=H=q@ Aع> H=b@ Aع? H=Q@ Aع@ H=@@ AعBH=0@ |AعCH=!@ ^AعD H=@ @AعE H=@ "AعF H=? AعG H=? AعHH=? AعJH=? AعLH=? AعM H=? nAعNH=? PAعUH=? 2AعVH=x? AعW H=j? AعXH=Z? AعYH=L? AعZH=B? Aع[H=4? ~Aع\H=(? `Aع]H=? BAع^H=? $Aع_H=? Aع`H=? AعaH=> ʿAعbH=> 謿AعcH=> 莿AعdH=> pAعeH=> RAعfH=> 4AعgH=> AعhH=> AعiH=> ھAعjH=> 輾AعkH=> 螾AعlH=r> 耾AعmH=e> bAعnH=[> DAعoH=N> &AعpH=D> AعqH=7> AعrH=-> ̽AعsH=> 讽Aعx H=> 落AعyH=> rAعz H== TAع{H== 6Aع|H== A1ҹ H== Aع) H== ߼AعH== AعH== 裼AعH== 腼Aع H=v= gAع H=c= IAعH=R= +Aع H=C= AعH=1= Aع H== ѻAع@H= = 賻Aع H=< 蕻AعH=< wf0foD H5F3 H(HxI@H@H@iofGGnAF+=LAULHpHxV2(HD$q H52 IL8HxH@H@ HCo\SockeIAGtAA!L $˪H<$AUHT$HpHxmGHc5HH)Hff.AUATUSHH $HH $HfDG,dH%(H$ 1H)$)D$A?RIHwPLzIMxV|$fL$Lo H@HAtLLHHH{HHCLkVvBD+H]EH$ dH+%(uH []A\A].ff.AWAVAUATUSHH $HH $HH $HdH%(H$01HH I蕹IH@QH9{QHЭ },fHL$pHT$xH5ߝ )$HD$p1)$ĝ1L豙HD$xH@D$=PS1H$H|$(HH I$HzHHT$0HHHǂH) HI$xI$sH)HHH9HAT$H0HD$@9-A$h9A$HD$89s)HHHI$HHD$8H$HHD$Pv$H$H$H$H$H|$XHHD$HH$ W$tDŽ$}HD$8HEHhPHEH@H9>H}蔁=4HD$0H$@ HHX$yH9HGƒ4tUHL$0Q$H\$0D$HD$8HEHxPHH@ H9HQ~HD$@Hh H&HD$hHD$@Ht$}H1HHD$xHHX@HHHD$H9HD$d$L$HD$ KH8BHLc4$1LLl$$BH H9\$H{tHLHHMI$D$df$@,I$HT$ HxXL}\I$h,Lc4$sfDAEH$0dH+%(H0[]A\A]A^A_AEH$H$H9t@I$HHHHHHD$8fDHUH|$0HHW$H,HLHHLH)H)HT$uPfH=xffHh@HAEH$H;|$HtE$&z@D$pHD$@@S$D$~f.AWAVAUATUSHH $HH $HdH%(H$ 1IH H聣HH@S>ID$ E|$,HD$ HD$(HD$H D$HooPoX H@0)L$`H$H!)T$po oh)$H@ )d$0HD$PAG)l$@/>Mt$PAAD$hMl$`< <IEHD$ HT$ AtRAD$xMl$p< <E11HL$0LHT$`LL$(6HT$(H=HT$ h=H9=L=A(=L$fLL)$)$HA$ɀHD$ f$D$(H@,HHxXHT$(L2`:H$EHEH$ dH+%(JHĸ []A\A]A^A_fDH|$`rHD$Pf$HtHD$8@tH@Lct$Ll$1L$M)MuLMIHIHD$IL M^IHpI9t,H8HFHwI1HII9.HI9uILhHfot$0Aufo|$@A}HD$PIE f.Hh,EE@h;DHt$ Le[1L蔆:ID$`Lh@fDHD$`HT$ D$0mHT$(Hn:fDID$pLh@fD8_IHIH$AEIIEIIEIIE IE(IE0HD$HT$uGML|$MIHLHIEIL(I$I0fDH^HD$H HcHH5) HH5 ֠HH5 躠K&H H5  肚K,HH5 kK0HH5 T{fH=~ffHno@HHUfH=-ffHEo@H  H AHI1aIǫLLH褆@EHD$dH+%(uyH([]A\A]fDH5Ԓ H脙 H5U H] HHLHH5; 5aff.ATIUSHH H dH%(HD$1腖HH@2{,HL$HT$1H5 # zAAtPH\${ulHHHHPH22HԈxy2Ht$HQAD$HD$dH+%(uH []A\fHxw`AUATIUHH SHHdH%(HD$81蓕HH@+2L-7},HL$HT$H5 D$AEHD$1yHT$AEH9K9r9h9)9)HHHHHHHHHHHHtT;~>\x0AD$HD$8dH+%(HH[]A\A]H8뾐|$2fH=ffHlHxHtHHHl$fHHD$(HHHD$ )D$KHD$ Ht HHƃ@)HHHHHH訖(߃ AIHK 112i%^IX0ff.HH qHP@ HRHSH HOqL@Iy9HcEHHHHDH9|bA9/IH΀~tـ~uӀ~t~tLPMtER\ExD;V(uHN@ HHC[C[ff.SH HpH@CH[ff.@HH OpHSH H/pHc@ CH[ff.@SH HoHPHtH0CH[ÐH@H@(CH[fDATUHSHH H0dH%(HD$(1o{,HT$H5 H@L01uAAtCHHc1LjAH t$H0jLL$04H 1|$EHD$(dH+%(u H0[]A\"\fAUATUHSHH H8dH%(HD$(1n{,HT$H5O H@L012utmLl$H1LHjMA t$H  H0jxH HD$|$ t8HED$EHD$(dH+%(u=H8[]A\A]fEHP@HUEtLa+[ff.USHH{!u=f.y zt)H/f/Ew}u)HsH}H[]&NfDH[]fC#Hc31H}莃ff.AWAVAUATUSHH,Ht$dH%(HD$x1],CXL{P< <Ls I/LLIxH@HD$Mv-HH5J HHt-@<t%<HH9HO1HHHfA$HH5f 輔HHt/@<t'<HH9HNHOAD$ HH5F qHHt2@<t*<HH9HNHOA$HH5 #HHt2@<t*<HH9HNHOA$HH5 ՓHHt-@<t%<HH9HO1HHHAD$$HH5 茓HHt-@<t%<LHH9HO1HHHAD$(HH5 CHǸHt  AD$zHH5 HHt2@<t*<HH9HOHH9HLAD$H5 HŒHt xH5} H袒Ht xkH5} HHt x H H5} \HHt @<PH5 H4Ht xH5 HHt xHH5 HHt @<JH5  HƑHt xOH5 H裑Ht xH5 H耑Ht xH5| H]Ht xHH5 :HHt@<t<j HHAD$yH H5 HHt@<t<" ,fAD$H H5X ȐHHt2@<t*< HH9HOHH9HLAD$ HH5 zHHt2@<t*< HH9HOHH9HLAD$H H5 ,HHt2@<t*<, HH9HOHH9HLAD$HH5 ޏHHt2@<t*< HH9HOHH9HLAD$ H5` H萏Ht xH5z HmHt x~HH5z JHHt @<6HH5z "HHt=@<t5< HH9HN1HHHfA$DH=(HH5z ɎHH@<<1HH9HN1HHHfA$FH=%H5AUI$uAmuLBH5 H蜆IHt|@<ttI$Ht kAE<MmAEIuHqI}=AUI$uAmuLcAfDH H5; HHt|@<ttI$Ht kE<VHmE8HuHH}2=UI$u!muHjAf.Lf3>WfD#>dfD> fD>kfD=fD=fD=]fD=fD=fD=!fDOfD=fDs=fDc=/fDS=(fDH@@/jHD$,@LD$MfaIRafDaI*Hx/f[VQfD<H@LhHD$0L-<kI$HthH|$0HwH1H;H|$0I$HW/ .?f<`H@LhHD$0L;I$Ht+hH|$0HwHYH`:H|$0I$H*W/s><H@;LhHD$0L:#I$HtgH|$0HwHH9H|$0AD$}I$H\WO/F=3HnA$ A$HnA$ A$H`nA$ A$rH0nA$ƒ A$cfDIuH|$PH\$`HVHH\$PHt$XH|$PvH|$PH9tHD$kWHD$HI$pbHCPLx@<m@w{9XfDL^I2L]IH]H;9fDdfDH\$01HZIعLLHCHKIٹLALHVHc]fDS]SfDC]fD3;LD$fAEfDAE8fDE:@fD:fD:fD UA$Q[fDKcYfD1f1f1f+:fD:&fD :fDIDŽ$IDŽ$AD$}=IDŽ$9fD9fD9VC!HHHdHATL%iUHSI<$HE1HtWHc HH)BHHEE ƃ|LcI<$HH H9uA[D]A\ff.ATL%CiUHSI<$HrHc HH)HHEE ƃ|蛉LcI<$HH[HZ ]A\tAWAVAUIATUSHHHH.H5 dH%(HD$81H|Ht xzAH5sg HI|Ht x*H5_g H&|Ht xH H5Hg |HHt @<?H5! H{Ht xLH5)g H{IHt xH5g H{Ht xKHH5g o{HHt @<;HH5f G{HHt,@<t$<HH9HO1HHHfCDHH5f zHHt,@<t$<HH9HO1HHHfCFH5f HzIH@<<(Z1LHL$E1I1ILH|$AHwH AH|$IWu /EPL5HdLkPHCpMtSI} Ht/fIE@t#Hx/fuLf.H{P75IF HtIF@tH@LsPCBHH5e y HHt(@<t <7HH9HO1HHHЉSHHD$8dH+%(<HHD[]A\A]A^A_fD<L/AEzLl$EuDsBD@CCAUAmuLt4_f.<(L/AEIELl$HHNCAIUH{9IuZ.AUmAmbL 4LHeHiC0HCpf.HdC1DHAdzLHEHA!\DDTHxdLC0jdH{8yD@HHdCCHCDHCpC0HdC8%C1/H/2fD/fDIEH|$L|$ L|$HPHpHt$H|$lH|$IL9t=MMLspCB @AEfDAE|fDSISIYtK621fD1GfD{ZVfDkZfD{1H:H,fAWAVAUATIUSHXo,dH%(HD$H1HD$EGXHLoP< P<(IELpL@t!ChLk`< <IEHD$HcOLk I)ImHH!LL$ DT$K0LLL|$0L $DT$ L|$ T$ H4$HdH|$ L9tdK@t*AD$HD$HdH+%(RHX[]A\A]A^A_fIEHk H`HD HLcH;wlIEH;HHv_ L@E뇐Ht$Ljt'HD$DHGPLh@LTH-)`Lk A HYD LH}k ]H}LIH^ DHt$LL$/3L$=1iHC`Lh@j8Hff.AUATIUHSH,dH%(HD$1H$t EXLmP< <IEH$HcLm I)I}H H4$2AEt*AD$HD$dH+%(H[]A\A]fDIEH^H HB HLcH;WjIEH;HHV] L@hC뇐HEPLh@+HL1! Lm H-%^A HYB LH}i [H}LIH\ B6AUATIUSHH,dH%(HD$1H$ t#CXLkP< <AE$HcJLk I)I}HK H<$"fHHL-/]I}f~HcH)H(HH@I$H}PAD$ t>:HUPo oRPHR HP HtHPBtHRHEPHƃ|A}LcI}HH L[hHD$dH+%(H[]A\A]@IEHk HY\H@ HLcH;hIEH;HH[ L@ AAD$DH- \Lk A LH6@ H}g YH}LIHZ @HCPLh@+HLM$n k4ff.AWAVAUATIUSHo,dH%(H$1HD$ HD$E GXHLoP< 9<IMuMFtJChLk`<  <IEHD$ t$CxLkp< 6<AED$HcLk I)ImH H%u?{,LL$ IMu'H{_8 AD$n@LL$ f1HT$hD$HHl$PHD$`f.D$XztPH-ZHHHt.Ef.wqHHH9uIvL|$0DL$Lt$@JLLt$0T$1LHyH|$0L9tC@0L$XfAD$f.ztst$`H|$P1H gYtPDhf.ztBff.zt6tptxtuBf.HHuH$dH+%(@H[]A\A]A^A_DfDf.ztxttpxfDIEH-5XLs Hk< LLcH}cIEH}LHV L@<|@HGPLh@<@Ht$(LatLt$(DLK7fH\8H-qWLk A LH; H}c UH}LIHV *<DHt$ LLD$~*LD$1ODHC`Lh@Ht$LLD$HLD$f.HCpLh@j/HHfAVHcCAUATIUHSLo I)I}HH HtiQL5-VHIEH^: I>LcaIEI>HHT L@:[]AD$A\A]A^f.HUHA H9 H;|a rSH;HIHrT :[]AD$A\A]A^DUSHHHc<H)À{u H;HGHvHH{[]'BK/H+HtH5Hs?HH{[]A@AWAVAUAATUSH(HTdH%(HD$1H; vIHcMI)HYxtfH= TffH9Hx[rAƅV"DDHHuKDI/Eƅ|L$$D$ tH;HMcHH _HD$dH+%(H(L[]A\A]A^A_HX8E1#IA,$tNfA|$uL]:dMQAؾ1HHP 16I/HtLE1uK',cE1PAىIHe 11M6Iff.AVAUIATUSH o,dH%(HD$1H$EGXHLgP< #<3I$HD$ChLc`< J<ZI$HD$t CxLcp< <I$H$Hc%Lc I)I<$H@ttt1HRH1H71fHHAUIATIUHHH@HH@HuI4$HxgMH!HQLLH]A\H@`A]USHHHclHG H)H(HDH}`CHEHHxCH[]USHHHcdH%(HD$1HG H)H(Ht},HH5 1H$A@AAtH<$u,E4HCHD$dH+%(uA H #< UjHQH Hn&HD$dH+%(u H []A\AW?AVIAUE1ATUSHdH%(H$1HIH(c\H\GHL0H@H@ HSwoole\THGG ableG$1LHDŽ$HD$H.HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$,(IHZ H5 L0HHxH@H@ Hswoole_tHEGableE$BHH-LHpHx(.#:H=o) |oP)oX )o`0)%oh@)-opP)5ox`)=oHp) o)o)o)%o)-o)5oHB)=HH EHHkHH=HH7FHHHGH-ӘiH1_1HFH=TH1B1H=>H5 & 1H=! H5 1H=H5 [DH= H5: >D H=ŖH5 !DLL?H0YXfo HL0@H@H@@(1LHDŽ$HD$HtHDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$0HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$8HDŽ$@HDŽ$HHD$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PHDŽ$H$20IHVfo& H5 L0IHxH@H@@(@#>LLHpHx>*96H=o)oH) oP )oX0)o`@)%”ohP)-Ɣop`)5ʔoxp)=Δo)ϔo) Дo)єo)Ҕo)%ӔoH?)-͔HHAHHHHcHԓHMBHғH1H--H=sH5v -H$dH+%(u.H=HH[H5 ]A\A]A^A_-ff.AWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?VuHL[]A\A]A^A_fE1ff.AW?AVAUIATAUSHhdH%(H$X1H|$L|$H(SH->L(HH@H@ HSwoole\THGG imerG$U1LHDŽ$HD$HHDŽ$HDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$H$ H=(HD$H.R H5S L(IHxH@H@ Hswoole_tIFGimerAF$9LUHT$HpHx%1H Lo) oP)oX )o`0)%#oh@)-'opP)5+ox`)=/oHp) 3o)4o)5o)%6o)-7o)58oH)=6H1?H0Pfoc L(H@H@H@@(rato@,r@-ULHDŽ$HD$H=HDŽ$HDŽ$H0HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$0IH?Ofo H5i HxL(I@H@H@GratoGr@-6LULHpHx"L-l<HMu8Lx@|,H5, HHHEH}HEHE66HL7H UL8 Mt fo H$L@Hf$$(HDŽ$HH$$8IG0H$IG(HH$ AG $(AIDHHMu8Lx@{+H5 HHHEH}HEHE55HL6HA UL8q Ms fo erLfxHH$f$$(@HDŽ$HH$$8IG0H$IG(HH$ AG $(AICHHMu8Lx@q*H5w HHHEH}HEHE+4HL5Hg UL8GMi fo H$L@kHf$$(@HDŽ$HH$$8IG0H$IG(HH$ AG $(AIBH|HMu8Lx@l)H5uD HHHEH}HEHE&3HL{4H UL8"Md fo stLfpHH$f$$(@s@HDŽ$HH$$8IG0H$IG(HH$ AG $(AIAHnHMu8Lx@^(H5(Y HHHEH}HEHE2HLm3HUL8MV fo H$L@oHf$$(@HDŽ$HH$$8IG0H$IG(HH$ AG $(AI@HiHMu8Lx@Y'H5L) HHHEH}HEHE1HLh2H/UL8MQfo) tsLfHHH$f$$(@HDŽ$HH$$8IG0H$IG(HH$ AG $(AIw?H_HMu8Lx@O&H5g HHHEH}HEHE 0HL^1HUUL8MGfo/ H$L@tHf$$(@HDŽ$HH$$8IG0H$IG(HH$ AG $(AIr>HZHMu8Lx@J%H5 HHHEH}HEHE/HLY0HUL8MBfo: arHDŽ$HfPHH$Lf$$(@H$$8IG0H$IG(HH$ AG $(AIh=HPL3Mm8H5 HI@HHEH}HEHE-HLO/HUHVH8fo0 H$L@ar_aHfll$$(fEEHDŽ$HH$$8HC0H$HC(HH$ C $( H{Y s@mdHtR@kDfD[5fDK/fD;$fD+"fDfD fDfDfDUtmjYH(TUIm?.H)U#mHUmHUm~mHhhUbmXGH8BU7m-HUm HUmHff.AWAVAUATUHSHH,dH%(HD$1H$t)EXLeP< <I$H$HHc@|Lu I)IHLe Hu{H-<+A LHm H}6 (H}LIH) CHD$dH+%(|H[]A\A]A^A_fDL,$I} HGH$HHHEL}I>LmLHEH LIILcHh*H806ILH3) L@HC*H8;MEƒMH$I9BD-H+%HEPL`@_HL=AH$EMH$<EHDuH$H,HHUfH )I4H9vIKL-H9v?I} HucEuUHHx,PLhHH@DLm#fDZECIMLIHI$HEI|$ID$HPI9Ml$HBDCD,L#m<ff.AWAVIAUATUSHDg,dH%(H$1H$HD$AmHAEtTGXLP< _<oIHD$At"EhL}`<  <A$H|$cHcxH] H)HHHH'H A H HH;/3 %%H;HIH%& ; AFH$dH+%(GHĸ[]A\A]A^A_L|$I H~$fHT$(IĹHHI$1f.LHM|$ID$LD$D$ D$ztQH&HHHt/AAvf.HHH9uM|$HT$LLE,IHH HW HLcH&H81HH$ HL@H%H8 AD$ƒMHD$I9CD,M&%L$fAFf.zOt$ H|$1H %tVD(f.ztHff.zt<tptxttHHufDf.zt AwAit AptAxtDHGPLx@Ht$L1LHD$f.uLyfHL<땐uLH'HI(HE`Lx@H $I4H9vqKL-H9vgIu HtyH HIULHHID$H{HCHHI9LkHCBD+I@Ml$oi_.A$u#Li&PLhIH@/A$OH]1eDRfAVAUATIUHSH,dH%(HD$1H$t#EXLmP< <AE$HcsLm I)I}HH H$ L5"HHIEH5 I>Lc-IEI>HH L@HMuItoH}I}HuHaHPHX@I$<%AD$HD$dH+%(mH[]A\A]A^HH`$HEHEHI$AD$fH A HH* H;, H;HIH 롐HEPLh@MHLF?I(OHHtqHEHEHEHEH] H IMu0 A tIFH_ H|DAWAVAUATIUSHo,dH%(H$1H$EGXHLP< ;<KILpLht"ChL{`< <A$HcpHk H)LEMUI,$f1H|$(LD$Hf.D$ D$zt:H 1tAf.L(71HHuLLL@L5IHEL{ H LLcI>E*HEI>LHD L@VMM,$L$fAD$f.ztwt$ H|$1H ;tTD(f.ztFff.zt:tptxttfDHHuH$dH+%(XHĸ[]A\A]A^A_Dt Apt Axt AAHGPLx@<@Ht$LK'tHD$DLFH-Lk A H LH}( H}LIH AD$@HL<pfDfDHC`Lx@"HfDAUATIH5N USHH8,dH%(HD$(1HL$HT$ HD$LL$LD$HD$tNH|$>HclLk I)I}HHHL$HT$Ht$ ct'Al$HD$(dH+%(H8[]A\A]Hk IEHIHH LcH;&IEH;HH L@ fH-Lk A H) LH}& H}LIH )AWAVAUATIUSHo,dH%(H$1H$EGXHLP< ;<KILpLht"ChL{`< <A$HcjHk H)LEMI,$f1H|$(LD$Hf.D$ D$zt:H 1tAf.L(71HHuLLLL5jIHEL{ H LLcI>%HEI>LH L@&MM,$L$fAD$f.ztwt$ H|$1H tTD(f.ztFff.zt:tptxttfDHHuH$dH+%(XHĸ[]A\A]A^A_Dt Apt Axt AAHGPLx@<@Ht$L"tHD$DL iH-Lk A H LH}g# ]H}LIH\ rAD$@HLU <pfDfDHC`Lx@HfDAWAVAUIATUSHDg,dH%(H$1HD$AD$X HLwPAF tIvuL%At$EhLe`< <A$D$Hc4gH] H)HHlHw 1D$fHT$(IĹHHI$1f.LHD$ ID$ID$LD$D$ztQHHHHt/AAf.HHH9uIt$L=.IHH H HLcHJH8!HH HL@H%H8Mx@bAD$uLH!HIEAD$L$fAEf.ztqt$ H|$1H tND(f.zt@ff.zt4tptxt4@HHuH$dH+%(Hĸ[]A\A]A^A_Df.ztt A]AOt AptAxtDAF 1LHHH48HH5 LQHHH4HcȺH5 Lg#M|$CD<AD$Me<%YfDL)I>/?? 5f.HGPLpHH A H HH;h ^H;HIH^ tAE)HE`L`@Ht$L;fDsTfDcHff.fAWAVAUIATUSHho,dH%(HD$X1HD$ GXHLgP< <I$LpLHChLc`< <I$HD$ CxLcp< <I$L@Lc HHHcbI)I,$H?HLT$0D\$ K1LLL|$@LD$HL$D\$L|$0L$߽T$H4$HLD$HL$'H|$0IL9t#I$Hk HH HLcH;jI$H;HHi L@{Mx\MuVH-aLc A H LH} H}LIH AEHD$XdH+%(Hh[]A\A]A^A_fDHt$(L HD$(2fHGPL`@ HC`L`@Ht$ LL $L $1LCDHCpL`@Ht$(LL $_t#HD$(L $D@HN`ff.AUATIUHSH,dH%(HD$1H$t EXLmP< <IEH$Hc]_Lm I)I}H1H4$wAEt*AD$HD$dH+%(H[]A\A]fDIEHH HK HLcH;IEH;HH L@뇐HEPLh@+HL!OLm H- A H LH}G = H}LIH< R#AUATIUSHHLo dH%(HD$x1Hc]I)I}HHHHtm1LHH5B LHHH5 LHcHD$xdH+%(HĈ[]A\A]IEHk Hi H HLcH;IEL@H;H H0AD$DHk H A HI HH; I@AUATIUSHHLo dH%(HD$x1Hc\I)I}HHHHtm1LH#H5 LHHt$LD$0T@AWAVAUATUSHHhHc4RdH%(HD$X1HG H)L(M,1HL$ HT$(LL$LD$HD$H5 CHl$HtI}`߲Ht$(HT$ Lt$0Ld$@L|$LLd$0H諩LLL+H|$0CL9tHD$XdH+%(u8*HCPLh@<y@Ht$8L#tHD$8^DALDHC`Lh@@SfDi鏬@wAWAVAUIATUSHHxHc1JdH%(HD$h1HG H)H(HH}`rHL$(HT$0H{,HD$HD$H5 P1LL$(LD$0+ZYT$(Ht$0HL$HHD$LD$IH٫Ht$ HT$L|$@H\$PLH\$@H{Ht$HH|$@iLu#1HLIvHL,H|$@HHH|$@HLp(H9MD$LAIV(H|$ITXHD$8HHD$8HHtEHHD$8HT$81LLHD$8&HD$8AEIEHD$HD$hdH+%(8Hx[]A\A]A^A_H9tHD$HL$ H 11AEfDHD$8HHD$8HXD$8HT$81LLD$8ZD$8AEAE,HEhHH;XH;LH9HEhH9Xu~f.;fDfHnX lfD.fDF)鷩@AWAVAUIATUSHHxHcGdH%(HD$h1HG H)H(HթH}`HL$(HT$0H{,HD$HD$H5 P1LL$(LD$0ZYT$(Ht$0HL$HHD$LD$kIHHt$ HT$L|$@H\$PLH\$@HKHt$HH|$@iLu1HLIvHLH|$@HHH|$@HLp(H9MD$TAIV(H|$ITXHD$8HHD$8HHtEHHD$8H)HT$81LLHD$8HD$8AEIEHD$HD$hdH+%(5Hx[]A\A]A^A_@H9tHD$HL$ Hފ 11QAEfDHD$8HHD$8HL$8\HT$81LLL$8&D$8AEAE+DHEhHH;XH;LHHEhH9Xuvf HfHn\ pfD.fDF@AWAVAUATIUHSHHcBdH%(H$1HG H)HH},1HL$(HT$0LD$8H5nG HH Ll$@1L5fBMHHLLLH;H0HL$ LD$HHD$ VHIHtD$t.HShHH;Bt!IDI>LIHShL9ruHt$0HT$(LT$`Lt$pLLT$HLt$`辚Ht$hH|$`iHg1HHHsHHT$nH|$`H0HH|$`HHX(L9HH|$8W=HHD$PHT$P1HLHD$ 1MHL=@H8LHLLH;HHL$8A tHHT$(Ht$0$@HD$ H8AD$H$dH+%(HĘ[]A\A]A^A_f.L9tHD$ HL$0H 11qӸfDu{L7AFINIVHLbAVA.L艻@DfDu[D$Pa@IfDHL$PLHLD$XM1LHL D fHL$PLHLD$XLM1LHH'f.ABATUHSHH Hc?dH%(HD$1HG H)L MI|$`Ң{,1HL$HT$H5F t8T$Ht$HLH$[H$Ht  DEHD$dH+%(u H []A\f.'AWAVAUIATUSHHhHc>dH%(HD$X1HG H)L MZI|$`4DC,A@CXLsP< <IHhLxAChLs`< <ILHL$ LHD$ Ls9IHmHsMp1LLt$(QID$hH(H;huXfDDLHLHD$(HSHsLHL$(ID$hHH9ht[H]uHL$LHLD$HHD$(HSHsLDD$HL$(~ID$hH9huHD$ HD$XdH+%(Hh[]A\A]A^A_fLHLHD$(HSHsLD$(34fDLHL$ LHD$ IHAEcHl$0AH\$@HHH\$0肔Ht$8H|$0iM$$*1HLIt$HH2H|$0HHH|$0HHh(H9tHlEnlHT$(HLHD$(HD$(AEIEHCPLp@<;@Ht$(LDD$ t]HD$(DD$ HC`Lp@#Ht$(LH\$(H9L髞fDHHL$HT$(LD$HD$(Jl$Ld$(H} H脭HLHHHH{HCHk虯D+I]AEcaHT$(HLHD$(@HUHuLD$(D$(AEAE<uJIuVLHEHD$dH+%(u6H[]A\A]fHCPLh@<tHL5̚H4$Һf'UHc6HG H)H(HH}`HEHfH]2fUHct6HG H)H(HŚH}`ĚH]ff.fAWAVAUATIUSH(Hc$6dH%(HD$1HG H)L0MI~`IFHLxM=L譳1L3IFhH(H;hLl$O.LHLHD$HSHsLHL$IFhHH9ht\H]uHL$ LHLD$ HHD$HSHsLDD$ HL$_IFhH9huDAHD$dH+%(u\H([]A\A]A^A_f.LHLHD$HSHsLD$4fDAD$蘸ATHc4IUSHG H)HH6H{`HCHHhHuAD$[]A\DH] H{ HצHuHHHHH@HXrIHUHx HHPHTHTH)H)HDI$AD$E[]A\u#tUPtTfTUPTT'USHfH=ffHHH@HtrHx8HHHCH@0Ht=1HPzu HTHHHuHYHt@H|HsHXH[]@H1[]ff.@SHcC[=0UHH~Xt;D0HW w41H8Qt=H}t}(t(H]'HDAA]fDHY8ff.AWAVAAUATI`USHHHdH%(HD$81*Dk,HD$HACXL{P< <IH${h L{`CE11HM8HLL$LHT$H?AHpL<$H] Dm4MH2HHfHRS:Ll$AHLH\LHD$HD$HdHD$(HpHD$ HHD$ Ht LLHfHpCHD$HD$oK`foD$)L$HCpC`HD$ HSpHSxHT$(HHSxHt LLЋ}4E-HHEXHtHE@@tH@I$AD$HD$8dH+%(HH[]A\A]A^A_@HxfH=7ffH'HxǪL<$|fDtlDM4Et3EH} 1ItH tHLtHI9uHE HADM4H@DcDM4HE fFDE4Et.H} I1H4LH4LtHI9uHE fDHCPLx@<@HL1L邓HT$HfDHC`Lx1E11HHd1DfATUHSHHdH%(HD$1fH=^ffHNHxt_{,ZCXLcP< tW<ukI<$H<$~Ht @()‰UHD$dH+%(uNH[]A\DEHCPL`@f.LHūH<$u鮒#ATUHSHHdH%(HD$1fH=~ffHnHx{,CXLcP< <I<$H<$蒷HH1HHK HH5r HKHH5HK HK HH5q K(HH5} 茨HD$dH+%(u^H[]A\EHCPL`@8LH}H<$*錑@EɯfATUHSHHdH%(HD$1fH=ffHHxtg{,iCXLcP< t<u[I<$H<$>Htxt#EHD$dH+%(u\H[]A\fHELH蕩H<$uҐHCPL`@pڮf.AWIAVAUATUHSH,T$ dH%(H$1GHD$EXLeP<  <t"EhH]`< ]<mD$HcD&H] H)HHH HM$$LA=yHcHH;H0ED$IT$IE1IIL9tI@z@t3@H HqH#IcHAHLHHpH I9uLd$ DLL航D$f1LH|$hD$`f.LD$PD$XHzt:H z1tAf.Lh?9HHuπ|$ \LLH'IL$XfAGf.zttt$`H|$P1H tQDhf.ztCff.zt7tptxtt HHuL~LֱHHL%TH LcI<$HI<$HH L@"H$dH+%(4H[]A\A]A^A_f[H=#ID1Hk ;9fDLL襝fH=ffHHLk L`1It$I|$_I$Lt$PLl$`L#fH=ffH辷LH@HHpLl$PH3I|$LA$ID$ID$H|$PL9tjAGDt Apt Axt AAL銌fHEPL`@HqA HH H;$ H;HIH 0AGHE`HX@Ht$HIܿ;販IFIN鸋b1DfAWAVAUATUSHH(,Ht$T$,dH%(H$1GHD$HCXLcP< 8<Ht#ChHk`< [<kED$HHc Hs H)HHt$HfHK HL$ HI$H:D$(=HcD$(HHD$HH;@H訳DsHkIE1E1IIL9}@tZ@H]HH{ HÖIcHXHAHH@IHLHHHZHH I9uLd$PT$(LLФD$HHD$fH$HL1f.DŽ$$L$HztQHHHHt/AAf.?9HHH9u|$,LLnHHH|$1PI9G1H|$Lt9f.HHCH;H|$H耯HHH9l$u$ff.zt~$H$1H tUĘf.ztDff.zt8tptxtt @HHuL6L莫L|$Lt$ HHG ILH;LcIH;H LL@ұH$dH+%(VH([]A\A]A^A_f H=TID1He ofDLL2f.zt AAfH=ffHxHd HX1HsH{٣HHD$L$H$HfH=>ffH.LH@HHpH$Hx;H{LsHCHCH$H9tٵHD$@Lt$L|$ H HPILH;LcIH;H LL@!J@t ApAxHCPL`@<@L=Dl$hLt$pAED$,HHD$IcHD$0HIH;OHHCL9lHMBD5D$(H 9D$,]HL$0D)HlHLHH9/H{H@uߨuiL|$ A HH8 H;L H;LIH îHD$@fHC`Hh@Ht$HH苻IE1uT$(~=l$(LHL HH9tH;H@uuvHD$@$ff.zt}$H$1H tTĘf.ztCff.zt7tptxtt HHuL莰LD$(~El$(LHLf HH9tH;H@uuvH|$1XH|R4H9vnK6H9veIv HEt`HuIIVHII@MpHEL9wHPIHHuLD$8HsHl$8HLuEu%HLpHHHH@@EhZHHff.1DfATHcIUHSH_ H)H;H̃H{uYHoPHtBH} Ht/ttfHE@tHx/t^fH˕H;蓠u[]AD$A\H+HtHPH訰Hc됐[fHH A HHF H; H;HIH Ԫ[]AD$A\D苬fD{#fDHp(1HHff.HHx8ttt1HH1H71fHHttt1HAH1H71fHHAVIAUIATAUHSHHH3H;MHRj HH;MHHQg OH;EHHg 4EH;H[A]A\HQ A]A^鞱fDHH5NLsIwH`zDCCHH=H. AA1McItMNLCHH=H UH H5n MHH]DAUIATUHSHxdH%(HD$h1IL_LLHcыLHVHD$hdH+%(u Hx[]A\A]fDAW?E1AVIAUATUSHdH%(H$1H|$Hl$H0]fo Ł L-NHL0HH@H@@(\ServefG,G.rG/AUHHDŽ$HD$H}pH$HHDŽ$HDŽ$H0HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$0IHL fo veH5] HxL0@H@H@fWG_serGr@/H$H<$AULHpHxHHH?HHHHLH0fo \ mefH,HHL0H@H@@(\Fra@.AU1HHDŽ$HD$HmHDŽ$HDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$`HDŽ$H$軍L%0HD$I$Amefo} HxL0@H@H@fwH5I[ G_fra@.H$蕻H<$AUHT$HpHx諧観I<$1ɺoAH5* )SoX)Wo` )%[oh0)-_op@)5coxP)=goP`)koXp)oo)%po)-qo)5ro)=so)to)uL I<$ALɺH5b L` I<$ALֹI<$AH5 hI<$H5 >HL?H8ffo { H\CloseFrAamHH(HHfD@0L0H@H@@2e@3AUI4$HHDŽ$HD$HDŽ$HDŽ$HDŽ$0HDŽ$8HDŽ$@HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$HHDŽ$PHDŽ$XHD$ HDŽ$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$!8IH2Aamfoz L0HxHH5W @H@H@H_closefrfDOHGGeE3HAULHpHxALY] H=LֺAH=H5$ AL y H=\LH55 Aع"H=tf /Aع!H=~f AعH=f AعH=f 1Aع$H=f AعH=V AعH={f ~AعH=uV `Aع H=uV BAع H=tV $AعH=sV AعH=oV AعH=lV AعH=iV Aع H=fV AعH=e pAعH=EV RAع!H=qe 4Aع%H={e Aع!H=e Aع#H=e AعH=e Aع$H=e Aع#H=e Aع&H=e bAع(H=e DAع#H=e &AعH=U AعH=U AعH=U AعH=U AعH= U AعH=U r1AعH=U WAعH=8S 9AعH=T AعH=S Aع H=S Aع H=S AعH=S AعH=fT AعH=4d gAعH=ET IAعH=BT +AعH=AT AعH= lfAUATUSHGtKHH@AIHPH+Hk8HcUD90LHugH{@DeHP HD[]A\A]AH IO H5N H=> lATUSG0t6HH@HAHPDHHdH{@AHP D[]A\H O H5qN H== kff.ATUSG0t6HH@HAHPDHHQH{@AHP D[]A\H N H5N H=D= -kff.HG4HOH5N PG0Pw(GPGPDO1LGH衮H8ff.IE1LD EHuCIIu͉LɅt$A2IA3L9u1 Lj* 'H< HfX HcH>@4#(#0]xXDHE? NH? qorH> @H B AHW HcH>H= 5!'H= 7!8!HO= ÁH@ HW HcH>f 'H; HW HcH>f.*#HsM wmHW HcH>DZH= wEHW HcH>H= t%H= fH"@ u5Á6!u,H< H< tH< tSHA Hߺ 1L@ 1H[@H= tH= o~MHi= ufDuH'= HD< 4]H< Hb=  6H+= Hp= ~HF= ÐHu= H== f;H; H9? H? H: H|9 H; HW; Hs; H[> H> H> H> H,> H7> H> Hw> H> H> H7 HG> H\> H8 Hg9 H 9 H8 H8 Hk8 H@8 H8 Hf8 Hl8 H\7 H6 H6 H6 H7 HH HH HI H6 H7 H7 HH H; H: HO; H\; H_; Ha; H~: H}: H: H: Hs H: H: H: H9 Hj: H9 H8 ATAUHSHH<HCHcRDck[]A\HHoHf.Gu 1H9@1H9Ðff.ATD$6SHD9vJA\$9wHD[A\fDHGDHHHH0DDEH[DA\E1HD[A\fAWIAVAAUATMUSDHHWJL(Aw+rDIWH*HJ DaAv8ELH,HIUH0视JuIGDHL(A]H[]A\A]A^A_DfDAWAVAUATIUSIHHGL45@ID$I6LHH/t-IT$HJ:DhADLL<dÅuID$N48EnH[]A\A]A^A_fAVAUIATUHSHӋG9r#4HIHQIHt8HEDu`UHL(IHXBH։EHEL$q\[L]A\A]A^Ð@ATIUHHH2DbLL=DHtH]A\'\H]A\@AUATIUHHWNH6HIHH݄DHt[]LA\A]{蛙]LA\A]{ff.ATE1UHHHt(HWHHjHBLHLeP{HL]A\Ð@?tHGH@Ht H@D1Ðff.?vGATL%8 UHS@HELHЉڃL@H1[9]w[]A\ÐÐff.?ufDSH 4dHS@H{8E1C H Qf 1T[Ðff.Gfo O fnf89ff8=f~Gff.wxSHW HAHH +7 1CCxC[@wÐfDHGXÐfDHG8ÐfDAWAVAUL-6 ATI1UHSHHxdH%(HD$h1HD$Ext!L-6 tL-6 H{6 LDH|$Lt$ʃLLHL|$ Hl$0]LLHl$ ILt$@;H3HSLLl$PHLl$@h;H?H9D$H8H5% L?RLL$@LD$HHT$(HHt$ M9HE|$PI H9vH9HED$0H9LQIT$I$HHPH9I $HHIL$HHIL$H@H|$@H@L9txH|$ H9t xHD$hdH+%(ukHxL[]A\A]A^A_fL11LIT$I$HHPH9joHAL$go@AD$O fH=ؤ _}IKI"KI-Kf.ATIUSHH0dH%(HD$(1?LHk8lHS@L1IHCxHHLd$H藩H$H{XL9&HshHL$HT$H9GHshHCXHK`HShH:H<$Ht$HD$H<$L9tvH{XB1nC xGHT$(dH+%(H0[]A\fH{XH贀ffDKD D耉HSXEH5> H1胝HS@E1C L%a 1HLHS`H{XE1L11SfHT$HtHtHLUHT$H{XHS`H<$fDHCXHK`HShL$$Ld$LD$HT$H{XcAWAVAUATUSL$HH $L9uHHL$dH%(H$A19wbHIՃHH HcH>HAq HD$@胃H|$(H& .L|$0IHL$LH?HH)HT$( HSLH襐KxHŅw{L%FAD$JAD$A*DHMALAUL$HJ1 Qt$(PAD$P1OaH0;HAt{ { HcLH;{tpH$AdH+%(|HA[]A\A]A^A_fDHy HD$Hy HD$Hy HD$gH' HD$OH;y HD$7AD$A^IEmDS AVEUID1H5; ;XZ{ 蚡茘(ÅS AHH5; 1ǙfA@1#LI?HS㥛 HH)I/HH9ufAH$dH+%(tHD[]A\A]A^þLWui(HfH=4ffH$ehH̡H+WHfH=~ffHdUMAwSH ' @H5 HI1HWIXZnLLHK|&fDH5 L|+E1HfH=?~ffHWdLAH & H(3 @HI1VI֠LLH{H & H(3 H=4 OjWf.AVAUATUSHdH%(HD$19VA=tXHt$){HD)D$1҃AHD$dH+%('HD[]A\A]A^f.H=& 11`zDžyHD$dH+%(HD[]A\A]A^麗5D HfH=|ffHbD`HA萟Hx}Q]THfH=|ffHbHIASH p% @H 4 HI1UIXZ*LLHzH 3 H5g, H= KUff.AUATUSHhx"hH[]A\A]D HfH={ffHaD`H|Hd|D+DSHfH={ffHaHIAAUH;3 @H g$ HI1SY^ILLHx>{HfH=F{ffH6aXHޝH{m#SHfH=zffHaHIH # U@AH2 HI1RSIXZxHLL[H]A\A]Kxf.ATUSH0dH%(HD$(1?uHD$(dH+%(uiH0[]A\fDHHl$HHs8HS@H,$H'H H4$H轏{uH<$H9te{ hvSIO9DAVAUIATUSHHdH%(HD$1H}xLwAătG|$f.Hx3HH9r+HtH)HGHu fHH4>PH ) 3H5( H=1) T>@HHHOwLGH5;) 1AHÐff.ATUHnSHHHt.HC HHPH.HCHk[]A\DL%pHHoHGHA$I$HCHS H*.[]A\AWAVIAUIHR ATUHSHdH%(HD$x1ILHHopLHD$@HsHD$HCL4$Dl$HD$HuHUD)LHUt$ HT$`ÅxHT$(HUtHLЊ苐Hsn1HT$xdH+%(HĈ[]A\A]A^A_fD$t8HuHH9dHH9DLH뉐AHmmDsHfH=mffHSIؾ@H  HN~ IH1yEI衏LLH~jbsHfH=lffHRAI@H  H& IH1EFfAVAUATUSHH0H?dH%(HD$(1H{D?/tBHlTE1HD$(dH+%("H0D[]A\A]A^D8vfH=lffHQL+11L% LLHh1WDHt)LEHpL9H}LLL1-DHEfH=kffHQLd$HH@HHpL$$H HlH$HL9HHT$HL$H9HHHHHH<$Ht$HD$H<$L9tUHA葍HykfH=jffHPA@H  HG% IH1CDHjAĄw(Hk#fH=?jffHWPL@H < H$ HI1BI܌LLHg@HȇWLE6fH=iffHOL@H  H IH1=BIeLLHBgYDHT$HtHtXL3HT$HHH<$IHHHL$$Ld$L#f.D$HT$H11H=@# 1BfDATHcUSHH dH%(HD$1ILH;HcH4/H9ssH{t0H;H{HL3H+1HT$dH+%(uH []A\øAf.ATIUHSHH?H4H9ssH tH;H{HL2H+1[]A\øfHAVIAUIATIUHS1Ht/LLLH莄H9u[]A\A]A^H?H49I9t$sLrt.I<$A6I|$HBI,$[]A\A]A^[1]A\A]A^D1Ðff.AWAVAUATUSHxLWH|$0HT$HL$dH%(HD$hHT$HHxHLHD$(D)H|$H|$9P)ЉT$L;DL|$IAMLDIL9A8/uLLL~uHD$`MMHD$8HD$XHD$@f.HD$LHt$H)L)HD$XHD$H1IHxLT$`HD$HT$8Ht$@HPHD$0HXHHHXHHH\$ AHL$HD$(A)D9D$HwMDD$LtFEA,$IN< @IM9t(A8muLLL}E1҅8IM9uHu'HT$0HD$(HD$ H+D$HB HD$ HD$hdH+%(uHD$ Hx[]A\A]A^A_>H + H5o H=~ 4&~fDATIUSHHtI\$0HtmDHkHt6HEpHtH}`HHEHHtH}8HHOHHuI\$0HtHHOHuID$(I|$ 1H?I|$ ID$PID$8ID$0H9taO[I|$]A\S,fATUSHdH%(HD$1H~(HHGhHHH{ HbHt}Hu0Ht H{K[H}pt'Le`H,$HLUxHEpHt LLHEHHtH}8HHNHT$dH+%(u%H[]A\1@H;aF(HwH|$&D$Lt$ ڃ@Eډڃ EډڃEډڃ H@Ll$I} Hn!LLHHHEH}HELm#t$LBD-H,$HHD$觔H8HD$(dH+%(H0[]A\A]A^fDD$@]H-N[LH}HHT$HGt"HELpL(Lt$ Ll$DfH=`XffHP>@HAD$\1fD1-DATUHH5. H8,dH%(HD$(1IHT$HD$LHD$H$HD$HD$ Jt?HL\5HD$ Ht H|$HtPHD$(dH+%(u-H8]A\DHD$ EHtH|$HtP0HAWAVAUATUSH(DD$DL$ dH%(HD$1H [HD$I͉IIHF<E1E1 |$Et|$ DIALLL;V1H|$Ht'Ou/uD$&D$HT$dH+%(H([]A\A]A^A_D<H@uHD$LxLhAf.LLLW_E1MH-xXLLH}HHGHELhL8HxGWk%D$ .HAWAVAUATUHSHhL%UH|$Lt$0L|$@T$ ML$$1dH%(HD$X1I$HHXL(HLH4H;1WHrx`HH5XI$HD$(H>HI$1MHHHXH8HT$H|$3H|$HT$H;VIvI$1MHHH9fH=?ffH%xHt= fDAD$HD$XdH+%(Hh[]A\A]A^A_M>IvI Ht$HHt$LIHII~IFM~ HL$@LHCD>HT$0Lt$0D$8D$HZ|$HBHHcD9#HHHHHHƀ1LH.A>ff.AWAVAUATUHSHH HXdH%(HD$H1LIH@HD$D{,HD$AGxCXLcP< <I$HD$Ls`A@CxLcp< <I$HD$A<< 6<FLHL$HH?H,H%H)HIHcPA9HHHIHHzH;vH;JlzL= B{hDJI?HHGBDHT$E1L?\QH|$ILt$(MNL%HIHc@A9HHHIHHHS LL5AEfH=v<ffHf"IAxHL#L{I|$ HkLLHHHH{HCLcHL$0LLBD#HT$ H\$ D$(D$81|$8EHD$HdH+%(mHX[]A\A]A^A_f.HxHI@zfH=f;ffHV!@H]H;UfH=;ffH-!@H H AHI1I]LLH8@fDADAM}L%HIHc@A9 HHHIHHHS LL3 EuL%HIHc@A9HHHIHHƀ1LLO<@HC`DL$HxH=H0tDL$I?1DLGf.HCPL`@<M@Ht$L{ =L1D.gfH=H9ffH8xHtOUDHCpL`@Ht$L @I?L;HsI Ht$HHt$LHHHH{HCL{ HL$0LLBD;HT$ H\$ D$(D$8|$8Ej ]ATIH USHHdH%(HD$1eFHH@A|$,HH5 1*taH$HH,H%H)HHHc@9r5HHHHHHtxtxu1ɀKHD$dH+%(u H[]A\ff.USHdH%(H$1fH=07ffH HxtIfH=7ffHHxtRH8HHtHPH-HtIH}XHEhH9t!H}8HEHH9t!H}HE(H9t!H!HR1H|$ mC HHt$XH{810H$ fC0Hf#fo$fo$H$HCHCHCC$FHC(fGHC4ǃHǃHǃH$HDŽ$H$0HH$8$@o$ho$xHo$HH$Ho$Xo$o$H( $Po$o$H$`ho$0o$$X8fH@xo$H$o$)$o$(o$8H$xHD$o$HHT$o$X(8Ht%o$hHDŽ$xHDŽ$)4$fo$oHHXHXH`),$HD$HL$H`HHt HHH$xHtH$hHH$H9tpH$dH+%(u HĘ[] ff.HdH%(HD$1G0t&HHHAHT$dH+%(u$HH  H5 H= X HdH%(HD$1G0t.HHHH$HT$dH+%(u$HH H5 H= 5 ATUHHG0tH@Ht HPE0u%HtH]A\7fH]A\+@H}H1CLeHMtLLE0벐fDATIUSHH0dH%(HD$(1HlH7HHHlH1HHH<$LHD$HlHD$HD$#HD$Ht HHH|lH1LHD$HlHD$H$HD$HD$Ht HHH##f1HHD$LHk HD$)$MHD$Ht HHHD$(dH+%(uH0[]A\# IIIff.UHHpO x+fH=[0ffHKHHpHt]f1]@]B!fUHSHHHC(H[]f.AVAUATUSHH0dH%(H$1t.H$dH+%(3HĠ[]A\A]A^Ld$0m1C LH$0fs0Ht$hHH$ H{80f#HHCfo$fo$HCHCC$HC(C4FǃfGHHǃHǃH$ HDŽ$(H$@HH$H$Po$xo$Ho$HH$Xo$Xo$o$H( $`o$o$H$pho$0o$$h8fH@xo$H$o$()D$o$8o$HH$HD$ o$XHT$(o$h(8Ht&o$xHDŽ$HDŽ$)t$foD$oHHXHXH`)l$HD$ HL$(H`HHtH|$HH$HtH$xHH$ H9tofH=G,ffH_@1HH0 THHs0HH+HH/,HH9HC(IM~ TifC0EH{8C41M'CGC41H HfHr@Lm(H}H@HHE ELmHEHH5= HE8H}8HHEhHE`HEXEhExH-MH# HH HHǃ<H$9G‰(@HHH@H@HHEHU HfH=*ffHsH0R LLl$@HrLl$0HhL H|$0L9t9@ 2 (eN;D(HfH=*ffHDhHLH*$DuDHfH=)ffHHIAAVH ( @H HI1 IXZFLLLH#'IIHIxfDAUATUSHtE1HD[]A\A]8AąuDL-)AAEufH=(ffHHxt:IHtHP HH? I#KHfH=k(ffH[HxtCjHD[]A\A]@HuifH=/(ffHP H$L@1H5 :H5 H(1R(#@JHIwH57 I(AVAUATUSH9HIH|7Tui%IMXfID$PEl$4AD$ID$8Il$A\$0A$AD$ AD$@u&[L]A\A]A^f. IfD(HHf H}Il$HtH} uIHv'~YIl$HHtHoHE1[]LA\A]A^HHVIl$@A@fH=P&ffHh H @H HI1IHLLH#WHH&SfH=%ffH I@H u Hs HI1WIHLLH\#H $H5< H= hIItuH71DHH1ff.ttt1HH1H71fottt1HH1H71fottt1HH1H71fottt1HH1H71fottt1HaH1H71foUSHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?HtCH1[]f.H9HH1[]DHHH1[]fH. soEoMHHff.fUSHHt/tBtUu H?Ht H1[]f.HHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?Ht H1[]f.HHH1[]DHHH1[]fH. 3oEoMHHff.fUSHHt/tBtUu H?Htc H1[]f.H)HH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUu H?Ht H1[]f.HyHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?Ht# H1[]f.HHH1[]DHHH1[]fH.SoEHUHPHff.USHHt/tBtUu H?Ht H1[]f.H HH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUu H?Ht H1[]f.HIHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUu H?HtC H1[]f.HHH1[]DHHH1[]fH.soEHUHPHff.USHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUu H?HtH1[]f.H HH1[]DHHH1[]fH.(3oEoMHHU HP HDUSHHt/tBtUu H?HtcH1[]f.HYHH1[]DHHH1[]fH.oEHUHPHff.AWAVAUATUHSHHLgHHw(HG0H+G8MHI)LHIHHHHHW H+WHHHH9wLHSLL)IHI)IvRHUID$HC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_fDLqK6H9HҸHELdI9J<`Hs(ILL)HM4HCHHPH9t H)LDH;L;LcIO$.Ls(LcHHCHHC I$HC8HHC@L)IHM4LH)L9vL9tLL9tI}H)Lf.I=tH= @AVAUATUSH HdH%(HD$1IHD$Ll$L,$H9t`IIL @I9tGHIHH9FuH9tH9tHHHD$H,$Il$DHHmlL9uHD$dH+%(u H []A\A]A^DSHHHPH@28T3[SHHHPHHH@H811;[SHHHPHHH@HH18\H[SHHHPHHH@HH18*H[SHHHPHHH@H18H[SHHHPH@H28[ff.@SHHSHKHCHH1H8~IHD[SHGHH8[SHHHPH@H2H8R)[ff.SHHHPH@2H8S[ff.@SHGHH8L[SHHHPH@H2H83[ff.SHHHPH@2H8[ff.@SHGHH8|H[SHHH[f.SHGHH8L[SHHHH HPHpH@H HH6H84.[USHHHCH+H8DHE[)HCH[]ff.HAVAUATUSHXHttL5o L-r L%W H-I .fDHIEHSH5N 1`(HHt(HCtv˃JLDL[]A\A]A^ÐfDHH8ÐHH8ÐHmH8ÐHH8ff.fH}HHt H@HHH@HRqfH=qHtL@HH*qLfDE1LÐH H1LIIHLIMtHI9vPH= HAULoATUSHHHoGI9t.@LeHk HHgLHkL9uHk(Lk(I9t3fLeHk8HH'LHk(L9uH[]A\A]fD1Ðff.UHSHHFHX H HCuMH8HtHxtOHPuH,H1[]HE@uH1[]D=uH>ff.UHSHHFHX VH HCuMH@HtHxtOHPuH|H1[]HE@uH1[]D=uHEff.HFATUSHh LMtHH@LHpIHtT@DAA& AąHD$8dH+%(HHD[]A\A]A^A_fHH\$ Hl$H\$LHIT)Ht$H|$i1HIH5NHL諔HHHLh(H|$H9tCA}AED6AEA&fDHH\$ Hl$H\$aLHITqHt$H|$i1HIH5MHLHL(MMu(IFI9F8,IN(H(HQH9HIFDsHAH|$H9bEXHH\$ Hl$H\$LHIT詞Ht$H|$iU1HIH5MHL+HHHLh(H|$H9tA}uA}t-IMHI>IE8HQH|$H9H8HIE8AEDoE1~fDI~Ht2IFPIn0LxI9vfDH}H3I9wI~%LH5>LIE01L )LHMIIHfHHI9uI}H9HtHG01HI9tI I}H9I}IEH9tLH-KDA+HD$8dH+%(}HHD[]A\A]A^A_ @IMHI>IE8HQH|$H9H8HIE8fDLH\$ Hl$H\$qLHIT聜Ht$H|$i-1HIH5JHLH:HH.Lh(H|$H9tA AEX1H@HxIfH@H@H@ H@(H@0H@8H@@H@HH@PHmL(DXv1H@HxIfH@H@H@ H@(H@0H@8H@@H@HH@PuHL(DXI1fAEI}IEIEIEIE IE(IE0IE8IE@IEHIEPHkL(YAI}Ht$H|$KHHG01HI9I IHHH9II}fDAEfDI~ oIF0HPH@IV0HIF IV(I}Ht$JH|$HzSACH#H=4HaAEAjH鐱H雱HxH鍱H`HLHHfDATUHXH|$dH%(HD$H1fH=pffH`HxHH8HD$Hl$ ZHD$HD$ HD$HHD$(HHD$8H4HD$0*HD$0Ht HHHD$HT$HdH+%(uHX]A\fDH|$F/I逰ATUHHHdH%(HD$81fH=ffHrHxHH8tzHD$Hl$pHl$HD$HWHHD$(HHD$ NHD$ Ht HHHD$HT$8dH+%(u1HH]A\f.HD$8dH+%(uHHH]A\<I靯ATUHXH|$dH%(HD$H1fH=ffHHxHH8HD$Hl$ zD$HD$ HD$HHD$(HqHD$8HHD$0KHD$0Ht HHЋD$HT$HdH+%(uHX]A\H|$vOIATfUHhH|$(Ht$HT$H $dH%(HD$X1D$,HD$@HD$H)D$0HT$,HD$0Hl$0vHHT$HHPHT$HPHT$HPHHP HHD$HHHD$@9HD$@Ht HHЋD$,HT$XdH+%(uHh]A\QIҭH֭fATfUHXH|$dH%(HD$H1)D$ HD$HD$0HD$8HT$HD$ Hl$ sHHT$HHPHT$HPHHD$8HHD$0FHD$0Ht HH T$HD$HT$HdH+%(uHX]A\RIHf.f*ff.@f X *YYff.UHSHH^XznnnDHCH9u'HǃHH[]骯f.H9EHǃHH[]vfDUHHVpSHHFpp*uCtH[]Ð8HX }uHEH1[]fDsUHHVpSHHFpp*uCtH[]ÐK8H }uHEH1[]fDAWAVAUATUSHHLE} EA!IEuIAEu4DL 't1A<$Hn E1;t8蚼1LuA$H9 AHCHD[]A\A]A^A_ÐAWAVAUATUSHHoL MHII;HԺ HCHHx(HA[LLHǃyfH=ffHLAl$ H@HHAZu:LP({ǃu t1H[]A\A]A^A_DLAT$ P fDHH5'1R(rHt|taMt\IHHD$HHD$H;Gt4HI6LHG"HH@I@LL詻HǃtTHAHtDLAT$ P A?@@HLL HǃujfH=ffHLAl$ H@HHD@ @tDHAtD^HH@ HAH(H$XH<$ItUH$IIGIGH $IGIO HL H~;HHH$龦ff.AVAUATAUHSHHdH%(H$HHHHJH.D{IEtIfA}DHxH ƃxAAEHCH$dH+%(UHĐD[]A\A]A^fDHHUHJHHHTLR(HHHQLJLHtHLHLDH5'1AsHxHH|$ H HHt$HHHT$8HT$xD$PD$HD$(HL$ HD$0D$@H\$XHD$hHL$`HD$p薻D$ff.11ҾH;{ |$@t$HD$HH8HtHt 'HD$HHHD$pHEH|$`H1f;H ulHCf.hhE1h藵HCfDH.fD$@f/Hǃ RHLD$HٺD$8X;t:A};HCAEgggI|$@t$HD$HH8HtHt HD$HHHD$pHH|$`HYHT$`H1H,'HHD$HH8.@;A};4H -觵H鏢ff.AWAVAUAATIUfH=ffHHxH!H8L5H8L H=7Hc1HH7LIMtfIH9t"H0HtTNI1HcHI9uAH9uIHt2LxLMt)DLL]A\A]A^A_LذDL]A\A]A^A_R[f.AUATAUHHĀdH%(HD$x1]D{EHHH|$H HHt$8HHT$(HT$hD$@D$HD$HL$HD$ D$0Hl$HHD$XHL$PHD$`胷D$ff.u}11DH.|$0At$HD$8H8HtHt ,HD$8HHD$`HtH|$PHHD$xdH+%(~HD]A\A]fDHufD$0f/HDžRt HHuAHHrHHHeHCLP(HpHHLHLAt4LAt$HtHLHLDH5_'1AhhhEh褰HEYHT$PH1H,,HHD$8H8f$I-H麞@AVfI~ATUSHfH=ffH HxNH?H8=L%f4L>8H=3Hc1HH3LIMIH9t*H0HNI1HcHI9H9uIHHXLHuf(fInff.ztLpLxLLHD$D$ff.zt pxH[]A\A^L`ԉfDAWAVIAUIATUHSHdH%(HD$xHHt HHH{NH7H XHH|$H5Ht$8HHT$(HT$hHD$HL$HD$ D$0Hl$HHD$XHL$PHD$`D$@HD$PHD$fHLL8,IHM8  |}t|$0HEt$HD$8H8HtHt qHD$8HHD$`HtH|$PHHD$xdH+%(MHĈL[]A\A]A^A_D$@ff.zt L|$8I?t311ҾH ;}DH| =fD$0f/w!IEĐYxHL$H1HT$H,IHD$8H8mHALP(HnHHtZLHLH51'AhIhEhݫHEI6HGf.ATUHh|$Ht$HT$dH%(HD$X1fH=uffHeHxrHH8aL%/L蚫`H=/Hc1HH.LIMtxIH9t"H0HtfNI1HcHI9uSH9uIHtDHhL耨Ht;HT$Ht$H9HT$XdH+%(Hh]A\DL@f HD$(HD$@HD$H)D$0HT$(HD$0Hl$0sHHT$HHPHT$HPHT$HPH3HD$HHHD$@=HD$@Ht HHHD$(3@HT$Ht$gFHiIoff.AWAVAUIATUHSHHt$dH%(HD$xHHt HHH{LHEH fHH|$HCHt$8HL|$HT$(HT$hHD$HL$HD$ D$0Hl$HHD$XHL$PHD$`D$@ HD$PH$HHt$L8IHM8 Tt~}膨|$0HEt$HD$8H8HtHt HD$8HHD$`HtH|$PHHD$xdH+%(OHĈL[]A\A]A^A_DD$@ff.zt Lt$8I>t;LLH;}@H 9fD$0f/wIEƐYHL$H1H$H,#IHD$8H8n@HQLP(H~HHtZLHLH51'A+hIhEhHEIFH鑕f.ATUHh|$Ht$HT$dH%(HD$X1fH=ffHuHxrHH8aL%*L誦`H=#*Hc1HH *LIMtxIH9t"H0HtfNI1HcHI9uSH9uIHtDHhL萣Ht;HT$Ht$HHT$XdH+%(Hh]A\DLPf HD$(HD$@HD$H)D$0HT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHsHD$HHWHD$@MHD$@Ht HHHD$(3@HT$Ht$7+VH鳓I鹓ff.AWAVAAUIATUHSHdH%(HD$xHHt HHH{NHWH xHH|$HUHt$8HHT$(HT$hHD$HL$HD$ D$0Hl$HHD$XHL$PHD$`D$@#HD$PHD$fDLIHM 8 }藣|$0HEt$HD$8H8HtHt HD$8HHD$`HtH|$PHHD$xdH+%(PHĈL[]A\A]A^A_fDD$@ff.zt L|$8I?t311ҾH ;}AH :fD$0f/w!IEĐYHL$H1HT$H,2IHD$8H8mHaLP(HHHtZLHLH51'A;hIhEhHEIVHېf.AWAVAUAATIUfH=ffH蛯HxHH8L5%LСH=I%Hc1HH2%LIMtfIH9t"H0HtTNI1HcHI9uAH9uIHt2LxL趞Mt)]DLLA\A]A^A_zf.L舞DL]A\A]A^A_ f.AWAVAAUIATUHSHdH%(HD$xHHt HHH{NHWH xHH|$HUHt$8HHT$(HT$hHD$HL$HD$ D$0Hl$HHD$XHL$PHD$`D$@#HD$PHD$fDL蟷IHM 8 }藟|$0HEt$HD$8H8HtHt HD$8HHD$`HtH|$PHHD$xdH+%(PHĈL[]A\A]A^A_fDD$@ff.zt L|$8I?t311ҾH ;}AH :fD$0f/w!IEĐYHL$H1HT$H,2IHD$8H8mHaLP(HHHtZLHLH51'A;hIhEhHEIVHf.AWAVAUAATIUfH=ffH蛫HxHH8L5!LНH=I!Hc1HH2!LIMtfIH9t"H0HtTNI1HcHI9uAH9uIHt2LxL趚Mt)]DLLA\A]A^A_zf.L舚DL]A\A]A^A_颴 f.USHH腟HHX HHPHHHH[]fDUfE1E1HAWAVAULXATL0SHLhH8dH%(HE1Hɚ G8HGHG HHPHELJ@HLJXƇ`fDpƇrHLJHLJHLJƇHLJ08HX Ht8 HCBNfCJHEdH+%(UHe[A\A]A^A_]DE?HMĺAΎyeIljUfH=-ffHUPHHiE?DDHEDMfH=ffHצHUHDMAWA@H RHǽjjjH1H0ICHEfH=gffHH}LH fD1@ǃi1@ǃQ1@ǃ9蚙IJff.Uf1ҹAHAWAVAULXATL0SHLhH8dH%(HE1H G8HGHG HHPHEHLJ@HLJXƇ`fpƇrHLJHLJHLJƇHLJ0HLJ8H@HHLJHHHLJPLJXGHL`GHHLJhG1ƇpGLoHGGHGGHGHGHGHGHGHGH1Hǃ8Hǃ@fHHǃPLXHǃ`ƃhǃxƃ|w,H̀ HcH>H H DFHHt>HX Ht= HCBNfCJHEdH+%(He[A\A]A^A_]f.E?HMĺAnyIljUfH=ͼffH轢UPHbHJdE?D覔DHEDMfH=_ffHwHUHDMAWA@H RHgjjjH1返H0IHEfH=ffHH}LH諹fDHHbf.HHBf.HH"f.H Hf.HHI߂Uf1HAWAVAULXATL0SHLhH8dH%(HE1Hݑ fO0HGHG HHPHEHxLJ@HLJXƇ`ƇrHLJHLJHLJƇHLJ0HLJ8H@HHLJHHfHLJPLJXGHIL`GHHLJhG1ƇpGLoHGGHGGHGHGHGHGHGHGH1Hǃ8Hǃ@fHHǃPLXHǃ`ƃhǃxƃ|w/H <| HcH>@H HHt5HVt8 HCBNfCJHEdH+%(He[A\A]A^A_]DHHMĺEA8ׅynIljUfH=6ffH&UPHH賸bE?DDHEDMfH=ȷffHHUHDMAWA@H RHдjjjH1(H0ILHEfH=pffH舝H}LHHHzfHHbf.HHBf.H H"f.HHUI~UfE1AE1ۉHAWAVAULXATL0SHLhH8dH%(HE1HD G8HGHG HHPHELJ@HLJXƇ`fDpƇrHLJHLJHLJƇHLJ08<HDH~D@HԷHLJLHLJTGHL`GHoHLJhG1ƇpGLoHGGHGGHGHGHGHGHGHGHHǃ8Hǃ@fDHHǃPLXHǃ`ƃhǃxƃ| xDHot5Ht7 HCBNfCJHEdH+%(SHe[A\A]A^A_]@HHMĺEA8WyIljUfH=ffH覙UPHKH3cE?D菋DHEDMfH=HffH`HUHDMAWA@H p RHPjjjH1訋H0IHEfH=ffHH}LH蔰1x1`1P+Izff.UfHAWAVLXAUL0ATLg SHHLhHHHUdH%(HE1H xHH1fpLJ@LPHLJXƇ`ƇrHLJHLJHLJƇHLJHHLJPLJXHUL`HLwHLJhGHƇpGHMGG1HGGHGGHGHGHGHGHGHGH1LXfHHHǃ8Hǃ@HǃPHǃ`>ƃhHƃ|FǃxHHH^ FHMƃxpA2Q0oyhoI8oYHC2HAxoiXfS0pxHHCxxHK8[HkX)}{ht!HPHtHE=DHEdH+%(2He[A\A]A^A_]fDHMAE|3HEUfH=ffHUPHHwHEljEΆDHEDMfH=ffH蟔HUHDMAH @HNjEP1RHjjjH0HEHEfH=,ffHDHMH}Hϫ f.H؈莇HEevATUSHHD{dH%(HD$1HEu|Ht$@H苪HtFEHh AHCHD$dH+%(HD[]A\f}t);bhhE1hGDhEh;-}q(c; t` tRuD 9w@G<Ha4@AT1SHHHtI輽Mx'HP HCHL[A\D8H- ;t\HCHL[A\Ðff.AWAVIAUIATUHSHdH%(HD$xHHt HHH{NH׮H HH|$HլHt$8HHT$(HT$hHD$HL$HD$ D$0Hl$HHD$XHL$PHD$`D$@裈HD$PHD$fH1LLyIdHM8 s|}|$0HEt$HD$8H8HtHt HD$8HHD$`HtH|$PHHD$xdH+%(MHĈL[]A\A]A^A_D$@ff.zt L|$8I?t311ҾHr ;}DH =fD$0f/w!IEĐYHL$H1HT$H,貍IHD$8H8mHLP(HHHtZLHLvH5>1'AG軺hIhEh}HEIւHrf.AWAVAAUIATIUSHfH=#ffHHxHIH8L=pLHH=Hc1HHLIMIH9t"H0HtpNI1HcHI9u]H9uIHtNHXL*~HtEALLHtH[]A\A]A^A_sH[]A\A]A^A_=DL}HDLL[]A\A]A^A_[f.ATUSHHHt$H$dH%(H$HHt HHH[{&HH ȭHHl$ HHt$HHHT$8HHT$xHL$ HL$`HD$HD$HD$(HD$0D$@H\$XHD$hHD$pD$P^H$Ht$1HuHD$IH$L9$$M1Mf(II)D$ HD$HD$HD$0HD$8'uHD$PfHX HHT$HPHT$f.HPHT$HPHD$ HHHD$8H>HD$0H82,11ҾHCLd$t%UMH| HCHǃ8HD$MLIHD$0Ht HHЀ|$@uCHD$pHtH|$`HH$dH+%(HĐL[]A\@HD$HH8HtHt HD$HHfHiLP(HHHBLHLH5¹1'AˠLd$HI<$fD$@f/I$ 8 m;|HCLd$f.IH賵hIhhv|HCD8;t\[|Ld$8YHHL$XHT$`1H,I$HD$HH8Ld$DIHz c}HlHlHlff.AWAVAUIATUHSHHt$dH%(HD$xHHt HHH{LHUH vHH|$HSHt$8HL|$HT$(HT$hHD$HL$HD$ D$0Hl$HHD$XHL$PHD$`D$@HD$PH$HHt$1L花IHM8 kt~}z|$0HEt$HD$8H8HtHt 蓾HD$8HHD$`HtH|$PHHD$xdH+%(OHĈL[]A\A]A^A_DD$@ff.zt Lt$8I>t;LLH;}@Hx 9fD$0f/wIEƐYHL$H1H$H,3IHD$8H8n@HaLP(HHHtZLHLH51'Aǜ;hIhEhxHEIVzHif.AWAVAAUIATIUSHfH=ffH蓆HxHɤH8L=LxH=AHc1HH*LIMtfIH9t"H0HtTNI1HcHI9uAH9uIHt2HXLuHt)HLLH[]A\A]A^A_DLuHDLL[]A\A]A^A_}f.AU1ATUHSHHH{0fLLH@$ Ht1H[]A\A]XLH H~ր8C&F<{'C$fLkpƃfAƃEfDLfM)LHLPI9BXLHwH)u%@zC$fH=@ffH0@HYH輞fH=ffHAY@H u` H:^ IH1]vILLHbxDfH=ffH訃@HZLH4FfH=cffH{AZ@H _ H] IH1usDHHshLƃHgHLfLifnLk0ƃHDMHCPLiHSPHC$M)LHLzI9lXLH~HSDfH=|ffHl@H[H fH='ffH?A[@H ^ H\ IH1t7@Hs(HLqfHLfDHsHLTfLkP fH=ۛffHˁ@H\oHWi@oHfH=zffH蒁IA\H ^ H{\ @IH1s@UHAWAVAUATSHHLdH%(HE1Mt$hEl$ptHHtHIu{AHHHML$PMMD$(IL$0H1At$HLHJ] L-sLZHcYLL|HH[ DL@hHHpHHpHxAT1AQAVAUrLcHH HLL HpI1M9}HHHBHUdH+%(-He[A\A]A^A_]DHHMD$hH[ E$IL$pHpHx1AQAVAU7rWfLM0C1oK8CAHDs0C9 foSHo[XHCxochC=HfC0NMl$LcMM9s=~8H5"L葦H5LumHPH@LLHHH@?FHHHHHpHHHHFLHZ LHrLLELLHHHM9HEI H9vH;HEH9L\HHPHHHH9HHHHHHHH@@HH?H+H H H5Z \LpHPL`HH9\H`HHHpHH@HhHL`H@LhHHM9HHEpH@I H9vH;HEPH9H`\[H0HPH HHH9GH HHH0HHH(HH@@覧H H{ڋHCH HCH;t=H`L9t,HH;tHL9tHH;tH@H;t܀1ooDs0ooHk8sH@s1HSx{XChI$ID$Mf.IM I9HbHHHHDP LHH)HCH5W HH蕢 HHI9 L(GcHMLIIGIGA$IGMg H^HLHzDoX)0oP)xHL11H0HPHH HH9Qoh)0RHL11HHPHHHH9o`)HI9=H(LaIMtpI$ID$ID$AUID$Ml$ HY]LuDHLFDoH)pHLRlH=覃H[I\[I\I2\A\H[I[r[m\fDAWAVAUATIUSHH8dH%(HD$(HHH=HJHMD{EwHt(HO vHHfHhL*HL牮Hh uL LALȆ@틃 H ffx4H fP6HH HP<tHH Ld$LpuH$H L9H0HT$HL$H9H0H H(H0HH<$Ht$HD$H<$L9t8{H(JAKHS HCHD$(dH+%(H8D[]A\A]A^A_fDHHHJHHĐLR(HHHLJLSHtHL4H@LDH5'1AHHHhL贄HL牮H蛄Hh@H/HXLkfDfH=ffHthH(He +ffHT$HtHlLXHT$H H(H<$@HAffD@4HfP6HH HP8!otHHCHHHHLHpLd$rH$H L9H0HL$HT$H9H0H H(H0HH<$Ht$HD$H<$L9tNxH(HǃHǃfH=*ffHsxHHemHI4(+LcHRDH HCH H(H0L$$Ld$L8f.諝hE1hhrdHCUfALN 11H1菬Ld$DpMcLpALIHLN 1HHRKT7LHL$$n9LjH{H9HCH<$HCL9vf.AFDI4$Hou;HXL܀HI4$H ?tpfDVDD$HT$H HHXLcfDHT$HtHL,UHT$H H(H<$4@H H(H0L$$Ld$L fHyH5k'R(D|H(kdHL HCHdžH4H\ńHtHqHHtxtXƃHuAHHWu赚E1|aHC_HruFuE1HZ ]HhNHnNHHNff.AWIAVAUIATUSHHHHt HHH,A{IHHEHuIHD$II)I9?HMHUHHH9HuLH)Hu-eH~HHuHEK|5L+d$HEIH)I9LGHuLiMLeK&H[]A\A]A^A_fMIEH[]A\A]A^A_f.HHUoHuLL MHUHEHLHHEHH98fDHyLP(HHHLHAL H5і1'A}f.HuHLLH]HH[]A\A]A^A_#hhAhYIGH@M(7PHMt?HEHEHEA$HELe H LIHyLIKf.AWAVAUIATUHSHxdH%(HD$hHHt HHH {DHH HHHHt$(HLt$@HT$HT$XHD$H $HD$D$ Hl$8HD$HHL$@HD$PD$0]HLI艑HM 8 Jt}}=X|$ HEt$HD$(H8HtHt :HD$(HHD$PHtH|$@HHD$hdH+%(VHxL[]A\A]A^A_D$0ff.zt L|$(I?t;11ҾH蚈;}CHDV EHDEfAWAVAUIATUHSHxdH%(HD$hHHt HHH {DH }H .HHH {Ht$(HLt$@HT$HT$XHD$H $HD$D$ Hl$8HD$HHL$@HD$PD$0VHLafI詊HM 8 EDt}}]Q|$ HEt$HD$(H8HtHt ZHD$(HHD$PHtH|$@HHD$hdH+%(VHxL[]A\A]A^A_D$0ff.zt L|$(I?t;11ҾH躁;}CHdO H>H>ff.AWAVAAUAATAUSH8dH%(HD$(1fH=UsffHEYHxH{wH8ADDDHHjDEL5tLLt$GKH=Mc1D$LHHIH$HLMtqIHD9t#H0Ht^NI1HcHI9uKHD9uILhHt7ImLHHD$(dH+%(yH8D[]A\A]A^A_D@HIHD`H5H=H@HHD$=LHӄuoH $LHH=HIEHL(HI?fDHD$(dH+%(H8DDD[]A\A]A^A_UHfHH<sHHH$?H$1HLL@IH51L HHt0H1H6HcAHMIHHHIHHuH=L9t L$[L$L1HHLHH$H $LHHHxL-qIEHtHc@1H5SM,HPHH9HH /M H9t.I Hf.HPH[HL HMH=tS:QIQH:I;H:H:f.AUATL%ULSHGH=JHc1HHH0LIM0IJ9t+H2HHcFI1HHI9H9uIHLhLDMLIuH1[]A\A]ÐLhOLYLGH H1L}HIIL MtdIMȋp9t"H8HtOwI1HcHI9u@LHHLLAILHHLLAILHQHLLILHJHLLILHQHLLILHJHLLILHLLILHHHA+fUfDUfDUHoHt"H}HEH9tTH]T]ff.TfDUHoHt"HE Ht H}HtPH]T@]ff.gTfDHkUHoHHHtH}0Ht6TH]-TD]fDUHMH] Tf.USHHt/tBtUu H?HtSH1[]f.H2HH1[]DHHH1[]fH. 7oEoMHHff.fUSHHt/tBtUu H?Ht3SH1[]f.H)2HH1[]DHHH1[]fH. c6oEoMHHff.fUSHHt/tBtUu H?HtRH1[]f.Hy1HH1[]DHHH1[]fH.(5oEoMHHU HP HDUSHHt/tBtUu H?HtQH1[]f.H0HH1[]DHHH1[]fH.(#5oEoMHHU HP HDUSHHt/tBtUu H?HtSQH1[]f.H 0HH1[]DHHH1[]fH.4oEHUHPHff.USHHt/tBtUu H?HtPH1[]f.HY/HH1[]DHHH1[]fH.03oEoMHoU P H@HWHH9~HBH9su~HNuIHFFHt5LFHWMt?L@HFH~HxHFHBHFHHHJfDj$f.H@HFHBPH 1 H52 H=K2 ^3ff.AWAVAUATUSHHL$MtZI$IHIIHK0 H3HtXHN01IHHuI9uCHI9uIWH;SuHtHsI?|uHL[]A\A]A^A_f.E1ff.SHGXHxtHHxP tHC8C@[|ff.SHH;=t[fDH{[LfDUHHHH@H9uH;=t ]]DH}]NLff.H8fHcGfHHH@0H9u H@Gff.HCKfHSzfHchfHMfH#;fHkfHHH@H9u Hkff.HsZfHEfHHH@0H9u HEff.HHWHH9w"J HH9wUf~u/1fFBHH / H5/ H=7 k0H / H5/ H=7 L0H u/ H5/ H=/ -0ff.H}lHÐfLHI9tLLÐff.PXH / H5/ H=D7 H/fDH=p@AWAVAUATUSHL-gH=oMI]8Mu8I9fDImHt/IHmI|$ID$H9tUKLMKHuIEI}1H;I}IE0IEIEH9tKLKHH[]A\A]A^A_DI$LPA?AD$ PAT$ trfH}HE H9tJHJI9HHLe@MtL=cA?tAD$PAT$uDAD$f.I$LP@AD$ hff.AWAVAUATUSHL-ǿMt~I]8Mu8I9I]@I]8I]IEHHt,HHH}HEH9tIHIHuIEI}1H9IEIEH[]A\A]A^A_DI$LPA?AD$ PAT$ tzf.H}HE H9t.IH&II9-HHLe@MtL=_bA?t!AD$PAT$uzf.AD$fI$LP@AD$ `ff.HbATUHSHGG HtuH~^0HHPHCH*C Hx(CKoHCHx(&uZH{Hw(<M*[]A\f.0v+C fHCHx(C@@ ntHCHx(BfDATAUSH1H dH%(HD$1HH9IcDHiMbH&)iHcH<$Di@BHcHL$Hʚ;~0H& .HHHH?HH)Hciʚ;HHcH)H<$H{HHL$]HT$dH+%(u H []A\a5H`SHHHHGHx(2H{({ tH\HsHHP[@H{Ht[FUHC$H]jFf.H_ATUHSHGG HtxHA\@HHPHCH(C Hx8CVtH{Hw8 +([]A\DHCHx8vb@@6)C fHCHx8C@@ @0+V뒐H^SHHHH5{ tHd[HsHHP[ÐH{Ht[1EUH[H]Ef.H[ATUHSHGG HtVHZHHPHCHHS(C CwC'[]A\f.(HHC1뽐@H [SHHHHA${ tHTZHsHHP[ÐH{Ht[!DUH#GH] Df.ATAUSHGHGHGHG HG(HG0HG8HG@HGHHGPHG@'HSHCHHH,&HEHEHC HC@HCHC8DDHk0HkPD#HS(HSH[]A\H'@AWAVAUAATUSH(H|&HI@H@@H@ uEu;HKHHC8A,$HQH9t>L HHC8HL[]A\A]A^A_fDhDDHL$X1HT$H,)Ht$HHD$HH8Ik\H7UHHHt HHHu3{urHHǀpHH4L]3DHFLP(HIHHt^LHL^H5Y1'A@cVhhEh,HEH]I띐ff.HAHx(tD@AUATUSHHHPtHD[]A\A]PуtuHHǃ@@HH1HPHtOu&HAHHD[]A\A]HH5SyE1`ffHDfH=CffH)H  @H HI1NIvfLLHSA됐ATUHHD{Eu}NHl8^u3ƅHAu HD]A\fHH]A\!ƃAƃIHH>FHACLLH TFH=AD$0HT$(HT$hD$@D$HD$HL$HD$ Lt$8H\$HHD$XHL$PHD$`D$ff.ztH 11ҾHHAD$0ECt$HD$8H8HtHt [HD$8HHD$`HtH|$PHH@H߃[@H)@LP(HVCHH5LHLWHtHLWHWLDH5cS'1Al:@OhhhHCD@fD$0f/|HǃDHaAH DHH|$H_?Ht$8HLd$PHT$(HT$hHD$HL$HD$ D$0H\$HHD$XHL$PHD$`D$@(fD11ҾHFHDufD$@ff.ztLl$8I}ufD$0f/IEN8H@ ; HC|$0t$HD$8H8HtHt XYHD$8HHD$`HH|$PHkf.Y4HL$HL1H, IEHD$8H8M|$0HCt$HD$8H8HtHt XHD$8HHD$`HH|$PH`t$HD$8H8HtHt _XHD$8HHD$`HH|$PHY 4HT$PH1H,HHD$8H8I<H* H @ATIUHSfH=;ffH!HHpHAID$Eu"I$H5- LHL[]A\@HKLHHqI$HL[]A\ff.UHAWIAVAUATISHH8HdH%(HEHHt HHH{L@L0Mt LIL0LLH1H0HH1HDžƅHL/H0DžL9t%LMuLLHH:H<HHDžH ?H8LHH`HHHHHhHƅ0HHHDžXHPH@~fLLL AŅoBJHEH8 @ff.ztH8H8Htx11ҾHLAHLL;HHL)H9HGH(<L(5fƅ0f/HH`H)9LP(HV<HHLHLPH5L1'A3IhhhƅHCHEdH+%(He[A\A]A^A_]fL=H`LHrfDHHYQ/HP1LH,HHH8H8D@H`HtHPHЋx| HH;! fDƅ0tH8H8HtHt RH8HsH HC411PHL LATAH1uVY^LcLILHATLZ HDH1L%VXLZKT=MLLL2LHH{L+HCHHCL9f ƅF8H3H11PHMHLJ 1tUY^LcLHHMHI1LL H-UXLZLKT2HM1PILj H11mTAYAZLcLHLHMAWL- IǺHH1L!TH_LKT/AXHIL-LAH{L)HCHHCL9|I]Dc IfH=(3ffH@HMAlAWH m @H H1 A[A_IUIfH=2ffHLLH0X HXHfHrHHHfHHHL+@ATUHS_DGCHH7HtHcH9s4f}Bt-H)HwHIHHH7HH7L1HWfE`H}8LUpIHHEHL9H7LgL9sPL;gvLdOHH7LH)HwH H~sHHI9HLEL[]A\f.{BE1H [HELE]A\U`H7fEfDIHIHGBH EHEiH HIHH@.=ff.AWAVAUIATUSH(LI,$Mt$HIT$H)I4.LH9HGBH1MI$Mt$I$AUAHHH9rIM9Mt$HL$E9)DBEM9LDM fHL9t_D8 uHt$LHLD$DL$GDL$LD$uL)x,IID$H([]A\A]A^A_@GAZAEHH9trIT$H9H9H4H9HGH9LLILpH(HPDIHHBbI$ID$@H  IEHAE*H +H5H=fH LH@z,Hlff.ATUSHHĀdH%(HD$xHHt HHHz{fH :4H 1HD$f.H/HL$HT$(HD$ *$H|$HT$hHHt$8HD$@D$D$0H\$HHD$XHL$PHD$` D$ff.LM&It$H {0({1THJIH|$0t$HD$8H8HtHt 1IHD$8HHD$`HtH|$PHHD$xdH+%(\HL[]A\@HH|$HT$hHt$8HD$@D$D$0H\$HHD$XHL$PHD$` D$HfD$0f/uHǃDLx2{0H6IHHHH@HHHPHp IHM~L`L fDH,LP(H/HHLHLJDH5@1'A'HeHHtPH}hHExH9tH}HHEXH9tH}(HE8H9tH}HEH9tHHHtPH}hHExH9t{H}HHEXH9tiH}(HE8H9tWH}HEH9tEH=H7HXL9t HHHXH9tH H0H9tH{H H9t[]A\f.[]A\HPH~H1HH6WfH#HHH-t$H,u H(HfDÐff.UHcH]f.ATUSHGHX0L`8I9t/Hfk(HI9tHE8H;uHI9u[]A\ÐfHH#HHHt(HfD;HfDUHH]j f.USHHHHkH0$HSHHEH~.HH0F~&HCH?HEHkHEHHu 1H[]@3 t[H[]øUSHHHHkH0$HSHHEH~.HH0F~&HCHSHEHkHEHHu 1H[]@{2 tH[]øU1SHHHCHkH0HHHCH)H0HC HHEHCHHx&AtHSHHHH;AHD[]1 t%AHD[]AU1SHHHCHkH0HHHCH)H0HC H/HEHCHHx&AtHSHHHH;AHD[];1 tAHD[]AATUSH0dH%(HD$(H$H(H k+HD$f/YIH1HLH$Hs"HD$H H,HD$HHD$Ht LLHH1HT$(dH+%(uzH0[]A\fHI1H,$HD$LHHD$'HD$HtLLfDHH5R'1R([vH$H@ATUSHPdH%(HD$HH"HHHD$HD$HHFXH[H~`HHFhD$Ht$`?D$HHf/YHALd$ 1HD$ H LHD$(HD$8HH,HD$0wHHD$0Ht LLH|${@tJHtmH9HT$HdH+%(uWHP[]A\H|${@f1@HAH5'R(DHAVATUSHHdH%(H$1HHHH !HHH$HCfI~fHDŽ$HDŽ$$Ht-L$HLHCH$HCH$H$HHD$XHZHD$`HHD$hd=HHfInf/ Y HFH1HD$pHLd$pHD$xLH$HH,H$sHH$Ht LLH$,[@fH=ffHoXHtdHtH7AH$HtH$HH$dH+%(uBHD[]A\A^fD1kE1HH5'R(XHHHh@ATfIUHSH0dH%(HD$(1HHGHD$HD$)$HhuHL HXH$H/HD$HHD$P HD$Ht HHHD$(dH+%(u H0L[]A\hHHATAAfUHhH|$0Ht$HT$L$dH%(HD$X1DD$$HD$(HD$@HD$H)D$0HT$HD$0Hl$0|HHT$$HHPHT$HPHT$HPHT$HP HT$(HP(Hz4HD$HH.HD$@4 HD$@Ht HHHD$(HT$XdH+%(uHh]A\KIHfAWAVAUATIUSHH$dH%(H$1H=3y-H5$H L$HEL$HDŽ$LL$Ƅ$HSH3LH$H$iL5x?1HLIvHLXHt;L(Mt3IE(1H@0HD$7Iu(H9D$H~0DLl$@1LHHCHxH-/HFHHH|$`HHD$0Ll$8jHD$hHHHSH3HCHT$hLHD$0H$Hfl$RH$HH$HD$x8 $f/ H9$YH1HH$HDŽ$H$HHH$HH,H$)IH$Ht HHH|$0HD$xHMt LV2HD$x$HH=v xHl$hLhIƺL(Ht HGHTHLWH{vH-%/HH$HHH ^ HLpHD$H~1HHD$H$H$iL$1HHHsHL蹰HH(HLm(HD$IE0H$I}@Mu8HHHL$ H9H J9HL$d@LHtGPW Hu(H$IE@H{8HH9nH9e[H|$0HD$xHVCHD$xDŽ$fH=ZffHJXHID$H5LI$HH$L9tH$dH+%( HL[]A\A]A^A_fDI~8HH9tH9t "Iu(Ln@HF8MH IU9HL$AEHAEPAUIELPHD$8AE PAU IELPH="JL$Ƅ$L$HDŽ$qfH_IT$LI$HPH0HlMH$8HD$AEPAU~IELPHD$8AE PAU RIELPCCHD$xDŽ$MDHCHH9CPu HuHvHD$H$HHD$ HD$8NH$@HC8HHD$cHHxH@ H$H$HEHLHL$Ht$Lu8HHM0H $HM@:HCHiH$H$1HHHsHHT$HLܬH HHH(HS8HHD$8H$CPSH|$h ID$I6IVLI$H胾fDX^HP0H@HHP8HP@HP8H H@H@@ ?H@(H@0H@HHPPHBqDHl$hH$HD$H$Ht HHTH$HǽH|$h ID$I$H$H;D$I$H$ID$H$ID$fDAE%HH5Z'R(DH$@fAE AE !H$@I}@HHD$8G~D8HIHxH@H$H$IEH蠼IE(HC(H{ HSHsHD$(9HT$LHD$Im0I HHHIEHL(HCIE(bDAEHHD$8DH$HHPHD$8C PS +H<$HP@H\$ Dfo$AT$@HQLHD$2@H|$LHD$HHA9uIfHA|$u#HD$(dH+%(H01]A\A]I|$fAD$HtID$HILHH$H LHD$HD$H HD$HD$HoLL]H{ATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDHH1H$HD$HHHD$HD$HD$Ht HHЋCIATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDHH1H$HD$HHAHD$HD$NHD$Ht HHЋC-I5ATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDH9H1H$HD$HHHD$HD$HD$Ht HHЋC}IAUATASH`dH%(HD$X1Af҉f.|$H|$ ƒE1fD$1fD$YD$AAA DDE@HD$XdH+%( H`D[A\A]D$Ll$D$(DHD$HLh HD$HD$ =D$Off/iHZ fL1YLd$0)L$0HD$HH LHD$@H,AHD$HD$@Ht LLH H8H|$ H|$Hn H|$H|$Dd$(AADDEDDE@fH= ffH@H@E1ufH= ffHXHVfDDDD?D fH=x ffHhD`H+H H8H|$ H|$HfH=0 ffH @HnIfAUffI~ATUSHHXdH%(HD$H1f.zJH$fD$H HD$HD$HHH[HD$H1IfDHC HL` HHt4{GsHC HyH{ HHufHfInff/vhY H)H1HD$ H Hl$ HD$(HHD$8H H,HD$0HD$HD$0Ht HHH|$D$HT$HdH+%(HX[]A\A]fHHHHSHF@JzHLf ΃fEHcfL1fLHHu1HAą~OHsHtFH}fDʃ AAAEt ЀDfVH6HHuH\EKH3~)1H H5 'R(fH== ffHUH I@HIHI1I LLH1r1I鿾f.UHDHHHxHHHHPHHHHxH H]ff.UHAWAVAULmATSHhHdH%(HE1LmHCIHt HxILeLL腗HEH}1HEI1HEEH}LEBH}EL9t}A{ty}LmIH(LmI~L-h IHHH@HxAID$HIID$ HLmLLIT$I$tHL`HHHH h HL"LbHBMtUL5 A>AD$PAT$u2I$LPA>AD$ PAT$ u I$LPf{}t}xH}L9t;HEdH+%(IHe[A\A]A^A_]f;LmD fH= ffHD`H H}xn@AD$D fH= ffHD`H? H'})D胿IH[fH=D ffH\ATAiH hAVIپ@H|H1貿IXZ IfH= ffHLLH}f.LmHpLHHxHDžxHpHDžpL`HPHMt'L5 A>-AD$PAT$LxMf.D(IfH=U ffHEDhHLmHE$$D+IH[fH= ffHATAXH AUIH@LmH1VY^I|IfH= ffHLLHFI$LPA>AD$ PAT$ I$LPAD$DLm[IH[fH= ffH4ATA\H @AUIH!@LmH1膽+AD$ oAD$ _ZI駸ƸHٸH齸ff.fUHAWAVAUATLeSHhHdH%(HE1HCD(HHLeIHt HILuLL̑HEH}DHxHE1HEENH}LEH}DmL9t}HC8HS HCLmLHH0JIHC}HC8t}aHC(L H}H;xthHEdH+%(UHe[A\A]A^A_]fDfZYLmD fH=" ffHD`HH}s舷i{\fD[}D0fH= ffHDpHOH7}D蓺HIHpfH=N ffHfHpAVA~AWH i@L HH1赺Y^IIfH= ffHLLH}VD#D(IfH= ffHDhHLmHhEE4$DùIL+fH= ffHHAuH AVH@ATMMLmHHCP1H IIfH=, ffHDLLH4@SD0fH= ffHDpHH}jDHIHpfH= ffHHpAVAAWH Ѹ@L HH1IXZCIfH=h ffHLLH }DDLmdIHfH=& ffH>ATAyH JAUL H˴Lm@H1萸_AXI{H7I;fAWAVAUATfI~USHHxdH%(HD$hHHt HHH{HfHHtVHHHIsA$HD$hdH+%(HxL[]A\A]A^A_DS8IŃ ti;H HCE1H LP(H. HHRLHLH5Z1'AcfInfH H f.H HD$H $HT$HD$LHHHT$XHt$(HD$ Ld$0H\$8HD$HHL$@HD$PafInff.ic11ҾHH|$ Ht$HD$(H8HtHt HD$(HHD$PHtH|$@HHA}qf.hE1hhrHCf{D(HfH=E ffH5DhHH}H;HCL蛽LE1HHHT$XHt$(HD$ Ld$0H\$8HD$HHL$@HD$PHfInfD$ f/HǃgsWfDD`IfH=% ffH=HMAAUH H@H+HI1莴IXZLLH@fD|$ t$HD$(H8HtHt HD$(HHD$PHH|$@HIfInHT$@H1YuH,HHD$(H8t<迴H鳯H鹯fDAVAUATUHdH%(H$1H~OЃ"LT$P1IAL׹fHH )L$ )L$0H)L$@HHD$HD$Hl$ H$H LT$H$HH$HH$HD$ 1IyT$0D\$4DD$8/HD$(LH$D$HD$@_D$f/HYHIL$1H$LH HDŽ$H$H H,H$pIH$Ht LLH|$MtLH$I$ID$ID$tD$LLt$ Lt$LLIT|H|$LeH|$L9tVHI9k(~1{HC uH.HHtLHD$hdH+%(uHx[]A\A]A^A_tH骢AVAUATUSHHHGHGGHG <HcHH;rHIJLckLIkHN4 HLLsԗ[L]LA\LA]A^龗ff.H?Ht ?ÐfDHDOIEtwSH_1H{HSH9HAÃA9LHI 8H9|H)I9t.A)ABEJIr HHHIZH3H)s[ÐACAB11A)EJIR Eu[f.H9t 1IR HAAB1EJf.USHHdH%(H$1Hf.;@HHH$dH+%(u H[]E@ATSHH(!I1LI$It$4HH ;ADŽ$xH AL$A$CAD$CA$<Ɂ A$x1CAT$A$C AD$HL[A\ÐLE1fAWAAVAAUIATUHSHH'f.DHLcMy+8u!H{(Huڋ;DLHJIMxHL[]A\A]A^A_H(Ht fD1DUSH記!I1LHHi A(AXH' AHALAH[]f.H G HG8NfG wHAWAVAUIATUSHdH%(H$1L$L|$`LL|$8 H4 H 1HDŽ$HkHHKHDŽ$H$1f$HEHDŽ$HDŽ$HDŽ$Hl$`HL`HD$hH}HL$L蹧Lc HC(L|$p1I|$Ld$pHD$0LH萧HCHS0HD$ H@HT$(HT`H^ HDŽ$HDŽ$HHD$`H6 HDŽ$HDŽ$HhH$H HDŽ$HDŽ$H@HD$pH HHD$xH$HHD$Hf LHt$xDŽ$HƄ$HD$xH$HD$H$HDŽ$脦M;$H57LH\$PD$PH|$@H$H\$@HD$HH L$M L9H$11I)H=L P@2H=3 HL$@HT$HIHX@MX@H9BHpH|$PI9HpIX@HPHxMsL|$@Ht$PHD$HAH|$@H9t~H= rP@UH= YH$LX@H# HHD$`H HhH$H H@HD$pH HHD$xH;|$tH H|$HHD$xHD$ HL$(LH\$0H@HL`ID$Ld$pHL$H\pHEHl$`HL`H HD$hHH$H$dH+%(ZHL[]A\A]A^A_LL襬IX@HPHxH\$@H\$PIIHX@Hh@ƀP@HX@H=cH HFF蕡kHX@Hh@ƀP@HX@H=}cHF HFFUHtHt]LHHT$HMX@HT$8H= ]HT$8H`@AL|$@fH$賹fDD$PAHT$HMX@荝HHH(H@AWBAVAUATUSH(BH0IAILLx@HxHLxH@H@(AEHC 8DeL+HE(HHC 躑I6IVHILxH@ID$HLHD$pIl$(It$iI|$CME1LIILD$LHT$HLLE1艏AtjAG L9t(IGHIAAG L9uILHuHD$HtD0H(L[]A\A]A^A_fDIL1IHIGPH)XHIGAsFA EtMA HcD$ADEg AGC4AfHMIw HIOJL-JL(H)ATH)Ńr1H| H<9rf.LKH UWIH@H9EIyLL$7LL$=1H{@1HPH{H WHHHt$H@ H9H?Ht$HH~H1HHHFPH)XHHFAs_AEt MNAtBL-fBL(HcD$DDf FC4IwAI fHMHNJL-JL(HN HH)H)Dr1҉׃LL=L 99rHt$LIy譢E1MBL-BL(BL-fBL(MNBL-BL(&qAW?AVAUATIUHSHHf9GHAT$PI#D$I;D$wIT$8L41A~uH[]A\A]A^A_fDLE1MI~AE H9t"DIEMHIAE H9uIMHHHHL$|HL$uM9JMtIEIGIl$HTHEH@H9H}藐=I} DLIEHIEP)HX1HI|$@HPI|$HTHH@ H9ufH腍Al$4AH[]A\A]A^A_AV H9t6AH1[]A\A]A^A_fDHRfD@I~HduI~ DIFHIFP)HXLH]fH}GfI^HCHsIFC s4u]t Su^C I}XHsXAE IT$ IEfHSHH|H|I~ HH)H)H뱋STTTfTfAWAVAUATIUHSHHtNtIDnLwXII9rXHC(LMtmHt2HC(HLH[]I|A\A]A^A_郀I$HC(HTXH[]A\A]A^A_@H胶~HC(LLMufH= ffH谛L{HH NIH@MHI1I*LLHDkI|f.IHHdH%(HD$AtLt/H1LH$"HD$dH+%(uBHDH1LH$ϐHD$dH+%(u11LH;ff.AWfAVAUATIUSHxHwdH%(HD$h1G)D$0HL$(HT$0)D$@D$4HGH?)D$PHD$(HD$8 D$ GHl$(MT$ H-MM1/H賴tJHm(IIHt9DmAtwA uHEoAHPIV@AFufDHl$(HA\$(AD$HD$hdH+%(D$ Hx[]A\A]A^A_fDHEoAUfH=0 ffHHE@H HHHD$1裋HD$HL$HT$H袰1CAD$D$ G_ff.AUATIU/H1Ht1H5yI>IF0IFIFH9tĈL輈EUH4?HwHHwHHDwH]H?Hwf.fAU1ATASHHLJ(HLJ0HLJ8LJ@ƇHIHLJJLJRƇVXhxGHGHGHGGHGHGGHGHGGHGHGHGHHPH1HǃHǃHǃHǃfHǃHǃPHǃXHǃ`HǃhHǃpHǃxHǃHǃHǃHǃ 0@A*DH)ƀsD҃ HHHX HǃP@уt H=@{!HuKHfDH H5+H=aHH5 HHP ʈPHiEHHHHHhH HCfN1C@ fC:HfS>HC`[A\A]fHHCHHCH HCHHCHHC뀾7fD諪D HfH=u ffHeD`H H\D+DPqHfH= ffH-HIHgtAUAK@H HI1~qY^I褻[LLHA\A]|ff.AVAUATUSHdH%(HD$$IƉ‰ tHfD$]rAy 蘩u)HD$dH+%(HD[]A\A]A^DfH=8 ffH(~AXHʺH貘pHfH=ۗ ffH}HIASH U|@HBsHI1EpIXZkLLHHBfH= ffH}A@HrpfAWAVAUATUSHHHHIIA1@HHI9vLLIDHH)Hy;D8AtA u4IVI9wHH[]A\A]A^A_fH=Ȗ ffH|DxHHH[]A\A]A^A_H /rH5rH={OeH rH5lrH=@0eUfHAWAAVAUATSHHHHHdH%(HE1f/w YD,L@L0Ht HTvHL0HLLWCH011LHDžƅxHL扅 H0DžL9tnDAHLHILLH9~aHD胧DLLDH+H9HGH8l~&HH9DE1Ef.ۥD fH= ffHzD`H?H'D~KAExDiHL9tWHEdH+%(HeD[A\A]A^A_]fD8lIfH= ffHzHAsH xATHcp@AVSHHD1_lH I胶HfH= ffHyLHHMD&LDH`HIH9蛤D IfH=e ffHUyD`HHE'D@kIfH= ffHyATIA]AWH w@H=oH1skY^I虵@ fH=ْ ffHxXHqHY~DA-jIfH=p ffHxHMAlSH i@H7dH1jIXZHfH=( ffH@xLHH͏tkH'hHEhff.SHx1[ fH=ؑ ffHwXH[ff.AWAVAUATUSHHt$HHHAE1询If.IL9AEHD$HD}L)J40IHthAEtƒ t"ogtHL[]A\A]A^A_HY,WuqfDIME1fDATIUHSHӺHdH%(HD$1Ht$D$?fH~T$ʅ~9~$HT$dH+%(u.H[]A\fDHcҹLHeH~ĸi@AWIAVIAUEATUHSHHD$ DMp;IDLL IHytQ t'ftHL[]A\A]A^A_HY,ul$ yff.AWI@pIAVIAUAATUHSLHH$D$ Cpp}IDL $LLfIHy3tQ t'HetHL[]A\A]A^A_؆HY,ul$ qff.AWAVAUATUSHHOHIHE1IL9~qHK4,L)H{(twH/fHyeD0IAtA tcAydEtTfH= ffHtIDpH褰H茎~XHL[]A\A]A^A_D;1'kDȅHY,:E7{DeHfH=\ ffHtsAVIASH r@HiHI1eIXZLLHˊ?E17ff.AUATUHSH?uHH[]A\A]wfD{atfH=Ќ ffHrXHhHPdIfH=y ffHrSDMA$AUH /q@H9iHI1dIXZ LLHJfAWAAVAUIպATUSHHLvL&dH%(H$1Hl$ D$HH;HL$gYCP0PMHT$$H[pLDL舛AE;HffD$"fD$ 虖EeEE1H$dH+%(HĨD[]A\A]A^A_DMHT$( HoLDLAE ;ft$ HAffD$"DInEeE^DŽ$MfIIlmLJ_f|$ LjkLH|$"H9йvHFI's;nHBD,"rIAKIlj$fH= ffHp$PH訬H萊AωL$ aH$fH= ffHoL$ @A?QHT$H 4D RHfHI1bHD$AXAY3H $LHf.IADŽ$;H$HQD$"fAEH訉KfH=ۈ ffHnH w@HmHI1SaI{LLHXAa͙fH= ffHnXH3Hɉ`HfH=D ffH\nSMAfUH HeIž@L1`ZYIתLLHA讅4(fH= ffHmhH蚪H肈,_HfH= ffHmUMASSH 8HdI^aAWAAVAUATAUSHH?dH%(HD$1HL$t$Tu/HD$dH+%(HD[]A\A]A^A_f;D IfH= ffHlD`HE1虩H聇E}D^IfH= ffHlHD AAWH k@HCdAVUHI1 _H I/LLH (_fAWAAVAUATAUSHH?dH%(HD$1HL$t$Su/HD$dH+%(HD[]A\A]A^A_f D IfH=Յ ffHkD`HE1iHQE}D]IfH=u ffHkHD AAWH tj@HccAVUHI1]H ILLH܂(^fATAUHHjuH1]A\@HDH]A\RfDAVfAAUATAUSH dH%(HD$1,H*HcH$\ |YY,HHD$Rx)HD$dH+%(H D[]A\A]A^D胕E1(fH=N ffH>jhHH΄2\H*iIH%iHEfH= ffHiUAH iAVIپ@H#bHI1N\IXZtLLHQ+']fDSHH?D$tD$H[f.SHH?D$RtD$H[f.UHHD$ZD$uH1]HH]3ZfAWAVIAUAATAUSH/ycDD8A1PÅxډ؀EEf諓D8A1ھPxEyi{D8A.1PÅxډ؃EEf.;D8A1ھ>PxAFAAEAE A ĸEfH[]A\A]A^A_DfH= ffHgDxHGH/DYHD$fH=Q ffHigAWHT$AH f@ARH_HD$H1Y_AXIۣHT$LH~fH= ffHgDxH解H菁DXHD$fH= ffHfAWHT$AAH e@RH-_HD$H1YY^IFLcp{'ƃfC$Mt$fAƃEfDfLLH1[]ADA\A]A^À>Ft8C&<oLc0ƃHHs(DLAHHCPLHsHHHSPAHSPHS01C$HLHAf.ƃHshLHD_AffB#fD>DfEu C$y@fH=v ffH\@H\DH,wHD{JHfH=Pv ffHh\IA\H 8HU@HI1NILLHsfH=v ffH\@HY賘HvAfH=u ffH[@HZ{HcvfH=u ffH[AZH %8H6IL@1NI0LLH svfH=@u ffHX[AYH 7H5IfH=?u ffH/[@H[ӗHu fH=t ffH[A[H y7H5IOfDUHSHHHDbHHt/AuHH1H[]HH蝃yڸfATUH8dH%(HD$(1#tHD$(dH+%(uZH8]A\G#HHfH )H)$HD$HHD$}HD$HtHHpMIPJ@ATHfUH8dH%(HD$(1HHt,)$HD$HHHD$|HD$Ht HHHD$(dH+%(uH8]A\LIIAWAVAUATIUSHHHT$dH%(H$81.qHeHxHIǻHLl$(Lt$0HH)AHǀ1HHD$$HD$)LLcLLD$K`LD$HIHLMLt$L_DAXZA"tEH|$(Ld$PLct$DLl$HH$0LDIuHt%HLDD$IAqbAc<@fH=d ffHJDpHGH/e~zL2/1AF<HsKA uf.K tfH ;WH23H=.GqD@q+c2C<H Mf H SH/H=CAUATIUSHHurcLIjHC(H3Hb[tY@uHu3FH{(HډFt\C01H[]A\A]H{(/DH{(W/ kH踂H`蛂H`fH=_ ffHEH pEHEIľ@L1.8IVLLH3]~LgwHHHHH@c_fjD A EDfH=Y ffH?D`HG|H/ZD1HfH=SY ffHk?ATAIH Y?UD @H:HI11IXZ{LLHVDAqHAcXAD$<H2?A .H7ADHcH>A$  IM9fHL9ff.AWAVAUATIUSH(dH%(HD$HFHh } Htht {0L.HxHt },E1HD$dH+%(H(D[]A\A]A^A_fDHL$ LD$D$;TDl$ AfH=W ffH=DhHIEEE H2HXHaHWfDHJ9;E,HE1-fHxqx{0t&C I|$E1GDHPHHHhsHPHDžL@I|$)GHExE HtDx$u>1Hx0@$fL$Ht$1HT$AOHHte8u`@HHG<HHhDH1.1HHcHHADH_Hj]HHtoHDžHP1tH\HmHT$dH+%(H([]A\A]A^A_DžDHKHC@HHWHD Ls6L{4DL$nDL$LHAH 91rLfK4}'HnL8]xMH%HE HH-}!tHXHtHfqc(fH=?R ffH/8hHtHRʉ#*HfH=Q ffH8UMA?SH G8@H3HI1U*IXZ{tLLHXON++ff.AUATAUHSH(dH%(H$1D$D$HE]f/ =I/1cLHHL8E0AąHExE HHx0H\$HfT$1ɺHD$HHEx@$1HHHHHH;HExx$uĀH$dH+%(H(D[]A\A]@[asfH=P ffH6XHf WHyb@HXxH jX@AIDnny )f.AWAVAUIATIUSHH/Ht LLHlH[]A\A]A^A_L5IP Hr1HH(IcN4HL|HT$HT$LHHH)H@HHxAIHEHU H%H+HE^%@Xt1AVAUATUSHCIHC LHhX 1IHH{HC`LHC8HIH)HtLIE11@LS8IxLOIHIH)I@PIXHH{L9wHH)L,:IjALLHIPLc@CX[]A\A]A^[1]A\A]A^H$HHDUSH5+Ht~HHtrHHtFHHtFHHtFH(HtFH0HtFH8Ht FHHt(HE Ht H}HtPH7HǃHHtSFHHHt"HHYH7HHǀHHt"HYHR7HHǀHkxHtPH}hHExH9t%7H}HHEXH9t7H}(HE8H9t7H}HEH9t6H6HHtPH}hHExH9t6H}HHEXH9t6H}(HE8H9t6H}HEH9t6H6{!HuHtH[]n6fD_H[]@&fDH X-H54'H=1UH.HtH1H]6f]ff.UHAWIAVAUAպATLgSHHHLHuȉ/1fHfǃHǃHǃHǃHǃHǃtpHNHH{8HXHtHhHwH`H9HpC5YD)B1DLLxƃHe[A\A]A^A_]fDZD0fH=I ffH/DpH_lHGJD!IfH=oI ffH/HLMA]AVH /@H+AWAUH1!H IkIfH=I ffH7/LLHF:I/ fUSHHH/HtHE Ht H}HtPH3HHtHHHH{[]r/fAUATUSH(HdH%(HD$1fH=H ffH{.D`H@H3#DkHH~wHHl$HHL$HD$HT$Ht$D$H"HD$dH+%(H(H[]A\A]2fDIfH=G ffH-HAA3#AUH ,.@H*HI1 IXZ6jLLHEHHD$dH+%(u H([]A\A] DHUHHtH!H]2]fDUHAWAVAUATSHH $HH $HH $H8L-G IIdH%(HE1IHHGHGU 1LHDžfCffU ff&LcHC<4.PHLHc.BƄ5.BƄ5HDž"11 f.H<.uLc)BLHrH9uLHcLL#&HÍ@ HDŽH`HHef/ }=v IL LHHFH:.Dž5Ht3Hx 1HJHI+ƄHLLHHcH!%LLI2HILHH[HHH;td/Hu7H$HEdH+%(oHeL[A\A]A^A_]fD=1LHHH%~HLƄGlLO$ Pf9NˉfVH0MLLHE1MLLLMAfIcHHc1 I@MHHH)LTMHHcHB0@tP@uI0@uHHcHHHH)LHtMƄ0H)kAMA HHcLf=`fAfAHII9L1L5:)ff90DdHBfH=A ffH(M@H (H(H1rIdHfH=A ffH'LHHd?lfH5H=8()aIHHHnameservHfDHLd<5HtXHH9ufxeruH5HHHH BH5g1HHAL#uH='bIKfDHDI-HHLLGLPDO1DGLHLZL YLLHLL>oHL9t -+DHH9H<uKIcE1I>=@tIL#IcHA@8@tP@uI8@uLHIcLHHHH)HtuƄ0gHHfAIc1LftfA H9HrDHcHfLLLOfH=> ffH$XH]aHE?IAHfH=g> ffH$AR@H %H.!AQHI1AV_AXI`[HqHqHqH|@UHAWAVL@AUATISHHH8H dH%(HE1D L0H(Ht HHL0HLH(H01LxH@Lx@1 H(LHy2H(H0AL9t/(H(H 8L`0Hp(LfCFH`HHMH`L I9H H(IE1HC(HHUHXHeE1HX [fDMD IfH=e< ffHU"D`H^H ff.fHMHHUSHHH9tHHHH9uH[]ÐUHSHH_Htf.HHeHuHEH}1H0HH}HEHEH9t H[]!H[]ÐUHSHH_Htf.HHHuHEH}1H0HH}HEHEH9t H[]H[]fAVAUATUHHSHmAIHME1H\5I)L 8I%f.I?AAUHH9tmI4 N,HIHHHHHIpH)QHtnuD1HIAAM4LH9uHLL3uHC[]A\A]A^A_fH[]A\A]A^A_ff.wH HcHD1ff.fdwHZ%HcH>HHQHHHHH HzHZHBHHHHHHHzHgHFH&H HH9HHH}H]HAH0HHHHHHHHtH[HCH$HHHHHHH~HaHHH,HH HH H H H AWIAVAUATUSHHJIH^II,Hv<%t6AEIIHCHIHA$<+uθ  Al$HHDAtgID$HDAtW@@DYEЃW G҉DiuaBЃW FII^ODAE%IIHCMf.LL)AEH[]A\A]A^A_fD HHL$D$HL$T$H,ID1I말UHAWAAVAUATSHHHdH%(HE1HIH HX1LHLuDxLHEH}HtHPI$iǾLHEH1H{HHEHsPILL|Ht7HHt/L`HHEdH+%($He[A\A]A^A_]DHHEHS`H{hHsPL{pHHEHAHA1HUu6L{HIK/HHHHMHHHHC`HEQH^HEHHsXHt+LsPiǾHl1HuIHCHLI4HSXH@HsXI6HsXLsXH0I>tHEHUM4HUL{xHCxL}H=te` HIHIHHHImHtAWiǾAVAUATUSH(LwXL%ɉ dH%(HD$1Ll$ILHD$D1I|$HIt$PHL}HH(HLmI}I\$PiǾH}1It$HHLILHHHHH9uHEH9Ht4IL$PiHxH $1H4$I9t ID$HHHEHH$ Il$`I}}L L fH= ffH@$HD$dH+%(JH([]A\A]A^A_@LL$Ht_IL$PiHxHL$1L$Ht$HEHI9BHI|$HJ4HH fDHIT$XH9HHE?HH|$hSHfH= ffHIؾ@H P HX HI1RIz?LLHWIt$HLHUfID$XW6 ff.AVAAUATUSH4Aąx [D]A\A]A^-A(fH=G ffH7hH>H‰+IfH= ffHUIAAVH @H HI1\IXZ>LLH_Zf.AWAVAUATIUSHHdH%(HD$81fH= ffH{H@HhH| LLHøH9HFÃs)1tMAUUtAALfL2fIUH}LHHUILHLHH)H)HDHMt$MD$AŅyJMt$ID$AD$I$HD$8dH+%(HHL[]A\A]A^A_LL$HL|$ LD$LHTL|$L $Mt$H4$ID$H|$AD$E,$AD$H|$L9ndfAUUALL tHEAWAVAUATUSHHHIHE1I;Kt%M)Ct.L+H~1II9rHL[]A\A]A^A_LL-Ht*D8AtA tfH=R ffHBDxH;HD4HD$fH= ffHHAH AWHT$@D RHG ATAVAUHH1TH0Ix;LHHUE1UHAWAVAUATSH8dH%(HE1HIHHH?ILmA1LmHEEuH}HމE }EAuLuLLL HAċ}xH}L9t70fH= ffH@Ht:H\E1HEdH+%(HeD[A\A]A^A_]fH= ffHx@H:HfH=7 ffHOA@H HHI1I9LLHE1VfDfH= ffHA@H HHI1JIr9LLHOf.'LuD IfH= ffHD`H(9HE1tE?DiIfH=. ffHFAWAnH ATL Hk@H1IXZ8HfH= ffHLHHE1_HVHZfDAWAVAUATUSHHHIHE1Iދ}Kt%LM)L3H~II9rHL[]A\A]A^A_Ðt&D8AtA tfH=J ffH:DxH7HD,HD$fH= ffHHAH AWHT$@DMRHATAVAUHH1KH0Io7LHھHL4E1%UHAWAVAUATISH1HHH;dH%(HE1HEHEHEHE1EH}HމE }EIHAH=efH= ffH@H6HydfH= ffHL AH ~H@H1IF6IfH=k ffHLLHI$}ID$xH}H;}tDHEdH+%(3HeL[A\A]A^A_]C$D0IfH=  ffHDpH5HI$ID$zDfH= ffH@H\5HD+fH=s ffHL AH EH@H1I 5IfH=2 ffHJLLHfEmD4IfH= ffHAUABH AVL H6@H1gIXZ4IfH= ffHLLHWI$}ID$BfD8HI}H L5 HHL{HHCHCH{HC AHC(HIHC0HLuLLHS(HC}M<$I\$yHLuIIzAV11AUATUSHx!CA[D]A\A]A^!E1(fH=v ffHfhH3HZ[IfH= ffH4UAAAVH qB@H}HI1IXZ2LLH RfDWuGyDHO Hf.AUAATUHSH=wA΁}E M]&Ex-HH[]A\A],@k fH=9 ffH)XH1H~H[]A\A]f HfH= ffHHIH S@A5HeHI18IXZ^1HLL[H]A\A]1 AWAVAUIATUHSHHDE HIHxHL[]A\A]A^A_@sD0fH=@ ffH0DpHA*tAt0HDmHD$fH= ffHAVHT$AAGH @RH3AUHI19H I]0LLH: 7@AWAVIAUIATUSHHK {LL4(Iăt؃ u(fH=H ffH8hH1H[]A\A]A^A_@fH= ffHhH/H [HD$fH= ffHUHT$AAVH ~yD8fH= ffHDxHJ+H2 DHD$fH=U ffHmAWHT$LEA0@RHHD$H1Y^I*HT$LHAD$09.fDtUE1Hl$@DHHHI$L4Af D8AuJ1HxAE9l$0wAD$HD$dH+%(H([]A\A]A^A_fDfH= ffHxDxH*HDAfHD$fH=) ffHAAWEA7HL$@H5QH HH1IXZ)LHھHE9l$0,^ff.AUATUHdH%(H$1HH11Hx*H$dH+%(HĐ]A\A]fD(fH=a ffHQhH(HEIfH=  ffH"HMAFUH @HAHI1tIXZ(LLHw@Mff.fAUATU(HcHg HHH}]A\A]fD3(H~]A\A]fH=H ffH`A@H nHIH1I']LLHA\A]DfH= ffH@H'Hu$HfH= ffHIAH HR@IH1(fUfH= ffHH@Hth]f u f ]e ÐAVAUATSHcH!HHnf L$HL[A\A]A^&E1HfH= ffHAؾ@H HUHI1PIx&LLHUAUIATUHA8dH%(H$1H ,$wRHe HHЀx tHH H$dH+%(zHĐ1]A\A]fD%HfH= ffHA@H +H8IH1SI{%LLHXo(fH= ffHhHA%H)@#"E1HO[L]A\A]A^E1AAMtHPoB4AEoJDAMoRTAU oZdA]0obtAe@oAmPoAu`HLcqDHE1^DA`NDH`MA@h/fDHP(HpHE1HH8Hx@H9u H9HHIH9uHWHH@E1HX(H9XHA@ADfH= ffHAؾ@H pHrHI1]I LLHb^ff.fAVAUATUHSH dH%(H$1fH= ffHwx!HEH\$Hދ8HYIIIHt8@H+}uHUhfH=) ffHHHh$ I9uE1H$dH+%(H D[]A\A]A^L%yg ID$(HNID$I9D$`>AD$ff/)M$L+I$fI9$t H\CPLD$D$fA/D$IT$`ID$HJH9w1LH)HX1LnHs A(fH= ffHhH~HfHfH= ffHHIAUH <@HHI1IXZLLHRfDUHAWAVAUATSH(HXdH%(HE1L- HIIH@H@AIIFIV HfH= ffHLp>HCx HKHsHH9HL HQHMH9HHHLeHH}HHG`HH}E1HEHEHGHHu8B HyV H}D8IA AtHtE>fH= ffHDxHXH@EHCHh0fH= ffHtHXHtHC Ht H{HtPHNfH=N ffH>H@HEdH+%(He[A\A]A^A_]@DIfH= ffHHMAAWH @H{H1IIXZoIfH= ffHLLH9@E1:HCEHH}&HCEHHH+HHHHH+HHHHH+HHD` EH@(HC{HEu@fL}f/(H}HuHHCHh(}H}HDHIyIHsHPH@IHIIIfDL,MiH}HuLHM4H& .ILH?HH)LHUHiʚ;H)кHE'I9HCx H@0HHCHE@EEYYf/W A\I HL,I1'f.HHH}.@G@E1HG8 fG@E1HG8fH}H9HC+DpFHE8IHiIHELxXHPhI@@HPHHCHh(HCH@0}u H}ZH}HH}HtЉH6H0ff.ATIUHSHH ;tCf/w?[LH]A\VfDY,xH{ [H]A\@AVAUIATUHSHHHG8;ItHxHL[]A\A]A^Cf/CD$v^LsD$ t DuYL,gxHCLH8H[]A\A]A^&Inff.fATAUHvxHD]A\qH]A\ÐfAVAUATUH1SHH dH%(HD$1#Aăt[D#HHD$$H\$^HD$dH+%( H D[]A\A]A^f.fH= ffHXHHiHfH= ffHHIAYS@H ,HHI1ZYI"LLHyAUATUSHHs0CCtvHS{HA֐P8HHx@x9u19k0v8HHHHHH4yH[]A\A]D1H[]A\A]HHt H8UHfH= ffHH c@HHI1hILLHmwDATUSHH@Hw(dH%(HD$81IL~HS H{(1Hcx&HS({LK PHҁHHS@Hk8HD$8dH+%(u H@[]A\USHHHo0HHHC8EC@H[]@AVAUATIUSHH8ML5 HHϠ HEHHEHEHE HE AHE(HIHE0HLmIl$M,$IEIU;H)HH~9I<$HWHHH9tHw;H)HfDH4 u[L]A\A]A^M,$Iu$H+UHtSu&H 1Ht^HE ].H!]f.H1HtHE]ÐHHtH t%HDH|$H|$H u۾HfDAUATUSHfH= ffHx u H[]A\A]ÐHx0@ #HlX X@ 9u-PX uL%OX MA|$ M$tvI$H-AD$ LPHI\$XHu<@H@HHt(HkH}tH5H}t9fLI$Ht9I$I$HhH9vfH;HH9wI$I|$HXLHUW fH= ffH1Hx(H'Hk(HC0HC8HtHH^fH=^ ffHNH@(ef.AWAVAUATUHSHHH(LgL7LL)HH9HHѺIHE1HH@HD$L)H H4E1H1IH@H0Ht$HD$Ht$H|$LHHHH Q HpHHL)LHGLL9t%DHHHHJHHHJH9uI 7HL9t.LHH)fDHHHHPHSHPL9uHMtLHL$HL$HD$M}IMHLIEH([]A\A]A^A_HHt$HL$HT$HT$HL$IHH|$H9HFHD$HHH=lo8Hff.UHoHtHH]!]ff.AUATUSHGL HHH tSfDHH9t%{t;1ɺHHH9uHK 1HHH[]A\A]Ë 9K u +K H-6K 1ҿHwx+H=J HtHJ 1HHcD fH=0 ffH D`H HDHfH= ffHHIAATH {@HHI1@IXZf LLHC;ff.H 靺ff.ATAUSHDHCHD*HC HHt^D#Eu0AH{D[]A\D1H{1yD[]A\ÐH{wD_XDE1MD[]A\Ð@UH HAVIHAUATSHGHG@wGAxAVAvLHe[A\A]A^]kfH=9 ffH)XH HljIfH= ffHHMA-SH @H!H1OIXZu IfH= ffHLLH?He[A\A]A^]IffDAWAVAUATUSHHXdH%(HD$H1fH=[ ffHKx fH=A ffH1H-P Lx! p菴o oSo[ oc0Iok@osPo{`PX `0h@pPx`HE8HPHU8ID$AD$PfH= ffHLH@8ID$HHHHQH9L HHHLfH=L ffH<@$HD$HdH+%(HXL[]A\A]A^A_fHE(HHEH9E`Eff/L:PHfH9tL A\D$PLD$QD$f/EwHE`LeHPL9tI)YIfD1HμIs:LHILH)HHIHHH+HHHHH+HHL9zLHLL)HHH)H>IFHL HHPH@HHHHHx(1HHfH=^ ffHNLmHh(MLe MfH=0 ffH LL`0HLh8AD$AEWHH}Hl$ HD$ 1HHN HD$(HD$8H HD$0'HD$0Ht HHfH= ffHfH)D$ HxHdHD$8H(HD$0NHD$0Ht HHL-L L蘺L (葰L% @HA$,HE8HEPE$(D$HExA$8HEHA$0HEXHE`Eh?HEpHExHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžT$\$蜯HHHHL<tHIfHLHHLHHHHHDžE MuEt$0T$LLuL9HCHu AD$0Hd$fHEf.zfH~HDHD$l$t$f.uzfH~HDHD$|$}H-J E@1E HHE8Hu(HE0E1H}t@HI'L;urfH= ffH@!H@8I$@fH= ffHL@ %/HH`fH=` ffHPHH@(+HE(L` Lhf.LyK?H9HHELtM9J<hHHD$LL)HLfH= ffH螾DhHEH-L$fDLT$胰DMHHD$D $fH=> ffHVHAHmAUHL$ @QH IHEhLߋPDL$ 1L\$0蓰HD$ H H $HT$HLT$AtrAH$8 dH+%(vHH 1[]A\A]A^A_DI LH胤HHxSHLMtLH LHIŋD$$AE H5 AEH HD$HT$Lq u2HL$LHHHIEHL(H\ I bH/HD$HDUCH[]A\A]A^@DfC(1[]A\A]A^G f.Uf.UfUf.UfUrUbbHJuMf4L艉L߈HfH=d ffH|UEESH ƞ@HAHI1ԇIXZLLH׬H@AUATUSHXHt$dH%(HD$H1G H9s$HT$HdH+%(HX[]A\A]HfHտHD$0HD$8)D$ %}HT$HLl$ HHPHT$HsLHPS HD$ HwHD$8HexHD$0 IHD$0Ht LLHT$B>D$M1&L9e$HEHE1Hz(DLH5S HEH)кHHHT$HEAHHAVAUATIUHSHG@HH6HI|$@AtCunCuXLmHuMA)1DHuH{HHHMHMCt-LmL9srH{(u1[]A\A]A^DCHMHUHLAT$8IHKAD$L9L9m}KHuLmI9XHUDHLAT$0CtcHuH9uRHEHECDDw fDEl$ AAfDAD$ AT$ H]HH9fH= ffH@HHZfH= ffHʑIAH 'H@HI1!IILLH&fDxfD蛼( fH=P ffH@hHHЫ'0IfH= ffH HAH iUH @AVAUD HI1[H ILLH\1DqKcRU<H6fD 'HPHcH>@ IC1LHpHXHMfH= ffH@HH{RLc4L趃L HfH= ffH詏AUIAUH@H HI1IXZfAWAVIAUE1ATIUHSHIIVM~)ڸ I4L9O1HcwHcIIU H9rr}M~HHuH)LufI^LLHU07AD$u,I|$(IIFHtƞLfD1H[]A\A]A^A_DELL9IVHH9t\EtADLLH~IDEHLI9toI9^tIVM~I9v:H H LcB41J<IHH)9GH9Lt4IIVM~afLD$VH>JH[]A\A]A^A_Ð諸 fH=` ffHPXHH@HfH= ffHSE $AUH @HΣHI1qIXZLLHt17qTc_S<HHH[]A\A]A^A_f 'HHcH> fH=# ffH;LD$@H H+HI1~ILLH蛣aDAUIATIHzUSHHdH%(HD$1LfHxHH$pIL$XID$HHQH9t,H(HID$HHD$dH+%(uH[]A\A]DHI|$|~@AUIH@ttt1Hɕ H1H71fHHGÐffDHGD@EtOHG AxH|fDHH9t/9u~t.fHtfHV 1Df.1fxHm ff.fDÐf.UH3gH]j~f.ATIUSHH0H6HSdH%(HD$(1HHl$HH,$@HKHHtHQ<.tZHsLD$1ID$H$H4$LI$Lq@H<$H9t}HD$(dH+%(u t 1LLdH9HGHAOAGH9fAWЃAG(<(H[]A\A]A^A_I 6 LH6{ HC u @H8 tHHH)H  H5HAOfDAGeBAWH[]A\A]A^A_fD LH蠒jI~H5Hzb{ HCuH8 tHHH)H4H5H0AO ff.HOHqLAHJHTH9v3DHH9w8 uH)HHAG1fDH)ILAAWAVAUIATUSH8VdH%(HD$(HFLt$D$L4$HD$L`FH\ FLIL9HH-ǐH{LH)HH%HkI9PHHUHEDQ I9H]H L{LL)HHκL輐H Щ}IELHLIE0H<$L9tmHD$(dH+%(ufH8L[]A\A]A^A_I9v H fIEH5YLIEH60@I9vHBfI9tH [H`fHHt SHWmHǃ[f.ff.@1vJRȍD Hff. HlHcH>HH H0!HԎHH܎HHHHOH w?AH2uAuDHEAADDADff.H @ATHH0dH%(HD$(1ILHHt$H<$ie1LL%I IH5g HLHtHHP(HLEH<$HD$H9tNkHD$(dH+%(u H0LA\Yff.@ATIiUHHHwH?Ne1HIH5 HLHtE1H8tHD]A\H.LH5uHAD]A\@UH-H]HuAUATAiUHHwLH?d1HIH58 HLuE1HH8HuH}LodL% 1HIIILL/AHHtrH= H(NHuML9tgHtHFH1II9tH HuH}(HE8H1H9tiH}HEH9tiHiH-} A]DA\A]fDHtHFH1II9tH HB I9t IHuH5) ATHE1UH8dH%(HD$(1HHHt$H<$iAc1HIH5 HLHtH8AH<$HD$H9thHD$(dH+%(u H8D]A\WfDATIUSH_Ht;@HHH}(HE8H9t`hH}HEH9tNhHFhHuID$I<$1I0HuXI|$ID$ID$L9t []A\h[]A\Ðf.WOH571PH G G HG8Ð@H4HcH>HHHHHHHHAHى D uÐHH= 0H HÐAH HcHAHfIPh HH@8H@@@(tIH;h ~IH1DHs I(0HIHLZ1;j @1NIIMfAVIAUATIUSH0HPdH%(HD$(1HIFfHD$HD$)$Ht"ILLIFHD$IFHD$8=fH@ HH@(@HD$Ht&LuILLHD$HE(HD$HE Le0HHBHD$HCHt HHHD$(dH+%(u@H0[]A\A]A^H=H@HHH@HPGHILHLHyLAUATLUSHHdH%(HD$1I9t4HIfH}8H$t5H}(LU@Hc|HI9uHD$dH+%(uH[]A\A]諆6GfDHo ATLcUHSHLHu:Hk Ht }H[Ht;uAE1HD[]A\A]A^A_@Kgt@LqV1L^VH5vHjt1Hپ\L9HuHhufH=h ffHNIؾ@H vHzHI1{@I裊LLHe"H5H@IH111H0IHLH1Ҿ聁LyXLk'AH hfH=8g ffHPMH[@H muHyIHI1?IщLLHdS贉Hg,fH=f ffHLI@H uH$uHI1@?IhLLHEdKH3gfH=bf ffHzLI@H tHxHI1>ILLHcJ AVAUATUHS+]DÀVH"^IH1HS1LS1LS1LS1LS1LS1LS1LSLySL̇+ L複L莇à Lx@_EA=1ɺ!L~1ɺL!~1ɺL)~H52LJH}tHL(yH5aL0HuHtRLcyHuLaHuLq~LNu.[L]A\A]A^f.~vUH'fDLH5>tLH5+[L]A\A]A^fDSGfDLQfD LQfDLQafDLsQ3fDL[QfDLCQfD1L.Qf;nHӅHcE1[]LA\A]A^ nH装HcHcEHfH=b ffHHAIH KqHuIľ@L1%;mHCH+cpHcDHfH=Ob ffHgHAIH pHuIfDHb fH= b ffH"HH p@HuIH1:fI訄LLH_lH胄HkbHcCHfH=a ffHGAIH 'pHuIHcCHfH=Ua ffHmGAI@H oH4tHI19ILLH^AUATAHUHSHH|DH=`1HH>tQHbkIfAUATSHFutLOEQEHO 6E1 HI994uD9s%HrLHH4LH4A;QrK1C Ai[A\A]fH=[ ffHA@H ~~Hf\TfH=[ ffHAD @H 6rHpA HI14I0~LLH Y[A\A]fAVAUATUSD&AHGV HfH@)HMc1HID`HXLHHLIMt^IpA9t#H8HtKwI1HcHI9u8HA9uI8t*LED;~DE1[D]A\A]A^HLLL$}AH[fH=9Z ffHQ@A@H NHhoHI12I|LLHWlH8ff.AUATUSHHdH%(HD$1FIHt$HD$HHc|$~5ID$KC h1HT$dH+%(UH[]A\A]AL$IHHHK!DHcAL$IHHHK!ĐxHcAL$HHI!YfDfH=X ffH>@H |{HdY~n6`{HHYfH={X ffH>DD$@H oHmIH10I{LLHUfH=)X ffHA>D A H nHm@IH101AVA1AUATSHHcLHIHHHS㥛 i>HvHH?HHH)׉y(AfDY HtHL$HHt$HKE1HPHs{DD;AƅxRH{VMHKy"E1HD$8dH+%(HHD[]A\A]A^A_\(BfH=K ffHx1AhHnHLf#HfH=+K ffHC1UEASH @HbHI1#AYAZImLLHH/@D|$1IfDIGLdmfDl$$JHBpHD$0t$(L$  tHIGB HD$0Ptpu( u u@ tIWH@ jHA9nLD|$H{1KHKy"ey VfDIWLD$ HcLHT@IGB HD$0PtAuIHcD$(H@HHt$ ЅIGB HD$0P 1(HcD$(IHH@HHt$ ЅHD$0PfDDA(4A(@H@Ht$ ЅV5ZfH=I ffH.XHkHI& HD$fH=H ffH.SHT$AH (@RDL$0H`HD$H1 !Y^H0kHT$HپH FfDYfH=YH ffHI.XHjHH69 HD$fH=G ffH.SHT$H @ARDL$0H_HD$H1` _AXHjHT$HپH`EHHHBHB@H5H@H%H@XfH=qG ffHa-XH jHGQHD$fH=G ffH,-SHT$AH @RDL$0H'_HI1zHXZiHLH}DS fAWAVAUATUSHHHLGdH%(HD$81E`(Eu4HEHNi>HS㥛 HH?HHH)Ax(L%L-_fAh ItLD$IHt$ALC1IPApH{ xKLCLtGLCAx"HD$8dH+%(HH1[]A\A]A^A_V(PfH=E ffH+hHHhH0FHfH=YE ffHq+HIAUH @H]HI1AZA[IgLLHB:EH1EfHSL4H4HC LHcNHt$0L$(T$ AP,fT$$PtNHC Ht$0BT0FtZuuuF t HHP(LCLA9hi1ELCAx"nAx ^HCHt$ HT@HC Ht$0BT0FtCuH{HcD$(H@HHt$ ЅHC Ht$0BT0F1LC<3HcD$(IH@HHt$ LЅHt$0FAP(KH{A@(H@Ht$ ЅJUTD8fH="C ffH)DxHeHCDHD$fH=B ffH(AWHT$LA@RDL$0LHD$H1.Y^ITeHT$LH/@f.SD8fH=xB ffHh(DxHeHB&DVHD$fH=B ffH1(AWHT$L@ARDL$0HZHD$H1_AXIdHT$LH?IHH5HB@H(H@HI@ RD8fH=A ffH'DxH'dHBDnHD$fH=1A ffHI'AWHT$LA@RDL$0H'ZHD$H1IXZcHT$LH>soff.AWIAVAUATUSHLGdH%(H$1Ax(u4HHNi>HS㥛 HH?HHH)Ax(IMHD$IHD$IGHD$IHD$(IGHD$8IHD$@IHD$0HD$`fAp HD$ HD$HHT$(HBH|$8HHH)H1HHHt$HH)H\$@HHCHHHHT$HH)Ht$0HуHFHItHl$XLD$XIHAI$HucunEA6ADIcIH<$'H<$M Đt 'M HmHtzHEDmX AAAIcAH<$R'DH<$IM |EutADIcIA~HmHuIL$1Q(x1HPELD$ HL$HD$`A$HT$Ht$hHt$x_xSI|$?MD$Ax"H$dH+%(nHĘ1[]A\A]A^A_NfH== ffH#XHP`H8>HfH=a= ffHy#HIAS@H HVHI1ZYI_LLH:3fA$D$X1Hl$XM$fHLXHHpID$@,Hc>H$fD$tF|$pD$x[G%L$pIHK#Dt0H$@u"ID$HcT$xHt$pHT@L$p~iH$FuF t I$LP(\$XA;$6I|$1=MD$Ax"Ax f.Hc$L$pIHK#Đ3fHcW$L$pIHK#AH$@MI|$HcD$xH@HHt$pЅLD(fH=V; ffHF!DhH]H;D4HD$HID$DH,D $fH=: ffH!HAH mAUHT$X@RHTINj$LPDL$ 1BH If]LLHC8EfDH$@ujI|$HcD$xH@HHt$pЋL$pKD(fH=T: ffHD DhH\H:+L$pVUHcHiMbH&)HHiHA@(bH@\HHRJD(fH=9 ffHDhHN\H6:(DHD$HID$DH,D $fH=J9 ffHbHAH AUHT$X@RHRINj$LPDL$ 1H I[LLH6DHD$HID$DH,D $fH=8 ffHHAH @AUHT$X@RHoRINj$LPDL$ 1H I9[LLH6Gff.AWAVAUATUSHHnXuIL}IMuB@fH=08 ffH @H4#ZH8cM?MEw A_E~1D=tؾ D=yfH=7 ffHE,$DhH]ZHE8DHD$fH=k7 ffHHEAFAUHT$H F@RHQSHHD$(1H IYHT$LH4M?M'fDH]A$HtHH!HuHEH}1H)H}HE0HEHEH9t!HH[]A\A]A^A_!fH=x6 ffHHAA4#AVH E@HQHI1HXZYHLH3<=ff.AWAVAUATUSH(dH%(HD$HHHXHHt{@HC8~ ;HHuHL`MtKHl$L5EL-)ID$FD8AuB1H6@xM$$MuHD$dH+%(H([]A\A]A^A_fDfH=@5 ffH0DxHWH5D" IL$HD$H $fH=4 ffHAWHT$A=@RHL$LD LHH1F IXZlWLHھHI2M$$M.fAWAVAUATUSH(wdH%(HD$1I1fDI$HHHH8~  :AD$9rE1Hl$tQDIIII$BDED8AuB1H>xAE;l$rHD$dH+%(H([]A\A]A^A_@fH=3 ffHDxH7VH4DA~ HI$F DL$ fH=23 ffHJAWARH BSDL$@H9'HI1 IXZULLH0E;l$(j f.AWAVIAUIATUSHH(LHdH%(HD$1M&fDINIvI+I6HH1%IVHIIHLHր9 uI ASINHH9H9uTH2TfH=1 ffH M@H AHLIH1i ITLLHn/fDAHD$dH+%(9H(D[]A\A]A^A_@H2 H LcB41J4IHH)9FljH9L"O{B x( w#HRHcH>q]c>fDfH=1 ffHXHSH1KE1%C<AH뮍 AuL,HL$A$<t^<tm=SH%1fH=T0 ffHlH ?@H@IH1^<$<:MIcD$ A|$MI)Љ)HcI9HTAD$A$AD$ I6AD$IvA;D$L9+;D<*uHzHκ HL$4HT$:  z AD$HL$HA$fD-IH}fH@IHzHκ HL$A4HT$:  z  HL$H-HcHI+vH{H9AD$ A$HzHκ HL$3HD$8 *x  HL$HPE1HfH=o. ffHSEMAEUH >@H8+HI1IXZQLLH+wDA|$jIVHHS0MEfIIFID$A$#PHx.fH=- ffHA@H >=HK=IH1H 5H5QH=EAUL-mH1AT1ILSH1HtDLCHpL9vHJt+LCH{LL1LHH[A\A]@[1A\A]HH5<IHff.fAUATUHSHHtWu3LbMH5k<5IH[]A\A]D1H[]A\A]f.LbMtoHLL-ԕI111LHtLMHpL9vHItLMH}ILL1LpHHEH[]A\A]H5;wHH[]A\A]HLL-KIdLbID$H=L-m111LLHLEHpL9vH ILEH}LLL1HEHHSH3HGH5QHGAVAUIATIDUHSDH dH%(HD$1D D $f f$I}wXD$DH кD$G|$MubHT$dH+%(mH []A\A]A^ÐIwGD$~D$DffD$HLF|$xu@uLHLFLDL$H H ȉH к HD$L59LLIF@M0'DL5a9LLF1@ LHLI]ELI]LHHHH258E258EHHtDH10HH9uL2HI9wfDHA 0 HI9u@1Lff.AVAUATUSHdH%(H$1H}fIHDf4$HuJLHSHDŹE1'H$dH+%(HĐD[]A\A]A^fIH|$HLfDJAH(fH=' ffH A}@H 7HBHI1BIjJLLHG%Fff.fUHAWAAVIAUILATISHdH%(HEHG H HDžHDžHDžHDžHHF LHH@HH C<a H(I)H@E EE H؀ fAD$*HHHH&[AHHtHHtPHEdH+%( HeD[A\A]A^A_]f.C<r~>!H!H?MD)Ɖ Lƃ@EƉƃ EƉƃEƉƃ LHLfAD$*E1 HHHHL+(H;HD)HcHHHcHHHHcL(HHHHƸHH9cGHK%rLI@LLAHfH=Y$ ffHq EIؾ@H n4H?H19fC}H LLH+(ƃ@EƉƃ EƉƃEƉƃ H)LLffAD$*zH(HBƅ@I)HڈAKt=j HS1LHH>29f FH#fH="# ffH: ۾@H :3AHK3H1IEHfH=" ffHLHH @EHs#HH@HHAI H6g< H2HEfH=c" ffH{HM@ATIH r2H\>H1IXZD;KT=LLD)fHAƀKt=H> H LLHSHH@fAD$*zHC Ht H{HtPHE1 HHǀY+DH":LI@LGLAHfH=!! ffH9EIؾ@H 61Hx<H1fDICHfH= ffHLHHDLI@LLA HfH= ffHEIؾ@H 0HN<H1o1E1fD(HIMHZ! HHzH@HHxIFHHIF HHLHlHAD$*ILIFWHfAU1fATUSHH@LXHXdH%(HD$H1fO HG1fG1HGHGGGGHGHH@ HH@ HHHǃ@HǃHHǃPL`LXHǃhHǃHǃHǃHǃpHǃHHH0H@HHHǃEHǃHǃǃHǃHǃ ǃ0Hǃ8HǃPHHHHPu+C HD$HdH+%(HX[]A\A]opHfC H)D$ HD$@HD$0HD$8HD$HǃHT$Hǃ) $pHFHHHT$@HD$0HHtH|$ HoHfHD$@H)D$ HD$0HD$8HD$HǃHT$Hǃ)$HHHHT$@HD$0HHtH|$ HH= HH" HH H@HK Hpt H޿$HHl$ fHHD$8HH҅HD$0)D$ .HD$0Ht HHfHHH)D$ HD$8HЅHD$0HD$0Ht HHfHHH)D$ HD$8HHD$0 HD$0Ht HHfHHH)D$ HD$8HHD$0V HD$0Ht HHfHHH)D$ HD$8HHD$0 HD$0Ht HHfHHH)D$ HD$8HpHD$0 HD$0Ht HHfHHHi)D$ HD$8HhHD$0.HD$0HYHHGfDH0HP0 HǃHǃdKIIIIIuIiIeIQf.AWAVAULXATUSHHHHXdH%(HD$81G$I9ILd$Lt$HD$ HE fHD$()D$Ht'HuLHE(HD$(HE HXHD$ IG0HhHHD$0,%HE HtH}HHHD$0H|$ HD$0LLT$(HD$ Ht LLHXII93HHtHPH: Ht H޿H8wHkHHtHHHHtHHHHtHpHHXI9t2HHHE HtH}HHkI9uHD$8dH+%(uHH[]A\A]A^A_20f.AUIATIUSHHnHHHCH9C8t=HHyE uVHCH9C8uHHt2HCHDžH9C8u&Il$IU HtYHU P H1[]A\A]HHto2HDžIl$D#OfDHP(H1[]A\A]DIt$LA느ff.ATfUHSHH dH%(HD$1)$IHt$$HHt=HHH9H8t3H H,0'tLH[CtfHD$dH+%(u H []A\fSH{u [C[f.AUfATUSHH^dH%(HD$81)$)D$)D$ w xHr|$ w|$ 9tH[];uf'H[H];uCfH) @ {t1(Hk(H;k0tfD} H H9k0uƂH[]f.CH[]DÐff.huÐHHX`"AVAUIATUH1S7xA[D]A\A]A^yA(fH=A ffH1hH&H‰%HfH= ffHHIAhUH }@H!HI1TIXZz&LLHWXHLHHX"ff.AUATAUHHt$ HHHtBHt$ HHt3LhT$ HDAuH LHH]A\A]HHt;Ht$ Ht,LhT$ DHAuHLHH]A\A]øfAWAVAUATUHSHHXdH%(HD$H1Hw HHfH= ffH}h{H@Hp HEH 1L% LLL L LL L1j H@tHھ H`H0tLl$H\$H L8.L|$fLLl$}D$AeHN x t'fH=8 ffH(HxtH* @ E}^}D}JDhE#HmDEPH}ZfH= ffHHxt{DSH;HH[CDHPtH\$Ht$H@XHD$HdH+%( HX1[]A\A]A^A_f.HHHHHL4L~ADHL\tT$KH9rh919s)HHHHH4HD}E9E v]HLMHHI8}~GD A t AE}E9E wHEEEEXLl$H\$HL9fD EAfH= ffHuD`H!HDcH$fH=' ffH?HA"H ATLL$Hp@HI1A^IX LLH{E)HHHHHH4>DD[E1EuAD9kDLHHHID9 uՋL$DDH; AHHHAL4C9Vh9V19s)HHHHH HH߉T$H $H $T$AD9kB@HHHt4Ht$IHt"H@L$HDpHm IuHHtHT$DH=ED9eEEfHrHtLl$H\$HL}hH}AHHHHHH+HhHHhfDeEE *DfH=X ffHpH ˌ@H5HI1ILLHlsELm(E1uT@HAFHu0D9cv9DHu0HHHHHH;u8uLA3oD9cwDht~HtmLm(E1@HAFHu0D9vFDHu0HHHHHH;u8uLAnHD9wHHtTL`MtKLm(DM$$HFHu0Mt*IT$Hu0H;u8uLSnM$$Muf.CD<MH)HHHHH fH= ffHH@HI1I'LLHHF[Hy Ld$ HپHD$(iHT$ H! HT$8H- HcHT$0LHD$0HyLLgDHHLf.1T@[HClHtLl$H\$HL}CH}EHHHHHSHHeSU h<EEfH= ffHD`HHjDLEHD$EIʼn$IIO,fH= ffHHA@ATHT$RL$H#QEMH وHHD$ 1H I H$LH$ $fH= ffHH@HI1ILLHKHHHHMHu H FE+E9JMIM8I9Mt}A9EvNEfH=] ffHM@H H dHLLE19HD[]A\A]A^A_EtSf.H"IU HHU P E;1HLHWH tuHffH= ffH0EAH )HY @HI1I LLHHPE`DH9tcIH)X&uHIL@T$ AfH=~ ffHnT$ PHYfAOfH=X ffHHA@H-fH=6 ffH&A@H HfH= ffHA@H HHI1MIu LLHRHATUHHLMtL>LvHDžLMtLLOHDžHH1]A\fH HǐHHpff.H] UHHHHpZH]tuH71DHq H1ff.HGtHV H1HtHHHF HOt HHfHHfFtHF(HF ftHF HHHH DHF HFÐff.Ðf.H8ooNdH%(HD$(1HHHD$ )$)L$P HT$(dH+%(uH8 f.USHHt/tBtUu H?HtSH1[]f.H HH1[]DHHH1[]fH. 胴oEoMHH뚐ff.fDHWHF tHHV HWHDHff.AWAVAUATUHSHH8HB DzHL$HD$$LD$DhE9HC CLt$D{HD$ H$EHl$(DEMAA9wKEH|$ ELL[HL$IV HH|$(HD$Ѕx'L4$H$E)HL$AL<A9w8i  uH8[]A\A]A^A_ÐifDFEH~ D~Ht$LĮIU HHHL$HD$AŅyb8iu AfDH8[]A\A]A^A_fH8[]A\A]A^A_ff.AWAVAUATAUSLILH|IDžtbL- HIM(HHH@H@AHELu HH+HL9uHL[]A\A]A^A_AUATIUSHHHF HWt"H,Ht!HEHEH[]A\A]fDH*Hu߿(VA|$L- HHHH@HHxAIHEHU H&IL$ HSHEH,H[]A\A] AUIATUSHt9FHLdH+HtHE Ht H}HtPHHL9uMtHL[]A\A] H[]A\A]Ðff.AWHHAVAUATUSHLgL?LL)HH9HIHHE1HL@L)HH1E1MHMLM)IDO$H'MRMu?LmLeH]H[]A\A]A^A_fLLLD$L $謯LD$L $ML@LLLbMtHHHL$H$MH$HL$IHFfHH9HGHH=eifSH HdH%(HD$1HCx!tHD$dH+%(H [ffH4ׂCHHHCH?HHH)H*HSR*f(\f/v\f/wHuPxuJx#uD@#HCfHHD$)$HHD$HC$HH+DHD$dH+%(uH{H [bݸff.AVfIAUIATIULSHHGHG 蔭L0LhHhHX[I$Hy]ID$HlID$LA\A]A^H釿USHHHnPHt$HEH/HH@H9u#nHHCPH[]HCPH[]Ðff.HFLF HHHc0McHHHHHHLHLHLLIHHB9~zA09}rff.USHHHHt19HcHHHHH4HAu^C <S<tA<<uM9r-HcHHHHHHtufD1sAHD[]@H{HE1t@@1ҋsHHHHH Ȁy#tAA9rAC fDCH@1f9dHcHHHHHHCxt @T7D@D*H8fH@dH%(HD$(1F$D$T$fD$ HcHD$H$F(HfD$HP0HT$(dH+%(uH8pAWAVAUATIUSHHHHtLHEHUH9H0HHHEAD$HH[]A\A]A^A_HIH@H@HHML)HHH9HHEHHE1E1M$/IL/HlMHM>INMn?f.8FfHP0@ H@0HH@@ ?H@LHLHL$L$ L$HL$LH $dH $hHH9HGL,LL$趨L$IIIH=#_IH@AVAUATUSHHdH%(HD$1Z;Z|HcIIIHHHHA9$rFHI$t9HHt-xt'Iu I}H$tALLAUI$H;Z~HD$dH+%(uH[]A\A]A^課f.SHHdH%(HD$HD$LD$HH@`8AEu$ $HD$dH+%(uH[&fDw11D9rQDhAD9rjDED9%D)IILLIЀz#ƒ9uDLLHLMIfD)LIILMIÐff.DGhDA9D1D9rH9rlDAD9a)IILLIрz#ƒ9ufDDLLHLMIfDD)LIILMI1Ðff.f11fH<HG H GHGHGG HHG(HGHHG8HfWG$G0HG@GHHGXHG`HGhHGpGxfO|HHLJƇLJLJHLJHLJ8HHLJ(HLJ0HLJxHLJHLJƇBNƇCfFLJH ƇALJ9 Xhff.11GsfGpGwfWxÐfDH HwHGHHGHHG HG(ÐATfH1UHSH0dH%(HD$(1IHy[)$HD$LHHD$\HL$HHtLLHHtNHPHXH9t;ATHH9t#HB,wIrHz`H艽H9uHD$(dH+%(u H0[]A\膭HԴf.AWAVAUATIUHSHH8HcR(dH%(HD$(1HHHHHLfA}uMHH~(HHD$(dH+%( HH@H8[]A\A]A^A_@IHLHIL)A}f1LL*iAHcĶIHD$HRLLHH~(EA$uHHPxB1I$tHLbHT$(dH+%(uH8[]A\A]A^A_øH?@AVAUATUSHPLXI9tOAATfDE,wIsHI9t'H+EuH}`HtHHE`I9u[]A\A]A^ÐAUATUSHHuxHt;/H fnf~Ņt 9H[]A\A]ÐHy fo Qfnf8;f~f~fDHfH= ffHH `@HkIH1~IHLL[H]A\A]yff~sH[6fH= ffH袶A@H HlIH1|f.LJHfH=( ffH@A@H wHHI1蚨ILLH[f.AVfAUATH0dH%(HD$(1H )$)D$xtHH@IH4$HT$ LHL$P(AHD$(dH+%(H0DA\A]A^fH=p ffH`E1@H1#HfH= ffH4A1#@H ƴHCHI1莧ILLHYiAWAVAUATUSHH $HH $HdH%(H$ 1HFHH=H xIԉˁsH|$HML$LL$辮LLH9йHFH$HD$IHt$PLBƄ, *HH HC`ǀp8Hp4HH{`$G4ff fC,H4GtG薗HI諞HS@1H{8ILHk`H}4 CCXUЃ€M EHT$dH+%(RH[]A\A]D HfH= ffH譣D`HTH<~711(11D+DeHfH=* ffHBAUAASH H Iľ@L1薕IXZLLH虺1ffH= ffH٢XHHi)ɔIfH= ffH覢SAAAUH HI_ff.AUATSHHLJ htH0f/v f/EHPLXI9LpTA*@HHw ǀHH,wGHωsx0u wdIs^MuYLH4KH[A\A]@HI9u1uހuՉD$ ŠD$ @HHsÀx0uHuHûfH= ffHH jHoIL@1nILLHsCfDG ƒt"<tRƃFuLMt>HCHHAHǃHǃLMt>H輺#HHAHǃHǃLMt>HryHHAHǃHǃLMt>@H(HHAHǃHǃƃC fH= ffH0H HIfH= ffH H f@HgHI1jILLHoLM]f.fH= ffH蠞H @HHI1I(LLHLMfH=( ffH@H @HHI1蠐ILLH襵LMT'fH=ȷ ffHH <@H}HI1@IhLLHELM};H#fH=R ffHjH HIW@AUATUSHLPHXL9twI@I$HH`HcHHHHIHH*HH,HIJHXH@HP8p,x IhhIL9uH[]A\A]Ðff.AVAUATUHSHĀdH%(HD$x1lPE1<A1Gd$HhDLkXLN/ptLREfCrH 0HWH@Hˆ9uNCpHG$HHHH׬HH9uAtLHE19HD$xdH+%(HD[]A\A]A^DAHInLLnD1HLHxXgAgCpMAH蔵BfH=ô ffHۚH a@HHI1;IcLLH@fDAVAUATUSHHt/wHHt=E1[D]A\A]A^@辂HH@H@HID HfH= ffHD`HAH茴+HfH= ffH˙IA@H pHIP1UL ZYIFLLH#&ff.AVAUATUHSHHdH%(H$1"H`t 3SHHCHC tVL% s$AD$1`HE@HE0H$dH+%(HĐ[]A\A]A^DHY @IH LHBr01wHоHH%I 4LcD fH=0 ffH D`HH诲DIfH=ӱ ffHHMAATH @HHI1uMAIQtkM1-HH?H,H %H)HLHt+9t3HHuǸLHuAL$$XHH IQAAPIT$HD$(dH+%(NH8L[]A\A]A^A_f.XE>#I`D$$HL$$A?,q迴HD$L$fH= ffHtL$HHHHT$ ωL$U{EHD$DL$fH= ffH$L$A@QHT$H RDL$HCHHD$ 1l{HD$^_HL$HT$Hi,@I`D$$HL$$A?,p迳HD$L$fH= ffHtL$HHHHT$ ωL$UzEHD$DL$fH= ffH$L$@AQHT$H RDL$HHHD$ 1lzHD$AXAYHL$HT$HgfHɢ P4MO`HL$$D$$AA9LL$oLL$tAIE蕲D$fH=_ ffHO|$xHHۡË|$=yHD$fH= ffHHAH H@IËD$LPLL$ 1L\$ _yHD$AZA[HL$HT$HZB)zAWAVAUIATA@USHHHHcLdH%(HD$81HIHHHLHD$H$H{HH)A9E HLLsIHEA~0AHE(fA )D$)D$ D$HcEHD$I@HHAAOAP$9Ah9A9)HHHIHHphH$ LA>AHD$8dH+%(@HH1[]A\A]A^A_3HŃt tčBP$fH= ffHՄ$PHzHb$vHfH= ffH蠄HIAyT$H @RHHI1vIXZLLH@IHHD$OLD$x)A@A6LLLŲHLAIHHHHHj@)IHHHHHCDLUfH= ffHp@H*#H~$HLǯfHfH= ffH#DMA*#H H@HI1yuI衿LLH~WvfDAWAVAUIATIԺ USHH8~,1dH%(HD$(1fHD0L|$$HALD$$DiC,tH5(H=afH= ffHzHAAUH t$@HgHI1blIXZ舶LLHeH退UHSHH8dH%(HD$(1FHH|$HD$H HXtHt$cbHtHT$HHt#EHH\$HT$Ht$HD$HD$(dH+%(uH8[]~lff.AU1ATUSHHnXW} Ht H9Ht H9|8HtHHH[]A\A]4@H[]A\A]DƀHHfH=[ ffHKx@H/#HגfH= ffH"xA/#@H 9HHI1|jI褴LLH聏4@E HfH=͑ ffHw@H/#aHIfH=x ffHwA/#@H H7HI1iILLHf.AUATIUSH8H8 dH%(HD$(1s4LHH?H,I%H)HHHcP9-HHHHL,MA}L; M;etAEAEE f)$)D$MAE19ph909H)HHHHH4fAE$H HAD$L$$fD$ 藏H9fH=؏ ffHu@H1#lHT1HT$(dH+%(H8[]A\A]Au1H`9CuH@LHP8M9h9 9sF)HHHHH4f)HHHHHH4D1HHHHHH4@HHHHHH4@fH=h ffHtMA1#H /H@HI1fILLH܋)HHHHHH4gU1H-SH H谄1褄Hth莄H 聄H tHg袗HXHKH PHPH[]ÿ&@AUATUSH(dH%(HD$H H(H3 t>Ht9GwQHjHcH>諯H蓍:f.HD$dH+%( H([]A\A]Ð|$ ǖ|$ 9uϋUh1щua{9H9Bp)HHHHL$tA<$ƅ~EUh99sHHHHHL$HD@E~ Dё茮HHD$dH+%(H([]A\A]FufDHt$BH9BHt|$Xl$HfH= ffH0qIA@H VHwHI1cI貭LLH菈 f.HD$dH+%( H(H[]A\A]ZUf.fH= ffHpH Ѱ@H۰HI1cI(HHD$dH+%(H(LL[]A\A])HHHHHL$D*Hxݏƀƀ;cf.H逪UHSHF,wKTHs@Hv H{`QoEC,ƅt>t)uHC`HE8f.ƅH[]fHC`HE0fDHC`HE(H[]ÐAWAVAUATIH=|USH(dH%(HD$1Ht$ Zu;D$ 袞AŅWHt$H=D&~D$E1L|$`H}` HLI$XI;$`H.HI$XAD$D9VHH2pHHl$胓{HHH9trH}8HEHH9trHrkHSNfH= ffHmH HIľ@L1_I&LLHE1HD$dH+%(uqH(D[]A\A]A^A_I$PLH\$迩H觇fH=چ ffHlH NHqIOW`IjIjIjIjfDAWAVAUATUSHLdH%(HD$1M^HXH+PHH=RFAIA΃v LfHHlFTHH)nLDuXLu8H,$De,afHU@L1ILA},dTH zxHE`HHHUXL莦H}`xvMXu,H4LeHHHE`HXE\H;`H.HIHXHD$dH+%(=HL[]A\A]A^A_D軘HHH9toH}8HEHH9toHoH=:AE0De,Ã4"LH=HL},HTHDž8RHP0H@HH@H@@ ?H@(H@0H(EDfH= ffHj@H褦H茄E1fH=؃ ffHi@HlHTfH= ffHiHMHɴjkA@H 'HI1[IXZ_fDfDfH=P ffH@i@H-#H̃@fH= ffHiA`A-#H HѳIfH=Ȃ ffHhA@H xHgHI1:[IbLLH?f.HHP衠L<$=fH=p ffH`h@H,#H`fH= ffH3hEA,#H ͨH,Iľ@L1ZI貤LLHe[IeIeIeAUATUHSH?oHH1f}uHH$L$I$HHHt$fH@E9wH1[]A\A]]D(D2YHfH= ffHgAUAAUH @HȲIH1cYIXZ艣LLHf~v(XHfH= ffHfIAH3@QIHH +U1Xff.AVAUATUSGHfknHHtE1[D]A\A]A^KD HfH= ffHfD`HA覢H莀DmDWiHfH= ffHeAUA)H xUAپ@HHI1XIXZ:LLH}FfH@AWAVAUATUHSHNHH>HXH+PH"HHeHPLXI9IQH)HH<1 @HH VHHH0H9u‽H9hE\ I9tIAX\9L- A]0DuAA9BfEufDet fuEe0]EiD9E9vf]DhEtEu0EiE9߾HH;tS0ALHHIcL@HH[]A\A]A^A_vtfDhE\ fDKH_ HHhHH@HH[]A\A]A^A_^H}bDeDfD軟H}AfDe@ED腟Hm}YfH=| ffHbEAؾ@H xHCHI1UI6LLHzfDH|NDhVfDEh\ fH={ ffHbEAپ@H H߮HI1jTI蒞LLHoyEe0DfH={ ffHaEAؾ@H tHǮHI1 TI2LLHyEe0Ei<8ILXHPHP0H@HH@H@@ ?H@(H@0HmfH=z ffH`EE@H HKHI1NSIvLLHSxEu0]EiMċ(HfH=z ffH`hH'H{~H[]A\A]A^A_Ë+]RHfH="z ffH:`IA@H HޭIP1ULRZYI赜LLHwfH=y ffH_@HHI1BRIjLLHGwofH=uy ffH_H@HI1QILLHvoHS]AUATUSHHL`XI$PI$XH9t?ATfDHH9t(HB,wIrHz`HLLHu$H xfH=?w ffHW]H 0HIHw`fH=w ffH]H H!NIc賙Hw$fH=v ffH\H @HHI1BOIjLLHGtfAWAVL8AUIATUHSHHZHGLL{ MLHLg]y~LHfAG&HHHtH}u H}wH1[]A\A]A^A_DHE Ht H}HtPH`HǃfDH(HD$BDH|$ItOHD$I$ID$ID$HL$ID$IL$ HYLDHqv HHD$tYff.AWAVL8AUIATUHSHHZHGLL{ MLHL7hyLHfAG&HHHtH}u H}wH1[]A\A]A^A_DHE Ht H}HtPH_HǃfDH(HD$BH|$ItOHD$I$ID$ID$HL$ID$IL$ HUXLDHu HHD$0Xf.~pHXt/AHs HhH HD~wt:BtHy HpHr HhH.HfD~qtZ~st#Hr ƆCHpHXx HhH džDHƆAB@~xu2~yHoqcfDfH=q ffHWhH0HrMxIHfH==q ffHUWUAH :SEM@HHI1IIXZϓLLHnE<HVfAo&@ 9H(HD$2?H|$HtOHD$HEHEHEHEHHD$HE HTI$DHaq HHD$Tff.AWAVAUL8ATUHSHHLrHGMM~ MtALLLEyHHߋfAG&HH1[]A\A]A^A_fDH(HD$">H|$ItOHD$I$ID$ID$HL$ID$IL$ HSMTDHQp HHD$Sff.AWAVAUATUSH8LjLwH|$Me Ht$HT$A$v8A|$,HT$Ht$H|$H8[]A\A]A^A_zf.HD$I$L8HHkHVHuHUHMH)HL1 =HQHE<.{[C'@tSHMHHH9FCCsCƒ( CAHEHtLHLuKHULLc5A|$AEsH9uHsHCfH@y< fH=Mm ffH=S@HHm?1ɺH5L{LLiHD$Ht$HHH81[]A\A]A^A_H0gHUHMH9fH=l ffHR@HKH3mjfH=bl ffHzRHL$I\$AHCIINjAXPq8H RL@1DAXAYHݎHLHiDHkC udHL$DKSHEA9L9UHML9HUHu7LLuhAD$AƄ$H=6CH|$CCDHD9+HUH9UbH9HMfIHHuHkfH=k ffHQ@H褍HkfH=j ffHPHL$I\$AHDIINjAXPq8H [ 9fH@HH@I$LL-gHEHE\HtHH9vf.HH9wHt)HULHLT$ LT$ (1ɺ$H5LxCuH}fH=i ffHO@HPH8jofH=gi ffHOHL$I\$AHXIINjAXPq8H WI(HD$ 7H|$ HHD$ HEHEHEHEHHD$ HE HMIfH=h ffHNHL$I\$AHIINjAXPq8H Yy ffH=h ffHpNXHHik`@HfH=%h ffH=NSAPH 2UH@IHD$ LD1@AZA[I豊LLHeH4H9HHL$ 菅HUHL$ n 0HѤHcH>q&cC<HfA\$&h Hjh HHD$ HMDSDSI9LUHULL.A|$*AELLcMMtI|$HEHEL$,T$(DL$ fH=f ffHL@HWH?gx1ɺ)H5HLPuqHL$LT$fH=qf ffHaL@HHfLT$HL$LULDL$ fH=)f ffHL@H轈HfffH=e ffHKA@HrQHL$ILAXP1q8H At$DL$@/>H HSHLH0cfH=e ffH{K@HHf>fH=6e ffHNKHL$I\$AHoIINjAXPq8H &fH=d ffHKA@RHL$ILAXP1q8At$L$LQT$PH ܋RDL$PHG=H0HL)LT$HL$fH=d ffHJA@HTHPHL$HߋAXP1q8H sAt$LL$0Ao$MHH HH4LAoL$N[]A\A]A^rfrk1[]A\A]A^D9IcHHHHHHzzt Auz#tHBI$B(fAD${zHcXfH=W ffH=Aؾ@H ̖HIH1 0}f)HHHHHL,DzHWfH=W ffH2=EE@H MHaIH1/IyLLHT@HHHHHL, @AD$LLH gZHcff.ATUSH$HH;HHkP[]A\I ;fDAWAVAUATUSHH(dH%(HD$1ƇLPHXI9MATDIL9toM>AG,wIr倻uLTiyиfDIG`8E*I`Ht@IIG`L9ufDHs1ҹHHh(xS$s Hv]HSDH=HHHjT ƀ,HDKHxHE1HHHHHHH ΉAHHQA$S9wƃt71HH߃HHHHH4?Y9kwҋhHtdRkHHMHH(LhI9t1LeIt$XHtHGLHHI9uHoHT E"BHBH(*HiHt-QvH9THH\$Ht$HH0tH\$Ht$H 8HHqHHqH!HPtH\$Ht$H@XC1t.HH߃HHHHH4:9kw1HT$dH+%(sH([]A\A]A^A_DhDC EHHHHŬuH$H{d$sH6pHHxX(XHD+cD(fH=Q ffH7DhHtHwR1D)IO`HD$H $fH=Q ffH7AUHT$A?@RHL$HR.D H xHD$H1)AZA[ItH$LHN@fH= Q ffH87H Ex@HHI1)IsLLHNHH\$_ib(HfH=P ffH6hHssH[Q+(HfH=~P ffH6IAH w@RHIHc}U1(Y^IsLLHM)@AWAVAUATUSHH(h H'Q HHt H1H1Jt;rH$L wrH16Hk1EH KHE HHHHHSƀ,@{1tUfHHHHHHH ΉAHA${HQ9wƋhtdHHt>H8H@H9t2Hp1H)HH ׋hCЉAHHHH9uH@ƃHPzHdH8uLHt8{/OHE1HH8uvH(D[]A\A]A^A_@-ƐjAfH=(N ffH4DH<HH@HpHx1x&H0HHEHpb`@H0"yH=t10C@DžIfD dHHCE1IL5 c(HH2H}H} LL; I,$ID$|LxL0HhID$HAD9kwD](fH=L ffH2hHaoHIM$IfH=nL ffH2HMA!UHa@H HI1$Y^InLLHI|fDHQH+H7AHxLHH)HD$HHH9.HHEHHD$HH$H $H)HAHL$HL$H4$LxL0HhHAL;d$t1HT$H$I)J4 DH HHHHHJHHH9uHD$HnHtH.6HD$H<$HHHxHH HHHD$HL$aHL$H$!HH|$H9HFHD$HHH=;NmH6KyfH=eJ ffH}0H @HHI1"ImLLHAGfH=9J ffH)0@H0#lHJfH=I ffH/A0#@H LHHI1V"I~lLLHAWGdHl.Hz.I.ff.AWAVAUATIUHSHXL.D~dH%(HD$H1HF LHD$H?FH,D$ID%H)HHHcPA19AHHHHHH#{L;(L;kH4$D$fH=H ffH.HcS(H4$LpHHHHЀHƸH$u#D$uAF,99LAA A )AEAE IH~HD$HdH+%(5HB @9HHHHHH{L;(L;k{{fH=G ffHq-@HjHGXfH=0G ffHH-A@H HHI1IiLLHDE|$E7fH=F ffH,@HiHsG7fH=F ffH,AH mHVIAUDL$$L@1 ZYI2iLLHDf.{fH=IF ffH9,@H{^C QIHAHGH9G831Ҿ^AT$PCH$fxtIILHP y V 1HT$HdH+%(HX[]A\A]A^A_AEuAE tIH5HD$HdH+%(lHB HXL[]A\A]A^A_DIHtTHG8H9GAuFLHD$HHHHphX;LLA1&@AtzAELt$D|$Lt$fDH;U81LLL%SI9u9fDHD$Lt$)D$Iu!XHIME|$AAg{ IGA9EwGfH=C ffH)@HCHtH3IT$Ht$IHcL$HpHHHȉs0HcL(HHHHH¸\{R9p$I HHIC0fHD$HdH+%(7HB(HXL[]A\A]A^A_DI@fH=B ffH(@HTeHLd$ HILHHL8Cf*AJMf{H4ׂCHHH?HiHH)1H*LAs$IHD$0HLL@Lt$THfH=r@ ffHb&@HcH@fH=@ ffH5&DL$AH YgH\`@HI1IbLLH=ifH=? ffH%EAH fH@yIPAU0H qy"H5}nH=yaH Ry!H5^nH=yBH$H$f.H8HNfdH%(HD$(1F$D$H惿T$H $fD$ D$t)HT$(dH+%(u!H8f. HIAVAUATUHSHHL5? HdH%(HD$1A~DnDE98L&LH?H,I%H)HH~HcP9HHHHLMAxL; M;`AxHHHAE Ht$ȉD$EHHC HHEHHCHu DHEHH?HT$dH+%(H[]A\A]A^9HHHHLMAxL; M;`AxtAxtFAxu Ax fH=< ffH"@Hx_H`=1@fH=< ffH"@HD_H,=WfH=_< ffHw"@H @HOAHI1I^LLH9fDfH=0< ffH "@H^H<LfH=; ffH!MAH 2H$w@HI1JIr^LLHO918fH=x; ffH!HEAATH $2@HvHI1IXZ^LLH81DfH=8; ffH(!@H]H;TfH=: ffH HEAATHu@H 1HI1LY^Ir]LLHO818tG fH=: ffHx @H]H;fH=3: ffHK MAH 0Hu@HI1I\LLH71Hs(L&EFA@$fF AFfFHD$dH+%(uSH{HHH []A\A]A^"TfA01 A;FfH=9 ffH|@H1AWAVAUATUSHH(HodH%(HD$1} UE1NDh9rl19s)HHHHH4HA=HkUD9vOA9sAHHHHHH4D)HHHHHH4뙅HD$E1IH$HCL57 HD$0HH1H}Hl$H} xLkL;k ImIEtLxL0HhIEHCDLl$ AHHIU HHCHHHHI}HPhHx`+HC HH|(hH{LHLl(X9+HkD9e HWH{9HC$S5HC(HMf@H{2AEywYH7cfH=6 ffHH >@HsHI1CIkYLLHH41@HHH!1HT$dH+%(H([]A\A]A^A_H$H|$L'JrfHH5]@1tHPHCHPHt1ҿ0IHpHHHkLXYG( HfH=5 ffHIAq@H HqIP1UL ZYI3XLLH3+IHf.@ttt1H H1H71fHHHH@9Bff.IIHI1I8fHH6LGA@,9u~ u HFtDIV HtV ` D`(Dttt1H H1H71fottt1Ha H1H71fHHttt1H H1H71fottt1H9 H1H71fHHLGwHGLff.Hx u HFtDHV HHt V ` f`(ff.fttt1H H1H71fHHH8dH%(HD$(HH~tFH0HD$Ht$ tfHT$ Ht$H 8HT$(dH+%(u:H8fDHHD$Ht$t HHT$Ht$1 JUSHHt/tBtUu H?HtH1[]f.H9 HH1[]DHHH1[]fH. oEoMHH뚐ff.H Hff.H UHHH] H Hff.H UHHyH]ATUSHH dH%(HD$1Hl$HD$)H|$1HH H HXHHD$W.H|$HtHPHu%HD$HHD$dH+%(uH []A\cJ IfAUATUSHH^dH%(H$1HCH>v.1H$dH+%(HĘ[]A\A]H6Ld$@HH@LILLD@H5n{@Ht&LHUHcH)H;uLH5znL>@HuLH5wnL'@HuLH5tnL@Hu(ATI1UHhdH%(HD$X1Hl$v*H|$HD$H+n@HH 6ID$HI$/HLHT?HD$XdH+%(u HhL]A\ff.ATIUHhdH%(HD$XHH|$Hl$HD$Hm@HH5ID$HI$HLHTHD$XdH+%(u HhL]A\qAWAVAUATUSHhHt$dH%(HD$Xx%=@t)1HT$XdH+%( Hh[]A\A]A^A_@HXHD$ HtHD$0HD$(H|$ )+HL`HD$@LH$HD$0 H|$(LIHD$L`HHD$ML|$0Lt$8L|$fID$Ht]IIl$(Ml$ I9HIFHtHLLDuLH)H9}HH9~xID$1Hu@ HtHLLxDu%HL)H9HH9~ ȅMAL9d$@HH@0HF HD$0H;$HF HD$@HF0HD$8HL$ALHD$8HF(H$D$@HD$0KBHD$H@(HD$0HD$HD$H $H92HH|$ S)H*H|$ fDLd$HD$L;`LLt$8L|$0Hh(Lh LL|$L9HFfDfoD$@F0fL|$8IL$(I9HIFHtH|$0It$ HL$BHL$u(LE1H)ȹH9HH9~ AxAmL|$H]ff.ATLgXUHSHXHL9/t/HHuHUHH`LHHEE1xx%=t [D]A\DHAHCP[D]A\Ðff.AWAVIAUATUSHHHKIvI>iLm1HIHIHD$HELIt$L $Ht AL $uI?tH[]A\A]A^A_D0nI6IVLxHHxILxHYHE(HUH} HuH$8IՄL}Lt$I\$(MIHSHI$IL HEH[]A\A]A^A_fH8HH@0HEHEHEHEE ?HE(HE0HbDHHH< L4LaL1HI!LU0HuHEE1LMHt,H1H6HA(IIH8HtJHHHHHuH}L9t{H1LmIL}HHD$fH}H9HMLH9t;K IvHEI$LeI$HtH@(1HuM$HEII?L}0HE0MI=t H H H AWAVAUATUSH8LHt$MIMIEHD$H)HL$HHD$(HHHL$ HHHD$L|$H(L`4Mw M;g(tnMw@M;gHMw`M;ghIHM9guMtI?LH=uL;|$H8[]A\A]A^A_fDMtI LH=v@MMtI@LH=tMw`M;gh`f.MtI`LH\=tIH>f.HD$L)HHHD$H(LpM9wiI M9w7LLl$Ll$IH|$I9}HGHHD$H0HPH\IE H8[]A\A]A^A_H#HD$HH@H@HHD$(HD$ gHuHD$H(LpM9w I "H0HD$H(LpHH9T$ HL$ HHEHHI1Ht#HH9HFHIHIHH\$(HHCHHIHD$H0HPH-HD$HL$H9H'DH HHHJHHH H HJH;D$tTHJHpH HH9uo@BMOI?LH);9HIHc\$ tiMt$(It$0HuLuH~_HLt6Ht$ LLt$MMHc1H)L[Hc؉D$ ILt$L(IH;D$^Ht$ Hb1H)H\$HHHH+D$(H8[]A\A]A^A_H?H9tHH(H5IL$(f.H ^H`qH=聟H=n7@HH NH5mHoHHHHtlQv!H5vHlt@@\AUATPfH=n ffHH@HI1IALLHAUATUSHH $HH $Hh H_H@dH%(H$X 1ILd$PA8LtHT$XHJ H9D$^<w{<K<Ld$ HPH\$AHT$ Ht$E1H@XfH$X dH+%(Hh D[]A\A] E1<wLl$\fE6hCfA9H! Ht$pH@JH9|$^ FfDE1h{?HcfH= ffHH \@H%\IH1I6?LLHE1HD$pHt$ HE1HD$@foD$PfoL$`HE)D$ )L$0P(HH\$Ld$HT$Ht$E1Hf>HfH= ffHE@H +[HT[IH1'ffoT$Pfo\$`Ht$ H)T$ )\$0D$.HCHD$@HD$(HEP(HHC=4DAAUATIUSHL- I}Mt>I1DH,Ht!HE Ht H}HtPHI}HI9uH[]A\A]vfDATIUHfH= ffHLHxH]A\ff.ATfUSHPH^XdH%(HD$H1Hk) $HD$f҃ H*f/vHD$HdH+%(HP[]A\Ðffɿ D$*)L$ HD$0HD$8\D,KHD`Ld$ HH(LHXHPHD$ HRPHD$8HHD$0HD$0HPLL>HHff.@HH?HpAUATSH0LHdH%(HD$(1HxtXHHH9uOHFH LHt$ HH $D$T$HD$(dH+%(H0[A\A]ÐfH= ffH@H$;H fH=? ffHWIAH [HS@HI1I:HHD$(dH+%(ujH0LL[A\A]f.HD$f)$H$HD$fH= ffHHH@HH$@AUATIUHSHHLn`fH= ffHuHxtFIcMHHHPH(HHH@HHH[]HO+yv'D(fH=C ffH3DhH8HD%HD$fH= ffHAUHT$LMA'@RHpYHD$H1QIXZw8HT$LHR"DHD$8dH+%(HH[]A\A]A^A_D{*xH{&fH=_ ffHOXH7HÉCLIfH= ffHSMAAUHX@H THI1mY^I7LLHpTFfDH8HdH%(HD$(1y!f. zf/GHD$H7fD$D$HA HH$HQ$N9r\h9rx9)HHHHHHxhH PHD$(dH+%(uPH8HHHHHH)HHHHHH f.AUHIATIHU OHAT$ 9h9rb9)HHHHHHhhfH= ffHH@HtnLLHH]A\HA]@)HHHHHHHHHHHHy@LLH]A\A]DAWAVAUL-,RATUHSHH(HvLgLMtUIGI9G8tGLMqAF<w xHrhAQH{1L LIGI9G8uHsHV HP(1H([]A\A]A^A_fDIHH?H,H%H)HI$HcPA9$HHHI$HHzH;H;Jzt zHT$LL$]HT$zLL$MqV P  "(fH= ffHhHp3HXIfH=} ffHUD AAUH OP@HTHI1IXZ3LLH LL$fH=B ffH2@H2HLL$dLL$fH= ffHA@H …HхHHD$1WHD$}2HL$HT$HV LL$A$fH= ffH@H52HvENDL$fH=C ffH[HA6ADL$L@H2SHD$H1Y^I1HT$LH fH= ffH@H1H|fH= ffHML@AHsRHHD$1ID1HT$LH |f. !ff.AUATIUHSHHXELKHTUL7H`oL#} HPLXL9t1ATH3F,wIs tHHI9uH[]A\A]f.fH= ffHpHxHGH4H9s+6DL j>ff.AUATUSHH/HDHDEL$LH(L@Ht?~J4 L1DH׹ HHJPHB(HXHJBH9uL(#HHt C1f H1[]A\A]fH=N ffHfHFL@HI1I.LLH hAUATUSHH8dH%(HD$(1fH= ffHHS@ ftL- L%HfH{fHLl$H<$Ld$*\D$HD$Ht HHHC%HCuHD$(dH+%(u H8[]A\A]IAWAVIAUATUHSHHT$ L|$dH%(HD$81HD$HHPH(H~fN,L,ЋF#LLLl$F0H HHHD$(HlHD$ rHD$ Ht LLHEHmGLIHHLuHPLXL9D$ D$fDHI9L;Aw,w *HrIG`DE8A9T$u9HcHHHHHƒtltg8AW,LPIIw`IGhHP`HT$8dH+%(hHH[]A\A]A^A_AWXffPB느LHUJ9\h9t9)HHHHHH@`HcIEHHJUL$ E1uAD9}I}D1HHHHHHD`Hc0HHHL$DA4$uAD$AD$9uLL$ILHPI}L$t-AEAD9}X1x1(fHHDhIEfDHHHHHH@)HHHHHHD(D]HfH=" ffH:AAdH "GHK@IP1AULUhH I)LLHZHff.ATIUSH) I$(HHPH HJH,H9tmH]HXHtHHeHuHE(H} 1HH} HEPHE8HE0H9t'H}u.I9$(uH}I$Ht []A\[]A\ ff.AWAVAUATUSHH $HH $H(?LwLoLdH%(H$ 1HHoXLIHM)L;HIIIHD$IHxtKHHHt9fHQI9rHqLH $H $uƃH HuЀtHD$LH=v/1H$ dH+%(BH( []A\A]A^A_@HL$LLHHHqJ Ls(Hs0HD$Lt HC0AL$H$ LLKT%H$H$ӱH{(H$H;$MHs8H$H$ H9Hs8HC(HK0HS8HH$H$ HDŽ$H$H;<$tHt$HH)%HXDXAAT$LL fHH9tg8.uf8..uL)HtRLd$HLHLMB|,/ZLML9fL`'ptAU<DLHUx%=GLH'HLƄrIH}LHHUILHLHH)H)HpDL#LpIHM@HC(HK0HS8H$H$H$ H$H%@ǃH$HtHH4$0H$H{(HS0H$AUALLfH =@HHtHH9F r"dL<$HL$LHHT赮LM H$L9t $$xHHSP$ H$H{(ALfLHLLlHuf.AVAUATIUHSHH@dH%(H$81HLl$01!ILHL<$tAHLLH9"H~xE1<$xy E1H|$HD$H9tH$8dH+%(H@D[]A\A]A^H A]@fH=H ffH`H %@HX?H1I!HfH= ffH(LHH(fMLt$ELgH|$8LH9йHFIH}(HM LHBD$8AH\$0H)H] H$0H)΁H HHf.U!HAWAVLAULpATIHw SHHxdH%(HE1HLpHHHHIHhoLLILyHp11LHDžƅHL+HpDžL9ttwHI9T$s!HLL'HLIt$LIHL9C@I$A;LD HfH= ffHD`HH}E1IfH= ffHSLhAeATH h@HH1IXZ.HfH=S ffHkLHHE1䋽xHL9t-HEdH+%(u.HeD[A\A]A^A_]@HhHkHH#fH U1ƒ Јv1 j1 ^1 RH- H>H1lH]!AUATSHH~ Ht.HHƺHHF[HA\A]H@3 t u[1A\A]fH= ffHXHHh̉IfH= ffHHMASH :@H)HI1IXZ!LLHbfAWAVAUATUHSHHLnHGML`Mt-LLLOx[H1[]A\A]A^A_f.LIGI9G0IO L HQH9HIGLLLkLeII$HU@HE0HHAHH9HHHHE0LIDŽ$HP(LHM;*IDžD(L= HIH@ H@AIID$IT$ H/HE fDL}HHu(IMI)LHIHHH+E8HHHHU H+UHHL9H}HULH)IHI)IvyI$IGHE0HHEHHPH@HUHHHE8HU@IIG(HPH@IW(HIGIW IGHH H9vfH)IHH LH)H9L9tH1HfDHN<1HM(L}HHEHHE IHE8HHE@HL|M9J<H $H $Hu(ILH)HI HEHHPH9tHH)L$L$HH}LD$H $LD$L}H $LEBL99I~H $H)HNH $A\HI9vfaH=reff.AWAVAUATUHSHL%d GA9D$AD$tA $|usHH}xtSH}pHH{6y2fH= ffHXHHkhfH}X%Mh1OfD9hD1AD9s)HHHHH ffHVH]p@H 0H0IHI1IH}pHHA} ,D8fH= ffHDxHHxDLILL$fH= ffHAWAZH /AVLL$@H4HI1IXZLLHYH$fH= ffH1H]p@H ^/Hm/IHI1ILLHf.UHSH8H dH%(HD$(1H|$CHHD$tHt$薽Ht#CHl$HT$Ht$HD$HUHt!Hht uMHHD$(dH+%(uH8[]AVAUATUHSH L- H_dH%(HD$1A}uHHE1Lt$ uHH0tfEuaAEH H\$LHt$AD$ 8HtDE HD$dH+%(H []A\A]A^H [D1L` IB#D)~i9E(vE(DfH=( ffH@H4#HsfH= ffHA4#@H J-HR2HI1EImLLHJ AWAVAUATUSHHHdH%(HD$81F#fH=w ffHgL`A|$#t&HD$8dH+%(HH[]A\A]A^A_>L- HIEoEoHMoP ImU oX0]0o`@e@ohPmPop`u`oxp}pHHHXHt%I$HP(HXAHǃXHuhHt FHo HP@T$fD$ HtHt$Hx~ Lt$HLLAD$#HD$H HD$HD$(H HD$ HD$ Ht LL1/LIE A|$ Iƃ=ƃAD$ (fDI$V HV P HQ Lt$x"LXLPM9t%II$IHp`HP(M9uHu`HtFt|HLt$HHD$HD$(LHԶLd$HD$ HD$ Ht LLHP(ƃLt$_I$V HtV P cP([HHH% AUATUHHt H(Ht,1G|$ |$ 9H]A\A]fDu^ HFfH=y ffHH )@HHI1I HLL]HA\A]D H]HA\A]f.fH= ffHHxH tHpHH]A\A]D@ff.@AWAVAUATUSHH $HH $HL-W LgImM$dH%(H$ 1HFIHL8H~~E#LL蟴E#AHE@HA}HE@t5H$ dH+%(H D[]A\A]A^A_fAUH9|HLf. A(fH= ffHhHk HSu賾IfH=x ffHHD AUH '@H',AVh HI1۾H ILLH貿fAWAVAUATUHSHH dH%(H$1LkAE#DvAwH0AIHcH>f{HcRf.;AE#u CI9E@H$dH+%({Hĸ1[]A\A]A^A_fDHHH?H,H%H)HHHcP9HHHHHHzH;H;Jzt zPAD$AD$zAo$LHAod$L$H$)$)$HpHl$$Lt$hHT$Ht$H`xIE@HH@@@ooVLt$PHT$p)L$P)T$`HHl$ D$XLt$(HT$(Ht$ H"H6HH?H,H%H)HHHcP9rHHHHL4MteA~t^H;0uYI;vuSMMtGHp A;Pu3IG Ht IHtPL6I4$IdžH@HP8^fDF'HHH?H,H%H)HHHcP9HHHHL HjHEHLA$p]HLIA$xA>LIA$$Hl$L)Ll$ HD$ H H9HGHD$(贤HH:=8 >1HT$8dH+%(HH[]A\A]A^A_8 fDIFA$$H8:HH~(HLDHLEA$ӸnH "H5"H=1!̵ff.AVAUATUSDghDI1D9AE19s)HHHIL,fH= ffHHxHt>IuhHtIm`HtfH= ffHHHxEfAhA,9v_D9cIHHHHL,nD)IHHHHL,C@[]A\A]A^ÐfDAUATUSHH $HH $HH_HohdH%(H$ 1HEo`{IItRfH= ffHH@Ht9LLHHHH$ dH+%(~H []A\A]H$ dH+%(u]H LLH[]A\A]钩fGH H|$HH$HLHBHIEkkf.HHHDf.UHAWAVAUATSHH $HH $HfXdH%(HE1h))IIILM6{S€D{ AILA9zA9AA9mD)HHHIL4MJyƅHH?XXHLLHLPf6LP]IFxHHxHDHhȉh虧ADžEHEdH+%(HeD[A\A]A^A_]DM)HIHHL4f.HLLAH bAEfH= ffH薽HË@H t{=rttCHA"H H% HN,H([]A\A]A^A_ÉbfAUATUSHLoHcA9HHHIL$MttA|$tlHHvHFu@HHP(uKA|$u#LLcH[]A\A]fHsHH[]A\A]jf.H[]A\A]Hx!uSHf*Bf/w9HH~(t~0uH ux#tHzf.@#LB@$HzIpLAfA@fAWAVAUATUSHD6HoH|$ dH%(HD$x1Dt$,D;ϰHD$pIcfH)D$PH)D$`HHL ffH.fDt$`D$^HPHZfD$\NAGD$hLcLLstCxHD$PHD$6@HcCH@Ht$HD$PS|HT$XH\$pP fH= ffH螭MM1LIH@HPH$Ctp8H€RH…~KHD$Huv;mD{tLHT$茠HDHT$IDK vE1HD$xdH+%(vHĈD[]A\A]A^A_@$HLRHHHc$HL觳H诘HCL@ }f )D$0)D$@D$>HcHD$0I@HHEMAP$9h99s)HHHHL$fH= ffHLt$ Ll$0LHHPH(HIT$hE1H@Hc HHHʹ H4LAHsLAA_HAH)d荝HfH=R ffHjSH AUDL$A~03LHL$HL$IF @Ht6fH= ffHނLHprHL$ ItIv LHL$hHL$AtHHL$LHP(HL$xHHC@tyE1HD$hdH+%(ZHxD[]A\A]A^A_E1t˃u.HD$hdH+%( HsHxH[]A\A]A^A_@HL$HL$HHAHA}AVA$GA$ 7AU,9+Ld$@HK1fAE4HLHD$@HX HD$HHD$XH[ HD$P~HL$PIE8HtLLIE8HHsHF HF Q LHL$lL}HL$D@t!@LHL$ǕHL$gIcHL$D$HD$E,fD$fH=o ffH_I@Ht$H@HH@HD$0HT$P HL$Ht$IHL$UqHL$HsHQ(jsH騃ff.AUATIUSH8HnXdH%(HD$(1H H] HS,; {4ftf{4HIHH$L1H] HD$HD$H` HD$|HL$HC8HtLLHC8Ht"HD$(dH+%(uPH8[]A\A]I$U HHuHPHC8DHU P 5rH郂AWAVAUATUH1SHXdH%(HD$H1ԓfH=l ffH\~LhHa HPH;Xt\AT HH9XtGL#AD$,wIrL蘫IIt$`HHPH9XuH4l/]fA],fH= ffH}H1H|$fU!qf}1Lt$L|$f.H HD$HCH(L$e1LLH I XHH HhHHHD$H|$HtHPI<$HD$HI$E9xH|$>ft f;~fH=Ŗ ffH|HxfPLhHt H?[耲H5 H LFFImpHt H1HH9 Ld$ HLHD$(HD$ H HD$8H+ HD$0yHHHD$0Ht LLHtsHtHl$Ht$HHD$HdH+%(HX[]A\A]A^A_1LHkfDLش+HD$HdH+%(u3HX[]A\A]A^A_H]uLHnHHff.AUATHH~HH1xHtmHHA\A]|HdOfH= ffHzH @HtHI1mI7LLH@HAUATHH~!HHwHtjHHA\A]ٶHLfH= ffH zH t@HHI1llI蔶LLHqHFHff.@N1~7HfD< tPH99tHc€| t B91HfHIIHH<-tPADAHAPπ0HI9vEIH)$fDL9wcH HHHrSHI9vT70 vI9w8EtsHH9w$HE1IcfD<0t<-tPπv5ADfDE1HDf.E1B0H@HxIE1H?a@HtUHSHt?~%w H}4bHH[]&bfDtHH[] bDH(HtH} t1HLHf@ HD$0HPGHuHD$0HtHPHDHT$HL$H|$(1xEHT$(LbIHD$0EHt xHH}11RHL$H%EXZH|$(-]H|$0HW/w}k]dfDILLH$kHD$0H$Hp@HLH$kHD$0H$LhL@9HHP~\f@HIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HwPH8HD$ HKHD$$D$0HD$dH+%(uH:ef.AVAUIATUSGH<tf<uH/EuE k}HLuLAątuUumuHt~[fC8t8[]A\A]A^HHAH t1HE1H5 C8u[]EeA\A]A^@LH5.H1\rZfHIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HwPH8HD$ HHD$$D$07HD$dH+%(uHzcf.ATIUHSHVfHHHHP1ɿ H@H@-@HfJ,.HB B(CBl\HtHH{iHC[]A\f苚[L]H51A\@AWIAVIAUATIUSHtHH5`L1H5H; Ml$P9fH{tyHLaHsHLLSL}Hs(H(Ht9AD$8u0CI>P"HHuS tHH5!H[]A\A]A^A_ÐHH5HL1[]A\A]A^A_ff.AWAVAUIATIUH-/SH: HHH<$LL|$ dH%(HD$81vOfHLLL_HMt$PHL `HH<$LH{S LH(|H+HAD$8~H{ CMuD$(D@E<9H[]A\A]A^A_fDL舊oD$hHD$xHD$(IGAUDAUfATUSHHdH%(HD$81)D$ HD$0HD$2t%HT$8dH+%(HH[]A\A]fDLd$HH HLl$(HωAUHML}HXZt$ uuA2Htqd(+ t3st.yA1IH [Hp1^DLQ)fDL舉fDLD$ |QD$ .Tff.AWAVAUATUSHHT$AH|$Ht$dH%(H$1Hl$0Iι1HMLHL$L{Ht$LaR11HГI6Ht7Ld$ AFLHID$(PIFHD$ YxI6HuHD$H|$HHCЋD$huHLH蠔{Ht'H$dH+%(uAH[]A\A]A^A_f1@H@YoD$hHD$xCIEAERff.AUfATUSHXdH%(HD$H1)D$0HD$@2t&HT$HdH+%(HX[]A\A]IHD$mA$LD$H2Iut.蹉A$ t sL]HmH ~ Hl$0LH5:} HLL$ IfaH‹D$0u+H RLD$ H SHD$ f.H訆LGaQJvAؾ1IH >H+1[>AVI%AUIATUHLSHpdH%(HD$h1HD$aHT$PL H\foL$PMAHtMLcD$HD$LHD$W{9HHt$LwD$EAHD$hdH+%(HpD[]A\A]A^fDfLA1HT$ HL$H( HD$HHD$ D$(D$8KH|$Htq aaHGoPUl fDE1E1HL$LHT$言<$HD$HHH9GD$D+A] sWtAؾ1IH gH81Y;Off.AUfIATIUSHH8dH%(HD$(1D$HD$)$H/EtmIHuHct6oL$A $UumtLHD$(dH+%(ucH8[]A\A]ÐHH5L1HxfDEf.Ht3E륐fHfD4N@AUIATUHSHHH(dH%(HD$1Ht$yt8D$ACHD$dH+%(H(D[]A\A]fHATH=w=H蕔Ht0xHcPH@H{AH0l>f.AD+EEA iAs_DDD$ -rDD$ 1IH ;H 1yW)M^f.UHHHSHH8dH%(HD$(tI ^fHHD$D$)$auSHT$(dH+%(utH8[]@fH)$(@tfo$fEfDHD$fo $HCD$ C fE|Lf.AWIAVIAUMATIUHHRLHHH]xHupH(EtWHULLLDUtuu(mu"HtJuB]1A\A]A^A_f1]A\A]A^A_@Ef.cHfDA]1A\A]A^A_umuHtB뛸}AfDAWAVAAUATUH͹SHH(dH%(H$1L$Ll$D$LD$HLHBփ\H-HcH>L=v }tHTHmLD$LHH5H=LD$LHHH5`H H59 HH9Ht$ wD$ HLMDPHDL$L$AZY#H$dH+%(^H([]A\A]A^A_f.L=s @L-9s }tHSHmLD$LHH5H=H H5\0HHtxHt$ DD$ L$LDHA0L=Yu s@L=r c@L-o S@D$ 1fD$ E1tCF(+ t5st0qmA1IH =HR1RIHfAVAAUATAUHH8dH%(HD$(1"} !yHH=;ZD$AHL$DD;HT$(dH+%(-H8]A\A]A^f.RָwD{fDHt$$HtFLl$ |$$HLREt-AL\~D DeA tAsuhLfDA< u8<AHL$D$HHL$蓏HL$fHHL$ÇHL$ADkE1IH \Hq1PitFf.AVAATAUHSH(dH%(HD$1~Xy2HHPHtXD$HL$ADD9HT$dH+%(H([]A\A^RָwDfDH\$HHHكwDA< uX<HL$D$Mf|] tŃstjAؾ1IH H1cO땐HHL$HL$AHHL$蓍HL$Df.AWAVIAUATIUHSHH8dH%(HD$(1Ht$ (ZHHD$HIH>H5HKIH@P<V61AHuIp11HDHAILx@HLHD$I9us:I L9|$t]AGt<tL(ZI??HHH$zL$AHuA(uLu9I L9|$uDHl HPuyD<Lk 1H|$H|HL$HH $iHT$ H $Ht$ HILdvtpIAGHCtHtHNHƃH|$Li|H|$d{ taHD$(dH+%(H8[]A\A]A^A_fDH9k HPUHh vCCtH;HOWt/H SzrHpHfDH SuOAHHx1H=&Qr HfDftftЃf.f.AWIIIAVAUATIUSHx_DWOMu-6uHFHHt Ѕ 1Hx[]A\A]A^A_@؃)t1+uDLD$E1ۃ  HD$09MHD$f. LD$0E1HD$s5-LD$ HD$@HD$8O4LʼnD$M9L\$(LL-%ALL$HLD$MDfDu-w u AA@w{6(IcDL>D'IHGHt(LT$`LD$XH|$PH|$PLD$XLT$`P A AH"A mGLD$HxH[L)]A\A]A^A_fA !A H|$tA A EHaB0THUuCLD$8E1HD$0HD$ƃ@t LD$ HD$@LD$@E1LD$ HD$8HD$0HD$IB8GHLT$`LD$XH|$PH|$PLD$XLT$`pxIBHHNLT$`LD$XH|$PH|$PLD$XLT$` 2HE1.A ~A# A?H_A R A HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XG H'HD$ A  A/%Hl$@HA.|A,A H|$ mIBHEHt$ HLT$`LD$XH)H|$PЅH|$PLD$XHHD$ LT$`EDAF< 9A/7Hl$@HfAH0fGHA  ~'A#A?$Hl$0HA %A HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XG H'HD$ KA9"A/ A.H#A:iH HA  A A .HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XHL$0Ht:IB Ht1HLT$PHLD$0H)H|$ H|$ LD$0LT$PG H'HD$ HD$0/A#t A?oHA  ~zA#A?FH|$@IBHHt$@HLT$`LD$XH)H|$PЅ4H|$PLD$XHHD$@LT$`A qA HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XHL$@Ht:IBHt1HLT$PHLD$@H)H|$ H|$ LD$@LT$PoG H'HD$ HD$@A v ~A#?A?HA sA HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XHL$8Ht:IBHt1HLT$PHLD$8H)H|$ H|$ LD$8LT$PG H'HD$ HD$8IB@Ht*LT$`LHLD$XH|$PH|$PLT$`LD$XHWL)Jt5HWIBHHt$PHt-LT$hLD$`H|$XH|$XLD$`LT$hHt$PL<ۃ IA:A A gHt<jHIB@DML\$(LD$LL$HIHt0LL$XHLD$PLT$HL$LL$XLD$PLT$HL\$(L$LGADFfGf=HDAG  H HcH>HD$@CIFHD$ HIBHHJ rHE1<ۃ HL'H(IB0Hf1LT$`HLD$XH|$PЅ$HD$H|$PHE1LD$XLT$`,D$xA;t A H1ZA)JHAHL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XxHL$0Ht:IB Ht1HLT$PHLD$0H)H|$ H|$ LD$0LT$P4G H(HD$ HD$0HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XG H(HD$ 0H'HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$X^HL$8Ht:IBHt1HLT$PHLD$8H)H|$ H|$ LD$8LT$PG H(HD$ HD$8xH|$8GIBHlHt$8HLT$`LD$XH)H|$PЅH|$PLD$XHHD$8LT$`HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XLHL$@Ht:IBHt1HLT$PHLD$@H)H|$ H|$ LD$@LT$PG H(HD$ HD$@fH|$@IBHHt$@HLT$`LD$XH)H|$PЅH|$PLD$XHHD$@LT$`HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$X:G H(HD$ HH|$( IB(H Ht$(HLT$`LD$XH)H|$PЅH|$PLD$XHHD$(LT$`*0Hl$ Hl$@HH|$  IBH Ht$ HLT$`LD$XH)H|$PЅVH|$PLD$XHHD$ LT$`H1HA DEH1HA DEsHeGD$OHl$(AHջ)D$/HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XfH|$0 IB H Ht$0HLT$`LD$XH)H|$PЅ)H|$PLD$XHHD$ HD$0LT$`H H5DH=ٙH|$  IBH& Ht$ HLT$`LD$XH)H|$PЅH|$PLD$XHHD$ LT$`HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$X4H|$@ IBH# Ht$@HLT$`LD$XH)H|$PЅH|$PLD$XHHD$ HD$@LT$`MHL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XH|$8. IBH8 Ht$8HLT$`LD$XH)H|$PЅGH|$PLD$XHHD$ HD$8LT$`H|$ z IBH Ht$ HLT$`LD$XH)H|$PЅH|$PLD$XHHD$ LT$`:D$D$HBH l8 E1 D$D$H H5`8 E1D$D$HH5]^8 E1A  A0A HGMHHIFHG{GD$eGD$OGD$9GD$#HGD$GD$GD$GD$G D$G D$GD$GD$jGD$TD$L$HH5\8 E1$D$L$HKH5\8M E1D$L$HH58` E1D$L$HH5{8 E1D$L$H H5,8E1dD$HAf@-u0HC(H@0HtHL$HHL$uC IM9wMHL[]A\A]A^A_C L@ @-t@:HL$Ha<wL9$$HL$Il$ujHC(HHt^HIt HH)ЅuHC(H@ Ht HЅTC L@ Il$L9$$>I$fD@ C L@ Il$L9$$uHC(H@HtHHL$It HH)ЅHL$I@ HC(C H@HHL$HЅHL$I@-@ rC I]HS@8l8)HC(H@HtIHHs0HЅt8,fD@ HC(H@HtHs0HЅC L@ C IfHCHSH9tJHH9v@8l8HIHCf.HS1HCC H9u@ tdfD@ TC I?HC0C I@ HC!HC0@lHCHHCH;CHC(H@(HtHL$HHL$C IC IC IHC(H@HtLIt HH)ЅHC0C LI r@HC(H@Ht"LHL$It HH)HL$GC 3@ ,HC(HCH@H7HL$HHL$ HC(H@Hf.HC(HHt"LHL$It HH)HL$C IE1ff.fAWAVAUATUSH(H|$HHcIAHHD$HH NHcVH=nH='PHKY8m4.H?BmHHHHAHH HwAD$D$E<D|$ME1Dd$HKY8m4Lt$@HoJ|H vHcIHcH'LH1f.H?BCHFHIHHHH HwHDIAM9VA|$Dd$MD|$Hc9HHEH XH1HE1-QMAeDN|IcMH /1HHPK4LIAIcHCA8~+HHFA$>8]+HHFVfDH1HDATUHSHdH%(H$1D$ =HL$ LD$D HD$)|$ u8Dd$ Eu&H$dH+%(HĠD[]A\DD;Ld$fL)D$)D$ )D$0)D$@)D$P)D$`)D$p)$LHEAtH5|HAeZ ff.ATAUHH(Ld$Ht$HT$Lt-ALt#1H(]A\H5{HD$ D$ H5{HD$ D$ Ɛt nfDfAUIATUSHHHv>HHDH9MAI H9ՃDHH@Lc$I|q.IHt_MM@@t}@tg@fAXfAXA@HtMtLHLRIAHL[]A\A]@AhAXAX룐IXIX듐@w2H@HcH>DAXAX`fDN@A1H=nff.AT0SHH#-IHt1H _IDŽ$@I$HtADŽ$HL[A\LE1ff.H=8 0&U1HHtHH]w<H\HcH>wxHwg@@SwGw7Ht7G<~ 'HHcH) f.ff.@+ATAUHSHHHt"H HtH@ Ht HǃH+D#HHǃHǃHǃǃsHKH9HGƒs&uZtKUSt@tft2DHUH{ HHSHtHtH)HH)HD[]A\ÐUS‹ttff.Ht?UHHHtH Ht H@ HtH*H]SHSwH ,HHcH>HC[f.C[C[ÈC[fC[fG<w!HHcH>DHG@GDGG1fGfDAWHAVAUATUHSHWуtBAOuI)HHcH9HfDOwI)H9HȃIH= Hc4I)H4LH=LFIcAAI|D8DD$H $,IHtkH $IHLHQLAE|$H $AAYAL$DD$AJAuEt$HL[]A\A]A^A_ÐuHOHwIH)H9vHH}H5Hc H>f.uI)HHcH9H@HAAIMt$?fIL9HۃH L9EI|AAL9EAAD8uHL.IHIED$AfAL$fEt$AL$Et$fIL$JfDAAHMMMMTLGI?fAWAVAUATUHSHOAAAHgAHcH>DwIAH,IHcI)MnI IIbI9I~AA8)HILHLLA\$fEt$DfAT$HL[]A\A]A^A_LwDw fDDwfDDAI~I^)IH0L`tEAEHAEBAD$HLHIAT$Ѓ<u<D<<Mt$AHMI1HcAE1AI)KI~A/@I~A1I~ A @Et$DAD$TfDEt$DAD$GHH wHcHHGHfDGHfDGHff.WHH HcH)ff.HcwH)H= }HHc H>@H]p)9\щHHHHHHpH)H9HHPHHf@4@у{Hc@pHHfDHp)9шHHHHp)9fHHHHcH94H [H5tH=.v f9fH RIH5tH='uf9H %UH5qtH=ZuDtT@9rHHc@pH@9H OH5tH=tJH BH5sH=0t+AUATIUHSH_؃<HzHcH>_H9ILI)L-IHtpIUH<1,AD$<wTHzHcH>H_f_f._zAl$HL[]A\A]DfAl$Al$fIl$fAl$fDAUATUHSHHwH yHcH>fDDoH,IHHJ<(H9AT$J+w\H yHcH>Lof.DofDof@DwAD$AHL[]A\A]AT$fID$ffAD$AD$fUHH\Ht H1]HHi2]ÐH Hf.ATUHD'EHHHHHHHt{DGD<A<<uRGDGD)HH9s?HT$H4$iH4$HT$HDžHHHDCHHHʃ1H5wHcH>DHHHD]A\Hf.Hf.HHf.<`HGH+GG+GDGDGD)HDAgHgHA[HH O{H5jH=gATIHUHHHHL]HA\fVЃ<H lvHcH>VHVDVVwUHSHHOȃ<-HuHcH>GH9v!GHH)[(HHHHH@< HuHcH>f.H;_vHH+w롐GH9vGHH)GH9vGHH)pH9rHH)VfD_HH[]f_HH[]f_HH[]H_H[]H_HH[]HH1ff.ATIHUHHHHL]HA\fIIIILHHfLHHILHL ML)ȃ0FLIH wMy HA-HHHH)H9s1HH@wQH9rDIII@HHLIMIHHHH)HHփ0AyH wLAL)L9w fD9AHA8IQI9rDUHH dH%(HD$1HH9HHcnHT$dH+%(uH ]AWAVAUIATIUSHHH|$HdH%(H$815L<IHD$0AH$HH\$(H;,$tHMLHHNt=IMAAo$LHHID$HC+A>uH|$Hh!IH;,$tHwH$8dH+%(u?HHL[]A\A]A^A_L0HHtHD$0H$(E1@AWAVAUATUSHxH|$8HT$dH%(HD$h1H IHH AE4 D$$1L%dvMD$ HKY8m4HD$,f< LALy5<%uAGLHHHL*D$ H|$DhIcL4LpIH<UJl0Ѓ<H5OoHcH>f.}LWH HcHH'H(H?BkHnHqHHHH HwBDD$$LD$LD$HkDl$ HL1}B}2  G@H} H|$/ƒHWL*L*HHHLHH|$/HGJ։H40/<H|$HȉHHH]HGH5^Hq,@D@ DD Ht$HVHBHF%f.Ht$HVHBHFH2H|$HPHWWf.H=]DHHt$F=jMnM)FHI nfDLT$@LLLM~,HT$0HBD,@Hv1HHc\$ Dt$$uHD$IAHD$(H HcHkH'HHKY8m4)fH?BHHHHHH HwB6xD$$HcHHxHE1HH +u+AE>Ht$(AD$EL5kL-kHDHHD$L;EGD<IcL>AhAlD$$@EGIc1DL$HHH tg*DL$AWE$Ѓ<IcDL>fDAWIcLHAWЃ<H=jHcH>AWALH}IcEL$AMcD BD% H9\$ED;|$$HcD$$H|$(D6HD$8H(HD$hdH+%(D$$Hx[]A\A]A^A_AWjfDAWZfDIDAW;AWfDAWfDDIWEGZfDEGJfDAE7MG+HD$(Dd$ HD$D$$H\$HtAt$ Ft,HHDuA?sHa<<g<EU)HHAMo<%AwN,wAHHH!HH!gHHMcANBtUЃ<*H=aHcH>EAΐA}M}UЃ<E+EH7HHH1HT$HdH+%(H[]A\A]A^A_fEA}M}AuDMcHBDfEAT@A΍U;HEA+Du5AAE%DuDufD< HEH+E@McANBDUЃ<HcH>fDEAMfEAMEAMAMUhHEAMPEU)HD$0@i/HL$@D$0H1Ld$HT$LNuD$Lc<HT$<<uUE)HcI9vHLHHIcLLH;UЃ<w%H5^HcH>f.D$EDt$OB:EfL}f.fD}fD}f.<@HUH+U3D$0@u/aƒHT$@D$0H2Ld$HL$LuD$Lc<nHL$<<uME)HcI9vHLHHHIcLLHMȃ<w%H5_]HcH>f.D$EDt$fD}D}f.L}f.B9E븐<PHMH+MCD$0/ƒHT$@D$0L"@sE|$D<H\HcH>E|$UЃ<<<EU)HfI9vHL HH=IcLLHUDЃ<wH=,\HcH>D}A@fD}D}f.L}f.B:E뽐UE|$Ѓ<"fE+E5DE|$DAEM|$fD<HEH+EHT$8HBL"HD$8@s]LID/ƒHT$@D$02f./HL$@D$0Hc1q1ifHT$8HBHD$8DHL$8HAHD$82DEU)HM+MDUE)HcNfDU+U=DME)HcvfDHL$8HAHD$8<DHT$8HB2HD$8ffDAWAVAUATUSHH|$HLcIAHLI IcII'HKY8m4)fH?B:H5H0HHHH HwXEIKY8m4E1DH_J|H oHcHH'H1f.H?B;H6H9HHIH HwH\IHM9VHHH HHDH54H1IEE1L=HOJTLL1H$KtH$IHUH5HAIM9tyHuK|L$&L$HDK|L$ L$HH   A@ƒ H jWHcH>XX X xA@H9ubH\$LH[]A\A]A^A_A@A@I@ȻĻqg]H QZH5JH=wF9fATUHHdH%(HD$1HAătOH4$HHcsH<$Aąu(sHD$dH+%(u6HD]A\KAHEHHAUATIUHSH_؃<HUHcH>_HMLsf@IL9KAuHHu3HHt HL9wI9L)HI,M9tHLLEAD$<wHDUHcH>A\$HL[]A\A]DfA\$HL[]A\A]@A\$HL[]A\A]DLA\$H[]A\A]f.I\$HL[]A\A]DHGHXHf_H_HL1L1ff.WH׃@L=T@IcQHU<E1SHAHH<AHH999)XHcHH,ttHcHHHHEA<weHSHcH>fDHQH_f.@DQ2Q"YH[]fDfYH[]DYH[]fDHYH[]DYH[]9~fH1%fD)Hcff.AWIAVAUATUSHHt$dH%(H$1HtHAD$IEAEwIcHEǨHl$ $@IcAADMIIcMLHJ<(LL$L)Mר\IHHHH)H^\LL$HT$ HljH\N+M9XI HHH|IvLHIIMAuILjEEIcHEǨEMII9ILjMHD"AT$܀wH PHcH>EA"BA\PHl$(EL&@H1PLd$0I1L繀L%I(LL8AIHQAuHL$Ht IHILJH$dH+%(D$H[]A\A]A^A_I(E1ILJAALJILJILJIALJ'DAAD$<HOHcH>AIcH4EN(LH L)LMϨYHL)HHcLIMI ATHH HHcLLHZH=LZf.IcHADŽǨDHMǨAMIILL)YHH)PHcLIHHcH2YHT$ HBH9I H!HH@HHT$LHT$HIH HIljLAI(AHHIHǀǀHǀLHEMIcHADŽרAu"MIIcMDABvH OH5l?H= <HGH@H:LIHLQfL@HHYHHcHWeHt$ LIcI Ht$H@HtLAgDN+ffDIHfIIILJVЃ<H iLHcH>A>A3fLA"eDCHl$(EIIIL:DB@EL:FIFFHFD$("\r"Hl$(D$,_D$("\n"Hl$(D$,HD$("\t"Hl$(D$,1D$("\b"Hl$(D$,D$("\a"Hl$(D$,D$~HCLRHCL9H5CL H9LH9LH9Lff.UHHHht1H]HHD$ 1HQD$ ff.USHo<wOHJJHHcH>fo~/UHHtfHHHWH9uH[]o@@fDofof.USHo<wOHIHHcH>fo~/UHHtfHHHWH9uH[]o@@fDofof.USHo^ڃ<!H %IHcH>oiH IHcH>Hof.of.of.@@fD1fD^HH9HFt)H[]1fD^HH9HFu׉H)[]fD1fDH^HH9HF1fD^HH9HFHH9HFp\H #HHcH>fD11>fAWAVAUATUSH8H|$t$$L$LD$((I?IHL$$/D$)L$ {HcD$1E1E1$HD$LAHIcH|$|$tXHT$H|tNAD9l$ Al$;,$|$$Hc4$LH蜯HIcH|$|$Iu8uDIcIcH|$D)IHcHT$XHT$HHtsD$AF<(ED9l$ yt$$IcIcI,)H|$HcHEHt4AHD$(D fDHD$(H8L[]A\A]A^A_Et$AD$LIlfDH;HH9uL跳HD$(E1Hct$$H|$舴IHtAmDHtGATFIUSt*HcЉHHHlHH)H;HDH9u[L]A\3ff.@AWAVIAUATL%3ULSHӺHHHLL-3H-SEAA׀"$~$B<wHcDH>f.\tcH<$T$ 讯H<$III1DF@T$ H5{31CHIL9uHL[]A\A]A^A_L@L1HfH5+3Hf.H53Hf.H52HgH52HGH52H'AH521NHfDG< vG<vA1@Ðf.11@5w@HD8ÐAWAVAUATUSH8dH%(HD$(1Hu,HD$(dH+%(H8[]A\A]A^A_IHɭHD$HD$HD$HDX tII$uH|$'두苪1IfDA$3<\+<'IT$tHt$H6DV AE1<IEuAA$Et<\3<"twLLIA$<IEtEH|$pHcH譪HHcuHD$HL<UfHL$HH DLHt$'D$'I۸Ը DID$tHL$HDB EO0A|$'LMl$E1H5JIAD$ME1@A|$u1A$<\AD$fE1AfA|$tA|$IA<$D$LHt$'AD$D؈D$'`Id E1E1E1A;H|$HD$DGIID<wUH@HcH>DGMt8LM@Ht 1 @HH9t :uAHL9uLLGAEDGDGAVAUIATUHSHcvHDž~5DcE1JtHE9t LHII9u[H]A\A]A^ff.AWAVIAUIATUHSHcHHDž~7DcE1JtHE9tLLHII9uHH[]A\A]A^A_ff.fAUATSHfH= ffHHHHtkHy(H1HHA LIMtgIHHH9t$H0HtSHNI1HHI9u?HH9uIHt/H@Ht&@([A\A]Ð;H#~fD1[A\A]fH=H ffH`H +@H+HI1ILLH1뫐AVAUATSHHfH= ffHL`MI|$(H1HID$ LIMtSIHHH9t$H0Ht?HNI1HHI9u+HH9uIHtL`HL[A\A]A^HE1[LA\A]A^fDHfH=. ffHFH *@H*HI1覱ILLHofDSHfH= ffH1LHHMA(IIA H4Ht?HIHHH9t$H8Ht4HOH1HII9u HH9uH6HtHvL[c1L[UDHfH=h ffHXHxHt H醯Hff.ATUSHHodH%(HD$1D$E~/HE1HWHGDADHtpH\MtID$HH|$pLLD$xI L9AFtMf<tLhHH@HuWuŋHu誢HD$@HD$HHD$HHD$`HD$@HD$hI$1ҿHcXHH1HHHD$&I$HX@HHHD$H9E1L5;L|$pfH5|L1+E H;襫IHxtH[H;~HxtHHD$2HD$H0I}E11ɺ(HH诿HHL@!D$pEAH H9\$&CtH{Lk%HL$IcHH,Dm< <H;1蹪IH{xtHoIULLjLH;wIHuxtH-E 1ҾH$]IUE $$zwMuE E@D$L$HH5uHHtXL|$pEE fuM{DA})HD$(@H$dH+%(HĘ[]A\A]A^A_;8tH 1H1̲@H|$ΞH|$hHl$`Ht躞HtH譞H|$8裞ifDnAƅEIcLl$pHH@HD$8HHHE 荖L|$0foL$`DuHEE1DeLEM(L1 L|$Eu,f.HEJ0IIL9A芢AG uA1ɺyAI1MtID$xH|$0LIA$HD$pD$x A$IcwHD$pHUJ2IL9cfDH|$658 HHL$(HA @HItfH|$pLLLI D$xH\}t2HD$ HtHLL$hHL$8E11HyrH5JH=nrM轢h8H.1H1,IcLl$H-HkLA}A;}t荝IL9PAE tA}AuwyHkA}P X@HtwUHaHHHŘH蹘H識H衘H蕘H]錘@c또ff.@AT/IHt*rI$EI$I$tHt LA\LE1LA\ff.@SHt [ATDLJtDA\ff.AUATUSL$HH $L9uHD/dH%(H$@1EHI䋿@LHÃtQHHcLH$@dH+%(H@D[]A\A] t tDt1ҾHA5AHfHArHHA0HPR蔟@AUATUSHD'E>HHHVЃ<w Ht?Hq<ٳH@)HcH>Q1HD[]A\A]fDVHtIʼnƃg~HWЃ<ZH (HcH>HVf.Vf.Vf.pD1HyC1@,1fy1yWA9tPfWf.Wf.WSnHBf31ҾHE`@AQff.fAUATUHSHH(dH%(HD$1Ld$D$ HD$LtaH|$t11Ht HT$HUHT$dH+%(uhH([]A\A]fDtLl$ D$ u0LH-u밐LHEtH|$uHuD@ATE1UHHdH%(HD$1JutHHLD$$HD$dH+%(u HL]A\ۛff.ATE1UHHdH%(HD$1*utHHLD$$HD$dH+%(u HL]A\kff.HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$hHT$dH+%(uH諚ff.SDHHDtH#jt,~Pw1[ t[@1[fD[ATIUHSHdH%(H$fT$ D$8s:DH|$HշD$AătQHt$HľAąuD$uHAwH$dH+%(7HĠD[]A\ÐnLd$fLn)D$)D$ )D$0)D$@)D$P)D$`)D$p)$褎HLTyAh裳DžHH5xxrDžLd$fL)D$)D$ )D$0)D$@)D$P)D$`)D$p)$LHA4@AWAVAUMATIUHSH(DHL$ dH%(H$1DALJHD$ HD$HH9t蚎H貅I$HD$ I$HLH9t+HDHD$ oI$)L$H-HOH@BHS㥛 H7H9HHiHS㥛 I$HH?HHH)H 2H9HFHD$(ML9tčL܄I$1AL$L|$HLL«fLLI$HT$P)D$PHHT$HD$T)D$`)D$pH\$HHE1@S s{JŃI$A$HteHT$1HL$@yEHL|$@MufM(MAWIwtH|$@襲I$Ht背D{LgHsLI$HpCL$ I$H…teI$tZA$H$f$$HD$ HHi0HS㥛 HH?HH)SHsjŃqtSscEAA A$beADŽ$L@A$H[(H+L$8OL? IL1LLwH|$HHtH$dH+%(,H([]A\A]A^A_DL|$@LL$ð~8跸L IcHL$8AD$8蜇H|$@eI+H[(ADŽ$H D#IDŽ$HD$(I$M/IDŽ$3D$ tHt$(LHL$fDADfDen?tA=DDfn8Hontrol-aH3WHaccess-cH3H uHllow-oriH9WA Af.y HransportH3WHstrict-tH3H uH-securitA7H9WBA7WecAnHdispositH3WHcontent-H3H ufioAHthorizatH3PHproxy-auH3H ufxioA0ADe HthenticaH3WHproxy-auH3H utA/lAaWeAgBH-encodinH3WAHtransferH3H A8 Wg+nAeHcontent-H93 Hwww-authH9 Af.WekAgHaccept-eH9XAlfDW hSAtJHaccept-cH9<A,fD W0H 2HcH>@W e AsHmax-forwH9AfD r Hretry-afH9AW tmen HconnectiH9OASDWr#tAe)?cook7A@WhnrAe?if-r A@WH 0HcH>@WH 1HcH>@WaAebf?agADDIWhwjAe!?rang1DD ADADA8refrA8:sch8upgrA8:met'A8:sta'8expiAg8refe2APHlast-modH9A2Haccept-rH9iAHif-none-H9AHauthorizH9EAHcontent-H9AHcache-coH9Af8liAf8et Apf8ho!AZf8vaADf8fr A.f8da AfAyH:authoriH9AAHcontent-H9AfHified-siH3WHif-unmodH3H ufncA*Af?viA;DDmHied-sincH3WAHif-modifH3H AWfgiA@fare dA.Uncodf inAhars eAanguf agAfty pAleng tArftioA-QfatcA&0eA5encoSf diGnA7iAfangA)pAflangf uagAmlocaff tiZoAJ8fE1t56nA9oA>vA?Wxnnecfx tixoA@xcA"xxentifx caxtA<sDfxhoAWfxtuA@fxesA3_)fxreA2fxemAHxiA6kxmatcA(xrangAxangeAxatioAxifieA+6nxaA!YxrA:DxsA%/xoA$xtA xntroAKxnA,LfxreA#TfxadAAAAAA~AsAj@鷥fDAWAVIH=m AUATIUHSHHN H57 L=P 蓱L- u@KLIl$HHH"HI$HL H HL[]A\A]A^A_HH;HH<NL4LNoL1HI|L H5 E1H L Ht-H1H6HAHHIDH8HtJHHHHHuH=B L9tXH1H4 HL-" If.H= H9H  LH9tVKLInfH I$L% I$HtH@H1H5 MdH H@IL H MfDH=tUPjH@鷧joHHNHHy=H9vdHH9vHHwH#wLILPH \PH5\H=`lHG(HG0HGH=Ht7HWHFHJ=H9s&HL< HMDPHH9vHHwH#wLILPH \PH5\H=kHG(HG0G tG ff.foSHHFHGHHPH@HG(HFHWHPH@HW HG0FHG@G8GLH?tqH{[jqf.HWHG },|<"H!HcH>@HHHDH]zt({|!HaHHDfDHH]xtyH]HHDHHHy\HHQ[H\H\H\H?HA[HY[HHa[H[HH[HHAHHHHHYHHYHHHYHYHHHHHoHHGHGHGHG @HHG HGHGff.Hw HwHwH7HHwDHGHuHGHHt HPH9P ufHE1HtHP H+PHIHuLfATUHSHH0dH%(HD$(1YHHHI訏HHL$Ht.HsHk H)tHHbHHHHL$HuHD$(dH+%(u H0L[]A\\qff.HGE1HHtE1HPH9P ADf.HU @HHHPH0ff.fUHSHHHHS C<HC0jHHH{HHCHHC)HC@1HC(C8HC@Hǃ8HHv*ƃPH@HH1H[]ƃPHk0и{ff.Htff.@SHHHs C<HC0iHHHCH{HHHHHCHCHC(C8HǃHǃHǃ臎H{p~1ƃf1HǃHǃHǃHǃHǃ[ø{[ff.ATIHUHH(SHhHt1I$HH(HKHPI$HJHjB HB1[]A\ø{fDAUIATUHSHHHsH\AąuHEHXHHHuHD[]A\A]@HHL"_HHf.AVI0AUIATIUSHHgHtSHHLLHx͋Lc1HC8H+HkLkHC(HC HC0[]A\A]A^ø{ff.AWAVAUATIUSH(HL$dH%(HD$1HH|$IH4RHHgHD$HHLl$E1f.H\$KvIWI7IHIHHH{I]IL9uHD$Il$(ID$8ID$HD$ID$Il$ Il$0I$ID$1HT$dH+%(uEH([]A\A]A^A_HD$dH+%(u#HL$H(11[]A\A]A^A_|{PlAVAUATUSH0dH%(HD$(HHHIE1DHP H+PHIHuMtbH{LeIHtpHLHΉHHL$Ht,HsHk H)tHH\HHHHL$HuM4$LHT$(dH+%(uH0[]A\A]A^Ð1H{nkff.HHHPH0ff.fAUIATUHSHHHtdXHdIHtYHLHouL#H[]A\A]LHD$ 9D$ H[]A\A]f.lH뒸{ff.@1ZDATUHSHHHtYH,dIHtNHH[uL#H[]A\fLHD$ 葓D$ H[]A\@lH띸{ff.@1%XDSHHtHH38H[ff.@AVAUATIUSHHo0Hu qHHtbH{ID$8HCHC HuH+HHt-DMl$IHmI~LЊLL襒HuID$0ID$(I$I\$[]A\A]A^@HtWAUIATUSHHHt)fImIHI|$HiLH>HuIEH[]A\A]fDff.@HtH7HtHfDff.@HHHHHHff.fHtG t ~G tfKkPH sMWH5QH=8[]ff.SHH_H;[VfDAUIATUSHHHt81HCHHH#CHL$LxLLH9kwH3HL[]A\A]ܐff.Hw fDATUHHLg 艜HHL]A\闐AWIAVAUIATUSHHHFHL$ HO(HjHhH4$H HW0Lg HD H9w4LxLL%IO(IW0H)H9IGHIWI7HHI#WL4LII~H+rHH+WIGHIW(HtAVLHHtI9t3HH@@HkL9uHB@IV@HIF@NfDHf.1H9vH[]A\A]A^A_f.PL_HlH4$HH$ZIGMoL $HIUH9H%ADML9wJ4LL $<_L $HIIOI7Ht/IGMWHHHI<LH!HHHH9uLIL $聎IGL $M7MoHHIWO IGAG8PAW8AAHD$ AALHtƒHHtIA@L Io(H1[]A\A]A^A_@IOM7HQI!LL $uH4$L{uA{[@UHSHH(LLdH%(HD$1D$IqIyL $LT$DD$uWHD$fo$HE1ELLHǃHǃHT$dH+%(u-H([]11HHquL $LT$cff.fAVAUIATIUSHLw HO(H9O0r.HxtHL蝌HK(H;K0HCHHSH3HLHH#SH,HUHuH+zHH+VHCHHS(MtULIHtH9t2HH@@HrH9uHB@HU@HHE@UDIf.[]A\A]A^HH@ƇPH9HGHHH9Hw0HGHw@HH1Hf.w;HH9w0vLJHHHw01v1HfUHHHH[]f.11Ht$ HOuHD$(H|$ ڙ{^`ff.SHH謙H蠙1HǃHǃǃ[ff.HHHHHHf.HHHHH Hf.ATE1USLHHGL)H9r D[]A\HHH9HCHHL-lHtH=JfAVAUIATIUHHSHH dH%(HD$10I9HH~ H@AH HƹfDHHHHwLBIA҃ $HT$DHHɀJHwHLLVuEuqI9LHLzVHT$dH+%(H []A\A]A^fI~vZIELE1H0$AHT$xfLHLA A$MDLE11$AHT$(NSH $9H589H=H@UHSHH(dH%(HD$1HFt$HAA"H>?A?A@H)HHǾHHHHwLBIHV8AD" HT$E D $@HHɀJHwHLHTuHSHsH>HT$dH+%(utH([]1ɉH57A" Ј$렃wP@w;H7AAD" HT$E D $b|Q/g*g%gfDWAWAVAUATUSHH<$Ht$(HL$ dH%(H$1<uPHHD$H$H@H|$ HD$8fDH$L{H@ LHD$HHHD$dAƃ0<HH= HDd|DA]Au7HSHIC tOH4$Hl@HD$0kD$0C uDA6wH!@LHSH4$IL D$0HV0HRHH9xH4$Hl@HE1,Mt[HEHSH;PtiDHm@HD;uuAuD9eLuHEL;xuHxHt$L~uMuD|$0HEHSIH;PuHsHxGuH$@8D$0<+EHHPH~H~HPHfDHHHHwLFIƄ$H$fHHɀJHwH|$(H$LCQt]H4$F<H$dH+%(HĨ[]A\A]A^A_ËL$0D$0L$0H|$(HHFuHD$H(HD$H9D$ P1@H4$D$0Hl@H*IcD$0f1E1_fDA<MT$0HLl$@HL$Ht$LLhHSHsH|$HHL$hHT$8H<$DLDt$PD$TH|$HAljD$0:H|$@0EgHDt$0H&3H|$(B40tkL|$(HSH3L6OHSHsL2H$@8hHSI9WuHsI?薊uAUHc҃ʀA$D$0{H|$@D$0KD$0A<BH$@8D$<+uHHDL<$MHIw0AƇPIHL9vH|$(LLIw0H|$(1'Ƅ$AH$EAŝx KfAVAUMATIUHHXHO dH%(HD$H1ILt%HHT$HdH+%(uUHX]A\A]A^LHLLߓLLI芅 t HcŅIDHYJfAVAUMATIUHHXHO dH%(HD$H1IL蹌t%HHT$HdH+%(uUHX]A\A]A^LHLL/LeLIڄ t HcŅIDHIfUSH^H /HH4ptH[]f.HSH3HuHSHsHH[]fIHHAUII1ATUSH=r AtIjILeMbMA,3HRH [HHHTmH [HHHJuotMbRMl$MjA$H[HTmHHAIHAH9t?A,3L$RIH [LHDaAAH[]A\A]EtAyt[]A\A]EttHAWAVAUATUSJHhLw Ht$HT$HL$DL$(dH%(HD$X1<D$<jIHIIH-9I1IDžIDžAI9uA1 wHcDH>@A$ ==t<@HIA$AA$<AI'fDA$< HIIDž1IDž)fIL)IH9HGHIHCIILI+AHBHt$qHHIADžHD$LH+D$IL)IupAH9sI}@L76HIIH)IHIBfMAD$<HT$^_Ht$@HrIHiL$ff.UHSHH(dH%(HD$1H9HxEuHT$dH+%(u?H([]fDH$HJHRHSHT$H HJHRHST$HKS i>fYfDAWAVAUATUSHH L$MtaI$IIIH- HKH#@H3HtPHNH1IHHI9u&L1HI2LK0HsHC1LCHt,H1H6HcAHILMtxIHHHHuH;I9tZBL1HkHL3IK HH'HCI$LcI$HtHc@1HsM$HCHfLSLHKLH9t I HHH@Ls0HC0M@H=t}:x!HdFff.AT1USHcHOH/IHLdM $MIHIMȋpA9t+H8HwI1HcHI9HA9uI8H7M9t:HtHcF1HI9tLDH7I0@Hk[]A\Ht3HcF1HI9tLDI$HSH9t+I$H7fDL[1]A\fHsf.AWIAVAUIATI̹USHH HHWHwLweuuHH<QL,LL1HI*L H= E1Hu L n Ht0H1H?HF0HIHHHHHH0HuH=" L9t9L1Le0HH L5 IK HHH H- HEHtH@01H5Ϫ I,H̪ H@H HH5 LH>tK4I,f.IL H MfDH=t1Hz>H>I>ff.AWiAVAUATUSHHHwH?31HIH5} ILLHt H(HtHHE([]A\A]A^A_D8H3HSHHHxH@HEHHE(H"} H=} H5| L=} {]L5| Hӄu5K Le0HHHHEHH(H| OH>HH<QL,LAL1HI(L| H=s| E1He| L ^| Ht0H1H?HF0HIHHHHHH0HuH=| L9tH7L1Le0HH{ L5{ IK HHH{ H-{ HEHtH@01H5{ I,H{ H@H { HH5{ LH>tK4I,f.IL{ H~{ MfDH=tE/@H<H#<I5MT$ ITfHL$LT$H9]  HSHL$LT$LX(Hp IL9LHFHt/LHL$ L\$HD$ ]LT$LL$L\$HL$ uHL)H=OH=|?H{t*MοM1|fDMT$ IL$(I^(H9HHFHtIv LH ${\H $u!H)1H?H-(1HQ5ff.LG1IIIHL HMtII} IE0I]H9t:*L2*HyIHD$Hx HXH0H9t*H|$)Ht H\$YH$Hx HXH0H9t)H<$)HtH$H([]A\A]A^A_HD$Hx HXH0H9t)H|$)HtH\$AWAVAUATUSH(H|$HHD$H@H$HH$H@HD$HHD$LxMaIoHLeMMl$MMuMI^Ht9H{[IH[Iy IA0H9tLL$(LL$L(HuI~ IF0I^H9t(L}(HIH} HE0H]H9tY(HQ(Ht:H?@I|$ ID$0I\$H9t'(L(HtII IG0I_H9t'L'Ht>II} IE0I]H9t'L'HyIHD$Hx HXH0H9t'H|$'Ht H\$YH$Hx HXH0H9tc'H<$Z'HtH$H([]A\A]A^A_HD$Hx HXH0H9t"'H|$'HtH\$AUIHATIUSHHQHH9HHFHtLLSu H)HHMH[]A\A]Ð@HtGUSHHH{HHE8H[H}(Ht HHO&HuH[]ff.@AUATUHSHHdH%(H$1I.LfD()$)D$)D$ )D$0)D$@)D$P)D$`)D$pHtkILL1[HcH)LD LHRTH$dH+%(uHĘ[]A\A]ÐL満AUATUSHH $H8dH%(H$(1H~HHLd$ H}LyGHLHl$IH,$LLLI]H$HH9HHt$HL$H9HHHHHH<$HT$HD$H<$H9tW$H$(dH+%(H8[]A\A]f[H9fH=8 ffHA@H HEHI1hI[HH$(dH+%(H8LL[]A\A]I6fHT$HtHHHT$HHH<$@ [H8fH="8 ffH:LE@H HHI1IZLLH5fDHHHH,$Hl$HYf.D$HT$H0#AVIE1AUA ATIUHպSHĀdH%(HD$x1HIHH8 LHD$@H< HD$HH*jpPg5LID$HLL4$l$HD$'II;D$D$ DI,$uIl$Dt$ M4$Hl$LAD$1L@HËD$ tLH)LHHI,$HT$xdH+%(H[]A\A]A^HLTLD1@XH6fH=5 ffH Aؾ@H HVIH1iIXLLHn31NkXHS6rfH=5 ffHH @H7IH1 USHdH%(HD$H9 H8HHt$1>Å~p1H#Hc˺HH5EL$HH5'EL$HH5EHD$dH+%(uhH[]@EfH=4 ffHXHEDH|$'SH5 H5'1R( 0 fDAUATUSHdH%(HD$1G@t$HD$dH+%(H[]A\A]DHLd$?ALD$nt:K@y;ALD$AcsDD fH=3 ffHD`H.VH4ADu HfH=:3 ffHRATAqH UD H@HI1 Y^IUHHD$dH+%(LLH[]A\A]0D(fH=2 ffHhH|UHd3 IfH=2 ffHUAwH +AUD H@HI1 IXZUHHD$dH+%(u LLN AWAVAUATUHH SH8GH_H}T$ HHt$ HH|$(H$H9f.Ct}LsLkI< Lx\LELc1LIHEL IMt`Ip9t"H8HtNwI1HcII9u;H9uIHt,T$ f PH H9$mH8[]A\A]A^A_fD L$ML$L0Ht AEA LjdAoBB(HT$L$kL$HT$HIHuHD$ IU1fAE1fAELHHEIE L IL<MttIx9t#LMtbAxI1HcHI9uNL9uI9tALY@HLxo@HB6@AEfDHUH|$ Lu(Y@HT$u0LuK >HHHIEHL(HEjDH-HHD$H9T$'L<LL1HI LE0Hu1HEHt^LL$LT$(fIHHHHt8H1H6HcAIILMuL]LHMLH9tI HH}I9t HT$LLuHHU1HL<K >HHHELmIEHtHc@1HuM,HD$(HM?IHELu0HE0MH=tJEHHff.fAWIAVAUATUSH8H4$H|$1T$L$ dH%(HD$(1IXLhHLI9D$H $LtfA}tdLMeImxPT$H$HL9;uBD$ t H|$LHtXHDHtHI L9uLD HD$ID$AGHD$(dH+%(uH8[]A\A]A^A_DL7H911AWAVAUAATUSHoLHT$HLI9AEĻ#ft^Ht$HcH fD aI L9tgAtLxAtE~$HT$1f.H;tHD9uHt$DI AH։fDbL9uHD[]A\A]A^A_fDAWAVIAUL-iATL%+USHH(HL$L$IH'DEfH=+ ffHHxD@IHtiH'Iv@H=r LA7Iv@McH=r HF7Iv@MGLH=ir IHt{DEWfH='+ ffHHx<DD@Iv@E1H=r H?HD$HD$H!HDAF3A8F2w@AF3AF3A:F2LtIIv@E1H=q L6Iv@E1H=tq H.6Iv@LH=Pq LA~1I>HHL$tPH$@~EHlH;HH9uH([]A\A]A^A_;EIHG8LxHD$H5LLL$tH5#L,LL$tL LL$r4:L@LLD$\41 Hx9.Iv@LD$H=4p H IIv@McH=p HV5LLL$H$M@fDIv@H=o LA 5Iv@LH=o L@H$@tIIv@LH=ro Lc4I8HHcH>HYI>u9IAFIFAF3H4$LLM LV9Iv@H=n E1 H I> 9IAFIFAFAhIv@H=n HT 3IIv@LH=xn L@ H$@IH7IAFIFAFIv@H=cm E1 H/I>7IAFIFAFL7 ff.AW1AVAUIHATAUHSHdH%(H$H% H\$ IHL8HLpLLH;' H/x%H؀D$ %uAD$=H% D$PL|$0HLt$PMHD$HHLt$@HP HEHxZxv xfH=$ ffH ELHMH@HpHx1JILd$pfH=$ ffH H|$`Ld$`H@HpJ.'HD$`H|$@HT$hL9_HL$pL9Ht$PHD$@HT$HHL$PH{H|$`Ht$pHD$hH|$`L9t/IAHt$HH|$@i[ 1Ht$@IH5b] HL?HHHHP(HBH9B0HJ L HH9tHHBI$H|$4H|$@LHD$X HiA$ HHD@E$HEHx/:@H0HVH&HL$H$HL$H$H|$@H$L96H$L9EHt$PHD$@HT$HHL$PH7H$H$HDŽ$H$L9LLd<HfLLHiDt$ 1HI=I$Ht$HH|$@I$HD$HA$HUI$HHzLcH,C.MtAD$"t AƄ$H|$@L9t H$dH+%(;HĸL[]A\A]A^A_H!' D(2LcHEHEH/HHx-LLE1* kDHtHLyHT$hH|$@HT$HH|$`@HD$@HT$HHL$PLd$`Ld$pL}HL$0LHLD$8I1LHLDHD$@HT$HHL$PL$L$LD$pHT$hH|$@Kf.HzHT$2 HT$HB(HHH@HJ(HHBHJ YfHD$q4cp s saD-IMDHtHt+LH$H|$@HT$HH$$H$H|$@DDD$ DD$ HS1H1 LcHHf.HHH@HP8xH HH@H1G0fDUSAWAVAUATHd$Ht$|$H'HHt$l$Hd$A\A]A^A_[]AXHHAHHProperty %s of class %s cannot be unsetswoole_set_process_name only support in CLI modecan not call this function in user levelyou must call Channel constructor firstgetifaddrs() failed, Error: %s[%d]global memory allocation failure@swoole-src/library/constants.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); define('SWOOLE_LIBRARY', true); !defined('CURLOPT_HEADEROPT') && define('CURLOPT_HEADEROPT', 229); !defined('CURLOPT_PROXYHEADER') && define('CURLOPT_PROXYHEADER', 10228); @swoole-src/library/std/exec.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); function swoole_exec(string $command, &$output = null, &$returnVar = null) { $result = Swoole\Coroutine::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 = Swoole\Coroutine::exec($cmd); if ($result && $result['output'] !== '') { return $result['output']; } return null; } @swoole-src/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 { public const EVENT_RECEIVE = 'receive'; public const EVENT_CONNECT = 'connect'; public const EVENT_CLOSE = 'close'; public const EVENT_PACKET = 'packet'; public const EVENT_REQUEST = 'request'; public const EVENT_MESSAGE = 'message'; public const EVENT_OPEN = 'open'; public const EVENT_HANDSHAKE = 'handshake'; public const EVENT_TASK = 'task'; public const EVENT_FINISH = 'finish'; public const EVENT_START = 'start'; public const EVENT_SHUTDOWN = 'shutdown'; public const EVENT_WORKER_START = 'workerStart'; public const EVENT_WORKER_EXIT = 'workerExit'; public const EVENT_WORKER_ERROR = 'workerError'; public const EVENT_WORKER_STOP = 'workerStop'; public const EVENT_PIPE_MESSAGE = 'pipeMessage'; public const EVENT_MANAGER_START = 'managerStart'; public const EVENT_MANAGER_STOP = 'managerStop'; 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'; public const OPTION_SOCKET_DNS_TIMEOUT = 'socket_dns_timeout'; public const OPTION_SOCKET_CONNECT_TIMEOUT = 'socket_connect_timeout'; public const OPTION_SOCKET_WRITE_TIMEOUT = 'socket_write_timeout'; public const OPTION_SOCKET_SEND_TIMEOUT = 'socket_send_timeout'; public const OPTION_SOCKET_READ_TIMEOUT = 'socket_read_timeout'; public const OPTION_SOCKET_RECV_TIMEOUT = 'socket_recv_timeout'; public const OPTION_SOCKET_BUFFER_SIZE = 'socket_buffer_size'; public const OPTION_SOCKET_TIMEOUT = 'socket_timeout'; public const OPTION_ENABLE_SIGNALFD = 'enable_signalfd'; 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'; 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_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_TIMEOUT = 'timeout'; public const OPTION_CONNECT_TIMEOUT = 'connect_timeout'; 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_MAX_COROUTINE = 'max_coroutine'; 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_DNS_CACHE_EXPIRE = 'dns_cache_expire'; public const OPTION_DNS_CACHE_CAPACITY = 'dns_cache_capacity'; 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'; public const OPTION_RECONNECT = 'reconnect'; 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_WEBSOCKET_COMPRESSION = 'websocket_compression'; 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 = 'http_compression'; public const OPTION_HTTP_COMPRESSION_LEVEL = 'http_compression_level'; public const OPTION_HTTP_GZIP_LEVEL = 'http_gzip_level'; public const OPTION_UPLOAD_TMP_DIR = 'upload_tmp_dir'; public const OPTION_HOST = 'host'; public const OPTION_PORT = 'port'; public const OPTION_SSL = 'ssl'; public const OPTION_USER = 'user'; public const OPTION_PASSWORD = 'password'; public const OPTION_DATABASE = 'database'; public const OPTION_CHARSET = 'charset'; public const OPTION_STRICT_TYPE = 'strict_type'; public const OPTION_FETCH_MODE = 'fetch_mode'; public const OPTION_SERIALIZE = 'serialize'; public const OPTION_COMPATIBILITY_MODE = 'compatibility_mode'; public const OPTION_CHROOT = 'chroot'; 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_CORO_NUM = 'max_coro_num'; 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_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_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_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'; 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'; 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_CIPHERS = 'ssl_ciphers'; public const OPTION_SSL_ECDH_CURVE = 'ssl_ecdh_curve'; public const OPTION_SSL_DHPARAM = 'ssl_dhparam'; public const OPTION_OPEN_SSL = 'open_ssl'; public const OPTION_OPEN_FASTCGI_PROTOCOL = 'open_fastcgi_protocol'; /* }}} OPTION */ } @swoole-src/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 { /** * @var string */ protected $string; /** * StringObject constructor. */ public function __construct(string $string = '') { $this->string = $string; } public function __toString(): string { return $this->string; } public function length(): int { return strlen($this->string); } /** * @return false|int */ public function indexOf(string $needle, int $offset = 0) { return strpos($this->string, ...func_get_args()); } /** * @return false|int */ public function lastIndexOf(string $needle, int $offset = 0) { return strrpos($this->string, ...func_get_args()); } /** * @return false|int */ public function pos(string $needle, int $offset = 0) { return strpos($this->string, ...func_get_args()); } /** * @return false|int */ public function rpos(string $needle, int $offset = 0) { return strrpos($this->string, ...func_get_args()); } /** * @return false|int */ public function ipos(string $needle) { return stripos($this->string, $needle); } /** * @return static */ public function lower(): self { return new static(strtolower($this->string)); } /** * @return static */ public function upper(): self { return new static(strtoupper($this->string)); } /** * @return static */ public function trim(): self { return new static(trim($this->string)); } /** * @return static */ public function ltrim(): self { return new static(ltrim($this->string)); } /** * @return static */ public function rtrim(): self { return new static(rtrim($this->string)); } /** * @return static */ public function substr(int $offset, ?int $length = null) { return new static(substr($this->string, ...func_get_args())); } public function repeat(int $n): StringObject { return new static(str_repeat($this->string, $n)); } /** * @param $str */ public function append($str): StringObject { if (is_string($str)) { $this->string .= $str; } else { $this->string .= strval($str); } return $this; } /** * @param null|int $count * @return static */ public function replace(string $search, string $replace, &$count = null) { return new static(str_replace($search, $replace, $this->string, $count)); } public function startsWith(string $needle): bool { return strpos($this->string, $needle) === 0; } 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 strpos($this->string, $subString) !== false; } 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]; } /** * @return static */ public function chunkSplit(int $chunkLength = 76, string $chunkEnd = '') { return new static(chunk_split($this->string, ...func_get_args())); } public function chunk(int $splitLength = 1): ArrayObject { return static::detectArrayType(str_split($this->string, ...func_get_args())); } public function toString(): string { return $this->string; } protected static function detectArrayType(array $value): ArrayObject { return new ArrayObject($value); } } @swoole-src/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); } /** * @return false|int */ public function indexOf(string $needle, int $offset = 0, ?string $encoding = null) { return mb_strpos($this->string, ...func_get_args()); } /** * @return false|int */ public function lastIndexOf(string $needle, int $offset = 0, ?string $encoding = null) { return mb_strrpos($this->string, ...func_get_args()); } /** * @return false|int */ public function pos(string $needle, int $offset = 0, ?string $encoding = null) { return mb_strpos($this->string, ...func_get_args()); } /** * @return false|int */ public function rpos(string $needle, int $offset = 0, ?string $encoding = null) { return mb_strrpos($this->string, ...func_get_args()); } /** * @return false|int */ public function ipos(string $needle, ?string $encoding = null) { return mb_stripos($this->string, ...func_get_args()); } /** * @return static */ public function substr(int $offset, ?int $length = null, ?string $encoding = null) { return new static(mb_substr($this->string, ...func_get_args())); } public function chunk(int $splitLength = 1, ?int $limit = null): ArrayObject { return static::detectArrayType(mb_split($this->string, ...func_get_args())); } } @swoole-src/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-src/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 ArrayAccess; use Countable; use Iterator; use RuntimeException; use Serializable; 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 toArray(): array { return $this->array; } public function isEmpty(): bool { return empty($this->array); } public function count(): int { return count($this->array); } /** * @return mixed */ public function current() { return current($this->array); } /** * @return mixed */ public function key() { return key($this->array); } public function valid(): bool { return array_key_exists($this->key(), $this->array); } /** * @return mixed */ public function rewind() { return reset($this->array); } /** * @return mixed */ public function next() { return next($this->array); } /** * @param mixed $key * @return ArrayObject|StringObject */ public function get($key) { if (!$this->exists($key)) { throw new ArrayKeyNotExists($key); } 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 null|int|string */ public function firstKey() { return array_key_first($this->array); } /** * @return null|int|string */ 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); } /** * @param mixed $key * @param mixed $value * @return $this */ public function set($key, $value): self { $this->array[$key] = $value; return $this; } /** * @param mixed $key * @return $this */ public function delete($key): self { unset($this->array[$key]); return $this; } /** * @param mixed $value * @return $this */ public function remove($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; } /** * @param mixed $key * @return null|mixed */ public function offsetGet($key) { if (!array_key_exists($key, $this->array)) { return null; } return $this->array[$key]; } /** * @param mixed $key * @param mixed $value */ public function offsetSet($key, $value): void { $this->array[$key] = $value; } /** * @param mixed $key */ public function offsetUnset($key): void { unset($this->array[$key]); } /** * @param mixed $key * @return bool */ public function offsetExists($key) { return isset($this->array[$key]); } /** * @param mixed $key */ public function exists($key): bool { return array_key_exists($key, $this->array); } /** * @param mixed $value */ public function contains($value, bool $strict = true): bool { return in_array($value, $this->array, $strict); } /** * @param mixed $value * @return mixed */ public function indexOf($value, bool $strict = true) { return $this->search($value, $strict); } /** * @param mixed $value * @return mixed */ public function lastIndexOf($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; } /** * @param mixed $needle * @return mixed */ public function search($needle, bool $strict = true) { return array_search($needle, $this->array, $strict); } public function join(string $glue = ''): StringObject { return static::detectStringType(implode($glue, $this->array)); } public function serialize(): StringObject { return static::detectStringType(serialize($this->array)); } /** * @param string $string * @return $this */ public function unserialize($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); } /** * @param mixed $value * @return int */ public function push($value) { return $this->pushBack($value); } /** * @param mixed $value * @return int */ public function pushFront($value) { return array_unshift($this->array, $value); } public function append(...$values): ArrayObject { array_push($this->array, ...$values); return $this; } /** * @param mixed $value * @return int */ public function pushBack($value) { return array_push($this->array, $value); } /** * @param mixed $value * @return $this */ public function insert(int $offset, $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); } /** * @param mixed $offset * @param int $length * @return static */ public function slice($offset, int $length = null, bool $preserve_keys = false): self { return new static(array_slice($this->array, ...func_get_args())); } /** * @return ArrayObject|mixed|StringObject */ public function randomGet() { return static::detectType($this->array[array_rand($this->array, 1)]); } /** * @return $this */ public function each(callable $fn): self { if (array_walk($this->array, $fn) === false) { throw new RuntimeException('array_walk() failed'); } return $this; } /** * @param array $args * @return static */ public function map(callable $fn, ...$args): self { return new static(array_map($fn, $this->array, ...$args)); } /** * @param null $initial * @return mixed */ public function reduce(callable $fn, $initial = null) { return array_reduce($this->array, $fn, $initial); } /** * @param array $args * @return static */ public function keys(...$args): self { return new static(array_keys($this->array, ...$args)); } /** * @return static */ public function values(): self { return new static(array_values($this->array)); } /** * @param mixed $column_key * @param mixed $index * @return static */ public function column($column_key, $index = null): self { return new static(array_column($this->array, $column_key, $index)); } /** * @return static */ public function unique(int $sort_flags = SORT_STRING): self { return new static(array_unique($this->array, $sort_flags)); } /** * @return static */ public function reverse(bool $preserve_keys = false): self { return new static(array_reverse($this->array, $preserve_keys)); } /** * @return static */ public function chunk(int $size, bool $preserve_keys = false): self { return new static(array_chunk($this->array, $size, $preserve_keys)); } /** * Swap keys and values in an array. * @return static */ public function flip(): self { return new static(array_flip($this->array)); } /** * @return static */ public function filter(callable $fn, int $flag = 0): self { return new static(array_filter($this->array, $fn, $flag)); } /** * | 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 { if (asort($this->array, $sort_flags) !== true) { throw new RuntimeException('asort() failed'); } return $this; } /** * @return $this */ public function arsort(int $sort_flags = SORT_REGULAR): self { if (arsort($this->array, $sort_flags) !== true) { throw new RuntimeException('arsort() failed'); } return $this; } /** * @return $this */ public function krsort(int $sort_flags = SORT_REGULAR): self { if (krsort($this->array, $sort_flags) !== true) { throw new RuntimeException('krsort() failed'); } return $this; } /** * @return $this */ public function ksort(int $sort_flags = SORT_REGULAR): self { if (ksort($this->array, $sort_flags) !== true) { throw new RuntimeException('ksort() failed'); } return $this; } /** * @return $this */ public function natcasesort(): self { if (natcasesort($this->array) !== true) { throw new RuntimeException('natcasesort() failed'); } return $this; } /** * @return $this */ public function natsort(): self { if (natsort($this->array) !== true) { 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) { throw new RuntimeException('rsort() failed'); } return $this; } /** * @return $this */ public function shuffle(): self { if (shuffle($this->array) !== true) { throw new RuntimeException('shuffle() failed'); } return $this; } /** * @return $this */ public function sort(int $sort_flags = SORT_REGULAR): self { if (sort($this->array, $sort_flags) !== true) { throw new RuntimeException('sort() failed'); } return $this; } /** * @return $this */ public function uasort(callable $value_compare_func): self { if (uasort($this->array, $value_compare_func) !== true) { throw new RuntimeException('uasort() failed'); } return $this; } /** * @return $this */ public function uksort(callable $value_compare_func): self { if (uksort($this->array, $value_compare_func) !== true) { throw new RuntimeException('uksort() failed'); } return $this; } /** * @return $this */ public function usort(callable $value_compare_func): self { if (usort($this->array, $value_compare_func) !== true) { throw new RuntimeException('usort() failed'); } return $this; } /** * @param mixed $value * @return ArrayObject|mixed|StringObject */ protected static function detectType($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); } /** * @return static */ protected static function detectArrayType(array $value): self { return new static($value); } } @swoole-src/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; use TypeError; class ObjectProxy { /** @var object */ protected $__object; public function __construct($object) { if (!is_object($object)) { throw new TypeError('Non-object given'); } $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-src/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; use BadMethodCallException; use InvalidArgumentException; class WaitGroup { protected $chan; protected $count = 0; protected $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; } } @swoole-src/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\Coroutine; use Swoole\Coroutine\Server\Connection; use Swoole\Exception; /* compatibility constant */ define('SWOOLE_COROUTINE_SOCKET_HAVE_SSL_HANDSHAKE', method_exists(Socket::class, 'sslHandshake')); 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 null|callable */ 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) { /** @var Socket $conn */ $conn = null; $conn = $socket->accept(); if ($conn) { $conn->setProtocol($this->setting); if (SWOOLE_COROUTINE_SOCKET_HAVE_SSL_HANDSHAKE && $this->setting['open_ssl'] ?? false) { $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; } } @swoole-src/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-src/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 $cid = -1; private $timer = -1; private static $cancel_list = []; public function __destruct() { if ($this->timer != -1) { Timer::clear($this->timer); if (isset(static::$cancel_list[$this->cid])) { unset(static::$cancel_list[$this->cid]); return; } } if ($this->cid != -1 && $this->cid != Coroutine::getCid()) { Coroutine::resume($this->cid); } else { static::$cancel_list[$this->cid] = true; } } public static function make() { return new static(); } /** * @throws Exception */ public static function wait(Barrier &$barrier, float $timeout = -1) { 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 = intval($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(); } } } @swoole-src/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 RuntimeException; use Swoole\Coroutine\Channel; use Throwable; class ConnectionPool { public const DEFAULT_SIZE = 64; /** @var Channel */ protected $pool; /** @var callable */ protected $constructor; /** @var int */ protected $size; /** @var int */ protected $num; /** @var null|string */ protected $proxy; public function __construct(callable $constructor, int $size = self::DEFAULT_SIZE, ?string $proxy = null) { $this->pool = new Channel($this->size = $size); $this->constructor = $constructor; $this->num = 0; $this->proxy = $proxy; } public function fill(): void { while ($this->size > $this->num) { $this->make(); } } public function get() { 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(); } 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-src/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; use Error; class ObjectProxy extends \Swoole\ObjectProxy { public function __clone() { throw new Error('Trying to clone an uncloneable database proxy object'); } } @swoole-src/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 { /** @var string */ protected $host = '127.0.0.1'; /** @var int */ protected $port = 3306; /** @var null|string */ protected $unixSocket = ''; /** @var string */ protected $dbname = 'test'; /** @var string */ protected $charset = 'utf8mb4'; /** @var string */ protected $username = 'root'; /** @var string */ protected $password = 'root'; /** @var array */ protected $options = []; public function getHost(): string { return $this->host; } public function withHost($host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function getUnixSocket(): string { return $this->unixSocket; } 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-src/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; use Exception; class MysqliException extends Exception { } @swoole-src/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 { /** @var MysqliConfig */ protected $config; public function __construct(MysqliConfig $config, int $size = self::DEFAULT_SIZE) { $this->config = $config; 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); } return $mysqli; }, $size, MysqliProxy::class); } } @swoole-src/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; use mysqli; 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; /** @var string */ protected $charsetContext; /** @var null|array */ protected $setOptContext; /** @var null|array */ protected $changeUserContext; /** @var callable */ protected $constructor; /** @var int */ protected $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 ($this->charsetContext) { $this->__object->set_charset($this->charsetContext); } if ($this->setOptContext) { foreach ($this->setOptContext as $opt => $val) { $this->__object->set_opt($opt, $val); } } if ($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-src/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; use mysqli; use mysqli_stmt; class MysqliStatementProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^close|execute|fetch|prepare$/i'; /** @var mysqli_stmt */ protected $__object; /** @var null|string */ protected $queryString; /** @var null|array */ protected $attrSetContext; /** @var null|array */ protected $bindParamContext; /** @var null|array */ protected $bindResultContext; /** @var Mysqli|MysqliProxy */ protected $parent; /** @var int */ protected $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 ($this->bindParamContext) { $this->__object->bind_param($this->bindParamContext[0], ...$this->bindParamContext[1]); } if ($this->bindResultContext) { $this->__object->bind_result($this->bindResultContext); } if ($this->attrSetContext) { 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-src/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'; /** @var string */ protected $driver = self::DRIVER_MYSQL; /** @var string */ protected $host = '127.0.0.1'; /** @var int */ protected $port = 3306; /** @var null|string */ protected $unixSocket; /** @var string */ protected $dbname = 'test'; /** @var string */ protected $charset = 'utf8mb4'; /** @var string */ protected $username = 'root'; /** @var string */ protected $password = 'root'; /** @var array */ protected $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($host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function hasUnixSocket(): bool { return isset($this->unixSocket); } public function getUnixSocket(): string { return $this->unixSocket; } 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() { return [ self::DRIVER_MYSQL, ]; } } @swoole-src/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 PDO|PDOProxy get() * @method void put(PDO|PDOProxy $connection) */ class PDOPool extends ConnectionPool { /** @var int */ protected $size = 64; /** @var PDOConfig */ protected $config; public function __construct(PDOConfig $config, int $size = self::DEFAULT_SIZE) { $this->config = $config; parent::__construct(function () { return new PDO( "{$this->config->getDriver()}:" . ( $this->config->hasUnixSocket() ? "unix_socket={$this->config->getUnixSocket()};" : "host={$this->config->getHost()};" . "port={$this->config->getPort()};" ) . "dbname={$this->config->getDbname()};" . "charset={$this->config->getCharset()}", $this->config->getUsername(), $this->config->getPassword(), $this->config->getOptions() ); }, $size, PDOProxy::class); } } @swoole-src/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; use PDO; use PDOException; class PDOProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^query|prepare|exec|beginTransaction|commit|rollback$/i'; public const IO_ERRORS = [ 2002, // MYSQLND_CR_CONNECTION_ERROR 2006, // MYSQLND_CR_SERVER_GONE_ERROR 2013, // MYSQLND_CR_SERVER_LOST ]; /** @var PDO */ protected $__object; /** @var null|array */ protected $setAttributeContext; /** @var callable */ protected $constructor; /** @var int */ protected $round = 0; public function __construct(callable $constructor) { parent::__construct($constructor()); $this->__object->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); $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; } $errorInfo = $this->__object->errorInfo(); /* no more chances or non-IO failures */ if ( !in_array($errorInfo[1], static::IO_ERRORS, true) || $n === 0 || $this->__object->inTransaction() ) { $exception = new PDOException($errorInfo[2], $errorInfo[1]); $exception->errorInfo = $errorInfo; throw $exception; } $this->reconnect(); continue; } if ( strcasecmp($name, 'prepare') === 0 || strcasecmp($name, 'query') === 0 ) { $ret = new PDOStatementProxy($ret, $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 ($this->setAttributeContext) { 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->__object->inTransaction(); } } @swoole-src/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; use PDO; use PDOException; use PDOStatement; class PDOStatementProxy extends ObjectProxy { /** @var PDOStatement */ protected $__object; /** @var null|array */ protected $setAttributeContext; /** @var null|array */ protected $setFetchModeContext; /** @var null|array */ protected $bindParamContext; /** @var null|array */ protected $bindColumnContext; /** @var null|array */ protected $bindValueContext; /** @var PDO|PDOProxy */ protected $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) { for ($n = 3; $n--;) { $ret = @$this->__object->{$name}(...$arguments); if ($ret === false) { /* no IO */ if (strtolower($name) !== 'execute') { break; } /* no more chances or non-IO failures or in transaction */ if ( !in_array($this->__object->errorInfo()[1], $this->parent::IO_ERRORS, true) || $n === 0 || $this->parent->inTransaction() ) { $errorInfo = $this->__object->errorInfo(); // '00000' means “no error.”, as specified by ANSI SQL and ODBC. if ($errorInfo[0] !== '00000') { $exception = new PDOException($errorInfo[2], $errorInfo[1]); $exception->errorInfo = $errorInfo; throw $exception; } } 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); if ($this->__object === false) { $errorInfo = $parent->errorInfo(); $exception = new PDOException($errorInfo[2], $errorInfo[1]); $exception->errorInfo = $errorInfo; throw $exception; } if ($this->setAttributeContext) { foreach ($this->setAttributeContext as $attribute => $value) { $this->__object->setAttribute($attribute, $value); } } if ($this->setFetchModeContext) { $this->__object->setFetchMode(...$this->setFetchModeContext); } if ($this->bindParamContext) { foreach ($this->bindParamContext as $param => $item) { $this->__object->bindParam($param, ...$item); } } if ($this->bindColumnContext) { foreach ($this->bindColumnContext as $column => $item) { $this->__object->bindColumn($column, ...$item); } } if ($this->bindValueContext) { foreach ($this->bindValueContext as $value => $item) { $this->__object->bindParam($value, ...$item); } } continue; } break; } /* @noinspection PhpUndefinedVariableInspection */ return $ret; } public function setAttribute(int $attribute, $value): bool { $this->setAttributeContext[$attribute] = $value; return $this->__object->setAttribute($attribute, $value); } public function setFetchMode(int $mode, $classNameObject = null, array $ctorarfg = []): bool { $this->setFetchModeContext = [$mode, $classNameObject, $ctorarfg]; if (!isset($classNameObject)) { return $this->__object->setFetchMode($mode); } return $this->__object->setFetchMode($mode, $classNameObject, $ctorarfg); } public function bindParam($parameter, &$variable, $data_type = PDO::PARAM_STR, $length = null, $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-src/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 { /** @var string */ protected $host = '127.0.0.1'; /** @var int */ protected $port = 6379; /** @var float */ protected $timeout = 0.0; /** @var string */ protected $reserved = ''; /** @var int */ protected $retry_interval = 0; /** @var float */ protected $read_timeout = 0.0; /** @var string */ protected $auth = ''; /** @var int */ protected $dbIndex = 0; public function getHost() { return $this->host; } public function withHost($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; } } @swoole-src/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() * @method void put(Redis $connection) */ class RedisPool extends ConnectionPool { /** @var RedisConfig */ protected $config; public function __construct(RedisConfig $config, int $size = self::DEFAULT_SIZE) { $this->config = $config; 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()); } return $redis; }, $size); } } @swoole-src/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 => 'Unprocessable Entity', 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-src/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-src/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 CURLFile; use ReflectionClass; use Swoole; use Swoole\Constant; use Swoole\Coroutine\Http\Client; use Swoole\Curl\Exception as CurlException; use Swoole\Http\Status; final class Handler { /** * @var Client */ 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 $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 */ private $headerFunction; /** @var callable */ private $readFunction; /** @var callable */ private $writeFunction; /** @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 = ''; public function __construct(string $url = '') { if ($url) { $this->setUrl($url); } } public function __toString() { if (PHP_VERSION_ID < 70200) { $id = spl_object_hash($this); } else { $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() { return $this->isAvailable() ? $this->errCode : false; } public function error() { return $this->isAvailable() ? $this->errMsg : false; } public function reset() { if (!$this->isAvailable()) { return false; } foreach ((new ReflectionClass(static::class))->getDefaultProperties() as $name => $value) { $this->{$name} = $value; } } public function getContent() { if (!$this->isAvailable()) { return false; } return $this->transfer; } public function close() { if (!$this->isAvailable()) { return false; } foreach ($this as &$property) { $property = null; } $this->closed = true; } private function create(?array $urlInfo = null): void { if ($urlInfo === null) { $urlInfo = $this->urlInfo; } $this->client = new Client($urlInfo['host'], $urlInfo['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 (strpos($url, '://') === false) { $url = 'http://' . $url; } if ($setInfo) { $urlInfo = parse_url($url); 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 ($this->client) { $oldUrlInfo = $this->urlInfo; if ( $host !== $oldUrlInfo['host'] or $port !== $oldUrlInfo['port'] or $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 ($this->urlInfo['port'] !== $port) { $this->urlInfo['port'] = $port; if ($this->client) { /* target changed */ $this->create(); } } } private function setError($code, $msg = ''): void { $this->errCode = $code; $this->errMsg = $msg ? $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]); } } /** * @param mixed $value * @throws Swoole\Curl\Exception */ private function setOption(int $opt, $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 = $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 Swoole\Curl\Exception( '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_NOBODY: $this->nobody = boolval($value); $this->method = 'HEAD'; break; case CURLOPT_IPRESOLVE: if ($value !== CURL_IPRESOLVE_WHATEVER and $value !== CURL_IPRESOLVE_V4) { throw new Swoole\Curl\Exception( '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; /* * 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: /* * From PHP 5.1.3, this option has no effect: the raw output will always be returned when CURLOPT_RETURNTRANSFER is used. */ case CURLOPT_BINARYTRANSFER: /* TODO */ 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: 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: $this->writeFunction = $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 Swoole\Curl\Exception("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 (!$this->client) { $this->create(); } do { $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 = Swoole\Coroutine::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; } switch ($proxyType) { case CURLPROXY_HTTP: $proxyOptions = [ 'http_proxy_host' => $proxy, 'http_proxy_port' => $proxyPort, 'http_proxy_username' => $proxyUsername, 'http_proxy_password' => $proxyPassword, ]; break; case CURLPROXY_SOCKS5: $proxyOptions = [ 'socks5_host' => $proxy, 'socks5_port' => $proxyPort, 'socks5_username' => $proxyUsername, 'socks5_password' => $proxyPassword, ]; break; 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 = static::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; } } while (true); $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; } $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) { $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 ($this->cookieJar && $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)) { 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 substr($location, 0, 2) === './') { $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-src/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-src/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 { /** * Identifies the FastCGI protocol version. * * @var int */ protected $version = FastCGI::VERSION_1; /** * Identifies the FastCGI record type, i.e. the general function that the record performs. * * @var int */ protected $type = FastCGI::UNKNOWN_TYPE; /** * Identifies the FastCGI request to which the record belongs. * * @var int */ protected $requestId = FastCGI::DEFAULT_REQUEST_ID; /** * Reserved byte for future proposes * * @var int */ protected $reserved = 0; /** * The number of bytes in the contentData component of the record. * * @var int */ private $contentLength = 0; /** * The number of bytes in the paddingData component of the record. * * @var int */ private $paddingLength = 0; /** * Binary data, between 0 and 65535 bytes of data, interpreted according to the record type. * * @var string */ private $contentData = ''; /** * Padding data, between 0 and 255 bytes of data, which are ignored. * * @var string */ private $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 * * @param string $data Binary buffer with raw data * * @return static */ final public static function unpack(string $data): self { $self = new static(); [ $self->version, $self->type, $self->requestId, $self->contentLength, $self->paddingLength, $self->reserved ] = array_values(unpack(FastCGI::HEADER_FORMAT, $data)); $payload = substr($data, FastCGI::HEADER_LEN); self::unpackPayload($self, $payload); if (get_called_class() !== __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 * * @param static $self Instance of current frame * @param string $data Binary data */ protected static function unpackPayload($self, string $data): void { [ $self->contentData, $self->paddingData ] = array_values( unpack("a{$self->contentLength}contentData/a{$self->paddingLength}paddingData", $data) ); } /** * Implementation of packing the payload */ protected function packPayload(): string { return pack("a{$this->contentLength}", $this->contentData); } } @swoole-src/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 array */ protected $values = []; /** * Constructs a param request */ public function __construct(array $values = []) { $this->type = FastCGI::PARAMS; $this->values = $values; $this->setContentData($this->packPayload()); } /** * Returns an associative list of parameters */ public function getValues(): array { return $this->values; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload($self, string $data): void { $currentOffset = 0; do { [$nameLengthHigh] = array_values(unpack('CnameLengthHigh', $data)); $isLongName = ($nameLengthHigh >> 7 == 1); $valueOffset = $isLongName ? 4 : 1; [$valueLengthHigh] = array_values(unpack('CvalueLengthHigh', substr($data, $valueOffset))); $isLongValue = ($valueLengthHigh >> 7 == 1); $dataOffset = $valueOffset + ($isLongValue ? 4 : 1); $formatParts = [ $isLongName ? 'NnameLength' : 'CnameLength', $isLongValue ? 'NvalueLength' : 'CvalueLength', ]; $format = join('/', $formatParts); [$nameLength, $valueLength] = array_values(unpack($format, $data)); // Clear top bit for long record $nameLength &= ($isLongName ? 0x7fffffff : 0x7f); $valueLength &= ($isLongValue ? 0x7fffffff : 0x7f); [$nameData, $valueData] = array_values( unpack( "a{$nameLength}nameData/a{$valueLength}valueData", substr($data, $dataOffset) ) ); $self->values[$nameData] = $valueData; $keyValueLength = $dataOffset + $nameLength + $valueLength; $data = substr($data, $keyValueLength); $currentOffset += $keyValueLength; } while ($currentOffset < $self->getContentLength()); } /** {@inheritdoc} */ protected function packPayload(): string { $payload = ''; foreach ($this->values as $nameData => $valueData) { if ($valueData === null) { 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-src/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 = 0) { $this->type = FastCGI::ABORT_REQUEST; $this->setRequestId($requestId); } } @swoole-src/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 * * @var int */ protected $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. * * @var int */ protected $flags; /** * Reserved data, 5 bytes maximum * * @var string */ protected $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($self, string $data): void { [ $self->role, $self->flags, $self->reserved1 ] = array_values(unpack('nrole/Cflags/a5reserved', $data)); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'nCa5', $this->role, $this->flags, $this->reserved1 ); } } @swoole-src/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-src/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. * * @var int */ protected $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. * * @var int */ protected $protocolStatus = FastCGI::REQUEST_COMPLETE; /** * Reserved data, 3 bytes maximum * * @var string */ protected $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($self, string $data): void { [ $self->appStatus, $self->protocolStatus, $self->reserved1 ] = array_values(unpack('NappStatus/CprotocolStatus/a3reserved', $data)); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'NCa3', $this->appStatus, $this->protocolStatus, $this->reserved1 ); } } @swoole-src/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 */ public function __construct(array $keys = []) { parent::__construct(array_fill_keys($keys, '')); $this->type = FastCGI::GET_VALUES; } } @swoole-src/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 */ public function __construct(array $values = []) { parent::__construct($values); $this->type = FastCGI::GET_VALUES_RESULT; } } @swoole-src/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-src/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-src/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-src/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. * * @var int */ protected $type1; /** * Reserved data, 7 bytes maximum * * @var string */ protected $reserved1; public function __construct(int $type = 0, 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($self, string $data): void { [$self->type1, $self->reserved1] = array_values(unpack('Ctype/a7reserved', $data)); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'Ca7', $this->type1, $this->reserved1 ); } } @swoole-src/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 DomainException; use RuntimeException; use Swoole\FastCGI; /** * Utility class to simplify parsing of FastCGI protocol data. */ class FrameParser { /** * Mapping of constants to the classes * * @var array */ protected static $classMapping = [ FastCGI::BEGIN_REQUEST => FastCGI\Record\BeginRequest::class, FastCGI::ABORT_REQUEST => FastCGI\Record\AbortRequest::class, FastCGI::END_REQUEST => FastCGI\Record\EndRequest::class, FastCGI::PARAMS => FastCGI\Record\Params::class, FastCGI::STDIN => FastCGI\Record\Stdin::class, FastCGI::STDOUT => FastCGI\Record\Stdout::class, FastCGI::STDERR => FastCGI\Record\Stderr::class, FastCGI::DATA => FastCGI\Record\Data::class, FastCGI::GET_VALUES => FastCGI\Record\GetValues::class, FastCGI::GET_VALUES_RESULT => FastCGI\Record\GetValuesResult::class, FastCGI::UNKNOWN_TYPE => FastCGI\Record\UnknownType::class, ]; /** * Checks if the buffer contains a valid frame to parse * * @param string $buffer Binary buffer */ public static function hasFrame(string $buffer): bool { $bufferLength = strlen($buffer); if ($bufferLength < FastCGI::HEADER_LEN) { return false; } $fastInfo = unpack(FastCGI::HEADER_FORMAT, $buffer); if ($bufferLength < FastCGI::HEADER_LEN + $fastInfo['contentLength'] + $fastInfo['paddingLength']) { return false; } return true; } /** * Parses a frame from the binary buffer * * @param string $buffer Binary buffer * * @return Record One of the corresponding FastCGI record */ public static function parseFrame(string &$buffer): Record { $bufferLength = strlen($buffer); if ($bufferLength < FastCGI::HEADER_LEN) { throw new RuntimeException('Not enough data in the buffer to parse'); } $recordHeader = unpack(FastCGI::HEADER_FORMAT, $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($buffer); $offset = FastCGI::HEADER_LEN + $record->getContentLength() + $record->getPaddingLength(); $buffer = substr($buffer, $offset); return $record; } } @swoole-src/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 { /** @var array */ protected $params = []; /** @var string */ protected $body = ''; /** @var string */ protected $error = ''; 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 getBody(): string { return $this->body; } public function withBody($body): self { $this->body = (string) $body; return $this; } public function getError(): string { return $this->error; } public function withError(string $error): self { $this->error = $error; return $this; } } @swoole-src/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 { protected $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-src/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 InvalidArgumentException; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdout; class Response extends Message { 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); } public static function verify(array $records): bool { return !empty($records) && $records[count($records) - 1] instanceof EndRequest; } } @swoole-src/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; use InvalidArgumentException; class HttpRequest extends Request { protected $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 (strpos($name, 'HTTP_') === 0) { $headers[static::convertParamNameToHeaderName($name)] = $value; } } return $headers; } public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } /** @return $this */ public function withBody($body): Message { 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-src/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\Http\Status; class HttpResponse extends Response { /** @var int */ protected $statusCode; /** @var string */ protected $reasonPhrase; /** @var array */ protected $headers = []; /** @var array */ protected $headersMap = []; /** @var array */ protected $setCookieHeaderLines = []; public function __construct(array $records = []) { parent::__construct($records); $body = (string) $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 = (string) ($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; } 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; } public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } public function getSetCookieHeaderLines(): array { return $this->setCookieHeaderLines; } public function withSetCookieHeaderLine(string $value): self { $this->setCookieHeaderLines[] = $value; return $this; } } @swoole-src/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 InvalidArgumentException; 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 { /** @var int */ protected $af; /** @var string */ protected $host; /** @var int */ protected $port; /** @var bool */ protected $ssl; /** @var Socket */ protected $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 (strpos($host, ':') !== false) { $this->af = AF_INET6; } else { $this->af = AF_INET; } $this->host = $host; $this->port = $port; $this->ssl = $ssl; } /** * @throws Exception * @return HttpResponse|Response */ public function execute(Request $request, float $timeout = -1): Response { if (!$this->socket) { $this->socket = $socket = new Socket($this->af, SOCK_STREAM, IPPROTO_IP); $socket->setProtocol([ 'open_ssl' => $this->ssl, '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) { if (SWOOLE_VERSION_ID < 40500) { $recvData = ''; while (true) { $tmp = $socket->recv(8192, $timeout); if (!$tmp) { if ($tmp === '') { $this->ioException(SOCKET_ECONNRESET); } $this->ioException(); } $recvData .= $tmp; if (FrameParser::hasFrame($recvData)) { break; } } } else { $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; } switch (true) { case $request instanceof HttpRequest: return new HttpResponse($records); default: return new Response($records); } } } /* never here */ exit(1); } 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-src/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-src/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 InvalidArgumentException; use Swoole\FastCGI\HttpRequest; use Swoole\FastCGI\HttpResponse; use Swoole\Http; 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($userRequest): HttpRequest { $request = new HttpRequest(); if ($userRequest instanceof \Swoole\Http\Request) { $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 ->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'); } } else { throw new InvalidArgumentException('Not supported on ' . get_class($userRequest)); } return $request; } public function translateResponse(HttpResponse $response, $userResponse): void { if ($userResponse instanceof \Swoole\Http\Response) { $userResponse->status($response->getStatusCode(), $response->getReasonPhrase()); $userResponse->header = $response->getHeaders(); $userResponse->cookie = $response->getSetCookieHeaderLines(); $userResponse->end($response->getBody()); } else { throw new InvalidArgumentException('Not supported on ' . get_class($userResponse)); } } public function pass($userRequest, $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; } } $client = new Client($this->host, $this->port); $response = $client->execute($request, $this->timeout); $this->translateResponse($response, $userResponse); } /* @return bool ['hit' => true, 'miss' => false] */ public function staticFileFiltrate(HttpRequest $request, $userResponse): bool { if ($userResponse instanceof \Swoole\Http\Response) { $extension = pathinfo($request->getScriptFilename(), PATHINFO_EXTENSION); if ($extension !== 'php') { $realPath = realpath($request->getScriptFilename()); if (!$realPath || strpos($realPath, $this->documentRoot) !== 0 || !is_file($realPath)) { $userResponse->status(Http\Status::NOT_FOUND); } else { $userResponse->sendfile($realPath); } return true; } return false; } throw new InvalidArgumentException('Not supported on ' . get_class($userResponse)); } } @swoole-src/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-src/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\Server; use Swoole\Timer; class Helper { const STATS_TIMER_INTERVAL_TIME = 1000; 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, ]; 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, 'enable_coroutine' => true, 'max_coro_num' => true, 'max_coroutine' => true, 'hook_flags' => 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_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, '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, 'http_gzip_level' => true, 'websocket_compression' => true, 'upload_tmp_dir' => true, 'enable_static_handler' => true, 'document_root' => true, 'http_autoindex' => true, 'http_index_files' => 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, ]; const PORT_OPTIONS = [ 'backlog' => true, 'socket_buffer_size' => true, 'kernel_socket_recv_buffer_size' => true, 'kernel_socket_send_buffer_size' => 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_cert_file' => true, 'ssl_key_file' => true, 'ssl_compress' => true, 'ssl_protocols' => true, 'ssl_verify_peer' => true, 'ssl_allow_self_signed' => true, 'ssl_client_cert_file' => true, 'ssl_verify_depth' => true, 'ssl_prefer_server_ciphers' => true, 'ssl_ciphers' => true, 'ssl_ecdh_curve' => true, 'ssl_dhparam' => true, ]; const HELPER_OPTIONS = [ 'stats_file' => true, ]; public static function checkOptions(array $input_options) { $const_options = self::GLOBAL_OPTIONS + self::SERVER_OPTIONS + self::PORT_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 onWorkerStart(Server $server, int $workerId) { if (!empty($server->setting['stats_file']) and $workerId == 0) { $server->stats_timer = Timer::tick(self::STATS_TIMER_INTERVAL_TIME, function () use ($server) { $stats = $server->stats(); $lines = []; foreach ($stats as $k => $v) { $lines[] = "{$k}: {$v}"; } $out = implode("\n", $lines); file_put_contents($server->setting['stats_file'], $out); }); } } public static function onWorkerExit(Server $server, int $workerId) { if ($server->stats_timer) { Timer::clear($server->stats_timer); $server->stats_timer = null; } } public static function onWorkerStop(Server $server, int $workerId) { } } @swoole-src/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 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(); } 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); $wg->done(); }); } $wg->wait($timeout); return $list; } @swoole-src/library/ext/curl.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); 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) { switch ($opt) { case CURLINFO_EFFECTIVE_URL: return $info['url']; case CURLINFO_HTTP_CODE: return $info['http_code']; case CURLINFO_CONTENT_TYPE: return $info['content_type']; case CURLINFO_REDIRECT_COUNT: return $info['redirect_count']; case CURLINFO_REDIRECT_URL: return $info['redirect_url']; case CURLINFO_TOTAL_TIME: return $info['total_time']; case CURLINFO_STARTTRANSFER_TIME: return $info['starttransfer_time']; case CURLINFO_SIZE_DOWNLOAD: return $info['size_download']; case CURLINFO_SPEED_DOWNLOAD: return $info['speed_download']; case CURLINFO_REDIRECT_TIME: return $info['redirect_time']; case CURLINFO_HEADER_SIZE: return $info['header_size']; default: return null; } } return $info; } function swoole_curl_errno(Swoole\Curl\Handler $obj) { return $obj->errno(); } function swoole_curl_error(Swoole\Curl\Handler $obj) { return $obj->error(); } function swoole_curl_reset(Swoole\Curl\Handler $obj) { return $obj->reset(); } function swoole_curl_close(Swoole\Curl\Handler $obj) { return $obj->close(); } function swoole_curl_multi_getcontent(Swoole\Curl\Handler $obj) { return $obj->getContent(); } @swoole-src/library/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); if (SWOOLE_USE_SHORTNAME) { 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); } } 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_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; } if (!function_exists('array_key_last')) { function array_key_last(array $array) { if (!empty($array)) { return key(array_slice($array, -1, 1, true)); } return null; } } if (!function_exists('array_key_first')) { function array_key_first(array $array) { foreach ($array as $key => $unused) { return $key; } return null; } } /** * 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) { 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); @swoole-src/library/alias_ns.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 { function run(callable $fn, ...$args) { $s = new Scheduler(); $s->add($fn, ...$args); return $s->start(); } } namespace Co { if (SWOOLE_USE_SHORTNAME) { function run(callable $fn, ...$args) { return \Swoole\Coroutine\Run($fn, ...$args); } } } swoole_internal_call_user_shutdown_begin%s:%d: %s: Assertion '%s' failed. eventLoop has already been created. unable to change settingsSWOOLE_ERROR_OPERATION_NOT_SUPPORTSWOOLE_ERROR_DNSLOOKUP_DUPLICATE_REQUESTSWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILEDSWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUTSWOOLE_ERROR_UNREGISTERED_SIGNALSWOOLE_ERROR_EVENT_SOCKET_REMOVEDSWOOLE_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_PACKAGE_LENGTH_TOO_LARGESWOOLE_ERROR_PACKAGE_LENGTH_NOT_FOUNDSWOOLE_ERROR_DATA_LENGTH_TOO_LARGESWOOLE_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_CLIENT_NO_CONNECTIONSWOOLE_ERROR_SOCKET_POLL_TIMEOUTSWOOLE_ERROR_SOCKS5_UNSUPPORT_VERSIONSWOOLE_ERROR_SOCKS5_UNSUPPORT_METHODSWOOLE_ERROR_SOCKS5_AUTH_FAILEDSWOOLE_ERROR_SOCKS5_SERVER_ERRORSWOOLE_ERROR_SOCKS5_HANDSHAKE_FAILEDSWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_ERRORSWOOLE_ERROR_HTTP_INVALID_PROTOCOLSWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_FAILEDSWOOLE_ERROR_HTTP_PROXY_BAD_RESPONSESWOOLE_ERROR_WEBSOCKET_BAD_CLIENTSWOOLE_ERROR_WEBSOCKET_BAD_OPCODESWOOLE_ERROR_WEBSOCKET_UNCONNECTEDSWOOLE_ERROR_WEBSOCKET_HANDSHAKE_FAILEDSWOOLE_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_WORKER_EXIT_TIMEOUTSWOOLE_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_LOG_ROTATION_EVERY_MINUTEnew socket failed, Error: %s[%d]API must be called in the coroutine%s (ERRNO %d): channel is destroyed, %zu producers will be discarded%s (ERRNO %d): channel is destroyed, %zu consumers will be discardedstd::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = void*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::reference = void*&]/usr/include/c++/11/bits/stl_queue.hswoole.enable_preemptive_schedulerSwooleSwoole Team Author4.5.11Mar 12 2024%s %s00:00:00BuiltepolleventfdspinlockrwlockOpenSSL 3.0.7 1 Nov 2022opensslpcre1.2.11zlibE%u/D%ubrotlimutex_timedlockpthread_barrierfutexasync_rediscli_set_process_title%s: inet_ntop failed127.0.0.1consumer_numproducer_num@swoole-src/library/alias.phpswoole_atomicswoole_atomic_longCo\ChannelChanerrCodeSWOOLE_CHANNEL_OKSWOOLE_CHANNEL_TIMEOUTSWOOLE_CHANNEL_CLOSEDswoole_clientreusereuseCountsettingMSG_OOBMSG_PEEKMSG_DONTWAITMSG_WAITALLSHUT_RDWRSHUT_RDSHUT_WRtrace_flagslog_filelog_levellog_date_formatlog_date_with_microsecondslog_rotationsocket_dns_timeoutsocket_connect_timeoutsocket_write_timeoutsocket_send_timeoutsocket_read_timeoutsocket_recv_timeoutsocket_buffer_sizesocket_timeoutwait_signaldns_cache_refresh_timemin_thread_nummax_thread_numsocket_dontwaitdns_lookup_randomuse_async_resolverenable_signalfdSWOOLE_VERSIONSWOOLE_VERSION_IDSWOOLE_MAJOR_VERSIONSWOOLE_MINOR_VERSIONSWOOLE_RELEASE_VERSIONSWOOLE_EXTRA_VERSIONSWOOLE_DEBUGSWOOLE_HAVE_COMPRESSIONSWOOLE_HAVE_ZLIBSWOOLE_HAVE_BROTLISWOOLE_USE_SHORTNAMESWOOLE_BASESWOOLE_PROCESSSWOOLE_IPC_UNSOCKSWOOLE_IPC_MSGQUEUESWOOLE_IPC_PREEMPTIVESWOOLE_SOCK_TCPSWOOLE_SOCK_TCP6SWOOLE_SOCK_UDPSWOOLE_SOCK_UDP6SWOOLE_SOCK_UNIX_DGRAMSWOOLE_SOCK_UNIX_STREAMSWOOLE_TCPSWOOLE_TCP6SWOOLE_UDPSWOOLE_UDP6SWOOLE_UNIX_DGRAMSWOOLE_UNIX_STREAMSWOOLE_SOCK_SYNCSWOOLE_SOCK_ASYNCSWOOLE_SYNCSWOOLE_ASYNCSWOOLE_KEEPSWOOLE_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_FILE_NOT_EXISTSWOOLE_ERROR_FILE_TOO_LARGESWOOLE_ERROR_FILE_EMPTYSWOOLE_ERROR_BAD_IPV6_ADDRESSSWOOLE_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_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_WEBSOCEKTSWOOLE_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_ALLSWOOLE_LOG_DEBUGSWOOLE_LOG_TRACESWOOLE_LOG_INFOSWOOLE_LOG_NOTICESWOOLE_LOG_WARNINGSWOOLE_LOG_ERRORSWOOLE_LOG_NONESWOOLE_LOG_ROTATION_SINGLESWOOLE_LOG_ROTATION_MONTHLYSWOOLE_LOG_ROTATION_DAILYSWOOLE_LOG_ROTATION_HOURLYSWOOLE_IPC_NONESWOOLE_IPC_UNIXSOCKSWOOLE_IPC_SOCKETSWOOLE_IOV_MAXswoole_coroutine_createswoole_coroutine_defercliphpdbgswoole_exceptionswoole_errorSTDOUTSTDERR%02X:%02X:%02X:%02X:%02X:%02XBad functionz|dinvalid domain namedomain name empty~Channel!this->empty()forcehowfilenamesock_flagcmp_valuenew_valuesub_valueadd_valueoptionssuffixerror_typeread_arraywrite_arrayerror_arraydomain_nameswoole_versionswoole_cpu_numswoole_last_errorswoole_async_dns_lookup_coroswoole_async_setswoole_client_selectswoole_selectswoole_set_process_nameswoole_get_local_ipswoole_get_local_macswoole_strerrorswoole_errnoswoole_error_logswoole_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_unserialize__construct__destructsendtogetPeerCertverifyPeerCertisConnectedgetsocknamegetpeernamepopisEmptyisFullstatssubcmpsetwakeupset_cookie_headersrequestMethodrequestHeadersrequestBodyuploadFilescookiesdownloadFiledownloadOffsettmpfilespipelineusePipelineReadtrailermaster_pidreasonfinishswoole.enable_coroutineOnswoole.enable_libraryOffswoole.display_errorsswoole.use_shortnameswoole.unixsock_buffer_size8388608swooleAPI20160303,NTS?@@AN@Swoole\Atomic\Loswoole_atomic_loSwoole\CoroutineSwoole\Client\ExSwoole\Exceptionswoole_exceptionplease install the ext-async extension, using Swoole\Async\Client%s%s%s() expects parameter %d to be client type, unknown type %ld givenConstructor of %s can only be called onceclient is not connected to serverfailed to send(%d) %zu bytes, Error: %s[%d]only supports SWOOLE_SOCK_(UDP/UDP6/UNIX_DGRAM)getsockname() only support AF_INET family socketgetsockname() failed, Error: %s[%d]dgram socket cannot use sendfilesendfile() failed. Error: %s [%d]package_eof cannot be an empty stringUnknown package_length_type name '%c', see pack(). Link: http://php.net/packbind address or port error in set methodphp_swoole_client_check_setting%s(:%d): setsockopt(%d, TCP_NODELAY) failed, Error: %s[%d]socks5_port should not be nullsocks5_password should not be nullhttp_proxy_port should not be nullhttp_proxy_password should not be nullsendto to server[%s:%d] failed. Error: %s[%d]%s (ERRNO %d): Package is too big. package_length=%dno resource arrays were passed to selectunable to poll(), Error: %s[%d]socket buffer size must be greater than 0, got %ld%s(:%d): setsockopt(%d, %d, %d, %d) failed, Error: %s[%d]connection to the server has already been establishedconnect to server[%s:%d] failed. Error: %s[%d]client is not connected to the servercannot create std::deque larger than max_size()new Socket() failed, Error: %s[%d]length function handler errorl|bssocket type param is requiredinet_ntop() failedssl_protocolsssl_compressssl_cert_filessl cert file[%s] not foundssl_key_filessl key file[%s] not foundssl_passphrasessl_host_namessl_verify_peerssl_allow_self_signedssl_cafilessl_capathssl_verify_depthssl require key fileCo\ClienterrMsgfile to send is emptyopen_eof_checkopen_eof_splitpackage_eofpackage_eof max length is %dopen_mqtt_protocolopen_length_checkpackage_length_typepackage_length_offsetpackage_body_offsetpackage_length_funcfunction '%s' is not callablepackage_max_lengthbuffer_high_watermarkbuffer_low_watermarkbind_portbind_addressopen_tcp_nodelaysocks5_hosthttp_proxy_hostsocks5_portsocks5_usernamesocks5_passwordhttp_proxy_porthttp_proxy_usernamehttp_proxy_userhttp_proxy_passwordslsip[%s] is invalidrecv() failed, Error: %s[%d]no package eofzim_swoole_client_recvcannot use enableSSLSSL has been enabledSSL is not readya!a!a!|dssl_disable_compressionssl require cert fileThe host is emptyclient socket is closedThe port is invalidlz/|z/peekrecvfromexportSocket?The object of %s can not be created for security reasonsCoroutine can_exit callback handler errorContext of this coroutine has been destroyedscheduler is running, unable to execute %s->addscheduler is running, unable to execute %s->parallelyou can not resume the coroutine which is in IO operation or non-existent/builddir/build/BUILD/swoole-4.5.11/ext-src/swoole_coroutine.ccexit_condition '%s' is not callableTimer must be greater than or equal to 0.001unknown protocol family, must be AF_INET or AF_INET6exceed max number of coroutine %zuinvalid function call info cacheUsing Xdebug in coroutines is extremely dangerous, please notice that it may lead to coredump!can not use coroutine in __destruct after php_request_shutdowneventLoop has already been created. unable to start %sscheduler is started, unable to execute %s->startswoole exitCo\SchedulerCo\SystemCo\IteratorCo\ContextSWOOLE_DEFAULT_MAX_CORO_NUMSWOOLE_CORO_MAX_NUM_LIMITSWOOLE_CORO_INITSWOOLE_CORO_WAITINGSWOOLE_CORO_RUNNINGSWOOLE_CORO_ENDSWOOLE_EXIT_IN_COROUTINESWOOLE_EXIT_IN_SERVERdefer callback handler errorevent_numsignal_listener_numaio_task_numaio_worker_numc_stack_sizecoroutine_numcoroutine_peak_numcoroutine_last_cidhook_flagsenable_preemptive_schedulerdns_cache_expiredns_cache_capacityaio_core_worker_numaio_max_wait_timeaio_max_idle_timeexit_conditionmax_coroutineonly support file resourcess|lddomain name is emptys|lllsdhostname is emptybsizefrsizeblocksbfreebavailffreefavailfsidnamemaxinvalid function type %uxdebugno coroutine taskhandlesignohostnamefamilysocktypeserviceget_error_streamlimitgethostbynamednsLookupgetaddrinfostatvfsreadFilewriteFilewaitPidwaitSignalwaitEventfreadfwritefgetsparallelgetFlagsgetStatussuspendresumegetCidgetuidgetPcidgetContextgetBackTracegetElapsedlistCoroutinesenableSchedulerdisableSchedulerFbPN6swoole7ReactorERiEPFbPN6swoole7ReactorERiE*Z34zim_swoole_coroutine_scheduler_setEUlPvE_FvPvEPFvPvE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole12PHPCoroutine22interrupt_thread_startEvEUlvE_EEEEEESwoole\ExitExcepMbP?you must call Http Client constructor first%s::defer callback handler errorfd argument must be either valid PHP stream or valid PHP socket resourceinvalid file descriptor#%d passedinvalid file descriptor passed%s: __pos (which is %zu) > this->size() (which is %zu)SWOOLE_HTTP_CLIENT_ESTATUS_CONNECT_FAILEDSWOOLE_HTTP_CLIENT_ESTATUS_REQUEST_TIMEOUTSWOOLE_HTTP_CLIENT_ESTATUS_SERVER_RESETSWOOLE_HTTP_CLIENT_ESTATUS_SEND_FAILEDUnable to wait signal, async signal listener has been registeredswoole_event->onError[1]: getsockopt[sock=%d] failed, Error: %s[%d]swoole_event->onError[1]: socket error. Error: %s [%d]%s: onRead callback handler error, fd [%d] will be removed from reactor%s: onWrite callback handler error, fd [%d] will be removed from reactorasync-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 reactorreactor wait failed, Error: %s[%d]both read and write callbacks are emptysocket[%d] is not found in the reactorreactor is not ready, cannot call swoole_event_set%s: unable to find read callback of fd [%d]%s: unable to find write callback of fd [%d]reactor is not ready, cannot call swoole_event_delreactor is not ready, cannot call %s%s: inflateInit2() failed by %s%s: HttpClient::decompress_response failed by %s%s: BrotliDecoderCreateInstance() failed%s: BrotliDecoderDecompressStream() failed, no memory is available%s: BrotliDecoderDecompressStream() failed, %s%s: HttpClient::decompress_response unknown compress method [%d]%s(:%d): open(%s, O_CREAT | O_WRONLY) failed, Error: %s[%d]%s(:%d): ftruncate(%s) failed, Error: %s[%d]%s(:%d): fseek(%s, %jd) failed, Error: %s[%d]%s (ERRNO %d): Http header too largewebsocket handshake failed, cannot push datastat(%s) failed, Error: %s[%d]cannot send empty file[%s], Error: %s[%d]parameter $offset[%ld] exceeds the file sizeparameter $length[%ld] exceeds the file size, Error: %s[%d]The signal [SIGCHLD] is registered, cannot execute swoole_coroutine_execSocket#%d has already been bound to another coroutine#%ld, %s of the same socket in coroutine#%ld at the same time is not allowedContent-Type: multipart/form-data; boundary=%.*s --%.*s Content-Disposition: form-data; name="%.*s" --%.*s Content-Disposition: form-data; name="%.*s"; filename="%.*s" Content-Type: %.*s application/x-www-form-urlencodedpermessage-deflate; client_no_context_takeover; server_no_context_takeoverapplication/octet-streamstatusCodeswoole_eventdelissetcycleunknow typeunix:/basic_string::substrupgradewebsocketset-cookiecontent-encodingtransfer-encodingchunkedCo\Http\ClientCo\Http\Client\ExceptionInvalid signal [%ld]unknow fd typeSwoole\Event::rshutdowninvalid socket fd [%d]already existinvalid eventsswoole_event_add failedzsdata empty%s::set faileddecompress_responsehttp_parser_on_bodyreconnectlowercase_headerkeep_alivewebsocket_maskwebsocket_compressionbasic_string::appendrecv_http_responseconnection is not availableUnable to execute '%s'outputreading or writingreadingPOSTpath is emptyHosthttp://%s%s:%u%s HTTP/1.1 %s:%uContent-LengthConnectionAccept-EncodingAuthorizationkeep-alivegzip, deflate, br; Content-Length: %d --%.*s-- Content-Typehttp_build_query failedUpgrade13Sec-WebSocket-VersionSec-WebSocket-KeySec-Websocket-Extensionsbeforeread_callbackwrite_callbackgetDefersetDefersetMethodsetHeaderssetBasicAuthsetCookiessetDataaddFileaddDataexecutedownloadgetBodygetHeadersgetCookiesgetStatusCodegetHeaderOut*Z34zim_swoole_coroutine_system_fwriteEUlvE_*Z33zim_swoole_coroutine_system_fgetsEUlvE_*Z33zim_swoole_coroutine_system_freadEUlvE_swoole_event_addswoole_event_delswoole_event_setswoole_event_issswoole_event_disswoole_event_defswoole_event_cycswoole_event_wriswoole_event_waiswoole_event_exi\Http\Client\ExcCo\Http\Client\E----SwooleBoundaabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"§$%&/()=[Header may not contain more than a single header, new line detectedHeader may not contain NUL byteshttp request is unavailable (maybe it has been ended)http response is unavailable (maybe it has been ended or detached)multipart_parser_init() failedCookie names can't contain any of the following '=,; \t\r\n\013\014'Expiry date can't be a year greater than 9999%s: cookie[%.*s...] name length %d is exceed the max name len %d%s: cookie[%s]'s value[v=%.*s...] length %d is exceed the max value len %d%s (ERRNO %d): session[%ld] is closed%s: invalid multipart/form-data body fd:%ldInput variables exceeded %ld. To increase the limit change max_input_vars in php.inimultipart_body_on_header_value%s: form_name[%s] is too large%s(:%d): write upload file failed, Error: %s[%d]multipart_body_on_header_complete%s(:%d): fopen(%s) failed, Error: %s[%d]%s (ERRNO %d): parse multipart body failed, n=%zu%s: BrotliEncoderCompress() failed%s: Unknown compression method%s: deflateInit2() failed, Error: [%d]%s: deflate() failed, Error: [%d]can't use sendfile when HTTP chunk is enabledparameter $length[%ld] exceeds the file sizeasync server dose not support protocol upgradefd[%ld] is not a websocket conncetionrequest is illegal and it has been discarded, %ld bytes unprocessedHTTP/1.1 503 Service Unavailable Unable to create upload_tmp_dir[%s]query_stringswoole_http_requestswoole_http_responseheader key is too longswoole_http_serverCo\Http\Server=,; D, d-M-Y H:i:s T%s=deleted; expires=%s%s=%s; expires=; path=; domain=; secure; httponly; samesite=; priority=swoole_http_parse_cookiehttp_request_on_header_valuecontent-typemultipart/form-dataaccept-encodingcontent-dispositionform-data;%s: filename[%s] is too largetmp_nameHTTP/1.1HTTP/1.0UNKNOWNPURGEMSEARCHCHECKOUTMKACTIVITYREPORTUNLOCKPROPPATCHPROPFINDMKCOLCOPYOPTIONSCONNECTDELETEPUTHEADrequest_methodrequest_uripath_inforequest_timerequest_time_floatserver_protocolmultipart_body_on_data%s/swoole.upfile.XXXXXXwb+[name]%s[type]%s[tmp_name]%s[error]%s[size]%shttp_request_on_body%.*s: %.*s HTTP/1.1 %s HTTP/1.1 %d %s DateTransfer-EncodingSet-Cookie: Server: swoole-http-server Connection: keep-alive Connection: close Content-Type: text/html D, d M Y H:i:s TDate: %s Transfer-Encoding: chunked Content-Length: %zu Content-Encoding: swoole_http_response_compress0 0 server is not runningphp_swoole_http_onReceiveHTTP/1.1 400 Bad Request remote_portremote_addrmaster_time%s->onRequest handler errorhttp_parse_posthttp_parse_fileshttp_compressionhttp_compression_levelhttp_gzip_levelupload_tmp_diraccept failed, Error: %s[%d]/tmpbind(%s:%d) failedopen_ssllisten() failedpatternhttp_codeucwordsexpiressamesitepriorityonAcceptinitHeadersetCookierawcookiesetStatusCodesetHeaderredirectdetachrawContentgetContentgetDatasg[OC7+Swoole\Http\Requswoole_http_requSwoole\Http\Respswoole_http_respSwoole\Http\Servswoole_http_serv= ףp=?Cyou must call Lock constructor firstyou must create mysql statement object by prepare methodSWOOLE_MYSQLND_CR_UNKNOWN_ERRORSWOOLE_MYSQLND_CR_CONNECTION_ERRORSWOOLE_MYSQLND_CR_SERVER_GONE_ERRORSWOOLE_MYSQLND_CR_OUT_OF_MEMORYSWOOLE_MYSQLND_CR_COMMANDS_OUT_OF_SYNCSWOOLE_MYSQLND_CR_CANT_FIND_CHARSETSWOOLE_MYSQLND_CR_MALFORMED_PACKETSWOOLE_MYSQLND_CR_NOT_IMPLEMENTEDSWOOLE_MYSQLND_CR_NO_PREPARE_STMTSWOOLE_MYSQLND_CR_PARAMS_NOT_BOUNDSWOOLE_MYSQLND_CR_INVALID_PARAMETER_NOSWOOLE_MYSQLND_CR_INVALID_BUFFER_USE%s: unknown type[%d] for field [%.*s].FileLock and SemLock is no longer supported, please use mutex lockMySQL server has gone away%s%sUnexpected mysql packet length=%u, number=%u, type=%u, expected_type=%ustatement must to be recompiled after the connection is brokenMySQL client is busy now on state#%d, please use recv/fetchAll/nextResult to get all unread data and wait for response then try againStatement#%u expects %u parameter, %u given.new Socket() failed. Error: %s [%d]Parameter [password] is requiredParameter [database] is requiredCan not use fetch mode after the connection is establishedyou should not query transaction when defer mode is on, if you want, please use `query('%s')` insteadplease use statement to receive dataplease use fetch/fetchAll/nextResult to get result%04u-%02u-%02u %02u:%02u:%02u.%0*utestswoole_lockSWOOLE_FILELOCKSWOOLE_MUTEXSWOOLE_SEMSWOOLE_RWLOCKSWOOLE_SPINLOCKCo\MySQLCo\MySQL\StatementCo\MySQL\ExceptionserverInfoconnect_errnoconnect_erroraffected_rowsinsert_idSWOOLE_MYSQLND_CR_SERVER_LOSTonly mutex supports lockwaitwrong lock typehandle_strict_typeSQLSTATE[%s] [%d] %s due to SQLSTATE[HY000] [%d] %s%s or %sMySQL server has gone awayParameter [host] is requiredParameter [user] is requireddatabaseUnknown charset [%s]fetch_modeBEGINCOMMITROLLBACKno message to receive-%04u-%02u-%02u %02u:%02u:%02u%s%02u:%02u:%02u.%0*u%s%02u:%02u:%02u%04u-%02u-%02u%lufetchsqlserver_configfetchAllnextResultpreparebegincommitrollbacktrylocktrylock_readdestroyG(G(G(GpHpHGGH(GGGGGGGGT|DlD,N6swoole8SpinLockEN6swoole6RWLockEN6swoole5MutexEN6swoole4LockE \MySQL\StatementCo\MySQL\Stateme\MySQL\ExceptionCo\MySQL\Excepti$@you must call Redis constructor firstyou should not use setDefer after subscribeswKill(%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]you must call Process\Pool constructor firstprocess pool is started. unable to register event callback functioncannot set onMessage event with enable_coroutinecannot set onMessage event with ipc_type=0you must call Process constructor firstno pipe, cannot read from pipeexit ret_code range is [>0 and <255] please use client to receive dataauth_signature_response_packet%s: BIO_new_mem_buf publicKey error!%s: [PEM_read_bio_RSA_PUBKEY ERROR]: %s%s: [RSA_public_encrypt ERROR]: %sno queue, can't get stats of the queue%s::signal can only be used in CLI modesignal [%ld] processor has been registered by the systemunable to find the callback of signal [%ld]Illegal callback function of %s/builddir/build/BUILD/swoole-4.5.11/ext-src/swoole_process.cc%s->onWorkerStart handler error%s->onWorkerStop handler errorprocess has already been startedno pipe, cannot write into pipeno msgqueue, cannot use push()%s(:%d): dup2(%d, %d) failed, Error: %s[%d]sched_setaffinity() failed, Error: %s[%d]no pipe, cannot close the pipeno pipe, cannot setTimeout the pipeno pipe, cannot setBlocking the pipe%s can only be used in PHP CLI mode%s cannot use in server process%s object's ipc_type will be reset to SWOOLE_IPC_UNIXSOCK after enable coroutineprocess pool is started. unable to listenprocess pool is started. unable to execute swoole_process_pool->startrequire onWorkerStart callback%s can't be used in master processunable to create %s with async-io threads%s: signal [%d] handler errorcannot use %s::alarm heresaexec file name is emptyunknown event type[%s]basic_string::_M_replacebig5mysql_native_passwordread() failed, Error: %s[%d]not current processinvalid worker_id[%ld]swoole_processIPC_NOWAITPIPE_MASTERPIPE_WORKERPIPE_READPIPE_WRITEmsgQueueIdmsgQueueKeypcntlSIGHUPSIGINTSIGQUITSIGILLSIGTRAPSIGABRTSIGBUSSIGFPESIGKILLSIGUSR1SIGSEGVSIGUSR2SIGPIPESIGALRMSIGTERMSIGSTKFLTSIGCHLDSIGCONTSIGSTOPSIGTSTPSIGTTINSIGTTOUSIGURGSIGXCPUSIGXFSZSIGVTALRMSIGPROFSIGWINCHSIGIOSIGPWRSIGSYSSIG_IGNinvalid signal number [%d]swoole_process_pool%ldHGETALLCo\RediserrTypeSWOOLE_REDIS_MODE_MULTISWOOLE_REDIS_MODE_PIPELINESWOOLE_REDIS_TYPE_NOT_FOUNDSWOOLE_REDIS_TYPE_STRINGSWOOLE_REDIS_TYPE_SETSWOOLE_REDIS_TYPE_LISTSWOOLE_REDIS_TYPE_ZSETSWOOLE_REDIS_TYPE_HASHSWOOLE_REDIS_ERR_IOSWOOLE_REDIS_ERR_OTHERSWOOLE_REDIS_ERR_EOFSWOOLE_REDIS_ERR_PROTOCOLSWOOLE_REDIS_ERR_OOMSWOOLE_REDIS_ERR_CLOSEDSWOOLE_REDIS_ERR_NOAUTHSWOOLE_REDIS_ERR_ALLOCcaching_sha2_passwordmysql_auth_encrypt_dispatch%s: Unknown auth plugin: %sinvalid signal number [%ld]dup2() failed, Error: %s[%d]%s->onStart handler error%s->onMessage handler errorfork() failed, Error: %s[%d]the 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()zim_swoole_process_daemonMore than the number of CPUinvalid cpu id [%d]cannot close the pipeclose() failed, Error: %s[%d]l|llbinvalid worker_numfailed to create process poolunsupported ipc type[%d]require onMessage callbackcompatibility_modeThe port %ld is invalidcannot allocate redis contextCan not found the connections|lbfailed to create unix soccket|lllcmdscript_shanum_keyspatternschannelsother_membersdstother_keyssrcret_keydbindextimestampintegerpivotweightsaggregatetimeout_or_keyextra_argsscorechanneldstkeynewkeypairsbacklogevent_nameipc_typemsgqueue_keyexec_fileexit_codecpu_settingsnochdirnoclosepipessignal_nousecredirect_stdin_and_stdoutpipe_typegetAuthgetDBNumgetOptionssetOptionssetBitpsetExlSetmGethDelhSethMSethSetNxmSetmSetNxgetKeysstrLenblPopbrPopbRPopLPushlSizelLensSizescardsPopsMemberssGetMemberssRandMemberpersistpttlzCardzSizehLenhKeyshValshGetAllrestoredumprenameKeyrenamerenameNxrpoplpushrandomKeypfaddpfcountpfmergepingauthunwatchsavebgSavelastSaveflushDBflushAlldbSizebgrewriteaofrolesetRangesetNxgetSetlPushxlPushrPushrPushxsContainssismemberzScorezRankzRevRankhGethMGethExistspublishzIncrByzAddbzPopMinbzPopMaxzDeleteRangeByScorezRemRangeByScorezCountzRangezRevRangezRangeByScorezRevRangeByScorezRangeByLexzRevRangeByLexzInterzinterstorezUnionzunionstoreincrByhIncrByincrdecrBydecrgetBitlInsertlGetlIndexsetTimeoutpexpirepexpireAtgetRangelistTrimltrimlGetRangelRangelRemlRemovezDeleteRangeByRankzRemRangeByRankincrByFloathIncrByFloatbitCountbitOpsAddsMovesDiffsDiffStoresUnionsUnionStoresIntersInterStoresRemovesremzDeletezRemovezRempSubscribepUnSubscribemultievalevalShagetProcesslistenalarmkillsetaffinitysetBlockinguseQueuestatQueuefreeQueuebig5_chinese_cidec8dec8_swedish_cicp850cp850_general_cihp8hp8_english_cikoi8rkoi8r_general_cilatin1latin1_swedish_cilatin1_german1_cilatin2latin2_general_cilatin2_czech_csswe7swe7_swedish_ciasciiascii_general_ciujisujis_japanese_cisjissjis_japanese_cihebrewhebrew_general_citis620tis620_thai_cieuckreuckr_korean_cilatin2_hungarian_cilatin2_croatian_cikoi8ukoi8u_general_cigb2312gb2312_chinese_cigreekgreek_general_cicp1250cp1250_general_cigbkgbk_chinese_cilatin5latin5_turkish_cilatin1_german2_cilatin1_danish_ciarmscii8armscii8_general_ciutf8utf8_general_ciucs2ucs2_general_cicp866cp866_general_cikeybcs2keybcs2_general_cimaccemacce_general_cimacromanmacroman_general_cicp852cp852_general_cilatin7latin7_general_cilatin7_estonian_cscp1256cp1256_general_cicp1257cp1257_general_cieucjpmseucjpms_japanese_cicp1257_lithuanian_cicp1250_czech_cslatin7_general_csmacce_bincp1250_croatian_ciutf8mb4utf8mb4_general_ciutf8mb4_binlatin1_binlatin1_general_cilatin1_general_cscp1251cp1251_general_cicp1251_bulgarian_cicp1251_ukrainian_cicp1251_bincp1251_general_csmacroman_binutf16utf16_general_ciutf16_binutf16leutf16le_general_cicp1257_binutf32utf32_general_ciutf32_binutf16le_binarmscii8_binascii_bincp1250_bincp1256_bincp866_bindec8_bingreek_binhebrew_binhp8_binkeybcs2_binkoi8r_binkoi8u_binlatin2_binlatin5_binlatin7_bincp850_bincp852_binswe7_binutf8_binbig5_bineuckr_bingb2312_bingbk_binsjis_bintis620_binucs2_binujis_bingeostd8geostd8_general_cigeostd8_binlatin1_spanish_cicp932cp932_japanese_cicp932_bineucjpms_bincp1250_polish_ciucs2_unicode_ciucs2_icelandic_ciucs2_latvian_ciucs2_romanian_ciucs2_slovenian_ciucs2_polish_ciucs2_estonian_ciucs2_spanish_ciucs2_swedish_ciucs2_turkish_ciucs2_czech_ciucs2_danish_ciucs2_lithuanian_ciucs2_slovak_ciucs2_spanish2_ciucs2_roman_ciucs2_persian_ciucs2_esperanto_ciucs2_hungarian_ciucs2_sinhala_ciucs2_german2_ciucs2_croatian_ciucs2_unicode_520_ciucs2_vietnamese_ciutf32_unicode_ciutf32_icelandic_ciutf32_latvian_ciutf32_romanian_ciutf32_slovenian_ciutf32_polish_ciutf32_estonian_ciutf32_spanish_ciutf32_swedish_ciutf32_turkish_ciutf32_czech_ciutf32_danish_ciutf32_lithuanian_ciutf32_slovak_ciutf32_spanish2_ciutf32_roman_ciutf32_persian_ciutf32_esperanto_ciutf32_hungarian_ciutf32_sinhala_ciutf32_german2_ciutf32_croatian_ciutf32_unicode_520_ciutf32_vietnamese_ciutf8_unicode_ciutf8_icelandic_ciutf8_latvian_ciutf8_romanian_ciutf8_slovenian_ciutf8_polish_ciutf8_estonian_ciutf8_spanish_ciutf8_swedish_ciutf8_turkish_ciutf8_czech_ciutf8_danish_ciutf8_lithuanian_ciutf8_slovak_ciutf8_spanish2_ciutf8_roman_ciutf8_persian_ciutf8_esperanto_ciutf8_hungarian_ciutf8_sinhala_ciutf8_german2_ciutf8_croatian_ciutf8_unicode_520_ciutf8_vietnamese_ciutf8mb4_unicode_ciutf8mb4_icelandic_ciutf8mb4_latvian_ciutf8mb4_romanian_ciutf8mb4_slovenian_ciutf8mb4_polish_ciutf8mb4_estonian_ciutf8mb4_spanish_ciutf8mb4_swedish_ciutf8mb4_turkish_ciutf8mb4_czech_ciutf8mb4_danish_ciutf8mb4_lithuanian_ciutf8mb4_slovak_ciutf8mb4_spanish2_ciutf8mb4_roman_ciutf8mb4_persian_ciutf8mb4_esperanto_ciutf8mb4_hungarian_ciutf8mb4_sinhala_ciutf8mb4_german2_ciutf8mb4_croatian_ciutf8mb4_unicode_520_ciutf8mb4_vietnamese_cigb18030gb18030_chinese_cigb18030_binutf8_general_csi h j`gji`gji*Z25zim_swoole_process_signalEUlPN6swoole7ReactorERiE_.AMb@CSwoole\Process\Pswoole_process_pPERSISTsz|zslbSETBITslzPSETEXLSETRESTOREsszHSETBRPOPLPUSHDUMPSTRLENLLENSCARDSPOPSMEMBERSPTTLZCARDHSETNXHDELSDIFFSDIFFSTORESUNIONSUNIONSTORESINTERSINTERSTOREBLPOPBRPOPpunsubscribepmessagepsubscribeHMSETMSETNXs|lSRANDMEMBERInvalid OFFSET for bitop command (must be between 0-2^32-1)you should not use recv without defer or subscribeBTTHLENHKEYSHVALSRENAMERENAMENXRANDOMKEYUNWATCHBGSAVELASTSAVEFLUSHDBFLUSHALLDBSIZEBGREWRITEAOFROLEHGETHEXISTSPUBLISHsssZREMRANGEBYSCOREZCOUNTPFADDPFMERGEPFCOUNTBZPOPMINBZPOPMAXSETRANGEHINCRBYGETSETAPPENDLPUSHXRPUSHRPUSHXSISMEMBERsdzZINCRBY%fZSCOREZRANKZREVRANKsss|llZRANGEBYLEXZREVRANGEBYLEXsa|a!sSUMZUNIONSTORE%zuWEIGHTS-inf+infAGGREGATEZINTERSTOREsss|awithscoresZRANGEBYSCOREWITHSCORESZREVRANGEBYSCOREHMGETsll|bZRANGEZREVRANGEZADDINCRMust pass either 3 or 5 argumentsmin and max arguments must start with '[' or '('WEIGHTS and keys array should be the same size!Invalid AGGREGATE option provided!Weights must be numeric or '-inf','inf','+inf'Position must be either 'BEFORE' or 'AFTER'subscribe cannot be used with defer enabledcommand [%.8s...](length=%d) is too long%s->onRequest with command '%.*s' handler errorserver is running, unable to execute %s->startstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::front() [with _Tp = swoole::ListenPort*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::ListenPort*&]/usr/include/c++/11/bits/stl_vector.hserver failed to start. Error: %sssdHINCRBYFLOATDECRBYGETBITLINDEXPEXPIREPEXPIREATsllGETRANGELTRIMLRANGEZREMRANGEBYRANKBITCOUNTDECRsz|lLREMSMOVEsszzLINSERTSADDSREMZREMBITOPs|alEVALEVALSHAPSUBSCRIBEPUNSUBSCRIBEflushSCRIPTLOADzsethashswoole_redis_serverNILSTATUSMAPinvalid command_handler_%sredis_onReceive%s: connection[%d] is closed_handler_%.*s-ERR unknown command '%.*s' open_http_protocolopen_redis_protocolsetHandlergetHandler `ěԛ`p`pSwoole\Redis\Serswoole_redis_ser%s%s%s() expects parameter %d to be %s, %s givenSWOOLE_DISPATCH_RESULT_DISCARD_PACKETSWOOLE_DISPATCH_RESULT_CLOSE_CONNECTIONSWOOLE_DISPATCH_RESULT_USERFUNC_FALLBACKthe second parameter should be an array`%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 %sThe seconds parameter must be greater than 0The microseconds parameter must be greater than 0Number of seconds must be greater than or equal to 0The seconds value must be greater than 0The nanoseconds value must be greater than 0nanoseconds was not in the range 0 to 999 999 999 or seconds was negativeSleep until to time is less than current time%s (ERRNO %d): Fatal error: %s in %s on line %d%s (ERRNO %d): worker process is terminated by exit()/die()Failed to parse IPv6 address "%s"local_addr context option is not a string.STREAM_OOB flags is not supportsfailed to create sockets: [%d]: %sfile://tcpudpunixudgtlsstream_selectstream_socket_pairusleeptime_nanosleeptime_sleep_untilproc_openproc_closeproc_get_statusproc_terminatecurl_initcurl_setoptcurl_setopt_arraycurl_execcurl_getinfocurl_errnocurl_errorcurl_resetcurl_closecurl_multi_getcontentmust be used in PHP CLI modebool or longInvaild instance of %sswoole_serverswoole_server_taskswoole_connection_iteratoronStartonShutdownonWorkerStartonWorkerStoponBeforeReloadonAfterReloadonWorkerExitonWorkerErroronTaskonManagerStartonManagerStoponPipeMessageconnectionsportsmanager_pidtaskworkerworker_pidstats_timerSWOOLE_TASK_TMPFILESWOOLE_TASK_SERIALIZESWOOLE_TASK_NONBLOCKSWOOLE_TASK_CALLBACKSWOOLE_TASK_WAITALLSWOOLE_TASK_COROUTINESWOOLE_TASK_PEEKSWOOLE_TASK_NOREPLYSWOOLE_WORKER_BUSYSWOOLE_WORKER_IDLESWOOLE_WORKER_EXITl|z+%.*s +%s -%.*s -%s require more parametersinvalid string size*%d $%d %s $%zu Unknown type[%ld]:%ld cannot seek on a pipetimed_outblockedstreams_stdio_%d_%s.pharInvalid 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_SLEEPSWOOLE_HOOK_PROCSWOOLE_HOOK_CURLSWOOLE_HOOK_BLOCKING_FUNCTIONSWOOLE_HOOK_ALLNo stream arrays were passednanosecondsphp_swoole_server_rshutdownlarge task pack failedTLSv1.3TLSv1.2TLSv1.1Failed to parse address "%s"bindtoipv6_v6onlyso_reuseportso_broadcastr+cipher_namecipher_bitscipher_versioncryptopeer_namelocal_certlocal_pkdst_worker_idstart_fdfind_countreactor_idfinish_callbackconn_fdis_protectedsend_datasock_typeplainfile/coroutineenablerewindnextcurrentoffsetExistsoffsetGetoffsetSetoffsetUnsetaddlistenergetCallbackprotectconfirmpausetaskwaittaskWaitMultitaskCogetLastErrorheartbeatgetClientInfogetClientListgetWorkerIdgetWorkerPidgetWorkerStatusgetManagerPidgetMasterPidconnection_infoconnection_listsendMessageaddProcessbindtcp_socket/coroutineenableCoroutinegetHookFlagssetHookFlagsSTDIO/coroutineX (TTTTTTd$d$$$$$4 D P p 0@FiPN6swoole6ServerEPNS_8RecvDataEEPFiPN6swoole6ServerEPNS_8RecvDataEE?Swoole\Server\Taswoole_server_taSwoole\Connectioswoole_connectioeA%s->onDispatch handler errorinvalid target worker-id[%ld]getcallbacktask_worker_numoutput_buffer_sizerequire onRequest callbackrequire onReceive callback%s->onShutdown handler error%s->onConnect handler errorphp_swoole_onFinishtask[%ld] is invalidrequire onFinish callback%s->onFinish handler errorphp_swoole_onSendTimeout%s->onTask handler error%s->onReceive handler error%s->onClose handler errorgroupdaemonizepid_filereactor_numsingle_threadmax_queued_bytesmax_coro_numdispatch_modesend_yielddispatch_funcdiscard_timeout_requestenable_unsafe_eventenable_delay_receiveenable_reuse_porttask_use_objecttask_enable_coroutinetask_ipc_modetask_max_requesttask_max_request_gracemax_connheartbeat_check_intervalheartbeat_idle_timereload_asyncopen_cpu_affinitycpu_affinity_ignoremalloc() failedenable_static_handlerhttp_autoindexhttp_index_filesstatic_handler_locationsinput_buffer_sizebuffer_input_sizebuffer_output_sizemessage_queue_keychrootServer::add_worker() failedopen_http2_protocolopen_websocket_protocolfd can not be nulldata is emptyinvalid fd[%ld]ls|llget_connection_verify%s (ERRNO %d): SSL not readystart_timeconnection_numaccept_countclose_counttasking_numworker_request_countworker_dispatch_counttask_queue_numtask_queue_bytestask_idle_worker_numz|dlinvalid $mode parameters %dSYSTEMDfailed to add systemd socketvector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)failed to create the server. Error: %sserver open verify peer require client_cert_file 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)%s->onBeforeReload handler error%s->onAfterReload handler error%s->onWorkerError handler error%s->onManagerStart handler error%s->onManagerStop handler error%s->onPipeMessage handler error%s->onBufferFull handler error\Swoole\Server\Helper::onWorkerStop\Swoole\Server\Helper::onWorkerExit%s->onWorkerExit handler error\Swoole\Server\Helper::onWorkerStartmalloc for worker input_buffers failed%s (ERRNO %d): task[%ld] has expired%s: send coroutine[session#%ld] not exists%s->onBufferEmpty handler errorserver is running, unable to execute %s->set'send_yield' option can only be set when using dispatch_mode=2/4heartbeat_idle_time must be greater than heartbeat_check_intervalcpu_affinity_ignore num must be less than cpu num (%d)The length of document_root must be less than %dhttp_index_files must be arraystatic_handler_locations num must be arraycannot use msgqueue when task_enable_coroutine is enableserver is running, unable to register event callback functionserver is running, can't add listenercan't close the connections in master processfailed to send the reload signal, Error: %s[%d]server is running, can't add processthe first parameter can't be emptyobject is not instanceof swoole_processserver is running, unable to execute %s->start()server have been shutdown, unable to execute %s->start()eventLoop has already been created, unable to start %sfailed to start server. Error: %sUDP 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 processtaskwait method can only be used in the worker processtask method can't be executed without task workerworker_id must be less than task_worker_num[%u]Server->task() cannot use in the task-workertaskwait failed, Error: %s[%d]%s can only be used in CLI modeserver is running. unable to create %sfailed to listen server port[%s:%ld], Error: %s[%d]please use the Swoole\Server->connectionsplease use the Swoole\Server->listen methodcan't register event callback function after server startedtaskWaitMulti method can only be used in the worker processplease use %s->finish instead when task_enable_coroutine is enableuid can not be greater than %u or less than %dswoole connection list max_find_count=%dfailed to shutdown. swKill(%d, SIGTERM) failed, Error: %s[%d]taskCo method can only be used in the worker processonPipeMessage is null, can't use sendMessageswKill(%d, SIGTERM) failed, Error: %s[%d]please use the swoole_server->listen methodkernel_socket_recv_buffer_sizekernel_socket_send_buffer_sizeunknow package_length_type, see pack(). Link: http://php.net/pack'package_length_offset' value is too large'package_body_offset' value is too largessl_client_cert_file[%s] not foundswPort_enable_ssl_encrypt() failed\Swoole\Server\Helper::checkOptionsyou must call Socket constructor firstSocket of type AF_INET/AF_INET6 requires port argumentvector::_M_realloc_insertunknown event types[%s]swoole_server_portonConnectonCloseonPacketonBufferFullonBufferEmptyonRequestonHandShakeonMessageCo\SocketCo\Socket\ExceptionsocketsAF_UNIXAF_INETAF_INET6SOCK_STREAMSOCK_DGRAMSOCK_RAWSOCK_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_IDNAI_CANONIDNAI_NUMERICSERVSOCKET_ECANCELEDtoo many concurrent tasksfailed to pack taskzlcan't send messages to selfworker_id[%d] is invalidl|lbwebsocket_statusssl_client_certserver_fdsocket_fdsocket_typeremote_ipconnect_timelast_timelast_recv_timelast_send_timelast_dispatch_timeclose_errnorecv_queued_bytessend_queued_bytescan't sendwaittcp_defer_acceptopen_tcp_keepalivewebsocket_subprotocolopen_websocket_close_frameopen_websocket_ping_frameopen_websocket_pong_frametcp_keepidletcp_keepintervaltcp_keepcounttcp_user_timeouttcp_fastopenpackage_body_startssl_client_cert_filessl_prefer_server_ciphersssl_ciphersssl_ecdh_curvessl_dhparamopen_fastcgi_protocolInvalid port argument[%ld]dup(%d) failed, Error: %s[%d]opt_nameopt_valueio_vectorcheckLivenessrecvPacketreadVectorreadVectorAllwriteVectorwriteVectorAllsendFilerecvAllsendAllgetOptionsetProtocolsetOptionsslHandshakecancelFvPN6swoole6ServerEPNS_6WorkerEEPFvPN6swoole6ServerEPNS_6WorkerEEFvPN6swoole6ServerEPNS_9EventDataEEPFvPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEiiiiEPFvPN6swoole6ServerEiiiiEFiPN6swoole6ServerEPNS_9EventDataEEPFiPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEiEPFvPN6swoole6ServerEiEFvPN6swoole6ServerEEPFvPN6swoole6ServerEEFvPN6swoole6ServerEPNS_8DataHeadEEPFvPN6swoole6ServerEPNS_8DataHeadEE*Z22zim_swoole_server_stopEUlPvE_*Z27zim_swoole_server_heartbeatEUlPN6swoole10ConnectionEE_FvPN6swoole5TimerEPNS_9TimerNodeEEPFvPN6swoole5TimerEPNS_9TimerNodeEESwoole\Server\Poswoole_server_po\Socket\ExceptioCo\Socket\Exceptyou must call Table constructor firsttable is not created or has been destroyedgetsockopt(%d, %ld, %ld), Error: %s[%d]setsockopt(%d) failed, Error: %s[%d]the 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 columnyou can only get Table\Row from TableTimer must be greater than or equal to 1The 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 0initializedroundswoole_tablememorySizeTYPE_INTTYPE_FLOATswoole_table_rowswoole_timerswoole_timer_iteratorclearAllSWOOLE_TIMER_MIN_MSSWOOLE_TIMER_MIN_SECSWOOLE_TIMER_MAX_MSSWOOLE_TIMER_MAX_SECl_onoffl_lingerllzno key "%s" passed in optvalsl|lunable to allocate memorykey[%s] is too longss|zcolumn[%s] does not existUnable to allocate memorys|s%s->onTimeout handler erroradd timer failedexec_msectimer_iddecrbyincrbyfieldtable_sizeconflict_proportiongetSizegetMemorySizeFvPN6swoole9TimerNodeEEPFvPN6swoole9TimerNodeEESwoole\Table\Rowswoole_table_rowSwoole\Timer\Iteswoole_timer_iteswoole_timer_setswoole_timer_aftswoole_timer_ticswoole_timer_exiswoole_timer_infswoole_timer_staswoole_timer_lisswoole_timer_cle?swoole_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_ERRORbase > 1 && base < 370xint swoole_rand(int, int)max > minu > 0v > 0stoidata_length <= maxlenbuffer_length >= item->lengthflags & SW_CHAN_LOCKPHP fatal errorMalloc failCoroutine 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 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 handshake failedWebsocket unconnectedWebsocket bad opcodeWebsocket bad clientHttp proxy bad responseHttp proxy handshake failedHttp invalid protocolHttp proxy handshake errorSocks5 handshake failedSocks5 server errorSocks5 auth failedSocks5 unsupport methodSocks5 unsupport versionSocket poll timeoutSocket closedClient no connectionAio timeoutAio canceledAio bad requestHttp2 stream ignoreHttp2 stream not foundHttp2 stream no headerHttp2 stream id too bigTask timeoutTask dispatch failTask package too bigData length too largePackage length not foundPackage length too largeSSL handshake failedSSL resetSSL bad protocolSSL bad clientSSL verify failedSSL empty peer certificateSSL cannot use senfileOutput send yieldOutput buffer overflowSession discard dataSession discard timeout dataSession invalid idSession not existSession closedSession closingSession closed by clientSession closed by serverEvent socket removedUnregistered signalBad ipv6 addressDNS Lookup resolve timeoutDNS Lookup resolve failedDNS Lookup duplicate requestFile emptyFile too largeFile not existWrong operationProtocol errorOperation not supportQueue fullInvalid paramsName too longSystem call failUnknown error %d#%u priority=%ld, data=%p %F %T%Y%m%Y%m%d%H%Y%m%d%H%M%Y%m%d<.%lld>[%.*s %c%d.%d] %s %.*s (ERROR %d): swoole_add_functionswoole_mkdir_recursive__pos <= size()/dev/urandomswoole_system_randomswoole_redirect_stdoutswoole_shell_exec-c/bin/shswoole_get_systemd_listen_fds%s: invalid LISTEN_FDSredirect_stdout_and_stderr%s: no log file opened%s: has been redirected%s: no redirectedset_date_formatlength >= (size_t) offsetwebsocket_message_uncompressswoole_set_task_tmpdir%s: wrong absolute path '%s'%s/swoole.task.XXXXXXneedle_length > 0swoole_websocket_onOpen%s->onOpen handler errorsec-websocket-keySec-WebSocket-Acceptswoole_websocket_handshakesec-websocket-extensionspermessage-deflateSec-WebSocket-Protocoll|lsfd[%ld] is invalidint swoole::Channel::wait()flags & SW_CHAN_NOTIFYint swoole::Channel::notify()swoole_initsize >= maxlenmake%s: alloc(%ld) failed%s: notify_fd init failed__toStringunpackdisconnectisEstablishedHTTP/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_ERRORWEBSOCKET_CLOSE_PROTOCOL_ERRORWEBSOCKET_CLOSE_MESSAGE_TOO_BIGWEBSOCKET_CLOSE_EXTENSION_MISSINGchar* swoole_dec2hex(ulong_t, int)/builddir/build/BUILD/swoole-4.5.11/src/core/base.ccuint32_t swoole_common_divisor(uint32_t, uint32_t)uint32_t swoole_common_multiple(uint32_t, uint32_t)swDataHead[%p] { long fd = %ld; uint32_t len = %d; int16_t reactor_id = %d; uint8_t type = %d; uint8_t flags = %d; uint16_t server_fd = %d; } int swoole::Channel::in(const void*, int)/builddir/build/BUILD/swoole-4.5.11/src/core/channel.ccint swoole::Channel::out(void*, int)int swoole::Channel::peek(void*, int)int 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; } Coroutine disabled multi threadCoroutine std thread link errorCoroutine protect stack failedCoroutine block object waitingServer must created before clientopen(%s) failed. Error: %s[%d] flock(%d, LOCK_EX) failed. Error: %s[%d] write(log_fd=%d, size=%d) failed. Error: %s[%d]. Message: %.*s flock(%d, LOCK_UN) failed. Error: %s[%d] %s: Function '%s' has already been added%s: mkdir(%s) 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]/usr/include/c++/11/bits/basic_string.h%s(:%d): mkdir(%s) failed, Error: %s[%d]int swoole_system_random(int, int)%s(:%d): read() from /dev/urandom failed, Error: %s[%d]%s(:%d): dup2(STDOUT_FILENO) failed, Error: %s[%d]%s(:%d): dup2(STDERR_FILENO) failed, Error: %s[%d]%s(:%d): fork() failed, Error: %s[%d]%s (ERRNO %d): LISTEN_FDS is too big%s(:%d): dup(STDOUT_FILENO) failed, Error: %s[%d]%s(:%d): dup(STDERR_FILENO) failed, Error: %s[%d]%s (ERRNO %d): The date format string[length=%ld] is too longchar* swoole::String::pop(size_t)/builddir/build/BUILD/swoole-4.5.11/src/core/string.ccvoid swoole::String::reduce(off_t)_offset >= 0 && (size_t) _offset <= lengthString[length=%zu,size=%zu,offset=%jd]=%.*s %s: inflate() failed, Error: %s[%d]basic_string::at: __n (which is %zu) >= this->size() (which is %zu)%s: create task tmp dir(%s) failed%s: task tmp_dir is too large, the max size is '%d'const char* swoole_strnstr(const char*, uint32_t, const char*, uint32_t)/builddir/build/BUILD/swoole-4.5.11/include/swoole.h%s(:%d): clock_gettime(CLOCK_MONOTONIC) failed, Error: %s[%d]%s (ERRNO %d): msec value[%ld] is invalidthe maximum value of opcode is %dthe connected client of connection[%ld] is not a websocket client or closed%s(:%d): getrlimit() failed, Error: %s[%d]must be forked outside the coroutineaio_init=%d, aio_task_num=%d, reactor=%p can not create server after using async file operationstatic swoole::Channel* swoole::Channel::make(size_t, size_t, int)ЫP@p0`Dtd4ԭĭD$TЬ@p`PL|ܫl̫`@P`x*ZN6swoole5Timer12init_reactorEPNS_7ReactorEEUlS2_RiE2_*ZN6swoole5Timer12init_reactorEPNS_7ReactorEEUlS2_E1_N6swoole9ExceptionEABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789abcdefghijklmnopqrstuvwxyzSwoole\WebSocketswoole_websocket258EAFA5-E914-47DA-95CA-C5AB0DC8>bailout without bailout functionfailed to malloc stack memory.%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: %sCONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/4.5.11 Proxy-Connection: Keep-Alive Proxy-Authorization: Basic %s CONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/4.5.11 Proxy-Connection: Keep-Alive wrong http_proxy response received, [Request]: [INIT][WAITING][RUNNING][END]Coroutine %ld %s socks5_handshake%.*s:%.*s200 [Response]: Invalid port [%d]unix socket file is too largeunknow protocol[%d]bad target hostX @@`tԃԅ\*Z30swoole_coroutine_gethostbynameEUlvE_*Z28swoole_coroutine_getaddrinfoEUlvE_*Z25swoole_coroutine_closedirEUlvE_*Z24swoole_coroutine_readdirEUlvE_*Z24swoole_coroutine_opendirEUlvE_*Z22swoole_coroutine_flockEUlvE_*Z23swoole_coroutine_accessEUlvE_*Z23swoole_coroutine_renameEUlvE_*Z22swoole_coroutine_rmdirEUlvE_*Z22swoole_coroutine_mkdirEUlvE_*Z24swoole_coroutine_statvfsEUlvE_*Z23swoole_coroutine_unlinkEUlvE_*Z25swoole_coroutine_readlinkEUlvE_*Z22swoole_coroutine_fstatEUlvE_*Z22swoole_coroutine_lseekEUlvE_*Z22swoole_coroutine_writeEUlvE_*Z21swoole_coroutine_readEUlvE_*Z21swoole_coroutine_openEUlvE_*ZN6swoole5Timer12init_reactorEPNS_7ReactorEEUlPvE3_P?t^HN6swoole10RingBufferEN6swoole12GlobalMemoryEN6swoole10MemoryPoolEN6swoole9FixedPoolE*ZN6swoole9coroutineL21event_waiter_callbackEPNS_7ReactorEPNS0_11EventWaiterE12swEvent_typeEUlPvE_ZN6swoole9coroutine11EventWaiterC4EiidEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole9coroutine6System11wait_signalEidEUlPNS_5TimerEPNS_9TimerNodeEE1_*ZN6swoole9coroutine6System11wait_signalEidEUlPNS_7ReactorERiE_*ZN6swoole9coroutine6System10write_fileEPKcPcmbiEUlvE_*ZN6swoole9coroutine6System9read_fileEPKcbEUlvE_St15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE*ZN6swoole9coroutine6System5sleepEdEUlPvE_St11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EESt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EESt15_Sp_counted_ptrIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELN9__gnu_cxx12_Lock_policyE2EE*ZN6swoole9coroutine6Socket8send_allEPKvmEUlvE_*ZN6swoole9coroutine6Socket8recv_allEPvmEUlvE_*ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorEEUlvE_virtual void swoole::FixedPool::free(void*)/builddir/build/BUILD/swoole-4.5.11/src/memory/fixed_pool.ccptr > impl->memory && (char *) ptr < (char *) impl->memory + impl->sizevirtual void swoole::RingBuffer::free(void*)/builddir/build/BUILD/swoole-4.5.11/src/memory/ring_buffer.cc(char *) ptr <= (char *) impl->memory + impl->sizebool swoole::String::extend(size_t)/builddir/build/BUILD/swoole-4.5.11/include/swoole_string.hstd::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 >]===============================%s================================= -------------------@@@@@@@@@@@@@@@@@@@@@@---------------- virtual void* swoole::RingBuffer::alloc(uint32_t)%s(:%d): mmap(%lu) failed, Error: %s[%d]%s(:%d): munmap(%p, %lu) failed, Error: %s[%d]%s(:%d): fstat() failed, Error: %s[%d]ssize_t swoole_strnpos(const char*, uint32_t, const char*, uint32_t)no package eof, package_max_length exceededswoole::GlobalMemory::GlobalMemory(uint32_t, bool)/builddir/build/BUILD/swoole-4.5.11/src/memory/global_memory.cc%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*&]%s(:%d): open(%s, O_RDONLY) failed, Error: %s[%d]%s(:%d): flock(%s, LOCK_SH) failed, Error: %s[%d]%s(:%d): flock(%s, LOCK_UN) failed, Error: %s[%d]%s(:%d): open(%s, %d) failed, Error: %s[%d]%s(:%d): flock(%s, LOCK_EX) failed, Error: %s[%d]%s(:%d): fsync(%s) failed, Error: %s[%d]%s(:%d): new Socket() failed, Error: %s[%d]static std::vector > swoole::coroutine::System::getaddrinfo(const string&, int, int, int, const string&, double)/builddir/build/BUILD/swoole-4.5.11/src/coroutine/system.ccfamily == AF_INET || family == AF_INET6ptr >= impl->memoryitem->lock == 1new_size > sizepthread_mutex_init() failedpthread_rwlock_init() failedpthread_spin_init() failed#%d Slab[%p] pre=%p next=%p tag=%d size > 0allocssl_check_context%s: swSSL_get_context() erroropen(%s) failed, %sstatfstat(%s) failed, %ssendfile return zerosendfile(%d, %s) failed, %sget package length failedremote packet is too big4_6_pagesize >= SW_MIN_PAGE_SIZE%s: alloc memory errorsocket_poll%s: calloc() failedoperator()!hostname.empty()L>swoole::TableRow* swoole::Table::hash(const char*, int)/builddir/build/BUILD/swoole-4.5.11/include/swoole_table.hthread::id of a non-executing thread%s: lock process[%d] not exists, force unlock%s: [key=%s,field=%s]string value is too long%s: X509_check_host(): no match%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: %s%s: PEM_write_bio_X509() failed%s: certificate length[%ld] is too big%s: bad SSL client[%s:%d], reason=%d, error_string=%s%s: SSL_do_handshake() failed. Error: %s[%ld|%d]%s: SSL_connect(fd=%d) failed. Error: %s[%ld|%d]%s: SSL_shutdown() failed. Error: %d:%d%s (ERRNO %d): SSL connection#%d[%s:%d] protocol error[%d]%s(:%d): socket() failed, Error: %s[%d]%s(:%d): poll() failed, Error: %s[%d]ssize_t swoole::network::Client_tcp_send_sync(swoole::network::Client*, const char*, size_t, int)/builddir/build/BUILD/swoole-4.5.11/src/network/client.cc%s(:%d): open(%s) failed, Error: %s[%d]%s(:%d): sendfile(%d, %s) failed, Error: %s[%d]%s(:%d): send %lu bytes failed, Error: %s[%d]%s(:%d): close(%d) failed, Error: %s[%d]%s(:%d): setsockopt(%d, SO_REUSEADDR) failed, Error: %s[%d]%s(:%d): inet_pton(AF_INET6, %s) failed, Error: %s[%d]%s(:%d): inet_pton(AF_INET, %s) failed, Error: %s[%d]%s(:%d): setsockopt(%d, SOL_SOCKET, SO_SNDBUF, %d) failed, Error: %s[%d]%s(:%d): setsockopt(%d, SOL_SOCKET, SO_RCVBUF, %d) failed, Error: %s[%d]%s(:%d): setsockopt(SO_SNDTIMEO, %s) failed, Error: %s[%d]%s(:%d): fcntl(%d, GETFL) failed, Error: %s[%d]%s(:%d): fcntl(%d, SETFL, opts) failed, Error: %s[%d]%s(:%d): fcntl(%d, SETFD, opts) failed, Error: %s[%d]%s(:%d): write() failed, Error: %s[%d]%s(:%d): pread() failed, Error: %s[%d]int swoole::network::Client::close()%s (ERRNO %d): Socks5 server error, reason :%s%s: onConnect/onError/onClose callback have not set%s(:%d): listen(%s:%d, %d) failed, Error: %s[%d]%s(:%d): sendfile(%s, %ld, %zu) failed, Error: %s[%d]%s(:%d): set_tcp_nopush(fd=%d, OFF) failed, Error: %s[%d]%s(:%d): set_tcp_nodelay(fd=%d, ON) failed, Error: %s[%d]%s(:%d): send to fd[%d] failed, Error: %s[%d]%s: SSL_set_fd() failed. Error: %s[%ld]%s (ERRNO %d): failed to handshake with http proxy%s(:%d): Read from socket[%d] failed, Error: %s[%d]%s(:%d): getsockopt(%d) failed, Error: %s[%d]%s(:%d): bind(%s) failed, Error: %s[%d]swoole::network::Client::~Client()%s(:%d): failed to connect to [%s:%d], Error: %s[%d]%s (ERRNO %d): connect() failed (%d: %s) while connecting to worker process%s(:%d): fopen(/etc/resolv.conf) failed, Error: %s[%d]%s(:%d): fstat(%s) failed, Error: %s[%d]%s (ERRNO %d): length or offset is invalidindex < sizeunknownadd_column%s: unknown column type%s: timeout, force unlockset_value%s: unknown socket family[%d]ssl_check_hostssl_verifyssl_get_peer_certificate%s: BIO_new() failedssl_acceptssl_connectssl_closessl_catch_errormake_socket%s: unknown socket type [%d]wait_eventdata != nullptrsendfile_blockingsend_blockingsocket_free_defer::0.0.0.0%s: bad unix socket fileset_recv_buffer_sizeset_send_buffer_sizeSENDRECV_set_timeout_fcntl_set_optionssl_sendfileClient_tcp_connect_async%s: malloc failedmake_server_sockethandle_sendfileuncorkhandle_sendssl_create%s: SSL_new() failed%s: SSL_set_ex_data() failedConnection establishedClient_onStreamReadClient_onWriteCONNECT %s:%d HTTP/1.1 /tmp/swoole-client.%d.%d.sockClient_udp_connectsocket->fd != 0StreamStream_onError/etc/resolv.confget_dns_servernameserver8.8.8.8dns_lookup%s: invalid domain[%s]%d.%d.%d.%d%s: empty file[%s]wvwwvvPv~$~~~h?h?ԶDDDDDDDD$DԶDD DDDDDDDDDDDDDDDDD$-޺-޺*ZN6swoole7networkL14Stream_onCloseEPNS0_6ClientEEUlPvE_*ZN6swoole7network6Client7destroyEvEUlPvE_?_swoole_dtls_bio100 Continue101 Switching Protocols201 Created202 Accepted204 No Content205 Reset Content206 Partial Content207 Multi-Status208 Already Reported226 IM Used300 Multiple Choices301 Moved Permanently302 Found303 See Other304 Not Modified305 Use Proxy307 Temporary Redirect400 Bad Request401 Unauthorized402 Payment Required403 Forbidden404 Not Found405 Method Not Allowed406 Not Acceptable408 Request Timeout409 Conflict410 Gone411 Length Required412 Precondition Failed413 Request Entity Too Large414 Request URI Too Long415 Unsupported Media Type417 Expectation Failed418 I'm a teapot421 Misdirected Request422 Unprocessable Entity423 Locked424 Failed Dependency426 Upgrade Required428 Precondition Required429 Too Many Requests500 Internal Server Error501 Method Not Implemented502 Bad Gateway503 Service Unavailable504 Gateway Timeout506 Variant Also Negotiates507 Insufficient Storage508 Loop Detected510 Not Extended200 OKcreate_threadrelease_thread%s: AIO thread#%s is missingswoole_tmpfilewrite_allfile_put_contentsread_allfile_get_contentsMsgQueueset_capacity%s: swKill(%d, SIGKILL) [%d]swSignal_noneswSignal_callbackswSignal_get_handlerswSignalfd_onSignal%s: unknown signal[%d]SystemTimer_setBIO_ctrl%s: unknown cmd: %dspawnswSignalfd_clearPipecreate_unix_socketcreate_tcp_socketProcessPool_worker_loopProcessPool_worker_loop_exmalloc[reload_workers] failedreload workersswSignalfd_setupUnixSocketdefault_length_funcrecv_with_length_protocolrecv_with_eof_protocolswoole-http-serverdispatch_blockingM-SEARCHPRI203 Non-Authoritative Information407 Proxy Authentication Required416 Requested Range Not Satisfiable431 Request Header Fields Too Large505 HTTP Version Not Supported511 Network Authentication Required%s(:%d): create aio thread failed, please check your system configuration or adjust aio_worker_num, Error: %s[%d]%s(:%d): mkstemp(%s) failed, Error: %s[%d]%s(:%d): pwrite(%d, %p, %lu, %lu) failed, Error: %s[%d]%s (ERRNO %d): content is empty%s (ERRNO %d): content is too large%s(:%d): pread(%d, %p, %lu, %lu) failed, Error: %s[%d]%s (ERRNO %d): file[%s] is empty%s (ERRNO %d): file[%s] is too large%s(:%d): msgctl(%d, IPC_RMID) failed, Error: %s[%d]%s(:%d): msgget() failed, Error: %s[%d]%s(:%d): msgrcv(%d, %zu, %ld) failed, Error: %s[%d]%s(:%d): msgsnd(%d, %lu, %ld) failed, Error: %s[%d]%s(:%d): msgctl(msqid=%d, IPC_SET, msg_qbytes=%lu) failed, Error: %s[%d]ProcessPool_kill_timeout_worker%s(:%d): swKill(%d, SIGKILL) [%d] failed, Error: %s[%d]%s(:%d): swKill(%d) failed, Error: %s[%d]%s(:%d): waitpid(%d) failed, Error: %s[%d]%s(:%d): pthread_sigmask() failed, Error: %s[%d]%s: signal[%d] numberis invalid%s (ERRNO %d): Unable to find callback function for signal %s%s(:%d): read from signalfd failed, Error: %s[%d]%s(:%d): gettimeofday() failed, Error: %s[%d]%s(:%d): setitimer() failed, Error: %s[%d]%s(:%d): read() aio events failed, Error: %s[%d]%s(:%d): sendto swoole_aio_pipe_write failed, Error: %s[%d]%s: must first listen to an tcp port%s(:%d): sigprocmask(SIG_UNBLOCK) failed, Error: %s[%d]%s(:%d): pipe() failed, Error: %s[%d]%s: no event loop, cannot initialized%s: ipc_mode is not SW_IPC_SOCKET%s(:%d): [Worker#%d] msgrcv() failed, Error: %s[%d]%s(:%d): accept(%d) failed, Error: %s[%d]%s(:%d): [Worker#%d] read(%d) failed, Error: %s[%d]%s: bad task packet, The received data-length[%ld] is inconsistent with the packet-length[%ld]void std::deque<_Tp, _Alloc>::pop_front() [with _Tp = swoole::dtls::Buffer*; _Alloc = std::allocator]/usr/include/c++/11/bits/stl_deque.h A bug occurred in Swoole-v4.5.11, please report it. The Swoole developers probably don't know about it, and unless you report it, chances are it won't be fixed. You can read How to report a bug doc before submitting any bug reports: >> https://github.com/swoole/swoole-src/blob/master/.github/ISSUE.md Please do not send bug reports in the mailing list or personal letters. The issue page is also suitable to submit feature requests. %s(:%d): [Manager] wait failed, Error: %s[%d]%s: [Manager]unknow worker[pid=%d]%s: worker#%d abnormal exit, status=%d, signal=%d%s%s(:%d): Fork worker process failed, Error: %s[%d]%s(:%d): [Manager]swKill(%d) failed, Error: %s[%d]%s(:%d): signalfd() failed, Error: %s[%d]%s(:%d): sigprocmask() failed, Error: %s[%d]%s(:%d): socketpair() failed, Error: %s[%d]%s(:%d): malloc[1] failed, Error: %s[%d]%s: invalid package (size=%d) from socket#%u<%s:%d>%s(:%d): recv(%d, %d) failed, Error: %s[%d]%s (ERRNO %d): bad request, no length found in %ld bytes%s (ERRNO %d): package is too big, remote_addr=%s:%d, length=%zu%s(:%d): recv from socket#%d failed, Error: %s[%d]%s: Package is too big. package_length=%d%s: DTLSv1_listen() failed, client[%s:%d], reason=%d, error_string=%s

HTTP 404 Not Found


Powered by SwooleHTTP/1.1 %s Server: swoole-http-server Content-Length: %zu %sHTTP/1.1 304 Not Modified %sDate: %s Last-Modified: %s Server: %s HTTP/1.1 200 OK %sContent-Length: %ld Content-Type: text/html Date: %s Last-Modified: %s Server: %s HTTP/1.1 200 OK %sContent-Length: %ld Content-Type: %s Date: %s Last-Modified: %s Server: %s %s: send %d bytes to worker#%d failedhp`XPH@80( xph`XPH@80( 0@XhIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH IHHHHHHHHHHIHHHH0IHHH KLLLLLLLLLL KLLLLLLLLLLLLLLLLLLLLO?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/http/1.1Content-Length:Connection:Transfer-Encoding:If-Modified-SinceHEADERSPRIORITYRST_STREAMPUSH_PROMISEGOAWAYWINDOW_UPDATEUNKOWNtype=%d, length=%d General failureNetwork unreachableHost unreachableTTL expiredaddress type not supportedUnknown errorpayload: %.*s swMqtt_get_package_lengthSSL_get_ex_new_index() failedswSSL_server_set_cipherswSSL_set_dhparam%s: BIO_new_file(%s) failedautoswSSL_set_ecdh_curveswSSL_get_contextswSSL_set_client_certificateswSSL_set_capathset_handler%s: unknow fdtype%s: fd#%d is already existscheck_worker_exit_statusassertion failed: 0swSSL_generate_cookieReactorEpollkill_timeout_processkill_user_workerskill_event_workersswRedis_recv_packet%s: malloc(%ld) failed%s: redis protocol error$-1 +OK -ERR 258EswWebSocket_pack_close_framepongswWebSocket_dispatch_frame%s: unknown opcode [%d]notify%s: session#%ld is closing%s: unkown event type[%d]spawn_user_workerspawn_event_workermaster process is not runningfailed to start task workersfork() failedfailed to start user workers_writeConnection not allowed by rulesetConnection refused by destination hostcommand not supported / protocol error/builddir/build/BUILD/swoole-4.5.11/src/protocol/ssl.ccFIN: %x, RSV1: %d, RSV2: %d, RSV3: %d, opcode: %d, MASK: %d, length: %ld %s (ERRNO %d): bad request, the variable header size is larger than %d%s: SSL_CTX_set_cipher_list("%s") failed%s: PEM_read_bio_DHparams(%s) failed%s: SSL_CTX_set1_curves_list("%s") failed%s: SSL_CTX_new() failed, Error: %s[%d]%s: SSL_CTX_use_certificate_file() failed, Error: %s[%d]%s: SSL_CTX_use_certificate_chain_file() failed, Error: %s[%d]%s: SSL_CTX_use_PrivateKey_file() failed, Error: %s[%d]%s: Private key does not match the public certificate%s: SSL_CTX_load_verify_locations("%s") failed%s: SSL_load_client_CA_file("%s") failed%s: Unable to set default verify locations and no CA settings specified%s: fdtype > SW_MAX_FDTYPE[%d]%s: too many connection, more than %d%s (ERRNO %d): failed to delete event[%d], it has already been removed%s: max fd value is FD_SETSIZE(%d). %s: swReactorSelect: fd[%d] not found%s: swReactorSelect: sock[%d] not found%s: worker#%d[pid=%d] abnormal exit, status=%d, signal=%d%s%s(:%d): out of memory, Error: %s[%d]%s(:%d): epoll_create failed, Error: %s[%d]%s(:%d): failed to add events[fd=%d#%d, type=%d, events=%d], Error: %s[%d]%s (ERRNO %d): failed to delete events[%d], it has already been removed%s(:%d): failed to delete events[fd=%d#%d, type=%d, events=%d], Error: %s[%d]%s(:%d): failed to set events[fd=%d#%d, type=%d, events=%d], Error: %s[%d]%s(:%d): [Reactor#%d] epoll_wait failed, Error: %s[%d]%s(:%d): EPOLLIN handle failed. fd=%d, Error: %s[%d]%s(:%d): EPOLLOUT handle failed. fd=%d, Error: %s[%d]%s(:%d): EPOLLERR handle failed. fd=%d, Error: %s[%d]%s(:%d): poll error, Error: %s[%d]%s(:%d): poll[POLLIN] handler failed. fd=%d, Error: %s[%d]%s(:%d): poll[POLLOUT] handler failed. fd=%d, Error: %s[%d]%s(:%d): poll[POLLERR] handler failed. fd=%d, Error: %s[%d]%s(:%d): select error, Error: %s[%d]%s(:%d): [Reactor#%d] select event[type=READ, fd=%d] handler fail, Error: %s[%d]%s(:%d): [Reactor#%d] select event[type=WRITE, fd=%d] handler fail, Error: %s[%d]%s(:%d): [Reactor#%d] select event[type=ERROR, fd=%d] handler fail, Error: %s[%d]%s(:%d): swKill(%d, SIGKILL) [%u] failed, Error: %s[%d]%s (ERRNO %d): [Manager] Worker#%d[pid=%d] exit timeout, force kill the process%s: Package is too big. package_length=%ld%s: the max length of close reason is %d%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:%d%s: dispatch[type=%d] failed, socket#%ld is not active%s: dispatch[type=%d] failed, socket#%ld is closed by server%s: dispatch[type=%d] failed, session#%ld is closed by server%s: session#%ld->socket is nullptr%s(:%d): Fork Worker failed, Error: %s[%d]%s(:%d): wait() failed, Error: %s[%d]Server is reloading all workers now%s(:%d): swKill(%d, SIGTERM) [%d] failed, Error: %s[%d]%s: cannot reload task workers, task workers is not startedServer is reloading task workers nowstd::__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]%s (ERRNO %d): data packet is too large, cannot exceed the buffer size%s (ERRNO %d): socket#%d output buffer overflow]]]^^ ^0^]]]Pcbb(c8cHcccbElEl`@@@@@@@@@@@@@@@N6swoole14ProcessFactoryEN6swoole7FactoryEN6swoole11BaseFactoryEN6swoole13ReactorSelectEN6swoole11ReactorPollEN6swoole11ReactorImplEN6swoole12ReactorEpollEFvPN6swoole7ReactorEEPFvPN6swoole7ReactorEE*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_RiE5_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E4_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E3_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E2_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E1_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_RiE0_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E_00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899set_max_connectionimportstart_check%s: require onPacket callbackcreate_task_workers/tmp/swoole.task.%d.sockcreate_user_workersinit_workerServer is shutdown nowadd_connectionaccept_connectionaccept_dtls_connectiontimer_callbackServer_signal_handler%s: SIGVTALRM comingadd_systemd_socket%s: invalid LISTEN_PID%s: invalid LISTEN_FDS_STARTadd_portcreate_pipe_bufferscreate_reactor_processesenable_ssl_encryptPort_onRead_rawPort_onRead_httpstart_reactor_processes/dev/nullsend_to_connection/tmp/swoole.%d.sock%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 %u%s (ERRNO %d): can't send data to the connections in master process%s (ERRNO %d): invalid fd[%ld]%s (ERRNO %d): sendfile name[%.8s...] length %u is exceed the max name len %u%s (ERRNO %d): stat(%s) failed%s (ERRNO %d): file[offset=%ld] is empty%s (ERRNO %d): session#%ld is closing%s(:%d): setsockopt(TCP_DEFER_ACCEPT) failed, Error: %s[%d]%s(:%d): setsockopt(TCP_FASTOPEN) failed, Error: %s[%d]%s(:%d): setsockopt(SO_KEEPALIVE) failed, Error: %s[%d]%s(:%d): setsockopt(TCP_KEEPIDLE) failed, Error: %s[%d]%s(:%d): setsockopt(TCP_KEEPINTVL) failed, Error: %s[%d]%s(:%d): setsockopt(TCP_KEEPCNT) failed, Error: %s[%d]%s(:%d): setsockopt(TCP_USER_TIMEOUT) failed, Error: %s[%d]%s(:%d): getsockopt(%d, SOL_SOCKET, SO_TYPE) failed, Error: %s[%d]%s(:%d): getsockname(%d) failed, Error: %s[%d]%s: cannot set 'onConnect' event when using dispatch_mode=1/3/7%s: cannot set 'onClose' event when using dispatch_mode=1/3/7%s: cannot set 'onBufferFull' event when using dispatch_mode=1/3/7%s: cannot set 'onBufferEmpty' event when using dispatch_mode=1/3/7%s: onTask event callback must be set%s: require onReceive callback%s: [Master] create task_workers failed%s(:%d): gmalloc[server->user_workers] failed, Error: %s[%d]%s(:%d): swoole_set_cpu_affinity() failed, Error: %s[%d]failed to create worker buffers[Master] Fatal Error: failed to allocate memory for Server->gs%s(:%d): setsockopt(TCP_NODELAY) failed, Error: %s[%d]%s(:%d): setsockopt(SO_RCVBUF, %d) failed, Error: %s[%d]%s(:%d): setsockopt(SO_SNDBUF, %d) failed, Error: %s[%d]%s(:%d): accept() failed, Error: %s[%d]%s (ERRNO %d): Too many connections [now: %d]/builddir/build/BUILD/swoole-4.5.11/src/server/master.cc%s(:%d): bind() failed, Error: %s[%d]%s(:%d): connect(%s:%d) failed, Error: %s[%d]%s (ERRNO %d): send %d byte failed, because session#%ld is closed%s (ERRNO %d): No idle worker is available%s (ERRNO %d): No idle task worker is available%s (ERRNO %d): cannot close session#%ld in master process%s: Fatal Error: manager process exit. status=%d, signal=[%s]%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 charactersEECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH%s(:%d): malloc[buffers] failed, Error: %s[%d]%s(:%d): malloc[sndbuf][%d] failed, Error: %s[%d]%s(:%d): calloc[2](%d) failed, Error: %s[%d]sw_shm_calloc(%ld) for session_list failedsw_shm_calloc() for port_connnection_num_array failed%s: max_connection must be bigger than %u, it's reset to %u%s: serv->reactor_num == %d, Too many threads, reset to max value %d%s: worker_num == %d, Too many processes, reset to max value %d%s: serv->task_worker_num == %d, Too many processes, reset to max value %d%s(:%d): gmalloc[server->workers] failed, Error: %s[%d]%s: SSL error, require ssl_cert_file and ssl_key_file%s: swSSL_set_client_certificate() error%s: swSSL_server_set_cipher() error%s(:%d): recv from connection#%d failed, Error: %s[%d]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 (%u) is greater than the package_max_length(%u) from session#%ld on %s:%d%s (ERRNO %d): Invalid Request: %zu bytes has been disacard from session#%ld on %s:%d%s: invalid target worker id[%d]%s: dispatch[type=%d] failed, connection#%d is not active%s: The onStart event with SWOOLE_BASE is deprecated%s (ERRNO %d): can only start one server%s(:%d): open(/dev/null) failed, Error: %s[%d]%s: malloc[task_result] failed%s (ERRNO %d): send %d byte failed, session#%ld does not exist%s (ERRNO %d): send event[%d] failed, session#%ld does not existint swoole::Server::send_to_connection(swoole::SendData*)fd % reactor_num == reactor->idfd % reactor_num == SwooleTG.id%s: connection#%d is closed by client%s (ERRNO %d): connection#%d output buffer overflow%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 overflow%s(:%d): malloc[send_buffer] failed, Error: %s[%d]%s: FactoryProcess_manager_start failed76766867666666666:QQQQQQQQQnRQ:QQQQQQQQQQQQQQQQQQQQnRUXZXZXZXZXZXZXZXZ[[XZUXZXZmXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZ[[*ZN6swoole6Server14disable_acceptEvEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionEEUlPNS_5TimerEPNS_9TimerNodeEE_St15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE%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 %Z!empty()..ReactorProcess_onPipeRead%s: bad pipeline data%s: invalid worker_id=%djoin_reactor_threadReactorThread_onPipeWritecalloc[1] failedReactorThread_init%s: write to tmpfile failedWorker_onStreamAcceptworker_start_callback%s: get user [%s] info failedWorker_reactor_try_to_exitworker_signal_handlerTaskWorker_onPipeReceiveWorker_discard_dataaccept_taskrecv_n != 0reply_task_result%s: invalid worker_id[%d]%s: large task pack failed()ReactorThread_onPipeReadReactorThread_loopswoole_timer_afterswoole_timer_tickstd::__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 ReactorThread_onStreamResponse%s(:%d): pthread_cancel(%ld) failed, Error: %s[%d]%s (ERRNO %d): Session#%ld is closed by server%s (ERRNO %d): [1] ignore data[%u bytes] received from session#%ld%s(:%d): reactor->set(%d) failed, Error: %s[%d]%s(:%d): calloc(%d, %ld) failed, Error: %s[%d]%s: get group [%s] info failed%s(:%d): setuid to [%s] failed, Error: %s[%d]%s(:%d): chdir("/") failed, Error: %s[%d]%s(:%d): chroot("%s") failed, Error: %s[%d]%s(:%d): setgid to [%s] failed, Error: %s[%d]%s (ERRNO %d): worker exit timeout, forced termination%s(:%d): read(%d, %ld) failed, Error: %s[%d]%s (ERRNO %d): [2] ignore data[%u bytes] received from session#%ld%s: [Worker] error event[type=%d]int swoole::Worker_onPipeReceive(swoole::Reactor*, swoole::Event*)/builddir/build/BUILD/swoole-4.5.11/src/server/worker.cc%s: cannot use task/finish, because no set task_worker_num%s: task/finish is not supported in onPipeMessage callback%s: task->finish() can only be used in the worker process%s(:%d): write(%s, %ld) failed, Error: %s[%d]%s: TaskWorker: send result to worker timed out%s(:%d): TaskWorker: send result to worker failed, Error: %s[%d]ReactorThread_onPacketReceived%s(:%d): recvfrom(%d) failed, Error: %s[%d]int swoole::ReactorThread_onClose(swoole::Reactor*, swoole::Event*)/builddir/build/BUILD/swoole-4.5.11/src/server/reactor_thread.ccfd % serv->reactor_num == reactor->idfd % serv->reactor_num == SwooleTG.id%s (ERRNO %d): force close connection failed, session#%ld does not exist%s(:%d): read(worker_pipe) failed, Error: %s[%d]int swoole::ReactorThread_onWrite(swoole::Reactor*, swoole::Event*)[TaskWorker] create reactor failed%s(:%d): pthread_setaffinity_np() failed, Error: %s[%d]malloc for SwooleWG.output_buffer failed%s: Timer must be greater than 00000h 0000*ZN6swoole6Server17stop_async_workerEPNS_6WorkerEEUlPNS_10ConnectionEE_FvPN6swoole7network6StreamEPKcjEPFvPN6swoole7network6StreamEPKcjE*ZZN6swoole6Server22start_heartbeat_threadEvENKUlvE_clEvEUlPNS_10ConnectionEE_*ZN6swooleL18ReactorThread_initEPNS_6ServerEPNS_7ReactorEtEUlS3_RiE_*ZN6swooleL22ReactorThread_shutdownEPNS_7ReactorEEUlPNS_10ConnectionEE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole6Server22start_heartbeat_threadEvEUlvE_EEEEEENSt6thread11_State_implINS_8_InvokerISt5tupleIJPFvPN6swoole6ServerEiES5_iEEEEEE*ZN6swooleL24ReactorProcess_onTimeoutEPNS_5TimerEPNS_9TimerNodeEEUlPNS_10ConnectionEE_*ZN6swooleL19ReactorProcess_loopEPNS_11ProcessPoolEPNS_6WorkerEEUlPNS_10ConnectionEE_unavailablenativeexpected an array hereThe key '%s' is requiredprocess/coroutinecur->idx < prv->elementsin6_pktinfounable to set socket option%s [%d]: %sunable to get socket optionHost lookup failedinterfacesourceallowed_classes0 && "Unknown header_state"0 && "Shouldn't get here"pe >= pparser->flags & F_CHUNKED0 && "unhandled state"content-lengthproxy-connectionpos == totlentype == REDIS_ERR_IOgetsockopt(SO_ERROR)setsockopt(SO_RCVTIMEO)setsockopt(SO_SNDTIMEO)Out of memoryr->buf != NULL%eEfFgGaAInvalid format string*%i $%u sdslen(cmd)==totlen"\%c""%c""\x%02x"Bad integer valueBad bulk string lengthBad multi-bulk length\%c\n\r\t\a\b\x%02xswoole_timer_exists%s: no timerswoole_timer_getsignaledstoppedexitcodetermsigstopsigunable to create pipe %sdup2fork failed - %sServer closed the connectionpoll(2)Invalid timeout specifiedCan't get addr: %sCan't create socket: %ssetsockopt(TCP_NODELAY)Can't bind socket: %sMKCALENDARNOTIMPLEMENTEDifindexerror 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'/builddir/build/BUILD/swoole-4.5.11/thirdparty/hiredis/read.cprv->type == REDIS_REPLY_ARRAY/builddir/build/BUILD/swoole-4.5.11/thirdparty/hiredis/hiredis.cparent->type == REDIS_REPLY_ARRAYtask->type == REDIS_REPLY_ERROR || task->type == REDIS_REPLY_STATUS || task->type == REDIS_REPLY_STRINGFailed 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 255allowed_classes option should be array or booleanError at offset %ld of %zd bytes/builddir/build/BUILD/swoole-4.5.11/thirdparty/swoole_http_parser.c/builddir/build/BUILD/swoole-4.5.11/thirdparty/hiredis/sds.c(incr > 0 && oldlen+incr < 32) || (incr < 0 && oldlen >= (unsigned int)(-incr))(incr >= 0 && sh->alloc-sh->len >= incr) || (incr < 0 && sh->len >= (unsigned int)(-incr))(incr >= 0 && sh->alloc-sh->len >= (unsigned int)incr) || (incr < 0 && sh->len >= (unsigned int)(-incr))(incr >= 0 && sh->alloc-sh->len >= (uint64_t)incr) || (incr < 0 && sh->len >= (uint64_t)(-incr))Protocol error, got %s as reply type byteBulk string length out of rangeNo support for nested multi bulk replies with depth > 7Multi-bulk length out of rangeThe signal [SIGCHLD] is registered, cannot execute swoole_proc_opendescriptor spec must be an integer indexed arrayunable to dup File-Handle for descriptor %lu - %sDescriptor item must be either an array or a File-HandleMissing handle qualifier in arrayMissing mode parameter for 'pipe'Missing file name parameter for 'file'Missing mode parameter for 'file'pty pseudo terminal not supported on this system%s is not a valid descriptor spec/modeNot enough information to reconnect2h3x3312/dlenSuccessUnknown error codeOut of buffer spaceUnsupported SPDY versionOperation would blockInvalid frame octetsData 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 errorCancelInvalid argumentrcbuf->ref > 0enclen == lenbasic_string::_M_createh2h2-16h2-14%s: set_document_rootwebsocket_message_compressbad fd[%d]MOVEDapplication/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/msworddocxdotapplication/mxfdmslrfmardistdistzbpkelcdeployexedlldebdmgisoimgmsimspmsmbufferapplication/odaapplication/oebps-package+xmlopfapplication/oggogxapplication/omdoc+xmlomdocapplication/onenoteonetoconetoc2onetmponepkgapplication/oxpsxerapplication/pdfapplication/pgp-encryptedpgpapplication/pgp-signatureascapplication/pics-rulesprfapplication/pkcs10p10application/pkcs7-mimep7mp7capplication/pkcs7-signaturep7sapplication/pkcs8application/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/srgsgramapplication/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/csvtext/htmlhtmshtmltext/jadetext/jsxtext/lesstext/markdowntext/mathmlmmltext/n3text/plaintxtdefinitext/richtextrtxtext/rtf*rtftext/sgmlsgmtext/shextext/slimslmtext/stylusstyltext/tab-separated-valuestsvtext/trofftext/turtletext/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-compressed7zbufferfullbufferemptyworkerstartworkerstopbeforereloadafterreloadworkerexitworkererrormanagerstartmanagerstoppipemessage%s:%d:authority:method:path/index.html:schemehttps:status204206304400404500accept-charsetgzip, deflateaccept-languageaccept-rangesaccess-control-allow-originallowcache-controlcontent-languagecontent-locationcontent-rangedateetagexpectif-matchif-modified-sinceif-none-matchif-rangeif-unmodified-sincelast-modifiedmax-forwardsproxy-authenticateproxy-authorizationrefererrefreshretry-afterstrict-transport-securityuser-agentvaryviawww-authenticatepp0(hpxPp@pppppp. L  %_?BCEHEFGHIJKLMNOPQRSTEEFFGGHHIIJJKKLLE 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)T8TUVWYjkqvwxyzFGIJUUVVWWYYjjkkqqvvU 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  )8nghttp2_hd_huff_encode ???        \   !]^_`abcdefghijklmnopqrs  ?"#$%&'tu()*+v, -wxyz{ ? ???????????????????????????nghttp2_rcbuf_decrefnghttp2_hd_table_get@emit_stringhd_ringbuf_get/builddir/build/BUILD/swoole-4.5.11/thirdparty/nghttp2/nghttp2_hd.cINDEX_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 ruleThe user callback function failedReceived bad client magic byte stringFlooding was detected in this HTTP/2 session, and it must be closed/builddir/build/BUILD/swoole-4.5.11/thirdparty/nghttp2/nghttp2_rcbuf.c/builddir/build/BUILD/swoole-4.5.11/thirdparty/nghttp2/nghttp2_hd_huffman.cbasic_string::_M_construct null not valid%s: The length of document_root must be less than %d%s: document_root[%s] does not exist%s: Failed to compress outgoing frame%s(:%d): set_tcp_nopush(fd=%d, ON) failed, Error: %s[%d]%s(:%d): set_tcp_nodelay(fd=%d, OFF) failed, Error: %s[%d]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+xmlfailed to get swoole_client->typeClient_create() failed, Error: %s[%d];Dcg `cZcZtd [d7[xeG[eu[Dg[g[g[8h\hE\hf\$i\di\i\i\Hj\j ](k-]kW] l]l]l]Dm]m^mF^Dnb^n_ o*_8oF_To|_p_ qg,r"hrghththuhuiTv.ivti0wiwjwIjTxjLyjyjz'kzAk\{k{k(|k|jl|l}l0~Gm~m mn4nPToolnrr}ss\tGtat1v_vtwbw`ywwTxydy|yy0yy`z>zzzX{-{{h|r|4|x||4!}P;}w}}}}8~ȕB~,a~q~~L~~?d 6odԜ8 ԝp(_pП Mԡg(pڃĢnԣ|2Ф_Ԧ!ܧz$xކT`1ت݇d:Ĭuhψȭ) h̯x|Ќ԰@č N  GpܵKD\Էn@ظ~tع8UepԼ$  +Gl^u4ޖzt$@N j Gf<ЙN֚/`Xxǜ@ `D͝(7$P(L Dޟ<lv$Il08h@"oͥ,)X8p(dU $ɧdpHݨDEPj |6PLoګ`*4Dp\ʬ\ #=hF8=Pԯ\Po8ŰL>>?t?F@tluu8vHvvDww$xHxdx+xOdz$||,}p}~t~F~dTrtT4|hG,PtfDȆ</|؈|AhBx<TrԒ(>xlT0d8HE,wHXХ>D̨7DHX^ lhܵH:\~,xĸ\&H@jȺt Xм4\F XoD FD$dnt`<0$N0j|h:P|44"d:Lh@EPJOT@dtT  @   P    * xD T (d t  <  4@ b $   X V <  D (&,<L8x`th`,< >   hCHi 8*:8!J!Z"j\##X$T%<%B|&H'&T(6(F*\,l.p/2`33D4$4)595J8Z:_:o|?~(AA&B4PDpD~FF`GGH=8JYJvKTM|MNN OQS<S@TTܨTPWtX]`_0bc8mn(0pq s(t vPw$@y0zpzԮ{{(|D|X|x04`0d0@ hPԲD4p4 Pd@ȶdPp$X̺@@P0D`p0H@\PpĽ`h|p̾pDP(<0P@`pP ` PdPx8@00T !T!h"-.0.DP38(P>`AB0DIKH O0PPQTR`Z\d``cDdpeg@pkkn`qt8xy z8PzPpzlzz p<Pd0`Ј@\@@4|@`0Pl0LЬ0Hp@`h0 hp<\P` `x0@pH`@`, p\ !"0@#d&&+`....67:L >AO\`P TpT PYZ]8 ^^^^0__D_X_l@`` a<`a|aPbbc<de`fgdij 0k\pr0st vv4y0zzz,{@P}T0,Ћ h`@pTp |0TTl@P|X@hp,`L@\lp0P0P `  0 l P $ 0  l   !\ " # $L&' (<0)@*P+,`,|p-./` 1`306:>tA0ELHPL$O`TX Z ]xa0eXhj j4klm$ ot`pq`rX sst$`uh vvw4`xx yyzD{ }`~4 d  @D!!@T""(##p#H$$О%\%`%Ч<&&&P'а'( \((d))d*`*l++d,@,`T-0-.`X..P /|//p40000H11 20t22pD333P@44 40$5505 X6 6477`88` 9|9!9`$\:@': *<;-;04<5<@9<9<p?t=@=PF@>H>I>@I>I ?I4?IH? J?J?J?L@M@@ MX@M@P APPAPdAPxAQA@RARA0S(B`SHB0T|B`BpbC@cHCPc|CcCcC@y4DyHDyhD@DDp0E hEEE0FpFFpFF0,GGG(HHpHp(IpII\JJ@KTK0KK`8Lp|LPL$MM $N@NNxOPOOOOOPP P 0QlQQpR@lS ST@LTTTp?,@xAĹB D\0L M8NOܻP(Qt0Q`QQ`R RXSpW[\о_,0ah d f,iknhor0sswp|h0( \ 8`tpTT``(@@0 P0D X`lp ,@Pd`x`<@L@d P(< 0@0PDXlp X ,@P`l@PTx4l 0 4H @T@PdxLh@ D`0` ,p  p@(P<`Pdx@`@@\@`h@@`t/8778\p9:p>0> ?P ? ? ? `@@0@LA`A (B!xB"B"B$C`&XC(C+C+D/tD2D 3h`BԑCDF O|OpP̓QRHTUV V W4 [[ \\0]l^P_ܖ_`0b o o0 pP@plppqИ t(udpuuvؙ wy8pȚP$`8p8@`Ѕ ؜@,P@`Tph0|@̝P@`Tph|@Ğ؞0@P`,DXl0ğ؟О P(\ p0P0ĠPؠP$ `H\@P0 lШУ@`ЩL`Xp`̥@`(<x@@P\`pȧP plPԨ$P8`@pT@h |PīPXP`t 0Hp,x`̰0@@|<P HXpP@̵,Pض0|p P`pp h  zRx $8\FJ w?;*3$"D@(Eb`Tt`HM(h]FED DBF - RBJx"#(]FED DBF 0a- RBJ(T]FED DBF >- RBJ -zPLRx D$VBOG F(A0DP 0D(A BBBA lVPX<JED pVEAIc.tVT |FBH D(DfKg I^ (A ABBA  H  D4En<h Pd 0d`EHK q DAB JDA0FiHFBB B(D0A8Dp  8A0A(B BBBE )p0 tFAA G0g  AABF T,00pFAA G0Z  AABC /00DFAA G0p  AABE *00FAA G0[  AABB D/0`EV$|XFIN pGBU! ]AB0*L]:$,uEDD eAA  $8lvEDD fAA` $xyEDD iAA HiFBB B(A0A8GM 8A0A(B BBBD $5Ld@5Ld\8 (p4FAD AB  (|FAD AB  (iFAD ZAB(, mFAD ^AB0XL FAA G0|  AABA U*00 FAA G0~  AABG /*0@L!9FBB A(D0DP 0A(A BBBJ < P<\ ("FAA G0r8K@M8A0`  AABB  (0D "kFAA GP  AABE XB`[XAPbXE` y-P0 #FAA G0  AABF P V*00l x$FAA G0  AABK  0*0@ %9FBB A(D0DP 0A(A BBBJ  PzPLRx9 L$%MFBB B(A0D8GP 8A0A(B BBBC tMP$ `'EDD EA  cMQH 6Ep, ' 8@ 'FLF A(DP (A ABBA <`8(7LFFA A(G` (A ABBA t3L` )  ) ,)GsLFAA {ABD4 0)FGB A(A0J 0A(A BBBH | *TMw D @ +KBIE A(D5 (A ABBA  =jO XDgEP K x H D DFMI L(A0A8F@8A0A(B BBBh,EEW0E L|,E NFBE E(D0A8D` 8D0A(B BBBB 5uNA` E(EAI(E+Ee4DEFAA p ABE AAB|ؽ4EFDA k ABG AABEFLFFJL B(A0A8G 8A0A(B BBBA L@LFGB B(A0K8I 8P0M(B BBBM tDQ)LZGLXQFJB L(A0A8Q 8K0H(B BBBE <WqLFNA D(D@ (A ABBD   QL@(\_yEDG  AAE M Lb!FIB B(A0C8G 8C0A(B BBBD HPL<KFBB B(A0A8Dv 8C0A(B BBBD <0 ]K8|h FBA D(DP (A ABBJ P8 1FEA A(DP (A ABBH PPdJFBB B(D0A8D  8A0A(B BBBH bFWJD`;JFEB A(A0D 0A(A BBBG $`((EAD\ AAH T 5PP hGFBB B(A0A8G" 8A0A(B BBBG IGL GBBB B(D0E8D@ 8A0A(B BBBB $4BFDG fDB,\8FAA  ABE $(?EAG oAA' H(FBB B(A0D8GP 8A0A(B BBBD GPH8|FBB B(A0D8G` 8A0A(B BBBF B`М9(]FED DBF - RBJ <BFEA C(D  (D ABBJ \Os8xbFBA K(G` (A ABBA j;`(ZPN S(E0ThD@CFBB K(D0DpS 0A(A BBBH 0@5FAD G@  AABJ tR@XFBB B(A0D8D`D 8A0A(B BBBE #hDpOhA`P`L FBD D(Dpu (I HBBJ i (A ABBI \WpLx<FBA D(Gp (I HBBJ o (A ABBC Up(iFAD ZAB44BFFA G0  AABB (,_PB0y  LFBE @tFBB A(A0D@_ 0A(A BBBI 4<FDA k ABG AABb5EAF |< d FGA A(Q^ (K HBBK 8`4FBA K(G`D (A ABBK lS`0BECG \ AAC OAA8ش@EH FEK H 6 .J.$ 3lAA pxAFBB B(D0A8QdFRAg 8A0A(B BBBH sGPE ^s/AP lC AFBB B(A0D8D5 8A0A(B BBBD tY@H`DFBB B(E0A8Gp6 8A0A(B BBBG XpH?FBA D(G0 (A ABBE X(A ABB q9004 pFDA G0  AABA h Z900 0FDA G0  AABA  C0L FBB B(K0A8D= 8A0A(B BBBE 8 ?EH HD J .0L. D? H!`FBB B(A0A8Gpq 8A0A(B BBBH !.p<S?FGA A(G@T (D ABBE .?@P $)?FBB B(A0D8G 8A0A(B BBBF !Q>PL@>FBB B(A0D8G= 8A0A(B BBBA >\@#FBB E(A0A8D 8A0A(B BBBD KKA#TLD=FBB B(D0A8G 8A0A(B BBBD q >44$EDD Z AAG k DAE l$x)LXD"f=BDB G(D0D`) 0D(A BBBE #-=`P,# k=FBB E(A0A8Gl 8A0A(B BBBB #N-=`#(=FBB B(K0A8GaFRA 8A0A(B BBBH $H<L%PWFBB B(K0A8G 8A0A(B BBBE D&`:X&FFAG x&  \AB& &8(&]FED DBF &d- RBJ'%$'8'8L'(FFAG l'  \AB'8I'tA'B'I'(I('d~FAG0" ABE ((0(4(FFAG0 ABG `(e-00x(TFAA DP#  FABA (FTP<(FBB A(D0 (A BBBF )\T}Ol D ()H` A D)>`@X)|FJI H(A0JPZ 0A(A BBBB @)(FJI H(A0JPZ 0A(A BBBB 0)FAA G0  AABE *pI080*$FBA D(DP (A ABBE l*aP@* FFA D@ZHHPUXB`P@\  AABA *8!*D! LO(*H!qFAD bAB8(+!FBA A(D0 (F ABBO LH #d77BBB B(A0D8G@O 8A0A(B BBBC -Y 7@H+ &8FBE B(A0A8DP 8G0A(B BBBF 4$,{Pl 8A0A(B BBBA H\,&FEB B(A0A8D` 8A0A(B BBBJ , p`, (L,(',6,<+ (5FAD@r ABH l+5@L4"(5FBB B(A0A8G@F 8A0A(B BBBK "Ys5A@(-`+FAJ ABK -2., 0.,wEDD [ AAF DAA<P.,FGA A(Q# (A ABBG <.t0FGA A(Q (A ABBC 8.2FBG K(G` (A ABBF  /`D`-L4[4FBB A(D0J 0A(A BBBE -<38/@8FBD A(G@ (A ABBJ /[%@D/9FBB E(D0G$ 0A(A BBBJ 840;jFTH D(JP] (A ABBE Dp0<FBB E(D0G$ 0A(A BBBJ 80L>FKA X AGF U AGK H0>FBB B(E0A8Gp 8A0A(B BBBC @1>pH`1?2FBD A(D0 (A ABBG [(A ABB10(1@EAG0 AAH 10@ 2AFBB A(D0DP 0A(A BBBG 0P2DFAA GPV  AABG 2H*P2dF02pFFAA N0  AABA 20@<1 G J0MBB A(A0 (A BBBB 100DP(Gv/FAD D`c  DABG   AABA (q/`3H0Hcd3H FBL B(A0A8I 8A0A(B BBBH  8M0A(B BBBL <T4`SFBB A(A0O (A BBBF 4UCHzX4HUYFBB D(C0DP\ 0F(A BBBB B 0A(A BBBF 5-ER 54WHK85FAA G@  CABG (l7XjEAG@ CAH @|,j,FBA A(D (A ABBF ,fo+@,m+FBA A(G  (A ABBI $-q9+PD-q.+FBB B(A0A8D 8A0A(B BBBD -69X+D7u<+FBB A(D0D`* 0A(A BBBK X75+`HD9 xFBB B(A0D8Dp 8A0A(B BBBC 9p@7y*FBA A(G (A ABBE ,8{RU*:P{ d`8L{)*FBB B(A0A8Q_FFFU 8A0A(B BBBE 81c),:p}FAJ ABJ :@2L49Ax)FBB E(I0A8D`o 8D0A(B BBBG 9 K)`PT0/)FBB B(A0A8D 8D0A(B BBBH 0(@;FBB D(A0D 0A(A BBBH ,<1<L<FIE A(A0 (E BBBH <p0<ȇFFAG <  \AB <؇wEv E Y G (=4]FED DBF <=- RBJ`=Dt=P=\@=XEAG d CAK N CAF J CAJ @=EAG d CAK N CAF J CAJ @$>EAG d CAK N CAF J CAJ $h>l8EAG hAA>q 8>lFBA D(G@u (A ABBA >7D@(?FAG0l ABC ,?3/08D?`,FEA A(DP (A ABBC ?P?86Ep?\LEh C [?6Ep?E H 0@<FAD Dp  DABI H@dvp(d@EADp AAB @pp CAI @ @Ez@L@,FBB B(A0A8D, 8A0A(B BBBH 8A0XALFAD G0p  AABJ AZ-08AFAA  DBH G ABF @A`FJI H(A0JPZ 0A(A BBBB @(B FJI H(A0JPZ 0A(A BBBB @lBFJI H(A0JPZ 0A(A BBBB @BdFJI H(A0JPZ 0A(A BBBB (BiFAD ZAB( CTEDG0y AAE LC-0(dCEDG0y AAE C-00CgEDA U AAB AAA|CFGB L(A0A8Gj 8A0A(B BBBH  8D0A(B BBBE  8D0A(B BBBE 8\D8FBA D(Dp (A ABBD D=Yp(DЩ,EDG@ AAB DN@8DFBA A(D@ (A ABBA 4E@PE4g0dEwEDD [ AAF DAAEܫ :(E\ E A<DuFIE D(D` (D ABBH HD`H0FԭFEE E(E0A8Dp 8A0A(B BBBF L|FFJB B(K0A8Dn 8C0A(B BBBB L;FBB F(D0K8SP_ 8A0A(B BBBA <=PPxEԴFBE B(A0A8D 8A0A(B BBBE EQZ8<,gEAG  MAH d AAB P,F> 9FGL B(A0A8I 8A0A(B BBBH FPFX~FIB D(A0 (A BBBG T (A BBBA F608H`FBA D(DP (A ABBG  Iq]P@FBA A(J (D ABBF ?Z^<(?FFBA A(J (D ABBF h?Z J0"L J n B Jt@?$FBI A(OH (A ABBA @-I(DKqS\YGApKt5H[ M DKK A 4KEDD Z AAG \ AAA K.EhL LDv F r N PlJ _FBE B(A0A8G_ 8A0A(B BBBG J5O(L!EAN@ AAA L]@DL#FBB D(A0J` 0A(A BBBG 8MX4Q$w5BBB A(D0DDkIAOHuAYSUBRNvBU 0D(A BBBH w/y#Lw$FBI B(D0D8Fp 8D0A(B BBBD 8xn$`p\x@DFBB B(D0A8D@mIAOHzUSTBRMwB 8A0A(B BBBB NmHARKyB y]z,TE@ K CPylBPB E(A0D8DzIFQSHMW`VTSARMqA 8D0A(B BBBG yD/H{FEE B(A0C8G@^ 8D0A(B BBBH L|EG z FD Z FH i AF b FH U AB VCl|  H|PFBB E(G0D8G` 8A0A(B BBBE `|;FBA A(G0j (A ABBG  (F ABBG  (C ABBA LrFBB B(A0A8DP 8D0A(B BBBE hr0oAP{< _FBB B(A0A8G\kIAOHzURUBSLvE" 8D0A(B BBBB USUBSMx!beD |hP|h#FBB B(I0A8G? 8A0A(B BBBJ };L FBB B(A0A8DU 8A0A(B BBBG T"}FBB B(A0D8GNkJAOHuAYSUEOMwB/ 8A0A(B BBBC %TSASMqA9biB t~yDud+vFBE B(A0A8GdkIAOHuAYRUBRLvE 8A0A(B BBBE SZALMwDEGEMJtA[SUBRNvEbiD Lv20pvhMAD  FBN $TSEDG @AAp %FBE B(A0D8G{ 8D0A(B BBBE LHAR]WD ؼzp$$w^FBB E(D0D8FY 8A0A(B BBBH 9]YAOJtA ,89`w ,FBB B(D0A8D 8A0A(B BBBB [bZD `xH4:FBB E(A0A8D 8A0A(B BBBB 0x;FDF G@X  AABE X ;^FBB D(D0D`{ 0A(A BBBG  0G(A BBBE 0|>HFDG Z GBL DABH>FBB B(D0A8Dp 8A0A(B BBBA  pHBBBB E(D0A8G` 8A0A(B BBBE hnM`EEEEFBB B(D0A8J_XAOJzAYSUBSN{Bs 8A0A(B BBBD ˻^$|LnEG Q DO |A@ MFBB D(A0GP? 0A(A BBBC .P8LP|FBD A(GP (A ABBG Dk.P8`tS|FBD A(GP (A ABBG A.P8V 2EC BIK K .J. ,a 0,dFDD D@e  AABE XLdFBB D(D0D`J 0A(A BBBH   0G(A BBBE 0,hHFDG ] GBI DABL܈HhFBB B(A0D8GA 8A0A(B BBBE ,l4LlFDG Z GBL P ABE L0mFBB B(A0D8G* 8A0A(B BBBD ԉܹ,(p]FED DBF - RBJ DpwEv E Y G hp|p%qJHe S I(4q]FED DBF ܊-- RBJDq<pq((lq]FED DBF T- RBJ0x|qwADD W AAN DAA0qWEDD q AAH LAA $q5EDD eAA ] (8qiFAD ZAB(d rqFAD bAB(trFAD vAB8r FBK A(D@ (A ABBA 0sFDD D0~  AABA ,k904HsEAN@k AAG LHCPOHA@0tFHA D  AABA r0ЍDuyFDA N`  AABH >O`@ tvFBB K(A0DP 0A(A BBBG d-P@wFDB A(E0J` 0A(A BBBD 4ȎlxEAG [ AAF R AAD I LxFBB B(A0D8JC 8A0A(B BBBH h @ ~FBB D(A0G`K 0A(A BBBG ̏8`@X.FQE E(G0D`v 0A(A BBBF dDT/BDE B(A0A8G@f 8A0A(B BBBJ m 8E0A(B BBBE |+A@0wEDD [ AAF DAAHdPBB E(D0A8DP 8D0A(B BBBE (<FGJ | DBG 0hKEAA u EAE AAA4HRFKF g ABG AFBԑp|Zȅ><HFFE A(G` (A ABBF FM`PT5FFB B(H0D8G 8A0A(B BBBB (L FBF F(A0D8Kp 8E0F(B BBBN pp8\hFDA  ABC ' ABF %F^68̓MFBA D(N@ (A ABBE @($EKG0C AAA Pӳ<04h EAG T AAE R AAD / \L̔hfFBB B(A0A8G: 8A0A(B BBBG r4d<hFQB B(D0A8Q 8A0A(B BBBH  8N0M(B BBBE С  AZ(ЕġFAA AB<XFQA A(G (K HBBE 0<FID N`t  AABA 0pTFAI N  AABA H!FBB E(D0K8G 8A0A(B BBBF DFQB A(A0I 0N(M BBBO LX FBB B(A0D8G* 8A0A(B BBBD P,Lȗ\FBB B(A0D8G 8A0A(B BBBH  ,L8|(FBB B(D0A8Gw 8A0A(B BBBG Ȱ.(<EDD0{ AAF 8ԘмBIG D(G (F ABBA 8BHD D(G (F ABBA PxFEE E(D0D8G" 8A0A(B BBBH ؗޯMP1FBB E(D0D8D" 8A0A(B BBBI P"0tEC BEEF C P  0EK0b AE 0PYFBB B(A0D8D 8A0A(B BBBK ͮ ,LH2FDB B(A0D8GT 8A0A(B BBBH bo8FBD A(G` (A ABBE uD`@FBB D(C0D` 0A(A BBBE TYD`0t0FAA FP  AABG IDPDĜFED I ABE w ABF U ABA  ) @(/FBB A(K0GP 0A(A BBBA l4P(tEEG t AAI Ю DН$ FBA A(H Q DЀ (A ABBJ ]Ѐ<8CFAA H Q D  AABC x\FBB B(D0A8D`QhKpRxIS`` 8A0A(B BBBG /`L yFBB B(A0K8G 8A0A(B BBBA d׭>00;FAK G0  AABD >00ԟ FKF G0_  AABA 0($`EKG0b AAE P!0,hMDA  DBH 0,FDA GP  AABH ̠&P8|8FBD D(D` (A ABBD $̭[`0@dFAK G@u  AABF t׭<@PȟFBB B(A0A8J+ 8A0A(B BBBC 4 MAA  ABM sABL@?BJB I(D0D8D 8A0A(B BBBG dvFBB B(A0A8G 8L0A(B BBBI X 8A0A(B BBBF ^(uFKA | AGJ DG PDH FDB B(A0A8G 8D0A(B BBBK j]0أFBA DP  ABBE  oP0 LPBD u BBI 4\nFED ` DBK gDBP̢OSFBB E(A0A8J 8A0A(B BBBD RLDFBB L(A0D8D` 8A0A(B BBBA $`@LLX, FBB B(A0D8Q  8A0A(B BBBI  4FBD QR  ABBD T<pFBA K(Ji (A ABBC {<̦FBA K(Ji (A ABBC  9<(LFBA K(Ji (A ABBC h< FBA K(Ji (A ABBC ħL KFBB B(A0A8J  8A0A(B BBBD 0c LPLFBK A(JdFRA (A ABBB  Lx FBA K(J d F R A  (A ABBH   0( FAK G`  AABE \`0x FAK G`  AABE O`0ȩ FAK G`  AABE `0\ FAK G`  AABE L`0h FAK G`  AABE `0 FAK G`  AABE w`0 FAK G`  AABE <A`0X\ FAK G`  AABE  `0 FAK G`  AABE ܫը`0 FAK G`  AABE ,`0H FAK G`  AABE |i`0\ FAK G`  AABE ̬3`0 FAK G`  AABE `08 FAK G`  AABE lǧ`(EKG` AAF `0̭x FAK G`  AABE g`@8rFAK GaFRA  AABG `!L|X2FBB B(A0A8G  8A0A(B BBBB ̮Ϧ H(!FBB B(A0A8G I 8A0A(B BBBH 8} HXL$FBB B(A0A8G I 8A0A(B BBBH + Hįp'FBB B(A0A8G I 8A0A(B BBBH ٥ H0*FBB B(A0A8G I 8A0A(B BBBH | H-FBB B(A0A8G I 8A0A(B BBBH 5 H0FBB B(A0A8G I 8A0A(B BBBH T Ht4FBB B(A0A8G I 8A0A(B BBBH  H$7FBB B(A0A8G I 8A0A(B BBBH ,? dLH:rFBB B(A0A8G   8A0A(B BBBG b 8A0A(B BBBL ѣ dԲ@>rFBB B(A0A8G   8A0A(B BBBG b 8A0A(B BBBL <c L\8B;FBA D(D0 (A ABBG J (A ABBH  0Hȳ CFBB B(A0A8DPq 8A0A(B BBBA ;PL4`FFBB B(A0A8J  8A0A(B BBBD  LIFBB B(A0A8J  8A0A(B BBBD 4 LLFBB B(A0A8J b 8A0A(B BBBD dޡ 8OFBA K(J  (A ABBH  ܵhQ0tQ FAK G`  AABE $R`0@4R FAK G`  AABE t`0R FAK G`  AABE Ķ`0S2FAK G  AABJ 00T2FAK G  AABJ dz0U2FAK G  AABJ D(зVEAD@ AAB @(WEAD@ AAB @@(X|WEAD@ AAB Ÿ@(WEAD@ AAB ȸ@(tXEAD@ AAB  n@($XEAD@ AAB PD@(hlYEAD@ AAB @(YEAD@ AAB ع@(dZEAD@ AAB ƞ@(4ZEAD@ AAB `@(x\[EAD@ AAB r@([EAD@ AAB H@0T\2FAK G  AABJ 40PD]2FAK G  AABJ 04^2FAK G  AABJ Ի@$_RFAK GaFRA  AABA 4d@P$`RFAK GaFRA  AABA L$aoFBB B(A0A8J  8A0A(B BBBD ̜ L $coFBB B(A0A8J  8A0A(B BBBD pv L$e:FBB B(A0A8G ] 8A0A(B BBBD   dgrFBB B(A0A8G   8A0A(B BBBG b 8A0A(B BBBL h dkrFBB B(A0A8G   8A0A(B BBBG b 8A0A(B BBBL D HoFBE B(K0A8D 8A0A(B BBBC \H|(qFBA K(JdFRA (A ABBA ȿ<PrRFBA K(J  (A ABBC $^H@TsFBA K(JdFRA (A ABBA <|tFBA K(G (A ABBH Ι<@vFBA K(G (A ABBH D<`xFBA K(G (A ABBH J<yFBA K(G (A ABBH L{oFBB B(A0A8G u 8A0A(B BBBD h L~oFBB B(A0A8G u 8A0A(B BBBD ` <FBA K(G (A ABBH 8<TPFBA K(G (A ABBH ؗ<FBK A(Jm (A ABBG < XFBA K(G (A ABBH LT4h,FAK G5  AABF <FBA K(G (A ABBH ؖ`FBB B(D0A8J C M F F U  8A0A(B BBBG |r `FBB B(D0A8J C M F F U  8A0A(B BBBG  \ 4FBB B(A0A8J D F R A  8A0A(B BBBD $ \ԙ FBB B(A0A8G I F R A  8A0A(B BBBG F ` dFBB B(A0D8Q d O F F U ( 8A0A(B BBBH ܔ `pFBB B(A0D8Q d O F F U ( 8A0A(B BBBH r P |FBB B(A0A8J  8A0A(B BBBD `,ʩ \*FBB B(A0D8Q i F R A [ 8A0A(B BBBG  \ *FBB B(A0D8Q i F R A [ 8A0A(B BBBG Z LTFBB B(A0A8G  8A0A(B BBBD  8FBA K(J  (A ABBH L’ 8h|FBA K(J  (A ABBH  (]FED DBF R- RBJLFBA K(JdFRA (A ABBE d <$RFBA K(J  (A ABBC ɑ<(RFBA K(J  (A ABBC <8,RFBA K(J  (A ABBC xE<0RFBA K(J  (A ABBC <4RFBA K(J  (A ABBC 0<L8RFBA K(J  (A ABBC <FAK p ABK h ABE 8$>cFDA  ABB e ABH 4`?hFAA m ABH \ ABA  4@FAA | ABI hAB`@FBB E(D0C8F@} 8C0A(B BBBK ` 8C0A(B BBBL PC.(dCZAA S ABF D @DFDD0W ABH u DBE ] DBE LDBBB B(A0A8G I  8A0A(B BBBE 8 LXKFED G0s  JBBI D  JBBN \ CBB8KIFBA A(G (D ABBB LMFBB B(A0A8G L" 8A0A(B BBBJ 4'""4T PFFQ f DBG g DBA 8PFEA K(N@ (D ABBD L@D@RGFQB A(C0Q 0C(A BBBE `,HVFBB A(A0D@ 0A(A BBBB lHCPHHA@L 0C(A BBBB 9i@HV#SAA (C0F(A J ABH \ CBG x6 PWv<FBB B(A0A8G 8A0A(B BBBA P~(_EFN0s AAB 0 `EN d AH ~!  `FENP AI 4~DP0LatFAA Np6  AABH ~pTbFBA A(D0d (A ABBH ^8I@e8A0(A ABB( dEHGP AAC  >~(PLpd_FBB B(A0A8G@h 8A0A(B BBBI }&@0Xf]FAD  CBA DFBlfӉFBB B(A0A8Gl 8D0A(B BBBB OCBBBI 4\}zˉDxJFBB A(A0DP 0D(A BBBG j}PX|FEE I(A0F@ 0A(A BBBH ^ 0A(A BBBA t|<@8`}uFBA D(D` (A ABBH |`x>FBB B(A0A8DP 8A0A(B BBBG R 8A0A(B BBBE [ 8D0A(B BBBG 4CH+\؂)pF0,EDG b AAL NHALFBB I(D0D8MZ 8D0A(B BBBA A{y8 HPGEC I G Y. . \^{J6 L8FBB B(A0A8Gp 8A0A(B BBBD 8FBD A(DP (D ABBD X(\5FBB A(A0DP 0D(A BBBF G 0A(A BBBA L@_BBB B(A0D8G 8D0A(B BBBJ PFBB B(A0A8GNTBL 8A0A(B BBBG  8L0F(B BBBI  8A0A(B BBBO TyYB 8K0F(G IBBE T 8L0F(B BBBE ^ 8L0F(B BBBE X 8L0F(B BBBE Y 8L0F(B BBBE d 8H0H(B BBBJ <(̚FBB H(A0 (D BBBJ hXz*0(LEHJ G DAM 6z)  ED0f AH #z)0 ED0f AH ,z)0 D@EPp AB hy)pHԜFGA A(G0 (A ABBE T(A ABB(y-0\(C AFB,REy B Qy%R@0TFBB D(A0Gp 0A(A BBBI tly*p(EFG` AAG Jy*`(|EFGPk AAA 0y*P؞ LԞPFBB B(A0A8D 8A0A(B BBBF dx@aDAEFEB A(A0D 0A(A BBBE x@ PVFGB B(D0D8De 8A0A(B BBBD Hzx@(|tFID N BBA LТFBB B(A0A8G 8A0A(B BBBC x)L$ *FBB B(A0A8D\ 8A0A(B BBBH 0tFHD G`Z  AABI L̪FBB B(D0D8D 8D0A(B BBBJ OwRHFGB B(D0A8G 8C0A(B BBBH d5w)LzFBE B(A0A8L 8C0A(B BBBC v*8FIB A(D0(G BBB00$)BAD D@  AABF Hd FBB B(A0D8G 8A0A(B BBBH  0A(A BBBD lb`@PD8_FBB B(D0A8G  8A0A(B BBBF lO_8`FBK F(G` (A ABBD l8`PF_FBB B(D0A8G  8A0A(B BBBF h{lO_P^FBB E(A0A8G 8A0A(B BBBF Rlb^PX^FBB E(A0A8D 8A0A(B BBBG XEt$i$$3Ei$i$H$FBB B(D0A8D`6 8A0A(B BBBK 8%Di)`8X% FKA u ABF  ABD %i$ % 0%EAD  FAE DCA%<ER &@Lx L Y G 8&h,P4TBBE B(I0A8L 8A0A(B BBBE QhuT& &0&FAD G0|  AABF $'Vh*00@'WFAD G0  AABD t'0h*00'FAD G0w  AABC ' h(0PDHASBEB B(A0D8G 8A0A(B BBBJ g!SX( l(PdU RBBB B(A0A8J 8A0A(B BBBJ hR(  )8 )ZFKD  AGA  AGF \)h |) )))8)(8<)T)BEE D(D0r (E GIBK  *D+Ed8<*XjFEA D(FH (A ABBA Lx*FJL B(A0A8I 8N0M(B BBBE *< *8*D+P+\  hBPEt G A,4 PFFGP DBD +4 +0 +,f+H`w A 8+FGB A(D0{(E BBB(,EAD G KAC 8@,FBA D(DPs (A ABBF |,]H0O A ,M,iHb A ,\xHl F (,EDJ AAH 4-]ELQ S AAI H CAD H-0\-HFAD J  DABG (-$GFAA {AB4-HeFAA r ABC U ABH D,, MFBB A(A0Gp 0A(A BBBF t,c!Mp8`.$FGA A(G (A ABBA .?KYE E(E0K$.FC G f J ^P -,MMIBF D(D0w (A BBBI h (A BBBA t- c0L0,D$LFJDP DBA t$bLP8/xzFEA A(D@X (A ABBA /L4.'LFFE B(A0A8Np 8A0A(B BBBI .;bKp4p0FDA k ABG AAB0LE F (0LEAG L AAE 80FBA A(D0H (D ABBA (01cFAA x ABA (\1XcFAA x ABA $1DHO D(C0D8E@\110pnE 0`OVJFIA (2\@FDD nAB42`. 4'TIHMl2X!<2tnFED T DBG f AED GDBH2FEE B(D0A8I@z 8A0A(B BBBA D 3FBB B(D0C8G@i8A0A(B BBB8T3P{FBE A(D0^(D BBB03LFDG ` ABL DAB43bFBD w EBF FEB$3KFDD vDB$4#,84,QKHD tABBh4\AQo44$448Er4 4 5 PP3E2GFBB I(F0D8G 8D0A(B BBBJ 3]7G05FDA GP  AABC 5p4lUFFBB B(A0A8H Q GMLFAFKj 8A0A(B BBBG D]A$4\"F(6 FEB D(GL+WEFGB B(D0D8D 8D0A(B BBBE $+j\TEA\,vEFBB A(A0G I  0D(A BBBA ^ J d A d7FBB A(A0D@j 0D(A BBBK t 0F(A BBBE \HJPdHA@`8D FGA C(D0a (A ABBD S8K@a8A0t8K@c8A0I(G DGB46p!yDFAA DPi  AABG 62[NDPL8!FBE A(C0G@X 0D(A BBBE HCPIHA@( 9#OFID0A BBA 89$NFBB A(A0X (A BBBE U (D BBBA Z (A EBBD O8J@a8B0D8K@d8A0x8K@a8A0v 8J@[ 89x(AFBB D(L (D BBBA L:)FBA A(D0 (D ABBJ Y (D DBBA X:<*\}l:*1HJ ^4:*FAE s ABF FB:$Y3 H:*BGJ L(A0D8G 8A0A(B BBBC @(;,FBB A(A0G`T 0D(A BBBF 0l;0FDA G@b  AABA (;d0MFDD t ABA `;0OEE D(D0g (F BBBD y (A BBBH A(C BBBFL0<0*FBB B(A0A8D 8A0A(B BBBA ,d12r@FDA FB41t3F@FAA D0  AABA L<<4.FBB A(A0LPb 0D(A BBBA WXJ`dXAP@p;5?FIB A(E0 (A BBBA ;V]?0P2t5Yw?FBB B(A0D8Dh 8D0A(B BBBF 2V?[?L2\:O?FBB B(A0A8Gp 8A0A(B BBBH h>,< @|>(<FBB D(C0D` 0A(A BBBG >= ,3=>FANP ABF 3U{>PL4>g>FBB B(A0A8D` 8A0A(B BBBF T4UU4">`Px4? >FBB B(A0D8D 8A0A(B BBBF 4U2=H @CFFBB B(D0A8GP@ 8A0A(B BBBF X@T-P8x@EFBD A(G0 (A ABBC L@0FFBA A(G` (A ABBD  (L ABBF ATT,`P6tG<FNB B(A0D8Gu 8A0A(B BBBE X6T!<4ALPFBG [ DBH QDB@@L5<FBE A(D0 (A BBBH L@S;0P7\M;FBB B(A0A8G 8A0A(B BBBK p7*S<;LBPFBB B(D0A8Kv 8A0A(B BBBD CRzL CRiFBB B(A0D8K 8A0A(B BBBK pCR0CXFHA G0  AABA CS008DYY:EAG AAA D ]hH { A 0Dt]pH C A 4LD]yFAG h ABG D ABI 4h9^a9FDA GP  FABA 9R09P$D(_NEm N C E A$EP_&EDG SAAX:X_29FBB A(A0G} 0A(A BBBH KdA l: RC9PCe8FBA C(F0U (D ABBH  (D ABBE 8DQ80PXDf08FBB A(A0o (D BBBK m (A EBBI $DQr80FXh%Fth9Fh9Fh9Fh9G$i9@GPiEAG d CAK N CAF J CAJ @XGiEAG d CAK N CAF J CAJ @GjEAG d CAK N CAF J CAJ @GdjEAG d CAK N CAF J CAJ @$HjEAG d CAK N CAF J CAJ @hHkEAG d CAK N CAF J CAJ @HxkEAG d CAK N CAF J CAJ @HkEAG d CAK N CAF J CAJ @4I0lEAG d CAK N CAF J CAJ @xIlEAG d CAK N CAF J CAJ @IlEAG d CAK N CAF J CAJ @JDmEAG d CAK N CAF J CAJ @DJmEAG d CAK N CAF J CAJ HJmBBB B(A0D8G@ 8A0A(B BBBG @JoBBB A(A0DP 0A(A BBBA Kp EZ4K p)EcPK4p)EclKHp)EcK\p(EbKpp!E[Kp-EgKpERKp"E\Lp!E[0LpERLLp"E\hLp!E[LpESLpEPLpERLp0Ej$Lq4EAD gAA8M(qMBB A(A0~(A BBBXMJ0xMlqMhqMdqM`qMlq(MqMq/NqwNr,Nr'H^DN0r'H^\NHr;Lj4xNlrEAD z DAG ^ DAM Nr! NrZED ~ DE 4N,sFDA k ABG AAB8 OsFAH y ABE O ABA \OH+EeLxOseFBE D(D0 (F BBBA I (J BBBE `OtCFGB A(C0 (D BBBA ] (A BBBD \ (A BBBA 0,PuwEDD [ AAF DAA`P4v (tP0vUBD }X $PvFFDL lABEvGH'.EB< Ov .FIA D(G0y (A ABBF `O^G%-0,F\w6-EphQ|wSLB4QwEAD W AAE D DAO QxxED U AI @Ftxp--FBA A(G (D ABBJ GF,P(Gz,FBB B(A0A8D 8D0A(B BBBK |G$F,<R~PFA A(G0(F ABBG4R~EDD [ CAD N CAF 44SEDD [ CAD N CAF ,lSxJAA C CBD 4SlEAD B AAB D DAG ,H Bi+FADp ABK HD"M+p,I$@9+FADp ABI 4ID"+p,PI,+FADp ABH ItD"*p,IC*FAD ABF IJD"*,I*FADp ABI J Dt*p,4J-`*FADp ABG dJC"?*p,J-+*FADp ABE JC" *p,Jl)FADp ABI JC)p,K-)FADp ABG HKTC")p,dK-)FADp ABE K*C"f)p,K؈,R)FADp ABF KC"1)phK )FBB E(D0C8D 8D0A(B BBBC X 8F0A(B BBBI hLB3),L<(FADp ABG LyB(p8L(FAG` ABK T DBE M1B(`,0Mx(FADp ABI `MAb(p,|MN(FED ABA MA"-(,M(FEDp ABA MA"'p0YDY!0XYEDD B AAO cAAY:A 4YoEHG c FAB ] CAG 4Y8oEHG c FAB ] CAG DZpFBB B(A0C8G@8D0A(B BBBLXؕ&FBB B(A0A8DP 8A0A(B BBBF X @|&PDOT5d&FBB D(D0J 0D(A BBBG O?=&L<[(FBB E(D0 (B EBED Q (B BBBE 8pP%FBD G.  DBBG P2?%8[\FGA C(F@S (A ABBH PQV%FBE E(A0D8Gq 8D0A(B BBBD \Q>%,Q8$FAF ABF QW>"$PQ$FBB E(A0D8Gr 8D0A(B BBBF R >$,DRdv$FAF ABF tR="`$PRL$FBE E(A0D8Gn 8D0A(B BBBG R= $L$^FBB E(D0 (K BBBO Q (B BBBE PXSP#FBE E(A0D8Gn 8D0A(B BBBG S<b#L^ȯFBB E(D0 (K BBBO Q (B BBBE $<_jEHI LFA8]а2"EM FIH F .0L. ]Ex$`y1Eh C O A q0y1dEt G y G W I u K Cy2.y2+y3 y 3  z31 z434z03Hz,3\z83.pzT3#zp3<|o|3 FHA o ABO A ABD o6A `O A IzH6EL({L6MFAA AAB (pp6:V Ha G Ih{6EL4{6EAD _ AAE ^ AAA {8) 4{6EAD _ AAE ^ AAA  |( 4$|07ECD ^ DAA _ DAD \|( 4t|7ECD ^ DAA _ DAD |W( 4q7\ FAA DP  AABC q ( P4r8 FAA Dp  AABH 8r' p@Xr:Lg FGA A(J (D ABBG rp'-D 4r;, FHD FP  DABA rF', P,st<FID ABA Ds"'"P`sH=FBB B(D0C8J 8D0A(B BBBG s&PsLFBB B(D0D8J 8D0A(B BBBB ,tX'&<lHTFLE H(G0Z (A BBBI '.0HTPFBB B(A0A8GPu 8D0A(B BBBI ,P~UtEEG W AAA ~&K <~UFBA A(D0A (A ABBA ~&0DuUtFBB D(A0JP 0D(A BBBA uD&HP,0XgMDD G ABA ` &. P`v8XFBB B(A0A8D 8D0A(B BBBE v%(ZnFCA \AB( Z^FDA KAB40w[h3FDA GP  CBBD hw&% P4w0\IFDA GP  CBBD w$P4w(]IFDA GP  CBBD x$P48x ^pFAA DPw  CABG pxl$AP4xx^)FAA DPw  CABG x$$P4x^FAA DPw  CABG  y#P4@y(_FBD D  DBBH xy#x@ya`FKA A(G] (A ABBC y@#1ldEDzdEH FK J .J.R.J.. `z"t Lz4jEH HI; G .J.. L..J..K. z"8 `znFBB B(F0A8G 8D0A(B BBBF KdA \{|""W@{r;FBB A(G (D BBBA {6" u(EZ $u%4@u%H\u%AA^(dpuQBAD FABuIEp K H |uJOEf E Y`ԇvFIL H(D0D8G@a 8A0A(B BBBC p 8A0A(B BBBF 48LvEAH Q D\ AAA pvH0y G wwwȈwH܈wEAG _ HAK G AAG D EAF xAA( x%D<(xgIAA e ABE i ADJ  ADJ $PyQo H ] K ^AXyFBB B(A0G@M 0A(B BBBF  0A(B BBBF L@l{FBB B(A0A8D 8A0A(B BBBA 8||FBB A(A0q(D EEB0؊\|$h|ZtBH] K @(,}kEAJS AAA (X\}FAL  DBB D~FHE E(A0D8G@N8D0A(B BBB̋H~$T~fEHF PAA~ ~Ph~FBB E(A0A8G# 8D0A(B BBBH LFEB B(A0A8D`? 8D0A(B BBBG ܁s`L(FHL G(H0 (A BFBE  (A BFBA LlFJD D(G0K (D ABBE d (A AEBA H_FGE B(A0D8J` 8D0A(B BBBG x,FGB B(D0D8GPw 8A0A(B BBBG  8A0A(B BBBD U 8C0A(B BBBG `p&FBB B(D0D8G@x 8G0A(G BBBH Q 8A0A(B BBBE <K G F s E L FFB B(D0A8D 8A0A(B BBBG 8\HFBD L BBD I GBF XܒzFBH D(D0` (D BBBF q (A EBBE 8J@e8A0OE~ E F<0FEE A(A0| (D BBBH TЕ,Efdp5FBE A(A0b (A BBBH ^ (A BBBK }8H@d8A08G@a8A0|ؐFBB A(A08L@`8A0^ (A BBBA J (A BBBG W (A BBBJ W (A BBBA 8X#FBA A(G0V (A ABBC XFBB A(A0L (A BBBA n8K@THBPQ0I(D HGB(tFDD d ABK H(&FEE E(K0D8G@ 8D0A(B BBBA h@4oFEA D(F0O(A AEB($]FAD NAB(XFDD } ABB 8FEE A(D0(D BBB4ToFEA D(F0O(A AEB(ȝ]FAD NAB8xFBA A(F0 (A ABBI <@RJF F(A0U (A BBBK <4ПFBE A(A0 (D BIBI t`VEE@dJID ; BBJ (L0`(A IKGLԔЦWFDB A(A0D@u 0D(A BBBF IHJPdHA@`$FBB B(A0A8D@ 8D0A(B BBBH X 8H0A(B BBBA DlU#EG BM C L. L..J..J. > BE[ A `HFBB B(A0A8DP 8D0A(B BBBD `bP04FID L0N  AABG HFEE E(A0D8GPI 8D0A(B BBBI PH FIE E(A0D8GPU 8D0A(B BBBI lbPTXrFBB B(A0A8D@ 8D0A(B BBBF ^HJPdHA@@D`FBA D(D0K (D ABBK P8L@d8A0xLFMB J(A0A8J 8D0A(B BBBF [P[B-JaAq JV XȘ.FMB B(G0C8GPA 8D0A(B BBBJ WXK`UhApQPX$.FMB B(G0C8GPA 8D0A(B BBBJ WXK`UhApQP0ĵ:FDG M CBE DGBLеIBLB G(A0FPi 0D(A BBBF _XO``XAPж6EL cA$6EL cA$D=EG Y CH DDl({FBE E(D0A8DP 8A0A(B BBBF IX[`WXBPlX[`WXAPP 8A0A(B BBBJ C XJ`S ]XJ`dXAPtbFBB A(A0H Q D| 0D(A BBBH ~ȀJЀaȀAȀJЀdȀA|^<Ec H H FBE E(A0C8G@q 8D0A(B BBBE (EDG0[ AAC 0T7Ec H 4LxEAG  CAF d FAA `E` K Y4о,EDD a AAH LDALܜ(FBB A(D0g (D BBBH z (A HBBA (,h^EHJ k AAD ,<FADPj ABH lX ]P,IFHDPb ABA  !P\4FHB B(D0H8GMNA 8D0A(B BBBI LPBBD C(G0. (A ABBJ ~ (C ABBJ Pe]FGB E(D0D8G+ 8D0A(B BBBE ؓ ,%0EAG X AAI gAA80HFAGP ABK T DBE l Ptܝ[FBB B(A0C8L 8D0A(B BBBG KJUKKJdA T 8p@FBB B(A0A8D` 8A0A(B BBBD hNpMxEV`khKpdhA`h hKpV  `XԠ FBA A(D0X (A ABBD L (C ABBD X8L@d8A00* 08LxFBD C(G0[ (A ABBI $Ej A ] K JpdFBB A(A0 (C BBBI  (D BBBG ` (A BBBI 8N@`8A0$; 0XDdFBB B(D0A8D`w 8D0A(B BBBG lhLp`hA`0dKX5FBB B(D0D8D`~ 8A0A(B BBBH 9hJpdhA`<FBD D(GK (D ABBE LFBB E(D0A8DPZ 8A0D(B BBBA ܡPPRBB A(A0 (A BBBD A (C BBBA Tdi0H$xMUAD  AAK I AAE PA "ET G A8EC BGJE G u. L.  (X^EAG FEAX8kFBA A(DP (D ABBN eXK`dXAPz (A ABBA *HX H A@EC t G .j..K. 0F HHJEC DKD G D.K..J.I.J. La ,(tEm N C E F E `x%Ц/Ei)ZG0 D%Xl%%%FEa R MȧL ܧH D @ < ,8 @@4EAG d CAK N CAF J CAJ 0wADD W AAN DAĄ LOIMp C H$,EDF ZAA0$D0FR `4EGN AE EQ4FCD DP  DABA |'YPL( XrEIJR AAA 8hL <FIA A(G0L (C ABBD ب0dMH0 A ܪg0FHF t DBB uDB($PFCI ABE P-Hdh |HO$ /EAD bAA0(wEDD [ AAF DAA0twEDD [ AAF DAA<$FBB A(G0 (D GBBH 8d0RJN l DFH dAEA\<TTHЬFBB B(A0D8G@ 8A0A(B BBBK \FGI E(H0D8F@| 8D0A(B BBBJ D8F0A(B BBB|#HoFEB B(A0A8DP  8A0A(B BBBG 0ԢMcEC BJ F 0t9kA .J.H E L<[FLB B(A0A8D`M 8A0A(B BBBE HL FGB A(A0P (D BBBA M8K@d8A0L, FBB B(D0A8D 8D0A(B BBBH |&`h, 8FBB B(A0A8DPA 8D0A(B BBBH mXO`NhIpBxBQP4  EC M D g.J. & `((FBB B(A0A8DP 8D0A(B BBBB ]XO`OhIpBxBQP8pXqEC HD\ H ,.J. UOW HFFB A(A0] (D BBBI M8K@d8A0\&\IdTpFEA F(F0o (G ABBM @ (A ABBJ ^8K@c8A0I(G DGBX(FBB E(A0D8GP[ 8D0A(B BBBE \X[`IhBpQPX"FBE E(A0A8GPF 8A0A(B BBBE EX[`JhBpQPTt)FBB A(I0G| 0A(A BBBA rKUAQX̲xFBE I(A0A8DPXK`KhIpZP} 8A0A(B BBBJ d( bFBB I(D0H8F`hWpShA` 8A0A(B BBBG Ih[pXhA`DFBA GL  ABBG JJdA@سFBA c BBH S BBA | KGJ OE_ D \8<FBB A(G0X (D BBBD DxLFJA Gr  CBBG KcAPFBA A(Ip (A ABBJ xJdxAp{ xJS 8(FBE D(D0} (D BBBD Td`!iFBB A(D0G 0D(A BBBH 1JdA4x#3sEC I E B.J. تx8g 4\)lFDD ^ GBK aHBTP)FBE A(D0G@\ 0D(A BBBH e 0A(A BBBE @0ȶ)=FDK M FBF DFBL)FBB A(F0GPb 0D(A BBBK JXJ`aXAPLL8++FBA A(G0~ (F ABBF F (A ABBD 0,FAA G`  AABA $з,,EAG \AA@0,sFBB D(A0 (D BBBH tn3B0$`D-Ek H ] K ^ l-JH R F i<-FBA A(D0Z (A ABBB LЭX/FBB B(A0D8Q`H 8A0A(B BBBD vw``0"EU F AD0rFBA A(R0Z (A ABBA 8K@d8A0ȹ2@ܹ(2FDH e ABF [ ABB gAB<X2EJ BLB A l.J.w A y Php3R _FBB B(A0A8GK 8D0A(B BBBC K8X<FBA A(G0T (A ABBE <8<FBB A(A0[ (A BBBB x=Ut` =@FV D R F >FBB B(A0A8G L@IADAOAKATAZAX 8C0A(B BBBF ]ANAaAAA AHAH x<CFBB B(A0A8Dp 8C0A(B BBBA xNaxApxOKTZp xJY LlGqFBB B(A0A8G@ 8A0A(B BBBH PIEFED D(D0J (D ABBF k (D ABBD @XJAFGB B(A0A8G 8A0A(B BBBC SQfAO`DJgBbK`B ز|`P`FBB A(A0D`w 0D(A BBBF AhCpIhA`hJpahA` ```S7FBB B(A0C8G@v 8D0A(B BBBF n 8A0A(B BBBH S?Oo0T9ECG Q CAD HCA@$TZEES BHP F ] K l.J.w A ̽z \U+FBB E(I0C8G` 8D0A(B BBBJ whNpHhA` N`L YFBB B(A0A8Dpm 8A0A(B BBBG p2p]L]tcFBE B(D0D8D 8D0A(B BBBC 0:8bL(b`4bXt@bFEE A(D0g (A BBBE M (A BBBD 8G@d8A0<cwFBA A(D{ (A ABBA "ZX0d-FBB D(D0 (A BBBF 8N@NHBPT008J@d8A0d0XhFBE E(D0D8DP 8A0A(B BBBH  8F0A(B BBBB dXK`dXAPH 8A0A(B BBBJ 8P8X,kFEH A(G@a (A ABBF ,kFID  BBJ 0PlEAG O CAH XFATl&FBB B(A0A8D@Q 8D0A(B BBBH HGPdHA@Dm"EC \. d. F ^.b..h. d, PuFBB A(D0b (D BBBE  (A EBBH 0LlwFBB B(A0D8J 8D0A(B BBBK $fyhxtx px%xx%x%$x%8x%Ly%`$y t y%FBB D(D0q (A BBBF 4FBA x BBA ~GB@\aFBB A(A0 (D BBBD Ż08FBA A(G@x (A ABBA 8FGB A(D0c (D BBBG \PMFBB B(A0A8Dpl 8A0A(B BBBH RxHQNNpld@nFJB B(D0A8JLFDE 8D0A(B BBBD yJaA0@vFAD F`[  AABA T#FBA C(G0k (A ABBD J8K@c8A0I(G DGB`0,H?FEA b BBA g d8~FBB B(D0D8Fp 8D0A(B BBBA UxLRHJJKp\4PFBB B(A0A8G@{ 8A0A(B BBBF oHKPUXJ`DhIpK@dqFBB B(D0D8Fp 8D0A(B BBBA UxLRHJJKpȮFBB B(A0A8G 8D0A(B BBBH VJbBWX\AuX\BX]AFBB B(A0A8G 8C0A(B BBBA SJbBfTXA}T\BT_A$ptFEB B(A0A8G 8C0A(B BBBD SJaALOKUP`OKUPOOKUPdP3FBB B(A0A8DPXK`RhHpSP 8D0A(B BBBF TXK`dXAPT,(FBB B(A0A8D` 8A0A(B BBBG NhQp_hA`T`FBB B(A0A8D` 8A0A(B BBBE XhNpbhA`XpFBE E(A0A8G` 8D0A(B BBBE hKpdhA`8`4XxFNI G EBE ADB#HZp FBA D(G0p (A ABBF O (A ABBK n (A ABBD Z (A ABBH @h$FEE G(G0JP 0A(A BBBB @`T#FBB A(A0Go 0D(A BBBC <@EC BEEHK~ K .J. N( @UlFHA A(R (A ABBI 0hPP5PFBB I(A0A8G 8A0A(B BBBA  Lp1FED A(D0 (C ABBI B (C ABBF 04`FED G@~  AABA h&EK H M80FFA A(Dpc (A ABBE LvFBA D(D0] (A ABBD X (A ABBJ 8FBA D(Opu (A ABBI TPTFBB B(A0A8G L@I@! 8D0A(B BBBH !LFBB B(A0A8Dv 8A0A(B BBBF ;P0tFBB A(D0I` 0D(A BBBJ >hJpahA` `P XDD0u AAI V ADE c AAK HAAF H FBE A(F0S (D BBBA P8J@d8A0X|@lFBD D0S  ABBH A  ABBA  _FBB B(A0D8G 8C0A(B BBBK O`DgMFL^OKIV $@jȮFBD A(D (A ABBD P {FIE B(A0A8G 8D0A(B BBBH T=KILxd/-FBE B(D0D8GP 8D0A(B BBBH P$ nFAG ZCBh"/L^ % -4'HC\(p$VH@H A .7Aq@LEAG d CAK N CAF J CAJ   5x(BBB B(A0D8Gp 8A0A(B BBBB g 8C0A(E BBBJ D8F0A(B BBBL FBB B(D0A8N@r 8D0A(B BBBA ,@PP, FBD A(G0g (A ABBG q (A ABBA F0Lp s2FEA A(D0F (D ABBH D(A ABBH WBOB B(A0A8DP 8A0A(B BBBC (( #ED0u AA  AE < nFIE D(D0p (L VBBA 600 aEAG y AAH NAA( t( xECG  DAE ,pH@b A HH<FBB B(D0A8GPF 8A0A(B BBBH @FBB A(A0D@ 0A(A BBBA |zEQ ] AA * $8 L(`t74lJFJI DP  AABA  PdFBB B(D0D8Gpu 8A0A(B BBBF  8A0A(B BBBA ,p8lwFBB A(A0c(A BBBLFBA A(D0J (A ABBB ~ (G DGBN 0FFB DPa  EBBD d,hFBB B(A0A8G L@LB4 8A0A(B BBBE BJBdBAB4'FIE HM  ABBB OFBB A(A0G@ 0A(A BBBE GHKPdHA@HKPbHD@HKPdHA@|HKPbHA@zHKPbHB@HKPaHA@{HLP`HB@yHJP]XD`K@\|x%5FBB A(D0D@ 0C(A BBBF ZHOP]HA@|HMP_HA@PX'FBA C(L@V (A ABBD HJPdHA@l HKPV 4)ԤFBA G0  ABBE 4h.FBA A(D0(A ABB@4/ FBB A(D0D 0D(A BBBF H1FBB A(A0m (D BBBE 8C@I8A0T01FBB A(D0J 0A(A BBBF KdA3"EU F AL 4N{FWB B(H0A8N` 8A0A(B BBBA 0v3<`;^EX\8,PV0(VEDD ^ AAC \AALWi;FBB B(K0A8D` 8D0A(B BBBD   `\YFBB B(A0A8DPk 8D0A(B BBBF uXL`cXAP h4 ˞PLT`]RFGA D(D0o (C ABBA e8J@d8A0Y8N@Hp^FGB A(A0d (D BBBA b8N@`8A0(_-TGB B(A0I8D@ 8D0A(B BBBK B 8A0A(B BBBL F@s 8F0A(B BBBA |HCPIHA@ t@4ldFBA A(D0k(A ABB8dFBB A(D0 (D BBBD L fUFBI E(A0D8DPg 8C0A(B BBBF pPLgUFBI E(A0D8DPg 8C0A(B BBBF RP$phS vpxiEFBE E(A0A8GPG 8C0A(B BBBB U 8H0A(B BBBJ XN`aXAP !PLlkFBB I(A0D8GPF 8C0A(B BBBG `ſ_Pl GFBB B(A0A8DpE 8A0A(B BBBO  8C0A(B BBBD xC_xBp xCO B xCL  xCL exNcxBp0xOELNp~ xCL \xOEEELUp{xLELSp xɾ!hpPHviPMBF A(A0 (D BBBL a(A BBB,wEL0w4,wFAA  ABE EABLwSFEB B(A0A8DP 8A0A(B BBBA PT{WFBB A(A0 (A BBBI q (A BBBH @KRLHFBB D(G0 (A BBBG H (A BBBA ,d:FFA ] ABA μ{ d| FBB B(A0A8G` 8A0A(B BBBF hQpghB`hNpHhA`\PFBB B(A0A8G` 8D0A(B BBBE hJpahA` (˗`L& ϗFBB B(D0D8DEUA$ 8A0A(B BBBD D 8D0A(B BBBG  8D0A(B BBBG  BE ػ L0H@] K tLhWFBB A(D0G@R 0A(A BBBH HKPdHA@eHKPaHA@ 0K(A BBBG \PFBB B(A0A8G` 8A0A(B BBBD hCpIhA`$>c`L8`t ,[x98Р98(4Cp8(H@a G @D0EAG d CAK N CAF J CAJ  LO LO4 FAA L@  AABA X"@8@FBA A(GA (A ABBH (|أFFDu DBA (LFDDu DBA L qFBB B(A0A8D 8A0A(B BBBE \.4HFED ] DBF RDBdd$OFBE B(A0A8DP 8A0A(B BBBF  8A0A(B BBBC cPhSFBB B(A0A8Dp 8A0A(B BBBG  8A0A(B BBBI \V:p$BFDG lAB$BFDG lABخ0EW(@FED jBD4'E^P/HfLL,ۑFBB B(A0A8DpD 8A0A(B BBBH wBA @\FBA A(G L@IA (D ABBI 8(j5BBD A(D0R(A ABB$X\5FDF ]AB4dt1ِFEA DpZ  AABB P"p\@h|FBA DP|  ABBB   LBBO H0FBD D(G0G (D AIBJ D(J ABBl|JFBB B(A0A8DWZA| 8A0A(B BBBF hKaAȸ5H@ D " @4ع FHF  BDE ZBBT  dp"FBB I(A0D8G` 8A0A(B BBBG hKpdhA` hCpjhA`f`8<FBD D(D0 (A ABBK 84FBA A(G0 (C ABBA <TFBA A(G` (A ABBA ؍`dRBDE B(A0D8D 8A0A(B BBBI DDEI h8\ XFDA  ABE A ABA TeFBB B(A0A8G L@I@ 8A0A(B BBBE (~Ȍ@DFBB D(D0J 0D(A BBBH @.w8d[EH DIIH.J.v E ް:5  LlD (FBA o EBI R DBH C(J0d(A L| FBB B(A0D8GPq 8C0A(B BBBK @zP LFBB B(A0D8DP 8D0A(B BBBK n XK`_ s XJ`S YXK`aXAPXK`bXBPfXO`bXAP@ P(` 4EDDP AAA @ FBB A(D0DP 0A(A BBBD LwJFBB B(A0A8GU 8A0A(B BBBD  lD AVBA D0  ABBG S GEGR0I  AEBO f  DBBJ h FBB B(A0A8G L@I@ 8D0A(B BBBJ t@J@U@E@Q@`$<"FBB B(A0D8G 8C0A(B BBBG DjA hو(EKDp CAA LFBE B(A0A8D! 8A0A(B BBBH 8$)FBB A(A0(A BBBT`%FBA A(G L@I@ (A ABBA Z (J ABBG 8 EC h A j. L. >K <hFBD A(G` (A ABBA P% R`%EWhFBB E(A0D8D` 8G0A(B BBBL  8F0A(B BBBA  `X8,FBA A(D0s (D AEBC H (D ABBO D(F ABB\ BFBB B(A0A8G 8D0A(B BBBE wN_AH(FFB B(A0A8Dp 8D0A(B BBBA `X1 gFBE B(A0A8GI 8D0A(B BBBB JdA ^CtFBB D(A0k (D EBBI  (A BBBH  (F BBBK X (A BBBA 0t@ FAD G@  FABK P BFHB E(D0A8D 8A0A(B BBBH 2O4  D3FAA F@  AABJ <  @LxFBI A(D0  (A BBBI k (A BBBF (NEAD z AAA @EP@ D<gFIB A(D0 (A BBBA 8  bG0(xeFAD u DBJ 8 `EC HD C .J. ) ,(FFD  ABF 4  dFBB E(D0D8F@] 8J0D(B BBBH } 8C0A(B BBBA ;9@P FBB B(A0A8G 8D0A(B BBBE  Ӧ,h8 FBB B(A0A8D9 8D0A(B BBBH i 8D0A(B BBBE o< "'wFBD A(D` (A ABBH  *F`h( #.FBB B(A0F8D 8A0A(B BBBH A 8F0A(B BBBA  (&FBD ^ BBA ('FBD a BBA ,'@'GT'8h( <|(JDD ^ DAK I DAJ p8H)FBD H(Od (A ABBA 8)FBD H(Od (A ABBA @4*BBE D(H0O 0A(A BBBA x*HBE I*HBE I*HBE I*HBE I\*\BFB B(A0A8DD 8A0A(B BBBH IYAX,G A LtP-FBE A(A0i (A BBBA p (A FBBE -G A 4.FDD | ABC FDM\/FEE B(D0A8D@ 8A0A(B BBBB N8F0A(B BBBdx/FBB J(D0H8K 8A0A(B BBBJ T 8I0H(B BBBE 006FAA G0  AABC j0(01FAG0 ABH \9.0 tP2fX B NL8 3FBA I(K0A (D ABBI (3rEIL v AAA 3aE| A <84FBJ A(D0v (D BBBA $\4*FDG UAB?  (4AD ^ AD W CF   @45FBB A(A0G`q 0D(A BBBA $ߟJ`LD5FFB B(A0A8D" 8A0A(B BBBA ;6)Aa E A6!E[L 6FBB B(A0A8GZ 8A0A(B BBBG DT  8RFFA A(DpI (A ABBG Ix[VxApL 89bFBB B(A0A8G 8A0A(B BBBC 8 X:}FFA A(D@ (A ABBH @(!;FJE A(G0D 0D(A BBBG l!E$8!8=FID A(G`} (A ABBB 8!=&FEA D(JPC (D ABBJ "ѝP( ">EJGP[ AAE L"P`d"? BEE E(D0g (D BBBJ C (B BBBE f (D BBBH "C 0X" @BBE B(A0I8JJPAf 8A0A(B BBBK D#"8d#PBFEB D(G` (A BBBK #`8#CFED D(DP (A ABBH #rPH$0EFBE B(D0D8Gp 8A0A(B BBBG `$'Fp$G*Ha$G6|$G.FKB B(D0A8Ds 8A0A(B BBBE m 8D0D(B BBBC 7 8A0D(B BBBD ,%v@%v:8T%@vFBJ A(D0D(N QBB%v H%vFBB B(A0A8DP 8D0A(B BBBI H%D{FBB B(A0A8D` 8A0A(B BBBA <&~ 4P&~EAG a AAH A AAE @&ZFMB A(D0K@ 0D(A BBBE &؀HR0&%FAD G  DABA ('܁FGG@U ABA D'P8X'\FEA A(G0 (D ABBE '('uFFL B DBH '' EV(y(,(hA@( ,T(BDD  ABB (IJv0(^Ep K D D G A D D E(jH(<FEB B(A0D8DPI 8D0A(B BBBB 4)PHT)FBB B(A0D8D@ 8D0A(B BBBA )d)' )܌%4)Iju A m C q G o I p H  8*FBD D(D0 (D ABBF P*08l*؏'FBA D(G0 (D ABBI *D0*?E^ A Z*АHM(*ؐFAD0  DBD (+̕0$@+.FGG IGEh+y|+X+dEDG  AAD H DAC G DAD M AAA H DAA + $,.FGG IGE,,@,d{ T,ДMEG0z AA Hx,@FBB E(D0A8G  8D0A(B BBBH L, FBB B(A0A8D 8A0A(B BBBH -*4-@K A (P-FAG0X DBD |-xK A -K A L- FEB B(A0D8G  8A0A(B BBBH .0#H$.pwFBB B(A0A8DP 8A0A(B BBBA p.P(.FAG0S DBI .FBD D(D0 (D ABBF J (D ABBE I (D ABBF O (A ABBK I (D ABBF @/ 0h\/(EGD H G AAG H AAF G AAG H AAF J AAD L/lFEB B(A0A8G 8A0A(B BBBD 0O 80DEG W AA (\0(EAD ` AAD (0EAD ` AAD 40wEAD  AAD e CAG 0 H1@ FBB B(A0A8Dp 8D0A(B BBBD (P1QKGA oDBH|18FBE B(H0D8LP 8I0A(B BBBI 1&1`1 FBB B(A0A8Dpv 8F0A(B BBBE  8A0A(B BBBE T28h2bFBE A(D0E(D BBBD20sFBE E(A0D8G@G8D0A(B BBB82hFBA ~ BBE [ BBA L(3,FBB A(G0{ (D BBBI D (D EBBG x3Es H F3l4H] E I03FAA D0  AABD H3XHFBB B(A0D8D`{ 8A0A(B BBBF 84H.`LX4<< FBB B(A0A8G 8A0A(B BBBA 4 4 Je I H4xaBF H P 5 EZ(5"F[DD5<FBA A(H Q D (D ABBH 85cFBA A(D0 (D ABBG 5085FBA D(GP_ (A ABBG ( 6eFDG0H DBA (L6eFDG0H DBA x6K A (6xEG D K E I G G06BID G  DABB L6`BBB E(D0D8I 8C0A(B BBBF D7 (X7<FEA kBB,7NFEA G0r DBB(7<FEA kBB7$ 47 LFEA D(G0k(D ABB4,88XFEA D(G0w(D ABBLd8`FBJ B(A0D8LZ 8D0A(B BBBD <8FEG { DBM b ABK XFB$8:FAG eDB$9DFAG0oDB$D9:FAG eDB$l9PEAD CAAP9@BHA D(m  HBBH k  ABBH a  QBBB 9 9 : $:8: L:9Aq E Al:DEe A Ll/l _BGL B(D0D8D@T 8D0A(B BBBD /6%^@: ; $; 8;H I k A X;8l; ; ;q;8 ;4 ;0 ;,q< < (<<<fIXX< l<<,<<<'<'0< FAD GPu  DABA =&,= @=(T=EIJ  AAH =d=pE A F(=PZFGH z ABA 8=fFEA D(N0d (D ABBE <>FJE D(A0[ (A BBBA `\>@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 d? @x?FAD G0p  AABJ W  AABE ?8 ?4!E[8?HFBB D(A0(A BBB8(@aKEA A(D0}(A ABBGd@!x@@@Ef@@EP4@DdBEA A(G0F(D ABBA| $Ax)FAG MGBdDABEB I(A0A8GP 8A0A(B BBBK / 8C0A(B BBBE (AADG@ AAI 8ABBI D(A0(A BBBB` FH},B NQoDB [EQ$`B )FAG MGB(B ADJ` AAK B DE~B$ B0 8B< FDA V ABD X ABA (4C *FED RBBL`C BBA A(G0V (A ABBG a (A ABBA HC {FEB D(D0m (A BBBG a(C BBBC8 D0 H D (,D FECD _ AAC (XD FECD _ AAC (D0 FECD W AAK (DT FECD W AAK HDx FBB B(A0A8DP 8A0A(B BBBD (E D'PFDB E(A0A8D@m 8A0A(B BBBB  8E0A(B BBBA ?y.OA@L0?h)TOFBB B(D0A8L@ 8G0A(B BBBD ?x+{OA@L?T+kOFBB B(A0A8D@u 8D0A(B BBBD ?xUOEOH0K+FBB B(A0A8D@u 8D0A(B BBBD ,`@+~NEAG b AAA @BxNN 8K ,FCA  ABG A CBJ HL,FBB B(A0A8D@u 8D0A(B BBBD HPL4-FBB B(A0A8D@u 8D0A(B BBBD HL-FBB B(A0A8D@u 8D0A(B BBBD HL-FBB B(A0A8D@u 8D0A(B BBBD (4M0.^EAG y AAH $`Md.NEFD |AALlB.LFEB E(I0A8K@~ 8D0A(B BBBF Bdv"L@8M/FCA  ABI A CBJ LC0[LFEB E(I0A8K@~ 8D0A(B BBBF lCu"#L@HN2FBB B(A0A8D@u 8D0A(B BBBD HNl2FBB B(A0A8D@u 8D0A(B BBBD DOi,XRl>FCA  ABH ,R,?FCA  ABH ,R?FCA  ABJ HR@gFBB B(A0A8D` 8A0A(B BBBA 4Sr%HHSBgFBB B(A0A8D` 8A0A(B BBBA 4SDkFHD A(G0J(A ABB,HEQGJAG xAAD8S{<FII H(N0(A BBB88T EFBA D(J (A ABBB PtTEFBA A(G I  (A ABBC q (L ABBN PT H-FMM D(I0DBAH 0A(A BBBI (UIEAD0 AAE dHUJFBA A(D@n (A ABBF HNP]HA@i (F ABBE KHOP`HA@LJLFFBB B(A0H8Dp 8A0A(B BBBG Jo+EApH$VPHFEB B(A0A8Dp 8A0A(B BBBF DpVQFBB E(A0A8DP8D0A(B BBBHVQ$FBE I(H0C8G`% 8A0A(B BBBI XK'DBBB B(A0A8H Q G& 8K0H(B BBBG $DLnDAPlLL DBIB B(A0A8G 3 8O0H(B BBBF $LnDA PL DBIB B(A0A8G 8O0H(B BBBJ Y3d33222222222221111111111 1 0  0 0  0 0  0 0  0 0  0 /  / / ////////...........----------,,,,,,,,,,,+++++++++++*  * * !*!*!!*!*""*"*"#*#)##)#)$$)$)%%)%)%%)&)&&)&)''('('((((  :]!+-   K 9K 8rz <v~u :rz <.^K   01 wMeD% %Q%$%$$$$%%%0%%T$%$%%%%$%%$% $!$!%!%!$"#F1xX`* W3Rni3DO       O ;5%! &3   (:p   D45eZ    %+=BakpLE|  BRre!W &!T  s ! "'Ta5  y O 6 f^: b6   ,B ,r (h]&|'I->a03;F >8m K >+K  1rUrU\E= ?  N(>&   u Fr2En~3~ RW     BW1" -m  8#N3c(g3Z;1; ;O<?;;%;%;&;';)S;*<+;-;-;/1;1;5@<6;9;:;Il.7P{ S{ S SB SAb DD  1 `9x; E%\q ( 8e! ! +tQ z 5 1[2wG m,0N,t*$LK  C B8TAe        ? K~"/Fj f =V    e/Le+r!~  c % $ .       %AFX4+J      .)?76J     i~    8Y^puzX.\         #  x  GKM      -]|9k =    ?'-M: QgDm    `&v# wTG O #     Q D:!kD+MSAYH5B? 61S6Y3  I-]'=4G        *LzQ B/Y?#0BH7 L  3 ;B$,azf+4   3BVkB  !d$ # $#$$$ $ #!&"K$"8,I7Pj        75 'Z}# * $ \! ~T! k!%nY/= 33 843544522 3 3!3!3"3#3$4$3$*2+3+-2&=+hEt.45)g0H?#2 4(,G  Ou :& ? c6V  S$ 2toELJ    GmVM(JV[/8/// #/%/&/'))/)-?';n.E!:    /+?Xr+D1 L  % 1Y  "v k   A (K=% P C P Cv] b   M D hMP  eN eN c 11e x0,   %  A   !oA7Xc% N   { a.:2 V0ir  883!)Q9O Zb6` (Q5+?Y S    #  ': -_ /"c  ?-)B I 3  u  fB "7!q %8         #>s) 'M  BcU    {  |  w  ~   x  x   x  x  w aJ7             }    V  I fJ& , =u2 9r2 =u2=u2E EEE E=u2(.9r2[    )   #-6 9{2#]:9{2#17)!\p"HB[xAi)r?J@j )Wrm@J)r?J j}  7<K}kX [.+(J  3    Xs&       YvE#\-! [v 7 R' ` }pO_    !/S4%-  !Vk).F1Bu C    } } } r " 9.Vz        )$(af_    - Ux       *       G5+/Z  d(1,HZ_n%3xm D} * 5A )E   71  / h#)G}      5, <a  4w9'/Cj }@W!K}W q !f Ip&(,Z  t    3c? 8 G} "'Hbq}N =3l    %OJ*  - C ] -#O    %:5I}-#=    %v NyE?  R 7^$ y*  4z_ f(#['Yy    g%3 !1 6i %3  #<          {!b{ &c  B     $g +i U7s  O $      5*5 *4UP9119]  #   j -  D!D! F  @Na    < . -#     }%D/m?h|}  l ! %*9 2T dW% $OJ^&5 We5 !D     Th3 %<}P ` :  _ 5  } O2 i  Uo=5p     ;@Y} Jbt !* 0+]HvlPh 4  &    a   '  8  )&;r}  5:I} 3  3  "1!m #?:N!m #?:N\ L !n&1(ZJK#OMNONONONO Q6Qp#    6Qp#)Vx      X@D*a<g<89k<y<,y<@ 9vt<A`vv,~<<+v}<<}`<k<<<Q>`.=<{=<<<vʼ&A<v>@,->-@I=P.-l- -K ^,.0@,.`E+>Z+`m@+Kpi@>0k@>pl@>@*@>5@ ?3@И+>Х.&`.?( .?p@#?@&@*?@@>Е0>`00? 0B>P@I=/4?/>`0>p`00?@ 0B> @I= /p/;?P`/4?/`@ 9.Q/b B?U?c?r?~?????9"`~????}t?.?[9[9k<v@ 9vt<A`>/`>>*KI= >l-P=K@`=K =.@<.<>` <K;KK> K>`K>pK>K ?KKKK_R_R6_RQ`vfRvԱvvk<.k<lRuR|RRv# R<v<uRvA @ʼ&ʼ&_R6_R_RQ`vfRvԱvvk<.k<lRuR|RRv# R<v<uRvPSPS<RPSPSPSPS<ʼ&S`T%S`T @ v.#.2<`k<2<`k<?SJQ ~-A@ 9qQ8cQ`Q?cMc`QQ?cMc`>p U>:dI=0T\c<dec<TncpH`Txc@N Tc`ScNScC@Sc`RcCRcQ ?@1d>p0dB>QpP QcPcJdcKdcKdcLdc~d>2d `Pp PKOdp:Pj:0I> W_`WI=V_PcVm d-Ј@V_UJZU d` dO d1qA@ 9q."Q9qk<}Cq9q?2<}KqllSq\q>@^>PrI= ^_R ]eqPr Pr`Prnq%pr"`p?a yqp?a q?a P' aqP' a9)`q)`JZk`apv@`.x_qw_qp+pr _ `|pr@}^K@pr`pr>prP@JR TpVq $rq $rq %r>prP0DOZa&vvv7{v;{-v`k<ce @g1{k gI{0 gR{ gK g |>` |>p |\c |ec@hl-# hp8 @h1{O |I{ L |R{H |]{gK`@ |e{@ gk{ @ gr{@@ g |> `i>|x|y@ i{{|{|{@|,@|{|?ًCًNwًNW``Wiiiiii}w{{w{{w{{w}}{i}})Ra}+}+aaavm}}i}}RRRR)RR)RRa<a<aa)R)R)RċӋċӋ++ދ}}iiRiiii}}}}}}}}}}{QR{wa}+wvċӋċӋ{1qi}i}ii{R}3Q}3Q}}}v6&-<@ 9>B{@ 9AT?{=)ً3,,DQ-#A=JRZԱ`j``-o?>@ > l- ` @r   @\cr ecpu Kk p `j pI= @ Œ  ! Ȍ@$ B>> ͌`) @_pH ҌB ׌+ ܌`o  A `*>pH  s v 02 R02 @X@3 @`P4 `5 p6 `a  7  e . 8 !8 &9 `,9 2: 7; @; `L@z X a@ `< @e= k= q0| v@} @|P~ | GR 1 & 0 ` `   ` Pō ˍ Ӎ `ۍ 0  D `  П   ` p P 0k '` ,p `5 ; a0 @BP Ip O UP \p `fp p0 wP @}  p `  `   @  @  Ԏ `@ `  P    `(` 7@ @>@ J @Q ~] `~d` ~l }qp `}x }} | @|0 {0 { {3Q { zP `z z yi= `yp y xǏ @x͏ w׏ wޏ w vP `vP v u @u'` u0P+ t6! t;` sAL `sGO sR S rYV @re@Z ql] qxp$ qp$ ' p' `p' p5 o63 o48 @o; o ОL - np0 @nw> m> >Pq I=| `-| Ő А0 `JZp 0 `{ ',<BSWfl}}  ё֑   )0k<k<BIX^nŒ˒ܒ}!}3 DM!af#v{$%&Ó'ԓݓ()!94;;MT?afnM}!"ܒ*+,ܒÔ-֔ޔ.֔/}0}1}3,3,E,Y2,m4,x5ԓ678:Mӕ<ޕ=ޕ>@D ABܒ"C4-D8E'BFŒKG)UHS`IhJftK~MNOP<QRёSaƖTϖUXؖVWXYBZv [\#]6^}B_TZ`Tlafnbfvcܒvvvvŗv֗vvvvv(v8vFvUvhvwvvvvvʘvژvvvޕ"ޕ3ޕFޕWޕiޕ|ޕޕޕޕޕљޕޕޕޕޕ&ޕ5ޕFޕYޕlޕ}ޕޕޕaɚaٚaaa aa-a>aNa^ana|aaaaa̛aܛaaaa a1aE֔X֔k֔֔֔֔֔Μ֔֔֔֔֔,֔>֔T֔f֔z֔֔֔֔ȝ֔۝֔֔֔/7/JaV`}  W 0`K P /p `QQ}QQQHS &Q11vvv<QQQLk<QTQLa89a.Qa.A@ 9k@ 9k..>&>@e  @  ` %@ +    e @Ŷ0e ?i   `r  [ s g<.MVA.MNp9?vk<`v`v`v`vvvv@ 9vv[9`A> `˷ Аp a- l-` jp @K K ' x@' @.*  Ђ @y Py `- 0' @/ K2 >7 @`?  I C @0J `; G   ?> >< >?`>h `I= `-t ݶm *&*&A},,}2<`,%0I= p Sp @Xp nq @*?0 O 7s l P P `Z Ŷp>0 >J @,pL M {N I=N B>_ + _ g *> g @X_ _ lpT @xW D LM _ d ``T Ŷg h @h h 0j %@ .QQt?Q. `     `    0 @m~mbmmmm:mmummmmmm9sm 9 _0`p`NPb`cPpc0 =H @m~mbmmmm:mmumm9mmmm9smNpP<`A<A =A=5<=4;`4; 4M=3b=3p=`3=pA=`A= 3=@A=2=p@2=1>1>11>`1F>`1[>`1s>A>A>0A? @ @ @,"@"&@ @<@ @Q@m@TRFREL@EٯER@DRDRCR`C CRBR`BRBSAS@A SAT>GSFI=`F 70TN-NI=`N@X Nd`T/S`T7SM*? `T>S0`TES0`TLS MTS`M_S MlSLO`TwS`TS`TSа`TR`LRLLKٯ`KRJR`JR JRIIR IRHR`HSH SGS`G@ddd>` > p `t KP אw ݐv ۉ ` I=@  P `     JZ  {P  @? O L`y `K@ 2< @   `    ` ` `@ `@@22T@RRR S`STa@al@lllm@mm`` `  " 4 @ O ^ h r     ***oH, B  `s oo ooo. 6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv  & 6 F V f v         !!&!6!F!V!f!v!!!!!!!!!""&"6"F"V"f"v"""""""""##&#6#F#V#f#v#########$$&$6$F$V$f$v$$$$$$$$$%%&%6%F%V%f%v%%%%%%%%%&&&&6&F&V&f&v&&&&&&&&&''&'6'F'V'f'v'''''''''((&(6(F(V(f(v((((((((())&)6)F)V)f)v)))))))))**&*6*F*V*f*v*********++&+6+F+V+f+v+++++++++,,&,6,F,V,f,v,,,,,,,,,--&-6-F-V-f-v---------..&.6.F.V.f.v.........//&/6/F/V/f/v/////////00&060F0V0f0v00000000011&161F1V1f1v11111111122&262F2V2f2v22222222233&363F3V3f3v33333333344&464F4V4f4v44444444455&565F5V5f5v55555555566&666F6V6f6v66666666677&767F7V7f7v77777777788&868F8V8f8v88888888899&969F9V9f9v999999999::&:6:F:V:f:v:::::::::;;&;6;F;V;f;v;;;;;;;;;<<&<6<F<V<f<v<<<<<<<<<==&=6=F=V=f=v=========>>&>6>F>V>f>v>>>>>>>>>??&?6?F?V?f?v?????????@@&@6@F@V@f@v@@@@@@@@@AA&A6AFAVAfAvAAAAAAAAABB&B6BFBVBfBvBBBBBBBBBCC&C6CFCVCfCvCCCCCCCCCDD&D6DFDVDfDvDDDDDDDDDEE&E6EFEVEfEvEEEEEEEEEFF&F6FFFVFfFvFFFFFFFFFGG&G6GFGVGfGvGGGGGGGGGHH&H6HFHVHfHvHHHHHHHHHII&I6IFIVIfIvIIIIIIIIIJJ&J6JFJVJfJvJJJJJJJJJKK&K6KFKVKfKvKKKKKKKKKLL&L6LFLVLfLvLLLLLLLLLMM&M6MFMVMfMvMMMMMMMMMNN&N6NFNVNfNvNNNNNNNNNOO&O6OFOVOfOvOOOOOOOOOPP&P6PFPVPfPvPPPPPPPPPQQ&Q6QFQVQfQvQQQQQQQQQRR&R6RFRVRfRvRRRRRRRRRSS&S6SFSVSfSvSSSSSSSSSTT&T6TFTVTfTvTTTTTTTTTUU&U6UFUVUfUvUUUUUUUUUVV&V6VFVVVfVvVVVVVVVVVWW&W6WFWVWfWvWWWWWWWWWXX&X6XFXVXfXvXXXXXXXXXYY&Y6YFYVYfYvYYYYYYYYYZZ&Z6ZFZVZfZvZZZZZZZZZ[[&[6[F[V[f[v[[[[[[[[[\\&\6\F\V\f\v\\\\\\\\\]]&]6]F]V]f]v]]]]]]]]]^^&^6^F^V^f^v^^^^^^^^^__&_6_F_V_f_v_________``&`6`F`V`f`v`````````aa&a6aFaVafavaaaaaaaaabb&b6bFbVbfbvbbbbbbbbbcc&c6cFcVcfcvcccccccccdd&d6dFdVdfdvdddddddddee&e6eFeVefeveeeeeeeeeff&f6fFfVfffvfffffffffgg&g6gFgVgfgvggggggggghh&h6hFhVhfhvhhhhhhhhhii&i6iFiVifiviiiiiiiiijj&j6jFjVjfjvjjjjjjjjjkk&k6kFkVkfkvkkkkkkkkkll&lN@N@@N@0@P p@/3 Au@,|@ @ ^ u 0 @ Q@ ` [ з^ 0  \  @\ @ p^ >_ >0 АB ѶB -? `ݶP I=$ PH .K >N  @X ` `P .`R C  U PS 7S U ZR @ [  0 ? apE ``  *Y `4p B0 PP \ i `y0 ` p 0  pF *?V ˷` `< p0И    ~~w)bbw).D  .DOpOpj٢j٢  אoאoאoאoאoאoאo    h\dm m Zq& & wu6  6  f%fa- a- )~$D D {n6 n6 IA,` ` 2/  /  W6f  f  ͤPm m \>)` )` t t }w w EM  .L;    Jl  l   "` "` @w   Yr  !W  "XkږKq Kq #ǎ>K K $u͕@  @  %o  &vp  'y    (wa+  )>~  *G0    +kZW  ,i   -      .l  /~) ) 0  1 = = 2fE E 34fM  M  4v" " 5=@`  `  68+nY Y 7!:` :` 8Lts  s  9%$~ ~ :Eޫ@  ;,i  <{.swoole.so-4.5.11-1.el9.x86_64.debugfEuH7zXZִF!t/ p]?Eh=ڊ2NHMv}5³*NK`/7֍LLdsÚ {X(EeYSqqǰgb]%JD cO rB)+UH'f]'OѺd[w,n ԉڥ$Q+|{ /Hx /5>`g7R#Ҁ5tN IVg<枒Лm3:ÃsӋN oDgOKNhK\}+ @S(ű,[8ij/8,/)ÊiRGR}p~{J񦔜c l:拃+֣iHal{9SE3FҾ45uqI}IޠOxw;wL+Jy,ۀgx`m~3Z)R҇q|؏fIA֛8P+Wi@h%$]|S Řo m d$lHhMe(CAx1)7NHFcu}uh[@|:zsdC2 d-Д ucpɳy&ً&(C?)T,/~=^eXÍt9o!67f:GfCUa@]+шF?IH<Wko&k"ҿG8<Ҍޡquy ܋:(l3HܭS)+f0}vjw҄$ s\ۥ23S4;xvDdEٸYHvK6pEzG[j)m!6`lr"0N+_ /%b ݚUVmHr5"_YqJÎ[0ӽ_D$0HbyѱJ5R %O*{&3jxgÙdvX* L,R`bTVޛC^`˩.Xua!dPCWĚ)=b|Ki|v0l5arEsEN~KL=oxs?ǭ3AzϹM~v-}a[%ISZ wbz4@yWCB)2V dMQ4 ϛt|NM(4ujL:SI_/g8-u䩵2z Kr}tI&u$.(M0k02N.*ʴ\tʟz;!l3e-MpIxTlycHь~pU!yX3Ƀ"J3ʬ` wոIb#,l"(nx4=8rD_yd yAyfAUλ S2gScFϣefkCuEYU3.}S=SNM U^4jto`ˊ`sEy%?q(P`^%gkgot)o/c>LD6Ƞ @U{l^dZ:}eb"JY?Qd3}ۖ롶;Stc Q/mcĕNy [Ϲ@=MIi1( ,w]1, WOiPr-]J}{5%]!捾)^#;m@ٵ%w벽{V${aye/J4R|pp#+`(G^a6i2)ҙNAM9]"lN(s( 7L.?Mv~ihVwZ/6yf;0k?h]<ޣ`r{Nqc!o8KwEIC cȎ2AtBegTqɇ,Kηt#b9C݅v3ȃʁCm'ڨzڭ]ӽF =`f} W#[qi${4v`JOqps :wC__WV\E:C08,%ȕ`.>NE?PTp }* :HxK _׆wxp80`E 6 HS}&At2Zk> s)1La$p`tI,{IpxZ4@X;׼Fކy՛?.*F<]cPLn;4y3bb+d{ wz/a, DB'wK9q^pMj[*{y>T ӑǬrfl:]uaVCDo0t,z"{ÇN,B 9B?9$*E}JbnӸ<sB{$ej\=v|~ UCLS0ͲsTA4luIRM/(MY@^}_I- vti mKQz:O{ʶk}T?bҘt}ÁHL) ̦'w+e Ȉs Q@nCZ ?\; mU+sv+ L "U#@._B!\UzG/nќngX!Oml_D;t-Pݭg`_eLE8[Ѐ᨝m\&@98i7ָ8"Ԙ],/@.]mz0efh ֲ_o<2x0WNk!Q ?&v 8r"5T%S!PCmb hAs~CT%ĺQ+=.s?J͂+NZ~[xg.(viXRcA͛ LqVKt;L!6;0As'|)Ro?½O9/nP-a_Nbi`G+]'4K>a/ թlc,$] ;st r,sF>_{*ϳPJ0: j: DAB>1)' s:$/!C") gI2: (\xp"F{X.ӳTZBvd@;z^k 2eTJ;'.H43,Ժh\+ޤȜ% CY ndvE`fb+9hAkܵqrc]8,2WFV0Ěn.s)(XB{k˺+$/ C'ObEMFF7^3 M!vKW)xxC3 a Lv^&reЛ x[M\I:ߡ;$t6hEz߲u҉CV7Fݰ{/׿όA5(+PBݨ۲ UXesyވMXO}`Xao!&;ļM}q_W3 Z4mMuC -K!?Փ"+(Ci5A%C=Lg5]_D>yJx:F2I7y+qf6}{d {"Z 2:ث |! Yݠ;xET e5GX^cV{T]Jв]D5@6Ϯ~䱱Ʀ2Plx@ ~}ʸٓ#-om#`O_X&ݑGI8QɃA$ſv |zY,lc\OA0Y#T̪&@߸SLWIߙ 2?Z,[ D75 ~9>wh/NRC_M~-/~IY ]5bd~Gű Cj/ebX61Nq7B& \GbO߆IUJI a1 2ξOv@\VeFЭuMXMt,!Ӧ"d,m4Dc:y3=癢9{#I9 )rlLJw9,^%UG<<hF;_K4FO-V5\u|Mߓ/u:F}H6n]DZU7E˭3ir9:*r?ߵFΜ|J+,! OsqS^y"GVKO,^z3PdTA\h+3.TSub$vpA9j ̓O ÿ8YIyI̽M]Mg6kc\&yv+8]:>W~h^\;)u!JC -:+) 6&(*z'eZ[RMWzF,kMDk˺;KS*f44NJ12hU841<_b ~60!zM}F_A j }f?3Z!dW}ϐgL2IM] o)pvPB[dI?ϡQN4ɦxWm\rgHꔓpgrPցRfa`|~pNK-=XfNZxdb !; \Q&ɈzJ?J)}>˯USéZr7@&IyrK)QML5fkT"MԺ9&tM'j7^lAGJUUW}#nu_JՅUֵ,?0Q )X'ߋ; O1AgsTILQ-$ W^;ͺKaE*ci@8ͷcWFˊ]|NbP9TE E`Y^kfW@|  րhV[[_c@wBwI;y#>@n՝1J! Ft>jҨ3HBNl=/:&\©U7gL(P yK?u .vXh2oZ.VB} gy NV R!g(ğ&٢\^N!O5aLUu4ܶfZ/,m KN؟V.x"e@(G$hMC}`6¹S'DQ1Ӳd5A9rY.nݏDLPgtz^ @w@ \&h@up;us`_,l뚂oMJ]lR^>Daf\c/[ˈm54qهKNhsXbHwC;fJ)lǽ92$ڞHP{Slʔji)H+ Zٽs5HD mK qB"@0(13hRpq{Ǯܩj"tn*NM'!c CZê03c0n.q4.+nnB%O/-}Ny}Ndi՝|QZMMӈ& ~U~}4dRu#{ fU蜨?sﯱhuBr^G [uٙ|U|ab|D9*Cթ7Mkw |;2D|VvPz|@_UF"@&`u&;Nvmbm̂,^BpYZD{ΰ70l\ D|"L9PK+[ /&)TR}L#O ,rd9m V3YVvȯqR)DqPAYПjVw"TchwC+Z2/(` T_#c EіG`&a.Ʉs 9kߖ%l%wienV~w Z~?kneެ}vV/T;xJ$zd`}tHbWf-,c4=uwx^Lpo.¢C%#6-!,2,?mX(IvPu 'z/)Dr\0w-h@3$._8zQ[}i^lZøo_z_ ~fp69z*l,p[QӐkl'H!rk/OgK::nČ͹d# cRٿ˓NYKLx\3l`lXIxzih &H IpK;ax8p_fH?rkd)s~P2;t=W${<(<; [*r& v:i:W8͚ J*)Ծ/tån't=l!/CA~( U|[B%4J7= &3c2x IkmtOU z q|7k8 sw<y:!k;SuZW1ѵ|&j+_nܿ: }9v;Oy&^;xif*JH ?JvkqVHKKGuƅyieIֱO8Ĝ^$[lڽX99F/BOM_;۩Rċ,9r5`ww;+AQWcy`]3c*gM>HN73=/q6P{#ON=F猳hhoJv%EYH%S|e&dOo=Mexe _|^Ɔk3@R RSFb[4CXCdDiBҸȋ8D-==8뇄% ~+%L>]}y}[E 0osXb*TU4@Mh˸KfQm&Lhl~TZY&U/!|OG"j~u]bHЁ!aޑTF<Єw7qY17=LxL*n̴@;$.@Z9ӿ2Wݶ oMxOvv7N5PQ rԺWݥ>a sϩzK=.w7.;>xx2+&1n%j]@Q[?HuP/x3w=9 N5Ƨc25eY0 Ӯ﹣ȫT 뀦ܝpy,`X.+7.i Òt !o a ` ]:ax}d!kf4}A/C]x$1~gCiʝǥEю*f8ڭ7>Ь!?QO*FU +Ed,Wk9aw i.mzFh.bvgq izRW#?AQg-RoxsV^[7˚giZ\dx9998 IAZ¤ &+TP$PГjg):)ww5pDU $̪'ߤ~2p >og:g1KT:^T 9E9wp~jtd`txZmE`6eǟͭ:Oד(w@&*vGCJ. p;bB_0p7&l‘Aݣ$eeLh Tٺi7P"MṰGn%<9wץpL5C$D/D.D.^HT%l~-vTt!Oet1΁=B:H  ֈan$XUbr'ʍXTXID|ЬvF.[(Q:\zyjIAlu;\-hOC@i,q0jBJlqT߈}Pz89C[YfB9YrR#Yi-qazə#rD/Y0Aq!=ADB7]ͱG9==a眩?1kW;aorRF 5q¦wsJVE Asђ_ØچE¼QU-Pod~[,Fc/ vK>?>0 B&qDH}$<_ -zQ^yHgYi eAzq"Ft;KҜ1-˻~ke TC|óʣħlQ樼vP؆BOCaª zuuVaRxYZݩGZ4aD(KY|P7Hs)dJy3QtNr ΐ wiRht$W֭1P0vdDgAO٩fOӌv1Ts1ު!?8P _S Vnº`oLI V[N u QN~2yh={oD-)@K0z6`Mݾ\d%LƧD向}jbflVǹj+W\9Mi#N`@igO4py:4qYa*Nr"y5tjf69#[jٞ(̉BbC.k;T^.(?H! Uice4f*?t߯j&#~l e!V<+ ,zmqM&:plX]1 rփd"pv4Fl_#3*ai£LYFиF9*}a5s#[iA>($?ݺf'0 b-=րF1 Hݶ޻¢Y/CFhw$"٨K0o5l <@i\K3]yqv!/Eԓ8 +Βߋ0#jf1RBy޶ijMOn 37{~`HЌ 8G[ qŊĔv(q sQ\ZʉڻLʇ_ekLX|/]&;Qk[u2P~oΓC{>SGMH@k}I)e2><0.<{]29*]ۓl[9gω vtPѮl8rֹS&w=:+b ͯE w?O@#ԻsBeC!$ CJ負cҮיT?խl!:_(vz>!fOP "GF@R?K դ1˃_&ֵ&ZjogH U,zٱ0l=mRqۑbV"d8[ * mg]srqy[1S*(ʼ&g"_~#;Jq&U* , r2hͦ?ꅎ?V%L:%J LY( &z2q4Fy)<;*|8W e&gK#dY6pD3(`huz}5rM<ⵐ޵&;2䝭Pz|\,.`2Vq0{f-E~ 鲸`188uTg'}czLzSlekNkh3kaI E Kh_dNQmHW M:/F~0_nkc~7Kb\V2'؎Ġ. )GfڢbW#i=ˆ"̚0p^##d9TY^E\Q黪wn%iٮTt):5(|aZ35 N+qע>dU2\ ({# x!*2p뾶S3)$_1'`Ks=/oY7[jLaz]H((0:'MwF3<\w֠6ь[D  ۑ5p%uÃ]O0Ou<,K ocaijvzANt(A D06Z SS{N(ME?@5 .ř$!3 էð6hֽ(.dqIW-~\*}M[b/YVDu& eƐ<팇;ts$Z-ad t|*m^*^*= ίG!xǵ;L;3$Q-3Iib gNu  ;1,i0 }P]1?''ʗ51? }Qj&Ϝo*=5cTf]y!f65//ˆͱ'\`Ӻ񈮁fYY)+;\05X.W ஬C8#Cve90?E:mf>A?+CW@6tmowqyݪqA ZjW͙\B@'X@em(&+ɺ":L%b1(7TQ;U%%^(-3ʜg.2l=/%~ٓICra&_:Djbq?/R[5E ѧ k#ͷʠ\ߞ.l NfEЯJA s W|u%2 t$2 DS“ v '.yoU_yQ'3`X@kx>,c6E͹MR^).V[v-j\ˬ0&I{+H?f/Z#Zo,Y M`g>ؐ&ƿ6~F5rj9>MތE Tkp,`,lcӠTq^)oz- ]H}gz a sV Aakp]~ݾbV;#k{o]jkЗ0\<)v3e0Wf^U9q4qWH刵?J܀< 4C0LY9:!Hߟx;Pl}[MCI} |t l$:w՝^[`ݵJ% rN&Eٮ&_BشLύ݅=H}[m5o +}jK %pBJd^)m-..Ĕﰈ }3,ŷJfؠ!۵JA$3s ']02*dR 4T7*sOT WicPR!Zl-:1A"ҠUU 06Z/}9ô:`I{ƣO@fO@,DK`(oߢ/o; ɍϺ_E$$ٍP@gCb:Zf G7Z?XE!@Os Y0YH/N:¶ wOw'jsvPæ0PMUEr :-jUdh5$(P1Bisn@ z+A 87f Ym4YiA!UCwE_oWd/H#ynT3v[SE,T*#hMl*I wUm/7%1i*9#&w >qń0ly ^140?[<.ӊO&(?LdL7^g P+K1xGk iBϥaca^p۷X =dSӮF q=9!;h#^>vuaP3%}P]|BJ4q;Vs1 $pBostA7|N̲p`?p!~X%D=:(;%7gT+ n$5ZߟQjq*DԧŭU %с^e:ת "zw+ m(?.?AdW{ pDc?bNfzj&EWӣ#x MaֲŹ<]}QG][riy,Gn[)o@* e%_uK^lTdbzZ'p \M'Ba5'a^,m~of )Ԟih^Rl'伟ŏ3 6C[WX)ED`&7vjx}kUP{eufD6S`^чm?Wݓ\ XQ-4tfHR9TO;7+f&Nc,*5QE7s4 WGSx*#S!L+n]xc]H2hQZjVpH$}UAX-U'uO׬'dꛁ5 eL!v 6UI[Nu oDcTzp+}n>@’n۳)̶' HX KUB̎BCl6+n.·QiMo)7MC2rD5}nM"r7im'3ӳx ˗?7l+3zhav 7z'o6#&ݯ/1wV)t9v{y1.&C=fN9f"6G >:H VRj9lp 3&>k4]^> }TEw{H-eia%UT'>- ٍ`{ZaӰkDg/y1t2{P-CBف=Pa֕╥&,*K\Rw%fMIɁ 3Rݍn> ]|f(lI3lvcAO.Pρ+[c pṰ }J6 2;T׈ c(* @tvHrF5W/t.8K<'EOR6\r P6-cy&V@OlWSD8ǖU\&|du Nu,l%3l1X zf@꼪̸bjz5`6rs3Tc y7kG,.[>T6wQ.в7;^w0QHr6zChf=ӠFUP;&#S?5+yJ)O ?^YI),|[8>N겙:9u(3@kZ^T[tpW4%ia0eIp催;;Y.y̐M÷0tTd$W&8 _?f^ަF|Y;ZeVp-8.> k ڼ74i[TËhۀ)jJr׌Et4}UH Aާ Ɗr!-m&ˤFH{lcrK [_ 52I`qUi,lj{poG&J Gi;hw_Ae ATSC}7"5>k|O3&&: :XF^.Þ;^́ߕ>57d9Ǝ;Eҍ:*omHBꋌecYL'Tr;]G뷸,~F~%i^u@3;Sx\**Ђ((wIKg%qT:,jEDf2TI*8,}swepVE___hRCAly@Ը NJyvi`'7~v-nq٭AZ-E\,-m=DP;uGԼ=-XXޅC H+ws{?E?C%^P ƽl 쟦&#FiD9zZ;w[-4h-qR-)[V/':kM`_$Rܦسz`?ϒv)Ƞ FTԛ;蠘_2L7$ de-wz709Sbo@GJt-TzNmS0#WSGEi1kwm( WiotpM(ăr,?`Ǧo R-dҝgCkYL]~佌s#xo]IL,U2B\^^sjeSntkhGFQdɒ䡤6κ<11brTLgh5>ݍ]d(F#nPRu :ԤʘE E V~~-QyZ̒ 1L=t|6'^P I \0Zv-)hTS߮РsR#Pz}SxKj]= XP㳓<dd!A==`ku9/?QqM6*.`=u+LPKs 5)d'خQ|1%SX=CAP] n3.`|Q Lפ4xEPNR>ZF >`**P}G,V~r rMWFfߍtZ۶ꓠc6P6b~|[w;8 :}G´5f76{Soʳ-8XT`)X`G'oӸwaϟk8xى:kN.68RTi)w 7rKJ/Х(sS/6AҔHy4:vDmp-LAv#rq!zgYGd}NYgǏ%HWܱJ VܪJ Րrf9q}ksa[qt^/Ĕ,a¥L';&xn)yJjz<(khN^ Ұ#, r4ztF PE_(2+`i*HY9nG^9;X;W.w{:* iNw|WU`sJi_gSlΩl͛`4be|ɰzW]d#1D0 ؆bS jRQɱTN'  !Y!4.\ORErUȖ@WvK֯ePhOWz/vjMDEM):4ܞt";HrL'd{)zM\v1b0A$0'̫,5 EIYJT:=YYvbH`oh[ں`$}q ~@D0Dn5-!R[2FqD+kxduȊZ]fLQK> 7ˮ< ++!bQKt֛7Le(l}n]Ղ|,&e42vn-aiCTyn-qb  ]nm'JfdE݈NA5* "\/ti"n|HU1߳ 5 WD og7ÊadGd5):q]1p<Biî]*i(*f4))sF|]|o.7 0c^IFw:7EG| |A Մ xˆ‹E]7?]KP.<^ LX.=d:FrZgm8Chäuر;k/&뗼V#5e};kmAKHJdR9 gM~=DObG׏lTaz( j žH@wLw\\`lGzae{ɂ`%KﰹrMZ869OiRA\V&b|ע` ~D̈́{Wj-ހyUN;D^̍9՛+Sυ[om*o=iǛ9W2CɋoܠxoP?潌5_nQnPe^áNa+8NZ+󥶑#v 6=]"82bU$l*>ٳDs PnDYR)V`mR5(D|#LspMҺ[&Gbzӫz5x+ h㚤/Z0} 9ЈR| ;;{bMx|'/ L~33E0ͮx 3+jNTt5ל4IW7.8?b\J(NZy (0e )o*8a &`b#*ȉYYXl-ʇFtW6x>6ѕ&Jʚÿ@phQ3)Ot3! | TL{R=͐E%xdBIDګrw$ބK}Gx}l0X'|aJ ;/zr,wpN`Uxn'V:RFʤEX)c0qv}R6*JF;ri´}8%5f4\;]X3a}>6d.`Ժ3nAдT1:L؁u*qz1`3;\=)ZB;:Vz:+1ىttOΰU :.XUQ9ލRüj:B>qzIWǶ3PkPU3N0yp[n&œrɛ;wsTL6pS5 #ZbY|rȇ-sШ @M@H`uL=N*GV= <$6B(R`UpseY6p]}hi;͡wff\ܴƢs %?])qIYri69!: bQLJՅ/w/N9--9T[=Lpt{,_pI4Xy&Op>VDanܪxtcAG;>ff6AW7K[A)0?ѷP,PTVZxo-o V?!@ 50y?IpojyeF:ȅkL'7p"c X9SVmR\S'|^;tzWZ>aզv1{6dAzw^o-Ш>SE/Nl*u$)Apmȥ,Vw6k3 D-#p7=?&I.K5gap_-δ<憡M5b硥c>YL+ÊXG~^5H;S($* dzfP[>21pyr c~NbL2 Ӆ;PpI)a뫄+^ʼ| },#B}îcFrg,~z1j38V $G#][*;)ɖ3Rdm G9BJ*.Y0v©ZCecVܐbUhG&vKm-J"X/ P۩;xpiU}Tk=bk۹r1H1sZ;Kl tkY,sַc xfrУ= ;b'/gp 7'oKqprϊum@y {7/рҜ66Mq*B,L8M.=ݧGT//wi}_wl\~8,v .]6:yPW c}Wo@G(VKoP>@XFp AB(FQ(&Y[^u4 sp>uU a} q ,'EdF{/&qezqM+;g +'=cz70Y\7lksqny.Su;!JAA`+Ȍ=V,Z9WmY TjU]Ozk752WF'DR8vӄm]wh8L)97w6O; "zgmVqR>ZM ;W>RV򭧲 Ò8aنbr3Y٦"[&_RO eP K]T *6,ܖ S(b-ԑN`8wh&fƃtiBrlo-{Z=VO,Շ34u Pib~eI;>O^=rOK"r?.Â%|^&ԜGpMv\q³!q`M񸁜;laAkn p$sJiLӐ~{Q#!okKai7Qpi[ ]mĭG귪#mx-?zU_^LWˉS_STqR1&ؙ50 YEK^d͔< d4AI mcb8tL0N@f{ |Ì?-,L;>>Z|%hj9C{VvP+L0ymKH^ӄ6Wi~gXGrM̅yn0pK,DxB]qd8%a9uw}tO]t(-xی V}Їi4sCbp:! iP@d,wNAvTZ^dEԤCXu·eg m؂_X \dIL` yCiq*F3l$,p$:H2"K6oԋ[d̼UORb'vbl״W*0pg ЏdEI͖u*wwՈu|`|pӾCb|禦U]] m/Ue~=!3s9&fjwMmwyң(r{ ?R%zCqGq5@һ3pX:2rwec&C1chɨdGv*4_ pκf ]. <! slOW/}=L>15}YOAhX6"qY>1L?%?YQBǼ$Ӏ[lc(\5g躧P#u=.(~䩧?-]pk:aH? #i!D \bQ2U 쪱gYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.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 pp$o)( H,H,80B 8oZEo  Ts^Bhc  \n0l0lt** z00~ DcttX1E*@*** `` 5P@' wg= g(gp