From 61738f2e356220ab55cd854a00da24f36c575809 Mon Sep 17 00:00:00 2001 From: amd64fox Date: Tue, 16 Aug 2022 14:39:11 +0300 Subject: [PATCH] Update - migration to Spotify version 1.1.92.647 - added to the settings cleaning downloaded tracks and cache - fixed minor bugs and link paths --- .github/Doc/FAQ.md | 91 ------------------ .github/ISSUE_TEMPLATE/bug_report.yml | 4 +- .github/ISSUE_TEMPLATE/config.yml | 2 +- .../installer-new-translation.yml | 4 +- .../Excremental-fun/Clear-downloads-cache.jpg | Bin 0 -> 57473 bytes Install.ps1 | 11 ++- README.md | 4 +- 7 files changed, 17 insertions(+), 99 deletions(-) delete mode 100644 .github/Doc/FAQ.md create mode 100644 .github/Pic/Excremental-fun/Clear-downloads-cache.jpg diff --git a/.github/Doc/FAQ.md b/.github/Doc/FAQ.md deleted file mode 100644 index 5c21f80..0000000 --- a/.github/Doc/FAQ.md +++ /dev/null @@ -1,91 +0,0 @@ -

FAQ

- -

I have an error / bug / strange client behavior, what can I do ?

