MZ@ !L!This program cannot be run in DOS mode. $]<<==8==8= <$>8=<'8>@'L>A'\>?'t>5'>'>E'>M'>F'>7'?'$?Q'0?4'D?'\?&'h?H'|?('?8'?O'?B'?D'?C'?G'?:' @I' @6'0@='@@;'X@9'p@L'@3'@f@d@e@q@A!A4A @AhTA `AjlAgAkAlA=mA =)D=A<B& =(=nBo$B*8BPB\?X=tB8=BsBtBuBvBwB ByB'=xCzC{(Cl=|pCCCD,D <8DHD`D$xD ="DDDDDD$>Er E@EPE`~80!q rq'(P(((()r!~~~'(P(((() n4"~~~@ # r@`0P` #~~~@`0Ph##П(`0(в `(0 (P r(p0(@P `(PP)~~~г )`г+ rЗ 0P P++0+-P r0Зp ЗЗЗPP- r0PЖЗЗЗЗЗЗ -@T.`@/0@@l/`@10  r` / 10  r` @ 10  r` Pp 1~~~P0 1~~~@60  r` n"50  r` !50  r` ` !5p r` p!t50  r` @!L5p r`  7!`5~~~ 75~~~5~~~05~~~` p6~~~n(6~~~/)@pAA B0B@BBBB@C`C6FEE 7\HXIxJJJKxJKpKKxJKKKKKKKxJLpLLxJLLLxJL MLxJL`MLxJM NLxJM8NLxJhNNLxJhNNLxJ OOLxJ OOLxJODPLxJOpPLxJPPQQxJ8QQQQxJQRQQxJ(RRQQxJRS too longNULLY쌡^ VX쌡^ VX쌡^ Ve !cWe dXe $$g$[0n'W]#Fnj@c̍MюJ4Wߐw3x(sAd?oؕAd`×Q;^ΙX+tIϜM}3c̞ MpLc<cXVxx?y]yyBz|}~~~~~?Od'`<@ Edt3_^[]̅t, t t"tPt@EWj{ uE j@PjutUu M&؅tB;W Se?QRPVtWMMW3@3 ̋UQSVWj3GtPMAEjPjVtuЋuWGDtE΅t uV3_^[̋Ujh'dPSVW 3PEd39At*9A } PAp փMd Y_^[̋UESVWEH9AEp֋]jS1֋ȉMt=};}ߍ]]PSqPVtEKxE_0^[̹̋USًM9J}-~)VW:jQRp_^t []̋UVuW9q~qy~ V-I;}&@~+;}Q__^]̋UVW3B7F+V+E } u~7_^]̋UE]̋UQQMhP ̋UUx;PP3f P]W̋UQS] WuwN}tNM+VpMS+M;^Rw HQRPp uRPtSg_[W4̅u3ÍQffu+̋UVMPuF^]jW0 uhPeEtu PP̃A HVW9Qp_^̋ 39u9Auyu y Fu@̋;uA;BuA;Bu A ;B u3@3̋UQQSVW] u @#MxtzWp։;3azFGEtUet+Et0wSuVUt#}tx ?u@ 댸W_^[̋U],%x̋VjN^̋UV~t vf}uW3~f _~tvHfY^]̋UQjju`eM QjPxEu3̋UQMeVp EPuu Q^y3ËE̋UQMeVpEPuu Q^y3ËE̋UEVPq3Ʌ^A]̋UQQM3VUUpEPuRu Q^yËE̋U 3ʼnESVW}3SREP7]9]!jjEPERP\EPHu#^N9t.uF 3?uFyx#VShSh4HEPvPuĈ@M_^3[̋UQeESVWPvx7}W؅t=u3ҍNRQRRPSRRDtWF%@_^[ø@̋V~t^ÍFPjh0}h}h|h|h@|h{h{D$F^̋U 3ʼnEEVW39Ot5t18t-QQP tEPVwL Vu|Y2M_3^dYjpu 3ɋE~+HtHMEMPEPCtn}uhSjBt?eMQjPUu;t֍MUuO9tu_ MMv3Y@M3[jt]Ej4jPE@v3EkŪ}ED EEO•EкƫExE،GEO•Pp PփE3EGUPˉ}uĄE}EEЉEEPE}P}}jE4EEu}8WE}̅uNuE@<t73SSSP0t'SP4t@EȍEP>!E̋}̍EEPEPj8NJj]3PPPPj3 Pq PփEWME3WMWVjjj3Et;,f1f;2u!ftfqf;rufu33C3C ˅t2ۍH#̋U SVW‹M3hE MhVV;ƋuS_PSh,H6t{ShjSSh6MtZWEtLWSMEQPEu]0tE;Et tWt/W&u}?t 7SS_^[̋UEt1 ff;uftfQf;Pufu3]@̋UVEtVY^]̋UjhdPV 3PEdAtephz6jPVxYMd Y^̋UQW} M~}tySV3ɍ_j^ 3 P3YthzXhЅGPjSދMY]Iȋ9tMF;|^3[W_̋UES]VW#xt&Suu p Qօyuܸ@_^[]̃!h]z`3ۉlpthhHhl]t$@lt lËÉxXDžh2QSSShQMQPl=t|]]hEEPl|budE xsdt MBu|EP~xG`EPuMM]|t||x@xM@||@̋UQS] u@E#Ex6;Aw1s9V14tWVx_eM33^[W̋U U SVWH3EM:~X;xs_p EPSօuuuhYYt G;}}ESp֋E 3_^[WK̋UVEtVY^]̋VN(NnvHvHv HvH^̋U SV3MEQVMuQVډuSP u>WuVP}97t 7H7EPVEPjSu _u}t@^[̋UVWuOA u G PH[GHPKGHP;VVB_3^]̋UjhdPh 3ʼnESVWPEdE3ۉhhpHP] SSSSPPSTG@QPOt|PO|- SSSSQ@QPVDž%$ttVËMd Y_^[M3̋UjhdP 3ʼnESVWPEdE3ۉtx|hhPHPt] tGÉlDž%QSSSQQPW hPW' h8HEPxPQF,N(@Prtn;N,F(4ȍPQPNH]t@0tWËMd Y_^[M3&W̋u@ÉtQLt33@̋UMU I]̋UMU I ]̋UMU I|]̋UMU I\]̋UM tE@,3]̋UEM ;H,r UVp(tΉUtD3^]̋UM tE@3]̋UME ;Ar Vut P3^] ̋USW_;_r CPt+EtVPq^G_[]̋VW7t"S_tku7VXY[_^̋UU;Qs ]W̋VtVQ6XY^̋VtV6XY^̋UuMu 3] ̋UQSW}_uK1_u)MtVjp,^Ml_[̋SVW= Cp_^[k̋UVEtVY^]̋UESVWO;vp?w u;wjVTYYt-Lu+;v;rjVTYYu2"WR7G7X w_^[]̋UVuWutWl7XY7wK;ww+S_;v+Ӎ s+ދӍ /[V tO֋+э w_^]̋SVW3مt4HF;r_^[̋UVuWutWl7XY7wK;ww+S_;v+Ӎ s+ދӍ /[VetO֋+э w_^]̋SVW3مttH4HF;r_^[̋Ujh#dPSVW 3PEdeuu@F&eej8}Yt Q:3t3Ëu}ENjMd Y_^[3SVW= CCC CCCCC C$C(C,C0C4p_^[̋Wt3_̋UESVWO;vp?w u;wjVTYYt-Lu+;v;rjVTYYu2"WR7:7X w_^[]3t$d@;r̋Uu uRQp] ̋V>u3^6P6P^̋UVW};tPH?tt_^]̋UVW};>t6HtWDt &_^]̋UQeEVPuju uȅu9t 6ȋE^ ̋V>t 6&^̋VNNN N^̋UVuu NuN uNuNfEfF3^]̋UE @]̋UEt @]̋UQW}3Et_ESVu+ƉEE3404ݐhYYt ECr ݔu EEu^[_̋UQEWVW}E tvt`tJtt @u 3tVXj XfEf@fFm} 3t]Ep1} 3tLEp } 3t;Ep } 3t*EpM>WXjXfEVGH_^$̸@̋U}Vu &^]uDűVN$N N^̋UVuWuNcuN Xu N$ME}F E FP~Y3ɉFt F$A;r_3^]̋UVW} Wp֋MQ;Qs Ajs0֋t)CFC EQCPQFPt_^[̋A$̍A@̋V<NMN^A̋V~ t v N ^̋UVuNFNQ~Bx;j\Zf9At RN^]WX̋VWEt2~@hUWhYYthUWhYYuu2_^ðjnj@OuKOG1E3Mj*uYVVVuGPjVG N  tGPw u2|ð̋VW~xu#FpP@PV_^̋UVF;F }%N8tNtuu^~ ̋U8 3ʼnEEVu *"SW38SPQ>u ;u zfft*f.t f\uPfu݅uVP`y_W}+Af=v@TEP+PS P`xPDuq_[@M3^A̋U 3ʼnESVW3PPSy$QSSSjPׅ9VLPVhPٲ3fEf9t*3S \t /t:uf90uދ+ssR3f=PSV\HUVHM_^3[̋UQ x3SVW=t;sFt5sjօx8s֋ jx x;rx p,_^[]̋UjhюdPVW 3PEd=t92wjօxLw֋jx0$?uɃeQx5$t5֋Md Y_^̋V~t 6F^̋U=lu_Vu u@O&3W=t;=xSt9st ǵu%;=xrߋ} [?_u u^]{97u4h|397usWh`Ws ֋h|} tWu0Q֋뎋} ̋UjhdPQSVW 3PEd]u @#3=t}9wt Mu $u_GE90u:h|3G90uwPh`Ww ֋h|EtSu 0Q֋;uuUSu FƋMd Y_^[ ̋AjjjQ̋SWt0{t"V7w֋wWYu^c_[ù̋Ujh'dPSVW 3PEd_;t5 t wg O(tQp֍GP#Md Y_^[̋Ujh'dPSVW 3PEd=3ۅt1+OtQp֋w S_փ$9uы=tx7tv S֡x;rdMd Y_^[̀=D X\ SV3RQ8u5֋M(x`dft!HPS5~ ƉX^\[3̋UjhdPVW 3PEd aHt&==tw j֍$?u=tx7tv j֡x;r3Md Y_^ ̋UjhdPV 3PEd+Md Y^̋UEVtVY^]̋UQQS] VW;tqeEPj7pxgu;u|SeEPj7lxI;u8+u@ <t 4H3Dȅu@ 3W_^[ "̋UEt @]̋UE t @]jJ"XuAV=Xu jyYȉM3EtXVX菷j }ewhPE63GG GGGhE۬hPEthWuϭPEEPQQ6O ̋UVEtVY^]̋UjhюdPVW 3PEdeO tO OO軭Md Y_^jpEO} E}; ]} W+Pp PփMMhElMu EqPueEPjj]x}tW}3QEMEPVF;|eEPhWjjhW}xt6|x6tx&^̃9t 1XY̋UuMu C] ̋UQSW}_uK1_u)MtVjp<^M|_[̋SVW= dCp_^K[A̋UVEtVY^]̋UjhdPSVW 3PEdeEu@h3Ej 0uuۜYt'= ssdp3ޅt ËE]MMd Y_^[̋Q̋VW3jYx_^Ëej諰ePW2NWE"NWEN WEf̋U VWQu}GȉE"39u~!}E 4V F;u|}Mp EPQօy@0uOuO G 9t3輠3_^ j4衯G= G 3EuuuuQPMuE]uF}~GV?;usEFG;u| qO QuSwP֋wtSXY®ùW袤jHWEM38u M\wu @My}oȋpEPQ֋؅y}Pp PփMMhWE EPMMIFEPM?r}EPMtEPMsPp ֋ءPp փMEPEPuQMIMYȋ@މE#蠤虤M܍I莤MI胤*MEPEPuEPȻ@މ]#uy}vMmME]tSxu K蜣VK蓣u3ufCfCMQu KnEM܃e3MNţMMML̋VN 舣N}Nr^gj?3EEEu MEuXMEQj0w VEuHxM3ۉ]EUt2hWM9]t Mj hK躡EM]E]MMM褢EBj ߐq3EEEUM3C]RuEEPUMtuuu uu3u2ۋM(uHuH赪j3ۉ]U]p EPSu uq RօxC]EUt-hWM9]tMShW膠EM]MǙM这!̋UVUuAj/3Zf9PhWEESWhWyXM衻ME+PHMP!MjhpWuhWlE+W΋XP6L_[;tj/^f91uj\Zf;u2^W̋U}Vt'E x ;AuAP YYt+^]̋UVuWu97t 7XY7w;ww;wv,w_^]VCűUjhdPQSVW 3PEd}>} t6L;WjEtq6LtP6?PutrE PuPEXPtQ]3f{6H3Md Y_^[̋UQQVWQux E39u~;wsfM 48F;u|Mp EPQօy@$uuDPN~u3_^ W̋U0ES]V3WQ0MЋ{WuuЉuԉu؉uu }о ΅~#U;K;MC A;|qMQW}ЋWsP֋e_qMQP֋uMeeux$EPEPE@PujjQuVuH,3M} Ut M}uuup8usu W֋Eeq,MQP֋EPq ֋}~~_f}tuEeq$MQPօx1eUth XMZ}t WuMyMqEqMQP֋yEe8M-M;}ЍM0tWXYM_^[W]jw裤3EEEE}EpEPW֋x0p EPW֋xp$EPW֋WMWEx6j hWMZCPMjhXM?EPMWM蟸3ۋuM6xU؅t Mʔu]Ex9Suux4uuV׋xM VQx<׋SHM谑uHuHuHuHuH̋UVuWutW7XY7wK;ww+S_;v+Ӎ 9s+ދӍ l[V.tO֋+э w_^]̋UuMu C] ̋UQSW}_uK1_u)MtVjp8^M|_[̋SVW= Cp_^[A̋UuMu s] ̋UQSW}_uK1_u)MtVjp@^M謒_[̋SVW= Cp_^[ ̋UVEtVY^]̋UV{EtVY^]j訠ethPE$Eu7̋SVW3مt kF;r_^[̋UjhdPSVW 3PEdeuu@F&eej(}kYt Qd3t3\Ëu}ENjMd Y_^[̋UjhdPSVW 3PEdeuu@F&eej}͊Yt Q:3t3Ëu}ENjMd Y_^[jكcKePV~K VEnKVE^KVEN= 3fCp֋Hjr3K{P}VK VEK$VEҏ{{{ {{= p֋Ý̋UQEVW0VLu3$eEPV7Tx 7HM_^̋S39Y t$VWytGpO_^t[ù@j(M3EXuЉuԉu؉u܉uE MЉu|uM̉uE蓻M޻tyMMEt P1M3tGEVhjVjhPEt%wK;wrFPt'M G3{Mڽ3*̃鷽j@^3~%;~sAEt 6X&Yff3講ùW茑̋UVvEtVY^]3@A@̃AH̋Ujh'dPSVW 3PEd]u@;3q(9>uVht 6X&Y~tvXfYf^̋VW3G~.x6;}24xY;w}!G4xGFY;|ҋ_3^ù̋UMI]̋Vqqj^,̋UU3VWj'_2ft f4Af9:u =s@fu:PX3ɉ3j}Xf9}aSU?׋l/ %̋UfM r v tf u3@3]̋V 6Pu^̋U 3ʼnEEVWQPOxXS3f;t9Px%34(Pt*Fr [M_3^z,tэPTxj{Xf;u} jt>u SPoy9jjSPNnjSP:U3f;SPSVjȅ 3ufH%W9t 6 ~Ws̋Ujh3dPP 3ʼnESVWPEdًu 3DžtvPP&vupP֋/5hP3Vu }=uBzP.tS;txj"^fPDu@Qff;u+fM M3f PhXXPxPhhXPy4V+ƋMd Y_^[M3v9]t4tjhXWPW덅tSˍܸWqy̋UuU uM]̋U EMMSU ;؅xVVW}Wpuuu"؅xuhZ0W֋؋Wp_^[ ̋Ujh'dPSVW 3PEd_ @ tQp$փ;t 3ҋkiwHO譆Md Y_^[̋UViEtVY^]̋UQS]VW#Mcx(uVW}xShZW0_^[ ̋UEV(tVY^]jy} uVe]EUePQuxUO9tj #MMh]UGPQMjxog Mx]uuS]xF0G PhZS֋x(Mp EPQ֋x uO{ox̋UMS]VW#u M>A}wuhYYulOtSuu p Q֋yMOtSuu p Q֋y)O tSuu p Q֋y@M_^[̋UuMu o] ̋UQSW}_uK1_u)MitVjp^Mh_[̋SVW= Cp_^([̋SVW= Cp_^[̋SVW= Cp_^[̋UV;EtVY^]̋UVFEtVY^]̋UVQEtVY^]̋UjhdPSVW 3PEdeEu@h eejTEZaYt&= p3ۅt3 ËE]MMd Y_^[̋UjhAdPSVW 3PEdeuu@F&eej$}`Yt Q3t3.Ëu}ENjMd Y_^[̋UjhddPSVW 3PEdeEu@e eej E_Yt#= cp3ۅt3ËE]MMd Y_^[̋S3VW= CCC CCCC C p_^[̋U 3ʼnESV33FW3f 3PhYYt Crk P3WWhh~ P3B3fPWjhh~ xJSPWH=w.PxPFWM_^3[TljXrUE3ۉE]]E]PSSjSV3@VfEt!f9tME QMQSPjSMax~]]tSpuKE>hUKrff;Eu+֍ERP|g3fCfCM%2Pu3MEE_M`qhLq}Eu 'eEVE93۾@K#ބhWgEPsEIgP43ۄK#ބpP6V0hYYYgt@WP(6EQG؅uW؅y3CIfI*Dž>ËőUtwhujWt3f]̋UQQSWuU] ;tXEtNVE3Pjx-MWQp֋MQEr֋uVj3t ^3_[̋USV3Wt&u }+tft fO@uuH_3f1M^[tz] ̋UQSًMVWuu;w9U rWtv3fouW3#E utSf9tN#W=PQEUP׋!M+x v?vAPjKPs _^[̋UQQSVWE3j}N[ff;u+^;r6jYw+rw$WP3xM Ӌ Vu_^[̋UVNHi\EtVY^]̋VN0;\N3\N +\N^c̋UVEtVY^]̋Ujh'dPSVW 3PEd_ tQp$փ;t 3ҋ?][O I wHMd Y_^[̋UV[EtVY^]̋UQQ}WMu WeM xrS]VSp֋Mp EPQ֋x*MSxuhZ0S֋Sp^[yE _̋UVvEtVY^]̋UQS] VW#M x9~W}PONaF xSh[W0_^[̋VNYNYNY~t vfN YN^Qa̋UVEtVY^]̋UQQS‹V3EW{0EjYu0;w?rw8M3QPBpȅx*Ut;ss'F;rEE8_^[W)_̋USV3W} F3ɋ3ҋ;uBu3_^[]r̋UVW}$u@Okȅu G$xG_^]j?hA3H3EM;eeMQWmxfEMe xHu ]uuux,0EPhZS֋xQuMMWMMWEGM]gj?hA3H3ۉEM;eeMQS2lxtux EPV׋xWhIuhYYthxJuhYYu/eEEPxQuM)MVMMVECMOfjo$g] EMUP# xdeMex=u}uhx'0EPhZW֋x EeuMUZf̋UQQeMVW} 'vx;US]K9tbW0EPhZS֋[x EeMU_^̋UUE3VW}PQMMMMMQM xQuMM"Ux_S]EPuuKu x?EP Kx*eEPEPVx WuMT[M_^̋U eVW}hIu 'hYYuUEPQM*gMEePu IixCM*x5Su]uux0EPh[S֋[MSx EeMS_^̋UEHE 3]̋UuMu Ih] j d3ۉ]w;wr"FPtqtBEE(Ë]#ME tQpGcoY̋UuMu S[] ̋SVW= Cp_^[̋SVW= Cps_^[̋SVW= Cp_^[ŐSVW= Cp_^[̋SVW= pCp_^[c̋SVW= XCp_^HK[~Q̋UVuEtVY^]̋UVEtVY^]̋UVEtVY^]̋UVEtVY^]̋UVEtVY^]̋UVEtVY^]̋UjhdPSVW 3PEdeEu@h3Ej 0uu+LYt'= ssXp3ޅt"ËE]MMd Y_^[̋UjhؕdPSVW 3PEdeEu@h3Ej 0uukKYt'= sspp3ޅt{#ËE]MMd Y_^[̋UjhdPSVW 3PEdeuu@F&eej}JYt Q,3t3$Ëu}ENjMd Y_^[̋VtVd6XY^̋UjhdPSVW 3PEdeEu@w3Ej 0uuIYt6= sss ssssp3ޅt %ËE]MMd Y_^[̋UjhAdPSVW 3PEdeEu@h3Ej 0uuIYt'= ssp3ޅt%ËE]MMd Y_^[̋UjhddPSVW 3PEdeuu@F&eej }XHYt Qq3t3o&Ëu}ENjMd Y_^[̋VW7t"S_tKu7VXY[_^jR\3KshPuM= s ssssp֋[j[3Ks0hPucM= s ssp֋Z[̋UUVN9tzLE F 3^]̋UEpDM 3]j [ExetWp֋E Me8DJ3Z̋UM t Ef@f3]̋UM t Ef@f3]̋UVu tEpD3^]̋UM tE@ 3]̋UVu tEpD3^]jY3`^N8^^ ^^^^^ ^$P]WZKN̋V`~Pt vP(fPNL PNDPN@ON<ON^jX]u @pEPSփu =G@Puu pEPSօx uO#t0E@\PM6PMEEMILuEPMME8E[tV(t (O1F3-tV(t (OF@Nh OE 3uE}PjWPhPVhtiqQQPօxPhP uWWWWPqօx$eECqQP L̋UESW;J;t. |;uViϋDF^ rRB_[]̋UEx ;AfA]W^B̋VWxtpօuPpP_^̋UQQESVuWPMEAVWVStE Qu QPtM uA_^[jL}| Wx}E3ۋP]|]x@EPx/Q̉]EtPquMwM;`xEjPq֋ÉEx"EqMQu܋uP֋E]x0q MQPօxE;EvEEjY;vMM؉u蹪؅xU؅t M;uu>uuO8uhIu VW8x}tVuu؋EMe08M9uHM9M9/J̋VWShL\w؅u~ xeG8uPh FhlFӋxBG8uPh FhLFӋx?uWh Fh\FӋ[_^̋U  3ʼnEVW39wucSSPh`\t0;rz:9wt wwP Gu~ [M_3^Cj< I33M9M [3E!E!ExDUj^fuM@EЍMEQuRUЋEPEeExq MQP֋EeExqMQP֋EeExq$MQP֋h\M\EM'EPfEEq(MQP֋3fEEqMQP֋MURp֋=Pp PփEhWME9uЍMV\EMx43f9UPuuuuQűHNE/>x2MURQp<֋hWXfE3fEuHuHuHuHME6MAM;M VF jFMu3j]܉]J_ff;u+3Z;r Pj@}؅u VӋ \3EEPEMf \PWfM؃ tm}ˍQff;Eu+t6E QEtE Pq3SEMxEPEP3P؃ u}؅tWM 4,Ej ;AEu3M}Y}}ENp EPhEWQ֋xpE1MQht 6X&Yff^̋SVڅt`>u3\>,uRW39~$~xN;~$}IF SxPG;~$|~ _tv Xf Yf$Ff(P&른W^[ù躅̋UQUMSxc+ƒ|WBZ;Le wCrwøqD̋UQSVWuRWX؅u u5SWu@^SWtPEu~  x.VuMu~ E 03_^[ ̋UVuW#O>tt_^]r3̋UQVuuF@N^qH̋UAMP`E]̋U]N̋UVvHEtVY^]j<EHXpuePDYtPDYu;t5v+ލM1u X~+}RQMYYWMB23ftBQDYtu3fu݅t+MW1WM1uMkVME؄t MEPMyN 3;jΙ;3K PWEW13KVW1VKW1VKW1uh]~ 7hYYWK KVKBxQj=Qj?ΉEEG+PWEPe΋@+PWEPh]ME1uuVhYYM1uECPEMI1N1E\h\7hYYth\7hYYt22WK CEVK~=}s u>~(EEPx`}Vh}EPVh}uuQh_MVWu}Qh8_MVWu}Qh_MVWvu}Qh`MnVWWh_MXh]MEGEEPEsP4MIqEMIbh8_Mh8`MEEEPEPMIEMIh_Mh^MEEEPEP{MIEMIh`M_h\`MENEE PEP)>MI{MIp}t u}t u&̋UV1EtVY^]v=̋VN $N^Ij&ك{tYuE{Pu;7tevMP'x7;t"EVPK lC 9Et E 2&j }>&e}j[]t*EPEPEPjuu u 9]uuu3} ]tMEPEPEPjuu  u/9]u*ut#@t uQ uEPO 0MIX% j %]ESPyu;7tev"&MyE aAeEEEP(PPVEPvMuI,F$j$u EPu;7tevM %y7E0$̋UjhdPV 3PEdep@@6fYMd Y^jB$ً}EWP4u;3tev$My|Px P׋OMME ?EE?EEEPPPVEPuMFN#̋UjhdPV 3PEdep@@6fYMd Y^̋VN&^j"9w~ u(] Ne3#Myv6~ tۋE8r"̋z uEuu u׉EMEQPsYYËe3uuEEMd Y_^[ } w (̋UVu3;u sWu>t ׃;u r_^]%%|; u!j hP e] Ë}Njuue}x+uMU3@EEMd Y_^[}] uEu uWSVqjh0emxFu+u uMUEEEEE8csmt EEeEMd Y_^[%̋UV<EtVY^]%djhp3uuuu] };u}MU}Fu3@EEMd Y_^[] }uEu uVSWw̋Uuuu uh }h g]jheEuu5YTj.YeEEEPEPu! u܋M M EƋMd Y_^[ËujY̋UuJYH]̋Uj0u,h 4P8]̋U$ 5=ff fff%f-EEE8 jXkǀjX jX $jXk LjX $LhD̋U 5=ff fff%f-8EE jXkǀhD]̋UM t*j3X;Es 3PPPPP3]MQu7YY]%%l%8%4%0%,%(̋Md Y__^[]Q̋M3̋M3Pd5D$ +d$ SVW( 3PuEEdPd5D$ +d$ SVW( 3PEuEEdPd5D$ +d$ SVW( 3PeuEEdPd5D$ +d$ SVW( 3PEeuEEd%$% %%̋UE3SVWH<AYt} p ;r H;r B(;r3_^[]̋Ujhh0dPSVW 1E3PEdeEhtTE-PhPt:@$ЃEMd Y_^[]ËE3Ɂ8ËeE3Md Y_^[]̋UMMZf9uA<8PEu f9Hu]3]̋Uee VWN@;tudEPhE3EEx1Et1Ep3EM3EEP<E3E3E;t5 uO@ȉ _$^%h0d5D$l$l$+SVW 1E3PeuEEEEdËMd Y__^[]Q%%%%%̋U 3ʼnEffffffEEDž0@hdElM3~%̸(QRPh\ZY̸̸ ̸̸$̸̸̸ ̸DQRPh|ZY̸8QRPhZY̸≮0̸4̸QRPhZY̸QL$+#ȋ%;r Y$-%%̍M?MM/MMM̐T$B J3J3Р}̐T$B J3r$Z̐T$B J3OH7̐T$B J3,̐T$B J3 ܡ̐T$B J3$̋M̐T$B J3̍M̐T$B J34n̍M̐T$B |3SJ3I`1̍M̐T$B J3̐T$B J3Т̍l | M̐T$B T3J3̍ ̐T$B 3mJ3c8K̍t ~ b̐T$B h3J3 d̐T$B J3̐T$B J3̍MME eM̐T$B J3v<^̍M̐T$B J3F.̐T$B J3# ̋MV̐T$B J3̐T$B J3 ̐T$B J3@̐T$B J3o̐T$B J3dL̐T$B J3AТ)̐T$B J3d̐T$B J3ܡuxYÍM̐T$B J3̍5̐T$B 3iJ3_$G̐T$B J3<Т$̐T$B J3$̐T$B J3$uY̐T$B J3p̋M`:MMM 9̐T$B J3rZ̐T$B J3Oܡ7̐T$B J3,̐T$B J3 ̍M<@̐T$B J3@̐T$B J3̍MMMM̐T$B J3nlV̍MM~M̐T$B J3.̍MvMn̐T$B J3̍MMMMMMM̐T$B J3 ~̐T$B J3s|[̐T$B J3P8̐T$B J3-̍MT̐T$B J3h̐T$B 3J3$̍M[ZMSZ̐T$B J3}̍M-̐T$B J3e0M̍M\M_-̐T$B J3-J3#\ ̍\[̐T$B 3J3̍̐T$B 3J3,u̍,e[̐T$B 3LJ3B`*̍M̐T$B J3Ȭ̐T$B J3̐T$B J3L̐T$B J3̍MM̐T$B J3qJ3gO̍Ay̐T$B 3J30̍MNMF̐T$B J3̍M̐T$B J3̐T$B J3{ c̐T$B J3X@̐T$B J35د̐T$B J30̐T$B J3̐T$B J3̐T$B J38̐T$B J3n̍M?̐T$B J3Vܱ>̋E eM|̐T$B J3̍M?MCMBM3M+M#MM̐T$B J38̍MMM?̐T$B J3mU̐T$B 3GJ3=ܡ%̍̐T$B 3J3̋E eM#̐T$B J3 ̍MMMMMMMM̐T$B J3TX<̍M ̐T$B J3$J3ȳ̍M bM*MRMJ̐T$B J3̐T$B J3@̍MM=̐T$B J3w_̍MM̐T$B J3?̴'̋E eMe̐T$B J3̋E eM$ÍM̐T$B J3,̍MMMMMM̐T$B J3]`E̍MMMM{̐T$B J3̍*̐T$B 3J3 ̹6̐T$B J3L̍M(̐T$B J3iQ̍MM E eMËE eMfÍM]̐T$B J3̍*̐T$B 3J3̋E eM̐T$B J3v$^̍M3M̐T$B J3>P&̋M+M +M^MVMNMFM>M6M.M&̐T$B J3̍M̐T$B J3x̍M̐T$B J3`,H̍MMM$̐T$B J3 `̐T$B J3̐T$B J3̋M̐T$B J3̐T$B J3 o̐T$B J3dغL̐T$B J3AH)̍MwMoMg̐T$B J3̋E eM'̐T$B J3̐T$B J3xdd5'hh̹駟̋X2x̹/Pt̹l̹s"9AIQYa""l|@xs"ġP~P~P~"P~",J"Xz"P~"P~P~"P~" :EP"\"͋؋"ģԣ@"P~P~P~P~"`iqqy""ФP~P~" "0P~P~"dt@"̥@"$8@:M"@"5@@"Hp{P~":"mP~u" 0@"d'"z"ԨʐҐ" "D:BJRZbj"P~"ܩ@V"4DX@""ck @@ "T"˒Ӓ"  @@"PXc"@o""(<@ "p@("ȭح@" "TɔԔߔߔ c@w"*2"b"D\P~p "ȯ@""  @u#"Tdx@$"а@%"(@%"\l@i&"P~P~P~P~P~"",ږ" `#++3;CKS"̲P~P~""D3P~" t|P~"ܘP~" &."dt@yD"""$"P2K"{"P~ӚP~ۚP~P~"D"p[e""жǛϛכ "9"Hy"tœ"  (08@"$p"PP~"P~P~Н؝"и@ab"@, P~P~P~P~P~P~@c"V@gd"XD ȺP~P~P~P~P~P~@e"$P~P~8@i"lP~P~@.k"ܻP~P~"(/P~@q@q"XH8@pԼ Po  o`pDT o`p  o|zzzz.{B{t{{{{{{'|;|x||}$~}~+> IE, ̾8 EED@ F 0,0Fr^nH0RInternetCloseHandleInternetOpenWInternetConnectWyHttpOpenRequestWmHttpAddRequestHeadersWHttpSendRequestW~HttpQueryInfoWInternetReadFile;FindMimeFromDataWinVerifyTrustlWTHelperProvDataFromStateDatagWTHelperGetProvSignerFromChaineWTHelperGetProvCertFromChainKCertGetNameStringWInternetCrackUrlWe @(80P`IYk}hxds.DLLDllCanUnloadNowDllGetClassObjectDllRegisterServerDllUnregisterServer(@Xla@ P`@pGGhItIIIIIIJ$J8JDJLJdJ` a<\tPXX@.?AVbad_alloc@std@@@.?AVexception@@@.?AVlogic_error@std@@@.?AVlength_error@std@@@.?AVout_of_range@std@@@.?AV?$CComObjectRootEx@VCComSingleThreadModel@ATL@@@ATL@@@.?AVCComObjectRootBase@ATL@@@.?AUIUnknown@@@.?AV?$CComObject@VCSimpleContent@@@ATL@@@.?AUIContent@@@.?AVCSimpleContent@@@.?AVCAtlException@ATL@@@.?AVCChainingDataSourceAdapter@@@.?AUIDataSource@@@.?AV?$CComObject@VCNamespace@@@ATL@@@.?AVCNamespace@@@.?AUINamespace@@@.?AVCHelpUrl@MsHelp@@@.?AVCFileEnumerator@@@.?AVIFileEnumerator@@@.?AV?$CComContainedObject@VCHxSession@@@ATL@@@.?AV?$CComAggObject@VCHxSession@@@ATL@@@.?AV?$CComObject@VCHxSession@@@ATL@@@.?AUIObjectWithSite@@@.?AV?$IObjectWithSiteImpl@VCHxSession@@@ATL@@@.?AUIDispatch@@@.?AUIHxSession@@@.?AV?$IDispatchImpl@UIHxSession@@$1?IID_IHxSession@@3U_GUID@@B$1?LIBID_MSHelpServices@@3U3@B$00$0A@VCComTypeInfoHolder@ATL@@@ATL@@@.?AUISupportErrorInfo@@@.?AV?$CComCoClass@VCHxSession@@$1?CLSID_HxSession@@3U_GUID@@B@ATL@@@.?AVCHxSession@@@.?AV?$CComObjectCached@VCComClassFactory@ATL@@@ATL@@@.?AVCComClassFactory@ATL@@@.?AUIClassFactory@@@.?AV?$CComObjectRootEx@VCComMultiThreadModel@ATL@@@ATL@@@.?AV?$CComObject@VCHubHelpCatalogRead@@@ATL@@@.?AVCHubHelpCatalogRead@@@.?AVMSHLockPredicate@LEXRuntimeHostImpl@@@.?AVLEXRuntimeHostImpl@@@.?AVLEXRuntimeHost@@@.?AVILockPredicate@@@.?AUICatalogRead@Windows_Help_Runtime@@@.?AVCDoSearchResult@@@.?AUIHubSearchResult@@@.?AV?$CComObject@VCDoSearchResult@@@ATL@@@.?AVCDoSearchResultCollection@@@.?AUIHubSearchResultCollection@@@.?AV?$CComObject@VCDoSearchResultCollection@@@ATL@@@.?AVCRecursiveFileEnumerator@@@.?AVCHtmlHelpModule@@@.?AVCComModule@ATL@@@.?AV?$CAtlModuleT@VCComModule@ATL@@@ATL@@@.?AVCAtlModule@ATL@@@.?AU_ATL_MODULE70@ATL@@@.?AVCRegObject@ATL@@@.?AUIRegistrarBase@@@.?AV?$CComObject@VCEmbeddedResourceDataSource@@@ATL@@@.?AVCEmbeddedResourceDataSource@@@.?AV?$CComObject@VCLocalContentDataSource@@@ATL@@@.?AVCLocalContentDataSource@@@.?AVCWebDataSource@@@.?AV?$CComObject@VCWebDataSource@@@ATL@@@.?AV?$CComObject@VCWOTSSearch@@@ATL@@@.?AVCWOTSSearch@@@.?AV?$CComObject@VCOemImageDataSource@@@ATL@@@.?AVCOemImageDataSource@@@.?AV?$CComObject@VCLocalContentSearch@@@ATL@@@.?AVCLocalContentSearch@@@.?AV?$CComObject@VCNamespaceDataSourceAdapter@@@ATL@@@.?AVCNamespaceDataSourceAdapter@@@.?AV?$CComObject@VCChainingDataSourceAdapter@@@ATL@@@.?AV?$CComObject@VCCabDataSource@@@ATL@@@.?AVCCabDataSource@@@.?AUISearchProvider@@@.?AVAPException@@@.?AVCGroupPolicy@@N@DMicrosoft Corporation, 2FXnj.>PhXhz *>LXjv 6Hd| $6DLh9  NBvF6^",vZB& |nbVJ>.:DN`P4X b`|D*D, 2FXnj.>PhXhz *>LXjv 6Hd| $6DLh9  NBvF6^",vZB& |nbVJ>.:DN??3@YAXPAX@Z__CxxFrameHandler3)??_V@YAXPAX@Zmemcpy_smemmove_s_wcsicmp%_purecall_strtoui64_ui64toa_sfreecallocmallocwcsncpy_swcscpy_szwcscat_swcsstrwcstok_s+_callnewh ??0exception@@QAE@ABQBD@Z ??0exception@@QAE@ABQBDH@Z ??0exception@@QAE@ABV0@@Z??1exception@@UAE@XZ<?what@exception@@UBEPBDXZi_CxxThrowExceptionmemcpymemmovet_XcptFilter_amsg_exit_inittermmsvcrt.dll:?terminate@@YAXXZ??1type_info@@UAE@XZs_except_handler4_commonk_lock_unlock__dllonexit_onexitp_errno)realloc'GetVersionExWGetProcAddress|GetModuleHandleWSizeofResourceLockResourceLoadResourceFindResourceExWDGlobalLockHGlobalSizeKGlobalUnlock9GlobalAllocCloseHandleGetTempPathWGetTempFileNameWCreateFileW"WriteFilehGetLocaleInfoExyFindCloseFindFirstFileExWFindNextFileW!DisableThreadLibraryCallsDeleteCriticalSectionnRaiseException5EnterCriticalSectionLeaveCriticalSectioneGetLastErrorxGetModuleFileNameWLoadLibraryExWjInitializeCriticalSection2GetWindowsDirectoryWFreeLibraryClstrcmpiWMultiByteToWideCharfExpandEnvironmentStringsWLocalFreeLocalAllocLoadLibraryWZHeapSizeXHeapReAllocUHeapFreeQHeapAllocGetProcessHeapTHeapDestroySleepUnhandledExceptionFilter}SetUnhandledExceptionFilterGetCurrentProcessTerminateProcessXQueryPerformanceCounterGetCurrentProcessId GetCurrentThreadIdGetSystemTimeAsFileTimeGetTickCount#OutputDebugStringAKERNEL32.dll4CharNextWUnregisterClassAUSER32.dllRegisterTraceGuidsWrGetTraceEnableLevelqGetTraceEnableFlagssGetTraceLoggerHandleeRegCloseKeyRegOpenKeyExWRegEnumKeyExWRegQueryValueExWRegEnumValueW?UnregisterTraceGuidsRegQueryInfoKeyWRegSetValueExWnRegCreateKeyExW}RegDeleteValueWADVAPI32.dllOLEAUT32.dll7PathAppendW=PathCombineWKPathFindExtensionWIPathFileExistsWSHRegGetValueWAssocQueryStringWSHCreateStreamOnFileExSHLWAPI.dllCabinet.dllCCoTaskMemFreeKCreateStreamOnHGlobalMGetHGlobalFromStreamTStringFromGUID2 CoCreateInstanceDCoTaskMemReallocBCoTaskMemAllocCoGetMallocapi-ms-win-core-com-l1-1-0.dll_wcslwr_siswspace{wcschr_vscwprintftvswprintf_sFindResourceWGetProductInfoResolveDelayLoadedAPIDelayLoadFailureHook0TraceEventRegOpenKeyWuUrlUnescapeWmemcmpmemsetׇڈ'7hG@@pF(b@XpD^0H ` p             0 Q/1cv; o pPX< eT'`95JS HUBOFFLINE.JSSEARCHRESULTS.JS HUBPRELOAD.JSWOL.COMMON.OFFLINE.JSPNGSEARCHBOXIMAGE.PNGEXPCOL_IMGS.PNGALERTSET_WARNING.PNG HH_PPEIC.PNGTOP_OF_PAGE_ARROW.PNGINFO.PNGTYPELIB WEVT_TEMPLATEMUI4VS_VERSION_INFO |O |O?StringFileInfo040904B0LCompanyNameMicrosoft Corporationr%FileDescriptionMicrosoft Help Data Services Moduleh$FileVersion10.0.20348.1 (WinBuild.160101.0800)2 InternalNameAPDS.DLL.LegalCopyright Microsoft Corporation. All rights reserved.: OriginalFilenameAPDS.DLLj%ProductNameMicrosoft Windows Operating System> ProductVersion10.0.20348.1DVarFileInfo$Translation if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.Util) == 'undefined') Hub.Util = {}; Hub.Util.RunFunctionOnEach = function (elements, fcn) { if (typeof (elements) != 'undefined' && elements != null && typeof (fcn) == 'function') { var args = []; for (var j = 2; j < arguments.length; j++) { args.push(arguments[j]); } for (var i = 0; i < elements.length; i++) { fcn.apply(elements[i], args); } } }; Hub.Util.AttachHandlerEach = function (elements, eventName, fcn) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.AttachHandlerElement, eventName, fcn); }; Hub.Util.AttachHandlerElement = function (eventName, fcn) { this.attachEvent(eventName, fcn); }; Hub.Util.StyleChangeEach = function (elements, styleName, styleValue) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.StyleChangeElement, styleName, styleValue); }; Hub.Util.StyleChangeElement = function (styleName, styleValue) { this.style[styleName] = styleValue; }; Hub.Util.RemoveEach = function (elements) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.RemoveElement); }; Hub.Util.RemoveElement = function () { this.parentNode.removeChild(this); }; /////////////////////////////////////////////////////// if (typeof Hub == "undefined") Hub = {}; if (typeof Hub.SearchBox == "undefined") Hub.SearchBox = {}; Hub.SearchBox.BackgroundBoxSelector = "div.HHSearchQueryBoxBackgroundLevel1"; Hub.SearchBox.InputBoxSelector = 'input[type="text"]'; Hub.SearchBox.OnReadyFunction = function () { var FormSelector = "form.HHSearchQuery", SubmitSelector = 'form.HHSearchQuery input[type="submit"]', SubmitHighContrastSelector = "a.HHHighContrastSearchQuerySubmit"; Hub.Util.RunFunctionOnEach(document.querySelectorAll(FormSelector), function () { var form = this, inputBoxes = form.querySelectorAll(Hub.SearchBox.InputBoxSelector), backgroundBoxes = form.querySelectorAll(Hub.SearchBox.BackgroundBoxSelector); if (Hub.SearchBox.TryAddProperties(inputBoxes, form)) { Hub.Util.AttachHandlerEach(inputBoxes, 'onfocus', function (eventArg) { Hub.SearchBox.UnloadSearchText(eventArg.srcElement.backgroundBox) }); Hub.Util.AttachHandlerEach(inputBoxes, 'onblur', function (eventArg) { Hub.SearchBox.LoadSearchTextIfEmpty(eventArg.srcElement, eventArg.srcElement.backgroundBox) }); Hub.Util.AttachHandlerEach(backgroundBoxes, 'onfocus', function (eventArg) { Hub.SearchBox.UnloadSearchText(eventArg.srcElement); eventArg.srcElement.inputBox.focus(); }); Hub.Util.AttachHandlerEach([form], 'onsubmit', function (eventArg) { if (eventArg.srcElement.inputBox.value != "") { return true } return false }); } }); Hub.Util.StyleChangeEach(document.querySelectorAll(SubmitHighContrastSelector), 'display', 'inline'); Hub.Util.StyleChangeEach(document.querySelectorAll(SubmitSelector), 'display', 'none'); }; Hub.SearchBox.OnLoadFunction = function () { Hub.Util.RunFunctionOnEach(document.querySelectorAll(Hub.SearchBox.InputBoxSelector), function () { (typeof this.HasFocus == "undefined" || !this.HasFocus) && typeof this.backgroundBox != "undefined" && Hub.SearchBox.LoadSearchTextIfEmpty(this, this.backgroundBox) }); }; Hub.SearchBox.LoadSearchTextIfEmpty = function (inputElement, backgroundElement) { if (inputElement.value == "") backgroundElement.style.display = "inline"; else backgroundElement.style.display = "none"; }; Hub.SearchBox.UnloadSearchText = function (backgroundElement) { backgroundElement.style.display = "none"; }; Hub.SearchBox.TryAddProperties = function (inputBoxes, form) { if (typeof inputBoxes == "undefined" || typeof form == "undefined") return false; var backgroundBoxes = form.querySelectorAll(Hub.SearchBox.BackgroundBoxSelector); if (inputBoxes.length == 1 && backgroundBoxes.length == 1) { var inputBox = inputBoxes[0], backgroundBox = backgroundBoxes[0]; form.inputBox = inputBox; inputBox.backgroundBox = backgroundBox; backgroundBox.inputBox = inputBox; return true } else return false }; /////////////////////////////////////////////////////// if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.PostProcessFunctionList) == 'undefined') Hub.PostProcessFunctionList = []; Hub.PostProcessData = function () { if (typeof (Hub.PostProcessFunctionList) == 'object') { for (x in Hub.PostProcessFunctionList) { postProcessFunction = Hub.PostProcessFunctionList[x]; if (typeof (postProcessFunction) == 'function') { postProcessFunction(); } } } }; Hub.AddPostProcessFunction = function (x) { if (typeof (x) == 'function') { Hub.PostProcessFunctionList.push(x); } }; var SearchBoxPostProcessEvent = function () { var SearchQueryBoxSelector = 'div.HHSearchQuery'; var firstSearchBox = document.querySelector(SearchQueryBoxSelector); if (typeof (firstSearchBox) != 'undefined' && firstSearchBox != null) { firstSearchBox.focus(); } Hub.SearchBox.OnReadyFunction(); Hub.SearchBox.OnLoadFunction(); }; var FeedbackControlPolicyPostProcessEvent = function () { if (typeof (window) != 'undefined' && typeof (window.external) != 'undefined' && typeof (window.external.NoExplicitFeedback) == 'boolean' && window.external.NoExplicitFeedback) { Hub.Util.RemoveEach(document.querySelectorAll('#feedbackControlBody')); } }; Hub.AddPostProcessFunction(SearchBoxPostProcessEvent); Hub.AddPostProcessFunction(FeedbackControlPolicyPostProcessEvent); if (typeof (Hub.Search) != 'undefined' && typeof (Hub.Search.SearchResultsPostProcessEvent) == 'function') { Hub.AddPostProcessFunction(Hub.Search.SearchResultsPostProcessEvent); }; if (typeof(FailedPostProcess) == 'undefined' || (typeof (FailedPostProcess) == 'boolean' && FailedPostProcess)) { Hub.PostProcessData(); } // Register the namespaces if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.Search) == 'undefined') Hub.Search = {}; if (typeof (Hub.Search.Totals) == 'undefined') Hub.Search.Totals = {}; if (typeof (Hub.Search.CurrPage) == 'undefined') Hub.Search.CurrPage = {}; if (typeof (Hub.Search.Enum) == 'undefined') Hub.Search.Enum = { FoundResults: 0, NoResults: 1, StillSearching: 2 }; if (typeof (Hub.Search.ErrorOccured) == 'undefined') Hub.Search.ErrorOccured = false; // Offline result functions Hub.Search.TriggerOfflineSearchIfNeeded = function (searchSource, pageNum) { var type = searchSource.SourceName; var bucket = searchSource.BucketName; var maxPerPage = searchSource.MaxResultPerPage; var callBackFcn = searchSource.Callback; var maxPages = searchSource.MaxPages; if (pageNum < maxPages) { var resultsPages = document.getElementById(type + 'Results'); var resultsPage = document.getElementById(type + 'Results' + pageNum); if (resultsPage == null && resultsPages != null) { var newResultContainerPage = document.createElement('div'); newResultContainerPage.className = 'PageOfResults ' + bucket + pageNum; var newResultContainer = document.createElement('div'); newResultContainer.id = type + 'Results' + pageNum; newResultContainer.className = bucket + 'BucketResultsPartial' + pageNum; newResultContainerPage.appendChild(newResultContainer); resultsPages.appendChild(newResultContainerPage); newResultContainer.status = Hub.Search.Enum.StillSearching; searchSource.Status[pageNum] = newResultContainer.status; key = Hub.Search.GetSessionStorageKey(type, Hub.Search.GetSearchQuery(), pageNum, maxPerPage); cachedCallbackObj = Hub.Search.GetCachedResults(key); window.external.AsyncSearchEventBegin(type + pageNum + Hub.Search.GetSearchQuery()); if (cachedCallbackObj != null) { callBackFcn(cachedCallbackObj); } else { window.external.DoSearch(type, Hub.Search.GetSearchQuery(), window.location.href, pageNum, maxPerPage, callBackFcn); } } } }; Hub.Search.GetSessionStorageKey = function (type, query, pageNum, maxPerPage) { return type + query + pageNum + maxPerPage; }; Hub.Search.SetCachedResults = function (callbackObj, key) { if (typeof (sessionStorage) != 'undefined' && typeof (sessionStorage[key]) == 'undefined') { newCallbackObj = { TotalResultCount: callbackObj.TotalResultCount, QueryType: callbackObj.QueryType, Query: callbackObj.Query, Url: callbackObj.Url, PageNumber: callbackObj.PageNumber, PageSize: callbackObj.PageSize }; newCallbackObj._item = {}; for (i = 0; i < callbackObj.PageSize; i++) { var currItem = callbackObj.Item(i); newCallbackObj._item[i] = { Title: currItem.Title, ContentType: currItem.ContentType, Description: currItem.Description, Link: currItem.Link, RequiresElevation: currItem.RequiresElevation /*, Icon: currItem.Icon*/ }; } // Deep copy is needed because IDispatch cannot be stringified sessionStorage[key] = JSON.stringify(newCallbackObj); } }; Hub.Search.GetCachedResults = function (key) { callbackObj = null; if (typeof (sessionStorage) != 'undefined' && typeof (sessionStorage[key]) != 'undefined') { callbackObj = JSON.parse(sessionStorage[key]); callbackObj.Item = function (i) { return this._item[i]; }; } return callbackObj; }; Hub.Search.OfflineCallback = function (callbackObj, searchSource) { try { var type = searchSource.SourceName; var maxResultPerPage = searchSource.MaxResultPerPage; var firstResultsForSource = searchSource.FirstResultsPending; searchSource.FirstResultsPending = false; var resultsContainer = document.getElementById(type + 'Results' + callbackObj.PageNumber); if (callbackObj.PageSize > 0) { resultsContainer.status = Hub.Search.Enum.FoundResults; } else { resultsContainer.status = Hub.Search.Enum.NoResults; } searchSource.Status[callbackObj.PageNumber] = resultsContainer.status; if (resultsContainer != null) { Hub.Search.AddResults(resultsContainer, callbackObj); } var key = Hub.Search.GetSessionStorageKey(type, callbackObj.Query, callbackObj.PageNumber, maxResultPerPage); Hub.Search.SetCachedResults(callbackObj, key); window.external.AsyncSearchEventEnd(type + callbackObj.PageNumber + Hub.Search.GetSearchQuery()); if (firstResultsForSource) { Hub.Search.UpdateBucketWithResultTotal(callbackObj.TotalResultCount, searchSource); Hub.Search.ProcessFirstReturnedResults(); } Hub.Search.Update(); var onPostResultDisplayFcn = searchSource.OnPostResultDisplay; if (typeof onPostResultDisplayFcn == 'function' && Hub.Search.CurrPage[Hub.Search.CurrBucket] == callbackObj.PageNumber && Hub.Search.CurrBucket == searchSource.BucketName) { onPostResultDisplayFcn(); } } catch (err) { Hub.Search.DisplayError(err); } }; Hub.Search.AddResult = function (resultContainer, title, contentType, description, link) { var contentTypeString = ''; if (typeof (contentType) != 'undefined' && contentType != '') { contentTypeString = '' + GetCharacterEncoding(contentType) + ' | '; } var resultString = '
' + '' + title + '' + '
' + '
' + contentTypeString + '' + description + '' + '
'; var resultElement = document.createElement('div'); resultElement.className = 'SearchResultItem'; resultElement.innerHTML = resultString; resultContainer.appendChild(resultElement); }; Hub.Search.AddResults = function (resultContainer, resultsObject) { resultContainer.innerHTML = ''; for (i = 0; i < resultsObject.PageSize; i++) { var currItem = resultsObject.Item(i); Hub.Search.AddResult(resultContainer, currItem.Title, currItem.ContentType, currItem.Description, currItem.Link); } } // End Offline result functions Hub.Search.ProcessFirstReturnedResults = function () { //check to see if all sources have returned before doing anything var allFirstResultsReturned = true; for (var bucketId in Hub.Search.SearchBuckets) { var bucket = Hub.Search.SearchBuckets[bucketId]; for (var sourceId in bucket) { var source = bucket[sourceId]; if (document.getElementById(source.BucketName + 'Bucket') != null) { if (source.FirstResultsPending) { allFirstResultsReturned = false; } } } } if (allFirstResultsReturned) { window.external.SearchEventEnd(Hub.Search.GetSearchQuery()); } }; // Selector functions: these are the functions that are triggered // when the user clicks a bucket or pagination Hub.Search.SelectResults = function (bucketName, page) { try { Hub.Search.ClearSelectedBucket(); Hub.Search.SetSelectedBucket(bucketName); Hub.Search.CurrBucket = bucketName; if (typeof (sessionStorage) != 'undefined') { sessionStorage['currBucket'] = bucketName; } if (page == 'PagePrev') { selectedPage = Hub.Search.CurrPage[Hub.Search.CurrBucket] - 1; } else if (page == 'PageNext') { selectedPage = Hub.Search.CurrPage[Hub.Search.CurrBucket] + 1; } else { selectedPage = parseInt(page); } Hub.Search.CurrPage[Hub.Search.CurrBucket] = selectedPage; Hub.Search.FireSourceEvents(); } catch (err) { Hub.Search.DisplayError(err); } }; // Fires the events associated with the sources on the current page in the current bucket // Updates the UI after initial events are fired and fires onPostResultDisplay events if // the results have returned Hub.Search.FireSourceEvents = function () { var onPostResultDisplayFcns = {}; for (var sourceId in Hub.Search.SearchBuckets[Hub.Search.CurrBucket]) { var source = Hub.Search.SearchBuckets[Hub.Search.CurrBucket][sourceId]; var onPostResultDisplayFcn = source.OnPostResultDisplay; var status = source.Status[Hub.Search.CurrPage[Hub.Search.CurrBucket]]; if (typeof (status) != 'undefined' && status != Hub.Search.Enum.StillSearching && typeof (onPostResultDisplayFcn) == 'function') { onPostResultDisplayFcns[sourceId] = onPostResultDisplayFcn; } var onSelectedFcn = source.OnSelected; if (typeof (onSelectedFcn) == 'function') { onSelectedFcn(); } if (document.getElementById(source.BucketName + 'Bucket') != null) { source.TriggerSearch(Hub.Search.CurrPage[Hub.Search.CurrBucket]); } } Hub.Search.Update(); Hub.Search.FocusOnSearchBox(); for (var sourceId in onPostResultDisplayFcns) { var onPostResultDisplayFcn = onPostResultDisplayFcns[sourceId]; onPostResultDisplayFcn(); } }; Hub.Search.FixEmptyHash = function () { window.location.replace(window.location + Hub.Search.GetHashHref(Hub.Search.CurrBucket)); }; Hub.Search.SelectBucketPageFromHash = function () { var bucketFromHistory = Hub.Search.GetHashParam('b', false); var pageNumFromHistory = Hub.Search.GetHashParam('page', false); if (bucketFromHistory != '' && pageNumFromHistory != '') { Hub.Search.SelectResults(bucketFromHistory, pageNumFromHistory); } else { Hub.Search.FixEmptyHash(); } }; // End Selector functions // Display functions Hub.Search.UpdateOemEscalationLink = function () { var oemEscalationElements = GetElementsByClassName('OEMEscalation'); for (var i = 0; i < oemEscalationElements.length; ++i) { var oemEscalationElement = oemEscalationElements[i]; if (oemEscalationElement != null) { var url = window.external.OemSearchEscalationUrl; if (url == '') { oemEscalationElement.removeNode(true); } else { url = url.replace(/{query}/gi, Hub.Search.GetSearchQuery(false)); var linkElements = oemEscalationElement.getElementsByTagName('a'); if (linkElements.length > 0) { var linkElement = linkElements[0]; linkElement.href = url; } } } } }; Hub.Search.Update = function () { Hub.Search.UpdateStatus(); Hub.Search.UpdateResultsWindow(); Hub.Search.UpdatePaginationControl(); }; Hub.Search.FocusOnSearchBox = function () { var textBox = document.getElementById('HHTextInput'); if (textBox) { textBox.focus(); } }; Hub.Search.UpdateResultsWindow = function () { Hub.Search.HideAllResults(); if (!Hub.Search.ErrorOccured) { var currPage = Hub.Search.CurrPage[Hub.Search.CurrBucket]; if (typeof (currPage) != 'number') { currPage = 0; } var status = Hub.Search.Enum.NoResults; var bucket = Hub.Search.SearchBuckets[Hub.Search.CurrBucket]; for (var sourceId in bucket) { var source = bucket[sourceId]; if (source.Status[currPage] == Hub.Search.Enum.StillSearching) { status = source.Status[currPage]; } else if (source.Status[currPage] == Hub.Search.Enum.FoundResults) { status = source.Status[currPage]; break; } } if (status == Hub.Search.Enum.NoResults) { document.getElementById(Hub.Search.CurrBucket + 'NoResults').style.display = 'block'; } else if (status == Hub.Search.Enum.FoundResults) { var results = GetElementsByClassName(Hub.Search.CurrBucket + 'NonEmptyResults'); for (resultIndex in results) { results[resultIndex].style.display = 'block'; } results = GetElementsByClassName(Hub.Search.CurrBucket + currPage); for (resultIndex in results) { results[resultIndex].style.display = 'block'; } } var alwaysShownResults = GetElementsByClassName(Hub.Search.CurrBucket + 'AllResults'); for (resultIndex in alwaysShownResults) { alwaysShownResults[resultIndex].style.display = 'block'; } } }; Hub.Search.UpdatePaginationControl = function () { Hub.Search.HidePaginationControl(); if (!Hub.Search.ErrorOccured) { var bucketName = Hub.Search.CurrBucket; var pageSelected = Hub.Search.CurrPage[bucketName]; var searchSource = null; for (var sourceId in Hub.Search.SearchBuckets[bucketName]) { var source = Hub.Search.SearchBuckets[bucketName][sourceId]; if (source.AffectsPagination) { searchSource = source; break; } } var maxPageNum = searchSource.PossiblePages; if (maxPageNum >= 2) { Hub.Search.RemoveSelectedDisabledFromPageControl(); var pagePrev = document.getElementById('PagePrev'); var pageNext = document.getElementById('PageNext'); pagePrev.href = Hub.Search.GetHashHref(Hub.Search.CurrBucket, pageSelected - 1); pageNext.href = Hub.Search.GetHashHref(Hub.Search.CurrBucket, pageSelected + 1); var currPage = document.getElementById('PageNumBox' + pageSelected) currPage.className += ' CurrentPage'; Hub.Search.DisplayPageNumberBox(pageSelected - 1, maxPageNum, 0); Hub.Search.DisplayPageNumberBox(pageSelected, maxPageNum, 0); Hub.Search.DisplayPageNumberBox(pageSelected + 1, maxPageNum, 0); if (pageSelected - 1 < 0) { pagePrev.className += ' DisabledPage'; // Remove href to show selected state pagePrev.removeAttribute('href'); Hub.Search.DisplayPageNumberBox(pageSelected + 2, maxPageNum, 0); } if (pageSelected + 1 >= maxPageNum) { pageNext.className += ' DisabledPage'; // Remove href to show selected state pageNext.removeAttribute('href'); Hub.Search.DisplayPageNumberBox(pageSelected - 2, maxPageNum, 0); } // Remove href to show selected state currPage.removeAttribute('href'); Hub.Search.ShowPaginationControl(); } } }; Hub.Search.UpdateBucketWithResultTotal = function (total, searchSource) { var bucketName = searchSource.BucketName; searchSource.ResultCount = total; searchSource.PossiblePages = Math.min(Math.ceil(total / searchSource.MaxResultPerPage), searchSource.MaxPages); total = Math.min(total, searchSource.MaxPages * searchSource.MaxResultPerPage); if (typeof (Hub.Search.Totals[bucketName]) != 'number') { Hub.Search.Totals[bucketName] = total; } else { Hub.Search.Totals[bucketName] += total; } var results = GetElementsByClassName(bucketName + 'ResultTotal'); for (resultIndex in results) { results[resultIndex].innerHTML = Hub.Search.Totals[bucketName]; } }; Hub.Search.UpdateStatus = function () { Hub.Search.HideAllStatus(); if (!Hub.Search.ErrorOccured) { var currBucket = Hub.Search.CurrBucket; if (typeof (Hub.Search.CurrPage[currBucket]) != 'number') { Hub.Search.CurrPage[currBucket] = 0; } var currPage = Hub.Search.CurrPage[currBucket]; var results = GetElementsByClassName(currBucket + 'BucketResultsPartial' + currPage); for (resultIndex in results) { var currStatus = results[resultIndex].status; if (currStatus && currStatus === Hub.Search.Enum.StillSearching) { document.getElementById('Searching').style.display = 'block'; document.getElementById('ResultsPendingMessage').style.display = 'block'; return; } } document.getElementById(currBucket + 'ResultsStatus').style.display = 'block'; } else { document.getElementById('ErrorStatus').style.display = 'block'; } }; Hub.Search.HideAllResults = function () { var results = GetElementsByClassName('Results'); for (resultIndex in results) { results[resultIndex].style.display = 'none'; } results = GetElementsByClassName('PageOfResults'); for (resultIndex in results) { results[resultIndex].style.display = 'none'; } }; Hub.Search.HideAllStatus = function () { var results = GetElementsByClassName('Status'); for (resultIndex in results) { results[resultIndex].style.display = 'none'; } }; Hub.Search.ShowBucketContainer = function () { document.getElementById('bucketContainer').style.display = 'inline-block'; }; Hub.Search.HideBucketContainer = function () { document.getElementById('bucketContainer').style.display = 'none'; }; Hub.Search.RemoveSelectedDisabledFromPageControl = function () { var results = GetElementsByClassName('CurrentPage'); for (resultIndex in results) { results[resultIndex].className = results[resultIndex].className.split(' ')[0]; } results = GetElementsByClassName('DisabledPage'); for (resultIndex in results) { results[resultIndex].className = results[resultIndex].className.split(' ')[0]; } }; Hub.Search.ShowPaginationControl = function () { document.getElementById('PagingControl').style.display = 'block'; }; Hub.Search.HidePaginationControl = function () { document.getElementById('PagingControl').style.display = 'none'; var results = GetElementsByClassName('PageNumBox', 'a'); for (resultIndex in results) { results[resultIndex].style.display = 'none'; } }; Hub.Search.ClearSelectedBucket = function () { // Clears the selected state from the bucket var buckets = document.querySelectorAll('.Bucket'); for (var i = 0; i < buckets.length; i++) { var bucketContainer = buckets[i]; var bucketLink = bucketContainer.querySelector('a'); bucketContainer.className = bucketContainer.className.split(' ')[0]; if (bucketLink != null) { var id = bucketContainer.id; id = id.substr(0, id.indexOf('Bucket')); bucketLink.href = Hub.Search.GetHashHref(id); } } }; Hub.Search.SetSelectedBucket = function (bucketName) { var selectedBucket = document.getElementById(bucketName + 'Bucket'); var selectedBucketLink = selectedBucket.querySelector('a'); selectedBucket.className += ' SelectedBucket'; if (selectedBucketLink != null) { // Remove href to show selected state selectedBucketLink.removeAttribute('href'); } }; Hub.Search.DisplayPageNumberBox = function (pageNum, max, min) { if (pageNum >= min && pageNum < max) { var pageNumberBox = document.getElementById('PageNumBox' + pageNum); pageNumberBox.style.display = 'inline'; pageNumberBox.href = Hub.Search.GetHashHref(Hub.Search.CurrBucket, pageNum); } }; // End Display functions Hub.Search.InjectQueryTerm = function () { var trimmed = TrimLeadingTrailingWhitespace(Hub.Search.GetSearchQuery()); var results = GetElementsByClassName('SearchQueryTerm'); for (resultIndex in results) { results[resultIndex].innerText = trimmed; } }; Hub.Search.FindSource = function (sourceName) { for (var bucketId in Hub.Search.SearchBuckets) { var bucket = Hub.Search.SearchBuckets[bucketId]; for (var sourceId in bucket) { var source = bucket[sourceId]; if (source.SourceName == sourceName) { return source; } } } return null; } Hub.Search.DisplayError = function (err) { try { Hub.Search.ErrorOccured = true; Hub.Search.Update(); Hub.Search.HideBucketContainer(); } catch (err2) { } window.external.OnScriptError(err.toString()); }; // Util functions Hub.Search.GetHashHref = function (bucketName, pageNum) { if (typeof (Hub.Search.CurrPage[bucketName]) != 'number' || isNaN(Hub.Search.CurrPage[bucketName])) { Hub.Search.CurrPage[bucketName] = 0; } if (typeof (pageNum) != 'number' || isNaN(pageNum)) { pageNum = Hub.Search.CurrPage[bucketName]; } return '#b=' + bucketName + '&page=' + pageNum; }; Hub.Search.GetSearchQuery = function (decode) { if (typeof (decode) == 'undefined') { decode = true; } return Hub.Search.GetQueryParam('q', decode); }; Hub.Search.GetQueryParam = function (paramName, decode) { var queryString = window.location.search.replace(/\+/g, ' '); return Hub.Search.GetParam(paramName, queryString, decode); } Hub.Search.GetHashParam = function (paramName, decode) { var hashString = window.location.hash.replace(/\+/g, ' '); return Hub.Search.GetParam(paramName, hashString, decode); } Hub.Search.GetParam = function (paramName, paramString, decode) { var pSplit = paramString.split(paramName + '='); if (pSplit.length >= 2) { var param = pSplit[1].split('&')[0]; if (decode) { param = decodeURIComponent(param); } return param; } else { return ''; } }; GetElementsByClassName = function (className, tag) { if (typeof (tag) == 'undefined') { tag = '*'; } elements = []; containsClassname = new RegExp('\\b' + className + '\\b'); allElements = document.getElementsByTagName(tag); for (i in allElements) { if (containsClassname.test(allElements[i].className)) { elements.push(allElements[i]); } } return elements; } GetCharacterEncoding = function (input) { var encodedStr = ''; for (var i = 0; i < input.length; i++) { encodedStr += '&#' + input.charCodeAt(i) + ';'; } return encodedStr; }; TrimLeadingTrailingWhitespace = function (input) { leadingTrimmed = input.replace(/^\s*/, ''); return leadingTrimmed.replace(/\s*$/, ''); }; // End Util functions Hub.Search.SearchResultsPostProcessEvent = function () { try { Hub.Search.SearchBuckets = searchBuckets; var bucketFromHistory = Hub.Search.GetHashParam('b', false); var pageNumFromHistory = Hub.Search.GetHashParam('page', false); if (bucketFromHistory != '' && pageNumFromHistory != '') { Hub.Search.CurrBucket = bucketFromHistory; Hub.Search.CurrPage[Hub.Search.CurrBucket] = parseInt(pageNumFromHistory); } else if (typeof (sessionStorage) != 'undefined' && typeof (sessionStorage['currBucket']) != 'undefined') { Hub.Search.CurrBucket = sessionStorage['currBucket']; } else { Hub.Search.CurrBucket = currBucket; } Hub.Search.UpdateOemEscalationLink(); var textBox = document.getElementById('HHTextInput'); if (textBox != null) { textBox.value = TrimLeadingTrailingWhitespace(Hub.Search.GetSearchQuery()); } Hub.Search.InjectQueryTerm(); // Trigger searches for first page of all sources window.external.SearchEventBegin(Hub.Search.GetSearchQuery()); for (var bucketId in Hub.Search.SearchBuckets) { var bucket = Hub.Search.SearchBuckets[bucketId]; for (var sourceId in bucket) { var source = bucket[sourceId]; if (document.getElementById(source.BucketName + 'Bucket') != null) { if (bucketId != Hub.Search.CurrBucket || 0 != Hub.Search.CurrPage[Hub.Search.CurrBucket]) { source.TriggerSearch(0); } } } } Hub.Search.SelectBucketPageFromHash(); Hub.Search.ShowBucketContainer(); window.attachEvent('onhashchange', Hub.Search.SelectBucketPageFromHash); // Force vertical scroll bar to prevent content shifting document.documentElement.style.overflowY= "scroll"; } catch (err) { Hub.Search.DisplayError(err); } }; if (typeof (Hub.AddPostProcessFunction) == 'function') { Hub.AddPostProcessFunction(Hub.Search.SearchResultsPostProcessEvent); } if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.Util) == 'undefined') Hub.Util = {}; Hub.Util.RunFunctionOnEach = function (elements, fcn) { if (typeof (elements) != 'undefined' && elements != null && typeof (fcn) == 'function') { var args = []; for (var j = 2; j < arguments.length; j++) { args.push(arguments[j]); } for (var i = 0; i < elements.length; i++) { fcn.apply(elements[i], args); } } }; Hub.Util.AttachHandlerEach = function (elements, eventName, fcn) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.AttachHandlerElement, eventName, fcn); }; Hub.Util.AttachHandlerElement = function (eventName, fcn) { this.attachEvent(eventName, fcn); }; Hub.Util.StyleChangeEach = function (elements, styleName, styleValue) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.StyleChangeElement, styleName, styleValue); }; Hub.Util.StyleChangeElement = function (styleName, styleValue) { this.style[styleName] = styleValue; }; Hub.Util.RemoveEach = function (elements) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.RemoveElement); }; Hub.Util.RemoveElement = function () { this.parentNode.removeChild(this); }; /////////////////////////////////////////////////////// if (typeof (Hub) == "undefined") Hub = {}; if (typeof (Hub.External) == "undefined") Hub.External = {}; Hub.External.EvaluateState = function (stateName) { var state; try { state = window.external.EvaluateState(stateName); } catch (e) { state = false; } return state; }; Hub.External.GetTokenValue = function (tokenName) { var tokenValue; try { tokenValue = window.external.TokenValue(tokenName); } catch (e) { tokenValue = null; } return tokenValue; }; /////////////////////////////////////////////////////// if (typeof (Hub) == "undefined") Hub = {}; if (typeof (Hub.TopicPanel) == "undefined") Hub.TopicPanel = {}; Hub.TopicPanel.IDToClassMap = new Array(); Hub.TopicPanel.IDToClassMap["browsetopic"] = "oem-browse-pane"; Hub.TopicPanel.IDToClassMap["escalationtopic"] = "oem-escalation-pane"; Hub.TopicPanel.IDToClassMap["hometopic"] = "oem-home-pane"; Hub.TopicPanel.IDToClassMap["resourcestopic"] = "oem-resources-pane"; Hub.TopicPanel.GetTopicID = function (srcMshelpUrl) { // Example of a src: "mshelp://oem/?id=EscalationTopic" var reFindID=/(?:mshelp:\/\/oem\/\?id=)(\w*)/ var result = srcMshelpUrl.match(reFindID); var id = null; if (result != null) { id = result[1].toLowerCase(); } return id; }; Hub.TopicPanel.OnLoadBody = function () { var TopicPanelsSelector = "iframe.deferredReplacementContent"; var OemBrandingCssUrl = "mshelp://help/?id=Microsoft.Windows.Resources.stylesheets.OemBranding"; Hub.Util.RunFunctionOnEach(document.querySelectorAll(TopicPanelsSelector), function() { var iframe = this; // Does the document in the iframe exist? if (typeof (iframe.contentWindow.document) == "object") { // Yes var topicDocument = iframe.contentWindow.document; // Inject the stylesheet onto the OEM topic page. This may // cause the formatting to change, and thus the height. So do // this first. var oHead = topicDocument.querySelector('head'); if (oHead != null) { var oCss = topicDocument.createElement('link'); oCss.href = OemBrandingCssUrl; oCss.rel = 'stylesheet'; oCss.type = 'text/css'; oHead.appendChild(oCss); } var oBody = topicDocument.querySelector("body"); if (oBody != null) { var id = Hub.TopicPanel.GetTopicID(iframe.src); var className = Hub.TopicPanel.IDToClassMap[id]; if (typeof (className) != "undefined") { oBody.className = oBody.className + ' ' + className; } } // Now set the height of the iframe iframe.height = topicDocument.documentElement.scrollHeight; // Set target of shell execute links to self var anchorNodes = topicDocument.querySelectorAll("a[href^='shortcut:']"); for (var i = 0; i < anchorNodes.length; i++) { anchorNodes[i].target = "_self"; } } else { iframe.style.display = "none"; } }); }; /////////////////////////////////////////////////////// if (typeof (Hub) == "undefined") Hub = {}; if (typeof (Hub.OemHomeTile) == "undefined") Hub.OemHomeTile = {}; Hub.OemHomeTile.CreateTile = function (bannerSpan, isOemMediumLogoUrlPresent) { var HomeTileContainerClass = "hh_homeTile_container"; var HomeTileColoredTileClass = "hh_homeTile_coloredTile"; var HomeTilePeopleImageClass = "hh_homeTile_peopleImage"; var HomeTileFarClass = "hh_homeTile_far"; var HomeTileTitleContainerClass = "hh_homeTile_titleContainer" var HomeTileTitleContainerWidthWithImageClass = "hh_homeTile_titleContainerWidthWithImage"; var HomeTileTitleTextContainerClass = "hh_homeTile_titleTextContainer"; var HomeTileGlyphClass = "hh_homeTile_glyph"; var MshelpPersistentPageImagesUrl = "mshelp://help/?id=Microsoft.Windows.Resources.Images.hh_ppeic"; // The objective is to create a tile that looks something like this: // // var divHomeTileContainer = document.createElement("div"); divHomeTileContainer.id = "IDOemHomeTile"; // Canonical class name so test code can find it divHomeTileContainer.className = HomeTileContainerClass; var currentElement = divHomeTileContainer; var title = Hub.External.GetTokenValue("OEMManufacturerHelpAndSupport"); if (isOemMediumLogoUrlPresent) { var oemMediumLogoUrl = Hub.External.GetTokenValue("OEMMediumLogoUrl"); var oemAnchor = document.createElement("a"); oemAnchor.href = oemMediumLogoUrl; oemAnchor.title = title; divHomeTileContainer.appendChild(oemAnchor); currentElement = oemAnchor; } //
var divHomeTileColoredTile = document.createElement("div"); divHomeTileColoredTile.className = HomeTileColoredTileClass; var oemHomeTileColor = Hub.External.GetTokenValue("OEMMediumHomeTileColor"); divHomeTileColoredTile.style.backgroundColor = oemHomeTileColor; currentElement.appendChild(divHomeTileColoredTile); //
// _???_ //
var divHomeTilePeopleImage = document.createElement("div"); divHomeTilePeopleImage.className = HomeTilePeopleImageClass + " " + HomeTileFarClass; divHomeTileColoredTile.appendChild(divHomeTilePeopleImage); var imgLogo = document.createElement("img"); var logoUrl = "mshelp://help/?id=OEMMediumLogo"; imgLogo.src = logoUrl; imgLogo.title = title; imgLogo.alt = title; divHomeTilePeopleImage.appendChild(imgLogo); //
// ... //
//
//
// call-to-action arrow //
// %OEMManufacturerHelpAndSupport% //
//
var divHomeTileTitleContainer = document.createElement("div"); divHomeTileTitleContainer.className = HomeTileTitleContainerClass + " " + HomeTileTitleContainerWidthWithImageClass; divHomeTileColoredTile.appendChild(divHomeTileTitleContainer); var divHomeTileTitleTextContainer = document.createElement("div"); divHomeTileTitleTextContainer.className = HomeTileTitleTextContainerClass; divHomeTileTitleContainer.appendChild(divHomeTileTitleTextContainer); var divHomeTileGlyph = document.createElement("div"); divHomeTileGlyph.className = HomeTileGlyphClass; divHomeTileTitleTextContainer.appendChild(divHomeTileGlyph); var imgCallToAction = document.createElement("img"); imgCallToAction.className = ""; imgCallToAction.src = MshelpPersistentPageImagesUrl; // PS_WIN8(293077): set localized alt and title divHomeTileGlyph.appendChild(imgCallToAction); var textNode = document.createTextNode(title); divHomeTileTitleTextContainer.appendChild(textNode); return divHomeTileContainer; }; Hub.OemHomeTile.OnLoadBody = function () { var TileSelector = "span.tokenReplace"; var OemHomeTileToken = "OEMHomeTile"; var isOemHomeTilePresent = Hub.External.EvaluateState("IsOEMHomeTilePresent"); if (isOemHomeTilePresent) { var bannerSpan = document.querySelector(TileSelector); if (bannerSpan != null) { var dataToken = bannerSpan.getAttribute("data-token"); if (dataToken == OemHomeTileToken) { var isOemMediumLogoUrlPresent = Hub.External.EvaluateState("IsOEMMediumLogoUrlPresent"); var newTileElement = Hub.OemHomeTile.CreateTile(bannerSpan, isOemMediumLogoUrlPresent); bannerSpan.replaceNode(newTileElement); } } } }; /////////////////////////////////////////////////////// if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.Preload) == 'undefined') Hub.Preload = {}; if (typeof (Hub.Preload.OnLoadFunctionList) == 'undefined') Hub.Preload.OnLoadFunctionList = new Array(); Hub.Preload.OnLoadBody = function () { if (typeof (Hub.Preload.OnLoadFunctionList) == 'object') { for (x in Hub.Preload.OnLoadFunctionList) { onLoadFunction = Hub.Preload.OnLoadFunctionList[x]; if (typeof (onLoadFunction) == 'function') { onLoadFunction(); } } } }; Hub.Preload.AddEventHandler = function (x) { if (typeof (x) == 'function') { Hub.Preload.OnLoadFunctionList.push(x); } }; Hub.Preload.Initialize = function() { window.addEventListener("load", Hub.Preload.OnLoadBody, true); }; /////////////////////////////////////////////////////// Hub.Preload.AddEventHandler(Hub.TopicPanel.OnLoadBody); Hub.Preload.AddEventHandler(Hub.OemHomeTile.OnLoadBody); Hub.Preload.Initialize();  var link_expandAllText = link_expandAllText ? link_expandAllText : "", link_collapseAllText = link_collapseAllText ? link_collapseAllText : ""; (function() { var clickHandlerFunctionMap = {link_expand:ExpandOrCollapseSingleNode,link_collapse:ExpandOrCollapseSingleNode,link_expandAll:ExpandOrCollapseAllNodes,link_collapseAll:ExpandOrCollapseAllNodes,link_image_expand:ExpandOrCollapseSingleNode_Image,link_image_collapse:ExpandOrCollapseSingleNode_Image}, expandCollapse_idAttribute = "data-id", ExpandCollapseCookieValue = {expand:"e",collapse:"c"}; (function() { document.attachEvent && document.attachEvent("onclick",ClickHandlerBase); window.addEventListener("load",InitExpandCollapse,false) })(); function ClickHandlerBase(e) { var currentNode = e.target ? e.target : e.srcElement; if(currentNode.attributes["class"]) { var currentNodeClass = currentNode.attributes["class"].value; if(clickHandlerFunctionMap.hasOwnProperty(currentNodeClass)) { clickHandlerFunctionMap[currentNodeClass](currentNode,currentNodeClass,true); if(!CancelEvent(e)) return false } } } function InitExpandCollapse() { for(var aExpandAllElements = document.querySelectorAll("a.link_expandAll"), i = 0; i < aExpandAllElements.length; i++) GetExpandCollapseCookieState(aExpandAllElements[i]) === ExpandCollapseCookieValue.expand && ExpandOrCollapseAllNodes(aExpandAllElements[i],"link_expandAll",false); var aCollapseAllElements = document.querySelectorAll("a.link_collapseAll"); for(i = 0; i < aCollapseAllElements.length; i++) GetExpandCollapseCookieState(aCollapseAllElements[i]) === ExpandCollapseCookieValue.collapse && ExpandOrCollapseAllNodes(aCollapseAllElements[i],"link_collapseAll",false); var aExpandElements = document.querySelectorAll("a.link_expand"); for(i = 0; i < aExpandElements.length; i++) GetExpandCollapseCookieState(aExpandElements[i]) === ExpandCollapseCookieValue.expand && ExpandOrCollapseSingleNode(aExpandElements[i],"link_expand",false); var aCollapseElements = document.querySelectorAll("a.link_collapse"); for(i = 0; i < aCollapseElements.length; i++) GetExpandCollapseCookieState(aCollapseElements[i]) === ExpandCollapseCookieValue.collapse && ExpandOrCollapseSingleNode(aCollapseElements[i],"link_collapse",false) } function GetElementDistance(targetElement,ancestorElement) { if(!targetElement || !ancestorElement) return -1; if(targetElement === ancestorElement) return 0; var distance = 1, currentElement = targetElement.parentNode; while(currentElement && currentElement !== document) { if(currentElement === ancestorElement) return distance; distance++; currentElement = currentElement.parentNode } return -1 } function IsElementWithinDistance(targetElement,ancestorElement,maxDistance) { var stepCount = GetElementDistance(targetElement,ancestorElement); if(stepCount < 0 || stepCount > maxDistance) return false; else return true } function GetClosest(startNode,tagName,className) { var currentNode = startNode, tagNameLowerCase = tagName ? tagName.toLowerCase() : null, classNameLowerCase = className ? className.toLowerCase() : null; while(currentNode) { var currentClassName = currentNode.attributes["class"]; if((!tagNameLowerCase || currentNode.tagName.toLowerCase() === tagNameLowerCase) && (!classNameLowerCase || currentClassName && currentClassName.value.toLowerCase() === classNameLowerCase)) return currentNode; else currentNode = currentNode.parentNode } return null } function ExpandOrCollapseSingleNode(currentNode,currentNodeClass,setCookie) { if(currentNode) { var expandoLinkContainer = GetClosest(currentNode,null,"link_container"), expandoRootNode = GetClosest(expandoLinkContainer.parentNode,"div",null), expandoContentNode = expandoRootNode.querySelectorAll("div")[0], expandoCollectionRootNode = expandoRootNode.parentNode, expandoRow = expandoLinkContainer, expandoImage = expandoLinkContainer.querySelectorAll(".link_image_container a img")[0]; if(expandoRootNode && expandoContentNode) { if(currentNodeClass === "link_collapse") { SetClassName(currentNode,"link_expand"); SetClassName(expandoContentNode,"expand"); SetClassName(expandoImage,"link_image_expand"); setCookie && SaveCollapseState(currentNode) } else if(currentNodeClass === "link_expand") { SetClassName(currentNode,"link_collapse"); SetClassName(expandoContentNode,"collapse"); SetClassName(expandoImage,"link_image_collapse"); setCookie && SaveExpandState(currentNode) } UpdateExpandCollapseAllLink(expandoCollectionRootNode) } } } function ExpandOrCollapseSingleNode_Image(currentNode,currentNodeClass,setCookie) { if(currentNode) { var row = GetClosest(currentNode,null,"link_container"), targetNode = row.querySelectorAll("a")[1], targetNodeClass = targetNode.attributes["class"].value; ExpandOrCollapseSingleNode(targetNode,targetNodeClass,setCookie) } } function ExpandOrCollapseAllNodes(currentNode,currentNodeClass,setCookie) { if(currentNode) { var currentChildNodes = currentNode.parentNode.childNodes; if(currentNodeClass === "link_expandAll") { SetClassName(currentNode,"link_collapseAll"); SetTextValue(currentNode,link_collapseAllText); setCookie && SaveExpandState(currentNode) } if(currentNodeClass === "link_collapseAll") { SetClassName(currentNode,"link_expandAll"); SetTextValue(currentNode,link_expandAllText); setCookie && SaveCollapseState(currentNode) } for(var i = 0; i < currentChildNodes.length; i++) { if(currentChildNodes[i].nodeType !== 1) continue; var currentChildNodeClass = currentChildNodes[i].attributes["class"]; if(!currentChildNodeClass || !currentChildNodeClass || !currentChildNodeClass.value) continue; if(currentChildNodeClass.value.indexOf("faqEntry") !== -1 || currentChildNodeClass.value.indexOf("procedure") !== -1 || currentChildNodeClass.value.indexOf("section") !== -1) for(var entryChildren = currentChildNodes[i].childNodes, j = 0; j < entryChildren.length; j++) { if(entryChildren[j].nodeType !== 1) continue; var entry = entryChildren[j], entryClassObj = entry.attributes["class"]; if(!entryClassObj) continue; var entryClass = entryClassObj.value; if(entryClass === "question" || entryClass === "title_procedure ecTitle" || entryClass === "title_section ecTitle") { var dataItems = entry.querySelectorAll(".link_container")[0].childNodes; if(dataItems && dataItems.length === 2) { var entryImage = dataItems[0].querySelectorAll("a img")[0], entryLink = dataItems[1].querySelectorAll("a")[0]; if(currentNodeClass === "link_expandAll") { SetClassName(entryImage,"link_image_expand"); SetClassName(entryLink,"link_expand"); setCookie && SaveCollapseState(entryLink) } else if(currentNodeClass === "link_collapseAll") { SetClassName(entryImage,"link_image_collapse"); SetClassName(entryLink,"link_collapse"); setCookie && SaveExpandState(entryLink) } } } if(entryClass === "collapse" || entryClass === "expand") { var entryAnswer = entry; if(currentNodeClass === "link_expandAll") SetClassName(entryAnswer,"expand"); else currentNodeClass === "link_collapseAll" && SetClassName(entryAnswer,"collapse") } } } } } function SetClassName(currentNode,className) { if(currentNode && className) currentNode.attributes["class"].value = className } function SetTextValue(currentNode,textValue) { if(currentNode && textValue) currentNode.innerHTML = textValue } function GetExpandCollapseCookieState(linkEl) { var attrVal = linkEl.getAttribute(expandCollapse_idAttribute); if(!attrVal) return null; return Ms.Wol.SessionStorage.GetSessionStorage(attrVal) } function SaveExpandState(currentNode) { if(!currentNode) return; var ecAttr = currentNode.getAttribute(expandCollapse_idAttribute); ecAttr && Ms.Wol.SessionStorage.SetSessionStorage(ecAttr,ExpandCollapseCookieValue.expand) } function SaveCollapseState(currentNode) { if(!currentNode) return; var ecAttr = currentNode.getAttribute(expandCollapse_idAttribute); ecAttr && Ms.Wol.SessionStorage.SetSessionStorage(ecAttr,ExpandCollapseCookieValue.collapse) } function CancelEvent(e) { if(e.preventDefault) { e.preventDefault(); return true } else return false } function UpdateExpandCollapseAllLink(ecCollectionRootNode) { if(ecCollectionRootNode) { for(var jqoExpandAllLink = ecCollectionRootNode.querySelectorAll(".link_expandAll")[0], jqoCollapseAllLink = ecCollectionRootNode.querySelectorAll(".link_collapseAll")[0], jqoExpandoExpandedCollection = ecCollectionRootNode.querySelectorAll("a.link_expand"), jqoExpandoCollapsedCollection = ecCollectionRootNode.querySelectorAll("a.link_collapse"), expandedCount = 0, collapsedCount = 0, i = 0; i < jqoExpandoExpandedCollection.length; i++) if(IsElementWithinDistance(jqoExpandoExpandedCollection[i],ecCollectionRootNode,7)) expandedCount++; for(i = 0; i < jqoExpandoCollapsedCollection.length; i++) if(IsElementWithinDistance(jqoExpandoCollapsedCollection[i],ecCollectionRootNode,7)) collapsedCount++; if(jqoCollapseAllLink && collapsedCount > 0) { SetClassName(jqoCollapseAllLink,"link_expandAll"); SetTextValue(jqoCollapseAllLink,link_expandAllText) } else if(jqoExpandAllLink && collapsedCount === 0) { SetClassName(jqoExpandAllLink,"link_collapseAll"); SetTextValue(jqoExpandAllLink,link_collapseAllText) } } } })(); if(typeof Ms === "undefined") Ms = {}; if(typeof Ms.Wol === "undefined") Ms.Wol = {}; if(typeof Ms.Wol.SessionStorage === "undefined") Ms.Wol.SessionStorage = {}; Ms.Wol.SessionStorage = function() { var Internal = {_sSessionStorageNs:"Ms.Wol.",_SessionStorageAvailable:function() { return typeof sessionStorage !== "undefined" },_UniquePageIdAvailable:function() { if(typeof PageData !== "undefined" && typeof PageData.TopLevelAssetSystemId !== "undefined") return true; return false },_GetUniquePageId:function() { if(typeof PageData !== "undefined" && typeof PageData.TopLevelAssetSystemId !== "undefined") return PageData.TopLevelAssetSystemId; return null },_BuildKey:function(sName,ignoreUniquePageId) { var uniquePageIdString = ignoreUniquePageId ? "" : Internal._GetUniquePageId() + "."; return Internal._sSessionStorageNs + uniquePageIdString + sName }}; return {SetSessionStorage:function(sName,sValue,ignoreUniquePageId) { if(ignoreUniquePageId || Internal._UniquePageIdAvailable() && Internal._SessionStorageAvailable() && sName && sValue) try { sessionStorage.setItem(Internal._BuildKey(sName,ignoreUniquePageId),sValue) } catch(e) { } },GetSessionStorage:function(sName,ignoreUniquePageId) { if(ignoreUniquePageId || Internal._UniquePageIdAvailable() && Internal._SessionStorageAvailable() && sName) return sessionStorage.getItem(Internal._BuildKey(sName,ignoreUniquePageId)); return null },DeleteSessionStorage:function(sName,ignoreUniquePageId) { sessionStorage.removeItem(Internal._BuildKey(sName,ignoreUniquePageId)) },SessionStorageAvailable:function() { return Internal._SessionStorageAvailable() }} }() PNG  IHDR&(ۙ pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FgIDATxbi^@=@U0c!5@%PK]ѡ/x-49/=fNnbpٻ-Wwx גs2hq1`M3cVxfX]{1dk0100}J"&| JTr498D#WTt`0:{/ڋwguQ@ tbXJ9yYQ\f<|/I CG8d"-,Vd,-|O b¥z y:X-p1d_}>83?V~^ID HgpqFF kFg]n:z.\ÿ`\*~՗A]MeDN?y?o?q d D]}2";o?n;5%EH$22BxRzw~.XR='׀  $qA^}R hq`uV`~kB5> W``M?_?o`'dB &~x D d N: 3B :` <ۘ ZN+ :&@{#5ocj"E9SO'u^pϵ1]c:T#s񐯎K\gZkQoՂZ|L1T P5aVC10Z$YH$$&VBm T)햶2Ma<-6P[M0`jK0g oAIENDB`PNG  IHDR5,IDATc? 3G@V]L!J46t@H }a*IENDB`PNG  IHDRaxIDAT8c`r')q7@qX hq ʝdh`XlԌf؝wlO&V`0$0@?^K (0  6@ HDqRJf"3;`HIENDB`MSFT A] d,X LxL $p , \P   %"<4"`4P0 !@d#"xh #"( #"$ 8X#"D$ !B!B!B  `H!! !#" ! 4" ," $@4" ($ L8#"%8 , H80 `X쌡^ VX쌡^ V0FFY쌡^ Vd_0C7|K,F :g6 PageNumberWWSPageSize bstrQueryTypeWWW bstrQueryWWW vnPageNumberW }*nPageSizeWWWp3nTotalResultCountWWW AddResultWWW pSearchResultWWWLaGetSearchResultsmpszUrlWWtpszQuerytppSearchResultCollectiondGetSearchProviderWWW ]ppProviderWWde&NamespaceCountWWkpulCountx 8rINamespaceWWx(Name pbstrValueWWx kOnlineContentUrlFormatWWxOSafeShortcutListUrlFormatWWWx ProductNameWxX &RedirectUrlCountl  pCountWWxϪGetRedirectUrlWWulIndexWD 'pFromWWWpToWx+AllowedSiteCountx\GetAllowedSiteWW|gpWWWd CGetNamespace :ppNamespaceW9Assistance Platform Client 1.0 Data Services Type LibraryWHxSession ClassWWWIHxSession InterfaceWW$Provides content streams given a urlWW2A help content stream and some associated metadataProvides search resultsWWW@@@  0P8 @ @x,Lx4 H D H$ DX  $(L 0,d D h ````Lx P `(44@@<< t D@Tl `($ LD $T D`0 $LDhX $LDh $LD $ LDp $$LD ```````Dp$Hl<l $8(L$D  |H 8 l(|($ D $4 <(d   l0<,d   l000\ X$4T `````````` hH<` \x< t \l|<t \l``D<$@$@$$ $@$@$@$ $($,H$0 $@ $D@@@@@@@@@ @ @x(<Pp(<Pdx($$@@TT D, @   T ` 0d D $ LDp $$LD $(LD $,LD $0LDp $4LDp `8 4X t    $<L  BB|  , D L 0Txh,$LD| $ LD| $$LD| $(LD| $,LDh| $0LD| T4 4H \AhL$HlD$ LD $LD $LD $LD $LD < t    $$LD 0(\ D @ ```````` D l  $ $HlCRIM5U:QEËCtጬ\\$WEVT5t `|CHANhLMicrosoft-Windows-Help/OperationalTTBL@ TEMPdRif_r]**ANOnlineConnectionFailedkxmlns+http://www.microsoft.com/Windows/Help/Event&xb PossibleCause OBUrl 0@cause urlTEMP<y}[qoATopicNavigationFailedkxmlns+http://www.microsoft.com/Windows/Help/EventOBUrl P urlTEMP@ĜB"VU&ۂ] AXTopicNavigationkxmlns+http://www.microsoft.com/Windows/Help/EventOBUrl T urlTEMPPi ]Uy3 *AXAsyncSearchNavigationkxmlns+http://www.microsoft.com/Windows/Help/EventOBUrl d urlTEMP\K^SU=)%ATextualErrorTemplatekxmlns+http://www.microsoft.com/Windows/Help/Event$ ErrorMessage  ErrorMessageTEMP<,F;CpZWL:ADXMLDocLoadErrorTemplatekxmlns+http://www.microsoft.com/Windows/Help/EventMessage OBUrl SrcText Reason u ErrorCode Message UrlSrcTextReasonErrorCodeTEMP$hV<`j @nAANIErrorInfoWithMessageTemplatekxmlns+http://www.microsoft.com/Windows/Help/EventMessage SrcText "\ Description u ErrorCode MessageSrcTextDescriptionErrorCodeTEMP2 !]qz?qgASessionkxmlns+http://www.microsoft.com/Windows/Help/Eventlsession sessionidPRVAD0Microsoft-Windows-HelpOPCO0000win:Infowin:Startwin:Stopwin:SuspendLEVLP0PHPdwin:Errorwin:Warning(win:InformationalTASKx+IhGKxU}[fGqoߌ=p-N5-e< mGPXF%CEvbD0_JôF9< 5wfQXVD8VbQ: V:NÏbk :p:(AS%0j Kw͠H<HnBq1E\W-Abʉ|12kI2tl;eNמiLHJϸa'rH28.>dFyuV)bڒfFCd" 9ԧ:Hd{ؘ$a?+&vN`\` w4KfiZ $PC`lVٱL⠯s$ x^H|IyODNBS]O 3xoJ|EtN#p@DM4y )/gJZ4d! ٿI1s" R}AcR\#Au 2-hL NavigateBack DisplaySearchDisplayTOC,ApplicationStartup,ApplicationShutDown$DisplayContentNavigationTransformRender ContentFilter ReusableText KeywordMergeTOCMerge FullTextMergeGlobalMerge$ExpandCollapsePopup NonPerfEvents<ContentSessionDataRetrieval<SearchSessionDataRetrieval4TOCSessionDataRetrieval<ContentOnlineDataRetrieval8AsyncSearchDataRetrieval4TOCOnlineDataRetrievalLaunch WriteCharMap$LaunchShortcut(PageCustomizationWOTSSearch8LocalWindowsContentSearch0LocalOEMContentSearchKEYW1PerfEvent NonPerfEvent(win:ResponseTimeEVNT{4\x$845\$<46\x$@47\$D48\x$H49\$L4:x$P4;$T4<x$X4=$\4>x$8`4?$8d4d\x$@h4e\$@l4f\x$p4g\$t4h\x$x4i\$|4j\x$4k\$4l x$\4m $\4n x$\4o $\4p x$\4q $\4r x$x4s $x4t x$4u $4v x$4w $4xx$4y$4zx$4{$4|x$4}$4~x$ 4$ 4x$<4$<4x$X4$X4x$4$4`x$4`$4x$4$4x$T5$T5x$p5$p 5 x$5 $5!\x$5!\$5"\x$ 5"\$$5#\x$(5#\$,5l$t05l$t45l$t85l$t<5l$t@5l$tD5l$tH5l$tL5l$tP5l$tT5l$tX5l$t\5l$t`5l$td5l$th5l$tl5l$tp5l$tt5l$tx5l$t|5l$t5l$t5l$t5l$t5l$t5l$t5l$t5l$t5l$t5l$t5l$t5l$t5l$t5l$t5l tl tLl tl tl tl tl tl tl tl t l t l t l tl t l t l tl tl t l tl tl tpl$tx$t$tt t l$tfii~jR&јs~;M2*ɇH JSPNGTYPELIBWEVT_TEMPLATEMUIPNGMUI en-US000 00000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0t0|000000000000000001 111$1,141<1D1L1T1\1d1l1t1|111111111111111112 222$2,242<2D2L2T2\2d2l2t2|22222222222222223 333$3,343<3D3L3T3\3d3l3t3|333333333333333334 444$4,444<4D4L4T4\4d4l4t4|444444444444444445 555$5,545@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|555555555555555555555555555555555666 66666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6x6|666666666666666666666666666666666777 77777 7$7(7,7074787<7@7D7H7L7P7T7X7\7`7d7h7l7p7t7x7|777777777777777777777777777777777888 88888 8$8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8l8p8t8x8|888888888888888888888888888888888999 99999 9$9(9,9094989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|999999999999999999999999999999999::: ::::: :$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p:t:x:|:::::::::::::::::::::;; ;;; ;$;,;4;8;<;D;L;P;T;\;d;h;l;t;|;;;;;;;;;;;;;;;;;;;;;;;< <<<<$<(<,<4<<<@ >(>0>8>@>H>P>X>`>h>p>x>>>>>>>>>>>>>>>>>>>>>??? ?????t?x???????? T0000000 0(0,040L0P0h0l000000000000 11(1,1@1D1\1l1|11111111111111112 202@2D2H2L2P2T2X2\2d2h2l2p2t2|2222222222333,30343<3T3d3t3x3|333333333333444 44444 4$4(4,40484<4@4D4L4P4T4X4\4`4d4h4l4p4t4x4|44444444444444444444444444455 55555$5<5@5X5\5t5x555555555666 686<6T6X6p6t66666666667774787P7T7l7|77777777778888,8<8L8\8l8|88888888888889999 989<9@9T9X9p9t99999999999999::: :::::$:(:,:0:4:8:@:D:L:P:X:`:h:l:p:x:::::::::;;; ;8;H;X;h;x;;;;;;;;;;;;;<<< <<<< <$<(<,<0<8<<<@ >>>>> >(>@>P>`>d>h>>>>>>>>>>>>>>??(?,?D?H?L?P?T?h?x?|????????????0000 00000$0(0,00040<0@0D0H0L0P0X0\0`0d0h0p0t0x0|00000000000000011,101H1X1h1x1111111111112 22222 2$2,2024282<2D2H2L2P2T2X2`2d2h2l2p2x2|2222222222222222222222222222333 3333 3$3(30343<3T3X3p3t33333333334444484P4T4l4p44444444455(585H5X5\5l5p555555555555555 66 6$64686<6@6H6P6h6l66666666666777$7(7,7074787<7@7D7H7L7P7\7`Q7W7[7j7s7y7}7777777788"8'8-81868<8Q8q88888888888919T9999':.;f>>>? ?=?M?u??p$0@0c000 1z111M2S2g222223"3y3333344L4b4|444445 5.5556l666 7[7s7788s999:]:&;e;;;#)>/><>}>>>>>>>>? ????9?s??0+0001 1v111111 2#2+262;2n2z2 3.363Q3b3p33333V4p4}44445 555 6>6z607p7728D8c8888888&959F9]99999:5:::;4;m;;<<<<$=> ?X?|???!0'0;0v0001=111k2t2222.3[3h333 4R4y4444475I5o566667777880969P999$:8:A:::M;;;<&<<<==*>D>>>?N?x???000000/1V12E2223\33414:4G4444 5355a6x66666667777(7/747=7D7I7R7Y7^7h7l7r7x7~777777777778c8s88888#9p9999:g:s:::l;;;;4}>>>>>>>>> ?8?E?j?????$0%000011+1Z1{1111111)2#343333474L4T4f444444$5o5555556 686a666666677.7g777777 8;8k888888889929=9F9V9j9p99999999$:Q:Z::::::!;;;E;W;;;;;<<'->;>m>r>>>>>?,?Z?f??????L0"0J0^000171B1y1111T2q222 33-3Y3d3{333333344E4O4W4444445 515:5C5I5c5555556 6665666667<7H7r7777777777"8/878K8S8[8g8o8v8|88888888889 99"92979L9S99999:;:Y:y::; ;;;!;D;K;P;c;z;;;;;;&<@r>x>>>>>>??/?:?X?_???????L0X0t00011+1f1111112=2x2223344C44444435>5I5T566%767O7f778(8?8k88899N9]9}99:q:::::: ;(;;;<<<=U=z====>V>>>>>>??????????00011+1\1111162f2{2223W3333%4<4x444445 55E5^5l5555Q6v66 7%7j7|7777778H8U8i8n8|888829F9a994:R::V;v;;;;"<<<< =U== >>>W>>>>?=?c??x0R000+1m111,2j22233334'4C45D5n55:667V88888d9x999K:j:::::d;z;;;; <<<<==>&>?0]11 2a2n222Q33333p444'595^555566677778.8=8T8h88899>9G9\9::6::::;<;;;;;;;<<7<=^>p>>>>>?@?M?o??????D0J0U0|00001"1E1u12X22r33344445 66;6666667F7777778#808j8888899S:::";n;{;;;;;Xr>>#?G?|??????? 000#070X0^0r00000000&1V1111202B2222223F3R3_3v3334]4r444445A5S5555566j66666677;7P7U7c7r7778$889+9:9]99:$:j:::;;;|<<<&>1>6>L>W>??3?>6>?>Z>v>>>>>> ??9?W?a?t????????@00:0000.111N2W2o222223,3O3v3333"4>4Y4z44444444 5555 66 656^6r66J7\777878|8888819|9999L:X:;;;;<<(<3V>k???P0V0011181J1{1112222%3O333 4Z4v444 55 5&5.545?5]5g5u55555566#7J7b7777778M8 9F9o999999:8:W:v:::::3;@;;;;;}>>>>?"?'????`h0011"2244667,8?88I:\:;W;;;;;;;;;;; <,>>>>>f??????p$0B000*11D3Y3}33344 55566717A7Q7c7i777777788>8X8m8z8888888889'9A9T9Y9_9s9x9999999%:C:O:q:::;;HR>j>>>>B?G?^?l?}??????D*030>0E0]0c0i0o0u0{00000000000000000111)1/1;1K1T1k1q1w1}111111111111111111 222222222D3}3334*464B4444444555556%646<6K6Y6v666666 77777777788(888H8U8i8v8888888#9/99999:;:k:::;+;~;;<7&>:>a>>>?+???^????0H0k000+11111$2T2222I333424U4x445S55555626U6x666 7t777$8e889O9r999#:l:: ;L;\;f;;;*$>G>w>>>> ?a?????????000!010B0F0a0q0000000001111 1P1X111111112202<2\2h2222222223$3,343@3`3l333333334 4(40484D4d4l4t4|44444445545<5H5P55555555646D6\6`6l6t66666667 7,7L7T7\7d7l7x7777777777,8<8H8h8t888888888899(9H9P9X9`9h9p9x999999 :: :T:d:p::::::: ;;,;8;X;d;;;;;;;;<<(<4$>,>8>@>`>h>p>x>>>>>>>>>>?(?0?P?l?t?|???????0,080@0t00000000$141@1H1|1111111112202@2d2l2t2|22222222222223(3H3P3`33333333333334$4,444<4H4P4444444445(545T5\5h5555555555556 666(6H6T6t6|6666666667 7,7L7X7x77777777777778(848T8\8h888888888999<9|9999999999 ::(:0:T::::::::::;;4;D;P;X;;;;;;;;;;< <,<4> >>>>$>(>D>H>h>>>>>>>>>>?(?0?4?