From dd49e644d4ad00bce23c5a97a73932268de2a672 Mon Sep 17 00:00:00 2001 From: Mike0001-droid Date: Thu, 13 Jun 2024 11:19:53 +0500 Subject: [PATCH] =?UTF-8?q?=D0=B1=D0=BE=D0=BB=D1=8C=D1=88=D0=BE=D0=B9=20?= =?UTF-8?q?=D1=80=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D0=BD?= =?UTF-8?q?=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/proj/audio/models.py | 10 +++++++++ .../conf/__pycache__/urls.cpython-310.pyc | Bin 1358 -> 1518 bytes .../conf/__pycache__/wsgi.cpython-310.pyc | Bin 594 -> 572 bytes .../settings/__pycache__/base.cpython-310.pyc | Bin 3062 -> 3759 bytes .../__pycache__/development.cpython-310.pyc | Bin 731 -> 668 bytes server/proj/conf/settings/development.py | 8 +++++++- server/proj/conf/urls.py | 2 -- server/proj/config_site/admin.py | 6 ------ server/proj/config_site/models.py | 19 +++++++++--------- server/proj/config_site/serializer.py | 0 server/proj/config_site/views.py | 10 ++++++++- .../__pycache__/__init__.cpython-310.pyc | Bin 182 -> 180 bytes .../news/__pycache__/admin.cpython-310.pyc | Bin 509 -> 162 bytes .../news/__pycache__/models.cpython-310.pyc | Bin 535 -> 771 bytes .../news/__pycache__/views.cpython-310.pyc | Bin 552 -> 205 bytes server/proj/news/admin.py | 8 -------- .../__pycache__/0001_initial.cpython-310.pyc | Bin 729 -> 727 bytes ...ews_author_alter_news_date.cpython-310.pyc | Bin 687 -> 685 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 178 -> 176 bytes server/proj/news/models.py | 12 +++++------ server/proj/news/serializers.py | 7 ------- server/proj/news/views.py | 9 +-------- .../__pycache__/0001_initial.cpython-310.pyc | Bin 711 -> 709 bytes .../0002_alter_rubric_time.cpython-310.pyc | Bin 605 -> 603 bytes .../0003_remove_rubric_time.cpython-310.pyc | Bin 551 -> 549 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 182 -> 180 bytes .../__pycache__/serializers.cpython-310.pyc | Bin 1384 -> 763 bytes .../__pycache__/views.cpython-310.pyc | Bin 2925 -> 1399 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 926 -> 924 bytes ...2_alter_profile_likedsongs.cpython-310.pyc | Bin 629 -> 627 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 185 -> 183 bytes 31 files changed, 43 insertions(+), 48 deletions(-) create mode 100644 server/proj/config_site/serializer.py diff --git a/server/proj/audio/models.py b/server/proj/audio/models.py index 7e3f786..46cada6 100644 --- a/server/proj/audio/models.py +++ b/server/proj/audio/models.py @@ -20,9 +20,19 @@ class Song(models.Model): def __str__(self): return f"{self.artist} - {self.title}" + + class Meta: + verbose_name = 'Треки' + verbose_name_plural = 'Треки' + class FavoriteSong(models.Model): song = models.ForeignKey(Song, verbose_name='Трек', on_delete=models.CASCADE, null=True, blank=True) user = models.ForeignKey(MyUser, verbose_name='Пользователь', on_delete=models.CASCADE, blank=True, null=True) def __str__(self): return f"{self.song.title}" + + class Meta: + verbose_name = 'Избранные Треки' + unique_together = ('song', 'user') + verbose_name_plural = 'Избранные Треки' diff --git a/server/proj/conf/__pycache__/urls.cpython-310.pyc b/server/proj/conf/__pycache__/urls.cpython-310.pyc index 94c8ae345cc5b8167e65a013d597a00852b995ca..dfd1564aaa49b24f9b7ca8afa5aacdc6231c1caa 100644 GIT binary patch literal 1518 zcmY*ZOK;mo5GEy3q9jr;E4JeJm4^%HQ0W*T2#UIKQW$7!Ly~h?2oPxQN}|k%uw2@R zj?JM!3;ltfl4EcE0Y!W0AF!{y_S7E`^j36cN!PXrF6aC9o7tJ&(T0{)R^a#B?rid@ zpeTPKxcjpJd9O& zOHTJHzDZ1J7d*?alB%?eUd^wQy0i_i;WtTB+9hwzZ;_U?%iaTjovcf{;%)eC(pD8# z{qXRkLN?jv{1G)-oto5IK|T^!S<h;2LYw+8tbH>$IL>oi>;{-uW4caL;Zyx<63x?R@q(o>E6mbesBa07kJ7R(DGg9OjqS zdZ{h2!X9bJ?>LmDju%iX1lBO(RbI>DX>;59$8!tG` zFyMKRB$dn$lj0gMTu0BH`<~;-^%owSUyAMp9C^gy!cce-2Lt6Bx2sQNrroq>nQwlk#AAFg$uC`ATNv#4ifphXmyC=>V)(FGi z>mNo(!#;M%XzB{tDkBg7%1HnK delta 833 zcmYjP%Wl&^6!l~Lh+lCNH%-%~52!$)QY*251rLG5h7Cd#Rb^Np)0qSZj~&JiNZn-7 zbr#4!&@TB17W@Do;4LdQtdP1x+?l2bTXTHQxp(edU(GM~yR)17zN5esOrj8qCBdv#=#KN^RD_4d!5nx!9GSk$TL>zT{>auqF;A zx6&on!Y$UuZ5H83dUm?ZI=CZwBVA!#+*K9YI$J$gaF6!REaK2`JX<^0!0wGL;?fRr zi8t3l>%^z(czxVI)qn@Iakg=;kR}P|I_M?pNZnfKHg%Rgk$M@_P}$XuUMi}ZyU*?5z7$6Ndh-K0LSZCKaH#$3CrK;+W94&Kg{M>Y=>u?AZ| z#drs5ZN!8n*+8q&Brf08R+1g3Q$oQo(tMO;waw`$DN4!*dfk4Rzo%Jsp+1a_j|u%$ zfM@Z13elo=3(Au?O-_WcWtf%)91%R{`7lZ8A?!GyB{+6L%QDGEMU673g6+v=hRC+x z#s$q{R(;cE)f@f6O(&it`?8mPZa~u~zA&!3+UIaz;74%vRll)UyJQ?^qkM15(}L>| z;RpZ+a{uE=vM2kJb+}pe(2i?~BwIkEdW!nD#6{#w0$c#x5DkjX3myqm+(hmR2&xZg zXV(<7ryHki)6X%OPR+*`gZE0aq93wYe=yZC6Le(Vg2sJtfpa iEmA$hQvu<%^*{|(PX`~q0idUQD*A0UBekodKYsz5J<&M; diff --git a/server/proj/conf/__pycache__/wsgi.cpython-310.pyc b/server/proj/conf/__pycache__/wsgi.cpython-310.pyc index 55d1c04a1887faf3ef7619b977dc7c05900f384f..c38fff53675a58a94e1f9c52fc3d769949763045 100644 GIT binary patch delta 98 zcmcb_vWJB?pO=@50SH7&BhzMY%zVZ t`!8&`*mSY`Vtb5dNKj%*W`0b1W=Rp40aR3$S`<@Il%Ev?HbIw36##XBB+vi= delta 98 zcmdnPa*2gEpO=@50SLA#dZ#Vj$eYE;FYXx_A3WB^60VDC?Ts8yMJ4~3zrh67)He`Q* z;b7*vCl6jdaPY#>A7RF$Cy$z_2~lGWFPFqly1V+T`s%B%f3&{4I_x$yqy$_CT^q&m z7D4zNJ?d8)A5*yb+tK;HJXHxD+1(b7wv}Y zHTeX)aSj{B`kMxUTiEk9^2X}oD0in8*LvVCqW54N^0k;Y(F+rB-w?Gv5a5BO+WlHT z5okX=gvmXE_Y^$ZBQRYPwE@UzgD_zbtQA*<>`YK3uSnDWH_}TQwDh{`6iuVRO^@!k z#0I767lJ0|{LzXB=+sPq|wMH6p7(e=qFurc-oQFygY0=Mw$zy9CWtw8^+tWK9!$td>M+f zj#5fdO;Jl{ic(HtNKwyG$yJR~Wn@TIP0>iv>}3SfS}EGSj43*En4;8Dc%sx(RMQ!O zYMFu=G<7FmW9()W+?>Ru%(!_Hvj)rN#hm9E88s#sbL%ojOUrKC_b5=&y8t_{~(uJEFS*BA-7lp{DVR!vorQG@=Tt}s5tomqn!{h(7#1| zKw>3Bkpze>FQ|U}HI^H%#WPspVUm+$>8TyWPIX528b&KR5cJ>!l+B@zoG929hgLU zT=d38UdrS`S{R}mII~EVG)cO3WQ=;{I!iN^ltQ~w#JGWw|MRX`$0WJ^)!IAerpiU| Kh)26tm;C}wkAhnO diff --git a/server/proj/news/__pycache__/models.cpython-310.pyc b/server/proj/news/__pycache__/models.cpython-310.pyc index d090dbfe19829eb66c1739ea0a248796a68ca4be..8a3968e4ad6022e939e45e1c51ac97ca5eafba29 100644 GIT binary patch literal 771 zcmZ8fy^9k;6rb6z?B+IC1kp-J8;}$t7Kg||#E-%hdN#|#ux2L7F0;FFX4mtAg&zkN za@bgTXm1w_;W+T_UzoJhTHPOD@0-mb!3XcR?>95=b6?r%v=PYd>$6FY5&CV&rZ_-$ zLFE8|B8oZ6afGq4EpFv@WMlLIQJXr4h&l{s&U-s@srwZ5y$kR`eXPB_q>M|j{3^}a zqAb|hTy2UAWEWK40$?b@6h#)ZGlyboQTxb>TworgXk|Wisdr>Y0c}zL5JhboK)SXL zAEvS@#le$=re%Et0;zB6T%D}ms-^m+PSnpHm}lz8>f`Di9DnMm)72Zb1ahj*E^dMY z)Y#6GSA?@-TFvTfCdTLH#qvMjy}qSelueSFSK29R&c`soe`0JKbO0P7jzkE~e@vL+PW((VA!GFgnm9LA zK_egHM|(}f@ieW3={$xBb5Z&3`JB|YkSeTet*^slaHpW;HEsQkMxXtBYRye#5vv))~3v4L}g{>AA z{-yl~`~h2?12&n>y!U3_ByZt<$b-Dq@)^DE?D6TBtqx8uP6;7HNLUIAfZa0WDBc+g z4O6}lN}zmTfwQUB0f^xL@bibIY5$7T86Ib8s z0-YsSKDy*tv$C&Wi_PE8*-xW+nCNU=P6l+y875Ko9B|{1Y+U;KLBo1sm_?}$L+gj@ zGv4i4Sz%ir=y`b)>jZ5BbulvWOBv^xZS|s358_nsG>HV28_mi|Zhn|)SKjUQH{6Yl zpk7iHRYD$Xf(K1Fge~6>q^;vL%EtLQ4h^RX>)cmKY~{TVvAeEQ>E0DZHB0n05GpF? HCOZ=U@XBAn diff --git a/server/proj/news/__pycache__/views.cpython-310.pyc b/server/proj/news/__pycache__/views.cpython-310.pyc index 6e9010760b4e13e27e6650aff8b06555d5578dce..8a1f821b5e7c29224e45535a221860269eef3af6 100644 GIT binary patch delta 167 zcmZ3%a+XmrpO=@50SJO*Gt!iR^y7)MB|Qazj1-0x#vF!R#wbQch7_h?22JLdj6h*c z##=ldnZ+gfMU_E`DVh0xnoPIYa`RJCbBc?YfbuIDidcXYnE2{6*^5!y-ZKQOGA2E< xqzI%XrZ}~zEVU@6peR2pCNH(TIHoKUNa__--r}$U8daK;Y6r5a7-XIR0|2rUEqVX| literal 552 zcmYjOy-ve05I*Oxri8-8z{c364}cItfP@gD0|f>vk`-zrr8o`PDX5Hq#K0Rc!N|tK z3a`+vUYU3RcFrlHJ?Z{@m+!v26blP=KzU!?KLY~r<&s$mFxf;kYiI-rq97-X5D=d5 zm6!X>#~4JQf;?m)fn5-xi0(l|lJufGpVdUI15Nsk-$RpFdX>p*BTMs*9UBqP5_lc|Vfavb9#Zb_huA`tO4 yWHL9Cw2Ws+P-04EeoT61NfDS)oLW?tS`<@Il%F-(g(+JAt^us8NNVzaCMf{7c^)|c delta 114 zcmcc4dXtqqpO=@50SLA#dQas3#&~No6Jr3+Ew;qcl8pQ!O{OBw$#IN}xTS$Aia^BI tu*uv^(sG$4MTsey`7xd$LCCaIVsdtBUdm)ArfdPY7O=h|naO*ZqyRfvA3^{C diff --git a/server/proj/news/migrations/__pycache__/0002_alter_news_author_alter_news_date.cpython-310.pyc b/server/proj/news/migrations/__pycache__/0002_alter_news_author_alter_news_date.cpython-310.pyc index ee4430e8fb1cf4d33ce496839ef0704bd700261b..f925faa402b2ad8daf31e8f6b35eb53948f8698a 100644 GIT binary patch delta 81 zcmZ3_x|WqYpO=@50SG2UM{eZa$!L)WWIJ2Mgche36~|ndbz$Fy{TDV|Y`WNeu|38! fBq%W@Ge0Ihv!n>j04gd=Es7~9%Fmkok8vXam@6Qj delta 83 zcmZ3>x}KFgpO=@50SLA#dT-?3$!JvoWIJ2Mgche36~|ndbz$Fy{TDV|Y`WNeu{|cU bq$n{ZGe5>NBnX*yN=(j9%}bg5hjAkS%4r~+ diff --git a/server/proj/news/migrations/__pycache__/__init__.cpython-310.pyc b/server/proj/news/migrations/__pycache__/__init__.cpython-310.pyc index ea0c075e451ed59c9f76ffeb98ba795011d22813..4f346bbd23ce468d696da26a5ef4b436c03fd061 100644 GIT binary patch delta 79 zcmdnQxPg&7pO=@50SG2UM^5Cnu?PS%ovmU*i&Kk=V=m0Puj04gd=Es7~9%Fmi?z%(5ItIr?< delta 83 zcmX@gdYqLzpO=@50SLA#dT-=@&1e+`WIJ2Mgche36~|ndbz$Fy{TDV|Y`WNeu{|cU bq$n{ZGe5>NBnX*yN=(j9%}bfA$21)P-lZS` diff --git a/server/proj/rubricks/migrations/__pycache__/0002_alter_rubric_time.cpython-310.pyc b/server/proj/rubricks/migrations/__pycache__/0002_alter_rubric_time.cpython-310.pyc index 64bca3a3658e65498bbd97fc61b2e996f2aea8e9..3d2a31aca3c7d48870ab765a0eeb1eb7ba62f80a 100644 GIT binary patch delta 59 zcmcc1a+`%apO=@50SG2UM{eYeWn@g5+{q{{mswJjn39gmkSU4Ai;3WV2ztj2deD9S{*H`s=g^~5%ZYL+a@DJduI6Q)KaWioFNJMGz z)Ph#=(q0Z(ha2C9h5}`j$c4Z=`}D5?Ij3}VlOR|CF$)|~3U~~G8#`2^v}pXV(Y+9P z)Nzd?W5Z`rDoi6PQq4@YBGc(O6R6c}l|jGSpblv9akYAe_VRpm9mP_G zQ<>vhXn_v`!wl7ZI45U-Y9bR6lKdH8ce6*sZU22c^9I3V96Z1sl9wHhKHa!!v1MVy y>z;pLe~KQXq&-ra6FjyJt5+_Me`oy8x2eYKr7E5$qHlMl?ed$f1~qV;-NqOFl3;BB literal 1384 zcmZ`(&ubGw6rMM;*{o^W+M@LrYQa+!g5s@|BCQ|_7PabOi7e~RBy76bO=mW(mI!JK zDuRE2rxv_;^DoeUp}o%4lYfAB-`h2{QXQCY-^^ye_suu&B^w{FF&x+C?zLYF#=g_y z@NjT(1E*O;kW50tdf-Ek`@AQ70kp>xr&sYS7z^nnZm;TBf!$)VBHe8!T?JilOZdlR zb%iy&AIQTR!j2iG<1mRgl{U7r9;*#wU6Y6Tz%;;m50vR=sZl?Geh#*JPiO5oQ4xK9 zc%bM~;AIRH^FcD7V{(ujlk+X^3zD_Xe5VxTS4tsv>Nn-efsiBQd_;cw5V;aah4dYc zR07ZBY|b2^YTi|OXq^F`($6Jt-q*cvdtdfn@4w%F(~5H)$~bG? ze)!<9^b#hNC-Z_McmaM7v0B2t4LM9rQGY5xG1XR1!34&)h*6@*VVh z7v8bAOkWy87y4rz_Cnv%|LkM69JI*e{6_Az7 zn(8s4TOSR&1j=_ErIaFstsjx{ccg3fNd`G3~Szj+qQU*%JUtVCFSB_rlpfAH*HRqEo3KO%?JovIvv7)2$ zLcA4W`rNuHmq1$iC4SS-FH8<}5-7ZI>|5a@K_|mpsPxC-^`n zit;K-7e!f-)$D0kMLBkAq!ns!aD5J0^m&4V>MSJdS=>8;voO?y>3?c0X|OBw7*W&- z#tEqE^aX-hfHC?bh x_4n&0E{p#gO^ntpI?t4cp1ezKxN^`cMT&nZvfg~z&I?q&g{%{-jy*KPe*s5$MeP6p diff --git a/server/proj/userProfile/__pycache__/views.cpython-310.pyc b/server/proj/userProfile/__pycache__/views.cpython-310.pyc index 054668babffcabba4efa04fed4cbab611f58a513..8aee8d48362a8e03fe32cd53aa7c83fcd9a11419 100644 GIT binary patch delta 724 zcmY*WPixdb6wf5-{z^fs)Cbrm< zXu*S2S#l71^BedH)Njz;YmPm6@hDz>lkQ=i@P0Gz|9ijuKKIvhqf*Jz;C%V@bm!3N zyEEu#|LV=_NFy4VU`1|Wi`&@d4t6qIj+MBJ-RzxbW$s~*S8)GxeJwLtY?4pmDL##- zkyg}*O&oTf*KiHIHYu?gUdMIiS=We5$_E-L)53cL&l0bt`IY|3x`opGlP=wB(Kxw` zj<(EzhTKP~tL_#R-H>(nsn}LSj~^YByCAX(KsAhrhIN97exPB47*O3zZB-*-`aHUn zeA4HFIM>S)<4{-5W&ll09=?3zBT;}FenFgpE6qpGdUQLMsSz?JRCS>kOHC5SVHTO% z_k!SIXK8V<^I$VM(XZT|gMdF90IMtQ$C3)!9vlt64}J{34c`qv4nMRvf=40gM(yX_ zSY!_f+NGlXN<_V6)2LlogJhWlu#kg1wC}0WN4zYsu8f<$nJgDCF3m%XQ2oZBq13Yg zt02+@C}T501q}%Uv(sk9bI<}2e5kMACx4ihyVZp literal 2925 zcmZ`*&2JmI6(4d&Go#T+R%EZU&R5;fh5Dg-w??rj(qNs~Nz*Ol)K*$x;9@WlX=mga zjY3j!BgmIcfZd|-q1T@5V{S$Nfc9TVuDtfNe?WmA_R#k@%Gxq^XTV4Dk$jJQzxN(l z)a!u--%j#q|4PlW{)3&1p97swpvZp$VHP8qm6M3%G@=CiG_!Lja!lLKD!CiErtM^2 z?ni!JjjDMN1%_A2YIzuirtN0+yb(3>g=isfMoq)>vMYHjYMHj5E#^znl4)17_wwav zIlmfRg?_+l+57oQv|`#}b}hdiT_@H9i`7}pBRuGMaS3H!F%R4+V~ z8)Nm94^`Sv6ldDs$g<*SWB8&?^pyjy;^N7G_n{K;`r0}$Yf2A2)JyZ@_mec^>`Q{@BHDW-ihW?9s9AHDixgH*xai~IFMcj` zK7k?`5N<_;SrO&-z&Wj)S&_>Kqpz&U<36*Qb3j<-gff?TudJ6Os?KqJRyEwfa08fI zV@0oEKy0@(T?QVzV-xvHs(@k zA1d(zkkkP{FtgNaOWcGt|NRumy5i4N4&GmBU%m{tb1strQsozUH~Ux$99>@y1h@VnZ1w7uKY{*WKV zvKSt`20ZZaI>^#P&US$%du=M-hwW)^ln4bzeocf2{q}-(%X5hz;V>N?mh)@~L4mGd zFf}M@Kb5hG1As7j&JC(Yif;a<*LxIywDw_qZ)ayx z>-Uehc6;C{D=7LJ64Wbx00j0{#*VmwEX2Pgx6I%MGe=p5j$8r~P#@q6NsIXKH{o~w zH(9;}U#u@I`JMvQ7~rES1D81l0Z;jWAB5qt z4Ixk!AAfG`6BCj?_BSCgkDV!?8dsbeqyjzK(BV}^HC!skQGqc&G)h$+0rCe3TYRPQZOMgIR#u3dv&pl0i zhy&+-`2lu2K=k6w1=r*5c6@KU+uQ2)bZh2)$n3@Uw;y*m+m*|{_Yo|Q>f;flC(cX+ z$K79wq8&*%~G}pF!c1M}Y^o|#3eIUm z0f@xFkq9TnoRbN&R80z*k)4$@6FNQMVRM?Nit>W`H) z4z8;+HhUs4!gXU_n83Toq+j9V@YVU@4s^{UsJwhvE{!tYFGQjsMGJg!3V3XmhS1k$ zYWu}diS$V)foEC=Ov*DU>M$$%U|v)#(|nZi!I3gkXD>Q{>^!;z0&HvozBYe$C zv4Gm~T87)G)MQ=~wetsoEUzGM_G&Q}{w9#Lf4hYL4rWP-cV5%NYhr0uLbxbG2;F7+ Ee>H~T^8f$< diff --git a/server/proj/userProfile/migrations/__pycache__/0001_initial.cpython-310.pyc b/server/proj/userProfile/migrations/__pycache__/0001_initial.cpython-310.pyc index b2de049733285d8fe9a687dcf294539757b34d31..2da3b864d9dcad1e94c1c91f53cf145f2ea16da6 100644 GIT binary patch delta 125 zcmbQoK8Kw*60809BBFdGQK4Fj84 Kq&m5QSq=bjwGWn{dyS(7n|(M1&~R0JZv#sUdvtC-N@)S}{;3$rfl zyRiSlhKo%XyDzrKWR?^qrex;Fc!mTa(@u%W*{OLclg~00Fe*&8V>S?g8wWPCNNsW* Gvm5~1WhaOL diff --git a/server/proj/userProfile/migrations/__pycache__/0002_alter_profile_likedsongs.cpython-310.pyc b/server/proj/userProfile/migrations/__pycache__/0002_alter_profile_likedsongs.cpython-310.pyc index 6df86217a1b1720f9d393278adac65c0a70d0d9d..4ba943feca60b160d3a54251df69d1bb4fb1f52b 100644 GIT binary patch delta 125 zcmey$@|lG@pO=@50SG2UM^5Cv!xhC|P?VpRnUfkd@#AbKVW312i1?ZVB%G~cLW@(2 zieoO!y0GuU{tFu}HeKw#*dF5<5|o&dnIDs$SyBXM02P&`7R3Nf%9?zEv04Cb4A`t9 Jk;&0aQUJztD(e6M delta 149 zcmey&@|A@%zVZ`!8&`*mSY`VtY(xNl{`-W`2xkNDwmZl$e~InwK*99AmW>+#s-NMPfkH ZZgJS;=BJeAq}nk8dBrS1LV!t(831gEFNy#F diff --git a/server/proj/userProfile/migrations/__pycache__/__init__.cpython-310.pyc b/server/proj/userProfile/migrations/__pycache__/__init__.cpython-310.pyc index fd1d34494dc1a1f04695b21dedcc4174f610a393..c5de2f2da4df1f7ac28d8e95a2487eb4236068dc 100644 GIT binary patch delta 79 zcmdnVxSf$ZpO=@50SG2UM^5Cnu?Pn;ovmU*i&Kk=V=m0Pu