From 3bd2b53223134dfaf9e53ad11be17cfdb5649259 Mon Sep 17 00:00:00 2001 From: EdwardNutting_cp <4a0e5eaa1e4f1b941b4d24194acb591771a0e595xmSctDn6> Date: Thu, 26 Dec 2013 16:28:40 +0000 Subject: [PATCH] Correcting the repo. --- Build/VSIP/Cosmos.Build.MSBuild.dll.config | 14 - Build/VSIP/Cosmos.Debug.Common.dll.config | 18 - Build/VSIP/Cosmos.Debug.GDB.exe.config | 3 - .../Cosmos.Debug.VSDebugEngine.dll.config | 13 - Build/VSIP/Cosmos.Deploy.Pixie.exe.config | 3 - Build/VSIP/Cosmos.Deploy.USB.exe.config | 3 - Build/VSIP/Cosmos.IL2CPU.dll.config | 10 - Build/VSIP/Cosmos.VS.Package.pkgdef | Bin 1802 -> 0 bytes Build/VSIP/Cosmos.VS.Windows.dll.config | 10 - Build/VSIP/Cosmos.VS.Windows.pkgdef | Bin 2180 -> 0 bytes Build/VSIP/Cosmos.VS.XSharp.pkgdef | Bin 2100 -> 0 bytes Build/VSIP/Cosmos.targets | 96 - Build/VSIP/Cosmos.zip | Bin 12029 -> 0 bytes Build/VSIP/CosmosKernel (C#).zip | Bin 14214 -> 0 bytes Build/VSIP/CosmosKernel (VB).zip | Bin 14118 -> 0 bytes Build/VSIP/CosmosProject (C#).zip | Bin 14305 -> 0 bytes Build/VSIP/CosmosProject (F#).zip | Bin 14204 -> 0 bytes Build/VSIP/CosmosProject (VB).zip | Bin 14268 -> 0 bytes Build/VSIP/Dapper.xml | 703 ------ Build/VSIP/ItemTemplates/Cosmos.zip | Bin 12029 -> 0 bytes .../VSIP/ItemTemplates/CosmosKernel (C#).zip | Bin 14214 -> 0 bytes .../VSIP/ItemTemplates/CosmosKernel (VB).zip | Bin 14118 -> 0 bytes .../VSIP/ItemTemplates/CosmosProject (C#).zip | Bin 14305 -> 0 bytes .../VSIP/ItemTemplates/CosmosProject (F#).zip | Bin 14204 -> 0 bytes .../VSIP/ItemTemplates/CosmosProject (VB).zip | Bin 14268 -> 0 bytes Build/VSIP/ItemTemplates/Projects.zip | Bin 231 -> 0 bytes Build/VSIP/NativeDebugWrappers.XML | 840 ------- Build/VSIP/Vestris.VMWareLib.XML | 2021 ----------------- Build/VSIP/Vestris.VMWareLib.dll.config | 5 - Build/VSIP/XSC.exe.config | 3 - Build/VSIP/XSharp.Nasm.dll.config | 4 - Build/VSIP/XSharpFileItem.zip | Bin 57649 -> 0 bytes Build/VSIP/extension.vsixmanifest | 27 - Build/{mbootdebug..txt => mbootdebug.txt} | 0 34 files changed, 3773 deletions(-) delete mode 100644 Build/VSIP/Cosmos.Build.MSBuild.dll.config delete mode 100644 Build/VSIP/Cosmos.Debug.Common.dll.config delete mode 100644 Build/VSIP/Cosmos.Debug.GDB.exe.config delete mode 100644 Build/VSIP/Cosmos.Debug.VSDebugEngine.dll.config delete mode 100644 Build/VSIP/Cosmos.Deploy.Pixie.exe.config delete mode 100644 Build/VSIP/Cosmos.Deploy.USB.exe.config delete mode 100644 Build/VSIP/Cosmos.IL2CPU.dll.config delete mode 100644 Build/VSIP/Cosmos.VS.Package.pkgdef delete mode 100644 Build/VSIP/Cosmos.VS.Windows.dll.config delete mode 100644 Build/VSIP/Cosmos.VS.Windows.pkgdef delete mode 100644 Build/VSIP/Cosmos.VS.XSharp.pkgdef delete mode 100644 Build/VSIP/Cosmos.targets delete mode 100644 Build/VSIP/Cosmos.zip delete mode 100644 Build/VSIP/CosmosKernel (C#).zip delete mode 100644 Build/VSIP/CosmosKernel (VB).zip delete mode 100644 Build/VSIP/CosmosProject (C#).zip delete mode 100644 Build/VSIP/CosmosProject (F#).zip delete mode 100644 Build/VSIP/CosmosProject (VB).zip delete mode 100644 Build/VSIP/Dapper.xml delete mode 100644 Build/VSIP/ItemTemplates/Cosmos.zip delete mode 100644 Build/VSIP/ItemTemplates/CosmosKernel (C#).zip delete mode 100644 Build/VSIP/ItemTemplates/CosmosKernel (VB).zip delete mode 100644 Build/VSIP/ItemTemplates/CosmosProject (C#).zip delete mode 100644 Build/VSIP/ItemTemplates/CosmosProject (F#).zip delete mode 100644 Build/VSIP/ItemTemplates/CosmosProject (VB).zip delete mode 100644 Build/VSIP/ItemTemplates/Projects.zip delete mode 100644 Build/VSIP/NativeDebugWrappers.XML delete mode 100644 Build/VSIP/Vestris.VMWareLib.XML delete mode 100644 Build/VSIP/Vestris.VMWareLib.dll.config delete mode 100644 Build/VSIP/XSC.exe.config delete mode 100644 Build/VSIP/XSharp.Nasm.dll.config delete mode 100644 Build/VSIP/XSharpFileItem.zip delete mode 100644 Build/VSIP/extension.vsixmanifest rename Build/{mbootdebug..txt => mbootdebug.txt} (100%) diff --git a/Build/VSIP/Cosmos.Build.MSBuild.dll.config b/Build/VSIP/Cosmos.Build.MSBuild.dll.config deleted file mode 100644 index 869cf852a7..0000000000 --- a/Build/VSIP/Cosmos.Build.MSBuild.dll.config +++ /dev/null @@ -1,14 +0,0 @@ - - - -
- - - - - - - - - - diff --git a/Build/VSIP/Cosmos.Debug.Common.dll.config b/Build/VSIP/Cosmos.Debug.Common.dll.config deleted file mode 100644 index 11c6a3dc02..0000000000 --- a/Build/VSIP/Cosmos.Debug.Common.dll.config +++ /dev/null @@ -1,18 +0,0 @@ - - - -
- - - - - - - - - - - - - - diff --git a/Build/VSIP/Cosmos.Debug.GDB.exe.config b/Build/VSIP/Cosmos.Debug.GDB.exe.config deleted file mode 100644 index b7a7ef1660..0000000000 --- a/Build/VSIP/Cosmos.Debug.GDB.exe.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Build/VSIP/Cosmos.Debug.VSDebugEngine.dll.config b/Build/VSIP/Cosmos.Debug.VSDebugEngine.dll.config deleted file mode 100644 index 79765055d8..0000000000 --- a/Build/VSIP/Cosmos.Debug.VSDebugEngine.dll.config +++ /dev/null @@ -1,13 +0,0 @@ - - - -
- - - - - - - - - diff --git a/Build/VSIP/Cosmos.Deploy.Pixie.exe.config b/Build/VSIP/Cosmos.Deploy.Pixie.exe.config deleted file mode 100644 index 801c8731fc..0000000000 --- a/Build/VSIP/Cosmos.Deploy.Pixie.exe.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Build/VSIP/Cosmos.Deploy.USB.exe.config b/Build/VSIP/Cosmos.Deploy.USB.exe.config deleted file mode 100644 index 801c8731fc..0000000000 --- a/Build/VSIP/Cosmos.Deploy.USB.exe.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Build/VSIP/Cosmos.IL2CPU.dll.config b/Build/VSIP/Cosmos.IL2CPU.dll.config deleted file mode 100644 index fcd8203a4d..0000000000 --- a/Build/VSIP/Cosmos.IL2CPU.dll.config +++ /dev/null @@ -1,10 +0,0 @@ - - - - -
- - - - - diff --git a/Build/VSIP/Cosmos.VS.Package.pkgdef b/Build/VSIP/Cosmos.VS.Package.pkgdef deleted file mode 100644 index 45154fe74052360d0c5bcc15d04f8c8a9920487d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1802 zcmd6oZ)+1l5XPU^g5Mz=eQRhgQCmUKrV&I_gQpQuUtI34>DeTfUeZv+ude=P?>1y1 zT3=L@A$zm4v-9_v&5!RNw5Qkl0xk7Ig|69u)N?IVAxSlZ3gsH<5}jNtWymXZ`s^#s z-P+PvCA*co(NcoW3hk29mb13R$`l(ZCnjAWAF<1H&N}7vlkVz{p6IcnTelrK+mYT9 zV?n+a%L#txa8HpXx**RK?rbBEh$PpVSTFfL(tbdl#^Q+Vj)~Z!?x>B9_Z3#`7*AHu z5bI--n!=EQTg< z6Qb?$J0KE4OyBUsq&L@5p#Tg-T8h zS&82Bd!vDdc#4q>+4uE|t_+|yx-TK`qu=z!*K8YgZBUnRBdkR&-5s&r&WZ8J^}5(Z z8CrOT*39YEG5?9roEx(y>VMau%mYbQZyJpjy(zTq`u - - - -
- - - - - diff --git a/Build/VSIP/Cosmos.VS.Windows.pkgdef b/Build/VSIP/Cosmos.VS.Windows.pkgdef deleted file mode 100644 index 7bb7ed88e6eda2e1e28158bc964973903007e38e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2180 zcmd6pU279j5Qg7t!T%s>FYS`uWb<($s7ZxlV@p#kqEa@yn@~)vWNW2J|GM>=*?g8F zZOug(c6ZL4ubFq=IcIPGeAc#(^c}g>d*!;O{Y87aP=O`U7|E6CP!q;v`l%Fq!I%#1 zLg)TI)kpPpsuP_tGsE_azC-4x`o??28ejEX&-7ZaRMD0~q>5&?%AJuFAM=}eEkzor zu9*34?a(rtX?4};$Z!T-jT_%k1Hd3h({SS#?zSY&vuV}FQ}Pf%Kpk)vt4H6rCxycY@fjE z^L*O2zVM$O9uv1kzFN7)N~@%h>KamKk=INsZC!yV!hE?$&I2li@whWyV*>Pr-n%#KDHM{W!Al5*$N;A9N ZbS?T4=Ek%(vF7@IquT$#f=71y{{_JTOTGXA diff --git a/Build/VSIP/Cosmos.VS.XSharp.pkgdef b/Build/VSIP/Cosmos.VS.XSharp.pkgdef deleted file mode 100644 index 27b19ee383aa14b9256a443029af8deaa7a41fb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2100 zcmchYYi|-!5Qg8+CjJLP`%yMr3PqD9YD<$w)TT7G#+qhfx0P^dWfw1L{Ojs7=di#M zsx~3!WS2Q-XXec1eTQE^KWJMgx?!byrC8tDU+73nQiWAUva{lfX3^=~VN=CER#Oe` zt*N9db+PIq?XV9yE$Jyz6S<^1UwWKH=rpy9Wr&AJKbGz}(g8b*p`suc!E$y7*jny= za!+RZKIZD&SDU=Ac@`eGh^jpIxxTLXnphP#ndfqim%9_V?gY8+1P|=r6BTk6>wKEd z8MT{GwLY~OQ)ypktF=Ae%appNAZdc`9$GPS%FfVc8prIr$bI_hF?ou&0ea>!#81t2 zwhl6`=x~?bSJ3UUTcFA?e2do`zI0qvU)8da8G492B>28bX@#pb$NUlSt=d<~HG!gp4SvKnt z+vdhGNT2d+JT}Z8QZJhd1uF85&RJiwj@$Qu(_r=VfKz)Z{Ye3d1B5?OzL0|bdd(EtDd diff --git a/Build/VSIP/Cosmos.targets b/Build/VSIP/Cosmos.targets deleted file mode 100644 index ab03b06589..0000000000 --- a/Build/VSIP/Cosmos.targets +++ /dev/null @@ -1,96 +0,0 @@ - - - - - $([MSBuild]::GetRegistryValue("HKEY_LOCAL_MACHINE\Software\Cosmos", "UserKit")) - $(CosmosDir)\Build\Tools - $(CosmosDir)\Build\VSIP - $(BuildToolsDir)\Nasm\nasm.exe - x86 - bin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Build/VSIP/Cosmos.zip b/Build/VSIP/Cosmos.zip deleted file mode 100644 index a6c6dd613b36400a00bcdd41f1f471146d8b4386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12029 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 diff --git a/Build/VSIP/CosmosKernel (C#).zip b/Build/VSIP/CosmosKernel (C#).zip deleted file mode 100644 index 7841867925e449df87932f953b34257a5a709df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14214 zcmZv@1yCJL)A)-72<~nn1PFF;_uxSj+}$m>yE_DT*WeBZ=iu%R!QJJ+!7lH;xBk!j zJ^ydFrfQ~YySH|?XS?S&-HI}>A8??cpguwY{SrlqK*JZz?<0}-hVagX8wE%P{tGs62(6X`}p;f6mF5GqOzFyX@pLKdj7ec>7;uM0{r>i z>>KM%Zx^#pwtB2yUUd;d`}#U z@aPdVB%Gps)*{uwF&|zW!mFC%+?3KMX)4?e_y$3UVPqtg8yXZWDk`!KYDrGkEEbQ4 zjxP!(GJ2MNODH-jD(X*w^|2)0A zM)4Jl@?hfo%DY7*9a({WMB|f{&EF=8gR?ul4s@0F_>NUpMn?mXcL6E-;60lQWJNq4XyF8g|}z2rwO^@Y3V`Btq-hn-pNHONnRvqHB@%}t$b5=maw#XxKP@C zyf|KYwsyXw0s~;?&1=A|$A6Yi`jb@>n6-4z1aqqDuLI}Q952!y1a(M#^}aIln$}@O zN>&9d0?Vedcsx|1k7_DpmO6Z2(Jz@Cj}Uf`T&T2U9#DUkvcK=7Ft&iAx$aZOV3p z;Y?v&xrp2wJ|%y3GP`(sHNG%jkw`yN);!Fnce|(-*JE&SQ7iP7#q#PtgLWFSoAe5` z-)w%9%JTaZZ4f7C;rm_BSIh$8G1?=c`YVNA2fPpBbJS#)fLEWM^W|eg_CwxBevjKQw>G{6m6~RoMU8k4c;4NK zvy;N6;)t;{j=+XYetEo6rl8H);i5>J&y^@~Sq7GErs>*?O$bB7>3?LTDn6#dhl;W< z%Noii2Z=4DvS`j0imzM}vQbC=aBvvNDBg{#6O)ot_u|EyqYI7JDojY?h_aHxTOpw0 zMgiZ{yV&>VC7}QwU!7BHbKO)`%b6cvajUYRSv55B>}L4tLvCjGoWwK@j-E~NOiXMr zq|ryN_tK^JOV+Nm^2oe48AnrdY||P;sWx{fU1b;8eITjS0;+9gWtuwPB+p6MQFTXX z=M!<)T6;xBuBu!dm#Z2Lz;s+Y9H%;zD5nu5w_Xm z$0PUW(pkIUQ-_x;Eb&w(wF_N38uE;c8rNSCygCtbgzZlpB=NwM=ytW`-|GlZ(I=XiTAh)tIkg^ zs?QHcuuuD-Iok;&ohjh1e|~t<%N|q_cG!8Ll1j-KlDYLv=<%eMBF}vYYnDsR8(tmA zqHLYs676)^p9uy1I)cT?ejAcWbaGK%baL@}E#{BU=p|iM#)3z*%bU=cNhM-c!-ULSVQe`h7hpBk)dYRbnSDbXZYsjWyGYO^or zq=>W5y2eKyOk!ye($2V_@TT#2)0I_J_%+&miX~fvuCP*Ya52N$xK~t{r2Oey81aRM z3d386v`*Oqk#;3V(t1HN{*ZKa2;#gTrmISH*~5}w&>CP|NS)BWX8komVP$ny+Nci` ziwqCOYF}nf^=o}&bwDTC8c*1RbN@}R_LaCqc^A5S5!t-5o65r`x?`5u8c+H9$@{fhQN@;OH z7h{kUFZ^lpVMjTkI@=nn_FerK=^rvantw^aw2xOZ*`RGE*mbVQQM7fe^;m+`7*bZy zAmfZn!`i}RQA)z!OFQ3(t&^*plF`Z3OF4$9rP1%EXJ$Fx``1kU%fyNkce5GKkAqR1 zRf{I|_0KxPTHX)62KzFDS0yKA6^1XskENNYH=l61w03KTVEi~#+8k537cQ_6esecBnYoBUrFN_7l*cvksONm zJ|q|nrXQ!a+X;C8{sI#7YgeQsJ+mo%x8&ghd?wvE11wQ#uQ8YHoih=VGwU=4k=7+e zEzuQW{L*UefnEFcc*~y-xnT{B+0=Z!FhjI)t@A3lyRTVVpKkE|W0pieQ}%|j3>lk+ zI)ldN!%1LTJGorB60XYWB6g4WB4vG6{X1Knwn&yP>qXF1;`Vop@d-2; z(vp%0(>g_PP06fRo4ew>d&a`qmI=At<3acxf#wzr2(472nvLh)o9qMWB zK=N=Tm4;1=a>=|Rf}QFBh?$hZEN5j+Tw`q;NvTTE9VY)W{NV8`D+!T>gVV6C<(Hmd zt9@hOqljXtnrb5Jiw*3i`^0IQ@yKqt@z~)HW9mbPIir--No+fG$=_Wx36C-DYotRl zl|G-|nwhK->Sx0WI#Az3Pof_mbgJ{JBvb=pBwnW0)?_s& zvrQoOcXX&rO4+$7MbhF&KE-wzRzsuT;~D*l!{f8@mVjJR-KKgD=hn#a2^vtF##G^v z(bRbqA|R_k`njaw+B6n{;_5%*=?a;C0&3E9ThFqY%*kKr0fruDTYaIYp3RL-%--Iw zYZ^;AlEZ0A<9;?+QmCi3A&@@BChUo1(lpfjyYZ8h@MfSutNRW0?50Z1LRMDR?xfJ$ zmz}|As*Dbuu$W|`coL3))b8w=X-yHAAUg^;&zW3nX*CgM3F+yh~DME3g3jRs~7qZ2im zjz3JlDI4OkzX6yMMj{RvGM!g+0cE#AvB=%T(0Y!@2Bq zyJCS;%{SUvA9fO^k}{}LE>UxI6TPxK0r`5pw;JszB4=ll>F@|I2?{cjXr}B&clvTV zB0f)`^yy7jUQXWHoxze#pH)mfZV&c(jE0s#zqr{Lw+Ce4exm$6834DC!ZZrut+q4gUZ`vTtGw(rwh7du z@5t)`d$rUitKJpg$OJO!-Osz|zU{;<+g7|{Kjy__cEJ#$lM-Rs)(*JD?9CMQ^prSL zOV_?q?bRb_J)_OtCzV^ScOqw(aE;gAYG~r7k6+|`olw;U!_H{Jn)oK!kUatBDr?t` zY5#bYC+tlwlBciUGZpsci6ZBAZ*Jl9=a83^@g~0oC(fYw@InM;&^d)(Zj}~to19B- zn~&d&KT$39XC-u^JjP7lPBA?i=R)>UTKm60Khs>JORl|$=-bGHm#|A&cb^0($#@aL zvD+}A`?n%GhbHxb?S;Rd0NN~S5_h4KVix&hRssgFYO^jI32BXoj+iTS_1l*jHx%wy zjeQ+keQZML&)$ktaeC1*XCdf%TZ|5!Uk)xH4*N9*^)|20%*@+9ho=U8RV@sZ`Cr_Z zhNtvFV~4SVkgp#59|Ijqs+NDX*`@Lnah%^eUXI$zI$m$*WWQMBSpL7cpG(Y^Q;& zFDs2!D0+F`VX2_SRZ?qGt73!(;S|aR5tI-Di^U1+QCaGwFHJW zXj6UQ^EG1v6lbn&DiD)7AD<{+u%8YF7lmztMvGri=z~8RJ;nGS5#a(N@`f1MTF3Y= zGDDt*=3fEi^)Q<5gc1!qjIR=@qP2IYSxSt6A$v! zu@-K!zW>B!yQbe%Sy0K-M{n*a83Z4P>ldCJaNeM0_06!LS3gUx`(gFU8W_Ust zM=SJ!;r-arm_i-&1m4OynIG;dQ#R$nWR97-1AL|&2q=ddN*F@O$P=-&S{W>`iuN>1 zcK;^5y}b){;6Tv&YYV2&Gb}ip-~HP_Oni{zR|q}(pYR`@GP)kOV<9d=4QrQt3e%6s)-yHhR+b}gIRy4*a-pOt>p9i0_qu zTyMYbe-E};_`$-)pNmn`iy-BzQ+(d_W0I3OLYq@b;OeTmH_-E=B$NEnipN2}Mqpu4 z(fG^j-DLBSs;0+F|GZA|@ji=;$MeHg(`1)NhWXONl_W6cKxH6&dbUKN`tg{J<#zt| zXs7QqQ7nS~QQfP$qC)#RSREp*;ocq?JLG|O+m>2UQM}JC%s;NAl+mTFTj>5rV(=(9 zI2_i;TQuj+@ufB|&)itMi>51vfq}j83XAr_<;v5KN-YHW$T{>DourIv0w8-+@>5cA$=8mdoUwRThbxyMT6haBC|4WlJ;}!e75OWw$pRTqhn*M zCv42pMsVyPojjuP9flrrhd_k9SCW3--c62M?h2;E|_{n-*3d(5WjaiXzRdTe~a_(LZY=vfy&jMPuVB%bu4WlQ{=CpdO<|`M zQP`cb;3KM_2_G>bA(ajMN~@!mQbLEfn3#);%Q<7g%d8Al%hk!r(RgH7*b=8*q~i#t zfItVFmNr^);+R%D0li3Nv4YPu8xr^-OV8)-%8`yP9#AEMDCIy$M@MP3n;Sx|j5)`G z_JgJT;PkgzIqT1#s9JD%i^jCHWf~I`=LtKxNcREG{FBmW&3_jL=_qx--}>i2tkL}Z+8 z72g9i;RA=VJkdb~b?RKiaMAdMRZDR}nN1;OUKyf|LWY1~kDa9Q-DtbcBZB^EsS@eU zb_!gLhns@}MZ~S}OwY;BzW1lgReeG1dAu(Nrc%FI?NU$Im_1!?qIPsYTOO$#MiI{z zzhK-(eq{W9#s5>lV2-J;3Mikkpshzuhc3zAz>|ef>dkIY!yOSBGm&9nCN4(5R&O4? zFi*P6E{39`Hal;_bXG2t)P7=jczn24`KpP6dvrLq{Asi3SvWjO$Hk+qRF%7#M%N^Na@%Js-gQoMM4K_-Bm;@REqqJ3T4c z>!iBtmFSBmcyBc2#g!VAOwOY$okGW$r!N|5lF_J&V_i|NUyt_pc-v0b*zIUTU>WDs zj90f?KT-*u3qQS$KD_pwJ&cbJ=S#o$#Gl|-cYrh70r>iCGt$_Dh|4__A-4DHQjBA= zrA@`W(cuw=`hTW(3xjrTZ&VR7k^pKd#qW5hh^<7SsEn4ctg{Nu6Mrvw2H9M6eQQx) zZ({5C;C#3i-ZOh-L~6R#(R7BV-b~S}xv|#pVx5PHD}#DK{AtT|0Kx-gBb~_Mlk1r% zM2f`wS))eVxw=|a^bTp9%JTVj>eQ0~$tlH=yM^YrF*b_6k{ne$3!7?jW-C6ONdey9 zd#dtHi>V;O#s1~FjkJ2((@}2qzA-_8n@~}H{A)jY)6^$#(HLe)6 zrYQR}tMU;GnHv`K(a@?!)&c`97>iF0kycqa<7ybN$2FZLQo$ z?k~JnZ5s>eZM>_~I>U$!=Dt4IT&~k>30X0_ zH4Tm0L(nwDQ-5c6AcS%b7t*X@CcaqNSctj$&ElZ)sFoo3E=Wv{~i|pKuO7QByQ=j#-_WwF!(BHtH!TmJ%Y94E>EM7O|pr&gONmk(f1&5 zzR~fd5Lc_ZmG`=c1m2sjn=#Z>(S^uYeR$MFGqJzuO`T}Yx>hwM%UgV+n04{E1 z$}ZSB_xFHJNsx!!xL1Gpd+Q)*pR5T0)lAHaJ1T-8p?}9d?`Y!)7JLu- zT_B;jR}?Yl8OXPe*Axs7|L{Wzn{vvmKDX-2kf&CJjY_W<>&(wFkBp}T8U?}4)3drK z<_Z;~7tFX(fKzV^i$L8-T~PykCuTD4U>M^4-i1k*2-)<^46KajNmteVkQcvE7+eg; ze9uaBNdisBxC849gYSNnh0}JBy|QT@4yllB1+(vVP_5HDgJ9=lOG*;0D*x)?6r!Hb>w%+^Q8!7Tgn)Ql`&Nr}sB6 z+0$?%)Q0Fh=6_=6zLP%f@2* zM%xWnBX9j;I+?i;jA>R>Os&K~$wYIb>Z5RabUt#-&M`N0c%}uLE$9ug0KeL;x7~Rg zT7%Nq7-@ua?1I_2WEhMD>&j|>#G16#H_Y+3@zJ9W{KA2tw{EO>xX6NEt95|)H&vj+ z`-NE=3v($99cJGNt@e-mQIA7Nk-MN|%t1%f$-+*-joYy@)AXE#E4A@F%e3meYGY+nC@Q%h;4*bh>?7j&Ts;6u&M4WJTGoky@vy@weqW>hkK0s?weyN8h$gDnfEv zp6QQk{+-ReBFxm3Rm9i(%(t>K5q-SzR&O>bC@n27W!E(|vO9mQvVx)&QI}LiD6X?M zy)oeSj)iJ~PGz0hcsi8@&`o3C)l>GAQ3w4`^2^0k3>YFVy|J(jX`4Ejn4V%OL#+z? zhy5Dnb{lOf8E@YaAN$uS@|wGqW_3MR+zziJe)@#?CgholLrobYOIt(XMS`kg_%=;t z{DJ<;@M0n_N_A}UVDXBH*7_2256imfme*0VWCro4k2TDEM%;Q&cPAU$r(;g4@XIqZ zBr_Fd(T#-llClejKPX>RnB}#xoy!Y~B-DC4#euk^IRcJY6NYWIEw7kX!3cKz9*sMn zJKWD$hyH#%-fekhl*kBtXM#yvEro7EOL_A8R%!m;jcH9ixuZZ6GuOg=@83~oX@372NX}#4O*1DdtrYVNJ8}0H%t%lQfvpwXA18!17ug1<< zCD_YG?vdP_YXj&Q*`#L;3tUh4@Mvl0BL5)kZ-a9x4UBTQ*Lk57@_M-Zvn!^19sP&& zR&dVy7nswgv@&l%0^TXG}-kFz-*sjYn9{RcS zOepw*xf80+I20s@Yzduyl~^TgMcs8ru|sHtP1CowhVmv-#5NM;E^uLoo`BzXG?^Zl7?$D< zzTbJeW#UCs2ioU$H6L6^1B11=!3U?-Y0wD5O)_4$lFe6`RPxuG4fcj6VQFOf7>pEB+!Wri3LN{_oz!-w3 zE&6&^8idX(a#M#1eAiezjj3B%Sy?dU;zhpsU2lQ-?hAxs3cRyp;LA?Q_(&B4{_Fp3 zpYI|Py_BnK%0J(mUC5Q|1~rM~>(3r%h{Blv%_Q_h%EqCsT1;ob&u*G9QX!D<9I+ab zmkdQlM|HNfZT9WOIaP)43*;{6rwjFxE%N%Bdv1+i<#OIgT{AZgUtk;bzGhxIjLQZJ zufa1n9gk(<6gZ%38X(E1V?S&dGM@jrxnrJeqCnpcZ9R?PBy97q=wJ-%J5-brZT?^r z@vTeau?Mz+=n3Otg8PloFyG#2@OC(KAwv)Kifhr- zaB8!L%t(Q}w=YzBN}%SgMKA(M(X{( zk?Ymg#lt_-dj)uHWYs>0W7ALv!#`@{-D!OOQ~K4nX0xu^M{c5dc(wLU#L@8v1iq`@ zY_Z>wjO#i=kcm{+x@!z2$RHqQ**ti|VN&^tbMIW*mI)7O%K^Gw<%6Co1deHL7fp+) z1w?a5AsX>U(AZt0cJvdmk%C&VFY{w5kykZgmx}w7&Q9tIjqLO4ujbM|z)ZcAn=^>* zF9uMfSI$+zB*IHasi@dX6ZT;2+583lh|!?bPlOsF&l}iC2Z1HUc+9PDUCal>G4BE1 zA+5_|LOZ|9>7jD>9rz@cBwv!)k`Tzv!>aq9*$*KJ>sxv|9we&1`!qMJO3; zwd5qGr6)SqN!zS!FW@%8XmQb(Z7xaJG$n;KuJo ze|rS~V25>2bxe%#obLBjQhk8G_p%=i0P^@g0=@S0quQ`X!Tq6tn4+S6-v&Z|CWcIrvVI5ZP^i#ffjd6Kzk-W zfu36mTA#Y8=?dV)vKx^AUw8ux>kH@pl+yE-w-Ls++el$}t|J=aYF`Wf0L=zf=u~nn z3ObUcckt^^W0~%zdNVmQS6Pp3+5{TJQA)e}o1;cAJ-5KnKQ#jU*clyJbgLqLb<$kKpK@TaZH?vW7MMs+Hiz&^B95Xrkv0wqeD<=3vpO zn^FfeS)k{Zj(w`hd(O}G1##a|_;gdx5?YfhWET-{Q+k>3V2v0}94PcF;Uo{6S?_j` zlIa6ajD7irx@%)h%{zhXah-R^FX$A0V{KaW*#ELLfS@a3hmLx5hVu6T)=Qf%LxBW$ zpx}}(B2vRX%Koc&$9(T~J_`dNCKz1SqMmI2Y+n2PEj~3lk+~{3iWS;OYl#ehv$uYE z^#K$7!PbFRxV68(KADyt(MWd*eV{`*g)wi1XjJ2Lw0F*rh_Ex<*Pewrs@A-;tcH6D zNrkG-i%*;z`%fCPtBSgh=eBSx2y?zeH5GR}*nD~(W#KPUB&CkT(6uFd|^R;?r z8Y3A$8rs3Wdw#|8RF@Pi_u%-$hYkPUM(m(I_3?&q3?VqRj#Q2lVGovYhDSA@; zGO|pCsM`1a9>369{=p@1TVwIu$PB^0fmHNjH$RGMkH#XrdlBNMY?h@F!%uE}mDEV2 zF%!Zu@iah)V{Sp^@XE2dkb;&xS&7y&mvQH)S}g0=p~a5O$dr3LwlgxJ{>JU&Pt}ce z`u57iR;i(nM0heB{uc%xZo1v*R<)SXUF3iHmfh@>6EVl)mdga!ssK8Pi2iB>@|HJW z6?jENBO&i@S89*p?znCnR^?kaZ>Xx5Sdrk}RH`#9jKJ(eZ^G`>65w;r%^I+1M4?tM z><^l-=vG#=s1s!DZP)ksoV$l%dJqd4wntnC%9PW8*VT{OgUriBU7ceNNO&5xH;30M zRiO=D*|XH>&6RenYjUEmHhyYmh!VLc`pIVG&E5B18F6=#jsW;-$+*O2nG0NC?Sfty zysM^T@=4Adx;d2daWI4O4koZ0sGsbQpT;+`F`?!>XBcs_Yw|?VWXFqk&AyW7fbi>N zk~~~7Pbs9vHn9#AUD0Zy5Bgsn4Gcis4@bRHNc+xZPrv`_em4U{z=XA(*{ac6nQhxSw~MO;4<*r}M5jk9>1j=0HFIaQCy>eI3uKrj8LNZwFT;jKi}y`=+%)?3 zvGpd+z=esm@kc8XSb~bC5^QM^ z#9vjAi)fplnqq$OehKAPy9I~B*~s>%3Jox`=*C6~+O)%78`QpSEa|#2`2mTi)YWdl zJu|SQ5C@@Lz8wu7&-)5vWw&mNIin@&4PxP{a_%9o@N5F|H}txM4vxw{m6-RAd6h{6 zJrX|Ty^U)x*@(PCdo-9{kUeB@9SmTk zRh5g`^g#q;`5?5rQjCOO)sEr)s%g&CWsX5NFyo#yEgtCQtj$R;uPeE8ZoGNRTH>65 zHo@8;UM6bELjjwBft2~KQcaRU{+X->V5tfQx#i3j;1^>42e9;IC+-TqTM4LlEiuFf z^~|CA1L4zBR<;xJManacVd+-{X45Q!`gQb+>`$DntL_D(FW9?Ju6ENal%Y!kIOqgy zuQ{L30Z6Xo{YW*_5_Ss3fwc?^m^QE%#kqp3cy%ltzBT5I*hRvZK0nN z;-UH`^9HZoc`pvkjJhd7@O88weI+y6~?fE%#=uGORyhHh`FyU~8t zzPlKk<3G$^L$qWBcH!mm8ndfiQ1__Yw+ONMMRlDZ#+=PNhTn7|U7(exHOtmQzcao3 z3dNbFt=mh(ewY|SucWnD_7z&$AP|9y*z^=h0E#7X!Og630Lkmb+FY}hat^C5L!D`w z#iNGf>jf!p59L9Pd6ETl03jGrot`wVN9)j9{4Q?Ey!!KWIF#1!>z_`dodR=-3N(7I zPdx3!uCBWr6LrKYf^@WP%A}@DomoLX!T{2{+64wa1Wk1%CG1QHe#J==q3Lo9Pbkp7 z390B!$RBwXJtlo2r`q#CIXKH9c2Wv?1tAm>3QCgTho^#UFo{MbyV1Aj=vLkSVs_dc z*HX%EtU!E(7nbA3C_X8>dX(`$On(aLQE$jdB|S+|G){M7qNo8zhLh7`gZJgZ-t6Q2 zGgKo^-m06yCdNV^6P7~_$bHGB)M`+4{B6lQ`Z>-v6s8e~b8#%zj0n%l8ssA+Hj(a_ zKhsqtkvNQ;n-`WHmtxuB;=o#WO?>QhbEn9HZFVur6}E69i#-Nm3<6A-GoGEb4?TUyQf!?wkqKG)cA)FBt(95@rj& z4iPBpCYaa<<7KH@Nrg|oHo)U6Vl;!cwOHjUtmFC0FgO{APe}wMmTTLj6H?gy33N)M zRCA+@Lx`R5#%*zM90dbAYp^%sV?V3I-W_IEVS3DPXd8;6q4(^s!g=))7lefj<+ix4 z>{K?Tn%zt(Vn+WaN&L1?O~Cf?YbcsXK)7%&yjKHC_TMnF1_Whv9NHvhh0m+!De~1a z5b)9)0rzB;4gNElj}vi03fiq3*GsP~Pi_TGq}Ap3`b=%{k~_k!O?1vio*hnGdvBP3 z-d>4qk|@?srKn6;C@7})dV~KIB8V!P8#w$@bg;8DF>-pJPru%Kw`1}{E38e+Z_$hH3(pV665mEM&NpKBvaf<%gDK6J^U6brW`fJ`6ep zIW}w+L#L?=au0L+YSwTRt!yimU0f3;0{XOTle{$Xn-2hKNyRr7Li^<^{52kAtRY~$+0c2vOt9R z%vk39uoisz@UbR4-11W?}u} zxXl9ul#{Gck=W~+Vm67HJ3~X;#FGgFXe=l|L|1VICu`SHZ^7EsD0EAi&2{`HF1Qlf z8{Eqo)YCETP4NzhZU{zc4b+*Loj$IwqlTPBIjZohvNZPPjWcXRNlg^{bfY%H%@%04 ze6v^w-6rz|TakWE6K@iUW}o~B-Pk7p#_m|Ov?DG!!!86T>|PuZR`i>ggKty;_;_`d z@mzs8>@mil@LBQ1VMOh8i9l|*#8AGy3{RZLv9jEX>-JSAWYDom!--de-$hf{Z^&~Z zk5{RTNZx`&@`8FTsoRV-#R3NH^0Z5};`%7z2N7UN&S(bhovyEIWSEUv2nuec2I+0> zRh6&RZX#u3r!IkB?tM-UlRhNA$8N7*H(JoHHUpABy|U%Ntdws|TDeEr1Sq}sEUpL$ zaW+N_ij1GwQz$k1pP!|Uls8eHggP8LXX}iwf8ORyE+5R<)V6Vnz4GdJI$!lLu>fE^ z&z)?Ah_bHv&iqa+p90xXjqd@2sHEkZ$JVd_s0w~x!@ClfaN`;!u(mWE6;frT{7;ls zJ1l~DqGy4 z<&{do)ewmjN!GRgn4icHnJL}s?2j4au(AJkjw3D^P6_Y-!j$(Jjr%`lGr+~s$;9TD zwSkjKmXe$mF$;zOP25{NGy(a@m`ABl%Ut0tLqU z?d|^fSO%uAZe@=f~kpU?g4eWzo110_zKPtVRg2y_Vbcr7i@a+~6IIxf>f z4bo4?xD_a?vZBjk*(#&Wis*km##OS70>BH$^s zFZh9(*gJD|pa`YpvGGR^<`)@s7uzm76{m+}{X|69X<*}kF-9Q=PSgMU9Q-X{tI I=YK~353aGl#sB~S diff --git a/Build/VSIP/CosmosKernel (VB).zip b/Build/VSIP/CosmosKernel (VB).zip deleted file mode 100644 index 9b94a76f9e57625c169e1db6b0ad8231e628cd9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14118 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 WWTBw{>nEtMoBk_;9dP{D+y4WLdC>O& diff --git a/Build/VSIP/CosmosProject (C#).zip b/Build/VSIP/CosmosProject (C#).zip deleted file mode 100644 index e7f22446d639463ae258e5b961c0e6e3eb49537a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14305 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�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 E543#(xc~qF diff --git a/Build/VSIP/CosmosProject (VB).zip b/Build/VSIP/CosmosProject (VB).zip deleted file mode 100644 index ae9c1f0b30e9368ee02e3d42881e25f4440403d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14268 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 MjH{j;|Lg7l0bo!LDF6Tf diff --git a/Build/VSIP/Dapper.xml b/Build/VSIP/Dapper.xml deleted file mode 100644 index c976a6ed76..0000000000 --- a/Build/VSIP/Dapper.xml +++ /dev/null @@ -1,703 +0,0 @@ - - - - Dapper - - - - - Dapper, a light weight object mapper for ADO.NET - - - - - Purge the query cache - - - - - Return a count of all the cached queries by dapper - - - - - - Return a list of all the queries cached by dapper - - - - - - - Deep diagnostics only: find any hash collisions in the cache - - - - - - Configire the specified type to be mapped to a given db-type - - - - - Execute parameterized SQL - - Number of rows affected - - - - Return a list of dynamic objects, reader is closed after the call - - - - - Executes a query, returning the data typed as per T - - the dynamic param may seem a bit odd, but this works around a major usability issue in vs, if it is Object vs completion gets annoying. Eg type new [space] get new object - A sequence of data of the supplied type; if a basic type (int, string, etc) is queried then the data from the first column in assumed, otherwise an instance is - created per row, and a direct column-name===member-name mapping is assumed (case insensitive). - - - - - Execute a command that returns multiple result sets, and access each in turn - - - - - Return a typed list of objects, reader is closed after the call - - - - - Maps a query to objects - - The first type in the recordset - The second type in the recordset - The return type - - - - - - - The Field we should split and read the second object from (default: id) - Number of seconds before command execution timeout - Is it a stored proc or a batch? - - - - - Maps a query to objects - - - - - - - - - - - - The Field we should split and read the second object from (default: id) - Number of seconds before command execution timeout - - - - - - Perform a multi mapping query with 4 input parameters - - - - - - - - - - - - - - - - - - - - Perform a multi mapping query with 5 input parameters - - - - - - - - - - - - - - - - - - - - - Perform a multi mapping query with 6 input parameters - - - - - - - - - - - - - - - - - - - - - - Perform a multi mapping query with 7 input parameters - - - - - - - - - - - - - - - - - - - - - - - Internal use only - - - - - - - Internal use only - - - - - Internal use only - - - - - Internal use only - - - - - Internal use only - - - - - Gets type-map for the given type - - Type map implementation, DefaultTypeMap instance if no override present - - - - Set custom mapping for type deserializers - - Entity type to override - Mapping rules impementation, null to remove custom map - - - - Internal use only - - - - - - - - - - - Throws a data exception, only used internally - - - - - - - - Called if the query cache is purged via PurgeQueryCache - - - - - How should connection strings be compared for equivalence? Defaults to StringComparer.Ordinal. - Providing a custom implementation can be useful for allowing multi-tenancy databases with identical - schema to share startegies. Note that usual equivalence rules apply: any equivalent connection strings - MUST yield the same hash-code. - - - - - Implement this interface to pass an arbitrary db specific set of parameters to Dapper - - - - - Add all the parameters needed to the command just before it executes - - The raw command prior to execution - Information about the query - - - - Implement this interface to pass an arbitrary db specific parameter to Dapper - - - - - Add the parameter needed to the command before it executes - - The raw command prior to execution - Parameter name - - - - Implement this interface to change default mapping of reader columns to type memebers - - - - - Finds best constructor - - DataReader column names - DataReader column types - Matching constructor or default one - - - - Gets mapping for constructor parameter - - Constructor to resolve - DataReader column name - Mapping implementation - - - - Gets member mapping for column - - DataReader column name - Mapping implementation - - - - Implements this interface to provide custom member mapping - - - - - Source DataReader column name - - - - - Target member type - - - - - Target property - - - - - Target field - - - - - Target constructor parameter - - - - - This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example), - and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE** - equality. The type is fully thread-safe. - - - - - Identity of a cached query in Dapper, used for extensability - - - - - Create an identity for use with DynamicParameters, internal use only - - - - - - - - - - - - - - The sql - - - - - The command type - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Compare 2 Identity objects - - - - - - - The grid reader provides interfaces for reading multiple result sets from a Dapper query - - - - - Read the next grid of results, returned as a dynamic object - - - - - Read the next grid of results - - - - - Read multiple objects from a single recordset on the grid - - - - - Read multiple objects from a single recordset on the grid - - - - - Read multiple objects from a single record set on the grid - - - - - Read multiple objects from a single record set on the grid - - - - - Read multiple objects from a single record set on the grid - - - - - Read multiple objects from a single record set on the grid - - - - - Dispose the grid, closing and disposing both the underlying reader and command. - - - - - A bag of parameters that can be passed to the Dapper Query and Execute methods - - - - - construct a dynamic parameter bag - - - - - construct a dynamic parameter bag - - can be an anonymous type or a DynamicParameters bag - - - - Append a whole object full of params to the dynamic - EG: AddDynamicParams(new {A = 1, B = 2}) // will add property A and B to the dynamic - - - - - - Add a parameter to this dynamic parameter list - - - - - - - - - - Add all the parameters needed to the command just before it executes - - The raw command prior to execution - Information about the query - - - - Get the value of a parameter - - - - The value, note DBNull.Value is not returned, instead the value is returned as null - - - - All the names of the param in the bag, use Get to yank them out - - - - - This class represents a SQL string, it can be used if you need to denote your parameter is a Char vs VarChar vs nVarChar vs nChar - - - - - Create a new DbString - - - - - Add the parameter to the command... internal use only - - - - - - - Ansi vs Unicode - - - - - Fixed length - - - - - Length of the string -1 for max - - - - - The value of the string - - - - - Handles variances in features per DBMS - - - - - Dictionary of supported features index by connection type name - - - - - Gets the featureset based on the passed connection - - - - - True if the db supports array columns e.g. Postgresql - - - - - Represents simple memeber map for one of target parameter or property or field to source DataReader column - - - - - Creates instance for simple property mapping - - DataReader column name - Target property - - - - Creates instance for simple field mapping - - DataReader column name - Target property - - - - Creates instance for simple constructor parameter mapping - - DataReader column name - Target constructor parameter - - - - DataReader column name - - - - - Target member type - - - - - Target property - - - - - Target field - - - - - Target constructor parameter - - - - - Represents default type mapping strategy used by Dapper - - - - - Creates default type map - - Entity type - - - - Finds best constructor - - DataReader column names - DataReader column types - Matching constructor or default one - - - - Gets mapping for constructor parameter - - Constructor to resolve - DataReader column name - Mapping implementation - - - - Gets member mapping for column - - DataReader column name - Mapping implementation - - - - Implements custom property mapping by user provided criteria (usually presence of some custom attribute with column to member mapping) - - - - - Creates custom property mapping - - Target entity type - Property selector based on target type and DataReader column name - - - - Always returns default constructor - - DataReader column names - DataReader column types - Default constructor - - - - Not impelmeneted as far as default constructor used for all cases - - - - - - - - Returns property based on selector strategy - - DataReader column name - Poperty member map - - - diff --git a/Build/VSIP/ItemTemplates/Cosmos.zip b/Build/VSIP/ItemTemplates/Cosmos.zip deleted file mode 100644 index a6c6dd613b36400a00bcdd41f1f471146d8b4386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12029 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 diff --git a/Build/VSIP/ItemTemplates/CosmosKernel (C#).zip b/Build/VSIP/ItemTemplates/CosmosKernel (C#).zip deleted file mode 100644 index 7841867925e449df87932f953b34257a5a709df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14214 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 I=YK~353aGl#sB~S diff --git a/Build/VSIP/ItemTemplates/CosmosKernel (VB).zip b/Build/VSIP/ItemTemplates/CosmosKernel (VB).zip deleted file mode 100644 index 9b94a76f9e57625c169e1db6b0ad8231e628cd9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14118 zcmZ|0Wl$wSv#yH_Fu1!9?(ROgGcdTjySon#!{F}j?(Xg`3wO5#3%l%yd-u1`iG91H zBdR<4{gahZne|krk}Tvm3@|XT?_eDPiJ~09cN%gCFtCbmU|`5!UqzgqO>K>AJf-c- z>>1sRVpO)QHkfg`kPiq2oe~;R5=`D8BLQ#u zt6~rL@eg;pUCGAj00D&+r2(l*ku%o!fT3|s13v?VqdMw91P6*LwVwtMoD1VsY@gy% zzS6eR)ugq!jk(GO%T|$D;^=+!#!fNd*0s6;i0DX&8c=OA)C_d2R`TCCnQFLM&M8_< z8hj<^GG3`RQS2(ZIP%ny8-_itDK0!d^Qr;8c8%n84zt=@zH?`XWL6RR?r!jsbwG>O z;vdiW4+{Bav`ne=FkO;+TDVE;2}(6-+;*QTe#Mc>3%vKwX5V}C^X3A_Eckibe9JV0 zcoqQe+sI1WkC6yNAIwCl%pPvqgtvD)vB&z@KvIN{^m5~;22ii9W^OJHwVXiy&E+#c zH1h{_B5d6+=GQk55?=R21h2O{+HRuz^Ie=57mvUNlhNwpgg-$LgwCroQT@O1CpP+VjC3j;jiS zW+hkHI@e)p{(cM%C_h{LldI|DWRw|n&(D0?fd;rRKVDx z+Ry0jzFAa)wwLxm5qpA|{Clz#e~c4Af~FTq;7Ff8xYB<+ROgpN{aQJGE~Ezo^D_bi zgZpwQSyLxFQyWH0WBW^Qcb%k>`A>9rBj(CB)ItslAzzH zVj-f~r{UkJNu)4~w3L2}iC;wOCTQee*_+LH#=`KEcwN7G1B9-82(s^O0KRVK-E0kL zcc{2x(8xpxGvH!(WIx?de*Qr^>;arfO7RrRrw{sb5lcy}gFzg^cKXXq3Q-|HD`%$xmwM$Ak9)|rxkji0>r9-|Z`_97_ha!zLU_byvTB%QN z|0A17s8d!h`aw!&obe6_@JIig5*(Zw3gqTnj~{Nw``6>n6>%tzhI{%lI4Yc?bJ;4@ z$gvbr{D)U9#kDzQK+;UOm+>bECYFJLP=0hou&AiWE~GU%S*ut)9z4D%6wmlg`ZJ;E zw5Vt(0hGfepsnSVyMKR=WFe^W&XQ7O^k(&zMbg>TaM^aH) zz_GZda&>(~I5A&FF1D+hpZ)drmlXT^d(7XI9F)6SAyUHLr2MzJjZIQ&Ai}e${|E0b zo^(_t`YDxPRyKdTBnHO8*j9(Tw3iH8Ss5)Aqk`L@l0Rmf?>+6@oR;)-wjCvY*XHOZ z4_icMCVQHYJC?RSxct`e2Ir%El#1kaf_7t7&ra2+hO2~?_4BpL!OQj8`kRgGBL$EV zV#%Tw*mhR2dOnn_n!v2BcPW@t-EbGYsP257_AIDN=&w)Bz-v~I7A097w9-*Fo5ky` z4uGubxF+iGXMhL1p3-;te@?T|7X-f}%5-fkVnA*#{!V~<_f3ZA!MtrMV}Vz5u!DOW zzcYZ1gbIHUCz>EqY?Eo^IR>#LGLagkt2BmZk!bDD^#sY#w#9f8K-#k}KeDwM=e|B+^VF+Ve*ZAMA0NK>yB6siD>zZ{xR?|69qkATmBzU$3PLiTgsclfi0W`trQ6xj1q%jU%`* zlV1UAf++;BFjf?0`=bisZ1z7#o%Uf-k-Hif z$IXUjV@EosJ%&qtN1)L3P{(<##~8~8C6mBv;`F>}`cthsV^=t!FMvnB;>J~{fTYXE z9TI;wlhTbg9SMG3R-J2S5L$x^s^LM4QJ_a!KD}sP))9S0;q-%2XBM1vYauH3y5A*( z@`D-=G7`5>G1*Q&I4bJ>{j?z_!x{ykC)SAWPiwlH!ccyK-L7` zy|?rDS8DZXpJ?R%t=^qb=bLjj@x;y8!BA1V#l0Ks6aFDrVfEF;bIT;D=uz6AI1Ff8U6UI$@-7k%oG#h0tCxKR|yf+}3O4yLwCfj1c@`1nW3= zzEXp$hR0*Xy};IBCPy(4_O77U?IW$%V)=cZ-c4lERmD-q%x1W% zY8k=LH>M?@o_Bqb9C9}bei>~-ZO=c0-l92Sd*K_+7E#6G!} z<$SdxryYkousfC?ouND};~R5QHAUOG7VU5T_U}*oz`@hyhKafp#99YcMkUKUOl75n zR(f2#xRY`SHm*YbJlbe`Q?iMFpI&}tV`}BR8ku#~q?EWOEDM{is2kRh>8Y6 zPmi92O#W?QytDJszIimK^I^<-B`y{2yao-oS9W%7l&zHoE&2eSelM z0rMvWG`z-$XdFh7kLP{le_2Ti7lvC}S_<)}DpU#9>g&=*I_zsXDdMaP?(tE_GiaK) zH1nS4ylFhXv}Ki*0Zq0faYUQomDY+*Zsus)Pf8k+WXk@9k>peqD89Oc^}j7)Y1VTj zZI-p-PY5?gL9WYUdTMw#eJuF}Z9yi5lnI@iHq;4<>l+)=#sjEmL|72kN3x4*)D2BF zLES`~9rC|ZXwdwHh|vg6WMc`+$>WHH{yfT1dK*^V@>!KLQBjD$N~vnH;KF$KEe}Ty zj@X5DGmOp+Yt{e$l|6X-BRnaTMp`DCLi%=&d4y2RaPH^74l2nvvp1&q&l10Nm7nVG ztg5yspRTjt@kg$)eTkd1kQ3P@{rK!3sf3+H8+RU6LP^5Fqci0`q(_B{j%;4f=mv6n zo_`u6q=uO+mj?L1?Gx)OzCE@i@m=iru5m3uYgN_~e=p=!N&6deJqbGZ!JZ=?bCwsX zx2v`8JTQ2d{w3?DwL<`;dAXI%9^7Ms+~RtfK-xmvio;2bC1f2OVVHMo++3b1N=ewc zvG;%8J-@v#nV3nvk*AMdoscoRG|%xpx?>tz!&jPqT*!EP8HwhsUNLQGc+(xz_I>U* zJdz!`Ejc%@G4R379rsV5~7^V5!wxo)A@R6lWa*rJtyDIvFtUsJ()Wkf@b#Q7af&ikeo6DUm z;kKMM^5E<+O3rU1u)Eb|mtgg#K?F(l@6mqD;MNe**;>%%G}&RUIb&m%p%aMv6d;(R5w4@}=oNf_Rb295K z;6VJ~&_p=fDj~ObDg?VL*us(?rj0^WYbNuDUq)w|PP4YT!k*_wo<8osL=>oI4T_UW z-$5ny;M5Gfe@nb)2d4`qg@=nYfA1LzVNEWbmWsqgb(5%RM*CX2;Jlm(r6JRz-7;_S zAZNQ6#Z1c}*0Qpu@6h&)rPL&7Pm&#szIi!hCBd?Aa2nOOI_L|wIW`5qh$w}rt0l6& z+d=|7r!Ue>#t$M)CQp8uP@Xs~8mDZ`pxYx${_CMic!}-YBpi*c@+0|dVfJ;&yQE*} zxU5|^8-^a7841S0J7LiuuhMRjqC8oNx!J0spBlp(Sh9&TF)tSJ`mxr8?qZ_={Y$T0 zihol#f@QHrKu6rEVIjPr3-K%U#QXJ4wG?3R7@p~Oip98S+a`M*g zkCXuXHc<7sz1Wvf8guHzj!&qfFJOFrPv?ptg!Sxw4Vtom?h^Ou!ElamF(Y45Y%!C(*%gO#@>Q^xxRDf_nOZnphKUoE3Xge(^{9T_E>x` z8_cBtwB)Aux&L>~uJQx@B`+Se2LczF5D(3+ZrCmMaK5Oouf&y7y6%JGumMK<4QcTy zsoZL-8$P>)YpU)+QwuYF>NYrpw^vbwcRkvkAQ{hvda5%Flw5Ahh)OFg1y_<}CQqS9_fv(*FHX-CUU!~c< z`Z2PXe~|Te8JxPwkFP;aN416xwjZv{%zJ((7ls4Xt@LF1RBYYy%9sXRp-R}aoN6LxaWcY8V6pW1$s;0m~6gJ@wYC6YN7>hwH|2F2b=O?xjVb53{@lwIi|w zR5S<-@P^A1T-xF;i|G25)<+xS53<|ET8|mdVlEprROwqozfh%ai*FiO=1cO5T<6-^ zmI@5IxQpl^MWO0+I7JxdnaZXxZ|0SC2N_1=^@^5W$8s&PT?DhfuQypE=;!%{rw*=c z5ZVx07sE6Pr;sg+ApF6xT$$#s2Y>jsN4QArDv89R6S|5}hhtQWG&=yi+BCsIaOK*g z7-X{G;}hiz4bVm5BDG7Q@1Nwd1iO78Wl_Af12Ob(0<=gblvkwX=W@278di&m7Fcu0V*jc~Kg6A72yra^O6 zK^4ycorSk#2=rgffQaOvt43|>pGF1!23hjGSM1Pybp#h(7Wq(a6zi2{lz+%!9N>*e z#Gy3J+=s<%jh~49_y!|N2S#ED2S7g&a;w_Vj@$w?g13(X-|3lJP;T-Fcr=tp9U|Mx zP5rThU(K4=VT?{&Q=J3$oeGqwxl5FBMTbTkBqg})7Zf=EM#sDtoRA8b^ilqWydp81O&pn2`K9pI=- zP8G|+T=~b;AqU!i8_c^TY1bC!_0fdUpaph+tbf)}Zhdg2!?jKwRp2*dWs!)Lqq}K(ar%&m#0+nyf^7%GQO3vg60cMkcHPwrsgKsaAObVy#UdKb4!G%RdQ|}*-GcBWPT3+u% zOS;8pM=Y{lZ_l^QGd*4z7OT&2a;3nhv*FK28l4@(cH`vVt=Vv%$&8a_3Z zl{$B!8X##+&(7euQ7@#2_SDMC;v;rp{wWoej2<1mLeC0`k<-x72uMF)(VR!;_qx11 z3lp6ls-9SSdiJJUG@5I-Tkil0^*`{Zu3-4j*&9-aJUf(T`mW{0ew<${p#<`1d=9J2R z41CfP1QPOHPf~t(oSCvZ5KL7reTc*qXMpI<@-`ZZEcACN!fL{#8-`bx>Q~oPX1yy0 z18+7};GbmrkJMc|4auHB6X<2&#HMJmebX_e~$% zJ@z!%<$S!BXlquaaChYU?HBwpnKqm$vLonxG#S^i06CPVxZegV>`7Me9Z}Gf4<8qo z!WMeH%~@L|q03iH%+1a1ilN|rL6)NR_Wb;GDk?mDmD4`Tc^p+hpbJV{2PrvmQo9p} zPNb?>(Ql3o4)~m<@Ar7?OiLTjSSLLr$FP8G-i+}3ntjfxW z+E7?4CNwlgP$HES)= z&nbWCs)@G>LQX&wHfm>KLOrB3H@ksCV722~c~^v~;B|5%-%V_7rFY}w0S1M+N{v#& z)Aew0aOtms@j#oI2V4+{0#Pbxo%vF|>`8Jd$Skp^^&0o2w~6TeLpsn`p0UYda=pu?RFo%ulK|1RP`hpf1&stbUdpy*9FB3jqjm7ak?(ZlZ*%Tr5BV&xU#LXR|8)ty2K z6dy0-miJ49PW?>p@v68Prn`J~R?zm4Hn#^|g`Z3k=>_yuD;}SnhR8;0spY$-4Yza_ zI#OL{UQk(8<+_O0gH(S1;3D(PqAL%BrZ(<|da~)ReQBGJAjELiVTZvXKi)5SdU=<- z+tnGTJ$U5r%z4%khvSRw`jqju8ZhszW)x|RSOnk;7U29gnA7bj#B}`;6UqaQ&mVLx z{Q$=OP4ysHRMwUgj8KROkN&gc`|7j(=D#=MNNprjfS6XaP}XNwJL_sGv4GdZ$;4)+ zO)!{#99f=7#`Hh~5%WvCH}J|A@#(jab}^+)YMqM^w&uI6?$X8V}36P+kkCe8hr$It#A5|-P4v7!=zkkb1`pBL}Z~s#oR$* z$bsFx8caqKqq=JG7v3piD^V;eqv0#-u1504J`A0Qw-DXhT`|y~-aR|M8moi$&K@6^ znrm}5o9AgTSMq6Tsx!LY;$h;-pd1!|-E|)Z@pP~ePUrB+_e~eVMPVt|s?&6DY*ZJ0 zK^m8`e16?}jbz5;l;Ws^LW_r3TP1%U^_eYwB(o7?3jI z6efm^XnDI_e9)F+Qu63R7tb1dEH>)MBVgXi3S#w*os%+hT_k4|{G+?^@POr653ANs zVo^yyta@IpApLBDhRKTWA}|F0E2t2MKN1W1y@{)8-jZ!{#UeFFJ6>9sk6X&#vsg@o zRX4E~7-~aUk~BtHXJHU$(YMF-AtiEq=I@Su1a&PAjb*pDal?7O^IErWFQ>QjZp`V9 z!8Tg>`=N8W&#@(BC1rcH+*9J`lyo#`AR)u&JxZ3_1^T|FwK}V7YSx_$&VjrQ_7{f# zkS$_@S~ShYSE`x{Q8#{C9#@?|9NhkqL?+_L*<4twDzDV27h{#Tm8%bf?4t}LH-yUim=APNhhnTAUJGJ4mH zzL8>o=Q0@+`5lp-&qMf8!Th+TYpf7>_(cVLqRl}kbH$doEb&)*)#nvKT;5wU;StYd zWE`jBR!*C2dI!rRAA)x3{JJ*dX#1WDREpUI0N8z$B)aQ?XMwBju2;psb!xkLA1iRc z!@2r-BP~@ukV5sh7cC@H$Ls#o>6T1hj=56wKaOr|L`Q1APjtT53#o#wtuPqF!Yz7k=uG9 zIA2`;J$F+@Dkm9($FtXkdv1td`nhM6KhM3kif$}8x)D$wsjTH*n10*Y)^Pd-ZiojH zC>0EB3ChaEc)FWf-ov~hU9y#LKf3(67MEtbwIgj+`+ZpFl_$M2UK6Mk1pybA^{>p8s>biAec{Jg8lk&UlQBoaVV@4KO?yO$=H}-iWxdaPs-H%E_>IG%VmX%j)?-Q%sJf<{Sm){e zkD@JI_Cg$go8@5;3fWaM`|pL+xqLAQc0RVGB+=?}YR@k0X%+kP9zME(+9M?>0l!8f z7gh2sUekOHiHjdi26k~T1T)zj!BbEh)(}}xuS_bLe*4|NKYipbB8(9mpByl=pmE@D z72MVI$_F3Vujm|K_P7~2BbNdN-s?Lnf7f-yN_^aZ?dt2;Sj;|YdZB6+Y~IagGM7V9 z&5MdDRp`l>sP5JL6faJ%#?RO}7UxecwIQ{wR+l=0yB` z+BHZR*yV25pGQ*}LcMP@x)yw*WMuuh)fmR&P&|KBR&Y*~5;#B@_wgKysLti}orkoM z2*`AFu)~n97?>uZ`*Rkx>%Z-rD0PdP{#kvYE}!n`YMp6fywIb#dSC5wue2wuuyG>OIdd| zmTpx6c=M!;M#|xD#F4=B{Bki>L;A=YUo>H4*qM`4O+2wP}PnQti3_o9aq9to=WoIP3f>T`#-LCZ;dw8fSq8QJIOaom! zRJ?M!t)axi%c?%6^x}wWIO_>lid#uL z0i4*Y-!U$P&MqvdlD|Nyr4K<|(s@LUi;lr-h_{e;`wPb?DZJyI;sZfp3Hjk>>oPd! z6vw)fe`(x!o-wmFu#7wP6*y_VAs(D~<;18PQ7zt-MWHPpve{)O0rYrDfa zs#)I#vSTaV%d54Mi};&dpe@FQbVsz)lkPj2kk9i?#etaKT}%bxgW#gC1CZ0Uv?^~{ z0@@|GtS-RwmC&DbKh4DCl{x^%`#USWTf^o) zBsOr{5Dz>N>|vT9(+q5Ez>F1N1zsQ#v#)I-F$JSO>nRRTW>((R7 zQ;({qp^A(xIsU%q!>Y|Ax3Hj7RnM{Rk$CNQynlH*D#rVhufS_$RP(4$dzBS$K2c3A zcSXVZo(8)uTo&$Z$3!6FW0Nv&8K3QJ-0t~dqjy1vFAa$G+eftWgLw!v=*ErmMrW>M zZq88}!Z-6%x<^8PB>H`i$jaIp|Cg#JX_z1ij(K&;ISA_^_@+5bP+=SQ9>bTkcjlH0 zB>FR$)79>w(OxuXba`iLFG@@LQY@gEOV{-ySXOws2dyhUAI@4%q9E-gQN-Gw*b zO-9NgNr5RqM@GKTq3|zo0S#rT31qB=yLw1n+xO z6qWw(pvN3#H_BBz_^nOP+}ePuwY>5A7H%rO;CApMt-Nvww`~Mo!#8eP9;?DxU{KE- zqa>fMFcNsYF!*edg1jcA0mEEF1R`)0%J2ERuga@MeBpf&rT_0ONB z*c677frHNiIR3<7QdP!yaxHDoga)q65586koKZcjm=#kBh~^N2G~89hN1hpaGmnKu9ZfnDDl#XUxT{IM%*q1auETsK9GWApLFF|$=^n*=4IkyEfFz;QZ zqGIpO=p%8LOV@Pc#v@Y7FttM7_mELe0;@{#sJlOVn2+&ezY@F?8n=~%PJXwGli$6M z!1FkQd`WyO+zxIY)*J_YkND2Y+H7iU@Zs-B4={XyY)2_2Fj;i<lwkM=}yh7a?W z9`IUHbBulXeiXyl!Q=nZ;d7K9-Htv1913HMEh;*Ke?QB#_r1=p#161;dc8w*i2Y(! z#N9)Ha~cAg=9bZ9da2{4BXZulajG##TIseQYa z`tR~t=ow=}fn}{4$rf)Gb#Fi8Q!t3#t%!Hu<7iLe3v4Qm_EsK9S_PBg-8LqiS8 zG<2}WdaKC8UB6Qp^49StG%qIl7X$EcyCeJ^S(u~iEK192xmV#-DcXH-g|PlOQW^3i z9Fs>!bfsZ$(`3M#;}{#S5)Jz?3nt@q7?XiQz3_zAEp|z}>D8j^;7nxURdB*+Iap_l zu*`-R*XJ)7mgnYCk|iZ{%BaFIEgLlA;Z*elSsIJp+6)NfJtLT7mrVsP@W<-B-EZso zmx*G9C|J&}y5DrRu7D`wxHH4k-?Cp>xO;T?ndn`jR#S7RYv$)rlCfjJog90Y)~zn| z2!Zm?&cFQFu%B$jjvG>6?pZj)FSEh~LT>xUBb`FG50H-tsn>hz+v^YPqfZT^OTJ$y zI~C zSp~K?6)%p@;~W`E#jN!5BdGOhu0VSh!2;y6tc>ZExv^DKqu?e@aVN#o82>ou7F3O` zpIHbgYAXHaX4ST`ElH~}z zHvD$q>p{Dr&5Z1(;NV|&zh92W9EVvh8(OEz*o}v`qZ!Ow-f~;u6Bz>sf3R1jGl{wH zzGqaOZ_~1^rcq)|fOTJ`LBBi>aRd&4+^@sI=3HDbWYLU9tXV!9F=f%Ks%+K3$vE6= z=<~bs3`h0C7c%OMybG2sr<2h$h&}`@$wuE^p$jodo2)aoymc5P{K zB5yR2w9rS3JmD#`8T)b%$oz&qn4!h#_^@JF<+94{SZ3`3Umkg^p=I(*&K$izk@s^l z2lEZZu^(=j8H%67HnugTe>t+%>-!jiCrp7h14j0|h zXd#aT-kuH*gFH_rd{PJpuH-Ic9D2Xpz=(0$#@>9xc(dIbVPnw*Q2_C^x`o@#U4n-U zZ$+ZptBvrYcA$p2JI1?%$&DN|#*&QI#jr!aZQ1I3U;cLvdGE{yKs9`AYGd-O!v-Bm9~MuC97|sdvvQ0J>a+g{SQ`p2blHVYjo{?`@bn28@Y8?vjCmR z?5K^5jH*)(JEqu610iF2|Cqc$=Ipq8XUF>e6vz4^1qZ>_Rzd6yMfu3~rP*2Lci;Cg zZuJLX7?iEtP^!={GmBnaw4iM#aT0 zY4Y2n*K*N#m2w+jxVoHs)F&bvhxik@KB0@Fs-g<@$vLkoX}C|qkC-@_x9J`_;;%UtypK66oY| zL_P`t5^)cE_Yyn#=TqrH+B(|0_Y;jPD0apG=>*yTjBEiJ8EDkxV*!4!Kr}y?PIuDr zh}*hJEQi{bJU!-EWJ7cA8METye$Kj_^z!X>e1tZTvO7);t8DDX@bq z-(9L%G9)mQ)etCENiV;a+1f#l&;JaRzUjtX$Mz^0?B7iMV~cp{RPzn@bu}y71^zna zjmoH$8iv^{3#VZV`8u0~vu(q(VB#J9;MLuJZk;S_RR9AShwUTh#}y--JMj=)?VN?iKsT>HOD~9s;*WhFx=n%u>EFxyl3Ezk8$O+ zDC)S^?$(-rYo7JW_t0Pe3EdBVF-j6?MQZmwBcyb;K^~D~#*wk~we5QTohY`Ik4Gc9 z1K<74Vk>GewaV6m3&v5{9=P{`e&5^F_sWOOsDlH&s)~Aj1EvN@A;6xC1$r=M^4*_7 z?=W96BD?3nENCfm^$hX}NV9CLi@poM-|8VZ=7so~JivS?ZttF0GKM?OOE3#+3I(TC-P*43`y1MH)lXe)2BIzOkS1KFMXdTab$q-%ugOv zQKCyGJ^5kqmQ9+qvLdHS+wHeQ_LyKc8i=WL=r2kql6amKq{WAERxi5Zc`dh9DfN70&-iXx6bN~PBnC} zH5gOT0Juo-MF?}zq7Su-o&_Tda0;gK0x@c0KE53>gOY!)VO(cg6T#Nm!2Da6ax!aN zYKlrtE)2p7vFrW2+#Z;+Idls-ZD;@Y^IyVxCNHmnKzBY`eOj}!_V1%Pt2z-TAL~*c z^1>RZF6Y|Gn_H6Fc9|WSsWpv;h86Uoc?_m@)3lfmk-*as7V;)BlU#PH*XlRInscFW(w32|j-nO^ zfek0RbMSL-pJB4mDR(n8bnYL#|EuYCR#?EgZ3>5k{Z1HeW!Ww7bWb{lJEMazx-#Ym zg-(uVJ=TF50i3FJ4KwtH{CgNm7iTV9Q)%nM5jiWPLyX_x=OCwe;@?yAF~9%eyOnlH zqCzQ}RqJ1q;SCQ4hW_6Z^8Z%jyBRrr&CZhAmfZ#?M)!6=7bMj;DfrcYm*n#NqqGDi zmqDB{sNR>1PNLG1oY)`V$&SgU$=ur78J`&6C^ds~hq3AB#!Dwb5ojWCExoEpyeO2_$xsD-JG}$Q zXv)5549z|Ts_}f^`_lg5YGbBrAq4Eun=Xg`d;(^>M$Z7pOuj}D*jXYvmHoNKc7)SB zO=%6fPLQ0P6a7b_y2(6Z*BX^&i~|Pn)*9+EYrx+DW0nwe*?G7JO-vEg zURP-8sw&39gPoNK`dW*1T-JJQNGj86$^ngYa}F5Lx~03iiHzNGa>ZxUAtG${?n&xH z9p z=qxt`-T!IOh2r0o3kv44Bl?SESw^>IlVDX?FwfI;PHlF#&eLiadbYEiArmP>X*ZJO z;O2U~e;7o(M#@RFT@m+t;>3X+r~8BuX=LBA2K2caLuKbO+BX`*RPM;`us<79x;i}4 zqtZyXBaFze%$f4ZACq)&h)yv^&GlJGS!&bgXOEk4nj*U__AbP@-UcK+wibfddjgDXUOK$%2lPha8!PijAYaFu!+l~zUBz@N69E`<3! z!K>!kIl@LBLC+x53Id2_qDu3Rj?z(Jlg-$B5bST*EQ{#RF-|K$s7}vzp_N5#3RGuP z-jzj$&eD@b3f~m{$w=wD-;#LCmi7aek}Nm`2H5|9m)F;N@IS8qtLN)~ivPEcp8qI+ zeKn5#r@!Za>i)Or`5zr2(|_ySjQ(%g{~byGBa>qOU*gLDl>cw*-hbq4EdQVU|5yc; WWTBw{>nEtMoBk_;9dP{D+y4WLdC>O& diff --git a/Build/VSIP/ItemTemplates/CosmosProject (C#).zip b/Build/VSIP/ItemTemplates/CosmosProject (C#).zip deleted file mode 100644 index e7f22446d639463ae258e5b961c0e6e3eb49537a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14305 zcmZvj1yCGq)2?xXyITnE?jGC;?(Vk1-Q7b7?k>R{776a|9^73P7CU^W>eT!G|M_NX zs%CeqyK1KH>F(!xx>e+%VXz?}AU;8K1pX5LwsiPd#0UZ5Zwdi{`0=Z}g|nlDJ+qA& z;M~VUKY3{OT`De$N6}?2DHGp**@xw`B!+~_v0O4L;_UCw!Riap^+j_K}y_E ze04|v8jiZ(y>%ij!&ju3(I3D=CL^;70kx0N5g<1%LcKRORV(-|w5#?t3(m}|=Q%a> z1x%skPsAMq1eCYLpy0qv6F6CXzcx-5R5F)=)Or4c3IOAe_>hrB}Uos8Tl z^9^V#0PB51xPM|Gh*w}Waj>26XSWAW)V?Gp!SPf7uxP6Od8LbDgy_oU+E;^KiMa4w6Gp00P^ z?(Hq6)nGhH;p)3xA%JQyzWQv-vf`AHjXLT|VIpMR)h@CZRZVRU-};iq&Fvof$Z8R- z#Ib62`rFG7a=cHkaX(UX(Qj%+$VvVr7re}@t&`J&kRL4q-uSl(Wn(I_j%oa}a|GL^ zv9b3?Hh>%;4O98n!voarJSxOzsA ziW`G#-1mwxYSNcUdW}`xf2-cL-K1>o9xv7Qo-R*TU+mrPsX)w73)Z!uwv*q>rvoV( zNvwK?=fb(w4L2e4S}vFAkHQ8d0Yl;4a4pUadf{Y;<< z;XlJ}gOQP^1EESLl}ea{?D?Q;p?)NfSvKdmKyjzCuU^LNkDQUcxmsO5znNc}uS#W{ ztLq-+FnC_pNE$IZyK5B%C}8^jIfrx|22A-zIBm7O%VYDexjq*2@Au%wg71;@WPd45{dToOH=&K1&_C8&fu#uB7W4MUtym1RT^c-<+KX zGfVbj>m_6qwSD<<=jkKj^oo*_xnk{Pa98oEc#%Q34em|@`N_!4Pj7B%b$OneniZ^1 zZ#dQ2knB1-`G8r0hVa|DeOC!xlj9dlTnh^abXl~~oBa&ggVObDy?j#NEvB)wT*vgL z2&%2UDG!B3PJeJ3wUB0edAY8EAMr~vR&4z->c!-b8@>JFVh>FouB$bjMqmaG0Nb@5 z7$h<|06eYr9ASH-W)WKcH92dM@ldP9+!?vm6Ue9d`^rtf@N=iH2Q<-i7PUKl1}f65 zycW;jemHF&*oHe@W}$9b#f;)zc_*wTrQNi?K=xBl-bF(^6%=OaD2cKO1s@~cDgWvTx+`ypLHhmml+~bFI9`^9 z6z#2+P*Bs5In}iORsxJaq(S_5kn9kG#gL!dd}w#Tnm-|ipikbM$m37P;kUHv;~w$o z-D|@ek&YLa9I~;ik-dT9cI#Vrga@L1o}%iDv&))`qfxB0K1l8kd}%jw*c(-tXQP}U z4N>RaS1Os*%whREpQIiiY8kS;$H*4NwEU5^!EB1QnQied_k-Dp{_n@o*g5aR^1oc& z)t6k|ecwt16Ek~>*eNZ4#WcJ}kCThLf12Aq5+dvUR!}9=o+ZniP<&%pjg3PB4adly z@o7x0iu?=dqu;P17Yb`O^$?399qiztJi6~=B_&xMjb*P0`pHd$@!tYm@vqf=_uF7`4&UC z6F8Bpmk<$r$kB6K{8twCz7|Sv$!ZVlp=i^vQQ+d`*L#%k7gGeMnbV~j0!>0bQ{Fj_ z21^C1zKB;P!!BQ0!%lBWYDHpr?fJy3g65=o1KFZiUj_mZcTT>53(mR*19{>zdwfeF zuY#zvu_>xjWfB@3crR35UmNjgm1o@mAbF}r+ zlOi4R`{7*m#QaI=gj8hYVvr)iayWn7_$hg4V)_Rq65-KESv&BKF6FtO9VzKY5%(Mq z6^Ey&kIMx{oHZ;k|6YpsHpBc3Z|~cCIA1f@a)w#~(qvY$&B9k!O6g`KBuYA~hT;(@ z)z4xMw>PDj2lN;gR5qqn&T3NFRgKF?>L9Rj7>K)5_y44dv55NJK;q@uos=cGDN1;9 zI@~jh>3lkfQ?KF;>Gk%)C#$$3Yg+JSq|*l!$xxXD{LR5|yJQr=wjpHofQ(7l7!`}p zEcW)ei}o`+S?SDVLswTR@mP%}$xdrk)>NN!B{x-)ea<5>=5PvAhk$O@>y$s8&yT*m zvNEvA;d27%I%K7tva`Dt=H`QnwlsxmKv6U$4Hded0ZF~O4FcV2uC)E4ZsHNi+A!E{ zQNmD@@T!Ncps+32yofrfW8I!MNqKc`P1dXr1CtaN%I-jZUX!+=sV2CKbRDRuo=S%q zAVP*od?X)FTtS&YCK7%xN9|)$buD09!9qhN`7EQM!$tt_)3Z1j-9O|Q(Zw`8GpJjy z{w=5f`b%VT7@e$KES2o_4C@eygvrd;pFkSv7t0rx*Y{HYRkg2Luk0EQ=tAiAe(`JDb87U&J0r!mwG%#8&6w0IKs{voDW_r~?bsp8b6zgK{O$L-VW+tRVA zv@1o%*yS-f%X6z-zk?f=ffXW^$@{s?m#3jv?&>9rhK3h|5k0@hUXug)q3hC9t4h&Z zd$zOd1hJP?bo}C6Bs00ev$zR$GF$e_6toe%Md9VEhEH!#8D`E>b~FSkJ1a_!UkeoXd zeJFXP5Rb+1hY6;*tnaw{&hEJw@wt6EqgdOrik|qYC|+5O{@|X|Mxw2%b6#X)Qx3I2 zFVryIkG2I3oV~Yfz0bFJLGjDtUnqJb*@n%nBHa2X7NUru+PZi=c#^Iw=%e>e_G1+M z*MhoQUAKvsuNuTqHGUlI#`SLupq{J*uTN6!=UFi~W}7&Jd5?ZN=s~9ovM|w6FVz@X zwI9h1!PX0y;UOSinQ;HQCiF8ksgxdHJW5QW$&{6rhMzGghHXw^zuwxD+}k%7&9P0& z`!f-W*BN4M!wBC-C9XS_^~FE4BVE5)&q`^>Yc1c1;O8%N*k*02qe{Pi6|Io8Ov0ZF z{3mFCBzMqY3YW0S~?NET}Wi1(_`JUt_h*1JDDXc%Ar=W zvnOvbcg$oorRa}RzMH~$f6q=vVB_L8t#AEqB;4lI6!Ijd5}~E}i~ZFBddq9_EZux` zFUoxU=$kq9k@LJ+>e>_*08RR5H%-!0e8)P;aD0{j=l2#?KiB+o#yQ}5?V{x%T>sQi z2tMHvo6%^MUW*L%(Nf&iMit}42w~rXeS*1FiJ147l_o4#dnLGUh7~e`>jqJ5^EE>H zlFkitk%gToAEhVZHyDGO{Awx9;CQLm>GgF5-KiW4u+u#~%CcHcUTU$diw`7KL zR-llUEdBP2LKbTZEd#Tu_xW~T#F7wfG&QOPDAeY4OFg%xQM;I(oxL|D@=m!s6i1cWX%HEoLYPR*6`b}bXLd$c z%smu94(l_UXD_QI#wsN{bG%Y0J(a~dJ`fo-GKNYcB$u6$ipPEatq#N<#hl(Pfg>-e zG{1K=+rKc^;g2z*DTkQOtMZGpA#1adRmbd9OFpGim}lP(Qjwt6d*ruB*wd0G3Nhc! z-Y*u3;efs0w9IRa0CQ3AaS;hR>b!Cd?TsiNfMIt6aJuDIKO1H@X*xNRD)kB_*YKBb zP8V~5QSY5j2eR1t`BVlR{A-f3yfmsMr`f%+qJfzIbAQIn7CS#Tf8Fj->6ZT*h7qqf z=K^|TZk@#85l!qFyziGhcrJb-*bA7bU8EG&s=03S{g&4-SId2}b~Dz1kdC|9N97>Q z*WxM>9MvCpgGyB6?=Jd|-XcNHT~EJ zGV(rC{G1AgT})*e1M}Aata%sfJN~M#_>OM@jTk!fdqBRebt#(nCAab+EJhCt?uPHX zKUN$o->{zY6EV7>2+&9fF&*m$-Q)LXi+g%X-Kb^j-l+B);PqZm=O2h5%OaWW<@b7?0v4MEVey3iH@$quB?%=1-s8|HMseJhgorOy{spShc6c{0xf z@29p6$i2MK+@MLXzls?#53dZe(OrW*q+&7cbn~q#CR_Pmdt}<`Qy{?=3I=A~cM9^ORRHlCz#mS$CqZw^8 zId@SWUV@zuYE2p(-rQJOcl?jeO!}%@87T@Vy_QF&jr+%s5`@9D-UpvToJ*@$zPAI? z_=>qM?p&_M92Hz{c5-vx_57tFl?WvIF(cH_3-jK7q+|?T!K|`I8lX3PHWaH2UWRo- zUS%!wLGSZy=VL?e+s5l>FU#d6-i5u4G>GS(M`T0UNsq!BWP1s2M_~*6-5}J*AE`)u z?m)08X5e2|A8SI?&*>O%H)1l4vuNB5UM3c5Dxo&JzAk8m!ndj(GCe-ihA!djg zgP{*}jxx!&kWXb@&oA!^Hi;$tBVKkH&$GaB7Q+6z+GK}plZh4)Z z()(HSXL^c+0t5&Ci47JCmj;Di&XBR=c2E`W8XTCKFC4yT0wj%4~-5?063V^G4u z?19W*pg*dtZzztW5BwE5uc{66z&%hqWb+{Cm64?d{VJcBPg`~Pdvsel#@}%_rPpuR81JCGwYWQDi2^J*u7+xZ_94Y)6!`Ww}#6)6w(rhZ@r>Rh^S209r~(!_JIR)$-A z&xHeQLim&>Z#%$0- zp*Wn%wbFKm%TnwIDxyRXgcC6FMK7;ag$b>pKF^Upyvy$F>_Hqlg%S3$AKzvG~FzO)4 zKDrl>%g}Wfsl~#M%CseXdNgD1A~iA+-q5S?qA~UhF4|_Tf}`=Ff96W8#9+ktwQ}FR zX0w7-tDrYP>jo6kKMgu%@@+@6x#&|#x-ThA>{WW&=(rj9D7M%HL89hgN>DP2!4+%M z0)7qS(o?x2Thqy)n(F!Y{+B0d7Nz4=@52F|kfP$^iPyLLsg_|)UGLX{1%r~412%c@ zm&fbosc!E~>*dF5X<+=J#$eRUT&Z%+(+LOL-NN1RZr|B2iD-r=ZQq*8O8uKKZLqA4 zS4T*~us7;mds<~>$pNRR;Dnl5X1Bg!k=Jjjq2sWyC}@8_@!Wft*Sh?CYjgc>n(lZ; zM$V>dOu9?=Yo9mq!oUD zv?54fHX!Ilh1=94wX6f9AX{YQ zlU@K+p4Q;Pf$R<(q-JeQfm?Vuu1y?=p@AC```epQQA9@*YbKhS| zwKXeKc{mBE`-i-Zrw?X{{S|gO7*7DsK@X%W@3tX`dQlX9LJ_tQAR-{3a)4WHbJ0^v z>hzP4aCdjVU@Cl_lc#FEK0Q62h>46`<_5&LjA950b;9cDqo({C*XzJ%5UVOt_MhQE z1U+UO`QKl=(9W2-nk`>9pIuBwWn2aCI8PDfX+ zGdX#Yw3~|JVevpYBxK`)_|e@T=ENk1?8)!e~Bb~`a~%eW{{rBOz7vK|o;G2@xq z+!SRoYOLfZG$JAg&v$9nUUBEMW!VKYUP7c_td_Z!2aEh=-#B!b9j}Ay%;LCPortQh zZT-c9=42r0O7I|xmEX*AH7!RMe@-}GILG`#!rsvcI7AgabS}>qA5zw)&O?Y2Ph4EH zl@ylW5>e-uC)_Mz3=Z?&O|ICB19TnZ56sAv%5HU#I9sXi z3+2q`e?7F6`NDJT#>m8^?CJlE>!qtJwe*a9W=Ni=;X$PWPD~VW&;KUI zpmkz+e^Js5-&L_ZE$pyQpVy70CP*QT`UHNcl}yY@N8up1(e+!=LtHos8>+6eDy*!k za+}BOMy8X9^ zgp`r#+Xv5h^fvNmUYJ)YGzO{G+5oQzDf}{$Q+!Wry59&XbwT@MsjnW?{V8O8>awZy zO!>y*F&3Fkn%MT04aN+lh` z@P=}7%J5t#-wJ0u9>&o9)~vHF)ba}_H+A%?Sne?7TUX=$9^0cKZmqx6yoymo^{i%L z#>p5Ri><&}P$<$zQXz}HClm31k<`$+rda2RM{SOEI=8DBwUNJNvmT46ZelMq(Sx%2 z+!$k*jZK!#*q+dX`is}AV0+{(xO0ABB&WTN7t!mL->!XgF{7P-ZN^{(q0u_PAB)Fh zh9fCEImf%@mYOKH6xg7RiiVVbFJ0jnY}BiQ+L!q1NJfAof{0Nn8yLP=vYZE zRW%i1tbMgPtUA5hyAGE|BNfD7pIfP_sMM|(VflT&7{^dUCe$iUCektX*weXox0?K* zMNmFsvcCEboab^JO6AxLd8W479B3Wno!TjYnyCFTvF0a8g4D5b{+p+LEfsL%IvyAO z358L>Q}kZR>aeAAqzJVCK?Qtct-wb!B{tV=i5G^|r@w=Fd^Y4FqaGRAgEg^#TXX%Vk;>)@+IU5s1DU3Wg5%m!>O@LZ(F z$H#Ad=?l(qdWrbWfdBmLVES6{=0zq&5_Ino3a}XjJXOD$1Sn1^Y&;R4&M&IZTvd@P zNXHTK?Q{~Hnh=$}@0b?M@~$jnnF$ZC1y)3>>UtDqTz9lJ9Djftvi>A$C1VHT@^T5j zuBMjP2p?$I9M$W$&H$eIh3S`0KG%=cz5?i>|7W3;%6@V5yibV025xg09NgnKH7ts0 ztA@O4%3&Y9Xa|j6U-ntmaqrCMBpPMmt+Vs`XVyv$vsa8CW6Z9-t!zT|qxHp&a9tQF zI75*L5BrxE-D0FOv$N3hKBwK)55vBKW|6S*Tnjy`aivK#ofFRNvy1@;u{N$dp-$?S z`Pd{Pj+LwdJE3*19}I$1fFn6syt;zcs}pZh4RG2mz|dEFpaLu8-$?4JL7B~OQJ^h# z_NB?#G2w}LDu*j%0(Q*~DjW8hMJ>yJx6ALVufkcB8A{{BcbsfEe57k74^6|0{yWYK z2B)VTUS{s-g&?8V`i@HVI$*ri+wI4yzK(;<@}2GvY^{?0tL0SIVi<;1aS62=BLxf1 zt){>7+405b2`AV5?9sU%bdIne*aq|l*l54^Gqvwe=U}1{%>{&U@W?Zo3D=j`eM_)t zZ)ltsY!_fa8T^h7Mr+$#^>$YPz10{1A8xDrj~*81Xl$%y&<$7vCiOZ#9mGBjBgX9Y zr(g`ZSWXpn32)wwms@7!CS7Yy1&+Ez3Jpl^!oL^{BgVzqH^xu^v$D zf*BZ?p^)1nO{9ydoC75-jP==F>xg&0+5D+O`di7EhjcJu`gps(g1fF)gNlt;;ePpk zFp(+p=Vi*kT0oqFqBpM^+e{LcFI;U2|41c?3ygi6$Tg4QQc>TrPalnp#=w9u26Ys;C%uq-z($Y>)hECd|G{ z84g}m2Q*O|6gT~}{Xkv5U9r{rlVoT+w#mhat}C+xKU#j~@UDuoG-nqJ^u7qJu1?0C zY`!;GO$p1&D#-x4r$_e|PBd1L^`h&OiwPtR)@L>cJwLEeEzq^RD+kx0st~eyTuwW6 zUmayA=(M0hLc@eH`pORz%apFUlZE9ufg-}LXka9;aelAKp^EA51MzXvPLtK%ueN9# zdEj*V9t$!gB{n0?Rvzifo7p;=iZ0<-m%z2_s^bj~R7I5#`ci0PNrp*QPPR3aT6^2p z$F;tVp{6iOK7XoZ6)@v9dcHs1+&LR})r4D_oh6>FERSm140#KZp8=__RN94U;1|-6-D?7nM@(ueUBja!+urssyA}x71yj zdbnB9Jm1d~+sjix`|(nQ8`Ip30eLG6!{NLuvon`i3f~a?@ZQAEQZtjP0zP1wrP@ZD zAGCb~Q*CoR*&o!aSFKuZ$E}X=XD-+&9iv)+n?{(ggW?mJHP0r{C8pWP9vZlj;qBep z!9xb45afV;CJT&pelU2Y5b=Gy`n@M%coX-VmUwp{y!@Pzug9r1aFs$-ae$1$e>{m;>=k7Wc#51 zD&u!Uh>E6nD{y9!qcqg*1Wikb@1vkU>Ux-p%P;%BHQL)z>C+l9^Cq=M(1x<-g$#gi zf=)NKw})do7{b+;T|$^yfzkU(7V z@D7hO2^R4fdm{YIZcpdTHW9p)`o_0B334t(WKeWgEBIy2)W3+0#fF54|- zG!*-~LuzYhNAyiYhde?U9p9=t^%RVI7jo4cA*{4XaEt9n{%7i%2Q2??r_nEWGy!FRB9_?GQ2yf1&R0#3%%orN(+)X{S0l_S5O_3)V6Z1H{k0aVfb~>2eH)hL#1$5t3H-lkVRaI3u z?e0sqC176JrKBzK`Z0wo(?MT;}r4WxkX7Prd926 z11paQ-A+MHrfwcNYQ=XIs{WygBoXNkm?zRg^pz*i?5xSLcg(rFyr8NKcm?0*s=8Az zJ0fkYd*#&zR;}cZ*0=D|2!yml9_Z#*K)G)s^P9Zz((~CCO@o5FXPBi044g(x!zT*9 zv~(_zP8J#iP&d-?Pb0VfiVwxJe?Ucf@fH||=&#*6Pd(6$gwN=Ylf3T)rUg!BLw6$) ziBp*7D+(ffeAjNZ!h}vCm!O1uN4*bXCW^Dp}O2lDU;`q zJt(?|4ZQcP)`sW@pZ>+X>95*Gu`GGrak~>;!qZ!|q-M%wy?qg~(?YfHt-{fu!@2%P z>r}KA5p8(Z8d5N^lSo1Lk6jIZU9vNuvlyeFw~D>`hPZg=MsLi%o7r_QQCKw8VQ^3S zxc53=ewWb()Na++_$yAfjI7n&i@CVm_Ji(gwpyKbrGIoE!^_8L>)kg+;Ai3!v27i` zW3y_?@x8$v5}9a0>plvrJs#wHa$D;e6qe zVbp9$MistR#OD?|##v}tB@tu$Yd7m5QT#`NcSPsDl++>Ues-k(=N@#LKwKbAWJ>_# zA1ODiRrW%-%jW6Ci*#}~MRKUPvqxe^Hm z`rLYXSSj8oR|;-{gfb@JU#~ezl+SmN4m|~Z8SakZ9s!sSR3}96FByT)r8S3m`>zLa z%s{??C!p^^L2NtL7-%4ZIlj2~0O|E43*dK|Q;8P{XnMXu`5ynls>r$qwodiUHcVE1 zD--KhNB7Sh#Q}l{iv(^|DMMTVT2DFnW^(%7!>tj}e(Qu7&>g2le>ZE&%MH`A(_iog zk)~S`ZW>C{f?6MYo(IwU>&lM_P4sx(h)G}C%&>ponc>=}t z-1R%xBk9<~t=S204)1W(M*Q-*#WJlN+!`uA^Hl3(B@OY}HgHO__~`k$xg_d4j+$xi zSw?O40Pi8-Zpp3?9Ig|gN&-c`C!OYFu^QbCQLw=9#XD7OYI`)r*M1PV9*+etyuvQg zclPEb?*q!^L3l$c02<2iIr85}XkUH$Ol4x6!NMzn=olTRSSMP)&V}Ba0yakG_%Kj; zt9FX@i*?=0*Tl4xU#!((vFwm$ddsAETfGe{YmXQp7)NJ1(YAqsh7>vm1T({Bw82jG zRHpn@!ZDq*vEKPWLV~WS04Fxq*gEU7@>lQLF7Zq*r?8QyiK}H zBrAL~vt`mje^%iXe4rTxILw<+WYv0`yo*sYwhqx;9!U*9f}V?gx)|4TaDH|6jA?OZ z7Cl8;O23>Y633=NI}uUCD2T1G_@&L5SkWtrHGa`T_>5?z&d1}rPH>SlUWAJ6?dg_{JMug`LMZgQXEfS5Y;zCofP{9nyS}}C4-k875?lJ|OxcM|{97|C&oQQm z#9&%A!5LF5#g2inkbxque1B^??l|mj)JbbM4BG(Cl|yT50phqc=>z>BZXMGL9KMml zTJq6!=8Kr`%*XmvU-j&P2yd!ob}W^7nt=qboHR>0w(euUCorN;aA+CS-c&L_I*Wf` zA``dtM-W-FM`sDns~BNRA=}oBQI!`@BP|AT+=5_SGMzcxC9kk*Wc9>aL|IRXv{dhf z$GmGyD}kMMc&RfhCiMZACnk5%#9&@qur)Ov^mBdB8>XZpg)<`x<%{|CFrZ+apDPXDbN5FnqvZ!_+|H z44#>T1vU2tAO%kll%VXLk6bIllB0sHM8}0ALO-pa}*(z=js+-cMmB(3c@9+F7Gyyv)aBI z)~+}oAd5RCc!Vtlvy3F5l` zURCKC2iUOt1$o4_`Z8{*8{K|kXZ#Mo`sWf$uNUwm6}XmHcQL)CKb{k_mYG>~%;m@u ze{L*d#uyNnAHh!znkh*U##?9xV2RnZ%tV-x_x1Kn)TK1HG)^`4io|FpfHdo zGRVqim=G)M&;fm8Qun^OZ0N}n2qc=;*184t%tDWWokj8lc6IoC9xBb%J^$Fun=Mms z5{Xt<@DBS%<=~UOqtz#Ma#j7V!gz4WuSy>5k@6=aOQ9`PjP)ROX7_M6>|PaX^FdqR zfM16va|Y$}pdz4RKRBI_QW4_rxs}y`DEdd#Iykt1yC*tsbgHkaDcun z$rE0~t!I1P>ZJHGdQ>W|hjPi)*RpJ&n+1vt0PMG4ZH{*Ly$CQb9T&$O{&Bpv6Wo|( zzwp}+FnYl9N1Bh3MqQHGe$5Omn{H4<;hJ({E_-gfoP8yYZx!IvP5}~myjX9<^ruxh zc=EtIi2^`7Z&g$|g^;cd(HiqZ{mt*--;_7Ek8GGDon|Jj?aMNAGm}i>Pd|BblRW5R z4By5S=GYC+`)p`)zj6d+owC)$JWsHo2jgAw2zHtbbd4x`VrqD-r)frgL%o7bN(oi z*j`c$QuIwj;LX4M0zZ1BWv0uS&LJTnuwWq|a6bHst67^ke^+q^*fP7jxLP=Tw>NRM z=u|fVtg>SJ~mr#e4#fv`fC70DWU^_LuV4|W7E^0c>+I3{Bg7-b#qs2FpWvS)D>9F5-BqQVyP z`=_0Sx(S;W&WH*8*M+>1$z{@1U!*=-8Igdm7t#s#JmdAk?vYy!h_h!5;Ny&RrhP2k zbG=V;s01}PaL7v*4jX01Tou4;m3+<}!gkGYb_;roX%cIMV9f5J5Z&*fjfKBI8RSqQ zYx3~69KW1@rn@#Xv|0SwC-joekQky=r1;G@*o%?dLU$EzH4*m6>068=ud&$qaxmGg&xZt{jp$8HeJ zVI!4xA|3cs`V0Ar^t=P(3)VRPWxSxFFSh9w+K=xlxVOTJ!WMvH(cT?T+8gvgx&t~Ui_2`t;AcZaKyZGD?mwON|LDWQ z%$3>9<@<+HCNwu3*SN8}l!CgTY4Bx`mJ4<{Wg154^#x=@sAEikYs}8#veMjm(bzKd z<>6f`%wQS6Fp_U6W(&tt6V0ov#yPjyWTZLW$^ik$hMiL|ZO{&_KgBQqT>8M6S7I`! zir3WITo!}qeZiDzw)ZssDU81`4_Z+CRS*MW;sDp1PyZh;1=Y^hiO#w28aHoDZ@HdDE!+w+oITb zVfZKw`3lt__qjbu>^uwX4du5y0-Y*DcA`+`+-uN_acF^SVi2l{hdzya47s;S$rP$h zLArUw-y*mhK%R;ag2;VXrIo`DM5JH_WSuGAPRDmNCpsf|!keWxQfFm#`Fp&LnQ{~6 zYQn84&^T2z&2kJUH8s>lqe)p(3jBJ9HL;k>%2LdWAYGQDHH;k6RRHUmu89MFPuD8`fNW%A9~s_;(ul zPq0PI5D;h|uk*)J+rq)r-b>ce67cah$Eo+k&#|I+YMqG0IXM@>vCD>kM0&H9(H5t_Nsq9Dj&gd<29an^mWG=h*ByIH3AsTdoVA3@ zW*~QdKHqUb-J-U4{eexm!*{BiBnj3W{&BqKQ`thje7!l2R)*b~l{X0PY<LwxZR793%h(Zu-zZN~Mng$VlPwlOB+bHHS>oc`kX4t%Ixo9s*aC#^X zYps)QSc3^b2-*xJKYH|z>?QAiEL+!nnTdkX`+1}4D&8eD|4W(1$m5x>gUG{Uk884? zNJE&Ou3eqPlBFv<)L)dDfZr7uX;tysB9{elY zNmHzV44?sd;y26hA_kOOQW9w&5@emT-S}8)W;4^N8Hu5XiZDOU3Bg&aQCC0BtuPC7 zkxxl05hi2-WHMT{$Ob`` zROFya!j5^gAbp_>=xM|OF2Xu}GH3U?oaorwJr}BNmTo0lHUlar%@xuPECkm9Kb2Ad15erGJ)V0edrE&)08p571_3b4pj0_*nYxP*&t!hrQx}8?R zi2F(W>+1nEKF2582vo7)DA7DP-$vw|zmcSk@akyTbjj+NGR<8n+gB> zjM>K{{MYf%#M%G0```84KStvp6KnrecmKBgZ}r+gc9cy2&d&d;-u{P+|B}-GaUsF- zZx{b0`2XSIzeJILJYaGBe=+6X#{W%m{}@wp{Y!r;^009K`3vsjWAh=*!yHS8az*xyhb<0O8n@q&5SFykfZX9nHnC8LtX%ZHl*}mO zEojRh<6}Z_U}7+kn{PD%*pC0V+np=oKpY+K7Wb4tIY zxo{8TPcUpO0|Sx#@Q`3pQIUN}YjU!7v3LSxLQyEb$*c57V$n%a(O@Dthe<$3+behP z?hf4o7)w;J`e9SxKmm-cKHoAgKci=%jJTGY2wr!w3GYKzQJKTFyrOb-eLy_6SVSqd zubQ3y^%_r#^X)ArJ|zeBwpNIgs3$4^b!Kgylp2KiWaj_QyMr$sRf%yz<(HMs-!6%X zxj(W2aF_OyK`$$#rD9ZY8&LAcYV*CLote>=p3JtVB(QemtAmyRWz$)_-Wpp_HGnH(fIkDm*2@V! z!2e^Cg}xy84N0bRZ5|V9eO@&Y{>?Y}OE=a{QyB|_`fq#q*U?);xJc*_xiKJ!`%(V~ z!gDXbzN)aDot>{rBE@;46^;C_Nv%m@;-)5fis>DTGKFGut*9*0K^}xtln{3n27ilO zZSmo&kNoNRd4@sEO+AypI|5`A^Yh$2Bje*ME6|{XIiYFC{83S#3plZLwCykjmXFGr4OkrKUiaHoMCwX_VxO#avy)s>uNWW0k zKF+4|xT+C1pm%c9DD;;@_vyKSbQyM-@(FX?YWa}L3iuvl6fbY(FJs^@W(E5kBTe{v0QS9*kUS+_FSR(>NOr4Wz;VxCtybL zessNEdQIFHA{c2)nM!l-|7wEk*~OR)h+nm>EjMXFr7*1Mw^a|Fe|IU zwLJi%$pzhTugxgXEiIp3v?uF`v7~VFPN_Q$NxCr?6?@g^l0o@SjSm%x*Q=OpFCQEg z_4ans5D>7vJ-Z#S`-V9e;hKmb1(#CXe_kr8@a~v-9pI^oVH%3y8$B}EL&~(`k-R9I zuQam%+;H35E9h8B^gLiG2g)zV)KU;;5ePbgzgPU%8+c#V5QR|j^Nd-qSuj?biWud+ z7N1{TpE1R_{!R>xJETUq4J0{&VAAL1G#%O-wB(J8!t0kcC2;TQIQo@ZebOr$xp$*~ zE7bAooJ}%zJ+ePo)NXm_2KPvCz*Sg%d45%Mc|3}7-Ve#yfh*}s3Vo~m^~E52NKM#j z?~Ot#C1Y6j-aE0^n^KA-_bI$ZJ~eM-4VXpNHnStz<#sq5Ht_od3N!m-SoWWbo9dE_ zo6mbOe?mqd0V}!rzo>?f$Z=9pw{LSh#{wjMzw)c3+B2mYNpkU}()4z?W zRFVE5e)1ib=Rji4q8wt9r-23@$)fr^Rg#m`QJMD%q5d5}$e#K-h3p~I+n{`Xk6q}j z*yrDM`RGFfE_B$;i4ZJm7l5qbKficZLz&vzoWHt#J-s-R6%hpaFdXN2JKdoPb^<1H zbmGE-j@WwdingVpA8NnoELrShJQi;1H}YM+{`-g!{9z2|ICHjCgQt$qW6V9r)?hA2 z(I57vpx@;qt>5V-PAN|at2v)=o!^`|uP0sj=0k@k-F%-n%FcNYD3I9%=a%Y2*AKBc0x$aJtGwKm{A!-I9Sn%Z7l(BO*F}V?;DAqsaTy z9?IXWB!zRM4Q*|OgcB92L>rA&X=7dXm7ElD);aftsG})#Ej*f8&okaM9$(tB%F2Ky zyYF$t>yVW;icW48=$ns9nv!J7{)Lg`R1~PbdPMcAR&X?{Ig+-E+6l)*Yr|mIMKOJK z{Oewp{DQV1(?ZI`j&)n=M8(y$HEEN6G<0I@FE)p=^Xk+MO*KJX#OnZg)f5_Ze<2cd z!eiN3!gBIB5}`j2GL+s%RX2RraXm9 zn;+pxp)}Gm(G=1*Gt5IoVn#DR{{pBaU(H{c-abnFR#kp#ys@g;p?^Jr~B!r31VuP>0)Vs|LY!! zf#T~!OA_Dtw(knp9E^5lEy=e+UX`@?kgIXa{$5 z^zxXD`GrM}@8K=e;0l4#+?`FXZ4aq`5pV6W0&`rsiMWylEjATX( zKlm-|LOn3^0(xo+iVt(@F6h~L*m5MHuzmM?8n4-pGy!M)VMIw*>-}%LCp$kmJ=$5d z0$Gd8JN~gRk{I3MnB9grnk;)}@LTcUA#w9m!=|+-4>M*e+Uo=4vIV?>`)zMvSJSE{ z=)^5*1EtBlXbHUA>vy7fhNa=1Q+TK1gRhB3L+Pif9S#D%f5`{L0y>n)h%W33Kb1UE zfWxF8Z-g!??KAGSyLTZ%cww7HFVeQGq$9d2j8j^p3*2|yNU&CR$_;O9%BJM&`!Y-u z-?pHJwf~-_^ZgDdFm_q=2U%Y@%dn|MnCrmALImNLwk|GruEd*i+Q|LWgD5$_wZN`c zmmR|8>jn{IwfMumn1PK!GEo zF&M4VX_2BlUW&QisG^@3!S7$NjWe|<7V-MA(uCn+s{r#$zg&ucT`z)VzD7V-+^JzM zyr2{5Gxfy(^;NGXuUbMqC|2TadVO6^dn(%u?D#;7w5*byn^Gh#e&Sc`fNC>5CX>Jr zNDz^bjlB%ulIk%xaJsZbNJ!Lz*fOPvh>D@iBNZ9238tG*3av|H5h$*y5KmXk3=q(e zrrmj!%VbWbreiery4dLtJNIsBYG(HJeP7pF&XF8RQ<(^`LzhB2ulob;S8B$XOeRW0 zdVH8TONnR!2()?LQO<3t)h=dbW$jN1eUR@B#ZY8)>V?N9<0lYu1f}+5&(3IzxP>^7 zLVM5V+DdDPFiS|!oU9Z`PGz!>4~9pKj3HAA$YiCb;Ba32ssph`Fs5~jVabXs%wTpx+$_m~Oe#&HB2RIGvP1k#dccqyNt*yNfa3 zpzmI*15xDSVk#X5_AOCSRub8q-Q>YgUQfjDWgvZKib`xg*;Ewy~C&fVYx1uT` zEamunpaRAChqJD|mykqT8`@h4`}ckIWwi07wH)u{GV!x@-3!Q{kqt{*P4Nc+dhQpp zzf(cbiz!TFVBQ)BOYX(`j&0QypYbh#0bOTaFUY60E?NDd_)a#M$>4FpP5)yre#O4> z9pgDK0j>KB9tsgYx_uqcE%soxsJFMol~TIyo#LPYR_7IY{xPZCdZP;=yM$|^?p{k9 zD}CZBhk8<79|Se44Q1w^WJmnMIA2w_VM_Q+J&mnVvl+q1QU!=FP^ zPRyJ95&CZy(T^7_FpI(|^mebZnA_}Ha^G_LVfvk7c`z%n3-LL2=6;&#*)$h?kkU3N z^ZH74iz2!HCSqu(09wWvw!^)L-37PnJ*axjZs$I52)3CkUqYI{X&wR8qb2yWJs`r-nd}&9%{pPeUZwbWoSplRpwG} z)P9e49u~y@9h?Ey(j0EWJ?N`&y;#n9cowAHvp;{~_1mo}G&|2p1KruU$M-o52 zfr!%np%|im@K40tsy6gPw*bxH&BMSqdZrfC>pVgpP37U=k!@vY+vBc?!9TER8CMnQ z8RVqgB;Xsn11_4NLZ1g_*TZ)R-D~I2Y`$*-ke7!i7b6=X^({*)Ao&(^QlSo2zP`47 z`Mn%#M~X<7`KPU&TQd>d&ig2T1Ubph$x6PNtq=gmv7(KKcUsqJZfq<(tFjAWVjsvM zILvJ1Xaos|a1-|UB@N|E-4{QNfkqWddGaHjsd$V4tt+?907pG?s#p%@%0Fhmb6^}c zA-qeHcI;qZ9!wbxTj2JF{#q{|;jC&$BxZ56K^_@Dj-QMx)bDB;M0y`b=j|!_)uJs(5LXc(Q!NYnQXD}gM>|g6eFbvX`FtD3 zC8u(Pwx*LnHP!PU1Fz4LObREfUPpsk!G%Rd6L0SiQ!T^l+Foyi3wp(;hb*#QuTMA4 zQ{7$}mdj5!l7QGFHDJWdT!~`M^C=t4{lfjpUjO+&u}HdSO`n>|O5NK~O|Z0XgE@xrEAARz;u>ohLJ)KZ--0I29Na)&UcVcvKfHmyarPpK`(kPc8WIWPz8q ztcTZ!46~_2Y-8Rm9pKURYS+2qVBnTV%f{A#*Oa9T>)c5+bwcGo0y*vp1`GMFCMn-P zOiftt3#KZU-bZ4IGkodE@-`lfEcACN!fwK%10rZh^=W7+v)&d%K(iG!pa#yhkD>_(bVBRsA}9YF*Xh8e6R9dz^qXOW2R&sO z_&wY>)6ym|R*S$%InmP6lG*I%{vlCCn`c4(#ZrEB{#T=%RaqHH2O4|Hl!m5EYjW~3 zaW5DCG02sFO8TN@dvS=COkd{FG6p**s4FEY>0!<5tM#y*R;?Ar8RZW>b@5g~sIf1F zjXGIa(Dy0L&2HcjIGwmw-X&ow1l`=oH&Z)1>79gxEyKcGrA8^?$$EHr`1BV_Q)8sX zh_T|oQ1I|xbYGGF`MU@A1?Bi{$kT&w7&_eGl}7BbtI_1vGx-Q zoRfm2DaL^)QhYbbQ8yo5{5#=v=@j)30drT){|H(5$f+z(bVyN?G8ZmFG+}YgT3k?e zOGuSh7JsvlJ}A^{FR6S##-Zy3cW_3kM0%@(6ie&r?x;WsZYLtsd+LY(_)ZRkx{Xe8AcZ3Vsz^bmNAP9MEmSwhc}Xmh(URQSmxk)Oejwc-icX-I6OR@%NRI`9jpp+nVm76p}6Rj%{s z-N@y4_bxI|EPC>==<1_xXvgdBIu~|{i9!sg0DDXh`O!YflZ)Hjoz9Lpoqtn|2a=@&&x^bilQqdM)umI=Rft)T!A*QSMm{1-_0{);Y>3az7uWI|jqOx|J z5JW=6`1BuuZ_7^(>wjNKB6X0>w#2lfg|a@f+F6%NNd&y^kH^+CZG#~U;>hwuGA8>Q zh?$?;y+N10NRO&Qjt}uHHQ$9CupGQCC1>6{mOfF(bYwkxq+)G}{?L$pH^OuK?kO=n z!>>=C@#JOT$G9-BRA2~FuC)SO2CcvPiRXc_Vh zMWf6zn$$6ED;o?Okhf2F9rR5-PBsNrFwZS`^?MAXR8Y8Z(%b1G>OR@S#KcIx^yi)U z3(VRcV0JeM$B=DS8e<4erPNpxu=Zj)|o%&AR`w~3pV5WZ7SX)gWtWf>+ zSsU5R@v1L%vL%z3Bk-lm_kv)FhtdnMw3#Wl=-@io3o<7}81~>^`xWS`2djIwE&$Ll zvncMY3;~C2kN?=y#U2@(`9v05vydB}sRLIo?;Sjq$cr)S*y~P5lUWX%3tX3Jv9YmR zKl+2x9bdyL=x|?N?2O;?-#tkrhyownLmaGt4$sx^M*i|savRTtXY-4yGuKt5a*{Fl zJiDEEXGR32AG^l+v)n7o7$$m*u zEzBFrC0qICz0;p-eqs8xlgH(AwJ!&H9Qa!xp>$9bIqx0Jw}IUp3Ip@>O9g{$+M*%1 znta$>C(=%>&xdtZdE6`GC6P)|aO?b{{)M?x&EyR&evHwjua!lhezd-*5vB_*8EYsU z?(yKttXqV5W_A`z*88lx`f=EY-y|G5mSdrJHKrtys&m4Lb(Y@$FxtvxH^foZJP(sd z$i9-bGg<�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 E543#(xc~qF diff --git a/Build/VSIP/ItemTemplates/CosmosProject (VB).zip b/Build/VSIP/ItemTemplates/CosmosProject (VB).zip deleted file mode 100644 index ae9c1f0b30e9368ee02e3d42881e25f4440403d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14268 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 MjH{j;|Lg7l0bo!LDF6Tf diff --git a/Build/VSIP/ItemTemplates/Projects.zip b/Build/VSIP/ItemTemplates/Projects.zip deleted file mode 100644 index 6d65e94096074ff4601e653534bed1809876bdd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmWIWW@Zs#U|`^2*xfM2dE)*h2Md9`6F|%b#6hWvDY>b7B^4#r`>XfYM`i^^re*DP zs+;BHnU&}0m*knXQBGf6fBLqj;=01TIz#>GOaeciKMm1Zvi#Xnu|^RM6|EPJDWaE* zih~5Z_6B!<3Mv*cnKRY2@TIq&p2n&3PM5_QM7(_U9521#yFPhJ{G`SuhKBmAXRB-( h0=yZSL>O>84d^-~fN*GlH!B-Rf)NNUfb>kTDgfSKMZ*99 diff --git a/Build/VSIP/NativeDebugWrappers.XML b/Build/VSIP/NativeDebugWrappers.XML deleted file mode 100644 index ca1c7ca73d..0000000000 --- a/Build/VSIP/NativeDebugWrappers.XML +++ /dev/null @@ -1,840 +0,0 @@ - - - - NativeDebugWrappers - - - - - Interface to a context. This provides platform agnostic wrapper to a platform specific OS Context. - - - - - Used to lock the buffer and get a raw pointer to it. - This is the only way to change the entire context at once. - This is useful for pinvoking to native functions. - - context writer object - - Expected usage would be (in C# syntax): - - IContext c = NativeContextAllocator.Alloc(); - using(IContextWriter w = c.OpenForDirectAccess) { // context buffer is now locked - SomeNativeFunctionToGetThreadContext(w.RawBuffer, w.Size); - } // w is disposed, this unlocks the context buffer. - - - - - - This will return the context specific flags for the given AgnosticContextFlags - the value (found in the enum) of the platform specific flags desired - - - - - This will clear the context buffer. - - - - - Enable or disable the single-step flag in the context. - - true to enable single-stepping, false to disable it - Throws if the architecture doesn't support single-stepping. - - - - Create a new deep copy of this context. - The copies are independent and can be modified without interfering with each other. - - copy of this context - Contexts can be large, so copying excessively would be expensive. - - INativeContext c1 = ... - INativeContext c2 = c1.Clone(); - - Assert(c1 != c2); // true, Clone gives different instances - Assert(c1.Equals(c2)); // true - Assert(c2.Equals(c1)); // true - - - - - Enumerate registers names (and their types) for late-bound access. Available registers depend on the flags. - - an enumeration of (name,type) pairs - An implementation does not need to include all registers on the context. - The returned strings can be used with other by-name functions like - and . - - - - Get a register by name - - Name of the registers. Lookup is case insensitive - value of register. Registers can be arbitrary types (uint32, double, long, etc), so this - returns an object. Throws if name is not currently valid - - - - Sets a register by name. - - Case-insensitive name of register to set. - value of register to set. Type of value must be convertable to type of the register - Throws if no matching name or if register is not valid for the given Flags. - - - - Get Size in bytes. Size could change depending on the flags. - - - - - Get the flags associated with the context. - - Flags are platform specific and generally indicate which parts of the context are valid. - Flags will affect which registers are available (EnumerateRegisters), potentially the Size of the context, - and how contexts are compared. - Expanding the active flags means newly included registers have an uninitialized value. - A context could be completely constructed late-bound by setting the Flags and then calling - SetRegisterByName on each regsister - - - - - Get or Set the instruction pointer - - - - - Get the stack pointer - - - - - Is the single step flag enabled? - - - - - Get a simple string description of the CPU the context is for. A implementation may also provide a ToString() - override to give more detail (eg, which flags are active) - - - - - Get the ImageFileMachine code. This is used for getting an interop callstack for a machine. - Used by TraverseStack - - - - - Base class for DumpReader exceptions - - - - - Dump is valid, but missing the requested data. - - - - - Dump is malformed or corrupted. - - - - - Immutable pointer into the dump file. Has associated size for runtime checking. - - - - - Returns a DumpPointer to the same memory, but associated with a smaller size. - - smaller size to shrink the pointer to. - new DumpPointer - - - - Copy numberBytesToCopy from the DumpPointer into &destinationBuffer[indexDestination]. - - buffer for memory - size of allocated buffer - index into buffer - number of bytes to copy - - - - Copy raw bytes to buffer - - buffer to copy to. - number of bytes to copy. Caller ensures the destinationBuffer - is large enough - - - - Marshal this into a managed structure, and do bounds checks. - - Type of managed structure to marshal as - a managed copy of the structure - - - - Read contents of a minidump. - If we have a 32-bit dump, then there's an addressing collision possible. - OS debugging code sign extends 32 bit wide addresses into 64 bit wide addresses. - The CLR does not sign extend, thus you cannot round-trip target addresses exposed by this class. - Currently we read these addresses once and don't hand them back, so it's not an issue. - - - - - Translates from an RVA to Dump Pointer. - - RVA within the dump - DumpPointer representing RVA. - - - - Translates from an RVA to Dump Pointer. - - RVA within the dump - DumpPointer representing RVA. - - - - Translates from an RVA to Dump Pointer. - - RVA within the dump - DumpPointer representing RVA. - - - - Gets a MINIDUMP_STRING at the given RVA as an System.String. - - RVA of MINIDUMP_STRING - System.String representing contents of MINIDUMP_STRING at the given RVA - - - - Gets a MINIDUMP_STRING at the given DumpPointer as an System.String. - - DumpPointer to a MINIDUMP_STRING - System.String representing contents of MINIDUMP_STRING at the given location - in the dump - - - - Read memory from the dump file and return results in newly allocated buffer - - target address in dump to read length bytes from - number of bytes to read - newly allocated byte array containing dump memory - All memory requested must be readable or it throws. - - - - Read memory from the dump file and copy into the buffer - - target address in dump to read buffer.Length bytets from - destination buffer to copy target memory to. - All memory requested must be readable or it throws. - - - - Read memory from target and copy it to the local buffer pointed to by - destinationBuffer. Throw if any portion of the requested memory is unavailable. - - target address in dump file to copy - destinationBufferSizeInBytes bytes from. - pointer to copy the memory to. - size of the destinationBuffer in bytes. - - - - Read memory from target and copy it to the local buffer pointed to by destinationBuffer. - - - target address in dump file to copy - destinationBufferSizeInBytes bytes from. - pointer to copy the memory to. - size of the destinationBuffer in bytes. - Number of contiguous bytes successfuly copied into the destination buffer. - - - - ToString override. - - string description of the DumpReader. - - - - Constructor - - filename to open dump file - - - - Dispose method. - - - - - Get a DumpPointer for the given stream. That can then be used to further decode the stream. - - type of stream to lookup - DumpPointer refering into the stream. - - - - Get the thread for the given thread Id. - - thread Id to lookup. - a DumpThread object representing a thread in the dump whose thread id matches - the requested id. - - - - Enumerate all the native threads in the dump - - an enumerate of DumpThread objects - - - - Check on whether there's an exception stream in the dump - - true iff there is a MINIDUMP_EXCEPTION_STREAM in the dump. - - - - Return the TID from the exception stream. - - The TID from the exception stream. - - - - Lookup the first module in the target with a matching. - - The name can either be a matching full name, or just shortname - The first DumpModule that has a matching name. - - - - Return the module containing the target address, or null if no match. - - address in target - Null if no match. Else a DumpModule such that the target address is in between the range specified - by the DumpModule's .BaseAddress and .Size property - This can be useful for symbol lookups or for using module images to - supplement memory read requests for minidumps. - - - - Enumerate all the modules in the dump. - - - - - - Version numbers of OS that this dump was taken on. - - - - - Operating system that the dump was taken on. - - - - - Friendly helper to get full OS version string (including CSDVersion) that the dump was taken on. - - This is really just to compensate that public OperatingSystem's ctor doesn't let us - add the service pack string, so we need a special helper for that. - - - - The processor architecture that this dump was taken on. - - - - - Remove the OS sign-extension from a target address. - - - - - Type of stream within the minidump. - - - - - Describes a data stream within the minidump - - - - - Size of the stream in bytes. - - - - - Offset (in bytes) from the start of the minidump to the data stream. - - - - - True iff the data is missing. - - - - - Describes a data stream within the minidump - - - - - Size of the stream in bytes. - - - - - Offset (in bytes) from the start of the minidump to the data stream. - - - - - Describes a range of memory in the target. - - - - - Starting Target address of the memory range. - - - - - Location in minidump containing the memory corresponding to StartOfMemoryRage - - - - - Describes a range of memory in the target. - - - This is used for full-memory minidumps where - all of the raw memory is laid out sequentially at the - end of the dump. There is no need for individual RVAs - as the RVA is the base RVA plus the sum of the preceeding - data blocks. - - - - - Starting Target address of the memory range. - - - - - Size of memory in bytes. - - - - - The struct that holds an EXCEPTION_RECORD - - - - - The struct that holds contents of a dump's MINIDUMP_STREAM_TYPE.ExceptionStream - which is a MINIDUMP_EXCEPTION_STREAM. - - - - - Describes system information about the system the dump was taken on. - This is returned by the MINIDUMP_STREAM_TYPE.SystemInfoStream stream. - - - - - Address that module is loaded within target. - - - - - Size of image within memory copied from IMAGE_OPTIONAL_HEADER.SizeOfImage. - Note that this is usually different than the file size. - - - - - Checksum, copied from IMAGE_OPTIONAL_HEADER.CheckSum. May be 0 if not optional - header is not available. - - - - - TimeStamp in Unix 32-bit time_t format. Copied from IMAGE_FILE_HEADER.TimeDateStamp - - - - - RVA within minidump of the string containing the full path of the module. - - - - - Gets TimeDateStamp as a DateTime. This is based off a 32-bit value and will overflow in 2038. - This is not the same as the timestamps on the file. - - - - - Raw MINIDUMP_THREAD structure imported from DbgHelp.h - - - - - Describes the memory location of the thread's raw stack. - - - - - List of Threads in the minidump. - - - - - Represents a native module in a dump file. This is a flyweight object. - - - - - Constructor - - owning DumpReader - unmanaged dump structure describing the module - - - - Usually, the full filename of the module. Since the dump may not be captured on the local - machine, be careful of using this filename with the local file system. - In some cases, this could be a short filename, or unavailable. - - - - - Base address within the target of where this module is loaded. - - - - - Size of this module in bytes as loaded in the target. - - - - - UTC Time stamp of module. This is based off a 32-bit value and will overflow in 2038. - This is different than any of the filestamps. Call ToLocalTime() to convert from UTC. - - - - - Gets the raw 32 bit time stamp. Use the Timestamp property to get this as a System.DateTime. - - - - - Represents a thread from a minidump file. This is a flyweight object. - - - - - Constructor for DumpThread - - owning DumpReader object - unmanaged structure in dump describing the thread - - - - Safe way to get a thread's context - - a native context object representing the thread context - - - - Get the raw thread context as a buffer or bytes. This is dangerous. - - pointer to buffer to get the context - size of the buffer in bytes. Must be large enough to hold the - context. For variable-size contexts, caller may need to check context flags afterwards - to determine how large the context really is. - Context may not be available in the dump. - - - - The native OS Thread Id of this thread. - - - - - Utility class to provide various random Native debugging operations. - - - - - Marshal a structure from the given buffer. Effectively returns ((T*) &buffer[offset]). - - type of structure to marshal - array of bytes representing binary buffer to marshal - offset in buffer to marhsal from - marshaled structure - - - - Gets the raw compilation timestamp of a file. - This can be matched with the timestamp of a module in a dump file. - NOTE: This is NOT the same as the file's creation or last-write time. - - - 0 for common failures like file not found or invalid format. Throws on gross - errors. Else returns the module's timestamp for comparison against the minidump - module's stamp. - - - - Determine if this is a valid DOS image. - - - - - Thrown when failing to read memory from a target. - - - - - Initialize a new exception - - address where read failed - size of read attempted - - - - Initializes a new instance of the ReadMemoryFailureException. - - - - - Initializes a new instance of the ReadMemoryFailureException with the specified error message. - - The message that describes the error. - - - - Initializes a new instance of the ReadMemoryFailureException with the specified error message and inner Exception. - - The message that describes the error. - The exception that is the cause of the current exception. - - - - Initializes a new instance of the ReadMemoryFailureException class with serialized data. - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Interface to provide access to target - - - - - Read memory from the target process. Either reads all memory or throws. - - target address to read memory from - buffer to fill with memory - Throws if can't read all the memory - - - - Platform agnostic flags used to extract platform-specific context flag values - - - - - Native debug event Codes that are returned through NativeStop event - - - - - Common Exception codes - - Users can define their own exception codes, so the code could be any value. - The OS reserves bit 28 and may clear that for its own purposes - - - - Fired when debuggee gets a Control-C. - - - - - Flags for - - - - - No flags. - - - - - Exception can not be continued. Debugging services can still override this to continue the exception, but recommended to warn the user in this case. - - - - - Information about an exception - - This will default to the correct caller's platform - - - - Address in the debuggee that the exception occured at. - - - - - Number of parameters used in ExceptionInformation array. - - - - - Based off ExceptionFlags, is the exception Non-continuable? - - - - - Information about an exception debug event. - - - - - Read the image name from the target. - - access to target's memory - String for full path to image. Null if name not available - MSDN says this will never be provided for during Attach scenarios; nor for the first 1 or 2 dlls. - - - - Read the log message from the target. - - interface to access debuggee memory - string containing message or null if not available - - - - Matches DEBUG_EVENT layout on 32-bit architecture - - - - - Matches DEBUG_EVENT layout on 64-bit architecture - - - - - Values to pass to ContinueDebugEvent for ContinueStatus - - - - - This is our own "empty" value - - - - - Debugger consumes exceptions. Debuggee will never see the exception. Like "gh" in Windbg. - - - - - Debugger does not interfere with exception processing, this passes the exception onto the debuggee. - Like "gn" in Windbg. - - - - - Serves as the global method for creating a platform-specific context - - - - - Generates a new context object for the platform in which Mdbg is running. - - Newly allocated platform specific context - Throws if running on an unsupported platform - - - - Determines the platform architecture the OS is running a process in. Wow mode processes - will report INTEL (32bit) otherwise all processes run in the native system architecture - - - - - Generates a new context object for the current platform. This does NOT account for Wow mode processes. - This method should be primarily used for dump debugging. - - The architecture for which to create the context - Newly allocated platform specific context. - Throws if running on an unsupported platform - - - - Exposes raw contents of the Context in IContext. This locks the buffer. Dispose this object to unlock the buffer - - The implementation behind the interface has a variety of ways to ensure the memory is safe to write to. - The buffer may be in the native heap; or it may be to a pinned object in the managed heap - This is primarily intended for writing to the context (by passing the buffer out to a pinvoke), - but can also be a way to read the raw bytes. - - - - The size of the buffer. This should be the same as INativeContext.Size. - - - - - A pointer to the raw buffer. The memory is pinned until this object is disposed. Check the context Flags - to know which raw bytes are valid to be read. - - - - - The size of the buffer. This should be the same as Context.Size. - - - - - A pointer to the raw buffer. The memory is pinned until this object is disposed. Check the context Flags - to know which raw bytes are valid to be read. - - - - - Describes the ProcessorArchitecture in a SYSTEM_INFO field. - This can also be reported by a dump file. - - - - - A very basic PE reader that can extract a few useful pieces of information - - - - diff --git a/Build/VSIP/Vestris.VMWareLib.XML b/Build/VSIP/Vestris.VMWareLib.XML deleted file mode 100644 index 5e161ef876..0000000000 --- a/Build/VSIP/Vestris.VMWareLib.XML +++ /dev/null @@ -1,2021 +0,0 @@ - - - - Vestris.VMWareLib - - - - - A VMWare exception. Every VMWare operational failure is translated into - a . - - - - - A VMWare exception with default error text in English-US. - - VMWare VixCOM.Constants error code. - - - - A VMWare exception. - - VMWare VixCOM.Constants error code. - Error description. - - - - The original VMWare error code. - - - - - Helper functions for VMWare interop. - - - - - Default timeouts for VMWare operations. - - - - - Checks whether an error indicates failure and throws an exception in that case. - - Error code. - - - - VMWare VIX date/time is expressed in UNIX EPOCH (number of seconds since January 1st, 1970). - Convert VIX date/time into .NET DateTime. - - Unix epoch date/time. - DateTime in .NET format. - - - - A VixCOM job. - Implements synchronous execution of VixCOM tasks. - - - - - A wrapper for a VixCOM handle. - - Type of VixCOM handle. - - Most VixCOM objects returned from VixCOM API functions implement IVixHandle. - - - - - Raw VixCOM handle of implemented type. - - - - - A constructor for a null Vix handle. - - - - - A constructor for an existing Vix handle. - - handle value - - - - Get an array of properties. - - properties to fetch - An array of property values. - - - - Return the value of a single property. - - property id - property value type - The value of a single property of type R. - - - - Close the handle. - - - - - Close the handle with VixCOM 1.7.0 or newer. - - - - - Pointer to the IVixHandle interface. - - - - - Pointer to the IVixHandle2 interface. - - - This type was introduced in VixCOM 1.7.0 and will return null with older versions of VixCOM. - - - - - A VMWare job created with a job completion callback. - - An instance of IJob. - Job completion callback. - - - - Wait for the job to complete, timeout. - - Timeout in seconds. - - - - Wait for the job to complete, return a result. - - Properties array. - Timeout in seconds. - Type of the property to return. - Job result. - - - - Wait for the job to complete and enumerate results. - - Properties to yield. - Timeout in seconds. - A results enumerator. - - - - Wait for the job to complete, return a result. - - Properties to yield. - Property index to yield. - Timeout in seconds. - Type of the property to return. - Job result. - - - - Wait for the job to complete, return a single result. - - Property id. - Timeout in seconds. - Type of property to return. - A single job result. - - - - Wait for the job to complete, return a result. - - Properties to return. - Type of results. - A job result. - - - - Get n-th properties. - - Type of result. - Property index. - Property objects. - N'th properties. - - - - Get the number of property values returned by the job. - - Property ID. - The number of property values returned by the job. - - - - A job completion callback, used with . - - - - - Handle a Vix event. - - An instance that implements IJob. - Event type. - Additional event info. - - - - Handle a Vix event. - Currently handles the job completion event, call WaitForCompletion to block with a timeout. - - An instance that implements IJob. - Event type. - Additional event info. - - - - Wait for completion of the job with a timeout. - - Timeout in milliseconds. - True if job completed, false if timeout expired. - - - - Wait for completion of the job with a timeout. - A occurs if the job hasn't completed within the timeout specified. - - Timeout in milliseconds. - - - - A collection of vmware processes, organized by process id. - - - - - Find a process by name. - - The name of the process. - The type of string comparison. - - - - - A collection of root snapshots. - - - Shared snapshots will only be accessible inside the guest operating system if snapshots are - enabled for the virtual machine. - - - - - A collection of snapshots at any snapshot level. - - - - - Virtual machine handle. - - - - - Internal list of snapshots. - - - - - Snapshot collection constructor. - - Virtual machine. - Snapshot parent. - - - - Find a snapshot. - - Path to a snapshot. - A snapshot, null if not found. - - - - Find a snapshot by name. Unlike GetSnapshotByName this function - doesn't throw an exception when there're two snapshots of the same name, it returns - the first snapshot found. - - Name of a snapshot. - The first snapshot that matches the name, null if not found. - - - - Find all snapshots by name. This can return multiple snapshots - that have the same name. - - Name of a snapshot. - The first snapshot that matches the name, null if not found. - - - - Copy to an array of VMWareSnapshots. - - Target array. - Array index. - - - - Returns true if this virtual machine has the snapshot specified. - - Snapshot. - True if the virtual machine contains the specified snapshot. - - - - A snapshot collection enumerator. - - Snapshots enumerator. - - - - A snapshot collection enumerator. - - Snapshots enumerator. - - - - Add a snapshot to the list. - - Snapshot to add. - - - - Remove a snapshot from this collection, append orphaned children. - - Snapshot to remove. - - - - Remove all elements from the snapshot collection. - - - - - Dispose the collection. - - - - - The list of snapshots. - - - - - Number of snapshots. - - - - - Returns true if the collection is read-only. - A collection of snapshots is never read-only. - - - - - A collection of snapshots that belong to a virtual machine. - - A virtual machine instance. - - - - Get a snapshot by its exact name. - - Snapshot name. - A snapshot. - This function will throw an exception if more than one snapshot with the same exists or if the snapshot doesn't exist. - - - - Current snapshot. - - Current snapshot. - - - - Delete/remove a snapshot. - - Snapshot to delete. - True if the snapshot was deleted. - - - - Delete/remove a snapshot. - - Snapshot to delete. - Timeout in seconds. - True if the snapshot was deleted. - - - - Delete a snapshot. - - Name of the snapshot to delete. - - - - Delete a snapshot. - - Name of the snapshot to delete. - Timeout in seconds. - - - - Create a new snapshot, child of the current snapshot. - - Snapshot name. - Snapshot description. - - - - Create a new snapshot, child of the current snapshot. - - Snapshot name. - Snapshot description. - Flags, one of - - VIX_SNAPSHOT_INCLUDE_MEMORY: Captures the full state of a running virtual machine, including the memory - - - Timeout in seconds. - - - - A list of root snapshots on the current virtual machine. - - - The list is populated on first access, this may time some time. - - A list of snapshots. - - - - A VMWare Shared Folder. - A shared folder is a local mount point in the guest file system which mounts a shared folder exported by the host. - Shared folders are not supported for the following guest operating systems: - Windows ME, Windows 98, Windows 95, Windows 3.x, and DOS. - - - - - A shared folder defined by share name and host path. - - share name - host path - - - - A shared folder defined by share name, host path and additional flags. - - share name - host path - additional flags - - - - Compare with another instance of a shared folder or object. - - another shared folder - true if the shared folders are identical - - - - Serves as a hash function for a particular type. - - A hash code for the current System.Object. - - - - The name of the folder. - - - - - Host path this folder is mounted from. - Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified. - - - - - Shared folder flags, one of the following. - - VIX_SHAREDFOLDER_WRITE_ACCESS: allow write access - - - - - - A collection of shared folders. - Shared folders will only be accessible inside the guest operating system if shared folders are - enabled for the virtual machine. - - - - - A collection of shared folders that belong to a virtual machine. - - Virtual machine. - - - - Add (create) a shared folder. - - The shared folder to add. - - - - Delete all shared folders. - - - - - A function to copy shared folder objects between arrays. - Don't use externally. - - Target array. - Array index. - - - - Returns true if this virtual machine has the folder specified. - - Shared folder. - True if the virtual machine contains the specified shared folder. - - - - Delete a shared folder. - - Shared folder to delete. - True if the folder was deleted. - - - - A shared folder enumerator. - - Shared folders enumerator. - - - - A shared folder enumerator. - - Shared folders enumerator. - - - - Dispose the object. - - - - - Get shared folders. - - A list of shared folders. - - - - Number of shared folders. - - - - - Returns true if the collection is read-only. - Shared folder collections are never read-only. - - - - - Enable/disable all shared folders as a feature on a virtual machine. - - - - - Returns a shared folder at a given index. - - Shared folder index. - A shared folder. - - - - A VMWare snapshot. - - - - - A VMWare snapshot constructor. - - Virtual machine. - Snapshot. - Parent snapshot. - - - - Restores the virtual machine to the state when the specified snapshot was created. - - - Any applicable VixVMPowerOpOptions. If the virtual machine was powered on when the snapshot was created, - then this will determine how the virtual machine is powered back on. To prevent the virtual machine from being - powered on regardless of the power state when the snapshot was created, use the - VIX_VMPOWEROP_SUPPRESS_SNAPSHOT_POWERON flag. VIX_VMPOWEROP_SUPPRESS_SNAPSHOT_POWERON is mutually exclusive to - all other VixVMPowerOpOptions. - - Timeout in seconds. - - - - Restores the virtual machine to the state when the specified snapshot was created. - - Timeout in seconds. - - - - Restores the virtual machine to the state when the specified snapshot was created. - - - - - Remove/delete this snapshot. - - - - - Remove/delete this snapshot. - - - If the snapshot is a member of a collection, the latter is updated with orphaned - snapshots appended to the parent. - - Timeout in seconds. - - - - Replay a recording of a virtual machine. - - - - - Replay a recording of a virtual machine. - - One of VIX_VMPOWEROP_NORMAL or VIX_VMPOWEROP_LAUNCH_GUI. - Timeout in seconds. - - - - Stop replaying a virtual machine's recording. - - - - - Stop replaying a virtual machine's recording. - - Timeout in seconds. - - - - Creates a copy of the virtual machine at the state at which this snapshot was taken. - - Virtual Machine clone type. - The path name of the virtual machine configuration file that will be created. - - - - Creates a copy of the virtual machine at the state at which this snapshot was taken. - - Virtual Machine clone type. - The path name of the virtual machine configuration file that will be created. - Timeout in seconds. - - - - Dispose the snapshot. - - - - - Parent snapshot. - - - Root snapshots have a null parent. - - - - - Child snapshots. - - - - - Display name of the snapshot. - - - - - Display name of the snapshot. - - - - - Complete snapshot path, from root. - - - - - The power state of this snapshot, an OR-ed set of VIX_POWERSTATE_* values. - - - - - Returns true if the snapshot is replayable. - - - - - VMWare job timeout metadata. - - - - - A default base timeout multiplier. - - - - - A collection of default timeouts used in VMWareTasks functions exposed without a timeout parameter. - - - - - Maximum time, in seconds, to establish a connection to a VMWare host. - - - - - Maximum time, in seconds, to open a virtual machine. - - - - - Maximum time, in seconds, to register or unregister a virtual machine. - - - - - Maximum time, in seconds, to revert a snapshot. - - - - - Maximum time, in seconds, to remove (delete) a snapshot. - - - - - Maximum time, in seconds, to create a snapshot. - - - - - The maximum operational time, in seconds, to bring the power to/from the vm, not to boot it - - - - - The maximum time, in seconds, to power off a virtual machine. - - - - - The maximum time, in seconds, to reset a virtual machine. - - - - - The maximum time, in seconds, to suspend a virtual machine. - - - - - The maximum time, in seconds, to pause a virtual machine. - - - - - The maximum time, in seconds, to unpause (continue execution of) a virtual machine. - - - - - The maximum time, in seconds, to wait for tools in a guest operating system. - - - - - The maximum time, in seconds, to wait for a log-in to a guest operating system. - - - - - Maximum time, in seconds, to copy a file from guest to host and from host to guest. - - Copy is very slow, see http://communities.vmware.com/thread/184489. - - - - - - Maximum time, in seconds, to wait for a file to be deleted in the guest operating system. - - - - - Maximum time, in seconds, to wait for a directory to be deleted in the guest operating system. - - - - - Maximum time, in seconds, to wait for a program to run in the guest operating system. - - - - - Maximum time, in seconds, to wait for a script to run in the guest operating system. - - - - - Maximum time, in seconds, to wait for an url to open in a browser on the guest operating system. - - - - - Maximum time, in seconds, to wait to check whether a file exists in the guest operating system. - - - - - Maximum time, in seconds, to wait to check whether a directory exists in the guest operating system. - - - - - Maximum time, in seconds, to wait for a logout from a guest operating system to complete. - - - - - Maximum time, in seconds, to list the contents of a directory in the guest operating system. - - - - - Maximum time, in seconds, to wait to read a remote variable. - - - - - Maximum time, in seconds, to wait to write a remote variable. - - - - - Maximum time, in seconds, to wait to enable or disable shared folders. - - - - - Maximum time, in seconds, to wait to fetch the list of shared folders. - - - - - Maximum time, in seconds, to add/remove a shared folder. - - - - - Maximum time, in seconds, to capture a screen image. - - - - - Maximum time, in seconds, to create a directory in the guest operating system. - - - - - Maximum time, in seconds, to create a temporary file in the guest operating system. - - - - - Maximum time, in seconds, to list processes in the guest operating system. - - - - - Maximum time, in seconds, to fetch a collection of items in find operations. - - - - - Maximum time, in seconds, to kill a process in the guest operating system. - - - - - Maximum time, in seconds, to begin and end a recording. - - - - - Maximum time, in seconds, to replay a snapshot. - - - - - Maximum time, in seconds, to wait for an upgrade for the virtual hardware. - - - - - Maximum time, in seconds, to clone a virtual machine. - - - - - Maximum time, in seconds, to delete a virtual machine. - - - - - Maximum time, in seconds, to get file information from a guest operating system. - - - - - Maximum time, in seconds, to prepare to install or upgrade VMWare Tools. - - - - - A collection of timeouts based on a default 60-seconds base timeout. - - - - - A collection of timeouts based on a configurable base timeout. - - a base timeout - - - - A VMWare virtual host. - - - - - A VMWare virtual host. - - - - - Connect to a WMWare Player. - - - - using System; - using System.Collections.Generic; - using Vestris.VMWareLib; - - VMWareVirtualHost virtualHost = new VMWareVirtualHost(); - virtualHost.ConnectToVMWarePlayer(); - VMWareVirtualMachine virtualMachine = virtualHost.Open("C:\Virtual Machines\xp\xp.vmx"); - virtualMachine.PowerOn(); - - - - - - Connect to a WMWare Player. - - Timeout in seconds. - - - - Connect to a WMWare Workstation. - - - - using System; - using System.Collections.Generic; - using Vestris.VMWareLib; - - VMWareVirtualHost virtualHost = new VMWareVirtualHost(); - virtualHost.ConnectToVMWareWorkstation(); - VMWareVirtualMachine virtualMachine = virtualHost.Open("C:\Virtual Machines\xp\xp.vmx"); - virtualMachine.PowerOn(); - - - - - - Connect to a WMWare Workstation. - - Timeout in seconds. - - - - Connect to a WMWare Virtual Infrastructure Server (eg. ESX or VMWare Server 2.x). - - VMWare host name and optional port. - Username. - Password. - - - using System; - using System.Collections.Generic; - using Vestris.VMWareLib; - - VMWareVirtualHost virtualHost = new VMWareVirtualHost(); - virtualHost.ConnectToVMWareVIServer("esx.mycompany.com", "vmuser", "password"); - VMWareVirtualMachine virtualMachine = virtualHost.Open("[storage] testvm/testvm.vmx"); - virtualMachine.PowerOn(); - - - - - using System; - using System.Collections.Generic; - using Vestris.VMWareLib; - - VMWareVirtualHost virtualHost = new VMWareVirtualHost(); - virtualHost.ConnectToVMWareVIServer("localhost:8333", "vmuser", "password"); - VMWareVirtualMachine virtualMachine = virtualHost.Open("[standard] testvm/testvm.vmx"); - virtualMachine.PowerOn(); - - - - - - Connect to a WMWare Virtual Infrastructure Server (eg. ESX or VMWare Server 2.x). - - VMWare host name and optional port. - Username. - Password. - Timeout in seconds. - - - using System; - using System.Collections.Generic; - using Vestris.VMWareLib; - - VMWareVirtualHost virtualHost = new VMWareVirtualHost(); - virtualHost.ConnectToVMWareVIServer("esx.mycompany.com", "vmuser", "password"); - VMWareVirtualMachine virtualMachine = virtualHost.Open("[storage] testvm/testvm.vmx"); - virtualMachine.PowerOn(); - - - - - using System; - using System.Collections.Generic; - using Vestris.VMWareLib; - - VMWareVirtualHost virtualHost = new VMWareVirtualHost(); - virtualHost.ConnectToVMWareVIServer("localhost:8333", "vmuser", "password"); - VMWareVirtualMachine virtualMachine = virtualHost.Open("[standard] testvm/testvm.vmx"); - virtualMachine.PowerOn(); - - - - - - Connect to a WMWare Virtual Infrastructure Server (eg. ESX). - - Host SDK uri, eg. http://server/sdk. - Username. - Password. - Timeout in seconds. - - - - Connect to a WMWare Server. - - Username. - Password. - DNS name or IP address of a VMWare host, leave blank for localhost. - - - - Connect to a WMWare Server. - - DNS name or IP address of a VMWare host, leave blank for localhost. - Username. - Password. - Timeout in seconds. - - - - Connects to a VMWare VI Server, VMWare Server or Workstation. - - - - - Open a virtual machine. - - Virtual Machine file, local .vmx or [storage] .vmx. - An instance of a virtual machine. - - - - Open a virtual machine. - - Virtual Machine file, local .vmx or [storage] .vmx. - Timeout in seconds. - An instance of a virtual machine. - - - - Add a virtual machine to the host's inventory. - - Virtual Machine file, local .vmx or [storage] .vmx. - - - - Add a virtual machine to the host's inventory. - - Virtual Machine file, local .vmx or [storage] .vmx. - Timeout in seconds. - - - - Remove a virtual machine from the host's inventory. - - Virtual Machine file, local .vmx or [storage] .vmx. - - - - Remove a virtual machine from the host's inventory. - - Virtual Machine file, local .vmx or [storage] .vmx. - Timeout in seconds. - - - - Dispose the object, hard-disconnect from the remote host. - - - - - Disconnect from a remote host. - - - - - Destructor. - - - - - An IHost2 handle, where supported. - - - - - Connected host type. - - - - - Returns true when connected to a virtual host, false otherwise. - - - - - Returns all running virtual machines. - - - - - All registered virtual machines. - - This function is only supported on Virtual Infrastructure servers. - - - - VMWare service provider type. - - - - - No service provider type, not connected. - - - - - VMWare Server. - - - - - VMWare Workstation. - - - - - Virtual Infrastructure Server, eg. ESX. - - - - - VMWare Player. - - - - - Virtual machine clone type. - - - - - A full, independent clone of the virtual machine. - - - - - A linked clone is a copy of a virtual machine that shares virtual disks with the parent virtual - machine in an ongoing manner. - - - - - A VMWare Virtual Machine. - - - - - A VMWare Virtual Machine. - - A handle to a virtual machine. - - - - Power on a virtual machine. - - - - - Power on a virtual machine. - - Timeout in seconds. - - - - Power on a virtual machine. - - Additional power options. - Timeout in seconds. - - - - This function returns when VMware Tools has successfully started in the guest operating system. - VMware Tools is a collection of services that run in the guest. - - - - - This function returns when VMware Tools has successfully started in the guest operating system. - VMware Tools is a collection of services that run in the guest. - - Timeout in seconds. - - - - This function establishes a guest operating system authentication context. - - The name of a user account on the guest operating system. - The password of the account identified by userName. - - - - This function establishes a guest operating system authentication context. - - The name of a user account on the guest operating system. - The password of the account identified by userName. - Timeout in seconds. - - - - This function establishes a guest operating system authentication context. - - The name of a user account on the guest operating system. - The password of the account identified by userName. - - Must be 0 or VixCOM.Constants.VIX_LOGIN_IN_GUEST_REQUIRE_INTERACTIVE_ENVIRONMENT, which forces interactive - guest login within a graphical session that is visible to the user. On Linux, interactive environment - requires that the X11 window system be running to start the vmware-user process. Without X11, pass 0 as - options to start the vmware-guestd process instead. - - Timeout in seconds. - - Logins are supported on Linux and Windows. To log in as a Windows Domain user, specify the "userName" parameter in - the form "domain\username". Other guest operating systems are not supported for login, including Solaris, FreeBSD, - and Netware. - - - - - This function waits for the vmwareuser process to exist in the guest. - - The name of a user account on the guest operating system. - The password of the account identified by userName. - Timeout in seconds. - - - - This function waits for the vmwareuser process to exist in the guest. - - The name of a user account on the guest operating system. - The password of the account identified by userName. - - - - Copies a file or directory from the local system (where the Vix client is running) to the guest operating system. - - File location on the host operating system. - File location on the guest operating system. - - - - Copies a file or directory from the local system (where the Vix client is running) to the guest operating system. - You must call LoginInGuest() before calling this procedure. - Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified. - - File location on the host operating system. - File location on the guest operating system. - Timeout in seconds. - - - - Deletes a file from guest file system. - - File location on the guest operating system. - - - - Deletes a file from guest file system. - - File location on the guest operating system. - Timeout in seconds. - - - - Deletes a directory from guest directory system. - - Directory location on the guest operating system. - - - - Deletes a directory from guest directory system. - - Directory location on the guest operating system. - Timeout in seconds. - - - - Copies a file or directory from the guest operating system to the local system (where the Vix client is running). - - File location on the guest operating system. - File location on the host operating system. - - - - Copies a file or directory from the guest operating system to the local system (where the Vix client is running). - You must call LoginInGuest() before calling this procedure. - Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified. - - File location on the guest operating system. - File location on the host operating system. - Timeout in seconds. - - - - Creates a directory on the guest operating system. - - Directory location on the guest operating system. - - - - Creates a directory on the guest operating system. - - Directory location on the guest operating system. - Timeout in seconds. - - - - Creates a temp file on the guest operating system. - - Name of the temporary file created. - - - - Creates a temp file on the guest operating system. - - Timeout in seconds. - Name of the temporary file created. - - - - Return information about a file or directory in the guest operating system. - - File or path in the guest operating system. - Guest file information. - - - - Return information about a file or directory in the guest operating system. - - File or path in the guest operating system. - Timeout in seconds. - Guest file information. - - - - Runs a program in the guest operating system. - - Program to execute. - Process information. - - - - Run a program in the guest operating system. - - Additional command line arguments. - Program to execute. - Process information. - - - - Run a detached program in the guest operating system. - - Program to execute. - Process information. - - - - Run a detached program in the guest operating system. - - Program to execute. - Additional command line arguments. - Process information. - - - - Run a detached program in the guest operating system. - - Program to execute. - Additional command line arguments. - Timeout in seconds. - Process information. - - - - Run a program in the guest operating system. - - Guest program to run. - Additional command line arguments. - Timeout in seconds. - Process information. - - - - Run a program in the guest operating system. - - Guest program to run. - Additional command line arguments. - Additional options, one of VIX_RUNPROGRAM_RETURN_IMMEDIATELY or VIX_RUNPROGRAM_ACTIVATE_WINDOW. - Timeout in seconds. - Process information. - - - - Run a script in the guest operating system. - - The path to the script interpreter. - The text of the script. - Process information. - - - - Detach a script in the guest operating system. - - The path to the script interpreter. - The text of the script. - Process information. - - - - Detach a script in the guest operating system. - - The path to the script interpreter. - The text of the script. - Timeout in seconds. - Process information. - - - - Run a script in the guest operating system. - - The path to the script interpreter. - The text of the script. - Run options for the program. - Timeout in seconds. - Process information. - - - - Open a browser window on the specified URL in the guest operating system. - - The url to be opened. - - - - Open a browser window on the specified URL in the guest operating system. - - The url to be opened. - Timeout in seconds. - - - - Tests the existence of a file in the guest operating system. - - Path to a file in the guest operating system. - True if the file exists in the guest operating system. - - - - Tests the existence of a file in the guest operating system. - - Path to a file in the guest operating system. - Timeout in seconds. - True if the file exists in the guest operating system. - - - - Tests the existence of a directory in the guest operating system. - - Path to a directory in the guest operating system. - True if the directory exists in the guest operating system. - - - - Tests the existence of a directory in the guest operating system. - - Path to a directory in the guest operating system. - Timeout in seconds. - True if the directory exists in the guest operating system. - - - - Remove any guest operating system authentication context created by a previous call to LoginInGuest(), ie. Logout. - - - - - Remove any guest operating system authentication context created by a previous call to LoginInGuest(), ie. Logout. - - Timeout in seconds. - - - - Power off a virtual machine. The virtual machine will be powered off at the hardware level. - Any state of the guest that has not been committed to disk will be lost. - - - - - Power off a virtual machine. The virtual machine will be powered off at the hardware level. - Any state of the guest that has not been committed to disk will be lost. - - - - - Power off a virtual machine. The virtual machine will be powered off at the hardware level. - Any state of the guest that has not been committed to disk will be lost. - - Timeout in seconds. - - - - Power off or shutdown a virtual machine. - If you call this function while the virtual machine is powered off or suspended, the operation will throw an - exception with a VIX_E_VM_NOT_RUNNING error. - - Power-off options. Passing the VIX_VMPOWEROP_FROM_GUEST flag will cause the function - to try to power off the guest OS. This will ensure a clean shutdown of the guest. This option requires that the - VMware Tools be installed and running in the guest. If VIX_VMPOWEROP_NORMAL is passed as the "powerOffOptions" parameter, - then the virtual machine will be powered off at the hardware level. Any state of the guest that has not been committed - to disk will be lost. - - Timeout in seconds. - - - - Hardware reset the virtual machine. - - - - - Hardware reset the virtual machine. - - Reset options. - Passing VIX_VMPOWEROP_NORMAL will force a hardware reset. - Passing VIX_VMPOWEROP_FROM_GUEST will attempt a clean shutdown of the guest operating system. - - - - - Reset a virtual machine. - - Reset options. - Passing VIX_VMPOWEROP_NORMAL will force a hardware reset. - Passing VIX_VMPOWEROP_FROM_GUEST will attempt a clean shutdown of the guest operating system. - - Timeout in seconds. - - - - Suspend the virtual machine. - - - - - Suspend a virtual machine. - - Timeout in seconds. - - - - Pause the virtual machine. - - - - - Pause a virtual machine. - This stops execution of the virtual machine. - Call Unpause to continue execution of the virtual machine. - - Timeout in seconds. - - - - Continue execution of a virtual machine that was stopped using Pause. - - - - - Continue execution of a virtual machine that was stopped using Pause. - - Timeout in seconds. - - - - List files in the guest operating system. - - Path in the guest operating system to list. - Recruse into subdirectories. - A list of files and directories with full paths. - - - - List files in the guest operating system. - - Path in the guest operating system to list. - Recruse into subdirectories. - Timeout in seconds. - - The function throws an exception if pathName doesn't exist. - - A list of files and directories with full paths. - - - - Captures the screen of the guest operating system. - - A object holding the captured screen image. - - - - Records a virtual machine's activity as a snapshot object. - - Snapshot name. - Resulting snapshot. - - - - Records a virtual machine's activity as a snapshot object. - - Snapshot name. - Snapshot description. - Resulting snapshot. - - - - Records a virtual machine's activity as a snapshot object. - - Snapshot name. - Snapshot description. - Timeout in seconds. - Resulting snapshot. - - - - This function stops recording a virtual machine's activity. - - - - - This function stops recording a virtual machine's activity. - - Timeout in seconds. - - - - Upgrades the virtual hardware version of the virtual machine to match the version of the VIX library. - This has no effect if the virtual machine is already at the same version or at a newer version than the VIX library. - - - - - Upgrades the virtual hardware version of the virtual machine to match the version of the VIX library. - This has no effect if the virtual machine is already at the same version or at a newer version than the VIX library. - - Timeout in seconds. - - - - Creates a copy of the virtual machine at current state. - - Virtual Machine clone type. - The path name of the virtual machine configuration file that will be created. - - - - Creates a copy of the virtual machine at current state. - - Virtual Machine clone type. - The path name of the virtual machine configuration file that will be created. - Timeout in seconds. - - - - Permanently deletes a virtual machine from the host system. - - - Does not delete all associated files. - - - - - Permanently deletes a virtual machine from the host system. - - Delete options. - - VixCOM.Constants.VIX_VMDELETE_DISK_FILES: delete all associated files. - - - - - - Permanently deletes a virtual machine from the host system. - - - - VixCOM.Constants.VIX_VMDELETE_DISK_FILES: delete all associated files. - - - Timeout in seconds. - - - - Prepares to install VMware Tools on the guest operating system. - - - Prepares an ISO image to install VMware Tools on the guest operating system. - If autorun is enabled, as it often is on Windows, installation begins, otherwise - you must initiate installation. If VMware Tools is already installed, this function - prepares to upgrade it to the version matching the product. - - - - - Prepares to install VMware Tools on the guest operating system. - - - Prepares an ISO image to install VMware Tools on the guest operating system. - If autorun is enabled, as it often is on Windows, installation begins, otherwise - you must initiate installation. If VMware Tools is already installed, this function - prepares to upgrade it to the version matching the product. - - Timeout in seconds. - - - - Dispose the virtual machine object. - - - - - The path to the virtual machine configuration file. - - - - - Returns true if the virtual machine is running. - - - - - Returns virtual machine powerstate, an OR-ed set of VIX_POWERSTATE_* values. - - - - - Returns true if the virtual machine is paused. - - - - - Returns true if the virtual machine is suspended. - - - - - The memory size of the virtual machine. - - - - - The number of virtual CPUs configured for the virtual machine. - - - - - Get all snapshots. - - A list of snapshots. - - - - An environment variable in the guest of the VM. On a Windows NT series guest, writing these - values is saved persistently so they are immediately visible to every process. On a Linux or Windows 9X guest, - writing these values is not persistent so they are only visible to the VMware tools process. - - - - - A "Guest Variable". This is a runtime-only value; it is never stored persistently. - This is the same guest variable that is exposed through the VMControl APIs, and is a simple - way to pass runtime values in and out of the guest. - VMWare doesn't publish a list of known variables, the following guest variables have been observed. - - ip: IP address of the guest operating system. - - - - - - The configuration state of the virtual machine. This is the .vmx file that is stored on the host. - You can read this and it will return the persistent data. If you write to this, it will only be a - runtime change, so changes will be lost when the VM powers off. - - - - - Shared folders on this virtual machine. - - - - - Running processes in the guest operating system. - - - - - Returns true if the virtual machine is in the process of recording. - - - - - Returns true if the virtual machine is in the process of replaying. - - - - - Guest file info. - - - - - File size in bytes, zero for directories. - - - - - File attributes/flags. - - - - - True if directory. - - - - - True if symbolic link. - - - - - Last modified time. - - - - - Guest file or directory name. - - - - - An indexer for variables. - - - - - A variables indexer. - - Virtual machine's variables to index. - Variable type, one of the following. - - Constants.VIX_VM_GUEST_VARIABLE - Constants.VIX_VM_CONFIG_RUNTIME_ONLY - Constants.VIX_GUEST_ENVIRONMENT_VARIABLE - - - - - - Environment, guest and runtime variables. - - Name of the variable. - - - - A process running in the guest operating system. - - - - - Process ID. - - - - - Process name. - - - - - Process owner. - - - - - Process start date/time. - - - - - Process command line. - - - - - True if process is being debugged. - - - - - Process exit code for finished processes. - - - - - A process running in the guest operating system on a virtual machine. - - Virtual machine. - - - - Kill a process in the guest operating system. - - - - - Kill a process in the guest operating system. - - Timeout in seconds. - - - diff --git a/Build/VSIP/Vestris.VMWareLib.dll.config b/Build/VSIP/Vestris.VMWareLib.dll.config deleted file mode 100644 index 17a5ba79c7..0000000000 --- a/Build/VSIP/Vestris.VMWareLib.dll.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Build/VSIP/XSC.exe.config b/Build/VSIP/XSC.exe.config deleted file mode 100644 index 801c8731fc..0000000000 --- a/Build/VSIP/XSC.exe.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Build/VSIP/XSharp.Nasm.dll.config b/Build/VSIP/XSharp.Nasm.dll.config deleted file mode 100644 index 5563451add..0000000000 --- a/Build/VSIP/XSharp.Nasm.dll.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/Build/VSIP/XSharpFileItem.zip b/Build/VSIP/XSharpFileItem.zip deleted file mode 100644 index c298c1b4bdd47159c77ee92ddff939fce4baf420..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57649 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

r4NF5N-Cadn>e%KV=UNIn_ zdK))6g4Kg-m{Q0jf+c|Z{^CoK^%$x3{v$czqtE1?JKTpnZigw;#Uwx*OoFQFs*9T- z*^kL!Ay9pMu%Kt&c|xKsJ93)dRZ5KnGn|iI>?9F0+Vwjdi?z5#GJDfg1(2I(t=K7A z-sM=PAX}(tl{05yDAoOSemEyqw;X5tF*4fyZ0@F`JLbzFPileuDZ&W{g37z+W-E&s zk5*QH*oxKpu>i?HNxWp46iVO+be=PRP=@sWq&`=|HEcV4JX*?m2`v+G~ugP}IVuQ#8Fxy2k&ymo6B zq)|BgcSS~X<1gIUFWqSCu-K7_)zwCxO%hsNj*Gd1aukSQaQr?DmGimI=0`n>4tqL{ z0=4u7lUEg3?>3gcB|<$v&J;s-OibL}6*G`3Ty;??5NvyXj3r%4D_UPBcSjbFP-(G` zc3z6CdoTKsmp{A|hP;3|SZyJbri~*-rr>OaJ*ir#2uek*J4i0%!TLypYW6tX@M+Zgrgy6NQVs2`q6Ku;b_G$}baGkcqC(d(5>( z4T&FVf_U(Xb0nl@@)}F{+8L?3BNdZO+Rv%z7${@q<MW=lI6?382A(KaiS9szVwnkS; zIotb@qI!YiZ}!jcaa>|y&3J!P<@O%XPBv0KXTOxs;R0;P){7lU0Z!y`#uQ^oS`O~! zX|=17>kpbBKwH+99LWLnaI+26>AhaIP3X)97>7Mh)>F7=O>F$~$816smg~pu&`c5ZCOta!-}g^5^#^xIGSy7cY`M+&F)EP(`rS;aL4)f)R->OJYJj4dyT1w^ftfQOe-mP|>To`5>^izCP4UDlJ}H zbTU=j+h0UZ#K(jeqbo$&U48jX+gnpyJKETqK+#s`P(2wL>|@G+_+pFc^FW0H97c6*cSBvmMl zI6H>^7k`wJ`$gl3(eyr~VtHal9h1-Cs;%0v;+T5z!v5D5)os1P2Je&Vh31(@_!u;G zd!nQ7YhFxQ5J9XlQ}DeipuOBPb&1up)7)Y})PERt_{DO2IDvr((kZ+KI`iU*TfSvU zDIc(8hu-iKoVnxYx@qZ~r*a`8wmo~5ZPCXeHl_LUJ3{nDQ;kB1|F!=2A2Ok8iv@u( z`i@(VkCI2t{*R2rip+siMcDK*xjzm+9 zs1VAQ5}ippxOtCJF;@x*%|On>0eWzOSrDtu)qdhVg>Qd*9nGiOOBJ@58iDZrT$Ca|dz&Z9*>VPva*D z+Gk_35>#(a23ugWOb!$NKiN+c!~kFXhXsn$xdhjuB`5U8dTr&#dLH+UGXM zd~UU6Z!ScRdkV#Vv4C64wJ(SAas_Ae$DM9)t8k2u_v2OTyE3?NYBdB$u%^6fy+zFx zhiNf$-B0eSMvD}oZ$#56mJWN_O-&<^UuqAYP3)z9$>1)lmmx)I*Y8(+2wOyCCuaA%B-d`kmNP!=yY{o53HpZNy5aA?W?nWt@`J<>mrEOnKa6!Yo94$RYya zxEvYGLeLc1+q!}|&W|hP*zOQG7AH%okbuK$=S{3u!dxiL#I|q8D%I{=Do;Gt1Y-H! z$q26LLR2LynW{vl-aWwhaR2(9V7A-UduQ>06oBt{Bw;Pu&L-69Nz9XHwgnSS>%=8$>XLl z+0#gz*`UZeJVEz4BGWgh9Uiww5FAF`EjoTo!*-^MGIj#J8Ubyr`!AC04ARVx)%R|{ z+uYQTxQPdB&Su;Ns*L9O%tpy#P?PhlN_QFOk4}vpP+wc{4VMp3w!i<_EI!UDXJRya zS0|4dbHoo8@cOtHtk+m!;I%goH?ihLli&!hmdetq}% zxE{o)*5zUPY4WwwIcCHqNz925OYi%_f_G0T<)n;mWsayba+0qyT@O&Wa&TITyEa-` z&TuNar^&1O=;y^F>3XVG0tqs!pNcNCyyz`(`4YkO=-R~81RbZ>k87T9&MAthIDUVU%@lZ!;K#QxrRIJSLA!**U8kTrwz~7ymZ(k z`CazUD`a%7f0@paJG%E}fYw{ssJr_GFU5SI0kjlQ|41-^)kGlIR3f=55erS39Z{RO zRo_IRzkT))&+(Qs?!cDZLOMDn-j84ZJmIL9j^{+8Kjuofx!BjfbB`T^4JgB=iq%rs zuFNYI#B6_Z2h3^AAMYwN`Cs(iOz|uN)8oAamU<7quk_9O?{cNW*96?K-(7}CURKJ8 zb;|(!wdHEXckJoUkE34-w^ifYl$$5V;PuY7uI^^qCHJPbX5O)T@?0dw$G|5K5?|>k z`6)YVdAUciJodL$D=!;LxtW%o^9A0}&TBM{V1*&rk^M}(n!h(Z(Xrt~B~vWNtT_vM ze2y(iKzC@6RdYdCSjoxQ=T}%GesKQmRFQbh@OXS)qla6H1mP8iX7j4Eew47V#u#o3Oo!_x=i$VEo27KwFP9fTIS&s^HnvZFqCy6s37CSG`WxAR zXl?Pvz5v&eeNAB?7!h@yc@!wAp>1F+>5?oAl!3A`#`a+=#?DpU;HS^9dcyp%em;H=D-(XBq@meNt&HyE;FuUj;2T|dX$a)L@&+0ks4c6?%h{pgU) zm!+DO!-LJQgyD>_s>u&tuPQ6};@ltgh>qSQOthi}u!%2)m zE)J52nv9QbBhPZG(%CZ=<6R6}IccLA&2>30uIFOm-@X8fY-l{)a)Tnb(!1zk4~y45 zURcRgt8d-!1n@O=#(BQeP|2}txl}Md&oPLuf}&ocN?i-Rmxj%1+8B8{thUct*WW%! zzA-FkT-Z5-c`#6R-*ORh{q`8nVreN)M%6P)CWi8Toa_Wq&Ojhr*DFfb6-M5}I-PtI zq5zRs;9o9xak3lOHEfVd1ri6v_3xvVPK(yY98(k+b@YM`a(0M`+U}h`IC00N?8Pzt z;zoaso?q|9Rbr52&P4X>q{r?+(VHLaHqg;erk3Lx2Bh$5Ib){aD)Fm`xO#u` zm<``CUUrRpFZ{k+XkOEn9zlp|UTYP_rPS049fZWjPl{z%t+XK5>{HovSrz)4WvJ_;tcr*6_fGW8HT9Y)O+l{rZqQr)hz@kG@RI1UXNY$MIVg?e_A7K_bLTK zpB$}v$cBoua)vx=1e|L1pP&m=EP}CtQ3gn!uqBeV#Y^5z_O1q+@^i86< zZi+j*Ik6S+GhAQPk%7q5eNYcqCM4;htL5?UU$lkA@h?Ah>gf>QZYi8jbW3@M(~Qfj z&`O6pJDsfivue^?`Vcj^hQag2L6EPk+b?EXc#Qq%1DL-0Fkm!2Cl@?v(V1ZU$-g~J z&tqii_V&P*ICKJAlIV=ipB^gYaw=^-rFCLGc2?+LRn@WCeH&IIrbYYq$HBybv!9rk z=I8Y+oHkW;?x?f7`!cCQuQajZpC2j`a&9z!J0}XVP4w{|6`PI(ii(3*sljj`z2LG#MLaOO@-;cfuKMv$4O)$C{cJCx#XM&Ks zUV^MpV}5Cuku>lZ^5=IJ>dl13Dn@qXwAb4g=XMN_;>t0*CC>OOE;c>wYO=f$u(H6r zH%MpcJ$fW|vm>@CVgn7%76!H_6*H_2XFtWJTWP_NV;8nzbxaaYKi(CYjRmS{>k%mg z=+$Rr(A4e5d8)D?DQ%Oy-xpH*T1YrewYRqv)JN3Dg|%+s+|cN`cU7a-Qn--S_HcQz zYEBXBHiN}PXuB{bQqN0A^i@jb2A|Vupq|PA|HH9PXR0Ljv~qh5aS>8f~|~8;cix+hXC@ z8@qIzm+{2|xQ2_lT5ncW3c?~2J@%rR8vQOU^k7J4RO!garZb8Cx>2j!(Fq6Xp#qux zIyrZy(nfT{50q{fC}0b4Z^=Q-nq)_DSU4%c!>f_uTB5!ny1AAZSEJ=&aRn@^h=Y|2 zi&qAIi){b2MrkVspqHm`L3>$?O%JW;^*gV z2Uw>DUKxth-p&I-sdFghJ5WSZ7*QD~sn_8pZAFg)&SiZeo5#~2AN^;caxai+m={Z) zj#U(Z5b_!?C8P2I0YnX=>+pc$P0ebW+M`D|Lao|F7v#k!Ueh@0XKiKC$87#6eO=eF z@?qt@alIC|<#MJpR9G53J2g(YD!eM3c(MHnMAUlXFUTeP;;T$z4-knG2)q`B3Rvk= zu)ZU84r?{gjmjc0;J#r^2MvUhd%utA_E(*J`+hu{FGxv5CS0C`1#*7aAZxZFuBZt( zliq#}+Dd=)mX>bj-GtQ{Q3;Wo5*w24O$~1nENW96lH(Ycd{?*d%~z>I(|fP=8Keje z3KbbAf3&BCZ+%i6;eYD~de35%PxxvspZV`jbEIXhkEf*_wRv2$G3Y}TRfQqL5=VE% zu3F`^7?Eu!>gPR=)T>ClC0ETWE^ZoVN_$tHHYdzBZIg?BgdYFcV)UB1c+2`Lw1%qe z^{NfdY-iIIxrEEa(;)CrVWM8Zq~_s#lK6IIk0*B^D59JV{w6wy!F0(p*cE%Hd;-7r z^0o3Cfu^GYPYG=T#yQF+#dJ7LeaYa)saqmrj3E6xGmmreMtd2Br_P7uAQYzi%#GvM z>rYTm524D*Fgmf1`_9FqOtq4S>&g6{ck)FRm7LZp+YILqS&c3%+5(f3tRjoH17;e= zIG37C>yIDIjbtKVuiJ|_nOx}^&l_}tK-pG+(2(0R$S1pgg|)Evvw<}jywHk``6Gnu z;ui&BB&F%ryY<3)#+N-wmh>$S?M*)h?CYPpabt#eZPPVryiLJ_-{nb(`07HVd78G| z!^HUTuE#;J@kmpL)VF9*=YDn3=VzJN%TP(r==oW}*>a?b)AFFdtUJlxdVj94Y1f!5 z)!}iCv8t<%P6Xbp-_`@zgABqVmmOp4uA!Jln&srA2q;g;+xLDu>Umo}Qlge8dL7 zSdbd)SA>^K_hK5pe^aG-1oG|YP@A>er4#k6!;lnc#V&>*Y9C!)EDz8lW8_q`5+$_L z>pCX(Mw4i(n7nbSWcqvkdc0)95AeXmc~)no!pF0^ou&5uSuvZoZ-*73#h!Lf;-Bol z3-I5wma__DL9#2xG)mWB5{jMln>ek0e4sF+5HceR8^{#Lp!!t9RCjz(Elc(m@)nda z+N-wW%xX(cVpU^t+mQl4z;r%w)QpQT-F=#&-xP{fafW|{_|eONUfuWIp{PYc{W%s8 z3FUclWGTy(ZX&2X+xEluehQWtJ^qOkHDca5a*j27BufUF%-Yn%HI`5cOZo1ecGJje zVlsArhP!NR-J5}-aKMSN_6oNx|6Rt9Wt8CML4vc;8&uG|iaMiflON%>kLT63nxa+m zR~};ATLw?mF+W_Y47FUV9{;&qb19xHFq^MszvG*t+7uIHnGInsftm&CLnq3JMPNlg zS6t^bn4F0}z1gznm3ZT!KxGT_o=Z z%^x_ZK+maPt>~WGnv_CQ7VA7cDyBXb4alT0#?M|1QOW9Sr=9A$IY_!4aY|~=T(wL{ zP}OcqGx=iTU(4Rvyxfzl!w;(;#Ne*08IQdf@hiMU;?8HS$CA|84dHJe8PqWR{saEw zw@fmIbXuGrFv4*FCCXpIgY1*rX5~(|SUww7h~-tC`!=zlds8e%#p&+R{R>k69Lur> z_MxpK^IzDuA$2lX!jFAkmDXzbHwVZ-~@2XB!R_2*$rOl-1z%}AjIBLtv>(ryY^%RyDmN!CBusK~OMt2^BqS#% z!jP7imb_y#gEnGfhbE@#uHr|B*_VMi?n-Bm{kW3+vjIfp=RLqu9gyRFW-XW5JptOY$A!IZ-2RwDT6w6vbR{ zyxd?Wq4_wf`F>0PFBU+*nB}&cHM`Sxl)d`JT)5y(%(CSX?b;s7xX5JZ%@doS(2BFo z>JS(b6?)I$)StUT6L~6q*NXf0&=LEvsq$4Ct@sMv(N*<{e{u0X0}HsTuJT&+8uVhV z0ekL>@ip1+zc@?6GSzbm)#z+$qZ#ch!niybzIsSYjN}61m_pnw8MP2|Zi)Jfqi>`h zYkL=5!16e=%q5V%B5PSa$;Bg)O06*R0mQ@-2iYp={GHaxSdmcdsFP7Uzc8cjGXJP= zl%ZB~_&nMDt;FP!&lZO}Hz!cQw6^LYOm^{f`4wU8Nf?u#gvWH+$vGCYRGCq4wDd&W zm|)ZSn5y2_Kw|I?7m|NVhaj)VlX!4$^djGoGu{ldVm)$(%ocDKyh7#`RALc5m3Ff~ zsKvhAk9oPWs3rSum8)VlWbc1U^#jl4_CAlnS!)*5KFb zNN?|*=s9(3==SdAninr75@CG4;dw>jvFCKN=5V;Bx9{cAF@-MXV9yEpC&zIxd6`k& zd9N97ug8|A_Ofz$&dbV*&ksC<$O|K*(eq0N+{p#a`_z+SIme%)RHb9P6B*=d#EB3MH?Apm&! zmCtY7-YzW^d%=dTC6loRGDG-8*RBCRO*UkY=dbGRQBfv`se~A)HRZhzXMK2Zx(_Pu zbtRH!4l|D{SZQ3fhq3?TCyZoYJW8EO62Y!nntxKVyqk^-b*nXbl z1K`27J{gj0%vnyJx0Csdve-X3M9t{CikCQc`9*xrJ>H`UF1Lm|)7S3{r9s1a5M{)K z43Hey24Z=>`C{wrsqVn7Z%Z6&{&ZdxwcP}TDAaAK(W6z zw*1BE1RIlvuZ3=<(z-lV7Qo!E99l5hVJHE-CjiW$w}S_yl59f#YHBm?z&F)h+8p zi$*X(HF%~mzeN+UB}h|e`=)WbVkd8l1%@EhXF*~llD3WJ^w~mjo}W*ywCO;$z2S)~ zX+IicY5VyBO)~7f17jwzuCi2F;fl&YWcHQ6pjXV&HR9S$yW^eROB_yEfH)#YoN=d= z+XMHq>QK|kVjenD>7j*eowM~^WfYee4>Z9t4EGI`*}SE zwRW#ZQ#N?^0&lRad24lj-6v_2F+hgQSNjP8J3ISMZ!>nq(b4(|X*{UdNt@G-q7Z?h zYCT?be&&P32G1-U@P~uU$COpk9A;#_{RV{-vy@PI8RiB>NN+TxV?EFK*2LX-u;0vB z_&WRD!Ft!g>2|0PPHpJ))u^;!W3EP?SZ%!v&n;|3ZGpgdIVKmS9Hh3O=jexNDKC@0 zv0>bpPdiP=);|S3t~>kcEw2Xe6AfZbPK{wEA8%(FRhUKx&EVs6wgp!RJE&l|{koUz zXRInTP6>7LI{YO)x|CM#d}&8uuyL>5U54r#8Fx>QRES>0DMiGx_JlaWjJ>D1i>Gfo zuoFn8wL2FkkoLIsdVbo#)jbiTcbz8jw_{!vxH^;(^we0UBbES%PKD82uPVW5U0KmR1zGYGZA8{VV*Cl*851-@0)AuxR7l7&Mt2q z*E})GYLNTcz`FD9b?^toz~)QN&^Bk-(j6ga?oC;J6LXw5lG~B6PxA6D!jsgcbG!DE zDIh(Rs;01lO-Yaq8C5HhVq8yPvXUnv63DBzm}y56;QWk89Std(0{` zFAw!ij95r~O^$02ZNt~Ls4^=OU0e&`+toW(h3{SW#aHGJ1WsvifmdZxFbhyRzxa8y zQS_#1CwKJ@L%wdY-mh(AA5$VE8|Fx%4)Kxup8xh))?+Dslk)SXT}5M=!I+YCYT8Zj z)6+W@v%%2gUG1x6p){hSMg@&GeXG^6Hntt>FFF;P+)M+O1!-!(XpX%6nL>q`ZZ z7vJ$l7pXXw+hR#0I}(;N+MWgi$*f^l{50^pZ)M=YS2ND*mi#^LBH3}m1JCwZz5IYW zamDdesM5OqjQACnRehb2iT3l)D(+jyG$RKQZ_?JC3in=i`Fy)0BKKlTk98SmH!-Zx z>VE%%*GHG1C+{>-^QX19%9fLKt@d7RWeEe9kYEA`2U(d2 zGJVXFMvc_){vEwfjtwVwaJTp!lK6Pr+KIp0@?Sj7+TN9?4i!|IU$Bu+e0A>R?#q<6 z%-}v~TuLHEqSm2G7{!T8%9lAZ;rz+!)mBd~Jxa!V1Oji)=S^6^2x}2IkYn@^+HlQI zmSnni`C?sT_I1=mpcx4GC9!f4_obK0kEd=H7+%xLQTDE9U`C5~1i zIFFz`%w|7PGc;ttU9E;2!9wHj$zd+5JEA%27xS3aJl8TgX*dj;;uEMgx-|b|kO!q| zN{1KO;6jK#VzbKf?{Ho#dkR>Er0~|`ikg{IV}|Ueo>3QL^J5Wi)Xg2IxB|8_=W8=3qTi0*F*PMH zDhEN!{b8u^L7Mh-kWETUf$XRre=>gaT9zOE!S->S#6+m_nguLwb-3r;Nq093Pf`Xx zv|L@l%(hW-w5*>XLa8Cgbb|@;5kvACDH*^(`;gMwh@hoR-Sjh8Im z`x%1l%j!G3{gci&YMB`QxSic}s%vkD#)yf8T&;?DKR)fVK$k&bUGHV@Lua=mF^WPK z=G!8%#WxLob3i-aO`_zJXyQhx@;H%Um{%YUpOTjA_{}{B7fCI*8cM{Jf4CxIdtH8p zybOx7{T;%_ei;kpQE;p;_RQpO3BmFva#!xby{l4ZiDRjuXi9I@(5?%IA;U!LfLPD5vS4{Bd_ zDP*05l6#G}20xSDUDL$uJ&O=Ikgq*Y*Y(lY?zxjnOQI{ha@SBs9uUL>-M#67I#5#N zM^K_LH`E#Z14fcgIHO9CoC}?0Fzf#^I=`LUQtoVANbBh$p-omZg!EXt4b|P1+r!hE z3~MuaZGa5)i-D$ui!5ay@ZCr1-p@5&QGDt#pi~(JXA6{kmQkJgQtX+rRnXAM6F0Om z1htopIsQzXlwzs;?ffw1(l}BBe+XlB@YmE|Jx>a47 z@JIH}0tWTxWzIX-akn?C^k-j`M`SID@3Ud1q#E0B9aMVvjv(a4Po3JBI@US)G4C~v zpe3Sjxd8QIZAJyhhBu_c%S?G zaKl};nX^l>p1Qx9ZC~~^DjYR}jt~ac0R-Xig=pBAAIE)^V=$#oPG)=$ zo7H`<+_CroCP2p1HJmmV1IwNpD89G|_Y&}^x?{OFo{SfFzMa-qaps3Jo#e+-wmH>b z77nOu-U6H))k`ODBGq@)>atr&;XbsIELza*_-I9SFurn7RXEcukEE@eS*=o%Z&^v4 z`85#kbLYlu6C`YQam=!{yThv-2fYv|T)2jq#5>EoDmMtO-@e1A(w*9)+;TSGOz+&s z9CIYs8|Pf}a;48tb%dR)s38pR_x)0kSanh3Hh326CSK14q=99{v)%RB>F5o)ZQ~{p zz*Mvd?y~=|VgZFuok+zlRZZ`!B>c|yhQyz6tn!f}MDPHq45m;|ga3!HGCTyPq2g|z zJ$DA28NFr+(00si4pAM~x>f3Fj>77n<8>BrU^9-jGnk_6?gpdR4{ySEGMhrE$$#{X z4Y+;19iLA&g-?u%>6^j#g^6MFx4nhm@Nkh0R_ulX@b+0cvh(0F){r`%BIU>z-pRHr z!J_JrkSeR;bPmEu<*)%6L)!QWXU5|BzTSgkTDw;LakqfkF1IQ(IadqV!Dd;exFjAz z@aW_L`Vz>4si`S)ce)!*e2N$ci+xCEBG^ z!Ou!Wo2du;r04)vGDNkVUzal_Vg5;;7?XqoeG^RXL7ZqjMKElghSv9T#n&h=+Mlc7 zL<|aaed8ROP2iY~a_L;%TDsUcDP7rdbCc9iMLa`Ei}UrgYHSnKQA~tAmf&Ioey>?U zy(~BLN8Up_`=k;*aY>ePAA%~QdvDAi>qAjY8DQ}QOSFAED%J;$QX;NHd;j~P#Jcd~xoQ_bj_tR!={T06p-sQk2~ zK|A`RqO~ovm3mdV?nOMrLz4atbiqEq9=Ep5URcO%-}_!B7R-4?_2=D*wqV6^?Q=(N;yHzUqoNf_jW)myeQ`rf{|B^VtO;bRxf5F+orpW5j$HBBF^FA59TtBNd$nt45j*rXQsDAv8Y`l2eARe+svu3Q9?{R%p z%QEA{!kF_trkS=d8e;Ty2)_X%(focU+{)+S5k9KFyGySxW4NY%Gvu2oEoU-aKA%dG zdHoG+_zmDo5t%T)p7E=$r01p>HTUe%u;z#_EQR+2%C&_MKAmv5!@JKf1nJ%IphQ-2`gjev54t9BttlOu(His& z9`@wz@erhBG!4GTR#>uGRo#PBQ9iHv=}Omoj30zIv{&#YiGmE->O_W2K4xf;8&7RU zv<>0kT}rx9xh#g=)L!X9nB4QhG(NeTZE=XdotL9!w)~g2LD(`#-!7Nr*G+xGqF8Y}UT^$@L7K`#AfU#F^3ase$RrE6nZI_cmo{HNbu(WW z>*H~&n-O?ddcz^cq#&8E#;cc?T`XiU`Jo)2s1%i(6$1X#gX zkmHX>{Wi3#nj3Ko<+vUM$!+`lVufFIHO{JX?sKnJi@$|v685fducsAH#BZIOobuo0 zFCg|-gW$;f18>dsxZs&E)1!pmG@A21HK1Oaq^(oK=a|GdK&aZN5HUHZnp{r3y@8X% z7t_eiJQ}~<`VGmcXNE~~4ay5+M{4FCC{6gN#Jx!1m&@%DlyG}Lr^sON+D51_b(wKY zASUt4X-_l;Lf%A5T=HF4tWWc0$&7~piza}|YCxQ{)|qRt=C*Z`t!SC$;%^Nc%ke0A zdxgh$dNyT`BL?ep`!*0VCFxB9;A+HyXI!{_lk`_YHZItok{XAjTQ zxSM~sIN*t6cBQFL<`BQ3pLKAYN#ihh^zEsw5*|`D`2`Ezsd&v#;)b)n1d&-M`{oZE zGwlv$tA!)dP(%3#kl2?^8S8^TB)2^iI8IGZWy5hLbbFeOTba0zX=p~d`{Sen3a}X- zP?OrpG855LI`O6A!qLlb2HhU$@S_#^GAuocwNP_ZPKQQ6lj1y_o#9EWEb4^=ofU}?k- z$6yBS3YU_b92#>Re>d#R zk&oFhnAEeyns`g1mPzlO83x0t>#cQ|H?^3gTp?A=M_&wYwQUmAwfVCfld03mhb`r$ zMq#U4d(`II7ZRy{NsTXOrM9HkQcd#)zfo=+Cvu2Rdt+i#1~3EXr=UnZIwO87@F zeoGiLVRUL(OOKu2R;1rb#Q3Hq+s~ncm}^t9E_0Z?E*)^?`Tc~}rlVJd%k3|q+s6C- zHu@8d%nj5^u-Wp*Gkn8!ngPai!g7Us?&rE1T1o4IPhHk`NUfFU*Crl%Su!J6>zru5 znAB+E%4<1sd~VMO5)Vn4PI@EwW&Ue+{w+;FApk9McGc-*O24XE_PHCi{?PtloWwG1 z@-%Lq$Y|}wvKF+{btA57Z7tqCq4_A{yz)sg6$F|xFAvaGv*h{N5n6+=y;{%dAt zhRJmr(}*m*X_#O|jxgH-oqPNk!Pu3*wrf;j7E))@N#TaY;7*_g+-`~IUQ2gPG4Tn< z`d-rI-!^i>|F&ZyZ&?(NF`2f?PFWu-_;+qk4iaJaK2AGHWwpK)Cm<$%vo_nvE?Cbf zIl|{rM{%{j4o`oKp=03cYkBUbL%@B*S6AVef;@Yx>Vr#*-?51cA|&bC^(k@}gY@fu zW^;U$;oh2$YFMOL)!=~2cVhW(2TomX7VFNY>Y&nWUy96C|L#m!!}@`|2Pp+nTjcof z6W0Zi->F@oWLHgohy%AzJ-D}-$afl=gKFcOmY6dAK?pzgxc#G&RB?X2uaR+L|4HR2 zwgIb|E)(0dAdR?QmN2r25{bTvwzh0#!+UcI7uyHLIn9?5oQpJWIf3ER$ z?tD2G)kVy8a&c>?I=u*>FFuws;7BVc_42!Xo%bOtDYnOeyDP#Xo<=U>yvzft%j=}I zyz@{j2d{6?FZrh5*2uSsLmQu%=*(t4lBTRS`L=b-C)mjAh1ZF3kx<-}(%L4G?z(A? zkTxsYr)>iGp;1iXjaUP}1aTxBlgy{Z9};8+@><$RS~V>@d+WaHPLm&5ceNy@t;c4@ zu2ZFg7*Ug;T{}0X!&Lf%%=Mmqp$MD@Rb zl2U|p(7ffwu~?s}r~p-XZs+pyc=yr6-jkPosbwLJgKk4FAZCy3wCV;0u+*RN>bR57xJm^Tk5| zWhl$*X$C2|k`G_^*Wx?h&s?>2kzd>smomk^OH*e+h9kl!boHs*4U8YJx^OjlXWhq{ zToEQcPNYJqYNVJPKf}H5!+ncVODY>sJKaPkKee))-&W9awR?l=i>0~#(Y{{3?JP?g z=bF@i>K`H_zy-aD2THRY;S&jFmfmf7Zp-)hGGX$+ zsZwTI4o9#M;7|gebik)nyGY{EIy~ab@(#rP+_|A1M{|A18N%P6c=_Iku7+uz>C26V z*87myn%afc)vDEFH3*M2H2m~u-u$hL%^~7lAxVa98mpS&3tg)c_z<3x*GS7m!TNH1 z8JW(6htA6xyD%3~gUn|Yr8n|RR zv9fD@vsjr&6T_8r!H*~0Im$22%(KcFI5#4@AN35RaWcLcNl%#*Oy%_AIAT**Ys1-* z(8dZtR}mG^*^Qk{JW=}sHG4Tqa6jH$j`l|~-PfF7*No_1v{`5-_1))6^5pxVa^+Ib zhNKR8o(Si^7$Su(@SF~oxU);V2-FFN)%8AlNzox1tKFn5d}Gd zOqN^={0C(bx`eB-y6XYbM(fWMj}k(UbXw%*v|g>3|0pn@;+n^tci0eQyF90-@&j1g zFA*99Jx2=j`#VW41zW|`lJ|3~kEF3GMY%&kS)w4dWRGP4GL_B2SH!ZkufthCQ%uidoyNU24H^8^ymf!`_n|RIKQ} znK7U3VjaI13z-OVR(k58(HKUKCHO~XDGxTjeCe1VWJi_RoGN`gHXE&}xt-Hm82R3K z+2VLrKj9&V!Io{3IZ{Q`<3+u8m>BoTo1nc6+sJ~RXLx28p7P)t9Kt6k$VoWFUWz53 zwkmIVm3gC-l;f$@?xn}l$d8xl5uIrhB>g6_c8M+)wNn;6M3UmiH4p8FTo;Ufxg@%t zYCd->WdHp$qc7mK_Eo1`PlR-?RvL~!`HGRG;ZchQ!h^$4{l+!?t4Uf zmgP%KMGw|2&#khn&nCLvhsu-31EqT_*$MngwJ+2$^_yNeFM_vSKP=MMHY_JjJf6k* zZztraa*_sw$8Tg8V}%^73aHTUpJv7y-2G!A(D$v+W3Y?%<#I9MhZga&k?U1u3ioU= zrN|vUx<5R$;rFJk|ME4=A3vAiN&A{87PsbB9M@@$n4~yI;vd#O!$zjWxk^M3Gu%W7 zmMe_8n4h~%IJpMsCJV8C^kv|;u1icVyu2n+Yftjj>gLD+`TMKffG`O|P0*B@9L$-fDEabzFPIUyeBElMJ+m`^T)cMjlwds1eY(V; zNi&Pv*`aPqc(};mJAUsvYkF{9S9=o)9L@((>rrYONo%!C7#}YQ%LCJ)$@tqkA2>I@ zCH92Lsre{paB-U@)}N{<=G>mL^3hh}_E5!3lF$SYDO_Y&mX+dc+)LEKJ;gT#%tLHR z2K;c#y;q;p)&&Z!#AG9Ouc@lMsL~u-)>`M@pzF%`{R3Yo9Mr@Nss8k*#va~Eq~_W- zX=becnx`b~m}}u4pVE+vx>v{ukM86^b?AZ3Mll=m51+upzEtDax76jBN%Phg(<5QU z+sUbJ%DMZ-%iRojDXzow$D0bWZ>mG3iEx8U=ltnX!^o;_kU|?w7&=bF8vy zhH}5!jdKd-BR*O#?*@2juwL&CP>m{4Y-y*h^!umY+aNL zxH`K^x-VyB3hA&XZRl1pe0b=3@r0&M7Jcga0}z=+VwuyfW5FpluDN5L^=~B^#<*L~ z^vNboe$_lx#Us7W(O8Ym|Hm24MEeUB_(-_Qr!CGOVe;i1Gj=smAgZ-b^Pe&W2j&Vlhz zyKHZUhY@F24;@0=`JmKalpK3AOW}8Q+7>)A3!)A4v-fzrN;_B+4zYLAyZM=8v9pf6 znSr?EN@;8VnH&p-nw}N|8NgJ9F420Ib+9^7=?oN0nbarm>Uc2L6Hkwz4{6#Kl~gx= zF5vh+s*K(b3~t!ljUW9E7n)=)Im2tL-W+@BmLBU6k}?r@9jUOW>^)lN7*~ghlQ^?& zdLtqva|{I{{H3Tz=qhcd1&g=lQlGJIB_xc8CBtUdx9_ccSJv`9DqekM7vtY?#zYhX z>lz-|C|e&b2$L^0@4iM>v5W6Fn(X4zBjVPCpi^M<^d4Vp8`vJ&BCrJ=Meo2EQggA^ zu3*E>H`&A>m;XY2Cp5Woi%s=5Lz|JP#6XavEQZkyn zcX7PN;l#eWe?T&JXRnro3-~GJVWh}s(S~^*+7`(6I_ZnF4J&Ks50mHqN{1yC&$i9h zp4i0cW{M8u*aGO?K;UiiOL@KQgMIo|ACCI1g>uaiwyhgA@msH%k^E_@T3|u{KKJ!T zdL$%H1_Zzr#3kDl#dn>`$KmSJWj#^&z2Rc6;bm?bzpQE)c|9&K<`qDk4AyUp$#LLA zL_(|jtRE}H&33|=FtV_u+XlXs0{Iah!e-t+_w9SQzYmHGbh}!QYm6ZzNW9Rfj4iCN zN3c7Q)m zv~|zj6h9DM++xSl$oVNsEmpTTiMBde2@VDXs`NxSrgFt~uo*&9HjZcoayHqwhN{BK zJenJlCh>!Kuu(k2Fp@#D)iTY)te+b#0xnG7ez7Rw3YDtH!w2My!g7AaIF#BmIFfK4 zc(b5uP4Wj|mD(e>xc0WgQ5uw_tX~JOzKxy1ism65DaWC@4-w=(CW_}8Ec}&d-R(o! zbh70=4#~oJXGtszx{9VjS#I`~!Q6)4yDiqXfq(>Eb23kyLenuc$e(j9j}|Oa9>#VP z@9Je*lBpAh$l`lwg>UHU449KdaOGwDj;|>&L(Je1rG0T<`PSK4I0Yr8^1kK5t^3fT z*>2G-0tIFnmATF8t?ugyKe7{WNm-hYS=f*y%tX(9VI(ZgQo-TizOPUKDH$Sw1e^C# z^4$%KFSN@>zyAjYP(ljFu8q(vX2tQaVt>Knv1XnLrU6IS8bIgD6IJkW9-0a%osW9wR3x zr)CDl3>+Ykg$snR-TA(cJtXlbHi#!&$)> zI2$O2vw%`I4p7C;4eD;*1a;g(;ERwXsOJ>{9rV{ggOD)j6cqwUd2Zk(#{<48Nq|%_ zSx_u01?nUofMkvPAjaS^_@w>>Bx*hd*)mF?MCKtVmRAPpDw-f&T@Ms%JOdRPPl1oQ zCirAz41Dd(K!%A4C^mcvGVPr~zLP5`c5wxb_Z7h8BSp}vpavRMw7_=_9q?UC5AM~o@xOtc1F$#!7K!w2+x`hxfG--D1vdH6NltMQkLKN=*bq=3xKOpu$K3knJfKuLN!s4mF@m6esCwzdwm z_ym9-{_jCkPzdPv4gdoIAz(Q81LzHl0%PdI*A|-u`og2YMEFNA8Iu6|bG*Pnt}kf) z8Vg2BqriA&0%%V940@8&!Bk=@=uFE1sKU=+JS7c`6n+KsxnICSej!*as{~VxS)jMQ z4E*f)3Kn{6K}$;u=;-(kesul--QC@wudfdb3=D#yp&>9fHU=gpC&2XdG+1kD0h=8^ z!0I@<_x6F+>0vNCI|OECX2I;-ELd2W2aAh~V0mR3tgbDh`zqL6-vpbRn_zoo7Hn;A zf$i;0u(P`Z4tBS}-u@mqIQZQU!O`&%I5{~2heyZg=M!*zastlI&%pWlDL6elM?asV zpU=V7)zu&O=N8}wia-sR18eks2?rUV2sDEpFbB55Ht7}E<-G#?kFLO>%@sKMa0O0^ zufSQ~)xYp`X#8z7UJ{L0N8^prcn35-0F94B<1^9t5;VRMjqgF@C(-!zzu|Gvcp@~O z5{;)rr&k`+xAa{FA%w z@2&YCt>u50-}c`C|0(}})6n*RCjU3`KLGzt{{N>*{G0rae^c;pCbj*i{QncgzspCr zcC-Jb{TKeu_P;c={I^N``}%bLq2Yfwsr}#O|DoYuD*glVANHWX{%_g;r-pw{qUGOr z;@{V&vjYw2X#X#>`0w_2{GkE;+5X?B{qOd4cK%k;P+Ro*W5k=+ul|SqzY+f~zw=K- z2U^45Z2HF}+S>n}zx#LV?EVAL@o$r8`{VP!@c+4Ke{la#4Q>C0-`5ja)!F&It);cC z`fFNB)CWro^MBd@KlsTBMbo>>xyb0hbu?F1pqlENe*9C--*o)N|5AkNZMO-vR%Fxn z;<((Zn*6HP&W?Yd#NX`^rxnY)DWucg`8_}&w^}i?wDm_vXUD%m{>JYnOsRD3S!(z9 z&Oph$I*QCM9pC@COn;s6zfV`{E*+m~cXwB_--FyTcxGPHAI$#~@pt|g%sjj<-96p! z)nsz>8Pn5Co6wur@#p^i^8o&xAM?8G9V}FL_dQ}yfW*)|H=Ee&Hfv^G26p< zIZoH^j^|GVS!jrH)pP5&w0fBC#p=Iq>> zmVfg9>%{)s`Tyg*^{_Ir%Q&&8`(!tM@BAA8-J09}8~;;5QX+gjh(k8&`#&$lpNKZp zf8p=!DGbvy(B&s`EN|}a{M!xcXlbmg`)~4llCA4H^g}5r$If2i? zZXhGn17w7Ig0wIsNJsaq58fd6<2&#rE)W#Q2Z5r55K#On1bj;l2W6=dp!{yI z8PT9NBL>uD#(~{kb2(U|tLu{1Oj_ixNR&K?)d6{S2CmK7*#>bkJ6u0ou{^9jYV;bQkA> zjxzLEQ3yu9rJ(DzG%)(RmuH~swk$ASl>;Vf^1)^Dbes&2iFE2q40s1Zxp|1j*3|vX@f-Bue;L61Y zT*Z63jaNeBpQG_kXnZIdpN__VL*whv_%<{it@Fbq8o!9fZ~s52 zP9=u?*Y+m zI&E-dxQ536kpK3r{9kmo@R+EGKSiLG{KHO#zvz!Xeg5<*E-ETKB-r2YpGqG7lWt|D znObOQW#%3DT$JaZ@*N%iMaRY>Dzw7FGDyctOG^CsFFUpVN!P=|3L?NF$VkU>O-}n1 z85;85-yc0y?SJVf#KOnI@+hRodJ}*Zp#P`*cfL>lMfbwS!V)Vi#KK}ki%5zL4-Nfo z=hJ`DKcMN7g@uf02DFOk$cS+CMBYF97o7nM4-4l5TEK6P^n@t%TA&w0=bv;ZEG#7g zEV@D_tluKiGvZ>R&>}*0|4Apn!Yy>c!m`4_V$49}3lkFl;4uDcebfsJU95uOzx5ZU z7p8nlh>MGgH2!OSRSN%Tf9NkP{ES}ggt%yvzvwdmpu3?Ne$zjvq$I?d{zX^(C%y1D zzA)qSXAMDaj{m?Hy8UKB(=%BA=lTB!{!bCV8~Y1YekjI&;QtWuyK%a|fMJ6Fg8xUm z5k^i4{*8{d8hwV)yA$m9?iMZc-^f5&QBg)jSV&NS@7`Tro;!DL-{u1U*V^yw44pGz z|6lFff9uEp*8fiXU+~1}&V=rg=fBexbo-sBkbpmPm4D_be{&4~k*AnE6aY~G3O+(% zAO;f~#G#*m=PGeHcpwO!dwg&)2k|~{!RHWnkP+bv@;~~4{Fnfc9~+3y4Cye+V~X=wp4*}bo|}!ssS_Ke}J9dhCgEL z-pF^b_dB+Zb%CGg*t$I43sxrj!Rpi?_=S$62UGpvaBk?2IC}K2IEwBoGhkw94y;el zg3X^l!TQ21*!a2pM@&6g{RvL~8B^ER(J^%uob7I)W9JswUOoUvXGh=&9WO7=&cMmV z33|^i0SLbZK#>3dJqUE5d@Z~*X%0Ko47fC#-|@GCMPe#HxPt{wqrw4B(h51{m_7z|$h6=x~XcosCC2aOj; z8t-&P3WCu1PiTAr8jnKb`_cG?zu`I1cmx{%42`!#<3rK-95lWWjqgL_ zN749cG=3h9Uq$1$(D=i@;kh{gP?G|{S_eISbfs4mik^NBdiqW1bKFk~u13*$!W24B zSU~3qYv?>-8=WT{{tZuo#L(y2;AI3}^iF zom7;Zl$Zb?4;N1M=ewAwkihMmTx`sL(iv3wcxedHbXHO*`eI;k!Z4&T*%1=AZvH`s zU5DMrflKg5T@zb-A|K5@4j{3(l z>L2g_qNC62EcS074?v)riX0&x?eE`I5-P~csQ>9$(H<9lmVxfu?3d`zn+h^gnoi>z z?$~bhEeBUeY>Hn^#-dF+-nIyA5^7r)jvD%e5N;w+xctniqIU9d-1>8Acq)uc9SN9I zUoL zG}{GnSFzMa!ml^oV;M8Qrm0NBxhWpXzJI9`Rq{ZZiGbkMRr(8u@%**v%rOis_;JYn z4zpslSP9v26B3@4bC!l<0sC*cuJ2u551n&t@@5mF!HP&Ilp*7bPZbTY_V{3E64wy8 z)73wH>%!_C1m=;dcJ~?8b$Ix7OB*#luWU6*Y9H^1U-x6;lFMYv_=~?tiM&zwB#-xc zeV=*(;~gFd=m@58C>(|$Eq4YP-M(Qt1ZO#riW;C_5 z+o$ANe7iP@AJ-HPc0#X!X?zp9S)LdPjwbWm1 zSZ#?pZO^JWDBh-k!!1z&!gM1aAlZ<|h-a^zaHwz6#|lSThSO-BZ@t;V#W7JRbiD13 zVMl1GtgLMI`n8O^yZ8(z2gmcl>_^vc-fYrP6+c*BPWHScwtj^HgElIdA(2!R#Q;U; zne_0$8VcDEwkm~KNg)qkev8A9l9tBE&C9ElMZm+u!;ym1PR3ixf>ZmfkCjL#)(nwI zRf;|^+fORZibLz%4|~>+wP5><1WvYG0!IJ@0s&Xk(rV%N_QJsa>5YE}CAwAf&1z%3 zRMHm$mCzW4fHAikqc7)0gm4_9(rd7iE7vsKb_vK`jJ35jH4Tj>IlN4zIPcA=>iI9_ z)8nr5A%e8=$gsgpfa>FI62lR4#)saH!@lhW+{vLZUrA)y_wNshu(Wk;Fn`X^@2qAe zGwRkj?HuICKBtDyQkLof>(vG4Y)V+3hpL2EG#@w_CC9K&W>2>of`y7(Bdn$LSs0DYuiF+$gQs?!gv34~ZLlanmJxQ$Gg^g>@kVN85HJRZw& zJ^}`jsF}S!Ii?MRD!WzUQ6pRel5P2ALQr9MDmI7%ox(EUhd7QSMU|0t_;Vy|OEHj? zii+4a9G-(@18Inifyc>W!w>HIa}l(yAG#HRwKG^|riSHSmLZYn35+=H&yYMAuPiKt zfm#%NBW_TxEtKJ88{Sucb+MJ0r(IYV$PnEKAbRMdhGW8((&lf?=#5AjCy`f1#DZra zr4JbqLG}i!`?iDKEtZF$|Dy#Ijr2Uyb6)%?h=4%wu6@RRfQ6GyQ3hts48v&_-C!7= zBQw{Mk>~Z-V7}MjKOr#CYldE?)$`I3{T~f*4h}4HbMt`E(9AxssZOyc`0UTa`5+iD zO*~g%%{K_V171n%@I%B&!hO7(t>Fr;{eX*$>v-quiyz1Qd=C*uO;c6&^B;VY-F7>= z^9rhhI=$|qC!Z1k0Wq@WwtMiXgVS#wR!x4jm=GhZfL=ph3V8|84>j`~dlADdEF33_ zWzJ!grIJ`7jDT;CnI>=OmzecEqmD=Vu#f?#rio%%gnh@rb7_UkPY>_|>Ug-H7f7j|7fpc4Z1B9=Hd#2z4f;{}0!Vz~x%Mfz0u zy$_)<7YWFTCj{sBd84ztwSp}zx(Lq@$;ilh3iL2ETVL-ScuV{FzK`<=*v}e$*fUtMVPP{ZG zU6PO(k7TsSs44VjLB-FPpO)dh1pt*{40#@9ZHTfqe_wcTh5_@9zU~KoAjAU!Cjf_S zxIpjy=g%x2gqEM_Ay5jD*GT03R2X;&jqfbme6488ZC)!0LG?8_{JM$rz}?c)hY`nY z0ObsY+y>!HNPsK>Z_oQq)(h*Cu2eVry#a4sKCav4$?^o%9bKoJy6(_r<*$8e?&3RY z>7JZuFT80*nDSJvDV%rFq9pXI{ED%~x+B$A;Ze0dGCTl>jp>ikg3mes6SBBg}v8ed+-kwi1lSzY(Q> z4!{0`8x_YY_o!oVsI|)FP)di_-p75W0$}8aM7vHIsq=r&9a@h_y8|~JRA;Y<1Gs2 zB7I5#{F6TvW|k)8#VGD#jXK_LA{PAWy7dkUZKO9F>5y&01HP}8`%!QeJTk_4#G?mB zq!O2B)zo~Jq$?A5+VdKVS>MTL_cVUYYc(28fA7=ZqZXlmF&z(Md6a#u;)?~x01S~> zh&AzxJE;4_umF=bxH&Z0{cvpf!TW1dElNII4to6K!Z_4mcC(=(C#Kt!L8P%v`d9Mx zLrHgHj^J1^nyIscgC{Rv*x+97WtI2Z&%PcU;b&fc%`Ta&7W3|@wr&9LH&Yu0iXacn z_udeY4%y$Bh`Co4D+-SY4Cs()42H89K)etxE>*wCE5aDGbK&r7%&BzHZ`Kd8r{x0H z4rqZcEghC&xb3;np}Q>!6#>ILj&GFw9}k2Qw1UPPFDiDtCVGY0TP%gO*fX4#TLeG! zI*M@Jq*K#>+|$!GV)A^UMUThhGDGb3N0w3Vu`D%74HheRC<|HmVI%Ge5m;bj`N^0H zK?epFDC91-ukrRq`OLKSl>LY}>_tEkRsp>CO$jmp3gptHabTQBznY50D_4YF=+DA$ zDFtcI+R5G^TR$}H(i{0KcjfUW(HRD=UILOr2(lucfPk7bQpvmx){4+^ky?+Xpk zB}$IZs_gnOik0@RBc>D~gnGe0dHjF!H} zQS-fGBbFOVd-w)=PM&z$jjrO{=NT+iQ)jl#HZkA;PKYSD7mFb2TwV>`e@TKz63!3i z(BCJagMe={CoT|g7>=1n@cIc1hC{M<^lL0~OY-t~o;&*1)3<`Ua@gaTIKB+PcdrU) z9`;$)H+A2B+67XKyHtV`1h27j1TS;3xyy{Z-VA!b)4fLkPP-O>TI;6iuaJs0f_*xg zkYd}HqDn}$eeNiGbA>$g1_a--0Bk1;7%AHZ@$_sKz~$(B9b}9%1rrjFklBhr%+?-F z>(swpeAo}W{v=?S^)=OM%QyoN61j#9i@`vJS`}MZ2z)L9YPICX%OP_B5g}b*Kp#Uz z@pFc|whI_yJB=xD|q5za)cPR1W}$d zm~}AVw5MUZz!9_zEtEB9o7GJD&q{;neN2uz;t|bQcz@&;=}gO%^hTg)0s{nBIkCjh zepYdQy8HF~e$81{c{qv>nfqP#aBg^)3IVL=9uR<~?l~}Pew`;uU0Cx+cwlW3F_L;( z2f+I=AY)7@2A>e+qVarP(X>?k&-%44sTLyzd@{$R_jno6dGd29by5L(8-%q!K-Pb^ zzy+;cOz-<*bUPX3U4UAW0n+no)v^VaZDx2hQcN6T4*1cBfFl}$d=6E!ewcDbwr0AD zZ!U#UA>eWYFenU|K+#TG6s>#@H}<5w4Ve-si`97^yUdj0LSxV-<7oJ@1yh&RY4M}B z{?$&H=ef>x6)EA@LO)Bq_OL*_ea*)ctkBKT1|{UZETMb&zn+MhS_&Ybhge!vps z+#iB)Gw26vj~;)H1;wRt)SVDRB1h;c88*o)9-Nn=3mu5(cK|!a2YzrDS026Z`l{(x zL?rV%aSFZ7AQku8H%fu(ccQP-o?eNxI?9v}^075@_L4B0L&NSv&|U!t$Alyx0GYaX z4bT&#{9RVYjb}ES9d%R$nJ}}b-|fWQ1F>SbH{N)AeaFY!?tX8@I_FJuo!biW!2GuR zP{5ZCRQS#g5$F{m!5B(b6K@-iCe0O!=Goi^G|gmX@JxQlGmxGQPGvuhCus#k1#Y}i3hUf%xws@x#unJ@tj9= zQ+uw`OL%OAsTqzP^(M&@l~`c3(*i;ab(0is0MDZP)}QI&qXLSozo72J5r&9vscKwa z8(w(@6{+R!K&QQ~^6A<+KRORW)1q+TRWt%+!2mlz#J>XcghV@Tm%;8c#%EM*2@piv z+LrYWWz6hnMKJ&dz_dpa1i^F{vQ~+Oz(J^>K17o9+FXk5qtpHeoGFrL8C|Uz;=Dp} z&_=eD^xF&c3u!R7_FkxH&kd4yu}`p|Q|f)fydV1CyE~w7PJz#7ToN2#_hv&G3}hO) z)OqYTVur@Dp3u95s8x*Fxf&&m*czw1vIhCYKxXk5hWlQnU~h4clBV`xsxJiOB<>J^ zRwdO2*h^@y(>HqT*{u?zR5u69FB;WC0pPdCCPa2WQdbLFKC06FD7Z1nWT>s>F$9t4 zz{UV{80eeT&Zj1ee+zGqhh&9hz^itT&2FO~)2jAhxH|u`ZI)JmzN`|~h)!9SKMHn+ znKzUM4@8GaoNbf7zSs|!#>mcnrRL-8@O(VNoSN6@lMYBxoAs196Cra^m45nE{9%wL z6Tm}-%Y+bc@thzdt z4q6$q+K!;sOf0@(!N%A8wg<`678IrLEg$tg3J`d}nv1cK){coPBRY4}q=1w~P-p5q zyj#Ts*>0gSc&(4FJ^zpD-U6zI)^UTaM^S$6Rqjm*Gm|)Z=Hz>6!7k6eLJ#q ze6V7wp8oXqBNwp(3=mF(^xAqxE8@W#&Q45c!hDY$cww%b7pA)owY7*3xL&X(o4NjJ>mcS{$m$f$jHocOG_H(^T?pdg?9;`>H+aWDXG zinm^4;_9yv2@II^B1>%vKymkNu-YZz+UgtxCaaieK~eRa{-VGl3#@luv^CL{nK~WC z+-$U|q6ZY?wHVBa66RVw8Ml@sjcdy<1;lE%>uhM5>W>f4-q|J!IDc+jRhi@(87Ibs zuIx@C+r?HmY_0auz|H!Oqt|usF*4kRIliAET+b4>TOg@N(j5|w7cAM|(AZqz14D{R ztvPZUB7VD50UF0W)HZ`_{2>{qrV=VITtWwvu48WvWf)7Rz3|!bG*9h}*C+xBo=$N`Kck6Aervq%&_AetL3~f@omg5I9m~WBT7rhbUQhDc=KiegUyPIteR4r z{`-n0&L%fd zh_|-oM4+uR#*uW~*}|vcBvWFP8#^r_3LS0`z+Ii>tv42#no6}aG54@QEy1k`q1KH{ z&u9fcq;{{&Fp8a48Z!#S5~G=H{&>J)vvt)&lLEQuOhWtU@ePE9tnTPQlhCJ5ClXm| zwmXjM=baF92G(cD{XIp{57zjeKK~w>GVGy^jcc}OM)WS`m5UYIVH*qZ9-v9mBauD} z#H1xX7&AeCErMCfX>SkrZmN#s64WnJ=ON4BIkj<<*qhi}G2(32N4K-Str+R3&(l(k zx|3`vWMv|FzY@r~o&kgeH*X*N2YM*JcDiH$xD&nDqh3txzzOtYr1rI^RK~hj9MJ3C zKbTGL-hD>Z>*cA|;oY7=d)CJ;D(V7}#P&?&*EFp3>)s5Agdt*E`MVdj55E}hzig~+ zNJjg}jW@T=v%Kq6GFCdi@WQ~9!r8m@bz9|?GFZ{4&AcCCcHgt7Pab09D&fWb6cXGT zN)mwy)>w&85wbUh2oSqq;gu81T{nk(L?=+}T@C2{xkT zjQ}fA)?8)StKQ=&b8#!m^8342L=s#@-ZaY`u$$>~8rIjhMQW2;&ii|&+!glr_Vsu( zxtzB8SXX)ZQ0PUzhiT>P2V1d;T7~O`RmO1yIP$K60=Z}I^}Rm7Gt?A~ku`nWXrFLa z@0{f4CDX^mgwjl8pClz;k%P%?gG_}dkV+={es-##7SQOsYC3wbT)8=#pZ z6f|7l+|$|W+VN&z5O>;h#1%7V*dy|mYd$~OQCqy2NUGSUM$4z6;PDmrec`^X?=d!f z#z{H+311%`vU%axCX%{m>Xbjc(SLf6S(3Q6u`wyI+U>jo+HK+p%ZUr*M5nOvkRXE3 z{w3`@Vz3$;Yp^$0e>FYUT-)a*p61lv{$Xy*##|f; ziYgVx9rJhYr@s>BFi$4m!Xu#(xHIB;)+WWcv*8XFNz7eB$@}-Y*L%^PIugs>(5wc+1p7^<%&&S)Md3Y|^1lx&Nbj)XuFrL&cK6ktC ze_YNsYH&l5zUch>Ow9=FoBi6!O5VJjnAM)tQqEF%XIkSkqCWH~<5yiK+tezPM;Ghm zM_>|x!>zFz4udJ`kc5RmhPd;{T7idU4BT&5mG84#d75Mv(;{A1aEQ+rPE?q27J2V? zMwgdA@jc&jg#)8<^9tRmt&tecA~iH;m7b95@$kXsP)Q8nT>p~lDh>u&t$mS4V_3=# z#;GSu<<$Hy(OxrNt{^l(aMO#eSk(JoZm?M%v;{c8n^8=W?rR(p0Vu}7YOS^;ZOJ=G zZepu)c916Z(z%@VzNa6!b2cuBiJY&D>v!XQYn5zhD4Cy<-uB^hImJ1W&WOOJ?{ zF-%)iOVeHPW?j^x)&ME(Y$yBa%&FneVTLPnA;X+H>$c{yxTnTL+%)J2$#@;eL=HzQ zM%3+>vQo=VgLAZm_gy1k2=w43tP;X5J)-$QJdHq&CGT0~YxQLh>t{ZmpfKm3-o3SEvF(q}8nBrs84{E5v=<_c|{JIMGHTlnQE&*>*CKeW> zg|7lCnfl`68%A7#%r{^AICBhi=CFheM&c;Z%C9W5pm z%`5jR&%+lF99VR$i(4@UIZDDhbEL$~I_k9_tt(*y=H2(e3V zCI0mrGnotW$wG9V!UkwhJ|b%$5=N|ql)D(r+gMnv@7CAfv%pYXMz*4t4v7}no6mT1 z*f3eoTi#W{O-)HYNQvy;cF{ZDly;tu=S44lug#QZGb4N7FCZ&nCt2*^rlW#jg%5 zA{t2;2=!0hbFJFw3VUfhlrK{u(G(W?xn1&H(PKGC^8zBB#Y$mGGcM2YQkP6M}S z4msQjE#X;8QNHQz9o9G8J&mu(wVP7hTbp`@S~^9SgH~hse98gi>;7E3iq2*j&z`e0A3< z_JF&bu9#kRV2L0cIqV(9`^B4gokw9m$DkvQwJ%+}#(>#VjDw1dyS)qK$HyEAG1@se zsD&o`@xHzr)cN$XM9r>G*4y(_7sH&6_cGcsP0+yS;}PTG*CIzV7dM`f(}s0a+TN8m z{j3sO%ui`ZX+gF@$`v=?CXN1b%2`5Fk3x(Z8+p&mvzY7gRBc_#=qLN(yRX_r;-lH# za@eLm=aIZ;EPn6%d4nQK??&TF*}6Joshj)AIV~FccsgyZ$b6G1Bj7>JE&qL`cT*GfJVoA;m*dDQY;+pg zL>LSSbaErF=5UiDrvna-F0Qr}6TIk)j7iE+Gsy7nSg3_||EVDG!_#`I7&Y=K+y zXs=I!*Mc`BcPYYy{ql9j&xb=OQ^3kJ&%H@$H8S2wtg zjGIFQu2(cjEjZ#Uc_qGFbW~7(z$HP8s35Q2Wfj$7L-xsaE5en@d~wy)*&As6*( zS@*D{q}y$^P(Sq2Nv)Z*L;o@|PILMdK91{h996tu5R&*8zhE%5zr|)DWNzIqDyhd4 zKVnTdUbihW8r;LcKpkh_MOoDgcZ=mjk1W{=VhG`6O-{%y5i!8DGb+4u#L8n*x`mg8 zu6=p6s-ys?7O))XE05 zGOlFI-utj1ucCcN(c-$Px@rx+^wVm(EBzR_2Svrr9{u}Vk}Hp^KMeGHqaXceuSCKn;QHOKNoNi2v z)$Mz!G_!-rl=+rQB;R&-{h+bYJoiU^GPNy`FrYxvp5R$FX{7e%T2xJ#qaDe?4*!$WfZ-^E%c6}# z3oZMVUlW5F56*^B>~^gzZ`%!@iJa=Vo1MX4n)BjZam}Hg&kYO?`96QgCAm6Uv-vbk z56II9OQ;o7Uc2ScN3O%nnrt*ZTcE3ay1IF}AxJouNqfKZxtosk)%egW0yg;Jhg-NI zSAyLRUu5z7Jc!i?6)jIMb$~clRpx5fS5BV{8w*k!2fo-lTvqW`4}7lDusM?zR!b@o z5mpz0jUj&SY@x&6I@5>~bhOf2Vk@tU-7X1Ub)Lu?iM?D1m8I0xc?B;LPXtr2Ht)4> z`_m+Cj^FTTe-qeyM(TO<7@NkciIs}13Fmc!bY(Hr|Dh#9@nCaWhmhC@M=r7;lj#b-JxMCGY!br!rM5H? ztM4(~s>R{A=u(u*H>!OPlzOXNBx$hj9^d=2$Q}(7SO_1Z0h56NyN`V5FhK9=+vtRA z00Z0zBI_I{wzC{+fdU3iDnsT!EVr$GUd!_2r^oF<^Tc7LBNjm`Em3zO4kEAem}AsF z$j)G9G3qqm%|r856MWcXhPC}wDc4w;>ROO+@Lj#Pmkl_YPZKlp*V7pkO&t-e?iG-G zn6tFSO7Wb{n#U#DQ3bhr2Q>)tp>2~+c!vQd9u?1F9n@%8!S(E3VxTwI)yj*bq_z>cN|l)waDuIkxbC~7%N)vw{DU2|{jZht{O zYtX!DikQrhmg@Bstmqp2@-+85YZ`ARI*2RFs#^OUIlOu)AML(B0B|ELbXL`tJvqK)E z^m=LET4$1w2!TQRlEF2#g7mc^C4QA5g2zEq%(_6#@UV+(!~EzLOP~QqS>!q&Hqx$e zwKjZp=zXL#Ivx0`AdMu7Pdjua9sjQL&^{J1dx_1Y4x7-^BXvoMz2W&174}kk&KD$a z6IqvB^ROEL99IJgMf3Dz{HVUq=RNAXOIBqq$%f2M(t^{kd^cR{~ncbF6_N zbG;!Iz8X4E|9ESpXQDD)G0QkP)27?tGurbnjc=vV`8_TZQw|CqKe3xz&z?zSeYuia z;H}g}8_&hU59EcV$id+5>=lnN_TgmW)W{TkrkNE2S15dp(eUCwv{PbVU6a_k+9sPiG_U#f}&8ngCnT-oNp>E3I%b zR&=$O&12nr$MW+=Mr$>$>gCIg?txhHURNKW2lB3CC?_qszGVqGC``&aOnN=lNo=V!#tjhAcd+magwb1oDqnE?%geWLXc6ArD zVq#ZP*jO4IO%B3Vm?iR6z}KX&m2BNdR7KYci4Lp-xZWjNURGmS$|~XE{yedQLDJ~C zHoLp=R(A1#CiQp(3k#qNfK$YpbB$DkhwcmP7K8jbm*WHgJD%pl>PKDJV*R(y#eEd4 zM~r^(V^LKm+4hfg3H4V=b#y|!=9_x+8XS=>5AxnL5N)UJl*yFcc-#h1XELyoEy|1Us+^)g0q!Z`bPZ2y+ zFa1_~wvC07D}H;ker<-8nhESS>D4BaC+&mzTY8JJz}y!n)Zehr!6$bW~X2kA@3nsi6{-V z8MeLAGWlF0TARt{TZ)IpnQDWHHKWAfw53EYPeaw$R)HpAffl9xu@iHzprP+;TGpJ( zxPVRgK%$e!^7i9CdE=uiJr|Cq*2RmyU-S;+vN?Q=|8)P-R-mBXmljV^Im^R?BWd(q zHj8hr?BMGp5Thu4z{P1kz$P3Fc>Mf!opvB1>xNVM4;nkTz=8pCCk}- zwKi2tu_W#Bn=p%*q&G?`8Xj5|)?G9L=95!C@p6ur&`aAYB-RMxj^lS8yRTSJUYs%J z8RROmlRauOG`(rHEXkjf=hbTb0rr=#<7 zKWxS<>6ys-x+J=Msdn|(qes?i1XrJA+%RR zhMvAj3`a53Iv?{(J6=}2qWNU5%W@l@kANmMyRhAe3qfqm)~l#E-TPPj_P4f_jSo3- zpTy0CcE4|p=HKt%SM{LEPkp`shjsA7UkAMij2oG zL&H6d+XG>_ivGIa**6Hs6z=AAwttHWH|bX!5;(mi*fiS;TM z^Qv#>n?%0)i-PxrkL3A%Dqli(8OxWsdTK4|fzOO)=9rGr*LNzjHLel3J{) z6d*Weto*cd8q!I`%=fD4!5?{SoHg5JlT+1hIX}vz;lL3#J`?UZewWUgzd2NmH`TA~0d>dy7n90f;*2{8Zf3^P&0D!!YhAhe zd0DIKe6slc6yiP5Jo-N(NGC5O+l$6*&VEcWa3S((#U@|; zByymNpAx=-76!EldAf0Gymma~>FOcHsdl@;tc#gFMLsLjN)I$&&wXN5$zGJmMF$+B z1CnnP*9&p`x~+O_3hunh*(xaLb_yZWP|#HpUft)-9}W~QBF$L3dgsir+Chiaj`jRN zJVDq|(~5V9Y`Z9J)$Mw5N_#F~Zb;tjR^kxIip`;|_;G~F$u4{6{So$R{0K8J`(gmz zzWs1cL-2^MTjV8PwYmjII0l1=BF>j@%&b-KU0ltct%!)6{>ov_!)tQo&Ye5L*f@seR zaphq0EUN={<3}P&(82D|+RRtKtesICp|u{plAE$!`f&*F)2$I`r6PlA&rj#aTDs&# zBBpd=Yej?Ixq|xA(rf%a+g(t!!xQ%rramCx)tZ1lm^0=Otx;=xx3l6WB$%H$6BR_F zEnyq`(HV*7XKea`Q>!X-WGvy~aizqm+K|(H!9yBL22%VPsU8a~?AeUHbv^=w2B6j1 zq^NJ~QFdFW!2E6eh01Im_wJZ4(s%_@h9ui;*Gchg+Gzwm#coTbMcx`jG=?N4mHG^7 zU&41VtxoXqo8M}RE!uW?HDMrb#s7|FhK|lt^hQjz)4>$9IxM=w1#(YGc=<-Bi6M}Q z@hi6t?RW%ZH*YB_%2~>+c;!}xrQMDM+I$JG{0b2Qw z*sb|Ln^aEidF=7MA9<*jwJ0FIlYi9t{ylYYqp}2+s>0j&F`@m|h4~iE{+JGF#rU#w z1*d}f!nDs0UEwIoNN9e>@NF~a^Mt8roSLdN-i>$qG&R8o^+Ri6)eZJppp)0}C# z_@@lT!^&sZny+nYHF|o@eDdn*B8jW!i_CmuA|1-ck`a*lv z9Bp3x?v-d3I!y~SG*fi+0C%VN1GM&?3x3XMcgKK8@n^nvk>0*{7jaOJb5j}3nw`fm z_Sl1>i*%bl8(BZ#kqv&y%T>iNj#fxntW>yj@mhUV>jiZ0a6ZBUYmx%)mQWHgqpdDJ zD&5Z<=oxX=J1Uj533_ky@@ku|fBf?8%4A6M&FzG%l{RzEF_U4ltvdYH%Le7sGJDM0 zjiJ2)SVeYB^hJ71mTsOmZ^!y^2qiNb->|})V!_a}7UJNI3Q-(M=QC)&?7`+4Ao~(c zbgyb6ceNb%78WSmys-P?xpQh~|LGeR1;W(suf!1`2pHQS2E23|*FFvNB&I&G#wH$- z3m3`AeW4~pth5+y8K~~G>p6|RSsXzkY`1-GF%h0M^|Yjb4&UrMby*JdCyW4I9|+*q=a6o<$ut`eg5{x zc+z`kjIysZ8a?C_j89s>n6QVRU}_Qa0ytNkV^5fodBl0Fa5(wChMEQaZN{yZk*S=n zZG2r-B-@fZH;5oYHhb(PURTSptK(UqG$tkqz242&pH6rOx5CEq+Lih@y}kOn1rl6X z8Jr)*!k#bIZ#IiXF~;q$RMn2}8IJq;htC z+G_UHA*c}HEXI$MHMP$*dj&pWRGwt%_r)rt6+30WwC(wRcK+*vo0t^7a1UdUrGJM- zn5m)Q$60)dbp4dBsbvCC>?`Ir*4I?^0L47A7?#8rw7I>&lxBmy04)d68gqyE!|%oxJ7(d`Ia&PM9ta<_)g( zJOL4;8?^+c)nkW7^7S#t?K-)Q}A#x zKrX@wI=-&$odXD)iJZqIO&(L-PQ5C(ldS>>D_+mk2W+x6x@$GkMU6jcM;nx~@7XwK z?QrVVepq>k0m^+U-r*^wn4p8}h1-l&mmihgKVl5It{%&oS@*V1$8Ur&+$c7>C4uOx zScIo{D}*aCT!TPz15;2s@ctIo1a^2O*9EPvYY3#wLq{vtCr2Bxm-7 znR3pU*NlW*p2{b3TKASqM2uF`j+u=a;)8hE`vPPd{;T` zkxaP+rNrPRB`c|9^_lZuce$2wO6oW7TNhw~s4gl0=P8C?gjpuU+0MFOYahPWcWBLK z>^LTw*%utRIpXr^VzXv_<#4{Is1qo?rHcN@rM;bzN=R1e6Z*=mQ5FMwF#U8nTvuvo!6T8pfO_Y@g9FA{?Ypw)!F|%F7i(nk}EXI$sv;5d_1Ip}>^k|V# zl_pXAJmKx@|KXYL_!$~uoH=3pcjv*IC*wKqUZ=C)lk$AHCX`Ipm4eXh8rSi<6dxz* zJ$Mu+t5SSLTtPv5AyAzvqvV`U&$E=uq&lb~jp!A-{;oIg%x=e7M5&T!0c8Paz#6kC z8gLTa7ZmTRsGoTtK>bSF-s#}@q8CSlFy{<$7i?V4Tkj=iEzto7Ticba9|pX(D#y~CDzg{QYQOsj+4Z#p`sj)rs# z!kcALxLO)P#Fd(y7*3R7t90Spw<T485L><@eR=pxP8ca2L z$c-#WTiB%N!j@miicXblH;B1({z9zOX~8Q03zzfGUY-+fON1~bW#lBT+K)kYI=Gya zE8;TAc$l}9hf~wffRy6u4+a5EGeJ)=GdkklkYS55hKa6Q;{$QKh9u1ILrXNEb}xV| zeATeU*~W5sPmPt6)3DQ1DDj1)Ra0w(a=(!BMczF1mOXrdT+4Oc!_}Ic(X*FHN=+n+ zGNIZ0_~ky~su4xDrT1JMm?TSJiQ=%Yng#tfZ)U*WLHKPHIU>yjRkAiZd2-$<*xx{>{MVm zAKPhn=B8_Os59CviqfNa$)%wi`{OQk;@Z2RRv*PqR1Gv*&+s_0_pW`9xTC|&K zwl%f%J+1rVysqppQfkJt4395)Yfyo$;`&@Z9%M`4t5xk*; zZ5>8QZV|^48UZ|9c{LLW9Y4Pu+p$2W@qM9dRS{zqxj1s)t|y!4EvgtUyfg)g2_d{wF*r6L7Dp&58nZ>&s$s4@f>JQ z`LRe;RgDJY)*L1+6c?42x%lZT^bh#8s%LCbofVRZOfUB0ERf}H>O53`m{D3ywn<1L zEA+-S?C_Feer)c_R{{!p;?cNsH{%vZA4 z?MXZw(fNi2Xo=&cr$NL+jmLLShdtS$Z~o#mjs~8gCDDUN_7_`rJCt!;CnLtnBg(F+ zm@bzbE)KAPtB<$KMu~7q1N^)e(rjOF$PuS7E%~7{5v!O?r48U~Pcn0@Z;(WMZy(Rx zn_|4D>kQ7HO;I+w_>N$}O)8#owAht)RZ7FH&mi$zR3Y?M-_UTJ%@b(0bertj8C`7d zViU8rCdP61b5!S@r_J3uW??tjw@lezP_WWD@0hi0`>b=QUmE?a-2khtBV>SZ@{HT1RB!0>TUk%d4aWDnnQ3&B(bq_tkS!nFeV*(9u{-9mqbN zW~;d(%c0j`T6T;svl#VNw|&^$%biWk>eQ2_*#SM4X_@5ei4wf|W4&SuQ zb+tC9+1413Lap8$Q!)yQNe{7kJkANDdiP~9{4$EhFNHKp*YXH+phc#X&`n}MNc{Y8 zQmODDRdq6$^c#rC+-lci<03`^O^SyrzK#Ws%sN$7FE{mCBAKUY@IX>cdm`(j3U2UW zx8s#UyG2K2oS9y$nEy~W=cEGC4I9*>_g=oRHn)jOJ6rh5{xT=m!gc(Syj`?KW$w;H1u=#mG(RAdZS;f{4tor@Yt!^ZTNlAS|<~ zD8Z{GW7xBO8S&5Ubq+WJ&n=%Jul;_c@UDP|x~|jxC5VtNy;VKTz1Epv*^!;v(1~vt zTU30jH!b z)@*6Ce`Vm{5M@bU{?w4o$g8h0xp0difE=oEtR+h%YCg?%&o<>4=&5<0x z)w?Mp67A#H4V@dw=tx}xcfSnn4&A~vFX?lSNX)UODL|sr_9&@YhgyKven{VQ1fA#( zm7{qJtwO)K8W*1C*m<5@!>ubKS$(0zZGq^7A>Yx2`Ap@H$RqLj}mz_v0N@ax(0lP38Mu!eGp+bqD7h< z>K8g7I-i&vn-)04Rn%@EAa#$Jg0iG)wXCM;J++06!`@c5T;H7U)0y72T_?COe z7K?j|4=d5Y$GsgI_GxRS#&yr&k}J2hKK0AGen>qu=X22G)#G3sdfTVn9CEOd&Dx^e zqfG1?PbFl%c;U(J>*{`JdtD<wDIeKF4?i z9J-Tham-T70UArA?cuLS3b=WBMedxr1LPkoyq8$E2iV_DC1ml>6D~br)wYCtAyyt z^;|0oI6ak?8(!4{Vz$s`2=X|_Os`qYpYlp|Pd9B4NPE_Yjqb|!L{-t++_g!=@3Qu> zI>y4OrP4vm&v$cHIE);umz_k8CW)*+@V^BSUxWi6HtKR=1Nz&zX-}C95c47QOY=AT z1*a5TX7%Gtxc$cK$)WP8hmGYtECE>p5>$BT&v!>}74AIe=m7q?pwt7=GM+!6tJSQt zF%-uXt$>tRw#z05-lxs_UK^@r8Dh#EEj440u8$W=i_96(sz{BgTeEjLnD!HygHk1j z*e$yVqkTCclY@M;zP>GeM&}{Sg}_;aa&)?*P)3tnrwS!baqsR{HbEo+cwfSG38uNo zfh6wB-C^uBXw&PHRD)-*>O*ox{46U2#~hVUaHu|%7I+;GttM%J(GHuD3JF^O$lhrj z&=G`{wjY-eXuqd3+n<%Ve6*LB_i}ugR6b4{O|>}UGotif4rukyb`^So^?lGx%fZB+ z9tVhjNG;P|rf}SR^x2>$$FF(7Drk5wc<92BSAk8;I5vB2H(w=%2+4jjH7sIesvACu%rELVWAu`1c%2VcY!Ckpe&G*a9PKdtD?Y2qY@y`E)VR@Wg>R0 zhS$_C%Ib9HFfV0U+bMO3FjxuH#yH{Mg_t5XUt?Kriax9Y+pk1DQV<7vXptqB41U3SNvU{i&6(-fukv@&IjdmG+gzVt7Od}Cr_ z!6i7}yky*z+c1^WHq@iNe28;ZJrB(V3(pV>gmpras+ajy7wx0ug-hH3P&{HIyKW*A zz4fj4V{n6?nFhhyu3ZTa&+^R`nh_N?>4v>+pC*lCg(GL6Njsq5E$0rzo|NhZe@NGE zp$}|Q&c(+y%-6CArJFSN#k^cMGG3o>u+{+WI6aTvdJ>hS6u+9tlpUdp4g4XqvtH;C z?-0x@Tam&3sc)P5DXq819@~DF6cS|Te{4SRfQ-ZN95YE&pXJlNUfGI-%;Bie z)C|p>ftTbC%Wp!rtsR9!GZLmctdt!;;*lh(6%FI#nkY|&JSYk~&iOXgwpB?>Qe$dK za4>{ZQ>46AsEDm*syGl4GGWzs`=<03m40A%9M!;iyv92=k1k76d2X|`V9#6eW|fSZ zq$d(oryQDl5MFMfHhlDTy?`2-`e?0si8O2eV3owToCYYfKCw11mTo+Fb?17w)l3Q_ zm9RRt>G;~zQxj#zBg!1@;mYVPrte-y%d>S8HJ!Niec7%iY7q#~|ME0N!cL+DZO!x% zm-iB*|6|%w4%F2?ITzuo3$xVYP2_i6=*6s?3Jm0Dy0h(EY zLF(*oU6>%`OcS|=&dcUQ-YE);@9pVom{^IKry1k4Gag`KZmCPy8Wy2>@ZU<*6kp0H zKYedA`H^_=Qq)qjcC0KW^Wqi4M_t7Ypfspy+2Kxe?97|TF%G297_w^v7$17Co(B$H zcTjp^%hNr28?Ah`o`sCE$ec^*sL48$VM)zBi}U>swa>9@5_&;_q!T?S`s|S%9tbY( zb+ZxebzVAnE_VAZIX$(_i;apVs8cqMU%XH5Xg2Bf#wneHqa+sZH;ri!peG^gzNMv;N~`W_eCo%W_DkwM&9n~5*kL*x0sk0 zyt(YcY8S}{BN45`^S;Ng*OCndl(!xs-CCL7=#CaDhqz1>MvL6-A9yforhmy&*ms25 zBXzs(+XusTc4Nbm1UcmkM^yqsR7W@x8bc~U~c7$ZR_Q(U~c*3xw}9f~wHyX@B-i=Qj4bOeLH2`Yt> zJeVI~s56~5EQ#6|V#s^I&T(`t2w#!)8YuR&>jx-s5v<=Dm3?93j?*R$Rq*@Lc@%CAD~B zs+hqf^j-R!-mfyJaju3O3+gr%p5i;4y^~7g`*Mt@t1DM~OPGDYCl~#_(5GDqYpk3> zh}eTn0IkSw%Od#QV9(*Ixv7XVQBe1a)q9mkjg6mrnc$U}*n@9X*6qe5O(@ z*KpqYaK2Bk(Bf46<*>^ca?O1i%(ZNzk6kD!DL;kyf4Hw(LqN{?1|2zEldUe& z`!jXz;ewgYCfwe=hJcQBv|>l3Ca%aPD*v4Wf_m_ty-j7udlf?ttxYF(J;j^u_%}?H z>Bbr_N~jZ|qoV=(CuiP-ytH$-uN62dY{NJ#JH(oBEq=Akya>eJ9N<&fkE~8GDai~J zrwCI_hbOb-~=iA#6lH_|v=*=aB>cFc^5y4gfh?&9c~Sd)weqEJs81n+ED3?C6| zX3b~T1$%CkmPudzvX9?AY^{{Bg{gAy%+rYqE#>DG?nZT<@iNZ~hGRng#UgkbokZA$ z6k_h$*=)6{BGb^24<54G7q|0{Z42AiRC4ny>*96YISd*c>^sz^7Tq^i@(|w1kkK%; zRS~`<IC&J~@I~r)g$$P_Pq<+RI$3M#S@#+74a;%o-BW`IF{vKI6@&L@z$ve7 zTNSxp1TX;IvvDPr<(vh{Z+funP;Id_rpHi@OaHiTuG3MJ|*gUQfFuS$U*WDHT`Z}T2bjg<&CRiY7dwIw` zB!nuQlCi|$LvgUElVjpV49u)|?}f7xS$i`5%ipfOr&k*_vL6^!X@Ztzw9UKmkP+&$VL~oD-!5awVvhhL_O{42E22xCD^H9NStWVU5 zOk*H!gBsMf`XeF;?AcdbDZ#A3Z2$Mh?6KY#?R(X`{n?=_fX)aQ$V(%=4iVtkVb2cG zNnq?3IJ&Ie8Yvd@K>(b+uG5l}D*?2PUUiy>tvPIuo&n@dB6KkPX6fDcP-kY*LC!g> zD6dF5BE&uMXn+Ou0djmn#V+rhos{-AuhsSw1`iU9L}MpEQy@0lZvwA2K?5Ihytw^D z2X9o#Z@6?kM+fKDPlL%9o1fa+AKMXhYcwE@oQ&N4+lEP-={U(o4y-9bgg30W9l|;7 zXiJqR>zKfS+;fBPYo^~B1KQz96Ju8dcn%_xaoP62n8(L1++6b5w8_KTaLpdV0?aYE zU~6m3@pPJjQJSaZ@R;exD4u7MhpTbjj0TZfVo$`o0T2b?Q^A?SWYz{)!_}~cZ{9dQ zwap3Wkbv&kGZu9JvjW6SQmY&spljtMG)Pj{p0Qi7ddrf$DPR=pHbb8Z$b8!8;iY%6O zN~?BO9j-Qihw%$Wi>rA$Hjgc&e3>kE+-0tgUQnJeP((N@I^Yt1=P$iw8(m*7z*uwk zDPw(Ctx&AvA)~dY#YTly7Bzh_FObG3B%UiX@q80^au9KPHmxm=mQU6TNHjn1jk$hQ z&vVb&+GpKGrpSMJjK!gEiB)H7+jCKNn(qc0dw(CM+2zgtT(#vhT!#ckY>>Ak^xP}a-JdCX*Unb(axeXrhVgu$W6$T`oNo}2XP!vtK z#+RIf{@ARwTifARsJA&N(f+JD2bM z?jLW}y){+y%yiW}XJ+d3sqUKU`8}|{{5+{fuAZ<`TkYnf)9Rd|h>N*zH+J!}N|VAr zlEWLV{j4V^qbGh|oVM|eg%RsbrUcF9e(fGdRHu3-yQ>*%;MZQ&FW75s)`3k9wi?})x~NK>MvWdPt4_szgZ&Ed2f;Q-Bc^qe;@Uz?~4lO zuGHMJ>twG!GEK9MK7R9;x#D+*7nWbO0?WXoQYV&1X88|XS6??bR>k6Q2>CC`)HTlg zyu42PIsN|Ok8dZTO2dq}Ro)R8tt`8uzsx;!gM$lfbLa+&jW91-gQvLCb=-kWCLZ)q ze!QxRDcdjo$GrZ(-HMN&UhZ!VkO)w?R`C1?(E77!m|e9KYD3l4KcCQ^Iq|GV&OrDX zUvT_YKk0%V?-)~#U8VRVf6t)?wPda5vlEJFb%tjLjMBTOdy_L@UNdKdRJ;Aqi=)e< z)@@M&ErDw8QByDVZ;clotT7Gyd$hGjkQbDC#o$-Ll^LU6mh=>VoaR5b-lyx56yo5y z`^2`o+enr;?q1-56K6^*<+{*U>p)Ahn*J-md%GK9sHB@z--c3Hr1!e{tMD z9ng2OhbwJ`O0}a+Hj4Ohpf%b3?h>dy91uW5L3=QjhHrK@_)OO8E- z>jX^I#-eAMdGyS0X3E%!IhA5MOJ3SV)2^SxuSyO`R&l>K0*!Zd7hTK9;(jmF;WZJx zeQ(Fq6o%2nr^Y|w=TDl;i8ErSX(kYMEYab6|2c>WIvzUZ8W(XOymDE#isQXO4E1^z zK8(jOEY&#Kd!HVMZ6Z+1Lfz$hoOe*YQv%w~z`6b5_dz%F)C2?B8dqTPm?NoqU&<4) zh@01ZkGV(jp2>=cEwMD%nX;CY73bjxG9)>0{OEmxGDtC-c+_+|x(e+scqYxOaA3A_ z8apCf*3f7HQAHhi5IqhJKV3I_7NH-V-aceDyDB{Irxf16`LKZZ(Hk3Mao(5yEAfq9 zirFuJNs~Ra{DCcB)e9#y_&eE@9W?MQ*zx{1!9wJMr?DO4RR zEw0_8@zHskOyl(Z4>shnc4g1O@Cz08Clrl=M^nDWY~v+wi^FZ5f~{K__baYopZ0`e z=G?-fzh^r2PTIK-I_fn(%I_t)Q;^_O;>fAd7sT?o@yjRwXoAysT1~;5v&nS3A6zS1 zE*q0`@L@6#Xz3J2xYqLh{(&3dniEH7&@!|B_i)a>Kllp=Xvvt1>+fGC?*1%ijk`U{ zrK1ar4L>5}`(!Fx zLW?f{(co%gpLY0eTY{DSXCT4*itpzFGW1c3`)aK9t`n-_qp+Q{%xr%`K?4zmKF`4q zHMM`9^*%%~I_Adk-#t1B?KR}Ig_h30apiVJ*8JE@Qq1to6}(>%Te$pcvv@f4Tv6NZ zPsEb+8*NX=s?8rdOT|hNDH8cFm0&!(Hd~Pa=28Zs$Dq^e7_DA2q1Gw7wOpz36f13o_jjY|f(3D_R?U&gMDzBA&8V5$_O*E)lzOy)vf$hG+@u-9 zTv6l6S@AXAUvaB`cP=Y4Hn8nKp4sZi8&G${T#mNKV!u+`eUPB9j4b%Bc!K-AD7Do5 zds1-Ugxyb3Fby(+h42+Wv%R$IzJW_eCa&jSRmbSP{eegsCqg9mG9G5cTXsejCTu=L zD*D6pOn5;^V&uVs*}LUnU&9XVNx#S)X>}rv&OD@V^2;nU736&|KndgOsxlWpd%SqOt2ogwGxa#;-dgL2 zbrX6P41tNi?S{t*`AW-$x`zv~{}&bY{@6A=n2f_Y$Tyd`A!2r;c?fSdQ%Icp?jfb* z9QzBRqRoOzTBRC=Ivwc50L0o;v61w2DY~67kE@o3&SGm_}k3#+Shqc>}>^^&_>-iW;kc>?~UCwClNLEpOU^MH!h zD0l94Wy?fU8O7HA7ylNfMs=_B2oVOgoh2o0Py){L=XMr?g+-st`mkwum`!W4sq4)^ z9Hep*d6BsfWHX;(oV^>bNBCRUum@bUrM$N}g)nMp81w?~DD|C3$t@1~yV5VCRImOd zzii=vGKKqn&F_Mit7$SS-i!F_j(Td?e2VUEYhEjGjLIS4kov;vzadYzCO>)^t<6L- zxI;oZ3#*8zWN$=sVIoolL$~#vsh7Cv+jXAld7sBZ?j~nv79g_nY&F}T2Dc%W&xIY$ zQ)xawU+5wz=rV+*bH&{^NKlx2M=Nno+3?jP+$3^~B_+p3r<&4rWH*ZLbL;CIQ;i?* z{i>yT^*!0ECrPpjqF}6vMx^6BTnBP8?&}j21_f!0;is1sX(pZ`4FZSpE!UY@{s{KQ z-%brSp9Dfa#|pUyMwv(G8`(a7J|!cQ@2}0f3A?y(HgJtVmF0MqtcVOYkFsP+ug8tsy!5f%nK%fBJ!U+}w18O-C6Mrzdmq-QtUuy@Pa}i)`ZezM}Uk zEN5R@mnJ8Rc&3||)Hf#krwM3p82^+)^mm?w_ia3$qm6ZPOcp!Rt`Xsv&nj(c28Idm zvi!L|5i{>l({_{;@o!l59yrmiF^f+Xq)E)sX6SDqGvuGOa5J|dXi@!p6t6|B=_mA( zBq(Khw+}z(N$TGLt1$+mM=>ficLY9@r}K%mfy|+^pZLy~*!AKpEjZ;jt^B~F_>7>r zm%8ECdd*#bM@KRTv|K`5aL67MH?*~JoES$#?+U?$rUm#jGpgx9Zm?|sM$E@$THJop z>bqO>A>tn^G#xKYZIoyG>wjHv$1*aQ&nm(-VGlA67u_iuPrZW(M78lyFiORcI|`X) z!&xJ^_)tqw$`Ji=cKRY?TJf@k99?@Tp=)Rh9eq<(?;@7q>S-%+|F;31apaYL^8&o% zvkosOC2$bzF1KqDVLtCGR5S@!yKpi-Ky#j*{F_6DYheas!F`(_emWUE2AenCNDUJWmO(1y|T0C&q7hhc(On@{SWSqb+G!= zZ}5*Y1VznBfZo+feYB9VHoSCW#Sv4b*6raislRyx?bcnu0e zjStN>$z1%FMY~ZPRjW2GQ)MB~ygyMTE1L&K->(KWaKsNv5o7RIT8Pq>Z;tr9LIc| z5OQR_+(As6P~RMVhy-m|P_g9xE9^+$Q&I~Fe@u7g9NpjKT|*xIRFOyg{MjSvO*L&? zasF6eaeB(F%tp$%?B3^N`lFP57fpL4kr^&i8eX({++ZdmOXLzfH5omMuLCEfmVSMD zDsy-2wMmo4%FCT1Q87HOoe$=bc1t{m0$QW1jc0y3$~Sq5`^BW*{jGYnS;pJzH_@A= z)nGBLA!+kO4MnAQ*$s;#&FeE2oBrKt*wg&atw#8vf_E3)c0!V4zOZh`%ZPRQ>&5!z zlY=#?-h8{vyKXJ+BIrJ1HA)5lncU@HqnkdTcvbI9le;YZVq?Sd_7m(dy5t1Eb+CHK zSJipa+$uiDx}aiI_?fJKq_#!8h!|vuc-$YhrlzL2cz>05c1tO2=y-I+80~fY8%DHO zky_x1`>@#Y!q{sjVH(%o&o)p!Y+xQ|%~*oxGxY!lRk+DyOzD=8=ZUKU0<+NX#)~wG zX+2}Lu*FsoaXgh26~jQFQ=%(@a1=o#lKqe9o9>UOYspIN zhX;_u$rQu!l+jA{M(@h=68k1+ANh4Zi*_C*QCmmx7R!nvL15vZ0l+8>K>z?@9uz%rPi%dY?`^mfHE5@UD;Fk-eV{sL(MI$_8!);EyTLIfEwCZ5#x1q=R; zpa+()&VxsYZ5=o>0O#vQuIs?bu*kR-_z(k}6`QjK=wK0-tXDvT_22(>LGbip!`R@A zSU|u8opl9&&^?3Vua#FI9XXeQuDT=hu&tIws|&0}5B|`Ukd22p_(|rTcvi#b0k}}N zMHd2olp&6;xc+6)1NZVeL)rt&)bfGbA_GUf=9|#Uialo?_hri z2Ns_pEux_DnRxxniqD5r@oewiKWUQ^M1g-Ncg|V=(=1x>i(4uc{;7a#Bu=fI{yzK5ByzCVL z@x&#n2oqlB(UFQ5VS>1(j5GX$!J+Kym+bGrd2V^Em7o2`PX@)$_SvMS#>YVv6jWLL zjhBvScxMilJYb4AVa;sxmF35LkxA8`f`YJl$3%FKI4Q8Paer!ghti)uMR@{PTf;w# zM*k(jF10Tu8p+15ILp@nf&n~td~zz>81ro83Hh>OIG%jIz*MmLxDnU+T&r%UH^V;t zT?yGpUtLh*PL+UVOZ6 zVMcvNeF{#Ktmo$!JH-ao3SodMox*m_rV;N=;1-@3CnG ziY{jLvAwOw#+sk3Y~ZONDPU2A0}nz{-w#7}gUj;jENGbs4MH`+Ky^Sr#aWPXmvye2 zg6~yXy8Ll;Bo#Q1Y3_!%N@MMy}9cXMv?Wb$#=85J6?9tOUO#ufp9BGv%o z;pT_`T~9)Fh3;&;FDfN({3bT9OQ(ID=!)fw@5#x@EwxSB-r99F=NMpS4oI-}^}R_! z6%xTukRn)mEQ-hhMv?(a!rjb$l-gy9BHrZUb;9MlUc8}2mpYd6UR_?odAbpCtFu?S zzh`G>;k^}vwA097V2jxJhhrdND<+rF;BAr00=0uznL8KNljK)xtc@EP@)4(ava|U| zz*Be+1K)g*<9u{9g)CKB=D5fi5Z;IAij_yeuI>00s2n_fT&p4c*%^}Oxzf%SMZD)X z5r>Bd`&bz?;!RWz@oNFPyd7h@Jcp9__&Y`I?Kq);{8Rkf3Yg<0O2I<@!jDnmzvsJk`e)&&qSM1I-HjDfgNdY7{IPTuPb0@wd$8S?78XgXQ9nu+SS!A?! z5sN07CA~gko|r{?PEzHbY~B^@e%yA(dIf*XmkFUtV%H6jxTVawySb@8x>rp}OPfd# z7J|84fhcxD(vnD}w$n1#n3H})&0XoBK>EY%nU)Z=8JZ7%%?wmjA-qou7Q3v52Tz8G5x-o2+2PZ5fZ}SwKOz%;z2Qr7>f>U_z{4+3eK|_46MFgB|;bqfR#@# z-qH`J)1!|r0j3*pCy+B3*cDTf0(&1k7|(}>Tt6K`=3PQU07(4pd)%xc`GVAyn?xcJ z+ZCuA=M^BwCmSaetX@<@G8#|6+$V7#K4%vo*WA*Q2fV31p%5j4WD9hnblztxNF~CL&1;$KNvs0{hOy?Cj>MU@23qnfAZZOq(xN4!x+Hew zgyd6uIz+O6aiJM|QE(U8T>-UuPj9T|R_qbn`iyCw%|0wl>sMaqUpo6-Q4$uuE5h@2 z|4<*-S9wci_C>thG&|Z<;myBPb4S-iV0N!SQ`ix(1F(Zv*Xti_Y~7lhycG-6`lv8P zhvje}b;Wd}kxGU^(nJfn04X zLWI0(%gX(9SwEg4!w`2UK-+)wUHD@{=ZO9}uNhtTRX2G3@cjAV!-KZa2lk%t&_pp7 zyMK8zGPhnWBiyQDs!8@3ciF!{t_jPcl3x{3Tns=4ftog)VP~d!ll0IFhQi#o>&Hxe zzaxYLdaLku?Htd-;qS74e_QW?$mn9{%!n4gZ6MIN7h@OrNXRhq@Qaw>DN`+?8MI$9 zjN!q2MZYTlO1kst4CqF8Lw>8>RPKdmIF5Is#N8^zsrE&_x`|ON*x=49O#I}l#oM)K zo%uO)<$SZL0cPXotuiKazfXYC!n%|O2i|P{620@aNKyhvets@EM%N$jj|}*r%O7AM z9U^tBtRmkR8SP-YZ<&#c#;qTi8i%|(54Ui`ewxm43XYuqk+cl&16y+`z3VB+DI0ps}y5WlCpe53}vH%`KSpE0UF?c|zs^nSg(0Jh9jT?0`LO zs+$J19V^S4>S(qCagQ>^dT~+qQ8vFo2&_U^GBcTweGi;tdU(jLX5vURzOkcR+ty05 z-}OGYdVq2-M}Zd`F{zGxOnEKmd~Wj)ZG!3U`LhDnzmPzjPw4WQp+^U#9F#TA-H0Gp zBDL-+EekFp4P>)T3k&0&^E7*mMNDZ|4_<`lWfgaVt5Av0e3m6vk=I}+Pp8y_?~Cm< zfq&!syDzEcQo@OD@k&hmVm<*U%@su~EbOVuO&t3O?ZMO{ZEGA(7@ z9$;Iqkn6E0nCPl1D#RLcWA!F>j0@%mk68H#zo9Z=b1Lid2oyuJm1_Nhtd}1rwo1hT z`^Xc`YtCVdMwpr_Zk_WUPeCF^?QwtZ;+J(=ET0rQ;c{%2s1m~Q*13ae`O4HH*d1rH zeBGO=d-%47Z<6a%94lNDvJDK!puLex{YCIAi-`JB5`bT;G;x-X?F*vA#f=y#8|GV4 z?!IN|N-zKM{a&}Sccnc1RicutMea^2as@6FpW(?-XCbN7O@auWsfQmyf4*WO*&cBJ z-t-f)jY}DwI0nGvcByB&?`D=#>Rv$CN2h-#vMK8)V|`JDZ+w8II)QtV`Er;Ah*LYU zHS}2Hr}c=|0(@D;>gpvU?@9NnJ)BW~eld*FQyRVuU3X4;W@+|0$qvl{7c>g15zVT2 z6dQz{zT!Ew*!kN7S@!b}wmQ@tRsM6GN0#Iqqi+kWoEA#Tp^+yR2RkTUatM`vjJ&d9 z;QKw5KHlcvL2pmg7{5w2!3BWZ>%nN9&+qY7_{fj0b%}DU)vIvEFLN(p!{I4#GWgUL z50Fy<$HB!O5|g^tVPkgzzRFA9kGE z%IYUD;nMTqtA!q0FtF2mWKl-X6)!LSgx44r|ezHHIbPI9hGUV&L zq=*D^HZTY|n1d2N=q47nU13jGFr8z6CbK1T!5J9Aa9=ky6V|GmqnE3koQnsX%Y`!a zBKk7%W-;*ZNX>H1Y3`!y%Pos?q}nuHkv#1*UY?I=W4qFJ8w^AF2k$GY4c@}>Lnjgu z3Vj)`40|5PN_T!tfA;eyF3QFZaU|`(wd4FiyuhwN z#tx3LtsDj>#`#X7zmO=Ms}Su~)hKT6IFVKkcg$&X&i3rZp%8%0xMpx?$h#N_an-Xk zz>-`PU5fMpTPW}<6Mv}d;()PdOBFH_GKE6sYd5w#4QK`Kh`-8B|D1|K8sFr^==Q*Q zk7)10xsJ%>y{Y7%{^nc6I|6WET6p+$AP|TcbiZ{Nir9G_{s0#Q5+DG9=xh}7ri<6bx>n#0+n0ZlZ|B5Mir74Fl8&uF~{b4Y)#9&%zo^#&N`o31P zHrw1N>Ba7@Ddz*&`3XZ#+Hj^^pLKJ@Ox#8=Gn5r3ADZ0b@vePaB3wfW6^H@o>yd_ zUfvz%*6IW}_R|KlLJGc-$)vdt64CXu=ZfBeK9*?(jTj`bDnQfd2UL&s%w=Z2RV1Nt z{v@$sa(A>IGdfOk6%QNM;jL4dKAG2}4Oo8NknYjN!$S|F(E3sE9ho3g;4u^u^whIx zxHim9AO@RKQ=QTOTsvC=hN%(wHA&aE|FwfukMD>hPc$+@`Ih$(e>CP|I>gxDTCNb; zcYKe7+`~F0nu%wV@>yRcH5c{M-6tI;Z?iO_(yR5-?e93&$jwmmAQ+16+ND`$12vO!GPal~v64Y)9boldxUF`94d zX@3}50}o(`s*auHn927~{^$f>W8BURd*na0H~#tV$j4uQ&NUxuv%~zfiRSxjj)R{U z5(6h)HWz`UGT?wnLH~6I{o^BZ>;B&?7Jg&x z{BQ4zwzE@ln-LuF@f|Ovf9b!y|8Jl8_g&}TM*M$!$iKtrRcEWxKOVu!yYpT0KPp+D Z_m9G~2nhf4 - - - Cosmos - Cosmos - 1.0 - Cosmos Package - 1033 - ..\..\Cosmos.ico - - - Ultimate - Premium - Pro - Express_All - IntegratedShell - - - - - - - Visual Studio MPF - - - - diff --git a/Build/mbootdebug..txt b/Build/mbootdebug.txt similarity index 100% rename from Build/mbootdebug..txt rename to Build/mbootdebug.txt