From c852ad8adbd7565855ba7b93d3f6808b3d2fbc6a Mon Sep 17 00:00:00 2001 From: SneedBot Date: Sat, 11 Feb 2023 08:00:06 +0000 Subject: [PATCH 01/15] sneed --- schema.sql | 2 +- seed-db.sql | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/schema.sql b/schema.sql index 19d86b1829..a071e4610f 100644 --- a/schema.sql +++ b/schema.sql @@ -2,7 +2,7 @@ -- PostgreSQL database dump -- --- Dumped from database version 14.5 +-- Dumped from database version 14.6 -- Dumped by pg_dump version 14.6 (Ubuntu 14.6-1.pgdg20.04+1) SET statement_timeout = 0; diff --git a/seed-db.sql b/seed-db.sql index ae9604c060..54d7d1bc53 100644 --- a/seed-db.sql +++ b/seed-db.sql @@ -25,7 +25,7 @@ INSERT INTO public.users ( -- PostgreSQL database dump -- --- Dumped from database version 14.5 +-- Dumped from database version 14.6 -- Dumped by pg_dump version 14.6 (Ubuntu 14.6-1.pgdg20.04+1) SET statement_timeout = 0; @@ -231,7 +231,7 @@ SELECT pg_catalog.setval('public.badge_defs_id_seq', 230, true); -- PostgreSQL database dump -- --- Dumped from database version 14.5 +-- Dumped from database version 14.6 -- Dumped by pg_dump version 14.6 (Ubuntu 14.6-1.pgdg20.04+1) SET statement_timeout = 0; From 00734c8ce494b8ae285b7081f6cb3e7ef56863f1 Mon Sep 17 00:00:00 2001 From: SneedBot Date: Sat, 11 Feb 2023 12:00:07 +0000 Subject: [PATCH 02/15] sneed --- files/assets/images/rDrama/sidebar/926.webp | Bin 0 -> 39012 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 files/assets/images/rDrama/sidebar/926.webp diff --git a/files/assets/images/rDrama/sidebar/926.webp b/files/assets/images/rDrama/sidebar/926.webp new file mode 100644 index 0000000000000000000000000000000000000000..d49277408128ed17e5625e4570c9b6f46797eda4 GIT binary patch literal 39012 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

@mPC8p|JjWC=oV15z6b=uvw! zFTqp)lJH+SmFi17v|Xs$%5*3!ep9_Tn!d+Cb~s$TJF(FrJB5Dw$Or8SsXlnBsPsN3 z-=|G9#yfOs6O(xR`wO{o2$co*lS%LPxdxP~rakK8rCPB2o~s5_Z28F7wE~s%bTkt} z>BN$YXorE*&U7QwLE)&K-#Z5>?Ah3;XD(t@Oz+ZFx!*9dI)wR1-07b~olI-}Eb*mD zg3={duo)s!FS1s@DG(SYOVaWJ{!_{BY!Y_$caFTL6=PE!C0k@&<0bh~H}lj<;B@2^ z@c4_;;OzfKzx~)_FfEf$RtO=`LX_@1(?-WnN{chn4}hRNQV|ESOV7Zp6YrBGMOej) z|0OV#hxMtIx`Os)S(W8}ENXh#fa}skJaX}{T7ItXxD$Z2Hx6%AqzP@vAc`jtmES;o z^H&fDRZwW=txU zhv1TI{K9n~Mq}`#YQNGZ0)qt(*3^VB|9S6n5o53Pd+`ma| zg60%V3u2K+3OuQ;@$Yn5a6!-7=fOY99aBE+<lgce3#UrpxOP~jDF&*#kl0ZO;9@W+&d@grJG1hS-flfJ-{)>QPXTtN;P zwyPsDEiJ)di4Ja9j3O+^bU2`er!?-%*?`D9s>EW4GZ_Ik3Lb)yBP%lJ`f?m5$vrDq zs%|LDLN*#l;#HtPfCvfleq3V*O(;C|E9Zg(aED&s59_%|4NtkX+B$SxF;8A^5Z{|a z5)ZZ^hpRC!Tt6~i1xYVVWMb%DC%D{BHev(6**RqbgrjJ-7yuia%PnqgeCQ1va2YmY z;O>Z_e$d(T^R7$eUt7#bqFJ2^K-siweQcT3WK;qXvRqID?cG3o3QlqN``luRAdd`5 z>*AOHBwCmRAp~>PPG9wxf!Q|Bxb*{0c*+NSG%nx??iuigwyW2R_h`c34h#5whEU=a zd;R1K-K4JD9r!ki?)-1Wz4|QlLyU|!nQqTOi2X!U_!=`?(%;_xz(*y?W!K`}GB#VO zvJP>$S3N88huy0-n(Ah3j95U*CNeDq5pUEaKxRPRNpRWlFp`*oS8U1x^mg6J1T<8Q zxVVY2@{?cCqh^xl)w+dz(d}JgKZ1S#FAj{}M>m_oh=cd3(c74M>@BkfUzGVb046PB z=y)!s1akYH1+Do+NuLq~%>S2Y`NCt(L(vY>2IcM{mRWg_?dE-$I* z7lg?)uz8vvIVrMR`RdJ1-J8?1%%vhyJ(;o9iEK-1*4P;!Bx|djO-P}ChycA%lA^N_ zAUJz%&{!`wKBb~-F@gnWiWB$=#G3E9_vwo|E!yGxw%pmWR@y&2!f63+OX7YS;}6?t zx=>#xU&q>#?7pu%&QotHBDiWiFb7=-A1 zPcijWRZG+daEZb>JZiQB2Q+5AA`(nuW_=k4flG(NV+5to3<+u1KLPUwe?#1K>KfnP zs9KkmLxKEXu>xWnd0Ykgaf8CdPd;BY~P0V+Q26N z)xk+N2RU0W#}lK)eu`ftbRoKewLR$>m4#Q9j8~G+pUWlb!`QI4SQ2%Je`;!zoje%c z?E0zx3v704iJmH8jd1pkal-GrecGxdwchRSXQZ6eM6?wpTG?qujTQms4?;sGB&<*t z(v=edKO;M=!!LceSj&5k(>;=+jpgF@GpQ#JAAa6%T{-Ki6jBvS(>w6vwFV?6uVq%F&+l^yLR+A+xZwefN)hSBku>X;6%W#6E!;i?vl1oly4X3-LoR; zlZGwZZQIIwP^Wavnm5_)>TOsOSo9{suUy}(w!|7qe|B&+=y)$>lwFi-+pS(B)>Wq` z9g;rgLJ#m8{uVgpX9f0$57%_Da`Kb8f;IX0M5gt~B9We*A=l$vp_Pu@P;~^D%p&JU z4(A~K+h*IAd%7eurvpp18M_J}+8K0ka+@aFiF$`hzbvpO*rtJuYl;7fX-ykp@hLHN zFZ`ug88Y0CvC4etF!K6JDZ*Mw^+E~fEah7%2MfmkZ->18 z?2H$$d-%w@+QsAS2@%#=fh1lBX*h5WSRQTRP0-cUi3eI@;x}6LtavxQiD_DF8ZEo}Pw1KxY+M4g`&W&E&l{ z)=|R62HdVC06wXNboUR1LHr6SDDJc zAZNmvWh<>&D$$~MG>P3xOWsjH0Qvwfca~5DJ5?RE$~y5(KVRGHTIrbJ07g;5)A?oK z3>|sk)QX(w)%B{=YPU)Im1jC>fTp+B|Nboy%|Vu2CE~x#JKwr1Wfxunjuq39FZ=XQ zX)Ss|EF2M*@y=G45ptYfnK!=$$J2lvvf8|Wr11S&&8Gowc;UZG*!%LmzIGV-QK07t zygl{a-C1fiBEA}5S5kz+OMB}5wkDqhqCH9vX9UCC|{h@l{;eiIUg$950~LZy+z z#bV~Qo)21MYZDY*@PQjB`!7DkFP2=>cwowG+1d2#FZOHj`Rgnzah8QKFqZn4Mxl<{ zhwc!5{x`{AyFh6EZEd>KTWUnccIo{ofp}i+WUbV&&Yd{ELD^%;*>%5OlvX6 zT(ha!M+rNHF*u{S6tRZqY5-Nm{}&f_3okzLBm!g#DjQZ`d!3Z0fm#Bn!ATrQ160@$ z4bbw)x9$rbO^S|DlAy=UDb1ebtyCY+08ACa#cc6B?pyk$o70J(D;S(la7%6ARm}>5 z_du($*2I$;A1%JAV#>vJUf8B`$yYSWXdr7TRtZjwZH=LWGSBBI`eJx+SyV9}n>%ue zAiq~DA6`v@EjObYnd?2}9cN0-rcnX!_?46`5H!HE4U8HpsS5IFj){;%h@IdtezDdq z2h;vaOKhxF`wM4e750}}w|Lf3hj$}E)GRtT)Y8c7G|KB`wFj^thJ&(jGh$RqEbOW+ z+B{h~RqGM=T?K+W(_702{W7Oc#HX;Gy1_MG<9>t{?AQ83{f~R#kd1rLoL6-Ye$%+` z$MFxgLKHe|E(}ItTRuuyUun>X=kI>Czi`e*@QPEf?iaJmzzEJZdB$s%W(HQ<73t;_&0|A`jw{U$&rRp~n3*@!`$ z&9+oH(B=eI94~2R2{>?J=j#+ICZk{oTT>23E|PjkBR_6x&Qx&M$iv0Mprp?DhD>VJ zzisB=FwJd3zbl^TK}=@a7~Rw2?&D)sEweUoE^hp8u@FrHG`LpMzAp8p zb#E?@FR7OR$rk>MB4c~b3OQW)Twf_%=josU!14yQ|2}AfloYFVn2QDSwRw~~YKUe+ z`%t1xHs|tf<>Rj~|1!n7Iv`D+Do_*h`n0Z5Fbk|J2(-^d4@gablRi_Lny zMeUBDlfc_XwXB?=z`_tk#)C+tLmpZmG5gYIziBMZ3mJRfO(9xSx|bh70p)W$Ab2*> zR(`3n-R|5HvAVUecD-IDqqK1^u{rCGlxF`upuq z12?xk$+;_4GQTykZ#|#>y&<@ya`4~h1>>2AW`uEtNv@_-(TwFzPA=u7fxl!qByZ?2 zknR?&&5R48n3%15iGgUqb7@O`#X&Zx0Z<>{DA~koqzu{}jC>lF zSTR+d=>57FrVC;zXnBRFJv@W}DP`l?lcQ6hg!Ac}(mn=yNzC_&X1)nYtW5~w1oD;% z|7#hQ!`iO?5qyvIOw2GbO9g^xG4!F@f2s$4!KC98=uGPV2iR5G8h&M<6EsxB3wPmt zMVpTDVmC+Za~30Qq0LQ_H+`1wqU()wIZvThnAfR9{apIv`uOFqo|8KYzNlwvMU(4r zw6=Vs_0$N-g(w=4<2;cp@4OVL#g>UWG0)aKo296h!TGd{4@r|1zN{hxOhWX#mjDiW zDqFh$U#2iYTJYW{VA6x59MELXW9IQ7(dOtITUJAG zxLfbA-dR7{y$nsos`&E8{A+`PPd=?#9T#ctiv1W(_wpWPz%<#$HrHTN9No9GBQMd{ zG76LBmwX*}lCLvf&rT1<(a!h;Saw8wA28QKp(B4DovNEf^ilidQR^!2cEy)el4%%RV-brx9qqR$SOo(t^3#nk}NiT=SEzPY>Uw1L?QEqZ5 zofB%T)vWOUi%7qx^A*sE96I5grKt)C%n0h45u^O6of#6XVb?ay&HBU+W!N^%L&V5z zK3){x;a*6^+<7?{Y5gkrcZK0|Kwi+I%|#U9FK~{`j&S1+lVAbd;pr)T(mZjoVRQoV zNp_38UFAv^8>g#Kw#76>PuJT1a?m7MOACWzvAjui4jPZ`R%j@>oKVU2(EynNo5Yt! z_iTBFb>d4E8BWM`#4ws-x%BEiNFr%Tw6lonSBnHMFSpsWpH>)#ntvzk8ZJVpP zX)hKpWV)R!97d_^a)vTZ-bq(~{ajcoxp#K!LJZf}Uuhi7txRTEmgN`bWi;k5k#GS{!^p|+eZ*HdT(Piux z)iECRG@6=E{V_T0o?2|XS#l@vIp<(>V0d%U$5al(e?#r52xaqGLi5;-8HnPJrVVfC zH8A;z3;UNvT#-rZ!2qtwpKcosuTY4=){>bU-nHBcs4<-P3*yKp8jWZ3lqbSz6_5Te zzLRxlc#Wj&Ws{J30>PuPpe|sj|1T5QWPv+oCFE(i8dMLlY=zs?$k}f&RGUdE6{@WgoDUUlCs&3$57pVZ z%iJf@E=ZeH-6(*oRK(@{RCufyPf93D5lXL11OWfNA>wi|=3+a)uq#(T|3emRN6h7U zDZzU#(x8d?kq4R{T}@QY8@~vzTdXP_ZK**``mhlNT`^R?2;K`BmwBwDPeUlHrVv-G z*2UHj_5bs|vo+h>;Nn;eq=RPuGc&r-KQTwqaNsqqgQfIC5rqc!B%9mVT0He>n4Ldl z_bh=w->ncVAHLW=LO@=VV8E)an1y$PA|hLMla3hLIo$z@pk#vegzO##62kWeV1PsD zN!in**YMRT+3*w6?&}pqD{g;5>!FB_=N0X-ZU56}0ZkTdsg9)1MkT=V zjGC}6Z;4(*4;Hqd*pu^_UaZfekRj_?kxI$VAZb^L)P^!q*70qd!?d-xVDv}_%US@= zP2?&uwu0~-djAvQ1Z%4sH9}wI$s1!=%fo<#U(@h3$~I6wtSkeZI}TF!%o3c8X{$ZE zmQjNnAkMUrOy7KP94XhbXY%rQyO)c&F2!cawudFJ&`g*7Z=KEfVvHbN3@ zfL~k~O{7mc7?GK)kEHvU{+*k>DD1>2%2Y3!p%3jgQ28judP+VcVx-Dx!)#aG;xD*jnM3*7*FEb2%BV=V zswniMF8=>e49Dd`)a~kX#GB|v%CrgIV&5&%y1K!&$B>l<=RldX7Xp}HmO8vkP-7(g z_E@;zWL7rNk7Wh^M9JUaT6G(PPC1QLatcfrGQW}GiJ~2pi($+GTrtl_?E;79*}77w z7@yLuU$zoQd!J06?!W!I=mx?`YUV8I=(#lg$9z-y2Kg_~3?@T|yun=l4XVjgXuz~IO`Ge_ zC&AM_gCn(!(9NY#@WvZ_X9+xEB4~YdXAq+w!fxP+{pL{F*<6d} z=U79tRObW?{kqzG^Fbimw=-vm)Y=0QXRcHz(7V6(40xLimC-MNFR8t)G$dNJnojf!?|Pf|Vd1TV^IP<^98*vAFp-8W&gVT> zxAg-?GCmfov_-~{Z-QyQS{KzM9xfLsReeQ*zd6e81zZnzlzh$A-9+7+bh9mk0q`qp zTvDnH$>JUN0KJH0Y%#R4rX|ehcCAk<@=UsYnYdC6uQibvsu#B!)cB$r5XeAFRD0vo zt8SyUnbpbg*~{IyIltDc0&Y77?<4W#q>6hK02lhoa=>1F%_j5o;k~tklaH= zi9uZa78IC9A4k8mv3pQYlr)8?d*9HG{g!BXrfR^3KN{j`Jdx$}GGV@< zsqriQzVt1p&YTuiap8k($Ss%7jFE!&JfW*}&11=Oc$I)*7Ape~b35@Ey<8x@dF5Gw zTy5)LnF5b^EEeWyye9{ ziw~-~#=U1G)4B60>@m``&8aN~(fJg2K2AKjWHfz*eW1V?=EWR0%P!kT?@H*dr%}rt z=jFIW*T^fKl4;!5gyCEiK0^lLVZf;ax!tXwrC}pY`#_(lIpdSUeCrY3;~}uY#JI*y zC}U(E!cT1$%Vh%_)EehL?oK)?!_$HT>^+_20e8h9~w(bUNG&~fPKnb{314#F1n+_H<^_aBH;;_N`PIIr+TpTAs4p)RnW!ZorfYZfI ztH1pVzmBmHV@(aC6FgMa3m3QeIzC*Sx+#xExdI{JD5Q2l+&bSH z57Ssqn3y>wrfR!=ww^X)~t{uZtYh=QUBw%q1D$I$0 zLa4i~n>C(CLeKXM{9ch9xZ{EJXH%C(@87ChVy><^ZW}(`D2)X+cboVJy_#kiO~FSj zvKcsTTGSo@dKSJqYq*s-;C!&eAJbGE@go%JcKkzNpMaUtN50Coe>Tj{%4 z>?H$e9tR89sEuQmFc@CA2Otd8p@YTIoJ+ON&fvNx?oHOd(?z@DElr*@cv7C^JWqUe z=MJ|BB<-CU2v-T76E`ly62LF8`+ne0BOwQM>}O1|CR9Gh_z|JaNu4_@vT-c?bin53lm;kbC(#tTUB}#IL(eM>8DPEI8$9 z=Wum0hg}kwE^cceeA5D_Lp`$_LM|w*0)Q8fO!3&iqqXB!?j*&p^{Hv%NnYUG{+6x5FolMqp4SxJP``Rf&5V83yB_)4Fkf0= ze#Vh8*0C^^unR+M+s=iXz(6Fs0K#BCR`}`;&+yj$3u!UT4$^KDn=bqOEU*j!Q-UUI z(Itm2#kc9ZS7wPxYUK2uq+j^BXLpXD&q zFlrPCuEv{c9ax6#k0BjN(qf_J!lSy#&1c0M`#OQwbrX^~uPTjua`YD2Fq)lpcG zIu>W|d#w&^sI*X)wh-3}}*>@I?F1+e%-o zHugT=obz8>LCXGH0W%_7nT@#v7mXGrYMqjAAN+?arn}~xtjP6*EhLOUsE{Z(7eJvpN%qj z#l>Fa(kNY+_KdITNS=hdONGMUPR(+?F8p0n^+~@N0;-P%CL5UFMfQFR%)h!&=g_L0 zcMP@L&DCrqA%{OYHMxU!1<_o$kGY01`Qb|&G9`m65DuO(3qN6&e0)BH@l_%PK=RNT zhyYG&eLo`hyih$cBSXaXDS!|El3xUYKaK3SIGGQO3egYM)|}T z>r4bvjP8jelratF!U!s@MDDo1r#lUjKCE^hueibyhsb&XkKgj<%=`Sx(qs7?ymk|c z!nC(ThyV}9z^TP5M6fUCT69$KpPHd2UMSs8-5(`X!o-v>4)tg!ObNU*foI8SE>Sie za_Ap}jd}ORLdQ0S6d+HrW?uz6I^PA z!p5QZE-f{P^cEVg{GJP08=L6E2XlLl3UBiZV3x3dV?_t8shU|Hd?}OA1ZnF*BJMJD;26)cI(D}{ZlpAei{zna* zb#_Sd*H9#BC3-i0S6+}DQvgtp4mr7($`MYxj`&*&ii-lyh~RcFBUI^lxOG@YN`jg_ zRCcAW3;irRFsJp~R@Q@M5U4x<#0g?LjnZg!1T|~5f+#1LyK|^<=4C)=sM_Ns%uf)) z9G7dO+?O%Ja?)brF*-ssbpkUp#H1F@dccFd3$E4X<*jO^Tf2cm`c!)cH@Y{;cEN`v z_OC_%EQ~TqyHZ1*`}0DSojzxH5QYz)$3;VK!AS7+5zycGo=Ph9|1P@Np`rzT{3CqyBIMg_*zdA0B4MI5D z6J2w*hX9gE2S%YC9&HcSpgnuS7#U(zj|3c#mbM)L@}H0jWUmckS=9Zp+Pa|MWku&E z@3jJwxi_s{hx$rBGuD!*$5EAZ6oBgWUZaqbKf8!d9`x-gNlRqSo+ilxqlk6WT%zHK z(5tn%xnoVlDhEx7zvZ0Pr>3g|1c)413|}6dJ9E+mPbrdbtbuCMLUTAK9p@?r7J}Eq`v$067&c+;Q`q>@G9SKl z(>el+5@tjJ<(5m`IMPztVGZ^C#nb?IOX}mL1&!RIuRaVCtt(4&(jP(zrwdlfW?bJT z*v**}l-c`KEf};vvJLiDY-#n5RnrA@OVtxhP$l@a)HOsC< zL|WOEK;+%6*0;FP+}Zd~TpI5gA6NaO4)@jRoBuRxE^oR)oI;LUTg*J6AvH3nleZ@D$3$gCmMqYs3QFk>=h^OA#YEy$+G@I;O(@s@^($s$105 zay6u7DY>}X(53m{ZK;*WCCJhB;O(@4&)YM5S&dCXSglxTn@BvCKog+@X>^%MG24LE zF?ucYwqE4~U<9!}Vg?)e0~^?6G;w%AffCRF8u@|Q>o6TwIl~4ZKj+s&hRPNpY6Qry z^-TBQoGy;$6bsJpF{6<#qSLmw9Xbe~VkWgSqAyD-jg6+t)tEZ>0qUmPq1wO^PuF!8 zTI>iX9mYtI0048}UK?0}jO#CPOpm(4>MNoWR-ev`_Gd;)s~J}JB3Qnh4GKq~bfI)p z>I(oo`g_sB@ojH;!vo*srhaLVnvcj%T&cY+suZc2nw#$F~PRV{%A04 zrYQU*WHwI#P|<1KnvKWCeC8FnvztK}E${>K;4Jxp*=RG>qW0U=FqInp@C+AeX7HbpO?$gP5d;tQUZ_jirlZ7f`1j76xhy*`uOFhH~BP_Ph>k6w}7Kd8#rC4 zJov~|EBu`511qRaKbo=hGqHd|6&a>r=jxQRte8i?QVqfjCXW1sOR5cf)53{tc@3qm zUzKZl#;4TYNwYgaSA(p=iT(d?6q-+rDO|@s%A@MwAIh3YS^~23Dfy44h-kIi6w{6y zg|e7Xu0pZMG8!(n&e)S>OB49h?MOn7{-I!9dKVJZSRpP`&wNcqhPO~c5?$%Y zT;^FwwLO+V-YG*oHqL&xXVJDFFv%nO^^RorJa3*x&4tBxyO=m|sAdLr+F7`xz4}~~ zLoBkB*2YovrDp`!AEFUEq{{}W`5})g?;D$#J_}PxmsKx=qPjfjCzH`f+Okoef4f z0m5q=O!-fa+fvyXbSQC1W)=()oe`2rM&0xb^Fd%~tKJHUAozh2JWJ7DmuOh25i2ak zvLxVQ8A;#6C*-$TIb!(fdBj>T!|G{u0vCX>FT0^)e>Y^)Dt2ROaZN~*w))xmv!QA-?q9-#Ff%sLVkYTpa{jW>%h>3*l3R*8iLlxBJAx;$6 zxrxlq>ey)Ds9GGFQO7r`f^OrFP+NO~do3+v7cJv?>e&^53J~sy&e@gMrK=N?IaQ=B zQQ!B-uxpCz`9Y?>aoRXGl;5jlJwryapCf`3Sk8D2c=BY%wa#3S)cWOAQ2gzpYrsNG z(Cv%8Jpx|Aj{n%Wf1Pyb;*fv+p8#J9ZwbK5@c>Lf=u!s5ZhboAZl1%>be-e$Asw9d z0Lb<;;R;YB>8`C#G$P)5L6>V3&1x37uCL-C%FpD%x9E-Xz}YY;X+_O2LsU!8zlY9-K z1KjZ7HiAW#FDnI@Vak)!bbsbUcY5wkb@La!4eB6$v){bYkbfrp&HS(WA`tPXAorF%@ z$_{LRGN)szu1c2JPGQlZ#~5Q%1^0;IAv&7+V}R_z$*082Bmzv^p(!bDD|;V?gC_9x zYI<*P?oLgcQz10=s4xT?w*y{bS!AW&QQffgFz>@D)Eke514wT;t*VdbMrvC}BPEd# zFw`N9+2nwLN#JvtZtYNx!Sh`m?}$FF029ZX*my6menJxU#Qo|{M72t}OdHda&*=~K zL6?H|FO!{0LWFs+G-^UkICjb(IeN9FwVwzlCRy7HT<7LKGNEuNrDc!sUZfLv6%ry+ zhDZ+n!Pp3N1{bS$WQdYmz`6GxWnzl%JhR1Zd8%T$hvF`!f5dG4&6LrbJ+nBVJkN$*qYz+hpeZAwy7`4jvw|o8xkg1VYOX0liBNzp1WJX@oR-| zX1`|8zHIU!uk{09w--l9$8=M`9Z@hsS7S*}@^JSsLFOc$>x3|USKV*uVDv4YpKJ!O z`O^PoExJh{<10epK8(*g?a|d$tW|cJHQMP&g59mepaIJ9f@~cO+n#G4a36gLQ0MND zg%E_DzCqjaN-Dij6F~f3`zG#r1yr>7+)7W?+MuEkI2=L?U+8C%fgBunvu^$K>s7Pf z8B?8e!ea4@L11m)9UQ3e^?5VaL?rPHuivmY8is}Pk(2Nrrq%D0%XLqiG}s-`fyg~* z7T?*f8X2bACq$n#i-2lO`5N%k&eQ3@YIE;B^>tcg{ZsP;`xd%1_;1_&8i`9N0rLBrNJ%#Y9)8^6epJRJeBWmBIAvU3Y(^lsU|8A4RAmpicgB>m;2qh~;3)MjWpjT9aWcRO~G#4197 zHc)JKJEKK5y%syO6`Z7#fnwY`=e6TyG-<1VnlqWj8(pLJuURosf`xh!c1N`F=D<0tFXIz5rW z%L?EU*iy2s&JdlCjc60!FAW<( zxg$hnk#qNP0>l>S#pbWSja#*;-xF}}9(#ZnZ)hG%3wlWD@3>vh8k>)g{<@^e{6qF^ zo7uACM1Eex?+R|?u#w&jFkQP26KAD0tgpPJJh^HiD2C^~`W_&`?p&Qi4<7N&ssdp~ z_nV$4bfUF!VxmvM3l76&tSm}WY8YeQfxPc}Xv}TwED>gDNBDLLe6NlZJ}LBin%a5< zKc3)tSGodQPE^Wy+S%Dq^*YwD|ILSt7KZGU`b}?%O8!s05y;~j#pz!+!;~Kt8$t3hVl;lPv(9EQ)p879I9)#(U}_ckZKs5YhO zJ*~U5oCsx~{7IlKU1+^DPr9w;=@79$^Xb>Pt!e zj>g9YbYYSlm*tSrL^1s}=#=dA>-XwRCN-8)rs1&^gJ_CR(#DNL4`;yaYtr15vCXc6 z??nSb$}5|yx|~P2fpMM+-~PVcBk~Hv0bpvh2_Qn;s(puLj)Yk1O-k`_pbFH_0=#hq zOoL_eYS>3AyTw|l(@{S~^gMG4!;VDkp;21iY@FPUq)=JNURaPo&D9EZV7qo-rzbCZ z+Osyp2g0$|T-P8l6R3c?dq9A1Hma7_SUNyd+Xe$Um1SEyl9Rh9YdD+YePuy$3c<`Q z=ic97eQ!o>MTWw)6i0nsevlU6!2#rfD&g^$b?U+rVTRqZ?pRS%$!gMXfc3O*HA;Ye z4~6^|1&{iF3mtSERgwt^dkzp-`|hKGtHhINq(2A^kKyVHgai?yF5x|6t9?{_jv`Ld zKXSnBMSXgIw=dP{G63i5VBRqy2U=1tJ6RpFRt zzk-H69+NLXlDqp2(T)g68RZMV^s&JUp5YRk^sYQqN){2h7kw4yu&@kwnGXm>*1av0 zi9e}gq$>??U4MP#j|gTEwl}Y7+Q8Xqv=bLxl^X7&W?l0D&y)5Ar^{EAUd-2pXFw*! z^tBNN)zLTE)|5{8;t;#$=^d?=Ou;p-HIEq$OWP zN2QW$7cFq!rrE65_cAN38R&Ro+FJZ>7`BSfm*NT+B zVG|MW5<}$tLQ52XjPuM64EAflY6f+D{yz9Q8Sn&|Xgpz+(nb!nifLw9ej?{jS|#$m zfui6;#=f26{kGU+FJt!&hYMR zs)tHW6HXh|g2QXM++Y2!)`xmS#vm|+;^c=TGe&2(k*e!+|NkhCjm8eC+WB8tOTZ&| z_C9o8>3q)tHh9-=5vVjQ!H%E42iU$Rd$p;Ka;VLO+8rKl-Ql*8Fag=04P05dOQCwNw*)}H^OKiTO>^N?;a%OF4{rBxW8=!Q6O z>0cuUBHj`1=eTC)n9TJ;jfB3gj(oC0~hZAQ>4nN^MaR5W-8M@amk}8P7wV>t+K(i3 zL~=xYiv4H}?y}Mtt{87pFv9H;$kU^Nat91rA9zj8HND9(-;w_>6uT^I5&e|ywz_mT z%_+AC2d;0*7hGZpR&4`g9JcR+Q;s_9Z2jST?{5l{y)gQ%ZaQab!|f4c$-TCiAq-iG zRFoP2c;qRqCDoU>pzo{6FpWQ&w1D?L8bG@=u*JIdfRF4f8YdgX7AlSsbeHrIpB#(H zbB@nZG*tlMMWc&m1f%F+c&JHdr-pgo`^xrwm%>APoCO4QSj61i_pv+yDfIJ3|saaC0HG+2`YQ8SPw-<5NT!~kMsR)POtfJ>!FSUY%>Ev?5|rqjjx)f8ao>VHf`D`MP7)=xzS_;{)Pp{rDsLUFUnBJKS{LPRICz zZz`jWSWt&~Ajo)ZUaZiOMAW3=>A#vRHne_PMO(=tvky6-gSikv*%OyY_%(jw_uEpl z!@Xflxu2HH=#b8!H!~p17s2`$Nq-Elol8j_-zG&e3xIKJeBk$7>_lT$h)I+s!>SgB zx^fDB6>{+0V2;qVWWQY8te#43?Df3km*7VV7 ze|+8Q?A;3#=OB)r5w_}3ih9vN2Cf8+gGkHr0s%;h)IQ61KC$U7-a=Jm1yB;WoYumpi$kvwr*~6`{R44Kkg!C=R*pU?PdAlAKAUUG z87LfHr6{V6Tn2s;Y=uYcAR&SVa`Znn-I`hzMn9Sw0RNCG5aO+3b9GFX*_0S`ciNbh zCZrguA{&c@X1Rxff2*uoWt70qv;N;=DnWIjj63Tt%BmZBDLyBmkBCQFFP??N()8{A z(v?xy1fa!uG=ANajRN-J6ouqm6VkX2w3dm&a|%n1=8M?k?2j5DUWU*V_sQf*+|xXh z$6c(%U_gl_EL!YzszrN9tr4zVW!<1z=1(Gs2?c86zIo7%#OzIq`83H-n@+AZ(jEQv zO^5;UNBidc?PYdbaqFI>q~*07v5m*EXDCu|Tk7S2)A)NMTh%qSKxB9_NX1fb#;j`N3DtetLx%FiBi}Il*_~Hj_ z!hQX!xb!sjCJ2jyhVjmrLI6=1CP&+sDF~JRpUh&Mgr06cD@~uA2ob8lqK26iL{r?n zuuJ5h?_+xm8GjqQ_4)T3p0K32lG@24<>7l6Gy-g36>kQ1JLWAig&MhheoPB$=I4aj z-yY#66+vM0F*z7ekFnfg=H-3C%F&TAJ0m6(Az8}I{v`kdrti&HXm|?jD(MUqnckFMUQTi zp57UMJR8#AisuCu>z*nGj7?{W7|~XKx;l2nyPvjQ4FugbOCjwtPm)?l0UXVu1FUe_ zDnE{+@t1;B4tjRugzoyM2zJFxSdNq41X}^w9<)RB(n%S>JdXoh79l1XV37cebL*Hl z`lJe4ZJ|@|!Q|VGxD9B+xrY(e3RG4#*SSg`F(J06t}B@3Vt>m&Jp7nl*NA0C6 z?Zq0Of-O&w;pz39bFO|2r6V7|Gz{ZB2>l+ma;Ev*CcYYkQHci5u|WJ-2TWrUpwOQ1 zsVUf#@IvTbGRT+6CBaE$+4FJY-YrR#qD!Hp~iVVfgl33^FkGK+_tR6;gr?bWc0WFrg_$!XU#i)bBf8 zF910r_8Qv5Pweu?#DE7yBN#Q?Gp9Q0#}j{BF98s2Um%SttIuPxB~r?yGuiFQ7EfpR z2e#BzGC5D_HR;gBJ7++9!%YeyY>uL8yD#>(WCkhq6)i1K%zA_@G`KCL)v5Y#!BYgk{Edj9(3PfLua_?nMbH_DddSPKkLKjTnC?UipRqU2e)2k(mapGD6zdEb zcX1JQql&QIi=GJ{=vpNNP@3TGE#Z2;M+$n6v^etBz6q)>h%&Oaj>1V+^qqtrX!O6b zG6E$d)$`He3a%ZnCk?D9dq4S^sPwgIu`^Vz35vEKJbUnndiTtQuX%(uUfCr$GL97^ zz>hKKm*j_8v4%CT8&_3&-zS#Ye{47(QNZ#*qQJO~_AH&r!J6*K!OQWkdIJokS&5|~ z_alh$D@V#0J&6+?x^;c<7(T#>%Bxi{3WG2PDUb7Cma88`MQjQYvdY8(=Jx+0=|v@s!NKl+t^}txH+b zxEj5Piq9dZYn0wmfRiUoQ<}gr(T1PSR2sFW_#sqPq3JEGQ7gv4UX~b9 z5V0E+FbgFC_HzJhf0NqJVRY?)f%)PVT*WA>8Yp66;)%~<&`)U%GKvu$yo5_Kqtn>h z719q05uYjOBb0s1bAg4!ly&S#jXsPPw@~{)g{N|zaiE8Qw_YQTj;;il_roule_%J? z@5l#7lCU*vbtGiYvSSL%kUhlrfpcO3jl{M47(NNQlKYozkTVqfhEIB|R^9jy0W@IK z6LKT(3CES`VFtH35?De8+L1Ze+o~dXEl5WVY|P{A!j7-0Qsm5R|d{95G*ZbXaT9w z6PVA47tGA@eX?U(cX9Y<-kBR4wD(?0d(-cU z5|w$-Ubo`Kd!0??=`@*Z*t#VX?LjZ#^&Ym8kFcL2*LzU80iWp65qAtqim!@G62xC;g-?@7~23mYP6b_mI2(X*xK*IYh-9=n{$txK@GX9ij z*%zYYzD)hK`LrIGWSZk@U&O5EZ$NlT&w8H9?9c7?zbg%m`I^If&6`zHQ#`8(Vc|I+ z-~N7G!$=#|UGwkU4mqK*zBj1gR3o~k6p84ga1g-tGtb&p&RgqnQ-CcXhr!((-wWB1 z%{H7C1Mb^y{~e!~8LVmkwZh5U@L#6*){Bw>L3%PrqI><6$ec>NgAbf|OWPIfgp|uv zGnlFF_rWhQ40|?nj)tiJguD;bW6sGl~e0C3`1$72cJ#O%^aEnUl73fNK3_1;o(RImv}d z*M(jx0Jf<#ibTjuW@phF`3y2fDn~cO>1T@U`1f8U8><*a-#ucBu;>h?sxqIEw70R4 z#hWLkGt8x1m-q4pZX0vEESLHt&c^Y?hkYdQd5MDR;NBE~LJ#iQ)V72R#+^1$*@jON zv>Pbmzv4S*R}j;*vqt$zxh|p$V^MO;O4#JSqUggv{2A&iOuZY6voLFb;f`?@GK6fN zj@+1{7-z<{CpV&nkP$9X91^V9+Zf#JWF*?R40FSU70WHc^hMJDUFa!Q{KFYE_ql;% z(T0urx7_t53Sc@i^Ka9~FW$XK!Lr3M8BA-tjv3X^k5;2%(k4`nmxQiM+7}~{>e|2~ zrylqc>x1@Xf5g_5*#`ha8EUphtv}5c`Y2g5OxnhjY+;L1evgOO02Y9;F$z*pf0wHZ? zuM+2KCuf&SMw%I_0B$?oQ}7ZYxxL7{sHyN2_v1p*gg*XhEI!>CxZ4_<;Z%1*UBrCa zAgJtHJ3X)K;q3)pb*kM1wf)lF~usw{bT4&t&)`)v-(ovB)ii zoL7v`-A3E4Vvi9lSA4?hLt@@)GL4Q-b{q%J(g$TjI1{FAuDKFQLp6!`eDftlS*+2S z`}_O{s2fE)c1>q>y!-v{7$aV0*i*bORf!hoNbslp*2q@n@z&0z!Q7BfyxN{d&fJ@aB$&O`l3xhU713O zK^tBGXL~-6Dj6zE@)xQDpFcQ?imPgmYE?ckK`Vj?{8%ih+v>uTr2s#byYV}(&yN_5KVqwD#qw>m*?97+uc6Jq~|j*VT; z4obQk=j^NI7s%S1rihXEcMFwvd`p% zcDBy)g0LPjuhPF=J?CNS3Pg|~Q0Sdi7TVH2ms9aYqK#Yd8w7kNI?jti+ZT7$=+Hh7 zgRo&-XWGymbeD{2jPbLY8w5;el?mWaYJ$h2ZBn32-_6zUz*qtCLWp(z7Cz;D!627> z91>=+g6X&=Yy!#(go09=6;Jx`zSo)wiKXKlx7gCCk z=Gb4l=ms?+)Bgb(JEV15a;IZ9H_~l$)`)fM6BQm)3r;zx*F9kEcBWT=L6yqH$z?2? z`PA>gLUyHN?_^crr*AfS%YSGsK<)E0DA!ciJ+ihWsc{!-#doQP=)1cpHi=L7Yyho^ zm}D!Hg){;Ub0!PFJ|b$CLPi>sP7VUft)(1yI_o}~ z)#=N1OcbsJx(H-gx-kYJCPf|=d_()KRO+$=mNq?SkfPY_BU9I+{tOd=YO>#)Ha&Ph zx-(3=;t@v*tlv_?z~L$f9B}-JX*xMKRClq;tFBhm3I(?ZGO=wV3F9wUqUpETjMji0 zkVCyDNt?DH>Hxw1s#hX<(AuaPTO9R=*zr~0ph6JAMc(U83kMo%3018EuFR!hIg9bC zk+{yQO;Ozw?c|v}uP;*D#nA9fT5;J@?g(xI>}Ol8Qe+w896I%XYsB7!GK<<(jR{}r zHE4_b!@jiP;1{+HbjUeUrVYPJ^&ML?@$_s)33zUFE{rG%E-5X8!#FZyh(D80bA_HY z297qwu}-}BC%#kHS6oLY-NpIqQ?X`PT;2ns^HCYq2vacznCd4B6z-+V>ZUWem@>PZ z*Z^0!ag5|6jwNZhnQWT@+nW~nxa4|Ug6W;uwF_PJ*fmbliQaflW-mTHyGX0mENvh6c#-r-_{ zGmc-9R$$L=x{A;p)Wg#+aH5wJnenOPim%GCr3B5BItppZu zn0f}P)igu)bmVv<6B{&g!~0D|qrBxY%O=^!2$--#Q@MD(^&r)gb?812rsWQ!+DkG4 zJqQtZTJ3BlU8TZeR|y#s-_K*txggD&M&iLV_yIJju_e9qAB*At>Y^|)$oQiKuds`8 z_~|EWW*m++_N7XJeC}AU^;1xIjP@%HMR`W@cDqk1Lud@WSwD;a^n&_W387&fvZ<+( zab(8)*m&Hz$kB`I_cnJmi#0AA15jO}2p<>qY~58`q7d-%_-+xi1#jG&LaHcy<`=VE zhis*8BtbTXVa{{$M3|X?c1tFwr5;D1k*y1ror#x0Pbv%!+aFk8ZClkMBr2{-w>9h3 z8KM;vfXr{4^a*Lvwq%eG9S*FVw+0DNOxYdQ91Fl$kZ@BG7C}xFQd)kSy2BZcz<|O^J3^XDvA)e4*zv3g7 zKH-jW1P%wCMrfi?bTL883aG`qe4hE2e_U|-Lc@?f!h08Ka=YuHtt1?sFwSWzG@QQ9 zv8XFg+UL2q;f-(xkS;iRz-8;0!q_Y|}w6W_@bk4l|F!9UwJ+?pqo_`U!UT7MBzk*+yqM zZO~o^>TkPh=&KMD8RT;(?=G!4RWehMQ?IjnA7f@jyE`b60u33-ZrlhRj)4E38LFb2 z{f8|q=4YSBg6XnYTVBoa4wZD4Ty3JSA;dlk_EoW~Pw%2* zKgJ44R6oN!$A3WjE@0o zF0d9m>apR)ib){=)q{P#5`t+L%DH9@Rq!{j0E6K}gXmK>YufXpdTN+)q^jj$$99 z1X_FbsWLeNHDT3akH=R_m&h`@BBaol3O>b|pVE#eS|mRZ?LD!-{2jIQ*t;O4;|Jeg z6v3*!RsjflV#`6z*Gh0Jn5A3)4`#m|wPtG1uJ?u6+MOe6<&QQ@3kCkr|P zc~NRMxHXWFki2a*Z!Y-73}Y}^V9?PwM~dR)D78wUyX7G*+!9ZM3Hf9@(dfRs1r(dY zflz&IYh(^NNK027fn6VTb=hXpbO}s4CQs)~$;5y-w`vqm2FJbcr?~GoGVtv@!hU@2 z4Xi>LJ9RoQ)SsVst>@Rav8UQa)nLAZ(0*q&1)9=9Tid)`)P%S?bNPN7YM2s?x^@=) zQfi!flHd}wsDmFH{2_xMkU96~(iyz$4GEvLD>FO~BH!PnKsbj;9F)u7xYT3rbK8Z> zX0qptVngeg$J?JVrv|7B;Un%;U;pr`W>r{%U;PP8CI+sFU-i_8z;$^)-$e(LPM+aM zIqm6IHO>0HDfSbE*Z z)0G!KzD4$Ps3~bA>>rN#l$Mvu=6OL3T$*oZWQ+*vH!nPzp)$dYhL7nak;FB+ZM8DO z|3vGZasb>$@G9Xn`2EnrSdFuJ+u8nkOYrIY5YZR*AOWZ%HPiK`%u=94qApZj9+a2~ z7`_Fr7BqRe`riS%OW*74de4dIA2Xf=z$#IDva|Y~A;1df;1BTub}eG2ZcwW%Jj9yQ zvR0<%MJ{J+2@?{ja0xxf;`GMcS?%E0DquU*SR{O5)2NgeB)tfc;XLfm`@?F7>fz}) z=QABq(GausOVDi+e^?;TlT&hD_dq&ATQ&b4NtFsGL05_` zU!X>Pb=dU6W!K?prv}7|v~)p>e|ZXFt98(o0fLYd{~<8Da=zBJz+Fb_`{QJkn^y%I zSD3pGGG0yNyFf3%*cM6Wu^o$CnFt2y(Su9~cX2BbwyVq$Qg zO0GW9Xl6dLFzDtk_?jobOWJkg6z}DPn4(ip!r7?bA}MV*W8aVBcDXuC%Eom9iEWw{ z3$f{#?fE7G>3RRq7_Om~f*}CAv>Z66n{n#OB0(_)MYg&g@cZ_FQAwg2f`DuPPRjHc zpW~LIY~st^A4Um5xC#yk5@Bsb!PvHHFs+0F**L(D0!lmmTVR6mdQ|{*uD~+(tB9W( z@{|-M0X|qMj3!c2Lk|M59s;^l1J##Ltr1M??!#E-G_YV;W{cSVID9pl#vRA=LicmNsg=+anS?&e~1LISvXiQiA{t zd-pvgx5TC)#cgeBqp0_roWJllj4ci<&V~M={0uR+DhzxH@@d)r&eP{1LbP>;dY1Qt zOA^T@02BBfM#1OrZz&6`mWNE`Y-cIWy8PxX(ceqqFe4ll+7Ah zQW*5~@`qhtLcP~sLRU~ARQrm)Qe6lRUMh)4Y_?Jn?RSpkBo~~xOB?HnQw4`pORQZ{eW!3<5mr zvI$MBphRWK7bH88NcGm5sc^V^vamAS(+8OL_T(8D6ZrS+mbnW>3fK-V3(Qn>+^j56 z=IG$Hlny%NT?FQsVOb^+<8-U1w z4$F**fk16gLEqEPOfrF}>r;4{fXM3@z3`_4te2`= zJT}z-SNb$ae!Cm8Gi$>krgHh-aijtKc>^R+flRL9RZH>Ihtdo-ECU1X^1WSf-R_IbRr9FU z3-d}X7XYqa^@Al+p&$Nk*K>zN;ovqQp#KOAQnm zR0SBT70fw&mu|85(JFklh*{%gSDpOru`);#%XbkCNww0l6<)nfozt7TUCG_!amo4u zVGF9zMmY@8r$eW>U~hJ66L1bZpsluv9(==#w{@e9b zX!qV6j9B{GvlOpVHhi_XgaX?ardK?{WYBT0&!XXL6)sj-BZh59%Uix#KuDIgFV4bq{f(KO|gdPUht2#GeUJJN472kojm`H`U(G-44O1T3I5u}4A6=Bl$ zZ0Ks!CiX&Czgnj`m)`9!ZRJ7mG`_@W@TRiPvkW+g9p)-?4rNZ`(DyD%=QxR<-`q3_ zftSaQlngmwVG$9N)C1^uIYpW8^!VgjF|LSvRreI&+}y+Rk4Awl9-H1 zQNtVM5Ob)Bi(*5%%5a3wWz+M$b0kO@a?%V6j`DTLscDPfHiWyDRcG(Dg(8t11~ZO3 zwuoYYp^)jj5n%~0RsPTYZ+Tuz2?Uhvr@kbQN_?ER->08`YeW0GdS9oTnE3sTKdn9| zYWDgb7m8+}<=eZ#0-`;8xFL5JV94Z5d3^wiOZN@etY;*^yS)Ge9+eS{!U)5m&f{^k zgku^Z6vv27ssnUi}|9^ft%FlJ^NQ%9YQEYOHm#YR98#tYx{ zr8GpRVZdXQ2@jg`@f>c33JmS7WdU;*^CcP3RLGACRZ+`49b#+5+_)h}B4@E1HFX`#4os3exh9ouhHNlr+n?85b|Eazo^ z1P5|c)7)44dUby&VjvWt{ginVqJHtS7(0*XIcD;Tv&jT-dxreI6eYbq%cO9mE=%G_t zO}fj}n}OXozqbd|y3 zE#*c!;xM|Er)C|r!Hu{tJVw?SA39A>Jx6Rjx@mv`2F6$Z1F?-dH!vUdMC<54=l(G7 zRKAj!0E*S%L&T>&#MC!DYJ$vky+dY-oqL>vBe9p-rCqNx~C7&EfibtzF; zg=4X3Glf_T{V({^%r+6dS|P;_!?v762km^Ed&9SlSu)g_ejg!d(P>V8cbUHLc?he6 z0hci|y&HFKM1w%H6}b;!(aB$uFVcseJq@GJZU!uoSLYMpYM&vQF0hH4RQh@>X(*9T zS{^^;)Hx^oKKz>lQ0@@o9KUi(=h?s+C_8t5Km9n!4{$T2;p_(o?{%6CX{Y3R&xy$B zPrs4_nSGLbOFOc>LP)C&aEF-UWRCAS02~4L_@}5T!p)c59I*w%vH$6fP+D3(Mu}gj zuSqAeB#HQ>QuZ;QG`38_rtCh=5r=ZGbO9{3?t5bjfld&T;^Mhl#vOG&>t|PjWp18f ziYpee?XC>rBIJJo6lFRvJ07plsSeI77;>Q4;G z)vUjSX*2UWE1eo8q0}3Lix!S(AF6m_YR*M0Rt>+i^?(%fpS&OICT`ehlV9W~g`uPM zy6pD$tvMjfMm^x_Ms%5-W2;W_Op&-OA=K~9rARn4E(&Y0DNc$a)KT%3`HLzrJ@9a% z^rC7jEH*(5N&se$_mpEA0FvXB{8(mz^gXMyGG1JA!?V{^vmu}T3!_J`uf7&(m-@>V zX<*3LVwLL6RAt@BZ|dY9Lj4tY3K2Y5Ftmr-J09I(N`L1BG)CRk6cNkeeRMi}4;^(U zw!w_fGk6jO5vt31YnDVFv43c=@kXAwsc#YfTS{c(b~urjuOcj9V?!c|<$xm`p|o<5 zjMdN^&131z6b(j~5qqTj>U0bVl`wTBZ2@__Tra=6*)v_s!w`aQ1$`Co66!Q(&MIYB z|K>cO1U*l8#y{r;#X%5a-p(xu1Ag&9;FSY)hY)%ECOBnYQ9qAAHhw%@J0M#`mGv5^ z@Zil!_=4Wjz;JuaeOse(&Y)*taTIN9ZH4NXLMY&O=c$#@I}j>yyv4sQ0c$w|n*JAX zvVV8G%oO9@_@ZvymOdRB2MY0T;#rOLiCj*rnSGL_#C?n+mclw_^P~rJ`wx5T4=~EJ-52CTy{~hq$mqS5eRL|LY?uMtO8M3}svftl~CD0>V#~ljcWv z)ZKuwpBvD$)$wijBl(=4?EVbFaTET8bAUtm*m)~Xo$iYuo>*3)BFGP{?F!PISqM_O z-1oyQsyTj*6jl^udt{*baxS{S2IY{TofL2Q^@9DW)!m94Hpji0mf91qeBu z!uS_xTd-fQG#qvA8gyt^1JuQwxvs%G4U;NWbeST6?2%PZq6fv-=g2BSJEaqe61Ypx zh*MOuNiG<;lM*yQI$F`O#+-pc^qN}f>2opY0QpE-FG-_`*dTPRhsrNpQI9BMa_A5Zh&&`&sJe9i56&p9JrnWm zDa1Jh9W%_)L{!xx&1*>1TUX5;@@Ez+zHl|oC_Y*5RbF2o`~SO!RN6E+lWob%*G=p( z9E{2?=JZ>};Zfr^Plst?kiZ>>4dKs?Nn{ z;6qsdP-I@bcxJ-xebH8Dk|59K7PlA`gn%0Gy^QOJarp!J2yH!z6 zBoI&-W$0-0sPeFO7p;y+=dstDS0=h2?JMTw(Gf%hw=oACM^FW1SVt9(Lvc9~h*5Fd9=*NYEcNuN^d(y71Ds11W9G=aqBTDjGwAgc|Vw##d&NPkVR~;V_c{i}d_^FEw|ZO*+74 zsLEvv>j6^y58~i5p$JKuocycLI5n-Mkk0)H&GUVU4>VAvYZk0CvU6@lLom@!;fX8?t8N;Qe_C zl0aA$M~4SiXmkSEvoSt@-Q#E_B=^@j`@3ZLIb|l$Q<*+jLYrYCju$YYNe!vZWca+0 z;jNH#W8UUo%RL(563F%^zMbVplkWpSLg%vIv)W6v3-;(tEk(; zE`XfD*6|TTx?11fW0$o)O1X2qTfET%?pkX?a!w4Nr2LzueAMR*!!n0qad2iZ>6L)W zK+2%Q)lNh%2fY~BMwMobpoSYpzTh!2H#}>O4>tlGw=V}uO+F+;W z!9wcD06a}#7&qiKvj%(~=hjWh8mVsSrtKw}h&sIKj^T22n^)&Br_Gj|D);qRyHgn>(EN4ve{fMRhdtNc?W z)!z;kLQv^^zJ}(xbQKYZQlq7$gPtqtTcp9lWLf8IB)pU^Dt~X_y*oz)))~#)`6+!7 z@!={^&A28LnzG>XN;IjW5H+0#=P~dO$X`>1pPB0)6zl!mLzl;y9+Op{yjqPQ9344} z2((U(8&{cxIw1Ezf%$8CSOo6_@2y1W%c&4Q4tv7qHz-=D5U%1bX^}_wf(9BDM~V$& zBXsY?G-K)hq(G8p^Ue^qRfKKoL~utdAX;0Cd6^`kf!Fp=kzrjHcLXQ#?6fm9I9E5D zeBdSri3RN2YI9Oha8NS@wM=4LSDnTm{ht1nzie60lwiTDf-?8#M(Wp{iW+d_`VKlb zYy@&QO;b>VL$aBnAM@WPU_k8Q8XlD1uEbm<>Lvx>wvIq5zJi~eh zxJI2uoQRH>tvINgX0q!OsnU$9BC|T4W*_gHhuZyI-vTxWyDm#^U~XKc=#Z65)u!?` zz)4wrVMrJU^txlhjO{uM>(go(1bM67}LhA*|6`N zd-cpgA&oywn#uF6pDoQrz|AFPcn4jU0{$%>?1qckGjv>7u&wVpgm}#AbS(i0zvFId zjQ^d+yo|QV)0Dn#PCOX~h_lp8SfuB;_vsacF101Pc&4Omn7Hx%w-BX~Rc}7rNv|0{ znAK%n_b^mb1iDktRqLK~v%>c{K*0qMUJpQY0!tZU&yQ*r?i z_x^0?NC$xmP`~%&1}t!v<6xo4YRo^R+dR&8mzBLnj zcgrH_00f#@+O!H7G_oxOi%irNUwJGOmA*ad*tsJTlc%e3m6juF#tCOCPCI$_eL%Fw z!tA*JF;_B^Ot5f^nKH2ASpbIwqLRTRD|yEAjt}3Nyv@3TYw-+a+oP?823z*&ZOcL+JKTaa+6CD7xgIa}w(rH*r2 zZPV$ks$T0t4CPFIJPGSYgM}UaF<2 zZ-8Ry*}Og2&v7npjGvH;N?6!w5e~o7v5Pj-MvBGmE&bZZ2t^@dSguqmo4VbYr@fO! z+e^U|PzRSAPOxS6j{I586|Ju~2~1>j>`uFd$ zw%O(r`dJGFOH$zJxV^j;*h?R%`X1IcobUrHd)LK|{SbSyUhF5lvfV>XtsnSH!Fd_w z#cfl!ATMUhn!H#zOB4igx|@U*w-<3JZK8`Y+3jwDDutRl$aGWbLtr; z94$y~sj&gC2B5_eewwkffq^Vfcb&Lk*|jZmW58C;n+bJr2$0~iYkR%09&I=~`rh~L zLHN|vV5{_D&6)jQT~fE6)0N;IAFcz{?`_UdkgO{#XvASrh4e`@(n2QZ^vA`#SM|%h zx89)_Bav?;CLy~|5EdO6o9uanB>)7AEHsS5JTDpbW_+q7qTf;FxK1~D#Sg=evh6-9 zpfEz49OX=J|7C^M5 z&RkfKF@ze27FJE*hn>quN|>a7*Z^1ZuOw*{!6qRfSkDKT@h~&3%F5GFRH9aAk<^m# zsFGdS+7;h`Br%6P7q)j?G*BV&euL?s$nPt3X^QnT;|$_LFoX++@^IgclxUfRol7TO*)i0H-Z@*&W^KErSVj#rE$J}Jmr6oC-h0p)> zgx~a60-xrZ?h>T4pz2d(M40>_*sA|qeW~)0=u@yWz<9v!1q-5wfXRm z251KJ-9H$9#qXf_1IaUg(;UQOBZd<)b-IF^@Bok~aFPKw{vt3ZL@&lDPBSBvSEK~P zv`XU!LJ&?$aK1m7VDKRC&@e=ud~;WnNTzV^pMMGX!|jTOY9VZ~?ds8_8aEkW?!zyf zdq^ROd}CL3L@P->RYA_xEirkBU5ej?021tB-ClNkw~5k*MVZ7aSqmgC`{b1n2Ppk7 zr;ElDk>*0V<~#1dw3u`6tS^P7ilnb-*Zo+qnD#j4JXUvo84hPJhj zx3(>q7hijBHT$4>(ynoPJr1)Orr(1JjjT67j<|iN-R4*89P;(Q0g16{-lxy>FJ>)m zQ_2nQy4HXriFUi(=N#(8iPzb>uyXcd3WbRI$q7-659H~Q>ClTq5nh)eiM`(fT7cyrX7_==9?e@SQk8}Cs}r!yyDSi;O(IZyD=Z4J~DOt_;{}+ zPbut0Yj+q?p&q_!qen!o^+zn^;7wYhj*BORI-1z(puE0S6BgJJ;u1gbP*IIw5WzuS zXZ3}RMOr^GXoB(ZZ2nXW71>2sRslLcr$fbP%fC9d*=8lD%dFPvVg9Qfi%wj-K2z%K z=%?)yU>#`dRjH{Fp#nUZR1{LjLH}U#qNoIJ)5mS?2f2%!S?7w(_l@@tW*Gn+*G(A7 zmS8#*kXBbeJg34s#58Fq0)8vG*Br_;G!QW*vj)A|KCFy3&v+stzr8&}YOV{*$TLt7 zmxN-}e-awL=HIn$RN2;bKfpP@(X*K~K>}OyWuw`Ftrk#_G|%q>@TWserc>7n2mgz_ zLbKX)A=mD+nj9)YvW7uT)1WkG-|~O8_YLhR7H}V>-H`MeYmb2hg^RZgf0ing^iO8` z80*C<07m+9YGlZu`f;FkX;^MyJFfq)pdzoA1ObWibIo~As!v%U#8lSof)RH+hJdua zb1}MOy6`y8P#41?LurLOuQlV9qjj|kGy!4vwR}f zuF3D>X9;}M=`LGoMwM9)v^H?GM?eu`x~H0NXr2;h*;XJS=CdW5!~#qqeyx#fA9zw= z;H^9W01+$?#3Kmdx~7Mi6&R-_Xn++AOi9#@X%t1QYfb+unK5hg5Z5%Ny&wm=W<7Cx zvEh{=EXg%O!Z;XNXAZ%Xc!&Wm=7#d4&yuPie0u%yfBVoV*0Hk#?^#A|> literal 0 HcmV?d00001 From 8a4a37ba8ece556cee62dfc9f92ccae44a6d3890 Mon Sep 17 00:00:00 2001 From: mummified-corroding-granny Date: Sun, 12 Feb 2023 07:23:25 +0000 Subject: [PATCH 03/15] Comments: fix inconsistent nested lists padding as compared to posts (#117) Kindly, Seems strange that posts can use nested lists with increased padding at each level while comments do not have any padding on the nested lists EDIT: disregard branch name. A bit tipsy and just used the branch that I had in my hand Reviewed-on: https://fsdfsd.net/rDrama/rDrama/pulls/117 Co-authored-by: mummified-corroding-granny Co-committed-by: mummified-corroding-granny --- files/assets/css/main.css | 3 --- 1 file changed, 3 deletions(-) diff --git a/files/assets/css/main.css b/files/assets/css/main.css index 694f0112e2..bc5e963bc1 100644 --- a/files/assets/css/main.css +++ b/files/assets/css/main.css @@ -3014,9 +3014,6 @@ pre { a.dropdown-toggle:hover { text-decoration: none; } -.comment-text ul li ul { - padding-left: 0; -} ul.no-bullets { list-style-type: none; } From 1344a8ed8369435992e4e0e78d9797eea3115eaa Mon Sep 17 00:00:00 2001 From: SneedBot Date: Sun, 12 Feb 2023 13:00:04 +0000 Subject: [PATCH 04/15] sneed --- files/templates/rules_WPD.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/templates/rules_WPD.html b/files/templates/rules_WPD.html index ab8d123aa6..905e07daad 100644 --- a/files/templates/rules_WPD.html +++ b/files/templates/rules_WPD.html @@ -40,7 +40,7 @@

Budd Dwyer's live TV suicide

1444 (Russian man shoots himself on his couch)

Gary PlauchΓ© shoots his son's rapist

-

Ms. Pacman (woman with her head split open)

+

Ms. Pacman (woman with her head split open)

The Russian brick video

Funky Town (cartel flaying+torturing)

Chechclear

From 862b36bf85b36fb0baadf19f1ec843c8b2a80dab Mon Sep 17 00:00:00 2001 From: SneedBot Date: Mon, 13 Feb 2023 13:00:04 +0000 Subject: [PATCH 05/15] sneed --- files/templates/rules_WPD.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/templates/rules_WPD.html b/files/templates/rules_WPD.html index 905e07daad..4233f1d34a 100644 --- a/files/templates/rules_WPD.html +++ b/files/templates/rules_WPD.html @@ -33,7 +33,7 @@
  • Also no reposts of famous videos (unless you have a more HQ version, have a different POV, or are doing a writeup on it). These are listed below.
  • FAMOUS VIDEOS:

    -

    Ronnie McNutt's suicide

    +

    Ronnie McNutt's suicide

    The Christchurch shooting

    The Buffalo shooting

    The beheadings of Louisa Vesterager Jespersen and Maren Ueland

    From 2cf1300498cbd0d8ea49917ff61778d8d73e1065 Mon Sep 17 00:00:00 2001 From: mummified-corroding-granny Date: Mon, 13 Feb 2023 18:57:52 +0000 Subject: [PATCH 06/15] chat: stop console error after clicking marsey emoji speed modal (#119) Kindly, As per $title. This is just a suggestion implementation Whenever we click any marsey in the speed modal, it generates an error in developer tools console because markdown() is not defined. I suspect not being available is expected because that function is for re-rendering the markdown preview (????? when I look at chat code it is all spaghette to me) Thanks, granny Reviewed-on: https://fsdfsd.net/rDrama/rDrama/pulls/119 Co-authored-by: mummified-corroding-granny Co-committed-by: mummified-corroding-granny --- files/assets/js/emoji_modal.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/files/assets/js/emoji_modal.js b/files/assets/js/emoji_modal.js index 51810b245c..ae3418f21f 100644 --- a/files/assets/js/emoji_modal.js +++ b/files/assets/js/emoji_modal.js @@ -444,7 +444,9 @@ function populate_speed_emoji_modal(results, textbox) speed_carot_modal.style.display = "none"; textbox.value = textbox.value.replace(new RegExp(current_word+"(?=\\s|$)", "g"), `:${result}:`) textbox.focus() - markdown(textbox) + if (document.location.pathname != '/chat'){ + markdown(textbox) + } }); // Pack emoji_option.appendChild(emoji_option_img); From cc6ad3ded44c6835c2d0c7d15829d13bd7b59915 Mon Sep 17 00:00:00 2001 From: mummified-corroding-granny Date: Mon, 13 Feb 2023 18:58:07 +0000 Subject: [PATCH 07/15] comments: changed display to inline block in more meta elements (#118) Kindly, This is follow-up work to https://fsdfsd.net/rDrama/rDrama/pulls/110 where I target post comments. This fixes element spliting for "Edited X ago", reply arrow + name and lottery icon + lottery message Thanks, granny Reviewed-on: https://fsdfsd.net/rDrama/rDrama/pulls/118 Co-authored-by: mummified-corroding-granny Co-committed-by: mummified-corroding-granny --- files/templates/comments.html | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/files/templates/comments.html b/files/templates/comments.html index 7ea66099b3..761305c234 100644 --- a/files/templates/comments.html +++ b/files/templates/comments.html @@ -193,25 +193,31 @@ {% endif %} {% if c.notif_utc %} -  {{c.age_string}} +  {{c.age_string}} {% elif c.created_utc %} -  {{c.age_string}} +  {{c.age_string}} {% endif %} {% if c.edited_utc %} - · Edited {{c.edited_string}} + · Edited {{c.edited_string}} {% endif %} {% if c.treasure_amount and c.treasure_amount != '0' %} {% if c.treasure_amount.startswith('l') %} - treasure - Found {{c.treasure_amount.replace('l', '')}} Lottershe Tickets! + + treasure + Found {{c.treasure_amount.replace('l', '')}} Lottershe Tickets! + {% elif '-' in c.treasure_amount %} - treasure - A Mimic Ate {{c.treasure_amount.replace('-', '')}} Coins! + + treasure + A Mimic Ate {{c.treasure_amount.replace('-', '')}} Coins! + {% else %} - treasure - Found {{c.treasure_amount}} Coins! + + treasure + Found {{c.treasure_amount}} Coins! + {% endif %} {% endif %} From 2934ea58e273754c07c165bdb2cb9d41091d5875 Mon Sep 17 00:00:00 2001 From: SneedBot Date: Tue, 14 Feb 2023 16:00:08 +0000 Subject: [PATCH 08/15] sneed --- snappy_rDrama.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/snappy_rDrama.txt b/snappy_rDrama.txt index bc06e5482d..824578a2c3 100644 --- a/snappy_rDrama.txt +++ b/snappy_rDrama.txt @@ -3384,3 +3384,6 @@ Woman have to be literally perfect or be condemned to stripped of their last nam They have totally forsaken any level of introspection and understanding because it would be politically inconvenient, they want to live within a simplistic world of good and evil with all grey causing a mental breakdown. They're complete mongrels of the soul, choosing to refuse anything which could allow for emotional development because it would be mildly uncomfortable. {[para]} ![](/images/16758166234569614.webp) + +{[para]} +![](/images/16763687631229467.webp) \ No newline at end of file From 0c2128811fe612490a6d6a0e0a56268068a15f14 Mon Sep 17 00:00:00 2001 From: mummified-corroding-granny Date: Tue, 14 Feb 2023 17:44:04 +0000 Subject: [PATCH 09/15] formatting page: add javascript to generate format copy buttons programmatically (#120) Kindly, As per $title: * we add a button to the first column of each row of /formatting programatically * programatically because table is subject to change and tedious/complicated to write it for each row * clicking on button copies text of second row to clipboard (reusing toasts code) * did some javascript replacing because of preserving newlines and removing extraneous tabs Thanks, granny Reviewed-on: https://fsdfsd.net/rDrama/rDrama/pulls/120 Co-authored-by: mummified-corroding-granny Co-committed-by: mummified-corroding-granny --- files/assets/js/formatting.js | 37 +++++++++++++++++++++++++++++++++ files/templates/formatting.html | 12 +++++++++-- 2 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 files/assets/js/formatting.js diff --git a/files/assets/js/formatting.js b/files/assets/js/formatting.js new file mode 100644 index 0000000000..32cd3ed728 --- /dev/null +++ b/files/assets/js/formatting.js @@ -0,0 +1,37 @@ + +/* addFormattingCopyButtons(): creates a button in the first column of each row of a table + that copies the text in the second column of that row */ +function addFormattingCopyButtons() { + var allTablesGenerateCopyButtons = document.getElementsByClassName('generate-copy-buttons') + + for (let table = 0; table < allTablesGenerateCopyButtons.length; table++) { + + if(allTablesGenerateCopyButtons[table].tagName != 'TABLE') { + continue; + } + + for (var i = 1, row; row = allTablesGenerateCopyButtons[table].rows[i]; i++) { + + let textCopyButton = document.createElement("button"); + textCopyButton.setAttribute("type", "button"); + textCopyButton.className = "btn caction py-0 nobackground px-1 text-muted copy-link"; + + /* replace HTML newlines with text newlines */ + var cleanedText = row.cells[1].cloneNode(true) + cleanedText.innerHTML = cleanedText.innerHTML.replace(/
    /gi, "\n") + /* remove lots of extraneous tabs */ + cleanedText = cleanedText.textContent.replace(/\t/g,''); + textCopyButton.setAttribute("data-clipboard-text", cleanedText); + + copyIcon = document.createElement("i"); + copyIcon.className = "fas fa-copy"; + + textCopyButton.insertAdjacentElement('afterbegin', copyIcon) + row.cells[0].appendChild(textCopyButton); + } + } + + +} + +addFormattingCopyButtons(); diff --git a/files/templates/formatting.html b/files/templates/formatting.html index 70aedc2006..24accb0d2e 100644 --- a/files/templates/formatting.html +++ b/files/templates/formatting.html @@ -5,7 +5,7 @@
    You can use Markdown formatting:
    -
    +
    @@ -237,7 +237,7 @@ And we allow custom HTML in most places:

    Allowed Tags

    -
    Name
    +
    @@ -626,4 +626,12 @@ line breaks
    Name
    +
    +
    + Text copied to clipboard +
    +
    + + + {% endblock %} From 211110baef432f894e4cedf29428e109f93f9813 Mon Sep 17 00:00:00 2001 From: SneedBot Date: Thu, 16 Feb 2023 04:00:08 +0000 Subject: [PATCH 10/15] sneed --- snappy_rDrama.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/snappy_rDrama.txt b/snappy_rDrama.txt index 824578a2c3..0504d4496e 100644 --- a/snappy_rDrama.txt +++ b/snappy_rDrama.txt @@ -3386,4 +3386,6 @@ They have totally forsaken any level of introspection and understanding because ![](/images/16758166234569614.webp) {[para]} -![](/images/16763687631229467.webp) \ No newline at end of file +![](/images/16763687631229467.webp) +{[para]} +Hehehe you think you've escaped... But then you stumble upon a random interracial commercial (like all of them are 🀣) and BOOM your thoughts go right there! To that tasty BBC he must have 😏 in second you are feeding yourself porn and end up cumming like a fountain πŸ–€πŸ€ BBC WINS! \ No newline at end of file From 0c670299c0c7cabd68c790bb58cf4c81edb28f1f Mon Sep 17 00:00:00 2001 From: mummified-corroding-granny Date: Thu, 16 Feb 2023 13:41:43 +0000 Subject: [PATCH 11/15] chat: update header chat count on websocket update message (#122) Kindly, Just a small lil PR to make sure the chat counts keep synchronized in /chat as users come and go Thanks, granny Reviewed-on: https://fsdfsd.net/rDrama/rDrama/pulls/122 Co-authored-by: mummified-corroding-granny Co-committed-by: mummified-corroding-granny --- files/assets/js/chat.js | 1 + files/templates/header.html | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/files/assets/js/chat.js b/files/assets/js/chat.js index 3661de299f..47cfc432d6 100644 --- a/files/assets/js/chat.js +++ b/files/assets/js/chat.js @@ -196,6 +196,7 @@ textbox.addEventListener("keyup", function(e) { socket.on('online', function(data){ document.getElementsByClassName('board-chat-count')[0].innerHTML = data[0].length + document.getElementById('chat-count-header-bar').innerHTML = data[0].length const admin_level = parseInt(document.getElementById('admin_level').value) let online = '' let online2 = 'Users Online' diff --git a/files/templates/header.html b/files/templates/header.html index d6d17b01cd..aac24eca4d 100644 --- a/files/templates/header.html +++ b/files/templates/header.html @@ -157,7 +157,7 @@