MZ@ !L!This program cannot be run in DOS mode. $ U l;sl;sl;sl:sl;ssl;ssl;ssl;ssl;ssl;ssl;sRichl;sPEdP"  *DdpXpPX` 820.text h.rdata0"@H.data@2@.pdata `@@HINIT p N .rsrcXZ@B.relocb@B@SH0Hd$ HAxH`E3E33#"%k=s H "Hd$ HKHE3E33!%==s H $ՒHd$ HK0E3E33!%=s H &角Hd$ HKE3E33!%<s H (y3H0[@SH HHHKK KKHKE33CxHB!HK0E333!HKHE33$!HK`E33!HH [HHXHhHpHx ATH HY@AHHD%<t H 蠑Dc ;AtS H 聑;HMA+A+tq t^A+tKt8A+t%tAH |At|H dnAtnH `At`H XRAtRH DAtDH L6At6H (At(H AtH Җ At H 襐MHtltSA+tHA+t= t2A+t'tA+ttL@H.L@ (L@8"L@(L@@L@0L@ L@L@MtHHA-H8t HH3Hωw0%HH\$0Hl$8Ht$@H|$HH A\@SH HA$:sQH 赏 :tSH {蜏H [@SH 9HtQH |mCȅ$9t H JHK`E33mH [@SH {9HtQ H  C ȅ$R9t H HKE33 H [@SH 9HtQH 譎Cȅ$8t H 芎HK0E33H [@SH 8HtQH MCȅ$8t H ɖ*HKHE33MH [H\$Hl$Ht$WH HE3H3Z:u\HE3Z:uHx^E3HAP@cZ:uHS^HG^H\$0Hl$8Ht$@H _@SH HHHPHHHPHHHH [H`H@SH HHP %a7s H ؕHHHHKHcHHPH HPH0HPLHASpLHASH8zHtH8zHt"HWHH%6s H a2H [@SH HH HPHHPDXAuH0HP Euƃ(3H [@SH XHu H0HPHHPH HH [H`LI[IsWH0Hq@IC@2ICLICICHM9twIHHXIL@H;t"HD$(HHT$ HAHHHL$(@M9u#HHT$ HD$ HPI@HALHIHHL$ HD$ H;uΊKEf@tHc83HC0 HzH\$@Ht$HH0_LI[IsWH0Hq@IC@2ICL ICICHM9twIHHXIL@H;t"HD$(HHT$ HAHHHL$(@M9u#HHT$ HD$ HPI@HALHIHHL$ HD$ H;uΊKEv@tHc83HC0 HH\$@Ht$HH0_HH$LHD$H$H$H9H HHHPHAL9P0u'HaADI3HAI@LHAHIHHD$L$HALHHL$H9u!HL$H$L@HBHAHHHJH $H$H;uHLI[WH0HHIKHX0ICICICICXDL$@HLD$ HDL$@H LD$ HDL$@H0LD$ HL$@4HHT$ HXHD$ HPHa83A0 MHHL$ L\$ I;uH\$HH0_@SH0W2Ht H ;HD$ HL$@HD$(HD$ HD$ oL0,I HT$ HILX3HAHD$(HHAHHL$(M9uϊL$@#K1@tH rHL$ HHT$ HXHD$ HPHa8a03^HHL$ L\$ I;u1t H ǐH0[LSH0ICHIKICICICL0M9t2H H LD$ HHHPHD$(LHAHHL$(M9uH&H LD$ HHHPHD$(LHAHHL$(H9uH &H LD$ HHHPHD$(LHAHHL$(H9uՊL$@4HHT$ HXHD$ HPHa83A0 !HHL$ L\$ I;uH0[HhE33H%HPE33H%̰HHXHhHpHx ATH ALHHy@tx~r/@tH K/t(IH@tH (|/HHuި@t H  HADHIP03H\$0Hl$8Ht$@H|$HH A\LI[IkIs WATAUHPHi"H3HD$@E3.HEkEkEkEkEkEkEkEkEkEkEkt H `I;Hw@E3E3Hp3Ll$ Fx?Hz@L9kt.L9kt(H I;t E33<].t H HHuHp3DE HT$0H-H-HHLHAH2HL$@H31L\$PI[(Ik0Is8IA]A\_HtHI@HtHHXHBHXH8Ht!HI@Hd$ E3E33HpH8H(HtHI@3Hp3H(H\$Hl$Ht$WATAUH IHH3AH軆Ht)HHHHW(H HHH/*HH)HH(HH&HH)H&LHHAS H0H)HH)HH3AqHLM*E3HLHL8zD@zLH HPM[MH@HH0E33H@HHhE33H E33tHD(L@LHHdž`yHRxHL9HHLHHPH HPAUE3dž8L@DHHp3 LHAU3҉zHxADDzDzDzDhVDHVDIVDDVLhzOL`zDDzDpzHxzAM@LhL(LhHHuH3LHL3zdžYDDVDYDY$DYHYHYV3HDkDBD+苃H H HuH\$@Hl$HDyDzdžzdžzD zHt$PAH A]A\_@SH H3H9HuNL M9tBIHHXIL@HJhHHP@HLH( H [H\$UVWH0HMH3HD$(Hڋ(Hh@HtH a~(@D$ D$!FD$"C\$#@|$$fD$%tH DD~\(?utH }HH HT$ AHL$(H3k}H\$`H0_^]H\$WH HHL$08 HxL$0 HHH8 (xC'@t H -}HP8@vHmHHHHG8 H ;'t H |g03H HHH'xCu&@t H |HxAu&@t H r|Dz&@t H W|DHHD+HH9HL$0 HHHG8L$0 Hh H$&t H {g03H HwHL$0< L$0HH" HHPXH\$8H _LI[IkVWATH`HYHE3H0HhICHIkICA;H H$$HH{I;t_HHG8+3%G0 HyH$;HLHt$HE3Ld$8Ld$0HT$@EAAIDd$(Dd$ D8fi$t H *zHHI;t:q$Lg8t H 4z3HG0  HLH7$t H ޅyDfhHHPp3L\$`I[(Ik0IA\_^@SH H3H9@uNLM9tBIHHXIL@HJhHHP8HLHPH [H\$Hl$VWATH HHL$@HhL$@H@uA#@H $xqHHPt#@OH !DHHD+HP8Ht%L"@tUH VxHIuH"@t%H )x|"@tH ӄx9HL$@H@HF8L$@tHPWH"@tH wf03HH`HL$@%L$@H@ LHASXH\$HHl$PH A\_^LI[IkVWATH`HYHE3H0HPICH8IkICA;HH$s$H@WI;tzHG8+% @G0tH {v3HH:H$HL@$H E3Ld$8Ld$0HT$@EAAIDd$(Dd$ D8fiS t H uDfhH@I;t"3La8A0 HL@HHPpt H ւu3L\$`I[(Ik0IA\_^@SH HY@LB0I3mHH [H\$Ht$WH Hy@H@tH h u]xt^05sH et:3ۨ@t H }tH!^03HHHt$8H\$0H _H\$Ht$WH0Ht H >otHd$ HpE3E33H[HÀHKHt!H{tH;tHcH#HcHHu3H8Yt H sH\$@Ht$HH0_H\$Hl$Ht$WATAUAVAWH0Hi@L@tH ssH sMIu0t H hsE3HpE3E33L|$ UHAH;suH I;tL{L{L;HHuHp3:[t H BrIu0HpE3E33L|$ AHLCI;u:L M;t2L9{t,tH rHK L{L;L{H@rHp3Iu0HpE3E33L|$ ZAHLCI;u:L M;t2L9{t,tH yrHKL{L;L{H@rHp3HIU0HLIHASh3IE~0HHH\$`Hl$hHt$p3H0A_A^A]A\_H\$Ht$WH Hy@ H@tH Qq 3@8wxtt H 2qHs8H9pu@t H qHs8#~@8tl@8ucHL$0HHH@(HHChHAH HBHHQHHL$05HHPX!Hs8%3Hˉs0H:H\$8Ht$@H _H\$Ht$WH Hy@ H@tH `!p u3@8wxtt H ~pHs8H9pu@t H 6oHs8#~@8xtl@8yucHL$0QHH H@0HHChHAH HBHHQHHL$0HHPX!Hs8%3Hˉs0ZH H\$8Ht$@H _H\$Ht$WH DbHy@HDtH z~nD>HH+++th+tO+t6+t;D^H MDIH O8D4H #DH ~D H ~DH ~DH v~DH }DH  t}tj+tX+tF+t4t!tDt|H nDtnH t}`Dt`H }RDtRH XDDtDH *6Dt6H ~(Dt(H ~DtH ~ Dt H R}3m3Hˉs0:HH\$0Ht$8H _HD@DHBH@H3HBhH\$Ht$WH H@@HHu DD;v&HD+HHP8H9ug0HG8H@3,H@@tHLHPzH\$0Ht$8H _HD@DHBHHH3HBh32H\$Hl$Ht$ WATAUH0AEDH٨t+H }A]ktYH }AkUY@tMHd$ HpE3E33HHÈH Ht E33HHu3H@tzH \Dl$PDd$TAD9sG HD$PHHʋH A;E3#EA3҉&H 13H\$XHl$`Ht$hH0A]A\_H\$Ht$WH0%i@Hs H Z|iHd$ @HpE3E33HΉH@H;t$%s H |iH E33HHu3HH\$@Ht$HH0_H%H\$Ht$WH0@HsH {Ei@׉s H {#iHd$ HpE3E33HHè@H;t$%Es H {hH E33HHu3HH\$@Ht$HH0_H%@SH HHHP(LL$0HA3;HML$0H H [H(Ht3H(LI[ UVWATAUAVAWH`E3HAE}AC1$Alj$;rH 3LkH L3kHL3kH!L3kH5L3kHEL3kHUAHD D HUHXD D LJ LJ $D DYLH$HAA;ŋh L$H:{HL$0D\$0AGAD$HI;%s$H {fH$CDkHD$(C x$HT$0LEỈD$ HVA;|xL9C uSH AxHVf%ks H zfHLL$HzHL$0D\$2AA4AD$HI;%s$H zeH$HT$0LHD$($EỈD$ A;|7~ u1NHHHx HAH HAH A Hx Hx Ae%js H !zeHKHL$@3LH WhH$ H$zLyL$HH$HC$H$HC$H$Hz$H$HCA@H$HCLD$@H$HyE3H$HC AH$HC L\$PH\$XDt$`H\$hH$Dt$pD$D$D$D$D$D$Ll$ HL$@L3HUgHy H$HCL\yH$HCH\$XH$H|yL\$PH$HCDt$`H$HCH\$hDt$pt$HD$H$D$$D$D$$Ll$ E3H$LD$@AHL$@3AHUfH$HyH$HCLxH$HCLD$@H$HxE3H$HCAH$HCL\$PH\$XDt$`H\$hH$Dt$pt$HD$D$$D$D$$Ll$ AHL$@L3-fH$H LwxLD$@E3AHD$XHD$hL\$PDt$`Dt$pt$HLl$ HL$@L3eH$HPL/xLD$@E3AHD$XHD$hL\$PDt$`Dt$pt$HLl$ L$HwHL$0ZD\$2AA8AD$|HI;% s$H waH$HT$0LHD$($EỈD$ H8 A;| L9F uVH A H8 |a% s H {w`HL$H~wHL$0{D\$2AAAD$HI;% s$H Nw/`H$HT$0LHD$($EỈD$ =AHWA;|D9C uSHHW`%) s H w_H HL$@3LcH$HzHD$PH$A@HD$XHLD$@E3ADt$`HD$hDt$pD$H Ll$ cD$H$D;u6I;t8HXLyEHADt$(HD$ nH$DXHL$@L3bHwyHXLD$@E3HAHD$PHt$XHt$hDt$`Dt$pD$H Ll$ H$I;t(L"yEHADt$(Ht$ H$HL$@3AobHyHXLD$@E3HAHD$PHt$XHt$hDt$`Dt$pD$H Ll$ 'H$I;t(LxEHADt$(Ht$ JH$HL$@3AaHxHXLD$@E3HAHD$PHt$XHt$hDt$`Dt$pD$H Ll$ H$I;t(LdxEHADt$(Ht$ H$HL$@3AQaHJxHXLD$@E3HAHD$PHt$XHt$hDt$`Dt$pD$H Ll$  H$I;t(HLwEADt$(Ht$ ,H$H LHL$@L3`H$HYLzLD$@E3AHD$XHD$hL\$PDt$`Dt$pD$H Ll$ dH8zH$L$LH8zI;u%vH o \YsAH 8o[=sH8zH 9oP[sH8zH GoP[sH8zH UoP [sH8zH coPa[sH8zH qoP$?[HL$@L3J_H$HYLdyLD$@E3AHD$XHD$hL\$PDt$`Dt$pD$H Ll$ HL$@L3^H$HYLHyLD$@E3AHD$XHD$hL\$PDt$`Dt$pD$H Ll$ A͉$EMLJWD9*u6KD9Xu(EMHArAω$rDWDWH$H`A_A^A]A\_^]H8D$(xHT$ HLAn@A@H8H8D$(HT$ HLyn@AH8HHXHhWH0HHHLnhHPHѹ@DL_LnDHӹ@l$(L\$ L_LnDHӹ@l$(L\$ oL_ LnDHӹ@l$(L\$ JD$@H\$HHl$PH0_HHXHhWH0HHHtpLUnhHPHѹ@DL_LRnDHӹ@l$(L\$ L_LMnDHӹ@l$(L\$ D$@H\$HHl$PH0_HHXHhWH0HHHtpL nhHPHѹ@DEL_L nDHӹ@l$(L\$  L_LnDHӹ@l$(L\$ H\$@Hl$HH0_H8ALmDL$(HT$ Hѹ@H8H8ALmDL$(HT$ Hѹ@H8H8D$( HT$ HLm@AHH8H8D$(HT$ HLm@AH8ArzSH :CHuh@:Ju]BE3D$@B3҈D$AD$@fKH ~D@AMÙI +B 8H [LXHWAWWWWWWWMAHfAHAI(IuIIuLI[UVWATAUHPHYE33ACEl$HPH HEcICAC AC I{AC CEc D-Ut H \lTD8(tD-7H ZlTbHHN HL ACHHI;uD- H HlDDD@HDŽ$ig@H$$HHALd$8E3H$HT$@AIHD$0EDd$(Dd$ D8fiA;cA+t=t7@tH lSD@H@@E81<$UHQfHI+uf;&HD(!D< Hˉ@ D8 D P T H L AHAL HNF9Wu#F9XufAf|fAf|AAHW@t H wjxRI;tHHD-t H jOR3DfhH$HPA]A\_^]H\$Hl$Ht$ WATAUAVAWH@HH3H$0E3HL-RjAL$ILd$0A;ċH$03LUHL$0L$f$fD$I;H$HjH$qA|$0H$L3bUH$L$HL$0?H$$L$DŽ$@L$ L$(A;OHL$0LVHk HL$0Lx Ho HL$0L8 H{HL$0LWH{L8zHL$03 H8zI; sH cOP sH8zH cP-P sH8zH cP P _sH8zH cP O =sH8zH cPO sH8zH cP$OL-hHL$0A;ċ}H WH f HUH GHUH ,HL$@L3TSH LeHD$XHLD$PD~DvLD$@E3IAHD$ht$`t$pDt$HLd$ HL$@L3RHPLPeHD$XLD$PH'LD$@E3IAHD$ht$`t$pDt$HLd$ HL$@L3RHXLhHD$XLD$PHjLD$@E3IAHD$ht$`t$pDt$HLd$ KHL$@L3D#HD$8LKdDIẢt$(D\$8HD$ H$0H3cA HD$xHD$(HT$0ED$LHCDc t$ MHϋx!D9c uSHH2? H?%s H X?>HH\$`Hl$hH@A\_^H\$Hl$VWATH@HHTHL$0It$2HH%sH W=cHD$xHT$0HD$(ALAHCt$ Dc MHϋx!D9c uSHH> H>%s H rW#=HlH\$`Hl$hH@A\_^H\$Ht$WHHIHHL$03A@Hd$ JHWLWHD$xHCH\$HH$HGL\$@H$HWT$PH$HCH|$XH$HGT$`H$HWL$8H$HC $H$HG $H$HWL$pH$ HC$H$(HG$H$8HcW$H$XHC$H$`HG$H$pH7W$H$HC$0H$HG$@H$H+W$H$HC$hH$HG$x$P$$H$$$$$E3LD$0Hֹ@L$I[IsI_H\$WH`HHHL$03A0>Hd$ JHULUHD$xHCH\$HH$HGL\$@H$HUT$PH$HCH|$XH$HGT$`H$HUL$8H$HC $H$HG $H$HhUL$pH$ HC$H$(HG$H$8H?U$H$XHC$H$`HG$H$pHU$H$HC$0H$HG$@H$HU$H$HC$hH$HG$x$P$$H$$$$$E3LD$0H2QAIH$pH`_HHXHhHpWH0HH5PhHH}LSDH֋L[LSDH֋ωl$(L\$ L[LSDH֋ωl$(L\$ L[ LSDH֋ωl$(L\$ hL[LmSDH֋ωl$(L\$ FL[L[SDH֋ωl$(L\$ $L[LISDH֋ωl$(L\$ L[LWSDH֋ωl$(L\$ H\$@Hl$HHt$PH0_HHXHhHp WATAUH@LHSHHI-D\$0G\0AAAD\$pK3HH;%MsT$pH R6HD$pGwHD$(G D$pHT$0LEỈD$ ;Ƌ|@ tH;t HAWDG HHH37>%sH RL6%sT$pH R26t #HgDhAsT$pH R5DJD$0L$p+AsH R5L$pAHH;%sT$pH R5HD$pGwHD$(o D$pHT$0LEỈD$ ;3%sW H R@5H;t HW AhWDG HHH5%csH GH4%JsSH NH4%1sSH eH4%sS H |H4%sSH H4%sS$H H{49w vPH ;u%s H RL4%sUH R24AH;w r%xs H Q4HYHl$hHt$xHH\$`H@A]A\_H8Ht'ALQDL$(HT$ Hѹ@D$@H8H8ALQDL$(HT$ Hѹ@H8H8ALQDL$(HT$ Hѹ@H8H\$Ht$WH 3HHHHy y yqA>%NHCsH QR2DCHK(3AH9{H\$0Ht$8H _̋Q9Q E3D9AtAEH3AEq;Q EDAHHXHhHpHx ATH HH L3H@HP@:uK HCA$C C ;Cr{ @HK @H\$0Hl$8Ht$@@H|$HH A\H\$Hl$Ht$WATAUH HH E@@2L HDAQu DCHSA,{S;SrcHK A0Et HHRXH\$@Hl$HHt$P@H A]A\_HHXHhHpHx ATAUAVH HH AL3DH9ktl3tfHHPuDASHK CKIƅtȉ;KrcHHPX;rt H NP0HK ALH\$@Ht$PH|$XHl$HH A^A]A\HHXHhHpHx ATAUAVH HH EL3 3DEt`HHPu>K HCƊ ACC I9v9C rc A;r6t H O/HK A{H\$@Hl$HH|$XHt$PH A^A]A\HtTH\$WH HH Pgg gHO DGHO(A3 H\$0H _@SH HHIHt tHcH [H\$Ht$WH HH ļ_ ;_w O+O\+_3Ɋ;LHO Ht$8H\$0H _HL$H(H(E33EA\#D uHL$0H(A0H(H\$Ht$WHPHHt H 'N8.HL$0E33JHA8HZH.CHH ӦH@HHHL$0HHH=uHd$ HL$0E3E33ʼG0H\$`Ht$hHP_H\$WH HHt H M-CCHHHHH\$0H _H%9@SH@yhHAiAhH 3HK8)HKPHH\$0HHL$PE3HD$(Hd$ E33ֺyHcCiCh0HL$PHd$(HCE3E3HD$ HL$P H@[H\$WH0HyHtmyiugHd$ E3E33HzE3HO APGiHOHd$ E3E33MHOGiHgH3SH\$@H0_HH`@SH 3HQHHIAhAiHAH E33HK8E33HKPE33ֺH3H [H%H\$Ht$WH 3HHf5BNHfHH;u?sH eK6+t H K +[Dr3H/H _HV3H DB .H uKD)AtH lKH*D HΘH H(HHH HHHHHHHCpHYHChHC0HHAt H K=*E3H APH554H 3AHPH i3H`5R5D5BHHAH :P3H\$0Ht$8H _HHXUVWHPH`HH٨t(H Js)tH JLHW)H$AE3HD$0HD$(d$ ;H$3AHp@H-L$HLH$HH HHHHut H J(H?H#HH$H@HPytFH I8HH$L E33H\$ ySt H I(HHt H$Ht!JH IH$L0HH0 H$E3p0Ho0l$@H\$HHt_L$AHx?D$@H$LBHA@D$(H\$ H$t H H'H\$pHP_^]H\$WH 3HH fD$s H UG$ DCf\$$D"L$LD$8HT$ IAԾD8u&%fD$$s H Hm$~AōJD:鹂O<L%sH DHD2$D|$,D$0M;tNA;uID"L$LD$8HT$ IAE"Ǿ9$t%8s H OF#%"H GfD|$ fD|$"E:uD8tSD8u&%fD$$s H Gh#~AōJD:鹂O<L%sH FD-#D|$0D$,M;tNA;uID"L$LD$8HT$ IAE"Ǿ9$t%3s H JE"%H F%sH F"AD8M;A;fD$$E"L$LD$8HT$ IAE"9$t%s H D-" DCf\$$D"L$LD$8HT$ IAE"Ǎ{9$t%?s H VD!f!D$$AD:O<L%sH E!M;A;f|$$D"L$LD$8HT$ IAE"9$t%s H C9!ft$$ȁGEL$4D"L$LD$8HT$ IAE"9$%JsH 1D AfD|$"fD|$ fL$$AffffL$&M;A;D8t_fD$$E"L$LD$8HT$ IAE"9$t%s H BL  Df\$$D"L$LD$8HT$ IAE"9$%WH C?sH rB'AfD|$ fD|$"fL$$E:sH UBD8A;s H WBhfD$$pD"L$LD$8HT$ IAE"9$t%s H A Df\$$D"D AͺD:OˀLfD$&M;A;D8tXCfD$$E"L$LD$8HT$ IAE"Ǎs9$t%s H @xf\$$DD"L$LD$8HT$ IAE"9$t%s H @!fD$$D"L$LD$8HT$ IAE"9$t%@s H W@L\$@@I[0Ik8IsHIA_A^A]A\_H\$UVWATAUAVAWH@HJH3H$0%EDD$|H$LH$s H ATIo@3GH|$\؈D$0HPHL L;sIv@HHLH$L$tH hAAH<H$LL$\L8WAHD$ 3:`9WT8WWD$4 D$5tH 'Ax3H$H@ H;tDWH8WH3Ҁ8WAu Dz;~ȳDz\$0ڈT$08WuFW;uH9WHJ@tH @3ҊڈT$0:S8W4>8W8H$3AD\$4WH8WH$LfD$:@tSH w@XDWH$IAA$DWH8WIv H HXH9yD:WD9WHt9WPZH$3AD\$4WH8WH$LfD$[DCH$HXL$XA@H$HXH$H HPDUD$xD|$8džU0PD-stH Z? 3ҍJHD-Vt38WH E?HH |D9WH$AD"AɀD$:WD"Ɉ$;WIΈ$AD$HL$@H$HHHADCHBHAD"HB>WH$$?WIΈ$@W$AW$HD$`HD$(HD$@HD$ AT$D$LD DЉD$LD$PD؉D$PEt#H =DAD KD\$PDT$LD$lȉD$lD$p²"ʉD$p>WL$l"ˆ@WD$p""A?WAWCEtH &=wD D\$PDT$LD$D$AA+řDAD3A+D+♋3+A@t#H <DA!D tD\$PDT$LH$HL$@HHHAHBHAHBAE;}AADAE;}EED$BAf$$D$A@tH <D E3ED$AG9WDEA@tVH <AYD A@t9@H <:D A@tH <D mA @A A û Ilj$HH| Љ$A@t H .<D"H$LL$XL$H$$E"9\$Xt%s H 7RL$D|$8Dl$xAsTH$3A>D\$4WH8WH$LfD$DCH$IA$DPDl$|DUL$PH HT$(HT$ HDWDWH8WIAT$tH0 AIA$WH8W3AxW\$0H<D9l$\cHHPP%s H :H$0H3H$H@A_A^A]A\_^]HHXHhHpHx ATH IIA+9LHl$PB B8$> >> E:tE:tDy E:tDyD8KxtDKxD[yzEiAE3HH HAE AESK DA;E ~7+A;U }/D A;E~%+A;M}D9uIHS,A4H\$PHl$XHt$`H A_A^A]A\_H\$UVWATAUAVAWHPBL$Hy@Eu EeD$Et9IA@ +B AC AHCAACf!CH\$H\$Ht$WH aILsHas8HD$XHt HT$PaH\$PsH?f!C9rZ LT$P+2+Zt@tD$H+D$@D$8D$L+D$DD$H8HgL AHD$ ZH8L AH8HgL8 A HD$ H8L8 A H8HufLUA HD$ H8LUA f@SH0HsgLWAHD$ H}3LWE3E3IE39u6KXu(AIHArII(rƃWƃW3H0[LWAH8HcLVAxHD$ H8LVAxz@SH Hb8b0HH3H`LH.3H [H8HYcLx AHD$ ^H8Lx AH8HdLUA HD$ H8LUA H8HcL WAHD$ H8L WAjLI[IsWH0HHIKHX0ICHICICICIDL$@H0LD$ H`2L$@I33HHT$ HXHD$ HP3HY8A0 JH,HL$ L\$ I;u3HH_8_0JHj,H\$HHt$P3H0_H\$Hl$Ht$WATAUH0HE3ML3HHxu H8uHxt.HAHH|ܸH\$PHl$XHt$`H0A]A\_L*IHd$(IcMHAH,úIHl$ Hx+'eH LˀLxt)H :諺HHxHÀHe_H\$Ht$WH dHHtH SdHHW0sKt@H ,dt*WH gdtH L#LG Mu2t H WعHc83Hˉ{0HH*:H0Hc83HˋC0HHc*ct H +|H\$0Ht$8H _H\$Ht$H|$ATH cHLt H 2HxLH0s#HP Hu"Hf83HΉ^0HI)dE3I$3H;Pu L;uHxu]HAHH|޻Hf83HΉ^0GIr)bt H 苸Ht$8H|$@H\$0H A\IcH[I EI$L[KxK܀3HHXHhHpWH0H`HpHHE3E3H3 G3HxzLCI;u>L Mt6H{t/1btH ǷHK7EHcH#HcH@r3HH\$@Hl$HHt$PH0_H%DH\$Ht$WH0aHt H WHd$ HpE3E33HCF3HxzLCMt>L Mt6H{t/katH 2HKqDHcH#HcH@r3HD&at H -辶H\$@Ht$HH0_H\$Hl$Ht$WATAUAVAWH0H3MHzLAHNjH9tH@rLsDHL$(MHmQAL4úILt$ D3;D|4o`HLmLˀzLxztCH MMŋHDmIHÀzHxz#`t H z軵3H?t`tLOLH &蕵H@rH\$`Hl$hHt$pAH0A_A^A]A\_H\$Hl$Ht$WH H3HxzH;Pu L;uHxu H@s\q_t"L[NxzNzH H[QH [BH$L[JހzJxz3_t H 说3HzH;t^tLKLH c肴H@rH\$0Ht$@Hl$8H _H\$Hl$Ht$ WATAUH0H3HD`HAs #H8zLjHt [AH!8zA]D;ӹDA%'^H8zsH 7足H8zHtoMIiHHT$XHxKH8zHT$XLMAAD$(HL$ @@LHL$XAHf83HΉn0BBH#H\$PHt$hHl$`H0A]A\_H\$WH H8zHHHP/]T$0sH 迲]sH8zH P蝲\sH8zH P {\sH8zH PY\sH8zH P$7d$0LL$0AHH(H\$8H _H\$Ht$WH0J\Ht H ߱Hd$ HpE3E33H@3HLCMt>L Mt6H{t/[tH 艱HK>HcH#HcH@r3H>[t H FH\$@Ht$HH0_H\$Hl$Ht$WATAUAVAWH0H3MHLAHNjH9tH@rL>HL$(MHmAAL4úILt$ >3;D|4ZHLmLLtCH MMŋrHDmIHHZt H C3H?tZtLOLH H@rH\$`Hl$hHt$pAH0A_A^A]A\_H\$Hl$Ht$WH H3HH;Pu L;uHxu H@s\Yt"L[NNH J{H[AH <H$L[JJ3Yt H 673HH;t{YtLKLH H@rH\$0Ht$@Hl$8H _H\$Ht$WH0&YHt H :軮Hd$ HpE3E33H=3HØLCMt>L Mt6H{t/XtH eHK;HcH#HcH@r3Hi;Xt H "H\$@Ht$HH0_H\$Hl$Ht$WATAUAVAWH0H3MHLAHNjH9tH@rL;HL$(MLlmAJ먈IHD$ r;3;D|3WHmN레L$tGH MMƋNHmJ먈J레H Wt H 3H?tfWtLOLH H@rH\$`Hl$hHt$pAH0A_A^A]A\_H\$Hl$Ht$WH H3HH;Pu L;uHxu H@sdVt&L[L[N NH ^OH<[H9HHH[H$3oVt H F3HH;tKVtLKLH ګH@rH\$0Ht$@Hl$8H _H\$Hl$Ht$ WATAUAVAWHPUHy@Hڨ@tH HyUE3D8gxt0t H )Z3Hˉs0a:H HHpE3ɋpE33Ld$  :t4AA\A ;;c3A;0 tYt*Tm H 肪\ Tt H hHHHPrTt H pAHHHPKTt H )HHHP$[Tt H HHHHp3ҋ7 Tt H F跩HHHP( $(t\,t*0SH XSt H M>HHHPHE|St H HHHP@RSt H HHHP8(St H oHHHP0Rt H 薨HHHPXA;-8LPt\Tt*XsRH %sRt H HHHPxIRt H HHHPpRt H F跧HHHPhQt H 荧HHHP`Qt H cHHHg`dtmlt*pXvQH XQt H _DŽ$DŽ$*L$A"Qt H 赦LAHHPt H 胦HHHPt H VHHbtutWt1'EPt H ݥHHx PH S败PH %OH OH Ot H XLztvtIYwOt H L98z:L8zEAAAA?:Ot H 1ҤHHOt H 譤LYLd$ AHHNH Qr Nt H 7XLYA;P tW t* >\NH >Nt H ֣HHiNt H 豣HH(Mt H 茣M@tH &3uMeH `QTMt!H f7Mt H "HxHP0L@ M;H# @' C tzG tM:H QMt!H 蝢Lt H 舢HxHP0ML@ M;VHLt!H DLt H /HxHP0L@ M;HSLt!H >Lt H ֡HxHP0L@ M;HAK H -莡t4; ;A;wW^ +dHHHP ( @$ (,0HHHPPA;wZM8LPTuXHHHx`dlHpoD8gxtyJ H ܮ HH$H-H0HALI ICLLY$\-n;wmt;t*LYALYLYHXkHD$ R t(;LYHHk뮋$L$A 3HL$4Dd$0DB͢LL$0ALY;A;Q   Ht H v7HxHP0s #s0L@ M;uH[LYHj# t<' C G  Hp3*Lc8KGt H 萝HxHP0UL@ M;^H8C03HLc8l,HHp3m*L\$PI[8Ik@IsHIA_A^A]A\_H(HA@HHtHAHP03H(HHXHhHpHx ATAUAVH Hy@IEHHLPHFtH 3脜H((NHuB)HH%FsH &HDHcHc D#HkLkMi)HHtL%qFsH HD#HkLkH(Hc HCH(HX H(&FtH 踛HHPPHl$HHt$PH|$XHH\$@H A^A]A\H\$Ht$WH HY@HHHPHEtH <H(HHH;tHRHHBHu7H9B u,R(H(%DEsrH [ܚdHtGHz uH(HBHH` (Ht Hz tHHB HA HJ HBHA HB H`H'DtH [HHH\$0Ht$8H _H`PH\$WH Hy@IHHt-A8r$DHPHĚDD2H\$0H _HA@HHHXHhHpHx ATH0Hy@HHT$`HIPE3A;ċ5H@I;HHDH@I;HD3Dg|HAt$HL L( &HH3&H3&HE3։LD(HE3E3GATXD$ 'At$HL3DfDD<DTDXDxDyD|D膜HL3uDDHl$HHt$PH|$XH\$@H0A\HHXHhVWATH``Hi@AHD%YBt H &IA$%HH HH$LEAHD$ %=#ujH$$A$HH%A$sH gfHH$DLAHD$ %؅xtD%At H v'HHL$0$HHL$@$HHL$P#D%DAt H ܖ )Ht%As H 譖H#D%@t H 菖L\$`I[(Ik0IA\_^H\$H|$ATH @HY@Ht H FA@xHW#HHHlL3HLHHdJIHHH #KHHHHH AKHHHHH cHHHHH }9H` HHH@HHH 9H0H 4w|$0I3"HHHM3HXLHH5IHHH IJHHHHH '6HHHHH ]HHHHH 8H` HHH@HHH 28H0H T7P3H!HHHu 5L3H蜘LHHn4IHHH mIHHHHH IHHHHH 4HHHHH iHH HHH 3H@HHH h6H0H "5HHHpHHHHp%'>sH I輓yHHHtP HH@2H-I<t r%=tH \H\$8H|$@H A\@SH =Ht H $H[@HHHt` HHY=H HtH ؒH [H\$Hl$Ht$ WATAUAVAWH`La@3LDsD5<t H 芒f\$@f\$BH\$Hf\$Pf\$RH\$XI$I$PHAHf\$@ft$BHD$HH;L3H=H9\$H%j<sVH @Af\$PHft$R&HD$XH;L3HH9\$Xi%<sVH 襑LD$PIH%HL$@HT$PHL$@I$ H9]I$Hl$0LD$@A"\$(\$ E;HUH7E3Hr@HD$8H\$0ILH\$(H\$ (;Ë}1D5G;t H ߐHMH;H]sHEH0HEp0HfA$2f fH;t HA%:HsH )JHH;D3EI$0HxH9HHT$@H*DŽ$HHL$IP LHMI$ASDXHE$TXA$XHPI$0A%D59t H `H]I$I$PPHL$XH;t%9s H vHL$HH;tY%Y9s H L\$`I[8Ik@IsHIA_A^A]A\_H\$Ht$WH 9Hy@t H a袎HHPHH tL%8s H @qH HX@HHPHH mH HHPP}8@t H 4H\$0Ht$8H _H\$WH G8HY@t H ۍHHPHH t'%8s H y認HH PHHH\$0H _H`PH8Hd$ E3E33hH83H%{H\$WH 7Hy@Ht H kHHg_HϋH\$0H _HHX`` `HL$03AHd$ H$pE3LHD$HH$hL$8HD$XHL$pHD$xH$xLD$0H$H$hHAIL\$@H$b$p 6$x 6HXHHXHhHpWH0HY@LHDH@ 2y3HωG0HuHN+++tx+t[+t>+t!;@-5H Y@-5H @-5H r@-{5jH Y@-b5QH @@-I58H '@-05H C@-5H j@-4H +tw+ta+tKt4t@-4H '@-4H .|@-4txH |j@-s4tfH X@-a4tTH F@-O4tBH v4@-=4t0H D"@-+4tH @-4t H 豉N +S+;+++tY+t+HHHHAP{|HHH@xu C|HAHHtHHЃg0HHHC|C|ƃxHA@@-E3t H ݈HHHC|C|ƃxHAHtHHЃg0@-2GH }莈6@-2t H Ct{|HHH@xu C|HA8HH@-2t H &HHHC|C|ƃxHAHtHHHHP0g0HHV@-%2t H l轇qHHPdHHOW tG+tCt>+t:+t6+t2tu(HHf&HHHHA(HtHHHHH\$@Hl$HHt$PH0_H(I3E3JH(H\$Ht$WHPE3HHAPHL$0HA8HZH萇CHH H@HHHL$0HHHq=uHd$ HL$0E3E33F0H\$`Ht$hHP_HHXHhHpHx ATH 0HHt H *LHHAI,$HV0t H HLHPAƃxAT$y0H /t H 蒅C|C|H}t"/t H fHHU/tKH D/t6H //t!H m/t H 3Hωw0HHA H3H\$0Hl$8H|$HHt$@H A\H\$Ht$WH .HHt H 茄HHƃxP(C|LHI;C|CxHt.t H y:HHWH03Lu.@t H l HH/HgHLHAS..t H EƃHA Hf0HHUHˋeHH8tH0H8HHHtHHHFHa-t H "H\$0Ht$8H _H\$WH S-HHt H HHLC|C|ƃxI@HtHHЃg0H03HH؅y,t!H z,t H eH\$0H _H\$Hl$Ht$WATAUH HHHHL(AHxGLHIhA@H迂M] MtHHAHHA@蘂3Hˉs0HHA HH\$@Hl$HHt$PH A]A\_H\$Ht$WH HHHSHϋ%HA HHt$8H\$0H _HHXHhHpWH0Hq@LAHH@ 8؅y3HωG0H/HHSH΋HA HHl$HHt$PH\$@H0_HHXHhHpHx ATH0Hy@LAHH@ 3;ŋ}3HΉF0=HHC=tv= t]=tD=t+=t:*tfH X(*tTH oF*tBH -4*t0H ")tH )t H gxC====tU=t4HHQHϋHA Hq HHHPH@HHHPHƇHHHPPyHHjHx s#VLJffxfHNAAHF8 3HΉn0V HHA Hx H\$@Hl$HHt$PH|$XH0A\HHXHhHpHx ATH HHHHPHHHHPH3H9tC>~s 1HF H HoƃH;t LAPHHHRPLHASPH\$0Hl$8Ht$@H|$HH A\HHXHhHpHx ATH0X'@HY@Ht H |HHLHHhAHD$  y0'@t H |3Hωw0 HZ{|uIHHNx4HEHt HHЋx&@t H t5|HO3Hωw09 HHA H[ H\$@Hl$HH|$XHt$PH0A\H\$Ht$WH "&@Hy@HHHHXt H {HCHtHH%@t H {HHHMHϋ3Ht$8H\$0H _H\$Hl$Ht$WH0%@Hq@Ht H {LHAHD$ C y->%@t H z3Hˉ{0 H6Hc83Hˉ{0 HpHA HH\$@Hl$HHt$PH0_H\$Hl$Ht$WH0$@Hq@Ht H :zLHAHD$ gy-b$@t H y3Hˉ{0 H6Hc83Hˉ{0HHA HH\$@Hl$HHt$PH0_H\$Ht$WH0HY@LAHHD$ y3HωG0\H #HtH yi#Nt6tHHHHHHHAHHHtHHHHHHtHHt H "xHH׋IHu^HHHHHAt H 4UxHHHHHHAHHt0"t H xH\$@Ht$HH0_H\$Ht$WH HHHVGCHHHHCHA H׋ H{Ht$8H\$0H _H\$WH0H7H3HD$(zAHY@D$ D$!D$"AD$# D$$D$%AHHt HHLAxA@uE@AuHHuHHHtu @t H qHE3>u HG0HO0PHt H qHE3P>u"HG0HO0PHLHASHmt H OqHpHP؅yt`H 'qRHpH؅ybt3H HpHH@HPH0HPy HpHPXHt$8H\$0H _@SH H٨t"H Zpt H tupH0HPH@HPDAt%H aBpDAt H h)pHK0HPHHHPHHHPHDXAt%H KoD?At H Ro3H [H\$UVWH@Hq(@H@-t H FoHpHPXHpHLD$ HP`y@-BH !DHL$ HLL$`HxHAHAHfHpHPhy@-SH HD$`H@-.t H nHpLHLL$hHPx@-t H ny@-bH <@-t H ]nHpHP DDtH '8nDHD$hHDt H 3nHpHP0U@t#H 9m>@t H RmHpHPHDDt$H ]mDDt H umHpHP8@t#H {lm@t H UmHpHP@@-t!H 1m@-t H mH\$pH@_^]H\$WHHHHL$`E33L\$PHD$`L\$@HD$8D$0d$(Hd$ E3E3Hӹ"5HHut H MlIHHHu HHHx<=uHd$ HL$`E3E33LD$PH$HĀ_HHXHhHpHx ATHHH3I6E3HI;u<t H k HT$ HfD$"D$DfD$ HpLd$PH\$HƄ$D$fD$Ld$XPpA;ċ|H y&H vWk ySH |=kHHHCHFCfFxt H kHYL$I[IkIs I{(IA\LI[IkIsI{ ATAUAVH3D$T LHt$`F LfD$2HT$0fD$0HD$ IHD$XHpIEHACECfAsIsPp;Ƌ|S|$"fk2tH 9j3HmHHucvt H j3Zt H AiH;t H6L$I[ Ik(Is0I{8IA^A]A\L3Hm3 fD$2HT$0fD$0I͉D$TIpHt$`H\$XƄ$D$f$Ht$hPp;ƋLtH ]H;iH]NH\$LL$ HL$UVWATAUAVAWHP3ILLHL$@LHH;L;EhA]HHLHu L3Hlt H ht H "hEtH U3dhAHHDD$0DD$(EDD$ HtH 93(hH;uvtH m3 hUXtH 3gI${8t H gtUt H g3t H gL;t IH;Ht H bgIHLHD$@t H :g3L;ucH gR3KHH;93HHFHt H fUALH3H;HtH 7f3DD;vmAHMDL;tFA9HD~=MH(AH AfDAfD;sDIE;P|fAA3fAA;rLt$@Hv3Hst H fH$IIHpPpF؉$t H e3;D;v;L$IpHIfA;rދ$Lt$@H$L t H he3t H QeL;t It H .eH$HPA_A^A]A\_^]ggH EdA$D$HHXHhHpHx ATH HLa3PH;tk03ɋHH;tLIHBeHw H_Hl$8Ht$@H|$HH\$0H A\H(HpPX3H(H\$Ht$WH@H3et H cHHP t$0DDHωt$(t$ Hu"t H cHt$XH\$PH@_H\$Ht$WH@H3 t H ucH ACIS ؉t$0DDHωt$(t$  LHu t H *cHt$XH\$PH@_H\$Hl$Ht$WATAVH 3K HDt H kb3ɍ@ LH;u t H jbvLHL;tcD9vXLAKt9^v/AfEH@AII\AH@H IL;nrEIID;r t H bHl$HHt$PH\$@H A^A\_H\$Ht$WH : HHt H aHt9t HH Ht H#HHuHH t H oaH\$0Ht$83H _@SH  Ht H 8aHHtxHq t H a3H [@SH G Ht H `HpHPHLpHAS  t H `3H [@SH  Ht H `HpHPPHHtH t H D`3H [H\$Ht$WH0HHY@I8Ht H0H0HL$ A؅x!DD$ HT$(HD`HL$ zHt$HH\$@H0_H(HHtHpHRE3H(HL3HHXHhHpHx ATH Hy(HHA(3IlHHtWfD AD$HnfFG _ tW H cf^HpHHPpHϋHx tH l t H z^Hl$8Ht$@H|$HH\$0H A\@SHLA((HT$8fD$ HT$ fD$"HpIPp؅xtH ut H , ^H[H\$WHHy(HL$`E33HHD$PHD$@HD$`E3HD$8D$0d$(Hd$ E3"'HHuYG tW H dq]HH;=uHd$ HL$`E3E33I3HH$HĀ_@SH gIXt H :\E33H@t H G\H [LI[IkIs WATAUAVAWH0HZH3H$(HqHyxL3IK3ۉD$D\$@L~(HL$pL|$hIm83DHl$xGHt$H+i'HcHD$@HGHD$PIHLLH;HH$HAHYAA"A\$DIE HD$X?Hl$`t^H Ϳ["tHWH [t.WH [tWH [AtH f[AA|3A8UiH|$PJ fD$f$H$ DŽ$H$H$DŽ$H$H$tH kZ3I$H$HHHP@@"I$AT$DH @IHHHL$hHHIZ=u13HT$XE3HD$8HD$0D$(D@HD$ k$ sH ~Z$l_ sH YAAdv'HpHLpHHAE3LD$@33U$E3tH oYt H rYtQH$ H$oE33H;tfH E33HtFH b>8t&H tH t H >E33HH\$0H _H\$Hl$VWATHpHq(HMHHL$@E33ARHD$@L[ HD$`H(L\$X3HDŽ$`yHD$hH3ҊHLHHuL$33u|HHALcHaiHH HHHHL$@@HHHbHd$8Hd$0E3HT$XD$(EAAID$ tWt H :=HHd$ HL$@E3E33"ktEH =7Tt H <H}Hd$ HL$@E3E33HkL\$pI[(Ik0IA\_^H\$Hl$Ht$ WATAUAVAWHH:H3H$Lq3D$P !t$`D$QD$R4D$SHD$X3D$dIn(LHL$HeH %VE2E3E Í^EtlH /< OtH T; 9IE HD$hIHD$pI(HD$xy H ];IHT$PIADP0E3HL$HHD$`E3E33H HD$ xHtHHD$Xt*H ;:;tH M;E3E3ɃtQHD$XDžHL$HHD$XE3H 3HD$ ?"H Hd$8Hd$0AAHHT$hD$(HD$XD$ Kt&H T:IHT$@IPtT$@H :HL$HHD$`E3E33H HD$ SEu|$@ uE33AE3Ƅ$ oEuD$@3E3D$QD$@IB,A;7Qu(IpDFH$ItE2DNE~HT$HL$IE2tH rt H ٮ 9Ll$HXt H 83AEh-H$H3}8L$I[8Ik@IsHIA_A^A]A\_@SVWH@HAd$`d$hHD$pHp(HeH %:E Et% *H |t H g88HD$pHK E3E33HD$ &HD$8HD$hHD$0HD$`E3E3hD$(HD$ F<u,tT$`H =7D$` ut H L7HD$8HD$hHD$0d$(Hd$ E3E37<utEH b"t3H t!H ~/7t H 73ChXH@_^[HHXUVWATAUAVAWH`Hy@E3HLHLxHLMLH AWAI1A;NjJ%HD$8sH v6HD$8I;u H@HL$PfD|$0fD$2BD\$RAØAD$_HI;R%cs$H 5D~HT$PANDF H$H$HD$($LΉD$ A;VD$HL$8D+HW6D$fD+^fD\$0HHI;tLHfD\$0AӽHHHI;fD@L$0ffBsH Q5V@tiHH 48@tKHT$8H 4@t/T$0H 4@tBH 4DD$0HH3I8H H@t@-tHHH F4HT$0H@@-tHHH g4A$HT$0HL$@E3Lt$HfD|$@fD$BA;Nj|*D$0A$EMIHAƅH$ HL$8I;t&%sH 3HL$8L|$8I;t%s H f3HH$H`A_A^A]A\_^]H\$Ht$WH ~Ht H 3HHHHpPx]HHP y$5t H ̝2HpHP"H ƃPHH@XQH\$0Ht$8H _@SH Ht H d2HHHpPt H >23H [3H%őA3H\$Hl$ VWATAUAVHHH3H$Hd$8(HY@HLt H 1HHPHH HHE@Lt H u1HD$8HO(E3E33HD$ ct H B1vHH$AHP8vt H k 1@d$4HL$@3A5H<9t H P0LL$4LD$@H$Ht$ $tH &0$$tlHT$0AHD$0 D$1AD$HT$@HAt H 40D$HT$@Imrt H 0HL$@3A4Kt H /9|$4,t H /HHPPt H ݫ/H$H38/L$I[@IkHIA^A]A\_^H\$UVWHHH3H$Hy(AHHEd$0HL$@3A63H<LL$0LD$@HH|$ <u?D$Et2$tLpHT$@HAHL$@3A29\$0uH$H3K.H$H_^]HHH5H3HD$8L AtvtIHHL$(HAA D$*FD$) D$( A HT$(HbHL$(H\AWA D$*EH 2.0VAHT$(HD$(D$( D$)D$*D.Ij4ID*D$ D$!D$"AAHT$ IpIHL$8H3 -HHH\$Hl$Ht$ WH 5zHH@tDBH -5muKuB9u79u/@}bEHcH:fK:HA-@}3Ef{?u"@t H F,HpHHpHT$0AHD$0 D$1D$2X@|$3H\$8Hl$@Ht$HH _H\$Ht$ WH0HH3HD$(ZH itH M6+ P@^HD$ D$!D$"Cf\$#@|$$D$%tH DDNj+ ?utH +HpHT$ AHHL$(H3+H\$PHt$XH0_H\$Hl$VWATH Hq(ALHt H a+uu\$@jHHPP;}HpHHHHE3DIP0LpHHAt H {*Hl$PH\$HH A\_^H(LHHAu}AƁ:CupDRA@se@AfCQ:fAD™ +C A9u"A9uII:A*H(H\$Ht$WHPH_H3H$@Hy(HپHL$@3L-3ft$2H5L\$@fD$0L\$8H;tgHpHHL$0Hf8HۦHL$08L8HT$8LA3D$(L\$ bH$@H3(L$PI[Is I_̸UHPfHHuLI[IkIs WATAUAVAWHH6H3H$Li(HI3LƻUi,L$L%kE3L\$@ft$:HILfDt$8ffHHIuHaf8f I;HL$8?HHL$8ݴ0HL$PL3+HD$8LD$PHL$H?HD$`t$PLt$XD$h@Lt$pLt$x/A;ƋA0 LH%sH 2'AfHL3AFAF %+HL$HL\$0I0ML\$(Al$ AVHIA'3LtEEH &I@rI%s H x&tT$0H Τ_&yZ?t H A&HA$ffA$IHHuf8f)HpHH:HA&H$H3y%L$I[8Ik@IsHIA_A^A]A\_LI[Ik VWATHPE3HA HMcMcICHEcED$ISAL$E3ICEcD8giH\$pl$tA;H ADE;t9 vAHxHDgH\$pl$t@#CH lA:tb3Dd$xD$|A;tRA;tM3Ҹ4ȺCrV LD$x33iHHD$xV$E3Ld$8Ld$0HT$@EAAIDd$(Dd$ ͱD8gi3DghDgikL\$PI[0Ik8IA\_^H\$Hl$VWATH0%FHy@HHs H #LwoHAHD$ y3HˉC0He7|uFVs03HHBHA HH\$XHl$`H0A\_^HLL$PLH:#T$PttCCHHHtHְH\$WH %:Hs H Ρ"H_@HH(H0HHkHωHHHHHH|H S 8s H pA"H\$0H _@SH %zHs H n"HH [H%H\$Ht$WH0%5AHHs H C!HHEE3D$ AA!%s H (!Ht$HH\$@H0_H\$Ht$WH0%AHHs H @!HHEE3D$ A9!%ss H !Ht$HH\$@H0_H\$Hl$Ht$WH03%*AHHs H tA.9\$psA#HF@E38HD$xHD$hDHHD$ %s H sT Hl$HHt$PH\$@H0_H\$Ht$WH %yIHHs H G HN@ HYHHHD$XHHL$PH3լ%%s H <H\$0Ht$83H _H\$Hl$ VWATAUAVHH<H3H$Hd$8HY@HLt H RHHPHH HHE@Lt H HD$8HO(E3E33HD$ Ht H ͟vHH$AHP8t H @d$4HL$@3A"H<t H mLL$4LD$@H$Ht$ e $tH r#$$tlHT$0AHD$0 D$1AD$HT$@HA8t H ?D$HT$@I t H 5HL$@3A!t H .9|$4t H /`HHPPt H ):H$H3L$I[@IkHIA^A]A\_^H\$Hl$ VWATHHH3H$HY(ALHEd$4HL$@3A H<\$0LL$4LD$@IHl$ t=D$Et.$tHpHT$@HPhHL$@3Ag 9|$4u\$0H$H3L$I[(Ik8IA\_^HHHH3HD$8L AtvtIH*HL$(H$AA D$*FD$) D$( A HT$(HHL$(HAߗA D$*EH 2.0VAHT$(HD$(D$( D$)D$*D.Ib1ID'D$ D$!D$"AAHT$ IpIPXHL$8H3HHH\$Hl$Ht$ WH 5zHH@tDBH "5uKuB9u79u/@}_EHcHfKHA@}0Ef{?u@t H ΖHpHPpHpHT$0AHD$0 D$1D$2X@|$3PXH\$8Hl$@Ht$HH _H\$Ht$ WH0HnH3HD$(ZH tH # @^HD$ D$!D$"Cf\$#@|$$D$%tH DDNj4 ?utH 7HpHT$ AHPXHL$(H3H\$PHt$XH0_H\$Hl$VWATH Hq(ALHt H Śuu\$@dHHPP;}HpHHPPHHE3DIP0LpHHASP}t H dHl$PH\$HH A\_^H\$Ht$WHPHH3H$@Hy(HپHL$@3L3ft$2H5L\$@fD$0L\$8H;tdHpHPxHL$0Hf٤HHL$0wL8HT$8LA3D$(L\$ H$@H3L$PI[Is I_̸UHPfHHuLI[IkIs WATAUAVAWHHrH3H$La(HI3LƻUL$H-FD{E3L\$Hft$BHHMfDl$@ffHHIuHfftI;HL$@zHHL$@0HL$PL3 HD$@LD$PHL$8?HD$`t$PLl$XD$h@Ll$pLl$xjA;ʼnD$0$A$0 ТLH%ԿsH jAeHL3AEAE ]HL$8L\$4I$0ML\$(At$ SAUHIAD$0P3LtE$H *I@rs H rItT$4H E3D9l$0}Pھt H rHEff]HHIuffHpHPpHHAHL$8mA;}H$H3L$I[8Ik@IsHIA_A^A]A\_@SH :BHu'uƁƃ%:CuuƁ2H [H\$Hl$ VWATHHH3H$Hq(2ALHEd$0HL$@3A.H<LL$0LD$@IHt$ t@D$Et3$tHpHT$@HHL$@3A9|$0uH$H3BL$I[(Ik8IA\_^HHXHhHp PWATAUAVAWH LI@IIL`@AzHBYFYAzHAFYFYAAA+řA3A++ꙋ3+?@tH 7DƋ#A;}AʼnC E;}AAc Cc@tDCS H qֻ3{@tDl$XH 7A]Dl$X@t:A$@H 77@tA$H 7kA$A $@A @ @ ȰKHH| C@tSH <7H\$PHl$`Ht$hH A_A^A]A\_@SH LI@AAAzA;uuE9zultPAƁ zAz@H 30@H a@3H ;u7E9zt9@t H n@tcH $UAz;u@tH WA;u#@Azt H yzƹ@t H ^3H [HHXHhHp HHWATAUAVAWH@Hq@3IHD qMHx@LDAhA@tH qD E9+t;uJzu0Wu394Wu 90Wu4Wu Ɔz$ADA%A@t$H "E`D HA$L0HtAADŽ$QA$QA8$Qt%A@t H DA$QA$QI$QIAHL$pEƊL;}@8 zt(D:uN@t H ړ @ z2GD:u&D;zu džzD;zu džzƷA@AtQH ǓAT At6@H ֓7 AtH  mvƇ @D $Aދ $ ȰAOA/HH|A GAMAWH A. zH “s ǶA H ǒV ;uzHXHXHHL$ AH0YDŽ$ D"L$LD$8HT$ HD"Ń$t%1s H H. HL$pMA?A9$Qu/@t H I Ɔ zzzD:uD;zuzD;zuzL\$@I[8Ik@IsHIA_A^A]A\_HHXHhHpHx ATAUAVH Hy@Dd3HIIL`@LDAXA@tAH D+9t>uJzu0Wu394Wu 90Wu4Wu ƇzL$`A=1HAH8HtALJQQ8Qt(A@tH 4% DxD뉟QQA@tZH ,0A DLA@t=A$@H '0 D+A@tA$H %0 D A$v AƄ$A$ A $@A D$` D$h ȰM+HH| EA@tUH /8 H\$@Hl$HHt$PH|$XH A^A]A\H\$HT$UVWATAUAVAWH@Hq@3IHIHL$ Lp@DGD YYL|$(DD$0AI AD$A+YDA+YD3D+♋3+ֲ@t H :.DAeD$YAA;}AljC YA;}Ac Cc@tDCS H XH${tAdžYY@8YtDY@Y@tSH -A@t8A@H -@tAH -n±AAA @A A @ ȰKHH| C@tSH -H$H@A_A^A]A\_^]HHXHhHpL` AUAVAWH0La@`II$MHLx@L":ua@t H MA_E3ۈD$(L$ IHLMA9$zu   @tH q" vEm_BaseExt.m_bDeleted, Fail IRP EDODefaultRead: Read.Length == 0 EDODefaultWrite. EDODefaultRead: Write.Length == 0 EDODefaultPnp EDO IRP_MN_START_DEVICE EDO IRP_MN_STOP_DEVICE EDO IRP_MN_SURPRISE_REMOVAL EDO IRP_MN_REMOVE_DEVICE EDO IRP_MN_QUERY_CAPABILITIES EDO IRP_MN_QUERY_PNP_DEVICE_STATE EDO IRP_MN_QUERY_REMOVE_DEVICE EDO IRP_MN_CANCEL_REMOVE_DEVICE EDO IRP_MN_QUERY_STOP_DEVICE EDO IRP_MN_CANCEL_STOP_DEVICE EDO IRP_MN_QUERY_DEVICE_RELATIONS EDO IRP_MN_QUERY_INTERFACE EDO IRP_MN_QUERY_RESOURCE_REQUIREMENTS EDO IRP_MN_READ_CONFIG EDO IRP_MN_WRITE_CONFIG EDO IRP_MN_EJECT EDO IRP_MN_SET_LOCK EDO IRP MN Others EDOBeep : Beep Source: %d EDOBeep : m_ulTouchStatus: %d EDOBtn EDOFireBtnEvent : Set Btn event! EDOHWeel pEdoExt->m_ulHWeelStatus = 0x%x EDOFireHWeelEvent : Set HWeel event! EdoIoctlGetActiveAreaBoxNum : pEdoExt->m_pActiveArea == NULL pActiveAreaInfo->bEnable (%x) pActiveAreaInfo->ulNumsOfBoxes (%x) pActiveAreaInfo->rcBoxArray[1].left (%x) pActiveAreaInfo->rcBoxArray[1].right (%x) pActiveAreaInfo->rcBoxArray[1].top (%x) pActiveAreaInfo->rcBoxArray[1].bottom (%x) MonitorInfoEDOQueryMonitorInfo ExAllocatePool size(%d) EDOQueryMonitorInfo FreePool EdgeInfoEDOQueryEdgeInfo ExAllocatePool size(%d) EDOQueryEdgeInfo FreePool BeepFrequencyBeepDurationBeepModeBeepSourceConstRangeConstDurationConstModeMouseModeTouchSpeedTouchGridOrientBranchCalInfoEDOQueryCalInfo : ExAllocatePool size(%d) EDOQueryCalInfo : FreePool LinzInfoEDOQueryLinzInfo : ExAllocatePool size(%d) EDOQueryLinzInfo : FreePool EDOAuthenThreadRoutine-running EDOAuthenThreadRoutine-running stop since EEPROMOk EDOAuthenThreadRoutine-Register Fail ChallengeThread : Got Callenge Thread Stop event Other Status EDO : EEPROM Thread is Close xTouch\DeviceDefault\DeviceDefaultEDOQueryMonitorInfoFromService : ExAllocatePool size(%d) EDOQueryMonitorInfoFromService : FreePool EDOQueryEdgeInfoFromService : ExAllocatePool size(%d) EDOQueryEdgeInfoFromService : FreePool EDOQueryCalInfoFromService : ExAllocatePool size(%d) EDOQueryCalInfoFromService : FreePool EDOQueryLinzInfoFromService : ExAllocatePool size(%d) EDOQueryLinzInfoFromService : FreePool CalSourceTouchHoldToResetTimeTouchHoldToResetFlagIdleToResetTimeIdleToResetFlagA0A1A2A3UppperLowFilter ThresholdFilterActiveAreaInfoEDOQueryActiveAreaInfo ExAllocatePool size(%d) EDOQueryActiveAreaInfo :Query Reg failed. error code = %x EDOQueryActiveAreaInfo :Query Reg failed. len = length%d EDOQueryActiveAreaInfo Buffer size too small. need buffer length is %d EDOQueryActiveAreaInfo Buffer size too small. need Data length is %d EDOQueryActiveAreaInfo(2) ExAllocatePool size(%d) EDOQueryActiveAreaInfo(2) Get data size(%d) %x EDOQueryActiveAreaInfo FreePool DesktopTouchDownTimeEnableDetectTouchSequenceFlgRectangleLimitInActiveAreaReportOlderRectangleFormatEdgeBtnRealMultiReportModeFireWheelEventFifoInit : pFifo->m_pBuffer ExAllocatePool size(%d) Write Fifo : fifo full Read Fifo : fifo empty helper:ForwardAndWait Helper:PassThroughIrp DriverEntry : g_ustrRegistryPath.Buffer ExAllocatePool size(%d) Leave driver entry ( fail ) xTouchEnter driver entry( 0x%x ) Leave driver entry NativeNameEnter add device routine DriverObject( 0x%x ) , PhysicalDeviceObject( 0x%x ) IoAttachDeviceToDeviceStack ruturn fail Identify fail FDO init fail Leave add device routine ( success ) Leave add device routine ( fail ) DriverUnload : g_ustrRegistryPath.Buffer FreePool Unload Driver( 0x%x ) Mouse Point Lost WHEEL : GESTURE_ZOOM WHEEL : GESTURE_SLIDE_X (GestureValue == 0) WHEEL : GESTURE_SLIDE_X (GestureValue == 0) post up WHEEL : GESTURE_ZOOM X WHEEL : GESTURE_ZOOM Y GESTURE_ROTATE GESTURE_ROTATE : GestureValue = %d WHEEL : WHEEL_BUTTON_DOWN WHEEL : 0x%x (%d) WHEEL : GESTURE_SLIDE_X WHEEL : 0x%x (%d) WHEEL : GESTURE_SLIDE_Y IDP : Enter dispatch origin data routine IDP : Need to parsing length = 0x%x IDP : we got a command packet DispatchOriginalData : Get Button Status CMD(CMD length is not correct %d). DispatchOriginalData : Write to EDO Len %d. Multi-Input %02X Multi-Input 1: %d, %d Multi-Input 2: %d, %d do New rectangle gesture. ulWidth 0x%x,ulHigh 0x%x ReportMouseData.LastX %d,ReportMouseData.LastY %d ucTouchStatus 0x%x m_DeviceType 0x%x m_ucDeviceID 0x%x ReportMouseData.ExtraInformation 0x%x IDP : Leave dispatch origin data routine receive %d bytes points pkt(02) eTouch : ParsingInputData has an exception ! IDP : Enter dispatch command routine IDP : Leave dispatch command routine prcMonitor->left %d prcMonitor->right %d prcMonitor->top %d prcMonitor->bottom %d prcVirtualDesktop->left %d prcVirtualDesktop->right %d prcVirtualDesktop->top %d prcVirtualDesktop->bottom %d pActiveArea->ulNumsOfBoxes = %d pActiveArea->rcBoxArray[%d].left %d pActiveArea->rcBoxArray[%d].right %d pActiveArea->rcBoxArray[%d].top %d pActiveArea->rcBoxArray[%d].bottom %d cx %d cy %d rcBoxArray.left %d rcBoxArray.right %d rcBoxArray.top %d rcBoxArray.bottom %d pBuffer[ 0 ] 0x%x pBuffer[ 1 ] 0x%x pBuffer[ 2 ] 0x%x pBuffer[ 3 ] 0x%x pBuffer[ 4 ] 0x%x pBuffer[ 5 ] 0x%x IDP : Enter post mouse point routine IDP : Leave post mouse point routine.because EEPROM failed EDOPostMousePoint : m_ulTouchStatus = 0, set Touch Disable Enable EdgeBtn EdgeBtn : X %d EdgeBtn : Y %d Disable EdgeBtn Zfilter : disable Z filter Zfilter : enable Z filter TouchSeq enable touch TouchSeq disable touch do not limit in ActiveArea. Active Area : DisableTouch Active Area : Post last Point and Touch UP USER ID(Real Multi) %d Active Area : Post last Point and Touch UP(Retangle) last touch state is up Active Area : Post last Point and Touch UP (Real Multi) Active Area : Post last Point and Touch UP(Real Multi) Active Area : EnableTouch (EDOPostMousePoint)pFdoExtension->m_bLastButton4Down = %x (8)PostMouseState = %x RectangleAndRealMulti == TRUE IDP : Leave post mouse point routine PackMouseInputData pFormatData[ 0 ] 0x%x ShiftBit 0x%x (FilterLostPacket)pFdoExt->m_bLastButton4Down = %x FilterLostPacket :pMouseData->ExtraInformation 0x%x FilterMouseTouchEvent :g_bDragWaitNextDown==TRUE , post left up FilterMouseTouchEvent :g_bDragWaitNextDown==TRUE , g_bDragWaitNextDown==FALSE , post Move DoPostMousePoint: We have lose the data eTouch : We have lose the data DoPostMousePoint: pPostMouseState 0x%x PostMouseMove PostMouseLeftDown PostMouseLeftUp PostMouseRightDown PostMouseRightUp PostMouseLeftClick PostMouseRightClick PostMouseLeftUpAndRightClick PostMouseDBRightClick PostMouseLeftUpAndDBRightClick PostMouseLeftClickSpecial PostMouseWheel PostMouseMoveAndLeftUp other DBG_TDI : Send reset frimware cmd pRectBox->left = %d pRectBox->right = %d pRectBox->top = %d pRectBox->bottom = %d OnActiveAreaSingleSplit ActiveAreaSplitMap OnActiveAreaMultiMapping RectBox.left = %d RectBox.right = %d RectBox.top = %d RectBox.bottom = %d ActiveAreaBox->left = %d ActiveAreaBox->right = %d ActiveAreaBox->top = %d ActiveAreaBox->bottom = %d OnActiveAreaMultiSplit OnActiveAreaMultiFull OnActiveAreaMultiUpper OnActiveAreaMultiLower OnActiveAreaMultiLeft OnActiveAreaMultiRight OnActiveAreaMultiQuad1 OnActiveAreaMultiQuad2 OnActiveAreaMultiQuad3 OnActiveAreaMultiQuad4 DetectTouchInSequenceState : lTempX = %d DetectTouchInSequenceState : lTempY = %d DetectTouchInSequenceState : lLastPostX = %d DetectTouchInSequenceState : lLastPostY = %d DetectTouchInSequenceState : TimeOut. state return to 0 DetectTouchInSequenceState : state 0 DetectTouchInSequenceState : state 0(out area) DetectTouchInSequenceState : state 1 DetectTouchInSequenceState : state 1(out area) DetectTouchInSequenceState : state 2 DetectTouchInSequenceState : state 2(out area) DetectTouchInSequenceState : state 3 DetectTouchInSequenceState : Switch to disable Touch Function. DetectTouchInSequenceState : Switch to enable Touch Function. DetectTouchInSequenceState : state 3(out area) EdoHookBeepEvent(%d)(%x)(%x) EDO Reference pkBeepEvent EDO Reference pkBeepEvent: Buffer too small EDO Reference pkBeepEvent: DeviceIoControl.InputBufferLength (%x) EDO Reference pkBeepEvent: sizeof(HANDLE) (%x) EDO Reference pkBeepEvent: (NULL == hEvent) Leave EDO Reference pkBeepEvent EDO Dereference pkBeepEvent Leave EDO Dereference pkBeepEvent SetRemoveEvent(%d)(%x)(%x) Enter EDOCleanAllRemoveEvent Leave EDOCleanAllRemoveEvent EDOReferenceRemoveEvent(%d)(%x)(%x) (EDOReferenceRemoveEventArray) EDODereferenceRemoveEvent(%d)(%x)(%x) (EDODereferenceRemoveEventArray) EDO Reference pkRemoveEvent EDO Dereference pkRemoveEvent EdoIoctlSetActiveArea : pEdoExt->m_pActiveArea ExAllocatePool size(%d) EdoIoctlGetActiveAreaBoxNum : pEdoExt->m_pActiveArea->ulNumsOfBoxes(%d) pEdoExt->m_pActiveArea->rcBoxArray[1].left (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].right (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].top (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].bottom (%x) SetBtnEvent(%d)(%x)(%x) Enter EDOCleanAllBtnEvent Leave EDOCleanAllBtnEvent EDOReferenceBtnEvent(%d)(%x)(%x) (EDOReferenceBtnEventArray) EDODereferenceBtnEvent(%d)(%x)(%x) (EDODereferenceBtnEventArray) EDO Reference pkBtnEvent EDO Dereference pkBtnEvent SetHWeelEvent(%d)(%x)(%x) Enter EDOCleanAllHWeelEvent Leave EDOCleanAllHWeelEvent EDOReferenceHWeelEvent(%d)(%x)(%x) (EDOReferenceHWeelEventArray) EDODereferenceHWeelEvent(%d)(%x)(%x) (EDODereferenceHWeelEventArray) EDO Reference pkHWeelEvent EDO Dereference pkHWeelEvent reply ulHWeelStatus 0x%x EDODefaultDeviceIoctl IOCTL_SET_BRACNHFORMAT IOCTL_GET_BRACNHFORMAT IOCTL_GET_OIRENTATION IOCTL_SET_OIRENTATION IOCTL_SET_CALINFO IOCTL_GET_CALINFO IOCTL_SET_MOUSEMODE IOCTL_GET_MOUSEMODE IOCTL_SET_LINZINFO IOCTL_GET_LINZINFO IOCTL_SET_MONITORINFO IOCTL_GET_MONITORINFO IOCTL_UPDATE_MONITORINFOnIOCTL_SET_EDGEINFO IOCTL_GET_EDGEINFO IOCTL_SET_CONST_TOUCHINFO IOCTL_GET_CONST_TOUCHINFO IOCTL_GET_BEEPINFO IOCTL_SET_BEEPINFO IOCTL_QUERY_COMM_NAME IOCTL_GET_VERSION IOCTL_WAIT_REMOVAL IOCTL_CLEANUP_WAIT_REMOVAL IOCTL_REFERENCE_EVENT IOCTL_DEREFERENCE_EVENT IOCTL_REFERENCE_REMOVE_EVENT IOCTL_DEREFERENCE_REMOVE_EVENT IOCTL_HOOK_RAW_POINT IOCTL_HOOK_CALED_POINT IOCTL_HOOK_CMD IOCTL_REMOVEALL_HOOK IOCTL_GET_LAST_POINT_TICK_CONT IOCTL_GET_TOUCH_FUNCTION_STATUS IOCTL_SET_TOUCH_FUNCTION_STATUS IOCTL_SET_ACTIVE_AREA IOCTL_GET_ACTIVE_AREA_BOX_NUM IOCTL_GET_ACTIVE_AREA_INFO IOCTL_REFERENCE_BTN_EVENT IOCTL_DEREFERENCE_BTN_EVENT IOCTL_GET_ENABLE_DETECT_TOUCH_IN_SEQUENCE_FLAG IOCTL_SET_ENABLE_DETECT_TOUCH_IN_SEQUENCE_FLAG IOCTL_REFERENCE_HWEEL_EVENT IOCTL_DEREFERENCE_HWEEL_EVENT IOCTL_GET_HWEEL_STATUS IOCTL Others FDORegisterCallback begin--- Hooked=%d FDORegisterCallback : pTempList ExAllocatePool size(%d) FDORegisterCallback end--- Hooked=%d FDOUnRegisterCallback begin--- Hooked=%d FDOUnRegisterCallback : FreePool FDOUnRegisterCallback end--- Hooked=%d Enter identify device type FDOIdentifyDeviceType : ustrHardwareID.Buffer ExAllocatePool size(%d) We got a new hardware id , and compare it USB\SERENUM\ACPI\It is a SERIAL device FDOIdentifyDeviceType : ustrHardwareID.Buffer FreePool Leave identify device type FDOOpenPort FDOOpenPort : pFdoExt->m_pPort ExAllocatePool(NonPagedPool) size(%d) FDOOpenPort : Internal DeviceID = %d FDOClosePort FDOClosePort : release DeviceID = %d FDOOpenEDO FDOOpenEDO : ustrDeviceName ExAllocatePool size(%d) FDOOpenEDO : ustrSerialNo ExAllocatePool size(%d) \Device\EDOFDOOpenEDO: init EDO failed. FDOOpenEDO : pEdoExt->m_ustrSymbolicName.Buffer ExAllocatePool size(%d) #EDOFDOOpenEDO: Create EDO failed FDOOpenEDO : ustrSerialNo FreePool FDOOpenEDO : ustrDeviceName FreePool FDOCloseEDO FDOCloseEDO : Decreaseing Reference call by NotifyToRemove and Destruct EDO PrepareDelete. FDOStopEDO OnFDODefaultHandler ForceRedirectedDebugLevelIRP_MN_START_DEVICE IRP_MN_STOP_DEVICE IRP_MN_SURPRISE_REMOVAL IRP_MN_REMOVE_DEVICE IRP_MN_QUERY_CAPABILITIES IRP_MN_QUERY_PNP_DEVICE_STATE IRP_MN_QUERY_REMOVE_DEVICE IRP_MN_CANCEL_REMOVE_DEVICE IRP_MN_QUERY_STOP_DEVICE IRP_MN_CANCEL_STOP_DEVICE IRP_MN_QUERY_DEVICE_RELATIONS IRP_MN_QUERY_INTERFACE IRP_MN_QUERY_RESOURCE_REQUIREMENTS IRP_MN_READ_CONFIG IRP_MN_WRITE_CONFIG IRP_MN_EJECT IRP_MN_SET_LOCK IRP MN Others Enter start device TouchSendSyncIrp is success GetCommName Failure GetCommName Success Do port start device Empty Port's StartDevice Going to Enable Device Interface Enable Device Interfce done Leave start device xTouch : Enter remove device xTouch : Do port remove device FDO PrepareDelete. xTouch : IoReleaseRemoveLockAndWait is called xTouch : Leave remove device Enter stop device Leave stop device Enter surprise remove device OnPnPSurpriseRemove : return status not success. Leave surprise remove device OnPnPQueryRemoveDevice Leave OnPnPQueryRemoveDevice OnPnPCancelRemoveDevice FDO: IOCTL_INTERNAL_MOUSE_CONNECT FDO: IOCTL_INTERNAL_MOUSE_DISCONNECT FDO: IOCTL_INTERNAL_MOUSE_ENABLE FDO: IOCTL_INTERNAL_MOUSE_DISABLE FDO: IOCTL_MOUSE_QUERY_ATTRIBUTES FDO: IOCTL Others OnFDOCreate IoAcquireRemoveLock not success, Fail IRP Increase FDO Ref OnFDOClose DecreaseRef FDO Ref. OnFDORead FDODefaultWrite Power : Enter OnFDOPower Power : Enter OnFDOWaitWake Power : Leave OnFDOWaitWake Serial : Powering Up! Clear Power down Event Serial : Powering Down! Trigger Power down Event xTouch : Enter FDODefaultSetPower UsbPort : before set configuration NULL UsbPort : after set configuration NULL PnpUsbRemoveDevice : before abort and reset pipe PnpUsbRemoveDevice : after abort and reset pipe PnpUsbSurpriseRemove : before abort pipe PnpUsbSurpriseRemove : after abort pipe UsbPort : Init RX Fifo success UsbPort : Init TX Fifo success UsbPort : Init Cmd Fifo success UsbPort : Get usb information fail !!! UsbPort : Assign task usb infomation fail !!! UsbPort : Enter usb stop device UsbPort : Before stop thread UsbPort : After stop thread UsbPort : Before release fifo UsbPort : After release fifo UsbPort : Leave usb stop device UsbPort : Enter UsbGetUsbInfo UsbPort : UsbGetDeviceDescriptor Fail UsbPort : UsbGetConfigurationDescriptor Fail UsbPort : Enter SetConfiguration UsbPort : Leave SetConfiguration UsbPort : UsbSetConfiguration Fail UsbPort : Enter ReleaseInterfaceList UsbPort : Leave ReleaseInterfaceList UsbPort : Enter QueryTotalNumsOfInterfaces UsbPort : Leave QueryTotalNumsOfInterfaces UsbPort : Enter ReleasePipeResources UsbPort : Leave ReleasePipeResources UsbPort : Enter QueryTotalNumsOfPipes UsbPort : Leave QueryTotalNumsOfPipes UsbPort : Enter AllocatePipeResources UsbPort : Leave AllocatePipeResources UsbPort : Leave UsbGetUsbInfo UsbPort : Build DeviceIoControl Irp Fail UsbPort : Descriptor Allocate Fail !!! Get Device Descriptor Success UsbGetDeviceDescriptor : pDescriptor->bNumConfigurations = %d Get Device Descriptor Fail !!! UsbGetConfigurationDescriptor : Configuration descriptor length = %d UsbPort : CfgDescriptor Allocate Fail !!! UsbPort : Get CfgDescriptor ( 0x%x) Success UsbPort : Get CfgDescriptor Fail !!! UsbSetConfiguration : Enter UsbSetConfiguration : before USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : i = %d UsbSetConfiguration : after call USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : pIfDesc == NULL UsbSetConfiguration : we got a new pIfDesc and store it UsbSetConfiguration : after USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : ulNumsOfEndPoints != 1 ( fail ) UsbSetConfiguration : before USBD_CreateConfigurationRequestEx UsbSetConfiguration : after USBD_CreateConfigurationRequestEx UsbSetConfiguration : pSelUrb == NULL ( fail ) UsbSetConfiguration : before USBD_ParseDescriptors UsbSetConfiguration : pEPtDesc == NULL ( fail ) UsbSetConfiguration : after USBD_ParseDescriptors UsbSetConfiguration : before submit select URB UsbSetConfiguration : after submit select URB UsbSetConfiguration : success UsbSetConfiguration : fail and free resources UsbSetConfiguration : free pSelUrb UsbSetConfiguration : Leave UsbPort : Enter UsbQueryTotalNusOfInterfaces UsbPort : Leave UsbQueryTotalNusOfInterfaces UsbPort : Enter UsbQueryTotalNumsOfPipes UsbPort : Leave UsbQueryTotalNumsOfPipes UsbPort : Enter UsbAllocatePipeResources UsbPort : Allocate pipe resources fail !!! UsbPort : Leave UsbAllocatePipeResources UsbPort : Enter UsbReleaseInterfaceList UsbPort : Leave UsbReleaseInterfaceList UsbPort : Enter UsbReleasePipeResources UsbPort : Leave UsbReleasePipeResources UsbPort : Enter UsbReleaseUsbInterfacePipeResources UsbPort : Leave UsbReleaseUsbInterfacePipeResources UsbPort : Enter UsbReleaseAllUsbResources UsbPort : Leave UsbReleaseAllUsbResources UsbAbortPipe : return success UsbAbortPipe : return fail UsbResetPipe : return successUsbResetPipe : return failUsbRxComplete : Enter UsbToComRxComplete UsbRxComplete : Leave UsbToComRxComplete UsbRxThread : UsbPortRxThreadRoutine Fail due to no more memory to allocate Irp. UsbRxThread : UsbPortRxThreadRoutine is Running UsbRxThread : Polling Interval=%dms UsbRxThread : Transfer Size=%d UsbRxThread : Pipe Handle = %x UsbRxThread : Rx thread loop start ! UsbRxThread : RxThread Terminated due to m_PnPState not started UsbRxThread : Receive the stop Event UsbRxThread : Usb urb error = %x UsbRxThread : Usb urb error = READ_URB_ERR UsbRxThread : PipeHandle = %x UsbRxThread : Receive %d bytes UsbRxThread : Copy read data to RxFifo 0x%02x 0x%02x UsbTxThread : AllocateUSBControlPipeIrpAndUrb failed for IRP UsbTxThread : AllocateUsbControlPipeIrpAndUrb Failed for URB UsbTxComplete : Enter UsbToComTxComplete UsbTxComplete : Leave UsbToComTxComplete UsbTxThread : pPortBase = 0x%x , pTxFifo = 0x%x UsbTxThread : AllocateUsbPipeIRPandUrb Fail !!! UsbTxThread : UsbToComTxThread is running UsbTxThread : m_pBuffer = 0x%x UsbTxThread : m_ulLen = 0x%x UsbTxThread : m_ulRead = 0x%x UsbTxThread : m_ulWrite = 0x%x UsbTxThread : m_pOP = 0x%x UsbTxThread : UsbToComTxThread enter Wait Data Objects UsbTxThread : Stop Event was setted UsbTxThread : USbToTxComThread Terminated due to device not started UsbTxThread : Read No Data UsbTxThread : Enter Pending Wait UsbTxThread : the stop event was setted UsbTxThread : Leave pending Wait ( exit thread ) UsbTxThread : Pending Wait - ok UsbTxThread : Write Done UsbTxThread : Free URB UsbTxThread : Free Write Irp BaudRateBaudReate = %d !!! PnpSerialStartDevice() PnpSerialStartDevice: open edo failed PnpSerialStopDevice() Leave PnpSerialStopDevice() PnpSerialSurpriseRemove() Leave PnpSerialSurpriseRemove() SerialStartDevice !!! Set baud rate fail !!! Set baud rate success !!! Set LCR fail !!! Set LCR success !!! Set timeout fail !!! Set timeout success !!! SerialStartDevice:Fail to StartDevice - RxFifo !!! SerialStartDevice:Fail to StartDevice - TxFifo !!! SerialStartDevice:Fail to StartDevice - CmdFifo !!! SerialStopDevice! SerialStopDevice (m_IsPnpDevice)! Thread isn't stopped yet!!! DeviceSyncIoctl : status = STATUS_PENDING DeviceSyncIoctl : status != STATUS_PENDING SerialSetRTS : status = STATUS_PENDING SerialSetRTS : set RTS success SerialSetRTS : set RTS fail Leave init serial port SerialReleaseIrp Enter read completion routine SerialAllocateRxIrp :enter allocate rx IRP . SerialAllocateRxIrp : allocate rx IRP false. SerialAllocateRxIrp :Leave allocate rx IRP . kIrql > PASSIVE_LEVEL || NULL == pPortBase->pReadIrp SerialStartDevice:RxThreadRoutine --- Running !!! RxThread : EnterSerialStartDevice:RxThreadRoutine --- Stop Event fired !!! SerRxThread : Device Power Status is %X! SerRxThread : System Power Status is %X! SerRxThread : Stop Event was setted SerRxThread : Set m_ulTouchStatus =1 enable touch SerRxThread : Power Status is DeviceDo! RxThread : IoSetCompletionRoutineRxThread : allocate rx IRP false. RxThread : IoCallDriverRxThread : KeWaitForMultipleObjectsRxThread : Stop event is setting RxThread : read event is fired RxThread : ulReadBytes = 0x%x Rx : 0x%02x Rx : 0x%02x RxThread : Enter DispatchOriginalData RxThread : Leave DispatchOriginalData SerRxThread : Power Down Event Trigger SerRxThread : Power Down Event Trigger End RxThread : Leave Rx thread Enter write complete routine Write data to lower success Write data to lower timeout write complete: Cancel Write IRP write complete: Delete Pending Write IRP write complete: Device not connected. write complete: Other status = %x Tx Thread : cancel Irp Tx Thread : Power Down Event Trigger Tx Thread : Power Down Event Trigger End kIrql > PASSIVE_LEVEL || NULL == pPortBase->pWriteIrp SerialStartDevice:TxThreadRoutine --- running!!! TxThread : Enter SerTxThread : Stop Event fired! SerTxThread : Device Power Status is %X! SerTxThread : System Power Status is %X! SerTxThread : Stop Event was setted SerTxThread : Stop event is setting SerTxThread : get power down event SerTxThread : send 0x%x SerTxThread : Leave Tx thread IsDeviceExistingThread : Enter IsDeviceExistingThread : stop event is setting IsDeviceExistingThread : we got MSR %08x IsDeviceExistingThread : ( ulModemStatus & SERIAL_DSR_STATE ) != SERIAL_DSR_STATE IOCTL_INTERNAL_SERENUM_REMOVE_SELF is successIOCTL_INTERNAL_SERENUM_REMOVE_SELF is failSerialIsDeviceExistingThreadRoutine : Leave SerialGetCommName : ustrTempCommPortName.Buffer ExAllocatePool size(%d) NativePortNameSerialGetCommName : pFullInfo ExAllocatePool size(%d) SerialGetCommName : pFdoExt->m_ustrCommPortName ExAllocatePool size(%d) \DosDevices\_DEVICE_ = %ws ustrTempCommPortName get from PDO = %ws return length = %d bytes m_ustrCommPortName.MaximumLength = 0x%x m_ustrCommPortName = %ws SerialGetCommName : ustrTempCommPortName.Buffer FreePool SerialGetCommName : pFullInfo FreePool PS2 UsbFlushCmdPacket : Enter EDOMutex UsbFlushCmdPacket : Debug 0 UsbFlushCmdPacket : Debug 1 UsbFlushCmdPacket : Debug 2 UsbFlushCmdPacket : Debug 3 UsbFlushCmdPacket : Debug 4 UsbFlushCmdPacket : Debug 5 UsbFlushCmdPacket : Debug 6 UsbFlushCmdPacket : Debug 7 UsbFlushCmdPacket : Debug 8 UsbFlushCmdPacket : Leave EDOMutex ResistiveRedirect : SetEEPROM Addr=%02X, Value=%04XRedirect : Update Data in Registry Redirect : Get EEPROM Addr = %02X Value = %02X %02X Redirect : Returned CheckSum = %04X UsbPort : Enter UsbInsertCmdPacket UsbPort : Leave UsbInsertCmdPacket \InformationQueryEEPROM : FullInfo ExAllocatePool size(%d) EEPROM : Query Addr=%02X, Value=%04X QueryEEPROM : FullInfo FreePool EEPROM : Query Value Returned=%d EEPROM : Query Value Fail! Update Registry again OnFDOSystemIoctl : EnterxTouch : Enter FDOWmiRegistrationxTouch : Leave FDOWmiRegistrationFDOWmiUnRegistration : EnterFDOSetWmiDataItem : EnterFDOSetWmiDataItem : LeaveFDOSetWmiDataBlock : EnterFDOSetWmiDataBlock : LeaveFDOQueryWmiDataBlock : EnterFDOQueryWmiDataBlock : LeaveFDOQueryWmiRegInfo : EnterMofResourceNameFDOQueryWmiRegInfo : Leave SerialFlushCmdPacket : Enter EDOMutex SerialFlushCmdPacket : Debug 0 SerialFlushCmdPacket : Debug 1 SerialFlushCmdPacket : Debug 2 SerialFlushCmdPacket : Debug 3 SerialFlushCmdPacket : Debug 4 SerialFlushCmdPacket : Debug 5 SerialFlushCmdPacket : Debug 6 SerialFlushCmdPacket : Debug 7 SerialFlushCmdPacket : Debug 8 SerialFlushCmdPacket : Leave EDOMutex SerialPort : Enter SerialInsertCmdPacket SerialPort : Leave SerialInsertCmdPacket SerialQueryEEPROM : FullInfo ExAllocatePool size(%d) SerialQueryEEPROM : FullInfo FreePool pMouseData->LastX %d,pMouseData->LastY %d IsNeedTransfer2Rectangle DO_NOT_REPORT_RECTANGLE (don't init ID1)(0x%x) IsNeedTransfer2Rectangle pDeviceParam->m_RealMultiRectangleStatus.m_bDropSecondUp(0x%x) IsNeedTransfer2Rectangle DO_NOT_REPORT_RECTANGLE (init ID1)(0x%x) IsNeedTransfer2Rectangle : is ID1 NEED_REPORT_RECTANGLE(has ID2) IsNeedTransfer2Rectangle : is ID1 DO_NOT_REPORT_RECTANGLE(no ID2) IsNeedTransfer2Rectangle : is ID2 NEED_REPORT_RECTANGLE IsNeedTransfer2Rectangle : is not ID2 NEED_REPORT_RECTANGLE IsNeedTransfer2Rectangle : end DO_NOT_REPORT_RECTANGLE RealMultiReportRectangle: pPostMouseState 0x%x RealMultiReportRectangle: ucUserID 0x%x ucID 0x%x RealMultiReportRectangle:m_bNeedPostUp ==TRUE RealMultiReportRectangle:Do not report this mouse event RealMultiReportRectangle:ucTouchStatus 0x%x RealMultiReportRectangle:m_DeviceType 0x%x RealMultiReportRectangle:m_ucDeviceID 0x%x RealMultiReportRectangle:ReportMouseData.ExtraInformation 0x%x RealMultiReportRectangle:pDeviceParam->m_RealMultiRectangleStatus.m_bDropSecondUp 0x%x RealMultiReportRectangle:Clean status RealMulti: pPostMouseState 0x%x m_bNeedPostUp ==TRUE pFormatData[0] & 0x60 pFormatData[0] & 0x20 pFormatData[5] == 0x5f pFormatData[5] == 0x60 pFormatData[0] & 0x40 pMouseData->ExtraInformation 0x%x ReportMouseData.ExtraInformation 0x%x (gesture) EdgeBtnAction: TouchDown == pDeviceParam->m_LastTouchState EdgeBtnAction: pLastPostMouseData->Buttons = MOUSE_LEFT_BUTTON_UP; EdgeBtnAction Y EdgeBtnAction : WHEEL_UP 0x%x EdgeBtnAction : WHEEL_DOWN 0x%x HWEEL_LEFT 0x%x HWEEL_RIGHT 0x%x EdgeBtnAction X .zzRzyystt,tBt^txttttttttu(u@uNufuuuuuuuvv0vFvdvtvvvsvvww0wDw`wzwwwwww x,xBxRxfxxxxxxxxy2yNylyyyyssssvsvhstzP55'IRP_MJ_MAXIMUM_FUNCTIONIRP_MJ_PNP_POWERIRP_MJ_PNPIRP_MJ_SET_QUOTAIRP_MJ_QUERY_QUOTAIRP_MJ_DEVICE_CHANGEIRP_MJ_SYSTEM_CONTROLIRP_MJ_POWERIRP_MJ_SET_SECURITYIRP_MJ_QUERY_SECURITYIRP_MJ_CREATE_MAILSLOTIRP_MJ_CLEANUPIRP_MJ_LOCK_CONTROLIRP_MJ_SHUTDOWNIRP_MJ_INTERNAL_DEVICE_CONTROLIRP_MJ_DEVICE_CONTROLIRP_MJ_FILE_SYSTEM_CONTROLIRP_MJ_DIRECTORY_CONTROLIRP_MJ_SET_VOLUME_INFORMATIONIRP_MJ_QUERY_VOLUME_INFORMATIONIRP_MJ_FLUSH_BUFFERSIRP_MJ_SET_EAIRP_MJ_QUERY_EAIRP_MJ_SET_INFORMATIONIRP_MJ_QUERY_INFORMATIONIRP_MJ_WRITEIRP_MJ_READIRP_MJ_CLOSEIRP_MJ_CREATE_NAMED_PIPEIRP_MJ_CREATE;q@Oڗqe]4Ezb`[RSDSV^KK^תe:\output\amd64\sertouch.pdbBd 4R p4t d4 d T 4 2p tdT4td T4  4 Rpr042 p t d T 42 dT 4 rpd T 4Rp  4N Lpdy4xv pT 4 r p `  "0R`  *0d T 4 rp1 dT4pأ0  20T 4R pT 4 R p 47, p `P 4 Rp`Pأ( 4r p ` P d T 4 2p$d4 pأ@T 4 2 p `d 4 R pأ(d T42pأ8T 4 R p `1 dT4pأ 4 p `P  4 rp`PdT4pT 4 p20  0 d T 42pd 4 r p 4p`P t! d T 4  tdT4  4 p  4 p  +t42  t d T 4R d T 4 Rptd42 d T 4 Rpt d42 t dT42dT42p 4 2 p`P 4 p`P d T4p  BPttt4 p `P d T 4 Rpd42 p dT 4 RpR0"d 4R p dT4 rpT 4 r p ` d T 4 rp' T%4# p `أT4 p `!4#p`Pأ+ T4 p `أrp`0T4 p ` tdT41 dT4pأ 4 Rpأ(  4 2pd 4  pd 4 R pbR0 4 2 p`P 4 p ` Pr `P0 b p`P0 dT4rp4 p `Pd42 p  4 2p d T 42p' dT4pأ@  4 Rp  d T 4 R1 d+T*4)"pأ dT4p dT4p) 4qh p`Pأ0T4 p `  p ` P01 d/T.4-&pأ(  4 p T4 p `# #d3#T2#41#*p2-+] fffffffff2x5}uv8wHw777ffffffff2   ||HTFuv8wHw77(&h'((()$"@"d..h0/.T pp-(123PA???4@ALBB 7h8@6:t>CCCDLE@qxstyzzxKuv8wHw77,RpTWZ\Y4ZZ7]l@8LDh܏tL^uv8wHw77fuv8wHw77juv8wHw77quv8wHw77quv8wHw77,uv8wHw77X585(55544444x4X4844433333x3`3P383 332222 ppppdqrrs t8tt8$ |T6\76777\<d::;7 9x̖ H  .l/12(4H6---4l p 'uv8wHw77Muv8wHw77LdH`tȲ<Hnnnn22 @ ffffffff|<a8h`9h88q8x8188 :8$8 s8|8::U:\5`=<4|<<\:r9x@= @ t<H m 5t ($(=0$$8$%|7%'=') >)*8*+7,- >-.8 ..:.e/5l/1:12 =2 4 =(4@6:6S7:79: 9959:5::8:;5;< P:<(=k(6Я² 6Ȳt<4Qt>X58:585?:H`>=5'<0 =48<?<H :8G :P9: h>_h>h5M9T :t<Ct<dt<t<z|<t<8?t<`t<t<d<9:965: :A9H7=@5T:\^ :d45<|: :+=4e5l\6 : g H<  9   > t9t8|u=|A:HH<t<PH<X l9(685@T<96 :<  H< !(=!":$""6"E%9L%!&9(&b'9h'':((6()6)=+5D++:+,4<,-:-\.8d..:./\9/`0H<h01H<(12:2{383968@67P9 7_849h8:9:n>8t>>9??5??8?.@84@HA8PAA:AEB8LBB8B C8CC5CC5CD9DDE8LE$FP9,FyF8FK8>$KqK8xK$R <,RS8TjTH<pTW;WXH<XY8Y.Z;4ZZ;ZZ;Z\8\]8](]50]g]8p]C^8L^c >cdH<df;fj=j@l;Hlpp8 pp:pq8@qs;st;tu$8uw8 ww7xx7xy5yzz7z}H8}:l;@N48TH<K8Tρ5؁O5X 6:8;@/L;8_$8hu8|f7lF7L;7hnH8tԏ8܏ƐL;̐780;-\64Y7`l=t;|Ӣ;?t<lϣ8أ5D>`J>dpp5HH2-+HtH;u/H H HH3HH#HDHHHH(LLIIH(.qy80py 0pjz0.zzRzyystt,tBt^txttttttttu(u@uNufuuuuuuuvv0vFvdvtvvvsvvww0wDw`wzwwwwww x,xBxRxfxxxxxxxxy2yNylyyyyssssvsvhstzeKeSetEventKeInitializeEventIofCompleteRequestKeWaitForSingleObject?DbgPrintKeClearEventIoDeleteSymbolicLinkSKeRemoveQueueDpcKeInitializeMutexRtlInitUnicodeString8RtlCheckRegistryKey/RtlAppendUnicodeToStringRtlQueryRegistryValuesKeInitializeDpcKeInitializeTimerEKeReleaseMutexZwQueryValueKeypExAllocatePoolPsTerminateSystemThreadExFreePoolZwClose.RtlAppendUnicodeStringToStringkRtlWriteRegistryValuesKeSetTimerObfDereferenceObject/IoOpenDeviceRegistryKeyKeCancelTimerKeWaitForMultipleObjectsJIoReleaseCancelSpinLockIoAcquireCancelSpinLockVRtlCreateRegistryKeyNZwOpenKeyHKeReleaseSpinLockKeInitializeSemaphoreGKeReleaseSemaphoreKeAcquireSpinLockRaiseToDpcIofCallDriverPsCreateSystemThread|ObReferenceObjectByHandleAIoRegisterDeviceInterfaceIoDeleteDeviceIoDetachDeviceIoAttachDeviceToDeviceStackIoCreateDevice0KeQueryTimeIncrementExEventObjectType^IoSetDeviceInterfaceStateRtlInt64ToUnicodeStringIoCreateSymbolicLink!IoInitializeRemoveLockEx IoGetDevicePropertyIoAcquireRemoveLockExLIoReleaseRemoveLockExRtlFreeUnicodeStringKIoReleaseRemoveLockAndWaitExPoStartNextPowerIrpPoCallDriverNlsMbCodePageTagIoBuildDeviceIoControlRequestKRtlUnicodeStringToAnsiStringIoCancelIrpKeDelayExecutionThreadIoFreeIrpRtlFreeAnsiStringIoAllocateIrppRtlxUnicodeStringToAnsiSizekKeSetPriorityThread IoGetDeviceObjectPointerObReferenceObjectByPointerExReleaseFastMutex`ExAcquireFastMutexIoWMIRegistrationControlKeBugCheckExntoskrnl.exeWmiSystemControlWmiCompleteRequestWMILIB.SYS USBD_ParseConfigurationDescriptorExUSBD_CreateConfigurationRequestEx USBD_ParseDescriptorsUSBD.SYS__C_specific_handler 8Ph  aЀ MOFDATAMOFRESOURCENAME 4VS_VERSION_INFO * *?StringFileInfo\040904B0 CompanyName^FileDescriptionSerial Touch Device Driver^FileVersion5.12.00.11001 built by: WinDDK: InternalNameserTouch.sysZLegalCopyrightCopyright (c). 2000 ~ 2012B OriginalFilenameserTouch.sysFProductNameSerial Touchscreen@ProductVersion5.12.00.11001DVarFileInfo$Translation FOMBQDS}TQB iD 䂉 ! -L p !JH*BB([vDI`F*hr7 <ѐt>DchGy8' FH0DY3`cd%BX`PQ 8#[HBL1a6 %J8T"xFѣDl <#:s rd <3,w ?D vOy& c`X 5n?pzNxGtp9̑= 4{>DO?:AFfh|$0BH~{>Jd!'A'|8yZeBj>*(P2,jhOoF~n0ıP L"9$7aCuhl0/"a N!y0X9m9p NjGG;دh8}U F