MZ@ !L!This program cannot be run in DOS mode. $e|6|6|6}6|66|66|66|66|66|6Rich|6PEL5T  :>0pXP0d@0P@.text h.rdatat@H.data@@INIT 0  .rsrc0@@B.relocP@BUESV5W3SSS@TSDP|^t hZpYESSSS4PV^t h2oYESSSS$P5^t hoYESSSSP^_^[t hoY3]̋UE SVuW=t3@3SFFF FSFP^TdžSSF$PSSF4PSSFDPׁƨV_^[]̋UVuWpb]|t 6WnYYG]t 6WnYY_^]̋UV#]utvh҄nYYNh"\t hnYjjDVl^]̋UVup\t6hWnYY^]̋UV\utvhP+nYYNh"k\t h$ nYjjVl^]̋UV9\utv hmYYN h"\t h~mYjj$Vl^]̋UV[utvhwmYYNh"[t h܅UmYjj4Vl^]̋UESVp(W}[t hmYV] {`vtdtOHHt4HtHuwD[h-[h[hԆZt}hĆpZtmh`tMt8Ht%tZtKh>Zt;h.Zt+hxZthjZt hJ+lYFt=t)HHtHt HuG@ @@tSSue8tDSuV@ރt)tHtt@$ŋ@뾋@뷋@밋@ 멿2ҋˉ{dVE_^[]̋UQeSVW}jVSDSuJjVPE'SuSVjj@<W SuScVu[VEE_^[̋UVuPQ$PQ$<PQ$^]̋UVudPQPQVuPQ uƆ3^]̋UVuVu PQPQdPQ^]̋U EVu Wx(EEE􍇌E9tSSB;tUX]Q ME9uU]ZPQ HMU;u[F%P`}tf2ҋF dW=_^̋U EVu Wx(EEE􍇔E9tSSB;tUX]Q ME9uU]ZPQ HMU;u[F%P`}tf2ҋF dW_^̋UQQW} EEE9?t~S]V7xF@;Eu)EN!3FF\KƉHCMƍUHE9?u^[MUQO8HGEM;u_̋UQQE @`VWxEEEE PXu uEPPW$u EPPWu EPPWu `'EUPa2A dVHME;u_^̋U Ut hragYESEEVEPX]96t,W>O3҉p\MǍUHE96u_u`=VU@t h>fYEȋEUPaa2dSE9EuU^[t h fY̋U SEVEEWEPX]9?t7qMUHET@t hEfY9?uύBUu1Q M9u㍃BUu1Q M9uu`'EUPa2A dSzME;u_^[̋UE jjPPl]̋UE jj@Pl]̰ ̰̋UEVtp(ts~~mSS]@t ShćeYYW3v"eS@tE PhdYYG;rCS_@t hdYjSu PQ[3^] ̋USVuW3WWWW(SFTƀxE@9~t(9~t#;tWWPlRt hއcdY MuWST_^[]̋UEt@(tM UIV]̋UE3;t@(QQQQ(P]̋UEt@(j(PT3]̋USVuWh3SVcE u$E VE;uE;uPE;uE ;uhdVPVWPVPhrSWbjDVSPPxTxbE@(L$xVPT=t@@S@S@PSSPPSS\P׋dVdž``yp<PVp@ PPP3ASXXQ PS(PPVERh0xx{SP4x5x6xSSSSpxza j@lxXxtxxxYXX IuW8|SP;aWSP-a0xЃ$dž4VSSWWWWEZjz3Y Mu_wx xxEx^[] ̋UVu39uP9 tFWJxO83\WVP PdV_^]̋UQSXVWEPӋuu`texO+t%2҉GdVzEPӃPH PDV u`_^[̋U3ʼnEVu@(EMtE PhTH_YY} @E SW} ~HEE EEC]E`MtEPEPWh^} ?u9MtPh^YYjMQM_[M3^m^̋UQSXVWEPӋuVu`39t|8 xCL@t h)^Y|@8tvPVtCPH PD5Lt h]Y2ҋˉ{dVuVP,xCuK@t hˆ]Y|xAuK@t ho]YXxK@t htU]Ytx+Q|?|9tEPӋtGu`PH PD2Kt h\Yg2ҋdVqEPu`PQ,_^[̋U SVW}wELEPE3#+t9HtHuPPTV!VSSSSSjEPjP8_AtnJt hZ \YE;tOXJJt h[YM2A dVPH PDIt h>[Y_@VP8SL_^[̋UVu39uP9 tFWJxO83\WVPPdưV_^]̋UQSXVWEPӋuu`lGl+h%G I@tlh|ZYY2ҋdVGEPӃPHPDVu`_^[̋UQQVEPXuVu`upH@jh ZYZSSPtBH@;hYY+h+lWQpSPepEv(G@tMEPh؉YYYE9}rplG@t WhaYYYG@t WhKYYYh;lEPXhGu`PHPDJG@thhXYYg2ҋdVEPXu`SP,_[^̋U SVW}wEE@E3#+t9HtHu@PTVGVSSSSSjEPjP8_AtFt hF XY_@;t82҉YA dVPHPDVP8Ft h*WYSL_^[̋UEM Wx(2AdW:_]̋UEVp(WE@t hOWY~TtM y9Et hz*WY3vE@t hhWYVM !y2dV_^]̋U6Et hVYSVuW3WWWW(S|{EN;t9~t9>tX~>~ MuWSTD_^[t hiVY]̋UDt h$FVYSVuW3WWWW(Sƀ{EE ;Fu;tX~~> MuWSTBD_^[t hUY]̋UESVWx(D@t htUYCt hDUYE p`vW,vWvW袼vWP`u VWP4f2ҋdWWk_^3[]̋UESVWx(wC@t hڋUY38_Tt\Ct hTYu $u F`9Xu#3C@t hTY#^Fp8t]8uUEPXPN8\FXQPAv`Nu`PQ,^%^2ҋdW_^[]̋UESVWx(p(`=eB@t hTY38_TtJBt hSYu $u F`9Xu#!B@t hSY#^Fp84t]85uUEPXPN8\FXQPAv`Nu`PQ,^%^2ҋdW_^[]̋UE@(SWE_At h$RY} G`@W$QY2ҋGdu_[]------ .$.̋U]?̋UE H`QMhP lpH83\]̋UVuMu hl;v&SW+Pp7QSlM_[l;hualA31} t PdưV^]2̋UE H`QMtP x|H83\]̋USVuW3WWWW(Sƀ{E;t WWPl MuWST_^[]̋U=tuhT+OYYVw=ut4Vh4 OYYR u*4Vt!EtVMEt uu (33^]̋U=t hNYE SVuW3WWWW(S8@|E @9>t!<t hp^NYWW6l M uWST_^[]̋USVW}<t hNYE uU<t7hMYY3WWWW(SƜE @9>t!<t hMYWW6l M uWST_^[]̋UEQMQhjP\M |U!]̋U}t]%`3]̋U Sh:EPpEPjEl؅B;tuh LYYcVWjx^EPCs uESjPuhE| 9s uCVPuL E}u jY:_^t hdLYSdEE[ ̋Ujxu jh:uh@x]̋U ShEPpE4PjEl؅8:tuhnKYYVWEPuESjPuhE|"{ uCjPuK E}u jY9_^t hRiKYSdEE[ ̋Uju jhuh@x]̋USVhtjPKMU jXj ^Yj]ZjEEEEEEĉE؉E]YtPu]ZMU h@Dž|xEԏuE]uEЬMԉU܉u|^[ ̋U}t`S] V5xWjSjhu@WjCPjhԏuWjCPjhuWj SjhuW_^E[E]̋USVhtjPIMU jXj ^jjEEEEEEčYtPu]ZMUh@Dž|:xE]uE MUu|^[ ̋U}tMS] V5xWjSjh:u@WjCPjhuWjSjh uW_^E[E]̋UpSVjpEjPHMU jXj ^jjEEEEĉE؉EYEPu]ZMUh@EzuEd]uEPMԉU܉u|^[ ̋U}tLS] V5xWjSjhzu@WjCPjhduWjSjhPuW_^[]̋UTjTEjPGEM jEXjjEEčEPuEh@ME | ̋Uju jhuh@x]̋UTjTEjPSGEM jEXjjEEčEPuEh@ME | ̋Uju jhuh@x]̋U ShEPpE8PjEl؅4tuhȐFYYVWEPuESjPuhE|"{ uCj PulF E}u jY4_^t h%FYSdEE[ ̋Uj u jhuh@x]̋U ShPEPpEPjEl؅3tuh"EYYVWEPuESjPuhE|%9C uPCPukE E}u j:Y3_^t h$EYSdEE[ ̋Uhu jhPuh@x]̋UQSӈE3tEPhbDYY}}W} ?CVut:Gu|ӊ2tPhb]DYYwWGEGEtfMjfFHj\PltlyIA3B ^_[ ̋UUVW33kȃ| u|$uFf|Gf|2_^]̋UEHpJtLxN|PRTV]̋UEUUU U,U0U$USVW(U3ɍ8UjZfXXf]ۉY]ۉF(Juكf|_^[]̋UQUVEUfEj?H^fAANu3f;^̋USVW33ۉ]}Ep\E EEC]E}D0t hAY8t(07h~AY'W=T׋EPhz;jCV荸E;u/hV(x=Ptx;HwO$@EigFE=E4E+Eyl"EEL;EE<6MSEPSSSjEPj;t%='/@h"@Y} /@ h+Ht-t.@thޑ@Yt\PTt@u"lupu VuNtMEigtjMQESEPSSSjEPj׋M8YATQƆV5VUPU .@t h?Y9]tu襷-t h?YESX@L_^[I??P??#?,?5?>?G?̋U SVh:EPpuƐVjl؅Y-t Vh>YYcWjx_EPVSjEPuC{ hE| 9{ uCWPu> E}u jY,_t hԒ>YSdE^[ ̋Ujxujh:h<jx]̋U SVhEPpu4Vjl؅X,t Vh=YYcWj_EPVSjEPuC{ hE| 9{ uCWPu= E}u jY+_t hf=YSdE^[ ̋Ujujhh<jx]̋USVhtjP&=M U jXj ^Y]jZjEEE]EYEEĉE؉EtP]ZMUh< jDž|xEԏuE]uEЬMԉU܉u|^[̋US]V5xWjSjh<WjjCPjhԏWjjCPjhWjj SjhWj_^[]̋USVhtjP;M U jXj ^jjEEYEEEEčtP]ZMUh<jDž|:xE]uE MUu|^[̋US]V5xWjSjh:<WjjCPjhWjjSjh Wj_^[]̋UpSVjpEjP ;M U jXj ^jjEEYEEĉE؉EEP]ZMUh<jEzuEd]uEPMԉU܉u|^[̋US]V5xWjSjhz<WjjCPjhdWjjSjhPWj_^[]̋UTjTEjP!:E M jEXjjEEčEPh<jEME |̋Ujujhh<jx]̋UTjTEjP9E M jEXjjEEčEPh<jEME |̋Ujujhh<jx]̋U SVhEPpu8Vjl؅B't Vh8YYcWj _EPVSjEPuC{ hE| 9{ uCWPu8 E}u jY&_t hƓj8YSdE^[ ̋Uj ujhh<jx]̋U SVhPEPpuVjl؅=&t VhN7YYcWEPVSjEPuC{ hE| 9{ uCWPu7 E}u j:Y%_t h&c7YSdE^[ ̋UhujhPh<jx]̋UTjTEjP7EM jEXjjEEčEPuEh@ME | ̋U}tju jhuh@xEE]̋UTjTEjP6E M jEXjjEEčEPh<jEME |̋Ujujhh<jx]̋UTjTEjP6EM jEXjjEEčEPuEh@ME | ̋U}tju jhuh@xEE]̋Ujujhh<jx]̋UTjTEjPM5EM jEXjjEEčEPuEh@ME | ̋U}tju jhuh@xEE]̋UTjTEjP4E M jEXjjEEčEPh<jEME |̋Ujujhh<jx]̋UTjTEjP=4EM jEXjjEEčEPuEh@ME | ̋U}tju jhuh@xEE]̋UTjTEjP3E M jEXjjEEčEPh<jEME |̋Ujujhh<jx]̋UTjTEjP-3EM jEXjjEEčEPuEh@ME | ̋U}tju jhuh@xEE]̋UTjTEjP2E M jEXjjEEčEPh<jEME |̋Ujujhh<jx]̋UTjTEjP2EM jEXjjEEčEPuE4h@ME | ̋U}tju jh4uh@xEE]̋UTjTEjP1E M jEXjjEEčEPh<jE4ME |̋Ujujh4h<jx]̋USVh@jP1MU YhZpYZY Z jXYZj ^YZYjPXltjLZ@TPuDžHDDžd`Dž|DžDžDžDžbDž Th@|^[ ̋USVhjPD/M UYZY,Z4Y H Z PjXYdZlj ^Y]Z]Yj08LThpEEEEEEj]ZPDžDž Dž($DžD@Dž`\Dž|xEb]uETMUuh<j|^[̋US]V5xWjSjh<WjjCPjhWjjCPjhWjjC PjhWjjCPjhWjjCPjhWjjCPjhbWjjSjhTWj_^[]̋USVWhrEPpE=lD0PjE׋1tuh@,YYfhEPFF uEVjPuӉE|8~ X}t udjjv ؋FPS}, -tuhB,YYtuhȗ*,YY}t }#VdZtuh~+YYE}+4t Wh6+YYujltuh+YYfEPF~ uEVjPuӅ@tv hԖZ+YY}t udv jl؅v FPS=+ qtPh+YYStsh*YY;tshb*YY#ts h6*YY tsh *YYts$hޕ*YY39~ vU]j3ҋYut hڕ_*YtEPhԕA*YYEG;~ r]t h*YVd]_^[ ̋UM AHPQjhruh@x]̋UTjTEjP)EM jEXjjEEčEPuEh@ME | ̋U}tju jhuh@xEE]̋UTjTEjP5)E M jEXjjEEčEPh<jEME |̋Ujujhh<jx]̋UTjTEjP(E M jEXjjEEčEPh<jEME |̋UTjTEjPY(E M jEXjjEEčEPh<jE̘ME |̋UTjTEjP'EM jEXjjEEčEPuEh@ME | ̋Uju jhuh@x]̋UTjTEjP}'E M jEXjjEEčEPh<jEME |̋UjEPjhh<jx]̋UTjTEjP&EM jEXjjEEčEPuE h@ME | ̋Uju jh uh@x]̋UTjTEjPy&E M jEXjjEEčEPh<jE ME |̋UjEPjh h<jx]̋UTjTEjP%E M jEXjjEEčEPh<jEVME |̋UTjTEjP%E M jEXjjEEčEPh<jEME |̋UTjTEjPC%E M jEXjjEEčEPh<jEME |̋UTjTEjP$E M jEXjjEEčEPh<jEęME |̋UTjTEjP$E M jEXjjEEčEPh<jEME |̋UTjTEjP5$E M jEXjjEEčEPh<jE ME |̋UTjTEjP#E M jEXjjEEčEPh<jE,ME |̋USVuWVPt hD_#YVܻVFTVXVhV覵PQ dPQ PQ VP8VPdPxtPӃ'?tƀV7Ӄ'_^[]̋U3ʼnES3W}]]]]]]]]]]]t hs"Y;tAVw(VFT袽j EPWVbV0VVP\V趺^2M_3[!̋U,3ʼnES]VWh<jVjP!3 ffPPhPjY3󫍅P3h?PDžDž@1SPhPhpPhUPhPxWPx;tPxPhy YYtPxph[ YYtPxphb= YYtPxp h6 YYltPxph  YYNtPxp$hޕYY`;lj} DžXTPhvRPhRPhzPhXSPhVPhV VPh{$VPhz(VPhy,VPhxPPHVPh WWh %0 t7hĚYY WWhW t7hYY$WPh` WPhdwPhhoxPhlxPhpxPhtJ xPh(xPhx,xSh|%jYjSY󥍻XTjYj:pYU󥍻RR\VVHV V$V(V,V`$WdWhwlxpxtx xxh<j(xhgh_h?hCh#hXhAh9h5h=hhhh hSghE5`5dM_^3[̋UQQSVu3W]E.E}rWSPW SPWSPWSPW2SPWBSP{HjX3ARVdž dž$džS8VMQVPL;ÉE{SPPuPPuXTPPuRPPuRPPuPPuPPu'pPPuUPPuEPh u6E; uVPuvV VPPuVPu] VWWuWu$VWWuWu(VWWuWu,VWWuWuPPuHVPPuPxPPu_Px;uhWtPxPh0YY}tPxphYY_tPxphbYYAtPxp h6YY#tPxph YYtPxp$hޕYY$WPPuWPPut8$xtV]E3k4U9u.<98Uu"BrE}rψUE_^[ƆŰUVuW3WFPPE hhTagPu~~ FFHF)yvhFYYFPWF4P39~_^] ̋UMAH+A@]̋UM3Ұ9Qt 9Qt9QH]̋UQSVuW3SSSS~W]VPu/NFM FFHNHFV;vFH;r^ESWTE_^[̋UQSVuW3SSSS~W]VPu)N FU F FHN ;tHFH;Nr^ ESWT8]tVP,E_^[ ̋UQSVuW3WWWFWP3ۉEE9FHs)y h~:Y3WuT_^[9~t};vVPuEp(WSVEE PuMdž;ut hiYEfWV豠HPuQ;ÉE}t7h*HPWSSu;ÉE}C\t hY;tV9]t u)t]h`PEH E`WShHWu uPt h:uYE_^[̋UtPd3!fftuh YY]̋UVu 3ffFfPjlu>3tPhYYt htY WQjP VhjY3 !hf膓u_t VhJXYYFtFpFHFDF@F8FF4p@,okt h6 YG3^]̋U$E@E3S] fEVW}ޫMf3A3M}tO@(RL };tu)E<uE<uE<uE<uEEHHH#HHH fEfE8E8bt h YjXfE5=<w7׍EPEPEPuU2փ}tt hԝ Yj XfEƃ<t׍EPEPEPuU28ü;ujXfEt h@ Y]~~}}tPPh  e}EtJuF<w<EPEPEPuU2}tt hԝ YhȞ3fEfE8Eu 8iü;ujXfEt hW Y]~~}tPPh-  e}EtJuF<w<EPEPEPuU2}t0t hԝ Yht h Y5=}}jXfE<w7֍EPEPEPuU2׃}tt hԝ+ Yj XfEƃ<w7֍EPEPEPuU2׃}tAt hԝ Yf!E}~E}}E tEPhd YY}}u3@fE<w7֍EPEPEPuU2׃}tt hԝD YE% GEjEXyt hL Y3fEfE޸fEfEfk }fE=5.jXfEth4t hY3fEfE޸fEEu@t h]Y7/>h.< ~ <}}ffE5=tVjXfE<w7֍EPEPEPuU2׃}tt hԝYj XfEƃ<w7֍EPEPEPuU2׃}tt hԝ_YfE<w7֍EPEPEPuU2׃}t~t hԝYE_^[̋U39M ~ UA;M |]̋UM SVuW}M+UI@M Y8$y h@YM 2_^[]hjVE ̋Ut hYESVWx(SP$M :uFt uQvЋv uSP(_^[t h*Y] ̋UUSVu jY+ȋEx xM  UX "^X "^X"^@"F`t AFAF tPh@YYtFPh,YYtFPhmYYtFPhSYYtFPh9YYtFPhܟYY^[]̋UUSVu W}j[+ދ;~;E}E_^[]̋UMQAV1IW} ++΋u++_+^] ̋U M3@ SVWk j Y}uOEtcO_MOMO EMOOGOG+M$G+G,wwWAuEu W2gKMKMK MKEMKOCOC+M$C+C,ssSuEu S]39}|c;|&+]E+E䉞 (EdMU+E +E䉆(E ;|EMU+M+U䉎 (_^[̋USVW}3@O jYٙu]uu+ϋ} ?;MEP7VM k,AAEe($+}E+OE+O}E (E,$E EM]+Ù}؋] E+}EÙ}UEEME+™}؋] E+}EÙ}]EEM3BMЉ_^[̋UMUk S3ʋUVT Wj^9|y|Nu(|݋E+E]+E}Ǚu # ƙ# EE+Ǚ#‹E+ƙ#‹U ]UljE+E}+EǙ# ƙ# EE+Ǚ#‹E+ƙ #ыMM _^[̋UQS]VE W8Ǚ‹f3҉UU;~ +BU|ƚeEE;~ +E}|tt + HɃ}t}t ƙ+4pEPEPuuVQu;E+E 8Ek_^[ ̋UQQ3@S]K VWjkYK jE3@Y+˙MEE p xM;u~+EjdA^E;u}E+jd^u+;}~+EjdA YEE;}+AjdY}+;~}3;~}3ME p x_^[ ̋UEHt1HtHuAE H+P H P+E +P +HHE P HP+щP ]̋UMS39Y}VuW]] (UE]] Mu3ET E]]]]E}|ՋU EyUU PEuHD} (UU EXyKC%UyH@E‹+3+;A~!QE,,;~,UT E,,;Q~ UT U􍆂؉E+3+;AE~Q,<;~*U ,<;Q~U  E@EEE%yH@UЋUUЋEEMuƋu\ t" >tEUE>U ?tEUu6Љ4UЋE _^[̋UuEuHu QP]̋UVu$N MFE;~ʅ}3;~…}3N F^] ̋U$EH(SHVVu(F EFEW} E싇EG,E]܊XE}ME}UE $EE$EE$}Ett} unȋEiȃHH9uƇF FGxƇ$;}EЀ}t } tE;U-+E;E!EU;E+E;EHH9u+RQjP[;| ;}} EwMtEGxƇu!tMQ V INƀƀwGxƀƇuf}} }u2}u,}u&Eƀ6xƇƀEGxƇƇ`k}uY} `M􀹑tEt#EP V @Fu EƇƁw} M  !}t} tƁw } tƁwxtGxGyȋEiȃHH9uF FGMV v;~,+;}&9;~+;}E8uu}(jY_^[$̋UEHP SXVp+pWx+x @++ىEt:t6t2t.EE™} EME_^[] ̋UE xf!H]̋UE HHf!H]̋UE x f!H]̋UE H H f!H]̋UE H xH f!H]̋UE x xf!H]̋UE Hx Hf!H]̋UE PщPP ѹf!HP ]̋UMA$+ASY+Y Wy+yEt>t:QA +Vu F ™F FEIFf!F^_[]̋UESX +XWx+8t@tuuu>utp p0WQX^_]̋UEVp(W0x3@9Eu}};tjX;tt M E MQVPLMQVPLRRVu:}u~9Euy;tltgSMQVPL|'MQVPL|RRVu[t jX;7E 9Eutt E _^]̋US3VuF(CW9]u R0x0x#;uuuu V\5xOu >@=tN9]u,}u&@t h^Y @hT4Y;u9]}ijZ;u}9]3;u/9]u 9}u 9}9]9]}u 9]u{9} u9}ul9]ug 4xYuI9]u!9}tD9]uE6x8u5.9}u)9]u$38Iʉ u_^[]̋UVu~tE jVFF F^]̋UQQE @MEu1:@t hY&zhlYjW=<v LhDY<Vu@t6htYYHS u3C$@t h EYjV<fE PFPVuU2} Thԝ:@t hY3CSV<p^E PFPVuU29] @t hYj[SVF<!^>@t hСYYj@t hAYj@t h)Y3CSV<w>^E PFPVuU29] t@t hԝYf<yF@t hYjVl3C<wBFE PFPVuU29] tt hԝZYf<F@t hv,YjV3C<wBFE PFPVuU29] t>t hԝYf<uFE PFPVuU29] F6hԝY&@t h^hYjV'3C<wBFE PFPVuU29] tzt hԝYf<2FE PFPVuU29] &hԝY@t h>YjVc<wBFE PFPVuU29] tt hԝTYf<wBFE PFPVuU29] tmt hԝY<wBFE PFPVuU29] t%t hԝY<wBFE PFPVuU29] tt hԝxY<wBFE PFPVuU29] tt hԝ0Y~@Uh"YEa@t hY<E PƍHQP+@t hYjV3C<fE PFPVuU29] iYhԝmYI@t hTY[^_ iٔ%Bx̋UE@(}MM(Q ISVu E }W> VUVMNE+} MUt?}+u9iɐfLFHHNTNPH9NTtMU;}؍ ;E+;M;E+;UHN\NXH9N\uӋNX+NPV\VTRQjP;VL ;FH} }+E E Eg#t hYjE Puc]iǃfLFHHNTNPH9NTu=} u}+t1iǃfLFHHNTNPH9NTu_^[$̋UVu # F# FF# FF # F 5y6hYYyvhYYyvhYYyv hڢYY^]̋UQQy h2bYMQ +QA+A SY+YUQ$+QVu EUiW#‹Q iE™Fi#‹Q iE™FFi#‹Q iE™}FF Iii# E}_F y6htYYyvh\YYyvhDYYyv hڢ,YY^[̋Uey hLYEH +HSX+W} W+ЉUW +WMUiE Vui# EE iEFi# EE ؋Fi# EǙ}^EF i# EǙ}MMNF yy6hYYbyvhYYJyvhYY2yv hڢYY^_[ ̋Uy hYSVW}G7_EG u]Ey VhqYYy Sh[YYyuhCYYyuḥ+YYEH@t'y}WPtU%8u EPuVF+MY+EF +FEA +AEt}ty+‹UiU™+‹UiU™GQF+‹UiU™}GIF+MiM}G y7h,YYyywhYYaywh|YYIyw h`YY_^[̋U0S]VWs}Хs(}𥥥s}॥y h6Yhؚu EPEPEPS_^[̋U0eS]VW3}䫫s}𥥥s(}Хy hN/YC t u SF,E+Ehu EE+EEEPEPEPS0_^[̋U0S]VWs}𥥥es(}Х3}䫫y hfYE+Ehu EE+EEEPEPEPS_^[̋U0S]VWs}॥es(}Х3}y h~%YE+EM+MEhu EEPEPEPSM5_^[̋U0S]VWs}𥥥es(}Х3}䫫y hYE+Ehu EE+EEEPEPEPS_^[̋U0S]VWs}𥥥s(}Х3}䫫y h-YE+Ehu ȉEE+EEEPEPEPSM;_^[̋U0S]VWs}𥥥s(}Х3}䫫y hƤYE+Ehu ȉEE+EEEPEPEPSM_^[̋U0S]VWs}𥥥es(}Х3}䫫y hޤ+YE+Ehu EE+EEEPEPEPS<_^[̋U0S]VWs}॥es(}Х3}y hYM+ME+Ehu MȉEEPEPEPSM_^[̋U0S]VWs}॥s(}Х3}y h-YE+EM+MЉEhu EEPEPEPSUM4_^[̋UEHwh$u PSVu PKu PG@u P85u P*u Pu Pu P u P]ʤդ̋UQE$SX Vu WxFE$F}E gy ShYYQy WhYY;yu$hfYY#yu h8YY3Ɔ9E9E=9t}HH9u׋+RQjP0;|,;v"Ɔyy hY|HHH ;9Ew}M$ ;wp9E wky hئYƆu y hYƆy hXjYƆkWh(G ;w>M ;w19E$w,M ;wmy h Y Nhҥ ;w7M ;w*M$ ;wM ;wyhh| ;wu9Ewp9E$wk9E wfy hV`YHH9uƆdž\y h&Y_^[ ̋U3ʼnEVuWht hY~(PƅlQ$p(LSpT|yuhĩ0YYDPPSuu 04=ƅ (y hY|@t SWЀ;Au&XxƆ~ Iƅƅ;u<uKQVPd@thVKYYƅ1<4`<8 hxjP fWfxzSP.@t@@Ph(YY@@PxPShUPP9u⃾wCPCPWQtQxC)hjPfWfSPWPU@xƅtDžHH9u⋆Rp%džR0@t h>Y3@tPh#YYF |C$ KKKK$PQQPjPP j^##\#‹ȋ`#‹щ\K`$SKC@th) CCCC jYPPP$PjP8P @thv \‹ȋ`‹щ\K`$ SKC 7e@t hȨY+D+H3+3+@tWVh jY󥋍9D}Dȋ9H}Hff薿@thx( Ctƅ`@tPhbYYC@tHhNYY"@tPh:YY Hj   P[ 褾@th<YY<wQPPPtx2tEt hԝYpyYwKhpjPfWfprSPWpPR\HH9ujjPSW tjhPhjS E9[lP(_^t hYM3V ̋U3ʼnES]VWjYu }3l譼yuhHYY蕼yuhҫ0YY}yuhYYeyuhYYMyuhYY5yuhlYYyuhPYYyuh2YY;~9{u;lӻyshnYY}9{:s謻yvuhD 萻y6uhĪ) uyvuh Yyvuhx =yhpYY"yhhYYF;u9>t N;u9~u l^Et2pxF|pPEPtz;t pp;t xx;t ttF;t ||yphTYYyxh>YYyth*YYιy|hfYY;p|;x;t|;|~ EE;Cl;C2M_^3[ˆ̋UEHSM3VAW} fHfOf'uyPh&YY]숟PyPhYY~^j MXNN؊3ɉ}]}] t @uN $`<`uNAU rtsy Wh YY]y ShYY] Ot'juEPEPSEPEPOPSjuEPEPS}EUGW xr |r!;w}|9u~ UEHtu0WSO +G;~΅}3;~ƅ}3U O GE Ot-t)juEPEPREPEPE OPyM}ESjWPSjWEPEtjuEPEPu SjWEPSjWEP{E}G EGE HtMtu0WPG SEGjuEEP.SjuEPM+E;~΅}3;~ƅ}3O G_^[̋UES] Vp(EWu}t,VPspSslxjYu'u8CyV3E UGf {d}E:w<EPCxPC`PuU 29}t螵t hԝ9Y}tƆ}t%U;U~U+;U}1;~ +;MKj}YC_^[$̋UE@ Vu tVP2f!F^]̋UEH@t)y}uPtU8S]Vu WCPK QuMV1F +FMy +yEA+EtHtD]+‹Vi+™}]C IF+KiMCfK_^[]̋UE0VWp}Хp(}𥥥hu p}॥MQMQMQP_^̋U0eVW3}䫫E@ p}𥥥p(}Х_^t u Po,M+MhȽu MM+MMMQMQMQPq̋U0MVWq}𥥥eq(}Х3}䫫E+Ehދu EE+EEEPEPEPQ _^̋U0MVWq}॥eq(}Х3U+U}E+Ehu EEEPEPEPQU_^̋U0MVWq}𥥥eq(}Х3}䫫E+Eh$u EE+EEEPEPEPQ=_^̋U0MVWq}𥥥q(}Х3}䫫E+EhBu ЉEE+EEEPEPEPQU_^̋U0MVWq}𥥥q(}Х3}䫫E+Ehju ЉEE+EEEPEPEPQUl_^̋U0MVWq}𥥥eq(}Х3}䫫E+Ehu EE+EEEPEPEPQ_^̋U0MVWq}॥eU+Uq(}Х3}E+Ehu UЉEEPEPEPQU_^̋U0UVWr}॥M+Mr(}Х3}E+Ehu EEEPEPEPRuM'_^̋UEHwh$\u PVu PKu P@u P5u P5*u Pu PWu P u P] "-8CN̋UEHwh$u PVu P*Ku P=@u Px5u PO*u Pu Pu P u P]̋UMAE PQt fHf!P&]̋U|3ʼnEVWjYPEu}PM_3^o€̋U4ESX(Vp(D3҉u\M$U(+ S+SMUl}bW}?TLx}UMEE}WE$E}E(P$3fE̍}ΫfE VEEyPh谺YY3!E!EjfEXfE<w>EPEPEPu2}t蹨t hԝTYj XfEƃ<w>EPEPEPu2}tct hԝYƆE8e,hTE *@tE PhbùYY@tHhN訹YY@tPh:苹YYE jEP},^ },誧@tu,hREYYEPUPu,4xt8xjYuu싃WP(EEEEM_^[(̋UteSVWEt hܲ趸YEx(ut h蓸Y2 tE؋@(EԋE܍pMEC$ 4VEMu苦y hd)YEEPxtMuE܍S##MuPNN38Mj0EjEPѷ VEPESu Crt}y hT苷Y٥yxrhDqYY辥y|rh4VYYxr|;|r|;~&lrSW躴 py h"YM 3} t @uy $`<`u yA}rtv3}yuuuh諶uEPLVyuuuh|pMt輤y=hıZY0覤y hDYsWEPE0PPVvyuuuhf HtEPEjY0P4yuuuh$ɵPt1EPE NpM0EPMPuEP8MQM NpM1MQMPuEP }t }jYuEPLExjY`NP$}t }jYuhyuuuhpM<uN=uEEPE NpM0EPMPu蚻u荃MuPuyuuuh胴NE0EPuEP0跢yuuuh^LpM uYQtIXNuGPNtqy hFYe$Wy h.YEƃPN3yuuuhȳ}u#jYEPj|PPu؋EuP,yuuuh耳TRu5M  t,@u(A<_t<`u諡@hEY莡yuuuhJ#}b}XPPu`NuxjYuZE'@t h,ŲYu  uDNu;Pu2@t h藲Yej_}PEPEj_ @負@tFPhKYYF<_tN<`tJ_^[]̋USVu F`W}39xs f#Wuv C ~2ҋΉ^du=_^[]̋UEhR9Qju P]̋UEQju Pf]̋UEh8Qju P]̋UEQju P]̋UEhN:pQj u Po]̋UEpQj u P]̋UEh8RQj u P#]̋UERQj u P]̋USVuWhN;UPhu V3ɍ4U3?u18Uu$@r(rƆU_^3[]ƆŰUEUQhu P]̋UEh4SQjxu P;]̋UESQjxu P]̋UM aa2du;3]̋UEh 5Qju P]̋UEQju P"]̋UEh7RQj u Pw]̋UERQj u P]̋UEh5XTQju P+]̋UEXTQju P]̋UEQhu Pc]̋UQQEPju EuE44̋UVW}Tt5Öt haYM a2҉qdW98u F`HEPXQFXPuA`_^]̋UQQSVW} G`pEEEE PXu ]EPPV>u `5d#EUPa2A SA9ME;uӃgg2ҋS#9_^3[̋UQW}3ɉM|{9Hu 9u9HtE }|_ Ek SVQ48{Sj0juE39E|0E M|{EJ k 8)t$hǦYMJ k 9|{E^[y̋USVWt h聦Yu ~`Gset h^Y謔twhGYY蔔tjhp0YY#f2ҋ΋Fdu7[uTt hBYWPuf2ҋΉ~du{7t h 貥Y_^[]̋UQeS]|{M;Hu M ;uxuE }|߸[ Ek V4W{XEJ k 3_|{^̋Urt hRYVu F`xHWs"#f2ҋ΋Fdu6G@uPQu"f2ҋΉ~du_6t h.薤Y_^]̋USVuW3WWWW(S}xxE ;Fu89>t49~t/蟒t6vuhp5NX~>~E }@rWST_^[]̋UJt hYSVuW3WWWW(S}xx9~t89>t49~t/t6vuhp蜣NX~>~E }@rWSTÑ_^[t h^Y]̋UQSVW}|xE3ۉE8t C @rk j48xPj0juE39E|8E M|x k 8,t-u6ShĢ k x|x;t hȴ蔢Yu3>tؐtv6WhpG @r֋E_^[ ̋UQSVuW3}xxM ;Hu M;uxuG }@r]dt& k 40k 0|xWh0k x XM k 3|x13t h襡Y3|x>ttv6Wh0~G @r_^[ ̋U讏t hXLYVu F`xHWs(#f2ҋ΋Fdu2_^]@uPQűU<t hvڠYVu F`xHWs(#f2ҋ΋Fdu^2_^]@uPQu4̋UQeS] C`@VuE s E#PxW{ }tPdPxGtyx9} rkWjlPx`t WhYYPxt9WuP M QVPL|Pxu uu PP_Ec2ҋˉCdVP1E^[̋UW}Px@VE轍tPxphMYY蚍tPxphz/YY|tPxp hFYY^tPxphYY@^tPxp$hԞYYeEPju Wc_]̋UUPx8tAHQPu R+W3E}쫫EPju R _̋UEQju P]̋UEj4VQju P>]̋UE4VQju P]̋UEhVHVQju P]̋UEHVQju PP]̋USVuW3WWWW(S}8|E ;Fu89>t49~t/跋t6vuhMNX~>~E }@rWST_^[]̋Ubt h,YSVuW3WWWW(S}8|9~t89>t49~t/t6vuh贜NX~>~E }@rWSTۊ_^[t hvY]̋UQSVW}<|E3ۉE8t C @rk j48@|Pj0juE39E|8E M<|Z k 8Dt-u6ShfܛZ k @|<|;t hH講Yu3>ttv6Whf舛G @r֋E_^[ ̋UQSVuW3}8|M ;Hu M;uxuG }@r]|t&Z k 40k 0<|Whk @| XMZ k 3<|13t h轚Y3<|>ttv6Wh薚G @r_^[ ̋Uƈt h̷dYVu F`xHWs(#f2ҋ΋Fdu+_^]@uPQűUTt hYVu F`xHWs(#f2ҋ΋Fduv+_^]@uPQu4̋UE8MMQju P]̋UEhX$WQju Ps]̋UE$WQju P]̋UEhYWQju P']̋UEWQju P]̋USVuW3WWWW(S}ƔE ;Fu89>t49~t/t6vuh胘NX~>~E }@rWST_^[]̋U蘆t h<6YSVuW3WWWW(S}Ɣ9~t89>t49~t/Tt6vuhNX~>~E }@rWST_^[t h謗Y]̋UQSVW}E3ۉE8t C @r~k j48Pj0juE39E|7 k E E{t-u7Shzâ k ;Et hZYu3>t'tv6Whz迖G @r֋E_^[ ̋UQSVuW3}M ;Hu M;uxuG }@r]贄t&k 0 k 40Wh9k  XE k 313Wt hY3Ƙ>t6tv6WhΕG @r_^[ ̋Ut h蜕YVu F`xHWs(#f2ҋ΋Fdu '_^]@uPQűU范t h*YVu F`xHWs(#f2ҋ΋Fdu&_^]@uPQu4̋U@tjh 趔YYEMMQju P?]̋UESVp(Wт@t hĽoY38^Tt4趂t hTYM 2҉ydV% E @`x SSS(SPEt64;4; tWt)h蕓Yށt h|Yu VP 踁t hVYu VP 蒁t hh0Yu VP lt hP Yu V Gt h<Yu VPk $(tW,t)0h$臒YЀt hnYu VP$誀t hHYu VP 脀t h"Yu VP^t hмYu VP8t h֑Yu VP,\\;8LPtWTt)X5heY%t hLYu VP<t hl&Yu VP8bt hXYu VP4<t h>ڐYu VP0`t h*贐Yu VPD:`t}dtSlt)p~xhfYh~t hMYu V~t h+Yu VGk~t hֻ Yu VPHE~t hYu Vm;;totSt.}t hmYu V}hGY}h||}hdh}hNT}t h.Yu V|tXt. }t h討Yu V2|t h膎Yu V|t hкdYu V$|h>Y|t h~%Yu V ;t} tS t) "|h`輍Y|t hF裍Yu Vq-{t h.聍Yu V {t h_Yu V{h9Y{t hƹ Yu V$# ' toC tEG t<{WhՌY}!{t h迌Yu VsIzt ht蝌Yu V'zt hV{Yu Vgzh:UYt;]_;[;wT= v`u VPl $(h,60u VP(\;wT8L_P-TXu VP@`dlpsu Vk;;wdgRt<t&u V}!u Vu Vt&u Vu Vu V ;wPt7 [ - uBu VZUu VJ# t9' #C G SuTM Y u VSuT_^[]̋UE@(Ltjudu PQ3] ̰̋UEVWx(PEQ$9wth<шYYjjuElwtjh蚈YYEf fEFE FMltMvtjhYYYEEFE FfF psvthܽ YYuP(_^]̋UESVp(SP$"vth躇YYW3;9E t @ ;uH ;u59xu,RdutXh_YK;t49xuH Pyd;t9xtPQHP Q Hy Pd`u_thdYYSP(^[]̋U} E@(Wt.}?r#Vl6Pu Ć ^2_] ̋UE@(]̡̋UESVup(PQ3;ÉE8E ;uE;uh3@W=PF`FdSP^XSPSP׍p3ASXXQ PtjSShGATXP3f DPQTXYZ\`dhlp3_E^[]̋U E@(eE:st h*؄YE SV5lW3CSS֋mEPEWSS|ӉE=#uPWduj֋furtuh`YYEPWPEjӉE}rt h(Y5phEPhEPhEP֋5juWփu.BYY3fEVjfEӉEtVjP+ }temtj@h ~YYEPjWhEPEPEP;S3VVj"EPhp(h3QQQQVPuE}Alt hk~Y;tlt hN~Y3#PH`3fff ftPdPjl4ltPhl}YYMQjP} PPhbPEPPMQQuEPQ3P VVVP jPYkt hB|Y3Eu􋇼P(}_^[t udkt h|Y}t udjt h|YE̋UESVp(jt hf|YSP$tFjt h6|YWx(WPW_SP(Kj^[@t h{Y]̋UESVp(Wjt h{YSP$?t"it h{Y7PSP(_^[]̋U3PPPPu]̋UjuT]̋UEVp(Wpit h{Yu gV _^]̋UV3hhVPuuuz j XlEMtMEEVVEhPuDžp$j|E|uEh^̋Ujjul] ̋USV3VjEPt}] ts`WFjY@3_C`$MH M@@=uVVVVEPC^[ ̋Uht hyYSVuWLju MEgt hayYlPPƆW E}gh{pgt hyYFXF\FX;tJgt hxYu VE+gt hxYgt hxxYgt hZxYft hDxY} ]2ҋω_dV) jWV_^[]̋Uft hs 1OIH3Ɔt PQRPQ(SP(_^[]̋USVuWSP$SƆP(_^3[]̋USVuWSP$SƆP(_^3[]̋UM A`j Z9Ps#@EVWf j f>_fjxǀ_fy _Q3^]̋UESVu Wx(jjhXVPE؅}2ҋΉ^dW^`C =tl= tU=t>=t'=t[t[hN[tKh>[t;h.[t+h[th~[t hZMmY[ tPt?t0VttY6WMW VWUVWd2ҋΉ^dWjVu_^[]̋UQESVp(WZ@t h`lYL@} jjhXEWPE؅})Z@t h4UlY2ҋω_dVk~Xu?W\X؅|-EtWVЋ؅|\Z@t h"kYV2ҋω_dVjWu_^[̋UEVp(LWxY@t hkYtu VY@t hn|kYVu 'XV_^]̋UESX(VWY@t h1kYu jjhXVPE})\Y@t h4jY2ҋΉ~dS(f2ҋΉ~dS~jVu_^[]̋UESX(VWX@t hjYu jjhXVPE})X@t h4VjY2ҋΉ~dS(f2ҋΉ~dSjVu_^[]̋UQS] 3VuAT3҉pWM8S!tC`H;tW9tO9tG@(URPQL|2`WEPuzX?uWt hiYVR\3\tS3V_^[ ̋UWt h,iYS] VuW3W\t-\Wt hFhYjSV_^[]3ApC`Hs`FjYu@C`$S@Jp @SVt hhY}Vt hhhYVt hThYuM̋UVt h(hYVW}TiVt6hhYYu WGVt hgY_^]̋U Vt h~gYSVu WV}t,Ut hPgYF#F`$V!Ut h egY^2ҋdjVPWUt h.gY_^[]̋UhUt hgYSW} !G`H tH_}8UtOhBVuQjNdWVljWVT^t hfY_[] ̋UE @`HS]VLWx ;{dTt hf?fYTt h0fYu Vv`FjYu @F`$@6X @:Tt heYV.Tt heYCdWjE}{de3}St hTeY=TMPEME׍P׋=ljjpPƆƆjjƀVESt hzdY3PMQPPPPEPjP=uSthLSt h dYu S_^[̋URt h|rdYM A`@HQut]̋UML@u Qt]̋UML@@u Qt#]̋UML@@ u Qt]̋UESX(VW} jjhXWP}2ҋωwdS7w`Qt hdcYFtTHtAHt.HtQtVFPh9cYCQt;h.uQt+heQthUQt hbYFWSt%HtHtHt }_^[]̋UES3Vu WFƆ  Ɔ dž3 fFFd$VP^(^t4^^`^h(lQ@VPQ=tSSpPSSPSSPSSPSSP׈_^3[]̋USVuWLWP؅Ot hTBaYPO}t hBaYWPKt h.`YƆPx(XYSP$Fy hXYFy hzXYSPFy hVXYFy hBXYSP Fy hx"XY_oFy hX XY^[̋UV3VVEPtEPEPjVVVVuh";uFy hWY:H`$u PU QM=uVVVVEPE^̋U`SVWj^V3Wl;u Ey h>7WYEj XfEjPXfE3MfEEQu u}]EE}P8;ljE|;7Ey hVY#EyCPhVYY}󥥥fDy hVYSdE_^[ ̋UlS]VWj XfEjPXfEEE3MfEEQu 3E uE]މuP8|MEk2qDyPh VYYWjluAFDy hUY-Dy hUYtVd_^[WjVUe j XfEjPXfE3!EMfEEQu }uE]P8|Cy VhfUUYYE0̋U3SVWEEEE9E K];@{4VP}lEuwFCy hTY}t ud}t udCy hTY}t udBy hTY_^[VjPT By hxfTYBy h6RTYByjh4TYYPPPPPSS0oByjh TYYXBuy VhSYYyjhpSYYE0vuBy h.SYBtyhS맄y hSYuS(EAy hvhSY}uAXhFJSYHjjlu13vAy hSYCjSPS,3;tWKAy hRY]9]vnEMLtS39y ~LÍQ@CÃs-G;y |)@hRYEEEE;ErVde@y h|TRYuEu P8@y hL,RY3;*39EvUMPQ@F;ErEME@$h,QY̋USVuFE@Wt Hk\$j$[SjltSuWQ ~3 f_^[]̋UEPQ,3]̋UQEeSVW?y h6#QY=0VVVVVS EVVVVV PSׅuM?_^[y hPYE̋UQEeSVW?y hPY=0VVVVVSHMVVVVV PSׅu>_^[y hdrPYE̋U SVW3}}>y h>PYuk PWl;ur>y hPYEeE;tR}9vGEMT39z v$zMk ˃a!Ey@;B r3EEE;r=_^[y hOYE̋USVW}]=y hbQOYt6ۋdvEEtPӃ&MuӃe=_^[y h8OY3]̋U>=y hNYVut Pd&=^y hNY3]̋U=FYE؀4@t hFYEME@9EtER4t hEY$PE;u%4hj Xf&jHXf$E4ẺY3PPPPu]̋U*-t h>YjuT]̋UxSVW}jXfEjPXfEE 3ۉE3}]]Ј]fEfEԉ]],@t WhY>YYSSEPt}EPEPjSSSSh"ЉU;uo,t h >YB`$uI,t h~=YuύMHu9,t h^=YSSSSEP+t hF=Y}+tuuWhl=_^[ ̋Ut3ʼnEeMSVW3}yE EEAMEt@Ej@YE;vMN+tuh@<YYGjE_d4P0EMEC4EEE*@t h<Y*tsh}<YY*tshe<YY*tshM<YY*ts h5<YY*t3hz<YYk*twth<YYS*twhh;YY;*twlh;YY#*twph;YY *t3hz;YY3ۋE@dE)tuhP;YY)tEp`h&i;YY}tu)t hN;Y;u,)tuh,;YYjjPlEMMEEP3SS,IEt|/)t ht:YEMEigǀEPESSSP;EPSS,(t hNy:YSSPl9]u( ]h(M90PTMEp(t h:YSSSSSjEPjPE;$u9(:hExX.ExA!uUGdRPQE'tuh9YY9]uqE9uE}uFxdu@;t69X(t1't hM9YjjUGdRPQ ǀh~'hdg't hb9Y]9]v)K'tEDPhN8YYEE;Er׋EQhuuMQW&t h8Yu&hSuEPuE&tGdPWh=8 &9]}h vht8YfX& t hT7YMEPESSSPEig;(&t h.7YES@@LM_^3[\7%th̋UESVu WFV3PQ@VPQdž%33_^3[]̋USVuWLWP؅|P؅} WP_^[]̋UEVLQVP3^]̋UVuWteuVW E|jVW E}VWYSjh^S$tjhFdPuSP$VW$VWEPQ@VP[E_^]̋UVuuRWPQ @PQ FPQ$FdPQ$VW$u#t hf5YVW_^]̋Uv2S3SSEPtEPT9] ta9]t\EPEPSuuuuu u;t7M =uSSSSEPE9]| M 22[̋UE PEjjju h7]̋UEEE EEEE PjjjEPEh ]̋UE PEjjju h]̋USVuW33ɉM}諫FM98MQMQhP<Ejjhu8E}X&EE@ GE@\G\PVƆSu!th!t h?3YjjjVSu!tho!t h 3YMMj XEEEPVESu7!th'!t h2Y!_^[t h2YE̋UW}u<u3SXVtӃ&tӃ&^Ƈ[_]̋UQS(VuW3}9uM@0WPӉ;u E@`$J @x x9uZ@0WPӉ;u;tPd뒋@`$J @x xE_^[̋USVW}u7tPӃ&utPӃ&2_^[]̋UVuưPt hd0Y<y VhD0YY&yu h(0YYjj Vl^] ̋U SVW}wFjE4P03ۄs9gGEG E9c@`$@DOp @SSSSSjEPjP+Ht G PT{Ax.y Whx/YY;t>y hP/YWPEWy h(/YE PT}8_Au9@`$J @X XX$tKh>xt h/Y SSSSG PHt h.Y;t Pt h.YS_@L_^[̋UE VuWxt h.Y3PPpVl_^] ̋UE SVuHWx0M}H`M3ۃ$9]E;;@`@Qp@$@`$J MHX XWX$T=usSEPSSSjEPjPuYt h}-Y SSSSW9t&t hJ-Y_^[̋UQQESVpWj~d4P03ۄ9EEG4E9SSSSSjEPjP+tUHu:E8XAun9j PWQ;~PPuVƋE8XAtt+h\th:t hB,Y9t&t h&,Ybt h,YESX@L_^[̋U(ESVp(W3SSEPt=lj j׉E;u Ej 3fMYfMMQMQSj PSSh;u EbE=uSSSSEPEE9]-EHPjfM׉;t3fEfR t Sh*YY7tuh*YYtuh*YYtPh*YYEPj* SWtSb*YYEPWtS@*YYE uE3fEffEjEPEP3ۉE|E9]t udE_^[ 3jL̋UEVW} :_3^] ̋U3ʼnEESVp(3W} PDHy hrd)YPLQ$\;@(Tyy hT)YDPSSSG4PdKy h6(Y9dhQWPdy h(Y9dThhSPX( y hv(YDPXPhPdPj!9y h'(Y8tTaj`P\ƅ` hP\.y h'YhPP #y h'YhhSP' y hw'YX;dy hdQ'YLP(_^[y h>+'YM3&̋U3ʼnEE V`W}w39ESSPdhP& DVdPhPu`t2}v,}tu苇hQWPpShjP~& E9du[M_3Ͱ^& ̋UQEjURPE EEAQhvt h&Y ̋U 3ʼnE EM jURMPE EEDQhM3}% ̋U3ʼnEEVW}쥥j URPE E EFQhM_3^)% ̋U3ʼnEEVW}쥥j URPE E EEQhM_3^$ ̋UQSVu W~} HtFPPh$ ]uBu9u0 u'E @}WfNfCj Y} @}2fNE fC?ut h_$YSPtE jMQESE EEXPh_^[ ̋U3ʼnEE SXVuWtPhT#YY@}s^EEE EEC]EtEPEPShB#?utEPh#YYjMQVPhM^3[+# ̋USVu^t hB#Yu tGW$WP(;E}WPdjuu WPWPdE_7^[t hx"YE] ̋UELu{U ƀ:CulfJf@s^fRVfffH֍yIA3F 2u uWj Y_^] ̋U 3ʼnESVu^WWjP"3 ffJtUVPxfWPhPhVjjxM_^3['!̋UQMEUfEj?ZfAAJűU@3ʼnESVuFWWjPDžU 3 ff:3ҍfff fBBGG~rfffPPhPjY3󫍅P3h?PDžDž@;ljPjl؅cPjCC  PSjWhsj Y󥋽3 tPVh.L FGG@rSd th YY}SfX t hY3ɍf8f:fAABB~rffVPtj Y`}M_^3[J̋UM VQPu J@*QPu 2^] ̋U3ʼnEE Vu\3W~ƅg9ESSP`hP DW`PhPu\t;}v5}tu苆hQVgShjPl E9`u[Mg_3^ ̋UM AtUHtDHt3Ht"HtHuRuQuWDuQu6uQu(uQuuQu uQuy] ̋V33@VPh  5 5 thVh V5558V88VP^̋UQQeW3}8h8P MEPjjE`y,_̋USVuW 2~t%T M DAN=r& _^[]̋USVu W} 9sE 4 <39r QjQh  _^2[]̋UQQW33}M9Mto9M tj3Ҹ4uV5hjCWjBWjB֋=ja Pja֋E iEEPjjU,ja$Pja^_̋USVuFW=PEE 3$+t4HuEPhTt uu%SSSSSjEPj8^AtS^@^AL_^[̋UQQESVWx(ct hTYu jjhXVPE؅}2ҋΉ^dW}_^[Xu&V^2ҋdWVjVuˍEPVu P؋EtHtF#F`$HtH̋Ut hn3Yju@]̋UVWft hYEjjPu us,t hY_^]̋UVWt hYEjj%Pu ut hkY_^]̋UVW3t h;YM9}t(jX9E s#Q(@S]$U3[jWPu QCt hY_^] ̋UVWt hpYEp(E MMhPup_^t h4kY3]̋USVWt h>YEp(8<3AQP dž$dž(hdž,gdž0gdž46g@3@(t hY_^[]̋USV@t h"YuWt l3҈E \U ϋ_t/V ttht h3Y^[t hY]a@t h@Y̋UQQSVW7@t hYE xu t hYtZtG t4t!ttIWhxnY:t7hh*txhLkt!h:th t h1Y~dtFyt hYjV3hBj@PjD}Gt hYt =\Ex Ml3׍|3҉E׊U}_^[t ud}t @t hoYu @t h\OY ̋UVut+jjvlu@t hYVd^]̋USVC@t hYu~dWjjluhYt hdYEtuhJrYYjjEPtjWhluEj7GDu$t h$Y3PPPPEP}WdW_t hY^[̋UQQ0@t hhYVu~dt rStWˉ] =\3ҍ|BE Mׅt,@t hPrYU jjl؅Vlsx@0jP(u:k@t h0YM3\U MSdG`U M$@ '"X@G`$@bjp @l}H@tEPEPEPuU29}tt hԝ{Y_^[̋U SVuVEUWE3fE}⫫3C]f9lTyy h\Y4S_y hYG<w;EPGPWuU29]tt hԝYlT} G|i=b }yjh}YYjV= ~y ShVYYSVhx} fM=~j XfE]y hY3!E!EfEfE<EPEPEPuU29]tdtXhԝYK}yjh~YYjV>~yjhVYYjV_^[; űUQMj55uhH%%x%thd5D$l$l$+SVW1E3PeuEEEEdËMd Y__^[]Q̋US] Vs35WEE{t N3 8N F3 8E@fMUS[ EMt_I[LDEEtE|@GE؃u΀}t$t N3 8xN V3 :hE_^[]EɋM E 9X thWӋE MH t N3 8N V3 : EH99S thWUT%SVWT$D$L$URPQQh؂d53ĉD$d%D$0XL$,3p t;T$4t;v.4v\ H {uhCCd_^[ËL$At3D$H3Uhp pp> ]D$T$UL$)qqq( ]UVWS33333[_^]ËjK33333USVWjjhQQ_^[]Ul$RQt$ ]SQ SQL$ KCk UQPXY]Y[%L%8%<BASEPrepareDelete : IOEvent OK! BASEPrepareDelete : DPCEvent OK! BASEPrepareDelete : WorkItemEvent OK! BASEPrepareDelete : RefEvent OK! xTouch : Increaseing Reference yet =%d xTouch : ** OutStanding Ref Event triggered xTouch : Ref = %d, Decreasing Ref xTouch : Increaseing OutStanding IO yet =%d xTouch : ** OutStanding IO Event triggered xTouch : OutStanding IO = %d, Decreasing IO xTouch : ** OutStanding DPC Event triggered xTouch : OutStanding DPC = %d, Decreasing DPC xTouch : ** OutStanding WorkItem Event triggered xTouch : OutStanding WorkItem = %d, Decreasing WorkItem IRP_MJ_INTERNAL_DEVICE_CONTROL IRP_MJ_POWER IRP_MJ_SYSTEM_CONTROL IRP_MJ_PNP IRP MJ Others IRP_MJ_DEVICE_CONTROL IRP_MJ_CREATE IRP_MJ_CLOSE IRP_MJ_READ IRP_MJ_WRITE xTouch : DispatchRoutine Called Leave EDONotifyDeviceRemoval EDONotifyDeviceRemoval : complete m_WaitRemovalIrpEnter EDONotifyDeviceRemoval EDOCleanAll : complete m_WaitRemovalIrp 0x%02X Write to EDO RxFifo = %dEDOFireRemoveEvents EDORedirect : Returned CheckSum = %04X EDORedirect : Get EEPROM Addr = %02X Value = %02X %02X Redirect : GetEEPROM Addr=%02X EDO TX Thread : Write Data to FDO. EDO TX Thread : Get H2D_LOOPBACK CMD EDO TX Thread : Get GETEEPROM CMD Write Complete EDO TX Thread : Get GETEEPROM CMD ,but first EEPROM CHECK not finish EDO : Tx Thread is Close EDO : Got Tx Thread Stop event EDO:Read Timeout %d Complete Read Irp - Read %d bytes EDO: Read %d bytes from Fifo EDORead : 0x%x EDORxMoveData: Fifo Empty EDORxMoveData: CurrentIrp NULL EDO : Rx Thread is Close EDO : Got Rx Thread Stop event Increase EDO Ref EDODefaultCreate : call Increaseing Reference EDODefaultCreate EDO : Leave EdoCleanAllBeepEvent EDO : Enter EdoCleanAllBeepEvent (Leave EdoCleanBeepEventArray) (Enter EdoCleanBeepEventArray) EDODefaultClose : call decreaseing Reference EDODefaultClose EDODefaultRead: Read.Length == 0 xTouch : pEdoExt->m_BaseExt.m_bDeleted, Fail IRP EDODefaultRead EDODefaultRead: Write.Length == 0 EDODefaultWrite. EDO IRP_MN_SET_LOCK EDO IRP_MN_QUERY_PNP_DEVICE_STATE EDO IRP_MN_SURPRISE_REMOVAL EDO IRP MN Others EDO IRP_MN_EJECT EDO IRP_MN_QUERY_CAPABILITIES EDO IRP_MN_QUERY_RESOURCE_REQUIREMENTS EDO IRP_MN_READ_CONFIG EDO IRP_MN_WRITE_CONFIG EDO IRP_MN_QUERY_INTERFACE EDO IRP_MN_QUERY_DEVICE_RELATIONS EDO IRP_MN_CANCEL_STOP_DEVICE EDO IRP_MN_QUERY_STOP_DEVICE EDO IRP_MN_CANCEL_REMOVE_DEVICE EDO IRP_MN_QUERY_REMOVE_DEVICE EDO IRP_MN_REMOVE_DEVICE EDO IRP_MN_STOP_DEVICE EDO IRP_MN_START_DEVICE EDODefaultPnp EDOBeep : m_ulTouchStatus: %d EDOBeep : Beep Source: %d EDOFireBtnEvent : Set Btn event! EDOBtn EDOFireHWeelEvent : Set HWeel event! pEdoExt->m_ulHWeelStatus = 0x%x EDOHWeel EDOQueryMonitorInfo FreePool EDOQueryMonitorInfo ExAllocatePool size(%d) MonitorInfoEDOQueryEdgeInfo FreePool EDOQueryEdgeInfo ExAllocatePool size(%d) EdgeInfoBeepSourceBeepModeBeepDurationBeepFrequencyConstModeConstDurationConstRangeTouchGridTouchSpeedMouseModeOrientBranchEDOQueryCalInfo : FreePool EDOQueryCalInfo : ExAllocatePool size(%d) CalInfoEDOQueryLinzInfo : FreePool EDOQueryLinzInfo : ExAllocatePool size(%d) LinzInfoGetEEPROMCompletion : CurrentIRQL [%d] EDO : EEPROM Thread is Close ChallengeThread : Got Callenge Thread Stop event Other Status ChallengeThread : Get Callenge Thread Stop event ChallengeThread : delay to get calibration data. EDOAuthenThreadRoutine-Register Fail EDOAuthenThreadRoutine-running stop since EEPROMOk EDOAuthenThreadRoutine-running EDOQueryMonitorInfoFromService : FreePool EDOQueryMonitorInfoFromService : ExAllocatePool size(%d) xTouch\DeviceDefaultEDOQueryEdgeInfoFromService : FreePool EDOQueryEdgeInfoFromService : ExAllocatePool size(%d) EDOQueryCalInfoFromService : FreePool EDOQueryCalInfoFromService : ExAllocatePool size(%d) EDOQueryLinzInfoFromService : FreePool EDOQueryLinzInfoFromService : ExAllocatePool size(%d) CalSourceIdleTimerIdleFlagTouchHoldToResetTimeTouchHoldToResetFlagIdleToResetTimeIdleToResetFlagFilterFilter ThresholdLowUppperA3A2A1A0EDOQueryActiveAreaInfo FreePool %x pActiveAreaInfo->rcBoxArray[1].bottom (%x) pActiveAreaInfo->rcBoxArray[1].top (%x) pActiveAreaInfo->rcBoxArray[1].right (%x) pActiveAreaInfo->rcBoxArray[1].left (%x) pActiveAreaInfo->ulNumsOfBoxes (%x) pActiveAreaInfo->bEnable (%x) EDOQueryActiveAreaInfo(2) Get data size(%d) EDOQueryActiveAreaInfo(2) ExAllocatePool size(%d) EDOQueryActiveAreaInfo Buffer size too small. need Data length is %d EDOQueryActiveAreaInfo Buffer size too small. need buffer length is %d EDOQueryActiveAreaInfo :Query Reg failed. len = length%d EDOQueryActiveAreaInfo :Query Reg failed. error code = %x EDOQueryActiveAreaInfo ExAllocatePool size(%d) ActiveAreaInfoDesktopTouchDownTimeAccLimitSkipPtsLimitEnableDetectTouchSequenceFlgRectangleLimitInActiveAreaReportOlderRectangleFormatEdgeBtnRealMultiReportModeFireWheelEventOnlyReport1stContactDelayGetCalTimeResetUSBDevEDODestruct : call decreaseing Reference (EDONotifyDeviceRemoval) EDONotifyToRemove m_FilterPtsParam.m_lSkipPtsLimit (%d) m_FilterPtsParam.m_lAccLimit (%d) \DeviceDefaultEdoIoctlGetActiveAreaBoxNum : pEdoExt->m_pActiveArea == NULL Fifo : buffer Address 0x%x Write Fifo : fifo full Write Fifo : not have enough buffer!!! Read Fifo : fifo empty FifoPurge !!! !!! FifoReleaseResources !!! helper:ForwardAndWait Helper:PassThroughIrp NativeNameLeave add device routine ( success ) Leave add device routine ( fail ) FDO init fail Identify fail IoAttachDeviceToDeviceStack ruturn fail DriverObject( 0x%x ) , PhysicalDeviceObject( 0x%x ) Enter add device routine Unload Driver( 0x%x ) Leave driver entry Enter driver entry( 0x%x ) xTouchLeave driver entry ( fail ) DriverEntry : g_ustrRegistryPath.Buffer ExAllocatePool size(%d) Mouse Point Lost WHEEL : GESTURE_SLIDE_X (GestureValue == 0) post up WHEEL : GESTURE_ZOOM WHEEL : GESTURE_ZOOM X WHEEL : GESTURE_ZOOM Y GESTURE_ROTATE : GestureValue = %d GESTURE_ROTATE WHEEL : GESTURE_SLIDE_X WHEEL : 0x%x (%d) WHEEL : GESTURE_SLIDE_Y WHEEL : 0x%x (%d) WHEEL : WHEEL_BUTTON_DOWN WHEEL : GESTURE_SLIDE_X (GestureValue == 0) eTouch : ParsingInputData has an exception ! receive %d bytes points pkt(02) IDP : Leave dispatch command routine IDP : Enter dispatch command routine pBuffer[ 5 ] 0x%x pBuffer[ 4 ] 0x%x pBuffer[ 3 ] 0x%x pBuffer[ 2 ] 0x%x pBuffer[ 1 ] 0x%x pBuffer[ 0 ] 0x%x FilterMouseTouchEvent :g_bDragWaitNextDown==TRUE , g_bDragWaitNextDown==FALSE , post Move FilterMouseTouchEvent :g_bDragWaitNextDown==TRUE , post left up other PostMouseMoveAndLeftUp PostMouseWheel PostMouseLeftClickSpecial PostMouseLeftUpAndDBRightClick PostMouseDBRightClick PostMouseLeftUpAndRightClick PostMouseRightClick PostMouseLeftClick PostMouseRightUp PostMouseRightDown PostMouseLeftUp PostMouseLeftDown PostMouseMove DoPostMousePoint: pPostMouseState 0x%x KeGetCurrentIrql() > DISPATCH_LEVEL!!! eTouch : We have lose the data DoPostMousePoint: We have lose the data DBG_TDI : Send reset frimware cmd pRectBox->bottom = %d pRectBox->top = %d pRectBox->right = %d pRectBox->left = %d OnActiveAreaSingleSplit ActiveAreaSplitMap ActiveAreaBox->bottom = %d ActiveAreaBox->top = %d ActiveAreaBox->right = %d ActiveAreaBox->left = %d RectBox.bottom = %d RectBox.top = %d RectBox.right = %d RectBox.left = %d OnActiveAreaMultiMapping OnActiveAreaMultiSplit OnActiveAreaMultiFull OnActiveAreaMultiUpper OnActiveAreaMultiLower OnActiveAreaMultiLeft OnActiveAreaMultiRight OnActiveAreaMultiQuad1 OnActiveAreaMultiQuad2 OnActiveAreaMultiQuad3 OnActiveAreaMultiQuad4 DetectTouchInSequenceState : state 0(out area) DetectTouchInSequenceState : state 0 DetectTouchInSequenceState : state 1(out area) DetectTouchInSequenceState : state 1 DetectTouchInSequenceState : state 2(out area) DetectTouchInSequenceState : state 2 DetectTouchInSequenceState : state 3(out area) DetectTouchInSequenceState : Switch to enable Touch Function. DetectTouchInSequenceState : Switch to disable Touch Function. DetectTouchInSequenceState : state 3 DetectTouchInSequenceState : TimeOut. state return to 0 DetectTouchInSequenceState : lLastPostY = %d DetectTouchInSequenceState : lLastPostX = %d DetectTouchInSequenceState : lTempY = %d DetectTouchInSequenceState : lTempX = %d IDP : Leave dispatch origin data routine ReportMouseData.ExtraInformation 0x%x m_ucDeviceID 0x%x m_DeviceType 0x%x ucTouchStatus 0x%x ReportMouseData.LastX %d,ReportMouseData.LastY %d ulWidth 0x%x,ulHigh 0x%x do New rectangle gesture. Multi-Input 2: %d, %d Multi-Input 1: %d, %d %02X Multi-Input DispatchOriginalData : Write to EDO Len %d. DispatchOriginalData : Get Button Status CMD(CMD length is not correct %d). IDP : we got a command packet IDP : Need to parsing length = 0x%x IDP : Enter dispatch origin data routine rcBoxArray.bottom %d rcBoxArray.top %d rcBoxArray.right %d rcBoxArray.left %d cy %d cx %d pActiveArea->rcBoxArray[%d].bottom %d pActiveArea->rcBoxArray[%d].top %d pActiveArea->rcBoxArray[%d].right %d pActiveArea->rcBoxArray[%d].left %d pActiveArea->ulNumsOfBoxes = %d prcVirtualDesktop->bottom %d prcVirtualDesktop->top %d prcVirtualDesktop->right %d prcVirtualDesktop->left %d prcMonitor->bottom %d prcMonitor->top %d prcMonitor->right %d prcMonitor->left %d lTempY %d lTempX %d ShiftBit 0x%x PackMouseInputData pFormatData[ 0 ] 0x%x FilterLostPacket :pMouseData->ExtraInformation 0x%x (FilterLostPacket)pFdoExt->m_bLastButton4Down = %x IDP : Leave post mouse point routine bBranchSw 2 : pFormatData[5] == 0x%x bBranchSw : pFormatData[5] == 0x%x (8)PostMouseState = %x (EDOPostMousePoint)pFdoExtension->m_bLastButton4Down = %x 11 npMouseData->LastX %d , pMouseData->LastY %d pDeviceParam->m_ActiveArea.m_LastY 0x%x pDeviceParam->m_ActiveArea.m_LastX 0x%x Active Area : EnableTouch Active Area : Post last Point and Touch UP(Real Multi) last touch state is up Active Area : Post last Point and Touch UP(Retangle) Active Area : Post last Point and Touch UP (Real Multi) USER ID(Real Multi) %d Active Area : Post last Point and Touch UP Active Area : DisableTouch 10 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x do not limit in ActiveArea. 9 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 8 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x TouchSeq disable touch TouchSeq enable touch 6 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 5 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 4 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 3 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 2 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x Zfilter : enable Z filter Zfilter : disable Z filter 1 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x Disable EdgeBtn EdgeBtn : Y %d EdgeBtn : X %d Enable EdgeBtn EDOPostMousePoint : m_ulTouchStatus = 0, set Touch Disable IDP : Leave post mouse point routine.because EEPROM failed IDP : Enter post mouse point routine EdoHookBeepEvent(%d)(%x)(%x) Leave EDO Reference pkBeepEvent EDO Reference pkBeepEvent: (NULL == hEvent) EDO Reference pkBeepEvent: sizeof(HANDLE) (%x) EDO Reference pkBeepEvent: DeviceIoControl.InputBufferLength (%x) EDO Reference pkBeepEvent: Buffer too small EDO Reference pkBeepEvent Leave EDO Dereference pkBeepEvent EDO Dereference pkBeepEvent SetRemoveEvent(%d)(%x)(%x) Leave EDOCleanAllRemoveEvent Enter EDOCleanAllRemoveEvent (EDOReferenceRemoveEventArray) EDOReferenceRemoveEvent(%d)(%x)(%x) (EDODereferenceRemoveEventArray) EDODereferenceRemoveEvent(%d)(%x)(%x) EDO Reference pkRemoveEvent EDO Dereference pkRemoveEvent EdoIoctlSetActiveArea : pEdoExt->m_pActiveArea ExAllocatePool size(%d) pEdoExt->m_pActiveArea->rcBoxArray[1].bottom (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].top (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].right (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].left (%x) EdoIoctlGetActiveAreaBoxNum : pEdoExt->m_pActiveArea->ulNumsOfBoxes(%d) SetBtnEvent(%d)(%x)(%x) Leave EDOCleanAllBtnEvent Enter EDOCleanAllBtnEvent (EDOReferenceBtnEventArray) EDOReferenceBtnEvent(%d)(%x)(%x) (EDODereferenceBtnEventArray) EDODereferenceBtnEvent(%d)(%x)(%x) EDO Reference pkBtnEvent EDO Dereference pkBtnEvent SetHWeelEvent(%d)(%x)(%x) Leave EDOCleanAllHWeelEvent Enter EDOCleanAllHWeelEvent (EDOReferenceHWeelEventArray) EDOReferenceHWeelEvent(%d)(%x)(%x) (EDODereferenceHWeelEventArray) EDODereferenceHWeelEvent(%d)(%x)(%x) EDO Reference pkHWeelEvent EDO Dereference pkHWeelEvent reply ulHWeelStatus 0x%x IOCTL_REFERENCE_BTN_EVENT IOCTL_DEREFERENCE_BTN_EVENT IOCTL_REFERENCE_HWEEL_EVENT IOCTL_DEREFERENCE_HWEEL_EVENT IOCTL Others(0x%x) IOCTL_DEREFERENCE_REMOVE_EVENT IOCTL_SET_ENABLE_DETECT_TOUCH_IN_SEQUENCE_FLAG IOCTL_GET_HWEEL_STATUS IOCTL_REFERENCE_EVENT IOCTL_DEREFERENCE_EVENT IOCTL_REFERENCE_REMOVE_EVENT IOCTL_GET_ENABLE_DETECT_TOUCH_IN_SEQUENCE_FLAG IOCTL_GET_TOUCH_FUNCTION_STATUS IOCTL_SET_TOUCH_FUNCTION_STATUS IOCTL_GET_ACTIVE_AREA_BOX_NUM IOCTL_GET_ACTIVE_AREA_INFO IOCTL_GET_LAST_POINT_TICK_CONT IOCTL_HOOK_RAW_POINT IOCTL_HOOK_CALED_POINT IOCTL_HOOK_CMD IOCTL_REMOVEALL_HOOK IOCTL_SET_ACTIVE_AREA IOCTL_CLEANUP_WAIT_REMOVAL IOCTL_GET_BEEPINFO IOCTL_QUERY_COMM_NAME IOCTL_GET_VERSION IOCTL_WAIT_REMOVAL IOCTL_SET_BEEPINFO IOCTL_UPDATE_MONITORINFOnIOCTL_SET_EDGEINFO IOCTL_GET_EDGEINFO IOCTL_SET_CONST_TOUCHINFO IOCTL_GET_CONST_TOUCHINFO IOCTL_GET_MONITORINFO IOCTL_SET_MOUSEMODE IOCTL_GET_MOUSEMODE IOCTL_SET_LINZINFO IOCTL_GET_LINZINFO IOCTL_SET_MONITORINFO IOCTL_GET_CALINFO IOCTL_SET_BRACNHFORMAT IOCTL_GET_BRACNHFORMAT IOCTL_GET_OIRENTATION IOCTL_SET_OIRENTATION IOCTL_SET_CALINFO EDODefaultDeviceIoctl FDORegisterCallback end--- Hooked=%d FDORegisterCallback : pTempList ExAllocatePool size(%d) FDORegisterCallback begin--- Hooked=%d FDOUnRegisterCallback end--- Hooked=%d FDOUnRegisterCallback : FreePool FDOUnRegisterCallback begin--- Hooked=%d Leave identify device type FDOIdentifyDeviceType : ustrHardwareID.Buffer FreePool God!!! It is an unknow device It is a PS2 device It is a SERIAL device It is a USB device ACPI\SERENUM\USB\We got a new hardware id , and compare it FDOIdentifyDeviceType : ustrHardwareID.Buffer ExAllocatePool size(%d) Enter identify device type FDOOpenPort : Internal DeviceID = %d FDOOpenPort : pFdoExt->m_pPort ExAllocatePool(NonPagedPool) size(%d) FDOOpenPort FDOClosePort : release DeviceID = %d FDOClosePort FDOOpenEDO : ustrDeviceName FreePool FDOOpenEDO : ustrSerialNo FreePool FDOOpenEDO: Create EDO failed #EDOFDOOpenEDO : pEdoExt->m_ustrSymbolicName.Buffer ExAllocatePool size(%d) FDOOpenEDO : EDOInit failed. FDOOpenEDO: init EDO failed. \Device\EDOFDOOpenEDO : ustrSerialNo ExAllocatePool size(%d) FDOOpenEDO : ustrDeviceName ExAllocatePool size(%d) FDOOpenEDO EDO PrepareDelete. FDOCloseEDO : Decreaseing Reference call by NotifyToRemove and Destruct FDOCloseEDO FDOStopEDO OnFDODefaultHandler DebugLevelForceRedirectedLeave start device Enable Device Interfce done Going to Enable Device Interface Empty Port's StartDevice Do port start device GetCommName Success GetCommName Failure TouchSendSyncIrp is success Enter start device xTouch : Leave remove device xTouch : IoReleaseRemoveLockAndWait is called xTouch : Do port remove device xTouch : Enter remove device Leave stop device Enter stop device Leave surprise remove device OnPnPSurpriseRemove : return status not success. Enter surprise remove device Leave OnPnPQueryRemoveDevice OnPnPQueryRemoveDevice OnPnPCancelRemoveDevice IRP_MN_SET_LOCK IRP_MN_QUERY_PNP_DEVICE_STATE IRP_MN_SURPRISE_REMOVAL IRP MN Others IRP_MN_EJECT IRP_MN_QUERY_CAPABILITIES IRP_MN_QUERY_RESOURCE_REQUIREMENTS IRP_MN_READ_CONFIG IRP_MN_WRITE_CONFIG IRP_MN_QUERY_INTERFACE IRP_MN_QUERY_DEVICE_RELATIONS IRP_MN_CANCEL_STOP_DEVICE IRP_MN_QUERY_STOP_DEVICE IRP_MN_CANCEL_REMOVE_DEVICE IRP_MN_QUERY_REMOVE_DEVICE IRP_MN_REMOVE_DEVICE IRP_MN_STOP_DEVICE IRP_MN_START_DEVICE 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 Increase FDO Ref IoAcquireRemoveLock not success, Fail IRP OnFDOCreate DecreaseRef FDO Ref. OnFDOClose OnFDORead FDODefaultWrite Power : CancelSelectSuspend UsbPort : Leave PowerUsbWaitWake Lower drivers failed the IRP_MN_WAIT_WAKE Irp UsbPort : Issue Wait Wake Irp Success UsbPort : No Wait Wake Irp! Just Pass through to down stack UsbPort : Enter PowerUsbWaitWake Power : Leave OnFDOWaitWake Power : Waitwake count = %d Power : Enter OnFDOWaitWake Power : FDODefaultPower leave Power : FDODefaultPower IoCompleteRequest irp Power : FDODefaultPower skip irp to lowerDo Power : FDODefaultPower xTouch : FDOSetDevicePowerComplete leave On Set Power Completed with Failure xTouch : FDOSetDevicePowerComplete xTouch : Powering Down. wait thread into idle mode. completed xTouch : wait thread into idle mode timeout xTouch : Powering Down. wait thread into idle mode xTouch : Powering Down! Trigger Power down Event xTouch : Powering Down. xTouch : Powering up : set IoSetCompletionRoutine 2 xTouch : Powering up : set IoSetCompletionRoutine 1 xTouch : Powering up xTouch : Enter FDODefaultSetPower IRP_MN_WAIT_WAKE IRP_MN_POWER_SEQUENCE IRP_MN_SET_POWER IRP_MN_QUERY_POWER other 0x%x Power : Enter OnFDOPower EDO SymbolicName: %wZ EDO open success. EDO open fail. FDO open usb edo UsbPort : Device in S5=%s UsbPort : Device in S4=%s UsbPort : Device in S3=%s UsbPort : Device in S2=%s UsbPort : Device in S1=%s UsbPort : Device in S0=%s UsbPort : Device Wake State=%s UsbPort : System Wake State=%s PnpUsbStopDevice PnpUsbRemoveDevice PnpUsbSurpriseRemove : after abort pipe PnpUsbSurpriseRemove : before abort pipe PnpUsbSurpriseRemove UsbPort : Assign task usb infomation fail !!! UsbPort : Get usb information fail !!! UsbPort : Init Cmd Fifo success UsbPort : Init TX Fifo success UsbPort : Init RX Fifo success UsbPort : Leave usb stop device UsbPort : After release fifo UsbPort : Before release fifo UsbPort : After stop thread UsbPort : Before stop thread UsbPort : Enter usb stop device UsbPort : Leave UsbGetUsbInfo UsbPort : Leave AllocatePipeResources UsbPort : Enter AllocatePipeResources UsbPort : Leave QueryTotalNumsOfPipes UsbPort : Enter QueryTotalNumsOfPipes UsbPort : Leave ReleasePipeResources UsbPort : Enter ReleasePipeResources UsbPort : Leave QueryTotalNumsOfInterfaces UsbPort : Enter QueryTotalNumsOfInterfaces UsbPort : Leave ReleaseInterfaceList UsbPort : Enter ReleaseInterfaceList UsbPort : UsbSetConfiguration Fail UsbPort : Leave SetConfiguration UsbPort : Enter SetConfiguration UsbPort : UsbGetConfigurationDescriptor Fail UsbPort : This is PCAP7900 serise (22xx). UsbPort : This is PCAP7900 serise. UsbPort : This is PCAPA000. UsbPort : HW ID Failed. idVendor = %04X, idProduct = 0x%04X UsbPort : UsbGetDeviceDescriptor Fail UsbPort : Enter UsbGetUsbInfo UsbPort : Build DeviceIoControl Irp Fail Get Device Descriptor Fail !!! UsbGetDeviceDescriptor : pDescriptor->bNumConfigurations = %d Get Device Descriptor Success UsbPort : Descriptor Allocate Fail !!! UsbPort : Get CfgDescriptor ( 0x%x) Success UsbPort : Get CfgDescriptor Fail !!! UsbPort : CfgDescriptor Allocate Fail !!! UsbGetConfigurationDescriptor : Configuration descriptor length = %d UsbSetConfiguration : success UsbSetConfiguration : after submit select URB UsbSetConfiguration : before submit select URB UsbSetConfiguration : pEPtDesc == NULL ( fail ) UsbSetConfiguration : after USBD_ParseDescriptors UsbSetConfiguration : before USBD_ParseDescriptors UsbSetConfiguration : pSelUrb == NULL ( fail ) UsbSetConfiguration : after USBD_CreateConfigurationRequestEx UsbSetConfiguration : before USBD_CreateConfigurationRequestEx UsbSetConfiguration : ulNumsOfEndPoints != 1 ( fail ) UsbSetConfiguration : after USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : we got a new pIfDesc and store it UsbSetConfiguration : pIfDesc == NULL UsbSetConfiguration : after call USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : i = %d UsbSetConfiguration : before USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : Enter UsbSetConfiguration : Leave UsbSetConfiguration : free pSelUrb UsbSetConfiguration : fail and free resources UsbPort : Leave UsbQueryTotalNusOfInterfaces UsbPort : Enter UsbQueryTotalNusOfInterfaces UsbPort : Leave UsbQueryTotalNumsOfPipes UsbPort : Enter UsbQueryTotalNumsOfPipes UsbPort : Leave UsbAllocatePipeResources UsbPort : Allocate pipe resources fail !!! UsbPort : Enter UsbAllocatePipeResources UsbPort : Leave UsbReleaseInterfaceList UsbPort : Enter UsbReleaseInterfaceList UsbPort : Leave UsbReleasePipeResources UsbPort : Enter UsbReleasePipeResources UsbPort : Leave UsbReleaseUsbInterfacePipeResources UsbPort : Enter UsbReleaseUsbInterfacePipeResources UsbPort : Leave UsbReleaseAllUsbResources UsbPort : Enter UsbReleaseAllUsbResources UsbAbortPipe : return fail UsbAbortPipe : return success UsbResetPipe : return failUsbResetPipe : return successUsbResetPipe : Power Down state! not resetReset Device Not Ok %X Reset Device Ok %X UsbResetDevice : Power Down state! note resetAllocateUsbPipeIrp : allocate IRP false. AllocateUsbPipeIrp :enter allocate IRP . UsbRxComplete : Leave UsbToComRxComplete UsbRxComplete : Enter UsbToComRxComplete UsbRxThread : UsbPortRxThreadRoutineExit: UsbRxThread : RxThread Terminated due to m_PnPState not started UsbRxThread : Receive the stop Event UsbRxThread : Stop Event was setted UsbRxThread : EDO not ready!!! UsbRxThread : While Loop end UsbRxThread : Set m_bGetLoopbackPkt = FALSE Rx:0x%02x Rx(point):0x%02x UsbRxThread : Copy read data to RxFifo UsbRxThread : Receive %d bytes UsbRxThread : Send Loopback CMD UsbRxThread :Something wrong and Reset now UsbRxThread : PipeHandle = %x UsbRxThread : Usb urb error = READ_URB_ERR UsbRxThread :Endpoint halted or Not Responding, Reset it! UsbRxThread : Usb urb error = %x UsbRxThread : IoCallDriver wait single complete!!! UsbRxThread : Write Loopback CMD to Tx Fifo UsbRxThread : Wait Receive timeout UsbRxThread : Power Down Event Trigger End UsbRxThread : Power Down Event Trigger UsbRxThread : IoCallDriver (1) UsbRxThread : allocate rx IRP false. UsbRxThread : allocate rx IRP start. UsbRxThread : Timeout 500ms. UsbRxThread : Timeout 5Sec. UsbRxThread : Power Status is DeviceDo! UsbRxThread : Set m_ulTouchStatus =1 enable touch UsbRxThread : Set m_kRxReadyInPowerDown event(Already In un DO polling state.) UsbRxThread : Set m_kRxReadyInPowerDown event UsbRxThread : System Power Status is %X! UsbRxThread : Device Power Status is %X! UsbRxThread : Rx thread loop start ! UsbRxThread : Max Packet Size=%d UsbRxThread : Pipe Handle = %x UsbRxThread : Transfer Size=%d UsbRxThread : Polling Interval=%dms UsbRxThread : UsbPortRxThreadRoutine is Running UsbRxThread : pPipeInfo->Interval = 0x%x UsbRxThread : UsbPortRxThreadRoutine Fail due to No Pipe Info. UsbAcquireMutex. UsbReleaseMutex. SendDataOut : IoCallDriver = 0x%X, urbheader = 0x%X, iosb.Status = 0x%X SendDataOut : Complete SendDataOut : STATUS_PENDING SendDataOut : Get IoStack Fail! SendDataOut : Allocate Irp Fail! SendDataOut : TxThread : Length : %d UsbTxThread : USbToTxComThread Terminated due to device not started UsbTxThread : Stop Event was setted UsbTxThread : EDO not ready!!! UsbTxThread : Write Done UsbTxThread : SendDataOut Fail !!! UsbTxThread : pPortBase = 0x%x , pTxFifo = 0x%x UsbTxThread : TRUE == pUsbPort->m_bResetPipeNow UsbTxThread : FALSE == pUsbPort->m_bForceRedirected UsbTxThread : %x UsbTxThread : Read No Data UsbTxThread : Send Loopback CMD UsbTxThread : need send data length %d UsbTxThread : get power down event UsbTxThread : UsbToComTxThread enter Wait Data Objects UsbTxThread : USB pipe not ready!!! UsbTxThread : set m_kPowerUpEventRx UsbTxThread : pBaseExt->m_LastTxDevicePowerState != PowerDeviceD0 UsbTxThread : Set m_kTxReadyInPowerDown event UsbTxThread : pBaseExt->m_DevicePowerState != PowerDeviceD0 UsbTxThread : System Power Status is %X! UsbTxThread : Device Power Status is %X! UsbTxThread : m_pOP = 0x%x UsbTxThread : m_ulWrite = 0x%x UsbTxThread : m_ulRead = 0x%x UsbTxThread : m_ulLen = 0x%x UsbTxThread : m_pBuffer = 0x%x UsbTxThread : UsbToComTxThread is running UsbTxThread : ulMaxPacketSize = 0x%x Thread isn't stopped yet!!! Leave init serial port Set timeout success !!! Set timeout fail !!! Set LCR success !!! Set LCR fail !!! Set baud rate success !!! Set baud rate fail !!! RxCompletion : pIrp = 0x%x RxCompletion : pThread = 0x%x Enter read completion routine Serial : Leave Rx thread kIrql > PASSIVE_LEVEL || NULL == pPortBase->pReadIrp RxThread : Stop event is setting RxThread : pThread->bThreadStopPending = TRUE RxThread : Leave DispatchOriginalData RxThread : Enter DispatchOriginalData RxThread : ulReadBytes = 0x%x Enter write complete routine Tx Complete : Free Irp Tx Thread : cancel Irp Serial : Leave Tx thread kIrql > PASSIVE_LEVEL || NULL == pPortBase->pWriteIrp TxThread : Stop event is setting TxThread : pThread->bThreadStopPending = TRUE m_ustrCommPortName = %ws m_ustrCommPortName.MaximumLength = 0x%x return length = 0x%x ustrTempCommPortName get from PDO = %ws _DEVICE_ = %ws \DosDevices\PS2 UsbFlushCmdPacket : Leave EDOMutex UsbFlushCmdPacket : Debug 8 UsbFlushCmdPacket : Debug 7 UsbFlushCmdPacket : Debug 6 UsbFlushCmdPacket : Debug 5 UsbFlushCmdPacket : Debug 4 UsbFlushCmdPacket : Debug 3 UsbFlushCmdPacket : Debug 2 UsbFlushCmdPacket : Debug 1 UsbFlushCmdPacket : Debug 0 UsbFlushCmdPacket : Enter EDOMutex Redirect : RedirectLoopBack 2.0V ResistiveRedirect : Update Data in Registry Redirect : SetEEPROM Addr=%02X, Value=%04XRedirect : Returned CheckSum = %04X Redirect : Get EEPROM Addr = %02X Value = %02X %02X UsbPort : Leave UsbInsertCmdPacket UsbPort : Enter UsbInsertCmdPacket \InformationEEPROM : Query Value Fail! Update Registry again EEPROM : Query Value Returned=%d EEPROM : Query Addr=%02X, Value=%04X OnFDOSystemIoctl : EnterFDOWmiUnRegistration : EnterFDOSetWmiDataItem : LeaveFDOSetWmiDataItem : EnterFDOSetWmiDataBlock : LeaveFDOSetWmiDataBlock : EnterFDOQueryWmiDataBlock : LeaveFDOQueryWmiDataBlock : EnterFDOQueryWmiRegInfo : LeaveMofResourceNameFDOQueryWmiRegInfo : EnterxTouch : Leave FDOWmiRegistrationxTouch : Enter FDOWmiRegistrationCancelSelectSuspend - ends IoCancelIrp returns FALSE IoCancelIrp returns TRUE CancelSelectSuspend - begins PoIrpAsyncCompletionFunc::IdleNotificationRequestCompete - ends the completion routine has a valid pointer to idleIrp - free the irp PoRequestPowerIrp failed IdleNotificationRequestComplete::STATUS_DEVICE_BUSY STATUS_INVALID_DEVICE_REQUEST STATUS_CANCELLED STATUS_POWER_STATE_INVALID STATUS_SUCCESS default: %X Idle irp completes with error::IdleNotificationRequestCompete - begins PoIrpCompletionFunc::IdleNotificationCallback - ends IdleNotificationCallback::waiting for the power irp to complete Device Power STATUS = %X IdleNotificationCallback::Failed to alloc memory for irpContext IdleNotificationCallback - begins SubmitIdleRequestIrp - ends Memory allocation for idleCallbackInfo failed IoCallDriver failed cannot build idle request irp Idle request pending.. SubmitIdleRequestIrp - begins WaitWakeEnabledSelSuspend : Not Need SelSuspend!!! SelSuspend : Call SubmitIdleRequestIrp() SelSuspend : begin SetDeviceIdle pMouseData->LastX %d,pMouseData->LastY %d IsNeedTransfer2Rectangle : end DO_NOT_REPORT_RECTANGLE IsNeedTransfer2Rectangle : is not ID2 NEED_REPORT_RECTANGLE IsNeedTransfer2Rectangle : is ID2 NEED_REPORT_RECTANGLE IsNeedTransfer2Rectangle : is ID1 DO_NOT_REPORT_RECTANGLE(no ID2) IsNeedTransfer2Rectangle : is ID1 NEED_REPORT_RECTANGLE(has ID2) IsNeedTransfer2Rectangle DO_NOT_REPORT_RECTANGLE (don't init ID1)(0x%x) IsNeedTransfer2Rectangle DO_NOT_REPORT_RECTANGLE (init ID1)(0x%x) IsNeedTransfer2Rectangle pDeviceParam->m_RealMultiRectangleStatus.m_bDropSecondUp(0x%x) RealMultiReportRectangle:Clean status RealMultiReportRectangle:pDeviceParam->m_RealMultiRectangleStatus.m_bDropSecondUp 0x%x RealMultiReportRectangle:ReportMouseData.ExtraInformation 0x%x RealMultiReportRectangle:m_ucDeviceID 0x%x RealMultiReportRectangle:m_DeviceType 0x%x RealMultiReportRectangle:ucTouchStatus 0x%x RealMultiReportRectangle:Do not report this mouse event RealMultiReportRectangle:m_bNeedPostUp ==TRUE RealMultiReportRectangle: ucUserID 0x%x ucID 0x%x RealMultiReportRectangle: pPostMouseState 0x%x m_bNeedPostUp ==TRUE RealMulti: pPostMouseState 0x%x pMouseData->ExtraInformation 0x%x pFormatData[0] & 0x40 pFormatData[5] == 0x60 pFormatData[5] == 0x5f pFormatData[0] & 0x20 pFormatData[0] & 0x60 ReportMouseData.ExtraInformation 0x%x (gesture) EdgeBtnAction : WHEEL_DOWN 0x%x EdgeBtnAction : WHEEL_UP 0x%x EdgeBtnAction Y EdgeBtnAction X HWEEL_RIGHT 0x%x HWEEL_LEFT 0x%x EdgeBtnAction: pLastPostMouseData->Buttons = MOUSE_LEFT_BUTTON_UP; EdgeBtnAction: TouchDown == pDeviceParam->m_LastTouchState 999 :9v9999v:^::(:<:333334 4:4D4R4d4v44444445"5D5Z5r55555566$6B6T6`3z66663667.7F7^7~77777778&8:8Z8x8888889989L9j9L3:3 3 322222236t3p2X2b6L25T2IRP_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]PowerDeviceMaximumPowerDeviceD3PowerDeviceD2PowerDeviceD1PowerDeviceD0PowerDeviceUnspecifiedPowerSystemMaximumPowerSystemShutdownPowerSystemHibernatePowerSystemSleeping3PowerSystemSleeping2PowerSystemSleeping1PowerSystemWorkingPowerSystemUnspecified`L4|lXYi7N;$D4Ezb`[HPRSDS^AjLO% ~e:\output\i386\xtouch.pdb؂NlRlZ\$r/v0/hVl0l0,2 3^d1T1]p>p(*+",4-b/(((@Jdt'TmmTmmYc*^^$_@baBAtAHInJLMKKK NN,6Tmm OriginalFilenamextouch.sys8 ProductNameTouchscreen@ProductVersion5.13.00.13509DVarFileInfo$Translation FOMBNDS}TOB BiD 䂉 ! -L p !JH*BB([vDI`F*hr7 ;ѐt>DchGtd E$Z8DX3`NBcd%BCBC7؂w L`R_pO:XxP bV &( T 8=Y  q,3?Թ4{v='z yb/x0ګ{y*9C`^7 =qNۣ`E~|xH`S @~nO FEG +|#rQI1E9H=C8c|0 mhԪAeS1c À060W0x00001=1G1111111 202B2V2z2222222 303m333333344 4466\7w77M88889'9G9W9999:c::::,;P;k;;;;;[<<<<<=)=/=5=J=P=r==*>A>N>[>>? $0?0Y0000001X1x111"2]2j2x22222S3`3m3{333 4*4?4c4{44444 565Q5k5555556&6A6o6667#7;7H7U7i7~77778+8P8i8v88888!979Q9w99999:$:E:]:n::::6;Q;z;;;; >2>I>x>>>>>>>> ?$?6Q66667(737K7^77778"8-8E8X8888809E9_9m999999&:3:[:i::::::';4;^;l;;;;*>>>>>?????@<00000000011 11)1<1X111112 2#2-2=2Y222223 3333333333 44.4444444555*55555555566]6f6v666666677 797C7S7o777788"8;8E8X8t88889#9+9p99999::-:2::::::::::6;K;k;y;;;;;;> >f>{>>>>>?#?(?0?PY0i0y00000001 22)292I2V2c2q2y2222222223"3D3N3X3333 4!4E4V4}444455E5]5u55555 616>6m6{66667I7R7b7}777777%8.8>888889 9969;9C99999:::::?:G:::::::;;D;T;;;;;;a>i>>>>6?J?a?x????` 0,0J0h0{000000011*1;1Y1j1111111112 212B2\2j2w22222222222333&313<3G3R3]3h3m3{333333333333334 4"4-484566797W7u777O8U8s8889V9999:#:::;%;R;g;{;;;;;<->+>d>>>>>>???E?_??????p%0Q0h0v0000001111+1M1W1c1h11111111111-242B2N3a3g3m333 454Z4f444445C5O5i5}555555 6:6o666777|7777778Q8W8f888829::o;;!<<<<<=,= 2:27788::???0s1111112*2A2`2s22222 3"3C3Z3p333334E4\4r44444 5 565Y5p5555556-6C6^6u6666667737L7d7777778 88888 8$8(8,8084888889099999z:::::;;< >?7?O?g???0A000&1@1112/222 313334:444444455 55G5]5u5555466667@7c77778Q8z8899:::; <(<"==H>>#?U?v??d00(0Q0k00112232K2c2{22223"3>3Z3v33444455;6Q688899:P:::;F<<<>b??0000^11:222\3`3d3h3l3p3t3x3|334 444444"4&4s44555556666M6666777"8888=9999:@::N;i;;;<W>s>>> ?I?z???000000151L1112O2^3384[444?55'6~6667778%8D8z888<9R9999::::Y:::;;;j;;;;<'}>>>>.?q??090Q0001:1X1w1q2223+3K3j33333(474o444J5e55556Y666;77777848a8r8888989h99:-:V:}:::!;P;;;;<:<<<<=A=f===>)>O>u>>>%?K?q???? 0B0h001!151I1Y1111 2&222223+3v3333366z77777@8888999T99:':7:::s;;;;;#> >2>T>a>n>{>>>>>???*?7?G?W?g??????0$060I000 1M1a1f1p1~11111 2N2e222222D3T3333334B4d44445=55555676m6w6666-7=7c77777778^8y888 9!9/9;9L999%:=:]:::;2;F;;;%)>@>W>n>>>>>>??"?2?H??????????????????00 000000"0&0*0.02060:0Z0h0|00H2Y2l2222222u333333 4Q4j4|4445,5=5Q5d55555556&6866667?7Q7g7777777#8F8f8888888 99E9u99999 :-:=:^:s:::::;2;h;;;;;<<<<=(=8=H=X=%>x> ?2?M?x???? 000<0A0^0c000000006111"2z222313v333344I444456*6^66677,7J7g777777 8)8>8i88888899v9999@:S:g::::M;g;|;;;;;;;<.<@l>>(?4?c????0 0'0;000 1K1o111112<2N2s2222{3333,474U444445!555555666667L7h7777778X8p8888889;9P9e99999:.:[::: ; ;3;A;h;;;;;;;;;\<<<=6=b===>$>P>>> ?*?:?F?f?}???@ 0N0i000000011.1Q1f11112'2>2d2s2222223b3z3333334-4E4]4u4444445:5_5~555556$6=6V6x66637F7k7778-8<8X8}8888::; ;5;D;Y;m<<<< =.=>=v====>>?]?r??????P040G0\00000%151G1U1e1~11111I222222233A3H3N3333 4%474K4^44444 5W5a5y55555586T6v666647N7b777$88888 9J97:S:^:j::::;n;;7>>>>0??????`(P0000101U1i111L23333333333333334 4<4_44444444444445 55R5p55555 6M6_6p666667)7L77778j88888 9<9F9P9Z9d9j9999999::.:O:{:::::;;;4;D;T;f;z;;;;;;;*<;.>E>V>b>i>>>>>>??l???p030031R1p111U2s2222223f33F444 5'55556656N6677778x89s9999Y:::*;w;;;<2N>a>m>>>>>?P?q??????4060<0J0V0b0n0y0001#2<2]2i2u333333,x5|5555555555555 66l6p6 000 00000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|000000000000000000000000000000000111 11111 1$1(1,1014181<1@1D1H1L1P1T1X1\1`1d1h1l1p1t1x1|1111111133 3$3(3034383<3@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|3333333333333333333333333333333444 44444 4$4(4,404h4l4p4t444444444444444444445 55555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|555555555555555555555555555555555666 6666666660000$0-040