- -If you notice an error or other malfunction in the mod or in its installation, then do not rush to create a problem report, try this couple of simple steps, this helps to solve a large number of different bugs: - -- Completely remove Spotify so that there are no tails from the old versions of the client, [this patch](https://github.com/amd64fox/Uninstall-Spotify) will do it for you in one click, after that restart pc and run the SpotX installation again, this way you will perform a clean installation, which helps to avoid a lot of bugs associated with outdated versions. -- Also, as an additional measure, look at your host file, it should not contain different URLs that can cause the client to work incorrectly, even if you are sure that you did not add anything to it, then go into it anyway and check it for sure, since Some ad blockers that you may have used in the past may have added entries to the host file automatically without your consent. - To quickly open the host file, press `Win + R` and enter `%WinDir%\System32\Drivers\Etc\hosts`, in order for the system to allow you to edit the file, you need to open it as an administrator. -- If you still see errors, then install the original client and check this error there, if the error is present in the original client, then here you need to wait for a fix from the Spotify developers. - To expedite resolution of a problem in the original client, please create a problem report on their [support forum](https://community.spotify.com/t5/Desktop-Windows/bd-p/desktop_windows). - In the meantime, you are waiting for a fix, you can temporarily return to the previous version of Spotify that worked for you and block updates in it, [this instruction](https://github.com/amd64fox/Rollback-Spotify) will help you with this. - - -

It seems I have an old version of PowerShell 2.0, can I install a patch with it?

- -No, you will get something like this error -
-Screenshot

- -![Capture](https://user-images.githubusercontent.com/62529699/181509312-39e912b1-ac9a-4753-840c-654ce117f52b.png) - - - -

-Script only works starting from version 3, you need to update NET Framework and PowerShell. - -Do the following: - -- Upgrade to [NET Framework 4.8](https://go.microsoft.com/fwlink/?linkid=2088631) -- Upgrade to [WMF 5.1](https://www.microsoft.com/en-us/download/details.aspx?id=54616) -- Reboot your PC - - - - -

How to downgrade Spotify version?

- -If you have problems with the patch after upgrading the client version, then use this [tool](https://github.com/amd64fox/Rollback-Spotify) to revert back to the working version. - - - - -

SpotX is forcibly installing/updating an outdated version of Spotify, but a new version has already been released, how do I install it?

- -SpotX installs/updates the recommended version which is the most stable according to the author of the patch. -If a new version has been released, and SpotX has not yet been updated, then you have two options: -- Stay on the recommended version and block automatic Spotify updates -- Install the latest version of Spotify and run [`Usual installation`](https://github.com/amd64fox/SpotX#choose-installation-type), confirm during the installation that you want to continue with the installation with the version that has not been tested yet, but do not forget that mistakes are possible with it. - -

I got an error editing my hosts file, how can I fix it?

-This error can be fixed in two ways: - -- Just run the bat file as administrator - -or - -- Manually editing the hosts file, you need to open and remove all lines from it that relate to Spotify - - - - -

My hosts file got corrupted during installation, how do I get it back?

- -If you need your old hosts file, then you can find a backup of it in the same folder named `hosts.bak` - -

I want to translate the installer into my language, how can I do that?

- -If you would like to translate the installer into your language, you can do so [here](https://github.com/amd64fox/SpotX/issues/new?assignees=&labels=%F0%9F%8C%90+New+translation&template=installer-new-translation.yml), and if you notice a bug in current languages, you can report it [here](https://github.com/amd64fox/SpotX/issues/new?assignees=&labels=%F0%9F%8C%90+Fix+translation&template=itranslation-fix.yml). - - - - -

Can I use SpotX and Spicetify together?

- -Yes you can do this, for example: - -1. First install SpotX, then install Spicetify on top and customize it to your taste. - -Or you can do the opposite. - -2. first install Spicetify, customize it to your taste, and then install SpotХ on top. - -But if you use the second case, then when you try to use the Spicetify commands, my patch will be reset, you will need to install it on top again. - - - - -

I have a premium account but I still want to use SpotX, is this possible?

- -Yes, there is such an opportunity, you need to run a [special installation](https://raw.githack.com/amd64fox/SpotX/main/scripts/Install_Prem.bat) without ad blocking. diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index aa5530a..dae9079 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -5,13 +5,13 @@ body: - type: checkboxes attributes: label: 🧐 Have you read the FAQ and viewed similar issues? - description: Please read the FAQ. Also check the open and closed issue because your issue may have already been fixed. + description: Please read the FAQ. Also check the open and closed issue because your issue may have already been fixed. options: - label: I have read the FAQ required: true - label: I have checked older issues, open and closed required: true - - label: I did a clean install of SpotX as described in the FAQ + - label: I did a clean install of SpotX as described in the FAQ required: true - type: markdown attributes: diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 0b67cd1..fb3dda0 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: false contact_links: - name: ✏️ FAQ - url: https://github.com/amd64fox/SpotX/blob/main/.github/Doc/FAQ.md#faq + url: https://github.com/amd64fox/SpotX/discussions/111 about: Read the frequently asked questions, maybe it will help solve your problem right now. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/installer-new-translation.yml b/.github/ISSUE_TEMPLATE/installer-new-translation.yml index 553e16e..7ecd773 100644 --- a/.github/ISSUE_TEMPLATE/installer-new-translation.yml +++ b/.github/ISSUE_TEMPLATE/installer-new-translation.yml @@ -6,7 +6,7 @@ body: id: lang attributes: label: What language do you want to translate into? - description: Also pay attention to the languages that have already been added. + description: Also note the already added languages in the Language parameters section placeholder: e.g. English validations: required: true @@ -25,7 +25,7 @@ body: Now you can start translating strings, a few notes before you start: - Translation strings start after an equals sign and are enclosed in quotation marks - There are variables before the equal sign, they do not need to be translated. - - Also, if you come across characters {0}, {1} or file names, then just skip them. + - Also, if you come across characters {0}, {1}, [Y/N] or file names, then just skip them. Good luck to you. value: | diff --git a/.github/Pic/Excremental-fun/Clear-downloads-cache.jpg b/.github/Pic/Excremental-fun/Clear-downloads-cache.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e44be287c4c8cbd277ce684d785a9d898951f654 GIT binary patch literal 57473 zcmeFZbyQs6mM&VjyE_Rakl^kVgkT{ANpK4m+=3OMpa==>ozk?z{Py<2=VZ6aq)-=2=EC>iAhOGh)GDu$f+sG$f?LlNGRzk zsc2~F=;%l(7#Qhk8L4UMX#e^VEF8>taPf%n@Q7&1NXTgaUmthf04hT4`#8-wSoZ*SF$v~|21)=n77h+JF3w+4W9|;ZTnFG% z;ZffcQO2jyvnIIjMJxI~DUXorNlg!({xqCh%;s$<5ivajBNOw3hdjKG9*avzN=eJe zsytOyQ`gXZ_VSg1p^>qPsjZ#;8wW=xXKx>0KYvibyAL13!XqN1qLWin)6z3Oea_4; zC@d;2Dg9PfTUX!E*woz8+S}JZFgP?kGCDImH@^V=xwr(|+}hsxwflQ-A8~qiesTE+ zd3F7lURVH}e^Kk-H2ZgYQDOAL#>K_KCHPA(ENp*F!=b{(yC;HAt*l32?L~86^gSW% zlccn*Ez%|5L9e04WX@=H=l~0e}G1 zQhqcq;2+!dhs&3@X(&E~8LTTo@gYhD>gy)dji$1wTSEGA2VQOeWKCPEDEmscPp&ER z7)u=M^p@@-Bc{u4JpwHc?PL?`&SkLz)y@t`k>H_Yz~5I6m{|iul7DUT`fW-u{n#kr z1P^&i>_XVP?Ct=JC}!lWKm5Ay8C2eQT>a8A&n;h@YW|ff%kY#M$qC_P{n48q)~zA{ zD2{I7fP+vz0JcuKw?tmPkxS*2d7STMUu@|lHsI~!9ji*i>9BkA6`Bv`xs4Cz0c#-R zz9L<8;a1V@BG#p=SuSxlfBODlvq+d<#ozP_jm0ZlkKla!N~OA)aye1#1C0C?7H3$Hd;j|ObEA5X#(Vtoa;H0Ryqd8#a& z-gQ8K)-V6|Sj{SaW?b&9R!rSMZ9Q<+!KSZXCuVcOw0M?zVA6r$|N4jku0d;Ed zs;UL+`AYMe0Cu0*3a~sCG^+0Z__3wm9y&8a^%RrqwWe^XbqUww0 zN6KxTU@b3AZhGJ#Q~JJJXxwW`F`RK1Fm#arsB)id;!vhiE@2V6*^%8bcZL!{q*9ue zWO?yt;w@D?id+8j30}auefgC_A-~lFA0>py==Z3<1N8F11pEg$-VEj5#uZQa?>H2n z2$*?nS+3sL29KlJZ?k>Y!%lx^nD#@1A5H`7B?x^3xNJ$g)l-#{@^ndZSa{;=vCb^$ zpcY^b#8LdW{JjizLIhi9QDw>JqQ$Yo6@KVGzLrv$7;g{3V+vCNGzIALz+^!@Ql4s4 zrooL_M6kq~J;ihOXCBK3ZAR_sSnqUzO^6IL-yTK6dfkf@*e#?dQ@z)MYm+0|m&{0A zHtZs&8a7s1LMnOe$R#;l*Dv*UlueyOW _4yHzKbuSq-e%sW+2Yu+fcALcuJ$p5? z+Ze8|rex%U6)&?fMes;9h~!29JraBmIf8iEv%vlcUL8|k4RF!n%;-0K=abk=tIRd1 zzp0Ta^m$%g=7*=u{bn6%FeQR)cc66J+M$5)LL9%ECEgLoW2Zw z^41eerkfV)SG|#y1KfXTDZQc0@iK=1@nE64Xz17aPnE(I`OB!=JzJtyk>hRyI;8(* zBisel46-#*q&1N*sESjx`W~^`R9EVwaQ z_{rA*%DCva$n|8u3yc{?#0~#Mpl~)J^q^1+5*7Gbb;UtqI<-@4P;A{w-plZDjiPW0 zf_T0~;2X$dxK$KKya_6~F7~lS!J_)E&=q&auvp==QBx zIswRXm{4@P)-Fh=ztNJScK+Da=hoxZtbIJoCw&KvtREs3?k2BTs|jSVzYCy=Q7Y~5 zE)@3^h@yWM{G6vu4(`h9c218HZKR zJTeS)GD(+Vi+K-3rG&q6wF+WQSF6DXp#Au6iom88UaORJ}Z_ur)jwcKF+=Abs~RpeXfBu71) zIg)qq5G6vhxzJC4@&zd|rUZ_h!pB9+O87$e$z3*Od2ufIwl*ChL>JW|XrXyGADxeP z0Oke?s>PD1LokP*KwgSY!21>{>_@`3az+ng9QcW>lNCe{VC(&4W|upN_`Fi^(*=1c z*o2nK8A`~hXwAgjeBCVaXyF&1@>^~*>tBG0hL>J;ZY$J4X2-7-OOtU+&-Ti1M3lBn z(>G^_JeS*ZxI3fo0Q#|?c=%H$S%xdFaHPHesLLBoLZ~2)Rt$R(_$v|xf|rON--?iY zIt!H*8QSQnz(BfqExQMn60hT0)wjRP44>0oRjUGmhaF{sF}Am5ii${=0ogjDc3W7J z6~5WNY5r)68F=52Zf#9J!Zo!wr-boWbDL1uyOW-T5Mb^4N3b?qyX<8y;;~d)Q`2W2 zV`de9UNxTw{&>DWh?q{SQhgUtT!=rY$CFWOj0nh2AZ7-y@!0IV;mF>;T4s^+KXPli z=(*M6!gJMrn*yLU3n5~ud+4m;(fj4C#R}RXQW>JDFuU7!%yNyy>dQpw$EP1A_wjO zBzJ%<^(ZjpHtF`mZ5_8L#NoE&Nb$umR}A}`{?%L|ppWm6D>Q40;3(sW31%XmuxPc3 zpIf?uEHLhfFsN^JYPW{C1ippLLFj>9_fGo`H}>0nm7#II ziY!&QMODRmEv;T3UD$eJHFi*wo5eFvcGWCP`H5gg$aBeB$6Oxc)f(;LN|9XmZ{-LkXJ?kFN1GuE5SyU<}UP0YHdMoB~@Ps zH4bg!hE?N~sdpGR!=fb*Y}x*HzEc*QP@T`qIbtr)QE;^ILCnh~y&Q^J%hz z{BL+(%cG_{Xm*rY)>cN3)w24a4wph>9&YG_ac=UWK%s^bLCNsft+`B8Pkso{?#LFg z+fSyo!4ZYVM^^P|BZUf0o@DN1cN}`ExPMEK5xmDuFNedaPh`0LexXG(ZwlyGjfI{M zCPM0X7w^kabg-qH^Lntx*+@OXBxhu+McXAJ&GQ8o7OXX`#LPKmhI5|_)}tmo|5T~48wHOTDEt|$)HcAL%z(CUUrpAKjAq)t=I z=S&u9LqDY?o>k?K=0`ZvxZBY9>Hj{y?!Svq{s%dY%FLFBT!;s#aa9=s#DLRQz6IW| z6g>GIm{EHA?mux->e7fLU<9SR z^b{)lv<6kC=ZvPTuFwjqf7%~oE{jcHTJ^;9Oj|{&4=z1J3hBWiQP%CUssl6o^i8er z$|s#XDf1M~YAd2gJ&oR;4~t`!@btD>F@yZI7ut!~&Ih-2Ego-a&J{-$hr{OT?cb0v z%L?P#l_jcox=@ypJc+4Bos z^m(Ane0AohiEX)$C5>zjwVF;Cg#h3VN1RDPGzqeIQh&C>>{+~7%uRtU!QzSAFP(bw z=Yo6pj8`DO!xFih)#2!SaEmVtnGLC)OA}(t6;l=}p5>2&eycn4@ zXH`2k(bw%~FuO7@?L#HMpiWsE8AF6J*KqX)_=VIih$7Ua4U> zF|Wdrq=l*nA+q``CEBMOIA~1w7Z{cV%e_mN2MP<{s=rO1+`V%D@!R%wH`#`yy6gNS zw3w6WMe5uAbZB~JTvzmRzsQgSu@-I8@JOfV_`X4^5H2V}^xg(1o zeM+RnemnGd-G>z`Cv6!yyV>}8Q-~ND^Sn0nnr}jVAlaqyR3n!&o<=a6oO@Hgh#Qfx-c{&J#GvMr&0|t!tJt7w{9eNS(qM2^= z-t-tZ$2Z~DI-1^#`@N@kgU++iby#kcV0Hbnbp0w+HtmD6-?!a<`LWj(17~eGAKl3* z*!X5UX;5$AkPx2^qT*S>$_qY;7Oh`(GnG7nvz*o}x5aAIgS4!!N?1dt34I)l?L2S5 za^Ln75BMq^uSu7fmra#vmPcB+UuBFt(M3?dZ42tz!o^8j=)^xrr&pv*?$vU$`O~k< zWLsO;@_tRMrTNOvW~||@UAKV@ZYZBHiUr}d;FB#VAShQ}X*5nRf{%xQ=>$%q#E}!gB|-d7jKFvM!sOt+gS&O|$gcMDi&SZE8vh{G#jk4&KjZ9-v4N zvpvCdEp?r;7CV)P-c}0hi|1J~MIC3KQH@ffz|ZUhuZejG*n*T~Iv6%yjG(BzzP-3E zDv8X?F|3^yaz#U#l<(rK&W*U^?fsTD!a_UR&Ow=+K3KJ zOL#D@Cl`@O%9{Fe3hK6T2Z%v)Oq;=0SI=b=+u`H>esz5wxE`$2qYobM|5Cm8K?6&_ zdGN*Y5cAETB?TfPqFst3GQ+%a&PPFhua`_v+LWbGe}X0;exv{GPmiQi0>-bTL}(gh z@p>NysL&}<;}0uar!#9N>s?NHFA@UGqyhFD(XAuPHx#o=s-wP6?{>6w)wIo2^4qrL zJTPHC78qxXF1`5)*ikyktSJG%fd{8-WUD-{nH8)M^Z?6VKTlt{Hu(C|XDmGX_)owL zKCo8_X9{7mCXbvb1Qlo_f;z%F^GL7zugx1P@83VX5trleBG=%)U2#~a#o9H>!GYG_ zC^+x$>bQW!U5aWuow!v`i*1yYh{nEryJ^{QD3O4uBXu^j165)SYi0{FXYA894BOuG zWZT{WjBUccXmXmf9=)9Dptwv%d~Cvb3O`R&cPS$Q`6>ii?>)@pChU@G9V|z-y~-s* zi-CaMvX&oboiYrs(=u0z&P?_UQ#$q%h2zk(Ttv3Sid52MKKqhN|rwJmdjuAX)3ede5RF4lNOD~1eDCQir;+*m32 zf`(@dGi+Npx+{!*23-nfgN2=1&A^Y+_>YTHdfgs%7!v2}o}Jt-u6Uo`0YKys+4(87 zFw$Fl`a%FN=SuwKD1E-7dS{B?qxjw&LEJ{OpYc!Iog~&=y`>QOOOLQ%-i9f`hVn`Y z*ZO6XqQ-QyvC`M~9TAt}D+KE^jR36@Jqln6-7XSyqjKvYRc@ItxjNZkjtnn+!YLtG<<$rwA`z0iV6p{HG zO@#axgfhM|z=L%m6AT|KXz#F{XJePJV?(ge1CIp&o(t=^U3_p^o462WQT{=E=pd6CO%B4xL*%Wt#}RdUJWWJGKZ#mf}QBVJte!CFeFcg?ySJk%xWG3U|+Igib#X1J(~NWICnyJ zh}F9(ghO{wU>{mEt8anY^gvYQO-Aj?kgo@;=b)ZRroKHNb?8rgHH$u6PgPe?%+|xW z3YT?iA)Cf7<95yB<;BH{q~hPJ@?Sm+qbODzMRE$FTgp*3@WGBUQ0%Hoxr+6s+v9}= zWFM}Y8DAu}n`52e!zV8j*GzgaU^yRx;)5@Q*m-KNwX$r84tAB%l+hktr6_U%ShI}!3^ts z0GfS)km!mKuVm*dn(<-bsOeKc8sxk+Z)5@!F>Q4;jE+1=DTTBNlI5C6i zC8vlkR=`wDUZXxN{~blCB@DgbdH&L*%(ozBdlOhqW2Nlv z%bv%o$@aww_+^aAgmHABnY2e(&i5<%yMs#zVm`(^ChqY9l?zXr&x~{WdpG0Q_abLr z^nncBuCWgH%gj);h_wEte#qh@kJ}{K<@FK&Ko1YLw(q0I0o(>XY%J0;tfyjA$hOUe zr0Qj`cKq7X6-)n8T;*zRW~6+5+~OzA2x)2SSobQ7>p`5y6t)?`1-*@Vc;nIauFJ;-~?wM+NhTq9fD;1{luRu$L| zJ`{cETZw&5X4$8lx%{H3rY)4Wq!oKg^uuHE=oZhT=}t?<3-!&(SaxQF>Ysi_aJJ#( z3j|qZsHxVrDtC>hGXu%}fDktu!WG7(o}N7=R=UaF1UeHW_~4~eAbo z%-#{_s+D=W3qfewIa*pmbr0H{W&KKi#IPftMG{>i6sWvBO@wVM(Nir!0Os_`)c>nm;8!s zMLCo8m~YRqB3CMK9&!5|Wde3ks&JsO2L_tehOZW^I?1a3`H5aEwdiqgi|WlweiHoy z(kipY zL$8zzlp{|3Kh}Z&Ru{%8=|H+{@(B&6nqnJ@*vZY|G1ypIAw(U&sPe8 z|Al=2u6F(JYuW#G&#PZGHOKGMr9UK(6(y9|@zEuy(6iK01-u)e+dlu#oajQ`xteC& z|9rQY7A@uZ#)aL!6b<0b|KGRAmvMQ{miIf&1bB2>=Y<%l8!tV@XDDS8%ZSP(4ua`! zbWmcGQC;8VCy#WFKwXWBljyb^;HaEfJh)3t=IB6)9pb+Mq1wCtK6Bg-EHiU{Bl*c> z!v6laEg<=Zc-Ik->=jRDW7LVFP!wXY%!OnQYUglHdT_@K$jCRP#U31+-55Du( zM+U+&!r#od)4@Ks%RN8^-$!TKCi>dNp>JC9A>R#eOw#YU=k=^qGT}($_&MVAnrU?;Xea2o$c4>rC-!Ej zJ){y3!PZq2HpV6w%Ws8vl-G|Kpzh^NHYs?zP7663No#79ta>5( zLU}WL3ln~sl7A=xMGM^j;WE|+q+8yb24nk1{f4ssOs0~ zQjC~MGrS`=vIX@Y_`0DT(m1)p-taK>{8rCGnZno73fDoVXBywp6HN=}E{*O*y%5#%qI(N3z&778+y=G#Ylc> zGGaH_RwZG#^S(d)5znRqYf=eR=@Dv)Uo+$DMqwiBlYSkI9Ng88c48X3mR%h6bK@Z( zm)(-L6~{V@i_h{evr@IUcad1#p4=Joz_s7@L;uzl)%jj(7Y9q)N@A9wOtZHRCEO>x zs4nWH1v#k0*JC>AH3=dhjVBF@+#MOlV&lwMNleG= zgrECGK7<}CT^Z$+M1Qk-GO=;XKBNw9V0*k2be~MCyT*BNaN*jE)?0i(w!L$Yaw9vL zp7r+eZge}xh6RHzGQy1@^ynwZbmqtYVwP^(9Y7=Csdc*5TG03~AyGr8RmTJXeCAfL zzGl3-w!CPrW-M z!~vGg@oH+Tv9Tk4KhWiqPjdr}oq^}8ij1W4fDaE$lojF$o?T25?9+QA3pPwu3rrTv zo&4W2Rpz+;Bzem$(y3-nbH*C__T767&!9*(h-L#4Zb^=ebAV}EpMN@Mta>n4&^&uo z<<1>{f)Ow&wkBEWh3A^3Cg4cdB?MXX73n{uDM$$8pFP=>`~c`l&UyznH9_aQfgCEY>2bc1ldafDV;ls zrnfDude#J*rcl|B(LV?Li&vJe+|hPPcL4kgZW+9mp2rllm;xgyichize$#h~R4CM; z`pp;MU;SWp@b{b3pY=5Wv@x*~Ka)lusckdCM1zag%!zOL?~3{ZxtN>9D5~Y9{uzyJ z>=$&(JRv&lX~%2KNGDisBN#YU1V7K*M;6cTwm`R9KC>^z$mVkM5q3xNzFDjMa#@wt z+j#A}ZH4di=^SYrRW0GDR#dWTp)7U0^3BdSYe)38Sg=;T9VJC(M&G+SCz|~Ntqxgp z>MPN868}>!Oh|;IC>g%(`68fV|5{Qzu+Q%fK%~gnw<$#SbIpl?xdR-dicEHKNZF}KhOc(6IzFOX=HzE8{6rMQqH{e$pV zhOd5p+!yjX9;N)n#VlK-SI=ur9 ztdkofJQ+BR(i`2v1u*IRH|$^Ei}&PM)Xq zzID3nq>SeKbfMPvr2}a~_1xS3GWbf9Z|5V|TH^)9;z^&FWJ&(dCw*oMzueUOQiAe^ z<9kTCt4OS4_-o%T0$b%TzEWiTuFBf9la;7W@E!A@Sia3rYie;6NEvq${dStZ(x1{C zx*7--`~Rf^$WX7q9u#QM_`Q*%<8x!^JKlZGOPq&YCU*e)6XZjWu=6e=V;4&Wt*8sW zVMF^_8^xDTD@5g?gB$%2?4#wWjuvQvX!U3zywE2j+AN!{fhg0BN0r zITkA8s=k$sPw6mi+xc+*(HB-eCX~3bxB3i$>w0|0fDg)2i$Lfdz-~FH8r`~sxC11j zS^-z_n+qhvTx9BE}kUNz658Y7Ns*ED8bIYZmV9B`=#e+X+!LI+K6<0Ay)+^U=nujLod z#F16oX8x1rgXFWhUdHFT`2B05(BpdEbIpc{XBN!zuCs-0NtI9nE~=FJ*Ejn6>=Fp_ z>cXBPE0?A0;|zTHa=w@m?r?chvQjh0?sK|0Re-x=jx0hb+^wHkJ<`|WF<`uxk7d!? z{5w`WUC79i*ui@}Cq)q`3h3ppm{H|y>Iwy$YdZOJYfEvXb~IK;6oOptM*}dn{WxTG z<|_kfk`NMmWsz}m*&^oGnfwK{wOFTP#R`g-t5n?az14H~`HjkY6n6Ojs9>*Ftc|yG z?7eZlE`9?vreXP}{GdGBMX$M~GiIbM)9f45G1sshH}_7)`<~$q1GyvpKl*0&?d{F2 zW{w{ziFO>Q)I^^M>WmifydRPjJpgv$AEBPKMCV;AN`$USvZniCb zKHwnO@vXA7i8=0P69dqdifGv(H#VU8htyWwYS2E0I8t2+8nQw>nCKX+uG}}R9O$AP z3-srnWRSViqE_ehDQ|+%$Xh`q+M6(xtz-Kph$Pd)xi@d(F4I;Dn+Tk^xN7dVwDRJ3 zYarI6z`!>P@2oJ^l$H#m zgU4=bN`tZve?doXULKxmxr-eAkfgtAJfD=vPz5;U(jI7Iecb=^i^iEh7UC4twR{?-8V#CFE1PWk%t>(DYw@eIMi9V3>fA9KHu6##Y_+0#C&0$ecjpmnty z*NumMA3rZ-W_!n4=A-ZLh&1$xtHFfXrg}`n`FjZ zEd2PXhQ)hBA6?H16=CkTDjcRm`61#0DAlsXJ||M<>}}!2ad&}&c-Z{w)GfgfjuMwl7Y?&+u~afbgXF?}X#4E7ya&w{Y3B zwLMdH@dtCa1R$C-g5u=@-uiVj$6~w2%d5kQnn@p8u$H`!d1vJvHp%FJ$Z5-2%vA_* zWgQXWRc>zYgag^83+4G}8WWDqV&FFBK^;;vSb`I#OQ3uZz3cdu3>QIP$yOOxyPpx` zX8kByGxLX zF^ssoyk_|t#4+Hy=x}|BzdG=jxm?h<)Sc&_fieV1ZPF5ce}>k0=IVP&ERYF?t+V|$ zR8A7-)s(T6Ph17!S`4HIrPP$S6vykblWK4|mT$2z#8!?4$WgP&q5?V%tXr5Ojze5h-IEHL1Uq+RZ4XstOu z;v{?jn<3{joBD2bth_}T=xl&FH&P-i#lOs%hG{nyF8U52#|r?+0r0@ys(>IpFMqr* zZ?vKcLPbWL70Tlfwk%=ypY&_2)qRXCQE940u63dTrypJqhQ~|Vl|Ep$HU-?j5 z-<2Zy!Oi3?LC3>6gT>kKK7)bzIAW^yoZ-UA8R1v@WV}(aK4#eYcwoSD6Q# z4GlA|A3W&~0smOlnVZ)H>)5kcgGUtRAwzUyM@2&KIr7!R;EaqsnKmtU*AFvx{m@$k zXsT5ebkH3Dae-l`0%2@(z}@vb0EZQ#vKpx+0Nnku{%81aSNJi6gdA_kIv2|6Y#yzP z9){&!lVq%QUEwhNAN+>nZaFINHmMJI&LGqQImH)3akWOEZZPbM1GG4#SFRK?*@af@ z+A_0(r<+11Wx7t1{`$WOCWx2+bqDBFM@~-~U8&q~g+qP|TD`jiY?E3c)qN?h{@ekE zpeRhq=A*yv9UvEi3W5wacESFq^nYEdoka&s+yTG|h=QEz(}+uT(mTMEc_+pM!;D?< z_Izmn6o>IlcYv=g zK^VL=Q3UdL#w_>;6D|Ft2x#gtovU4`+f(3R{JXAEjzv}sTU`0=4aPll+WZyQ{;M(6 z|ISDf4gc_T)PwZgvmYKe+mJZc3rH%kR@wm_y7Q+Rt%PB;{+%fj{?14)E`Rsrguj2= zGW&M`UWlFNm}<^9iI^0$8a5AW%py#&)k|Jh6a zIhXv~ochnXn6r>2jJIO1@d z&9LG=1X%KAY85!44PA~MNK`H7eLjn~d=Ca?9e158UZ}Oc)HhP!1$~h)e_*0p&7$cZ z8qHhm{jY09iOVcPOGkJBM&2&CrUoJAAvIOMJYKFqdGZFi=PTc%FHeSPZu#;M;)4qO zrCZ~kC0BQVXFHWAno74)VFjf0ICPm30cv~Tv^xMjbj3Tfxa47x%p2+0p#DPwVoWuPU4C9I16E0*kD*|`YOb4c-ERFLGBao$YDZXLV1jgyEbe1W|m5c`5W z8^|Fh>(hI zAmh+j$eX#SlSB-Z^$vec3Sedm-rrZzm-M9t})ZVg(&>wFJr zJ5p{0<$Pu{?j@v>^p98c%3voOgIlDBadFNXqi;!(7-lo>^c2`^(@VV2lMV^U-&b zc;jP@p!007HI1!&P$ySjdVjuxIFwkUEvbXT)?6$vZjsSCbtC$qUF1=URu7usF;L~! zB?rnywGZWl1p5ENLN|=5uco}e7NS*ST)}4$e>Rhra#fBd6OE(QvvByO{6AJw;U`2u zwnaSd0N5DhMcWNjhgQabEl@pFoDI?+twN8Xr3u~QE$nRzO&VoS#IZaTbah#GH&Ww4M0h#&wB4 zFB?!FEeRXu;{0Hxpr^#44}NvqDhM_yM9ITXLcwI#8x;6Ro|hktYNqwCwYDVsg*xO% zOmu7QatKFwxN}4ntnL6k>eLkRWC#unV~&*HCos-tphDiLc*XhDLba-R&UpFL+>_x_ zrF&-g;t!z%7_!rRu;OjA`0`1FFo*y))O!SkWqkZKZ#&y^jfqDWLiUaex!B0<~Dn4!!mMrq!BFS3+KDrW6Q<#_-+0G%z`5{#O zVP_lC!)4RLe*lexe7`jr(Fs_voAGfSK?G_dGy@&oLaCJ+L8+e!d46%1oxEi!%N=0m z#W}pyy4;)b$z=uGz|qwkZ8}kyWxgnrstE{vTEM$Y*D6-L%tr={rLUvA0fd~C$`c@l zAq?q~1KCpPqz|%!4Ss+xtIoQ0PLhQu;!H?-Wi;nHf6jUz+Q*giLbF;RKZKa~zkieM zBEn#YvO3rMki-frD#)p;LY#Qfvq3j0Rpy8!moGZkHJQ;bz+c*dS}Fomga@drSUhZ z_Si)Y_5BInvAP85dY11I{u}XKaQ7`WH~lT``T96_=uxI&Q~nCmVRb$(zDSFK>o-n1 zdwo$+zRBPJ!c%O^jaetS$PK+d&L}+amy|MMj!$!`c)A3R|NZ?(QIc`%BXYntKs`^Q z53`PvZUtqB1Xf@?Mk0Kn&D+)=?0R(4J|U|PYSd;-!ndG32E-y_|A=Gt>8bjqcaa&P zsVezQ=jC+@9EF`j4eLX%+}BL#rG8FCx@`m8aY>WD=n^of`s7le2!aq?gY?0yvx08- z+FI9ZU7GAZ;yvk4rcD$sX)u`zW;n>XkBpROz}4%ki1{o~C{|;f|0w%#9P6HvzIQZW zyR=%>Dl{Yg^7_klZsfTFGYOmh`NL#Hm5F_e!HVCNry>JK|MENU=xuouSRkgr07}uF zx)6WbS(`DMss>9%Bx0)9oC%cxyZ<_V!NnM&@ z`ls;m=oEJ1e&h3!A8PK6FE(5uzY+(?6b)N{m81j=knz~n-kp+EDYs)YP&`jWy7U9?=*@Xx^kd%`V# zKVF%EU@y$d`x2>KmQKtzLVfS%uHSTg)hb7^&F)UOv+f1ZC|2-%kEY=#kV#>{e)GWJ z(|fH3tcf^NLoh@)BoMA6&otZNxR`1MJ=g2&FAslcn^-HAXaAH^ip9#_0{B(`AjatN zp}&hxUMz?w>ONdO9wn29dfp6Yh&U4WpwceKtRJV00lL-4BeLw*CF=`ZB z(J0;r*|<4u&Y(Dv5ilWQ&>i5_yieA2HNpnyi5ZmTx$zV5_*Y!dG@?#H!N322%8G^=aM4}y5Y$3S3!JF>m0e}Hs54E@pu?6{i^Wohn8TQE@9%YHdQDw zgy6T5>JL0Ao9v&^r1kGJ45p8(?llSzwZx{MxW2f_?#`~DYw>_p=U}##(L)MVIx#y8 ze(aK>+%r`ZiWTyIJXlkp!W*YWjUS+QQLQ=)4ubu3txsTiSmMADB;4Jyez(nBV z+l2a+=E>1obygKG^w|w`LR^<%)*JNs*e91xC_=)6STh(cn{$QVH6FAuWur>x@y}xEZc4m3jXtbHdSrsRmXTS# z@3bQ#+gYlYLGjmH&m)YdFH8hoE8X*=H7%J|R9aYEUq~Bnzs3-l4f8wuKA?#L5f6W9 zaqtaxky|cZsyBr0`R*}45}b~1$WOvIeQj`BMlLC-G2qRP8J(elC@n-o+Qs}@3CxO6 z#iM*8Z#kF7InLGNc=K%nTeI;xWW11cOB%y0KVzdiZx}++oNT6*gMuHrF`Ym)sd+2b#a?zbfllCKoAJpEzb#_}D266Df-9iDTh;_ttCWWeuc zlP>jh`m^wImM0f6g^HCPO8WNW7F@6h!J~uBvM&NJCgl)GX6P!GJ!L15u`@Buk$%}u&E6|I(R713l()c4I zF7G+r0h$qG8?aE{dKi$g0T?NY^yu$=Fe5MRUOyqHyx@?2rqRAM-sKpEP5PZL#Q)n8 zgpwlkcXhc?*G3kE)@Pk;taP#hq~x5wAhPe@$!uYgWl-DbUOPq@8B!+tV!@+TX$4ev zoq?js-7LVZT%02qJKpP{E4@#+X zzQIiqLI>h`mZdR$=-Z*Dt)-tsSSfHE8!EybzV2Kb`Q`f$z#!3tZztnzlzK=z5OJoC zK&RPPBdhyzm}=+S6#@&^U%=C|iw%;6i{vK;L>iyUSL1w1q=+u9E=B2KGWA_#0nCbE z-*mh+A zSS}?pK@(olwB(*r;PO&4sL(RN717YoOX>aoZ<%!)nek6xuhF14~8iHbm})oi)D~jN)gM`fg`Hz#~DzL)C}X z#miaJz6#RPHEHcF_qrZ72Zm4t7=8d<0}OaYpm_(d&^e`x*%Z1W zHHUOV&Z*45qxlnNy&+c*J##m$Qpfjs^IH?fG2q!(Y)m8Lzz}JNZPw9vnCv8T3E_bH zP=Lu!3a*$3;3ueX44res>YAvsnjSJN3%uS3CRJgcK+m(+qK-*bx)8uo%tnK>MkZH@ z21hJU=Gs-kjixVheakF`AGjTEI2CgG-g`y!%4Gq?cbSWH$fbe24#-`~T|z)ygK}^E zFCnRZ4y;$fZ@iZmLgb<5@U==rrX{uJF z6#dhzBGz86i9#kG1Yp+&fbi(f{Sx3O-Iqs*&jTl0oEOF4u1#j@rN~urGGE`cxhm8aQ0%@GD-7qoB z!0+m}a4QV-K!}X#zIKQ`7NA#{ zHss=i+^xtIRxIyN|0n`R7PNj+D6ehf;3qh3|9{wf%c!{8FU`Av1QLR~yClJayM+L$ z5CVbVmO$_j+@%r-?hqis2^QSl-GY1JRY;J6Dzvc5oTvZYGu<=uPWM{V@2vjtd|=gD zRqJr>bIyHk+55VFyD{QZ*KGJW2g7@uo#s00{M9|d6|k+fvpZvHfO}65xkQM}=e9xS z$D5xM2iV%CRnh7j*GCjyaw~52&C?Zr+;WAU94;f(YG1$|-i_iTA^I3ig)v;oa{G1J z*|y9i6q9d@=nNkmxnE;Aco4~b1naKSq5+0<7I+S$4bITdiX8b3L$rH2+x(9SkwFpf zR#E#BW2GXq)ktaD{IC7bNe&yolC|=01imuLH=Ap}gZ9-&>4o{R=NS5@8S9@SwE9(2 zjrm$XQ*EKpMe(cr2&9zjiiQaUDl}dY|oQ;UU@Y8c|}V>1EaK>ivWYW;g>_L!ApLJO-` zp{T>%5CYdO(u`dF2obC64`L-8Q$pa!wSkW|KR*q@V?R1x)+I&|AfaA~U1WqT1`3(9 z(`(m{H#Q$fekcAq8iyXB9sJ-qE`qhyoE3UzLbW>PullmJGUQlZ4662%Ni;*^GOm(7 zls$g`4bPrqL^FRRjF`!5M5h&b)^^j*IPsyJb^2}Q#@$sk%w!6tzQl%?=PM+bxLWxG z?Ye&LFSXMv9>DnCK!(G;D!XlYxc&lr!$ON5@_nmu6PIH>onieGaYpgj_x#m;y@`e0 z^Tf5)Umksq_T*sp%tjqeu>6ao01C9@3zSD4%zl4`*F-sgH-#>vJ=C5ztfsp9GZUg; zJ%T1NWcle?g*jUN$L~~?hK(#zLobiDmre5`gjxn}i&l+pp+hRz`fA`-j$HN~z6k_- z8OU#!_>-T8Q~4x7bWPIQIe4knuSEryIMx^ehOU}RVXsq= zvw@*}(5VKA5&F5k$GlWVS{IC`h>z*YJ=RSqA&o+geRpg^cnw%QDpQ_ne8JG5<@pgE|sw$t)M(5{}0H{aAD1ORCJl{D=(5-&{#?8+laKl zFftBTb=U@HyO?J_fY-~c+e40$E+qPHU2>sg@sI_F)O(*qBbxezI|-&Ljo+Vl=}55b z*i^9n(~SPttp1<=SAWCqOyTqOyykh8vcCgg!G(n8K}QR(FYyyDjdzLqUp4QfP#rHW ztKC7>YCr2^5~s0z>!iq(J^wS{R|iAKMmpw+t*I0S2sV5PJrEpaUXYtVcfh>26yE;e zXCZlA(3n5N>!(PkS`0qtIn@mR8O)midU9tNOA-giXA?DCB}uNj&aJbVE-S+DmY z4Dxw>#JdX28oM3H*U@?!bx6J;q?85w6p9Peic{eY^?%?OW0)NTk?wa`n-Kh zcPWpdYzKlUnrk=oPzVYtzhSfwIU@w3|80eTK#bYM0TX{fABhi4@H(3vZ&(97Z`d%R zO{mbc+mZ%^oa>7<>wyFh3m|r5kUX~5EIgnCa9FyOY9qIr8c>B@w?ID>YiDmn@dq(L zeI*(psvsOdVmt_Lt8kY#5bR{)J=eHCDh#Q;eW{57LLpr4KyLWDdT z0rHncUSROmVX=7VNZ7}^BDCqaVGGKC?L6tnfSbcKxP^p<>djq-p|Ea#p}d3rQSR;z z^uwg1pa8Pn06dgxu)8C92IrPNqxN%D1|~>sp0j@R+?cjfAMQ$A;9c>pPn3*yv$I)nBNt5lxip&J5InJLUaOjWm&mO!18oHm)`P zlK1Qv^M_~30qLw@$Fe`58F9cMd7gFS5sTKnTDw((ARTQ1{j?3vUI!^~z1cH=nYj0w z&AQc@RnaLh*+(K7MtvPnt(PgJckz1-zvAb8j&1iLIP9dH@an(~xV| zrCinan7zP&k~rOI`XE$}vVnZ_2$bfYC$yJVemjo;z{NuNc>* zxHD5OK-lZyC7(waGJw7aED9Ulx{_j@X4#1}bAcG#vK#U#v1u zpC+#r?MbBjSsr+6;XB9j6^1MOMuzw)VpTe7G*M6f0Wr2#aJi@tNNWy zxFS8!&NX>jRj}X{sarkWZgDQ{yK51;eMfwdo*~e6KvML(b+PI0s4iZOLs@5ybW~Kw~Ljo;za;u~ZY_>9Eu<9Q9A0!uB9IBc!`TVp4QeO_hB8 z1uy?*(60gYrF-M1XBmWBeQhw4KAHFx_RA6}NuqKhCEWe=lhlw1(DH1nC(Mk5CZ-6+ zsHY|PoGTWQQaw_w@Py%`MF>vR*-!Uz8v9kQ#z21yqZxNwL_cf7)gd@lFnvRfJhrGO#EE0l-`V#_z-hfh?rtuw??}7y9LUB! zyZIaLb}q~c28h#riPXg`E^Yy9wA*I0S_jP0_ZAP?8vQq#xX0-0Uex}5V469zoYfLw z1^h*8g-MJTOO_{-La%21mp*MGiCux^ z4eoM)6pBM?f8QA$q!Vip?;-c2p*k|e6qg{afwc1oT4YamUI?SlZ<=+dZ+o?&Jz`M7 zZEMUAhCU#3PIx6d`q%3MN5ynd)i!tArzY6#Pho(2@#eXxsJmL_peg8JcWho-=dB1az{){GWbVsk{*w}&~H4_wPE+0D=Gyt1+vc)T@#&=;dW5OhrDE$y88u?fbf*L$({VNO(f z)bPYcqt?t=X3BvPcbfxN1H32;H@+~N+Shs9VRi4Po;gr2P+h&o?Y|z`I$R1`w!qDu zm2rUaxlB#Xzn-s?eLD9mq&{Tt7)(Zni=}ME>LklU2Uu0-TP-TkMQ`a=n~LnQ3BrPJ zmlH3&_Zz$=cA?e(#RLTZWyJvP#c0*yRX@(#Xg?hkc^6I4fVe4ls8ZWJYm|S9YULA0 zChhb~EAW&2dAw~LNkh=3Zp2khXLD#YFt@R8@X^BrLSz(SqtqJWR>ai1x)XiHD?r-L zVQZ#*#o;FJx-V~e94~O?O;`8^$n-!*EkYTF7NGY1^}|)ssf2f_1P(rO$(RxE~}qkJDrmQ~zk& z8;5yDw$dXV>e7xV_VunB!t;`QG$Kx3C+j21*gI1-qk0{!Sg{5`WRDi>*z@$o#*EFm}U+CYm09lucqWL+g)(cU`H35f;rw6(GivY z^1>;EDKNzGXpbY$Q?Bc3vkbrcEX!=)19B(TpFQIb^~rB16=*2*6oFY&EbR~IX=W^X z#QP6uhyv2BUI>{e%>4seTUx_B&n60p_$|M|HQn)B8`x$YApp-G2at-mFP8C7NBsdo z93hu%pCqq%vVln>?G+%H&`|vY>S*Y=iC4YhfO_8I`^ewk0!g{e2++>&@*oVEgES^s zmKlRt{R28yW=1C3uAM#t((o7O7k@wr5C0*m0M{N}QJg}quYLcyQNSJ%XcdNR6>_W$ zay``rY>OKR?F*|Ze=4h8r^N5;+L$TIRlG)X)eCjYy;PI_co){j2PY4`Hlu?$!hD1( z0mV)j%kjNz{ICC&GX{E=$R#*+B!+a^PRL77U&_zttGso4ZR#q0iBaQKaPs|lcpO3c zNA0L|_j0ia5Mahc+s8&eDBq1gxM%>it&h|1A;=|D;hkc|(q&YP+QFGh zhMzZ~t6VE=e7aCClstbJj27yvI^-|*I8v78(enMee=i&+VHQ90v$K<|izI@_EQ1IO>t?sNR&kZEUy{Q~o=D zTbOLMfsM15orG0oee%lb@003PeN$nEVR5GSx*vV!zfCGI6_y6fFq4b!n~^|Qz2XhW z&8D-b91-TzW#++Uti0wSBF_T>-f73|-ThG~IcC(Wq74IqHMQnz9y3F*g_B>MKXNE~ z_XHtslTV4BPB%xA4Ia zC&qx}wH(1NEKFr3$veQ2W%%O%hxpTfVoZzhRvW{CVV*8EzkJ^jX1XHodeS_=e4V56 z2jp^dI~j$)hJqZWsWh84ITt9_dNAof$-41jgV1$m6KBhjV0tkU=(=?gR9@?Ui^=g-%&NM}H9w%3b6RJpEZ$@?HH`EK`m> zt5dAa2rcn1hn|BzU%p;B+}rXFE3;rGhDcap2!`IPuv1em%RAqz8Es&=qSB|DMW4xd zUZ5fj)DCGH^+;uok|Xz%MVj@;-d93>1jJc{c}!%L(@=j;gQx-T$3v{i^J=;*-@4)W z!BvfK)2%+qOFXQY>wuEO8+uk;*E8D+Y)rY)zQt(#Yn8w?^~rJ>MNr#RKIm>TA-}9- zzAef6K>{4_queWdN0?skQ7APt&e5s5Dx5jk&&T1TNJ$%&TA78~^&4gGuqJ&zL^eqh zeY@6_*aVn8UV%AQL~lX9;Q~Puz!Na3k<(sN=oPyW8(QIzSEWwT!{J)eLvAe57|XdB z{{9+G?}L+i_0lQLY*PtEM0e%U{*NO($~?FBeY z@kWTP_dihs1-zac2)yC(gjdkmn9^4!&^XpbqDA(-`DsekII4N=j6Xfs)VBtudx&05 zqH9q>L>1Wd$;78i5%eZjX`(h zME%}RiSk)I&(cK?Asc$zNrCZxUZn-O9h+}Bz@L*3&Hu%FaFRF3r$Zs>5pPTypENds zb(w)O+bAzY`oj3z)<>;;)iShI8pYV7rYg9yPDf~62mUTJUE}V| z_PJW*;Lh;Vv6AbiS-~Xcu5|KIZ&`N;fsE&05ud(^{j7JG$>a4*X7;h;n(b#p8B0b5 z2d6s}_kJS+Xji;2^WYf-3-TyvS~ngc(k8OJayY}GbV6}Lu;k6^au}J8^=b-Y-R7y= zFokzs9%=n^Z*my`)w;_RIX?={c&~A0Nf8)&^aQVJ9X20`kvBnGcT1TDxl&b6*t!gH z*4RK#o9zb6J!y8{Xm9f$#J$NSh))ewNB=&T+6fYsbaQp)4mEFyPO6|6SMf-Sq_X66 z-o99VB`Gs;hl&|gmtn0v$>-K)p*({)b88lZejy*Ozb>2kZeflp;lYYxYSKkP%avUP`n>7Y_Aom7x7tz)|fj!`w*3|R8In3#b zEL@E=_-o@c=ntVcZ^?uc)InO)7@U2&6-*>iY^hE2Xl98g=NH4Iys1l4V>W8Rp>|Gp zPDK_3ON?T1vtBndA{u<~78M%OK6(DNI-20(Zo&7CV9IxVpS*-f*oQWvKYBsn$yw`5 z(L~I|Xmd4nW{sKmv)uK~Gk&{=RyL`eOg7<9f0Q_hk?(03Rv^dW@o3KP=$Ow}I6Ek9GR z#Fki!2{?Bi;BfvXdK3g*3jwfEj~t%bOPC{1dKji1T~hc2uBxz>PClBYrTgV_6{0_* z%rN9-6blf`+fb>|?TT&x++Tk{ri#a?O8;g5!^_`15V&e=nidig*viLvTb|1olSSE| z?{2lX&$}hoA2s~kDuVZsT;7!?Zfqci4sE)#A(vRTW@dx`vc z0;e&Yx1pU-flx>d(EF|SAxrYMC#Y?|h<4MJR{yoO#QA*pf%Ev*`nj?*X+}neayHc6 z)rQb!e*AHo=$wr=QTzc;uH%XkpuTGKgVKF!L$4`O2WI{0L+A!kku@(+%_>-Yu$+#S z>*=vr?nk_>Q5U-T5VlFt-y-MpA}u4{$>Nx)nglT4q)`iDrg_p~zBqwD^psEyUMrQH zpFbj-6)xaVx|QmP{^nJ`ZU5EN=Oxvd2liWRo~c+eFucYYpi@_;#6lRA$c#olQjb6ca~;;>z*RK|N!=Q4JobvzNAazG z|JaT@?IyvOKU3NY<|v-4U||V6FKH>*INsT24Z$j1iv8>}n=w1RVrQscAMR*D^uv88 zRp~u)_(i|=2P+k;x5E@%2Su=!NaDz5f$&y#_@#TB(4A^AI^FN@a{05_o4nq|cRu2I zB*13v?C`~>oF}yvy=z}&xbi#2l%8+>(rw>gicg3hk@6&rF;h~xD=P3hW9XNcWdB2K z2l92^r}AVOzGhW5MtrpH4sv@d1qly+F3#{S>g#{Ie5{9cVG)I6A|511j<(lot<2J` znL2nE+Jz{i_ZFzIRNKXR%bhY3C1Q7PM3vt95V0~Qaf0fmbu3>`>Dls=Ox9>a^)88(tZ5C z^&o9UIghmDd7owgg0YF^SV0pPOt~N)6B2X{5Yzn~5g+UL46oi+_3lj@7~raSE#W=p zNTRGyfB#5!KNW3)qFUQnIqO?m*wZ#{QJGw}^=Vmnkz>S3kH7bO8N0Lz9{3RFBYeHB zVh6u*i7#86R*6~CY(PCghiark-^MKs_IawH zDCErFsXQ4}-PLO7ZxerIzcb;-3pGwH$anm?XXT(UzU{4b`GW@H(XK^3wB!9-__G3q zfE?}~T|imc;<8uJ(-=me(xAQn_L#%La(i!dSg30YQzXsD%dR_bN|1QQ!Dsgc>P+a> zrX2|DSG4xL)oWo+FL|TltMC=ZcJT3B9z%$4yjmu1z;K?;`u6%NlnBCE#K*K?&eP*) zTR10XL-TZ5ahRm@wB$+yfkl-88;N#N7dJ`vTe=jgh~Sqwe_r#goN;#Uy$hJ9N@3^$ zp#8yHkNtEyPUmMh?MC=m$YjOivu2>#AuTo@hI%UW?S8? zpX3kyy@qPT-^khvHOBo%_|N3tf7tLOX(@Ot&R|t}LyclVtHPp8g{0nl-sQJ$6eAhh z%s$cSpOrSUp+~Qu_SxIWQ`Ii{vn$lh`-!+0`N_L;j(z9V>t6sJatQuvH}Vc|#pzO7 zlE^05Kl&n79=kywOJX;F<&j7ro(M>VESkLuN0ybNCyVnw2)Xu@7{B;PD;dO3Qmh7~}5A>bM6hard!yyE~gEuH%B{baENk(y8 zniMX5y&wCPu+5XHZt8~bHk-J||AG2+NTRo3)eId_sy3^*F2Q8;;ql=cm3|$1uT88> zMFtWA$3Qu(=^IOwy*lzDj8o0`9Y>~rZ8TeLzo@x6AzeB{1xM040|Q*_En3CTwqzOd z);@q1TyB-F|NGpN`ol4=1-DItm`zvL(oQwi0A=KQR@fRc^hPtZpLuc3{`io)@tQiT zM$Wt$9xy!(F=>Uhn1w=Wosmq@xdw!E$Jzy>&RipW27pZUW_k|BO7C6TMv>eJ4~hW6 zmp1s$D!v@J@84RhPQlwhmzR|uam8CFb0%5{!Gyj9C02?ZV|AzQ-n>H+@yYiF4k*tb z6jU}$Zp@0(@6Ua=sL_4K`R$S=$-^;TQ}~>PZgdJGq?n7w(?p)N$9r#^8I0Hpd@qqn z=FGSNB2Sj@SzdxVEuEwhW%k6-$3}$uW_<;w&{6l?zC1e(i{dnI4$`}%YB;67+0G4d zFF)-7#fFR^pPFa;X3@aYrOL7|P%S0Y0_Rgr8@Aj%A-VKzlpIbX?4scYon%rX3D+X) z2(@^m_aD053Q;$<%$6HItB>Jy$iZy5HpbUI{V2IR*W6|X588W;4k5Srxjay8E4XVb zR#H0R>&&$HEJVfA>{|lya1Moap)t&l51s3Y96NbqqqVJO@@fXU{D8i{rs;LuFzRLY z*SD%U0OC>vE4u@$RoUIy)v<8d_NuOXp|8kL*_tPLhA*T3G7eWUqwt8w;ayCU$QsrW zg3mo|q=OvoG1dd_FcI221n=1Nbtx?Aec(*Pd+bDXPd3C}W$ipLMGeK#&Qdik@KJQ| z!_>G20HzCfr{xQQS$eEyOG|JDXhvkGKjIdxT$MwbTy%Gk+!iY6Z_LPm8K-PKpw$D; zc!xy0Y!;+)rU&KtBsdn5pb0!i@y-=T_4YaVY{h9CRS(!k%R%edfDWqkaD^mnfWGF? z?AtppM(0;Ea(C^exKhgOfU=NzySk}5(8a+E@)xVFtxxrTJ(XDUX^sy%8Ut~-iTwf9 z*5{rhyukL5clmoNYlESRvzgu7zZ5c!?P|U_^jH(nKIe{)*pabB`QMmqv;op$xsAKq zWlVVu;)Y)vTz=#+X-20i7>r4-G!k_w{Kl$*9R*d0<%li|?#dBO9GqTLH#Rr7H#UAQ z$b2%4bsQDEl>E3@$H{v@GzHkgFzeTO^Y_R_bEu+xKtge|13Sa8GG(H?QU4L6xMT@j;46)62&Hj!RhStgCE ztbM)}a*s0%A8RvW6~#QjC*NPaPlaJY{%SB(MjS{*QJtrz#LLzWVLx4K6MSN6sTf~L zx^Pi|)`O4VuuGZdxDI1Gc1(MRigN5~u-4X{RwmBtKg^MYwW#|owNv7byI)ir}#x)*)CsM-Jz>AngQ4grg_b1vRy@I-rO?IhMCib2f8Sa@rn>*pS z{~+LE`0e0c5c^y9Dn{EY2!gf9VBeH~=KYkzri0xgYi)?+3$Aojzj?^BLFou~(k00; zWsnQzFX@;NonUwOWp>M5Ajeh}{WUzoaW!vQ2hjb@pQ{;H(t#%(B|7QqQ z-H*lg)|0-1MU&CTbYtiW5}te#40q&U{SFkR&hrZA_jm%H+ zZi{16Nq7PkONz!mlib(#@`YWT6W{Qxp}$@N(yVafWn;*|*jk-;b-3UK(Ju?y%Nm5j z{oEU(c~N^lN$7=osW{QZ=p*^fWS|6!+Yu*Ew~e0Zr*xigxUr+LdFg za`5a`IiOd|m14Dty%##T5rSX8-DTe5B4oD}is1AminO$J#jP!S%cW*Hb)zI3+!}W9 zt3>8?`TK|ZH^YO^L3CSX0X+1M#OPNGw#S4tiv24?wlq{(1iT`>DYuyjfYk%UZ; z0{LzSmY+tkZ2(nA?13$HSUGfTg(E(wv&VD%$4Ho}*(+8S8Lz0~kjEaEQNdMxZu88wThse;4_g{0*y`(M4ie@yYK_vP`KH99 zUW8hYIrFx@3%D@lp;koCS{JHrq>U=|C~2YaLb9*rzWWKh)I{8=HFcA|AD1i0ZeQRv zW`jNO8H1mNh{ZAWiaB{j_p!|{o-1K$jKA=;eA450+V@n1z|LLkiG6ylzy@^LE1^fD zAx)#IagP5ZVN9AUZ>Eo7zy9SRHiK&2D79Yr{hwN4~C~Yu2kd} zMxCaa*KgPOVqs_JWrRlXynx5EB5iuTQWVX}RfQ`rcYk&j$(ABMZhdFtkBpnFv1DKZ zb!k1s`GnF783+;h(V%YhYR)2o_3^T8bq&i9yFE{F^OJ$c!-N)kmMA3{D>}A#ci!xM z=CXkS=eN|WBZQ|mg4c6Ytao)yOt{wRu5<1G4JHDsA%6uZux>l$SYYH|`o5+)QQF+~ zBED)+rE@3!3En6DIgkAO6@ZuK7js0x041!)^MpjnH|E2{pUF)gy0G@6FPf*zn z=<@&eTOd#N0RIH@Ih7c5|F5G!t`vG2|I>H>ssG8b<2QW{aY3~GA5i~qoCoSthjqU3 zck{SxpXeWB7smkUKpn;*7W~Os{<2eqh^?3~U#B(Ms)-8GqOt#s@$qXHZ#XY_^X|_& z4d71nbu1n_T8cG|FIqUn?NlwunN3yO048>QxUI=+EGvsocs{s^iPg({H;?a4o2_a= z6!kM%SoW!b)FOa}RivC*Fe*T%r!J#Xek(0&%lM3vEF!f=*0@HfED1)% z7CY)@U$wZG${>|8Mw}#m(Yb$CO4};zPyg<S<`Ed`*h4#H55B^mngy}mfJciQ&2t@GG@<9ph%4!d>xFbG7m{|5~9KgLk<10bS3 zf74a}neFb-k z^}ng_{~bL4cQ5(Z#QDE_$v>B1_`5d1f3OP0-!snts~Kk~vPXPMjFyUZ?-%j$sH3e9 zgQ4S?Mw*!1C8J!DmIjs4=VK*y=JQG*oLh0D=<1V?MbZxmmdYy1n>9?8C2f1WESVth zpx9hTwE|J5+%GYCu*x=6MbpaCeb)OuU8J-uja$`*2(bV9Y@ye>iay?RkQCw__CfOZC z;yTZyW~Oi>hz?ypq6!%IneP^$w~yZ7jx^8!^8eRRHP;V`mnx4~8lUUr;SYleiWfLG zov=Wu^XE#9sM*+{v#by%)~ta5#`!w0Q|a#=)lATn=S?33uhpAdvst22PAG>rG}v0! z$N^@~jpD{NGn1Jjchs4hBayN4I}5_XKu-HItBsnb^)O@RQ_D+80BtPyCJk*FU1Zp}2N97L`)9+=Ra;WY=+f`oHroCXP6sJJ+nD;S+km0^xwm}HPTZC^30NR6;s z8i9gq+0xX^MA_B1IUcx*Korho-gY~*Sce8s3&s&61nZWbjaPhy*#U^vRIRv6+= zUT_KxCds+iXS9Vwn@t=k^A0)CFHbZ#*{ZX_=i0;LalgUALOpfjC7wy9dGv~^hGCjA zS`}VFhIVgN%mawLQssfAuj|zK9($K5;RF&C2fJnprd|o3r=nLj%z(Q!+bX^>PUdB8 z68Z)uy>IWBw=1>K6#KYyoUcFEWrV&`+EC*4*Ry3F)s2q+BkZ1QSpzhr45e;f*?452itEV;CDE%BZR} z{~@=vDpIYo>D%D1mQ)bI3qzZMHD$bys-lBKNNd;~InIEj2cR z^$yOXNUQbl?A!g46_sh{acJA0UO)Hj;mikmDC!=4KbEVnQvQprNW_5+mN$0aNk6*( zH{()F#vTM0kQ)=XGyY~`Ku&qVOk7_h0R&v#sGy$#V>FaEB}GeR?mP}JOuY)5gz1^) z696bNsE)*g`9SxmRW}AAgX`0OrPMIu?_1V99Jx=N@`Z)u)q#02+IqdCmznPOelgm& zGm~q+wmxyl2qCQ6*z~F0xmJqRcqhtQ^qlyh5OuOa+*3i|C)0u=j+k3Bm|D}s%!Qh& zTbEw_2iv&%I|poQ;}wP5w5NU1>zl_DA{? z80NA68r>ud3vN-^>&jT^qF3nR(8SvbNkfJX_{;_SmhEEjQIzM==3^;_(e+6($>#@I zeqgp79iBA~i#EF(CbSw5inPFx13*I{>k8=>-S9mkgA8+>WoAq&3`PoMW5q z4@RlaE79IWDeLqj8YEtxJKTsy!aC8Q@c3@&R6HKWFAI zsu62lnJi`xl88j>r*^26!JTpequ<8;renLAnFN5JV*~x3$?#j8KuRu zn8ljtdGI_!79fK-7x}4~F&K|pyRQR*yZMb8+j;4^^-i|q$gkJpaWvj(K|9=sSHLr; z!SHx7!#tXR6Za>g()5sS#2YOpQX06nss6v)R>&T={b)X@C#kyIKzna!ixA{@!F+Im zl32Ex)IeVMQK^+`FxExQ8}j{fUY0)2p&2-FPVD!(Gw%#%UgS1H1BT%TbkqF}DbQCX z8%Fl_k%|`CrYj43B|MbN{Pk>IH0;=5T-uReE8cres{H7 zqLWwQ8*?As?UU*o!*|3}#Pj;L?-Eg{);*2Fl?1(+`vbBS2);7wC5|zD)PNH02;-A^ z#~=K27y91N9}0d{->8=fH4~#$b}IH>)(oLBcLCw`U(EwlCnmJ#^Xgf5$2(rJK*81w z_PX}AsgJCI8(D|E9|tKTJwWL*R~KE(VeOPv5f_F?;s_C6NoynhLxEHKZ|vUTP$pD{D?As+X{9nFmtg|0pNR#z zUADn!zVjRq$E{H7)UjGu&G4<>hjHLy#dlf`vK&j18q7ld-e=D3!&GWSQ(`ItIE`9V z^!n(&kax*m9L{qlc-Z1jAN%zpgBZ*koBxkx(f@BttNllhe~d}VF|}uU*ARW@HT+km zx9-D4SsdxO>`W)&#F$4=qU6+k_~kLphq8%rccG}SQ6xlo9vsD=Z?_qxCQI!T_I||& zQ_VfuG+OM3c#>dBorDGwV{8B<^bOlwJW4*i*4JCUDJ>j=`n_R!YXgL_t$}1iPR(B? z9KDX4SmRp?tO-cBFo0&5Sp3V@Q?iCp1xjsY$YVlAnK8GffD1>~74UliUZ8tpS${xE zR{&c_)VeDwkf?Kd!OCd4qm% zBf;L_;7lS{3vo^#9N!&NYO&GDIJQi57OrKqtY+=ZfP8^er^f}eo0sOfvBZSbpWW3U zv30SF|Dg)8|Lhn4^EDe8_84fLv6sh!AxTz$9q0c{4dE$7#`atTCeVdFy0GS&DK`fh z0cf523zg^WR@XnpN`#xbx{DM0{>lJp!#YA60;s3lZVhFXH0EmUw{13NM1~l1PpFSn zM%dVML5e*O*HLe76xXlUh;6Q@ig@cU#H9LKG#o`+1VJT~UP~UadJ6-pN(eoz3iKH*eCjbLW+M} z@sc}V>#CRIGH}?LF8`QUZ5jS;=*}?C-8d4^a-ma~BZI)>BOkOFSRNl{ zVtr@PM3s~_{w^;jE_0^ik9CI;nvbYeM~!%U3mNq=m(+mpwr#MJD5w3Np&>Nx*wKp$Qqf|C$Fmc z^Xum}H!QEZ@O}wSq<5}yg1&OO&)}H{yghO!7!nBjMeBlm4Ir?A)X21rZeO6Q?19)jesV z`US(h;#H_NQ>Qn>D`LW|VFS<7oJm!ri62^sU|0392=vnaB;@?2)nbGG2xq@~*Yn6x zBqE&G6*{!7B=RvQ;n~MMMZ7rTpA=Z(%9QzeXvf#{yl2uS^p0|bV#IYO?Pq5EvR$4o zD&B9O2zmc?t`{m`l1+b0lHYHb>ApZ@2yA$xt z`n6b&HEV>IXUW048A~u8QuOKnGsCC&Y3vGGzE_A_NF=$k@(-xMG6NXW+H+%1O7Rzw zvzt7e+ga``flIHy7}X-CsEEpA{DU6i-6nrkz1!ZBew0q@cUIU>;Voy?>%YRHN{s!Vod zW{rD}y>8y6o=0>@*Ip?xL1A+x%LV0b7KyxrV>E;UQZ*3X>goPdHE*@=r=b#KMqTSu z7#A^ptMjuGR$b7ijnF!fzxTCizz7B#oeLw5z(^zK@?j-e^fsAXm6da~b1}gPe& z4z;EIqXRdboUO)t7_N>W?b%EodVQ$xHxF+uT>Z~c70Fq9 z=P^>ce?Sp`K#t5YnG%%^)$=l*oVRstD`lsz>r>w6Sl1_61!MG8AMX`rwMB`kQed5C zMar*dbP$LxoQ)8Nw)3D~`mBZe8CY(N>f9)wTh;SOt0sqzJmV-HZcRK9im$~cRD_K$ zFmDiEgtWS4KA3NHWe%4SEM4>pFpzmxk6IM{b)rg}IFufPPo3j+ zv~HTe?ufs~BsVYW|H{{uzYhNJbl+@yBY*Kq2aT@$FWp)MFRNekM%|AtA5^h8e;`CxtOblAe#nd5IYy+xo8jkSpXTR7WxpQy(UKBewT~EkX#I#By|@1cc^VPUSyWpe zzNN$R={V1x{gifjK=#DAArxR#2!zRzBTc_=s5AE_?lv=}6%*P`J@7IIv$o=3zkaA8 zT!>6wLMSksSKN@#Zxr_a?zs^|sYaf5<)icc#7l{344<`IOL+6uvsp6+Sxasb-Hb=b zTL8nRRC1ebKAOlek}m%?He9~a-9&ExSybKJglApZh$>~RdVCyr99fgZZWcbUO-JOT zDqt?VIK6Um?M-y*Q>KfN`fqEGcQl$$d+4bDCwMhxg(yW5I`V&9Mt%eYZ5{hfMPBNwsCJhwAd z$0B-1#nLFWp6`CJUs2MeniwKC>PfL70K<~SgW>gbM68mc-7C;RJxq+v=p2V!^_;!> zW*-C2=@FXbH>5q=VTrMibl=eHC=t~ib4PbLR768a`D>*!AOpgy#x_0?c2KwY1!(8o z#p8UOAO^Mg+PF7cuU;vR>YxS?;iw>(SlZ78bWp$6%F-Tn^85vpdURP!TBLvb%Lvr7 z(qNBrvH0oq3A|~hC$~ZETOD|;~6djo9N=aZ3lJ{%6x!g1TZ zfVMQDT3~XambvK2fd-$DG+P;Q!A?HDAA}q)>4aHhIECJQWsrRPd{bAf>iW&i>-o?a z<%^QZ>&ZtMBn;6(Aozxt{)SYYqRS{xIbp6KQKD z%B)*fwJQ`Tk}dkpU1t{YDo1Lm%d7o$^besb{89;aZ_o~Hg}{$bvf4dNw9QEQu-Zqp zS&V4NE0lU?mak~9w!uQ*R{Zrye7n%0_(L7Ss2D|2)o!VbtS~u7bY!033>VGUQLU$}wp~ zlS=wQ9dT&z2_-ecMZF*4XXfm$22#OW8vOJRm;~g8YSmA zd?1s&1w}y@5(Fc9J6CS_5T>>;@24%yqK|5E`>+n`s#(o$Lr1^c5C~l(lpD$aEp=X3 zPzFD0O*Y8v*QiZas(zFtxe;>qVV$(kD+3sOjl33bz(|ivcL=He!r+zr%&&T>Qo{44 zlq^V!b78CR4Ghd?Gl&n`VbCK)9;>qtFtO3O<*FfZ(|NbW=f&v0&W-<60d`Tj)Xj}H z$A}mrJS{~W%B@ZtnL*I|;I)7Z?J0sq0M5=#R-MS!$R^S7#ed{eEAHmpTyVup3`b2B zN+9fXjbu$7{y9CUD(E)w#;(Lrw!OR8f1}Tu_1e#eZw> zJENN1)^(#GNRtjyqku>ekzNf5(nJg@T_7SI76zn+jv&Q|L_k5Li%1h9U0Og|=qQ~~ zLIQ%IEE8&g5YM;vzIWWa?-*y_-OoN}tRIYwnemaCZ)Se)eCIQt_j$Y^Qimc(+m3SN z8)@aGWY;8|unUg=1af`3oPA33ReUt0XpDNL za5h}FwK}WY&r21c&>`I>rFY703Xwa$13XqIA5L00byd#3+#W_G!v*p<5wm&|E96NVna-+5yVj=_`X;Fo26KoJTQ%oC}UW=Q+Z_5&eXmTc!{TG{X@|g zME(SG(-p0O!rGdW<0jlEXGu)c?7rR^a5f`963T*97vGpaho3=ItuXj_jn23=@XgZq zj`kNkPu1i;5F{g|=)Shmd!>0mL`d;DuMx%iq{B5_61JOTpmeruUfS2P@07t@q?PqO z{?&%ibU06U$eU?&Cp-6=ZYd2Ao(N)c7YLVR<{+wb8H9J z+3J6_j^z3xy^uI-dZfB^ZJcX;)XZ_Re^`2Ua27lrUYBZh-uptbuE1$5i(^Pd_|5BG2MLsezJ4kS$8( zo|_Kc5}~5a=h|lED~#oYV?6D}21GZC^ktJo!>s-8r3+d=iWHacocD%)KCkErTT{R% zR=jSKKA$JjI+&!2YT+FSKBFdvv8>R7aeG-oz-^z;G|m*^O?jp`LcD@oLZ*W`KREk+ zHS`|>MevqWn$4P;$zmR&;-l{{XZqf(eKtX#n+y6pe5OVwUf_5f! z^M%H>yfSPg+$ov-^-yueQ!;tJ*Zg*NQ=!XJ_SDF41`i7oWPcctsRkVA)h~ zx$Mzvo72u=C!8|5=T=+82Y?`B%ATkk0^wb^vR;sVV$+b-k>rHjva2(m-1~7d^`p7^ z3!A8lpgHW6wx>tvc2iMLElxf$U~AEm6tL#`+9(8^37465+VaWyO4v((7JXV(O_+!= zuEZP?@yI$kF$c}1+eY!;fwiv!YaiZsi}OodSUmG$>fvS$XE!LU_(_Wo;Twt`-(57| z?nlTB*AZ#OWcd@-xuh;0M@tt!@xSze>-g+|Q{y=jV*kM(%isZesnkF1uc92rq3;J5 zsjTwCJ#D$hC++;qz>g~#DIqfh+qDr6njO0L8>}@$l~o%$DtKoXHKy~v8=|x5_#o=5 zas;ZQZChYchjbHIbkAA;0ormVp^q2>QB)oSK%2(mztI&>{%|ksM;-S7;O^BbAUXyl zymBmN``?uhp9~Zormo+JKNAuD!Vy}d05kU%Jvdmp)s(uj?v@*J%FamRd=h&*D{D~q zl|SY~|C_M;`>SI)$$8hFl6R;#vmOj%rz#z_F=UDT#teto)o;!`lu=MFxuJU*&_uR0 z2zBp)&Y+2~@6<^;ERCn}lQ^cgK6{9*OYzeBYh#D8APw9NzhT+I|K%Ho{LL|CATdAY zd~S%1gr8wi=5#g)w454dP9I>6@dm$#V_O+NZc=jh2t5USX*^)hXBFKo8BC&zCJnZ% zopdELDRb5jKOHmhp;!Y|Oyr5~aZw=>t(3^L;iSgTxn_0CzEwYq_pMHGT;n6?Px z0_sc0cUt8;ag{}do_B?g3`hHIeKwALbxpA-b3b}5MaPBwp>0Nz$2zi8JPAKRiGn>3 z&t*JPSqslmyX8rA(jsID@eWk#DV%stmn<9mkJnxP2kPGZd35*BX!f+}MJ?vy98)SH z`|!06@oj)kY=_$GIowIKN>ugbscE9>CPPM_o}gJ_PGK4>cj6likofRKaZ}Gx?kwSt zdGZOG4WpK{{NW|g2-XTeuIDa;7pi4SJHag#!0OpR&=Cmdq7)QUS&m)>RKU$C&9A%5 z&HMpH#kjiR>;gWP44cBaTNe8-K|G6MOTc`QH9E?q(Nistid*zaKlDhD0zxYtff}sV zG{5;Rn0wCq+_ks{TKZLRGQ~w1%sg+8zp8xL7fg3yl<8{Lsbw84 z&dr?0xwJmpodo#{#hQV&#_tMy4YD;A=1k6wsBfPJ?X@vQ zcD1q6Aa|&&KAVqdYBqpDnY$XkmvKFogk}b5=9se z%+zeh-0x)FDe-I4;8_+$h>we&ln|Ao+c~8*0L95KSwC)plAMVsB!rLZm1pLm0;5L^ zT*C_)36||&aj`OvR@dpVs5)!yR|zMmeYYiLe8e+^UnaIaDJA6ScSVY|q*P{gLoQ`> zPELA>#2UeuOSz4kO=PA8zFJtvI7WTE5qW-2=Ej2ghkaF!`Y7Bi7Jh~qT;UK2|@IxoYd;Od&5{_ ziRaj!{P%JK>=BF^qC~w%!bhJSqq-N>M+YLp^_|fy@6+!Wz^)I5J?9Mw+EQvel^abozqz*P-cvpc2~%_eBVFUxYJ9xzhs+#oJhG3N1Zx&xX17XO!FU+69GWhg6c zK93uaJF2mxhA331_2 z(&V&#C)%XK-oBz!`GGNif3OV4>HY^yva!u7Tc=QmA&4#gPc-2*)mPxSr5ciCv1Dmc zNo_VfCDmm{iaXkzY4+Ihl(^N{S9aDLtxFZ)E*-wWM8Nk^WvZ*hip@cyKKl(b*Hwl& zrs`rYHN5;MAPZgH^*hSLFwIeUNZ@2`rg93tI}(DFz8DTTPTA|GSDe*7uFoCk!b%8r zxoA_RQnQ#hy|-vpaA*+jL3-D8?rmX2fxWF!K0?Wy%r@}|%7W{ZNPXO?JRIB{d{?~} z6r%~90o1s@RAwyV<54By0hB95@Tsr9jH#>L^*SzONa{mhpN$vAXS3kHQakcfjt=$< ziHuYpI?KaOVRbW z`GDhIo&Wd)C0Lw5y-dh)?yxg&Kq6{~?je2^2tLlDFJmG}NuDcplgnveI*n#QU!km# z$GX9_MqMl@eoECwRIN+AmPf^Rr_G8D!u5@06^WeubRC8B7edgG|CuY;zr!l}ulNp_ zlA|05+ZsmUC_5ZZ9Dv5*NwwOpZ@*0jsfI>w80^mWWGzS3+-m4YZF`t-yoGqqe1tu`n?4R9*2dEC`v6C5L@Q})9g2AXk{d##)vhLYR6rJ(57F$HVQlJS zW%}}aEa-R#Gmfh|{%~;U{ql(m-rOJYRqS2t{IJe@d!ZL&!~BU_C>Gr8`W94ZZvG1Q zfUIQioxN*SdD%;;fD==c8D-|Eie%J@XL&O^R9XCn5_@QENapf-;>}y$Z=s&6`Z!i< zIf2WlA?Cp`#&1xL$Wa{laT^>OuK*=F@KAI*I0r-~KQ!DlD0aY`x}R-q+zS3Kv&pOL z-^U18IIT3c-Gd9^FXk@rPll^3y=VmB34-Vc2)N}%cihTo_j$!mQJxddt-;bbUnp-s z)%++sFfTrm7siDpg4q#mR~&Ab39cM=1}j}l4=!m=Qha>x=|gb|#h7AYQNswwk=?0U z%Iy#lbSIdun{XIF)<-1VOx?5g(S?1mN-_}OG+OSin-y+mMZH|gm0w!jxC&81cm^b1 zXtDJ|mDCr=BA)c@y&Cs^rq{`Ov8r28`aFGko6mGUJN-X%KmK3;*=yml`LkYDn}0e?ne3-F0`KTg&?->dE2cvM7%e9&Gk$^~ZTp-+Wo@+fE^=F*Vi3@_ z43x;LjY6{VPEr-dPHmb_E~~P5A@%K)cy8VT%ztS!jtCCVG3 zQyUq%cZROzxIyjP!K+Q`Z!syPW~|{Bp14 zv!}@nXE{lhm)hB0wRCNKan|sGUc4K~U8E8HhAK`hf2piv zoDi{V4_3&oI=ppyPm1|YD&#c)L5T3y0@3UdOP3(*(Grvgz!;1|0!6ayZTb2+gi(r@ z8bxhJZf<^J9L`lH<=`K-+${O3wyCf3B?)7JzTaJV9z=Z;?Kk2pqXlDLZ^#vDog&oX z-`EbOZ_R}uRgHgw0)x^%tWFCaltD!)VTaB==mKxP6mNe-yjDU}!_-FYNF9#ey!rmQ zWP{X8GxLIrxuM(IfFjwcky|8qSB~O{b@doA!cnMb^t(#L`ynsuqjNqpU5*|PgkM;m zcoLu?0NQ_@+`@c-C0e7jwSx00@#^klbui{RyE}4mX%r;irs_s}LzQWisQ=)faWWwDU4bgba&u%k zPcFP$>h#N(4d(4!AuFwFR^;Tkh{btv8kdN-se|gUncNN38!z7lyZN4E?GCx?_q>A) z`hMXMDwx*=U%=r8A_Cc3m{!b`-g&etb}h0GHwj<_DXDn#sqZdhLGvD$GIw~k3L$!| zE~`O8B?J?dZJjRYW2^cU`#H%9_dqW1`aL_JWk*TmCK1Qc89b98GjDftFvQBpH)>(s z>X4{1K)p&Sq8C+*bDpS8JrMp@Db{|Pv(5^t^vexMxGb;u`D7q{K?7F5G|oc@8Tf{S z(oNc@`a5~@(8evtS)I*cr-xP8z?G`4n1o*}oQH>kzihoZzx=FH*L`m_SNAug zEqt6MGM)U>&5bH*&dPv~z_7r9M{F-@4^@sZtd!y!%D z>C?7BToG}K4J~X-KGuZQ#}z6=qOQozxo1`e^TH*Df@+TIov{aZ7e6sb_?pNVuL)@y zHs`!BVOC^-=J(O98~9?>0c+Y?*iL)YS2LI?0!RW3p9B)Jp0c;+iolp{ztP)&^LaLE zCh5Oyi0?d}t9yDlRH|1;nX*LF`y4fO450O@{L%6DUm0%yv%Yv|5yC$~U6oGwVVwi! zDQ>HGfu)zKe@%|%fa1_%9G)qfpADw&_%n2v-F%;E`1(_ zWMoQDSs5hS>fHatA^WfUvHop)w%2(&LN$905ZHmef}U6TpG=dQ`xjkXGK(??Q`M}z zK*|3KnB*_&L-rdqrXB-sIeJ8s!V-O;w?~!RDA#I7r!;S5iBJjk;rRv*u4URbW#wCkjLd6%pWyFwp&-@xT4bNF?#kwZ?bJPeRC4) zq4i4&Y}cKlwZz8V4pC3*w!_D2v!mzM1$~B!6VVlM9Se7Q9F~| z$F2^=i7a&Gv$j7&F>y%#qb4e$?x~@JW>}VIppbVnlem@TbKR-|?)YE8awpIDPl3R^ zH-RJCPm>M1_hWdCarE>FKX%pUcFk{7fDbnVGX5z9DfzU)m#h>}|)t=9aCYq&*_+F@*P<|2mCtJgRz!X+yFq z6)q;-pf9tLq9FEOK!lt!ja-q+Kb1kiccHncQe*mTzqMV&#M9RHt(Xn2o=w9c?hVlWq*83?vd8Pc;%WIe zx%NAi9S)v$%et#55cDfn9R&Vn?;1p71QLepZ94$P=c}x)2pf+@g}ZOf8%ZYmkp>sn zQ!69aPwn@1gA5EVq|_=ZYCaECcXf(6xqkA^UvvtP{?M|U8|_uB2zn%iiPJdWqwr>HJy?6__5Kzg548iw==9Cr!Tg@?m+&m5-^X1;)YG0XgWBg6HKNh9?(e|1vHHZwI1(L0!dl zb6k=VThE};CvYU&Tq%wPZ}L5%ePBOgDxu5$ugB&7$N{Rvw*w_Uj^8c6r~L@mAfJ&Kqe0%Sw{-sr*_QBA3FP z>3EJ!I!@z0%GzV{j*8`03YA$|n)VS+(apyD$^OGeA~MEQtzsjUjU?ZSiP1STVW{t@ zIyFWKwm@mga?mdqL^*>!rA_t+F0^xZJ>f-6*=*yaUH)OL*?KTM&Rx`!VW@X_v zra2E$w-~RFTl{|`vvuY=Ff4pP&0Qr>Wmh1$-M@7iM$?;W+nEOn?ZkC?z7>#ksBr)w zSqV&WJ-gNNKW&3HzLnM=a#5gWVFORfBQk0fBVO@7h_pG(aAgO4Wvu*KlTkl@u^-au{YOi^`2>R!-hTXo z!-gr@k8tK1h4UDJ?#iBmZt5hq*Gi=$z9~=2=;`BfBT5I>kutZv?vR3pn)8_jj zA3;&qmZb98ZCP*yV~4qxN!kWL?}}7OnoX z9p~TkzV}gC)c(f#qiv5vV4t{!gC2hUYybj#<=5(cB-qjd3&D=H*N#4zo*WRLI7BZ`2BN#ABW%P!|%_< Of8Y23WPWr%XZ{1#0&Ud* literal 0 HcmV?d00001 diff --git a/Install.ps1 b/Install.ps1 index a792fec..54726ca 100644 --- a/Install.ps1 +++ b/Install.ps1 @@ -1246,7 +1246,15 @@ function Helper($paramname) { "OffRujs" { # Remove all languages except En and Ru from xpui.js $rus_js = @{ - OffRujs = '(en:{displayName:"English",displayNameEn:"English"}).*"Zulu"', '$1,ru:{displayName:"Русский",displayNameEn:"Russian"' + OffRujs = '(a\.go\.en,)(.+?\])', '$1a.go.ru]' + # temporary translation + clear = 'Remove all downloads', 'Удалить все загрузки' + clear2 = 'Clear cache', 'Очистка кеша' + clear3 = 'Temporary files that Spotify stores for a faster experience on slow networks', 'Временные файлы, которые Spotify хранит для более быстрой работы в медленных сетях' + clear4 = 'Content you have downloaded for offline use', 'Контент, который вы скачали для автономного использования' + clear5 = 'null,"Storage"', 'null,"Хранилище"' + clear6 = '"Downloads:"', '"Загрузки:"' + clear7 = '"Cache:"', '"Кэш:"' } $n = ($lang).NoVariable2 $contents = $rus_js @@ -1332,6 +1340,7 @@ function Helper($paramname) { ExpFeatures15 = '(Enable showing a new and improved device picker UI",default:)(!1)', '$1!0' ExpFeatures16 = '(Enable the new home structure and navigation",default:)(!1)', '$1!0' ExpFeatures17 = '(Show "Made For You" entry point in the left sidebar.,default:)(!1)', '$1!0' + ExpFeatures18 = '(Enable option in settings to clear all downloads",default:)(!1)', '$1!0' } if ($enhance_like_off) { $exp_features.Remove('ExpFeatures10') } if ($enhance_playlist_off) { $exp_features.Remove('ExpFeatures11') } diff --git a/README.md b/README.md index 441ee0b..f6b1171 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@

System requirements

- OS: Windows 7-11 -- Spotify: Recommended official version [1.1.91.824](https://cutt.ly/8EH6NuH) +- Spotify: Recommended official version [1.1.92.647](https://cutt.ly/8EH6NuH) - For Windows Desktop only (Microsoft store version is not suitable). - PowerShell: 3 or higher @@ -181,7 +181,7 @@ or

FAQ

-- Read [FAQ](https://github.com/amd64fox/SpotX/blob/main/.github/Doc/FAQ.md#faq) +- Read [FAQ](https://github.com/amd64fox/SpotX/discussions/111)

Credits