From cb1c48c66b731fe08a912311088ffbd889d15add Mon Sep 17 00:00:00 2001 From: Steven Jackson Date: Sun, 18 Jan 2015 19:42:16 -0600 Subject: [PATCH] 5.4.191 --- Fonts/DAMAGE.ttf | Bin 57180 -> 0 bytes Fonts/FRIENDS.ttf | Bin 141796 -> 0 bytes Fonts/OTHER_MORPHEUS.ttf | Bin 69748 -> 0 bytes Interface/AddOns/SVUI/SVUI.toc | 2 +- Interface/AddOns/SVUI/assets/fonts/!DAMAGE.ttf | Bin 0 -> 57180 bytes Interface/AddOns/SVUI/data/defaults.lua | 4 +- .../AddOns/SVUI/framework/api/api_general.lua | 90 ++++++++++++++++--- Interface/AddOns/SVUI/framework/api/api_style.lua | 11 +++ .../AddOns/SVUI/framework/docks/dock_core.lua | 41 +++++++++ Interface/AddOns/SVUI/framework/docks/docks.xml | 8 +- .../libs/LibSuperVillain-1.0/modules/Sounds.lua | 2 +- .../libs/LibSuperVillain-1.0/modules/Timers.lua | 9 +- .../Plugins/oUF_ActionPanel/oUF_ActionPanel.toc | 2 +- .../Plugins/oUF_Afflicted/oUF_Afflicted.toc | 2 +- .../Plugins/oUF_Gladiator/oUF_Gladiator.toc | 2 +- .../Plugins/oUF_MageMagic/oUF_MageMagic.toc | 2 +- .../libs/oUF_Villain/oUF/elements/portraits.lua | 9 +- Interface/AddOns/SVUI/packages/bar/SVBar.lua | 4 +- .../AddOns/SVUI/packages/bar/components/micro.lua | 1 + Interface/AddOns/SVUI/packages/quest/SVQuest.xml | 2 +- .../SVUI/packages/quest/components/active.lua | 94 +++++++++----------- .../SVUI/packages/quest/components/quests.lua | 52 +++++++++-- .../SVUI/packages/quest/components/scenario.lua | 5 +- Interface/AddOns/SVUI/packages/unit/SVUnit.lua | 23 +++-- .../SVUI/packages/unit/elements/essentials.lua | 6 -- Interface/AddOns/SVUI/system/media.lua | 49 +++++----- .../AddOns/SVUI_ChatOMatic/SVUI_ChatOMatic.toc | 2 +- .../AddOns/SVUI_ConfigOMatic/SVUI_ConfigOMatic.toc | 2 +- .../AddOns/SVUI_ConfigOMatic/components/bar.lua | 6 +- .../AddOns/SVUI_ConfigOMatic/components/fonts.lua | 10 ++- .../SVUI_ConfigOMatic/components/units/core.lua | 48 +++++++++- .../AddOns/SVUI_CraftOMatic/SVUI_CraftOMatic.toc | 2 +- .../AddOns/SVUI_FightOMatic/SVUI_FightOMatic.toc | 2 +- Interface/AddOns/SVUI_LogOMatic/SVUI_LogOMatic.toc | 2 +- .../AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.toc | 2 +- .../components/blizzard/garrison.lua | 57 ++++++++---- .../AddOns/SVUI_TrackOMatic/SVUI_TrackOMatic.lua | 11 ++- .../AddOns/SVUI_TrackOMatic/SVUI_TrackOMatic.toc | 2 +- 38 files changed, 391 insertions(+), 175 deletions(-) delete mode 100644 Fonts/DAMAGE.ttf delete mode 100644 Fonts/FRIENDS.ttf delete mode 100644 Fonts/OTHER_MORPHEUS.ttf create mode 100644 Interface/AddOns/SVUI/assets/fonts/!DAMAGE.ttf diff --git a/Fonts/DAMAGE.ttf b/Fonts/DAMAGE.ttf deleted file mode 100644 index fb098135d1f7f9e1fd736d03aa5b96a3c6778e9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57180 zcmeFacX%7unKydQ45nc^Fqi=by^|n8f?XsflIpS~OO_?sl4ZGD?jTH_RdsVt@XE(iXHf^(;-883es*`+aPSz2=-#G(-bjiK@JomYO+~&` zb`A+8gt!1P;%q-{@BW`|_>oG;mtIata%ubigPZQG-+2ci-}@Hsx_$5d@yTbubIUgf zq4=JhcgB`e4_#2Y>}Eowui|z8g;$+_?GJzV^XCwvA16e4@r94Sp(LL}|CNx`dfcBo zcI_os$%kJ(hi7lWGp@hn%A1dU@VWWB@ckh|UU>VZ7oUI8-!7}|!FM^_KYJ-I$RC%d z@c95f*Dk&4hMUg$nR_NaKS+r9tt&3R?&=5L^1w17Z~bRNG8bHV&4uT`|G_&iCFITD z!95RLb^cA)iiU78#y8>TOIM$N)y21caPd=we4>N-+1Flk{S9Aw@}Z9r^7$1!@6ff^ zU3~4#Uq0{_Lc9~W|8~M~!(O}J`ImF;^?xLq_%nPWUw%f-VekJ!KKiTf`@03v755O4 zXhdLF@gIIhc%UoenJT{Dj_-d)jp(Z${1bofpU5+bL@o#J*>52vj-LZw7$73OTKFiw zjR_wWKmqc+=$(F-Op?E{`&1dfP9w3~2x;Pb{A~2!wKrdPJt-4Xu0(SX9w2`$VJhrf z`UgCdkP@E$`rSIAqV7kx32=xa!pKC$~J`bu!b`DBj%6EQ*Q9rUT)`{}#757Apm zjbg_1VD~S0{f*vDO7zLyKaeltc{g_dOkaiTqqzRv?k~yfyI&&ziySBaPToMij`vTI zcaX1;50lT6<8+j~jXt;gTlyYS$Io@?n@EQ~v->x4TlbHk)CAp5rs)g1C+W-ZyT3;o z^!Dzz>20J!&+9%&{@8thzJg5Ae;^a&>)oG|FLgghKHB{$s9eS?M{gwK!iA(v@5elU z)BR6TB?kqC+)3Aw1607Xgzk^2-~9zGbbmxMm~TiZy&TWGjHKviNSn6tdpg9R=aB0$ zmm9F=8--5yYr;X&q<3_GLO+E0K9%I@>+!y)`x|;n_Yd?XB%rrqZs07eMWQe6{+cf0 z*`LPmd4Bij^liBRsleaMF~3{!b61fudOFs2d-tz+);xUx^Sz_{P5J_|p5D~`9oEpH z*Krys^!<2$PWM5247l14e1Do0=1XOmCRedG&#&i%P#{){GTUz`@~S?tBu)PLR4{V&?UdKvDn z0{=1kFr2a1Q-O;-=*)0>6Pcx_;2w@k;FHml{XRx-#ux0h2Yk$M$9RO{ua84^Z~ym! z-#H$cyfC?9uYA>=4scPRuLBP5fIR#feEn{cgcsCJ1;MCn}&$G(dwxlf=6Z5sT=6HZcGl4qak)|C=O;1(+l@ zpvPf~INiU3V_d+1BmmPKW=OL87ZMT=FiTQ^IS%v0hg=j$09Yhxz!HaLlIi}LR7eO| zC0W24hjo(c{)se59W8L49B{B}UOgexo z9Bw2N;H^z$5^yt_0^GvkRx;gvfNUc(fZNF|;0_K?A#>edlbvK8;4U%`xSPXM$wK#6 zWDi*c+)LI2p2p!mvH?2ubg~4vpDY6&;P4<>>HdP8K{f)ONj3o<;_xup3|)8@*#dZk zYy~`aslAe$%TNobNCE$QTKbWsuu%3iyQ-dHiyq4mvp~N?jV-}K9^hu_&g4uPcH9% zhulf70DJ+t67Yo_zKC4a{Wf_qxf<{#ytW#n;y|3Iz-d^v}&AlG;Q zgS?X50Qf3$BjBq!yqi3}`z`Vs@&v%wlA8cu$KmVA&Ct1TAh!U%kvtLbO&q?NJgNI{ zSE98^p#ekn8F9G~Cho2!Y?fwh-EV&EtbL3@!pXcxk2K)|(-z9J9ex7`fycO{K#>wW_I z`=fyWP5u$^ArAjW{;B(Ma*})uuuDD;73nmJ$w}XqzIk51G@1N=)~Vc@-{#Ru7_Tmg#1mAd93D-SX~VMsZ12u7!9`N zX^_Ot(0W^-iRZ|v&}w_3&Gtcy?T7X{2(5J{wAEo~sUy%%N1>I@g*G}LTIfP(pNpY& zmZ5uB$TJ|nA*_@^Ojsrx7RiMrO2PuAV0i*kf_Gbi)u_QvG+`fxVHZYV587lSbp0k+ z00P;6HZ;z2Ao0(Iq(2`L{sKt$iy+ZALY`kr?t%>e17!CVkl9y3R_}(4z813iddTD( zA&cz4S#lZRoAG)Jtj7%GF-tP|bRBeD|3AbUkNR&Hc^stn?T@(rR8Z+1kllAdAMPew z$-BuZum|sf)E>v3?}Mxo=+{U8_W?-jM~_w&eAnEfr#r*Fi%-j3h?K|Hxj73$I~ouCVJ ziEg1g=s|jfUQ8cHZxuc#e7EG4GNpW}QfidmRjzcqcp7_N3D`aY>RpZXJP~+%Gu9kE z?_*S;22JC6^K=8jUiZkQdT@ zX7`frdF&JWue&vRe>A-RW%sx5fBOALzW-0(e@2h*cjB&R{1e51_@r1P}X1(6B!y{{ap7 zTk<>T*`Gkm{uCPchvYNR+gE~%{u6rf+vMlavcKT`{B`Kn??N+vmV6m{|6gF+Z-Q3* z4YdDPpnZP@-3v`gz5wn1Me;S+_9ugDb3LA|gMUB7CF1{Z?f>E0|L<`vM3ju~IzhD4 z4!w`kI}e|r-DjL2Tk`k7DvIZx(>_7yXsNXIvMtBydH5iV;zFy8kvLk~c3iA)JN;1g zaOsZH9j9D$M`>H>((^Am9;@?rd~xv|hsR6D$^Ju^0UkJ1KE84|I~ZPk`0xUr6JyW8 zkKpz@4&w=z_nv@verfz~xJeq_RXQ#0WRI_GIh-w*OIweB{Io;IKfWbf zK71H=$%C0<#!tR1-J7$5Im<14uSQSVf9Uv1_Bc6w#~tjM`wvyi$8Wpij_e&+NAL3q z^6^JppyZJkR(cnJ2|NRs*m{EAb{Zarw`w`dE>z3aGUj=B3x2mYx@-TTt(a-~aGT+L z1bUJAHNptJ7sgd&gOA~D6y8A&J_GZG)RB+DODV&jK+HP0B0=M71>IgURNL~QH<|)wKAHppxCME*>1>rsTB(VINa2oP$B0Qu9 zoAA~{p#FIF9?V%@I(#3WJRXS$3J$3Foz6tEESBe{lGS(7H{Eyg==EQJ)7OQM{%uQ3 zIL16W332_`g!jU0IMRRGM)tIg#8^7qd%VdmnC$WQVh$$R=qBdx!CL7bHnM48aP$P( z=-dN`hF?Z=%RZ&6Vwk1RI%_+tX3M$*|{Y;$1Y7x&d$v?sufw0$0&yE`jR*| zTdlC0$7pj&oSNi6D$-N)Nym%pqm|V3x`kYJGG*FE(N^PXU}e??UZG)?6JksdW42?J z9L@J^F_sLfUek0FqBFO$y_`<9TwTeQ>-1v9v8IOWI|^_cOv_FO-jF4VLM&AXOOi~} zwYDd#O3KpG*_;t%t-6)l?mNS^jB0Ni$*!AfGg`oN6X*k=%QXDMQ~TJH7_y`_*ekOO z{DUP%@BC|AY&6Fx!+zhc*=kIY zT1&z;h8|C8otgIa>jhCrr4p?q6$K?0&adm(iYTq(P$>Qr3cPYgTTw&hor*Pr~V z7>j92X(4art*y+}CA9k|WS~ANydR$UZic1t9$V!YVsZ>Iy$c0)p%7ijft{Lt4#VK+ zJqQ5kAMORRn`9g)1d{q#;i!?7*@6K60c&o;FcNa2u{=4xD_cy&Wi@9xu9ix)M=OdH`l(4j%t*<&Zl=Jo;dY z=-Y(1g9oPJSDzrM@%z|X5%I)E?t{Xhh&o~;_d=f_6UCQW$5NT-FmhuRSOdff%NDVw zNI?97Af-H?zBcA1z1j6Ex#3*HPwSO1zxVV#c>xJLF~2a~cD$K(;aijNd88+ z4_rHnRY-lhx{Qo&#PDehB8JcRM$ku`SNZHYNU4s$!~BG1<1lgDI2u)TW_Ae=IUc3x~5v<1xJU@IIyQ|n|fMJfxQ{uiO@a* z{cqvji0Z}>Yi{pLXvpRlu946lBd#humED0H=YTWg>_VJf0NXK5205%&#so$TMiTJU z)Ffj++LV2Eakhc6$gZ=2BK!39nPgm>+-a4B-ip+w(lsKL3}7k z`xE(n2lwS;V8p`W%$SqjSk2s(YR4tlwOgSq2o9|!4$OK(L2Y3;B}(oSkL*1%bM}r& zJ=IS7p3$0JF1f{%QmO0)sf_2C9&F$aW3267kTMO^%Ji@~ z7}W-&;ob6Vm2I`pU0VI_a& z{Nz}&)u=q%PT2LtPFa#P;avwVIPf1g>AIFu>!&p0nrg?+1azcB7oG9_TavC~8tUEE zq3YSQrFyfxhw*gxAyfyxE4&R9=^%H)3eS7GKPlaYFOMqnb_7E+FPtP;<_j` zMjG;iMrC*;D)^YExsHqsMT z+|?aFsH9y*)nOtP*KH;J6L!I{3^%lrDLp$flU=-YZ0nVccwF_gLQxen$>y}7s%Bzh zZe5t4pQy*duej>c(eg;`*mCvY!9CeZHfTD{<&$p?H}Bk23lh4lYFb*C8>7RTw*>qB7gU43 z#qIYBW?ty?+gd#jX(9#AZ_;4Y9*jD@QD=g)-<-#FVgxv`dVI;X$Le<}CUf?{%y%r| zweGsGSW#mttoQgO?deHt)VIR8uAh2yYoZ|~)VQ8o%;d9TQkI*imZ+%5G|BXni!Di! zUnM8BxNbu+8kU)9SdM=1#ObqVSB6UUVcm%NV_x8^2~Cfy<7v+_(xCh(2(HA{v}NAb(5HiYLfS9~TWqN#shI>`55RaCJ#RCx{f6Gz_D6P> zrZjHG@8ZjmV6< z`La0xH{Y0^onOo)8nzpVlA_3l;_8|g7E_gjtzg^&6Pty6sL3jP`&3fOmkm`D1j%-l ztQC_*NrUq*dAb2+mtqV@rS17j#hbVw7%n7q+n!8Rw%6*z+4*8PIy~%G+wh7lE1S|Y zeo`_L0#!^`ZJ*!HFN9hl?+H}W^^B3ISdJ-3;5W1ASfQ@#ZZ58?7kvc0@Q3cN=%0`i z-GB`73DN*BNaObcUtj<(3Yo!ZW-yxVjUWm@;WWHcFbMuJP60ytV|>KFzC7HdSL-!1 z?go~g4t!0ijEp7aRFIOwnoivyt!TB8VN1>wYY8>s7@}Nmjkrt2whCUhv#Mjpm5H54 zCtGLi+nJBqt}8nmcWg=+wkXc;IyEgC&lKq z5@Xei=2xCRyR@JrRfN;D`)9-le-hpSnVQA(=lU|`Fqv{9nMz|Y$C26`j9R@>-%K-J zi`@UnF$2?0_AyG8X~u1w*8qBwNWTfy>6up9QxoOc(ezxHs%7Gmx6%-(nsDRrCzZHk zTk7aC7!;zXYg4mhS4~1FB{8N69mu8<+x?jhvhvyLPrv&TX$IT&tvKOWEyBPYbQEnoC=@p(n8@rfW~qS>X*Zi_Fg% z#Ek*ti=eM-gPtQ7$0g>{G3Ml|mEj>$KYZPAa8~I*OJ{R4e&}11>0A*+l;V;km(L!V zoYAYETeTcJm<~eW4F}(M%E5h#r^3Wrs#`G~({EY{YvmQYH$8rAcFamDD(3mi?w^E3 z;ho^$1DNL^4jN(e9Es*>V-Uqb-e8m&j0%I%%wV+88(}@1Yx$xcwlbM3+2$kH7`b?J zmf!_!NbmON(z$$V+DXLi$skwILc?;B6MmQ#6(J^=z6N6;#k?s$3`<+`LIt7N@-+Y2rKS3E$Xv&OUCC za*f7VEnN&**wOt`_kF0$?S)gy^oIle5wL|+qrd@lYR++QbjGbhU9c#%TE>jFP%25z zh=n|k;cL1^AwY4%s3hD1*aJS*ap4p6`C=N|^ujuJ|Wgo3jNo=fk1TdvV~} za}-TfCDjwfgreHwR;d`~>xu}o=vPezVlHfnO9B+Qp~eM4P}y4F20r?{xCyo2fqjdD z2WI84E_h!|RrUl6E)M_g&$Ehl+_gl*N$H7JB9`@_C6cPF$4eQhw&_i#5FR>ZCz_YqVray`#K8Ro++bFO^ za%3K+d!t910){fK3kF2vNL-^hcpkB*CN1jl%&IqR`I*#o7=sl+&@0=jozlwr%#`gW zoMF#O$5kCV#_I%93?y|--H)X+sc~s+x_$Nhj^|7uu=SMj>GoA~sZ46NFnhGDDY8zd z=O>=HvAwTa>Nv=Gm{NPJdAPPPHF_YasS12g0kN$_e=EESytjl({Rxr=_bGVA!GSFN zj*L8?b5Ey70WHh7EYWFD%!+ZlMuQyKDDamA`V(2R#(AB-^$HA5zh*To%s1DC=-RX-rl1d@i70tCnYB8%nxj#@ceWnsCZR<>MmTFLd?@!S{uky<7e z%ekp6y|}YIolB-Xx5h*8N|-(6;JK4;1TEqMy})R;JD#WM$fKYK?IHRT;Y~0+`;al~ zabYj3u*!w2VZgn}kx8V)C(SaH+#qqTf~IXkyGPXFFiIHlFKvosC5sQ5tKSO|(ZFUY zMl$+Lt>h+ClA-t`3Ds3gBYFbSYs_kfr9%r&!OApsOO-0XPO|Z3n>%eoBVyFh3X_C=%lF@Sw z6;Z+HC#I3u13Pj#5Ram6RFP3T+Ya+R839zS=Y*EAZdY= z@)E;I!_*575}<~k_NGG9(sM5<&XhGn4Ncnx4pdQ+=p)>Y&%v}JwVafS>> ziPhcZ)5CRnJ1-8ab3|;>74CW?SN(MQSqW*5Z(yt@9axX&;MJM zoFrRpk}b9;TPb!S70G`dgAwlKmwKZ}+3^6H%T44GM1Cv+Mp(mD0pm=B80Bu}u6tJ5 zm9&@+3ooZ8ymTPhx)El>cwxqa%|k4!tJ~jkKC1=@a#ARuWD}RhubFpBPGeiHoU?40 z=5R}M{BW}S7d-B5$gB@z&2{htw_EdURr70> zxyUXoMnsOh5-(EFvIk87$^!ILlXFOZ4OT0%iigl&=IpaGGpS5qr7~f_JXc9EH0TCZ z70iUMBT+Dy$rnV+3)1O$OpZZ8$}xRu@BTtkOZ#$6&*-MpnunW{&zYq{IO9%E zrpCudlhty5Ih5er#0|wudo#jQH(hzbxifoDEpOYh66!Ff^vbKok6m_b%+lkYbkVVq z^DjJql%<<7_eS@ma0L9i0sV75y7h`2t8=e1x>Y0gBpAf`+%tpG_+T_W7|r)aSQ)1q z2b?=O7^uC7nFp(kB65B+(~CKVM!TrHFLDng@_$bdpLrlqJ*#U0ufk|Cd&eg~CPwdE z(Q|hM2AthZYqI0Gs-AGBn@osg6t-Y>^LEiKSFk`Nn>5P2sSrXbiAFA;)wJqR(yDKQajG#5-w24;>F9Z3iEb{5Cp5lo{k>ZIMvD#Y}lTns8f$!gA)~QKB*|e0M zpPNplGyYTnuW%?O8oJC7JzaovPo>mQDJ7bgftrnQ*R|J-UwYZaqdW(TH&+8^IX& zXU}vCCtmNuK-Hj@KF~y~H!RWH!5U9mp;U-Tu2~tX9+_?+5>vs7$N?qwR;P9K68Gqr zr@7BnDTD}!pjV}sB5cg05;YCske%$L$2LsA_=v8nE)-2nSG*Y*U#Dh!ezKFf@U+V2 zbqyH-L_z|(@{Zxd$9Mp{rk;tsLIAokt2xLltQN{wm)2Jtm8F=-7Kvg9Ur?i3`B^@n znN78tE<_13?2M!ZGgGNIud6NVs^QtG`U>iiDNA@7Ja991#_82vJGbRjMX}`3Q_j8U z!jny_RR{{2+bjlo_=!`{`xJVA2AM0C1#kB?|9Yk{)<+7%W}6*2@>i3E4Er4M0PuB? zALdRxzr+gJOlp{{JYxRz{cf=_RzMm;6%(n%SVjR##jVr+aL$y)vE^+!$IxABWm20b z!X2eVNzYqxwRZB~XWA;V|4x3Ptw<=y(|0C{xkAE1aAu)_!I1KW%tE?Rv&-e839n*q zm|M>bf*4P?QS(`D6qiq)@J7RAChkp!uFvfrdX@i+-b3GsHXar)+C81nBLH`O*+RLh zi&o3LKG0*9UZJ8oC~286qrrE}+d&Hj3N`H|Y%?R9p1W=+nXn700v4cmi$*d`SRtyw zGAdAhNuxBCXSUc1g51HmU@C`{Be~RwAW|$7*@k}xthQvCbIDvV> zVvSB@iylHxP0L9jM~D@>HI+G~+?qhTUXBE~SD=I0X76^2@(W9lGI}oA17t<(F%>?>+dwooDQe^2;&o>G_6mx9}BI zhv(6)d@JPXK6EEv5>i6wgj6P~~e>MdYQxRbgDp8*=*IdcEhD z_8c{YHG_;rME!`bd4~?GMuO`Ze=BmID}XKfJ{idg7J0<8rfs9B;VO0H2&yicaMHS_ z#2DX)#dNY{xrRD&N3j7zC#O*DpbJ9Wh=;Z{Ud*gCrZ1g5FEEgcMR;ea&8^vurTx1* z`$ETkf~M(;KR=tFpBYaKO~$) zSZ0A%t*mYuj&ErRh-h;%ov0;C8ygx-hMLL190hKzqgzHWT|!J^YPvBL5hZPcD7y}> zrAedO+O+lP@K$>5qbL$C7K-!v&N;irBV9L+xa}Rnadd96+6?#advVQbXT_?b>D^&5 zJ77f)KPrWc*&|v3k3E0Br}G(RBPn44&7?mC(qh2mB>ItvbaRa2^znYHHJpkg#B_?# z)S|8yN`|DV_T#!*Tdq9UgVLoXO>2LOMT zyWbRE1O9y+c9}5Uauu#^<=o45d;1tcw{V?-rLisCT{;}dKe6?4`(%!}eQHfboVWJp^1I#Uu zS4+nX$U7-@qFQffH3 zAeEFo$yB}BYIdbOw68vKT39-H9L*AW8^0!JWpe^^Ni8AVdd{vFZ;>z!-*ok&2YN|H zWpUi8rQio|Eqbn*NXQG*{@4h3AC4iq5fw0HVO??L=$=W&uj9vNCoh|V0ucmrG(^{C za?8TgcX&fy=THM0C!ML+Mozx0S}p7-3zC%1Ozy%KCS7Cvj6Mva3v;L`Jsx)L`QYeF zVa*!wf<+YVFXdh^E8j<>>|iu97>x}^OM}tI!RU;^=*VDn#b9*xV06o1bZc)ES)W;W z*dQ4Ptk;N*S%o#CB)`nbjn93u_un7m690<-P{bkpGcStabMF`NH^w_~yZ%`+<HXgrXy%#f)`X@hliJ)`F@in)6@y*-erzyJh9jX$;puWL z9C6Cbq6f=06d0SEGVp{{ieP6ni~cFptuvMtsO(nB8}=ks(D|h_zZ9#kgfL;I1gpmG zkEMq#*JMsX+}qSb$}kgnBkkf7w z5?%hx33Lk|!G4z!a9@19G@?mA-)pk~sQT+AonqdIfKK)VY+?iZhp0rbzHQfJ+xF&gzlT)}! z*JRnZtt?7Ve-~RPznN&KCnhsPIXlc-6}LIm+3xA3^Ci!MF@#qHOQ>llzsIizjme3L z%uwFW=JPeL*>K$GYgta>?#PDSiM;lgBYN^c5FTDHhG)*2cxSngnbccVyO2r7SXJAb z7;>w{v~V{H8)7M>h>A_G1O=E9-_QH)9oeH+Vxeu?T&k#O{F1*8_V+mTMf|rPw z3~fR{O_^&GWiWCFqr_lT9gJFo(MWHE&@M8K3L_6sC@7JW-DE-=HNMR$%$Cf|MOlY0 zq6Z9V6STsIf}+5A+cyu(m{d1F%f@KvBr>_(Y)zY&5O({TaAY@YdZ+sfdP<1LHBVbK z9m@>04C0X#rO2cUd)t^by-OEe^EVsjhUz2u;|{gT_Z zBUH8`nfx(+=iFod&b}s$PyqP^cF>dxwB$;q>|&7Cf@F}K42_tGl4){y%dE?y68y$n z_Z{ihBZ5v z-Ri=7NHyF^q20d=(WP1u`86t!ef}v9Q+m@#y3&A?OP{c1v&{CeLg@} z^uPo6B2>ch8N^Y{*^BTi`)|^dC{x86d(g)o$4n$qMMfU9q>|{Xk}Xv#sw$yDQ|*L9 zTbhDYnbsxr%K_OE8cmF$gk%XZS%vOEn@SViC*C^L$fz4u6Rb&h)JL*F_h5&F>awqo zgr#LSlP<4M=1>n&zDx>vSk-w5)>nL^TuV{<7^#pu2ovhZi@Nlsz? zDrhnW`4i#!9F5Cq@#?Ax`|9rr#sbmgM%!IcIcR2-QMAhQZm_M`h#pDn&Jky8Djgs526Rtfv zH5=X*%_l`P`V#nj6)wvxm&Afd1qY7m==a1l5Naux8o`BJ@ae^i+l!2HiI-; zX=9Q#G%=G|uh|9Dvee>mJHP}I5FT&(P^nQ$)Zua1qm#4Y224OeC;fNmZ|G~`PmCj% z5@CeZv`xIKmc~L1H-r7}ZRTnuzq{_?I?mE#p>@Lf2CgZpqko3G=4F z*W2l3^yi4nS$`wT7u(?N1hjsXFHQ|c?ZK$i8(~%b*{`k(OBtvoj`H5Ba2+3e_tQ;q z;&LwEmt(cy&I_6pAfqjanuw~7sTUI}sySX81xNI41*1vGI*gi0r|_mqi2_OlsNYMn z(+tqIW!kw?Jjnzju2g(OSJ3SwS+$g+qYpz#>TZkC$RJnJ+t3aYBCA=%YO7eS#VvW2 zSlp7cyfPc{lxv?H{pQ{t^&(oytZ}(_2iL#y#%T7^?2JFrX|oAS2z%7o>Grvc$P-Jl zAXd+9PtUTpTv4FOc4xw$p`G5;eP}8xF2bo!8gA2LwT^>YGVU_=XCbKNHQltWDPr8R zvB8M*-1YQ}@Oj<~8$Ad9i@KGDu_hkD_Zmr7Bly)FFax?V(d6{vEEg>YpI3<*tuZoq zbd=FRkaPou4c{B_WTaPR=p9zkxF<921#mD_Nk`~_FHsSJ>&`0mg79A4>1giIP}62T zzie|_8$l?ddIc>+7J8JFv3#-);}bJvMX{ShL$2mX@I(ZhqxEZg5^GE%KmL^78d(pR zhZpO{Q6a-RpGV zm}8kkT4WASfShP0j+|)4#IUtwFb5!Bbv?dwBH@mB0sS+p@1=nvNnnZ6JdCgy&o5_7 z1zZt?^m4vj#U1|zmzA^LX9V6=TOIx-lY*Bf;v>U^z_*w!#;+F4Z={0@F^Uz9kr zaD}ldS+aty4$LO;OZ4%4(*v3Sp|{3Rd7e@|Ln{`uas!3%nM`@KamAMDjyKY*7)%H! zP7RCjbJ3ZbTUgx+0qj9X#$^lb^vK+vXP0c$R40SprU>7HGO;ps%Q4zVJ250~#Aqwh znHQgN|1IdMGj)~X=Ms7%1r_xednFL@>j>7-FI~oFiKon8zoFKuoioGavJEzl4 zIIkt55$m30kwb_Vm(x{xF`?@d;IYW_XrlZ*0x+{0W!sor9{uYjd;h0IfPU-sCV^rI zY&_%?!=Sb6Qbrnkc8U=>Pe@CDiHvgZ{Oj;Iz5V zAP3C$oG~w-b(bPv6uB#SpI(Y_`!E$T^IEgPuPo7D1Y<7JKdE$Twv;H3&8{!CN9y~~ zXJevS4on;{%bhbq9VO9W&nf*wJgK6BfZ)|r#pO$$ap&_lBrU@`bm75&dz^`F$%>P7 zM_;ky&Y9-;(535H*C5*)*Tw00Y#+f8s>Y|T?y~A>J_!DOxQK15y@V`Wa5hy-Vm0nw z14h4k0EfI8t#C=4ndZ3^Ioi(23pi|9^y)&&Mdzs`IxG8*9NZarDGjDgN0T6BR#x z$t9!boqx2&YQfl^jzDc9%&+UzZZ{Hft5J(rhKI2^2HjaFucvytk@s!1?t(Fs!_05X z0}tOu-FRiSGp)DNlXs@EeRDi0>?NWH@kLKSxDmq*%q8da10wotzeDnc#7L_a*NREF zxo!aG63qoMls~-jRv9~W#;{X|8hodYVtX|`SGIHup#~ZQGL`20jdmkZOxuE}=#GOe zIlJm;v@WgWr_LO$j$jWCvNyh-_7iMJj*xO12ZpOVD_TB>bcAN}d=BfU{Dq*y?)%80 zO@JSnt>Zdm)q>p%XImj2R6J{;?VU=1!BJQ(9&K@*%#{Eqd9PUoghqL;w`ls?Y{uUG zq<3A5s!BD`eFL4UM@MqwC%-gQEv&cWsFmf?Nf9o#hK!i-^yZ=Y=fC*5a~n@te$Bzg zo_aBps(L4PlXv`TX%JPx`V7Q0;yzT z>Zv z-NyClnrZ8L+DMepOsruC1vHw4SRO6VI7(o|MOh`O=TlbJ)A%kRhLbm@TAxZ=pv$m5o=G*{0;AJM;6-Bw0I@l`-Tltza+5>p5jO4i82P&SSNo+`ZH z=IKk%-kw0gKBpu+ca+`YFxui=%HPnhqL+IYe5D>;d#)7L!5Tz+{D=YLN9HE>I1y?z z(mK%^qkT+RGU`H6zAwt^M)jcr+ZfXOSz4T?NRAkg#_USAR1~rCGy`vZ^s2eqR5328 ziFkJVfuj@2d{R?b2$)C)<0(Cb6A3g!p;9b~ra4wU!)XY#h%&B@9lNe=r4$?xuvBjy zs*en{=QTOqS*c8)*|_MLr_duroI%0;OPb1_bq;uM#&%ETO>KX_*?V~aln9Z}>nT*%A zkeNE2o?hCJ$%k$esiITP_7<)jVOtvgZ{GY`dmVtd|Z>Og-bYn5b*BbK_To z#K6U0uor%V@H+T54?AmP?cp*uS||E@%%V|0Va=^Q^gZVPa0Sy>JugU4`I)qW9bkrv z?Lbm`F34t)=|a&A8?7&HO^hoEGiccf;c^`sL&=|U-i0IiiA2gp_kpIe-GF7oHaukB z?DkpXhhMj0JLde0?oWha)JPWj*&8fhO^{JxI`Wa*8CkPIbgeTOO${g+jQHM#4fAlIXy5K&ly^MNWDnWuet8 z^e4Psw_~fX=BwBNGn>uLo^sKy^`|$I^%QqLOXb{3w$Z@;VoorYPSS>7dD-UMw!vT| zWjgocx3@+cXSbOiV6^*r_jeG9x1p1<13q?u2UaiQ_I~Y_9_HORTn{2@;-fVic{u5M zOAa21f;DUA(KugqPp?4VSw%;|X4ayaLKkfoR$LU~IE=(l%Y|^-HeIXXIXNA>snM#{ zNy8tN(d~$Wtc-GKmLVLP>!^Wxe zhq5h`HKa%#oI_AUry&v@W34hwsA?b%%o7WH%Abe#WdwL9NETI36Z&hBJLJg6M(bir z_gViqJrY55mG18)R$Gmk^6Q;+6Cfv0-8?6kQ-m2$LpG>Eko6)_UF!PP+T5d7#8jy*7~kcAkf+819Jjic+)cxEG)u4(gZrZx|yiHU4v#F$8GZfW7`Pt5CxrzaAK*PR4 z0cS6%^k0P+L#Ld|=^=q0S@THK+&X07@CFMhV03*4!NSVs;_#Kr?adyi+|v59TUJ`rCk0Jr&2%#Ma9c62 z=@k}1GDoK)>o+*{)9Z?Bu>2w7hzIG9LAz0SoJ^|@b}+29AvUZ;olE6ZZ}f0`@t9qL zQ5eaJSe%qL-@;4h(W?+wtcL5QRAjy4Q}9W~0~EB2=+}}m`OHc!RR>YswCfxg;zTVi z&Z#mT52t-rhQYq%|@o7%pl`RW*Y??kZ*C%hbwzA>652KE&yU%Ov&W2DT6uz@f z--A8o%gFtmAVbhQtVYFl(y_)Yt|_Cc3v(qwMgEVIkrQ(uci3*jJC9g!NS~mNE^aP{ zEwl-!*mo5Mb6H(MKHKulX4_E5LMInyo!Y(zMR`i~CoQQ|z=0Z5*!rp>SwSBxEldqt z2HR%RS_rVKJ|AH7ysqfBmfJd#U%?)agsr+6>~Bj{tyltWznQG=j|RF6%BpFsYX?7v zk)1HIYUU zp;Rs#`MH2Kx!{BeY2Es%Cob~10+j_6&g%kF^7c({oLXO1vG+utdd72Z8&h50>Fbyo zowxS#Z~}1zOL#Eb@K>zkBzSO+Ymce^I#y4hx)((>l}uqBeGhoGZH#G3Mk`Df>3V*; zO^p|s|(`=O5l3!cKeA$%`*JtFd?6yo-62yMGlf z6J85j!_Hb@8S+8qafZ2&Gf~&NfkDXUW)4QyU^LPjt?{d5WiG%pIliM>Pfw_(n~fPR zUL3Gnp61PBBR+Nl8?xozjw2@$@Sc)Z2drh_IHW{tEZu=~j@@%|#&QxiI&bo_?Ko;e zI6uxK==SXT{FdEc{X$}FYBsaD#1FBnopr&n@oR6?+5Y=rK7(@_rov(kt^0~xJL{rL zC$57U0H1x6z~O-pGLODmR--;aI(=SSwNyPJS}oM}F7)y$JX$jmoR4t~4G%_By-}nY zIUTtl!j~>H>w)z{vv4f&^b$UEPuh~`oRPzMN{LR01(-^4E{N-14!X{$Pi}5mehhnk zCQ>Y%km9*)sG(kh%3nFm|A5jK31bv;F}tVpd!{R^+s3{mo6Ok7EK>* z;SXB|`yiyS5oX=GsZ_e0&v{nDZUz!-n?pn}Q{*MsWUb)K*t#<#y!7VBPhNfHB`BE1 zM2OJtR+gBWO)UMzK< zARSH~cEo5js`f_6+VZJ$0`+;bF%z|l^rAn0Ltn4(E(}Y2XSNV7m7?u}p36=^nL=y9 z{9G{68A;@d;ifVxXreB!PR@6pv{7=A5DQjzp8g8(psg`iQc2C{9W;=u*oNG6&e&Vo zzG*SVQ!1?9Y$fVwcn2BNOJ>fl>^tvT&a>=qVxW)Uhwx5j@52>r6NO^}Y7Od`GQ)%% zNiL4jBEx*)W4#gdWz<`MoJzHCGe%$rkn&E78AT}`1Ob|HIvw3*nRIO3rl_8y zwyYUWmhKHRiVmwJ0a?`qen69kx3ic(Ea6d7r;v{F%UYCb$|XerheQkOKTuu{TK;8dgNqgT*KS_<$x>tUY2xoIkkcQ>3e= z86FwF9$uB;NM7YZJOcl4+ruvPiWUr|FMW8?0yZ{LLbVjFJPImzF(bfXAU%fkEc$m! z8A+=!=l7Tq-Ca&AjZ$c3DIIY>GACef54|`lt8{phzkh9|!z$QFrh^khD}j(3XO<~A zgaQrBJ-(!WrvehasR45ih3jSyRj)S7Q*EjK5@Ii~OR>Rx%<5U=oM zv(&`~yw$8G_I{v2)zr(L8xBvu-x^6LYmP3eor^l69n)F&2b0Y@a$;8?C$^cNyEKRa z)*euyqre}<0M=lH<3)Pch6ba#!DxMN#Q2nlG8{yr`4=u=TM%IWNNHMM$h*M&YXWX;{W(J(l65VSekNl*3mtvDOQ+|QDNTJy-44q zotyg@)?ifcjqX7Ls8`p)0H>eN4Q^TJjUaQp_Q)g%oWiXz6D=-L{0(WZM^_?o%fr-~ zEI7O{`R;2S)wk`O&XVrvCzE8T9yr*aDgMk^(4+xgke3nf3=2rbUvzK;&*u1b0x6j#C7!SFq;~~AJb&{ zBz9)xUj=ju;;gU7Jma(hMx2VO?}IZ=d#LCk0c-7Hgeji2r=C8h#)oV0I~;<#?btKV zU=u@~S#a_uPU?%}uozjxiRW6PcPMIga42dF&1dXTR0(GzGH(s&FmS9SS^=R+(GZ7+Q!y0N&Q$wY89R_)dt&OTwKP95HJw8jUmq*H3}O~M6P*cS_xs&n z3i}{?3-Dx*KyiWgQImSqox+tyw8ezG3{f>ELIlf$a)dDNfc+pojKQ1jRjJu`xLCl= zqOi}JsY<$K=8*f$@2I9*I2{>UCdeqNV6|}OGS()``ba&yf6Dj6374PyX5h@VlP|(< znAYia5!=&~jum4$(`|l99X`DtLmzqqCtyC$+0Yt2dmOpZ4aH2>vg`~}S$v<1x4xd9 zO0ycdKYZB+mWxZeaTbjNv9Xh%McefBv9@Nhe5uS5s&B0CY)o9x)^Sd{mGl^X?(aT` zE^~JNBg0Ps>0_O-EKly^#X4oP%%API-SfN^a~~dwI3T0{?_qd@>m@~~Llq2mm$_Me z#KCD+AUNLgsL>c{C(yr>ZCOmkNI?j^nM0v0syN@!8p@WAF2V7EK2>lcaLlMU@Yy>j zKMBR&+Fz%=lcN%>PY3PhdUH<|N&k`5SXeFZxO1IdE8|H*CTZYYGH7XR5c1|K)l=%I zolKoSGQA%M5ycIS^`}qz#um^Mx`T@Lh?q0aE-i?ShJ%erF-7H_jF-f*q#9IG5{Ic+ zt8FQdCRnw+rMh9MU+9r>e(6*Z!DPP@B-%-SMk)S==j}MBLg?pn4|SpPq4KSOlYaB~6kr~h9)6B&OGkJW9yAdcYgFP;m*m+^Pbe~rIa z*X8G^-76MxohcDqKl2CtI?rcfw_*c-^N?N7Uj8|LouB<97I1wux_;sPc>n)Fe2D5E z&z*{8to;~Yd+yR7F`S?$31H)JKtHUmmdk!CYXct<=9?PStmmejK|lW&+3P{FK> z={5Ooj8VC`!DK1T zL>o)zoaA#kqd1h4F*1}}4&=*hVbp(sJs)Fj&xiJ1#aEM|-5#DX+ssuq#}EGkamPv( z{)86K6wYzCv8-cp16l|hc2>nZYt@k zi&c&^ogv?nA2D=1(&_6d{tGrlaEwU6`%+6*fUB$Wx3XV^UDjtFk~2my1aqySZK5%r z`TLTO9irnVeV(Y(kJ`yU?ckl$f5BSnSm@mBrn%c#*308N*yO>@^XiAXa>b5N9^GIpWW_s%B^Ho(=}tB z*Q^XXQUS2MfPMO(S&K6dxs;H7?~Iy^Im_ul?!;kr`60si@uPx}@gD|$=`Ia^0guKY zmQHANeHkSsv(!}AcoZ+~Qn2HgDDAN0WKJ|ly>@2c5QiPJGs!#bI5EWzJ9eGF3@max z1J8YqJUhJul+)R6+G2TLGc$10+477%8~Zo+o7|RJYW2*5bJ}yrH~-+mFMrFRq7`iP z_lGTRm+8)I>&dGYvBJ?~k(VUL4##9wUbOBcRv@rF|hMu=Z*@uSNQDBf^8y8<5& z&)2K+zvMYf@AgA=Cc;9JQ0t--^%skN0fQx+WkFNt{1;? z@zHqtr-Iq>d`hP8kH;SymjCFwcjEE)2hWM8A9cY&i?{nrf)j`b_M-Y+_U^Fwws`!A z@cYB!YvS=6XL|MY@=1xumsIRhdea523+5BA^Y+L;=lOViOE51UKjKN_o28!{OpC{F zJpOb%{XpPoJicVt6ILHP8`}CeZ26Ba+F|K2WCl`#t)wp}J{ej2dvJm=@BHN87yS4n zXT)W{8%*!M6ReG=-^hL5hyC=&gIV$PCCm2>rVkVbo8s}K=Nz{B*twrppRrzhSHC5@;&j^puu_x^IE-5W)E5)^(nUYz+vCrw?biyrRP&zo>aO9km2}&nB zqojpX>QfT16@8_&Ze&gXMEL*F*|-Crh4m>b&j#r;s^aWOANAFDIHO`9uo=5z5C1&t zkoNk?;@{4Hv-t0P)}&nagUmAXY->C;B_6sY9_osR7RE!D`XN?TU$8vDz30;#--?r5 zii?P+%#cby1|yRS@{OR%5;Bw7pv6^7L6B~^kcj32 zj`EOB-9QmcO)J6uhC!2^u-VC634~`3giBVE{P1Z>I(G-WOJaUi3V=@hmOKjFh8w0l z0wSL*IHzpPn92oC+7nC5a0A{^C$UI{N{6$RTCIbmnWXm5u|kr8m89 zWNszLCA07Hl4*@tK#KW@3?wo>1F_d)-*@i_bYRMzVZNnl@IM0ov-rlCW;y|bba0^? zI?^a;{!J;&-ohtS1S&F2b5B=b+(=H?KkqRiH-F6dGmm@Zc+B*i_;HWbMP*s(DHU$r zDARTtC!y_dpkd=*4nOQMJ)Ip%lXTW&MfoU<-^0#&Y|2Xq1FNGR-3x|kAgrtR#IAQQ z3}{DtquUm!dC2wG+FuP@Q%6h=*j%PHcwbO!iMIxi4xduIt(`~h`^#H9N7ue09`fb! z|L2(iUtzEDrF>)LffAKY<7tI9Yx?I058+aL#oSyck{r$+1&pUPSRqE5K9alxX6-Xd zL*x|r9_*3+9_h+7KywxDAw(}YxHZ_@4y|?K>(phj)uolX4DNcix_ruRXBpByZ3nZv z_$<4X&$=^Nkd&~~zm-M9xR>HAwVHOlYP-PMh$PVPfs}4EyoX1Lp7H zbcC}jm&mVYKakGj*$+z2^>iK&KXrt7&)!fnaZ7w0{3aaX~9nB8SlOqmt2H&@or2hvKf|7 zfOGA(;rP!jH*&THa&EW@Cr3^I2xNnP2DX3IuI*rRI@jd^MX{gB+N-Xg z)+SG1uBJ_%zPxdkr&nsszZjenZ)@r5kA|g}e&?kx8Tr<*cmcr{GVXdv&mk z_)7?*KPJ7V^cFwQ^hYm#Yv3bJNB@@ya!vzS*9<_z_nhvih68AIv2mPv0-SX8W-C)Oh^H3!WMl zFMZHUKcX3Zko9A4>@M~`-py$!@{DR0X=+YH!D2~0eSwWT4&sZa&YvzU5=h>nSUS=< zPCAdfRZwCUCS@dY5PEAk5Go(nIyD?&k1@xdWQMba>H(v||7K>4VDhm|#ur!4$YWX5 zR^qZTAGhz@W@8S9Pf9QgjeFs+?ZyH2Z~oT3DcAzAf0CVy8Q;M<`mauzA4x|!x z?~FKY_fAS~MsaO6*JJya{p5Rh{ap09H}jZ$$tHOu*iL`SCMh|(nY+u;*JF3P_kl6L z*tCHbMy2k-yxV|?|tsKrxn0ikDPnwvKvb3sc=3R}4G z$EAY@NJ$$L0txilp!82rRkNDDG^(H^XEdx~Y#Bb?##T2G*chk3Y-7T+Nop*5Hp$Yy zW5eQu@%VeMc$N18eB0mUJ_!C(V?{n9t+=+r`S-He;;Qp7w7*1`$q$B7;~{*k{?n#- zXo4TIfu|1fxqjyLwq93w!w+n7k>`{%-HwA3lid{VJIzk!s@u_a)$N3$l8TX+>Z;q? zn(_?J>M1Y8-jb!`(%r(Ln{O`;PsvB^9P>$+-nw=%t~d5-Io2sKW7sXY0rm-h(;omD*x6v;3{7l9G>w@wm#QAa=rf09K44M8Pc68hl0(>glzp9Z<}Jr z8E+F~KSCyM$M37PRC@+=4xC)v@liHT7BT*Rw$E0tjZlFQG|0^L!ik7nsN%B$+crSA z^wC)$26d$FnB0WG$oj=7ef8vy&3XyS!k>_Ad zw2M~QsKiAp8L4*BN+LI@<(7;BFqf2*sIvHa5DB+?o;^3FSI*#r0rQx77EBv=m8m084iWk zal#gPq1t$;EgqWchwQo{AMEIj1OK~T##mqY?GF$ApM!l*3>db-R4my4YbwVKmNs(o zK}uORM{wok>C}W4?hZ>$Od2hJHabUwTW){@4&jzNTgd)kcrr)^dB{h$m1$I&3zvbzfWf$S!BHqr;2u>w_ zp2z2F&@qXX-Ph9(W%rHihu*%`;0V$yo_<-&x2yUKee$BKI+NIIO07y zDZBEh&R5Gu4}9<2XRiV00$x4<;Fq=uBNX*?l^ph|A9n_s8YuA@)*z+U4guekCz` z`QXw#s5$@Mx1k5}PuHN0FP?o~<0Nc+DZSptiFctW{8k|LZxuw5v z$$OTM-61j5KFDZHE7rwRA945D%T>hdhtkkn9dy@_Y}L$+Mr}wC`=Sc}=PArO2VT zcal4H!~WjMLNik&r^UBU0(!GuAs_ALFmAgqq+a)hRO-Hv@TcvkWY?>1O2Hdmoat|; z{N1x=xjgfJkwEN~SOxdj{{uFw*|z&n-)iwY7-wiTnV|zDq$#F3Gi<2W#zW2V(0D&2 zlnX}8B4dI1`K`f&9FfSLrcZv7x-bi(8{o@^O{GPn0!i+xSz{v&1?3H+^OLz!yrar&LFdmLIc;hio6?wJ#!j3u zrlw^imwvdx;+hGdMiUCB&F*R}tIQ4t8tP_EYAUE`C@%pcz%dym#rX|jZj!meH;L!@jOI`X%LlX~z#aEljl*CZskITNR!U(RJcq4ea^a&CCc3*~2|MJnpow3VKt zgJwAjO8W#xOe)IbRQYl&NPz1(u^^n2TA0TLw|VKKLrLiXo5Pi(zQ}>o@IH^L-v249 zBsEl9Rh*LDQD542PD6HbP8Ju8UNE}41>|^9{@6@;nhHjZ2(uNacuYe+@caC%)Z)^S z8AVw@RT49*GPx9MR5AxtMKC%f0=5hwAL;JvoDUXePm^w(jPGLk*v*B$=fRE*!)q*N zpv?4SAPf7RhU&NKZ2esFeQA>VSwSixIcL+OdxX_QHg@`=zxb+55?L(g`VPStCbqoFAygAct1qj*b*hnQ=i?%fRvl1<4gfbyrTz z8!wc zf~-CztlrubTw)7Uh9APGU^PD1gTPqW%rmlV41Ui~OfJmI4rh(xJ0&*{xUHSM+w`UI zm~cXV8JB)GW<~OgldG0CPx|AAe(><@p&pmZ&6r6^MI%$wlTyxG`p1)Q`cVcq!ceM% z7UKPT%w3G0(Gj>cSQh-#1SjFzgjW(LCq9%kKIyUK$;nqG?@75fO(Le<`Ce`7JpQ7LCNM3^GDn^;-%7wrTxb}ntfyEjs2V2 zvf6*FeXs7?`i%OYN9H%=H*9JwYy6jSbH=^YbX9Xw^PZN?=bU%WqvxC$?~KnFUp&5Q z{H^1EIR4HFSraar@Qn%YPnhx zZR+f)T~m9fK00mMwAs_PPkUq9+tc1Vcf+}-&I_FPo#_?R8>dg6-Z6dt^vkDTHT~N5 z-1brJb?p<|+uP@~FK%DnzPkMz?SI;SYx@t|@0>Ah#_So7&v<^ut{I1CygxH(X70?} zW{scqd`EA`yafu_awKu^ZrMtw?% zy#h^*9hE8-I|w~y@h3^i=Iz)s(4^QYXiDsPsNPK?jh>#2y@7lu#Qp=CL=MTMc>tP5 z%4E`+z@*cdMA8KckYVqf*y_?f*yfpIQi5egF9JwKx;^uK^;Wv zEWY02Be7SBX`ntCSO(ExotD^(&`xZE8BP~@W;n~>a0WHm2koW)8Pr7i^ji*5%V9Y= zWICDToatm44UsaFQw!gRmh)~VJQ1xXeJ1sJ23kuFnbhY^XvD&uv@X+`Yq>3;4w=pp z%jYtSS!VBcQ>#pBq8$1xJ{o%h|6MxqSx$(4%%bhTffmKyf;Pt%L0e*1Ks#gGpzgl>xIESpS92bT!V#e*{`YujSCXccImk zmE(*>HgYI&9keBOJ+#x(tHc~~coW*s&5Akn;4$d>*v-%zX-f`uSOMO@7P$=}A$y<^ zBq~HpPeJ>rZHTvC<%^@4vhu0PerP_upHI2Rp-rUE=jn^kme{YM9rQ)M)gd3Qo+P}0 za`WMU-daNMG#nl354r8!@cB#(u==}ocVtTE>nQv`bz&I+PrH7#lV;@2n+0!NV?ozAC zWfs2NYO>7o@3uPhSjt{Y({D6txh=Pp>tb856;>m4g|uQTwAN@H{Nemq`mT_^djQ%L z`*-M+*#CfD5c}`Y3u8Zm&W`;6y3F3{W_Bv1m*0SDj2D_@7Sh*u5WXSy*U&p-{}Xx_ zZxzuaC!m}?1Ffc~iYWagw9aU~#YBwGMjndb)jQBdaI%OJKY&W2iYV(SwBMdac{fb& ze;_n4+$*PNw?m68Tn~rK;s0i6OYA6f=psf(1(JCjx{kiCV2oS=-2hiB7%BHaH<3dn z?forOGe#AqpMYxYS5fZ!&~j>01%Hl1o5-h%at}j0s81DdDSjPw08h%h)yVuwXoz>K zslQ?h$f26tK7fWTzB=|a;Tl?64bOK&>)>!TJ^mInVze1Kucj=e?4%c}ky7Q^WqB@R z-Kl0S)myzr`z)V+t4S0I#D_<})KIHupqcQthFZN0&85yY)a@x~5#zUpTAhG$Qy{dG zcWY?xYtXT9rUq{R4B8U=Cum3PQRw;12{q0aWA{TlEj*Y0t%3h~s|%^FG5*)U|5pfK z2G47dnFG+(%wRQe>=)4WMmNMBBz$A+m(WeIpFnS7)YmvS)2B7gx0yX^oLh|kIUK8T zzGL*e_VjxezTLuiSel<$_-EFNM=kt>)nS{3caml-tv&&*hM!|;-F|2bqh>4;cnIA+ zonEfBeylaV)iP_nOH2;ZRSOSyLvxWsju?Vtwe;^^sAjENa()pSrlqy;^9^VP+^&VI zJE2vUgJh`|-YSQB`mUBb{4=yA_BYTDcvTCBm8O%vt7Tr=51nWEUu-!nuy@7hTKKG5 zEn(KGH9prGpKBe>Jhe7LYiXCtT5dV4i@ij6ee7Q71`FTF8dnSFf56vXI+9jLD^5Zy z>HRvmBr0jFqlQmHJCXl7digk1Yfv4z?S^imXY0vfKU6b+y>YLedFCa;*|fAC9`1vN zkkWd%_b#-6y46#n(n}8O;oFPQ3hG~P(pYb^J+~Y(%W+FM{Hcd~N?B`p)>#hq@S)yT zx_ZXx7Q)Tcvz|IDpAP!H-o{Zq<484}OYhgiRfWaXdZc$Zw9DcbS$!586>sa|t@63t z%38)as%P{mrk9?rH$K!e(<+B`@F4;pwnH@=MBu{_Xcp~_m@Gx$!y&@rLj+k;ntVo9 z#8$uv+}K7qOx+^JjR@TME#XSq9)TP0L#wGt1U@LAdVAW84iKTeq8*IH2vVdpo%CA7 z*0_ktQiN6?B}Qvp#KvrdRzFO5k(H=18=<|b+vQf4MsCC;Dnd(-5!T8Tq2Ip^-4J^m zdSmQP=%&~=vFxVPq6XT20vh7o23mItD!FQ)UGGE7$p}DgKAc9 zpyvCb3s_kiknls$W%g9^+&~>(0(sB~Z6g0~LF*YWO=zK8pk1-sp#Ahk6O#WZXR+7B z9)s2r)69JPIyA!E)l5G=2$de#%v$yuG|Id*g;u--&1W{4LQNFziv7yzAm%P;J$>Cl z%>7VlupN|gkh5g-k&W|-Kgq7kbmoT(EQbroLE*00LwF3+>5&VG|24D-slJe>qFvPU zLVDp8wqTV$n>6=9m1Z_+9)@;N`fSo1#IG4b!aL#N0cbUAYbR}d0V@5xlQ!;y>Kmbx zmg=OcDdgFS{vdiGE$u{qP*R8rM%PVUGS=tZv>@3 z0-ZxW_d_+W&Y>o+LTixuIn-nyw9ew|Ek0r?8!Wz=)ol(vz8%^L$L7#Fy|sw7at^gp zKHV1ION-`EE0xl3@zP-DGO|SVr7#z6?1ySTnTvEOzLJ{Hr9RI<_2n|x>NA)6oFp8v z7|pJ8k+BodC6>=+7PHLW?S^}E;fZqVLvH69H|EhhFXN{SQPw=#{v@=B+~!f@acFaF zA+#md4VC1~W89s9N_(G2{Xc}>NdEH}FOB#?t10nfQoajahP2No|2Lu1g65O|BhVt` ze?Iwt0IjEw=2ObIpe?blLp$l;`Q-l#=yFT5KK3Vs^+hnBQm%Iv(Dt{XlG_C~Pc9&b z{e-2@EP&5Pp}ou`3#{K4(9&1A5k>P@m(5^Z%w5L_hb&%l-bJl;Lc`Rp3!W>c(r7hO z(Z%d^99mD?yBOVi+Dr|*C{eV7^|6aNY7ev%eWuH1r!M+p7vV1SlP)Ad?=C@Fx|oqf z^*!6gT%??}UU%6%u#kGb!(BTWv|=H(-4D%%dkd-UUT7{U7s5%=0{Fj>njeIQ?P)oj zS;!oF3|dL)3z=i}ZZ)H6A(Er;SbJJ;;U-4$LfY~KRMNYU`m03s@8S^xP3W|jGJbD>UJ&~l^upLi z=xmG8m-VIe;7_5w_HG~jaw+^#4$;_;p*L9iJ7c#HzAN^poFh|9UoWB*QLUbfOez+U z{vNw`y}jG?_HO69@UYwYp3&Rs zg>L5#tI1C+&Ce|UQ42p|beqwg&>kD(J#gSS;buzdp>?l7JE?yU^*`?PlIBUMW`JHB z`@N)pgs^N2z3}aMXc&3xg>ULus9q59tGwK=Mn{9hnE*V121Z}!?8 z)k}#_6JEr4>4k4cppwR3_@*>H$V{(|!Cv_G2I2L5-SomYg>PhC=tVyN)#;y*}#s0<;C~tB)Eghb~5IA2m@vD!q>qUxIF6 zbo5cy15Q6>9e`%gmVQdy1(ju{AC2_4P|fZA@ahy)+FHNKSii|wKXrJWm};Za!~3bv zA!x0IHDC2px8u+VW2&D~_As>Bp0?1Ue)zcq+DRMx(MXR$=fbysG*abrF)i(fw{Jr= zlk~&ecc4oc1^vd`et7#lVd>ue*2aFu(O$yRRr(o0Dt8^FL}}@EXa?^_Y3V+wH1Mct z;8Bx}C}ZjXG5O3VQCfWxs@W+@tKWo{!=EUvei2$touk&?sLfGP+V}x6&FGm?df{eh z2jeTsDBBH{%tUFOa?tlh)MO?~yB;PinTgUam7>)lO1qRsGj^2vKMq|V`&;M+Mr#yl zxevN2w#iv;J-D0}9U-i*(d8y5%c<>Q!qTXhQ`=oo&8W-ig$JSH|8i=$1uFh8r*2BW z!1B>*wVe7Ww`J64Id#~=y@lzt{Ra5+@6b+Wvm2=YJ|e~<8f=X(~uo$vwYcEY=zI|v_!D*rp- z-Y=o~tjl-OM?0aN%*l7sieEZ+@$^}!czYL5pNERWck%QQs3Zhi2)X^la>fQj9ezgm zh=UD={F%|APgwjDgbzF0EPk8CW7i=iGcgpu0pIw12SD*EFnb@d@GoWSq!vV#|b zRqq66#=HYPhGd?=D*?ub|CPG4@%nlHo5>$945U%cV2cjmEm-V_gU)%#su!PtmF-7< zI1xMhul;ZmIKAzDI2oP(s2@&oirsVla4H_vg?>2And$cW;S8tH{jnd;a>lq1_~Bfq z!rjTPCpSUx@|y!eKkPb@z@PbH&MOG~%nt{hb%Edb;RI)9u+tB7r>!+6gIR`!Q4T-&p9MW3?sa~qb~WYVhOGhYl3dvmf? z>9f;yMOUv`F|aD!+}PCAWXabKP#do@?d=W9(yPm7=M`SDCfpNVySk@8dUen0FNX(~ ze=G(>#n=5v3IC9&K^4shDTSeiMBMZxpM8*D?huvfVl>o zKXSh6taes7S2$NXYn?EL$36^j+J)1E@!=doy`%^;EP8m(V#J5y3jThXch>+S4|AE) zN}gR!x&cx&^8Nt7^kh0uR`Pc!|26h2%9~MQuZ8xLvSV2JYk50NK37^>; z>E8f(_VepPQuPpCL5YL4JH2jaui0eY{e4PQxo0a=`3!RDKO?^`*-vU`*!UlY*UDoxe^G7d;U2AmObLhY}cmcy`Huvvcg!OC=7NvR4 zYiJ%b&_s4RFFUU~FJc9nj}_)iAhu*7S;!arB39QWe9vA6nxO(Q2+5DkX+wYJY{Yk! zWT>rkSzpufr%z-3y`1l=(RkMG!6zLC>2R-epYsFf-|$t9!83$shY6<+TXh5>ZiIQ7 zcv_fx#@nu?R*<%nVCxsKc}@k{aI5o8H|QL4b~$f4`<(-5LVu4=bT>jd;OubTa&|ih zoww01_BeZ;cfc;>paG5Kl+_oQj@s#vKA5=Nrn?o+RS57(7`cj$`(wm;4Q#!JY3Vx7 z8T_jAHRtQj^_&;^4K&Sl=zcdj|IPW9^F!w!oPR}cx(i+Cr|3XGckbuxjbA&jIIlaK zoh{DeXhBapzj2;&o_4l6&!7iwcb;>ecR7O3O>#bP*$U>Sa!OIUo8f%ONl;mCwwvRI z++62(PRz}7^W6fs&@FO{-4b_%Tk4j%Bi&KXN3P?JcEfJDTj5r^RqhzK+O6Rvs#>?s z#cu&>BhSfCm~+WR7bVQPX7xbw^noh|Rz<&@bWvZ=>VZ{B3wrvlSsP9IlJ{$|{YqQh zKd`o^k2Pa$a*v;UrI%ohmwc`F>uX-}uf>xm&G(*9?_C|eHkx#i{YswY=P}EBYo_;S zj+brJy<*iBnU|dQXtnoRk5|G%UW zJdcnQ!t%&=Bpi=WJT1HlK8sXB@W@Ie^o}eJLhcB+W2hbCw}4L?rMRuCERN4OdJl!TcPVrDj67FtH0JRxPgUcu%?oUH3E zoc)0H!|R#t@J=J=P57{xp1IHObL?gCDUVdI!u3;d`#E1q4#C~GNqrTmFQXq{=Z)=t zA8w{pto7E1&mt*TU_si0wA_QVT*j;@TfU?`jeJj-1bbrwjEc#}v*dZ0JP(mda_~C( zi&DyyEmVszEwT>^&thm6EHy&12*)A|pfD^#um~|A^op=6LaxZ3C)=GcD?+RYuOhUH zuqx`OMoIyRM~j705k^G_62Ct(XWH58ge{xl&;LhvM1&6!Iz-qIAw$$wp+aO`l+Dy@^D+8*Mh`^f5bKyVaGZ*$l z$PeK@g!<522KtNs72-p953lc@q?E(tianP&VLXKJ5V8U6CU2-+!gdJRAzX*h48nBC z11mg-*KaShUJ`yn=m}vbgq+~qNNOY8gisU0OsH2h%7m6sZG@B%PC_UNZ`@1X-=UO4v>%&3 zHBujQw<0u&JibM(pJArm0^e@q`6I}|qv%CKLkJ5YB!qAfLP2;d+-r=INGzifkJcFkJfEyxSI0m5@gkcbZLHGspQZbfzckhD-po#b`Y(fLSg-eiMSC|AL5`;(av;aIk)Jix6p%Apn z<}(gnMXHWaZ;-F>U)Td74}?4LG#Hft#)mh(`3WB>>4h^8%0QM|Aq<2skcFJDI3!sf zQy~k4E0E7p9#J6*)En|MdpgF4$j%OArxEQ;C<4vwLJ(-xf0I14YDl-x2-LcJlzhHL zK3^v#UUvFfXaQjbJbmJNRwdyC)XN%^-i(G1k~f77@Ob+wU$gSANV5_qKwcwBfj3(p zf&(v8-pkZzFXQGoxt&02UnVy$nCCxv{^j?V*Wcra>hctP7H9UsnSHckFJnb>&moiO z(UkZOW8)~L?x$3+%%qTCUtWFr^yMv+KVLp&`SRt-mmgnVeEIO@!I%GD-h27(y&l&5 za)L1gssR4WUoU@*eD(6w%TF&aeLlG3urHMlQ|E`_+5zf{ zcZ^k5?-atBZN9v0h6``Ng~P@LX$kTH$*1ng&n(`4k`_zDJxVTHXz_7cEIw;adJ$O= zYUJ;bsfCPfdCuiGPon+O9$zG%SE&WqC+nBvR{DGNi!_5nl&;xQn){Qq?*MH$O6j}E zXB%yh^xe(dPf&|f)&`GL_+*g=dBWufmls?!i!_24=RKdAa4|_T=jzr9DSm-=eLWDfgIc$)_!kw*1-hX3Li?PqzHn z@?y(}Ef4mPMzF&?*YaD-Yb~F(Jl678%Udm9wLI0D-QJ8(4@(>-;my@(fGYO~#;^p&| ztjXIfU$Z>T@-xfJthHqiCBIL}M=5!yKVCkdM3tr)P+WY05+A2DP&w34-vi23eq?!( zU7lKRHQz<4@56@&eI9Hv9(d#P2&HI7+D-0S)wkFR z%bpCrS>!2{Css4XU%=m2sQFfE{u-l9-%9dcKF+ApxW=~)U*vVws{c5>@HD+3E&XXy z{eo0a+bktNt5);ddH;4x`zUE&BCXbf*GT(w(rzQIX0r!KtA3SNRiOif4p`^}p~Du^ zH~%3E?IU!=LLgTB&`>%sDE=GDWw)i%nsb0zQa)69P_?$mdn(_l#@DmP2l-7sUOZy` zp_=GTFOQ+JhH9rcuXd-$sdn;`%15fuQxe(0H4eZPlA_;xI&bIigy z4;$xCu>byye+%&OK8hXq3I1JzRdXBf@8sV?Y^_JI3LoR&V*IqiTzQtS-^+fsa>W%r rSlL8BZat>l0-;Q7%=$Z*zvKCPIe#&hI#d5QxH&h% diff --git a/Fonts/FRIENDS.ttf b/Fonts/FRIENDS.ttf deleted file mode 100644 index 48dd63534bae7019b7a4e48ec648e29ce153ccf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141796 zcmb4s2VfLc*Y+*5yXo2VKthsDC5?o1LVyrLZy~gVULw7OUZe{c5a}Sj6FO{`jwtGj zh>94LS5Z+wim0fFiU`@s|J=KoWP|#B-@oC`?3A5*&bg=EbIu(IC4_ijqYz{3yv|*p zY~QL7T7Hm_uAj8-+C8V?Y}e6*h0h^GSJa_f*EVCvxt0*(nT;R#cJ7*xbmj>;N(fzt zrwkZ8dSLO)Pv(6`h;IQQ4h4fJPYhv&{!Ium9mDkoLyCuvj=kIQ03ktU{O0V?ffI^} z1MxzC+i=}w=%{H!nsVbHLSkG9oq1~53j>S(2wFW3_Xgs6+Ay4O`rhFjj=SMFeAwuT zQ+?W8PRH>RLX2%jjU7C&{(s&*i~jDQ|H#n;rxxp*agOU#aev5|fumpe<9JF-Lid~p z{Ev#qPMG+y)5^(&9y~=z*uCQMFBE&Nedvl?N8vZEiJ%SI_@o_o`nzZSK>{3bf{^nM zJsODpWxw=4o?fy3*TL7}Mcn5|m^h0Me&aC6`d@54pI%YlH5`>svR#u~#Z#QYb}jKG z{fVyXx*NeGm!W9Y`j_SeD~FNCiRsu#HbXLF-kURr_3f}_(QZOINnIQC|{5<%$LmMf09&X z9L}F3V|4G6;o`iql(bhCV*ds1TTI3(-AN1nEvcuhBmI=K};e3YRiKq(>yevf1^ zPcni%2CkmOhkF30I>doZB5k>uGy-mY_)?N0aOC?*OZGDH!?V(G+>QQ1hSTpVPxAke zKH|IXHtCD=J<&4J`k;8BD${t0QM zoCDp`(cdUCMfV@;yOEzK~4jy?{p(GJv%pbJ%b)i8Ul0`CyEt z8+nQ4ke7+kIs~l?@u>J7`Bhpu8`#F^x&hN7=xRniBezkmpkChl)WPM37-$xwyo1pnJ(hleQ z@Y$px{{uX*6a0Uh^wTvW_4y%;Uj|9TST|Qb29JdirhALH>P+CL=A?xonM9+F)ioiZ z$|W*D=}1QFqQTD<;JIAVO!YnVW_L*eWFlDaK!U)RS)fA!U>ps;@X$5KUL1?Ik_78? zBptF-z`r0Jb*D*zz8C4CtRfM*E4c4lv{y)yZYdcD+L-v=%G-PiNdaD-x;yyI-O69Y zbM#9|k!~+!_S?$e^>x87Nul2tM@T)$R;K<0Xje{p7!pab?pM-7w}y0s9%!wv zPr{+Uk`)W^y9GYEPDbh)R^C@aD&JA&;Ta6=D?C&1#5<&!^(@kVGm2 z@SH(-?x!SA_X5dLhLLzB96a)r4A!qBO+mlLddRA77k<+p=MO`kJ_9fG!`ROP>@N|b z|C11H&-y{net?#SbKhY91KM~fV4;VN(9CDaYr3^$JvS0c$B<~WhIB0UC8R0aNTS(J z63f<*X!Mh+P{`a~GK-%fbHP`0^{+tQlF49JkF5p+5pm)M}r;#+}L$VyWrt$a5Y>a7&A%b+J*2;6x z+5IpkCHy>jkzW9uyGbBj3q97AcnbLSPe>O7B|Z4BB#;LH*2|=U;tM!$SC$Fg3B43V zk3!z+k={HEEfj49Y0oF4t*i{?Yr%Wwn_F~K$<9H4k zO@$n+A>J4-!5^b_;0f4<(MkYxP&jx|#raR6GeI+@HQ=@q7hN`ZU)ZPpL=SpoV;sA% zo*1`{&<#6D27ix)^EZI^oA~_`*pc^14qs2==~L30eM5S)A0U?wq!H{#SM~>V?|kSM zCp_aG;P(TM7LgS!kGu%F59Jl;`!CqN3Y;HI-1)A`$H1dKjynjvz<*7IK9qJBwp7_n zf@PzXm7sY&R#K@-n<(t!KQ-7%X(NT5tZK}+@;|UAFJgZl%`9}Iw2#6@+Babv?VGTT z!v6hR6E;!kal6JS#*>n<*q=h%CFBTA*uv*qcbuzf!VaPdoJ4 znT9bEI170Gm%Z>GK+m*)-3$8x`wn_t1RiJY_E&KHF6bEnd+&+;RJ|*Fkk80);fKJs znWZlRe?a&nxMxV!evsI+1-MV_KeYKN=%c5!Rd#!RyYg2tE`nx%+ryU;{)F&p?DlTb zzk!eOzwK>21l=upscLVA?Z&u^@%X>)h5sac80kNWajWv9gf9b|k!8OZK85rlge`#X zS3E24i6&)G$n(E6A>&fMg^X7<`bVV&GCl(Pqi9>JWn0L%eS>TZ`PQ0{ZTo)Yv&HkP z8f36Y>%)F8^@`9fT9Z1a@+A5e?JdCKi#F6w=L{5jM{5#3p?@?TR0X5dLqZp6`bg*` ztwA?w`bmS|elPWv&{dkg5;_abPzqZwbV9evg}Nq{``Pr$GG#~Q_sYe}BIRV|b=J3X zi@aW3r5i9#g7?6~GX>8+?>h?~5#uWSWT`jA7{iB>eiQgr`b+SMqz@=~Rrs0kZPAYz zyd?NZ$b3K8!{$;R;in1y6#a?kX@0xtTlhlNu;D&&zwnc4!6fvS@acsP5U>F*shfnn z3xCJfpUqdd=@X;S1;Sqv{x@WCxX?+`Ul(=)_h@|l{9fa0D&{$u|A0@5mC3{p^1WTy zUjY~J>MLND`f6$AVEvcGPjAKCpbB=WhX9xGKZU<&^MNWqH58LfhXCka_<|h%TeVIT z^cD02eT1(l{5v@|S|3$=O`ar8fuH85Xuqj`F6bxdBIqdhnoiMtGHnkZQ}}^m45SWz zeh=SN_>aOT6@H_nyO_IRZUg>_6@F(m9iD?#8B@8Hn=4cP{rbP?`{$mc;rj3U%E5ep zW%9pWmpq603id)L7yeDJYP4Bexexlc%fDXN<}&}={&{^`HTTixK>xb8@qkUAYI;@d zDQGR4nCF6brOgmL4>=HizBVRe9wEj`+l#r8;D3!bG+!5E*G=hC`IBh;^U6o;Zsq67 zg362dezlrkgbft@D|j9Ait4eh;!~|psSlnIZ{ec~e@`^{M#UnELFGq@#4e1|pa4pl zqJ1JLHQKH_GKMdVdQgg!qSePP8Z8(NA6K*x`A;5JoyB)wc}yG7y1~?^F0Dh+gFmH# zw$td-BN7*B6a@rPb;VO{&!(=iRkvt6^cIHxYkmC0k)wc3`!vAADAl1QQg73^ z8nUP$oQcMb(b4t94H9oJbcI)1-u@#V84su=)i?+iC4MHl7av|lY3dsc0J3z{8Gm z65K?5YVH(ZRwH6NEpDhHj_rhlgP>8(rwTXm(*z2>VS;;Wh)=~i465WPCLl(?qD#?z z75uKYpST7IR+nJmn)omTF-b8ZcMtDi45S1n49F66Igb&HwUE zqq(-nZ6P(Z6yNGs|NYw|Kv&86xE`dFm`S#h1lN8ea6;4)AF&lJ&=%d)55N(X$BI4| z`)|n{q9=n8%5)^I#6)J1ZR8+1M9z^5a(5oa7xN{2CEw1?{4_tu-{+V4C;T%dLP=0sDxH-< z%2;KZvQW9Ke6HM5{?JjKQRfvzgPH{`2>LbXx1hg*JBB!i_=E(7goZ?hB!(o1WQJsg zB;B25iU{X$u&KGZ$bGqi4KP-tvuo6rHFFGPIs_&?7S zwX)J$SqWTiIEIi=;J6()9wu**_eeSUjyxol(2$D*qs)@>|**9&>7?h|{zC+?af0?2S=32HeQK5q~4*s|!w-F?g$y-w>QDKG$tKxxI?5h~*$H zKtt_Xk=;Fn4xzA;|NNnd3gLG{=savUX!p=fIJ$#=UC@weU`^33qFqCKpxveI*-h=6 z{hpQMUbO$qhaIfCiz^=VKK-8lK!2nU5JjF%@6adoFZz@|qZQN&d7VpD$Q{xLjFEYW z-g2fe9n&)db0G7{0_MfMnGf@2e$1aNMC7&(s|zU&L}aRj-p0Ie5xq+mvkt5y>%=;< zJl2K0!tz;H){S*%Jy=gxzzWF{@+#}adb2*PFYCwpvjJo&S;hvkL2NK9VlS{EWI19j zlh|Z7g-vBIvKjOq{f_?39NB8NhOK3c?n;nI4RDw4PUId@K^W}T0~z^+~B56 z6sWB#9#RNi>Neu_TVflLjP#B$9?C zi6oO0l1kD@I>{i7NG54avPcuslr$sRq&dkUEl4hDNm`NCqz!3H+L8981L;UQk$Wo5*Ieg-n6n+)6f@NnCrgV_rcSrArG>(aHtp`Sr>idH;U#W*Qd~ z(sFpNnGT3Ivp6%2F~ysCTu3W3k7$)&5LOtnIAn3#qQxPtLWT`2GAj{sj|(p>E=&k9 zldc8BvF%o1GG`YCRDXS;urM>;tcb_p7r1+IAs#TI>H*lxQwi31vo5ZEh?z&`6?7>u z&&driXXh3Mm`oup&2QxunBU3`FclWYoAuQ&0@j(s{cX@1;>`M(c(a4;30(`!*#Tx! zxOlO6Ue|&!lX=eK#Q}?ffp+{>?c-CFJbxnF{sbt{@)Vtuheu%-W(p7|!c1W%KvLV6XH`I6j#)5MqG&&7F{STm%>LiH?`oTSMyVRenf zA@(F|pOs+p7TV)2=)#sse&U?2OHN{_{HAY_Zu>?o27>|5vXRh|=tw76%Eczc zkxsNEIOAJ0u^B5iv#T}}E$5tZwNh-{UBv~l`9*AkU2(3z*eny9kHw}^Y?`^!NtUr< z)65; z1lA8cQ!lq(UcDhf4ncK;@`Kg|?GHK|^i6PLa6#~>;7!4YgMSEq9AXTKf!DslL`<2c zWAI>ygoTD}3A-4c5xy?`afD|?pNP_kdyzSjJE9_^K8UKQKdk--(UH*;qswDh%%GTs zG5ce##@vgo8=Dh5Bld8t8doL-m)`YhQYd06uGl(dwUDGyS!Q^%xQ(tOhvr`<{Kk^WYO zZ^p`u$Bp_lx|rECb9Ls`#^H^pHol+LD{EcWH%;m{S=r=+rfy9;HC@;Ahi0vsEot^J zdqB3Oc}Vk>&Clex*kKg-H>~+WuKNCT7J_iuvJkjOKX?bd9B}U zQ@_oOw)(auZ6CH9)b4V7m-eIDmv>0)VD8woMkK&zRB;D z|3O!muHCx6(=D;vH{DnE2<@?>$D^K2dlvUx+4F4APkP=jxL(+I;GK@Nio2Av%oKDcD? z{h~HSJBr>cy7@x=7fOa0hs+!DXlS>gCx+D>He=X>;gg478WA*N%!soi8~p2E#>kwJ z^G0qOd1B<%k@rWDQU0T{M$H)Y&8Uje4x{}?Umg8mj55Z5%%Cwl#zv0aU)-wr-njg6 zqsF~6K4^T#`26vs#xERyeS$I}XF{(DODDQa>^AYvq?k#0lcr9xOu9TdZF1U_ZBw31 z&6-*~b<5O;(?X}^O`9`q^|VLR+f83M{rZbBFZOzI>5G?M{B}m@jHNTaof$fF(9F_V z`dJ0DCeGSF>(Olg*+sK=%ziK@d(N)8zH@Wu&YF98t~#%H-i~?KUy6Jw@1@fDq4S5$ zzr3L7g0%}>7LH%IY2l-nr@#D8N&S+QCFd7qF50%}{$jGY&*GBBmtRSHWydRDE-6`} zzB=Yr%hI|_Lzl)ZO9@<;EnB|q$#UcJ`pdJI7c3vYe97`1%MUNVu>70lk5?F1 z)L)UkqF}}N6^mEwSaD{>Co6tfsjLiKnXNl)dj1IS1(+>W%aSumsa0dU9rY{P0X5{H3e&m z))cQPS+i};sWq3^+*_lr^<5jcHg|2Wwd2>8tlhTu#M;Yi@2!2bR(;L)wYb-EU+eYS z_}5Ba+xFV2*UrCo{k7lMxvUFcm$k0jx>4)quiLb4@492_F0H$^?#{Z3_1^14*2k^S zUEgQ@u=NwyFJ8ZGy?Omx>#wbUxV~b8!-kLzX&X9hDB3W6!^#bNH@vgq%MFhAW2cQnHqP3(cH_Z~r#7D7SibT4#@{zNZSvg|x~ajY%uV^5hHaX&Y3-)No6c{# zzUk3sm(7uzvo{xPF4|nYxn%RU&8IeB-h6)x+2X$?aZ8&m1GY@wvUE%7mN&P2wl#Ze zo2>;~i?^0+-Lm!A)=OLOZDZTqwuNuY+Lpg<#I||c)@?Iy`(WG6ZI8FRZ4cj`xjldT zi0$*XuiI|kesTLZ+kf9dcKGjTu%p$EK0C(mDA}=P$B7;9?6|h$=bieUK|5o1X74Q6 zS-i7k=jxsNcfPap^3FRuAMVoc^4-;7SLUv~T|;)w+O>Aq;az8TmG8R0OWp0XJ7jm< z?ws8PyT|OFzkAE>6T9Ep{pIe5r4FSbr5UB2N_&+KDIH%rt8{Vc+R`1Rhf6;w{iO8E z(r-(DD1B7=bPwC(w8wK#-94duV)i8M$=uUz&zL<6_iWj7V$Y>L_xC*9^JFjC>##R; zZ|2_oy(9L{+q-G+v3-I2!uK`Z*J@veUJC4`}O++_lNI~+dpgn!u?D4m+n8i|NQ<-`|s`l`GEdF;DM9_9S#&7m~mk3 z0rP>22fjJ*@Swv%?}H%+GY+;pIOyQ?g9{I?JhVoPD_9@PNa^4$nEf_VD4u7Y^S% z{Pc+Tk+>tdM|vHZcx1_u(j#vkxp3t2k^5$1u4_&*w=)kgPdBeLA2gpge`9`J=3SOl z*0ii$S$~V6`$*Cvj zpIm-&)5&8eFP*$|vf`BYshCqar+S?lf2!ov>QmcJ9XxgFRQajup{ydHv$qn6rz| zmY#j^p#F;u<(6hnxMi%u6u&Bk)Go6+o9 zZgw=9gUii6<>EnsUte0_aPDUo5JdLM6JKOA`L4L)J1xNP$FO-@Q< zujJ&vbMp1g%hw!H@3d;vIJ0^8w@#kgv|{@wG_as`vm83J+n|IV@0=*T=5_V+z+c~< zG^;4D!=S|8=Z_w^;`QEp-uJ$FdD0;8j*j%Ie1It9yO>J{U|yV#dG9b{&PXt4Ce-ke zhHWIUjTGbT#3Kd#P6=j@>QMt`{@Q^hI8xwb4o)yf8qJuURIyyJ(VU_kfca9=l9POW zfLmB-WNNZREH%}JHGTeCx^J3xO&3M|daZeR(dyMNm#jULlGq?QB_Sc1?py5QP}~Sn85js1U-aA)f)G@phR6zLS6~RL9if;XRsr%w)i*( zi(Q~RDhst^g-F{CiSh=)C+Rg8B|Xw50|=^MzztsMX=$K~-r#47(hDL*B&DTOgI+KN z2VaQGl3a}^Om3R>?yjZBd$#LxPahCm-niL2>YLf^Hx|Bqm!6C(h*qtJusS^*!@?RT zg*Hw|NvHECAL!d}ecpj9?=Bg*y>WB3oTj|gcJbZ9%5JGC-%|fNv_PNOJF(|DJ}bIM za$I=(_@s{A!7mhbMZb_o&^0a~Na8V?>Pz)W!&fXHk)$tGpR&$$4vWZN zHb`x&9t~8Fs_lwi&1az^=qlid#4`i5XSycfv5+7mF@!~>d3vN8SyXzmFY#aj>d*W1 zDZ^H-8k(ZtM?G1(y2yGZ@6|!{6zv#DJJ2(OUd^*!R$r0N3}!93FZ7%nB1bj23GR2* zxYq0}^i4#%jwkbUKb@C>^C%jnK1rpDm&MDPs{U?XzGm$*exc8y*>r%qVdjy(>Te@y zq5`Az62kb04rSs z2B?Eu#Ql}OSH8r?gSNK&ZOTR34Ujjnp(BEf5V9}jO|@JCuI-~HV? z=kI^_pa0xf@3hO&w`kL@g+8YZYpi~)eu~g)7{a8XG(o+hepAQ1L#NweR$sI1)a!R( z^#o`z2Y~L^m4V)AHVAcqP^UpyO%R>YtZ4j$ptbla4TU6=E;WMfSMR8gSd8+r{-eR- zxmmEcM}T`BL=z?E9(b);!zdBF|d<~1VG*j;cU z26@3)7GrnTCr03C35f~A4uc94SY;>xytE?FlG02;7aj~L95Sl%y(1M!*m@TTA=lhhkADwdPjYSHns4#D#jz+Dw1&|AN1Y> zSb{ZrQ;?Wy^mfC6n-qGZJ-1mL+^Fc^A)zd=1~7}xAyAxkGnV<7UPj@Qj*vHttrZcc<)5dAfIlgFpB4d*hH2pQ8To#h2=Bnn8^; z4h1glt#Q#26Aql(Ieyw&j1$&4@k1CV7i1Tt96JLMXAP@rjv>y90NA;f00Uq>;|5c@ zr)N5}FF*9|+Jc(M3n6`7qyc&;j(Ie3!GS+(+UaY z_TQHd?lGwNhjZs16c6q>==!l^U#r$m+08q2$jR;)&^RL_Q#7T)n7s)}$0mJv?TZg4 z9dDShcg)+LeO7U7(1ZztipGs&w+e?1>D_1eFv&CRf$L7mGxd>ok<_g+1zS4BADS5^rDnc8_uOM`j)P z&#$M>Jyd_W(sXg-ko1vblRDPTYp!q7snz9Ot1~jQsO$Z&XuSHN`as=ONz_k6g0A}e z(ej2drCW9=%ArXwA%BdjgV_-9by$lNiC8e924Y0%KsvS(Lp{b)?=B3cytfecemU-q zBF4(6Je}%^Ta2jjlJ`pET6HgYF%gxXUJ60}48DObp-ib6O$$+UAPYFoN9TdWp$C$P z-&*Uj+svf@Q2mvTzDGx?k07U0kp-N=ufc{J@H`9nGuC2cn7%P1GCS4WVKHI`h^bnc zuI3ybE*%(f@{EcKu878dzhfPF7qE>0Y+W_jlmz?VS*T732Y#L!;eiCH2kWBNVc%Q* zSg`&wbyZj2Q&&+}z~&2C8zA{12w6Evfm&8mvqI*2jPq646 zrOkxt$S4=H-y~yMu$<1@rk!!dvIx6FccVF5SQx#~*S6^c)Hm$BpCOs+ebfDX)6zYO zDTHuFOyFlfuzCpblBcNN7xJ5)>LvB1o;ZB|S(~9gkz?D);a>Dm$VI&xhDT~J;9 zfJqLn>JzZ^WA&no5ygFu?YCuyWt}Wgx2kiE?zEKlrafqJ#fuIJDGl1!i}H%_>ffI! zU#agD=6CP<^Z5#zn3ASg-y7J)vOrJHb{}| zwy|c|7<%ZIwNIZ3V}7~u{`pzj>b|=Flfu=X^}UJ*3>iIqXcry*um0ih)JLU9t<>+yZ~A4k z)~-|AZ&*8JxfpXn?-GZYk6#Y*` z|6RZ@N#K_dR5(a}|HoOGC73%2oDl%R{LHfkPm6o7r?^minr03*mIc+^gjuSvyLJpD z^^lmg3AN-AmTFRx8b3JxgL;>G+QBNy9`;2=3 z^tJxQajVv?SQCeF;3Wf-?k~SAg=gRMqE!Z|iQI*}9aC2W&Hi{m1xn zEe4@Yk|hKhIJU>pbs#_hZpQD#9BeVZ8ey4hZq;y-6H}o8opi!wE_1afHU?dW;Hu|M zY%C4<_2h-`6i$7*WM_8OnJZjAdv^0n{e%&-imT{17k#;)=B0)(T3-%uQXI5{T54FT z76}D&02CI3lh_G&tah|PPKgkgHc@I~h8coRePCPqsuSp8wbaIqRx``94#m=A8$5g~ z;L#z1`FD6U5NdZ4A-SBs!n`X!ruA+^z98Os)^G$x2jIX16+M5aql`LexM@U{w@I!6 zZt_6Rf5ibp*$BN58Txe)))-+M!2w=Th%Fer@Qr>+b$aSRC#ZM*_396As6XlJsCRYd zXP+wZPxI&=mPRW=`DfJniCU<^DD>cP95|yYN%mJu2mSB-E5hhZf+b)wnW#Z9B~1ro z4#(`Xg6aDO zFTVb|_kjL=zGhC=$1oP^l~2^lI}3*nTLd_|RMt@}pph3M$W=5lLMV(H<5atMMq`;@ zjUAU?KrP^kuUNhfpI5P7e$u;gw?oVs~^78&Sk^$DS;H3drn_U-k z#vcCz%_N_B0t-(mz>IQfj9(5ok% z(S2}Y=l72vz4h#zzG%kKPHp-&YW4ZaH$MCAw*KYG1Aq^zuK9c5V*~0E|1RH}J`*!6 zJH2UE%FQ~VVuXGX5rg;CQ?N2;_Xo!K|sT@Egz@6h0eKph>W= z%23ww)@$`EwVBYKRG{ORobDx^au(sNcm9pWs>9W5>TndoPRvMEnmx_KL-Bkc=xqoh zqH|STT+43O(up!arpcm)q@=S1L-dRp0Rr<#KI)~Kw1w&f7|3s6>xC4f(oDaZdaK{5 ze}05n@)JzQna}_**HD_yvsrOP4=a{D@O1)L5xXvv zeN@fL3_#DIp{Mb#J>yywgXqF+s1-15t=IUd+qah~ zO>Zw2HVN?q^$`6_zZLi)r(#GjD+%IZwPd4KC=}Qr?Jc}q`d4wWI*u;WUHI$VHNzu3 zi&VbEg-a##6wEdq*F+?-A%0<^{s?5=)0zLmVg&FV`rak`4hKyW%&b=U0;b19XEcwe(MvrYx?GRP9*z+{VeGg`25%ixfZEzk+7#>;Jq*&6=tCHE9+(J zR|}b*;-{ZmqiLxFmNW>M94f<6_l|);4Rj5^fv@d-|HOtmp(Wfa{^Ew~*X8fpDzCE$ z=uriA(+FTgqnvP8g0cLD!^5Rw=3ECT`U@y{x`{>Hd(3H!@;X)YqF+WD!3SNSbi&*q z7IsDUTnD3H2T>?_pn0$IK$CI{*NbGh#kGzM<|36>r&dPC;_WJv<|=9x(W*`}P%=2ctG1)aO+HmCYmFT8s~ZI`#W#oGe^3@3|kxZ6CA#9SKi(s|I*-aW!MB#mE%#UzL0_}06 zGWH&YnhleOEre||MFtOFF)>Qz2ag}=Fs{DGV;UGaw7L0&dbe5k201?7EfRV(p&xvu zR4`8tPBK}luK;a3{?=l->IRyW_^pjgRub4mPOtm)7 z>Ykl_xknfM{x7NL7q48SKHt8jD;T+a+AA|;o|BO@z`C%C?gMOKN`h*1m!#HU)|9AZ zIxRO+o9=%jdd(O>VkOXiAbFVd#8_1cM!JV>Qkr)5K(itBY2cq;F=JaFc%25e$cxMI z^UI0p+=}^C(u}MO*7UFYlXF|sh({}SL`TsF@kwXaOL=JtJf?u=zL2*mc6ex@Yw}_V zuqDL;5-h<1blkBc0p|kPxMQ6I`itG{fMo%gasGlUWzIG1B2+T#>L0SWJ`jGP#{N2L`V^%mmc1D_sw$a_X7vz6}4=W@p?&awo;klLtQSd`wGta zSBI66i^F4%r?ujb}6c^iHbnsld}6nEsPGlfEB@)IK_he6(FrlczAbwTA~D z5MutX9NQL_8Rp^}?i+_i#kNkL?SAJIN5>m_eL+v9w}3#06d8`axsjiR%CC{ypI zXGS&gRqra9i#z1^EbP|j>)Y1xZ0XGYi7{Rg-qtL(bjEeZ|UY0-iqV0DchgJn#3^ z8guPHY7k9tYEDpX`zxvsp7(od=@pyb1B#g>6+NqJBWwJgv-@&}MuPVZPEjLU9XPAr zY11)2$J@JkLg$wBgKO$vsVS<9?#q!)a@6nc&Dj_qt+Md&g@_#p8!$lntOA!RU*g|w zfb=CaTr|$EjmzH<`Dcx9^7uzBfA&D@(b3+2s<)$F$led-E_?|epX@mJ5<8*)Ol2_RO(XCu&EdmqZSjaWxQl+TpJN>ZYN4?C7DGzaJFMJ+8L|$$5N#) zBrXc}U(&lu^jPna@r{k3u%olCZr`R}u|}+BjjM01t7NWVoeB+D>P<-~__P&Zh|=Q1 zl3rT3S{%kc!XiRmc1&wQyhW%2KMxUisS3(iLL-DV1yEXnti2PdmB-rZexwCu$!&)0 z+E%cJ|2qyRIL7{Y!*k6xN|dqbwTGphd$b8(y6M`de%Cxp__F5*sIH zZk@Z>{N*Bjj}95Y#k2B9)?e2eK1>&z#L3{HhKnq!&R?L~BYpwov*?KFdkxqZj&1K&y z7J{6&&4zaet(QPOcwsH7R6w=HTUu%jJ}qh|Z>yF-n+>mRz-8J6z*L2H5D@kVV{_wX zc3!cQ24^4SGxS1{k?vj9)+_>KlbEjy>p{GN;N z(37rux0y6ry{i6z>bq#VEcJKFRAZgR9M|EKtlix?DynGoF( ze=@$q$Ln99hHrj)P5;_YH>u+b`qxg;tCYR)>;h|TJ*{L~*Rf&X6C?0`32@bp?P$GA zr%^komb>b5V(Ck{h@g(e;OJsw@>;PS`XBvxnyvnhK-1e(^i$Ngs22{JvAeXp^?U2r zw7%Tsg|2vOCwh^2l5n{8@ScdyMBl>N&c+zP1Dm6{y4?9 z&_s1r^rBb8(&9}X?v72Hxz$nMM$yPwXSV2B*rd%aE>}5ko|>n$u<>eh(5L}mbJQ~R zwRlx?dumN86&d{z5ZM)xSR7@fs8&qqWxB`eMK`I%?91D?_pw8FcH8=lQ&*xyqzPtL zsl@D#I8Fj`@UniwA;HpLONLrzi;O7VrKr_pTKo)R8Vh!)icqJ@{ID#K5S8kp$WTPE z=?{CB=C*8^yL3-#)5QF)`CSv5sVmbT?!P=}><428e|+GV^v%JWr+z$adwhfKLoZL= z6fE@PdgQ#bwAd12MS>3`_6U!mN5rIP*3O;kBRwh{#QibP;SiKy@ePtV_yPxCkmjFM zSBEOJ9+o{A#j*#WDD#Y1Md9!o zqR>z$jXWY#?_<)sm>+*kVX_21mCpPXT_iF!`8GW&9XU;8C8I)0?RisF+S=C}aw5ye z45Ekx*P!7o{sE%0 z?}MoR%~#%_4#Br>)%#*^O%TL3uegs`U8t7BmIZHGoK;h?waUCg6mLP4klNWAgt{G& z4ylTBn?sCdcUUPzo@z9KrA~+_62@FO1>&mCUetSwkpwFa{S8fSktX<_@ zWuNk^tX@Ps&Br#bn#D3l2`Lr63OueTfeF%>q})>M0~v7SqK47pj#q@^f{)#z6N{&h zC}cEyVtq=vnB4`)>RS`o(Pr+V3{kf7#q_B3DsLy<&sI!~>>KqKwSTE8!fWP7TWl{V z*w&(W-t_o{C(OvZTX_ zqM@&MUb|>%T4q+-ipA?Yz5c@BV;z<)VlTd-S}A|yb;?z%;6v1}DG|^Oeq_3h5B)Gb z^3%ps(-Kl;NTVW5hocS!c*MmI=pCD_Tc$%4$X$ohI~^7j*r|hMjyMNL%c8qV6N)Qy3rkCL)M}QMUadV~v#-muZ^%&Kp*%6$#>Bsk{2?=O{}~q zYr~6UFWk9vVeCcrvCt8Wpjwa)m3q#Aw{g^xPauSnJ|2tchexu92UOmuXV0FgkGNmO z_xvK>(<^@8P0irXz}v~lmrS#*l7OZR6Z1tuklH?@Im}oVYsag89I9!qqq5Ysy5O~%_oX8mA*0a3 zK=_L3DsJb`+T}KF_S;AAtG|ni^Wj}O_2|E#{6gDS&6+*F{K?NEOW3n>xBMQ9Ke?bf z)M;3!j$hZ3M&8~5_4?Cqd%YZ+ytJt7;)O5u!wb8#$jNJ%eR^NPqIjG`kv#u z=d|mX(CoCE!PCjFRa{{C5TgwN)}irs zPoJvU&z>niT(|&dj*I$oT_fFj#Db$?JxAO4F&^ZP*Z46R2gzVTvq_UlbG*?`Koye| zP$j|Q4Bd<2a859LRo@B_>S_mA3n!-imU?x?DmkHIMD3W!4vScl!4L+DqtH^=Em-0R ztQx|y9$7npmu{Ov#CL4@SDbHNvTV*KYdPHeWq5<XIzE%^o*uX zsLU9tu2G-R#?-9lsqd=i)lSp`9v#Gvv2EZ{k?UA#qmayX2nN^3*)kT;Ur?(F7MD7* z0L(?CHXw5rZx_LSCq{Tr_g?JH`<`gz-PXGhUxY$4m0R97L7`zY4q-)eWci8zM&6D5 zBNF%NB7GtwBKf#%=VOuQBd82FxJ5jB$1l-8vB`_WM^8;{-ZDMe zRX=FnvIXjeRyfJjF7g=2Ks7pP{gqvyQ>bAlGEW-sIYSdBp?YGbjkeMVXxvvF(s$RmNVpk3 z+JU8xqqG8b5-fpSru+jFj*&oPAoOE$9l6{gIl*qRVyJ(zU{Q=sY`HnmXl|@M2ujM1 z$Ha;?jrXX~T-EiMLf(DCo-b+0r(?iw3fOH0*zKvhvRE=>oO)F-BYkdl2Q}( z4$B;P^yw0l);4!ev&?o# zzf!VN=fOjCWsqd7w?iIJ3cDb6hzNY?Jhp*?j_$Wy`qqc5O2w)y*y5G zl8Az0o!SV*W50hYim#uZwl-sL^Rqvy^XRM}>F}rD-jj9n{n?5BnsIEi))4@+O(Rij2ZnEZl3Jo6^<~(egi(upUX_P3x++F{6EH z(cr`e-1*sse!+B|rp>888azup>@*hnDm}Bv_g>YB6IA63@UEp<|D#H4`Qe zR;T&9Uw!p1?av%2zw$BFJ5_E5wY4ws1^ty?vEFG%C4CfT6K-*UqEn?u?F& z3Dv!dF&@I!(>1zxF~%Q|U?$#>D|?aiblVs+G7NhDb;yZ`y*@7|PJvQR#4>0pC;l~Z z@{fy}hwUgS*}nbdMLV{)%5C1NRZfdm%H-9rzrK3H+S8}k7LFWQIHCLK(cM9Ez?MbU z@n-xubm^quv1$YF;lf)7aUKf=QGhv+t;2pY-b?8~4fG?ty{~%pM-2}6O+J3} znf%RUvIp-^6Tfw4>+qWondq(xZ>d%#-uO*(#QO)~-SBum9V&nG5wn094D?dvA2l+g zIc1OsMw+RUkx$D+Em;uWmS*;_`R{V&g<$Ca%gPJ;Rf}L>z1|>KJHz&;+p@@Vfjm4b zu_BEvXPrhhYTm9@N@vtoF?#pZ#oIFnCWliRpx$Mh7R~R|XnyzJBl~pMpTBhP{LHIu z;|6x8Tb=-8@n%n=7d$O;LscHPoHRYp)siE$Ad3xCbVgj#{V+NIng@oKNLob+-% z8p^-z5(2{1i{z5Yge8|KD)GUqNkyZ{JW8Kl@zg~K7z@QCD)B8&&VoU)BvBS)LzC;u zQFJSpKsXyQ=Yv|Ocq5>A_buv4vZzu0X%B1`mS6uwJ@>#xs-WZWp1>wM)lX=Ho$!6$ z-AQ4;gpb&za;MT(_W*H#2f3hF z@+3xIxOtH%cM#5Y)mnn|WFg@c2GApe*Y#BS~01w-z0OZ8>?hJX=42RYpu@|tHaWI22k#r z(P+zNg<4yC8c|#-d1e&kNCD5dV73MuCNz>%ej3kcY8aYO5}YPj9Gzq!!ZE>~CB*s! zyL^XG(>7-!40g;z9LUv1VRX^%8-Ms0ENC5{)>6s4@#w8X z!_T!%Rqws}*4dysH~oS-v}jEom-IW|p;@n&iUl5=L}Tu;7CD4?Sez8kw>bfL3d13x>)MM!S4(j+q^VX?vSd*js)mzxQOBP$v zHb+lshEIn!&AT4oy!B8<=U(m7J@hNyNQjS1RG;43HferD^vQ;8KT3;yvoO0!F0)J> z6VPuo=*~za@(I^-xm_Wcsx8>E$!R zXS$C8As7*d2@Vi(7!kL9u2`$SJ$0xr(3g`qTj_}(B-|E;5lrQm?ngz`)h6F~)rISz z(dthhm8(y0Uu-K|eI%Sgj?%CGrBXuwJ zE5A+MB27xm7n7!peZeQx?F*k)iN#}{jktE8Rb<1BbH}c+@mpiE2f0<@D~pw60puuN z&#J`ADgy*ZFj0|VJ)tT^-ai6OPFnU=tmI?V{|YZtG}ip#R+%CZ^YmA>#<51}kTs9-b&v= z(>Bsc)=;gLZP0AO|3}96pDW!CX&K+Z$RW-DCE;s0B}?7Dvt@i~n9TSJUiXF`{}g)M z3v-_$JI_+n<62_hVzkw?8RbOYL7Go*S?y-_POz`*6lTpX051Z;hL>pvaJN_*Uz>V$QnY=t69pyJ2UtKj@U8`iH);vQ?$Vi=99c*-R5#Bvs@g&Rq z^tBeVK{#yqiTI(&5#1^fg(x}i(c$X*j5bzR!!V3No%m2Jru3p#IFbS;HwepGjDxGT zc2ahxje@4y@#ayH8WR&)Oc7x^nVsI1FH5nX^N9Isbv)a-+%`o__dzln^}dEw%!KH? zcis`JetPz#_4thJbJ=R-ZPqXFTp(Kom^{HCI`FnL-ta34AdR}l+0~99wRuth3KNoP z2>l2j3($Z(5`wD!SC1Q~-Wf6kl~Ai<&&68f*oeq;k$B~`q{%3?y&__#{#xx^Ef1qs zkiU91Bpi|IJf1j^U_MvaWHA!4^3LMxY0FJKSJs4*0>PJ91f&c_ZBx@w7vIP_v57T{ zfw1s3LDV;Wqu2NDZsKcbg(&qOLGk}9iLva7{NobX?O?q9xW*W3d|8Xxv_b%Ro2+vJ zsBlv20X+K^I0#if_bwM(cpl4y?ER0LVlz=sGY|DNfIlnL#V^7ywn0XtxR!Oq9tVbYdB# z%|4=zKtHtN*AAo8e^kGu;SU;3Y0h26vQfE<$;*kIs*tIA@-dGhTP(i2swpk#=x# z#A4FhYLSoLz@O?3Z(7vLN6!g5aIwBicMaoc!dtN$;a$!W#agzjR#AsP0>SJyQQICHBHp3rkzU@^{Q$8#cp=mvNTbziYsNVcB1TGyA;IRL%ypaq8uSm z2z6P!9o3S=%*AF8ZFSIgzLfAx1<_=UlYGe!yeavn2H{!>SFHWL@;>V_QkNH?to4Dz zz@B+Sa@#gKTikDBql|U^uH2)6ExYRTTeZ&D=eK0Hn`Ap!8?mV0X>#+dtmf*oTieIl z%3X7sHfv5B{;~F;PIqXH@5&>Ja%3fK@#2Vp{&-^y*4comx}XNu9q$m6#F0Fs=@Cs& z3l@KFX|gRVYN#6AerNZG!HL?1IFb&9&6l<=MfYxuw=Op$81U|Sn5KA%Fr6GC6bOIsNG=F`ld)&d9(uiFz zK4~wEX%?6emX^MJIr4EakDvt1W0yRw{?60BtCAbFKLH`i)KZmu|seJTE+QtnN> zp3NY*uzvh>EyC$5>d%}(TCp)Q2Muvqq8Woa1s*IEPOail1ZN0Y4aVekwTIn3wTD$F zy7ewScHd(7!T+fQvGSIfEqDCOm7O{?!&r(4ev$`!EKfNl=HRY`F`XhEp9HZ?ipn~D zgUD3>w-fMCyugGL!Tg)#^5uP3Gy3uT_{6tH4+{>tNlstq!lY%ltU8vJeMixaxqYHO z%(_YK2_FtTI5$|hx{Fl2qC0P4?$S|pdi#=OG2#ee(Ss=rmKlU}jvLFy)P5b`dG;l9 z@z`P3Z0FYB_#Z*8N3N?PV;1B*DGw=IQPtu`2{NU%g@D9EbP_jlXgyxwl)VM4kt%)} zMU68o#9dkins6uj!{^YL2PLMVJhb?ptN!M6C^b1=*}Cm;RQ;Lj@}ed)zsVGa!#RB$ zdB~4K(D>=~$>R8%hI*Z_#=>29#287n0=q9bL29~Epye71S*#2r`PIGQ5^4#`;73NU zR>RKeckx(q&Afz10>LNuv{09JQn0yW_G(P#o ztRD4?@0u1ddJ3(PHy(^hU%S89ei7K9$b!J(^M$6AZjSWOMHv z%q)K&{To?Sw^jMO8vHPxQOdp2XVAm^U=vd06iF<8HPy}hTB3=f^8r7KKhRLLXk~7$ z8@*EcNK$sKS-0CNoy^S6Y-@F>OP<=gSk3O%EgRptSUJJASr0?Xn&UET8~=*gl@ph- zk8_kE><{Y)&_6?|dJ8cavHAkB6%mjBA|NxfU-|S~EBeixmXQ$OrcHc8hBdH!`t2q(ESoi753F(^kPkbNpf>arKK~Th@{labHYe1y| zQ??l{;dKe5WfbD1F)4@~VA8b-WrdHXMI>yPSlZ^<))9%;ViS*OA>sYgs zwbq}k{2KG&NJfw>_wWVqc)u?8V}Ql!hnek1>ZBYk%azqN@>yA`Eb=awN1-jsVp*vy z3bgpy{G$Cb{EGa_{YLrC1em^eB~(L4Bfc$$;fYluNlSOEL2=171lH~uQQWPvvRm

lxY7sTs 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 diff --git a/Interface/AddOns/SVUI/SVUI.toc b/Interface/AddOns/SVUI/SVUI.toc index 1161d43..e8603c2 100644 --- a/Interface/AddOns/SVUI/SVUI.toc +++ b/Interface/AddOns/SVUI/SVUI.toc @@ -1,6 +1,6 @@ ## Interface: 60000 ## Author: Munglunch -## Version: 5.4.18 +## Version: 5.4.19 ## Title: |cffFF9900SVUI|r ## Notes: Supervillain UI [|cff9911FFCore Framework|r]. ## SavedVariables: SVUI_Global, SVUI_Errors diff --git a/Interface/AddOns/SVUI/assets/fonts/!DAMAGE.ttf b/Interface/AddOns/SVUI/assets/fonts/!DAMAGE.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fb098135d1f7f9e1fd736d03aa5b96a3c6778e9f GIT binary patch literal 57180 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 literal 0 HcmV?d00001 diff --git a/Interface/AddOns/SVUI/data/defaults.lua b/Interface/AddOns/SVUI/data/defaults.lua index 273f131..545b149 100644 --- a/Interface/AddOns/SVUI/data/defaults.lua +++ b/Interface/AddOns/SVUI/data/defaults.lua @@ -793,7 +793,7 @@ SV.defaults["SVUnit"] = { { ["enable"] = true, ["width"] = 50, - ["camDistanceScale"] = 1.4, + ["camDistanceScale"] = 1.6, ["rotation"] = 0, ["style"] = "3DOVERLAY", }, @@ -973,7 +973,7 @@ SV.defaults["SVUnit"] = { ["width"] = 50, ["overlay"] = true, ["rotation"] = 0, - ["camDistanceScale"] = 1.4, + ["camDistanceScale"] = 1.6, ["style"] = "3DOVERLAY", }, ["buffs"] = diff --git a/Interface/AddOns/SVUI/framework/api/api_general.lua b/Interface/AddOns/SVUI/framework/api/api_general.lua index 7a20b63..a2d221f 100644 --- a/Interface/AddOns/SVUI/framework/api/api_general.lua +++ b/Interface/AddOns/SVUI/framework/api/api_general.lua @@ -164,6 +164,38 @@ end SECURE FADING ########################################################## ]]-- +local FRAMES_TO_HIDE = {}; +local FRAMES_TO_SHOW = {}; + +local FadeEventManager_OnEvent = function(self, event) + if(event == 'PLAYER_REGEN_ENABLED') then + self:UnregisterEvent("PLAYER_REGEN_ENABLED") + for frame in pairs(FRAMES_TO_HIDE) do + frame:Hide() + if(frame.___forcehidefunc) then + local _, catch = pcall(frame.___forcehidefunc, frame) + if(catch) then + frame.___forcehidefunc = nil + end + end + end + wipe(FRAMES_TO_HIDE) + for frame in pairs(FRAMES_TO_SHOW) do + frame:Show() + if(frame.___forceshowfunc) then + local _, catch = pcall(frame.___forceshowfunc, frame) + if(catch) then + frame.___forceshowfunc = nil + end + end + end + wipe(FRAMES_TO_SHOW) + end +end + +local FadeEventManager = CreateFrame('Frame') +FadeEventManager:SetScript("OnEvent", FadeEventManager_OnEvent) + local SecureFade_OnUpdate = function(self, elasped) local frame = self.owner; if(frame) then @@ -181,19 +213,33 @@ local SecureFade_OnUpdate = function(self, elasped) state[4] = 0 frame:SetAlpha(state[2]) local canfade = (not InCombatLockdown()) or (InCombatLockdown() and (not frame:IsProtected())) - if(frame.___fadehide and canfade) then - frame:Hide() - end + if(frame.___fadehide) then + if(canfade) then + frame:Hide() + if(frame.___fadefunc) then + local _, catch = pcall(frame.___fadefunc, frame) + if(not catch) then + frame.___fadefunc = nil + end + end - if(frame.___fadefunc) then - local _, catch = pcall(frame.___fadefunc, frame) - if(not catch) then - frame.___fadefunc = nil + self.Running = false; + self:SetScript("OnUpdate", nil); + else + FRAMES_TO_HIDE[frame] = true; + FadeEventManager:RegisterEvent("PLAYER_REGEN_ENABLED"); + end + else + if(frame.___fadefunc) then + local _, catch = pcall(frame.___fadefunc, frame) + if(not catch) then + frame.___fadefunc = nil + end end - end - self.Running = false; - self:SetScript("OnUpdate", nil); + self.Running = false; + self:SetScript("OnUpdate", nil); + end end end end @@ -204,16 +250,24 @@ local SecureFadeIn = function(self, duration, alphaStart, alphaEnd) local timer = duration or 0.1; local canfade = (not InCombatLockdown()) or (InCombatLockdown() and (not self:IsProtected())) - if(canfade and not self:IsShown()) then + if((not self:IsShown()) and canfade) then self:Show() end + if((not self:IsShown()) and (not canfade)) then + FRAMES_TO_SHOW[self] = true + end + if(self:IsShown() and self:GetAlpha() == alpha2) then return end if(not self.___fadehandler) then self.___fadehandler = CreateFrame("Frame", nil) self.___fadehandler.owner = self; end if(not self.___fademode or (self.___fademode and self.___fademode == "OUT")) then + if(FRAMES_TO_HIDE[self]) then + FRAMES_TO_HIDE[self] = nil + end + self.___fademode = "IN"; self.___fadehide = false; self.___fadefunc = nil; @@ -244,6 +298,10 @@ local SecureFadeOut = function(self, duration, alphaStart, alphaEnd, hideOnFinis self.___fadehandler.owner = self; end if(not self.___fademode or (self.___fademode and self.___fademode == "IN")) then + if(FRAMES_TO_SHOW[self]) then + FRAMES_TO_SHOW[self] = nil + end + self.___fademode = "OUT"; self.___fadehide = hideOnFinished; self.___fadefunc = nil; @@ -264,8 +322,14 @@ local SecureFadeOut = function(self, duration, alphaStart, alphaEnd, hideOnFinis end end -local SecureFadeCallback = function(self, callback) - self.___fadefunc = callback; +local SecureFadeCallback = function(self, callback, onForceHide, onForceShow) + if(onForceHide) then + self.___forcehidefunc = callback; + elseif(onForceShow) then + self.___forceshowfunc = callback; + else + self.___fadefunc = callback; + end end --[[ ########################################################## diff --git a/Interface/AddOns/SVUI/framework/api/api_style.lua b/Interface/AddOns/SVUI/framework/api/api_style.lua index 29d59b7..35d497d 100644 --- a/Interface/AddOns/SVUI/framework/api/api_style.lua +++ b/Interface/AddOns/SVUI/framework/api/api_style.lua @@ -623,6 +623,17 @@ TEMPLATE_METHODS["HeavyButton"] = function(self, inverse, inverted, styleName) end end; +TEMPLATE_METHODS["Action"] = function(self, inverse, padding, x, y, shadowAlpha, mutedCooldown) + if(not self or (self and self.Panel)) then return end + padding = padding or 1 + local underlay = (not inverse) + CreatePanelTemplate(self, "Slot", underlay, true, padding, x, y) + CreateButtonPanel(self, nil, nil, mutedCooldown) + if(shadowAlpha) then + self.Panel.Shadow:SetAttribute("shadowAlpha", shadowAlpha) + end +end; + TEMPLATE_METHODS["Slot"] = function(self, inverse, padding, x, y, shadowAlpha, mutedCooldown) if(not self or (self and self.Panel)) then return end padding = padding or 1 diff --git a/Interface/AddOns/SVUI/framework/docks/dock_core.lua b/Interface/AddOns/SVUI/framework/docks/dock_core.lua index c3e10d5..bb7d1b3 100644 --- a/Interface/AddOns/SVUI/framework/docks/dock_core.lua +++ b/Interface/AddOns/SVUI/framework/docks/dock_core.lua @@ -109,6 +109,18 @@ _G.ToggleSuperDockLeft = function(self, button) GameTooltip:Hide() if(button and IsAltKeyDown()) then SV:StaticPopup_Show('RESETDOCKS_CHECK') + elseif(button and button == 'RightButton') then + ButtonSound() + local userSize = SV.db.Dock.dockLeftHeight + if(not SV.cache.Docks.LeftExpanded) then + SV.cache.Docks.LeftExpanded = true + Dock.BottomLeft.Window:SetHeight(userSize + 300) + else + SV.cache.Docks.LeftExpanded = nil + Dock.BottomLeft.Window:SetHeight(userSize) + end + Dock.BottomLeft.Bar:Update() + Dock:UpdateDockBackdrops() else if SV.cache.Docks.LeftFaded then SV.cache.Docks.LeftFaded = nil; @@ -130,6 +142,18 @@ _G.ToggleSuperDockRight = function(self, button) GameTooltip:Hide() if(button and IsAltKeyDown()) then SV:StaticPopup_Show('RESETDOCKS_CHECK') + elseif(button and button == 'RightButton') then + ButtonSound() + local userSize = SV.db.Dock.dockRightHeight + if(not SV.cache.Docks.RightExpanded) then + SV.cache.Docks.RightExpanded = true + Dock.BottomRight.Window:SetHeight(userSize + 300) + else + SV.cache.Docks.RightExpanded = nil + Dock.BottomRight.Window:SetHeight(userSize) + end + Dock.BottomRight.Bar:Update() + Dock:UpdateDockBackdrops() else if SV.cache.Docks.RightFaded then SV.cache.Docks.RightFaded = nil; @@ -360,6 +384,8 @@ local DockButton_OnEnter = function(self, ...) GameTooltip:ClearLines() local tipText = self:GetAttribute("tipText") GameTooltip:AddDoubleLine("[Left-Click]", tipText, 0, 1, 0, 1, 1, 1) + local tipExtraText = self:GetAttribute("tipExtraText") + GameTooltip:AddDoubleLine("[Right-Click]", tipExtraText, 0, 1, 0, 1, 1, 1) GameTooltip:AddLine(" ") GameTooltip:AddDoubleLine("[Alt + Click]", "Reset Dock Buttons", 0, 0.5, 1, 0.5, 1, 0.5) GameTooltip:Show() @@ -885,9 +911,15 @@ function Dock:GetDimensions(location) if(location:find("Left")) then width = SV.db.Dock.dockLeftWidth; height = SV.db.Dock.dockLeftHeight; + if(SV.cache.Docks.LeftExpanded) then + height = height + 300 + end else width = SV.db.Dock.dockRightWidth; height = SV.db.Dock.dockRightHeight; + if(SV.cache.Docks.RightExpanded) then + height = height + 300 + end end return width, height; @@ -914,6 +946,7 @@ function Dock:NewDocklet(location, globalName, readableName, texture, onclick) frame.Enable = DockletEnable; frame.Relocate = DockletRelocate; frame.GetButtonSize = DockletButtonSize; + frame:FadeCallback(function() newParent.Bar:Cycle() newParent.Bar:GetDefault() end, false, true) newParent.Bar.Data.Windows[globalName] = frame; @@ -1069,6 +1102,14 @@ function Dock:Initialize() SV.cache.Docks.RightFaded = false end + if(not SV.cache.Docks.LeftExpanded) then + SV.cache.Docks.LeftExpanded = false + end + + if(not SV.cache.Docks.RightExpanded) then + SV.cache.Docks.RightExpanded = false + end + if(not SV.cache.Docks.Order) then SV.cache.Docks.Order = {} end diff --git a/Interface/AddOns/SVUI/framework/docks/docks.xml b/Interface/AddOns/SVUI/framework/docks/docks.xml index f1f0a14..a462e25 100644 --- a/Interface/AddOns/SVUI/framework/docks/docks.xml +++ b/Interface/AddOns/SVUI/framework/docks/docks.xml @@ -47,8 +47,8 @@ - - + + @@ -119,8 +119,8 @@ - - + + diff --git a/Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Sounds.lua b/Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Sounds.lua index 455f997..05039c8 100644 --- a/Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Sounds.lua +++ b/Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Sounds.lua @@ -95,7 +95,7 @@ local BlendedSound_Effect = function(self) for i = 1, channels do key = random(1, #bank[i]); sound = bank[i][key]; - PlaySoundFile(sound) + PlaySoundFile(sound); end end diff --git a/Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Timers.lua b/Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Timers.lua index 5ae10b2..0c8a2e5 100644 --- a/Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Timers.lua +++ b/Interface/AddOns/SVUI/libs/LibSuperVillain-1.0/modules/Timers.lua @@ -94,7 +94,14 @@ function lib:ExecuteTimer(timeOutFunction, duration, idCheck) end end return false -end +end + +function lib:RemoveTimer(id) + if(TimerQueue[id]) then + TimerQueue[id] = nil + TimerCount = TimerCount - 1; + end +end function lib:ExecuteLoop(timeOutFunction, duration, idCheck) if(type(duration) == "number" and type(timeOutFunction) == "function") then diff --git a/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_ActionPanel/oUF_ActionPanel.toc b/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_ActionPanel/oUF_ActionPanel.toc index a873882..ca846d8 100644 --- a/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_ActionPanel/oUF_ActionPanel.toc +++ b/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_ActionPanel/oUF_ActionPanel.toc @@ -2,7 +2,7 @@ ## Title: oUF ActionPanel ## Notes: Adds a backing to all unit frames that provides many utilities. ## Author: Munglunch -## Version: 5.4.18 +## Version: 5.4.19 ## X-Category: oUF ## Dependencies: oUF diff --git a/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_Afflicted/oUF_Afflicted.toc b/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_Afflicted/oUF_Afflicted.toc index 892e4ea..ebc502e 100644 --- a/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_Afflicted/oUF_Afflicted.toc +++ b/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_Afflicted/oUF_Afflicted.toc @@ -2,7 +2,7 @@ ## Title: oUF Afflicted ## Notes: Adds Custom Debuff Highlighting to oUF. ## Author: Munglunch -## Version: 5.4.18 +## Version: 5.4.19 ## X-Category: oUF ## Dependencies: oUF diff --git a/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_Gladiator/oUF_Gladiator.toc b/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_Gladiator/oUF_Gladiator.toc index af81155..1f961f9 100644 --- a/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_Gladiator/oUF_Gladiator.toc +++ b/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_Gladiator/oUF_Gladiator.toc @@ -2,7 +2,7 @@ ## Title: oUF Gladiator ## Notes: Adds PvP trinket status and spec icons to oUF frames. ## Author: Munglunch -## Version: 5.4.18 +## Version: 5.4.19 ## X-Category: oUF ## Dependencies: oUF diff --git a/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_MageMagic/oUF_MageMagic.toc b/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_MageMagic/oUF_MageMagic.toc index 3296a71..76370db 100644 --- a/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_MageMagic/oUF_MageMagic.toc +++ b/Interface/AddOns/SVUI/libs/oUF_Villain/Plugins/oUF_MageMagic/oUF_MageMagic.toc @@ -2,7 +2,7 @@ ## Title: oUF Mage Magic ## Notes: Adds support for mage spell indicators to oUF. ## Author: Munglunch -## Version: 5.4.18 +## Version: 5.4.19 ## Dependencies: oUF oUF_MageMagic.lua \ No newline at end of file diff --git a/Interface/AddOns/SVUI/libs/oUF_Villain/oUF/elements/portraits.lua b/Interface/AddOns/SVUI/libs/oUF_Villain/oUF/elements/portraits.lua index 53f9bbb..5f5b994 100644 --- a/Interface/AddOns/SVUI/libs/oUF_Villain/oUF/elements/portraits.lua +++ b/Interface/AddOns/SVUI/libs/oUF_Villain/oUF/elements/portraits.lua @@ -23,7 +23,7 @@ local SetPortraitTexture = _G.SetPortraitTexture; local parent, ns = ... local oUF = ns.oUF -local Update = function(self, event, unit) +local Update = function(self, event, unit, forced) if(not unit or not UnitIsUnit(self.unit, unit)) then return end local portrait = self.Portrait @@ -33,6 +33,7 @@ local Update = function(self, event, unit) local guid = UnitGUID(unit) local camera = portrait.UserCamDistance or 1 local rotate = portrait.UserRotation + if(not UnitExists(unit) or not UnitIsConnected(unit) or not UnitIsVisible(unit)) then portrait:SetCamDistanceScale(1) portrait:SetPortraitZoom(0) @@ -44,12 +45,12 @@ local Update = function(self, event, unit) if portrait.UpdateColor then portrait:UpdateColor(0.25,0.25,0.25) end - elseif(portrait.guid ~= guid or event == 'UNIT_MODEL_CHANGED') then + elseif((forced) or (portrait.guid ~= guid) or (event == 'UNIT_MODEL_CHANGED')) then + portrait:ClearModel() + portrait:SetUnit(unit) portrait:SetCamDistanceScale(camera) portrait:SetPortraitZoom(1) portrait:SetPosition(0,0,0) - portrait:ClearModel() - portrait:SetUnit(unit) portrait.guid = guid if(rotate and portrait:GetFacing() ~= rotate / 60) then diff --git a/Interface/AddOns/SVUI/packages/bar/SVBar.lua b/Interface/AddOns/SVUI/packages/bar/SVBar.lua index f6a3f87..6f246a4 100644 --- a/Interface/AddOns/SVUI/packages/bar/SVBar.lua +++ b/Interface/AddOns/SVUI/packages/bar/SVBar.lua @@ -175,7 +175,7 @@ local function SaveActionButton(parent) end MOD:FixKeybindText(parent) MOD.ButtonCache[parent] = true - parent:SetStylePanel("Slot", 2, 0, 0, 0.75, true) + parent:SetStylePanel("Action", 2, 0, 0, 0.75, true) parent:SetCheckedTexture("") end @@ -1149,7 +1149,7 @@ do else auto:Hide() end - if (isActive and actionName ~= "PET_ACTION_FOLLOW") then + if (isActive and actionName ~= "PET_ACTION_FOLLOW") then button:SetChecked(true) checked:SetAlpha(1) button:SetBackdropBorderColor(0.4, 0.8, 0) diff --git a/Interface/AddOns/SVUI/packages/bar/components/micro.lua b/Interface/AddOns/SVUI/packages/bar/components/micro.lua index 5508551..69be5a3 100644 --- a/Interface/AddOns/SVUI/packages/bar/components/micro.lua +++ b/Interface/AddOns/SVUI/packages/bar/components/micro.lua @@ -151,6 +151,7 @@ function MOD:UpdateMicroButtons() end function MOD:InitializeMicroBar() + if(not SV.db.SVBar.Micro.enable) then return end local buttonSize = SV.db.SVBar.Micro.buttonsize or 30; local spacing = SV.db.SVBar.Micro.buttonspacing or 1; local barWidth = (buttonSize + spacing) * 13; diff --git a/Interface/AddOns/SVUI/packages/quest/SVQuest.xml b/Interface/AddOns/SVUI/packages/quest/SVQuest.xml index f1d7730..36df400 100644 --- a/Interface/AddOns/SVUI/packages/quest/SVQuest.xml +++ b/Interface/AddOns/SVUI/packages/quest/SVQuest.xml @@ -1,5 +1,5 @@ - + diff --git a/Interface/AddOns/SVUI/packages/quest/components/active.lua b/Interface/AddOns/SVUI/packages/quest/components/active.lua index 13b31ec..4450c35 100644 --- a/Interface/AddOns/SVUI/packages/quest/components/active.lua +++ b/Interface/AddOns/SVUI/packages/quest/components/active.lua @@ -216,9 +216,11 @@ local SetActiveData = function(self, title, level, icon, questID, questLogIndex, if(objective_rows > 0) then objective_block:SetHeightToScale(fill_height); objective_block:FadeIn(); + fill_height = fill_height + ((INNER_HEIGHT + 4) + (LARGE_INNER_HEIGHT)); + else + fill_height = fill_height + LARGE_INNER_HEIGHT + 12; end - fill_height = fill_height + ((INNER_HEIGHT + 4) + (LARGE_ROW_HEIGHT + 8)); block:SetHeightToScale(fill_height); MOD.Docklet.ScrollFrame.ScrollBar:SetValue(0); @@ -230,16 +232,8 @@ local SetActiveData = function(self, title, level, icon, questID, questLogIndex, end block.Badge.Icon:SetTexture(icon); - -- local link, texture, _, showCompleted = GetQuestLogSpecialItemInfo(questLogIndex) - - -- if(link) then - -- MOD.QuestItem:SetUsage(link, texture) - -- elseif(MOD.QuestItem:IsShown()) then - -- MOD.QuestItem:ClearUsage() - -- end - - if(self.Block.Badge.PostUpdate) then - self.Block.Badge:PostUpdate(questID) + if(block.Badge.PostUpdate) then + block.Badge:PostUpdate(questID) end self:RefreshHeight() @@ -335,37 +329,7 @@ function MOD:InitializeActive() local block = CreateFrame("Frame", nil, active) block:SetPointToScale("TOPLEFT", active, "TOPLEFT", 2, -4); block:SetPointToScale("TOPRIGHT", active, "TOPRIGHT", -2, -4); - block:SetHeightToScale(LARGE_ROW_HEIGHT); - - block.Top = CreateFrame("Frame", nil, block) - block.Top:SetPoint("TOPLEFT", block, "TOPLEFT", 2, -2); - block.Top:SetPoint("TOPRIGHT", block, "TOPRIGHT", -2, -2); - block.Top:SetHeightToScale(INNER_HEIGHT); - - block.Top.Text = block.Top:CreateFontString(nil,"OVERLAY") - block.Top.Text:SetPoint("TOPLEFT", block.Top, "TOPLEFT", 2, 0); - block.Top.Text:SetPoint("BOTTOMLEFT", block.Top, "BOTTOMLEFT", 2, 0); - block.Top.Text:SetFontObject(SVUI_Font_Quest_Header); - block.Top.Text:SetJustifyH('LEFT') - block.Top.Text:SetTextColor(0.28,0.75,1) - block.Top.Text:SetText("Active") - - block.CloseButton = CreateFrame("Button", nil, block.Top, "UIPanelCloseButton") - block.CloseButton:RemoveTextures() - block.CloseButton:SetStylePanel("Button", nil, 1, -7, -7, nil, "red") - block.CloseButton:SetFrameLevel(block.CloseButton:GetFrameLevel() + 4) - block.CloseButton:SetNormalTexture([[Interface\AddOns\SVUI\assets\artwork\Icons\CLOSE-BUTTON]]) - block.CloseButton:HookScript("OnEnter", CloseButton_OnEnter) - block.CloseButton:HookScript("OnLeave", CloseButton_OnLeave) - block.CloseButton:SetPointToScale("TOPRIGHT", block.Top, "TOPRIGHT", 8, 8); - block.CloseButton:RegisterForClicks("LeftButtonUp", "RightButtonUp") - block.CloseButton.Parent = active; - block.CloseButton:SetScript("OnClick", ActiveButton_OnClick) - - block.Top.Divider = block.Top:CreateTexture(nil, 'BACKGROUND'); - block.Top.Divider:SetPoint("TOPLEFT", block.Top.Text, "TOPRIGHT", -10, 0); - block.Top.Divider:SetPoint("BOTTOMRIGHT", block.Top, "BOTTOMRIGHT", 0, 0); - block.Top.Divider:SetTexture([[Interface\AddOns\SVUI\assets\artwork\Template\DROPDOWN-DIVIDER]]); + block:SetHeightToScale(LARGE_INNER_HEIGHT); block.Button = CreateFrame("Button", nil, block) block.Button:SetPointToScale("TOPLEFT", block, "TOPLEFT", 0, 0); @@ -378,8 +342,20 @@ function MOD:InitializeActive() block.Button:SetScript("OnEnter", ActiveButton_OnEnter) block.Button:SetScript("OnLeave", ActiveButton_OnLeave) + block.CloseButton = CreateFrame("Button", nil, block.Button, "UIPanelCloseButton") + block.CloseButton:RemoveTextures() + block.CloseButton:SetStylePanel("Button", nil, 1, -7, -7, nil, "red") + block.CloseButton:SetFrameLevel(block.Button:GetFrameLevel() + 4) + block.CloseButton:SetNormalTexture([[Interface\AddOns\SVUI\assets\artwork\Icons\CLOSE-BUTTON]]) + block.CloseButton:HookScript("OnEnter", CloseButton_OnEnter) + block.CloseButton:HookScript("OnLeave", CloseButton_OnLeave) + block.CloseButton:SetPointToScale("TOPRIGHT", block.Button, "TOPRIGHT", 4, 4); + block.CloseButton:RegisterForClicks("LeftButtonUp", "RightButtonUp") + block.CloseButton.Parent = active; + block.CloseButton:SetScript("OnClick", ActiveButton_OnClick) + block.Badge = CreateFrame("Frame", nil, block.Button) - block.Badge:SetPointToScale("TOPLEFT", block.Top, "BOTTOMLEFT", 4, -4); + block.Badge:SetPointToScale("TOPLEFT", block.Button, "TOPLEFT", 4, -4); block.Badge:SetSizeToScale((LARGE_INNER_HEIGHT - 4), (LARGE_INNER_HEIGHT - 4)); block.Badge:SetStylePanel("!_Frame", "Inset") @@ -387,15 +363,12 @@ function MOD:InitializeActive() block.Badge.Icon:SetAllPointsIn(block.Badge); block.Badge.Icon:SetTexture(QUEST_ICON) block.Badge.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9) - if(SV.AddQuestCompass) then - SV:AddQuestCompass(block, block.Badge, (LARGE_INNER_HEIGHT - 4)) - end - block.Header = CreateFrame("Frame", nil, block.Button) - block.Header:SetPointToScale("TOPLEFT", block.Badge, "TOPRIGHT", 4, -1); - block.Header:SetPointToScale("TOPRIGHT", block.Top, "BOTTOMRIGHT", -4, 0); - block.Header:SetHeightToScale(INNER_HEIGHT); - block.Header:SetStylePanel("Frame", "Lite") + block.Header = CreateFrame("Frame", nil, block) + block.Header:SetPoint("TOPLEFT", block.Badge, "TOPRIGHT", 4, 0); + block.Header:SetPoint("TOPRIGHT", block.Button, "TOPRIGHT", -24, -4); + block.Header:SetHeightToScale(INNER_HEIGHT - 2); + block.Header:SetStylePanel("Frame") block.Header.Level = block.Header:CreateFontString(nil,"OVERLAY") block.Header.Level:SetFontObject(SVUI_Font_Quest); @@ -412,9 +385,24 @@ function MOD:InitializeActive() block.Header.Text:SetPointToScale("TOPLEFT", block.Header.Level, "TOPRIGHT", 4, 0); block.Header.Text:SetPointToScale("BOTTOMRIGHT", block.Header, "BOTTOMRIGHT", 0, 0); + block.Details = CreateFrame("Frame", nil, block.Header) + block.Details:SetPointToScale("TOPLEFT", block.Header, "BOTTOMLEFT", 0, -2); + block.Details:SetPointToScale("TOPRIGHT", block.Header, "BOTTOMRIGHT", 0, -2); + + if(SV.AddQuestCompass) then + block.Details:SetHeightToScale(INNER_HEIGHT - 4); + SV:AddQuestCompass(block, block.Badge) + block.Badge.Compass.Range:ClearAllPoints() + block.Badge.Compass.Range:SetPointToScale("TOPLEFT", block.Details, "TOPLEFT", 4, 0); + block.Badge.Compass.Range:SetPointToScale("BOTTOMLEFT", block.Details, "BOTTOMLEFT", 4, 0); + block.Badge.Compass.Range:SetJustifyH("LEFT"); + else + block.Details:SetHeightToScale(1); + end + block.Objectives = MOD:NewObjectiveHeader(block); - block.Objectives:SetPointToScale("TOPLEFT", block.Header, "BOTTOMLEFT", 0, -2); - block.Objectives:SetPointToScale("TOPRIGHT", block.Header, "BOTTOMRIGHT", 0, -2); + block.Objectives:SetPointToScale("TOPLEFT", block.Details, "BOTTOMLEFT", 0, -2); + block.Objectives:SetPointToScale("TOPRIGHT", block.Details, "BOTTOMRIGHT", 0, -2); block.Objectives:SetHeightToScale(1); active.Block = block; diff --git a/Interface/AddOns/SVUI/packages/quest/components/quests.lua b/Interface/AddOns/SVUI/packages/quest/components/quests.lua index 79e5360..e9f75e0 100644 --- a/Interface/AddOns/SVUI/packages/quest/components/quests.lua +++ b/Interface/AddOns/SVUI/packages/quest/components/quests.lua @@ -187,7 +187,6 @@ do end local Button_ClearItem = function(self) - --self:FadeOut() if(InCombatLockdown()) then self.attribute = nil; self:RegisterEvent('PLAYER_REGEN_ENABLED'); @@ -328,6 +327,24 @@ function ItemBar:Reset() end end +local function HideItemBarButtons() + local maxIndex = #ItemBar.Buttons; + for i = 1, maxIndex do + local button = ItemBar.Buttons[i]; + button:FadeOut(0.1, 1, 0, true); + end + ItemBar:FadeOut(0.1, 1, 0, true) +end + +local function ShowItemBarButtons() + local maxIndex = #ItemBar.Buttons; + for link, index in pairs(ACTIVE_ITEMS) do + local button = ItemBar.Buttons[index]; + button:FadeIn(); + end + ItemBar:FadeIn(); +end + function ItemBar:Update() if(InCombatLockdown()) then self:RegisterEvent("PLAYER_REGEN_ENABLED") @@ -962,6 +979,7 @@ local AddOneQuest = function(self, questID) end local ResetQuestBlock = function(self) + if(not self:IsVisible()) then return end for x = 1, #self.Rows do local row = self.Rows[x] if(row) then @@ -1003,9 +1021,7 @@ CORE FUNCTIONS ########################################################## ]]-- function MOD:UpdateObjectives(event, ...) - -- print('<-----QUESTS') - -- print(event) - -- print(...) + if(not self.Headers["Quests"]:IsVisible()) then return end if(event == "ZONE_CHANGED_NEW_AREA") then if(not WorldMapFrame:IsShown() and GetCVarBool("questPOI")) then SetMapToCurrentZone(); @@ -1087,6 +1103,25 @@ end SV.Events:On("QUEST_UPVALUES_UPDATED", "UpdateQuestLocals", UpdateQuestLocals); +local ticker; +local _hook_QuestDock_OnShow = function(self) + if(not self:IsShown()) then return end + if(not ticker) then + ticker = SV.Timers:ExecuteTimer(ShowItemBarButtons, 1) + end + MOD.Headers["Quests"]:Reset() + MOD.Headers["Quests"]:Refresh() +end + +local _hook_QuestDock_OnHide = function(self) + if(self:IsShown()) then return end + if(ticker) then + SV.Timers:RemoveTimer(ticker) + ticker = nil + end + HideItemBarButtons() +end + function MOD:InitializeQuests() local barWidth = 32; local barHeight = barWidth * 5; @@ -1094,12 +1129,13 @@ function MOD:InitializeQuests() ItemBar:SetPointToScale("TOPRIGHT", SV.Dock.BottomRight, "TOPLEFT", -4, 0); ItemBar:SetWidth(barWidth); ItemBar:SetHeight(barHeight); - ItemBar:SetStylePanel("Frame") SV.Mentalo:Add(ItemBar, L["Quest Items"]); for i = 1, 5 do ItemBar.Buttons[i] = CreateQuestItemButton(i) end - --ItemBar:Update() + + self.Docklet:HookScript("OnShow", _hook_QuestDock_OnShow) + self.Docklet:HookScript("OnHide", _hook_QuestDock_OnHide) local scrollChild = self.Docklet.ScrollFrame.ScrollChild; local quests = CreateFrame("Frame", nil, scrollChild) @@ -1147,10 +1183,12 @@ function MOD:InitializeQuests() self:RegisterEvent("ZONE_CHANGED_NEW_AREA", self.UpdateObjectives); self:RegisterEvent("ZONE_CHANGED", self.UpdateObjectives); - ItemBar:Reset(); + --ItemBar:Reset(); CacheQuestHeaders() self.Headers["Quests"]:Reset() self.Headers["Quests"]:Refresh() WorldMapFrame:HookScript("OnHide", _hook_WorldMapFrameOnHide) + + ItemBar:Show() end \ No newline at end of file diff --git a/Interface/AddOns/SVUI/packages/quest/components/scenario.lua b/Interface/AddOns/SVUI/packages/quest/components/scenario.lua index 73ebd5a..90bffd3 100644 --- a/Interface/AddOns/SVUI/packages/quest/components/scenario.lua +++ b/Interface/AddOns/SVUI/packages/quest/components/scenario.lua @@ -109,7 +109,8 @@ local SetScenarioData = function(self, title, stageName, currentStage, numStages if(duration > 0 and elapsed <= duration and not (failed or completed)) then objective_rows = objective_block:SetTimer(objective_rows, duration, elapsed); fill_height = fill_height + (INNER_HEIGHT + 2); - elseif(description and description ~= '') then + end + if(description and description ~= '') then objective_rows = objective_block:SetInfo(objective_rows, description, completed, failed); fill_height = fill_height + (INNER_HEIGHT + 2); end @@ -363,7 +364,7 @@ function MOD:InitializeScenarios() block:SetPointToScale("TOPLEFT", scenario, "TOPLEFT", 2, -2); block:SetPointToScale("TOPRIGHT", scenario, "TOPRIGHT", -2, -2); block:SetHeight(1); - block:SetStylePanel("HeavyButton", "Lite"); + block:SetStylePanel("Frame", "Lite"); block.Badge = CreateFrame("Frame", nil, block) block.Badge:SetPointToScale("TOPLEFT", block, "TOPLEFT", 4, -4); diff --git a/Interface/AddOns/SVUI/packages/unit/SVUnit.lua b/Interface/AddOns/SVUI/packages/unit/SVUnit.lua index 60deeec..cc5683f 100644 --- a/Interface/AddOns/SVUI/packages/unit/SVUnit.lua +++ b/Interface/AddOns/SVUI/packages/unit/SVUnit.lua @@ -383,6 +383,7 @@ end function MOD:RefreshUnitLayout(frame, template) local db = SV.db.SVUnit[template] if(not db) then return end + local TOP_ANCHOR1, TOP_ANCHOR2, TOP_MODIFIER = "TOPRIGHT", "TOPLEFT", 1; local BOTTOM_ANCHOR1, BOTTOM_ANCHOR2, BOTTOM_MODIFIER = "BOTTOMLEFT", "BOTTOMRIGHT", -1; if(ReversedUnit[template]) then @@ -700,7 +701,7 @@ function MOD:RefreshUnitLayout(frame, template) if(PORTRAIT_OVERLAY) then if(PORTRAIT_STYLE == '3D') then PORTRAIT_GRIP:SetFrameLevel(frame.ActionPanel:GetFrameLevel()) - PORTRAIT_GRIP:SetCamDistanceScale(db.portrait.camDistanceScale) + PORTRAIT_GRIP:ForceUpdate() elseif(PORTRAIT_STYLE == '2D') then PORTRAIT_GRIP.anchor:SetFrameLevel(frame.ActionPanel:GetFrameLevel()) end @@ -713,7 +714,7 @@ function MOD:RefreshUnitLayout(frame, template) PORTRAIT_GRIP.Panel:Show() if(PORTRAIT_STYLE == '3D') then PORTRAIT_GRIP:SetFrameLevel(frame.ActionPanel:GetFrameLevel()) - PORTRAIT_GRIP:SetCamDistanceScale(db.portrait.camDistanceScale) + PORTRAIT_GRIP:ForceUpdate() elseif(PORTRAIT_STYLE == '2D') then PORTRAIT_GRIP.anchor:SetFrameLevel(frame.ActionPanel:GetFrameLevel()) end @@ -759,14 +760,18 @@ function MOD:RefreshUnitLayout(frame, template) castbar:SetSize(adjustedWidth, lazerScale) end - if castbar.Spark and db.castbar.spark then - castbar.Spark:Show() - castbar.Spark:SetSize(sparkSize, sparkSize) - if castbar.Spark[1] and castbar.Spark[2] then - castbar.Spark[1]:SetAllPoints(castbar.Spark) - castbar.Spark[2]:SetAllPointsIn(castbar.Spark, 4, 4) + if castbar.Spark then + if(db.castbar.spark) then + castbar.Spark:Show() + castbar.Spark:SetSize(sparkSize, sparkSize) + if castbar.Spark[1] and castbar.Spark[2] then + castbar.Spark[1]:SetAllPoints(castbar.Spark) + castbar.Spark[2]:SetAllPointsIn(castbar.Spark, 4, 4) + end + castbar.Spark.SetHeight = SV.fubar + else + castbar.Spark:Hide() end - castbar.Spark.SetHeight = SV.fubar end castbar:SetFrameStrata("HIGH") if castbar.Holder then diff --git a/Interface/AddOns/SVUI/packages/unit/elements/essentials.lua b/Interface/AddOns/SVUI/packages/unit/elements/essentials.lua index cec92a2..07938e1 100644 --- a/Interface/AddOns/SVUI/packages/unit/elements/essentials.lua +++ b/Interface/AddOns/SVUI/packages/unit/elements/essentials.lua @@ -401,12 +401,6 @@ function MOD:SetActionPanel(frame, unit, noHealthText, noPowerText, noMiscText) bg:SetTexture(1, 1, 1, 1) bg:SetGradientAlpha("VERTICAL", 0, 0, 0, 0, 0, 0, 0, 0.7) - -- local effectFrame = CreateFrame("PlayerModel", nil, info) - -- effectFrame:SetAllPoints(info) - -- effectFrame:SetCamDistanceScale(0.5) - -- effectFrame:SetPortraitZoom(0) - -- effectFrame:SetModel([[Spells\Monk_travelingmist_missile.m2]]) - frame.TextGrip = CreateFrame("Frame", nil, info) frame.TextGrip:SetFrameStrata("LOW") frame.TextGrip:SetFrameLevel(20) diff --git a/Interface/AddOns/SVUI/system/media.lua b/Interface/AddOns/SVUI/system/media.lua index 02e73db..4c219b8 100644 --- a/Interface/AddOns/SVUI/system/media.lua +++ b/Interface/AddOns/SVUI/system/media.lua @@ -53,8 +53,7 @@ local NAMEPLATE_FONT = _G.NAMEPLATE_FONT local CHAT_FONT_HEIGHTS = _G.CHAT_FONT_HEIGHTS local STANDARD_TEXT_FONT = _G.STANDARD_TEXT_FONT local UNIT_NAME_FONT = _G.UNIT_NAME_FONT -local DAMAGE_TEXT_FONT = _G.DAMAGE_TEXT_FONT -local CUSTOM_CLASS_COLORS = _G.CUSTOM_CLASS_COLORS +local CUSTOM_CLASS_COLORS = _G.CUSTOM_CLASS_COLORS local RAID_CLASS_COLORS = _G.RAID_CLASS_COLORS local UIDROPDOWNMENU_DEFAULT_TEXT_HEIGHT = _G.UIDROPDOWNMENU_DEFAULT_TEXT_HEIGHT @@ -64,6 +63,24 @@ if(GetLocale() ~= "enUS") then end --[[ ########################################################## +FORCIBLY CHANGE THE GAME WORLD COMBAT TEXT FONT +########################################################## +]]-- +local SVUI_DAMAGE_FONT = "Interface\\AddOns\\SVUI\\assets\\fonts\\!DAMAGE.ttf"; +local SVUI_DAMAGE_FONTSIZE = 32; + +local function ForceDamageFont() + DAMAGE_TEXT_FONT = SVUI_DAMAGE_FONT + --COMBAT_TEXT_HEIGHT = SVUI_DAMAGE_FONTSIZE; + COMBAT_TEXT_CRIT_SCALE_TIME = 0.7; + COMBAT_TEXT_SPACING = 15; + COMBAT_TEXT_Y_SCALE = 1.5; + COMBAT_TEXT_X_SCALE = 1.5; +end + +ForceDamageFont(); +--[[ +########################################################## DEFINE SOUND EFFECTS ########################################################## ]]-- @@ -400,38 +417,13 @@ end hooksecurefunc("FCF_ResetChatWindows", UpdateChatFontSizes) -local function UpdateCombatFontSizes() - local fontFile = "Interface\\AddOns\\SVUI\\assets\\fonts\\Combat.ttf" - _G.DAMAGE_TEXT_FONT = fontFile - _G.NUM_COMBAT_TEXT_LINES = 20; - _G.COMBAT_TEXT_SCROLLSPEED = 1.0; - _G.COMBAT_TEXT_FADEOUT_TIME = 1.0; - _G.COMBAT_TEXT_HEIGHT = 18; - _G.COMBAT_TEXT_CRIT_MAXHEIGHT = 2.0; - _G.COMBAT_TEXT_CRIT_MINHEIGHT = 1.2; - _G.COMBAT_TEXT_CRIT_SCALE_TIME = 0.7; - _G.COMBAT_TEXT_CRIT_SHRINKTIME = 0.2; - _G.COMBAT_TEXT_TO_ANIMATE = {}; - _G.COMBAT_TEXT_STAGGER_RANGE = 20; - _G.COMBAT_TEXT_SPACING = 7; - _G.COMBAT_TEXT_MAX_OFFSET = 130; - _G.COMBAT_TEXT_LOW_HEALTH_THRESHOLD = 0.2; - _G.COMBAT_TEXT_LOW_MANA_THRESHOLD = 0.2; - _G.COMBAT_TEXT_LOCATIONS = {}; - - local fName, fHeight, fFlags = CombatTextFont:GetFont() - CombatTextFont:SetFont(fontFile, fHeight, fFlags) -end - local function ChangeGlobalFonts() local fontsize = SV.db.font.default.size; STANDARD_TEXT_FONT = LSM:Fetch("font", SV.db.font.default.file); UNIT_NAME_FONT = LSM:Fetch("font", SV.db.font.caps.file); - DAMAGE_TEXT_FONT = LSM:Fetch("font", SV.db.font.combat.file); NAMEPLATE_FONT = STANDARD_TEXT_FONT UpdateChatFontSizes() UIDROPDOWNMENU_DEFAULT_TEXT_HEIGHT = fontsize - --UpdateCombatFontSizes() end --[[ ########################################################## @@ -629,6 +621,7 @@ local function UpdateAllFontTemplates() for template, _ in pairs(ManagedFonts) do UpdateFontTemplate(template) end + ChangeGlobalFonts(); end local function UpdateFontGroup(...) @@ -641,8 +634,6 @@ end SV.Events:On("SVUI_ALLFONTS_UPDATED", "UpdateAllFontTemplates", UpdateAllFontTemplates); SV.Events:On("SVUI_FONTGROUP_UPDATED", "UpdateFontGroup", UpdateFontGroup); - ---UpdateCombatFontSizes() --[[ ########################################################## MEDIA UPDATES diff --git a/Interface/AddOns/SVUI_ChatOMatic/SVUI_ChatOMatic.toc b/Interface/AddOns/SVUI_ChatOMatic/SVUI_ChatOMatic.toc index 3260cd1..9e9e30f 100644 --- a/Interface/AddOns/SVUI_ChatOMatic/SVUI_ChatOMatic.toc +++ b/Interface/AddOns/SVUI_ChatOMatic/SVUI_ChatOMatic.toc @@ -1,6 +1,6 @@ ## Interface: 60000 ## Author: Munglunch -## Version: 5.4.18 +## Version: 5.4.19 ## Title: |cffFF9900SVUI |r|cffFFEF00Chat-O-Matic|r ## Notes: Supervillain UI [|cff9911FFVarious Chat Gadgets|r] ## SavedVariables: ChatOMatic_Data diff --git a/Interface/AddOns/SVUI_ConfigOMatic/SVUI_ConfigOMatic.toc b/Interface/AddOns/SVUI_ConfigOMatic/SVUI_ConfigOMatic.toc index 07a1a60..df01bb5 100644 --- a/Interface/AddOns/SVUI_ConfigOMatic/SVUI_ConfigOMatic.toc +++ b/Interface/AddOns/SVUI_ConfigOMatic/SVUI_ConfigOMatic.toc @@ -1,6 +1,6 @@ ## Interface: 60000 ## Author: Munglunch -## Version: 5.4.18 +## Version: 5.4.19 ## Title: |cffFF9900SVUI |r|cffFFEF00Config-O-Matic|r ## Notes: Supervillain UI [|cff9911FFConfig Options|r] ## RequiredDeps: SVUI diff --git a/Interface/AddOns/SVUI_ConfigOMatic/components/bar.lua b/Interface/AddOns/SVUI_ConfigOMatic/components/bar.lua index 29f3444..4476550 100644 --- a/Interface/AddOns/SVUI_ConfigOMatic/components/bar.lua +++ b/Interface/AddOns/SVUI_ConfigOMatic/components/bar.lua @@ -577,7 +577,11 @@ local function BarConfigLoader() enable = { order = 1, type = "toggle", - name = L["Enable"] + name = L["Enable"], + set = function(key, value) + MOD:ChangeDBVar(value, key[#key], "Micro"); + SV:StaticPopup_Show("RL_CLIENT") + end, }, mouseover = { order = 2, diff --git a/Interface/AddOns/SVUI_ConfigOMatic/components/fonts.lua b/Interface/AddOns/SVUI_ConfigOMatic/components/fonts.lua index d9cf246..46c5dd5 100644 --- a/Interface/AddOns/SVUI_ConfigOMatic/components/fonts.lua +++ b/Interface/AddOns/SVUI_ConfigOMatic/components/fonts.lua @@ -36,7 +36,7 @@ local _, ns = ...; local AceGUIWidgetLSMlists = AceGUIWidgetLSMlists; local FONT_INFO = { - {"System Dialog", 1, "The most commonly used fonts.", + {"System Dialog", 1, "The most commonly used fonts. Changing these will require reloading the UI.", { ["default"] = { order = 1, @@ -296,8 +296,12 @@ local function GenerateFontGroup() return SV.db.font[template][key[#key]] end, set = function(key,value) - SV.db.font[template][key[#key]] = value; - SV.Events:Trigger("SVUI_FONTGROUP_UPDATED", template); + SV.db.font[template][key[#key]] = value; + if(groupCount == 1) then + SV:StaticPopup_Show("RL_CLIENT") + else + SV.Events:Trigger("SVUI_FONTGROUP_UPDATED", template); + end end, args = { description = { diff --git a/Interface/AddOns/SVUI_ConfigOMatic/components/units/core.lua b/Interface/AddOns/SVUI_ConfigOMatic/components/units/core.lua index 0c882a3..76923a9 100644 --- a/Interface/AddOns/SVUI_ConfigOMatic/components/units/core.lua +++ b/Interface/AddOns/SVUI_ConfigOMatic/components/units/core.lua @@ -728,7 +728,7 @@ function ns:SetNameConfigGroup(updateFunction, unitName, count) local k = { order = 400, type = "group", - name = L["Name"], + name = L['Name'], get = function(key) return SV.db.SVUnit[unitName]["name"][key[#key]] end, @@ -736,9 +736,49 @@ function ns:SetNameConfigGroup(updateFunction, unitName, count) MOD:ChangeDBVar(value, key[#key], unitName, "name"); updateFunction(MOD, unitName, count) end, + disabled = function() + if(SV.db.SVUnit[unitName].grid and SV.db.SVUnit[unitName].grid.enable) then + return true + end + return false + end, args = { - commonGroup = { + description = { order = 1, + name = function() + if(SV.db.SVUnit[unitName].grid and SV.db.SVUnit[unitName].grid.enable) then + return L['Name Options Disabled While in Grid Mode'] + end + return '' + end, + type = "description", + width = "full", + }, + enable = { + type = "toggle", + order = 2, + name = L["Unit Name Enabled"], + get = function(key) + return SV.db.SVUnit[unitName]["name"].tags ~= "" + end, + set = function(key, value) + MOD:ChangeDBVar(value, key[#key], unitName, "formatting"); + local tag = "" + if(value == true) then + tag = SV.db.SVUnit[unitName]["formatting"].name_colored and "[name:color]" or ""; + + local length = SV.db.SVUnit[unitName]["formatting"].name_length; + tag = tag .. "[name:" .. length .. "]" + local lvl = SV.db.SVUnit[unitName]["formatting"].smartlevel and "[smartlevel]" or ""; + tag = tag .. lvl + end + + MOD:ChangeDBVar(tag, "tags", unitName, "name"); + updateFunction(MOD, unitName, count) + end, + }, + commonGroup = { + order = 3, type = "group", guiInline = true, name = L["Base Settings"], @@ -807,7 +847,7 @@ function ns:SetNameConfigGroup(updateFunction, unitName, count) } }, formatGroup = { - order = 100, + order = 5, type = "group", guiInline = true, name = L["Text Settings"], @@ -904,7 +944,7 @@ function ns:SetPortraitConfigGroup(updateFunction, unitName, count) order = 3, type = "group", guiInline = true, - name = L["3D Settings"], + name = L["3D Settings (Reload required to take affect)"], disabled = function() return SV.db.SVUnit[unitName]["portrait"].style == "2D" end, args = { rotation = { diff --git a/Interface/AddOns/SVUI_CraftOMatic/SVUI_CraftOMatic.toc b/Interface/AddOns/SVUI_CraftOMatic/SVUI_CraftOMatic.toc index 32d50dc..8d03e52 100644 --- a/Interface/AddOns/SVUI_CraftOMatic/SVUI_CraftOMatic.toc +++ b/Interface/AddOns/SVUI_CraftOMatic/SVUI_CraftOMatic.toc @@ -1,6 +1,6 @@ ## Interface: 60000 ## Author: Munglunch -## Version: 5.4.18 +## Version: 5.4.19 ## Title: |cffFF9900SVUI |r|cffFFEF00Craft-O-Matic|r ## Notes: Supervillain UI [|cff9911FFProfession Tools|r]. ## SavedVariablesPerCharacter: CraftOMatic_Profile, CraftOMatic_Cache diff --git a/Interface/AddOns/SVUI_FightOMatic/SVUI_FightOMatic.toc b/Interface/AddOns/SVUI_FightOMatic/SVUI_FightOMatic.toc index 5e26d3b..72763f2 100644 --- a/Interface/AddOns/SVUI_FightOMatic/SVUI_FightOMatic.toc +++ b/Interface/AddOns/SVUI_FightOMatic/SVUI_FightOMatic.toc @@ -1,6 +1,6 @@ ## Interface: 60000 ## Author: Munglunch -## Version: 5.4.18 +## Version: 5.4.19 ## Title: |cffFF9900SVUI |r|cffFFEF00Fight-O-Matic|r ## Notes: Supervillain UI [|cff9911FFPvP Tools|r]. ## SavedVariablesPerCharacter: FightOMatic_Profile, FightOMatic_Cache diff --git a/Interface/AddOns/SVUI_LogOMatic/SVUI_LogOMatic.toc b/Interface/AddOns/SVUI_LogOMatic/SVUI_LogOMatic.toc index 9ec692a..479e952 100644 --- a/Interface/AddOns/SVUI_LogOMatic/SVUI_LogOMatic.toc +++ b/Interface/AddOns/SVUI_LogOMatic/SVUI_LogOMatic.toc @@ -1,6 +1,6 @@ ## Interface: 60000 ## Author: Munglunch -## Version: 5.4.18 +## Version: 5.4.19 ## Title: |cffFF9900SVUI |r|cffFFEF00Log-O-Matic|r ## Notes: Supervillain UI [|cff9911FFData Logging|r]. ## SavedVariables: LogOMatic_Data diff --git a/Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.toc b/Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.toc index 4590d5e..328e883 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.toc +++ b/Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.toc @@ -1,6 +1,6 @@ ## Interface: 60000 ## Author: Munglunch, Azilroka, Sortokk -## Version: 5.4.18 +## Version: 5.4.19 ## Title: |cffFF9900SVUI |r|cffFFEF00Style-O-Matic|r ## Notes: Supervillain UI [|cff9911FFAddon Skins|r]. ## SavedVariables: StyleOMatic_Global diff --git a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/garrison.lua b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/garrison.lua index fc5e3b6..afaad1c 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/garrison.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/components/blizzard/garrison.lua @@ -56,17 +56,6 @@ local function StyleTextureIcon(frame) end end -local function StyleItemIcon(item) - if((not item) or (not item.Icon)) then return end - item.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9) - if(not item.IconSlot) then - item.IconSlot = CreateFrame("Frame", nil, item) - item.IconSlot:SetAllPointsOut(item.Icon) - item.IconSlot:SetStylePanel("Icon") - item.Icon:SetParent(item.IconSlot) - end -end - local function StyleListItem(item) if(not item) then return; end if(item.Icon) then @@ -82,7 +71,7 @@ local function StyleListItem(item) item.Icon:SetDesaturated(false) if(not item.IconSlot) then item.IconSlot = CreateFrame("Frame", nil, item) - item.IconSlot:SetAllPointsOut(item.Icon) + item.IconSlot:SetAllPoints(item.Icon) item.IconSlot:SetStylePanel("Icon") item.Icon:SetParent(item.IconSlot) end @@ -268,12 +257,14 @@ end local function StyleListButtons(listButtons) for i = 1, #listButtons do local frame = listButtons[i]; - if(frame.Icon and (not frame.Panel)) then + if(frame.Icon) then local size = frame:GetHeight() - 6 - local texture = frame.Icon:GetTexture() - frame:RemoveTextures() - frame:SetStylePanel("!_Frame", 'Blackout', true, 3) - frame.Icon:SetTexture(texture) + if(not frame.Panel) then + local texture = frame.Icon:GetTexture() + frame:RemoveTextures() + frame:SetStylePanel("!_Frame", 'Blackout', true, 3) + frame.Icon:SetTexture(texture) + end frame.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9) frame.Icon:ClearAllPoints() frame.Icon:SetPoint("TOPRIGHT", frame, "TOPRIGHT", -3, -3) @@ -283,6 +274,10 @@ local function StyleListButtons(listButtons) end end +local _hook_GarrisonMissionFrame_CheckRewardButtons = function(rewards) + StyleRewardButtons(rewards); +end + local function StyleUpdateRewards() local self = GarrisonMissionFrame local missionButtons = self.MissionTab.MissionList.listScroll.buttons; @@ -294,6 +289,30 @@ local function StyleUpdateRewards() StyleRewardButtons(self.MissionComplete.BonusRewards.Rewards); end +local _hook_GarrisonMissionButton_SetRewards = function(self, rewards, numRewards) + if (numRewards > 0) then + local index = 1; + for id, reward in pairs(rewards) do + local frame = self.Rewards[index]; + if(frame.Icon) then + local size = frame:GetHeight() - 6 + if(not frame.Panel) then + local texture = frame.Icon:GetTexture() + frame:RemoveTextures() + frame:SetStylePanel("!_Frame", 'Blackout', true, 3) + frame.Icon:SetTexture(texture) + end + frame.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9) + frame.Icon:ClearAllPoints() + frame.Icon:SetPoint("TOPRIGHT", frame, "TOPRIGHT", -3, -3) + frame.Icon:SetSize(size, size) + frame.Icon:SetDesaturated(false) + end + index = index + 1; + end + end +end + local function LoadGarrisonStyle() if PLUGIN.db.blizzard.enable ~= true then return @@ -475,7 +494,7 @@ local function LoadGarrisonStyle() hooksecurefunc("GarrisonFollowerButton_AddAbility", _hook_AddAbility) hooksecurefunc("GarrisonFollowerButton_SetCounterButton", _hook_SetCounterButton) - hooksecurefunc("GarrisonMissionList_UpdateMissions", StyleUpdateRewards) + hooksecurefunc("GarrisonMissionList_Update", StyleUpdateRewards) hooksecurefunc("GarrisonCapacitiveDisplayFrame_Update", _hook_ReagentUpdate) hooksecurefunc("GarrisonFollowerList_Update", _hook_GarrisonFollowerListUpdate) hooksecurefunc("GarrisonMissionFrame_SetFollowerPortrait", _hook_GarrisonMissionFrame_SetFollowerPortrait) @@ -487,6 +506,8 @@ local function LoadGarrisonStyle() hooksecurefunc("GarrisonBuildingList_SelectTab", _hook_GarrisonBuildingListUpdate) hooksecurefunc("GarrisonBuildingInfoBox_ShowFollowerPortrait", _hook_GarrisonBuildingInfoBoxFollowerPortrait) hooksecurefunc("GarrisonFollowerTooltipTemplate_SetGarrisonFollower", _hook_GarrisonFollowerTooltipTemplate_SetGarrisonFollower) + hooksecurefunc("GarrisonMissionButton_SetRewards", _hook_GarrisonMissionButton_SetRewards) + hooksecurefunc("GarrisonMissionFrame_CheckRewardButtons", _hook_GarrisonMissionFrame_CheckRewardButtons) if(GarrisonCapacitiveDisplayFrame.StartWorkOrderButton) then diff --git a/Interface/AddOns/SVUI_TrackOMatic/SVUI_TrackOMatic.lua b/Interface/AddOns/SVUI_TrackOMatic/SVUI_TrackOMatic.lua index 5c95a02..568193f 100644 --- a/Interface/AddOns/SVUI_TrackOMatic/SVUI_TrackOMatic.lua +++ b/Interface/AddOns/SVUI_TrackOMatic/SVUI_TrackOMatic.lua @@ -189,6 +189,7 @@ local QuestTracker_OnUpdate = function(self, elapsed) self.throttle = 4 self.Arrow:SetAlpha(0) self.BG:SetVertexColor(0.1,0.1,0.1,0) + self.Range:SetTextColor(1,1,1,1) else self.throttle = 0.02 local range = floor(distance) @@ -198,14 +199,18 @@ local QuestTracker_OnUpdate = function(self, elapsed) self.BG:SetAlpha(1) if(range > 100) then self.BG:SetVertexColor(0.8,0.1,0.1,1) + self.Range:SetTextColor(1,0.5,0.5,1) elseif(range > 40) then self.BG:SetVertexColor(0.8,0.8,0.1,1) + self.Range:SetTextColor(1,1,0.5,1) else self.BG:SetVertexColor(0.1,0.8,0.1,1) + self.Range:SetTextColor(0.5,1,0.5,1) end - self.Range:SetText(range) + self.Range:SetText("Distance: " .. range .. " Yards") else self.BG:SetVertexColor(0.1,0.1,0.1,0) + self.Range:SetTextColor(1,1,1,1) self.Arrow:SetAlpha(0) self.BG:SetAlpha(0) self.Range:SetText("") @@ -233,7 +238,7 @@ local StartTrackingQuest = function(self, questID) end end -function SV:AddQuestCompass(parent, anchor, size) +function SV:AddQuestCompass(parent, anchor) if anchor.Compass then return end local compass = CreateFrame("Frame", nil, parent) compass:SetAllPoints(anchor) @@ -247,7 +252,7 @@ function SV:AddQuestCompass(parent, anchor, size) compass.Arrow:SetTexture([[Interface\AddOns\SVUI_TrackOMatic\artwork\QUEST-COMPASS-ARROW]]) compass.Range = compass:CreateFontString(nil, 'ARTWORK') compass.Range:SetPoint("CENTER", compass, "CENTER", 0, 0) - compass.Range:SetFont(SV.Media.font.default, 10, "OUTLINE") + compass.Range:SetFontObject(SVUI_Font_Quest); compass.Range:SetTextColor(1, 1, 1, 0.75) compass.Spin = Rotate_Arrow diff --git a/Interface/AddOns/SVUI_TrackOMatic/SVUI_TrackOMatic.toc b/Interface/AddOns/SVUI_TrackOMatic/SVUI_TrackOMatic.toc index 66664e7..a167451 100644 --- a/Interface/AddOns/SVUI_TrackOMatic/SVUI_TrackOMatic.toc +++ b/Interface/AddOns/SVUI_TrackOMatic/SVUI_TrackOMatic.toc @@ -1,6 +1,6 @@ ## Interface: 60000 ## Author: Munglunch -## Version: 5.4.18 +## Version: 5.4.19 ## Title: |cffFF9900SVUI |r|cffFFEF00Track-O-Matic|r ## Notes: Supervillain UI [|cff9911FFRaid & Party Member Tracking|r]. ## SavedVariables: TrackOMatic_Global -- 1.7.9.5