ELF>x.@@H@8 @@@@@@88@8@@@|| bb0 bbTT@T@DDPtdQQBQB QtdRtdbb/lib64/ld-linux-x86-64.so.2GNUGNU/i8Փ-sp/o LD{% \{ݣkjnĉ)Ĺ@Y@92&gFX5_m $  WKRh,/nVK(z!_aQzG K#Bz5O3 ^xu*}W2 Dr!be" XA]q!bpbpb@b `bsbb blibstdc++.so.6__gmon_start___Jv_RegisterClassespthread_cancel_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS__ZNSs4_Rep10_M_destroyERKSaIcE_Znam_ZNKSs12find_last_ofEPKcmm_ZNSsC1EPKcmRKSaIcE_ZSt17__throw_bad_allocv_ZNKSs13find_first_ofEPKcmm__cxa_guard_acquire_ZdaPv_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6__ZNSsC1ERKSsmm_ZNSs6appendEmc_ZNSsC1EPKcRKSaIcE_ZNKSs7compareEPKc_ZNSsC1EmcRKSaIcE_ZNSs7replaceEmmPKcm_ZNKSs4findEcm_ZSt20__throw_out_of_rangePKc_ZNSs6assignEPKcm_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base_ZNKSs4findEPKcmm_ZNSs4_Rep20_S_empty_rep_storageE_ZNSs12_M_leak_hardEv_ZNSs6appendEPKcm_Znwm_ZNSs9_M_mutateEmmm_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base_ZNSs6assignERKSs__cxa_guard_release_ZNSs6resizeEmc_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base_ZNSs4_Rep11_S_terminalE_ZNSsC1ERKSs_ZNSs7reserveEm_ZSt20__throw_length_errorPKc_ZNSs6appendERKSs_ZdlPvlibm.so.6libgcc_s.so.1libc.so.6fflushfopenposix_spawn_file_actions_addcloseoptindpipeperrorposix_spawnattr_initftellputsforksigprocmaskunlinkputcharmkdir_exitmemchrtolowerkillstrtodstrtolisattyfeofposix_spawnattr_destroytruncategetloadavgfgetsposix_spawnattr_setflagsstrlen__cxa_atexitposix_spawn_file_actions_initsigemptysetmemset__errno_locationfseekchdirmemcmpgetoptsigaddsetstdoutfputcposix_spawn_file_actions_destroymemcpyfcloseremovegetenvsscanfoptargstderrioctlposix_spawn_file_actions_adddup2getopt_longexecvpstrtoullfilenoposix_spawngetcwdfwritefreadgettimeofdayrenamesigactionsigismemberatoiatolwaitpidposix_spawnattr_setsigmasksigpendingsetvbuffcntlmemmovestrcmpstrerror__libc_start_mainferrorppollposix_spawn_file_actions_addopenvfprintfsnprintfsysconf__environ__xstatGLIBC_2.4GLIBC_2.2.5CXXABI_1.3GLIBCXX_3.4:0ii ui ӯkt)bbbb b@b`bpb~b b(b0b8b@bHbPbXb `b hb pb xb bbbbbbbbbȠbРbؠbbbbbb b!b"b# b$(b%0b&8b'@b(Hb)Pb*Xb+`b,hb-pb.xb/b0b1b2b3b4b5b6b7b8ȡb9Сb:ءb;b<b=b>b?b@bAbBbC bD(bE0bF8bG@bHHbIPbJXbK`bLhbMpbNxbObPbQbRbSbTbUbVbWbXȢbYТbZآb[b\b]b^b_babbbcbd be(bf0bg8bh@biHbjPbkXbl`bmhbnpboxbpbqbrbsbtbubvbwbxbyȣbzH3 H5{"%{"@%{"h%z{"h%r{"h%j{"h%b{"h%Z{"h%R{"h%J{"hp%B{"h`%:{"h P%2{"h @%*{"h 0%"{"h %{"h %{"h% {"h%{"h%z"h%z"h%z"h%z"h%z"h%z"h%z"hp%z"h`%z"hP%z"h@%z"h0%z"h %z"h%z"h%z"h%z"h %zz"h!%rz"h"%jz"h#%bz"h$%Zz"h%%Rz"h&%Jz"h'p%Bz"h(`%:z"h)P%2z"h*@%*z"h+0%"z"h, %z"h-%z"h.% z"h/%z"h0%y"h1%y"h2%y"h3%y"h4%y"h5%y"h6%y"h7p%y"h8`%y"h9P%y"h:@%y"h;0%y"h< %y"h=%y"h>%y"h?%y"h@%zy"hA%ry"hB%jy"hC%by"hD%Zy"hE%Ry"hF%Jy"hGp%By"hH`%:y"hIP%2y"hJ@%*y"hK0%"y"hL %y"hM%y"hN% y"hO%y"hP%x"hQ%x"hR%x"hS%x"hT%x"hU%x"hV%x"hWp%x"hX`%x"hYP%x"hZ@%x"h[0%x"h\ %x"h]%x"h^%x"h_%x"h`%zx"ha%rx"hb%jx"hc%bx"hd%Zx"he%Rx"hf%Jx"hgp%Bx"hh`%:x"hiP%2x"hj@%*x"hk0%"x"hl %x"hm%x"hn% x"ho%x"hp%w"hq%w"hr%w"hs%w"ht%w"hu%w"hvSH H\$HT$|=BH(bHx"x"Hx" AW x" x"Hx"@bfHnfpDx"HD$Hx@bH9?PA(bأbjH\$HT$HBH#hbH6x"x"Hx" Afx"x"Hx"bfHnfpDqx"HD$Hx@bH9PAhbأbH\$HT$HBHbHfNx"6x"HKx"bfHnfpD$x"HD$Hx@bH9uLAbأbEH [HHt=9HHtB>HHtGCQgHt$XQHt$mQPHt$OAf1I^HHPTIPBH`BH`/@HHIq"HtHDUHSH=u"uKbHu"HbHHH9s$fDHH}u"bHou"H9r[u"H[]fff.H=n"UHtHt]b]f.@UAWAVAUATSH8IAD$hD$lD$pD$tHHD$xfWfD$0HD$@HD$(\ BH=t"1 iI$H$ثs HP BD$pH$Ll$f.$pBHs"HD$0H5s"HLc BHy,h BHd:n BHOcv BH:` BH%H BDH$H$h Bn Bv BA BA B1sHHH$xE1 B1H]pHr"HD$(H=r" H$H$ uD$pXH=r" H$H$9NNʼnD$t H=lr"H$H$H;Pr"#D$xD$lD$hH5!r"H\$PHHT$c BHt~*BH7BHH|$P*B7B11 HHHt$P1ۿEB1HD B(E1PB1pDfWfH@HNr"AD$@;D$@2Dq"ADq"A1ۿsB1bHD$PHx@bH9u AHHt&"Dlq"A5vp"A)QH$9E1 B1H$Hx@bH9u,AEA޽H$H|$8t;HHt QH$ B BE1DLhH4O!H=o"nE1FH5o"H$HT$Hjc BHMH$ B3 BH$B BH$" B BzH$OB B[H$HB B<H$BH BH$W Byp BH$ BZ BH$QH$1+1@b"HHt$YY@Ż@bH$THD$PHxH9s@t|$lDd@DEoHT$HztHt$( B1AGHD$XbfWf)D$PHD$`H$t$ HT$HHL$PLD${5g"H$HH$L$LLH$L$8InSHD$PH9D$XtE1H4LHT$W@buHt$H~HHD$PHL$XH)HH9r1H$>LW@btGBCE1Ht$ B1AHHtVRLHt$WE1ujHt$B1B1ҹH|$;HDA3QH$ B1NAH$RH|$PHtHD$HxH93H=f"HtN h $H$H+$H**^B,fff.HD$HxH9SHDŽ$H BH$8EH$XH$HxH91L+-A)Ht$( Bd1FAHDŽ$H BH$H$HD$hH$L$LkHDŽ$P@BHDŽ$XbH$HƄ$8fWf$`f$Pf$@HDŽ$pHD$8HXH$Hx tHH\Ht$(T$ HL$HAHDŽ$H BH$8 H!H$Hx@bH9uWL+DH8[A\A]A^A_]HHt QH$)HHt QH$seB1H B1 B14 B1ۋH\$08H B1HH赋DUAWAVATSH0IM$I$Lt$ HT$BLzHl$(HHLWLHHD$(Hx@bH9HD$ Hx@bH9IAHxID$xIH\$HLBHLHt3HD$Hx@bH9tjHH~Hŋ]HD$Hx@bH9t#I}HE1B1HHDH0[A\A^A_]HHt$ HHt)%QHt$QHt$HHt)%QZHt$KQHt$kfDUAWAVSH8AIH|$ HT$B\IHxtIHl$(HZBHH\$0HH8Hl$ HHHH]HD$0Hx@bH9WHD$(Hx@bH9YHD$XbI Ht$ HT$H蝄t_Ht$H~t# B1aHD$HPH|$11EtFHt$ HL$HLp}AudHt$E1BNHt$ HT$E1B1щ:IGAxu-Ht$ HL$HLM|uHt$E12B1蕉HD$Hx@bH9u!HD$ Hx@bH9u'DH8[A^A_]HHtVRHHt[WHHt`\HHteaQlHt$$]QaHt$RQ,Ht$Q%Ht$DUAWAVSH8AIH|$ HT$HBIHxtIHl$(HBH8H\$0HHHl$ HH8HHHD$0Hx@bH9OHD$(Hx@bH9QHD$XbIXIWHt$ HL$HɿtZHt$H~t# B1轆HD$HPH|$11FEt@Ht$ HT$Hou]Ht$1ۿBHHt$ HT$1ۿTB135IGxu)Ht$ HT$H#uHt$1ۿlB1HD$Hx@bH9u HD$ Hx@bH9u&H8[A^A_]HHtVRHHt[WHHt`\HHteaQmHt$^QbHt$nSQ4Ht$P%Q-Ht$2ffff.PIȉHGHHHw&YUAWAVAUATSHHAIAH%["E11@ffff.@ͺBDHMrttgAtɿBLc-Z"E)@tEuB1%iIVIH<$LZE~JH<$D@t@EH<$̙՞H|$@Ht$PH|$Ht$ 5HĈ[A\A]A^A_]ÐAWAVSH`W)D$HD$ HD$XbHD$LD$HHtmHD$8WD$HD$8HD$XHD$HHD$PH\$E1H;\$t(L|$0@HHxLHH;\$uHt$@H|$0Ht$ B1AHD$Hx@bH9uH|$Ht,DH`[A^A_HHt QHt$0ffffff.UAWAVAUATSH8IW)D$ HD$0tbHD$XbHD$ LD$LHHHD$Hx@bH9HHA:IhI;pteMXL|$ fff.H3L%t1Ht$(H;t$0tHHHD$(LHfff.HI;puHD$P@BLd$ Lt$(M9gIXAtBXHt$ B17HD$Hx@bH9R(Q Ht$=I4$L4HHHD$XbI4$H|$HT$LŃuHt$ B1褁I$H0 S9AzBMODžMDǿRB1{~'1fHCHH0B1HHcCH9|ݿ HD$Hx@bH9t3HHI$H0>B1]IM91H|$ HtOH8[A\A]A^A_]HHt)%Q3Ht$$QhHt$YfAVSHW)D$HD$ HD$XbHD$LD$HH HD$0WD$@D$0HD$PHD$@HD$HHD$`D$pD$`HDŽ$HD$pHD$xH|$(iH\$H;\$t#Lt$(H3L5HH;\$uH\$(H]H|$XHt$hHt$8H1Ht$ B1lHD$Hx@bH9uH|$HtHĈ[A^HHt QHt$(JUAWAVAUATSH(HL$H|$1HcHD$ ABE1SI1L;l$ |DHHt QH4$fHD$XbHD$J4H|$HT$ IM#I7B1IoHABHEH0B1nHEHMHH)H~m1fDH)HHcUPH)HcULHH)H9ٺ|=BIFH9HIFH9HFHHB1HHEHMHH)HHcH9|BI_ IG(E1@HH9t^H Hi(H;i0tf.HEH0B1HHH;h0uIG(f.Ht$ B1}AHD$Hx@bH9CE$B1|H([A\A]A^A_]fUAWAVAUATSHXỈIAI4$Hl$HT$HBHtsH|$ FBVH|$B]H|$B FBBE11HHHt$1B1H|HD$XbXb|"I\$HH|$HHHt$H~>Lt$0WD$@D$0HD$PLt$@Lt$HI_pMgxL9L|$ Ll$(Ht$L;IH8HWH;VuHCu?Io(I;o0t5DHuLHHH;h0uHD$ L`xfffff.HL9uH\$@L|$ @I|$A3I_pIGx1AH9H Hi(H;i0t-HEH0HHB1HH H;i0uIGxH1H9u1I_pIGxf.HH9H HiH;itfDHEHxu H8}H HH;iuIGxAk1B1zAPLfH{ 7HHL9uHt$8H|$(XHD$Hx@bH91A1HD$Hx@bH9@tqHD$XbIH|$(HT$L<^Ht$H~t B1dyH|$(11D H|$(HtHD$Hx@bH9uHX[A\A]A^A_]HHt+'HHt)%1)QHt$( 럋QHt$( HHt QHt$(@UAWAVAUATSH8IωT$H|$W)D$HD$ E1}HLd$L,$1ffff.Lt$Ht$HL)$H=w$LLLt$Ht$IHt$EL)La}Hu"tt "K[mHD$HhpH@xH9Dt$Affffff.HMHQH;Q|$E1fffff.HMH9K4WAu ,NB1lH\$DH"tȃ\tuffffff.\fB1Hu1H|$0H\$0ffff.XH"tȃ\tuffffff.\&HD$0Hx@bH9uzzB1HEH@HH H"tȃ\tuffffff.\E1B11IM9CHHt Q^H4$Pffff.HD$H@xHH9B1H'B1HEuH|$HtH8[A\A]A^A_]SHt&HtHu[ø[fDUAWAVATSAB1 AɃ sLD|H5DANE1~#E11fffff.A<$F9|AD$IĄDu1[A\A^A_]fDUAWAVAUATSH(MHHIt[LcE1@JtLL`HD$HtmHsH;st HHCfHHT$ IM9|@IHl$HLL@YHHH|$HtIHx1H([A\A]A^A_]AVSHIH|$H}Ht$L tkH|$H_#ff.HHxLHH|$H;_u=u.Ht$H|$18H|$>HD$Hx@bH9uH[A^HHt QH4$@UAWAVAUATSHXIIH\$HT$HHt$HLJs1ۄHt$H^Ht<~xH|$bHt$D^u!HvHH|$1@Ht$11IHVLPRHHt0@HC H;C(H8HG(H;G0H{T$Ld$(Ht$LrHD$0XbA@bHD$(HpHH\$0HBHHLLd$HLHz9BLjLLHD$HHxL95HD$0Hx@bH97HD$(Hx@bH99H|$BPH|$ B9pHt$LRI1MiHD$ XbA@bIHpHH\$ H-BHHLL|$@LH*BLpLLHD$@HxL9HD$ B HD$8XbA@bHD$HpHH\$8Hz9BHHt$HL|$PLHSBLLLvHD$PHxL9>HD$8Hx@bH9t2HH2+BLo1HD$Hx@bH9uHHX[A\A]A^A_]HHt QHt$JHHt=9HHtA=HHtEAQqH4$cQkH4$]QeH4$WHHtA=QH4$uHHt($QdH4$?VQH4$"|=BB1'lUAWAVAUATSPAII/I;oAFD$Dk@A~f$B1AuHEH0H@Ht?HHB1At/HEHxHt$Doffff.HXHI;ozH[A\A]A^A_]ff.AWAVSH IIHH{MHt3Hxt0HD$XbHMtH|$HL$LL1b1^HD$XbHt$HT$H HD$Hx@bH9u:uHt$ B1OlHD$Hx@bH9u%H [A^A_HHt$ HHt%!QHt$$zQHt$ AWAVSHIHt HsLL{HMLu[A^A_f.UAWAVAUATSPIIMtgA@bL<$)HHt Q*Lr LHsLLcHC HxL9uHxMuH[A\A]A^A_]@UAWAVAUATSPHIL9L;LsLL)III<$IL$H)HI9vT1MtLH=HHM)tHLL[I<$HtI$JID$Il$\Il$ID$HH)HHL9s0HtL L;LsI<$ID$HH)LI)tHM)t LLIM,$LmLH[A\A]A^A_]f.UAWAVAUATSPIIHHCH;Ct>HHHH{HGHCI$HWL)HHtHH)LlIH+H)HHEL,LH=HLEHLBE1MHtI9J<IH3LH)HI $I LH)HHtLILMdHSL)HHtLH4$LH4$I,HtH"L;HkKHCH[A\A]A^A_]f.DUAWAVAUATSPIIMt$IT$Ht8Iffff.HHK HSHsH9HBHHuH9HsLI;\$tTHVHIH9E s;L4$I9AAtH;C Aƿ(HIHE AHHH $=E1BI9At IH;C $(HIHE <$HHLID$(HDH[A\A]A^A_]AWAVSHIHt HsLL{H踾MLu[A^A_f.UAWAVAUATSPHIIOH}H,$LeMt$IIu HVLH)IFLuHHN݉؅xIM1fffff.IMH HuMH,$tMoM;otSLþII|$ HWHuHFHH)HG@uH~1,HOÅx11LLHIIJLH[A\A]A^A_]ÐUAWAVAUATSPIIIM~H@uJM9tEI<$HWIu HFHH)HGŅuHHO(HH{ L @HLLIF(HH[A\A]A^A_]DUAWAVAUATSHHIHIoIGH)H9Ht$HL$M/L)HHH9gH9HHBHILCHL)E1MtLIM/LHD$0HHFHt$HL)tLLH蛿Ht$LHI_H)t HH|HMtLM7IoMMgH[A\A]A^A_]D!II)I9IvBII)HLH*I_M)LtL)HHL HD$AHHPL)EHDHwI_I_MtHH\$HLǾHI_H|$LI_DLH[A\A]A^A_])B迹f.DUAWAVAUATSPIIHHCH;Ct>HHHH{HGHCI$HWL)HHtHH)L,IH+H)HHEL,LH=HLEHLBE1MHtI9J<пIH3LH)HI $I LH)HHtLI螽LMdHSL)HHtLH4$LwH4$I,HtHL;HkKHCH[A\A]A^A_]菾f.DAWAVSIIHt藹IFp@BIII~xI<I~XHt^I~(Iv8I~ tjIFI~H9tSE1HJHtHHHHuI~JII~IFH)HI9rIF I~Ht [A^A_͸[A^A_UAWAVAUATSPIIMtgA@bL<$)HHt Q*LB LHsLLcHC HxL9uHHMuH[A\A]A^A_]@UAWAVAUATSHIIM@bALd$aHMtHMt QRL薹HQJHt$>ffff.LHsLaLkHC(HxH9{HC HxH9uHgMuH[A\A]A^A_]UAWAVAUATSPIIMtgA@bL<$)HHt Q*LҸ LHsLLcHC HxL9uHضMuH[A\A]A^A_]@UAWAVSHhLÉHt$0HT$(H|$ =蠻|$$ɵ|$ 1N3W)$HD$HD$`rBH<$HT$`1=HD$Ht$HD$XyBH9tHyBHt$HHt$H<$HT$XHt$HD$P{BH;t$tH{BHt$HHt$H<$HT$PHt$H;t$tHD$0HHt$HHt$H<$HT$0Ht$HD$HBH;t$tHBHt$HHt$H<$HT$HZHt$H;t$tHD$(HHD$H<$HT$(0~?L4$L|$@HHD$@Ht$H;t$t HHD$ LLHuHD$8Ht$H;t$uH<$HT$8 HHD$H4$H>ϴBH<$Hts藴mNBZB輹Hh[A^A_]Ë|$ 踳|$$B赹H= B胹|$$芳1cfBif.DUAWAVAUATSPIHL;5HCHCCHC(WC8C(HCHHC8HC@H{PH<$HCpHHCxHǃIcOHHǃH@IǿIWHǃ@襸ILHH,HMt-yID-LHHHLHHHHL譲L襲ǃH8tH$8BBH8BHEHKpH[A\A]A^A_]wfff.AVSHIH.4+CLt$D$H{ Ht$CCLIu{Pt HL4L,tHPH7H[A^ffffff.UAWAVATSHPIII(H\$HHT$8BH艴H|$LHHD$HHx@bH9wtHD$H@HueLd$8HT$BL8H\$@HLL5H|$HxHD$@Hx@bH9HD$8Hx@bH9Au&LH2IIt2IIWpLt$(LLH\$0HL蹱Lt$HLYLH޴HD$0Hx@bH9HD$(Hx@bH9IPH\$ Ht$HZLHVHD$ Hx@bH9HD$Hx@bH9HP[A\A^A_]HHHHHHHHHHHHHHQH4$ӰQxH4$趰jQrH4$虰dQH4$|QH4$_QjH4$B\QdH4$%VUAWAVAUATSHHMLIAHI0AGIw(IW0HHt8HHѐH9Y sHIHuffffff.HQHHuHH9Ht H9Y HGHϋO(MA+GAE蹱H豭IOHHt IP1I8wHu LHELt$HD$XbLk(XbL;k0Hl$@Ld$A@b7HHt QJH4$ڮ?IuH%BH肫LH藲HD$@HxL9uIL;k0uHD$MgPHD$XbA@bHpHHl$H袬8BH Ht$H3Ll$8LHs{=BLLLHD$8HxL9PHD$Hx@bH9Lt$THl$(1HHH\$0HH{=BH脪LH9HD$0Hx@bH9HD$(Hx@bH9'HD$Hx@bH90IHxtwHD$XbAPI_PtH|$L蹯4Hl$ HL`H|$H蚯HD$ Hx@bH9Ht$HHD$Hx@bH9uHH[A\A]A^A_]HHHHHHHHHHHHQ"H4$QH4$߫QH4$«QH4$襫QH4$舫QH4$kHHt Q;H4$5-AVSHHHP1HLt$H$|=BL"HLHD$Hx@bH9uH[A^HHt QHt$讪fff.UAWAVAUATSHXHIH|$(HD$XbLHHD$IHD$Ld$Ll$0 f.H+%te@HD$HHLqL;pwx~LLXHD$HH@,HD$HH@bH9t@Lp >&"B 0sFۃPH$ň5BHD$HHHiH;hwx~LHHD$HH%HD$HH@bH9.@Hh %" (HAwH|$S1AaHl$H)H+EfHnfb f\ fpNfXY 8BBAOEwEHl$H(H+EfHnfb[f\cfpNfXY bf. %5BuWA*D$ H|$Y(I+fHnfbf\ fpNfXD$ Y ^AGxfAkGdA 8B1HD$HxtDIHHt$LPD9EDMu/HHtC?EIAOpH1EHD$Hx@bH9u-w1jQHt$葀HHt QHt$^fff.UAWAVAUATSHMLIHIIp:BH0u:BHIuH|$HD$HxHD$(XbIHHt$HT$(LPA"uIHP11L+}HD$(@HxW)D$@)D$0HD$PH|$0Ht$(LPAHt$HH+t$@HH< Hl$@H;l$Ht{L$$fff.H}HHLL'bI?HuHU $H$HsH;st HHCHH$谻HH;l$HuE1=!IHHt$P0L|$hHT$:BLo8HLd$pLL}H=~LHH{Hl$`HT${=BHHH\$xHLX}HHLH肀HD$xHx@bH9"HD$`Hx@bH9$HD$pHx@bH9&HD$hHx@bH9(AH|$@Ht{1HD$(Hx@bH9bHHMLt$8WD$HD$8HD$XLt$HLt$PHD$XbIH|$0HL$LLK Ht$LyHl$HL9tjL$I?Hu HVH$HsH;stHHCffffff.HL腹Hm}HL9uHD$Hx@bH9Ht$@H|$0蟷_H$HT$ y:BHc}LH~H$Hx@bH9A1HD$Hx@bH9uGEu-@(HD$Hx@bH9Ht$@H|$01@HĘ[A\A]A^A_]HHt QHt$0{HHt[WQNHt$0Z{?HHtB>HHtGCQHt$0 {QHt$(zyQHt$(zHHtVRHHtZVHHt^ZHHtb^QkH4$Mz]QeH4$0zWQ_H4$zQQYH4$yKHu:B1AWAVSIIh8BI~Ht8I^0M~PIGH9sHH{HwL9rI~[A^A_w[A^A_f.AWAVSIIh8BI~Ht3I^0M~PIGH9sHH{HswL9rI~ewL[A^A_Xwffff.AVSPIHHC8HKHHH9t L0HC8eHCHKPH+KHH)HwH{1h|HKPHAHC8L0HCPHHHKPH@HC@HHKHHC8H[A^fff.SHHCH9C8t FHHHK(HH9t H,1[H{ evHC0HHHK0H@HC HHK(HC[f.@SHH9shshHC`H+C@HKHH+KPHHHC(HK8HH)HHTH;Su;HH9tH(H{0uHC@HHHK@H@HC0HHK8HC(H{CH+CfHnfbf\fpNfXY HsHHKXHH9tHHsHLKPL9Hsf) $HC HK`H+KHH)HwH{1zHK`HAHCHf($HC`HHHK`LHLKPIHCXLKHLHC`HPJHK(f.u{fH{8LC`LH+S@HL)HHH)HHDfHnfb߃f\fpNfXL9u IpV\^ H[fGf.fUAWAVAUATSPIHLH=u{L#HCL)HL9sYLkE1MtJ<jyILL)M)tLLL>wHH;HtsL;IHCKHCH[A\A]A^A_]ÿ:BArSHH 8BHHrHH[4DSHH 8BHHBH{y4H[0sUAWAVAUATSPAIHHSHHCHs(HH)HN|5HK ?H9vJL)H?H!HH 1EIEL4HH)I9HL0vL9HIBLlLH=J<xLL)IH?H!I1EIEL4Hs(HSHHH)tLuH;:rL;LkHHtIHHHH{HGHCI$HWL)HHtHH)LrIH+H)HHEL,LH=HLEHLBE1MHtI9J<tIH3LH)HI $I LH)HHtLI^rLMdHSL)HHtLH4$L7rH4$I,HtHnL;HkKHCH[A\A]A^A_]Osf.DUAWAVAUATSPIIMt$IT$Ht8Iffff.HHK HSHsH9HBHHuH9HsLI;\$tUHnHIH9E sE1CI9At IH;C $0sHAE <$HHL[qID$(HDH[A\A]A^A_]ÐUAWAVAUATSPIIMt$IT$Ht8Iffff.HHK HSHsH9HBHHuH9HsLI;\$tUHmHIH9E sE1CI9At IH;C $0rHAE <$HHLKpID$(HDH[A\A]A^A_]ÐUAWAVAUATSPIHIM~I9tYI,$HC H9I9^t#HTkIIE H9I}(oqHI$HE I~(M~ IG I $H9I9H9AAտ( qHI$HE AHLHH9I9^ tRHnII;m s1HCH$(pHH<$I$HE t2HL-LL7H,(pHI$HE 1HHLnIF(HHH[A\A]A^A_]M9H9@@Ϳ(JpHI$HC @HLLnIF(UAWAVAUATSPIIIILL)HHDHffff.I}LHLtHJD8ЄI}LHLtHJL8фusI}LHLtHJL8фu\I}LHLtHJL8фuZI HHwLL)HHt?HtHDAI}IwI}LLHuLI\D5HJL8фuFII}LHt HJL8Lфu#IMeHt I$N|8LAׄuMLH[A\A]A^A_]f.UAWAVAUATSPIIMt$IT$Ht8Iffff.HHK HSHsH9HBHHuH9HsLI;\$tUHviHIH9E sE1CI9At IH;C $0mHAE <$HHLkID$(HDH[A\A]A^A_]ÐI[HIHޭH1HHHHHBAAL9uI[MPI)Ifffff.IIHH/H1IH1IISIHH/H1IH1IIIuHHMtMMLH/L1IH1IHH)H|HHwV$:BGH0H1GH(H1GH H1GHH1GHH1GHH1H1IHHH/H1IHH/H1ffffff.gff.UAWAVATSEEAHHgHkDcD{Ds[A\A^A_]ff.AWAVSHHLsWCCP;Bff.HHHHH)HLnD5Ir IUHHHyAAL9u LULL|IzH)Lfi1[1i[i[1iY[1i[i[1HHuMti [1iΕ[i[1HHH)ILIHtHtHuQ1Q1 1i[ 1iɕ[11IIE1Ht.E1DL9kuH{LLKUt HHuILL[A\A]A^A_f.UAWAVAUATSHIIFI+FHHD$H95P;BfDHHHHH)H94HDHCHCH۹8HtIM>MfIMMnH[A\A]A^A_]qNUAWAVAUATSH8LGLOM)L&LnD5Ir M]LHHJAAL9u LTML|IJH)Li][1iҕ[i[1iU[1iӕ[i[1HHuMtiM[1iʕ[i[1LHI)IT IItItIuJ1J1 1i[ 1iɕ[11IM<1M@HT$(H|$IE1HHt$ L|$01HL$1HL$M L#f.IM9ouIoH}LLLt IHMuOH\$ H9t2IILGIHT$HHL$HI HLkHT$uIHLt$tLt$1HD$Hl$0L9mHD$ uH}H0LKt H\$Hl$*HEH\$HKHT$(HHYGHl$HHK MtI>HI:GHHK HH8[A\A]A^A_]ÐSHH3HSHCWC(CHC8HC(HC0HCHCXCHHChHCXHC`CpILHP@BHCxǃ[fH7HWHGWG(GHG8HG(HG0HGHGXGHHGhHGXHG`GpHOxLJHxHH@0SHHD$XbHxHHT$PÃuHt$ B1HD$Hx@bH9u H[HHt QH4$Gfffff.GpHGHt#tHHtH6fff.SHH{ HH9[AVSHHIH|$hHD$Hxt Ht$LPH|$HiHD$HxtHt$L*HD$Hx@bH9uHD$Hx@bH9u!H[A^HHt$ HHt!QH4$D띋QHt$Dffff.SHHC8u[ÿI/HLAHC8tspzI^(IF I^0IF8I~@I^HIvPyI^XIFPI^`IFhIF8t3HHHSHHt;IFHttLt=B1HF;LH#fF$1HE$Hf_w+[w=)f*wf$(Ht~f|wPHr^]sFF"w{H^ȃ  Hu_HfCHÀ=Bx)H9LcHL.ȃZw$r1*u*r? t ]r|tHE\EHHEHHHL)~1HH HHH A:umE1 Eu @EAu7HcLt$HD$ HD$HpH;p t?D$H@Lfff.HD$H8HcHt%H9PuNL.t@H|$HT$ L0HP@L9AL4$t$>BL>B!H<$.1H([A\A]A^A_]SHH{Ht>.HCH{(Ht)H{Ht[)[SHH{Ht-HC[@AWAVSIHIA?tLHLH;8BH!HHHHD$XHx@bH9H!ؤb!H5!H|$`I?>B2HHD$H|$pHH'H|$H "HH|$p|?BT"D$L|$8HBIH|$H!HLt$IEHD$(1HD$ D$Ld$HH\$@l$AADt$H|$pLHX!AHx~AFINB|4kEHc|oHHDHHH|oDHc1LHt$pHD$PBL4lIuHI+UH9eH8I;u NHIEPHD$pLHD$0II EAAog"IE,$IAl$HcŹHHH@HID$A HcL$xIUH HDHȃH)tO1f.HIt$Hc||ImH|H|It$HcImH|H|HrH9uHHtID$HcLxIuH H fD$LHt$0L HL$ HL$ Ld$HH\$@fffff.H|$(HT$PZHIǾH|$HOH\8t[HH3LHH19D$u >B# ?B0LzHI?H|$`ΚHx[A\A]A^A_]1HD$ D$Hst)HwL$|HD$ @9~AEHt"ILhH|$LHHC?BHl$HH H|$8LHtY?B H$1HHt QLHt$p=fffff.AVSH(H^HtnLt$HT$OBLH|$ HL=HD$ HxHxù@bH9u8HD$Hx@bH9tHHt0,1ۈH([A^HHt"QHt$ƋQHt$f.DUAWAVAUATSHIIHIMyMfIFL)HL9`HLt$II)IHL)L9HM9LIBN4!I9LGLLB1MtII9#J<HLHH)HHDIMDHL)t3f.HHHHHHHHH HH(HH0HH8H@HuHtHffffff.HHHuHD$L(HL)IIt HLbHl$JDNHHtGCQiHt$ ZQ^Ht$OQSHt$Dfff.UAVSHII>?BiHHtOH}HWHHMH;AsKM6z8H1?B1LHHQIJ8H1?B)H@u&I8XH1?B1HH@[A^]fUSPHH;@y+8tHH1#@B1HHk@H[]ÐPHHH!EYffffff.SHH;41y3W8t"HH1@B1HH[f.Df.D+f.AWAVSHIHIH{LHKH9tH(LH)HshHtHLLPHT$|=BLLH[A^A_fSHHHH[SHH8H[fffff.SHH{8sH@1H9tHH(H[ffffff.AWAVSIHE1fH{8L4HK@H9u H[hHuLp(L[A^A_SHH HH[g SHH{H1H9H@(HEH[ffff.USPHB@>BHh8BHStyOBHBthMtLLLK)HshHtHLLPHT$|=BL@LH[A\A]A^A_ffffff.UAWAVAUATSHIIIIXbII;_Ll$@bQiHt$]f{tJI$LLHPLLHD$HxH9t,HHtLHEHI;_uLH[A\A]A^A_]fAVSH(HH{H9;t HtH|$HL$ HD$XbH|$Ht$% D$ LsL;stHt$L D$ AFHCHT$HLHD$Hx@bH9u+HD$Hx@bH9u1H([A^HH([A^9 HHt$ HHt"QHt$" 댋QHt$ fAVSH(IHtH|$HL$ HD$XbH|$Ht$ D$ I^I;^tHt$H D$ CIFHT$LHHD$Hx@bH9uHD$Hx@bH9u!H([A^HHt$ HHt"QHt$ 뜋QHt$ ffff.AWAVSIIIXbI*fLHBLHI;^t,@BLg{u@BLOL[A^A_@UAWAVAUATSH8Ht$LoH|$HGHLHL$L!Il$ALH\$ HfDH{ HWII)HGL uI)IENDyH[Hufff.HCHuH\$ L9tGHD$H8HWHs HFHH)HG8 uHHOŅyvHD$Xb@bLd$(LHt$ H|$0Ht$ H|$HLHHD$0HxH9uLd$MtLVM.MfHLInH8[A\A]A^A_]ËQHt$fUAWAVAUATSH(IHIk!ufbutXL- l!E1Mt8Ld$HT$@BLLLlIHD$Hx@bH9uWL%k!bH5k!Hl$HkHHLLPAG HlH([A\A]A^A_]HHt QHt$vUAWAVAUATSHIIIfAD$HI\$(ID$0 DHH9t H; uIvLt0ID$0I~LLtE1!IHxt11AD$IAIl$1I;l$Lt$DE1bM&K A;N H=i!HAB1ID$H=i!H@B1aH]C lH]{ ufHD$HpHLH]HsHtH|$LH]"C u |i!uCfDHCHt xHuAD$HIL$ID$HH)HHH)HIcL$PH)H9v{A=i!LHH9I#ELt$uvH|$LIl$(I;l$0t>L|$fDLELLHLAuHI;l$0uE1 1E1HD$Hx@bH9ID$(It$0H9HH)HHVуH9tDHQH)EtH0FEtHpFEtHpFEtHpFH HuHt#Hff.EtHBHHuEt!bI9 $u IL$I;L$t AD$H1H[A\A]A^A_]HHt Q H4$sfffff.UAWAVSH(IHIHl$ H$OBHWH|$HHW HD$ Hx@bH9HD$HxtLH)@IH|$H HD$@HxtHT$LHL@HD$Hx@bH9HD$Hx@bH9u'@H([A^A_]HHt$ HHt)%Q9Ht$?*QHt$%HHt QPHt$Afff.UAWAVAUATSHIIHIH|$Hk(H;k0t6Ll$LELHLL{u HH;k0uAHD$Hx@bH9uH[A\A]A^A_]HHt QHt$%bH9@UAWAVSH8AHIHl$0HT$BHLHH HD$0Hx@bH9EHl$(HT$9BHH|$HH HD$(Hx@bH9HD$HpHt`HD$ Xb@bH H\$ HdBB H Ht$HLHHD$ HxH9HD$Hx@bH9u@LH8[A^A_]HHt=9HHt[WHHt_[QHt$HHtEAQH4$VQDH4$96QH4$UAWAVAUATSHHMHHIbH9El$ EHL$8E1HgE1D;m ZLt$0HT$(0:BLH|$HLHD$HxLp@bH9MI?HLmHt$0H~@bH9E1H|=BDhABIHCH;CJA|$ >= b!1H=a!I$AB=a!H=sa!I$dAB1CHD$0Hx@bH9|=BE1E A9}5=a!H=!a!I $LE$AB1EHl$@HT$ BHHt$LH,HD$Hx@bH9HD$DBH\$ Ld$(L9tWA@bL<$,HHt QL%HHxL9uHI9uH\$ HtH)LHH[A\A]A^A_]HHt QJH4$Ld$Hl$ MtLM.MfIDIFH8[A\A]A^A_]ËQHt$fDUAWAVAUATSHIIHIMyMfIFL)HL9`HLt$II)IHL)L9HM9LIBN4!I9LGLLB1MtII9#J<HLHH)HHDIMDHL)t3f.HHHHHHHHH HH(HH0HH8H@HuHtHffffff.HHHuHD$L(HL)IIt HLHl$JDNHHH9q sHIHuffffff.HQHHuHH9tH9q HGH9UH|$H\${Hx)H|$H\${xH|$HT$HHBHH9t$fff. \u/HH9uHT$Ht$DB1Ht$LʌHD$H@H$HIN8Iv@HHtEHHfffff.H9B sHRHuffffff.HrHHuHH9tH;B HBH92I~0H4$lH4$HFHNH)Hu9HN(HV0H)Hu(LHHH+DB1L H$LbHHGDB1H$HZ(fH iDB1HHHH$H;Z0uLbL;bt]AwDBffff.HBHJLH)HH)HHcBPH)H9|=BIFI4$DB1dIH$L;buHZL9t&ffff.H3LUHH$H;XuHD$Hx@bH9u H[A\A^A_HHt QH4$fPDBDBDBEBXfDBvfDAWAVSH HCCHCXbHCXb EB2IƿMtWtSL|$HT$LL7%EBLHD$Hx@bH9tHHtH [A^A_ËQHt$DUAVSH IH{tH{LkH [A^]À; tHT$1T1u8T$Ht.Hl$HLuLHHD$Hx@bH9u@I6 B1"*EB1H==!CVI>H [A^]ѾHHt QHt$됐Ht HH[H 4=!HAWAVATSPIH{tDHCHxt9L{LcLL. LHCHP11L訽{u,{tH{{=BɼH5D$HD$hXbHD$8HpHHl$hH;FBH蹰HHηH$HH z9BH艰LHLAH$HxL9HD$hHxL9HHD$E1HD$`HPH|$(Ht$@8H\$(H˳D$HD$0yOEBH$HHT$ H|$XHL@AH$HxL9D$H\$(H{L9fffff.Ld$@Hl$HI9uAZHHt Q(Ht$(qffffff.I$HxL9uIL9uLd$@\$MtLdHD$8HxL9Ld$xL|$XuH\$8Hl$`;HHt QHt$@ױHHt:6HHt?;QHt$(1QHt$(tH H4$WHHt QRH4$!Dfff.LcH\$0Lu@萴HHt$ HE] HE AHEWE(EHE8HE(HE0LH5AHHt QHt$@ZQ|Ht$@Ht$xHQH$@HH莤z9BH LHHT$ |qD$(H$@HxL9 H$Hx@bH9:HD$xHx@bH9H$H$D$($HX[A\A]A^A_]1HD$hLt$ Hl$0H|E1A@bW)$HD$AHH4$HL$ }H$H|$A H9L$L;$L$H)IIWAIFtHI9 莧HII^IIM~H,$Ll$L9tRIEHD$HE1ffffff.J<;Jt=ҢBD=BD;JD=IL9uHD$HH)HH\I^H$L$D$(H$LH$4AE1H$L|$L9u@WHHt Q&Ht$8fffff.HHxL9uHI9uH$Hl$0HtHE,L$A Lt$ Ld$`LLPH|$0zD$HpIT$H@BHHW@ @H@0HH HH(HH@@P@@H@`HHPHHXHD$XHPhHHtQMHHtVRD$(HHQiHt$x膡ZQH4$iID$HD$XL|$8H,$@bHD$8XbW)$HD$LLHLt^IT$L$8LHH|$XMLLnH$8HxH9Hl$0H'yD$HAM E1D$(L$$Lt$M9u2JHHt QHt$Pr I$HxH9uIM9uL$$Lt$ MtLtHD$8HxH9Ld$`uEH,$uk*HHt$ HHt!QH4$ݟ몋QHt$PŸD$HkI<$H$%HHD$XHE@H$0H$@BH蘠H<$HHH$0Hx@bH9L|$0FH$HxtI<$H4$b$HHEH}(H$H+$HHH(H$L$I)"Hl$HILLd$pLt$P@bE1H$IILH\$8HHT$X蜏HD$PXbHLLFHl$`H}HT$8HJDD$pHt$H'1ۄ%HEHHDŽ$XbHD$8HpHH$H\0GBHښHHt$8H$ HH*IGBH訚H|$0HHT$ jH$ Hx@bH9H$HxH9D$([H|$0LHT$ iD$(CHHuHt$8\GB1;CH$HcI9)H$@bHD$PHxH9u%HD$8HxH9u0I:"HHt$ HHt QL谜딋QL蛜HHt$ HHt.*Qɻ@bHt$@IQHt$@+QH4$HHt QH4$؛Ld$`Hl$HHH}(H;}0OH$ETIHHH$H+$HH%H$H;$L|$8Ld$PA@bHH;$uqHHt$ HHt)%QHt$pQLݚLHHT$XȋHD$PXbLHt$pL?Bt"HD$`H8HT$8HJDD$pL]#1H|$0LHT$ fD$(HD$PHxL9HD$8HxL9 HDŽ$XbA@bH$HpHH$HOGBH͖H4$HH$(HHz9BH蜖LHHT$ fD$(H$(HxL9H$Hx@bH9VHHHD$hLELH$EPH$H$OBHVH|$8HHVH$Hx@bH9qHD$8L$(HxL|$ H\$0t`HM0H+M(HHrNL$H$GBLHLLeD$(H$Hx@bH9HD$8Hx@bH9tOHH"I$H@`HtH}HtqHiD$(H$Hx@bH9$HHt$ HHt$ QHt$8QyHt$8蹗jHHt:6HHt]YQ@Ht$82QHt$8SQ Ht$P5QLHt$PHHt QRHt$PݖCәΙfffff.UAWAVAUATSHHIHD$HXbI_Ht$HHoLHG (H\$xHl$@IHt$HH:HDŽ$Xb@bHD$HHpHH$H`PFBHޒHt$HHL$LH.z9BL謒H|$xLHT$@bAH$HxH9%H$3L$HT$8=FBL讖HLHaAH$Hx@bH9t#HHE1HD$HHx@bH9ADH[A\A]A^A_]ÿ8躘HH$Ht$HH2HEWE EHE0HE H$HE(H\$pA@bLt$@Hl$xL$ifHD$pXbW)D$PHD$`LHHT$PLst/Ht3Dl$HHtGCQ Ht$P踏QHt$P蚏QHt$P|UAWAVAUATSHhHIW)D$ HD$0M|$Ht$ LHhHl$HD$ Lt$(H;D$(H\$@A@bLd$Xf.HD$ H;D$(Ld$XH\$@uzHHt$ HHt)%QCHt$P芎4Q7Ht$@l(IT$Hl$HHHt$ IHD$@XbHHt$PH5tHHHH{HGHCI$HWL)HHtHH)L̀IH+H)HHEL,LH=HLEHLBE1MHtI9J<pIH3LH)HI $I LH)HHtLI>LMdHSL)HHtLH4$LH4$I,HtH|L;HkKHCH[A\A]A^A_]/f.D tGfD tOfDPH4$HH4$Xfff.UAWAVAUATSPIIMwMo(M9tRH$fffff.IE H$IGHH 9})LHλA tAGL[~IM9uMM9t7I_(L9tSfH8~HHLzHr{IO8L9Hu%IIw WMw(IG Mw0IG8H[A\A]A^A_]AVSPII6IVHH HB1yI^(I(D V{H{ |=BHH}HL9uH[A^HHt uH9HH ff.AWAVSHHLsWCC0IBff.HHHHH)HM6Muۿ bHT$HJHH@L8HT$HJJHhHB HH[A\A]A^A_]UAWAVAUATSHIIFI+FHHD$H950IBfDHHHHH)H94HDHCHCH۹JBH9tL8LN5!L;|$E1Mt-LH=J,HaI1LHU[KHD$H|$cI~E18 1iȕ[11IIEJIIEM,I~N,MMUIm1HHHHHpAAL9uL`fff.IsH)LfDDi[DD1iە[iҕ[1iH[1i˕[iҕ[1HHuMti[1i[iҕ[1HHH)MTHt$HtHAB1AB1A1iЕ[IL;L$I~MfHD$IFIFHtH[A\A]A^A_]ZH[A\A]A^A_]\_f.fAWAVAUATSIMFMNM)L>LnD5Ir IUHHHyAAL9u LULL|IzH)Lfi1[1i[i[1iY[1i[i[1HHuMti [1iΕ[i[1HHH)ILIHtHtHuQ1Q1 1i[ 1iɕ[11IIE1Ht.E1DL9kuH{LL]t HHuILL[A\A]A^A_f.SHHt7)D$P)L$`)T$p)$)$)$)$)$LL$HLD$@HL$8HT$0Ht$(H  JB]HD$ HD$H$HD$D$0$H= H$HYH5 YrXfSHHt7)D$P)L$`)T$p)$)$)$)$)$LL$HLD$@HL$8HT$0Ht$(H J /JB\HD$ HD$H$HD$D$0$H= H$HYH5 ,YH[SHHt7)D$P)L$`)T$p)$)$)$)$)$LL$HLD$@HL$8HT$0Ht$(H z @JB&\HD$ HD$H$HD$D$0$H=9 H$HMXH5& \XH[AWAVAUATSH0IIH ujbVt\L- E1Mtfffff.IHpII)1L9PIĺ\LL&SHE1HIuIL@HE1IIHpI)1LO\LLRIHHHYH;Xwx~LHPIHH"IHH@bH9u#[A\A]A^A_@HX @HX ff.AWAVAUATSHIIH?>B PIMH<$L SHt.H$fLHHMHLRHuLQtRIA}RHHPLHH2SIHPE111LJIH|$1LLLH\$HJAEH{@bH9ulAItQIľ.LLIIL9aH|$LLHLH\$HMJAH{@bH9u'H [A\A]A^A_HHt$ HHt)%H SHt$SHDH Ht$9H닿}=BGffff.AVSH(IH57 H\$ HT$HIHt$HT$HHD$ Hx@bH9uNHt$HT$LfD$L$9~H5 IJB1u T$;T$|<9|8H([A^HHt QHt$\GH5{ I8KB1d@HXbGG @wfDSHHH{x D{ H tHUHHx@bH9uH[HHt QHt$Ffffff.SHH{ Ht$ 1IHxKC T$ уt'~wr1tH[Ë[ 2H8kGHLB1H7AWAVSHIHIH|$F|$AH|$02F~t$H|$0LFH$HH0H$H8FfAuXH|$01LB1E1Bt$ H|$0dHt$ H|$0IHf H$HLBfHnLBfHnflfL$IHD$ HD$(I L HT$0H$LD$LBL\DH$CH|$0D|$ AH[A^A_`F8EHKBGF8EHKB.F8gEHKBF8NEHKBE85EHKBE8EHjLBlE8EHLBVE8DHLB@E8DHLB*E8DHELBuE8DH LB1H|fff.SHH{H4$AH~H4$HH?x{@CH[D88DHLB1HfDHfff.= fSHH$HEHCtZH<$At  FH<$At  (H<$eAt  LBEHĀ[fAWAVSH HWHC@EIƿEIH{WCXCHC8C(C1L?L?L$LDLCLCLCH01LBW$$D$pD$`D$PD$@D$0D$ D$HD$AHShHt$uBxDHHt$[Bx*HØHt$H>Bx H [A^A_B8BHMBB8AHMB1HfAWAVSIIvh1AI1AI1AxlI01vAxkI~Ht4I^@M~`IGH9sH@H{H#>L9rI~>I>Ht [A^A_>[A^A_A8AHMBA8@HMB1HfUAWAVAUATSPIIIGH9fH yu1+y 5 @IGHH9uIH9A@bL4$-HHt QLL?B@L#MtBI|$xjIIOH)H?H!L$M,Lffff.v>HHL9rMg(I$IGHIO IMIOHIMIO8HIW@IGA?JIG0[A\A]A^A_i=fUAWAVAUATSPIIHHCH;Ct>HHHH{HGHCI$HWL)HHtHH)L;IH+H)HHEL,LH=HLEHLBE1MHtI9J<`=IH3LH)HI $I LH)HHtLI.;LMdHSL)HHtLH4$L;H4$I,HtHr7L;HkKHCH[A\A]A^A_]HHHH{HGHCI$HWL)HHtHH)Ll:IH+H)HHEL,LH=HLEHLBE1MHtI9J<NIL9H1HL.3HHl$LD$Ld$0AIǸILH)I)ϸHH1ҾfHnfsfo [fo[fo[HrfHnfpDfoffoffofffpfpflfpfpflltHI9uHtHHf.H9uECD$IcHD$@HGHD$8AH|$f.I܅DMzHD$ LHD$(HHl$8DEDfffff.DDMG,;DEAEt#D9HUA9HLՋ9OfD9tHMA9HL͋‰U9NHHˉuDDLt9'L;T$@MRHl$H|$)HD$0H H|$\$1HH[A\A]A^A_]6UAWAVATSH@IIH_HG(H9s#HِH HDH9r)E1HDEHWHtH7H|$(HL$ 1HL$(HD$(XbXbH|$@pMB1Ao0HD$(Hx@bH9Hl$@H2LHHM5Hl$8HL 2{=BH/LH6HD$8Hx@bH9AD$FC1T ƒ HHD | pHHD \ PHH = 1HHD  HHD  HHD  T ƒ HHHIHHHHl$ HL$HH5/LHJ5HD$ Hx@bH9sWIQMMMIPIPIPIPIPIPAsIQ1MAAMIQlIPfIP`IPZIPTIPNIPHIPBIPHHtGCQ[Ht$!LQ"Ht$!QYHt$z!JDfffff.Hl$Ld$H- L%p Ll$Lt$L|$H\$H8L)AIHIHt1@LLDAHH9rH\$Hl$Ld$Ll$ Lt$(L|$0H8HH UHSHH HtbDHHHuH[]fH'H'0@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@g6@80@g6@(1@g6@g6@g6@91@u1@1@g6@1@g6@g6@g6@g6@g6@Z4@g6@1@1@ BhEB B BH@B BH@" B+ BI@OB_ BK@HB BN@B BO@W B BQ@ BBV@; `. ,;!2> .e8$2".2 "?7$e. <:<8!'` 2.3,.2` ,3!' ;,(?7";2!2'<; `?6$PF ,;, 2 `'4!8;<3;5! J2$b,`!>;2!:2!`,d?b`!> 26 `'-;,(<9!> $F3 )3.:!.2 d"2 ) !> 30 7`2'<3!- "=-='5 .2 `2-=",!> 25 .ze9$er2 .,cd16$bc.' 22 .e14$,26$. 21 z45$c . 20 J50$c 20 14$P"`?34$b 20 14$ dbc `2"?22$?7$c 20 ?18$c.6 4"8?4" c8$P 9 .2,.8 "20$c.3 ._14 J9$ .2,2c9$bec,.2 `?21$c.3`4%,3%,3 c8$P" 22$c2 2"?21$bc2,.2` .2,c7$P2",cb 23$b bc,.2"2?14$2F2"5?2",J5$P" ,zd3$ 24$ ?$3?%3 `2"2?12$bcucd3$P3"2 2=7$ 23$P" ,3;<5!>2;,. `4"6?2"2 ,9;, `"?2$ dupbuild=errdupbuild=warnunknown warning flag '%s', did you mean '%s'?unknown warning flag '%s'usage: ninja [options] [targets...] if targets are unspecified, builds the 'default' target (see manual). options: --version print ninja version ("%s") -C DIR change to DIR before doing anything else -f FILE specify input build file [default=build.ninja] -j N run N jobs in parallel [default=%d, derived from CPUs available] -k N keep going until N jobs fail [default=1] -l N do not start new jobs if the load average is greater than N -n dry run (don't run commands but act like they succeeded) -v show all command lines while building -d MODE enable debugging (use -d list to list modes) -t TOOL run a subtool (use -t list to list subtools) terminates toplevel options; further flags are passed to the tool -w FLAG adjust warnings (use -w list to list warnings) builddir/.creating build directory %s: %s.ninja_log/loading build log %s: %sfailed recompaction: %sopening build log: %s.ninja_depsloading deps log %s: %sopening deps log: %sninja: build stopped: %s. interrupted by userpath->node hash load %.2f (%d entries / %d buckets) ninja subtools: outputs:ninja: no work to do.debugging modes: stats print operation counts/timing info explain explain what caused a command to execute keepdepfile don't delete depfiles after they're read by ninja keeprsp don't delete @response files on success multiple modes can be enabled via -d FOO -d BARwarning flags: dupbuild={err,warn} multiple build lines for one targetusage: ninja -t clean [options] [targets] options: -g also clean files marked as ninja generator output -r interpret targets as a list of rules to clean insteadninja: pipeninja: forkninja: dup2python---ninja-command-fninja: execvpninja: write#!/usr/bin/env python # # Copyright 2001 Google Inc. All Rights Reserved. # # 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. """Simple web server for browsing dependency graph data. This script is inlined into the final executable and spawned by it when needed. """ from __future__ import print_function try: import http.server as httpserver except ImportError: import BaseHTTPServer as httpserver import argparse import os import socket import subprocess import sys import webbrowser try: from urllib.request import unquote except ImportError: from urllib2 import unquote from collections import namedtuple Node = namedtuple('Node', ['inputs', 'rule', 'target', 'outputs']) # Ideally we'd allow you to navigate to a build edge or a build node, # with appropriate views for each. But there's no way to *name* a build # edge so we can only display nodes. # # For a given node, it has at most one input edge, which has n # different inputs. This becomes node.inputs. (We leave out the # outputs of the input edge due to what follows.) The node can have # multiple dependent output edges. Rather than attempting to display # those, they are summarized by taking the union of all their outputs. # # This means there's no single view that shows you all inputs and outputs # of an edge. But I think it's less confusing than alternatives. def match_strip(line, prefix): if not line.startswith(prefix): return (False, line) return (True, line[len(prefix):]) def parse(text): lines = iter(text.split('\n')) target = None rule = None inputs = [] outputs = [] try: target = next(lines)[:-1] # strip trailing colon line = next(lines) (match, rule) = match_strip(line, ' input: ') if match: (match, line) = match_strip(next(lines), ' ') while match: type = None (match, line) = match_strip(line, '| ') if match: type = 'implicit' (match, line) = match_strip(line, '|| ') if match: type = 'order-only' inputs.append((line, type)) (match, line) = match_strip(next(lines), ' ') match, _ = match_strip(line, ' outputs:') if match: (match, line) = match_strip(next(lines), ' ') while match: outputs.append(line) (match, line) = match_strip(next(lines), ' ') except StopIteration: pass return Node(inputs, rule, target, outputs) def create_page(body): return ''' ''' + body def generate_html(node): document = ['

%s

' % node.target] if node.inputs: document.append('

target is built using rule %s of

' % node.rule) if len(node.inputs) > 0: document.append('
') for input, type in sorted(node.inputs): extra = '' if type: extra = ' (%s)' % type document.append('%s%s
' % (input, input, extra)) document.append('
') if node.outputs: document.append('

dependent edges build:

') document.append('
') for output in sorted(node.outputs): document.append('%s
' % (output, output)) document.append('
') return '\n'.join(document) def ninja_dump(target): cmd = [args.ninja_command, '-f', args.f, '-t', 'query', target] proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) return proc.communicate() + (proc.returncode,) class RequestHandler(httpserver.BaseHTTPRequestHandler): def do_GET(self): assert self.path[0] == '/' target = unquote(self.path[1:]) if target == '': self.send_response(302) self.send_header('Location', '?' + args.initial_target) self.end_headers() return if not target.startswith('?'): self.send_response(404) self.end_headers() return target = target[1:] ninja_output, ninja_error, exit_code = ninja_dump(target) if exit_code == 0: page_body = generate_html(parse(ninja_output.strip())) else: # Relay ninja's error message. page_body = '

%s

' % ninja_error self.send_response(200) self.end_headers() self.wfile.write(create_page(page_body).encode('utf-8')) def log_message(self, format, *args): pass # Swallow console spam. parser = argparse.ArgumentParser(prog='ninja -t browse') parser.add_argument('--port', '-p', default=8000, type=int, help='Port number to use (default %(default)d)') parser.add_argument('--no-browser', action='store_true', help='Do not open a webbrowser on startup.') parser.add_argument('--ninja-command', default='ninja', help='Path to ninja binary (default %(default)s)') parser.add_argument('-f', default='build.ninja', help='Path to build.ninja file (default %(default)s)') parser.add_argument('initial_target', default='all', nargs='?', help='Initial target to show (default %(default)s)') args = parser.parse_args() port = args.port httpd = httpserver.HTTPServer(('',port), RequestHandler) try: hostname = socket.gethostname() print('Web server running on %s:%d, ctl-C to abort...' % (hostname,port) ) print('Web server pid %d' % os.getpid(), file=sys.stderr ) if not args.no_browser: webbrowser.open_new('http://%s:%s' % (hostname, port) ) httpd.serve_forever() except KeyboardInterrupt: print() pass # Swallow console spam. 0C0E0C0Eư>}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_~@@{~@~@@@@@@@@@~@v@@@@@@`@@ @@`@@@@@@@@P@`@@[%f/%t] FAILED: %d%.1f%3i%%%.3funknown placeholder '%%%c' in $NINJA_STATUSdescription, needed by '', missing and no known rule to make itdependency cycle: -> pending: %d want ready: %d unknown target: 'subcommands failedsubcommand failedcannot make progress due to previous errorsstuck [this is a bug]StartEdgerspfile_contentcommand '' failed.FinishCommandmsvc_deps_prefixrestatError writing to build log: Error writing to deps log: msvcgccedge with deps=gcc but no depfile makes no sensedeleting depfile: unknown deps type '%s'vector::reserve@@@@@@پ@# ninja log v%d 5a 0`   0 ` Y0`ab.ninja_log loadbuild log version invalid, perhaps due to being too old; starting over%d %d %d %s %lx .ninja_log recompact.recompactwbRemove %s Cleaning...%d files. generatorunknown target '%s'Target %s unknown rule '%s'Rule %s Note: including file: program filesmicrosoft visual studio.c.cc.cxx.cpp basic_string::substrdepfile has multiple output pathsexpected ':' in depfile.ninja_deps loadrbdeps log version change; rebuildingbad deps log signature or version; starting overpremature end of file; recovering.ninja_deps recompact# ninjadeps stat(): wWriteFile(%s): Unable to create file. %sWriteFile(%s): Unable to write to the file. %sWriteFile(%s): Unable to close the file. %smkdir(%s): %sremove(%s): %sAA AAAAPA/poolrspfile[$"A@"AAnode statninja explain: %s has no in-edge and is missing ninja explain: %s is dirty ninja explain: output %s of phony edge with no inputs doesn't exist ninja explain: output %s doesn't exist ninja explain: %soutput %s older than most recent input %s (%d vs %d) restat of ninja explain: command line changed for %s ninja explain: command line not found in log for %s in_newlinecycle in rule variables: ;rspfile=%s[ %s --%s-> (in pool '%s')(null pool?)] 0x%p %s <%s 0x%p> mtime: %d%s, (:%s), (:missing) dirtyin-edge: +- depfile loadloading '': ninja explain: depfile '%s' is missing ninja explain: expected depfile '%s' to mention '%s', got '%s' ninja explain: deps for '%s' are missing ninja explain: stored deps info out of date for '%s' (%d vs %d) no in-edge out edges:XAYA`FA"%p" [label="%s"] "%p" -> "%p" [label=" %s"] "%p" [label="%s", shape=ellipse] "%p" -> "%p" style=dotted"%p" -> "%p" [arrowhead=none%s] digraph ninja {rankdir="LR"node [fontsize=10, shape=box, height=0.25]edge [fontsize=10]TERMdumbKpAmAspAnAspA,nAnAspA0pAspAspAnAnAoA%qA.ninja parseninja_required_versionunexpected expected pool nameduplicate pool 'invalid pool depthunexpected variable 'expected 'depth =' lineexpected rule nameduplicate rule 'rspfile and rspfile_content need to be both specifiedexpected 'command =' lineexpected variable nameexpected target nameexpected pathexpected build command nameunknown build rule 'unknown pool name 'multiple rules generate [-w dupbuild=err]multiple rules generate %s. builds involving this target will not be correct; continuing anyway [-w dupbuild=warn]multiple outputs aren't (yet?) supported by depslog; bring this up on the mailing list if it affects you, got @@%-*s %-6s %-9s %s metriccountavg (us)total (ms)%-*s %-6d %-8.1f %.1f gettimeofday: %s%s (%d/%d) -> consolephonylookup nodecould not determine root nodes of build graph%s %s [id:%d] unknownresource_pools:5a 0`   0 ` Y0`ninja: fatal: ninja: warning: ninja: error: canonicalize strcanonicalize pathempty pathpath has too many components : %sfcntl(F_GETFD)fcntl(F_SETFD)'\'1.7.1ninja executable version (%s) greater than build file ninja_required_version (%s); versions may be incompatible.ninja version (%s) incompatible with build file ninja_required_version version (%s).pipe: %sposix_spawn_file_actions_init: %sposix_spawn_file_actions_addclose: %sposix_spawnattr_init: %sposix_spawnattr_setsigmask: %s/dev/nullposix_spawn_file_actions_addopen: %sposix_spawn_file_actions_adddup2: %sposix_spawnattr_setflags: %s/bin/sh-cposix_spawn: %sposix_spawnattr_destroy: %sposix_spawn_file_actions_destroy: %sread: %swaitpid(%d): %sninja: sigpendingsigprocmask: %ssigaction: %sninja: ppoll%s:%d: ^ near hereinputlexing error'build'':''default''='identifier'include'indent'||''|''pool''rule''subninja'eof ($ also escapes ':')tabs are not allowed, use spacesunexpected EOFbad $-escape (literal $ must be written as $$)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``@``````````@@@@@@@``````````````````````````@@@@`@``````````````````````````@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ࠀMBMBMBMBMBMBMBMBBBBMBMBMBMBMBMB; R 9x H xH p ( (H h ( x ( H  @ X x x(h@x8XHHhH@!x!8"%*8+8./X/845@6h678;(;H((?h?((A`BhCxC8GxK@Ux[pX\\\h]]p__x```8bPxbbb0dhHdefg0hihjlhmxmm8hn`o8opuv(v@{(|x}(~8Xh؅ȇhHX`xȍX(h@XXؓؔȕ(PȘ؜ @ x  Ƞ !أ(!H`!H!!!! "8"p""""#0#h#(###8$h$0$H$`$x$X$x$@%X%x%(%X%(&8&H&&&&h$%%(&X&'H''''((8`(((()@)Hx)h)()8 *X**x**(+@+h++H+x+,p,,(-hP-8p-H-X---0.8P.H,,p.8. .X /P/(x/X/h/(/8/h0X80`0x000& 1?X1hF1I1J1L(2O`2O2XS2S2T3T83UX3Up3hV3W3W3W3W4X@48Y`4hY4Z4[058[H5[h5\5]5^6_06x_P6Xax6b6b6d6hex4e4(f4g5i7Hi87i`7j7k78l8o@8Xrx8s88t8Hu 9wX9y9z9{:| :h}@:~p:::h;0;H;;;؉;<(<(@<x`<<<<8<ȏ=0=P=h==(==H=H>H8>ȗ`>(>>x>Ȝ?P?x?(??ئ@(@@@8X@xx@@ȭ@8@h@xAh8AxPAxAzRx $FJ w?;*3$"4DABB B(B0A8G,|(*ABB B(A0D`$(ABB A(D`$ABB A(D` A4 ABB B(B0A8G$L!BBA D4tABB B(B0A8DphBAG4(>ABB B(B0A8D`40LABB B(B0A8D4<HPABB B(B0A8Dpt`:A,ABB B(A0x6BBA 4ABB B(B0A8A@4ABB B(B0A8D`L(BAD04lABB B(B0A8A@4ABB B(B0A8D4HAABB B(B0A8A@4` ABB B(B0A8A@L86BBA 4lABB B(B0A8A@4 ABB B(B0A8A@4ABB B(B0A8A@4ABB B(B0A8DP4L AABB B(B0A8A@$(BBA D@ BBA 4 ABB B(B0A8A@40 ABB B(B0A8DP4< ABB B(B0A8A@,t0 ABB A(D4ABB B(B0A8A@( qBAD0,ABB B(A0D4DABB B(B0A8D|BAD04ABB B(B0A8D`KAD 0D h<AD04,ABB B(B0A8DdL$|!BBB A(DP$"BBA D0(#9BAA 4H#ABB B(B0A8A@,$ $BBB B(A04T $CABB B(B0A8Dp &wBBA  H'BBA  '  'tA, (ABB B(A0DP$, ( BBB A(A0T )BBA t *3A4 8*ABB B(B0A8Dp, +BBB B(A0D`, @-ABB B(A0DP$ -4< -ABB B(B0A8Dp,t 17ABB B(A0D4 05 ABB B(B0A8G4 ?oABB B(B0A8G4 IABB B(B0A8A@L I+Ad I0A4| I]ABB B(B0A8A@ J6BBA  DVBBA  DXBBA  E, DBAA L xEbAd pJ| xJ4 pJ]ABB B(B0A8A@ K6BBA 4 KAABB B(B0A8A@4$LABB B(B0A8A@4\MABB B(B0A8A@4NABB B(B0A8A@4OABB B(B0A8A@4PQABB B(B0A8A@<(RQTpS,lhS5ABB B(A0$xSBBA D0TBBA TATABA 4HUABB B(B0A8D4TZABB B(B0A8Dx[4A4[ABB B(B0A8G4`WABB B(B0A8DP0`2D 4,aABB B(B0A8A@4d bABB B(B0A8DP,efBBB B(A04ftABB B(B0A8DP40iABB B(B0A8DP4<jABB B(B0A8DP4tPmABB B(B0A8DponAoX8p 0pAD p3$,pTABB A(D@TrAlrBAD0rQA s4(sABB B(B0A8DPtrBAA $ uBBB A(A0<uBBA \vBBA 4|xwABB B(B0A8A@4xABB B(B0A8A@8yBBA $ z"BBB A(D@44{ABB B(B0A8D`4l| ABB B(B0A8DP4} ABB B(B0A8A@4x~ABB B(B0A8D`$PBBB A(A0$<IABB A(Dp$dABA D04mABB B(B0A8D4ABB B(B0A8D`9AЈA,؈BBA 4LABB B(B0A8D`4hABB B(B0A8DP$ EBBA D0H%$`BBB A(A04<ؑBABB B(B0A8G tBAD@4ABB B(B0A8DP8uBAD04ABB B(B0A8G$PABA DOAAA d0!A|HIAxp$hnBBA D0A4*ABB B(B0A8DpTA4lABB B(B0A8DpP!Ah=BBA A4ABB B(B0A8D,X#ADpAAA d ,|BBB B(A0D@4ABB B(B0A8DP 'BAD@0BAD@$ |BBA D@)A\X.A4tpABB B(B0A8D`48 ABB B(B0A8DP4UABB B(B0A8DP48ABB B(B0A8A@4TABB B(B0A8A@4UABB B(B0A8DP4вABB B(B0A8A@4XABB B(B0A8A@44@ ABB B(B0A8DP4lUABB B(B0A8DP4@ABB B(B0A8A@4ȷABB B(B0A8A@4ABB B(B0A8A@4L8 ABB B(B0A8DP4ABB B(B0A8Dp4ABB B(B0A8D`4`rABB B(B0A8DP$, tABB A(DP4T ABB B(B0A8DP $ ABB A(D`4 XABB B(B0A8D!0mAD $!/4 6mn$6pm&AAA D6mBAA 4d6pnABB B(B0A8D6(s$6 sQ_@F6s,@",: h$@ 8Bbo@`@@  b( @@@ o @oo@b$@$@$@$@$@$@$@%@%@&%@6%@F%@V%@f%@v%@%@%@%@%@%@%@%@%@&@&@&&@6&@F&@V&@f&@v&@&@&@&@&@&@&@&@&@'@'@&'@6'@F'@V'@f'@v'@'@'@'@'@'@'@'@'@(@(@&(@6(@F(@V(@f(@v(@(@(@(@(@(@(@(@(@)@)@&)@6)@F)@V)@f)@v)@)@)@)@)@)@)@)@)@*@*@&*@6*@F*@V*@f*@v*@*@*@*@*@*@*@*@*@+@+@&+@6+@F+@V+@f+@v+@+@+@+@+@+@+@+@+@JBGCC: (Debian 4.6.3-14) 4.6.3clang version 3.9.0 (trunk 267383)GCC: (Debian 4.4.7-2) 4.4.7.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment 8@8T@T !t@t$4o@L> @x F`@`No@ [o @ `j@t@@@(  ~h$@h$y$@$,@,88B8PBPJQBQ \B\6bbbbbbbУbУ b 0\L