1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
MZ@ !L!This program cannot be run in DOS mode. $ j N rXN rXN rX7sYL rXGsX_ rXN sX.rXN rXO rX7vYD rX7qYK rX7wYS rX7zY^ rX7XL rX7XO rX7pYO rXRichN rXPEda " &P@ x` d|h1X p)Pp@jHk.text_8@ `fothkPP `.rdata&`0`@@.data@.pdataX @@.rsrch1@@@.relocL@BH(H"H3H(HŁHH(HH3H(@SH : :{ Jt^G H oB u=V } x / jO t  uH [ù H(3 3H(H(3 H(yH\$Ht$WH05@2@t$ J؋ ʅ"uJH\H \ t H\H \ u@@t$ HH8tHtE3AP3H=dHH8tHtH Q 0H Hl LHӋs tU@u 3ұ/ t;|$ u H\$@Ht$HH0_ù  H(OH(^ffH; 9~uHfuHH8HD$ V3H8q @SH H[LHHtHH [@SH HHw tH+ HtH [Ht R@SH H3WHWWHȺ H [H%WHL$H8Wt)H :~HD$8H!HD$8HH~H H{}HD$@H~U} O}Y}HkH Q}HHkH |HL HkH |HL H JH8H(H(̉L$H(VtD$0)H F}yHD$(H-~HD$(HH}H~H|m| g|q|HkH i|T$0HH :J5H(HHX WH@H`HH`H`VHHT$PHE3UHt2Hd$8HL$XHT$PLHL$0LHL$`HL$(3H\$ UH\$hH@_@SVWH@Hd$hHHd$`Hd$pUH3E3HT$`HoUHt9Hd$8HL$hHT$`LHL$0LHL$pHL$(3H\$ 0Uǃ|H@_^[H(t!eH%0HHH;t3H du2H(ðH(uzu2u 3H(@SH =;ugwjt(u$H  uH t.23fo0HHHH [ùHLMZf9uxHc HHʁ9PEu_ f9AuTL+QHHAH L H$I;tJ L;r BL;rH(3Hu2z$}2 22H@SH 3҅t uH~H [@SH =~tu f_H [@SH H=z~HufHH d~3҅HDHH [H(HH(H\$UHH0HxH2-+H;uyHeHMHe)RHEHE#RH1ERHMH1EREHMH H3EH3EH3HH#H3-+H;HDH|wH\$PHHwH0]̸3̸@H }H%nQ̰H(H$HH(HQ}H9}̃%}H\$UH$@HٹPt)3HMA1HMQHHHHE3PHtLHd$8HHLHLHHL$0HHL$(HMHL$ 3~PHHL$PH3HAHHHHD$`D$P@D$TO3HD$PHD$@HEHD$HOHL$@Ou tHH$H]H(3`OHt9MZf9u/HcHI;t(LL;tDOPHt'HH?H6IHxuLI7I;tDHHqLvI>I;t(LL;tDOPHJ'HBH?H6HH-HH+D3L$I[0Ik8Is@IA_A^A]A\_H\$Hl$Ht$WATAUAVAWHpD$ML$LHIHH$HI?I;tHLwII;t(LL;tDKPH:&HbHHJ&HNH?I?I;tHLwII;t(LL;tDKPH&HHH%HH?H2&HII;tLHd&LHHEtH&HI?I;LwIFPHt PIEPIMHH+HH;r3 HQHMNxH4LHD$ HUII;HCxHT$`HH+HD$@HHL$HI(D$@fD$`HDCPHL$8HP DH@HT$0HL$(HHT$ H6LL;tH6HHgH6HII;HCxHT$`HH+HD$PHHL$XI(D$PfD$`HK0Hy0tHAH tH U LH7L@ HL$ H&HwHG7HMNxH4:LHEtH;HMNxHj<LHMNxH4>LL$8H<EHl$0LL$(LHEHl$ HH?IHI;LH?LjLspI>HI;tLOH@LG0GH?LH@/EtH#AHI>HI;t'HG0HADGPLOHD$(DD$ H?LHCEH1BLHEHHD$ LH[FEHAELHHELHGLHyI>HI;tLOHHLG0ZH?LH?BEtHHH.I>HI;t'HG0H@DGPLOHD$(DD$ H?LHJEHdIHEHGH,LL\$p3I[0Ik8Is@IA_A^A]A\_HUVWATAUAVAWHhHHEHX H<H3HEMLLWEfo ME3fDeHq0ELeHFHEHt HH;HUHMHH}H;t4HCHEH;}t HHH}LEHHMH}HLH]L+IDMHHmAHIHDHHEH MHHsHHdL3E8f IMHIEPH+HAVH;s~LQMtuAN tt L=ܐL=L=HUILL|$ LEFH@HA~ uEFAMHHHE3HH;QHHHHDHMHM3HMHMHMH35H$HĐA_A^A]A\_^]LD$HT$HL$SUVWATAUAVAWHMAL$`LH!LHrIIMI?I9jE뉬$I;tHHwHH;t(LL;tDKPHaIHHqIuH?AG'AO&AW%EG$EO#EW"E_!A_ AAwD$pAGL$hIΉT$`H4IDD$XMDL$PMOhDT$HD\$@\$8|$0t$(D$ II;C7K6S5DC4DK3DS2D[1{0s.k,D$pC(L$hIΉT$`HHDD$XMDL$PLDT$HD\$@|$8t$0l$(D$ pHwMOhH]IMIRI?II;LoHIL$+3I9]vDH)JIËI;ErEe&AO'AW&EG%EO$Aw EwIEHEW#E_"A_!H@H$AoE}'Em%D$L$ID$D$H$H$H$$HID$@D$D$D$$$HwLNx$D$L$@D$xIF$D|$pDd$hL$PDl$`MĉD$XF#D$PF"D$HF!D$@F D$8FD$0FD$(FD$ HIH;tmLK0HiJDCPMIHSHI&HC8KdLHHC0Hx0tH@LtLoL$ H4JILHHPJ;H?L$HIGhH@JHD$@MLd$8MHD$0Ld$(HD$ MHRKI$HDMHKIHDHPMItHNIMOhHPLL$8MLd$0ILL$(Ld$ {III;t8HHBRMOhMLd$@HD$8Ld$0HD$(Ld$ =HH T,3HA_A^A]A\_^][DL$ SH0IHڄt:At0LD$XHHT$ xt;tD$X$ <2H0[@USVWAVHH`HeAADUPLEHE3H HD~sHUHEXHeE3HEE3HEHD$0HEd$(HD$ HDHEHeHt&DHD$ DAHy HMHDH`A^_^[]E3MuA@]HyH;u HuH;Bt2HPH;u HLH;BtH'H;uH#H;Bu IA MA@AHHXHpHxLH AVH0IALLHIMF I;u3G@I+H;vA~A+~ IVIDII^ 3D$ 3D$ Ht$XHt>H\$@Ht$HH|$PH0A^@SH YuHtHS(H辴H [EtAtAtWHQHQ H;Qv@HQ 3MtHI I @UHHPHAWHeEHE3(MEHEEHE(E(EJ(MB (EJ0B@HP]HUWATAVAWHhHHE'HXHpLHE3L}HFAO(艳H@H vHH UHHH@j1Lx HMHEHt HH@HMfD}wHMHW3EHUHUHUA fDeE)EMMLEwHUHfD9}wHM2H]HHp8W3EHEHEHEfDeH%RHME)EMMLEHHHHMHt Hu DHMHMH3HHMHW3EHUHUHUfDeE)EMMHUHpfD}wH]HHIHMW3EHMHHMfEE)EMMLEwHUHH$HMHt H DQfD9}wtA\L}HMHL}HUHUL}HUHHEHtHUH HHt HHByL}D}D}D}HMHL}HUH@HtHMHHUH@X`HMHHUH@`LHMHHUH@88U u*Lt$(HqQHD$ E3E3AQH>p=H HEHHEHL$0T$(D$ ?DMDEۺHo?HMHt H& DHMHt HH@HMHt HH@HMHt HH@oHMHt HH@YHMHt HHBCL$I[0Is8IA_A^A\_]HP12H=N2HsN2HN@1H"O1H;O1HTO1HuO1H\$HALLHI@I;uMMBMBA@39ZuL@I;BuMB LI;uMI@IHJLIIH;IA8XLII;uFIHHAI8XuHHHAIAIH;HuLHHAH;uLLHI LIHB@HBHHYHBHHL IAHIA8XuHHHAIAIH;HuLHHAH;HuLHLII8Xu A@HBHHYHBHPL I;uIIAHHIA8XuHHHAIAIH;HuLHHAH;HuLHLIILIHB@HBHHYHBHHLIIHAI8XuHHHAIAIH;HuLHHAH;uLLHI LIHB8XFIB@H\$IHHHL$ rHWHL$ 菺H(H 9NlH(H NkH(H MkHyvH HH(HJHrHHH'H+HHwHHH( HDHHyHMHEAHHHWH0H@HXHHك`HHDHD$ HuHuHH\$HH0_H.HHHWH`H@HXHك`H!@H`HHH!H@HD$ L 3DBH HDHD$@HtHT$HH HHt HHBlxHH\$xH`_Hq~f-HHHWH`H@HXHك`H!@H`HHH!H@HD$ L Y3DBH ,H5DHD$@HtHT$HH HHt HHBxHH\$xH`_H-~,H(HAH9tH H}H(H(9| HDH(H\$Hl$Ht$WH@AAHHu+KL6LL$pHLICxH諵HL$pLÅuHL$ H~HL ?DυuHL$(H~HHt$ HL$0H Ht$(Hȉl$ ɶH\$PHl$XHt$`H@_H\$HAH v\L )fA;LAuLLDQM;t?3M+A G AQA@CуAHAC;uIIH uE2H\$AHUATAUAVAWHHHDžHXHpHx )pH&H3HDL$pDD$qLHUHHEHgHEWEHEHEHEHE E3L}(HE0HE0HE0HE8L}@HEXHEHHEXHEPfD}XEhElD}pHEHEHEHEfD}HEHD$xHEHEfD}HM}}؅HMf؉EȅHHfE9ELD$xH?I'LEA@'AH&AP%EP$EX#AX"Ap!Ep ExEHD$`L$XT$PDT$HD\$@\$8t$0Dt$(D|$ E@HI趲Dd$(LD$xLD$ EHI蕲HI膲ELD$xHIoH@I`E3H}H7HuLD$xIH;L~ADuDt$ EH"Dt$ ELD$xHNI3IELD$xII;tlj|$(Dt$ HڱHDt$8Dd$0LD$(Dt$ H赱LD$xHI衱Dt$ ELD$xHI腱AG'AO&AW%EW$E_#A_"Ew!E Df.DN,D$`L$XT$PDT$HD\$@\$8Dt$0D|$(Dd$ L~EGHkIDuDt$8DeDd$0LD$xLD$(Dt$ EHIDt$8Dd$0LD$xLD$(Dt$ EḦ́I走IGHHHHL$@|$8Dd$0LD$xLD$(Dt$ EHI~E3D!eIH}DuH5YI;AHHELK0AACHt H)2= t=u H*=t =0ts HHEMIDCPH҄IHSHILK8Dt$(CdD$ MIHEL@HI賯HMAHHE4HńE;gHCI良HHIrDuDt$8DeDd$0LD$xLD$(Dt$ EHI?HI0Dt$ ELD$xH܄IDt$8Dd$0LD$xLD$(Dt$ EHIDt$ ELD$xHEIͮHI辮HuH6\H~覮ELD$xHWI菮HI耮ELD$xHIiHIZH}H?HBHI3H HI!H}IHIH<}IHILD$xH݅IխIHDLEHUHM5h DHƅHMH DGH<HMHgDHH HHWHHHHH9LD$xHH%L {LD$xH H D|$qE.HHLD$xHH٬H*HʬHSH軬HxH謬HqH蝬HvH莬HH胬HHtHHiHHZH;HKH4HHHޘH&ELD$xHHEtHcH4@uI$Hxt HELD$xHmHťELD$xHH讥H7H蟥HpH营HH聥E3I<$I;AHH_ELD$xHHHDt$ ELD$xHH,Dt$ ELD$xHXHHHHҙHHHH?aH;HTHĤHMH赤E3AH]LuLmHEHH;tDLD$xH&聤HHpHHaHBHRHHCH<H4H͑H%H}HH}HH(HL=IHAH]HEHH;tDLD$xH轣HHi謣H~H蝣HHDMIHM2AHZHMAH`2HMH1DHHEHWfo fDH3{HHHH{HݢH&rH΢IHâL lqLD$xH8H訢IH蝢HNH莢H_HH]05HE0H;Hsf/uw D8&CuCHEPHUHH+HH;LJMtt L=gL=L=HILL|$(HD$ DKLD$xHHǡ>u DKALd$ LD$xHʚH袡E3H$H H舡HHHxDMIHMAHHMAH=0HMHDHHH6yHHHHyHH]0HE0H;tUf/uwD8ctCDKDL$ LD$xHH詠{u DKADL$ LD$xHۚH胠HHkHoHHmD] HEHL$xH;t HNHEHMH;t Hɫ4HM`HH3ёL$I[0Is@I{HA(sIA_A^A]A\]HHXHhHpHx AVH HHHuHg蔟SL5K3I@Hpt*L@H@uHgd@2 HgSÃs H [IHuH\$0Hl$8Ht$@H|$HH A^H\$WH HAHH9u HH+HHH?HHHHH;wHHR虐3HH{HH\$0H _H\$Hl$Ht$WAVAWH HHH3HL4H;wdHI1HHtMHoHH+/@HHLm豹LL9?tHHHkHHGIFHIH\$@@Ht$PHl$HH A_A^_H(gOHHXHhHp HPWATAUAVAWH0HMHI@HH+HN$M;s&3@H\$`@Hl$pHt$xH0A_A^A]A\_LL9?u IH+HL;wJELɸH_HG3f0MHT$ HLt$ 3MtHHLI聸HT$hNmJ 3kKff3L9?tHHa̎HL$(HL7H_I NI)HHXHhHpHx ATAVAWH0LqILHAL91u IH+HH;wH HLHH3HOf1`HT$ Hl$ 3HtGHILH蟷Hf3L97tHHHD$(H/H_H EHIDH\$PAHl$XHt$`H|$hH0A_A^A\@SH LILҸL9 uD ML+IM;v>L9 t IH+HHEH?I;IBH;HG2L;w tH [HUVWATAUAVAWHH@HXHD3@$@t$@Ht$HHt$PDHt$X@$@t$AHt$`DHp33HD؉D$py+D$(HHD$ E3E3VHL$hZLD;}3MژHLbHhFH.DEUHL7Af-ftQMD$D\$@D$Dt$AHT$XLL$`HL$PHD$HHA;|MHEL\$ ALnA IHiD;u Dӈ$놉\$ DLkIH9D;uDۈ\$@D$S\$ DLSIHD;uDÈ$D$D\$@\$ DL!IHD;u!D\$AD$D$D\$@\$ DLIHvD;u6HA;HHT$XD$D$D\$@Dt$A\$ DLIHD;uEHHD$HHT$XD$LL$`D$D\$@Dt$AA;HHL$P$\$ DL;IHD;uEHHD$HHL$PHT$XD$LL$`D$D\$@Dt$AA;L/\$ DLIHDD;uEHHD$HHL$PHT$XD$D$D\$@Dt$AA;LLL$`N\$ DLIHD;uEHHL$PHT$XD$LL$`D$D\$@Dt$AA;HHD$H\$ DL"IHnD;HL_H)e|HdD3H$HĀA_A^A]A\_^]LL$`gHL$P]MtII:YHuMu HuHtEt HّHu]HuXHuSEu4H,HD$ E3E3HL$hGWHDJL|$hEEIHL$h{@L|$hEuEu2LM[MMEDt$8\$0HD$(HT$ LIIQ؅tD$(H$HD$ E3E3HL$h!GhHHXHhHpHx AVH AxIHLu:LFHIHH6HO@YHO PhH~tH\$0Hl$8Ht$@H|$HH A^H\$H|$HILHbL 3B HH HBrH LA H{HvHIxIxvMLKL;LCMtL+EfD;uHIuH;{sbHIxBHJH ytH\$HH|$H\$Hl$VWAVH IMHHI;HqHHI;wHIHH+H;w L2I;LCHT$HLD$HHL$HIH_HHOHHL3f+Hv1HHuHrLAH'I+HAHw"IMH/HH\$@Hl$PH A^_^HD}H\$Ht$WH HWHaHHaHzH9VvH6HH;wvHQH;w HyLHH H;w HH;HBHT$0HD$0ۓHL$0L}HKHHHH{Ht$@HH\$8H _H(HIHt h9H(H\$Ht$H|$AVH HLHp4LFIIHH6HO@5HO ,hH׃~tIhH\$0Ht$8H|$@H A^鯃wߦHUATAUAVAWHhHHEHXHpHx HVH3HE'LWEE3LeEl$LmfDeEfo tMfDeH3H uHII$M~LEHILEHIHUHMDe3EfEELEHUIH]D8cuVHC LPL9hvHHUL9mHGUIL]M;ICHtH+DfD;iHHuM;Hvb'vb'vI9GbI?L}LehLHHEHUHH Lf`WF@LfPLnXfDf@Df`H>H~H~fDfLeEELHUIHH@HEH;tZHSI;v5H HUHrH'LAI+HAHI^EMKLeLmfDeDc HM}Ia AIyHM[HMQHM'H3赀L$I[8Is@I{HIA_A^A]A\]$HQDHUWAVHHHEHXHp H|H3HELHWE3H]HEf]Efo Mf]LEH mtlHEH}HGEHEHEHE(EfELEHUt8LEHUHNLH]H;^tULC@IxvMIH5C`HM HMHMH3fL$I[0Is8IA^_]HMLHj@HHXHhHpWH0(HHf@IHq3@tYHWHJH rxLHIH;HCH;Sw)H{HvH;HSHHIL胨f,;HH{HvHHkf(H\$@@Ht$PHl$HH0_H\$Ht$WH@HMHT$ HLD$0AxuKI@ HxHxvHI{MSvMI;HICHtL+Af;u)HHuL;sLHt$XHLH\$PH@_yH8LL$ MI H8@SH HH3MHAHHAfMtIIfC9AuIHH [H(HAH9AtHIHj}H(LISMCMK SHPMK3HL$PLfD$P+LD$PHL$(BHHL$(ӊH;tWWH0HD$ H\$@HHHKHt HH@UH Ht HH@@HH;uH\$@H0_@VATAUAVAWH0HD$(H\$pMHLLL+ H*ILIIH?LHAH+HHHI I;LhHII+ $HHHHIH+H;H II;HCI;H[H H\$`Hr5HA'H;H{HtHP'HHB-H.DHt{HHD$hH\$` 3H\$`HT$hKvL4MVLT$ II'IIGIgIFAGAFAGAFLt$xML$I $I;uDI;LBHH!I@HAHaI@AAAA@M@HI;uH;t6LBHH!I@HAHaI@AAAA@M@HH;uHT$xML$I;tAIJI+HDHdHAHDHdHADAHIHAHI;uLMIIH\$pH0A_A^A]A\^K@SH0HD$ HH!HQH H"Ht HH@vHH0[@WH@HD$ H\$PHHHHHL$(LH?HH$LD$(MtHT$0H LHt HH@H\$PH@_@WH0HD$ H\$@Ht$HHHHHq/HKHt HH@衵H Ht HH@茵HH;uHHGH+HHHH@HHrH'LAI+HAHw'IxH'HgHgH\$@Ht$HH0_HD@SH0HD$ HHIHt HH@ݴH Ht HH@ȴH0[H(f9t HDH(@USVWAVHH@HELHeHHe@HqHH HUHHMHIHM0LHHH5HM0Ht HDHUHtHEHHHt HH@H]HHHH8HeHE@HEHM@He@Ht HH@迳LEHӇHH訳HEHtHUH HHt HHB肳x{HM@HHjx8HM@Ht HH@QHMHHt HH@;H@A^_^[]̉E0H,HM0]E0HHM0Ẻ]0HHM01@USVWAVHH@HEHe0He@LqIH HU@HMHHHMH8LHIH芲HMHHt HDHUHtHEHHHt HH@OHM@HHU0H@@:]0HM@Ht HHB"H@A^_^[]LWH@ICI[HyHH`W3D$(ICIKoLD$(HHH迱HL$P3Ht HDf9|$(tHL$(H DxH\$XH@_̉\$PHsHL$P裂LVWAVH@ICI[HIcLqIH(ISIKvHHHL$`LHIHHL$`Ht HYDHT$(HtHD$0HHHt HH@轰xHuHL$pHt HH@蝰2HL$pHt HHB肰H\$hH@A^_^̉\$`HmHL$`蝁@UWAVHH@HEH\$pHt$xHe(HqFF;FuHM(Ht HH@ 2LqII&Ht HH@H~HHX8HU(HM&LVHH輯HEHtHUH HHt HHB薯xPHU(I!x,HM(Ht HH@lH\$pHt$xH@A^_]̉E HSHM 脀̉] H?HM pLWH@ICI[Is IcHqH>HHXXISIKDHHHݮHD$(HtHT$0H HHt HHB赮xhHH&Ht HH@蘮HT$XH&x(HL$XHt HH@pH\$`Ht$hH@_̉D$PH[HL$P̉\$PHEHL$Pu@VWAVH@HD$ H\$pHHyHOHt HH@HOHt HH@HCHCH9Cu HHsHH&Ht HH@読LsI^Ht-HHH@荭HHHt HH@uHd$hI~HHX8HT$hHL$(LAVHH<HD$(HtHT$0H HHt HHBxMHT$hHx&HL$hHt HH@H\$pH@A^_^̉D$`HHL$`~̉\$`HHL$`}HUAVAWHH`HEHXHpHx LLWEȃeMHqHH HUHMHIHM LHHH/HM Ht HDHUHtHEHHHt HH@HMHHUH@@֫]؅u0HMHt HH@貫HMHt HH@蜫3rIOIWI;W t,HEHeHHEHeHBE؉BE܉BIG LE0HMHt HH@>HMHt HHB(L\$`I[(Is0I{8IA_A^]̉E HHM 9|̉] HHM %|HUHH`HEHXHxH9HHHMGW3EHMHHUЍAfEE)EMMHUHHnHMHt HDxL\$`I[I{ I]̉]H>HMo{HUVWHH`HEHXHHqHHhIHM8W3EHMHHEЍAfEHHM bE)EMMLEHHH衩HM Ht HDHM8Ht HDxH$H`_^]̉] H]HM zHUWATAVAWHH`HEHXHp LLHe@LaI4$HH(HU@HMPHIHM0LHHHרHM0Ht H5DHUHtHEHHHt HH@蛨uHM@Ht HH@x2I $I$$Ht HH@VHU@IWEȃeuI<$HHH@H}IOIWI;W t3H:3H!J!JrIGLEHMH]Ht HH@ϧHtHHH@躧HM@Ht HHB褧L\$`I[8IsHIA_A^A\_]̉E0HHM0x̉]0HqHM0x@UAVAWHH@HEH\$hHt$pH|$xIW3EHEHyHH`HM 詾LEHHHHM E3Ht HUDuf}LMMuL =HHfE9IhL7KdI HOKI HOH\$PHt$XH|$`H0A_A^A\HDH(HK@HHrHHH'H+HHwHHH(4hHDH@SH H!HHQH H"Ht HDHH [H(HHtHAHHHt HDH(H(H Ht HADH(HK@SH HHI Ht HODHKHt H:DHKHt H%DHKHt HDH [@SH0HD$ HHHKHt HH@[H Ht HH@FH0[HHPHHVWAVHPH@HXIIL`H"@IHHL$0ELHHHۢHD$0HtHT$8H HHt HHB賢xIH$HPA^_^̉\$pHHL$psHL@UWATAVAWHHpHEHXHp MIHLE3IW3EHEHLEIVH` f}u4HMHfDt MfDeHEfsfH~L HMHEIL HMHt H3DfD9etHMH#DHtHHDHL'HHL'HE0MLE0HI{HHt HH@VHL\$pI[8IsHIA_A^A\_]̉E0H6HM0grLD$HT$USVWAUAVAWHH`HEIHLeLyMMA]LHUyALMLHUFHUHYHeX]HMX,B (Au =@oHMXHLHUHUH G{6LE@I΅HEXHE@u9HeXMN HU=HH HMHUHt HH@ HM6HeXMHUyHH HMHUHt HH@՟HMHt HH@迟HMHt HDHMX]Ht HH@莟LMLHUEHMHt HH@gHMHt HH@QHMHt HH@6HHt HH@!HH`A_A^A]_^[]̉E@H HM@HHHUHMKLHUHHHEHtHUH HHt HHB躖HMHt HH@蜖HMHt HH@膖HMHt HH@pHMHt HϲDHMHt HH@DhHMHt HH@)HH$HA_A^_^]̉]wH HMwHHW3EHEfD}AD$ fEHfHME)EMMLEHHH$HMHt HDH>HHH*aHM荤W3EHMHHEDyfD}HHHIHMW3EHMHHUfD}E)EMMLEwHUHH HMHt HjDfD9ewDeLeDeDeLeHHLeHUHULeHUH訋HEHtHUH HHt HHB肋H]HHxHHUHMHHHRHUHtHEHHHt HDHMHHUH@XHMHHUH@`HMHHUH@8U tOHHİA_A^A\_^[]HM1HD$8E׉D$0DMDL$(T$ MHbdMH%d]HHM[̉]HlHM[]HXHM[HWH`H@HX3H!x YHHf{\H$Ht HDH\$pH`_̋$ $yH$YDHHtLHLf\HVf\HUHHHEHXHxHH3HEHHM3H}H}OhLHH@H@f@HEHZHMtEH=[HMt@}HMH9}HZHM4HZHMH[HMoHd[HMlH[HMEH[HM5HJ[HMt8 Hl[HMHl[HMHMuHMHMuHMHMCHMWEfo Mf}H9}HM@8}HLVuHW ;LEHZDLEHUHM[HE@8x`tHN[HMHMHMu/@8}t1HXHMtHUHMIu HNW/HMXHMtHYVHMuHeWHMXHMmL]HT]HHMHMH3IL$I[I{ I]HUWATAVAWHhHHEHXHpHH3HE/HWEfo ~ME3fDuELuE~L}fDuELuL}fDuELuL}fDuEH`\WvANUHH{]JXHzLL%^LEHT\HTtmHML9}HGME33HDEH~HHpH\HMHHHZHMHt HDBLEH[HHML9}HGMH}uvAII+f;uaHIuLEH[Hu@LEHWHkt)HUHMzLEL9}LGEH~[HrHUHH.HFL]HZH8HMkHMkHMjHMjHM/H3XGL$I[8Is@IA_A^A\_]H4[@̉]HHM(UHUVWHhHHEHXH(H3HE?HHWEfo \{M/3fuEHuHEfuH>VH}VLt5HMHxvHLH$ZHHMiHHVHt5HMHxvHLHYHHMiLEHYHluALEHUHUt*HUHMdLEH}LGEHgYH[H`UHH|UKt5HMHxvHLH#YHHMhHGUHt5HMHxvHLHXHHMhHzH˄`HbH˄GzHM\hHMRhHM?H3DH$HĐ_^]HT$HL$USVWAVHHPHEIMHeHeHIHXHHUHHMHHHHEHtHUH HHt HHBH&EHMHHtXIHHHMLHUHIH謀HEHtHUH HHt HHB膀x%HMHHt HH@lHHPA^_^[]̉]0HZHM0Q̉]0HFHM0wQH\$Hl$VWAVHpHH3HD$`DHL$ HLt$Z3IAf ffD+fA0fED…uWHD$ZHnHnL;uHnHFf.H\$ZHI+HH;HFHwH^IHHLXlf,3OHHH;w H;HCHT$ HD$ QHL$ IH^HHHNHHLlf,;HHL$`H3'BL\$pI[(Ik0IA^_^谕HaH[HAHHH@SH HHH WH HSHHNHLHHH [@SH0HHT$ HkD$(HWA3HSL$)fL$-L$/HL$ %NHHHH0[@SH HHH WH HSHHMH܎HHH [@SH HHH ͍WH HSHHMHHHH [@SH0HQD$(HHHWHKHD$ HL$ 3D$)fD$-D$/;MHHHH0[HHHHL$ H HL$ @NHHHL$ bH/HL$ N@USVWATAUAVAWH$HxHH3H`HD$@EHD$0HHD$@ELDHHD$8E3HL$`LfDl$@bN=sHH=fDl`HL$`oLL33*N=wkHHL$0Ћ±tRHL$0LLƋMHcHD$0H;IGH HHL$8fD)HL$0HtHL$ EHEAlHL$0HD$@H;t HX ?H`H3>HxA_A^A]A\_^[]@H\$H|$HzHMI;xuLAI;tDE3HtHHHDH@0etHHDtA?v An u}ID$E3I $E3Dt$0D$(tAQHD$ OLHHDx>HHHDH@0dtHHDtEH~LL$@HELD$PHt~HHEIHE (EHE(MfL$PfD$@-DauH=~HD$h pHK~LL$PHELD$@H}HHEIHE/(EHE(MfL$@fD$PDH}HD$h/AHD$`DHE3HED(t$`HH}LL$PHELD$@HEH(EIfD$@ft$P#DTrHHAA DunH}LL$PHELD$@H|HHEIHE1(EHE(MfL$@fD$PDuHI>DHDHDEutE[Ezu9L='|HH5 |Mt$HˋL|$8Ht$0D$(x@HL={HH5{Mt$}HˋL|$8Ht$0D$(}I $DDLt$ hLE3AD$f/uYH{LL$PHELD$@HE H(EIfD$@ft$PSDHHAH;HWHOHHHPH=H#HH@A4/@HeyLL$PHE LD$@HE( H(E IfD$@ft$Pt HH@uKHxLL$PHE0LD$@HE8H(E0IfD$@ft$Pdu HI )x+HDHȋu ttHDHpȋutHDH;DEutEEHDHDEutVEEEuAL=gxHH5MxMt$HˋL|$8Ht$0D$(xEAvPL= xHH5xMt$HˋL|$8Ht$0D$(}I $DDLt$ HDE3HHDu #EEu3HwHD$0D$(wIL$E3HL$ E3I $AQ)HpAvjH^wHD$0D$(|LnI|$0HH;tHQHHHPHi: LoAID$HID$PfD(ED$hED$lEl$pHL$pHt H): HtHHH@]L$PAI[@A(sIA_A^A]A\_^]H\$Ht$WH HHd$0HT$0HH@8\DL$0u5HHH@X\DxoHHT$0HH@8s\DxTL$03ۃt uHHHF\3ɅHHT$0HH@0)\Du ~L$0벋D$0H\$8AHt$@H _H\$WH HH9BsZH+BHyHHOH+HH;vCRH;G‹nLCHHK3ۄt HCu H\$0H _HHXHpHx UATAUAVAWHhHHH3HE'HEE3L!}LiI]@2HELHEE2HEHEI;LC(HUHM5BH}toD8uua@u\HS(@HM9I $HEHD$@E3HsE3HD$8HEtHD$0AQID$D$(sHD$ EA HpAHMAHM'H3L$I[8Is@I{HIA_A^A]A\]I]I;HsH>H;LG(HUHMQAH}t}uaEu\HVAHM8I $HEHD$@E3HprE3HD$8HQsHD$0AQID$D$(sHD$ -DA H?pHXI}L@DAvAEJH}I;HGH0L-WLHuH;lLvIH=dDH5eGI;:HC0H >et9  <ߩt`a t g D9ChtD9CttSlDChDCtA;II;HH9Q@VHD9CttD9CltD9CptShDClDCpDCtA;ttII;tlHH9Q@tHHtYHA x@H@HD$HLl$@CPD$8HpI $E3HD$0E3ID$DT$(AQHD$ hBHC0HHCPHL$@D$8Ho{D9CttD9CltD9CptShDClDCpDCtA;tII;tHH9Q@2HD9CttD9CltD9CptShDClDCpDCtA;LII;@HH9Q@tHH)HA x@H@HD$HHIHD$@D9CttD9CltD9CptShDClDCpDCtA;II;HH9Q@tHHHA x@WH@HD$HHCnݩA#$Q#x0$0:@tID9ChtD9CttD9CltD9CptDChDClDCpDCtD9CttD9CltD9CptShDClDCpDCtA;II;HH9Q@tHHHA x@=H@HD$HHt$@$HHA xt!H@HD$HCPH|$@D$8HlSpA;tMII;tEHH9Q@tHHt2HA xH@HD$HCPH|$@D$8HnlHC0HHCPHL$@D$8HNlMHC0HHCPHL$@D$8H>l-D9CttD9CltD9CptShDClDCpDCtA;SII;GHH9Q@HD9CltD9CptShDClDCpA;txII;tpHH9Q@tHHt]HA xBH@E3I $E3HD$HHdDHD$@CPAQD$8HkHD$0ID$DT$(HD$ =BHC0E3HHCPHL$@I $D$8HXkHD$0ID$DL$(E3HD$ AQ=AvL=AA EJStA;II;HH9Q@tHHHA xH@HD$HCPL\$@D$8HajD9ChtD9CltD9CptStDChDClDCpA;tII;tHH9Q@uHHC0HHCPHL$@D$8HiI $E3HD$0ID$DL$(E3HD$ AQ<AA HL<AuEQHuH}H6HGH?Ml$_HHXHpHx HHUATAUAVAWHHHeHHELMHjILHEH LELHE*)DHMHhfLeHUHEHE(EHMHMfELeJHuXH5vjIH=iMvoI͋HM0AWHt$@DH|$8DLd$0H D$(pLt$ S;H@H C8L$AI[8Is@I{HIA_A^A]A\]LL$ LD$HT$USVWATAUAVAWHl$Hx3HxHD$pLMWH\$xMfEHEHEDsHELt$hHELD$PHEf]HELH HEHEIHE8H]HE(HE8HE0HEXHEHHEXHEPH[gHD$`(D$`fD$PH]H]H]H]H]H]f]f]8f]XH]h' HhLMIMLD$PHD$`IHD$h(D$`fD$P' HfLM(IMLD$PHD$`IHD$h(D$`fD$P\'A HofLMHIMLD$PHD$`ILt$h(D$`fD$P!' HgsIMLL$pHD$`LD$PHt$hI(D$`fD$Pj& m HD$pLEHD$`HL$PHD$xHD$h(D$`fD$P] E IMLELD$PHfIHD$`Lt$h(D$`fD$P&: HfD{IMLL$pHD$`LD$PL|$hI(D$`fD$P% AA;uAEf/bEr H5fz HD$pLL$PHD$PHT$`HD$xMHD$XHE(L$PL$0IH\$`H\$h(D$`D$(fL$PHD$ fE!8\$hHD$`HEHxeLIMLEHD$PIHD$X (D$PfE% HHeLL$pIMLEHD$PIHD$X (D$PfE$A;u%AEf/JDrH5db|$`HD$pLL$PHD$`HT$`HD$xMĉL$0IHD$hHE(L$`H\$PH\$X(D$P@t$(fL$PHD$ fEq 8\$htHD$`HMDuH#dLL$pIMLEHD$PIL|$X(D$PfEH]#uRHD$X&H@]HD$PHUHD$pHL$P(D$PHD$`HD$xHD$h(L$`fL$PfEHEHEHufL5dIH5|cM}I̋<HL$pLt$@Ht$8HL$0D$(mDIMDL|$ 5-HbLL$pIMLEHD$PIHD$X (D$PfEH]"H`uGHD$PHUHD$pHL$PHD$`HD$xHt$X(D$PHD$h(L$`fL$PfEHEHEHutHL%d`L5cH56bM}HHL$pDLd$HDLt$@Ht$8HL$0IMD$(oL|$ 4LH_HEHaLL$pIMLEHD$PIHD$X (D$PfEs!HD$pLHD$PHMHD$x3HD$X(D$PfEu]L5bIH5TaM}I̋HL$pDLt$@DHt$8HL$0IMD$(qL|$ 3E]HaLL$pIMLEHD$PIHD$X(D$PfE HD$pLHD$PHMHD$xAHD$XA(D$PfEtxEOH5n`L5aIM}I̋HL$pLt$@Ht$8HL$0D$(quAH_LL$pIMLEHD$PA Lt$XI(D$PfEuVHD$pLHD$PHMHD$xAHD$X(D$PfEtxEH5S_ uH$_LL$pIMLEHD$PIHD$X(D$PfE huVHD$pLHD$PHMHD$xAHD$X(D$PfE`txEH5^uH^LL$pIMLEHD$PILt$X(D$PfEvuVHD$pLHD$PHMHD$xAHD$X(D$PfEtxEH5^uH&^LL$pIMLEHD$PIHD$X (D$PfEH]6H[uNHD$PHUHD$pHL$PHD$`HD$xHD$X(D$PHD$h(L$`fL$PfEHHEHMHHFH9XxHutHL% [L5^H5G]M}HHL$pDLd$HDLt$@Ht$8HL$0IMD$(oL|$ /HHZHZHt H;tMhHEH!8HHt'HHHUHNHHGH7H8H9HFHNHHu HHMHHHC5HL5]IH=\M}I̋HL$pDLt$@H|$8HL$0D$(qH5R\L5]IM}{IIMDLt$8DHt$0D$(lL|$ f. HHM>^|HHxA_A^A]A\_^[]@USVWATAUAVAWH$xHHH3HEp3LMHLEHD$xWHEHUHEIHEHD$XHELD$`HEH]HEIHE\$pHELMHEH]HELHEf]HELH HE8HE(HHE8H]HE0HEXHEHHEXHEPHZ[HD$PEH](D$PfD$`H]H] f]8f]XDHYLM(IMLD$`HD$PHHD$X(D$PfD$`DxpAEf/9H5YL5[HM}HMIMDLt$8DHt$0D$(lL|$ x,A H}HMD'_HHMpH3HĈA_A^A]A\_^[]HXLMHIMLD$`HD$PHHD$X(D$PfD$`DxuHHxsHYLL$xIMLD$`HD$PAL|$XH(D$PfD$`D6t H5YHD$xHUHD$PHL$`HEHD$X(D$PfD$` Dy_L5dZHH5jYM}-HMRHL$xDLt$@DHt$8HL$0IMD$(nL|$ +HXLL$pIMLD$`HD$PHHD$X(D$PfD$`DUHXLL$xIMLD$`HD$PHL|$X(D$PfD$`DAL$pA;uAEf/7r H5BXHD$xLL$`HD$`HT$PHELHD$hHE(L$`L$0IH\$PH\$X(D$PD$(fL$`HD$ fE8\$XHD$PHEHWLL$pIMLEHD$`HHD$h (D$`fEDHLHfE9KuH9NueI;tDIL9Vt;I+AF JDBAIDCƒAQACA;u)HIH;^uLH\$IHl$Ht$H|$ HsH\$Ht$WH HyHHH$tH&u Hf8{t W!HHHHH xH;tW 3H\$0Ht$8H _HHXHhHpHx AVL E3HAID@2MA&A tttt tuIM;rE3KAHMfA9-uAD IA0A s2KEH HLL;H; @ HI;rH;t.@u)HIL;wIHI3II;u D32H\$Hl$Ht$ H|$(A^H\$LL$ LD$UVWATAUAVAWHH`E3LQHLIHQ0HM9)vHIH;_IMbKL+II;L6Iu!I̋GIMDLt$8DH|$0D$(xHt$ 30H  I芿D Eut EEDuQL55IH=5Iu聰I̋觰IMDLt$8DH|$0D$(xHt$ l38H  ID Euta EuazD}AHMHEH;t HHMHEH;t|HtnD|$`gD|$p`AExSuOL54IH=4Iu萯I̋趯IMDLt$8DH|$0D$(xHt$ {H$(AHA_A^A]A\_^]H\$Hl$Ht$WH HII IHHSAH~2HHH\HS\H;uʈNHHtHAHI~H'H\$0HHt$@Hl$8H _HHXHpHxLp LH[DJAMLI@I@ODAHHIL9uLE3I2@IHHL9RHDu%HBHHBHLIM;LMLAu;L9RAKLIL9RIDL IM H!L HILOTL9RANLH HHHMMBIHHH;uL H9QIDL L IH3HI1HLDIRICH\$Ht$H|$Lt$ H\$Hl$Ht$ WH0H"IBHHH9Iu\H(Ht7EHH @HH 9ZHHHHHHGHGHW23HHˈSsHd$@LD$@LHT$ QHD$@D$ HtHCH (LHHt"ELHT$ H@H3CH#CHl$PHH\$HHt$XH0_H\$Ht$WH HHA3H@HH9tHH9SuMH9tHH+ HH9u"HH+HHEH?H;HGH;s"HJtHK@f1HCHKf1H\$0@Ht$8H _H\$Hl$Ht$WAVAWH LIHH ML+HI;w HHCHCH+H;HHkHHH;HBH;HG3H;HyHLHtiHHt`LCHL+HBH H{H+IHtH4HKL3LH{HkL3M+I;H HHK@H\$@@Hl$HHt$PH A_A^_̃tAt3t%tt HL H3 H H H H @SUVWxH+HVH3H$`AALD$P$HH$AH1D~kH$E3HD$@HT$PHD$@E3HD$0H$`D$(HD$ H1DHd$@H$`DHD$ DƋHx.H$`H3Hx_^][H(MA8HIH(@SEHALALtA@McPLHcL#IcJHCHHCDt DLL3I[EHHXHhHpHx AVH IY8HMHIHILCdE$fظEADDCtLMHH^H\$0Hl$8Ht$@H|$HH A^ffHL$L\$M3LT$L+MBeL%M;sfAMAM;uL$L\$H%F1%0%0%*0ff%1ffff%0@UH HHHы,H ]HT$UH HHH ]@UHH3Ɂ8]HT$UH HLEpHUx#)33@HT$UH HLEXMHUP(33H06H0HH@6HH>H,HHHpH`H@vH`H@~H8@UH HH3Ɂ8H ]HxHHHHhHXH@`Hp>@UH HE t e HM@H ]@UH HE0t e0HMp3H ]HH)Hx)HH*Hp(HXHHxNH 8NH8HT$UH HHU HMxVULE`HUhi33 H(HH(YHPHpH`{H(EYHWHEH{H!@UH HE t e HMxCH ]H0HH@X@UH HE te HH ]H8H(H0X@UH HE te HwH ]H^@UH HE te H5H ]H@@UH HE t e HM0H ]H@UH HE8te8HH ]HHH0H@/@UH HE8t e8HM(QH ]@UH HEptepH!H ]H8HX.gHXH@ gHH HH8gHhxH8HbH8HUHpHHfHHH0*fHHHHHH~HHHh@UH HE t e HMhH ]@UH HE t e HMhH ]@UH HEptepH-H ]HhH:eHT$UH@HDžHH@]HT$SUHHHHMHHYLHHHWHH][HT$SUHHHHEPHHHt H%DHd$0d$(HHD$ E3D3ҹH$DH~HH][HmdH dH HAHHPH HxH(IHhH(HHHI@UH HE te H H ]+̀Q@@@@R@09@g@T@09@g@Q@09@g@]@9@^@^@@G@^@@G@@G@@G@@G@@G@@G@0_@@G@pS@09@g@S@09@g@@T@09@g@@@pr@pr@@@@@@ 6@7@AH7@p7@A 7@7@E8@`8@E8@9@UP9@9@e9@:@AH:@p:@ :@:@:@0;@h;@;@;@ <@`<@<@ <@<@A=@@=@A!p=@=@@=@=@0>@8>@@`>@>@@>@>@a ?@(?@Q P?@?@Q!?@?@A" @@`@@A#@@@@BA@8A@Q"pA@A@Q#A@B@ @B@pB@ B@B@@B@C@@0C@XC@$0C@C@@C@D@@@D@xD@G D@D@W E@XE@g E@E@85@P5@5@5@5@5@86@X6@6@6@ 4@(4@X4@`4@4@4@4@4@4@5@3@3@d3@3@1@ 1@`1@1@1@1@(2@P2@2@2@3@@3@ 0@0@0@1@H)@0@H0@`0@0@0@/@&@/@/@/@`#@/@/@ p/@ X/@ @/@ /@ /@/@X#@.@ '@ @#@ '@0#@.@.@.@.@&@ #@ &@ p.@ &@ `.@H.@ 0.@ 8+@ .@-@-@-@ -@+@+@p+@X+@P*@ @1*@/@ H@Pn@`n@o@uAn@Xn@hn@pn@xn@*6t^H.̄n\J6 XF@bЁ0RzĂԂ ".>Lb"̀jTp@p@`=@=@=@`@@@@@`@xi^1:`@`Pp`099@G]^^^0_g"[YY ""NoName//------------------------------------------------------------------ // !!! WARNING !!! // // This file is auto generated by ctrpp.exe utility from performance // counters manifest: // // %ls // // It should be regenerated every time the code is built. // Do not check it in. //------------------------------------------------------------------- sizeof(ULONGLONG)sizeof(ULONG)w, ccs=UNICODE STRINGTABLE BEGIN // {@WindowsPerfCounterName@} (localize) // {@WindowsPerfCounterHelp@} (localize) %u "%ls"%ls %u "%ls" // {Locked} (don't localize) END #pragma once // // Set CTRPP_VERIFY_COUNTER_SIZES to 1 before including this header to verify // that structure member size matches manifest counter size. // #ifndef CTRPP_VERIFY_COUNTER_SIZES #define CTRPP_VERIFY_COUNTER_SIZES 0 #endif #define %ls (%u) #define %ls_MASK (1ui64 << %u) #pragma code_seg(push, "PAGE") EXTERN_C DECLSPEC_SELECTANY PPCW_REGISTRATION %ls%ls = NULL; EXTERN_C DECLSPEC_SELECTANY BOOLEAN PcwBackCompatInit = FALSE; DECLSPEC_SELECTANY NTSTATUS (NTAPI *PcwRegisterProc)( __deref_out PPCW_REGISTRATION *Registration, __in PPCW_REGISTRATION_INFORMATION Info ) = NULL; DECLSPEC_SELECTANY VOID (NTAPI *PcwUnregisterProc)( __in PPCW_REGISTRATION Registration ) = NULL; DECLSPEC_SELECTANY NTSTATUS (NTAPI *PcwCreateInstanceProc)( __deref_out PPCW_INSTANCE *Instance, __in PPCW_REGISTRATION Registration, __in PCUNICODE_STRING Name, __in ULONG Count, __in_ecount(Count) PPCW_DATA Data ) = NULL; DECLSPEC_SELECTANY VOID (NTAPI *PcwCloseInstanceProc)( __in PPCW_INSTANCE Instance ) = NULL; DECLSPEC_SELECTANY NTSTATUS (NTAPI *PcwAddInstanceProc)( __in PPCW_BUFFER Buffer, __in PCUNICODE_STRING Name, __in ULONG Id, __in ULONG Count, __in_ecount(Count) PPCW_DATA Data ) = NULL; EXTERN_C FORCEINLINE VOID PcwInitializeBackCompat( VOID ) { UNICODE_STRING Name; PAGED_CODE(); if (PcwBackCompatInit != FALSE) { return; } #pragma warning(push) #pragma warning(disable:4152) RtlInitUnicodeString(&Name, L"PcwRegister"); PcwRegisterProc = MmGetSystemRoutineAddress(&Name); RtlInitUnicodeString(&Name, L"PcwUnregister"); PcwUnregisterProc = MmGetSystemRoutineAddress(&Name); RtlInitUnicodeString(&Name, L"PcwCreateInstance"); PcwCreateInstanceProc = MmGetSystemRoutineAddress(&Name); RtlInitUnicodeString(&Name, L"PcwCloseInstance"); PcwCloseInstanceProc = MmGetSystemRoutineAddress(&Name); RtlInitUnicodeString(&Name, L"PcwAddInstance"); PcwAddInstanceProc = MmGetSystemRoutineAddress(&Name); #pragma warning(pop) PcwBackCompatInit = TRUE; } EXTERN_C FORCEINLINE VOID %lsInitRegistrationInformation%ls( __in_opt PPCW_CALLBACK Callback, __in_opt PVOID CallbackContext, __out PCW_REGISTRATION_INFORMATION* RegInfo ) { static const UNICODE_STRING Name = RTL_CONSTANT_STRING(L"%ls"); static const PCW_COUNTER_DESCRIPTOR Descriptors[] = { { %u, %u, FIELD_OFFSET(%ls, %ls), RTL_FIELD_SIZE(%ls, %ls)}, // %ls }; #if CTRPP_VERIFY_COUNTER_SIZES // // Verify that structure member size matches manifest counter size. // C_ASSERT(RTL_FIELD_SIZE(%ls, %ls) == %ls); #endif // CTRPP_VERIFY_COUNTER_SIZES PAGED_CODE(); RtlZeroMemory(RegInfo, sizeof(*RegInfo)); RegInfo->Version = PCW_CURRENT_VERSION; RegInfo->Name = &Name; RegInfo->CounterCount = RTL_NUMBER_OF(Descriptors); RegInfo->Counters = (PCW_COUNTER_DESCRIPTOR*)Descriptors; RegInfo->Callback = Callback; RegInfo->CallbackContext = CallbackContext; } EXTERN_C FORCEINLINE NTSTATUS %lsRegister%ls( __in_opt PPCW_CALLBACK Callback, __in_opt PVOID CallbackContext ) { PCW_REGISTRATION_INFORMATION RegInfo; PAGED_CODE(); PcwInitializeBackCompat(); if (PcwRegisterProc == NULL) { return STATUS_SUCCESS; } %lsInitRegistrationInformation%ls(Callback, CallbackContext, &RegInfo); return PcwRegister(&%ls%ls, &RegInfo); } EXTERN_C FORCEINLINE VOID %lsUnregister%ls( VOID ) { PAGED_CODE(); PcwUnregister(%ls%ls); } return (*PcwRegisterProc)(&%ls%ls, &RegInfo); } EXTERN_C FORCEINLINE VOID %lsUnregister%ls( VOID ) { PAGED_CODE(); PcwInitializeBackCompat(); if (PcwUnregisterProc != NULL) { (*PcwUnregisterProc)(%ls%ls); } } EXTERN_C __inline NTSTATUS %lsCreate%ls( __deref_out PPCW_INSTANCE *Instance, __in PCUNICODE_STRING Name, __in const %ls *%ls ) { PCW_DATA Data[%Iu]; PAGED_CODE(); PcwInitializeBackCompat(); if (PcwCreateInstanceProc == NULL) { return STATUS_SUCCESS; } Data[%u].Data = %ls; Data[%u].Size = sizeof(%ls); return PcwCreateInstance(Instance, %ls%ls, Name, %Iu, Data); } return (*PcwCreateInstanceProc)(Instance, %ls%ls, Name, %Iu, Data); } EXTERN_C FORCEINLINE VOID %lsClose%ls( __in PPCW_INSTANCE Instance ) { PAGED_CODE(); PcwCloseInstance(Instance); } EXTERN_C FORCEINLINE VOID %lsClose%ls( __in PPCW_INSTANCE Instance ) { PAGED_CODE(); PcwInitializeBackCompat(); if (PcwCloseInstanceProc != NULL) { (*PcwCloseInstanceProc)(Instance); } } EXTERN_C __inline NTSTATUS %lsAdd%ls( __in PPCW_BUFFER Buffer, __in PCUNICODE_STRING Name, __in ULONG Id, __in_opt const %ls *%ls PcwInitializeBackCompat(); if (PcwAddInstanceProc == NULL) { return STATUS_SUCCESS; } return PcwAddInstance(Buffer, Name, Id, %Iu, Data); } return (*PcwAddInstanceProc)(Buffer, Name, Id, %Iu, Data); } #pragma code_seg(pop) #pragma once #include <winperf.h> #include <perflib.h> EXTERN_C DECLSPEC_SELECTANY GUID %ls%lsGuid = { 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x }; EXTERN_C DECLSPEC_SELECTANY HANDLE %ls%ls = NULL; EXTERN_C DECLSPEC_SELECTANY struct { PERF_COUNTERSET_INFO CounterSet; PERF_COUNTER_INFO Counter%u; } %ls%lsInfo = { { { 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x }, { 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x }, %Iu, %ls }, { %u, %ls,, %ls, %ls, %d, 0 }, }; EXTERN_C FORCEINLINE VOID %lsCounterCleanup( VOID ) { if (%ls%ls != NULL) { PerfStopProvider(%ls%ls); %ls%ls = NULL; } } EXTERN_C FORCEINLINE ULONG %lsCounterInitialize( __in_opt PERFLIBREQUEST NotificationCallback, __in_opt PERF_MEM_ALLOC MemoryAllocationFunction, __in_opt PERF_MEM_FREE MemoryFreeFunction, __inout_opt PVOID MemoryFunctionsContext ) VOID ) { ULONG Status; PERF_PROVIDER_CONTEXT ProviderContext; ZeroMemory(&ProviderContext, sizeof(PERF_PROVIDER_CONTEXT)); ProviderContext.ContextSize = sizeof(PERF_PROVIDER_CONTEXT); ProviderContext.ControlCallback = NotificationCallback; ProviderContext.MemAllocRoutine = MemoryAllocationFunction; ProviderContext.MemFreeRoutine = MemoryFreeFunction; ProviderContext.pMemContext = MemoryFunctionsContext; Status = PerfStartProviderEx(&%ls%lsGuid, &ProviderContext, &%ls%ls); if (Status != ERROR_SUCCESS) { %ls%ls = NULL; return Status; } Status = PerfSetCounterSetInfo(%ls%ls, &%ls%lsInfo.CounterSet, sizeof %ls%lsInfo); if (Status != ERROR_SUCCESS) { %lsCounterCleanup(); return Status; } return ERROR_SUCCESS; } w #pragma once #define %ls%lsGuid { 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x } #define %ls%lsGuidString L"{%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}" #define %ls%lsName L"%ls"Error creating stream for schemaError loading schemaFailed to load schemahttp://schemas.microsoft.com/win/2005/12/countersError adding schemaError setting asyncError setting schemasError loading manifestError getting validation error detailsFile "%ls" not foundExpected 1 <provider> element in manifest, found %u.vector too longmap/set too long0123456789abcdefbad array new lengthUnknown exceptionstring too long A counters element may occur within the <instrumentation> element of an instrumentation manifest. Refer to eventman.xsd for the instrumentation manifest schema. counterSet.guid must be unique. Defines a Windows Performance Counter V2 provider. A provider is a component that publishes data for one or more countersets. Provider Symbol is required for User Mode providers. Specify the name of the binary (DLL, EXE, or SYS file) into which the string resources for this provider will be linked. During provider installation via "lodctr.exe /m:ManifestFile InstallationPath", the value of this attribute will be combined with the InstallationPath to determine the full path to the provider binary. The full path will be recorded as part of provider installation and used when the provider string resources are needed. This attribute is not allowed for schemaVersion >= 2.0. If providerType=kernelMode, required. If providerType=userMode, not allowed. Resource ID of the name string. This attribute is required for schemaVersion >= 2.0, and not allowed for older versions. Resource ID of the description string. This attribute is required for schemaVersion >= 2.0, and not allowed for older versions. Only five counterAttribute elements allowed. They should all be unique. Resource ID of the name string. For schemaVersion >= 2.0, this attribute must be specified if the 'name` attribute was specified. This attribute is not allowed for older schema versions. Resource ID of the description string. For schemaVersion >= 2.0, this attribute must be specified if the 'description` attribute was specified. This attribute is not allowed for older schema versions. If providerType=kernelMode, required. If providerType=userMode, not allowed. If providerType=kernelMode, required. If providerType=userMode, not allowed. A globally unique identifier in Registry format, e.g. {12345678-4321-ABCD-1234-9ABCDEF012345678}. Use GUIDGen.exe or UUIDGen.exe to create a GUID. 1-8 hexadecimal digits with '0x' prefix. 32-bit unsigned decimal or hexadecimal integer. Decimal should have no leading 0s. Hexadecimal requires '0x' prefix. Symbol is used for code-generation. It should be a valid C Symbol or an empty string. F0:s *Dw= FCoCreateInstance(FreeThreadedDOMDocument60) failedCoCreateInstance(XMLSchemaCache60) failedSysAllocString failed (out of memory)jو_@2Qjو_@2QȄ97EDEjޕ3)6{O>`$(string.sizeof(DWORD)sizeof(LPVOID)sizeof(PERF_BLOB_COUNTER)%ls : %ls %ls : %ls : %ls %ls(%u) : %ls : %ls %ls(%u,%u) : %ls : %ls 0 %ls | %ls Usage: ctrpp [-NotificationCallback] [-MemoryRoutines] [-o ] [-rc ] [-migrate ] [-prefix ] -NotificationCallback - Generate customized notification callback template. Similar to \"callback\" attribute in element. -MemoryRoutines - Generate memory allocation/free routine templates. -Legacy - Revert to previous ctrpp file-output behavior (see below). -o - Generate header file for provider. -ch - Generate header file for containing counter names and ids. -rc - Generate resource source file. -migrate - Generate manifest file conforming to the latest schema version. This switch cannot be used with other switches. -prefix - Prefix to be added to functions and variables generated. -backcompat - Generates code that is binary compatible with OSs prior to Windows 7. - counter manifest to be processed Examples: ctrpp -o header.h -rc resource.rc component.man ctrpp -legacy component.man ctrpp -migrate new.man old.man Legacy Mode: The -legacy switch causes ctrpp to generate four output files: two header files, a resource file, and a source code file. This mimics the behavior found in previous versions of ctrpp. The -o, -ch, -rc and -prefix options cannot be used in conjunction with -legacy. %hs.h#ifndef _%ls_H #define _%ls_H #ifdef __cplusplus extern "C" { #endif #include <windows.h> #include <perflib.h> #include <winperf.h> #ifdef __INIT_%ls_IMP #define PROVIDER_GUID_%ls_%u { 0x%08X, 0x%04X, 0x%04X, 0x%02X, 0x%02X, 0x%02X, 0x%02X, 0x%02X, 0x%02X, 0x%02X, 0x%02X } GUID ProviderGuid_%ls_%u = PROVIDER_GUID_%ls_%u; #else extern GUID ProviderGuid_%ls_%u; #endif typedef struct _CTRSET_%ls_%u_%u { PERF_COUNTERSET_INFO CtSet_%ls_%u_%u; PERF_COUNTER_INFO Ctr_%ls_%u_%u_%u; } CTRSET_%ls_%u_%u, * PCTRSET_%ls_%u_%u; #define CTRSET_GUID_%ls_%u_%u GUID CtrSetGuid_%ls_%u_%u = CTRSET_GUID_%ls_%u_%u; CTRSET_%ls_%u_%u CtrSet_%ls_%u_%u = { { CTRSET_GUID_%ls_%u_%u, PROVIDER_GUID_%ls_%u, %d, %ls }, { %u, %ls,, %ls, %ls, %d, %u }, }; ULONG dwCtrSet_%ls_%u_%u = sizeof(CTRSET_%ls_%u_%u); extern GUID CtrSetGuid_%ls_%u_%u; extern CTRSET_%ls_%u_%u CtrSet_%ls_%u_%u; extern ULONG dwCtrSet_%ls_%u_%u; HANDLE hDataSource_%ls_%u = NULL; extern HANDLE hDataSource_%ls_%u; #endif ULONG PerfAutoInitialize(void); ULONG PerfAutoCleanup(void); } #endif // _%ls_H .c// // Common function implementation generated by CTRPP tool. // #define __INIT_%ls_IMP #include "%ls%ls" LPVOID MemoryAlloc_%ls( IN SIZE_T AllocSize, IN LPVOID pContext ) { LPVOID pReturnBuffer = NULL; // Customized memory allocation routine implementation. return pReturnBuffer; } void MemoryFree_%ls( IN LPVOID pBuffer, // Customized memory free routine implementation. ULONG WINAPI ControlCallback_%ls_%u( IN ULONG RequestCode, IN PVOID pBuffer, IN ULONG BufferSize ULONG Status = ERROR_SUCCESS; // The customized callback will be called when consumer/controller // requests counters that the provider supports. Buffer will be an // input buffer that carries additional information. There will be no // output buffer as PERFLIB V2 will prepare all response. // // A provider does not need to have ControlCallback() implemented // (thus passing NULL in RegisterTraceGuids() call). PERFLIB V2 // infrastructure will handle default actions. Implementing customized // notification callback() gives provider chances to perform // tasks beforem PERFLIB V2 infrastructure performance the requests // from consumers, and block PERFLIB V2 action by returning error ( // that is, not return ERROR_SUCCESS). switch (RequestCode) { case PERF_ADD_COUNTER: // This will be called when one consumer adds one counter/datapoint // to the query. // break; case PERF_REMOVE_COUNTER: // This will be called when one consumer remove counter/datapoint // from the query. case PERF_ENUM_INSTANCES: // This will be called when consumer requests to enumerate all // instances for specified dataset, which is identified by // CounterSetGuid. case PERF_COLLECT_START: // This will be called when PERFLIB V2 infrastructure is about to // collect counter data from the provider. case PERF_COLLECT_END: // This will be called when PERFLIB V2 infrastructure just finishes // collecting counter data from the provider. // Usually PERF_COLLECT_START/PERF_COLLECT_END will come as a pair. case PERF_FILTER: // This will be called when consumer/controller applications send // enable/disable/control/filter notification to provider. // The syntax/semantics of filter is still under discussion. default: Status = ERROR_INVALID_PARAMETER; } return Status; ULONG PerfAutoInitialize( void PERF_PROVIDER_CONTEXT ProviderContext; // PERF_PROVIDER_CONTEXT structure initialization for customized memory // alloc/free routines. The generated template uses NULL Context, but you // can change to fit your need. ProviderContext.ContextSize = sizeof(PERF_PROVIDER_CONTEXT); ProviderContext.MemAllocRoutine = MemoryAlloc_%ls; ProviderContext.MemFreeRoutine = MemoryFree_%ls; ProviderContext.pMemContext = NULL; ProviderContext.ControlCallback = ControlCallback_%ls_%u; ProviderContext.ControlCallback = NULL; Status = PerfStartProviderEx( Status = PerfStartProvider( (LPGUID) & ProviderGuid_%ls_%u, & ProviderContext, (PERFLIBREQUEST) ControlCallback_%ls_%u, NULL, & hDataSource_%ls_%u); if (Status != ERROR_SUCCESS) { goto Cleanup; } Status = PerfSetCounterSetInfo( hDataSource_%ls_%u, (PPERF_COUNTERSET_INFO) & CtrSet_%ls_%u_%u, dwCtrSet_%ls_%u_%u); Cleanup: PerfStopProvider(hDataSource_%ls_%u); PerfAutoCleanup( ULONG Status; Status = PerfStopProvider(hDataSource_%ls_%u); return ERROR_SUCCESS; .rc// Resource file generated by CTRPP tool, contains STRINGTABLE. #include "%ls_r%ls" STRINGTABLE BEGIN IDS_%ls_%05u "%ls"%ls IDS_%ls_%05u "%ls" // {Locked} (don't localize) END _r.h// Resource header file generated by CTRPP tool, contains STRINGID definition. #define IDS_%ls_%05u %10u CoInitializeEx failed %xNotificationCallbackMemoryRoutinesLegacybackcompatrcomigrateprefixch?Input manifest file was not specified.-legacy cannot be used with -o, -rc, or -prefix.One of the following options must be provided: -legacy, -o or -rc.CTRPP failed, error code is 0x%Xinvalid string_view position/asm:assembly/asm:localization/asm:resources[@culture='en-US']/asm:stringTable/asm:string/evt:instrumentationManifest/evt:localization/evt:resources[@culture='en-US']/evt:stringTable/evt:string/asm:assembly/asm:localization/evt:instrumentationManifest/evt:localization/asm:assembly/evt:instrumentation/evt:events/evt:instrumentationManifest/evt:instrumentation/evt:events/asm:assembly/evt:instrumentation/ctr:counters/ctr:provider/evt:instrumentationManifest/evt:instrumentation/ctr:counters/ctr:providerctr:counterSetctr:counterproviderNamenamedescriptionidvalueA <string> with id %ls was not found in the <stringTable>.getAttribute returned VT=%u3)6{O>`OcXDW:G : xmlns:asm="urn:schemas-microsoft-com:asm.v3" xmlns:evt="http://schemas.microsoft.com/win/2004/08/events" xmlns:ctr="http://schemas.microsoft.com/win/2005/12/counters"/asm:assembly/evt:instrumentation/ctr:counters/evt:instrumentationManifest/evt:instrumentation/ctr:countersctr:providerschemaVersionresourceBaseproviderTypesymbolnameIDdescriptionID1.1Manifest does not have any counter providers defined Source manifest had more than one element defined. It has been migrated to version 2.0, but version 2.0 does not allow more than one element in one manifest. To fix that, do one of the following: 1. Split the migrated manifest into multiple manifests, one for each element. 2. Merge the elements of all elements into a single element. userMode2.0NewParserSelectionNamespacesFile %ls not found%ls(%d) : Error 0x%x : At line=%d, column=%d: %lsxmlnsurn:schemas-microsoft-com:asm.v3http://schemas.microsoft.com/win/2004/08/eventscountersinstrumentationlocalizationassemblyinstrumentationManifest<counters> element not found Assuming Schema version of %ls is 0. Schema version of %ls is 1.1.Unrecognized Schema version %ls in %ls Attempting to migrate to version 2.0. Error: %ls. Error: 0x%x, %ls Error: 0x%x Successfully migrated to version 2.0. 3)6{O>`bad allocationAttribute '%ls' should be '%.*ls'; processing anyway.providercounterSetcountercounterAttributescounterAttributeresourcesstringTablestringproviderGuidapplicationIdentitycallbackguiduriinstancestypebaseIDdefaultScaledetailLevelaggregateperfTimeIDperfFreqIDmultiCounterIDstructsstructfieldsecurityDescriptorPERF_PROVIDER_USER_MODEkernelModePERF_PROVIDER_KERNEL_MODEdriverPERF_PROVIDER_DRIVERdefault0custom1singlePERF_COUNTERSET_SINGLE_INSTANCEmultiplePERF_COUNTERSET_MULTI_INSTANCESglobalAggregatePERF_COUNTERSET_SINGLE_AGGREGATEmultipleAggregatePERF_COUNTERSET_MULTI_AGGREGATEinstanceAggregatePERF_COUNTERSET_INSTANCE_AGGREGATEglobalAggregateHistoryPERF_COUNTERSET_SINGLE_AGGREGATE_HISTORYstandardPERF_DETAIL_NOVICEadvancedPERF_DETAIL_ADVANCEDsumPERF_AGGREGATE_TOTALavgPERF_AGGREGATE_AVGmaxPERF_AGGREGATE_MAXminPERF_AGGREGATE_MINundefinedPERF_AGGREGATE_UNDEFINEDreferencePERF_ATTRIB_BY_REFERENCEnoDisplayPERF_ATTRIB_NO_DISPLAYABLEnoDigitGroupingPERF_ATTRIB_NO_GROUP_SEPARATORdisplayAsHexPERF_ATTRIB_DISPLAY_AS_HEXdisplayAsRealPERF_ATTRIB_DISPLAY_AS_REALperf_counter_counterPERF_COUNTER_COUNTERperf_counter_timerPERF_COUNTER_TIMERperf_counter_queuelen_typePERF_COUNTER_QUEUELEN_TYPEperf_counter_large_queuelen_typePERF_COUNTER_LARGE_QUEUELEN_TYPEperf_counter_100ns_queuelen_typePERF_COUNTER_100NS_QUEUELEN_TYPEperf_counter_obj_time_queuelen_typePERF_COUNTER_OBJ_TIME_QUEUELEN_TYPEperf_counter_bulk_countPERF_COUNTER_BULK_COUNTperf_counter_textPERF_COUNTER_TEXTperf_counter_rawcountPERF_COUNTER_RAWCOUNTperf_counter_large_rawcountPERF_COUNTER_LARGE_RAWCOUNTperf_counter_rawcount_hexPERF_COUNTER_RAWCOUNT_HEXperf_counter_large_rawcount_hexPERF_COUNTER_LARGE_RAWCOUNT_HEXperf_sample_fractionPERF_SAMPLE_FRACTIONperf_sample_counterPERF_SAMPLE_COUNTERperf_counter_timer_invPERF_COUNTER_TIMER_INVperf_sample_basePERF_SAMPLE_BASEperf_average_timerPERF_AVERAGE_TIMERperf_average_basePERF_AVERAGE_BASEperf_average_bulkPERF_AVERAGE_BULKperf_obj_time_timerPERF_OBJ_TIME_TIMERperf_100nsec_timerPERF_100NSEC_TIMERperf_100nsec_timer_invPERF_100NSEC_TIMER_INVperf_counter_multi_timerPERF_COUNTER_MULTI_TIMERperf_counter_multi_timer_invPERF_COUNTER_MULTI_TIMER_INVperf_counter_multi_basePERF_COUNTER_MULTI_BASEperf_100nsec_multi_timerPERF_100NSEC_MULTI_TIMERperf_100nsec_multi_timer_invPERF_100NSEC_MULTI_TIMER_INVperf_raw_fractionPERF_RAW_FRACTIONperf_large_raw_fractionPERF_LARGE_RAW_FRACTIONperf_raw_basePERF_RAW_BASEperf_large_raw_basePERF_LARGE_RAW_BASEperf_elapsed_timePERF_ELAPSED_TIMEperf_counter_deltaPERF_COUNTER_DELTAperf_counter_large_deltaPERF_COUNTER_LARGE_DELTAperf_precision_system_timerPERF_PRECISION_SYSTEM_TIMERperf_precision_100ns_timerPERF_PRECISION_100NS_TIMERperf_precision_object_timerPERF_PRECISION_OBJECT_TIMERcompositePERF_COUNTER_COMPOSITEElement '%ls' ignored due to prefix.Element '%ls' should be '%.*ls'; processing anyway.Element '%ls' is in namespace '%ls' (expected '%.*ls'); processing anyway.yrp@=iK 0CriticalErrorErrorWarningInfoVerboseMessage?@"[[8[ "[[[ "X\`\ "\\0"\\ "\ "]] "H]P]"] ]x"<^^"` `X"``8"`a8"$a0a("aax"a b"bb0"PccP"]c "$dddd("]d "de "]8e "\epe "ee "f 0f "]f "]f "f g "gg "gg "@h ph "hi "Xihi "ii "i j "jj "]k " @k k`" ll(" mpmp" nnX" o@o8" o oX"Pphp("pp("q(q("Xqhq("qpr" ss"tt0"u 0u "uuH"v0vv@"]x0"]x a "UUa 4UUa $YYa A|FFF d2 `!0= RSDSwL]h05| ctrpp.pdbGCTL -.text$mn =f.text$mn$00= .text$xPfogrp` .rdata$brck.idata$5Pn0.00cfgn.CRT$XCAn.CRT$XCAAn.CRT$XCZn.CRT$XIAn.CRT$XIAAn.CRT$XIACn.CRT$XICn.CRT$XIZn.CRT$XPAn.CRT$XPZn.CRT$XTAn.CRT$XTZn.gehcontoP.gfidsPo0.rdataQ.rdata$rU.rdata$voltmdU.rdata$zzzdbg@Y.rtc$IAAHY.rtc$IZZPY.rtc$TAAXY.rtc$TZZ`Y .xdataxy.xdata$xd|.idata$2}.idata$3}.idata$4.idata$6P.data$r$brcP0.data$rs$brc.data.bssX .pdata@.rsrc$01@(/.rsrc$02 wL]h05| rypa ǀ d 4R p== bPoY@=8q  2PPoB  b  4 rprp`0 "=P  4 RP4Pd4 prp`020B  4 2ptd T4t d44R p`0G$[@=8#=$$ >  2PG dT4 rp d T 42p d T 4 2p4 R p`H[@>8)**:>  2PHd42 p dT4 p@HX>33$ $d T4 phHj>&55! !tdT4 HF>1L2 bH8 bH"!k7+ +!'t #d4PI>H)J9 (4VL p`P<0IR|>>>>>>>?:f::::;.;g<d dT4p t d T 4R" "p`P0 dT4p3 %4 p`P<I ??0?MUUVW'Wp`0P  P t d 4RI^i^B?i^2P!T4 r p `|;84 pI%@"!hh4 pISiui4 RpI? h d T 42p d T 4 Rp t d T 4 R! !4 p`P J@F5h1tA-d@)4>8 P<HJR@d@v@@@&l+~ojd T 4 rp t dT42T 42 p `  t4d42 ptd42d 4 r p/!d4pP<pJzA@FՓ d T 4Rp9 +t#'d"#4! P<J@@@@@pې{Vl͒b 0! !t d 4 R J_z4R `Jxd@A8˗&TCA  2PJ4 RpKі4 rp8KOA"!d 4Rp`Kj4 rpKsAA8Ld 4 rpK?OA"!"!.Vy¡4 rp`K"!?OA"!.NgϢ #HR0L.IR0(L" "d4 pPPLA?B"!"!A"!"4p§0Wmt4 PxL?`ޥ4 rp`LAOAA"!"!Nn# #td4PLA?A"!"!ʣܣ5Yuͤd4 rpPL?"!"!OA$Ouɠ$ $td4 rPMsAA4 p`P@MAAEjrp`0PhMz??OA?"!OA"!"!ě֛RjМrp`0PM?OAaA"!"!oѝ!T4 p `|;`R0Mˬ4 &d"4 pP<MDDDBEE2E"!"!D"! t׻ μ ? f p`0PNEEEDEVEBB"!hEzE"!D"!Ƚٽ+`  C ̿&p ` 0 P0NCCCC"!DC"!"!"!"!(BYu>^sδߴ & ; e#p ` 0 PXNxBTBBB"!BB"!"!"!"!.H_{ "R}հ & &d"4 pPNTBfB"!* *d&4 p PN CCPCB"!bC"!"!"!"!]w5F\r Ӳ4 p `NBBB"!0Xp ` 0 PN5H#HBB"!BB"!_  d4 p OEBB"!8f  d4 pHOEzE% %4 p `PpO4DdDvDC?"!"!z?"!DC ? "! A D h??"!B?"!D?"! "!"!׵oǶ ,a ŷ4lʸ+Qoǹ % 9Mg{#  p`0PO(F?XF??XF?"!?jFX Ntc *s4 &d "4 pP<OG@AGG+4p`P<OGGHHHH-.k,t4P<PrG}GG;%EdT42p4p8PkGDv0|FXHFhPFh  rP8P  P08PR0-  p`0P|;` tdT4d T 4 Rp 4E< p`P& &t&d&4&P' '/p`0P* 1 p`0P|;p* 43( p`P|;0# ##t#d#4#P td4P! !4!p`P' + p`0P|;@" "p`0P tdT4 tdT 4 r  4 rp7 7h4 p ` P  4 r p`  4 2pd T 4 rp`Pd T 4RpPNl5 5h42* p `P1 #t'#d&#4%#P|;$Op`P0|;`0505XL6xyyy9y@z(0zzzzz9|(Hyy{8{yؐd{8{y9{9{2nP~lƒ8n(~̅l}؅k~pl}Pl8~l*6t^H.̄n\J6 XF@bЁ0RzĂԂ ".>Lb"̀jT6_initterm7_initterm_e_c_exit=_register_thread_local_exe_atexit_callbackapi-ms-win-crt-runtime-l1-1-0.dll__CxxFrameHandler3 __C_specific_handlerC_o___acrt_iob_funcO_o___p___argcQ_o___p___wargvS_o___p__commode^_o___std_exception_copy__o___std_exception_destroyb_o___stdio_common_vfprintff_o___stdio_common_vfwprintfk_o___stdio_common_vsnwprintf_sp_o___stdio_common_vswprintf_o__callnewh_o__cexit_o__configthreadlocale_o__configure_wide_argv_o__crt_atexit_o__exit_o__get_initial_wide_environment=_o__initialize_onexit_table>_o__initialize_wide_environment@_o__invalid_parameter_noinfo_noreturnQ_o__register_onexit_functionZ_o__seh_filter_exe\_o__set_app_type__o__set_fmodeb_o__set_new_mode _o__wfsopen1_o__wtofm_o_exitu_o_fclose_o_free_o_malloc6_o_terminateV_o_wcstoul __current_exception!__current_exception_contextmemset_CxxThrowExceptionapi-ms-win-crt-private-l1-1-0.dllapi-ms-win-crt-string-l1-1-0.dllLoadStringWEFormatMessageW1LocalFreeDeleteFileWLCompareStringOrdinal&CoCreateInstanceXCoInitializeExCoUninitializeRtlCaptureContextRtlLookupFunctionEntryRtlVirtualUnwindUnhandledExceptionFilterwSetUnhandledExceptionFilterGetCurrentProcessTerminateProcessIsProcessorFeaturePresentQueryPerformanceCounterGetCurrentProcessIdGetCurrentThreadId`GetSystemTimeAsFileTimeInitializeSListHeadIsDebuggerPresentGetModuleHandleWUSER32.dllKERNEL32.dllOLEAUT32.dllOLE32.dllGetLastErroryCreateFileW<CloseHandleReadFileGetFileSizeExCreateXmlReaderCreateXmlReaderInputWithEncodingCodePageXmlLite.dllwcscmpbmemcmpcmemcpydmemmove`@.?AVbad_array_new_length@std@@`@.?AVbad_alloc@std@@`@.?AVexception@std@@`@.?AVExceptionBase@@`@.H`@.J`@.?AVlength_error@std@@`@.?AVlogic_error@std@@`@.?AVout_of_range@std@@`@.?AVtype_info@@2-+] f-Z`}Z1Z@PZ`yZ`Y"Z@^YdYZZDZP"Y(;ZDYfZl Z1Z8rZxZ ZZZBZH_Zh@Z|Z0LZDZ ZOZ`ZZ|dZ`!!Z!"@b"~"c""Z"J#ZP#$Z%Y%(\`%%(\%(Z(g)Zp)*[*+[+-[-.h[.J1ZP1R2\X238\45p\55Z56ZL66Z66Z66Z697Z@7w7]77Z7*8Z08N8ZT8r8Zx88\8 9Z09s9Z9-G`]PGDH_LHVJ ]\JK`KmLZtLmOx_tOT_T-W_4WK\_T\\^\s]H`^^``^^Z0__X`_kd^tdfZffZffZffZf gZ,gugZghahh`h{i`iiZiiZij@bj,kZ4ka=TbDZ8aZׄPaɅlaЅCZL)a0Tbkbthlbp2b8UZ\ُbӒ$cܒbؔcbcZ$Z,cd`dhf#d, e PfXtZ|"i(pjHeghޡedel. h4xgŦi̦f8icaZtZݫZZ|ZҬjج8pon ٲ`okltxqzkҿlؿulpt@q(`svpux+`t4tp5jdZvAZHZvZ<ZDv(b0vt(\sZ|ZZCZLZmxtZZ xxx,y4bZ7(y@p wx` X[>@>\B?b?`?@`%@L@`AIAdB 4VS_VERSION_INFO e e?\StringFileInfo8040904B0LCompanyNameMicrosoft CorporationMFileDescriptionparse/validate performance counter manifest and generate helper source filesn'FileVersion10.0.26100.7705 (WinBuild.160101.0800)4 InternalNameCTRPP.EXE.LegalCopyright Microsoft Corporation. All rights reserved.< OriginalFilenameCTRPP.EXEj%ProductNameMicrosoft Windows Operating SystemDProductVersion10.0.26100.7705DVarFileInfo$Translation 8Failed to parse XML manifest file (error code 0x%1!X!).0Cannot open manifest file (error code 0x%1!X!).2Manifest file is too large, limit is %1!u! bytes.0Cannot read manifest file (error code 0x%1!X!).1Expected attribute "%1!ws!" in element <%2!ws!>.CInvalid value "%1!ws!" for attribute "%2!ws!" in element <%3!ws!>.BInvalid GUID "%1!ws!" for attribute "%2!ws!" in element <%3!ws!>.cInvalid value "%1!ws!" for attribute "%2!ws!" in element <%3!ws!>, using default "%4!ws!" instead.MInvalid value "%1!ws!" for attribute "%2!ws!" in element <%3!ws!>, ignoring.MInvalid decimal integer "%1!ws!" for attribute "%2!ws!" in element <%3!ws!>.&Duplicate string definition "%1!ws!".CMultiple <%1!ws!> elements with "%2!ws!" attribute value "%3!ws!".XUnable to determine XML manifest encoding (error code 0x%1!X!). Falling back to cp1252.NCannot find "%1!ws!" counter corresponding to counter %2!u! with type %3!ws!.;"%1!ws!" counter %2!u! should use type %3!ws!, not %4!ws!."No <%1!ws!> elements in manifest.*No <%1!ws!> elements in <%2!ws!> element.AMultiple <%1!ws!> elements in manifest. They should be combined.IMultiple <%1!ws!> elements in <%2!ws!> element. They should be combined.3Duplicate 'symbol'='%1' used in <counterSet> '%2'.:Duplicate <struct> 'name'='%1' used in <counterSet> '%2'.hFor <counter> '%1!u!' under <counterSet> '%2', attribute 'baseID' is not allowed for this counter type.lFor <counter> '%1!u!' under <counterSet> '%2', attribute 'perfTimeID' is not allowed for this counter type.lFor <counter> '%1!u!' under <counterSet> '%2', attribute 'perfFreqID' is not allowed for this counter type.pFor <counter> '%1!u!' under <counterSet> '%2', attribute 'multiCounterID' is not allowed for this counter type.Failed to acquire Schema Version. This can be due to one of the following reasons: 1. The <counters> node is missing or in the wrong namespace. 2. The <counters> node does not have the schemaVersion attribute. 3. The schemaVersion attribute is not a floating point value or is less than 1.0. If this is a legacy manifest, run ctrpp.exe with the -legacy switch or use the ctrpp.exe -migrate switch to upgrade the manifest.Unsupported 'schemaVersion'. Highest major version supported is %1!u!. Try fixing the version or get the latest copy of the tool.cAttribute 'resourceBase' is not allowed on the <provider> element for schemaVersion 2.0 and later.For <counterSet> '%1', an invalid 'nameID' %2!u!(0x%2!x!) was specified. The 'nameID' attribute is required and it must be globally unique. In addition, resource Ids in the file must be either all odd or all even.For <counterSet> '%1', an invalid 'descriptionID' %2!u!(0x%2!x!) was specified. The 'descriptionID' attribute is required and it must be globally unique. In addition, resource Ids in the file must be either all odd or all even.For <counter> '%1!u!' under <counterSet> '%2', an invalid 'nameID' %3!u!(0x%3!x!) was specified. The 'nameID' attribute is required if the 'name' attribute is present and it must be globally unique. In addition, resource Ids in the file must be either all odd or all even.'For <counter> '%1!u!' under <counterSet> '%2', an invalid 'descriptionID' %3!u!(0x%3!x!) was specified. The 'descriptionID' attribute is required if the 'description' attribute is present, and it must be globally unique. In addition, resource Ids in the file must be either all odd or all even.(XML schema validation error 0x%1!X!: %2For <counter> '%1!u!' under <counterSet> '%2', 'struct'='%3' does not match any of the counterSet's structs. Defaulting to '%4'.uFor <counter> '%1!u!' under <counterSet> '%2', attribute 'struct' is not allowed since 'providerType' is 'userMode'.tFor <counter> '%1!u!' under <counterSet> '%2', attribute 'field' is not allowed since 'providerType' is 'userMode'.tFor <counter> '%1!u!' under <counterSet> '%2', attribute 'struct' is required since 'providerType' is 'kernelMode'.sFor <counter> '%1!u!' under <counterSet> '%2', attribute 'field' is required since 'providerType' is 'kernelMode'.aFor <counterSet> '%1', child element <structs> is required since 'providerType' is 'kernelMode'.bFor <counterSet> '%1', child element <structs> is not allowed since 'providerType' is 'userMode'.XFor <provider> '%1', attribute 'symbol' is required since 'providerType' is 'userMode'.]For <provider> '%1', attribute 'symbol' is not allowed since 'providerType' is 'kernelMode'.tFor <counter> '%1!u!' under <counterSet> '%2', 'id' cannot be greater than 63 since 'providerType' is 'kernelMode'.For <counter> '%1!u!' under <counterSet> '%2', attribute 'aggregate' is not allowed since the parent counterSet 'instances' is 'single' or 'multiple'.QString table references are not allowed. Please inline the value of string '%1'.<Duplicate <counter> 'id'='%1!u!' used in <counterSet> '%2'.:Duplicate <counter> 'uri'='%1' used in <counterSet> '%2'.;Duplicate <counter> 'name'='%1' used in <counterSet> '%2'.=Duplicate <counter> 'symbol'='%1' used in <counterSet> '%2'.0Duplicate 'uri'='%1' used in <counterSet> '%2'.,Duplicate 'name'='%1' used in <counterSet>.` (08@HPX`hpxȠРؠ (8@PXhpȡء (8@PXhpȢТ(0@HX`pxУأ 08HP`hxȤؤ (8@PXhpХإ 08PXhpȦЦ(0@HXhxȧا(8HXhxȨب(8HXhxȩة(HX`hpPX`hp0Xؠ(PPD @= @=P Bp)0)` *H )Q0)M10  `He0\ +7N0L0 +70 010  `He VcGM wCͺ.IF vعrT 003Hߡw0  *H  01 0 UUS10U Washington10URedmond10U Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100 240808213623Z 350623220401Z0_1 0 UUS10U Microsoft Corporation100.U'Microsoft Windows Code Signing PCA 20240"0  *H 0 }k}'v*.4+mT dh(e;9_R]F?\z^z]i_0Oio=NAW}`H?uIG W,֕oQFl`vmNdBP {9 tP܍b_k;3 9b77LAS53=4"] \zcمayL]5:{zc0 AZosXPDK'9nn8 Q8ejuNRxFnhϴٲVPl:9L%,3UN`?;}OJOF v aB %fNg+^$Ne~http://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0  *H  C_?锌;\hT41L Epj 3!ΘA~L"0))?E)κE'TXٖTx*:Қj;: 7oSn>Ą|$.9`qҬ1i jcG᨞7_ eN/kцoLyNi(eF5g [q݌ZI}!?2KeMԦGc:sQI!!w\yMxJ*g4?#~v̋Z9PXGdMrlq1gB0')‚*E]lߥNtX׏1A=| m5߈!9#0&8d4;qy!=NQOQV~崀y.c~xDɻۣ 1~`m~iˈLH}UK4.'5 rw>]T*Dd)Uw003nS0  *H  0_1 0 UUS10U Microsoft Corporation100.U'Microsoft Windows Code Signing PCA 20240 250508182454Z 260506182454Z0t1 0 UUS10U Washington10URedmond10U Microsoft Corporation10UMicrosoft Corporation0"0  *H 0 & ^K E#ESӑq&ao+L*䜥| \at(Bf-BE,9$ snuq hmQ(ΙOC_tAn/a5wh1ƇQ;ipD(F@)Q`ʶ^^zr!0'Ch[y8N)V@)&29bC#5c ްjMp$P"@7u(}Y/s)9E WY+4G_cEK`ν)Mɏ f <Vuu*Q٣n"`}VW^C t%=7 ԅ; to0<:0810U Microsoft Corporation10U 230865+5045810U#0׌4ګe0jUc0a0_][Yhttp://www.microsoft.com/pkiops/crl/Microsoft%20Windows%20Code%20Signing%20PCA%202024.crl0w+k0i0g+0[http://www.microsoft.com/pkiops/certs/Microsoft%20Windows%20Code%20Signing%20PCA%202024.crt0  *H  ~͑8{^1"N-0ỗQpޚ har~<>O͐y7^U]dNpB$m]9jC94up# /8}iM*.ȷwH-Ums8ȵ+! ==(- ӱi]IW~:l7|U"wǻD +,$W%|E"C#v2Hv ΁L͵NkmFfU-xd@ nIRw^LMLD'=R_7 E.1+ȑb)(˟%|k@m"Nc=`U? M]2(ح ArD /Kjf񴮟Φl*ͭ)%Cy#]+;HzǽGn;6?|`p0YU'(f Z,[iqeT][QJa{LI2]$&UX"Kfdʗ);100v0_1 0 UUS10U Microsoft Corporation100.U'Microsoft Windows Code Signing PCA 20243nS0  `He0 *H  1  +70/ *H  1"  YN;!#3Ќ]s?ؚ4ˆ0Z +7 1L0J$"Microsoft Windows" http://www.microsoft.com/windows0  *H f_(8 (c\?d>ćAāWœPM%s8Eqe[uo ]L u7\R-'O=k‚簙 HŠх{PM;9Wb3UkULkWԟPhVc4b nߕ?;\*S*TA$p)0d7b{)ZO0v5+aAҺwSQ(R=&Xyz6} R 3Ii;R/zޱ,Ufmrͽ`! J|˘G& 46㕚& i~+OɻJ@}t_1A|ia ib3E|A2Tݸx!lM0 +710 *H 010  `He0Z *H  IE0A +Y 010  `He z_ ۤ;:WM eI}Iit*?20260126222230.089Z0٤01 0 UUS10U Washington10URedmond10U Microsoft Corporation1-0+U $Microsoft Ireland Operations Limited1'0%U nShield TSS ESN:521A-05E0-D9471%0#UMicrosoft Time-Stamp Service0(03q.0  *H  0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100 250814184823Z 261113184823Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1-0+U $Microsoft Ireland Operations Limited1'0%U nShield TSS ESN:521A-05E0-D9471%0#UMicrosoft Time-Stamp Service0"0  *H 0 6L>GCaDρ]b*uJYOF0:EF5)y m 겠Ifnyˣ>x-YB؂z=8_c2J uL ?WTe"DfpUJ87%%cmDj|Lz $;'WpnO5cΙ&CV."̄o7+'e_0ZR"jxm6&بN<ګZr]YK׼Tqs&s_!,cBF q/ҁ˿G:^J !""8! p5/ ^>(Pi gC3`I0E0UPcN9e |KVC0U#0]^b]eS5r0_UX0V0TRPNhttp://www.microsoft.com/pkiops/crl/Microsoft%20Time-Stamp%20PCA%202010(1).crl0l+`0^0\+0Phttp://www.microsoft.com/pkiops/certs/Microsoft%20Time-Stamp%20PCA%202010(1).crt0 U00U% 0 +0U0  *H  Fhv{ĀA K1붑0M4w)'MGR A +؀\g wU{ʭz`u_AwZZA$vl)Y,mpm zͲO-l p]l:ZįaR{ CgLJD z[e]E$] Uҭ`DHGQհ.B?݈o߷0JZW F/&c Uˣ%ѣ64UEDFzr"~?728u1vκ鞻' /c?d}o58zD8qsD"P5,=7#߾F4C)SK*9f}Gq:T~yĢچΥA7TA5i[Ӻo _@< {b\x=Zr*R[lIfl_]W*h =cfK{haC };U0q0Y3kI0  *H  01 0 UUS10U Washington10URedmond10U Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100 210930182225Z 300930183225Z0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100"0  *H 0 Lr! y$yՂҩlNu5WlJ⽹>`3\OfSqZ~JZ6gF# w2`}jRDFkvPDq\Q17 8n&S|9azĪri65&dژ;{3[~Rb%j]SVMݼ㑏9,Qpi 6-p15(㴇$ɏ~TUmh;Fz)7EFn20\O,b͹⍈䖬Jq[g`= s}AFu_4 }~ٞE߶r/}_۪~66L+nQsM7t4G|?Lۯ^s=CN39LBh.QFѽjZasg^(v3rק  co 6d[!]_0tعP a65Gk\RQ]%PzlrRą<7?xE^ڏriƮ{>j.00 +70# +7*RdĚhttp://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0  *H  U}*,g1$[rKo\>NGdx=139q6?dl|u9m1lѡ"fg:SMݘx6.Vi {jo)n?Hum m#TxSu$Wݟ=heV(U'$@]='@8)üTB  jBRu6as.,k{n?, x鑲[It 쑀=J>f;O2ٖtLrou04zP X@1Q{p( 6ںL 4$5g+ 挙"'B=%tt[jў>~13}{8pDѐȫ::bpcSMmqjU3XpfV0>0٤01 0 UUS10U Washington10URedmond10U Microsoft Corporation1-0+U $Microsoft Ireland Operations Limited1'0%U nShield TSS ESN:521A-05E0-D9471%0#UMicrosoft Time-Stamp Service# 0+iv|V37Hˠ0~0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100  *H  !b0"20260126141042Z20260127141042Z0t0: +Y 1,0*0 !b0@00 #E06 +Y 1(0&0  +Y  0 00  *H  `\_; bSD3nB~3B|Lw v?qIP&/ǖb`V*9hG,GbF7MwwڱD{]C^9/*ŘW y%=^ } W֭4ηܫ~R 7]@qj,;?2jTIS,OL`_ʌ:A'!0{ӳЛ~+Ǵ/*7X:kdO, y1 0 00|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103q.0  `HeJ0 *H  1  *H  0/ *H  1" ң3=Y;pJW_'ш1%(9}90 *H  /1000 P`>]ɝDN!?,+Z[00~0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103q.0" I=B Uvr>UI-[7V/0  *H  mݓeJ</Ǫodۃ'?(FO]E{Э`]8(OŪJd _rH&$y572nY 3Nkzt-/T>axB*j؊ j͒f&RvwKRv}K!)̓(f'h>ҿ&:QV4wv_fc5:<آi0$dB FAEPG|Zu_\fX5k{)G2V`>4 tQMif6RK=`_FVU3~lŪ~j } x=ݧzix-N`22A9#uiڙS=Fب# !SxLpe7OZ<