PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
ELF>@(@8 @WW```99W W FVV8A@E\ll $$Std PtdDDD>>QtdRtdFVV99GNUGNUAn$K؈v*BDw >@ @PB48&Hi aФɽP0RCHP a,@a!t` !06@&@,tB%0ElTP+ LaD@MFA 4p@2lHhG؁;0uL( D( D m\% i0FQP@hT$<014QNa FpP WũL$BVd@H+ a(0 &2B6BD@8"C+UP= x >@0HȨ FłD@!$" $ ';6ĹlOFd  $@Y #`<} !`I} C@ b@"@ D@BHPdDvH 21:V`,,P[ X`ZJ!D-P IcJ@d >?@CDEFGIJMOSTUY[\^_abceghikmoqsvz{|    !"$%&'*+,./12345689<>?ABCEHJLNORWY[]`abdegknopqrsvwxz{|~     "%&(*,-./12569;>BCDEFHJOPRTUYZ^`abcehiknpsuv{~   "%'()*+-}Ll%Iod1%/ic wS~qOޣZ2("(apDA{ ں9FEoNTN{ӞMAҏʎ{8%"+%T%a3F"3vq} L]=ø2JRcY<@=JX|"pG%¬la1ƌVig@>]?H>:,w׃ϐ66k p8TX7ra}q7$z{#ɚN ^t;F[X3{Ct p$Ӫf p=KȮf\#x hCC+ MB SFaA{ G]w~Sn >߽@Frcch0œEi%`*Ҁ5Y 4 5sn0=`T5nqL|Q$SӪMW]TO|E~ՙu"():#f,Mp8hTGE/;54]gҦߡ¤4ғybmۮ1[MN~C7y4Jq73N/KXƲ|ԟlXNK$NQa9``FM0ZKld΍M1zgxdDgQhcwT_  H\MJSlt2_ϭػ9mzK*H' ]lvhGjMf zr Wyn3{< ȫ*ۥN]0&1\J҄47h'o 1ȸ5b>Lev!`,b*Tvy2HF7_TMEvW?pa{h;8Fd^[~%5a F;?5F4y0q~8ȍi3lT+uCRϺQ.O𹟮\ OdʽD=~P`RN%s8Nٌ8-}9zs"t?^c;aK^%sD m& RVe{E.Cvs&T3j+دZ>,dl[zaܛܡ.8DަJÿr&Tn95EeU4-x EݕX@#kqH֫}s{?)ҿ!B̄QTrb*S#X^$D8 ~e*6H;lZ8NбwJ y˧>R ;잪oL'ci) L`0v$h}+\Q,0u wq45k Bۉ v@ @H$\57I-KN{tJL5ɦqG,,:݂4dx",tW=IgDC#r#,b+S >I,g}8ݝPl^195"0PF.:.T 6wRrs!!RcIYi/@Cu@ T1)vyũP<>Ґ_LS)0&mLϳeK%>u+=څ飠`ujW]H^r|QGt_=p3QnΚl>7wRFt4yF+ꕱKeQy]s# 1&'6btLuVjZGjaa37jn#ol24 2ŗApdMtx/cL*[jVK%4H51rr`F2aH ID}%Cl)i:WSFU\ÿwr hJ-\b{w}TC&@cFw)xCfU,b}.\qCHUj{| *1"5hVtH"6\ހ^[G5GJ8 1jG983`46&&^zjzslafEC^b4ek+`OsTI)]8;2ydGrQeZNԕxi/f;kK*l7%%I։X, `ބH_^Ih to]blwqor_B‡7{k`betjFF}WdoJ}vWd5f(toLrYY]p[{[r) (:&ejUh(iUCt{_9{6GGH6eqJ9jHj+C`Fh7K+]S(L1?Pv57)1^KCMr"te8:XS!acFK|ƉdHIfsת/ &3;]iԚ"1ȓ8VNxG* {tczymw8:6Zh92s5)0, }joW/Zy9\?0a8pY&t/_$K_v.!Z?l_V 8`\eII_:Ƥj~)F"b;5 HNkUkC566&i2H¡xifz`,rK5`c͛5- 1e{jCi%wg0ELotH/tG|`؍8lJ/%;`jZ:y2*knj.jLH'BoDCcl\Ee'Zpc^.0rjXL|߇HHDiH_d7rsck)j݉\i+lh @[ @&) P 0I `xr *4 PWFs0> 0 3= !T pd3t  ] `9(e `9h lv pp EP $:t 0N= * Q( P,7 pl wR `*[  uĬ B ˢ p 2w 3Z 0 # xA PTkN ! P p">  p-n J yoP P$|  d    g P< ^09 q " l zxJ N ; >!6 D `d3v @+R *Hp , ]m&  B | `I%^ ,<  0 pK 0 lk> `f˫ @}y 0' M9  r u  E /` 1 ~ v 9  S CW `IZj PS 8$ в  P >` @V 2u* @Y ]L `շ If   `6e @Hzy J   `% 0oi8  Ч0lɴ 0."  peT 0 c ! ;( ^.Q `%.(E @-  0_` p$ 0  PY 6 cR 'R@0 v =  ]mȠ :w 7SH  p\| W L C[ pr o} PR\ eŎ N  M  a  0- H   @K  u M Po  p % pc y pUr N]w  I M>  ]} (W J n Fu P{@6 `ld   g  DUQ `%.u  0SI P+d1 0|  r(T @ ; v ' 0NR PAT /[V 8~   `SN }%n @\ O gU > m02  w  w 3 pn  U  fl G P  o; np a qH$, i96 >P @t 0>F #  h w 0B @p |Q %` 'J @Rv .s Xi`7  8 k&w > p *  ?L `*U 14= @j  1 @|  " - K  F) P/ 0U" P*Kz 0;r`   P l  / `46* R  ̰ xy p     2 l 0[ lK   %lY O'u  mؙz za 0B p +@Ő `r  pp R *[C P8:  , jL sS /  `Y6sh pZ t  0) q 0f K-l  b 0q t pA ~ cG ( P/] $  f9Y N (c;nxi0T " @C 0   r pl w- / P% pd3 2pr `  .F  JJ  , h]p } Qmx  $G z   8S -CM u{   \ %- nM P M p$ը `<L 0\G  _ `Y6} PD k F Ys  -i( @P, Iw I؊j) P׵ 0=y ek dr*  2H 0r_W @;"2 `|)Z B ~\_@ f 0K_ gY?P #9 9 5%B 0tF @g h U>   J _ + F  g LG гS P(M u  z `DE A > 8q<  и *n 0 ] P ;m v ?8l  q Gn  pP `< в(p !ڏ 06zX Mq `uL p$ M^  o BT* RԦ k | + 6~ `- @l M `s `R '5K @ @G 0-q o p4 iI A 0Q &a   `Tr l" `I @.{~ Xz !!  -# ,c Ц o k k k /  01 7 % r pј p @  Ю 8d &cV   $  kt E [ WW  *o JG   @A O B Tgn `tpI +D = `67r |  M^ 0W  0, Bx  ~y 7  @Mm ! 0w 4 `F  ]B 0C `q  L   $2   @ {m 00Ss o 0_  * P/y  /r @Mw   @8Q %Ps \ :R P' f M  P  P=N - p7H  pl !  -^M ) aO !A    Ml B Sp @r" *8  0F  0 K   i`DO !l ~$s a) ] hi8 !_m en q 0K O 0!L pV P PM PqY=0 wI ? 0< PW8 ХQ @&"  P K pc l > # :D1 VD| I} Q`X  (+ p]*-x - pA  `MEMK  ~ MP P$|  p W 9x /r# ,8 D $  P|L   , P=xs `  @.{| P$ B ;< Q MB gY -I  \  ? u7 `0 бo u . M ^Mxl[E @g PKm v  4L 6J (p F V P9bL T 0t~ S qER  pm 8 @ . 0urw 0I ks kJ R*  HfZ} Oz xu @ u 0D j9Sh`1 P ^h q 7  6+ `~ P0 pR (g? " *Q7 wkO !}  p 86X K N  0u `*g @K^8$Y X^X PN pX)N p .`03I @ @-f  ^  p @0J p sS / -0) P,K   nF Хu    v_ 0G  jJ " `Kt  `9~Xp , @V@x P $:p PF  pG  %З7[ M ` T?  Ih X 9 N ! ' h  P [ @Jn x `(wzH    0G Ph 9F  0?J m% 0M k / u .9   6 ZD rAI kLL ~ %g Og~ 9F?# @+8 0M__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_ZdlPvm_ZN4llvm19RTDyldMemoryManager25getSymbolAddressInProcessERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4llvm17deallocate_bufferEPvmm__gxx_personality_v0_ZN4llvm20SectionMemoryManagerD2Evmemcmp_ZdaPv__stack_chk_fail_ZN4llvm10PGOOptionsD1Ev__gcc_personality_v0_Unwind_Resume_Znammemcpy_ZN4ebpf9BPFModule15free_bcc_memoryEv_ZN4ebpf9BPFModule7dump_irERN4llvm6ModuleE_ZN4llvm15AnalysisManagerINS_4LoopEJRNS_27LoopStandardAnalysisResultsEEEC1Ev_ZN4llvm15AnalysisManagerINS_8FunctionEJEEC1Ev_ZN4llvm15AnalysisManagerINS_13LazyCallGraph3SCCEJRS1_EEC1Ev_ZN4llvm15AnalysisManagerINS_6ModuleEJEEC1Ev_ZN4llvm21PipelineTuningOptionsC1Ev_ZN4llvm11PassBuilderC1EPNS_13TargetMachineENS_21PipelineTuningOptionsESt8optionalINS_10PGOOptionsEEPNS_28PassInstrumentationCallbacksE_ZN4llvm11PassBuilder22registerModuleAnalysesERNS_15AnalysisManagerINS_6ModuleEJEEE_ZN4llvm11PassBuilder21registerCGSCCAnalysesERNS_15AnalysisManagerINS_13LazyCallGraph3SCCEJRS2_EEE_ZN4llvm11PassBuilder24registerFunctionAnalysesERNS_15AnalysisManagerINS_8FunctionEJEEE_ZN4llvm11PassBuilder20registerLoopAnalysesERNS_15AnalysisManagerINS_4LoopEJRNS_27LoopStandardAnalysisResultsEEEE_ZN4llvm11PassBuilder20crossRegisterProxiesERNS_15AnalysisManagerINS_4LoopEJRNS_27LoopStandardAnalysisResultsEEEERNS1_INS_8FunctionEJEEERNS1_INS_13LazyCallGraph3SCCEJRSA_EEERNS1_INS_6ModuleEJEEEPNS1_INS_15MachineFunctionEJEEE_ZN4llvm17OptimizationLevel2O2E_ZN4llvm11PassBuilder29buildPerModuleDefaultPipelineENS_17OptimizationLevelENS_18ThinOrFullLTOPhaseE_ZN4llvm4errsEv_ZN4llvm15PrintModulePassC1ERNS_11raw_ostreamERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb_Znwm_ZN4llvm11PassManagerINS_6ModuleENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3__ZN4ebpf9BPFModule16run_pass_managerERN4llvm6ModuleE_ZN4llvm12verifyModuleERKNS_6ModuleEPNS_11raw_ostreamEPb_ZN4llvm17OptimizationLevel2O3E_ZN4llvm4outsEvstrlen_ZSt24__throw_out_of_range_fmtPKcz_ZNK4ebpf9BPFModule13num_functionsEvbpf_num_functions_ZNK4ebpf9BPFModule10num_tablesEvbpf_num_tables_ZNK4ebpf9BPFModule17perf_event_fieldsEPKcbpf_perf_event_fields_ZNK4ebpf9BPFModule16perf_event_fieldEPKcmbpf_perf_event_field_ZNK4ebpf9BPFModule8table_idERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbpf_table_id_ZNK4ebpf9BPFModule8table_fdEmbpf_table_fd_id_ZNK4ebpf9BPFModule8table_fdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbpf_table_fd_ZNK4ebpf9BPFModule10table_typeEmbpf_table_type_id_ZNK4ebpf9BPFModule10table_typeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbpf_table_type_ZNK4ebpf9BPFModule17table_max_entriesEmbpf_table_max_entries_id_ZNK4ebpf9BPFModule17table_max_entriesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbpf_table_max_entries_ZNK4ebpf9BPFModule11table_flagsEmbpf_table_flags_id_ZNK4ebpf9BPFModule11table_flagsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbpf_table_flags_ZNK4ebpf9BPFModule10table_nameEmbpf_table_name_ZNK4ebpf9BPFModule14table_key_descEmbpf_table_key_desc_id_ZNK4ebpf9BPFModule14table_key_descERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbpf_table_key_desc_ZNK4ebpf9BPFModule15table_leaf_descEmbpf_table_leaf_desc_id_ZNK4ebpf9BPFModule15table_leaf_descERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbpf_table_leaf_desc_ZNK4ebpf9BPFModule14table_key_sizeEmbpf_table_key_size_id_ZNK4ebpf9BPFModule14table_key_sizeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbpf_table_key_size_ZNK4ebpf9BPFModule15table_leaf_sizeEmbpf_table_leaf_size_id_ZNK4ebpf9BPFModule15table_leaf_sizeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbpf_table_leaf_size_ZN4ebpf9BPFModule16table_key_printfEmPcmPKvstderr__fprintf_chk_ZSt25__throw_bad_function_callvbpf_table_key_snprintf_ZN4ebpf9BPFModule17table_leaf_printfEmPcmPKvbpf_table_leaf_snprintf_ZN4ebpf9BPFModule15table_key_scanfEmPKcPvbpf_table_key_sscanf_ZN4ebpf9BPFModule16table_leaf_scanfEmPKcPvbpf_table_leaf_sscanf_ZN4ebpf9BPFModule15bcc_func_attachEiiijbpf_prog_attach_ZN4ebpf9BPFModule15bcc_func_detachEiiibpf_prog_detach2_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS___cxa_begin_catch__cxa_rethrow__cxa_end_catchmemset_ZSt20__throw_length_errorPKc_ZNK4ebpf9BPFModule7licenseEvbpf_module_license_ZNK4ebpf9BPFModule12kern_versionEvbpf_module_kern_version_ZN4ebpf4Path5DELIMB5cxx11Ebpf_module_rw_engine_enabled_ZN4llvm20SectionMemoryManager19allocateDataSectionEmjjNS_9StringRefEb_ZN4llvm6object18computeSymbolSizesERKNS0_10ObjectFileE_ZNK4ebpf9BPFModule14function_startERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbpf_function_start_ZNK4ebpf9BPFModule15function_sourceERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK4ebpf9BPFModule25function_source_rewrittenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK4ebpf9BPFModule13function_sizeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbpf_function_size_ZN4ebpf9BPFModule23finalize_prog_func_infoEv_ZN4ebpf9BPFModule11create_mapsERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIiiESt4lessIS7_ESaIS8_IKS7_S9_EEERS1_IiiSA_IiESaIS8_IKiiEEERS1_IS7_iSB_SaIS8_ISC_iEEEb_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_basebpf_map_get_fd_by_id__errno_locationbpf_obj_pin_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base_ZNK4ebpf9BPFModule13function_nameEmbpf_function_name_ZNK4ebpf9BPFModule14function_startEmbpf_function_start_id_ZNK4ebpf9BPFModule13function_sizeEmbpf_function_size_id_ZN4ebpf9BPFModule17annotate_prog_tagERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiP8bpf_insnimkdir__snprintf_chkfwrite_ZN4ebpf9BPFModule13bcc_func_loadEiPKcPK8bpf_insniS2_jiPcjS2_jiif_nametoindexbcc_func_load_ZN4ebpf9BPFModuleC2EjPNS_12TableStorageEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbPKc_ZN4llvm11LLVMContextC1EvLLVMInitializeBPFTargetLLVMInitializeBPFTargetMCLLVMInitializeBPFTargetInfoLLVMInitializeBPFAsmPrinterLLVMInitializeBPFAsmParserLLVMLinkInMCJITLLVMInitializeBPFDisassembler_ZN4llvm11LLVMContextD1Ev_ZN4ebpf9BPFModuleC1EjPNS_12TableStorageEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbPKc_ZN4ebpf9BPFModuleD2Ev_ZN4llvm6ModuleD1Ev_ZSt9terminatev_ZN4ebpf9BPFModuleD1Evbpf_module_destroy_ZN4ebpf9BPFModule10load_cfileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbPPKci_ZN4ebpf9BPFModule13load_includesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf9BPFModule14annotate_lightEv_ZNK4llvm8Function14hasFnAttributeENS_9Attribute8AttrKindE_ZN4llvm8Function9addFnAttrENS_9Attribute8AttrKindE_ZN4ebpf9BPFModule9load_mapsERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt5tupleIJPhmjEESt4lessIS7_ESaISt4pairIKS7_SA_EEEstrncmp_ZN4ebpf9BPFModule8load_btfERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt5tupleIJPhmjEESt4lessIS7_ESaISt4pairIKS7_SA_EEEstrcmp_ZN4ebpf13ExportedFiles8headers_B5cxx11E_ZN4ebpf9BPFModule8finalizeEv_ZN4llvm6Module13setDataLayoutENS_9StringRefE_ZN4llvm13EngineBuilderC1ESt10unique_ptrINS_6ModuleESt14default_deleteIS2_EE_ZN4llvm20SectionMemoryManagerC2EPNS0_12MemoryMapperE_ZN4llvm13EngineBuilder21setMCJITMemoryManagerESt10unique_ptrINS_19RTDyldMemoryManagerESt14default_deleteIS2_EE_ZN4llvm13EngineBuilder12selectTargetEv_ZN4llvm13EngineBuilder6createEPNS_13TargetMachineE_ZN4llvm13EngineBuilderD1Ev_ZN4ebpf9BPFModule6load_cERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPPKcibpf_module_create_c_ZN4ebpf9BPFModule11load_stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPPKcibpf_module_create_c_from_string_ZTVN4ebpf24TracepointFrontendActionE_ZN5clang17ASTFrontendAction13ExecuteActionEv_ZN5clang14FrontendAction22shouldEraseOutputFilesEv_ZN5clang14FrontendAction13EndSourceFileEv_ZTVN4ebpf15BFrontendActionE_ZSt19piecewise_construct_ZN4llvm11RuntimeDyld13MemoryManager18allocateTLSSectionEmjjNS_9StringRefE_ZN4llvm19RTDyldMemoryManager16registerEHFramesEPhmm_ZN4llvm19RTDyldMemoryManager18deregisterEHFramesEv_ZN4llvm20SectionMemoryManager14finalizeMemoryEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4llvm20SectionMemoryManager6anchorEv_ZN4llvm19RTDyldMemoryManager25getPointerToNamedFunctionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN4llvm20SectionMemoryManager26invalidateInstructionCacheEv_ZN4llvm23LegacyJITSymbolResolver6lookupERKSt3setINS_9StringRefESt4lessIS2_ESaIS2_EENS_15unique_functionIFvNS_8ExpectedISt3mapIS2_NS_18JITEvaluatedSymbolES4_SaISt4pairIKS2_SC_EEEEEEEE_ZN4llvm23LegacyJITSymbolResolver20getResponsibilitySetERKSt3setINS_9StringRefESt4lessIS2_ESaIS2_EE_ZThn16_N4llvm20SectionMemoryManager6anchorEv_ZNSt17_Function_handlerIFN4ebpf11StatusTupleEPKcPvEPS5_E9_M_invokeERKSt9_Any_dataOS3_OS4__ZNSt17_Function_handlerIFN4ebpf11StatusTupleEPKcPvEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFN4ebpf11StatusTupleEPcmPKvEPS5_E9_M_invokeERKSt9_Any_dataOS2_OmOS4__ZNSt17_Function_handlerIFN4ebpf11StatusTupleEPcmPKvEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFvN4llvm5ErrorEEPS2_E9_M_invokeERKSt9_Any_dataOS1__ZNSt17_Function_handlerIFvN4llvm5ErrorEEPS2_E10_M_managerERSt9_Any_dataRKS5_St18_Manager_operation_ZN4llvm17AlwaysInlinerPass3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE_ZGVZN4llvm11getTypeNameINS_17AlwaysInlinerPassEEENS_9StringRefEvE4Name_ZZN4llvm11getTypeNameINS_17AlwaysInlinerPassEEENS_9StringRefEvE4Name__cxa_guard_acquire_ZNK4llvm9StringRef4findES0_m__cxa_guard_release__cxa_guard_abort_ZGVZN4llvm11getTypeNameINS_15PrintModulePassEEENS_9StringRefEvE4Name_ZZN4llvm11getTypeNameINS_15PrintModulePassEEENS_9StringRefEvE4Name_ZN4llvm11raw_ostream5writeEPKcm_ZN4llvm15PrintModulePass3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE_ZNK4llvm10BasicBlock13getDataLayoutEv_ZNK4llvm10DataLayout15getABITypeAlignEPNS_4TypeE_ZN4llvm4UsernwEmNS0_28IntrusiveOperandsAllocMarkerE_ZN4llvm8LoadInstC1EPNS_4TypeEPNS_5ValueERKNS_5TwineEbNS_5AlignENS_14InsertPositionE_ZN4llvm11Instruction11setMetadataEjPNS_6MDNodeE_ZN4llvm4UserdlEPvmemmove_ZN16btf_ext_vendored13btf_ext__freeEPNS_7btf_extE_ZN16btf_ext_vendored12btf_ext__newEPKhjcallocmalloc_ZN16btf_ext_vendored24btf_ext__reloc_func_infoEPK3btfPKNS_7btf_extEPKcjPPvPj_ZN16btf_ext_vendored24btf_ext__reloc_line_infoEPK3btfPKNS_7btf_extEPKcjPPvPj_ZN4ebpf3BTFC2EbRSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt5tupleIJPhmjEESt4lessIS7_ESaISt4pairIKS7_SA_EEElibbpf_set_print_ZN4ebpf3BTFC1EbRSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt5tupleIJPhmjEESt4lessIS7_ESaISt4pairIKS7_SA_EEE_ZN4ebpf3BTFD2Evbtf__free_ZN4ebpf3BTFD1Ev_ZN4ebpf3BTF7warningEPKcz__vfprintf_chk_ZN4ebpf3BTF9fixup_btfEPhmPc_ZN4ebpf3BTF6get_fdEvbtf__fd_ZN4ebpf3BTF12get_btf_infoEPKcPPvPjS5_S4_S5_S5__ZN4ebpf3BTF12get_map_tidsENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjjPjS7_btf__find_by_name_kindbtf__type_by_idbtf__name_by_offsetbtf__resolve_size_ZN4ebpf14BTFStringTable9addStringENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BTF6adjustEPhmS1_mRSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEPS1_Pmstrcpy_ZN4ebpf3BTF4loadEPhmS1_mRSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEbtf__newbtf__load_into_kernel_ZN4ebpf14SourceDebugger14adjustInstSizeERmhh_ZN4ebpf14SourceDebugger14buildLineCacheB5cxx11Ev_ZN4ebpf14SourceDebugger11dumpSrcLineERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EERKS7_jRjRN4llvm11raw_ostreamE_ZNK4llvm9StringRef17find_first_not_ofES0_m_ZN4llvm11raw_ostreamlsERKNS_18format_object_baseE_ZN4ebpf14SourceDebugger16getDebugSectionsERN4llvm9StringMapISt10unique_ptrINS1_12MemoryBufferESt14default_deleteIS4_EENS1_15MallocAllocatorEEE_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZN4llvm12MemoryBuffer16getMemBufferCopyENS_9StringRefERKNS_5TwineE_ZN4llvm13StringMapImpl4hashENS_9StringRefE_ZN4llvm13StringMapImpl15LookupBucketForENS_9StringRefEj_ZN4llvm15allocate_bufferEmm_ZN4llvm13StringMapImpl11RehashTableEj_ZTVN4llvm18raw_string_ostreamE_ZN4llvm11raw_ostream16SetBufferAndModeEPcmNS0_10BufferKindE_ZN4llvm9dumpBytesENS_8ArrayRefIhEERNS_11raw_ostreamE_ZN4llvm5nullsEv_ZN4llvm9DWARFUnit17getCompilationDirEv_ZNK4llvm14DWARFDebugLine9LineTable25getFileLineInfoForAddressENS_6object16SectionedAddressEbPKcNS_19DILineInfoSpecifier16FileLineInfoKindERNS_10DILineInfoE_ZN4llvm11raw_ostream5writeEh_ZN4llvm11raw_ostream14flush_nonemptyEv_ZN4llvm11raw_ostreamD2Ev_ZN4ebpf28bpf_module_rw_engine_enabledEv_ZN4ebpf9BPFModule20initialize_rw_engineEvLLVMInitializeX86TargetInfoLLVMInitializeX86TargetLLVMInitializeX86TargetMCLLVMInitializeX86AsmPrinter_ZN4ebpf9BPFModule17cleanup_rw_engineEv_ZNK4llvm10BasicBlock9getModuleEv_ZNK4llvm6Module11getFunctionENS_9StringRefE_ZN4llvm4Type10getInt32TyERNS_11LLVMContextE_ZN4llvm11ConstantInt3getEPNS_11IntegerTypeEmb_ZN4llvm9StoreInstC1EPNS_5ValueES2_bNS_5AlignENS_14InsertPositionE_ZN4llvm13IRBuilderBase18CreateGlobalStringENS_9StringRefERKNS_5TwineEjPNS_6ModuleEb_ZN4llvm4Type10getInt64TyERNS_11LLVMContextE_ZN4llvm10BasicBlockC1ERNS_11LLVMContextERKNS_5TwineEPNS_8FunctionEPS0__ZN4llvm10BranchInstC1EPNS_10BasicBlockES2_PNS_5ValueENS_4User9AllocInfoENS_14InsertPositionE_ZN4llvm10ReturnInstC1ERNS_11LLVMContextEPNS_5ValueENS_4User9AllocInfoENS_14InsertPositionE_ZN4llvm4Type9getInt8TyERNS_11LLVMContextE_ZN4llvm4Type9getInt1TyERNS_11LLVMContextE_ZN4llvm10VectorType3getEPNS_4TypeENS_12ElementCountE_ZN4llvm7CmpInstC2EPNS_4TypeENS_11Instruction8OtherOpsENS0_9PredicateEPNS_5ValueES7_RKNS_5TwineENS_14InsertPositionEPS3__ZSt20__throw_out_of_rangePKc_ZN4llvm24IRBuilderDefaultInserterD1Ev_ZTVN4llvm14ConstantFolderE_ZN4llvm15IRBuilderFolderD2Ev_ZN4ebpf9BPFModule11make_readerB5cxx11EPN4llvm6ModuleEPNS1_4TypeE_ZTVN4llvm24IRBuilderDefaultInserterE_ZN4llvm11PointerType3getERNS_11LLVMContextEj_ZN4llvm12FunctionType3getEPNS_4TypeENS_8ArrayRefIS2_EEb_ZN4llvm11PointerType3getEPNS_4TypeEj_ZN4llvm4UsernwEmNS0_26HungOffOperandsAllocMarkerE_ZN4llvm8FunctionC1EPNS_12FunctionTypeENS_11GlobalValue12LinkageTypesEjRKNS_5TwineEPNS_6ModuleE_ZN4llvm5Value7setNameERKNS_5TwineE_ZNK4llvm10DataLayout16getPrefTypeAlignEPNS_4TypeE_ZN4llvm10AllocaInstC1EPNS_4TypeEjPNS_5ValueENS_5AlignERKNS_5TwineENS_14InsertPositionE_ZNK4llvm8Function18BuildLazyArgumentsEv_ZN4ebpf14SourceDebugger4dumpEv_ZN4llvm6TripleC1ERKNS_5TwineE_ZN4llvm14TargetRegistry12lookupTargetENS_9StringRefERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4llvm15MCTargetOptionsC1Ev_ZTVN4llvm16MCObjectFileInfoE_ZN4llvm9MCContextC1ERKNS_6TripleEPKNS_9MCAsmInfoEPKNS_14MCRegisterInfoEPKNS_15MCSubtargetInfoEPKNS_9SourceMgrEPKNS_15MCTargetOptionsEbNS_9StringRefE_ZN4llvm16MCObjectFileInfo20initMCObjectFileInfoERNS_9MCContextEbb_ZN4llvm9WithColor21defaultWarningHandlerENS_5ErrorE_ZN4llvm9WithColor19defaultErrorHandlerENS_5ErrorE_ZN4llvm12DWARFContext6createERKNS_9StringMapISt10unique_ptrINS_12MemoryBufferESt14default_deleteIS3_EENS_15MallocAllocatorEEEhbSt8functionIFvNS_5ErrorEEESE_b_ZN4llvm12DWARFContext19getLineTableForUnitEPNS_9DWARFUnitE_ZN4llvm9MCContextD1Ev_ZN4llvm16MCObjectFileInfoD1Ev_ZN4llvm18format_object_base4homeEv_ZNK4ebpf17BpfFsTableStorage4FindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS_12TableStorage8iteratorE_ZN4ebpf17BpfFsTableStorage6InsertERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEONS_9TableDescE_ZN4ebpf17BpfFsTableStorage6DeleteERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf18SharedTableStorage5beginEv_ZN4ebpf18SharedTableStorage7tables_B5cxx11E_ZN4ebpf18SharedTableStorage3endEv_ZN4ebpf18SharedTableStorage11lower_boundERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf18SharedTableStorage11upper_boundERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf17BpfFsTableStorage5eraseERKNS_24TableStorageIteratorImplE_ZN4ebpf17BpfFsTableStorage5beginEv_ZN4ebpf17BpfFsTableStorage3endEv_ZN4ebpf17BpfFsTableStorage11lower_boundERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf17BpfFsTableStorage11upper_boundERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt17_Function_handlerIFN4ebpf11StatusTupleEPKcPvESt5_BindIFMNS0_9BPFModuleEFS1_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_S4_EPS7_SD_St12_PlaceholderILi1EESH_ILi2EEEEE9_M_invokeERKSt9_Any_dataOS3_OS4__ZNSt17_Function_handlerIFN4ebpf11StatusTupleEPKcPvESt5_BindIFMNS0_9BPFModuleEFS1_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_S4_EPS7_SD_St12_PlaceholderILi1EESH_ILi2EEEEE10_M_managerERSt9_Any_dataRKSN_St18_Manager_operation_ZNSt17_Function_handlerIFN4ebpf11StatusTupleEPcmPKvESt5_BindIFMNS0_9BPFModuleEFS1_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_mS4_EPS7_SD_St12_PlaceholderILi1EESH_ILi2EESH_ILi3EEEEE9_M_invokeERKSt9_Any_dataOS2_OmOS4__ZNSt17_Function_handlerIFN4ebpf11StatusTupleEPcmPKvESt5_BindIFMNS0_9BPFModuleEFS1_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_mS4_EPS7_SD_St12_PlaceholderILi1EESH_ILi2EESH_ILi3EEEEE10_M_managerERSt9_Any_dataRKSO_St18_Manager_operationbpf_map_createstrstrstrchrstrtolbpf_prog_loadioctlsyscallperroraccessfopengetpid__getdelimfclose_ZN4ebpf18SharedTableStorage6InsertERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEONS_9TableDescE_ZN4ebpf18SharedTableStorage5eraseERKNS_24TableStorageIteratorImplE_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS__ZN4ebpf18SharedTableStorage6DeleteERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf9BPFModule6sscanfENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcPv_ZN4ebpf9BPFModule8snprintfENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPcmPKv_ZN4ebpf9BPFModule11make_writerB5cxx11EPN4llvm6ModuleEPNS1_4TypeE_ZN4llvm8ZExtInstC1EPNS_5ValueEPNS_4TypeERKNS_5TwineENS_14InsertPositionEbcc_create_map_xattr__memcpy_chkgetrlimitsetrlimitbcc_create_mapbpf_update_elembpf_map_update_elembpf_lookup_elembpf_map_lookup_elembpf_delete_elembpf_map_delete_elembpf_lookup_and_deletebpf_map_lookup_and_delete_elembpf_lookup_batchbpf_map_lookup_batchbpf_delete_batchbpf_map_delete_batchbpf_update_batchbpf_map_update_batchbpf_lookup_and_delete_batchbpf_map_lookup_and_delete_batchbpf_get_first_keybpf_map_get_next_keybpf_get_next_keybpf_obj_get_infobpf_obj_get_info_by_fdbpf_prog_compute_tagbindacceptbpf_prog_get_tag__isoc99_sscanffgetsbcc_prog_load_xattrbpf_btf_get_next_idbpf_btf_get_fd_by_idbpf_btf_get_info_by_fdbtf__load_vmlinux_btflibbpf_get_errorbtf__load_module_btflibbpf_find_vmlinux_btf_id__strncpy_chkbcc_prog_loadbpf_open_raw_sockbpf_attach_socketsetsockoptbpf_detach_kprobebpf_detach_uprobebpf_detach_tracepointbpf_attach_raw_tracepointbpf_raw_tracepoint_openbpf_has_kernel_btfbtf__parse_rawkernel_struct_has_fieldbpf_attach_kfuncbpf_attach_lsmbpf_open_perf_eventbpf_attach_xdpbpf_xdp_attachlibbpf_strerrorbpf_attach_perf_event_rawbpf_attach_perf_eventbpf_close_perf_event_fdbpf_attach_kprobebpf_attach_tracepointbpf_new_ringbufring_buffer__newbpf_free_ringbufring_buffer__freebpf_add_ringbufring_buffer__addbpf_poll_ringbufring_buffer__pollbpf_consume_ringbufring_buffer__consumebcc_iter_attachbpf_link_createbcc_iter_createbpf_iter_createbcc_make_parent_dirstrdupdirnamebcc_check_bpffs_pathstatfsperf_reader_newgetpagesizeperf_reader_freemunmapperf_reader_mmapperf_reader_event_readreallocperf_reader_pollperf_reader_consumeperf_reader_set_fdbpf_open_perf_buffer_optsbpf_open_perf_bufferperf_reader_fd_ZN4ebpf12TableStorageC2Ev_ZN4ebpf12TableStorageC1Ev_ZN4ebpf12TableStorageD2Ev_ZN4ebpf12TableStorageD1Ev_ZN4ebpf12TableStorage4InitESt10unique_ptrINS_16TableStorageImplESt14default_deleteIS2_EE_ZNK4ebpf12TableStorage4FindERKNS_4PathERNS0_8iteratorE_ZN4ebpf12TableStorage6InsertERKNS_4PathEONS_9TableDescE_ZN4ebpf12TableStorage6DeleteERKNS_4PathE_ZN4ebpf12TableStorage18AddMapTypesVisitorESt10unique_ptrINS_15MapTypesVisitorESt14default_deleteIS2_EE_ZN4ebpf12TableStorage8iteratorC2Ev_ZN4ebpf12TableStorage8iteratorC1Ev_ZN4ebpf12TableStorage8iteratorC2ESt10unique_ptrINS_24TableStorageIteratorImplESt14default_deleteIS3_EE_ZN4ebpf12TableStorage8iteratorC1ESt10unique_ptrINS_24TableStorageIteratorImplESt14default_deleteIS3_EE_ZN4ebpf12TableStorage5beginEv_ZN4ebpf12TableStorage3endEv_ZN4ebpf12TableStorage11lower_boundERKNS_4PathE_ZN4ebpf12TableStorage11upper_boundERKNS_4PathE_ZN4ebpf12TableStorage8iteratorC2ERKS1__ZN4ebpf12TableStorage8iteratorC1ERKS1__ZN4ebpf12TableStorage8iteratorD2Ev_ZN4ebpf12TableStorage8iteratorD1Ev_ZN4ebpf12TableStorage8iteratoraSEOS1__ZN4ebpf12TableStorage8iteratorC2EOS1__ZN4ebpf12TableStorage8iteratorC1EOS1__ZNK4ebpf18SharedTableStorage4FindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS_12TableStorage8iteratorE_ZN4ebpf12TableStorage8iteratorppEv_ZN4ebpf12TableStorage8iteratorppEi_ZNK4ebpf12TableStorage8iteratoreqERKS1__ZNK4ebpf12TableStorage8iteratorneERKS1__ZN4ebpf12TableStorage12DeletePrefixERKNS_4PathE_ZNK4ebpf12TableStorage8iteratordeB5cxx11Ev_ZNK4ebpf12TableStorage8iteratorptB5cxx11Ev_ZN4ebpf23createBpfFsTableStorageEv_ZTVN4ebpf17BpfFsTableStorageE_ZNK5clang4Decl8getAttrsEv_ZN4ebpf15BMapDeclVisitorC2ERN5clang10ASTContextERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf15BMapDeclVisitorC1ERN5clang10ASTContextERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf12TableStorage12VisitMapTypeERNS_9TableDescERN5clang10ASTContextENS3_8QualTypeES6__ZN4ebpf15BMapDeclVisitor17shouldSkipPaddingEPKN5clang10RecordDeclE_ZNK5clang10RecordDecl11field_beginEv_ZNK5clang7TagDecl13getDefinitionEv_ZN4ebpf15BMapDeclVisitor15genJSONForFieldEPN5clang9FieldDeclE_ZNK5clang9FieldDecl24isAnonymousStructOrUnionEv_ZNK5clang7TagType7getDeclEv_ZNK4llvm5APInt8toStringERNS_15SmallVectorImplIcEEjbbbb_ZNK5clang9FieldDecl16getBitWidthValueEv_ZN4llvm5APInt12initSlowCaseEmb_ZN4llvm5APInt12initSlowCaseERKS0__ZN4ebpf15BMapDeclVisitor14VisitFieldDeclEPN5clang9FieldDeclE_ZN4ebpf15BMapDeclVisitor13VisitEnumDeclEPN5clang8EnumDeclE_ZN5clang8QualType27getSplitUnqualifiedTypeImplES0__ZN4ebpf9BPFModule11finalize_rwESt10unique_ptrIN4llvm6ModuleESt14default_deleteIS3_EE_ZN4ebpf9BPFModule8annotateEv_ZN4llvm6ModuleC1ENS_9StringRefERNS_11LLVMContextE_ZNK4llvm6Module13getNamedValueENS_9StringRefEbpf_attach_uprobe_ZN4ebpf24createSharedTableStorageEv_ZTVN4ebpf18SharedTableStorageE_ZN4ebpf15BMapDeclVisitor18TraverseRecordDeclEPN5clang10RecordDeclE_ZN4ebpf15BMapDeclVisitor16VisitPointerTypeEPKN5clang11PointerTypeE_ZN4ebpf15BMapDeclVisitor16VisitBuiltinTypeEPKN5clang11BuiltinTypeE_ZNK5clang11BuiltinType7getNameERKNS_14PrintingPolicyE_ZN4ebpf15BMapDeclVisitor9VisitAttrEPN5clang4AttrE_ZN4ebpf25createJsonMapTypesVisitorEv_ZN4llvm15SmallVectorBaseIjE8grow_podEPvmm_ZN5clang11OMPChildren11getChildrenEv_ZN5clang11DeclContext7classofEPKNS_4DeclE_ZN5clang4Decl17castToDeclContextEPKS0__ZNK5clang7VarDecl29getTemplateSpecializationKindEv_ZNK5clang11ParmVarDecl13hasDefaultArgEv_ZN5clang11ParmVarDecl13getDefaultArgEv_ZN5clang11ParmVarDecl27getUninstantiatedDefaultArgEv_ZGVZNK5clang23NonTypeTemplateParmDecl18getDefaultArgumentEvE7NoneLoc_ZZNK5clang23NonTypeTemplateParmDecl18getDefaultArgumentEvE7NoneLoc_ZNK5clang17ObjCInterfaceDecl22LoadExternalDefinitionEv_ZN4ebpf15BMapDeclVisitor15VisitRecordDeclEPN5clang10RecordDeclE_ZNK5clang10ASTContext18getASTRecordLayoutEPKNS_10RecordDeclE_ZNK5clang10ASTContext19toCharUnitsFromBitsEl_ZNK5clang10ASTContext18getTypeSizeInCharsENS_8QualTypeE_ZN5clang20getPrimaryMergedDeclEPNS_4DeclE_ZNK5clang9FieldDecl19setCachedFieldIndexEv_ZNK5clang13CXXRecordDecl29getTemplateSpecializationKindEv_ZNK5clang9FieldDecl21getInClassInitializerEv_ZNK5clang20OutlinedFunctionDecl7getBodyEv_ZNK5clang12CapturedDecl7getBodyEv_ZN4ebpf15BMapDeclVisitor12VisitTagTypeEPKN5clang7TagTypeE_ZN4ebpf15BMapDeclVisitor16VisitTypedefTypeEPKN5clang11TypedefTypeE_ZNK5clang29SubstTemplateTypeParmPackType15getArgumentPackEv_ZNK5clang19DependentBitIntType14getNumBitsExprEv_ZGVZNK5clang20TemplateTypeParmDecl18getDefaultArgumentEvE7NoneLoc_ZZNK5clang20TemplateTypeParmDecl18getDefaultArgumentEvE7NoneLoc_ZNK5clang4Type27getUnqualifiedDesugaredTypeEv_ZSt28__throw_bad_array_new_lengthv_ZSt17__throw_bad_allocv_ZGVZNK5clang24TemplateTemplateParmDecl18getDefaultArgumentEvE7NoneLoc_ZZNK5clang24TemplateTemplateParmDecl18getDefaultArgumentEvE7NoneLoc_ZNK5clang19NestedNameSpecifier7getKindEv_ZNK5clang12TemplateName26getAsDependentTemplateNameEv_ZNK5clang12TemplateName26getAsQualifiedTemplateNameEv_ZNK5clang4Type19isSignedIntegerTypeEv_ZN4llvm5APIntC1EjjPKm_ZN5clang16APNumericStorage11setIntValueERKNS_10ASTContextERKN4llvm5APIntE_ZN5clang7TypeLoc24getLocalAlignmentForTypeENS_8QualTypeE_ZNK5clang22NestedNameSpecifierLoc10getTypeLocEv_ZN5clang12TemplateNameC1EPNS_12TemplateDeclE_ZN5clang4Stmt8childrenEv_ZNK5clang16StmtIteratorBase11GetDeclExprEv_ZN5clang16StmtIteratorBase6NextVAEv_ZN5clang16StmtIteratorBase8NextDeclEb_ZN5clang12CapturedStmt15getCapturedDeclEv_ZNK5clang26CXXRewrittenBinaryOperator17getDecomposedFormEv_ZN5clang15CXXForRangeStmt12getRangeInitEv_ZNK5clang8concepts15ExprRequirement21ReturnTypeRequirement17getTypeConstraintEv_ZNK5clang4Decl13getASTContextEv_ZNK5clang10ASTContext20getObjCInterfaceTypeEPKNS_17ObjCInterfaceDeclEPS1__ZNK5clang23OMPUsesAllocatorsClause16getAllocatorDataEj_ZN5clang7VarDecl7getInitEv_ZN5clang12TemplateNameC1EPv_ZNK5clang12FunctionDecl29getTemplateSpecializationInfoEv_ZNK5clang18CXXConstructorDecl10init_beginEv_ZN5clang4Decl19castFromDeclContextEPKNS_11DeclContextE_ZNK5clang13CXXRecordDecl21getLambdaCallOperatorEv_ZNK5clang11DeclContext11decls_beginEv_ZNK5clang12FunctionDecl30getDependentSpecializationInfoEv_ZNK5clang4Decl15hasDefiningAttrEv_ZNK5clang10LambdaExpr13capture_beginEv_ZNK5clang10LambdaExpr13isInitCaptureEPKNS_13LambdaCaptureE_ZNK5clang10LambdaExpr15getCallOperatorEv_ZNK5clang10LambdaExpr24getTemplateParameterListEv_ZNK5clang10LambdaExpr25getTrailingRequiresClauseEv_ZNK5clang10LambdaExpr7getBodyEv_ZN5clang13OpenACCClause8childrenEv_ZNK5clang13CXXRecordDecl14DefinitionData16getBasesSlowCaseEv_find_load_ZN10tinyformat6detail9FormatArg9toIntImplIiEEiPKv_ZN10tinyformat6detail9FormatArg9toIntImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEiPKv_ZN10tinyformat6detail9FormatArg9toIntImplIPKcEEiPKv_ZN5KSyms11_add_symbolEPKcS1_mPv_ZN8ProcSyms6Module16_add_symbol_lazyEmmmmmiPv_ZTV5KSyms_ZN8ProcSyms6Module11_add_symbolEPKcmmPv_ZN9BuildSyms6Module11_add_symbolEPKcmmPv_bcc_syms_find_module_ZN10tinyformat6detail9FormatArg10formatImplIPKcEEvRSoS4_S4_iPKv_ZNSo5writeEPKcl_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSo9_M_insertIPKvEERSoT__ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_infoelf_getshdrstrndxelf_nextscngelf_getshdrelf_strptrelf_getdatagelf_getsym__sprintf_chk__isoc99_fscanf__ctype_b_locfstat_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE_ZTVSt15basic_streambufIcSt11char_traitsIcEE_ZNSt6localeD1Ev_ZNSt8ios_baseC2Ev_ZTVSt9basic_iosIcSt11char_traitsIcEE_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZNSt6localeC1Ev_ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2__ZNKSt5ctypeIcE13_M_widen_initEv_ZNSt8ios_baseD2Ev_ZSt16__throw_bad_castv_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSolsEi_ZN10tinyformat6detail9FormatArg10formatImplIiEEvRSoPKcS5_iPKv_ZN10tinyformat6detail9FormatArg10formatImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRSoPKcSB_iPKv_ZN8ProcStat9getinode_ERm__libc_single_threadedbcc_free_symcachebcc_symbol_free_demangle_namebcc_symcache_resolvebcc_symcache_resolve_no_demanglebcc_symcache_resolve_namebcc_symcache_refreshbcc_buildsymcache_new_ZTV9BuildSymsbcc_buildsymcache_add_modulebcc_buildsymcache_resolve__so_calc_global_addr__so_calc_mod_offset_ZNK8ProcSyms6Module8containsEmRm_ZN8ProcSyms10ModulePathC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiibopenat_ZN8ProcSyms10ModulePathC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiibbcc_free_buildsymcache_ZTV8ProcSyms_ZN8ProcStat12refresh_rootEvreadlink_ZSt4cerr_ZNSo3putEc_ZNSo5flushEv_ZN8ProcStat8is_staleEv_ZN8ProcStatC2Ei_ZN8ProcStatC1Eibcc_elf_is_vdsomkostempunlinkbcc_is_perf_mapbcc_is_valid_perf_mapbcc_perf_map_nstgidstrrchrbcc_perf_map_pathbcc_perf_map_foreach_symstrtoullbcc_mapping_is_file_backedbcc_procutils_each_ksym_ZN5KSyms7refreshEv_ZN5KSyms12resolve_addrEmP10bcc_symbolb_ZN5KSyms12resolve_nameEPKcS1_Pm_ZSt11_Hash_bytesPKvmm_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmmbcc_procutils_which_sobcc_procutils_which_so_in_processbcc_procutils_freebcc_procutils_language__realpath_chklanguage_cbcc_zip_archive_openlseekbcc_zip_archive_closeelf_endbcc_zip_archive_find_entrybcc_zip_archive_find_entry_at_offset_procfs_maps_each_moduleopendirreaddirclosedirstrncpybcc_procutils_each_module_ZN8ProcSyms12load_modulesEv_ZN8ProcSyms11_add_moduleEP8mod_infoiPv_ZN8ProcSymsC2EiP17bcc_symbol_option_ZN8ProcSymsC1EiP17bcc_symbol_optionbcc_symcache_new_ZN8ProcSyms7refreshEvbcc_elf_foreach_vdso_symelf_versionelf_beginbcc_zip_archive_open_and_findelf_memorybcc_elf_foreach_usdtgelf_getclassgelf_getnotegetenvlzma_stream_decoderlzma_codelzma_enddebuginfod_begindebuginfod_find_debuginfodebuginfod_endbcc_elf_foreach_sym_ZN8ProcSyms6Module9find_nameEPKcPm_ZN8ProcSyms12resolve_nameEPKcS1_Pm_ZN9BuildSyms6Module14load_sym_tableEv_ZN9BuildSyms6Module12resolve_addrEmP10bcc_symbolb_ZN9BuildSyms12resolve_addrENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmP10bcc_symbolbbcc_foreach_function_symbolbcc_elf_foreach_sym_lazy_ZN8ProcSyms6Module14load_sym_tableEvbcc_elf_get_text_scn_infobcc_resolve_global_addrbcc_elf_foreach_load_sectionelf_getphdrnumgelf_getphdrbcc_elf_get_typegelf_getehdr_ZN8ProcSyms6ModuleC2EPKcSt10shared_ptrINS_10ModulePathEEP17bcc_symbol_option_ZN8ProcSyms6ModuleC1EPKcSt10shared_ptrINS_10ModulePathEEP17bcc_symbol_optionbcc_resolve_symnamebcc_elf_is_exebcc_procutils_whichbcc_elf_is_pieelf_getshdrnumelf_getscnelf64_getshdrbcc_elf_is_shared_objsysconfbcc_free_memorymadvisebcc_elf_get_buildid_ZN9BuildSyms10add_moduleENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbcc_elf_symbol_str_ZN8ProcSyms6Module9find_addrEmP10bcc_symbol_ZN8ProcSyms12resolve_addrEmP10bcc_symbolb__cxa_demangle_ZN4ebpf19get_clang_target_cbE10bcc_arch_tb_ZTVN4llvm3opt12InputArgListE_ZN4llvm3opt12InputArgList13releaseMemoryEv_ZN5clang13DiagnosticIDsD1Ev_ZTVN5clang17ASTFrontendActionE_ZN5clang14FrontendActionD2Ev_ZN4ebpf11get_pid_exeB5cxx11Ei_ZN4ebpf12tracefs_pathB5cxx11Ev_ZN4ebpf22tracepoint_format_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7__ZN4ebpf16parse_tracepointERSiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_memchrbtf__type_cnt_ZN4ebpf14read_cpu_rangeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode_ZTVSt13basic_filebufIcSt11char_traitsIcEE_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv_ZNSt12__basic_fileIcED1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev_ZN4ebpf15get_online_cpusEv_ZN4ebpf17get_possible_cpusEv_ZN5clang17DiagnosticsEngine14EmitDiagnosticERKNS_17DiagnosticBuilderEb_ZN4ebpf12ProgFuncInfo8get_funcENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf12ProgFuncInfo8get_funcEm_ZN4ebpf12ProgFuncInfo9func_nameB5cxx11Em_ZN4ebpf12ProgFuncInfo13for_each_funcESt8functionIFvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS_8FuncInfoEEE_ZN4ebpf12ProgFuncInfo8add_funcENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf11ClangLoaderC2EPN4llvm11LLVMContextEj_ZN4llvm12MemoryBuffer12getMemBufferENS_9StringRefES1_b_ZN4ebpf13ExportedFiles8footers_B5cxx11E_ZN4ebpf11ClangLoaderC1EPN4llvm11LLVMContextEj_ZN4ebpf11ClangLoaderD2Ev_ZN4ebpf11ClangLoaderD1Ev_ZN4ebpf11ClangLoader21add_remapped_includesERN5clang18CompilerInvocationE_ZN4ebpf11ClangLoader14add_main_inputERN5clang18CompilerInvocationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN4llvm12MemoryBufferE_ZN5clang15FrontendOptions24getInputKindForExtensionEN4llvm9StringRefE_ZN4llvm15SmallVectorBaseIjE13mallocForGrowEPvmmRm_ZN4ebpf16get_clang_targetB5cxx11Ev_ZNK5clang13SourceManager13getFileIDSlowEj_ZN5clang13SourceManager13loadSLocEntryEjPb_ZN4ebpf11ClangLoader10do_compileEPSt10unique_ptrIN4llvm6ModuleESt14default_deleteIS3_EERNS_12TableStorageEbRKSt6vectorIPKcSaISC_EESG_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS1_INS2_12MemoryBufferES4_ISP_EESO_RNS_12ProgFuncInfoERSM_bSO_RSt3mapIiSt5tupleIJiSM_iiiiiSM_SM_EESt4lessIiESaISt4pairIKiSZ_EEERSX_ISM_SA_ISM_SaISM_EES10_ISM_ESaIS12_ISN_S19_EEE_ZN5clang21TextDiagnosticPrinterC1ERN4llvm11raw_ostreamEPNS_17DiagnosticOptionsEb_ZN5clang13DiagnosticIDsC1Ev_ZN5clang17DiagnosticsEngineC1EN4llvm18IntrusiveRefCntPtrINS_13DiagnosticIDsEEENS2_INS_17DiagnosticOptionsEEEPNS_18DiagnosticConsumerEb_ZN5clang6driver6DriverC1EN4llvm9StringRefES3_RNS_17DiagnosticsEngineENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS2_18IntrusiveRefCntPtrINS2_3vfs10FileSystemEEE_ZN5clang6driver6Driver16BuildCompilationEN4llvm8ArrayRefIPKcEE_ZN5clang17DiagnosticBuilderC1EPNS_17DiagnosticsEngineENS_14SourceLocationEj_ZN5clang6driver11CompilationD1Ev_ZN5clang17DiagnosticsEngineD1Ev_ZN5clang22PCHContainerOperationsC1Ev_ZN5clang16CompilerInstanceC1ESt10shared_ptrINS_22PCHContainerOperationsEEPNS_19InMemoryModuleCacheE_ZN5clang18CompilerInvocation14CreateFromArgsERS0_N4llvm8ArrayRefIPKcEERNS_17DiagnosticsEngineES5__ZTVN5clang20IgnoringDiagConsumerE_ZN4llvm3vfs17getRealFileSystemEv_ZN5clang16CompilerInstance17createDiagnosticsERN4llvm3vfs10FileSystemEPNS_18DiagnosticConsumerEb_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE_ZN5clang18EmitLLVMOnlyActionC1EPN4llvm11LLVMContextE_ZN5clang13CodeGenAction10takeModuleEv_ZTVN5clang18EmitLLVMOnlyActionE_ZN5clang13CodeGenActionD2Ev_ZN5clang16CompilerInstanceD1Ev_ZTVN4llvm19raw_svector_ostreamE_ZNK5clang6driver7JobList5PrintERN4llvm11raw_ostreamEPKcbPNS0_15CrashReportInfoE_ZTVN4llvm17raw_pwrite_streamE_ZN4ebpf11ClangLoader5parseEPSt10unique_ptrIN4llvm6ModuleESt14default_deleteIS3_EERNS_12TableStorageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbPPKciSH_RNS_12ProgFuncInfoERSF_SH_RSt3mapIiSt5tupleIJiSF_iiiiiSF_SF_EESt4lessIiESaISt4pairIKiSQ_EEERSO_ISF_St6vectorISF_SaISF_EESR_ISF_ESaIST_ISG_S11_EEEuname_ZSt4coutgetcwdchdir_ZTVN4ebpf22TracepointTypeConsumerE_ZN5clang11ASTConsumer21HandleInterestingDeclENS_12DeclGroupRefE_ZN5clang11ASTConsumer33HandleTopLevelDeclInObjCContainerENS_12DeclGroupRefE_ZN5clang11ASTConsumer24HandleImplicitImportDeclEPNS_10ImportDeclE_ZTVN4ebpf13BTypeConsumerE_ZN5clang11ASTConsumer18HandleTopLevelDeclENS_12DeclGroupRefE__cxa_pure_virtual_ZN4ebpf16get_call_conv_cbE10bcc_arch_tb_ZN4ebpf21calling_conv_regs_ppcE_ZN4ebpf27calling_conv_regs_loongarchE_ZN4ebpf31calling_conv_syscall_regs_s390xE_ZN4ebpf31calling_conv_syscall_regs_arm64E_ZN4ebpf22calling_conv_regs_mipsE_ZN4ebpf25calling_conv_regs_riscv64E_ZN4ebpf21calling_conv_regs_x86E_ZN4ebpf23calling_conv_regs_arm64E_ZN4ebpf23calling_conv_regs_s390xE_ZN4ebpf29calling_conv_syscall_regs_x86E_ZN4ebpf13get_call_convEb_ZN4ebpf20pt_regs_syscall_regsEv_ZN4ebpf10MapVisitorC2ERSt3setIPN5clang4DeclESt4lessIS4_ESaIS4_EE_ZN4ebpf10MapVisitorC1ERSt3setIPN5clang4DeclESt4lessIS4_ESaIS4_EE_ZN4ebpf10MapVisitor13VisitCallExprEPN5clang8CallExprE_ZN5clang4Expr14IgnoreImplicitEv_ZN4ebpf12ProbeVisitorC2ERN5clang10ASTContextERNS1_8RewriterERSt3setIPNS1_4DeclESt4lessIS8_ESaIS8_EEb_ZN4ebpf12ProbeVisitorC1ERN5clang10ASTContextERNS1_8RewriterERSt3setIPNS1_4DeclESt4lessIS8_ESaIS8_EEb_ZN4ebpf12ProbeVisitor12TraverseStmtEPN5clang4StmtE_ZN4ebpf12ProbeVisitor13VisitCallExprEPN5clang8CallExprE_ZN5clang4Expr25getReferencedDeclOfCalleeEv_ZNSt8__detail15_List_node_base7_M_hookEPS0__ZNSt8__detail15_List_node_base9_M_unhookEv_ZN5clang4Expr16IgnoreParenCastsEv_ZN4ebpf12ProbeVisitor15VisitReturnStmtEPN5clang10ReturnStmtE_ZN4ebpf12ProbeVisitor19isMemberDereferenceEPN5clang4ExprE_ZN4ebpf12ProbeVisitor19IsContextMemberExprEPN5clang4ExprE_ZN4ebpf12ProbeVisitor13assignsExtPtrEPN5clang4ExprEPi_ZN4ebpf12ProbeVisitor12VisitVarDeclEPN5clang7VarDeclE_ZN4ebpf12ProbeVisitor19VisitBinaryOperatorEPN5clang14BinaryOperatorE_ZN4ebpf12ProbeVisitor14expansionRangeEN5clang11SourceRangeE_ZNK5clang13SourceManager17getExpansionRangeENS_14SourceLocationE_ZN4ebpf12ProbeVisitor12expansionLocEN5clang14SourceLocationE_ZNK5clang13SourceManager23getExpansionLocSlowCaseENS_14SourceLocationE_ZN4ebpf12ProbeVisitor18VisitUnaryOperatorEPN5clang13UnaryOperatorE_ZNK5clang8QualType11getAsStringB5cxx11Ev_ZN5clang8Rewriter11ReplaceTextENS_14SourceLocationEjN4llvm9StringRefE_ZNK5clang4Stmt9getEndLocEv_ZN5clang8Rewriter20InsertTextAfterTokenENS_14SourceLocationEN4llvm9StringRefE_ZN4ebpf12ProbeVisitor15VisitMemberExprEPN5clang10MemberExprE_ZNK5clang10MemberExpr9getEndLocEv_ZNK5clang10MemberExpr11getBeginLocEv_ZNK5clang8Rewriter16getRewrittenTextB5cxx11ENS_15CharSourceRangeE_ZNK5clang4Type14getPointeeTypeEv_ZN5clang8Rewriter10InsertTextENS_14SourceLocationEN4llvm9StringRefEbb_ZNK5clang8Rewriter12getRangeSizeENS_11SourceRangeENS0_14RewriteOptionsE_ZNK5clang10ASTContext14getDiagnosticsEv_ZN5clang13DiagnosticIDs15getCustomDiagIDENS0_14CustomDiagDescE_ZN4ebpf12ProbeVisitor23VisitArraySubscriptExprEPN5clang18ArraySubscriptExprE_ZNK5clang4Stmt11getBeginLocEv_ZN5clang11LangOptionsC1Ev_ZN5clang5Lexer19getLocForEndOfTokenENS_14SourceLocationEjRKNS_13SourceManagerERKNS_11LangOptionsE_ZN4ebpf12BTypeVisitorC2ERN5clang10ASTContextERNS_15BFrontendActionE_ZN4ebpf12BTypeVisitorC1ERN5clang10ASTContextERNS_15BFrontendActionE_ZN4ebpf12BTypeVisitor20genParamDirectAssignEPN5clang12FunctionDeclERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPPKc_ZNK5clang4Decl6isUsedEb_ZN5clang15UnavailableAttr14CreateImplicitERNS_10ASTContextEN4llvm9StringRefENS_11SourceRangeENS0_8SpellingE_ZN5clang4Decl7addAttrEPNS_4AttrE_ZN4ebpf12BTypeVisitor22genParamIndirectAssignEPN5clang12FunctionDeclERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPPKc_ZN4ebpf12BTypeVisitor16rewriteFuncParamEPN5clang12FunctionDeclE_ZNK5clang12FunctionDecl12getNumParamsEv_ZN4ebpf12BTypeVisitor17VisitFunctionDeclEPN5clang12FunctionDeclE_ZNK5clang14DeclaratorDecl16getOuterLocStartEv_ZNK5clang13SourceManager18getFileLocSlowCaseENS_14SourceLocationE_ZN4ebpf12BTypeVisitor16TraverseCallExprEPN5clang8CallExprE_ZN4ebpf12BTypeVisitor21checkFormatSpecifiersERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5clang14SourceLocationEisprintisspaceispunct_ZN4ebpf12BTypeVisitor13VisitCallExprEPN5clang8CallExprE_ZNK5clang8CallExpr11getBeginLocEv_ZNK5clang4Stmt14getSourceRangeEv_ZNK5clang8CallExpr9getEndLocEv_ZNK5clang11DeclRefExpr9getEndLocEv_ZNK5clang9NamedDecl18getLinkageInternalEv_ZNK5clang12FunctionDecl12getBuiltinIDEb_ZN5clang4Expr11IgnoreCastsEv_ZNK5clang4Type15isStructureTypeEv_ZNK5clang4Type12getAsTagDeclEv_ZNK5clang15DeclarationName11getAsStringB5cxx11Ev_ZN4ebpf12BTypeVisitor14expansionRangeEN5clang11SourceRangeE_ZN4ebpf12BTypeVisitor19VisitBinaryOperatorEPN5clang14BinaryOperatorE_ZNK5clang10ASTContext14getFieldOffsetEPKNS_9ValueDeclE_ZNK5clang10ASTContext11getTypeInfoEPKNS_4TypeE_ZN4ebpf12BTypeVisitor21VisitImplicitCastExprEPN5clang16ImplicitCastExprE_ZN4ebpf12BTypeVisitor13getFieldValueEPN5clang7VarDeclEPNS1_9FieldDeclEl_ZNK5clang4Expr13EvaluateAsIntERNS0_10EvalResultERKNS_10ASTContextENS0_15SideEffectsKindEb_ZN5clang7APValue24DestroyDataAndMakeUninitEv_ZN4ebpf15BFrontendActionC2ERN4llvm11raw_ostreamEjRNS_12TableStorageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_RNS_12ProgFuncInfoERSB_SD_RSt3mapIiSt5tupleIJiSB_iiiiiSB_SB_EESt4lessIiESaISt4pairIKiSJ_EEERSH_ISB_St6vectorISB_SaISB_EESK_ISB_ESaISM_ISC_SU_EEE_ZN5clang14FrontendActionC2Ev_ZN4ebpf15BFrontendActionC1ERN4llvm11raw_ostreamEjRNS_12TableStorageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_RNS_12ProgFuncInfoERSB_SD_RSt3mapIiSt5tupleIJiSB_iiiiiSB_SB_EESt4lessIiESaISt4pairIKiSJ_EEERSH_ISB_St6vectorISB_SaISB_EESK_ISB_ESaISM_ISC_SU_EEE_ZN4ebpf15BFrontendAction22is_rewritable_ext_funcEPN5clang12FunctionDeclE_ZNK5clang13SourceManager11getFilenameENS_14SourceLocationE_ZN4ebpf13BTypeConsumer21HandleTranslationUnitERN5clang10ASTContextE_ZNK5clang4Type16isArithmeticTypeEv_ZN4ebpf15BFrontendAction16DoMiscWorkAroundEv_ZN5clang8Rewriter13getEditBufferENS_6FileIDE_ZN4llvm13RewriteBuffer10InsertTextEjNS_9StringRefEb_ZNK5clang13SourceManager24getFakeBufferForRecoveryEv_ZNK5clang6SrcMgr12ContentCache15getBufferOrNoneERNS_17DiagnosticsEngineERNS_11FileManagerENS_14SourceLocationE_ZN4ebpf15BFrontendAction19EndSourceFileActionEv_ZNK4llvm13RewriteBuffer5writeERNS_11raw_ostreamE_ZN4ebpf12BTypeVisitor12VisitVarDeclEPN5clang7VarDeclE_ZNK5clang14DeprecatedAttr5cloneERNS_10ASTContextE_ZNK5clang4Type16isIncompleteTypeEPPNS_9NamedDeclEbpf_obj_get_ZN4ebpf13BTypeConsumerC2ERN5clang10ASTContextERNS_15BFrontendActionERNS1_8RewriterERSt3setIPNS1_4DeclESt4lessISA_ESaISA_EE_ZN4ebpf13BTypeConsumerC1ERN5clang10ASTContextERNS_15BFrontendActionERNS1_8RewriterERSt3setIPNS1_4DeclESt4lessISA_ESaISA_EE_ZN4ebpf15BFrontendAction17CreateASTConsumerERN5clang16CompilerInstanceEN4llvm9StringRefE_ZN5clang17MultiplexConsumerC1ESt6vectorISt10unique_ptrINS_11ASTConsumerESt14default_deleteIS3_EESaIS6_EE_ZN4ebpf22TracepointTypeConsumer18HandleTopLevelDeclEN5clang12DeclGroupRefE_ZN4ebpf24TracepointFrontendAction19EndSourceFileActionEv_ZN4ebpf21TracepointTypeVisitorC2ERN5clang10ASTContextERNS1_8RewriterE_ZN4ebpf21TracepointTypeVisitorC1ERN5clang10ASTContextERNS1_8RewriterE_ZN4ebpf22TracepointTypeConsumerC2ERN5clang10ASTContextERNS1_8RewriterE_ZN4ebpf22TracepointTypeConsumerC1ERN5clang10ASTContextERNS1_8RewriterE_ZN4ebpf24TracepointFrontendAction17CreateASTConsumerERN5clang16CompilerInstanceEN4llvm9StringRefE_ZN4ebpf24TracepointFrontendActionC2ERN4llvm11raw_ostreamE_ZN4ebpf24TracepointFrontendActionC1ERN4llvm11raw_ostreamE_ZN4ebpf21TracepointTypeVisitor24GenerateTracepointStructEN5clang14SourceLocationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA__ZN4ebpf21TracepointTypeVisitor17VisitFunctionDeclEPN5clang12FunctionDeclE_ZNK5clang4Type22isStructureOrClassTypeEv_ZN4ebpf3BPF22kprobe_event_validatorEc_ZN4ebpf3BPF21uprobe_path_validatorEcisalpha_ZN4ebpf12KBuildHelperC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN4ebpf12KBuildHelperC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN4ebpf12KBuildHelper9get_flagsEPKcPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EE_ZN4ebpf17get_proc_kheadersERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmkdtempsystemrename_ZN4ebpf11uint_to_hexB5cxx11Em_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZNSo9_M_insertImEERSoT__ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSdD2Ev_ZN4ebpf12sanitize_strENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPFbcEc_ZN4ebpf3BPF15init_fail_resetEv_ZN4ebpf3BPF13attach_kprobeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_m21bpf_probe_attach_typei_ZN4ebpf3BPF13detach_kprobeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE21bpf_probe_attach_type_ZN4ebpf3BPF13attach_uprobeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_m21bpf_probe_attach_typeimj_ZN4ebpf3BPF13detach_uprobeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_m21bpf_probe_attach_typeim_ZN4ebpf3BPF30attach_usdt_without_validationERKNS_4USDTEi_ZN4ebpf3BPF15attach_usdt_allEv_ZN4ebpf3BPF11attach_usdtERKNS_4USDTEi_ZN4ebpf3BPF17attach_tracepointERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN4ebpf3BPF21attach_raw_tracepointERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN4ebpf3BPF9init_usdtERKNS_4USDTE_ZN4ebpf3BPF4initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIS6_SaIS6_EERKS9_INS_4USDTESaISE_EE_ZN4ebpf3BPF10detach_allEv_ZN4ebpf3BPFD2Ev_ZN4ebpf3BPFD1Ev_ZN4ebpf3BPF21attach_perf_event_rawEPvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiim_ZN4ebpf3BPF17attach_perf_eventEjjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmiii_ZN4ebpf3BPF15get_perf_bufferERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF11unload_funcERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF18get_syscall_fnnameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF27detach_raw_tracepoint_eventERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS_12open_probe_tE_ZN4ebpf3BPF15free_bcc_memoryEv_ZN4ebpf4USDTC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8__ZN4ebpf4USDTC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8__ZN4ebpf4USDTC2EiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8__ZN4ebpf4USDTC1EiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8__ZN4ebpf4USDTC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_S8_S8__ZN4ebpf4USDTC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_S8_S8__ZN4ebpf4USDTC2ERKS0__ZN4ebpf4USDTC1ERKS0__ZN4ebpf4USDTC2EOS0__ZN4ebpf4USDTC1EOS0__ZNK4ebpf4USDTeqERKS0__ZN4ebpf4USDT25set_probe_matching_kludgeEh_ZN4ebpf8BPFTableC2ERKNS_9TableDescE_ZN4ebpf8BPFTableC1ERKNS_9TableDescE_ZN4ebpf3BPF30detach_usdt_without_validationERKNS_4USDTEi_ZN4ebpf3BPF15detach_usdt_allEv_ZN4ebpf3BPF16poll_perf_bufferERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN4ebpf3BPF11attach_funcEii15bpf_attach_typem_ZN4ebpf3BPF11detach_funcEii15bpf_attach_type_ZN4ebpf3BPF19check_binary_symbolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_mRS6_Rmm_ZN4ebpf3BPF16get_kprobe_eventERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE21bpf_probe_attach_type_ZN4ebpf3BPF10add_moduleENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF16get_uprobe_eventERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm21bpf_probe_attach_typei_ZN4ebpf3BPF23detach_tracepoint_eventERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS_12open_probe_tE_ZN4ebpf3BPF25detach_perf_event_all_cpuERNS_12open_probe_tE_ZN4ebpf3BPF17detach_perf_eventEjj_ZN4ebpf3BPF21detach_perf_event_rawEPv_ZN4ebpf8BPFTable9get_valueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS6__ZN4ebpf8BPFTable9get_valueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt6vectorIS6_SaIS6_EE_ZN4ebpf3BPF11detach_usdtERKNS_4USDTEi_ZN4ebpf3BPF17detach_tracepointERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF21detach_raw_tracepointERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF16close_perf_eventERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF17close_perf_bufferERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF9load_funcERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE13bpf_prog_typeRij15bpf_attach_type_ZN4ebpf3BPF19detach_kprobe_eventERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS_12open_probe_tE_ZN4ebpf3BPF19detach_uprobe_eventERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS_12open_probe_tE_ZN4ebpf3BPF15open_perf_eventERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjmi_ZN4ebpf3BPF16open_perf_bufferERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPFvPvS9_iEPFvS9_mES9_i_ZN4ebpf3BPF14get_prog_tableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF16get_cgroup_arrayERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF16get_devmap_tableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF16get_xskmap_tableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF15get_stack_tableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb_ZN4ebpf3BPF22get_stackbuildid_tableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb_ZN4ebpf3BPF17get_sockmap_tableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf3BPF18get_sockhash_tableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf4USDT4initEv_ZN4ebpf13BPFStackTableC2ERKNS_9TableDescEbb__cxa_allocate_exception_ZNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt16invalid_argumentD1Ev_ZTISt16invalid_argument__cxa_throw__cxa_free_exception_ZN4ebpf13BPFStackTableC1ERKNS_9TableDescEbb_ZN4ebpf13BPFStackTableC2EOS0__ZN4ebpf13BPFStackTableC1EOS0__ZN4ebpf20BPFStackBuildIdTableC2ERKNS_9TableDescEbbPv_ZN4ebpf20BPFStackBuildIdTableC1ERKNS_9TableDescEbbPv_ZN4ebpf13BPFPerfBufferC2ERKNS_9TableDescE_ZN4ebpf13BPFPerfBufferC1ERKNS_9TableDescE_ZN4ebpf17BPFPerfEventArrayC2ERKNS_9TableDescE_ZN4ebpf17BPFPerfEventArrayC1ERKNS_9TableDescE_ZN4ebpf12BPFProgTableC2ERKNS_9TableDescE_ZN4ebpf12BPFProgTableC1ERKNS_9TableDescE_ZN4ebpf14BPFCgroupArrayC2ERKNS_9TableDescE_ZN4ebpf14BPFCgroupArrayC1ERKNS_9TableDescE_ZN4ebpf14BPFDevmapTableC2ERKNS_9TableDescE_ZN4ebpf14BPFDevmapTableC1ERKNS_9TableDescE_ZN4ebpf14BPFXskmapTableC2ERKNS_9TableDescE_ZN4ebpf14BPFXskmapTableC1ERKNS_9TableDescE_ZN4ebpf15BPFSockmapTableC2ERKNS_9TableDescE_ZN4ebpf15BPFSockmapTableC1ERKNS_9TableDescE_ZN4ebpf16BPFSockhashTableC2ERKNS_9TableDescE_ZN4ebpf16BPFSockhashTableC1ERKNS_9TableDescE_ZNSt13runtime_errorC2EPKc_ZTVSt11regex_error_ZNSt11regex_errorD1Ev_ZTISt11regex_error_ZN4USDT8ArgumentC2Ev_ZN4USDT8ArgumentC1Ev_ZN4USDT8ArgumentD2Ev_ZN4USDT8ArgumentD1Ev_ZNK4USDT8Argument5ctypeB5cxx11Ev_ZNK4USDT8Argument10ctype_nameEvlog2_ZN4USDT14ArgumentParser11print_errorElfputc_ZN4USDT14ArgumentParser20skip_whitespace_fromEm_ZN4USDT14ArgumentParser26skip_until_whitespace_fromEm_ZN4USDT22ArgumentParser_aarch6414parse_registerElRlRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt11logic_errorC2EPKc_ZTINSt12experimental19bad_optional_accessE_ZN4USDT22ArgumentParser_aarch6410parse_sizeElRlPNSt12experimental8optionalIiEE_ZN4USDT22ArgumentParser_aarch649parse_memElRlPNS_8ArgumentE_ZN4USDT22ArgumentParser_aarch645parseEPNS_8ArgumentE_ZN4USDT26ArgumentParser_loongarch6414parse_registerElRlRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4USDT26ArgumentParser_loongarch6410parse_sizeElRlPNSt12experimental8optionalIiEE_ZN4USDT26ArgumentParser_loongarch649parse_memElRlPNS_8ArgumentE_ZN4USDT26ArgumentParser_loongarch645parseEPNS_8ArgumentE_ZN4USDT24ArgumentParser_powerpc645parseEPNS_8ArgumentE_ZN4ebpf8BPFTable12update_valueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN4ebpf12BPFProgTable12update_valueERKiS2__ZN4ebpf14BPFCgroupArray12update_valueERKiS2__ZN4ebpf14BPFCgroupArray12update_valueERKiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf14BPFDevmapTable12update_valueERKiS2__ZN4ebpf14BPFXskmapTable12update_valueERKiS2__ZN4ebpf15BPFSockmapTable12update_valueERKiS2__ZN4ebpf16BPFSockhashTable12update_valueERKiS2__ZN4ebpf8BPFTable12update_valueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIS6_SaIS6_EE_ZN4ebpf8BPFTable22get_possible_cpu_countEv_ZN4ebpf8BPFTable12remove_valueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4ebpf13BPFStackTable22clear_table_non_atomicEv_ZN4ebpf20BPFStackBuildIdTable22clear_table_non_atomicEv_ZN4ebpf12BPFProgTable12remove_valueERKi_ZN4ebpf14BPFCgroupArray12remove_valueERKi_ZN4ebpf14BPFDevmapTable12remove_valueERKi_ZN4ebpf14BPFXskmapTable12remove_valueERKi_ZN4ebpf15BPFSockmapTable12remove_valueERKi_ZN4ebpf16BPFSockhashTable12remove_valueERKi_ZN4ebpf8BPFTable22clear_table_non_atomicEv_ZN4ebpf8BPFTable17get_table_offlineERSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_ESaIS9_EE_ZN4ebpf13BPFStackTable14get_stack_addrEi_ZN4ebpf20BPFStackBuildIdTable14get_stack_addrEi_ZN4ebpf14BPFDevmapTable9get_valueERKiRi_ZN4ebpf14BPFXskmapTable9get_valueERKiRi_ZN4ebpf13BPFStackTableD2Ev_ZN4ebpf13BPFStackTableD1Ev_ZN4ebpf13BPFStackTable13free_symcacheEi_ZN4ebpf13BPFPerfBuffer12close_on_cpuEi_ZN4ebpf13BPFPerfBuffer11open_on_cpuEPFvPvS1_iEPFvS1_mES1_iR20bcc_perf_buffer_optsepoll_ctl_ZN4ebpf13BPFPerfBuffer4pollEiepoll_wait_ZN4ebpf13BPFPerfBuffer7consumeEv_ZN4ebpf17BPFPerfEventArray12close_on_cpuEi_ZN4ebpf17BPFPerfEventArray11open_on_cpuEijmi_ZN4ebpf13BPFStackTable16get_stack_symbolB5cxx11Eii_ZN4ebpf20BPFStackBuildIdTable16get_stack_symbolB5cxx11Ei_ZN4ebpf13BPFPerfBuffer13close_all_cpuEv_ZN4ebpf13BPFPerfBuffer12open_all_cpuEPFvPvS1_iEPFvS1_mES1_iiepoll_create1__cxa_throw_bad_array_new_length_ZN4ebpf13BPFPerfBuffer12open_all_cpuEPFvPvS1_iEPFvS1_mES1_i_ZN4ebpf13BPFPerfBufferD2Ev_ZN4ebpf13BPFPerfBufferD1Ev_ZN4ebpf17BPFPerfEventArray13close_all_cpuEv_ZN4ebpf17BPFPerfEventArray12open_all_cpuEjmi_ZN4ebpf17BPFPerfEventArrayD2Ev_ZN4ebpf17BPFPerfEventArrayD1Ev_ZNK4USDT8Argument18get_global_addressEPmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNSt12experimental8optionalIiEE_ZNK4USDT8Argument15assign_to_localERSoRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_RKNSt12experimental8optionalIiEE_ZTVN4USDT24ArgumentParser_powerpc64E_ZTVN4USDT26ArgumentParser_loongarch64E_ZTVN4USDT22ArgumentParser_aarch64E_ZTSNSt12experimental19bad_optional_accessE_ZTSSt13runtime_error_ZTISt13runtime_error_ZTVN10__cxxabiv120__si_class_type_infoE_ZTISt9exception_ZTSSt11regex_error_ZTSSt9exception_ZTVN10__cxxabiv117__class_type_infoE_ZTSSt11logic_error_ZTISt11logic_error_ZTSSt16invalid_argument_ZNKSt11logic_error4whatEv_ZN10tinyformat6detail9FormatArg9toIntImplIxEEiPKv_ZN10tinyformat6detail9FormatArg9toIntImplImEEiPKv_ZNSt11logic_errorD2Ev_ZN10tinyformat6detail9FormatArg10formatImplIxEEvRSoPKcS5_iPKv_ZNSo9_M_insertIxEERSoT__ZN10tinyformat6detail9FormatArg10formatImplImEEvRSoPKcS5_iPKv_ZNSt8__detail8_ScannerIcE18_M_eat_escape_ecmaEv_ZNSt8__detail8_ScannerIcE19_M_eat_escape_posixEv_ZN4USDT18ArgumentParser_x6416parse_identifierElPNSt12experimental8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEisalnum_ZN4USDT18ArgumentParser_x6411parse_scaleElPNS_8ArgumentE_ZN4USDT18ArgumentParser_x6411reg_to_nameEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_8RegisterE_ZN4USDT18ArgumentParser_x6418normalize_registerEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi_ZN4USDT18ArgumentParser_x6410registers_B5cxx11E_ZN4USDT18ArgumentParser_x6414parse_registerElRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERi_ZN4USDT18ArgumentParser_x6419parse_base_registerElPNS_8ArgumentE_ZN4USDT18ArgumentParser_x6420parse_index_registerElPNS_8ArgumentE_ZN4USDT18ArgumentParser_x6410parse_exprElPNS_8ArgumentE_ZN4USDT18ArgumentParser_x647parse_1ElPNS_8ArgumentE_ZN4USDT20ArgumentParser_s390x5parseEPNS_8ArgumentE_ZN4USDT22ArgumentParser_riscv645parseEPNS_8ArgumentE_ZN4USDT18ArgumentParser_x645parseEPNS_8ArgumentE_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale_ZTVN4USDT18ArgumentParser_x64E_ZTVN4USDT22ArgumentParser_riscv64E_ZTVN4USDT20ArgumentParser_s390xE_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul_ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZZNKSt7__cxx1112regex_traitsIcE16lookup_classnameIPKcEENS1_10_RegexMaskET_S6_bE12__classnames_ZNSt6localeC1ERKS__ZZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb1EE10_M_is_wordEcE3__s_ZZNKSt8__detail9_ExecutorIPKcSaINSt7__cxx119sub_matchIS2_EEENS3_12regex_traitsIcEELb0EE10_M_is_wordEcE3__s_ZZNKSt7__cxx1112regex_traitsIcE18lookup_collatenameIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA_E14__collatenames_ZN4USDT5ProbeC2EPKcS2_S2_mmRKNSt12experimental8optionalIiEEh_ZN4USDT5ProbeC1EPKcS2_S2_mmRKNSt12experimental8optionalIiEEh_ZN4USDT7Context3getERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4USDT7Context3getERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN4USDT7Context4eachEPFvP8bcc_usdtE_ZN4USDT7Context11each_uprobeEPFvPKcS2_miEbcc_usdt_foreachbcc_usdt_get_locationbcc_usdt_get_argumentbcc_usdt_foreach_uprobe_ZNSt5ctypeIcE2idE_ZNKSt6locale2id5_M_idEv_ZNSt6localeaSERKS__ZSt19__throw_regex_errorNSt15regex_constants10error_typeE_ZN4USDT5Probe16in_shared_objectERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4USDT5Probe22resolve_global_addressEPmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZN4USDT5Probe16add_to_semaphoreEs_ZN4USDT5Probe6enableERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4USDT5Probe7disableEv_ZN4USDT5Probe16largest_arg_typeEmbcc_usdt_get_probe_argctypebcc_usdt_get_fully_specified_probe_argctype_ZN4USDT5Probe11usdt_getargERSoRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4USDT5Probe11usdt_getargERSobcc_usdt_genargs__cxa_atexit_ZN4USDT7Context12_each_moduleEP8mod_infoiPv_ZN4USDT7Context11_each_probeEPKcPK12bcc_elf_usdtPv_ZN4USDT7Context16resolve_bin_pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4USDT7Context11get_checkedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN4USDT7Context12enable_probeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8__ZN4USDT7Context12enable_probeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_bcc_usdt_enable_probebcc_usdt_enable_fully_specified_probe_ZN4USDT7Context12addsem_probeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_sbcc_usdt_addsem_probebcc_usdt_addsem_fully_specified_probe_ZN4USDT7ContextD2Ev_ZN4USDT7ContextD1Evbcc_usdt_close_ZN4USDT5Probe18finalize_locationsEv_ZN4USDT7ContextC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEh_ZN4USDT7ContextC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEhbcc_usdt_new_frompath_ZN4USDT8LocationC2EmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc_ZN4USDT8LocationC1EmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc_ZN4USDT5Probe12add_locationEmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc_ZN4USDT7Context9add_probeEPKcPK12bcc_elf_usdt_ZN4USDT7ContextC2Eih_ZN4USDT7ContextC1Eih_ZN4USDT7ContextC2EiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEh_ZN4USDT7ContextC1EiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEhbcc_usdt_new_frompid_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE10_M_is_wordEcE3__s_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE10_M_is_wordEcE3__s_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm_ZNSi10_M_extractIlEERSiRT__ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev_ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm_ZSt24__throw_invalid_argumentPKc_ZN4llvm4UsernwEmNS0_41IntrusiveOperandsAndDescriptorAllocMarkerE_ZN4llvm11InstructionC2EPNS_4TypeEjNS_4User9AllocInfoENS_14InsertPositionE_ZN4llvm8CallInst4initEPNS_12FunctionTypeEPNS_5ValueENS_8ArrayRefIS4_EENS5_INS_17OperandBundleDefTIS4_EEEERKNS_5TwineE_ZN4llvm11Instruction16setFastMathFlagsENS_13FastMathFlagsE_ZNK4llvm10StructType24containsHomogeneousTypesEv_ZNK4llvm5Value10getContextEv_ZNK4llvm13AttributeList19addAttributeAtIndexERNS_11LLVMContextEjNS_9Attribute8AttrKindE_ZN4llvm11InstructionD2Ev_ZN4llvm17GetElementPtrInst14getIndexedTypeEPNS_4TypeENS_8ArrayRefIPNS_5ValueEEE_ZN4llvm17GetElementPtrInst4initEPNS_5ValueENS_8ArrayRefIS2_EERKNS_5TwineE_ZN4llvm17GetElementPtrInst14setNoWrapFlagsENS_14GEPNoWrapFlagsE_ZSt19__throw_logic_errorPKc_ZN4llvm14RopePieceBTreeD1Ev_ZN4llvm9DeltaTreeD1EvkernelAddrSpacenb_languageslibclang-cpp.so.20.1libLLVM.so.20.1libelf.so.1liblzma.so.5libdebuginfod.so.1libbpf.so.1libstdc++.so.6libm.so.6libgcc_s.so.1libc.so.6libbcc.so.0GLIBC_2.29GCC_3.0GCC_3.3.1ELFUTILS_0.178ELFUTILS_1.3ELFUTILS_1.6ELFUTILS_1.5ELFUTILS_1.0GLIBCXX_3.4.20GLIBCXX_3.4.26CXXABI_1.3.8GLIBCXX_3.4.14CXXABI_1.3.5CXXABI_1.3.9GLIBCXX_3.4.29GLIBCXX_3.4.15GLIBCXX_3.4.18GLIBCXX_3.4GLIBCXX_3.4.9GLIBCXX_3.4.11CXXABI_1.3GLIBCXX_3.4.21LIBBPF_0.0.5LIBBPF_0.7.0LIBBPF_0.0.8LIBBPF_0.0.9LIBBPF_0.1.0LIBBPF_0.0.7LIBBPF_0.5.0LIBBPF_0.6.0LIBBPF_0.0.6LIBBPF_1.2.0LIBBPF_0.0.1XZ_5.0GLIBC_2.9GLIBC_2.14GLIBC_2.32GLIBC_2.3.2GLIBC_2.3.4GLIBC_2.4GLIBC_2.7GLIBC_2.3GLIBC_2.33GLIBC_2.2.5LLVM_20.1                       !"  #$   %  &'   ( )  * +  ,-    . / -G#0P&y %Ra_& Z  dP &s    p/v.xѯ ,d(uѯ #yѯ !ye ht)()4aBӯkQq \ Uv0*kP0$xXv0"Yv0Pu0Wv0Pq0P0Vv0Pt/ Qv0  (  1ii +) 'ri !ti -ii 9ii Cii MWui b 2 n2 nVP}VxV} V V8VM@V4HV4PV7XV@5`V}xVMV4V;V9V6V}V@VVVV0VPWW8WW8 W(W80W[8W=@WAHW=PWXW=`WNhW=pW^xW=WsW=WW=WW=WWWWWWWWWWXX XX  X(X 0X,8X @X?HX PX+XX `XhXRpXVxXRXfXRXxXXXXXXXXXXXXXYYYY Y-(Y0Y8Y@YHY"PY&XY"`Y6hY"pYDxY"YPY"YaYrYwYrYYrYYYYYYYYZZZZ Z(Z0Z8Z@ZHZPZXZ `ZRhZ pZ%xZ Z:Z ZEZUZZZUZpZZZZZZZZZ[[[[ [([0[8[@[H[P[ X[`[h[p[0x[[A[[P[[e[[y[[[[[[[[[\3\\\ \(\0\8\@\H\P\X\`\Ih\p\[x\\\\,\\:\G\K\G\Z\d\h\d\t\d\\d]]d]]d ](]0]8]@]H]P]X]`]h]p]x]]]]"]]]]]]*]6]:]6]L]W]]W^D^W^x^W ^[(^W0^q8^W@^~H^WP^X^W`^h^p^x^^^^^^h^^^^^^^^^^^_)__?_ _J(_Y0_]8_Y@_mH_YP_|X_Y`_h_Yp_x______________"__0_```` `@(`0`G8`@`VH`P`cX```rh`p`x`````````````````aaaa a(a0a$8a6@aHa6PasXa;`a@ha;paVxa;a`akapakaakaakaakaakaakaabbbb b(b0b8b@b"HbPb'Xb`b/hbpb<xbb<bbIbTbYbTbdbTbubTbbTbbTbbTccTcc c(c0c8c@cHcPc Xc`c$hcpc:xccQcc]ccjccvcccccccccdddd# d'(d#XdK`dKhdd`Kd Ld0LdLd[dP d dPd d[ddddyeeeey ej{0eq@etzPeI`eOpeUe[eeaegemeseeyf fP(f0f8f@f[Xf hf pf fgff`}f`}f f}f}f`}f`}f g g (g@h0g@8g`}@g`}Hg Pg}Xg}`g`}hg`}ggg0g@gp}g`}g}g}gPgPh`h}h 8h@h@Xh`}hhpphh<h`<hphе(i`0ii ii`RiSiPi`(jb0j `8j` Hj` Xj` `j` hj` pj` j` j` j` j` j` jp jp j j jb j0! j` k` k`  k` (k` @k` Hk` Pk` Xk` `k` hkp pkp xk k `l{hlc`X#(-26=ȐАؐ $, 4@2H&PX`<h?2&B<?ȑ БFؑNV^filo r(u@H PFXN`Vh^x ȒВ$ؒ,4 (@rHvPzX~`hpx͠РӠȓנГ۠ؓߠ (0 8@HP#X2`>hJpWxal}ZqȔДؔġɡΡҡءޡ (08@(H6PX`hpx8N:٢Π<ȕЕXlؕ!>d@!B V(`0u8@HSPvXX`j{hpxz3|tbȖЖKؖtzkqUpyl (0Ѣ8ע`fxfQgQff$ g$fpgfWgNggMghg_g,hu h=HhPh`hhhhhhh*hii i8i @i/HiuPi/Xi`iShi{piiiiifijCjjc@j_Pj\k\xjd0kdj8kjkk]k]k]kkkk l8lxllll 0l l>l(l@lHlzlzplllallll8 (;08@(HUPX`EhapxnLugȋ+Ћ؋n7: Y(08@HPX`.h,px}PȌЌ{،# [( 0A8@HPMX `hp=xpb@pG&VȍЍe؍\c`t z( 08@HPX'`hpx2A yȎЎ؎_=] (08@%HMPX`\hNpxm` ȏ Џ؏q,*>ooo4ooo~ooooooooo p pSpp p (p 0pv8p@p HpPpXp`pUhppp,xpppppppppp2pppp.pppqqq q! q"(q#0q$8q%@q&Hq'Pq(Xq`q)hqspq*xqvq+q,qq-q.qRq/qqq0q1qq2q3q4qOrr5rcr r(r30r-8r6@r7Hr)Pr[Xr8`r9hrprxrvrYrr:r]r;r<rrr>rr?rkr@rArBrsssTsC sD(s0sE8sF@sHsPsGXs`sHhsIpsJxsKsLsssDsOsNsNsOssesssPsQsstRtwttS tT(t0t8tU@tVHtWPtXtX`t(ht ptYxtt6tttPtZt[tot^t`tatbtct|ttetfuguGuui u(u10u?8u@uHujPukXul`uhupumxunuuoucupuSuqurusutuuvuuuwu#uxuyvzv{v|v} v~(v0v8v}@vHvPvwXv`vhvpvxvvvvvvvvvvvJvv'vvvvHwwww@ wW(w0w8w@wHwPwXw`whwpwxwwwwwwwwwww+wwwGwwwxrx xx x(x0x8x@xHxPx XxW`xhxqpxxxxxxxxxxxxxxxxIxxxyyyJy y(y0y8y@yHyPyXy`y hypyxy"yyyyyyyyy^yyyyy$yyzJzzz z(z0z8z@zHzPzXz`zhzpzxzzzzz>zzzzzzzzzzzz{{{{l {({0{_8{@{H{P{X{`{ h{p{x{{{{{{{~{{{{{{{{{{|||| |(|0|8|@|H|9P|X|`|Vh|Pp|x|||||||||||||| | || }}}t} } (}0}8}@}H}^P}X}`}h}p}x}}}}\}}}}}}f}}}} }!}C}"~#~~$~% ~&(~'0~(8~)@~*H~5P~X~+`~h~,p~x~~~~-~.~/~0~i~1~2~~~3~4~5~6~789: ;(<08@H@PX`?hApBxCDxEF6HIJKdLMNO P(0R8z@SHTPUXW`XhYpZx%Q[]^_Ȁ`Ѐ1؀L abd (e0f8g@HhPHX`hip[xjkolmno*ȁЁp؁qrstvwx y(0M8@{H4PX|`}h~pxjIRC<ȂЂ؂ (08@HzPX`hpx8m)ȃЃ؃-n (08@HPX`hp!xȄXЄ~؄< ;(08@HPX`hpxGLȅЅ؅B (0#8@HPXg`hpxjȆІy؆ '(08@)HPX`hpxcȇЇ؇ (08@HPX`hpx     %ȈЈ؈} (08@HhPX`hpx!"#%&7'ȉpЉ(؉)*+-D. /(Z0081@2HyP`X3`4hp5x6789:;lȊ<Њ؊=HH+HtH5R%Shhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjA%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݿD%տD%ͿD%ſD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݾD%վD%;D%žD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݽD%սD%ͽD%ŽD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MDH?HtH`ÐH?HtH`ÐATUSLgHH/I9tH}HtHPHH;HtHs[]A\H)[]A\ÐAWAVAUATUSHRw@H0Hk'C(us(H{H Cu`nHkHLdI9tHEH=t:H=t2LmLuM9t%I}M}HtHPL MH L#HI,L9u sH;HX[]A\A]A^A_I$H=tH=tI|$HtHPIAWAVAUATUSHRw@H0Hk'C(us(H{H Cu`nHkHLdI9tHEH=t:H=t2LmLuM9t%I}M}HtHPL MH L#HI,L9u sH;HX[]A\A]A^A_I$H=tH=tI|$HtHPIAWAVAUATUSHRw@H0Hk'C(us(H{H Cu`nHkHLdI9tHEH=t:H=t2LmLuM9t%I}M}HtHPL MH L#HI,L9u sH;HX[]A\A]A^A_I$H=tH=tI|$HtHPIAWAVAUATUSHRw@H0Hk'C(us(H{H Cu`nHkHLdI9tHEH=t:H=t2LmLuM9t%I}M}HtHPL MH L#HI,L9u sH;HX[]A\A]A^A_I$H=tH=tI|$HtHPIH|$ HLHHHxHGHt HRYÐH?HtH`ÐSHHXHChH9t HChHpH{ HC0H9t HC0HpH;HCH9t Hs[H[ÐHHHH*HXHHHHLHLH LHLLLHPtHƅDH&HLH LH药LMHLM=LM2H*LHHHHHXHHHHUjHƅdRL觷H?L藷H/L臷HLwHLgHLWHLGHL7HL'HH|$0LH|$0LH|$ LH|$ ޶Lv`H4HSHKL袶L蚶H2L芶H耶LHpL$tH$t H|$H$5$tLHH|$0Ht$@H)HtyHL뵐HLL޵HvHεLfH辵LVH讵LFL螵H6HH|$HtLH|$PlH$_H|$HH$8HL8H|$H.H|$P"+@L~IHH|$PH|$PvEDGHoEEEEEL讴H|$褴H<LH{(膴H{}HH8ɲHMHHH!H5L-L%H(蹾H譾H衸HHH)HtVHzH{hHtH{`HtH{XH{PLcHML7L& .HrLjH]HHLL>L6LHH|$0|LtH|$8 HHH|$8LHHزHH4H|$(赲H|$`H訲H|$P螲H|$0蔲H$'HLHH$HH$HHHHXL&H|$(tbLH|$(KH|$(HH|$(H|$p躯HrH H2H|$(趱о(HH|$(H|$hH萱H$#HHl$pHtHEHFH@H9uRHތHHEHHE(HH|$ O{-XHKHZH|$pHtH$HD$hCHtH|$`ʰH|$ H|$ L褰HIt8IIHpHtHH0PH0LHILl:L_)UHmH ]H?HtH`ÐH?HtHHH@H9u yLHH8YLL٧HqH84L\XHH9H1LMtHwLL)LMtHwLL)LPHH@LLL0y,LoH0HHH菫HSHצLHgLH=HL0 HHHL0yHPL0kHL0藱SHHL0êH#HHl7HL0pLL0 HLZHLJHtL:H蒥L*LTHzLHL1HHH7HH8輐L贐LIL袐HHL茐H耐HtHhHHPLL@H82LLbLIHyH@0uKHLHHLIяH8L辏HHH/t8HHIHJH818mLLTHHH85LI*LIDLI HLHHPH`FH|$LLH<$L觎LI蜎} xH舎L HH9tL/׵LHHLHcH{PZH{ QLɻL LLd$pL|$PLLH薻LHL$HۍLӍH$ƍL辍H|$0贍H|$8認HBH$x蕍H-LL$}먐LrLL$bLZH|$H$CL;H$.HƺH{pH{P4H{(Hs8H)HtoH藺H$H$L$0ԌĽH|$pL$躌L貌H|$xL$L$蘌L萌L舌L而H$sH|$hiH|$`_LWHH$ AH$L$,L$H|$pH|$`H$L$ LH|$xLH|$X׋H|$h͋H$L$踋L谋L訋H@H$@蓋L苋H$|H|$prH$H$H$UH|$XKH$@HD$xH|$x4L,L$H|$`L$ULL$HLLH耸LIH$0͊HLŠH|$ 踊H谊H|$(覊H>H|$ 蔊H$腊H$vH|$XjHH|$XXHH|$XFH޷H|$X4H̷H|$X"H躷 H$ H|$xH|$LH$@H$`ՉH$ȉH$軉H$讉L覉H$虉H$茉H$H|$@uH|$8kH|$XH$THH$?H$2H$%H$H$ H$H|$xH|$LH$`HD$ H$HD$0H|$ H|$(贈H|$0誈HBH|$蘈L萈L胈H$`HD$ H$HD$0H|$]LL$MH$;H$L$!nH|$0H$ H$H$H$H$`H$H$ˇH$辇H$H$H$衇H$蔇H$臇H$HD$xH|$xpH|$fL^LVH$ IH$(<H$L$'tH$H|$ LH|$xH|$ /H$H$Ն"LL$H|$(贆H|$誆L袆H|$x蘆H|$ δH$聆H$tH$bH$UH$H$H$8H$+H$HD$xH|$xH|$ LH$`HD$ (LLۅH$΅H$H$诅H$袅H$蕅H|$x苅H|$聅LL$qH|$eL]H$PLL$;H|$x/H|$%LL$H$H|$LH|$xH|$ {H|$΄LƄL蹄H$`HD$ H$HD$0H|$x萄H|$膄LL$vLELL$TzLGSH$5H$(H$H$H$ H|$xH|$LH$ H$H|$0ՃH$ȃH$軃H$讃H$衃H$菃H$H$H$rH|$xhH|$^LL$NH$HD$0H$ H$ML$H$`HD$ H$HD$0=H$H|$xH|$L܂H$`HD$ LL$躂H|$諂L裂H$`HD$ H$HD$0H|$zLr~H|$cL[H$`HD$ H$HD$0tH$/LL$H$ H$0LH|$xH|$L$.H|$xҁH|$ȁLH$賁L要H$蔁H|$x芁H|$老LxLkH|$@aH|$WH|$HH|$8>H|$@4L,H|$LL$ >LH|$0H$H$؀H$ˀH$辀H$豀H$褀H$藀H|$x荀H|$胀L{H$ nH$(a LTH$HD$0zH$5H$HD$xH|$xH|$L H$`HD$ 2H$H|$xH|$LH$`HD$ H$H$H$H|$xH|$L|H$`HD$ LbH$`HD$ LL$@H$.H$HD$0^H|$L H|$~L~`H|$~L~H$~H|$x~LL$~H|$~L~H$~LL$}~ߐLL$`j~Lb~LL$R~LJ~H$H$ 5~HH*~H$L$`~L ~H$~H|$@}H$}H$}H|$x}H$}H]H$}H$}H9H$}H$LL$@t}Ll}H$L$W}LO}H$L$:}L2}H$L$`}L}H$}H}H$|H$|H|$x|H|$p|HjH$|HUH$|H@|$v H|$/H'L~|Lv|HHHHEL H<$Ht$@:HީL6|HΩH|$L9tH跩L|H|$|L{H蔩L{L{H|$({H|$0{HY}H|$8HHD$`膥HNH|$8tHsH6sGH)s:Hs-H|$0 sLsH蝠H|$rH苠H|$rHyH|$0rLrH_H|$rHMHLrH|$0L$rLrH|$8}rH|$HsrH|$@irHarH|$(WrHHGrH|$(;rHӟL+rH|$@qH蹟H|$HOH|$@HsHuLHH$ƬH~HUH $Hl$PHHLPHD$XLqHHqLqH:I|$qH@qI|$xqLnqLfqHLVqLLqLDqH8qH,qHĞI|$qH貞I|$qI|$pLpLpHpLpHnLpHIH pHLpHPpH`HH}pH`qpHepHXLRpLEpHHH+pHÝHpHHH`oHoLoH`oHoLoHHoH`oH?HoWLoHHvoLLfoL^oH(RoH FoHޜI|$4oI|$(oHI|$oH讜LoLnH薜HHnH|$`nH$8H$HH9tH$HHp+H$0H$ Ht+HT$(Hu藠Ht$(H$$(H$ HDŽ$0HtH$HH$H$H9tH$Hp袕H$H$H9tH$Hp|H$H$H9tH$HpVH$H$H9tH$Hp0HXH$mHCLLl$PmLH&LL|$ ymH|$`mmLemL]mHH|$@KmHCmH$H3mH)mH$HmH|$@ mHmH$HlH|$@lHlH$HlgHlH$HlJHlHlH|$@lHl[H|lNHolHelH|$@YlHQlH$HAlH4lH'lLL|$ lH$lLkHkHkHkH|$@kHkH|$`kLkELkHLl$pHkLJ"H"I|$xkHI|$Ll$pak͐LVkLNkH`HHHH!L̘I|$"kH躘I|$I kH`HH뽐HjL茘HjL| L?L'1H_LjHO LLjH0LjLjLxjHLhjL`jH{WjHLFjL>jL6jHΗL&jLjLjH讗pHl7H若H胗HpiHpiLiHZHLiHLiLiH(~iH riH0fiHZiH8LmJiLBisHpL*i[H0iH iLiH蚖HhL芖LhHzHhLjHhLZLhHHhLhH7LhH|$hL|hHH|$jhLbhH|$VhH|$JhL@hHؕL0hHȕLHl$`IhH|$8hHhL螕H$gH|$XL$gLgH|$PgLIgH|$8Hl$`gLHl$`IgH|$PgLIguLzgHI|$IegHpYgLH}GgH@;gLӔH'gސHgL贔L gH褔LfH蔔HfL脔HfLtHfLdHfLTLfHDLfH4LfLHfH|$(wfH|$mfH|$HãHH|$QfHH|$P8認L0fH|$H$fH輓LfLH fH|$xeH|$HeH|$PKH胓H|$HDLeH|$0H|$HLLeLHeH|$8eH|$0eL{eՐH|$0^H|$ĢHLTeLHIeH|$8?eH|$05eL+eՐH|$0H|$tH謒LeLHdH|$8dH|$0dLdՐH|$0H|$$H\LdLHdH|$8dH|$0dLdՐH|$@nH|$ԡH LddLHYdH|$HOdH|$@EdL;dՐL0dLH%dH|$HdH|$@dH<$hH蠑LcH|$@H|$0H|$6HnLcLHcH|$8cH|$0cLcՐH|$0H|$HLvcLHkcH|$8acH|$0WcLMcՐATUSLgHH/I9tHHŠH;HtHs[]A\H)z[]A\ÐH|$@bLbL*H肐H|$`bLbL8L+H|$`bLbվ8LHN@HD$HT$H$H@HH)fLHH$5f8L賉T8L衉BUHSHRH9t9H{ HC0H9t HC0HppH;HCH9t HCHpWH@X[]ÐHt$Ll$0}HT$H5NLIQ.Lt$HNLL!LLrLaLaHxdH5`L虎HL:Hs(H{HHLH-aL%aHHt$Ll$06}HT$H5MLH-Lt$HMLL LH]qL`L`HcH57`H׍ILI`L`H_LIHHt$Ll$0|HT$H5=MLI,Lt$HEMLL9 LLpL`L`HcH5_L(HLɁH{@HtkHsH{nHfHLH_L_HHHt$Ll$0{HT$H5iLLI ,Lt$HLLLeLLoLB_L:_H3bH5^LTHLH{,^H褌HLH^L^H퐿Ht$Ll$0zHT$H5KLIM+Lt$HKLLLLoL^L{^HtaH5]L蕋HLHM^LE^LHՋH߿Ht$Ll$0HzHT$H5JLI*Lt$HOKLLLLonL]L]H`H5I]LHLH]L]LqH)H߿Ht$Ll$0yHT$H5RJLI)Lt$HJLLNLLmL+]L#]H`H5\L=HLH\L\L~H}H߿Ht$Ll$0xHT$H5ILII)Lt$H'JLLLLmL\Lw\Hp_H5[L葉HLHI\LA\L~HщH߿Ht$Ll$0DxHT$H5HLI(Lt$HILLLLklL[L[H^H5E[LHLH[L[Lm}H%H߿Ht$Ll$0wHT$H5NHLI'Lt$HILLJLLkL'[L[H^H5ZL9HLHZLZL|HyHAUIATAUvLHH)H[HCZHDeH5]HHE谇IHQ|L vH5SHHH蜀H:H5ZHI HHE[L#ZLZH資IH{L蜇"vH5GHH0H9:H5YHI HHEIH{LHH|$YLYH.H|$YHuH5gGHHH9H5"YH I HHEoL7YL/YHdžIHzL谆6uH5FHHDHM9H5XHH HHEIHzL\H|$XLXHBH|$XH0H|$xXH|$X|XH|$PH|$HHH|$@H|$0LH|$8?XL7HυH|$x%XH|$xXH|$x XH$HtQH|$L$ {H$Ht+H|$L$ {WH$HtH|$L$ X{!H$HtٷLL$ 1{#H$Ht買H|$ L$ {L:WH@.WLƄHWL趄HWL覄LVgqL菄HVL~HVLnHVL^HVLNLVH@VL2LVHp~VLHnVLH^VLHNVLH>VLփH.VLƃHVL趃HVL覃MtLɊH葃HHLLULULUHPt HP耊H0t H0jHUL&HLsUHL^UHpLIUnH(LLH&UKHHLLU,H@LTI<$It$H)HtD|HlI<$It$H)Ht&|HNHTL>HTL.HTLHvTLHfTLHVTLHFTLށH6TL΁L&TL^H|$0Ht$@H)Htw{H蟁LSL.H|$ Ht$0H)HtG{HoH$SHSLSH$Ll$@SLHT H|$SH"H$uSH|$kSLaSHD$`HD$H|$Ll$@FSHD$`HD$L2SH H辀IHHpSH$RLRLRH$Ld$@RL H|$RHYH|$Ld$@RHD$`HD$LRHD$`HD$HHR H|$PsRH|$) HLWHH|$FRHH|$4RHH5]L K|$@ Iu H|$P+|$ u H|$ LH5L H5LH5LH5dIH5nLLMtHwLL)xATUSHoHHtWL%}SA<$t EPUEu2HEHPA<$t E PU E u HEHPH{[]A\tLMtHwLL)UxLPHt~LPHd~LPHT~ATUSHHxHt+{LchHk`I9tH}Ht HuH)wH H{`Ht HspH)wH{HHt HsXH)wH;HtHs[]A\H)w[]A\LMtHwLL)wATUSLgHH/I9tH}Ht HuH)TwH H;HtHs[]A\H)6w[]A\ÐATUSHHxHt7zLchHk`I9tH}Ht HuH)vH H{`Ht HspH)vH{HHt HsXH)vH;HtHs[]A\H)v[]A\LMtHwLL)vATUSLgHH/I9tH}Ht HuH)`vH H;HtHs[]A\H)Bv[]A\ÐATUSHoHHt0H}HELeH9t HEHp vH8LuHCH;H 1HCHC[]A\H5)IH50MnH5K]H5LLH5L ;H5L*H|$XMH|$HMH|$0dH|$(HWH|$ MLEH|$HK{H|$XMH|$XMH|$xHtܭH|$:qH$HD$H$Ht豭LqH$HD$H$@5MJH$HtvLpH$HD$?H$HtJH|$pH$HD$H$HmH|$H{pH$`LLL$LH|$0HLH|$`H|$(H|$hsLLkHzH|$YLH$`LLHHH|$pH|$H$#LH$HD$pH|$H$LH$HD$pH$Ht9H|$@L$oMH$HtH|$8L$foH$HtLGoH$`zKLL$jKH$HD$p諫H5E mH5nE \$ Hu H$6Hx$ Hu H$$P uH$`H5E H5D H5D e\H5|C1IH LwHLwH5`UnH5oD ]"H5TCH|$1H$P"H5BH5TH5B1HLIIBH5B1H5C L貏H"wH|$蠏Hw?H5SH5C uH5R[H5Q JH5#R9H5A1+H|$IHvH5C H|$HMH5B $ Hu H$赎|$` u H|$p褎Hv$ HuH$~H5B sATUSHHHHt HsXH)oH{0Ht Hs@H)oLc HkI9t H}HEH9t HEHpZoH H{Ht Hs(H)?oH;HtHs[]A\H)'o[]A\ATUSHHHHt HsXH)oLc8Hk0I9t:H} HE0H9t HE0HpnH}HEH9t HEHpnH@H{0Ht Hs@H)nLc HkI9t H}HEH9t HEHpnH H{Ht Hs(H)hnH;HtHs[]A\H)Pn[]A\ÐATUSHHHHt HsXH).nH{0Ht Hs@H)nLc HkI9t H}HEH9t HEHpmH H{Ht Hs(H)mH;HtHs[]A\H)m[]A\ATUHSLgHI9t9H{ HC0H9t HC0HpmH;HCH9t HCHptmH@H}HtHu[]A\H)Um[]A\H5)RH'UL_sHULOsH5QH|$pEH|$PEH!sH|$pwEH|$PmELeEHrH$PEH|$FEL>EL"H\$@HCH$H\@HHHHH$LrLDL/HrLDL"H\$@HCH$H\@H|HHHH$L@rLDLЁH(rLDH5QH5Q1H5> }|$0 Iu H|$@]<$ u H|$MLq$ Hu H$%Ll$0$ tL Ht$@LyHqqH$LLl$0݉H5= H5VLMtHwLL)jI}0Iu@H)HtjI}qLLリjHpDjL9d$tH\$H CHH HD$MH~I}Iu(H)Ht\jLI}qLALᅠ4jH\piL9d$tH\$HBHH HD$~H$~I}Iu(H)HtiI}0Iu@H)HtiI}pLLᅠiHo=iL9d$tH\$HBHH HD$F~H}I}Iu(H)HtUiLI}pL:Lᅠ-iHUohL9d$tH\$HAHH HD$}H}I}Iu(H)HthATUSHHHHt HsXH)hLc8Hk0I9t:H} HE0H9t HE0HphH}HEH9t HEHpuhH@H{0Ht Hs@H)ZhLc HkI9t H}HEH9t HEHp3hH H{Ht Hs(H)hH;HtHs[]A\H)h[]A\ÐH5SNH5: $ Hu H$rHm$ Hu H$LHmH5M ;H5<: *H5MH5: $ Hu H$HRmH5ML蹢 H1mH59 |$0 Iu H|$@菅<$ u H|$LlLF?HlHLTLHlH581Ld$@9H|$ 'ѐHLLHzlH571Ld$@H|$ ѐH5KH|$p>H|$P>H-lH|$p>H|$Py>Lq>H lH$\>H|$R>LJ>H5@71jH H|$`OLHkH5H6L=H5HHH=HH561H5HH5AHH5k61H5v61LH|=PL藃CH5b61H H|$`qLgHjH5GXL =H5H=HH<HH551H5G H5cGH551H551LH<PL蹂CH|$<HjH|$pp<H|$Pf<HiILtHLiH5451Hl$@YH|$ GѐH551>L<HLLiIH541H5hFLI;L݁H5lFH5FH5n41LIt;iH5g41H|$`LH5cFqL^H|$.;HhH|$p;H|$P;HhIL HLhH531Hl$@H|$ ѐ{ tL:HRh{ptL:{Ht H{P:{ t H{(:Hh{HtLp:yaHD$HC(vfa8HavIuL0:H8aLgHuHgL]HgH$LMH|$CHogH|$`1H<$y]HQgH$H$_H|$@H|$HgH<$LLHgHHfLH9HHfL09HfH 9H(`HLHuHtI<$It$H)HtV`H~fL8H8LffL8L8HNfL8L8H6fH52 H52 |$` Hu H|$p~|$0 u H|$@s~H0) L78HHt~H|$8He|$` HuH|$p$~H5+2 pH|$7L[Hfe^sHPsH^H8H0H4^Hǃ0Hǃ8sHs"H[LdH|$XLHdH|$pH|$XLXHdL7Hd&SH5$HH4]H=H56H& HHEcIHXLLdL6HeH6WP0LPeH7HWHeHVePMuI~eHt$LHPHdHV%PMuI~BeHt$LHaPHdH{VL(HkVH(LZVL(HOMuI~ (L(dLLXH4$LHOHdHUiOLLdHcHU?OL;$$t4H$H(HH H$OLL9t'HH '0dHcH|UdHkcHNMt Ht$L!OcH@cH8UH'L(UH$H(Ht'H9uLUAWAVAUATUSHLwH|$H4$MH$HLhIFHtZIM~(In M9MMFMtLHHb>uLL)H9}HH9~xIF1HuM@ulMtCLHHL$>L$t)1҅LHLIHL[L]A\A]A^A_M)IdI|cDfDLwHD$L9pt1LBH $MLx(Hh ILiHMM9MFYME1xDE1kE1cAWH5eAVAUATL%V3UH-n4SHH dH%(H$ 1H\$0膩HH-\HH9H5eL^HLH9H-3H dH=(HoH9H58VHH|$XHH5VHD$PH$HH5UHD$xըH$HH5iH$诨H$HH5UH$艨H$HH5UH$cH$ HH5oUH$=H$HHH5LUH$@H$pHH5)UH$hH$HH5UH$˧H$HH5TH$襧H$HH5TH$H$HH5TH$YH$8HH5zTH$03H$`HH5UTH$X H$HH52TH$H$HH5TH$H$HH5SH$蛦H$HH5SH$uH$(HH5SH$ OH$PHH5SH$H)H$xHH5aSH$pH$HH5,H $u#I)͸I9}!HI9DHH-IHtZHM9ˆ$tqHHIHx H@0H3HSIE HjHC <$LLLIE@*HE(H(I9tHE(fH[]A\A]A^A_LkIL$(I9HIFHtIt$ H;HL$G+HL$u#I)͸I9KHI9~D$.1$HvIAWL=CSAVLL5WSAUL-."ATL%eUH-]!SHH2"HdH%(H$1HH-ɱLHN'LLӖLLH5'L-!LQLL-LL'HdQHLL&H!HGQLHL&LL=LWLHL&LL5!L7LLH&L5!LPLLL|&L5g!LPLLL_&L5K!LPLLLB&L5/!LPLLL%&L5!LvPLLL&H5QLH=HFFHFHFHF HF(%L5@H5OLILLH%HH5{H$HhH|$(H5yHD$ HH|$PH5cHD$HH;H|$xH5*HD$p͔HH$H5H$誔L5{HHH$LTH$H(HH9uLL5LL$H5bHGL=XHHHD$ LHH-V5LLLw$HO0HtPL5XLNLLLL$H$0Ht,H$dH+%(uUH[]A\A]A^A_P멃1x.1BH$dH+%(uH1[]A\A]A^A_&-IIfH=HH9tHHt H=iH5bH)HH?HHHtHMHtfD=%u+UH=Ht H=Cd]w1ÐÐf.fDÐf.1ftt1H71f.H1fDuH71ÐttuHfHHuH71ÐttuHfHHtt1H71f.H1fDuH71ÐttuHfHHATIH4!HID$ GHrGGID$LA\ÐATIH !HID$ GHrGGID$׏LA\ÐH&@ATHIHIH@pH9u1LY&ID$ fAD$(LID$A\f.HLfDHATIHHxH@HrH@pH9u)H%ID$ fAD$(LID$A\fff.ATHIHH5jH1H9u$ID$ fAD$(LID$A\DHՐHATIHHxH@H H1H9tID$ fAD$(LID$A\ÐfHHHHG4fHUHHHHG4H(]a2HmHHHHG4ff.@H=UHoHGHHH[4H(]1ff.AWAVAUATLgUSHLLd$ML.LvfDMMtLI_(LL9HFHtI L!uL)H9}HH9~؅xMMMuL9d$tGI\$(LL9HFHtIt$ L;!uLH)HH|ȅLHd$HL[]A\A]A^A_Ld$fSH0HdH%(HD$(1H\$HFH$H9tbH $HNHL$HNHFH:HL$HFHt3H<$H9tHD$Hpy0HD$(dH+%(uH0[oF)D$ff.ATUSXHLPHLI9t&HEH Ht HHI9uHPH`H9tHF=LHLI9t+DHEH Ht HHI9uHHH9tH<LHLI9t+DHEH Ht HHI9uHHH9tH<LHLI9t+DHEH Ht HHI9uHH H9tH;LHLI9t+DHEH Ht HHI9uHHH9tH;xLpHLI9t+DHEH Ht HHI9uHpHH9tH6;(L HLI9t+DHEH Ht HHI9uH H0H9tH:LHLI9t+DHEH Ht HHI9uHHH9tH:LHLI9t+DHEH Ht HHI9uHHH9tH.:8L0HLI9t+DHEH Ht HHI9uH0H@H9tH9LHLI9t+DHEH Ht HHI9uHHH9tH~9LHLI9t+DHEH Ht HHI9uHHH9tH&9HL@HLI9t+DHEH Ht HHI9uH@HPH9tH8LHLI9t+DHEH Ht HHI9uHHH9tHv8LHLI9t+DHEH Ht HHI9uHHH9tH8XLPHLI9t+DHEH Ht HHI9uHPH`H9tH7LHLI9t+DHEH Ht HHI9uHHH9tHn7LHLI9t+DHEH Ht HHI9uHHH9tH7hL`HLI9t+DHEH Ht HHI9uH`HpH9tH6LHLI9t+DHEH Ht HHI9uHH H9tHf6LHLI9t+DHEH Ht HHI9uHHH9tH6xLpHLI9t+DHEH Ht HHI9uHpHH9tH5(L HLI9t+DHEH Ht HHI9uH H0H9tH^5LHLI9t+DHEH Ht HHI9uHHH9tH5u []A\ƃH{([]A\=ff.LHGI9tHwLHP'ff.@AWAVIAUATUSHXHdH%(HD$H1L|$0HFL|$ H9aHL$ HNHL$0HNH1FL*HFHBHL$(HL$HHL$Aąu .A9v#Il}uE<tHA9wH|$ L9tHD$0Hpu&HD$HdH+%(HX[]A\A]A^A_fMIQMQHtMMH DHHtHpHx9H |IHHuM9oA;H eLLHtHzLB;J HHHuI9t;N }HT$HELHD$HƋF$E foF)D$0, HDATUSHH0HdH%(HD$(1Hl$HFH,$H9ttH$HVHT$FHVIHHHFLHxPHT$HH<$HH9tHD$Hp$HD$(dH+%(uH0[]A\fDoF)D$g HSCff.USHH8HdH%(HD$(1Hl$HFH,$H9tnH$HVHT$HVFHFH{HHT$05H3HSH0H<$HH9tHD$Hp'$HD$(dH+%(uH8[]oF)D$ HBPX1IHHщHH=]7HGHVHLLLSfATISHHHHFH?H9toIL$HSH9tAI$IL$IT$HCID$Ht7H;HKHCLH[A\I$IT$HCID$H3HfDI9t;HSHtHtg/I<$HSIT$H;듐CI<$HSHz' fDUHAWAVLLAULATSHX HdH%(HE18L$H@HU8LLv)LƅLHH 11foHH HD$HHD$$'H HLHHF HLHL#HE1MHLL,HvH1LH2H0H5dH@HHHHH0|7HHE11HP=.HPHhHHHHHHXH9DHHhHH`8HDž`ƅhHHHXxf-HH kHHPHP HPHH;HPHHP HHLHƅHPHfP0HHHHDžHHtHPHH;tHHpHXH;tHhHpH0H;tH@HpiHHLL8fHLL9t"I<$HtHPIL9uLMtHLL)H0H H4@H*HHIHHIDIGH=tu4H~nH]AHEHH7DH?HuH=fAWAVAUATLgUSHLLd$ML.Lvf.MMtLI_(LL9HFHtI LuL)H9}HH9~؅xMMMuL9d$tGI\$(LL9HFHtIt$ LcuLH)HH|ȅLHd$HL[]A\A]A^A_Ld$AWAVAUATLgUSHLLd$ML.Lvf.MMtLI_(LL9HFHtI LuL)H9}HH9~؅xMMMuL9d$tGI\$(LL9HFHtIt$ LcuLH)HH|ȅLHd$HL[]A\A]A^A_Ld$ATHUHrSHH0dH%(HD$(1HLd$HL$$OH{pHH<$HL9tHD$HpHxH9t#HEPHT$(dH+%(uH0[]A\fD1'Htf1Ðff.ATHKUHrSHH0dH%(HD$(1HLd$HL$$NH{pHH<$HL9tHD$HpHxH9t#HEPHT$(dH+%(uH0[]A\@1gHtf1Ðff.AWAVIAUATLgUHSHH(HOdH%(HD$1HIHD$I)LH)HHD$L;'HwH|$L$RHL$It H3HHHL$}L$Mt,Mt'IH|$HLH|$H9tHD$ HpHD$Lq%HtL@PHD$8dH+%(u H@L[]A\I<fATUSH@LHVdH%(HD$81LghHl$H\$ LLHH\$=H|$HLH|$H9tHD$ HpHD$E1HtL@HD$8dH+%(u H@L[]A\rIfDAUATUSH8dH%(HD$(1Ht}H\$IHH$Ht H,HTIHL=LLH<$IH9tHD$HpDHD$(dH+%(uH8L[]A\A]fDE1Hf.ATUSH`H@dH%(HD$81Hl$H{hHHD$HP@HPHP HP8H@H@(@8H@@HPHHPPH@XHD$HD$HD$H6HD$(HzHD$ HD$ Ht HHLchHD$Ld$HChMt]I\$@HtdH%(HT$X1Hl$ Hl$H9HVHFH;HT$ HVH|$HT$HFHLd$0Ll$@HHLL0Ll$0MH|$LLH|$0L9tHD$@HpuLd$Mt:HHsI|$I$HCID$Hs0I|$0HsPI|$PH|$H9tHD$ HpHD$XdH+%(u?H`[]A\A]A^@oFHVFHH;HFHT$)D$  eHHff.AWAVEAUATMUSHH(HT$Ll$`dH%(HT$1҉7UCHCHCHC8CDsHCCHC(HC0C80HI%HCxLsHLHHHHHHHHHH HCPHCXHC`HChCxHǃHǃHǃHǃHǃǃHǃHǃǃHǃHǃǃ Hǃ(H0H8Hǃ@H HcHH'HھHKY8m40fH?B#H&H)HHHH HwHX1LHHHHPHLhHxIT$LHhI4$HHHǃHHHHHD$ƃHHHHH0H@HH1ǃHǃHǃHǃHǃǃHǃHǃǃ0Hǃ8HǃPMtL Hup[&1cH`HPHkh@HPHP HP8H@H@(@8H@@HPHHPPH@XHChHtXH}@诟H}HD$dH+%(QH(H`[]A\A]A^A_Gk>fDHD$dH+%( H([]A\A]A^A_D#fDH|$ζHD$HHD$HHt;HuH 踻Hl$HtHV H虻HHt5Hp ppH ˨HH=~I謡HH_HKHHAWAVAUATUSHHHdH%(HD$x1HH$H9L56IL=܅L%Hl$PIEfL|$PD$XfoD$PH o)L$PLLD$`HLHT$hHMtHHAIEfL|$PD$XfoD$PH }o)T$PLLD$`HLHT$hHMtHHAIEfLd$PD$XH wfoD$Po)\$PLLD$`HHH HT$hHMtHHAIEfLd$PD$XH foD$Po)d$PLLD$`HHH 9HT$hHMtHHAIL9,$4{H{PHCPHtHPH諫HkHHCHHtH蒲HUHkhHChHtH}@kH}ҍ`H%HHtH HHHHD$@HPH|$0HD$LLl$HHD$0~L5HD$ LH$IvHt$8HD$HD$D$ 誽I6IVHl$PLd$`HLd$PH)HT$8Ht$0H7HT$XHt$PL%H|$PL9tHD$`Hp=LL袚H|$H;<$tHD$ HpfH|$0H;|$tHD$@HpH8ڍLMt{I|$LQHMd$HH9tHHp詶H}HHEXH9t HEXHp菶H}(HE8H9t HE8HpuHhMuHHtH HBH覌HHH9tHHpHhHxH9tHxHpHHHXH9tHXHp͵H(Ht?H}II|$(ID$8HmH9tID$8Hp蔵HL臵HuHHt?H}I蚘I|$(ID$8HmH9tID$8HpIHLHuH9T$huZD$HL$h|$LH荏H$L$@*H} H9t HE0HpQHHLAL}(Lj(M9LIFHtIp H} LD$@LD$@u'LL)H9hHH9MD$IAjHH5|H=蟹H]HhHHHHOHMHKHdHHHHfAWAVAUATUSHHnH|$8Ht$@dH%(H$HHHD$0H9H$HD$ L$HD$(H$L$HD$HD$HD$H$f.H$HU(H|$(H$Hu HoE@H$LH$L$)$HEPHH$L$H=L$H$Lj$ H$HH {HZH=6~jH<$>HIhH$HmH81#tD$TQtH遴H鮴HHHH/HFH HH9UHupH~tBAH1Hu'}HuH]#t]DH9gH=zHh|]HgH=pzHA|]f.UHAWAH55AVAAULmATSH]HXH}LHUHDELMdH%(HE1H]X.HuDMM1DHIoH}XZH9t HEHpL}H]Mt LxIHuLhHUDLLfpH}AH9t HEHp荋Eu(HEdH+%(u3HeL[A\A]A^A_]LLXE1HqHHHff.UHuAAHѺHޓu#}HuH]} t]DH!eH=xHPz]fUHAWAH5EAVAAULmATSH]HXH}LHUHDELMdH%(HE1H]X>HuDMM1DHI nH}XZH9t HEHpL}H]Mt L舍IHuLxHUDLL趣H}AH9t HEHp蝉Eu(HEdH+%(u3HeL[A\A]A^A_]LLXE1XoHVHZH[f.ATIIIHHI1dH%(HD$1AHD$dH+%(u HLA\uoDuH71ÐttuHfHHATIIIIHIIdH%(HD$1I2AHD$dH+%(u HLA\nff.@uH71ÐttuHfHHVI16@|HAHw8HHHH9r`v[DE9ZwRAuLHxAt@HEfv3At,IHH9rH)uIBDH DXH81@fUHHdH%(HD$HHHH$H<$HtHPHD$dH+%(uH]mH+ff.fuH71ÐttuHfHHATSHHLgMtM fIAT$ ID$9IBD$AHuMEu19LBLCH[LLA\LgLOM9tLk{M P IfDE1HLL[A\ÐfDAWAVAUATUSHLwH|$H4$MH$HLhIFHtZIM~(In M9MMFMtLHHuuLL)H9}HH9~xIF1HuM@ulMtCLHHL$AuL$t)1҅LHLIHL[L]A\A]A^A_M)IdI|cDfDLwHD$L9pt1LzH $MLx(Hh ILiHMM9MFYME1xDE1kE1cAWAVAUATUSHLwH|$H4$MH$HLhIFHtZIM~(In M9MMFMtLHH"tuLL)H9}HH9~xIF1HuM@ulMtCLHHL$sL$t)1҅LHLIHL[L]A\A]A^A_M)IdI|cDfDLwHD$L9pt1LxH $MLx(Hh ILiHMM9MFYME1xDE1kE1cAWAVAUATUSHLwH|$H4$MH$HLhIFHtZIM~(In M9MMFMtLHHruLL)H9}HH9~xIF1HuM@ulMtCLHHL$arL$t)1҅LHLIHL[L]A\A]A^A_M)IdI|cDfDLwHD$L9pt1L9wH $MLx(Hh ILiHMM9MFYME1xDE1kE1cAWAVAUATUSHLwH|$H4$MH$HLhIFHtZIM~(In M9MMFMtLHHBquLL)H9}HH9~xIF1HuM@ulMtCLHHL$pL$t)1҅LHLIHL[L]A\A]A^A_M)IdI|cDfDLwHD$L9pt1LuH $MLx(Hh ILiHMM9MFYME1xDE1kE1cAWAVAUATUSHLwH|$H4$MH$HLhIFHtZIM~(In M9MMFMtLHHouLL)H9}HH9~xIF1HuM@ulMtCLHHL$oL$t)1҅LHLIHL[L]A\A]A^A_M)IdI|cDfDLwHD$L9pt1LYtH $MLx(Hh ILiHMM9MFYME1xDE1kE1c~fH!UHHHHE H9t HE Hp~H8]~fDATHIHdH%(HD$1jHD$dH+%(u HLA\df.ATUSH H-YdH%(HD$1EtEHVXHSHHv 8llvmHL$dH+ %(H []A\HHrtHMrH1ɺH5H$HD$`dHt$H$H9w\HH)HHuYHPHfHWHHHs*GDfx::OHHBH1cH$HHL$HvHqHHPH9s1I7ATUSH H-TdH%(HD$1EtEHUHSHHv 8llvmHL$dH+ %(H []A\HptHeqH1ɺH5aH$HD$^bHt$H$H9w\HH)HHuYHPHfH)UHHHsڍGDfx::OHHBH1dbH$HHL$HvHqHHPH9s1IAVAUIATIUHSH L5VdH%(HD$1AHUHSH3Hv >llvm LAH} IHUHH)L9r8Mu#HD$dH+%(H []A\A]A^fLXLe fHD$dH+%(H LH[]A\A]A^e^DL8oLH9oH1ɺH5}H$HD$`aHt$H$H9w`HH)HHu]HPHfDHTLHHsDf~::HHH1`H$HHL$HvHqHHPH9s1H?AVAUIATIUHSH L5QdH%(HD$1AHRHSH3Hv >llvm LAH} IHUHH)L9r8Mu#HD$dH+%(H []A\A]A^fL舅Le fHD$dH+%(H LH[]A\A]A^\DLhmLHmH1ɺH5{H$HD$^6_Ht$H$H9w`HH)HHu]HPHfDHQLHHsBDf~::HHH1^H$HHL$HvHqHHPH9s1HATHIHdH%(HD$1qHD$dH+%(u HLA\K^ff.USHHuHHH1[]t+tuHِH?Htо8Nw@H.8KoEoMHoU P HU0HHP0@HHHDHL@1uHHHLHL@1iufUAHAWAVAUIATSHxHhH0dH%(HE1>IMLLHI$I>MLLL'sI$fDLLLLT$L$sLT$L$I'NfDM)ItEMtLLLL$rL$ILK4K<)L)HtH~AAI$AI$H=u[AWHGIAVAUATUHSHH9[LbLn(HLLN M9MMFMLLLLL$L$aL$LL$LL)H=H=|zxvMtLLLL$=aL$uLL)H=H=+#H1H[]A\A]A^A_LL)H=~yHHH9]tHL$fLLh(Hx IM9IFHt H4$`uM)II| D1I~HEIDHV@H(H_ LjH2Lc(LH{ M9IFHt .`uM)I}I|DymHH1[]A\A]A^A_fDH9] tHL$]LLp(Hp IM9IFHt H<$_uLL)H= H=|!xHLH[]A\A]A^A_@1H{IEIEH[AWHGIAVAUATUHSHH9[LbLn(HLLN M9MMFMLLLLL$L$^L$LL$LL)H=H=|zxvMtLLLL$^L$uLL)H=H=+#H1H[]A\A]A^A_LL)H=~yHHH9]tHL$cLLh(Hx IM9IFHt H4$#^uM)II| D1I~HEIDHV@H(H_ LjH2Lc(LH{ M9IFHt ]uM)I}I|DymHH1[]A\A]A^A_fDH9] tHL$[LLp(Hp IM9IFHt H<$;]uLL)H= H=|!xHLH[]A\A]A^A_t@1H{IEIEH[AWHGIAVAUATUHSHH9[LbLn(HLLN M9MMFMLLLLL$L$\L$LL$LL)H=H=|zxvMtLLLL$=\L$uLL)H=H=+#H1H[]A\A]A^A_LL)H=~yHHH9]tHL$aLLh(Hx IM9IFHt H4$[uM)II| D1I~HEIDHV@H(H_ LjH2Lc(LH{ M9IFHt .[uM)I}I|DymHH1[]A\A]A^A_fDH9] tHL$XLLp(Hp IM9IFHt H<$ZuLL)H= H=|!xHLH[]A\A]A^A_d@1H{IEIEH[AWHGIAVAUATUHSHH9[LbLn(HLLN M9MMFMLLLLL$L$YL$LL$LL)H=H=|zxvMtLLLL$YL$uLL)H=H=+#H1H[]A\A]A^A_LL)H=~yHHH9]tHL$^LLh(Hx IM9IFHt H4$#YuM)II| D1I~HEIDHV@H(H_ LjH2Lc(LH{ M9IFHt XuM)I}I|DymHH1[]A\A]A^A_fDH9] tHL$VLLp(Hp IM9IFHt H<$;XuLL)H= H=|!xHLH[]A\A]A^A_T@1H{IEIEH[AWAVAUATUSHLwH|$H4$MH$HLhIFHtZIM~(In M9MMFMtLHHrWuLL)H9}HH9~xIF1HuM@ulMtCLHHL$!WL$t)1҅LHLIHL[L]A\A]A^A_M)IdI|cDfDLwHD$L9pt1L[H $MLx(Hh ILiHMM9MFYME1xDE1kE1cATSHHLgMtIDIAT$ ID$9ILD$AHuMEu19LLLMH[LLA\LgLOM9tL;[M P IfDE1HLL[A\ÐfDÐf.HLGHHG I9tHw LHeDff.@Ht/UHHwH?rH]rf]fDAUATIUS@H8dH%(HD$(1_HX8AHL_HEHhLLHIqH@9 f,fyy 9HAIfHLD$H$HEHD$D$HD$[HELHD$HD$H@D$H$HEHD$uIHExvGH@LHD$HD$IH$HE(D$HD$tfDLc IHKHD$(dH+%(u,H8L[]A\A]IġIIJHIAˋVNHvAQEAPM4H@HIAˋV N$HvAQEAPM4H@PXH ;fHTXH=YH>fD@7HGHGHW@t1QlSHH`H{fJ[@HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1?t@H$HHHD$HD$ HD$HP<$H8D$0qOHD$dH+%(uHTH@H<HH9sXHQfIII DYHq DwHcH>HH9rAH fDDLA%t1H@HLHDH @@H9uAH@H DL LAH{Df1AHbHRff.HFfAVMAUIATUHSH\$0IIHHwF1AHD$8IL~ 8H}DEu0HuH}IM1LPAąu1[D]A\A]A^DAHH5V1,E[D]A\A]A^H1H5VE[D]A\A]A^ÐfAWAVAUATLgUSH8H_H|$Ht$L$$HL.Lv H[HtOL{(LH{ M9IFHt LHOuLL)H9}HH9~ȅxIH[HuL9$$tfIl$(LIt$ L9HFHt LNuMI)II|)Dȅx"H8ID$@[]A\A]A^A_f.L$$XkHLx H@0HE HHD$LH0HPH)HE@HEHHEPL9$$gLm(IL$(LE ML$ I9HIFHLLHL$(HT$ LL$LD$NLD$LL$HT$ HL$(LH)H=H=Ht#LLHL$LD$MLD$HL$uHL)H=H=| HD$LD$L9` LKLH(Hp HM9LIFHt"H|$LL$ HD$AMHL$LL$ uLL)H=H=|I|$"I̸HD$Hx(tdL` HM(Ml$(HI9IFHtHu I|$ HL$LHL$uI)I IDH|$L3IHHL9$$tH $LHILKHD$H@(_DRHD$LD$L9` LFQLH(Hx HM9LIFHt"Ht$LL$ HD$KHL$LL$ uM)I:I| Dȅ&HyLDHy-LE II9tHE0LHpk[XH^[fLH)H=ULm(M|$(M9LIFHtH} It$ KDžu"M)1IID1{H AUATIHUHSHHa^AD$LID$IHsID$I$L`H?I+D$I9w+LHL5iHSH3L&iHL[]A\A]H=]CH镃AWAVAUMATMUHSHHT$L|$HH5r]L$ LdH%(HD$81H}Ht$CnƅyH}NHHfxp H}DpYsHH5ZqnH}DUT$H9E4$H}sDcsHH5nAƅH}DUT$ H9EeH|$HD$ H9tHD$ HpYHD$8dH+%(HHD[]A\A]A^A_T$HH5ZPH1>AHT$H5OH1=H5OH1=H5.PH1=몋T$ HH5H隁@AWAVAUATUHSHHH(LgL7LL)HH9HHѺIHE1HH@HD$L)H5HdE1I<H1HQHGH|$HH:L91ILLM)#H HHHJHHH H HJH9t HJHpH HH9uo@BfMI L9tWLLH))fHHSHPHSH H HPL9t HPHKHHH9uoKHfIMtIuLLD$L)VLD$HD$M}MEHLIEH([]A\A]A^A_HHt$HL$HT$rcHT$HL$IMHH|$H9HFHD$HHH=Y?Hff.AWHGAVAUATUHSHH(L HD$I9Lw8Lg@M)ILhCIH9D$tvAG$L9sEHLmLL9huH8HuMt LEuAG H([]A\A]A^A_fH XHJH=LQ1Ln@D#DCIDH=>H{@HCIL+s8IHL|$ HHtHPHHD;` wIHHuL9|$lE;g (LkaD` IHp @$E;g Ht$L;{ t/LHD$ILL$Ht$D;` H\HxwLMH9T$tNHL$LBCHC0H{@Ew$H9{Ht?HGHUHHuH踯HC@ HEHH(D[]A\A]A^A_LC8HHL@Ht$vOHS(I9LHD$WALL$Ht$D;` HIIDI"MIǾ(LeS3(f`H{0D` I@$tHS(D;b v I1Hp H{HHtHLLL$`L|$H1D;b @1^fDAWAVAUATUSHIiH$@HL$(H$L$H|$ HD$8H$HHt$HT$0HD$@dH%(H$1HD$XD$XHD$HD$hHD$pIAHD$`HD$xHD$H $H9]LmHHDŽ$HDŽ$HDŽ$MHE@L11E14@ tiI}H9t`ED$L@ tBLAI9HMHH9sH VUHI#H=PKL$-I9B< uD)H9H)H4$L$H9HGH$H4LHLL H$H;<$tH$Hp QH9]HPHE@1Ҁ< ATAI9-Hu H|$PL$H$L HXLhHH$MHPH$HPHDŽ$HDŽ$HDŽ$I9t"I>IFH9t IFHpWPI L9uMtLLL);PH$L$L9t3fDI<$ID$H9tID$HpPI L9uL$MtH$LL)OH=HH;D$H\$H|$ CKsS HHHH:H\$HL$(DŽ$DŽ$CDcHDŽ$HDŽ$SIċYAHDŽ$T$HHHȉ$H$Hˋ@H$ HH$HDŽ$L$LHDŽ$D$(L$HH$D{HEsAH$AXSE9uHl$hH;l$uDH0H=Il$ID$HD$dH+%(H D[]A\A]A^LMHfH5yDL1A/HA2HH5ML1q/}HAHH5GDL1M/Y0fUSHH_HtHF{PHP HH@H)H)fo>An Hr sectioHB fo>fDR(BHG *IWIwaHH@ H;GHPHW HPHHH)H!fo>: Lfz fo>BHP" F7I*H56HY 7u 7H s<H0#H=m2DžDžDžDžHbHbHbHbHbH{bHbHbATUSH0HH?dH%(HD$(1H\$HFH$H9tdH $HNHL$HNHHHFFHHL$H<$H9tHD$Hp7HD$(dH+%(uH0[]A\@oF)D$Ibff.fDHH&HLGXHGXMtILH@H8HIHHIdH%(HD$(1>ft$ w2IrHLjLL$裌ZYHT$(dH+%(uH8@Ir ff.fUHAWIAVAUATSHH}HHHHj:HHrDdH%(HE1HEHHHE衑MwIGHMa HL}LmH MvMtVMf(LI~ M9IFHt L%uM)I9}HI9~DxLMvMuHIH9 L`(LHp M9IFHL'% IF@HL;tHELHp4HH09HHrHE聐HL`MU HLmL}HDMd$MtYMt$(LI|$ M9IFHt Lu$uM)I9}HI9~DxLMd$MuHIH9 L`(LHp M9IFHL$ Mf@L(L;tHELHp3H{0HGHH[7H58HIHHHH?H)IH LqHHHQH9HQI9%nfB(HLpHBD(H{HE1m<11HBH{0I5IvLAH=57PfDuA9jH1jELHIv%H{XLpAZLHK8LC@LHA[PKHHIHH9t+HIUAuLIHL9uH6LE1E1HpHHHEH0HPjE!H{HAXAYI811HAH{HHE811HsALHHHEHHHvHHH)H0HAH1HHHqH H9#HHH;wH(HHFHwH)οHf}I1MtIwLMHPL{HI@fAFfM>E1LLLHHLL{HPfU=E1LLLHHgH{Hf`911H @H{PL(IHLP8IH E1E1fE1ɿHLLfE6LLLHHHIAQAPAqH{XA]LLA_HK8HLC@PDkL;IMM9tfIWA7LIFM9uHE1H{HfDS@HC0H0HC881ҾH?1L{HHHAI@fD]6E1E1LꋍLHIH{XHK8LLLC@HPDkL;IMM9tIWA7LI]EM9uH1HE1fK@HC0H0HC8f`H( L1HHELH{HIh/HLHjHL@HA耄_H{0AXIIuH95G3APAfDM4jLEj1LHHI H{XXLHK8LC@HZLPDcHLIHIL9tHS3LH&DI9uHHPHHH)H HvHH9t HHAHH@HHEdH+%(He[A\A]A^A_]fMM)I&ID MM)IIDHf`HAH+HDh 6L1H<,A1HHH c,$A1HHH #,HT$8LCHT$8LC%A1HHt$H "+Ht$oA1HHt$H %a+Ht$tA1HHH bS+A1HHH '4+AH 2"1HHt$+Ht$AH "A1HHt$H !*Ht$fP>H= ff.UHAWAVAUATSHHhHHHHdH%(HE1HHHt;H fHHtHPHHH9p rHHHuH9t H9w  HHxHHI H@1HxHH0HH8HEHHEHEHHEfE1fpHHEHEHEHlEHHEHEHDž`HDžhHEmHx1HXHxLHL$HǹLL%HILH HLI F IcP IM I', LHKY8m4.H?B H H HHHH HwLH1HLH#HLA11H L蒥HHPHHHH9m HHHHHH@HHHH@H;tHHpHx1H1IR2IHDž@HDžHHDžP&IH@HxH@M/MgHPHHHH"H1HLHHIƿfHHLI1LMHIAD$ I\$`H n;LƅHHHƅH/LƅHHH(ƅHHHƅHHƅLhHMC PI%E1LLLHHIHHxH`H0Hh1fpf)!H`ILHIEnAPfDD5DdjAM1jDLHHH $H}H`A\HHHHhHLpA]PD8H0IIL9t!fDHS3H~-HI9uHx1fH`I LHIADPEmfD}jMA1jDLHI@#H}AYLHhLpHHAZPD8H0IIL9tHS3L,HI9uHHHHrHqHHSHHrHxHHHHqLH0L(HDžHDžLLHDžHfHLLB<IHtrHM9ˆHf"HHx H@0HSHHF H3HpHC HLLHF@ HH(H;gHH;tHHpHH;tHHpH`LHIuX51APfD6jA1LjLHHH^_HH}HhLpHHPD8H0IIL9t"HS3H^*HI9uHDž HDž(HDž0 fHPHMLHH HjHH0H(HHH HƅHDžH?ZAYLHHHHx^H11"I1HMfLx@AE1E1DLLHHIH}HhHLpHHPD8H0IIL9tDHS3L(HI9uHLHHH@HHHLHH|IHIx("HHAHHH;HHHHAHHHDžƅHHAHHH;tHHpH HtH0H)fHH@HtHPH)?HH;tHHpH!HHHHE8H0H;t)C"HHW0HAHHw(HHolHEdH+%(HHe[A\A]A^A_]fDHHtHJHrH9B rIHHuL9I9@ > HCIL$(HH9HHGHtIt$ H;HpHpu+HH)ȹH9HH9.yfLoH)ƅLƅi IL1LHI: fAd$*Lu pppfoQLH HyH=EH sHZH=&1'ƅMHH:H:H ;HG;HHHH0H:HW;H:HH:Ht:HF;H :H:H`:HG;HH0H9H;HH0H9@UHAWAVHAUATSHHH(dH%(HE1HH8H0HHHHHHHDžƅHHhH`LAHLHfDH@WHHHHH HXHHXHHH[PHQL@LHfLHLH@HPHPH9tHPHp& HPLL HXHHLq0MLLHfHBHPLLAH@HHH9tHPHp HHHXHL=5NHLqXMALLHfDHLE1L1LAH@IH9tHPHp L1E1MsLHHH@HjHLjHPjHjLH H 11LLLHXH@@HkHH]HXHH LPHHH1H@HH HH* HXHHHXLHxHH(LHHDžHDžHH HHL H ajMLH HHpH8H0HPH@H@IHXHDž(HDžHHX[HP_AXHtHXHH0Ht LLHpHbHxHPHH0HhHbHpH`HL(LLL f8L(MHDžPHDžX)@WHxLh H(LHPH`HXHPHhHPHHP(HHHP0H@HHXHIFH9tIFHpHXPLH IH9uHDžxHP HH@H)Hfo BblerHdisassemHBB HG HxHtHP0HL LHHtHPHHHPDH5d/Sf.HP HH@H)H*kfoedB* Hion failHB fofr(BHG +zf.H HRH=6[HP HH@H)H3Efo{B0ble foBfoB HG 4@HpHtHPHtutkHL@E1HXfDNf.H-9H=HMH}IDH1b[]A\H 1H uH-?3H=&HMm1H vH-(H=HM?kf.Hww 1@iH-(H=HM!10H'H1HsH9`HH@HtH0HH HtHHHHtHHHHtHHHHH9tHHpFHHH9tHHp#}`y\H}@HEPH9t HEPHpH} HE0H9t HE0HpXHHk(H[]f.H}@HEPH9uff.AUIATIHUH6L11IHkIT$I$HHPH9t/I $HHIL$HHHH@IL$@L]A\A]Ðo@AD$ѐfAWIIɺAVLAULo ATUSHH8dH%(H$(17Hl$ GLd$IGLoHGG HVHL$$JHLHT:;H$H{L9HL$HT$I9tjHs HCHKHS HtaH<$Ht$HD$H<$L9tHD$Hp)H$(dH+%(H8[]A\A]A^A_HCHKHS L$$Ld$LfDM9tSHT$HtHt+L3HT$H{HSH<$]fD$HT$H{fDL4Hff.AUHATIU~tkHxXHHMHHHLЉŅx~A$ID$ ]ID$LAD$AD$ID$AD$ A\A]fID$ GHHrHGID$a9L]A\A]8LHUH`L]A\A]ID$ AD$H*ID$I|$HrA$AD$8L]A\A]ÐAUHHATIUSH8dH%(HT$(1ҀxHxXHLMHH HLHЉŅHcH9H5HH\$HHH$Q8ID$ H4$HT$AD$I|$AD$HID$"8H<$H9tHD$Hp[HD$(dH+%(H8L[]A\A]fDID$ GHHrHGID$78lHLH{L9kID$ AD$HID$I|$HrA$AD$:7- I @AUIATIHS It$IH?H)L9r|I<$ID$JH9tUID$H9w3MtHItELLzI<$I\$L[A\A]@LL1CI<$D멐AEI<$H=WfDAWHHAVAUATUSHLgL?LL)HH9"HIHHE1HL@L)HH1E1MHMLM)IDO$H+M^MuCLmLeH]H[]A\A]A^A_fDLLLD$L $dLD$L $MHuLL)DLLL"MtHHHL$H$H$HL$IH:fHH9HGHH=AWHGIAVAUATUHSHH9[LbLn(HLLN M9MMFMLLLLL$L$L$LL$LL)H=H=|zxvMtLLLL$L$uLL)H=H=+#H1H[]A\A]A^A_LL)H=~yHHH9]tHL$fLLh(Hx IM9IFHt H4$uM)II| D1I~HEIDHV@H(H_ LjH2Lc(LH{ M9IFHt uM)I}I|DymHH1[]A\A]A^A_fDH9] tHL$LLp(Hp IM9IFHt H<$uLL)H= H=|!xHLH[]A\A]A^A_@1H{IEIEH[UHAWAVAUATIH SHHHHdH%(HE1H(HHt;H fHHHtHHHPH9p sHHuH9t H9w \ HH@HHeHxHEH@HH`AHEHEHXHE1fpHLHhHH0HEH7H8HHEHEHEL@fD}EHEHEHDž`HDžhI  Ic I I' LHKY8m4)fH?B H H HHHH HwHH1HHHHHHLA11H H_HHPHHHH9 HHHHHH@HHHH@H;tHHpHx1HxHH1HYHHDžHDžHDž HHfoHpHHxH@HSH HHHH1HH޺HHAIfDHHL1LHLMIAES I]`H FLƅHHHxƅHLH[PƅH(H vHHHƅHHLHƅHƅjHƅHHƅLxHMr PE1LLLHHH肶HHxH`1H0AfpHhfDjH`I諼LHI=5sAEÿPfDjAM1jDLHHHH}H`AYHHHHhHLpAZPD8H0IIL9tHS3H6HI9uHH HHrHX,LHHLLLH DžHDžLHDžIHtrHL9H=HHx H@0HHHF HH+H LLHHF@HHH;tHHpfHxHxAfDPHXIH;C0H}HL'HPxIH=LHDžHDžHDžHDž)foHPHHHL0MLHHHLHjHHHHHHƅHDžH|HE1E1LHHHƅH`ƅ$HxYI^H11HxIH11HHDž`HDžhHDžpHHLLL1HHYH`H@HpHhÖHHH)HHAHsHx1%HxH"Hx1HHHDž0HDž8HDž@HIfoH0HxH@IVAH@H8 HǹL7HHHHIHlfAe*LHLLfIuLI)LIH@HfCfHxHHE1E1HڹHIĻH}HhLLpHHP8H0HHHH9tfHS3LHH9uHLH(HHu2fIHHtHrHJH9B sHHuL9tI9@ v.HHHLHH5IHIx(ID$I$HH;I$HID$HLHDžƅID$HHHH;tHHplHHtHH)QHuHp4HH;tHHpHXHH`HHE-H0H;ht)8"fDID$HW0I$Hw(LHd%HEdH+%(jHeL[A\A]A^A_]HHJ(HH9HHGHt"Iu HHPPHPu"HH)H=H=5 fHHE1E1LHHHIxH}HhHH0LpHPD8H0IIL9BHS3LHI9u@LHoX)prpjpbfoAd$XƅH`ƅL1HILHIH HH=ãH &H H=ٷ褣L2H HH=y}sҭH~HHHsHHH[HHHL0H^HHHL0HHHHHL0HHL0HATSHHLgMtQH@IIT$ ID$H9IBD$AHuMEu%1H9LGLFH[LLA\fDLgLOM9tLӺMH HP I@E1HLL[A\ff.@AWAVAUATUHSH8L/dH%(HD$(1M L9AG‰fLH|$)L$˭HHEAŅx(HD$(dH+%(H8D[]A\A]A^A_fIƋU$EADžEtutIfL)$sLHD$H$=MHA=D1E1fD= jHE HE(AŅEtA@fDHD$cAEA+IfҿL)$(t A@LHD$H$ZuHAŅxZݩff.fHHfdH%(HD$81|$HH4$T$D$L$DD$DL$ D$(ôHT$8dH+%(uHHifǺ鷩HjqHff.1EDE1@HjHff.AWAVAUATIUSHH1HAŅyW8IuJE1L5~C4.HLDl$ 蹨HLyA?t&IIuAHD[]A\A]A^A_@Lc|$ HL[]K4>A\A]A^A_7'UfHAWAVI1AUATASH&HdH%(HE1f~&1HEfpHDžrhashDžzHEsha1HEEEEM\HpXA/ADž11DADž[EA|$HAIHcHHH%H)HH9tHH$H9uH)HTIA~cH11f8@ HH9~=HI fu@ADHH9fDIcLD A90fHPDHDž`)P7HPDE1HIFD>HEdH+%(XHeD[A\A]A^A_]f8u AD1 8lH!HH>H81,DıfHLIA8H HHH81ܤDAnDf#\8նHHDA8跶HNHHH81w A8耶HHHHRH81@Dذnff.AUAIL8AT@@USHhdH%(HD$X1H\$H)H5MHZHHD$HL%@1HT$LHtAH@HHuHHT$XdH+%(u)Hh[]A\A]@HD$HIEߤ1̃qAWMcAVIAAUATUHSLHH$L$HT$HL$L|$@D$LdH%(H$81LL$8HHfD$(CX)$D$)$)$)$)$HD$0E1t$(H5HAŅD$ HAD$HAT$(+T$ H9L$HGLgl$D$8ILDHD$IUt$8HL$ HT$AXZECX|$HvMtLH$8dH+%( HHD[]A\A]A^A_D$$AL|$0E1D$DH{8HD$ t T$(%$MtLDKXEdDt$(MDHD$ 8LALմIHM ILAVPLD$(HL$ HT$|$8%_AXAąxKXMLD2|$H|$HǬ|f$D$xH$H5HHD$PHL$x1HH$|Dl$XIDt$`H\$hHH|$xAŅKfHT$|LA)$L$A)D$D$| L$DŽ$@Z:$+Ht$PL&Dt$`H\$hDl$HDl$XսHHD$XXAąLd$XH|$PL軴LHD$`.LD$`ALǺ HLD$`LD$`ALAH|$X7D$H_fD H5H$AŅ H5HAŅD$ H fA@Xf)$D$()$)$)$)$th$IHD$@$E1L$HD$0D$(l$L$D$HDD$ H YHD$0E11L$D$HzDCX@DH]Aă6D$H1C(Dc Dk D谩|$xHMD$HQ胩EfDsXMtHt$@HsD|$H xD$(ΰIHHD$0D$DƄ$DILUt$8LD$(HL$ HT$_AXAEsHD$ tS%A,H-MHPHhDL$HH81ޛXZ>|$L,H$fHt$()$Ht$(^HD$ fCILDHC8HC@HCHHCPUt$8LD$(HL$ HT$AZA[AąlDL$(EHD$ fDkX Ht$@DHD$ 81H&H=2H DH5HTAŅtUH5H9n H5HD$ H AfDD$ HHDŽ$HDŽ$赫xULIDt$8LD$(HL$ HT$Y^AąIfHэDHLD$H8HD$`1覙H|$H$dH+%(uHĸff.釠AVAUIATUH艝HHHHAąta D0AtsEHAUE|DdLH۳IH3xH81!HD]A\A]A^fHHD]A\A]A^fHE1HD]A\A]A^fDE1AAUATUSHdH%(HD$x1HI~HHHHHou;HcJH9$umE1HD$xdH+%(HĈD[]A\A]˳A?LAIHwHH81HuHvLHAH81łkA`AUDAVAAUIATUHHSHIHt!L(HhHX@@芙Et$IH9u|HMHDH}Hp AUE0H $E4H[]A\A]A^A_DHH$H/sH81AUfDH ٪HH HH HUHAVIAULcATLSHdH%(HE1JHHH%H)HH9tHH$H9uH)HI1I ƋI@A ĹfALHL9uLL1.fDHL9tADtIH aHyH=nHH9HGL4LHt$H$跟H}H$Ht$IIHXHH|$ HtHH RH@H9tDH swHҚH=&zeLȟLHD$(dH+%(uH8L[]A\A]A^A_IpHHHۼHڼH?Ht,HHH@ H9uHGH fDHH vHH=Zy%e@H?Ht,HHH@ H9uHGH fDHH GvHH=xd@LHGI9tHwLH鐈Ðff.SHHHtHHHHtHHHHtHHHHtHHH{pHH9tHHpH{PHC`H9t HC`Hpʇ{ xzH;HCH9tHs[H餇@[ff.USHH_H H{HEH@H[HtH0HH HtHHHHtHHHHtHHHHH9tHHp҆HHH9tHHp识}`xyH}@HEPH9t HEPHp艆H} HE0H9t HE0HpoXHbHH[]fAUATI UHdH%(HD$16HHKoI,$H_IHH$LHHMH<$HtHPHD$dH+%(u HL]A\A]\lH1H-I7GfwlwW҃HHD0HT1HtBHt ޸HD HH1Ð@GOɃHHT0HLHLGft'q@H<I<t%1L<uLLHHH)HÐff.ATUHGt/HGPHL$Et'H/HHL]A\ÐE1H1L]A\1ff.HG(uHtHPHBH1fDHWPHHtHH7HW@AWAVAUATUSHXLOHt$dH%(HD$H1HGHD$L9HFPHIMHD$MS@HT$L|$ HILHl$0}HD$HHHPp}LLqLHqL9t$t9I>H OHH@H9tHt$MLHIL9t$uHD$HdH+%(uHX[]A\A]A^A_,iff.FI<}UHHtHu ]DHhnHsHtD@DuHP0HHHRHHzu@P/vH@Hu1]f.UHAWIAVAUATSHHHH(dH%(HE1t|tpIG0HH8/ujjHHQH?H{H+GH&HEdH+%(HeغH5[A\A]A^A_]H?LcMl$I9I$IT$MuH9IT$I9B([I$L(Mt$HBD(LQIG0H HHBBHr(8@H0H0HHLeLmE1jH1ɺ ALLmHEHE(*HUYL`Lp^HuLL`H H}L9tRA11LH ¢ LmHPLmHH9HMHHHMHHHMHH@@H?H9E^H5LFHPHPH H@HH9QH@HHHPHH@H{HHHH@H@HHލH@H; tHPHp~H}L9t HEHp~H`L9tHpHp~8@vH0HtfH(@D\HGAƃ c=='HKY8m4*fcgk'oHHHH HwLe1LmLLmNuH}D;A11H L LpHPL`HH9(H`HHHpHHHh@H{HH`H@Hh5H`L9tHpHpI}H}L9t HEHp3}H?H[HKH)IHHHSLaH9HSI9L],f@ HLcBD0HEdH+%(He[A\A]A^A_]fF8@HH0H0HoP)pA1LLH 9讉^fA1LHH 膉@fD fDoH)Po@)E%f.pppH01HHbH0HH*WMC9H=~daH=~dHʮHʮHήHήHʮHڮATI?USHHL9gt9HH5mHE(H{u)Ht#HpL+gHI9sH=} d@1H5(*H{H?H+GHvʺH5[]A\ÐfDUHHHHt uHHHh1]H>HHH0HFtfHHDHtff.AVAUATIHUSHH2dH%(H$1HHHl$0Ll$ eHHt$HHLl$HD$D$ HD$iLt$MtLjPLyLt$HLt$@趏HH I$HtJHjH|$L9tHD$ HpxH$dH+%(u^HL[]A\A]A^@H SHL$H0lH81^@H eHkH=hqT^IjIVHmAWAVAUE1ATIUSHxdH%(H$hHG`HX HH9uAID$`H[HH9t.HHkȾ IDHuҾHqMl$HM P訄LH5{HHD$HoI$HI$PH$ H$H|$PHH$H$ HPH$H$H$H|$@HsHD$hH$HDŽ$Ƅ$}H3HSH$0H$@HHD$HH$0v H$H$H~H$8H$0H|$@dH$0H;|$tH$@HptvH$H;<$tH$ HpUvDH\$@H$I$HHD$HeHD$xI$HHHD$XI$HD$HD$`Ht$XH|$o Lt$LjLHjH H|$`H$H$HHD$8IHD$M$HHD$(I$HD$ MLs(Lk H\$0HLMMvMtRM~(HI~ I9IFHt L(euI)߸I9}HI9~DxLMvMuIH\$0H9l$ tIL}(LHu M9IFHt Ldu"MM)I9}>HI9~Dȅy(HT$8HC I$HH$ Lk HHD$I|$`LHE@HS(\HH@xx H@HT$HLH|$PL(LpL}HKH$PHDŽ$8H$@H$0H$H;$H$@H$ H$PH$f8HDŽ$Ƅ$ H$HH$L$`H$HDŽ$HDŽ$)$ofo$0HP HPH$@H9HPH$PHP H$HH$@Ƅ$PH +KHPH$`H$L=Mfo$HP0HHHDŽ$HoHH$H$L)$Ht0H$HH$@H9tH$PHp_rH$H;<$tH$ Hp@rHT$HH|$PLL{HIH$@HDŽ$8H$0H$H;$H$@H$ H$PH$f8HDŽ$Ƅ$ H$HH$L$`H$HDŽ$HDŽ$)$~fo$0HP HPH$@H9!HPH$PHP H$HH$@Ƅ$PH DIHPH$`HDŽ$HHP0oH$Hfo$HLHH$H$)$Ht0H$HH$@H9tH$PHppH$H;<$tH$ Hp`pHT$HH|$PLLpHHH$@HDŽ$8H$0H$H;$ H$@H$ H$PH$f8HDŽ$Ƅ$ H$HH$L$`H$HDŽ$HDŽ$)$|fo$0HP HPH$@(H9HPH$PHP H$HH$L$H$@H ,HHPL=QKH$`Ƅ$PHDŽ$Hfo$HP0o)$HH$HHH$LHt+LLH$@H9tH$PHpnH$H;<$tH$ HpvnHT$HLLLnHFL$HDŽ$8H$@H$0H$L9EH$@H$H$PH$f8L$HDŽ$H$HƄ$L$`HDŽ$ HDŽ$()$zfo$0HP HPH$@8H9HPH$PHP H$HH$H$@H IFfo$HPH$`Ƅ$PHDŽ$HHP0o)$H H$ H(H H$(L(Ht-Ht$PHH$@H9tH$PHplH$L9tH$HplfH|$vHD$(HD$Hl$ fDfo$Pp $fDfo$ )$Pmfo$P` fo$ )$P,fo$ )$Pfo$PP fo$)$Pfo$Pp BH|$X蠁H\$H蓁HD$HLHH$H$YH$I|$XHDŽ$ID$XHtHPH$HtHPH$HtH\PH%kI|$XH$EH;|$htH$HpjH$hdH+%(u4HxD[]A\A]A^A_H GXH.[H=ZFPQHH#HhH"H7HgH՞HmH錟HH铞H鄟HT@AWAVAUATUSHH $HhAH1dH%(H$X1IILEiu`HIL$LLDPjAW6H H$XdH+%(Hh[]A\A]A^A_fH5LmHHtL)HHT$tHt$ LjH^f|$ HT$uILL$PLHT$LLL$HD$]HT$D$DH|$DPHLd$HVOfDAUATI UHdH%(HD$1uHHQI,$}uH6DIHH$LHHmH<$HtHPLI,$pLHbH<$HtHPHD$dH+%(u HL]A\A]NHXIqHzHCfD`Ðf.gfHHufH@HHtP/wAUIATIHUHjHH?H+EH9w]LHuIT$I$HHPH9t0I $HHIL$HHHH@IL$@L]A\A]fo@AD$H='jgPATILFIHRHHHIH9LWI1L9vMQL9MQL9vK>uIT$I$HHPH9tiI $HHIL$HHIL$HH@@LA\fD11L\IT$I$HHPH9uoHAL$f.o@AD$ADDAM@H?ATUSH_HkH)HvlHHSLeH9tUHSI9w,Hfoi@ong"HLcD(1[]A\@A1HHH r@H=hN@AUATI?USHHHL9gthL-`HLsHHHC]H{HLH+GH9w,sH{L9gtLssH[]A\A]H=g'NfD1fATImqH>HI$LA\ÐAWAVAUATAUIHSM|$N4:HI|OIIHLBL nMHËEHPH9HUIIHJ;L!LuIŃELmH[]A\A]A^A_@LmMLHËEHHPH9wQHHE@IHLpJ;EHHL![]A\A]A^A_DHu H}eE_fDHuPH}@~eEH또ATUHSHtFHHIHt't#HtH;G 9CtCHHLC[L]A\HHHtItLGHHMtEHHHBHHHH9r.Ht)HHL"HBHjHHCHǐHHff.HATUHSHf~ F HHcH>H[]A\VH|$VHu(H|$1H[]A\閿fDH|$Ut\HE(HrH0H|$HPH[]A\lfH|$Ut(Hu(H|$1>tHu0H|$zUuH1[]A\H|$aUtHu(H|$1tHu0H|$1tHu82H|$"Ut}#H|$IHE(HH0HP=H|$TnH](E$H|$H,H9u!wf.HH|$H9[H31H|$Ou H|$TH](E$H|$H,H9u!f.HH|$H9H31H|$uH|$,TH](E$H|$H,H9u!f.HH|$H9H31H|$菽u`H|$SH|$IHu(1H|$_1H|$SH]8E0H|$L$L9upfDHH|$I9XH31H|$uH|$H](E$H|$H,H9uJDHH|$H9t7H31H|$+uH|$hPHE0HH[]A\H|$;PHu(H|$1ӹH]@E8H|$L$L9uFHH|$I93H31H|$菹u`H|$ONH]8E0H|$L$L9u!`f.HH|$I9DH31H|$/uH|$lOH](E$H|$H,H9u!f.HH|$H9H31H|$ϸuH|$ OH](E$H|$H,H9u!f.HH|$H9{H31H|$ou@H|$N.H](E$H|$H,H9u!7f.HH|$H9H31H|$ufDH]HE@H,H9uDHH|$H9H31H|$迷uH]HE@H,H9uHH|$H9H31H|$uPHu(1H]PEHH,H9uSfDHH|$H9;H31H|$/uH]HE@L$L9u*@HH|$I9tH31H|$uH]XEPL$L9u.HH|$I9tH31H|$賶uH]hE`L$ H31H|$莶`H|$HI9uHH, H|$HH9PH31H|$Duf.AUIATUHSHHtHv( uH[]A\A]AEtALVPHL$AEt8LVHH3HtHI9uH[]A\A]1@AVIAUATUHSHV`HtH2H\ILP@1HH_AĄ|EnpI^hIIL9t HsHt1H-tQHI9uAFtDLVPHL,AFt7LUHHI9tH3HuE1[D]A\A]A^1ِ@AUATIUHSHH~(GaI|$(WL,6aL9t1H @HI9tH31HruH[]A\A]LVtLYHHt H tAD$tXL(UPHL,AD$tNLUH fHI9tH3HuH[]A\A]DH[]A\A]1@AUIATUHSHH~(G`I}(WL$7`L9t2HDHI9tH31HruH[]A\A]IE(HXLdI9LUtLlXHHt H tlAEtyL TPHL$AEtpLSHHI9tGH3Hu]HI9{H3HPuH1[]A\A]H[]A\A]1@AVIAUATUHSH~htkIv0H AńtKAFtDLISPHL$AFtGL0SHHI9tH3HuE1[D]A\A]A^ÐHv`H~X1ɐff.AUIATUHSHHtHv0 uH[]A\A]AEtALRPHL$AEt8LRHH3HetHI9uH[]A\A]1@AUIATUHSHHtHv0uH[]A\A]AEtALRPHL$AEt8LQHH3HtHI9uH[]A\A]1@AVIAUATUHS AĄu[D]A\A]A^f.AFtLQPHL,AFt7LhQHHI9tH3HH}IH@0H08JHI=1H6HHNfH}Hs0IQ{HD$y H}1IAUDIF0H}H4IIIM)I / IcW I@ I'Q LHKY8m4)fH?BH6HHHHH HwH$H$1IH|$@HD$ H$RM$H$LKI{ El$DAAAA L AcL AI DA'W HKY8m4&Dc7;'HHHȃH HwĉL$H$1LHD$0H$kL$H$DA11H eLH$HPH$HH|$(H9NH$HHH$HHH$H@@HH?H+$H H$HD$H H5zeHQH$HPH$HH|$H9H$HHH$HHL$H$HH$H@H$@L$L$HL;L$HE$I H9vH;t$ HE$H9L`PH$HPH$HHt$8H9H$HHH$HHH$H@@HH?H+$HH$HD$P H5cHOLl$pHPLl$`HH9UHL$`HHHL$pHH@H}HL$hHHt$`H@HT$h|OH|$`L9tHD$pHp@H$H;|$8tH$Hpt@H$H;|$tH$HpT@H$H;|$(tH$Hp4@H$H;|$0tH$Hp@H$H;|$ tH$Hp?Ld$HHM&C/H[HuM6M9H|$+HF1HqH?H]LcI9HHSMl$H9HSI9B ]HLkBD HD$H]@ILc<unH?L)|$_H $HHSMl$ H9HSI9Lt"H, "strucH0fPHLkBD H]H?HkH9HHSLeH9HSI9(]HLcD(H$(dH+%(H8[]A\A]A^A_f.HH*H/HHl@HH%$C/vH[Hu:fL(AUDH`*IEl$DAL'El$DfoX)\$poP)$]fDoH)$fDo`)$fDppppH|$@L11/H$HPH$HHt$8H9_oh)$appfA1LHH c_I`A1LHH G_IA1HHH @IA1LHH @IHEHPHt@tHPHJHHHDaH HHSMl$H9HSI98Lfoh@"HLkBD H]M)I IcII'LAHKY8m4+@H?BuH]HfHHHDAH HwDL$H$-LHD$0H$?DH$LD<@A11H ]LH$HPH$HH|$(H9H$HHH$HHH$H@@HH?H+$HH$HD$HH5]HHH$HPH$HH|$H9H$HHH$HHH$@H}HH$H@H$HH$H;|$tH$Hp9H$H;|$(tH$Hpu9H$H;|$0H$HpQ9H?L)H]HHSMl$ H9=HSI9wqH, "unionLH0@"HLkBD H]=SvDA 1LHH [ FA 1LHH [EA1LHH [EC%ox)$ op)$} pIpIpIAAAAoH=:!H=: H=: H mHmH>mH mH@mHlHmHlHmfAVAUATIUHS-/taI$HHHt tHt[HHtSPtLHXHLl0f.H L9t'HH<uE1[D]A\A]A^fLOtCID$xu[H1]1A\A]A^VEfDH[H]H0HPA\A]A^5EDLH%tIt$@HAńqAD$hL4PHL4AD$tHl/tH2HHt LtEtNH-PHHEzH-H( DHuLlAĄWHH9uACHH[]A\A]A^A_&HvH1?Hu(LHHHL[]A\A]A^A_:HH[]A\A]A^A_H&1LHAĄHoHHH9uHH9HuLuE1yHH[]A\A]A^A_PHH[]A\A]A^A_=HH[]A\A]A^A_*H41LHEAĄHҨHHH9ufHH9HuLuE1HH[]A\A]A^A_HHv(1HيHu01LÊAĄH@-t H/HHtLTdH$HHH9uZ@HH9IH3LHuE12@H,t Ht/HHtLEtNH+PHHE H*H( DHuLAĄHH9uAHE,t H.HHtLYiEtKH*PHHEHg*H(fHuLDAĄ/HH9uAH+t Ha.HHtLEtSH)PHHE8H)H(%f.HuLAĄHH9uAHH[]A\A]A^A_HF(L`H\I9ufIL9I4$Lu&HH[]A\A]A^A_HH[]A\A]A^A_hHH[]A\A]A^A_$HH[]A\A]A^A_"HH[]A\A]A^A_HH[]A\A]A^A_HF`HPL`H\I9ufIL9I4$LufHH[]A\A]A^A_+HH[]A\A]A^A_HvX1]-Hu`Ht1LBHu0HHL[]A\A]A^A_HF8L`H\I9uf.IL9tI4$L苈uHVHHv@7MHE(HLHUPHD$L$HT$t$t$P/8H AƄhH)t H+HHtL,NHHHH9tH3LHAĄ3HH9uE"@Hv0oHu8LAƄHt H<HHtLH|HHH9tH3L趸AĄHH9uEf.HH[]A\A]A^A_Ht HHHtL)9EtKHSPHHEH7H(fHuLAĄHH9uAHH[]A\A]A^A_Hv8蹎Hu@1LwAƄHPt HHHtLdtH4HHH9tH3LnAĄYHH9uEHfHv8'AƄ$Ht HxHHtLH踔HHH9t$DH3LAĄHH9uEH LH0HPAĄHGt HHHtL[kEoHPHHEpHeH(H9u>HH9)HuL'uE1HH[]A\A]A^A_Ht HDHHtLEtVHPHHE7HH(H9t*f.HuL蔵AĄHH9uAkHH[]A\A]A^A_HH[]A\A]A^A_oHVPHvHr&AĄHߒHHH9uHH9HuLuE1Ht H/HHtLEtQHPHHEHH(#HuL脴AĄoHH9uA[Ht HHHtL!EtSH;PHHEHH(%f.HuLAĄHH9uAHv8謊Hu0LAƄHEt HHHtLYiH)HHH9tH3LcAĄNHH9uE=HH[]A\A]A^A_ HH[]A\A]A^A_HH[]A\A]A^A_'HVHHv@*$MHE(HLHUPHD$(L$0HT$8t$8t$8Pd$H AĄHMt HHHtLaqH1HHH9ugHH9YH3LXuE1B@HH[]A\A]A^A_Hv(1:rAĄHt H[HHtLEHPHHEHH(H9uHH9HuL藱uE1Hu0LAƄ\H t HHHtL 0HHHH9tH3L*AĄHH9uEHu0LAĄH蟎HHH9uHH9H3LuE1HLt HHHtL`pEtQHPHL4EHnH#fH3LEAĄ0HI9uAHv8 111911G111111A1111j111111(111[1$UHH HXH]H|ff.Hv cfAVAUATUSH dH%(HD$1HL&A|$9AD$H<HHcH>DIt$(Ht1n7It$0Ht1HnIt$ HD$dH+%(H H[]A\A]A^CIt$HHL; t *A\$ID$0IāHH9t&fDI4$HAńtIL9u@AHD$dH+%(uKH D[]A\A]A^f.It$(fFfDIt$HD$dH+%((*f.HD$dH+%(uIt$H H1[]A\A]A^emDHD$dH+%(uH L[]A\A]A^'@It$ Ht1H$mIt$(HD$dH+%(_fDIt$ trIt$(HHD$dH+%(M$HD$dH+%( H L[]A\A]A^8It$ffDE1vHD$dH+%(H L[]A\A]A^It$ AńtAT$ID$0HRHH9IIL9LH耄uoIt$(VHD$dH+%(It$05It$(H"DL$HD$dH+%(H L[]A\A]A^@HD$dH+%(H L[]A\A]A^It$AD$Ml$0I\I9t!@IuHdIL9uL軇L4HL9t&H3HAńHI9uLHHAD$DIt$0f.ILLbLHׂAEHD$dH+%(H L[]A\A]A^%HD$dH+%(]H L[]A\A]A^It$8H-=DIt$Ań;I|$ AD$I\$0H@L$L9uHI9HHuIt$ 6HD$dH+%(It$(HD$dH+%(}It$ H []A\A]A^ fDLx!HHD$dH+%(f=@It$ fDIt$(H%DIt$ Ań#AT$ID$0HRHH9IIL9qLHuIt$ H&- It$fDAUIATUHSHHv0Ht HtAE<t#IuXHWu1H[]A\A]fDIEHHtHHL< tL HHt HPtAEtIL}PHL$AEL`HH3H=dHI9uH[]A\A]@L%A$t0IEHHHu[H5\H輀@ L`tH-LHH@H@@HHu.HFHHHHtHHuH{HvrHtg1#@UHSHHHv +t'Ct!HS(HrHtHH1[]$f@H[]ÐUHHfHw Gt%HH>G*vHHw GuH]AWAVIAUATIUSH8HnXdH%(HD$(1H8ZH0ZHH)I[HH9H`H0ZIH8ZKT=Ll$HHT$ H)HH9.LHl$H9I9tbIuFLH3FPyv-9wHHt@ uL6HH9uLLAFLPHH,AF<LzHH9uDHH9H3L@uHT$(dH+%(H8[]A\A]A^A_fHD$1E1HD$ H9VHLLbHl$HI9ttIuFLLIv(LvbAFJHy"@LLD$iD$#H H|1cH= K1Hc;fAUIATUHSHHVXHtH2H t/I]`AEhL$L9u,@HI9tH3Hu1H[]A\A]IELPHtIELP@1HHbtAEt@LPHL$AEt7LwHfH3HUtHI9uH[]A\A]1@AVAUIATUHS]zt1AAEdI]hL$L9u3HI9t'H3H@tLH1MH@ƉDH1H)HH0HHD$XdH+%(|@IIAu:WH>'HcH>@H~FHfHH;1t`FHPD4I1LEMLL@1H)HH0LHtMEft:HkH\ fDHULH2HtHH9uAHD$XdH+%(HhD[]A\A]A^A_@L8AĄtǐHH} S1LE H@ƉH)1HHH0HHD$XdH+%(LHhL[]A\A]A^A_@H~ Lc1MLE @ƉL1H)LHH0LHAĄ!HD$XdH+%(HsHhL1[]A\A]A^A_[VHs1LJVHs1L4VHu HD$XdH+%(HhL[]A\A]A^A_fDH~ 1HLE @ƉKHD$XdH+%([HvHHCH0HPHD$XdH+%(+@HD$XdH+%(HhL[]A\A]A^A_FfDHCHSH0HPLTHHv 1L"UHu(HD$XdH+%(DF'Hv0DLd$LLLXmAVHD$XdH+%(CHhL[]A\A]A^A_fDHvLdAĄH} HD$XdH+%(HsHhL[]A\A]A^A_sHv(LHuHD$XdH+%(HD$XdH+%(HhL[]A\A]A^A_NfDHv LlD$VEtTLsH0L|H\$0@IoMHLHMHD$HHL$@)L$0:mIHM9uDd$f.H HHD$XdH+%(@HSHv HD$XdH+%(HhL[]A\A]A^A_fDHv HfDHSHtHv HtLLE;Ls H0L|(H\$0fDIoEHLHUHD$HHT$@)D$0*lIHM9uHv(HfDEHv f<Ht'HSL3AĄEf<H}(H1HLE(@ƉCV1fFE%H}H1HLE@Ɖf.H ;H~(H1HLE(@Ɖ+Hv(L HD$XdH+%(Hu0H~H#1HLE@ƉHF<1fFE%D4H}I1MLE@ƉL1H)LHH0LHiD$}DuAAE1"fLXIE9tyJtHu݋ED9vJt0LuofHHvA<HvlL4HL9t)f.H3LEAĄHI9uHkHHHD$XdH+%(@HH} 1DHv(LHyfUHH4$HT$Ht-HHHvHtHtH<$v H]ÐHHHH]ÐfDUHHdH%(HD$HD$ ƒu?HumHpHH4$HHT$dH+%(uLH]wHT$0HtH2HHD$dH+%(uH]T@AWAVAUIATUHSHHhHV(Hv dH%(HD$X1IU0AHtH2HHyIU@Ht"uHtH2HHNLH|$ IHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u7H0HHLt3HT$uQH$HH$I9uI9ttL@E1HD$XdH+%(uXHhD[]A\A]A^A_HtLH$HT$jfL3H$HT$FAWAVAUATUSHdH%(H$1f%f=7IHIHcHH>fDH$dH+%(JHvHĸL[]A\A]A^A_KH$dH+%(uGHvHĸL[]A\A]A^A_KH$dH+%(FGHĸL[]A\A]A^A_`kHLH}ADŽHH|$pHl$PfoD$pH$HD$pH$HT$`L$)D$PHT$XH9t@>H0LLJ"HT$X<HD$PHHD$PH9uI9uH$dH+%(GHĸL[]A\A]A^A_jH$dH+%(&FHĸL[]A\A]A^A_OjH$dH+%(EHĸL[]A\A]A^A_jH$dH+%(EHĸL[]A\A]A^A_iH$dH+%(EHĸL[]A\A]A^A_iH$dH+%(EHĸL[]A\A]A^A_iHVHvou HE0HL)t$XHD$ht$ht$ht$hH ADŽHH|$pHl$0fo|$pH$HD$pH$HT$@L$)|$0HT$8H9t@_?H0LLH HT$8>HD$0HHD$0H9uL9uH$dH+%(GHvHĸ1[]A\A]A^A_jHH$dH+%(DHĸL[]A\A]A^A_tH$dH+%(EHĸL[]A\A]A^A_hH$dH+%(DHĸL[]A\A]A^A_ZtH$dH+%(GHĸL[]A\A]A^A_gH$dH+%(CHĸL[]A\A]A^A_sH$dH+%(EHĸL[]A\A]A^A_sH$dH+%(DHĸL[]A\A]A^A_*gH$dH+%(kDHĸL[]A\A]A^A_fH$dH+%(CHĸL[]A\A]A^A_fH$dH+%(oDHĸL[]A\A]A^A_ sHFH0HPADŽ HH|$pHl$Pfo|$pH$HD$pH$HT$`L$)|$PHT$XH9t@P9H0LLF_ HT$X7HD$PHHD$PH9uI9uH$dH+%(DHĸL[]A\A]A^A_eH$dH+%(~DHvHĸ[]A\A]A^A_黷H$dH+%(DHĸL[]A\A]A^A_[eH$dH+%(hDHĸL[]A\A]A^A_qH$dH+%(pCHĸL[]A\A]A^A_{H$dH+%(@HĸL[]A\A]A^A_dH$dH+%(AHĸL[]A\A]A^A_lH$dH+%((AHĸL[]A\A]A^A_kdH$dH+%(AHĸL[]A\A]A^A_pH$dH+%(zCHĸL[]A\A]A^A_ dH$dH+%(CHĸL[]A\A]A^A_cH$dH+%(?HĸL[]A\A]A^A_pH$dH+%(AHĸL[]A\A]A^A_oH$dH+%(BHĸL[]A\A]A^A_hHFHH0HP7ADŽtHH|$pHl$PzfoT$pH$HD$pH$HT$`L$)T$PHT$XH9t@e6H0LLB HT$X4HD$PHHD$PH9uI9u H$dH+%(`AHĸL[]A\A]A^A_qH$dH+%(5AHĸL[]A\A]A^A_9bHv`ADŽmHH|$pHl$PsfoL$pH$HD$pH$HT$`L$)L$PHT$XH9t@5H0LLAHT$Xa3HD$PHHD$PH9uL9u H$dH+%(c@HĸL[]A\A]A^A_mH$dH+%(8@HĸL[]A\A]A^A_mH$dH+%(>HĸL[]A\A]A^A_rmH$dH+%(=HĸL[]A\A]A^A_`H$dH+%(?HĸL[]A\A]A^A_`H$dH+%(+<HĸL[]A\A]A^A_lH$dH+%(>HĸL[]A\A]A^A_uH$dH+%(;HĸL[]A\A]A^A_`H$dH+%(e?HĸL[]A\A]A^A__H$dH+%([<HĸL[]A\A]A^A__H$dH+%(C=HĸL[]A\A]A^A__H$dH+%(;HĸL[]A\A]A^A_kH$dH+%(?HĸL[]A\A]A^A_"_H$dH+%(:HĸL[]A\A]A^A_lH$dH+%(<HĸL[]A\A]A^A_2kH$dH+%( ;HĸL[]A\A]A^A_^H$dH+%(;HĸL[]A\A]A^A_b^H$dH+%(9HĸL[]A\A]A^A_2^H$dH+%(;HĸL[]A\A]A^A_rjH$dH+%(<HĸL[]A\A]A^A_raH$dH+%(C=HĸL[]A\A]A^A_]H$dH+%(<HĸL[]A\A]A^A_iH$dH+%(;HĸL[]A\A]A^A_tH$dH+%(<HĸL[]A\A]A^A_]H$dH+%(9HĸL[]A\A]A^A_"eH$dH+%(9HĸL[]A\A]A^A_\H$dH+%(:HĸL[]A\A]A^A_hH$dH+%(s9HĸL[]A\A]A^A_R\H$dH+%(;HĸL[]A\A]A^A_"\H$dH+%(#8HĸL[]A\A]A^A_bhH$dH+%(#:HĸL[]A\A]A^A_[H$dH+%(8HĸL[]A\A]A^A_[H$dH+%(8HĸL[]A\A]A^A_b[H$dH+%(7HĸL[]A\A]A^A_2[H$dH+%(9HĸL[]A\A]A^A_rgHv)Ät;ELu0MHtH2LHDLLL/umH$dH+%(*HĸL[]A\A]A^A_NH$dH+%(o*HĸL[]A\A]A^A_OH$dH+%(_-HĸL[]A\A]A^A_NF$Hv HU(LHEMHLHUH@(L$@HT$HHD$8t$Ht$HPH ADŽzE'HHHL H9'I H\0H'AHLt H I9e'HLvGuH$dH+%(*HĸL[]A\A]A^A_MH$dH+%(X-HĸL[]A\A]A^A_UH$dH+%()HĸL[]A\A]A^A_YH$dH+%(*HĸL[]A\A]A^A_mYHFHtH0HP(HH|$pHl$P.fo\$pH$HD$pH$HT$`L$)\$PHT$XH9tCH0LLp,ADŽ}HT$XHD$PHHD$PH9uI9u H$dH+%((HĸL[]A\A]A^A_LH$dH+%(+HĸL[]A\A]A^A_KH$dH+%('HĸL[]A\A]A^A_*XH$dH+%()HĸL[]A\A]A^A_WHF0fHYH$dH+%(*HĸL[]A\A]A^A_\H$dH+%('HĸL[]A\A]A^A_KH$dH+%(*HĸL[]A\A]A^A_JH$dH+%(O&HĸL[]A\A]A^A_$WH$dH+%(w(HĸL[]A\A]A^A_VH$dH+%(2)HĸL[]A\A]A^A_TJHF(H0HPDADŽHH|$pHl$Pfod$pH$HD$pH$HT$`L$)d$PHT$XH9t@KH0LL)HT$X HD$PHHD$PH9uI9uH$dH+%(%HĸL[]A\A]A^A_UH$dH+%((HĸL[]A\A]A^A_UH$dH+%('HĸL[]A\A]A^A_^H$dH+%($HĸL[]A\A]A^A_HH$dH+%((HĸL[]A\A]A^A_PH$dH+%(a%HĸL[]A\A]A^A_TH$dH+%(%HĸL[]A\A]A^A_TH$dH+%(Q%HĸL[]A\A]A^A_&HH$dH+%('HĸL[]A\A]A^A_GH$dH+%($HĸL[]A\A]A^A_6TH$dH+%(&HĸL[]A\A]A^A_GH$dH+%(#HĸL[]A\A]A^A_fGH$dH+%('HĸL[]A\A]A^A_6GH$dH+%(i#HĸL[]A\A]A^A_vSH$dH+%($HĸL[]A\A]A^A_FSH$dH+%(%HĸL[]A\A]A^A_FH$dH+%(%HĸL[]A\A]A^A_vFH$dH+%(#HĸL[]A\A]A^A_RH$dH+%($HĸL[]A\A]A^A_FHv L%ADŽGHH|$pHl$PMfo|$pH$HD$pH$HT$`L$)|$PHT$XH9t@H0LL%HT$XHD$PHHD$PH9uL9utH$dH+%(!HĸL[]A\A]A^A_|MH$dH+%(%HĸL[]A\A]A^A_LMH$dH+%(v!HĸL[]A\A]A^A_LQH$dH+%(^"HĸL[]A\A]A^A_DH$dH+%(z!HĸL[]A\A]A^A_PH$dH+%(#HĸL[]A\A]A^A_LDH$dH+%(p HĸL[]A\A]A^A_PH$dH+%("HĸL[]A\A]A^A_\PHVHvHu0Lu(u BH ADŽEt }8HH|$pHl$PfoD$pH$HD$pH$HT$`L$)D$PHT$XH9t@H0LL3#HT$XHD$PHHD$PH9uI9uH$dH+%(!HĸL[]A\A]A^A_HFH0HPADŽ HH|$pHl$Pfo\$pH$HD$pH$HT$`L$)\$PHT$XH9t@H0LLU"HT$XHD$PHHD$PH9uI9u:H$dH+%(&!HĸL[]A\A]A^A_rNH$dH+%(HĸL[]A\A]A^A_BNH$dH+%(|HĸL[]A\A]A^A_NH$dH+%( HĸL[]A\A]A^A_rAH$dH+%( HĸL[]A\A]A^A_BAH$dH+%(T HĸL[]A\A]A^A_MH$dH+%(\HĸL[]A\A]A^A_WH$dH+%(HĸL[]A\A]A^A_@H$dH+%(n HĸL[]A\A]A^A_HH$dH+%(HĸL[]A\A]A^A_LH$dH+%(HĸL[]A\A]A^A_LH$dH+%(WHĸL[]A\A]A^A_?H$dH+%(^HĸL[]A\A]A^A_?H$dH+%(HĸL[]A\A]A^A_LH$dH+%(HĸL[]A\A]A^A_b?HV0Hv(eADŽHH|$pHl$Pfot$pH$HD$pH$HT$`L$)t$PHT$XH9t@vH0LL*HT$XHD$PHHD$PH9uI9uH$dH+%(HĸL[]A\A]A^A_HH$dH+%(/HĸL[]A\A]A^A_W>H$dH+%(HĸL[]A\A]A^A_JH$dH+%(HĸL[]A\A]A^A_gJH$dH+%(HĸL[]A\A]A^A_=HF0H0HPADŽHH|$pHl$Pfol$pH$HD$pH$HT$`L$)l$PHT$XH9t@H0LL<HT$XHD$PHHD$PH9uL9u!H$dH+%(HĸL[]A\A]A^A_YIH$dH+%([HĸL[]A\A]A^A_9RH$dH+%(]HĸL[]A\A]A^A_<H$dH+%(YHĸL[]A\A]A^A_EH$dH+%(HĸL[]A\A]A^A_HH$dH+%(HĸL[]A\A]A^A_iHH$dH+%(HĸL[]A\A]A^A_9HH$dH+%(IHĸL[]A\A]A^A_;H$dH+%(wHĸL[]A\A]A^A_GH$dH+%(wHĸL[]A\A]A^A_GHvHtLhHu@LLQHqLLH3H$dH+%(HuHHĸLL[]A\A]A^A_H$dH+%(rHĸL[]A\A]A^A_:H$dH+%(HĸL[]A\A]A^A_T:H$dH+%(HĸL[]A\A]A^A_FH$dH+%($HĸL[]A\A]A^A_9H$dH+%(bHĸL[]A\A]A^A_9H$dH+%(HĸL[]A\A]A^A_9H$dH+%(HĸL[]A\A]A^A_NFHv0HU8LZHEM(HLHU H@(L$ HT$(HD$t$(t$(PH ÄJE@XHHHL0H91I Lt@IAHM| I M9LLF2uH$dH+%(sHĸL[]A\A]A^A_@H$dH+%(HĸL[]A\A]A^A_:H$dH+%(HĸL[]A\A]A^A_mDH$dH+%(HĸL[]A\A]A^A_7H$dH+%(YHĸL[]A\A]A^A_7H$dH+%(HĸL[]A\A]A^A_CH$dH+%(qHĸL[]A\A]A^A_CHF HHhH\H9fHuL4ADŽHH9uH$dH+%(HĸL[]A\A]A^A_6H$dH+%(HĸL[]A\A]A^A_KMH$dH+%(?HĸL[]A\A]A^A_KH$dH+%(HĸL[]A\A]A^A_9H$dH+%(HĸL[]A\A]A^A_5F0Ht$pHLt$pHD$xHtTLٺLLH0ADŽHT$pHD$xJ4r0HHD$xHH9rHD$xHD$pH|$xuHLHl$Pfot$pH$HD$pH$HT$`L$)t$PHT$XH9tCH0LLADŽ$HT$XHD$PHHD$PH9uI9uHV(Lt$pHHHx HLHl$P%foL$pH$HD$pH$HT$`L$)L$PHT$XH9tCfH0LLgADŽtHT$XgHD$PHHD$PH9uI9ufDA=H$dH+%(aHĸL[]A\A]A^A_u@HvH @ H H$dH+%(Hĸ[]A\A]A^A_WmH$dH+%(HĸL[]A\A]A^A_?H$dH+%(HĸL[]A\A]A^A_W3H$dH+%(HĸL[]A\A]A^A_'GH$dH+%(HĸL[]A\A]A^A_2H$dH+%(HĸL[]A\A]A^A_7?H$dH+%(HĸL[]A\A]A^A_2H$dH+%(HĸL[]A\A]A^A_g2H$dH+%( HĸL[]A\A]A^A_72H$dH+%(HĸL[]A\A]A^A_w>H$dH+%(%HĸL[]A\A]A^A_1H$dH+%(?HĸL[]A\A]A^A_1H$dH+%(/HĸL[]A\A]A^A_w1H$dH+%(HĸL[]A\A]A^A_=H$dH+%(/ HĸL[]A\A]A^A_1H$dH+%(WHĸL[]A\A]A^A_W=H$dH+%( HĸL[]A\A]A^A_0H$dH+%(HĸL[]A\A]A^A_<H$dH+%( HĸL[]A\A]A^A_W0H$dH+%(HĸL[]A\A]A^A_'0H$dH+%( HĸL[]A\A]A^A_/HHRHD$PHT$X@HyH.HD$PHT$X>HqH HD$PHT$XqHHHD$PHT$XHEH›HD$PHT$XHH螛HD$PHT$XHWHJH=H0]H#.HH9HD$PHT$XHHHD$PHT$XHHHD$PHT$XHH͚HD$PHT$XHH詚HD$PHT$XIHsH腚HD$PHT$XHHaHD$PHT$XHH=HD$PHT$XH[HHD$PHT$XHHHD$PHT$X>H讓4H,HD$PHT$XHHD$PHT$XHHD$PHT$XHؒHD$PHT$X]H輒HD$PHT$XHHHHH)HԒHǒ(H躒}H譒H蠒kHHD$PHT$XHH蚘HD$PHT$XHH$dH+%(T HĸLHL[]A\A]A^A_"=H襑HD$PHT$XEH艑HD$PHT$XHmHD$PHT$XSHQHD$PHT$XH5HD$PHT$XXHHD$PHT$XRHHD$PHT$XcHHD$PHT$X HŐHD$PHT$XH詐HD$PHT$XbHmH%HD$0HT$8HސHHH|$pHl$Pfol$pH$HD$pH$HT$`L$)l$PHT$XH9t;u]H0LL- ADŽ:HT$XuHD$PHHD$PH9uI9uHtHjHD$PHT$XH&뙾H觏HD$PHT$Xs11mF%HD H0HP襰11 HǏHEHD$PHT$XH^HH3HHD$0HT$88ELt0EMu[ytHALHH0HP7IM9Iv;yuHq1Lƒy(t$Hq1LHL$HHL$HAHtuHyfLHp'sHHInL1HALLHƋE$D$pD$t(ADŽH HH|$pHl$Pffol$pH$HD$pH$HT$`L$)l$PHT$XH9t;u]H0LLADŽHT$XuHD$PHHD$PH9uI9uJHtHHD$PHT$XH襍뙾H&HD$PHT$XsHH|$pLt$P蕳fo|$pHD$pH$H$)|$PH$HL$HT$`HT$XH9t;ubH0LLADŽHT$Xu"HD$PHHD$PH9uH9T$uAHtLHD$PHT$XLʌ딾LKHD$PHT$XnHH|$pH\$P躲fo\$pH$HD$pH$HT$`L$)\$PHT$XH9t8uZH0LLPHT$XuHD$PHHD$PH9uI9uHtH@HD$PHT$XH뜾H}HD$PHT$XvHH|$pHl$PfoT$pHD$pH$H$)T$PL$HL$HT$`HT$XI9t;u_H0LL-ADŽ:HT$XuHD$PHHD$PI9uH9T$uRHtHhHD$PHT$XH$뗾H襊HD$PHT$XqEDH]HHLth H I9HLAuی֌ь̌njŒ轌踌賌讌詌褌蟌蚌蕌萌苌膌职|wrmhc^YTOJE@;61,'" ܋׋ҋ͋ȋË辋蹋贋诋誋襋蠋蛋薋葋茋臋肋}xsnid_ZUPKFA<72-(# ݊؊ӊΊɊĊ迊躊赊谊諊覊衊蜊藊蒊荊舊胊~ytoje`[VQLGB=83.)$ މىԉωʉʼn軉趉豉謉觉袉蝉蘉蓉莉艉脉zupkfa\WRMHC>94/*%  ߈ڈՈЈˈƈ輈跈貈譈計裈螈虈蔈@AVAUATUSHpdH%(HD$h1H7IHIHtHBM HPH9HUL4¸EHT$hdH+%(Hp[]A\A]A^Ld$ HLt$ HLd$LHl$HD$L$t}LtAuLLHHHHDHDl$ղH|$tIL$JHH9tHH9sH H0HHHrHHH9rL$H|$uL9D$D$HuHEHff.AVAUATUSH dH%(HD$1HFHhH HHcH>CH1IHD$IDH$HH9t9 H01Ht2HT$_ H$HH$H9uHufHT$dH+%(yH []A\A]A^f.Hv1etqHD$dH+%(?HsH H1[]A\A]A^3FLnLtM9 MfIM9 I4$1Hu1NfHv1tHD$dH+%(Hs(k@HD$dH+%(HsJHv1tHD$dH+%(_Hs Hv1YaHD$dH+%(/Hs0FLnLtM9Mf.IM9I4$1Hu1OF1HtCLdHI9uDHI9 H31Hu1FHPLdPI9uDHI9H31H^u1DnEE1I*fDHt$1H)1AE9tDHLH4$1Hu1RFHPLdPI9u7HI9#H31Hu1FH Ld I9uDHI9H31Hvu1FHLdI9uDHI9H31H6u1HV@Hv8>&HsXHsPsH葫H CLk`Lt`M9 MIM9 I4$1Hu1HVHHv@ŪHs`HsXsPH CLkhLthM9 MfIM9 I4$1HEu1HV@Hv8M5HsXHsPsH蠪H CLk`Lt`M9 Mf.IM9 I4$1Hu1FHPLdPI9u@HI9H31Hu1VHFL$L9HfHI9H31HFu1FHhLdhI9uDHI9sH31Hu1`FHLdI9uEDHI93H31Hu1 FLn(Lt(M9MIM9~I4$1Hu1FLnLtM9M IM9I4$1HEu1FHÐLƐI9u~fDHI9kH31Hu1XFHPLdPI9u=DHI9+H31Hu1FLn@1HItC1HHIt~CLt@M9 M IM9I4$1HEu1FLn@Lt@M9BM IM90I4$1Hu1_Hv1HD$dH+%( Hs@FLf(Ll(M9u@IM9I4$1Hu1FHhLdhI9u@HI9H31HVu1FH(Ld(I9uDHI9H31Hu1pFLnLtM9?MIM9)I4$1Hu1/FLf(Ll(M9u@IM9I4$1Hu1VHFL$L9HHI9H31HVu1Hv1@HCLdHHHI9ufHI9sH31Hu1`FLf1I4CLlM9u/IM9I4$1Hu1FHLdI9u@HI9H31Hnu1FH(Ld(I9uDHI9H31H.u1FHLdI9umDHI9[H31Hu1HHs1HHs(1HCL4Od5MM9uf.IM9hI4$1Huu1f.Ht'L~H$HT$ULxULxH$HT$)Hs1HCL4Od5MM9ufIM9qI4$1Hu1CL4Od5MM9uDIM9I4$1H}u1CHI\L$L9uHI9H31H6u1CL4Od5MM9u &IM9tI4$1Hu1SCIIMM4M9u;IM9(I4$1Hu1CIIMM4M9uIM9I4$1Hmu1CHHLL$L9uHI9H31H&u1CIIMM4M9uiIM9YI4$1Hu1?CH@I\L$L9u HI9H31Hu1CH@I\L$L9uHI9H31Hfu1Hs1HMUHs(1H7?CL4Od5MM9ufIM9I4$1Hu1OHs1HHs(1HCL4Od5MM9uIM9I4$1Hu1Hs1HltHs(1HV^CL4Od5MM9uIM9I4$1Hu1oHs1HHs(1HCL4Od5MM9uzIM9iI4$1Hu1CH@MdM4M9u(IM9tI4$1Hiu1CHHLL$L9uHI9H31H&u1CIIMM4M9u9IM9)I4$1Hu1?CIIMM4M9u8IM9!I4$1Hu1CIIMM4M9u0IM9I4$1HUu1CIIMM4M9u ,fIM9tI4$1Hu1stCLkMM4M9uIM9I4$1Hu1/CLkMM4M9u'fIM9I4$1Hu1CLkMM4M9ufIM9I4$1HUu1CLkMM4M9umDIM9t\I4$1Hu1sCHHLL$L9uSHI9CH31Hu10CIIMM4M9uhIM9t\I4$1Hu1CHHLL$L9uHI9H31HVu1{0CLk(MM4I4$1HI'M9uCLk0MM4I4$1HIM9uCHk8LL$H31HHL9uCIIMM4M9u-IM9tI4$1Hyu1CHk(LL$H31HHMUI9uf.HAUIATIUSH^HF%HlH9u+HH9tH3L$[uH[]A\A]DAD$@t(AD$%ItHtHL1[]A\A]H[]A\A]øf.ATIUHSHF8t01H9XvfH@LH4HE8u11LNt2HE8HHtHR Ht2H2[LH]A\[1]A\H0HPHu0[L]A\xATIUHH:tU)t EatH]A\fDHHHL1]HA\t@ATUHSHdH%(HD$%wQ%wyHvH}H4$HD$dH+%(HH[]A\镋D u;FH^H@L$L9t'HHUtHI9uHT$dH+%(uVH[]A\fHvHD$dH+%(u7H[]A\OwHD$dH+%(uHvH1[]A\EnATIUHSHdH%(HD$%wn%wvHFHH0HPHt t^HuH-H4$HD$dH+%(HL[]A\ED uFH^H@H,H9u8HT$dH+%(H[]A\fDHH9tHLufDHVHt^H2HHD$dH+%(uhH[]A\f.HD$dH+%(uAHvH1[]HA\fHvHD$dH+%(u H[]A\u:mf.AWAVAUATIUHSH(HF8t21fDH9XH@LH4&HE8u11LbuE1H(D[]A\A]A^A_fHE(MHLHHD$L$HT$t$t$PH AńtHkH@tUH@ HtLPtEHXHLt0 H L9t'HLTuMH0HP2@HM8HHHH@ Ht$H0HPLYHU8tHHr(Ht1L!E<$H}HIET MH6 HIIkLHItUE toA|$tgAD$%tXMwI\f.II9t7I6LlKuE1)HHv eLHIH9u*f.IL9tI6LiufDLHHtHT$L{E@tAT$1fAD$AD$%I|$I|a1MMD$@Ɖ1LI)LHH0LH.HrHT$LHHމHT$LHAƄgDfDAWAVAUIATUHSHHhHVdH%(HD$X1H2H~AĄu*HD$XdH+%(HhD[]A\A]A^A_@LH|$ I訃HD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HHtuHT$u+H$HH$I9uI9_tL]fHtL/cH$HT$@Ls\H$HT$tDE1_fAVAUATIUHSHH`HVdH%(HD$X1tHH2HB}txLH|$ I莂HD$0foD$ Ld$8Lt$@)$HT$HD$H$I9t2u}H0HHt%HT$uAH$HH$I9uI9uɸHT$XdH+%(uaH`[]A\A]A^fHt'LaH$HT$zL[vL3[H$HT$N]AWAVAUIATUHSHHhHV(Hv dH%(HD$X1,u0E1HD$XdH+%(bHhD[]A\A]A^A_HAu@HAu8Au0PH AĄtAELH|$ I HT$0foD$ HD$ Ll$8HT$L|$@)$HT$I9t6u?H0HHZJHT$u0H$HH$I9uI9)tLqZHtL`H$HT$@LYH$HT$kDAEH"AETMuXHM|xLHeI M9u\f.AVAUIATUHSHH`dH%(HD$XHFHtTLpM$M9uCIM9t7I6HuHT$XdH+%(H`[]A\A]A^LH|$ I`HD$0foD$ Ld$8Lt$@)$HT$HD$H$I9t2u_H0HHtHT$u#H$HH$I9uI9uɸ[Ht'L^H$HT$@LXfDL#XH$HT$lZAWIAVAUATIUHSHoF dH%(H$1HF0)D$(HD$8t$8t$8t$8oH u/E1HD$xdH+%(HĈD[]A\A]A^A_AID$Ht+HXL4L9t@H3HtHI9uLH|$@I}HD$PfoL$@H\$XLt$`) $HT$HD$H$H9t6u?H0LH!BHT$u/H$HH$H9uI9!tL8WfDHtLO]H$HT$@LVH$HT$l0YAWAVAUIATIUHSHhHv0dH%(HD$X1pt8D}A1EuT@A9tHHE8ULH4L8uE1HD$XdH+%(`HhD[]A\A]A^A_D}1LIu-DHI9tHE8LLH4ufDD}1LIu-DHL9tHE@LLH4uWHH|$ H{HT$0foD$ HD$ H\$8HT$L|$@)$HT$H9t6u?H0LL8HT$u.H$HH$H9uI9tHOUDHtHg[H$HT$@HTH$HT$mHWAUATUSH(dH%(HD$1HtsHFLfHHI9H$1IHD$HD$I9t2uxH0HHBt%HT$uPKufF u`FArPD9wKVrCD9w>VAAr3E9w.HvA@$IH1HfA0fEPIxAP fDf.Ðff.XBgfSH~,ZH{8HCHH9t HCHHpgH{HC(H9tHs([Hf[ff.XffAWIAVAUIATIUSHH(HiH;iHEHEHtH|$8jLD$ILHLu HE0HE Mt LjILL HCLsLm@LhHLkM9*H([]A\A]A^A_HAIH988HqqI)HD$LHHH9(HHEHHD$OHE1MIGIMtLLD$JiLD$ILL6 IG0MG IG MtLLD$iLD$ILL HD$Mo@ML`H9uYDIE ID$ IE0ID$I|$IE(ID$0IE@I9t I$HpdID$HI8IHL9IIEIEID$I9tIEI$IEID$Md$IT$ ID$IEIE0A$IE ID$H9\AoL$ AM0XHHL$LD$oqLD$IfAo$AEH|$IHHt HsH)&dHD$LsLkHIHCH qh Hʚ yH=Z ?HqqHL$H9HFH`H}HEH9t HEHp$`HHH9uIl$HtIt$[HH)]A\_D[]A\ÐfHE:ATIUSH_0HHHt8fDHHH}HEH9t HEHp_8H_HuID$(I|$ 1HmFI|$ ID$PID$8ID$0It$(H9t HN_I\$Il$H9tIH} HE0H9t HE0Hp_H}HEH9t HEHp_HHH9uIl$HtIt$HH)^[L]XA\^AWAVAUATUSHHL$MtZI$IHIIHK0 H3HtXHN01IHHuI9uCHI9uIWH;SuHtHsI?`NuHL[]A\A]A^A_f.E1ߐf.AWAVAUATUSHHL$MtZI$IHIIHK0 H3HtXHN01IHHuI9uCHI9uIWH;SuHtHsI?MuHL[]A\A]A^A_f.E1ߐf.AWAVIAUIATUHSH(H|$Ht$Hyp" HHLxH9t;Lc8LLk(Ls0L{LM9AH(1[]A\A]A^A_LHHm۶m۶mL)HHHHI$I$IH9}HHEH\HA8E1E1LLj(Lr0LzL9trLL@oHH0H8H8oHoPBJRHJH9uHm۶m۶ HCL)HHHH!HHH)M$MtL)LLT$LD$\LT$LD$LLLf.H Q` Hj yH=R 7HI$I$IH9HGLI)N$LHT$LL$hLL$HT$N HIL`8IH=^ DfAWAVIAUIATUSHH(H|$Ht$HyH HHLxH9t;LeL}LLmLuLM9H(1[]A\A]A^A_LHHL)HHHHUUUUUUUH96HHEHHAE1E1LL:LjLrL9t;LLoHHHHBHJH9uHL)HMd0MtL)LLT$LD$ ZLT$LD$LLLDH Q^ H2 yH=P 5HUUUUUUUH9HGL@N$LHT$LL$fLL$HT$N HIL`IH=\ BfUHHSHHH9nt1H[]HCCH(ff.UHSHHHBHt7E1H;G0uz(uDHG H9Bu HG(H9Bt0HD[]f.H2H?mt HE1D[]HEAHC0HEHC8ff.UHHSHHH9mt1H[]HkDATUHHzpM tix=HcɺufHH9tA<uHLH]A\MfDMt3L{[HLHH]A\EfDHL]A\?HHxHw H]A\$o@H;52ATLgtHqLDLA\@AUIATU1SHHhdH%(HD$X1Ht$Ld$^usHHmfHHt]LHJHt݋T$Ht$HkHHtL$luHD$XdH+%(u5HhH1[]A\A]Mc̹1L@L˅ H0LPLH5pBIHH8LI1L HYPLIٺLz HH16PL5j LLL1S6LLcH| LbHt~5MH fDIIDA uH5 LUHt(H8LnUHuXH0LZUHuD\E1L8HEdH+%(HeD[A\A]A^A_]HL)L9TH=v"H*&H= H@Hs8ut%AH( tH(ATfTAUH(IAH HzItHHt H)LHH)HHLAH( ATTE1M6ff.fUHH $HdH%(H$1HHA1EtHNH$dH+%(u H]5ff.UHAWAVAUATSHH $HdH%(HE1ItLLLIRHHH@HHCHH%H)HH9tHH$H9uH)H/3IH=l 11^ Dž0H0T;H`HHE1ɹ1D HdHHHHld.so-1.H9H HH(` @(wHML1L H L2L-2HH@Mt*ftV%=tJ@IM9twI}HL [uAE<u܉t~t uMeLPH=vNH/'H= H^A|$%u#ILAD$IuLHH)4>A<$%HL$IcLAH@L,MEDHLHAUAD;|$mIHA$t/<%uLHH)=A|$%u#ILAD$IuLHH)=HHL$ HPHLHL$(HPHLHXD$4CL D$3H$dH+%(g H[]A\A]A^A_fDHHPHDHPHDHhH݀'ƅ H3E11Il$HFH؁`DEPwH= HcH>PE1 w@H~1H@0IHPED@A vHcAHWAA<*1<.ƒhP.. I@AIE<3wHx HcH>AHD9|$HL$IcH@L,EH$H$HHD$Ht$BHI"HL$1HDŽ$HDŽ$HBH$1f$HHDŽ$HDŽ$HPHDŽ$H@HJH$HHHT$8HD$@ THiHDŽ$HDŽ$HDŽ$HH$H2HDŽ$HDŽ$H@H$HHDŽ$HH$H$HHD$HjYHSH|$DŽ$HDŽ$HƄ$H$H$HD$PH$H$HHD$X)SHH|$HpH5SMEH|$DHꁌ$LAULd$pD$pLl$`H$Ld$`HD$hHL$ML9H$11LI)%HT$h1E1HH}HL$`H9+u HT$hHIH9QH9vH JG H; #H=D= LnIAE ffDH/LnIAAƅ H3HVHڋB$O B@HFH؁HHFE1ҹH؁HHFDDDifHEE<*.PH} 51f0HPD@A vHcHHFHTEfDMMA~8tiAƅ@LMA}8txƅDAAƅ0H3HVHڋB$OBpLDT$L$)I LP0AƅDT$HcL$^L)IE LP0ƅ'H1D9|$L$IcHL$EoH@DT$EHH8PH3HcL$DT$HcMMA~8KAƅIfL$IcHL$EwH@DT$HH8PHcL$DT$AH3HFMcEHALlEM$MUA}8)AEYD$3AƄ$D$3A$jHt$`LHB.H|$`L9tHD$pHp*@H#H$HH$HH@H$HuHH$H;|$PtH$Hp?HH|$HHH$HsHsHsHsHsff.AWAVAUATIUSHH|$H$Ll$@T$HdH%(H$17H1HDŽ$HDŽ$HDŽ$HH$1f$H!HDŽ$HDŽ$HXH@H{H\$@H$LHIHL|$HL$HD$PHD$XLHD$`HHD$@HHD$hHD$pH@H$HHD$xHHD$H+OHLHDŽ$HƄ$HD$HH$HD$H$HDŽ$HA4$L.HD$pLd$0D$0L|$ Ld$ HD$(H5LD$`ML9HL$h11LI)*HcD$(L$Ht$ H|$9HcHOy/H|$ L9tHD$0Hp9HH$HHD$@HH@H$HHHD$HH;|$tH$Hp^9H_LHHD$H5HCH\$@HH$H\@HzHH$LH$dH+%(u;H[]A\A]A^A_@IH$LpIfIpHpHpIpHpf.HdH%(HD$1zctBʅxHD$dH+%(uWLH`HD$dH+%(u;A0Ht,@AHt$D$ &HD$dH+%(uHAWAVAUATUHSHH|$L$Ll$@T$LdH%(H$13H1HDŽ$HDŽ$HDŽ$HH$1f$H1HDŽ$HDŽ$HXH@H{H\$@H$LHEH"L|$HL$HD$PHD$XLHD$`HHD$@HHD$hHD$pH@H$HHD$xHHD$H;KH$LLDŽ$HƄ$HD$HH$HD$H$HDŽ$ EHUHuLL$HD$pHl$0D$0L|$ Hl$ HD$(H1LD$`ML9 HL$h11LI)6HcD$(L$Ht$ H|$9HcHO+H|$ H9tHD$0Hp5HH$HHD$@HH@H$H HHD$HH;|$tH$Hpj5HkLHHD$H1HCH\$@LH$H\@HHH$HH$dH+%(u7H[]A\A]A^A_IH$LEvHJmHimHmmH mH=mf.ʅxLfDIPI0l"ff.SHHH?dH%(H$1HcA1Eu HD$HH$dH+%(u HĠ[ff.HtH`ff.@LGMtL;tLAfDff.@HHPHfHH1PHDHHP HH`fDH@.@H H@HH@HHP8HPH@ @(?H@0H@8H@AVAUATIUHSH0dH%(HD$(HH\$H$LhHt H:6HTIHL' LLAH<$D`H9tHD$HpP2HD$(dH+%(uH0D[]A\A]A^Hkff.@AWAVAUATUSHH|$ L|$@Ht$HT$(dH%(HD$x1L|$0HD$8AD$@D$AHt$L5e E1FLfAD$HFHD$HD$0L$HcۺB (HD$0Hl$8E,(HD$0H\$8L9HET$@HkH9w{D,HD$0Hl$8DL;d$A$Ll$8ImAD$L9|$0tdHD$@IH9bH|$0A11LH|$>AH|$0A11HH|$=HD$0_f.fLt$ Ht$0Hl$PH\$`HT$8HH\$PIHL`HD$LhHD$0HD$݋ HL$(LHLAAH|$PDAH9tHD$`Hp/H|$0L9tHD$@Hp/HD$xdH+%(uHĈD[]A\A]A^A_TH@iHIiff.H)LH9H)ff.H)LH2H)ff.SHHG0HW8H9tLI9wH9pwHH9u1[DOXQt H3[LPHO`IHWhLLH[ff.@AWAVAUATIUSHH4$H$Ll$PHT$HdH%(H$1*H 1HDŽ$HDŽ$HDŽ$HH$1f$H HDŽ$HXLxHDŽ$H{H\$PLL?IEI}1I8H3 I}IuIEIEL9tHH[]A\A]%H[]A\A]DHcAUHzIATUSHHH@H9GHpH_HHH@IHIl$(HtHHtHH)$H}HH}HHExHuPH9t Hb$H} HE0H9t HE0HpH$H}HEH9t HEHp.$H!$I|$ID$H9tID$Hp$8L#H>IEI}1H I}IE8IE IEIuH9t H#HL@[]A\A]#fDH[]A\A]ff.AUIATUSHHH_HHH@IHIl$(HtHHtHH)#H}HIEI}1HW I}IE8IE IEIuH9t H="HL@[]A\A]&"fDHAVAUHATUSHH~HHH9tHHp!HHH9tHHp!H{hHCxH9t HCxHp!H{HHCXH9t HCXHpz!H{(HC8H9t HC8Hp`!LkHkI9u5fDH}HEH9t HEHp.!HI9HHtHH)!H}p*H}pHHuxH9t H H}0Ht Hu@H) Le(MsL5dA>tNAD$PAT$PI$LPA>tXAD$ PAT$ *I$LPAD$fHkHt'Hs H[H)]A\A]A^0 AD$ f[]A\A]A^ÐfDH}AVAUIHATUSH~IIH9tIHpIIH9tIHpI}hIExH9t IExHpI}HIEXH9t IEXHpjI}(IE8H9t IE8HpPI]ImH9u5fDH}HEH9t HEHpHH9HHtHH)H}pH}pHHuxH9t HH}0Ht Hu@H)Le(MsL5TA>tNAD$PAT$PI$LPA>thAD$ PAT$ *I$LPAD$fImHtIu HH)([L]A\A]A^AD$ fAUIATIUSHH_H!H9HHHFHtI<$L u H)HHMH[]A\A]ÐfAVAUATUSHH $HH $HdH%(H$ 1HL$H LyHIH{@L\H{`HkhLtLHtsL HSpL1IHL L1LHIH{ 1Dc`$-C`tdE~DD9c` fDLLuzD1H$ dH+%(H []A\A]A^H-H5pP H HS(Hs H H5UP HH 28jIHtrHLHH HEH@LMtdA}8t AuCHHkfDLIE LP0@HEHxHw 2ff.UHHdH%(HD$1H,,tH $1H9uHT$dH+%(uH]HXAVAUATUHLm H(t$ Ld$ H5O LdH%(HD$1LH5O LLu@LH5N LHExE`HHHEhHHEpExHHDžƅ@+HHD$dH+%(u H(]A\A]A^I1TIBTI>TfAWAVAUATUSHHL$Mt^I$IHIIHK($@H3HtPHN(1IHHuI9u;HI9uIWH;SuHtHsI?h uHL[]A\A]A^A_fE1ff.AWAVAUATUHHSHHhdH%(HD$X1HGLd$ Ld$H9-HD$HEHD$ HELl$@L}0H}HEHD$HE ELl$0L9;HD$0HE0HD$@HE(L} LsE0HD$8HE@HE(HD$PHL9HEHCHEHCHELL3HCHK0HS HC H} H9HS(I9@HE Hu0HU(HC0HE0H3H{ Hs0HC(HC@H;HE@HD$L9Ht$HT$ I9,LCHHsHSHH|$LD$ HD$HD$0H{ L9HT$@Ht$8H9HK0HC Hs(HS0HH|$0HL$@HD$8HD$PH|$0HC@L9tHD$@Hp1H|$L9tHD$ HpHD$XdH+%(Hh[]A\A]A^A_fDHE HU(HC0HE0HK H@oE)D$ H9HSHtH\L #HSHUDH&oM0)L$@HE H9cHS(Ht$H HHL$"HS(H} HL$HU(H{ DHT$Ht$HLHL$o"HT$H;HL$HSH|$.HT$8HtHtpL8"HT$8H{ HS(H|$0ODHHsHSLd$Ld$ LHC Hs(HS0Ll$0Ll$@L f.D$@HT$8H{ fDCEHSC0HS(H} DD$ HT$H;@HLHH5ZI *Hff.@AVAUATUSHHH?dH%(H$1u+H$dH+%(eHĐ[]A\A]A^@LkLcM)LHHLLHI KLH LA1LAŅxDLtgLHD9+HD-xH!+fD*8 HM HHH81fk*8 LHH IHH81e@3*8 HL HH~H81lDGf.HH5G \E1HtxADH@UH3u]DH]@AWA@@AVL8G AUATUSHx|$ Hl$ HdH%(HD$h1H51H%HHLl$HD$H\$HD$L=F L5F ODLd$LLhHt%L V( 1HLd$D$ LL3HuNH LHK'HuH|$HHD$hdH+%(u?D$ Hx[]A\A]A^A_þ L' 1HD$ D$ ff.@AVAUATUSHH $HPLhE @dH%(H$H1IAIIL@H\$@pHLE1HtID@f|$@/uD$@n&HILPL^E LH1XAZH$HdH+%(uHPD[]A\A]A^AWAVAUATUSHXHt$H5.HT$dH%(HD$H1HHLl$0Ld$8HD$8HD$0H\$@H LLe%H;H|$8HIHtLt$@A uHu$u&$8"t$H$HD$HDIVItDP uLHlH|$@IH OL9u HAIu*H|$(T$'L $%L $HT$'8"H|$(HD$HHWHtDP u LL$H<$Q H<$LL$HtHL$HD$LLfH|$8H^1HT$HdH+%(uHX[]A\A]A^A_Ã1?UH5 C H H5B Ht|H5B HtdH5B HtLH5B Ht4H5B Ht H5B H]fDAWAVAUATUSHHH<$H=tB Ht$H5,dH%(H$81 HHE1H\$0IILd$(HH_H&LHHJ0L9wHL$(HAHD$(Aƃ@BtD<.wH@@HrLaLd$(IɈL$HT$HT$L$H8 @HLAL$Md$Dw tHL`ɈL$tH5L L|$HLl$ Lt$@LLl$xe H|$0Lt$0H5L H_e L}HUH\$PH988L)HHHH/H)LyHHH~HHH I H;Y@sHHH|$0L9tHD$@Hp< H|$L9tHD$ Hp$ L9}t>IG|$ I$tID$IGI+_I\$ID$"HEH9Ef1A$AD$HT$XdH+%(uHh[]A\A]A^A_DHCAWAVAUATUSHHxHT$HHL$dH%(HD$hHH@H9HGHWH9H)HK H988HH $HH;C8Lt$Hl$PHl$@Mt L IHt$Ld$@Lc Ht$HH|$@i 1H<$HHs(HLHH|$@HH9tHD$PHpHTHC(HL$HHT$hdH+%(ZHx[]A\A]A^A_Lc0Mt:LM$$H}HEH9t HEHp8HMuHC(H{ 1HHCLcHK0HC8HC0HD$ HL$0I9u/fDH(Ht\HD$H(IHHEL9d$ ID$@It$iI<$HD$o 1H<$IHs(LILL葧Hu8bIT$HHLxH@HEI4$LHa HE(HCHH{@HS8Hs(HD$8HT$(uxL{ Lm0K HHbHHEHH(HC8fHCHSvH|$@1H9-$HD$PHp$fDH|$(KHHD$(H9L$(EL4LZL1HI*LCPHs01HC0HtcLL$(LT$0IHHHHt?H1H6HA0IILMuL[0LHK0LH9I HHuH{ Hs(L9t HHL$(L1L{ Lm0HHK(IK HHHC0Hk0HEHtH@01Hs(I,HD$0Hf;HCHSfDH,1L{PHCPMH=teI}>H>H>ff.ATA/UHHeHuHDH]A\nfDHH]A\ftӳ1ff.fAWAVAUATUSHH $HL\8 dH%(H$1LcLt$pH$LMHLHt,H-L}0LeHL<HHI9uMLl6 L17H5[!LhHHHD$hD$/L|$HHD$HD$PHD$ HD$XH$HD$@HD$HD$`HD$t$H5v7 H1t$MLD$ HL$0HT$HAXZHpHtAtUAAwH|$/0HaL H$dH+%(HL[]A\A]A^A_f H3HtIH fDIIDB uH\$0E1\$/L$L|$8MH% LL6 N 1LLHuIH5l6 LrHt@-<FIIu\$/L|$8H\$0HH IcL$DE1+ff.AU11ATU91A%HH(H91E1EHDIIIHL(hAIRML9IDJ9riHtd8PKu\HHL I9uNfxpuSfxuLf;p uFHAD@ r*D9r%AMtAL$ At$L]A\A]f.HHxI9|LHL E1]LA\A]ÐDE1L]A\A]HLQff.@UHwH?-H]4 @SHH?HtCtt:t%fHC[@H{ D{fDH{?ff.fAWAVAUATUSH(DGDW HT$ED$DDI.D9H/IMHHt$E1HL$D$HA<$PKu`EL$LArRE9wMHHtCAD$ uH9tQAD$At$ ADE9t1.@D9w uHIuH([]A\A]A^A_HDL$DD$HT$H $MH $HT$DD$DL$yAt$*HT$H(L[]A\A]A^A_fAWAVAUATUSHDo EA1HIA.D;gHE1HD$CDMEAM DE9t|A1IA.@E9frfubHHtZ}PKuQE uu*LH$Tu8H$H|$HrH ;H9wz HH9{H[]A\A]A^A_@H[]A\A]A^A_@AWAVAUATUSHH $HH $HL=5 t$\HL$HT$HHL$PdH%(H$x!1H$HD$0H$HD$H$HD$H$`H$H$HD$(H$HD$ H$HD$H$HD$8fƄ$`ML14$Ht$0t$0t$0LD$PHL$0HT$(H }$xu.H,$H DHHEDB uHH$ xH50 HHDL$\H$H$pL/ HHD$@1HLhLIAAELIH^fDLH?HHMPL H1{Ht$HHAXAYtHD$@H;$uHNHHHHL$@-HL$@Iƒt$pALLT$@1LLT$@L$$LLT$@LH|$@Ƅ$`tL$HT$PHD$HH$Ѕ1|H$H5\. HIHL$L$pH1UDL$lL1. L6ZY=LIHDHT$`Hf|$`sHT$pH|T$@DL$@HJHIHEt$pH - HHD$P1D+$^_LDLT$@H$|L@LfDȃLHHTITHH$x!dH+%(HĈ![]A\A]A^A_fDAMLHHTITH$pA$AEBD-fCD,@H5y, HaHL DfADO$pADAD5$pEA$BD-CD,Qff.AWAVAUATUSHH $HL* dH%(H$1Hl$@LcIHタIպLH5HHLHLL$HIgfھL)$HD$0)D$)D$ tL4$LLHD$AԅxVf1LAٹ)$L8* )D$HD$0)D$ L4$L1HD$LAH1H$dH+%(uH[]A\A]A^A_Ãf.HH5f.AUATLg(UHSHHHwHGHHGHHG LHt"oEH^H[]A\A]HHHHI/H.@AUATUx+ILHIdL]A\A]X I1LHHID$(AD$@?HI$ID$PID$ L]A\A]H%/ff.AWAVAUATIUSHLwLoM9L.DH;HCH9t HCHp'HI9HHtHH)H{p#H{pHHsxH9t HH{0Ht Hs@H)Hk(HtL=]A?twEPUUHEHPA?teE PU 3HEHP$@Mt$LSHI|$(I$[]A\A]A^A_CE@E @AUIATIU-t^ tw1Ҿ1HHtaLHE11LgL/HAD]A\A]N1H5-3xfDAAUATUSHH $HdH%(H$1IH5 HHt|IHI)IjLHHB$HIHtBHsLHu'H$dH+%(u!HL[]A\A]LpE16fDAUATIUSH1H8dH%(HD$(1x] 1ҾHCkH1HT$(dH+%(H8[]A\A]@HL]HHtof<$uVDl$ Ld$t>LLHHt+C1Hk@tH`[QAWfAVAUATUSHHt$PH$H|$@HT$XdH%(H$1Ht$hHDŽ$)$L$LfHt$xLD$`)$)$)$ )$0"D$d]E1H$@LLIHt)HLJHt$HtH$PHD$H HD$HH$H-$ @LLIHt?HLHt݋$Ht$xLHHtHYu1Lt$ HEHD$8H|$ L3IHvH$@LwHt҃$DuH|$ $@Ht$xrHHtH59# uL|$(E1fH|$(LIHH$E1L$HD$0H$H$LMHHLIHt$uڃ$uIEH$HstapsdtH9 uD$H$|$`J 0HL$HLpH$HPH$HPHD$8H$HHHPH+PLH$L$ MLLL$LL$LL$ITLL$HH$HT$HT$LL$HDH9D$H$H9L$HwkHT$XHt$0H|$@HD$P1WfPLp H$HH$L|$(fDHHMt$HHR% H81XZ1D$dH|$hwH$dH+%(u D$dHĘ[]A\A]A^A_D$dff.@AVAUIATAUHS1HdH%(H$11L10AƅHHt$01E1EWHHLT$0NL9HL :' f.1H1@A3I9uLkDA9u6H$dH+%(uOHĠHL[]A\A]A^QDH$dH+%(uHĠ[]A\A]A^1GAWAVAUATUSHH $HH $HHHt$HAIH5& dH%(H$8!1HHPAHL0E|MHH$0gH$0Ƅ$/HHHAVIL Hú1sHt$ H_AXLDDHt@H1AVHILE YD^LDHZu6E1H$8!dH+%(HH!D[]A\A]A^A_HL I1AVHXLZDDHEDH|$H$H$H9D$H$H9D$A2 ATUHH $HdH%(H$1HH̒H=@ L$LL7 HIH LDHHD$ PD$PD$P1H HLJH$dH+%(uHĘ]A\@Lff.AWAVAUATUSHH $HXfIH= HIdH%(H$H1L|$ )D$ HD$0H8HL$LL$@L蔑HT$HH5@ D$ 1D$HILHcD$$L H1Sr1LZYLLx~D$ uFHD$0foL$ ID$1A $H$HdH+%(u[HX[]A\A]A^A_f.Hl$@H|$ H辐tHL:tfDLHff.AWAVAHAUIATIUHSH8dH%(H$(1(u41H$(dH+%(H8[]A\A]A^A_fHLtHDLLtH5 L H$HXL(H|$1Lt$1ҾHLLl$E1E1E1H\$HD$0 @H\$HH\$0L$Hw6ILLHL$HIH\$0ILD$(LML+D$0tL$LD$q$uA/t3Ht$LHt!HE1EL}L(LL$LL蝎t+$IHtL11HAŅyL"@t01ҾD#HtHELEDmD3AWfAVAUATUSHXdH%(HD$H1HD$)D$0HD$@H$HD$ )D$HLt$0HIILHMLT$0uILLE1ILHzLAHD$HdH+%(uzHXD[]A\A]A^A_DSH $LLLT$LT$uH|$ILLAH H<$LT$hfAvBIH1AWAVAUATUSHH8dH%(HD$(1GXHt$HT$D$  PvXD$ t{Xt(HT$(dH+%(H8[]A\A]A^A_DHK0HT$H H Hk LcPH}(HU0LmH;U1L`H}L|$L5LLLbHk Lm(HU0LeH;U1L>HC LmL`M9tHSPLLLCXHt$H=FHo H}(HU0LeH;UtZ1LH}HT$H5XCXH#LH|$H|$ HtLH|$^H|$tH-LL<HC Lm(L`H}(H}(CfAVIAUIATIH(USHt I$LPIl$Md$I9u8HI9t,HHu[LLH]A\A]A^[1]A\A]A^Ðff.@tAUHHHATUHSHHHH5WHH?LLM9LLLHL)HHHº?HH?)HcH HILH HI9tPLHwHLGH;ws!HGoHPHH@0HP@H;prHL HqLAI9uE@H[]A\A]LL] ܐf.AUIATIUHSHI$I$H9HH)HHHH~|HH)HrHH~"HHHHHHH;jsHHH9t9HFHIEtIEI$H+nImIEH[]A\A]fDf1AEAEH[]A\A]Ð@AVIAUIպiATIUDSHHvI<$1H{HHsHL}Ht&HHtHx([@L]LA\A]A^[1]A\A]A^DHHtHtHhH5s@fBIHH1@HAUATUSHHGXGHPXHLL9tvHHLHm۶m۶mL)HHHº?HH?)HcH H~II$LH~ H9tfHH8 H9uH[]A\A]@HHL[]A\A]3 LcPHk AL$H}(HE0LmHUt?H961L,H}H5HLCXfDH91LH}H5ZHLCXH=9H@Ho H}(HU0LeH;U1Lx@H}H5HMCX8DH}(vH}('H}(f.HFLH|$ H|$,HLH|$H|$HKLH|$H|$1AWfAVAUIATIUSHdH%(H$1Lt$ )D$ HD$0LxH\$ Ht$Hxi1L=| HHuHHHt$@HHt׋T$@Ht$HHHtL&uHT$PIUHT$XI$LD$ D$ H$dH+%(uHĘ[]A\A]A^A_ff.AWAAVIAULMATUSHHdH%(H$1Ht$P]AHD$XH5fD$8HD$HD$PHD$HHHLt$HH H\$0@l$8 ʉH 0H|$ D HT$HD$(xgH|$@t_HHt$LOxKH $HT$IHt$HH|$@ IEH$dH+%(u!HD[]A\A]A^A_@AӼAWfAVAUATIUSHH4$L|$ LdH%(HD$x1)D$ HD$0UH\$ Ht$HD$ E1H|$Hl$@IukIL9l$v]HDH'HtHHD$@L!H9uHT$HHt$hLH|$PH$ЅyD$  DD$ L`HD$xdH+%(uD$ HĈ[]A\A]A^A_襻DUfSHxdH%(HD$h1H)$HD$H:x>H<$Ht$ HHHHt D$0HT$hdH+%(uHx[]@ff.AVHGIAUIպATIUHSHHHt HILH/ I]IEH] HE(HtH:@HEHH{(HExLcHDžHDžHS0HE0HE8HE@LuPEXHEpHDžDž?HDžHDžHDžHDžH;St@1Lfx[H{xUuEXH[]A\A]A^HtLH|$H|$t1L yH{(룐H] H{(HS0LcH;S1LxhH{EXHE`HEhH[]A\A]A^EXH[]A\A]A^@@H] gf.H{(f.HtLH|$>H|$mV@H] H{(HS0LcH;StB1Lx$H{BEX6fDH{(f.HtLH|$H|$tIc fDAWIAVAUATUS1H8H<$dH%(H$(1tzÿXEcIHIFHFIIFHD$H$H(HD$pHD$HD$`Ht HHTHD$`HHHD$(H, AAOH|$DAHH|$`H;|$tHD$pHpIGMoHHD$L)HHHHHzH$L$RLt$ IHM`f.MHLNIŀHL4t8L@HLt"LM9HLLuLt$ L9l$I]8Iu@Im0H9H$L{HHHPH@H HSHCM}8L9HPE1A}XI^AHD$AHD$8tFAFPAV:H$(dH+%(@H8D[]A\A]A^A_fDDHD$Lt$ HL)HHHd H HHD$Lt$XII^HD$PHz8HD$,AFH$H|$(HT$PH0Hl$XHt HD$8EPUMf8$IV@InMF LI;V t1HR I~tD$E MgIGMHD$ I)M;g ID$I$HD$`H;D$I$HD$pID$HD$hH$ID$HD$HD$hHD$`H$D$pID$(ID$ H$HDŽ$ID$(H$HDŽ$ID$0H$ID$8H$ID$@$HDŽ$HDŽ$HDŽ$AD$HH$ID$P$AD$XH$ID$`H$ID$hH$H$H\$H$H$IT$pfo$IL$xI$I$IDŽ$A$H9" HtH@(1HID$pI$H HD$MoHDŽ$HDŽ$H$H$HDŽ$HDŽ$HDŽ$I$H$I$H$I$IGH$H$H$H;|$t HH$HtH$H)H$Ht HD$8<EPUH|$`H;|$oHD$pHpI\@MLt$ M=ILPHD$8 AF PAV ILPHII)LHHHUUUUUUUH9 HҸHEH HGHUUUUUUUH9HGH@L<LIu@N8HLxH<$IHWHGHIT$I<$ID$H9t7HH@oHxHHBHzH9uHH)HL|0HtH)HHL$L$HL$L$IM0HM}8ME@-DHHH|$¹H|$dI91HMfH$H$L9INI~8IV@HAE11H$H(HL;H;I~8MtLHteAF fol$pAl$H \ He yH= ܤHEHPHD$8E PU +HEHPAFEHEHPHD$8uE PU HEHPEHLHHHH9"HHEHHHH9HGH@HHHHHD$(LH\$0Ll$(IEIEHD$`H;D$IEHD$pIEHD$hH$HD$hH$D$pIEHD$HD$`H$HDŽ$IE H$HDŽ$IE(H$HDŽ$IE0H$HDŽ$IE8H$HDŽ$IE@$AEHH$IEP$AEXH$IE`H$IEhIUpH$H$H\$H$IMxfo$IIIDžAH9 HtH@(1HIEpIH HD$HDŽ$HDŽ$H$H$HDŽ$IH$HDŽ$IH$HDŽ$IHD$ HDŽ$HDŽ$HDŽ$I9Hl$(HXHLt$8Ll$@IHIL|$HHl$@IEIIEIFIV`MvI~`IFIEIFAIE(IE IFIFIE(IF IFIE0IF(IF IE8IF0IF(IE@AF8IF0AEHIF@IEPAFHAEXIFPIE`IFXIEhIUpIvhIFpMNxIDžAoIuxIMAH9HtH@(1HIEpIH4II^`IdžIFhIdžIFpIFxIIIIII~`IvhH9t HI~ Ht Iv0H)M~Mt}AGPAWtaI~L9t IHp|IIHII9tpIIIEIEIFL9AoAUILP}AG PAW xILPjAGULLt$8Ll$@L|$HLH|$ HtIw LD$ H)LD$ HD$(H$MGH$IGHD$0H)IG H{H$HtH$H)YH$|H$H$H$H9t H&H$HtH$H) H$Ht HD$8EPU8H|$`H;|$DHD$pHp1IIUpII>H$H(HL艣I/H$LH(HchIH-Hl 1H}蔧INH}1Hv yI~8IV@InAG E >E Mf8@HD$0AHD$(fot$pAuHEHPHD$8tqE PU HEHPE{I$IT$pH$I$IIUpH$IE 讦H= 袩IlHH=v xHHHHHff.AWAVAUATUSH8L$111HD$蘚D$IFH0IDD$ IF}ZtIFQwH HcH>@H H H H H Hi H H Ðf.Ðf.1ÐÐf.fDHG`E1HtH@`HtDCDff.钥f邥fAWAVAUATUSHHH(LL'LL)HHH3333333H9HHHE1HH@L)HvHA(E1E1ID5H:HpH0HrH9H8HzHxHzH2HBBHHxHP L9tgLL/H HHHJHHH(H(HJHHHJH9t HJHpH HH9uo@BfHCL)HMDPL9tkLH+H HHHJHHH(H(HJHHHJL9t(HJHpH HH9uoHJf.H)H(HMD(MtHuLLD$L)ǣLD$LmLELuH([]A\A]A^A_ILHL$HT$Ht$菰Ht$HT$HL$IIL@(`oRPxH3333333H9HGL4IH=ɦ ˌf.AVAUATUSLg@HGHI,I9tH}HHtHPI9uHk@HCPH9tH3S4LC(tEDc0Etff.AWAVIAUATIUSHHdH%(H$1H$HϫH?H+$H)H5 H诤L$HPL$HH9H$HHH$HH@H$HI6H@H$IVHHD$DLt$pHPLt$`HH9:HL$`HHHL$pHH@HL$hH@HH?H9D$hHD$`H$]H5Ы HңL|$PHPL|$@HH9HL$@HHHL$PHH@HL$HHH3H@HD$@HSHHD$yH\$0HPH\$ HH9HL$ HHHL$0HH@HL$(H@HH?H+D$(HpH|$ H5 H|$IT$I$HHPH9,I $HHIL$HHHH|$ H@IL$@H9tHD$0HpߓH|$@L9tHD$PHpǓH|$`L9tHD$pHp诓H$L9tH$Hp葓H$H$H9tH$HpkH$dH+%(HL[]A\A]A^A_o@)${fDoH)L$poX)\$0oP)T$Po`Ad$HD$ H=/ HD$j|H= ^|YyH= M|ISI3INI%I,AWAVAUATUSHHH|$(L$Ht$hLH5 dH%(H$1T7H?H+$HH5. LĠH$HPHL$H$HH9H$HHH$HHH$H@H3H@H$HSHHD$HTH$HPH$pHH\$0H9H$pHHH$HHH$xH@@HH?H+$xHH$pH$ H5} HHt$(HPH^HHH$H9H\$(H HHHKHHH\$(HH@HK@H$pH;|$0tH$Hp耐H$H;|$tH$Hp`H$H$HD$H9tH$Hp5HD$(HXH?H)HHL$(HkHH9$&HQH9Hfo3 @e__;@ HD$(HhHDH\$hH$H$H$HHDŽ$Ƅ$H@HHH$D$@D$DH$}8UCH$H|$hHL$HRD 'H$L$HDŽ$HD$xH$H$Ƅ$HD$pH$HDŽ$Ƅ$M~fDK\%Iv5LLHPf蹞Ht8fielt|HxHH)Hw@H$H;|$ptH$HpXH$H;|$xtH$Hp8H\$hHH@HH覐fDfxd:xHL)Ht$HwHL$L9iLHǾ;H)HHJHL)H:L91LH)H!HPo諝H 8offstHxHH)HwDfxetuހx:uIM)IM9L;HL)FHHL)HHL)IHM9M)Kt5H$ I9H$HL$ L$LGH|$XH$J&d H$7 L$D$8L$I9vFLI|Ot%H)Hv0HPs芜Ht8sizetEHxLH)HwDH$H;|$ H$ Hp$x:uHL)I9vL;HH)HtL)HtH)HHL9*I)ItH$@I9H$0HL$PLGH$H$0J&E H$0 D$`D$@9D$8AD$@H$0H;|$PtH$@HpIH$H;|$ tA$L$H5 LLB0H?H9$,H5 L趙H\$HPH$HH9i H$HHH$HHH|$HH$HH$H@H$@PH\$0HPH$pHH9 H$pHHH$HHH$xH@@HH?H+$xHH$H5v ϘL$`HPL$PHH9O H$PHHH$`HHH|$(H$XH@H$PH@H$XfH$PL9tH$`HpxH$pH;|$0tH$HpXH$H;|$tH$Hp8H$H;|$H$Hp:Ei\$@9\$DsHKY8m4D$DAAAADIA >Ac>AEDA'+#fc  ' HHHH HwHD$At--LL$H$荑AH;$ H$DEA11H L0HL$HPH$HH9 H$HHH$HHH$H@@HH?H+$HH|$HH5at BHt$0HPH$pHH9H$pHHH$HHH|$(H$xH@H$pH@H$xܕH$pH;|$0tH$HpH$H;|$tH$Hp̆H$H;|$tH$Hp謆D$DD$D;D$@@AH$H50 LL$+H?H+$H?H5)s LH\$HPH$HH9H$HHH$HHH|$(H$H@H$H@H$衔t@AFD$@AADIA  Ac A DA' HKY8m4%@c'HHHH HwHD$4+-LL$H$_H;$H$DBA 11H LH\$HPH$HH9H$HHH$HHH$H@@HH?H+$HUH|$HH54q H\$0HPH$pHH9(H$pHHH$HHH|$(H$xH@H$pH@H$x诒H$pH;|$0tH$Hp迃H$H;|$tH$Hp蟃H$H;|$tH$HpL$L$MH\$H$D$8D$`H)HD$@HHEH9MH$H)H$PL$`H|$HH9L$PHGH L$XH$PMI\$DHtH= ВHtI9LHD$HHGLL$H$H. H$H$H$H;D$cH$H;|$xH$H$H$H$HH$H$HDŽ$H$H;|$tH$HpH$XHH9Hl$H$PL$H|$HH$PHH$I H$H$H$H9H$H;|$pH$H$H$H$HH$H$HDŽ$H$H;|$tH$HpL$H$MtHJ,#I v>HLHP_Ht%H__data_lH9HxHH)H wfH$H$H|$8HthH/Hv2HHPc苐Ht8comm*HxHH)HwH|$8H[XHt8[UHxHH)u܃|$`]|$`|$`DH$PAAL9hH$`HHpOHgHE HP0Do`)$`fDoX)$fDoP)$fDoH)$0fDfxocrH)HwH$PA*@op)$fDoh)$DfDo@)$}fDox)$fDhthdhThhhH|$pfDfxonx_E1H9D$8H$P%Ht$HHt$OH$H$H$H$fDHt$HHt$H$H$H$H$BH$H$H$HD$H$H$HD$HH$H$H$HD$H$H$HD$HL;$tH$LHp|HD$(HXH?H)Hi Ht$(HkHH9$*HVH9Hغ};f@ HD$(HhHDH$dH+%(^ HD$(H[]A\A]A^A_H  HAt #H=u 8XH|$(A1HH l2H  Ht #H=u Wopvoh)$}ox)$L$H5 L]H5ؽ L]H5 Lq]tH5 L^]^H$A1LH w:$H$H$D$H$H$mAL1LH  UH|$(A1HH $|rh^$L$H5 LC\t9H5 L0\t&H5m L\tH5y L \uAL1LH D ,H5 L[t=H5) L[t*H5 L[tH5 L[H$A1LH l L$H5 LW[trH5 LD[t_H5 L1[tLH5n L[t9H5z L [t&H5 LZtH5\ LZuAL1LH H5 LZH5 LZH5 LZH5º LsZtvH5κ L`ZtcH5׺ LMZtPH5ͺ L:Zt=H5 L'Zt*H5 LZtH5 LZH$A1LH  H|$8IHI)ID]·Ht8]HxHH)uHL)HH$IFHD$`H9HD$Ht$8LL$H$HD$`HH)H$IH9LGJ& H$L$A0 w|HH袆HAIHgI9FDHjHfuHX tQHDHD$8 fHH;\$8t3H;HLuHDc`tDDEDHA AcADA'HKY8m4%@c'HHHH HwHD$0H$4+-H$p H;$xH$pDHD3H$H$pH;D$0H$xH$H;|$SH$H$H$H$HBH$pH$HDŽ$xH$pH;|$0tH$HptH$Ht$`H$L$HL$H)HH9HFH9:Ht$`H$LL$L;t$H$LHpltoH$xHt$HHt$0趀H$xH$H$H$pH+D$8h?h7h/H$H$H$HD$0H$pH$HD$0HH mw Hk #H=gm O$H$xH$MH{qLLH5%` 1H=a L$CH=v \H=v \HH5_ H1H=Ua L$H=lv \H=`v \YH=Ov \H=Cv \H5_ H=a 1辌H="v b\H$ Hprv@LHH5W_ 1H=` }H$H$]HH=` 1H5z FHHH5_ 1H=p` L$#ZPFH=fu [H=Zu [HгHCHH=HHH餳H{HHYHٳHKH鴳HL$RH邳H#HEH HBHHHH鉳H霳HL$ӲHff.LMtHwLL)pDÐff.AWHHAVAUATUSHLgL?LL)HH9"HIHHE1HL@L)HH1E1MMLM)ADO$H,M_MuDLmLeH]H[]A\A]A^A_LLLD$L $4pLD$L $MHuLL)oDLLL{MtHHHL$H$m|H$HL$IH:fHH9HGHH=r XfAWAVAUATIUSHHH$L$dH%(H$1HHl$0jHK1HDŽ$hHDŽ$xHDŽ$HH$1f$pHGHDŽ$HHHPHDŽ$HAH$HL$HHDŽ$HyHT$ L|HIHH$HIH@H$H$HHD$(IWvLH|H3LhH$HzLH1MHD$`D$`L|$PHD$8HD$PHD$LI$ID$ID$HD$XHD$,LL]HH|$PHRD H\$XH#Hھ-H|$9}H|$HHH)HH9HHD$pHHGL$HD$Ll$pHH| H|$pR H|$pL9tH$HplHT$XHH9Ht$PH|$Ll$pHT$PH' H|$p H|$pL9t+H$HpPlfDHIt$D$LX\$L9It$I;t$uHT$L蓒 D$LIt$I;t$/HIt$I94$zH Kp H yH=b GH;|$8tHD$`HpkHLGH|$(HH$H4GH@H$HGHH$lH$CpHTDH$HH$gHD$HL$ H|$0H$H@HHYGHDŽ$HH$\~H$dH+%(udHĨL[]A\A]A^A_@HT$L3It$fw 5HH5BW H1H=X eQH餭H鱭HϭH鏭HܭHHέff.ATH IUHrSH0dH%(HD$(1HH\$HH$ HL7zH<$H9tHD$HpiHD$(dH+%(u H0L[]A\/PIaATH IUHrSH0dH%(HD$(1HH\$HH$ HLyH<$H9tHD$Hp iHD$(dH+%(u H0L[]A\OII1H9tÐHtHHLXHÐff.AWAVIAUIATUSHH8H/dH%(HD$(1HIEIILLDHl$H,$ IUIHI H<$JLK`LH9NDpHD$LL$L9tsHHHJpH{`LKhHBpHthH4$HL$HD$H<$H9tHD$HpgHD$(dH+%(H8[]A\A]A^A_HH{`LKhHD pH,$Hl$H듐HHHI9\HT$HtH0LHsHT$LK`HShAH4$DfHW:$tHH@`HHPH@H HP@H9uHHHHH HHHIm#@H::DELDžIMM9t&I@I|$ID$(H9tID$(Hp>fM9uDžDD$AHT$LK`fHLfATUS@HtWAHHP1HCfC@H{ HC0H9t HC0HpeL#M HCHI9A$I$HHH9t4fH@H}HE(H9t HE(HpReH9uI$I$ H9tHrI$I$H9tvrI$Il$@fH;HCH9t HCHpdH H9u[L]A\dDH:I9#:J:L:[]A\ff.AUIH=[ ATAUE1]DHttH5B HHyuD]LA\A]H5! HytMH5 HnyuRDH5 HQyDt]LA\A]fD]DLA\A]fDH5 H yt%H5 HxuDJDD8fAWAVAUATUHnSHLvH<$Hl$ML*LzADMvMtLI^(LI~ L9HFHt LSuL)L9}HH9~؅xLMvMuH9l$tTH](LHu L9HFHt LRuMI)II|DxH$H@H(DH$HH$H[]A\A]A^A_fAUATIUSH8dH%(HD$(HF@HLN8HMfDHHtHHHp;x wIHHuM9tkA;P reIp(IP0IH\$LH$H薽 LHLKH<$H9tHD$HpaHD$(dH+%(uH8L[]A\A]I$1HH郥@HN@HAH~8Ht5I @LHtHqLAD;I wIHHuL9tA;R s H@I(LAWAVLwAUATUSH8HodH%(HD$(1L9tfHILl$fDHu HU(LL,$L}@Hu H{tRLLHSH<$L9tHD$Hp`HCNHL9uHD$(dH+%(uH8[]A\A]A^A_jGHdfDAWAVAUATIUHSHHH2HRdH%(H$1Ll$`L|$pHLL|$`讻 H|$XLHIH|$`L9tHD$pHp_H|$Xt>I$H$dH+%(HĘL[]A\A]A^A_f.HE(HD$lH3HSIHx H@0IF HHD$H IF`LEIF@IFPIIFpIIHEIFHIFXAF`IFxAƆIdžAƆHD$MM^ MN(Ld$ Hl$(H\$0LLMLt$Ll$8L|$@fHCHtZHLs(L{ M9MMFMtLLHzNuLL)H9}HH9~xHC1HuLLMIIMLt$H\$0Hl$(Ld$ Ll$8L|$@@Ht7LLLL$0LD$(HL$ L\$ML\$HL$ LD$(LL$0uL)HH|.ȅx(L9\$HtIF0LHp]L],fMtӿL9D$HL$LL{LHE(HljH3HSIƋD$I~(HAF IF8IF(HD$ HU@LE8HAv f.H‹J HB9HBB@Hu@9L9LLKHEXH3HSLL|$`H` LHLbFH|$`L9HD$pHp\L9ELLL$(L\$ LD$QLL$(L\$ HH(LP LD$I9HIF*fH;UHAH׉t$ LD$HT$PQt$ HT$;p LD$I~(H9|$t IF8Hp[HL[IH(I9HIFHt0Ip LLL$(HL$ LD$KLD$HL$ LL$(uI)1II|gD1;r @sf.HD$H;Et-M^ MN(IDLL;EHu6ALD$~Av HHH%H0AWHOAVAUATUSHH|$dH%(HD$x1H6HL$ HOHO HO8L`HHL$(HOHHOPHL$PHL$HL$`GHGHG(G8HG@HGXHw`WhHL$I9HD$IT$(H|$HD$PIt$ H蟵 Il$@1Hl$pHt H]HHD$HAE1HH HHD$8fHD$HXHLt$PL|$XHl$ H[HtRLk(LH{ M9IFHt L`IuM)I9}HI9~DxHH[HuH9l$ tSHM(LHu L9HFHtLHL$0IHL$0u"MI)I9}5HI9~DȅyHD$H|$HT$@HHD$@ HHD$HHD$HH}@HE@HtHPH|$HHtHPH|$PH;|$tHD$`HpiXLDIH4HI9:H0HL$PHL$HL$`L`HHL$I9fDHD$IT$(H|$HD$PIt$ H觳 Il$@1Hl$pHt H[HH|$@AE1HH H|$0 eHD$HX@HLt$PL|$XHl$(fDH[HtRLk(LH{ M9IFHt LhGuM)I9}HI9~DxHH[HuH9l$(tSHM(LHu L9HFHtLHL$ GHL$ u"MI)I9}9HI9~Dȅy#HD$HT$HHHD$HHD$Hx0 HHD$@HD$@H}@HE@HtHPH|$@HtHPH|$PH;|$tHD$`HpmVLBIH.HI96HD$xdH+%(u0HĈ[]A\A]A^A_@Hl$(CfDHl$ ;<H鑚H鏚H鶚H頚Huff.ATIUSH_@HtKH{H H}@H[HtHPH} HE0H9t HE0HpsUHHfUHuI|$[]A\ fAWAVAUATUSHXH^8H|$dH%(HD$H1HHD$ƃ8IL|$ HhHH$H9sLu@MFHu HU(Ld$0LLt$HLd$ t HH;HVHHT$ L9HHT$0HVHT$(HVD$0HLd$ HD$(H(Lv HH9u`H X H6 yH=K E0DHL$HL蜮HH9tH|$ L9tHD$0HpSHAHH9$tcI]8HH ږ H H= /foD$0FH A H H=C /HD$HhHH8H$H9'L|$ I]8HdLu@MtHu HU(Ld$0LLt$HLd$ ٮ HH;HVHHT$ L9HHT$0HVHT$(HVD$0HLd$ HD$(H(Lv HH9ueH *W H yH=gI .f.HL$HLHH9tH|$ L9tHD$0HpTRH?HH9$HD$HdH+%(u^HX[]A\A]A^A_H $ HJ H=֙ .foL$0NH H H= -l8H鞖H钖@AWAVAUATUSHH^8Ht$dH%(H$1HH2HHRL|$0Ll$@LHL$(IHLl$0 HH;fHFHHD$0L9)HHD$@HFHD$8HFD$@HLl$0HD$8H(Lv HH9HD$LMaAMHHLI9_HPH;HCH9t HCHp{PI9uHD$HAdžH.H=2 e:HuLl$0HUAHHLѫ Dd$xLD$pLHQD$|H9H HI HJH H0HHH9H2HpHrHpHH@HrHH@o@ oH0@HJ@HHB @LJ0H|$0JHBLL9tHD$@HpdOH$dH+%(;HĘ[]A\A]A^A_H S H yH=E )+fHD$8D$@Dfod$@ffohjfHL$(HL@HFHH\$H0HPH$H聢 A$AD$f% fA$ID$ID$H$H9!ID$HD$ID$HD$ID$HD$(dH+%(H8L[A\HFHH\$H0HPH$H A$AD$f% fA$ID$ID$H$H9qfol$Al$oHFHH\$H0HPH$H葡 A$AD$f% fA$ID$ID$H$H9foD$AD$HFHH\$H0HPH$H1 A$AD$f% fA$ID$ID$H$H9foL$AL$HFHH\$H0HPH$HѠ A$AD$f% fA$ID$ID$H$H9QfoT$AT$OHFHH\$H0HPH$Hq A$AD$f% fA$ID$ID$H$H9fo\$A\$fod$Ad$ +f.AWAVAUATAUHSHDA]HHЋ%A9;H[H‹%A9H[]A\A]A^A_fAHE)DHLHIcHLKHHIEH0LLAEHpAHHpLHHxVLMt A,$LpMt A,$BHHH4.LH HDžHHrLHј AWH`1LAUHHH5 LHh9UHZYH9tHHpHu ;clanH0H1H0pHPH`H9tH`Hp:L0MH8HI9A$M$LHLI9t2H@H{HC(H9t HC(Hpy:I9uLM$I$ I9tLGI$I$H9tGLI$Ml$@H;HCH9t HCHp :H I9u޾LL9Dž,fH8HA+H9HhȗHHH9tHHp9H>HHHPHtH`H):9HEdH+%(>,He[A\A]A^A_]fHx| LLH sfLLPHLL H{ LLH fE112fDHMLL+LHHH)H9H9HHBHH<K HL;uRHLLD1HDžH^HPQDMr-fHL1LX8HHL2D1HDžHHHH)7HHHPHXHH`DHHHHжHH HжHKI$M$L9t.I}IEH9t IEHp6I L9uM$MtI$LL)6I$M$L9t3I}IEH9t IEHp6I L9uM$MtI$LL)m6I$M$L9t3I}IEH9t IEHp66I L9uM$MtI$LL) 6I$M$L9t3I}IEH9t IEHp5I L9uM$MtI$LL)5I$M$L9t3I}IEH9t IEHpv5I L9uM$MtI$LL)M5I|$pI$H9tI$Hp*5I|$PID$`H9tID$`Hp 5I|$0ID$@H9tID$@Hp4L4tfDL6L4=fDHt Ht=HжAHHHH@@ HHqH@HHDž@fDžp"{gHضDž,@h1fJHP HH@H)H clanBgHG HHHX8@@HHH9uy@ I@ LMtOL<7LHIx I@H)H9wrLHt!LH@?LH@IP HH9tPL#IIH@ I9@wH5u LIcLLHH9uSIHH@ H9G HG HDžp?HH@HLcHLHHCHHHrH1LHxLps$LxMt&H ; AD$PAT$ HH HHHE1HHp8P@1/HضH"ȶt)HHHHHضHXHH >H@ILHn HI$7HLLr:HHtouHPfH@11LHH0H0HHطH H HH1HDž8ƅ@HDžHDžHDžȷHDžзH7DHLHHȶHkIHLpH(H0E1H8AH s HH=HDž@7=HH0H@LcHpLHHCH;HHxHH1HHHL@H!LHMt&HT ; AD$PAT$ HHHHHE1HHp8P@,5 HضHH(HHHضHHH HI5HpH17HpHt ouHPHж111HHDžHHHHƅ HDžxHHpH0HDžHDžHDžHAHضHLLHPhxHHHHHF/HH0H/ H HE1HAH _p HH:HDž0:IHH@I\$HID$HHI$LH3L8H@L@1LH0-H8Ht"H;Z GPW HPH` HHHE1HHp8P@) HضHXH Ha HHضH"HH HCpHJ `H`{?HC H2H@1L@5H@Ht ouHPHضHHHp`HL HHk4HpH@HDž@L2HMt6L?LP+L@MtLPLq+HjHHHW"LBH HtHPHHLHHHt&H{ HH[(*HuLHLHtFH{I I|$ ID$0H[H9tID$0Hp*HL*HuLLMtI|$ @Lv*HHH9tHHpS*H`HpH9tHpHp0*H1HHCHR4H+HHHpT,HH;жtH Hp)@H$AH(HtHPHLHHMtI|$ @L})HȶHCH3HLHH+H0H;tH@Hp,)@L@;Dž,@H5l #fH54 f.H C Ht H= HLL9t@If.I<$ID$H9tID$Hpt(I L9uLMMt#HLHHHL)5(HHLL9t>II<$ID$H9tID$Hp'I L9uLMMt#HLHHHL)'HHLL9t>II<$ID$H9tID$Hpt'I L9uLMMt#HLHHHL)5'HHLL9t>II<$ID$H9tID$Hp&I L9uLMMt#HLHHHL)&HHLL9t>II<$ID$H9tID$Hpt&I L9uLMMt#HLHHHL)5&HHxpH9PtHHpH &HHxPH9XtH@`HpH%HHx0H9`tH@@HpH%H%O@HH&H%I$LP;toAD$ PAT$ :I$LP+@AD$ H ;h H)r H=l (Dž,H2AD$ H g H.o H=l I$LP;0AD$ PAT$ 'I$LPAD$Dž,@H111HطLHLLHHDžHDžHDžHDžHDžȷHDžзHL7H8E1LH~ H` HH1HHHHHPH0t*HH71HDžfHHмH9tHмHp@#LMHHI9AMHLI9t*H@H{HC(H9t HC(Hp"I9uMI I9tL0IIH9t0IMu@H;HCH9t HCHp"H I9u޾Lm"HLHH$HL9W/MH  H+j H=_ *HH9HGHH /HHPLXHH`HLMH)M)HLO#K4HI9HHLhLLжHL!HHL-LHLжLhM9LLLH-HHLLHLжLL[-LLLжHM9uDH c Hm H=vh Dž,AD$ H Hsh H= rH:I9;:J:L:H :c Hpj H=g 'Dž,H:I9>:J:L:Dž,\HHP;HtdG PW HPGH=b  HnH sb Hal H=%g `G H Jb Hi H=f 7H Hg H=M H b Hm H=f HdHdHcHdHdHdHdHcHcH1dHeHdHFeHeHeH!dHdHFeH`eH)cHYeHgeHdHdHcH cHbH]cH#cH)cHeHeHbHbUHAWIAVAUATSHHEDLHxHE HHHpHE(HHhHE0HH H`HE8HrHXHE@HPdH%(HE1HHHH.x H@HDžHH=_ HDžHHHƅHHHDžƅH=_ HHƅHHHHHHDžHHHDžƅHI L0HL LLL HLHHHw H HH(L9#H0H;HHHHHH H0HDž(H H;tH0HpHPƅL@HHHLLHH@HHHv H?H+HHH5 L)H@H0T HH@H;tHPHp H@hL5H"H5j HLLHHHHL1HLHHHeHLH5 HL<H1ƅ0HH HH%2ƅ0H0H HDž(H@HH ƅ0HH)I7IWAE1H H S[ %H HHDž HHtHPH HtHPHM\ HDž`HH3\ HH)\ HH&\ HHHDžhHH\ HH[ HH[ HHh HHh HH[ HH[ HH \ HH\ HH\ HH%\ HHh HH\ HH\ HH\ HH HDžpH $fofoHH=Y H foHpfofofofoHfofoP foHX0`@hPp`xpHhH`H5,Y HHDHHD2$zHHHHELH`LH L@H`LHDž@HDLHDžHHDžPH)AHZ L H H`LHHH% HZZ LHH H@H;Ht*@HHLH H H9HuHHDž LHDž(HDž0HL`HpL8H`THLHAp A11LH e 踟HH@HHPH9:H@HHHPHHHHHHH@@H@H;HPHHH;WHHHHHGH@HPHDžHH@H;tHPHpH`H9tHpHp{L5BH5d L`HHHLHCH5 L/FH5d LHLLLH HV LLH H# LLH HW LLH HW LLHg Ht]E~VEHLtfHHHHFH(I9t%H(H;0uHL*HI9uܐHPHLXMH`HjhHpxPH HPEHtH0H)H@HHHH9t9II?IGH9tIGHpHpLH IH9uH@HtHPH)FHHH9tHHp#H`HtHpH)H H;tH0Hp0tH) HH;tHHpHH;tHHpHH;tHHpkHH;tHHpKHHtHPHH;tHHpHEdH+%(hHeD[A\A]A^A_]@IGI7H`HpHH8IHH`HGHak Hp& LHHHH`AH9tHpHpyE0H@L @H@H;tHPHp8LHLH;C L5DHH5!_ HLH7H5_ LHHNH55_ LHHS L@H@H`LHHH? H_S LHH@& 7HR H0L@HHHrL0LHi H?H98H$ HHHHHHHHHPH99 HHHHHHLHHH@@HHHHH?H+H9 HLHpHPH`HH9 H`HHHpHHHhHHH@@H`H9 HpHhH;`HHHHHPH`HpHDžhH`H9tHpHpk HH;tHHpK H0L9tH@Hp/ HHHPL@HLLH@HHHg H@HHLHHHng H?H+H H5dO L_HH<H%=@&H@HHH`H`H8Hf H?H+hHJ H8H5N HH`E1xH%=@AH`H9tHpHp HH;tHHp EsH_N LHƅ0H8HrL8f H@H;tHPHp? 0HLHHHHe H?H9 HHLL@HHH;HEI0L8HH9\Mt H<0ILLHHHHH`H;ZHHH`HƅHpHHhHHDžH9=H;HHHHHH`HpHDžhH`H9tHpHpHH;tHHpmH8L9HHHpMLHLHLH LLIc H?H99HHLH`HHPH9H`HHHpHHHh@HMH@H`MGHhH9HEpI0IH9JMt H<0ILLH`LhB8HH@H`H9_HpHhH@H`H HPHHHDžhƅpH;EH;H0H H(H0HH@HPHDžHH@H;tHPHpVH`H9tHpHp:HH;HHpHt$HiHeH(HHH HLHHWop)pHHHHH@HPHHHHHH`HpHDHH;tHHpH=H HH%HHIHLLI` LHƅ0HL8H;3H8HHHHH@(HH=hH HL?0\A|;L8HHH IHHHjH81XfD8dHHG IH/H81IHxHHLw -#HHHHH H0HH[L1LHoP)Po`)pHfoHDžƅHHh)pHt HqHHhHHH`fDoX)HHHt$HHHHHHH@TH8L1hH`@HhHt HHJHhHHH` HhfopHDžhƅpH HH)PHt$HnH HHH H(H@HHHH`HpH]H H(H0HH@HPHHWHD LHƅ0H8HrL8_\ KAH!0H(HfoHAH`PHHH pHhHpHhH6PHHH H=: zH=. nH=" bH= VH=  JH= >9H= -HUGHGHEGHHHHIHHHHGHFH{GHgGIvGIHH@HIFISHIFGH0HIhGHeFf.woHP HcH>@HH@tKH|@t3HHH9@u#HDHHiHqATUSHH0H@H9tH@HpHHH9tHHpLHI9t*H}HEH9t HEHpfH I9uHHtHHH)?HHH9tHHpHHH9tHHpLHI9t0fDH}HEH9t HEHpH8I9uHHtHHH)H` L@H8I9t*H}HEH9t HEHpfH I9uH8HtHHHH)?L HI9t.@H}HEH9t HEHpH I9uHHtH(HH)LHI9t.@H}HEH9t HEHpH I9uHHtHHH)HHH9tHHplHHH9tHHpIHHH9tHHp&HHH9tHHpLXHPI9t*H}HEH9t HEHpH I9uHPHtH`HH)L@H8I9t.@H}HEH9t HEHp~H I9uH8HtHHHH)WL(H I9t.@H}HEH9t HEHp&H I9uH HtH0HH)LHI9t.@H}HEH9t HEHpH I9uHHtHHH)LHI9t.@H}HEH9t HEHpvH I9uHHtHH[H)]A\K[]A\ÐfAWHGAVAUATUHSHHHHSH6HT { E HC$LePLHE$HC0HE0HC8HE8HC@HE@CHHSXEHHE`HEPHsPHkT HHSxLmpHEpHspLHIT HfHHDžH<$HDžHt*HHHHHHfHDžLHDžHt-HLHHHHHfHDžLHDžHt-HLHHHHHfHDžHDžHt9HHHL$HHHHHfH[]A\A]A^A_fKE H@H@H@H@I@Hs@ff.@H=Iff.HH=)1ʑHHfHGH7GHGHG HG(HG0Ð@AVAUATUHSHH0dH%(HD$(1FH<- ff/uHPHR(HL-8 It LjEeILpAf%fHu@I~Gt6H@H H9sbHH0Hf~ ZttHH9uHD$(dH+%(H0[]A\A]A^f.E1L-7 otHfHH9tH0Hf~ ZuHH9u HHfx Zux$HP(k:maps_IUA}updaA}inse9fA}rt,CSH$D$D$D$HDH\HEHD$H1HH{CHC $HHH@HHx)uL$HmI^LeLmMt~1 fDIIT$ ID$H9IBD$BHu@uRH9bAM9uX(LLDHX HHE(.fA}teML;etLH9X E1I;\$ Aff.AUHGATUHSHHHG(HG0HGHHGXHG`HGxHHHH7HWGHG HG8GHHGPHGhGxHLJHLJLJHLJHHHLJHHLJDHHHLJHLJƇ1 H;EH; Ј H[]A\A]I <UHSHHHHtDHxHHHHtHHHPH9X sHHuH9tH9^ wH[]HH% H9uHDžƅAWAVAUATIUHSHXdH%(HD$H1FH<{HtFH@PڃwdHC(u,Ht&H@8uHbpf_probH9Pu xe_rerHD$HdH+%(HX[]A\A]A^A_ wHHPHD$tAD$AT$LHDAT$M4L,K ,E1H $I9uEt'HsxD$4DLHHt$D$HT$9AIL94$toM.Mt1H|$ LL|$(D$4HD$ D$0D$8?IET$ HHH@HHx)eT$!\@Le LmLLMu (HHtHPHHH9X rHHHuI9t H9^ 1@IIT$ ID$t$H9IBD$CHu@H9s3AM9(LLDHX H HE8H@HHHHчLEl$HLLAHt$ HDl$ H\$(7fxadA|$vAD$AT$LmxIDH|LHMubIIT$ ID$H9IBD$HuuCH9AM9um(LLDHX HHML;tLH9X L9e(mLH;X VE1I;\$ AML;m(u3E1I;\$ A1@AUATAUSH8dH%(HD$(1Hu"HD$(dH+%(H8D[]A\A]HHvHaAĄtHmHH$HT$D$D$D$Ht1HH;HEHHH@HHx)$uD$Zl$LA9mCHLUL8>HhHHf.HHpE1ff/u @u)HxPff/tE1DHAHFHHH@HHx)t1DATUHHSH&@/H{S(CH%|uH{HGHHH@HL AD$< u%AD$fMf%fvq<.t< uH{f.L@JuHu H{LxLxH{@tffHt[1]A\H@H9[]A\Ðff.AWAVAUIATUHSHHHdH%(HD$81`AĄt1AEHD$8dH+%(HHD[]A\A]A^A_HH]tHHD$HT$D$ D$$D$(HtO1H|$H8HEHHH@HHx)D$tT$$AAULDHffZ-PH<qff/HPLr(A;L=+ It M~E7IHhEf%fHH}GD$H@H4H9HDHH9H8If ZuI9sH2f~ ZtHBDH0Hf~ Zu~$HF(B8maps6IA?lookfAupHHuL@H@HL fHHtkHPHHH9p rHHfD$D$_E1L=* HHH9H8Hf ZuII9sH9w iAEDd$VIt+IFH59 LC%H59 L"UHHSHH8dH%(HD$(1HtHHT$ HuHD$(dH+%(u/H8[]D$ Ht$H\$HD$/+f.USH8dH%(HD$(1Ff? v#HD$(dH+%(uQH8[]HHvHT$ H\tHD$ Hs1H|$H|$D$xff.ATUSHHGH(HH IH{DHHD$T$ eHH H‰[]H A\H ff.xDHHWH: HÐf.AWAVAUATUHSHHdH%(H$1FHGPLgHHt9L @HHtHPHHH9X rHHHuI9t H9^ @LkHHD$ HT$(D$0D$4D$8MLt$ 1LL3|$ LH}@H\$ aIHt=Hu I9dA(BLLDHHD$ HF (HEhHt$HD$`H$H$Ld$pL$HD$pHD$`LL|$PHD$HD$PHCHD$xƄ$HD$XHD$HA 11LH 66 nL$HPL$HH93H$HHH$HH@L$H$H@HH?H+$H01H5\7 LL$HPL$HH9>H$HHH$HH@H$HH|$pH@H$L9 H$H$H;<$3H$HD$pHL$xH$H"H$H$HDŽ$H$L9tH$Hp-H$L9tH$HpH$H$H9tH$HpH?Lt$xL) H35HT$pH;$I~4HE$H|$H9gfo: LB0d *)foz: Bfo~: B HD$HD$xHD$pBD04L|$PHT$X1Ld$pA H 3 LolHEHL$pHsLt$xHD$HL$HL$H|$MHELLt$PH\$XHD$HH|$LHH|$PH;|$tHD$`HpH|$pH;<$tH$HpfDH$dH+%(H[]A\A]A^A_fHƇoH)$H,wHD$pH;$I~-HE$H|$H9fo9 LHal), (voHx fo9 @(id *@,)@HD$HD$xHD$pBD0-YoP)$H$HtHLH$H|$pHT$xH$HD$pHL$xH$L$L$LLd$pA41LH 3 LL|$PlLd$pA-1LH 3 LL|$PCE1H;Z A$H$H|$pBMH= Ld$pL|$P7H= +H= Ld$pL|$PH(H(H(AWAVAUATIUHSH_HHdH%(H$1HGPHt5H HHHtHHHPH9h sHHuH9t H9n IH,$L|$`MI|$@LLl$`[IHtLIHtCHu I9"A(DD$|$LLHHD$pHF 訽HEhH|$Y=LI-H$HDŽ$HD$H$H$HD$0H$H$HD$(H$H$HƄ$HDŽ$Ƅ$HDŽ$Ƅ$HD$HEH|$L$L8訲HL$LDLDxxDHH H HHD$@L$`HuD$H|$H|$@JuHаxLLk< 諰xLxLcLkLd$< tE1H;Z AH.H$H;D$M}/HE$I9fo| L)(Hal), (voHx fok @(id *fP,@.(@H$L$BD(/ fo$p)$PCH?I9H$H;T$M}HE$I9"B*&H$L$BD(LƅH$Ht"HILH$H$H$H$,oX)$oP)$0H$H$H$L$L$LH$A61LH p L$+H$A/1LH | L$rH$A1LH  L$H= L$H= H= H= L$ή$H$H$誫H4HL$*HHfUHSHHHH3uHkHCHHHCHC(1HC HCHHCXHC`HHC0HC8CHHCPHChHCpHCxƃH;MH; ЈH[]ÐH H H=6 HO@AWAVAUATUSHhHT$XHW(HL$PdH%(H$X1HG0H)H H@H$H$H$H$L$0LH5` LƄ$H$HD$HDŽ$H$UhH?H+$8Hd H5 LH$ H$HHT$HPH9H$HHH$ HH@H$HL$H@L$H$L;L$HHE$ H$I H9vH;t$0HE$H9L$L$LH$HPHL$8H$HH9 H$HHH$HHH$H@@HH?H9$H$HD$xH5Ғ HvH$HPH$HHt$H9!H$HHH$HH@L$H$HL$H@L$H$xL;L$HHE$H$pI H9vH;t$(HE$H9LLH$`H$PHHT$@HPH9UH$PHHH$`HHH$XH@@HH?H+$XHH$PHD$pH5, H+L$@HPL$0HH9{H$0HHH$@HH@L$0H$8HL$0H@L$8H$M9HHE$@H$I H9vH;t$ HE$ H9LxH$HPHL$HH$HH9H$HHH$HHH$H@@HH?H9$H$H$oH5R HL$HPL$HH9H$HHH$HHH|$X@H$HH$H@H$H$L9tH$Hp葾H$H;|$HtH$HpqH$0L9tH$@HpSH$PH;|$@tH$`Hp3H$H;|$tH$HpH$H;|$8tH$HpH$H;|$tH$ HpӽH$0H$@H9tH$@Hp譽H$H;|$0tH$Hp荽H$H;|$tH$HpmH$pH;|$(tH$HpMH$H;|$ tH$ Hp-H$H$H9tH$HpHS(HC0HH)HH9L$L蚺tI$LkLL$PHHŰƄ$LL$HH$H;E11H5> WHLHD$PLlH$ HD$ H$Mt LITH$LHHD$` HC(H9C0(HH HH@(uHt H@HpHH$H$pH|$hHD$(H$pq ID$0H$H$H$HH$ԾH$H$HD$0H$H$HL$H9fo$)$L$L11LL$iFH$H$HHT$8HPH9oh)$foH)$ "fDox)$WfDoX)$@fDH|$hL11EH$`HPH$PHHt$@H9op)$`oP)$fDo`)$RfDH|$`L11_Erf.H$XdH+%(udHh[]A\A]A^A_H ) H H= ٕH= ]H= QH= EH= 94HDHHH:HL$PHL$DHMHUH?HHH@AWAVAUATUSHH$HL$PdH%(H$1H$HDŽ$H$H$HG(Ƅ$H9G0IHH@ HHH@(uHt H@HpHL$`H$pLHD$H$` A11LH O XCH$HPH$HH$H9PH$HHH$HH@H$HH$`H@H;|$tH$pHp衷HC0HS(HH)HAE17HH51 L*H$pHD$(H$`Mt LIH$`LHHD$h HE(H H֨uHt H@HpHH$H$H|$XHD$H${ HE(H H֨uHt H@HpHHD$LH$`A A11LH s AH4$HPH$@HH9H$@HHH$PHHH$HH@@HH?H+$HHH$@HD$x7 H5 HH$0HPH$ HH9H$ HHH$0HHL$ H$(@HL$ H@L$(H$I9HHE$0H$I H9vH;t$HE$H9L H$HPHL$0H$HH90H$HHH$HHH$H@@HH?H+$HH$H$H5 HyH$H$HHT$8HPH9<H$HHH$HHH$HH$H@H$@H$HHD$`H$HPHL$@H$HH9H$HHH$HHH$H@@HH?H+$HH$HD$p H5p HoH$HPH$HHt$H9zH$HHH$HHL$H$HH$`H@H$h@L$L$HL;L$HE$I H9vH;t$(HE$pH9}LL$PHPL$@HH9H$@HHH$PHHH$HH@@HH?H+$HHH$@H$ H5 H&H$0H$ HHT$HHPH9H$ HHH$0HH@LH$(HH$ H@H$(H$ H;|$HtH$0HpʱH$@L9tH$PHp謱H$H;|$tH$Hp茱H$H;|$@tH$HplH$H;|$8tH$HpLH$H;|$0tH$Hp,H$ H9tH$0HpH$@H;<$tH$PHpH$`H;|$tH$pHpϰH$H;|$tH$Hp诰H$`H;|$(tH$pHp菰H$H$H9tH$HpiDd$'HK0HS(IHH)HI9J,HD$'tHELcHPHH"L$Ƅ$H‹$LLH$L$HD$PLH5 LL$NdTH?H9$h H5 L]H$PHPH$@HH4$H9H$@HHH$PHHL$LH$HH@H$@H@H$HH$@H;<$tH$PHpH$`H;|$tH$pHpۮH?H+$DH H5 Ln?foH)$P6fDo@)$PfDo`)$WfDoX)$fDoP)$0bfDop)$0fDoh)$fDox)$fDox)$P fDH|$XL118H$H$HHT$0HPH9jop)$lH|$hL118L$PHPL$@HH9zo@)$P|DH9HEHH$HD$8H$Ht H蔰HTH$HHHD$`w HC(H H֨uHt H@HpHL$ H$0LH$ 2 L$H5{ LLQH?H+$hH  H5[ LH$PHPH$@HH$H9H$@HHH$PHHH$H@HL$@H@L; $L$HH$(HHE$PH$ I H9vH9HE$0H9bH$@HHD$xMH$HPH$HH\$H9H$HHH$HHH$H@@HH?H+$HH$HD$XoH5 H輹H$HPH$HH\$0H9GH$HHH$HHH$@HL$H@L$H$L;L$0HHE$H$I H9vH;t$8HE$H9jH$HH$H$HPH$HH\$@H9H$HHH$HHH$H@@HH?H9$H$HD$p,H5 HmH$HPH$HH\$H9(H$HHH$HHH$H$H@H$H@H$H$H;|$tH$Hp H$H;|$@tH$HpH$H;|$0tH$Hp̨H$H;|$tH$Hp謨H$@H;<$tH$PHp荨H$`H;|$tH$pHpmH$ H9tH$0HpOH$H;|$8tH$Hp/H$H$H$H$H;$tH$HpH$H;$tH$Hp̧H$dH+%(<HĘ[]A\A]A^A_oh)$fDH9oHH/8Ofo`)$]fDo`)$fDH$@L11LHD$xT2H$HPH$HH\$H9oH)$DH|$`L11H$H$1H$HPH$HH\$@H9oP)$oP)$fDoH)$PVfDoX)$fDH y H H= )fH Q H H= H=E 腏H=9 yH=- mH=! aH= UH= IH= =H= 1H= %H=٨ H!HLHHHzHL$!HL$HH\HHHWHL$,HHHHHHHHHHHHL$L$AWH AVAUATUHHrSHHdH%(H$1Ll$ Ld$0LLd$ Hhw{HEHP@HL$ ffuH{pLD$(oH|$ L9tHD$0HpwH$dH+%(/HĘ[]A\A]A^A_fDHE(H H֨uHt H@HpHL|$@Lt$PLLt$@ H|$@ H5" H<$H<$L9tHD$PHpӢ詮L|$(IH?L)H,HD$ IO-H $L9HET$0H9fo LHALL_WRAPHH fo @(PER)@, @H$LLHHHD$(HD$ BD8-H?L|$(L)HHT$ IOH $L9HED$0H9~Lse #elfJB H$LLHHHD$(HD$ BD8cH?Lt$(L)HwHT$ M~L9HED$0I9H #endif J2HD$ L|$(BD0L{HC(H9C0HLp(AH H$ItIFD0HH$H讵PHExHI9A$I$HHH9t5f.H@H}HE(H9t HE(HpBH9uI$I$ H9tH耞I$I$H9tfI$Il$@fH;HCH9t HCHpאH H9ukfoH)$fDo@)$@fD$qH$@H8{1HDŽ$@f$pDoP)$fDL11HqH$HPH$HH9oX)$Iw8H+t$f.Hl$8H:I9@:J:L:Y$H$IpI vH= yH=Ò yH= xHHHHHIHHHHff.AUATIUHSH(NVdH%(HD$1IHD$HvH$HT2H1LH9t5uH01H"HT$u@H$HH$H9uHuHD$dH+%(H(LH[]A\A]Ht'LxH$HT$xLHrtLqH$HT$LDHD$dH+%(u H(1[]A\A]>tf.@AWAVAUATUSHHnH|$T$dH%(H$1HD$HE1E1D,EEDےuDoxA%A AGAHH9g lsAp@ADD$Eop DH9MD4EA|$wu|$u E}AEH9Q<su|$D$D$AGIH9H$dH+%(J HĨ[]A\A]A^A_fAGHH9<l&Ad<HD$Dd$Hl$PH8EA)rHt$@HLp H D$/HD$0HD$/HD$@HD$0HD$8WHD$HSDHLzH|$XAHD$hH9tHD$hHpXHD$H8 rDDHH誀$t($H|$`Hu1HD$`f$H|$pH$H9tH$HpHl$PHHD$XHH9 LHLI9t*H@H{HC(H9t HC(Hp艊I9uLH I9tLɗHHH9t豗HLe@H;HCH9t HCHp-H L9u޾H1fHHAGIH9f.AGIH9fDDH9+D4AS%EDH 4 H H=. yefD$Hl$PEtHD$H8pHt$@HL` HB D$/HD$0HD$/HD$@HD$0HD$8,HD$HAHLKxH|$XAHD$hH9tHD$hHpۈHD$H8oDDHH-~$t($H|$`H^s1HD$`f$H|$pH$H9tH$HphLd$PMJHD$XHwƄ$H$HDŽ$HU(HD$HH$H5 Ht HrHH$HHD$( E H}H@H H9  HHH9 H0Hf~ uHH9u HHfx ux$HP(sHllvm.bpfH9`z.extSfz raGLO7AEAUHDŽ$`L$HDŽ$hHDŽ$pHDAUI\LLHtH@8 uHincr_cksH9P`RLHJH@8JHe_printkH3PHbpf_tracH3HH JAEAUH$`HL$ H$HL$0IDH< jH$`H9$h9H|$zH$`H9$h9H$`L$HD$ H5 LH$HD$0!H?H+$H%&H5r LrH$`HPH $H$PHH9]H$PHHH$`HHH$XH@H$H@H$PHH;$]H$`H$XH;|$H`H$H$H$H$H`H$PH$`HDŽ$XH$PH;<$tH$`HpzH$H$H9tH$HpzH$hH+$`H ]AEAUH$`L|$HL$ H$HL$0L$IoL$IDH<^LEH LH LnHAHH$`f$@Ƅ$BH$@HD$ H$HD$0茉H$`LMHD$ DHH$HD$0ogH$`LHkHD$ H$HD$0E1AH! Hvf.H$`H$hH9t-H;HCH9t HCHpyH H9uH$`HtH$pHH)xfDH$H$H9tH$HpxH$H;|$HH$HpxHD$ H I HL$(wfDHDHH9H0Hf~ ZuHH9uHHfx Zux$HP(y:mapsmAEAUH\$HkLtAEIDJ<0\K|5eH H H\$HkƄ$PH$PH$HHH$@HH$蝍H$@HHD$XXHCH$L$H$LHHHL$H ID$H HH@(uHt H@HpHH$H$H$H$HHD$@ H-(PH$0H$ HDŽ$(H$H$ HUH$H|$8Ƅ$0H4PH$|H$PLHD$H$`H$H$HD$0HuHUH$H|$HH$P HSH3H|$H$XH$PH|$8ԄH$PH;<$tH$`HpuH H;\$0uH$H;$tH$HpuH$H;|$tH$HpuID$HT HH@(uHt H@HpHH$H|$H$P H$H$XHuH$H|$@H$H$HDŽ$Ƅ${HuHULHD$HH$ H$XH$PL襃H$H$H|$@苃H$H;|$tH$HptH$PH;<$tH$`Hp|t@H\$Hl$XHt$8HCHHxxHCHt$@HHxx̅L\oAHD$H8ZHh H H$`LH$ H$:H$`H$ Ƅ$:HDŽ$(H$h,LH cH$AH$H9tH$HpsHD$H8DZHDDLhID$HP(4H5# Ht HrHL $t.$H$L]1HDŽ$f$H$H;$tH$HprH$HH$HH9>LHLI9t-H@H{HC(H9t HC(HprI9uLH I9tLHHHH9tLe`H H;HCH9t HCHprL9u޾H rE1m HDH0Hf~ dHH9uDE H}h< < 1H0nHD$HH@L HEPƅ2HD$H@H8,9sL{L$Ht$H % L}$t.$H$L[1HDŽ$f$H$H$H9tH$HppH$HH$HH9WVLHLI9t*H@H{HC(H9t HC(HpmpI9uLH I9tL}HHHH9t}Le`H H;HCH9t HCHp pI9u޾HoH$H$H9tH$HpoH$H;|$HtH$HpoE1DH\$XHd@@Hd@@څH‰L$0à NcN=O='OHKY8m4'fDc}'yHHHH HwH$H$-H$H$D$0H$4( x|$0H;$=+H$ډG,H$LHDŽ$H$H$H$H$H$H$Ƅ$HDŽ$Ƅ$HD$`H$HDŽ$Ƅ$.L$u$HD$ HHlookup_oH\$(H9H*Hl$(H\$ HH HH?Hk HHnH|$(Ht$ HP n4mH|$(Ht$ HL KqH|$(Ht$ H9 (xH|$(Ht$ H uHl$(H\$ H HHrH} HHrH4 HHrH|$(Ht$ H {|H|$(Ht$ Ho X{H|$(Ht$ H 5d{H|$(Ht$ H? ({H|$(Ht$ H zH|$(Ht$ H zH|$(Ht$ H tzH|$(Ht$ H 8zH|$(Ht$ H cyH|$(Ht$ H @yH|$(Ht$ Hy yH|$(Ht$ Hl HyH|$(Ht$ Hb  yH|$(Ht$ HT xH|$(Ht$ HI xH|$(Ht$ H nXxH|$(Ht$ H K|H|$(Ht$ H ({H$H5 l[H$H5; X[H$H5 LH\$H LHZH$XH$PH$mxH%BLBH$Hl$LH$H$H L$HH$H$H$@I0H9zH$H9zMt!H<0IyLHyuH$H$LH$H$H$HH$j H$L$LHEH7AL/A$x$L{Ht$H L$t0$H$LRE1HDŽ$fD$H$H;$tH$HphL$MH$HI9#A$I$HHH9t/@H@H{HC(H9t HC(HpgH9uI$I$ H9tHtI$I$I$H9ttI\$`H H}HEH9t HEHp2gH9uݾL gE1H$H;|$`tH$HpfH$H;$tH$HpfH$H;$tH$HpfH$H;$tH$HpfH$H;$tH$HpqfH$ H;$tH$0HpNfH|$X4|H$@H$PH9H$PHpf{D1H5Ш fHx H|$ &HincremenH\$(H9{tID$H HH@(uHt H@HpHH$H$H$HD$pH$$ AEAUH\$HkIDH<]yHHRYH$lHH$HƄ$t$tHH$-{HP H$H$HrH$H$H$ A}AEAUHkIDH|xHHXƄ$$HHH$H$xzH$H$H$H\$HH$HH9{CH$H;$EH$H$H$H$HEH$H$HDŽ$H$H;|$HtH$HpcH$H5L LH?H9$tH4 LHMrH$pHPH$H$`HH9$H$`HHH$pHHH$hH@H$H@H;|$tH$HpcH$H5 LH?H9$sHLqH$PHPH$@HH$H99$H$@HHH$PHHH$HH@H$H@H;|$tH$HpPbH$H5ߴ LL$aH?H+$H r H5 LpH$HPH$PHH9#H$PHHH$`HHH$X@H@L$H$XHH$PH;$HE$`I0L$H9E"Mt!H<0IALLmH$PH$XH$HD$PH$H$PH;$"H$H$`H$H$H$XƄ$`HDŽ$XH$PH?H)H$HH$HD$xsH5ۺ HnoH$HPH$HH9!H$HHH$HHH$HH$H@@H$H9#+H$H$H;|$`R1H$H$H$H$HA1H$H$HDŽ$H$H9tH$Hp_H$H;|$PtH$Hp_H$PH;<$tH$`Hpv_H$H;|$tH$HpV_H$H5 LL$gH?H+$HdH5+ LmH $HPH$PHH9 H$PHHH$`HHH$X@H@L$hH$XHH$PH;$HE$`I0L$`H9/Mt!H<0I>LLjH$PH$XHD$PH$H$PH;$hH$H$`H$H$H$XƄ$`HDŽ$XH$PH?H)H$H pH|$x H5 lH$HHPH9H$HHH$HHL$LH$H@H$H@H$ lH$H9tH$Hp2]H$H;|$PtH$Hp]H$PH;<$tH$`Hp\H$H;|$tH$Hp\H$H?H)H JjH$H;T$`Hk HE$H9vHAf)Hif (_leaHfDZB H$H$D H|$ HncrementH\$(Hatomic_iH3CH3H H$H5X L<H?H+$HaH5 LjH $HPH$PHH9e-H$PHHH$`HHLH$XH@H$PH@H$XIjH$PH;<$tH$`HpZ[H$H;|$tH$Hp:[H|$X@PxHH$H?H)HhH$H;T$`HkHE$H9rA})fDH$H$DH$@H;$tH$PHpZH$`H;$tH$pHpyZH$H;$tH$HpVZH$H$H9tH$Hp0ZH$H;|$pH$Hp ZoH|$XO@DyfDH|$H L$H H$HoMHƺHA~iLIDH{GyhhhHr_try_inHL$(Hlookup_oH3AH3H fyitID$H HH@(uHt H@HpHH$H$H$H$H$袴 AEAUH\$HkIDH<lHHLH$THH$`HƄ$\$\HH$nAEAUHkIDH|xlHHmLH$`HH$@HƄ$h$hHH$HnH$H5 LAH?H9$JiH) LHfH$0HPH$H$ HH9[H$ HHH$0HHH$(H@H$H@H;|$tH$HpkWH$H5 LH?H9$dHLeH$HPHL$HH$HH9H$HHH$HHH$H@H$H@H;|$tH$HpVH$H$LH51 HD$0H$ L$H$H?H+$HdH5 LeH$HPH$PHH95H$PHHH$`HHH$X@H@L$(H$XHH$PH;$HE$`I0L$ H9 Mt!H<0I/LLbH$PH$XH$HD$PH$H$PH;$XH$H$`H$H$H$XƄ$`HDŽ$XH$PH?H)H$HWbHݯ H$HH|$xH$cH$HPH$HH9 H$HHH$HHH$@H@L$hHH$H$L$`H9HE$I0H9 Mt!H<0ILL`H$H$H$HD$pH$H$H97 H$H$H$H$H$H?HDŽ$H)H$HH$Ƅ$H$fH5 HMbH$HPHL$hH$HH9o H$HHH$HHH$HH$H@@H$H;D$hH$H$H;|$`@H$H$H$H$H/H$H$HDŽ$H$H;|$htH$HpRH$H;|$ptH$HpkRH$H9tH$HpMRH$H;|$PtH$Hp-RH$PH;<$tH$`HpRH$H;|$tH$HpQH$H?H)H WH$H;T$`HK HE$H$H9 HL$Hif (!leaHBf) {H$H5{ LH$H$D H$HD$0HH$ H$dH?H+$H]bH$L_H$HPH$PHH98 H$PHHH$`HHH$X@H@L$hH$XHH$PH;$HE$`I0L$`H9Mt!H<0ILL\H$PH$XHD$PH$H$PH;$ H$H$`H$H$H$XƄ$`HDŽ$XH$PH?H)H$HaH$H|$x^H$HHPH9H$HHH$HHH$@H@L$HHH$H$L$@H9HE$I0H9Mt!H<0I LL[H$H$HD$pH$H$H9RH$H$H$H$H$H?HDŽ$H)H$Ƅ$H[H$H5( 9]H\$hHPH$HH9H$HHH$HHLH$H@H$H@H$\H$H;|$htH$HpMH$H;|$ptH$HpMH$H9tH$HpMH$H;|$PtH$HpMH$PH;<$tH$`HphMH$H;|$tH$HpHMH$ H5 LHH$VH?H+$H7^H$L[H$HPH$PHH9H$PHHH$`HHH$X@H@L$hH$XHH$PH;$HE$`I0L$`H9Mt!H<0I LLXH$PH$XHD$PH$H$PH;$H$H$`H$H$H$XƄ$`HDŽ$XH$PH?H)H$H^H|$xH5۩ uZH$HHPH90H$HHH$HHLH$H@H$H@H$ZH$H9tH$Hp(KH$H;|$PtH$HpKH$PH;<$tH$`HpJH$H;|$tH$HpJH|$ H$H?H9[H$H;T$`HkHE$H9}H$H$DH$H?H)Hc[H$H;T$`HkHE$H9HA;}leaffDbB)H$H$DH$H;|$HtH$HpIH$ H;$tH$0HpIH$@H$PH9tH$PHpIH$`H$pH9tH$pHp^IH$H;$H$Hp7IHlookup_oHL$(H9eyr_inXfy itLH?H)HVH$H;T$`HkHE$H91Hfoת Brn 0B;H$H$DH$H|$L1UH$P&H$L1HH$UH$:H$L1HH$UH$H$A 1HL$HD$0H H$ LH$8USH|$L1$UH$PH|$L1UH$PHA1HLH X TA1HLH P T[ox)$oh)$`to`)$fo$`)$fo$`)$oX)$`ox)$oh)$fo$)$o@)$`oP)$fo$)$fo$`)$OoH)$0oP)$HLcYAHD$H8,Hh H L$Ƅ$H$PLH$H$`H$`H$PHDŽ$X!H$hLH 5H$AH$H9tH$HpEHD$H8C,HH$PDDHHD$:$t2$Ht$H$`0E1HDŽ$`fD$H$pH$H9tH$HpEH$PHH$XHH9?LHLI9t1H@H{HC(H9t HC(HpDI9uLH I9tLQHHH9tQHLe@H;HCH9t HCHp7DH L9u!H$Ht$H#Ht$hxPH$H$H$H$%H:I9:J:L:H$H$H$HD$hH$H$HD$hH{r_inf{ itH G HU; #H== LH$H5 LUH?H9$TH53 LQH$HPH$PHH9pH$PHHH$`HHLH$XH@H$PH@H$XfQA1HLH O OmAH$,AH$PAH$-H$H5 LMH?H+$H<O=H5ݡ LPH $HPH$PHH9x"H$PHHH$`HHLH$XH@H$PH@H$XZPH$PH;<$tH$`HpkAH$H;|$tH$HpKAH$H5 LdH?H9$OH5B LOH $HPH$PHH9!H$PHHH$`HHLH$XH@H$PH@H$XuOH$PH;<$tH$`Hp@H$H;|$tH$Hpf@H$@H$HLHD$HH$ H?H+$H!Q"H5> LNH$H$LNH$H;|$H$Hp?H|$ ? HncrementHL$(Hatomic_iH3AH3H AH$P-AH$PA1HLH $ LzH|$L1LH$PH|$L1LH$PA 1HLH 9 \LL5po`)$`op)$9fo$`)$oX)$2fo$`)$1H5F .o@)$p%o@)$PoH)$`qxum_l]x3SHL$HA(H9A0HH׀ HH@(uHt H@HpHH$L$HD$LH$H$`HD$ H$HD$0a A11LH H$`HPH$PHH$H9H$PHHH$`HHH$XH@@HH?H+$XHH$PHD$JH5m HKH$HPHL$PH$HH9bH$HHH$HHH$H@H$H@H$H;D$P<H$H$H;|$HH$H$H$H$HH$H$HDŽ$H$H;|$PtH$Hp(H:H9H y Hq H= )H$H$H$H$H$PH$`H$fymizy tpID$H@(<H5\ Ht HpHH$H$HH$HL$pH$(u AEAUH\$HkIDH<a-HHV H$HH$HƄ$$HH$1/AEAUH\$HkH\I|I|AI H|$L H$HH$HƄ$$HH$.H$H5s LL$襽H?H+$HK+H5r L'H $HPH$PHH9H$PHHH$`HHH$XH@L$@H$XHH$PH;$I0H$HE$`H9Mt!H<0I6LH $H$PH$XH$HD$PH$H$PH;$H$H$`H$H$XH $H?HDŽ$XƄ$`H$H9H$H$PHD$x)H HH%H$HPH$HH9H$HHH$HHH$HH$H@@H$H9H$H$H;|$`VH$H$H$H$HEH$H$H$HDŽ$H$H9tH$HpH$H;|$PtH$HpH$PH;<$tH$`HpH$H;|$tH$HpH$H54p LL$褺H?H9$6(HL$H $HPH$PHH95H$PHHH$`HHL$LH$XH@H$PH@H$X#H$PH;<$tH$`HpH$H;|$tH$HpAEAUIDH|.H@HH8#HtHHtH-pH$H$H9չH|$1!H$PH|$ QoH)$`o`)$`H$Ht"HH: H$H$H$oX)$fo$`)$71H5AV AH$AH$d$H$H$$H$H$+H$H$H$H$H}H@HDŽ$`HDŽ$hHDŽ$p8HCH$`HD$ >HH$`HD$ HH$`H$H$HD$(HC0H$H|$xH$`zHs(LN#H?H9$"H5l L H $HPH$PHH9H$PHHH$`HHH$X@HH$PH@L$XH$H; $HE$`H$IH9vH;t$PHE$H9[H|$& H$HHPH9'H$HHH$HHH$@Ht$(HH|$ H@ H$H9tH$HpH$PH;<$tH$`HpH$H;|$tH$HpH$H;|$Pt'H$HpC/H[HuHD$H$H@HP薰H\$ HH Hoh)$`Eox)$H|$x117H$HHPH9op)$H$P=ymit_fy sk}ybsHD$AUL`AEIDH<#H\$HHqH$HH$LƄ$$HH$L%AEAULcIDH|#HHH$HH$LƄ$$HH$($AEAULcIDH|"HHH$HH$LƄ$$HH$ $AEAUHkIDH|S"HHHƄ$$HHL$`H$L+$H$H5yh L$H?H+$HJHh LHH$H $HPH$PHH9 H$PHHH$`HHH$XH@@HH?H+$XH H|$H5g H$HPHL$PH$HH9r H$HHH$HHH$H@L$@H$HH$H;D$PI0HE$H$H9( Mt!H<0I LHH$H$H$H$H$H;D$P H$H$H$HD$PH$Ƅ$HDŽ$H$H?H)H$HH$H$uH5f HH$HPHL$pH$HH9c H$HHH$HHH$H@@HH?H+$HH$H$H5 f H H$HPHL$hH$HH9H$HHH$HHH$@H@L$H$HH$H;D$hHE$I0H$H9KMt!H<0ILHH$H$H$H$H$H$H;D$hH$H$H$HD$hH$Ƅ$HDŽ$H$H?H)H$HH$H$xH5d HH$pHPH$H$`HH93H$`HHH$pHHH$h@H@L$H$hHH$`H;$HE$pI0H$H9Mt!H<0I1LH~H$`H$hH$PH$H$@H$`H;$KH$@H$pH$PH$H$hƄ$pHDŽ$hH$`H?H)H$HHH$@H$H$HH$0HPH$H$ HH9H$ HHH$0HHH|$ H$(H@L$h@H$(HH$ H;$I0HE$0H$`H9Mt!H<0ILHH$ H$(H$HD$HH$H$ H;$H$H$0H$H$H$(Ƅ$0HDŽ$(H$ H?H)H$HH$HD$0CH5e HH$HPH$HH9H$HHH$HHH$HH$H@@H$H9BH$H$H;|$`'H$H$H$H$HH$H$H$HDŽ$H$H9tH$HpH$H;|$HtH$HpH$ H;$tH$0HpH$@H;$tH$PHprH$`H;$tH$pHpOH$H;$tH$Hp,H$H;|$htH$Hp H$H;|$ptH$HpH$H9tH$HpH$H;|$PtH$HpH$PH;<$tH$`HpH$H;|$tH$HpoH$`H$pH9tH$pHpIH$H$H9tH$Hp#H$H$H9tH$HpH$H$H9LH$Hp6H$ 1HH$H$ #H$`1HH$H$`zH$1HHD$xH$H$1HH$H$fo$0)$H$Ht"HHpH$H$H$oP)$8o@)$`2fo$)$joH)$o@)$0yfo$p)$Pop)$po`)$EoX)$fo$)$H$H$H$H$H$ dH$`H$CH$0$H$H$LAHD$H8Hh Ha H$`LH$0H$;H$`H$0Ƅ$;HDŽ$8-H$hҹLHGH$AH$H9tH$HpHD$H8HH$DDHHD$xH|$xE1薚t$H$H$HH$P$H$H$Q$H$H$hI|$(|HH$HHD$x@` AMAUH\$HkIDH<HHH$Ƅ$H‹$HHH$H$H$H58` LL$訤H$@H LHHHLHLHH5Z L^Hl$H HLAEAUIDH<PH@HH8HH(HHH@HDŽ$`HDŽ$hHDŽ$p8HCH$`HD$ rH$@H$`H$PHD$ HC0H$H$H$HHD$xHs(L H|$H&W LH$HT$xHt$HH$uH$H|$ H$H|$LH|$xHCH$@HH$@MHDŽ$PH9H$@H9$PHD$H$H@HPH\$ HH HNH$H$ǒI|$ewH|$H[ HD$AUHhAEH\I|I|AI H|$L H$Ƅ$H‹$HHH\$xH$HH5U LH$`H LHBL$HLHLHH|$БH= H= H= H$H= HD$0H$ L$H$H=g H$H5@U cAEAUH\$HkIDH< HHH$@HH$`HƄ$H$HHH$AEAUH\$HkH\I|?I|A"I H|$L OH$`HH$@HƄ$h$hHH$*HT$ Ht$(LL$0Y Hl$LH5S H9H$HwK HHl$HH\$xUH$H$hH$`HHH$* L$HS HLH$H$LH$HL$I H$H S LL$HH$踐H$L$L`H$H$vH$iHaHYH|$OLGH$@HD$LH$HH$H?S H?H9$tH5 L3H$H$LLH$H$錎I|$*sHH$HH$?W HD$AUHhAEH\I|I|AI H|$L H$HH$HƄ$$HHH$ HH5Q LL$蕛H$Hz LHH$HHLHLAEAUIDH<H@HH8HH(HxHxH@HDŽ$`HDŽ$hHDŽ$p8HCH$`HD$ 9H$@H$`H$PHD$ HC0H$H$H$HHD$x~Hs(LRH|$HO L辍H$HT$xHt$HH$I<HGI?A,H$Hh H6 Ƅ$H$H$H$H$H$H$HHHD$@HDŽ$.ՉHHJH$AH$H9tH$HpI?艷H|$@DDH&$t0$Ht$@H$R1HDŽ$f$H$H$H9tH$HpVH$HH$HH9LHLI9t*H@H{HC(H9t HC(HpI9uLH I9tL4HHHH9tLe`H H;HCH9t HCHpL9uox)$ox)$o@)$0DH$L11ZH$H$HHT$hHPH9oP)$H|$xL118ZH$0HPHL$`H$ HH9oX)$0H$L11YH$HPHL$pH$HH9oH)$AH$` H H=% H= TH:H9:J:H:H:H9Ҿ荴H=A 職H=5 uH=) iH= ]H= QH'H@(H(H'H'H'H'H(H'(H'Hk'Hg'H'H'H'H'H'@AWAVAUATUSHdH%(H$1Ff<5 IHHIf%f/ I~Hf%fH H{DoA ^H@H H9  H HH9 H0Hf~ uHH9 H fy tHBf.HHfy uy$HA(i 8packW fxetK MvAF/3 L}Lg I<$LIAFDa L-AI Ic I I' LHKY8m4/H?B H H HHуHH HwH$0H$ 1HD$ H$ H|$p$(H$ LM 1ҾAH$H$H|$xHD$(H$$H$LMIIOIc I I' LHKY8m4*H?B H H HHуHH HwH$H$1H$HD$0H$$H$LHCHC HH@(uHt H@HpHH$PH$@H$HD$8H$@$ ID$(I9D$0Q HH HH@(uHt H@HpHH$H$HHD$HH$$ A 11HH + SH$H$HHT$@HPH9 H$HHH$HH@H$H@HH?H+$HH$H$ H5% HH$pH$`HHT$HPH9R H$`HHH$pHH@L$`H$hHL$`H@L$hH$HL;L$HHE$pH$@I H9vH;t$8HE$PH9Z L>H$0H$ HHT$hHPH9 H$ HHH$0HHH$(H@@HH?H9$(H$ H$ H5+) HH$H$HHT$HPH9H$HHH$HH@L$H$HL$H@L$H$L;L$HHE$H$I H9vH;t$0HE$H9} LH$H$HHT$`HPH9H$HHH$HHH$H@@HH?H+$HH$H$O L=w HL]H$H$HHT$HPH9H$HHH$HH@L$H$HL$H@L$H$L;L$HHE$H$I H9vH;t$(HE$H9wLH$pH$`HHT$XHPH9H$`HHH$pHHH$hH@@HH?H+$hHH$`H$ LHL$PHPL$@HH9*H$@HHH$PHH@L$@H$HHL$@H@L$HH$(M9HHE$PH$ I H9vH;t$ HE$0H9L`H$H$HHT$PHPH9>H$HHH$HHL$H$HH@@H?H9$H54 LH$HPH$HH9%H$HHH$HH@H$HH$H@H;|$PtH$HpH$@L9tH$PHp{H$`H;|$XtH$pHp[H$H;|$tH$Hp;H$H;|$`tH$HpH$H;|$tH$HpH$ H;|$htH$0HpH$`H;|$tH$pHpH$H;|$@tH$HpH$H;|$HtH$Hp{H$@H;|$8tH$PHp[H$H;|$0tH$Hp;H$H;|$(tH$HpH$ H;|$ tH$0HpH$HMt$L$HD$HL޴HƉŸLf$Ƅ$H$tLD$LLpH$H9tH$HprAH$dH+%(HD[]A\A]A^A_fDH HH9tH0Hf~ uIF0I<$HH0ILH$踭I<$A蜦H$HƄ$HDŽ$.Hh Hr$ H$H$H$H$H$UxHHʮH$AH$H9tH$HpQI<$DDHH觴$t.$H$Hթ1HDŽ$f$H$H$H9tH$HpپH$HH$HH9LHLI9t*H@H{HC(H9t HC(HpwI9uLH I9tLHHHH9tLe`@H H;HCH9t HCHpL9u޾HE1o`)$PoX)$oP)$oh)$oH)$po@)$ ylwop)$0ox)$ox)$op)$p]H|$pL11&HH$H$HHT$PHPH9VoX)$XH$L11GH$H$HHT$`HPH9woH)$yH|$xL11GH$pH$`HHT$XHPH9oP)$pH$L11HGH$0H$ HHT$hHPH9o@)$0H  H H= —H:H9:J:H:H= H= H= H= ݤH= ѤHH5HkHH.H\HHHyHHH|HHHHAUIATIUHSHHXdH%(HD$H1zy HئHŋEDLHt}ff6uoHD$1H1H@f$UE1HD$H LMH|$`HD$pH9tHD$pHHp趲H9,$r@HILd$8KHD$0Ld$HID$8HD$@H$Ld$PHD$XHH<$Lc IHH@HuHl$HL@HH@HuIHT$PLl$@HD$XL9t;Mw Ll$ oE LL)D$ ;HcHL9uLl$@MH,$fIuHHLMm0蓱MufHt$ILd$8D$0DH$HD$hHt$`LHT$H$H9HGH LH5 H$AH;|$tH$HpE|H H @AVAUATUSHpdH%(HD$h1H7IHIHtHBM HPH9HUL4¸EHT$hdH+%(Hp[]A\A]A^Ld$ HLt$ HLd$LHl$HD$L$t}LtAuLLHHHHDHDl$uH|$tIL$JHH9tHH9sH H0HHHrHHH9rL$H|$uL9D$ѼD$HuH赱EؕH ff.AWAVAUATUSHHH=єdH%(H$1HL|$@H- 1HD$@LHL$+H$HD$H$HUHL? H=XHtٛH>H5N L_H$?AH  1Lx9H H|$pL$HH|$Ll$p Ht$pHT$xL$H$LH$H H$H$L虼H$H|$pH$H9+H$L9ZH$HD$pHT$xH$HIH$H$HDŽ$H$H9tH$Hp:HHţHT$pHL$xHE11>HH虣IHH(D$@PH|$ H舼Ht$(AH LٯH|$pL9tH$Hp莬H$H;|$tH$HpnH$dH+%(lH[]A\A]A^A_DHD$pHT$xH$H$H$HfDE1H 1L<7H@HHЀxHpHME1LHUHD|$`Ht$HH LHr5 HtHQHٷH$H|$pHT$xH$fD1THH@DH)ÉHHs3HHcHHHD$HHt<ڃHRHfLHT$@HHHHHGPHAHHH9WryHttHHL$HHfDfH@H9uT$@H @HD$HHlf.$H$H|$pEv膐HTHPHNfAWAVAUATUSHH8H<$dH%(H$(1謢CpHH$1HD$hH$H zHD$pHHD$xHQ1H$HD$`HT$`H1HDŽ$HD$8讼H$HH蕟Ht$8HHH$HHHL$0H$HL$H$HD$HL$(H9DHu HU(HD$H|$0HH$. HE@H$H$H|$(H$ H$HHD$ H$ H$HLHL$MH$L$Ll$fMMtRMw(LI M9IFHt HؗuM)I9}HI9~DxMMMuL9l$tHMu(LIu M9IFHt Hu!LL)H9}:HH9~ȅy%HD$(HT$HLHD$HH$H IIU@Ht$D$\L$L$\LHT$T*H$H$L$L$H$LL$HL| H|$@LL|H$L9tH$Hp螦H|$@Ht HPL(H$H$H9tH$HpbH$H;|$ tH$HpBH$H;|$tH$Hp"HʓHH9D$lH$HH蓜HshHGH$HxhHGH9G tpHH|$8HHD$`H$(dH+%(uNH8[]A\A]A^A_ÐLl$0H$HH HջHH躸HHHHHHAWIAVAUATUSH^Ht$(dH%(H$xHF0\$HHHHRHH*1Ҁ}/HE\$tBH覣H@H H9sHH0Hf~ ZHH9uHD$(H@0HH8)HG HHH@HH8/H>HH@D$ HHRH H9HHH9H2Hf~ uH9txH8f tHH8Hf u$HG(uT8packuGfxetu?I7߳H|$(H"-HGHHx)u蚞HHfDD$H$xdH+%(!D$HĈ[]A\A]A^A_DHufDHH9H0Hf~ ZuHH9tL"fA|$ ZtHBL HfA|$ ZuA|$$ID$([8mapsOH] HaH虎1fHDŽ$HHD$HH$PHD$hH$@H$`H$HD$pH$H$HD$xH$H$f$PHƄ$PDŽ$hHDŽ$pHDŽ$xHDŽ$DŽ$HDŽ$Ƅ$HDŽ$Ƅ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$@HDŽ$H)$)$)$)$0HD$`HD$(H HH@(uHt H@HpHH$H$H$x H$H$@H$H9rH$H;|$h H$PH$@H$HH$PHH$H$HDŽ$H$H9tH$Hp.IGH$pL$`H$`LHHH\$H H$H$@H$HHD$PH$H$HHHD$Xg H-yH$H$HDŽ$H$H$HUH$H|$0Ƅ$H4PH$hjH$LL$HD$H$HD$ DHuHULHD$HH$ HSH3LѭH$H$H|$0跭H$H;|$tH$HpǞH H;\$ uH$H;|$PtH$Hp蜞H$`H;|$tH$pHp|HD$H LHrH$` IGH\$PH|$XH$HHH H$@H$HH$H|$ H$H H$H$pHDŽ$xH$H$pHEH|$@H4@H$H$hƄ$H$赣H$LHD$8DHuHULHD$HH$ HSH3L1H$H$H|$@H$H;|$tH$Hp'H H;\$8uH H;HCH9t HCHpL9uH$@H$HLHD$HH$ H$`H$HuH$PH|$8H$H$PHDŽ$XƄ$`蘢HuHULHD$HH$` H$H$L H$hH$`H|$8H$`H;|$tH$pHpH$H;|$tH$HpfDH|$H薍HD$HH1HHE01HH8覉cHE0I?HH0{HU(H}HHtHI9ufykeHqHHHI9yleafyHH$xHE0HD$HDE/EHmHuAT$$It$(H$@H$0H$HH$H$0y H$0L$8H$HDŽ$H$H$Ƅ$H$MXJ,'L:苪Ht8:h HxHH)uDŽ$H$L$QHt8$ HxHH)uH$Ƅ$H$H$HDŽ$H$H5 H{H5 H{H5 H{H5 H{H5 Hx{H5 Ha{zH5 HJ{KH5 H3{HؽHHH@HHx u@1ff%f=@ŃHD$HHHH@HHx u@ff%f=H|$(L$@I?D$ aH@ H F LH$Ƅ$HD$(H$H$H$H$HDŽ$'H$QH|$(L與H$hD$(H$xH9tH$xHpI?L$@~L$(T$ HL[H$`H$`LDH$`H HL$HHL1$QL$@IGHt$0LHxx蟒H$H;$tH$Hp\H$H;$tH$Hp9H$0H;$tH$@HpH$PH;$tH$`HpH$pH;$tH$HpЖH$H;$tH$Hp譖H|$`蓬H$@HtH$0HH$ HtH$HH$HtH$HH$HtH$HH$H;|$xtH$HpH$H;|$ptH$Hp$`ӈfDHHtH@8 uHmax_entrH9pHHB8~xflagqxsgHc$Ht$(HL<$C~yH H$pH]0H|$(L$`HPI?H I{H$LHh Ht Ƅ$H$H$H$H$HDŽ$)H$MLHH$hAH$xH9tH$xHpI?7{DDLH։$H$H$H9tH$Hp2L$`MH$hHI9f A$I$HHH9t+H@H}HE(H9t HE(Hp͓H9uI$I$ H9tH I$I$I$H9tIl$`H H;HCH9t HCHpgH9u޾LUD$H賨I?AyHh H H$LH$H$H$H$Ƅ$HDŽ$ H$KLH&H$hAH$xH9tH$xHp譒I?eyH$HDDH$H$H$H9tH$HpXL$MH$HI9 A$I$HHH9t+H@H}HE(H9t HE(HpH9uI$I$ H9tH1I$I$H9tI$Il$@H;HCH9t HCHp葑H H9u޾L{D$H$PH;$tH$`HpSH$pH;$tH$Hp0H$H;$tH$Hp H|$`H$@HtH$0HH$ HtH$HH$HtH$HH$HtH$HH$H;|$xtH$HpgH$H;|$ptH$HpG$`x7H$@H;|$hH$PHpfxie`xsVH$Ht$(HLH$HHH9pH2Hf~ uH$H$pLEzE1HDŽ$pfD$$H$Hz1HDŽ$f$Ht"H H莛H$H$@H$HH$H+$H$HH$HPL9H$L$H$L$HHK H$H$H$L9 H$H;$] H$H$H$H$HL H$H$HDŽ$H$L9tH$HpH$8H$H$H$H$0H$H9HGHHl H$H$0H$H9 H$H;$N H$@H$0H$8H$@H= H$H$HDŽ$H$H9tH$HpH$蒇Ņ8L 1DŽ$XHL$`H$L膏$d$T H$0L$8H$MH$J, AH$@H$HH$PH$H$HH$H+$HDŽ$H$H$H$Ƅ$H&H$HPL9H$HD$LL$@HHH$` H$8H$L$ H$H$0L$H$H9HGHH7 H$H$0H$L9H$ H;$H$@H$0H$8H$@HH$H$ HDŽ$H$L9tH$ HpH$H5 HltH5 HluH$LHIH$`H;|$H$pHp腊HH$H LH $@t.$AH$Ht1HDŽ$f$@H$ H$0H9tH$0HpH$HrH$HaH9=LHLI9t*H@H{HC(H9t HC(Hp蜉I9uLH I9tLܖHHHH9t轖Le`H H;HCH9t HCHp^H$H5 "^z$QL$@pH|$(jI?bHh H H$LH$H$H$H$Ƅ$HDŽ$H$i4LHjH$hAH$xH9tH$xHpe{I?L$@bHDLpH$0H$8L}$t.$H$pLe1HDŽ$pf$H$H;|$PtH$HpzH$`HH$hHH9LHLI9t*H@H{HC(H9t HC(HpszI9uLH I9tL資HHLH9t蔇H]`I I<$ID$H9tID$HpzL9u۾HyD$H$H;$tH$HpyH$dH:H9:J:H:H$pL$@1LH.kHH5 o[HQu/H$HLHjLHUHQIGLH_UH\$XLHOULLoHQLQH5l LP IGH|$XH UH|$ LTH$LHH|$ ,QH|$X"QLQIGHT$`LHxxD$H|$(ύLL LJHPLPH|$`L$@kHp L_}LL@ L Ƅ$QH|$(H$LH HXD$U$Q$$Qz $Qb$QJ$Q2$Q$Q$Q |IGH|$`LxxjHp L0|LHLpL IGH|$`LhxSjHp L{LHLIpL $Q`Ll$ L::Lt$(IA$MI$A$ADŽ$AHHHHH9H@H{HC(H9tHC(Hpt׀$Q_$QG$Q/$QDMLLl$ ADŽ$Lt$(HHH$HDHL$@H;IAHI1HEHNHgH>HL$@HEH`H5HZHkHJHHL$@:HQHL$@$HL$@HQHHAHL$@H^HHNHH5H]HZHHH_@HeLAVIAUIHATMUHLSHHHWGHGyH{PLHHLLHAx\HE1LLH`\[]A\A]A^HhHHfAWAVAUATUSHXLdH%(HD$H1HBHHGHJ@IGIHj`IIHD$HD$HD$ }MLLHHI҈H\$HL$ Ll$H9HkL3Hl$L98Ll$0Hl$8HL$@HD$ HD$HD$q}Ll$0HHLN}I,$H\$8Hl$0H9t H}HtHPHH9uHl$0HtHt$@HH)pH\$Hl$H9t$H}HtHPHH9uHl$HtHt$ HH)oHD$HdH+%(gHXL[]A\A]A^A_HIM)LHH9!HHEHHH޽1E1O48L9t$L)LLLH:HHHxH9uHhMtL)LLD$H $nLD$H $LD$Hl$HL$ I9t2MEf.H Ա H H= JH !s H yH=^e JHH9HGH,H{H (Ht$ IHhHH=q WTHHHHLl$0Hf.AVAUATUSHpdH%(HD$h1H7IHIHtHBM HPH9HUL4¸EHT$hdH+%(Hp[]A\A]A^Ld$ HLt$ HLd$LHl$HD$L$t}LtAuLLHHHHDHDl$EH|$tIL$JHH9tHH9sH H0HHHrHHH9rL$H|$uL9D$zD$HuHnESHlff.AVAUATUSHpdH%(HD$h1H7IHIHtHBM HPH9HUL4¸EHT$hdH+%(Hp[]A\A]A^Ld$ HLt$ HLd$LHl$HD$L$t}LtAuLLHHHHDHDl$*H|$tIL$JHH9tHH9sH H0HHHrHHH9rL$H|$uL9D$axD$HuHEmEhQHff.AVIAUAATIUSHH`H>dH%(HD$X1dH%(HD$X1LPLt$Lt$0Ht$ Hh HD$LD$HD$ HD$HD$HD$("LHXH|$8AHD$HH9tHD$HHp$iH;ODDLH{^HD$XdH+%(uH`L[]A\A]A^OH,f.AWAVAUATUSH(H|$Ht$HHD$H@H$HkH$LpM:M~MI_HLcMtmIl$HLUMMjMt.IuH|$LT$ZLMm0hLT$MuMj0LgMtiMHk0HgHt-HlfDIl$0LgHtIPIo0LgHt3IHE0HHD$zgHD$HtHIn0LWgHtIH<$0Ho8gHt H,$H|$0HogHt Hl$]H([]A\A]A^A_ÐAWAVAUATUSHHFIHFHv(gtHHL[]A\A]A^A_HlLHYtHHL[]A\A]A^A_Hv(YqHet HUhHHtLEHHL[]A\A]A^A_4H[]A\A]A^A_1H[]A\A]A^A_鞣HvH%YHu(LXH[L]A\A]A^A_H et HgHHtL?E-HEcPHL4EBH)cH@H3LAĄHI9uH\LHYX)HHL[]A\A]A^A_Hv(H+XHu0LXAƄH$dt HfHHtLXHHHH9tH3L"AĄ-HH9uEHct HbfHHtLREHaPHL4EHaH!H3LAĄHI9uHF`HtH0HPHEHP@LHVAƄDepH]hIIL9t%HsHtLVHI9uEH$aPHL]PHL4EH"]HDH3LݼAĄHI9uH|^t H aHHtLEH\PHL4EH\HDH3LUAĄ`HI9uLH[]A\A]A^A_١Hv80Hu0LXHL9uHI9 H3LuWH[]A\A]A^A_HF@H0HP AĄ)HiYt H \HHtL EHWPHL4ESHWHI9u`f.HI9IH3L(uH[]A\A]A^A_F$H^(H@L4L9t'HLAĄHI9uHXt H-[HHtL EHVPHL4E HVHL9{H3L]AĄhHI9uTH[]A\A]A^A_AHWt HZHHtL }E H#VPHL4E HVHL9H3L轵AĄHI9uH\Wt HZHHtL E~HUPHL4Ei HzUHL9NfDH3L-AĄ8HI9u$H[]A\A]A^A_1HVt H]YHHtL MEHTPHL4E HTHL9H3L荴AĄHI9uH[]A\A]A^A_AlHu@LX AĄHHHH9u;DHH9)H3LuwH[]A\A]A^A_鼜HUt HHXHHtL 8EHSPHL4E HSHL9fDH3LuAĄHI9ulHV@Hv8AƄHTt HWHHtL0 HHHH9H3LAĄHH9uHTt H8WHHtL(EHRPHL4Eb HRHL9fDH3LeAĄpHI9u\HLH0HPAĄHSt HVHHtLvE HRPHL4EHRHL9uHI9H3L許uHVPHvHBAĄH?St HUHHtLsH#HHH9uYHH9IH3L(uH[]A\A]A^A_錞H[]A\A]A^A_9H[]A\A]A^A_vH[]A\A]A^A_3H+LH0HP AĄ)HiRt H UHHtLEHPPHL4EHPHI9u`f.HI9IH3L(uHvHEAƄHQt HgTHHtLWHHHH9H3L赯AĄHH9uMHLAƄH1Qt HSHHtLeHHHH9(H3L+AĄ6HH9uH[]A\A]A^A__H[]A\A]A^A_,w AƄTHPt H8SHHtL(HxHHH9fH3L腮AĄHH9u^H[]A\A]A^A_驦H[]A\A]A^A_֧H[]A\A]A^A_飨HOt HRHHtLE H%NPHL4EH NHL9DH3L轭AĄHI9uH[]A\A]A^A_鱬HIOt HQHHtL}EkHMPHL4EdHgMHfH3L%AĄ0HI9uHNt HhQHHtLXEHLPHL4E HLHDH3L蝬AĄHI9uH[]A\A]A^A_鑑H[]A\A]A^A_~JHL AƄHMt HPHHtL'HHHH9H3LAĄHH9uH[]A\A]A^A_qH[]A\A]A^A_龭IHL AƄHCMt HOHHtLwH'HHH9:H3L=AĄHHH9uH[]A\A]A^A_ AĄyHHHH9ufHH9H3LȪu7H[]A\A]A^A_\Hu0LAƄ HMLt HNHHtLH1HHH9DH3LGAĄRHH9u Hu0L2AĄHHHH9uHH9H3LuOHKt H3NHHtL#EHIPHL4EHIH"H3LeAĄpHI9u\Hv811Z11v11111#11111111k11+111v1!111fDAWAVAUATUSH(HtyFIHFt&HlItHLHHt LtEtUHGPHL4EHGHL9t)f.H3Le"AĄPHI9uAFt HHHHtLbEtKH|DPHL4E"H`DHH3L=AĄ(HI9uAHEt HZHHHtL EtKHCPHL4EHCHH3LAĄHI9uAH([]A\A]A^A_HF(HXLdL9u^f.HI9GH3L'u'H([]A\A]A^A_PHL4E=H*>HDH3LAĄHI9uAHVPHvHi!AĄHf?t H BHHtLHJHHH9uf.HH9iH3LhuE1RH蔺LH0HPAĄ"H>t HvAHHtL&EH =PHL4E&Ht H@HHtLxHH(HL[]A\A]A^A_HF@H0HP ADŽH=t Hh@HHtLEtIHHHtLEtNH9PHL4EH9H fDH3LAĄHI9uA|H([]A\A]A^A_3UH([]A\A]A^A_H([]A\A]A^A_}H([]A\A]A^A_jH([]A\A]A^A_WHvH1\ADŽH:t HM=HHtLEtNH8PHL4E H8H fDH3LAĄHI9uEt3AĄaH!HHH9uWHH9IH3LHuE12H9t HxHu@L AƄH譳HHH9t!fH3LAĄHH9uEH([]A\A]A^A_HHF@H/ H0HP=}EtNH6PHL4E H{6H fDH3LUAĄ@HI9uA,H7t Hr:HHtL"EtKH 6PHL4E H5HH3LAĄHI9uAHVPHvH1AĄ~H>HHH9utfDHH9aH3L`uE1JH6t H9HHtL@EtQH*5PHL4E H5H#fH3LAĄHI9uAHv8Hu@1LAƄH46t H8HHtLXHHHH9tH3LRAĄ=HH9uE,fDHv8AƄH5t HX8HHtLH蘰HHH9t$DH3LAĄHH9uEH([]A\A]A^A_PH([]A\A]A^A_KH([]A\A]A^A_.SH5t H7HHtLW'H(HL[]A\A]A^A_-AƄH4t HR7HHtLH蒯HHH9t&H3L AĄHH9uEH([]A\A]A^A_vH([]A\A]A^A_CBH([]A\A]A^A_pCH4t H6HHtL\,EtMHF2PHL4EgH*2HDH3L AĄHI9uAH~3t H"6HHtLEtKH1PHL4E;H1HH3L} AĄhHI9uATH([]A\A]A^A_HH([]A\A]A^A_hJH2t Ht5HHtL$EtMH1PHL4EH0HDH3L AĄHI9uAHv(1ADŽH02t H4HHtLTEtMHn0PHL4E)HR0HDH3L- AĄHI9uEH1t HM4HHtLEtNH/PHL4EH/H fDH3L AĄHI9uA|HFxt01@H9XH@LH4HExu11L"Hu@L>H(HL[]A\A]A^A_HELH0HPAĄH0t H'3HHtLEH.PHL4EQH.HI9uz@HI9iH3Lh uE1RH([]A\A]A^A_DHv8 Hu0LAƄ H/t H]2HHtL H蝪HHH9tH3LAĄHH9uEHv0Hu8LAƄxH(/t H1HHtL|LH HHH9tH3LFAĄ1HH9uE f.H([]A\A]A^A_-AH([]A\A]A^A_?H([]A\A]A^A_7BHu0L;AĄHh.t H 1HHtLHLHHH9u@HH9qH3LpuE1ZHu0LhAĄ5HHHH9u+DHH9H3LuE1H-t HH0HHtLEtIH+PHL4E}H+HH3LAĄHI9uA|H0HP0Hv8QL111111111j1 11U1f1A1]11O11X1 131 111ff.AWAVAUATUSHHFIHFt"H\+tH.HHt LtEtMH)PHL4EH)HDH3L](AĄXHI9uADH[]A\A]A^A_GHvH1нHu(L XH[L]A\A]A^A_^H[]A\A]A^A_{JH"1LHvAĄEH(PHL4EdH(HI9uHI9yH3Lh'uE1bH[]A\A]A^A_IH[]A\A]A^A_IH[]A\A]A^A_IHk01LH込AĄEH(PHL4EiH'HI9uHI9H3L&uE1H[]A\A]A^A_IHv(1H*jHu01LAĄQH(t H+HHtL5%HգHHH9uDHH9 H3L%uE1@H(t H$+HHtLEtMH&PHL4E~H&HDH3L}%AĄxHI9uAdH't H*HHtL:*EtKH4&PHL4EdH&HH3L$AĄHI9uAHn't H*HHtLEtKH%PHL4EeH%HH3Lm$AĄhHI9uATH[]A\A]A^A_[HHF(HXLdL9ufHI9H3L(AuH[]A\A]A^A_}H[]A\A]A^A_HH[]A\A]A^A_&JH[]A\A]A^A_KH[]A\A]A^A_JH[]A\A]A^A_zHF`HPHXLdL9uf.HI9H3L(Vu7H[]A\A]A^A_KH[]A\A]A^A_ KHvX1辸Hu`Ht1L裸Hu0HL[]A\A]A^A_,HF8HXLdL9uHI9tH3L?uH[]A\A]A^A_KH %t H'HHtLdTEtMH^#PHL4E3HB#HDH3L"AĄHI9uAH$t H:'HHtLEtKH"PHL4E H"HH3L!AĄHI9uA|H$t H&HHtLRBEtKHL"PHL4E(H0"HH3L !AĄHI9uAH#t H*&HHtLEtKH!PHL4E H!HH3L AĄHI9uAlH[]A\A]A^A_zH[]A\A]A^A_P{HvH1ADŽ"H"t Hf%HHtLEtOH!PHL4EH H!H3LAĄHI9uE0HLRAĄvH&HHH9ulfDHH9YH3LHuE1BH[]A\A]A^A_9zH[]A\A]A^A_&zH[]A\A]A^A_y HLQAƄHx!t H$HHtLH\HHH9tH3LAĄHH9uEH[]A\A]A^A_zH[]A\A]A^A_{H[]A\A]A^A_|< ,HL)QAƄH t HZ#HHtLH蚛HHH9tH3LAĄHH9uEHLPAƄH- t H"HHtLqaHHHH9tH3LKAĄFHH9uE5H[]A\A]A^A_|H[]A\A]A^A_FTOAƄHt H5"HHtLHuHHH9t)f.H3LAĄHH9uEH[]A\A]A^A_GHt H!HHtLRBEtKHLPHL4EH0HH3L AĄHI9uAHV@Hv87AƄHnt H!HHtLHRHHH9t&H3LAĄHH9uEoH[]A\A]A^A_HHt H HHtL2"EtSH,PHL4EHHL9t'H3LAĄHI9uAHv8+Hu0L AƄH6t HHHtLzjHHHH9tH3LTAĄOHH9uE>H[]A\A]A^A_FHVPHvH6AĄHt HAHHtLH聗HHH9uHH9H3LuE1HԗLH0HP%,AĄrHt HHHtLVFEJHLPHL4E H0HI9uHI9 H3LuE1Ht H(HHtLEtQHPHL4E HHL9t%fDH3L}AĄxHI9uAdHt HHHtL:*EtKH4PHL4E HHH3LAĄHI9uAHF@H0HPf*AĄHSt HHHtLEHPHL4E HqHI9uZ@HI9IH3L8uE12H[]A\A]A^A_yNHt HUHHtLEtNHPHL4E HH fDH3LAĄHI9uAWyHu@LuAƄbHHHH9t&H3LEAĄ@HH9uE/H[]A\A]A^A_6EHF@HC H0HP(EtNHPHL4E HH fDH3LAĄHI9uAH.t HHHtLrbEtKHlPHL4EHPHH3L-AĄ(HI9uAHVPHvH1ADŽEtOHPHL4EYHH!H3LAĄHI9uEH1t HHHtLueEtNHoPHL4EHSH fDH3L-AĄ(HI9uAHv8e$Hu@1L蟩AƄH|t H HHtLH`HHH9tH3LAĄHH9uEfDHv8#AƄ\Ht HHHtL@0HHHH9t$DH3LAĄHH9uEF$H^(H@L4L9t$DHLAĄHI9uHYt HHHtLEtNHPHL4EIH{HL9t"H3LUAĄPHI9uAHVLfDu>9x |HH@HtH9P(sH@HuI9tH9Q(v LDuA 9LMLfILÐAWAVAUATUSHdH%(H$1f%f='6IH{ IHcHH>f.H$dH+%(GHvHĘL[]A\A]A^A_ \H$dH+%(]IHvHĘL[]A\A]A^A_[H$dH+%(.IHĘL[]A\A]A^A_FH@LHcADŽ" HH|$PHl$0HT$`foL$PHD$PH\$hHT$@Lt$p)L$0HT$8H9t@>H0LL3[HT$8;HD$0HHD$0H9uL9uH$dH+%(HHĘL[]A\A]A^A_EH$dH+%(HHĘL[]A\A]A^A_EH$dH+%(GHĘL[]A\A]A^A_`EH$dH+%(GHĘL[]A\A]A^A_0EH$dH+%(zEHĘL[]A\A]A^A_EH$dH+%(pGHĘL[]A\A]A^A_DHVHvSKco} HE0HL)|$8HD$Ht$Ht$Ht$HKH ADŽ)HH|$PHl$HT$`foD$PHD$PH\$hHT$ Lt$p)D$HT$H9t@@H0LL:YHT$?HD$HHD$H9uL9uH$dH+%(HHvHĘ1[]A\A]A^A_XH$dH+%(HHĘL[]A\A]A^A_YH$dH+%(GHĘL[]A\A]A^A_dCH$dH+%(eFHĘL[]A\A]A^A_4YH$dH+%(SFHĘL[]A\A]A^A_CH$dH+%(FHĘL[]A\A]A^A_XH$dH+%(DHĘL[]A\A]A^A_XH$dH+%(BHĘL[]A\A]A^A_tBH$dH+%(CHĘL[]A\A]A^A_DBF@Lt$PuoHLHl$0cHT$`fol$PHD$PH\$hHT$@Lt$p)l$0HT$8H9tC8H0LLVADŽnHT$86HD$0HHD$0H9uI9uh0H$dH+%(DHĘL[]A\A]A^A_hWH$dH+%(CHĘL[]A\A]A^A_8WH$dH+%(lCHĘL[]A\A]A^A_WH$dH+%(=BHĘL[]A\A]A^A_VHFH0HP<ADŽeHH|$PHl$0HT$`fol$PHD$PH\$hHT$@Lt$p)l$0HT$8H9t@p8H0LLvUHT$86HD$0HHD$0H9uI9uH$dH+%(*CHĘL[]A\A]A^A_@H$dH+%(BHvHĘ[]A\A]A^A_\H$dH+%(BHĘL[]A\A]A^A_?H$dH+%(/CHĘL[]A\A]A^A_rUH$dH+%(AHĘL[]A\A]A^A_SH$dH+%(AHĘL[]A\A]A^A_?H$dH+%(?HĘL[]A\A]A^A_RIH$dH+%(_CHĘL[]A\A]A^A_>H$dH+%(?HĘL[]A\A]A^A_TH$dH+%()AHĘL[]A\A]A^A_R>H$dH+%(>HĘL[]A\A]A^A_">H$dH+%(AHĘL[]A\A]A^A_SH$dH+%(?HĘL[]A\A]A^A_SDvE1Eu/6IE9"6H LHHuJD HHHD$1H3LHZuE1H$dH+%(=HĘD[]A\A]A^A_HFHH0HP8ADŽtHH|$PHl$0L HT$`fo\$PHD$PH\$hHT$@Lt$p)\$0HT$8H9t@4H0LLQWHT$8G3HD$0HHD$0H9uL9u/H$dH+%(@HĘL[]A\A]A^A_TUH$dH+%(r@HĘL[]A\A]A^A_$<Hv;YADŽHH|$PHl$0N HT$`foT$PHD$PH\$hHT$@Lt$p)T$0HT$8H9t@3H0LLPYHT$8)1HD$0HHD$0H9uL9u1H$dH+%(?HĘL[]A\A]A^A_V;H$dH+%(?HĘL[]A\A]A^A_&;H$dH+%(<HĘL[]A\A]A^A_PH$dH+%(=>HĘL[]A\A]A^A_:H$dH+%(;HĘL[]A\A]A^A_:H$dH+%(>HĘL[]A\A]A^A_fPH$dH+%(<HĘL[]A\A]A^A_MH$dH+%(<HĘL[]A\A]A^A_:H$dH+%(;HĘL[]A\A]A^A_9H$dH+%(?>HĘL[]A\A]A^A_9H$dH+%(:HĘL[]A\A]A^A_v9H$dH+%(O<HĘL[]A\A]A^A_FOH$dH+%(9HĘL[]A\A]A^A_9H$dH+%(<HĘL[]A\A]A^A_FPH$dH+%(:HĘL[]A\A]A^A_NH$dH+%(;HĘL[]A\A]A^A_8H$dH+%(#;HĘL[]A\A]A^A_V8H$dH+%(H;HĘL[]A\A]A^A_&8H$dH+%(c;HĘL[]A\A]A^A_MH$dH+%(?9HĘL[]A\A]A^A_MH$dH+%(+;HĘL[]A\A]A^A_=H$dH+%(?8HĘL[]A\A]A^A_f7H$dH+%(;HĘL[]A\A]A^A_6MH$dH+%(8HĘL[]A\A]A^A_KH$dH+%(9HĘL[]A\A]A^A_6H$dH+%(p7HĘL[]A\A]A^A_AH$dH+%(7;HĘL[]A\A]A^A_v6H$dH+%(7HĘL[]A\A]A^A_FLH$dH+%(8HĘL[]A\A]A^A_6H$dH+%(6HĘL[]A\A]A^A_5H$dH+%(9HĘL[]A\A]A^A_KH$dH+%(7HĘL[]A\A]A^A_5H$dH+%(7HĘL[]A\A]A^A_V5H$dH+%(7HĘL[]A\A]A^A_@H$dH+%(g9HĘL[]A\A]A^A_4H$dH+%(g6HĘL[]A\A]A^A_JH$dH+%(8HĘL[]A\A]A^A_F8H$dH+%(g5HĘL[]A\A]A^A_f4H$dH+%(6HĘL[]A\A]A^A_6JH$dH+%(5HĘL[]A\A]A^A_4H$dH+%(6HĘL[]A\A]A^A_3HvCADŽjHH|$PHl$0HT$`foT$PHD$PH\$hHT$@Lt$p)T$0HT$8H9t@h+H0LL{H HT$8*HD$0HHD$0H9uI9uH$dH+%(4HĘL[]A\A]A^A_4H$dH+%(g7HĘL[]A\A]A^A_2H$dH+%(5HĘL[]A\A]A^A_2H$dH+%(5HĘL[]A\A]A^A_xHH$dH+%(4HĘL[]A\A]A^A_H2H$dH+%(6HĘL[]A\A]A^A_HH$dH+%(3HĘL[]A\A]A^A_GH$dH+%(4HĘL[]A\A]A^A_1H|$P^Ht$X1LF?Ht$`1LFADŽ( Ft4LvH\ DILH2H.-II9uHH|$PHl$0{HT$`fot$PHD$PH\$hHT$@Lt$p)t$0HT$8H9tC(H0LLEADŽHT$8/&HD$0HHD$0H9uI9uF@tHFH0HPz,:HH|$PHl$0HT$`foD$PHD$PH\$hHT$@Lt$p)D$0HT$8H9tC%H0LLKEADŽHT$8s$HD$0HHD$0H9uI9uH$dH+%(G3HĘL[]A\A]A^A_EH$dH+%(1HĘL[]A\A]A^A_EH$dH+%(I0HĘL[]A\A]A^A_u/H$dH+%(/HĘL[]A\A]A^A_E/H$dH+%(2HĘL[]A\A]A^A_EH$dH+%(/HĘL[]A\A]A^A_CH$dH+%(1HĘL[]A\A]A^A_.H$dH+%(,/HĘL[]A\A]A^A_8H$dH+%( 3HĘL[]A\A]A^A_UDH$dH+%(l/HĘL[]A\A]A^A_%D~uHF(HtH0HP)HH|$PHl$0@HT$`foT$PHD$PH\$hHT$@Lt$p)T$0HT$8H9tC"H0LLBADŽKHT$8!HD$0HHD$0H9uI9uEHFHtHpLpBHH|$PHl$0HT$`fod$PHD$PH\$hHT$@Lt$p)d$0HT$8H9tCW"H0LLBADŽHT$8y!HD$0HHD$0H9uI9uH$dH+%(-HĘL[]A\A]A^A_,H$dH+%(0HĘL[]A\A]A^A_kBH$dH+%(r.HĘL[]A\A]A^A_;,H$dH+%(n/HĘL[]A\A]A^A_ ,H$dH+%(n,HĘL[]A\A]A^A_7H$dH+%(0HĘL[]A\A]A^A_AH$dH+%(-HĘL[]A\A]A^A_{AHvL@ADŽ EH]HlH9uDHH9H3f%fuHvLL,@uH$dH+%(N+HĘL[]A\A]A^A_;H$dH+%(/.HĘL[]A\A]A^A_*H$dH+%(f+HĘL[]A\A]A^A_*H$dH+%(.HĘL[]A\A]A^A_S@H$dH+%( ,HĘL[]A\A]A^A_=F@%Hv 1?EU@@%@Lt HIHD HI9HUM>HtH2LH}%=LLL>'IHL9u=H$dH+%(7,HĘL[]A\A]A^A_=)H$dH+%(+HĘL[]A\A]A^A_*H$dH+%()HĘL[]A\A]A^A_(H$dH+%(P-HĘL[]A\A]A^A_>H$dH+%()HĘL[]A\A]A^A_}>HFHtH0HPH$HH|$PHl$0HT$`fo\$PHD$PH\$hHT$@Lt$p)\$0HT$8H9tClH0LL=ADŽHT$8HD$0HHD$0H9uI9uH$dH+%(*HĘL[]A\A]A^A_'H$dH+%(~(HĘL[]A\A]A^A_s'H$dH+%(F+HĘL[]A\A]A^A_C=H$dH+%(6)HĘL[]A\A]A^A_=HF0!H!H$dH+%('HĘL[]A\A]A^A_5H$dH+%()HĘL[]A\A]A^A_&H$dH+%()HĘL[]A\A]A^A_m&H$dH+%(*HĘL[]A\A]A^A_=<H$dH+%('HĘL[]A\A]A^A_ <H$dH+%(|)HĘL[]A\A]A^A_%H$dH+%( )HĘL[]A\A]A^A_%H$dH+%(X)HĘL[]A\A]A^A_};H$dH+%( 'HĘL[]A\A]A^A_8H$dH+%('HĘL[]A\A]A^A_%H$dH+%(%HĘL[]A\A]A^A_]/H$dH+%()HĘL[]A\A]A^A_:H$dH+%(%HĘL[]A\A]A^A_:H$dH+%(H'HĘL[]A\A]A^A_]$H$dH+%(%HĘL[]A\A]A^A_-$H$dH+%(((HĘL[]A\A]A^A_9H$dH+%(&HĘL[]A\A]A^A_#H$dH+%(%HĘL[]A\A]A^A_#H$dH+%(#HĘL[]A\A]A^A_-/H$dH+%('HĘL[]A\A]A^A_=9H$dH+%($HĘL[]A\A]A^A_ 9H$dH+%(h&HĘL[]A\A]A^A_"H$dH+%(#HĘL[]A\A]A^A_"H$dH+%(&HĘL[]A\A]A^A_}8H$dH+%(H$HĘL[]A\A]A^A_M"Hv LQ7ADŽHH|$PHl$0tHT$`foD$PHD$PH\$hHT$@Lt$p)D$0HT$8H9t@H0LL6HT$8HD$0HHD$0H9uL9uWH$dH+%($HĘL[]A\A]A^A_|)H$dH+%("HĘL[]A\A]A^A_L!H$dH+%(%HĘL[]A\A]A^A_7H$dH+%(&%HĘL[]A\A]A^A_ H$dH+%(#HĘL[]A\A]A^A_6H$dH+%(!HĘL[]A\A]A^A_ H$dH+%(F$HĘL[]A\A]A^A_\6H$dH+%(6"HĘL[]A\A]A^A_,6HVHv&Hu0Lu(u 'H ÄEt }8HH|$PLt$0"HL$pHT$`foL$PHD$PHL$Hl$hHT$@)L$0HT$8H9tC<H0LL4ADŽ(HT$8HD$0HHD$0H9uH9T$uAH$dH+%(g"HĘL[]A\A]A^A_-HFH0HPADŽHH|$PHl$0@HT$`fod$PHD$PH\$hHT$@Lt$p)d$0HT$8H9t@H0LL3KHT$8HD$0HHD$0H9uL9u#H$dH+%("HĘL[]A\A]A^A_H4H$dH+%(HĘL[]A\A]A^A_4H$dH+%(!HĘL[]A\A]A^A_HF(H0HPADŽuHH|$PHl$0 HT$`fol$PHD$PH\$hHT$@Lt$p)l$0HT$8H9t@H0LL2HT$8HD$0HHD$0H9uL9uH$dH+%( HĘL[]A\A]A^A_3H$dH+%(HĘL[]A\A]A^A_1H$dH+%({HĘL[]A\A]A^A_H$dH+%(/HĘL[]A\A]A^A_&H$dH+%(!HĘL[]A\A]A^A_S2H$dH+%(eHĘL[]A\A]A^A_#2H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_1H$dH+%(HĘL[]A\A]A^A_cHV0Hv(!ADŽHH|$PHl$0HT$`fo|$PHD$PH\$hHT$@Lt$p)|$0HT$8H9t@H0LL0HT$8HD$0HHD$0H9uL9ulH$dH+%(HĘL[]A\A]A^A_(H$dH+%(HĘL[]A\A]A^A_!&H$dH+%(HĘL[]A\A]A^A_10H$dH+%(HĘL[]A\A]A^A_0H$dH+%(WHĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_q/H$dH+%(#HĘL[]A\A]A^A_,H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_Q#H$dH+%(OHĘL[]A\A]A^A_.H$dH+%(HĘL[]A\A]A^A_.H$dH+%(fHĘL[]A\A]A^A_Q.H$dH+%(1HĘL[]A\A]A^A_!H$dH+%(HĘL[]A\A]A^A_-H$dH+%(HĘL[]A\A]A^A_-HvHtL,PHu@LL,9HLLH,H$dH+%(gHuHHĘLL[]A\A]A^A_L,H$dH+%(HĘL[]A\A]A^A_|$H$dH+%(\HĘL[]A\A]A^A_H$dH+%(zHĘL[]A\A]A^A_,H$dH+%( HĘL[]A\A]A^A_|H$dH+%(HĘL[]A\A]A^A_LH$dH+%(HĘL[]A\A]A^A_H$dH+%(2HĘL[]A\A]A^A_\)LOHFH\$0DWHLHD$8DT$0IQH9A$E1WH$dH+%("HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_+H$dH+%(HĘL[]A\A]A^A_HF0H0HPADŽyHH|$PHl$0HT$`fot$PHD$PH\$hHT$@Lt$p)t$0HT$8H9t@) H0LL)HT$8 HD$0HHD$0H9uI9uH$dH+%(=HĘL[]A\A]A^A_*H$dH+%(HĘL[]A\A]A^A_HFHHhH\H9HuL0ADŽTHH9ukH$dH+%(HĘL[]A\A]A^A_+H$dH+%(HĘL[]A\A]A^A_[F0Ht$PHLt$PHD$XHtTL LLH0(ADŽHT$PHD$XJ4r0HHD$XHH9rHD$XHD$PH|$XuHLHl$0HT$`fo|$PHD$PH\$hHT$@Lt$p)|$0HT$8H9tCl H0LL'ADŽHT$80HD$0HHD$0H9uL9u H$dH+%(HĘL[]A\A]A^A_ H$dH+%(&HĘL[]A\A]A^A_HV(Lt$PHHH%HLHl$0HT$`foL$PHD$PH\$hHT$@Lt$p)L$0HT$8H9tCH0LLy&ADŽ HT$8YHD$0HHD$0H9uI9uAH$dH+%(9HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_HvH@HH$dH+%(HĘ[]A\A]A^A_'H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_%H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(KHĘL[]A\A]A^A_WH$dH+%(OHĘL[]A\A]A^A_'%H$dH+%(QHĘL[]A\A]A^A_H$dH+%(OHĘL[]A\A]A^A_7H$dH+%(?HĘL[]A\A]A^A_H$dH+%(?HĘL[]A\A]A^A_g$H$dH+%('HĘL[]A\A]A^A_7H$dH+%(gHĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_ H$dH+%(HĘL[]A\A]A^A_W"H$dH+%(GHĘL[]A\A]A^A_w H$dH+%(HĘL[]A\A]A^A_G#H$dH+%(3HĘL[]A\A]A^A_ H$dH+%(HĘL[]A\A]A^A_ H$dH+%(oHĘL[]A\A]A^A_ H$dH+%(HĘL[]A\A]A^A_gH$dH+%(7HĘL[]A\A]A^A_W"H$dH+%(WHĘL[]A\A]A^A_H$dH+%(] HĘL[]A\A]A^A_ HHBHD$0HT$8NHHHD$0HT$8HHHD$0HT$84Ht$1L HH躻HD$0HT$8.HH薻HD$0HT$8H=HrHD$0HT$8wH5HNHD$0HT$8H[H HoHHӴHHHD$0HT$8xHHźHD$0HT$8HH衺HD$0HT$8HSH}HD$0HT$8HHYHD$0HT$8#H'H5HD$0HT$8HHHD$0HT$8 HHHD$0HT$8HHɹHD$0HT$8H H襹HD$0HT$8cHH聹HD$0HT$8H:H-H諲HD$0HT$8WH菲HD$0HT$8HsHD$0HT$8MHWHD$0HT$8kH;HD$0HT$8GH蔲kH臲HzCHmKH`dHSYHFH9H,H1HYH萱HD$0HT$85HtHD$0HT$8HLHD$0HT$8HyH@8HH@ H8Hpy HHT$H虽LHnBE t@{t:C%t-HL$LyLtI7L!$IM9uHGL4IL9t @I7L=mIM9uHFHHtLLAE@twC<1fCCDH{D4Lt$c1MLC@ƉL1H)LHHLHHHLLHHLH[HH$dH+%(0HĘLHL[]A\A]A^A_HeHD$0HT$8HIHD$0HT$8H-HD$0HT$8HHD$0HT$8HHD$0HT$8SHٮHD$0HT$8tH轮HD$0HT$8lH衮HD$0HT$8 H腮HD$0HT$8HiHD$0HT$8HMHD$0HT$8?HHɴHD$HT$L肮F%HD H0HP%HNEtEAD$EHu0HU8Lv HEM(HLHU H@(L$ HT$(HD$t$(t$(P H ADŽEE@tdHHHL0H9tAI HD@Ht2IƍAHID HD$LLI L9t$uHH|$PtHD$`fo\$PHl$hLt$pHD$@)\$0HD$0HT$8H9J4H0LL{HD$8HD$0빾LqHD$0HT$8H4HHI蚳L1HmLLHƋE$D$PD$TDADŽHHD$HT$11AH^HHRHH|$PHl$0WHT$`fot$PHD$PH\$hHT$@Lt$p)t$0HT$8H9t;u]H0LLADŽfHT$8uHD$0HHD$0H9uI9udHtHHD$0HT$8H蟫뙾H HD$0HT$8sGWHD$PLt$PHOH^D$dT$`HL$XD$hHtD1HLHCHHH@HHx)u D$PD$Q|$Pt |$dAD$駾Ht(HHݪI9EHMAD$AT$HD$PLuLL$XT$`D$dD$hMI1H|$PLRIFHHH@HHx)u D$PD$Q|$P |$dIEDLuHHL|h I M9LL=ul1<A1C ݫثӫΫɫī迫身赫谫諫覫衫蜫藫蒫荫舫胫~ytoje`[VQLGB=83.)$ ު٪ԪϪʪŪ軪趪豪謪觪袪蝪蘪蓪莪艪脪zupkfa\WRMHC>94/*%  ߩکթЩ˩Ʃ輩跩販譩訩裩螩虩蔩菩芩腩耩{vqlgb]XSNID?:50+&! ۨ֨Ѩ̨Ǩ¨轨踨賨讨詨褨蟨蚨蕨萨苨膨聨|wrmhc^YTOJE@;61,'" ܧקҧͧȧç辧蹧货@AVAUIATIUSH0HnXdH%(HD$(1HD$H8ZH0ZHD$HD$ II)aHI9LH0ZHH8ZJ7H|$HH|$H)HT$ HH9:HHl$HEH9tvH7FHf.H3FPyv-9wHHt@ uLYFHH9uH|$Lt$ I)HtL˿AELȾPHH,AEML諾H fDHH9H3LXuHT$(dH+%(H0[]A\A]A^HD$111HD$HD$ H9[H螿HHHl$HH9H7FLIu(Ls`AE fBMy2,@H|$H&Ht$ D$H)艾D$ H H cH=( k1HfAUIATUHSHHtHv0suH[]A\A]AEtAL PHL$AEt8LHH3HtHI9uH[]A\A]1ff.AUIATUHSHHtHv0nruH[]A\A]AEtALiPHL$AEt8LPHH3H tHI9uH[]A\A]1ff.AUATUHSHH(HVHHv@oduE1H(D[]A\A]f.MHE(HHHUPHD$L$HT$t$t$PdH AĄtHtHÿHHt HSqtEtHaPHL,Et3HIH(@HI9KHuHu31f.AVIAUATUHSizAĄu[D]A\A]A^fDAFtLѺPHL,AFt7L踺HHI9tH3HluE1[]DA\A]A^1ِ@AVIAUATUHSyAĄu[D]A\A]A^fDAFtLAPHL,AFt7L(HHI9tH3HuE1[]DA\A]A^1ِ@AVIAUATUHS9xAIFHHtDHHt8L-?AEIFHHHH5"HWtvLtL誽HHt H:otNAFtJLGPHL,AFL*HI9u HI9tH3HuE1[D]A\A]A^fLh>HqLHH@H@DHHu6HFHHHHHHHHvHt15ff.AVAUATIUHSHFxt11@H9XH@HH4TID$xu11Hy`tIt$@HmAńuE1[D]A\A]A^fAD$tLPHL4AD$tHL9uHI9uH[]A\A]@HHEU@HGHHxHnHH2D11딐ff.AUATIUHSHH~(蓶I|$(WL,肶L9t5HHI9tH3H,uH[]A\A]DL0tLԮHHt Hd`tAD$tPLpPHL,AD$tFLVHHI9tH3H uH[]A\A]DH[]A\A]1@AUIATUHSHH~(蓵I}(WL$胵L9t6HfHI9tH3H,uH[]A\A]DIE(HXLdI9LtL輭HHt HL_tlAEtyLYPHL$AEtpL@HHI9tGH3HucHI9{H3HRuH1[]A\A]H[]A\A]1@AUIATUHSHHVXHtH2HGt+I]`AEhL$L9u (HI9tH3H|Bu1H[]A\A]IELPHtIELP@HH赝tAEtBL2PHL$AEt9LH@H3HtHI9uH[]A\A]1@AVIAUATUHS)fAAFDƒ t L'tL˫HHt H[]tOAFtKLhPHL,AFLKH fDHI9tH3HuE1[D]A\A]A^fIvH t tHvHbtAFDƒ 47fDLHH-1pff.AVIAUATUHSdAAFDt"IvH t tHvHǛtsLۧtLHHt H\tKAFtGLPHL,AFt:LH fDHI9tH3HuE1[D]A\A]A^1ِff.AVIAUATUHS dAAFDt"IvH t tHvHtsLtL蟩HHt H/[tKAFtGLuE1[D]A\A]A^fL蘪tCID$8u[H1]1A\A]A^HfDH[H]H0HPA\A]A^HDLH5_AńtL覡t LJHHtHUZAD$QLޟPHL4AD$t=LğHL9u"HI9H3Hhu1ʐf.AVAUATIUHSytI$H5<uE1[D]A\A]A^fIT$xHHHtt HHPt7HXHLl0DH I9tHH|<ufDLH]AńyLRt LHHtHTMAD$DL芞PHL4AD$tELpHI9uHI9H3Hu%1ff.AVAUATIUHStLH ]AńuE1[D]A\A]A^@LȲtAD$a<L諲tAD$auL/tLӡHHt HcStAD$tLoPHL4AD$t}LUHHI9SH3Hu<L HH腒fL(HH]"1ff.AVAUATIUHSɚtELH[Ańt3AD$dI\$hL4L9u.fDHI9tH3Ht6uE1[D]A\A]A^ÐLtL茠HHt HRtAD$tL(PHL4AD$t3LH fHI9tH3Hus1f.DAWAVAUATUSHdH%(H$1f%f=IH IHcHH>f.H$dH+%(GHvHĘL[]A\A]A^A_<.H$dH+%(FHvHĘL[]A\A]A^A_.H$dH+%(FHĘL[]A\A]A^A_H蠑LH5AƄ* HH|$PHl$0HT$`fo\$PHD$PH\$hHT$@L|$p)\$0HT$8H9t@>H0LLc-HT$8<HD$0HHD$0H9uL9uH$dH+%(EHĘL[]A\A]A^A_H$dH+%(nEHĘL[]A\A]A^A_H$dH+%(CEHĘL[]A\A]A^A_H$dH+%("EHĘL[]A\A]A^A_`H$dH+%(EHĘL[]A\A]A^A_0H$dH+%(DHĘL[]A\A]A^A_HVHv3koM HE0HL)L$8HD$Ht$Ht$Ht$HpH AƄ1HH|$PHl$HT$`foT$PHD$PH\$hHT$ L|$p)T$HT$H9t@@H0LLj+HT$.@HD$HHD$H9uL9uH$dH+%(BHvHĘ1[]A\A]A^A_+H$dH+%(BHĘL[]A\A]A^A_4H$dH+%(EHĘL[]A\A]A^A_H$dH+%(*DHĘL[]A\A]A^A_H$dH+%(hDHĘL[]A\A]A^A_4H$dH+%(BHĘL[]A\A]A^A_tH$dH+%(DHĘL[]A\A]A^A_DH$dH+%(DAHĘL[]A\A]A^A_H$dH+%(AHĘL[]A\A]A^A_tF<uGHH|$PHl$0ӡHT$`foD$PHD$PH\$hHT$@L|$p)D$0HT$8H9tC`7H0LL)AƄHT$8E6HD$0HHD$0H9uI9uDAPH$dH+%(AHĘL[]A\A]A^A_ H$dH+%(@HĘL[]A\A]A^A_H$dH+%(@HĘL[]A\A]A^A_H$dH+%(CHĘL[]A\A]A^A_}HFH0HPAƄrHH|$PHl$0`HT$`fot$PHD$PH\$hHT$@L|$p)t$0HT$8H9t@8H0LL'HT$86HD$0HHD$0H9uI9uH$dH+%(?HĘL[]A\A]A^A_8H$dH+%(?HvHĘ[]A\A]A^A_xH$dH+%(]?HĘL[]A\A]A^A_H$dH+%(?HĘL[]A\A]A^A_ H$dH+%(sAHĘL[]A\A]A^A_ H$dH+%(>HĘL[]A\A]A^A_GH$dH+%(=HĘL[]A\A]A^A_gH$dH+%(=HĘL[]A\A]A^A_H$dH+%(+AHĘL[]A\A]A^A_' H$dH+%(?HĘL[]A\A]A^A_H$dH+%(>HĘL[]A\A]A^A_WH$dH+%(>HĘL[]A\A]A^A_ H$dH+%(?HĘL[]A\A]A^A_g ^E1u6ID96HkLHL4AuJD LHHD$}2I6LHvuf.E1H$dH+%(>HĘD[]A\A]A^A_HFHH0HP-AƄtHH|$PHl$0褜HT$`fod$PHD$PH\$hHT$@L|$p)d$0HT$8H9t@?5H0LL#WHT$83HD$0HHD$0H9uL9u/H$dH+%(0;HĘL[]A\A]A^A_ H$dH+%(;HĘL[]A\A]A^A_LHvtAƄHH|$PHl$0覛HT$`fod$PHD$PH\$hHT$@L|$p)d$0HT$8H9t@'4H0LL"YHT$82HD$0HHD$0H9uL9u1H$dH+%(A:HĘL[]A\A]A^A_~H$dH+%(Z<HĘL[]A\A]A^A_NH$dH+%(=HĘL[]A\A]A^A_H$dH+%($:HĘL[]A\A]A^A_H$dH+%(B<HĘL[]A\A]A^A_H$dH+%(:HĘL[]A\A]A^A_H$dH+%(<HĘL[]A\A]A^A_>H$dH+%(:HĘL[]A\A]A^A_.H$dH+%(8HĘL[]A\A]A^A_H$dH+%(8HĘL[]A\A]A^A_H$dH+%(;HĘL[]A\A]A^A_H$dH+%( :HĘL[]A\A]A^A_H$dH+%(:HĘL[]A\A]A^A_>H$dH+%(8HĘL[]A\A]A^A_H$dH+%(:HĘL[]A\A]A^A_NH$dH+%(V9HĘL[]A\A]A^A_H$dH+%(7HĘL[]A\A]A^A_~H$dH+%(7HĘL[]A\A]A^A_NH$dH+%(6HĘL[]A\A]A^A_H$dH+%(:HĘL[]A\A]A^A_^H$dH+%(8HĘL[]A\A]A^A_H$dH+%(8HĘL[]A\A]A^A_H$dH+%(7HĘL[]A\A]A^A_H$dH+%(>9HĘL[]A\A]A^A_NH$dH+%(f6HĘL[]A\A]A^A_H$dH+%(7HĘL[]A\A]A^A_H$dH+%(5HĘL[]A\A]A^A_H$dH+%(8HĘL[]A\A]A^A_H$dH+%(7HĘL[]A\A]A^A_>H$dH+%(6HĘL[]A\A]A^A_H$dH+%(5HĘL[]A\A]A^A_NH$dH+%(7HĘL[]A\A]A^A_H$dH+%(6HĘL[]A\A]A^A_~H$dH+%(4HĘL[]A\A]A^A_NH$dH+%(6HĘL[]A\A]A^A_H$dH+%(7HĘL[]A\A]A^A_^H$dH+%(*5HĘL[]A\A]A^A_nH$dH+%(&6HĘL[]A\A]A^A_H$dH+%(4HĘL[]A\A]A^A_H$dH+%(f6HĘL[]A\A]A^A_.H$dH+%(4HĘL[]A\A]A^A_Hv AƄjHH|$PHl$0XHT$`fo\$PHD$PH\$hHT$@L|$p)\$0HT$8H9t@+H0LL HT$8*HD$0HHD$0H9uL9uH$dH+%(1HĘL[]A\A]A^A_@H$dH+%(1HĘL[]A\A]A^A_H$dH+%(&5HĘL[]A\A]A^A_H$dH+%( 4HĘL[]A\A]A^A_H$dH+%(3HĘL[]A\A]A^A_pH$dH+%(2HĘL[]A\A]A^A_H$dH+%(3HĘL[]A\A]A^A_H$dH+%(b0HĘL[]A\A]A^A_H|$P趔Ht$X1L?Ht$`1LAƄ( Ft4LvH\ DILH2HfIL9uHH|$PHl$0ӐHT$`fot$PHD$PH\$hHT$@L|$p)t$0HT$8H9tC)H0LLAƄHT$8&HD$0HHD$0H9uI9uF@tHFH0HP:HH|$PHl$0(HT$`foL$PHD$PH\$hHT$@L|$p)L$0HT$8H9tC&H0LLsAƄHT$8%HD$0HHD$0H9uI9uUH$dH+%(/HĘL[]A\A]A^A_mH$dH+%(.HĘL[]A\A]A^A_=H$dH+%(C2HĘL[]A\A]A^A_ H$dH+%()0HĘL[]A\A]A^A_mH$dH+%(.HĘL[]A\A]A^A_=H$dH+%(3/HĘL[]A\A]A^A_}H$dH+%(0HĘL[]A\A]A^A_H$dH+%( .HĘL[]A\A]A^A_H$dH+%( 0HĘL[]A\A]A^A_H$dH+%([-HĘL[]A\A]A^A_H$dH+%(0HĘL[]A\A]A^A_~uHF(HtH0HPzHH|$PHl$0hHT$`fo\$PHD$PH\$hHT$@L|$p)\$0HT$8H9tC3#H0LLAƄHT$8""HD$0HHD$0H9uL9uHFHtHpLhHH|$PHl$0辌HT$`fol$PHD$PH\$hHT$@L|$p)l$0HT$8H9tC"H0LL AƄqHT$8"HD$0HHD$0H9uL9uH$dH+%(-HĘL[]A\A]A^A_H$dH+%(a,HĘL[]A\A]A^A_H$dH+%(.HĘL[]A\A]A^A_3H$dH+%(,HĘL[]A\A]A^A_H$dH+%(d*HĘL[]A\A]A^A_H$dH+%(,HĘL[]A\A]A^A_H$dH+%(A.HĘL[]A\A]A^A_HvLwAƄEH]HlH9uDHH9H3f%fuHvLL$uHV(Hv >vHu@Lu8u0H AƄREt }H(HH|$PHl$00HT$`fot$PHD$PH\$hHT$@L|$p)t$0HT$8H9t@&H0LL{HT$8#HD$0HHD$0H9uI9uH$dH+%(C)HĘL[]A\A]A^A_H$dH+%(*HĘL[]A\A]A^A_H$dH+%()HĘL[]A\A]A^A_H$dH+%(+HĘL[]A\A]A^A_XF@%Hv 1sEU@@%@Lt HIHD HI98HUM>HtH2LHmLLLWIHL9uH$dH+%('HĘL[]A\A]A^A_H$dH+%((HĘL[]A\A]A^A_uH$dH+%((HĘL[]A\A]A^A_5H$dH+%()HĘL[]A\A]A^A_H$dH+%(&HĘL[]A\A]A^A_EH$dH+%(*HĘL[]A\A]A^A_HFHtH0HPHH|$PHl$0HT$`fod$PHD$PH\$hHT$@L|$p)d$0HT$8H9tCH0LLAAƄHT$8HD$0HHD$0H9uI9u#H$dH+%(n'HĘL[]A\A]A^A_H$dH+%('HĘL[]A\A]A^A_H$dH+%(U&HĘL[]A\A]A^A_H$dH+%('HĘL[]A\A]A^A_HF0 H H$dH+%($HĘL[]A\A]A^A_H$dH+%(r&HĘL[]A\A]A^A_H$dH+%(&HĘL[]A\A]A^A_H$dH+%(<$HĘL[]A\A]A^A_H$dH+%('HĘL[]A\A]A^A_H$dH+%(u&HĘL[]A\A]A^A_H$dH+%(d%HĘL[]A\A]A^A_H$dH+%($HĘL[]A\A]A^A_H$dH+%(&HĘL[]A\A]A^A_UH$dH+%(#HĘL[]A\A]A^A_EH$dH+%(%HĘL[]A\A]A^A_eH$dH+%(#HĘL[]A\A]A^A_UH$dH+%(G&HĘL[]A\A]A^A_%H$dH+%()#HĘL[]A\A]A^A_H$dH+%($HĘL[]A\A]A^A_UH$dH+%(7#HĘL[]A\A]A^A_H$dH+%($HĘL[]A\A]A^A_H$dH+%(#HĘL[]A\A]A^A_H$dH+%(#HĘL[]A\A]A^A_H$dH+%(#HĘL[]A\A]A^A_H$dH+%(%HĘL[]A\A]A^A_H$dH+%({"HĘL[]A\A]A^A_H$dH+%("HĘL[]A\A]A^A_H$dH+%("HĘL[]A\A]A^A_H$dH+%(#HĘL[]A\A]A^A_uHv LyAƄHH|$PHl$0̀HT$`foL$PHD$PH\$hHT$@L|$p)L$0HT$8H9t@tH0LLHT$8HD$0HHD$0H9uL9uWH$dH+%(A"HĘL[]A\A]A^A_H$dH+%(UHĘL[]A\A]A^A_H$dH+%("HĘL[]A\A]A^A_DH$dH+%( HĘL[]A\A]A^A_H$dH+%('!HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_$H$dH+%(I!HĘL[]A\A]A^A_HVHvHu0Lu(u H AƄEt }8UHH|$PHl$0~HT$`foT$PHD$PH\$hHT$@L|$p)T$0HT$8H9t@ H0LL\HT$8pHD$0HHD$0H9uL9u4H$dH+%(HĘL[]A\A]A^A_QHFH0HPaAƄHH|$PHl$0}HT$`fol$PHD$PH\$hHT$@L|$p)l$0HT$8H9t@;H0LLHT$8[HD$0HHD$0H9uI9u_H$dH+%(HĘL[]A\A]A^A_H$dH+%( HĘL[]A\A]A^A_H$dH+%(SHĘL[]A\A]A^A_LHF(H0HP,AƄHH|$PHl$0|HT$`fo|$PHD$PH\$hHT$@L|$p)|$0HT$8H9t@-H0LLRHT$8JHD$0HHD$0H9uL9u*H$dH+%(HĘL[]A\A]A^A_H$dH+%(HHĘL[]A\A]A^A_gH$dH+%(pHĘL[]A\A]A^A_H$dH+%(zHĘL[]A\A]A^A_7H$dH+%(HĘL[]A\A]A^A_'H$dH+%(HĘL[]A\A]A^A_H$dH+%(EHĘL[]A\A]A^A_WH$dH+%(~HĘL[]A\A]A^A_'H$dH+%(HĘL[]A\A]A^A_gH$dH+%(HĘL[]A\A]A^A_HV0Hv(AƄ/HH|$PHl$0zHT$`foD$PHD$PH\$hHT$@L|$p)D$0HT$8H9t@H0LLhHT$8HD$0HHD$0H9uL9uH$dH+%(HĘL[]A\A]A^A_H$dH+%(lHĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(.HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_5H$dH+%(HĘL[]A\A]A^A_eH$dH+%(HĘL[]A\A]A^A_EH$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_uH$dH+%(HĘL[]A\A]A^A_H$dH+%( HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_UHvHtLLHu@LL5H=dLLHH$dH+%(HuHHĘLL[]A\A]A^A_pH$dH+%(HĘL[]A\A]A^A_0H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_@H$dH+%(;HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%([HĘL[]A\A]A^A_@H$dH+%(HĘL[]A\A]A^A_HFWHt$PE1H?T$PHD$XPnH$dH+%(6HĘL[]A\A]A^A_H$dH+%(hHĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(hHĘL[]A\A]A^A_ H$dH+%(^HĘL[]A\A]A^A_H$dH+%(&HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_ H$dH+%(:HĘL[]A\A]A^A_HFHHhH\H9oHuLLAƄHH9uCHF0H0HPAƄHH|$PHl$0nsHT$`foD$PHD$PH\$hHT$@L|$p)D$0HT$8H9t@ H0LL!HT$8 HD$0HHD$0H9uI9uH$dH+%(HĘL[]A\A]A^A_FH$dH+%(#HĘL[]A\A]A^A_6H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%( HĘL[]A\A]A^A_HV(L|$PHHH9HLHl$0qHT$`foT$PHD$PH\$hHT$@L|$p)T$0HT$8H9tCH0LL%AƄHT$8pHD$0HHD$0H9uL9uH$dH+%(HĘL[]A\A]A^A_HvH@HH$dH+%(HĘ[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_1H$dH+%(^HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(,HĘL[]A\A]A^A_AF0Ht$PHL|$PHD$XHtTL?hLLH0!AƄHT$PHD$XJ4r0HHD$XHH9rHD$XHD$PH|$XuHLHl$0;oHT$`fo|$PHD$PH\$hHT$@L|$p)|$0HT$8H9tCH0LLAƄHT$8HD$0HHD$0H9uI9uhH$dH+%(?HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_0H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(c HĘL[]A\A]A^A_PH$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%( HĘL[]A\A]A^A_H$dH+%(GHĘL[]A\A]A^A_H$dH+%(3 HĘL[]A\A]A^A_0H$dH+%(GHĘL[]A\A]A^A_H$dH+%( HĘL[]A\A]A^A_H$dH+%( HĘL[]A\A]A^A_H$dH+%(_ HĘL[]A\A]A^A_H$dH+%( HĘL[]A\A]A^A_H$dH+%(' HĘL[]A\A]A^A_H$dH+%(G HĘL[]A\A]A^A_H$dH+%(, HĘL[]A\A]A^A_H}H+KHD$0HT$8bHHKHD$0HT$87HHJHD$0HT$8HHJHD$0HT$8Ht$1L!)HHJHD$0HT$8HH[JHD$0HT$8HDH(H*JHD$0HT$8HC[HCHCHCPHC HHIHD$0HT$8H CHD$0HT$8HHIHD$0HT$8!HoHaIHD$0HT$8 HH=IHD$0HT$8*HHIHD$0HT$8OHHHHD$0HT$8`H7HHHD$0HT$8HHHHD$0HT$8H{HHHD$0HT$8HHeHHD$0HT$8HkHAHHD$0HT$8HAHxAHD$0HT$8HH\AHD$0HT$8H@AHD$0HT$8H$AHD$0HT$8HAHD$0HT$8HaAHTAFHGA+H:AH-A'H AHAHAH@H@!H@H]@HD$0HT$8HHFHD$0HT$8:HHFHD$0HT$8H>MH@8HH@ H8Hp> HHT$H^LLHS]KE t@{t:C%t-HL$LyLtI7L?IM9uH}L4IL9tI7LIM9uHHHtLLIE@twC<w1fCCDH{D4Lt$+B1MLC@ƉL1H)LHHLHH謨4H\SLLHHjLHHH$dH+%(HĘLHL[]A\A]A^A_H->HD$0HT$8H>HD$0HT$8H=HD$0HT$8釾H=HD$0HT$8H=HD$0HT$8H=HD$0HT$8H=HD$0HT$8Hi=HD$0HT$8GHM=HD$0HT$8H1=HD$0HT$8H=HD$0HT$8QHHCHD$HT$|HJ=lH==F%HD H0HP讦[1H =<H;9;4;/;*;%; ;;;; ;;;::::::::::::::::::::::::::{:v:q:l:g:b:]:X:S:N:I:D:?:::5:0:+:&:!:::: :::99999999999999999999999999|9w9r9m9h9c9^9Y9T9O9J9E9@9;96919,9'9"99999 9988888888888ff.AVAUIATIUSH0HnXdH%(HD$(1HD$H8ZH0ZHD$HD$ II)aHI9L^H0ZHH8ZJ7H|$HH|$H)HT$ HH9:HHl$HEH9tvH7FHf.H3FPyv-9wHHt@ uLfFHH9uH|$Lt$ I)HtLPAELOPHH,AEMLOH fDHH9H3L*uHT$(dH+%(H0[]A\A]A^HD$111HD$HD$ H9[HPHHHl$HH9H7FLOIu(L`AE fBMy2uH[]A\A]AEtALNPHL$AEt8LNHH3H(tHI9uH[]A\A]1ff.AVIAUATUHSHV`HtH2H)ILP@1HHAĄt|EnpI^hIIL9t HsHt1H}tQHI9uAFtDL1MPHL,AFt7LMHHI9tH3H'uE1[D]A\A]A^1ِ@AUATIUHSHH~(cXI|$(WL,RXL9t5HHI9tH31HuH[]A\A]LNtLPHHt HTtAD$tPL@LPHL,AD$tFL&LHHI9tH3H&uH[]A\A]DH[]A\A]1@AUIATUHSHH~(cWI}(WL$SWL9t6HfHI9tH31HuH[]A\A]IE(HXLdI9LLtLOHHt H<tlAEtyL)KPHL$AEtpLKHHI9tGH3H%ueHI9{H3Hp/uH1[]A\A]H[]A\A]1@AUIATUHSHHVXHtH2Ht+I]`AEhL$L9u (HI9tH3Hu1H[]A\A]IELPHtIELP@1HHCtAEt@LJPHL$AEt7LIHfH3H$tHI9uH[]A\A]1@AUIATUHSHHtHv0uH[]A\A]AEtALiIPHL$AEt8LPIHH3H-$tHI9uH[]A\A]1ff.AUIATUHSHHtHv0uH[]A\A]AEtALHPHL$AEt8LHHH3H#tHI9uH[]A\A]1ff.AUATUHSHH(HVHHv@+uE1H(D[]A\A]f.MHE(HHHUPHD$L$HT$t$t$P+H AĄtHItH#LHHt HtEtHGPHL,Et3HGH(@HI9KHuHw"u31f.AVIAUATUHS9BAĄu[D]A\A]A^fDAFtL1GPHL,AFt7LGHHI9tH3H!uE1[]DA\A]A^1ِ@AVIAUATUHSAAĄu[D]A\A]A^fDAFtLFPHL,AFt7LFHHI9tH3H\!uE1[]DA\A]A^1ِ@AVAUIATUHSHVxHHHt tHtTHHtLPtEHXHLd0 H L9t'HHuE1[D]A\A]A^fLOtCIE8u1]1A\A]A^')H[H]H0HPA\A]A^)DLH?AĄtLFt LIHHtHJZAERL/EPHL4AEt?LEHL9u$fHI9H3Hu1Ȑf.AVAUATIUHSHuE1[D]A\A]A^IT$xHHHtt HHPt/HXHLl0HHMtH I9uLH>AńtLEt LZHHHtH TAD$KLCPHL4AD$tILCHI9uHI9H3Hu% 1뾐ff.AVAUATIUHS=uE1[D]A\A]A^fDLA5XtAD$a<LXtAD$aLDtLHLHH@H@RDHHu6HFHHHHHHHHvHt15ff.AWAVAUATUSHdH%(H$1f%f=5IHʶ IHcHH>f.H$dH+%(GHvHĘL[]A\A]A^A_H$dH+%(KHvHĘL[]A\A]A^A_H$dH+%(JHĘL[]A\A]A^A_鸽H5LHADŽHH|$PHl$0IHT$`foT$PHD$PH\$hHT$@Lt$p)T$0HT$8H9t@?H0LLHT$8p=HD$0HHD$0H9uI9uH$dH+%(*FHĘL[]A\A]A^A_H$dH+%(HHĘL[]A\A]A^A_鰼H$dH+%(HHĘL[]A\A]A^A_逼H$dH+%(}IHĘL[]A\A]A^A_PH$dH+%(GHĘL[]A\A]A^A_ H$dH+%("IHĘL[]A\A]A^A_HVHvW[oE HE0HL)D$8HD$Ht$Ht$Ht$HXH ADŽ!HH|$PHl$GHT$`foL$PHD$PH\$hHT$ Lt$p)L$HT$H9t@'BH0LLHT$AHD$HHD$H9uL9uH$dH+%(TDHvHĘ1[]A\A]A^A_H$dH+%(DHĘL[]A\A]A^A_4H$dH+%(FHĘL[]A\A]A^A_鄺H$dH+%(ICHĘL[]A\A]A^A_H$dH+%(FHĘL[]A\A]A^A_$H$dH+%(3DHĘL[]A\A]A^A_tH$dH+%(DHĘL[]A\A]A^A_DH$dH+%(FHĘL[]A\A]A^A_锹H$dH+%(BHĘL[]A\A]A^A_dH$dH+%(BHĘL[]A\A]A^A_4H$dH+%(DHĘL[]A\A]A^A_HFH0HPKADŽiHH|$PHl$0GEHT$`fol$PHD$PH\$hHT$@Lt$p)l$0HT$8H9t@L;H0LL2 HT$8O9HD$0HHD$0H9uI9uH$dH+%(AHĘL[]A\A]A^A_H$dH+%(]AHvHĘ[]A\A]A^A_NH$dH+%(DHĘL[]A\A]A^A_ηH$dH+%(-BHĘL[]A\A]A^A_H$dH+%(BHĘL[]A\A]A^A_H$dH+%(CHĘL[]A\A]A^A_>H$dH+%(@HĘL[]A\A]A^A_.H$dH+%(@HĘL[]A\A]A^A_޶H$dH+%(UBHĘL[]A\A]A^A_.H$dH+%(?HĘL[]A\A]A^A_~H$dH+%(ICHĘL[]A\A]A^A_NH$dH+%(@HĘL[]A\A]A^A_H$dH+%(@HĘL[]A\A]A^A_nDvE1Eu9@IE99HS6LHHuJD HHHD$14H3LH uE1H$dH+%(>HĘD[]A\A]A^A_HFHH0HPGADŽtHH|$PHl$0AHT$`fo\$PHD$PH\$hHT$@Lt$p)\$0HT$8H9t@7H0LLWHT$8T5HD$0HHD$0H9uL9u/H$dH+%(=HĘL[]A\A]A^A_H$dH+%(=HĘL[]A\A]A^A_LHv ADŽHH|$PHl$0@HT$`fo\$PHD$PH\$hHT$@Lt$p)\$0HT$8H9t@6H0LLYHT$83HD$0HHD$0H9uI9u1H$dH+%(<HĘL[]A\A]A^A_~H$dH+%(@HĘL[]A\A]A^A_NH$dH+%(?HĘL[]A\A]A^A_H$dH+%(<HĘL[]A\A]A^A_H$dH+%(?HĘL[]A\A]A^A_龲H$dH+%(E=HĘL[]A\A]A^A_H$dH+%(=HĘL[]A\A]A^A_NH$dH+%(G?HĘL[]A\A]A^A_.i?ADŽHH|$PHl$0|>HT$`fo|$PHD$PH\$hHT$@Lt$p)|$0HT$8H9t@i3H0LLg?HT$8G1HD$0HHD$0H9uI9uH$dH+%(:HĘL[]A\A]A^A_dH$dH+%(7;HĘL[]A\A]A^A_DH$dH+%(<HĘL[]A\A]A^A_H$dH+%(>HĘL[]A\A]A^A_TH$dH+%(O=HĘL[]A\A]A^A_餰H$dH+%(:HĘL[]A\A]A^A_TH$dH+%(<HĘL[]A\A]A^A_H$dH+%(i=HĘL[]A\A]A^A_H$dH+%(9HĘL[]A\A]A^A_H$dH+%(9HĘL[]A\A]A^A_鴯H$dH+%(g;HĘL[]A\A]A^A_H$dH+%(;HĘL[]A\A]A^A_tH$dH+%(<HĘL[]A\A]A^A_$H$dH+%(9HĘL[]A\A]A^A_tH$dH+%(:HĘL[]A\A]A^A_H$dH+%(g;HĘL[]A\A]A^A_键H$dH+%(:HĘL[]A\A]A^A_鄸H$dH+%(_8HĘL[]A\A]A^A_4H$dH+%(9HĘL[]A\A]A^A_H$dH+%(7HĘL[]A\A]A^A_ԭH$dH+%(':HĘL[]A\A]A^A_餭H$dH+%(7HĘL[]A\A]A^A_H$dH+%(_8HĘL[]A\A]A^A_DH$dH+%(6HĘL[]A\A]A^A_H$dH+%(5HĘL[]A\A]A^A_dH$dH+%(5HĘL[]A\A]A^A_鴬H$dH+%(8HĘL[]A\A]A^A_H$dH+%(v5HĘL[]A\A]A^A_H$dH+%(8HĘL[]A\A]A^A_$H$dH+%(6HĘL[]A\A]A^A_tH$dH+%(/7HĘL[]A\A]A^A_īH$dH+%({8HĘL[]A\A]A^A_锫HvADŽHH|$PHl$07HT$`foT$PHD$PH\$hHT$@Lt$p)T$0HT$8H9t@-H0LLHT$8R,HD$0HHD$0H9uI9uyH$dH+%(4HĘL[]A\A]A^A_ƪH$dH+%(6HĘL[]A\A]A^A_閪H$dH+%(j3HĘL[]A\A]A^A_H$dH+%(6HĘL[]A\A]A^A_6H$dH+%(O4HĘL[]A\A]A^A_醼H$dH+%(4HĘL[]A\A]A^A_VH$dH+%(E3HĘL[]A\A]A^A_馩H|$Pl9Ht$X1L-Ht$`1LADŽFt2LvH\ ILH2H;II9uHH|$PHl$05HT$`fol$PHD$PH\$hHT$@Lt$p)l$0HT$8H9tC5+H0LLvADŽNHT$8(HD$0HHD$0H9uI9uF@tHFH0HP;HH|$PHl$04HT$`foD$PHD$PH\$hHT$@Lt$p)D$0HT$8H9tC (H0LL˽ADŽHT$8&HD$0HHD$0H9uI9u H$dH+%(3HĘL[]A\A]A^A_EH$dH+%(f1HĘL[]A\A]A^A_H$dH+%(>3HĘL[]A\A]A^A_H$dH+%(0HĘL[]A\A]A^A_5H$dH+%(|0HĘL[]A\A]A^A_H$dH+%(n1HĘL[]A\A]A^A_UH$dH+%(1HĘL[]A\A]A^A_շH$dH+%(>3HĘL[]A\A]A^A_uH$dH+%(2HĘL[]A\A]A^A_eH$dH+%(60HĘL[]A\A]A^A_镸H$dH+%(1HĘL[]A\A]A^A_e~uHF(HtH0HPZ8BHH|$PHl$0 2HT$`foT$PHD$PH\$hHT$@Lt$p)T$0HT$8H9tC@%H0LL ADŽHT$8$HD$0HHD$0H9uL9uMHFHtHpLHH|$PHl$0v1HT$`fod$PHD$PH\$hHT$@Lt$p)d$0HT$8H9tC$H0LLaADŽ9HT$8#HD$0HHD$0H9uL9uH$dH+%(1HĘL[]A\A]A^A_[H$dH+%(.HĘL[]A\A]A^A_髶H$dH+%( /HĘL[]A\A]A^A_H$dH+%(0HĘL[]A\A]A^A_ˣH$dH+%(/HĘL[]A\A]A^A_H$dH+%(0HĘL[]A\A]A^A_H$dH+%(HtH2LH4LLLIHL9uuH$dH+%(A.HĘL[]A\A]A^A_-H$dH+%(b-HĘL[]A\A]A^A_ H$dH+%(*HĘL[]A\A]A^A_MH$dH+%(:,HĘL[]A\A]A^A_HFHtH0HP3HH|$PHl$0,HT$`fo\$PHD$PH\$hHT$@Lt$p)\$0HT$8H9tC H0LLɵADŽHT$8^HD$0HHD$0H9uI9u H$dH+%(-HĘL[]A\A]A^A_ßH$dH+%(/,HĘL[]A\A]A^A_铟H$dH+%()HĘL[]A\A]A^A_H$dH+%(2(HĘL[]A\A]A^A_鳱HF0$H$H$dH+%()HĘL[]A\A]A^A_]H$dH+%(,HĘL[]A\A]A^A_齞H$dH+%('HĘL[]A\A]A^A_鍞H$dH+%(B(HĘL[]A\A]A^A_ݰH$dH+%(*HĘL[]A\A]A^A_魰H$dH+%((HĘL[]A\A]A^A_H$dH+%(*HĘL[]A\A]A^A_͝H$dH+%(J(HĘL[]A\A]A^A_H$dH+%((HĘL[]A\A]A^A_]H$dH+%(*HĘL[]A\A]A^A_=H$dH+%(Y)HĘL[]A\A]A^A_-H$dH+%('HĘL[]A\A]A^A_]H$dH+%(r(HĘL[]A\A]A^A_-H$dH+%(%HĘL[]A\A]A^A_}H$dH+%((HĘL[]A\A]A^A_MH$dH+%(&HĘL[]A\A]A^A_靮H$dH+%('HĘL[]A\A]A^A_H$dH+%(R%HĘL[]A\A]A^A_齛H$dH+%((HĘ[]A\A]A^A_`H$dH+%(s$HĘL[]A\A]A^A_H$dH+%(E'HĘL[]A\A]A^A_鰭H$dH+%($HĘL[]A\A]A^A_H$dH+%(X'HĘL[]A\A]A^A_КH$dH+%(u%HĘL[]A\A]A^A_ H$dH+%(%HĘL[]A\A]A^A_pHv LADŽHH|$PHl$0&HT$`foD$PHD$PH\$hHT$@Lt$p)D$0HT$8H9t@nH0LL袯zHT$8OHD$0HHD$0H9uL9uRH$dH+%(&HĘL[]A\A]A^A_韡H$dH+%(%HĘL[]A\A]A^A_oH$dH+%(3#HĘL[]A\A]A^A_鿫H$dH+%($HĘL[]A\A]A^A_H$dH+%(!HĘL[]A\A]A^A__H$dH+%(U%HĘL[]A\A]A^A_鯘H$dH+%("HĘL[]A\A]A^A_H$dH+%(G#HĘL[]A\A]A^A_ϪHVHv24Hu0Lu(u 4H ADŽEt }8 HH|$PHl$0d$HT$`foL$PHD$PH\$hHT$@Lt$p)L$0HT$8H9t@3H0LLO'HT$8HD$0HHD$0H9uL9uHV(Hv _3ADŽHE0HtH0HPL)HE@Ht!uHtH0HPL)HH|$PHl$0x#HT$`fol$PHD$PH\$hHT$@Lt$p)l$0HT$8H9t@H0LLc;HT$8HD$0HHD$0H9uI9uHFH0HP)ADŽHH|$PHl$0"HT$`fod$PHD$PH\$hHT$@Lt$p)d$0HT$8H9t@H0LL辫HT$8HD$0HHD$0H9uL9unH$dH+%(HĘL[]A\A]A^A_;H$dH+%(_!HĘL[]A\A]A^A_ H$dH+%(!HĘL[]A\A]A^A_[HF(H0HP'ADŽHH|$PHl$0!HT$`fot$PHD$PH\$hHT$@Lt$p)t$0HT$8H9t@H0LL艪aHT$8HD$0HHD$0H9uI9u9H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_醥H$dH+%( HĘL[]A\A]A^A_&H$dH+%(L HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_FH$dH+%(BHĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_fH$dH+%(HĘL[]A\A]A^A_6H$dH+%(rHĘL[]A\A]A^A_醥H$dH+%(HĘL[]A\A]A^A_֒HV0Hv(.ADŽ>HH|$PHl$0HT$`fo|$PHD$PH\$hHT$@Lt$p)|$0HT$8H9t@.H0LLHT$8lHD$0HHD$0H9uI9uH$dH+%(HĘL[]A\A]A^A_tH$dH+%(>HĘL[]A\A]A^A_TH$dH+%(HĘL[]A\A]A^A_$H$dH+%(pHĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_DH$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_dH$dH+%(HĘL[]A\A]A^A_餠H$dH+%(HĘL[]A\A]A^A_鄐H$dH+%(HĘL[]A\A]A^A_TH$dH+%(,HĘL[]A\A]A^A_餢H$dH+%(rHĘL[]A\A]A^A_tHvHtL胥[Hu@LLlDH< LLHN&H$dH+%(HuHHĘLL[]A\A]A^A_H$dH+%('HĘL[]A\A]A^A_?H$dH+%(gHĘL[]A\A]A^A_H$dH+%('HĘL[]A\A]A^A__H$dH+%(HĘL[]A\A]A^A_鯎H$dH+%(?HĘL[]A\A]A^A_H$dH+%(/HĘL[]A\A]A^A_OH$dH+%(?HĘL[]A\A]A^A_韠FHv0HU8L)}HEM(HLHU H@(L$ HT$(HD$t$(t$(P+*H Ä=E@tZHHHL0H9t7I Lt@It(AHM| LLlI M9uHH|$PHl$0HL$pHT$`fod$PHD$PHL$Lt$hHT$@)d$0HT$8I9tCqH0LL蟢ADŽwHT$8HD$0HHD$0I9uH9T$uAG@H$dH+%(HĘL[]A\A]A^A_鐌H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_ H$dH+%(HĘL[]A\A]A^A_H$dH+%(^HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_ H$dH+%(rHĘL[]A\A]A^A_HFHHhH\H9d@HuLADŽHH9u;HF0H0HPADŽHH|$PHl$0fHT$`fo|$PHD$PH\$hHT$@Lt$p)|$0HT$8H9t@D H0LLQ)HT$8 HD$0HHD$0H9uL9uH$dH+%(,HĘL[]A\A]A^A_NH$dH+%(HĘL[]A\A]A^A_>H$dH+%(,HĘL[]A\A]A^A_H$dH+%(NHĘL[]A\A]A^A_龉H$dH+%(DHĘL[]A\A]A^A_HV(Lt$PHHHHLHl$0HT$`foL$PHD$PH\$hHT$@Lt$p)L$0HT$8H9tCH0LL轞ADŽHT$8HD$0HHD$0H9uI9u@A`H$dH+%(HĘL[]A\A]A^A_-H$dH+%(HĘL[]A\A]A^A_HvH @HH$dH+%(KHĘ[]A\A]A^A_@H$dH+%(HĘL[]A\A]A^A__H$dH+%(HĘL[]A\A]A^A_χH$dH+%(HĘL[]A\A]A^A_韇H$dH+%(=HĘL[]A\A]A^A_oH$dH+%(HĘL[]A\A]A^A__H$dH+%( HĘL[]A\A]A^A_F0Ht$PHLt$PHD$XHtTL LLH0ADŽWHT$PHD$XJ4r0HHD$XHH9rHD$XHD$PH|$XuHLHl$0HT$`fot$PHD$PH\$hHT$@Lt$p)t$0HT$8H9tCH0LLADŽHT$8HD$0HHD$0H9uL9u&H$dH+%(HĘL[]A\A]A^A_ޅH$dH+%(HĘL[]A\A]A^A_鮅H$dH+%(HĘL[]A\A]A^A_~H$dH+%(HĘL[]A\A]A^A_ΗH$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_龄H$dH+%(HĘL[]A\A]A^A_H$dH+%( HĘL[]A\A]A^A_^H$dH+%(HHĘL[]A\A]A^A_.H$dH+%(HĘL[]A\A]A^A_H$dH+%(HHĘL[]A\A]A^A_H$dH+%(HĘL[]A\A]A^A_鞃H$dH+%( HĘL[]A\A]A^A_鎍H$dH+%( HĘL[]A\A]A^A_龕H$dH+%(THĘL[]A\A]A^A_H$dH+%( HĘL[]A\A]A^A_^H$dH+%( HĘL[]A\A]A^A_H$dH+%( HĘL[]A\A]A^A_H$dH+%(8 HĘL[]A\A]A^A_ΔH$dH+%( HĘL[]A\A]A^A_鞔H$dH+%(( HĘL[]A\A]A^A_ޑH$dH+%(H HĘL[]A\A]A^A_>H$dH+%(h HĘL[]A\A]A^A_鎁H$dH+%( HĘL[]A\A]A^A_^HHHD$0HT$8HHHD$0HT$8HHHD$0HT$8Ht$1L胖VHHAHD$0HT$8HHHD$0HT$8IHaHHD$0HT$8 HYHHD$0HT$8cHHHtHgHZ6HHpHD$0HT$8HHLHD$0HT$8HH(HD$0HT$8:H6HHD$0HT$8HHHD$0HT$8VH~HHD$0HT$8(HHHD$0HT$8[HHtHD$0HT$8HHPHD$0HT$8>H H,HD$0HT$8XHHHD$0HT$8[HHH2HD$0HT$8 HHD$0HT$8HHD$0HT$8HHvHD$0HT$8HHD$0HT$8HHD$0HT$8HHH7HDHH5H]HHH>Hu3HHD$0HT$8HHD$0HT$8HHSHD$0HT$8HH@8HH@ H8HpܹHHT$HLH E t@{t:C%t-HL$LyLtI7LIM9uHyL4IL9t#I7LIM9uHTxHHtLL聑YE@twC<1fCCDH{D4Lt$1MLC@ƉL1H)LHHLHH HLLHH& LHHpJHH$dH+%(HĘLHL[]A\A]A^A_RHHD$0HT$8HHD$0HT$8H}HD$0HT$8IHaHD$0HT$8wHEHD$0HT$8H)HD$0HT$8mH HD$0HT$8!HHD$0HT$8HHD$0HT$88HHD$0HT$8HHD$0HT$8OHHHD$HT$$HHPHD$0HT$811KF%HD H0HP @Hy̽HHD$0HT$8=HWHHD$HT$}H^HH}H1H8HD$0HT$8HHIL1HLLHƋE$D$PD$T ADŽHH|$PHl$0HT$`fot$PHD$PH\$hHT$@Lt$p)t$0HT$8H9t;u]H0LL豍ADŽHT$8uHD$0HHD$0H9uI9uHtHNHD$0HT$8H 뙾HHD$0HT$8sHHbHD$0HT$8XEDbH]HHLth H I9CHL>u1<r1t}xsnid_ZUPKFA<72-(# ~ytoje`[VQLGB=83.)$ zupkfa\WRMHC>94/*%  {vqlgb]XSNID?:50+&! |wrmhc^YTOJf.AVAUIATUHSHFpHtEPHXLdL9u 2fHI9t'H3H uE1[D]A\A]A^fIExHHHtHAHHQHt,H2HHtIExHHHHt L;)Iu0HAĄsAEkLPHL4AELHI9u9fDHI9&H3HpuIu`H~XSIExHHHWIu`H~X,IEx,LIExHHHRHAHAHu]HHHBHuBHL`LSIUxHuIu`H~X蝏IUxHHuL#IUxHusIu`H~XmIEx|LIExHu3Iu`H~XFIExHHHDHtDfDHH1 1oH%AVIAUATUHSH~htwIv0HۨAńtOAFtHLPHL$AFtVLH HI9tH3H|uE1[D]A\A]A^fHv`H~XSw1f.AVIAUATUHS AAFDƒ t LtL;HHt HtOAFtKLPHL,AFLH fDHI9tH3HuE1[D]A\A]A^fIvH t tHv1H萶tAFDƒ 25@Lx1HH[1nf.AVIAUATUHSAAFDt$IvH t tHv1HtqLItLHHt H蝦tIAFtELPHL,AFt8LqH@HI9tH3HDuE1[D]A\A]A^1ِff.AVIAUATUHSAAFDt$IvH t tHv1HtqLitL HHt H轥tIAFtELPHL,AFt8LH@HI9tH3HduE1[D]A\A]A^1ِff.AVAUIATUHSHHHHt tHtQHHtIPtBHXHLd0 H L9t'HHuE1[D]A\A]A^fLtCIExu1]1A\A]A^'H[H]H0HPA\A]A^DLHtIu@HeAĄrAEjLGPHL4AEt7L.HL9uHI9uH[]A\A]@HHEU@HGHHxHHH2D11딐ff.AVAUIATIUSH0HnXdH%(HD$(1HD$H8ZH0ZHD$HD$ II)aHI9LH0ZHH8ZJ7H|$HH|$H)HT$ HH9:HHl$HEH9tvH7FHf.H3FPyv-9wHHt@ uLvFHH9uH|$Lt$ I)HtLAELPHH,AEMLH fDHH9H3LuHT$(dH+%(H0[]A\A]A^HD$111HD$HD$ H9[HHHHl$HH9H7FLIu(L`AE fBMy2L@H|$H&Ht$ D$H)D$ H H cH=H苻1HIAfAUIATUHSHHtHv(>uH[]A\A]AEtAL)PHL$AEt8LHH3HtHI9uH[]A\A]1ff.AVIAUATUHSHV`HtH2H9ILP@1HH+rAĄt|EnpI^hIIL9t HsHt1HqtQHI9uAFtDLAPHL,AFt7L(HHI9tH3HuE1[D]A\A]A^1ِ@AUATIUHSHH~(sI|$(WL,bL9t5HHI9tH31H:quH[]A\A]LtLHHt HTtAD$tPLPPHL,AD$tFL6HHI9tH3H uH[]A\A]DH[]A\A]1@AUIATUHSHH~(sI}(WL$cL9t6HfHI9tH31H:puH[]A\A]IE(HXLdI9LtLHHt H<tlAEtyL9PHL$AEtpL HHI9tGH3HueHI9{H3HuH1[]A\A]H[]A\A]1@AUIATUHSHHVXHtH2Ht+I]`AEhL$L9u (HI9tH3H謯u1H[]A\A]IELPHtIELP@1HHntAEt@LPHL$AEt7LHfH3HtHI9uH[]A\A]1@AUIATUHSHHtHv0莐uH[]A\A]AEtALyPHL$AEt8L`HH3H=tHI9uH[]A\A]1ff.AUIATUHSHHtHv0uH[]A\A]AEtALPHL$AEt8LHH3HtHI9uH[]A\A]1ff.AUATUHSHH(HVHHv@OuE1H(D[]A\A]f.MHE(HHHUPHD$L$HT$t$t$PrH AĄtHtH3HHt HӎtEtHPHL,Et3HH(@HI9KHuHu31f.AVIAUATUHSAIFHHtDHHt8L-ϳAEIFHHHH5HtvLtL:HHt HڍtNAFtJLPHL,AFLHI9u HI9tH3HuE1[D]A\A]A^fL>HLHH@H@DHHu6HFHHHHHHHHvHt15ff.AVIAUATUHS AAFDƒ t L'tLHHt HktOAFtKLhPHL,AFLKH fDHI9tH3HuE1[D]A\A]A^fIvH t tHv1HitAFDƒ 25@L1HH[i1nf.AVIAUATUHSAAFDt$IvH t tHv1HhtqLtL}HHt HtIAFtELPHL,AFt8LH@HI9tH3HuE1[D]A\A]A^1ِff.AVIAUATUHSAAFDt$IvH t tHv1HhtqLtLHHt H=tIAFtEL:PHL,AFt8L!H@HI9tH3HuE1[D]A\A]A^1ِff.AVAUATIUHSHFxt11@H9XH@HH4ID$xu11HytIt$@HhAńuE1[D]A\A]A^fAD$tLPPHL4AD$tHI9uH[]A\A]@HHEU@HGHHxH>HH2D11딐ff.AVAUATUHSHH`dH%(HD$X1H|$ IHD$0foD$ Ld$8Lt$@)$HT$HD$H$I9t2u|H0HHt%HT$u@H$HH$I9uI9uɸHT$XdH+%(u`H`[]A\A]A^Ht'L華H$HT${LHwLèH$HT$O`AWAVAUIATUHSHHhHVdH%(HD$X1HH2HAĄu*HD$XdH+%(HhD[]A\A]A^A_@LH|$ IHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HHAt}HT$u3H$HH$I9uI9_tL,f.HtL?H$HT$@L胧H$HT$lDE1fAWAVAUIATUHSHHhHV dH%(HD$X1H2HEAĄu.HD$XdH+%(HhD[]A\A]A^A_LH|$ IpHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HHt}HT$u3H$HH$I9uI9[tLܦf.HtLH$HT$@L3H$HT$lDE1èfAWIAVAUIATUHSHxHvdH%(HD$h1<t8AAEI]0HL$I9uVfDHI9t?H3HuE1HD$hdH+%(HxD[]A\A]A^A_AEHI\0AEL$I9u8u\ytHQHHH2HOtHI9H vă\yuHq1HGDy(t$Hq1HHL$H#HL$&HAHtuHyͱHHp HI9n@LH|$0Ld$HT$@foD$0HD$0H\$HHT$ Ll$P)D$HT$H9t8uAH0LHHT$u3HD$HHD$H9uI9jtLjHtLHD$HT$LãHD$HT$g_!f.AWAVIAUATUHSHHhHV0Hv(dH%(HD$X18dAAFLH|$ IHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t:}H0HHOHT$u=H$HH$I9uI9uHD$XdH+%(HhD[]A\A]A^A_ÐHt'L?H$HT$vLvLsH$HT$JDAAFfHfuYAL@E|LteMlPEIMfDI M9LHuE1@ATPE|\t Ml`耤E1뛐f.AWAVIAUATUHSHHHdH%(HD$x1{LgtdHL9t}LnD HL9teG L9o(u)CE1HD$xdH+%(HĈD[]A\A]A^A_HFSHt$@T$@HD$H6I9tEt`Hu HU(Ht=HEMHHHUH@(L$0HT$8HD$(t$8t$8PH AńuE1N11fEthHHHL H1tDI Ld0It5AHM| I M9tLHܾu|HH|$@IHD$PfoD$@Hl$XL|$`)$HT$HD$H$H9t6u?H0LH! "HT$u/H$HH$H9uI9TtLfDHtLH$HT$@LcH$HT$lAWAVAUIATUHSHHhHVdH%(HD$X1H2H5AĄu.HD$XdH+%(HhD[]A\A]A^A_LH|$ I`HD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HH t}HT$u3H$HH$I9uI9[tL̞f.HtLߤH$HT$@L#H$HT$lDE1賠fAWAVAUIATUSHH(dH%(HD$1LgM|$IM9u@LHII9CEw Io(H<HtP1Ƀ HCH9uE)uAEHD$dH+%(H(1[]A\A]A^A_@FH<HtP HCImAUHHD$H$H!H9tAEA}{CH</HeP&RH@(1Ҩu>Ht8H@8u/Hcurrent_H3PHpHbpf_get_H3HH tAU1~taskuAVAUATIUHSHH`HVdH%(HD$X1tHH2H.txLH|$ IHD$0foD$ Ld$8Lt$@)$HT$HD$H$I9t2uyH0HH t%HT$u=H$HH$I9uI9uɸHT$XdH+%(u]H`[]A\A]A^DHt'LH$HT$@L踛zL3H$HT$RНAWAVAUIATUHSHHhHV(Hv dH%(HD$X1IU0AHtH2HHIU@Ht"uHtH2HHLH|$ IHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u7H0HHt/HT$uMH$HH$I9uI9ttL肚E1HD$XdH+%(uXHhD[]A\A]A^A_HtLwH$HT$nfL賙H$HT$JPAWAVAUIATUHSHHhHV(Hv dH%(HD$X18u,E1HD$XdH+%(^HhD[]A\A]A^A_HAu@HAu8Au0`H AĄtAELH|$ I芿HT$0foD$ HD$ Ll$8HT$L|$@)$HT$I9t6u?H0HH NHT$u0H$HH$I9uI9-tLHtLH$HT$@LKH$HT$kDAEH"AETMuXHM|xLH赶I M9u蚚f.AWAVIAUIATUHSHhHv8dH%(HD$X1Ht 1t3AE4I]@Md8L9uMDHI9t?H31HuE1HD$XdH+%(HhD[]A\A]A^A_DIU IuH AĄtLH|$ I詽HT$0foD$ HD$ H\$8HT$L|$@)$HT$H9t6u?H0LH)cHT$u/H$HH$H9uI9BtLfDHtL'H$HT$@LkH$HT$lAWAVAUIATUHSHHhHV HvdH%(HD$X1AĄu)HD$XdH+%(HhD[]A\A]A^A_LH|$ IhHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HHtuHT$u+H$HH$I9uI9`tLԕfHtLH$HT$@L3H$HT$tDE1×fAWAVAUIATUHSHHhHV HvdH%(HD$X1Iu(1HAĄLH|$ I7HD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u7H0HHt4HT$uRH$HH$I9uI9ttL觔DE1HD$XdH+%(uXHhD[]A\A]A^A_HtL藚H$HT$ifLӓH$HT$EpAVAUIATUHSHH`dH%(HD$XHFHtXLpM$M9uGIM9t7I6H4uHT$XdH+%(H`[]A\A]A^LH|$ I踹HD$0foD$ Ld$8Lt$@)$HT$HD$H$I9t2u_H0HH9tHT$u#H$HH$I9uI9uɸ[Ht'LGH$HT$@LfDL{H$HT$lAWIAVAUATIUHSHoF dH%(H$1HF0)D$(HD$8t$8t$8t$8KH u3E1HD$xdH+%(HĈD[]A\A]A^A_AID$Ht+HXL4L9t@H3HutHI9uLH|$@IHD$PfoL$@H\$XLt$`) $HT$HD$H$H9t6u?H0LH>HT$u/H$HH$H9uI9tL耑fDHtL藗H$HT$@LېH$HT$lxAWAVAUIATIUHSHhHv0dH%(HD$X1tPHL4AD$t=L$HL9u"HI9H3Hu1ʐf.AVAUATIUHS蹍tI$HuE1[D]A\A]A^fIT$xHHHtt HHPt7HXHLl0DH I9tHHLufDLH%AńyL貤t LVHHtHYMAD$DLPHL4AD$tELТHI9uHI9H3H蘡u%1ff.AVAUATIUHSYtLHJAńuE1[D]A\A]A^@L(tAD$a<L tAD$auL菣tL3HHt HXtAD$tLϡPHL4AD$tL赡HHI9SH3H舠u<L耮1HH6dfDL舆1HH5 1f.AVAUATIUHS tELHAńt3AD$dI\$hL4L9u.fDHI9tH3H$vuE1[D]A\A]A^ÐLHtLHHt HWtAD$tL舠PHL4AD$t3LnH fHI9tH3H<us1ff.HAUATUSHHf~ F Hs HHcH>HF0HuBH[]A\A]fHv(HH[]A\A]*f.HF(HtH0HPHH[]A\A]>Hv(u1H[]A\A]@Hs0f.Hv(tHs0H豔tHs8hHv(蛔tLc8C0II9u)fIL9I4$Hgu1mLf8F0M,M9uKIM97I4$H'u1-{#Hv(HLHVLLf(F$II9uIL9zI4$HǓu1Hv(賓Lc@C8M,M9ufDIM9I4$Hwu1}Lf(F$II9uIL9I4$H7u1=Hv(#*Lc8C0II9ufDIL9I4$Hu1Hv(ӒLc8C0M,M9u:fDIM9'I4$H藒u1Lf(F$II9uIL9 I4$HWu1]Lf(F$II9uIL9I4$Hu1Lf(F$II9uIL9I4$Hבu1Lf(F$II9u^IL9JI4$H藑u1Lf8F0M,M9u;IM9'I4$HWu1]Hv(CJLc8C0II9ufDIL9I4$Hu1 Lf(F$II9uIL9zI4$Hǐu1Lf(F$II9uNIL9:I4$H臐u1Lf(F$II9uIL9I4$HGu1MLcHC@II9uIL9I4$Hu1 LcHC@II9uIL9zI4$HǏu1LcPCHII9uNIL9:I4$H臏u1LcHC@M,M9u*f.IM9tI4$HKu1QLcXCPM,M9u&fDIM9tI4$Hu1LchC`M,M9u&fDIM9tI4$Hێu1LII9u\DIL9JI4$H藎u1f.fAVAUATUHSHH`dH%(HD$X1H|$ IMHD$0foD$ Ld$8Lt$@)$HT$HD$H$I9t2u|H0HH+t%HT$u@H$HH$I9uI9uɸHT$XdH+%(u`H`[]A\A]A^Ht'L迃H$HT${Lx}wL|H$HT$OAWAVAUIATUHSHHhHVdH%(HD$X1HH2HAĄu*HD$XdH+%(HhD[]A\A]A^A_@LH|$ IHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HHA*t}HT$u3H$HH$I9uI9_tL\|f.HtLoH$HT$@L{H$HT$lDE1C~fAWAVAUIATUHSHHhHV dH%(HD$X1H2HUAĄu.HD$XdH+%(HhD[]A\A]A^A_LH|$ I蠡HD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HH(t}HT$u3H$HH$I9uI9[tL {f.HtLH$HT$@LczH$HT$lDE1|fAWIAVAUIATUHSHxHvdH%(HD$h1yt8AAEI]0HL$I9uVfDHI9t?H3HdyuE1HD$hdH+%(HxD[]A\A]A^A_AEHI\0AEL$I9u8u\ytHQHHH2H_tHI9H vă\yuHq1HG'Dy(t$Hq1HHL$H#'HL$&HAHtuHyHHpHI9n@LH|$0Ld$6HT$@foD$0HD$0H\$HHT$ Ll$P)D$HT$H9t8uAH0LH&HT$u3HD$HHD$H9uI9jtLxHtL~HD$HT$LwHD$HT$gzf.AWAVIAUATUHSHHhHV0Hv(dH%(HD$X1 dAAFLH|$ IHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t:}H0HHO%HT$u=H$HH$I9uI9uHD$XdH+%(HhD[]A\A]A^A_ÐHt'Lo}H$HT$vL(wvLvH$HT$JDAAFfHfuYAL@E|LteMlPEIMfDI M9LHPuE1@ATPE|\t Ml`xE1뛐f.AWAVAUATIUHSHHWH?dH%(H$HFLt$PLT$PHD$XEtKHu HU(H uGE1H$dH+%(HĘD[]A\A]A^A_11H tHEMHHHUH@(L$@HT$HHD$8t$Ht$HP H AńxEtwHHHL H1tSI HT0HtDAIHHD HD$fDI L9|$tLHufHLLt$HD$`foD$PHl$hL|$p)D$HT$HD$ HD$H9t8uAH0LHO"HT$u-HD$HHD$H9uI9}tLdtfHtLzHD$HT$LsHD$HT$m_vff.AWAVAUIATUHSHHhHVdH%(HD$X1H2HeAĄu.HD$XdH+%(HhD[]A\A]A^A_LH|$ I谙HD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HH!t}HT$u3H$HH$I9uI9[tLsf.HtL/yH$HT$@LsrH$HT$lDE1ufAVAUATIUHSHH`HVdH%(HD$X1tHH2HtxLH|$ I芘HD$0foD$ Ld$8Lt$@)$HT$HD$H$I9t2uyH0HHt%HT$u=H$HH$I9uI9uɸHT$XdH+%(u]H`[]A\A]A^DHt'LwH$HT$@LqzL3qH$HT$RsAWAVAUIATUHSHHhHV(Hv dH%(HD$X18IU0AHtH2HHIU@Ht"uHtH2HHLH|$ IHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u7H0HHct/HT$uMH$HH$I9uI9ttLpE1HD$XdH+%(uXHhD[]A\A]A^A_HtLwvH$HT$nfLoH$HT$JPrAWAVIAUIATUHSHhHv8dH%(HD$X1Ht 1t3AE4I]@Md8L9uMDHI9t?H31HRuE1HD$XdH+%(HhD[]A\A]A^A_DIU IuH`AĄtLH|$ IiHT$0foD$ HD$ H\$8HT$L|$@)$HT$H9t6u?H0LHcHT$u/H$HH$H9uI9BtLnfDHtLtH$HT$@L+nH$HT$lpAWAVAUIATUHSHHhHV HvdH%(HD$X1H AĄu)HD$XdH+%(HhD[]A\A]A^A_LH|$ I(HD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HHytuHT$u+H$HH$I9uI9`tLmfHtLsH$HT$@LlH$HT$tDE1ofAWAVAUIATUHSHHhHV HvdH%(HD$X1 Iu(1HAĄLH|$ IHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u7H0HHHt4HT$uRH$HH$I9uI9ttLglDE1HD$XdH+%(uXHhD[]A\A]A^A_HtLWrH$HT$ifLkH$HT$E0nAVAUIATUHSHH`dH%(HD$XHFHtXLpM$M9uGIM9t7I6HuHT$XdH+%(H`[]A\A]A^LH|$ IxHD$0foD$ Ld$8Lt$@)$HT$HD$H$I9t2u_H0HHtHT$u#H$HH$I9uI9uɸ[Ht'LqH$HT$@LjfDL;jH$HT$llAWIAVAUATIUHSHoF dH%(H$1HF0)D$(HD$8t$8t$8t$8H u3E1HD$xdH+%(HĈD[]A\A]A^A_AID$Ht+HXL4L9t@H3HEtHI9uLH|$@I؏HD$PfoL$@H\$XLt$`) $HT$HD$H$H9t6u?H0LH)>HT$u/H$HH$H9uI9tL@ifDHtLWoH$HT$@LhH$HT$l8kAWAVAUIATIUHSHhHv0dH%(HD$X1ltHT$u/H$HH$H9uI9tL QfDHtL7WH$HT$@L{PH$HT$lSAWAVAUIATIUHSHhHv0dH%(HD$X1tDIt$fDIt$ HD$dH+%(H H[]A\A]A^cIt$HHL; t JJA\$ID$0IāHH9t&fDI4$HAńtIL9u@AHD$dH+%(uKH D[]A\A]A^f.It$(ƶfDIt$HD$dH+%((Of.HD$dH+%(uIt$H H[]A\A]A^g]It$ V]tZfIt$(HD$dH+%(DIt$(Ht !]t%It$0HH]oE1It$ tIt$(HHD$dH+%(EHD$dH+%(H L[]A\A]A^@It$ H2%xIt$(HSDIt$(HJJDIt$(..HD$dH+%(sIt$0It$ H[It$ FAńAT$ID$0HRHH9IIL9LH uIt$8HcDAD$It$0fIt$ FAńCAT$ID$0HRHH9&IIL9LHuHD$dH+%(=H L[]A\A]A^HD$dH+%( H L[]A\A]A^It$AńI|$ oAD$I\$0H@L$L9uYHI9IHHu7HD$dH+%(uH L[]A\A]A^鰲ILLULHwAIt$ HD$dH+%(It$(-It$AD$Ml$0I\I9t!@IuHddIL9uLL4HL9t&H3H-Ań(HI9uLHH1HD$dH+%(MIt$ H []A\A]A^FfDLzHHD$dH+%(6 @It$ff.HAUIATIUSH^HF%HlH9u+HH9tH3LuH[]A\A]DAD$@t(AD$%ItHtHL[]A\A]XfH[]A\A]øf.ATIUHSHdH%(HD$%wn%wvHFHH0HPHt t^HuH]{H4$HD$dH+%(HL[]A\ED uFH^H@H,H9u8HT$dH+%(H[]A\fDHH9tHLtufDHVHtNH2HHD$dH+%(uXH[]A\]DHD$dH+%(u9HvH[]HA\VHvHD$dH+%(u H[]A\_zHf.AWAVAUATUSHhdH%(HD$X1HIIHHII>@tLHH1MH@ƉDH1H)HH0HHD$XdH+%(,G@IIAu:WHBHcH>@HSHtHv Ht LthEt[Ls H0L|(H\$0fDIoEHLHUHD$HHT$@)D$0JtIHM9ufAHD$XdH+%(-HhD[]A\A]A^A_@HH} G1LE H@ƉH)1HHH0HHD$XdH+%(LHhL[]A\A]A^A_4@H~ Lc3G1MLE @ƉL1H)LHH0LHAĄ1HD$XdH+%(^HsHhL[]A\A]A^A_ TDHsLSHsLSHu HD$XdH+%(HhL[]A\A]A^A_fH~ gF1HLE @ƉHD$XdH+%(HvPHCH0HPHD$XdH+%(@HCH+H0HPLH?H3H~HE1HLE@Ɖ#HLd$LcNLLHAHv(L褫HuHD$XdH+%(Hv LlRZHu(HD$XdH+%(~HvL4AĄH} HD$XdH+%(AHsHhL[]A\A]A^A_H~HHH;0thVFfHPD4pDI1LEMLL@1H)HH0LH0nEfWHkH\ HULH2H3HH9uH0sHHD$XdH+%(;@HSHv HD$XdH+%(HhL[]A\A]A^A_fDHv HWLPGfDHv(HfDEHv f<DHt'HSLsAĄNEf<!H}(HB1HLE(@Ɖ3Vc1fFE%H}HB1HLE@Ɖf.F<1fFE%D4H}I>B1MLE@ƉL1H)LHH0LHD$;}DuAAE1LIE9kJtHuًED9vJt0LuDH H~(HsA1HLE(@ƉHv(LzHD$XdH+%(Hu0DHv LTD$>EtTLsH0L|H\$0@IoMHLHMHD$HHL$@)L$0"IHM9uDd$fFt Hv0HvA<0HL4HL9t#@H3LuAĄ`HI9uHIHH`HD$XdH+%(k@HH} 1DHv(LHfUHH4$HT$Ht-HHHvHtHtH<$Iv H]ÐHHHH=H]ÐfDUHHdH%(HD$HD$ ƒu?HumHpHaCH1IHD$IDH$HH9t7^ H0HCKt,HT$ H$HH$H9uHuHT$dH+%(H []A\A]A^fHvJtkHD$dH+%(HsH H[]A\A]A^JFLnLtM9 MDIM9 I4$HJu1^HvgJtHD$dH+%(oHs({fDHD$dH+%(LHsXHvJtHD$dH+%(Hs +HvImHD$dH+%(Hs0FLnLtM95MfDIM9I4$HIu1qFHtwICLdHI9uAfHI9+H3H8Iu1FHPLdPI9uHI9H3HHu1FHPLdPI9uHI9H3HHu1FHPLdPI9uHI9kH3HxHu1ZFH Ld I9u?HI9+H3H8Hu1FHLdI9uHI9H3HGu1HV@Hv8`HsXHsPsHCH ?CLk`Lt`M9 MDIM9 I4$HGu1aHVHHv@wHs`HsXsPH CLkhLthM9 M@IM9 I4$HGu1HV@Hv8oHsXHsPsHRH NCLk`Lt`M9 M@IM9 I4$HFu1qFHPLdPI9uVfDHI9CH3HPFu12VHFL$L9H@HI9H3HFu1FHhLdhI9uHI9H3HEu1FHLdI9uHI9H3HEu1rFLn(Lt(M9MIM9I4$HOEu11FLnLtM9Mf.IM9I4$HEu1FHÐLƐI9uHI9H3HDu1DnEE1I*Ht$HDAE9fHLD6H4$HdDu1FFLn@HItDDCHHIt(DCLt@M9Mf.IM9I4$HCu1FLn@Lt@M9:MfIM9&I4$HCu1HvCHD$dH+%( Hs@FLf(Ll(M9uIM9I4$H7Cu1FHhLdhI9ufDHI9H3HBu1FH(Ld(I9uHI9H3HBu1FLnLtM9/MIM9I4$HwBu1YFLf(Ll(M9ufDIM9I4$H7Bu1VHFL$L9HHI9H3HAu1HvAdCLdHHHI9ufDHI9H3HAu1FLfI4A CLlM9u[IM9KI4$HWAu19FHLdI9ufDHI9 H3HAu1FH(Ld(I9uHI9H3H@u1FHLdI9uHI9H3H@u1zHsH@Hs(Hm@CL4Od5MM9unIM9VI4$H'@u1 @Ht/L6H$HT$fL/LC/H$HT$iHsH?9CL4Od5MM9u{@IM9gI4$Hw?u1YCL4Od5MM9uIM9I4$H/?u1CHI\L$L9uf.HI9H3H>u1CL4Od5MM9u&IM9tI4$H>u1CIIMM4M9u+DIM9I4$Hg>u1ICIIMM4M9uIM9I4$H'>u1 CHHLL$L9uHI9H3H=u1CIIMM4M9uifIM9WI4$H=u1CH@I\L$L9ujfHI9[H3Hh=u1JCH@I\L$L9u+HI9H3H(=u1 HsH=Hs(H<}CL4Od5MM9uIM9I4$HDIt$(Ht1H@It$ HD$dH+%(H H[]A\A]A^[It$HHL; t BA\$ID$0IāHH9t&fDI4$H AńtIL9u@AHD$dH+%(uCH D[]A\A]A^fIt$(VNfDIt$HD$dH+%(0Zf.HD$dH+%(uIt$H H1[]A\A]A^DIt$ HtfIt$(HD$dH+%(DIt$ HD$dH+%([It$(uIt$AńtoI|$ AD$I\$0H@L$L9uHI9HH u"fIt$ 1H9fE1vHD$dH+%(H L[]A\A]A^x HD$dH+%(}H L[]A\A]A^H It$ HgDIt$ AńcAT$ID$0HRHH9IIL9LH uHD$dH+%(H L[]A\A]A^P HD$dH+%(H L[]A\A]A^( It$&fIt$8HduDILL*$LH AAD$,It$07f.It$(Ht1'It$0H@It$(HrDIt$(VHD$dH+%(It$0It$ &It$(HHD$dH+%(XIt$ v AńkAT$ID$0HRHH9IIL9LH u'It$AD$Ml$0I\I9t!@IuHTIL9uL[L4HL9t&H3HAń HI9uL葬HHHD$dH+%(=It$ H []A\A]A^fDLhHHHD$dH+%(&@It$ ff.HAUIATIUSH^HF%HlH9u+HH9tH3LuH[]A\A]DAD$@t(AD$%ItHtHL1[]A\A]PH[]A\A]øf.ATIUHSHdH%(HD$%wn%wvHFHH0HPHt t^HuHHH4$HD$dH+%(HL[]A\D uFH^H@H,H9u8HT$dH+%(H[]A\fDHH9tHLufDHVHtNH2HHD$dH+%(uXH[]A\]DHD$dH+%(u9HvH1[]HA\HvHD$dH+%(u H[]A\O f.AWAVAUATUSHhdH%(HD$X1HIIHHII>@tLHS1MH@ƉDH1H)HH0HHD$XdH+%(,t@IIAu:WHJHcH>@HSHtHv Ht LthEt[Ls H0L|(H\$0fDIoEHLHUHD$HHT$@)D$0JtIHM9ufAHD$XdH+%(-HhD[]A\A]A^A_@HH} #1LE H@ƉH)1HHH0HHD$XdH+%(LHhL[]A\A]A^A_4@H~ Lc1MLE @ƉL1H)LHH0LHAĄ1HD$XdH+%(^HsHhL1[]A\A]A^A_[Hs1LJHs1L4Hu HD$XdH+%(HhL[]A\A]A^A_fDH~ 1HLE @ƉHD$XdH+%(HvHHCH0HPHD$XdH+%({@HCH#H0HPLH7H+H~HC1HLE@ƉHLd$LLLAHv(LHuHD$XdH+%(Hv 1LHHu(HD$XdH+%(vlDHvLAĄH} HD$XdH+%(1HsHhL[]A\A]A^A_H~HHH;0thVFfHPD4I1LEMLL@1H)HH0LH ^EfGHkH\ HULH2H#HH9uH@HHD$XdH+%(+@HSHv HD$XdH+%( HhL[]A\A]A^A_^ fDHv HGTfDHv(HfDEHv f<DHt'HSL AĄNEf<!H}(H1HLE(@Ɖ3Vc1fFE%H}H.1HLE@Ɖf.F<1fFE%D4H}I1MLE@ƉL1H)LHH0LHD$;}DuAAE1LIE9kJtHuًED9vJt0LuDH H~(H1HLE(@ƉHv(L|zHD$XdH+%(Hu0DHv LD$>EtTLsH0L|H\$0@IoMHLHMHD$HHL$@)L$0"IHM9uDd$fFt Hv0HvA<0H蠡L4HL9t#@H3LeAĄ`HI9uH٠HH`HD$XdH+%(k@HH} 1DHv(LHfHAUATUHSHHF f=f=+f=fMv+VfKH/HcH>f.fHHAHHHD[]A\A]@ff-f=HHcH>HC0HHA[D]A\A]@^AHHHoHDHfDHs(HH1[]A\A]1AHuf=tr鏆DtffLLf8F0M,M9LcHC@II9u#IL9I4$1HUuE1HC(HH0HPHH[]A\A]zf.IM9{I4$1HuHs(1HtHs0DH`0`H钅f.Hv(1=Hs01H'Hs8zfDf=Hs(1HPLc8C0II9uIL9I4$1Hu{#Hv( HLHVLLf(F$II9uIL9sI4$1Hu\Lf(F$II9uGIL93I4$1HuuLf(F$II9uIL9I4$1H5uLf(F$II9uIL9I4$1HuLf(F$II9uIL9sI4$1Hu\Lf8F0M,M9ukIM9WI4$1HuuLf(F$II9uIL9I4$1H5uHs(1HLc8C0II9uIL9I4$1HuLc(C$II9uwIL9cI4$1HuLLc(C$II9u7IL9#I4$1Heu Hs(1HNLc@C8M,M9uEIM97I4$1HuHs(1HLc8C0M,M9u5IM9'I4$1HulHs(1HVLc8C0II9uAIL93I4$1HuuLc(C$II9uIL9I4$1H5uLcHC@II9uIL9I4$1HuLcPCHII9uIL9sI4$1Hu\LcHC@M,M9u*f.IM9tI4$1Hyu LcXCPM,M9u&fDIM9tI4$1HAuLchC`M,M9u&fDIM9tI4$1H uLII9uDIL9I4$1HulfUHH4$HT$Ht-HHHvHtHtH<$v H]ÐH HHH]ÐfDUHHdH%(HD$HD$ ƒu?HumHpHaH4$H%HT$dH+%(uLH]wHT$0HtH2HHD$dH+%(uH]@AVAUATUSH dH%(HD$1HFHhHΦHHcH>CH1IHD$IDH$HH9t9 H01Ht2HT$_ H$HH$H9uHufHT$dH+%(yH []A\A]A^f.Hv1tqHD$dH+%(?HsH H1[]A\A]A^cFLnLtM9 MfIM9 I4$1H%u1NfHv1tHD$dH+%(Hs(k@HD$dH+%(HsJHv1tHD$dH+%(_Hs Hv1aHD$dH+%(/Hs0FLnLtM9Mf.IM9I4$1H%u1OF1Ht CLdHI9uDHI9 H31Hu1FHPLdPI9uDHI9H31Hu1DnEE1I*fDHt$1HY1AE9tDHLH4$1H(u1RFHPLdPI9u7HI9#H31Hu1FH Ld I9uDHI9H31Hu1FHLdI9uDHI9H31Hfu1HV@Hv8&HsXHsPsHH CLk`Lt`M9 MIM9 I4$1Hu1HVHHv@%Hs`HsXsPxH CLkhLthM9 MfIM9 I4$1Huu1HV@Hv85HsXHsPsHH CLk`Lt`M9 Mf.IM9 I4$1Hu1FHPLdPI9u@HI9H31Hu1VHFL$L9HfHI9H31Hvu1FHhLdhI9uDHI9sH31H6u1`FHLdI9uEDHI93H31Hu1 FLn(Lt(M9MIM9~I4$1Hu1FLnLtM9M IM9I4$1Huu1FHÐLƐI9u~fDHI9kH31H.u1XFHPLdPI9u=DHI9+H31Hu1FLn@1HItC1HHItCLt@M9 M IM9I4$1Huu1FLn@Lt@M9BM IM90I4$1H5u1_Hv1HD$dH+%( Hs@FLf(Ll(M9u@IM9I4$1Hu1FHhLdhI9u@HI9H31Hu1FH(Ld(I9uDHI9H31HFu1pFLnLtM9?MIM9)I4$1Hu1/FLf(Ll(M9u@IM9I4$1Hu1VHFL$L9HHI9H31Hu1Hv1pHCLdHHHI9ufHI9sH31H6u1`FLf1I4CLlM9u/IM9I4$1Hu1FHLdI9u@HI9H31Hu1FH(Ld(I9uDHI9H31H^u1FHLdI9umDHI9[H31Hu1HHs1HHs(1HCL4Od5MM9uf.IM9hI4$1Hu1f.Ht'LH$HT$ULULH$HT$)Hs1H7CL4Od5MM9ufIM9qI4$1Hu1CL4Od5MM9uDIM9I4$1Hu1CHI\L$L9uHI9H31Hfu1CL4Od5MM9u &IM9tI4$1H)u1SCIIMM4M9u;IM9(I4$1Hu1CIIMM4M9uIM9I4$1Hu1CHHLL$L9uHI9H31HVu1CIIMM4M9uiIM9YI4$1Hu1?CH@I\L$L9u HI9H31Hu1CH@I\L$L9uHI9H31Hu1Hs1H}UHs(1Hg?CL4Od5MM9ufIM9I4$1H%u1OHs1H Hs(1HCL4Od5MM9uIM9I4$1Hu1Hs1HtHs(1H^CL4Od5MM9uIM9I4$1HEu1oHs1H,Hs(1HCL4Od5MM9uzIM9iI4$1Hu1CH@MdM4M9u(IM9tI4$1Hu1CHHLL$L9uHI9H31HVu1CIIMM4M9u9IM9)I4$1Hu1?CIIMM4M9u8IM9!I4$1Hu1CIIMM4M9u0IM9I4$1Hu1CIIMM4M9u ,fIM9tI4$1HIu1sCLkMM4M9uIM9I4$1Hu1/CLkMM4M9u'fIM9I4$1Hu1CLkMM4M9ufIM9I4$1Hu1CLkMM4M9umDIM9t\I4$1HIu1sCHHLL$L9uSHI9CH31Hu10CIIMM4M9uhIM9t\I4$1Hu1CHHLL$L9uHI9H31Hu1{0CLk(MM4I4$1HIO'M9uCLk0MM4I4$1HI M9uCHk8LL$H31HHL9uCIIMM4M9u-IM9tI4$1Hu1CHk(LL$H31HH}UI9uf.ATIUHSHF8t01H9XvfH@LH4BHE8u11L^t2HE8HHtHR Ht2H2[LH]A\?[1]A\H0HPHu0[L]A\PATIUHH:tU)t EatH]A\fDHHL1]HA\T@AWAVAUATIUHSH(HF8t21fDH9XH@LH4&HE8u11LBuE1H(D[]A\A]A^A_fHE(MHLHHD$L$HT$t$t$P_H AńtHH@tUH@ HtLPtEHXHLt0 H L9t'HLuMH0HP2@HM8HHHH@ Ht$H0HPLYHU8tHHr(Ht1LE<$HHIET Mf.fHHAHHHD[]A\A]@ff-f=HHcH>HC0HHA[D]A\A]@^AHHHoHDHfDHs(HH1[]A\A]P1AHuf=trbDtffLLf8F0M,M9LcHC@II9u#IL9I4$1HœuE1HC(HH0HPHH[]A\A]zf.IM9{I4$1HeuHs(1HJtHs0DH`0`Haf.Hv(1=Hs01H'Hs8zfDf=Hs(1HLc8C0II9uIL9I4$1H腒u{#Hv( HLHVLLf(F$II9uIL9sI4$1H%u\Lf(F$II9uGIL93I4$1HuLf(F$II9uIL9I4$1H襑uLf(F$II9uIL9I4$1HeuLf(F$II9uIL9sI4$1H%u\Lf8F0M,M9ukIM9WI4$1HuLf(F$II9uIL9I4$1H襐uHs(1H莐Lc8C0II9uIL9I4$1HUuLc(C$II9uwIL9cI4$1HuLLc(C$II9u7IL9#I4$1HՏu Hs(1H辏Lc@C8M,M9uEIM97I4$1H腏uHs(1HnLc8C0M,M9u5IM9'I4$1H5ulHs(1HVLc8C0II9uAIL93I4$1HuLc(C$II9uIL9I4$1H襎uLcHC@II9uIL9I4$1HeuLcPCHII9uIL9sI4$1H%u\LcHC@M,M9u*f.IM9tI4$1Hu LcXCPM,M9u&fDIM9tI4$1H豍uLchC`M,M9u&fDIM9tI4$1HyuLII9uDIL9I4$1H5ul[[fAUATIUHSHHFxt.1fH9XH@LH4HExu11Lt ]Ju H[]A\A]fHuhH~`HGIHuhH~`͕HHuh@H~`H@Ml譕HGuhHoI9uMDHL9t?HULH2Hu^H0HP=LouH[]A\A]Hf.@AVAUATUSH dH%(HD$1HL&A|$9AD$HvHHcH>DIt$(Ht1Hd@It$ HD$dH+%(H H[]A\A]A^[It$HHL; t BA\$ID$0IāHH9t&fDI4$H AńtIL9u@AHD$dH+%(uCH D[]A\A]A^fIt$(NfDIt$HD$dH+%(0Zf.HD$dH+%(uIt$H H1[]A\A]A^5DIt$ HtAfIt$(HD$dH+%(DIt$ HD$dH+%([It$(uIt$AńtoI|$ AD$I\$0H@L$L9uHI9HHu"fIt$ 1HQ9fE1vHD$dH+%(H L[]A\A]A^HD$dH+%(}H L[]A\A]A^It$ HgDIt$ ΓAńcAT$ID$0HRHH9IIL9LHuHD$dH+%(H L[]A\A]A^HD$dH+%(H L[]A\A]A^hIt$&fIt$8HduDILL*LHAAD$,It$07f.It$(Ht1o'It$0H@It$(HrDIt$(VHD$dH+%(It$0It$ &It$(HHD$dH+%(XIt$ AńkAT$ID$0HRHH9IIL9LHu'It$AD$Ml$0I\I9t!@IuHTIL9uL[mL4HL9t&H3HAń HI9uLlHHHD$dH+%(=It$ H []A\A]A^鶐fDLhHHD$dH+%(&@It$ ff.HAUIATIUSH^HF%HlH9u+HH9tH3LuH[]A\A]DAD$@t(AD$%ItHtHL1[]A\A]H[]A\A]øf.ATIUHSHdH%(HD$%wn%wvHFHH0HPHt t^HuHH4$HD$dH+%(HL[]A\D uFH^H@H,H9u8HT$dH+%(H[]A\fDHH9tHLufDHVHtNH2HHD$dH+%(uXH[]A\]DHD$dH+%(u9HvH1[]HA\AHvHD$dH+%(u H[]A\O f.AWAVAUATUSHhdH%(HD$X1HIIHHII>@tLHS1MH@ƉDH1H)HH0HHD$XdH+%(,t@IIAu:WH2HcH>@HSHtHv Ht LthEt[Ls H0L|(H\$0fDIoEHLHUHD$HHT$@)D$0JtIHM9ufAHD$XdH+%(-HhD[]A\A]A^A_@HH} #1LE H@ƉH)1HHH0HHD$XdH+%(LHhL[]A\A]A^A_4@H~ Lc1MLE @ƉL1H)LHH0LHAĄ1HD$XdH+%(^HsHhL1[]A\A]A^A_ˀHs1L躀Hs1L褀Hu HD$XdH+%(HhL[]A\A]A^A_fDH~ 1HLE @ƉHD$XdH+%(HvHHCH0HPHD$XdH+%({@HCH#H0HPLH7H+H~HC1HLE@ƉHLd$LLLAHv(LTHuHD$XdH+%(Hv 1LHHu(HD$XdH+%(vlDHvLAĄH} HD$XdH+%(1HsHhL[]A\A]A^A_rH~HHH;0thVFfHPD4I1LEMLL@1H)HH0LH ^EfGHkH\ HULH2H#HH9uHHHD$XdH+%(+@HSHv HD$XdH+%( HhL[]A\A]A^A_fDHv HGTfDHv(HfDEHv f<DHt'HSLsAĄNEf<!H}(H1HLE(@Ɖ3Vc1fFE%H}H.1HLE@Ɖf.F<1fFE%D4H}I1MLE@ƉL1H)LHH0LHD$;}DuAAE1L舼IE9kJtHuًED9vJt0LuDH H~(H1HLE(@ƉHv(L|zHD$XdH+%(Hu0DHv LD$>EtTLsH0L|H\$0@IoMHLHMHD$HHL$@)L$0"IHM9uDd$fFt Hv0HvA<0HaL4HL9t#@H3LeAĄ`HI9uH`HH`HD$XdH+%(k@HH} 1DHv(LHfUHH4$HT$Ht-HHHvHtHtH<$Dv H]ÐHHH=H]ÐfDUHHdH%(HD$HD$ ƒu?HumHpHH4$HHT$dH+%(uLH]wHT$0HtH2HHD$dH+%(uH]@AVAUATUSH dH%(HD$1HFHhHwHHcH>CH1IHD$IDH$HH9t9 H01Hxt2HT$_ H$HH$H9uHufHT$dH+%(yH []A\A]A^f.Hv1wtqHD$dH+%(?HsH H1[]A\A]A^cwFLnLtM9 MfIM9 I4$1H%wu1NfHv1wtHD$dH+%(Hs(k@HD$dH+%(HsJHv1vtHD$dH+%(_Hs Hv1vaHD$dH+%(/Hs0FLnLtM9Mf.IM9I4$1H%vu1OF1Ht vCLdHI9uDHI9 H31Huu1FHPLdPI9uDHI9H31Huu1DnEE1I*fDHt$1HYu1AE9tDHLH4$1H(uu1RFHPLdPI9u7HI9#H31Htu1FH Ld I9uDHI9H31Htu1FHLdI9uDHI9H31Hftu1HV@Hv8&HsXHsPsHH CLk`Lt`M9 MIM9 I4$1Hsu1HVHHv@%Hs`HsXsPxH CLkhLthM9 MfIM9 I4$1Husu1HV@Hv85HsXHsPsHH CLk`Lt`M9 Mf.IM9 I4$1Hru1FHPLdPI9u@HI9H31Hru1VHFL$L9HfHI9H31Hvru1FHhLdhI9uDHI9sH31H6ru1`FHLdI9uEDHI93H31Hqu1 FLn(Lt(M9MIM9~I4$1Hqu1FLnLtM9M IM9I4$1Huqu1FHÐLƐI9u~fDHI9kH31H.qu1XFHPLdPI9u=DHI9+H31Hpu1FLn@1HItpC1HHItpCLt@M9 M IM9I4$1Hupu1FLn@Lt@M9BM IM90I4$1H5pu1_Hv1pHD$dH+%( Hs@FLf(Ll(M9u@IM9I4$1Hou1FHhLdhI9u@HI9H31Hou1FH(Ld(I9uDHI9H31HFou1pFLnLtM9?MIM9)I4$1Hou1/FLf(Ll(M9u@IM9I4$1Hnu1VHFL$L9HHI9H31Hnu1Hv1pnHCLdHHHI9ufHI9sH31H6nu1`FLf1I4nCLlM9u/IM9I4$1Hmu1FHLdI9u@HI9H31Hmu1FH(Ld(I9uDHI9H31H^mu1FHLdI9umDHI9[H31Hmu1HHs1HmHs(1HlCL4Od5MM9uf.IM9hI4$1Hlu1f.Ht'L_H$HT$ULUL蓼H$HT$)Hs1H7lCL4Od5MM9ufIM9qI4$1Hku1CL4Od5MM9uDIM9I4$1Hku1CHI\L$L9uHI9H31Hfku1CL4Od5MM9u &IM9tI4$1H)ku1SCIIMM4M9u;IM9(I4$1Hju1CIIMM4M9uIM9I4$1Hju1CHHLL$L9uHI9H31HVju1CIIMM4M9uiIM9YI4$1Hju1?CH@I\L$L9u HI9H31Hiu1CH@I\L$L9uHI9H31Hiu1Hs1H}iUHs(1Hgi?CL4Od5MM9ufIM9I4$1H%iu1OHs1H iHs(1HhCL4Od5MM9uIM9I4$1Hhu1Hs1HhtHs(1Hh^CL4Od5MM9uIM9I4$1HEhu1oHs1H,hHs(1HhCL4Od5MM9uzIM9iI4$1Hgu1CH@MdM4M9u(IM9tI4$1Hgu1CHHLL$L9uHI9H31HVgu1CIIMM4M9u9IM9)I4$1Hgu1?CIIMM4M9u8IM9!I4$1Hfu1CIIMM4M9u0IM9I4$1Hfu1CIIMM4M9u ,fIM9tI4$1HIfu1s)CLkMM4M9uIM9I4$1Hfu1/CLkMM4M9u'fIM9I4$1Heu1CLkMM4M9ufIM9I4$1Heu1CLkMM4M9umDIM9t\I4$1HIeu1sCHHLL$L9uSHI9CH31Heu10CIIMM4M9uhIM9t\I4$1Hdu1CHHLL$L9uHI9H31Hdu1{0CLk(MM4I4$1HIOd'M9uCLk0MM4I4$1HI dM9uCHk8LL$H31HHcL9uCIIMM4M9u-IM9tI4$1Hcu1CHk(LL$H31HH}cUI9uf.ATIUHSHF8t01H9XvfH@LH4HE8u11L^t2HE8HHtHR Ht2H2[LH]A\[1]A\H0HPHu0[L]A\ATIUHH:tU)t EatH]A\fDHHL1]HA\Tb@AWAVAUATIUHSH(HF8t21fDH9XH@LH4HE8u11LBuE1H(D[]A\A]A^A_fHE(MHLHHD$L$HT$t$t$P_H AńtH謳H@tUH@ HtLPtEHXHLt0 H L9t'HLuMH0HP2@HM8HHHH@ Ht$H0HPLHU8tHHr(Ht1L`E<$HHIET MHHuH[HwC3wHLuQH'aESED!THHHHH@HPHXHLt0 H I9~HLuulH^@VET`LH蹽;-ff.ATSHHLgMtIDIAT$ ID$9ILD$AHuMEu19LLLMH[LLA\LgLOM9tL[M P IfDE1HLL[A\ÐfDAWAVAUATUSHhdH%(HD$X1HIIHHII>@tLH1MH@ƉDH1H)HH0HHD$XdH+%(,@IIAu:WHR]HcH>@HSHtHv Ht L thEt[Ls H0L|(H\$0fDIoEHLHUHD$HHT$@)D$0jtIHM9ufAHD$XdH+%(-HhD[]A\A]A^A_@HH} 賯1LE H@ƉH)1HHH0HHD$XdH+%(LHhL[]A\A]A^A_4@H~ LcS1MLE @ƉL1H)LHH0LHAĄ1HD$XdH+%(^HsHhL1[]A\A]A^A_Hs1LHs1LHu HD$XdH+%(HhL[]A\A]A^A_ fDH~ 1HLE @ƉHD$XdH+%(HvHHCH0HPHD$XdH+%({@HCH#H0HPLH7H+H~Hӭ1HLE@ƉHLd$L{LLeAHv(LdHuHD$XdH+%(Hv 1L:HHu(HD$XdH+%(vlDHvLdAĄH} HD$XdH+%(1HsHhL[]A\A]A^A_H~HHH;0thVFfHPD4耬I1LEMLL@1H)HH0LH ^EfGHkH\ HULH2H#HH9uH@HHD$XdH+%(+@HSHv HD$XdH+%( HhL[]A\A]A^A_fDHv HGTfDHv(HfDEHv f<DHt'HSLAĄNEf<!H}(H1HLE(@Ɖ3Vc1fFE%H}H辪1HLE@Ɖf.F<1fFE%D4H}I^1MLE@ƉL1H)LHH0LHD$;}DuAAE1LIE9kJtHuًED9vJt0LuDH H~(H蓩1HLE(@ƉHv(LzHD$XdH+%(Hu0DHv L$D$>EtTLsH0L|H\$0@IoMHLHMHD$HHL$@)L$0BIHM9uDd$fFt Hv0HvA<0H0DIt$(Ht1H4 @It$ HD$dH+%(H H[]A\A]A^[It$HHL; t BA\$ID$0IāHH9t&fDI4$H AńtIL9u@AHD$dH+%(uCH D[]A\A]A^fIt$(VNfDIt$HD$dH+%(0蚢f.HD$dH+%(uIt$H H1[]A\A]A^ DIt$ HtafIt$(HD$dH+%(DIt$ HD$dH+%([It$(uIt$AńtoI|$ AD$I\$0H@L$L9uHI9HHxZu"fIt$ 1H! 9fE1vHD$dH+%(H L[]A\A]A^HD$dH+%(}H L[]A\A]A^It$ HgDIt$ `AńcAT$ID$0HRHH9IIL9LHxYuHD$dH+%(H L[]A\A]A^HD$dH+%(H L[]A\A]A^It$&fIt$8HduDILLjLHXAAD$,It$07f.It$(Ht1?'It$0H@It$(HrDIt$(VHD$dH+%(It$0It$ &It$(HHD$dH+%(XIt$ vAńkAT$ID$0HRHH9IIL9LHWu'It$AD$Ml$0I\I9t!@IuHTIL9uL2L4HL9t&H3HAń HI9uL1HHHD$dH+%(=It$ H []A\A]A^\fDLHHD$dH+%(&@It$ ff.AUATUSH(dH%(HD$1HtsHFLfHHI9H$1IHD$HD$I9t2u|H0HHt%HT$u@H$HH$I9uHuɸHT$dH+%(uoH([]A\A]f.Ht'L蟠H$HT${LXwLәH$HT$ODE11%aAUATUHSHHH6HS`uE1HD[]A\A]Hs(Hs sH AĄtHC@HtƋPtHXHLl0fDH L9tHH̷ufDAWLG*vޭHHw GuH]HATUHHLd$Ht$L@HtHpHH;H]A\LH¸HtHrHtH ̐fDAWAVAUATUSHhdH%(HD$X1HIIHHII>@tLH1MH@ƉDH1H)HH0HHD$XdH+%(,$@IIAu:WHFGHcH>@HSHtHv Ht Lv*thEt[Ls H0L|(H\$0fDIoEHLHUHD$HHT$@)D$0tIHM9ufAHD$XdH+%(-HhD[]A\A]A^A_@HH} ӗ1LE H@ƉH)1HHH0HHD$XdH+%(LHhL[]A\A]A^A_4@H~ Lcs1MLE @ƉL1H)LHH0LHAĄ1HD$XdH+%(^HsHhL1[]A\A]A^A_AHs1LAHs1LAHu HD$XdH+%(HhL[]A\A]A^A_*fDH~ 蟖1HLE @ƉHD$XdH+%(HvHHCH0HPHD$XdH+%({@HCH#H0HPLH7H+H~H1HLE@ƉHLd$L蛞LLTAHv(LHuHD$XdH+%(Hv 1L*@HHu(HD$XdH+%(vlDHvL)AĄH} HD$XdH+%(1HsHhL[]A\A]A^A_`0H~HHH;0thVFfHPD4蠔I1LEMLL@1H)HH0LH ^EfGHkH\ HULH2H#HH9uH`HHD$XdH+%(+@HSHv HD$XdH+%( HhL[]A\A]A^A_%fDHv HGTfDHv(HfDEHv f<DHt'HSLc%AĄNEf<!H}(H71HLE(@Ɖ3Vc1fFE%H}Hޒ1HLE@Ɖf.F<1fFE%D4H}I~1MLE@ƉL1H)LHH0LHD$;}DuAAE1LXIE9kJtHuًED9vJt0L%uDH H~(H賑1HLE(@ƉHv(Ll%zHD$XdH+%(Hu0DHv LD$>EtTLsH0L|H\$0@IoMHLHMHD$HHL$@)L$0IHM9uDd$fFt Hv0HvA<0HP$L4HL9t#@H3LU$AĄ`HI9uH#HH`HD$XdH+%(k@HH} 1DHv(LH#fAWAVAUATUSH(HtyFIHFt&HcH>H|tH HHt LpYtEtUH辦PHL4EH袦HL9t)f.H3L赫AĄPHI9uAt HHHtL2RREtSH|PHL4EzH`HL9t'H3LuAĄHI9uAHV@Hv8AƄH薠t H:HHtLQHzHHH9t&H3LAĄHH9uEwH([]A\A]A^A_鎭Ht H躢HHtL Q*EtKHTPHL4EH8HH3LUAĄHI9uAHv8MHu0L)AƄHft H HHtLZPzHJHHH9tH3LĢAĄ_HH9uENHt H蜡HHtLO EtMH6PHL4EHHDH3L5AĄHI9uAHVPHvHAĄHVt HHHtLJOjH:HHH9u`f.HH9IH3L蘡uE12HLH0HPEAĄHt HfHHtLNEHPHL4EHHI9uHI9H3LuE1H([]A\A]A^A_鹰DATHt H踟HHtLN(H(HL[]A\A]A^A_gNHF@H0HP7AĄH贜t HXHHtLMEHPHL4EHҚHI9uDHI9H3L؟uE1rH([]A\A]A^A_鉼H([]A\A]A^A_FHt H袞HHtLLEtSHEtHHAPHL4EH%HH3LEAĄHI9uEHu0L-AƄHjt HHHtL^>~HNHHH9tH3LȐAĄcHH9uERHu0L>AĄ-HHHH9u#DHH9H3L`uE1H謌t HPHHtL=EtQHPHL4EHΊH#fH3LAĄHI9uAlH0HPHv8<1W11i1 1h111 121A1Y11;1t1M1]11@111 1111ff.HAUIATIUSH^HF%HlH9u+HH9tH3LuH[]A\A]DAD$@t(AD$%ItHtHL1[]A\A]PH[]A\A]øf.AWLH0H}tBH$u]H$HH$H9uI9uIM9:DH$dH+%(uwH[]A\A]A^A_Ht7L/sH$H$Sf.LlJLSlH$H$nUHSHHHv t#CtHS(HrHtHH[]|fH[]ÐATUHSHdH%(HD$%wQ%wyHvH H4$HD$dH+%(HH[]A\D u;FH^H@L$L9t'HHUtHI9uHT$dH+%(uTH[]A\fHvHD$dH+%(u5H[]A\oHD$dH+%(uHvH[]A\G{bmfUHH4$HT$Ht-HHHvHtHtH<$xv H]ÐHvHHMH]ÐfDUHHdH%(HD$HD$ ƒu?HumHpHjH4$HHT$dH+%(uLH]wHT$0HtH2HHD$dH+%(uH]Dl@AVI1AUATUHSHv(uE1[D]A\A]A^LAtL詈HHt H8tAFtLFPHL,AFt2L-H HI9tH3Hut1ff.AVAUATUSH dH%(HD$1HL&A|$9AD$HHHcH>DIt$(Ht1H@It$ HD$dH+%(H H[]A\A]A^[It$HHL; t BA\$ID$0IāHH9t&fDI4$H AńtIL9u@AHD$dH+%(uCH D[]A\A]A^fIt$(FNfDIt$HD$dH+%(0jf.HD$dH+%(uIt$H H1[]A\A]A^UDIt$ Ht0fIt$(HD$dH+%(DIt$ HD$dH+%([It$(uIt$AńtoI|$ AD$I\$0H@L$L9uHI9HH(u"fIt$ 1Hq9fE1vHD$dH+%(H L[]A\A]A^HD$dH+%(}H L[]A\A]A^hIt$ HgDIt$ .AńcAT$ID$0HRHH9IIL9LH'uHD$dH+%(H L[]A\A]A^pHD$dH+%(H L[]A\A]A^HIt$&fIt$8HduDILLpLH?'AAD$,It$07f.It$(Ht1'It$0H@It$(HrDIt$(VHD$dH+%(It$0It$ &It$(HHD$dH+%(XIt$ fAńkAT$ID$0HRHH9IIL9LH&u'It$AD$Ml$0I\I9t!@IuHTIL9uLL4HL9t&H3HAń HI9uLQHHHD$dH+%(=It$ H []A\A]A^v+fDL(HHD$dH+%(&@It$ ff.AUATUSH(dH%(HD$1HtsHFLfHHI9H$1IHD$HD$I9t2u|H0HHt%HT$u@H$HH$I9uHuɸHT$dH+%(uoH([]A\A]f.Ht'LhH$HT${LawLSaH$HT$ODE11%cAUATUHSHHH6HS`uE1HD[]A\A]Hs(Hs sH AĄtHC@HtƋPtHXHLl0fDH L9tHH輸ufDAWLf.H$dH+%(JHvHĸL[]A\A]A^A_;H$dH+%(mGHvHĸL[]A\A]A^A_:H$dH+%(>GHĸL[]A\A]A^A_xHPjLH*ADŽHH|$pHl$P~foD$pH$HD$pH$HT$`L$)D$PHT$XH9t@>H0LL::"HT$X<HD$PHHD$PH9uI9uH$dH+%(GHĸL[]A\A]A^A_H$dH+%(FHĸL[]A\A]A^A_gH$dH+%(EHĸL[]A\A]A^A_7H$dH+%(EHĸL[]A\A]A^A_H$dH+%(EHĸL[]A\A]A^A_H$dH+%(wEHĸL[]A\A]A^A_HVHv*Uou HE0HL)t$XHD$ht$ht$ht$hgUH ADŽHH|$pHl$0|fo|$pH$HD$pH$HT$@L$)|$0HT$8H9t@W?H0LL88 HT$8=HD$0HHD$0H9uL9uH$dH+%(GHvHĸ1[]A\A]A^A_7H$dH+%(DHĸL[]A\A]A^A_ H$dH+%(EHĸL[]A\A]A^A_2H$dH+%(DHĸL[]A\A]A^A_2 H$dH+%(GHĸL[]A\A]A^A_H$dH+%(CHĸL[]A\A]A^A_ H$dH+%(wEHĸL[]A\A]A^A_ H$dH+%(DHĸL[]A\A]A^A_BH$dH+%(cDHĸL[]A\A]A^A_H$dH+%(CHĸL[]A\A]A^A_H$dH+%(gDHĸL[]A\A]A^A_HFH0HPB@ADŽ HH|$pHl$Pzfo|$pH$HD$pH$HT$`L$)|$PHT$XH9t@H9H0LLw5_ HT$X7HD$PHHD$PH9uI9uH$dH+%(DHĸL[]A\A]A^A_H$dH+%(vDHvHĸ[]A\A]A^A_%H$dH+%(DHĸL[]A\A]A^A_sH$dH+%(`DHĸL[]A\A]A^A_sH$dH+%(hCHĸL[]A\A]A^A_H$dH+%(@HĸL[]A\A]A^A_H$dH+%(AHĸL[]A\A]A^A_H$dH+%( AHĸL[]A\A]A^A_H$dH+%(AHĸL[]A\A]A^A_H$dH+%(rCHĸL[]A\A]A^A_#H$dH+%(CHĸL[]A\A]A^A_H$dH+%(?HĸL[]A\A]A^A_H$dH+%(AHĸL[]A\A]A^A_H$dH+%(BHĸL[]A\A]A^A_HFHH0HPHĸL[]A\A]A^A_JH$dH+%(=HĸL[]A\A]A^A_H$dH+%(?HĸL[]A\A]A^A_H$dH+%(#<HĸL[]A\A]A^A_H$dH+%(>HĸL[]A\A]A^A_H$dH+%(;HĸL[]A\A]A^A_*H$dH+%(]?HĸL[]A\A]A^A_H$dH+%(S<HĸL[]A\A]A^A_H$dH+%(;=HĸL[]A\A]A^A_H$dH+%(;HĸL[]A\A]A^A_H$dH+%( ?HĸL[]A\A]A^A_:H$dH+%(:HĸL[]A\A]A^A_H$dH+%(<HĸL[]A\A]A^A_ H$dH+%(;HĸL[]A\A]A^A_H$dH+%(;HĸL[]A\A]A^A_zH$dH+%(9HĸL[]A\A]A^A_JH$dH+%(;HĸL[]A\A]A^A_JH$dH+%(<HĸL[]A\A]A^A_H$dH+%(;=HĸL[]A\A]A^A_H$dH+%(<HĸL[]A\A]A^A_H$dH+%(;HĸL[]A\A]A^A_:H$dH+%(<HĸL[]A\A]A^A_*H$dH+%(9HĸL[]A\A]A^A_JH$dH+%({9HĸL[]A\A]A^A_H$dH+%(:HĸL[]A\A]A^A_H$dH+%(k9HĸL[]A\A]A^A_jH$dH+%(;HĸL[]A\A]A^A_:H$dH+%(8HĸL[]A\A]A^A_:H$dH+%(:HĸL[]A\A]A^A_H$dH+%(8HĸL[]A\A]A^A_H$dH+%(8HĸL[]A\A]A^A_H$dH+%(7HĸL[]A\A]A^A_JH$dH+%( 9HĸL[]A\A]A^A_JHvqÄt;ELu0MHtH2LH)LLLuuH$dH+%(*HĸL[]A\A]A^A_H$dH+%(o*HĸL[]A\A]A^A_H$dH+%(_-HĸL[]A\A]A^A_F$Hv HU(L+:HEMHLHUH@(L$@HT$HHD$8t$Ht$HPa:H ADŽE'HHHL H9'I H\0H'AHLt H I9e'HL%u H$dH+%(*HĸL[]A\A]A^A_H$dH+%(X-HĸL[]A\A]A^A_H$dH+%()HĸL[]A\A]A^A_}H$dH+%(*HĸL[]A\A]A^A_MHFHtH0HP&0HH|$pHl$Pn`fo\$pH$HD$pH$HT$`L$)\$PHT$XH9tCH0LLADŽHT$XHD$PHHD$PH9uI9u H$dH+%((HĸL[]A\A]A^A_:H$dH+%(+HĸL[]A\A]A^A_ H$dH+%('HĸL[]A\A]A^A_ H$dH+%()HĸL[]A\A]A^A_HF0fHYH$dH+%(*HĸL[]A\A]A^A_H$dH+%('HĸL[]A\A]A^A_4H$dH+%(*HĸL[]A\A]A^A_H$dH+%(O&HĸL[]A\A]A^A_H$dH+%(w(HĸL[]A\A]A^A_H$dH+%(2)HĸL[]A\A]A^A_tHF(H0HP$ADŽHH|$pHl$P]fod$pH$HD$pH$HT$`L$)d$PHT$XH9t@KH0LL9!HT$X HD$PHHD$PH9uI9uH$dH+%(%HĸL[]A\A]A^A_H$dH+%((HĸL[]A\A]A^A_H$dH+%('HĸL[]A\A]A^A_H$dH+%($HĸL[]A\A]A^A_H$dH+%((HĸL[]A\A]A^A_&H$dH+%(a%HĸL[]A\A]A^A_H$dH+%(%HĸL[]A\A]A^A_H$dH+%(Q%HĸL[]A\A]A^A_FH$dH+%('HĸL[]A\A]A^A_H$dH+%($HĸL[]A\A]A^A_H$dH+%(&HĸL[]A\A]A^A_H$dH+%(#HĸL[]A\A]A^A_H$dH+%('HĸL[]A\A]A^A_ H$dH+%(i#HĸL[]A\A]A^A_VH$dH+%($HĸL[]A\A]A^A_&H$dH+%(%HĸL[]A\A]A^A_H$dH+%(%HĸL[]A\A]A^A_H$dH+%(#HĸL[]A\A]A^A_H$dH+%($HĸL[]A\A]A^A_6Hv LjADŽOHH|$pHl$PYfo|$pH$HD$pH$HT$`L$)|$PHT$XH9t@H0LLHT$XHD$PHHD$PH9uL9u|H$dH+%(!HĸL[]A\A]A^A_H$dH+%(%HĸL[]A\A]A^A_|H$dH+%(v!HĸL[]A\A]A^A_,H$dH+%(^"HĸL[]A\A]A^A_H$dH+%(z!HĸL[]A\A]A^A_H$dH+%(#HĸL[]A\A]A^A_lH$dH+%(p HĸL[]A\A]A^A_lH$dH+%("HĸL[]A\A]A^A_<HVHv/'Hu0Lu(u /H ADŽEt }8HH|$pHl$P1WfoD$pH$HD$pH$HT$`L$)D$PHT$XH9t@H0LLHT$XHD$PHHD$PH9uI9u H$dH+%(!HĸL[]A\A]A^A_HFH0HPADŽHH|$pHl$PSVfo\$pH$HD$pH$HT$`L$)\$PHT$XH9t@H0LLHT$XHD$PHHD$PH9uI9uBH$dH+%(&!HĸL[]A\A]A^A_RH$dH+%(HĸL[]A\A]A^A_"H$dH+%(|HĸL[]A\A]A^A_H$dH+%( HĸL[]A\A]A^A_H$dH+%( HĸL[]A\A]A^A_bH$dH+%(T HĸL[]A\A]A^A_bH$dH+%(\HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(n HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_rH$dH+%(WHĸL[]A\A]A^A_H$dH+%(^HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_HV0Hv(+ADŽHH|$pHl$PRfot$pH$HD$pH$HT$`L$)t$PHT$XH9t@vH0LLJ2HT$XHD$PHHD$PH9uI9uH$dH+%(HĸL[]A\A]A^A_GH$dH+%(/HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_wH$dH+%(HĸL[]A\A]A^A_GH$dH+%(HĸL[]A\A]A^A_HF0H0HPwADŽHH|$pHl$P:Qfol$pH$HD$pH$HT$`L$)l$PHT$XH9t@H0LL HT$XHD$PHHD$PH9uL9u)H$dH+%(HĸL[]A\A]A^A_9H$dH+%([HĸL[]A\A]A^A_yH$dH+%(]HĸL[]A\A]A^A_H$dH+%(YHĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_yH$dH+%(HĸL[]A\A]A^A_IH$dH+%(HĸL[]A\A]A^A_H$dH+%(IHĸL[]A\A]A^A_H$dH+%(wHĸL[]A\A]A^A_H$dH+%(wHĸL[]A\A]A^A_HvHtL pHu@LLq YH;LLHS ;H$dH+%(HuHHĸLL[]A\A]A^A_ H$dH+%(rHĸL[]A\A]A^A_$H$dH+%(HĸL[]A\A]A^A_tH$dH+%(HĸL[]A\A]A^A_tH$dH+%($HĸL[]A\A]A^A_H$dH+%(bHĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_$FHv0HU8L$HEM(HLHU H@(L$ HT$(HD$t$(t$(P0%H ÄRE@XHHHL0H91I Lt@IAHM| I M9LLuH$dH+%(sHĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_MH$dH+%(HĸL[]A\A]A^A_H$dH+%(YHĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(qHĸL[]A\A]A^A_HF HHhH\H9fHuLADŽ HH9uH$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(?HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_F0Ht$pHLt$pHD$xHtTLBLLH0+ADŽHT$pHD$xJ4r0HHD$xHH9rHD$xHD$pH|$xuHLHl$PIfot$pH$HD$pH$HT$`L$)t$PHT$XH9tCH0LLADŽ,HT$XHD$PHHD$PH9uI9uHV(Lt$pHHHx HLHl$PeHfoL$pH$HD$pH$HT$`L$)L$PHT$XH9tCfH0LLADŽ|HT$XgHD$PHHD$PH9uI9ufDAEH$dH+%(aHĸL[]A\A]A^A_UHvH @ H H$dH+%(Hĸ[]A\A]A^A_VH$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_wH$dH+%(HĸL[]A\A]A^A_WH$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%( HĸL[]A\A]A^A_WH$dH+%(HĸL[]A\A]A^A_WH$dH+%(%HĸL[]A\A]A^A_H$dH+%(?HĸL[]A\A]A^A_H$dH+%(/HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(/ HĸL[]A\A]A^A_7H$dH+%(WHĸL[]A\A]A^A_7H$dH+%( HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%( HĸL[]A\A]A^A_wH$dH+%(HĸL[]A\A]A^A_GH$dH+%( HĸL[]A\A]A^A_HH#HD$PHT$X@HyHn#HD$PHT$XFHqHJ#HD$PHT$XyHH&#HD$PHT$XHEH#HD$PHT$XHH"HD$PHT$XHHH}Hp]Hc6HHy"HD$PHT$XHHU"HD$PHT$XHH1"HD$PHT$XHH "HD$PHT$XHH!HD$PHT$XQHsH!HD$PHT$XHH!HD$PHT$XHH}!HD$PHT$XH[HY!HD$PHT$XHH5!HD$PHT$XFH4HlHD$PHT$XHPHD$PHT$XH4HD$PHT$XHHD$PHT$X]HHD$PHT$X'HUHHH;H.H!)HH(H}HHsH^HD$PHT$XHHHD$PHT$XHH$dH+%(T HĸLHL[]A\A]A^A_HHD$PHT$XEHHD$PHT$XHHD$PHT$X[HHD$PHT$XHuHD$PHT$X`HYHD$PHT$XZH=HD$PHT$XcH!HD$PHT$X HHD$PHT$XHHD$PHT$XbHmHeHD$0HT$8HHHH|$pHl$P'>fol$pH$HD$pH$HT$`L$)l$PHT$XH9t;u]H0LLADŽBHT$XuHD$PHHD$PH9uI9uHtHHD$PHT$XHf뙾HHD$PHT$Xs11mF%HD H0HPe11 HHHD$PHT$XH^HH3HSHD$0HT$8@ELt0EMu[ytHALHH0HP?IM9Iv;yuHq1Lƒy(t$Hq1LHL$HHL$HAHtuHy"LHpzsHHIL1H0LLHƋE$D$pD$tADŽH(HH|$pHl$P;fol$pH$HD$pH$HT$`L$)l$PHT$XH9t;u]H0LLADŽHT$XuHD$PHHD$PH9uI9uJHtH)HD$PHT$XH뙾HfHD$PHT$XsHH|$pLt$P:fo|$pHD$pH$H$)|$PH$HL$HT$`HT$XH9t;ubH0LLFADŽHT$Xu"HD$PHHD$PH9uH9T$uAHtLNHD$PHT$XL 딾LHD$PHT$XnHH|$pH\$P9fo\$pH$HD$pH$HT$`L$)\$PHT$XH9t8uZH0LLpXHT$XuHD$PHHD$PH9uI9uHtHHD$PHT$XH<뜾HHD$PHT$XvHH|$pHl$P,9foT$pHD$pH$H$)T$PL$HL$HT$`HT$XI9t;u_H0LLADŽBHT$XuHD$PHHD$PI9uH9T$uRHtHHD$PHT$XHd뗾HHD$PHT$XqEDH]HHLth H I9HLuC>94/*%  {vqlgb]XSNID?:50+&! |wrmhc^YTՍJE@;61,'" }xsnid_ZUPKFA<72-(# ~ytoje`[VQLGB=83.)$ @UHSHHHv t#CtHS(HrHtHH1[]0H[]ÐUHHDHw Gt%HH>G*v#HHw GuH]xATUHHLd$Ht$LPG*v!HHw GuH]8.ATUHHLd$Ht$L:HtHpHHH]A\L H¸HtHrHtH̐fDATUHSHdH%(HD$%wQ%wyHvH=H4$HD$dH+%(HH[]A\D u;FH^H@L$L9t'HHUtHI9uHT$dH+%(uVH[]A\fHvHD$dH+%(u7H[]A\,HD$dH+%(uHvH1[]A\eP AVAUIATIUSH0HnXdH%(HD$(1HD$H8ZH0ZHD$HD$ II)aHI9LF1H0ZHH8ZJ7H|$HH|$H)HT$ HH9:HHl$HEH9tvH7FHf.H3FPyv-9wHHt@ uLzFHH9uH|$Lt$ I)HtLk#AELh"PHH,AEMLK"H fDHH9H3LX'uHT$(dH+%(H0[]A\A]A^HD$111HD$HD$ H9[H>#HHHl$HH9H7FL"Iu(L,`AE fBMy2@H|$H&Ht$ D$H))"D$ z.H &HHLtHHHt LtEtUHPHL4EHrHL9t)f.H3LXAĄPHI9uA.Hu`Ht1L#Hu0H(L[]A\A]A^A_HF8HXLdL9uHI9tH3L蔇uH([]A\A]A^A_dH@t HHHtLEtMH~PHL4EnHbHDH3LRAĄHHI9uA4Ht HZHHtLJEtKHPHL4EHHH3LeRAĄHI9uAH.t HHHtLrEtSHlPHL4EHPHL9t'H3LQAĄ0HI9uAHV@Hv89AƄHt H*HHtLHjHHH9t&H3LMQAĄHH9uEH([]A\A]A^A_ncHt HHHtLJEtKHDPHL4EH(HH3LPAĄHI9uAHv8]Hu0LIAƄHVt HHHtLH:HHH9tH3L$PAĄHH9uEnHt HHHtL|,EtMH&PHL4E=H HDH3LOAĄHI9uAHVPHvHAĄHFt HHHtLH*HHH9uf.HH9iH3LNuE1RHtLH0HP_AĄ"Ht HVHHtLFEHPHL4E&HHI9uHI9H3LHNuE1H([]A\A]A^A_f4tHt HHHtLHH(HL[]A\A]A^A_HF@H0HP^ADŽHt HHHHtL8EtIHPHL4EHHH3LUMAĄHI9uEHVHHv@輈|MHE(HLHUPHD$L$HT$t$t$PH AĄ?Ht HsHHtLcH賊HHH9u HH9H3LLuE1@H([]A\A]A^A_HMt HHHtLEtRH PHL4E8Ho HL9t&H3LKAĄPHI9uAAĄ1HH9uE f.H([]A\A]A^A_ ]H([]A\A]A^A_[H([]A\A]A^A_^Hu0L;AĄHHt HHHtLܳH,|HHH9u@HH9qH3L>uE1ZHu0L舳AĄ5H{HHH9u+DHH9H3L=uE1Ht H(HHtLEtIHPHL4E}HHH3L5=AĄHI9uA|H0HP0Hv8qzL111111111j1 11U1f1A1]11O11X1 131 111ff.HAUIATIUSH^HF%HlH9u+HH9tH3LuH[]A\A]DAD$@t(AD$%ItHtHL1[]A\A]H[]A\A]øf.ATUHHLd$Ht$LHtHpHHkH]A\LhH¸HtHrHtH9̐fDATIUHSHdH%(HD$%wn%wvHFHH0HPHt =t^HuH]H4$HD$dH+%(HL[]A\D uFH^H@H,H9u8HT$dH+%(H[]A\fDHH9tHLufDHVHt^H2HHD$dH+%(uhH[]A\:2f.HD$dH+%(uAHvH1[]HA\9KfHvHD$dH+%(u H[]A\o>jf.HAUATUHSHHF f=f=+f=fMv+VfKHיHcH>f.fHHAHHHD[]A\A]@ff-f=HHcH>HC0HHA[D]A\A]@^AHHHoHDHfDHs(HH1[]A\A]I1AHuf=trg\DtffLLf8F0M,M9LcHC@II9u#IL9I4$1HIuE1HC(HH0HPHH[]A\A]/f.IM9{I4$1HHuHs(1HHtHs0DH`0`Hj[f.Hv(1UH=Hs01H?H'Hs8zfDf=Hs(1HHLc8C0II9uIL9I4$1HGu{#Hv( HLHVLLf(F$II9uIL9sI4$1HuGu\Lf(F$II9uGIL93I4$1H5GuLf(F$II9uIL9I4$1HFuLf(F$II9uIL9I4$1HFuLf(F$II9uIL9sI4$1HuFu\Lf8F0M,M9ukIM9WI4$1H5FuLf(F$II9uIL9I4$1HEuHs(1HELc8C0II9uIL9I4$1HEuLc(C$II9uwIL9cI4$1HeEuLLc(C$II9u7IL9#I4$1H%Eu Hs(1HELc@C8M,M9uEIM97I4$1HDuHs(1HDLc8C0M,M9u5IM9'I4$1HDulHs(1HnDVLc8C0II9uAIL93I4$1H5DuLc(C$II9uIL9I4$1HCuLcHC@II9uIL9I4$1HCuLcPCHII9uIL9sI4$1HuCu\LcHC@M,M9u*f.IM9tI4$1H9Cu LcXCPM,M9u&fDIM9tI4$1HCuLchC`M,M9u&fDIM9tI4$1HBuLII9uDIL9I4$1HBulqUlUfAUIATUHSHHtHv0辤uH[]A\A]AEtALPHL$AEt8LHH3HtHI9uH[]A\A]1ff.AUIATUHSHHtHv0uH[]A\A]AEtALYPHL$AEt8L@HH3H]tHI9uH[]A\A]1ff.AVIAUATUHS艒AĄu[D]A\A]A^fDAFtLPHL,AFt7LHHI9tH3HuE1[]DA\A]A^1ِ@AVIAUATUHSAĄu[D]A\A]A^fDAFtL1PHL,AFt7LHHI9tH3H,uE1[]DA\A]A^1ِ@AVAUIATUHSHVxHHHt tHtTHHtLPtEHXHLd0 H L9t'HH uE1[D]A\A]A^fLxtCIE8u1]1A\A]A^0H[H]H0HPA\A]A^0DLHeAĄtLt L*HHtHzZAERLPHL4AEt?LHL9u$fHI9H3Hu1Ȑf.AVAUATIUHSHduE1[D]A\A]A^IT$xHHHtt HHPt/HXHLl0HHmtH I9uLH%AńtLFt LHHtH:TAD$KL~PHL4AD$tILdHI9uHI9H3Hhu% 1뾐ff.AVAUATIUHSYuE1[D]A\A]A^fDLAtAD$a<LtAD$aL(tLHHt HtAD$zLdPHL4AD$LFHHI9AH3HXu*L1HH3<[fDL1HH <1f.AVAUIATUHS t5AAEdI]hL$L9u/HI9tH3HCuE1[D]A\A]A^ÐLtLHHt HܝtAEtL)PHL$AEt-LHHI9tH3H$u{1fDAVIAUATUHSyAIFHHtDHHt8L-/AEIFHHHH5HtvLtLHHt HtNAFtJL7PHL,AFLHI9u HI9tH3H,uE1[D]A\A]A^fLX>HaLHH@H@zDHHu6HFHHHHHHHHvHt15ff.AVIAUATUHSَAAFDƒ t LtL+HHt H{tOAFtKLPHL,AFLH fDHI9tH3HuE1[D]A\A]A^fIvH t tHv1H8tAFDƒ 25@Lh1HHK81nf.AVIAUATUHS虍AAFDt$IvH t tHv1H7tqL9tLHHt H-tIAFtELzPHL,AFt8LaH@HI9tH3HtuE1[D]A\A]A^1ِff.AVIAUATUHS蹌AAFDt$IvH t tHv1H7tqLYtLHHt HMtIAFtELPHL,AFt8LH@HI9tH3HuE1[D]A\A]A^1ِff.AVAUIATUHSHHHHt tHtQHHtIPtBHXHLd0 H L9t'HHluE1[D]A\A]A^fLtCIExu1]1A\A]A^G'H[H]H0HPA\A]A^%'DLHtIu@HAĄrAEjL7PHL4AEt7LHL9u7>HHHH81GtHw0H3tLctLHHt HWtAEtHLPHL$AELHfH3H>HI9uH[]A\A]@HHEU@HGHHxHNHH2D11딐ff.UHSHHHv gt#CtHS(HrHtHH1[])H[]ÐUHHDHw Gt%HH>G*vHHw GuH]AVAUATUSH dH%(HD$1HFHhH|HHcH>CH1IHD$IDH$HH9t9 H01H(t2HT$_ H$HH$H9uHufHT$dH+%(yH []A\A]A^f.Hv1(tqHD$dH+%(?HsH H1[]A\A]A^S(FLnLtM9 MfIM9 I4$1H(u1NfHv1'tHD$dH+%(Hs(k@HD$dH+%(HsJHv1'tHD$dH+%(_Hs Hv1y'aHD$dH+%(/Hs0FLnLtM9Mf.IM9I4$1H'u1OF1Ht&CLdHI9uDHI9 H31H&u1FHPLdPI9uDHI9H31H~&u1DnEE1I*fDHt$1HI&1AE9tDHLH4$1H&u1RFHPLdPI9u7HI9#H31H%u1FH Ld I9uDHI9H31H%u1FHLdI9uDHI9H31HV%u1HV@Hv8&HsXHsPsHH CLk`Lt`M9 MIM9 I4$1H$u1HVHHv@EHs`HsXsPH CLkhLthM9 MfIM9 I4$1He$u1HV@Hv85HsXHsPsH H CLk`Lt`M9 Mf.IM9 I4$1H#u1FHPLdPI9u@HI9H31H#u1VHFL$L9HfHI9H31Hf#u1FHhLdhI9uDHI9sH31H&#u1`FHLdI9uEDHI93H31H"u1 FLn(Lt(M9MIM9~I4$1H"u1FLnLtM9M IM9I4$1He"u1FHÐLƐI9u~fDHI9kH31H"u1XFHPLdPI9u=DHI9+H31H!u1FLn@1HIt!C1HHIt!CLt@M9 M IM9I4$1He!u1FLn@Lt@M9BM IM90I4$1H%!u1_Hv1!HD$dH+%( Hs@FLf(Ll(M9u@IM9I4$1H u1FHhLdhI9u@HI9H31Hv u1FH(Ld(I9uDHI9H31H6 u1pFLnLtM9?MIM9)I4$1Hu1/FLf(Ll(M9u@IM9I4$1Hu1VHFL$L9HHI9H31Hvu1Hv1`HCLdHHHI9ufHI9sH31H&u1`FLf1I4 CLlM9u/IM9I4$1Hu1FHLdI9u@HI9H31Hu1FH(Ld(I9uDHI9H31HNu1FHLdI9umDHI9[H31Hu1HHs1HHs(1HCL4Od5MM9uf.IM9hI4$1Hu1f.Ht'L迸H$HT$ULxULH$HT$)Hs1H'CL4Od5MM9ufIM9qI4$1Hu1CL4Od5MM9uDIM9I4$1Hu1CHI\L$L9uHI9H31HVu1CL4Od5MM9u &IM9tI4$1Hu1SCIIMM4M9u;IM9(I4$1Hu1CIIMM4M9uIM9I4$1Hu1CHHLL$L9uHI9H31HFu1CIIMM4M9uiIM9YI4$1Hu1?CH@I\L$L9u HI9H31Hu1CH@I\L$L9uHI9H31Hu1Hs1HmUHs(1HW?CL4Od5MM9ufIM9I4$1Hu1OHs1HHs(1HCL4Od5MM9uIM9I4$1Hu1Hs1HtHs(1Hv^CL4Od5MM9uIM9I4$1H5u1oHs1HHs(1HCL4Od5MM9uzIM9iI4$1Hu1CH@MdM4M9u(IM9tI4$1Hu1CHHLL$L9uHI9H31HFu1CIIMM4M9u9IM9)I4$1Hu1?CIIMM4M9u8IM9!I4$1Hu1CIIMM4M9u0IM9I4$1Huu1CIIMM4M9u ,fIM9tI4$1H9u1s艮CLkMM4M9uIM9I4$1Hu1/CLkMM4M9u'fIM9I4$1Hu1CLkMM4M9ufIM9I4$1Huu1CLkMM4M9umDIM9t\I4$1H9u1sCHHLL$L9uSHI9CH31Hu10CIIMM4M9uhIM9t\I4$1Hu1CHHLL$L9uHI9H31Hvu1{0CLk(MM4I4$1HI?'M9uCLk0MM4I4$1HIM9uCHk8LL$H31HHL9uCIIMM4M9u-IM9tI4$1Hu1CHk(LL$H31HHmUI9uf.HUHSHHHvHt tH\vH[]HCHHt 1HtHH[]Zf.HsHH[]HYf.f.ATUHHLd$Ht$L HtHpHHpH]A\LH¸HtHrHtHp̐fDATIUHSHdH%(HD$%wn%wvHFHH0HPHt f.fHHAHHHD[]A\A]@ff-f=HfHcH>HC0HHA[D]A\A]@^AHHHoHDHfDHs(HH1[]A\A]S1AHuf=tr#DtffLLf8F0M,M9LcHC@II9u#IL9I4$1HuRuE1HC(HH0HPHH[]A\A]f.IM9{I4$1HRuHs(1HQtHs0DH`0`H"f.Hv(1Q=Hs01HQ'Hs8zfDf=Hs(1HpQLc8C0II9uIL9I4$1H5Qu{#Hv( HLHVLLf(F$II9uIL9sI4$1HPu\Lf(F$II9uGIL93I4$1HPuLf(F$II9uIL9I4$1HUPuLf(F$II9uIL9I4$1HPuLf(F$II9uIL9sI4$1HOu\Lf8F0M,M9ukIM9WI4$1HOuLf(F$II9uIL9I4$1HUOuHs(1H>OLc8C0II9uIL9I4$1HOuLc(C$II9uwIL9cI4$1HNuLLc(C$II9u7IL9#I4$1HNu Hs(1HnNLc@C8M,M9uEIM97I4$1H5NuHs(1HNLc8C0M,M9u5IM9'I4$1HMulHs(1HMVLc8C0II9uAIL93I4$1HMuLc(C$II9uIL9I4$1HUMuLcHC@II9uIL9I4$1HMuLcPCHII9uIL9sI4$1HLu\LcHC@M,M9u*f.IM9tI4$1HLu LcXCPM,M9u&fDIM9tI4$1HaLuLchC`M,M9u&fDIM9tI4$1H)LuLII9uDIL9I4$1HKul fAVAUIATIUSH0HnXdH%(HD$(1HD$H8ZH0ZHD$HD$ II)aHI9LVH0ZHH8ZJ7H|$HH|$H)HT$ HH9:HHl$HEH9tvH7FHf.H3FPyv-9wHHt@ uL&FHH9uH|$Lt$ I)HtL{AELxPHH,AEML[H fDHH9H3LuHT$(dH+%(H0[]A\A]A^HD$111HD$HD$ H9[HNHHHl$HH9H7FL蘷Iu(Lj`AE fBMy2ܬ@H|$H&Ht$ D$H)9D$ H HLcH=ح覝1H;fAUIATUHSHHtHv(juH[]A\A]AEtAL蹵PHL$AEt8L蠵HH3H-tHI9uH[]A\A]1ff.AVIAUATUHSHV`HtH2HILP@1HHHAĄt|EnpI^hIIL9t HsHt1HGtQHI9uAFtDLѴPHL,AFt7L踴HHI9tH3HHqLHH@H@芺DHHu6HFHHHHHHHHvHt15ff.AVIAUATUHSSAAFDƒ t L藨tL;HHt H+[tOAFtKLئPHL,AFL軦H fDHI9tH3HLޡtL肤HHt HrTtnAEtOLPHL$AEt[LHHI9tH3HuH[]A\A]DH[]A\A]H1[]A\A]1볐ff.AUIATUHSHHv0Ht HtAE<tIuXH#u1H[]A\A]fIEHHtHHL輠tL`HHt HPStAEtILPHL$AELHH3HmhHI9uH[]A\A]@L%ixA$t0IEHHHu[H5xH|@LtHxLHH@H@@HHu.HFHHHHtHHuH{HvrHtg1#@AVAUATIUHSHv05tfID$HHtEHHt9L- yAEID$HHH H5wHstIt$8HҟAńuE1[D]A\A]A^@LОtLtHHt HdQtAD$tLPHL4AD$LHI9uHI9{H3HhudL0H)vLHH@H@RDHHuHI9uH[]A\A]@HHEU@HGHHxH^HH2D11딐ff.AVAUIATUHSHFpHtEPHXLdL9u 2fHI9t'H3HG*v莉HHw GuH]X AVAUATUSH dH%(HD$1HFHhHr6HHcH>CH1IHD$IDH$HH9t9 H01Ht2HT$_ H$HH$H9uHufHT$dH+%(yH []A\A]A^f.Hv1EtqHD$dH+%(?HsH H1[]A\A]A^FLnLtM9 MfIM9 I4$1Hu1NfHv1tHD$dH+%(Hs(k@HD$dH+%(HsJHv1etHD$dH+%(_Hs Hv19aHD$dH+%(/Hs0FLnLtM9Mf.IM9I4$1Hu1OF1HtCLdHI9uDHI9 H31H~u1FHPLdPI9uDHI9H31H>u1DnEE1I*fDHt$1H 1AE9tDHLpH4$1Hu1RFHPLdPI9u7HI9#H31Hu1FH Ld I9uDHI9H31HVu1FHLdI9uDHI9H31Hu1HV@Hv8.&HsXHsPsHH CLk`Lt`M9 MIM9 I4$1Hu1HVHHv@Hs`HsXsPH CLkhLthM9 MfIM9 I4$1H%u1HV@Hv8=5HsXHsPsHH CLk`Lt`M9 Mf.IM9 I4$1Hu1FHPLdPI9u@HI9H31Hfu1VHFL$L9HfHI9H31H&u1FHhLdhI9uDHI9sH31Hu1`FHLdI9uEDHI93H31Hu1 FLn(Lt(M9MIM9~I4$1Heu1FLnLtM9M IM9I4$1H%u1FHÐLƐI9u~fDHI9kH31Hu1XFHPLdPI9u=DHI9+H31Hu1FLn@1HIt|C1HHIt^CLt@M9 M IM9I4$1H%u1FLn@Lt@M9BM IM90I4$1Hu1_Hv1HD$dH+%( Hs@FLf(Ll(M9u@IM9I4$1Huu1FHhLdhI9u@HI9H31H6u1FH(Ld(I9uDHI9H31Hu1pFLnLtM9?MIM9)I4$1Hu1/FLf(Ll(M9u@IM9I4$1Huu1VHFL$L9HHI9H31H6u1Hv1 HCLdHHHI9ufHI9sH31Hu1`FLf1I4CLlM9u/IM9I4$1Hu1FHLdI9u@HI9H31HNu1FH(Ld(I9uDHI9H31Hu1FHLdI9umDHI9[H31Hu1HHs1HHs(1HCL4Od5MM9uf.IM9hI4$1HUu1f.Ht'LlH$HT$ULhfULeH$HT$)Hs1HCL4Od5MM9ufIM9qI4$1Hu1CL4Od5MM9uDIM9I4$1H]u1CHI\L$L9uHI9H31Hu1CL4Od5MM9u &IM9tI4$1Hu1SCIIMM4M9u;IM9(I4$1Hu1CIIMM4M9uIM9I4$1HMu1CHHLL$L9uHI9H31Hu1CIIMM4M9uiIM9YI4$1Hu1?CH@I\L$L9u HI9H31Hu1CH@I\L$L9uHI9H31HFu1Hs1H-UHs(1H?CL4Od5MM9ufIM9I4$1Hu1OHs1HHs(1HCL4Od5MM9uIM9I4$1Heu1Hs1HLtHs(1H6^CL4Od5MM9uIM9I4$1Hu1oHs1HHs(1HCL4Od5MM9uzIM9iI4$1Hu1CH@MdM4M9u(IM9tI4$1HIu1CHHLL$L9uHI9H31Hu1CIIMM4M9u9IM9)I4$1Hu1?CIIMM4M9u8IM9!I4$1H}u1CIIMM4M9u0IM9I4$1H5u1CIIMM4M9u ,fIM9tI4$1H u1sybCLkMM4M9uIM9I4$1H u1/CLkMM4M9u'fIM9I4$1Hu u1CLkMM4M9ufIM9I4$1H5 u1CLkMM4M9umDIM9t\I4$1H u1sCHHLL$L9uSHI9CH31H u10CIIMM4M9uhIM9t\I4$1Hy u1CHHLL$L9uHI9H31H6 u1{0CLk(MM4I4$1HI 'M9uCLk0MM4I4$1HI M9uCHk8LL$H31HH L9uCIIMM4M9u-IM9tI4$1HY u1CHk(LL$H31HH- UI9uf.AVAUATUHSHH`dH%(HD$X1H|$ IMHD$0foD$ Ld$8Lt$@)$HT$HD$H$I9t2u|H0HH>t%HT$u@H$HH$I9uI9uɸHT$XdH+%(u`H`[]A\A]A^Ht'LbH$HT${Lx\wL[H$HT$O^AWAVAUIATUHSHHhHVdH%(HD$X1HH2HQHAĄu*HD$XdH+%(HhD[]A\A]A^A_@LH|$ IHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HHq=t}HT$u3H$HH$I9uI9_tL\[f.HtLoaH$HT$@LZH$HT$lDE1C]fAWAVAUIATUHSHHhHV dH%(HD$X1H2HGAĄu.HD$XdH+%(HhD[]A\A]A^A_LH|$ I蠀HD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HH!H-HIIcLH@tUE toA|$tgAD$%tXMwI\f.II9t7I6L(uE1)HHv eLHIH9u*f.IL9tI6L9ufDL(HHtHT$L7{E@tAT$1fAD$AD$%I|$IX1MMD$@Ɖ1LI)LHH0LHAHiHT$LH>7HHT$LH7AƄgDfDAWAVAUIATUHSHHhHVdH%(HD$X1H2HAAĄu.HD$XdH+%(HhD[]A\A]A^A_LH|$ IzHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HH16t}HT$u3H$HH$I9uI9[tLTf.HtL/ZH$HT$@LsSH$HT$lDE1VfAVAUATIUHSHH`HVdH%(HD$X1tHH2H?txLH|$ IyHD$0foD$ Ld$8Lt$@)$HT$HD$H$I9t2uyH0HH 5t%HT$u=H$HH$I9uI9uɸHT$XdH+%(u]H`[]A\A]A^DHt'LXH$HT$@LRzL3RH$HT$RTAWAVAUIATUHSHHhHV(Hv dH%(HD$X1PIU0AHtH2HHu>IU@Ht"uHtH2HHJ>LH|$ IxHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u7H0HH3t/HT$uMH$HH$I9uI9ttLQE1HD$XdH+%(uXHhD[]A\A]A^A_HtLwWH$HT$nfLPH$HT$JPSAWAVAUIATUHSHHhHV(Hv dH%(HD$X1Ou,E1HD$XdH+%(^HhD[]A\A]A^A_HAu@HAu8Au00OH AĄtAELH|$ IvHT$0foD$ HD$ Ll$8HT$L|$@)$HT$I9t6u?H0HH 2NHT$u0H$HH$I9uI9-tLOHtLVH$HT$@LKOH$HT$kDAEH"AETMuXHM|xLH%:I M9uQf.AWAVIAUIATUHSHhHv8dH%(HD$X1Ht 10t3AE4I]@Md8L9uMDHI9t?H31H0uE1HD$XdH+%(HhD[]A\A]A^A_DIU IuH`AĄtLH|$ ItHT$0foD$ HD$ H\$8HT$L|$@)$HT$H9t6u?H0LH)0cHT$u/H$HH$H9uI9BtLNfDHtL'TH$HT$@LkMH$HT$lPAWAVAUIATUHSHHhHV HvdH%(HD$X1HAĄu)HD$XdH+%(HhD[]A\A]A^A_LH|$ IhsHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u;H0HH.tuHT$u+H$HH$I9uI9`tLLfHtLRH$HT$@L3LH$HT$tDE1NfAWAVAUIATUHSHHhHV HvdH%(HD$X1Iu(1H.AĄLH|$ I7rHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t2u7H0HH-t4HT$uRH$HH$I9uI9ttLKDE1HD$XdH+%(uXHhD[]A\A]A^A_HtLQH$HT$ifLJH$HT$EpMAVAUIATUHSHH`dH%(HD$XHFHtXLpM$M9uGIM9t7I6H$JuHT$XdH+%(H`[]A\A]A^LH|$ IpHD$0foD$ Ld$8Lt$@)$HT$HD$H$I9t2u_H0HH9,tHT$u#H$HH$I9uI9uɸ[Ht'LGPH$HT$@LJfDL{IH$HT$lLAWIAVAUATIUHSHoF dH%(H$1HF0)D$(HD$8t$8t$8t$8HH u3E1HD$xdH+%(HĈD[]A\A]A^A_AID$Ht+HXL4L9t@H3HeHtHI9uLH|$@IoHD$PfoL$@H\$XLt$`) $HT$HD$H$H9t6u?H0LH*>HT$u/H$HH$H9uI9tLHfDHtLNH$HT$@LGH$HT$lxJAWAVAUIATIUHSHhHv0dH%(HD$X1)tAWAVAUATIUHSH(HF8t21fDH9XH@LH4YHE8u11L2uE1H(D[]A\A]A^A_fHE(MHLHHD$L$HT$t$t$POH AńtH\=H@tUH@ HtLPtEHXHLt0 H L9t'HLTuMH0HP2@HM8HHHH@ Ht$H0HPLHU8tHHr(Ht1LE<$HROHIET M<:OHI9u _HI9tVL3AFtIHt-u)Ht#H0HPLLfAFtDIv1LJuCHEP@ESE1ۃ!H}HHH@HHt5HP@Ht,B t&HxYHHtH9tHP HEHP HEHP@1LHH}HMHHuH[HwC3wHL8uQH'aESED!THHHLHH@HPHXHLt0 H I9~HL諐uulH^@VET`LHiG;-ff.ATIUHSHF8t01H9XvfH@LH4UHE8u11L.t2HE8HHtHR Ht2H2[LH]A\鯡[1]A\H0HPHu0[L]A\ATIUHH:tU)t EatH]A\fDHlHL1]HA\D@HUHSHHHvHt tH|DvH[]HCHHt 1HtHH[]f.HsHH[]Hf.f.AUATUSH(dH%(HD$1HtsHFLfHHI9H$1IHD$HD$I9t2u|H0HHNt%HT$u@H$HH$I9uHuɸHT$dH+%(uoH([]A\A]f.Ht'L?H|$`H;|$tHD$pHp?>H$H;|$ tH$Hp>L$H$I9>H$LHp=%Dxnt__I9HLL۲HD$(HlHPL9 L$I4LH$L$+H$H|$`H$L9H$H;|$Ht$pHD$`HT$hHL$pHH$H$HDŽ$H$L9tH$HpH4tH6HHt LPtEtNH^2PHHEHB2H( DHuLL&AĄWHH9uACH([]A\A]A^A_.HvH1?Hu(LH(HL[]A\A]A^A_ H([]A\A]A^A_1H+1LHAĄEHu1PHL4E HY1HI9u@HI9qH3LP%uE1ZH([]A\A]A^A_0H([]A\A]A^A_n0H([]A\A]A^A_[0H#91LH&AĄEH0PHL4EHH0HI9uHI9H3L$uE1H([]A\A]A^A_Y0Hv(1HjHu01LAĄQH1t HU4HHtL%H蕬HHH9uDHH9 H3L#uE1@H@1t H3HHtLtEtNH~/PHHEoHb/H( DHuLl#AĄwHH9uAcH0t HY3HHtL)EtKH.PHHEtH.H(fHuL"AĄHH9uAH-0t H2HHtLaEtSHk.PHHEUHO.H(%f.HuLT"AĄ_HH9uAKH([]A\A]A^A_.HF(L`H\I9u-fIL9I4$LkuH([]A\A]A^A_H([]A\A]A^A_x/H([]A\A]A^A_0H([]A\A]A^A_1H([]A\A]A^A_o1H([]A\A]A^A_BHF`H+PL`H\I9ufIL9I4$LwAu&H([]A\A]A^A_1H([]A\A]A^A_x1HvX1Hu`Ht1LHu0H(L[]A\A]A^A_]HF8L`H\I9uf.IL9tI4$LKjuzH([]A\A]A^A_o1H-t Hk0HHtL;EtMH,PHHEqH+H(@HuLAĄHH9uAH=-t H/HHtLqEtSH{+PHHEH_+H(%f.HuLdAĄoHH9uA[H,t HQ/HHtL!EtSH*PHHE^H*H(%f.HuLAĄHH9uAH,t H.HHtLQEtSH[*PHHEeH?*H(%f.HuLDAĄOHH9uA;H([]A\A]A^A_0H([]A\A]A^A_0HvH1$ADŽHQ+t H-HHtLEtNH)PHL4EHs)H fDH3L}AĄHI9uEw\HLɀAĄFH趥HHH9u@tLH#1MH@ƉDH1H)HH0HHD$XdH+%(,D@IIAu:WHHcH>@HSHtHv Ht LAthEt[Ls H0L|(H\$0fDIoEHLHUHD$HHT$@)D$0jtIHM9ufAHD$XdH+%(-HhD[]A\A]A^A_@HH} 1LE H@ƉH)1HHH0HHD$XdH+%(LHhL[]A\A]A^A_4@H~ Lc1MLE @ƉL1H)LHH0LHAĄ1HD$XdH+%(^HsHhL1[]A\A]A^A_KHs1L:Hs1L$Hu HD$XdH+%(HhL[]A\A]A^A_CfDH~ 1HLE @ƉHD$XdH+%(HvHHCH0HPHD$XdH+%({@HCH#H0HPLH7H+H~H1HLE@ƉHLd$LLLAAHv(LTNHuHD$XdH+%(Hv 1LHHu(HD$XdH+%(vlDHvLTBAĄH} HD$XdH+%(1HsHhL[]A\A]A^A_lH~HHH;0thVFfHPD4I1LEMLL@1H)HH0LH ^EfGHkH\ HULH2H#HH9uH'HHD$XdH+%(+@HSHv HD$XdH+%( HhL[]A\A]A^A_=fDHv HGTfDHv(HfDEHv f<DHt'HSL<AĄNEf<!H}(HW1HLE(@Ɖ3Vc1fFE%H}H1HLE@Ɖf.F<1fFE%D4H}I1MLE@ƉL1H)LHH0LHD$;}DuAAE1LIE9kJtHuًED9vJt0L?uDH H~(H1HLE(@ƉHv(L>zHD$XdH+%(Hu0DHv LJD$>EtTLsH0L|H\$0@IoMHLHMHD$HHL$@)L$0bIHM9uDd$fFt Hv0HvA<0HpL4HL9t#@H3L=AĄ`HI9uH詇HH`HD$XdH+%(k@HH} 1DHv(LH0=fHAUATUHSHHF f=f=+f=fMv+VfKHHcH>f.fHHAHHHD[]A\A]@ff-f=HHcH>HC0HHA[D]A\A]@^AHHHoHDHfDHs(HH1[]A\A]1AHuf=trnDtffLLf8F0M,M9LcHC@II9u#IL9I4$1HEuE1HC(HH0HPHH[]A\A]zf.IM9{I4$1HuHs(1HtHs0DH`0`Hmf.Hv(1=Hs01Ho'Hs8zfDf=Hs(1H@Lc8C0II9uIL9I4$1Hu{#Hv( HLHVLLf(F$II9uIL9sI4$1Hu\Lf(F$II9uGIL93I4$1HeuLf(F$II9uIL9I4$1H%uLf(F$II9uIL9I4$1HuLf(F$II9uIL9sI4$1Hu\Lf8F0M,M9ukIM9WI4$1HeuLf(F$II9uIL9I4$1H%uHs(1HLc8C0II9uIL9I4$1HuLc(C$II9uwIL9cI4$1HuLLc(C$II9u7IL9#I4$1HUu Hs(1H>Lc@C8M,M9uEIM97I4$1HuHs(1HLc8C0M,M9u5IM9'I4$1HulHs(1HVLc8C0II9uAIL93I4$1HeuLc(C$II9uIL9I4$1H%uLcHC@II9uIL9I4$1HuLcPCHII9uIL9sI4$1Hu\LcHC@M,M9u*f.IM9tI4$1Hiu LcXCPM,M9u&fDIM9tI4$1H1uLchC`M,M9u&fDIM9tI4$1HuLII9uDIL9I4$1HulggfAVAUIATIUSH0HnXdH%(HD$(1HD$H8ZH0ZHD$HD$ II)]HI9LH0ZHH8ZJ7H|$HH|$H)HT$ HH96HHl$HAH9trH7FHfDH3FPyv-9wHHt@ uL>HH9uH|$Lt$ I)HtLAELPHH,AEELH fDHH9H3LuHT$(dH+%(H0[]A\A]A^HD$111HD$HD$ H9[HHHHl$HH9~H7FL Iu(L`AE JMy2l@H|$H.Ht$ D$H)D$H +H-cH=h61HdfAUIATUHSHHtHv(RuH[]A\A]AEtALQPHL$AEt8L8HH3HEtHI9uH[]A\A]1@AVIAUATUHSHV`HtH2HILP@1HHAĄ|EnpI^hIIL9t HsHt1HtQHI9uAFtDLqPHL,AFt7LXHHI9tH3H\uE1[D]A\A]A^1ِ@AUATIUHSHH~( I|$(WL, L9t1H @HI9tH31H"uH[]A\A]LHtLHHt H|tAD$tXLPHL,AD$tNLnH fHI9tH3HluH[]A\A]DH[]A\A]1@AUIATUHSHH~( I}(WL$ L9t2HDHI9tH31H"uH[]A\A]IE(HXLdI9L(tLHHt H\tlAEtyLiPHL$AEtpLPHHI9tGH3HTu]HI9{H3H;uH1[]A\A]H[]A\A]1@AUIATUHSHHVXHtH2H{t/I]`AEhL$L9u,@HI9tH3Hu1H[]A\A]IELPHtIELP@1HHtAEt@L@PHL$AEt7L'HfH3H5tHI9uH[]A\A]1@AUIATUHSHHtHv0責uH[]A\A]AEtALPHL$AEt8LHH3HtHI9uH[]A\A]1@AUIATUHSHHtHv0"uH[]A\A]AEtAL!PHL$AEt8LHH3HtHI9uH[]A\A]1@AUATUHSHH(HVHHv@#(uE1H(D[]A\A]fDMHE(HHHUPHD$L$HT$t$t$P7H AĄtHtHHHt HtEtH)PHL,Et3HH(@HI9OHuHu71fAVAUATIUHS}tLH^QAńuE1[D]A\A]A^AD$tLPHL4AD$t(LvHHI9tH3H|u1fAVAUATIUHStLHPAńuE1[D]A\A]A^AD$tLPHL4AD$t(LHHI9tH3Hu1fAVAUIATUHSHVxHHHt tHtXHHtPPtIHXHLd0H L9t'HH\NuE1[D]A\A]A^fLXtCIE8u1]1A\A]A^%H[H]H0HPA\A]A^e%DLHU0AĄtLft L HHtH蚨ZAERLPHL4AEt?LHL9u$fHI9H3Hxu1Ȑf.AVAUATIUHSH&uE1[D]A\A]A^IT$xHHHtt HHPt/HXHLl0HHLtH I9uLH/AńtL.t LHHtHbXAD$OLfPHL4AD$tILLHI9u HI9 H3H@u% 1뾐fDAVAUATIUHS].uE1[D]A\A]A^f.LA tAD$a<L tAD$aLt LHHtHL{AD$rLPPHL4AD$L2H DHI95H3H0uL1HH;SfDL1HH 1fAVAUIATUHS -t1AAEdI]hL$L9u3HI9t'H3HuE1[D]A\A]A^fLtL|HHt H tAEtLPHL$AEt-LHHI9tH3Hus1fDAVIAUATUHS}+AIFHHtDHHt8L-#AEIFHHHH5HfItzLtLHHt HtRAFtNL+PHL,AFLHI9u@HI9tH3H uE1[D]A\A]A^fLH:HQLHH@H@jDHHu6HFHHHHHHHHvHt11ff.AVIAUATUHS)AAFDƒ t L{tLHHt H询tSAFtOLPHL,AFLHf.HI9tH3HuE1[D]A\A]A^fIvH t tHv1H萻tAFDƒ .1@LX1HH[1nf.AVIAUATUHS(AAFDt$IvH t tHv1HtmL-tLHHt HatEAFtALnPHL,AFt4LUHHI9tH3H\uE1[D]A\A]A^1ِ@AVIAUATUHS'AAFDt$IvH t tHv1H)tmL]tLHHt H葠tEAFtALPHL,AFt4LHHI9tH3HuE1[D]A\A]A^1ِ@AVAUIATUHSHHHHt tHtUHHtMPtFHXHLd0 @H L9t'HHDuE1[D]A\A]A^fLtCIExu1]1A\A]A^H[H]H0HPA\A]A^DLH襚tIu@HEAĄrAEjLGPHL4AEt7L.HL9uDIt$(Ht1H褘@It$ HD$dH+%(H H[]A\A]A^[It$HHL; t BA\$ID$0IāHH9t&fDI4$H AńtIL9u@AHD$dH+%(uCH D[]A\A]A^fIt$(V NfDIt$HD$dH+%(0f.HD$dH+%(uIt$H H1[]A\A]A^uDIt$ HtA fIt$(HD$dH+%(DIt$ HD$dH+%([It$(uIt$AńtoI|$ AD$I\$0H@L$L9uHI9HHhu"fIt$ 1H葖9fE1vHD$dH+%(H L[]A\A]A^HD$dH+%(}H L[]A\A]A^It$ HgDIt$ AńcAT$ID$0HRHH9IIL9LHhuHD$dH+%(H L[]A\A]A^HD$dH+%(H L[]A\A]A^It$&fIt$8HduDILL躻LHAAD$,It$07f.It$(Ht1诔'It$0H@It$(HrDIt$(VHD$dH+%(It$0It$ &It$(HHD$dH+%(XIt$ vAńkAT$ID$0HRHH9IIL9LHpu'It$AD$Ml$0I\I9t!@IuHTIL9uLDL4HL9t&H3HAń HI9uL!DHHHD$dH+%(=It$ H []A\A]A^fDLHHD$dH+%(&@It$ ff.ATIUHSHF8t01H9XvfH@LH4bHE8u11L^t2HE8HHtHR Ht2H2[LH]A\[1]A\H0HPHu0[L]A\ATIUHH:tU)t EatH]A\fDHHL1]HA\鄑@UHSHHHv [t'Ct!HS(HrHtHH1[]D@H[]ÐUHHfHw Gt%HH>G*vHHw GuH]AWE1AVAUIATUHSHDfHT$EuDIE9tHLHHD3AuJD HHH$Vt*H3LH裒uHD[]A\A]A^A_DH4$1L:tIE9uDHHp8@HH>HHIILHtUE toA|$tgAD$%tXMwI\f.II9t7I6LܑuE1)HHv eLAHIH9u*f.IL9tI6L,ufDL8@HHtHT$L{E@tAT$1fAD$AD$%I|$I蜬1MMD$@Ɖ1LI)LHH0LHHνHT$LHnHHT$LHNAƄgDfDHUHSHHHvHt tHvH[]@HCHHt1HtHH[]fHsHH[]Hf.f.ATUHHLd$Ht$LHtHpHH+H]A\L踪H¸HtHrHtH̐fDUHHdH%(HD$HD$ ƒu?HumHpHH4$HEHT$dH+%(uLH]wHT$0HtH2HHD$dH+%(uH]褩@AVAUATUSH dH%(HD$1HFHhH^tHHcH>CH1IHD$IDH$HH9t9 H01Hыt2HT$_ H$HH$H9uHufHT$dH+%(yH []A\A]A^f.Hv1etqHD$dH+%(?HsH H1[]A\A]A^3FLnLtM9 MfIM9 I4$1Hu1NfHv1ՊtHD$dH+%(Hs(k@HD$dH+%(HsJHv1腊tHD$dH+%(_Hs Hv1YaHD$dH+%(/Hs0FLnLtM9Mf.IM9I4$1Hu1OF1HtۉCLdHI9uDHI9 H31H螉u1FHPLdPI9uDHI9H31H^u1DnEE1I*fDHt$1H)1AE9tDHL趥H4$1Hu1RFHPLdPI9u7HI9#H31H趈u1FH Ld I9uDHI9H31Hvu1FHLdI9uDHI9H31H6u1HV@Hv8>&HsXHsPsHH CLk`Lt`M9 MIM9 I4$1H轇u1HVHHv@Hs`HsXsPxH CLkhLthM9 MfIM9 I4$1HEu1HV@Hv8M5HsXHsPsHH CLk`Lt`M9 Mf.IM9 I4$1Hņu1FHPLdPI9u@HI9H31H膆u1VHFL$L9HfHI9H31HFu1FHhLdhI9uDHI9sH31Hu1`FHLdI9uEDHI93H31Hƅu1 FLn(Lt(M9MIM9~I4$1H腅u1FLnLtM9M IM9I4$1HEu1FHÐLƐI9u~fDHI9kH31Hu1XFHPLdPI9u=DHI9+H31H辄u1FLn@1HIt蜄C1HHIt~CLt@M9 M IM9I4$1HEu1FLn@Lt@M9BM IM90I4$1Hu1_Hv1HD$dH+%( Hs@FLf(Ll(M9u@IM9I4$1H蕃u1FHhLdhI9u@HI9H31HVu1FH(Ld(I9uDHI9H31Hu1pFLnLtM9?MIM9)I4$1HՂu1/FLf(Ll(M9u@IM9I4$1H蕂u1VHFL$L9HHI9H31HVu1Hv1@HCLdHHHI9ufHI9sH31Hu1`FLf1I4CLlM9u/IM9I4$1H譁u1FHLdI9u@HI9H31Hnu1FH(Ld(I9uDHI9H31H.u1FHLdI9umDHI9[H31Hu1HHs1HՀHs(1H迀CL4Od5MM9uf.IM9hI4$1Huu1f.Ht'LH$HT$UL8UL賚H$HT$)Hs1HCL4Od5MM9ufIM9qI4$1Hu1CL4Od5MM9uDIM9I4$1H}u1CHI\L$L9uHI9H31H6u1CL4Od5MM9u &IM9tI4$1H~u1SCIIMM4M9u;IM9(I4$1H~u1CIIMM4M9uIM9I4$1Hm~u1CHHLL$L9uHI9H31H&~u1CIIMM4M9uiIM9YI4$1H}u1?CH@I\L$L9u HI9H31H}u1CH@I\L$L9uHI9H31Hf}u1Hs1HM}UHs(1H7}?CL4Od5MM9ufIM9I4$1H|u1OHs1H|Hs(1H|CL4Od5MM9uIM9I4$1H|u1Hs1Hl|tHs(1HV|^CL4Od5MM9uIM9I4$1H|u1oHs1H{Hs(1H{CL4Od5MM9uzIM9iI4$1H{u1CH@MdM4M9u(IM9tI4$1Hi{u1CHHLL$L9uHI9H31H&{u1CIIMM4M9u9IM9)I4$1Hzu1?CIIMM4M9u8IM9!I4$1Hzu1CIIMM4M9u0IM9I4$1HUzu1CIIMM4M9u ,fIM9tI4$1Hzu1sICLkMM4M9uIM9I4$1Hyu1/CLkMM4M9u'fIM9I4$1Hyu1CLkMM4M9ufIM9I4$1HUyu1CLkMM4M9umDIM9t\I4$1Hyu1sCHHLL$L9uSHI9CH31Hxu10CIIMM4M9uhIM9t\I4$1Hxu1CHHLL$L9uHI9H31HVxu1{0CLk(MM4I4$1HIx'M9uCLk0MM4I4$1HIwM9uCHk8LL$H31HHwL9uCIIMM4M9u-IM9tI4$1Hywu1CHk(LL$H31HHMwUI9uf.AVAUIATUHSHH`dH%(HD$XHFHtTLpM$M9uCIM9t7I6H|uHT$XdH+%(H`[]A\A]A^LH|$ IHD$0foD$ Ld$8Lt$@)$HT$HD$H$I9t2u_H0HHavtHT$u#H$HH$I9uI9uɸ[Ht'LOH$HT$@LfDL胐H$HT$l AWIAVAUATIUHSHoF dH%(H$1HF0)D$(HD$8t$8t$8t$8H u/E1HD$xdH+%(HĈD[]A\A]A^A_AID$Ht+HXL4L9t@H3HtHI9uLH|$@I0HD$PfoL$@H\$XLt$`) $HT$HD$H$H9t6u?H0LHtBHT$u/H$HH$H9uI9!tL蘏fDHtL试H$HT$@LH$HT$l萑ATIUHSHdH%(HD$%wn%wvHFHH0HPHt t^HuHH4$HD$dH+%(HL[]A\5D uFH^H@H,H9u8HT$dH+%(H[]A\fDHH9tHLufDHVHt^H2HHD$dH+%(uhH[]A\銓f.HD$dH+%(uAHvH1[]HA\rfHvHD$dH+%(u H[]A\f.AWAVAUATIUHSH(HF8t21fDH9XH@LH4vHE8u11LruE1H(D[]A\A]A^A_fHE(MHLHHD$L$HT$t$t$PH AńtH\H@tUH@ HtLPtEHXHLt0 H L9t'HLTuMH0HP2@HM8HHHH@ Ht$H0HPLɑHU8tHHr(Ht1L1qE<$HRHIET M<:HI9u _HI9tVL3AFtIHt-u)Ht#H0HPL,fAFtDIv1LpuCHEP@ESE1ۃ!H}HؙH@HHt5HP@Ht,B t&Hx諪HHtH9tHP HEHP HEHP@1LHoH}HHHuH[HwC3wHLquQH'aESED!THHH膝HH@HPHXHLt0 H I9~HLuulH^@VET`LHi;-ff.AUATUHSHHH6HSuE1HD[]A\A]Hs(Hs sCH AĄtHC@HtƋPtHXHLl0fDH L9tHHufDAWAVIAUATUHSHHhHV0Hv(dH%(HD$X1hAAFLH|$ IƮHD$0foD$ Ll$8L|$@)$HT$HD$H$I9t:H0HHcmHT$uAH$HH$I9uI9uHD$XdH+%(HhD[]A\A]A^A_DHt'L/H$HT$rLrLcH$HT$FDAAFfHfuYAL@E|LteMlPEIMfDI M9LHuE1@ATPE|\t Ml`pE1뛐f.AWAVAUIATUHSHHhHV(Hv dH%(HD$X1 u0E1HD$XdH+%(bHhD[]A\A]A^A_HAu@HAu8Au0H AĄtAELH|$ I蚬HT$0foD$ HD$ Ll$8HT$L|$@)$HT$I9t6u?H0HH:kJHT$u0H$HH$I9uI9)tLHtLH$HT$@L[H$HT$kDAEH"AETMuXHM|xLH5I M9u誇f.AWAVAUATUSHdH%(H$1f%f=7IHSIHcHH>f.H$dH+%(JHvHĸL[]A\A]A^A_iH$dH+%(mGHvHĸL[]A\A]A^A_iH$dH+%(>GHĸL[]A\A]A^A_xHLHkADŽHH|$pHl$PXfoD$pH$HD$pH$HT$`L$)D$PHT$XH9t@>H0LLh"HT$X<HD$PHHD$PH9uI9uH$dH+%(GHĸL[]A\A]A^A_闿H$dH+%(FHĸL[]A\A]A^A_gH$dH+%(EHĸL[]A\A]A^A_7H$dH+%(EHĸL[]A\A]A^A_H$dH+%(EHĸL[]A\A]A^A_׾H$dH+%(wEHĸL[]A\A]A^A_駾HVHvou HE0HL)t$XHD$ht$ht$ht$hGH ADŽHH|$pHl$0Vfo|$pH$HD$pH$HT$@L$)|$0HT$8H9t@W?H0LLf HT$8=HD$0HHD$0H9uL9uH$dH+%(GHvHĸ1[]A\A]A^A_fH$dH+%(DHĸL[]A\A]A^A_"H$dH+%(EHĸL[]A\A]A^A_2H$dH+%(DHĸL[]A\A]A^A_H$dH+%(GHĸL[]A\A]A^A_ҼH$dH+%(CHĸL[]A\A]A^A_bH$dH+%(wEHĸL[]A\A]A^A_2H$dH+%(DHĸL[]A\A]A^A_BH$dH+%(cDHĸL[]A\A]A^A_H$dH+%(CHĸL[]A\A]A^A_H$dH+%(gDHĸL[]A\A]A^A_rHFH0HPADŽ HH|$pHl$P蕥fo|$pH$HD$pH$HT$`L$)|$PHT$XH9t@H9H0LL'd_ HT$X7HD$PHHD$PH9uI9uH$dH+%(DHĸL[]A\A]A^A_ԺH$dH+%(vDHvHĸ[]A\A]A^A_eH$dH+%(DHĸL[]A\A]A^A_sH$dH+%(`DHĸL[]A\A]A^A_H$dH+%(hCHĸL[]A\A]A^A_H$dH+%(@HĸL[]A\A]A^A_H$dH+%(AHĸL[]A\A]A^A_SH$dH+%( AHĸL[]A\A]A^A_郹H$dH+%(AHĸL[]A\A]A^A_H$dH+%(rCHĸL[]A\A]A^A_#H$dH+%(CHĸL[]A\A]A^A_H$dH+%(?HĸL[]A\A]A^A_H$dH+%(AHĸL[]A\A]A^A_SH$dH+%(BHĸL[]A\A]A^A_sHFHH0HP证ADŽtHH|$pHl$PBfoT$pH$HD$pH$HT$`L$)T$PHT$XH9t@]6H0LL` HT$X4HD$PHHD$PH9uI9u H$dH+%(XAHĸL[]A\A]A^A_鑽H$dH+%(-AHĸL[]A\A]A^A_QHvxbADŽmHH|$pHl$P;foL$pH$HD$pH$HT$`L$)L$PHT$XH9t@5H0LL_HT$XY3HD$PHHD$PH9uL9u H$dH+%([@HĸL[]A\A]A^A_:H$dH+%(0@HĸL[]A\A]A^A_ H$dH+%(>HĸL[]A\A]A^A_H$dH+%(=HĸL[]A\A]A^A_H$dH+%(?HĸL[]A\A]A^A_麵H$dH+%(#<HĸL[]A\A]A^A_JH$dH+%(>HĸL[]A\A]A^A_ھH$dH+%(;HĸL[]A\A]A^A_*H$dH+%(]?HĸL[]A\A]A^A_H$dH+%(S<HĸL[]A\A]A^A_ʴH$dH+%(;=HĸL[]A\A]A^A_隴H$dH+%(;HĸL[]A\A]A^A_*H$dH+%( ?HĸL[]A\A]A^A_:H$dH+%(:HĸL[]A\A]A^A_H$dH+%(<HĸL[]A\A]A^A_H$dH+%(;HĸL[]A\A]A^A_骳H$dH+%(;HĸL[]A\A]A^A_zH$dH+%(9HĸL[]A\A]A^A_JH$dH+%(;HĸL[]A\A]A^A_H$dH+%(<HĸL[]A\A]A^A_H$dH+%(;=HĸL[]A\A]A^A_麲H$dH+%(<HĸL[]A\A]A^A_JH$dH+%(;HĸL[]A\A]A^A_H$dH+%(<HĸL[]A\A]A^A_*H$dH+%(9HĸL[]A\A]A^A_隵H$dH+%({9HĸL[]A\A]A^A_ʱH$dH+%(:HĸL[]A\A]A^A_ZH$dH+%(k9HĸL[]A\A]A^A_jH$dH+%(;HĸL[]A\A]A^A_:H$dH+%(8HĸL[]A\A]A^A_H$dH+%(:HĸL[]A\A]A^A_ڰH$dH+%(8HĸL[]A\A]A^A_骰H$dH+%(8HĸL[]A\A]A^A_zH$dH+%(7HĸL[]A\A]A^A_JH$dH+%( 9HĸL[]A\A]A^A_HvA[Ät;ELu0MHtH2LHmLLL>MuuH$dH+%(*HĸL[]A\A]A^A_H$dH+%(o*HĸL[]A\A]A^A_H$dH+%(_-HĸL[]A\A]A^A_鵣F$Hv HU(L諯HEMHLHUH@(L$@HT$HHD$8t$Ht$HPAH ADŽE'HHHL H9'I H\0H'AHLt H I9e'HLu H$dH+%(*HĸL[]A\A]A^A_魢H$dH+%(X-HĸL[]A\A]A^A_H$dH+%()HĸL[]A\A]A^A_ H$dH+%(*HĸL[]A\A]A^A_HFHtH0HPhk0HH|$pHl$Pfo\$pH$HD$pH$HT$`L$)\$PHT$XH9tCH0LLJADŽHT$XHD$PHHD$PH9uI9u H$dH+%((HĸL[]A\A]A^A_:H$dH+%(+HĸL[]A\A]A^A_ H$dH+%('HĸL[]A\A]A^A_H$dH+%()HĸL[]A\A]A^A_jHF0fHYH$dH+%(*HĸL[]A\A]A^A_DH$dH+%('HĸL[]A\A]A^A_4H$dH+%(*HĸL[]A\A]A^A_H$dH+%(O&HĸL[]A\A]A^A_H$dH+%(w(HĸL[]A\A]A^A_dH$dH+%(2)HĸL[]A\A]A^A_tHF(H0HPhADŽHH|$pHl$PWfod$pH$HD$pH$HT$`L$)d$PHT$XH9t@KH0LLG!HT$X HD$PHHD$PH9uI9uH$dH+%(%HĸL[]A\A]A^A_VH$dH+%((HĸL[]A\A]A^A_&H$dH+%('HĸL[]A\A]A^A_鶧H$dH+%($HĸL[]A\A]A^A_H$dH+%((HĸL[]A\A]A^A_vH$dH+%(a%HĸL[]A\A]A^A_fH$dH+%(%HĸL[]A\A]A^A_6H$dH+%(Q%HĸL[]A\A]A^A_FH$dH+%('HĸL[]A\A]A^A_H$dH+%($HĸL[]A\A]A^A_H$dH+%(&HĸL[]A\A]A^A_鶜H$dH+%(#HĸL[]A\A]A^A_醜H$dH+%('HĸL[]A\A]A^A_VH$dH+%(i#HĸL[]A\A]A^A_H$dH+%($HĸL[]A\A]A^A_H$dH+%(%HĸL[]A\A]A^A_ƛH$dH+%(%HĸL[]A\A]A^A_閛H$dH+%(#HĸL[]A\A]A^A_&H$dH+%($HĸL[]A\A]A^A_6Hv LDADŽOHH|$pHl$Pfo|$pH$HD$pH$HT$`L$)|$PHT$XH9t@H0LLCHT$XHD$PHHD$PH9uL9u|H$dH+%(!HĸL[]A\A]A^A_H$dH+%(%HĸL[]A\A]A^A_̝H$dH+%(v!HĸL[]A\A]A^A_H$dH+%(^"HĸL[]A\A]A^A_̙H$dH+%(z!HĸL[]A\A]A^A_\H$dH+%(#HĸL[]A\A]A^A_lH$dH+%(p HĸL[]A\A]A^A_H$dH+%("HĸL[]A\A]A^A_HVHv'Hu0Lu(u ´H ADŽEt }8HH|$pHl$PfoD$pH$HD$pH$HT$`L$)D$PHT$XH9t@H0LLSAHT$XHD$PHHD$PH9uI9u H$dH+%(!HĸL[]A\A]A^A_逤HFH0HPPaADŽHH|$pHl$Pfo\$pH$HD$pH$HT$`L$)\$PHT$XH9t@H0LLu@HT$XHD$PHHD$PH9uI9uBH$dH+%(&!HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(|HĸL[]A\A]A^A_H$dH+%( HĸL[]A\A]A^A_钖H$dH+%( HĸL[]A\A]A^A_bH$dH+%(T HĸL[]A\A]A^A_H$dH+%(\HĸL[]A\A]A^A_ H$dH+%(HĸL[]A\A]A^A_ҕH$dH+%(n HĸL[]A\A]A^A_BH$dH+%(HĸL[]A\A]A^A_2H$dH+%(HĸL[]A\A]A^A_H$dH+%(WHĸL[]A\A]A^A_H$dH+%(^HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_rH$dH+%(HĸL[]A\A]A^A_邔HV0Hv(腠ADŽHH|$pHl$Ph~fot$pH$HD$pH$HT$`L$)t$PHT$XH9t@vH0LL<2HT$XHD$PHHD$PH9uI9uH$dH+%(HĸL[]A\A]A^A_釘H$dH+%(/HĸL[]A\A]A^A_wH$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_HF0H0HP7\ADŽHH|$pHl$P|fol$pH$HD$pH$HT$`L$)l$PHT$XH9t@H0LL\;HT$XHD$PHHD$PH9uL9u)H$dH+%(HĸL[]A\A]A^A_H$dH+%([HĸL[]A\A]A^A_YH$dH+%(]HĸL[]A\A]A^A_驑H$dH+%(YHĸL[]A\A]A^A_YH$dH+%(HĸL[]A\A]A^A_ H$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_H$dH+%(IHĸL[]A\A]A^A_鹐H$dH+%(wHĸL[]A\A]A^A_IH$dH+%(wHĸL[]A\A]A^A_HvHtL89pHu@LL!9YHAgLLH9;H$dH+%(HuHHĸLL[]A\A]A^A_8H$dH+%(rHĸL[]A\A]A^A_餏H$dH+%(HĸL[]A\A]A^A_tH$dH+%(HĸL[]A\A]A^A_H$dH+%($HĸL[]A\A]A^A_H$dH+%(bHĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_鴎H$dH+%(HĸL[]A\A]A^A_FHv0HU8LzHEM(HLHU H@(L$ HT$(HD$t$(t$(PH ÄRE@XHHHL0H91I Lt@IAHM| I M9LLVuH$dH+%(sHĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_魏H$dH+%(HĸL[]A\A]A^A_ݾH$dH+%(HĸL[]A\A]A^A_H$dH+%(YHĸL[]A\A]A^A_齌H$dH+%(HĸL[]A\A]A^A_MH$dH+%(qHĸL[]A\A]A^A_HF HHhH\H9fHuLT7ADŽ HH9uH$dH+%(HĸL[]A\A]A^A_ۋH$dH+%(HĸL[]A\A]A^A_kH$dH+%(?HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_;H$dH+%(HĸL[]A\A]A^A_F0Ht$pHLt$pHD$xHtTLmLLH03ADŽHT$pHD$xJ4r0HHD$xHH9rHD$xHD$pH|$xuHLHl$Ptfot$pH$HD$pH$HT$`L$)t$PHT$XH9tCH0LL73ADŽ,HT$XHD$PHHD$PH9uI9uHV(Lt$pHHHx HLHl$PsfoL$pH$HD$pH$HT$`L$)L$PHT$XH9tCfH0LL2ADŽ|HT$XgHD$PHHD$PH9uI9ufDAEH$dH+%(aHĸL[]A\A]A^A_HvH @ H H$dH+%(Hĸ[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_gH$dH+%(HĸL[]A\A]A^A_wH$dH+%(HĸL[]A\A]A^A_GH$dH+%(HĸL[]A\A]A^A_H$dH+%(HĸL[]A\A]A^A_駹H$dH+%(HĸL[]A\A]A^A_鷇H$dH+%(HĸL[]A\A]A^A_采H$dH+%( HĸL[]A\A]A^A_WH$dH+%(HĸL[]A\A]A^A_H$dH+%(%HĸL[]A\A]A^A_H$dH+%(?HĸL[]A\A]A^A_džH$dH+%(/HĸL[]A\A]A^A_闆H$dH+%(HĸL[]A\A]A^A_'H$dH+%(/ HĸL[]A\A]A^A_7H$dH+%(WHĸL[]A\A]A^A_ǷH$dH+%( HĸL[]A\A]A^A_ׅH$dH+%(HĸL[]A\A]A^A_gH$dH+%( HĸL[]A\A]A^A_wH$dH+%(HĸL[]A\A]A^A_GH$dH+%( HĸL[]A\A]A^A_HH"OHD$PHT$X@HyHNHD$PHT$XFHqHNHD$PHT$XyHHNHD$PHT$XHEHNHD$PHT$XHHnNHD$PHT$XH'HHHH HHH]HG6HH NHD$PHT$XHHMHD$PHT$XHHMHD$PHT$XHHMHD$PHT$XHHyMHD$PHT$XQHsHUMHD$PHT$XHH1MHD$PHT$XHH MHD$PHT$XH[HLHD$PHT$XHHLHD$PHT$XFH~F4HEHD$PHT$XHEHD$PHT$XHEHD$PHT$XHEHD$PHT$X]HEHD$PHT$X'HEHEHEHEHE)HEHE(HE}H}EHpEsHDHD$PHT$XHHjKHD$PHT$XHH$dH+%(T HĸLHL[]A\A]A^A_HuDHD$PHT$XEHYDHD$PHT$XH=DHD$PHT$X[H!DHD$PHT$XHDHD$PHT$X`HCHD$PHT$XZHCHD$PHT$XcHCHD$PHT$X HCHD$PHT$XHyCHD$PHT$XbHmHIHD$0HT$8HCHHH|$pHl$Pifol$pH$HD$pH$HT$`L$)l$PHT$XH9t;u]H0LLM(ADŽBHT$XuHD$PHHD$PH9uI9uHtH:IHD$PHT$XHB뙾HwBHD$PHT$Xs11mF%HD H0HP%H11 HBHBHD$PHT$XH^HH3HAHD$0HT$8@ELt0EMu[ytHALHH0HPwG?IM9Iv;yuHq1L&ƒy(t$Hq1LHL$H&HL$HAHtuHy6NLHpڷsHHI>HL1H\LLHƋE$D$pD$tFADŽH(HH|$pHl$P6gfol$pH$HD$pH$HT$`L$)l$PHT$XH9t;u]H0LL%ADŽHT$XuHD$PHHD$PH9uI9uJHtHFHD$PHT$XHu@뙾H?HD$PHT$XsHH|$pLt$Peffo|$pHD$pH$H$)|$PH$HL$HT$`HT$XH9t;ubH0LL$ADŽHT$Xu"HD$PHHD$PH9uH9T$uAHtLEHD$PHT$XL?딾L?HD$PHT$XnHH|$pH\$Pefo\$pH$HD$pH$HT$`L$)\$PHT$XH9t8uZH0LL $XHT$XuHD$PHHD$PH9uI9uHtHEHD$PHT$XH>뜾HM>HD$PHT$XvHH|$pHl$PdfoT$pHD$pH$H$)T$PL$HL$HT$`HT$XI9t;u_H0LLM#ADŽBHT$XuHD$PHHD$PI9uH9T$uRHtH8DHD$PHT$XH=뗾Hu=HD$PHT$XqEDH]HHLth H I9HLQu?????????????????~?y?t?o?j?e?`?[?V?Q?L?G?B?=?8?3?.?)?$????? ???>>>>>>>>>>>>>>>>>>>>>>>>>>z>u>p>k>f>a>\>W>R>M>H>C>>>9>4>/>*>%> >>>> >>>======Ӻ==================={=v=q=l=g=b=]=X=S=N=I=D=?=:=5=0=+=&=!==== ===<<<<<<<<<<<<<<<<<<<<<<<<<<|Ht$LHH?H+$H   H5HcML$HHPH9H$HHH$HHLLH$HH@@ H$L9tH$Hp#>H$H9tH$Hp>Ht$LH%H?H+$HH5HLL$HHPH9EH$HHH$HHLLH$HH@@ H$L9tH$HpU=H$H9tH$Hp7=HNHH$Hr̘HL H$H9tH$HpH-/z 1LHt!H- 1LHHL\(H=6:v H=*:j H=:^ H=:R H=:F H=9: H=9. H=9" H=9 H=9 H=9H=9HܙHHH$H"HHH騙HH鬙HtHHHHHHHܙH香HHHHHHHHH領HHH麘HHH領H֙HH˙HH>H鯙H鰙H鬙HOff.AWAVAUATUSHHdH%(H$1H$P3tHH9HHp fIEH9HHHtHHQ"HI}IUHfH`HHHrH@HDq,HH5CXHHHH@H qHtHtoL!HI|$IT$HID$IT$IL$ LLLHI} H3HI|$_H{H{H{Hi{Hi{fAWAVAUAATIUSHLHxdH%(HD$h1Lt$HT$LlHLMHT$L9Ll$0HP HHHH@LD$4T$0L$8AD$ID$ ID$HD$@A$HT$PAL$H9ID$HD$PID$ HD$HID$H|$HD$ H9tHD$ HpHD$hdH+%(HxL[]A\A]A^A_ËL$8tT$0hH|$@HD$PH9tHD$PHp+HL(HxHHH@XH9t HEXHpH} HE0H9t HE0HppHHLH\$@H5UH\$0HhnID$ Ht$0HT$8AD$AD$I|$ID$H8nH|$0H9HD$@HplL:EtpAuBLl$0HH\$@HrLH\$0mHT$0LH5LLl$0HH\$@HrLH\$0m@Ll$0H5TH\$@HLH\$0wmDfoD$PAD$ JHxHxHxfDUHAWAVIAUIATISLHH(L dH%(HE1M6H} +Lo HGHILoL}HGLHGG Lu yLHjYL^ILYlHI|$HH9HI9EIt$ ID$IT$IL$ H7HHHDžHH9tHHp(HEdH+%(g HeL[A\A]A^A_]Hpu ILHLLL`H`H8LH(PLHDžhƅp1XZDEHuVAT$A$AD$ID$ ID$HH9 HI|$ID$ HID$HHH9tHHpH@DMDEH8HHHH(H(HHHHȃH(HH9qID$ AD$L@ID$LIA$L!1AD$HLID$AD$ LHLLIiHI|$HH9HI9It$ ID$IT$IL$ HHHHDžHH9tHHp H@HPH9tHPHpg H`H;+HpHpC fDfoAL$ DHE1ɹLjH L4H(uAYAZ4AD$ID$ ID$HA$AL$H;ID$HID$ HID$HtHtmHHI|$IT$H@ID$IT$IL$ HHHtf-HI|$됐HtHH9HI|$IT$HHH;tHHp E(HDML8IMH@uP4 _AXLH fLL)ML))HH`zHËH{HL9HSHH9HCHSHKHHCHHHLH5JMHDžHHLHC(HHeID$ HI|$HAD$AD$HID$eHH9tHHp HL9eHHp Pf.ID$IT$IL$ HHHH H(L2HuzAT$A$AD$ID$ ID$H;HI|$ID$ fDfoAT$ |HI|$6H;tHHpH HHIH IEH(EB} LH>LHrLL'dHID$ LID$Lu LSH A$(AD$AD$ID$AD$ H1LLH0L(H H(LItcHI|$HH9HH9It$ ID$IT$IL$ HHHHDžHH9tHHp?HL9HHpHCI9WHHtH(L_HH{HSHAHHCHKHHCHLHILH-LHrLLbLH5"ILHLLafoA\$ HtHttHHI|$IT$HID$IT$IL$ HHHfHH{LIHI|$HlHlHlHlHlHlHlff.UHAWMAVLpAULmATILSHHD0MH(H dH%(HE1HEuH8HpHHPHDžxE9EAXAYuH}AD$EUAD$ID$ ID$HEA$H9"HEI|$ID$ HEID$HpH;8t HEHp&HEdH+%(2HeL[A\A]A^A_]HEHH9t HEHpHPDMLHD0HHHHHHxHHHH9HHLHP HH@U'EH};EAT$A$EAD$ID$ ID$H;HEI|$ID$ HEID$@}bH HH H(HH(0H]H]LHrH]L^H H(MLHuoH}H9t HEHpiHPH`H9H`HpBDfoEAD$ foMAL$ H;t HEHpHHgHxHHIH@XH9tHFXHpH0I IG0H9tIG0HpH0pLHLH]H5EDH]H ]ID$ HuHUAD$AD$I|$ID$H\DMHȺH]LHrH]\lH5CH]LHH]\E|HnhHhHjhHRhff.UHAWIAVAUATSH HHdH%(HEHHY HƅHpHHHDžHXpH@xHH9HLDžLLhpHHHHMfHH;tHHpH@H9HL MLHHSLH@hLHDžPjPjƅHH L9tHHp HHHHA AHyHAHAQ@HHHppyHHLHH`LL1HLL_I_ AGIALAGI_IGAG LLLLIPHIHL9FH9HHHs HCHSHK HHHHDžHL9tHHpHHH9KHHp}6o@){H`1HHH`c@H aH*H=o`)0 fop)PX@oh)oP)puoH)op)?LpLpHXL11}~HHPHHH9ox)fDLpHCHSHK LLL H`Ht Ht]L#HHHxHHPHHHHxH=H=H=xH=lIHHYHHHYHYHZHUZHkZHHHYHYHYHYHHHoYHHHaYHHH/YHYHYHYHYHiYAWAVIAUATUHSHHLnXH^PdH%(HD$81IL|$ I9u2a$H|$L9tHD$ Hp}HI9t1HHLD$tL$t$DH53LH\$HH$KIF H4$HT$AFI~AFHIFKH<$H9tHD$HpHD$8dH+%(uaHHL[]A\A]A^A_fL$AFIF IFHD$AANL9tIFHD$ IF HD$IFfoD$ AF HdXfAWIAVAUIATUSH8LfPH^XdH%(HD$(1I9t[HAIL9tDLL tDLHLHD$(dH+%(uXH8L[]A\A]A^A_fHLHH $LHʨH<$HD$H9tHD$Hp'IWf.UHAWAVLAUIHATILSHHHHH@dH%(HE1@cIH9@L I\$ AD$1I\$LA$LLAD$LLID$AD$ XLLHLBLLIT2IHI|$HL9VHH9It$ ID$IT$IL$ HxHHHDžHH;HtHHpHEdH+%(cHeL[A\A]A^A_]HHHXL8HtEH8I HLHHH˾:Ht8:HxHH)ufDI\$ AD$M1I\$LA$LpLAD$LLID$AD$ LLHLLLITGcDH8L)HHHHHFHHLH8`L8I9L9HLL8IGHH0HHH LGHHL8HPMxI9HHH`HpH(HH`HJ48H8FHE1ɹLjLH@L\LK^_"LAD$ID$ ID$HA$HAL$H9WID$HID$ HID$H`H9tHpHp>HH;0-HHpDHt"HHHeHI|$IT$H@ID$IT$IL$ HHHHHHHrDt.HI|$}fDHHH8H9tHHp6H`H\=}LH@fLL))L)rHHL3XHIƋHyHL9IVHH96IFIVINHIFH)HHHDžH5+HHIF(LHLHHHCID$ HI|$HAD$AD$HID$CHH;HtHHpHL9ZHHpEH@LL&t`AD$ID$ ID$HA$AL$H;8foAT$ foAL$ HH;8tHHpH@HHHMt$ LHL A$AD$L LP1AD$Mt$ID$AD$ -HLHHHZLYILAI|$HHH;HHI9-It$ ID$IT$IL$ HHHHDžHH;HxHHpcHHI9HHtHLHI~IVHUIFINHIFLLLHt"HHHHI|$IT$HID$IT$IL$ HHHHHHHHHy"L?HI|$"HH54L1H=WHMHyMHeMHMHMHQMHMfAWAVLAUIATILUHSHHHdH%(HD$x1XH H9tAHMH>LHD$xdH+%(kHĈL[]A\A]A^A_L|$@HE1LjHLLD$,T$TAXAYuet$@H|$Pu^D$@AT$A$D$HAD$ID$ ID$HD$`H9EHD$`I|$ID$ HD$XID$F|$HHD$`HD$H9tHD$`HpHu|$C;L|$HfH\$XLL)D$@)D$PH\$HD$@)D$`HLQHŋD$@H}EHD$HH9HMHT$PH9QHEHMHUHD$XHEHDH|$HHL$XHD$PLl$ H5$HD$hHLHE(Hl$0Hl$ =ID$ Ht$ HT$(AD$AD$I|$ID$Hc=H|$ H9tHD$0HpH|$HH9HD$XHpf.LHLT$DuYD$@H|$PD$@AT$A$D$HAD$ID$ ID$H;|$ foT$`AT$ L$HDHEHUHD$XHEH\$HH\$XHDfoL$`AL$ H;|$tHD$`HpIMHUH5CLfDHEI9tEHT$PHtHt#HHT$PH}HUH|$H+D$XHT$PH}HHIHIff.AWAVAUATIUSHHHxdH%(H$h1H$HH|$PHD$TT$PAD$D$XT$PAD$ID$ ID$HD$`A$HT$pH9NID$HD$pID$ HD$hID$H$8H$HH9tH$HHp'H$0H$ Ht*HT$(HYHt$(H$$(H$ HDŽ$0HtH$HH$H$H9tH$HpH$H$H9tH$HpyH$H$H9tH$HpSH$H$H9tH$Hp-H$hdH+%(aHxL[]A\A]A^A_ÐL$X[LkXL;k`HLkHCXLsPHHkXI9HUHuH{h~Hl$0H5k H\$@HHH\$0=9ID$ Ht$0HT$8AD$AD$I|$ID$H 9H|$0H9tHD$@HpEH|$`HD$pH9HD$pHp$foD$pAD$ HCPMHm۶m۶mH$I$II)HD$LHHH9#HHEHHD$HE1K<>HL$L|$M9HD$(HD$@HLIIH9tIHpJIIIHt)HT$(HrH<$Ht$AIH<$ILJHt HIpIH9tIHpIPIG`H9t IG`HpI0IG@H9t IG@HpIIGH9t IGHpIHM9H|$HHt Hs`H)KHL$LsPHkXHH)HLHC`[HHL$Ia@H qHҘyH=H$I$IHL$H9HFH<HD$H)HP;6H=8:H=DHDHDfDAWAVAUATUSHIXM8HL$ HT$LD$(dH%(H$1HL)HD$HHH9_LvPHF`IHHL$L)H9HD$LnXLL)HD$0HtHLmXLuPHD$M9,Hl$8H\$L|$PHL%IIH9tIHprIIIHt"HT$PHLHAIIdžHt HHI~pIH9tIHpI~PIF`H9t IF`HpI~0IF@H9t IF@HpI~IFH9t IFHpIHM9Hl$8LmPMtHu`LL)wHL$HD$0HHMPHEXHD$HHE`HD$(L8HXLt$pL$L9u>D$puKH$L9tH$Hp IL9LHL\|$ttT$xtH%D$pH$A$D$tAD$D$xAD$ID$ ID$H$H9ID$H$ID$ H$ID$H$dH+%(HĸL[]A\A]A^A_@HD$ Ll$PHD$PL|$HHD$XLpHHD$`I9tfHLLHD$H͌H I9uHD$LuhLl$PLHPH0HT$PHL$XLLl$PH}H)HtaHID$ AD$HOID$I|$HrA$AD$#2H|$PHHt$`H)XLt$pH5 H$HLl$PLH\$p1ID$ Ht$pHT$xAD$AD$I|$ID$H1H|$pH9vH$Hp`fo$AD$ 7GRH=FHr@H{@H|@fAWAVAUATUS1HLH|$H4$dH%(H$1HD$0D$0HD$HD$ HHD$(HD$I9L$$MHl$`LL|$ H5HzH?H+D$hHeH5HsH\$PHPH\$@HH9iHL$@HHHL$PHHL|$ LHL$HH@Ht$@H@HT$HH|$@H9tHD$PHp4H|$`H\$pH9tHD$pHpH$H$HH\$`H/H?H9D$hH5&HHT$hHt$`LH|$`H9tHD$pHpH$H$H9tH$HpyL!IH9D$tWMl$ H4$IL$@LLL|$ Y$;$6f.o@)D$PH$LHHD$I9L$@D$EMHl$`LL|$ H5HwH?H+D$hH+H5gHQH\$PHPH\$@HH9gHL$@HHHL$PHHL|$ LHL$HH@Ht$@H@HT$HH|$@H9tHD$PHpH|$`H\$pH9tHD$pHpH$H$HH\$`H-H?H9D$hJH5H|HT$hHt$`LjH|$`H9tHD$pHpH$H$H9tH$HpWLIH9D$tUMl$ H4$IL$@LLL|$ $9$6oH)L$PH$LHHD$L9L$@D$EMHl$`LL|$ H5HuH?H+D$hH H5LH6H\$PHPH\$@HH9dHL$@HHHL$PHHL|$ LHL$HH@Ht$@H@HT$HH|$@H9tHD$PHpH|$`H\$pH9tHD$pHpH$H$HH\$`Hj+H?H9D$h H5HaHT$hHt$`LOH|$`H9tHD$pHpgH$H$H9tH$Hp$t?fDoP)T$PfH$L0H HD$L9L$@D$EMHl$`LL|$ H5{HsH?H+D$hH H5,HH\$PHPH\$@HH9dHL$@HHHL$PHHL|$ LHL$HH@Ht$@H@HT$HH|$@H9tHD$PHpH|$`H\$pH9tHD$pHpH$H$HH\$`HJ)H?H9D$h H5ɹHAHT$hHt$`L/H|$`H9tHD$pHpGH$H$H9tH$HpLĺIH9D$tZMl$ H4$IL$@LLL|$ ,$>D$Et=@oX)\$PfH$L`LPM9L$k$Il$@HtHHHZH$H$H9tH$Hp4LܹII9It$@LL|$ ^$xD$EvHl$`IT$ H5VHL|$ qH?H+D$hHH5HtH\$PHPH\$@HH9RHL$@HHHL$PHHL|$ LHL$HH@Ht$@H@HT$HH|$@H9tHD$PHp5H|$`H\$pH9tHD$pHpH$H$HH\$`H&H?H9D$hH5'HHT$hHt$`LH|$`H9tHD$pHp"H$LLM9L$p$Il$@HtHJ8H=H$H$H9tH$HpL迷II9It$@LL|$ $s$nHl$`IT$ H5HL|$ nH?H+D$hHmH5mHWH\$PHPH\$@HH9MHL$@HHHL$PHHL|$ LHL$HH@Ht$@H@HT$HH|$@H9tHD$PHpH|$`H\$pH9tHD$pHpH$H$HH\$`H$H?H9D$hH5 HHT$hHt$`LpH|$`H9tHD$pHp"fDH$HHHD$H9!L$Ld$ Ll$`f$H$H$H\$pHH\$`HL#H?H9D$h=H53LHT$hHt$`LMH|$`H9tHD$pHpH$H$H9tH$HpH+HH9D$t9H4$HU(LMn$$ H$Hh8L`(I9I?H踴HI9}@L|$ tL$HU H5(LlLH+$HuH5LwH\$pHPH\$`HH9HL$`HHHL$pHHL|$ LHL$hH@Ht$`H@HT$h H|$`H9tHD$pHp8H$H$H$H9tH$Hp 8肾HH$H$HtHHt$Ht$HL{!L9$H5LyH\$`HHPH9HL$`HHHL$pHHLHL$hH@Ht$`H@HT$h,H|$`H9tHD$pHpDH$H;<$tH$Hp%HȲHI9L$H5H$HL|$ LH$ H\$H$H$HC CH{CHHCQ H$H9tH$HpH|$ H;|$tHD$0HpiH$dH+%(THD$H[]A\A]A^A_o`)d$Pfoh)l$Pox)|$p{op)t$prH\$Ht$ L|$ HT$(HC CH{HCHCg/H=FH=:H=.H="H=H= H=H=H=H=ڬH=άH=¬H=v趬H=j説H=^螬虩H-H.HL|$ .H.H.H%.HL|$ .H.H-H&.H/.H@.H>.H-HL|$ -H.HL|$ .H.Hh-H.H .H.H -H.H.H,H.H-H.HL|$ -H.HL|$ -H-H-H-H-HL|$ -H-HL|$ -ff.AVAUATUSHHHPdH%(HD$H1H|$耲|$UD$UH{@H|$ HD$0HCH9tHD$0Hp{HHt?H}IiI|$0ID$@HmH9tID$@HpBXL5HuHHt?H}IHI|$ ID$0HmH9tID$0HpHLHuHXHt?H}II|$ ID$0HmH9tID$0Hp謿HL蟿HuH(gHgHgHgH{hHCxH9t HCxHpPLkXHkPI9 Lt$f.HHH9tHHp HHLHt!HT$HLLHHDžHt LLH}pHH9tHHp蕾H}PHE`H9t HE`Hp{H}0HE@H9t HE@HpaH}HEH9t HEHpGHI9HkPHtHs`HH)Hk0Ht?H}I:I|$ ID$0HmH9tID$0HpHLܽHuHkHtHVXH蹽HkHH}HEH9t HEHp蒽HD$HdH+%(?HPH []A\A]A^eDT$H--,H5|H9HEH@L(MA|$8At$CHFHβHT$(Ht$ HHHH@LMA|$8tiAt$CHH胲fDHD$HdH+%(uYHP[]A\A]A^L蠤I$ LP0[fLxI$ LP0ڢž@AWAVAUATIHUHSHHD2Ht$L$HL$ LDD$ DL$\dH%(H$1HBH|$@Hl$0HD$8ID$D$X$1H9KI\$ AD$E1I\$H$HAUHA$LzAD$AD$ L$L$ID$ڹHL$ʾA[HA_HTLH$I|$H$L9XH$H9It$ ID$IT$IL$ HH$H$HDŽ$H$L9tH$Hp}H$dH+%( HL[]A\A]A^A_ÐH$HE1ɹHD$PHjHT$0Ht$(LD$x螧$AYAZ$H$$AT$A$$AD$ID$ ID$H$H97H$I|$ID$ H$ID$HtHaLH$I|$IT$H$fDD$E?H$HD$PH9tH$HpHD$pt$\HD$xHDŽ$Ll$pHT$\1L\H@Ll$pHHt$xHH@H+t$pH@HHD$,HD$xHl$pHD$(H9L,$.fH|$Ht$lLL,$^HH9l$({ML$( HD$ T$ |$hL,$L$lP$yHD$H(LpI9t(L|$p}MHI9uHD$H(HtHD$HH@HH$H)輷H|$Ll$p訷HT$ Ht$H|$H4$$ $AD$ID$ ID$H$A$AL$H;D$PID$H$ID$ H$ID$H|$pHH$H)ID$IT$IL$ L$L$L/fH$Ht$ fH$H)$)$H$)$/HD$L|$0H$HD$HHtTT$XfDu;P$wIH@Ht D;p vH@L9|$0t!E;w ru D$8A;G$rMG@fDXMIDp D$8fMG@AG(LIW AG$H|$@MG0AG8AGHL$l,IH H9T$0L$t HHL$0LL$覤HD$L$H$I0AG(H$H9eH$H$L9Iw@IG0IO8IW@HH$H$L$H5HDŽ$H$HLL$IGPL$ID$ H$I|$H$AD$AD$HID$XH$L9tH$Hp芴H$H9UH$Hph?LLl$psH$H|$pHDŽ$H$HD$pH$HDŽ$HD$xH$HDŽ$H$HH)H$H$H)HƳ$tM$;fLXM萳ME@fo$AL$ @H$H;|$PtH$HpHHCD HI\$ AD$PL|$XLr1A$AD$LI\$L$H$ID$AD$ 臱LL$wZLYIHfH$I|$H$L9 H$H9IIt$ ID$IT$IL$ H;H$H$HDŽ$H$L9H$Hp)@$H$I|$@IG0H9H$HtHHDH$I0IW8H$IG0IO8IW@H$H$Hifo$AT$ GHtHLѽH$I|$IT$H$ID$IT$IL$ L$L$LD;r f[1D$8;B$@I$H$I0 H$H$I|$]LHHHvHHnUHAWAAVMAULATIHSHH0HXL(dH%(HE1X\HL&I9CHMl$ AA$AD$HMl$HLaoAD$ HHLAD$ID$AWI1/LH ZLYIL HI|$HH9SHI9CIt$ ID$IT$IL$ H5HHHDžHH9tHHpޮHEdH+%(\ HeL[A\A]A^A_]fHE1ɹH(jHH0LPHHA[A]DEHAT$A$AD$ID$ ID$HH9HI|$ID$ HID$fHtHHIHI|$IT$HDEGHHH9tHHp{HDž`DE HDžhHDžpE H`HU 1HHHD$$t L$H|$HD$ H9tHD$ HpcH5%LH\$HH$H4$HT$AD$AD$I|$Ml$HH<$H9fLH)H=ULm(M|$(M9LIFHtH} It$ {Džu"M)1IID1{H2AUHATUSHH<HH?LCI)LHH9v~HCL$E1HH)HtLjH;LCIHCI)H9t(H)HItLfDH HHHHH9uHtLLL+MHkLkH[]A\A]H=7EtfDAWAVAUATLgUSHLLd$ML.Lvf.MMtLI_(LL9HFHtI LxzuL)H9}HH9~؅xMMMuL9d$tGI\$(LL9HFHtIt$ L#zuLH)HH|ȅLHd$HL[]A\A]A^A_Ld$HGLGHt=Lu~9x$rHH@Ht9P sH@HuI9t9Q v LfDuA$9FLCLILÐAUHGIATUHSHH9D"F HD9vQHHI9]t8H]~HD;` wE9A$1HyHHEHDHH[]A\A]fuJ9N$wD9I9] tSHovHD;` r uT@$9EsL1H{HHHEHEDH(t)H_ C 9w uC$9BvHH1[]A\A]@HHL[]A\A]E9C$oH1EfAWAVAUATUSHLwH|$H4$MH$HLhIFHtZIM~(In M9MMFMtLHHwuLL)H9}HH9~xIF1HuM@ulMtCLHHL$qwL$t)1҅LHLIHL[L]A\A]A^A_M)IdI|cDfDLwHD$L9pt1LI|H $MLx(Hh ILiHMM9MFYME1xDE1kE1cAWAVAUATUSHLwH|$H4$MH$HLhIFHtZIM~(In M9MMFMtLHHRvuLL)H9}HH9~xIF1HuM@ulMtCLHHL$vL$t)1҅LHLIHL[L]A\A]A^A_M)IdI|cDfDLwHD$L9pt1LzH $MLx(Hh ILiHMM9MFYME1xDE1kE1cH7UHAWAVAUATE1SHHHH`H@\dH%(HEHHHHDžƅHHXpH@xHhH9!HpL}HHEHp\LjHSHH`E1LpPHpHDžxEwHpY^L9t HEHp2}8EcL3I 8IcII'LLHKY8m4(H?BHHHHHH HwLHH1H8LLmHxH貌HL譈LH@LGVA11LH eDNH`HPHPHHH9!HPHHH`HHHXH@@HH?H+XHHPH0~H5<HPH@HPH0HHHH9H0HHH@HH@H8HHsH@H0HSHH H HPHHHPH9<HHHH HH@HH@HH?H+HHH(u H5;HSLHPLHH9HHHHHH@LHHLH@LHM9HHEHI H9vH;xHEH9L誏LHPLHH9lHHHHHHLLHH@HH@HCHL9tHHpWHL9tHHp;HH;PtH HpH0H;HtH@HpHPH;tH`HpHpL9t HEHpHH;xtHHpLmHH5nlL$H?H9xCHH5k)HHPHHPH9HPHHH`HHLHXH@HPH@HXɍHPH;tH`Hp~HpL9t HEHp~AH}HEH9t HEHp~H@H9hYEHHHHC CH{HCHCHH;tHHp~HEdH+%(HHe[A\A]A^A_]fDU+L3I GfDo@)`oP) oH)@>oX)o`)`.oh)LpfLpH8L11=LHPLHH9#op)$fDLp2Ha#HEH@HHpOHpA11H <L}HPLpHH9HpHHHMHHLLHxH@HpH@Hx݊HpL9t HEHp{H}HEH9jHEHp{XHEH5LmHHHpLm\HHuHUHC CH{CHHC.H}L92HEHpd{ ox)}aH=~dH=v~dH=j~dHHH,HLHHLHLHLHLHLzHLsHHHLH ff.AWAVIAUATUHSHHLnXH^PdH%(HD$81IL|$ I9u2a$H|$L9tHD$ HpyHI9t1HHL}D$tL$t$DH52LH\$HH$IF H4$HT$AFI~AFHIFH<$H9tHD$HpyHD$8dH+%(uaHHL[]A\A]A^A_fL$AFIF IFHD$AANL9tIFHD$ IF HD$IFfoD$ AF >_HfUSHHHHPH~H9tHx@H[]鸐H[]ff.AVEEAUADATIUDSLH0H~dH%(HD$(1^nt:AIDDL4=HD$(dH+%(u}H0L[]A\A]A^@H5HH\$HHH$RID$ H4$HT$AD$I|$AD$HID$#H<$H9tHD$Hp\ws]IfDAVEAUADATIUDH8H~dH%(HD$(1[t9ADDL^:HD$(dH+%(uH8L]A\A]A^H5IHl$HLH,$ZID$ H4$HT$AD$I|$AD$HID$+H<$H9tHD$Hpdvq\Hff.AWAVME1AUI͹ATIULSHLHXIuH;dH%(HD$H1IL$蝁Ll$MLyHUL1IHL-H|$ Hl$ LH\$0LH$HD$HH\$ I-ID$ Ht$ HT$(AD$I|$AD$HID$H|$ H9tHD$0Hp5uHD$HdH+%(uMHXL[]A\A]A^A_IUH3LL6@L-HUE11LH.s[I}fDAVAUATIUSHHPdH%(HD$H1JiHl$ H*.Ll$0HrHLl$ H?H9D$(wH5,HIT$I$HHPH95I $HHIL$HHHH@IL$@H|$ L9tHD$0HpsH3HSHLl$ HIH?P_HL臍HT$H4$LvH<$HD$H9tHD$HpsH|$ L9tHD$0HprsHD$HdH+%(~HPL[]A\A]A^fDHl$ H/Ll$0HrHLl$ Hl$ HLl$0HrHLl$ fo@AD${YH=/vo\IHHHff.SHHHH6Ht#gH[Ht${Ht$HCHfH[f.AWAVIAUATIUDSHHL$dH%(H$1EALl$`H+H\$pHrLH\$`uH?H9D$hH5G*LlHL$0HPH $HL$ HH9HL$ HHHL$0HH@HL$(HH|$`H@H9tHD$pHp@qI6IVLH\$`L|$ HHD$@HhI_LHHD$ӊHT$HHt$@LH|$@Lt$PL9tHD$PHppH|$`H9tHD$pHppHt$LozA11LH 0Lt$@HHPH9HL$@HHHL$PHHLHL$HH@Ht$@H@HT$HH|$@L9tHD$PHp1pH|$`H9tHD$pHppulHt$(H|$ HID$I$H;<$HD$0I<$ID$It$H$dH+%(HĘL[]A\A]A^A_D$؅Hl$ c'HKY8m4&Dc'HHHH HwċD$-LH\$`4([x|$H;|$hT$H|$`,A11H m'LLt$@HHPH9HL$@HHHL$PHHLHL$HH@Ht$@H@HT$HE}H|$@L9tHD$PHp]nH|$`H9;HD$pHpAn(@Ll$`HH\$pHrLH\$`LLl$`HH\$pHrLH\$`$fiqH|$HwHD$(H+T$HLHt$ H\$`H9HGHNH|$`LD$HHt$hHL$@H9HED$pI,0H9MID$Hl$h/I$HD$`H9I$HD$pID$HD$hH|$@ID$L9tHD$PHpmH|$ H;<$0HD$0Hpl@oH)L$Pno@)D$0afoT$0AT$HILHyH|$`0fDoX)\$PhdhThD1LyH|$`@fod$pAd$H oHd#H=eHH|$`H=o^UYRHHHHHL|$ HxHHHHbHVAUATIUHSHHH9dH%(HD$81IjHSHLtD$uw$t{L$AD$ID$ ID$HD$A$HT$ AL$H9ID$HD$ ID$ HD$ID$HD$8dH+%(HHL[]A\A]fDL$$uH|$HD$ H9tHD$ HpHjH5 LH\$HH$ID$ H4$HT$AD$I|$AD$HID$H<$H9YHD$HpiFfDfoD$ AD$ %bPHfDAWAVAUE1ATUSHhHj(H|$ Ht$@HT$0dH%(H$X1HD$pD$pH]HD$HHD$`HEHD$hHD$H9u'fDHH9\$ {Hl$`htAAAADIA  Ac A DA'x HKY8m4A!c'HHHDAH HwC4&-Hl$`H$H$H|$8HD$H$qAH;${H$DD%CAAAADIA AcADA'HKY8m4!c?;'?HHHH HwL$ A4.-L$0LL$ pAH;$(H$ D%A11H )LnL$HPL$HH9>H$HHH$HHH$H@@HH?H+$HH$HD$P H5'HruH$HPH$HHt$H9H$HHH$HH@L$H$HL$H@L$H$L;L$HHE$H$I H9vH;t$HE$H9LtH$HPH$HHt$(H9cH$HHH$HHH$H@@HH?H+$HH$HD$XgH5=RH'tL$HPL$HH97H$HHH$HH@Hl$`HH$HH$H@H$sH$L9tH$HpdH$H;|$(tH$HpdH$H;|$tH$HpdH$L9tH$HpodH$ L9tH$0HpQdH$H;|$tH$Hp1d,{8\L$ IHt HgITLL訿H?H9$(H5$PLrL$HHPH9H$HHH$HHHH$H@H$H@H$=rH$L9tH$HpOcH$ L9tH$0Hp1cAHH9\$HD$0Hh(HHT$0Ht$@Hl$`L$ LHl$$$ $(H\$ CHC HCH$0H$@KH9H\$ HCH$@HC H$8H\$ HCH|$`H;|$HtHD$pHpSbH$XdH+%(DHD$ Hh[]A\A]A^A_DHEHD$H|$Ht HuH)bHa$(t $ H$0H$@H9tH$@HpaEH5cL$0LHL$ Hl$`*H\$ H$ H$(HC CH{CHHCH$ L9H$0Hp$aoX)$ffDoP)$fDoH)$mfDo@)$fDD`-D`D` hhho`)$fDH|$8L11wH$HPH$HHt$(H9Ooh)$QH\$ Ht$`Hl$`HT$hHC CH{HCHCwUfH lcHW#H=fY;H McHW#H=GY;fo$@s AAAAH=pbHH=dbHH=XbHEIiIHl$`NHHl$`HHl$`mIxH}HHHl$`HHl$`HHSH=f.AVAAAUATIUSHHLHPdH%(HD$H1Ht$T$L$ L9{Ll$HP(HHLlD$u{T$L$AD$ID$ ID$HD$ A$HT$0AL$H9@ID$HD$0ID$ HD$(ID$HD$HdH+%($HPL[]A\A]A^L$tT$fH|$ HD$0H9tHD$0Hp#]HLrHx0HH@@H9t HE@Hp\XH\HLH\$ H5H\$HzID$ Ht$HT$AD$I|$AD$HID$JH|$H9HD$ Hp~\fDDH5L(fDfoD$0AD$ BHI}D$ IHEI$PSjjjT$dRt$XIVHL$xH|$hHL$`7HD$HH@HL$ ҉eI}H4$EPHD$ME0D$ MNH$L|$H(LhfDM@MtYMp(LIx M9IFHtHLD$0LD$uLL)H9}HH9~ȅxMM@MuL9|$I_(LIw L9HFHt H|0uMI)IIDȅD$ Hl$PH\$`H5HAG@HH\$P؛ID$ Ht$PHT$XAD$I|$AD$HID$訛IH5LL|$H$H|$LHT$HHD$HwI^H$HLHm_OHl$HDH=H/%II@AVAUIATIUHSHH@9dH%(HD$81I>HSHLHD$uz$t~L$AD$ID$ ID$HD$A$HT$ AL$H9 ID$HD$ ID$ HD$ID$HD$8dH+%(H@L[]A\A]A^L$$uH|$HD$ H9tHD$ Hp@>I}wLxsH5LH\$HH$șID$ H4$HT$AD$I|$AD$HID$虙H<$H9IHD$Hp=6fIMHL]foD$ AD$ *$HZff.AVAUIATIUHSHH@9dH%(HD$81I=HSHLFD$uz$t~L$AD$ID$ ID$HD$A$HT$ AL$H9 ID$HD$ ID$ HD$ID$HD$8dH+%(H@L[]A\A]A^L$$uH|$HD$ H9tHD$ HpHH8H>HHۦH+fAWAVIHAUATIIHUSIPH(HT$HL$(LD$0LL$8dH%(H$1H|$@H\$~H9$`I|$IL$ H|$ HL$$`MXMHD$Hl$L8HXMmMtRMu(HI} I9IFHt L#uI)޸I9}HI9~DxLMmMuH9l$OLu(HHu I9IFHt L#uL)HH؅ Hu@D$`H$LD$8HL$0H|$HHT$(G$$$AD$HD$A$H$ID$H$AL$H9ID$H$ID$ H$ID$3A$HAD$HrAD$IL$<H$dH+%(H(L[]A\A]A^A_Hl$HD$H|$@HH$H$9HH$H$H9tH$Hp 2H5tH|$HH$HH$薍HD$H|$ AD$H$H$AD$ID$H`H$H9H$Hp1fH$H$H|$PV=IFHH\$HHHPHL$XH$H$HHHL$hHӌH$HD$pH$HD$H0HPH$HHD$xH蚌H-; H$L$HDŽ$HD$`LH$HUH$Ƅ$H4PH$6H$L$HD$H$HD$ HuHULHD$HH$HSH3L?H$H$L>H$H;|$tH$Hp 0H H;\$ uHT$PH|$XL|AH$H;|$`tH$Hp/H$H;|$ptH$Hp/H$H;|$htH$Hp/uNHD$HJLHJOH|$PPE$$,DH|$P>$HHh 0H@AWAVAUATUHSHHdH%(H$1HD$HL$HHD$9HELL|$0HHPHL$H$H$HHHL$H蕈H$H3HSHD$ H$H$HHHD$8aHD$pH-Lt$`HD$hHD$(LHD$`HUH$D$pH4PH$x2LL$L$L$DHuHULL$H݇HSH3L:H$H$L:H$L9tH$Hp+H L9uHT$H|$L]=H|$`H;|$(tHD$pHp+H$H;|$ tH$Hp+H$H;|$tH$Hpq+t]H|$s Hp H|$PuLd$PH|$6AH$dH+%(xHL[]A\A]A^A_f.HD$Ht$0fH$H$ H|$XHDŽ$H$H$1Ƅ$DŽ$HDŽ$HDŽ$HDŽ$DŽ$H$HDŽ$Ƅ$H$HDŽ$Ƅ$ HDŽ$@HDŽ$HHDŽ$`HDŽ$hHDŽ$HDŽ$HDŽ$HDŽ$f$)$0)$P)$p)$H$Ld$XHtH$HH$HtH$pHH$`HtH$PHH$@HtH$0HH$H9tH$ Hp$)H$H9tH$Hp)$y+H$H;|$H$Hp(fH$H;|$ugRHnH醛H雛HfHbHuLfHD$PHc )D$@H3Ld$H]HfoL$@HLt$H$H$HD$PHD$XHDŽ$H)$H HHL$8 Ht$8HH$fH$)D$`HI foD$`oHHH)T$`HL$pHD$xHHtH|$`HH$H$Ht*HT$8H8 Ht$8H$$H$HDŽ$HtH$HHD$PHtH|$@HID$I;$ H HPHHHL$HID$HHD$HHt;fIHI}IEH9t IEHp 8LHuH\$1HHHT$HHHHǃHǃHH9t H4HD$HHxLhpL9tyHl$I@I]0Im(H9tHHŠH9uIm(HtIu8HH)TI}IEH9t IEHp:I@M9uHD$Hl$LhpMtHD$LHHHD$L)HL$Hy@HAPH9tHAPHpHD$HL$Hy HA0H9tHA0HpHD$HL$H9HAH9tHAHpHD$H|$HLL$'8LL$RLLSH 1HDŽ$HDŽ$HDŽ$HH$1f$H HDŽ$HDŽ$HHH@HyH$HL$LHD$Hh H HDŽ$H$HDŽ$HDŽ$HH$Hr HDŽ$HDŽ$H@H$HO HDŽ$HH$H$HHD$ H HLDŽ$HƄ$H$H$HD$(H$HDŽ$x HUpLL L|$`H$H\$pD$pH\$`HD$hH8L$ML9H$11LI)蒇LC 11LH - xHL$PHPHL$HL$@HH9@HL$@HHHL$PHHHL$HH@HH@HD$@H;D$RHHL$HHT$PH9HHHHHH|$@Ht$PHD$HH|$@H;|$tHD$PHpmH|$`H9tHD$pHpUEH5>LHH\$`VIF Ht$`HT$hAFAFI~IFHVH|$`H9tHD$pHpH H$HH$H H@H$HB HH$H;|$(tH$HpH H|$ HH$HD$HL$LH$H@HH HH$ 3fDIF GHHrHGIFUH$dH+%(=HL[]A\A]A^A_u(HIHUDLLd$Lt$H&L$HLA11LH κ豄H\$pHPH\$`HH9!HL$`HHHL$pHHI~HL$hH@Ht$`H@IF HT$hAAFHAFIFTf.HLA)11LH ) HL$PHPHL$HL$@HH9HL$@HHHL$PHHI~HL$HH@Ht$@H@IF HT$HAAFHAFIFTH|$@H;|$tHD$PHp;H|$`HD$pH9#,fo$HDŽ$HDŽ$)\$`Do`)d$pFIpop)t$Poh)l$PHHH9JHHpHD$0HT$HHt HHt$HT$HHHH|$@H$Lox)|$pHHHHD$HD$@HD$PHD$HcH gHPyH=D$PHT$HH_ZE@H:lHFlHDlHlHKlHlHkHkHkHkHlHlHTlHZlHkHlHkH~kHkHfkAVAUATUSL.MAIHt8fDHHH}HEH9t HEHph8H[HuII1H)IIIDžIDžIH9t H4MuxMepM9twI\$0Il$(H9t"fHHŠ1H9uIl$(HtIt$8HH)I|$ID$H9tID$HpI@M9uMepMtILL)aI}@IEPH9t IEPHpGI} IE0H9t IE0Hp-I}IEH9t IEHp[L]A\A]A^fD[]A\A]A^IIH9>IHp)AUHATUSHH:LHGHL)LHH9HIE1IHL)HtL{LH{ILL9tYL)LL&fDHHJHHHJH H HHH9t(HHHrHH H9uoB@f.MtHsLL)LL+MHkLkH[]A\A]H=d@ATSHHLgMtM fIAT$ ID$9ILD$AHuMEu19LLLMH[LLA\LgLOM9tLM P IfDE1HLL[A\ÐfDAVAUATUSHH`dH%(HD$X1HG ~(H7G HG(HG0HG8HG@hHɉWO HGHD$XdH+%(u H`[]A\A]A^1AUHW Ln ATUHSHHoFHHF(GHtON HG(O HN0HO0HN8HO8HPHF@HG@Lm0Lm8HE(HE@H[]A\A]fDHG(H^(LfG HW0HW8HG@Ht@HsLHH[0Huff.AVAUATUHhdH%(HD$X1~(H7LGgHɉWOHGHD$XdH+%(u Hh]A\A]A^@AVAUATUSH`dH%(HD$X1HG~(H7GHGHG HG(HG0G8HG@hHD$XdH+%(u H`[]A\A]A^_ff.AVAUATUSH`dH%(HD$X1HG~(H7GHGHG HG(HG0VhHD$XdH+%(u H`[]A\A]A^ff.AVAUATUHhdH%(HD$X1~(H7hHD$XdH+%(u Hh]A\A]A^fAVAUATUHhdH%(HD$X1~(H7iHD$XdH+%(u Hh]A\A]A^3fAVAUATUHhdH%(HD$X1~(H7tiHD$XdH+%(u Hh]A\A]A^fAVAUATUHhdH%(HD$X1~(H7iHD$XdH+%(u Hh]A\A]A^fAVAUATUHhdH%(HD$X1~(H7,jHD$XdH+%(u Hh]A\A]A^CfAVAUATUHhdH%(HD$X1~(H7jHD$XdH+%(u Hh]A\A]A^fAWHHAVAUATUSHLgL?LL)HH9"HIHHE1HL@L)HH1E1MHMLM)IDO$H+M^MuCLmLeH]H[]A\A]A^A_fDLLLD$L $LD$L $MHuLL)gDLLLMtHHHL$H$=H$HL$IH:fHH9HGHH=ATSHHLgMtIDIAT$ ID$9ILD$AHuMEu19LLLMH[LLA\LgLOM9tLM P IfDE1HLL[A\ÐfDGGGGGG G(GHGPGpGxƇƇff.SpHuR{Hu,{ u[@H{(HC8H9tHs8[HDH{PHC`H9tHC`Hp@HxHH9tHHppff.ATIHdH%(HD$1>t.F$y*HT$H5D$L#f.$@HH5dL'HD$dH+%(u HLA\x?H0t0S_fH*H ,HyH[ÐHD [ÐATL% 1HUHSHOI<$Hx1I4$-H&H9~I4$^I4$[ ]A\ATIUSHHo@H|:uI\$[]A\ff.ATUHSLgHA<4@ufHA<@t tH][]A\AWAVAUIATIUHSHHHdH%(HD$x17IH$PHL$@HDŽ$ HDŽ$(HDŽ$0HDŽ$8L|$8HD$(H$@LLI|-L$L$LDHaLHDŽ$HDŽ$HrH$L$HLl$0HD$ H(LHDŽ$HDŽ$HrH$L$HLl$@HD$HMLHDŽ$HDŽ$Hr?H$L$HLl$HHD$]H7LHDŽ$HDŽ$HrH$L$HLd$PHD$H0LHDŽ$HDŽ$HrH$@H$HL$ LLH~AĄHuH(HuHHuHH$E1Ht"H ;EPU^H|$H$Ht"H` ;EPU]H|$H$Ht"H' ;~EPU\H|$H$Ht"H ;UEPU[H|$ iH$Ht"H ;,EPUZL2H$@H;|$(tH$PHpH$ HtH$0H)E1H$dH+%({HD[]A\A]A^A_ÐH$LHHD$XÖH$;CH$H$HD$`H9tH$HpH$ H;$(y 1ɀxHMHMHMHHL$hHL$hH|$81H$HIXH$@H$HLHL$0HX|HH$@H$HLHL$@H0|H|$XLƕH|$XA11H {XH$HPHL$pH$HH9 H$HHH$HHH$H@@HH?H9$H$HD$x H5H~H$pHPHL$hH$`HH9( H$`HHH$pHHH$h@{HHH@HC`3HCPH$`H;D$hHCPH$pHC`H$hCHHCXH$H;|$ptH$HpH$H;|$`tH$HpH$ H9$(1xtHpH+0HuHHu`H$Hf.>HEHP;}E PU }HEHPn@HEHP;UE PU ~HEHPo@HEHP;-E PU HEHPp@HEHP;E PU HEHPq@HEHP;E PU HEHPr@HHH+_@H|$XL覒H$ {HC&CfE*ESE|EEH$@H$HLHL$HH`xH|$XLH$ {CuCH$H;|$`tH$HpLH|$XL誑H|$XA11H _TH$HPHL$pH$HH9H$HHH$HHH$H@@HH?H9$H$HD$xH5HbH$pHPHL$hH$`HH9BH$`HHH$pHHH$h@{HHH@HC`HCPH$`H;D$hfo$ps`E EE mE }E E H rHZdH=衣H$@H$HLHL$PH1vE{CuCH|$XL趏H|$XA11H kRH$HPHL$pH$HH9H$HHH$HHH$H@@HH?H9$H$HD$xH5 HnH$pHPHL$hH$`HH9AH$`HHH$pHHH$h@{HHH@HC` HCPH$`H;D$hHCPH$pHC`H$hCHHCXH$H;|$ptH$HpH$H;|$`tH$HpH|$XL#H|$XA11H nPHL$pHPH$HH9H$HHH$HHH$HH@@H?H9$pH|$xH5HL$hHPH$`HH9H$`HHH$pHHH$h@{pHH@HHCxH$`H;D$hHCxH$pHH$hCpHH$H;|$ptH$HpdH$H;|$`tH$HpDfnCf8f~PƃDH{PH$`H$hHH;t$hH$pH9JHC`HsPHSXH{`H=H$`H$pHDŽ$hH$`H;|$hH$pHppDH BH*dH=qoP)$poH)$;fo$p[`oh)$po`)$!Ht HHt$h^H{PH$hHSXH$`H{xH$`H$hHH;t$hH$pH9@HHsxHHH0H$`H$pHDŽ$hH$`H;|$hH$pHp5H{PH$`H$hHH;t$hLH$pH9uHC`HsPHSXH{`HhH$`H$pHDŽ$hH$`H;|$hH$pHpHsPHSXH{`HD$hH$`H$pHD$hHo`)$poox)$ox)$Fop)$pfo$pk`fo$phHt HHt$hVH$hH{xHH$`ZHt HHt$hH{PH$hHSXH$`HsPHSXH{`HD$hH$`H$pHD$hHHsxHHHD$hH$`H$pHD$hH$pH{PH$h)覦$pH{PH$hN$pH$hH{xH=$dH=XH= LH=@H?H?H?H?Hn?Hb?H?H?H@HUHAWAVAUIATISHHLdH%(HE1HI@0HHH%H)HH9tHH$H9uH)HI@8HHHHH%H)HH9tHH$H9uH)H0HILPIHDž0HHHDž8L@HDžHƅPHH`HHIA`HMH@Hx0d4h8HpH9WHuL9LPH@HHHPH HpLEHDžxHpH9t HEHp˼40AD$80AD$ID$ ID$H@A$L9ID$HPID$ HHID$HEdH+%(HeL[A\A]A^A_]HL D8dHIUL(HH rLmH(H HLEHMH@HU0E4E8HEH9HuL9LPH@HHHPHH}LEHEH}H9t HEHp:4K08AD$ID$ ID$H@A$AL$L9ufoPAL$ s@Ht.H)HH*HxH@HHHHpfDHH1Lx  ID$ AD$HCID$I|$HrA$AD$H@L9HPHpfDH@HHHPHpHMH8J0foPAD$ DDHt+HHHHUH@HHHH} @H5"H]LHH]ID$ HuHUAD$AD$I|$ID$HH}H9HEHpfH@HHHPHMHMHpHL DEHUH@*fEHxH@" I9I9ATIIHUH1SH0dH%(HD$(Ix }yI$8蝰HLHHD$(dH+%(uH0L[]A\f.H5HH\$HHH$rID$ H4$HT$AD$I|$AD$HID$CH<$H9tHD$Hp|qI8fDATIIHUH1SH0dH%(HD$(Ix }yI$8蝯H~LHHD$(dH+%(uH0L[]A\f.H5HH\$HHH$rID$ H4$HT$AD$I|$AD$HID$CH<$H9tHD$Hp|qI7fDAWAVIAUIATIUSHHXH9dH%(HD$H1UL|$HL$ LLLD$ 菡D$T$L$AD$ID$ ID$HD$ A$HT$0AL$H9ID$HD$0ID$ HD$(ID$藨HD$HdH+%(HXL[]A\A]A^A_ÐL$tT$}H|$ HD$0H9tHD$0Hp;H5H\$ LHH\$ID$ Ht$HT$AD$AD$I|$ID$HH|$H9CHD$ HpӴ0fDH H{L@foD$0AD$ 2I6I 6I6ff.ATIIHUH1SH0dH%(HD$(Ix }yI$8蝬H{LHHD$(dH+%(uH0L[]A\f.H5HH\$HHH$rID$ H4$HT$AD$I|$AD$HID$CH<$H9tHD$Hp|qI5fDATIIHUH1SH0dH%(HD$(Ix }yI$8蝫HzLHHD$(dH+%(uH0L[]A\f.H5HH\$HHH$rID$ H4$HT$AD$I|$AD$HID$CH<$H9tHD$Hp|qI4fDATIIHUH1SH0dH%(HD$(Ix }yI$8蝪HyLHHD$(dH+%(uH0L[]A\f.H5HH\$HHH$r ID$ H4$HT$AD$I|$AD$HID$C H<$H9tHD$Hp|qI(3fDATIIHUH1SH0dH%(HD$(Ix }yI$8蝩HxLHHD$(dH+%(uH0L[]A\f.H5HH\$HHH$r ID$ H4$HT$AD$I|$AD$HID$C H<$H9tHD$Hp|qI82fDUHAWAVLIAUIATILSHHdH%(HE1ΫHHH)HHHtH H)MHI@0HHH%H)HH9tHH$H9uH)H<HI@8HHHHH%H)HH9tHH$H9uH)HHPIHHH@IEHDž0HHHDž8HDžHƅPHH`HHIA`LmH@Hx0d4h8HpL9HMH;HPH@HHHPHHpHuHDžxHpL9t HEHp40HSH3HHH)HH9SHEE1HHu.C0IL;!H3HSIH)HHH8IHI9aLHHHHHKHHHLEHMH@HU0E4E8HEH9HuH;LPH@HHHPHH}LEHEH}H9t HEHp蔬480@HLDHt+HiHH誸HUH@HHHH}_@8AD$80AD$ID$ ID$H@A$H;:ID$HPID$ HHID$HEdH+%(HeL[A\A]A^A_]ID$ AD$HrID$I|$HrA$AD$H@H;tHPHp*xDH@HHHPHMHMHFHt HLQHxH@HHHp@H@HHHPLpLmLXfoPAD$ DIH1Hx 譶LmH5H]HLH]ID$ HuHUAD$AD$I|$ID$HH}H9HEHpf.EHUH@f.8AD$ID$ ID$H@A$AL$H;foPAL$ ID$ AD$HRpID$I|$HrA$AD$DHLDEHxH@HD$PoE )D$0I9uLl$@LLLHLd$H_HI9ufHD$@I9gIH$HD$fA/Ht$Ll$@H|$W$$AADIA >Ac>AEDA'+HKY8m4(c'HHHH HwH$4+-L$H$H$LHD$`HD$.zH;$]H$Dk.A11H $8LL$HPL$HH9H$HHH$HH@H$H$H@HH?H+$H 3H57H~H$HPH$HH9+H$HHH$HH@H$HH$H@HD$`H$HHD$j~H$H9tH$Hp|oH$L9tH$Hp^oH$H;<$tH$Hp?oH$H$LH$HH$H?H9$H5D[L}H$H$H|$}H$H;<$tH$HpnH$H$H9tH$HpnIM9H\$ Ht$`Ll$@HT$hHC CH{HCHCH|$@Ht Ht$PH)#nH|$`H;|$(tHD$pHp nH$dH+%(HD$ H([]A\A]A^A_$*@oP)$fDoH)$8fDhhthd[`HD$Hx@@8H@@HtWp*H$8eH$HHt HpHTH$HHHD$H?H9$H|$H5Y{H$HPH$HH<$H9vH$HHH$HHH$H@H$H@HD$`H$HHD${H$H;<$tH$HplH$H9tH$HplcH$H5HHHD$Ll$@H$H$lHL$ H$H$HA AHyAHHA8H$H9=H$Hpfk'H oHZc#H=eQG3)oX)$H=[nTH=LnTH=@nT{QHHHD$`HD$HHD$`HD$HnHHD$`HD$HLHHD$`HD$.H2HUHbHHD$`HD$!HTUHAWAVAUATISHH(H dH%(HE1H~0u~8t[ID$ AD$H8ID$I|$HrA$AD$EHEdH+%(CHeL[A\A]A^A_]H@IMEHHqWHHH+@H*HHH9HTAD$ PAT$ u I$LPH}HEH9t HEHpVHH96HHtHH)VH}p/H}pHHuxH9t HVH}0Ht Hu@H)VLe(MsL5,1 A>tAD$PAT$PAD$f.H:UuDHu(H;E11IaHD$H|$I$Ht[cAH;cuoAD$ HmfDHl$0H"-8<Hff.AWAVAUATIUHSHHDodH%(H$1EumDLWPE H5WuLH $M7H$H$dH+%(HD[]A\A]A^A_H. HT$PHH5wLHT$@HD$XH, D$HHD$`HD, H\$PHD$pH/ Hl$hHD$x hL|$LHLLAńCLt$ HHLLt$NH0 LH 8. HT$PH5D#L|$PHD$XH0 H$HD$`H- H$HD$pHF- HT$@HD$xH+ D$HHl$hL$H$H$H$3 H|$ HD$0H9yHD$0HprSfDHWXHwPLl$@Lt$PLL$H9Lt$@HGHLH5'5H|$@L$L9tHD$PHp SL$Lt$@HLLH\$PL , L-* H5D$HLL$XL $Ll$`X L $LLLl$`H8 H5Lt$@AD$HHD$PLL$X hHi, HWLL k, Lt$PHT$hL-"* HD$pH+ LH5LL$XL $Lt$@D$HLT$PLl$`HD$x}pL $H+ T$HUxLH5HT$PHT$HD$pH+ HT$hLLL$XL $Lt$@D$HLl$`HD$xL $LLLL$XHq7 H5iL $HD$PLt$@D$HLl$`HD$ HHHHD$rKL $LLH5Lt$@D$HHl$PLL$XLl$`H\$hLL$pLl$x|H|$ HD$0H9tHD$0HpPELLH\$PL * L-r( H5]D$HLT$hLL$XLL$pL $Ll$`Ll$xL $hD11H5gLL $L $6HOHUfÐH UHH)bH]Of.ATSHHHwdH%(HD$xHG(HPHD$HW(H;wfHHHwHD$D$HD$foT$0foD$Hs@HD$ foL$ )T$`)D$@)L$PH;sHfo\$P|$@ ^fod$`f HC@H0HC@HS8H96HH)HHHH=>I&|$@ Lb|$ HD$xdH+%(HĈL[A\fDfHF FHD$hHF(HD$`HZfol$PHF nHD$`HD$h5@HT$@H{82HC@&fHT$`HD$0HJH|$ H6fDHD$`HH|$PHfDH !RHJyH=^D),4HdH%(HD$1zctBʅxHD$dH+%(uWLH@HD$dH+%(u;I0Ht>@IHt$D$ ;HD$dH+%(uH3HdH%(HD$1zctBʅxHD$dH+%(uWLHHD$dH+%(u;I0H4Q@IHt$D$z:HD$dH+%(uH3AWAVAUATUSHHH;HPLHHD(C,9LuI$1ALP@tC,9HufQH8u@buVtMHHǃHH9tHIpHHǃ@hǃiHHHH9t'HuHA11XH@(HHǃ@H[]A\A]A^A_f@bfMw&H{$H@LLHLHI0DAL9t&HuLA11LWH@*HHǃ@HH9u9fD<(HLD(HH;HHR0DJHPHHD8HLeI9HI9vA11HLVHeD@AE< H8-HcH>ǃHHǃHH9tHnHHǃ@HHHǃL1@xE1D|HH;qHHR0DJXHPHHDHLmL9HI9w:D (HALD(E9yǃA11HDL$H<$eUHDL$H<$HH;ǃHPH(_XǃL9t&HuLA11LTH@*HHǃ@\HA11TH3HA11THkǃfDAWAVAUATUSHHH;D(LHC,9LuI$1ALP@tC,9HAXHt 85LHHH t H@Hv0DFt @0ǃH9t#HuLA11gSH@*HHǃ@HH[]A\A]A^A_HHǃHH9t'HuHA11RH@(HHǃ@ǃH9*HHHHPHD(B-9MuHE1AHP@tB-9H u@JH8uHHǃjHH9t Ht*@(HHǃ@H[]A\A]A^A_fHA11QH뷐HAHR0DBFAD$<HLLL9t*Hu H11LALQHD HAHǃ@HH;toH0HI0HDqtW8vOHPHHDHLeI9tyHI9wDD (HLD(AuǃYA_DA11HLDL$fPHDL$듺f.AWAVIAUIATUSHLI78HD$Bu_u+I]fHA<M$Fu@_tL9uHL[]A\A]A^A_A>Inu"AHt$I~LInIAI~H9tIFHp&B@ATI1UHSHHHdH%(HD$1HH.HUH $HH9vA$A$t'HH)HT$dH+%(uH[]A\AƄ$0(H 4H %HcHVH>fAH 1@AH 1t@AH 1\@AH 1D@AH 1,@AH ~1@AH a1@AH D1@AH '1@AH 1@AH 1@AH 1@AH 1l@AH 1T@AH y1<@AH `1$@AH E1 @AH )1@AH 1@AH 1@AH 1@AH -1@AH 1|@AH 1d@AH H1L@AH H14@AH H1@AH H1@AH ^H1@AH ;H1@AH H1@AH G1@AH 1Ðf.ATIUHSH}HӺiHv BH  1HIHqHL?E1Ht!HHtP,HLP(IA[D]A\ff.AWAVAUATUSHHXLwHT$H $dH%(HD$H1A<6%HFHHD$IfIC<&O,&^AuHt$L|$ HD$0LLHD$LHD$ H$LH6uPHIH|$ H;|$tHD$0Hp= fDHIHD$HdH+%(u!HXL[]A\A]A^A_H|$LcM\#H\AUATUSHHHdH%(HD$81Ll$Hl$ HD$HL$ LHl$D$ %IHx7{HH{PucHC`Ht$HT$HCPHCH;u D$ CH|$H9tHD$ Hp@uA}t!AEHD$dH+%(uH)LH룐AEAEPH HIff.ATUSHFH6H9H)IE1HHHHHHAH9s:H9HRHƀxI|$uNI<$LID$AD$[]A\HDMuH G:H 'H=-H(HXI<$H)Hw$HuvEAD$I\$L[]A\@HH>u~H{CI\$I$HHHBI<$fH 2HdH=~aHtfH 9H" 'H=,1H="@ATIUSH?HtMID$HI\$(HhH9v$f.H;H5H9wI<$It$[]A\H5@[]A\Ðf.AWAVAUATUSHHHHH9HHPH8Hv0HD~}@, @\JH9Ax}7ǃHǃ HH[]A\A]A^A_HPLHD(C,9LuI$A LP@< tC,9HFH@\9@(@)@[[@{q@<]LDIC59uIE1@LP@tC59u8AT$I8uAD$f.HPH(@-@[@]D@\HHHߨtHHDYfǃJHH;< \J؀v {HHPH(|DLJH[]A\A]A^A_HLǃLL9t*Hu H11LA?H@(HHǃ@HH;u4]@D<(HLD(HH;.HHR0DJHPHHD8HLeI9t6HI9vA11HL?Hiff@}ǃǃ DH:?HBHH;tB<:m<=HnHHǃ@ff.H9P.:=aHHLJH9Hu$HA11H`=H[HHǃ@ƃH[]A\A]A^A_f.ǃǃ HHHߨtHHDH[]A\A]A^A_ǃHHǃHH9t'HuHA11|@HEHP;ME PU NHEHP?@HEHP;5E PU HEHPw@HEHP; E PU HEHP@$H$H$H9HH)HHHHHaHH xHD$8Ƅ$PHDŽ$HH$@H$PHD$8H#{HCC@HxH+8@H H:dH=& H :$H'H=HDErE EEHPH0H$@H$PHD$8H$@|H$@f.H}H}H|$@#H|$@HL$0HT$H4<H$H$H9-HH)HHHHH[Hz(O H-H0H0 zJHD$8Ƅ$PHDŽ$HH$@H$@HD$HH|$HA11H r蠪H$0HPHL$PH$ HH9H$ HHH$0HHH$(H@@HH?H9$(H$ HD$X H5>#H-H$HPHL$@H$HH9H$HHH$HHH$@{HHH@HC`CHCPH$H;D$@pHCPH$HC`H$CHHCXH$ H;|$PtH$0HpH$@H;|$8tH$PHpH$H$H9pHH)HHHHH3HpHHH~LFH6LH)HHHD$8H|$HLH$@yH|$HA11H `莨HL$PHPH$ HH9H$ HHH$0HHH$(HH@@H?H9$( H|$XH5H 3HdH=bH H'H=Cop)$0Ht H{Ht$@x#H{PH$HSXH{xH$H$H;D$@pH$H9HHCxHHHH$H$H$HDŽ$H$H;|$@w"ox)$HKPHSXHs`HD$@H$TH jH'H= fo$H 6H'H= $H{PH$HCxHHHD$@H$ $H{PH$LB HrLH)H HtHt&Ht$@!H$H{xH$H$H{xHH)HHHH+H=JH=>~H=2rH\H韟HNH铟H6H*H{HH鋟H騟HH鐟H閟H鶟f.AWAVAUATUSHHHt$HwdH%(H$81HHwH>IH$PHH$@HDŽ$HDŽ$HDŽ$HDŽ$H\$hHD$XH$@)LHIoH$H$HH\$(HD$@'HHHDŽ$HDŽ$Hrm&H$H$HH\$`HD$8'HHHDŽ$HDŽ$Hr &H$ HUHrHHD$0HH$0HL$PH$ HnL$HH5L讷H?H+$HH5uL!H$pHPHL$H$`HH9YH$`HHH$pHHH$HH\$HH$hHH@@u&H$`H$hHH$HDŽ$HHHD$HDŽ$H$H$HDŽ$L$HDŽ$H$H$Mt]H 8AUJAMu=IUHD$ LRHD$ 8AE PAU uIELPfDL$L$DŽ$LH$L9tH$HpL$MtZH[ 8AUJAMu:IUHD$ LRHD$ 8%AE PAU u IELPH$pH$H9tH$Hp2H$`H;|$tH$pHpH$H$HD$ H9tH$HpHT$0H5LH?H+$Hs H5LsHL$HPH$`HH9H$`HHH$pHHL$LH$hHH@@#H$`H|$LH$hHDŽ$HDŽ$H?H$H$HDŽ$H$HDŽ$H$H$HtZHs 8JWJOuHD$H$HxPHD$HPXH$HL$HAPHQXHy`HD$xH$H$HD$xH $H$H{P H=H=$H{PH$`HH2HTHiHHrH鏏H鬏HH$H$HD$pH馏H>HH$L$HD$p鲎HL$lHL$:HL$fDAVAUATE1USLGMxJHGHB<tIqH$ HHEHt$pH0HD$pHl$xH$bH$(dH+%( .H8[]A\A]A^A_fL@LH$HHP HLL$$H H$H H$HHGHt$pH0HT$pHD$xH$藂H$HN HH< @H$H}8KHE@~fDHHoHiH!HDŽ$HDŽ$Hu@H;uHfo$.fo$nfo$v $  HE@H0HE@HU8H9}!H)HHHHH=>IH$ HHbH @HH=DHHoHi H!HDŽ$HDŽ$Hu@H;uHfo$>fo$nfo$v $ j HE@H0HE@HU8H9 H)HHHHH=>I H$ HHbH ?HH=CHHoHi H!HH8nDŽ$P$hfo$`HDŽ$Xfo$P)$fo$p)$)$Hu@H;uHfo$vfo$~ $  HE@H0HE@HU8H9[#H)HHHHH=>IH$ $P RHHH =HBH=nBffHF FH$HF(H$Hfo$HF vHDŽ$HDŽ$DLLLLgL LkHH( +LL L9H`H;@eHxH;h0LoLwHLgH`LDŽ$ HDŽ$Iw@I;wHfo$>fo$nfo$f $ IG@H0IG@IW8H9HH)HHHH=>I$ LzjIU8IE@HH)HHI9e KdLH@nL|fo$pL$`$hfo$`DŽ$PHDŽ$Xfo$P)$)$)$It$@I;t$Hfo$nfo$v $ ID$@H0ID$@IT$8H97!H)HHHHH=>I+H$ $P HH6!Ht$pH0HD$pHl$xH${H`H9@ HhHxH9o`H)d$pHPH`H$HH`H9@HhHxH9L`HhHH`HD$pH$HHH8H@@H)HHH9 HRHLdHpH`H$HQH9fol$pHhH$HPH`pfH H H=QH$H H$HH$HHP HLL$$H H$H H$`zHHHt$pH0HT$pHD$xH$yH$HHHf.HH$@$LHH$H| H$H H$yHHHt$pH0HT$pHD$xH$UyH$HtHHHeu:HHoH9HHƒ 5H4 H$fH)$H$H H$xHHkHt$pH0HT$pHD$xH$nxH$H%HH H H$fH)$H$(H H$ .xHHHt$pH0HT$pHD$xH$wH$ HHHpHHkHHqH HOEXHcH;U(:HEHMH9tfH;=HH9uE0fo$pH$`fo$`DŽ$PHDŽ$Xfo$P)$)$)$Hu@H;uHfo$ffo$n $ HE@H0HE@HU8H9H)HHHHH=>IDH$ $P HH%Ht$pH0HD$pHl$xH$vf.HHHkHѻHߨ ^|fHF FH$HF(H$Hfo$HF nHDŽ$HDŽ$fHF FH$HF(H$Hifo$HF ~HDŽ$HDŽ$;fHF FH$HF(H$HJfo$HF vHDŽ$HDŽ$H E3HH=72H &3HH=7H 3HH=7H 2HnH=7DHBo)t$pHH$HxHPH@HxHhHHHpH`(fHBLH4HxHPH@HxHhHHHpH` H aHyH=H 1HZH=6Ht$pH0]f.LLLLLcL˸HDŽ$ HDŽ$Hu@H;uHfo$.fo$vfo$~ $ HE@H0HE@HU8H9H)HHHHH=>I{H$ HHHHD$PHl$XHl$` |LLLշH`H;@HxH;hSLgHoHH`HD$PHT$`HHH8H@@H)HHH9wHRHLdHpH`Hl$`HQH9fot$PHpHT$`HPH`f.LLLLHk3HHϜHHHHT$0HD$8HD$@hzLLH蘶H`H;@HxH;hLgHoHH`HD$0HT$@HHH8H@@H)HHH9xHRHLdHl$@HDŽ$P HDŽ$XHEH;EH@H$`HEH;EHHEfo$Pfo$`fo$p)$)$)$Hu@H;uH^fo$vfo$~ $ MHE@H0HE@HU8H9H)HHHHH=>IozH$ w$P AHD$0HT$@HHH8H@@H)HHH9HRHHlHpH`Hl$@HQH96fol$0HhHT$@HPH`\@LLkLLLLVƒ@H߅7 蓁fDLLLLkLKL뫐H HBH=NH@LLL^HxHPH@HxHhHHHpH`@H蝌@H$H}86HE@fDH$H}86HE@qH$I86IG@~fHF FH$HF(H$HEfo$HF fHDŽ$HDŽ$H$H}8O6HE@H$HH$HH$HH$HH@H$H H$HDŽ$HH$HR H$5lHHHt$pH0HT$pHD$xH$kH$HHHwHb H$PHa L$PLL|$H$hH HDŽ$XH$`kHH#Ht$pH0HT$pHD$xH$&kH$`HLLJuH$HH$HnHH@$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$HDŽ$HDŽ$HDŽ$HDŽ$BAEX HD$ L$H$ 4 IsLLLU|$HHH$H@0D$PHHfAk‰D$pu f|$prfEuqD$p$f $D$ t{NHAH|$D  Dd$D$H$H;${ D$pHFH$uLLL<|$H$| L$L$LM9t>L?LL)HH?)HcH~LLL$H$LE1Ld$pA荚H$HHmf.LHl$pDl$xިLDALHHHH HH#D:$HEIHIufHDŽ$`LHDŽ$h)$PH$LHDŽ$HH$HDŽ$HPH$HDŽ$HPH$HDŽ$HPH$HDŽ$HP H$HDŽ$HP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$H$PP`H$HPhH$HPp$HDŽ$PxHٸ HDŽ$H$hH HDŽ$H$`H$PHHD$eHH H0LHT$pHD$xH$DeH$`HtHt$HH$HtH$H)L$H$I9tCfDH} HE0H9t HE0HpfH}HEH9t HEHpLH@I9uH$HtH$H)&L$H$I9t$H}HEH9t HEHpH I9uH$HtH$H)H$HH$H)LL?LHHH$PH$H|$HH$XnH$PH$D 4HHDP Ld$pHD$pLjH$XK |$ D$H$PH$`H9wH$`HpaH$Dd$HHDP Ht$0HD$0&j輗LL,L|$~ HHL$0H$LHH$8HlH$0H$H$PH H$PH$`H$0H$XH9 L$@H$`L9 L$@H$0H$8H$@H H$PL$`H$PHDŽ$XH$PH9tH$`HpnH$H;$ HGH$8HH$0H8H$ H$0H$@H9H$@HpLLLN|$ HHH$Hcu fkf $$D$H$I|$8*ID$@lH$pHH$`HH$HgH$HPfHF FH$HF(H$Hfo$HF ~HDŽ$HDŽ$H <HeyH=y輷H HFyH=Z蝷LL"Lڥ |$j|$ iD$D$-H H׬yH=.H$HGH$H0H$pH-H$`HH$H H$HDŽ$HH$H H$,_HHHt$pH0HT$pHD$xH$^H$HHHnHH$HDŽ$HH$Hi H$H H$^HH'Ht$pH0HT$pHD$xH$*^H$HHHH$H H$HDŽ$HH$HJ H$]HHHt$pH0HT$pHD$xH$]H$HIHH7HL$0HDŽ$8LH$0H H$HH۳ H$@V]HHHt$pH0HT$pHD$xH$\H$@HLLH HH=Q茡oD$H$D$HHt$P Ht$.HD$.c虋,D$LLH$sL+D$-D$}AH "HKyH=_袳H$H}8%HE@yLL Lš|$H$D$-Dd$2HHDP Ht$PHD$PbWfHF FH$HF(H$Hfo$HF nHDŽ$HDŽ$H 6H_yH=s趲H$H}8$HE@iLd$pH$LW_H vHH=(cH@LH7HxHPH@HxHhHHHpH`H@LHHxHPH@HxHhHHHpH`gH$HH$HfHF FH$HF(H$Hfo$HF nHDŽ$HDŽ$H$pH;H$`H$H$HH$HH$H}8"HE@1H~H$HF(H$Hfo$HF fHDŽ$HDŽ$[H `HH=MH HץyH=.H "HH=Ht$PH0B!H HsH=گH$P|$D$D$D$D$H H'H=S莯L$HLLH{3H$pHH$`HH$HxH$HaH HyH=Ht,HHHL$HH$0HL$H$XH$8H #HLH=`裮H H5H=A脮H H>yH="eH HH=FH$0H$8H$@H$PnHt$0H0A3H$Dd$HHDP Ht$,HD$,K]MH$Dd$HHDP Ht$-HD$-]H._LL Lt$-HeD$H HߢyH=6H$Dd$HHDP Ht$+HD$+v\H 2HH=m$`H$0H$XH$Dd$HHDP Ht$*HD$*[H$PHHD$dDd$8HHDP Ht$/HD$/[H$]*^I1^I%^S]J]A]^]/]I]I]I ^I ^I]]E^Hk^Ho^I]Iz]\Ie]IY]IM]\^I^ff.AWAVAUATUSHHdH%(H$1t/H$dH+%(5H[]A\A]A^A_fDL{LILLLL蹘H`H;@HxH;h1HGHHD$HGHD$(HGH`HD$HH`H;@_HhHxH9hHHHHL$0HHHL$8HHH`HL$ HDŽ$ HDŽ$Hu@H;uHfo$fo$ffo$n $ HE@H0HE@HU8H9H)HHIH=>I[]HB$ HD$HD$HP8H@@H)HIH9D$HD$HL$H@HHLHD$0HP8H@@H)HIH9D$ HD$ HL$D$`HH@HHLHD$8fo$HD$hHD$(foD$`)$HD$pfoL$p)$)$Hu@H;uHnfo$vfo$~ $ ]HE@H0HE@HU8H9IH)HHIH=>I[$ Hj|$` HH!HD$@HD$Ht$@H0Hl$HHD$PO@HBHHL$0HHHL$8HD$ >HxHPH@HxHhHHHpH`OH@HHHHt$(HD$HL$HxHPH@HxHhHHHpH`H H:H=聦H$H}8oHE@fDfHF FH$HF(H$Hfo$HF vHDŽ$HDŽ$H$HH$HDH$H}8HE@fHF FH$HF(H$Hvfo$HF ~HDŽ$HDŽ$HH HyH=DH uH֨H=%H$HIH|$pH5H$HH$HH HjH=v蹤H HCyH=W蚤H HH=@{}X=X@H7HHHH#Dxff.H7HHHH#րff.H7HHHH#րff.H7HHHH#րff.tt1H71f.H1fDuH71ÐttuHfHHuH71ÐttuHfHHuH71ÐttuHfHH  !f.tt1H71f.H1fD  !f.uH71ÐttuHfHHuH71ÐttuHfHHuH71ÐttuHfHH8GfuH71ÐttuHff8GfuH71ÐttuHfouH71ÐttuHfouH71ÐttuHfoӐfDATIUSH?HtIID$HI\$(HhH9v fDH;HH9wI<$It$[]A\H@[]A\ÐfAWAVAUATUSH@8VAHo8Hw@HL0AH9t/LuDeULw8M9H[]A\A]A^A_H?HL)HHH9HHEHHAE1E1LD"DjL9t$LLfHHfJH9uL)Mt)MtL)LLL$L$LL$L$LK0MLs8LC@.fDH IHҧyH=ɞH?H9HGL4LH$Hs@H$N0ILp9IH=AWAVAUATUHSHHLgHHw(HG0H+G8MHI)LHIHHHHHW H+WHHHH9LHSLL)IHI)IvRHUID$HC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_fDLqK6H9HҸHELdI9J<`Hs(ILL)HM4HCHHPH9t H)LHCH;H4L;LcIO$.Ls(LcHHCHHC I$HC8HHC@DL)IHM4LH)L9vL9tL*L9tI}H)L ~I=tH=I@ATUSHH?.:HHP H;% HHP H;A HHP A8[AA8]A\!ATUSHH?.ʴHHP H;赴 HHP H;A蜴 HHP A8[AA8]A\!USH_H?.WHHP 8H[]USH_H?.'HHP 8H[]ATD&UH-V SEtH D8#[]A\HxHٚ tHD8#[]A\ATD&UH- SEtH^ D8#[]A\HHA tHRD8#[]A\AUATUSHHH- D.Eu HIJu0L% H;DHHP A8$H[]A\A]H;HH1P L%~ HA$IPff.AUATUSHHH-p D.Eu H$u0L%ٖ H;qDHHP A8$H[]A\A]H;HHH1P L% HA$IOff.AWAVAUATUSHdH%(H$1@8OHHhLl$`T$`Ll$PAHD$XD$a(HD$`Ld$Ƅ$H$L$LHD$x$HLHH\$pPH|$pH9tH$HpdH|$PL9tHD$`HpLH}hLl$PD|$`HD$XD$aHD$`L|$0LƄ$HL$HH\$pHD$xPH|$pH9tH$Hp׻H|$PL9tHD$`Hp迻HD$0Lt$@H\$pL97HD$pHD$@H$HD$8Ll$ Lt$0HD$8HD$xH$H$H$HD$D$@L9H$HD$ H$HD$Ht$pH}0Ll$HD$H$D$ Ht$)<H$H;<$tH$HpH|$pH9tH$HpϺH|$0L9tHD$@Hp跺H|$L9tHD$ Hp蟺H$dH+%(uGH[]A\A]A^A_f.foD$@)$DfoL$ )$ H1MH7MH5MHMH7M@AWAVAUATIUSHH|$H$Ll$@T$HdH%(H$1ǵH 1HDŽ$HDŽ$HDŽ$HH$1f$H= HDŽ$HDŽ$HXH@H{H\$@H$LHH. L|$HL$HD$PHD$XLHD$`HHD$@H HD$hHD$pH@H$H֑ HD$xHHD$HGH0 LHDŽ$HƄ$HD$HH$HD$H$HDŽ$I4$L謩HD$pLd$0D$0L|$ Ld$ HD$(H1LD$`ML9 HL$h11LI)FCHcD$(L$Ht$ H|$9HcHO蕭H|$ L9tHD$0HpͷHƑ H$HHD$@H H@H$H HHD$HH;|$tH$HpzH{ LHHD$H貳HCH\$@HH$H\@H HH$H$dH+%(u7H[]A\A]A^A_IH$L膝IHJHgJHkJI JH;Jf.AWAVAUATIUSHH|$H$Ll$@T$HdH%(H$1gH 1HDŽ$HDŽ$HDŽ$HH$1f$Hݎ HDŽ$HDŽ$HXH@H{H\$@H$LHHΏ L|$HL$HD$PHD$XLHD$`HHD$@H HD$hHD$pH@H$Hv HD$xHHD$HHЌ LHDŽ$HƄ$HD$HH$HD$H$HDŽ$I4$L蜹HD$pLd$0D$0L|$ Ld$ HD$(H1LD$`ML9 HL$h11LI)?HcD$(L$Ht$ H|$9HcHO5H|$ L9tHD$0HpmHf H$HHD$@HN H@H$H HHD$HH;|$tH$HpH LHHD$HRHCH\$@HH$H\@H6 HH$EH$dH+%(u7H[]A\A]A^A_IH$L0&IGGHfGHjGI GH:Gf.AWAVAUATUSHHHLJt$ HHH9HALL6D (HLD(HHH9HHD80tiHHDHLeL9t?HI9vA11HLDL$ HDL$ oH|$ @88u%H9t HPHx]uH[]A\A]A^A_À|$ :FFf.HAWAVAUATUSHLoL'LL)HHHH9HHHHEHL)HHN0E1E1o:I6oB: 8oz @x LLL9uH0H0H9taooXo` 8 Zb uHH(fHB BHJ(HH HtoxH0HJ H0H@zH9uH HCL)HHHH!HL@HLL9HHH0H0L9t\o(o@op 8 *Br uHp(fHB JHr(Hp HtH@ H0H0BHrL9uH H)H0HHHH!HD@HHMtHuLH $L)ͯH $LuHML}H[]A\A]A^A_fDILHT$H4$蝼H4$HT$IIHH0DHr(fH@ HHp(Hr HHp HB HB(@HH9HGL<@IrH=褘@ATSHHxdH%(HD$h1foT$ Ht$$fo$HT$Hw@L$foL$)D$0)L$@)T$PH;wHfo\$@|$0 ^fod$Pf tuHC@H0HC@HS8H9HH)HHHH=>IzB|$0 Lb<$ HD$hdH+%(HxL[A\fHF FHD$XHF(HD$PHdfol$@HF nHD$PHD$X?@HT$0H8HC@0fHD$ HcH|$HOfDHD$PH1H|$@HfDH H~yH=A̓jAfAWAVAUATIUSH(H|$L|$`H\$8LdH%(H$1D$8HD$@H\$HH\$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$cID$H$H$H$HH9ID$HHGH$IH;|$pH$H9$HGHH$HD$(M,$HT$(Iu@Im8HH)HIH9HRHHoU)$o])$oe )$} 3fo$$ fo$fo$)$)$)$jI9uHfo$>$ fo$Nfo$~ |IE@H0IE@IU8H9H)HHIH=>I?H$ HT$@HHD$(HHHtHJHzH9B |HHHuH9tH;F }Ll$0HD$(HT$LHD$h_HƋ$Hn(P HD$(I9D$EH$HtoHD$@Ht9HHHtHPHHH;p HHHuH9tH;w },H$H$HQH9H0HH$$ JH$H;|$puHH|$HH9I$HW(L@8H@@L)HHH9tHRHIIpHtEHD$@IHu .IHHtHHHPH;p ~HHuI9tI;q LLIA(I@APC:mHH9YHT$@IHtDI|$Hf.HHtHHHpH9x |IHHuI9t I;x Ll$0ID$LHT$ LHD$ a]HT$@Hh(HID$I DHHtHJHrH9B |IHHuI9tI;@ }H$HT$(LLHD$(\IH\$I@(LI$HCHHkhHt$@L>H$dH+%(=HD$H([]A\A]A^A_DfHF FH$HF(H$HWfo$HF VHDŽ$HDŽ$)DH$HHD$@HtHH9HHIE0IE8IU@Iv8I~0H9tH)1Ґ f HH9uHI^PI+^HIE8IEHIEPIEXHH9HgHIEHIEPIUXIvPI~HH9tH)1D  HH9uHAoIEPAoAF`AAE`IFhAIEhIFpIEpAFxLmAExfDHD$Uf.1f1BfHHHHf.1Ld$G躡HyЊHx覡Hy 輊藡蒡譊HD+Hs+HJ+HF+H)+AWAVAUATUHSHuHHH1[]A\A]A^A_'tuHDL'MtI|$HHt It$XH)yI\$8Il$0H9tLf.H} HE0H9t HE0HpFH}HEH9t HEHp,H@H9uIl$0HtIt$@HH) I\$ Il$H9t2f.H}HEH9t HEHp֓H H9uIl$HtIt$(HH)賓I<$Ht It$H)蝓L萓L6苠I^I+IHH@H@HVHHIMI]1IMI6IFH)HI^ I+^IEIMIE IE(MHH9HHD$Ld$LMeMe I](M~ I^I9WID$HSLI$H3HEH I I9uMe Me0Iv0LdI^PI+^HIEHIEPIEXHH9HCHIEHIEPIUXIvPI~HH9tH)1Ґ  HH9uHAoIEPAoAF`AAE`IFhAIEhIFpIEpAFxLmAExfDHD$f.1VfHHHHHf.1Ld$誝HyHy 趆葝茝H'H'H'H'H'AWAVAUATUHSHHLoHHw(HG0H+G8HMHI)HLHIHHLJHHS H+SHHHHUUUUUUUH9H;HSLH)IHI)IvXVoEIEHC0HUHPHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@LqK6H9HҸHEL|LH<J<̜Hs(ILL)HMtHCHHPH9t H)LHCH;H4{L+L{IO,&Ls(LkHHCHHC IEHC8HHC@L)IHL4LH)L9vL9tL蚏L9tI|$H)L{fDI=te@H=ttx@AWAVAUATUSHH/dH%(H$1tM|E1 H$dH+%(HD[]A\A]A^A_LLLgLL˞LXH`H;@&E1HxH9h LgLoHHoH`HLDHHHtH$IL$8HIT$@H$H$H)HHH9HTmHHDHpH`HQH9 fo$HxH$HPH`ALLLgLL蓝LKWH`H;@K%E1HxH9h ooH)$HGH`H$HH$DHvH$HH$Hr8HR@H)HHH9KHIHpHHDHQH$H`H9 fo$HpH$HPH`LLLgLLcLVH`H;@$HxH9h LoLwHLgH`LDŽ$ HDŽ$Iw@I;wHP fo$>fo$vfo$F $  IG@H0IG@IW8H9 H)HIILH=>Iy#I$  HL@HHH H$IM8HH$IE@H$H)HHI9 KdHz8HL|HB@H$H)HHH9 HIHpHL|H`HQL$H9fo$HPH$HPH`fDLLLwLLKLTH@H9`"!LLLSH`H;@?HxH;hoOH)L$@HGH`HD$PLDŽ$ HDŽ$Iw@I;wH fo$fo$^fo$f $ IG@H0IG@IW8H9 H)HIILH=>I!I$ _HH HL|$(L|$0HD$ >H$LcD$  LL軘LsRD$t  E1Hl$@L$IM5fHRIHHtH$HD$0M9HL~HD$ HT$0H$HH8H@@H)HIH9rH HgH="~ecD?LLؗLQH`H;@ H HdH=f cDLL耗L8QH`H;@tADLL@LPH`H;@hf.H@oH)l$@HD$PIHxHPH@HxHhHHHpH`@|$$H<$HDŽ$ HDŽ$Hu@H;uHfo$fo$ffo$~ $ HE@H0HE@HU8H9[H)HIILH=>IlI$ &L$E1HDŽ$Hl$@LHDŽ$L|$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$^;H<$ HLxL$HLHt$hH$HD$HH$HQH9(H0HH$HHL$p}HD$ H|$0IHP8H@@H)HIH9H<IHHt:HL$0L9,$EH9*HIH$IHLtLt$0H9$twHHHh8H@@H$H)HIH9$yHWH9HHRH$HHHEHUHEHUH9$uLHpH`HQH9Kfol$ HhHT$0HPH`@H$I8IG@fDfHF FH$HF(H$Hfo$HF FHDŽ$HDŽ$H$H0q9H@LLH9HxHPH@HxHhHHHpH`#H@o)$HH$ρHxHPH@HxHhHHHpH`H@LLLoHxHPH@HxHhHHHpH`Ht$LžHt$H$HH$HyH$I8IG@H$Ht$@H$L$HHHHH$H$HHx8H@@H)HHH9HIHHTHD$ HL$0Hx8H@@H)HHH95HIHHTHT$0fHF FH$HF(H$Hfo$HF NHDŽ$HDŽ$H HE[H=q[H H6QyH=Jv[H H_H=+vn[LLLID$LL̏LI HD$HL)H$fDH$H'H$HH HZZH=ZH$H}8HE@fHF FH$HF(H$Hfo$HF ^HDŽ$HDŽ$H @HYH=-ZH$HH$HH 6H]H=tYH GHpOyH=tYH HY]H=etYH H"YH=NYLLLGD$_H H\H= tMYH ~H\H=s.YH HNyH=sYHRHH9H ,H\H=sXHt$ H0H H@XH=lXHD$ HL$0HHP8H@@H)HHH H \H=s\XHk0H;|H$HxHPH$HH$HH$H$H 9H[H=rWH ݾHcWH=WUbH ~HW[H=crWAHe @ATfSHHxHVdH%(HD$h1HFH$ HD$HD$ )D$H~ofo $HFHFHT$XHD$PHD$ HD$()D$)L$0)D$@Hs@H;sHfoT$0fo\$@^fod$Pf |$0 txHC@HS8H0HC@H9HH)HHHH=>I[|$0 Lb<$ HD$hdH+%( HxL[A\fHF FHD$XHF(HD$PHafot$@HF vHD$PHD$X<@HT$0H{8HC@HS8H92H "~HKKyH=_pUffo,$HT$(HD$PHT$X)l$0)D$@fHD$PHH|$@HЃ<$ fHD$ HH|$H_AWAVAUATIUSHHXHT$L$dH%(HD$H1mD$0HD$(HHD$0HD$HD$ I9YL|$ -f.B(HD$ ILt$(BD(L9d$HEA4$HP DB-9uHE1HP@ÄtB-9Ll$(HD$ H;D$HET$0MuI9yA11LLTHD$ Zf.Ld$ HQ H5?H@H3LYtIHH9uE1L;d$tHD$0LHpwHD$HdH+%(uDHXD[]A\A]A^A_|$tAfCuDkDLd$L|$ ^]HjHAWAVAUATUSHLwL/LL)HH9%HɸIHHE1IHL)HHH$E1AA0L9t#HLLL)HHJH9uI\0L9tI)HHLD$LL˂LD$MtIt$LLD$L)L?LH)HH?)HcHd{HLzH$H$HH$LHLfHD$pHHD$x)D$`rH$L|$`HHDŽ$LHH$HDŽ$HPH$HDŽ$HPH$HDŽ$HPH$HDŽ$HP H$HDŽ$HP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$o$o$HD$`P`H$HxHPh$PpH> HDŽ$HD$xH= HDŽ$HDŽ$HD$p HHHt$ H0HT$ HD$(HD$0HD$pHt LLH$HtH$H)cH$HtH$H)bH$H$H9t5f.H}HEH9t HEHpbH H9uH$HtH$HH)bH$HtH$H)bH$dH+%(H([]A\A]A^A_H$H;$D$ HFH$fHLrH{h,HHL|$`H$LH"ZH|$hHD$`Ht$ LD$ =H|$h@qH|$`HD$pH9\HD$pHpaI@Ht$ LDt$ HLqH{+@HHHl$@H$HHXYHL$HHHT$@H$H|$`HUHD$`L|$pH|$@HT$hL9#Ht$PHL$pH9GHt$PHD$@HT$HHL$PH9H|$`Ht$pHD$hH|$`L9tHD$pHpu`H$H;$HGHT$HHHt$@HH$ H|$@HD$PH9HD$PHp`HLpH{X*@HH1H$Hu ff $$mLLL.pHCHHD$) @<@A-Ht$LDt$Af1HHL$oH{Q)A-LLpoH|$&)@A-fDHt$LDt$fHT$ H$^AHD$@HT$HHL$PL|$`L|$pLHt$LDt$Ht$LDt$TCHH&<H@AWAVAUATUSHH8dH%(H$(HL$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$迸AE]HD*L$L HLkH{@%@^HHH$H@0,PHHf‰D$ u f|$ f D$ $f $ tT JH袷HD8@E uHHjH{E$@CH$L$HI9t>L?LH)HH?)HcHoHLnH$H$HH$LHLBqfHD$pHHD$x)D$`FfH$L|$`HHDŽ$LHH$HDŽ$HPH$HDŽ$HPH$HDŽ$HPH$HDŽ$HP H$HDŽ$HP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$HD$`P`H$HPhH$HPp$HDŽ$PxH/ HDŽ$HD$xHk/ HDŽ$HD$p=HHHt$ H0HT$ HD$(HD$0HD$pHt LLH$HtH$H)9WH$HtH$H)WH$H$H9t2H}HEH9t HEHpVH H9uH$HtH$HH)VH$HtH$H)VH$(dH+%(H8[]A\A]A^A_H$H;$D$ HFH$fHLfH{ HHL|$`H$LHBNH|$hHD$`H$D$JHHt$P Ht$ LD$ ?H|$h@H|$`HD$pH91HD$pHpUfDH$AWJHHP Ht$LD$pfDHLeH{@HHHl$@H$HH8MHL$HHHT$@H$H|$`H`IHD$`L|$pH|$@HT$hL9cHt$PHL$pH9WHt$PHD$@HT$HHL$PHIH|$`Ht$pHD$hH|$`L9tHD$pHpUTH$H;$HGHT$HHHt$@H֯H$ H|$@HD$PH9HD$PHpSHLdH{8@HHH$Hu ff $$DLLLdHCHHD$ @@A-fH$GHHDP Ht$LD$f1HHL$ZcH{A-nH${GHHDP Ht$ LD$ fHT$ H$.HD$@HT$HHL$PL|$`L|$pLH$AGHHP Ht$LD${H$AFHHP Ht$LD$I@H|$`D$@UDl$f.H H-H=F-L$HHL:8DHtH L]HT$hH|$@HT$HH|$`H脮VLLaH|$JA-L1rH$AEHHP Ht$LD$%LL5aH|$H$@trA-HALl1H$8EHHDP Ht$LD$H|$`wD$pHT$hH|$@DHHDP Ht$LD$iH$_w6HH'=HAWAVAUATUSHHLD_dH%(H$1HT$/IrI:D\$/AĄt4H$dH+%(HĨD[]A\A]A^A_IzhHl$`D\$`Hl$PHD$XD$aJ]HD$`H|$0Ƅ$H$H|$H$$HIHT$HT$pHD$xPH|$pL9tH$HpNH|$PH9tHD$`HpjNHHH0Hh8HD$H9L|$0Lt$8I@MeLI}M9IFHt L!>u&MM)I9HI9~D{ME(Iu M9LIFHtLL$=L$uLL)H9}@HH9~-AHD$@I9MHD$@LHpM7I@L9+HD$sHbP`HxpAĄujHL|$pHK HSLHppLh AHLHxHp GCH|$pHH;|$tH$HpLI9t"L|$0ACfL|$07fDHHhHLhPI9ufDHI9tHMsHxpUu,3HHH~AWAVAUATUSHdH%(H$1HIH1Hl$@IIH@0DPHVHD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$(u fgHl$@Ld$Hf $$HI9t8L?LH)HH?)HcH`HL$`Hl$HH|$@HHl$@1IHT$HHAHfLH,$\$HډALHHHH HH#D:$HEHHHufHD$0MHD$8)D$ WHT$@Ll$ LHD$@LHHT$HHD$HHPHT$PHD$PHPHT$XHD$XHPHT$`HD$`HP HT$hHD$hHP(HT$pHD$pHP0HT$xHD$xHP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$HD$ P`H$HPhH$HPp$HDŽ$PxH0" HDŽ$HD$8H HDŽ$HD$0BIHjI0LH$HD$HD$HD$0Ht LLH$HtH$H)AHH\$xHl$pH9tDfH} HE0H9t HE0HpHH}HEH9t HEHpGH@H9uHl$pHtH$HH)GH\$`Hl$XH9t/H}HEH9t HEHpGH H9uHl$XHtHt$hHH)GH|$@Ht Ht$PH)lGH$dH+%(uPH[]A\A]A^A_H 2H/H=.8#H ,H"H=ގ#-2I+IJfAWAVAUATUSHH8dH%(H$(HH$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$/AEHA2@t$H$L HLUH{AHH1H$H@0D$PHHfA‰D$ u f|$  fED$ $f $A tVH HD AtDd$A uHHTH{AL$L$LM9t>L?LL)HH?)HcHYLLZYL$H$LE1Ld$ AH$HHLHl$ Dl$(LDALHHHH HH#D:$HEIHIufHD$pLHD$x)D$`HPH$L|$`LHDŽ$LHH$HDŽ$HPH$HDŽ$HPH$HDŽ$HPH$HDŽ$HP H$HDŽ$HP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$HD$`P`H$HPhH$HPp$HDŽ$PxH- HDŽ$HD$xH HDŽ$HD$p?HHH0LHT$ HD$(HD$0HD$pHt LLH$HtH$H)=AH$H$H9tMH} HE0H9t HE0HpAH}HEH9t HEHp@H@H9uH$HtH$HH)@H$H$H9t1fDH}HEH9t HEHp@H H9uH$HtH$HH)e@H$HtH$H)H@H$(dH+%(H8[]A\A]A^A_H$H;$D$ HFH$f.HLqPH{( HHL|$`H$LH7H|$h9HD$`Ld$ HLD$ H|$huABH|$`AHD$pH9HD$pHp=?qD$Ht$HD$HLOH{e AHHLl$@H$LH7HD$HHHT$@H$H|$`H <3HD$`Ld$pH|$@HT$hL9Ht$PHL$pH9,Ht$PHD$@HT$HHL$PHH|$`Ht$pHD$hH|$`L9tHD$pHp1>H$H;$EHGHT$HHHt$@H貙H$ H|$@HD$PH9HD$PHp=HLdNH{AHH1H$Hu ff $A$LLLML{L AAD$-ALD$Ht$HD$rqE1IHHH$fMH{D$-ALLGt FGC}Ct HECHCC}Ct ECCC C(} uQCHCP}HutCpCx}pƃƃtƃ[]A\fHC8HU0Lc(HC(Hu(LH衊C CHCP}HtHC`HUXLcPHCPHuPLHpCHCpCx}piHHLcxHCxHuxLH5Cp;H8HBHjAWAVAUATUSHHL$MtZI$IHIIHK0 H3HtXHN01IHHuI9uCHI9uIWH;SuHtHsI?uHL[]A\A]A^A_f.E1ߐf.ATIH`US)I\$PIl$HH9u@H0H9t/} uHE HtH}H0HH9ufIl$HHtIt$XHH)6-I|$HtIt$ []A\H)-[]A\ÐfAWiAVIAUATUSHHHvI>01HIHsLILL~Ht!HHtHH([]A\A]A^A_fD89I6IVHHLxH@HEHL&HC(HSE(H{ HsHD$3(Iքu}t EtHEH;E \ AuHUhH9w HHEhH$dH+%( H}@HH[]A\A]A^A_鼵@I9 HsHA}tL{HM8HY8HA@H)HII9 H +H 'H=VfI9D {5HsHq}tH$dH+%( HLH[]A\A]A^A_T @I9` HMHEHSH)HIH9 HRHxH0HMH@HU(HL$Ht$HD$ H94 H)HHD$HfDHH9;H;D$uHE0HpD$?-HT$ H|$HD$Ht$H)H)H9"Ht PD$?|$?HEHD$L{H\$H9\$VHD$LHHEHD$HEI9_HUH;U HE0HpF%=zL|$`HP@|$LLUfI9HUH;U(HE0HpF%=6:L|$`HP@|$LL=LHD$"D|$HL$B99u,HAHL$HϺ P@< HL$B99< tHU0HRB< HM8L{ I9uHEH;E H;E(?D@HE01H5m LxDD$HVIPL脬t$LAHEH9E(CD8|I9HMHCHD$@HD$HLEIHD$HD$PM)HI9`L1HMLEHIH|$@H|$HL|$PL9t?LH@oHHBHpHrH9uHL)HIHIH|HE0HU(H|$HHMD}pHD$`H$H@HD$hHD$pH$H$HXHP@H+P8H|$@H$HH|$HH$IHHDŽ$HHDŽ$HHDŽ$HH|$0HT$H$H$H$HH$f.HH@H9uH$AǀtAD$HD$L|$`LHL$xH$Ƅ$HDŽ$H$L,D$E2H$HtH$H)"H|$`Ht Ht$pH)"H|$@HhHt$PH)"VfDI9HMHEHHSH)HHH9HRHsHL$HEMt$El$AD$ID$M<$[M<$Mt$El$DH$dH+%(H[]A\A]A^A_I9 HEH;E(tD$`H{ Ht$`H{S(tHEHsHHmI9UHMHEHHSH)HHH9iHRHsHL$HEM,$I$uM,$$H !HH=MDLH]}tOfD#DetEtHHsDetD1fUpE1qH;E( DHE01H5z HxDD$HVHPH|$菧t$H|$A1fEpE1fDEpkHE0HHA%=zL|$`HqP@|$L@ LEpEp EtDH|$@HL$H11H)HIHuDHHH9|tLEHuL)HIH9I4LLLDFLFfHT$fDL|$`HPLo L'LHD$(zHL$ HD$H+L$H+D$H9HT$(H|$H9|$ u-HD$HD$HD$H9D$ HT$0HD$HHT$0D8HD$0HP HT$0DD$(HHP 8D$(tXH !H 'H=>H !H 'H=bH !H 'H=CH t!H 'H=$H U!Hv 'H=H 6!HW 'H=H !H8 'H=H H 'H=eH H 'H=FH HH=jH H 'H=KH | H H=,H ] H H= H > H H=H _HH=dHDŽ$Ht$1HDŽ$My HD$HD$(H H0 H=$gH=}&H饺H険H鍺H遺H酺H頺ff.HATUSHG8HP8H@@H)HHH9s~HvH_HHHHGPH)HH9HHGHkL#tI9t!HCHrfL#k[]A\kHrDkfDH iH 'H=fH AHH=AWIIAVI AUIATL%$UHSHHWxdH%(H$1HJDEHM8HY8HA@H)HIL9K@HHÃ; IcL>HMHEHHSH)HHH9. HRHsHL$HEM,$I$M,$fH$dH+%( H[]A\A]A^A_HsHAouLCHUxHH HbH= qHE H9EeƅH$dH+%( H}@HH[]A\A]A^A_ʥf.{ HsHL$L$H$dH+%( HHL[]A\A]A^A_5 DHMHCHD$ HD$(LEHHD$HD$0L)XHH9HH$I%HMLEH$HHHt$ Ht$(HT$0L9tCLHDoHHBHxHzH9uHAL)HIL!HD@H4ƋHU(Ht$(HD$@HMD$HE0HD$HHD$pH@HD$PHL$`HT$hHHP@H+P8HD$xHL$ HHL$HH$IH$H@HDŽ$HHDŽ$HHDŽ$HHH $$Ht$xH$H$HN@H+N8HHH$IH $HH@H9uH<$H$HDŽ$HDŽ$HDŽ$d'HH$Hx"H4$HHFHHM1HHD$H$tD$$HD$H$HD$`HD$XHD$@HH$_D$H$HtH$L$H$L9t9IxHtIpLD$H)LD$I L9$uL$MtH$LL)H$HtH$H)jH|$@Ht Ht$PH)SH|$ Ht Ht$0H)<C:D$KfDHMH;M(HE0HPB%=1HD$@HH$@t$HrP H<$ H<$HD$DD$HL$B9L$u0HAHL$HϺ P@< HL$L$B9< tHU0HRB< yHUxLC@HEH;E JH;E(@D@HE01H5 HxDD$HVHPH<$t$H<$@AHEH;E(CD89f.HMH;M rHE0HPB%=qHD$@HH$@t$HrPH<$`HMHEHHSH)HHH9HRHsHL$HEMt$El$AD$ID$M<$,M<$Mt$El$fHEH;E(D$@H{ Ld$@H{LS(HCH}`HLHD$@聗H Hv H= H BHOH=nfDH H'H= IfKDHsHƅ0D$@1fH9E(DHE01DL$H5M HxDD$HVHPH<$蛘t$H<$״DL$A1f ~fDLHLCHUxRHE0HPB%=/qHD$@HH$@t$HrP!H<$H<$HD$* DD$HL$B9LD$BHH $A HP@< H $LD$B9DfDH|$ HL$(11H)HIHuBDHHH9,|tLEHuL)HIH9I4LLLDFLFffDH HH=H HsH=gH RHH=PWHDŽ$1HDŽ$Hy$H H H=@9#H=XH齭H鱭H饭HĭHԭH钭fAWAVAUE1ATUHH`SH(HWdH%(HD$1IHG LH$QLehH]`ƅI9BIHE8HP@H+P8HIHt H}x1HEpH$Ld$HD$HEpHEhHE`f.HCH}HuHEHCHEHCHEHCHCHCHtH) H3HH I9uHEH\$L$$D H;E(HHEL9t(@I|$Ht It$H)Q I I9uL$$MtHt$LL)/ LehH]`ƅI9HD$dH+%(H(D[]A\A]A^A_L9t(@I|$Ht It$H) I I9uL$$MtHt$LL) Lu`LehM9tLH{Ht HsH) H L9uLuhZ H逫HATUSHG8HP8H@@H)HHH9s~HvH_HHHHGPH)HH9HHGHkL#tI9t!HCHrL#k[]A\kHrkfDH H'H=ffH H"H=>AWAVIHAUIATIUHSHXdH%(HD$H1*H$HD$HD$I)ILJ H$IH\$MH\$IHLLP(LL$$L|$(Ll$ H\$0LLLH\$ HXfHT$ HL$(HLHEHPH|$ H9tHD$0Hpv H<$Ht Ht$H)` HD$HdH+%(uWHXL[]A\A]A^A_fDLHHI5fH$E11HD$H=VHHHAWAVIAUATIUSHHt$H)HHHHHHL*HZHBfM|$ I;\$(tdM|$@I;\$H|M|$`I;\$hIL9I9\$uHtI<$HL,uHL[]A\A]A^A_fDHtI|$ HLuMHtI|$@HLtM|$`I;\$hkHtI|$`HLtIL9KfHD$L)HHt]HtHtLd$@I.MnM9l$tMI :I.MnM9l$uMI<$LH.LEd$I.MnM9l$t(I MI<$LHMI<$LH붐AWAVAUATUHSHHXH|$HL|$ HL$dH%(HD$H1qD$0HD$(IHD$0HD$HD$ H9u+B HD$ HLt$(BD H9l$tyDeC%9uIEA1LP@ÄtC%9Ld$(HD$ H;D$HET$0Mt$I9vA11LL(HD$ nfDH- IHDIL9I4$LuI)IA}8teECD%9HL$HQAHHAAH|$ H;|$tHD$0Hp6HD$HdH+%(uPHD$HX[]A\A]A^A_fL(IEALP0H|$HGHGHGqH@ATSHHLgMtQH@IIT$ ID$H9ILD$AHuMEu%1H9LLLMH[LLA\fDLgLOM9tLMH HP I@E1HLL[A\Ðff.AVAUATIUHSH^H+HHGHGHH9HILM4$Mt$I\$LmH]LL9tFHEHSHHEH3H.`HE0HS(H} HE Hs H`H@H@I9u[Il$]A\A]A^E1|HyH鐣HyATIUSH_Ht6@HHH}HEH9t HEHp8HHuID$I<$1I0HI|$It$ID$ID$L9t[H]A\|@[]A\ÐfPXH nFHH= KHWfDAWHGAVIAUIպATIUHSLHD|$XL$HHt HILHLu ^HE0HE Mt LITLLp^HEPLE@HE@MtLLD$MLD$ILL9^H$ƅH]hHE`HD$PHEp8HExHDžƅt@ƅHDHHDžHDžHDžDž?HDžHDžƅƅƅƅH[]A\A]A^A_IgISAVAUATUSHLoI9tHL6HnHI9t/L#I9l$HuHtI|$@HLPu[L]A\A]A^E1[]LA\A]A^ÐAWAVAUATUSHHLwI9trL.HnIfDHI9tWL#I9l$(uHtI|$ HLuIT$HI;WuHtI|$@I7uHL[]A\A]A^A_ÐE1f.AUATUSHHL/HodH%(HD$81L9IH%HB0H+B(IHHIĉD$$L9t~IEf)D$ )$HHx)D$HP H$HHT$HP@HT$HP`HT$HPhHT$(HPpHH)HD$ H9uH CHnH=HD$8dH+%(u HH[]A\A]0AWAVAUATUSHLH/I9tsIIf.HI9tXHEtHXpLhxL9u HEA|$PtAL$TH{HH@HAI9uHI9uH[]A\A]A^A_GAWAVAUIպATUHSHcHhH<$Lt$ LD$dH%(HD$X1Lt$Mt L@ITLd$LL|$@L&ZL|$0Ht HHTLl$0HLYH<$LLH|$0IL9tHD$@Hp H|$L9tHD$ HpMt[xWIT$pID$xH)HH9sAHHL$HHHHBHA1HT$XdH+%(uHh[]A\A]A^A_fD<HZHV@AWAVIAUIպATUIcSLHxH|$L$dH%(HD$h1HD$0HD$HD$ Mt LITLd$ LL|$PLXL|$@Mt LILl$@LLXH|$LL3H|$@IL9tHD$PHpH|$ H;|$tHD$0HpM}IL$xID$pH9*HHP0H+P(HHH9G|$;H)HcHH9(HHHB(HR0H)HHH9HTHHк8tPxCtHPCHSxt KPSx t HP(KHSxHt HPPKHS xpt HPxKHS(u'1HT$hdH+%(uwHx[]A\A]A^A_fDK C0fH HnH=AH qH'H=!yHךHӚffDAWIHAVAUIATUHSHHdH%(H$1Ld$(HGLHD$H^H HCH5H$HCH*HC H+HC(H?HC0H|HC8HrHC@H HCHH0bf n HCPHr t v HCXH""//\\aHC`Hbf n r HCh1fCtHHC.Cpt v HCxHHǃBHSPHHH=y ƃLHHT$(HJH;B& HH HHHD$HHHǃƃH HH|$Hǃ4LhHǃHH] L|$ HHELu`HMLE(HEHEHE HE0HE8E@HEHHEPHEX LLfLL[LLLLL]LL2LJLBH@HIHH HǃHHƃ Hǃ0Hǃ@HǃHHǃPHǃXHǃ`HǃhHǃpHǃxHǃ8NH8H0HHH,&HHELHHHhH@H`HHXHPHPHxHpHHHHE(Lm HuHPHU(HD$(H;u(HHHuHD$(D$0HD$8foT$PHD$@foD$0foL$@)$)D$`)L$pHu@H;uHfo\$p^fo$f |$` HE@H0HE@HU8H9H)HIHHI>IcH|$` HD$Q|$0 HU8HE@HH)HHI9HL$KDmHHHL}&rH`H;@HxH;h>LwLoHH`HU8HE@HH)HHH9D$mNt"H@H9`LD$0 HD$8IFI;H@HD$@IFI;|HIFfoD$0fol$@fot$P)D$`)l$p)$Iv@I;vH"fo|$p~fo$~ |$` IF@L`0Mf@IF8I9#HI)LHHI>I|$` LpH|$0 HU8HE@HH)HHI9KDmLHLtIu@D$` HD$hI;uHfol$`.fot$pvfo$~ |$` >IE@H0IE@IU8H9HH)HHHH=>I1|$` LjHU8HE@HH)HHI9LNl"MH@IH8L9tbHAHx9Ip8IP@H)HHH9H@HH8 u H@HAHyڋPH0I9uH$dH+%(FHĨ[]A\A]A^A_DHC`H tHH 4@@uKuVuau9HǃH ]HoƃH=HIH5@H%H HnyH=RDHT$`H}8?HE@jfLHfHF FH$HF(H$Hfol$pHF nHDŽ$HDŽ$H@LLHxHPH@HxHhHHHpH`|HD$PHH|$@HfDH$HH|$pHHT$`I~8E>Mf@H HyH=H NHH=Ht$LH|$7|H HtH=HT$`I}8=IE@EfHF FH$HF(H$H/fot$pHF vHDŽ$HDŽ$H HH=5fHF FH$HF(H$Hfot$pHF vHDŽ$HDŽ$jHD$PHH|$@HH$HH|$pHH H(H=4wH$H?H|$pH+H HPH=3H HH=H uHyH=H &HH=H 7H`yH=tHQHIp8I@@H)HHH9sEHRHHƃ> HVHQHyH HH= MH ~HH=.鋍H鯍 H雍H?HH重HATHOUSHHdH%(H$1HH$HkHDŽ$H$HDŽ$HSHCHt$L% A<$TEPUH$0H$H$ H9tH$ HpH$Ht$L% A<$EPUH$H$H9tH$HpH$dH+%(HĠ[]A\HEHPA<$E PU HEHPfHEHPA<$tOE PU UHEHPFfDE(fEE @E gLff.UHHSH)HH~OH_HۿH9t3fD SHC8}9PHPH8|HH9uH[]@H[]鍿DHHH9uAVII)AUATUSIIIHHPII\$LA4$EHIL)A $HfH?HAT$HL8@8A8A8fA4$ApLH8~\DH@HH8|HG@8}IHGDH0H@8H9s4@uHEwMA$8HHG@8|DHH9rILLHM)IMtKIA8CA8~E $AHA$AL$.A<$AL$A$ApI^HHA LHLbHuHfA$MH1L)LHEH-H[]A\A]A^ff.AWAVAUATUSHH|$ Hl$8dH%(HD$x1HD$ffDHt$H|$ L$,HHHH׀HL$H HH#D$8_xHEHHt$H׀HHD$ H\$Hxh\$,HD$@\$HPHHP HL$@HD$8HqH9HL$~OHL$Dl$HHA8HY0HD$H9t}fCHqhHD#D$(HIH5IDLP DLAIPE8 D8|$A8 8D$HL$@HH9\$uDl$HDAbQ`DHypD͉ÄHD$@Ll$PHL$ILHT$HHppL` HD$@LHxHp jH|$PIHD$`H9tHD$`HpM91HD$@LhHL`PM9u!f.IM9HD$@AMt$HHxpAUuHD$xdH+%(uHĈ[]A\A]A^A_6I麆f.AWAVIAUATUS1HhdH%(HD$X1Hl$@IvI>HLt$ \$(AA݈\$|u,IF0IV8H9uHH9tw88X|AHDHHILxH HI#DxE8npHEHIDxHhHD$XdH+%(Hh[]A\A]A^A_DANbAV`AI~hɇAńpHD$ L|$0HL$)HT$(Hx HphH<$LHD$ LHxHp aH|$0HT$@H9tHD$HD$@HpHD$H9$HD$ HxPL@HH<$I9MIL9<$HD$ AOt$(HxhAuHAWAVAUATUSHdH%(H$HAHH@(HzHLd$IIHLpHHD$HD$D$ OAIVHD$HD$HD$ Ll$0H\$8Lt$@HHJ@H+J8HT$HHHHl$PHHIH*HD$XIHD$`IHD$hHMLHT$HIHD$XHLt$hLz@L+z8ILfHH@L9uLLt$`Lr HD$pHD$xHDŽ$HLHxIGHHIM1HHD$0LH$L$DŽ$HD$(AƄ $@u7 $ fHLHD$0HD$(HD$0H;D$8uH$HttHD$xL|$pHD$L9t%IHt IwH)+I L9|$uL|$pMtH$LL)H|$XHt Ht$hH)H|$Ht Ht$ H)EHUHMHH)H9HfxuHXHHH9uHHT1HD1L*H1I9HrBHQHXH9H@fDHHJ@H+J8HT$HHHHl$PHHHHD$XIHD$`IHD$hHLIHD$XHT$HHL$0Ht$PLt$hHH@L9uHB LLt$`DŽ$HD$pHL$(Ƅ$HD$xBlHt$pL腵D$E$@Q $PfHt$PHLƄ$HD$0HD$(HD$xkHt$pL$HD$0H;D$8uE1H$dH+%(3HĸD[]A\A]A^A_ÐLHH\$HD$ H\$譳ADAjDHD$XHLE1HD$hHD$XE1HD$hfDHv*LiHH PH=H 1HH=H HH=%¹H HH=h%裹.H="H=H~H~H~H~H~f.AUiATLUHSHHHvH}1LHHHH虮Ht$H8tHLïD(H[]DA\A]ÐH}7HLA薯D(HD[]A\A]Ð@AUIATIHUHSHHtu7H[]A\A]@H}guM,$H[]A\A]HuMLH[]A\A]ff.AWAVAUATUSHHHdH%(HD$81u8HO`Ht$HOAĄHD$HDLELl$H5LH腬H|$1ADžx41LHxH\$DHHtaD E1H|$HD$ H9tHD$ HpHD$8dH+%(ugHHD[]A\A]A^A_ƃ,@1LDfl$nHxHDHnDwl H{{ff.UHSHHHH{`tEttHtcHD$tHD$H[]ÐHHUHHuHr5ƃH[]H1[]1Ð@ATUHDEuHD]A\DHHHH9tHHpBH}`ƅtHH]A\HOpLWxI9L SI1HI6fnBf8f~EtfnGf8f~9HLH@I9tGHQ(HA0H)HHI9s;LHt:DuEtɾfDH@HI9u[>fDH HZH=Yf1 fAVAUIATUHSӺH0dH%(HD$(1Ld$L$$Ht HHTIHL3LL?H<$HL9tHD$HpHt0HD$(dH+%(uDH0HcH[]A\A]A^IfHD$(dH+%(uH0H.[]A\A]A^H/yff.AWAVAUIպATUHSHHhL$ Lt$ dH%(HD$X1Lt$Mt LITLd$LL|$@L2L|$0Ht HtHLl$0HL`2LLHH|$0HL9tHD$@HpH|$L9tHD$ HpoHt2HD$XdH+%(uHHct$ HhH[]A\A]A^A_HD$XdH+%(uHhH[]A\A]A^A_譼HwHw@AWAVAUATUSH8HT$HWpdH%(H$(1H;Wxe HB0H+B(AHHHHD$ Hu3H$(dH+%(@ H8D[]A\A]A^A_IIXI_pH$HD$xHD$`HIGxHL$8HL$pHDŽ$HDŽ$DŽ$?HDŽ$HDŽ$HD$H9lH$HD$(H$HD$0H1HHcHA1HD$HLIL4Mt^IHA9t#H0HtKNI1HcHI9u8HA9uI8t*H@H9\$Ht$`H|$xHL$pz.hIHt$xHH$H$H|$(HD$@LD$pHՄu,MIH,HI$IL H$`fH HH9 L4LL1HfIH$LL$01HDŽ$HuaIHHHHtOH1H6HcAHILMuL$LH$LH9I HHuHt$xH|$pH;|$8tHLD$@LD$@HD$1Hl$xLD$pHL4MIHH$L$I$HtHc@1Ht$xM$HD$0I@HD$(HD$Ht$L HH$HD$XH$Ht HHTH$HHHD$@-H$ L$HH3 1HDŽ$HDŽ$HDŽ$HH$ 1f$Hp HDŽ$HDŽ$ HXH@H{H$HD$0LHH] L$HDŽ$HDŽ$LHDŽ$HH$H HDŽ$HDŽ$H@H$ H HDŽ$HH$cHL HDŽ$HDŽ$HƄ$H$H$HD$HH$H$HHD$$HD$@LH$H5H$H$HY DŽ$H$H H$躆H$Ƅ$HD$H$HD$PH$H$HDŽ$HL$ML9H$H|$11I)ZH H$HH$H~ H@H$ H HH$H;|$HtH$HpGHH LLt$hHH$wHCH$HH\$0HHT HH$ cHD$LH$H5H$HL$HD$HHD$hHD$DŽ$H$H H$Hk H$H H$H} H$HD$@H$Hi H$H" H$ՄIWxI_pHH)H@HH;$H5LIWxIGpHT$0H9HXH$L%fHLLRH HLLH$H$H DŽ$L$H$H{ HC(HH)HHH;D$HT$H|$(HLM H5LHK@H8H9\$0IWxIGpHH)HKHH;$H1ҹLHt$`H DŽ$XL$`H$hH H$pLHT$hH$`H$PfHH HZH=AIoH9H5LH{(HC0HH)HHH;D$}HT$HKH|$(LM.&H5LL袹H$H;|$PtH$HpH$H;|$XtH$HpbHD$(H\$HH9\$  HD$HHD$f.H qH"H=!H|$H$YfHD$`LDŽ$(H$0H9 H$0H52H$ H$8H H$@6H$H;|$PtH$HppH$H;|$XtH$HpPE1H$HtHH0HuHD$xH|$p1HHt$xH|$pHDŽ$HDŽ$H;|$8ZHLH5L輷H5L訷HDŽ$LD$8H=t$H H$cH=0sH HPH= OAϯIRkHkHbkHkHkHkHkIjff.t Hu 1fDH@AWAVAUATUHSHdH%(H$1L |L$L$ LLt$L|$0BH{ HDŽ$hHDŽ$xHDŽ$HH$1f$pH HDŽ$HDŽ$HpH@LvH$ Ht$ L1HD$(IWH HDŽ$0L$(HDŽ$8HDŽ$@HH$ Ha HDŽ$HHDŽ$PH@H$H> HDŽ$XHH$(H$`HHD$8H LLDŽ$hHƄ$H$(H$HD$@H$pHDŽ$xgL%y H H$pHH$ H H@H$H HH$(H;|$@tH$HpOHP H|$8HH$(HD$ H\$(H|$0H$ H@H HX HH$gH$dH+%(HĨL[]A\A]A^A_Hy H5j H|$谳H$HD$hHD$XHD$`HD$pHD$xDŽ$?HDŽ$HDŽ$CHl$HDHD$PHD$11L$L I $I9L$u,fID$HH)HH9HcH9H,рtL$I$LL$I$Hs H?H9$`H5'LgHU(Hu LWH$HPHL$H$HH9BH$HHH$HH@H$H@HH?H9$H$H$H5g&HL$HPL$HH9H$HHH$HH@H$HHu@H@H$HUHHHD$H_H$HPH$HH<$H9{H$HHH$HH@H$HH$H@L9tH$HpH$H;|$tH$HpH$L9tH$HpH$H$iL$Ll$`1LHHt$hHLHt4H8t.H$H;<$tH$HpwI $NfDHt$H[4LLxBfDH HH=1o@)$fDoH)$/fDoP)$fDL% LYmH Hcd H HpH=8Hf o jLb)DHD$HD$H;D$PH$PL$HDŽ$H$L$Ƅ$HlL$@ML9H$H11HI)4LH$H= H$L9H H$H9H H~ H H5 HH$H$HDŽ$H$L9tH$HpZL%# Ll$`LvHD$hH|$`H;|$XH4$wH$H;<$tH$HpE1IHtHtqLPH$H= H H$2H$pHIHm Hn H5o L$L$L$H$H=. H=H=ߨHTbHrbHLl$`?bHwbHkbHbHbH>bH(bH>bfAVAUATIԺUSHPH/dH%(HD$H1Ll$L,$Ht H-HTIHLA|$Pt A|$TtufI|$Ly>H<$tH5b L貦H<$L9tHD$HpHD$HdH+%( HP1[]A\A]A^H|$ It$TLHD$ H\$0H<$HT$(H9tfHL$0L9Ht$H$HT$HL$Ht~H|$ Ht$0HD$(H|$ H9&HD$0HpnfHtHtEHHT$(H<$HT$H|$ @H$HT$HL$H\$ H\$0HzD$0HT$(H<$虣H`ff.AVLwAUIATIUSHH0dH%(HD$(1L7HGGH:\HH0H8IT$H1ILGHIT$HtA}Pu*HD$(dH+%(H0L[]A\A]A^fDA}TtI$H,Hv2HH/*Ht8/proHxHH)HwHIuTLH$H\$I<$HT$H9HL$I9It$I$IT$IL$HH<$Ht$HD$H<$H9HD$HpeH;1fHHDxc=H9?HtHtDH}HT$I<$IT$H<$ffI$IT$IL$H$H\$HED$HT$I<$ZH^ff.AWAVIAUATIUHSHXI$M|$L9HMLmE1 @HI9thH+L9mHuH}@MtHLHL$-HL$uIVHt#H;U(uH} I6HL$HL$uMuCHII9uHL[]A\A]A^A_DH`跶DE1f.H HE1H81ff.UHsHtHH]f1]ff.AVAUIATIH5UHHSH0dH%(HD$(1IH\$LH$LLLHH<$AH9tHD$Hp޸HD$(dH+%(uH0D[]A\A]A^YH\ff.fAWAVIAUATIԺUHSHXdH%(HD$H1H\$H$Mt L IILLl$0LLl$ Ht HܻHTLd$ HLLLLH|$ D`L9tHD$0HpH<$H9tHD$HpӷHD$HdH+%(uHXD[]A\A]A^A_LH[H[@AWAVIֺAUIATUHSHH<$dH%(HD$x1HD$ HD$HD$Ht HITLd$LH\$@LH\$0Mt L輺ILl$0LLL|$`L|$PHt H茺HTLt$PHLwH<$LLLխH|$PD`L9tHD$`Hp薶H|$0H9tHD$@Hp~H|$H;|$tHD$ HpdHD$xdH+%(uHĈD[]A\A]A^A_ڜH>ZH:ZH6ZfDSDHt&HǸH`u[D[鿬1[@AWAVAUIATIԺUSHH|$H\$ dH%(HD$x1H\$D$Mt L-IHl$LLt$@HLt$0Mt LITLd$0LLLl$PH5L|$`HLL|$PDD$H|$HLL/H|$PD`L9tHD$`HpH|$0L9tHD$@HpȴH|$H9tHD$ Hp谴HD$xdH+%(uHĈD[]A\A]A^A_&HXHXIXfAWAVIֺAUIATUHSHH|$H\$0dH%(H$1AH\$ D$ Ht H趷ITLd$ LLHD$PHD$HD$@Mt L耷ILl$@LLlL|$pL|$`Ht HPHTLt$`HL;DD$ H|$LLL裥H|$`D`L9tHD$pHpTH|$@H;|$tHD$PHp:H|$ H9tHD$0Hp"H$dH+%(uHĘD[]A\A]A^A_蕙HZLL)H9HH9MLL)H9HH9M{LL)H9|LL)H9|jHt$HH\$Ld$XL$LpH$MILHH\H$HD$ H{HCLd$HH|$@H9HHD$HHT$XHsHKH[HSLC Ht$PHCHL$hHT$pHC HCHCH$L$L9SH$HD$XH$H$H|$H$HL$ H$Ld$HH$LHD$PD$XL$HD$xHD$pHD$hKH$L$L9t"fDLIƠ~L9uL$MtH$LL)H$L9tH$HpމHl$pLt$hM IL9tfLIƠ!~I9uLt$hMtHt$xLL)蒉H|$HL9tHD$XHpzH@&o\$X$oLT$X*oL$X$_HCH9D$(tOHUHtHt4Ht$H胕HUHCHSHEaoD$XEHUHD$=qoAWAVAUATUSHHoxLgpH|$I9H?HLL)HHHH?)HcHHHLHL$HApLaxI9HX@I9LhHhfDH@I9hIHkLLsLkL9uHtHLH<$wH<$uHH9CuM9#MM9IH]L9}fHEI~HIF@H9IVXHEH9I^HIVXIFPHEIFXH H}HUHEIFxMnhI^pH$HEMIFhHEIFpHE IFxHEHEHE I9tfLIǠq{L9uMtH4$LL)I@HE@H(I9HI~M~H]L9} MtLHvHEI9tIF@I~HH9IVHHEH96HUHtHH̒HUI~HIVPH}HD$LhxM~@M9tsMI\$0Il$(H9t@HHŠyzH9uIl$(HtIt$8HH)I|$ID$H9tID$HpͅI@M9uHD$LxxH[]A\A]A^A_I$LHH9-HH@TH9uf.I^HIFPHEIFXHmHEHUI~HHAVLAUATUHSH0dH%(HD$(1HGH1IHGH HHHHGHGHG HG(HG0G8?HG@HGHGPGTGXG`HHLJƇ Ƈ0LxH|$ubH]LeI9tDH;舄HI9uH<$HD$H9tHD$Hp#HD$(dH+%(uAH0[]A\A]A^fDH5!^ H<$HmluLL~ƅ0pmjIW*IC*DAUATUHSH8dH%(HD$(1H\$H$Ht 'HTIHL8jLHI׆H<$H9tHD$Hp0A$0t%HD$(dH+%(u/H8L[]A\A]L踁L8E1iH)H)AWAVLwAUATUHSHHdH%(H$1HGH7Ld$@HGHBLH2HHH\ HC(HC0HHl$(HD$ 1HC8HD$0|trLBH|$ L赇t6Lk0L;k8tLL}t EtHEH;E | AuHUhH9w HHEHEhH$dH+%( H}@HH[]A\A]A^A_XI9 HsHA}tL{HM8HY8HA@H)HII9H qH]'H=>eJI9b {UHsHq}t?H$dH+%( HLH[]A\A]A^A_d @I9~ HMHEHSH)HIH9 HRHxH0HMH@HU(HL$Ht$ HD$H9L H)HHD$HfDHH9[H9D$uHE0HpD$?MHT$H|$ HD$Ht$H)H)H9BHt @]D$?|$?&HEHD$L|$HD$I9[HEHsH"L}fI9HUH;U HE0HpF%=zL|$`HP@|$LWLa]f.I9 HUH;U(HE0HpF%=V:L|$`HP@|$LuWL-aLHD$hD|$HL$B99u,HAHL$HϺ P@< HL$B99< tHU0HRB< HM8L{I9HEH;E H;E(_D@HE01H5-C LxDD$HVIPLtt$LAHEH9E(CD88I9HMHCHD$@HD$HLEIHD$HD$PM)7HI9xLwHMLEHIH|$@H|$HL|$PI9t?LH@oHHBHpHrH9uHL)HIHIH|HE0HMH|$HHU(D}pHD$`H$H@HD$hHD$pHD$xH$H$HmHP@H+P8H|$@H$HH|$HH$IHHDŽ$HHDŽ$HHDŽ$H#H|$vHT$H$H$HH$fHH@H9uH$HDŽ$AǀtAHD$D$L|$`LƄ$H$H$HD$x H$L$D$EJH$HtH$H)hH|$`Ht Ht$pH)hH|$@H`Ht$PH)hNfDI9HMHEHHSH)HHH9HRHsHL$Ao $)L$`ID$HD$pHEEl$AD$ID$GHD$`I$HD$hEl$ID$H$dH+%(H[]A\A]A^A_I9HEH;E(tD$`H{ Ht$`H{S(tHEHsHHmI9SHMHEHHSH)HHH9gHRHsHL$HEM,$I$UM,$$H 7H&vH=]CDLHM}t7fDDetEtHHsDetD1fUpE1QH;E(yDHE01H5> HxDD$HVHPH|$_t$H|$ A1fEpE1fDEpKHE0HHA%=zL|$`HqP@|$LQLZEpEp zEtDH|$@HL$H11H)HIHuDHHH9}|tLEHuL)HIH9I4LLLDFLFfHT$fDL|$`HPL?PLYLHD$(JaHL$HD$H+L$ H+D$H9HT$(LD$L|$ L9|$u$fLD$0IHT$ IL9|$jEHHHT$ A7LD$0DL$(P HT$ t$(D$HHP 8D$tZH gHS'H=[S@H gHS'H=Z4@H egHS'H=Z@H FgHgS'H=Z?H 'gHHS'H=Z?H gH)S'H=uZ?H fH S'H=VZ?H fHR'H=7Zz?H fHR'H=Z[?H ZOHoH=YH /fH@mH=Y>H fH!mH=}Y>H HTH=f>HDŽ$Ht$1HDŽ$MyWHD$HD$nH eHlH=X?>HH={VKelH H H H H H fDHATUSHG8HP8H@@H)HHH9HvH_HHHHGPH)HH9HHGHkL#tI9t%HGCHHrNL#k[]A\kHr,kfDH AdHbP'H=WHMHEHHSH)HHH9> HRHsHL$HEM,$I$M,$fH$dH+%( H[]A\A]A^A_HsHAuLCHUxHH LHBYH=OQ;HE H9EeƅH$dH+%( H}@HH[]A\A]A^A_Zf.{ HsHL$L$H$dH+%( HHL[]A\A]A^A_E DHMHCHD$ HD$(LEHHD$HD$0L)hHH9HH$)kHMLEH$HHHt$ Ht$(HT$0I9tCLHDoHHBHxHzH9uHAL)HIL!HD@H4ƋHMHt$(HD$@HU(D$HE0HD$HHD$pH@HD$PHD$XHL$`HT$hHHP@H+P8HD$xHL$ HHL$HH$IH$HGHDŽ$HHDŽ$HHDŽ$HHH $iHt$xH$H$HN@H+N8HHH$IH $fDHH@H9uH<$H$HDŽ$HDŽ$HDŽ$4fDH i[HG'H=N4f;DHsHƅ D@1fH9E(DHE01DL$H5/ HxDD$HVHPH<$kt$H<$DL$A1f nfDLHLCHUxBHE0HPB%=qHD$@HH$@t$HrPAH<$KH<$HD$RDD$HL$B9LD$2HH $A HP@< H $LD$B9D~fDH|$ HL$(11H)HIHu:DHHH9$|tLEHuL)HIH9I4LLLDFLFffDH XH_H=VL1H XH_H=7Lz1H nHGH= [1HDŽ$1HDŽ$Hy$JH `XHq_H=K1[a;_)H=(Ik>HHHH HHfAWAVAUE1ATUHH`SH(HWdH%(HD$1IHG LH$qLehH]`ƅI9BIHE8HP@H+P8HIHt H}x1:HEpH$Ld$HD$HEpHEhHE`f.HCH}HuHEHCHEHCHEHCHCHCHtH){SH3HH I9uHEH\$L$$D H;E(HHEL9t(@I|$Ht It$H)!SI I9uL$$MtHt$LL)RLehH]`ƅI9HD$dH+%(H(D[]A\A]A^A_L9t(@I|$Ht It$H)RI I9uL$$MtHt$LL)RLu`LehM9tLH{Ht HsH)SRH L9uLuhZ8HHATUSHG8HP8H@@H)HHH9HvH_HHHHGPH)HH9HHGHkL#tI9t%HGCHHrL#k[]A\kHrkfDH TH@'H=.Hq-H THbH=HQ-AWAVAUATUSHdH%(H$HAHH@(HzHLd$IIHLpHHD$HD$D$ o$AH\$8HD$IVHD$HD$ HD$(Ll$0Lt$@H HJ@H+J8HT$HHHHl$PHHIHHD$XIHD$`IHD$hH<L,]HT$HIHD$XHLt$hLz@L+z8ILHH@L9uLLt$`Lr HD$pHD$xHDŽ$`HLHxIGHHIM1s6HHD$0LH$L$DŽ$HD$(AƄ $@u7 $ fHLHD$0HD$(HD$0H;D$8uH$HtRHD$xL|$pHD$L9t%IHt IwH)NI L9|$uL|$pMtH$LL)NH|$XHt Ht$hH)NH|$Ht Ht$ H)uNEHUHMHH)H9HfxuHXHHH9uHHT1HD1L*H1I9HrBHQHXH9H@fDHHJ@H+J8HT$HHHHl$PHHHHD$XIHD$`IHD$hHLZIHD$XHT$HLt$hHt$PDHH@L9uHB LLt$`HD$xHD$pHD$0DŽ$HD$(Ƅ$Ht$pL0D$E$@L $K@Ht$PHLƄ$HD$0HD$(HD$x$Ht$pL$HD$0H;D$8uE1H$dH+%(+HĸD[]A\A]A^A_ÐLHH\$HD$ H\$ADAjDHD$XHE1HD$hHD$XE1HD$hfDHv*LiHVH NH=lB'H NHUH=FB'H }H=H=/j'H ^H|=H=K'1H=?4H={?4HHHHHfAWAVAUIATUHSH0L{HWIIEID$(It$ L0Mt$ L9HM II9}eHCH4$H9 H?H4$L;p HHDIHtkMI9tLL89HC(QHL$H4$~5HS H9H7H4$L;p H}H}HL$uHffL0MIHL[]A\A]A^A_fDH{(RHS L;r D1SHxtH6HJ 1I9@;fDHID1@USHHHG@AVHSHHHH, VHHEHk(HkHHCHS HC8HS@HCHC0H[]HfH9uDO:JtHHH9uHH9tHBH9u  8@8t@zHHH9uHzHff.AWAVAUATUSHt$H$Ld$PdH%(H$1HD$@@|$@HHD$HD$0HD$8D$A DHF$ 1HDŽ$HDŽ$HDŽ$HH$1f$Hs" HDŽ$HXLhHDŽ$HCH\$PLlPHD$XH{L VH! L$HD$hHD$pLHD$xHHD$PH! HDŽ$HDŽ$H@H$H HDŽ$HHD$`~[Ht$0HT$8DŽ$HR HHHD$`H$HD$H$H$HHD$LL|$`H$11DŽ$LTLHUH|$0H;|$tHD$@HpSF|$|$Ht$(L=$Dd$(Hf H$HHD$PHN H@H$Hk HHD$`H;|$tH$HpEH LHHD$`BHCH\$PHLlPH! HD$XHH$XH$dH+%(uhHD[]A\A]A^A_HD$PHPLBൃBHD$PHPLBൃ@BA+ISI(IxH\Ij@AWAVIAUATUSHH HL$Mt[I$HhIIHK0#@H3HtPHN01IHHI9uHL$$FCHLHT6H$H{L9HL$HT$I9tnHs HCHKHS HteH<$Ht$HD$H<$L9tHD$Hp%?H$(dH+%(H8[]A\A]A^A_@HCHKHS L$$Ld$LfDM9tKHT$HtHt#L+KHT$H{HSH<$YD$HT$H{fDL8%Hff.AWILWLAVAULo ATUSHH8dH%(H$(1Hl$ GGLoHGG HQR5Ld$0Lt$ HLd$ L$:HLHTH$H{L9HL$HT$I9ttHs HCHKHS HtkH<$Ht$HD$H<$L9tHD$Hp6H$(dH+%(H8[]A\A]A^A_f.HCHKHS L$$Ld$LfDM9tSHT$HtHt+LBHT$H{HSH<$SfD$HT$H{fDL*H7ff.AWIAѾAVLAULo ATUSHH8dH%(H$(1Hl$ HGGLoHGG HQe3Ld$ HLt$Ld$N8LHLHT;H$H{L9HL$HT$I9tkHs HCHKHS HtbH<$Ht$HD$H<$L9tHD$Hp*4H$(dH+%(H8[]A\A]A^A_ÐHCHKHS L$$Ld$LfDM9tSHT$HtHt+L3@HT$H{HSH<$\fD$HT$H{fDL3Hwff.AWIAѾAVLAULo ATUSHH8dH%(H$(1Hl$ HGGLoHGG HQ1Ld$ HLt$Ld$~6LHLHTkH$H{L9HL$HT$I9tkHs HCHKHS HtbH<$Ht$HD$H<$L9tHD$HpZ2H$(dH+%(H8[]A\A]A^A_ÐHCHKHS L$$Ld$LfDM9tSHT$HtHt+Lc>HT$H{HSH<$\fD$HT$H{fDL3KHff.AWIIѾAVLAULo ATUSHH8dH%(H$(1Hl$ HGGLoHGG HQ/Ld$ HLt$Ld$4LHLHT蛌H$H{L9HL$HT$I9tkHs HCHKHS HtbH<$Ht$HD$H<$L9tHD$Hp0H$(dH+%(H8[]A\A]A^A_ÐHCHKHS L$$Ld$LfDM9tSHT$HtHt+LfDE1HD$xdH+%(\HD[]A\A]A^Ð11f.E@thHHHL0H1tDI Ld@It5AHMt I M9tLHu[HH|$@I.HT$PfoD$@HD$@Hl$XHT$Lt$`)$HT$H9t3uHH5AfE/xщHpHJH9^HH9QH H0HHHrHHH9r勍xHp!AH;t,/HEdH+%(8HeD[A\A]A^A_]HHHpAĄtuxCHH@u5HL|HI97HHHI9tHHH06AĄuHp2A5HHHpnUHH躻AHHpHtH:AĄtHHHp@ AĄtHHHAĄ_HHHpHHH0AHHHAAĄHH*H`HPfo@H@HLXH0) H(I9tF-H0H:AĄH(-+H HH I9uH9uHHKAHH4AHHAHHAHHAHHعAHHHPHpiAĄHHHop H@0)H)AH dHH(H`HPfo@H@HLXH0) H(I9tFR/H0HAĄH(,H HH I9uH9uCHH衸AiHH:ARHH#A;HH A$HHA HH޶AHHHoX H@0)H)AH HHPH 0HBHHH蜣AdHH腣AMHHnA6HHWAHHAHHIAHHAHHAHHAHH͢AHH趢A~HH蟢AgHH舢APH@HHD LHIL9IHH0HPAĄu+HHAH@@tH@HH0HPHHRHHHH8HmH*H)H_HN7HZH'HHNHHiGHS H=HHH H(HHHHHHHwHHP8HHtH@ H8Hp覫LHHLHHAG Hx@%HHDLHDIL9I7ḦuHH H`HPfo@H@HLXH0) H(I9t>ulH0HAĄ(H(u%H HH I9uH9uHt*HH H(H>HHHG%HD HH0HPČHHHP HpdAĄUHHH`HPfo@H@HLXH0) H(I9tBH0HAĄH(u%H HH I9uH9u8HHupH0HAĄHH(u%H HH I9uH9uHHH H(HZHHLxH}HE1PH<Hu{fDIL9dHHH@8J48AĄudH[7HE:HeHHtHH@@HG<(1fGH@DLIHHxH1M@1HL@LH)HHLHH趈fH"HHGHSHHLHE1PH<HuJfIL;t4HHH@@J48lAĄu1<1HHulH0HAĄDH(u%H HH I9uH9uHt*HH H(HZHH@HBAVIAUIATAIUHH?SLT$0HLL$8L\$@HH9HDHHQH IHH HpHHvHHLsL9rHBHBo  HrHqH9|MHpHH?HHL94H@oHFHBHQHH?HHHHI9}}HHIH@H4HL9NrLLJLZ[]A\A]A^HvHMuLILH?LHH9bHDH @H oHqHrH>fHff.HBAVIIIUI?SHLL$HIƒIL9aH@HHAHHHrH)H,HH)H,Lu(L9p(HBHBH4H)oH o`aoh i Hp0Hq0L9|HHL$Po|$ ot$@HL$HJH)|$o|$0H?)t$H)|$HL9IkfDooIHoQ P HQ0HP0HVHH?HHHI9HHH)H HH)HL9I(rfot$fo|$LL$HT$0fot$HP0xp []A^HH)HHutLfILH?LHH9HTH H)H o98oqpoy x Hq0Hp0HfHEot$ HT$P)t$ot$0HT$)t$ot$@)t$AWIAVIAUATUSHHT$dH%(HD$x1HBII?IHIHL9Ht$HDMHL$HuH9I$ID$It$HUIT$HH}HEHEID$ HU HL9M\$0Hu(L9aIT$ I|$0It$(HU0IT$0HSHE H}0HE(HE@ID$@L9kLHHVHHH{HH HHI,MMX@L9]@IBHCHHBM$HULEII<$LM0L9I9HUHt.HLLL$(LD$ HUI<$LL$(LD$ IT$HEHEI|$ HU HI9HU(Ht%HNLLD$ yHU(I|$ LD$ IT$(HE fIT$ It$(HE0ID$0LM LI9uLI$It$HEID$LELfLL$HL$ILHD$uHHH?HHL9HL|$@HAL|$0H9HT$0HQHT$@LYHQ HLD$`HA0HAL\$8ALD$PH9HT$PHQ0HT$`HQ(Hq@HA IEILHA(I?HT$XLS0HSIA0Ht$pIM9L|$MLD$HuH9HHSHsHEHCHH}HUHEHC HU HL9pHu(I9CHS H{0Hs(HU0HS0H6HE H}0HE(IT$HE@HC@HH?HHM9xHt$pMHMIKI,KDIH;H9u@HEHMLm0H9 H9sHUHt-HHLT$ HL$HUH;LT$ HL$HSHEHEH{ HU HI9HU(Ht$H/LHL$HU(H{ HL$HS(HE @HS Hs(HE0HC0Lm L@H9uLHHsHEHCHMHFDL|$LD$L\$8HD$0H;L9AHL$@H9HSHL[HKHH|$0HT$@HD$8HD$PH{ L9HT$`HL$XL9WHs0HC HK(HS0HJH|$PHt$`HD$XHD$pH|$PHC@L9tHD$`HpH|$0L9tHD$@HpHD$xdH+%(9HĈ[]A\A]A^A_fHL[HKL|$0L|$@LL|$HD$0HHLD$L\$8MH;L9Mt1ILLLD$LT$L\$8H;LD$LT$L[BH|$0fDE0HU(H{ DEHUH;ifDE0HU(I|$ @EHUI<$GDoA)D$@TfoI0)L$`}HT$XHt%HLLD$HT$XH{ LD$HS(H|$P+HU HELEI9H@IT$ AD$LID$I9It$(HHC HK(HS0LD$PLD$`LfOl-LOdH;IK,&HuHEL}0H9LCHUL9H3LCHSHUHSHH}LEHEHC HU HL9mH{0Hu(H9@HS H{0Hs(HU0HS0H3HE H}0HE(HE@HC@LfDHIMH3HSHUHSHEHdD$@L\$8H;D$`HT$XH{ HH9HUHt*HHL$LL$HUH;HL$LL$HSHEHEH{ HU HI9HU(Ht*HtpLHL$LL$qHU(H{ HL$LL$HS(HE HS Hs(HE0HC0L} LH9uLEHUH;VE0HU(H{ HE HEEHI9Hy ff.AVAUAATIUSHH`H>dH%(HD$X1Lt$0Ht$ LD$HD$Hh H=HD$HD$HD$ HD$HD$(軒LH0H|$8AHD$HH9tHD$HHpH;xDDLHHD$XdH+%(uH`L[]A\A]A^"H΅fDATUHSHdH%(HD$1LH HD HH;,$tK "t8HH u*t!HT$dH+%(u.H[]A\D#H=5_H=)nH,fH9AWAVAUIATIUSH_HH9u8I9tHڸLL)I|HM}ImMuI9tOHkL;HLsI;mrH;ks!HCoHPHH@0HP@H;hrHL9HiLqI9uH[]A\A]A^A_Ðff.AWIAVAUIATI̹USHH HHWHwLwuDL3K Ml$(HHHI$HL HCHL[]A\A]A^A_HHHH<L<LVL1HI&LS0HsHCE1LKHt,H1H6HA(HIH8Ht?HHHHHuH;HsL9t HL1HkHL3IfH{H9HKLH9tIG@H$L9!H$H$I9hMFIIvIVH[H$L$HDŽ$H$I~ H9H$H$I9IN0IF Iv(IV0HH$H$HDŽ$H$H$IF@H9tH$HpH$L9tH$HpIHbf.AoO0)$DAoG)$DH$HtHHH$I~ IV(H$&IVHt-HLLD$(LL$ IVLD$(LL$ HIWIIFI IF HL9IV(Ht$H0LLL$ 0IV(I LL$ IW(IV fH$HtH-LH$I>IVH$IF Iv(IV0H$H*@IIvIVL$LDIG Iw(IF0IG0Mn L@Ll$HT$LLLH)H=H|$MDIH9rqH93Hb1AF0IV(I AFAGIVm$H$I~ $H$I>Ht$HH$dH+%(2H[]A\A]A^A_IHL|$ H988Ld$@HHl$`L$HD$HHHHLlH$IHD$H$HD$HLIHHL$0HT$@LCHSHs H[HCLD$8Hl$PH9vH{ HT$PH|$`H{HsHs0HCH|$XC Ht$pL$L9ZH$HL$@H$HD$Ld$0L$HD$8D$@H$H9H$HT$`H$HL$HT$H$LH$LHl$PHD$XD$`yH$H;|$tH$HpiH$L9tH$HpKH|$PMIH9tHD$`Hp&H|$0L9tHD$@HpHHHKLd$0H9`o3L)t$@\o{ H)|$`fo|$`)$fot$@)$L|$ LH9tHD$`HpH|$0L9tHD$@Hp|HC Lt$IIHD$(HC0HD$ HCHEHD$0IGHD$@IGIIGHD$8IGAGHl$PL9HD$PIHD$`IGMAHD$XIGIGHD$pIH9eIGIFIGIFIGHIIFIIV HH9T$ IN(L9dIWI7IOIV0IHXI~ Iv0IF(IF@IGHD$H$HD$0L9tH$HD$@H$HD$8Ld$0HD$8H$HD$D$@H$HD$PH9H$HD$`H$HD$XM)HL$LL1Hl$PH$HD$pHHD$XH$H988HD$`{H$H;|$tH$HpkH$H;|$tH$HpKH|$PH9tHD$`Hp3H|$0L9tHD$@HpIHIHIGILd$0MoH9AoW)T$@fol$`)$fod$@)$IGH9D$(IV(HtHHt$ IV(IIWIF M9IVHtHtLHIVIGIWI}Ao)\$`&IWIOIF0IHD$ IF AFAGIVAF0IV(IhHD$ u肧fAWHAVAUIHATUSHXdH%(HT$H1HWL|$L<$H9nH$HPHT$HPHH Lt$0H8Hh0H@HT$@Lt$ H9>HL$ HH0HL$0HH(Hh HXH@(HL$(HH@@0HL$@H;HrnHSxHK(H9OHChHC0HSxHKpHCxHBH{ HS0HC(HC@H;HHCH9D$@"HHHLcIL9HSXHKH9HCHHCHSXHKPHCXHH;HSHCHk0HC H{hH96HS(HtHHHS(H{hHSpH{ 8f.HSHtHLeHSH{HHSPH;oDHCHHCHKPHCXL#LODHChHC0HKpHCxHk H@H$L9HT$HL$L9HsHHSHKHH<$Ht$HD$HD$ I} L9)HT$0HL$(H9Iu0IE IM(IU0HH|$ Ht$0HD$(HD$@H|$ IE@L9tHD$0HpֽH<$L9tHD$Hp追HD$HdH+%(THX[]A\A]A^A_@H$L9HL$IEIUIML<$L|$LfCHSH{H`DC0HS(H{h Do@)D$oH0)L$0HT$(HtHLdHT$(I} IU(H|$ fHT$HtHtFL(HT$IEIUH<$GfDIE IM(IU0Lt$ Lt$0LwD$HT$D$0HT$(I} lfAWAVAUATUSHxHt$dH%(HD$h1H9LoHIL9Lx@MIGIHI;F@sIWLL$0I}LL$ H9HT$ IWHT$0IWIwLT$PIIGHT$(AGLT$@L9Ht$@I7Ht$PM)IwHD$`H988LMHHt$HIGHAMI]MHS(H9kHsHsHS(Hs HsHs(H^H{HSHCHCH{8HCHHH9L93Hs8HsHCHHs@H3HsHH&HSHHHCIHHHHCXHHIH{HsHCH94HSHt'H9LT$LL$HSLT$LL$HCHS HCHCH{8HsHH91HSHt.HHLT$LL$`H{8HSLT$LL$HS@HCDHSHsHS HSHS(HCHCHs8HC@HHCHH[HfLIHL9l$aHD$hdH+%(Hx[]A\A]A^A_fDHT$(HD$ I>L9IvL\$0H9IvIIVM^HH|$ Ht$0HD$(HD$@I~ L9IV0Ht$PL\$HH9iIV0IF M^(Iv0H\H|$@HT$PHD$HHD$`H|$@IF@L9tHD$PLL$HplLL$H|$ L9HD$0HpKfDH{8HSPfDCHSfAo)L$PuAoG)D$0&HT$HHt/HLLL$LT$:HT$HI~ LL$LT$IV(H|$@DHt.H~LLT$LL$HT$(I>LT$LL$IVH|$ eIF M^(Iv0LT$@LT$PLf.IIVM^LL$ LL$0LD$0HT$(I>IVH|$ D$PHT$HI~ IV(H|$@2kff.AWAVAUATIUSHH4$H$Ll$`HT$HdH%(H$1臲H 1HDŽ$HDŽ$HDŽ$HH$1f$H HDŽ$HXLxHDŽ$H{H\$`LL?H L$HD$pHD$xLHDŽ$HHD$`H HDŽ$HDŽ$H@H$H HDŽ$HHD$hH HDŽ$HDŽ$HƄ$HD$hH$HD$H$HD$hHHD$H$HT$0LH5HT$ HD$0H D$(HD$8HN HD$@HD$HD$HH HD$PH HD$XRkID$AD$I$H$ID$HL$ML9H$11LI)?HQ H$HHD$`H9 H@H$H HHD$hH;|$tH$HpH LHHD$h=HCH\$`HL|`H% HH$4H$dH+%(u6HL[]A\A]A^A_@I!H$L #H `H_I`I`fDAWAVAUATUSHHW H|$LpMHLo@IFHtZIM~(In M9MMFMtLHHҢuLL)H9}HH9~xIF1HuM@usMtCLHHLD$耢LD$t'1҅LHLIHL[L]A\A]A^A_fDM)ItI|sDfDHY LpHN L9pt8LPH\$MLx(Hh ILkHM9MMFOME1jDE1]E1UAWAVAUATUSHH׋ LxML/LwL`MMtLI_(LI L9HFHt LXuL)H9}HH9~؅xMMMuHT HI9tPI\$(LIt$ L9HFHt LuLH)HH|.H  HQLHHL[]A\A]A^A_fHي L`AWL=AVILAUATMUHH=SH8HL$LD$T$dH%(H$(1V1LD$ HL gHLHMDH1AT賮^1_1HpjH\$ A HMHPLC1cZY=D\$ E|$t$Ht$ LHSATDHr1 H =HHDHH?D'1L-SL KHATHQLDLH1蔭X1ZH$(dH+%(H8[]A\A]A^A_HD$Ht DT$EtT$p~|$tz|$t$LSDHrH1HY^fDPILt$ HH1άAXAYDt$LSD$f.LHa8tDULHxIH$ H81D誠LHH H81y8IH IH HH81訓^HH͓ff.UHAWAVAUMAATSHHxHMHOxHuHULxdH%(HE1fDEHLGpH)IfD<t̃<tŀIG b IGHHHljʃw HGHPvma@LI|$HIHID$H[1uHGPHǀtʃr贐HVHVff.AWIAVIAUMATUHSHHXHPL $D$dH%(HD$H1HP@IHt)HD$HdH+%(lHXL[]A\A]A^A_AUX։T$ fD$@LUT$ IABT$ L$ E1E1ɺ"LLjM|$HLLLgID$PLD$ LLHL謥$L-H{XHK8LLC@H$HPkHHHHH9 HS3LHH9u@K4L9GLHHJQtt;HH9u!D1Q D$L׉T$Ht$6IfD輎HUH U@AWAVEAUIATAUHSHHxHHLD$L|$PdH%(HD$h111H0H{HHD$PD1HH{PELHD$XAHLHP@IHt,HD$hdH+%(ZHxL[]A\A]A^A_fDXfD$@LUIABE1E1ɹ"LLDMl$HLL?ID$PLD$ LHL肣DLH{XHK8LLC@HT$HPkHHHHH9@HS3LHμH9u@HD$PH@Pt.tHD$XH@Pt 1ҋ@ T$L׉D$Ht$I虌HSHRAWAVAUIATUHSH(L{HDzIIEAD$$It$ D0Et$ L9M IA9}fHCH4$H9 H譚H4$D;p HH>IHtlMI9tLL9HC(RfL$ H4$~6HS H9H豒H4$D;p H}H}L$ uHg@L(MФHL[]A\A]A^A_fDH{(QHS D;r C1RHxtH5J 1A9@;HID1@ATIUHSHHtHt~L)HwuM\$ I^fLD$(LT$ LL$L\$H9] *H*L\$LL$HH(Hp HD$8LT$ LD$(I9HIFHt4LLD$0LT$(HL$ 3L\$LL$HL$ LT$(LD$0uLH)H=4H=|$H{tAL|$8fDM1\fDMl$(MO(M\$ MG M9MMFMtLLLLL$蔋LL$u"M)1IID1HH@AVAUIATUHSHHH-IIEMt$0Ml$ Mt$ HPLH0HAD$@LHH-HIHt3HKHteLLʉHC(HL[]A\A]A^DI|$ I9tID$0Hp舚LHIxHL[]A\A]A^H9tIl$(Lr(L9LHFHtI|$ Iu HL$0HL$uL)1HNH| ;1HGf.AVAUIATUHSHXHͦIL@ IEMt$0Mt$ HHPH9IL$ HHIL$0HHHHLH@HIL$(@AD$@ID$HID$Pi'HIHt.HKHtpLL5HC(HL[]A\A]A^I|$ I9tID$0HpLXIHL[]A\A]A^o@AD$06H9tIl$(Lr(L9LHFHtI|$ Iu HL$萈HL$uL)1HCH| 0&fDAVAUIATUHSH`H=IL@ IEMt$0Mt$ HHPH9IL$ HHIL$0HHHHLH@HIL$(@ID$PID$@ID$HAD$P[(HIHt0HKHtrLL视HC(HL[]A\A]A^fI|$ I9tID$0HphL`IXHL[]A\A]A^o@AD$06H9tIl$(Lr(L9LHFHtI|$ Iu HL$HL$uL)1HAH| .$fDAVAUIATUHSHHH譣IL@ IEMt$0Mt$ HHPH9IL$ HHIL$0HHHHLH@HIL$(@ID$@+HIHt0HKHtrLL'HC(HL[]A\A]A^fI|$ I9tID$0HpLHIؕHL[]A\A]A^o@AD$0FH9tIl$(Lr(L9LHFHtI|$ Iu HL$者HL$uL)1HAH| .$fDAWAVAUIATUHSHHLsH'IHEIt$ H(ID$8AD$8ID$(Il$ ID$0M9M} Ht$L9scL9kLHt$H9h HHIHt_HM9tLLL艃HC(Efv1L9k L Ht$H9h vI}tnIſILHM-HL[]A\A]A^A_H{([Lk I9m M1_Hxt)LBM} 1I9@GfD1"I1fDAWAVAUIATUHHSHHH蛠IIEIL$0Mt$ IL$ HPLH0HL$HID$@HEIH$H9Ml$(LK(M\$ LC M9MMFMLLLLL$(LT$ LD$L\$L\$LD$LT$ LL$(LL)H=H=Mt:LLLLL$(LT$ L\$LD$蕂LD$L\$LT$ LL$(uLL)H=H=L;\$tID$0LHpCLHM3fDLL)H=F@SL\$H9]twH7LH(Hx IM9LIFHt"Ht$LL$ HD$ɁLT$LL$ uM)II| DȅIz@HL9<$tH $LLpHE(HHL[]A\A]A^A_fH}(tYL} Ml$(I_(LL9HFHtIt$ I uL)HH؅ LH5HHIH>M\$ I^fLD$(LT$ L\$LL$H9] 2H:~LL$L\$HH(Hp HD$8LT$ LD$(I9HIFHt9LLD$0HL$(LL$L\$>L\$LL$LT$ HL$(LD$0uLH)H=/H=|H{tDL|$8zfM1TfDMl$(MO(M\$ MG M9MMFMtLLLLL$LL$u"M)1IID1H[=ff.AWAVAUIATUHHSHHH+IIEIL$0Mt$ IL$ HPLH0HL$HID$@HEIH$H9Ml$(LK(M\$ LC M9MMFMLLLLL$(LT$ LD$L\$~L\$LD$LT$ LL$(LL)H=H=Mt:LLLLL$(LT$ L\$LD$%~LD$L\$LT$ LL$(uLL)H=H=L9\$tID$0LHpӍLHMÍfDLL)H=F@SL\$H9]twHǂLH(Hx IM9LIFHt"Ht$LL$ HD$Y}LT$LL$ uM)II| DȅIz@HL9<$tH $LL|HE(HHL[]A\A]A^A_fH}(tYL} Ml$(I_(LL9HFHtIt$ I |uL)HH ؅LHuHIH>M\$ I^fLD$(LT$ LL$L\$H9] *HyL\$LL$HH(Hp HD$8LT$ LD$(I9HIFHt4LLD$0LT$(HL$ {L\$LL$HL$ LT$(LD$0uLH)H=4H=|$H{tAL|$8fDM1\fDMl$(MO(M\$ MG M9MMFMtLLLLL$4{LL$u"M)1IID1H9@AUATIUSHH9w:H)HHIIHt&J|%HLztID$MtIHuHL[]A\A]fDIff.AWAVAUIATUHHSHHHKIIEIL$0Mt$ IL$ HPLH0HL$HID$@HEIH$H9Ml$(LK(M\$ LC M9MMFMLLLLL$(LT$ LD$L\$yL\$LD$LT$ LL$(LL)H=H=Mt:LLLLL$(LT$ L\$LD$EyLD$L\$LT$ LL$(uLL)H=H=L9\$tID$0LHpLHMfDLL)H=F@SL\$H9]twH}LH(Hx IM9LIFHt"Ht$LL$ HD$yxLT$LL$ uM)II| DȅIz@HL9<$tH $LL wHE(HHL[]A\A]A^A_fH}(tYL} Ml$(I_(LL9HFHtIt$ I wuL)HH ؅LHUHIH>M\$ I^fLD$(LT$ LL$L\$H9] *HtL\$LL$HH(Hp HD$8LT$ LD$(I9HIFHt4LLD$0LT$(HL$ vL\$LL$HL$ LT$(LD$0uLH)H=4H=|$H{tAL|$8fDM1\fDMl$(MO(M\$ MG M9MMFMtLLLLL$TvLL$u"M)1IID1Hk4@AWAVAUIATUHHSHHHIIEIL$0Mt$ IL$ HPLH0HL$H^ID$@HEIH$H9Ml$(LK(M\$ LC M9MMFMLLLLL$(LT$ LD$L\$JuL\$LD$LT$ LL$(LL)H=H=Mt:LLLLL$(LT$ L\$LD$tLD$L\$LT$ LL$(uLL)H=H=L9\$tID$0LHp蓄LHM胄fDLL)H=F@SL\$H9]twHyLH(Hx IM9LIFHt"Ht$LL$ HD$tLT$LL$ uM)II| DȅIz@HL9<$tH $LLrHE(HHL[]A\A]A^A_fH}(tYL} Ml$(I_(LL9HFHtIt$ I _suL)HH ؅LHeHIH>M\$ I^fLD$(LT$ LL$L\$H9] *HpL\$LL$HH(Hp HD$8LT$ LD$(I9HIFHt4LLD$0LT$(HL$ rL\$LL$HL$ LT$(LD$0uLH)H=4H=|$H{tAL|$8fDM1\fDMl$(MO(M\$ MG M9MMFMtLLLLL$qLL$u"M)1IID1H70@AWAVAUATUSHHLwL;wtAIFHyLIHrHCL#Lp LsM9H[]A\A]A^A_HL/MM)LHH9)HHEHr|HE1MHIGHrLIM9tnM)LLM HHJHHHJH H HHL9tHHHHrHH H9uoB@fHH莍IvfDMDI MtHsLL)PHL#LLsHkfH HyH=v!\HH9HGHHqH=iH.ff.AViAUATUHSHH HvH;dH%(HD$1艃1HIHuLIHLeHt'H1HtHL$dH+ %(u]H []A\A]A^ÿ0VH3HSHIHxH@HIFLLLHH,$Lt$eH-H-fAWIAVAUATUSHHLwL;wIFIHHFH9IHVIVHSHIF0HCIVCIF HS HC0H9IV HS0IV0HS(HC HC(IV(C0IGI/Lh@MoL9 H[]A\A]A^A_DoVAVqfHL'LL)HHH95HHEHHH$A@1HD H3HHHHKH9#H0HsHpHsH HH0HH HK0HpHs HCCH9XHp Hs0Hp0Hs(HK HC(Hp(C0M9I\$IEIE HC IE0HCH{IE(H9t HHp|HC@H0IM@I9HIIEIEHCH9tkIEHIEHCH[HK HCIEIE0IE HCH9poK AM0mo[0A^0oc`foAEDIMtIwLL)8|H$I/MoIG@H HyH=rXok0h0HH9HGHILHL$݈HL$HJ(H$Lm@IH=:HTHLLL;BH|$@L$L9tHD$PHp`L$M$HLHr誻DHD$ H$HL$0HHHL$HL$ H$yH<$H5~AH|$ $H;|$tHD$0Hp_H|$@L9tHD$PHp_<$MD$?M$H50LH HD$hdH+%(HxL[]A\A]A^A_fDID$AD$LLD$PHD$H@L$@H~LHr荺|1L$sL$HD HHEHQHMH9#AVAUATIUSLnHH?It$LH)H)H9wsIT$L/HH)H9H~BHHHHfHHHHWHSHWSWHuMD$[]A\A]A^fDHHH9HjI<$It$IH)LI9t"Do HHJHKHJI9uHt]M.M4$MD$MD$[]A\A]A^fDHH3IHIH~Rf.H3HHHwHsHws@wHuI9foHHBHHHJI9uMD$[]A\A]A^DE1Hy>RiAUAATAUSHQAHH@0f#Pu1At}8t!A8H[]A\A]fHhDHE_HP0͐fDAWHAVAUATIUSHHHoH;otcHEHQHHEH6H衷HE0IT$H} HE I4$H脷HCL+Lp@LsM9H[]A\A]A^A_DHL?IM)LHH9HHEHH$ HE1MH1HQIFLIHIF0I4$IT$I~ IF H׶MgML9uQfDIF ID$ IF0ID$I|$IF(I9t I$HpZID$@I0I@L9IIFIID$I9}II$IFID$Md$IT$ ID$IFIF0A$IF ID$H9cAoL$ AN0_fHH4$HL$XgHL$IAo$AF~I@MtHsLL)ZH$L+LsHLHC(DH Y^HzyH=P5HH<$H9HFH$HHRH=6]8CIR HV HU @AWAVAUIATUSHHHoHwL7H9t0AELeEELgM9H[]A\A]A^A_@HHL)HHH9 HHEHHAE1E1AELAL9t'LLDHHHHJH9uL)Md(MtL)LL$XL$LMLcL{5fH \HyH=OQ4HH9HGL<LHT$H $'eHsH $HT$IIL`-IH=[AfHtgUSHHH{HH}HHEXH[H9t HEXHpWH} HE0H9t HE0HpWpH}WHuH[]ÐÐff.AWAVAUATUSH(H|$HHD$H@HD$HyHD$LxMI_HHkHILeMMl$MMuM]IFHtZHxH$_H$IH@Iy0IQ@H9tHD$IA@HpVHD$L $XLH${VH$HuIFI~0H$IF@H9t IF@HpPVXLCVH<$L4$ZH}0HE@LeH9t HE@HpVXHVMtKLI|$0ID$@Ml$H9tID$@HpUXLUMtMH{0HC@HkH9t HC@HpUXHUHtHHr@I}0IE@MuH9t IE@HpZUXLMUMTMZI0IG@I_H9t IG@HpUXLUHtIHL$Hy0HA@HYH9tHA@HpH$TH|$XTHtH\$H([]A\A]A^A_HT$Hz0HB@HZH9tHB@HpH$TH|$XzTHtH\$+f.AWLAVIAUATMUSHH(HGHuIHHtHHHP9h }HHuM9A9l$ tM$MD$8ML$XCxHsXHSXI$A$HChH9HS`L9 I$I$I$HShI$HH{XHKhHC`HS CPHs I|$HAD$xCLAD$tCHAD$pCDAD$lC@AD$hHC0H9#HS(I9It$HIL$XIT$PHS0IT$XHH{ HK0HC(HCH3I|$(H9HSL9PIt$(IL$8IT$0HSIT$8HBH;HKHCH([]A\A]A^A_fD_L@8LHXh ILL@(Hp H@0@8LHHH@P@XH@hH@p@xLHǀƀǀM9A;l$ H4$M9fLLD$LT$LL$GLL$LT$;h LD$H4$HxLDHxM9tyLLLLD$LT$ML $@IF(L $LT$LD$mID$(H9HSHtH]HSI|$(IT$0H;hID$HH9HS(Ht H=L$V]HS(I|$HL$IT$PH{ I$H9<HS`Ht-HLD$L $\HS`LD$I$L $I$H{X@M9f LLD$LT$LL$=LL$LT$;h LD$H4$?I|$tbIĸhI~(t Mf A;l$ ;LLD$LT$L $HL $LT$LD$IH}H1 @I$I$HShI$HCXHIt$(IT$0HSIT$8HHfIt$HIT$PHS0IT$XHC HDIľL1OML$XMD$8M$01A;l$ @|LLD$LT$L $dL $LT$LD$ILLD$LT$L $8LD$LT$L $IC0HS(I|$HChHS`I$CHSI|$(RHHfHf.AVI0AUATUHSHA[oK HsIH ID$A$ID$Il$HtLLID$HkHtZL0IZoE H@ EHCHCI]LkHuHtHLIHCHmHu[L]A\A]A^H@H9AWAVAUATIUSHHLnL6L?HOLL)L)HD$H9HGHH$HD$L)H9VH~>HMHLLI I ]HuHD$ HHOIL9<$t(DI?IGH9t IGHpLI L9<$uLt$L3LsH[]A\A]A^A_fHHTHH9IH|$gYIMM9t*@IGIVLII6HߧI I M9uLkH+I9t,fDH}HEH9t HEHpKH I9uH+HtHsHH)KLt$L#MLs-fHHH~7@LLI I 5\HuHCL;Ml$M4$H$L)HI,Lt$L$$ML9@ID$HULI$HuHH I L9uf.E1Hy@iWHYHqAUIպATIUHSHHZHL[MH]A\A]8HtgATUSHH{HLe0H}8H[Ht/t.L3H}(==HH`JHu[]A\fDkMfÐff.SHHHwH;wtHHHFHwH93t[DHsH93ufH aNHzuyH=@%Ht_USHHH{HH}@H[HtHPH} HE0H9t HE0HpIHHxIHuH[]@AUIATIUSHHHkHLKH;N, H9HCI9wuMuPID$LkB/I$HH9tvI$HCID$HCH+HCID$LCH[]A\A]LItWL/UH;f.HH1LVH;xoCAD$LfDH;CfAUATUHSHHCHH6H?H9HUHKH9pHuHUHMHKHMHcH;HSHCHS HC(HC(Le(HC HU HE(Mt(L-y" A}AD$PAT$`HC0H}0Hu@HE0HC8HE8HC@HE@HC0HC8HC@HtH)cGCHHSpEHHCPHEPCXEXHC`HE`HChHEhHEpH9LMt7MMmI|$ID$H9tID$HpF0LFMuH}pLHuxL9t HFoHCpHH9HEpHKxHHHMxHHHtH@(1HHEpHH HǃHCxHǃHspHǃHǃHHHHHHHHHǃHǃHǃHt7HH)[]A\A]EDHuHMHSHUHHDH[]A\A]DH9HSHtHQHSH}HUH;KI$LPA}tVAD$ PAT$ yI$LPjfAD$NHLepH;AD$ CHSH}aHATHISHLAt1E1HL[A\AuLHH ItՀ'AuLHH yAuLHH y !AuLHH yAoLHH y AQLHH yKA3LHH ypAHHxfDM)HZI|$ *1HMd$ @ƉH1H)HH0HfMI|$(HZi*1HMd$(@ƉH1H)HH0HiMHZtMHZbMAD$Hf<t8HZI|$()1HMd$(@ƉH1H)HHHHI|$ uMt{I|$ HT$)HT$1Md$ HH@1H)HHHHMtBI|$HZk)1HMd$@ƉH1H)HHHHiyI1E1Iff.1uHuHGÐAWAVAUATUSH(H|$H HD$H@H$H H$LxMI_HHkHBLeMMl$MMuM7IFHD$HHD$HxWHD$IH@I0HD$I@HtLL$HLL$I HtILL$HLL$IHtILL$HLL$IHtILL$HLL$IIH9tILL$HpB@LL$IIH9tILL$Hp@LL$Ay`xLL$2LL$Iy@IAPH9tIAPLL$Hp?LL$Iy IA0H9tIA0LL$Hp?LL$XL?H|$sIFHD$I@HtI0HI HtIHIHtIHIHtIHIIH9tIHp>IIH9tIHp>A~`x1I~@IFPH9t IFPHp>I~ IF0H9t IF0Hp>XL>H|${Lt$:H@LeHtH0HH HtHHHHtHHHHtHHHHH9tHHp=HHH9tHHp=}`x0H}@HEPH9t HEPHp=H} HE0H9t HE0Hps=XHf=M@LDI$@Ml$HtI$0HI$ HtI$HI$HtI$HI$HtI$HI$I$H9tI$HpHUH;HSH}'HCPH9HUXHtH>HUXH{PHSXH}Pf.HCpH9HUxHtHtl=HUxH{pHSxH}pfDHspHSxHHHEpHfDHsPHSXHU`HS`HEPH@HUxH{pDEHUH;fDE`HUXH{PDHHH#fAWAVAUATISHLoL;otrIEIEHHFH9tNIUHVIUHVHHFIUFID$M4$HX I\$I98H[A\A]A^A_foNAM@HL?LL)HHH9yHHEHXH  E1E1IHHPHHVH9HHNHHHNHHFHHFM9tVM)LLM$@HHJHHHJH H HHL9t HHHrHH H9uoB@fHX MtIt$LL$L).L$M4$I\$MD$@H I3HNyH=% foVP$HH9HGHHHHt$H$;H$Ht$LIHX HH=1AWAVAUATUSHHD$Ht>IHAME΋3LDkGLHGCt#EH)D$H\+uAfD$HD$XED8HD$PH8Bt=IHtfJ<8Hs:CDD$t*11DLLDC9rH\$PL#H\$XHD[]A\A]A^A_AAWAVAUATUHSHLgHLmI9t2HI\$I$HH]I9H[]A\A]A^A_HLL)HHH9HHEHHE1E1HHIM9t$M)LLMH HHHHL9uHXMtL)HLE,L}MH]Lu>H 0HrXyH="!HH9HGL4LHt$H$8H}H$Ht$IIHXK>M7MuRL3MHkLkfH q/H*ZyH=!LLLR+HsL)L*믐HsL)HH9HGL,LHt$7Ht$IIYIH=. HUSHHH{HHHH[H9tHHp*H}pHH9tHHp)H}PHE`H9t HE`Hp)H} HE0H9t HE0Hp)H)HcH[]fDÐff.HtgUSHHH{HH}@HEPH[H9t HEPHpT)H} HE0H9t HE0Hp:)`H-)HuH[]ÐÐff.HAUIATUSHI}MI\$HIl$@MmH9t/H}HEH9t HEHp(H H9uIl$@HtIt$PHH)(I|$ ID$0H9tID$0Hpv(XLi(MjH[]A\A]@AWAVAUATUSH(H|$HHD$LpMcM~M8IGHD$HHD$HhHLmMtdMeMt{ML$MIYHt)H{LL$fHH[('LL$HuIY(L'HteILe(Ho'Mt(LufMe(LO'MtM^H|$(Ho/'Ht3Hl$!ID$(LHD$ 'HD$HtII_(L&HtII^(L&HtIH|$(H_&Ht H\$iH([]A\A]A^A_f.AWAVAUATUSH(H|$HHD$H@HD$HyHD$LxMI_HHkHILeMMl$MMuM]IFHtZHxH$_H$IH@Iy IQ0H9tHD$IA0Hp%HD$L $@LH$%H$HuIFI~ H$IF0H9t IF0Hpp%@Lc%H<$L4$ZH} HE0LeH9t HE0Hp1%@H$%MtKLI|$ ID$0Ml$H9tID$0Hp$@L$MtMH{ HC0HkH9t HC0Hp$@H$HtHHr@I} IE0MuH9t IE0Hpz$@Lm$MTMZI IG0I_H9t IG0Hp>$@L1$HtIHL$Hy HA0HYH9tHA0HpH$#H|$@#HtH\$H([]A\A]A^A_HT$Hz HB0HZH9tHB0HpH$#H|$@#HtH\$+f.HUSHHH{HHHH[H9tHHp7#H}HHEXH9t HEXHp#H}(HE8H9t HE8Hp#H"HuH[]f.Ðff.AWAVAUATUSH(H|$HHD$H@HD$HyHD$LxMI_HHkHILeMMl$MMuM]IFHtZHxH$_H$IH@Iy IQ0H9tHD$IA0Hp"HD$L $HLH$!H$HuIFI~ H$IF0H9t IF0Hp!HL!H<$L4$ZH} HE0LeH9t HE0Hp!HHt!MtKLI|$ ID$0Ml$H9tID$0Hp>!HL1!MtMH{ HC0HkH9t HC0Hp!HH HtHHr@I} IE0MuH9t IE0Hp HL MTMZI IG0I_H9t IG0Hp HL HtIHL$Hy HA0HYH9tHA0HpH$M H|$H> HtH\$H([]A\A]A^A_HT$Hz HB0HZH9tHB0HpH$H|$HHtH\$+f.AWAVAUATUSH(H|$HHD$H@HD$HyHD$LxMI_HHkHILeMMl$MMuM]IFHtZHxH$_H$IH@Iy IQ0H9tHD$IA0HpHD$L $XLH$H$HuIFI~ H$IF0H9t IF0HpXLH<$L4$ZH} HE0LeH9t HE0HpXHtMtKLI|$ ID$0Ml$H9tID$0Hp>XL1MtMH{ HC0HkH9t HC0HpXHHtHHr@I} IE0MuH9t IE0HpXLMTMZI IG0I_H9t IG0HpXLHtIHL$Hy HA0HYH9tHA0HpH$MH|$X>HtH\$H([]A\A]A^A_HT$Hz HB0HZH9tHB0HpH$H|$XHtH\$+f.AWAVAUATUSH(H|$HHD$H@HD$HyHD$LxMI_HHkHILeMMl$MMuM]IFHtZHxH$_H$IH@Iy(IQ8H9tHD$IA8HpHD$L $HLH$H$HuIFI~(H$IF8H9t IF8HpHLH<$L4$ZH}(HE8LeH9t HE8HpHHtMtKLI|$(ID$8Ml$H9tID$8Hp>HL1MtMH{(HC8HkH9t HC8HpHHHtHHr@I}(IE8MuH9t IE8HpHLMTMZI(IG8I_H9t IG8HpHLHtIHL$Hy(HA8HYH9tHA8HpH$MH|$H>HtH\$H([]A\A]A^A_HT$Hz(HB8HZH9tHB8HpH$H|$HHtH\$+HHsscanf unimplementedsnprintf unimplementedbasic_string::substrbasic_string::_M_createlicenseversionprog tag mismatch %llx %llx /var/tmp/bcccannot create /var/tmp/bcc /var/tmp/bcc/bpf_prog_%llxcannot create %s .bpf.fn.%s%sget() != pointer()-DB_WORKAROUND.maps..BTF.BTF.ext/virtual/main.cbpf-pc-linuxv1maps/Program already initialized Invalid filename %s:%d: %s: Assertion '%s' failed. %s: __pos (which is %zu) > this->size() (which is %zu)inner map %s has inner map %s could not open bpf map: %s, error: %s failed to pin map: %s, error: %s /var/tmp/bcc/bpf_prog_%llx/%s.c/var/tmp/bcc/bpf_prog_%llx/%s.rewritten.c/var/tmp/bcc/bpf_prog_%llx/%s.dis.txttypename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, _Dp>::operator*() const [with _Tp = ebpf::TableStorage; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = ebpf::TableStorage&]/usr/include/c++/11/bits/unique_ptr.htypename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, _Dp>::operator*() const [with _Tp = llvm::LLVMContext; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = llvm::LLVMContext&]typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, _Dp>::operator*() const [with _Tp = ebpf::ProgFuncInfo; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = ebpf::ProgFuncInfo&]/virtual/include/bcc/helpers.hInternal error: missing bcc/helpers.htypename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, _Dp>::operator*() const [with _Tp = llvm::Module; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = llvm::Module&]e-m:e-p:64:64-i64:64-i128:128-n32:64-S128Could not create ExecutionEngine: %s 00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899llvm::StringRef llvm::detail::getTypeNameImpl() [with DesiredTypeName = llvm::AlwaysInlinerPass]llvm::StringRef llvm::detail::getTypeNameImpl() [with DesiredTypeName = llvm::PrintModulePass]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__cxx11::basic_string; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::basic_string&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]/usr/include/c++/11/bits/stl_vector.h.BTF.ext reloc func_info failed .BTF.ext reloc line_info failed struct %s is not a valid map struct 'key' should be the first member expect key size to be %d, got %d 'value' should be the second member expect value size to be %d, got %d std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]/usr/include/c++/11/bits/basic_string.h.BTF string table overflowed, some lines missing Processing .BTF section failed Processing .BTF.ext section failed std::__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]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__cxx11::basic_string; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::const_reference = const std::__cxx11::basic_string&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]Debug Error: no section entry for section Debug Error: disassembler failed: typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, _Dp>::operator*() const [with _Tp = llvm::MCSubtargetInfo; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = llvm::MCSubtargetInfo&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::Value*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = llvm::Value*&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = llvm::Value*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = llvm::Value*&]Debug Error: cannot get target Debug Error: cannot get register info Debug Error: cannot get assembly info typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, _Dp>::operator*() const [with _Tp = llvm::MCInstrInfo; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = llvm::MCInstrInfo&]Debug Error: unable to create instruction printer Debug Error: dwarf context creation failed Debug Error: dwarf context failed to get compile unit Debug Error: dwarf context failed to get line table DesiredTypeName = llvm::basic_string::_M_replace__n < this->size()basic_string::append____btf_map_struct %s not found in BTF vector::_M_realloc_insert__pos <= size()Loading .BTF section failed basic_string::basic_string // Line%4lu Disassembly of function %4lu:sptrmap::atnreadsscanffmt{ "%s"%[^"][ 0xl%hh%h%%l!this->empty()readeroutentryDebug Error: no disassembler w]]pDebug Error: no section entry foDisassembly of fDebug Error: disassembler failedDebug Error: cannot get registernot get assemblyDebug Error: unable to create instruction printeDebug Error: dwarf context creatrf context failed to get compiled to get line taHARDWARE perf event config out of range SOFTWARE perf event config out of range Unable to open or attach perf event for BPF_OUTPUT HW_CACHE perf event config out of range Unable to open or attach TRACEPOINT or BREAKPOINT events Invalid perf event type %u config %lu bpf: Failed to load program: %s HINT: Looks like you exceeded the BPF stack limit. This can happen if you allocate too much local variable storage. For example, if you allocated a 1 Kbyte struct (maybe for BPF_PERF_OUTPUT), busting a max stack of 512 bytes. invalid mem access 'map_value_or_null'HINT: The 'map_value_or_null' error can happen if you dereference a pointer value from a map lookup without first checking if that pointer is NULL. HINT: The invalid mem access 'inv' error can happen if you try to dereference memory without first using bpf_probe_read_kernel() to copy it to the BPF stack. Sometimes the bpf_probe_read_kernel() is automatic by the bcc rewriter, other times you'll need to be explicit. HINT: The 'unknown opcode' can happen if you reference a global or static variable, or data in read-only section. For example, 'char *p = "hello"' will result in p referencing a read-only section, and 'char p[] = "hello"' will have "hello" stored on the stack. HINT: bpf_%s missing (added in Linux %s). bpf: Failed to allocate temporary log buffer: %s bpf_btf_get_next_id failed: %d bpf_btf_get_fd_by_id failed: %d bpf_btf_get_info_by_fd failed: %d btf__load_vmlinux_btf failed: %d btf__load_module_btf failed: %d btf__find_by_name_kind failed: %d bpf: %s is not found in %s BTF bpf: %s. Program %s too large (%u insns), at most %d insns bpf: log_buf size may be insufficient bpf: Resolving device name to index: %s bpf_attach_raw_tracepoint (%s): %s bpf_attach_raw_tracepoint (kfunc): %s bpf_attach_raw_tracepoint (lsm): %s bpf: Attaching prog to %s: %s ioctl(PERF_EVENT_IOC_SET_BPF) failedioctl(PERF_EVENT_IOC_ENABLE) failedExactly one of sample_period / sample_freq should be set ioctl(PERF_EVENT_IOC_DISABLE) failed/sys/bus/event_source/devices/%s/type/sys/bus/event_source/devices/%s/format/retprobefilename (%s) is too long for buffer cannot detach kprobe, probe entry may not exist specified path %s is not on BPF FS %s: extra data at end of sample (check your kernel for PERF_COUNT_SW_BPF_OUTPUT support, 4.4 or newer) std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = std::unique_ptr; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::unique_ptr&]typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, _Dp>::operator*() const [with _Tp = ebpf::TableStorageIteratorImpl; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = ebpf::TableStorageIteratorImpl&]get_current_ancestor_cgroup_id(`parse_swperf_reader_event_readperf_reader_mmapinvalid mem access 'inv'unknown opcodeinvalid func invalid stack off=-%s/idread(%s): %s perf_event_open(%s/id): %s ioctl(PERF_EVENT_IOC_SET_BPF)ioctl(PERF_EVENT_IOC_ENABLE)/sys/kernel/tracing/sys/kernel/debug/tracing%s/%s_eventssnprintf(%s): %d -:%ss/%s_bcc_%dwrite(%s): %s rw_engine not enabledsscanf not availableerror in sscanf: %ssnprintf not availableerror in snprintf: %swritersnprintfsha1 socket not available %s sha1 bind fail %s sha1 accept fail %s sha1 write fail %s sha1 read fail %s /proc/self/fdinfo/%dprog_tag:%llxkprobe__kretprobe__raw_tracepoint__kfunc__kmod_ret__kretfunc__lsm__bpf_iter__bpf: %s BTF is not found cannot create raw socket bind to %s: %s kprobeuprobe/sys/kernel/btf/vmlinuxperf_event_open: %s perf_event_open failedclose perf event FD failedconfig:%s/kprobe_events-:kprobes/%s_0cannot detach kprobe, %s %s/events/%s/%sfailed to mkdir %s: %s failed to statfs %s: %s %s: reader fd is not set mmapPossibly lost %lu samples %s: corrupt sample header %s: corrupt raw sample %s: unknown sample type %d ",!/3.194.1ktime_get_nsget_prandom_u32get_smp_processor_idskb_store_bytesl3_csum_replacel4_csum_replacetail_call4.2clone_redirectget_current_pid_tgidget_current_uid_gidget_current_commget_cgroup_classid4.3skb_vlan_pushskb_vlan_popskb_get_tunnel_keyskb_set_tunnel_key4.4get_route_realmperf_event_outputskb_load_bytes4.5get_stackid4.6csum_diffskb_get_tunnel_optskb_set_tunnel_optskb_change_proto4.8skb_change_typeskb_under_cgroupget_hash_recalcprobe_write_user4.9skb_change_tailskb_pull_datacsum_updateset_hash_invalidget_numa_node_id4.10skb_change_headxdp_adjust_head4.11get_socket_cookie4.12get_socket_uidset_hash4.13setsockoptskb_adjust_room4.14sk_redirect_mapsock_map_updatexdp_adjust_meta4.15perf_prog_read_valuegetsockoptoverride_return4.16sock_ops_cb_flags_setmsg_redirect_map4.17msg_apply_bytesmsg_cork_bytesmsg_pull_databindxdp_adjust_tail4.18skb_get_xfrm_stateget_stackskb_load_bytes_relativefib_lookupsock_hash_updatemsg_redirect_hashsk_redirect_hashlwt_push_encaplwt_seg6_store_byteslwt_seg6_adjust_srhlwt_seg6_actionrc_repeatrc_keydownskb_cgroup_idget_current_cgroup_id4.19sk_select_reuseportskb_ancestor_cgroup_idsk_lookup_tcp4.20sk_lookup_udpsk_releasemap_peak_elemmsg_push_datamsg_pop_data5.0rc_pointer_relspin_lock5.1spin_unlocksk_fullsockskb_ecn_set_ceget_listener_sockskc_lookup_tcp5.2tcp_check_syncookiesysctl_get_namesysctl_get_current_valuesysctl_get_new_valuesysctl_set_new_valuestrtolstrtoulsend_signal5.3tcp_gen_syncookieskb_output5.5probe_read_kernel_strtcp_send_acksend_signal_threadjiffies64read_branch_records5.6get_ns_current_pid_tgidxdp_outputget_netns_cookiesk_assignktime_get_boot_ns5.7seq_printfseq_writesk_cgroup_idsk_ancestor_cgroup_idcsum_levelringbuf_output5.8ringbuf_reserveringbuf_submitringbuf_discardringbuf_queryskc_to_tcp6_sock5.9skc_to_tcp_sockskc_to_tcp_timewait_sockskc_to_tcp_request_sockskc_to_udp6_sockget_task_stackload_hdr_opt5.10store_hdr_optreserve_hdr_optd_pathcopy_from_usersnprintf_btfseq_printf_btfskb_cgroup_classidredirect_neighper_cpu_ptrthis_cpu_ptrredirect_peer5.11get_current_task_btfbprm_opts_setktime_get_coarse_nsima_inode_hashsock_from_filecheck_mtu5.12for_each_map_elem5.135.14btf_find_by_name_kindsys_closetimer_init5.15timer_set_callbacktimer_starttimer_cancelget_func_ipget_attach_cookietask_pt_regsget_branch_snapshot5.16trace_vprintkskc_to_unix_sockkallsyms_lookup_namefind_vma5.17loopstrncmpget_func_argget_func_retget_retval5.18set_retvalxdp_get_buff_lenxdp_load_bytesxdp_store_bytescopy_from_user_taskskb_set_tstampima_file_hashkptr_xchg5.19map_lookup_percpu_elemskc_to_mptcp_sockdynptr_from_memringbuf_reserve_dynptrringbuf_submit_dynptrringbuf_discard_dynptrdynptr_readdynptr_writedynptr_datatcp_raw_gen_syncookie_ipv46.0tcp_raw_gen_syncookie_ipv6tcp_raw_check_syncookie_ipv4tcp_raw_check_syncookie_ipv6ktime_get_tai_ns6.1user_ringbuf_draincgrp_storage_get6.2cgrp_storage_delete"unsigned long long"["", [["__pad_]], , "union", "struct", "struct_packed"["__pad_end","char",[ { {V { { { { { { { { { { {L{ { { { { {{{ { { { { { { { { { { { { { { { { { {{{ { { { { { { { { { { { { { { { { {{{ { { { { { { { { { { { { { { {{{ { { { { { { { {} { { { { { { { { { { { { { { { { { {V}{ { {{ { { {||6| { {| { { { { { { { { { { { { {v{ { { { { { { { { { { { { { { { { { { { { { { { { {{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {{ { { {{ { { { { {~ { { { { { { { { {{ { { { { { { { { { { {L{ { { { { {{V~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {{ { {{ { { { { { { { { { { { { { { { { { { { { { { { { {L{ { { { {L{ { { { { {L{L{{ { { { { { {f {& { { { { { {L{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {L{ { { { { { { { { { { { { { { { {{ { { { { {{ { { { {}{ { { { { { { { { { { { { { { {ǧڧ-ʨ)<ܩg֫5"HBiװ_{θϯv{)::reference std::vector<_Tp, _Alloc>::front() [with _Tp = clang::Decl*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = clang::Decl*&]"unsigned long l, "struct_packed000000@(p(08( pp((HHT*BXkB;N "-""`3L]'B)=bH'dIk}H  )r8 ,,,g/_  r>YpxmD  t)YR~ Rh80]2 [+ :M 94;i\^W2y j2  \pmRZmr-+x ~  : b,."@ I [njwe5b``u.0.87.x.x.x.x.x.x..x.x.. 7x.x.6.h/.8/x./8x.x.v8x...]443x.8/^3.x./1x.1x.m1+15e5x.4x.x.x..x.x.x.x.x../x..8/N6.x.x..x...7/4x.x.f2x.x.x..6x.x.8x..32N7x.x.6x.x.x.x.x.x.h/%500.note.gnu.build-idGNU%02hhxglibc-ld.so.cache/proc/%ld/maps/lib%s./lib%s-%*x-%*x %*s %*x %*s %*d/etc/ld.so.cacheld.so-1.7.0lib%s.so0123456789abcdef/proc/self/fd/%dOpening failed: /proc/%d/exe/proc/%d/root/proc/%d/ns/mnt[vdso]/tmp/bcc_%d_vdso_image_XXXXXXUnlink %s failed: %s /proc/%d/statusTgid:NStgid:%s/tmp/perf-%d.map//anon/dev/zero/anon_hugepage[stack/SYSV[heap][vsyscall]/proc/kallsyms/proc/%ld/exe%llx-%llx %s %llx %s %lld/lib%slibc/memfd:/proc/%d/fd.zip.apk%s!/%.*s/proc/%d/root%s.probes.note.stapsdt.gnu_debuglink%s/.debug/%s/usr/lib/debug%s/%s/usr/lib/debugBCC_DEBUGINFO_ROOT%s/.build-id/%c%c/%s.debugBCC_SYMFS/proc/%*u/root/%n.gnu_debugdata.text/procPATH%.*s/%sbcc_free_memory/proc/self/exe/proc/self/mapslibbcc.so___Zjavanodeperlphppythonrubystd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = KSyms::Symbol; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = KSyms::Symbol&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = ProcSyms::Symbol; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = ProcSyms::Symbol&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = BuildSyms::Symbol; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = BuildSyms::Symbol&]Found mapped library path is too long Found library path is too long Unable to create temp file: %s Failed to write to vDSO image: %s %lx-%lx %4s %llx %lx:%lx %lu%[^ ]WARNING: invalid address 0x%lx for probe (%s,%s) in binary %s WARNING: Couldn't find .text section in %s WARNING: BCC can't handle sym look ups for %sstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = ProcSyms::Module::Range; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = ProcSyms::Module::Range&]madvise failed, saddr %lx, eaddr %lx %lx-%lx %7s %lx %x:%x %lu %n%*[^ ]%nP0}0}0}0}0}0}0}0}0}00}0}0}!I[}}}}}}}}}}}}}}}}m}}}}}}}}}}}}}}}}}Å`}}}}}`0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-powerpc64le-unknown-linux-gnupowerpc64-unknown-linux-gnus390x-ibm-linux-gnuaarch64-unknown-linux-gnuriscv64-unknown-linux-gnuloongarch64-unknown-linux-gnux86_64-unknown-linux-gnu/events//formatstruct tracepoint__ u64 __do_not_use__; field:offset:size: __data_loccommon_basic_string::replaces16unsigned charuint8_tu16s32unsigned shortuint16_tpid_tunsigned intuint32_tunsigneduid_tgid_tu64 char __do_not_use__ int data_loc_ char __pad_}; ARCHpowerpcs390xarm64mipsriscv64loongarch_M_get() != nullptr-include/virtual/include/bcc/bpf.hvector::_M_range_insertclang LLVM compiler-fno-jump-tablesbcc-clang-driverclangBCC_KERNEL_SOURCEBCC_LINUX_VERSION_CODE/lib/modules/build/sourceBCC_KERNEL_MODULES_SUFFIXgetcwdchdir(%s): %s -O0-O2-emit-llvm-I-D__BPF_TRACING__-Wno-deprecated-declarations-Wno-address-of-packed-member-Wno-unknown-warning-option-Wno-duplicate-decl-specifier-fcf-protection-fno-color-diagnostics-fno-unwind-tables-x-c-D__MIPSEL__-D_MIPS_SZLONG=64-g-gdwarf-4-isystem/virtual/includemips64el-unknown-linux-gnuabi64std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = int&]/sys/devices/system/cpu/online/sys/devices/system/cpu/possiblestd::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = clang::PreprocessorOptions; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = clang::PreprocessorOptions]/usr/include/c++/11/bits/shared_ptr_base.htypename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, _Dp>::operator*() const [with _Tp = llvm::MemoryBuffer; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = llvm::MemoryBuffer&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = std::pair, llvm::MemoryBuffer*>; _Alloc = std::allocator, llvm::MemoryBuffer*> >; std::vector<_Tp, _Alloc>::reference = std::pair, llvm::MemoryBuffer*>&]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = clang::FrontendOptions; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = clang::FrontendOptions]/virtual/include/bcc/bpf_workaround.htypename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, _Dp>::operator*() const [with _Tp = clang::driver::Command; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = clang::driver::Command&]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = clang::CompilerInvocation; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = clang::CompilerInvocation]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = clang::CodeGenOptions; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = clang::CodeGenOptions]Unable to find kernel headers. Try rebuilding kernel with CONFIG_IKHEADERS=m (module) or installing the kernel development package for your running kernel version. Running from kernel directory at: -Wno-gnu-variable-sized-type-not-at-end-Wno-pragma-once-outside-header-fno-asynchronous-unwind-tables-DLINUX_VERSION_CODE_OVERRIDE=WARNING: Linux version for eBPF program is being overridden with: WARNING: Due to this, the results of the program may be unpredictable p`g4hhhftg u64 __do_not_us00P`p@lookup_or_initlookup_or_try_init({ typeof() + ())); _val; })ptregs = (-> bpf_probe_read_kernel bpf_probe_read(&, sizeof(), & struct pt_regs * = (void *)syscall__kprobe____x64_sys_ #else #endif __attribute__((section(""))) regs[0]regs[1]regs[2]regs[3]regs[4]regs[5]gprs[2]gprs[3]gprs[4]gprs[5]gprs[6]r8r9r10regs[6]regs[7]regs[8]regs[9]a0a1a2a3a4a5orig_x0orig_gpr2gpr[3]gpr[4]gpr[5]gpr[6]gpr[7]gpr[8]) _val; __builtin_memset(&_val, 0, sizeof(_val)); bpf_probe_read_kernel(&_val, sizeof(_val), (void *) bpf_probe_read(&_val, sizeof(_val), (void *)internal error: MemberLoc is invalid while preparing probe rewrite bpf_probe_read_kernel(&_val, sizeof(_val), (void *)& bpf_probe_read(&_val, sizeof(_val), (void *)& bpf_probe_read_kernel(&_val, sizeof(_val), (void *)(( bpf_probe_read(&_val, sizeof(_val), (void *)((typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, _Dp>::operator*() const [with _Tp = clang::Rewriter; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = clang::Rewriter&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = clang::ParmVarDecl*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = clang::ParmVarDecl*&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]#if defined(CONFIG_ARCH_HAS_SYSCALL_WRAPPER) too many arguments, bcc only supports in-register parametersarguments to BPF program definition must be named__attribute__((always_inline)) bpf_probe_read_kernel(&_val, sizeof(_val), (voi bpf_probe_read(&_val, sizeof(_v#if defined(CONFIG_ARCH_HAS_SYSCunrecognized characterbpf_table %0 failed to open({typeof(.leaf) *leaf = if (!leaf) {, BPF_NOEXIST); leaf = if (!leaf) return 0;leaf;})atomic_incrementperf_submit.key) _key = .leaf) *_leaf = , &_key); if (_leaf) lock_xadd(_leaf, (*_leaf) += else { typeof(_zleaf += bpf_perf_event_output(, (void *)bpf_pseudo_fd(1, , CUR_CPU_IDENTIFIER, #perf_submit_skb), ((__u64) << 32) | BPF_F_CURRENT_CPU, bcc_get_stackid(bpf_, 0)bpf_ringbuf_discard(bpf_ringbuf_submit(bpf_map_lookup_elembpf_map_update_elem, BPF_ANY), BPF_NOEXIST)bpf_map_delete_elembpf_tail_call_perf_readbpf_perf_event_readperf_counter_valuebpf_perf_event_read_valuecheck_current_taskbpf_current_task_under_cgroupbpf_redirect_mapbpf_sk_storage_getbpf_sk_storage_deletebpf_inode_storage_getbpf_inode_storage_deletebpf_task_storage_getbpf_task_storage_deletebpf_get_local_storagebpf_map_push_elembpf_map_pop_elempeekbpf_map_peek_elem((void *)bpf_pseudo_fd(1, llvm.bpf.extraincr_cksum_l3bpf_l3_csum_replace_(, (u64)incr_cksum_l4bpf_l4_csum_replace_(, (( & 0x1) << 4) | sizeof(bpf_trace_printk({ char _fmt[] = ); })); }bpf_num_cpusbpf_usdt_readarg_p({ u64 __addr = 0x0; _bpf_readarg_, &__addr, sizeof(__addr));bpf_probe_read_user, (void *)__addr);bpf_usdt_readarg, sizeof(*()))cannot use more than 3 conversion specifiersonly %%d %%u %%x %%ld %%lu %%lx %%lld %%llu %%llx %%p %%pS %%s conversion specifiers allowedcannot use several %%s conversion specifiersonly %%d %%u %%x %%ld %%lu %%lx %%lld %%llu %%llx %%p %%s conversion specifiers allowedbpf_map_lookup_elem_(bpf_pseudo_fd(1, bpf_map_update_elem_(bpf_pseudo_fd(1, .leaf) _zleaf; __builtin_memset(&_zleaf, 0, sizeof(_zleaf)); , &_key, &_zleaf, BPF_NOEXIST); } get_stackid only available on stacktrace mapsbpf_ringbuf_output((void *)bpf_pseudo_fd(1, bpf_ringbuf_reserve((void *)bpf_pseudo_fd(1, bpf_ringbuf_query((void *)bpf_pseudo_fd(1, all element of an array already exist; insert() will have no effectinvalid bpf_table operation %0cannot use map function inside a macrocannot use builtin inside a macro; bpf_trace_printk_(_fmt, sizeof(_fmt)cannot call non-static helper function if (!leaf) retupacketbpf_dins_pkt(+bpf_dext_pkt(struct pt_regs * #include unknown typeinvalid zero-sized leafmax_entriesflagsget map info failed: %0maps/array_of_mapsmaps/hash_of_mapsmaps/hashmaps/arraymaps/percpu_hashmaps/percpu_arraymaps/lru_hashmaps/lru_percpu_hashmaps/lpm_triemaps/histogrammaps/progmaps/perf_outputmaps/ringbufmaps/perf_arraymaps/queuemaps/stackmaps/cgroup_arraymaps/stacktracemaps/devmapmaps/cpumapmaps/xskmapmaps/sk_storagemaps/inode_storagemaps/task_storagemaps/sockmapmaps/sockhashmaps/cgroup_storagemaps/percpu_cgroup_storagemaps/externmaps/exportmaps/sharedunsupported map type: %0cannot use "packet" header type inside a macrocannot have macro at the end of expresssion, workaround: put perentheses around macro "(MARCO)"struct bpf_raw_tracepoint_args *#define bpf_probe_read_kernel bpf_probe_read #define bpf_probe_read_kernel_str bpf_probe_read_str #define bpf_probe_read_user bpf_probe_read #define bpf_probe_read_user_str bpf_probe_read_str #if defined(BPF_LICENSE) #error BPF_LICENSE cannot be specified through cflags #endif #if !defined(CONFIG_CC_STACKPROTECTOR) #if defined(CONFIG_CC_STACKPROTECTOR_AUTO) \ || defined(CONFIG_CC_STACKPROTECTOR_REGULAR) \ || defined(CONFIG_CC_STACKPROTECTOR_STRONG) #define CONFIG_CC_STACKPROTECTOR #endif #endif invalid type for bpf_table, expect structhistogram leaf type must be u64, got %0std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = clang::LangOptions; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = clang::LangOptions]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = std::unique_ptr; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::unique_ptr&]0001000B031v23`4454`5M5s5555566_66607FpG]DkIGI@8H HHFXIHHDjE}EEF#F6FIF7A@ A{?@@}@h?CBC0BC]CpCS88/|9 :: ;;(<><]=p=8>0r0)1/K LML`LLLLL\MoMNN"OOOP'PP`P:PMPsPPPP/QeQxQRT[ZZYYYZS___[[``VV``w\b`ZaRS/cc\3f fFfZUU3ddaade;h:Tz^_\ ]]]VWXXkXXY_blKShhh iiiiiHj[jjkllll mlDmm1mWmmmmnIn\nnnoopCq~ppqqqqjr}rrr,ssss[tv{uywxnttVzz[nvHwH~$v|l}zN{{K|yy~~}~^q hutb@֌2bq,+W#[' 'n)W\!F%l*"&o (!^% E*|"&Y L)Qa#^'. *+K(,W,,'^'G # uE|)% g;! "WT "@T $+'q$N5 ,!%x(,'.+L,1#.* |,gv%\+) e,!!~)L&'nL" >'n>O+#<*? *w G #H w _~O 5e 7NXe\,!$``|l @~\ V%* !!,-'w3 @;\h;%b#>A$ ?!>P-  "] tE# ~V d ~~!L+&q* ^='4$^ 'q-%1+ 6%,_")7F[&n >+t#*H-B%*veQ,!!N+&"R R./"|.uq o!kFV#AQ& g!p@"gn7GGH,HHHHH(I;IIfJJvKKKKK,LLL?LLLLL1MDMMPVUVUUUUkO[n[[VWiW[c\`RsRv\\CX]\&]VNN^_Waab&QQ_`]]`TadPFZZVXX^YYRcS$T7TTU[[^^8G~Odjffffffffffffffffff(hphff(hfffdiiiffifffffffffffffj*i$j(hfffffffffffffffffffffffffpheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefee gjeeeeeeeeeeeeeeeeeeeeeeeeefeeeefeeeeeffeeeeeeeDjejeeeeeefeeeeee$keeeeeeeeeeeeeeeeeeeeeeieeeeeeeeeeefeeeeeeeeeeeeeeeeeeeeee geeeejeeeeeeeeeeeeeeee}-؃؃؃؃؃؃؃؃Em؃؃-Ȅ؃؃؃֍؃}=؃؃M؃ ؃͆>Ŋ؃>؃؃؃؃؃؃؃؃D؃؃؃؃؃؃Ƈ؃؃؃~؃؃U؃>؃؃؃؃؃؃؃؃Ȅ%TTTTTTTTTTTTTTTTTTTTTTT8xTTTTTTTTTTTTTTT8TTTTTTTTTTTTTTTTTTTTTTTTT$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$4$$$$4$$$$$44|$$$$$$؝$$$$$$$4$$$$$$$$$$$$$$$$$$$$$$$$$$$$H$$$$$$$$$$4$$$$$$$$$$$$$$$$|$$$$$$$$$h|$$$$$$$$$$$$$$$KaK K y aKK HI <S;8@94:9@:239CDlDDpA|?A@@LA?B|?|??EA????AF|?|?,F|?A$A|?$A|?|?@@>DKGGGGGGGGGGGGGGGGGGIPIGGIGGGDJJJGGIGGGGGGGGGGGGGK JKIGGGGGGGGGGGGGGGGGGGGGGGGGPIpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFGpFpFGdKpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFGpFpFpFpFGpFpFpFpFpFGGFpFpFpFpFpFpF$KpFJpFpFpFpFpFpFGpFpFpFpFpFpFLpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFJcFpFpFpFpFpFpFpFpFpFpFGpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFFpFpFpFpFpFGpFpFpFpFKFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpF8hxXȀ؅8@8h8ȃh֍_ŕu_ _ u__ \]  PPő _ 0 U ӎ _ P PP P __60F  _Ɠ _E 6 ͒-m2Hy[2+6|jzH<ٳEҺ|*%vR8T1Sҷe0ʯb wOGZ&IXhUɴ,ĽqdABfBX(E» ¸C*5!$#xQLF?"uziR"{LXU:JUb o`frs"rJ (9KVZgU%ŭRPPe۵{basic_string::comparex86_64x86aarch64armsa110s390parisc64pariscppcriscv-nostdinc/virtual/lib/clang/include-Iarch//include//build/arch//include/generated-Iinclude/build/include/include/uapi-Iinclude/uapi/build/include/generated/uapi-Iinclude/generated/uapi./include/linux/kconfig.h-D__KERNEL__-DKBUILD_MODNAME="bcc"-D__TARGET_ARCH_-Wno-unused-value-Wno-pointer-sign-fno-stack-protector/tmpTMPDIR%s/kheaders-%s/sys/kernel/kheaders.tar.xzmodprobe kheaders%s/kheaders-%s-XXXXXXtar -xf %s -C %srm -rf rmmod kheaders from binary PID for probe kprobe %s already attachedreturn ERRORNo open %skprobe for %suprobe %s already attachedUnable to enable USDT %s at address During clean up: USDT %s not foundUnable to parse Tracepoint %svector::reserveFailed to detach Tracepoint Failed to close perf buffer -Iarch/mips/include/asm/mach-loongson64-Iarch/mips/include/asm/mach-genericERROR: header file ownership unexpected: /sys/bus/event_source/devices/uprobe/format/ref_ctr_offsetUnable to attach %skprobe for %s using %sAttachng uprobe with addr %lx and offset %lx is not supportedUnable to attach %suprobe for binary %s symbol %s addr %lx offset %lx using %s std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = USDT::Location; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = USDT::Location&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]Tracepoint %s already attachedUnable to attach Tracepoint %s using %sRaw tracepoint %s already attachedUnable to attach Raw tracepoint %s using %sstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = ebpf::USDT; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = ebpf::USDT&]Unable to initialize BPF programFailed to detach kprobe event Failed to detach uprobe event Failed to detach Raw tracepoint Failed to close perf event array Failed to unload BPF program for Failed to detach all probes on destruction: Perf event type %d config %d already attachedFailed to attach perf event type %d config %dconfig:32-63Can't close FD for %s: %d__x64_sys_bpfUnable to disable USDT _0x For CPU error getting valuevector::_M_default_appendNo open Tracepoint %sNo open Raw tracepoint %sPerf Event for %s not openPerf buffer for %s not openFailed to load %s: %dUnable to detach kprobe %sUnable to detach uprobe %sUnable to load USDT Unable to find USDT typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, _Dp>::operator*() const [with _Tp = std::__cxx11::basic_string; _Dp = std::default_delete >; typename std::add_lvalue_reference<_Tp>::type = std::__cxx11::basic_string&]Failed to close perf event FD Perf Event type %d config %d not attachedvector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)Can't find start of function %sWARNING: cannot get prog tag, ignore saving source with program tag open_perf_event: unable to find table_storage %sopen_perf_buffer: unable to find table_storage %sopen_perf_buffer page_cnt must be a power of twoNo valid Binary Path or PID providedstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = std::unique_ptr; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::unique_ptr&]Unable to generate program text for USDT Table '' is not a stack table' is not a perf buffer' is not a perf event array' is not a prog table' is not a cgroup array' is not a devmap table' is not a xskmap table' is not a sockmap table' is not a sockhash tableuint%d_tuint64_tParse error: %s bad optional accessregs[^(\-?[1248])\@^i(\-?[0-9]+)( +|$)ready()gpr[error updating elementError updating value: %sUnable to open %sbad value sizeerror removing elementError removing value: %sError looking up value: %sError getting value: %sFailed to close CPU perf buffer: perf event: %s = %lld;xmm%s = 0;%s = ctx->%s;{ u64 __addr = ctx->%s + %d + (ctx->%s * %d); %s ^(?:%r)?([1-2]?[0-9]|3[0-1])( +|$)^(\-?[0-9]+)\((?:%r)?([1-2]?[0-9]|3[0-1])\)( +|$)^(?:%r)?([1-2]?[0-9]|3[0-1])\,(?:%r)?([1-2]?[0-9]|3[0-1])( +|$)const value_type& std::__cxx11::match_results<_Bi_iter, _Alloc>::operator[](std::__cxx11::match_results<_Bi_iter, _Alloc>::size_type) const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results<_Bi_iter, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results<_Bi_iter, _Alloc>::size_type = long unsigned int]/usr/include/c++/11/bits/regex.hFailed to delete element when clearing table %sArray map %s do not support clearing elementsClearing for map type of %s not supported yetUnable to close perf buffer on CPU %dUnable to construct perf readerUnable to open perf buffer on CPU %d: %sUnable to add perf_reader FD to epoll: %sPerf buffer already open on CPU %dtypename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp [], _Dp>::operator[](std::size_t) const [with _Tp = epoll_event; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = epoll_event&; std::size_t = long unsigned int]Error constructing perf event %u:%luUnable to open perf event on CPU %d: %sPerf event already open on CPU %dPreviously opened perf buffer not cleanedFailed to close all perf buffer on destruction: Previously opened perf event not cleaned%s __res = 0x0; bpf_probe_read_user(&__res, sizeof(__res), (void *)__addr); %s = __res; }{ u64 __addr = 0x%xull + %d; %s __res = 0x0; bpf_probe_read_user(&__res, sizeof(__res), (void *)__addr); %s = __res; }NSt12experimental19bad_optional_accessESt13runtime_errorSt11regex_errorSt9exceptionSt11logic_errorSt16invalid_argumentUnexpected escape character.r11r12r13r14r15xmm0xmm1xmm2xmm3xmm4xmm5xmm6xmm7xmm8xmm9xmm10xmm11xmm12xmm13xmm14xmm15false^(-?[0-9]+)@^(-?[0-9]+)(?: +|$)^%r([0-9]|1[0-5])(?: +|$)gprs[^(\-?[0-9]+)( +|$)^^(\-?[0-9]+)\(\)( +|$)Parenthesis is not closed.Invalid collate element.Invalid equivalence class.Invalid character class.std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::allocator_traits > >::value_type&]Number of NFA states exceeds limit. Please use shorter regex string, or use smaller brace expression, or make _GLIBCXX_REGEX_STATE_LIMIT larger.Unexpected end of regex when escaping.Unexpected end of regex when reading control code.Unexpected end of regex when ascii character.std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]Unexpected end of regex when in an open parenthesis.Invalid special open parenthesis.Unexpected null character in regular expressionvoid std::__detail::_Scanner<_CharT>::_M_scan_normal() [with _CharT = char]/usr/include/c++/11/bits/regex_scanner.tccUnexpected character class open bracket.Unexpected character in brace expression.void std::__detail::_Scanner<_CharT>::_M_advance() [with _CharT = char]^(-?[0-9]+)?\(%r([0-9]|1[0-5])(?:,%r([0-9]|1[0-5]))?\)(?: +|$)const value_type& std::__cxx11::match_results<_Bi_iter, _Alloc>::operator[](std::__cxx11::match_results<_Bi_iter, _Alloc>::size_type) const [with _Bi_iter = const char*; _Alloc = std::allocator >; std::__cxx11::match_results<_Bi_iter, _Alloc>::const_reference = const std::__cxx11::sub_match&; std::__cxx11::match_results<_Bi_iter, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__cxx11::sub_match; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::const_reference = const std::__cxx11::sub_match&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]((a[0-9])|((s[0-9p])|s1[0-1])|(t[0-6p])|(pc)|(ra)|(fp)|(gp))std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::__shared_ptr_access >, __gnu_cxx::_S_atomic, false, false>::element_type]std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = std::__detail::_StateSeq >; _Sequence = std::deque >, std::allocator > > >; std::stack<_Tp, _Sequence>::reference = std::allocator_traits > > >::value_type&]/usr/include/c++/11/bits/stl_stack.hstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::allocator_traits > >::value_type&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]Unexpected back-reference in polynomial mode.Back-reference index exceeds current sub-expression count.Back-reference referred to an opened sub-expression.std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = long unsigned int&]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = long unsigned int; _Alloc = std::allocator]Invalid start of range in bracket expression.Invalid end of range in bracket expression.Invalid dash in bracket expression.Unexpected character in bracket expression.tttttttttttttttttttttttttttto0pX@(hP8 x`HHInvalid range in bracket expression.std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = std::pair; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::pair&]cannot create std::deque larger than max_size()Unexpected end of character class.Nothing to repeat before a quantifier.Unexpected token in brace expression.Unexpected end of brace expression.Invalid range in brace expression.void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]/usr/include/c++/11/bits/regex_compiler.tccvoid std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]bool std::__detail::_RegexTranslator, true, true>::_M_match_range(const _StrTransT&, const _StrTransT&, const _StrTransT&) const [with _CharType = char; std::__detail::_RegexTranslator, true, true>::_StrTransT = std::__detail::_RegexTranslator, true, true>::_StrTransT]/usr/include/c++/11/bits/regex_compiler.hvoid std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]invalid back reference_M_value.size() == 1__first.size() == 1__last.size() == 1__str.size() == 1alnumalphablankcntrlgraphlowerprintpunctupperxdigit!_M_has_sol__dfs_mode^$\.*+?()[]{}|.[\()*+?{|^$ .[\*^$ .[\()*+?{|^$.[\*^$_M_spec_char_M_stack.empty()/proc/%d/mem*((%s *)dest) return 0; } switch (PT_REGS_IP(ctx)) { case 0x%xULL: return 0; } return -1; } NULSOHSTXETXEOTENQACKalertbackspacenewlinevertical-tabform-feedcarriage-returnSOSIDLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCIS4IS3IS2IS1exclamation-markquotation-marknumber-signdollar-signpercent-signampersandapostropheleft-parenthesisright-parenthesisasteriskplus-signcommahyphenperiodonetwothreefourfivesixseveneightninesemicolonless-than-signequals-signgreater-than-signquestion-markcommercial-atAGJPWYleft-square-bracketbackslashright-square-bracketcircumflexunderscoregrave-accentjqleft-curly-bracketvertical-lineright-curly-brackettildeDELstd::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::const_reference = const value_type&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__cxx11::sub_match; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::sub_match&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = const std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::__shared_ptr_access >, __gnu_cxx::_S_atomic, false, false>::element_type]cannot create std::vector larger than max_size()void std::__detail::_Executor< , , , >::_M_handle_accept(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = const char*; _Alloc = std::allocator >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]/usr/include/c++/11/bits/regex_executor.tccvoid std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = const char*; _Alloc = std::allocator >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::pair; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::pair&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp [], _Dp>::operator[](std::size_t) const [with _Tp = bool; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = bool&; std::size_t = long unsigned int]void std::__detail::_Executor< , , , >::_M_handle_backref(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = const char*; _Alloc = std::allocator >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = const char*; _Alloc = std::allocator >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::front() const [with _Tp = USDT::Location; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = const USDT::Location&]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = USDT::Argument; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::const_reference = const USDT::Argument&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__detail::_ScannerBase::_ScannerBase(std::__detail::_ScannerBase::_FlagT)/usr/include/c++/11/bits/regex_scanner.hstd::__detail::_Compiler<_TraitsT>::_Compiler(const _CharT*, const _CharT*, const typename _TraitsT::locale_type&, std::__detail::_Compiler<_TraitsT>::_FlagT) [with _TraitsT = std::__cxx11::regex_traits; std::__detail::_Compiler<_TraitsT>::_CharT = char; typename _TraitsT::locale_type = std::locale; std::__detail::_Compiler<_TraitsT>::_FlagT = std::regex_constants::syntax_option_type]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = USDT::Argument; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = USDT::Argument&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]static __always_inline int _bpf_readarg_%s_%d(struct pt_regs *ctx, void *dest, size_t len) { if (len != sizeof(%s)) return -1; std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::front() [with _Tp = USDT::Location; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = USDT::Location&] switch (PT_REGS_IP(ctx) %% 0x%xULL) { std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::unique_ptr; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::unique_ptr&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]Two same-name probes (%s) but different providers std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = USDT::Argument; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = USDT::Argument&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = USDT::Location; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = USDT::Location&]HINT: Binary path %s should be absolute. HINT: Specified binary %s doesn't exist. dD,4|3h H3Pwwraxeaxrbxebxblrcxecxclrdxedxdlrsiesisilrdiedidilrbpebpbplrspespsplr8dr8wr8br9dr9wr9br10dr10wr10br11dr11wr11br12dr12wr12br13dr13wr13br14dr14wr14br15dr15wr15bripstoullstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]void std::__detail::_Executor< , , , >::_M_handle_accept(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::pair<__gnu_cxx::__normal_iterator >, int>; _Alloc = std::allocator >, int> >; std::vector<_Tp, _Alloc>::reference = std::pair<__gnu_cxx::__normal_iterator >, int>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]void std::__detail::_Executor< , , , >::_M_handle_backref(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]#include __asm__ __volatile__("": : :"memory");Unable to find offset for binary %s symbol %s address %lxCan't detach for prog_fd %d, attachable_fd %d, attach_type %d: error %dCan't attach for prog_fd %d, attachable_fd %d, attach_type %d, flags %ld: error %dNo open %suprobe for binary %s symbol %s addr %lxTww$xDyytzz~}\~vp `؋@[D{,t]}r|eF/3S<%4|eN7 RqI2t]vs\E.%%%M56~gP9" Fjw`Ix2zcLr[D-^u{dM6~gP9" jS<%mV?(pYB+s\E.v_H1aJx3oXA*iLhRmSwwreference to undefined tablestoi%s: open(%s): %s p:kprobes/%s %s+%lur%d:kprobes/%s %s%c:kprobes/%s %s%c:%ss/%s %s:0x%lxcannot attach %s, %s %s/events/%ss/%sbarbuffer of size %zd too small[UNKNOWN]bpf_probe_read_user_strbpf_probe_read_strEvent name (%s) is too long for buffer Event alias (%s) too long for buffer cannot attach %s, probe entry may not exist basic_string::_M_construct null not validstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = std::__cxx11::basic_string; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::basic_string&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = std::allocator, std::__cxx11::basic_string > >; std::vector<_Tp, _Alloc>::reference = std::pair, std::__cxx11::basic_string >&]std::deque<_Tp, _Alloc>::reference std::deque<_Tp, _Alloc>::back() [with _Tp = std::__detail::_StateSeq >; _Alloc = std::allocator > >; std::deque<_Tp, _Alloc>::reference = std::allocator_traits > > >::value_type&]/usr/include/c++/11/bits/stl_deque.hstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = std::pair, std::allocator > > >; _Alloc = std::allocator, std::allocator > > > >; std::vector<_Tp, _Alloc>::reference = std::pair, std::allocator > > >&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = std::pair > >, std::allocator > > > > >; _Alloc = std::allocator > >, std::allocator > > > > > >; std::vector<_Tp, _Alloc>::reference = std::pair > >, std::allocator > > > > >&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = char; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = char&]create_probe_event/virtual/include/bcc/proto.h/virtual/include/bcc/footer.hstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = std::pair; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::pair&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = const char*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = const char*&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = std::unique_ptr >, std::default_delete > > >; _Alloc = std::allocator >, std::default_delete > > > >; std::vector<_Tp, _Alloc>::reference = std::unique_ptr >, std::default_delete > > >&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = ebpf::TableDesc*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = ebpf::TableDesc*&] /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* Copyright (c) 2011-2014 PLUMgrid, http://plumgrid.com * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU General Public * License as published by the Free Software Foundation. */ #ifndef _UAPI__LINUX_BPF_H__ #define _UAPI__LINUX_BPF_H__ #include #include /* Extended instruction set based on top of classic BPF */ /* instruction classes */ #define BPF_JMP32 0x06 /* jmp mode in word width */ #define BPF_ALU64 0x07 /* alu mode in double word width */ /* ld/ldx fields */ #define BPF_DW 0x18 /* double word (64-bit) */ #define BPF_MEMSX 0x80 /* load with sign extension */ #define BPF_ATOMIC 0xc0 /* atomic memory ops - op type in immediate */ #define BPF_XADD 0xc0 /* exclusive add - legacy name */ /* alu/jmp fields */ #define BPF_MOV 0xb0 /* mov reg to reg */ #define BPF_ARSH 0xc0 /* sign extending arithmetic shift right */ /* change endianness of a register */ #define BPF_END 0xd0 /* flags for endianness conversion: */ #define BPF_TO_LE 0x00 /* convert to little-endian */ #define BPF_TO_BE 0x08 /* convert to big-endian */ #define BPF_FROM_LE BPF_TO_LE #define BPF_FROM_BE BPF_TO_BE /* jmp encodings */ #define BPF_JNE 0x50 /* jump != */ #define BPF_JLT 0xa0 /* LT is unsigned, '<' */ #define BPF_JLE 0xb0 /* LE is unsigned, '<=' */ #define BPF_JSGT 0x60 /* SGT is signed '>', GT in x86 */ #define BPF_JSGE 0x70 /* SGE is signed '>=', GE in x86 */ #define BPF_JSLT 0xc0 /* SLT is signed, '<' */ #define BPF_JSLE 0xd0 /* SLE is signed, '<=' */ #define BPF_JCOND 0xe0 /* conditional pseudo jumps: may_goto, goto_or_nop */ #define BPF_CALL 0x80 /* function call */ #define BPF_EXIT 0x90 /* function return */ /* atomic op type fields (stored in immediate) */ #define BPF_FETCH 0x01 /* not an opcode on its own, used to build others */ #define BPF_XCHG (0xe0 | BPF_FETCH) /* atomic exchange */ #define BPF_CMPXCHG (0xf0 | BPF_FETCH) /* atomic compare-and-write */ enum bpf_cond_pseudo_jmp { BPF_MAY_GOTO = 0, }; /* Register numbers */ enum { BPF_REG_0 = 0, BPF_REG_1, BPF_REG_2, BPF_REG_3, BPF_REG_4, BPF_REG_5, BPF_REG_6, BPF_REG_7, BPF_REG_8, BPF_REG_9, BPF_REG_10, __MAX_BPF_REG, }; /* BPF has 10 general purpose 64-bit registers and stack frame. */ #define MAX_BPF_REG __MAX_BPF_REG struct bpf_insn { __u8 code; /* opcode */ __u8 dst_reg:4; /* dest register */ __u8 src_reg:4; /* source register */ __s16 off; /* signed offset */ __s32 imm; /* signed immediate constant */ }; /* Deprecated: use struct bpf_lpm_trie_key_u8 (when the "data" member is needed for * byte access) or struct bpf_lpm_trie_key_hdr (when using an alternative type for * the trailing flexible array member) instead. */ struct bpf_lpm_trie_key { __u32 prefixlen; /* up to 32 for AF_INET, 128 for AF_INET6 */ __u8 data[0]; /* Arbitrary size */ }; /* Header for bpf_lpm_trie_key structs */ struct bpf_lpm_trie_key_hdr { __u32 prefixlen; }; /* Key of an a BPF_MAP_TYPE_LPM_TRIE entry, with trailing byte array. */ struct bpf_lpm_trie_key_u8 { union { struct bpf_lpm_trie_key_hdr hdr; __u32 prefixlen; }; __u8 data[]; /* Arbitrary size */ }; struct bpf_cgroup_storage_key { __u64 cgroup_inode_id; /* cgroup inode id */ __u32 attach_type; /* program attach type (enum bpf_attach_type) */ }; enum bpf_cgroup_iter_order { BPF_CGROUP_ITER_ORDER_UNSPEC = 0, BPF_CGROUP_ITER_SELF_ONLY, /* process only a single object. */ BPF_CGROUP_ITER_DESCENDANTS_PRE, /* walk descendants in pre-order. */ BPF_CGROUP_ITER_DESCENDANTS_POST, /* walk descendants in post-order. */ BPF_CGROUP_ITER_ANCESTORS_UP, /* walk ancestors upward. */ }; union bpf_iter_link_info { struct { __u32 map_fd; } map; struct { enum bpf_cgroup_iter_order order; /* At most one of cgroup_fd and cgroup_id can be non-zero. If * both are zero, the walk starts from the default cgroup v2 * root. For walking v1 hierarchy, one should always explicitly * specify cgroup_fd. */ __u32 cgroup_fd; __u64 cgroup_id; } cgroup; /* Parameters of task iterators. */ struct { __u32 tid; __u32 pid; __u32 pid_fd; } task; }; /* BPF syscall commands, see bpf(2) man-page for more details. */ /** * DOC: eBPF Syscall Preamble * * The operation to be performed by the **bpf**\ () system call is determined * by the *cmd* argument. Each operation takes an accompanying argument, * provided via *attr*, which is a pointer to a union of type *bpf_attr* (see * below). The size argument is the size of the union pointed to by *attr*. */ /** * DOC: eBPF Syscall Commands * * BPF_MAP_CREATE * Description * Create a map and return a file descriptor that refers to the * map. The close-on-exec file descriptor flag (see **fcntl**\ (2)) * is automatically enabled for the new file descriptor. * * Applying **close**\ (2) to the file descriptor returned by * **BPF_MAP_CREATE** will delete the map (but see NOTES). * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * BPF_MAP_LOOKUP_ELEM * Description * Look up an element with a given *key* in the map referred to * by the file descriptor *map_fd*. * * The *flags* argument may be specified as one of the * following: * * **BPF_F_LOCK** * Look up the value of a spin-locked map without * returning the lock. This must be specified if the * elements contain a spinlock. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_MAP_UPDATE_ELEM * Description * Create or update an element (key/value pair) in a specified map. * * The *flags* argument should be specified as one of the * following: * * **BPF_ANY** * Create a new element or update an existing element. * **BPF_NOEXIST** * Create a new element only if it did not exist. * **BPF_EXIST** * Update an existing element. * **BPF_F_LOCK** * Update a spin_lock-ed map element. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * May set *errno* to **EINVAL**, **EPERM**, **ENOMEM**, * **E2BIG**, **EEXIST**, or **ENOENT**. * * **E2BIG** * The number of elements in the map reached the * *max_entries* limit specified at map creation time. * **EEXIST** * If *flags* specifies **BPF_NOEXIST** and the element * with *key* already exists in the map. * **ENOENT** * If *flags* specifies **BPF_EXIST** and the element with * *key* does not exist in the map. * * BPF_MAP_DELETE_ELEM * Description * Look up and delete an element by key in a specified map. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_MAP_GET_NEXT_KEY * Description * Look up an element by key in a specified map and return the key * of the next element. Can be used to iterate over all elements * in the map. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * The following cases can be used to iterate over all elements of * the map: * * * If *key* is not found, the operation returns zero and sets * the *next_key* pointer to the key of the first element. * * If *key* is found, the operation returns zero and sets the * *next_key* pointer to the key of the next element. * * If *key* is the last element, returns -1 and *errno* is set * to **ENOENT**. * * May set *errno* to **ENOMEM**, **EFAULT**, **EPERM**, or * **EINVAL** on error. * * BPF_PROG_LOAD * Description * Verify and load an eBPF program, returning a new file * descriptor associated with the program. * * Applying **close**\ (2) to the file descriptor returned by * **BPF_PROG_LOAD** will unload the eBPF program (but see NOTES). * * The close-on-exec file descriptor flag (see **fcntl**\ (2)) is * automatically enabled for the new file descriptor. * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * BPF_OBJ_PIN * Description * Pin an eBPF program or map referred by the specified *bpf_fd* * to the provided *pathname* on the filesystem. * * The *pathname* argument must not contain a dot ("."). * * On success, *pathname* retains a reference to the eBPF object, * preventing deallocation of the object when the original * *bpf_fd* is closed. This allow the eBPF object to live beyond * **close**\ (\ *bpf_fd*\ ), and hence the lifetime of the parent * process. * * Applying **unlink**\ (2) or similar calls to the *pathname* * unpins the object from the filesystem, removing the reference. * If no other file descriptors or filesystem nodes refer to the * same object, it will be deallocated (see NOTES). * * The filesystem type for the parent directory of *pathname* must * be **BPF_FS_MAGIC**. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_OBJ_GET * Description * Open a file descriptor for the eBPF object pinned to the * specified *pathname*. * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * BPF_PROG_ATTACH * Description * Attach an eBPF program to a *target_fd* at the specified * *attach_type* hook. * * The *attach_type* specifies the eBPF attachment point to * attach the program to, and must be one of *bpf_attach_type* * (see below). * * The *attach_bpf_fd* must be a valid file descriptor for a * loaded eBPF program of a cgroup, flow dissector, LIRC, sockmap * or sock_ops type corresponding to the specified *attach_type*. * * The *target_fd* must be a valid file descriptor for a kernel * object which depends on the attach type of *attach_bpf_fd*: * * **BPF_PROG_TYPE_CGROUP_DEVICE**, * **BPF_PROG_TYPE_CGROUP_SKB**, * **BPF_PROG_TYPE_CGROUP_SOCK**, * **BPF_PROG_TYPE_CGROUP_SOCK_ADDR**, * **BPF_PROG_TYPE_CGROUP_SOCKOPT**, * **BPF_PROG_TYPE_CGROUP_SYSCTL**, * **BPF_PROG_TYPE_SOCK_OPS** * * Control Group v2 hierarchy with the eBPF controller * enabled. Requires the kernel to be compiled with * **CONFIG_CGROUP_BPF**. * * **BPF_PROG_TYPE_FLOW_DISSECTOR** * * Network namespace (eg /proc/self/ns/net). * * **BPF_PROG_TYPE_LIRC_MODE2** * * LIRC device path (eg /dev/lircN). Requires the kernel * to be compiled with **CONFIG_BPF_LIRC_MODE2**. * * **BPF_PROG_TYPE_SK_SKB**, * **BPF_PROG_TYPE_SK_MSG** * * eBPF map of socket type (eg **BPF_MAP_TYPE_SOCKHASH**). * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_PROG_DETACH * Description * Detach the eBPF program associated with the *target_fd* at the * hook specified by *attach_type*. The program must have been * previously attached using **BPF_PROG_ATTACH**. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_PROG_TEST_RUN * Description * Run the eBPF program associated with the *prog_fd* a *repeat* * number of times against a provided program context *ctx_in* and * data *data_in*, and return the modified program context * *ctx_out*, *data_out* (for example, packet data), result of the * execution *retval*, and *duration* of the test run. * * The sizes of the buffers provided as input and output * parameters *ctx_in*, *ctx_out*, *data_in*, and *data_out* must * be provided in the corresponding variables *ctx_size_in*, * *ctx_size_out*, *data_size_in*, and/or *data_size_out*. If any * of these parameters are not provided (ie set to NULL), the * corresponding size field must be zero. * * Some program types have particular requirements: * * **BPF_PROG_TYPE_SK_LOOKUP** * *data_in* and *data_out* must be NULL. * * **BPF_PROG_TYPE_RAW_TRACEPOINT**, * **BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE** * * *ctx_out*, *data_in* and *data_out* must be NULL. * *repeat* must be zero. * * BPF_PROG_RUN is an alias for BPF_PROG_TEST_RUN. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * **ENOSPC** * Either *data_size_out* or *ctx_size_out* is too small. * **ENOTSUPP** * This command is not supported by the program type of * the program referred to by *prog_fd*. * * BPF_PROG_GET_NEXT_ID * Description * Fetch the next eBPF program currently loaded into the kernel. * * Looks for the eBPF program with an id greater than *start_id* * and updates *next_id* on success. If no other eBPF programs * remain with ids higher than *start_id*, returns -1 and sets * *errno* to **ENOENT**. * * Return * Returns zero on success. On error, or when no id remains, -1 * is returned and *errno* is set appropriately. * * BPF_MAP_GET_NEXT_ID * Description * Fetch the next eBPF map currently loaded into the kernel. * * Looks for the eBPF map with an id greater than *start_id* * and updates *next_id* on success. If no other eBPF maps * remain with ids higher than *start_id*, returns -1 and sets * *errno* to **ENOENT**. * * Return * Returns zero on success. On error, or when no id remains, -1 * is returned and *errno* is set appropriately. * * BPF_PROG_GET_FD_BY_ID * Description * Open a file descriptor for the eBPF program corresponding to * *prog_id*. * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * BPF_MAP_GET_FD_BY_ID * Description * Open a file descriptor for the eBPF map corresponding to * *map_id*. * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * BPF_OBJ_GET_INFO_BY_FD * Description * Obtain information about the eBPF object corresponding to * *bpf_fd*. * * Populates up to *info_len* bytes of *info*, which will be in * one of the following formats depending on the eBPF object type * of *bpf_fd*: * * * **struct bpf_prog_info** * * **struct bpf_map_info** * * **struct bpf_btf_info** * * **struct bpf_link_info** * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_PROG_QUERY * Description * Obtain information about eBPF programs associated with the * specified *attach_type* hook. * * The *target_fd* must be a valid file descriptor for a kernel * object which depends on the attach type of *attach_bpf_fd*: * * **BPF_PROG_TYPE_CGROUP_DEVICE**, * **BPF_PROG_TYPE_CGROUP_SKB**, * **BPF_PROG_TYPE_CGROUP_SOCK**, * **BPF_PROG_TYPE_CGROUP_SOCK_ADDR**, * **BPF_PROG_TYPE_CGROUP_SOCKOPT**, * **BPF_PROG_TYPE_CGROUP_SYSCTL**, * **BPF_PROG_TYPE_SOCK_OPS** * * Control Group v2 hierarchy with the eBPF controller * enabled. Requires the kernel to be compiled with * **CONFIG_CGROUP_BPF**. * * **BPF_PROG_TYPE_FLOW_DISSECTOR** * * Network namespace (eg /proc/self/ns/net). * * **BPF_PROG_TYPE_LIRC_MODE2** * * LIRC device path (eg /dev/lircN). Requires the kernel * to be compiled with **CONFIG_BPF_LIRC_MODE2**. * * **BPF_PROG_QUERY** always fetches the number of programs * attached and the *attach_flags* which were used to attach those * programs. Additionally, if *prog_ids* is nonzero and the number * of attached programs is less than *prog_cnt*, populates * *prog_ids* with the eBPF program ids of the programs attached * at *target_fd*. * * The following flags may alter the result: * * **BPF_F_QUERY_EFFECTIVE** * Only return information regarding programs which are * currently effective at the specified *target_fd*. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_RAW_TRACEPOINT_OPEN * Description * Attach an eBPF program to a tracepoint *name* to access kernel * internal arguments of the tracepoint in their raw form. * * The *prog_fd* must be a valid file descriptor associated with * a loaded eBPF program of type **BPF_PROG_TYPE_RAW_TRACEPOINT**. * * No ABI guarantees are made about the content of tracepoint * arguments exposed to the corresponding eBPF program. * * Applying **close**\ (2) to the file descriptor returned by * **BPF_RAW_TRACEPOINT_OPEN** will delete the map (but see NOTES). * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * BPF_BTF_LOAD * Description * Verify and load BPF Type Format (BTF) metadata into the kernel, * returning a new file descriptor associated with the metadata. * BTF is described in more detail at * https://www.kernel.org/doc/html/latest/bpf/btf.html. * * The *btf* parameter must point to valid memory providing * *btf_size* bytes of BTF binary metadata. * * The returned file descriptor can be passed to other **bpf**\ () * subcommands such as **BPF_PROG_LOAD** or **BPF_MAP_CREATE** to * associate the BTF with those objects. * * Similar to **BPF_PROG_LOAD**, **BPF_BTF_LOAD** has optional * parameters to specify a *btf_log_buf*, *btf_log_size* and * *btf_log_level* which allow the kernel to return freeform log * output regarding the BTF verification process. * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * BPF_BTF_GET_FD_BY_ID * Description * Open a file descriptor for the BPF Type Format (BTF) * corresponding to *btf_id*. * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * BPF_TASK_FD_QUERY * Description * Obtain information about eBPF programs associated with the * target process identified by *pid* and *fd*. * * If the *pid* and *fd* are associated with a tracepoint, kprobe * or uprobe perf event, then the *prog_id* and *fd_type* will * be populated with the eBPF program id and file descriptor type * of type **bpf_task_fd_type**. If associated with a kprobe or * uprobe, the *probe_offset* and *probe_addr* will also be * populated. Optionally, if *buf* is provided, then up to * *buf_len* bytes of *buf* will be populated with the name of * the tracepoint, kprobe or uprobe. * * The resulting *prog_id* may be introspected in deeper detail * using **BPF_PROG_GET_FD_BY_ID** and **BPF_OBJ_GET_INFO_BY_FD**. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_MAP_LOOKUP_AND_DELETE_ELEM * Description * Look up an element with the given *key* in the map referred to * by the file descriptor *fd*, and if found, delete the element. * * For **BPF_MAP_TYPE_QUEUE** and **BPF_MAP_TYPE_STACK** map * types, the *flags* argument needs to be set to 0, but for other * map types, it may be specified as: * * **BPF_F_LOCK** * Look up and delete the value of a spin-locked map * without returning the lock. This must be specified if * the elements contain a spinlock. * * The **BPF_MAP_TYPE_QUEUE** and **BPF_MAP_TYPE_STACK** map types * implement this command as a "pop" operation, deleting the top * element rather than one corresponding to *key*. * The *key* and *key_len* parameters should be zeroed when * issuing this operation for these map types. * * This command is only valid for the following map types: * * **BPF_MAP_TYPE_QUEUE** * * **BPF_MAP_TYPE_STACK** * * **BPF_MAP_TYPE_HASH** * * **BPF_MAP_TYPE_PERCPU_HASH** * * **BPF_MAP_TYPE_LRU_HASH** * * **BPF_MAP_TYPE_LRU_PERCPU_HASH** * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_MAP_FREEZE * Description * Freeze the permissions of the specified map. * * Write permissions may be frozen by passing zero *flags*. * Upon success, no future syscall invocations may alter the * map state of *map_fd*. Write operations from eBPF programs * are still possible for a frozen map. * * Not supported for maps of type **BPF_MAP_TYPE_STRUCT_OPS**. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_BTF_GET_NEXT_ID * Description * Fetch the next BPF Type Format (BTF) object currently loaded * into the kernel. * * Looks for the BTF object with an id greater than *start_id* * and updates *next_id* on success. If no other BTF objects * remain with ids higher than *start_id*, returns -1 and sets * *errno* to **ENOENT**. * * Return * Returns zero on success. On error, or when no id remains, -1 * is returned and *errno* is set appropriately. * * BPF_MAP_LOOKUP_BATCH * Description * Iterate and fetch multiple elements in a map. * * Two opaque values are used to manage batch operations, * *in_batch* and *out_batch*. Initially, *in_batch* must be set * to NULL to begin the batched operation. After each subsequent * **BPF_MAP_LOOKUP_BATCH**, the caller should pass the resultant * *out_batch* as the *in_batch* for the next operation to * continue iteration from the current point. Both *in_batch* and * *out_batch* must point to memory large enough to hold a key, * except for maps of type **BPF_MAP_TYPE_{HASH, PERCPU_HASH, * LRU_HASH, LRU_PERCPU_HASH}**, for which batch parameters * must be at least 4 bytes wide regardless of key size. * * The *keys* and *values* are output parameters which must point * to memory large enough to hold *count* items based on the key * and value size of the map *map_fd*. The *keys* buffer must be * of *key_size* * *count*. The *values* buffer must be of * *value_size* * *count*. * * The *elem_flags* argument may be specified as one of the * following: * * **BPF_F_LOCK** * Look up the value of a spin-locked map without * returning the lock. This must be specified if the * elements contain a spinlock. * * On success, *count* elements from the map are copied into the * user buffer, with the keys copied into *keys* and the values * copied into the corresponding indices in *values*. * * If an error is returned and *errno* is not **EFAULT**, *count* * is set to the number of successfully processed elements. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * May set *errno* to **ENOSPC** to indicate that *keys* or * *values* is too small to dump an entire bucket during * iteration of a hash-based map type. * * BPF_MAP_LOOKUP_AND_DELETE_BATCH * Description * Iterate and delete all elements in a map. * * This operation has the same behavior as * **BPF_MAP_LOOKUP_BATCH** with two exceptions: * * * Every element that is successfully returned is also deleted * from the map. This is at least *count* elements. Note that * *count* is both an input and an output parameter. * * Upon returning with *errno* set to **EFAULT**, up to * *count* elements may be deleted without returning the keys * and values of the deleted elements. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_MAP_UPDATE_BATCH * Description * Update multiple elements in a map by *key*. * * The *keys* and *values* are input parameters which must point * to memory large enough to hold *count* items based on the key * and value size of the map *map_fd*. The *keys* buffer must be * of *key_size* * *count*. The *values* buffer must be of * *value_size* * *count*. * * Each element specified in *keys* is sequentially updated to the * value in the corresponding index in *values*. The *in_batch* * and *out_batch* parameters are ignored and should be zeroed. * * The *elem_flags* argument should be specified as one of the * following: * * **BPF_ANY** * Create new elements or update a existing elements. * **BPF_NOEXIST** * Create new elements only if they do not exist. * **BPF_EXIST** * Update existing elements. * **BPF_F_LOCK** * Update spin_lock-ed map elements. This must be * specified if the map value contains a spinlock. * * On success, *count* elements from the map are updated. * * If an error is returned and *errno* is not **EFAULT**, *count* * is set to the number of successfully processed elements. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * May set *errno* to **EINVAL**, **EPERM**, **ENOMEM**, or * **E2BIG**. **E2BIG** indicates that the number of elements in * the map reached the *max_entries* limit specified at map * creation time. * * May set *errno* to one of the following error codes under * specific circumstances: * * **EEXIST** * If *flags* specifies **BPF_NOEXIST** and the element * with *key* already exists in the map. * **ENOENT** * If *flags* specifies **BPF_EXIST** and the element with * *key* does not exist in the map. * * BPF_MAP_DELETE_BATCH * Description * Delete multiple elements in a map by *key*. * * The *keys* parameter is an input parameter which must point * to memory large enough to hold *count* items based on the key * size of the map *map_fd*, that is, *key_size* * *count*. * * Each element specified in *keys* is sequentially deleted. The * *in_batch*, *out_batch*, and *values* parameters are ignored * and should be zeroed. * * The *elem_flags* argument may be specified as one of the * following: * * **BPF_F_LOCK** * Look up the value of a spin-locked map without * returning the lock. This must be specified if the * elements contain a spinlock. * * On success, *count* elements from the map are updated. * * If an error is returned and *errno* is not **EFAULT**, *count* * is set to the number of successfully processed elements. If * *errno* is **EFAULT**, up to *count* elements may be been * deleted. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_LINK_CREATE * Description * Attach an eBPF program to a *target_fd* at the specified * *attach_type* hook and return a file descriptor handle for * managing the link. * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * BPF_LINK_UPDATE * Description * Update the eBPF program in the specified *link_fd* to * *new_prog_fd*. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_LINK_GET_FD_BY_ID * Description * Open a file descriptor for the eBPF Link corresponding to * *link_id*. * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * BPF_LINK_GET_NEXT_ID * Description * Fetch the next eBPF link currently loaded into the kernel. * * Looks for the eBPF link with an id greater than *start_id* * and updates *next_id* on success. If no other eBPF links * remain with ids higher than *start_id*, returns -1 and sets * *errno* to **ENOENT**. * * Return * Returns zero on success. On error, or when no id remains, -1 * is returned and *errno* is set appropriately. * * BPF_ENABLE_STATS * Description * Enable eBPF runtime statistics gathering. * * Runtime statistics gathering for the eBPF runtime is disabled * by default to minimize the corresponding performance overhead. * This command enables statistics globally. * * Multiple programs may independently enable statistics. * After gathering the desired statistics, eBPF runtime statistics * may be disabled again by calling **close**\ (2) for the file * descriptor returned by this function. Statistics will only be * disabled system-wide when all outstanding file descriptors * returned by prior calls for this subcommand are closed. * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * BPF_ITER_CREATE * Description * Create an iterator on top of the specified *link_fd* (as * previously created using **BPF_LINK_CREATE**) and return a * file descriptor that can be used to trigger the iteration. * * If the resulting file descriptor is pinned to the filesystem * using **BPF_OBJ_PIN**, then subsequent **read**\ (2) syscalls * for that path will trigger the iterator to read kernel state * using the eBPF program attached to *link_fd*. * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * BPF_LINK_DETACH * Description * Forcefully detach the specified *link_fd* from its * corresponding attachment point. * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_PROG_BIND_MAP * Description * Bind a map to the lifetime of an eBPF program. * * The map identified by *map_fd* is bound to the program * identified by *prog_fd* and only released when *prog_fd* is * released. This may be used in cases where metadata should be * associated with a program which otherwise does not contain any * references to the map (for example, embedded in the eBPF * program instructions). * * Return * Returns zero on success. On error, -1 is returned and *errno* * is set appropriately. * * BPF_TOKEN_CREATE * Description * Create BPF token with embedded information about what * BPF-related functionality it allows: * - a set of allowed bpf() syscall commands; * - a set of allowed BPF map types to be created with * BPF_MAP_CREATE command, if BPF_MAP_CREATE itself is allowed; * - a set of allowed BPF program types and BPF program attach * types to be loaded with BPF_PROG_LOAD command, if * BPF_PROG_LOAD itself is allowed. * * BPF token is created (derived) from an instance of BPF FS, * assuming it has necessary delegation mount options specified. * This BPF token can be passed as an extra parameter to various * bpf() syscall commands to grant BPF subsystem functionality to * unprivileged processes. * * When created, BPF token is "associated" with the owning * user namespace of BPF FS instance (super block) that it was * derived from, and subsequent BPF operations performed with * BPF token would be performing capabilities checks (i.e., * CAP_BPF, CAP_PERFMON, CAP_NET_ADMIN, CAP_SYS_ADMIN) within * that user namespace. Without BPF token, such capabilities * have to be granted in init user namespace, making bpf() * syscall incompatible with user namespace, for the most part. * * Return * A new file descriptor (a nonnegative integer), or -1 if an * error occurred (in which case, *errno* is set appropriately). * * NOTES * eBPF objects (maps and programs) can be shared between processes. * * * After **fork**\ (2), the child inherits file descriptors * referring to the same eBPF objects. * * File descriptors referring to eBPF objects can be transferred over * **unix**\ (7) domain sockets. * * File descriptors referring to eBPF objects can be duplicated in the * usual way, using **dup**\ (2) and similar calls. * * File descriptors referring to eBPF objects can be pinned to the * filesystem using the **BPF_OBJ_PIN** command of **bpf**\ (2). * * An eBPF object is deallocated only after all file descriptors referring * to the object have been closed and no references remain pinned to the * filesystem or attached (for example, bound to a program or device). */ enum bpf_cmd { BPF_MAP_CREATE, BPF_MAP_LOOKUP_ELEM, BPF_MAP_UPDATE_ELEM, BPF_MAP_DELETE_ELEM, BPF_MAP_GET_NEXT_KEY, BPF_PROG_LOAD, BPF_OBJ_PIN, BPF_OBJ_GET, BPF_PROG_ATTACH, BPF_PROG_DETACH, BPF_PROG_TEST_RUN, BPF_PROG_RUN = BPF_PROG_TEST_RUN, BPF_PROG_GET_NEXT_ID, BPF_MAP_GET_NEXT_ID, BPF_PROG_GET_FD_BY_ID, BPF_MAP_GET_FD_BY_ID, BPF_OBJ_GET_INFO_BY_FD, BPF_PROG_QUERY, BPF_RAW_TRACEPOINT_OPEN, BPF_BTF_LOAD, BPF_BTF_GET_FD_BY_ID, BPF_TASK_FD_QUERY, BPF_MAP_LOOKUP_AND_DELETE_ELEM, BPF_MAP_FREEZE, BPF_BTF_GET_NEXT_ID, BPF_MAP_LOOKUP_BATCH, BPF_MAP_LOOKUP_AND_DELETE_BATCH, BPF_MAP_UPDATE_BATCH, BPF_MAP_DELETE_BATCH, BPF_LINK_CREATE, BPF_LINK_UPDATE, BPF_LINK_GET_FD_BY_ID, BPF_LINK_GET_NEXT_ID, BPF_ENABLE_STATS, BPF_ITER_CREATE, BPF_LINK_DETACH, BPF_PROG_BIND_MAP, BPF_TOKEN_CREATE, __MAX_BPF_CMD, }; enum bpf_map_type { BPF_MAP_TYPE_UNSPEC, BPF_MAP_TYPE_HASH, BPF_MAP_TYPE_ARRAY, BPF_MAP_TYPE_PROG_ARRAY, BPF_MAP_TYPE_PERF_EVENT_ARRAY, BPF_MAP_TYPE_PERCPU_HASH, BPF_MAP_TYPE_PERCPU_ARRAY, BPF_MAP_TYPE_STACK_TRACE, BPF_MAP_TYPE_CGROUP_ARRAY, BPF_MAP_TYPE_LRU_HASH, BPF_MAP_TYPE_LRU_PERCPU_HASH, BPF_MAP_TYPE_LPM_TRIE, BPF_MAP_TYPE_ARRAY_OF_MAPS, BPF_MAP_TYPE_HASH_OF_MAPS, BPF_MAP_TYPE_DEVMAP, BPF_MAP_TYPE_SOCKMAP, BPF_MAP_TYPE_CPUMAP, BPF_MAP_TYPE_XSKMAP, BPF_MAP_TYPE_SOCKHASH, BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED, /* BPF_MAP_TYPE_CGROUP_STORAGE is available to bpf programs attaching * to a cgroup. The newer BPF_MAP_TYPE_CGRP_STORAGE is available to * both cgroup-attached and other progs and supports all functionality * provided by BPF_MAP_TYPE_CGROUP_STORAGE. So mark * BPF_MAP_TYPE_CGROUP_STORAGE deprecated. */ BPF_MAP_TYPE_CGROUP_STORAGE = BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED, BPF_MAP_TYPE_REUSEPORT_SOCKARRAY, BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED, /* BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE is available to bpf programs * attaching to a cgroup. The new mechanism (BPF_MAP_TYPE_CGRP_STORAGE + * local percpu kptr) supports all BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE * functionality and more. So mark * BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE * deprecated. */ BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED, BPF_MAP_TYPE_QUEUE, BPF_MAP_TYPE_STACK, BPF_MAP_TYPE_SK_STORAGE, BPF_MAP_TYPE_DEVMAP_HASH, BPF_MAP_TYPE_STRUCT_OPS, BPF_MAP_TYPE_RINGBUF, BPF_MAP_TYPE_INODE_STORAGE, BPF_MAP_TYPE_TASK_STORAGE, BPF_MAP_TYPE_BLOOM_FILTER, BPF_MAP_TYPE_USER_RINGBUF, BPF_MAP_TYPE_CGRP_STORAGE, BPF_MAP_TYPE_ARENA, __MAX_BPF_MAP_TYPE }; /* Note that tracing related programs such as * BPF_PROG_TYPE_{KPROBE,TRACEPOINT,PERF_EVENT,RAW_TRACEPOINT} * are not subject to a stable API since kernel internal data * structures can change from release to release and may * therefore break existing tracing BPF programs. Tracing BPF * programs correspond to /a/ specific kernel which is to be * analyzed, and not /a/ specific kernel /and/ all future ones. */ enum bpf_prog_type { BPF_PROG_TYPE_UNSPEC, BPF_PROG_TYPE_SOCKET_FILTER, BPF_PROG_TYPE_KPROBE, BPF_PROG_TYPE_SCHED_CLS, BPF_PROG_TYPE_SCHED_ACT, BPF_PROG_TYPE_TRACEPOINT, BPF_PROG_TYPE_XDP, BPF_PROG_TYPE_PERF_EVENT, BPF_PROG_TYPE_CGROUP_SKB, BPF_PROG_TYPE_CGROUP_SOCK, BPF_PROG_TYPE_LWT_IN, BPF_PROG_TYPE_LWT_OUT, BPF_PROG_TYPE_LWT_XMIT, BPF_PROG_TYPE_SOCK_OPS, BPF_PROG_TYPE_SK_SKB, BPF_PROG_TYPE_CGROUP_DEVICE, BPF_PROG_TYPE_SK_MSG, BPF_PROG_TYPE_RAW_TRACEPOINT, BPF_PROG_TYPE_CGROUP_SOCK_ADDR, BPF_PROG_TYPE_LWT_SEG6LOCAL, BPF_PROG_TYPE_LIRC_MODE2, BPF_PROG_TYPE_SK_REUSEPORT, BPF_PROG_TYPE_FLOW_DISSECTOR, BPF_PROG_TYPE_CGROUP_SYSCTL, BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE, BPF_PROG_TYPE_CGROUP_SOCKOPT, BPF_PROG_TYPE_TRACING, BPF_PROG_TYPE_STRUCT_OPS, BPF_PROG_TYPE_EXT, BPF_PROG_TYPE_LSM, BPF_PROG_TYPE_SK_LOOKUP, BPF_PROG_TYPE_SYSCALL, /* a program that can execute syscalls */ BPF_PROG_TYPE_NETFILTER, __MAX_BPF_PROG_TYPE }; enum bpf_attach_type { BPF_CGROUP_INET_INGRESS, BPF_CGROUP_INET_EGRESS, BPF_CGROUP_INET_SOCK_CREATE, BPF_CGROUP_SOCK_OPS, BPF_SK_SKB_STREAM_PARSER, BPF_SK_SKB_STREAM_VERDICT, BPF_CGROUP_DEVICE, BPF_SK_MSG_VERDICT, BPF_CGROUP_INET4_BIND, BPF_CGROUP_INET6_BIND, BPF_CGROUP_INET4_CONNECT, BPF_CGROUP_INET6_CONNECT, BPF_CGROUP_INET4_POST_BIND, BPF_CGROUP_INET6_POST_BIND, BPF_CGROUP_UDP4_SENDMSG, BPF_CGROUP_UDP6_SENDMSG, BPF_LIRC_MODE2, BPF_FLOW_DISSECTOR, BPF_CGROUP_SYSCTL, BPF_CGROUP_UDP4_RECVMSG, BPF_CGROUP_UDP6_RECVMSG, BPF_CGROUP_GETSOCKOPT, BPF_CGROUP_SETSOCKOPT, BPF_TRACE_RAW_TP, BPF_TRACE_FENTRY, BPF_TRACE_FEXIT, BPF_MODIFY_RETURN, BPF_LSM_MAC, BPF_TRACE_ITER, BPF_CGROUP_INET4_GETPEERNAME, BPF_CGROUP_INET6_GETPEERNAME, BPF_CGROUP_INET4_GETSOCKNAME, BPF_CGROUP_INET6_GETSOCKNAME, BPF_XDP_DEVMAP, BPF_CGROUP_INET_SOCK_RELEASE, BPF_XDP_CPUMAP, BPF_SK_LOOKUP, BPF_XDP, BPF_SK_SKB_VERDICT, BPF_SK_REUSEPORT_SELECT, BPF_SK_REUSEPORT_SELECT_OR_MIGRATE, BPF_PERF_EVENT, BPF_TRACE_KPROBE_MULTI, BPF_LSM_CGROUP, BPF_STRUCT_OPS, BPF_NETFILTER, BPF_TCX_INGRESS, BPF_TCX_EGRESS, BPF_TRACE_UPROBE_MULTI, BPF_CGROUP_UNIX_CONNECT, BPF_CGROUP_UNIX_SENDMSG, BPF_CGROUP_UNIX_RECVMSG, BPF_CGROUP_UNIX_GETPEERNAME, BPF_CGROUP_UNIX_GETSOCKNAME, BPF_NETKIT_PRIMARY, BPF_NETKIT_PEER, BPF_TRACE_KPROBE_SESSION, BPF_TRACE_UPROBE_SESSION, __MAX_BPF_ATTACH_TYPE }; #define MAX_BPF_ATTACH_TYPE __MAX_BPF_ATTACH_TYPE /* Add BPF_LINK_TYPE(type, name) in bpf_types.h to keep bpf_link_type_strs[] * in sync with the definitions below. */ enum bpf_link_type { BPF_LINK_TYPE_UNSPEC = 0, BPF_LINK_TYPE_RAW_TRACEPOINT = 1, BPF_LINK_TYPE_TRACING = 2, BPF_LINK_TYPE_CGROUP = 3, BPF_LINK_TYPE_ITER = 4, BPF_LINK_TYPE_NETNS = 5, BPF_LINK_TYPE_XDP = 6, BPF_LINK_TYPE_PERF_EVENT = 7, BPF_LINK_TYPE_KPROBE_MULTI = 8, BPF_LINK_TYPE_STRUCT_OPS = 9, BPF_LINK_TYPE_NETFILTER = 10, BPF_LINK_TYPE_TCX = 11, BPF_LINK_TYPE_UPROBE_MULTI = 12, BPF_LINK_TYPE_NETKIT = 13, BPF_LINK_TYPE_SOCKMAP = 14, __MAX_BPF_LINK_TYPE, }; #define MAX_BPF_LINK_TYPE __MAX_BPF_LINK_TYPE enum bpf_perf_event_type { BPF_PERF_EVENT_UNSPEC = 0, BPF_PERF_EVENT_UPROBE = 1, BPF_PERF_EVENT_URETPROBE = 2, BPF_PERF_EVENT_KPROBE = 3, BPF_PERF_EVENT_KRETPROBE = 4, BPF_PERF_EVENT_TRACEPOINT = 5, BPF_PERF_EVENT_EVENT = 6, }; /* cgroup-bpf attach flags used in BPF_PROG_ATTACH command * * NONE(default): No further bpf programs allowed in the subtree. * * BPF_F_ALLOW_OVERRIDE: If a sub-cgroup installs some bpf program, * the program in this cgroup yields to sub-cgroup program. * * BPF_F_ALLOW_MULTI: If a sub-cgroup installs some bpf program, * that cgroup program gets run in addition to the program in this cgroup. * * Only one program is allowed to be attached to a cgroup with * NONE or BPF_F_ALLOW_OVERRIDE flag. * Attaching another program on top of NONE or BPF_F_ALLOW_OVERRIDE will * release old program and attach the new one. Attach flags has to match. * * Multiple programs are allowed to be attached to a cgroup with * BPF_F_ALLOW_MULTI flag. They are executed in FIFO order * (those that were attached first, run first) * The programs of sub-cgroup are executed first, then programs of * this cgroup and then programs of parent cgroup. * When children program makes decision (like picking TCP CA or sock bind) * parent program has a chance to override it. * * With BPF_F_ALLOW_MULTI a new program is added to the end of the list of * programs for a cgroup. Though it's possible to replace an old program at * any position by also specifying BPF_F_REPLACE flag and position itself in * replace_bpf_fd attribute. Old program at this position will be released. * * A cgroup with MULTI or OVERRIDE flag allows any attach flags in sub-cgroups. * A cgroup with NONE doesn't allow any programs in sub-cgroups. * Ex1: * cgrp1 (MULTI progs A, B) -> * cgrp2 (OVERRIDE prog C) -> * cgrp3 (MULTI prog D) -> * cgrp4 (OVERRIDE prog E) -> * cgrp5 (NONE prog F) * the event in cgrp5 triggers execution of F,D,A,B in that order. * if prog F is detached, the execution is E,D,A,B * if prog F and D are detached, the execution is E,A,B * if prog F, E and D are detached, the execution is C,A,B * * All eligible programs are executed regardless of return code from * earlier programs. */ #define BPF_F_ALLOW_OVERRIDE (1U << 0) #define BPF_F_ALLOW_MULTI (1U << 1) /* Generic attachment flags. */ #define BPF_F_REPLACE (1U << 2) #define BPF_F_BEFORE (1U << 3) #define BPF_F_AFTER (1U << 4) #define BPF_F_ID (1U << 5) #define BPF_F_LINK BPF_F_LINK /* 1 << 13 */ /* If BPF_F_STRICT_ALIGNMENT is used in BPF_PROG_LOAD command, the * verifier will perform strict alignment checking as if the kernel * has been built with CONFIG_EFFICIENT_UNALIGNED_ACCESS not set, * and NET_IP_ALIGN defined to 2. */ #define BPF_F_STRICT_ALIGNMENT (1U << 0) /* If BPF_F_ANY_ALIGNMENT is used in BPF_PROG_LOAD command, the * verifier will allow any alignment whatsoever. On platforms * with strict alignment requirements for loads ands stores (such * as sparc and mips) the verifier validates that all loads and * stores provably follow this requirement. This flag turns that * checking and enforcement off. * * It is mostly used for testing when we want to validate the * context and memory access aspects of the verifier, but because * of an unaligned access the alignment check would trigger before * the one we are interested in. */ #define BPF_F_ANY_ALIGNMENT (1U << 1) /* BPF_F_TEST_RND_HI32 is used in BPF_PROG_LOAD command for testing purpose. * Verifier does sub-register def/use analysis and identifies instructions whose * def only matters for low 32-bit, high 32-bit is never referenced later * through implicit zero extension. Therefore verifier notifies JIT back-ends * that it is safe to ignore clearing high 32-bit for these instructions. This * saves some back-ends a lot of code-gen. However such optimization is not * necessary on some arches, for example x86_64, arm64 etc, whose JIT back-ends * hence hasn't used verifier's analysis result. But, we really want to have a * way to be able to verify the correctness of the described optimization on * x86_64 on which testsuites are frequently exercised. * * So, this flag is introduced. Once it is set, verifier will randomize high * 32-bit for those instructions who has been identified as safe to ignore them. * Then, if verifier is not doing correct analysis, such randomization will * regress tests to expose bugs. */ #define BPF_F_TEST_RND_HI32 (1U << 2) /* The verifier internal test flag. Behavior is undefined */ #define BPF_F_TEST_STATE_FREQ (1U << 3) /* If BPF_F_SLEEPABLE is used in BPF_PROG_LOAD command, the verifier will * restrict map and helper usage for such programs. Sleepable BPF programs can * only be attached to hooks where kernel execution context allows sleeping. * Such programs are allowed to use helpers that may sleep like * bpf_copy_from_user(). */ #define BPF_F_SLEEPABLE (1U << 4) /* If BPF_F_XDP_HAS_FRAGS is used in BPF_PROG_LOAD command, the loaded program * fully support xdp frags. */ #define BPF_F_XDP_HAS_FRAGS (1U << 5) /* If BPF_F_XDP_DEV_BOUND_ONLY is used in BPF_PROG_LOAD command, the loaded * program becomes device-bound but can access XDP metadata. */ #define BPF_F_XDP_DEV_BOUND_ONLY (1U << 6) /* The verifier internal test flag. Behavior is undefined */ #define BPF_F_TEST_REG_INVARIANTS (1U << 7) /* link_create.kprobe_multi.flags used in LINK_CREATE command for * BPF_TRACE_KPROBE_MULTI attach type to create return probe. */ enum { BPF_F_KPROBE_MULTI_RETURN = (1U << 0) }; /* link_create.uprobe_multi.flags used in LINK_CREATE command for * BPF_TRACE_UPROBE_MULTI attach type to create return probe. */ enum { BPF_F_UPROBE_MULTI_RETURN = (1U << 0) }; /* link_create.netfilter.flags used in LINK_CREATE command for * BPF_PROG_TYPE_NETFILTER to enable IP packet defragmentation. */ #define BPF_F_NETFILTER_IP_DEFRAG (1U << 0) /* When BPF ldimm64's insn[0].src_reg != 0 then this can have * the following extensions: * * insn[0].src_reg: BPF_PSEUDO_MAP_[FD|IDX] * insn[0].imm: map fd or fd_idx * insn[1].imm: 0 * insn[0].off: 0 * insn[1].off: 0 * ldimm64 rewrite: address of map * verifier type: CONST_PTR_TO_MAP */ #define BPF_PSEUDO_MAP_FD 1 #define BPF_PSEUDO_MAP_IDX 5 /* insn[0].src_reg: BPF_PSEUDO_MAP_[IDX_]VALUE * insn[0].imm: map fd or fd_idx * insn[1].imm: offset into value * insn[0].off: 0 * insn[1].off: 0 * ldimm64 rewrite: address of map[0]+offset * verifier type: PTR_TO_MAP_VALUE */ #define BPF_PSEUDO_MAP_VALUE 2 #define BPF_PSEUDO_MAP_IDX_VALUE 6 /* insn[0].src_reg: BPF_PSEUDO_BTF_ID * insn[0].imm: kernel btd id of VAR * insn[1].imm: 0 * insn[0].off: 0 * insn[1].off: 0 * ldimm64 rewrite: address of the kernel variable * verifier type: PTR_TO_BTF_ID or PTR_TO_MEM, depending on whether the var * is struct/union. */ #define BPF_PSEUDO_BTF_ID 3 /* insn[0].src_reg: BPF_PSEUDO_FUNC * insn[0].imm: insn offset to the func * insn[1].imm: 0 * insn[0].off: 0 * insn[1].off: 0 * ldimm64 rewrite: address of the function * verifier type: PTR_TO_FUNC. */ #define BPF_PSEUDO_FUNC 4 /* when bpf_call->src_reg == BPF_PSEUDO_CALL, bpf_call->imm == pc-relative * offset to another bpf function */ #define BPF_PSEUDO_CALL 1 /* when bpf_call->src_reg == BPF_PSEUDO_KFUNC_CALL, * bpf_call->imm == btf_id of a BTF_KIND_FUNC in the running kernel */ #define BPF_PSEUDO_KFUNC_CALL 2 enum bpf_addr_space_cast { BPF_ADDR_SPACE_CAST = 1, }; /* flags for BPF_MAP_UPDATE_ELEM command */ enum { BPF_ANY = 0, /* create new element or update existing */ BPF_NOEXIST = 1, /* create new element if it didn't exist */ BPF_EXIST = 2, /* update existing element */ BPF_F_LOCK = 4, /* spin_lock-ed map_lookup/map_update */ }; /* flags for BPF_MAP_CREATE command */ enum { BPF_F_NO_PREALLOC = (1U << 0), /* Instead of having one common LRU list in the * BPF_MAP_TYPE_LRU_[PERCPU_]HASH map, use a percpu LRU list * which can scale and perform better. * Note, the LRU nodes (including free nodes) cannot be moved * across different LRU lists. */ BPF_F_NO_COMMON_LRU = (1U << 1), /* Specify numa node during map creation */ BPF_F_NUMA_NODE = (1U << 2), /* Flags for accessing BPF object from syscall side. */ BPF_F_RDONLY = (1U << 3), BPF_F_WRONLY = (1U << 4), /* Flag for stack_map, store build_id+offset instead of pointer */ BPF_F_STACK_BUILD_ID = (1U << 5), /* Zero-initialize hash function seed. This should only be used for testing. */ BPF_F_ZERO_SEED = (1U << 6), /* Flags for accessing BPF object from program side. */ BPF_F_RDONLY_PROG = (1U << 7), BPF_F_WRONLY_PROG = (1U << 8), /* Clone map from listener for newly accepted socket */ BPF_F_CLONE = (1U << 9), /* Enable memory-mapping BPF map */ BPF_F_MMAPABLE = (1U << 10), /* Share perf_event among processes */ BPF_F_PRESERVE_ELEMS = (1U << 11), /* Create a map that is suitable to be an inner map with dynamic max entries */ BPF_F_INNER_MAP = (1U << 12), /* Create a map that will be registered/unregesitered by the backed bpf_link */ BPF_F_LINK = (1U << 13), /* Get path from provided FD in BPF_OBJ_PIN/BPF_OBJ_GET commands */ BPF_F_PATH_FD = (1U << 14), /* Flag for value_type_btf_obj_fd, the fd is available */ BPF_F_VTYPE_BTF_OBJ_FD = (1U << 15), /* BPF token FD is passed in a corresponding command's token_fd field */ BPF_F_TOKEN_FD = (1U << 16), /* When user space page faults in bpf_arena send SIGSEGV instead of inserting new page */ BPF_F_SEGV_ON_FAULT = (1U << 17), /* Do not translate kernel bpf_arena pointers to user pointers */ BPF_F_NO_USER_CONV = (1U << 18), }; /* Flags for BPF_PROG_QUERY. */ /* Query effective (directly attached + inherited from ancestor cgroups) * programs that will be executed for events within a cgroup. * attach_flags with this flag are always returned 0. */ #define BPF_F_QUERY_EFFECTIVE (1U << 0) /* Flags for BPF_PROG_TEST_RUN */ /* If set, run the test on the cpu specified by bpf_attr.test.cpu */ #define BPF_F_TEST_RUN_ON_CPU (1U << 0) /* If set, XDP frames will be transmitted after processing */ #define BPF_F_TEST_XDP_LIVE_FRAMES (1U << 1) /* If set, apply CHECKSUM_COMPLETE to skb and validate the checksum */ #define BPF_F_TEST_SKB_CHECKSUM_COMPLETE (1U << 2) /* type for BPF_ENABLE_STATS */ enum bpf_stats_type { /* enabled run_time_ns and run_cnt */ BPF_STATS_RUN_TIME = 0, }; enum bpf_stack_build_id_status { /* user space need an empty entry to identify end of a trace */ BPF_STACK_BUILD_ID_EMPTY = 0, /* with valid build_id and offset */ BPF_STACK_BUILD_ID_VALID = 1, /* couldn't get build_id, fallback to ip */ BPF_STACK_BUILD_ID_IP = 2, }; #define BPF_BUILD_ID_SIZE 20 struct bpf_stack_build_id { __s32 status; unsigned char build_id[BPF_BUILD_ID_SIZE]; union { __u64 offset; __u64 ip; }; }; #define BPF_OBJ_NAME_LEN 16U union bpf_attr { struct { /* anonymous struct used by BPF_MAP_CREATE command */ __u32 map_type; /* one of enum bpf_map_type */ __u32 key_size; /* size of key in bytes */ __u32 value_size; /* size of value in bytes */ __u32 max_entries; /* max number of entries in a map */ __u32 map_flags; /* BPF_MAP_CREATE related * flags defined above. */ __u32 inner_map_fd; /* fd pointing to the inner map */ __u32 numa_node; /* numa node (effective only if * BPF_F_NUMA_NODE is set). */ char map_name[BPF_OBJ_NAME_LEN]; __u32 map_ifindex; /* ifindex of netdev to create on */ __u32 btf_fd; /* fd pointing to a BTF type data */ __u32 btf_key_type_id; /* BTF type_id of the key */ __u32 btf_value_type_id; /* BTF type_id of the value */ __u32 btf_vmlinux_value_type_id;/* BTF type_id of a kernel- * struct stored as the * map value */ /* Any per-map-type extra fields * * BPF_MAP_TYPE_BLOOM_FILTER - the lowest 4 bits indicate the * number of hash functions (if 0, the bloom filter will default * to using 5 hash functions). * * BPF_MAP_TYPE_ARENA - contains the address where user space * is going to mmap() the arena. It has to be page aligned. */ __u64 map_extra; __s32 value_type_btf_obj_fd; /* fd pointing to a BTF * type data for * btf_vmlinux_value_type_id. */ /* BPF token FD to use with BPF_MAP_CREATE operation. * If provided, map_flags should have BPF_F_TOKEN_FD flag set. */ __s32 map_token_fd; }; struct { /* anonymous struct used by BPF_MAP_*_ELEM commands */ __u32 map_fd; __aligned_u64 key; union { __aligned_u64 value; __aligned_u64 next_key; }; __u64 flags; }; struct { /* struct used by BPF_MAP_*_BATCH commands */ __aligned_u64 in_batch; /* start batch, * NULL to start from beginning */ __aligned_u64 out_batch; /* output: next start batch */ __aligned_u64 keys; __aligned_u64 values; __u32 count; /* input/output: * input: # of key/value * elements * output: # of filled elements */ __u32 map_fd; __u64 elem_flags; __u64 flags; } batch; struct { /* anonymous struct used by BPF_PROG_LOAD command */ __u32 prog_type; /* one of enum bpf_prog_type */ __u32 insn_cnt; __aligned_u64 insns; __aligned_u64 license; __u32 log_level; /* verbosity level of verifier */ __u32 log_size; /* size of user buffer */ __aligned_u64 log_buf; /* user supplied buffer */ __u32 kern_version; /* not used */ __u32 prog_flags; char prog_name[BPF_OBJ_NAME_LEN]; __u32 prog_ifindex; /* ifindex of netdev to prep for */ /* For some prog types expected attach type must be known at * load time to verify attach type specific parts of prog * (context accesses, allowed helpers, etc). */ __u32 expected_attach_type; __u32 prog_btf_fd; /* fd pointing to BTF type data */ __u32 func_info_rec_size; /* userspace bpf_func_info size */ __aligned_u64 func_info; /* func info */ __u32 func_info_cnt; /* number of bpf_func_info records */ __u32 line_info_rec_size; /* userspace bpf_line_info size */ __aligned_u64 line_info; /* line info */ __u32 line_info_cnt; /* number of bpf_line_info records */ __u32 attach_btf_id; /* in-kernel BTF type id to attach to */ union { /* valid prog_fd to attach to bpf prog */ __u32 attach_prog_fd; /* or valid module BTF object fd or 0 to attach to vmlinux */ __u32 attach_btf_obj_fd; }; __u32 core_relo_cnt; /* number of bpf_core_relo */ __aligned_u64 fd_array; /* array of FDs */ __aligned_u64 core_relos; __u32 core_relo_rec_size; /* sizeof(struct bpf_core_relo) */ /* output: actual total log contents size (including termintaing zero). * It could be both larger than original log_size (if log was * truncated), or smaller (if log buffer wasn't filled completely). */ __u32 log_true_size; /* BPF token FD to use with BPF_PROG_LOAD operation. * If provided, prog_flags should have BPF_F_TOKEN_FD flag set. */ __s32 prog_token_fd; }; struct { /* anonymous struct used by BPF_OBJ_* commands */ __aligned_u64 pathname; __u32 bpf_fd; __u32 file_flags; /* Same as dirfd in openat() syscall; see openat(2) * manpage for details of path FD and pathname semantics; * path_fd should accompanied by BPF_F_PATH_FD flag set in * file_flags field, otherwise it should be set to zero; * if BPF_F_PATH_FD flag is not set, AT_FDCWD is assumed. */ __s32 path_fd; }; struct { /* anonymous struct used by BPF_PROG_ATTACH/DETACH commands */ union { __u32 target_fd; /* target object to attach to or ... */ __u32 target_ifindex; /* target ifindex */ }; __u32 attach_bpf_fd; __u32 attach_type; __u32 attach_flags; __u32 replace_bpf_fd; union { __u32 relative_fd; __u32 relative_id; }; __u64 expected_revision; }; struct { /* anonymous struct used by BPF_PROG_TEST_RUN command */ __u32 prog_fd; __u32 retval; __u32 data_size_in; /* input: len of data_in */ __u32 data_size_out; /* input/output: len of data_out * returns ENOSPC if data_out * is too small. */ __aligned_u64 data_in; __aligned_u64 data_out; __u32 repeat; __u32 duration; __u32 ctx_size_in; /* input: len of ctx_in */ __u32 ctx_size_out; /* input/output: len of ctx_out * returns ENOSPC if ctx_out * is too small. */ __aligned_u64 ctx_in; __aligned_u64 ctx_out; __u32 flags; __u32 cpu; __u32 batch_size; } test; struct { /* anonymous struct used by BPF_*_GET_*_ID */ union { __u32 start_id; __u32 prog_id; __u32 map_id; __u32 btf_id; __u32 link_id; }; __u32 next_id; __u32 open_flags; }; struct { /* anonymous struct used by BPF_OBJ_GET_INFO_BY_FD */ __u32 bpf_fd; __u32 info_len; __aligned_u64 info; } info; struct { /* anonymous struct used by BPF_PROG_QUERY command */ union { __u32 target_fd; /* target object to query or ... */ __u32 target_ifindex; /* target ifindex */ }; __u32 attach_type; __u32 query_flags; __u32 attach_flags; __aligned_u64 prog_ids; union { __u32 prog_cnt; __u32 count; }; __u32 :32; /* output: per-program attach_flags. * not allowed to be set during effective query. */ __aligned_u64 prog_attach_flags; __aligned_u64 link_ids; __aligned_u64 link_attach_flags; __u64 revision; } query; struct { /* anonymous struct used by BPF_RAW_TRACEPOINT_OPEN command */ __u64 name; __u32 prog_fd; __u32 :32; __aligned_u64 cookie; } raw_tracepoint; struct { /* anonymous struct for BPF_BTF_LOAD */ __aligned_u64 btf; __aligned_u64 btf_log_buf; __u32 btf_size; __u32 btf_log_size; __u32 btf_log_level; /* output: actual total log contents size (including termintaing zero). * It could be both larger than original log_size (if log was * truncated), or smaller (if log buffer wasn't filled completely). */ __u32 btf_log_true_size; __u32 btf_flags; /* BPF token FD to use with BPF_BTF_LOAD operation. * If provided, btf_flags should have BPF_F_TOKEN_FD flag set. */ __s32 btf_token_fd; }; struct { __u32 pid; /* input: pid */ __u32 fd; /* input: fd */ __u32 flags; /* input: flags */ __u32 buf_len; /* input/output: buf len */ __aligned_u64 buf; /* input/output: * tp_name for tracepoint * symbol for kprobe * filename for uprobe */ __u32 prog_id; /* output: prod_id */ __u32 fd_type; /* output: BPF_FD_TYPE_* */ __u64 probe_offset; /* output: probe_offset */ __u64 probe_addr; /* output: probe_addr */ } task_fd_query; struct { /* struct used by BPF_LINK_CREATE command */ union { __u32 prog_fd; /* eBPF program to attach */ __u32 map_fd; /* struct_ops to attach */ }; union { __u32 target_fd; /* target object to attach to or ... */ __u32 target_ifindex; /* target ifindex */ }; __u32 attach_type; /* attach type */ __u32 flags; /* extra flags */ union { __u32 target_btf_id; /* btf_id of target to attach to */ struct { __aligned_u64 iter_info; /* extra bpf_iter_link_info */ __u32 iter_info_len; /* iter_info length */ }; struct { /* black box user-provided value passed through * to BPF program at the execution time and * accessible through bpf_get_attach_cookie() BPF helper */ __u64 bpf_cookie; } perf_event; struct { __u32 flags; __u32 cnt; __aligned_u64 syms; __aligned_u64 addrs; __aligned_u64 cookies; } kprobe_multi; struct { /* this is overlaid with the target_btf_id above. */ __u32 target_btf_id; /* black box user-provided value passed through * to BPF program at the execution time and * accessible through bpf_get_attach_cookie() BPF helper */ __u64 cookie; } tracing; struct { __u32 pf; __u32 hooknum; __s32 priority; __u32 flags; } netfilter; struct { union { __u32 relative_fd; __u32 relative_id; }; __u64 expected_revision; } tcx; struct { __aligned_u64 path; __aligned_u64 offsets; __aligned_u64 ref_ctr_offsets; __aligned_u64 cookies; __u32 cnt; __u32 flags; __u32 pid; } uprobe_multi; struct { union { __u32 relative_fd; __u32 relative_id; }; __u64 expected_revision; } netkit; }; } link_create; struct { /* struct used by BPF_LINK_UPDATE command */ __u32 link_fd; /* link fd */ union { /* new program fd to update link with */ __u32 new_prog_fd; /* new struct_ops map fd to update link with */ __u32 new_map_fd; }; __u32 flags; /* extra flags */ union { /* expected link's program fd; is specified only if * BPF_F_REPLACE flag is set in flags. */ __u32 old_prog_fd; /* expected link's map fd; is specified only * if BPF_F_REPLACE flag is set. */ __u32 old_map_fd; }; } link_update; struct { __u32 link_fd; } link_detach; struct { /* struct used by BPF_ENABLE_STATS command */ __u32 type; } enable_stats; struct { /* struct used by BPF_ITER_CREATE command */ __u32 link_fd; __u32 flags; } iter_create; struct { /* struct used by BPF_PROG_BIND_MAP command */ __u32 prog_fd; __u32 map_fd; __u32 flags; /* extra flags */ } prog_bind_map; struct { /* struct used by BPF_TOKEN_CREATE command */ __u32 flags; __u32 bpffs_fd; } token_create; } __attribute__((aligned(8))); /* The description below is an attempt at providing documentation to eBPF * developers about the multiple available eBPF helper functions. It can be * parsed and used to produce a manual page. The workflow is the following, * and requires the rst2man utility: * * $ ./scripts/bpf_doc.py \ * --filename include/uapi/linux/bpf.h > /tmp/bpf-helpers.rst * $ rst2man /tmp/bpf-helpers.rst > /tmp/bpf-helpers.7 * $ man /tmp/bpf-helpers.7 * * Note that in order to produce this external documentation, some RST * formatting is used in the descriptions to get "bold" and "italics" in * manual pages. Also note that the few trailing white spaces are * intentional, removing them would break paragraphs for rst2man. * * Start of BPF helper function descriptions: * * void *bpf_map_lookup_elem(struct bpf_map *map, const void *key) * Description * Perform a lookup in *map* for an entry associated to *key*. * Return * Map value associated to *key*, or **NULL** if no entry was * found. * * long bpf_map_update_elem(struct bpf_map *map, const void *key, const void *value, u64 flags) * Description * Add or update the value of the entry associated to *key* in * *map* with *value*. *flags* is one of: * * **BPF_NOEXIST** * The entry for *key* must not exist in the map. * **BPF_EXIST** * The entry for *key* must already exist in the map. * **BPF_ANY** * No condition on the existence of the entry for *key*. * * Flag value **BPF_NOEXIST** cannot be used for maps of types * **BPF_MAP_TYPE_ARRAY** or **BPF_MAP_TYPE_PERCPU_ARRAY** (all * elements always exist), the helper would return an error. * Return * 0 on success, or a negative error in case of failure. * * long bpf_map_delete_elem(struct bpf_map *map, const void *key) * Description * Delete entry with *key* from *map*. * Return * 0 on success, or a negative error in case of failure. * * long bpf_probe_read(void *dst, u32 size, const void *unsafe_ptr) * Description * For tracing programs, safely attempt to read *size* bytes from * kernel space address *unsafe_ptr* and store the data in *dst*. * * Generally, use **bpf_probe_read_user**\ () or * **bpf_probe_read_kernel**\ () instead. * Return * 0 on success, or a negative error in case of failure. * * u64 bpf_ktime_get_ns(void) * Description * Return the time elapsed since system boot, in nanoseconds. * Does not include time the system was suspended. * See: **clock_gettime**\ (**CLOCK_MONOTONIC**) * Return * Current *ktime*. * * long bpf_trace_printk(const char *fmt, u32 fmt_size, ...) * Description * This helper is a "printk()-like" facility for debugging. It * prints a message defined by format *fmt* (of size *fmt_size*) * to file *\/sys/kernel/tracing/trace* from TraceFS, if * available. It can take up to three additional **u64** * arguments (as an eBPF helpers, the total number of arguments is * limited to five). * * Each time the helper is called, it appends a line to the trace. * Lines are discarded while *\/sys/kernel/tracing/trace* is * open, use *\/sys/kernel/tracing/trace_pipe* to avoid this. * The format of the trace is customizable, and the exact output * one will get depends on the options set in * *\/sys/kernel/tracing/trace_options* (see also the * *README* file under the same directory). However, it usually * defaults to something like: * * :: * * telnet-470 [001] .N.. 419421.045894: 0x00000001: * * In the above: * * * ``telnet`` is the name of the current task. * * ``470`` is the PID of the current task. * * ``001`` is the CPU number on which the task is * running. * * In ``.N..``, each character refers to a set of * options (whether irqs are enabled, scheduling * options, whether hard/softirqs are running, level of * preempt_disabled respectively). **N** means that * **TIF_NEED_RESCHED** and **PREEMPT_NEED_RESCHED** * are set. * * ``419421.045894`` is a timestamp. * * ``0x00000001`` is a fake value used by BPF for the * instruction pointer register. * * ```` is the message formatted with * *fmt*. * * The conversion specifiers supported by *fmt* are similar, but * more limited than for printk(). They are **%d**, **%i**, * **%u**, **%x**, **%ld**, **%li**, **%lu**, **%lx**, **%lld**, * **%lli**, **%llu**, **%llx**, **%p**, **%s**. No modifier (size * of field, padding with zeroes, etc.) is available, and the * helper will return **-EINVAL** (but print nothing) if it * encounters an unknown specifier. * * Also, note that **bpf_trace_printk**\ () is slow, and should * only be used for debugging purposes. For this reason, a notice * block (spanning several lines) is printed to kernel logs and * states that the helper should not be used "for production use" * the first time this helper is used (or more precisely, when * **trace_printk**\ () buffers are allocated). For passing values * to user space, perf events should be preferred. * Return * The number of bytes written to the buffer, or a negative error * in case of failure. * * u32 bpf_get_prandom_u32(void) * Description * Get a pseudo-random number. * * From a security point of view, this helper uses its own * pseudo-random internal state, and cannot be used to infer the * seed of other random functions in the kernel. However, it is * essential to note that the generator used by the helper is not * cryptographically secure. * Return * A random 32-bit unsigned value. * * u32 bpf_get_smp_processor_id(void) * Description * Get the SMP (symmetric multiprocessing) processor id. Note that * all programs run with migration disabled, which means that the * SMP processor id is stable during all the execution of the * program. * Return * The SMP id of the processor running the program. * Attributes * __bpf_fastcall * * long bpf_skb_store_bytes(struct sk_buff *skb, u32 offset, const void *from, u32 len, u64 flags) * Description * Store *len* bytes from address *from* into the packet * associated to *skb*, at *offset*. *flags* are a combination of * **BPF_F_RECOMPUTE_CSUM** (automatically recompute the * checksum for the packet after storing the bytes) and * **BPF_F_INVALIDATE_HASH** (set *skb*\ **->hash**, *skb*\ * **->swhash** and *skb*\ **->l4hash** to 0). * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_l3_csum_replace(struct sk_buff *skb, u32 offset, u64 from, u64 to, u64 size) * Description * Recompute the layer 3 (e.g. IP) checksum for the packet * associated to *skb*. Computation is incremental, so the helper * must know the former value of the header field that was * modified (*from*), the new value of this field (*to*), and the * number of bytes (2 or 4) for this field, stored in *size*. * Alternatively, it is possible to store the difference between * the previous and the new values of the header field in *to*, by * setting *from* and *size* to 0. For both methods, *offset* * indicates the location of the IP checksum within the packet. * * This helper works in combination with **bpf_csum_diff**\ (), * which does not update the checksum in-place, but offers more * flexibility and can handle sizes larger than 2 or 4 for the * checksum to update. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_l4_csum_replace(struct sk_buff *skb, u32 offset, u64 from, u64 to, u64 flags) * Description * Recompute the layer 4 (e.g. TCP, UDP or ICMP) checksum for the * packet associated to *skb*. Computation is incremental, so the * helper must know the former value of the header field that was * modified (*from*), the new value of this field (*to*), and the * number of bytes (2 or 4) for this field, stored on the lowest * four bits of *flags*. Alternatively, it is possible to store * the difference between the previous and the new values of the * header field in *to*, by setting *from* and the four lowest * bits of *flags* to 0. For both methods, *offset* indicates the * location of the IP checksum within the packet. In addition to * the size of the field, *flags* can be added (bitwise OR) actual * flags. With **BPF_F_MARK_MANGLED_0**, a null checksum is left * untouched (unless **BPF_F_MARK_ENFORCE** is added as well), and * for updates resulting in a null checksum the value is set to * **CSUM_MANGLED_0** instead. Flag **BPF_F_PSEUDO_HDR** indicates * the checksum is to be computed against a pseudo-header. * * This helper works in combination with **bpf_csum_diff**\ (), * which does not update the checksum in-place, but offers more * flexibility and can handle sizes larger than 2 or 4 for the * checksum to update. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_tail_call(void *ctx, struct bpf_map *prog_array_map, u32 index) * Description * This special helper is used to trigger a "tail call", or in * other words, to jump into another eBPF program. The same stack * frame is used (but values on stack and in registers for the * caller are not accessible to the callee). This mechanism allows * for program chaining, either for raising the maximum number of * available eBPF instructions, or to execute given programs in * conditional blocks. For security reasons, there is an upper * limit to the number of successive tail calls that can be * performed. * * Upon call of this helper, the program attempts to jump into a * program referenced at index *index* in *prog_array_map*, a * special map of type **BPF_MAP_TYPE_PROG_ARRAY**, and passes * *ctx*, a pointer to the context. * * If the call succeeds, the kernel immediately runs the first * instruction of the new program. This is not a function call, * and it never returns to the previous program. If the call * fails, then the helper has no effect, and the caller continues * to run its subsequent instructions. A call can fail if the * destination program for the jump does not exist (i.e. *index* * is superior to the number of entries in *prog_array_map*), or * if the maximum number of tail calls has been reached for this * chain of programs. This limit is defined in the kernel by the * macro **MAX_TAIL_CALL_CNT** (not accessible to user space), * which is currently set to 33. * Return * 0 on success, or a negative error in case of failure. * * long bpf_clone_redirect(struct sk_buff *skb, u32 ifindex, u64 flags) * Description * Clone and redirect the packet associated to *skb* to another * net device of index *ifindex*. Both ingress and egress * interfaces can be used for redirection. The **BPF_F_INGRESS** * value in *flags* is used to make the distinction (ingress path * is selected if the flag is present, egress path otherwise). * This is the only flag supported for now. * * In comparison with **bpf_redirect**\ () helper, * **bpf_clone_redirect**\ () has the associated cost of * duplicating the packet buffer, but this can be executed out of * the eBPF program. Conversely, **bpf_redirect**\ () is more * efficient, but it is handled through an action code where the * redirection happens only after the eBPF program has returned. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. Positive * error indicates a potential drop or congestion in the target * device. The particular positive error codes are not defined. * * u64 bpf_get_current_pid_tgid(void) * Description * Get the current pid and tgid. * Return * A 64-bit integer containing the current tgid and pid, and * created as such: * *current_task*\ **->tgid << 32 \|** * *current_task*\ **->pid**. * * u64 bpf_get_current_uid_gid(void) * Description * Get the current uid and gid. * Return * A 64-bit integer containing the current GID and UID, and * created as such: *current_gid* **<< 32 \|** *current_uid*. * * long bpf_get_current_comm(void *buf, u32 size_of_buf) * Description * Copy the **comm** attribute of the current task into *buf* of * *size_of_buf*. The **comm** attribute contains the name of * the executable (excluding the path) for the current task. The * *size_of_buf* must be strictly positive. On success, the * helper makes sure that the *buf* is NUL-terminated. On failure, * it is filled with zeroes. * Return * 0 on success, or a negative error in case of failure. * * u32 bpf_get_cgroup_classid(struct sk_buff *skb) * Description * Retrieve the classid for the current task, i.e. for the net_cls * cgroup to which *skb* belongs. * * This helper can be used on TC egress path, but not on ingress. * * The net_cls cgroup provides an interface to tag network packets * based on a user-provided identifier for all traffic coming from * the tasks belonging to the related cgroup. See also the related * kernel documentation, available from the Linux sources in file * *Documentation/admin-guide/cgroup-v1/net_cls.rst*. * * The Linux kernel has two versions for cgroups: there are * cgroups v1 and cgroups v2. Both are available to users, who can * use a mixture of them, but note that the net_cls cgroup is for * cgroup v1 only. This makes it incompatible with BPF programs * run on cgroups, which is a cgroup-v2-only feature (a socket can * only hold data for one version of cgroups at a time). * * This helper is only available is the kernel was compiled with * the **CONFIG_CGROUP_NET_CLASSID** configuration option set to * "**y**" or to "**m**". * Return * The classid, or 0 for the default unconfigured classid. * * long bpf_skb_vlan_push(struct sk_buff *skb, __be16 vlan_proto, u16 vlan_tci) * Description * Push a *vlan_tci* (VLAN tag control information) of protocol * *vlan_proto* to the packet associated to *skb*, then update * the checksum. Note that if *vlan_proto* is different from * **ETH_P_8021Q** and **ETH_P_8021AD**, it is considered to * be **ETH_P_8021Q**. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_skb_vlan_pop(struct sk_buff *skb) * Description * Pop a VLAN header from the packet associated to *skb*. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_skb_get_tunnel_key(struct sk_buff *skb, struct bpf_tunnel_key *key, u32 size, u64 flags) * Description * Get tunnel metadata. This helper takes a pointer *key* to an * empty **struct bpf_tunnel_key** of **size**, that will be * filled with tunnel metadata for the packet associated to *skb*. * The *flags* can be set to **BPF_F_TUNINFO_IPV6**, which * indicates that the tunnel is based on IPv6 protocol instead of * IPv4. * * The **struct bpf_tunnel_key** is an object that generalizes the * principal parameters used by various tunneling protocols into a * single struct. This way, it can be used to easily make a * decision based on the contents of the encapsulation header, * "summarized" in this struct. In particular, it holds the IP * address of the remote end (IPv4 or IPv6, depending on the case) * in *key*\ **->remote_ipv4** or *key*\ **->remote_ipv6**. Also, * this struct exposes the *key*\ **->tunnel_id**, which is * generally mapped to a VNI (Virtual Network Identifier), making * it programmable together with the **bpf_skb_set_tunnel_key**\ * () helper. * * Let's imagine that the following code is part of a program * attached to the TC ingress interface, on one end of a GRE * tunnel, and is supposed to filter out all messages coming from * remote ends with IPv4 address other than 10.0.0.1: * * :: * * int ret; * struct bpf_tunnel_key key = {}; * * ret = bpf_skb_get_tunnel_key(skb, &key, sizeof(key), 0); * if (ret < 0) * return TC_ACT_SHOT; // drop packet * * if (key.remote_ipv4 != 0x0a000001) * return TC_ACT_SHOT; // drop packet * * return TC_ACT_OK; // accept packet * * This interface can also be used with all encapsulation devices * that can operate in "collect metadata" mode: instead of having * one network device per specific configuration, the "collect * metadata" mode only requires a single device where the * configuration can be extracted from this helper. * * This can be used together with various tunnels such as VXLan, * Geneve, GRE or IP in IP (IPIP). * Return * 0 on success, or a negative error in case of failure. * * long bpf_skb_set_tunnel_key(struct sk_buff *skb, struct bpf_tunnel_key *key, u32 size, u64 flags) * Description * Populate tunnel metadata for packet associated to *skb.* The * tunnel metadata is set to the contents of *key*, of *size*. The * *flags* can be set to a combination of the following values: * * **BPF_F_TUNINFO_IPV6** * Indicate that the tunnel is based on IPv6 protocol * instead of IPv4. * **BPF_F_ZERO_CSUM_TX** * For IPv4 packets, add a flag to tunnel metadata * indicating that checksum computation should be skipped * and checksum set to zeroes. * **BPF_F_DONT_FRAGMENT** * Add a flag to tunnel metadata indicating that the * packet should not be fragmented. * **BPF_F_SEQ_NUMBER** * Add a flag to tunnel metadata indicating that a * sequence number should be added to tunnel header before * sending the packet. This flag was added for GRE * encapsulation, but might be used with other protocols * as well in the future. * **BPF_F_NO_TUNNEL_KEY** * Add a flag to tunnel metadata indicating that no tunnel * key should be set in the resulting tunnel header. * * Here is a typical usage on the transmit path: * * :: * * struct bpf_tunnel_key key; * populate key ... * bpf_skb_set_tunnel_key(skb, &key, sizeof(key), 0); * bpf_clone_redirect(skb, vxlan_dev_ifindex, 0); * * See also the description of the **bpf_skb_get_tunnel_key**\ () * helper for additional information. * Return * 0 on success, or a negative error in case of failure. * * u64 bpf_perf_event_read(struct bpf_map *map, u64 flags) * Description * Read the value of a perf event counter. This helper relies on a * *map* of type **BPF_MAP_TYPE_PERF_EVENT_ARRAY**. The nature of * the perf event counter is selected when *map* is updated with * perf event file descriptors. The *map* is an array whose size * is the number of available CPUs, and each cell contains a value * relative to one CPU. The value to retrieve is indicated by * *flags*, that contains the index of the CPU to look up, masked * with **BPF_F_INDEX_MASK**. Alternatively, *flags* can be set to * **BPF_F_CURRENT_CPU** to indicate that the value for the * current CPU should be retrieved. * * Note that before Linux 4.13, only hardware perf event can be * retrieved. * * Also, be aware that the newer helper * **bpf_perf_event_read_value**\ () is recommended over * **bpf_perf_event_read**\ () in general. The latter has some ABI * quirks where error and counter value are used as a return code * (which is wrong to do since ranges may overlap). This issue is * fixed with **bpf_perf_event_read_value**\ (), which at the same * time provides more features over the **bpf_perf_event_read**\ * () interface. Please refer to the description of * **bpf_perf_event_read_value**\ () for details. * Return * The value of the perf event counter read from the map, or a * negative error code in case of failure. * * long bpf_redirect(u32 ifindex, u64 flags) * Description * Redirect the packet to another net device of index *ifindex*. * This helper is somewhat similar to **bpf_clone_redirect**\ * (), except that the packet is not cloned, which provides * increased performance. * * Except for XDP, both ingress and egress interfaces can be used * for redirection. The **BPF_F_INGRESS** value in *flags* is used * to make the distinction (ingress path is selected if the flag * is present, egress path otherwise). Currently, XDP only * supports redirection to the egress interface, and accepts no * flag at all. * * The same effect can also be attained with the more generic * **bpf_redirect_map**\ (), which uses a BPF map to store the * redirect target instead of providing it directly to the helper. * Return * For XDP, the helper returns **XDP_REDIRECT** on success or * **XDP_ABORTED** on error. For other program types, the values * are **TC_ACT_REDIRECT** on success or **TC_ACT_SHOT** on * error. * * u32 bpf_get_route_realm(struct sk_buff *skb) * Description * Retrieve the realm or the route, that is to say the * **tclassid** field of the destination for the *skb*. The * identifier retrieved is a user-provided tag, similar to the * one used with the net_cls cgroup (see description for * **bpf_get_cgroup_classid**\ () helper), but here this tag is * held by a route (a destination entry), not by a task. * * Retrieving this identifier works with the clsact TC egress hook * (see also **tc-bpf(8)**), or alternatively on conventional * classful egress qdiscs, but not on TC ingress path. In case of * clsact TC egress hook, this has the advantage that, internally, * the destination entry has not been dropped yet in the transmit * path. Therefore, the destination entry does not need to be * artificially held via **netif_keep_dst**\ () for a classful * qdisc until the *skb* is freed. * * This helper is available only if the kernel was compiled with * **CONFIG_IP_ROUTE_CLASSID** configuration option. * Return * The realm of the route for the packet associated to *skb*, or 0 * if none was found. * * long bpf_perf_event_output(void *ctx, struct bpf_map *map, u64 flags, void *data, u64 size) * Description * Write raw *data* blob into a special BPF perf event held by * *map* of type **BPF_MAP_TYPE_PERF_EVENT_ARRAY**. This perf * event must have the following attributes: **PERF_SAMPLE_RAW** * as **sample_type**, **PERF_TYPE_SOFTWARE** as **type**, and * **PERF_COUNT_SW_BPF_OUTPUT** as **config**. * * The *flags* are used to indicate the index in *map* for which * the value must be put, masked with **BPF_F_INDEX_MASK**. * Alternatively, *flags* can be set to **BPF_F_CURRENT_CPU** * to indicate that the index of the current CPU core should be * used. * * The value to write, of *size*, is passed through eBPF stack and * pointed by *data*. * * The context of the program *ctx* needs also be passed to the * helper. * * On user space, a program willing to read the values needs to * call **perf_event_open**\ () on the perf event (either for * one or for all CPUs) and to store the file descriptor into the * *map*. This must be done before the eBPF program can send data * into it. An example is available in file * *samples/bpf/trace_output_user.c* in the Linux kernel source * tree (the eBPF program counterpart is in * *samples/bpf/trace_output_kern.c*). * * **bpf_perf_event_output**\ () achieves better performance * than **bpf_trace_printk**\ () for sharing data with user * space, and is much better suitable for streaming data from eBPF * programs. * * Note that this helper is not restricted to tracing use cases * and can be used with programs attached to TC or XDP as well, * where it allows for passing data to user space listeners. Data * can be: * * * Only custom structs, * * Only the packet payload, or * * A combination of both. * Return * 0 on success, or a negative error in case of failure. * * long bpf_skb_load_bytes(const void *skb, u32 offset, void *to, u32 len) * Description * This helper was provided as an easy way to load data from a * packet. It can be used to load *len* bytes from *offset* from * the packet associated to *skb*, into the buffer pointed by * *to*. * * Since Linux 4.7, usage of this helper has mostly been replaced * by "direct packet access", enabling packet data to be * manipulated with *skb*\ **->data** and *skb*\ **->data_end** * pointing respectively to the first byte of packet data and to * the byte after the last byte of packet data. However, it * remains useful if one wishes to read large quantities of data * at once from a packet into the eBPF stack. * Return * 0 on success, or a negative error in case of failure. * * long bpf_get_stackid(void *ctx, struct bpf_map *map, u64 flags) * Description * Walk a user or a kernel stack and return its id. To achieve * this, the helper needs *ctx*, which is a pointer to the context * on which the tracing program is executed, and a pointer to a * *map* of type **BPF_MAP_TYPE_STACK_TRACE**. * * The last argument, *flags*, holds the number of stack frames to * skip (from 0 to 255), masked with * **BPF_F_SKIP_FIELD_MASK**. The next bits can be used to set * a combination of the following flags: * * **BPF_F_USER_STACK** * Collect a user space stack instead of a kernel stack. * **BPF_F_FAST_STACK_CMP** * Compare stacks by hash only. * **BPF_F_REUSE_STACKID** * If two different stacks hash into the same *stackid*, * discard the old one. * * The stack id retrieved is a 32 bit long integer handle which * can be further combined with other data (including other stack * ids) and used as a key into maps. This can be useful for * generating a variety of graphs (such as flame graphs or off-cpu * graphs). * * For walking a stack, this helper is an improvement over * **bpf_probe_read**\ (), which can be used with unrolled loops * but is not efficient and consumes a lot of eBPF instructions. * Instead, **bpf_get_stackid**\ () can collect up to * **PERF_MAX_STACK_DEPTH** both kernel and user frames. Note that * this limit can be controlled with the **sysctl** program, and * that it should be manually increased in order to profile long * user stacks (such as stacks for Java programs). To do so, use: * * :: * * # sysctl kernel.perf_event_max_stack= * Return * The positive or null stack id on success, or a negative error * in case of failure. * * s64 bpf_csum_diff(__be32 *from, u32 from_size, __be32 *to, u32 to_size, __wsum seed) * Description * Compute a checksum difference, from the raw buffer pointed by * *from*, of length *from_size* (that must be a multiple of 4), * towards the raw buffer pointed by *to*, of size *to_size* * (same remark). An optional *seed* can be added to the value * (this can be cascaded, the seed may come from a previous call * to the helper). * * This is flexible enough to be used in several ways: * * * With *from_size* == 0, *to_size* > 0 and *seed* set to * checksum, it can be used when pushing new data. * * With *from_size* > 0, *to_size* == 0 and *seed* set to * checksum, it can be used when removing data from a packet. * * With *from_size* > 0, *to_size* > 0 and *seed* set to 0, it * can be used to compute a diff. Note that *from_size* and * *to_size* do not need to be equal. * * This helper can be used in combination with * **bpf_l3_csum_replace**\ () and **bpf_l4_csum_replace**\ (), to * which one can feed in the difference computed with * **bpf_csum_diff**\ (). * Return * The checksum result, or a negative error code in case of * failure. * * long bpf_skb_get_tunnel_opt(struct sk_buff *skb, void *opt, u32 size) * Description * Retrieve tunnel options metadata for the packet associated to * *skb*, and store the raw tunnel option data to the buffer *opt* * of *size*. * * This helper can be used with encapsulation devices that can * operate in "collect metadata" mode (please refer to the related * note in the description of **bpf_skb_get_tunnel_key**\ () for * more details). A particular example where this can be used is * in combination with the Geneve encapsulation protocol, where it * allows for pushing (with **bpf_skb_get_tunnel_opt**\ () helper) * and retrieving arbitrary TLVs (Type-Length-Value headers) from * the eBPF program. This allows for full customization of these * headers. * Return * The size of the option data retrieved. * * long bpf_skb_set_tunnel_opt(struct sk_buff *skb, void *opt, u32 size) * Description * Set tunnel options metadata for the packet associated to *skb* * to the option data contained in the raw buffer *opt* of *size*. * * See also the description of the **bpf_skb_get_tunnel_opt**\ () * helper for additional information. * Return * 0 on success, or a negative error in case of failure. * * long bpf_skb_change_proto(struct sk_buff *skb, __be16 proto, u64 flags) * Description * Change the protocol of the *skb* to *proto*. Currently * supported are transition from IPv4 to IPv6, and from IPv6 to * IPv4. The helper takes care of the groundwork for the * transition, including resizing the socket buffer. The eBPF * program is expected to fill the new headers, if any, via * **skb_store_bytes**\ () and to recompute the checksums with * **bpf_l3_csum_replace**\ () and **bpf_l4_csum_replace**\ * (). The main case for this helper is to perform NAT64 * operations out of an eBPF program. * * Internally, the GSO type is marked as dodgy so that headers are * checked and segments are recalculated by the GSO/GRO engine. * The size for GSO target is adapted as well. * * All values for *flags* are reserved for future usage, and must * be left at zero. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_skb_change_type(struct sk_buff *skb, u32 type) * Description * Change the packet type for the packet associated to *skb*. This * comes down to setting *skb*\ **->pkt_type** to *type*, except * the eBPF program does not have a write access to *skb*\ * **->pkt_type** beside this helper. Using a helper here allows * for graceful handling of errors. * * The major use case is to change incoming *skb*s to * **PACKET_HOST** in a programmatic way instead of having to * recirculate via **redirect**\ (..., **BPF_F_INGRESS**), for * example. * * Note that *type* only allows certain values. At this time, they * are: * * **PACKET_HOST** * Packet is for us. * **PACKET_BROADCAST** * Send packet to all. * **PACKET_MULTICAST** * Send packet to group. * **PACKET_OTHERHOST** * Send packet to someone else. * Return * 0 on success, or a negative error in case of failure. * * long bpf_skb_under_cgroup(struct sk_buff *skb, struct bpf_map *map, u32 index) * Description * Check whether *skb* is a descendant of the cgroup2 held by * *map* of type **BPF_MAP_TYPE_CGROUP_ARRAY**, at *index*. * Return * The return value depends on the result of the test, and can be: * * * 0, if the *skb* failed the cgroup2 descendant test. * * 1, if the *skb* succeeded the cgroup2 descendant test. * * A negative error code, if an error occurred. * * u32 bpf_get_hash_recalc(struct sk_buff *skb) * Description * Retrieve the hash of the packet, *skb*\ **->hash**. If it is * not set, in particular if the hash was cleared due to mangling, * recompute this hash. Later accesses to the hash can be done * directly with *skb*\ **->hash**. * * Calling **bpf_set_hash_invalid**\ (), changing a packet * prototype with **bpf_skb_change_proto**\ (), or calling * **bpf_skb_store_bytes**\ () with the * **BPF_F_INVALIDATE_HASH** are actions susceptible to clear * the hash and to trigger a new computation for the next call to * **bpf_get_hash_recalc**\ (). * Return * The 32-bit hash. * * u64 bpf_get_current_task(void) * Description * Get the current task. * Return * A pointer to the current task struct. * * long bpf_probe_write_user(void *dst, const void *src, u32 len) * Description * Attempt in a safe way to write *len* bytes from the buffer * *src* to *dst* in memory. It only works for threads that are in * user context, and *dst* must be a valid user space address. * * This helper should not be used to implement any kind of * security mechanism because of TOC-TOU attacks, but rather to * debug, divert, and manipulate execution of semi-cooperative * processes. * * Keep in mind that this feature is meant for experiments, and it * has a risk of crashing the system and running programs. * Therefore, when an eBPF program using this helper is attached, * a warning including PID and process name is printed to kernel * logs. * Return * 0 on success, or a negative error in case of failure. * * long bpf_current_task_under_cgroup(struct bpf_map *map, u32 index) * Description * Check whether the probe is being run is the context of a given * subset of the cgroup2 hierarchy. The cgroup2 to test is held by * *map* of type **BPF_MAP_TYPE_CGROUP_ARRAY**, at *index*. * Return * The return value depends on the result of the test, and can be: * * * 1, if current task belongs to the cgroup2. * * 0, if current task does not belong to the cgroup2. * * A negative error code, if an error occurred. * * long bpf_skb_change_tail(struct sk_buff *skb, u32 len, u64 flags) * Description * Resize (trim or grow) the packet associated to *skb* to the * new *len*. The *flags* are reserved for future usage, and must * be left at zero. * * The basic idea is that the helper performs the needed work to * change the size of the packet, then the eBPF program rewrites * the rest via helpers like **bpf_skb_store_bytes**\ (), * **bpf_l3_csum_replace**\ (), **bpf_l3_csum_replace**\ () * and others. This helper is a slow path utility intended for * replies with control messages. And because it is targeted for * slow path, the helper itself can afford to be slow: it * implicitly linearizes, unclones and drops offloads from the * *skb*. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_skb_pull_data(struct sk_buff *skb, u32 len) * Description * Pull in non-linear data in case the *skb* is non-linear and not * all of *len* are part of the linear section. Make *len* bytes * from *skb* readable and writable. If a zero value is passed for * *len*, then all bytes in the linear part of *skb* will be made * readable and writable. * * This helper is only needed for reading and writing with direct * packet access. * * For direct packet access, testing that offsets to access * are within packet boundaries (test on *skb*\ **->data_end**) is * susceptible to fail if offsets are invalid, or if the requested * data is in non-linear parts of the *skb*. On failure the * program can just bail out, or in the case of a non-linear * buffer, use a helper to make the data available. The * **bpf_skb_load_bytes**\ () helper is a first solution to access * the data. Another one consists in using **bpf_skb_pull_data** * to pull in once the non-linear parts, then retesting and * eventually access the data. * * At the same time, this also makes sure the *skb* is uncloned, * which is a necessary condition for direct write. As this needs * to be an invariant for the write part only, the verifier * detects writes and adds a prologue that is calling * **bpf_skb_pull_data()** to effectively unclone the *skb* from * the very beginning in case it is indeed cloned. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * s64 bpf_csum_update(struct sk_buff *skb, __wsum csum) * Description * Add the checksum *csum* into *skb*\ **->csum** in case the * driver has supplied a checksum for the entire packet into that * field. Return an error otherwise. This helper is intended to be * used in combination with **bpf_csum_diff**\ (), in particular * when the checksum needs to be updated after data has been * written into the packet through direct packet access. * Return * The checksum on success, or a negative error code in case of * failure. * * void bpf_set_hash_invalid(struct sk_buff *skb) * Description * Invalidate the current *skb*\ **->hash**. It can be used after * mangling on headers through direct packet access, in order to * indicate that the hash is outdated and to trigger a * recalculation the next time the kernel tries to access this * hash or when the **bpf_get_hash_recalc**\ () helper is called. * Return * void. * * long bpf_get_numa_node_id(void) * Description * Return the id of the current NUMA node. The primary use case * for this helper is the selection of sockets for the local NUMA * node, when the program is attached to sockets using the * **SO_ATTACH_REUSEPORT_EBPF** option (see also **socket(7)**), * but the helper is also available to other eBPF program types, * similarly to **bpf_get_smp_processor_id**\ (). * Return * The id of current NUMA node. * * long bpf_skb_change_head(struct sk_buff *skb, u32 len, u64 flags) * Description * Grows headroom of packet associated to *skb* and adjusts the * offset of the MAC header accordingly, adding *len* bytes of * space. It automatically extends and reallocates memory as * required. * * This helper can be used on a layer 3 *skb* to push a MAC header * for redirection into a layer 2 device. * * All values for *flags* are reserved for future usage, and must * be left at zero. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_xdp_adjust_head(struct xdp_buff *xdp_md, int delta) * Description * Adjust (move) *xdp_md*\ **->data** by *delta* bytes. Note that * it is possible to use a negative value for *delta*. This helper * can be used to prepare the packet for pushing or popping * headers. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_probe_read_str(void *dst, u32 size, const void *unsafe_ptr) * Description * Copy a NUL terminated string from an unsafe kernel address * *unsafe_ptr* to *dst*. See **bpf_probe_read_kernel_str**\ () for * more details. * * Generally, use **bpf_probe_read_user_str**\ () or * **bpf_probe_read_kernel_str**\ () instead. * Return * On success, the strictly positive length of the string, * including the trailing NUL character. On error, a negative * value. * * u64 bpf_get_socket_cookie(struct sk_buff *skb) * Description * If the **struct sk_buff** pointed by *skb* has a known socket, * retrieve the cookie (generated by the kernel) of this socket. * If no cookie has been set yet, generate a new cookie. Once * generated, the socket cookie remains stable for the life of the * socket. This helper can be useful for monitoring per socket * networking traffic statistics as it provides a global socket * identifier that can be assumed unique. * Return * A 8-byte long unique number on success, or 0 if the socket * field is missing inside *skb*. * * u64 bpf_get_socket_cookie(struct bpf_sock_addr *ctx) * Description * Equivalent to bpf_get_socket_cookie() helper that accepts * *skb*, but gets socket from **struct bpf_sock_addr** context. * Return * A 8-byte long unique number. * * u64 bpf_get_socket_cookie(struct bpf_sock_ops *ctx) * Description * Equivalent to **bpf_get_socket_cookie**\ () helper that accepts * *skb*, but gets socket from **struct bpf_sock_ops** context. * Return * A 8-byte long unique number. * * u64 bpf_get_socket_cookie(struct sock *sk) * Description * Equivalent to **bpf_get_socket_cookie**\ () helper that accepts * *sk*, but gets socket from a BTF **struct sock**. This helper * also works for sleepable programs. * Return * A 8-byte long unique number or 0 if *sk* is NULL. * * u32 bpf_get_socket_uid(struct sk_buff *skb) * Description * Get the owner UID of the socked associated to *skb*. * Return * The owner UID of the socket associated to *skb*. If the socket * is **NULL**, or if it is not a full socket (i.e. if it is a * time-wait or a request socket instead), **overflowuid** value * is returned (note that **overflowuid** might also be the actual * UID value for the socket). * * long bpf_set_hash(struct sk_buff *skb, u32 hash) * Description * Set the full hash for *skb* (set the field *skb*\ **->hash**) * to value *hash*. * Return * 0 * * long bpf_setsockopt(void *bpf_socket, int level, int optname, void *optval, int optlen) * Description * Emulate a call to **setsockopt()** on the socket associated to * *bpf_socket*, which must be a full socket. The *level* at * which the option resides and the name *optname* of the option * must be specified, see **setsockopt(2)** for more information. * The option value of length *optlen* is pointed by *optval*. * * *bpf_socket* should be one of the following: * * * **struct bpf_sock_ops** for **BPF_PROG_TYPE_SOCK_OPS**. * * **struct bpf_sock_addr** for **BPF_CGROUP_INET4_CONNECT**, * **BPF_CGROUP_INET6_CONNECT** and **BPF_CGROUP_UNIX_CONNECT**. * * This helper actually implements a subset of **setsockopt()**. * It supports the following *level*\ s: * * * **SOL_SOCKET**, which supports the following *optname*\ s: * **SO_RCVBUF**, **SO_SNDBUF**, **SO_MAX_PACING_RATE**, * **SO_PRIORITY**, **SO_RCVLOWAT**, **SO_MARK**, * **SO_BINDTODEVICE**, **SO_KEEPALIVE**, **SO_REUSEADDR**, * **SO_REUSEPORT**, **SO_BINDTOIFINDEX**, **SO_TXREHASH**. * * **IPPROTO_TCP**, which supports the following *optname*\ s: * **TCP_CONGESTION**, **TCP_BPF_IW**, * **TCP_BPF_SNDCWND_CLAMP**, **TCP_SAVE_SYN**, * **TCP_KEEPIDLE**, **TCP_KEEPINTVL**, **TCP_KEEPCNT**, * **TCP_SYNCNT**, **TCP_USER_TIMEOUT**, **TCP_NOTSENT_LOWAT**, * **TCP_NODELAY**, **TCP_MAXSEG**, **TCP_WINDOW_CLAMP**, * **TCP_THIN_LINEAR_TIMEOUTS**, **TCP_BPF_DELACK_MAX**, * **TCP_BPF_RTO_MIN**, **TCP_BPF_SOCK_OPS_CB_FLAGS**. * * **IPPROTO_IP**, which supports *optname* **IP_TOS**. * * **IPPROTO_IPV6**, which supports the following *optname*\ s: * **IPV6_TCLASS**, **IPV6_AUTOFLOWLABEL**. * Return * 0 on success, or a negative error in case of failure. * * long bpf_skb_adjust_room(struct sk_buff *skb, s32 len_diff, u32 mode, u64 flags) * Description * Grow or shrink the room for data in the packet associated to * *skb* by *len_diff*, and according to the selected *mode*. * * By default, the helper will reset any offloaded checksum * indicator of the skb to CHECKSUM_NONE. This can be avoided * by the following flag: * * * **BPF_F_ADJ_ROOM_NO_CSUM_RESET**: Do not reset offloaded * checksum data of the skb to CHECKSUM_NONE. * * There are two supported modes at this time: * * * **BPF_ADJ_ROOM_MAC**: Adjust room at the mac layer * (room space is added or removed between the layer 2 and * layer 3 headers). * * * **BPF_ADJ_ROOM_NET**: Adjust room at the network layer * (room space is added or removed between the layer 3 and * layer 4 headers). * * The following flags are supported at this time: * * * **BPF_F_ADJ_ROOM_FIXED_GSO**: Do not adjust gso_size. * Adjusting mss in this way is not allowed for datagrams. * * * **BPF_F_ADJ_ROOM_ENCAP_L3_IPV4**, * **BPF_F_ADJ_ROOM_ENCAP_L3_IPV6**: * Any new space is reserved to hold a tunnel header. * Configure skb offsets and other fields accordingly. * * * **BPF_F_ADJ_ROOM_ENCAP_L4_GRE**, * **BPF_F_ADJ_ROOM_ENCAP_L4_UDP**: * Use with ENCAP_L3 flags to further specify the tunnel type. * * * **BPF_F_ADJ_ROOM_ENCAP_L2**\ (*len*): * Use with ENCAP_L3/L4 flags to further specify the tunnel * type; *len* is the length of the inner MAC header. * * * **BPF_F_ADJ_ROOM_ENCAP_L2_ETH**: * Use with BPF_F_ADJ_ROOM_ENCAP_L2 flag to further specify the * L2 type as Ethernet. * * * **BPF_F_ADJ_ROOM_DECAP_L3_IPV4**, * **BPF_F_ADJ_ROOM_DECAP_L3_IPV6**: * Indicate the new IP header version after decapsulating the outer * IP header. Used when the inner and outer IP versions are different. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_redirect_map(struct bpf_map *map, u64 key, u64 flags) * Description * Redirect the packet to the endpoint referenced by *map* at * index *key*. Depending on its type, this *map* can contain * references to net devices (for forwarding packets through other * ports), or to CPUs (for redirecting XDP frames to another CPU; * but this is only implemented for native XDP (with driver * support) as of this writing). * * The lower two bits of *flags* are used as the return code if * the map lookup fails. This is so that the return value can be * one of the XDP program return codes up to **XDP_TX**, as chosen * by the caller. The higher bits of *flags* can be set to * BPF_F_BROADCAST or BPF_F_EXCLUDE_INGRESS as defined below. * * With BPF_F_BROADCAST the packet will be broadcasted to all the * interfaces in the map, with BPF_F_EXCLUDE_INGRESS the ingress * interface will be excluded when do broadcasting. * * See also **bpf_redirect**\ (), which only supports redirecting * to an ifindex, but doesn't require a map to do so. * Return * **XDP_REDIRECT** on success, or the value of the two lower bits * of the *flags* argument on error. * * long bpf_sk_redirect_map(struct sk_buff *skb, struct bpf_map *map, u32 key, u64 flags) * Description * Redirect the packet to the socket referenced by *map* (of type * **BPF_MAP_TYPE_SOCKMAP**) at index *key*. Both ingress and * egress interfaces can be used for redirection. The * **BPF_F_INGRESS** value in *flags* is used to make the * distinction (ingress path is selected if the flag is present, * egress path otherwise). This is the only flag supported for now. * Return * **SK_PASS** on success, or **SK_DROP** on error. * * long bpf_sock_map_update(struct bpf_sock_ops *skops, struct bpf_map *map, void *key, u64 flags) * Description * Add an entry to, or update a *map* referencing sockets. The * *skops* is used as a new value for the entry associated to * *key*. *flags* is one of: * * **BPF_NOEXIST** * The entry for *key* must not exist in the map. * **BPF_EXIST** * The entry for *key* must already exist in the map. * **BPF_ANY** * No condition on the existence of the entry for *key*. * * If the *map* has eBPF programs (parser and verdict), those will * be inherited by the socket being added. If the socket is * already attached to eBPF programs, this results in an error. * Return * 0 on success, or a negative error in case of failure. * * long bpf_xdp_adjust_meta(struct xdp_buff *xdp_md, int delta) * Description * Adjust the address pointed by *xdp_md*\ **->data_meta** by * *delta* (which can be positive or negative). Note that this * operation modifies the address stored in *xdp_md*\ **->data**, * so the latter must be loaded only after the helper has been * called. * * The use of *xdp_md*\ **->data_meta** is optional and programs * are not required to use it. The rationale is that when the * packet is processed with XDP (e.g. as DoS filter), it is * possible to push further meta data along with it before passing * to the stack, and to give the guarantee that an ingress eBPF * program attached as a TC classifier on the same device can pick * this up for further post-processing. Since TC works with socket * buffers, it remains possible to set from XDP the **mark** or * **priority** pointers, or other pointers for the socket buffer. * Having this scratch space generic and programmable allows for * more flexibility as the user is free to store whatever meta * data they need. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_perf_event_read_value(struct bpf_map *map, u64 flags, struct bpf_perf_event_value *buf, u32 buf_size) * Description * Read the value of a perf event counter, and store it into *buf* * of size *buf_size*. This helper relies on a *map* of type * **BPF_MAP_TYPE_PERF_EVENT_ARRAY**. The nature of the perf event * counter is selected when *map* is updated with perf event file * descriptors. The *map* is an array whose size is the number of * available CPUs, and each cell contains a value relative to one * CPU. The value to retrieve is indicated by *flags*, that * contains the index of the CPU to look up, masked with * **BPF_F_INDEX_MASK**. Alternatively, *flags* can be set to * **BPF_F_CURRENT_CPU** to indicate that the value for the * current CPU should be retrieved. * * This helper behaves in a way close to * **bpf_perf_event_read**\ () helper, save that instead of * just returning the value observed, it fills the *buf* * structure. This allows for additional data to be retrieved: in * particular, the enabled and running times (in *buf*\ * **->enabled** and *buf*\ **->running**, respectively) are * copied. In general, **bpf_perf_event_read_value**\ () is * recommended over **bpf_perf_event_read**\ (), which has some * ABI issues and provides fewer functionalities. * * These values are interesting, because hardware PMU (Performance * Monitoring Unit) counters are limited resources. When there are * more PMU based perf events opened than available counters, * kernel will multiplex these events so each event gets certain * percentage (but not all) of the PMU time. In case that * multiplexing happens, the number of samples or counter value * will not reflect the case compared to when no multiplexing * occurs. This makes comparison between different runs difficult. * Typically, the counter value should be normalized before * comparing to other experiments. The usual normalization is done * as follows. * * :: * * normalized_counter = counter * t_enabled / t_running * * Where t_enabled is the time enabled for event and t_running is * the time running for event since last normalization. The * enabled and running times are accumulated since the perf event * open. To achieve scaling factor between two invocations of an * eBPF program, users can use CPU id as the key (which is * typical for perf array usage model) to remember the previous * value and do the calculation inside the eBPF program. * Return * 0 on success, or a negative error in case of failure. * * long bpf_perf_prog_read_value(struct bpf_perf_event_data *ctx, struct bpf_perf_event_value *buf, u32 buf_size) * Description * For an eBPF program attached to a perf event, retrieve the * value of the event counter associated to *ctx* and store it in * the structure pointed by *buf* and of size *buf_size*. Enabled * and running times are also stored in the structure (see * description of helper **bpf_perf_event_read_value**\ () for * more details). * Return * 0 on success, or a negative error in case of failure. * * long bpf_getsockopt(void *bpf_socket, int level, int optname, void *optval, int optlen) * Description * Emulate a call to **getsockopt()** on the socket associated to * *bpf_socket*, which must be a full socket. The *level* at * which the option resides and the name *optname* of the option * must be specified, see **getsockopt(2)** for more information. * The retrieved value is stored in the structure pointed by * *opval* and of length *optlen*. * * *bpf_socket* should be one of the following: * * * **struct bpf_sock_ops** for **BPF_PROG_TYPE_SOCK_OPS**. * * **struct bpf_sock_addr** for **BPF_CGROUP_INET4_CONNECT**, * **BPF_CGROUP_INET6_CONNECT** and **BPF_CGROUP_UNIX_CONNECT**. * * This helper actually implements a subset of **getsockopt()**. * It supports the same set of *optname*\ s that is supported by * the **bpf_setsockopt**\ () helper. The exceptions are * **TCP_BPF_*** is **bpf_setsockopt**\ () only and * **TCP_SAVED_SYN** is **bpf_getsockopt**\ () only. * Return * 0 on success, or a negative error in case of failure. * * long bpf_override_return(struct pt_regs *regs, u64 rc) * Description * Used for error injection, this helper uses kprobes to override * the return value of the probed function, and to set it to *rc*. * The first argument is the context *regs* on which the kprobe * works. * * This helper works by setting the PC (program counter) * to an override function which is run in place of the original * probed function. This means the probed function is not run at * all. The replacement function just returns with the required * value. * * This helper has security implications, and thus is subject to * restrictions. It is only available if the kernel was compiled * with the **CONFIG_BPF_KPROBE_OVERRIDE** configuration * option, and in this case it only works on functions tagged with * **ALLOW_ERROR_INJECTION** in the kernel code. * Return * 0 * * long bpf_sock_ops_cb_flags_set(struct bpf_sock_ops *bpf_sock, int argval) * Description * Attempt to set the value of the **bpf_sock_ops_cb_flags** field * for the full TCP socket associated to *bpf_sock_ops* to * *argval*. * * The primary use of this field is to determine if there should * be calls to eBPF programs of type * **BPF_PROG_TYPE_SOCK_OPS** at various points in the TCP * code. A program of the same type can change its value, per * connection and as necessary, when the connection is * established. This field is directly accessible for reading, but * this helper must be used for updates in order to return an * error if an eBPF program tries to set a callback that is not * supported in the current kernel. * * *argval* is a flag array which can combine these flags: * * * **BPF_SOCK_OPS_RTO_CB_FLAG** (retransmission time out) * * **BPF_SOCK_OPS_RETRANS_CB_FLAG** (retransmission) * * **BPF_SOCK_OPS_STATE_CB_FLAG** (TCP state change) * * **BPF_SOCK_OPS_RTT_CB_FLAG** (every RTT) * * Therefore, this function can be used to clear a callback flag by * setting the appropriate bit to zero. e.g. to disable the RTO * callback: * * **bpf_sock_ops_cb_flags_set(bpf_sock,** * **bpf_sock->bpf_sock_ops_cb_flags & ~BPF_SOCK_OPS_RTO_CB_FLAG)** * * Here are some examples of where one could call such eBPF * program: * * * When RTO fires. * * When a packet is retransmitted. * * When the connection terminates. * * When a packet is sent. * * When a packet is received. * Return * Code **-EINVAL** if the socket is not a full TCP socket; * otherwise, a positive number containing the bits that could not * be set is returned (which comes down to 0 if all bits were set * as required). * * long bpf_msg_redirect_map(struct sk_msg_buff *msg, struct bpf_map *map, u32 key, u64 flags) * Description * This helper is used in programs implementing policies at the * socket level. If the message *msg* is allowed to pass (i.e. if * the verdict eBPF program returns **SK_PASS**), redirect it to * the socket referenced by *map* (of type * **BPF_MAP_TYPE_SOCKMAP**) at index *key*. Both ingress and * egress interfaces can be used for redirection. The * **BPF_F_INGRESS** value in *flags* is used to make the * distinction (ingress path is selected if the flag is present, * egress path otherwise). This is the only flag supported for now. * Return * **SK_PASS** on success, or **SK_DROP** on error. * * long bpf_msg_apply_bytes(struct sk_msg_buff *msg, u32 bytes) * Description * For socket policies, apply the verdict of the eBPF program to * the next *bytes* (number of bytes) of message *msg*. * * For example, this helper can be used in the following cases: * * * A single **sendmsg**\ () or **sendfile**\ () system call * contains multiple logical messages that the eBPF program is * supposed to read and for which it should apply a verdict. * * An eBPF program only cares to read the first *bytes* of a * *msg*. If the message has a large payload, then setting up * and calling the eBPF program repeatedly for all bytes, even * though the verdict is already known, would create unnecessary * overhead. * * When called from within an eBPF program, the helper sets a * counter internal to the BPF infrastructure, that is used to * apply the last verdict to the next *bytes*. If *bytes* is * smaller than the current data being processed from a * **sendmsg**\ () or **sendfile**\ () system call, the first * *bytes* will be sent and the eBPF program will be re-run with * the pointer for start of data pointing to byte number *bytes* * **+ 1**. If *bytes* is larger than the current data being * processed, then the eBPF verdict will be applied to multiple * **sendmsg**\ () or **sendfile**\ () calls until *bytes* are * consumed. * * Note that if a socket closes with the internal counter holding * a non-zero value, this is not a problem because data is not * being buffered for *bytes* and is sent as it is received. * Return * 0 * * long bpf_msg_cork_bytes(struct sk_msg_buff *msg, u32 bytes) * Description * For socket policies, prevent the execution of the verdict eBPF * program for message *msg* until *bytes* (byte number) have been * accumulated. * * This can be used when one needs a specific number of bytes * before a verdict can be assigned, even if the data spans * multiple **sendmsg**\ () or **sendfile**\ () calls. The extreme * case would be a user calling **sendmsg**\ () repeatedly with * 1-byte long message segments. Obviously, this is bad for * performance, but it is still valid. If the eBPF program needs * *bytes* bytes to validate a header, this helper can be used to * prevent the eBPF program to be called again until *bytes* have * been accumulated. * Return * 0 * * long bpf_msg_pull_data(struct sk_msg_buff *msg, u32 start, u32 end, u64 flags) * Description * For socket policies, pull in non-linear data from user space * for *msg* and set pointers *msg*\ **->data** and *msg*\ * **->data_end** to *start* and *end* bytes offsets into *msg*, * respectively. * * If a program of type **BPF_PROG_TYPE_SK_MSG** is run on a * *msg* it can only parse data that the (**data**, **data_end**) * pointers have already consumed. For **sendmsg**\ () hooks this * is likely the first scatterlist element. But for calls relying * on the **sendpage** handler (e.g. **sendfile**\ ()) this will * be the range (**0**, **0**) because the data is shared with * user space and by default the objective is to avoid allowing * user space to modify data while (or after) eBPF verdict is * being decided. This helper can be used to pull in data and to * set the start and end pointer to given values. Data will be * copied if necessary (i.e. if data was not linear and if start * and end pointers do not point to the same chunk). * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * * All values for *flags* are reserved for future usage, and must * be left at zero. * Return * 0 on success, or a negative error in case of failure. * * long bpf_bind(struct bpf_sock_addr *ctx, struct sockaddr *addr, int addr_len) * Description * Bind the socket associated to *ctx* to the address pointed by * *addr*, of length *addr_len*. This allows for making outgoing * connection from the desired IP address, which can be useful for * example when all processes inside a cgroup should use one * single IP address on a host that has multiple IP configured. * * This helper works for IPv4 and IPv6, TCP and UDP sockets. The * domain (*addr*\ **->sa_family**) must be **AF_INET** (or * **AF_INET6**). It's advised to pass zero port (**sin_port** * or **sin6_port**) which triggers IP_BIND_ADDRESS_NO_PORT-like * behavior and lets the kernel efficiently pick up an unused * port as long as 4-tuple is unique. Passing non-zero port might * lead to degraded performance. * Return * 0 on success, or a negative error in case of failure. * * long bpf_xdp_adjust_tail(struct xdp_buff *xdp_md, int delta) * Description * Adjust (move) *xdp_md*\ **->data_end** by *delta* bytes. It is * possible to both shrink and grow the packet tail. * Shrink done via *delta* being a negative integer. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_skb_get_xfrm_state(struct sk_buff *skb, u32 index, struct bpf_xfrm_state *xfrm_state, u32 size, u64 flags) * Description * Retrieve the XFRM state (IP transform framework, see also * **ip-xfrm(8)**) at *index* in XFRM "security path" for *skb*. * * The retrieved value is stored in the **struct bpf_xfrm_state** * pointed by *xfrm_state* and of length *size*. * * All values for *flags* are reserved for future usage, and must * be left at zero. * * This helper is available only if the kernel was compiled with * **CONFIG_XFRM** configuration option. * Return * 0 on success, or a negative error in case of failure. * * long bpf_get_stack(void *ctx, void *buf, u32 size, u64 flags) * Description * Return a user or a kernel stack in bpf program provided buffer. * To achieve this, the helper needs *ctx*, which is a pointer * to the context on which the tracing program is executed. * To store the stacktrace, the bpf program provides *buf* with * a nonnegative *size*. * * The last argument, *flags*, holds the number of stack frames to * skip (from 0 to 255), masked with * **BPF_F_SKIP_FIELD_MASK**. The next bits can be used to set * the following flags: * * **BPF_F_USER_STACK** * Collect a user space stack instead of a kernel stack. * **BPF_F_USER_BUILD_ID** * Collect (build_id, file_offset) instead of ips for user * stack, only valid if **BPF_F_USER_STACK** is also * specified. * * *file_offset* is an offset relative to the beginning * of the executable or shared object file backing the vma * which the *ip* falls in. It is *not* an offset relative * to that object's base address. Accordingly, it must be * adjusted by adding (sh_addr - sh_offset), where * sh_{addr,offset} correspond to the executable section * containing *file_offset* in the object, for comparisons * to symbols' st_value to be valid. * * **bpf_get_stack**\ () can collect up to * **PERF_MAX_STACK_DEPTH** both kernel and user frames, subject * to sufficient large buffer size. Note that * this limit can be controlled with the **sysctl** program, and * that it should be manually increased in order to profile long * user stacks (such as stacks for Java programs). To do so, use: * * :: * * # sysctl kernel.perf_event_max_stack= * Return * The non-negative copied *buf* length equal to or less than * *size* on success, or a negative error in case of failure. * * long bpf_skb_load_bytes_relative(const void *skb, u32 offset, void *to, u32 len, u32 start_header) * Description * This helper is similar to **bpf_skb_load_bytes**\ () in that * it provides an easy way to load *len* bytes from *offset* * from the packet associated to *skb*, into the buffer pointed * by *to*. The difference to **bpf_skb_load_bytes**\ () is that * a fifth argument *start_header* exists in order to select a * base offset to start from. *start_header* can be one of: * * **BPF_HDR_START_MAC** * Base offset to load data from is *skb*'s mac header. * **BPF_HDR_START_NET** * Base offset to load data from is *skb*'s network header. * * In general, "direct packet access" is the preferred method to * access packet data, however, this helper is in particular useful * in socket filters where *skb*\ **->data** does not always point * to the start of the mac header and where "direct packet access" * is not available. * Return * 0 on success, or a negative error in case of failure. * * long bpf_fib_lookup(void *ctx, struct bpf_fib_lookup *params, int plen, u32 flags) * Description * Do FIB lookup in kernel tables using parameters in *params*. * If lookup is successful and result shows packet is to be * forwarded, the neighbor tables are searched for the nexthop. * If successful (ie., FIB lookup shows forwarding and nexthop * is resolved), the nexthop address is returned in ipv4_dst * or ipv6_dst based on family, smac is set to mac address of * egress device, dmac is set to nexthop mac address, rt_metric * is set to metric from route (IPv4/IPv6 only), and ifindex * is set to the device index of the nexthop from the FIB lookup. * * *plen* argument is the size of the passed in struct. * *flags* argument can be a combination of one or more of the * following values: * * **BPF_FIB_LOOKUP_DIRECT** * Do a direct table lookup vs full lookup using FIB * rules. * **BPF_FIB_LOOKUP_TBID** * Used with BPF_FIB_LOOKUP_DIRECT. * Use the routing table ID present in *params*->tbid * for the fib lookup. * **BPF_FIB_LOOKUP_OUTPUT** * Perform lookup from an egress perspective (default is * ingress). * **BPF_FIB_LOOKUP_SKIP_NEIGH** * Skip the neighbour table lookup. *params*->dmac * and *params*->smac will not be set as output. A common * use case is to call **bpf_redirect_neigh**\ () after * doing **bpf_fib_lookup**\ (). * **BPF_FIB_LOOKUP_SRC** * Derive and set source IP addr in *params*->ipv{4,6}_src * for the nexthop. If the src addr cannot be derived, * **BPF_FIB_LKUP_RET_NO_SRC_ADDR** is returned. In this * case, *params*->dmac and *params*->smac are not set either. * **BPF_FIB_LOOKUP_MARK** * Use the mark present in *params*->mark for the fib lookup. * This option should not be used with BPF_FIB_LOOKUP_DIRECT, * as it only has meaning for full lookups. * * *ctx* is either **struct xdp_md** for XDP programs or * **struct sk_buff** tc cls_act programs. * Return * * < 0 if any input argument is invalid * * 0 on success (packet is forwarded, nexthop neighbor exists) * * > 0 one of **BPF_FIB_LKUP_RET_** codes explaining why the * packet is not forwarded or needs assist from full stack * * If lookup fails with BPF_FIB_LKUP_RET_FRAG_NEEDED, then the MTU * was exceeded and output params->mtu_result contains the MTU. * * long bpf_sock_hash_update(struct bpf_sock_ops *skops, struct bpf_map *map, void *key, u64 flags) * Description * Add an entry to, or update a sockhash *map* referencing sockets. * The *skops* is used as a new value for the entry associated to * *key*. *flags* is one of: * * **BPF_NOEXIST** * The entry for *key* must not exist in the map. * **BPF_EXIST** * The entry for *key* must already exist in the map. * **BPF_ANY** * No condition on the existence of the entry for *key*. * * If the *map* has eBPF programs (parser and verdict), those will * be inherited by the socket being added. If the socket is * already attached to eBPF programs, this results in an error. * Return * 0 on success, or a negative error in case of failure. * * long bpf_msg_redirect_hash(struct sk_msg_buff *msg, struct bpf_map *map, void *key, u64 flags) * Description * This helper is used in programs implementing policies at the * socket level. If the message *msg* is allowed to pass (i.e. if * the verdict eBPF program returns **SK_PASS**), redirect it to * the socket referenced by *map* (of type * **BPF_MAP_TYPE_SOCKHASH**) using hash *key*. Both ingress and * egress interfaces can be used for redirection. The * **BPF_F_INGRESS** value in *flags* is used to make the * distinction (ingress path is selected if the flag is present, * egress path otherwise). This is the only flag supported for now. * Return * **SK_PASS** on success, or **SK_DROP** on error. * * long bpf_sk_redirect_hash(struct sk_buff *skb, struct bpf_map *map, void *key, u64 flags) * Description * This helper is used in programs implementing policies at the * skb socket level. If the sk_buff *skb* is allowed to pass (i.e. * if the verdict eBPF program returns **SK_PASS**), redirect it * to the socket referenced by *map* (of type * **BPF_MAP_TYPE_SOCKHASH**) using hash *key*. Both ingress and * egress interfaces can be used for redirection. The * **BPF_F_INGRESS** value in *flags* is used to make the * distinction (ingress path is selected if the flag is present, * egress otherwise). This is the only flag supported for now. * Return * **SK_PASS** on success, or **SK_DROP** on error. * * long bpf_lwt_push_encap(struct sk_buff *skb, u32 type, void *hdr, u32 len) * Description * Encapsulate the packet associated to *skb* within a Layer 3 * protocol header. This header is provided in the buffer at * address *hdr*, with *len* its size in bytes. *type* indicates * the protocol of the header and can be one of: * * **BPF_LWT_ENCAP_SEG6** * IPv6 encapsulation with Segment Routing Header * (**struct ipv6_sr_hdr**). *hdr* only contains the SRH, * the IPv6 header is computed by the kernel. * **BPF_LWT_ENCAP_SEG6_INLINE** * Only works if *skb* contains an IPv6 packet. Insert a * Segment Routing Header (**struct ipv6_sr_hdr**) inside * the IPv6 header. * **BPF_LWT_ENCAP_IP** * IP encapsulation (GRE/GUE/IPIP/etc). The outer header * must be IPv4 or IPv6, followed by zero or more * additional headers, up to **LWT_BPF_MAX_HEADROOM** * total bytes in all prepended headers. Please note that * if **skb_is_gso**\ (*skb*) is true, no more than two * headers can be prepended, and the inner header, if * present, should be either GRE or UDP/GUE. * * **BPF_LWT_ENCAP_SEG6**\ \* types can be called by BPF programs * of type **BPF_PROG_TYPE_LWT_IN**; **BPF_LWT_ENCAP_IP** type can * be called by bpf programs of types **BPF_PROG_TYPE_LWT_IN** and * **BPF_PROG_TYPE_LWT_XMIT**. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_lwt_seg6_store_bytes(struct sk_buff *skb, u32 offset, const void *from, u32 len) * Description * Store *len* bytes from address *from* into the packet * associated to *skb*, at *offset*. Only the flags, tag and TLVs * inside the outermost IPv6 Segment Routing Header can be * modified through this helper. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_lwt_seg6_adjust_srh(struct sk_buff *skb, u32 offset, s32 delta) * Description * Adjust the size allocated to TLVs in the outermost IPv6 * Segment Routing Header contained in the packet associated to * *skb*, at position *offset* by *delta* bytes. Only offsets * after the segments are accepted. *delta* can be as well * positive (growing) as negative (shrinking). * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_lwt_seg6_action(struct sk_buff *skb, u32 action, void *param, u32 param_len) * Description * Apply an IPv6 Segment Routing action of type *action* to the * packet associated to *skb*. Each action takes a parameter * contained at address *param*, and of length *param_len* bytes. * *action* can be one of: * * **SEG6_LOCAL_ACTION_END_X** * End.X action: Endpoint with Layer-3 cross-connect. * Type of *param*: **struct in6_addr**. * **SEG6_LOCAL_ACTION_END_T** * End.T action: Endpoint with specific IPv6 table lookup. * Type of *param*: **int**. * **SEG6_LOCAL_ACTION_END_B6** * End.B6 action: Endpoint bound to an SRv6 policy. * Type of *param*: **struct ipv6_sr_hdr**. * **SEG6_LOCAL_ACTION_END_B6_ENCAP** * End.B6.Encap action: Endpoint bound to an SRv6 * encapsulation policy. * Type of *param*: **struct ipv6_sr_hdr**. * * A call to this helper is susceptible to change the underlying * packet buffer. Therefore, at load time, all checks on pointers * previously done by the verifier are invalidated and must be * performed again, if the helper is used in combination with * direct packet access. * Return * 0 on success, or a negative error in case of failure. * * long bpf_rc_repeat(void *ctx) * Description * This helper is used in programs implementing IR decoding, to * report a successfully decoded repeat key message. This delays * the generation of a key up event for previously generated * key down event. * * Some IR protocols like NEC have a special IR message for * repeating last button, for when a button is held down. * * The *ctx* should point to the lirc sample as passed into * the program. * * This helper is only available is the kernel was compiled with * the **CONFIG_BPF_LIRC_MODE2** configuration option set to * "**y**". * Return * 0 * * long bpf_rc_keydown(void *ctx, u32 protocol, u64 scancode, u32 toggle) * Description * This helper is used in programs implementing IR decoding, to * report a successfully decoded key press with *scancode*, * *toggle* value in the given *protocol*. The scancode will be * translated to a keycode using the rc keymap, and reported as * an input key down event. After a period a key up event is * generated. This period can be extended by calling either * **bpf_rc_keydown**\ () again with the same values, or calling * **bpf_rc_repeat**\ (). * * Some protocols include a toggle bit, in case the button was * released and pressed again between consecutive scancodes. * * The *ctx* should point to the lirc sample as passed into * the program. * * The *protocol* is the decoded protocol number (see * **enum rc_proto** for some predefined values). * * This helper is only available is the kernel was compiled with * the **CONFIG_BPF_LIRC_MODE2** configuration option set to * "**y**". * Return * 0 * * u64 bpf_skb_cgroup_id(struct sk_buff *skb) * Description * Return the cgroup v2 id of the socket associated with the *skb*. * This is roughly similar to the **bpf_get_cgroup_classid**\ () * helper for cgroup v1 by providing a tag resp. identifier that * can be matched on or used for map lookups e.g. to implement * policy. The cgroup v2 id of a given path in the hierarchy is * exposed in user space through the f_handle API in order to get * to the same 64-bit id. * * This helper can be used on TC egress path, but not on ingress, * and is available only if the kernel was compiled with the * **CONFIG_SOCK_CGROUP_DATA** configuration option. * Return * The id is returned or 0 in case the id could not be retrieved. * * u64 bpf_get_current_cgroup_id(void) * Description * Get the current cgroup id based on the cgroup within which * the current task is running. * Return * A 64-bit integer containing the current cgroup id based * on the cgroup within which the current task is running. * * void *bpf_get_local_storage(void *map, u64 flags) * Description * Get the pointer to the local storage area. * The type and the size of the local storage is defined * by the *map* argument. * The *flags* meaning is specific for each map type, * and has to be 0 for cgroup local storage. * * Depending on the BPF program type, a local storage area * can be shared between multiple instances of the BPF program, * running simultaneously. * * A user should care about the synchronization by himself. * For example, by using the **BPF_ATOMIC** instructions to alter * the shared data. * Return * A pointer to the local storage area. * * long bpf_sk_select_reuseport(struct sk_reuseport_md *reuse, struct bpf_map *map, void *key, u64 flags) * Description * Select a **SO_REUSEPORT** socket from a * **BPF_MAP_TYPE_REUSEPORT_SOCKARRAY** *map*. * It checks the selected socket is matching the incoming * request in the socket buffer. * Return * 0 on success, or a negative error in case of failure. * * u64 bpf_skb_ancestor_cgroup_id(struct sk_buff *skb, int ancestor_level) * Description * Return id of cgroup v2 that is ancestor of cgroup associated * with the *skb* at the *ancestor_level*. The root cgroup is at * *ancestor_level* zero and each step down the hierarchy * increments the level. If *ancestor_level* == level of cgroup * associated with *skb*, then return value will be same as that * of **bpf_skb_cgroup_id**\ (). * * The helper is useful to implement policies based on cgroups * that are upper in hierarchy than immediate cgroup associated * with *skb*. * * The format of returned id and helper limitations are same as in * **bpf_skb_cgroup_id**\ (). * Return * The id is returned or 0 in case the id could not be retrieved. * * struct bpf_sock *bpf_sk_lookup_tcp(void *ctx, struct bpf_sock_tuple *tuple, u32 tuple_size, u64 netns, u64 flags) * Description * Look for TCP socket matching *tuple*, optionally in a child * network namespace *netns*. The return value must be checked, * and if non-**NULL**, released via **bpf_sk_release**\ (). * * The *ctx* should point to the context of the program, such as * the skb or socket (depending on the hook in use). This is used * to determine the base network namespace for the lookup. * * *tuple_size* must be one of: * * **sizeof**\ (*tuple*\ **->ipv4**) * Look for an IPv4 socket. * **sizeof**\ (*tuple*\ **->ipv6**) * Look for an IPv6 socket. * * If the *netns* is a negative signed 32-bit integer, then the * socket lookup table in the netns associated with the *ctx* * will be used. For the TC hooks, this is the netns of the device * in the skb. For socket hooks, this is the netns of the socket. * If *netns* is any other signed 32-bit value greater than or * equal to zero then it specifies the ID of the netns relative to * the netns associated with the *ctx*. *netns* values beyond the * range of 32-bit integers are reserved for future use. * * All values for *flags* are reserved for future usage, and must * be left at zero. * * This helper is available only if the kernel was compiled with * **CONFIG_NET** configuration option. * Return * Pointer to **struct bpf_sock**, or **NULL** in case of failure. * For sockets with reuseport option, the **struct bpf_sock** * result is from *reuse*\ **->socks**\ [] using the hash of the * tuple. * * struct bpf_sock *bpf_sk_lookup_udp(void *ctx, struct bpf_sock_tuple *tuple, u32 tuple_size, u64 netns, u64 flags) * Description * Look for UDP socket matching *tuple*, optionally in a child * network namespace *netns*. The return value must be checked, * and if non-**NULL**, released via **bpf_sk_release**\ (). * * The *ctx* should point to the context of the program, such as * the skb or socket (depending on the hook in use). This is used * to determine the base network namespace for the lookup. * * *tuple_size* must be one of: * * **sizeof**\ (*tuple*\ **->ipv4**) * Look for an IPv4 socket. * **sizeof**\ (*tuple*\ **->ipv6**) * Look for an IPv6 socket. * * If the *netns* is a negative signed 32-bit integer, then the * socket lookup table in the netns associated with the *ctx* * will be used. For the TC hooks, this is the netns of the device * in the skb. For socket hooks, this is the netns of the socket. * If *netns* is any other signed 32-bit value greater than or * equal to zero then it specifies the ID of the netns relative to * the netns associated with the *ctx*. *netns* values beyond the * range of 32-bit integers are reserved for future use. * * All values for *flags* are reserved for future usage, and must * be left at zero. * * This helper is available only if the kernel was compiled with * **CONFIG_NET** configuration option. * Return * Pointer to **struct bpf_sock**, or **NULL** in case of failure. * For sockets with reuseport option, the **struct bpf_sock** * result is from *reuse*\ **->socks**\ [] using the hash of the * tuple. * * long bpf_sk_release(void *sock) * Description * Release the reference held by *sock*. *sock* must be a * non-**NULL** pointer that was returned from * **bpf_sk_lookup_xxx**\ (). * Return * 0 on success, or a negative error in case of failure. * * long bpf_map_push_elem(struct bpf_map *map, const void *value, u64 flags) * Description * Push an element *value* in *map*. *flags* is one of: * * **BPF_EXIST** * If the queue/stack is full, the oldest element is * removed to make room for this. * Return * 0 on success, or a negative error in case of failure. * * long bpf_map_pop_elem(struct bpf_map *map, void *value) * Description * Pop an element from *map*. * Return * 0 on success, or a negative error in case of failure. * * long bpf_map_peek_elem(struct bpf_map *map, void *value) * Description * Get an element from *map* without removing it. * Return * 0 on success, or a negative error in case of failure. * * long bpf_msg_push_data(struct sk_msg_buff *msg, u32 start, u32 len, u64 flags) * Description * For socket policies, insert *len* bytes into *msg* at offset * *start*. * * If a program of type **BPF_PROG_TYPE_SK_MSG** is run on a * *msg* it may want to insert metadata or options into the *msg*. * This can later be read and used by any of the lower layer BPF * hooks. * * This helper may fail if under memory pressure (a malloc * fails) in these cases BPF programs will get an appropriate * error and BPF programs will need to handle them. * Return * 0 on success, or a negative error in case of failure. * * long bpf_msg_pop_data(struct sk_msg_buff *msg, u32 start, u32 len, u64 flags) * Description * Will remove *len* bytes from a *msg* starting at byte *start*. * This may result in **ENOMEM** errors under certain situations if * an allocation and copy are required due to a full ring buffer. * However, the helper will try to avoid doing the allocation * if possible. Other errors can occur if input parameters are * invalid either due to *start* byte not being valid part of *msg* * payload and/or *pop* value being to large. * Return * 0 on success, or a negative error in case of failure. * * long bpf_rc_pointer_rel(void *ctx, s32 rel_x, s32 rel_y) * Description * This helper is used in programs implementing IR decoding, to * report a successfully decoded pointer movement. * * The *ctx* should point to the lirc sample as passed into * the program. * * This helper is only available is the kernel was compiled with * the **CONFIG_BPF_LIRC_MODE2** configuration option set to * "**y**". * Return * 0 * * long bpf_spin_lock(struct bpf_spin_lock *lock) * Description * Acquire a spinlock represented by the pointer *lock*, which is * stored as part of a value of a map. Taking the lock allows to * safely update the rest of the fields in that value. The * spinlock can (and must) later be released with a call to * **bpf_spin_unlock**\ (\ *lock*\ ). * * Spinlocks in BPF programs come with a number of restrictions * and constraints: * * * **bpf_spin_lock** objects are only allowed inside maps of * types **BPF_MAP_TYPE_HASH** and **BPF_MAP_TYPE_ARRAY** (this * list could be extended in the future). * * BTF description of the map is mandatory. * * The BPF program can take ONE lock at a time, since taking two * or more could cause dead locks. * * Only one **struct bpf_spin_lock** is allowed per map element. * * When the lock is taken, calls (either BPF to BPF or helpers) * are not allowed. * * The **BPF_LD_ABS** and **BPF_LD_IND** instructions are not * allowed inside a spinlock-ed region. * * The BPF program MUST call **bpf_spin_unlock**\ () to release * the lock, on all execution paths, before it returns. * * The BPF program can access **struct bpf_spin_lock** only via * the **bpf_spin_lock**\ () and **bpf_spin_unlock**\ () * helpers. Loading or storing data into the **struct * bpf_spin_lock** *lock*\ **;** field of a map is not allowed. * * To use the **bpf_spin_lock**\ () helper, the BTF description * of the map value must be a struct and have **struct * bpf_spin_lock** *anyname*\ **;** field at the top level. * Nested lock inside another struct is not allowed. * * The **struct bpf_spin_lock** *lock* field in a map value must * be aligned on a multiple of 4 bytes in that value. * * Syscall with command **BPF_MAP_LOOKUP_ELEM** does not copy * the **bpf_spin_lock** field to user space. * * Syscall with command **BPF_MAP_UPDATE_ELEM**, or update from * a BPF program, do not update the **bpf_spin_lock** field. * * **bpf_spin_lock** cannot be on the stack or inside a * networking packet (it can only be inside of a map values). * * **bpf_spin_lock** is available to root only. * * Tracing programs and socket filter programs cannot use * **bpf_spin_lock**\ () due to insufficient preemption checks * (but this may change in the future). * * **bpf_spin_lock** is not allowed in inner maps of map-in-map. * Return * 0 * * long bpf_spin_unlock(struct bpf_spin_lock *lock) * Description * Release the *lock* previously locked by a call to * **bpf_spin_lock**\ (\ *lock*\ ). * Return * 0 * * struct bpf_sock *bpf_sk_fullsock(struct bpf_sock *sk) * Description * This helper gets a **struct bpf_sock** pointer such * that all the fields in this **bpf_sock** can be accessed. * Return * A **struct bpf_sock** pointer on success, or **NULL** in * case of failure. * * struct bpf_tcp_sock *bpf_tcp_sock(struct bpf_sock *sk) * Description * This helper gets a **struct bpf_tcp_sock** pointer from a * **struct bpf_sock** pointer. * Return * A **struct bpf_tcp_sock** pointer on success, or **NULL** in * case of failure. * * long bpf_skb_ecn_set_ce(struct sk_buff *skb) * Description * Set ECN (Explicit Congestion Notification) field of IP header * to **CE** (Congestion Encountered) if current value is **ECT** * (ECN Capable Transport). Otherwise, do nothing. Works with IPv6 * and IPv4. * Return * 1 if the **CE** flag is set (either by the current helper call * or because it was already present), 0 if it is not set. * * struct bpf_sock *bpf_get_listener_sock(struct bpf_sock *sk) * Description * Return a **struct bpf_sock** pointer in **TCP_LISTEN** state. * **bpf_sk_release**\ () is unnecessary and not allowed. * Return * A **struct bpf_sock** pointer on success, or **NULL** in * case of failure. * * struct bpf_sock *bpf_skc_lookup_tcp(void *ctx, struct bpf_sock_tuple *tuple, u32 tuple_size, u64 netns, u64 flags) * Description * Look for TCP socket matching *tuple*, optionally in a child * network namespace *netns*. The return value must be checked, * and if non-**NULL**, released via **bpf_sk_release**\ (). * * This function is identical to **bpf_sk_lookup_tcp**\ (), except * that it also returns timewait or request sockets. Use * **bpf_sk_fullsock**\ () or **bpf_tcp_sock**\ () to access the * full structure. * * This helper is available only if the kernel was compiled with * **CONFIG_NET** configuration option. * Return * Pointer to **struct bpf_sock**, or **NULL** in case of failure. * For sockets with reuseport option, the **struct bpf_sock** * result is from *reuse*\ **->socks**\ [] using the hash of the * tuple. * * long bpf_tcp_check_syncookie(void *sk, void *iph, u32 iph_len, struct tcphdr *th, u32 th_len) * Description * Check whether *iph* and *th* contain a valid SYN cookie ACK for * the listening socket in *sk*. * * *iph* points to the start of the IPv4 or IPv6 header, while * *iph_len* contains **sizeof**\ (**struct iphdr**) or * **sizeof**\ (**struct ipv6hdr**). * * *th* points to the start of the TCP header, while *th_len* * contains the length of the TCP header (at least * **sizeof**\ (**struct tcphdr**)). * Return * 0 if *iph* and *th* are a valid SYN cookie ACK, or a negative * error otherwise. * * long bpf_sysctl_get_name(struct bpf_sysctl *ctx, char *buf, size_t buf_len, u64 flags) * Description * Get name of sysctl in /proc/sys/ and copy it into provided by * program buffer *buf* of size *buf_len*. * * The buffer is always NUL terminated, unless it's zero-sized. * * If *flags* is zero, full name (e.g. "net/ipv4/tcp_mem") is * copied. Use **BPF_F_SYSCTL_BASE_NAME** flag to copy base name * only (e.g. "tcp_mem"). * Return * Number of character copied (not including the trailing NUL). * * **-E2BIG** if the buffer wasn't big enough (*buf* will contain * truncated name in this case). * * long bpf_sysctl_get_current_value(struct bpf_sysctl *ctx, char *buf, size_t buf_len) * Description * Get current value of sysctl as it is presented in /proc/sys * (incl. newline, etc), and copy it as a string into provided * by program buffer *buf* of size *buf_len*. * * The whole value is copied, no matter what file position user * space issued e.g. sys_read at. * * The buffer is always NUL terminated, unless it's zero-sized. * Return * Number of character copied (not including the trailing NUL). * * **-E2BIG** if the buffer wasn't big enough (*buf* will contain * truncated name in this case). * * **-EINVAL** if current value was unavailable, e.g. because * sysctl is uninitialized and read returns -EIO for it. * * long bpf_sysctl_get_new_value(struct bpf_sysctl *ctx, char *buf, size_t buf_len) * Description * Get new value being written by user space to sysctl (before * the actual write happens) and copy it as a string into * provided by program buffer *buf* of size *buf_len*. * * User space may write new value at file position > 0. * * The buffer is always NUL terminated, unless it's zero-sized. * Return * Number of character copied (not including the trailing NUL). * * **-E2BIG** if the buffer wasn't big enough (*buf* will contain * truncated name in this case). * * **-EINVAL** if sysctl is being read. * * long bpf_sysctl_set_new_value(struct bpf_sysctl *ctx, const char *buf, size_t buf_len) * Description * Override new value being written by user space to sysctl with * value provided by program in buffer *buf* of size *buf_len*. * * *buf* should contain a string in same form as provided by user * space on sysctl write. * * User space may write new value at file position > 0. To override * the whole sysctl value file position should be set to zero. * Return * 0 on success. * * **-E2BIG** if the *buf_len* is too big. * * **-EINVAL** if sysctl is being read. * * long bpf_strtol(const char *buf, size_t buf_len, u64 flags, long *res) * Description * Convert the initial part of the string from buffer *buf* of * size *buf_len* to a long integer according to the given base * and save the result in *res*. * * The string may begin with an arbitrary amount of white space * (as determined by **isspace**\ (3)) followed by a single * optional '**-**' sign. * * Five least significant bits of *flags* encode base, other bits * are currently unused. * * Base must be either 8, 10, 16 or 0 to detect it automatically * similar to user space **strtol**\ (3). * Return * Number of characters consumed on success. Must be positive but * no more than *buf_len*. * * **-EINVAL** if no valid digits were found or unsupported base * was provided. * * **-ERANGE** if resulting value was out of range. * * long bpf_strtoul(const char *buf, size_t buf_len, u64 flags, unsigned long *res) * Description * Convert the initial part of the string from buffer *buf* of * size *buf_len* to an unsigned long integer according to the * given base and save the result in *res*. * * The string may begin with an arbitrary amount of white space * (as determined by **isspace**\ (3)). * * Five least significant bits of *flags* encode base, other bits * are currently unused. * * Base must be either 8, 10, 16 or 0 to detect it automatically * similar to user space **strtoul**\ (3). * Return * Number of characters consumed on success. Must be positive but * no more than *buf_len*. * * **-EINVAL** if no valid digits were found or unsupported base * was provided. * * **-ERANGE** if resulting value was out of range. * * void *bpf_sk_storage_get(struct bpf_map *map, void *sk, void *value, u64 flags) * Description * Get a bpf-local-storage from a *sk*. * * Logically, it could be thought of getting the value from * a *map* with *sk* as the **key**. From this * perspective, the usage is not much different from * **bpf_map_lookup_elem**\ (*map*, **&**\ *sk*) except this * helper enforces the key must be a full socket and the map must * be a **BPF_MAP_TYPE_SK_STORAGE** also. * * Underneath, the value is stored locally at *sk* instead of * the *map*. The *map* is used as the bpf-local-storage * "type". The bpf-local-storage "type" (i.e. the *map*) is * searched against all bpf-local-storages residing at *sk*. * * *sk* is a kernel **struct sock** pointer for LSM program. * *sk* is a **struct bpf_sock** pointer for other program types. * * An optional *flags* (**BPF_SK_STORAGE_GET_F_CREATE**) can be * used such that a new bpf-local-storage will be * created if one does not exist. *value* can be used * together with **BPF_SK_STORAGE_GET_F_CREATE** to specify * the initial value of a bpf-local-storage. If *value* is * **NULL**, the new bpf-local-storage will be zero initialized. * Return * A bpf-local-storage pointer is returned on success. * * **NULL** if not found or there was an error in adding * a new bpf-local-storage. * * long bpf_sk_storage_delete(struct bpf_map *map, void *sk) * Description * Delete a bpf-local-storage from a *sk*. * Return * 0 on success. * * **-ENOENT** if the bpf-local-storage cannot be found. * **-EINVAL** if sk is not a fullsock (e.g. a request_sock). * * long bpf_send_signal(u32 sig) * Description * Send signal *sig* to the process of the current task. * The signal may be delivered to any of this process's threads. * Return * 0 on success or successfully queued. * * **-EBUSY** if work queue under nmi is full. * * **-EINVAL** if *sig* is invalid. * * **-EPERM** if no permission to send the *sig*. * * **-EAGAIN** if bpf program can try again. * * s64 bpf_tcp_gen_syncookie(void *sk, void *iph, u32 iph_len, struct tcphdr *th, u32 th_len) * Description * Try to issue a SYN cookie for the packet with corresponding * IP/TCP headers, *iph* and *th*, on the listening socket in *sk*. * * *iph* points to the start of the IPv4 or IPv6 header, while * *iph_len* contains **sizeof**\ (**struct iphdr**) or * **sizeof**\ (**struct ipv6hdr**). * * *th* points to the start of the TCP header, while *th_len* * contains the length of the TCP header with options (at least * **sizeof**\ (**struct tcphdr**)). * Return * On success, lower 32 bits hold the generated SYN cookie in * followed by 16 bits which hold the MSS value for that cookie, * and the top 16 bits are unused. * * On failure, the returned value is one of the following: * * **-EINVAL** SYN cookie cannot be issued due to error * * **-ENOENT** SYN cookie should not be issued (no SYN flood) * * **-EOPNOTSUPP** kernel configuration does not enable SYN cookies * * **-EPROTONOSUPPORT** IP packet version is not 4 or 6 * * long bpf_skb_output(void *ctx, struct bpf_map *map, u64 flags, void *data, u64 size) * Description * Write raw *data* blob into a special BPF perf event held by * *map* of type **BPF_MAP_TYPE_PERF_EVENT_ARRAY**. This perf * event must have the following attributes: **PERF_SAMPLE_RAW** * as **sample_type**, **PERF_TYPE_SOFTWARE** as **type**, and * **PERF_COUNT_SW_BPF_OUTPUT** as **config**. * * The *flags* are used to indicate the index in *map* for which * the value must be put, masked with **BPF_F_INDEX_MASK**. * Alternatively, *flags* can be set to **BPF_F_CURRENT_CPU** * to indicate that the index of the current CPU core should be * used. * * The value to write, of *size*, is passed through eBPF stack and * pointed by *data*. * * *ctx* is a pointer to in-kernel struct sk_buff. * * This helper is similar to **bpf_perf_event_output**\ () but * restricted to raw_tracepoint bpf programs. * Return * 0 on success, or a negative error in case of failure. * * long bpf_probe_read_user(void *dst, u32 size, const void *unsafe_ptr) * Description * Safely attempt to read *size* bytes from user space address * *unsafe_ptr* and store the data in *dst*. * Return * 0 on success, or a negative error in case of failure. * * long bpf_probe_read_kernel(void *dst, u32 size, const void *unsafe_ptr) * Description * Safely attempt to read *size* bytes from kernel space address * *unsafe_ptr* and store the data in *dst*. * Return * 0 on success, or a negative error in case of failure. * * long bpf_probe_read_user_str(void *dst, u32 size, const void *unsafe_ptr) * Description * Copy a NUL terminated string from an unsafe user address * *unsafe_ptr* to *dst*. The *size* should include the * terminating NUL byte. In case the string length is smaller than * *size*, the target is not padded with further NUL bytes. If the * string length is larger than *size*, just *size*-1 bytes are * copied and the last byte is set to NUL. * * On success, returns the number of bytes that were written, * including the terminal NUL. This makes this helper useful in * tracing programs for reading strings, and more importantly to * get its length at runtime. See the following snippet: * * :: * * SEC("kprobe/sys_open") * void bpf_sys_open(struct pt_regs *ctx) * { * char buf[PATHLEN]; // PATHLEN is defined to 256 * int res = bpf_probe_read_user_str(buf, sizeof(buf), * ctx->di); * * // Consume buf, for example push it to * // userspace via bpf_perf_event_output(); we * // can use res (the string length) as event * // size, after checking its boundaries. * } * * In comparison, using **bpf_probe_read_user**\ () helper here * instead to read the string would require to estimate the length * at compile time, and would often result in copying more memory * than necessary. * * Another useful use case is when parsing individual process * arguments or individual environment variables navigating * *current*\ **->mm->arg_start** and *current*\ * **->mm->env_start**: using this helper and the return value, * one can quickly iterate at the right offset of the memory area. * Return * On success, the strictly positive length of the output string, * including the trailing NUL character. On error, a negative * value. * * long bpf_probe_read_kernel_str(void *dst, u32 size, const void *unsafe_ptr) * Description * Copy a NUL terminated string from an unsafe kernel address *unsafe_ptr* * to *dst*. Same semantics as with **bpf_probe_read_user_str**\ () apply. * Return * On success, the strictly positive length of the string, including * the trailing NUL character. On error, a negative value. * * long bpf_tcp_send_ack(void *tp, u32 rcv_nxt) * Description * Send out a tcp-ack. *tp* is the in-kernel struct **tcp_sock**. * *rcv_nxt* is the ack_seq to be sent out. * Return * 0 on success, or a negative error in case of failure. * * long bpf_send_signal_thread(u32 sig) * Description * Send signal *sig* to the thread corresponding to the current task. * Return * 0 on success or successfully queued. * * **-EBUSY** if work queue under nmi is full. * * **-EINVAL** if *sig* is invalid. * * **-EPERM** if no permission to send the *sig*. * * **-EAGAIN** if bpf program can try again. * * u64 bpf_jiffies64(void) * Description * Obtain the 64bit jiffies * Return * The 64 bit jiffies * * long bpf_read_branch_records(struct bpf_perf_event_data *ctx, void *buf, u32 size, u64 flags) * Description * For an eBPF program attached to a perf event, retrieve the * branch records (**struct perf_branch_entry**) associated to *ctx* * and store it in the buffer pointed by *buf* up to size * *size* bytes. * Return * On success, number of bytes written to *buf*. On error, a * negative value. * * The *flags* can be set to **BPF_F_GET_BRANCH_RECORDS_SIZE** to * instead return the number of bytes required to store all the * branch entries. If this flag is set, *buf* may be NULL. * * **-EINVAL** if arguments invalid or **size** not a multiple * of **sizeof**\ (**struct perf_branch_entry**\ ). * * **-ENOENT** if architecture does not support branch records. * * long bpf_get_ns_current_pid_tgid(u64 dev, u64 ino, struct bpf_pidns_info *nsdata, u32 size) * Description * Returns 0 on success, values for *pid* and *tgid* as seen from the current * *namespace* will be returned in *nsdata*. * Return * 0 on success, or one of the following in case of failure: * * **-EINVAL** if dev and inum supplied don't match dev_t and inode number * with nsfs of current task, or if dev conversion to dev_t lost high bits. * * **-ENOENT** if pidns does not exists for the current task. * * long bpf_xdp_output(void *ctx, struct bpf_map *map, u64 flags, void *data, u64 size) * Description * Write raw *data* blob into a special BPF perf event held by * *map* of type **BPF_MAP_TYPE_PERF_EVENT_ARRAY**. This perf * event must have the following attributes: **PERF_SAMPLE_RAW** * as **sample_type**, **PERF_TYPE_SOFTWARE** as **type**, and * **PERF_COUNT_SW_BPF_OUTPUT** as **config**. * * The *flags* are used to indicate the index in *map* for which * the value must be put, masked with **BPF_F_INDEX_MASK**. * Alternatively, *flags* can be set to **BPF_F_CURRENT_CPU** * to indicate that the index of the current CPU core should be * used. * * The value to write, of *size*, is passed through eBPF stack and * pointed by *data*. * * *ctx* is a pointer to in-kernel struct xdp_buff. * * This helper is similar to **bpf_perf_eventoutput**\ () but * restricted to raw_tracepoint bpf programs. * Return * 0 on success, or a negative error in case of failure. * * u64 bpf_get_netns_cookie(void *ctx) * Description * Retrieve the cookie (generated by the kernel) of the network * namespace the input *ctx* is associated with. The network * namespace cookie remains stable for its lifetime and provides * a global identifier that can be assumed unique. If *ctx* is * NULL, then the helper returns the cookie for the initial * network namespace. The cookie itself is very similar to that * of **bpf_get_socket_cookie**\ () helper, but for network * namespaces instead of sockets. * Return * A 8-byte long opaque number. * * u64 bpf_get_current_ancestor_cgroup_id(int ancestor_level) * Description * Return id of cgroup v2 that is ancestor of the cgroup associated * with the current task at the *ancestor_level*. The root cgroup * is at *ancestor_level* zero and each step down the hierarchy * increments the level. If *ancestor_level* == level of cgroup * associated with the current task, then return value will be the * same as that of **bpf_get_current_cgroup_id**\ (). * * The helper is useful to implement policies based on cgroups * that are upper in hierarchy than immediate cgroup associated * with the current task. * * The format of returned id and helper limitations are same as in * **bpf_get_current_cgroup_id**\ (). * Return * The id is returned or 0 in case the id could not be retrieved. * * long bpf_sk_assign(struct sk_buff *skb, void *sk, u64 flags) * Description * Helper is overloaded depending on BPF program type. This * description applies to **BPF_PROG_TYPE_SCHED_CLS** and * **BPF_PROG_TYPE_SCHED_ACT** programs. * * Assign the *sk* to the *skb*. When combined with appropriate * routing configuration to receive the packet towards the socket, * will cause *skb* to be delivered to the specified socket. * Subsequent redirection of *skb* via **bpf_redirect**\ (), * **bpf_clone_redirect**\ () or other methods outside of BPF may * interfere with successful delivery to the socket. * * This operation is only valid from TC ingress path. * * The *flags* argument must be zero. * Return * 0 on success, or a negative error in case of failure: * * **-EINVAL** if specified *flags* are not supported. * * **-ENOENT** if the socket is unavailable for assignment. * * **-ENETUNREACH** if the socket is unreachable (wrong netns). * * **-EOPNOTSUPP** if the operation is not supported, for example * a call from outside of TC ingress. * * long bpf_sk_assign(struct bpf_sk_lookup *ctx, struct bpf_sock *sk, u64 flags) * Description * Helper is overloaded depending on BPF program type. This * description applies to **BPF_PROG_TYPE_SK_LOOKUP** programs. * * Select the *sk* as a result of a socket lookup. * * For the operation to succeed passed socket must be compatible * with the packet description provided by the *ctx* object. * * L4 protocol (**IPPROTO_TCP** or **IPPROTO_UDP**) must * be an exact match. While IP family (**AF_INET** or * **AF_INET6**) must be compatible, that is IPv6 sockets * that are not v6-only can be selected for IPv4 packets. * * Only TCP listeners and UDP unconnected sockets can be * selected. *sk* can also be NULL to reset any previous * selection. * * *flags* argument can combination of following values: * * * **BPF_SK_LOOKUP_F_REPLACE** to override the previous * socket selection, potentially done by a BPF program * that ran before us. * * * **BPF_SK_LOOKUP_F_NO_REUSEPORT** to skip * load-balancing within reuseport group for the socket * being selected. * * On success *ctx->sk* will point to the selected socket. * * Return * 0 on success, or a negative errno in case of failure. * * * **-EAFNOSUPPORT** if socket family (*sk->family*) is * not compatible with packet family (*ctx->family*). * * * **-EEXIST** if socket has been already selected, * potentially by another program, and * **BPF_SK_LOOKUP_F_REPLACE** flag was not specified. * * * **-EINVAL** if unsupported flags were specified. * * * **-EPROTOTYPE** if socket L4 protocol * (*sk->protocol*) doesn't match packet protocol * (*ctx->protocol*). * * * **-ESOCKTNOSUPPORT** if socket is not in allowed * state (TCP listening or UDP unconnected). * * u64 bpf_ktime_get_boot_ns(void) * Description * Return the time elapsed since system boot, in nanoseconds. * Does include the time the system was suspended. * See: **clock_gettime**\ (**CLOCK_BOOTTIME**) * Return * Current *ktime*. * * long bpf_seq_printf(struct seq_file *m, const char *fmt, u32 fmt_size, const void *data, u32 data_len) * Description * **bpf_seq_printf**\ () uses seq_file **seq_printf**\ () to print * out the format string. * The *m* represents the seq_file. The *fmt* and *fmt_size* are for * the format string itself. The *data* and *data_len* are format string * arguments. The *data* are a **u64** array and corresponding format string * values are stored in the array. For strings and pointers where pointees * are accessed, only the pointer values are stored in the *data* array. * The *data_len* is the size of *data* in bytes - must be a multiple of 8. * * Formats **%s**, **%p{i,I}{4,6}** requires to read kernel memory. * Reading kernel memory may fail due to either invalid address or * valid address but requiring a major memory fault. If reading kernel memory * fails, the string for **%s** will be an empty string, and the ip * address for **%p{i,I}{4,6}** will be 0. Not returning error to * bpf program is consistent with what **bpf_trace_printk**\ () does for now. * Return * 0 on success, or a negative error in case of failure: * * **-EBUSY** if per-CPU memory copy buffer is busy, can try again * by returning 1 from bpf program. * * **-EINVAL** if arguments are invalid, or if *fmt* is invalid/unsupported. * * **-E2BIG** if *fmt* contains too many format specifiers. * * **-EOVERFLOW** if an overflow happened: The same object will be tried again. * * long bpf_seq_write(struct seq_file *m, const void *data, u32 len) * Description * **bpf_seq_write**\ () uses seq_file **seq_write**\ () to write the data. * The *m* represents the seq_file. The *data* and *len* represent the * data to write in bytes. * Return * 0 on success, or a negative error in case of failure: * * **-EOVERFLOW** if an overflow happened: The same object will be tried again. * * u64 bpf_sk_cgroup_id(void *sk) * Description * Return the cgroup v2 id of the socket *sk*. * * *sk* must be a non-**NULL** pointer to a socket, e.g. one * returned from **bpf_sk_lookup_xxx**\ (), * **bpf_sk_fullsock**\ (), etc. The format of returned id is * same as in **bpf_skb_cgroup_id**\ (). * * This helper is available only if the kernel was compiled with * the **CONFIG_SOCK_CGROUP_DATA** configuration option. * Return * The id is returned or 0 in case the id could not be retrieved. * * u64 bpf_sk_ancestor_cgroup_id(void *sk, int ancestor_level) * Description * Return id of cgroup v2 that is ancestor of cgroup associated * with the *sk* at the *ancestor_level*. The root cgroup is at * *ancestor_level* zero and each step down the hierarchy * increments the level. If *ancestor_level* == level of cgroup * associated with *sk*, then return value will be same as that * of **bpf_sk_cgroup_id**\ (). * * The helper is useful to implement policies based on cgroups * that are upper in hierarchy than immediate cgroup associated * with *sk*. * * The format of returned id and helper limitations are same as in * **bpf_sk_cgroup_id**\ (). * Return * The id is returned or 0 in case the id could not be retrieved. * * long bpf_ringbuf_output(void *ringbuf, void *data, u64 size, u64 flags) * Description * Copy *size* bytes from *data* into a ring buffer *ringbuf*. * If **BPF_RB_NO_WAKEUP** is specified in *flags*, no notification * of new data availability is sent. * If **BPF_RB_FORCE_WAKEUP** is specified in *flags*, notification * of new data availability is sent unconditionally. * If **0** is specified in *flags*, an adaptive notification * of new data availability is sent. * * An adaptive notification is a notification sent whenever the user-space * process has caught up and consumed all available payloads. In case the user-space * process is still processing a previous payload, then no notification is needed * as it will process the newly added payload automatically. * Return * 0 on success, or a negative error in case of failure. * * void *bpf_ringbuf_reserve(void *ringbuf, u64 size, u64 flags) * Description * Reserve *size* bytes of payload in a ring buffer *ringbuf*. * *flags* must be 0. * Return * Valid pointer with *size* bytes of memory available; NULL, * otherwise. * * void bpf_ringbuf_submit(void *data, u64 flags) * Description * Submit reserved ring buffer sample, pointed to by *data*. * If **BPF_RB_NO_WAKEUP** is specified in *flags*, no notification * of new data availability is sent. * If **BPF_RB_FORCE_WAKEUP** is specified in *flags*, notification * of new data availability is sent unconditionally. * If **0** is specified in *flags*, an adaptive notification * of new data availability is sent. * * See 'bpf_ringbuf_output()' for the definition of adaptive notification. * Return * Nothing. Always succeeds. * * void bpf_ringbuf_discard(void *data, u64 flags) * Description * Discard reserved ring buffer sample, pointed to by *data*. * If **BPF_RB_NO_WAKEUP** is specified in *flags*, no notification * of new data availability is sent. * If **BPF_RB_FORCE_WAKEUP** is specified in *flags*, notification * of new data availability is sent unconditionally. * If **0** is specified in *flags*, an adaptive notification * of new data availability is sent. * * See 'bpf_ringbuf_output()' for the definition of adaptive notification. * Return * Nothing. Always succeeds. * * u64 bpf_ringbuf_query(void *ringbuf, u64 flags) * Description * Query various characteristics of provided ring buffer. What * exactly is queries is determined by *flags*: * * * **BPF_RB_AVAIL_DATA**: Amount of data not yet consumed. * * **BPF_RB_RING_SIZE**: The size of ring buffer. * * **BPF_RB_CONS_POS**: Consumer position (can wrap around). * * **BPF_RB_PROD_POS**: Producer(s) position (can wrap around). * * Data returned is just a momentary snapshot of actual values * and could be inaccurate, so this facility should be used to * power heuristics and for reporting, not to make 100% correct * calculation. * Return * Requested value, or 0, if *flags* are not recognized. * * long bpf_csum_level(struct sk_buff *skb, u64 level) * Description * Change the skbs checksum level by one layer up or down, or * reset it entirely to none in order to have the stack perform * checksum validation. The level is applicable to the following * protocols: TCP, UDP, GRE, SCTP, FCOE. For example, a decap of * | ETH | IP | UDP | GUE | IP | TCP | into | ETH | IP | TCP | * through **bpf_skb_adjust_room**\ () helper with passing in * **BPF_F_ADJ_ROOM_NO_CSUM_RESET** flag would require one call * to **bpf_csum_level**\ () with **BPF_CSUM_LEVEL_DEC** since * the UDP header is removed. Similarly, an encap of the latter * into the former could be accompanied by a helper call to * **bpf_csum_level**\ () with **BPF_CSUM_LEVEL_INC** if the * skb is still intended to be processed in higher layers of the * stack instead of just egressing at tc. * * There are three supported level settings at this time: * * * **BPF_CSUM_LEVEL_INC**: Increases skb->csum_level for skbs * with CHECKSUM_UNNECESSARY. * * **BPF_CSUM_LEVEL_DEC**: Decreases skb->csum_level for skbs * with CHECKSUM_UNNECESSARY. * * **BPF_CSUM_LEVEL_RESET**: Resets skb->csum_level to 0 and * sets CHECKSUM_NONE to force checksum validation by the stack. * * **BPF_CSUM_LEVEL_QUERY**: No-op, returns the current * skb->csum_level. * Return * 0 on success, or a negative error in case of failure. In the * case of **BPF_CSUM_LEVEL_QUERY**, the current skb->csum_level * is returned or the error code -EACCES in case the skb is not * subject to CHECKSUM_UNNECESSARY. * * struct tcp6_sock *bpf_skc_to_tcp6_sock(void *sk) * Description * Dynamically cast a *sk* pointer to a *tcp6_sock* pointer. * Return * *sk* if casting is valid, or **NULL** otherwise. * * struct tcp_sock *bpf_skc_to_tcp_sock(void *sk) * Description * Dynamically cast a *sk* pointer to a *tcp_sock* pointer. * Return * *sk* if casting is valid, or **NULL** otherwise. * * struct tcp_timewait_sock *bpf_skc_to_tcp_timewait_sock(void *sk) * Description * Dynamically cast a *sk* pointer to a *tcp_timewait_sock* pointer. * Return * *sk* if casting is valid, or **NULL** otherwise. * * struct tcp_request_sock *bpf_skc_to_tcp_request_sock(void *sk) * Description * Dynamically cast a *sk* pointer to a *tcp_request_sock* pointer. * Return * *sk* if casting is valid, or **NULL** otherwise. * * struct udp6_sock *bpf_skc_to_udp6_sock(void *sk) * Description * Dynamically cast a *sk* pointer to a *udp6_sock* pointer. * Return * *sk* if casting is valid, or **NULL** otherwise. * * long bpf_get_task_stack(struct task_struct *task, void *buf, u32 size, u64 flags) * Description * Return a user or a kernel stack in bpf program provided buffer. * Note: the user stack will only be populated if the *task* is * the current task; all other tasks will return -EOPNOTSUPP. * To achieve this, the helper needs *task*, which is a valid * pointer to **struct task_struct**. To store the stacktrace, the * bpf program provides *buf* with a nonnegative *size*. * * The last argument, *flags*, holds the number of stack frames to * skip (from 0 to 255), masked with * **BPF_F_SKIP_FIELD_MASK**. The next bits can be used to set * the following flags: * * **BPF_F_USER_STACK** * Collect a user space stack instead of a kernel stack. * The *task* must be the current task. * **BPF_F_USER_BUILD_ID** * Collect buildid+offset instead of ips for user stack, * only valid if **BPF_F_USER_STACK** is also specified. * * **bpf_get_task_stack**\ () can collect up to * **PERF_MAX_STACK_DEPTH** both kernel and user frames, subject * to sufficient large buffer size. Note that * this limit can be controlled with the **sysctl** program, and * that it should be manually increased in order to profile long * user stacks (such as stacks for Java programs). To do so, use: * * :: * * # sysctl kernel.perf_event_max_stack= * Return * The non-negative copied *buf* length equal to or less than * *size* on success, or a negative error in case of failure. * * long bpf_load_hdr_opt(struct bpf_sock_ops *skops, void *searchby_res, u32 len, u64 flags) * Description * Load header option. Support reading a particular TCP header * option for bpf program (**BPF_PROG_TYPE_SOCK_OPS**). * * If *flags* is 0, it will search the option from the * *skops*\ **->skb_data**. The comment in **struct bpf_sock_ops** * has details on what skb_data contains under different * *skops*\ **->op**. * * The first byte of the *searchby_res* specifies the * kind that it wants to search. * * If the searching kind is an experimental kind * (i.e. 253 or 254 according to RFC6994). It also * needs to specify the "magic" which is either * 2 bytes or 4 bytes. It then also needs to * specify the size of the magic by using * the 2nd byte which is "kind-length" of a TCP * header option and the "kind-length" also * includes the first 2 bytes "kind" and "kind-length" * itself as a normal TCP header option also does. * * For example, to search experimental kind 254 with * 2 byte magic 0xeB9F, the searchby_res should be * [ 254, 4, 0xeB, 0x9F, 0, 0, .... 0 ]. * * To search for the standard window scale option (3), * the *searchby_res* should be [ 3, 0, 0, .... 0 ]. * Note, kind-length must be 0 for regular option. * * Searching for No-Op (0) and End-of-Option-List (1) are * not supported. * * *len* must be at least 2 bytes which is the minimal size * of a header option. * * Supported flags: * * * **BPF_LOAD_HDR_OPT_TCP_SYN** to search from the * saved_syn packet or the just-received syn packet. * * Return * > 0 when found, the header option is copied to *searchby_res*. * The return value is the total length copied. On failure, a * negative error code is returned: * * **-EINVAL** if a parameter is invalid. * * **-ENOMSG** if the option is not found. * * **-ENOENT** if no syn packet is available when * **BPF_LOAD_HDR_OPT_TCP_SYN** is used. * * **-ENOSPC** if there is not enough space. Only *len* number of * bytes are copied. * * **-EFAULT** on failure to parse the header options in the * packet. * * **-EPERM** if the helper cannot be used under the current * *skops*\ **->op**. * * long bpf_store_hdr_opt(struct bpf_sock_ops *skops, const void *from, u32 len, u64 flags) * Description * Store header option. The data will be copied * from buffer *from* with length *len* to the TCP header. * * The buffer *from* should have the whole option that * includes the kind, kind-length, and the actual * option data. The *len* must be at least kind-length * long. The kind-length does not have to be 4 byte * aligned. The kernel will take care of the padding * and setting the 4 bytes aligned value to th->doff. * * This helper will check for duplicated option * by searching the same option in the outgoing skb. * * This helper can only be called during * **BPF_SOCK_OPS_WRITE_HDR_OPT_CB**. * * Return * 0 on success, or negative error in case of failure: * * **-EINVAL** If param is invalid. * * **-ENOSPC** if there is not enough space in the header. * Nothing has been written * * **-EEXIST** if the option already exists. * * **-EFAULT** on failure to parse the existing header options. * * **-EPERM** if the helper cannot be used under the current * *skops*\ **->op**. * * long bpf_reserve_hdr_opt(struct bpf_sock_ops *skops, u32 len, u64 flags) * Description * Reserve *len* bytes for the bpf header option. The * space will be used by **bpf_store_hdr_opt**\ () later in * **BPF_SOCK_OPS_WRITE_HDR_OPT_CB**. * * If **bpf_reserve_hdr_opt**\ () is called multiple times, * the total number of bytes will be reserved. * * This helper can only be called during * **BPF_SOCK_OPS_HDR_OPT_LEN_CB**. * * Return * 0 on success, or negative error in case of failure: * * **-EINVAL** if a parameter is invalid. * * **-ENOSPC** if there is not enough space in the header. * * **-EPERM** if the helper cannot be used under the current * *skops*\ **->op**. * * void *bpf_inode_storage_get(struct bpf_map *map, void *inode, void *value, u64 flags) * Description * Get a bpf_local_storage from an *inode*. * * Logically, it could be thought of as getting the value from * a *map* with *inode* as the **key**. From this * perspective, the usage is not much different from * **bpf_map_lookup_elem**\ (*map*, **&**\ *inode*) except this * helper enforces the key must be an inode and the map must also * be a **BPF_MAP_TYPE_INODE_STORAGE**. * * Underneath, the value is stored locally at *inode* instead of * the *map*. The *map* is used as the bpf-local-storage * "type". The bpf-local-storage "type" (i.e. the *map*) is * searched against all bpf_local_storage residing at *inode*. * * An optional *flags* (**BPF_LOCAL_STORAGE_GET_F_CREATE**) can be * used such that a new bpf_local_storage will be * created if one does not exist. *value* can be used * together with **BPF_LOCAL_STORAGE_GET_F_CREATE** to specify * the initial value of a bpf_local_storage. If *value* is * **NULL**, the new bpf_local_storage will be zero initialized. * Return * A bpf_local_storage pointer is returned on success. * * **NULL** if not found or there was an error in adding * a new bpf_local_storage. * * int bpf_inode_storage_delete(struct bpf_map *map, void *inode) * Description * Delete a bpf_local_storage from an *inode*. * Return * 0 on success. * * **-ENOENT** if the bpf_local_storage cannot be found. * * long bpf_d_path(struct path *path, char *buf, u32 sz) * Description * Return full path for given **struct path** object, which * needs to be the kernel BTF *path* object. The path is * returned in the provided buffer *buf* of size *sz* and * is zero terminated. * * Return * On success, the strictly positive length of the string, * including the trailing NUL character. On error, a negative * value. * * long bpf_copy_from_user(void *dst, u32 size, const void *user_ptr) * Description * Read *size* bytes from user space address *user_ptr* and store * the data in *dst*. This is a wrapper of **copy_from_user**\ (). * Return * 0 on success, or a negative error in case of failure. * * long bpf_snprintf_btf(char *str, u32 str_size, struct btf_ptr *ptr, u32 btf_ptr_size, u64 flags) * Description * Use BTF to store a string representation of *ptr*->ptr in *str*, * using *ptr*->type_id. This value should specify the type * that *ptr*->ptr points to. LLVM __builtin_btf_type_id(type, 1) * can be used to look up vmlinux BTF type ids. Traversing the * data structure using BTF, the type information and values are * stored in the first *str_size* - 1 bytes of *str*. Safe copy of * the pointer data is carried out to avoid kernel crashes during * operation. Smaller types can use string space on the stack; * larger programs can use map data to store the string * representation. * * The string can be subsequently shared with userspace via * bpf_perf_event_output() or ring buffer interfaces. * bpf_trace_printk() is to be avoided as it places too small * a limit on string size to be useful. * * *flags* is a combination of * * **BTF_F_COMPACT** * no formatting around type information * **BTF_F_NONAME** * no struct/union member names/types * **BTF_F_PTR_RAW** * show raw (unobfuscated) pointer values; * equivalent to printk specifier %px. * **BTF_F_ZERO** * show zero-valued struct/union members; they * are not displayed by default * * Return * The number of bytes that were written (or would have been * written if output had to be truncated due to string size), * or a negative error in cases of failure. * * long bpf_seq_printf_btf(struct seq_file *m, struct btf_ptr *ptr, u32 ptr_size, u64 flags) * Description * Use BTF to write to seq_write a string representation of * *ptr*->ptr, using *ptr*->type_id as per bpf_snprintf_btf(). * *flags* are identical to those used for bpf_snprintf_btf. * Return * 0 on success or a negative error in case of failure. * * u64 bpf_skb_cgroup_classid(struct sk_buff *skb) * Description * See **bpf_get_cgroup_classid**\ () for the main description. * This helper differs from **bpf_get_cgroup_classid**\ () in that * the cgroup v1 net_cls class is retrieved only from the *skb*'s * associated socket instead of the current process. * Return * The id is returned or 0 in case the id could not be retrieved. * * long bpf_redirect_neigh(u32 ifindex, struct bpf_redir_neigh *params, int plen, u64 flags) * Description * Redirect the packet to another net device of index *ifindex* * and fill in L2 addresses from neighboring subsystem. This helper * is somewhat similar to **bpf_redirect**\ (), except that it * populates L2 addresses as well, meaning, internally, the helper * relies on the neighbor lookup for the L2 address of the nexthop. * * The helper will perform a FIB lookup based on the skb's * networking header to get the address of the next hop, unless * this is supplied by the caller in the *params* argument. The * *plen* argument indicates the len of *params* and should be set * to 0 if *params* is NULL. * * The *flags* argument is reserved and must be 0. The helper is * currently only supported for tc BPF program types, and enabled * for IPv4 and IPv6 protocols. * Return * The helper returns **TC_ACT_REDIRECT** on success or * **TC_ACT_SHOT** on error. * * void *bpf_per_cpu_ptr(const void *percpu_ptr, u32 cpu) * Description * Take a pointer to a percpu ksym, *percpu_ptr*, and return a * pointer to the percpu kernel variable on *cpu*. A ksym is an * extern variable decorated with '__ksym'. For ksym, there is a * global var (either static or global) defined of the same name * in the kernel. The ksym is percpu if the global var is percpu. * The returned pointer points to the global percpu var on *cpu*. * * bpf_per_cpu_ptr() has the same semantic as per_cpu_ptr() in the * kernel, except that bpf_per_cpu_ptr() may return NULL. This * happens if *cpu* is larger than nr_cpu_ids. The caller of * bpf_per_cpu_ptr() must check the returned value. * Return * A pointer pointing to the kernel percpu variable on *cpu*, or * NULL, if *cpu* is invalid. * * void *bpf_this_cpu_ptr(const void *percpu_ptr) * Description * Take a pointer to a percpu ksym, *percpu_ptr*, and return a * pointer to the percpu kernel variable on this cpu. See the * description of 'ksym' in **bpf_per_cpu_ptr**\ (). * * bpf_this_cpu_ptr() has the same semantic as this_cpu_ptr() in * the kernel. Different from **bpf_per_cpu_ptr**\ (), it would * never return NULL. * Return * A pointer pointing to the kernel percpu variable on this cpu. * * long bpf_redirect_peer(u32 ifindex, u64 flags) * Description * Redirect the packet to another net device of index *ifindex*. * This helper is somewhat similar to **bpf_redirect**\ (), except * that the redirection happens to the *ifindex*' peer device and * the netns switch takes place from ingress to ingress without * going through the CPU's backlog queue. * * The *flags* argument is reserved and must be 0. The helper is * currently only supported for tc BPF program types at the * ingress hook and for veth and netkit target device types. The * peer device must reside in a different network namespace. * Return * The helper returns **TC_ACT_REDIRECT** on success or * **TC_ACT_SHOT** on error. * * void *bpf_task_storage_get(struct bpf_map *map, struct task_struct *task, void *value, u64 flags) * Description * Get a bpf_local_storage from the *task*. * * Logically, it could be thought of as getting the value from * a *map* with *task* as the **key**. From this * perspective, the usage is not much different from * **bpf_map_lookup_elem**\ (*map*, **&**\ *task*) except this * helper enforces the key must be a task_struct and the map must also * be a **BPF_MAP_TYPE_TASK_STORAGE**. * * Underneath, the value is stored locally at *task* instead of * the *map*. The *map* is used as the bpf-local-storage * "type". The bpf-local-storage "type" (i.e. the *map*) is * searched against all bpf_local_storage residing at *task*. * * An optional *flags* (**BPF_LOCAL_STORAGE_GET_F_CREATE**) can be * used such that a new bpf_local_storage will be * created if one does not exist. *value* can be used * together with **BPF_LOCAL_STORAGE_GET_F_CREATE** to specify * the initial value of a bpf_local_storage. If *value* is * **NULL**, the new bpf_local_storage will be zero initialized. * Return * A bpf_local_storage pointer is returned on success. * * **NULL** if not found or there was an error in adding * a new bpf_local_storage. * * long bpf_task_storage_delete(struct bpf_map *map, struct task_struct *task) * Description * Delete a bpf_local_storage from a *task*. * Return * 0 on success. * * **-ENOENT** if the bpf_local_storage cannot be found. * * struct task_struct *bpf_get_current_task_btf(void) * Description * Return a BTF pointer to the "current" task. * This pointer can also be used in helpers that accept an * *ARG_PTR_TO_BTF_ID* of type *task_struct*. * Return * Pointer to the current task. * * long bpf_bprm_opts_set(struct linux_binprm *bprm, u64 flags) * Description * Set or clear certain options on *bprm*: * * **BPF_F_BPRM_SECUREEXEC** Set the secureexec bit * which sets the **AT_SECURE** auxv for glibc. The bit * is cleared if the flag is not specified. * Return * **-EINVAL** if invalid *flags* are passed, zero otherwise. * * u64 bpf_ktime_get_coarse_ns(void) * Description * Return a coarse-grained version of the time elapsed since * system boot, in nanoseconds. Does not include time the system * was suspended. * * See: **clock_gettime**\ (**CLOCK_MONOTONIC_COARSE**) * Return * Current *ktime*. * * long bpf_ima_inode_hash(struct inode *inode, void *dst, u32 size) * Description * Returns the stored IMA hash of the *inode* (if it's available). * If the hash is larger than *size*, then only *size* * bytes will be copied to *dst* * Return * The **hash_algo** is returned on success, * **-EOPNOTSUPP** if IMA is disabled or **-EINVAL** if * invalid arguments are passed. * * struct socket *bpf_sock_from_file(struct file *file) * Description * If the given file represents a socket, returns the associated * socket. * Return * A pointer to a struct socket on success or NULL if the file is * not a socket. * * long bpf_check_mtu(void *ctx, u32 ifindex, u32 *mtu_len, s32 len_diff, u64 flags) * Description * Check packet size against exceeding MTU of net device (based * on *ifindex*). This helper will likely be used in combination * with helpers that adjust/change the packet size. * * The argument *len_diff* can be used for querying with a planned * size change. This allows to check MTU prior to changing packet * ctx. Providing a *len_diff* adjustment that is larger than the * actual packet size (resulting in negative packet size) will in * principle not exceed the MTU, which is why it is not considered * a failure. Other BPF helpers are needed for performing the * planned size change; therefore the responsibility for catching * a negative packet size belongs in those helpers. * * Specifying *ifindex* zero means the MTU check is performed * against the current net device. This is practical if this isn't * used prior to redirect. * * On input *mtu_len* must be a valid pointer, else verifier will * reject BPF program. If the value *mtu_len* is initialized to * zero then the ctx packet size is use. When value *mtu_len* is * provided as input this specify the L3 length that the MTU check * is done against. Remember XDP and TC length operate at L2, but * this value is L3 as this correlate to MTU and IP-header tot_len * values which are L3 (similar behavior as bpf_fib_lookup). * * The Linux kernel route table can configure MTUs on a more * specific per route level, which is not provided by this helper. * For route level MTU checks use the **bpf_fib_lookup**\ () * helper. * * *ctx* is either **struct xdp_md** for XDP programs or * **struct sk_buff** for tc cls_act programs. * * The *flags* argument can be a combination of one or more of the * following values: * * **BPF_MTU_CHK_SEGS** * This flag will only works for *ctx* **struct sk_buff**. * If packet context contains extra packet segment buffers * (often knows as GSO skb), then MTU check is harder to * check at this point, because in transmit path it is * possible for the skb packet to get re-segmented * (depending on net device features). This could still be * a MTU violation, so this flag enables performing MTU * check against segments, with a different violation * return code to tell it apart. Check cannot use len_diff. * * On return *mtu_len* pointer contains the MTU value of the net * device. Remember the net device configured MTU is the L3 size, * which is returned here and XDP and TC length operate at L2. * Helper take this into account for you, but remember when using * MTU value in your BPF-code. * * Return * * 0 on success, and populate MTU value in *mtu_len* pointer. * * * < 0 if any input argument is invalid (*mtu_len* not updated) * * MTU violations return positive values, but also populate MTU * value in *mtu_len* pointer, as this can be needed for * implementing PMTU handing: * * * **BPF_MTU_CHK_RET_FRAG_NEEDED** * * **BPF_MTU_CHK_RET_SEGS_TOOBIG** * * long bpf_for_each_map_elem(struct bpf_map *map, void *callback_fn, void *callback_ctx, u64 flags) * Description * For each element in **map**, call **callback_fn** function with * **map**, **callback_ctx** and other map-specific parameters. * The **callback_fn** should be a static function and * the **callback_ctx** should be a pointer to the stack. * The **flags** is used to control certain aspects of the helper. * Currently, the **flags** must be 0. * * The following are a list of supported map types and their * respective expected callback signatures: * * BPF_MAP_TYPE_HASH, BPF_MAP_TYPE_PERCPU_HASH, * BPF_MAP_TYPE_LRU_HASH, BPF_MAP_TYPE_LRU_PERCPU_HASH, * BPF_MAP_TYPE_ARRAY, BPF_MAP_TYPE_PERCPU_ARRAY * * long (\*callback_fn)(struct bpf_map \*map, const void \*key, void \*value, void \*ctx); * * For per_cpu maps, the map_value is the value on the cpu where the * bpf_prog is running. * * If **callback_fn** return 0, the helper will continue to the next * element. If return value is 1, the helper will skip the rest of * elements and return. Other return values are not used now. * * Return * The number of traversed map elements for success, **-EINVAL** for * invalid **flags**. * * long bpf_snprintf(char *str, u32 str_size, const char *fmt, u64 *data, u32 data_len) * Description * Outputs a string into the **str** buffer of size **str_size** * based on a format string stored in a read-only map pointed by * **fmt**. * * Each format specifier in **fmt** corresponds to one u64 element * in the **data** array. For strings and pointers where pointees * are accessed, only the pointer values are stored in the *data* * array. The *data_len* is the size of *data* in bytes - must be * a multiple of 8. * * Formats **%s** and **%p{i,I}{4,6}** require to read kernel * memory. Reading kernel memory may fail due to either invalid * address or valid address but requiring a major memory fault. If * reading kernel memory fails, the string for **%s** will be an * empty string, and the ip address for **%p{i,I}{4,6}** will be 0. * Not returning error to bpf program is consistent with what * **bpf_trace_printk**\ () does for now. * * Return * The strictly positive length of the formatted string, including * the trailing zero character. If the return value is greater than * **str_size**, **str** contains a truncated string, guaranteed to * be zero-terminated except when **str_size** is 0. * * Or **-EBUSY** if the per-CPU memory copy buffer is busy. * * long bpf_sys_bpf(u32 cmd, void *attr, u32 attr_size) * Description * Execute bpf syscall with given arguments. * Return * A syscall result. * * long bpf_btf_find_by_name_kind(char *name, int name_sz, u32 kind, int flags) * Description * Find BTF type with given name and kind in vmlinux BTF or in module's BTFs. * Return * Returns btf_id and btf_obj_fd in lower and upper 32 bits. * * long bpf_sys_close(u32 fd) * Description * Execute close syscall for given FD. * Return * A syscall result. * * long bpf_timer_init(struct bpf_timer *timer, struct bpf_map *map, u64 flags) * Description * Initialize the timer. * First 4 bits of *flags* specify clockid. * Only CLOCK_MONOTONIC, CLOCK_REALTIME, CLOCK_BOOTTIME are allowed. * All other bits of *flags* are reserved. * The verifier will reject the program if *timer* is not from * the same *map*. * Return * 0 on success. * **-EBUSY** if *timer* is already initialized. * **-EINVAL** if invalid *flags* are passed. * **-EPERM** if *timer* is in a map that doesn't have any user references. * The user space should either hold a file descriptor to a map with timers * or pin such map in bpffs. When map is unpinned or file descriptor is * closed all timers in the map will be cancelled and freed. * * long bpf_timer_set_callback(struct bpf_timer *timer, void *callback_fn) * Description * Configure the timer to call *callback_fn* static function. * Return * 0 on success. * **-EINVAL** if *timer* was not initialized with bpf_timer_init() earlier. * **-EPERM** if *timer* is in a map that doesn't have any user references. * The user space should either hold a file descriptor to a map with timers * or pin such map in bpffs. When map is unpinned or file descriptor is * closed all timers in the map will be cancelled and freed. * * long bpf_timer_start(struct bpf_timer *timer, u64 nsecs, u64 flags) * Description * Set timer expiration N nanoseconds from the current time. The * configured callback will be invoked in soft irq context on some cpu * and will not repeat unless another bpf_timer_start() is made. * In such case the next invocation can migrate to a different cpu. * Since struct bpf_timer is a field inside map element the map * owns the timer. The bpf_timer_set_callback() will increment refcnt * of BPF program to make sure that callback_fn code stays valid. * When user space reference to a map reaches zero all timers * in a map are cancelled and corresponding program's refcnts are * decremented. This is done to make sure that Ctrl-C of a user * process doesn't leave any timers running. If map is pinned in * bpffs the callback_fn can re-arm itself indefinitely. * bpf_map_update/delete_elem() helpers and user space sys_bpf commands * cancel and free the timer in the given map element. * The map can contain timers that invoke callback_fn-s from different * programs. The same callback_fn can serve different timers from * different maps if key/value layout matches across maps. * Every bpf_timer_set_callback() can have different callback_fn. * * *flags* can be one of: * * **BPF_F_TIMER_ABS** * Start the timer in absolute expire value instead of the * default relative one. * **BPF_F_TIMER_CPU_PIN** * Timer will be pinned to the CPU of the caller. * * Return * 0 on success. * **-EINVAL** if *timer* was not initialized with bpf_timer_init() earlier * or invalid *flags* are passed. * * long bpf_timer_cancel(struct bpf_timer *timer) * Description * Cancel the timer and wait for callback_fn to finish if it was running. * Return * 0 if the timer was not active. * 1 if the timer was active. * **-EINVAL** if *timer* was not initialized with bpf_timer_init() earlier. * **-EDEADLK** if callback_fn tried to call bpf_timer_cancel() on its * own timer which would have led to a deadlock otherwise. * * u64 bpf_get_func_ip(void *ctx) * Description * Get address of the traced function (for tracing and kprobe programs). * * When called for kprobe program attached as uprobe it returns * probe address for both entry and return uprobe. * * Return * Address of the traced function for kprobe. * 0 for kprobes placed within the function (not at the entry). * Address of the probe for uprobe and return uprobe. * * u64 bpf_get_attach_cookie(void *ctx) * Description * Get bpf_cookie value provided (optionally) during the program * attachment. It might be different for each individual * attachment, even if BPF program itself is the same. * Expects BPF program context *ctx* as a first argument. * * Supported for the following program types: * - kprobe/uprobe; * - tracepoint; * - perf_event. * Return * Value specified by user at BPF link creation/attachment time * or 0, if it was not specified. * * long bpf_task_pt_regs(struct task_struct *task) * Description * Get the struct pt_regs associated with **task**. * Return * A pointer to struct pt_regs. * * long bpf_get_branch_snapshot(void *entries, u32 size, u64 flags) * Description * Get branch trace from hardware engines like Intel LBR. The * hardware engine is stopped shortly after the helper is * called. Therefore, the user need to filter branch entries * based on the actual use case. To capture branch trace * before the trigger point of the BPF program, the helper * should be called at the beginning of the BPF program. * * The data is stored as struct perf_branch_entry into output * buffer *entries*. *size* is the size of *entries* in bytes. * *flags* is reserved for now and must be zero. * * Return * On success, number of bytes written to *buf*. On error, a * negative value. * * **-EINVAL** if *flags* is not zero. * * **-ENOENT** if architecture does not support branch records. * * long bpf_trace_vprintk(const char *fmt, u32 fmt_size, const void *data, u32 data_len) * Description * Behaves like **bpf_trace_printk**\ () helper, but takes an array of u64 * to format and can handle more format args as a result. * * Arguments are to be used as in **bpf_seq_printf**\ () helper. * Return * The number of bytes written to the buffer, or a negative error * in case of failure. * * struct unix_sock *bpf_skc_to_unix_sock(void *sk) * Description * Dynamically cast a *sk* pointer to a *unix_sock* pointer. * Return * *sk* if casting is valid, or **NULL** otherwise. * * long bpf_kallsyms_lookup_name(const char *name, int name_sz, int flags, u64 *res) * Description * Get the address of a kernel symbol, returned in *res*. *res* is * set to 0 if the symbol is not found. * Return * On success, zero. On error, a negative value. * * **-EINVAL** if *flags* is not zero. * * **-EINVAL** if string *name* is not the same size as *name_sz*. * * **-ENOENT** if symbol is not found. * * **-EPERM** if caller does not have permission to obtain kernel address. * * long bpf_find_vma(struct task_struct *task, u64 addr, void *callback_fn, void *callback_ctx, u64 flags) * Description * Find vma of *task* that contains *addr*, call *callback_fn* * function with *task*, *vma*, and *callback_ctx*. * The *callback_fn* should be a static function and * the *callback_ctx* should be a pointer to the stack. * The *flags* is used to control certain aspects of the helper. * Currently, the *flags* must be 0. * * The expected callback signature is * * long (\*callback_fn)(struct task_struct \*task, struct vm_area_struct \*vma, void \*callback_ctx); * * Return * 0 on success. * **-ENOENT** if *task->mm* is NULL, or no vma contains *addr*. * **-EBUSY** if failed to try lock mmap_lock. * **-EINVAL** for invalid **flags**. * * long bpf_loop(u32 nr_loops, void *callback_fn, void *callback_ctx, u64 flags) * Description * For **nr_loops**, call **callback_fn** function * with **callback_ctx** as the context parameter. * The **callback_fn** should be a static function and * the **callback_ctx** should be a pointer to the stack. * The **flags** is used to control certain aspects of the helper. * Currently, the **flags** must be 0. Currently, nr_loops is * limited to 1 << 23 (~8 million) loops. * * long (\*callback_fn)(u64 index, void \*ctx); * * where **index** is the current index in the loop. The index * is zero-indexed. * * If **callback_fn** returns 0, the helper will continue to the next * loop. If return value is 1, the helper will skip the rest of * the loops and return. Other return values are not used now, * and will be rejected by the verifier. * * Return * The number of loops performed, **-EINVAL** for invalid **flags**, * **-E2BIG** if **nr_loops** exceeds the maximum number of loops. * * long bpf_strncmp(const char *s1, u32 s1_sz, const char *s2) * Description * Do strncmp() between **s1** and **s2**. **s1** doesn't need * to be null-terminated and **s1_sz** is the maximum storage * size of **s1**. **s2** must be a read-only string. * Return * An integer less than, equal to, or greater than zero * if the first **s1_sz** bytes of **s1** is found to be * less than, to match, or be greater than **s2**. * * long bpf_get_func_arg(void *ctx, u32 n, u64 *value) * Description * Get **n**-th argument register (zero based) of the traced function (for tracing programs) * returned in **value**. * * Return * 0 on success. * **-EINVAL** if n >= argument register count of traced function. * * long bpf_get_func_ret(void *ctx, u64 *value) * Description * Get return value of the traced function (for tracing programs) * in **value**. * * Return * 0 on success. * **-EOPNOTSUPP** for tracing programs other than BPF_TRACE_FEXIT or BPF_MODIFY_RETURN. * * long bpf_get_func_arg_cnt(void *ctx) * Description * Get number of registers of the traced function (for tracing programs) where * function arguments are stored in these registers. * * Return * The number of argument registers of the traced function. * * int bpf_get_retval(void) * Description * Get the BPF program's return value that will be returned to the upper layers. * * This helper is currently supported by cgroup programs and only by the hooks * where BPF program's return value is returned to the userspace via errno. * Return * The BPF program's return value. * * int bpf_set_retval(int retval) * Description * Set the BPF program's return value that will be returned to the upper layers. * * This helper is currently supported by cgroup programs and only by the hooks * where BPF program's return value is returned to the userspace via errno. * * Note that there is the following corner case where the program exports an error * via bpf_set_retval but signals success via 'return 1': * * bpf_set_retval(-EPERM); * return 1; * * In this case, the BPF program's return value will use helper's -EPERM. This * still holds true for cgroup/bind{4,6} which supports extra 'return 3' success case. * * Return * 0 on success, or a negative error in case of failure. * * u64 bpf_xdp_get_buff_len(struct xdp_buff *xdp_md) * Description * Get the total size of a given xdp buff (linear and paged area) * Return * The total size of a given xdp buffer. * * long bpf_xdp_load_bytes(struct xdp_buff *xdp_md, u32 offset, void *buf, u32 len) * Description * This helper is provided as an easy way to load data from a * xdp buffer. It can be used to load *len* bytes from *offset* from * the frame associated to *xdp_md*, into the buffer pointed by * *buf*. * Return * 0 on success, or a negative error in case of failure. * * long bpf_xdp_store_bytes(struct xdp_buff *xdp_md, u32 offset, void *buf, u32 len) * Description * Store *len* bytes from buffer *buf* into the frame * associated to *xdp_md*, at *offset*. * Return * 0 on success, or a negative error in case of failure. * * long bpf_copy_from_user_task(void *dst, u32 size, const void *user_ptr, struct task_struct *tsk, u64 flags) * Description * Read *size* bytes from user space address *user_ptr* in *tsk*'s * address space, and stores the data in *dst*. *flags* is not * used yet and is provided for future extensibility. This helper * can only be used by sleepable programs. * Return * 0 on success, or a negative error in case of failure. On error * *dst* buffer is zeroed out. * * long bpf_skb_set_tstamp(struct sk_buff *skb, u64 tstamp, u32 tstamp_type) * Description * Change the __sk_buff->tstamp_type to *tstamp_type* * and set *tstamp* to the __sk_buff->tstamp together. * * If there is no need to change the __sk_buff->tstamp_type, * the tstamp value can be directly written to __sk_buff->tstamp * instead. * * BPF_SKB_TSTAMP_DELIVERY_MONO is the only tstamp that * will be kept during bpf_redirect_*(). A non zero * *tstamp* must be used with the BPF_SKB_TSTAMP_DELIVERY_MONO * *tstamp_type*. * * A BPF_SKB_TSTAMP_UNSPEC *tstamp_type* can only be used * with a zero *tstamp*. * * Only IPv4 and IPv6 skb->protocol are supported. * * This function is most useful when it needs to set a * mono delivery time to __sk_buff->tstamp and then * bpf_redirect_*() to the egress of an iface. For example, * changing the (rcv) timestamp in __sk_buff->tstamp at * ingress to a mono delivery time and then bpf_redirect_*() * to sch_fq@phy-dev. * Return * 0 on success. * **-EINVAL** for invalid input * **-EOPNOTSUPP** for unsupported protocol * * long bpf_ima_file_hash(struct file *file, void *dst, u32 size) * Description * Returns a calculated IMA hash of the *file*. * If the hash is larger than *size*, then only *size* * bytes will be copied to *dst* * Return * The **hash_algo** is returned on success, * **-EOPNOTSUPP** if the hash calculation failed or **-EINVAL** if * invalid arguments are passed. * * void *bpf_kptr_xchg(void *dst, void *ptr) * Description * Exchange kptr at pointer *dst* with *ptr*, and return the old value. * *dst* can be map value or local kptr. *ptr* can be NULL, otherwise * it must be a referenced pointer which will be released when this helper * is called. * Return * The old value of kptr (which can be NULL). The returned pointer * if not NULL, is a reference which must be released using its * corresponding release function, or moved into a BPF map before * program exit. * * void *bpf_map_lookup_percpu_elem(struct bpf_map *map, const void *key, u32 cpu) * Description * Perform a lookup in *percpu map* for an entry associated to * *key* on *cpu*. * Return * Map value associated to *key* on *cpu*, or **NULL** if no entry * was found or *cpu* is invalid. * * struct mptcp_sock *bpf_skc_to_mptcp_sock(void *sk) * Description * Dynamically cast a *sk* pointer to a *mptcp_sock* pointer. * Return * *sk* if casting is valid, or **NULL** otherwise. * * long bpf_dynptr_from_mem(void *data, u32 size, u64 flags, struct bpf_dynptr *ptr) * Description * Get a dynptr to local memory *data*. * * *data* must be a ptr to a map value. * The maximum *size* supported is DYNPTR_MAX_SIZE. * *flags* is currently unused. * Return * 0 on success, -E2BIG if the size exceeds DYNPTR_MAX_SIZE, * -EINVAL if flags is not 0. * * long bpf_ringbuf_reserve_dynptr(void *ringbuf, u32 size, u64 flags, struct bpf_dynptr *ptr) * Description * Reserve *size* bytes of payload in a ring buffer *ringbuf* * through the dynptr interface. *flags* must be 0. * * Please note that a corresponding bpf_ringbuf_submit_dynptr or * bpf_ringbuf_discard_dynptr must be called on *ptr*, even if the * reservation fails. This is enforced by the verifier. * Return * 0 on success, or a negative error in case of failure. * * void bpf_ringbuf_submit_dynptr(struct bpf_dynptr *ptr, u64 flags) * Description * Submit reserved ring buffer sample, pointed to by *data*, * through the dynptr interface. This is a no-op if the dynptr is * invalid/null. * * For more information on *flags*, please see * 'bpf_ringbuf_submit'. * Return * Nothing. Always succeeds. * * void bpf_ringbuf_discard_dynptr(struct bpf_dynptr *ptr, u64 flags) * Description * Discard reserved ring buffer sample through the dynptr * interface. This is a no-op if the dynptr is invalid/null. * * For more information on *flags*, please see * 'bpf_ringbuf_discard'. * Return * Nothing. Always succeeds. * * long bpf_dynptr_read(void *dst, u32 len, const struct bpf_dynptr *src, u32 offset, u64 flags) * Description * Read *len* bytes from *src* into *dst*, starting from *offset* * into *src*. * *flags* is currently unused. * Return * 0 on success, -E2BIG if *offset* + *len* exceeds the length * of *src*'s data, -EINVAL if *src* is an invalid dynptr or if * *flags* is not 0. * * long bpf_dynptr_write(const struct bpf_dynptr *dst, u32 offset, void *src, u32 len, u64 flags) * Description * Write *len* bytes from *src* into *dst*, starting from *offset* * into *dst*. * * *flags* must be 0 except for skb-type dynptrs. * * For skb-type dynptrs: * * All data slices of the dynptr are automatically * invalidated after **bpf_dynptr_write**\ (). This is * because writing may pull the skb and change the * underlying packet buffer. * * * For *flags*, please see the flags accepted by * **bpf_skb_store_bytes**\ (). * Return * 0 on success, -E2BIG if *offset* + *len* exceeds the length * of *dst*'s data, -EINVAL if *dst* is an invalid dynptr or if *dst* * is a read-only dynptr or if *flags* is not correct. For skb-type dynptrs, * other errors correspond to errors returned by **bpf_skb_store_bytes**\ (). * * void *bpf_dynptr_data(const struct bpf_dynptr *ptr, u32 offset, u32 len) * Description * Get a pointer to the underlying dynptr data. * * *len* must be a statically known value. The returned data slice * is invalidated whenever the dynptr is invalidated. * * skb and xdp type dynptrs may not use bpf_dynptr_data. They should * instead use bpf_dynptr_slice and bpf_dynptr_slice_rdwr. * Return * Pointer to the underlying dynptr data, NULL if the dynptr is * read-only, if the dynptr is invalid, or if the offset and length * is out of bounds. * * s64 bpf_tcp_raw_gen_syncookie_ipv4(struct iphdr *iph, struct tcphdr *th, u32 th_len) * Description * Try to issue a SYN cookie for the packet with corresponding * IPv4/TCP headers, *iph* and *th*, without depending on a * listening socket. * * *iph* points to the IPv4 header. * * *th* points to the start of the TCP header, while *th_len* * contains the length of the TCP header (at least * **sizeof**\ (**struct tcphdr**)). * Return * On success, lower 32 bits hold the generated SYN cookie in * followed by 16 bits which hold the MSS value for that cookie, * and the top 16 bits are unused. * * On failure, the returned value is one of the following: * * **-EINVAL** if *th_len* is invalid. * * s64 bpf_tcp_raw_gen_syncookie_ipv6(struct ipv6hdr *iph, struct tcphdr *th, u32 th_len) * Description * Try to issue a SYN cookie for the packet with corresponding * IPv6/TCP headers, *iph* and *th*, without depending on a * listening socket. * * *iph* points to the IPv6 header. * * *th* points to the start of the TCP header, while *th_len* * contains the length of the TCP header (at least * **sizeof**\ (**struct tcphdr**)). * Return * On success, lower 32 bits hold the generated SYN cookie in * followed by 16 bits which hold the MSS value for that cookie, * and the top 16 bits are unused. * * On failure, the returned value is one of the following: * * **-EINVAL** if *th_len* is invalid. * * **-EPROTONOSUPPORT** if CONFIG_IPV6 is not builtin. * * long bpf_tcp_raw_check_syncookie_ipv4(struct iphdr *iph, struct tcphdr *th) * Description * Check whether *iph* and *th* contain a valid SYN cookie ACK * without depending on a listening socket. * * *iph* points to the IPv4 header. * * *th* points to the TCP header. * Return * 0 if *iph* and *th* are a valid SYN cookie ACK. * * On failure, the returned value is one of the following: * * **-EACCES** if the SYN cookie is not valid. * * long bpf_tcp_raw_check_syncookie_ipv6(struct ipv6hdr *iph, struct tcphdr *th) * Description * Check whether *iph* and *th* contain a valid SYN cookie ACK * without depending on a listening socket. * * *iph* points to the IPv6 header. * * *th* points to the TCP header. * Return * 0 if *iph* and *th* are a valid SYN cookie ACK. * * On failure, the returned value is one of the following: * * **-EACCES** if the SYN cookie is not valid. * * **-EPROTONOSUPPORT** if CONFIG_IPV6 is not builtin. * * u64 bpf_ktime_get_tai_ns(void) * Description * A nonsettable system-wide clock derived from wall-clock time but * ignoring leap seconds. This clock does not experience * discontinuities and backwards jumps caused by NTP inserting leap * seconds as CLOCK_REALTIME does. * * See: **clock_gettime**\ (**CLOCK_TAI**) * Return * Current *ktime*. * * long bpf_user_ringbuf_drain(struct bpf_map *map, void *callback_fn, void *ctx, u64 flags) * Description * Drain samples from the specified user ring buffer, and invoke * the provided callback for each such sample: * * long (\*callback_fn)(const struct bpf_dynptr \*dynptr, void \*ctx); * * If **callback_fn** returns 0, the helper will continue to try * and drain the next sample, up to a maximum of * BPF_MAX_USER_RINGBUF_SAMPLES samples. If the return value is 1, * the helper will skip the rest of the samples and return. Other * return values are not used now, and will be rejected by the * verifier. * Return * The number of drained samples if no error was encountered while * draining samples, or 0 if no samples were present in the ring * buffer. If a user-space producer was epoll-waiting on this map, * and at least one sample was drained, they will receive an event * notification notifying them of available space in the ring * buffer. If the BPF_RB_NO_WAKEUP flag is passed to this * function, no wakeup notification will be sent. If the * BPF_RB_FORCE_WAKEUP flag is passed, a wakeup notification will * be sent even if no sample was drained. * * On failure, the returned value is one of the following: * * **-EBUSY** if the ring buffer is contended, and another calling * context was concurrently draining the ring buffer. * * **-EINVAL** if user-space is not properly tracking the ring * buffer due to the producer position not being aligned to 8 * bytes, a sample not being aligned to 8 bytes, or the producer * position not matching the advertised length of a sample. * * **-E2BIG** if user-space has tried to publish a sample which is * larger than the size of the ring buffer, or which cannot fit * within a struct bpf_dynptr. * * void *bpf_cgrp_storage_get(struct bpf_map *map, struct cgroup *cgroup, void *value, u64 flags) * Description * Get a bpf_local_storage from the *cgroup*. * * Logically, it could be thought of as getting the value from * a *map* with *cgroup* as the **key**. From this * perspective, the usage is not much different from * **bpf_map_lookup_elem**\ (*map*, **&**\ *cgroup*) except this * helper enforces the key must be a cgroup struct and the map must also * be a **BPF_MAP_TYPE_CGRP_STORAGE**. * * In reality, the local-storage value is embedded directly inside of the * *cgroup* object itself, rather than being located in the * **BPF_MAP_TYPE_CGRP_STORAGE** map. When the local-storage value is * queried for some *map* on a *cgroup* object, the kernel will perform an * O(n) iteration over all of the live local-storage values for that * *cgroup* object until the local-storage value for the *map* is found. * * An optional *flags* (**BPF_LOCAL_STORAGE_GET_F_CREATE**) can be * used such that a new bpf_local_storage will be * created if one does not exist. *value* can be used * together with **BPF_LOCAL_STORAGE_GET_F_CREATE** to specify * the initial value of a bpf_local_storage. If *value* is * **NULL**, the new bpf_local_storage will be zero initialized. * Return * A bpf_local_storage pointer is returned on success. * * **NULL** if not found or there was an error in adding * a new bpf_local_storage. * * long bpf_cgrp_storage_delete(struct bpf_map *map, struct cgroup *cgroup) * Description * Delete a bpf_local_storage from a *cgroup*. * Return * 0 on success. * * **-ENOENT** if the bpf_local_storage cannot be found. */ #define ___BPF_FUNC_MAPPER(FN, ctx...) \ FN(unspec, 0, ##ctx) \ FN(map_lookup_elem, 1, ##ctx) \ FN(map_update_elem, 2, ##ctx) \ FN(map_delete_elem, 3, ##ctx) \ FN(probe_read, 4, ##ctx) \ FN(ktime_get_ns, 5, ##ctx) \ FN(trace_printk, 6, ##ctx) \ FN(get_prandom_u32, 7, ##ctx) \ FN(get_smp_processor_id, 8, ##ctx) \ FN(skb_store_bytes, 9, ##ctx) \ FN(l3_csum_replace, 10, ##ctx) \ FN(l4_csum_replace, 11, ##ctx) \ FN(tail_call, 12, ##ctx) \ FN(clone_redirect, 13, ##ctx) \ FN(get_current_pid_tgid, 14, ##ctx) \ FN(get_current_uid_gid, 15, ##ctx) \ FN(get_current_comm, 16, ##ctx) \ FN(get_cgroup_classid, 17, ##ctx) \ FN(skb_vlan_push, 18, ##ctx) \ FN(skb_vlan_pop, 19, ##ctx) \ FN(skb_get_tunnel_key, 20, ##ctx) \ FN(skb_set_tunnel_key, 21, ##ctx) \ FN(perf_event_read, 22, ##ctx) \ FN(redirect, 23, ##ctx) \ FN(get_route_realm, 24, ##ctx) \ FN(perf_event_output, 25, ##ctx) \ FN(skb_load_bytes, 26, ##ctx) \ FN(get_stackid, 27, ##ctx) \ FN(csum_diff, 28, ##ctx) \ FN(skb_get_tunnel_opt, 29, ##ctx) \ FN(skb_set_tunnel_opt, 30, ##ctx) \ FN(skb_change_proto, 31, ##ctx) \ FN(skb_change_type, 32, ##ctx) \ FN(skb_under_cgroup, 33, ##ctx) \ FN(get_hash_recalc, 34, ##ctx) \ FN(get_current_task, 35, ##ctx) \ FN(probe_write_user, 36, ##ctx) \ FN(current_task_under_cgroup, 37, ##ctx) \ FN(skb_change_tail, 38, ##ctx) \ FN(skb_pull_data, 39, ##ctx) \ FN(csum_update, 40, ##ctx) \ FN(set_hash_invalid, 41, ##ctx) \ FN(get_numa_node_id, 42, ##ctx) \ FN(skb_change_head, 43, ##ctx) \ FN(xdp_adjust_head, 44, ##ctx) \ FN(probe_read_str, 45, ##ctx) \ FN(get_socket_cookie, 46, ##ctx) \ FN(get_socket_uid, 47, ##ctx) \ FN(set_hash, 48, ##ctx) \ FN(setsockopt, 49, ##ctx) \ FN(skb_adjust_room, 50, ##ctx) \ FN(redirect_map, 51, ##ctx) \ FN(sk_redirect_map, 52, ##ctx) \ FN(sock_map_update, 53, ##ctx) \ FN(xdp_adjust_meta, 54, ##ctx) \ FN(perf_event_read_value, 55, ##ctx) \ FN(perf_prog_read_value, 56, ##ctx) \ FN(getsockopt, 57, ##ctx) \ FN(override_return, 58, ##ctx) \ FN(sock_ops_cb_flags_set, 59, ##ctx) \ FN(msg_redirect_map, 60, ##ctx) \ FN(msg_apply_bytes, 61, ##ctx) \ FN(msg_cork_bytes, 62, ##ctx) \ FN(msg_pull_data, 63, ##ctx) \ FN(bind, 64, ##ctx) \ FN(xdp_adjust_tail, 65, ##ctx) \ FN(skb_get_xfrm_state, 66, ##ctx) \ FN(get_stack, 67, ##ctx) \ FN(skb_load_bytes_relative, 68, ##ctx) \ FN(fib_lookup, 69, ##ctx) \ FN(sock_hash_update, 70, ##ctx) \ FN(msg_redirect_hash, 71, ##ctx) \ FN(sk_redirect_hash, 72, ##ctx) \ FN(lwt_push_encap, 73, ##ctx) \ FN(lwt_seg6_store_bytes, 74, ##ctx) \ FN(lwt_seg6_adjust_srh, 75, ##ctx) \ FN(lwt_seg6_action, 76, ##ctx) \ FN(rc_repeat, 77, ##ctx) \ FN(rc_keydown, 78, ##ctx) \ FN(skb_cgroup_id, 79, ##ctx) \ FN(get_current_cgroup_id, 80, ##ctx) \ FN(get_local_storage, 81, ##ctx) \ FN(sk_select_reuseport, 82, ##ctx) \ FN(skb_ancestor_cgroup_id, 83, ##ctx) \ FN(sk_lookup_tcp, 84, ##ctx) \ FN(sk_lookup_udp, 85, ##ctx) \ FN(sk_release, 86, ##ctx) \ FN(map_push_elem, 87, ##ctx) \ FN(map_pop_elem, 88, ##ctx) \ FN(map_peek_elem, 89, ##ctx) \ FN(msg_push_data, 90, ##ctx) \ FN(msg_pop_data, 91, ##ctx) \ FN(rc_pointer_rel, 92, ##ctx) \ FN(spin_lock, 93, ##ctx) \ FN(spin_unlock, 94, ##ctx) \ FN(sk_fullsock, 95, ##ctx) \ FN(tcp_sock, 96, ##ctx) \ FN(skb_ecn_set_ce, 97, ##ctx) \ FN(get_listener_sock, 98, ##ctx) \ FN(skc_lookup_tcp, 99, ##ctx) \ FN(tcp_check_syncookie, 100, ##ctx) \ FN(sysctl_get_name, 101, ##ctx) \ FN(sysctl_get_current_value, 102, ##ctx) \ FN(sysctl_get_new_value, 103, ##ctx) \ FN(sysctl_set_new_value, 104, ##ctx) \ FN(strtol, 105, ##ctx) \ FN(strtoul, 106, ##ctx) \ FN(sk_storage_get, 107, ##ctx) \ FN(sk_storage_delete, 108, ##ctx) \ FN(send_signal, 109, ##ctx) \ FN(tcp_gen_syncookie, 110, ##ctx) \ FN(skb_output, 111, ##ctx) \ FN(probe_read_user, 112, ##ctx) \ FN(probe_read_kernel, 113, ##ctx) \ FN(probe_read_user_str, 114, ##ctx) \ FN(probe_read_kernel_str, 115, ##ctx) \ FN(tcp_send_ack, 116, ##ctx) \ FN(send_signal_thread, 117, ##ctx) \ FN(jiffies64, 118, ##ctx) \ FN(read_branch_records, 119, ##ctx) \ FN(get_ns_current_pid_tgid, 120, ##ctx) \ FN(xdp_output, 121, ##ctx) \ FN(get_netns_cookie, 122, ##ctx) \ FN(get_current_ancestor_cgroup_id, 123, ##ctx) \ FN(sk_assign, 124, ##ctx) \ FN(ktime_get_boot_ns, 125, ##ctx) \ FN(seq_printf, 126, ##ctx) \ FN(seq_write, 127, ##ctx) \ FN(sk_cgroup_id, 128, ##ctx) \ FN(sk_ancestor_cgroup_id, 129, ##ctx) \ FN(ringbuf_output, 130, ##ctx) \ FN(ringbuf_reserve, 131, ##ctx) \ FN(ringbuf_submit, 132, ##ctx) \ FN(ringbuf_discard, 133, ##ctx) \ FN(ringbuf_query, 134, ##ctx) \ FN(csum_level, 135, ##ctx) \ FN(skc_to_tcp6_sock, 136, ##ctx) \ FN(skc_to_tcp_sock, 137, ##ctx) \ FN(skc_to_tcp_timewait_sock, 138, ##ctx) \ FN(skc_to_tcp_request_sock, 139, ##ctx) \ FN(skc_to_udp6_sock, 140, ##ctx) \ FN(get_task_stack, 141, ##ctx) \ FN(load_hdr_opt, 142, ##ctx) \ FN(store_hdr_opt, 143, ##ctx) \ FN(reserve_hdr_opt, 144, ##ctx) \ FN(inode_storage_get, 145, ##ctx) \ FN(inode_storage_delete, 146, ##ctx) \ FN(d_path, 147, ##ctx) \ FN(copy_from_user, 148, ##ctx) \ FN(snprintf_btf, 149, ##ctx) \ FN(seq_printf_btf, 150, ##ctx) \ FN(skb_cgroup_classid, 151, ##ctx) \ FN(redirect_neigh, 152, ##ctx) \ FN(per_cpu_ptr, 153, ##ctx) \ FN(this_cpu_ptr, 154, ##ctx) \ FN(redirect_peer, 155, ##ctx) \ FN(task_storage_get, 156, ##ctx) \ FN(task_storage_delete, 157, ##ctx) \ FN(get_current_task_btf, 158, ##ctx) \ FN(bprm_opts_set, 159, ##ctx) \ FN(ktime_get_coarse_ns, 160, ##ctx) \ FN(ima_inode_hash, 161, ##ctx) \ FN(sock_from_file, 162, ##ctx) \ FN(check_mtu, 163, ##ctx) \ FN(for_each_map_elem, 164, ##ctx) \ FN(snprintf, 165, ##ctx) \ FN(sys_bpf, 166, ##ctx) \ FN(btf_find_by_name_kind, 167, ##ctx) \ FN(sys_close, 168, ##ctx) \ FN(timer_init, 169, ##ctx) \ FN(timer_set_callback, 170, ##ctx) \ FN(timer_start, 171, ##ctx) \ FN(timer_cancel, 172, ##ctx) \ FN(get_func_ip, 173, ##ctx) \ FN(get_attach_cookie, 174, ##ctx) \ FN(task_pt_regs, 175, ##ctx) \ FN(get_branch_snapshot, 176, ##ctx) \ FN(trace_vprintk, 177, ##ctx) \ FN(skc_to_unix_sock, 178, ##ctx) \ FN(kallsyms_lookup_name, 179, ##ctx) \ FN(find_vma, 180, ##ctx) \ FN(loop, 181, ##ctx) \ FN(strncmp, 182, ##ctx) \ FN(get_func_arg, 183, ##ctx) \ FN(get_func_ret, 184, ##ctx) \ FN(get_func_arg_cnt, 185, ##ctx) \ FN(get_retval, 186, ##ctx) \ FN(set_retval, 187, ##ctx) \ FN(xdp_get_buff_len, 188, ##ctx) \ FN(xdp_load_bytes, 189, ##ctx) \ FN(xdp_store_bytes, 190, ##ctx) \ FN(copy_from_user_task, 191, ##ctx) \ FN(skb_set_tstamp, 192, ##ctx) \ FN(ima_file_hash, 193, ##ctx) \ FN(kptr_xchg, 194, ##ctx) \ FN(map_lookup_percpu_elem, 195, ##ctx) \ FN(skc_to_mptcp_sock, 196, ##ctx) \ FN(dynptr_from_mem, 197, ##ctx) \ FN(ringbuf_reserve_dynptr, 198, ##ctx) \ FN(ringbuf_submit_dynptr, 199, ##ctx) \ FN(ringbuf_discard_dynptr, 200, ##ctx) \ FN(dynptr_read, 201, ##ctx) \ FN(dynptr_write, 202, ##ctx) \ FN(dynptr_data, 203, ##ctx) \ FN(tcp_raw_gen_syncookie_ipv4, 204, ##ctx) \ FN(tcp_raw_gen_syncookie_ipv6, 205, ##ctx) \ FN(tcp_raw_check_syncookie_ipv4, 206, ##ctx) \ FN(tcp_raw_check_syncookie_ipv6, 207, ##ctx) \ FN(ktime_get_tai_ns, 208, ##ctx) \ FN(user_ringbuf_drain, 209, ##ctx) \ FN(cgrp_storage_get, 210, ##ctx) \ FN(cgrp_storage_delete, 211, ##ctx) \ /* */ /* backwards-compatibility macros for users of __BPF_FUNC_MAPPER that don't * know or care about integer value that is now passed as second argument */ #define __BPF_FUNC_MAPPER_APPLY(name, value, FN) FN(name), #define __BPF_FUNC_MAPPER(FN) ___BPF_FUNC_MAPPER(__BPF_FUNC_MAPPER_APPLY, FN) /* integer value in 'imm' field of BPF_CALL instruction selects which helper * function eBPF program intends to call */ #define __BPF_ENUM_FN(x, y) BPF_FUNC_ ## x = y, enum bpf_func_id { ___BPF_FUNC_MAPPER(__BPF_ENUM_FN) __BPF_FUNC_MAX_ID, }; #undef __BPF_ENUM_FN /* All flags used by eBPF helper functions, placed here. */ /* BPF_FUNC_skb_store_bytes flags. */ enum { BPF_F_RECOMPUTE_CSUM = (1ULL << 0), BPF_F_INVALIDATE_HASH = (1ULL << 1), }; /* BPF_FUNC_l3_csum_replace and BPF_FUNC_l4_csum_replace flags. * First 4 bits are for passing the header field size. */ enum { BPF_F_HDR_FIELD_MASK = 0xfULL, }; /* BPF_FUNC_l4_csum_replace flags. */ enum { BPF_F_PSEUDO_HDR = (1ULL << 4), BPF_F_MARK_MANGLED_0 = (1ULL << 5), BPF_F_MARK_ENFORCE = (1ULL << 6), }; /* BPF_FUNC_skb_set_tunnel_key and BPF_FUNC_skb_get_tunnel_key flags. */ enum { BPF_F_TUNINFO_IPV6 = (1ULL << 0), }; /* flags for both BPF_FUNC_get_stackid and BPF_FUNC_get_stack. */ enum { BPF_F_SKIP_FIELD_MASK = 0xffULL, BPF_F_USER_STACK = (1ULL << 8), /* flags used by BPF_FUNC_get_stackid only. */ BPF_F_FAST_STACK_CMP = (1ULL << 9), BPF_F_REUSE_STACKID = (1ULL << 10), /* flags used by BPF_FUNC_get_stack only. */ BPF_F_USER_BUILD_ID = (1ULL << 11), }; /* BPF_FUNC_skb_set_tunnel_key flags. */ enum { BPF_F_ZERO_CSUM_TX = (1ULL << 1), BPF_F_DONT_FRAGMENT = (1ULL << 2), BPF_F_SEQ_NUMBER = (1ULL << 3), BPF_F_NO_TUNNEL_KEY = (1ULL << 4), }; /* BPF_FUNC_skb_get_tunnel_key flags. */ enum { BPF_F_TUNINFO_FLAGS = (1ULL << 4), }; /* BPF_FUNC_perf_event_output, BPF_FUNC_perf_event_read and * BPF_FUNC_perf_event_read_value flags. */ enum { BPF_F_INDEX_MASK = 0xffffffffULL, BPF_F_CURRENT_CPU = BPF_F_INDEX_MASK, /* BPF_FUNC_perf_event_output for sk_buff input context. */ BPF_F_CTXLEN_MASK = (0xfffffULL << 32), }; /* Current network namespace */ enum { BPF_F_CURRENT_NETNS = (-1L), }; /* BPF_FUNC_csum_level level values. */ enum { BPF_CSUM_LEVEL_QUERY, BPF_CSUM_LEVEL_INC, BPF_CSUM_LEVEL_DEC, BPF_CSUM_LEVEL_RESET, }; /* BPF_FUNC_skb_adjust_room flags. */ enum { BPF_F_ADJ_ROOM_FIXED_GSO = (1ULL << 0), BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = (1ULL << 1), BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = (1ULL << 2), BPF_F_ADJ_ROOM_ENCAP_L4_GRE = (1ULL << 3), BPF_F_ADJ_ROOM_ENCAP_L4_UDP = (1ULL << 4), BPF_F_ADJ_ROOM_NO_CSUM_RESET = (1ULL << 5), BPF_F_ADJ_ROOM_ENCAP_L2_ETH = (1ULL << 6), BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = (1ULL << 7), BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = (1ULL << 8), }; enum { BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff, BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56, }; #define BPF_F_ADJ_ROOM_ENCAP_L2(len) (((__u64)len & \ BPF_ADJ_ROOM_ENCAP_L2_MASK) \ << BPF_ADJ_ROOM_ENCAP_L2_SHIFT) /* BPF_FUNC_sysctl_get_name flags. */ enum { BPF_F_SYSCTL_BASE_NAME = (1ULL << 0), }; /* BPF_FUNC__storage_get flags */ enum { BPF_LOCAL_STORAGE_GET_F_CREATE = (1ULL << 0), /* BPF_SK_STORAGE_GET_F_CREATE is only kept for backward compatibility * and BPF_LOCAL_STORAGE_GET_F_CREATE must be used instead. */ BPF_SK_STORAGE_GET_F_CREATE = BPF_LOCAL_STORAGE_GET_F_CREATE, }; /* BPF_FUNC_read_branch_records flags. */ enum { BPF_F_GET_BRANCH_RECORDS_SIZE = (1ULL << 0), }; /* BPF_FUNC_bpf_ringbuf_commit, BPF_FUNC_bpf_ringbuf_discard, and * BPF_FUNC_bpf_ringbuf_output flags. */ enum { BPF_RB_NO_WAKEUP = (1ULL << 0), BPF_RB_FORCE_WAKEUP = (1ULL << 1), }; /* BPF_FUNC_bpf_ringbuf_query flags */ enum { BPF_RB_AVAIL_DATA = 0, BPF_RB_RING_SIZE = 1, BPF_RB_CONS_POS = 2, BPF_RB_PROD_POS = 3, }; /* BPF ring buffer constants */ enum { BPF_RINGBUF_BUSY_BIT = (1U << 31), BPF_RINGBUF_DISCARD_BIT = (1U << 30), BPF_RINGBUF_HDR_SZ = 8, }; /* BPF_FUNC_sk_assign flags in bpf_sk_lookup context. */ enum { BPF_SK_LOOKUP_F_REPLACE = (1ULL << 0), BPF_SK_LOOKUP_F_NO_REUSEPORT = (1ULL << 1), }; /* Mode for BPF_FUNC_skb_adjust_room helper. */ enum bpf_adj_room_mode { BPF_ADJ_ROOM_NET, BPF_ADJ_ROOM_MAC, }; /* Mode for BPF_FUNC_skb_load_bytes_relative helper. */ enum bpf_hdr_start_off { BPF_HDR_START_MAC, BPF_HDR_START_NET, }; /* Encapsulation type for BPF_FUNC_lwt_push_encap helper. */ enum bpf_lwt_encap_mode { BPF_LWT_ENCAP_SEG6, BPF_LWT_ENCAP_SEG6_INLINE, BPF_LWT_ENCAP_IP, }; /* Flags for bpf_bprm_opts_set helper */ enum { BPF_F_BPRM_SECUREEXEC = (1ULL << 0), }; /* Flags for bpf_redirect and bpf_redirect_map helpers */ enum { BPF_F_INGRESS = (1ULL << 0), /* used for skb path */ BPF_F_BROADCAST = (1ULL << 3), /* used for XDP path */ BPF_F_EXCLUDE_INGRESS = (1ULL << 4), /* used for XDP path */ #define BPF_F_REDIRECT_FLAGS (BPF_F_INGRESS | BPF_F_BROADCAST | BPF_F_EXCLUDE_INGRESS) }; #define __bpf_md_ptr(type, name) \ union { \ type name; \ __u64 :64; \ } __attribute__((aligned(8))) /* The enum used in skb->tstamp_type. It specifies the clock type * of the time stored in the skb->tstamp. */ enum { BPF_SKB_TSTAMP_UNSPEC = 0, /* DEPRECATED */ BPF_SKB_TSTAMP_DELIVERY_MONO = 1, /* DEPRECATED */ BPF_SKB_CLOCK_REALTIME = 0, BPF_SKB_CLOCK_MONOTONIC = 1, BPF_SKB_CLOCK_TAI = 2, /* For any future BPF_SKB_CLOCK_* that the bpf prog cannot handle, * the bpf prog can try to deduce it by ingress/egress/skb->sk->sk_clockid. */ }; /* user accessible mirror of in-kernel sk_buff. * new fields can only be added to the end of this structure */ struct __sk_buff { __u32 len; __u32 pkt_type; __u32 mark; __u32 queue_mapping; __u32 protocol; __u32 vlan_present; __u32 vlan_tci; __u32 vlan_proto; __u32 priority; __u32 ingress_ifindex; __u32 ifindex; __u32 tc_index; __u32 cb[5]; __u32 hash; __u32 tc_classid; __u32 data; __u32 data_end; __u32 napi_id; /* Accessed by BPF_PROG_TYPE_sk_skb types from here to ... */ __u32 family; __u32 remote_ip4; /* Stored in network byte order */ __u32 local_ip4; /* Stored in network byte order */ __u32 remote_ip6[4]; /* Stored in network byte order */ __u32 local_ip6[4]; /* Stored in network byte order */ __u32 remote_port; /* Stored in network byte order */ __u32 local_port; /* stored in host byte order */ /* ... here. */ __u32 data_meta; __bpf_md_ptr(struct bpf_flow_keys *, flow_keys); __u64 tstamp; __u32 wire_len; __u32 gso_segs; __bpf_md_ptr(struct bpf_sock *, sk); __u32 gso_size; __u8 tstamp_type; __u32 :24; /* Padding, future use. */ __u64 hwtstamp; }; struct bpf_tunnel_key { __u32 tunnel_id; union { __u32 remote_ipv4; __u32 remote_ipv6[4]; }; __u8 tunnel_tos; __u8 tunnel_ttl; union { __u16 tunnel_ext; /* compat */ __be16 tunnel_flags; }; __u32 tunnel_label; union { __u32 local_ipv4; __u32 local_ipv6[4]; }; }; /* user accessible mirror of in-kernel xfrm_state. * new fields can only be added to the end of this structure */ struct bpf_xfrm_state { __u32 reqid; __u32 spi; /* Stored in network byte order */ __u16 family; __u16 ext; /* Padding, future use. */ union { __u32 remote_ipv4; /* Stored in network byte order */ __u32 remote_ipv6[4]; /* Stored in network byte order */ }; }; /* Generic BPF return codes which all BPF program types may support. * The values are binary compatible with their TC_ACT_* counter-part to * provide backwards compatibility with existing SCHED_CLS and SCHED_ACT * programs. * * XDP is handled seprately, see XDP_*. */ enum bpf_ret_code { BPF_OK = 0, /* 1 reserved */ BPF_DROP = 2, /* 3-6 reserved */ BPF_REDIRECT = 7, /* >127 are reserved for prog type specific return codes. * * BPF_LWT_REROUTE: used by BPF_PROG_TYPE_LWT_IN and * BPF_PROG_TYPE_LWT_XMIT to indicate that skb had been * changed and should be routed based on its new L3 header. * (This is an L3 redirect, as opposed to L2 redirect * represented by BPF_REDIRECT above). */ BPF_LWT_REROUTE = 128, /* BPF_FLOW_DISSECTOR_CONTINUE: used by BPF_PROG_TYPE_FLOW_DISSECTOR * to indicate that no custom dissection was performed, and * fallback to standard dissector is requested. */ BPF_FLOW_DISSECTOR_CONTINUE = 129, }; struct bpf_sock { __u32 bound_dev_if; __u32 family; __u32 type; __u32 protocol; __u32 mark; __u32 priority; /* IP address also allows 1 and 2 bytes access */ __u32 src_ip4; __u32 src_ip6[4]; __u32 src_port; /* host byte order */ __be16 dst_port; /* network byte order */ __u16 :16; /* zero padding */ __u32 dst_ip4; __u32 dst_ip6[4]; __u32 state; __s32 rx_queue_mapping; }; struct bpf_tcp_sock { __u32 snd_cwnd; /* Sending congestion window */ __u32 srtt_us; /* smoothed round trip time << 3 in usecs */ __u32 rtt_min; __u32 snd_ssthresh; /* Slow start size threshold */ __u32 rcv_nxt; /* What we want to receive next */ __u32 snd_nxt; /* Next sequence we send */ __u32 snd_una; /* First byte we want an ack for */ __u32 mss_cache; /* Cached effective mss, not including SACKS */ __u32 ecn_flags; /* ECN status bits. */ __u32 rate_delivered; /* saved rate sample: packets delivered */ __u32 rate_interval_us; /* saved rate sample: time elapsed */ __u32 packets_out; /* Packets which are "in flight" */ __u32 retrans_out; /* Retransmitted packets out */ __u32 total_retrans; /* Total retransmits for entire connection */ __u32 segs_in; /* RFC4898 tcpEStatsPerfSegsIn * total number of segments in. */ __u32 data_segs_in; /* RFC4898 tcpEStatsPerfDataSegsIn * total number of data segments in. */ __u32 segs_out; /* RFC4898 tcpEStatsPerfSegsOut * The total number of segments sent. */ __u32 data_segs_out; /* RFC4898 tcpEStatsPerfDataSegsOut * total number of data segments sent. */ __u32 lost_out; /* Lost packets */ __u32 sacked_out; /* SACK'd packets */ __u64 bytes_received; /* RFC4898 tcpEStatsAppHCThruOctetsReceived * sum(delta(rcv_nxt)), or how many bytes * were acked. */ __u64 bytes_acked; /* RFC4898 tcpEStatsAppHCThruOctetsAcked * sum(delta(snd_una)), or how many bytes * were acked. */ __u32 dsack_dups; /* RFC4898 tcpEStatsStackDSACKDups * total number of DSACK blocks received */ __u32 delivered; /* Total data packets delivered incl. rexmits */ __u32 delivered_ce; /* Like the above but only ECE marked packets */ __u32 icsk_retransmits; /* Number of unrecovered [RTO] timeouts */ }; struct bpf_sock_tuple { union { struct { __be32 saddr; __be32 daddr; __be16 sport; __be16 dport; } ipv4; struct { __be32 saddr[4]; __be32 daddr[4]; __be16 sport; __be16 dport; } ipv6; }; }; /* (Simplified) user return codes for tcx prog type. * A valid tcx program must return one of these defined values. All other * return codes are reserved for future use. Must remain compatible with * their TC_ACT_* counter-parts. For compatibility in behavior, unknown * return codes are mapped to TCX_NEXT. */ enum tcx_action_base { TCX_NEXT = -1, TCX_PASS = 0, TCX_DROP = 2, TCX_REDIRECT = 7, }; struct bpf_xdp_sock { __u32 queue_id; }; #define XDP_PACKET_HEADROOM 256 /* User return codes for XDP prog type. * A valid XDP program must return one of these defined values. All other * return codes are reserved for future use. Unknown return codes will * result in packet drops and a warning via bpf_warn_invalid_xdp_action(). */ enum xdp_action { XDP_ABORTED = 0, XDP_DROP, XDP_PASS, XDP_TX, XDP_REDIRECT, }; /* user accessible metadata for XDP packet hook * new fields must be added to the end of this structure */ struct xdp_md { __u32 data; __u32 data_end; __u32 data_meta; /* Below access go through struct xdp_rxq_info */ __u32 ingress_ifindex; /* rxq->dev->ifindex */ __u32 rx_queue_index; /* rxq->queue_index */ __u32 egress_ifindex; /* txq->dev->ifindex */ }; /* DEVMAP map-value layout * * The struct data-layout of map-value is a configuration interface. * New members can only be added to the end of this structure. */ struct bpf_devmap_val { __u32 ifindex; /* device index */ union { int fd; /* prog fd on map write */ __u32 id; /* prog id on map read */ } bpf_prog; }; /* CPUMAP map-value layout * * The struct data-layout of map-value is a configuration interface. * New members can only be added to the end of this structure. */ struct bpf_cpumap_val { __u32 qsize; /* queue size to remote target CPU */ union { int fd; /* prog fd on map write */ __u32 id; /* prog id on map read */ } bpf_prog; }; enum sk_action { SK_DROP = 0, SK_PASS, }; /* user accessible metadata for SK_MSG packet hook, new fields must * be added to the end of this structure */ struct sk_msg_md { __bpf_md_ptr(void *, data); __bpf_md_ptr(void *, data_end); __u32 family; __u32 remote_ip4; /* Stored in network byte order */ __u32 local_ip4; /* Stored in network byte order */ __u32 remote_ip6[4]; /* Stored in network byte order */ __u32 local_ip6[4]; /* Stored in network byte order */ __u32 remote_port; /* Stored in network byte order */ __u32 local_port; /* stored in host byte order */ __u32 size; /* Total size of sk_msg */ __bpf_md_ptr(struct bpf_sock *, sk); /* current socket */ }; struct sk_reuseport_md { /* * Start of directly accessible data. It begins from * the tcp/udp header. */ __bpf_md_ptr(void *, data); /* End of directly accessible data */ __bpf_md_ptr(void *, data_end); /* * Total length of packet (starting from the tcp/udp header). * Note that the directly accessible bytes (data_end - data) * could be less than this "len". Those bytes could be * indirectly read by a helper "bpf_skb_load_bytes()". */ __u32 len; /* * Eth protocol in the mac header (network byte order). e.g. * ETH_P_IP(0x0800) and ETH_P_IPV6(0x86DD) */ __u32 eth_protocol; __u32 ip_protocol; /* IP protocol. e.g. IPPROTO_TCP, IPPROTO_UDP */ __u32 bind_inany; /* Is sock bound to an INANY address? */ __u32 hash; /* A hash of the packet 4 tuples */ /* When reuse->migrating_sk is NULL, it is selecting a sk for the * new incoming connection request (e.g. selecting a listen sk for * the received SYN in the TCP case). reuse->sk is one of the sk * in the reuseport group. The bpf prog can use reuse->sk to learn * the local listening ip/port without looking into the skb. * * When reuse->migrating_sk is not NULL, reuse->sk is closed and * reuse->migrating_sk is the socket that needs to be migrated * to another listening socket. migrating_sk could be a fullsock * sk that is fully established or a reqsk that is in-the-middle * of 3-way handshake. */ __bpf_md_ptr(struct bpf_sock *, sk); __bpf_md_ptr(struct bpf_sock *, migrating_sk); }; #define BPF_TAG_SIZE 8 struct bpf_prog_info { __u32 type; __u32 id; __u8 tag[BPF_TAG_SIZE]; __u32 jited_prog_len; __u32 xlated_prog_len; __aligned_u64 jited_prog_insns; __aligned_u64 xlated_prog_insns; __u64 load_time; /* ns since boottime */ __u32 created_by_uid; __u32 nr_map_ids; __aligned_u64 map_ids; char name[BPF_OBJ_NAME_LEN]; __u32 ifindex; __u32 gpl_compatible:1; __u32 :31; /* alignment pad */ __u64 netns_dev; __u64 netns_ino; __u32 nr_jited_ksyms; __u32 nr_jited_func_lens; __aligned_u64 jited_ksyms; __aligned_u64 jited_func_lens; __u32 btf_id; __u32 func_info_rec_size; __aligned_u64 func_info; __u32 nr_func_info; __u32 nr_line_info; __aligned_u64 line_info; __aligned_u64 jited_line_info; __u32 nr_jited_line_info; __u32 line_info_rec_size; __u32 jited_line_info_rec_size; __u32 nr_prog_tags; __aligned_u64 prog_tags; __u64 run_time_ns; __u64 run_cnt; __u64 recursion_misses; __u32 verified_insns; __u32 attach_btf_obj_id; __u32 attach_btf_id; } __attribute__((aligned(8))); struct bpf_map_info { __u32 type; __u32 id; __u32 key_size; __u32 value_size; __u32 max_entries; __u32 map_flags; char name[BPF_OBJ_NAME_LEN]; __u32 ifindex; __u32 btf_vmlinux_value_type_id; __u64 netns_dev; __u64 netns_ino; __u32 btf_id; __u32 btf_key_type_id; __u32 btf_value_type_id; __u32 btf_vmlinux_id; __u64 map_extra; } __attribute__((aligned(8))); struct bpf_btf_info { __aligned_u64 btf; __u32 btf_size; __u32 id; __aligned_u64 name; __u32 name_len; __u32 kernel_btf; } __attribute__((aligned(8))); struct bpf_link_info { __u32 type; __u32 id; __u32 prog_id; union { struct { __aligned_u64 tp_name; /* in/out: tp_name buffer ptr */ __u32 tp_name_len; /* in/out: tp_name buffer len */ } raw_tracepoint; struct { __u32 attach_type; __u32 target_obj_id; /* prog_id for PROG_EXT, otherwise btf object id */ __u32 target_btf_id; /* BTF type id inside the object */ } tracing; struct { __u64 cgroup_id; __u32 attach_type; } cgroup; struct { __aligned_u64 target_name; /* in/out: target_name buffer ptr */ __u32 target_name_len; /* in/out: target_name buffer len */ /* If the iter specific field is 32 bits, it can be put * in the first or second union. Otherwise it should be * put in the second union. */ union { struct { __u32 map_id; } map; }; union { struct { __u64 cgroup_id; __u32 order; } cgroup; struct { __u32 tid; __u32 pid; } task; }; } iter; struct { __u32 netns_ino; __u32 attach_type; } netns; struct { __u32 ifindex; } xdp; struct { __u32 map_id; } struct_ops; struct { __u32 pf; __u32 hooknum; __s32 priority; __u32 flags; } netfilter; struct { __aligned_u64 addrs; __u32 count; /* in/out: kprobe_multi function count */ __u32 flags; __u64 missed; __aligned_u64 cookies; } kprobe_multi; struct { __aligned_u64 path; __aligned_u64 offsets; __aligned_u64 ref_ctr_offsets; __aligned_u64 cookies; __u32 path_size; /* in/out: real path size on success, including zero byte */ __u32 count; /* in/out: uprobe_multi offsets/ref_ctr_offsets/cookies count */ __u32 flags; __u32 pid; } uprobe_multi; struct { __u32 type; /* enum bpf_perf_event_type */ __u32 :32; union { struct { __aligned_u64 file_name; /* in/out */ __u32 name_len; __u32 offset; /* offset from file_name */ __u64 cookie; } uprobe; /* BPF_PERF_EVENT_UPROBE, BPF_PERF_EVENT_URETPROBE */ struct { __aligned_u64 func_name; /* in/out */ __u32 name_len; __u32 offset; /* offset from func_name */ __u64 addr; __u64 missed; __u64 cookie; } kprobe; /* BPF_PERF_EVENT_KPROBE, BPF_PERF_EVENT_KRETPROBE */ struct { __aligned_u64 tp_name; /* in/out */ __u32 name_len; __u32 :32; __u64 cookie; } tracepoint; /* BPF_PERF_EVENT_TRACEPOINT */ struct { __u64 config; __u32 type; __u32 :32; __u64 cookie; } event; /* BPF_PERF_EVENT_EVENT */ }; } perf_event; struct { __u32 ifindex; __u32 attach_type; } tcx; struct { __u32 ifindex; __u32 attach_type; } netkit; struct { __u32 map_id; __u32 attach_type; } sockmap; }; } __attribute__((aligned(8))); /* User bpf_sock_addr struct to access socket fields and sockaddr struct passed * by user and intended to be used by socket (e.g. to bind to, depends on * attach type). */ struct bpf_sock_addr { __u32 user_family; /* Allows 4-byte read, but no write. */ __u32 user_ip4; /* Allows 1,2,4-byte read and 4-byte write. * Stored in network byte order. */ __u32 user_ip6[4]; /* Allows 1,2,4,8-byte read and 4,8-byte write. * Stored in network byte order. */ __u32 user_port; /* Allows 1,2,4-byte read and 4-byte write. * Stored in network byte order */ __u32 family; /* Allows 4-byte read, but no write */ __u32 type; /* Allows 4-byte read, but no write */ __u32 protocol; /* Allows 4-byte read, but no write */ __u32 msg_src_ip4; /* Allows 1,2,4-byte read and 4-byte write. * Stored in network byte order. */ __u32 msg_src_ip6[4]; /* Allows 1,2,4,8-byte read and 4,8-byte write. * Stored in network byte order. */ __bpf_md_ptr(struct bpf_sock *, sk); }; /* User bpf_sock_ops struct to access socket values and specify request ops * and their replies. * Some of this fields are in network (bigendian) byte order and may need * to be converted before use (bpf_ntohl() defined in samples/bpf/bpf_endian.h). * New fields can only be added at the end of this structure */ struct bpf_sock_ops { __u32 op; union { __u32 args[4]; /* Optionally passed to bpf program */ __u32 reply; /* Returned by bpf program */ __u32 replylong[4]; /* Optionally returned by bpf prog */ }; __u32 family; __u32 remote_ip4; /* Stored in network byte order */ __u32 local_ip4; /* Stored in network byte order */ __u32 remote_ip6[4]; /* Stored in network byte order */ __u32 local_ip6[4]; /* Stored in network byte order */ __u32 remote_port; /* Stored in network byte order */ __u32 local_port; /* stored in host byte order */ __u32 is_fullsock; /* Some TCP fields are only valid if * there is a full socket. If not, the * fields read as zero. */ __u32 snd_cwnd; __u32 srtt_us; /* Averaged RTT << 3 in usecs */ __u32 bpf_sock_ops_cb_flags; /* flags defined in uapi/linux/tcp.h */ __u32 state; __u32 rtt_min; __u32 snd_ssthresh; __u32 rcv_nxt; __u32 snd_nxt; __u32 snd_una; __u32 mss_cache; __u32 ecn_flags; __u32 rate_delivered; __u32 rate_interval_us; __u32 packets_out; __u32 retrans_out; __u32 total_retrans; __u32 segs_in; __u32 data_segs_in; __u32 segs_out; __u32 data_segs_out; __u32 lost_out; __u32 sacked_out; __u32 sk_txhash; __u64 bytes_received; __u64 bytes_acked; __bpf_md_ptr(struct bpf_sock *, sk); /* [skb_data, skb_data_end) covers the whole TCP header. * * BPF_SOCK_OPS_PARSE_HDR_OPT_CB: The packet received * BPF_SOCK_OPS_HDR_OPT_LEN_CB: Not useful because the * header has not been written. * BPF_SOCK_OPS_WRITE_HDR_OPT_CB: The header and options have * been written so far. * BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: The SYNACK that concludes * the 3WHS. * BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: The ACK that concludes * the 3WHS. * * bpf_load_hdr_opt() can also be used to read a particular option. */ __bpf_md_ptr(void *, skb_data); __bpf_md_ptr(void *, skb_data_end); __u32 skb_len; /* The total length of a packet. * It includes the header, options, * and payload. */ __u32 skb_tcp_flags; /* tcp_flags of the header. It provides * an easy way to check for tcp_flags * without parsing skb_data. * * In particular, the skb_tcp_flags * will still be available in * BPF_SOCK_OPS_HDR_OPT_LEN even though * the outgoing header has not * been written yet. */ __u64 skb_hwtstamp; }; /* Definitions for bpf_sock_ops_cb_flags */ enum { BPF_SOCK_OPS_RTO_CB_FLAG = (1<<0), BPF_SOCK_OPS_RETRANS_CB_FLAG = (1<<1), BPF_SOCK_OPS_STATE_CB_FLAG = (1<<2), BPF_SOCK_OPS_RTT_CB_FLAG = (1<<3), /* Call bpf for all received TCP headers. The bpf prog will be * called under sock_ops->op == BPF_SOCK_OPS_PARSE_HDR_OPT_CB * * Please refer to the comment in BPF_SOCK_OPS_PARSE_HDR_OPT_CB * for the header option related helpers that will be useful * to the bpf programs. * * It could be used at the client/active side (i.e. connect() side) * when the server told it that the server was in syncookie * mode and required the active side to resend the bpf-written * options. The active side can keep writing the bpf-options until * it received a valid packet from the server side to confirm * the earlier packet (and options) has been received. The later * example patch is using it like this at the active side when the * server is in syncookie mode. * * The bpf prog will usually turn this off in the common cases. */ BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = (1<<4), /* Call bpf when kernel has received a header option that * the kernel cannot handle. The bpf prog will be called under * sock_ops->op == BPF_SOCK_OPS_PARSE_HDR_OPT_CB. * * Please refer to the comment in BPF_SOCK_OPS_PARSE_HDR_OPT_CB * for the header option related helpers that will be useful * to the bpf programs. */ BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = (1<<5), /* Call bpf when the kernel is writing header options for the * outgoing packet. The bpf prog will first be called * to reserve space in a skb under * sock_ops->op == BPF_SOCK_OPS_HDR_OPT_LEN_CB. Then * the bpf prog will be called to write the header option(s) * under sock_ops->op == BPF_SOCK_OPS_WRITE_HDR_OPT_CB. * * Please refer to the comment in BPF_SOCK_OPS_HDR_OPT_LEN_CB * and BPF_SOCK_OPS_WRITE_HDR_OPT_CB for the header option * related helpers that will be useful to the bpf programs. * * The kernel gets its chance to reserve space and write * options first before the BPF program does. */ BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = (1<<6), /* Mask of all currently supported cb flags */ BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7F, }; /* List of known BPF sock_ops operators. * New entries can only be added at the end */ enum { BPF_SOCK_OPS_VOID, BPF_SOCK_OPS_TIMEOUT_INIT, /* Should return SYN-RTO value to use or * -1 if default value should be used */ BPF_SOCK_OPS_RWND_INIT, /* Should return initial advertized * window (in packets) or -1 if default * value should be used */ BPF_SOCK_OPS_TCP_CONNECT_CB, /* Calls BPF program right before an * active connection is initialized */ BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB, /* Calls BPF program when an * active connection is * established */ BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB, /* Calls BPF program when a * passive connection is * established */ BPF_SOCK_OPS_NEEDS_ECN, /* If connection's congestion control * needs ECN */ BPF_SOCK_OPS_BASE_RTT, /* Get base RTT. The correct value is * based on the path and may be * dependent on the congestion control * algorithm. In general it indicates * a congestion threshold. RTTs above * this indicate congestion */ BPF_SOCK_OPS_RTO_CB, /* Called when an RTO has triggered. * Arg1: value of icsk_retransmits * Arg2: value of icsk_rto * Arg3: whether RTO has expired */ BPF_SOCK_OPS_RETRANS_CB, /* Called when skb is retransmitted. * Arg1: sequence number of 1st byte * Arg2: # segments * Arg3: return value of * tcp_transmit_skb (0 => success) */ BPF_SOCK_OPS_STATE_CB, /* Called when TCP changes state. * Arg1: old_state * Arg2: new_state */ BPF_SOCK_OPS_TCP_LISTEN_CB, /* Called on listen(2), right after * socket transition to LISTEN state. */ BPF_SOCK_OPS_RTT_CB, /* Called on every RTT. * Arg1: measured RTT input (mrtt) * Arg2: updated srtt */ BPF_SOCK_OPS_PARSE_HDR_OPT_CB, /* Parse the header option. * It will be called to handle * the packets received at * an already established * connection. * * sock_ops->skb_data: * Referring to the received skb. * It covers the TCP header only. * * bpf_load_hdr_opt() can also * be used to search for a * particular option. */ BPF_SOCK_OPS_HDR_OPT_LEN_CB, /* Reserve space for writing the * header option later in * BPF_SOCK_OPS_WRITE_HDR_OPT_CB. * Arg1: bool want_cookie. (in * writing SYNACK only) * * sock_ops->skb_data: * Not available because no header has * been written yet. * * sock_ops->skb_tcp_flags: * The tcp_flags of the * outgoing skb. (e.g. SYN, ACK, FIN). * * bpf_reserve_hdr_opt() should * be used to reserve space. */ BPF_SOCK_OPS_WRITE_HDR_OPT_CB, /* Write the header options * Arg1: bool want_cookie. (in * writing SYNACK only) * * sock_ops->skb_data: * Referring to the outgoing skb. * It covers the TCP header * that has already been written * by the kernel and the * earlier bpf-progs. * * sock_ops->skb_tcp_flags: * The tcp_flags of the outgoing * skb. (e.g. SYN, ACK, FIN). * * bpf_store_hdr_opt() should * be used to write the * option. * * bpf_load_hdr_opt() can also * be used to search for a * particular option that * has already been written * by the kernel or the * earlier bpf-progs. */ }; /* List of TCP states. There is a build check in net/ipv4/tcp.c to detect * changes between the TCP and BPF versions. Ideally this should never happen. * If it does, we need to add code to convert them before calling * the BPF sock_ops function. */ enum { BPF_TCP_ESTABLISHED = 1, BPF_TCP_SYN_SENT, BPF_TCP_SYN_RECV, BPF_TCP_FIN_WAIT1, BPF_TCP_FIN_WAIT2, BPF_TCP_TIME_WAIT, BPF_TCP_CLOSE, BPF_TCP_CLOSE_WAIT, BPF_TCP_LAST_ACK, BPF_TCP_LISTEN, BPF_TCP_CLOSING, /* Now a valid state */ BPF_TCP_NEW_SYN_RECV, BPF_TCP_BOUND_INACTIVE, BPF_TCP_MAX_STATES /* Leave at the end! */ }; enum { TCP_BPF_IW = 1001, /* Set TCP initial congestion window */ TCP_BPF_SNDCWND_CLAMP = 1002, /* Set sndcwnd_clamp */ TCP_BPF_DELACK_MAX = 1003, /* Max delay ack in usecs */ TCP_BPF_RTO_MIN = 1004, /* Min delay ack in usecs */ /* Copy the SYN pkt to optval * * BPF_PROG_TYPE_SOCK_OPS only. It is similar to the * bpf_getsockopt(TCP_SAVED_SYN) but it does not limit * to only getting from the saved_syn. It can either get the * syn packet from: * * 1. the just-received SYN packet (only available when writing the * SYNACK). It will be useful when it is not necessary to * save the SYN packet for latter use. It is also the only way * to get the SYN during syncookie mode because the syn * packet cannot be saved during syncookie. * * OR * * 2. the earlier saved syn which was done by * bpf_setsockopt(TCP_SAVE_SYN). * * The bpf_getsockopt(TCP_BPF_SYN*) option will hide where the * SYN packet is obtained. * * If the bpf-prog does not need the IP[46] header, the * bpf-prog can avoid parsing the IP header by using * TCP_BPF_SYN. Otherwise, the bpf-prog can get both * IP[46] and TCP header by using TCP_BPF_SYN_IP. * * >0: Total number of bytes copied * -ENOSPC: Not enough space in optval. Only optlen number of * bytes is copied. * -ENOENT: The SYN skb is not available now and the earlier SYN pkt * is not saved by setsockopt(TCP_SAVE_SYN). */ TCP_BPF_SYN = 1005, /* Copy the TCP header */ TCP_BPF_SYN_IP = 1006, /* Copy the IP[46] and TCP header */ TCP_BPF_SYN_MAC = 1007, /* Copy the MAC, IP[46], and TCP header */ TCP_BPF_SOCK_OPS_CB_FLAGS = 1008, /* Get or Set TCP sock ops flags */ }; enum { BPF_LOAD_HDR_OPT_TCP_SYN = (1ULL << 0), }; /* args[0] value during BPF_SOCK_OPS_HDR_OPT_LEN_CB and * BPF_SOCK_OPS_WRITE_HDR_OPT_CB. */ enum { BPF_WRITE_HDR_TCP_CURRENT_MSS = 1, /* Kernel is finding the * total option spaces * required for an established * sk in order to calculate the * MSS. No skb is actually * sent. */ BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2, /* Kernel is in syncookie mode * when sending a SYN. */ }; struct bpf_perf_event_value { __u64 counter; __u64 enabled; __u64 running; }; enum { BPF_DEVCG_ACC_MKNOD = (1ULL << 0), BPF_DEVCG_ACC_READ = (1ULL << 1), BPF_DEVCG_ACC_WRITE = (1ULL << 2), }; enum { BPF_DEVCG_DEV_BLOCK = (1ULL << 0), BPF_DEVCG_DEV_CHAR = (1ULL << 1), }; struct bpf_cgroup_dev_ctx { /* access_type encoded as (BPF_DEVCG_ACC_* << 16) | BPF_DEVCG_DEV_* */ __u32 access_type; __u32 major; __u32 minor; }; struct bpf_raw_tracepoint_args { __u64 args[0]; }; /* DIRECT: Skip the FIB rules and go to FIB table associated with device * OUTPUT: Do lookup from egress perspective; default is ingress */ enum { BPF_FIB_LOOKUP_DIRECT = (1U << 0), BPF_FIB_LOOKUP_OUTPUT = (1U << 1), BPF_FIB_LOOKUP_SKIP_NEIGH = (1U << 2), BPF_FIB_LOOKUP_TBID = (1U << 3), BPF_FIB_LOOKUP_SRC = (1U << 4), BPF_FIB_LOOKUP_MARK = (1U << 5), }; enum { BPF_FIB_LKUP_RET_SUCCESS, /* lookup successful */ BPF_FIB_LKUP_RET_BLACKHOLE, /* dest is blackholed; can be dropped */ BPF_FIB_LKUP_RET_UNREACHABLE, /* dest is unreachable; can be dropped */ BPF_FIB_LKUP_RET_PROHIBIT, /* dest not allowed; can be dropped */ BPF_FIB_LKUP_RET_NOT_FWDED, /* packet is not forwarded */ BPF_FIB_LKUP_RET_FWD_DISABLED, /* fwding is not enabled on ingress */ BPF_FIB_LKUP_RET_UNSUPP_LWT, /* fwd requires encapsulation */ BPF_FIB_LKUP_RET_NO_NEIGH, /* no neighbor entry for nh */ BPF_FIB_LKUP_RET_FRAG_NEEDED, /* fragmentation required to fwd */ BPF_FIB_LKUP_RET_NO_SRC_ADDR, /* failed to derive IP src addr */ }; struct bpf_fib_lookup { /* input: network family for lookup (AF_INET, AF_INET6) * output: network family of egress nexthop */ __u8 family; /* set if lookup is to consider L4 data - e.g., FIB rules */ __u8 l4_protocol; __be16 sport; __be16 dport; union { /* used for MTU check */ /* input to lookup */ __u16 tot_len; /* L3 length from network hdr (iph->tot_len) */ /* output: MTU value */ __u16 mtu_result; } __attribute__((packed, aligned(2))); /* input: L3 device index for lookup * output: device index from FIB lookup */ __u32 ifindex; union { /* inputs to lookup */ __u8 tos; /* AF_INET */ __be32 flowinfo; /* AF_INET6, flow_label + priority */ /* output: metric of fib result (IPv4/IPv6 only) */ __u32 rt_metric; }; /* input: source address to consider for lookup * output: source address result from lookup */ union { __be32 ipv4_src; __u32 ipv6_src[4]; /* in6_addr; network order */ }; /* input to bpf_fib_lookup, ipv{4,6}_dst is destination address in * network header. output: bpf_fib_lookup sets to gateway address * if FIB lookup returns gateway route */ union { __be32 ipv4_dst; __u32 ipv6_dst[4]; /* in6_addr; network order */ }; union { struct { /* output */ __be16 h_vlan_proto; __be16 h_vlan_TCI; }; /* input: when accompanied with the * 'BPF_FIB_LOOKUP_DIRECT | BPF_FIB_LOOKUP_TBID` flags, a * specific routing table to use for the fib lookup. */ __u32 tbid; }; union { /* input */ struct { __u32 mark; /* policy routing */ /* 2 4-byte holes for input */ }; /* output: source and dest mac */ struct { __u8 smac[6]; /* ETH_ALEN */ __u8 dmac[6]; /* ETH_ALEN */ }; }; }; struct bpf_redir_neigh { /* network family for lookup (AF_INET, AF_INET6) */ __u32 nh_family; /* network address of nexthop; skips fib lookup to find gateway */ union { __be32 ipv4_nh; __u32 ipv6_nh[4]; /* in6_addr; network order */ }; }; /* bpf_check_mtu flags*/ enum bpf_check_mtu_flags { BPF_MTU_CHK_SEGS = (1U << 0), }; enum bpf_check_mtu_ret { BPF_MTU_CHK_RET_SUCCESS, /* check and lookup successful */ BPF_MTU_CHK_RET_FRAG_NEEDED, /* fragmentation required to fwd */ BPF_MTU_CHK_RET_SEGS_TOOBIG, /* GSO re-segmentation needed to fwd */ }; enum bpf_task_fd_type { BPF_FD_TYPE_RAW_TRACEPOINT, /* tp name */ BPF_FD_TYPE_TRACEPOINT, /* tp name */ BPF_FD_TYPE_KPROBE, /* (symbol + offset) or addr */ BPF_FD_TYPE_KRETPROBE, /* (symbol + offset) or addr */ BPF_FD_TYPE_UPROBE, /* filename + offset */ BPF_FD_TYPE_URETPROBE, /* filename + offset */ }; enum { BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = (1U << 0), BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = (1U << 1), BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = (1U << 2), }; struct bpf_flow_keys { __u16 nhoff; __u16 thoff; __u16 addr_proto; /* ETH_P_* of valid addrs */ __u8 is_frag; __u8 is_first_frag; __u8 is_encap; __u8 ip_proto; __be16 n_proto; __be16 sport; __be16 dport; union { struct { __be32 ipv4_src; __be32 ipv4_dst; }; struct { __u32 ipv6_src[4]; /* in6_addr; network order */ __u32 ipv6_dst[4]; /* in6_addr; network order */ }; }; __u32 flags; __be32 flow_label; }; struct bpf_func_info { __u32 insn_off; __u32 type_id; }; #define BPF_LINE_INFO_LINE_NUM(line_col) ((line_col) >> 10) #define BPF_LINE_INFO_LINE_COL(line_col) ((line_col) & 0x3ff) struct bpf_line_info { __u32 insn_off; __u32 file_name_off; __u32 line_off; __u32 line_col; }; struct bpf_spin_lock { __u32 val; }; struct bpf_timer { __u64 __opaque[2]; } __attribute__((aligned(8))); struct bpf_wq { __u64 __opaque[2]; } __attribute__((aligned(8))); struct bpf_dynptr { __u64 __opaque[2]; } __attribute__((aligned(8))); struct bpf_list_head { __u64 __opaque[2]; } __attribute__((aligned(8))); struct bpf_list_node { __u64 __opaque[3]; } __attribute__((aligned(8))); struct bpf_rb_root { __u64 __opaque[2]; } __attribute__((aligned(8))); struct bpf_rb_node { __u64 __opaque[4]; } __attribute__((aligned(8))); struct bpf_refcount { __u32 __opaque[1]; } __attribute__((aligned(4))); struct bpf_sysctl { __u32 write; /* Sysctl is being read (= 0) or written (= 1). * Allows 1,2,4-byte read, but no write. */ __u32 file_pos; /* Sysctl file position to read from, write to. * Allows 1,2,4-byte read an 4-byte write. */ }; struct bpf_sockopt { __bpf_md_ptr(struct bpf_sock *, sk); __bpf_md_ptr(void *, optval); __bpf_md_ptr(void *, optval_end); __s32 level; __s32 optname; __s32 optlen; __s32 retval; }; struct bpf_pidns_info { __u32 pid; __u32 tgid; }; /* User accessible data for SK_LOOKUP programs. Add new fields at the end. */ struct bpf_sk_lookup { union { __bpf_md_ptr(struct bpf_sock *, sk); /* Selected socket */ __u64 cookie; /* Non-zero if socket was selected in PROG_TEST_RUN */ }; __u32 family; /* Protocol family (AF_INET, AF_INET6) */ __u32 protocol; /* IP protocol (IPPROTO_TCP, IPPROTO_UDP) */ __u32 remote_ip4; /* Network byte order */ __u32 remote_ip6[4]; /* Network byte order */ __be16 remote_port; /* Network byte order */ __u16 :16; /* Zero padding */ __u32 local_ip4; /* Network byte order */ __u32 local_ip6[4]; /* Network byte order */ __u32 local_port; /* Host byte order */ __u32 ingress_ifindex; /* The arriving interface. Determined by inet_iif. */ }; /* * struct btf_ptr is used for typed pointer representation; the * type id is used to render the pointer data as the appropriate type * via the bpf_snprintf_btf() helper described above. A flags field - * potentially to specify additional details about the BTF pointer * (rather than its mode of display) - is included for future use. * Display flags - BTF_F_* - are passed to bpf_snprintf_btf separately. */ struct btf_ptr { void *ptr; __u32 type_id; __u32 flags; /* BTF ptr flags; unused at present. */ }; /* * Flags to control bpf_snprintf_btf() behaviour. * - BTF_F_COMPACT: no formatting around type information * - BTF_F_NONAME: no struct/union member names/types * - BTF_F_PTR_RAW: show raw (unobfuscated) pointer values; * equivalent to %px. * - BTF_F_ZERO: show zero-valued struct/union members; they * are not displayed by default */ enum { BTF_F_COMPACT = (1ULL << 0), BTF_F_NONAME = (1ULL << 1), BTF_F_PTR_RAW = (1ULL << 2), BTF_F_ZERO = (1ULL << 3), }; /* bpf_core_relo_kind encodes which aspect of captured field/type/enum value * has to be adjusted by relocations. It is emitted by llvm and passed to * libbpf and later to the kernel. */ enum bpf_core_relo_kind { BPF_CORE_FIELD_BYTE_OFFSET = 0, /* field byte offset */ BPF_CORE_FIELD_BYTE_SIZE = 1, /* field size in bytes */ BPF_CORE_FIELD_EXISTS = 2, /* field existence in target kernel */ BPF_CORE_FIELD_SIGNED = 3, /* field signedness (0 - unsigned, 1 - signed) */ BPF_CORE_FIELD_LSHIFT_U64 = 4, /* bitfield-specific left bitshift */ BPF_CORE_FIELD_RSHIFT_U64 = 5, /* bitfield-specific right bitshift */ BPF_CORE_TYPE_ID_LOCAL = 6, /* type ID in local BPF object */ BPF_CORE_TYPE_ID_TARGET = 7, /* type ID in target kernel */ BPF_CORE_TYPE_EXISTS = 8, /* type existence in target kernel */ BPF_CORE_TYPE_SIZE = 9, /* type size in bytes */ BPF_CORE_ENUMVAL_EXISTS = 10, /* enum value existence in target kernel */ BPF_CORE_ENUMVAL_VALUE = 11, /* enum value integer value */ BPF_CORE_TYPE_MATCHES = 12, /* type match in target kernel */ }; /* * "struct bpf_core_relo" is used to pass relocation data form LLVM to libbpf * and from libbpf to the kernel. * * CO-RE relocation captures the following data: * - insn_off - instruction offset (in bytes) within a BPF program that needs * its insn->imm field to be relocated with actual field info; * - type_id - BTF type ID of the "root" (containing) entity of a relocatable * type or field; * - access_str_off - offset into corresponding .BTF string section. String * interpretation depends on specific relocation kind: * - for field-based relocations, string encodes an accessed field using * a sequence of field and array indices, separated by colon (:). It's * conceptually very close to LLVM's getelementptr ([0]) instruction's * arguments for identifying offset to a field. * - for type-based relocations, strings is expected to be just "0"; * - for enum value-based relocations, string contains an index of enum * value within its enum type; * - kind - one of enum bpf_core_relo_kind; * * Example: * struct sample { * int a; * struct { * int b[10]; * }; * }; * * struct sample *s = ...; * int *x = &s->a; // encoded as "0:0" (a is field #0) * int *y = &s->b[5]; // encoded as "0:1:0:5" (anon struct is field #1, * // b is field #0 inside anon struct, accessing elem #5) * int *z = &s[10]->b; // encoded as "10:1" (ptr is used as an array) * * type_id for all relocs in this example will capture BTF type id of * `struct sample`. * * Such relocation is emitted when using __builtin_preserve_access_index() * Clang built-in, passing expression that captures field address, e.g.: * * bpf_probe_read(&dst, sizeof(dst), * __builtin_preserve_access_index(&src->a.b.c)); * * In this case Clang will emit field relocation recording necessary data to * be able to find offset of embedded `a.b.c` field within `src` struct. * * [0] https://llvm.org/docs/LangRef.html#getelementptr-instruction */ struct bpf_core_relo { __u32 insn_off; __u32 type_id; __u32 access_str_off; enum bpf_core_relo_kind kind; }; /* * Flags to control bpf_timer_start() behaviour. * - BPF_F_TIMER_ABS: Timeout passed is absolute time, by default it is * relative to current time. * - BPF_F_TIMER_CPU_PIN: Timer will be pinned to the CPU of the caller. */ enum { BPF_F_TIMER_ABS = (1ULL << 0), BPF_F_TIMER_CPU_PIN = (1ULL << 1), }; /* BPF numbers iterator state */ struct bpf_iter_num { /* opaque iterator state; having __u64 here allows to preserve correct * alignment requirements in vmlinux.h, generated from BTF */ __u64 __opaque[1]; } __attribute__((aligned(8))); /* * Flags to control BPF kfunc behaviour. * - BPF_F_PAD_ZEROS: Pad destination buffer with zeros. (See the respective * helper documentation for details.) */ enum bpf_kfunc_flags { BPF_F_PAD_ZEROS = (1ULL << 0), }; #endif /* _UAPI__LINUX_BPF_H__ */ #ifndef __HAVE_BUILTIN_BSWAP16__ #define __HAVE_BUILTIN_BSWAP16__ #endif #ifndef __HAVE_BUILTIN_BSWAP32__ #define __HAVE_BUILTIN_BSWAP32__ #endif #ifndef __HAVE_BUILTIN_BSWAP64__ #define __HAVE_BUILTIN_BSWAP64__ #endif /** * commit b2f557eae9ed ("kasan, arm64: adjust shadow size for tag-based mode") * KASAN_SHADOW_SCALE_SHIFT moved from headers to the arm64 Makefile * see: * https://github.com/torvalds/linux/commit/b2f557eae9ed */ #ifdef __aarch64__ #if defined(CONFIG_KASAN) && !defined(KASAN_SHADOW_SCALE_SHIFT) #ifdef CONFIG_KASAN_SW_TAGS #define KASAN_SHADOW_SCALE_SHIFT 4 #endif #ifdef CONFIG_KASAN_GENERIC #define KASAN_SHADOW_SCALE_SHIFT 3 #endif #endif #endif /* * Copyright (c) 2015 PLUMgrid, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef __BCC_PROTO_H #define __BCC_PROTO_H #include #define BPF_PACKET_HEADER __attribute__((packed)) __attribute__((deprecated("packet"))) struct ethernet_t { unsigned long long dst:48; unsigned long long src:48; unsigned int type:16; } BPF_PACKET_HEADER; struct dot1q_t { unsigned short pri:3; unsigned short cfi:1; unsigned short vlanid:12; unsigned short type; } BPF_PACKET_HEADER; struct arp_t { unsigned short htype; unsigned short ptype; unsigned char hlen; unsigned char plen; unsigned short oper; unsigned long long sha:48; unsigned long long spa:32; unsigned long long tha:48; unsigned int tpa; } BPF_PACKET_HEADER; struct ip_t { unsigned char ver:4; // byte 0 unsigned char hlen:4; unsigned char tos; unsigned short tlen; unsigned short identification; // byte 4 unsigned short ffo_unused:1; unsigned short df:1; unsigned short mf:1; unsigned short foffset:13; unsigned char ttl; // byte 8 unsigned char nextp; unsigned short hchecksum; unsigned int src; // byte 12 unsigned int dst; // byte 16 } BPF_PACKET_HEADER; struct icmp_t { unsigned char type; unsigned char code; unsigned short checksum; } BPF_PACKET_HEADER; struct ip6_t { unsigned int ver:4; unsigned int priority:8; unsigned int flow_label:20; unsigned short payload_len; unsigned char next_header; unsigned char hop_limit; unsigned long long src_hi; unsigned long long src_lo; unsigned long long dst_hi; unsigned long long dst_lo; } BPF_PACKET_HEADER; struct ip6_opt_t { unsigned char next_header; unsigned char ext_len; unsigned char pad[6]; } BPF_PACKET_HEADER; struct icmp6_t { unsigned char type; unsigned char code; unsigned short checksum; } BPF_PACKET_HEADER; struct udp_t { unsigned short sport; unsigned short dport; unsigned short length; unsigned short crc; } BPF_PACKET_HEADER; struct tcp_t { unsigned short src_port; // byte 0 unsigned short dst_port; unsigned int seq_num; // byte 4 unsigned int ack_num; // byte 8 unsigned char offset:4; // byte 12 unsigned char reserved:4; unsigned char flag_cwr:1; unsigned char flag_ece:1; unsigned char flag_urg:1; unsigned char flag_ack:1; unsigned char flag_psh:1; unsigned char flag_rst:1; unsigned char flag_syn:1; unsigned char flag_fin:1; unsigned short rcv_wnd; unsigned short cksum; // byte 16 unsigned short urg_ptr; } BPF_PACKET_HEADER; struct vxlan_t { unsigned int rsv1:4; unsigned int iflag:1; unsigned int rsv2:3; unsigned int rsv3:24; unsigned int key:24; unsigned int rsv4:8; } BPF_PACKET_HEADER; struct vxlan_gbp_t { unsigned int gflag:1; unsigned int rsv1:3; unsigned int iflag:1; unsigned int rsv2:3; unsigned int rsv3:1; unsigned int dflag:1; unsigned int rsv4:1; unsigned int aflag:1; unsigned int rsv5:3; unsigned int tag:16; unsigned int key:24; unsigned int rsv6:8; } BPF_PACKET_HEADER; #endif /* * Copyright (c) 2015 PLUMgrid, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef __BPF_HELPERS_H #define __BPF_HELPERS_H /* In Linux 5.4 asm_inline was introduced, but it's not supported by clang. * Redefine it to just asm to enable successful compilation. */ #ifdef asm_inline #undef asm_inline #define asm_inline asm #endif /* Before bpf_helpers.h is included, uapi bpf.h has been * included, which references linux/types.h. This may bring * in asm_volatile_goto definition if permitted based on * compiler setup and kernel configs. * * clang does not support "asm volatile goto" yet. * So redefine asm_volatile_goto to some invalid asm code. * If asm_volatile_goto is actually used by the bpf program, * a compilation error will appear. */ #ifdef asm_volatile_goto #undef asm_volatile_goto #endif #define asm_volatile_goto(x...) asm volatile("invalid use of asm_volatile_goto") /* In 4.18 and later, when CONFIG_FUNCTION_TRACER is defined, kernel Makefile adds * -DCC_USING_FENTRY. Let do the same for bpf programs. */ #if defined(CONFIG_FUNCTION_TRACER) #define CC_USING_FENTRY #endif #include #include #include #include #include #ifndef CONFIG_BPF_SYSCALL #error "CONFIG_BPF_SYSCALL is undefined, please check your .config or ask your Linux distro to enable this feature" #endif #ifdef PERF_MAX_STACK_DEPTH #define BPF_MAX_STACK_DEPTH PERF_MAX_STACK_DEPTH #else #define BPF_MAX_STACK_DEPTH 127 #endif /* helper macro to place programs, maps, license in * different sections in elf_bpf file. Section names * are interpreted by elf_bpf loader */ #define BCC_SEC(NAME) __attribute__((section(NAME), used)) #ifdef B_WORKAROUND #define BCC_SEC_HELPERS BCC_SEC("helpers") #else #define BCC_SEC_HELPERS #endif // Associate map with its key/value types #define BPF_ANNOTATE_KV_PAIR(name, type_key, type_val) \ struct ____btf_map_##name { \ type_key key; \ type_val value; \ }; \ struct ____btf_map_##name \ __attribute__ ((section(".maps." #name), used)) \ ____btf_map_##name = { } // Associate map with its key/value types for QUEUE/STACK map types #define BPF_ANNOTATE_KV_PAIR_QUEUESTACK(name, type_val) \ struct ____btf_map_##name { \ type_val value; \ }; \ struct ____btf_map_##name \ __attribute__ ((section(".maps." #name), used)) \ ____btf_map_##name = { } // Changes to the macro require changes in BFrontendAction classes #define BPF_F_TABLE(_table_type, _key_type, _leaf_type, _name, _max_entries, _flags) \ struct _name##_table_t { \ _key_type key; \ _leaf_type leaf; \ _leaf_type * (*lookup) (_key_type *); \ _leaf_type * (*lookup_or_init) (_key_type *, _leaf_type *); \ _leaf_type * (*lookup_or_try_init) (_key_type *, _leaf_type *); \ int (*update) (_key_type *, _leaf_type *); \ int (*insert) (_key_type *, _leaf_type *); \ int (*delete) (_key_type *); \ void (*call) (void *, int index); \ void (*increment) (_key_type, ...); \ void (*atomic_increment) (_key_type, ...); \ int (*get_stackid) (void *, u64); \ void * (*sk_storage_get) (void *, void *, int); \ int (*sk_storage_delete) (void *); \ void * (*inode_storage_get) (void *, void *, int); \ int (*inode_storage_delete) (void *); \ void * (*task_storage_get) (void *, void *, int); \ int (*task_storage_delete) (void *); \ u32 max_entries; \ int flags; \ }; \ __attribute__((section("maps/" _table_type))) \ struct _name##_table_t _name = { .flags = (_flags), .max_entries = (_max_entries) }; \ BPF_ANNOTATE_KV_PAIR(_name, _key_type, _leaf_type) // Changes to the macro require changes in BFrontendAction classes #define BPF_QUEUESTACK(_table_type, _name, _leaf_type, _max_entries, _flags) \ struct _name##_table_t { \ _leaf_type leaf; \ int * (*peek) (_leaf_type *); \ int * (*pop) (_leaf_type *); \ int * (*push) (_leaf_type *, u64); \ u32 max_entries; \ int flags; \ }; \ __attribute__((section("maps/" _table_type))) \ struct _name##_table_t _name = { .flags = (_flags), .max_entries = (_max_entries) }; \ BPF_ANNOTATE_KV_PAIR_QUEUESTACK(_name, _leaf_type) // define queue with 3 parameters (_type=queue/stack automatically) and default flags to 0 #define BPF_QUEUE_STACK3(_type, _name, _leaf_type, _max_entries) \ BPF_QUEUESTACK(_type, _name, _leaf_type, _max_entries, 0) // define queue with 4 parameters (_type=queue/stack automatically) #define BPF_QUEUE_STACK4(_type, _name, _leaf_type, _max_entries, _flags) \ BPF_QUEUESTACK(_type, _name, _leaf_type, _max_entries, _flags) // helper for default-variable macro function #define BPF_QUEUE_STACKX(_1, _2, _3, _4, NAME, ...) NAME #define BPF_QUEUE(...) \ BPF_QUEUE_STACKX(__VA_ARGS__, BPF_QUEUE_STACK4, BPF_QUEUE_STACK3)("queue", __VA_ARGS__) #define BPF_STACK(...) \ BPF_QUEUE_STACKX(__VA_ARGS__, BPF_QUEUE_STACK4, BPF_QUEUE_STACK3)("stack", __VA_ARGS__) #define BPF_QUEUESTACK_PINNED(_table_type, _name, _leaf_type, _max_entries, _flags, _pinned) \ BPF_QUEUESTACK(_table_type ":" _pinned, _name, _leaf_type, _max_entries, _flags) #define BPF_QUEUESTACK_PUBLIC(_table_type, _name, _leaf_type, _max_entries, _flags) \ BPF_QUEUESTACK(_table_type, _name, _leaf_type, _max_entries, _flags); \ __attribute__((section("maps/export"))) \ struct _name##_table_t __##_name #define BPF_QUEUESTACK_SHARED(_table_type, _name, _leaf_type, _max_entries, _flags) \ BPF_QUEUESTACK(_table_type, _name, _leaf_type, _max_entries, _flags); \ __attribute__((section("maps/shared"))) \ struct _name##_table_t __##_name #define BPF_TABLE(_table_type, _key_type, _leaf_type, _name, _max_entries) \ BPF_F_TABLE(_table_type, _key_type, _leaf_type, _name, _max_entries, 0) #define BPF_TABLE_PINNED7(_table_type, _key_type, _leaf_type, _name, _max_entries, _pinned, _flags) \ BPF_F_TABLE(_table_type ":" _pinned, _key_type, _leaf_type, _name, _max_entries, _flags) #define BPF_TABLE_PINNED6(_table_type, _key_type, _leaf_type, _name, _max_entries, _pinned) \ BPF_F_TABLE(_table_type ":" _pinned, _key_type, _leaf_type, _name, _max_entries, 0) #define BPF_TABLE_PINNEDX(_1, _2, _3, _4, _5, _6, _7, NAME, ...) NAME // Define a pinned table with optional flags argument #define BPF_TABLE_PINNED(...) \ BPF_TABLE_PINNEDX(__VA_ARGS__, BPF_TABLE_PINNED7, BPF_TABLE_PINNED6)(__VA_ARGS__) // define a table same as above but allow it to be referenced by other modules #define BPF_TABLE_PUBLIC(_table_type, _key_type, _leaf_type, _name, _max_entries) \ BPF_TABLE(_table_type, _key_type, _leaf_type, _name, _max_entries); \ __attribute__((section("maps/export"))) \ struct _name##_table_t __##_name #define BPF_TABLE_SHARED6(_table_type, _key_type, _leaf_type, _name, _max_entries, _flags) \ BPF_F_TABLE(_table_type, _key_type, _leaf_type, _name, _max_entries, _flags); \ __attribute__((section("maps/shared"))) \ struct _name##_table_t __##_name #define BPF_TABLE_SHARED5(_table_type, _key_type, _leaf_type, _name, _max_entries) \ BPF_F_TABLE(_table_type, _key_type, _leaf_type, _name, _max_entries, 0); \ __attribute__((section("maps/shared"))) \ struct _name##_table_t __##_name #define BPF_TABLE_SHAREDX(_1, _2, _3, _4, _5, _6, NAME, ...) NAME // define a table that is shared across the programs in the same namespace with optional flags #define BPF_TABLE_SHARED(...) \ BPF_TABLE_SHAREDX(__VA_ARGS__, BPF_TABLE_SHARED6, BPF_TABLE_SHARED5)(__VA_ARGS__) // Identifier for current CPU used in perf_submit and perf_read // Prefer BPF_F_CURRENT_CPU flag, falls back to call helper for older kernel // Can be overridden from BCC #ifndef CUR_CPU_IDENTIFIER #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0) #define CUR_CPU_IDENTIFIER BPF_F_CURRENT_CPU #else #define CUR_CPU_IDENTIFIER bpf_get_smp_processor_id() #endif #endif // Table for pushing custom events to userspace via perf ring buffer #define BPF_PERF_OUTPUT(_name) \ struct _name##_table_t { \ int key; \ u32 leaf; \ /* map.perf_submit(ctx, data, data_size) */ \ int (*perf_submit) (void *, void *, u32); \ int (*perf_submit_skb) (void *, u32, void *, u32); \ u32 max_entries; \ }; \ __attribute__((section("maps/perf_output"))) \ struct _name##_table_t _name = { .max_entries = 0 } // Table for pushing custom events to userspace via ring buffer #define BPF_RINGBUF_OUTPUT(_name, _num_pages) \ struct _name##_table_t { \ int key; \ u32 leaf; \ /* map.ringbuf_output(data, data_size, flags) */ \ int (*ringbuf_output) (void *, u64, u64); \ /* map.ringbuf_reserve(data_size) */ \ void* (*ringbuf_reserve) (u64); \ /* map.ringbuf_discard(data, flags) */ \ void (*ringbuf_discard) (void *, u64); \ /* map.ringbuf_submit(data, flags) */ \ void (*ringbuf_submit) (void *, u64); \ /* map.ringbuf_query(flags) */ \ u64 (*ringbuf_query) (u64); \ u32 max_entries; \ }; \ __attribute__((section("maps/ringbuf"))) \ struct _name##_table_t _name = { .max_entries = ((_num_pages) * PAGE_SIZE) } // Table for reading hw perf cpu counters #define BPF_PERF_ARRAY(_name, _max_entries) \ struct _name##_table_t { \ int key; \ u32 leaf; \ /* counter = map.perf_read(index) */ \ u64 (*perf_read) (int); \ int (*perf_counter_value) (int, void *, u32); \ u32 max_entries; \ }; \ __attribute__((section("maps/perf_array"))) \ struct _name##_table_t _name = { .max_entries = (_max_entries) } // Table for cgroup file descriptors #define BPF_CGROUP_ARRAY(_name, _max_entries) \ struct _name##_table_t { \ int key; \ u32 leaf; \ int (*check_current_task) (int); \ u32 max_entries; \ }; \ __attribute__((section("maps/cgroup_array"))) \ struct _name##_table_t _name = { .max_entries = (_max_entries) } #define BPF_HASH1(_name) \ BPF_TABLE("hash", u64, u64, _name, 10240) #define BPF_HASH2(_name, _key_type) \ BPF_TABLE("hash", _key_type, u64, _name, 10240) #define BPF_HASH3(_name, _key_type, _leaf_type) \ BPF_TABLE("hash", _key_type, _leaf_type, _name, 10240) #define BPF_HASH4(_name, _key_type, _leaf_type, _size) \ BPF_TABLE("hash", _key_type, _leaf_type, _name, _size) // helper for default-variable macro function #define BPF_HASHX(_1, _2, _3, _4, NAME, ...) NAME // Define a hash function, some arguments optional // BPF_HASH(name, key_type=u64, leaf_type=u64, size=10240) #define BPF_HASH(...) \ BPF_HASHX(__VA_ARGS__, BPF_HASH4, BPF_HASH3, BPF_HASH2, BPF_HASH1)(__VA_ARGS__) #define BPF_PERCPU_HASH1(_name) \ BPF_TABLE("percpu_hash", u64, u64, _name, 10240) #define BPF_PERCPU_HASH2(_name, _key_type) \ BPF_TABLE("percpu_hash", _key_type, u64, _name, 10240) #define BPF_PERCPU_HASH3(_name, _key_type, _leaf_type) \ BPF_TABLE("percpu_hash", _key_type, _leaf_type, _name, 10240) #define BPF_PERCPU_HASH4(_name, _key_type, _leaf_type, _size) \ BPF_TABLE("percpu_hash", _key_type, _leaf_type, _name, _size) // helper for default-variable macro function #define BPF_PERCPU_HASHX(_1, _2, _3, _4, NAME, ...) NAME // Define a hash function, some arguments optional // BPF_PERCPU_HASH(name, key_type=u64, leaf_type=u64, size=10240) #define BPF_PERCPU_HASH(...) \ BPF_PERCPU_HASHX( \ __VA_ARGS__, BPF_PERCPU_HASH4, BPF_PERCPU_HASH3, BPF_PERCPU_HASH2, BPF_PERCPU_HASH1) \ (__VA_ARGS__) #define BPF_ARRAY1(_name) \ BPF_TABLE("array", int, u64, _name, 10240) #define BPF_ARRAY2(_name, _leaf_type) \ BPF_TABLE("array", int, _leaf_type, _name, 10240) #define BPF_ARRAY3(_name, _leaf_type, _size) \ BPF_TABLE("array", int, _leaf_type, _name, _size) // helper for default-variable macro function #define BPF_ARRAYX(_1, _2, _3, NAME, ...) NAME // Define an array function, some arguments optional // BPF_ARRAY(name, leaf_type=u64, size=10240) #define BPF_ARRAY(...) \ BPF_ARRAYX(__VA_ARGS__, BPF_ARRAY3, BPF_ARRAY2, BPF_ARRAY1)(__VA_ARGS__) #define BPF_PERCPU_ARRAY1(_name) \ BPF_TABLE("percpu_array", int, u64, _name, 10240) #define BPF_PERCPU_ARRAY2(_name, _leaf_type) \ BPF_TABLE("percpu_array", int, _leaf_type, _name, 10240) #define BPF_PERCPU_ARRAY3(_name, _leaf_type, _size) \ BPF_TABLE("percpu_array", int, _leaf_type, _name, _size) // helper for default-variable macro function #define BPF_PERCPU_ARRAYX(_1, _2, _3, NAME, ...) NAME // Define an array function (per CPU), some arguments optional // BPF_PERCPU_ARRAY(name, leaf_type=u64, size=10240) #define BPF_PERCPU_ARRAY(...) \ BPF_PERCPU_ARRAYX( \ __VA_ARGS__, BPF_PERCPU_ARRAY3, BPF_PERCPU_ARRAY2, BPF_PERCPU_ARRAY1) \ (__VA_ARGS__) #define BPF_HIST1(_name) \ BPF_TABLE("histogram", int, u64, _name, 64) #define BPF_HIST2(_name, _key_type) \ BPF_TABLE("histogram", _key_type, u64, _name, 64) #define BPF_HIST3(_name, _key_type, _size) \ BPF_TABLE("histogram", _key_type, u64, _name, _size) #define BPF_HISTX(_1, _2, _3, NAME, ...) NAME // Define a histogram, some arguments optional // BPF_HISTOGRAM(name, key_type=int, size=64) #define BPF_HISTOGRAM(...) \ BPF_HISTX(__VA_ARGS__, BPF_HIST3, BPF_HIST2, BPF_HIST1)(__VA_ARGS__) #define BPF_LPM_TRIE1(_name) \ BPF_F_TABLE("lpm_trie", u64, u64, _name, 10240, BPF_F_NO_PREALLOC) #define BPF_LPM_TRIE2(_name, _key_type) \ BPF_F_TABLE("lpm_trie", _key_type, u64, _name, 10240, BPF_F_NO_PREALLOC) #define BPF_LPM_TRIE3(_name, _key_type, _leaf_type) \ BPF_F_TABLE("lpm_trie", _key_type, _leaf_type, _name, 10240, BPF_F_NO_PREALLOC) #define BPF_LPM_TRIE4(_name, _key_type, _leaf_type, _size) \ BPF_F_TABLE("lpm_trie", _key_type, _leaf_type, _name, _size, BPF_F_NO_PREALLOC) #define BPF_LPM_TRIEX(_1, _2, _3, _4, NAME, ...) NAME // Define a LPM trie function, some arguments optional // BPF_LPM_TRIE(name, key_type=u64, leaf_type=u64, size=10240) #define BPF_LPM_TRIE(...) \ BPF_LPM_TRIEX(__VA_ARGS__, BPF_LPM_TRIE4, BPF_LPM_TRIE3, BPF_LPM_TRIE2, BPF_LPM_TRIE1)(__VA_ARGS__) struct bpf_stacktrace { u64 ip[BPF_MAX_STACK_DEPTH]; }; struct bpf_stacktrace_buildid { struct bpf_stack_build_id trace[BPF_MAX_STACK_DEPTH]; }; #define BPF_STACK_TRACE(_name, _max_entries) \ BPF_TABLE("stacktrace", int, struct bpf_stacktrace, _name, roundup_pow_of_two(_max_entries)) #define BPF_STACK_TRACE_BUILDID(_name, _max_entries) \ BPF_F_TABLE("stacktrace", int, struct bpf_stacktrace_buildid, _name, roundup_pow_of_two(_max_entries), BPF_F_STACK_BUILD_ID) #define BPF_PROG_ARRAY(_name, _max_entries) \ BPF_TABLE("prog", u32, u32, _name, _max_entries) #define BPF_XDP_REDIRECT_MAP(_table_type, _leaf_type, _name, _max_entries) \ struct _name##_table_t { \ u32 key; \ _leaf_type leaf; \ /* xdp_act = map.redirect_map(index, flag) */ \ u64 (*redirect_map) (int, int); \ u32 max_entries; \ }; \ __attribute__((section("maps/"_table_type))) \ struct _name##_table_t _name = { .max_entries = (_max_entries) } #define BPF_DEVMAP(_name, _max_entries) \ BPF_XDP_REDIRECT_MAP("devmap", int, _name, _max_entries) #define BPF_CPUMAP(_name, _max_entries) \ BPF_XDP_REDIRECT_MAP("cpumap", u32, _name, _max_entries) #define _BPF_XSKMAP(_name, _max_entries, _pinned) \ struct _name##_table_t { \ u32 key; \ int leaf; \ int * (*lookup) (int *); \ /* xdp_act = map.redirect_map(index, flag) */ \ u64 (*redirect_map) (int, int); \ u32 max_entries; \ }; \ __attribute__((section("maps/xskmap" _pinned))) \ struct _name##_table_t _name = { .max_entries = (_max_entries) } #define BPF_XSKMAP2(_name, _max_entries) _BPF_XSKMAP(_name, _max_entries, "") #define BPF_XSKMAP3(_name, _max_entries, _pinned) _BPF_XSKMAP(_name, _max_entries, ":" _pinned) #define BPF_XSKMAPX(_1, _2, _3, NAME, ...) NAME #define BPF_XSKMAP(...) BPF_XSKMAPX(__VA_ARGS__, BPF_XSKMAP3, BPF_XSKMAP2)(__VA_ARGS__) #define BPF_ARRAY_OF_MAPS(_name, _inner_map_name, _max_entries) \ BPF_TABLE("array_of_maps$" _inner_map_name, int, int, _name, _max_entries) #define BPF_HASH_OF_MAPS2(_name, _inner_map_name) \ BPF_TABLE("hash_of_maps$" _inner_map_name, int, int, _name, 10240) #define BPF_HASH_OF_MAPS3(_name, _key_type, _inner_map_name) \ BPF_TABLE("hash_of_maps$" _inner_map_name, _key_type, int, _name, 10240) #define BPF_HASH_OF_MAPS4(_name, _key_type, _inner_map_name, _max_entries) \ BPF_TABLE("hash_of_maps$" _inner_map_name, _key_type, int, _name, _max_entries) #define BPF_HASH_OF_MAPSX(_name, _2, _3, _4, NAME, ...) NAME #define BPF_HASH_OF_MAPS(...) \ BPF_HASH_OF_MAPSX(__VA_ARGS__, BPF_HASH_OF_MAPS4, BPF_HASH_OF_MAPS3, BPF_HASH_OF_MAPS2)(__VA_ARGS__) #define BPF_SK_STORAGE(_name, _leaf_type) \ struct _name##_table_t { \ int key; \ _leaf_type leaf; \ void * (*sk_storage_get) (void *, void *, int); \ int (*sk_storage_delete) (void *); \ u32 flags; \ }; \ __attribute__((section("maps/sk_storage"))) \ struct _name##_table_t _name = { .flags = BPF_F_NO_PREALLOC }; \ BPF_ANNOTATE_KV_PAIR(_name, int, _leaf_type) #define BPF_INODE_STORAGE(_name, _leaf_type) \ struct _name##_table_t { \ int key; \ _leaf_type leaf; \ void * (*inode_storage_get) (void *, void *, int); \ int (*inode_storage_delete) (void *); \ u32 flags; \ }; \ __attribute__((section("maps/inode_storage"))) \ struct _name##_table_t _name = { .flags = BPF_F_NO_PREALLOC }; \ BPF_ANNOTATE_KV_PAIR(_name, int, _leaf_type) #define BPF_TASK_STORAGE(_name, _leaf_type) \ struct _name##_table_t { \ int key; \ _leaf_type leaf; \ void * (*task_storage_get) (void *, void *, int); \ int (*task_storage_delete) (void *); \ u32 flags; \ }; \ __attribute__((section("maps/task_storage"))) \ struct _name##_table_t _name = { .flags = BPF_F_NO_PREALLOC }; \ BPF_ANNOTATE_KV_PAIR(_name, int, _leaf_type) #define BPF_SOCKMAP_COMMON(_name, _max_entries, _kind, _helper_name) \ struct _name##_table_t { \ u32 key; \ int leaf; \ int (*update) (u32 *, int *); \ int (*delete) (u32 *); \ /* ret = map.sock_map_update(ctx, key, flag) */ \ int (* _helper_name) (void *, void *, u64); \ u32 max_entries; \ }; \ __attribute__((section("maps/" _kind))) \ struct _name##_table_t _name = { .max_entries = (_max_entries) }; \ BPF_ANNOTATE_KV_PAIR(_name, u32, int) #define BPF_SOCKMAP(_name, _max_entries) \ BPF_SOCKMAP_COMMON(_name, _max_entries, "sockmap", sock_map_update) #define BPF_SOCKHASH_COMMON(_name, _key_type, _max_entries) \ struct _name##_table_t {\ _key_type key;\ int leaf; \ int (*update) (_key_type *, int *); \ int (*delete) (_key_type *); \ int (*sock_hash_update) (void *, void *, u64); \ int (*msg_redirect_hash) (void *, void *, u64); \ int (*sk_redirect_hash) (void *, void *, u64); \ u32 max_entries; \ }; \ __attribute__((section("maps/sockhash"))) \ struct _name##_table_t _name = { .max_entries = (_max_entries) }; \ BPF_ANNOTATE_KV_PAIR(_name, _key_type, int) #define BPF_SOCKHASH1(_name) \ BPF_SOCKHASH_COMMON(_name, u32, 10240) #define BPF_SOCKHASH2(_name, _key_type) \ BPF_SOCKHASH_COMMON(_name, _key_type, 10240) #define BPF_SOCKHASH3(_name, _key_type, _max_entries) \ BPF_SOCKHASH_COMMON(_name, _key_type, _max_entries) #define BPF_SOCKHASHX(_1, _2, _3, NAME, ...) NAME // We can define a five-tuple as the key, and basically never define the val type. // BPF_SOCKHASH(name, key_type=u64, size=10240) #define BPF_SOCKHASH(...) \ BPF_SOCKHASHX(__VA_ARGS__, BPF_SOCKHASH3, BPF_SOCKHASH2, BPF_SOCKHASH1)(__VA_ARGS__) #define BPF_CGROUP_STORAGE_COMMON(_name, _leaf_type, _kind) \ struct _name##_table_t { \ struct bpf_cgroup_storage_key key; \ _leaf_type leaf; \ _leaf_type * (*lookup) (struct bpf_cgroup_storage_key *); \ int (*update) (struct bpf_cgroup_storage_key *, _leaf_type *); \ int (*get_local_storage) (u64); \ }; \ __attribute__((section("maps/" _kind))) \ struct _name##_table_t _name = { 0 }; \ BPF_ANNOTATE_KV_PAIR(_name, struct bpf_cgroup_storage_key, _leaf_type) #define BPF_CGROUP_STORAGE(_name, _leaf_type) \ BPF_CGROUP_STORAGE_COMMON(_name, _leaf_type, "cgroup_storage") #define BPF_PERCPU_CGROUP_STORAGE(_name, _leaf_type) \ BPF_CGROUP_STORAGE_COMMON(_name, _leaf_type, "percpu_cgroup_storage") // packet parsing state machine helpers #define cursor_advance(_cursor, _len) \ ({ void *_tmp = _cursor; _cursor += _len; _tmp; }) #ifdef LINUX_VERSION_CODE_OVERRIDE unsigned _version BCC_SEC("version") = LINUX_VERSION_CODE_OVERRIDE; #else unsigned _version BCC_SEC("version") = LINUX_VERSION_CODE; #endif /* helper functions called from eBPF programs written in C */ static void *(*bpf_map_lookup_elem)(void *map, void *key) = (void *) BPF_FUNC_map_lookup_elem; static int (*bpf_map_update_elem)(void *map, void *key, void *value, u64 flags) = (void *) BPF_FUNC_map_update_elem; static int (*bpf_map_delete_elem)(void *map, void *key) = (void *) BPF_FUNC_map_delete_elem; static int (*bpf_probe_read)(void *dst, u64 size, const void *unsafe_ptr) = (void *) BPF_FUNC_probe_read; static u64 (*bpf_ktime_get_ns)(void) = (void *) BPF_FUNC_ktime_get_ns; static u32 (*bpf_get_prandom_u32)(void) = (void *) BPF_FUNC_get_prandom_u32; static int (*bpf_trace_printk_)(const char *fmt, u64 fmt_size, ...) = (void *) BPF_FUNC_trace_printk; static int (*bpf_probe_read_str)(void *dst, u64 size, const void *unsafe_ptr) = (void *) BPF_FUNC_probe_read_str; int bpf_trace_printk(const char *fmt, ...) asm("llvm.bpf.extra"); static inline __attribute__((always_inline)) void bpf_tail_call_(void *map_fd, void *ctx, int index) { ((void (*)(void *, u64, int))BPF_FUNC_tail_call)(ctx, (u64)map_fd, index); } static int (*bpf_clone_redirect)(void *ctx, int ifindex, u32 flags) = (void *) BPF_FUNC_clone_redirect; static u64 (*bpf_get_smp_processor_id)(void) = (void *) BPF_FUNC_get_smp_processor_id; static u64 (*bpf_get_current_pid_tgid)(void) = (void *) BPF_FUNC_get_current_pid_tgid; static u64 (*bpf_get_current_uid_gid)(void) = (void *) BPF_FUNC_get_current_uid_gid; static int (*bpf_get_current_comm)(void *buf, int buf_size) = (void *) BPF_FUNC_get_current_comm; static u64 (*bpf_get_cgroup_classid)(void *ctx) = (void *) BPF_FUNC_get_cgroup_classid; static u64 (*bpf_skb_vlan_push)(void *ctx, u16 proto, u16 vlan_tci) = (void *) BPF_FUNC_skb_vlan_push; static u64 (*bpf_skb_vlan_pop)(void *ctx) = (void *) BPF_FUNC_skb_vlan_pop; static int (*bpf_skb_get_tunnel_key)(void *ctx, void *to, u32 size, u64 flags) = (void *) BPF_FUNC_skb_get_tunnel_key; static int (*bpf_skb_set_tunnel_key)(void *ctx, void *from, u32 size, u64 flags) = (void *) BPF_FUNC_skb_set_tunnel_key; static u64 (*bpf_perf_event_read)(void *map, u64 flags) = (void *) BPF_FUNC_perf_event_read; static int (*bpf_redirect)(int ifindex, u32 flags) = (void *) BPF_FUNC_redirect; static u32 (*bpf_get_route_realm)(void *ctx) = (void *) BPF_FUNC_get_route_realm; static int (*bpf_perf_event_output)(void *ctx, void *map, u64 index, void *data, u32 size) = (void *) BPF_FUNC_perf_event_output; static int (*bpf_skb_load_bytes)(void *ctx, int offset, void *to, u32 len) = (void *) BPF_FUNC_skb_load_bytes; static int (*bpf_perf_event_read_value)(void *map, u64 flags, void *buf, u32 buf_size) = (void *) BPF_FUNC_perf_event_read_value; static int (*bpf_perf_prog_read_value)(void *ctx, void *buf, u32 buf_size) = (void *) BPF_FUNC_perf_prog_read_value; static int (*bpf_current_task_under_cgroup)(void *map, int index) = (void *) BPF_FUNC_current_task_under_cgroup; static u32 (*bpf_get_socket_cookie)(void *ctx) = (void *) BPF_FUNC_get_socket_cookie; static u64 (*bpf_get_socket_uid)(void *ctx) = (void *) BPF_FUNC_get_socket_uid; static int (*bpf_getsockopt)(void *ctx, int level, int optname, void *optval, int optlen) = (void *) BPF_FUNC_getsockopt; static int (*bpf_redirect_map)(void *map, int key, int flags) = (void *) BPF_FUNC_redirect_map; static int (*bpf_set_hash)(void *ctx, u32 hash) = (void *) BPF_FUNC_set_hash; static int (*bpf_setsockopt)(void *ctx, int level, int optname, void *optval, int optlen) = (void *) BPF_FUNC_setsockopt; static int (*bpf_skb_adjust_room)(void *ctx, int len_diff, u32 mode, u64 flags) = (void *) BPF_FUNC_skb_adjust_room; static int (*bpf_skb_under_cgroup)(void *ctx, void *map, int index) = (void *) BPF_FUNC_skb_under_cgroup; static struct bpf_sock *(*bpf_skc_lookup_tcp)(void *ctx, struct bpf_sock_tuple *tuple, int size, unsigned long long netns_id, unsigned long long flags) = (void *) BPF_FUNC_skc_lookup_tcp; static int (*bpf_sk_redirect_map)(void *ctx, void *map, int key, int flags) = (void *) BPF_FUNC_sk_redirect_map; static int (*bpf_sock_map_update)(void *map, void *key, void *value, unsigned long long flags) = (void *) BPF_FUNC_sock_map_update; static int (*bpf_strtol)(const char *buf, size_t buf_len, u64 flags, long *res) = (void *) BPF_FUNC_strtol; static int (*bpf_strtoul)(const char *buf, size_t buf_len, u64 flags, unsigned long *res) = (void *) BPF_FUNC_strtoul; static int (*bpf_sysctl_get_current_value)(struct bpf_sysctl *ctx, char *buf, size_t buf_len) = (void *) BPF_FUNC_sysctl_get_current_value; static int (*bpf_sysctl_get_name)(struct bpf_sysctl *ctx, char *buf, size_t buf_len, u64 flags) = (void *) BPF_FUNC_sysctl_get_name; static int (*bpf_sysctl_get_new_value)(struct bpf_sysctl *ctx, char *buf, size_t buf_len) = (void *) BPF_FUNC_sysctl_get_new_value; static int (*bpf_sysctl_set_new_value)(struct bpf_sysctl *ctx, const char *buf, size_t buf_len) = (void *) BPF_FUNC_sysctl_set_new_value; static int (*bpf_tcp_check_syncookie)(void *sk, void *ip, int ip_len, void *tcp, int tcp_len) = (void *) BPF_FUNC_tcp_check_syncookie; static int (*bpf_xdp_adjust_meta)(void *ctx, int offset) = (void *) BPF_FUNC_xdp_adjust_meta; /* bcc_get_stackid will return a negative value in the case of an error * * BPF_STACK_TRACE(_name, _size) will allocate space for _size stack traces. * -ENOMEM will be returned when this limit is reached. * * -EFAULT is typically returned when requesting user-space stack straces (using * BPF_F_USER_STACK) for kernel threads. However, a valid stackid may be * returned in some cases; consider a tracepoint or kprobe executing in the * kernel context. Given this you can typically ignore -EFAULT errors when * retrieving user-space stack traces. */ static int (*bcc_get_stackid_)(void *ctx, void *map, u64 flags) = (void *) BPF_FUNC_get_stackid; static inline __attribute__((always_inline)) int bcc_get_stackid(uintptr_t map, void *ctx, u64 flags) { return bcc_get_stackid_(ctx, (void *)map, flags); } static int (*bpf_csum_diff)(void *from, u64 from_size, void *to, u64 to_size, u64 seed) = (void *) BPF_FUNC_csum_diff; static int (*bpf_skb_get_tunnel_opt)(void *ctx, void *md, u32 size) = (void *) BPF_FUNC_skb_get_tunnel_opt; static int (*bpf_skb_set_tunnel_opt)(void *ctx, void *md, u32 size) = (void *) BPF_FUNC_skb_set_tunnel_opt; static int (*bpf_skb_change_proto)(void *ctx, u16 proto, u64 flags) = (void *) BPF_FUNC_skb_change_proto; static int (*bpf_skb_change_type)(void *ctx, u32 type) = (void *) BPF_FUNC_skb_change_type; static u32 (*bpf_get_hash_recalc)(void *ctx) = (void *) BPF_FUNC_get_hash_recalc; static u64 (*bpf_get_current_task)(void) = (void *) BPF_FUNC_get_current_task; static int (*bpf_probe_write_user)(void *dst, void *src, u32 size) = (void *) BPF_FUNC_probe_write_user; static int (*bpf_skb_change_tail)(void *ctx, u32 new_len, u64 flags) = (void *) BPF_FUNC_skb_change_tail; static int (*bpf_skb_pull_data)(void *ctx, u32 len) = (void *) BPF_FUNC_skb_pull_data; static int (*bpf_csum_update)(void *ctx, u16 csum) = (void *) BPF_FUNC_csum_update; static int (*bpf_set_hash_invalid)(void *ctx) = (void *) BPF_FUNC_set_hash_invalid; static int (*bpf_get_numa_node_id)(void) = (void *) BPF_FUNC_get_numa_node_id; static int (*bpf_skb_change_head)(void *ctx, u32 len, u64 flags) = (void *) BPF_FUNC_skb_change_head; static int (*bpf_xdp_adjust_head)(void *ctx, int offset) = (void *) BPF_FUNC_xdp_adjust_head; static int (*bpf_override_return)(void *pt_regs, unsigned long rc) = (void *) BPF_FUNC_override_return; static int (*bpf_sock_ops_cb_flags_set)(void *skops, int flags) = (void *) BPF_FUNC_sock_ops_cb_flags_set; static int (*bpf_msg_redirect_map)(void *msg, void *map, u32 key, u64 flags) = (void *) BPF_FUNC_msg_redirect_map; static int (*bpf_msg_apply_bytes)(void *msg, u32 bytes) = (void *) BPF_FUNC_msg_apply_bytes; static int (*bpf_msg_cork_bytes)(void *msg, u32 bytes) = (void *) BPF_FUNC_msg_cork_bytes; static int (*bpf_msg_pull_data)(void *msg, u32 start, u32 end, u64 flags) = (void *) BPF_FUNC_msg_pull_data; static int (*bpf_bind)(void *ctx, void *addr, int addr_len) = (void *) BPF_FUNC_bind; static int (*bpf_xdp_adjust_tail)(void *ctx, int offset) = (void *) BPF_FUNC_xdp_adjust_tail; static int (*bpf_skb_get_xfrm_state)(void *ctx, u32 index, void *xfrm_state, u32 size, u64 flags) = (void *) BPF_FUNC_skb_get_xfrm_state; static int (*bpf_get_stack)(void *ctx, void *buf, u32 size, u64 flags) = (void *) BPF_FUNC_get_stack; static int (*bpf_skb_load_bytes_relative)(void *ctx, u32 offset, void *to, u32 len, u32 start_header) = (void *) BPF_FUNC_skb_load_bytes_relative; static int (*bpf_fib_lookup)(void *ctx, void *params, int plen, u32 flags) = (void *) BPF_FUNC_fib_lookup; static int (*bpf_sock_hash_update)(void *ctx, void *map, void *key, u64 flags) = (void *) BPF_FUNC_sock_hash_update; static int (*bpf_msg_redirect_hash)(void *ctx, void *map, void *key, u64 flags) = (void *) BPF_FUNC_msg_redirect_hash; static int (*bpf_sk_redirect_hash)(void *ctx, void *map, void *key, u64 flags) = (void *) BPF_FUNC_sk_redirect_hash; static int (*bpf_lwt_push_encap)(void *skb, u32 type, void *hdr, u32 len) = (void *) BPF_FUNC_lwt_push_encap; static int (*bpf_lwt_seg6_store_bytes)(void *ctx, u32 offset, const void *from, u32 len) = (void *) BPF_FUNC_lwt_seg6_store_bytes; static int (*bpf_lwt_seg6_adjust_srh)(void *ctx, u32 offset, s32 delta) = (void *) BPF_FUNC_lwt_seg6_adjust_srh; static int (*bpf_lwt_seg6_action)(void *ctx, u32 action, void *param, u32 param_len) = (void *) BPF_FUNC_lwt_seg6_action; static int (*bpf_rc_keydown)(void *ctx, u32 protocol, u64 scancode, u32 toggle) = (void *) BPF_FUNC_rc_keydown; static int (*bpf_rc_repeat)(void *ctx) = (void *) BPF_FUNC_rc_repeat; static u64 (*bpf_skb_cgroup_id)(void *skb) = (void *) BPF_FUNC_skb_cgroup_id; static u64 (*bpf_get_current_cgroup_id)(void) = (void *) BPF_FUNC_get_current_cgroup_id; static u64 (*bpf_skb_ancestor_cgroup_id)(void *skb, int ancestor_level) = (void *) BPF_FUNC_skb_ancestor_cgroup_id; static void * (*bpf_get_local_storage)(void *map, u64 flags) = (void *) BPF_FUNC_get_local_storage; static int (*bpf_sk_select_reuseport)(void *reuse, void *map, void *key, u64 flags) = (void *) BPF_FUNC_sk_select_reuseport; static struct bpf_sock *(*bpf_sk_lookup_tcp)(void *ctx, struct bpf_sock_tuple *tuple, int size, unsigned int netns_id, unsigned long long flags) = (void *) BPF_FUNC_sk_lookup_tcp; static struct bpf_sock *(*bpf_sk_lookup_udp)(void *ctx, struct bpf_sock_tuple *tuple, int size, unsigned int netns_id, unsigned long long flags) = (void *) BPF_FUNC_sk_lookup_udp; static int (*bpf_sk_release)(void *sk) = (void *) BPF_FUNC_sk_release; static int (*bpf_map_push_elem)(void *map, const void *value, u64 flags) = (void *) BPF_FUNC_map_push_elem; static int (*bpf_map_pop_elem)(void *map, void *value) = (void *) BPF_FUNC_map_pop_elem; static int (*bpf_map_peek_elem)(void *map, void *value) = (void *) BPF_FUNC_map_peek_elem; static int (*bpf_msg_push_data)(void *skb, u32 start, u32 len, u64 flags) = (void *) BPF_FUNC_msg_push_data; static int (*bpf_msg_pop_data)(void *msg, u32 start, u32 pop, u64 flags) = (void *) BPF_FUNC_msg_pop_data; static int (*bpf_rc_pointer_rel)(void *ctx, s32 rel_x, s32 rel_y) = (void *) BPF_FUNC_rc_pointer_rel; static void (*bpf_spin_lock)(struct bpf_spin_lock *lock) = (void *) BPF_FUNC_spin_lock; static void (*bpf_spin_unlock)(struct bpf_spin_lock *lock) = (void *) BPF_FUNC_spin_unlock; static struct bpf_sock *(*bpf_sk_fullsock)(struct bpf_sock *sk) = (void *) BPF_FUNC_sk_fullsock; static struct bpf_tcp_sock *(*bpf_tcp_sock)(struct bpf_sock *sk) = (void *) BPF_FUNC_tcp_sock; static int (*bpf_skb_ecn_set_ce)(void *ctx) = (void *) BPF_FUNC_skb_ecn_set_ce; static struct bpf_sock *(*bpf_get_listener_sock)(struct bpf_sock *sk) = (void *) BPF_FUNC_get_listener_sock; static void *(*bpf_sk_storage_get)(void *map, void *sk, void *value, __u64 flags) = (void *) BPF_FUNC_sk_storage_get; static int (*bpf_sk_storage_delete)(void *map, void *sk) = (void *)BPF_FUNC_sk_storage_delete; static int (*bpf_send_signal)(unsigned sig) = (void *)BPF_FUNC_send_signal; static long long (*bpf_tcp_gen_syncookie)(void *sk, void *ip, int ip_len, void *tcp, int tcp_len) = (void *) BPF_FUNC_tcp_gen_syncookie; static int (*bpf_skb_output)(void *ctx, void *map, __u64 flags, void *data, __u64 size) = (void *)BPF_FUNC_skb_output; static int (*bpf_probe_read_user)(void *dst, __u32 size, const void *unsafe_ptr) = (void *)BPF_FUNC_probe_read_user; static int (*bpf_probe_read_kernel)(void *dst, __u32 size, const void *unsafe_ptr) = (void *)BPF_FUNC_probe_read_kernel; static int (*bpf_probe_read_user_str)(void *dst, __u32 size, const void *unsafe_ptr) = (void *)BPF_FUNC_probe_read_user_str; static int (*bpf_probe_read_kernel_str)(void *dst, __u32 size, const void *unsafe_ptr) = (void *)BPF_FUNC_probe_read_kernel_str; static int (*bpf_tcp_send_ack)(void *tp, __u32 rcv_nxt) = (void *)BPF_FUNC_tcp_send_ack; static int (*bpf_send_signal_thread)(__u32 sig) = (void *)BPF_FUNC_send_signal_thread; static __u64 (*bpf_jiffies64)(void) = (void *)BPF_FUNC_jiffies64; struct bpf_perf_event_data; static int (*bpf_read_branch_records)(struct bpf_perf_event_data *ctx, void *buf, __u32 size, __u64 flags) = (void *)BPF_FUNC_read_branch_records; static int (*bpf_get_ns_current_pid_tgid)(__u64 dev, __u64 ino, struct bpf_pidns_info *nsdata, __u32 size) = (void *)BPF_FUNC_get_ns_current_pid_tgid; struct bpf_map; static int (*bpf_xdp_output)(void *ctx, struct bpf_map *map, __u64 flags, void *data, __u64 size) = (void *)BPF_FUNC_xdp_output; static __u64 (*bpf_get_netns_cookie)(void *ctx) = (void *)BPF_FUNC_get_netns_cookie; static __u64 (*bpf_get_current_ancestor_cgroup_id)(int ancestor_level) = (void *)BPF_FUNC_get_current_ancestor_cgroup_id; struct sk_buff; static int (*bpf_sk_assign)(void *skb, void *sk, __u64 flags) = (void *)BPF_FUNC_sk_assign; static __u64 (*bpf_ktime_get_boot_ns)(void) = (void *)BPF_FUNC_ktime_get_boot_ns; struct seq_file; static int (*bpf_seq_printf)(struct seq_file *m, const char *fmt, __u32 fmt_size, const void *data, __u32 data_len) = (void *)BPF_FUNC_seq_printf; static int (*bpf_seq_write)(struct seq_file *m, const void *data, __u32 len) = (void *)BPF_FUNC_seq_write; static __u64 (*bpf_sk_cgroup_id)(void *sk) = (void *)BPF_FUNC_sk_cgroup_id; static __u64 (*bpf_sk_ancestor_cgroup_id)(void *sk, int ancestor_level) = (void *)BPF_FUNC_sk_ancestor_cgroup_id; static int (*bpf_ringbuf_output)(void *ringbuf, void *data, __u64 size, __u64 flags) = (void *)BPF_FUNC_ringbuf_output; static void *(*bpf_ringbuf_reserve)(void *ringbuf, __u64 size, __u64 flags) = (void *)BPF_FUNC_ringbuf_reserve; static void (*bpf_ringbuf_submit)(void *data, __u64 flags) = (void *)BPF_FUNC_ringbuf_submit; static void (*bpf_ringbuf_discard)(void *data, __u64 flags) = (void *)BPF_FUNC_ringbuf_discard; static __u64 (*bpf_ringbuf_query)(void *ringbuf, __u64 flags) = (void *)BPF_FUNC_ringbuf_query; static int (*bpf_csum_level)(struct __sk_buff *skb, __u64 level) = (void *)BPF_FUNC_csum_level; struct tcp6_sock; struct tcp_sock; struct tcp_timewait_sock; struct tcp_request_sock; struct udp6_sock; static struct tcp6_sock *(*bpf_skc_to_tcp6_sock)(void *sk) = (void *)BPF_FUNC_skc_to_tcp6_sock; static struct tcp_sock *(*bpf_skc_to_tcp_sock)(void *sk) = (void *)BPF_FUNC_skc_to_tcp_sock; static struct tcp_timewait_sock *(*bpf_skc_to_tcp_timewait_sock)(void *sk) = (void *)BPF_FUNC_skc_to_tcp_timewait_sock; static struct tcp_request_sock *(*bpf_skc_to_tcp_request_sock)(void *sk) = (void *)BPF_FUNC_skc_to_tcp_request_sock; static struct udp6_sock *(*bpf_skc_to_udp6_sock)(void *sk) = (void *)BPF_FUNC_skc_to_udp6_sock; struct task_struct; static long (*bpf_get_task_stack)(struct task_struct *task, void *buf, __u32 size, __u64 flags) = (void *)BPF_FUNC_get_task_stack; struct bpf_sock_ops; static long (*bpf_load_hdr_opt)(struct bpf_sock_ops *skops, void *searchby_res, u32 len, u64 flags) = (void *)BPF_FUNC_load_hdr_opt; static long (*bpf_store_hdr_opt)(struct bpf_sock_ops *skops, const void *from, u32 len, u64 flags) = (void *)BPF_FUNC_store_hdr_opt; static long (*bpf_reserve_hdr_opt)(struct bpf_sock_ops *skops, u32 len, u64 flags) = (void *)BPF_FUNC_reserve_hdr_opt; static void *(*bpf_inode_storage_get)(struct bpf_map *map, void *inode, void *value, u64 flags) = (void *)BPF_FUNC_inode_storage_get; static int (*bpf_inode_storage_delete)(struct bpf_map *map, void *inode) = (void *)BPF_FUNC_inode_storage_delete; struct path; static long (*bpf_d_path)(struct path *path, char *buf, u32 sz) = (void *)BPF_FUNC_d_path; static long (*bpf_copy_from_user)(void *dst, u32 size, const void *user_ptr) = (void *)BPF_FUNC_copy_from_user; static long (*bpf_snprintf_btf)(char *str, u32 str_size, struct btf_ptr *ptr, u32 btf_ptr_size, u64 flags) = (void *)BPF_FUNC_snprintf_btf; static long (*bpf_seq_printf_btf)(struct seq_file *m, struct btf_ptr *ptr, u32 ptr_size, u64 flags) = (void *)BPF_FUNC_seq_printf_btf; static u64 (*bpf_skb_cgroup_classid)(struct sk_buff *skb) = (void *)BPF_FUNC_skb_cgroup_classid; static long (*bpf_redirect_neigh)(u32 ifindex, struct bpf_redir_neigh *params, u64 flags) = (void *)BPF_FUNC_redirect_neigh; static void * (*bpf_per_cpu_ptr)(const void *percpu_ptr, u32 cpu) = (void *)BPF_FUNC_per_cpu_ptr; static void * (*bpf_this_cpu_ptr)(const void *percpu_ptr) = (void *)BPF_FUNC_this_cpu_ptr; static long (*bpf_redirect_peer)(u32 ifindex, u64 flags) = (void *)BPF_FUNC_redirect_peer; static void *(*bpf_task_storage_get)(void *map, struct task_struct *task, void *value, __u64 flags) = (void *)BPF_FUNC_task_storage_get; static long (*bpf_task_storage_delete)(void *map, struct task_struct *task) = (void *)BPF_FUNC_task_storage_delete; static struct task_struct *(*bpf_get_current_task_btf)(void) = (void *)BPF_FUNC_get_current_task_btf; struct linux_binprm; static long (*bpf_bprm_opts_set)(struct linux_binprm *bprm, __u64 flags) = (void *)BPF_FUNC_bprm_opts_set; static __u64 (*bpf_ktime_get_coarse_ns)(void) = (void *)BPF_FUNC_ktime_get_coarse_ns; struct inode; static long (*bpf_ima_inode_hash)(struct inode *inode, void *dst, __u32 size) = (void *)BPF_FUNC_ima_inode_hash; struct file; static struct socket *(*bpf_sock_from_file)(struct file *file) = (void *)BPF_FUNC_sock_from_file; static long (*bpf_check_mtu)(void *ctx, __u32 ifindex, __u32 *mtu_len, __s32 len_diff, __u64 flags) = (void *)BPF_FUNC_check_mtu; static long (*bpf_for_each_map_elem)(void *map, void *callback_fn, void *callback_ctx, __u64 flags) = (void *)BPF_FUNC_for_each_map_elem; static long (*bpf_snprintf)(char *str, __u32 str_size, const char *fmt, __u64 *data, __u32 data_len) = (void *)BPF_FUNC_snprintf; static long (*bpf_sys_bpf)(__u32 cmd, void *attr, __u32 attr_size) = (void *)BPF_FUNC_sys_bpf; static long (*bpf_btf_find_by_name_kind)(char *name, int name_sz, __u32 kind, int flags) = (void *)BPF_FUNC_btf_find_by_name_kind; static long (*bpf_sys_close)(__u32 fd) = (void *)BPF_FUNC_sys_close; struct bpf_timer; static long (*bpf_timer_init)(struct bpf_timer *timer, void *map, __u64 flags) = (void *)BPF_FUNC_timer_init; static long (*bpf_timer_set_callback)(struct bpf_timer *timer, void *callback_fn) = (void *)BPF_FUNC_timer_set_callback; static long (*bpf_timer_start)(struct bpf_timer *timer, __u64 nsecs, __u64 flags) = (void *)BPF_FUNC_timer_start; static long (*bpf_timer_cancel)(struct bpf_timer *timer) = (void *)BPF_FUNC_timer_cancel; static __u64 (*bpf_get_func_ip)(void *ctx) = (void *)BPF_FUNC_get_func_ip; static __u64 (*bpf_get_attach_cookie)(void *ctx) = (void *)BPF_FUNC_get_attach_cookie; static long (*bpf_task_pt_regs)(struct task_struct *task) = (void *)BPF_FUNC_task_pt_regs; static long (*bpf_get_branch_snapshot)(void *entries, __u32 size, __u64 flags) = (void *)BPF_FUNC_get_branch_snapshot; static long (*bpf_trace_vprintk)(const char *fmt, __u32 fmt_size, const void *data, __u32 data_len) = (void *)BPF_FUNC_trace_vprintk; static struct unix_sock *(*bpf_skc_to_unix_sock)(void *sk) = (void *)BPF_FUNC_skc_to_unix_sock; static long (*bpf_kallsyms_lookup_name)(const char *name, int name_sz, int flags, __u64 *res) = (void *)BPF_FUNC_kallsyms_lookup_name; static long (*bpf_find_vma)(struct task_struct *task, __u64 addr, void *callback_fn, void *callback_ctx, __u64 flags) = (void *)BPF_FUNC_find_vma; static long (*bpf_loop)(__u32 nr_loops, void *callback_fn, void *callback_ctx, __u64 flags) = (void *)BPF_FUNC_loop; static long (*bpf_strncmp)(const char *s1, __u32 s1_sz, const char *s2) = (void *)BPF_FUNC_strncmp; static long (*bpf_get_func_arg)(void *ctx, __u32 n, __u64 *value) = (void *)BPF_FUNC_get_func_arg; static long (*bpf_get_func_ret)(void *ctx, __u64 *value) = (void *)BPF_FUNC_get_func_ret; static long (*bpf_get_func_arg_cnt)(void *ctx) = (void *)BPF_FUNC_get_func_arg_cnt; static int (*bpf_get_retval)(void) = (void *)BPF_FUNC_get_retval; static int (*bpf_set_retval)(int retval) = (void *)BPF_FUNC_set_retval; static __u64 (*bpf_xdp_get_buff_len)(struct xdp_md *xdp_md) = (void *)BPF_FUNC_xdp_get_buff_len; static long (*bpf_xdp_load_bytes)(struct xdp_md *xdp_md, __u32 offset, void *buf, __u32 len) = (void *)BPF_FUNC_xdp_load_bytes; static long (*bpf_xdp_store_bytes)(struct xdp_md *xdp_md, __u32 offset, void *buf, __u32 len) = (void *)BPF_FUNC_xdp_store_bytes; static long (*bpf_copy_from_user_task)(void *dst, __u32 size, const void *user_ptr, struct task_struct *tsk, __u64 flags) = (void *)BPF_FUNC_copy_from_user_task; static long (*bpf_skb_set_tstamp)(struct __sk_buff *skb, __u64 tstamp, __u32 tstamp_type) = (void *)BPF_FUNC_skb_set_tstamp; static long (*bpf_ima_file_hash)(struct file *file, void *dst, __u32 size) = (void *)BPF_FUNC_ima_file_hash; static void *(*bpf_kptr_xchg)(void *map_value, void *ptr) = (void *)BPF_FUNC_kptr_xchg; static void *(*bpf_map_lookup_percpu_elem)(void *map, const void *key, __u32 cpu) = (void *)BPF_FUNC_map_lookup_percpu_elem; struct mptcp_sock; struct bpf_dynptr; struct iphdr; struct ipv6hdr; struct tcphdr; static struct mptcp_sock *(*bpf_skc_to_mptcp_sock)(void *sk) = (void *)BPF_FUNC_skc_to_mptcp_sock; static long (*bpf_dynptr_from_mem)(void *data, __u32 size, __u64 flags, struct bpf_dynptr *ptr) = (void *)BPF_FUNC_dynptr_from_mem; static long (*bpf_ringbuf_reserve_dynptr)(void *ringbuf, __u32 size, __u64 flags, struct bpf_dynptr *ptr) = (void *)BPF_FUNC_ringbuf_reserve_dynptr; static void (*bpf_ringbuf_submit_dynptr)(struct bpf_dynptr *ptr, __u64 flags) = (void *)BPF_FUNC_ringbuf_submit_dynptr; static void (*bpf_ringbuf_discard_dynptr)(struct bpf_dynptr *ptr, __u64 flags) = (void *)BPF_FUNC_ringbuf_discard_dynptr; static long (*bpf_dynptr_read)(void *dst, __u32 len, const struct bpf_dynptr *src, __u32 offset, __u64 flags) = (void *)BPF_FUNC_dynptr_read; static long (*bpf_dynptr_write)(const struct bpf_dynptr *dst, __u32 offset, void *src, __u32 len, __u64 flags) = (void *)BPF_FUNC_dynptr_write; static void *(*bpf_dynptr_data)(const struct bpf_dynptr *ptr, __u32 offset, __u32 len) = (void *)BPF_FUNC_dynptr_data; static __s64 (*bpf_tcp_raw_gen_syncookie_ipv4)(struct iphdr *iph, struct tcphdr *th, __u32 th_len) = (void *)BPF_FUNC_tcp_raw_gen_syncookie_ipv4; static __s64 (*bpf_tcp_raw_gen_syncookie_ipv6)(struct ipv6hdr *iph, struct tcphdr *th, __u32 th_len) = (void *)BPF_FUNC_tcp_raw_gen_syncookie_ipv6; static long (*bpf_tcp_raw_check_syncookie_ipv4)(struct iphdr *iph, struct tcphdr *th) = (void *)BPF_FUNC_tcp_raw_check_syncookie_ipv4; static long (*bpf_tcp_raw_check_syncookie_ipv6)(struct ipv6hdr *iph, struct tcphdr *th) = (void *)BPF_FUNC_tcp_raw_check_syncookie_ipv6; static __u64 (*bpf_ktime_get_tai_ns)(void) = (void *)BPF_FUNC_ktime_get_tai_ns; static long (*bpf_user_ringbuf_drain)(void *map, void *callback_fn, void *ctx, __u64 flags) = (void *)BPF_FUNC_user_ringbuf_drain; struct cgroup; static void *(*bpf_cgrp_storage_get)(void *map, struct cgroup *cgroup, void *value, __u64 flags) = (void *)BPF_FUNC_cgrp_storage_get; static long (*bpf_cgrp_storage_delete)(void *map, struct cgroup *cgroup) = (void *)BPF_FUNC_cgrp_storage_delete; /* llvm builtin functions that eBPF C program may use to * emit BPF_LD_ABS and BPF_LD_IND instructions */ unsigned long long load_byte(void *skb, unsigned long long off) asm("llvm.bpf.load.byte"); unsigned long long load_half(void *skb, unsigned long long off) asm("llvm.bpf.load.half"); unsigned long long load_word(void *skb, unsigned long long off) asm("llvm.bpf.load.word"); /* a helper structure used by eBPF C program * to describe map attributes to elf_bpf loader */ struct bpf_map_def { unsigned int type; unsigned int key_size; unsigned int value_size; unsigned int max_entries; }; static int (*bpf_skb_store_bytes)(void *ctx, unsigned long long off, void *from, unsigned long long len, unsigned long long flags) = (void *) BPF_FUNC_skb_store_bytes; static int (*bpf_l3_csum_replace)(void *ctx, unsigned long long off, unsigned long long from, unsigned long long to, unsigned long long flags) = (void *) BPF_FUNC_l3_csum_replace; static int (*bpf_l4_csum_replace)(void *ctx, unsigned long long off, unsigned long long from, unsigned long long to, unsigned long long flags) = (void *) BPF_FUNC_l4_csum_replace; static inline __attribute__((always_inline)) u16 bpf_ntohs(u16 val) { /* will be recognized by gcc into rotate insn and eventually rolw 8 */ return (val << 8) | (val >> 8); } static inline __attribute__((always_inline)) u32 bpf_ntohl(u32 val) { /* gcc will use bswapsi2 insn */ return __builtin_bswap32(val); } static inline __attribute__((always_inline)) u64 bpf_ntohll(u64 val) { /* gcc will use bswapdi2 insn */ return __builtin_bswap64(val); } static inline __attribute__((always_inline)) unsigned __int128 bpf_ntoh128(unsigned __int128 val) { return (((unsigned __int128)bpf_ntohll(val) << 64) | (u64)bpf_ntohll(val >> 64)); } static inline __attribute__((always_inline)) u16 bpf_htons(u16 val) { return bpf_ntohs(val); } static inline __attribute__((always_inline)) u32 bpf_htonl(u32 val) { return bpf_ntohl(val); } static inline __attribute__((always_inline)) u64 bpf_htonll(u64 val) { return bpf_ntohll(val); } static inline __attribute__((always_inline)) unsigned __int128 bpf_hton128(unsigned __int128 val) { return bpf_ntoh128(val); } static inline __attribute__((always_inline)) u64 load_dword(void *skb, u64 off) { return ((u64)load_word(skb, off) << 32) | load_word(skb, off + 4); } void bpf_store_byte(void *skb, u64 off, u64 val) asm("llvm.bpf.store.byte"); void bpf_store_half(void *skb, u64 off, u64 val) asm("llvm.bpf.store.half"); void bpf_store_word(void *skb, u64 off, u64 val) asm("llvm.bpf.store.word"); u64 bpf_pseudo_fd(u64, u64) asm("llvm.bpf.pseudo"); static inline void __attribute__((always_inline)) bpf_store_dword(void *skb, u64 off, u64 val) { bpf_store_word(skb, off, (u32)val); bpf_store_word(skb, off + 4, val >> 32); } #define MASK(_n) ((_n) < 64 ? (1ull << (_n)) - 1 : ((u64)-1LL)) #define MASK128(_n) ((_n) < 128 ? ((unsigned __int128)1 << (_n)) - 1 : ((unsigned __int128)-1)) static inline __attribute__((always_inline)) unsigned int bpf_log2(unsigned int v) { unsigned int r; unsigned int shift; r = (v > 0xFFFF) << 4; v >>= r; shift = (v > 0xFF) << 3; v >>= shift; r |= shift; shift = (v > 0xF) << 2; v >>= shift; r |= shift; shift = (v > 0x3) << 1; v >>= shift; r |= shift; r |= (v >> 1); return r; } static inline __attribute__((always_inline)) unsigned int bpf_log2l(unsigned long v) { unsigned int hi = v >> 32; if (hi) return bpf_log2(hi) + 32 + 1; else return bpf_log2(v) + 1; } struct bpf_context; static inline __attribute__((always_inline)) BCC_SEC_HELPERS u64 bpf_dext_pkt(void *pkt, u64 off, u64 bofs, u64 bsz) { if (bofs == 0 && bsz == 8) { return load_byte(pkt, off); } else if (bofs + bsz <= 8) { return load_byte(pkt, off) >> (8 - (bofs + bsz)) & MASK(bsz); } else if (bofs == 0 && bsz == 16) { return load_half(pkt, off); } else if (bofs + bsz <= 16) { return load_half(pkt, off) >> (16 - (bofs + bsz)) & MASK(bsz); } else if (bofs == 0 && bsz == 32) { return load_word(pkt, off); } else if (bofs + bsz <= 32) { return load_word(pkt, off) >> (32 - (bofs + bsz)) & MASK(bsz); } else if (bofs == 0 && bsz == 64) { return load_dword(pkt, off); } else if (bofs + bsz <= 64) { return load_dword(pkt, off) >> (64 - (bofs + bsz)) & MASK(bsz); } return 0; } static inline __attribute__((always_inline)) BCC_SEC_HELPERS void bpf_dins_pkt(void *pkt, u64 off, u64 bofs, u64 bsz, u64 val) { // The load_xxx function does a bswap before returning the short/word/dword, // so the value in register will always be host endian. However, the bytes // written back need to be in network order. if (bofs == 0 && bsz == 8) { bpf_skb_store_bytes(pkt, off, &val, 1, 0); } else if (bofs + bsz <= 8) { u8 v = load_byte(pkt, off); v &= ~(MASK(bsz) << (8 - (bofs + bsz))); v |= ((val & MASK(bsz)) << (8 - (bofs + bsz))); bpf_skb_store_bytes(pkt, off, &v, 1, 0); } else if (bofs == 0 && bsz == 16) { u16 v = bpf_htons(val); bpf_skb_store_bytes(pkt, off, &v, 2, 0); } else if (bofs + bsz <= 16) { u16 v = load_half(pkt, off); v &= ~(MASK(bsz) << (16 - (bofs + bsz))); v |= ((val & MASK(bsz)) << (16 - (bofs + bsz))); v = bpf_htons(v); bpf_skb_store_bytes(pkt, off, &v, 2, 0); } else if (bofs == 0 && bsz == 32) { u32 v = bpf_htonl(val); bpf_skb_store_bytes(pkt, off, &v, 4, 0); } else if (bofs + bsz <= 32) { u32 v = load_word(pkt, off); v &= ~(MASK(bsz) << (32 - (bofs + bsz))); v |= ((val & MASK(bsz)) << (32 - (bofs + bsz))); v = bpf_htonl(v); bpf_skb_store_bytes(pkt, off, &v, 4, 0); } else if (bofs == 0 && bsz == 64) { u64 v = bpf_htonll(val); bpf_skb_store_bytes(pkt, off, &v, 8, 0); } else if (bofs + bsz <= 64) { u64 v = load_dword(pkt, off); v &= ~(MASK(bsz) << (64 - (bofs + bsz))); v |= ((val & MASK(bsz)) << (64 - (bofs + bsz))); v = bpf_htonll(v); bpf_skb_store_bytes(pkt, off, &v, 8, 0); } } static inline __attribute__((always_inline)) BCC_SEC_HELPERS void * bpf_map_lookup_elem_(uintptr_t map, void *key) { return bpf_map_lookup_elem((void *)map, key); } static inline __attribute__((always_inline)) BCC_SEC_HELPERS int bpf_map_update_elem_(uintptr_t map, void *key, void *value, u64 flags) { return bpf_map_update_elem((void *)map, key, value, flags); } static inline __attribute__((always_inline)) BCC_SEC_HELPERS int bpf_map_delete_elem_(uintptr_t map, void *key) { return bpf_map_delete_elem((void *)map, key); } static inline __attribute__((always_inline)) BCC_SEC_HELPERS int bpf_l3_csum_replace_(void *ctx, u64 off, u64 from, u64 to, u64 flags) { switch (flags & 0xf) { case 2: return bpf_l3_csum_replace(ctx, off, bpf_htons(from), bpf_htons(to), flags); case 4: return bpf_l3_csum_replace(ctx, off, bpf_htonl(from), bpf_htonl(to), flags); case 8: return bpf_l3_csum_replace(ctx, off, bpf_htonll(from), bpf_htonll(to), flags); default: {} } return bpf_l3_csum_replace(ctx, off, from, to, flags); } static inline __attribute__((always_inline)) BCC_SEC_HELPERS int bpf_l4_csum_replace_(void *ctx, u64 off, u64 from, u64 to, u64 flags) { switch (flags & 0xf) { case 2: return bpf_l4_csum_replace(ctx, off, bpf_htons(from), bpf_htons(to), flags); case 4: return bpf_l4_csum_replace(ctx, off, bpf_htonl(from), bpf_htonl(to), flags); case 8: return bpf_l4_csum_replace(ctx, off, bpf_htonll(from), bpf_htonll(to), flags); default: {} } return bpf_l4_csum_replace(ctx, off, from, to, flags); } int incr_cksum_l3(void *off, u64 oldval, u64 newval) asm("llvm.bpf.extra"); int incr_cksum_l4(void *off, u64 oldval, u64 newval, u64 flags) asm("llvm.bpf.extra"); int bpf_num_cpus() asm("llvm.bpf.extra"); struct pt_regs; int bpf_usdt_readarg(int argc, struct pt_regs *ctx, void *arg) asm("llvm.bpf.extra"); int bpf_usdt_readarg_p(int argc, struct pt_regs *ctx, void *buf, u64 len) asm("llvm.bpf.extra"); /* Scan the ARCH passed in from ARCH env variable (see kbuild_helper.cc) */ #if defined(__TARGET_ARCH_x86) #define bpf_target_x86 #define bpf_target_defined #elif defined(__TARGET_ARCH_s390x) #define bpf_target_s390x #define bpf_target_defined #elif defined(__TARGET_ARCH_arm64) #define bpf_target_arm64 #define bpf_target_defined #elif defined(__TARGET_ARCH_powerpc) #define bpf_target_powerpc #define bpf_target_defined #elif defined(__TARGET_ARCH_mips) #define bpf_target_mips #define bpf_target_defined #elif defined(__TARGET_ARCH_riscv64) #define bpf_target_riscv64 #define bpf_target_defined #elif defined(__TARGET_ARCH_loongarch) #define bpf_target_loongarch #define bpf_target_defined #else #undef bpf_target_defined #endif /* Fall back to what the compiler says */ #ifndef bpf_target_defined #if defined(__x86_64__) #define bpf_target_x86 #elif defined(__s390x__) #define bpf_target_s390x #elif defined(__aarch64__) #define bpf_target_arm64 #elif defined(__powerpc__) #define bpf_target_powerpc #elif defined(__mips__) #define bpf_target_mips #elif defined(__riscv) && (__riscv_xlen == 64) #define bpf_target_riscv64 #elif defined(__loongarch__) #define bpf_target_loongarch #endif #endif #if defined(bpf_target_powerpc) #define PT_REGS_PARM1(ctx) ((ctx)->gpr[3]) #define PT_REGS_PARM2(ctx) ((ctx)->gpr[4]) #define PT_REGS_PARM3(ctx) ((ctx)->gpr[5]) #define PT_REGS_PARM4(ctx) ((ctx)->gpr[6]) #define PT_REGS_PARM5(ctx) ((ctx)->gpr[7]) #define PT_REGS_PARM6(ctx) ((ctx)->gpr[8]) #define PT_REGS_RC(ctx) ((ctx)->gpr[3]) #define PT_REGS_IP(ctx) ((ctx)->nip) #define PT_REGS_SP(ctx) ((ctx)->gpr[1]) #elif defined(bpf_target_s390x) #define PT_REGS_PARM1(x) ((x)->gprs[2]) #define PT_REGS_PARM2(x) ((x)->gprs[3]) #define PT_REGS_PARM3(x) ((x)->gprs[4]) #define PT_REGS_PARM4(x) ((x)->gprs[5]) #define PT_REGS_PARM5(x) ((x)->gprs[6]) #define PT_REGS_RET(x) ((x)->gprs[14]) #define PT_REGS_FP(x) ((x)->gprs[11]) /* Works only with CONFIG_FRAME_POINTER */ #define PT_REGS_RC(x) ((x)->gprs[2]) #define PT_REGS_SP(x) ((x)->gprs[15]) #define PT_REGS_IP(x) ((x)->psw.addr) #elif defined(bpf_target_x86) #define PT_REGS_PARM1(ctx) ((ctx)->di) #define PT_REGS_PARM2(ctx) ((ctx)->si) #define PT_REGS_PARM3(ctx) ((ctx)->dx) #define PT_REGS_PARM4(ctx) ((ctx)->cx) #define PT_REGS_PARM5(ctx) ((ctx)->r8) #define PT_REGS_PARM6(ctx) ((ctx)->r9) #define PT_REGS_RET(ctx) ((ctx)->sp) #define PT_REGS_FP(ctx) ((ctx)->bp) /* Works only with CONFIG_FRAME_POINTER */ #define PT_REGS_RC(ctx) ((ctx)->ax) #define PT_REGS_IP(ctx) ((ctx)->ip) #define PT_REGS_SP(ctx) ((ctx)->sp) #elif defined(bpf_target_arm64) #define PT_REGS_PARM1(x) ((x)->regs[0]) #define PT_REGS_PARM2(x) ((x)->regs[1]) #define PT_REGS_PARM3(x) ((x)->regs[2]) #define PT_REGS_PARM4(x) ((x)->regs[3]) #define PT_REGS_PARM5(x) ((x)->regs[4]) #define PT_REGS_PARM6(x) ((x)->regs[5]) #define PT_REGS_RET(x) ((x)->regs[30]) #define PT_REGS_FP(x) ((x)->regs[29]) /* Works only with CONFIG_FRAME_POINTER */ #define PT_REGS_RC(x) ((x)->regs[0]) #define PT_REGS_SP(x) ((x)->sp) #define PT_REGS_IP(x) ((x)->pc) #elif defined(bpf_target_mips) #define PT_REGS_PARM1(x) ((x)->regs[4]) #define PT_REGS_PARM2(x) ((x)->regs[5]) #define PT_REGS_PARM3(x) ((x)->regs[6]) #define PT_REGS_PARM4(x) ((x)->regs[7]) #define PT_REGS_PARM5(x) ((x)->regs[8]) #define PT_REGS_PARM6(x) ((x)->regs[9]) #define PT_REGS_RET(x) ((x)->regs[31]) #define PT_REGS_FP(x) ((x)->regs[30]) /* Works only with CONFIG_FRAME_POINTER */ #define PT_REGS_RC(x) ((x)->regs[2]) #define PT_REGS_SP(x) ((x)->regs[29]) #define PT_REGS_IP(x) ((x)->cp0_epc) #elif defined(bpf_target_riscv64) /* riscv64 provides struct user_pt_regs instead of struct pt_regs to userspace */ #define __PT_REGS_CAST(x) ((const struct user_regs_struct *)(x)) #define PT_REGS_PARM1(x) (__PT_REGS_CAST(x)->a0) #define PT_REGS_PARM2(x) (__PT_REGS_CAST(x)->a1) #define PT_REGS_PARM3(x) (__PT_REGS_CAST(x)->a2) #define PT_REGS_PARM4(x) (__PT_REGS_CAST(x)->a3) #define PT_REGS_PARM5(x) (__PT_REGS_CAST(x)->a4) #define PT_REGS_PARM6(x) (__PT_REGS_CAST(x)->a5) #define PT_REGS_RET(x) (__PT_REGS_CAST(x)->ra) #define PT_REGS_FP(x) (__PT_REGS_CAST(x)->s0) /* Works only with CONFIG_FRAME_POINTER */ #define PT_REGS_RC(x) (__PT_REGS_CAST(x)->a0) #define PT_REGS_SP(x) (__PT_REGS_CAST(x)->sp) #define PT_REGS_IP(x) (__PT_REGS_CAST(x)->pc) #elif defined(bpf_target_loongarch) #define PT_REGS_PARM1(x) ((x)->regs[4]) #define PT_REGS_PARM2(x) ((x)->regs[5]) #define PT_REGS_PARM3(x) ((x)->regs[6]) #define PT_REGS_PARM4(x) ((x)->regs[7]) #define PT_REGS_PARM5(x) ((x)->regs[8]) #define PT_REGS_PARM6(x) ((x)->regs[9]) #define PT_REGS_RET(x) ((x)->regs[1]) #define PT_REGS_FP(x) ((x)->regs[22]) /* Works only with CONFIG_FRAME_POINTER */ #define PT_REGS_RC(x) ((x)->regs[4]) #define PT_REGS_SP(x) ((x)->regs[3]) #define PT_REGS_IP(x) ((x)->csr_era) #else #error "bcc does not support this platform yet" #endif #if defined(CONFIG_ARCH_HAS_SYSCALL_WRAPPER) && !defined(__s390x__) #define PT_REGS_SYSCALL_CTX(ctx) ((struct pt_regs *)PT_REGS_PARM1(ctx)) #else #define PT_REGS_SYSCALL_CTX(ctx) (ctx) #endif /* Helpers for syscall params. Pass in a ctx returned from PT_REGS_SYSCALL_CTX. */ #define PT_REGS_PARM1_SYSCALL(ctx) PT_REGS_PARM1(ctx) #define PT_REGS_PARM2_SYSCALL(ctx) PT_REGS_PARM2(ctx) #define PT_REGS_PARM3_SYSCALL(ctx) PT_REGS_PARM3(ctx) #if defined(bpf_target_x86) #define PT_REGS_PARM4_SYSCALL(ctx) ((ctx)->r10) /* for syscall only */ #else #define PT_REGS_PARM4_SYSCALL(ctx) PT_REGS_PARM4(ctx) #endif #define PT_REGS_PARM5_SYSCALL(ctx) PT_REGS_PARM5(ctx) #ifdef PT_REGS_PARM6 #define PT_REGS_PARM6_SYSCALL(ctx) PT_REGS_PARM6(ctx) #endif #define lock_xadd(ptr, val) ((void)__sync_fetch_and_add(ptr, val)) #define TRACEPOINT_PROBE(category, event) \ int tracepoint__##category##__##event(struct tracepoint__##category##__##event *args) #define RAW_TRACEPOINT_PROBE(event) \ int raw_tracepoint__##event(struct bpf_raw_tracepoint_args *ctx) /* BPF_PROG macro allows to define trampoline function, * borrowed from kernel bpf selftest code. */ #define ___bpf_concat(a, b) a ## b #define ___bpf_apply(fn, n) ___bpf_concat(fn, n) #define ___bpf_nth(_, _1, _2, _3, _4, _5, _6, _7, _8, _9, _a, _b, _c, N, ...) N #define ___bpf_narg(...) \ ___bpf_nth(_, ##__VA_ARGS__, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) #define ___bpf_ctx_cast0() ctx #define ___bpf_ctx_cast1(x) ___bpf_ctx_cast0(), (void *)ctx[0] #define ___bpf_ctx_cast2(x, args...) ___bpf_ctx_cast1(args), (void *)ctx[1] #define ___bpf_ctx_cast3(x, args...) ___bpf_ctx_cast2(args), (void *)ctx[2] #define ___bpf_ctx_cast4(x, args...) ___bpf_ctx_cast3(args), (void *)ctx[3] #define ___bpf_ctx_cast5(x, args...) ___bpf_ctx_cast4(args), (void *)ctx[4] #define ___bpf_ctx_cast6(x, args...) ___bpf_ctx_cast5(args), (void *)ctx[5] #define ___bpf_ctx_cast7(x, args...) ___bpf_ctx_cast6(args), (void *)ctx[6] #define ___bpf_ctx_cast8(x, args...) ___bpf_ctx_cast7(args), (void *)ctx[7] #define ___bpf_ctx_cast9(x, args...) ___bpf_ctx_cast8(args), (void *)ctx[8] #define ___bpf_ctx_cast10(x, args...) ___bpf_ctx_cast9(args), (void *)ctx[9] #define ___bpf_ctx_cast11(x, args...) ___bpf_ctx_cast10(args), (void *)ctx[10] #define ___bpf_ctx_cast12(x, args...) ___bpf_ctx_cast11(args), (void *)ctx[11] #define ___bpf_ctx_cast(args...) \ ___bpf_apply(___bpf_ctx_cast, ___bpf_narg(args))(args) #define BPF_PROG(name, args...) \ int name(unsigned long long *ctx); \ __attribute__((always_inline)) \ static int ____##name(unsigned long long *ctx, ##args); \ int name(unsigned long long *ctx) \ { \ int __ret; \ \ _Pragma("GCC diagnostic push") \ _Pragma("GCC diagnostic ignored \"-Wint-conversion\"") \ __ret = ____##name(___bpf_ctx_cast(args)); \ _Pragma("GCC diagnostic pop") \ return __ret; \ } \ static int ____##name(unsigned long long *ctx, ##args) #define KFUNC_PROBE(event, args...) \ BPF_PROG(kfunc__vmlinux__ ## event, ##args) #define KRETFUNC_PROBE(event, args...) \ BPF_PROG(kretfunc__vmlinux__ ## event, ##args) #define MODULE_KFUNC_PROBE(module, event, args...) \ BPF_PROG(kfunc__ ## module ## __ ## event, ##args) #define MODULE_KRETFUNC_PROBE(module, event, args...) \ BPF_PROG(kretfunc__ ## module ## __ ## event, ##args) #define KMOD_RET(event, args...) \ BPF_PROG(kmod_ret__ ## event, ##args) #define LSM_PROBE(event, args...) \ BPF_PROG(lsm__ ## event, ##args) #define BPF_ITER(target) \ int bpf_iter__ ## target (struct bpf_iter__ ## target *ctx) #define TP_DATA_LOC_READ_CONST(dst, field, length) \ do { \ unsigned short __offset = args->data_loc_##field & 0xFFFF; \ bpf_probe_read((void *)dst, length, (char *)args + __offset); \ } while (0) #define TP_DATA_LOC_READ(dst, field) \ do { \ unsigned short __offset = args->data_loc_##field & 0xFFFF; \ unsigned short __length = args->data_loc_##field >> 16; \ bpf_probe_read((void *)dst, __length, (char *)args + __offset); \ } while (0) #define TP_DATA_LOC_READ_STR(dst, field, length) \ do { \ unsigned short __offset = args->data_loc_##field & 0xFFFF; \ bpf_probe_read_str((void *)dst, length, (char *)args + __offset); \ } while (0) #endif /virtual/lib/clang/include/stdarg.h /*===---- stdarg.h - Variable argument handling ----------------------------=== * * Copyright (c) 2008 Eli Friedman * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. * *===-----------------------------------------------------------------------=== */ #ifndef __STDARG_H #define __STDARG_H #ifndef _VA_LIST typedef __builtin_va_list va_list; #define _VA_LIST #endif #define va_start(ap, param) __builtin_va_start(ap, param) #define va_end(ap) __builtin_va_end(ap) #define va_arg(ap, type) __builtin_va_arg(ap, type) /* GCC always defines __va_copy, but does not define va_copy unless in c99 mode * or -ansi is not specified, since it was not part of C90. */ #define __va_copy(d,s) __builtin_va_copy(d,s) #if __STDC_VERSION__ >= 199901L || __cplusplus >= 201103L || !defined(__STRICT_ANSI__) #define va_copy(dest, src) __builtin_va_copy(dest, src) #endif /* Hack required to make standard headers work, at least on Ubuntu */ #ifndef __GNUC_VA_LIST #define __GNUC_VA_LIST 1 #endif typedef __builtin_va_list __gnuc_va_list; #endif /* __STDARG_H */ /* * Copyright (c) 2018 Clevernet, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef BPF_LICENSE /* No license defined, using GPL * You can define your own BPF_LICENSE in your C code */ #define BPF_LICENSE GPL #endif #define ___LICENSE(s) #s #define __LICENSE(s) ___LICENSE(s) #define _LICENSE __LICENSE(BPF_LICENSE) char _license[] BCC_SEC("license") = _LICENSE; ;>>R>tP?d??ډ@ڊDAڋAڌAڍC DpD D(E<EERE5GEHU,IeIutJ@KKL,MƐtMؐM$N|NO:R\Rl`S|S4TTTDU.U>UNTVnVX.YHYj8ZZ [[[\0]8]e^^Taaʗ(bڗb|c f&fh(iʘiژjj`Dlxlmm!m2nJn|o8oҜTpxpp\qޟPsstht(lwTxp(xxpyz̅*:dJІrhDբ0d fh¤",$@̟Хҥ(lJ\[t<ܨ\fЩT8(Pr@ tp(ư,)|2B0RbDr02BLRpnpdpj8 pʽDj`hD^<X<H, d||T#'A0_:``LDgVhXPoZp\lu^d~vxz,|T|TtZ |d  t 8  &nd ,Vfvxt,^d:pDpTt`<   dNhbH r !!!h""##0 $@$P%|%%ll&& \'\'L((J<)`))*D++vL,J, -|-d-<..h./|1x1<1V\2h243(3B4T44D55 6h667&p767R@8n8~L999T::;d;;4<6<F<V=v$>>h??X@@0A BZB(CCT9?d9?t9(?9B?CG@CHtCICJ@DdKDKDKDL8ELLETVE`Fa0FdaLFta`FatFaFaFbFbFc0GcDGdGeHeHe,HfHHfHgH4gHTgHhLIDh`IdhtIhIDiIiJiJi4JjJjJjJkJ4kJTkKl`KTltKtlKlKTmLmLm,LmHLnLnLnLnLoLMpMpMrM4rMDs@NdsTNttNtNtNtNduN$v8OvpOxO4yP4z\P4{P{P{P|$Q|8Q$~Q~Q$RhR|R$S4SSĊTTT4 UdUUTVďtVTVWĥW8W4LWhW|W$XX$X@YY\ZxZZ0[4[D \\$(]T]D]]4<^`^t^$^d^^t__TL__4_0`|````$attaaLbdbbDct0cDcctcldtdlete8f lf f f g D?^4^ D^4DePgTgԝg4jd$klm04o|pTq4rxtrtt~,~X$ԢdL4ع<$t0t X$44ؾ4t X4DXl$4DTt DdD$,|T$ Xt$pd$ $D$%%%t36d7 ::d;8;L;`;x;<$<<D=@??@@CHI$TJpK4MDO\TQQT(tTLtUVtZHZ`d\\\4^($_$aaDd<dtefk|kkln<dpppDr Tsx tztzD{{HD}}~@TԇT(Čtd lD4DXlĖ$dTtįddDDl,`$4D T d4tH\4<d$$TPdPD(DdPhT 8 4hTd##$$D%&L$(*-@Rp tq vXxxy4y |Pd}}(TdDԈ0t\ԉtTd4Dt,|DltT`|4`TTPd4 xdh%CXta a D"$#t#T#T$`$t$$0%d%%ĺ&p&t&D'DL''T(Td(()T)))*D*T**D$+`++4dA A B!`B"B# C$pCT%C%D&\D'D(D)`E*E4,E-F.XFz\d}T\~\T\4]T]t]]Ԅ4^ą^^T$_`__$```tattaa$bDtbbcPcęccdtPdԝdd40e$ee flftff`ggg4?<TIQTRS 4hh܂DiTmlu4wl}Ld~ TĉtDЇTHĤd؈Į 4Lth4@ԼDԌ8dd ܓt4dЕXD@$FLtFF4GȭdH,H`I|tIJ tMxNȯNOh4QȰ$RRXpqTqs$||d}<}~ܸ@T|$8dxD$\ػԌ8dȼd`t̽ĔDd4d0$@TT,|t0Dlt(Th4tL(xTdpt,|4<$XTd(t X$8d40|  t h$T$(l,p$$t P!!"0"$##D$l$T%%d&t&t'' '4T((*4,6 d7p8T:0:p$Y bkmdnTDoDpqTtrssDtuu$wldxyz 4|`t}D~ tԂă`t4,hďԐ$Pdԕ,ėxDԛ\Dĝt<$Ԧ4,ԧH4T0d\(tT , |     \ p D  T P  x ; tB J tK< TO $P QDZ]$jnt~P8DT ԙd$4dd\d4T($Tt`t(tdt$$pD0D$$( 4l  T "@!#!% "(")"d+<#$0#1D$3$:(%A%F&L&Q'$V'T['`p(e(j)y*{d*|*4}*}h+~+,p,$,t<-Ā--d\../th//d//0ԅ@0Dl00Ć0811 2đ22T33Ԝ<44 5d5506668777 8d8D889l99:t::0;;;X<<=D8=t==H>T>>D ?t?d@d|@D@D TA A A0BDBBLCTCdCtCD!XDd"D"DT(Et,E4-$_D>8_t?_?_?_A`AP`DB`DadE`aSbtTA$B8CDؠEDF0GpHKL4OR̢zRx $P6FJ w?:*3$"D6\PpLH D@JJ*08\8$*884LIEBAA q ABH AAB?Fx?Fx ZF K  TID C  `OF| F (MICzPLRx  L$HbBBB B(A0A8D@ 8A0A(B BBBA LtI[bBBB B(A0A8D@ 8A0A(B BBBA L>JbBBB B(A0A8D@ 8A0A(B BBBA LJaBBB B(A0A8D@ 8A0A(B BBBA ht/L^!3LbHBBB B(E0A8DP 8D0A(B BBBD P|ED@ AD 84`BAA  ABI LAB!zPLRx} L$;`FBE B(A0A8D 8A0A(B BBBC tJ_4_FAA GP  AABG I_P,\_EAGP AAA  Ik_P(EAI\I;_QH4(HFDK O ABI tIIWEH H AT 8|P ^EC D]. `. G I^ 4c ^EC I. `.1 E fI^ $x4FDJ MJDSFt A   $8 0FGA D(G` (A ABBC H@\FBB I(D0G` 0D(A BBBF \\hFBB B(A0H8DP 8A0A(B BBBG H8A0A(B BBB<T(\FBA A(D` (D ABBG IH\`t 6  EL<X\FBA A(D` (D ABBA 8G%\` $6, P@ \EL<`[FBA A(D` (D ABBA !G[` -  EL<@:[FBA A(D` (D ABBG F[`` L6t x EL<ZFBA A(D` (D ABBA $ExZ` ,  ,  ?@ < T H EL<L YFBA A(D` (D ABBG =EY` ?  EL<T eYFBA A(D` (D ABBG D2Y`t H!- d! p!EL<t!XFBA A(D` (D ABBG 8 DX`!-,!@!EL< "GXFBA A(D` (D ABBG  CX`$ `"WFDp EJ $ JCWp<#$T H#WFDp EJ | CWpX$$$ 0$WFD` EG  BmW`$$ %EWFD` EG , xB0W`%%0%D%LXt&FBA E(G@] (A ABBH G (A ABBC 4&eFDA G GBE AABL'GVFBB B(A0E8D` 8E0A(B BBBE FA+V`(T(~FDD [ ABD H)FBB B(E0A8DP 8D0A(B BBBD H)FBB B(E0A8DP 8D0A(B BBBD 0*FHE GPk  AABG L*0`*FHE GPm  AABE h+Ht+oFBE B(E0D8G` 8A0A(B BBBC (,FDI A ABI L` -(3TFBE B(A0D8Np 8A0A(B BBBA 2?"Sp@-FBB A(A0D@_ 0A(A BBBI . \,.SFEB B(A0D8G[WAE 8A0A(B BBBC x>2S\0SFEB B(A0D8G[WAE 8A0A(B BBBC >RP41RFEB B(A0A8G 8A0A(B BBBK =qR46jRFAA D`  AABA =?R`<h6'RFBA A(D` (D ABBG Db=Q`4d6QFAA D`  DABA =Q`4 7QFAA D`  DABA <nQ`4x7VQFAA D`  DABA L<+Q`<l7QFBA A(D` (D ABBG :<P`4L08ePFAA L`;  AABA ;P`PH9PFBB B(A0A8G 8D0A(B BBBF ;P\`NPK  A xNNPK  A NNWK F A $O0OPFBB E(A0G8MB 8D0A(B BBBE CfGBCfFCfF 0:,O|R-FEJ E(D0C8JKWAWIUAQRHDI{ 8D0A(B BBBD (8T;ME B(D0E8D@EHEPIHLTOFIB A(A0G 0A(A BBBE  :NdlUNFDE B(D0C8G`# 8I0A(B BBBL h 8A0A(B BBBF X9!uN`hZYNFBB B(A0A8J 8A0A(F BBBH [ 8A0A(B BBBC h*:N b!JQ4(4b@MEC FEK.@t B z. `9M 4cMEC P.@h J z. 9 yM Pd?]MFBB B(D0A8G 8A0A(B BBBE 429P6MPh MFBB B(A0A8G 8D0A(B BBBJ , 93MhtK#MFBB B(A0A8G 8A0A(B BBBA  8A0A(B BBBE <P9LLPz LFBB B(A0A8G 8A0A(B BBBE 4$9L(Ew L J F f A f8xcLEC BLEG_.T.C H @9-L $$wEs H J F f8cULEC BLEG_.T.C H E9-7L  KFM m EA 8 HQFP p EA  8 $pAC BJ$..G.}..i. F <*,q> 4`*>FAA DP  AABE *1,>Px/",/ / HS/)$/sH@vHEPKHA@T E \-hG >AC BJ....%. C .r. .. . .^+8> p8.4 2>FBE B(D0D8GQPBs 8A0A(B BBBG UPK0p+DEx E AL.l=EC Iz.r..h.#.f..e. G /D+> @@/Q>EC P. Z.t.U.( C /v,> 1 /EQ2 /2d ,2`@2\ T2Xh2T|2P2L2H2D2R.(2,2($3$<FIG _DB$03<@FID fDBX3T6FoHt3xFBB B(A0A8DP 8D0A(B BBBJ H3 FBB B(A0A8DP 8D0A(B BBBI  4 444H4\4L/;FEB B(D0A8D 8D0A(B BBBA 0,;,$0;FAA O CBD T0B,; Lt0hh;FBB B(D0A8D 8D0A(B BBBA 0+&;,0 ;FAA O CBD 1+: 05TsTHA W ABI ,6FVHH6pBBB B(A0A8DP 8D0D(B BBBI 6DP E @6\BDD j CBG O ABF jCB06GBJF D  AABC L(7 jBBB B(A0A8G L!~ 8A0A(B BBBK x7$ BBBB B(A0A8G I q D!G E i R!K B } 8A0A(B BBBF O D!F F g R!K A d 8 MEE E(D0E8D@\ 8F0A(B BBBD D8C0A(B BBBHd468W8FEB B(A0A8Gpc 8A0A(B BBBK } 8F0A(B BBBD 6(+ 8pP67FBB G(A0t (E EBBD Y (D JBBE ,7Xd7EDD 6 AAK 98(9@(,9p}FEG X BBB L517FMK F(A0A8J 8A0A(B BBBA l5'6LP: /FED } hBJ s BBI d BBH zBB<56FHD A(D` (D ABBG  6$'R6`,;LFEG e BBE H0;gFOB B(A0A8DP 8A0A(B BBBG ||;wFIB B(A0D8DP 8A0A(B BBBH  8F0A(B BBBG W 8G0A(B BBBI @9?5EC HRd.r.w.W. H :%m5 0d<H.FAG J AHG oGBH<.#FBB B(A0D8Fpy 8D0A(B BBBC <0gHPY A =0 =0 (=0 <=0 P=0HB Il=0 =0 =0HB I\=0FBB B(D0C8LPg 8D0A(B BBBE I8F0A(F BBB>L1 $>H1 ,8>D1rEG DII J 8h>4FOP A(D (A ABBE >H5 FEI B(A0D8J.DSAJ 8D0A(B BBBF AYB DUBBLPADVB'MUADVB<l? BEJNCFHAIW AAA 0?BkFOF D@D  DBBE ?C+H b?C @C @C04@CkFGG P EBE sEBh@D?Eb I N,@$DxFED U BBH @tDRFU E q@DRFU E q@@D(FEB I(C0J 0D(A BBBF 0'EAD 1AA4F_'FBI D0q  DBBA F3{'0Kl_KK_4Kp`TFAD m DBB G FBA 4L`*HL`\L` HpL`FBB B(A0A8D 8A0A(B BBBA LaTV F \D@ HaC&EC BJ F .j.R C dHN\>& (HMhFKA FBtM(ibEj A DH|ix%FBB G(A0G 0D(A BBBE I9%PKj%FBB E(D0A8G3 8D0A(B BBBA L"%`tN8xZFBB B(A0A8G I!v!]!B!B!I!^ 8A0A(B BBBJ 4J4y4%FBI D0  DBBA PJD%00Oy DOyXOylOy-,OyFEG g BBC OLzF G ,O,{PAA N ABE 8P{FBK A(G0f (F ABBA FBE E(A0D8D`X 8C0A(B BBBA L\OFBE E(A0A8G`U 8C0A(B BBBD (QBEGG R AAI 4QEDG p DAK S GAA (PQ;EGG R AAI H|RFAG v GBK Q JBK D DBF QABȆtR,M^LRBEA C(G (F ABBI T (C ABBA \4SBEB B(A0A8GJPA 8A0A(B BBBA HTBBA A(N0 (D ABBB D(D DBBHULLB B(A0A8DPe 8A0A(B BBBG ,,UCAC \3 A $\XbAG I J AA ,YmAC \ B XH]LEA G(D0 (A ABBF D(F ABBIF0$|]sEGD `AA z>E H A\]HLwP]u FBB B(A0D8J 8A0A(B BBBG qP0jVBBB B(D0A8G 8A0A(B BBBE _$hmH s E W I j A PЅ_6$q$ @qeEJO AA @B!0TPgEDA U AAB AAA8El E A$q0q!ЋLqHOTqHL\qHJdq ,`q\HSDqFGB D(D0D`y 0D(A BBBA ̇`PqtFBB B(A0A8G4 8D0A(B BBBA DP'D(t<t$PtqEm F T A cPttJFBB B(D0A8G 8D0A(B BBBE SP0LwFFF F(A0D8G 8A0A(B BBBE $O(h{yFDA XATH{KFEA A(D0 (E ABBH D(A ABBX|OLA A(D06(I ABBS0D(A ABB8<~JFEA A(D0&(I ABBP8$ #MBF A(A0 (D BBBE Q(A BBB@MBI A(A0 (D GBBH 4mFED A(D0R(A ABBLHBFBB A(A0G L@I@  0A(A BBBH _EG  AD < FBB A(KP (A BBBA <5PHFBB B(A0A8D@n 8D0A(B BBBC Lh]FBB B(A0H8G# 8A0A(B BBBG $!HU@Б<FBB A(A0J} 0A(A BBBE ,Hc,Ћ,EM F NHLaFON B(A0A8D 8A0A(B BBBA TFBB A(A0G I!z!G!^!G!Z 0D(A BBBA LFBB B(A0A8D 8A0A(B BBBA @LPGL\EFBB B(A0A8G 8A0A(B BBBB 4BDA  ABK AGBxP8FBB B(K0D8Gc 8A0A(B BBBA P0oFBB B(A0A8G  8A0A(B BBBA $thSA0GFIG N GBK DDB 4( `H$FBB B(A0A8G L""P"c"A"X 8D0A(B BBBC DFFA  BBK g EBB O BBA ؛ERܛcAr E `,0NFBB B(A0A8D` 8F0A(B BBBH D8D0A(B BBB\ FBB B(A0A8DH 8A0A(B BBBE D8F0A(B BBB̝FBB B(A0A8G L@LCCGCDCDCXCCMCjCBCCCCdCACpCNCmCAC 8A0A(B BBBC P̢uFBB B(A0A8G L"? 8A0A(B BBBA <8;FBE D(G0N (A ABBD xh 0<TFBA g BBD I BBA ؓ H\FBB B(D0A8D@  8N0A(B BBBH ,FED a BBD <4(FBA A(G I  (D ABBD 8tBBD A(I`k (A ABBE \aFFB B(A0A8GSRAu 8A0A(B BBBA XYBBE D(D0K 0G(A BBBF b 0F(A BBBA l BBB B(A0A8G L@LCCJClCBCaCNCXCDCs 8D0A(B BBBH DCNCXCDC@LBAG L!h!F!F!F!K!e ABE `4BBB B(A0A8G L##g#P#A#Q 8A0A(B BBBK H$mBBH E(D0D8G| 8A0A(B BBBJ HH0BFB B(A0A8D 8D0A(B BBBF 0,HD8NFBB B(A0A8Gpc 8A0A(B BBBF H<FEE H(A0C (J BBBL A(C BBB8ܜERVA D(D0 (F ABBD HFED D(F0 (F ABBG T(A ABBL$8{FEJ D(D0z (H EBBH A(C BBBh.ȝ\ܝPBA A(G@(A ABBEH@D (G ABBH H<FFB E(D0A8G 8A0A(B BBBD Hĺ=FEE H(A0C8J 8D0A(B BBBE HԞ+FFB B(D0A8G 8A0A(B BBBA ( EEDc AAE pFIJ D(D0D@ 0A(A BBBD  0A(A BBBD K 0A(A BBBE b@P8FEB B(A0A8I: 8D0A(B BBBG GPnFBB B(A0A8Gk 8D0A(B BBBC qfBԠ7ET G NPBBA A(G I b N T A Q (A ABBA $HIEa J A O D@p FBB D(A0D` 0D(A BBBD $3EDD ^DALܡkBFB B(A0A8G 8D0A(B BBBA l,FBB B(A0A8G I!G 8D0A(B BBBF !M!F!F!F!F!U!0PFFA G@Z  DBBJ P+FBB B(A0D8JE 8A0A(B BBBF dh HH-FFB B(A0A8D 8D0A(B BBBD LTFBE E(A0D8G 8D0A(B BBBI |HTFBE B(D0A8K` 8D0A(B BBBA Th4|0,($ ̤ $,,,JAD IB$8HLUBBB B(A0A8Q` 8A0A(B BBBH ~Ll)FBB A(A0 (A BBBL E(A BBBPAsBBB A(A0  (A BBBD T(A BFBPEQ$lgFAG IIB($MDA DG8 FBA G I   DBBG <N (FDD I DBC P$AFBE B(D0A8J 8D0A(B BBBH ܢ7P!FBB B(A0A8J 8A0A(B BBBA T}k8!HLgFOB B(A0A8DP 8A0A(B BBBH PXgFBB B(D0A8J# 8D0A(B BBBE g4PSFKE DPZ  DABA R(P4FKE DPZ  DABA  P 3^THة4FBE E(A0A8Gp 8A0A(B BBBI 8 diFAA  DGJ hABD`! FLD p EBC L EGH A HGH D"FBB B(A0E8DP8A0A(B BBB<0\#FBD A(D` (D ABBD pp`P#`L8$DFBF B(A0A8Dp 8A0A(B BBBA pL$FBB B(D0D8J 8D0A(B BBBK vP)FFB B(A0A8Gp 8A0A(B BBBE I(Ĭ8.mFDA ZABP|.[FBB B(A0A8D 8A0A(B BBBA V!P(1FBB B(A0A8GU 8A0A(B BBBD |$6UFFD ~DB$7ZFAG DAB(DH7MDA DJHp<8gFOB B(A0A8DP 8A0A(B BBBG H`9pFBB B(A0A8DP 8D0D(B BBBI (:FADP DBI 4P`L=FBB B(D0D8D@d 8A0A(B BBBJ  8G0A(B BBBO @p|?H$EC iq..> C 5 .0S.  8حdcEC BQS .P E z.$0] |4LBAA  DBH AABLFFB B(A0D8GP' 8A0A(B BBBC خbRP<PHUh+@| FBB A(D0G` 0F(A BBBK <G-FFA H(G0 (A ABBA @W0( EDG M AAA HLFBB B(D0D8D 8F0A(B BBBI 86FBG A(D`r (D ABBA ԲXH@ H 4,CjAG  CBH LDBH(D@FBB E(A0D8G| 8D0A(B BBBD (t8EGGPB FAD (EADPw FAH ,̳TFAA D0s JAF@%TPPTXFBB B(A0D8J 8F0A(B BBBC 2PL FBB B(D0D8K 8D0A(B BBBG v{LD FFB B(A0D8J k 8F0A(B BBBG ~T ,tlEDJ  AAB ~/O P ;FBB B(A0A8G 8A0A(B BBBD س>bPGFBB B(A0A8G- 8A0A(B BBBD PnVLt<FIB B(A0H8J 8A0A(B BBBG ĴPLFEE B(A0A8G} 8A0A(B BBBF 8lLP2FBD D(DP (G ABBF d (C ABBA P@ hFBB B(A0A8G^ 8A0A(B BBBC ZhL$uLFBB E(A0A8G  8D0A(B BBBG $t~  ,ܸЕTFAA D0s JAFP̶FBB B(A0A8G 8D0A(B BBBG rPDXoFBB B(A0A8G 8D0A(B BBBG <PiFED D(G (D ABBK pL`FEE E(D0D8G@e 8A0A(B BBBA /@8кFBA D(G0| (A ABBJ  0H(NFBF B(A0D8G@ 8C0C(E BBBJ PFEB B(A0A8GV 8A0A(B BBBH 0&D,oFBB A(A0Dd 0A(A BBBD t6PD^FBB B(A0A8J 8A0A(B BBBF "P,FBB B(A0A8J  8A0A(B BBBB d4XPt2FEB B(A0A8G  8A0A(B BBBF \s @MEI D(G0[ (A BBBA D d0PDSuFBB B(A0A8D 8D0A(B BBBI $< DBD("FBB A(A0Dd 0A(A BBBD ,DP\FBB A(A0Dd 0A(A BBBD DxFEE D(A0G 0D(A BBBA 8BD(&FEE D(A0G 0D(A BBBA p4TIFAA q ABH AABH`FBB B(A0A8D`8A0A(B BBBTIFBB B(A0A8D@z 8A0A(B BBBE  8D0A(B BBBI  8G0A(B BBBE [ 8G0A(B BBBE A 8G0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE f 8D0D(B BBBE  8G0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE C 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE M 8A0A(B BBBE D 8A0A(B BBBE r 8D0A(B BBBE ~ 8A0A(B BBBE  8A0A(B BBBE N 8A0A(B BBBE  8A0A(B BBBE  8A0A(B BBBE ! 8A0A(B BBBE  8A0A(B BBBE f 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE V 8A0A(B BBBE 0!FBB B(A0A8D`j 8A0A(B BBBJ J 8D0A(B BBBI  8A0A(B BBBE k 8G0A(B BBBE D 8A0A(B BBBE h 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE c 8A0A(B BBBE ? 8A0A(B BBBE H 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE R 8A0A(B BBBE D 8A0A(B BBBE v 8D0A(B BBBE z 8A0A(B BBBE + 8A0A(B BBBE  8A0A(B BBBE } 8G0A(B BBBE hYpDxAI`~ 8A0A(B BBBE S 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE u 8A0A(B BBBE  8A0A(B BBBE   8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE } 8G0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE  8G0A(B BBBE  8A0A(B BBBE - 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE pT;FBB B(A0A8D@n 8A0A(B BBBF Z 8D0A(B BBBI  8A0A(B BBBE h 8D0D(B BBBE D 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE ? 8A0A(B BBBE @ 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE R 8A0A(B BBBE D 8A0A(B BBBE v 8D0A(B BBBE z 8A0A(B BBBE & 8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE  8A0A(B BBBE * 8A0A(B BBBE  8A0A(B BBBE  8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE  8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE $ 8A0A(B BBBE <TwP ULLFBB B(A0A8Gm 8D0A(B BBBE b 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE bQDDI 8C0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE b 8A0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBA  8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE x 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE t 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE YCFCI 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE p 8G0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE j 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE  8A0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE - 8J0A(B BBBE ]DAIDFBE D(A0D` 0A(A BBBD 0̫`LFEA D(D0V (A ABBH L (F ABBA L8FEA D(D0V (A ABBH L (F ABBA H4FBA D(GPX (D ABBK KXY`DhApIPL<FEB A(D0M (D BBBG L (A EBBA L|FEB A(D0M (D BBBG L (A EBBA < FEB A(D0 (D BBBJ <`FBB D(D0a (D BBBC `̑UFBE A(D0Z (D BBBJ V (F DBBL E (D IBBJ 8Ȓ)FBB D(D0T (D BBBH <@!FBB D(D0M (D BBBG \FEA D(D0 (A ABBF D (F ABBI D (C ABBA L<FEA D(D0s (A ABBC  (F ABBE <0FBB D(D0w (D BBBE Hp<FBA D(GPX (D ABBK KXY`DhApIPHFBB E(A0D8D@ 8A0A(B BBBH L$FEA D(D0A (A ABBE  (F ABBE X$ 0\tHFBD D(D0H (A ABBF t (A ABBF D (F ABBA \<FEA D(D0H (A ABBF  (C ABBH D (F ABBA L4ȜFEA D(D0J (A ABBD t (F ABBA <h4FEB A(D0 (D BBBJ <hFEB A(D0 (D BBBA <FEB A(D0 (D BBBA 0DjFDG Q CBI lGB8xFBE A(D0z (D BBBJ <XFEB A(D0j (D BBBJ `ȢFBB D(D0j (D BBBJ W (F DBBK E (D IBBJ 8XQFBB D(D0a (D BBBC 8DFBB D(D0_ (D BBBE @,FBB D(D0R (D BBBB JFBB B(A0A8Gm 8D0A(B BBBE b 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE bQDDI 8C0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE b 8A0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBA  8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE x 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE CFCI 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE t 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE YCFCI 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE p 8G0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE C 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE  8A0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE N 8J0A(B BBBE DpFBE D(A0D` 0A(A BBBD j<`L@,FEA D(D0V (A ABBH L (F ABBA <|FEB A(D0 (D BBBA \FBD D(D0J (A ABBD t (A ABBF D (F ABBA \0<FEA D(D0J (A ABBD  (C ABBH D (F ABBA LFEA D(D0J (A ABBD t (F ABBA L<FEA D(D0V (A ABBH L (F ABBA L0FEA D(D0V (A ABBH L (F ABBA HFBA D(GPX (D ABBK KXY`DhApIPLFEB A(D0M (D BBBG L (A EBBA LFEB A(D0M (D BBBG L (A EBBA `luFBE A(D0Z (D BBBJ V (F DBBL E (D IBBJ 8,AFBB D(D0T (D BBBH 8 @FFBB D(D0M (D BBBG <HTFBE A(D0B (D BBBB <FEB A(D0 (D BBBJ TKFBB B(A0A8Gm 8D0A(B BBBE b 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE bQDDI 8C0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE b 8A0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBA  8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE x 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE t 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8A0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE YCFCIT 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE p 8G0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE m]DAI% 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE  8A0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE  8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE ^ 8D0A(B BBBE d 8J0A(B BBBE 8FBE A(D0z (D BBBJ <!FEB A(D0j (D BBBJ <x!6FEB A(D0 (D BBBJ <Dx"FEB A(D0 (D BBBA <#FEB A(D0 (D BBBA `#UFBE A(D0Z (D BBBJ V (F DBBL E (D IBBJ 8($)FBB D(D0T (D BBBH <d%!FBB D(D0M (D BBBG \&FEA D(D0 (A ABBF D (F ABBI D (C ABBA L ('FEA D(D0s (A ABBC  (F ABBE <T (FBB D(D0w (D BBBE 8 (*FGB A(D0Q (D BBBA H *FBB E(A0D8D@ 8A0A(B BBBH L!+FEA D(D0A (A ABBE  (F ABBE l!,q 0DH-nFBE D(A0D` 0A(A BBBD pn`L!h/FEA D(D0V (A ABBH L (F ABBA <D"/FEB A(D0 (D BBBA \"X0FBD D(D0J (A ABBD t (A ABBF D (F ABBA \"0<FEA D(D0J (A ABBD  (C ABBH D (F ABBA LD#1FEA D(D0J (A ABBD t (F ABBA L#x2FEA D(D0V (A ABBH L (F ABBA L#2FEA D(D0V (A ABBH L (F ABBA H4$3FBA D(GPX (D ABBK KXY`DhApIP<$3FEB A(D0 (D BBBJ <$,56FEB A(D0 (D BBBJ <%,6FEB A(D0 (D BBBA <@%6FEB A(D0 (D BBBA <%l7FBB D(D0a (D BBBC `%8UFBE A(D0Z (D BBBJ V (F DBBL E (D IBBJ 8$&9)FBB D(D0T (D BBBH <`& :!FBB D(D0M (D BBBG \&:FEA D(D0 (A ABBF D (F ABBI D (C ABBA L';FEA D(D0s (A ABBC  (F ABBE <P'<FBB D(D0w (D BBBE H'>FBA D(GPX (D ABBK KXY`DhApIP8'@?FGB A(D0Q (D BBBA H(?FBB E(A0D8D@ 8A0A(B BBBH Ld(@FEA D(D0A (A ABBE  (F ABBE (j 0@(BFBB A(D0G 0A(A BBBI H)BMFBB E(A0D8GC 8D0A(B BBBE H`)CMFBB E(A0D8G 8D0A(B BBBI H)DfFEB E(A0D8Dp 8D0A(B BBBH )hH*FFBE B(A0D8G 8D0A(B BBBB `d*HpFBE B(A0D8Jl 8D0A(B BBBI G]DAIH*JMFBB E(A0D8G 8D0A(B BBBI H+KFBB E(A0A8G` 8C0A(B BBBE @`+L0FBB D(D0G 0A(A BBBF L+MFBB E(A0D8G  8D0A(B BBBD \+OFBB E(A0D8G| 8D0A(B BBBD DDGDIHT,xPFBE E(A0D8Dr 8D0A(B BBBF H,Q=FBB E(A0D8G| 8D0A(B BBBD H,RPFBB E(A0D8G 8D0A(B BBBD @8-SXFBE A(D0G_ 0A(A BBBH X|-TFEB B(D0D8GjDDIb 8D0A(B BBBH H-VFBB E(D0D8Dt 8D0A(B BBBD 8$.WFBE A(D0z (D BBBJ <`.,ZFEB A(D0j (D BBBJ 8.ZFBB D(D0_ (D BBBE 8.ZFBB D(D0_ (D BBBE `/D[FBB D(D0j (D BBBJ W (F DBBK E (D IBBJ 8|/p\QFBB D(D0a (D BBBC 8/]FFBB D(D0_ (D BBBE </^FBB D(D0R (D BBBB 40h_OBA A(G0q (F ABBJ H (D ABBO T (D ABBE S (A ABBE PF00b0@0eFBB A(D0G 0A(A BBBI H 1fMFBB E(A0D8GC 8D0A(B BBBE Hl1gMFBB E(A0D8G 8D0A(B BBBI H1hfFEB E(A0D8Dp 8D0A(B BBBH 2`H$2jFBE B(A0D8G 8D0A(B BBBB \p2LlAFBB B(D0D8Jl 8D0A(B BBBI []DAIH2̰ZFDG e ABG LDEXD>FBB B(D0D8D`Q 8D0A(B BBBJ Kh\pDxAI`H>*FBB E(A0D8G 8D0A(B BBBA H>*FBB E(A0D8G 8D0A(B BBBA P8?tBFBD D(D0S (A ABBC  (C ABBD D:pPFBB A(A0Dd 0A(A BBBD ;RP?rFBB A(A0DP 0D(A BBBH z 0D(A BBBC Y 0F(A BBBJ  0D(A BBBM X 0D(A BBBM  0D(A BBBE X 0D(A BBBM ] 0A(A BBBK `@DOED A(H0s (A ABBF ` (F ABBE D(F ABBAlNDG l AAI \ DAO HDA@p>NDG l AAI \ DAO HDA``>0FAD D0`  DABJ Y  AABC X  AABL X  CABE Xđ?FBB B(D0D8D`Q 8D0A(B BBBJ Kh\pDxAI`@ \CFDD d HBL A CBA VDB0dC\FDG e ABG LFE@CNDG l AAI \ DAO HDA`ܒ`D0FAD D0`  DABJ Y  AABC X  AABL X  CABE X@,EFBB B(D0D8D`Q 8D0A(B BBBJ Kh\pDxAI`@HFDD d HBL A CBA VDB0LI\FDG e ABG LFE@xINDG l AAI \ DAO HDA8XIFBA A(DP (A ABBK (JuMHD XABXMLEA G(D0 (A ABBF D(F ABBIF0$PMsEGD `AAXDMLEA G(D0 (A ABBF D(F ABBIF0XMLEA G(D0 (A ABBF D(F ABBIF0$NsEGD `AAX$hNLEA G(D0 (A ABBF D(F ABBIF0XNLEA G(D0 (A ABBF D(F ABBIF0$ܖNsEGD `AAX(OLEA G(D0 (A ABBF D(F ABBIF0$`\OsEGD `AAXOLEA G(D0 (A ABBF D(F ABBIF0$OsEGD `AAX @PLEA G(D0 (A ABBF D(F ABBIF0$htP/EDJ YAA|P <dP'FBB A(D0F (D BBBA <00DPwFAD X EBA x HXP*FBB E(A0D8G 8D0A(B BBBA PdQOFHB E(D0A8G4 8D0A(B BBBF ^l7L\0T" #FBB B(A0A8JJ 8F0A(B BBBG VXL\BFBD D(D0S (A ABBC  (C ABBD P]BFBD D(D0S (A ABBC  (C ABBD Dt^SFBB A(A0Dd 0A(A BBBD <`BEB A(D0f (D BBBB |`!FBB B(A0A8D`n 8A0A(B BBBF Z 8D0A(B BBBI  8A0A(B BBBE k 8G0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE H 8A0A(B BBBE H 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE R 8A0A(B BBBE D 8A0A(B BBBE v 8D0A(B BBBE B 8A0A(B BBBE > 8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE } 8G0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE } 8G0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE ?hYpDxAI`a 8A0A(B BBBE . 8A0A(B BBBE  8G0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE D 8A0A(B BBBE  8A0A(B BBBE % 8A0A(B BBBE  8A0A(B BBBE y] FBB B(A0A8DL 8D0A(B BBBE J 8D0A(B BBBI a 8F0A(B BBBH H 8D0A(B BBBK  8D0A(B BBBE  8D0A(B BBBK \OBA D(G0 (D ABBE D (G DBBE H (F ABBE  (D ABBO `P0F0DȟtBBE D(A0D` 0A(A BBBD b`LtȌBEA D(D0V (A ABBD L (F ABBA <ĢBEB A(D0 (D BBBA \BBD D(D0F (A ABBD | (A ABBF D (F ABBA \dH<BEA D(D0F (A ABBD  (C ABBH D (F ABBA Lģ(BEA D(D0N (A ABBD t (F ABBA LȏBEA D(D0V (A ABBD L (F ABBA LdBEA D(D0V (A ABBD L (F ABBA HHBBA D(GPX (D ABBG KXY`DhApIP8BBB D(D0_ (D BBBI 8<@BBB D(D0_ (D BBBI `xuBBE A(D0^ (D BBBJ V (F DBBL E (D IBBJ 8ܥ9BBB D(D0T (D BBBD 8NBBB D(D0M (D BBBK 8TȔBBE A(D0~ (D BBBJ <lBEB A(D0 (D BBBJ <Ц̖6BEB A(D0 (D BBBJ <̗BEB A(D0 (D BBBA <P\BEB A(D0 (D BBBA `UBBE A(D0^ (D BBBJ V (F DBBL E (D IBBJ 8!BBB D(D0T (D BBBD <0ܚ!BBB D(D0Q (D BBBG \p̛BEA D(D0 (A ABBF D (F ABBI D (C ABBA 8Ш\BBE A(D0~ (D BBBJ L ОBEA D(D0s (A ABBG  (F ABBE <\@BBB D(D0w (D BBBA 8FGB A(D0Q (D BBBA \ة4BBD D(H0x (A ABBF t (A ABBF D (F ABBA H8ĢBBB E(A0D8D@ 8A0A(B BBBH LBEA D(D0A (A ABBI  (F ABBE Ԫr 08BBA A(DP (A ABBG @0BBB A(D0G 0A(A BBBE HtȦMBBB E(A0D8GC 8D0A(B BBBI Ḩ=BBB E(A0D8G 8D0A(B BBBE H =BBB E(A0D8G 8D0A(B BBBE @X0BBB D(D0G 0A(A BBBJ HBBB E(D0D8Dp 8D0A(B BBBD HDBBE E(A0D8Dn 8D0A(B BBBF H4x=BBB E(A0D8G| 8D0A(B BBBH HlPBBB E(A0D8G 8D0A(B BBBD (̭piED D AB WALBBB E(A0D8G 8D0A(B BBBD `HOED A(H0s (A ABBF ` (F ABBE D(F ABBA`0(FAD D0`  DABJ Y  AABC X  AABD X  CABE rFBB A(A0DP 0D(A BBBH z 0D(A BBBC Y 0F(A BBBJ  0D(A BBBM X 0D(A BBBM  0D(A BBBE X 0D(A BBBM ] 0A(A BBBK @FDD d HBL A CBA VDB04\FDG e ABG LFE0h4GADG d FAI DAAPHABHBEB E(A0D8DPn 8D0A(B BBBF @JDG l AAE \ DAG HDA(HTiFAG0k ABD (tEG S AH r AE %FBB A(A0DP 0A(A BBBK k 0F(A BBBE !XC`FhCpIPdXC`FhCpIPcXC`FhCpIP@,PBBE A(D0G[ 0A(A BBBH XpBEB B(D0D8GjDDIb 8D0A(B BBBD l̲FDD D0}  DABJ }  AABG E  AABO X  CAFN X  AABE X<0FBB B(D0D8D`Q 8D0A(B BBBJ Kh\pDxAI`HFBA D(G0W (D ABBD D8C@FHCPI0H8BBE B(A0D8G 8D0A(B BBBF \0BBB E(A0D8G| 8D0A(B BBBH DDGDI,FBB B(D0A8GO 8D0A(B BBBD @u<$AFEB A(D0` (X BBBH L$(B}KFBB B(A0D8DP? 8H0H(D BBBE <XC- EC BEIEG I t.. 4H LX$LFBB E(D0A8N 8D0A(B BBBA n"DNB EC DEEDb D Z.... $b 88ZqEC BEIFG]. A F. t&._ @^CEC BQW. w. A .T. \6 Ln~FBE B(A0D8D 8D0A(B BBBC PGLt(o+FEB E(A0A8Dph 8D0A(B BBBC Jp<o] EC DIHGs I .. (` \LyFBI E(G0D8MT 8D0A(B BBBA IH\B nPP,}RFBB B(D0A8M 8D0A(B BBBB r>#PDFBB B(A0A8G 8D0A(B BBBE 82PFBB B(A0A8I# 8A0A(B BBBD  \ԚFBB A(A0J` 0I(A BBBJ  0A(A BBBD 4 FBB B(K0H8JB[E 8D0A(B BBBB LR^B[\D K8<DHB EC BEEIK J |.F.$a l0*HLBBB B(E0A8DP 8D0A(B BBBD HBBB B(E0A8DP 8D0A(B BBBD HpBBB B(A0A8DP 8D0D(B BBBI <dظBAG ^ GBG | AHC DJBx4E` K C<FBD A(R`Z (D ABBF DL m`LdغuUFBB B(D0A8GY 8D0A(B BBBB </DFBB D(I0Gpe 0D(A BBBB p8 LX4-FFF E(D0D8K@ 8A0A(B BBBA T s@@WJBF D(D0 (A BBBA  !'0L4- FLF E(D0D8G@ 8A0A(B BBBA  Կ@@TFFB E(D0 (A BBBA r 0 ^(XFDA N ABD LFBB B(E0A8Dp 8F0A(B BBBK 4+p8tFEA A(D0 (A ABBA HFBB B(E0A8DP 8D0A(B BBBD  w\4(.FIA D(D0_ (A ABBC p (F ABBE D (G ABBH HpFBB B(A0A8DP 8D0D(B BBBI HpFBB B(A0A8DP 8D0D(B BBBI ,@8<" /EC HD..` G | L ~`FBE B(A0D8D 8D0A(B BBBC 0R0DECU R CAE DFAD4μFHH D(F0G`I 0D(A BBBE `<xFEH D(I`F (D BBBH 4nF`LThy.FBH J(D0D8J 8D0A(B BBBD Ht!ջFBB D(A0GP 0D(A BBBG 3$4VEG Z AI dAPloFBE B(D0D8GY 8D0A(B BBBD 4B^<zfFBD D(Gp (D ABBG <5pP8f FBB E(A0A8Gh 8A0A(B BBBF ؿAD %FHB D(A0U 0D(A BBBD  FFG n EA 0@EC FED? J t! 0d| xEC DIEG K p+f LJFEB E(A0A8Dph 8D0A(B BBBC @(pDdFBE K(A0Qp 0D(A BBBD ̾pDFBE K(A0Qp 0D(A BBBD php4<pLFKD Q`  DABF t$(`4FKD Q`  DABF ܽ`t ԸFEF E(K0C8J 8D0A(B BBBA iNABBBEHa dT }DD aFBE D(D0Gp 0D(A BBBH -pD FBE D(D0Gp 0D(A BBBH <ݷpP`FBB B(A0A8J 8A0A(B BBBD DfPT\FBH B(K0A8N6 8D0A(B BBBA ,2fP<kFBB B(A0D8J- 8D0A(B BBBK $ OIPH -FBB B(A0D8J- 8D0A(B BBBK O Pl%FBB B(A0D8J- 8D0A(B BBBK лOͶP8*FBB B(A0D8J- 8D0A(B BBBK OP.&sFBB B(A0D8JO 8A0A(B BBBD OQP(T3r5FBE B(A0A8Ja 8A0A(B BBBJ |XNP\8FBB B(A0D8J- 8D0A(B BBBK .O۵P<FBB B(A0D8J- 8D0A(B BBBK lO42EFAA m ABH AABPTAIFBE B(A0D8GP 8D0A(B BBBH P|OFBB A(A0 (D GBBK A (A BBBA 8(QBEA A(D0 (A ABBA 0QBAG L AHA oGB$DܺOEDD AAD0RFBB A(A0Gn 0A(A BBBA ;8TRFJA D(D0Z (A ABBG <TRkFBB A(DO (A BBBA ޺DSFBB A(A0Dc 0A(A BBBA "lD ,SrdFBB A(A0DT 0A(A BBBA h <@SMFBB A(Dq (A BBBA ܲ<0SMѲFBB A(Dq (A BBBA ,4<L SMFBB A(Dq (A BBBA N<SMCFBB A(Dq (A BBBA ̼< SMFBB A(Dq (A BBBA L<lRMFBB A(Dq (A BBBA dyHRgFOB B(A0A8DP 8A0A(B BBBG 0TFAG H AHA oGB LpgFEI 0LTB DTEV E R N hTFG p EA `UOQmBHF(UoFQI BFB(U4FDA eAB(U@FAD qABLtUүFBB E(D0D8Jr 8A0A(B BBBC `l<dYFGD D(G@ (D ABBA (hTI@LHY 5FBB E(A0D8J 8D0A(B BBBK LL\ӮFBB E(A0A8DA 8D0A(B BBBE L0<_FBB E(D0D8Jr 8A0A(B BBBC lG<b/FGD D(G@ (D ABBA T@LHcFBB E(A0D8J 8D0A(B BBBB T|LxeFBB E(A0A8DA 8D0A(B BBBE "LPh0FBB B(A0A8J 8D0A(B BBBB @M0d{`uEC FEDp I X 4<FJF DPT  DABK rP4FJF DPT  DABK L*ЬPL0FBE J(D0A8G 8D0A(B BBBB <ʺ4kFJF DPT  DABK AP48d)FJF DPT  DABK p>P4 FJF DPT  DABK P4FJF DPT  DABK  {P0@\cEC DLEG I tjJ  XfFD0Q EA 0 EC HD B   (XuEAD0c AAA (uEAD0c AAA 4lyFJA DP  DABK rSP4;FJA DP  DABK *P4PFJA DP  DABK TשP4tFJA DP  DABK P4FJA DP  DABK R[P4$HCFJA DP  DABK \ P@|FEA D(DC (D ABBH %0ͨEC BQ H ڨ 48$FFA GL  DABI p2PxFBB B(A0A8G I U 8D0A(B BBBH ܶ/ 4dFJD DP  DABH @P4` ֧FJD DP  DABH VP,8rFDA cAB8SED { ABF jABC<$h1FBD A(D`\ (D ABBJ d `LȰFHE F(D0A8G 8D0A(B BBBE J4tFBA D(D0t(D ABB(̴HLAH hCAAL\<FFF B(D0A8Dp 8D0A(B BBBI  pD(FHE D(E0G{ 0D(A BBBG 6P<FBB B(D0A8J  8D0A(B BBBF γ/aPXEFBB B(D0D8G 8D0A(B BBBA / P,FBB B(A0A8G 8A0A(B BBBD > 8HEC HK A O.m. r8Ԥ (EFG(R0F(A T EA 4 ^FAA J`  AABJ Ph4\FBB F(A0A8I 8A0A(B BBBG βx[LD?FBB B(D0A8Gg 8D0A(B BBBD 0Ҳ)46FAA J`  AABG H DFBB D(D0Jb 0D(A BBBG XTL}iFBB B(D0D8Jy 8D0A(B BBBD $L$94H\%LT08-բBAJ DBG ltB$tH s E W I j A $H s E W I j A HDYFBB B(A0A8DPJ 8A0A(B BBBJ d3Pd8FBB B(A0A8DP 8A0A(B BBBA S 8A0A(B BBBC "P ( xFAA hABLH`|FBE E(A0A8DPO 8D0A(B BBBD 0FFD G0\  AABI LE,rtFDD ]DBLdLFBB B(A0A8G 8D0A(B BBBA  <tFBA A(Gp (D ABBA p<8FBA A(Gp (D ABBE xPjp@X tuFED G0  ABBG   DBBH 0 FED G0@  DBBJ  <<H{ƞFAA q ABD ` ABE 4$ tFAA p ABH AAB\ Į4p ̮OFAA w ABH AAB4 FAA p ABH AAB 44  FBB B(A0A8G@ 8A0A(B BBBI  8A0A(B BBBH  8A0A(B BBBK A 8A0A(B BBBE ( Įf@DH vPDD x EBI _ ABF V ABO D LvPDD x EBI _ ABF V ABO P 6FBB B(A0A8G 8D0A(B BBBB &$/PLFBB B(A0A8GT 8D0A(B BBBJ ҮP<  FBB D(A0T (D BBBC P t!B2BBB B(A0A8JX 8A0A(B BBBJ  L@ LSIFBB B(A0A8J 8A0A(B BBBG yxY"Y%Y%0Y%DY*XZ8l0Z8\Z8ZZ*ZZ8Z8[8 @[ <[84h[Hd[9\[9p[94BAA | ABH AAB4ްBAA  ABH AAB4~BAA | ABH AAB4,ֱjBAD S ABH AAB4d[]BDA A ABM AABL\0[SBBB B(A0A8DP 8A0A(B BBBI  PHL\BBB B(A0D8G@ 8A0A(B BBBG (\^hFAA NJB(D^hFAA NJB$^0EAD cAA$^0EAD cAA4^YFEH S DBD bDB4<^YFEH S DBD bDB<^FBA A(G0E (A ABBD ɯY0<(_AFBA A(G0E (A ABBD Ty0Pth_BBB B(A0A8G 8A0A(B BBBK r×PbVFBB B(D0A8G 8A0A(B BBBA @_{PddV_FBB B(D0A8G 8A0A(B BBBA _3HgFFBB B(A0A8DP 8A0A(B BBBA PHhPBB B(A0A8DP 8A0A(B BBBG ,hk_BAG DBA DjA9P`l )BBB B(D0A8G 8A0A(B BBBF $FAA  ABH AABHFBB B(A0D8G@ 8A0A(B BBBE LloFBB B(A0A8J_ 8D0A(B BBBD <Ff0``gFEG$ DBD A=P0̜-FBB B(D0A8Go 8D0A(B BBBD Hh4gPBB B(A0A8DP 8A0A(B BBBG (X\MDG tDAGHSFBB A(A0G3 0A(A BBBB A#AHܣ FBB A(A0GK 0A(A BBBJ \AےAPLÒFBB B(A0A8G 8A0A(B BBBG T~r8OP 0 `FBB B(A0A8J 8A0A(B BBBH `dgP ^FBB B(A0A8J 8A0A(B BBBH ʭeL|(\BBB B(A0A8JV 8D0A(B BBBI 4.#Pp}FBB B(A0A8G 8A0A(B BBBA $AϑAP FBB B(A0A8J 8A0A(B BBBH @LFBB B(A0A8Jn 8D0A(B BBBE 46PjFBB B(A0A8G  8A0A(B BBBA $,֭A2A L 'FHK L(D0 (A BBBB O(A BBB  !0`hBAD  ABC 0Zm Ht!BBB B(A0A8D@j 8D0A(B BBBK 8L FHA { ABK AABdlӏBGE B(A0A8GPz 8E0A(B BBBG  8E0A(B BBBA $ zgPD"KEE E(A0g (A BBBG S ?BEL L(H0D8G 8D0A(B BBBI  8G0A(B BBBI  8A0A(B BBBH !C08!tLAA s ABD l!0- ̎BOL L(H0D8G 8A0A(B BBBH  8D0A(B BBBO V 8G0A(B BBBJ !ZRLPBBB E(A0H8D` 8D0A(B BBBA 8?`0"#LAA s ABD P< PFBH E(D0D8D 8D0A(B BBBG (Ht%xFBE B(D0A8DP 8D0A(B BBBG P!<ZFBB B(A0D8G 8A0A(B BBBC T!08&FAG J AHG oGB@,$@njFBB D(D0 (F BBBH p$tJ04&FDA } EBI AAB$@)[EA^Ll"P?FFE J(D0D8GPR 8A0A(B BBBA "PH'|oFBB A(A0I (D BBBA D(A EBBH'FBB B(A0A8D@o 8D0A(B BBBB <%NFBA A(Dp (A ABBA Dx(FBB B(A0A8D@8A0A(B BBB( P$ \FBB J(A0D8G 8A0A(B BBBG h$^zP ' ^FBE J(A0D8G 8A0A(B BBBG `') P' FHB E(A0D8JT 8A0A(B BBBF '54P*FEA J&  AABH 4*EGG N AAE D AAJ 8*FHB A(A0(A BBBP<&[FBB B(A0A8Ge 8A0A(B BBBA &Ht+FBE B(A0A8F 8A0A(B BBBF P)\!fFBB B(A0A8G 8D0A(B BBBB )@L)T'|FGH D(G0E (A AEBB a(D ABBX,'FEG D(G0X (A ABBE U (F ABBH e(A ABBP$('؇FBB B(A0C8G 8D0A(B BBBH x(d@\-)RDN0H AAB i FAH DCAH0-)pFAD Q DBF xIB$+)Z K hX<)*FBE A(D0K`w 0G(A BBBN T 0H(A BBBA )H`d)+KFBB J(A0D8G 8D0A(B BBBL T 8H0A(B BBBA $*̣8L,+! FBB B(A0A8Gn 8D0A(B BBBH -p3|/8,PP-8 FBB B(A0D8I 8D0A(B BBBD - DH+AFBB I(A0F 0C(A BBBI +4D+hC2FFE D(A0G` 0D(A BBBG +أ\`H0LFBB E(A0D8PP 8D0A(B BBBG X|:zFMK F(A0A8J\ed 8A0A(B BBBB :zL:zFMP F(A0A8J 8A0A(B BBBE L;XDzXp;,(zFPG F(A0A8J}Fd 8A0A(B BBBA ;y`;|yFNB F(A0A8J\fHF_ 8A0A(B BBBK T<p`y`x<ԴDyFFB F(A0A8J~JHF_ 8A0A(B BBBE <xX=xFMK F(A0A8J\ed 8A0A(B BBBB \=|x`=l`xFNB F(A0A8J\fHF_ 8A0A(B BBBK =xX>ĸwFMK F(A0A8J\ed 8A0A(B BBBB d>wX>|wFMK F(A0A8J\ed 8A0A(B BBBB >0*wX?dwFMK F(A0A8J\ed 8A0A(B BBBB d?vHHDUBBB B(D0D8Do 8D0A(B BBBH D`@DBBE A(A0G 0D(A BBBC LDDHBEA D(D| (A ABBN  (A ABBH 0HEDBAA D@  AABI T|E BBB A(D0G| 0D(A BBBG DCFCITExBBB D(D0DF 0D(A BBBE ^^DAIT,F0BBB A(D0G~]DAIh 0D(A BBBB @A:dtEC P A . b.f. ^. B.+t <FeFEE H(H0 (A BBBA ,,G0HFJE t ABD L\GP BEE B(A0A8GU 8A0A(B BBBJ DBOsFBE D(A0G 0D(A BBBA 4C s4XC4rFAD D0d  AABI C֔ r0LpHOBB E(D0A8H@8A0A(B BBBALF grFEB E(I0A8K@C 8D0A(B BBBI F$"/r@h4IhXHE D(E0NPXc`DhDpIPwXo`DhDpIPJ 0A(A BBBA iI@FEE A(A0Gp;xxDDDDDDIpcx^DDDDDDIpN 0A(A BBBA ,J<@J\OBD D(Hp(A ABBGLJ^ FBB B(A0A8G 8A0A(B BBBA LJ %FEB I(A0A8D 8A0A(B BBBE L KL)FBB B(A0A8D 8A0A(B BBBG PF.zoFBB B(D0A8G 8D0A(B BBBE GSoHK1FBB B(A0A8DP 8D0D(B BBBG H4L2FBB B(A0A8D@ 8D0A(B BBBJ L3sFIH B(D0K8GeDFChG^AbLQJO}NkC^ 8A0A(B BBBH oJcALSXBN HT 4J`6$IlFBB E(A0GP 0G(B BBBA `MR;glPLK?[lFOR F(A0A8J 8A0A(B BBBI TKlLMģkFFJ B(A0A8DP& 8A0A(B BBBA HN4kPP?\PP8@PND@[kFBB E(A0I8G9 8D0A(B BBBJ NF+GkXO,DV7kFBE A(D0L@q 0D(A BBBF l 0D(A BBBI lO+j@TQ EFBE A(D0L@ 0D(A BBBA l 0D(A BBBI T(RDFFBE A(D0L@ 0D(A BBBC l 0D(A BBBI TR|GzFBE A(D0L@ 0D(A BBBC l 0D(A BBBI HRHFBB E(A0D8PP 8D0A(B BBBD PPIciFBB E(A0I8G9 8D0A(B BBBJ 8QR+KiP\QM[;iFBB E(A0I8G9 8D0A(B BBBJ Q+h8TQqFBH A(D0C (D ABBG PR R[hFBB E(A0I8G9 8D0A(B BBBJ dR~+ohPRU[_hFBB E(A0I8G9 8D0A(B BBBJ R2+hLSYhFBB B(A0A8G@@ 8A0A(B BBBA PS<g@DtS8[gFGB A(D0GP\ 0A(A BBBA S;gPLS[DgFEB B(A0A8GP 8A0A(B BBBF 0T^oPgEs H LPT _D;gFBB B(D0D8DP 8A0A(B BBBD T?gPLTaDgFBB B(D0D8DP 8A0A(B BBBD Uވ?fPL8Ud:fFBB B(A0A8GPg 8A0A(B BBBJ pWeOBB D(A0 (A BBBG z(A BBBGH0{ (A BBBF @   ^^_ j    e  77/ 4Dh s St  J    :6n kcE  N   k   n    &  AN| ! - U !  F  `   +  - 7    l9 *3  *3  *3 Ox " Omx)  ;Il+&%0>^;7/        5Etpe34   :%0>^y k    "@"M[ 5l - [} 6KZ}L )> )><  &  R$8$8 T_  "@    9Ka 0sE 5,    %<TOc D] '=h ?];H###### #####$$      P1)S8   +01H La .<l2GwAACB B C BBBBBBBAAABABBAAABA%B,C,B-B.bA/B0A6@=A=@>B>B>A>B>A>C?A?B?B?C@@@A@A@ApQI  4           c/ 9D  9D    VkN 5*M]    ! "'6Mb]q$      .] a   {EEEEEFFF F E GEEGGGF E!H"H"9H"H#H#H$aF%F&G'G'AF(G(G(F)~G*E+G+F1KG;G;)G;F>F?EBFDEEG<<l< (< ;<<<<<U<z<<<<<"<";#;$;$=%<&=&;*<*</<0<1l<3<4;6;9<:<:;:=;;;<;<;<{()MR*G      -Y-  NO>  zO&*w  O^'(H'&('')) ' ) ) ('[)''''))L)('((((((!)#($(&'&(&)&'&)&'&(&(&((KS>    s  6     f=PDD   D  DD M;ҧBn  \\PȲԲ%"%ɼ-ʹ-.ɼ/0ɼ6ɼ6E77:;ά;<=¬?ߵBCEFHIJJMMɼOEPEPճQRRTTWƭZ^_adefgijp߸pҭpqqqr$ttu׶v#zz{{||}~~̀թ̂څ߮ъޭьhݗ՚vɼݛıܱӜбıӟغ̺.EɼHE˧۷Ϸ÷֨ΩЪʭIJĴدĽHӵǵɼEZ˹̯+YǮӮ߹ӮJɼEE=ǸӸǨlɼɼE݂ٻͻɼ]٪ͪ٪ˆ4٪ɇPիֈÊɼWϋnjqɼZ֏ܰɐɼ]˔ߨ4PӨٖ˶ӨɼHݼ̛؛ƭŜќݜ߮ޭɼvɼ̢آ¬թģУܣٴlɼťɼɼǸͦ٦ߵدI)(((( ( ( ()('()o)|)) w!(!$(%(%('(')'(')''>D$$$$$ # # # $$###$N#$# $!#!#"$###$####/3#$f*8  5`1p      V 9/ |  / ( Aedd Oe e e ^d:dddd%ccccmbabci b!#gc$b$c*c,b2b2d5!c8b9c9b;c<b=!c@bGbHbKbNbObReSbSeVtbWcX'cXcY(cYtbZe[e[e[(b\@b\e]b^c_e_b_brk9Hc{n2  /Bw /Bw u u u  u u 7H+k9.P3 N<3&8  S q 12121212211 3 3 1 3 1 4 3 13111411411212121212131313141411144144131 3 1!1!3"0#1#1#1#1$1(1)0-1/1/3/3010403030401040402FM)     Ud  X!@1N  ?"?w,:  1+&,J   8 }>  RL =   +5b!<I &    "   "%%%%&&%(((((&% % & & % ' & %&&&&&%%%%'%''%''''(((''%((%% '!%!%#%#'#&#&#'$&$($($&$%$($($'$'$%$%,+ #+ -C &ETn 0 AcKk@c3Ts  &     P'# }>  =a  6` Nu& &T}- (cf          -     A , t     %g   A   RL \ \ N N 3   1 1 A > @      > 4A>G    O   >.C9 @      .C9 @      .C9 @      .C9 @      .Q9 B      4U9 >       3.C9 @      .C9 @      G] &s=Hn&s=H|n5)v@Kq)v@Kq&s=H|n5&s=H|n5&s=H|n5&s=H|n5&s=H|n5&s=H|n5"PKRU84$=8z~/P RU84$=8u~/P '''&&&&& g& & % &&&&&&&P&'%&&%&%%%%%%%&\   .p  .p 6\ .p  .p  .p  .p =  Xb)+~ )+~ )+~ )+~ )+~ )+~  m > =$%%%%%%!$!$$C$eN,+ ,+ {W  @  7v*3r*lU    GvI!O[             D\O$N`U H   =   =_ f F Fz  J)**)4))7) * ) )*)F)))))))))#)$)()()))J#""##"### " """,""""e""""!"!#nW8ce8bb  8c8c48c8d% 00c0b1b1b38d48c57b=c@6cC8bC%dD"bEEAbFcH;bIbK bM8bN8dO8bQ8cQR#bRR bSbSMbUdUbXcZ[c^^b`"da"da2bz "HC'+    CtH5  :c  :c S E$8$8 <* kFuUM6bgIA)UZUM6bgIA)UZC &&&&%A &" $! "C<H& < 1m   2 0  2 0W EW 5 4  S< ,=d]W 5 4 #t@!>"" ,=d] !  2 0W 34R; &!8NIB&%&;!  2 09!m*%SNbU(   ,u'Q    ; : u'1e4  : L  EQ{[em]U-$ "} 4l  >      +X2 <_ 'MH Q\ `aVL    f |I   % Qrp ?  BS Xhgj o>GQd-"RS )kp%2A&9 *aI1     I"U,   ,}'Q    ; : }'3l  >  {    +;r}  AFU}GE;E;          BG|          ru1D{  3 @DR L?"N0m "'6  / M& F& M& M& M& M&4(7 '"66@)j +:)j +:1Q ):W} 6Xg}9 W`$) }!?DSX]}0z69-X &P}x} VM447@5}M4;96}@0P888[=A==N=^=s===   , ? + RVRfRx-"&"6"D"P"arwrr R % : EUZUp 0APey3I[,:GKGZdhdtdddd"*6:6LWWDWxW[WqW~WWh)?JY]YmY|YY"0@GVcr$66s;@;V;`kpkkkkkk"'/<<ITYTdTuTTTTT $:Q]jv#'#KK`K L0LL[P  P [yyj{q tz I OU[a gm@s yP[   g`}`} }}`}`}   @h@`}`} }}`}`}0@p}`}}}PP`} @`}p<`<pе` `RSP`b `` ` ` ` ` ` ` ` ` ` ` p p   b 0! ` ` ` ` ` ` ` ` ` ` p p   {c #1; ` VVo8 x poR(_ ooo ool0`@`P```p`````````aa a0a@aPa`apaaaaaaaaabb b0b@bPb`bpbbbbbbbbbcc c0c@cPc`cpcccccccccdd d0d@dPd`dpdddddddddee e0e@ePe`epeeeeeeeeeff f0f@fPf`fpfffffffffgg g0g@gPg`gpggggggggghh h0h@hPh`hphhhhhhhhhii i0i@iPi`ipiiiiiiiiijj j0j@jPj`jpjjjjjjjjjkk k0k@kPk`kpkkkkkkkkkll l0l@lPl`lplllllllllmm m0m@mPm`mpmmmmmmmmmnn n0n@nPn`npnnnnnnnnnoo o0o@oPo`opooooooooopp p0p@pPp`pppppppppppqq q0q@qPq`qpqqqqqqqqqrr r0r@rPr`rprrrrrrrrrss s0s@sPs`spssssssssstt t0t@tPt`tptttttttttuu u0u@uPu`upuuuuuuuuuvv v0v@vPv`vpvvvvvvvvvww w0w@wPw`wpwwwwwwwwwxx x0x@xPx`xpxxxxxxxxxyy y0y@yPy`ypyyyyyyyyyzz z0z@zPz`zpzzzzzzzzz{{ {0{@{P{`{p{{{{{{{{{|| |0|@|P|`|p|||||||||}} }0}@}P}`}p}}}}}}}}}~~ ~0~@~P~`~p~~~~~~~~~ 0@P`p 0@P`pЀ 0@P`pЁ 0@P`pЂ 0@P`pЃ 0@P`pЄ 0@P`pЅ 0@P`pІ 0@P`pЇ 0@P`pЈ 0@P`pЉ 0@P`pЊ 0@P`pЋ 0@P`pЌ 0@P`pЍ 0@P`pЎ 0@P`pЏ 0@P`pА 0@P`pБ 0@P`pВ 0@P`pГ 0@P`pД 0@P`pЕ 0@P`pЖUX#(-26= $,42&<?2&B<? FNV^filoru FNV^x $,4rvz~͠РӠנ۠ߠ #2>JWal}ZqġɡΡҡءޡ(68N:٢Π<Xl!>d@!BV`uSvXj{z3|tbKtzkqUpylѢעlibbcc.so.0.34.0-0.34.0-2.el9.x86_64.debug-7zXZִF!t/iO]?Eh=ڊ2N*L&+tdIxQɭ6d& !%HdfNۜ*0/ycWíéon҇Rw ~0R߇WJ. q)&H9֖MṚDG"Lʁ4m++ę>ܽsV %}ll Yg/3P]].m Bg5fѻOA$..~!Ty|khLîUC*u0A:Yn0]Fi)!v=o}ɐv7׹$7Ztޔ/7q00*1qBl~I S4Ȗwvj%bh轭Dve_yv>%4ރF_4h\T.)+*C}'L0 ü:ws׮<ϳ{d\":%5A^՞eRs5ZK裚A:R} vek<@F3SYzu Em9=V=vU$srbǡ0;|ȍިwN~dR}Q8.w,/!6q='ӷѽ!GoGd^+s2|Px3:%)YS= (\|n}zvmUDes"'4Ht$^<\ZگʼnY.)3#)17J\ƗK^fy<i_V@I%:FVAF)` pO&O n] W0(p@AlmioKmG1_,~a B'LY* '';(( x{4* f1r*<b~X\6g\{Ҭu^ș(OC}VM)N1Y'S0)gDZ;]yJSsV.T^v]/N[E"V6N Q`:bGRcrxᰞxU`8O8lzs_ ,DJ>gIKd[1&W K@~5j%8boTٸ@V m޳/;"u:GfڰT` 0JB~ҿfgߋX8+9X2rgB$ &Y y3˯G}!%"Hmw?No:.(u7LJ/IoYk2cP+fG u#뛮F:p̒ Bh^}/)@n"irnI t|$sUV$`MfYϒ7(05Abԣ6's#P]iCo:bnRWoR@.85*M_\&jް S*i5p+dB5 (wAD("11xQD~=^"@[N^󏳱VzkWW\5=!9C88PPbkp +o>V"0]W%8s)a<| aswz3qvkp̙6:"ׄ0#N35 V**`>> E YYZf*PBB \'Ȩ2؀X4$h"J-;ўT(`B.Z.r5qp{\+>gI~]߆7k]ܶS4X1%:TssX'zر g?nόX=_(iVL|":&~ՒIz?9 2+ʑe Z7 Ũ=\ zd߰Om1I 6=li6(P-+b/̌c@5wtjl$h(QPrV9{o/{s+iI} T!LHacDGUuFSQ$F CDž-z䶣ESv9rPm\];OOłenm  \=]vdW6&zjWX҈+IԖ"BT^,G77,dFu\5{e#djцjTqLBCG3[{Pj/T t_{\BØܒ(B,~ (wCt 8v7B3'?ZyJl_x\-k:ҩK;'8^7\b|@hj/Qz0-&*~f *(̈́4mCH`8L0 US۱r6/F ́i hjWAoWina" 7ٝ187߄v;wٚeWrq?Hlv&chO*.RV<^E${P\Ǡ,.4^nTSc5IHe/Wv.tIELH/1})(;|m ?lJɥ M`pLlQlN~}O_j{Wsosp r +'ml+A܁d' 2w9K,,g+س +'0Gڶ^P+[ 2 =ӎמBkP#_(Պ]RWMGpE"hhz{}=tN^6N&FF8e}iG,!cWPӒög*jkЯ(==Kk=( -C6HkVj}wmA2LM(,a{M*kgI e^,|pZZz^fEcD9llQp$lWzWi*7Q ejT XNL#i-M`(Qw##)QnS)!8H=G!);* Adlw˚ϗvzGlfqsz $v['W9M&8&9uRYiڋ^  B]%ᜋ~e$eb0ûQv(yA݇j`HEL훭}KRFmnw+QAVl]sVI49ap,mY FY5_xDTKxkSeuiH=HM+ZรbTE5+J_ԼG(3f%&׭!^>qV3)wS|w2H}9B̨٘a,i&#W3zoJcUAܱMlLKoJ,?p?(i1+}r\]ٺ^itƾtWxa jnY/Nh/.ZbOVڇ㓁"͖;u@L:oߥ,a)Vp<ǑQvұ7iڍGnePc\^͒8 ?ጘ=֫[,ɕ%bS#ZW8?t^@Z^|p\tyG{s0| f&$qC~aj`ui(N#irJ5ϐtk%Gd@QӸ =nogUv~: ķ2MyRbX 6 Nу+u]fh!F1'zWF*c(G\P;w.d|zyr+#at ٵmPˋ8,؋ 1uXte$bWؠ O2mN=f8[hoCLp,紦Z 1.xDѽ`ؖ_"Hȋb՟0iվuۈ mj9 &:Kre.}4(=;76Oġ\}xDg{6(;m"]pެCg\{z7Np 4Z$b )?$R&f ߱OPcx;D=!lY FpjKR;b 5`0%Q \P3Du:7^un6F$}¦C9Eംu3r4mC2Ov"-Mc1܇KԨ9:$'4Ƥ(iPxY]9P`IKӒP|9!7_f$Xxis}/KQ؊FI JJµ"c T@]FIf1.ZZ #BE6i{){}`9t:/ҟFip} %p皬oJH2Ou,đo{rURXۘ`j hD YGiwbO؈͝nM9}ON>)Ekʻ&e'H:}X7p֫ӿrf ݐN&uRBS];7뿞v;L liclY䪧;~#a+k_Kunt k~BU)+^uIU+Exo{Gٳ80HI(s NN!Ң:cakdyǀCH]EM8(]oĖ{Pň?cˤ!濘;Y^ r+)L8TqbcQ7Pjy(I[jWai~ }G O?u |gF>AZB*Z.~f㱲d&TxvRC*+G v_5[Qy-G?B F1JeF#~X=D8,=W{vMp貯Ve戋UwVu8L4=\``b|Y8oy'UW&ގF^d"Mc2ax ,Wu=10y^X ,3`;C('![̱"'o=7l\&]١ 1k}|KbC`?&(!jGNO\nq[&Y)(GnC ^zt2ڥjC"\阐&k (<[M8(_aڦ*#^N>Xld"Vނ :;  ?B)L\QJ& +[yj}Xz*l[I5TCj*W z #g.B)j"A[*iyWƶhάCsI-)KA]jV!y*#a貫_r~'i)ܱ$#$, eR9f=A9[p8Lyi/,U{ԓ6d6 n! ZةxgXHeQ3gnWFt+֕7|{"!XjqQbnz|U _ƕq6nmDS2S )!1* ,˜d?251B[MȐMhݺ&q;WYU?֒$f;J?LG,Q:Wr[aH똾u;bD(Gu}uV}æ`8YA;{(Y߶C*({  ~+"#i۰`di,'ށ{2ES(q 2#Z+DžXvha96Ml=|K1"cS !K?FlYo ?g},hMR )"x~A͘t,Q?XDǝ2 xn $E5&]lwco@<JPk zyCtffnOm49C\,}] 3l-C$Q4cy-Ph>N5Ns KK̸6*R#[0^e5yyse#I};J(>X8qEdKF[U͈Śqo^{^BOZۢd~gk:4DORB9m!nNsxGMMn2UYtK$0lj{.׮IR!G׊}7} l}E70Ꭹh\!޲mf*oN@t Q7.,ٲK;1i֪h'e꧑ZBxؚ># 1o=36u+ABs̞}:=sƢʙ<At֕3N`N%ljT'}G6(\!&7{e5{3Y/KNgfSG(uWʿYGtJץfq''t~q{UҤ+;=]{rj||evdZQX_w\@P9 < /G#H z*ZW?3G(r{4@lZ@BOme* \pcש 7Z<3nntK[!pg -d>/6csW=xp<  e΂h+wMWn"U$ ky;W1%[{X^YH <0iBG]T|ys7t8u3lP3\?5J́`HמI/ҩbdaQMj :}3QWKR+Qou<5RCpqp!9Wf4eG,)(%yhӂF$w1~|}ڕl*a4 @L jGS/hN1w^G(\5, s+Ƴ"1l* WjoL f$~wQ1W:xǎv_S:6!~i/gڨA{%.80X#Ό^F{-T$[۴YHM0R~T;&n3"E:g~{[)Syo] >o|?Od*9o;66 i A!Lɶ~ rʵ pA줗.n:]P~hY) J p碠,$hWiX65n*)%^bR+Ili"3"Ha&i@*,?=H'Qć89sO$vEb .x9OяOh#}7 IJٮ6M옺qʵ} +pڋy]MO-vd6AG#!L:PCKGo%H~Ty vT 0>:0>`^3lvgB "VpC%Gmֳ>N\jUn'H' N:٠DLA=Rh.W, B҇tk?|ĨGs|bRŵEJ,Bz o*ΜAa8PsJZL l&;,O(aɜЉBP L%ՑqC;Fz_SA}g6Iu6}XN&WO᷉/&3K-yRЏ&T F|V;f ێ&&> .xs L%tW b:]||^"^ MK$_^DY*Z^5mQvsyӚR˺9դ<7&Ȯ/GcmU5`@G {kc~/Tᐰm8 /u$Ukt:1B9[\&_ C!ӋVT$5O{,}vRnˮvGGژ2r?lCXiPZ t5]rtzN6$G{q=S(w4uP hmR=t֭1h {ǂ{QYˊ/abel*LxԿWUg& :}X?5 ,ejTZ,"3J%XD{3f ]HH aCjʽߐ^zTl6RMP}wHTxe޼Lb6TEl98.5Ӹ/o߽eg'kco RK'Bz p(~JP9pxoOZTo3](A'2s, LJM >f6o (X$i'@Tg{.ÑRoGa"T`JtPOloow[reKy_|5>?𜀈kGݿ2~~Ng7iA-8-~ˀh(M+)QK(W15s|9opMm|sfuT(0 1VOulsU' ~-@>Ζ=g}%\gSGMp؝toomgYyO?kOqUU=gd>*[ V dW{5"y s">b7+Do$Ÿ1l{BV9< i巨n}p2E##4/6DlP.XJW:Rln.7 LE"-ZݶBB > W'Gr֮ XCTMH]2da 9Ndyg qjF d*4fPqK$JetS\d 7)efHa1fLAj;=ҸΗSy!>snB䚠<7'/D0qE"['% >?ğpU>!tu#kS5s79A k~}WDtS>(y>ymT0U譁{"F+G/ pku*pK528D'q b^x$~q~i"WC˯W1s|ޭUi% GwkS0n*b F9VZzMPZ}u}|Tp(.6e*n ?0ICrN.,NU3lٶ@_Q*utcvef/s 8<qַszcq 6agE^fIEŬ ?2s)*W9TzsqG/Kƅde5x=ҳ>=qudYL_)?f*5S*٩wGq)k~CMEd).8KmYowAk/wV2ē|o'g_L ձ|Ul/UxmJ3+Ifǁ EWz8X0q&Z|wG952x͸#2D:qPշ,eڊɼ𝋰B. #ʆEG^7zql\F9DNy(Y\r.6fwړ-)_WQM#lh X|#D(K1 &ڰx!?ac+=ZOLνupa*ncШ1Y17}|sBs`U*g1_2 ip]:kǗ]/=`To7@?ٕ;™Ńe>q]쒚X͎@# R*~ٮr @{SYf[ (Ro}ZIQI`E(mBc[ݟ~X]ڗK;tlS?  W-콌J8ĥ㵅6Ć.̝+8 V@hI-#quDv9afTZ;rIg#Dp @!ĭD"6tB!Wj}huYVGkVە\TV<u&j[) A vP6v5n׾琡U#R3d/N Q9Us`=(=,Ul >ׯRf;umns%9t롺XA _KF'V<&}T~0 GaH=c'VIt@iDI6E/^/rnT;u^{.F]uGh=b w_By{RxgKShI.?̴$~3¯D4A J)K4t l)!+,>Zt1˱z#A 6⼶L2a**e!J=^tDߓh=KzY#AZZS1$K|'R>%E4еU>4`0/ ZXo kSgwQ>*OC:dٽ֎|+<cVv!ȱA2ˁ:2r`PdP;xB;Էߪ/K$oSJWϖQmkWN$N-&l.T(AL/LZl]`o8;=h,]۠+* !|Yc6 Ď\kdlxS9b_]Owa-8b]ZbQUlb}JσgxBC/碖D"xoLgq\e/5@71I>d ]/x:}ڛ}4~vd=}Nf'~"y|RudB(H\ǵeْZ={F's}>}Mc>w!yQ$!\V\ SǕKUŽ"څRqkS /9q! r~p{͸ȗ 5=`vJ7F[).ۼqK >lCt~z[NE̖8$';F~⩀Ue/I\,&.)wIM*uc7g!8\ڄuԨGP[ɱ̟atڹHDJ>k,zy׍riS#T6R (^ĵ0Y^qP?!>-Uuߒ!tҚܜH>B0a)t }ťUMy>~%HfdiX[$ʍsxGOʑ)X5 \t1gEK~T!$ \Su!;38 f,Gf%A`y+IuYʛvp#Q=&;׍uv@;Rө]c̬%D2p?=tRK5i@ލHe*Z}B2|IH ;.jR%E!.La ?e-\9(n}ǿ Z;:qM$=͋B  iF)}lysG";E6T2~ZI'/T(Q%Wbɟ(`^V8D:*pq `?cR|9W^\&A *95 q?+ -Tv{R>SLKa.; )Ĵ&*5iܓ}ZYHaސ--'i5nXDm^qIxew= )*7d* ~ݲ-yŒ?D+jyae~lsRlw;eo[q2B.;8ĊO+JR0YR"0?S!4Zµs_S)_lGŹ*! Um46MIOzvF䞾AgOkJ$s7T;s)mᖤxlѥC֧寤n,Bר ȋΛTs !ד:4u[GMXuk2 }힂U*Z,ʓX l(<ĿS ]*, El p9Qy ˖ݙ "1 *[fPߪkdyE{΄k\ (+ʐs9KsЖ_m%D}oI ] e BEz|'@aQLt-6Ȅ\Rhabtޕ= w p?zr'E^Gֲ[؏wk2 EkcNkaRvDo.\$!;HST=cf?ÓE$&/S2ݕKF>Fn6%hX@ǵ9[Dd.V\ ‹+>FDER]nғN?*Qiimo*VnDm-J<ӂBNSh;Fv;I'! =#?d'eeJ! 2oX_&_qP9ex+xZr*5B9\ڼ'Ĕr̍5wk͇cGunNra-&MfO. @Ze ).1 "hBCq%.ş=<IZ.CVG 1QTZ)s@@sda#R(%(N"T*I>mge}|\=eR=NJ_ +7p!v}n v<JIV\b4c2,W;)u/QUgUbqT2~Sc2NIw;f 1d3B; ufMU;-(]L*kdj N/{Q,RG?T+v9&N\:u҄ZQגHler_h2~g% ;QڑVu,̙By!?3n4|Խ#noc$38\ug!NxD6]zYm9Od >g I>Dh4`;)bVmzLA3zԎ)f #lϒ'0`<OP?-+&z`{Ig OVDfI PLng<&۵WQXZ8=:bNև̐bT cN7hSj𛰁[&o" ]ߕ"_%Z# ͒-4mψoV)P FЏ ު@ޒ ҙ[i"q'Zi u50fEtb|hB˪;1MGK5oRE[/ˢR;b\eF,kv@YAB/k;C#n ;Gߛea &2QhOYN `fbX -0򚡦i܃-4Z+,`|?iLGmlKgw}+:k[#\/|iV/#GNLF3.nH3.c&Γ}:iR(`a]|r;Qr-OT -F dhE:'3|͍>T &cAh@FgN1< L8U4EtU3Nۏ dn+?ƒcMH؇9bo9Χ&yoҦ{@6ǎ{R`{^l2Paȅoaa%PvACP5]nGYe #+T,+?jQF uJiM'2AL:sSJTfǦ{\KObՄ5ub>>gz1B`*:l';`\gok޾r/Awih0\WR_@ EJʻwf{9c6xF>l;'؝+Gе4C|`x Z/OQTRqJD#r!5[, orU&2^_,R0.P{Ds(Y_r]q-}tM=8{ʗ{][6-wY^>)3p웲dS:`8ThV+4b0rsI@:74ĔI 6ӾE*@:sVBW ._Y)HыN_3cX1BPU@5Үё/_>ERGYUUzU}>*2X.Դ1cw/s#Ln*GWw(3`_E4g:v}8샊w_%}FNQV15܇o#QAd` |!0B&([?ņ^Y' \wm)tVX(tiCv Ig7> I.Ǹb6f'MxGB@Y19ߑqUi!Φ 2ާwdWGð#<Y5(NЧ"TZ’^%dhfɩ<H/̣ TLӉ=}EcfY1(xT Sԍ R |,&AΗܫ^iJ#@ʉN3O_4"z$$r%҂Y{3s1i+>}bXTo ܘ~IdAp\ jJ.nA_\:9u|?@BvJvp 1<*pdRS²8b(pVۋï 1w7): 1-llx#;ɺ8W#OCfA;s=bDBF1)#blu' ѓz 0]u86p4{Z CQ%y7 Y D\ap>E|ɽd˚4nܓwIswMAƵP2D[۔xp5q "&]xcTq}W,a~eGwumX.}Qr:9d gNz_Į:TTZP*?GjqA4 >y;ka r\t5\62ùf)bN]j;sGnS"bD}pHRa̡ ]+IxjRq#H\G.;p=loAJ֡TZS/'79? j$MKx;`ӹܸ,A~9[x\ sbq8bpMQgo>~kƨM-@˕&Gf>?bǖ`|ӗ9qQOo4y{ot3s1!8!Phw|H V؁q8 dFsSEwf,943~LJ[ah"hM.҈-cXy Ik>ylI$$S{hfN;}'^H$E3hMGܬĦ\}ՠ[˟;3H+M=YNJ0}9SS/$}s\pJ q0Oy4_ &1ƟDy p+~u!6=G/֌g54)qLS ]|:A'}D1N%o@kj;%{riF2Z#9=orY~Bv \j" &`<ifKUK|ZQ~)Sfl?+'zB-oLu&P.kmߗ0sMRNV7eLY3 =kVqĵ3mkt@0,Ek : {!߮)YtX ,R9!O'z}>,h͆@G$#"-gY[JAY1) x(Œpv0ūl5cj9Rlvz .&_ո(HwϹ~*@MaƧsU:l` R%6C]`vkOo* j|u `'KPTd#V@yhe!yHYڏEW]kx ҌO\n'Ϯ:Ǻ {'n 03^GgV@e0B&^u@8o" kpKFHɤ lPcEwdY j6UvāT.A됓9 ְp'9k8c眕W,Gyqd׊,$[y4ڢu-ДmQzkP5Iqw5]G! UP-*ΖCdO%065"Ύ-U:`z_o`AL܄MBym"NAׄӯs`!ob~)_Pe2~]g]8V&lIbB,|x '0ΠӍl 睩JyUp,g%Þ? c]IHF}-seչZVw|Rh( 4孉yT4 >2 c"BC1ǸVgq uk^Ԏm3۷<UH{y=엻Q7. O)w/-YMq<g`/:/sJ(R"U}ӡ7ɥȸo-Pp:;.o9ƃtoG0RZѠtM.I_إr14/]FWZ~[x3-?"pf}SM.SK#2T=!i9/#Nݝys,|*)I COkk~' qU7 K4 >'}Ψ{hrvᵖW,^95^鲏ғWRIs8GLF/#ʒgϯx!e(PF4kCFOBZl|F]J*E[$G j G˗]QF'hӿ`6pVA.q!LƉ"*^xbJ%ԛ"LPi#LUAJ{xӡBen g5cˑcTGW`U[ ̫sv;lsfM2i!FzZ!%c,GU[Jy,"9!ã* 6|LCkHv>=PO@̿p) nR"2)*T47l boԕc;{a6ٷ޻`n[JLQBt^~?N%cߒ[؊L꡺VAI"dŸi| g&o~]QC3lEՀ?P&sAc;RE-j_\%6#9T]rAE]c<XzvtDm?o .ݡ,;e Fa;-rJn}W\f(G L:gQ0y`,APԨ4e#iHpɬC|"f|lM У\kjp[;BszqGpn/QVggfwRX7(RmN]Pk?3')N &w%S!,,0%OXm-Yܡ5K=dpP)Ca*`WyҏZs Hs8shL}Lz)g;: \gv@4Krrvc8D+Q…pv V&cigPaⵂ½O:4 ym~c& Z2]pHl@XJ𰋏V =':y͂ vp k驍rwS=$;.d{!UtռHm{ҿCr2ߩ6KąέG*V~#+9f:ާ@!^Y\!,h!d~p#Fb2B&DHpJv$ ~<}4Goz>a,)8^/7$cRmmt=_9a,j>q:V õW%~мjAnqd%5 z ׹PhRrV!͘w {,)4r^*:`pE:$N^nFG3zcOx+b WH5Ȱ.1q*L\B5@ۢ)N"prPuhq}^Ip&@tee9$  kz6^[3ب)oB_yyfcyh?aCf17av6Z3j;3\i@zkW]x11Ry$6[|𜫬~,~1\%s> ," #ӵ0NE^ZěO 4{!<6՗Yc]:-ծE gbE鳉*UsTRn$ %poܒW~5񤕆o:IJiqkzG%z2UNE5+@w~uGp8͒n"yϮremC}G ;_g W]{_niQ=!]7hccF\=go,`huX/GWL42!4mX!e?5 -nu(wX-ðԝ ZA9 ltUa&.4$Bu<%WȞh M.?I皛 cb[ r͞# mBwz6]w^2kjI*ϭB{ BE:5NAN D>e+;" dv@sH }m_Fa+ߢ kf tO^GKBtKO^kt{E'T/>7mAjRJ{e:qrX qڔmz{2š%Z6pϋΕ':/~=td>v6y۰z0u|4w0 MwTʘ *L? hJKyhkׅp%iU[[з_6&>/{-~A=Hc#i]%*έ[ lSz@|w+:Ka+F?T_%u,]wS1lM`bъ >sL<_6 `ڧ8)GMGn8#b)<-a7 (`H-Hqݬp| ksm:;x03d3| WCvUC"rDee(9]9/@$,vH@\3#|g0D|WMjP9F"no¡&3MZKua۹Kc\oL1udVD 225zI'4iAL[89D{ع6@~???>Vd)77p(ܬ8K8pMnP9.TU-a9B _dQ=88eaϴU0 R/s ud (o2] 6'mZ*"oڐX~681jh~Q&.olpO_?ENǡE-s4TS{G ySwCVa<{z=N&[ 7i`z %Tirl&rgEbf.iӬ)TP4%WtCZ~[iE?ܶDP|V3' ގ:l5 Z|tr! h˭ s)TUy??,{YF>ggl^qf3y5.5vcrIXnң仕& t_Nh|AzXͺR>rꞵ{)~;֦:prFa^y?lր;0\Y&_ƫ䚑1xD%!ѱCmWb~_oyȖ,s/X@7[PU1g9SD!mR7^^-o'  Vm DldL7^L|u+ g 1Px辭BmLo!@rJOd@m5V-n<’i0HOOPD77Xs=YH1^J*Tr;VR`ht0[$sJ^WG;Cu^WA`VDr#0%Mo!Dl:n=gJIieBт%9yya+R!kY*-^dOm"V񷅦Z0GdkӴBΎSۃR-; NTYk*վt}3cᒗL "Hv^}ÆM{޲O[b?}Oe8YȱVU2@ o4R)J> '^)qDݭ$>~,fjYZ? ޻{qn_cn#*F| |bU^'_h *C:c}LUmq:j4 X0=4m3aŽ^e碰:9aZ{uJվ[T/ IӆS(R],>7)_'>̵ du|IPЅ~ Wl^VTҌDc޽;OPڞɨN1>|t2 tO6sŬaBrqp Z/㑥> ;aV۬X S)e[^+G_-PT,H"cuN̉/8^hQv z貓 apE}xܿ\@y{z_) )T $ y_d8X!TĘiÿԶ b;t4#^l!3듭*Z< "vwVXQT%tpkBOܥ[ 5n*!TyC6[Jgkp; E(q:c86ϪO: 4]o, c*^Kzl;'">7,hLgEQƿA-=J`  =KG([2C:jJPG* GlFqҗ#!x2ijs.~%!]>n)mqWY>]eV3!V;˯Hۿ*SL769^3gyZkbx<,63_9^>[;m8uT9t̽|KD{Y `6> +R;T&XKrD5$!ܵ?o6Ҝ?8AAnCm%+w<\S9x7I54ܹ8!޿xxi)Ria g %©u2an.0rA߹EL%AJxYx cB?0^yHzCRsߪ*aV)\i B0g0[4+xv䙻N{o'I%@ o8z \SC͉mz X bWK K",oAIA(;zӳy@n9wN38 Wd@G񊻙)HbxkG9NrY4z2 $-ۛ$-F5?MI)WHUt[I ͨTHvJ#KvƒgRG:-Oȫ=E럛,HxqƏn>Lr:5~I*Z99p;2y[P*NM*ܐBK&?F5ٗ85޿ZҚZ+_PC𴦵%pD 2/pigh rƼM$҅ 6+TZ%u:(7e*Z. 0Wou}4,,#6/o͵ Oi3H~[B_i#']WX܄C;"̕BOuȊRbՎaYz [=j<`DE6VTWW@ipwOFQ=|C'?yx_Px3I"dS'iʑع(m6톄Ѡ?=MTh ߭;3{fR1n61&HvB&b<5*<a/Z69;ӗ$CʍtWc&P"$Dܣe2dr3 i<>^ުidBL[=Ǖ^*[X=z W$ H|OY\/7o*BrG;0|򞑸R)}#!16LgwcoTlll _.X3a(i 6&_P},6Ik3Y,[N#ޣy x@B7a*pQ=?XPSox-LcS᱿l06j/k]fk7{k}͋41rszf.l&8&Lk}smDr4ʗ;kq8g\H+$✓z ?5j'>V2hIVyʹqy&j"wdRXFPٻ^+tV6\[^/VXPbvC3"v1d!Xq =nC8;=eop^L!T4E|ƾ*,̓OBɌ#n,g3nme(3y`c;Ć%{zl"_Gbkz[Nkvax `;_: FHkV;iSZ3_)S.:GZHn6mKJI:qyRYDX6ϙm8}WPUdC 4e]WFPFyfx?^ş1T` oe~ȃ ,tG H =监Ao}YQ"5Z@:Un!ANg;'Ocg3%$sqy׌JOB|F-]]Es{ !67MT'妉g#f/y,k$W8VuNZ}=2Ǻ6/VQ*I]]u|>fGOg1*)MtIwWbXWbRaX𨄌#B qHwYY1O͚E(O⏾6\_.7Ų&dy7e/>%qCp:ɼ9{Y=u- kw/U QZ:5Ej'?ȿC!:L', :qGR+ '73xÞbKU܀)~Fͻ˜n*O8 'g4 ,Zۧ_2’l!co 蔛p=Կ;<;*bgټic EK4m ;֭X&iVUl8%qVQgǫ'&[j0Q滳~(yؤ=16 gl! 6g\޹uE$L/u@Ԙq01WmJT[,A>֖ %%R6śHpe[WWEŧ+`Es>uf[ ɂ8r<3b;rLT[%c="T`%Jx`\A:pdD Eؼ.0cqOaSCFs;Kt_x8'y*k. M )B\zV:c=]3sU*0c@0KUp:-ss'4 nw y}H@7]8 MCoʼ|MQ\I˜Ux>ާp'1Z][}TwE{_vrP\rD QEeɬmD|GehWœF\d<⫉Sm69Xϳ>-]V*^x7r %kڡtRkÙZ2 ;瓬*GBd2"L$ X3YfR.7*)|\Dm޽aO7cp?waƺZL) ~7p: E_97(h>^ /wNIիL3qDپ xߡÖ6EF+ʅc3 jaZMW£3kd G2s?h$+юžwR2gw` 0E w.z4Fvt?RF[ I֖NO=قK5aH7jT]?{djX.}8”UA\? j6!RO2d.KUqz^},3rT"~=6X~7`l~ O3LC~z|ki{  [rtmNהּv'ת!e73lYYC 8!Y2 h^ x*b*|L@bh:5 :vZ8#AP:~"f)&NiϒE@Ј\sPtr@_*kGjolu[Gbj_gpUD$MnpCT:TJP;nP E+.H^AOwWQժºNjPd "w1R+&5gcb$D ;0w[M>^Ժg31?88?@MGVӾN"F\x/+ʺ ǏSd ,A,іd"a/^ޘZ]ip-BD#4$w{6饑CB&>få A$r_YTڦmn~vyl_$"sor08e[pG3q̻ŕ T@M(exU=Ƀc,?qK2>g.9]g_t:I/cB~5 c'h'"T"!#$y{*b穙pB\p[JkHf(XDn-Q>x*{]}raRmy;vaw!byh#\Ei푨+[(Hۥ589υh35 ۾eDA(a <1:!9Y?ȚQ<Z}~ar%<Ş0/#q|8BڇH]ULc;V,QYO4@Ю5'XO+(ۮ|ww#݅W&Q?wNƍǼr*~l i!$V2Q xt[2bE.|:Ṣ*- OH-`0ԪJ5ZKO*GEy1Z]0~Lrg9ɦYeEkKтHh,5 BSrXڛA}xWmx'o!sdn=O/u`GN;mj1̳e]1#Jbpz &7db4WLg-# ya܋CsJalk9`Ld6'GN>vj1FT73LAk Z*@){{altJwUt:R9OOɎqI}Jfi,\.$Cg5ޠ<@Uq0}J%`{m] y"ભj;B+X)` <z9Nd_&2h.'+W;wY=>ӌ$t!$uZpK^PZxoIu(h3V@_=9洛ZwŶvFtiw {tY'Q-HļԟjtO\A[/PA0 (Wm[qpFrhB|a,w< !М|U ,6UV:t6%7)~̏;I;XaGiCgӷ$gT{Rr=ltp4iFE"sfFdFuwsA4JC:[bW1YA/'~ 㨾9 eA/͓$J?;A_hi*9f8, F+*Q޸?uB֝@l8Eƒ/&#]JFto'Lמ٠cg N]@Dc~ZH:qt jt㠓2UF)~16"[^3=(^y=R 7F+V~-RV$Tg+,e&մf o;5&rj;pYcK U^IhAƋ_3G|*nJmKąB=LĭEo@%5'x6s 9HyܼkFOm'W0df2sǗ\iu Cqڋ|[ǾO`fئ* H`Aͥs[F=cN!#Y](yb }BX2M[βZM+!=s{kmEV~x)r|<>ѓv?+U!T>(Dq/Xoq>:rÜ"/e mB_]+4ݏ]a ړNa{9hhR>YGl5 6)/8Dw=+97I= u'iSEI_ zdY|cxCNX#֥H_,JLj(.eسW!G[{?`U;ާ#sl/2Fg{,Ve=G5?o:RaH jmCPfϰXe\l]r(O8 f ͚s=/*;ȪD{2IjmλЄNcdcyg]`XSwj=E/+5siF|P݈Kc17_|sʵ6@ 066Q3Q@%Ba]wҌhXC J\틏K9~> VmiǤ[^RXt5`JT/ƕ1rq3>>^I4`!ΕgKr>+X#/QZ0uqek3k2rB2': /QhsȚ11VNgd<| r@:I:r%i#vgw︓B}mmA|~G)t--7\Kr`ݐ-[d&)(r m+,\ȍ.cvMce*AA!W ڌ93VfJ2YK2u'Ph2V*}0Bѡ"NϲDtH3-GeRRX2%ط'rɭ ~gXd֡qGy}p }]ȸ!>Eu-P}"߀hE)Tw&.Jc}H{JJ38 '(i.w0#dULo>UB )d_j6@)̣adPiWBi-M߽|9[  b&٩~v+] X(~chiYccInwRL-Pk!fZrq!2 n PJ<݄%]Z,-61pZ!Li#mttbeL6C5R#c"< -_d';*y62߆K1m :fx15 kh' ؝TM~P|'{~`J7큯,ВĖ jȿ mխin$0Wd_EH|?K1ƘvI80O*J}ӲN. a]d6X7n@!j gYZ.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu_debuglink.gnu_debugdata  $1o; P|C88xKo\ Xo g(_qBR{``v ` `66  DD>eZVFVF V F l\pop_ @ @@ @0p$