Hacked By AnonymousFox

Current Path : C:/Windows/System32/
Upload File :
Current File : C:/Windows/System32/apds.dll

MZ@	!L!This program cannot be run in DOS mode.

$靪靪靪靪؏靪؏靪霪i靪؏靪؏靪؏靪؏靪؏b靪؏靪Rich靪PEL(y !
]


p@AbPpTTxt.text `.data@.idataf@@.didatL@.rsrcbd@@.relocP@BaH@ecdc0`@daaa0`_\aaaus4d |} }@}`}}}}Haaa|} }@}`}}}}x`p#PПP#pP0З#pМ`#`P$0@P0З $`#d`%aaa`4$`h&dк |&&`X(d0P``ЇD(@d`0Pp`(p0P(P000@p*`@*P000@p,d`|,dT,dh,aaa,aaa0d@`0dul0d0D0d@p0d@/d0aaa00aaaX0aaa@0aaa0@0aaa@`0aaa`#$0$$$$$%0%%%l1'p''2@2 =P;<2`<P;0<3;P;`; 3:e:$;`<===>= >x>>=>>>>>>>=?x??=???=?(@?=?h@?=@A?=@@A?=pAA?=pAB?=(BB?=(BB?=BLC?=BxC?=CCD D=@DDD D=DED D=0EED D=EFDFLF=`FFDFLF=FHGDFLF=xGGDFLF=G\HDFLF=HHDFLFHXJHJ8J(J88JHJ$KHJ4KKKKKKKKKL4L\LtLLLLL@LLLMM8MLM`MtMMMMMMMMMdNpNNdN0TOԭT`l3u,8\x8lx8ll,@x@`@@@(@@(lT@\P8,x8 l l@<@L<8l8ll@0@L@$p0dh@\h@@L !!!!D"d!H!,!!    h l8 !!!!D"d!H!,!!    !!!!D"d!H!,!!    !"l"("#l("#lD"l`"|"H$$l$ȣ
@"@"0
@"B\`@"@#B\@8#Ф@H#@X#B\@x#@@(@#@#@X#Ф@H#|@h#@x#@#$`t`@""l"@8##l,#  ( 
0 ȣ"ȣ"ȣ""0"0"0"#H@%$ld$l@p$@$$$@$H$$l$$H%%%8%#l%8%#l%%%%#l̦@&@(&(@8&L@H&l@X&,%L%h%t%|%̦&(8&LH&<'X'8t'#lX'8t'#lt'#l''8'#l'8'#l'#lܧ@(@'@'d@4(@(8@$(&&&','&ܧ(d4(x(@(l((()L)))Ȩ@((Ȩ(@*L))),)@<)))h)<@t)\@)))\@))L))))*|@*`*lD*@P*(*`*l|*|*L+h+8 lh+8 l++8 l+8 l++8 l+8 l@+@,(@,d@$,@D,@4,***+4+++,(,d$,D,-.8/l.8/l.8.8 l8.8 lT.p.8/lp.8/l..8 l.8 l.8 l..8 l.8 l/l@4/@D/,@T/d@d/@t/@/@/$@/P@/@/Ĭ@/@/,,,- -<-T-p-----4/D/,T/dd/t///$/P//Ĭ/4,1001@L1@\1@L100\1112T222T22T282T2T2 @p2<@2\@2|@2@2@2111111 p2<2\2|22Z ZPZZZYYYZ[YYYZ ZPZZZZ[ [\]_@`0cccd@dpkkk0lplll`osu`ux|} }@}`}}}} 0Pp`Ї``pp0PЖ@PЗ0PИ`pМ``0@P`pП`РP0@`к @@``P0@`@p0@@p0``#$0$$$$$%0%%%`'p'''0+p::::0;P;`;;; <0<`<<<< =P=@[]`aaapb@eee|} }0}@}P}`}p}}dInvalid parameter passed to C runtime function.
WININET.dllurlmon.dllFX}lBX}lBFFWINTRUST.dllCRYPT32.dllT$8Ÿ3FGgz߀$-Z&NͺX	rO"Vstring too longinvalid string positionadvapi32.dllValForceRemoveNoRemoveDeleteapi-ms-win-eventing-provider-l1-1-0.dllEventWriteEventRegisterEventUnregisterU:QEËCtጬ\\)bڒfFCd"#Fapplication/octet-stream:g6 <CCCr$~APRedirectURLTopicPropertiesAllowedSitesProductNameSafeShortcutListUrlOnlineContentUrlSoftware\Microsoft\Assistance\Client\1.0\Namespaces2|<MrcG'TitleDescriptionLinkContentTypeRequiresElevationIconOEMWOTSItemTotalResultCountQueryTypeQueryUrlPageNumberPageSizeHelpMicrosoft.Windows.Resources.NavFailOnlineNAVFAILONLINE.HTMLtext/htmlMicrosoft.Windows.Resources.NavFailOfflineNAVFAILOFFLINE.HTMLredirectREDIRECT.HTMLwindowssearchSEARCHRESULTS.HTMLMicrosoft.Windows.Resources.stylesheets.NavFailNAVFAIL_LTR.CSStext/cssNAVFAIL_RTL.CSSMicrosoft.Windows.Resources.stylesheets.ppePERSISTENTPAGEELEMENTS_LTR.CSSPERSISTENTPAGEELEMENTS_RTL.CSSMicrosoft.Windows.Resources.stylesheets.SearchResultsSEARCHRESULTS_LTR.CSSSEARCHRESULTS_RTL.CSSMicrosoft.Windows.Resources.stylesheets.ErrorBannerERRORBANNER_LTR.CSSERRORBANNER_RTL.CSSMicrosoft.Windows.Resources.stylesheets.OemBrandingOEMBRANDING_LTR.CSSOEMBRANDING_RTL.CSSMicrosoft.Windows.Resources.stylesheets.OemBaseAndNavOEMBASEANDNAV_LTR.CSSOEMBASEANDNAV_RTL.CSSMicrosoft.Windows.Resources.Js.HubPreloadHUBPRELOAD.JSJStext/javascriptMicrosoft.Windows.Resources.Js.HubOfflineHUBOFFLINE.JSMicrosoft.Windows.Resources.Js.SearchResultsSEARCHRESULTS.JSMicrosoft.Windows.Resources.Js.WolCommonOfflineWOL.COMMON.OFFLINE.JSMicrosoft.Windows.Resources.Images.SearchBoxSEARCHBOXIMAGE.PNGPNGimage/pngMicrosoft.Windows.Resources.Images.expcol_imgsEXPCOL_IMGS.PNGMicrosoft.Windows.Resources.Images.alertset_warningALERTSET_WARNING.PNGMicrosoft.Windows.Resources.Images.hh_ppeicHH_PPEIC.PNGMicrosoft.Windows.Resources.Images.top_of_page_arrowTOP_OF_PAGE_ARROW.PNGMicrosoft.Windows.Resources.Images.infoINFO.PNG...FFFF\Required CategoriesCLSID\\Implemented CategoriesAPI-MS-Win-Core-LocalRegistry-L1-1-0.dllRegDeleteKeyExWRegDeleteKeyW.tlb`=ߏTe++H+)=sRFY쌡^
VF.mshc.mshi훌XFIt^(p75NզKd8cOxF\zAThelpgyvXNoȄ/Fmshelp:///?id=Ǻ[Ej?97aY쌡^
VbY쌡^
VFFAPPIDModuleModule_RawREGISTRYHKCRHKCUHKLMHKUHKPDHKDDHKCCHKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERSHKEY_PERFORMANCE_DATAHKEY_DYN_DATAHKEY_CURRENT_CONFIGSMDBAppIDCLSIDComponent CategoriesFileTypeInterfaceHardwareMimeSAMSECURITYSYSTEMSoftwareTypeLib_0C7|KOEMLogoSoftware\Microsoft\Windows\CurrentVersion\OEMInformationLogoOEMMediumLogoSoftware\Microsoft\Windows\CurrentVersion\HelpAndSupporteowHD3
}8bad allocationx-wol-lfbx-wol-lfb-name?*/*DllGetClassObject%windir%\system32\sdiagprv.dll+ T$8ŸT$8ŸWOTS://=L9o<{OyzhttphttpsmshelpidCHelpUrl::GetAssetID()&CCrackedUrl::UnEscapeUrlPart()Software\Microsoft\Assistance\Client\1.0\SettingsOnlineAssistImplicitFeedbackIsConnectedHasLanguageAlternativeUseLanguageAlternativeLanguageAlternativeLanguageAlternativeFriendlyNameNoOnlineAssistNoExplicitFeedbacklanguagewolwindowsproductwolcontentidwolremainderliteral%u#sku=NoImplicitFeedbackNoActiveHelpExplicitFeedbackActiveHelpSoftware\Policies\Microsoft\Assistance\Client\1.0map/set<T> too longinvalid map/set<T> iteratorNULLY쌡^
VX쌡^
VX쌡^
V(y !PVPJ(y 
tVtJ(y pbl<lalllllmNmmmm6n\nwnnnnnoWoooop&papppq7q\qqqqq3rqrrrrs:sUssss$tGtjttttttu'uJu~uuv2vsvvv6wYwtwwww:xxxx7yfyyyzUzzz{7{Z{{{{{%|@|s|||RSDS3*AGh=({.apds.pdbGCTL.rdata$brc.rdata$r$brc43.CRT$XCA83.CRT$XCLL3.CRT$XCU\3.CRT$XCZ`3.CRT$XIAd3.CRT$XIAAh3.CRT$XIZl3.gfids,8.giats@8.rdataT.rdata$sxdataPV0.rdata$zzzdbgY.text$di[.text$mnk	.text$x| .text$yd~\.xdata$xlATL$__apATL$__zt.didat$2 .didat$3L.didat$4`T.didat$6L.didat$7.edata.data$brc(.data$r$brcЭp.data@p.bss.idata$5.00cfg.idata$2<.idata$3P.idata$4~	.idata$6L.didat$5.rsrc$01H].rsrc$02vFx
$h|$x	Y̹tch}Z	Y̹0Tch }:	Y̹8Fh0}	Y̹Ey%h@}YhP}HDLPYh`}Y̹pEx
(hp}|YjfyzXhb3Eptx|E{h},Y1h̋UEd$SV EuWtBtjWX/F*3!\$3\$ftVHPWv,`6uWS|$WSD$D$uD$FD$F(D$F$3~ 3^f;F*-|l$F0\F4F(t.:vuVtV tMF,߃t97:vu(tՋNF##tFN##;Fu;Nt2؉GF*l$;q3_^[]̋UVu(WE3+EF(EFEFEFE F3F$f;F*-|SF0\F4F(t.:vuVtV tMF,߃t97:vu(tՋʋ#N#FtFN##;Fu;Nt2؉GF*-|;o[9F*N$N(NNNNftHPQv,%_^]$̋U,ԭ3ʼnEMUS]VW}3ujWXnAa8ıDžPht6|wu	w
Džh9pu9tZh9ptIh8:Wlt4hD:Wl8thT:Wlxu8]|ı=|uu\58QWSRAujW^:ǙQu [WVVQjPWSƋM_^3[!]VND
Nz
No
N^f̋UVEtVY^]UWWtV23PPPNPRVW^M9tEO _]̋UEMSVW38EQu}@uP0NVM؅t|}URQp֋؅xSh:u`YYu?E}Pug؋ExUuhE,tPquhMUljE
tPq֋_^[]jPlA	M3ۋEME]]tURQp֋]̉]Љ]]]]QEEPMj]EEPEPM=u
@=M]utSx׃eMUERQxׅxuNMURQxׅx3f9EHfCMU3fERQxfMȅxfu}tfM3fHfCEЅuM|EPMHEEx~PdPK	uu裨Et3M3IRuhEtVp֍M)jMMM̋Ujh<ldPVԭ3PEd	tQp֋Md
Y^]̋UuMu]̋USW}_uK4_u,@tVjp(^
I_[]̋UMQ;tBA]AH\̋UVEtV/Y^]jalB}u@G3j 7uuYEEtQ(dË}uƉ7%KËUQV3W\uWFNDFFFnWNeWN\@_^]SWu30VtWp֋tQp։;^_[ËUSVW}مtpփ_^[]@B̋USVWWS|t@Pxt3WStUv;s4Fu;s
f>t3_^[]t,t t"tPt@WËUESWj@PjutLuM:t9V7V,WQR6QPhjV_3@^3_[]UQSVWjMĻ3Gt7E@jSjVtuЋuW苻Gu3u3uMV_^[]SW39At,9A}
PVpփ^_[ËUESVWEH9AEp֋]jS1֋ȉMt?};}ߍ]]PSqPVhEKxIE_0^[]̹USVu9r},~(W:jVRp_t^[]̋UVuW9q~qy~
V-I;}&@~+;}Qe_^]UVW3B7F+V+E}
u7_^]UE]UQQMhP̋UUx;PP3fP]W̋UQS]WuN}tPM+VpMSCM;^RwHQRPduRPhSm_[]W>̅u3ÍQffu+ËUVMPuP^]jlVuh\heEtu
PPAHVW9Qp_^Ë	39u9Auyu
yFu@Ë;uA;BuA;BuA;Bu3@3ËUQQSVW]u
@#MtzWp։;3azFGEtUkt+Et0wSuVUt#}tx?u@
댸W_^[]̋U]Vj	N^UV~t
vf}uW3~f _~tvHfY^]̋UQjjuTeMQjPxEu3]̋UQEMeVQu0uPNV^y3E]̋UQEMeVQu0uPNV^y3E]̋UEVPq3Ʌ^A]̋UQQEMVQu03RuUNPUV^yE]ËUԭ3ʼnESVW}3SZEP7]9]0jjEPERPPEPQu#^N9tzuF 3?uFxx#VSh`oSh<;EPvPuĈ@M_^3[]UQQeESVWPsxT}WE#utV@:3CWPWWuPuWWDtVC%@_^[]ËV~t^ÍFPjhlhlhplh0lhkhkhpkD$F^ËUԭ3ʼnEEV3W9Nt:t68t2QQPt!EPWvLW}t2M_3^d]jlu3ɋE~+HtHMEMPEP<tn}uhSjBt?eMQjPUu;t֍M1UuO9tu_ MMv3Y@M3jtl/]Ej4jPE@3EkŪ}EDEEO•EкƫExE،GEO•\p\փEăeEPUċuĄ}ȍEE3ɍEE4EAEEPEMPjMMEu}8WE}̅uNuE@<t73SSSP4t'SP0t@EȍEP8!E̋}̍EEPEPj8N~jl]3PPPPj3
\q\փEeMWWMWVjjj3Et8ܭf13Cf;2uftfqf;rufu3˅t2ۍHUSV‹M3WhE	MhdWW;ES8PSh4;W}ShjSSh78MtjVȉMtVME]Åt!SU]RPEQ0tE;Et
tVt/V&}u>t6S!Ss_^[]UEt1	ff;uftfQf;Pufu3]@̋UVEtVY^]UjhmdPVԭ3PEdAtteph0c6jPV9YMd
Y^]ËUQW}M}t}SV3ɍ_j^3P3Yth0cXh`uGPjSދMY~!]Iȋ9t:MF;|^3[W_]̋UES]VW#xt%0SuuNPVyuݸ@_^[]̃!hNmt3ɋ`dEMPhQh;hM[]]\TEQjjj|Dž|2QMQPS =3ɉhlpEEPhQEMPS]3huxE>xpxtMuSEPxItEPEtVpEtShE]@EtVpօtSutV&ÿ@3߿@ۋUS]u@<#Ex-;Aw(s0V14tWVx_33^[]WőUUSVWH3EM:~X;xsaMQSpօuuu`YYtG;}}ESp֋E3_^[]W̋UVEtV_Y^]VN(tV,	v(LYNvhvhvhvh^ËUSV3MEQVMuQVډuSP$u>WuV`}97t
7h7EPVEPjSu$_u}t@^[]UVWuOE
uGP;_G;POG;P?VVG_3^]UjhmdPh7ԭ3ʼnESVWPEdE3ۉ]QhShx;PSSSSPPSTG@QPO0t~PO(	SSSSQ@QPVDž%(ttVËMd
Y_^[M3&]I̋UjhmdPԭ3ʼnESVWPEdE3ۉptx]QhShX;PnÉphDž%QSSSQQPW |PhSPW|h@;E'POy(h]t`P|QQF,N(@PtE;N,snF(4ȍPPN늈]@2tWËMd
Y_^[M3]W5̋u@ÉtQXt33@̋UEUH]̋UEUH]̋UEUH|]̋UEUH\]̋UMtE@,3]̋UEM;H,r UVp(tΉUtD3^]̋UMtE@3]̋UME;ArVut
P3^]USW_;_r
CPt+EtVPq^G_[]}̋UQQWE8t<@S3ۉEt&VtQp֋EC;r}^?WLY[_]ËUU;Qs	]W̋VtV6LY^̋UuMu]̋USW}_uK4_u,@tVjp,^
I_[]AH̋UVEtVY^]UESVWO;vp?wu;wjVHYYt-Lu+;v;rjVHYYu2"WR77Lw_^[]UVuWutWf7LY7wK;ww+S_;s+Ӎv+ދӍ)[VtO֋+эow_^]SVW3مt4hF;r_^[ËUVuWutWf7LY7wK;ww+S_;s+Ӎv+ދӍ)[VtO֋+эhw_^]SV3Wtth4hF;r_^[jmuu@r3j8>}}Yȅt8yyyyyyyy y$y(y,y0y4@ËuM%ËWt3_ËUESVWO;vp?wu;wjVHYYt-Lu+;v;rjVHYYu2"WR7.7Lw_^[]3t$d@;rËUuuRQd]V>u3^6\P6`^ËUVW};tPh?tt_^]̋UVW};>t6htWdt
&_^]M̋V>t6&^ËVNrNgN\N^PUVuuNuNuNuNfEfF3^]̋UE @]̋UEt @]̋UQW}3Et_ESVu+ƉEE3404ݐ`YYt
ECr	ݔu
EEu^[_]̋UEW}Et~tltZtHtti@bVu W3tVTjXfEf@fF_^2u M'%u Mu Meu M]$UQVW}3t49quuqM?WTjXfEVuGh_^]UQVW}3t49quuqMWTjXfEVuGh_^]UQVW}3t49quuqMWTjXfEVuGh_^]UQVW}3t49quuqMCWTjXfEVuGh_^]̸@UVudt^]̋VN$N N^̋UVuWuNMuN BuN$7E}FE FP~DY3ɉFtF$A;r_3^]̋UVW}Wp֋MQ;Qs	A<A_3^]̋UQW}3Et_ESVu+ƉEE3404`YYt
ECr	Ġu
EEu^[_]̋UMVu EEtdtTtDt4tuzVTjXfE@IVTjXfE@4MVJMV.?MV4VTjXfE@F3VQuM}t^]$UESV۾Eu^xbxWtڅxQf8tڅxCWx;yrڅx3}t+A<Wp֋uVTj	Xf~_^[]UQVW}3t49quuqMWTjXfEVuGh_^]UQVW}3t49q uuq MWTjXfEVuGh_^]UQVW}3t49q$uuq$MBWTjXfEVuGh_^]̸@̋UQ}t6ExuepMVuMkuh^3]̋UQ}uW4Ex uep M{VuMuh^]UVW}u@.u9t3_^]UQEVW}wuO\gVHVO?VO6VO-_^]VWj_N+N+N+N+N+_^̋UVEtVY^]UQ}VW~+E8t#eMj^VQhp 0;u}t3F}wtw_3^]̋UMS]VWu#+WE
(eePEPwxb3MuxUtMuuN2wN'u3NfFfFuu}33Md_^[]j06ncu3ۍM]!]EPMEMIM諙}GtKEPM.Ev]0`YYu$EPMJv0`EYYtEtMIEtMI{}u`h3Mp9SVW;p֋C8|;;u>js0֋t)CFCEQCPQFPh_^[̋A$̍A@ËVNN^V~t
vN^ËUVuNFNQ~Bx;j\Zf9At	RNz^]W̋VW?t2~@hHW`YYthHW`YYu
u2_^ðjlOuKOGYE3Mj*uVVVuGPjVGNs tGPwu2.ð̋VW~xu#FpP@PV_^ËUVF;F }%NtNtu`F2^]@v̋Uhԭ3ʼnESVWs~OquB^trCPCFt fSNSNGt)OP(~u2M_^3[]ð@̃yu3ËAu
@H̃yu3ËIu
@y~USVWp~WfUWfpf_^[]UQQSVW}+@EEPEU;w<pMPQWQPhu
_^[]UQSVW]{E[h\3KC<h\K/EKCp#{@Ht_X^[]ËSW3t8Qω9_wG__tV0PLYu_^_[ù@)j\nى]}suOesOuwGCG{CUVuWN8Gowu_^]VW39wu_GSl;w'rw ЃrQDYt2Owt&Oil˜
GW+Ӄy[_^ù3̍A̸ËU ԭ3ʼnES3CVu9]RVGW38ıDžPht%|wu9w3uuh9putZh9ptIh8:Vlt4hD:Vl8thT:Vlxu8]|ı=|_Qu58Qh\h:PjjPS:RQh [}u5M^3[]39̋U]̋UVW=t92wjօx+wj֋x$?uQQ~_^]̋QQX̋UU@t2MA#ȋItVRu0Q^"@]̋UMUA#ȃ9td3]̋U3Ʌt9
uu
ȡt)Vu(0u$u v,uuuuP֋^]$̋UuuuuQ]̋U}tuuf]̋UEu@3]̋UMUuu]3jwnMu
@3j(uEE2Ytc{j3YC 3@Ëu]MtAEKC$x3C uuuS0֋tQ
~VFFxtP@VY^jnUMuu
@3j4]EE@YtF3GGGG G$G(G,G0EGG`G,G@3_Ëu]}Mt,Vu0W֋؅tjr֋qjnUuu
@3j,]EEiYt93GGGGGG G$G(GGx@3)Ëu]}MtFG;t@G;tHGVu0W֋؅tWjrO֋̋UuM`u]̋USVW}w
J;t;urutQu

I_^[]̋UVW};tJ;t;u;tru

A_^]̋A̋UEVu@uP1^]̋UEV@Pq^]̋UEV@Pq^]̋UUu@AMW3:@tM
VQp^RQMIU_]̋USW}_uK4_u,@tVjp^
I_[]VFHN N^R̋UuMu]̋USW}_uK6_u.@tGVjpO^
I_[]̋UMQ;tBA]VFFxFHNN^z̋UVEtV诼Y^]UVEtV莼Y^]UVNUNEtVbY^]̃l$̃l$̃l$̃l$ṽl$Ṽl$ṽl$6̃9̃J̃l$̃l$̃l$ṽl$f̃l$fjh83uQE3Ɂ8ËeuE̋UU@t3"}MtuEVRQp$u^]̋U}t@H3]UVuu@:3ɅuuȡtRp3ɋ^]U3VW=t
5uuM5=t{t^}uXEȉE/EEx9kMT19UuPu416t5EMHEMyu7uuv(W_^]kEL0E3UWu36S'VtWu0RօtSp֋^[_]UQQESWuub_[]tTeEeV1PhhJQ3EPhhJSEM;EM}E^2ۄuhI%jnى]uWV3j}QY
Ë]3ljEu*sPV@EKVHCjn}tCOtQpփgGteph[6jP蟽VYgĩ!aIjj(or{MQWpօE3uu@,!5Eȣ!u3jZ3PYEEt Mȍph[hQjVu
3]lË]{u؉uMuuWpLָ3ɉMȅFE؃` E܋7PQWvօ3EPPPEE7PE܋v00Wօx4u؋MeMċF;t
PhEĉFPXM܉FM܋QWpPփMuhMȋEAMȉE;
?EuԣWpL3h$Wo=t=t3:eP=@ƅȱs

tbf;uXf;uSVP5$;PPL'VuPPR5EQ50Pv֋tPq֋E0QhIP6օxP
QA#nEtPqEtPq֋PqEtPq3t=uP&UeEeVWPEPxOEURPq֋x2MqAqPAPQHuEPq0֋EtPquh_^]ËUQQVW=tL?tGwj֋Owjօ$?u5tօxk=3
;sNT$t9rj֋t$Ћx/vjօx
;rx
_^]USV3W9^uE9^u@hIpthIPlF SSh9thJPlF~tSSu6~tu6_^[]Uԭ3ʼnESV3ۉXW`\t68u(\Ph(IjSh8\Ë؅tVq֋M_^3[]dwdQj`9]t4\P0uNVNVy0\뀃\P0uNVN V XXj9]<j@tP`hdI@VPktPVPLh8IVP/XLQhSP`QPHXu_X`SSSSSSSPSSSV0Tt
VT#u9`uPHhdIWPjtPWPKhtIWP.HTPhSTPWuvÅtVTu_SSSSSSS`PSSSV0Dt
VD#u9`uPHHtVtW@\VRLY>u^~
ËU8ԭ3ʼnEEVu*"SW38SPQ>u;u
zfft*f.t
f\uPfu݅uVPLy_J}+Af=v@TEP+PS PLxPdu}_[@M3^u]Uԭ3ʼnES3VWPPW؅Q3SS8SjPO$W$9VXPVhP@3fEf9t*3S\t
/t:uf90uދ+ssc3f=PSVPhtPyVhM_^3[]γ̋SQQUkl$QQ
3VW=;sOUt;rjօx\ujv֋ЋE
x:
;rx)
x5t5$_^][V~t6F^ËUE8u_Vuu@O&3Wx@E;St9st谸u&E;r}[?_u	u^]{97u7EPE397usWhhJs֋u}tWu0Q֋뉋}녋UQW}u
@'SV53ۅt}9^tMu$u_FE9u:h3ۍF9uPhhJvv֋hEtWu0Q֋؃?uuUWu_^[_]̋AjjjQËUQSW_;tcVt7t^Ct$؋3s֋sSYu_cgO(tQp֍GP#^_[]ùm̋VW=t4-OtQp֋w ΃gjփ$?u΋=7tv j֡;r_^=ıWtrGtkSVw378|u5x֋;,_ G*_(__ftHPSw,-Ɖ^_[_3_ËVW@Tȱ@t&=@=tw j֍$?u=7tv j֡;r_3^Ujh<ldPVԭ3PEdu>t	6LYMd
Y^]x̋UEVxtVΥY^]UQQS]VW;tqeEPj7pxiu;u|SeEPj7lxK;u8+u@<t	4h3dȅu@3W_^[]臲̋UEt @]̋UEt @]jo袳رuAV=رu jYȉM3EtرVر!joF}ewh\hI3GGGGGhEghPEthJu?P葱EPQQ6Ox莲̋UjhodPVWԭ3PEdwe>t	6LYOTOIExtW菣YNjMd
Y_^]̋UESV}v}l]30}
W[\Wx\׃MhE,MuEqPu؅ہE]Pjjux}tW9]~$}uQEMEPSC;|}3EuPhJjVhJ؅xJE]uuPMWQSXuhx
MEuutVpօtW|xWtM萰_@^[]̋UQQV3MWux=UtM9ux'FPhJjjhJx	M3tVp֋_^]UVuu2&hxJV`YYthJV`YYuذ^]̋UVW0WuEuu@uP0NVW_^]̋UVW0WuEuu@uu0PN V W_^]̋UVW0Wu(Eu$u @uu0uuN$uPV$W_^]$̸@̸@̸@̸@$̋UuMu̮]̋USW}_uK4_u,@tVjp<^
I_[]Ujh<ldPVԭ3PEd$AHItQp֋Md
Y^]̋UVEtVϞY^]jpuu@Q3j>}}ZYȅtyy$@ËuM%ËQËVW3jYx_^Ë̋VW\WWNWNߧWN֧f_^ËUVWQu}GȉE39u~!}E4V}F;u|}EURPqօy@0uOGuO G
9t33_^]j&pG=
G3EuuuuQPMu!]uE}~GV#;usFFG;u|O Qu0SwNPVwtSLY2ùW̋UEMԃHSVW38KuM
nu
@My}JURPq֋؅y\}p\փMhJEFEPM8MI{EPMi}EPMjEPMj\p֋ء\p֋EPEPuQMIMLȋ@މE#٩ҩMIǩMI輩*MEPEPuEPȻ@މ]#uy}jM
eME袣]tSxuKVKبu3ufCfCeJuK賨E3M&N
MEtPq֍M_^[]VNȨN轨N貨^駨jap豨3ۉ]]E9]u]
uMNEURSE0Qw NPVEuhxE]EUt/hJM}tMj	h>EM]MMMǧ۠jp3EEEUM3C]RlEEPUMtuuuuu-u2ۋMpuhuh;jp^3ۉ]EURSu]u0q PN V xC]EUt-hJM9]tMShJEM]MٟMџ讦UWU}Aj/3Zf9PhJEESVhJqXM茿ME+PHMPMjhxJ}hJWE+VϋXP7VXF3+@;#tj/_f9:uj\XfF;u^[2_]W聤̋UEVx ;AuAPYYt+^]UVuWu97t7LY7w;ww;wvw_^]VӺu9t	1LYËUQ}SVW>}tt}6X;|xWjEth6XtP6?Puh覠EPuPEXPh腠]3f{6h3_^[]UQQVWQuxE39u~;wshM4F;u|EURPqօy@$uudPN:~u3_^]W覢̋U0ES]V3WQ0MЋ{WuuЉuԉu؉u)u
W΅~#U;Kv;MmCA;|MQWuЋ0sPNVeURPq֋}3EE9EuE
uM7EPEPE@PujjQuN$WV$uhR3Mu'UtM訝uu>uuO8usuVW8EUeRPy,׋EPy ׋}rf}EUeRPy$ׅx@eUt5hKM}t"VuEtPy׍MƚEURPy׋mM3tVp֋EtPq֋EtPq֋EЅtPLYMtQr֋_^[]Wҟjq(3EEEE}MEQWp֋x0MQWp ֋xMQWp$֋hJd}Ex9j	hJMECPMjhKM*EPM}hJdE܅3uMe؅xU؅tMueEx7ju܋K4WuuVS4؅xEVPY<ӋjhEtVpuhWhuhuhuhl.̋UVuWutW7LY7wK;ww+S_;s+Ӎv+ދӍ[V藴tO֋+эw_^]̋UuM0uL]̋USW}_uK4_u,@tVjp8^
I_[]AH߷̋UuMu輞]̋USW}_uK4_u,@tVjp@^
I_[]AHҺ̋UVGEtVY^]̋UVEtVߎY^]VWth\螘u_^ËSVW3مtBF;r_^[j7q謝}u@G3j(7uu$YEEtQBË}uƉ7%赜j\qC}u@G3j7uu軍YEEtQ(Ë}uƉ7%LËUQVW\uWfNWNvWNmWNd3fF@_^]UQSV3W\uWN^$WN WN$^^^^^@_^[]UQEVW0VXu3$eEPV7x
7hM_^]39QtAu
@@tj(qC3E}Љ}ԉ}؉}܉}E
MЉ}/uM̉}EMteM}t
MWtDjhjjjhW8Et#~K;~rGPt!MFM3F̃UQSVW3^~%;~sBE<t4EG;|ۃ>t6L&Yff3_^[]ùW蚘̋UVlEtVY^]3@A@̃AH̋US]u@?VW3q(9>uVhDKjWh:xQr֋_^[]̋UEVhJhTKPq^]̸@UP
ԭ3ʼnES3DžPVuډWtvPPUvu獅P^45$hP3Vu=uzPftWp;txj"^fPuP@Qff;u+fMM3f
Ph`KP/xPhpKPy+iM_^3[趍]É9}tjWhKPPDj@̋UuUuM]̋UEt @]3@̋UVEtV߇Y^]V>t6L&Y~tvLfYf^ËVW3G~,x4;}04膇Y;w} G4uGFY;|ԋ_3^ù̋UMI]VqPzs^;USV3St0W}ft#fqj'Xf9uC;sFj'XfqF;r_3fq^[]UVMҔEPuhVh^]V6胆&Y^ËUVjF@P6tHFj@Pvt/VFt
EFtEF3@3^]j$q+MЋE@}63j]Q_ff;u+ʉuuM3ɉEQnYEËE3j_މEM}}裓3ɉujZEEEQ EYu?E]E}܋uEutQtMMQuQPh艏EPuPVhpMЍEPEPhu
x33VDŽWYY3;jqZ}t9}t3euMueIg؍MWߒ1LYÍA9ËUVuDYt^]nqËUSVW3ۋ9_~Gu4t	F;w|tx;w}G_^[]^̋USVWMA;;w;|6?u;}jYwdrw]PwtOGwxC;}?+;7GuP6PuPQh薍73ҋGfH3@3_^[]j\quEE3ۉQff;u+	d}jYE];wrwPEt3fÉ]]u
7fj%Yf;Vj%Zf9ujPE+Q7Ej P@OEPЅ]Eqff;u+QRMM]7u97t#7;ujVM
77f@	EM]u@V3Wfu3(ftf;tQfu_^ËUQQVWE3PE}PWhWWWuu8ȅu9t6ȉ>E_^]UUSVWt43ۍyff;u+MPRjSu64_^[]@躍̋UQQUSVWtI3EύAEff;Eu+MA<O4NuVRj3Pu34_^[]@S̋Ujh3rdPQ(!ԭ3ʼnESVWPEdeE}EP3ۋ4PtFr	Ή
PQj_	+D-?NQff;u+ʉA]E;Nr	C=vPm] 3ۉ]j_t{ft@Pȋ\uj0Xf9u3Qffǃf9븋3j_;t!7(PSSPDyjPjS04dnQff;u++‹EEv<W4Ë3ۋuD@WSPی~u}Ǚ+‹j0Yf;r(9v@vFv`vfwW70ӋǃjY+ȋG;|WjS049yQP x3Md
Y_^[M3襀]WȈ̋U 腋ԭ3ʼnEVW}f?=u/Wx'	PxWx3M_3^1]UV6ut |3@3^]U$ԭ3ĉ$ S]D$VWP3hQS7L$ L$$L$(L$09t$tt$D$D$urL$ QVVVL$(QL$<QVP+D$(PL$juHD$ PVVVD$(PD$<PVt$(D$8 tÃ|$tt$t$S|$t
t$$,_^[3~]UQ3ɍEQQQQQQQPQQQuM0t3	3;E؋]~	ɁËUQQSVW3f;-uj' UZf;S3ۉ
f;tnj'[f;uRf;uZj'Xf;uS؉SЋʉ+AF;E~+f3fu3ۋf;t뒋3f;;us~3f7i	r
vR
tM tHSЉE+ӉJN;Ms9~+f3fuE3ҋ]f;t;us	3f3	_^[]UjhqrdPT"*ԭ3ʼnESVWPEdM}3ɋىMW5h9WDžh9FWtW}3j\ZSWt W.3t'WhWaMh9WuW+h9WPWj=Xf9{}tR3EWPP30E}uet\3PhQQPV<t	tVWYj\Z$9E;Ph3QWVutStZ3PhQWVutStWVW.j=Xf9u&3WPPj{Xf9RύQff;u+13PuSW]WuuQ3PhQWu.t
S	jXt
DžjWhP@}WWj{Xf9u\ύQff;u+u?3PSWy
>W(t}}tESt;PPrStS3ɋىuw3Ƀt:u6P%3ɉu*j}Xf9f;st(PW
N	tSƋMd
Y_^[M3v]V
	r
v

t uR^ËU 苁ԭ3ʼnEEVWQP<3ɉf;SP34`Pt
Fr3dPJj{Xf;up}jt;uSPny2jjSPM0jSP<x3f;#	[ƋM_3^Gu]h$rgU3E]ujYQVPEu2VSW؅u

SW|tSWt؉C;s.9tdjYM;r	=vPE!Ë3Eu>SPSVjȅ3ufHW9tz}W{̋UP
ԭ3ʼnES3DžPVuىWtvPPPvu獅PY45$hP3Vu=u访zPatSp;txj"^fP|uK@Qff;u+fMM3f
Ph`KP*xPhpKPy+轾dM_^3[q]9]t4tjhKWPAW`떅tSˍLWzűUuUuM]UEMMSU ؅xVVW}Wpuuue؅xuhM0W֋؋Wp_^[]UjhrdPSVWԭ3PEd_ tQp$փ;t	3ҋtrwhObMd
Y_^[]̋UVoEtVjY^]UQSVW}ٍM'Wx(uVuSқxWhMV0_^[]̋UEVtV^jY^]jry}uVe]EUePQu'xUO9ts#MMq]UGPQMjxogMx]uuS]xFOQhMS0֋x(MURQp֋xuOwwUMS]VW#uM:t~}wu`YYuiGt0SuuNPVyKGt0SuuNPVy(Gt0SuuNPVy@Mu_^[]̋UuM uw]̋USW}_uK4_u,@tVjp^
I_[]AHAH7̋U졀VFHEtVgY^]̋UVwEtVgY^]̋UVbEtV_gY^]jsrv}u@G3jT7uufYEEtQ"|Ë}uƉ7%{uj:s	vuu@g3j$>}}fYȅt-yyyyyyA
y @ËuM%tjUsuuu@O3j>}}eYt
zAvËuU‰%tËUQS3VW\uW^N8^^^^^^^ ^$oWN<oWN@oWNDyoWNLpo^P@_^[]UQEVWMQPrօx#MQffu+ʍGPQQu_^]Uԭ3ʼnESV33FW3f
3@P`YYtCr
3kPQQhHDh~t3ɍA3fPWjhHDh~xJSPWH=w.PxPFWM_^3[h]jXsrU}3ɉ}MMEMPQQjQV؅3@VfEt#3f9tME QMQRPjR؅Mk؅xuuutVx׋}uNE*qUBNEff;Eu+UERPnp3fFfFM,Pu7MGj8qhPsq}Eu'e5VE33۾@K#ބhJ}pEPeEIpP9/3ۄK#ބP0q0`YYHpt@WP0EQI؅uW؅y3CIo*Dž>ËoU3tvWxhujr	t3f]UQWtNSV7EPj3x)EVPq֋MQrSj7p^[3_]ËU3Vt*uSW}+tft
fO@u_[uH3f1M^tz]UQSVWًM3ҋuuvWx}rWt3f_^[]uJ؋#Eutf9t֋#WPQEUP׋M+xv?vAPjKPo놋UQS]VW}#G;rȉEM;;rP#jYw=rw6Pt
3!xUWu_^[]̋UVN:fEtV^Y^]VNfNfNfN^l̋UVEtV/^Y^]UjhrdPSVWԭ3PEd_tQp$փ;t	3ҋmgreOwhMd
Y_^[]̋UVdEtV]Y^]UQQ}WMuWleMxTS]VSpuxuhM0S֋Sp^[yE _]̋UVvEtV\Y^]UQS]VW#Mx9~JuPNj8xShOV0_^[]UjhsdPVWԭ3PEdOcOcOct
wgOtQp֋OjMd
Y_^]̋UV_EtV[Y^]UUSVE3XEW2j0Y;wTrwMP}t3ɍUAx*tU;rs)F;rE8E_^[]Wjh̋USV3W}F3ɋX3ҋ;uBu3_^[]r̋UVW}$u@OtuG$xG_^]j$tDiEH3M3;eeMQSHuuxcEMexEuMuuVx-EMQhMP8xQuMMaMtVp֋ECMPLhj$tohEH3M3;eeMQSHuuxqMQVx׋xWh<u`YYth=u`YYu/eEEPxQuMM`MtVp֋ECMBigjGtg]EMUP#xbeMex;u}ueqx%7EPhMWx	EeuM_fjjtf}3EMEx7]UK9ta3EPhMSx	EeM_ff̋UUE3VW}PQMMMMMQMxQuMM#_x_S]EPuuKux?EPKx*eEPEPXxWuM^[M_^]̋UQQSVW}3h<uu7`YYuUEPQMvMEPuuIr}؅xAMu؅x0uMuW؅xEMQhOP؅tWx׋}x
EuutVp_^[]̋UEHE3]̋UuMuI_q]̋UuM`ud]AH5pAHqáXAH)@AH(AHmAH\jtd3ۉ]w;wr"FPxt>EEË]MtQpGca̋UVEtV_TY^]̋UVEtV/TY^]̋UVEtVSY^]̋UVEtVSY^]̋UVvEtVSY^]̋UVaEtVoSY^]jtbuu@Q3j>}}RYȅtyy@vËuM%ajtbuu@Q3j>}}RYȅtyy(@ËuM%ajta}u@j3j]]RYt0^Nh\\^^^@@u	Ë}uƉ7%`ËVtV.6LY^jt`uu@`3j >}}jQYȅt&yyyyyyyX@
ËuM%_jup`uu@Q3j>}}PYȅtyyp@
ËuM%o_j'u_}u@p3j ]]uPYt6^Nh\wZ^^^^^@Ë}uƉ7%^ËVW7t"S_tWu7VLY[_^ËUUVN9tYEF3^]̋UEpdM3]̋UQVuvtWVx_EMe0LW3^]̋UMt
Ef@f3]̋UMt
Ef@f3]̋UVutEpd3^]̋UMtE@3]̋UVutEpd3^]̋UVEtVNY^]VW~Pt
vP(fPNLj_+3]ND+)]N@+]N<+]N8+]Nf_N^\jJu]ًMu
@URQpփu
 =s@YM3tVuDžMURQpօxuK<[uK(u@IM耯}Mu?u@EPKD^
EKLCHEPL
M4[U}S~@Wb[MP3R3G9}~$Mj_=[MP4,G;}|_3[]j~u[eMehdQ>[eEPEEXP$t3C9]t2ۃMMIN[tn&tu%EN@HEZSW39_Pt33VSSSSS9_PtwP(_PwP@^_[jDuZMMu3ۍM̉]u
@ hJM@ZEEPM.|EMImZEPM}MȍI~puEF~<f>#t0EXOPMPMEAEMIYuEPMqMEPE,MVE7q<0EP[&MPEMIYMIYMIYNY@M{M虰NYWXj,vfYM\p\֍pu3ۉ]\x\׍x}M;uMEu	E@;EPMMUE̍MpP8EЍMpP)u}]MϯEMEShjSShVpPЋEUtQ(EUShEPSSWSRE\O]ȋEMtR(EM}th juQ$؍OWNWW̋U<ԭ3ʼnEEEES3ۉV\W}p\փωPyHWPPWy19t(9{(jSSSSVuE؅~ہx@tV(t(SPDžPh V'h$OjDžx#PPPhVh8O$Džx#PPPhVtWtSQP$UQPUQX!tV(t(@tV(t(3FhSPVDžSPPjVufPPVby8MtV(9t(ONtQXӋ3SBIff;u+RPRfC3fCWKVSLtV(t(OS3,tV(9t(O^S@M_^3[I]h2vSE3uE}PjWPhPV[t\Q0QPNVxPhPuWWW0WPNVx.KRjsv.Rى]eu΃eP.MeϋEpPUQP׋QUESW;J;t.|;uVJvϋQF^rR}P_[]UEx	;AfA]WP̋VWxtp3u\p\_^ËUQQESVuWPMEjOVWVShEQuQPhM uO_^[]̋U}SVW|
W}E3Pu؉ux<EP/؅x+EQ̉tPy׋}u3؋GuPMm}xEjPYӋ؋ƉExEMQWuPKS؋Eux0URPYӅxE;EvEEjY;vMMuhExUtMJuuuuK8uh<uVS8]x}tVuu؋E0EtPqWhEtPq֋EtPq֋_^[]VWShdOwl؅u~xeG8uPh8hL9ӋxBG8uPh8h,9Ӌx?uWh8h<9Ӌ[_^ËUԭ3ʼnEVW39wucSSPhxOt0;rz:9wtwwPGu~	[M_3^/D]j<vM33]9]n3E!E!ExBjXfE]EMQEuPKSEPE]̃eExURPq֋EeExURPq֋EeExURPq$֋hOdEEMxEP
hJefExEURPq(֋3fEEURPq֋MqMQp֡\=(p\փEhWMEGuȅu3EVMhEE3ɋUf9]:QPuO4uuRW4u܋hNEK]̅xMuQp<֋uhuhuhuhEEtPqC];]JIjvIKM܋EuE3j]_Qff;u+AE;r	Pj@؉]؅uuU
O3EEPEMf
OPSfMEtg]܋ȍQff;Eu+t/EQ̉tEPyu[xEPEP3PEu]؅tSuMtVp֋Ij6wI3}9}u}uMff}}EMFQh8W0PNVxnEMQh9P0xOEjPq֋x4EuPq֋xEuPq֋EEtPq֍MAuhMEtPq֋HjYwHA3҉UMU0Qh8RNPVxEuhOP1֋MIA&HjYwIHA3҉UMU0Qh8RNPVxEuhOP1֋M@GQáPtPL%PY%T%XËUVW8WTM;x;u5(}P43W_^]X̡Wtt,tW_á4V3~#x\;}X0WpP4F;|ݡ0^tPL%0Y%4%8h%3_ùɏ̡0tPL%0Y%4%8̋UUVWxW+ƒ|KBr;@ew7rw0w+OPjqt`N8@H3_^]̋U}tuAjp]UUVxG+ƒ|;Br;0ew'rw wIPutNH3^]̋AA̋̋UEV,tV6Y^]yDtyt	q̋Uujq]̋U}tujq]̋UEuuPq$}IuPjQ3
uPjQ]̋Uujq]̋UV%EtV5Y^]jtwDt}3ۍEPj]7SSWN]]]]]؉]VxK7EPjSNSWVx07EPSSNSWVxE+EuE+EP&3CËUQSVWuRWX؅uu~E
9SWtu@VSW|uPxEt3x.VuMu~
E03_^[]UVuW[>tt_^]A̋UQVuuF@N\^]q\hËUAMP~E]̋U]z[̋UVv\hEtV3Y^]jwoBEHfpueP,YtP,Yu;t5v+ލM@uX~+}RQZYYWM@3ftBQ,Ytu3fu݅t+MW@WMh@uM”VME؄tMEPM莘N^A;Ajw`A3ۍOSJV4@SOV*@SOV @SOV@uhPv`YYFPO*VO!9XQj=Qj?ΉEM@+ȉEQPEPM]@+PQEPsh(PME%@uu`YYMIV@uEGP؋MI3@MI(@_hP^3`YYthP3`YYt22SOGVOFPO
FP?jw?eeILdueEa?j:x?e3ۃeC9Ytyu+IcueΉ]?h0PM[E]PMhEP:̋UQUVuBFNB\P^]jl>}Qj?rt.ϋR+ЍEJRP<eNPMI>	WNX>jx{>h(PM
>eEMPB@+PREP'EEwP\MI>MM
>Qj&XP؃uQj#؃΋@+HPEPnEPMMI=SjEPPEMMI=x~Ajj&Yf;u0ϋ@HPEPPEMMI8=xu2&֍MPEKM=<jPx=3j<PEEP>\p\փE3E\pփEE\pփEE\pփEjXEMPE<E:EM一PE:EVMu:VMEЉu:E؍EP3PPu u}E܃uMU;PM:EԃuM<;PM:Eu$;PMu:Eu;PM]:EPKEPEPKEPKECEMIH;MI=;O5;N-;E	;UjhxdP`<ԭ3ʼnEVPEd񉵤jDž$PP2x*Ph:ƋMd
Y^M31]hdP`WePrhP5̋USVW}y3sy3;|K^HEM+PWsPE_^[]j7y:уe}y3uy3+;|g7K;~+;~3u(;u$Kh^M!}E9EMPV{PteEEӹW"8̋VWpV7VRP(YYV8_^ËUVx~uP0YYt+^]UESWtV}}utWGVjW0M^t2W7?PuP3h_[]@X7k6̋UQQEEPuEPju1$u
E
]UQQSVu3W}EEPVEPSu1$u7}t}uMttuf9\Ft
j
X3f3_^[]jy7~?uiVuEe?uKhPMh7uhEH7ttWQ
V2	VL7ËUVWkt$}Nu7uuN$WL
2_^]UQSV2*t#EMQuNE0^[]UVtEQuN0ou2^]UQVt'EjEEEPjjRv4u2^]jl~6hLQM
6eEjPMI=66jy?63}EAuQhQM5j[EEuΉ]Pt/hQM5j[EEuΉ]Pt3GtMI5EMI5hdQM75WEEPMIh5MI]5MIR515hz5}hQ4eQPPM؋I4τt	PhJ44jUz4eMehQf4eEPEEP1t3C9]t2ۋMI4Y4ËULԭ3ĉD$H3D$<EL$8VD$8L$D8
|u*5D$8Pjh:55=j@:D$8D$$XfD$D$P5T$,5D$L$L^3I*]UVuW"tGhxRD#hRΉF 5#hRΉF$&#hRΉF(#F,F0P^]jzm33uuuuQuMs袍}PVuV4Mu2EEP(K ;t
;sgEK$;t
;sVEK(;t
;sEEK,;t
;s4EWVu"MI2tVLYEz2W<1̋U$ԭ3ʼnESVW}W/S3VP4Pht/PEPEP\tVhRWM3_^[f(]jl1ً}WjhRupjhXOˋuhXOVFF~Pf?th`PV}FC0SPM-e0V]MI811UVWMFPhSH~!M~Wf?tMW|f&u_^]UQQSVu3҉MUWyuX;~u9Ut}Wff;Eu+]~JS/ȋE+ƍ4qEERVAI?PuPVh&,MS/_^[]UVuWtDEPV4YYu.MW.MQVWRP8MW._^]ùW.̋UVEP<^]+̋UQM?hEP
+̋UV*EtV Y^]̋UQVuu*^]jzG/u~*eNua.̋VjjN(^G*̃y$Ar̋U,ԭ3ʼnEQMEhEP#*̋UVEtVY^]jzz.}uV)eFPO.UQVuu^]̋U,ԭ3ʼnEQMEhTEPS)̋UVEtV	Y^]̋UQVuu^]UQVuu,t^]tE̋U,ԭ3ʼnEQMEh(EP(̋UVtEtVIY^]̋UQVuu\t^]j{,ى]{l}G@G@GG@gesuF@F@FF@3FESEEEPVhEPVh}u
}Q̾0RVM+uuyQhPRM+uu\QhSM}+uu?Qh4SM`+uu"VMJ+hQME9+EEPEPMI`+EMIQ+hPRM*hPSME*EEPEPQMI+EMI*hSM*h(QME*EEPEP\MI*EMI*h4SMT*htSMEC*EE	PEP
MIj*MI_*}t	u}t	u*̋UVEtVoY^]@rVNl_N^UQVWtRSuEPO\u;wtvM3yw[;wt"EVPOE;Gt
E 2_^]j7{)e}j_}t(EPEPEPjuu$u
9}u9Eu1}}tKEPEPEPjuu$u-9}u(9Et#t	uQEPNMMI((UQVWuEPMu;wtvM2ywE_0^]UjhsdPQVԭ3PEdFP0EPvffYMd
Y^]jZ{E(ً}EWPu;stvv1y5LeEeEPVEPM0I'F'UjhsdPQVԭ3PEdFP0EPl	vffYMd
Y^]j{|'}]ESPu;wtv0yx\x\׋OMeKE܋EKEMEPVEEPM0I&M܍I&&F&jjËUV3jPuFFF^]VNx&^m&UVWyw~u"S]3N/yv6~t[E8_^]USV3WKt$9suuQjuEE};upK/Wu;uI7,/CWpV멍p6/y6EL$D$7.yD$HytWPjc7.yKEL$sD$90tD$p.y"EWHytPjt$j
WD$PE_^[]USV3WKt$9suuQjuIEE};up.Wu;uI7-CWpV멍p6-y6EL$D${7-yD$HytWPjc7-yKEL$sD$90tD$pl-y"EWHytPjt$j
WD$PE_^[]U}Vt*~r$}FSvuSjPhSY[uF^]UES]VWs;s#sE+9usu;ujPEPj>jV*t2{Kr	WrEVPwRhV]_^[]UQыxt@?yt?Hyu&VWSىM;1u
IÀyt[_^xu
‹]ËȋAxtVzt3PPPPPN :JyuzuʋЀxtB;Pu
Ћ@xt^ËUugY]jL{G"~E}EEQPvWvF؋F;u
XFF}t
F;8u_F;xuXKP;u;PRzt5;xu
WPG@G@@GpJzu@B@@x,;8u
WG@G@@GpOxcNEIA hSMeEPMhTEP.̋UQQVuWG;0uF9EuApG@GgG@GE"MVD$Pu;uuE0_^]USYVW}sMU~u(vϋ{)ˆUy6v~tۋMut,A;uWSjEPE@DMuEN}0)yuMESuPG7G_^[]jL{~E}EEQPvWv+F؋F;u
XFF}t
F;8u_F;xuXKP;u;PRzt5;xu
WG@G@@Gp_Jzu@B@@x,;8u
W1G@G@@Gp\OxcNEIANhSMQ
eEPMhTEP̋UQQVuWG;0uF9EuApu
G@GgG@GE"MaVD$P2u;uuE0_^]USYVW}sMU~u(vϋ&ˆUy6v~tۋMut,A;uWSjEPE@DMZuEN}0&yuMESuPG7G_^[]UVuWvRG;s
wV4}tsG;sPju!wr?_^]UyAUQr]UQS]VWF;sF}+;stGVNr
]]Mr	++PEPRPdF+NjPo_^[]j{djeEYM~MNMFu}	^@E@GfFyQumjjjY3ɉHHf@ËUUV2FFxuPBFA;PupB;Pup0Vr^]UUVrBxuPBFA;PupB;u0pr^]j\{M]EE{fM4{xutMy;suwUB9Xux9u>~B9u)tǀyuMȀxtEJB9Xu"tOHytJAcZH;Kuquw>CACHUB9XuHC9uHCACaAc"B;xu;uvNyuAVFKNUyxu	AxtnAxuQ@ANFAFAVu@MyuAVFUyuAxu)xu!ABMv;H-uG=xuAQ@AFAFVu@uKpS	YNtINEMIhTMLeEjPMh(EPj%|j%	eEYM~MNMF}u	<EE}Hp<fFQujjj\{M]EE{qM{xutMy;suwUB9Xux9u>~B9u)tǀyuMȀxtEJB9Xu"tOHytJAcZH;Kuquw>CACHUB9XuHC9uHCACaAc"B;xu;uvNyuAVFNUyxu	AxtnAxuQ@ANFAFAVu@MyuAVFSUyuAxu)xu!ABMv;H-uG=xuAQ@ADFAFVu@uK4K)S{YNtINEMhTMeEjPMkh(EPVj@|L}ujY;vu#3EƋ_u;sG+;w4eFPgȉE,EME@ePEIEUËuM}M]tGrSPFPQhjjcESGwMjj>jjr̋UVufFF^]USVuW~u&wN?VYt_^[]USVuW~u1wN?aNVVYt_^[]UUVrBu+RuF^]UMu
Q Y]3sjM	hEPY̋UVW}W]t~Fru+WV:8jut&~FruWvPhu_^]UyQr9EryrA;Ev2]UHԭ3ĉD$DUS3Vtʍqff;u+Mj
Yu$TT$8\$<L$@\$D8|u*5D$8Pjhh:55=j@:D$8D$$XfD$D$P5T$,5D$L$L^[3]js|fٍCQjȉEqQjquj}W0EYY+h\QVMEKuVqMNEM+h\HPGPEˋuV9MNuj{V0YYcVM:e0MMmJ2UVW39wvV$u0`YYtF;wr_^]j|-E3uu}ϋXh\/uE9]ubtEEEV_$ϋpP88E<t,PE48EF;rċMSI$qQ7dUVW~;~r
GP$tuF_^]
̋U5`Tu5d5`Tuh`]V]
~u~uF^ËU
uL
YtuDYt]ÍMhEP%
%LhDYu@Ã 3ËU}SVW@dH3ۣ@d]PʉU33G;thU3u}=t
j	Y\Eth5u;r:MtU
;uE9Mt͋‰MEPL3YG9]33G9}d3ۉ]PU;thU3u}9j[t	j5hh3h`3=AYYt3Xh\3h43T
Y}Yu3=t&hYtu5Su@_^[]̋U}uU	] Ucsm9Eu
uPYY]3]j,h	E3uEwЭ}u=@uu9Et	=tNE}u
Duuu׉EMEQPIYYËe3uu}EuuuEMEQPYYËe3uu}Euuu)6EMEQPYYËe3uu}}EVVu5MEQP}YYËe3uEVVu]MEQPNYYËe3u=t4EVVuMEQPYYËe3uEt	EuuuEMEQPYYËe3uu=tG=Dt>Euuu׉EMEQPyYYËe3uuEE}w
ЭËUVu3;usWu>t
׃;ur_^]%t;
ԭujh8e]Ë}Njuue}x+uMU3@EE}]uEuuWSVjh]emxFu+uuMUEEEEE8csmtEEeEF%̋UVEtVY^]%\jhX3uuuu]};u}MU}Fu3@EE]}uEuuVSW̋Uuuuuh`hԭq]jhxeEuu5YTj8YeE䡠EEPEPuu܋M
M
EËujYËUuZYH]ËUjuh	P ]ËU$H
D@<58=4f`f
Tf0f,f%(f-$XELEPE\PTH	LXjXkǀ\jX
ԭ\jX
ح\jXk
ԭLjX
حLh]ËUH
D@<58=4f`f
Tf0f,f%(f-$XEPE\PTH	LXjXkǀ\h]̋UMt*j3X;Es3PPPPP3]MQuIYY]%%%%%|%x%X% ̋UE3SVWH<AYt}p;r	H;r
B(;r3_^[]̋UjhhpbdPSVWԭ1E3PEdeEhztTE-PhPt:@$ЃEMd
Y_^[]ËE3Ɂ8ËeE3Md
Y_^[]̋UMMZf9uA<8PEuf9Hu]3]ËUeeԭVWN@;tudEP0E3EE(1E,1E43EM3EEP$E3E3E;t5ԭuO@ȉ
ԭ_ح^]%hpbd5D$l$l$+SVWԭ1E3PeuEEEEdËMd
Y__^[]Q%%%%%$Uԭ3ʼnEffffffEEDž0@h@8<M3]%l(QRPhtZY$DQRPhZY8QRPhZY<40QRPhԙVZYjH|h\9MeEPM/hTEPjH|hl9MHeEjPMh(EP̋Md
Y__^[]QËM3~M3oPd5D$+d$SVW(ԭ3PuEEdPd5D$+d$SVW(ԭ3PEuEEdPd5D$+d$SVW(ԭ3PeuEEdPd5D$+d$SVW(ԭ3PEeuEEdø Md
Y__^][QQL$\$\$PD$#`C$CPCKl$l$D$QS+VWԭ3PeCEudEEdQL$+#ȋ%;r
Y$-%p%MAMM1M)MM?T$BJ3J3~~hT$BJ3cd~Mu)YËT$BJ3>~(MT$BJ3~MT$BJ3MT$B|3J3@M\T$BJ3lT$BJ3t\\hQMT$BP3NJ3D.T$B3J3p|FT$Bd3J3,T$BJ3hMAM'EeM!ËT$BJ3iSMT$BJ3C-T$BJ3(0T$BJ3
T$BJ3T$BJ3TT$BJ3uYÍMT$BJ3؂y,BT$B3EJ3;@%uYËT$BJ3MEMMnMvET$BJ3T$BJ3T$BJ3MTT$BJ3yLcM
MMMQT$BJ3>x(MMMT$BJ3MyMQT$BJ3M.M&MMMM&MT$BJ3,wuSYËT$BJ3hRu.YËT$BJ3C-M]^T$BJ3 H
MWcMOcT$BJ3tM;T$BJ3MeM;T$BJ3J3<eeT$B3iJ3_pI1&T$B3+J3!:dT$B3J3@T$BJ3d~M6T$BJ3ukYËT$BJ3ԈjT$BJ3e4OT$BJ3J4MMT$BJ3J3M~T$B3J3T$BJ3d~MMT$BJ3{eMT$BJ3X܊BMT$BJ35T$BJ34T$BJ3T$BJ3T$BJ3<T$BJ3T$BJ3}T$BJ3xDbMLT$BJ3U?EeMËT$BJ3!ȍMKMMMMMMM}T$BJ3MZMRMLKT$BJ3h}T$B3jJ3`JEeMËT$BJ3,ЎMM鷫MjMbMZMRMMBT$BJ3M?T$BJ3J3hMMMMT$BJ3iSMT$BJ3F؏0T$BJ3+MMIT$BJ3\MMT$BJ3EeMYËT$BJ3ĐEeM%ÍMT$BJ3eOMMMMMMT$BJ3$MMMMT$BJ3x*T$B3J3M@EeM(ËMT$BJ3hRXCp1
T$BJ39$#M7T$BJ3XMMEeMËEeMqÍMhT$BJ3BT$B3J3~ВhEeMËT$BJ3J4MlJMT$BJ3(	MT$BJ3\MXMRMzMrMjMbMZMRMJMBT$BJ3uMT$BJ3hRMT$BJ3E,/MMMT$BJ3XMT$BJ3J3T$BJ3M}T$BJ3J3M1T$BJ3zDdT$BJ3_IMMMT$BJ3,0EeMËT$BJ3lMT$BJ3J3l>6hh0h8$蒥Hx\,̋UQ=tXW=;s5VMt#QtRp֋Ma;r^h%_"]ù|AptP%phX"4~kkkkll""~~Wl~@d"|l"8l"dl"l"a"0m;mFm"$vm"Pmmm"@"
nnnn"(Qn"Tdx@:"Ё@Y"(@#$7"x@"Ђa"no0@c"d+o6oAoLo"o"ԃoooo"(<@"pp"ApIpQpYp"|ppp"pp"Ppppppq
q"ą-q؅@<"$Rq8@"lwq"Ȇqq@@9"4q"`qq"ćr(r@@"0[rfr"drr@"̈r"s$@v"Xh|@"ԉ@p"psxs"<tsssssb@v"̊tt"?t",bt"Xh|"ԋ@p",@"`p@o	"Ȍ܌@
" 4@
"hx@"Bu"eu"	 uuuuuuuuu"uuv"Ȏ'v"Zv"(vvvvvvvv"v"ww&w.w"Qw"(8L@J&"ww"ww"w"x2x"HUx]xexmxux}x"xxxx"x"yy/y"HRy\y"|y"yyyyy"	z" <z"Lpzxz"z"
zzzzzzzz{{"$/{"PR{"|u{}{{"{"@N"<{"h|@R"ȕ @%V@U"Tk|[|c|"|b`\^p^^^^^(_<_W_k_____,`@`naaaNb"cff|"0+`'<(P=<4\(< <D|(;0;T:p:`eؘd8dd8d8hDX؛9l0D9pvȚܚ`jH(InternetCloseHandleInternetOpenWInternetConnectWyHttpOpenRequestWmHttpAddRequestHeadersWHttpSendRequestW~HttpQueryInfoWInternetReadFile;FindMimeFromDataWinVerifyTrustjWTHelperProvDataFromStateDataeWTHelperGetProvSignerFromChaincWTHelperGetProvCertFromChainKCertGetNameStringWInternetCrackUrlW(y P(8HЖ@Yi{hxds.DLLDllCanUnloadNowDllGetClassObjectDllRegisterServerDllUnregisterServerx::]PTИ@p<|<<<<<<=,=@=L=T=l=0T@TO<O,H\pp.?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@@.?AVLEXRuntimeHostImpl@@.?AVLEXRuntimeHost@@.?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@@.?AVout_of_range@std@@.?AVlength_error@std@@.?AVlogic_error@std@@.?AVbad_alloc@std@@.?AVexception@@N@DMicrosoft Corporation,4&$:R`p*:J\jx$@Xj 6R^l|$8Rh~9	hV@0Bz":&L~rr^F8zf\RJ<.*"
R\Р@RXPDDZ4&$:R`p*:J\jx$@Xj 6R^l|$8Rh~9	hV@0Bz":&L~rr^F8zf\RJ<.*"
R\y__CxxFrameHandler3
memcpy_smemmove_s
_wcsicmp_purecall_strtoui64_ui64toa_sfreecallocmalloc|wcsncpy_stwcscpy_sowcscat_swcsstrwcstok_s??0exception@@QAE@XZ??0exception@@QAE@ABV0@@Z??1exception@@UAE@XZ7?what@exception@@UBEPBDXZ"_callnewhd_CxxThrowExceptiono_XcptFilter_amsg_exit_inittermmsvcrt.dll5?terminate@@YAXXZ??1type_info@@UAE@XZj_except_handler4_common`_lock_unlock__dllonexit	_onexitg_errnoreallocGetVersionExWGetProcAddressxGetModuleHandleW|SizeofResourceLockResourceLoadResourceFindResourceExW8GlobalLock<GlobalSize?GlobalUnlock-GlobalAllocCloseHandleGetTempPathWGetTempFileNameWCreateFileWWriteFiledGetLocaleInfoExuFindClose{FindFirstFileExWFindNextFileWDisableThreadLibraryCallsDeleteCriticalSectionbRaiseException1EnterCriticalSectionLeaveCriticalSectionaGetLastErrortGetModuleFileNameWLoadLibraryExW^InitializeCriticalSection&GetWindowsDirectoryWFreeLibrary3lstrcmpiWMultiByteToWideCharbExpandEnvironmentStringsWLocalFreeLocalAllocLoadLibraryWNHeapSizeLHeapReAllocIHeapFreeEHeapAllocGetProcessHeapHHeapDestroy}SleepUnhandledExceptionFiltermSetUnhandledExceptionFilterGetCurrentProcessTerminateProcessMQueryPerformanceCounterGetCurrentProcessIdGetCurrentThreadIdGetSystemTimeAsFileTimeGetTickCountOutputDebugStringAKERNEL32.dll3CharNextWUnregisterClassAUSER32.dllRegisterTraceGuidsWrGetTraceEnableLevelqGetTraceEnableFlagssGetTraceLoggerHandle[RegCloseKeyRegOpenKeyExWzRegEnumKeyExWRegQueryValueExW}RegEnumValueW5UnregisterTraceGuidsRegQueryInfoKeyWRegSetValueExWdRegCreateKeyExWsRegDeleteValueWADVAPI32.dllOLEAUT32.dll7PathAppendW=PathCombineWKPathFindExtensionWIPathFileExistsWSHRegGetValueWAssocQueryStringWSHCreateStreamOnFileExSHLWAPI.dllCabinet.dllACoTaskMemFreeICreateStreamOnHGlobalKGetHGlobalFromStreamRStringFromGUID2	CoCreateInstanceBCoTaskMemRealloc@CoTaskMemAllocCoGetMallocapi-ms-win-core-com-l1-1-0.dll_wcslwr_siswspacepwcschr_vscwprintfivswprintf_s	??0exception@@QAE@ABQBD@ZFindResourceWGetProductInfoResolveDelayLoadedAPI
DelayLoadFailureHook&TraceEventRegOpenKeyWuUrlUnescapeWmemcmp
memsetihhiii)ikih}isiNiii3i@@pF(b@XpD^0H	`	p											 	0 eQ/cv;AXLhX<
T'H5JS
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
cE
cE?StringFileInfo040904B0LCompanyNameMicrosoft Corporationr%FileDescriptionMicrosoft Help Data Services Modulen'FileVersion10.0.17763.1697 (WinBuild.160101.0800)2	InternalNameAPDS.DLL.LegalCopyright Microsoft Corporation. All rights reserved.:	OriginalFilenameAPDS.DLLj%ProductNameMicrosoft Windows Operating SystemDProductVersion10.0.17763.1697DVarFileInfo$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 = '<span class="ResultContentType">' + GetCharacterEncoding(contentType) + '</span> <span class="lsep"> | </span>';
    }

    var resultString =
        '<div class="ResultTitle" >' +
            '<a class="ResultTitle" href="' + encodeURI(link) + '">' +
                title +
            '</a>' +
        '</div>' +
        '<div class="ResultText">' +
            contentTypeString +
            '<span>' + description + '</span>' +
        '</div>';

    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:
    //
    //   <div id="IDOemHomeTile" class="hh_homeTile_container">
    //     <a href="%OEMMediumLogoUrl%" title="_???_">
    //       <div class="hh_homeTile_coloredTile hh_theme_bund">
    //         <div class="hh_homeTile_peopleImage hh_homeTile_far">
    //           <img class="_?embedObject?_" src="%OEMMediumLogo%" alt="_???_" title="_???_" height="86" width="86"/>
    //         </div>
    //         <div class="hh_homeTile_titleContainer hh_homeTile_titleContainerWidthWithImage">
    //           <div class="hh_homeTile_titleTextContainer">
    //             <div class="hh_homeTile_glyph">
    //               <img class="" src="resources/hh_ppeic.png" alt="call-to-action arrow" title="call-to-action arrow"/>
    //             </div>
    //             %OEMManufacturerHelpAndSupport%
    //           </div>
    //         </div>
    //       </div>
    //     </a>
    //   </div>
    
    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;
    }
    
    //       <div class="hh_homeTile_coloredTile hh_theme_bund">
    var divHomeTileColoredTile = document.createElement("div");
    divHomeTileColoredTile.className = HomeTileColoredTileClass;
    var oemHomeTileColor = Hub.External.GetTokenValue("OEMMediumHomeTileColor");
    divHomeTileColoredTile.style.backgroundColor = oemHomeTileColor;
    currentElement.appendChild(divHomeTileColoredTile);
    
    //         <div class="hh_homeTile_peopleImage hh_homeTile_far">
    //           <img class="_?embedObject?_" src="%OEMMediumLogo%" alt="_???_" title="_???_" height="86" width="86"/>
    //         </div>
    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);
    

    //       <div class="hh_homeTile_coloredTile hh_theme_bund">
    //         ...
    //         <div class="hh_homeTile_titleContainer hh_homeTile_titleContainerWidthWithImage">
    //           <div class="hh_homeTile_titleTextContainer">
    //             <div class="hh_homeTile_glyph">
    //               <img class="" src="resources/hh_ppeic.png" alt="call-to-action arrow" title="call-to-action arrow"/>
    //             </div>
    //             %OEMManufacturerHelpAndSupport%
    //           </div>
    //         </div>
    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#~<<+"xM0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^uf@Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>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=C7Fdt1r=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ᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=
Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.Ƚ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<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[n
ڴ
VE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-
6
U#pDy	
:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ
8>99?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<z"y?uhIƝ`+ɞЧo?gYupAO׷]0[Bm~B~q\8#Gtba@ǫ5GY0B޴&IENDB`PNG


IHDR!QvsRGBgAMAa	pHYsodOIDAT8Oc`?H;	TsN6`#Ipm+cx#YX)"4
i8L+\\NIENDB`PNG


IHDRatEXtSoftwareAdobe ImageReadyqe<IDATxb?E^<| Ċ1q\QK#?*uIBdۇ(h@L04?6W2{>?tzbwt5,z#,p	~~D+pَrߙ3|X[ 6`eZ`br
*c|1*@!x# \smئIENDB`PNG


IHDR$$sRGBgAMAa	pHYsodIDATXGV0F7BG
(b;nǴI;*4mOfw4?ڊqJ$g7_ߟ;?g
}n"Y1kYE H]X/AC%>rq 8X=!;p g{E8cI13M` Es Wh'&qVn*
hB	BHIi?4E(Xr&!YgKyMJ%3LM%&U5gjީbqŁIi+˞h\sÀ*ZE<~AW2dᚋ3J]|mHp@faظgl#\O2`,d8bRkYLjM2٤2>KN뤧4<ɩg{	X
Ba#ӕ*%swmGWV|kx7XƮI
f
Ej}lWDfR?e˴4ѿ
<IENDB`PNG


IHDR5	pHYsgAMA|Q cHRMz%u0`:o_F7IDATxb?3G@V]L!J46#DvaL?|WWIENDB`PNG


IHDRatEXtSoftwareAdobe ImageReadyqe<IDATxbdr')I V<+eĢ@܈l#f @414O΃b!%LPz"lFP=@@l@Pd6	)0(`(01P\p	yr:h&bʓ2R]'OYMF23@<7BIENDB`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 <CCCr$F0:s*Dw=XeowHD3
}8LaY쌡^
VxbY쌡^
V2|<MrcG'xd,H0-stdole2.tlbWWW<@$p	DT	4	$$H
8,	P|lT
0
h04
D	
@Hx ,
x

hL@
t		X$	Ph(!MSHelpServicesWW	8*HxSessionWWWd
8"IHxSessionWWd
NInitializeWW8qtagDataServicesModeW
0|zHxOfflineModeWWWL0zHxOnlineMode,81IDataSourceW8cIContent]IDWWypbstrContentUrlW8Q$IStreamWX83GISequentialStreamWWWX
RemoteReadWW^pvWW\cbWWg-pcbReadWXRemoteWriteW
^pcbWrittenWW8G_LARGE_INTEGERWW˙QuadPart 8_ULARGE_INTEGERW
2RemoteSeekWWdlibMove\dwOriginplibNewPositionWY3SetSizeW
zlibNewSizeWW&RemoteCopyToDypstmCommitWWgrfCommitFlagsWWnRevertWW
N!LockRegionWW	(libOffsetWWW
VdwLockTypeWW8UnlockRegion
8tagSTATSTGWWipwcsNametype,*cbSizeWW	8D_FILETIMEWWW
dwLowDateTimeWWWBdwHighDateTimeWWlmtimeWWW%ctimeWWWatimeWWWgrfModeW{grfLocksSupportedWWWclsidWWWNgrfStateBits\reserved2Statpstatstg&rgrfStatFlagWCloneWWWppstmWWWVGetContentStreamLZppStream(IsOnline	pIsOnlineWWW	IsTrustedWWW
vpIsTrustedWWMimeType
~"pbstrMimeTypeWWW`:DataSize
D'plDataSizeWW	XSourceUrlWWWpbstrUrl,
pjGetContentWWpszIDWWW|
pszHeadersWW	ppContentWWWd
kGetDataSourceWWWrgpszLanguagesWW
cLanguagesWWdataServiceModeW1ppDataSourceLl8ISearchProviderW8xIHubSearchResultCollectionWW8IHubSearchResult~TitleWWWpVal DescriptionWhLinkYContentTypeWRequiresElevationWWWa!IconbstrDisplayNameWbstrDescriptionWbstrUrlWhZbstrType6jfRequiresElevationWWzItemdindexWWW)pIHubSearchResultWWW(BTotalResultCountEpReturnW%QueryWWW|	WQueryTypeWWWUrlW
>PageNumberWWSPageSize
bstrQueryTypeWWW	bstrQueryWWWvnPageNumberW	}*nPageSizeWWWp3nTotalResultCountWWW	AddResultWWW
pSearchResultWWWLaGetSearchResultsmpszUrlWWtpszQuerytppSearchResultCollectiondGetSearchProviderWWW
]ppProviderWWde&NamespaceCountWWkpulCountx	
8rINamespaceWWx(Name
pbstrValueWWx
kOnlineContentUrlFormatWWxOSafeShortcutListUrlFormatWWWxProductNameWxX	&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	Dh
````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@
````````
 Dl$$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^S<b8AQGroupPolicyFoundkxmlns+http://www.microsoft.com/Windows/Help/EventrPolicy
ppolicyTEMP0s.PLNZX0TyAjContentTransformFailedTemplatekxmlns+http://www.microsoft.com/Windows/Help/EventMessage
MessageTEMP8SG\*38AWin32ErrorTemplatekxmlns+http://www.microsoft.com/Windows/Help/Event(XWin32LastError
$Win32LastErrorTEMP4
ȁPFdxANApplicationErrorTemplatekxmlns+http://www.microsoft.com/Windows/Help/Event4EApplicationErrorCode
(XWin32LastError
\

0ApplicationErrorCode$Win32LastErrorTEMPR9vQXA##\#ApplicationErrorWithMessageTemplatekxmlns+http://www.microsoft.com/Windows/Help/Event4EApplicationErrorCode
$ErrorMessage
0`0ApplicationErrorCode ErrorMessageTEMP4
h>U=)%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
$\4rx$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$tLn48	{PPpis~;M2*ɇHJSPNGTYPELIBWEVT_TEMPLATEMUIPNGMUIen-USh00000000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|00000000000000000000000000000000011111111 1$1(1,1014181<1@1D1H1L1P1T1X1\1`1d1h1l1p1t1x1|11111111111111111111111111111111122222222 2$2(2,2024282<2@2D2H2L2P2T2X2\2`2d2h2l2p2t2x2|22222222222222222222222222222222233333333 3$3(3,3034383<3@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|33333333333333333333333333333333344444444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|44444444444444444444444444444444455555555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|55555555555555555566666$6(6,646<6@6D6L6T6X6\6d6l6p6t6|6666666666666666666666777777$7,70747<7D7H7L7T7\7`7d7l7t7x7|7777777777777777777777777777888888 8$8(8,84888<8@8D8L8P8T8X8\8`888888889909<9`9h9p9x9999999999999999999:::::::: :@:D:H:L:P:T:X:`::::::; ;$;(;,;0;8;<;@;D;H;P;T;\;t;x;;;;;;;;;;<<< <4<8<P<T<h<l<<<<<<<<<<<<<<<<== =8=H=X=h=l=p=t=x=|===============>> >0>@>D>T>X>\>d>|>>>>>>>>>>>>?? ?$?(?,?0?4?8?<?@?D?H?L?P?T?X?`?d?h?l?t?x?|?????????????????????????????? X000000 0(0004080<0@0D0L0d0h0000000000011(1,1D1H1`1d1|111111111122$2(2@2D2\2`2x2|222222222233(3,303D3T3d3t3333333333334444,404@4D4H4`4d4h4|4444444444444455$5(5,5054585<5@5D5L5P5T5X5\5`5h5l5t5|5555555555556$646D6T6d6t6x66666666666666666666666667777777 7$7,70747<7T7X7p7t77777777788 808@8P8T8d8h8l8p8x8888888888888999(9,90949H9L9d9h9l99999999999999: :$:(:@:D:H:\:`:x:|:::::::::::::::::::::::;;;;;;; ;$;(;,;4;8;<;@;D;L;d;h;;;;;;;;;;<< <0<@<P<`<d<t<x<<<<<<<<<<<<<<<<<<<<<<<====== =$=(=,=0=4=<=@=D=H=L=T=X=\=`=d=h=p=t=x=|=======================>>>4>8>P>T>l>p>>>>>>>>>>>??0?@?P?`?p?????????00000(0,0<0@0P0T0d0h0x0|00000000000000011,101H1X1h1x1|111111111111111112224282P2T2l2|22222222223333,30383<3@3D3H3L3P3T3X3d3P99999999999::!:0:6:R:W:]:a:f:l::::::::::::;;;;;<w=='>D>W>>>>>>>>>>>>>>>>>??#?)?5?e?z??`0m00000001/1`111%2T222283E3e333334%4d444455C5Y55555S666S7777/88w9999K::.;;;;<P<<<='=M======%>3>M>f>r>}>>>>>>>>>>'?c???pA0000!1+1B1R1^111111122222233;3R3a3v3	44+4;44495l5555+666666R777788P8b8k8t8}888889(989d9z999[:l::::
;P;;;;<<<J>>>>?A?Y?d?u?{??0)0`001|111112^2222	33-3j3u33444K555 666t6666777@8F8`888.999!:7:u::::I;;;<T<<C===V>v>>>?D?{??#0*050<0]000|123"3,333345575<5B5Q5n555555555555555666666(6.636;6R6`6e6l6x66666777778809;9{9999:6:=:D:K:Z:}:::;;;;$;_;w;;;I<<<<4=C=======!>:>F>>>>>0
0000001141>1P1V1{112.2u2~2222223"3(3;3S3t333334F4K4g444445)5G5V5l5}55555555566696?6j6666677<7O7y7777777;8]8s888888999%9@9`9l9}9999999999::/:Z:o:w:}::::$;2;l;q;;;;;<2<C<x<<<<<<	=+=<=}====='>u>>>>>?M????,0f0t0000001101?1I1Q1q122&232M2{222222223=3q33333344&4-4:4F4b4j4r4~4444444
55$5+5K5X5x55556"6*6666666666
77J7S7\77777P8\8a88888999F9S9y9999::':B:Q:X:c:j:::::::;;(;/;Y;e;;<<$<<<I<Z<`<<<<==9=j==?>>>\?p?~?????0
00?111112X2222	3#393333344445)585O5p555666<7J77778.8\8{8888889C9]9w99999993:N:Z:p:{::::::L;;;;;;;<)<4<E<K<<<==c===>>0>V>k>>>>>??
0&0Z00000
111D1V111222333\44575{55:6l666<7[7{77(8_88849v99:5:m:::;y;;;<<4<<7=a==->>?,0000001s1111I2h2~2223q3333444444555V6e666777999:&::::W;u;;;;<<<=I=[===>>>?????0#0:0N0n000151112c2222213I3T3e3k33333344w44445&5Y5b5q55556/6p6666667Q7W7b777778+8P889X99q:::;;;<<=i=x====J>f>q>>>>>??4?B?Y?}??000m1x1112'202;2D22233+3D333445#595a555555666$696?6T6Z6o6u66666$8V8b8q88888
9B9H9R9a9p9999::6:h:t::::::;;`;;;E<<<<:=d==>>>4?D?e??
000001111111202l222273O3e3o33334W4^444445 5_5555666661777788999F9[99:A:b::::;;1;Y;b;n;;;;;;;;;;;<%<B<R<_<<<<=1=V=_=e====>
>>>#>>>>>>>>>'?y???? 020J0j0}000000141Q1d1}111111122.2;2Z2`2k2q2y2222222222
333%31373?3F3L3R3X3m3x3~3333(44444%5E5Z5k55556/6K6j6v6666666K7e7k777778^8889$999
::#:+:v::; ;M;c;;;5=R=`=e=y======/>?,?f???0$001K1r111E2^2p22223333'4P4445H5^5u55556666!6?6I6W666666777808S8s8888899:/:\:b:r:::::;>;i;|;;;<"<9<L<j<<<<<=*=f=v====> >>>[>x>>>>2???????@<50001,1111n2|22223677)8T9q9:;; >B>]?P1222*5I5Z555F778>8T8\8h8n8v8|888888	99Y999:/::;
;;;0;=;d;z;;;;;;;;<"<7<D<a<j<p<<<<<<<<==#=)===B=N=_=g=z=====>%><>Q>u???`d0!0j000000B1c111111 2222222223
3N3W3b3i3{3333333333333333333444&464<4G4M4Y4i4r4444444444444444444555%5.55555555566/6M6a6g6747C7L7U7j77777778	8888088888888999 9*949A9O9\9j9t9~99999999:^::::;~;;;3<N<s<<<<='=m===>H>n>>>>>>"?v????p080s000$1I1n11112R2222313L3g333464Y4|444445595\5556Q666
7H7k77778L8889I9S9]9x99:3:g:::&;I;l;;;;<7<R<<<<<<<==!='=1=7=B=Q=b=f=x============>>>8>@>H>P>X>`>>>>>>>??<?H?h?t????????0(040T0\0d0p0x000000011,181@1t11111111$242L2P2\2d222222233,3<3H3h3p3x3333333333484H4T4t44444444445 5(545T5\5d5l5t5|555555555646D6P6p6|66666667787D7d7l7x77777778848<8H8P8h8p88888889 909<9D9x9999999:: :(:H:P:X:`:h:::::::::;;0;<;D;x;;;;;;;;;(<8<D<L<<<<<<<<<0=@=L=T=======>$>,>4><>D>L>T>\>d>p>>>>>>>>?,?4?<?D?L?T?\?d?p????????L000H0X0d0000000001 1,1L1T1\1d1l1t11111111122 2,2L2T2`22222222223$303P3X3d33333333333334(444T4`4444444455 5@5L5T5t55555566,686X6`6h6t6666666666666667777,707P7p77777777888$8,848<8P8X8`8h8|88888888888999989<9@9H9L9P9X9\9d9h9,0004080@0D0H0L0X0\0`00000000000000111$1(141\1`1d1111112,2`2x2222303L3h3333404`44444|5556H6l6667(7L7l7777888d88889<9\9|9999(:d::::;,;d;;;;$<P<<<<= =<=\=|===2(0000000 0$0(0004080<0D0

Hacked By AnonymousFox1.0, Coded By AnonymousFox