From ef0ed773b8ebbeae784bae1ee3b5a687660e728f Mon Sep 17 00:00:00 2001 From: Eric Reed Date: Mon, 15 Apr 2013 16:54:57 -0400 Subject: [PATCH] Move installer projects to new repo --- MediaBrowser.Installer/App.config | 10 - MediaBrowser.Installer/App.xaml | 8 - MediaBrowser.Installer/App.xaml.cs | 11 - .../Code/DownloadAnimation.xaml | 39 -- .../Code/DownloadAnimation.xaml.cs | 68 -- .../Code/Images/computer_256.png | Bin 15143 -> 0 bytes .../Code/Images/internet-globe.jpg | Bin 9125 -> 0 bytes .../Code/Images/mb3logo800.png | Bin 35600 -> 0 bytes .../Code/ModelExtensions.cs | 43 -- MediaBrowser.Installer/Code/PackageInfo.cs | 119 ---- MediaBrowser.Installer/Code/PackageType.cs | 21 - .../Code/PackageVersionClass.cs | 21 - .../Code/PackageVersionInfo.cs | 73 -- .../Code/ShellLinkNative.cs | 277 -------- MediaBrowser.Installer/Code/ShellShortcut.cs | 348 ---------- MediaBrowser.Installer/Icon.ico | Bin 140865 -> 0 bytes MediaBrowser.Installer/MainWindow.xaml | 58 -- MediaBrowser.Installer/MainWindow.xaml.cs | 642 ------------------ .../MediaBrowser.Installer.csproj | 214 ------ .../MediaBrowser.Installer_1_TemporaryKey.pfx | Bin 1676 -> 0 bytes .../MediaBrowser.Installer_TemporaryKey.pfx | Bin 1676 -> 0 bytes .../Properties/AssemblyInfo.cs | 50 -- .../Properties/Resources.Designer.cs | 71 -- .../Properties/Resources.resx | 117 ---- .../Properties/Settings.Designer.cs | 30 - .../Properties/Settings.settings | 7 - .../Properties/app.manifest | 52 -- MediaBrowser.Installer/mbt.config | 10 - MediaBrowser.Installer/packages.config | 5 - MediaBrowser.Uninstaller/App.config | 6 - MediaBrowser.Uninstaller/App.xaml | 8 - MediaBrowser.Uninstaller/App.xaml.cs | 11 - MediaBrowser.Uninstaller/MainWindow.xaml | 59 -- MediaBrowser.Uninstaller/MainWindow.xaml.cs | 312 --------- .../MediaBrowser.Uninstaller.csproj | 110 --- .../Properties/AssemblyInfo.cs | 55 -- .../Properties/Resources.Designer.cs | 63 -- .../Properties/Resources.resx | 117 ---- .../Properties/Settings.Designer.cs | 26 - .../Properties/Settings.settings | 7 - 40 files changed, 3068 deletions(-) delete mode 100644 MediaBrowser.Installer/App.config delete mode 100644 MediaBrowser.Installer/App.xaml delete mode 100644 MediaBrowser.Installer/App.xaml.cs delete mode 100644 MediaBrowser.Installer/Code/DownloadAnimation.xaml delete mode 100644 MediaBrowser.Installer/Code/DownloadAnimation.xaml.cs delete mode 100644 MediaBrowser.Installer/Code/Images/computer_256.png delete mode 100644 MediaBrowser.Installer/Code/Images/internet-globe.jpg delete mode 100644 MediaBrowser.Installer/Code/Images/mb3logo800.png delete mode 100644 MediaBrowser.Installer/Code/ModelExtensions.cs delete mode 100644 MediaBrowser.Installer/Code/PackageInfo.cs delete mode 100644 MediaBrowser.Installer/Code/PackageType.cs delete mode 100644 MediaBrowser.Installer/Code/PackageVersionClass.cs delete mode 100644 MediaBrowser.Installer/Code/PackageVersionInfo.cs delete mode 100644 MediaBrowser.Installer/Code/ShellLinkNative.cs delete mode 100644 MediaBrowser.Installer/Code/ShellShortcut.cs delete mode 100644 MediaBrowser.Installer/Icon.ico delete mode 100644 MediaBrowser.Installer/MainWindow.xaml delete mode 100644 MediaBrowser.Installer/MainWindow.xaml.cs delete mode 100644 MediaBrowser.Installer/MediaBrowser.Installer.csproj delete mode 100644 MediaBrowser.Installer/MediaBrowser.Installer_1_TemporaryKey.pfx delete mode 100644 MediaBrowser.Installer/MediaBrowser.Installer_TemporaryKey.pfx delete mode 100644 MediaBrowser.Installer/Properties/AssemblyInfo.cs delete mode 100644 MediaBrowser.Installer/Properties/Resources.Designer.cs delete mode 100644 MediaBrowser.Installer/Properties/Resources.resx delete mode 100644 MediaBrowser.Installer/Properties/Settings.Designer.cs delete mode 100644 MediaBrowser.Installer/Properties/Settings.settings delete mode 100644 MediaBrowser.Installer/Properties/app.manifest delete mode 100644 MediaBrowser.Installer/mbt.config delete mode 100644 MediaBrowser.Installer/packages.config delete mode 100644 MediaBrowser.Uninstaller/App.config delete mode 100644 MediaBrowser.Uninstaller/App.xaml delete mode 100644 MediaBrowser.Uninstaller/App.xaml.cs delete mode 100644 MediaBrowser.Uninstaller/MainWindow.xaml delete mode 100644 MediaBrowser.Uninstaller/MainWindow.xaml.cs delete mode 100644 MediaBrowser.Uninstaller/MediaBrowser.Uninstaller.csproj delete mode 100644 MediaBrowser.Uninstaller/Properties/AssemblyInfo.cs delete mode 100644 MediaBrowser.Uninstaller/Properties/Resources.Designer.cs delete mode 100644 MediaBrowser.Uninstaller/Properties/Resources.resx delete mode 100644 MediaBrowser.Uninstaller/Properties/Settings.Designer.cs delete mode 100644 MediaBrowser.Uninstaller/Properties/Settings.settings diff --git a/MediaBrowser.Installer/App.config b/MediaBrowser.Installer/App.config deleted file mode 100644 index 558196382b..0000000000 --- a/MediaBrowser.Installer/App.config +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/MediaBrowser.Installer/App.xaml b/MediaBrowser.Installer/App.xaml deleted file mode 100644 index 84c9b11d45..0000000000 --- a/MediaBrowser.Installer/App.xaml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/MediaBrowser.Installer/App.xaml.cs b/MediaBrowser.Installer/App.xaml.cs deleted file mode 100644 index 3e1230d441..0000000000 --- a/MediaBrowser.Installer/App.xaml.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Windows; - -namespace MediaBrowser.Installer -{ - /// - /// Interaction logic for App.xaml - /// - public partial class App : Application - { - } -} diff --git a/MediaBrowser.Installer/Code/DownloadAnimation.xaml b/MediaBrowser.Installer/Code/DownloadAnimation.xaml deleted file mode 100644 index 26a0ca6770..0000000000 --- a/MediaBrowser.Installer/Code/DownloadAnimation.xaml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MediaBrowser.Installer/Code/DownloadAnimation.xaml.cs b/MediaBrowser.Installer/Code/DownloadAnimation.xaml.cs deleted file mode 100644 index 8fa8908166..0000000000 --- a/MediaBrowser.Installer/Code/DownloadAnimation.xaml.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Threading; - -namespace MediaBrowser.Installer.Code -{ - /// - /// Interaction logic for DownloadAnimation.xaml - /// - public partial class DownloadAnimation : UserControl - { - private int _i; - private readonly double _startPos; - private readonly DispatcherTimer _timer; - - public DownloadAnimation() - { - _i = 0; - InitializeComponent(); - - // Store start position of sliding canvas - _startPos = Canvas.GetLeft(SlidingCanvas); - - // Create animation timer - _timer = new DispatcherTimer {Interval = TimeSpan.FromMilliseconds(100)}; - _timer.Tick += TimerTick; - } - - public void StartAnimation() - { - _timer.Start(); - } - - public void StopAnimation() - { - _timer.Stop(); - } - - private void TimerTick(object sender, EventArgs e) - { - _i++; - - if (_i < 16) - { - // Move SlidingCanvas containing the three colored dots 14 units to the right - Canvas.SetLeft(SlidingCanvas, Canvas.GetLeft(SlidingCanvas) + 14); - } - else - { - // Move SlidingCanvas back to its starting position and reset counter - _i = 0; - Canvas.SetLeft(SlidingCanvas, _startPos); - } - } - } -} diff --git a/MediaBrowser.Installer/Code/Images/computer_256.png b/MediaBrowser.Installer/Code/Images/computer_256.png deleted file mode 100644 index 42f3c22fa73a733ee1c6343b33a7f59f8bb95c43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15143 zcmV+?JJ`gDP)00004XF*Lt006JZ zHwB9600009a7bBm000id000id0mpBsWB>pF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE-^4L^m3s906L>dL_t(|UhRDcc$C%JEukrbD82V4Qltq=vw)x=Dk_2^hzJPM zd+)u6gb)ZRq>@g0@4XNbN`L^NqcrIq;k|3^nH>fU<^1>DqyM?`JnQ*pzL_L5Ywfr0 zLXjf>{QHN2e;D|OfqxkIhk<_>_=kai82E>Qe;D|Of&Wh!2o4S{9vK-mASNbuV`OCX z@`#A2DZr4hu!!#A;gRh^Lc<&R`3F@G2@QKSFes$dHb?j3Zri=hf`UTL+&z5%KVj)V z_%*}BBg(|a#yX^=q&x)vNKQ_^16)r^N;;RAn0P!PF)=GHK0XHTafN6bAllUMh{(aA zq2XOUz5E*Eak;?2(3gFE1OJ1c`oH*3g@s2{j*E|rf*6vTnkvaDsgiPJV%Rg8#?DHR`|SUfB|s+gx&fLUx@!hbQd|HH2a3#lI;AHS1=B&B4^s44C; zagMjF+7KjL9V5gqFkWKgAXZw2?A)0tIXPL9oxMwT?J^)cJNrr8!@XO;<*ck-XLjz) zI{q* z^JCF5(H#;J67p#s!QmNFw%%qbR?|*O)^?CG^&O;Q69=i$(m`5%=qw+7wOs~|@Ro5i z17yYeaM^4hBW~Ua5*V5yvGEzOtep@nNA~R5BYXD}dj(?1!Gj0o{Q2{8;lc&Ec=6%` zT>rrHJLk@yzxEscoj!f$*ohM-GV=3}`X4!xzv;-4qx19f4i7nSAn)_Ndvm+)+LhBh zGc&7pLPBzdfWYvV?Cjmm{(BU7;+sT7MD~Ut7t+(y#NH)IO4i&aMXGxP{wDB~BGquO zswb}7rFcy@DP7l9$~AG3I&IygS?BH2@ly}^_*-uoG}>P#&JB^(meI1!HBkaW(j-1< zmmEKF8lqf~OTS-~%a?waOP4Mc;PU0ma^=bu1>XPt_e=L7+>HwtF8&VTPMkY;Zuf7$ zolQ7%=1joJlP9+xJ$h{E!GniJ?%9*uXWzcucIoLm8%9LLl}|~{cqJtzy;x*q?EhZ9 zqN8Jeh9Ea~?#z%SYof)hsw;#D03v`$Aj$|n=Dlzr3iEdZ^}M8FGf%18&PzIf7A&J?B#G6wz2f12P-2sgN!ISul6&x1Ih=o1PMy9W zzn%SEF8&U2E*r$Tdi81nu3ft(Mm)sz0baY0_uPSiSAPHf_tUVtJ!j9JO+0<(R~J~= z>QkpqPdstrsNPv%6eELh37P*KhrMS{Vdch!}D&6Y*i( zbdX%t-AFWrh%5sDN>V2FrXHJ=e6(}@KS>~Y1cbl#?Rj`ODzt`2D`%$ z=ZIL?ACip@d9u~*u-I)sByKwni(lALiAg#kyLSI7`NuBEsWTTL6h*qKM7e&QxGpzt zTsK~C$jzHK9|K;eXtyq3xpEN}c;eEf%bBpeC|I7`*|X;?Po6wAbtOK#1xT0>sxyf(R)<8pzK8GNnlE zEMOOqEk)|&Nb&l+rCpyxvdQ_P#HU}Ey$5f}9w2M)O-bE#UE;@NKn)XiAy;xnK{47q5O+-?Bpf+_3UN2aPg{K zz6?vc{z#x(w{FU&4qAq(7|BL4(jmr9qZm23?uHn9fm|`GcR(7xmoL^XS0roS9XWpb zz8pJsUyh!y>>&1a_7!% zxpVurKnw-MBk}h35r`23H2F&fLCRYcF6%UkJ_(P?khk7L&{pw-@#1NMJj*gDhS4f& z?=gz8Uy9T{0OZN5>jc`b(0u^EL#yFNc9c#|+3j`iC3@4&>j5D8S+SvX98S4@0d*8#n- z`0=k=Ms9&+P>dq=^5M3Q$$Q_P6??B6Aeye}5&0xulfR4P10;Xv-uoc_zGM&}Kb->P z7?7HM50-KdLfn%iV&^?c$RzGce8ydgOTR0zX?G+h#UPMZ$W@uR@F?8c83=L<864ba z)-Kt$&5?rK`AaP%ARyQ*GAgdy0G_CJjiv zE72(iL?z#q$fUav?X!WzR=kbl)O9>ol883r*<04JqlyI*C@f-8!&jNKgd_aBXVjCeKb zHSwB!HR?6-B>x^p{=GjF5Aq{OJ`kRGSHcqRN@%aoS{`VdFvBttN*^K{3t%ze@2YXXTx*FNve?ZH#cks5iJAj(UT; z(JqJNM;5r8!bZJ;_~2NQe^-$opvX7CFY*quuRG!kc!%B=TlZ@+b?GV8E>}@h-jH8^ z{Z#@3gS8;Z5Txe+GeJOn5ug}Q5qJlf3OEA?fm`V5DgQ}9&{mg*9nhC*7bG9{%al^} zSY!Nab;i?ThPDifQKaEnF>7>A>VI%i);ru%uH;X?-so;jU5*~{iuhQ=s3-9OPY|!k z_X&ppVHDwxcmbXvcVv6eE!pUFMP{xzB_~cB+A!#iiI<@UAwqyx|80VRWHaC;pbF3o z7z%7gt6(p13I6gfO!NUq#p%ggiCxvhE#gfURrezml?|rNyB$haX+;J z*LB9DqOWiOZg7FY(wDAMqp!fUP1%gi-56ls6<^+tE|tWl4V&r$CS;(bUwK;peX zJjwS6zJnt2w!-$n+u{Z|@3N+ zy@7c^2n5JSv+WMt(nF2{bV!v5^qCA~ydFMsL|A`BB8CKorAX;Io2APak+Q|*r1bh8 zWY&W@Qw1X6zB11v5MlT3-D+Zq?ur4O zS(d#^th`iXgY+F5EzaJjU?oT7l?E*OfLato_omR7GHHkWtCpcfF@q?*hhG*;r(4R; zoBDc9e&M5@t_OI6ctyS<{q9CS$bABJD-uuSFUkh zM)L9w$=0p5+CoM^kQehOp(~`9|Uu`5<1CPXTN_Z^>4V zTVmr*+>{LtSLK&Eh#5g=Rs7&&+3wwYb;|nyVtn>gHAJKcO8Z(UUV0!KSco=q7=8gK zYOX?nKPUiW06`HbinfA7hYl$L)RZh@ga#HasC%3lq&U1E92~6N*7)hZQnHq%{5T#UdLDjDpATT3ctFnHS$n>8!GUEI^!uZ!_-~r#|;qJCoQ|K z$Tju#B;J&Kj(RonO-B8rk&n#DlXyh_mhHEM*bG>^!7^NF9XDmwmdi3|!U;*rxTxk> z&YwSr!I>_bH>-et19<1Df`IUbAT25~GV(lEgK(5nQ4)Xb*s%gv#8^O4a&vPP$(U$T z1QV>j`JBM&5hZ{Yg;o+DkEz$dK#7iymjOSy$t(3Y$*{?Z5aS5uCyvY5*?DNCKoHJz zu)SU&3WGUCIS4?I`bSj-{z8^v4C)l6a{CK1WcpP#iYdyoT#g#~AiaQi{LB`Nd{g4B zNjzZXf^5q9mRJ&Si58Bqj&0XvvBgE{JNz&v!!FA;2y*V+SwSrZK{iv63qXUX3WEMp z-whi!JhZT|0BIp&YilQdetyat7z^_A^Hm%m!FaDgI28|g<#P(c{#0S2P#9VYnu-z- z5Fimz3G&|O4pOeE4Ma$l4Yr37_>Q4FdQ{qe47XK{O-9xvoOq%O!+eLD<3L-TU0hlT zD{*ZdPXzG7tb_N;v^+1Ljl3cjAWgd)gUd0F_~(pz5???*iC5&`k_~|Qwwp++Z^}A* z!0x)NwY@5{SDlrwM&!x4^M+YS@)#C|bpZxJjsX>)DhP-gVs36OQ>RXoz@P}3J$sH& z9QuBWz(7n;08{XusUS~^LTk~Mg2i#NV~3vvhb2m@_qRypmi97nLAtEjd`MPpIx0)d zkIUC1_DRtird?mo4suqI7DHi>0&8ngu8XOzp#Ut>0NGUoW>*@9lvkr<({s{!z$IC+ z<)-rU+TTAm>WwbvPvmpd8}S(V_BUj$-3?h|ixhY3b)>mhm8)7|eGyH?Q}X@TgKE}M zr@Vgt0Xm>(L6BFTDoAK(=p+^^bLPwyM@L`j+VwqIv}lnclcdrbo&<%VAZ!*ECW^Ke z?Y z7+o2v^?HW@o&M@79YMZ8C>DsnNzuk)+O?OtbLT3eNhqsp63Q!~ z#VJe_9aCs6gpMg8AtB=9A@$#Jl}QUSW#PJma92lU-s*griS)O1k91fG z=0~cT0uxx(Ou_jRR`#r2IE~ARDjjPKlT!r=09x=x>Kzv|#GN{wPs@bGm*7^e!QET~ z@c^GDEJs-h#o*(@1feLj5^X8kT1JSu$tk z0hztxFlv#*GHuBr`QpbMd9@)dLyOI9wfVpiS+M3Xa7gB_J|y#29gyg?3Zba^JMbEJefE@40qyx`f-6^^1b+rUtHd-4 zRxMge*N>I{Kkrou#HvjvWTn+{S&3P_6~J=KW3tTR7>GYAOU?6T$@(K89$0ro7Og!j z3qkrqkZvG8PhsAwJej-lpu(IL2W9s1gAn6@OkKEN`VHGD+dPh`bzjU*v$JzhrEk*{ zQ@=b@5R6>wp+kpCt2S+CcK zb%REGNzrQS(g zCQqIsUS3|R(xzn;W*s{9)v-jU!`ij!pJRsQ;o%_(@p1BgU#wKDvR>Z*G8h76A@$uS zqi5#I$Z7lJ=c#*T*rYx3)la+RrP>_jB>d0Bs(V#5FehK-X$Zt?k6>0cNILdTl5zN( z3$YkM!$AH)kbe;5bHpFOh&RAM{C*I>UlIR^{9IT zBrfT+iXUt(VPQC`^sTgz-+-Ra6a*=+&BDzK= z-x{r=u&VJ%q8}&Nlx)LetYCQ-DhEijuCWk3N9Ka;c_5zGIUt=N@v}hu%%!;?J{P0j z0FL^p3rYN5g~{{x%A|RFLH-_v33K+y_}P0P^llkDYq$J3K1;qHnkHFT$Hg8N1&M;! zFb4F4xVC$yAnVt!xApS!5g+8qYqpxp8pm}ANbAMb)%7t!OszzVVtS}uF*AV~IWl^Bw)_H&oVrT}j>-ViWq;mT70@Y2Kwyv-Bm;spdZr*NSFUpO@d-cx zP84?!A6yf}ZM&yx6`NX!wiH@|c1!xIMPMSJ#o(1c!wie=FE}h&idS1DC8}FV?}1VB z!`KYO6nueSvgF&5JEi}Ko$$Sx^3~7``QXcBDc2Y->qUrG0_=DWeDS)kRD2^?`V2}{ zBtIg54@UhX;wR4CjZy!Ict!rqY!II_C>~BhK!q9m=nemuqd7&wq%;NKJBVbp8l@%rfLyFk1FBd2C5 zko*zA@JTxrhQZ2zngB~5Ph`jsW74J1_lYtI3Co!?hAuc;P)<(HS`hc=&J?a#vDzsp zI2tK#miYJv;kpaGtWdGHH&_T=k*OHkQgnSn>(F%uuNoAGVlrFv^YfQg7RZvyuaeTW zZRE2-vC{9SG$lgcA*pztDxVHakzU`Xz?~&a_kKy(BN8pes*!k*Yl_Fn#&Xn3PlFd; zdmJy<@R9aCqZN^3XYNuU@domHS@@d@>*jfj&{Xf1RjC@cUoH%e%c|<<+`yM~d)2ll$j;SemNd z$Lo{8D#?l-QoM?nH18ZHgMLX3I-}GUK^3g=^PYI7LOJVqf1O1fOUuLO3iD zk*QGCS=AvbP=kE!x^$q{v4R4a3PK_HoS+~sE-q+VhRPtc-HTLOClwlR1NpHKB~f~Q zlPEpXL@Nj{<+P!;^o(G{I-#vGx(A?b0DJFI&s>$OZJ^|arPNJC0Myc-! zK~mM|rj^hdbUJG)hPDh|880*pf`r1-93gb1^yq6ZW|h`U)n?eP_H_&p4{Jbe@Ql+V{ z^!_$Z24jQ|8Iy`pZy8tiBFb+ApW}%NgzK-5kCOL_x~vocf`wdNi zunF?jka+p>2LpNyh>`Xmg-Sy5aU}@nj|>x2s_p&|c>lTcww9JQP6-LSWnV6O_Tj16 zr*{^G40|u$l7!ZYpV1A`60{H$N4qO+5fp+AM7Bu?3c~j|I5^;U#7OI|)(~U^M!l=N z|9Ld5AqFBu!y2OG-H#)sLr;njA#J;bqeUMkE#C{3H{K1F*XqM%6%cJoFf6X((}0~> z6`w!_JO|3w^^^}jkHpAMl;z9bi!xKS#B3?@X@d=7_1M%^Scmw%y(syv2 ze1SOl`S(POd^Rvf`h15$_GP5B{V+&!51c8O;ERoo(}HlO@U7@0>8*BGS_}%JMbYtuJsc13SZUD80)kjbwPtRx zga{x~-su?uYY2xBVbbQqFnR0!P-)pUM4EL9mZlwpq;ZEpsfrP8_9x;CC!2&D;PO3Z^nfl`KA+7XCTP)7soj{`8Z@|9zoCkvc$ku<>z0=4B>IqB*Caj zVlcwD$u_thXJ=>BCvM_}zP^u-uX0T~R!{_HQ(6#SX-&M+W!XEU?cQ)Lh}|gV8@fol zZlUtF5+PJte-Hu@f~7^5AbArayzx$;G;SXt4cqxky*7SQqq(n?sA5X8Gsu1#obcMS z;3&l_J4?$h0U$D3zJe%UA_f0)uz~o#Af3d2J}_E71L+3hqZE1%hy?MGig@DVei731 z>j>%bRk*@OUxvv$J%aGwNCfjU5aculd7jEJjaB*qTwi~#g}Au|+E9Sw$FE}%+aBc2 zcO(ZJB;7qiF+&(Fwpgvrv`q^`f}I?lkXt*cYMw0?R^qfGilPx59HN?ve2@92Xem`= z709vzA=^N>KQ`E1V75&wvM1M#1#QLo95kWWDT#~{Av*P3_(`Q7`5 zNw+UT<-^ZI<%7>cC!7uI)4%lwpJ9c-f(w@0fLJ)T>G zP%SU7NSpNZqgdE>6)q}UjvT%rnLAIw-9!tHs*o*QJ`Ze#2n5Z~m^G;Udh6D$1;S7q zJ|~!+Q5*_0lPnDCd5J^kg~9{$pyyPq`g=q=0FWxzU4sKp^UIeXOLG`cMF=cc?A z#CJ!GOUlgdH*vk`2IWyqdo}42P(Yx zX`qq#0E~Kn=?u~h#QTAG;G-S#PWK%UUqCUP&hlz)ir^@vs&A8*s=}Ho+d~XH2>P#){5akg{RkM@EZ+j@ByY>!{E+k%) z58^u-i7z1Egm{wQ?gJlb`@T0sAiR*$dr8Yqp7K^_Px0{GgWa}A)%vx}%$<5-id)zQ zzmOmi5gAq~DF^Wj&O?B7TrZ*^JPbk5J`al&3y@D(LI7d|mI#?|*r2WyhXN25mX@+% zgN3@!Si>xgql4KN50r_G-zhu%cgbekbQw1_Mn3&2P};rkg8=IxRh!`GjCxK|21jj_ zs%9@GD?_kKwo%Q$izhmAj%K zNl7WneM1b+6n^qTg7^m{TE@lg#YFsBV_|p>4Mx@>Y?*{B^34^|mg>5Gy}7JgzaB6* z2!ng(<{Q+#wQDh#0?4iP` z2juW!dYl8MJEl%UkWMcoh@W4AWlYR21fWw8API|tPePDfq_d%j10e$8)8hD zS_6!um1JkuUdh;rvq|Ff#M=*hz1OD6urX26=_4O$+{#s6uVW`KRfeT#l3zpC_Ie@U zeFdvRQMBA9sZh^O-UO+N_%7}s-yP(W`0a}L7Vo-&d=l@9_W|u)K)wsecabLToD~|k zah67HoTOoEC#loSL3;M}m8@NPDt>U?vp*6WV?f`BYx5Tq#6R9L0oiScEyI3osD2i!IpB-hcSV>M!LQu?7$1d&JlPAfk2gMWqd5r}cfxjR{?dvCR zwsVon^=#!Oq|;_)F+Kb$@Y?fX_WDM7wZ;|@=?v0c3!un165sS~XL&;r?<9@eIw|5C zwRV(-tsG$u+ob+m+oT?jlB(Cj0Tyj9)f?MNzd`=k0dQE=AB-cet_2%(k|0Q(7ZM~q zB5gxhSQ19*KJnebO_{kcwG6}oZ@3sgSwXUm7Y( zRVvlrEW<_zD|f{O>o^q%uDf6!Bmja`dLco=!cvw72F4&8%El;007miN=T%Z;D_e7sDSEG3r8;w4KU#$s8pV4=*x3dotWW~p_Y}3cZ#VgWDzMh}gbM(5)tOa5$qGhoYz-%r$Itu-_6l~1TG0f`( zW{dUKbeS?cM*9DN>ITLHWrbCcPGJe8DnK*HhOq)JKttXy4Z$5sf4{0eB zz*H2@OfpXKzV53%*?o>cd`eA8HXIAM?|@`x;k>M%eTYkGGI0i)iUW2?+b+&hyXh9G z2$El~X({Dup&?p(qg23iqC6~t;C+JcDO=q_%0Lhg@0}{$W!z&?$hyqf*%4NAf<^ah)0#o)oY;<*~&U7cuGoIL5m6B`-=({Do~K;i{j@OIo;XC6K*OD4MS%H z_F#-WZ&c&xN!dCUkUeJ}$exe50D`puyebP&fED068IS6`2C>4Np0J?o5e*gXhm=nk5)xAe0F7c4qIcCe;#fkFmk3rJ;qwP|y zp|zB*yg`bUT_ZK%x>D1a5$;ilii*|lir@Ebe12|&CY~*dw|B@CJItSRZPw;34ls9r zkm!z0JM3NA8QhHt(FXDju88FG@r;?XW%|rn>b(r+tl;TR+}%Bp9BdWVFgB=I+56&q zhWt2G2LCYRWXF!3HrA|Jb1caJvP6jzAC@dxvR#RiC7R=T6Oi8sLNvw~Al?9)0TiYc zz}0{4ixw@`2?BlCv}v<1KmNG)uwQ-|H{ZfyqZh2<9^($z8FOv1P83Y%`}vshNUx~T zOJem3e!a(qI{=v3;Uo&RlPm|DH?wo{U`NNIPk}+Rjby0`Q?`@LX7edf?K|-0GwfC{?0E%VJHgE2x$ZH+IQ*F<&#mPMh#oK zbmVcaJ} zaVa8Sr&wGfm6c_vlUM}iB{=5x>ppj^0t+JtMGiJ*48MBlX@Ua3O&zwD11$j0Y*=A-{uG=Y&ch2`CelP2%)_f3DN7A;zi z_^3yZ(a5fR(C7M%;?aFAT)5~mMtDlM?%l^!t5&Ub)oN8MRH;&>r169E3n+1F)TmKz z{DcY3@%JWU^oJuJTxB5l^)*f-bLkP+g>hq$3FtD}HDITKLhv&)F=0HM30KQOHHqI3 z-;2*#1Y4nNy&V}FU7jvRX(1Ge7NTn<#u>UY!!haVcyuKSue20$z_z=Ul~q`)R;?%q zzY9}eey=A*!7bxI7gw+0<{K>4Od$JHG;@^=t+&8)bD4;(2@@wzRUe#|!7s#gPLYZ^ z5?1aMf(=C{XXl6O&CMyqkuSgc+NpW-7Ne0l4TD?qz-T>=8N>&8-$MlSTjR!$-}7O& zZp%UTcNqCyUVH7eW)P%&_3G96q1DL2YsHX>mBEPr+S|uB*xTFZx|g^2L%JT7H9a8& zM>-LR#mxjK$=s0&vlC5GSVtKInXlaKRD7SwtdH>h#!s9qV<$|KvEwJoq$$%>2ZDo! z?w7HKmZ3Mo(qi;Jd{a?qDSQu8UiR@I$ep!o*Di&7rKR(*8BXEq0ath|LGd?qJu)A< z5PoQW2&js#tvRxywfLZul!dUqV5gU2tc43$f_j3TT|?t=+e5g7Tf>I`yr*0Dj~p=C zM|A4kc?<%)JKWM)ceF|PJ_vDr;>3wrc+bM}6)Jp&nDGwM+&9aXEn6LFVcCimE0(}> z^+9Xbu5E^*urb6iM+$qBF2Jz3f~zF4WR=8ol|5J6t7S>t27w}yTOy3xBDlbhpg3G? z;EqMlTtv?K9l9{4^V1L?CqR&K6a-?70Y;CTphRKkfpyao6u-++JCPU0$oK@bns7cn zj_i8~^8di$2@iMeLUR;?P@rAAvef{GJI)$DeE5g>K8%MI09p!N@ykYQ(Xr%_g>2jA z+Miuq`dd>$XdNq8u2!`LYX|ya7Ka>NY@_h~OlLXz#*7vZAK7E$G@x~ipA;oQ5rc9Yeu!_p%%9VQ+v7;pJ6@{fB zo|_ec&n=4Vs1{P!a9F}Ex(dC$LHqb8w`H3iTtFAY=lHKLu#yIc-e4~zQ(@hbp8pRW58dF@6VKe{G`bRf>0D@lB$q30fpi0slhdGzwhGWp6urr9F>rma%f-f{_A;% z4&BMznRO3d=IFR_~FAaq&ULim{OXc^3W9;|}_ zoee`AGN4-R%(CV$Sfny3jJ7MohL4DzJ$tqnO#C#y>_fIRu;2amtXZ>izWAc=+*-A2 zzYh@_LWF7*0TxlReEIT4VI`(nhH_OPy9opc(~I+Tz3`+6dfT=3=h~O+Aj_+EBOJL* zVVNPJpv2ryxUwvYL+ha%+=kUOobzG9OADbuy1TFnT(Ev3KYHDO@p@t8$dTi#*QnLK zTlY`CnLK6Iq$NvNFYn#^Q|^>vW>_DnZ6Zo#JT7mv7A7x@Ev6RY^f@epyF--=;vZCQ z36B{B88_HGT!)~&a^=bg(`U@Q_TBe`@&*hXba}+6UmoyvRmm?{cpriG9^4BvsJlq@ z@`n8Q){>v$)f>0xd)D_SNaA zJ}H8MRo4kTd&N)-7{D}?*$;)``zW3kFdkM!k<~sHRY>}(Wjow4%XE1q+!{Gpg8|66 z`h*Y#&mmO$M<0FkExto16tf*(DP5)=u1wFH0^Fce&qNgN4`Jp=Q5aVqKSaRA#jPd; zNkA3-2j@1P6odhrf+5Q~_vP39LYlW|u^6NL#}+N$8rE;XcUuMx8JazK$k0DHqOdyU zE;6Y-BS(#z*`;gOwulMkku{Zu*-`|$q(Vi|H?cvo2<8$R!%f}LZi;Tkw323_r%#E{ zsVB1=5^reg<*L~_&PnjfW*=(>io^HOiYSa0NxM2`PX!x{P}$SMnL%=qpq(9-KOt#( znjpA;2Zt?K<9mDnbOzc3Z2%Us6s4h2lv=n}2N+Z6zFr4PKSl~BQOq`PwrK^owH1N- z5=6PrA`SvQMEtlnY0A{I{Re#K)wbQ+GvMp{A!FzPH`5*?ym6bh?W%wC?ZB4bem{8b zm~j)Lr%atTd*HzD-)Y*kX<1a@FF}lAz*DW^Np(PGF<8jYY;(|E(K_g^^nQ4Kt_och zvmO%5kx#Pq{~f|2jdKz_uZvecr#KYKR1`x2m!qtOZcL}PdIJ)(I4+|_=BVNfv&g3j zqE_2jTc^D8$}2tao!$pJ8bxV^D`yJnx)@7X_0q$xI z=E>KMn>caiyPZ4t#>j37G)4wg1Hrcf3pk8;MR=V$b<8@v)3N9$pY|yO*HpY-y?R9( zH*U<7^+~>;`<%xH!W}Im8FW{AvyhG*rml)Hfnv}_k!+Gq5xBsB%W$|*jaSax@jmA% zOhutM>^ad=^zYS0AOEi2_rd~`{W!xSL99(Pt~)cm8ka)lu`zL@S}| zV(W)iQrAQfT1Z*o>F1tk#^~Q!10a1Z1>(yfEqw)U>LmzK3^71uL#U{qOYpz?1}xz( z2{*Km6|tU0WOig4JLqDxb&yPwN-<~+BwwHF#dE&6oRbHuX;Jt-x-b5mwklp3i*ymF zPp@EB$In4)Wha^S$g>1NT7M8Rk_VG@2f7090&R_gXtzZR;YihiU8le=MioRTLj0%x z;e7O>yRx&t(%T;BK6EfQbytiXj0JQ#9QCS~1j``#6oQ-exj#c6!l^~k)2sYB3ZdsN zm=N&yKPd|1m^w5EEg;Ufuoy1Pbuq@EeH4L)D3|(B5LyTY(Q$x+}&H26S2n zgX+J3WdFMa%iX`f$W}Xt+DJ>UnPyj}9a#E$3Zh#S4BFZ{^ci3J08Z|Lr6{~l_obKT z=zA$0-WiB3cwBke&U`Hf`Gu!uMiTPItxlL3hP0i}8c5 zih=xffH8wsVcKYX9wmS6>lRj{h$n@kooeh~0nDg4XQL~025_dgECAWRdVc%;? zOIUE~9me{2kdUyjht969H&?A$7cyGND$^$&;@?zWbOG9W!Rn4V<@dQQ+JKi_~@Y-1&i%r_Bh!``z)rEqLEj{M=YPe;=q% z!T)~W@_*qc0+B_G;*{X121-OnM{Y&VCFJq~DS= zYNi)A^iuH1m|~e+{C`j~^U9+6aQ~wHhwT3iEb{-0?7v|DhYJO`Lqu>pctmsn4Z!ua zU`YZ%5S|Qm`VlTxvfKRt$6V!H;%Up5JXrzvIxk;lRu2A9VKadIx$5L--xYk)((=7@ zO!lvC`Y<~}1|V`Ke*=hoa|7t@M=g1E4EGf+kQp?$(@u%!gd)O!!_lPeotxgnT_2CfPrH5J8+3t+MlC8c2q6l(-+|<2gt#$rYe763(4CID z9QdN`uC02xbM;PZgXoEEY+eZXwQC4bQrTQf zH$tNuev}&qoUnGuB->PqblafwkF&d~Ofp^xR;f7c_;ZzQlRmdju(ltf?=`H|HM0O& z#Mla(ffOV_d(+Y2Pz}#zm;C%tGw&-$&-$&^Yl^TN0LcZ`YX4C!=mr4L@ZKlW#8Y1Y zb!2U|i>elOB_#Td;?JYtus)Rg0LC4gT@~Uhc9}=@)5>hR{(z6mWfq-%F!mI@bD#DV z=atA=zx+3ZY9fp1Ki*Nb(F0lmTIPuxH3pY*o-$= zC@#=1kfW(w4>X#8j;x_c$?B>cepjvXQ_>w-Z|rNaF6L75*od46Uz0F?a)@%t5#0)r>Qk;Gpq=Q>6Id^BaI|;jr#^ zF)$DE=*nquevZfN3-X{|OyCS%uP-=?W19r!Y$`gP<`1(xrqKE6Z<6&YJ+3*o%SSKY zuFB-EgQj#=Zo{TWXg3S@sEp_~`+m%rWDqV3J{^$Esw8Z_^kcS0-PSy#F-U;5C3Qjq zFPd}77&V~Ltdn{?wV1lr6VKOtRj5i*1NDH6SxvhWY9y(PBl%miT~+&d+tg{W-Bmtn zbss>St8Vjhth{p-EX+92J*$n>NOgMMjzAXd;?{+2p|_Y)>0{9rdCQGQm0tXO;)4fn z=|`Pv4I}6blQi;eeM>hiG}a}7oQDo0XOhN})}vqs3m6fILMjeM6kJN-ZEBX6m+?^j z>1R2{@+j@M#mjm|1P#Dg|2r~*=MLXdH5^6c^^K10Vb^gk~y-?Vd za+vS{f3!1{eVJ}=Ab$Zm_Hj92Q~y?)o$JXy&6;r~W99jCBX*8AW+V3CWQN8X>$JB| znk9B!y8ikeN`I;CfMfsUJi674r=jobi3q2q9ox(FCSEPT(1Lk&)>SQD?Sc`X14Oju z*de(iC;Mh=k4BP$SG}_i7}bt9m&BG~VzWm#fS#oBr?T&t{>mohZw)B+;(oA@Yj6ZOKxW-mOa-8**}~$nqTAJHZurR zF6zmzywGdH9@!pNe3jcVj-?_aQC9T6c={AHcGbhg$2vb)<=?JMslTvRf=Zn&`5mTg z(ExcrhVAX9wq8LER#1x*x5UU3Z4hVM6Eb~r=YDJM68|yAVlCUn8teD~|Bt9eq#dB! zQOqd&FX*yrik$dvuc55%rI>#oW*qLb-CujXznxwv4J1;N z6k)Kz%TfO-`vu9k*|}$M$IWF zryawJgqdTHu-K>pOwELC;XQE!y{28+tX-fsMMp-JVV2UQD#VBy@zhev^i%nmhZUVI zym}~>K1SWjjKS7RqoWiE3>P-764H!e4-zpiH-t`Z5B4mAj(-yWex;u46YhYns&7_f zFo_DAsQM~#;43bBM&TBmCDsG=d>U3rcKC<{>2Ui%o&z(LZ#3!$RqwO}lr0ucDv5V{ z<8t~{T7LwwAooeSTH@y!9;Rverg{=FXESCpbdX;ziBwvw%h)vpxkE~ZH;e{u02KHd zw7|PA7F-WHdKw=xbOWHdbSvb?URQaJ@HWiu`|`}lOA?p0l}S>Tt%0@-#CHEexM>AevVKr~iHO^~X7>9O z(yOWyU&H3&0qb%w@`(xgF6SLQW`0{JWdn&q6UMiqM27u^8d zQ&Y}0_N6Y=FNN^yC7RhSJ+$Eh9@Re=cs`Kk)Y*=yXJ8EOBZOt-(=pTMW;I5|Q%Y1j1tq<3!&NxOt$SYR3n(l1z zyHdR`?CE$f(^~SG3dJ)+`lOtUM_P=Q&xf~YQupL&7DZ0F@aY$3E09;Gj(DRBEr<%b zKI&T7JJ+7;#Y`7L&82XZ6*8Qo21su8{?|P73g4XTm)4}gyBn?X-`i)JE>!NiV!f}a zdU2}{@$yfxHwc?G2zF zH(6f1Dr0j=c7I;K7mPtsweh#K$8yArKY)0|LSUZHW3@zhO$YD0!GvhDAj?caeAcwO z_2~I)DzUn7b3DoIrfXmE5_z?xLuDz(>L5A*M( zJ*`oW*sPO}KdM*jW1EwOr#E>F<_6yBzpend;M(p9eqC?8?9TQ`?CblY2eEx$ZLJ`? zb3xG&enpT~xq(FiJLKKrMS98Eaw+x(@K&~UM%>4TyEz*ZmJ^BM@P@eMhHht) zuSc?$Q1dp9anlX6-$69S5PzQ9Kkd_?T*2#L3M)w4Nw(gF`C(pzjgj3;K75_MA)+c@}_Kxu7};!b8<#ZJ2^mSroqA0lc0jZ%&5IXBVXH{XOB*G2EZs4ATBkf zO9uK;hiNjZ90E3Cw?qVZSK3Tf+wNK^ut!a%b9_<8s6hC0?RcoKxUC>NVVQUt`l9hw+jx-I@!{@jPYQRnERPv=N_~$0Kh;0V&9WgKklg81 z(a)nv{MF%BgjZZ`{zZVT&})WN#Q??eT^uQw=ol8ysUDy;MPWxcC%}k3t222!(fzq{ zUBo1lCu@o%wt~-A@ocU}%k(Mt!8V{E(`L)>PU~h0or?D*4x5~_d(Uo~`lRY>ypGQbIMX1n;?ll*J zQ=J*k{7*Iw1!;vcWtooxN89Xx5y~)Vn{=yKc-pvZ)5LklG#OZN7K-ym%N6FhLa-EN zcD3@J31!n%vF%xpfHt?TOKGJv>`8>RY7U7Z?o0xg(fdl_QZO~~oNqpk6(40drz(e$ zpn@cbMTUXcz%PQvC}yugwUhau*0g2Vy8_17rJk&xkK#gl_X+=Kb{q!cM7I>OdQtA7 zK!+sqHR%?+m*2ik>0N4Fl|*oOu5fi2(3oUDKwY<2J@)?eq{uV(`1v$xRK*e?H9E#O zXhN&5EUhxhjv)3qaYRfy?wTP{8u(0#NlMO7k<*uqg+zF|Lb>s)i|3Y96Uf{&@CL9j z>MmCD%xv?M-Z{s(ky7tuL)=;OG( zf6eSt;{qXy^>VQ<(2A_pl!mpciHfT*#e7^33#*G^_oWtzYlI z{>L02R0)w;2k#+q*VD+!@2cRn8vsMN7>?UdV9~I3ZQoFW4j(G+mOSu%*$LDwIGY^( zIn*#pyTej}RzCowal+-42gO?aSr{@}$~ck2Cu55qw!~ZuctTz9QP_mT$LzA|s@SsF zgH?U{F;UuKnuMm<*)Ad3jM2|_H-Hzz;b&pGBgcoLgYKc97}&(Y9)`Yh=5|S63Z9^a zgtTs#VY_Aawy;dI#15TFoTKUAt|+OowNl|`!N1>4libQJlS(aRQLs#VZ$V|5q*B3A zId+(zj|PSTeRndZ7VkP_JCT~W`f$D}S$y_rpTjKGD0byQOw&dTT&z4WKX>xtk1uaS zbNhv;k!TKquP7X~3+S=G6wJdEC5SfdQyE~7Ps*$DFYOIHy!q;ie9wDggTktg@1M(_ z#|*}Ns+?ornYkBcC(0=?a;$;{PkvSXh(pv`akWSz6GidtjJ#Nrc#@sFL#7LR#pPJ>eXqks)PQ}7>Bxuk>~o zTd+N1-A-O1h0W=MHZKCu+evUaxtMy@yVz6X^d;_XY~R;MfUDWY8Bv!P8%gAE)_Gl- z(5{GxSH?B5F??1)ZPNn1hUERQiuhjr+}n;*V;z+-(4+HfxC;9k+RE&HSjZe&Zf{6$ z8KWoD=icOP5$PAW@#!<`$eh75&+KuUb#_hc}7U0P-w8Q5#5fyI2R7;<>F7yc>RM6U%|ZY4Ef+BcJ# ziNTgJx%XB zYM3{51M&X5l#1W*M$vv~2_&Guhptvs*88ZtqZtW5D9-lK&d?#X5#LGyS|9?{2DkG< z+MmS*hKNutGrl!-8aJYY_Nw=IfMe&TA#uIzr-@w}m=W_q5Zq4Ro%(Vf$V!uVCB3RQ z=O9+QL{B_x5?26bZ>&LBy~RI9E9^_vh3jKaqt&?}85X#LKZ(bWTtVXXn0@`p*2vYZ zj?Ni)7nCLCUYLjqq%8ZFHKamQYDu$?@ywL(2m+P(y79gp!$SYaedgDkbq8Iks+zr) zhe4PINZE8i@q3Ii%tEAG+k8{V%rs8U{00E)dNL|Q`Cjqnkq{eSh`>9WB5AWzZYz}G$h{Ic^& zhf{2^vZNbFim}(a?ZYK2K5~vUe&L8|uEwuT_%SrslG9rF#M){~1YuL6CcfyOETTM` zR439mon1W0j z$i~jmGxMLmR=K8RxZwWHE;m`jGI%BbQ;aV6aOm$NoVjh%Khd!*7Y}~<%gy#RW{EtT zzpoAmk4lZ6e5usp{(fDCe62jbJbpkqE!$4mCgon1Vp}!i>pDV6Lf}<_;B;JLez6?W z=vqd@ahFi?DBfFSRC)*V%cLe}4Xyo!b5iDO*VAo-tI!VXU(UPc#hL;-o-6}k-mg8 zo)gP2ILF&*%^1g=_sIbQ?q@$u3YvJ_8_YgV4GNQpo?dCO=pU|1zZ4f>C=l~BWF z_HB?d4C=x~tueqwe~sd5Z0@wThoo_=qFB(58KfRc)ig!%`c>LPGn+AW~Z{8BS``RXaVpJf_5Z9oZmI~$?`StZ##<1T?PZJGF zrZ4x1)~Vy0(lbuLV_Ktc!}bC5il_CP3@6Ad*b7+$CmVbL_P`Pk#Vl2Aw$HwJQTw!z z8OOV~)2%Py5mA8I{Cc4xh-qOY&B-Q1|5nn*OR+nEU5TtZM{r@>R|fR z-XTZ4s!B^JG_VmacV|>7nX#%}?|7%I{rPfxxv7ZfM5_RAR@uhVX*2ZoB^my0X)oB@ zhn!`OUK!};B`&rRSaeU%ae?jggU%H0MvLdx5@@aF&IMOQ=jSVXydOq`S}xzpPs&yL zJ$$=Gr8IjDeFseU#sI8pH(SwCU~2uh9qG*t#&n|R_dPJs*xU}!Znf{nBD|5tMJV=A z*f~;3r7U@W4HWI6G|<2ec#TZa@P)dkE)n&q3wIzNe8$;pDi!i~y~Sid_P>qp+@0tu zek2J_8x)_(CWSpF8rW!t*wh8Z_bZu~W!e|X?##f-DNyq;pR#f>#*%Keqdb4;OgN1h zMe^9DUW{IlpZeH>^ER;0!qc$6lMBSS+Nt$zCLzN#GPyYL%xQmnU^T`Rk6HaH{R{DS zor@Tce1wleF9jhwKGadi%vACIHLRR#aQ_~T0B-eUqIo8%BjQ_A^m*sx=TD{Vdtdl& z$NmQ9E*3}otbCI_X@E~~NZzy6o#IC6u<=A)WnTi+%_#gt{9#D4w>i z=ft|j!!kk^FFq4T9!MGmUD#h*;DfMquX@N1qnrhYH-~nphO3e|A}>*})sD zbki$7u-hc)Zw{45`*WpT8p!+~-%VU^GtuJ2IIa~j8%iKigUU2qc zLD4MKy})S*6;a_%1QegiVsyr@wc2lN_f%{y5QsJ$oqQzeaEgtUEc!$zS zZQ@Y5u!~0p(7!908rStOe#HHlkU-V{73Pb$6A6UHa>jK|;*uNf^Vs^$(D&V(6|U*J zW5K6Tzmo2@CfJsA8;9N~<$6jMe)EC`(&^|x-=~7v4Cc4ir3p1sRQqF>H5K4I+blx@3_DVtBL$LRFGtC@*;uEJe^2;Zty0T!lswIr9|!&+Y%vTd`V`8Awzq~q z7#OS&aq^M1t^E_WJ=N!HSxVY+jEWKdo)+@2oaD-8DwbQp}R42 z=+MsSF5ILkJl*-)(edXy-lIRgr*)LS z*Mi@vz_R7nD+!zd^pLfrsAEj`^BzicftKvva{FcpqNo!TE*2o*<7D2f5ir`F#x^U; z(Pv)HM{Wx70?k(mP|{DE&u*402?6!;UoSeW{JMT}%>nIIRCU5o;oau~<)ih`d0|z~ zuznKPmpYU z-nx&8+M-xF1CWKGLr_N%)Qh7q4qggk^3I2Blq!Mixu=JhlzrM0Ek`X&ARo&M?;kdx zrNevDn0DMf0hD6-9|ZxAQl!>THQ&>VgYflR@8%WOqyG#2yy5g7rEcY&X=ay!&3OB4 zMWSF`*6p3)xQtS=k_}4Y1QCQF z9i#>bz1L7fD2MNq@Ap4<=l)#mBzr&E&))CMnptaR-gpB&4La%@)MR92bXuAZjmXHZ zKrerfgDEaQ$H*V^Uw(lcm35WL$jXvJNQNnw=TJLMBV97GSOzk(HIk z3R$a+Zw-Am$ie_z&%%VsbWGIiZAyc|kj}22XcUhZ&;|t933}QH^cd=w4AY~$Kz}t` z4GCXKCu7X4kY&5g$QmbeQyVE--S;~EM%wKc*KfYS2q`mm#mhc_OQ%S>U7nLZ{zIWU z?ze1Sh4HxU*45o=9UhIgxRN*;$-1oDjCiIp_1EGbMCPRD#vap4ULj-Aa$)s&8qX`m zC=t)iw7@&JNH(KMW#c(%dV9v6rY+4&OS^B@o0*B+hci`l>hHuy<)a1rTn`Yil}tb+ zqtkK7YS3sXqmhH`+V-j0-MNWDHMQz{Rn?XE?n&M~%Qv|2-E)65iBk(=JFatt6kQ~2 zmYfdWAbZvw|Egjy;Z8AiSnnM&>=em%NQNxz>vwm~(dK#vT?MgtpmKd;nWu?KDq~vf zT_)CjhBN)x=FcS>_t=>SFU8ze<{M)X$=0kGUz&eYq%< zvjXVRt;}js@!#HbX+x?qJC>+xofPEKj?f>E8CuW3{;s1!7Uu;XCIkx1^-HgoKk?p-H6xGW_kYqh->tp%^0B8bl zAu0dBI9JG2pHUQs-SGgq{bWCmgg~fFu3Xau{Rm?yhjER8sFfwgs1Czk8BpF(mV8Ox zp)4pv-W#bsbE6jE7D;->q7&x$>{=rQ4FvR@=kCMs1)i&#%!9GrPzrm7I%SLjgoWz2 z3KfKbNhPrV#rNyCBJ)27eP=u2lB3FwErvz*TfLy?kD{ z>dX@lU?W9uG|ddB$IVGH?r8a$y`B5VQVP^ck;{-U2;+?}udnmcwvq2@d_e|8B^PSE zMpAzTIH}dYRa_9b`??$IZg`!ATup=Ri;E%Zy8#PL6-5=-lZbqEPIcc;L59+XcHhnZ zYTRQhiW||ueQN4wTmku9tA|*HyQ$RVh<$O-5$rFKxK2x#lUVjEz?N4+E4?b6sasKp zeTm}*L^3I()wYcA6kf7*Cf0u&=66n1o zi9jMFF%hKpOY@g@#GNwbFX~@ZZ8hiW_^pkM2erJa?2GNA7pOYd-$@z;2;UKA75?@& z=*Nv8DMoxo-h(Vo#!jKDk5`#i`36nD=Gm9tHNWe2*Chj(5qX!@zFiosmOZEP+)&E+ z#^sI7k7=J|uBqvMxn|s)LvP^d;9#HD8PoZqYXpl*<;>-|cjqJPooJIs@_Ovwnk>Fl zwmDHbb{^g=(vC^(?z;2A`~5ujYG+mFRBEuGewu%Zek%SZUiiWQkozeQ@*SC5YBT%g zSGUoc5iYkdS4}%vtSJvHvL;L+T>M1g`&fxg-q*r~&+m&L=lUo+sb_rK_@4FEvN%LN z&^-E!ZON}E!ltqXg!iJ_{$KL?MOK^k&7P<|(SP#!RnuD7TExd{^Y7*u^UMiV-v~L? z2i8rNO&V|$Rkc=qKK&fEd6a;4%IA#lb*2^i-qzX{B9_htCV3<8tFx-p{EGb&4zF;Q zCq?$&$fn4)sK0I%<5s?`Rii)=WVx2hc3xA3?LKigahxU`XK6Cvk`BMD41V5V` z+lw33*OS-=-h?C)66F$6?9SIU*tYL(NuIy7eg4jN@TC|2ar z_#N-^x&|V}p6DKH*M6F3>ZXlfM}+OHW7+VRj=9L(4>$4U!(J1QT5pZykGzUfb^wV# zx}H`vFw#51UZ`)@Tvb-dIL1*!>>25o8b6HN{Oh&3n6;SL)v@_^Bi--7FXzyQ^ptev zFo!;$UMH3!wj*gR$)!V}Lrc&qk3TO*uP<9Si`cu_yC*6ox^CH9$6L%*tX6!*?XKHr zw_&&B$>B-nNsCFx2e%bQg0l7=2A>3M5jb{@2)2RugL{H30!#L`4tR(l(qods;qcxf z$&b{6m_{_5aTWGkwpa|TGMqM@`jeDs`{|!D@7O^F#G$1EJ6cF518V~t@tZON$C^9q zkY(f`lJr^b^RIrCcxUNK=~5}tV|1r{X8=4O=gTFt~6?OAbZ9WfnT@$kNVM=9~;xyHFy^DoRq3!4fZ zT{Qe;gFo7J2+!-Z<9?_8*1tJ+b3-p(&quRRGi$cqqo7XgokGgmyQP$~6o#9jkEryW zw14Nee?u*F?z{_Za{A*m?i9ItvKqabUr`r+97#?`!#l+*H4)672JBugC>{e)%;ETQwuN|)X22%w`2WyDHMH=$&<@=d5mFN{>tmZ9;ObVVhH2ER8 zgYo@{jbp#wYLivU&a0eU~EloT{tbS306PPzY|)*^VcA{(<0i zLG#f5)6dn}gVuimz6(Cxegb|;erkSnsC~upAy?egdCov`tlke)zU-ag`hD72ot6xJ zNAJGgY;7fJZ^hZu0DYalGa5!#w*!hpddvN~0OC7RE)84{?kI+{QuO`3^ry4nO+ohP z?GoR8i~X7l`(0yF*dnaMw_x2$y3pN+L6loTazWhZ{M&kuc1@$3RYTL<;f%-1PWIcC zw*&GU^2YwgTbSCkK=;}6cFGk>HHKU+69uD?zdIFMeXcpFIe8tH9VgtBN*JZy8=;5V z?PA-4)F>qSu};2@lzxV8_D4T7X4hwNDBf|k@7fFM&=2QThjqPs+z9W}qEIPYzd7=Y z-+6d#>p#s3`>)0eP<3H-8YRXyV%@AwZ$rJ0@65a68+QCtXw0_Dwnday5G&^^d%G=p zfA!JliRPvcPdO^2_&6Otj!f20!1dTrqqIff(wfU%3VS{`1O-O+iCJLw$XI zeSKfu(Nr*A4qwykU0?8O+o~X+v@v}3YY9u)?G099aMFn|XN`u|V{={I(z>SiQ7GD2Gg>glULtW5VmE2eJ8y zQ+~ITMY`D!SOFQx0?S9y{{tcMXb9}5ObIWO6jdq06d=<(-mEJt-J~cAR=N89sNaV2 z%*4Yo^@xbXdG7Dk@(NH@dmBNpqcYo&^gl@*O7q73(wQ>RrwqgLf-=__OSSAG`>!6{ z-RzH!w=xwQkJi|sXlav5jRa-{vp@WT{k)jL(XkpWK?iKj{9 zhi_>!yN@TT6T)NRyDLvP-8n14yv&9UidO%b8Ps&DwMT@$986D^Jsjf5MH=$FgkQR zW4ktI!QF7&wiyMEx9X7V7n}I(=FKYaZCR71E9Bh0hOr&QflAsZ$9zcI%#kz?Vc+_j zl#Bm~*=H&c*t7KHuynE}dOf;$@$i?D>9-?ra{7|kn#jpx_nbU>16RV}Z41g@eq>XJ zIjg2ap$&+w?T=sYQAKZBFpB#R|G?Uf_O#cWyJ}j?yQi>74XGYF^BOUydQ4aAHJs~S z&^`BFpW2Y_Q8cuBhCZ@0n!Q|oxH?Q=;Zd5=Ke@+Cf_%p8%8rvi#>&$$uMo}x>Y^>u?Lw(3Y zkqItNP(g0r?_0Tz#^3(Ra^rcS#tYL>>3_16I1d<_E}Hl3YWP8UATk&+FC6Mw%)%U( z`E2T>_lk{l_CkA#G{aot^r^H<>S4lZG(%VFvK7#tz#8_mH|Xg7 z{7Bp+(Am%dBmh3=RwQ%AD+O-f&bv+jb}UFM)-;QRiYO&`-RJVlrc3?Xr9eOH^xSpg z>;7+nEA(uIp1yHuLwiW3AV4tn@)Kpxs~nln z20-8ab}T?GzHH1JtS#=0wKci)2HIZ?$-nwpYn!^YLKrpBoLKqlH||9L4}H}Ao2QA- zn&{h|FEZP@icFJ~^%PHKqD#M1rEp7*;M`KEDaDF~tF4%>I}571Y)HACyB%+z*gqdw zGi|{b9+VJ;a{iN4LjPA%xh@a11~P$JdYF#|092F}2;M=l=Au@*myvD4bD>!*UrDJq zEb}JT2S-1kUJ1r5LpbMeN6Nhpdvivert+`PB|w_6Q{{!gMNNw49(U$X4INYA!H>wS z7CblayAB71AjT16i#pRMS=wJd^3n4=;JFA1_&R5@U{M|InZ|(Gf0|i`sgZCxjQn=t zi}R`SHEnoELV~d@4N6$ff1dM(698(4LjA-ic7t(p&qO0$Fe^xRWmK|E!3p11G8+~A z4DeT4DLSd`#+tdJm0T4(5jaCQr%|(C#!CzL;OUU#65*$I&3|$Y{^2`gaJVckA`JQX zecKnt{f~Qo^_in-v4Cp$G-z_G4k>CpeN+82q21p`?h4^2F~7Gg$ZvQw*23Jh0 z@lxIHKznJizO-e_>_D>)(LIx8m+WdTyFOznZo}Q<^#XlFarY(lP@aSbk=CA%N_6nH zQ0C-4$F9qZ)O>SDZ>znEqBo-+y)ldPwlGI_} zM((Ig|C=2f!O)*~z;WylT==%miK}L>PJW8EkwAf))l4d!lASw>Q+CV#*bNsHSUyo=m(B~()`&e9b(uWepG`%J;Knzv zD0gQc?pKwSxMPZfXJdK~f&%JpWaq~@Wxw`*G91Q^U_C7#3 zQdPdxCzKS?`xo|}Xd7s}UmN%;+wmHIKGRXU6UH0iWw-A~v>)88KPa+GOH}-N`>)?$ z#&YA)+3sG2_B2tntEJ1uy4Q3y1dw4~Lm9~T4?pkni3e|G>_Nc_G|!Q4m;}7q%&TSL z!Gtiyi^RNHdG3q18^$(7y~9LGL@In<{+$|CByKBENPe~n-D5I&o~5o-MlzbJp=G>% zVy;WQcS$|-&271c|F1>BuLG2KYVKn}xzyCocWs%Omn6a+P~7Fyirbx-iy{1rz6WWm z6>+>fe~0?)-DQ{Szc9%D!hASlD+qlONK3r)CoC-MhwxM5^=mxt|02&C1ljM&Y&u}O z1Rs=aL+p0Vo+o!F3U0Dt$GFJ#q)O>@wSjiQ3&(#^q8 zXg5{dTT$LQZTx1G2s~Ms zRIptwh26WXFhFnMBeGk9TBVu zv_1GN>la#nqB9>-(f1s*;K~c-vl%vm{sRXe5bV}D7vT|B0!c(}DJsoyDIgPntk z!V8L6I^+~j1eidM{&%bjfURAZGG=z zckox-QXNmMnZ`Sjc9kAvWbb{pD0fZze)jEb%3u_?eP-xLbidd!9d8^eb{j*{&?do; z^2!CzPaiuHNtlbS4P8O2aUp#hy^EjA6&l+%NWWn~U?^Pn!iw7d@~G33&UN+d%nXJviRKpj0BcIuiZi8&W0P&YS0l8!hNl0rPW)(2%>hjZfN*iwtr{ z^&7%(y4w^-Cqvw;HzuV9EPXq?%S)z@4D^BTrjz@7_m<z+tyf@7VKU zN1=TOP!1kj0>oznOkC#=ec|r=Q4OZo^`bc(z=siOk?32r?M>@&KwV-TDJ`@p^phHA ziwM<&{wdEb)>aDC5CjnSO}Vfpl~lBwswUItg&Qe0Ny)YfXWf$HC&4!MMC%g<5(%|i zrU!(*E8WTzyS-*fMb)-C-kBEit>QFSdeZQ3!>_{Pi%6xw+KSU?(;hMLf>JS`BH}li z^6hgOJs4N;T;KRNN^8pr=>yR<&!4iRFZ7?An{RjzFJt1P7fkBPH#JW&Uitz1c{czO z@ZVcvSL6BV-9q!lQ4HMof$w}4Z>9Xh>@hrKUrL!42FP}29v5t@VnB5uFGC_+1j8Mr zz$J702Xs=!l}+tmv?MXo%K1OngH2$L_@I77FVMn0HM?ufIu>WJoY&_5gX-U zKH9AAdmsR{;QjekTt>866%=J0Z88Ur>$IWx>%DWPT=;fnB5`fcX8r~wDeQgqqX)E6 z?)62%bXav#Q-echJ-y8Od^RY`88(7TFfJ_&yK%^tjy@0Hx(_YnUN`$7=4o+lF*LoD zVqwbi${Y{Wc^jd8*c5din#mm{{1ioqeMSfNUw#cQKAUSA_ad?s3S>O>?Wia(Q5y}L z)%<@VPG5OZCa8jS19SWS*y6rVL=5@IJ7jMuEHq zeTSA}%6r6954<*Sl}!31jasZOW3?tOx@->>|5?gDF~oitw?0-}Z9?~Qo&4UG)B5So z9mp%cM-a0QE;|(#Vi;eqOn%{LeHgtl+Dx{qN{i~st%6CCE!I3-C<2nT@pZ-#9MKn1Xf zYm6m#toXS7JbIsH5Oo93w@eWs)vK-Ft2M;%YF2AL>@_@?8qZ`L=EVCZApY%Wz(+8a zAAiqY?;qii12xe5?NzhW6uYhy5#;C|NN6;(KxMIIH2v-jcx^?~*U<4~x_nZ!!;0~Z z4pA|YA#|;GgJpxmcQ9D#zIEO86QOGBqku`NM2uD$X*J+X#rJ+~Tj@$d$_KP7k>?G4 z-8SDP)>oB|QBTf`Pau7ZXH*LxoQ6GzJ08N+>#lq+{KxwOYye0it1@EsO+<)vJv~Ty zu2I3DGNPs3Gb1%GEs)?|&|TbdLIp}I6-viHLk>Ry=iJ`O3F0; z#}BVwFD^ZBO1JehjtsZ~v>hECrSOxNm6?h?&Fr0?`+BgOO*7bqS1`pE8tI_s8iec! zeG}z>!`+Xw)5522=}X#tmK^OlO+qXcoeCXXBR+x?>jn`-+)4pF=d9k^_v{TSrM{*x zbAkPJHx=N&3g;8ee^#u57)S}r0s+04z$!dyKc8}UAoy1P?8Sh=tnwvg>*M`eP1T9j z2UQbB$=D@*Uxe1xSQYT|ni@L)DANq9tamd=nki3c;poRRtsjDmU zJ#yFTo5mDrnnEK^83VnP731J8z0!RW$s$!r=BA%3Ao~aEZ1P3DcFRY&dyA6n+d{|TQM?1J z*ZVioDyeBwo;(4xa1)2JUdQ?x`TsyKYRgx6TcyHrZdBNB2G0#iXvzV<2ZZ``?`to>e80&sV|7$pfjq=D>K3#nwsjiPJ-KBZCA4`W(Wc2aupM4H@A@j(q(QxVAY z$|e-Pd0JuNuvuRlz{)3eju{`04LPXst!tjbtflHZNurZ(F#ojz+2>CgE++pM5D+!8 zhx1B2N*>>A;Ore2lDvRb0YC$Xw^;zSi5{%pcfYryE;prlb3VS*aec$CK%~SXIiAqe zl??DR9Xqk_W4Wzwp&zzs61qF~ovH`4-+bM=bxj2LCA0Crj}Ui-%t$pLX?Xg~K?_=^ z(|Hw46;etFE)d|yyZiH22eQ5N_NS>GpD|<72i?W`?B*E&elHP^x0G~j@lx7;Z4|eAQM4ii1dfagp(Si6 zT@-ISWHv2kx16UP4Pf9r_d_3%>I3U1y3wMSBCo?p;J?}I880JQ{IRy%XNz}<%W3Nh zsU1htH+N_56?DIg-6h3+eakR^T-cM8O<5KfbAUrK;QiIqlY0DQPp-@gKMnE9Uibga zD`_nsk1%lGO3-h%5*tNnH0zc|D2^|_ag9xX;$X$DH~yVY+Wi(+Pf#)FRE&6BG@f!< zu~jnKFm?Vs|Im0wJ<37X`L`vz0g2g@y3*Y+7c8&16$q1K)iM_Uhu2RL1DN zpB9hldY`^Wy6LUoD@tnH95>dl(ZaHBAL~_*h&s~dA5pu@wD3Uv4@V@~&s{^0e=8F_ z`^`)bMr4Z>?Zi3K6wxRLse+Rju;z9{8ukCccV3+=%9fpBwp2smI8%&E;cEFKS#ttw z(`kCus>F4GgfgU=Co>gKB-)iLXwJ!!8i|S9R!NA^01#*$v<55w>#*VahiszU@cfY2 zFSmSLp@XnoF9<0jTy;{zBn912nmn1SHJomFEprv%U?$k5_rU~JaHVh19hdh)-TH$^G8T>br_Lx;sW!SJY%oAX^fn+zH%n4K!h^0aM_k2O=?57g6!#7xEpHDDX3 z9ba4;=)dU?G;=1`@{?9e5coBvX5!iWIKa`;>>Wb^!^CxYSGUp8O66#D-nI#mvydQF zeFDp&r%28hd(Yp$-*k#w8}&o)&b+j;xU3qtEdSj8Z*i>y0>*>d1o)LyGb(tr`AI3v z5atDQ{F9kgkmVCH>!rnAQH|f1y!E8tZT+k6XpHRg$$V->SADa{mpO`kH|UC1%_i<^ z*O)Y-uH%phNp<70(D;r}v{H1j-E_=rvR_Xr*DlUTev1^K3M|e_s;cMVK_QTKcFZyy zC8dkIJ&ee{$?=!QIKLeH`yf9#!n+N@W*7a2pz90spCpw&_RQWB?kXObUDx;lAKUa7 z9;<_67E^TlvzA51OWovHQZ<@i zSz2F9XoVNRoyJ%ItBn@Ims`vJZz>gM1BX34jpnmV?>$1C+G!c|{ya*4U>{|%YfTxy z9dqBA8G_V>ET|k?VGW}fTDA@AZl`Exph8ENzkn9#I#?aLPNNm=a;l}fR=VJ2t{)s$ zO&2xxEH{JAdV7~ozip|*|IGZYwmEhlt|Bzk%F!u4K`|vvcKo`SR7drJ@_kXaiuQ}j zUB#soOPzP(|)hGo_{CqaBQ?{Y*gSeyQ!1`=C|RU<*}1~g=RSi1mvbhY0J8RR*HY!tG31fJ8yNi&q!2;NvY2)zNP~81ll~q-pj(1C&a_Kw`wZ~ zQ#&Z^ZVPglvXZ(PGv-52%W{(fa;5g91 zjXL)BYa?=ZrQ$e-ibGuI*2T)?VkRa>(?a0WqlXy3O&kS9ng^Z4&8{~Sg8qBu<(<7L-9R1E{wKz_6PPUBwYwdNZWCv!>S=Icx+;_u9$HRx;Gz} zJ@)qcaH+CIr^^LEml{Xo69>5`o|S+i1ITiK7Cb;<$kAPPfcv>?0w>5~x$ATl)HWtA z_r`h@wOqSs{4n;1#?`+QiX@kBCoLh0mM%6bzEscB*S!xWHfL85*`2uDl5WTOc07Q? z6t~p&F6tiZH}9Il0wvOcOHWqR*kUp^6|e9RMvZoK^?E49x-gI0KL4twSc@C>WVOzG z+ZI5w7>=oQnrD7lpx&hNwdYs)fX1ZMLDlEP2Ja>iDQZ17553^qr3SK}#mlokVGy_+ z*@bL?0~gJdC}`Eu}RIxZRNYNCU50iNrF9^ejGZ9aY%ufYDCtWjhahdcHqAR_gRnKM}vWP zDL%}@aXK_!|<*|CD81OD{*e%gZhgGVQ9W{+ZFz@@h$ceH^=xrWoYSLX^jYzF7Ch2f?eBE(MmC^*uQ1 zj7RJF#BI4ji=0P%ibFc@p$3@jh8U}TvvqR>)kW(>`A zKkeZ_w&W*1nt_uN0h0 zEbh4<8>Nbc-1YTuUJqhDyrZK-q=<1i&*!?2(OzD@eYR9H>TcZos|{!3muYq&o_>F) znqdC4k(Pf!-R1W>rVz=$peh}5Q;?_a6|pDT2aFvpH|wt$$1E@Mac?a%=${G)<9=ZsQH^&;}BhfGu=41MX&}vEneX^X&682jtz9^8uK}c zTNQlLFagi6rMMjH)}zI4gD!DsIj9WNR5`SGdKE?6aLFp+wZoTzsL zFb)Q_(Sw)~%Yb?whT|=MsLA==vHS>qyr&uk5Hse`?LMDUBT9Sgj#Y7w!P#a|y)Qk{ zb>4RUU_AN6a&CQTmpCwt;CU0WoOpiUUq-lLRU7XjrX!}IVluT>>r&S<0kWTO>h0WW zywE6eGUXu3?7^j%98_w3hFiZ%i#su9)E9Z*WnAsEI?g*@9hzO2E~}3Z)5*mx^R9M1 zgdl4KAxP;S`${#~3$OKjw@dX6QiomZXxi4ebZoA_$aJo>91Cc{02Ey{!vU;Wk{E(7 z2O!e;ra9RFvbV%cL1uro2u3T_ee6>LHjHg-+&X5s*f~qihtlf?IC1^-_402Bw+A$6 z%ZB!(-J0`a38&G{-vwsNHH&yMKqE+|u@4Zb7xGARN56y|uCgCw&Ib zTMah+Hs$^iK4#jEPj)#C8GSUB_A0X){SBY#{PQq}U+@NC;4I`hk2oX9e%!*4YV`T3WtX7w^q`#&#a^162(H@Nc>Bef z?isbsS`hBMzj+bzw50l=Y`klUE3K=m%YCoGvr+f0;H_@E<<{-AOgobNw*-e3ZL^UO zT#$G3n>!>N!9DUpFLtYTJN8aQ=TS@u$XTUcF{}CjRp1uG-NEYXx3PF|7jvUQ5lu_s zXDwo5ZJN_uSo6cVH6}NY(6LZ+DmnIKb797A!fv=Isijg9qA;W}-lrSdvHb=A{%d>v zi+sh0U*6lW#$FOdZo|r##Y=QRL}gBO>{%8pzwS;!B@g+4ckMDwt}+8vpkbFuRvw1( z24k0-#+5-!!}dQx<5PHt{`buB*$mA>3cv_opzz5$Su?JBK>F*OzBI%A!m8Hzalz&Q z)5A7yboZ!E_d`z`qn9^uQ&YDds@E2b=(I&ItVuTq-28rstu37EeE9-~LbFMOSY8C-9zJ2HrNDo;c(7G!F#E zwm_kjd;xcvs8Q)|gY@mpICDS6+v>0+p{@)<^&JaA-%%%WVGp=h*GY)qy6y7rndsU; z+ovBndeVx+GFgYH^@=>S8%93I`7vx&k|tbZN9FgOL;0EwRk!BEgK_oC7VqP_NYNmK z4hw+i9miq-qdg~f4H+6!c@&8bPfrNz{;B@tLsS?9%o`RwU4FTH7_`73gQ!A>xsUcK}13i>JjE?^KkO>+6Brn>{6lDKdI-KKD`#*aJ`FXY#h!lA+RDyZq z9m;)ag-gBwMMzlsDQ;L@*8iE|VQ)SK=chHzoe-O@m|RUa1K$o<%5c$VLJpkNT{f<# zgdDy_hk>ymA8JM<71@(p{}D9oz*>zna(f!A`sstm5`WIGEN~*pdsjM`Wu_Ir`>)c` zg8;Inw5UJZqXZnE0y=?5L=BaVKj{SnT7so-)EiXaa$lXTJ8g8XQ9zUI5oyF*p*n2F zil4fA+((BFJ9|xsN0Vd0*lu2C)mO&Mkb>mOlNW)TrJ>94DGpP(`DLSiN`FyZ4FI2GjZ0%do030tlws5IuR^Z@w3^n1@wJQ)0Gsre zenH?}z^6yKmpQ>sIqcyTuSQART?-ByhH?6G-~y2!lDd<=O$@lY(1Xn6NtTnVUCCOQ zH^+uP%(gnIqP$dnVKYwu7fa70-u~PlcGc9!d!3*1LM7uL(H3Z5HZkD*b;)|_FkE6+3W(2&U;To0!Ef(E$!AoPNws0=)Ia~3*#6!&p7P|Cqj^|2`_mnY0#*O zL>YMO=Dh&w{#u^f@Cs7@``w~~;*qLrXU!^@MQHObl9CDRmO~Q3N<(YRf6a5lP_*yu z#+8&sW7;|?Mauu4xM$StpSUYS8D{-O!C!CS{U$8#zW=fJWwO`3NnD29Ia+rYllaKS zDerl~kA}nFgmC`W>eaK&uKBFJk%7OXrpxJ5yqnZ_RJgBI^?fqB5AY;;ZOGZ0=Y(Ev zBsynIBg`Rhas+y6^y`$Dao9^^qmk^;8rYI*t@}|fvI*LyG9kveR?mEGHH5pZ3rY!7 zBqQEi=*rzW3VuYY*m*G9q7~bH)q?oiA7RIKy9ZWk8QD6{Yc z3Fir6Cf$b|+8s(CI#n+ULbszf=$<#9N@JrytjAZZl?eYSbBL@je(`)$exbUgq8DpP zM^uQSk#i3Z$v;iOv*N`fPxl^@d-Ri(kT(?wC7-`3TPxmQOp*y!m8qJiL5eBMJZWv_ z(=(Ts_EKhzr$b}i$Yg;809N;=dfQsUr6sn*Impat2zX?fRZaiFHocVg>=-s-C-^o9 z9CY3@=!~1W_pxmM`3i9~jBaASdLmMBpMk)Qtm27%zq!9!uHW4ujsCjVDL=}%K|cE! zy2MT6Cz0orv%$PRLo&dUcp5QdHsi5x+*xOi*m*=$)QQc9^>)PBhLMOP?f3KdOBJGy zA{bK72i@noE@F{Qzmeyj;87=}%$r+%unuXS23W*Vb&MqV3k}egiYi9;?v1EcExS4) zz&Hr^&hH&11C{XRbzHmPsMu%?i-qc+sQuSr-B1CE(pw=Nov4mR!R=)$c-Lrh7v}yS zx=p&;@1a0q2H(+4fM?%StbUYqxFrLTlYhVZl{YF-5oAX9?xdsVWCL7BPUrx!H>;zx zc|?v%C06?Sh1-;5nC?^T(mv+a-uX~_J1m6#7wg*FN}X$gbH+vE$P}o*D(cZr8b*;! zmc6`@5+4tR@)z>M+|c(rI+8!{%6yTa^nxy^gG<64nRmp`PWrIHf>GNyc_eOVLmbzl zm1d_wAO}tU>hKUCQ;^&$1$D?=fc(NU@Re!L(MZ5qpMqBmE~e6oLN$aHhP{|lcMV>7 zA+G0jD1p_7W)a>p!93q?_(Qj&3u$IsGv6xqd!|Ryp*h&=QZPyOWYM4JOL)@EgIw9s zt;Ej^akobQR5$QHn@^JowZ&tetXbZ`=fSqZ6|%?lLVoq0F2jyrY`$GzUM=A8HRB|> zfk%~VX}+tT#joGgbUC`Lmy#BPB2gEVJXCvD&Vsdm9^Jx^#e_-Zd3watDS?qAgP5~d zs^EC==DUYqEj0ufN*Zib-6A*WS4T(FtV1sXwTqgSBJ$1{71(%qgnIAy%?C8`_J~&O zeclEqhlPcuHx`SIZVj%pHB}|%yL=cq>>RNnCY~0f|GK01hTVVMO}4s7#ixpyS{~(w zKQDOQ!*aP*n6O1SakAzvLOedqo-^lr{-e0U5R5gc?G(rQ#Dn5nU-#0z)Z(zA(xS42 zpU^9t>7l9N0g^9}q&if~CtW}K%~FZAi#p*8;OWfE_GE=I-?w+=&uWDFp1JHW|7xQ) zyy!&QB+hKR8>F@eL;8qWiU# zb3rg#MN-BWUp*=4VQWoMCw-Yl*c2979Beq9Bq?5&TsOBdrk6{NIu+`tr(H{9i@Y2| zGIVAzXpGpMDM}&H#s&0`Rv4@{+mAG}DA_V@4~DMH#!+fWDAE$WKVhsCGxi${5!zTR z=to-uU$i2QUu*a!WK+48BC<_<$@zVl%&3@#oPSgnRoxX8+dk(E1}34(18=Mu3eT`v3}Kb23-nPg3xhgdT;uC%TVwHdU^a99d4PQu>M>kQ|vmb zxHCDp&gvvEb#8UMc7pqRbgZ+2vhYe&a>)W@Z-BmTM1Hdw zIs3gix`~M?&w(HlJ)i736|>({dhIP%QyhQ+Z;|*YT>3tp5+Qgrz+J^cMV$(17P}1H zju}(-LSJBt8~L?FR53;qYpPNzfvbC)xzl9|j1{+9lu%VXA?8Z-HnNX?3Y%XTPo(RC zqJ|KP;4*x%BE61Ia|3O?P5*GX(co@g)HA}LcISGU5G95nE!|mxg|SBbv2wT zsr`7v^R>nKb26YT$2&q)a1E#;@ir|6DxxYw=lXbVb|l)^pqKkK>z^}0ewNyyYkA5^ z`{DFShi&SC^w&FK12OzRIdu1`?rT`Si*#971YgagOUh9)rp(*&TtIwf@bP%Xmq)Is zppMtH?+bggAF39@!{4UZEjoYS#M(J)8awcvh45YnX8G(hnn6wGR;%Igg~QpS)Apl_ zn4grOuk_`r&A66e!*XT4@G%H?2SerSM}mPGn1+AKB_cG>Qs zn{<36n-+F_@&m{H;LMu^SkC3fr4O5gZFpu`)HIfPoUot~$$U@k$hw4KhrH6$9R9J# zas39F%c|UHzvR8v%;j~cuyNlTJU{CX-(wzvmupL{;=aE;Si{T+uG!;H>Eq?L>%$A> z#~kUAU6XoYs(OLdx7c-@(t;slTcX@APCY?xA+I~Dl=$GEBJJCk8AdrIJQgcOk{*54 zi<~G*R&{_@KES9B>9mJm_4T+xl_!08A}$`~5%d_#K=C0`93UDGss=nu>oswKHpIF$vC=FDeRR4F}-wn(GIOS|cX4Fn0742cwy!7Df>WcT8cxoK=%vKk&Ae z@4?7Z1I%bxo7^{lp*>JJd}0v__m(~-MmY`knJI|l*r53 zqU1E~{lYD&1MeBMkJzC;mAr1m3|ys%tWlwlbpg)`(fSL|X;QIPUGTI}Xt1e=@F#!3f30llGm%xhV*nq z=gI9$irde$XP24}`8;~yy`x*+@#CQt#!GJ4Hk;m@4T;`cw&T0UzCYl&96jB`Bdova z&)GtOCqjP3>|LasqmjupAMG}Ml?Js&%=uJgI`T;T)S0ka?;BcIajz3L?AGaXhSkm9 ziEKT)%04h-QjvMLMBi+c-Jf0l8bR|bL)q48DEq#$**giF3w{a?GhW8EwdNtG%MFTw zmyyp6(r>-_e^B<`@oc_t|9=rgQ9;$L#3)rYsx4|nP^+~{Yt-IVBeo*3XBD9oHBzP2 zTTv@EwO5T&Gl;!s#EkLH{r&xZ_vdpz?$1BJNB+y>kzChxp4WMt=W!gb<9VpVvO917 z7{4u@wDaQp^M~?Oi-1^CSp?}fq@EhR2yV&SWwD`lokbINwdoLprZ&hp`3I8#iN z%uk-28enTdks0QoMdlCfTfJDNUanosB!z#4Sw*|J zcV0@O5-u_>BHFFY3-;Bil2`NTa{kbk7%xnH%iC<&Qr>Etc9ndo(RW7*n4dhvz=yi-uc^f^Fn{2!>8Za1U>qwqtjc>{qtr%%pC91(Z z$UTD9s&l)BSq|I!yB0Sxzm1gWJg@#JHi{{jtwf$ySvZg04g*ilJD6LY+W-9Ol5o)k z^{O&VZPJy|c$2y#C;z}A6FAg;er>dwiNAB`aOOc?mYy&Q1vCQX$vF zRLqFgpMM`AE$eCTd)~+{v+ln6tz^q^sbyb9Yn`)G!pv+)tY7V&w;OQ@hkO^T`k`YwYSrC;_rf<@caEK-!x=@iY&_2Mm(D(A|>wFXPPr-46BB= z-o_^>bT^!rVxCp$IBny7afC=m|91CQTiftO5ZtW`x! zandq>12|ZE-FUok0jA5sE=qwnzjKE9F_ktkh)sx^rrq8^^Z#7+CSU0Z_At#|AZ>Hm zM=XMIxz?F)yQy!5MX!RuU9a=OWc$o1B;T+54kUml_?vF(g-amOdBRS~wr5GBhjWCH z&!!}pc4)ElHnpf(LEwjoH`O7m9f5Gx<=GXt{>5OT`I6y+%6@;ifY6TesHx zTxx=RHnSK=;k2w9ew*9+rN7#0Y4*&3Lb5s!P`k2OG0M1VmC#30?})tkBl^1Zt0G2D zy1m-by&(pRcGl0tLBaK~RqfpS6#h-Re^}d-U|izA*1dHFp1yq(HL@MuH8htIA~jx_ zcfSPvo)1C+p}#dh)`^QFG%`nWDC>ea$;!g$pjk8UH=vel*IQMl%=F8(IoX`cGR5v% zL$-GOJ5H~}*xs}Er5w(io=qgDJE5Q_**#xwwXQ!ZTUVm{{IS5AXZJn>H=r&u^xAjVr<-!>i%^C?dz zNKY+qs?p7!y2j-k>mKPhy-akfKzIwVFA>Jg!O1jnl1U)!$lkk|2fOOyuf9n_DaG;FPgl@?SE6(Bce(P)mn&N&z$nV7Gt9w9SY=l z(<6KB9-5Tc)6I&Hp@Y)m@slxDBkL9#&+7KP-OI|>^f7&CQL`M$yL}?Djz%J+95ju3 zm-o$Mr#-aL4()X9x7c7eo`az$+lZ;m@-ON7_5KRW_jaA8ZJ0i-|lG-E*jJ_>xh`ZDPvZd0i)-=^P-yfyJxF0b_T zhf2kRK}N1T5Qs_*9!AG4Vp%Uy6XpiEgE0suo*i>*JY^T{)=DRD_ht+GSxyx2awG5` zF{x_1Yg~VC!zzi42=}>djhvLsBu|!j{af-K_fiqrkMB;dI8H4`Tt_zTaIIZQsn$v7 zvH5YNp5dFN(A+i+@EVPLV*#34P>9_|U}EVxmGY)X%_r-;ruTT$M+3*6C%_v$e!DWc zziVm6IkwH{*zef0@eT8RfBkmGk5rTNGwS(&36`k&*33`r=uh_+Jx?Du2^rlXTQ`GG zam?Nb>ud7onIMdf6gM+4RLcv1E9|5u7ywJyI7ZSA)gV6Xvk!fV!QPc(hB}_w@kcLw zbk%;WamIHzt$h;J*|Ah+nWFE{)=hsQz85b-cS$uIW!X;Imt&SUn^4)(Ml?`)^7WUa zL(U7-EC1lu{%h(IN=644x5d_S#6G3eUwCc*d^|z}+~>K$gD2YL?Js9FDgZ%xq$C;& z-c4x!q%d?)iZYQQPm?Da0M1C?GbF;f@`5)Xu|16fGN1toE)L+e1ryAZl>4>`x%3*_ zVF<#--)K?M6`dw(zTE?!V?Tm>-AycMn_?=Uyi;8E;Nsfp6Q()Zucyh#>c5wv4W?mC zt@|Q{{+%fdO(?FD^LfH!*Y^^5YJceqp-1>`Z%!mPG_gG&gn~oB+-7*s|`ukW*?=U(}YQ%TT<_$YIOhmNCu)>{5ky zo#gkCDr1|Mc@Z?g>}c7VQR$iq4#dULr~746hweyMtRp71(2(=tNF=FF2jhnQlI6NM ze;g)bRBAu71$}YCxG>GK2~^Z@OWxgojFTzkf0d{jmBr%|uhsV>d3H*=oG$??}n zN55mor#Aidsz>}KX`SX`XLLvz8ons#4>T>Usd-)cX+nfZ2XwQc^8mZCJuC&K~5CtisnQ+mKyx_VK6_(_3X~OqF*@nVGi?jPG0}ESrBnWDfw)n2~Z& z8aUJsaUMQ`dsp5>-?dtMKF5~g2T|vUbz^5hc&_Ny6<^SoDB8^@dd%frUtGBu=shfQ zVs*-tN6bGk^u&J2aq5SO>zEzJRx zYBC1DgSB5>FV406;y?49N;i;R{mnK-*zS_T*f6VT_mV+d(;q<7s?Gf%rEkTlbHqQv zBJuHg6AJ^H3{+k}Z)Dzhbp6HQV@BV5v5b8xA;E6deDOacRI@N#!_|y;y%<3|c@M{q z!kbuOt_gq#h(SdU-5!6wEBD)qjA{z1f$lbrn_5FGQ#tQj4hNK{cnzpzYGVzYY0X3l zTD5^OECt>XWcUSBLCA zNeoodyrol2{C;Zbq!yhJT>(GjrrcUnD4^cRY6!-yMR8-yJ_NfF_`JhXUsz?H;GY*) ztTx;kpJWd4Ac^Q-Ua9)~ZK0Sq5hUYg=j>-*-Jtx&0~>K6^QNeeWi{3&^)Ab*Gumm! z=km3hRncD0dC8{v$%}$wJ_%EHr%+t8|y93 z_NYuuyo#tiqoZjuc6rOuC*7XA9zJ?9wLRn9OvQMk5;-G<4V-W>7|+=e^ae8=met{~ z7xB%h$ZhDQkdeWaOVY~O**`?31FnGtrs#H6nDpbfTvDb~2hFhn$LSm1e;HPnBF&k) zA+@_ogo!DZrVQImG~497Pnpm`+-Y|5M5~*tpWF_^#rwttyB841wBpJqb)0q}xvSI- z@(5A#)@u?%x|%Ko32}K|rgpb~`c(_h(il!jY2mYh^<1$}taT>?NxIiM1@Tuhq9&>g zUU)Ns=~`jiRNAyi7_@0J*Tey-gJ!Jkv-eGF~t5lpyM|6M}?sg6xClpl$wO=#f}bn7e%Xl1aO=&Q~H+As=7eiS`Hgz!N~)uIc`%Hq!}?rnAPz;QLMj zr1+TgGqbZq-wb2@NLKJ3jVOiWK|flsh9^5Sr`UIi)ie$0hr%w|$mR+4RrTlT2J672 zm1V_LVY}d6El>Q;ySYhHR7*!$ilW4nZTge{Z{PRDiTIO^zpr$d+o!xGpOUSLHm}f< z)_@u>~g@#in@+- zopJOzJ%@<$Ptu`!{^J5o`ZKb|X@eA5l?d{;t}#>W024AZ()LB>Rw`tc1ErBS1?|v& zH)dE+35D{2seDiqQ|Y$Yp|*}iL}@HTkm$W#)4%a@UCG`UZ`4aycol86#Y!JH(nkho z73#rt>UUQ+d-J(}@uX!S5IxkTs<YL8uvu7Un_DvakyKOILF1P4+YFgcQaM zt?W-y$8uJ{vC*UT+V$s)LID1ijQv4Os$S|0qZ}#6zd7fm!#T(^Q4@%LMxgGj22ZP8=;?i=DDJEEDje!fab+*sv_EhV|y(a4@&8lYAt6(t{!HZbc)6< zA}PoeXr5LE@nq%o9ZPh!*fN}5QnY5xSm$a8#3>S4K-zZ}Z*}&Z_{<&4tX*$B&6Le{ ze?KL?Y`#VtC!I8RXskwxcT_%n!H{!iF0t5S!H6<^O~x98?P`LJKf?)0l83I}dmQ6V zsFQS&H9J!Fvyo9Is~57_$kMygGt3N@PU9e&c~@M}Bz?$vI-oxgW&A$jLFP2RX;GB( zmO0Dh#=Vi;?bjE>qMH@^`C|3v*U5z3cktD&r0Xnv>g3tf)t!h6-YXs~TQ?O7S(QF; zo^kJ50ryq&dG9_>tyyhWraK^c?ri6-@CH@`Db!Z9{U?J34lcpPa$Ma$n`x`e|dF&LXPeQN?N562#%A7D^+T+8(qNeH{0^P zad$Alix<=K`6IyY$2Po>^MklXPP@z{UKK-DviannY0b>F371}XAkH@NY4qs^DZ};x zgO$9HJC4$POq#f`$|YYFFA$2@$&&R;+qvFC6sB`jTdFg3;fu=POLKo3R{!k|5|vv2 z+#UHrEbRg?Kpp0scbf_L<@lIg%^XuOsO{Cy)hqtxFoh^FknrfA2z;h_hi?*rensQa zleo=O4OoCg&ejWxt)s(-kFTU@x>sLXjwM%K>RoAa^@EgDy?K-toOfzfqg{baBhS=lCA(R0Hr z<(gXW8&!@qP1`=#t73JkvDImUwtWRse=V$$V;!x&Tt%f>2Ituovl$eC_Hof3?^|R- zu0e~ukj(f4A~1cOIXIqgcjdOPuc+Rte-^5EMqm$TRmTXTf=?6Xq~x)wvOnBkZVBIU zujRmj@7=*%?0fM;y3|6&wU^ar)Eu%fk8PjGreZWI)lg-E0 z5$C>?1SEJh%=0v{v)Zek%+>8Bxt~tt$(R{x?OlP(!Z|HZj`zJVNi#QDGJ>bbFp(!G z@ry2Ku+9xTTdZ{1CBxO*-tBwOoy`!cz4<&_CbprB5p>kD8n zzr+dHyc8S{xsm~XZx`G*(75#38ErG0zU@tro$^Tbj&F`jYw)Q<4)i;09<9rrDXry8 zADN<^!J6jBSp4EA?C!pp((31H)CJdd!b)kHkkT2RP4N26=WN8K>VqkN(;x)01?sTs zJ4nQLY>X{`G?7$K%lf6TWb=KNr&$ALzDQEQW?5K>?Hn?<6=*Y)v5S$-b9R8Y*}uex zy$Sbvx{7QgNtq^mYGk$Mf;#^zj|DaboxfAU;+Ipv;aikEJj;)yE<+A9B++{wQe0Hj znXeCaqMO#$Vb-}c`YFMgtUTBFAb5O7A*~0C~dWCm3ua0JhJlj}zx-a)mz_NX~ ztGR@VW3$us$n8Fb%hN42g^O1XlY(e}8REta&hhlJ#R)zTc(}*+>eK;^l+=X1uIY5U zF+X@vCb{>`yV@9iBIFd_KJ^;|?Fy0eL$_`d-L+5XJoW_nWfgkj{QqnLU$9k%NV{Z2p+syFE}I_zy6WYn{aRwC%A+o-OdI!9E!U7=ln{jB+fYi_Se& zAV^Ai`)dIauI~{*AjL(BRI6meE6ZnQ^>!8GGxEd@wS&<#^Dz^Oy|0 zcOVE?^#}iBJR@O_+1=XU@00r~b^E2V@EHS@fXTW(jMJni;`@f}fQh$r-X!L&tO|N> zv}crcQ`Ysh--kfMzdd8iWgVC6gxC$X%jJuSmRU=?+czys6p%Mf*OB<*k#`koFi*%Qfyhqy8MPuqbMWTy(s&G1zr=9`|?`R2O`us~N& zPXAIGiv2MeP$u6WcMA8WZ^)F1!#KhL#Y7`cM6Dh*gq=#@oQDn@-}I@)vQ(R_VB4DM zHP~5r5@pDe@ZuruVuZ+d3;xapA88-7eN}^vO?jJh>wdDn!VE4ea#G03!bB2$5wSsl za6S+}C-h?XYOO$)raMjwm)P(3_!h#X>BTsHb35JaY7(2vKetXfXuCOpblR?X)#ayV zKBNI_x*8HIufoW6^FmZ+Qk8}R&ixEY0{S*Z*!_(2ZEKVHb<2%UePOurhEil`U7v>t z(kCEwn`0Qf!SEo<=QH+*=c-7;zzliVtC2clNFSe7r`0GgqvW!DKq8aj-nzE+F@lQX zoY8gX!oWnJx*rZa&Hs`+nWfkQmR| zy1}!*$;&(a*tP$rZ1?debp?Ni_wf-a4vYejddN><+aA5&aL=Yodr&u`<2WAfmmvjd zzN+Vk7`@5d6v5vrclz`UW*-)uCZQr;^Bgnn9}pajxI@yGz8x*Zpp{^OC}tFeu-u1T zk}gClB3K+!{GjTA^MX^iN=SWdRn~atV5S)PYF+;pj;eH})?T(=W)o^THBp(xQ|NOg zo>%E=F*1g+@Wzfmt=7={pq=rCMaBtle5{ob{1^Fm?Dj!z=VXF!1$qp#A(M2o9$9dnmx!!1cPHcqD^;w>Mcxm=K>inY$Op*rh zhmfxC?z6o}st_4!^lz8kX824V<6)wV*p;**mO2rm7e&ZJ-mTIay@=P(M3~@)2a0aX z5&>tbrQ7MmInF*>i%aI#tfHDrehelQp16x}duh$>U&wD!Cu64&%SEOr9?poezm`Fr z<1|HPft=>$>t?+J*=#5qwoBFGfk;^a!U3IC>Ca$e=_aI<`89OZ`U^8~YH*sRw~$;h z^m4jSmP9>~J8$@Wo@`VHfNO-6Y53x6ZHMkWNP#97MZZ^5OH=m;CXMb8O0N&gug+9T zzR==($rJkWP`OB3l*d!!Y4(ma=of#7MScHoIGAjbbbvYfrozPsO_q)gz8OUOUjxf@ zIjL?rQzf!vd!?}-L-@uRblMcbs)f=oJ5JC{VFWde$`P^?&=8lKO10uZAo}ET^J%3Z z0WVKiR_(t#)V0IU1ah6}Ei}l1By&<~c2i3pCrm7V|NSLm^6oJXRAS-2`810VsHA{9$6=XzAp=F=B+sd9< znJ6M?PYaK!QLJ9;Mn>zg++@a{tA5Xa)IJQg12$84#}m;z^xe(Na3?P5KrmQ zg=C8x`j*f?4=A0;@-2%W9)n7^`N{E%9)P?`7lfsyU#lMtU`bq#k-<{K%rz@=4m#7D z<}a3fmN3+8mN_X{3++KnjQa#_K8ZWx9%>@N!tOx+cFsL{MBchC*8~5am8XzL!FP#w zIoQ++24|ji2s!d(=3gh9_o?LpmvS+(9))rTwpmiJY<52CXMxIc1+|g`ROgQUslF`YS_fO=>&pTIh#}>*6J~njA zY2HjTDuM5AlcUkJqA=P+?Htl{2)=*Z3%#(O_On8dl-EehJ)%#@wdC}jv@=nxar(T= z0eN6t@Vu+_nZ**Yo5^YCB?x8ebMMa6r#|;6R_&We+^5mD=0VBX!!_s8@$IbQ@;|ea z|J*ze95tY}v#2@T8F&miMi8kdBW1Z?BnQoy50x2S2IOYN|K4d>Z5enGO%Weth?x=~ zE@9#toJWuq2coC%#;>U#W#HsLZwIbDscn4aSWUQMDGhpll(-4sscdx6hS6!C3#{Lb zkA-u3f{*&kBSb$Ax`;{jkHQP;o9hu}BW6Tbg$EaHt7vTXR+H^GuEh6;!r8`~)nluL z4IeDzW%JZ6tm{A>oDKwH6|OeVksQ1rmFy{y`N_YG%>L|&?Edn_n*1uW=9Tl-H~-9L zIoIJwtTM`*_t^GySjbzq?<)hAh8VHoEt64vXM)z8vj{V?uo6Zj{ALtXyJMb6t^^1_ z*bWdGR=d>Tf!GBjUbOpC^>D^BmkzJ=4)sYzMTys6cT^s`#qQDaWvY5v1l_rMj6^i^ zgWd&LK-b!?EniWz7W>Zly8#5iPktSHkjWxw5jMr$HSXGf438|pj1RpRZcS&A5>AQG zqzrR?kZfGs|J@hO70E-dt+8;IQM}2|usN4(c{I3PbLAM~@~&cwwfW4&=eW8FJ>!i# zzIS@5tT33}daJ<Yq&reF885$K3R93A zRyCtj=UWPstUWxKW9Tgf>}!cEhI%%YMz_xubAxLHtS6z7iC4FF*{VUK zgS}KwA3mb!>C2{5mwjOOONQ&X@RiR$qjn4D=@kR6BIM=790wDZC*2re_X&xs<7{z@ z=KikQlv2=!!-e02pYOFeZGIx}*_x8ES;W_T2@B4Y-y2L(ywGBtF?}?<${e7P&$dye)v$w&Fw zI%uehm;aGjl=LN2()o?+XszT`!arDf?}hK(oPAz6lL^0)@#Kd~xEl*5S8Xo-8W_Z; z=2};{Cbgy`g)BoUWjCb_1oB)t3Qo!h4F$s!c2(MmV|MD7DyZNsT_)7+AJ=*>`>&;U zjnzK>UCaA!)~Z=wwm`pMw}g@Hw2US?E~{lIbMseiNWG3ubVE2n_H_L2!K>{U8_yDz z57rlLYu<+)-6Vx!<1`Iel47(_OV?{L^PU|K zY11Vyf5DHE;16lp%?x2P?CAaFB8VXRm`Y$=pZX8`lMCL>d_=BPzn7RxR_0>-B+hy1 z_WXAW5AVDT2X=*x(4jK6@YpIdCV$oecmM1J;7q~+ z!f{pUDw#hL?03tx2|a1q3iI0*H%%iSr;3$ z1YPDKIa_$ji&<^xRf7%OQ?J9Wlx+V*k|J2Q3WzB-Zx>f<`d{=F+-8q9}iw;t;2 z18F*E!eDG~+!OcI`P}a|Q}GkpQzhAkN)_@%UbvRi0Da>Zh{8&WcLzOtb@BC@)Bd^l z(UoBOnC)9fo_Pt&+nYlbH`=Qoj*Ry{sxCq7cIY9oML)(Lb8ksgZrOprf9C5l+~fW^ z@~%w;2ksT`dK&By7{L&T~L;$61;I!-F|4z*OFCkGhy=GCc^Sq6|m+ir{GCnFo8 z9|)k0NrR1NR#2=R)!L2CK9RlLVz6xvJYh@(L3A}+?$M|V_NaHv+=*<$Jm3T699gsH zQ}+6taqLnDF1&T-!2MYK)TkR2JK+K#xL!CTbD*w!Kt_1=^pP*0o#w>may8v<3Jg2o*LPKz=iN}umAm7! z17s?byE6o~kd62Mv}E;n{cV|3WH?WHa?1AkQM?l>FKc`-IW7JUdAYyr+*{^kpX_fS z;6UK0=wx|XwnQK8Q5zpJs|L;S1YhfF-fs7SP69o#H5odZW4vV%6w>7D=j?G20k^e1 z=0V2WeSzOvD&RJ0`opl(-jRxlKM%<^RQ|q;;*oh_|0)`OmgXoZs=ezCSG~LnK~&^| z6Qi?fPjN3`mI~opWRtevxs%QQs=_cC)$JQt9`UdrF9KIXKA+x}9p}^eR*$K8*GF}D z>TKfUEPr=*{KbUj=R_am)>+-5@8<}>sxEoTzH?SNumUs@`adT-$;Y2Ag!j=VzWUUFb4&80itqMrJ(23n_wQZ&$7=USOUm(omiVysHS4 zmWuZ2JM(7o`B3ZzF4KBvHTkXve;i@-`x{#3b3OdSTL;4@TNLFiR zPJh0n&@nTdJqt08Ena0xx8+pz8L=$aZtH? z0isK0>vpqUB>oq4A{cSIRj~a&j^!!mZMrSh&$t9UEva_Yb7DpG)v;1tsN+J%`XjoA zC!^8zvD>sy$UH>C`LxY!<0PXGla#0Gi|7cVRP#VZL$jJln<1|!ixj=Plr)V)gP3MN zk_d49r%Gs-Z%mChUypq~g0Xd7ciPet3=H$ZFc*COR!QGO5B^TL{K8dQ<-%je7t!ep z1whz&TCVPg?}nVJpY~rKzUpS^lS7mh1c(GuuTqI@sMV^(1v|@@-e8Kg{3A%0w0*Er z1I(rs3N1XV*A`Zf)u`^P@mH2K1;=_+nPV|d!UlrlK^Ddq+@2)ig7}@TR)PGsj^Bq; z;fYA-UvB91rjPhi!Au|zSjpvf_2RCqYY^~I)&hq=jDlYD7DqX?jiW#GPnJ##)gLed)T@~}miHDKSbR8TriuwSki#xts)wwkzQI_4-e-m>xN?QYH=qeeB>dd0tTX5)c$LdLKT0CO)UL=LN(6S zKlc(1qFKNG(q=s<++2I`S$Z~WF}K%!O;XkArZCKv*7C`9RUcyv8QNM5npdpf3zJe4 zIPq%eTQ$=sbl`tc#h5rh4S}NAK2)BD?34MM)5J73e=8a&^Kw;_yZfd3obM=;i5=_V zcN4r_p8H|!KB-oBKNbFvA?X_p`KW<8AXVBBEf$}#xfrP*pO8y`0oJ3{$Y^G@Qq|WPR);+C;cgE1wcRz@ z6}L7^dvux^o;eCiG4#d+Pb}pCz4U3GJ;dF$3u__5f+ELqV$&i>5)h;0E#b`rzELU8 z!DI;`zq$?9=U@lo(Y}r8A;-qmR+X*`E1-i)9 zOl0OV>D*`!&E@q~G`BdS*bwMBdkMphlSb??#xhh)_JHz%sm)6yDvFPXTFIK$O+S=J zn|eM##2}K6CvG-Sh6M;D$+=1Fs=`N^8xP~J;rAteEn^qEl*Z~ry(Z@0+!$92pZX}4 z#KkHk{XOiaoBx6l^k)Tacs(M{>Cx`^khh%eRvt*^>UL`sh0w^nUWu$M1M!Y;o~$MC zC&_zDk7Y#Fl5~S~@p~8LdjA|~*JV{7VwVns##?OUEZSHXsW0B1E}gv|<1y;g*j*1A zxs)_cBPGgfA{^TXm{?{%!NuBkb&-vAN{8iBf1}J6Gqoh+cDWnrn-M-)KL6nLo5M7U z;(z#>I^^WK*Xp9$RW*JpMJ~zaoM0#VfZ!GvQOYeRwU$4-ul9=-??T42KYtce zA|#tLhh7e(obS6h!FV(k`%PodB-CG%SP9`yI(lkk(*4o752m#xEA{_=Bb#PNFr+68 zyolK3b$Qa;M=_b#U_MJ%%Q;*n+Fr>{)7J=UGTLj-3Tz3^(qBO!cQd5HrgK|sg*O;A zGb!gQZyHL+{n+QR3jP6@*Vf=_QK$dezhFG@4M!(&bPRy4CWiR`G~e3&NYbgRiw<8& zgwta5$7IqViJP!MKrL7K<z(dnH91&m}bjwSD>1=WjyC&~Pg- zekf8JpA)g0-Qp>w=@WF@(1LD55hYv7%Ozm6aVE*%As{S(+PasKw6mcl^zkiDK%m52 zM;H66^Nz#apvhNg{7z_97Y_u22?QG`Z#q&}xi;F!L`~6FRX^vpKHPqGQ1#p*X#2?X z!Lw~;np6AID&+vc(wC8prI~^*L-f=tsYO7+u=t$WIN$UWTT{iJJ_^aPmQ(kO^!?jx zP5yh+Mv)5?Qp!}v6+HG*MPiFmQd@taJx{>lduCj80y;}U;^9pRw3`!+ z=q6Ey`HUn-bS?)5O-Kw+UJBXW{{rVyj6t4A?s&_$N`mnYy+T^TlwQLFDBrY`^VMlL z*Fs_-ut2iRMKd4~!O2yl%&sP9?b);bk%6M5t*oHP8)nSUXEf*YeLAFz1(S6g){rSs zPPY^XDq*PQYzDqyy*Up-JUKE=%kIevtrP$HLj zEgQF;;DF!deK^c}m5F9B=4ze!Zg4+>KjP^cC8`kb02^*gq^H6VK0@&`z>gBew%4nm zYGxCXRMbiL1`5y^X~^7MM$W1Io*fU}hIB-f;*`1=B16eVQqnM(W?X)+k-_u+54NF; z16%4Uo1(vTx=*)wOgEn{sNp*Tf5S&4nU%sLl?=^25e3v>z@GoZOAp({2vpCz?ni$w z)?c~qk77PopS%SgeGrdcfJ>#l&BFHfw&756I;XN6AJQ9|ARirtWb`OrK2I$SD;2HP zqNOIuqq2Glvw*yiintsGSt(}W&RxlOe-Y2Ul5W+F>Buh#Yx{%`yvoyr#o#BNAoU^f%R zX3aDN$A1_p`C}KlJzJ-tBy(Q1af_eiNe*Fslw@ntPQ^8g11!#!F?CaZyl!kA_Bemp z%RzI``Y~X4#toTb{&^agwJv26<3mgHUoh^F^$1vIa0AbSXvx#9^RjZy&Ec7p9a@4O zp**w4VO6JU{I~C<8XR9r_JmERU6uk4cFi}(Bp^dyS93!(^}M6--!Pu3I7WH;q`8Hc z+yMt(la(XNF5J7cQ1WtF8g+*NH6-)@ey(dRq!ty^!3}bOg`TtWlFM5MO>%M$&%3jc zP}@Gku{G^Kn=2Ys%-yVl5W7bGbB_mGv8*m$qu-vBYF_lto<6&QV&u{2%Z18?_NGDIq>x=%aUcE-WF~pGt2(lsv;vmzrP9?Oc7I+iqZWQMOB;Q`rM+V;Jy>lFy(>YHk>-j!0d-VjP#Pv#k?!x z#sn?H(ao;4_uj=>S$=!`vmE<#Js|fs$4QNkDP0!Sx?3j~%)T|#w0vT@F?MhBNWMs< z$mei9-ty(?dSx{hY;x#$CP!q!+8#7dk+Q$}6eLmb=lxQ5t&WnSX)q&d-Fq{+`v1H4 z@L#$B5Pw+kNoeCyZAUL+MYhTmhj?(o?1DW?!PIS0(g5?9yi&Hqp1&8vH1c5d`zrB% zJj?0Y-F{6NbxH{2+xNtnQ`df!?GBi8G(Fr?=L1cBkcp3aEvnZ^XfQ+ zi+y!*DfmPjpISzIF@t_Ptwm&oPPsUpg|sx!6lj{THEjEjA;-20ngR`vt9>kfAU~%h z1S2ZS=;4YmXPis33mUndj{Z+?R>)X`+{EiDq1cqJ^MN1}zu&dz8H$GK1!tlMm;p|+ z&QCVu13E#kyCQ!`H?1^rn%xqLSr=FQhvw1DS)KR8lN#^3tzL1m9typp0jQjF;|`p4 z^`Gp>w9`F?%5P3s%a1{+foFRjgY22pmqSAiRS6{Ca2M~k>*Dg+8>02`_iL%=%CM18Zc>mm?B8|DZ%fj=&9;NkDypTmKBm-H=SfyyWKHv!?x`?sVG&t3B~8Z;d~ z_gHLpA97@U6PcPn{rVxLT1J%cCx5?V$%P2Z(868M(n7m{-`6eKU9#ezN<)0Y&Sk#S zB?R9Dyf{#i(D_|x))=M%bx%#_^<4Tj4xNpL`MBS1e^LPlUh5_sDEkr)8WNea(OO? z5Qn}BJoOgk9;tX%*fnZLWPBbw+P0b+AgUm`@3m3&&Tbt4=cuEzdv5+L3oN_b_|B(N zt&f#jDvx>9xF|{$rim+?sv@8de{5_V1daBq!1A$i%9q#4{>M<^(bPgfbsZW;R9J%S z;Ge2=Z|AEW$BNj$KO_?Cn33CrvayfU%aZ%F3%DPKuSy&OzD;ZlH=YYu_wAgoQ1q*; zQCnUg16gcHke*k}^50Bd_%API%d%IJ6r=jK-SDkT|H{L*+9Ie?T$O4w~ zl7jP2R{KeKvKdz{yy3q!Tu^3=W=5&QYVr27LPj4n(SiPoM~C&hgQ6Wbi=RW^A(I+N zUb5OT^h zf!#y2M*rHSNZhd*kdgDU7Mj|RD`~m>nb3+f15;n+hN(Lj2brS?-JcltSePPA`~F${ zx`MWX@ef`O1BJIoLL__YvxsW`Z(B!VY`wqMtwL&L5~`+fdKcI&=-_Nw{Qeuy5HCdj zOh@Il!R$-Y4oUgrU*<6wl;#SoRE6QMd3?mjU@rP`T8v~Gw8IV_C6Xkp(uZ{&AKZhy zu_YF=bk}40(|_&Wz>pST@Jma8?Z+`S)LnlLP5UsMmOA6wJ+UQmvB8R^Vf7avcj`DO}tyj_Kq3iTA;D zO`)&;y<6W19U19V;?DA@=|;$%4k>bc-Bx)5g7=Q%dS;q!5x0SH9_y@duNFm46FZnAV8#nASbhO>$WTd5vzH)1o{z9 z09yh5*vh(5K;Dk5tAY?v?P23&vn0tPBPff${M%#Yvy%e>!lb5~TsDf!s*~SdQzYH` zHaKVcglsZ_55j|gO~S0Wz2vXfB<)4^$Mm)TbN(CNsen){BtQ7mk7!R}SD<5oZ-jr2wGtz$$=WM=hwF`1*zRe;SATq+z26i$$v{)RJm8j)AXIyajkkBfWTb zcsmJYZ}A^53jsNUP#qvPy^U+`VV0!%k0Q}0c?;L{3lsr)T3#wJDvOqT|K7^UF%qT) zqx&=G``$Ut>>l~BpaDA3kM+J0s?i;1Qw&wcZyeoGelrtjhj)dLOZ4w>di=W)2xEl( zjAlg9i&GZS-7s_ueR`aB+UvP$L1@`ZcgW6445_-868Vcc=v-gYw_15BuWE}gHsb8n z$EE-H3Zi0G6}bmBIZiE7Y&!OPf2gCmW9yfJ}JJ*OmX6KD-{Hpm6%qXC_X{ zp~3)L3Hb&!X1s_Rezth}&j(=lqk4F^*?*f{7?4iYvW#@dy#;6o#RcNT0{V|8;{&*} zw=si%zHx=Y`Q*BAD_HH=3&}df^0w!LM(FL51Xn-e#K307qHu;@XR-c!SI$AB+e+^` zNNp)h=}fW9`?G2eCfgpmk^xoy_ZQwC-;Qlx0kjLg;{K0o_?H_$xkPf!cTZ^GV^=AJ|tV7Ao@b1{pWn_pFb2P^@v&S_!|~x2abB3 z%@3?!Px=yd?MRNm|GvI1BZ&D8CmwVr31}1G5S>>iwOTk}WCbU>dt)!t=ANtsfSZ+} zwURc6-uoUDSGveLaj&vX-oU1#L#sb_)kQlwM?bOoD)D2i|7jgPAu}eqgN1-RVVK#( zIx=jd=`?B#&gIjYWApt=l3kO>^ddUtKh55?b_#&4JP36tuGJ-&Darh7lO*np^hy&_ zDan4Bk%PxT(Iq!8%>3$x>wmJV`KK~uYNrh6mt-3S#BEd?R{y7gyjHsgf#gzU-c!i@ zB_c6F0=8BVBd1yZ+iM8_WeIo+yOj%*YHVp6- zV0&GYk))pf-$sR(#JD9&>P1|aZs^>bP0l+XkKofK_M diff --git a/MediaBrowser.Installer/Code/ModelExtensions.cs b/MediaBrowser.Installer/Code/ModelExtensions.cs deleted file mode 100644 index 66e51ec117..0000000000 --- a/MediaBrowser.Installer/Code/ModelExtensions.cs +++ /dev/null @@ -1,43 +0,0 @@ - -using System.Collections.Generic; - -namespace MediaBrowser.Installer.Code -{ - /// - /// Class ModelExtensions - /// - static class ModelExtensions - { - /// - /// Values the or default. - /// - /// The STR. - /// The def. - /// System.String. - public static string ValueOrDefault(this string str, string def = "") - { - return string.IsNullOrEmpty(str) ? def : str; - } - - /// - /// Helper method for Dictionaries since they throw on not-found keys - /// - /// - /// - /// The dictionary. - /// The key. - /// The default value. - /// ``1. - public static U GetValueOrDefault(this Dictionary dictionary, T key, U defaultValue) - { - U val; - if (!dictionary.TryGetValue(key, out val)) - { - val = defaultValue; - } - return val; - - } - - } -} diff --git a/MediaBrowser.Installer/Code/PackageInfo.cs b/MediaBrowser.Installer/Code/PackageInfo.cs deleted file mode 100644 index adfe54dd63..0000000000 --- a/MediaBrowser.Installer/Code/PackageInfo.cs +++ /dev/null @@ -1,119 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace MediaBrowser.Installer.Code -{ - /// - /// Class PackageInfo - /// - public class PackageInfo - { - /// - /// Gets or sets the name. - /// - /// The name. - public string name { get; set; } - - /// - /// Gets or sets the short description. - /// - /// The short description. - public string shortDescription { get; set; } - - /// - /// Gets or sets the overview. - /// - /// The overview. - public string overview { get; set; } - - /// - /// Gets or sets a value indicating whether this instance is premium. - /// - /// true if this instance is premium; otherwise, false. - public bool isPremium { get; set; } - - /// - /// Gets or sets the rich desc URL. - /// - /// The rich desc URL. - public string richDescUrl { get; set; } - - /// - /// Gets or sets the thumb image. - /// - /// The thumb image. - public string thumbImage { get; set; } - - /// - /// Gets or sets the preview image. - /// - /// The preview image. - public string previewImage { get; set; } - - /// - /// Gets or sets the type. - /// - /// The type. - public PackageType type { get; set; } - - /// - /// Gets or sets the target filename. - /// - /// The target filename. - public string targetFilename { get; set; } - - /// - /// Gets or sets the owner. - /// - /// The owner. - public string owner { get; set; } - - /// - /// Gets or sets the category. - /// - /// The category. - public string category { get; set; } - - /// - /// Gets or sets the catalog tile color. - /// - /// The owner. - public string tileColor { get; set; } - - /// - /// Gets or sets the feature id of this package (if premium). - /// - /// The feature id. - public string featureId { get; set; } - - /// - /// Gets or sets the registration info for this package (if premium). - /// - /// The registration info. - public string regInfo { get; set; } - - /// - /// Gets or sets the price for this package (if premium). - /// - /// The price. - public float price { get; set; } - - /// - /// Gets or sets whether or not this package is registered. - /// - /// True if registered. - public bool isRegistered { get; set; } - - /// - /// Gets or sets the expiration date for this package. - /// - /// Expiration Date. - public DateTime expDate { get; set; } - - /// - /// Gets or sets the versions. - /// - /// The versions. - public List versions { get; set; } - } -} diff --git a/MediaBrowser.Installer/Code/PackageType.cs b/MediaBrowser.Installer/Code/PackageType.cs deleted file mode 100644 index 964025a73c..0000000000 --- a/MediaBrowser.Installer/Code/PackageType.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace MediaBrowser.Installer.Code -{ - /// - /// Enum PackageType - /// - public enum PackageType - { - /// - /// All - /// - All, - /// - /// The system - /// - System, - /// - /// The user installed - /// - UserInstalled - } -} \ No newline at end of file diff --git a/MediaBrowser.Installer/Code/PackageVersionClass.cs b/MediaBrowser.Installer/Code/PackageVersionClass.cs deleted file mode 100644 index d046e5c602..0000000000 --- a/MediaBrowser.Installer/Code/PackageVersionClass.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace MediaBrowser.Installer.Code -{ - /// - /// Enum PackageVersionClass - /// - public enum PackageVersionClass - { - /// - /// The release - /// - Release = 0, - /// - /// The beta - /// - Beta = 1, - /// - /// The dev - /// - Dev = 2 - } -} \ No newline at end of file diff --git a/MediaBrowser.Installer/Code/PackageVersionInfo.cs b/MediaBrowser.Installer/Code/PackageVersionInfo.cs deleted file mode 100644 index d26c217caf..0000000000 --- a/MediaBrowser.Installer/Code/PackageVersionInfo.cs +++ /dev/null @@ -1,73 +0,0 @@ -using System; -using System.Runtime.Serialization; - -namespace MediaBrowser.Installer.Code -{ - /// - /// Class PackageVersionInfo - /// - public class PackageVersionInfo - { - /// - /// Gets or sets the name. - /// - /// The name. - public string name { get; set; } - - /// - /// Gets or sets the version STR. - /// - /// The version STR. - public string versionStr { get; set; } - - /// - /// The _version - /// - private Version _version; - /// - /// Gets or sets the version. - /// Had to make this an interpreted property since Protobuf can't handle Version - /// - /// The version. - public Version version - { - get { return _version ?? (_version = new Version(versionStr.ValueOrDefault("0.0.0.1"))); } - } - - /// - /// Gets or sets the classification. - /// - /// The classification. - public PackageVersionClass classification { get; set; } - - /// - /// Gets or sets the description. - /// - /// The description. - public string description { get; set; } - - /// - /// Gets or sets the required version STR. - /// - /// The required version STR. - public string requiredVersionStr { get; set; } - - /// - /// Gets or sets the source URL. - /// - /// The source URL. - public string sourceUrl { get; set; } - - /// - /// Gets or sets the source URL. - /// - /// The source URL. - public Guid checksum { get; set; } - - /// - /// Gets or sets the target filename. - /// - /// The target filename. - public string targetFilename { get; set; } - } -} diff --git a/MediaBrowser.Installer/Code/ShellLinkNative.cs b/MediaBrowser.Installer/Code/ShellLinkNative.cs deleted file mode 100644 index d603fe3a5d..0000000000 --- a/MediaBrowser.Installer/Code/ShellLinkNative.cs +++ /dev/null @@ -1,277 +0,0 @@ -/************************************************************************** -* -* Filename: ShellLinkNative.cs -* Author: Mattias Sjögren (mattias@mvps.org) -* http://www.msjogren.net/dotnet/ -* -* Description: Defines the native types used to manipulate shell shortcuts. -* -* Public types: enum SLR_FLAGS -* enum SLGP_FLAGS -* struct WIN32_FIND_DATA[A|W] -* interface IPersistFile -* interface IShellLink[A|W] -* class ShellLink -* -* -* Copyright ©2001-2002, Mattias Sjögren -* -**************************************************************************/ - -using System; -using System.Runtime.InteropServices; -using System.Text; -using FILETIME = System.Runtime.InteropServices.ComTypes.FILETIME; - -namespace MediaBrowser.Installer.Code -{ - // IShellLink.Resolve fFlags - [Flags()] - public enum SLR_FLAGS - { - SLR_NO_UI = 0x1, - SLR_ANY_MATCH = 0x2, - SLR_UPDATE = 0x4, - SLR_NOUPDATE = 0x8, - SLR_NOSEARCH = 0x10, - SLR_NOTRACK = 0x20, - SLR_NOLINKINFO = 0x40, - SLR_INVOKE_MSI = 0x80 - } - - // IShellLink.GetPath fFlags - [Flags()] - public enum SLGP_FLAGS - { - SLGP_SHORTPATH = 0x1, - SLGP_UNCPRIORITY = 0x2, - SLGP_RAWPATH = 0x4 - } - - [StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)] - public struct WIN32_FIND_DATAA - { - public int dwFileAttributes; - public FILETIME ftCreationTime; - public FILETIME ftLastAccessTime; - public FILETIME ftLastWriteTime; - public int nFileSizeHigh; - public int nFileSizeLow; - public int dwReserved0; - public int dwReserved1; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst=MAX_PATH)] - public string cFileName; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst=14)] - public string cAlternateFileName; - private const int MAX_PATH = 260; - } - - [StructLayoutAttribute(LayoutKind.Sequential, CharSet=CharSet.Unicode)] - public struct WIN32_FIND_DATAW - { - public int dwFileAttributes; - public FILETIME ftCreationTime; - public FILETIME ftLastAccessTime; - public FILETIME ftLastWriteTime; - public int nFileSizeHigh; - public int nFileSizeLow; - public int dwReserved0; - public int dwReserved1; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst=MAX_PATH)] - public string cFileName; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst=14)] - public string cAlternateFileName; - private const int MAX_PATH = 260; - } - - [ - ComImport(), - InterfaceType(ComInterfaceType.InterfaceIsIUnknown), - Guid("0000010B-0000-0000-C000-000000000046") - ] - public interface IPersistFile - { - #region Methods inherited from IPersist - - void GetClassID( - out Guid pClassID); - - #endregion - - [PreserveSig()] - int IsDirty(); - - void Load( - [MarshalAs(UnmanagedType.LPWStr)] string pszFileName, - int dwMode); - - void Save( - [MarshalAs(UnmanagedType.LPWStr)] string pszFileName, - [MarshalAs(UnmanagedType.Bool)] bool fRemember); - - void SaveCompleted( - [MarshalAs(UnmanagedType.LPWStr)] string pszFileName); - - void GetCurFile( - out IntPtr ppszFileName); - - } - - [ - ComImport(), - InterfaceType(ComInterfaceType.InterfaceIsIUnknown), - Guid("000214EE-0000-0000-C000-000000000046") - ] - public interface IShellLinkA - { - void GetPath( - [Out(), MarshalAs(UnmanagedType.LPStr)] StringBuilder pszFile, - int cchMaxPath, - out WIN32_FIND_DATAA pfd, - SLGP_FLAGS fFlags); - - void GetIDList( - out IntPtr ppidl); - - void SetIDList( - IntPtr pidl); - - void GetDescription( - [Out(), MarshalAs(UnmanagedType.LPStr)] StringBuilder pszName, - int cchMaxName); - - void SetDescription( - [MarshalAs(UnmanagedType.LPStr)] string pszName); - - void GetWorkingDirectory( - [Out(), MarshalAs(UnmanagedType.LPStr)] StringBuilder pszDir, - int cchMaxPath); - - void SetWorkingDirectory( - [MarshalAs(UnmanagedType.LPStr)] string pszDir); - - void GetArguments( - [Out(), MarshalAs(UnmanagedType.LPStr)] StringBuilder pszArgs, - int cchMaxPath); - - void SetArguments( - [MarshalAs(UnmanagedType.LPStr)] string pszArgs); - - void GetHotkey( - out short pwHotkey); - - void SetHotkey( - short wHotkey); - - void GetShowCmd( - out int piShowCmd); - - void SetShowCmd( - int iShowCmd); - - void GetIconLocation( - [Out(), MarshalAs(UnmanagedType.LPStr)] StringBuilder pszIconPath, - int cchIconPath, - out int piIcon); - - void SetIconLocation( - [MarshalAs(UnmanagedType.LPStr)] string pszIconPath, - int iIcon); - - void SetRelativePath( - [MarshalAs(UnmanagedType.LPStr)] string pszPathRel, - int dwReserved); - - void Resolve( - IntPtr hwnd, - SLR_FLAGS fFlags); - - void SetPath( - [MarshalAs(UnmanagedType.LPStr)] string pszFile); - - } - - [ - ComImport(), - InterfaceType(ComInterfaceType.InterfaceIsIUnknown), - Guid("000214F9-0000-0000-C000-000000000046") - ] - public interface IShellLinkW - { - void GetPath( - [Out(), MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszFile, - int cchMaxPath, - out WIN32_FIND_DATAW pfd, - SLGP_FLAGS fFlags); - - void GetIDList( - out IntPtr ppidl); - - void SetIDList( - IntPtr pidl); - - void GetDescription( - [Out(), MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszName, - int cchMaxName); - - void SetDescription( - [MarshalAs(UnmanagedType.LPWStr)] string pszName); - - void GetWorkingDirectory( - [Out(), MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszDir, - int cchMaxPath); - - void SetWorkingDirectory( - [MarshalAs(UnmanagedType.LPWStr)] string pszDir); - - void GetArguments( - [Out(), MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszArgs, - int cchMaxPath); - - void SetArguments( - [MarshalAs(UnmanagedType.LPWStr)] string pszArgs); - - void GetHotkey( - out short pwHotkey); - - void SetHotkey( - short wHotkey); - - void GetShowCmd( - out int piShowCmd); - - void SetShowCmd( - int iShowCmd); - - void GetIconLocation( - [Out(), MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszIconPath, - int cchIconPath, - out int piIcon); - - void SetIconLocation( - [MarshalAs(UnmanagedType.LPWStr)] string pszIconPath, - int iIcon); - - void SetRelativePath( - [MarshalAs(UnmanagedType.LPWStr)] string pszPathRel, - int dwReserved); - - void Resolve( - IntPtr hwnd, - SLR_FLAGS fFlags); - - void SetPath( - [MarshalAs(UnmanagedType.LPWStr)] string pszFile); - - } - - - [ - ComImport(), - Guid("00021401-0000-0000-C000-000000000046") - ] - public class ShellLink // : IPersistFile, IShellLinkA, IShellLinkW - { - } - -} diff --git a/MediaBrowser.Installer/Code/ShellShortcut.cs b/MediaBrowser.Installer/Code/ShellShortcut.cs deleted file mode 100644 index 33b60732c3..0000000000 --- a/MediaBrowser.Installer/Code/ShellShortcut.cs +++ /dev/null @@ -1,348 +0,0 @@ -/************************************************************************** -* -* Filename: ShellShortcut.cs -* Author: Mattias Sjögren (mattias@mvps.org) -* http://www.msjogren.net/dotnet/ -* -* Description: Defines a .NET friendly class, ShellShortcut, for reading -* and writing shortcuts. -* Define the conditional compilation symbol UNICODE to use -* IShellLinkW internally. -* -* Public types: class ShellShortcut -* -* -* Dependencies: ShellLinkNative.cs -* -* -* Copyright ©2001-2002, Mattias Sjögren -* -**************************************************************************/ - -using System; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - - -namespace MediaBrowser.Installer.Code -{ - /// - /// .NET friendly wrapper for the ShellLink class - /// - public class ShellShortcut : IDisposable - { - private const int INFOTIPSIZE = 1024; - private const int MAX_PATH = 260; - - private const int SW_SHOWNORMAL = 1; - private const int SW_SHOWMINIMIZED = 2; - private const int SW_SHOWMAXIMIZED = 3; - private const int SW_SHOWMINNOACTIVE = 7; - - - #if UNICODE - private IShellLinkW m_Link; - #else - private IShellLinkA m_Link; - #endif - private string m_sPath; - - /// - /// - /// Path to new or existing shortcut file (.lnk). - /// - /// - public ShellShortcut(string linkPath) - { - IPersistFile pf; - - m_sPath = linkPath; - - #if UNICODE - m_Link = (IShellLinkW) new ShellLink(); - #else - m_Link = (IShellLinkA) new ShellLink(); - #endif - - if ( File.Exists( linkPath ) ) { - pf = (IPersistFile)m_Link; - pf.Load( linkPath, 0 ); - } - - } - - // - // IDisplosable implementation - // - public void Dispose() - { - if ( m_Link != null ) { - Marshal.ReleaseComObject( m_Link ); - m_Link = null; - } - } - - /// - /// Gets or sets the argument list of the shortcut. - /// - public string Arguments - { - get - { - StringBuilder sb = new StringBuilder( INFOTIPSIZE ); - m_Link.GetArguments( sb, sb.Capacity ); - return sb.ToString(); - } - set { m_Link.SetArguments( value ); } - } - - /// - /// Gets or sets a description of the shortcut. - /// - public string Description - { - get - { - StringBuilder sb = new StringBuilder( INFOTIPSIZE ); - m_Link.GetDescription( sb, sb.Capacity ); - return sb.ToString(); - } - set { m_Link.SetDescription( value ); } - } - - /// - /// Gets or sets the working directory (aka start in directory) of the shortcut. - /// - public string WorkingDirectory - { - get - { - StringBuilder sb = new StringBuilder( MAX_PATH ); - m_Link.GetWorkingDirectory( sb, sb.Capacity ); - return sb.ToString(); - } - set { m_Link.SetWorkingDirectory( value ); } - } - - // - // If Path returns an empty string, the shortcut is associated with - // a PIDL instead, which can be retrieved with IShellLink.GetIDList(). - // This is beyond the scope of this wrapper class. - // - /// - /// Gets or sets the target path of the shortcut. - /// - public string Path - { - get - { - #if UNICODE - WIN32_FIND_DATAW wfd = new WIN32_FIND_DATAW(); - #else - WIN32_FIND_DATAA wfd = new WIN32_FIND_DATAA(); - #endif - StringBuilder sb = new StringBuilder( MAX_PATH ); - - m_Link.GetPath( sb, sb.Capacity, out wfd, SLGP_FLAGS.SLGP_UNCPRIORITY ); - return sb.ToString(); - } - set { m_Link.SetPath( value ); } - } - - /// - /// Gets or sets the path of the assigned to the shortcut. - /// - /// - /// - /// - public string IconPath - { - get - { - StringBuilder sb = new StringBuilder( MAX_PATH ); - int nIconIdx; - m_Link.GetIconLocation( sb, sb.Capacity, out nIconIdx ); - return sb.ToString(); - } - set { m_Link.SetIconLocation( value, IconIndex ); } - } - - /// - /// Gets or sets the index of the assigned to the shortcut. - /// Set to zero when the property specifies a .ICO file. - /// - /// - /// - /// - public int IconIndex - { - get - { - StringBuilder sb = new StringBuilder( MAX_PATH ); - int nIconIdx; - m_Link.GetIconLocation( sb, sb.Capacity, out nIconIdx ); - return nIconIdx; - } - set { m_Link.SetIconLocation( IconPath, value ); } - } - - /// - /// Retrieves the Icon of the shortcut as it will appear in Explorer. - /// Use the and - /// properties to change it. - /// - public Icon Icon - { - get - { - StringBuilder sb = new StringBuilder( MAX_PATH ); - int nIconIdx; - IntPtr hIcon, hInst; - Icon ico, clone; - - - m_Link.GetIconLocation( sb, sb.Capacity, out nIconIdx ); - hInst = Marshal.GetHINSTANCE( this.GetType().Module ); - hIcon = Native.ExtractIcon( hInst, sb.ToString(), nIconIdx ); - if ( hIcon == IntPtr.Zero ) - return null; - - // Return a cloned Icon, because we have to free the original ourselves. - ico = Icon.FromHandle( hIcon ); - clone = (Icon)ico.Clone(); - ico.Dispose(); - Native.DestroyIcon( hIcon ); - return clone; - } - } - - /// - /// Gets or sets the System.Diagnostics.ProcessWindowStyle value - /// that decides the initial show state of the shortcut target. Note that - /// ProcessWindowStyle.Hidden is not a valid property value. - /// - public ProcessWindowStyle WindowStyle - { - get - { - int nWS; - m_Link.GetShowCmd( out nWS ); - - switch ( nWS ) { - case SW_SHOWMINIMIZED: - case SW_SHOWMINNOACTIVE: - return ProcessWindowStyle.Minimized; - - case SW_SHOWMAXIMIZED: - return ProcessWindowStyle.Maximized; - - default: - return ProcessWindowStyle.Normal; - } - } - set - { - int nWS; - - switch ( value ) { - case ProcessWindowStyle.Normal: - nWS = SW_SHOWNORMAL; - break; - - case ProcessWindowStyle.Minimized: - nWS = SW_SHOWMINNOACTIVE; - break; - - case ProcessWindowStyle.Maximized: - nWS = SW_SHOWMAXIMIZED; - break; - - default: // ProcessWindowStyle.Hidden - throw new ArgumentException("Unsupported ProcessWindowStyle value."); - } - - m_Link.SetShowCmd( nWS ); - - } - } - - /// - /// Gets or sets the hotkey for the shortcut. - /// - public Keys Hotkey - { - get - { - short wHotkey; - int dwHotkey; - - m_Link.GetHotkey( out wHotkey ); - - // - // Convert from IShellLink 16-bit format to Keys enumeration 32-bit value - // IShellLink: 0xMMVK - // Keys: 0x00MM00VK - // MM = Modifier (Alt, Control, Shift) - // VK = Virtual key code - // - dwHotkey = ((wHotkey & 0xFF00) << 8) | (wHotkey & 0xFF); - return (Keys) dwHotkey; - } - set - { - short wHotkey; - - if ( (value & Keys.Modifiers) == 0 ) - throw new ArgumentException("Hotkey must include a modifier key."); - - // - // Convert from Keys enumeration 32-bit value to IShellLink 16-bit format - // IShellLink: 0xMMVK - // Keys: 0x00MM00VK - // MM = Modifier (Alt, Control, Shift) - // VK = Virtual key code - // - wHotkey = unchecked((short) ( ((int) (value & Keys.Modifiers) >> 8) | (int) (value & Keys.KeyCode) )); - m_Link.SetHotkey( wHotkey ); - - } - } - - /// - /// Saves the shortcut to disk. - /// - public void Save() - { - IPersistFile pf = (IPersistFile) m_Link; - pf.Save( m_sPath, true ); - } - - /// - /// Returns a reference to the internal ShellLink object, - /// which can be used to perform more advanced operations - /// not supported by this wrapper class, by using the - /// IShellLink interface directly. - /// - public object ShellLink - { - get { return m_Link; } - } - - - #region Native Win32 API functions - private class Native - { - [DllImport("shell32.dll", CharSet=CharSet.Auto)] - public static extern IntPtr ExtractIcon(IntPtr hInst, string lpszExeFileName, int nIconIndex); - - [DllImport("user32.dll")] - public static extern bool DestroyIcon(IntPtr hIcon); - } - #endregion - - } -} diff --git a/MediaBrowser.Installer/Icon.ico b/MediaBrowser.Installer/Icon.ico deleted file mode 100644 index 4acd8f9219d661bb6f73746bcfce7ba1b7d21175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140865 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 - - - - - - - - -