From 1e5f821c6f7d35741c2882895b25343759996a2b Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 20 Feb 2024 19:06:01 +0400 Subject: [PATCH] Start all business sections implementation. --- Telegram/CMakeLists.txt | 14 +- Telegram/Resources/animations/greeting.tgs | Bin 0 -> 11908 bytes Telegram/Resources/animations/hours.tgs | Bin 0 -> 41195 bytes Telegram/Resources/animations/location.tgs | Bin 0 -> 64974 bytes Telegram/Resources/animations/phone.tgs | Bin 0 -> 7835 bytes Telegram/Resources/animations/sleep.tgs | Bin 0 -> 38806 bytes Telegram/Resources/animations/writing.tgs | Bin 0 -> 64148 bytes Telegram/Resources/langs/lang.strings | 64 ++++ .../Resources/qrc/telegram/animations.qrc | 8 +- .../data/business/data_business_chatbots.h | 4 +- .../data/business/data_business_common.h | 16 +- .../business/settings_away_message.cpp | 117 +++++++ .../settings/business/settings_away_message.h | 16 + .../business/settings_business_exceptions.cpp | 145 --------- .../business/settings_business_exceptions.h | 37 --- .../settings/business/settings_chatbots.cpp | 175 ++++------- .../settings/business/settings_greeting.cpp | 117 +++++++ .../settings/business/settings_greeting.h | 16 + .../settings/business/settings_location.cpp | 121 +++++++ .../settings/business/settings_location.h | 16 + .../business/settings_quick_replies.cpp | 107 +++++++ .../business/settings_quick_replies.h | 16 + .../business/settings_recipients_helper.cpp | 294 ++++++++++++++++++ .../business/settings_recipients_helper.h | 74 +++++ .../business/settings_working_hours.cpp | 104 +++++++ .../business/settings_working_hours.h | 16 + Telegram/SourceFiles/settings/settings.style | 2 + .../settings/settings_business.cpp | 21 +- .../SourceFiles/settings/settings_common.cpp | 5 +- .../SourceFiles/settings/settings_common.h | 1 + 30 files changed, 1196 insertions(+), 310 deletions(-) create mode 100644 Telegram/Resources/animations/greeting.tgs create mode 100644 Telegram/Resources/animations/hours.tgs create mode 100644 Telegram/Resources/animations/location.tgs create mode 100644 Telegram/Resources/animations/phone.tgs create mode 100644 Telegram/Resources/animations/sleep.tgs create mode 100644 Telegram/Resources/animations/writing.tgs create mode 100644 Telegram/SourceFiles/settings/business/settings_away_message.cpp create mode 100644 Telegram/SourceFiles/settings/business/settings_away_message.h delete mode 100644 Telegram/SourceFiles/settings/business/settings_business_exceptions.cpp delete mode 100644 Telegram/SourceFiles/settings/business/settings_business_exceptions.h create mode 100644 Telegram/SourceFiles/settings/business/settings_greeting.cpp create mode 100644 Telegram/SourceFiles/settings/business/settings_greeting.h create mode 100644 Telegram/SourceFiles/settings/business/settings_location.cpp create mode 100644 Telegram/SourceFiles/settings/business/settings_location.h create mode 100644 Telegram/SourceFiles/settings/business/settings_quick_replies.cpp create mode 100644 Telegram/SourceFiles/settings/business/settings_quick_replies.h create mode 100644 Telegram/SourceFiles/settings/business/settings_recipients_helper.cpp create mode 100644 Telegram/SourceFiles/settings/business/settings_recipients_helper.h create mode 100644 Telegram/SourceFiles/settings/business/settings_working_hours.cpp create mode 100644 Telegram/SourceFiles/settings/business/settings_working_hours.h diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt index e4a5c5eff..9b3caa4ef 100644 --- a/Telegram/CMakeLists.txt +++ b/Telegram/CMakeLists.txt @@ -1282,10 +1282,20 @@ PRIVATE profile/profile_block_widget.h profile/profile_cover_drop_area.cpp profile/profile_cover_drop_area.h - settings/business/settings_business_exceptions.cpp - settings/business/settings_business_exceptions.h + settings/business/settings_away_message.cpp + settings/business/settings_away_message.h settings/business/settings_chatbots.cpp settings/business/settings_chatbots.h + settings/business/settings_greeting.cpp + settings/business/settings_greeting.h + settings/business/settings_location.cpp + settings/business/settings_location.h + settings/business/settings_quick_replies.cpp + settings/business/settings_quick_replies.h + settings/business/settings_recipients_helper.cpp + settings/business/settings_recipients_helper.h + settings/business/settings_working_hours.cpp + settings/business/settings_working_hours.h settings/cloud_password/settings_cloud_password_common.cpp settings/cloud_password/settings_cloud_password_common.h settings/cloud_password/settings_cloud_password_email.cpp diff --git a/Telegram/Resources/animations/greeting.tgs b/Telegram/Resources/animations/greeting.tgs new file mode 100644 index 0000000000000000000000000000000000000000..dd1ab78d28fda166f300238af72de46bf5dc1636 GIT binary patch literal 11908 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 B53T?J literal 0 HcmV?d00001 diff --git a/Telegram/Resources/animations/hours.tgs b/Telegram/Resources/animations/hours.tgs new file mode 100644 index 0000000000000000000000000000000000000000..d49a48c326a452b128811d2f6ada933299029489 GIT binary patch literal 41195 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
ojvRA;18rHBxBC+|?RcXRSzT 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 y5?JbA5JI&IADKKVa7s+nX_MHY$7 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 }a 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 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/animations/phone.tgs b/Telegram/Resources/animations/phone.tgs new file mode 100644 index 0000000000000000000000000000000000000000..7541526afb0f9120bc9b77f1e4f2a6746104fb57 GIT binary patch literal 7835 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 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/animations/sleep.tgs b/Telegram/Resources/animations/sleep.tgs new file mode 100644 index 0000000000000000000000000000000000000000..b766d6e438e6d7158becd5d07b24b47225d47154 GIT binary patch literal 38806 zcmV({K+?Y-iwFP!000021MI!ojwDx>B={?wcy@E#eaW}Rpl4nZjR9)riO2_bC$oxE z%w&ROS5H+T|9!5AoU5j4TUdmfdALVd7K)^+o2%(^mviLE5&6##zyI@ZAO7H2<{lg!|zkV72@@@Rb|N8KU?8DQCf3bi6?XTmH{x|*a zKmOxC#$W#V&wu8h{P5dvKmI;W{QaMvKK%T{zyJ6v{`)_dU;p&C@$Yeh-~au?AEKS- zzx_Xd{Ns23^uPa?KmOP6{>vZ#IL`Ikue`8-9e?_tAAZ3-gtCo<972bL9Jw z<8yu*|9oUvwS&8w_du$8W#$=l}j!e#OD{MqO{R>;0#H z`Qh(Be)mV*+;@3g?%#j-^~b;c&fD5t`MgfAEBVh4KjFatH_rRq;yCBO+kcI#`epfz zFV%iC{%ibZoVO(2)%QDJ{c{TO$=Cjz6Yh8Xe*Ee8DL?mdd>8t&o5#nOeea$eAIfKc zbr18abLCf;u>Xc%mT$1H^M#*j<+v;M<{jO*GH@z_a;>?CeAO%<_?c<448=4fsrcuBqcpW!$k#Pu}A=KKDO9{NeXs z|L2eYc*zT_ZFB8A@17Gb%sqz~#<%+LT*H_>>ACc>T)#fGd}wE%+U-B4dkFQpHC%BD z2`4Mhp@gS#_p#Pn-N77!%hOL`JW3ZmFKk?5jd=WZ`}oI)cJovAq2)8Y_LiPQ9xu-O z_}mL#KrPQLjU#=G;+&5ze?5@xTEcT2k7?XR!rhOz-Etpinw)c<9S{lEP1^KU=$LNNpW z^79A&$$Dzxp|%og%C5I@*=2l}e)dn}|Nb=J#PSzo%^b(Hq;X}m@BKf1`uXQG-}^hJ z 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
f}(`u3w- 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 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/animations/writing.tgs b/Telegram/Resources/animations/writing.tgs new file mode 100644 index 0000000000000000000000000000000000000000..47caac05a2fc28b951f68bb336c11a332dea94e2 GIT binary patch literal 64148 zcmV)hK%>7OiwFP!000021MIy?jwDHzC3qEwuT>N@4{?A-ZxY>$+!YcH&x{c|M~r&#>)5q_Tyjw{(rggfxrClpTGNw|Dd1!)8Bqe zzx~U9e*c>!yZhh2`#=8Um%se!Z@>HbyWjlN_}b4u(MSF~zWG1D|2zKg2m0=x$DVx5 z&nfw*9-dQ(Pwrp-*AxDF|0DR!kM#GS|M-gsP zdPwu9#z)2n|C@Wdxbai|U!MM3d2X>kUD|W$b!?{R;`=y)r|}v2|7X|B_}BP`@Ab() zdyntA=jzM&qpyLsLiX5ch+`{0=TM(6`MLW(_Y|Ld&EpH5_C`mLYo33`?p@`7=4YP^ zK2W+n5c(Y-GX4@v(!Hc&chaLD$5&OeRg3u{MXG2}RJ z+xTzGq4R8}8^i z@TKA^j-@!Rd*!9}9GX8a)o}=T-qQH5=cTdxVa6_@jE5!jQh0Xbp$~N&o~%TE55^KN z)bXuxr?KxIdEa$B#NHp5I^C#oz|Xbvakg=iDbNvw=Fdwm2VF|Xld0jkv~dJ}+-!b$ zu#{`Nwd8B#r7}!i#=QuQcU~Jkn&Wc2&~+vEh=-0}JzvLDG8V?|3|{u^4tvex>F>CZ zC zOXI=(x9@-R%TNFDJ2(yYPQ&j1aX5nC|L~WefA_zh#83SGFW=Kgt>YP%q=uZvb6kUi zX?(F+QgwM8!mvpmp6kcM4!m!P}{pBy;`KyQV3*6PoMY^kAQC5FG z`AX-W#{d3>f7krQ-8j0R|NP=(KmYJzi4OapfBNBXKmY#6pZ@y&|N0kmE#=H!cP`$K zdp%qN`|>NNMUP>TCo_in0nTwoGxtvRT>=krZ){WH3sU811*Qla@8mNM){o;3 zV}^(6a}>DvC~tQ}Q~>_NS{IO=hhb%b*M=sw5oK%i1fd=aztmc;dY z-en;x&Zm6Qb0!B|Q`Me96=HyFS7bg9q2@$n?Y;telG?y{c|p45&P!%2Xa5xZ0zp_enw zBhJF>Gb!!LjQ`G#ZJ{_Rt2|L@-H-$Fy6^VG*3ZT+f$8_zApzM0;muYZbP z(7laEswcHFA;KE-+w6?>=GfMxt>aC@`#E09rdHX*NwS%=Nevk;{JE1k9gj1;#53>H zwAih5?qUu>GS;-RU>K>9m?5F+)Ap~k7(Z24UeD=pus#fakv>;CrKGiGF|oxT5>eM@ zhF)eqdErx-XP^~_lx$81r?#>-B!p>Q7P?5wh>wh@;@KM^R%Rm=kOu^^;YD&t|LE_oPjvlNks23WHhjgM#}H1-g_A3ikpE*aHWNuAT6DoewXXGb|` zku+ksA6Lj7#_UfkdX!{d*>ELY2(j6PkpKmDZo$vfNbJ_&e6E<_pSC@HH)HeDo9*fF z*OAO=7_ZJXb2=We5ekkcC6)XEPH-m+J6YJt!cG=;vapkd$Ih*Dve1W3`o@xl@4{zy zaL&2|O&S_S_{jyeauV)d3GcOGrUsOw_+?6|n{zVN=O9}eGt$Q+KT)PTz1{-iCQhJG zwY)g?Wue7$_ALbdhas;Pcs^4ZQ_o_>&4htQYiSXkKm3tvI>W9dHhCKe; z&r4b2;(%i-ee0IjsZ00=+7mB=_Ymvz61p3b>2yi29f2jbjDe?4k$gXA_yZiD1DNN$7V zHc0MGagp!EwWlka6c@D?V%{LRbF47#6=U<8<8T2B*W-nFj2BEPEE+ zUa1_tl0{5B4$cpVkQ;vKhza>jEv5|s+W@d_KHdQUrUs;(4M@3VK&d zG9R|L{~4^u25oK7)&^~D(AIVqZv}0stEgvJQE$15c61fLyrBZp5YXhOPFeSLSJ4{k zg9Il?uDrji;52%?pv|*GXq~KVtuqByFi>DOpk@-5Iv;{OK$>86yvg^=uo|eFHm}9y zN_~EYJlU)~wYV~60iY~@bim8xUgj><{0m?wwKK?uVJH@5<@^g^)GTJq>OqY!(M66D zSMhfao?HC@Y!lZdh8r8n1MKGEM@~Q+;H;!n;K)>`-b^jv1(YV%qTsGHJ}_=qP1nI) z2#hoBIaHWTIoVa3UoM9sZ04-op@>l!g~674Wfm!2Ilk_rc-84u8j9sW*~Ag+kezJ9 zVF3FxR@kSvLT7Us7S%;BAK|!O-T9>tgW2-}m6?UarK*k^p+qEoxEGC1u=h?tI;k#= zorgq*TL27zpq&pORk2Y;DTwc=0ok zt4>04!mK)5)K(XEPR~$4*T0T^rz8gyspNxHXjP6bS{Jf)`Qf4qAkQrvDpA28fKiAJ z7UHVtSt`@=X;Up`{Gs-f`>GO{z)@*RM?J^`Fqm)buyTwbY>P~rx~HsEV<)XJJsN8?yq_zca8f?n)e^y2Y%w+&BWtTjVcU3 zJ|32*K3>-A);$3xOUrgE1Az0txtsK zKB8bLpDAcH0tFN4xyvxN(WD$}K~j!9(t;wlCFk)Q^6!)woA? zi(lhgs9CM?hOtm9mm@;vpK3g=baf@N69YboTG=ST`O`{`+5A*+vQY|UNbiwrWanJz z6ivR^gfkk?YaI{n&NV(A2INmX_T#wfvx%4k2I7RFqI^l% zA$TMJrImT4v-dQ9AyeYy+M&&@(|NJ1*0H1$B_n?;A)6~Ny`f4GMF`@b8J~3Uy6TFH z%(S7SfYS{5T3T_$pe`4Kks_pxT^$NcZKO6f_Y~%~G?9iiECsk#HN|86zixfN1hyrsoGmGh3>!Rc~^JwIDNhXzyfdPsl`C$iw+% zlU2mXIJYFYA_!5`Vh?MiP9>Y32RvINPsej;00*_h!gw;#my+%V@3i_#S5tcZx)QXj zg;zhLFNo4uDY8;pnk!cv#2>eVcsB>}$M-?x_;3>_S{^xw+{j?|d)}VW9zY1_lEPfR^1v!WJwd z6kvmB0il_yxeGLw8GGWYn zAVCF2#9a+BrgNH!;Y>m!qH!|D^tC7>#3OE5&Wo0i%%4{D&5S-Nzc7eo&26p5Q^g^* z1Ee!ptk^2ZHB`@}C#eU`a33cyxoN|>P2+K>+)sA_NV3+&$i@TVg$2rzk6YD1inFCm z)os2d=>VHJ7u(s(&9aujtfaO>o*F-PZ0s|^iQXn(%1UuoN2VAKm;qE|w297tSJ@q13wwG5bM*75fO9GE5y|aO%P-22_j&Y!v0B1v( z$8u6!i3ZMN$igP=qWjaE-VI2XcG z;_4X2due~e0HBpazYP@Ctiyw#0iasO_SkJ6dK=$Np5kuqfJZPOQlX!mSPX=XxL{^2 z^0r4dz@GFqFVC)jd`V~Y!#!uz&(5gdbVjFn*#GecXGAkSnd%?4UAB=&H=>hE&SW46`))KWDv+bqA2RPp;NDGC0Bl zHFge~6UnR_qr~LOao5|95$8b7=|!fQh6RpND5q0Qm?!KjtVk%LWSC_3_UK+ln$S#? ztx-3#n(fZxicP|hj3z$i4@?)D+Hgr>r2}LCJ#kH=_``N27m_0Kf+ywVOyFbaYZJ7e zbfqJi{c(P=(XHeX&$yn=z>Z3sUV<*y+Gc-MFrZgg>AiSne^CE}tL4aF@^&8nltD|3 zg#|kUE=C_GPluDF*#-R7)$xG;v7N%ZIfegm$0;Otati4t3AaDZIREDxoC3lQbpBl8 zNzE&lswDbIz>wr;84o~ctVGYVM$HHv7yBtI5dvq>?uJ=akS^Xd8sN9>Pf1FaxeY^| zpNiz`8Rzrl`F*|eg#YJ%0q3uC#S_uOwdF*bgJV%F@ln^kRM*4BE{g|Vy(5S^ww z@(vU+* z=RV0KJC|&WCXua!b26n7&Y&h!mz&wmcq}~~VLa|57TeXC2_4;4bGNy42xjiFi8+8U zN!f?%h==(Xyem|Hq7Qi@5?NgWsYbpya7LPO#B$-Qzb-x?{1-(s;o9>IuL#=C4+*UUB{&yA07I{U+q8<4+zNf{QrwmF8tHb*UVO@Sir ztKvsadxbQahWWHwm~nB(W*~-ggfrtn{CGSm&;p2g?8(m)^#ps73H3V8H=2q`EnHGn z@GUsRLo(ZVV5m#(2pdrXk0XzVk|YkY%yEtfJ@HK|k=j7G>aVecJ7@fo;lY323lID` zJn%QegLZR#@L_mRJ<(irO#WUUAM9B*1^$7i2RqSGtl`1VG5zeO_7OsG*@vV0Rw%37 zvx6UdcCe$2Xl4h;v+KK=9c&Hw?KL{s0#i2VPx#+VgZQ-gCs5y0M|N50^_-g(ALDjEyFS-$Sb;I`?XHZqvb6XEIR zM7TeVg#YagHXTGH<8E{S=dW{>c*ut&Vq~nje9l53o8{TB=2oeq|7Ykb(-V`kN!#@V zn96Yp9=SvHaA_JX_9Pib@WRu=g|`g*#07kJ#s!(0rRPIUl4dCmmx^<-n)G5}U=^vv z8PgJpl2RGip!%T`MH7-{W^kq(!$gdK9w%Ac5tgu$o8gQDnH5fg4iZa88LNr$ebU$$ zx4!G}N#Hr?VNQ=g1@XL`oI&OZkc2LhE_9(_nb+N$H%982nxbf8grBSRP*-&Igti@5 zi5`xq;9;32EQtJ7fJZ{%Y zb3zobgJvod%7KG_Y_~?xRUU+(g+Kuk=OXltNb@q3IpSsO%q+$QNpNCO7(d-a$j_Vx zaCWq|xd;gUE(A%l>gRz$^R$P?SZ8P$RXPYyx7!0Q5vUv0eUgQOPFE3S9$H9@FXKFu z1cdC5ct&q&_JNBX9AVB}VQ6$b8+x9H)=2`xB&$FC|(bLUg^x$recjO12 zCAo~D0Fv~(A<@Is@cqM&clhY2j5Oyv@Qx8P+@9~)^Br%W@9>ep4racCE-}>@HZKI9|4M!2O%hF%C>r)vDYV0AK8Sxo3Qum6ZZO;8MdW-y;ul5 zoh|u@enQ!LX`$yu)(Zn3Tc2FLu#=>Ls_ZN9Jw4@h>iC2+JiV~zP@_XogAGEHFbaG-7%Wi;foynE`FGfbsaa=y|bSlcD{E0EMCE#hXkF zCbJZVx%HkGF)yiFFgF>8E|Yo8TK5T$D+q`wJI+vr^!egn04{(apZQeWAckytWZF?hTHrw{M%(lH9#ao~=_s-=ge(+HG z-~*iDm-7=l6WY|>o4R{bcYjIhZtqGn)w;Dw)wO=#GnWtQ@Q>I_}%xA`M zY#Q}VqrPd>zch{dc1UlbQNQbu4muPMR46{c`F+8hYO}F#Hui6vjeXn6x3IC_wUY;R zh)3EGAK(PPWS?X6x^G_h&Fj8--Mp^R2~Yce1J3jqIJB@>Hpa{{r5Zk7Eb^B@9;tW;-U7% z2ROyMg^uIo`*8XXM&I*s^!=Y{p8npzJJl#K%$`uBxcVeq;IXNS*`KLC{?2M4!7;Wmo`p(%JtpGR`mn|^OPGLGTEKerV?C;vFlWBk) z*wl2;$K{2L0x~S047sh?@c6x6QXwdta5794#iz*$iMj1I&*e0w#bIAQ)m9h-cO1E4 zPEQ~hg?_D-V2T(-(sVgO!qPJX>!PXMxI=IaHe^GGhN?v*zmcW8ft8Hp5unnVbcsqf zLDAC}go0E;325OqUBVM)SB8f`Cz=L(3#!}#l zjGu&MzIX!F+ocf~H#)4zQRWH!%1k&yN#=7Imo}~}k#>dh6QkWuD*|Q5P?Oopo#Ja9 z@EHr>-t13BiQ#<4RBV2VO1z09>51ADaAd*ivpzD&;UzT*x_5yP*=s@>ifEa$GPbb*}Km!(0CoT^GHr|z~bNh?8Fm&Dm+F>?`-R*Jzds*Z#eE!T~umZA8;k z)(pcY^{Ra|6q{xx>31^0l~>P+_EM`Q)f_82gQY8ufaHc}6GI=ZS)xrOGc6pLHa&~q zEUHbPS(0LMZBj8L21B+9&jnQf;@9+)8s@_a#+!n3npE^KZ0 zZ&BMlp0(ZMZEg2<^hkewsNn0N+tk<}xf>jm5Ri&Rp+%n~fk{Ov#3X*^+JIYwge#3{ z?FDHVYr|;z&lW7SMLRPgz8a8=4iEMY|GJvG+J*IVR-vNUR<-pIpSnf(G9ZfPD zb5_pKz7Y4x5sgfcTlYdLN0=Oi=MlCy+kr$}1`Fy{Ihzsc7Mhej7CEm|mq~%pG)I&? zVfxrGE>wJR$aLS91JqQGuiC|2wxcr6BuL8itNoafMz*#-9TFLxRMpFzVo)BX!!NMM zxhz&X++wn(hK19%UZtE^EvKc4`6Svw0>174;Q1JH{9J}WE{<_`RyScHy-g9GT zMf!MKk-i_@*q;c^bk~hFfXY#bYf@Obrbag+EvKYYpTmuz#ViKDn)wiJc@V|O!KNvW zXSED?N}NR+F{Y0(xw^PnG);kZv{N5Kq{&n8utphnHK%Z-u3@&Y!;GFqA5mXu7(mN0 zKtwwy79N#_cpIoNWeP%*?u*rqcBy~AuyRp!RziOra^yvemizebQEX$2O?O)AK z8IL8+ahk$tDwLK@=Wotq!kL;j>58N-tG`3}rDn}D*G2hw-P6MQaDIx<)y$f5evWWf z5JFU@#>pyD+L#MfOnnW{-U_)@xFFtb5BXJ>b*DXF(qH`Pp1&w(e^GAvi|CI2V%#L} zA9)N46gcr|6gFS+7zOqHDj2NK;xRUYb|YwCiJ*nVa*kmkXt6+aD~h0XF*8uC>KJQ*^JU51v-HmcTTL1-_zflkOMc_OFk z3+-wa7(q)~pRO&yEEG+Bv2rOn?lu)&a@C2?mk5RIFF)}}jDFFZJ@qRHf7NUpQ#mH~E7zqPavn@sv^34q5!A^L_Qc5{;El5E! zk-)*MKLX1g+uDwu13RrpMwHfUJu)-~H_v(`xFHyQAf`EansQwANZseGM-IyyQeE{( z0MQY1{z?myxIX<*kc^FG?N&h&Z?Lxo$q3fhLqQTE-Pu+ov0wSlu1J1!70G^f8vUlz zh)1XK%XjsW(}1MP2=xd`p0E21;DfmJ@%|2jfn_UiQ=NxekMk`{a?>rwNgHY#sJYLF z`KJgiwdTV~?}xMzEU17R^xVnk@uZW$=k!sTEIIG;vYf%3cw+Fx%u`!Cf~l{FSWLTc zKw+E{6k)`+BcfA~NGQGql#&mkcW%`nPZOw~(P5K;d&)GNvVn>4K=@yuFg=`JApJy5 zl+`?VxM`m3lIuIeGR#>Wr{ajwTML9MTVX8S>G-;jQnsD8G+?Bjj3AR*UIJiy+^7){ zI^=>f<1aWZ!)Jo$@>^qVkYQbE4r*p3Ye7vk>ajX?7HGE0iAptiHxNfpp-$>SSx5d7CTWnmSlOOOm{lE*RhTr_tf1Rq~Y6X&6Od&vHF0zHlCRNo*(jL zgak2O8WTw6I;8LAM?P~s^dqxmU%cq4glWrUVfOC{10~re;jE+|1}t4~iznMGXkATk zdJ{;Dj{2s_{-8A3$M@p8g`wN`VMwyWJGEWvnT_XR+hsV{@raGYI-|*Pz3+16GoRbg zY=WLm(6b48HbKv~LeR6F_ge^h?&b$aez=G1a3A~>-%I#x&(>_BpH1|$iGH@<`7eys z-1R$0Lbr!>ZXf&Pm3HWEfAmN}_>h3`gP-Cqv2OaJO<%O>i?;Lm7V4}guDXXzbsyjqufucR z)%|QTq)mpj$&fY~(w8Jd+CJ?qWJq^?+JQ>%K9SxBKfT>I+2ZNn28 z-a{(94{(ZKAUoP~M|S5p#I@DWAbzw- z-8QM)S0Hu6TtC7=rF098K@OA9Z7ekU8KrXzbwqR7P`8bLcpUp$kOF}cxs_)W5GIKm z7|pz4a9i8lq!}@CE{3QLA%)otB*#L8>gFSylGyQJpK|5H5&o^f+1!r zn6avcm#qN5XGqzAu0x{qu9R$>b@VNSWw$gCZi}*>M7;m_*cY|&LIM5396Q&Y5pwJ< z96O(bd3rOcZ6>wXFsThwo`xA_ax|t(OZ+&^szn@k4*{8QrA2rh zdobg?dR;}2kT?QURy0)cYcktKYFz5I#tuWuh9ONCCO;b9adZjvR!PgB{8J<@5&az#H zLGO#WEJwzFDQ#IE-inDbx!?v|a88S|ETd^17hxHQHD$(#PY1I#aZ!^c+^S%Z2OqMIz8ETEuTQ$^@3RErXpuLseJ$RU3}zP5XE=`In{PuT&*Tb z){BfCytixN!ql-rsRf>CJuxESxE!HH4dg*c|A<`Tp<|T0c4Yc{0 zkR~HAkp=k7xlkjs5hyHXJV71Yh_K6a8}tK!?Reg%aZ8k)X#wMwflOnehI~o#o8wsg zVVjSsl##knL6j;~;4A2UZH@@u#l>D`PNwaqZe$AQ zs5w0{ZNs0|((Z=Mt@0?_2alUUjKuwOj+0lnmt21wPV0x_uLe}M%Z>Zv(T<&1?~v4@x9M%MUoe7y%Ib#&kxcd z9cLPHht?1_S|&PWhB9te2U3ddMZ*FH1s*yoRE+N)I~I%-CEsagw{iY@`m+l!liHrT zn=&hH=C}_N5k)eQz|!vJzx3}>L-BI zk$$8_aZ}V@(oNAbRvGPPzz%yI*6aHWoFb5g6|RW+Ax$o?rL2ZI|{XUE06i zb7|@9(r(f$r*zJl9+rbD>+9XinY>4g`tg${$VjwgvL?KMz15vI?X>Ar(k2Lu)SgY= zgg1d5jwVic#ORJo<^(4IcBPp*nFWDtx#6^;NuIC^8ava-f*xDbhQO~TZv;~yLqTm0 z&7U9z=DSIt{IK)_>E{dzk|w^I6bh~_4*8MBD_(q=(WRS2f;acf{^2s6QRP+)OukoiU;agAGJM4H0@ zdj%7{f?b1;`Jx9s0a=DzLD)4aWdS3NkojQCu7TqX#5s{>&tuYrTw&K3QS`9rl>$&E z78+6S_(Z1_Y9T;Rsqjd*WJa=}uuPZ|FxYEK3X2v>THAocI5`-8 zdxV$Wujy6NFOPLiulfYWN;7S07I=P@CU#Och8$#Z-Y&$*p}b76V!PXsSSXg#@Qs2w zNu<|~utLXUni0|Mdg!Ac3xT-xMy9Z?V zfb1TS{pJQ_w`+XMfb3n@c;sq$%+&C~&+$WLaeLBs=W%<|c2C-F5B52eyCXHjLt=)H zklp1kq2RcOcK6WkhaB47w(l)NyLWBhfgRu>H^2u!!!2FAr+@eK@1FkM0=8dK!1l=B z@QA(PBgogLU$uPgw?9R^-`)4puRTrNKb*J!0H=5zU4PWD1)tVk5!=+ybJFF(kTeo7 zO!oMW(!kY6;DR)+roLrt_f+&h(p2;XVI6vzIu=a}wPZ6GO-qHI&N8LUN8pCy%bJCz zr3hG>U24ybDh4_seHpRi@IT2+NslE2jKK^_AC|a~G?qqG-tBxeEqSyg%~HZhbT>oO z7sS3bbTc+RzUYa#b!LWRWt^HFp0+Fe%+X31uaI3y!@JfwMty;;ttrn*>ajp|pgBu@ z0Xov>KBuWK2)v~ztxpda83^}kF64-{n;EITpm0wpr#V!8>2*A##Y|OSI-pH?pIdAeIe?SZW2Xicb3BS{-H}_&;eZ9h?;Krv^d_up0*n9o{9d-Gtn2+G&0QD zoQfvH82N_!d|Z&S6krMngZ#9%DN@8@7RD3q(j1T`Csla1LU%Hp8x@meNcw{E3n4yr zPWr+n{IDjaFKBVP64tD=UFqULFqWLsnwP$yaGye61(FMDKe?AVGkrll$(7^rWk$3u zABR!8>er++tt24M%t{%1%w~F;b{(nart{NlDJ<6rn^2mWp{Au!^VZM(0Q$LSrIvJ) ztTX#Ft$ldJ(S|4Afg}c?%6Q9Zc+Bv`4^M1Q2kP>I+t4f8v9j?t8*lS=yv+s30oSVm z+*~{XCX+$jkl7~--qoa!6c*kO|Oae!sF4!JiQFenJWZPUBH_Qp=MlK z$eXc}87->No3T^NPKppF$8a!8de#B`>TE9Un&Z%*x1CJVT@zenZzQ zOTnPXXNJG=27p5=iQ5jF>;9YLx<8Aoq??4H`6NvF%XjUOGaA`87zY3xyXuJA2zL0@ zdw(ayrVMBm&!Kng)N+-&*Q~0*G;vQ@d#0CT)?v~cpAS{Hh+*L7bz-{mqyRHAq zlWJQ4?#E7TyVWl~wLHeaBHa~<9NDYtVrh50~h{0GLt5s ziBSfxd6EW0ar7DK>zIYa@j_4Jt>{oN!BFJiZ8+J=@f+{F4#$Fdh4DTS9_i8?`n78g z91FD;yMV$o#a5Bxf=l<*!1naIj zu3xqndN(ih%Ucvz(oG889M8({{gD?c85VVTp^;C=>(cL+iuOy};_v^UR2!FqP<~Nu zT*|NzhG_%aL}fIoHZIi>&UI01V1ii4x}Mj_)_4rR9k)pwT3IE_rp4qA?ea@J@_4o0y=Rt;g1!hW{srNqQ1}QI=WCLP08~@a^XZn^fMNf`}X|TvG0_$2||eT!@M^E4zxov zYd?`VNKyGR)|Z$%jcdw2D7L{7wl&DKK&^7xvG;S^!1NI=9EfXOip*QKsfpa#z@xb1 zk>-vq2#73g(xrN4MQmE?sFf&H5vTH?^;(DwO#qDz&-;elWx;V3PZsoN6Dlo~pY-8h z;u;^npt;P`Op*oU@LUrWVH$^{x-dHofbsNXng z<6Fd6uyDh+pL7HNgC>aX+V&34lR~yV&>MZlwx>Scda51PTs}uL80p_(21$z=rI|!_ zCC|~nXbUq7fi~ut7@*Zv4nLJKsDOz+ZIHo#?E}t&jz6$j9I!yws@HB-_tg`5?(t~^ zJC9m{Np$>nqDjH}BcmOzXgIQ-ZvscTY(0xdGy0!K@fh!CrdG=m;B(hn=BpOGoHB5X zZ$*xeIdPxJDqCAwZT3}|x-jlYfcO`tV3yNIS%fU5*M_l-NMSG2C=WyCIG$G9mlzSR zbObP$iJ_+w)~*EsT;(P+4T28Jl>`IUHhS|k`cdXWJ-CQ4z3esrpT;EF4Lr8&nuPR86cEEXTlv|j`0Cb>I9K5Y{Zjv zguCuy963D&I^A^vf+`q)1ZvYn)frTau9*G**f#v#Z1{h?Ma%~aH*EMxO7UMGN+|}{ z=$H;-b4!1>vcRWl;rPfJiE7as^#z%&MB{W57Q-n@HkR(y-%k@&nNxXd+R! zJwG!uDu^SO=xyP$FVWNd-J}cxB9z?Hgo*}KH4VufP^66s8KgQN16{F68H7_!fbvc! z4fzO+5Kqn^e5X@CS~-KTLZfZU8FT^K82y;9%^9@)+gtc_)W7w!f9p5>TRm%=KN`Xa zjII$kq2M4y7{+HlmL@ZeKSM}_!q^oN|XR&5f}r*&Po?nCIjTxB1VAW zD{T=c0Obw>7$r&opdM$iLTQh>e_uoi7e8lOrMpOA&^1qoClID$@gx8{Szt>iPXbnm zLT8Jce{FH|>`oRd-y9pu?Im9F5z2l9vQ#O40GI>-@f*NP;yc~qB@4#MHe7PUB|ix+ z*~cZyN3i60z`_A535m+Ippsyv>D3@5*Mb5iA&%B8P_i%?^g>0B$Mpb`9F{!Tx)1e~ z3__A6(`FGJF1{IbBnGd#1xIE!_X`_YM=aef5^{Kxd{~G_?U-@CH3Wl;tc>2D(Ku+z z>c&KVi=jP~aUkkibgWul1ZCEY5{ zF65(Sfu9w500DIzl1)@-hmteTIqQg$)IhLzxX(pyqii&OwjC=93w2iBOMfwu6_cH= zrE%H`y)a%hm=gsaTb z*yM_MF3fE-ohS+r@x>w2eOn$*huiq7UCd=W!XVu|M*7u$oYA8vKzF+QqbmnrLJT@5 z=eAtRWg(F~l}_|mE))EUTRzh_$t87oNQ|S?8{#wT3 zcC!hDIw2hNvFoHLDTDU#_pEi06jepDVu}UI%yKl61Ui<;KmtWCX141Jtr>?*i2gVp zK`+{#NPwyg`L1ml00)+*u66?)jp;sATv0l5&zjEEjH#%T(O+}rrVII?s=A88l{rqA zs;5pPB35eQ&B&$GE;6FJ#a~5{jt9-uLn`|;J4nY4)l*h?#hLwed!~2uOn<%Sna%^p z`R2fJISm~D@YpkzMw)lXglh6vuMh-ZBURu7@twVQA~akJY^qe6Ppk`!k#Vuz;fp{} zn5d-glZ}OYQu{SEd;`y9>YEA;^m=7eC?JPb$juPvB&Nl>$(!@Tr}rL`uWRDkiC+9L z0r}iraMmZ6)}D?fBjcf#=Z3n|B5a#83)}?YMtm4?b~-a8IXeZwthGoSaTf#&~3#s=xo&_g-dv9*LIM} zlqflcZtF-(z!}GN^nIx@L&j7a12nU$Q0epH5< z$F3*@U|5pfX4VXJC-8bG9v}<@!8GagX#oDoQ?XkEmo&Sda=n4@!%mLArVIMvo(npU zFXx-%%jGn_{O9i;O)rPm$P%D|aLWZj*FYFhKZ_6I;MY`=GR?%yF|T`s7wC!~3tKSE zzE0B$E>WuV1?A6}uu1A#Xih>Z1B*Cn4yWPOjSEUTD_OR@C7l8?bu}Lvr2<82T+@Ir zFHaT47n@&|^pf!cwGCx;xW#$lyCu-8+Seg3Gxl)Rtt>N6bGh77^ zotr8Z2Xfa?QBHYT^_;kItaDz8+0~~PNDQ*@nrrEHKnok&)~aK--rc^mV0GvV3p55uvaF;;=hYy*1KD_E7IX=1^}7&t;8)wfHPiDVOoVGC(X18fQ086NhVj z7YneQbD?7DVU6?FksygU7vqiP?>fv|fpW`cmbX-fWa=nyN%D&_$-B1sh+yo}n%fMo*;>|aQc*|*scX*#iMUV*X2)w0`_zdOhC2E=H z7m2g~vtTH<=E~Mwd8Ot`?IZ1|OLCI*ooHl)gt91#Y%uSY90hzq;Iww)4 z&O9u}+l}iys;|<}gU@SkEseY07wu<5qHD%~TVZk<)mCXzpjT;?;lf&cXJM6X@ZTb= zq6Ysw*_&@p_LkFR?=#7n+_m=+{6*<0I3+@Ud4)O!d%|b?8SMQB)Wo>g?wZoT`)z8%n{GK`}`&E034vM~N=K;)oa{#lHvr5RL zA^O-H&GOz+2_c&P+O|l@776)B5(yzva-zGDDMl#L(a%hc5Uh04-B5`T(hnuBJXNv4 z3X%Ajm3-0%A+_lkjXVhWYCVN?dKK&nH~UB&nySrHi_U>JCE1k_87MfFK_L6ngwL0w zSTNT5SXcIf!->wwf|vyn>vNck^kxCGY2#QF-GJ>8p-)K=?`ha{LSS(esnjV5LPYXh zwG=VGkQh_r*JT69sv0>EsCosI8>SkFM+LxWf%sCmU@^5oh}w=ClUobqD{Fz|^I&DZ zIapchOD&Lxt+bK#0C96q31SS_Jh1<^+sGZ2w|;Ce0VbT%`P+snoP+L>@<3-_%T+6PAmgU<>H>5fO``EzE*sV+mHiuKot? zBBs@O#X?~!Q(Zs-+z^*RKrw`{Ko`(T?7>KUKo+s_1P;S4pi0;|Wmm!QOyhwQcmbWP zUduvSkdju+b^&zlX<;vLfgJP5Gx`F*LZed(zraFpZR0P#Mf^oM&#{)9bFAfs;BNfx zH~;i-l(kXJbf=p3@*}TvJ-fcP>uXztcZ=};xjP);!*t z$KSZ-@%9pL(LBEEC5}4u4^`+t_$j_q^L=Y4Z|&r*o&0TRCvRWy7VYG_zTl`^|4_C5 zgP-DiwZgXq^Oj)V63knI`P-IY-fr?O63q9`CAdb02+9ZXdUrkMNgP~0LU;XNzX)V` zi#cyG=MO37ylvlG#GLQizN2jXW6}5zaE@Q1tFTp}H(qwDLT^>*9kzd1P;7{Sdaidt zu`s*8DopHFnBEH0TVZ-DOn+U4>Fwp-qA-2e%YncM3_HCLe(>da38I`6im!iyUt*kb zOI2^F>Md2hrK)$v_Ti+e@A|UBdb!BhYVub(%UDo16D;y$pW%D)!feIst$4i^ufHwD z>+KWXqIiARC$vVU01c??J^>uBm8oPugj4wQH`9IE;@P|Rw8gW3)#BOPQN35YDY|j1 z?=+jnX8~^)11@CAhbF{6f>|(T~It1f(~o)5qh}d8X-u45z0r0ioSm-doFi zYkB|UX?btY@fI!byPhL-B1b@IT|&8XUM(|wLZ;B*>!0D5@Elte{4=P6@0a#1s^E8D z+L-9}1V;hKmGjd3$BYSI{|vtXE@cZKZ2_b$Fun!GKeE91c7gAua}=8+f|Z*(MiT>A6>T)N}ud@~(Sg?&HvhQ5)Gs zq~7_}M zE;LUXUfLTlkNjD|Jd(vN!3ocF25bBvd3Vrzdo9`{$u!S4g`1bLDMME5bl6ziM&cjH?)|P6++UDMVNQ4m7el&4l*tGo+8gdsa8V@%!s5kK;xxJtt_R6 zIKqR_r%(gPuwz&{4d_((vSb<}_&EJiX^4afUPP|LL7+A`y$yB#{rhS(Y-{}%0Ry$x z`E0G@O=}&G*7|Rctu>laHxl<`OYr0DQgi?Csu=t z1t_lFfv)X{s+JxnGx%tgIU{o99vRGDkNrTA1oQyomQXwA0(5&5ph#h{*+By+65B%P^7+WQ0S77wrTcIhXn}A2s206!4aHTPMk>=5&1rWT$tm; z(wO)dW!8Qbb^hB=F2)%5P>2yx+b&IhUkFO`Lm&!nnXHFy|aPl(&>Bto70jv!j<+%8P4oI#T^|BgvhD;fcBe)3D zD;PASCOd&$5`0c$|qMl=kd^48F$5`U;B)xGrmcU%-uy6rT6>6PcnGA~b5w9P3 z=PY#k1)=rUT+L9z2{egk6LcVhLt;GmY^=1^N*~jp_I)om%E9CVy zV}S^66_o+8w7^rFNW2AeBZOGJO4l*J6=!_V(6geC11;NJqQaT?D6Bq(tFHbzT(^e zz8&?uIqJXPbJXqZsLM@9U5<|Wci;5~j+#Ud0c3~-&btoI@Ck#5H-qzb9(@O4sh=Ah#4@qgHnhQ*)j_P=EhJgS11I`J$68d z=!xCNLwi7XLuRWRnJo{r6l-1ym^*l$O`TwF%t@7Ez}%Q#O%}}UD$DmyFt^LYky-4v z!-()<0TU+CfVn+*rj6Ftc=?8>vS9A9KohWE8O*)?&Rf9T>Ua9t@6?-qryl*zA08%% zfz;=Q-$|Lt$*=jHkoYtDiFXGDGOd&3FDhar$$`vPB4{@qJI3sCIr_q0XzZYK714Ey z_mDD98$z>pkk@ zQIwo!d$oMc#{;a;2s6g>T@Ov{unOsVZMj*%<%JQt5KTLP=o2nFUrSsw^3&B4#;wi? z=8xOzj-U`vq#JQjbS#k6dPj#(j@)l8`ZSXto0GJdGftEn1!0HCoT?=eh{u8_mIftq zfWC`2OljnT>DW2l#6BsO5NT)pXbmJ1)G2v|R~OBlnW_rh}xYk`?OX|CBB>P{@+ zfmjQ8d($HG#I`8t$v%@4)i0fUCZ!z1nvnwIi|R96_l(dP53BpT!Y49Vr!fJKF>X{8NN#c+&|XM( z*@4*A9OC1>=mF2+gzDM}8&im%Jqlohai^Me@zGw^;aZt3!S_oNDw>GEYw&!kv{4Ew zXXcg9jpav>m7W#?;i$l|=14Qr3xAp;KIFBX2wY5xz%;=X3H+6nai~JVgJW8bf-9g( z%v(H&-JGz()}DP0J^cw0hT^kuG?sXu-CXy1Ggk3)?N>{8~y$x+C7 z=ZVuTX)>=G&c!)7ms+$0l`AlqYT{C()-v=g9?Rs)ys5#n1_6VRaY0;VloH1e^!oO` z+K9fupLD|ANP!Znfh5?CvZvPzFJBt|?Nt|c=MG=eW&G)$%Lpfz5pGf`Gm{tg z2(utHukOc{hzla&LF&(lQ=X0RfP}cdAgK6RkP1vxgm2={bUcCqO9lCQ`XlQtzn6!-q_ zgq!VC&U=m_*Loy}zKHJkD#Kike5i(a)#n3wcm%j^Y7S4ecZI4?gq;A&6ne%(up#v` zo?(Q^lp63ZE%Z$3!jCvTfY=Vyq6faw1xq|+EE@D4kP4=KrHt!Sjvjp$;iehxBOf@2 z+$uqxlo5FLz~btJ%g7F0%j~n`PDC0XQ1sUk{XpF#MF8^j!93Z;mShMjf?r<4y`YpQ zu(#HS7NQ}gE63MqyarMCVzg*HRqd5aA^_AtX_(sb0CYg4Xq<6*_y_~-6=WV923poI z{@NCg>mpUUC?as^KuD(PGpoL2fn)?ftbLPDCb3!#Op3!K&A<&APi+;9mV+_<#Bh`oTu2~A5V0&lHEse9o|odBMireGytcF-%V zKA>Qg%8eC9<6+M<@9ov;*p(Wy{jK0+3sODUy5fO;*&gWKJkT%qJkXhpBitn8XeTm` zKR)bBM%2Pi?n`K+UI6b#H>2OJpKXeOOE7JSQgp^r<{48J$_ z8maH2sD!yP`Mv4YCm|8#_YO*d@~-^e+cCU_-&-BSnfD{yxvh6` z+#!uu{llZUL-GtIQxrGeKcYj}DDI8oemjagq>+YF-#}5^cn^q0ccQrQh>^t>9CtvE z-HO(mg(Tld!%G<1dfG)@sBL;`t!_Pj)f?gZ0Ll=nTt5=%=WeCzLuy=@R1`O+DZ3S~ zhp!4&y&i|JSw02=n&>3jl+JD(Xt!cE4I zmd*&R^2p_sG+w~F0Ih(svfucujnDc3_^eO@ODQWp3k$?SuK29^3B_m8LJtd{6~L0y z%EV^{zzs@V^|xWunT<(L9SfczBaF|&SIR_VVTYNEa53^p8G5na}6eE8EPtwhjwCn`1gmyJP{J)B@o*~%Qt!>Ez)Pae&T%{K~S2SL(yf< zxoa)xhPY_ZxoYnYqQ{;(zVhg@2?3)GbFcARQGxp}*S47+CN#$?m{o=lun>8$I)e;m&f+FZNT%X*Xw(qHQ%twWE>3VZ&0B=BVSL|%*R{(G2Aa_cR`7&A za@7dE&Q{43TVTi+h^@K$ul+2Xiw-#~B3r4Rg<{Hl(gibpAnJFBtAS*Tin0Va(7;r8${IRn;dIjfDfC5i1uh z)NU64#2NA+&1JDBOAI0T?0l4)<1E%IqXD@M9~QR}T#u_}f+o~Ra=0t20eY@xy8zrk zTqFgddUB~gh%BmEV9p0}aJVxp9SFqW11z$tB|X$PfFMjT2eHEgb$=h&y6YO_86Zakq?wL z`59=yEE9kcou1dc?K^q;l1}sA?>Wsg^Fp}EywJ*-SN$QFpeK5_?m^T-Z~XpkV)ad| z{&|Vj(bMpTS-nHlC>m<@HVh|~(Uc%*EeN@K!!Ti3?CRhEqtRj62H_6riVMFwnPg{( z4e*KT+M-ks;N-EC>#j0srgE%D(3h}`1(U1;qSFPe9oaKr&@dUAb%$n5TRiJyyZObl zJ|0WvI8~x`yo9Co#k7v&uAv#K_3nvQY;vvRL{jXVZ2hZ~t>-g|LAXg`&`u-Hecw#_U6!-|c6(GVCCUZ+;jJpvM3YbyJHE>INH_kzswTd!gfy@K#tax2RG1E%b}ho zkOUQSa?6b#gp#7O{woTfZXVu-Swe-_k6J@nd^GjxvK`Zx>njP=yj0BI>y$`9LD;OB zw{~f=8n`(F6Bss=&sbSqVUjZwn=#sKE@;#c-N+^c-zJ_RYClHRImjiGO^(qnXnKZ+ z)v-V3JAj3dt6gY3gfbOD!th5q%aj={Bw!d9Qg}rDj3wq{7%2wR<5IvB!Acu~iYy%# zI4Qx`GhP_=!x5l7>V@*>5uuPPsy@m>6l(UIU-dri^x{kUrXTM3rgEO14>zahTRV%1 zJ`w^+C9zL;nXjXtyGME^16L?Z^hb6NUyapamv6qcYURtVTU6-9v~@jhA!(TFhz zyAUc1KP&z=hW<=QjwvgupP0g;V}Vmjl@=X-16Flui$;Pxr6n$E7Ua+fM-``_D7Hzn zLpK9YZmPg29eCUdqaQ$Fw44XT!_5Kl)?b33{3B}zwt-Ua!k;3zLQ47Y0H~ON@?7{Q zJjEg8jepwsr%%B@#T2IzWc(9e1SeH$#y_!zPZR$XqbF|TiGMN+NxqSv+4=HKVN+}H zPvl0r=@dkuu4p()Yd5J772X6u#fisF)zWu<%d#k-|e9jDLzTageWY zCmd&thlR$BoQi+K>y}ySi2+a%T}016A$`wf8l76DM@JZ2tmj+uA&BFO&kH~;jI zoTLGkF+2~rX#7nO)af&?b3Hrq{zfBj%*mB%grO7aHYV;yYt!4Xn>Z|z39=D6R~vLQ zJG+M5!$uWvBX0iljJJ7WV@BK5f~YIlMw6b&1v%DU+k7||-k*lnsKn&8H5@g;dQ{ll zGj`}*!)))6FI?FqYZrP%$9RX?uQ-?Sql9;sQouDuP{u=38Q=q)AdSJ@JjM4hkYL^P zvuu7O&ym?Dju*z3)gu#`kU1JQaitfAAn9C@z&)lelbVGZ=`EBOCxeD#wX-k<6eeFi zB;k9!qptMhr_%E}Svq7aWa*R;mTafn)6#E>^$h@%t=M@Ad;X z%;b-6_5(0Ko=K71$Z)SvB31eTs8VwM0B1-Y*w5<-HUwrvU<3lgEEp33gL&U<05CF0 zJMk}bTi`FCdQA)M0!r0BHzW88qv<5V8zoZ=fp4+hOQNxy+mO1>X$1-i7ppDUOA5>h ztEiV482~&%FPRmj74uTYdRUkj6mxu8kQYoid%qAb(Xpu41iTcg@lC%Kkxcpbg}ZFK z{}#B*UArGTMS6lXyjB{I^Z|w$etFaYBFl{52>? z3HY#1p&E%MW$CA4$c2ZpOhMdp_#Di*@odhrgezOosR-Xep2N&y)bOgF_^y4Cz_m0M zN%Smq`f3sLR}G{sFGINP070IkWRJ5neJlH#*+^J&J`{UrOML|Qs-nSZ5?)_ax5ze( zl@mKiZ&~HkwGR-RkzrDAIQz&oEAmqa7pIhxARyPExlCbc4(FKdsYSm&j9jIyscH-I z%mU85FyY`4nYu)+g-WWjlpqg;a|Wc z?D|xEUV($2xLztFJ2jIunM${6QIk&*G+*PSqY6@SM}09{#i*BcKH5+#Vj6KrtVuaP zH)4b0Q^^q%j|(-b+e%qDJ{~waW6wMspiGhSb}4-KGGFxSm?UJx8Wg8hln0H2!)RzC zEgC+WT8|EGZ8r*kDmu<>C2bXMy(}@Mf-+56u-F<|QNwFj9#e4?8rA2*o8;|%d!{U{ zMketO5{uTrkx9_ReJl`FXwcAOoN$ZWbmE3PnCpF71A$;%r)bf=-cE#9Swf0r7lo<5 zohBBO_o?|8&Hm3s3}`oIrh+mrAs)Ch zeMVbH;1|iH;hWT811^nHE+*u?aPMxCkLXxMT0JWUid|;Len`Y;RaA~vrYls#P{3?c z-z7vdSw5$A=D4`jD1TgXA6jh?6;J6^9e85+q6&`<-=ir*sT4K2p0N!lI%e1Bne&jI zD5EB3oN}?wlJ%;JDx$HZy2j-f1Eps1Gq4KEGb5eF*@yL{;xf;VZ_y-8HerjLCC{hm z9hrBSuen^URRU1%YOdgFWx>)rE6a6BC+=#dg;;L}#oWw{qpqb#Zk>6(%~){EIK~*5 z9!4Y>m)=SDoSA!l*c*n-iJ6899AKm;E&`5BY9kEm9HG~39hi}i>-;>J_ggjFo@(u0 z(R?kFmn~95YUozZrbKt7TN!0c9#fo^df2REi4jc}hi~+nVTztbe>kll+o>`RkUF3= z^oci#3;UhgjZahW$ARpCdCn^fRX3g((T!o48eJbnd5A^n&7x1RzD)BTZT}#ZYHiG()$?JjNWB&4$DBcHnAU&{TS8V=@aw{%<%6 zJTMZ)FVs3@niKQ#hzv8N?PVsEpARTMBav6wI)0`4x?t-b@(Mm1J@s*A|ERr=?eVQWaity;Cdf)|P%r=+WFYM6*2oL!yopsrxu}4I*4w?kV>Q+$U7~V#R z=3%b<@E}sWha3bW8T0mq*&=F!X*eAqA zqA;8ON-A+wa_z}h)V2G7XP@Y3yYeq23e?o=D_5*EM7W4*``O54&pHlTn&;yIFl&S? z2_&W`4WlD}9xxM&e{O_9j=BY@FO=_mEpg4r=U2;5yShRk3~sCQgC>Kap>s!JqxFss z|IW$`OgDn3nS7#3Cg3e@iL$j2l6uWRj<&EuhzEfq{TB0~zn!eB?W+np*7 zitWWQWC~~bq#}+WEiOWkfO~Hg?{qeayjO1O&42aaM*#jWwnR7gl z#SS;Vq%Z!%o5KwRvK_RpnT-FHa03b?J&05M*k|}osIkpAzWK&q%Qx;J5>e|S48=li zdGU?UPbl9weFDH|EOc=!OE3=K>L#vTeeOfF`h2{&Q! zjr)X;p8{jTm2aFDS~lYFG++D9bmQBfyoGN3u0O#e5TfcuT=OTO=m=5dB0j(= zepkPQOL02mEW-_KU3lDsLbiT~iaQXNP)wL542^}BE$1*x*(p|I4DIM))9q#N% zujvlSirEwwfMa-IS~^VyWkF*+GJ0tA#ad4b!Lf$6qn_lF$aW;Vu(lHc!f}sSH98W~ zE=xxkGTp>aRK@?`15LCMikM4H6K5Inj8SDX)?l-!lv@#~)=as2Hmm^}sa4Nk%MTBtHG$6(<6T3VK=DI9PaOyA7?0KF49kDx#S+4}*owa(Ghz8w;tdff)J*7se>@^FYdE zGZW)mBRKS&iW%-mMIg8cU>2mD*ZsH>ap6&Xi(LHF$rum(jq3|JjGyhfE(i)fL7q{E zV`!mvQ?YA8i8Fr%!W+#L?CSVA#;i!yn}X zKbKo|HajW9Kn@s>DZl;6jHDg2Q0b zVu@JW;=)~|avp^k;J()+*pEam(5MPSVITnB8p~c$q=1E(496}OXg*;rKw*{vAC&3@ zH$vNPg#yPyV0y$C3!HG0{<@rzN~}XBj21-o2u&uMnwg4Db7jgg0fOu(QVGY!+9UcAQ zn#0hXj?*`zm8byvK2bEn(ZvKV2fP3>gD{6aCOO(cq+)R?PLDPG&=c(Nk!t23;mAId ziP(6Ova9l6Z$?K$2PG%ohqD$CY(<0ju*0K=>B3g0AV@}ssDx~;yc9ZXSUK_3Ks@+s zb>dvl5*EfRleaGj#*R#w%Q*#PZZM}^T@maw<#HUptZh*rM+M9i-czhN@D^qhp!`1T zbHM{mNbX0z9|B$Ii@=!zkQ9z!N1Sei&@lf&xFRb3p^j3VH*{iafvcBLKu^>Gs*HL8 zs|=$vgm5gN5Zb0ZMhJ-qEZ0#viYJx^?eKx5#*0j*%Ytv&E`T$BNzU?KBlX7=1Tt5` zRBj2lQy7)R97~ZEqW6)NE57BA+qb-%{r%&ceapC;2^?DJZH8-5NV=z7EARCKKq3D~ za_Zj(m_H=XC_n}C<6S1Qj}7MEVE(s*`2#rCOEF;nkeHKpf%)->k@Xiie*mr_<^|_B z3!={o@Pv@WvA@7B36#{nF{8|_3?gT`2&%qgoWkD0toFkmj53G%Ma;- zdI!mmN40(^9Dms8x{a>;K#$9X{BxhBVz|X*QU#jj-XvqCk5DHpbR8Cm6tt{d~i|H1b%L$99 zsgzKXjPH9;GIyEiLH|F&oSvX#j#@#grZTm6Rl0@odSJKb{)l$`a4tGBvpA@wI2ekl zVoIOTbjqkBBt8okMpbPIig6rk0)Lbt&qj|c5EV!8uSGm&S5^}<@Tjkj;waCHiUwQQ zoiM`a+}oUUqoVOsP`TV^9zPDO@~b$>S=$t^%41oVMR+d3h@{x_QErYCYp;wQ?EPi%D~CgT90N0!;i>a2TappT+ANP|8b1zvmw=`j*McGw^^VQ9Ogo#S$ZP@j~L zB($Ue5Q#$?m`J&G$J{mJ6Ile;B0mES&~-weq8Ij>w|(bxU(z}K`*JGuCk&Ft};ulsw_nCEwCgG%PgRy-3728*}-7? zH5s7=hn7`aN(*DV`K7cl9!sVaRH=o~M-tci(ptcA*U*gELifbJH`Nw!A}RJQx9~CL z7KW*#=;$_*5BJ=0{r7|DEqs3T1CVF6oM{n`nvE{DJJ}eD^a%tUJQKe(%&5&#jlGHJ zh9{F;VWE_3+e~sX?BVzq4JR^j02T-g#tT&{!#J+O@Nswf(QtJY<5;liqtl0d$p3*qpEj!&!3sON0@n71TKewzw74qW*v{7 zqmV@PF~0Szn$nLE#bV#ohTB5R7xAzf@$7O3u;5~z7mAEDb#);}o-M{U%7TRe*y%uv zQyL<8aybUdd4$YwT_3~pNDeJy8d$eL|0&@1xa(81~Yje z*yka_>=~>Uh6?kvpohi?INz0*vCaBFZPUp_aZ_UE1NTdc`B9~q1Nq@%E=e(aSNIc; zBgXvoz}9>K&Uc{J@HRLX7iw*x);DgxNG62)cI2K}#R_@fTkENdKXy^dElvoj3WDxC-BYFaC?2LRGI2HhAve1wU3#v=6J=z|l~6_IzBbBs(T;&8w&;a$PTLO#nsFANZjmJl zWzgpqfB+-y`X(ln=&O@D^UC^!D8I#NGi%k0UT%6yptT)%3o<;qd7F76lWLg!+Sp{j zW^1PNT=PUbgHLx?EPgT9OupNi{Er{vHIwf=i(UYsY1rHybbmw_1A|NQiQC$IrXjYy z(Xu7)Qd1%E9Bs|wld9y@EosMCp9DqMCjS(%)J6ED#p^i*^0q-n z*h@IrWZn5gBQrxCD;zFDo|JF5?EaN6(wTARl7Wl2zpWJ{b zboDfk3r=wcLu%t5JO{9iB7q2sXY$alnRUmseNXZ+vD}qTlLtN1W?QwJ&`=0ZS~BLx zz{AqFZQY;u%D9Ig#8DK3akeG=y4^g57n|EX0X&Xl&!JGf3YrdV zI}zEv`WW6NJy~Y_j2ZuU$&BZn8MkN6xZj%bpSaz9(TpQ-v54H!o-KzL2;{T;k@ksO zhwc+CXbl@$(BQArf?C!%GYW)6(Hu++Xxh!uz0{H}6N5S?CW!;4G>AdDwuF|$5l>p= zmZ9A#7+(U)$}ykXLHA5!B8OCNvJB`LBngy0W~K(k@d{^V@Gle~52!)8XhAPn)MjV! ztUha_0CZu4e1eUt!B5+z*&s5;jzi&6bsGu;V_P`Mm|#DPtbJvZCXsanxC$1`a9|xO zw+LKq9f5@V%&{JvB^(7ci@jp3o-IXD9_PP+&Ip>QPDmope*2tIqXCwGo}_Pu9E#K z*}tV^ACX%HIAzxq-hmwg(Fo&U=;?Bl7_^>w%`SlnVF` zVB7bHm2TqL24*v(k|9}7!qi2Av6n+nft7`N{0WKi#1DVqWfIs@WIA@4qPZM($YCzNGma3)5(6-Q$au=9hDMOKHA2 zm%4K<{;YF}Tj%oIhjPueBri!*jygqkpo^YGQrfjo+&uPObKq+Z{FQUyi7z>fs*Fox z0^0>VoWiBsejjw)1l#0cVO7~^V}9G0C*}$fGwD!6h>8`Ch~EQjx=<$4ws-6U1o=px z2N@_z4SbULx)i7Fz@rWv$m9DmNVzI@FM|zW<@M|mMA^G-$}AaJVS^p{K#rWO^liMX zg-?zP9tl9sIKB-d+o6u)b}D>7dqD(T_#wa_Ms|p_4Q59N&Fvt6kGDtb-M5+eUKal? z6W?m_v)NhvaMt3dt;K)7UbHSEk$@RZ>E#{BVv9PX^l0v2@%M1_)=NA)DAikhy}r4d z8Q}U!H#IwA+sSb0DD;*$7nP7^UrObayQko7yQSb&!c|TlFsftQ&!XJvTWUVGh1!%p zTTx@i3~QEczQnS9@UA_tckO2H+ViD%&F0yAA?AL0W|Id&{(hSTL2mt zU)wE;=^BRV0nYH4S?R5`6lDuR`RD7j6li*ryYdi7bcauXH~b0EGv5L1g(iGt@opR9 z3tew{zk5t25DG;}aO6{1e`AVww7k4krcj{D4E2E8yA9n;L76)-H&juMRL9EQ(MweV zO(Rg-uhQIIN}t3ZZV3}_Z_k0 zngJNu;9eRptcg!Mw)3s&o~tZi{3-pCDwL!Vaia=^$V=sm5SmjI+|Fgk>nkvpxT}ZI ze_t@PiXi-{XgZ!w#I83O84V=*w6lOntIh+euNd*2j4Y6D$?+V$6I6EYcnGoegA)Yu(hQSytFdL8nty$-TCKTEIc!cbmMB1STV*ON5EZ>qb#jQ=fol1^tC zHgME0X4w5zk_`x>QJ(IQfFIlc;Q1rMCHS~A>;aURb|RiF&k>qzi+6VQZr|R!4G`#z z6YXq3qF!d!S%B};Ae|Lul)*XMx0P}>b5CGU&O%^zB8JD~8pdXDWY)`|n+=sR?>yLM zBQClhWV6uj!re3=wY=Jv8)oMx9wns4!`ltLUG-eK{Fe&kjpog z*?^|D|KcRG%gKDoBzt}>8J{(F&&GE(!$>mj0V@7@hK(;<{>TY3koj9-<4c&DVfVvH ze1_$mbj`ArpiA5n_qSO8K=daTF#bV-@lZR>Z08IYaiGFl+|as6x@r3kcJjSMCq;ty)i$v zBpdaa>gR$-J5)@l2(DZpBRyN-g1^`B7U}jBskiFXb1^ffzR9II(NCWA>KYjR1%RGj zXZmqlP1`A$>fQzD;xDNdOCIbBjo^<#ktI`s=Of%&mkM}2F`3AoL3YPzfVplHFRfwO^DbWnYwDn^ri zvu!)hWKKQrIdC~>Y#RruAwj2vd zjSHWbr<>aZ^op@Ejlq;1`r#ScN5db`n=RF%Cayg#NN1j`kW`483|&P(g}&$RMlFBdKgl0t#mHm9CLTnVM5BMgE3TFo3Kx_#5P_sBIu{i7 zXEl!{a)UkvvB`y!7duWJ3soF}0Fz+GeF4ZpaQ^s8&o#BSO{s#Q|HR4zXq4FZC?W|c zdo0k4#}|8AkVyu5AD>HRtDPi_U?6^-7Oc!f!=X9dPAab_-)XaG(RQ?!MW$s(Z3`ev zZfaCYf`cyP#2&OnxtvL0PTDPBQmfc4KSidybI*r=* ziP4^|ZgT3za)ygi_FmK;32d~E@S7jrW>0H<>KfPF1RR_U0|?qGHO5cS(e`KBfx(rS zNFZi65QBo7wD#efg0=J#<{U$9?>>QO;Gqt+waTTyE_plhAgzc~Fa7gJfJF|iv^U|8 z$*xv6k_A!UR+lB1s|_B^mA!khewN@CM|P46-jclSt=m?%7*LrsHWn|7r*(qmlR?Ha_%LynGwSVJdKjk$OM-4NJ%(w z7dPUOZ}6+2L~sB`F&l^!s#r(7j_n{=m7Y!5U|W-1bJ5`CId6YJ$wahcJ1Pn;wj+vx zn?iDLV2_bR*c48S%(52(CKo=o*d# zOe(k%;>4pot-WMMr$afn8*L^m0D#vqWfrQgDU3!E>=&b%Q>SD?LddNjc_OgjL)|W5 zAP@_D&SN`O+rJcCQr8y@s$g!XZya3sFzR7w80bEG2uN-*P|6CsRW*+rFFL_k= zS_)Nb(jGW`jiH{N2Mn%U!VTMmB!1zB7jF0q?;+(r;QSc)VVf!!G&_RWqJ<;|UK;h&f?E8H zi5NRz#5PA}c^&xcfAxj#SE?G~ z?lnq%1|Dd%bxM>u$b|v>`Y>P=$!?8%K5yL1zN12K@D=m!4Q2J|VoSwY5Vx<6%Ic^* zKt}~VKoCdwjtUkShuu0V{S&RD!VAHTj*2sh*;-pi#TiCQjgE>lWaO(Gr;Y`NSoO(o zgT$#Gj&v)^L*KR_hVX+j*6qey7;Mqf`wq_1=>qM!$dnO z*p4zfsNc!T3wfF}v^;`7O)Bybr5ha;EMzxzR2*~lmeo;tfR4(3aJ-y%1@-Onx871( z$xW5>a4xc#{Fz6Gb2-f1rZnJOczL)lv*26{&h>UUmjkCODlr|-g*PE&H^I5sKF5yc zg2`uMao>$^UkLgK!baS~7ybtEz^OmAv4nXci7#uAF6Z^KHAt6Z#;!7=f9J`f+dM#B z4n#yX4N#YZpii3mFwTN6ISmvSjx?ipKNi3V7zV5hFI*L1gTT757cNLPSeIkHpuBKh zUnQ<j@Q4_~d#* zq3myVJt0V=yt^LqRy>8@T@MQd&7KDI>1DH!nJaC$p1>?>lj{M&MVeg?X8q%GJzuBm z*$=bZ^V95hH_iV0RheE7fe5dC?=x&!nLj~q+wGl>ZB0WN<&u5{>OOf(zIRe4yHWT# zZTr}(2yy!>LGggfyxDr_4}TBP8yedTEg^>jMMoYEeJ zHn)B^{ovlzwj1%E*5BD7z#8PPGuF0dMZMW)!`4gt&D14V$=7%VdDJ zoV%w1mSbE|esU^|xpgL1MlFJLW*H&WPZkxmJ+EYNcEG{R3(8Km*R3Ko0kizU@m1^9 zS9Y(FB5T~9Z0jVr6c`AA6=|Bg!~~PH;#K(*pNU?Y!vZ>T;0=@@M<~gs1)UR3hW!)! z(S(Yb{+xkalTv|vc}9DX+Yph*QLzvlgQ7%B5DP};PuhZGzXn1?-iD+_c2gM*efgLV z7X-b9*Ei@XNw43f3K2VA5ivXTIC<^`OpIZ>;#;vT<7Ud`bNn#jdpt(@u@YrpMapZ3 zDBhiS1zcDKT zRcB4imBlg!gCpe(ISmMw3-k>I!zIbZjew(-H4JlR0-%#{%Moun<@e zfWX=h+S~J!_I5XE|Kn8%mZxX1Kq$;bo>4z^4K?y-fK7_-E?xSeJet!+dDO-0%A<~Q zD7@^JfiS=V@c>8Guv^MQIzMwscNCIm=+(#I_PV3V?r=zRPn=0ZJSqvVQyrD#J+%Xt zl!4Q+vLh-13*4?pT(SuK>2(vJ3H!5?A-*p+t+ zBDL%oRFpek2_=p*eF?s?WSJacs#`<$GCCcU;ss2Ba~oND`iv35U$lt`SV`d@pX?}q zX9V#rFThHR)`4y^=(IBB$bqH$@zZf}{ZZWF0)^kd(b#vweBtrw{4+eIApy@M0MKD) zuIRnws zScT+XnKKaj-l~68$$!7*x~{_3dpeCDFF1{|pOv@ghvjY9(|cVlY%!5gxJd8iF(@qD zM2p{R@q0Zkzn9PV`c*2v0do4 z*-rH34JPsYVEXcgfmVa+ix-R?TwnYrJV+q}dEQjI8)>k8dEmm#ME~d!%o{)GzNQ7K z5qpR6$1r9Ky>$WuYkXfG7a`g~_~jWGRtMu37MP&5QGQ_oovhCJ1=Elv5z@WTf|X*O zl&x^dLr#PC3n$AI!i)Fo3-f-J{ph_tKYMR?v-f}gaIIM%5Rn*)raeFA$DYOUvxkaH zEq56R5zuLNbMqnzL0+q`gej;yX$f8dnkQ-9V+c%UzPSJ^^`UNLoRQ<_SE`_f@T9c| zZ_!x|Pn9gn;gkO7PYq{9Esxth{^i`bny<-q=sZMM{TeM2WeCV=q!)Y^cIu@TMsm%e3Cdf)m8&uK6eoP>lxJwPig>Woku z?Kd?}wKchd1FLM#5HtWq;MMSHF|z?EP<~^yxZnv++*iC{btX~$>pxLC#a2fJZPNogKl%$ zHMbhB!%TbvoZ(8X*sy*|sAE8=zmm9S3~b0Vl$~=}E@h$q2<=t?d?W%eoL%}skuf@6 zPV^ z+W0Gjo3_PFci#lc7?TG0!AE6sZUaEmf(#Y;z&gHThRBD)2%WJ2AsOMJ5#Ite_&m|H zdEju}MAPQOG*IM&lkmF@6k&mL;#R=M-?Q?~8YueG14U&|9AM8g2iUxqM2;W+@t>}d z2PB~vLO|jC8F=0PBd_xWODK5>B`=}mC6xSi2qjws-qM3jc2ABT#ju2uUv(}_`HDxx zae#8v)Z*Vu>-o!{AEP_Yp5aYA+JfyZ*xnLc{`LizmlJslH1Dz#p@%c)2DUy-OZWqV zw0?jyWO0Q1x{;;ZyvARbZu8P@zDZ|h`Kq^!x?c2EURctV8{y!*Fz#%M5+gjo8LD*L zoxRo4fL?T|>wc0*^27 z_)^_os@n@#{xHCDiW4aLzkn;}Tk0MNS8mNW3e{Wk-AlfE$#<{b(*wfyp!kt}xd7k8 z1C38S4t_7K&eQ5VEg|qF1im^?kJ))*mi~01@q~LW(9%Cn-)ZTIFC^a56JL7bD=qp8 zAbHHr%iWoCkUTuDQQ9*P1IdeDj}u$Ur%dNdd>HMNwi-|%OMK&Dr37viU+(2rxH%6XX9$-FS#eK8cqHW9dyGvj)%B&izEszj>iTj&pR2ll(fv^5QYdhS z2odVm2kr+?is4oX;*c+Yitm!*EJD3SsJGyG+p%47{3$J~o|5#7o`a5s(Cvg?N z|6crwBzg2=@O26L#ou$y_BVMv#L?_YiA|)pnUefOiCH*&3KDk|Ms`P zeD})_zkOytErQ!Em6D_rM1_9v1hO{$X&SOFx+`~q7kn??E{u0NP*gaAv35*_ku)s8l3`eMpaFlb)VX-Fqqp@Q}6<%*8+^ei0ca7+D+f!Klo{m)CDeVgl zgV^!RK>_AdnaXerE0=*v7!MG4Zv-sGR}9z&KW>4lm{#zL=`mHdU)8?q-0zZhQ#>7} zFllUZm_*M8z1@GvFzNdX@dLf~5N`C0@4r<%w^0W!!b(*e0m<&U6T z#s=`lF~kvQNhbxo(4&_UUjbT*Hg(VvN~d`OEs4Kqpd}rKYoMiu^#lqC)!NbqLd3}^ zW+@6i>oI02peMb}2<;2vWtq1S^fcw#{1*{D=r0FUT5jSkK&9p;%Fa#Lvu?tft(*8a z?z~=f6O@%BkI4bNbcYuRd<)#&K%R7SC*ht&&?5`&9{?;7y{2U6(qfr%1;y0^2UI4E zpQso1ppa`^5}Fo&m^=R4=TSKJVZXrnMyYWWC28NK1BArfcvkwYV7r)&$0+t%=w)e} zmcFum<7r3;C`gIt(!#Fw1-zPPWQY;8qHc3oi1A{wzJ=0N0n>}DaQ7J4rW6ncSL(Y_ zhPUO*UVZ7@Ylc60E*hmf2?T<~0Y2_fQKzkwJ;_idyJtK4wgIWbwjnw?w$46bur`jo z8?23Ce4FC5Jkup)GhJdBslq< zkY_9(F%uss4XIqcGV){1%Il^GfXl*_gx7pIK1Fv%#Znio~p3t-xhFTJUkMu1yO`YUoke5zsxBJ}`1?-xpqE3Rd9oo`J)^ zT?!oPE^u(?0|&bg9IjTV!C(>H#mFH9puFs0D*0%2M!<#3UveuK8sL$-%jv|BXAho z5;(Nax4^+WO6lE*960+ZBT}I4It3DVPeP9yf|JTZiyMMy6t=J-D*sRm8)9NLrye&z zXDOB`ZlHxU)$oJNf@#!1*3PtHGTvDcZu1^CK!YjADQv)kvs2hGElAi9s_;$pupuzK zZiNkBW!R9-E^P4U!v?nv8^9oRwJ;qkS5YzPTN!41(A!oSJxDN>J2bZ&kDip_29I7& zFM0H&aoKtF@J=+dl58IrXuJ;C+vS@eJo>nwWOaNn`$xpN$Ps<+rU z^ipfE3Wr`*?xZ}GEjx#vG-F?I=*`XT&Y>snw{z$<9YZ(-#&n&h&`bW1LeFV;aHi06 zjm+sXgphltBLLwe&Dl>(il!28(uQ}(}Q0NI%pi}78aKNCqd6MYZ;ONjD#Szd8 zV2jL}3daOJTAVxbj1YSTpcMS@Ky90)H?SQ-*9e1QnG7pG3bPg@lsG2=6Mj;K*7 zpEI5h#EXIshXDs&X!WwBg%}p z0U@2Z@XW#c*iL+MFntyoVBo|8s$tQOO$=?a6AL^xgF_CnNAm}E@z-VKZf4|uy=3Iv z&d9~{MlO6p6kPz$z8poDz#n<^D7r*Y?~W)sS5Z7#QS^$U-xfueq)0)HqDzo*`5r~H zMbA?done;4h@#tei=uNOSK~(%jW3A9nc`8E2Sc{Od&XWz!{`e4KZViN3t@E&qd`m) z<}kVdtTlzv#R%(J3!^g{R8tsD$H%pxwp|<-Mm3D4>tRGMPVQ9!+w>ep(*oCNRv7&? zhS7fKVbXaI6Sp4b=MUwYf2oB<5PfFQ+Tj(dRdf=;$8i_<;0x9njXxXhOf~s{b|xD4 zl6J-&kj}JkYpgS^Nz(D%FIZ>LA!>4$u3RFWNjAJ7oyiTzuS71Lz{Z&gyx&2LJJOjB zX=gEoOQbXO_HUV>=Op6==}biJ_66yTbsN$dbzo02ztKr&I>kz(ok{VCc1HHEyfYwR z&NJ^!YOR$G@l3j7Gv>&;n z#Gb?nNn6-#i=Qa@+11c7k_BX8ery&dv$V>gPz9iwFsUz_tVxixT#s#>WI{foAD2#G zWHJkS&7w}$2p-U63LWImNt1;6$KX}6z-x8e;<7Pr0il%_qB1M6d_%X)cp;8q(7i!V zr;NdYS~>5)QR-jtXePokC(MIJom-nFs2C!s(@tvXG}Mm$QDuf|o*CzytU~FiNRpOs zL^QKp$y46@FY3VzVfBy09Si2 zN)EjE&QW}Nv*du*ldxTeQz`tS~u4fVB9zb zKz?QQ9L!8ZhO;Qy9xjNQ4c^`wrOG9~!6p_(-~~w&F}=lmW+t`GN=AiJ|0;Srm?p!8+OmZDB*SLgHgd>AB;kI0rNUe8U>LB ztH9e8wyFZ<+GrFx<^nsOLfnr=aSbZu<2)k@UOWmY>@~Ada>%E4%tPRyjmY%49&c)W zV*00-vr#x;nH>r}S!+{XN25_LGC%&wRggun1q{Mm0raew;23DNfs)g0pkT6^1s^cT z9%MQRGc?&w+m*$oK}yblPP@v1DH**e&H)=_WyY498`eX7M}WTG=4J}3U;%l$%{nKe z#siAXDpDAe%_BntN`G4R>Sp%pr%U!K?d(-OZ?AS#5PxIRqKo#*Gb5ib zh!c;^6-Z@;bx5tCgE+ng#~Z@G zmsd=w5}MtQv3FFB+YuM(pdup1)cFmK@D*!`NK9VRX+@N_F*R6r9D$8dP~&gr=_B)$ z(i9uFAfM@&CNc+aIc+jx+;pZ2bV8boa2GpUmAS-RA{1R_I`>{YKaJWGzA?F{R(opH zlp&|>=Z1k7IT$>RWdr{-+@alLerI|q?sEsDM+n|`Fb-@!E*RTZW9pq0zOQDw;iVO_ z3T+0AW%dH1?X;DR_)GA(=xj@PZbX~1Q7trd_KRZ|eV&f}#tj(PU*WJ$+4Mt|M^&qh z%K1^^XoOqfx2<>^4ZMBsy>WqUV?~kxI3SK1JXbh5VV2Psa%)L$fYffV;DxBl^@ZZ? z=$*jvWwg4HP>A!LR!tgNIb=JSa7vT4mDu$YoUojY72P>41bV zBIo!j}Yx^4(M$zIk!?Alnt$&N^xzWdzHvUj&jHmME?3SWHC*hN^#kW zymK$bWgfek3vbz|sOTWtsQgw=r8vNVbD1h{vC2H=!Gf0JlJYC{Qd~-Cbk3!?1Ux{T zOL2Xrm*VKJxW_b6NJM5Bo(gZY;#@wnqNOdAnT{Cp?J)5XmjVcG526P?E0M=D2jgPriVU!joZ$i;X&?< zaxe8eo8>yv?`+?+^=dEmJKdprXI1RgPQJ7C<97m{DK_x2f9Z85i0wwe6XRn$1<$g< z5$qH^V~5pk6+9bTU>9Mqvwmmx?m)kD@at{$J3*`-&gpm7#)z!?oi4uA@04<*>USpa z#_hO*T{^GdX))@IN*=0;YO;fZw1rryZ%V=odk7hcmakzO!Oz%cnT5_UWHU~a{fHAW zKD-{>>6cg^c(cMM>%CAVIpG>|O5|>VI4ctTa~Ys7Kubp81EmUaF3OKmp)61okw(3d z9HL;7n3-7hIFzJm99R%&nIgx;pVjPzkJsu#Noii7>{3dawtXo>Z^+6U2_vSJDD;MS z`LmR3Wlj|Do}w*#5#nqibXe@eW1MY` z3>fMlXS{_WERgd8IlmR;Y@vS^%0M~uJHQ6L!JP4M@hDNpIokrOJ2Tz1grI~tXRO!{K(pAXwX(KIDiIswg8QV0e5y#a|>zUot<$ypV9!&z?mi&2I3ieDK!nq zGrUuhZ*}_W6uOG@LhTZ&QZlRf!4BLrc4B;(fX@~pS}rZ*^H+&{F8c{}dwxXSyM4pW zUGX~*;LYT3E_B=|;N_2eJuNq9@KEK^a;xCB3ZvzQcLvhVtL3&@ZmZ??SuHnbB{?1~ zH@Z9U^Ha;sL6ZSYNXHF6 znT5J~e+?^~bxkV>X5-v(BXdzwo;q&iK)FEQYolX93n^G&^kM6`)xzdd8*bQ172$Mg zxZ(V2Dx=|6aXa1AaYMX8hH-S<$Y>#P?HxBhmD(F_4&~r9QRO%*+L@!hh84c3(+a)v z$&Q8_zO=GFpLE=uNvK?ojvMZ7m1^(mxP5IMx3VWAu;J&}ln% zvL`TTw!g_B&0;Msw_6Fxso5}qDtfOPiuf8H&YxDIs(q0eQVZ2qFhwJW|JL(OqpvVjl-mWq;Z&F!KXNp zm^hQ6#5-6_5F=%|auU2v3&LZ9l-Y0QMt zn)~>&(tm9v146PTUM%!G2J}6Ao!f}wxBN>(TR&*Y{tga zG{B2V*s&Vp2`@xD7*FsgM#b*hZt#H46CEy8e(F2viHlC)XN&dZ3$vb-{g}BuKWFZD zbLJnf4qL#nQ2fLW#@I83UqIpjn8qAXx=SY+MWinIu+cnJ({6!W*l&^>aG5A3slWMe9|f z)GPfa}CIJ!HS3;drfMMfx9$wVlZYi!sH{==<9FkyH)?A_mwC0Q8^ar z^G>;q=hjA(8s(?l-vo}#n=(ejkX{~#R>x6kdNu#;tT`EXo_A+xINHj9R zCvuEn|UFf3@*~2k^e=c9k4e7utSPGpo7K6Ids& zP;6ruFD%{SfN&~ot7Uy8x(9P*5btT=KVCBM z`?-93elXvc{WM*@X5b4%VJ;5SIbhcotJRvNdx%*&|EgI!%ICN>J7(!%CnJ~UWtPqr zZAkW6I($OLt#y{p6)oPhS-QT^^Q$8LQqyd=)1RxCL6J5~=K!6~dCbze8lH2QTNo8@ zVBV~F9+?@VbglrcF$U*cX>Hb*3o=QEcQ@-fN%&uptNCe?&Q)lA=V_8|th7lw{FUd6 z*Cy%cU3^Z}PIGe(w7OPd^3t}eUNTikU6@(r#?rAJ#iCe&Cz}7Il8hR>~`k| zyZvsk`}+^>!$1DhwP^{;%`wC2Q)(EJm+t80XI|%zKC6{%xlgQ^LxiKYVNf{)M(z;9 z+_hD*(^5zKw|6jDcutK-N5mTyqoH@DDcCzZ3!RqdDs}Um4;zW!e{ym$)v%y(i86){ z9bRfST^H6}>u$1n!~*&4=b~9fQrW;(^J2K~KtqOJv_cxO>8dmld+#LCNTp2@N~1cq z+8iKst<=^P=xc3du~Da+@r_!llEy)6+#8wuGuDrfBI%W4o8Kgqtl^hCP{)Km7&!cR zovs)8NwX0G^mT#@@zofW!_L{kzO%RMyUXk)HMzj8OVyhAf*j3Ecj5%5D#PQwBH7Md zFH^@4oJKIDz}VJda})YkWzY81oo9Tt30e;qlbcGtnAKaksUU|K1?wHj>kb1QMgp3T;Nby z6rL1Fdh&v|LK{POOMIU+1+$6+WGGYdC19H6A^XbcQ;pSMZzbHTtRPp(wa9!LFXyQ7 zws)#d#gvb#d>W=3D~Ob4QDSZynjOK{9w0oUiSuEp?xJ+-$1OnjLpFU&|EoJ+e);}g zvRrFWl0Deu(1M~mbcX+kp~d${p~aS?XxVdM!zp>z-e{T9kUxk@QK+$(Tu72&^G?~>80s0a*QLiq$AB_O zDJ&>|a@$s%Ii&=sae3jQ2Ejdfo9=zE4XWxscNgiJx%OqRzI5(2wRi;egFNh6x|zkt z9Wv$R_+ggJthHLX8XS<$Y==sF90Ir=29V>Z1yG{aKqjqdj_w-cRkMj3Jig=$6!*m~ zI$lx`2=lhOK6;9}tPQ~ic$|ofbd+-*+S$fVa|s}!hZ;&aA7`1-uJ$b7R+afhF3h%b zA)(u7@Sfn5Y%dgPLjyEJbt;mKrf0t+zBS0%18T!pu3i~AyH*P7rZA!Nq0yur?5byY z^{6j^GR%0$JwFumJvd~+!O#PcN51AfPdANiCxb)z*{8bMwj8#!&v(KHD91ewK5>kH zXN*!B;diCimt1n+W~ga->V42c9~a&^juE|KeCrA6IF2@0k*CfmykQ$xY0O;)D;Ev* z0LB3Yj0cxdAOJixu$GWuaf--0qxj9c3p}%>lK`}xgo(l#ZQXm!h|U$iX(938E-m0^=t$Zgl=jp<0Ou-65-qS_@+na+BcuI;vK+~0uVi0=DTy1dpFModTkn`Rs1PO5Q zd9IaZnce<_gdl-)q7j0$Z4E&{v7K530=r^I0ODaX!w5iv0^wHxvI3At3P3{S`!NC# z4}!8f0uG<)Q7Y3m&@X8OAY)qskoNf&fItQ%x)FhJ7E?yVLECi-NbsJ79)AQU)s7Z_ zga9gu9)3hRcvnXF5tGQ`w)i7rc&tqEM}&yW2tR;hwmteFYp2}}i9P~&E8G-*L?cjv z9)4hfrC3_{F)c{=5vph*_V9xi7+k!V9ho%ZQ&DtFo25(w_U@yU^!2$+8u8ILAhgU) zVk9L@8u1Y>wog&gicz`8!b`#b&@MALxGgRX` z!6B>q_3fxmmce`r)yYMJnJuewDJj#zdC?QavR%x`^Z;kbB5uO^^V{E0?DY9qJkf+EVQ-wB+$i8j2$UYZxS$;(J_<}f`G9FbsF{czb z!a72GXm9u_w6Amx!W7z9NB4CO?J@P?rqI5ib~lCgIg1iv3*~c>I#=5+j*Gq;+Lt7y z{TABOw|hT__Mm)sVTJbJP-xFnOqW7?dPebqM+)uhJ3v1d(aIuPxeL)sg_PAqvr_5M zOrB^~*ekigvNE>C=M>gd>iAYn9XdZY$!0SrwlJ(z0oOKu71|8h4SE%9<0Koq3O+6! zQz2KWRMHm)?V8)o)a9fzZ|dg029Y z=)$an3q6aHCfQp$3s#;wSWq2YIOOOj9bAivr#kE4ViJ(|+;wpKO4q>!eWthb>;nCL zDQQ-{1*Ad6hhMI!4lbr9Q2Q7Jv z98Eo-q8mB`%mbX`JIp<72JJ+1sSnx(e|^vnCSm3&>%zkqd$a+wN3E11)+{|hf94AjpTIXa0e!$Veo6X9vm~VHw5*b2O z;OCBP-%rc--OMih^k&-!fdWdpVf$=7GJVh|@RA98`v7P7A>O|yatGx;ix+@gNLTKo zSEN!v-Ie%piRC+WUD*XQ={_tllYW!#Bb(z(>G%cq@iMco{4n6&=NqfqeGVnrNxF~6)7&K8M^-Cf z0If;)@u|>**tGj>$bhvB3^&Dj$SS8AAXfOQjul@UhqGw+;Ue-ABDGiRBNvXlbf5KL zr1f81x^KlLZ;|f17?*ft3M$@v6qa~QrLc1EgP+|hGOi-yV-^_`8C5NBX^}B0VOpy) z0%6LYs#h5S;16-CGDZ+}*{RCd7P?!Ca5_3%ML!qqDcVHN)YPfUnCVK3{;F0PGf!~M zHN}h&byIgtm1%pYDkG5KxlBdHSY<@`U_q;ljkUa28B;abkzxe zXTw9b6koE(M$ah+tKbNL9k`H}z1ydd8$!#{Q`dx%IQWaHc&piEb_05IYVgR718-hk z>Zo3XQxb?8k2DN6AbB$}lEHwZjS}fMuGwuy=?eo{-;~@Nmeo|?OC)u~Ho~Z}oq@;b zR9rUWG}$9LMk(5ykp7^MESnW_8JymF;S_U1%GG5w02M5LXcP1W3sPqxCgUQn)K#VQ zS~AO@5B&mLFy79p2zngKW;PBi2qsV=f8rTy<~pLb<;cBtUB!8!I&fBW+&f;jTPfDi@q2X>VNxZ^2`q7faCtR9nEu0Ao`)n=Ac|}^1@bDrm)f$jk z;aqT9L1-N3mL!=ANE(ioB)Ma5K=j)0SkUqg78p3%T9Os4OuZwCoiHO^>qz4KDo;*m zN3!B}x~V0J=!Fd9Xi1XMLOR`Bl6)$)cO)Ik-DzT#a^TdoVHSG@(kc4Q3Uqkw=t$yA zG2_=ocTGZNcC;jMcdJyhS4;AnXi0i{Z8AN2XM2*)ME<~oG$r4G7RtqkMQn0^qjWw~+^NlpvG^#k{9xIo%s z(a1HevE5@=q5I)uw|VjXJSg9fSATn+@5gav!#@z=Px)$kAr7-1Y3haGbzqXO)eKq9 zkhe8MoXcuSwHe}AxMJ#sh@U7^FT`Qavc%B~=?lH`0W}N}{FHmbU*aaFA1v^w)>r@n zY_vk07j@>|3h~-+>8%hSc(7`;LY!A>_|^(>pp#BhD+I@7lOLTA9ENe51uw+Y+6uw- zacOiy9B|skPn{5~_!?IyTgV2+{IDi%h(AUZVM8^fZ?Zg7) zA`J7y0_32GB;0XY_Z~X^XVA!iunOKA#9m#dCIVAh zR_5}S=^8o_ScaO^tOIpx=2T_O_=L&XsQ1v{(s!#QQSaYRBF%Cv(odhVEzd2^);u1K zisYxNVpL6^){AJ`y(PC6w6Ap!aGns)Cu!)nOi(qF%w9ngyrxD*NktVodrdxi4UUYs z%bJvn6HcgBGWlqgOlmApgsIL#a2MVe-L8@~>q6UaYW6u7dIIa@UW#pE1%=h59B^rc z&Axilw$PB#t^{1|3H40hO>u>ra;pqKBYkQcU-w|HoaQ~v=*KsEij0y?W=~=4VLt;f zb&Nw{O!xuX86V%lQ>^LEHQo98=}!Nu=}t;9xf4F7J7IAn_b+6+(-rOi_UTT1LKp;e zy3-XcOttCGzR**?BJF9@ynxf6tCxYJHr?p}ozHnpce)y$bC~-)6@zhkv*LO5Y7BR} z0({LF<#eTWwO=mCY^MVgtDci&Bo*nSpJqE#blbwA}eXPg%sWtWT~4@v{*L|0ezRk5#P+n3!(M_0RcEy2wPI=ZeN>gbkP zN7v=cI=ZDrL!zS_8b0Htj&9hZPilIjj&9oM=(g}jZt0NG&99ZwjoS$0Kt?ytD!Os2 zq8l!%=(cKlQ_&4)WOTz;MYlhWdlg-MZI5Jh^F~E?64A{^BD&j21r_ChH2X{3oS(( zW@^|6@I&$A!J}CWO=WHiGG*L+^n!*?V2H%AN;v?$kVT@dtYjFS<}qb?-mKJys)R7l zb!72H=ML~0#nOv@uF^0e{Ld_x+xUESf!;zUt|wycAL_Lz0eZ`nM+OTz=y-UEz)TicBO$TPxp9~< zinsB6?KWSo-In9pZ3)}jZLkx?0aUs1zF8Rw<+KwRHfaqZXOwvhC14d`fwb7=Yw~goOw!!;t-8RKbgcW zG>GB*wzc|uxHb$JNn@67j-NLxC+m)JAU-{31ono(=a?#TtQnQ~u6w3a!nO^%owAq7 zQMT$Jb{EYku7d}J8h&_%h{0Jl`s{~wlLL5GBRA5%<2gtiO>n{?mDIxqBQvE)C!Fjr zBz8hkj=s`^D$=S}H<4xYQDGb7n|1nrj50N~U#D)0Nw$jCzUc&o9FX4N;BJHoSw7?~ zn2_#6>duFR^FG9HeaQD8!ZjZf6RV+7!mo4SFE0^bNLEHqa=1g$5XR9mw!6W@5g^*8 z#lTT1Liy_E*&ZQT8GjO)3{Ki`To5^l8En=B#FhNgRoEKnOIyKc^?W)O&EA=%ol|fo zOth|J+sVYXZD(TJ_+s1E#CE=DV%xTDTNB&oKUL@E-0iA;^K@6Q>btJ4TB}#T@7lk! z%%AUMvhQ(aa;ELEKWN5mNPk9talu{cLDC_ie-&2{$m`5l$3b3*FTw=eT4gMc|A{@p zuK+B-(8Z=GLS+qc*({IHP!@!o%Rg*YOL1Pf*)i^3bfu#@dS>6VP86MvSey?;)2WH2!V68IH#IBM8S~_;5z@N6BY1Jke3lHQ6cL47Y9F zZI^|W&#M%}iIabCWQO9nnh$SN!F8`7*`$+A?DiKJf{^HH$j>z(oRy^x0mrvX&(>>^6Ea}pr$4oa3ZB=%age_jt zz)1ua>J1LTdebnqWP?;QuOD5I`)$G09LRYceWa%Qk7pcw$g)6cN88CI&WvIh8yX!w zpA6?0&P^sUY2ri|&i0hUnHs|Z4U8dl2IMeD(8jLiF-LO#b~n(*#OoPD1li`$#XxFr z>lud*bY;`U2*-7l53RN6#-~^GcuiZQEq>T#vB{yU_og zLhmAbyyaxl?H}XIr>M)?`u%SY?bSl4NVbZd9jXhWE$PU@_s_BOa|-XFjk3)JO0v${ z8&?7>bMU&IF=fWTT@ZN)Ha0T(jVMw1D$pGduxukx%yvkwH@JODcVw=5>|08!U!tGh zm=0j~5K5v@K|VwgC`gEi_D1<{{^@8B@G_N*o>jq^u?yB0gNQPfGc=?vKW-@+_DT<_ zVltH|$kf$lksYc!6dsuiv<{Oor!>_%67|YD>H%>Jw6iH1n^tJ7m``9u>hp2=tUA*b ziIxnhxamP9na)kR#@vv*h8Pz#xFao=lTI~ZNdNKVJP6oAn)5n`|p6Z`E)NCIfu# zn?Ao}Dgh5WqE^dxJA|3WOu}sUD<@y6>Pbu+T}Ip?y%5uNpjN6KWSrnAF|h+(&ncni z`4VfUQ_?29T*%$Z4MTWBJ&#`PKvSAMQ$jAWuJpOGBth_h5`!>fOSusJO*RFrv>KO! zo)3XX+vy3s{6*QkbVb+OTg`*^V<ofWcEm=A+O7x}O?o1~5KU}l^2+>)mNr$4hX&vAlq1P3`o zsh31sy$6k>$IR1KB^CiqTWkQu0CO}CNK=E2#?xZQ-CVgvww%iTcP3>8~-|J zLi7$yAPsKNy>JutYz?|g1gq_C0zpdynWz~PDq#}xeii@)w*Vcb+8<*o)6&amvrS@4}RNS*n@qnkp8vBDr89ghVlf} zqDVOT`(f|4k?dDftlnr>BmP41<1Drgd+00;`&0;^Oo$UXrmNy3X0Yef-j%2Tv> zvbnsp>5k0l_w%G_=MTcF?zzxv-R!49Xq#G*&OVJ`Ui|I1Q)k;I;&ti=xi=)9mwZwA zU$jdm$Yn~0X>iR$($cuwESaiIv?I~nQ>~I0er-w*xQuEPeLQY;>p=MBp+?&>yHM42 zrEJ=mhJx@eV=?((oN9SU>q@PXz4Zkvh`+2i>I&Sym&iDmT*DEcB#e-JFKot?hFRTM z)pq3_t94nI_PET-&X@Jd+y=w4;@XtBkX8MW6x{Y?7FhrzggU71y8H&Bnc?r18_HBM z{3@{5@Sqva9J3Ba=IYux)}q9FiTw z2kLozvTmz?ONbfe2}^4#BO~PwQwD>a-&&c-8GJyF)|+Z=Op26Lmvgzvrcl%1PqkRo zbCfv@6Oi0^fUR={?xT$kIGYayhizme`I|>IZ@GGH_aKk)tri#ED1*)PPzZY;0s{aI z_zQ8%ZhbD;cn*Cq$XCm$sy;2Yo#RDICNBR;EdAEt+qr&wNhB@V!R(dztQ$f~Hrcw{ zD(FSl#rkkqii#lmd&e5i=kj=i^)rgAt#uift7&tZb-C{Qf1Gjo@{SoIsRA>;D>!tD zi)RWU-?vm%7fmsAY-ZifhlszJ-j_zo7z1~A5^xuM(1y@(jfOw!a-R3(j{8XDw$;mJ z{?oe2yc_j1Dbv&#D&I#gomYCC2YWa*YaW(9DRH)gSN7a4x&)i)ce>VsA*HJD0$+=iCs^|sljGyEgQl2!Hu-^{z}XV3YPk%=vd0}c zI)OB@pwOfd-b~|3rdDPJ)`LO*BeuwP%N`c{SQR~6`+E&4zOykyOm^nQhiN2xv1ew0 zDBX~XrW`I;sY3cDhTrcnNw+mc_vt=Q_b)r}+83R9Lm-aY_jNR&BODI$32m6I>`%I9 zNzDEIfBsqs(e>smEA)Ev1DFgWS;Jb5XO_FjqORw9?yjzyV`qeW5bdas22ID&Z|2j* z^e5T1fp6wKp}Kd;HyNWfcX0w>0$yLNNwU$R7RqPzaJdo%jXCq%W~uJ~tXA6=2}RV) zd!ip-3JdQ13VFlljof}| zs;~FUiwu<;|9!BRDg$nO(5)~z=Sv_p3G>4bHI4;g@yx+V?7*%!nnHF>z`nw)0q+@y zA0$|teuwu+BozSoc12lT=iTkk=W3D)1o~)t;Ni>@F&P>PB{Ux0{+ra^Vl@;-8yL&t zc%(93gDTt+@CrshS=JK@&|l88`a2j4bXb0Jep+j;FB9$|Xmjn)EQdOkI&<|}rb^_$mp)5-ZDJ9-o4xZI$2F(H)<_cw88d`IHTO*VIhg`5}KtS_AFQ!M%f zs(u<(cM5X=QY!waS_YL`1<`& zJUsd&GhpaGL;?LrrdqaQxPb0aKhWfpKjzo3Q;m& zj-yU{sXEO*U3DBI{zQ~tteyU$+XX3jR3C_qBoz$ zuBFOca&M(B-Ta4zJKtnzv$4+lpRyaCYAV(D*#eLmK(YOu&yGFq_XMz@wWAxriT;@}U zJ3ECu7INXP*Y({s1cQ$8bif-cp$~QI>xemdb@%u*^IeG{w6Vi?$Ha1mt}jK-p@Ye< zk7!)|0OFs=7i^Nr@vtFosz(&FlPkcIb798%N?q*uOc#^lV($a2?TTT})Z*ifuSxdP z^ha?}5|r$XKgQKG`LEwUFZaYtQhRj&7N?B8oh+=UPc`YXOFzRK`8RMiwV(1r1e#lq zwtzJ`QHQk7KQBhmciRfZ60~`qw5vBVQ8#Y1$2+AeJ6CGnzuh)nGFM+H-(#sbY8_q} zM_n8h7y=6u*h`tr!?OB?e0pG@N&_5RQU{wWW1LZce!{+R36=l-5b7UVIv8EPd~6eK zy2rn@^LRlVV3fuG^sIU8Rc`!rPd87m&c1PIzAR{aPpNl3q(1Gj@$OLhM-w0IwVpPB zBjqvzp#5dNzl8i>&m(@`Zg%}%uU-s=zCVzOzTYRIxsGA3;c(q2a>fenH2$&RK97gs z21SU9cw!<=YEn(aD=%@j&MCF2+nKSQyWc~iiz)W0MRZ*PX>B6GH{Q;Vl-uMw*V*5F z2rV&eqvRO0n`-hDnmKD&q?ojC%luU0Y-H(7t+%bRCwtCQ^g1SK+F`(O%S|2gKuOrx z9(d`;d2rv6T#@K#r=HA9mk2hvN-_S&R z0iQz}j*N3Z9xTDT;(xw-2R;4kR_WGO^(EU5SamzQIUNIfW%;?+#Hf!|R%&)Q&V}&cGZc zcgB;$8m~3-M3%kg;d`;4N(*9LU63By&I|%$8aMJ~d>$_MBH_F}LxrcNT!@#8#b!CA zIYFlOMffjI@(f7+)}r#*X$iO+y>KrV?og!_zAh}03lf?+I5sac3$m{0uT|R<;Q!rm zEwZyGTou46j7tSYk|PcE=>jQ;utdQ@58Z%2=1gpu4$fn-W+z9{j?e58+n>3W1W5>4 zKB6I$DRVnn*BfFy%NKUk>nk<#>1=m;7`rb*!0q@8McTyk6%kdck6wc-fUH(Q>g&Eo z^WjBo#$R}whR1|FM7=|l#jkQkG$L5Sr}QqC~9HTTY!KkVU6)*fu3ujIciaD z7`Bm9$v#~zDNqwHg>k_IIpZT5TO1Du95M4WiI!B+WKJlGBgGcN+yodw+~u9nDQZYX zp119G3LSR!i5fY=WMSIlum#0PTVisVco+f5l~CQ>Ex}0NxkkQ7(%yfEk6CMXvqn#y z)~-KQaSnYna)Ay9Ttu2Yd>I*7E#g zKZ844Omyb?A!m;_RFi4 zAPAG|x!!YVv-}k_6eOD*q8*F2@ihL8{-BgdP)++Uc&}dsRhrwnpjZQ_cLMv#_ZBI| z-+WA*7V?URAIfpcANs+MykA6)=IfFc@e0Q;ZsY_g`$dk}tZfVj0e5{C^Ov@N2sZUJ z5p?J5F=;zSLwW!2X}yZPyi#yGJ4`}_TSIz#7-5_ z&d({6{DG<9`CAz4DgN?GXTQ(!vXMs9LuhMPx+#8J0X1I@Zd0&Jz&=QEEHn!oxINx` z7z*-yV;WcuJq%Y-+42x|UYT!FSP$+h+EN#NaUz|^vZB(gIc+oke=TuE5O3(F;&SA$ zmmSF@-taW3YcPM%;e*u*h{R$-+04z^ioqlU2*I4s6$}U!^N*?KYN>7o6^Zo(*?n|W z@v8WVj|)PTAyf)T8SLzz=f*`Ta=#~Vmt8n2=omxA&z4{=69IyxkB)GS53u_}jwP;& zn@{Bkd;m$v{d=~wK^w>VlD`h(1vUo7k=B`Fn}YQiUEP`>Ex^vFt?u)7zR1}07rmW_ z9$>t66w1iXr4PT0wQd?#I>&>v6E%t4v)y3SOXRl)x4S=Fz zN*Ruar!ssdrbdI*8%aR%c^u$UvfS&- zAKZ|b@@%TGntR?f_zejAcK+}T|Lanz-&oQ|nl^0ssRcwS4bSE>$e*=j{UW8HDTH;! zk2Uw{cKc~xY%Ak489YfHFe9Hjs3@13%WCL6vV7k}@cX12?(9BK{Hz)hwAM)+msw&| zKe@$p}UFei!|3C%i<`K=aWd$}~u)?BF70QpcA%1az^tc^(N#8H6y`m}uPJ-HTA zZ4nq)BWie?u%y89Q2Q1{JQ;#YA(RVSV9 zu~1pJsw#ooS6NdhT3h$7tx; z$YgY>;m0BQ0KeZ_NE7i9q4xOKanThDa1tbRa|H`v+>!iqr}#o-%0q{!V87cmhPhm5 zn592QR9Qp-erNUI;UG{eO)%9;!dSlO7oj4~cjMUJE?oz`Y};TRM&oZE#c-FnZ{~T4 zHpXA~IJ@DaZ35;MghnO#XZEiduL-Y)NVAz=R3gY{naeSz^7NG|8G`6P3-Eyfh%4Z9 z$bgm6$tkjwCpx+SP_9sXe@0fBe+&B^TW#r=4WlMuNs-I<+~s9ee|0K9FOPP~$g#J( zz$nZ^8luW5itx97NYX1imE9aEZgB|;DpLRJP> zSHVlZVSI4T#X_n6`{e+lp;ZxyRrg?rj*i<@ly}R{_inS3+2W0@XW;ZlF^~V^IxKt^ zauBFy^(x#Bs(FU+6OV|Jr=5JAci!kO?jz*)vUwx)-Py7))To3RD$GHqSvJZ@TVfGy ziB?wj`t)A*Tbra%J266hMyx#UpliXUa42F5mWvArPq*CBg{?1{7I6e=S)WM1z~vnt zDSbUkpL_e3m6CQk#-l;|ZbR(}5h-!qBj^Hzp&3l#l3AwMhtEM059ApYn`cftomej` z_MHmmfLVxFVWWaiQ`(uW;*3l#tb)vne;k#VIGe9S4TCXJy4s`X{j;3P=OxXYNr_?) zQ~1Xju?Lv?usEQK>KZ!?wJ0S3kLiMiHJ0I}Cz<@OjRZ8A!qrMF=SE82R|sy>IuC8K zI2Q!gtZ~wXEay>1nS?ciFjGaXSq%ds0Xc>MG>A0Qr3%n6-4=?##GaTdqz$nS7B9-7~*iIj`Jfsl^GNKkOjeo3y}7HkaCK8@n>SR9 z_-ur)7ipx77;*cXbf#p}Xh*$}r{=^ArJaR$_DKQGR|mwwiyX`o zlSx$ZW3oF<#YVytXO7MNdkpEUCh2GX7?93+dJDY}e9Z2SOiR-p6X`YgsP@P4-{Aq? zrDf(P!f~jIB+S^&e-CKHoBey=B5X0Y6Wq7c1}jD@+^ekrKWqi}&a!niQijK{A}s-+ z3cwy|^!yZFKS&>5VD(bfiA8TCKK(vJ1)SD0E>JHP;bLwv9$Z>PjPs6We;Nc(i6;y_ zEun{jXFuQ7A>xDbg=GX5uX5gZwXVzlU;J~3_D<|&W^Ts0i`Vg-o?%G5$70ciC6TA~V)|qKTJg>GjFAvz$Q@D7(1Z-nng?1yF zKyFHceWF_)RJZe3!$6(aq9D}Kd)Eyr7=J)4B4qmjOErro%#p<=A34+|x z(F86f$aDA!*_ODI5R~?*LWMCOjD6!^8tZ~l6W%wZm^uQ(rbH~pL|dkl-#wuCYb_iE zd~WXkr9S=h+i0`^(6cMS?LSll1z@J`8dpms1*}IrUzc>jsAiG#089ZB_@FwJIkw0| zfB9~2d3Ff}55a_dce?lY55r8V=d^SjB(!eAKTBq|KlU53^8_Zl9OXvdm}d=8*D*cb z){A1WA;D_BUg>}WvqkNFm+90gpQ$qhZz9>+!$oIkXx`&TnP&?mPZ&-T{92C~##!oc z6e$jA_iE#!%g_05eei`h&V_0OIReFz-|#}_BLc^vM|s$1{;!WIhmGvI!Q`Bln=sw9 zB@A@wk_ltG7wr#D0v?y`K0l|7Rph1=t$E2?_hM?RVoijFihhxTi6iT?BiyF>iw%Ex(rl0ruNerf2uIksTjjh0L^>)M5kN<$V^dDxo zy|4d^Q?yn(_YxMWw+HAS8>AHm#JwaL$}vK-jtvJQpdcI81=aWhRHP2OYB8q0r<`hK zo(bsIpM5DlYI}W8*oi36AocP|28v*)Lm694P)ENDiY3=-Z70TKN1Cov~T2+Tmsp;sm)n(x`ubU z|LhNKo_^YADbD1!R;_aH)&5#d0{Y1)LRx!TyzbD@6`2x0d;q)q0lMjSejb}y_+Zj- z^K>@*5UdUTN=-oiT|^uFFEG@ThH9>c>Stl)_=kvX&@^YJ%M0YH$`ATvI2KYkwE|5Y zq#Mn^F0`_Dn<;p^dTZGKFo#un*gc1Jxvo3ABdSZ^G%TuHRrB&6PVEIe{);DVhP7xR z&x`8%!olY^hd|wGEDMQO)YOAVMYf^(RrLK0!WE)2m*?E6w^s)UoNwSjOLRq*!)PaG z_0BZRaFB6}Tj~szdTif2_*zQMYqRaPJ5^NIs!aO&id$5AEp?2WrFtz|E79+N(vj#c7yK5ACochC zDU*^S_Z_wly|yVgRoG8#*_M|Ze%=KB-8BwXWIz2bHSHyD5q>wES&*%?fkUtVh^3F= zb0N5a{!)NxuuDi~IQq{q6vir}eW=tBv-8J;MH+Q>+)csuI7%P3yiBI|7opa)qMeVe z!p^2VC)$oyrv|RE$hg|ms~LvnmtKdr+-u$On}FSlfV_{DdV(9TLvMOePyx&3zqj}W z-!2c0Hu77F9d3=M8~VWBpK~;dJ*o|tM+_APVOoGL7j$NUD!I)S_XB$ER$qxrCF$U> zL}2PQU}5*;F-yDm;hdw=zb*S*?gYCm_XZK+<4(Q1+c@B+Gky2;nq%{O#-sNArQK({ ztM}#Vl9G@wyg|RDZD(hGAm9QqC-(E2^s76u!2hztuobrxY4a{s=;!^g_v=>m7xJgv z^&Ct!{}04@hj%zH2CYYmjTr1q#$z*bqY)7C_CHT&+OzdosHphPVK7UO<1S+zaY=Y5 zNhuoJbrB}d6cm~|Ccry76G>9hl$&Hp>KI7$-W3w3GBxSF;!}HC1GF*(l&%~OtnB&& zItCfw!WVe+Z^?8>Z8_2ei*oHOR) z2?Q7jw&;p{n^-qr%um*E8A* zZAaa|hVIOHdwyR3gd`4UxCppLZ_dTG%Ly$U}2 zt{Jn#ZNqG@9<$r7`M<*z-mtL|SQ){%aSzcr3A7b4ulOLJnm4W3eU04L9 z#>O#XkeD3hMusT|VV_8-+WN^EieVw;v+EVGB`|)qTYTl>1(FE+74Slu;G=Iu@TJ1x;|**y(muKbI5n+Azz{d*7~vl7iU%C zrHC4G_H@OBte!$n4B4e{{~A4veu{a#(u`-`Kp&nlu7W@94ixLgY`5T)cAC%|c+Ud! zO(JrnN50D3#XqvXw^s~L`iEX?g~yV`wv?L-7Q;BqZ%5giyWIcGAW{1<7jZndP>0SP zq&E=P!oP@<=lM$wWm*k-C<7keYcsrZ}mWMf>O-^u z=Z^W_Ln%S{53Mvsulb%3KVRKey$##HXVpuRG#_Qq0ufq=SjaD)frL`_j)8>GXHNeQ ztp($TLjSBsA|F*{o(Ie25%K}zEUk^$Y4=HY15Cz*T*kTA2YaSBkiSjSpe>_9CLqh4tZ?-0T5xY>6y#)eU(w>(~fS=nJGh;CH34xx(_Ke%sN zTfNfzWQz;lkDt#6_LT0Q_icOuI-Q2ZhJtGVl~llmURWEHasHv)9QJE|)4%t82f0N% zY^Z2mQMO%`2l(#@;OX{C3u))g%Fo=ICxp9ioj?byE`=dL*7^E4cc$V?&$e+5<+u)h z8TG%Kn%I9`n-jRFlr{GA%|N{Aleek5wW-4?*BVE+bN8&>36}2HrSX2MXbVT7Qb!6>uA+zR0=^oFn-X_12NF>t`jse~Fs+;R}kDPUn zW|Q6?&(45Ak`kp>Xq=JzW$`w#%a=y{sik-Mhf1NYpVzxD2cgf;%h6rIe91SNFV{G?eQ#%vmkqb2=gqFY(6(M{>hj+;#n#+k zXSoC}T?U>!+l1BM!Gp``hJTxMO5d9`aZP=9K*AFY+D5Llx}B>VT#5m({>4ws-k!#V zJ;q%VSC}U}A6n%tE~yH`m&uw7cMqNc9=*Lj)%r`vo!=4NJ{t>SkGhDDCvN`t&tGkS zJ-DJh@q(;iS~Oi~E-x>iCoCSgTCpwK?G09=XQ_5-c7O^3SNgS;+Uv(p&OfU!44@b1 z*8}gzzUz9agm?8_ow|!m20jQ5WSoY*ZYg4Z9<2)uhotA;{s3pZua^l9?X~RH-2U#W zC(V-wwvm_Xj+YmApW)`wp`=-kl}bw#xIf)tDgiNSf}mm*{xDQ*5Ja=2f{(Gmc6UQYbQnT z^Qrd`dmc+!?|9{`ClmDh_iFFwZG7HTuU#Gn7f{i4~kx`(M zVL!vu{}Fk#{0s|yI3(p$K?Wz1>b7xmQR!bTZD@uQnsEJ+YplMMl=b8_V_GBK5`91E z_Vo=pb~z}!^}<{OSPahO%&cnfO(^@{sa)0Y; z3SnwPQ?7P}t1ORpAW`mefq005wjT*){Bl?bsmYS};DViILY(RrDW)(-_VR(3a0|4; zLBiH7n&7e8Y`0Z-5qakMNka;+MfqW>9$xIe5{{%u6ee1Pymcd2QZ!N1GOrfD_p zYhl%fNa6@V$gH&XLy#Kw)Y8iw8f<7V1gR*U{NPLfwIvBdG3wekzVUI&Zzt@JvX->BZ{rNpy}plli5Dlj!P5;Z=@zb%kz>=%ze8VRCd!#Xh^u0fQ6=NrkWc+y*%- zZfxp5S2-&IO#LS5zvG+ew5)#3p9oabx^gm4+@Q$gt7>MWhM=%Jh>5y4J*Pma6+&S1 za8K<49`$VV8@9s*^TNK?4P!I7cnWz#Ho7;N0lRQ%yXHOPvBE8-Rw4qYBTERigU>Rn znuAho$P^s3=L`84XBA#m>q>scDbR3?;hXDXP8BE*)HJQ)z|DlE!=-XK ztQvk2E5^ZezKeK!stAX+nNO0S8fb;J4*v!MJikq?0U{|r2|{nSAkJxb7dHY7b|-J1 zb&!@eurcCQmCk>_!=ieC#^#lP{MvWDl7d2MznPN{9U+Z~NTxL>W`WFIFxRgUu2lBm^w zkaJk8swTh@Oag4#7y2a19=>~u0cBo#0QYr;-7x&0?m*H9ZRyI$ONx56;7GE3y-y5+ zWs(AHuTyi{+PF@kygtKqH{RYe>?CI;#y@?MBSB#t!{-X@T05JkzwNqazh$2{hpgvI zQMLa{R*K6k?_2XG>Q2h>QYQnM*{-`9l`>|&^-r!8TCzo7-snzH?Y1U#-~+(ciyvy` zO`nUom>Ei`e2tgV*YXf>odw_8)@558N4Ya{*#^-|Pl!89S!FYMDUC(y6}Zfw zODEqru!q^ROIYKod&+sGa9~d~7Rlw+baz_R#Ne}Go1o>I7^3w z7)*W($Ztnp)w<>ujtt8AOuV=Hp#p0>8sD}BjDLv$nNwrkiDY!{GfvK%*83m;5$P=2 z1l`h`beoKi9JqDhC&;`UyH?7T47>YDMIC&b)v=eFO*Ot?*mhw{fEl6^pa)-23j@s7 ztQQ(SX;9REM@$0L&VV>-ucUSH_^b0mip|yKo(Zf2L9?OfY zFY#M$PV3Q{Z)+cHKNi6iajm9A${b~1nIXU(DUMYx+wVYA?eeQjj&A@Yh87jf^o445 z1=6#bv3#oG`8_v%qvY~ctmWOKsok46{jsh{ZXaMlN9!V9mnwN2~=N=^ylk5-A2c{Y&DJ8O$%Wc>8 zimalWTl7LI_#l(WT^)6^swCd7@1tU=3m?6@u9*wvPBO2VydMRSz3|pf*k^ zXwA(Z{e)2J2hHL{DPIYM)m7o$Z%XYPqlfhEf8wLf#wic?#0_$ZIT6p(F_|n(*5>zwJK#z zP3OrZe%XIWqLBRA#50oK=w7$m;q}*=3~5;liPdn!%Oupa{d^mFRtO2DN-aGA1WAr6 zmHW$N2&AYW%JtZ$jxf0>mHT2^`p-BJC7c}d4`mV?$&*dZiaa(Uu3@n*XvPeC_?+_y zC)qqrv+o5#wgob>HlG%|qLxyC@h6NBS2}D5nlG}AKM;kS{Qeiht`R2+eBtVg_3uer zwnH2WBH zsW1gIA3a(YpxtoAB0LaQO9{$R7$@C4a(BLI*qmB`Vu~6FPkHKU5Fqpb^I zyCo`0KAt75XJ0uuni{{DtE^}8;4%TTjWIZ3{>E0uX03uPok(mbQR#xigTN%+H6I$9 zX6mugd`gB&;`(pv21=;)o0HtFCsEQtFgSk3_9FK|l?q%9+asACV#|*7J3hAQB&YW9 z$d(vo?sXMuNzR}=ebyg7hz7FG!Upl(OHZiL0Y>X`>V~K&_^Ai(-xMVuYYlKL z*F{&ep~D+Feh28lQ0*i0G`u$F%*=S1;~);)7W71T;`E43K6Fr`KW#x6EpjFH76>C4 zt-yVueUVND2p*_~UIh0A0&!h>@WaTsDo*f!M!Jy3VUAba;W zBz#6(#jtmK%-?9uNo19=^Nb{c^*LqQ=u52^m+$1%aTaK|QtSFK@Q~I}Q8!r-Q|bbD z@Vh6Ru;gd`JeDqZ2!$B-*|`MU^B`Zus(nb&H3(a*DKKw}V zP_}=lZ<~GK;|e^MfCA-@EP;AC3W-yH_n3I19`lz zuS1|+|3Z`^>4}EHoSr-K4u!hEXPL}`LYXXre4lv698RjL@7sp-?l-@)imNa%qn9<9 zbmT~{#!Ki64eoUw@d!b?r9o`IPw`X>M_XJ|os+Z{VHg*O;7<>RbG?OE8qdhZdU`Hw z#U4S+cx5Yy+@`(I`HJf9zM_Y^2A(*YCvlgrFAVV}zbCi^)q<=~pjuW3wBtq#3vedF zE{&Y@(DkeJf8EesU{mW~kd@$8tipr_4Iac+HU%>9y{?_iF*Yz_Z8O@JFLE)~^9+-R zq9ViVEpa--jZGb)!z!)|df_4o3Ip4+H>p^~TnC-g*}ue60gMmix6;sAvRe?=#eBa<+70trjx3NC(#QYl{@ZUVkv7i$APZr_9M?$>>zx;EX9iG;rHFS~h%N8@L4FSGQyh|8F|Ua_DS|1Q2&HkxcRY!+}vQl zLyHF%>x=ooyF)j>ii1-y?U&Lwk8;Dm2fxn3U3K14lHOnBVaRov7dV38BoszPwpShr z|CG7;)GY2N%8Pbtb;&pDf$P7nI|CblWoj`7=2j8Vgu|Bwfwaq_b}OS0s14u~U8)dp zDl?1yydes>24p_fJ!?|LLg;M)(1vOjF z0iP8n>VGfr?^nkLrhB02NXn0DT~`RjNj*Q$+lY#X8y{9J5h@aVuM55{Q#0pHT{A-K zcAaXye8mk+u`x_q!?%T{Ah7U0RR0`54$<2k-9TI)pj~Yp20jl5_j(lp5ahBaOQP)H z8|GdiQN)o}vw8SXzN8Y<@TTYXK6hzRN)(M-y= zw;Oca(Gt0Gxom>;tDs>g9NnyvBDq~*by!4{vbK`BAPA1pkcI<13+;aW`N}=Y+z{7$ zTJYPdosR!bj>?j?m`NqX*TUlmQ%7fBQ8S;8Aae*Or?s9FDOBbOaLxQOhv%(zc`{}5 z$*S_>KU&)RE5Abve~n{&Xp|}Ug$dTpYxAT)s|{VDBNG;qUm-AaCWxmVn48`5vRdc zZC_c4>i-sk-Ej0CnVdkyiwkGAKkH(;c9DH7Dk{dpzd>d}(@X1-xZ^cXr7M@i6@fjq zQ!%T%N+W5tB;3H?pRr`lj9$UI9c_5zI`En*WhflUfxzaQKAO<2lofPiZDWbRwl>K_ zs4V5DXK$GTHQ8tcAc%?1*#wp*8{+7*gQ}4rg+N`ff>2LT-)S$DNa{7`jty_n`}T8% z>RR<5hiQ%KIStp?7^^y5iUQ?N zU|r$UFz@F6X!b|9Cqg;I+Ofb-vY_S`bzvf3*wX}eku&M4AeJVj4GlOnQh_q=fv3U!T*OKE>Y_feJ^yp5ZFeS*XRjol!{m z(4h-_=u=ZLY{q&enJSW6B})kZ(wLol87mME1WhR2U>6Ma8yVVjRY=-K6Senj+WrQ( z#*q{_>2uwoEVS(E75>Tvgr469EJxT-m^D@oQ{uB+SfrrwY&DI)nw-9Y3I z3I26<CpmOI5+qN8%Rb1-82mXL5{>jqz

Ct zGBrr)E(chPrDfAkXCUniP_p-D#Iur_QY*mFD!04;18N^QMnPVS+^|O?RlUGP&=S2q z0uwI5mF5UCQ8uj../../animations/voice_ttl_idle.tgs ../../animations/voice_ttl_start.tgs ../../animations/palette.tgs - ../../animations/robot.tgs + ../../animations/sleep.tgs + ../../animations/greeting.tgs + ../../animations/location.tgs + ../../animations/robot.tgs + ../../animations/writing.tgs + ../../animations/hours.tgs + ../../animations/phone.tgs diff --git a/Telegram/SourceFiles/data/business/data_business_chatbots.h b/Telegram/SourceFiles/data/business/data_business_chatbots.h index adfe998d2..13b8a894b 100644 --- a/Telegram/SourceFiles/data/business/data_business_chatbots.h +++ b/Telegram/SourceFiles/data/business/data_business_chatbots.h @@ -17,10 +17,8 @@ class Session; struct ChatbotsSettings { UserData *bot = nullptr; - BusinessExceptions allowed; - BusinessExceptions disallowed; + BusinessRecipients recipients; bool repliesAllowed = false; - bool onlySelected = false; }; class Chatbots final { diff --git a/Telegram/SourceFiles/data/business/data_business_common.h b/Telegram/SourceFiles/data/business/data_business_common.h index aed51fdf9..743ddaa12 100644 --- a/Telegram/SourceFiles/data/business/data_business_common.h +++ b/Telegram/SourceFiles/data/business/data_business_common.h @@ -23,9 +23,23 @@ inline constexpr bool is_flag_type(BusinessChatType) { return true; } using BusinessChatTypes = base::flags; -struct BusinessExceptions { +struct BusinessChats { BusinessChatTypes types; std::vector> list; + + friend inline bool operator==( + const BusinessChats &a, + const BusinessChats &b) = default; +}; + +struct BusinessRecipients { + BusinessChats included; + BusinessChats excluded; + bool onlyIncluded = false; + + friend inline bool operator==( + const BusinessRecipients &a, + const BusinessRecipients &b) = default; }; } // namespace Data diff --git a/Telegram/SourceFiles/settings/business/settings_away_message.cpp b/Telegram/SourceFiles/settings/business/settings_away_message.cpp new file mode 100644 index 000000000..de2f1c454 --- /dev/null +++ b/Telegram/SourceFiles/settings/business/settings_away_message.cpp @@ -0,0 +1,117 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#include "settings/business/settings_away_message.h" + +#include "core/application.h" +#include "data/data_session.h" +#include "lang/lang_keys.h" +#include "main/main_session.h" +#include "settings/business/settings_recipients_helper.h" +#include "ui/text/text_utilities.h" +#include "ui/widgets/buttons.h" +#include "ui/wrap/slide_wrap.h" +#include "ui/wrap/vertical_layout.h" +#include "ui/vertical_list.h" +#include "window/window_session_controller.h" +#include "styles/style_settings.h" + +namespace Settings { +namespace { + +class AwayMessage : public BusinessSection { +public: + AwayMessage( + QWidget *parent, + not_null controller); + ~AwayMessage(); + + [[nodiscard]] rpl::producer title() override; + +private: + void setupContent(not_null controller); + void save(); + + rpl::variable _recipients; + +}; + +AwayMessage::AwayMessage( + QWidget *parent, + not_null controller) +: BusinessSection(parent, controller) { + setupContent(controller); +} + +AwayMessage::~AwayMessage() { + if (!Core::Quitting()) { + save(); + } +} + +rpl::producer AwayMessage::title() { + return tr::lng_away_title(); +} + +void AwayMessage::setupContent( + not_null controller) { + using namespace rpl::mappers; + + const auto content = Ui::CreateChild(this); + //const auto current = controller->session().data().chatbots().current(); + + //_recipients = current.recipients; + + AddDividerTextWithLottie(content, { + .lottie = u"sleep"_q, + .lottieSize = st::settingsCloudPasswordIconSize, + .lottieMargins = st::peerAppearanceIconPadding, + .showFinished = showFinishes(), + .about = tr::lng_away_about(Ui::Text::WithEntities), + .aboutMargins = st::peerAppearanceCoverLabelMargin, + }); + + Ui::AddSkip(content); + const auto enabled = content->add(object_ptr( + content, + tr::lng_away_enable(), + st::settingsButtonNoIcon + ))->toggleOn(rpl::single(false)); + + const auto wrap = content->add( + object_ptr>( + content, + object_ptr(content))); + const auto inner = wrap->entity(); + + Ui::AddSkip(inner); + Ui::AddDivider(inner); + + wrap->toggleOn(enabled->toggledValue()); + wrap->finishAnimating(); + + AddBusinessRecipientsSelector(inner, { + .controller = controller, + .title = tr::lng_away_recipients(), + .data = &_recipients, + }); + + Ui::AddSkip(inner, st::settingsChatbotsAccessSkip); + + Ui::ResizeFitChild(this, content); +} + +void AwayMessage::save() { +} + +} // namespace + +Type AwayMessageId() { + return AwayMessage::Id(); +} + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_away_message.h b/Telegram/SourceFiles/settings/business/settings_away_message.h new file mode 100644 index 000000000..e9037b4f6 --- /dev/null +++ b/Telegram/SourceFiles/settings/business/settings_away_message.h @@ -0,0 +1,16 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#pragma once + +#include "settings/settings_type.h" + +namespace Settings { + +[[nodiscard]] Type AwayMessageId(); + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_business_exceptions.cpp b/Telegram/SourceFiles/settings/business/settings_business_exceptions.cpp deleted file mode 100644 index 568aca80f..000000000 --- a/Telegram/SourceFiles/settings/business/settings_business_exceptions.cpp +++ /dev/null @@ -1,145 +0,0 @@ -/* -This file is part of Telegram Desktop, -the official desktop application for the Telegram messaging service. - -For license and copyright information please follow this link: -https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL -*/ -#include "settings/business/settings_business_exceptions.h" - -#include "boxes/filters/edit_filter_chats_list.h" -#include "boxes/filters/edit_filter_chats_preview.h" -#include "data/data_session.h" -#include "data/data_user.h" -#include "history/history.h" -#include "lang/lang_keys.h" -#include "ui/wrap/vertical_layout.h" -#include "window/window_session_controller.h" - -namespace Settings { -namespace { - -using Flag = Data::ChatFilter::Flag; -using Flags = Data::ChatFilter::Flags; - -[[nodiscard]] Flags TypesToFlags(Data::BusinessChatTypes types) { - using Type = Data::BusinessChatType; - return ((types & Type::Contacts) ? Flag::Contacts : Flag()) - | ((types & Type::NonContacts) ? Flag::NonContacts : Flag()) - | ((types & Type::NewChats) ? Flag::NewChats : Flag()) - | ((types & Type::ExistingChats) ? Flag::ExistingChats : Flag()); -} - -[[nodiscard]] Data::BusinessChatTypes FlagsToTypes(Flags flags) { - using Type = Data::BusinessChatType; - return ((flags & Flag::Contacts) ? Type::Contacts : Type()) - | ((flags & Flag::NonContacts) ? Type::NonContacts : Type()) - | ((flags & Flag::NewChats) ? Type::NewChats : Type()) - | ((flags & Flag::ExistingChats) ? Type::ExistingChats : Type()); -} - -} // namespace - -void EditBusinessExceptions( - not_null window, - BusinessExceptionsDescriptor &&descriptor) { - const auto session = &window->session(); - const auto options = Flag::ExistingChats - | Flag::NewChats - | Flag::Contacts - | Flag::NonContacts; - auto &&peers = descriptor.current.list | ranges::views::transform([=]( - not_null user) { - return user->owner().history(user); - }); - auto controller = std::make_unique( - session, - (descriptor.allow - ? tr::lng_filters_include_title() - : tr::lng_filters_exclude_title()), - options, - TypesToFlags(descriptor.current.types) & options, - base::flat_set>(begin(peers), end(peers)), - [=](int count) { - return nullptr; AssertIsDebug(); - }); - const auto rawController = controller.get(); - const auto save = descriptor.save; - auto initBox = [=](not_null box) { - box->setCloseByOutsideClick(false); - box->addButton(tr::lng_settings_save(), crl::guard(box, [=] { - const auto peers = box->collectSelectedRows(); - auto &&users = ranges::views::all( - peers - ) | ranges::views::transform([=](not_null peer) { - return not_null(peer->asUser()); - }) | ranges::to_vector; - save(Data::BusinessExceptions{ - .types = FlagsToTypes(rawController->chosenOptions()), - .list = std::move(users), - }); - box->closeBox(); - })); - box->addButton(tr::lng_cancel(), [=] { box->closeBox(); }); - }; - window->show( - Box(std::move(controller), std::move(initBox))); -} - -not_null SetupBusinessExceptionsPreview( - not_null content, - not_null*> data) { - const auto rules = data->current(); - - const auto locked = std::make_shared(); - auto &&peers = data->current().list | ranges::views::transform([=]( - not_null user) { - return user->owner().history(user); - }); - const auto preview = content->add(object_ptr( - content, - TypesToFlags(data->current().types), - base::flat_set>(begin(peers), end(peers)))); - - preview->flagRemoved( - ) | rpl::start_with_next([=](Flag flag) { - *locked = true; - *data = Data::BusinessExceptions{ - data->current().types & ~FlagsToTypes(flag), - data->current().list - }; - *locked = false; - }, preview->lifetime()); - - preview->peerRemoved( - ) | rpl::start_with_next([=](not_null history) { - auto list = data->current().list; - list.erase( - ranges::remove(list, not_null(history->peer->asUser())), - end(list)); - - *locked = true; - *data = Data::BusinessExceptions{ - data->current().types, - std::move(list) - }; - *locked = false; - }, preview->lifetime()); - - data->changes( - ) | rpl::filter([=] { - return !*locked; - }) | rpl::start_with_next([=](const Data::BusinessExceptions &rules) { - auto &&peers = rules.list | ranges::views::transform([=]( - not_null user) { - return user->owner().history(user); - }); - preview->updateData( - TypesToFlags(rules.types), - base::flat_set>(begin(peers), end(peers))); - }, preview->lifetime()); - - return preview; -} - -} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_business_exceptions.h b/Telegram/SourceFiles/settings/business/settings_business_exceptions.h deleted file mode 100644 index e60f1a01b..000000000 --- a/Telegram/SourceFiles/settings/business/settings_business_exceptions.h +++ /dev/null @@ -1,37 +0,0 @@ -/* -This file is part of Telegram Desktop, -the official desktop application for the Telegram messaging service. - -For license and copyright information please follow this link: -https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL -*/ -#pragma once - -#include "data/business/data_business_common.h" - -class FilterChatsPreview; - -namespace Ui { -class VerticalLayout; -} // namespace Ui - -namespace Window { -class SessionController; -} // namespace Window - -namespace Settings { - -struct BusinessExceptionsDescriptor { - Data::BusinessExceptions current; - Fn save; - bool allow = false; -}; -void EditBusinessExceptions( - not_null window, - BusinessExceptionsDescriptor &&descriptor); - -not_null SetupBusinessExceptionsPreview( - not_null content, - not_null*> data); - -} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_chatbots.cpp b/Telegram/SourceFiles/settings/business/settings_chatbots.cpp index d358b5112..5500ca539 100644 --- a/Telegram/SourceFiles/settings/business/settings_chatbots.cpp +++ b/Telegram/SourceFiles/settings/business/settings_chatbots.cpp @@ -6,18 +6,17 @@ For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "settings/business/settings_chatbots.h" - +// #include "core/application.h" #include "data/business/data_business_chatbots.h" #include "data/data_session.h" #include "data/data_user.h" #include "lang/lang_keys.h" #include "main/main_session.h" -#include "settings/business/settings_business_exceptions.h" -#include "settings/settings_common_session.h" +#include "settings/business/settings_recipients_helper.h" #include "ui/text/text_utilities.h" #include "ui/widgets/fields/input_field.h" -#include "ui/widgets/checkbox.h" +#include "ui/widgets/buttons.h" #include "ui/wrap/slide_wrap.h" #include "ui/wrap/vertical_layout.h" #include "ui/vertical_list.h" @@ -28,10 +27,18 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL namespace Settings { namespace { -constexpr auto kAllExcept = 0; -constexpr auto kSelectedOnly = 1; +enum class LookupState { + Empty, + Loading, + Ready, +}; -class Chatbots : public Section { +struct BotState { + UserData *bot = nullptr; + LookupState state = LookupState::Empty; +}; + +class Chatbots : public BusinessSection { public: Chatbots( QWidget *parent, @@ -40,10 +47,6 @@ public: [[nodiscard]] rpl::producer title() override; - rpl::producer<> showFinishes() const { - return _showFinished.events(); - } - const Ui::RoundRect *bottomSkipRounding() const { return &_bottomSkipRounding; } @@ -52,29 +55,37 @@ private: void setupContent(not_null controller); void save(); - void showFinished() override { - _showFinished.fire({}); - } - - const not_null _controller; - const not_null _session; - - rpl::event_stream<> _showFinished; Ui::RoundRect _bottomSkipRounding; - rpl::variable _onlySelected = false; + rpl::variable _recipients; + rpl::variable _usernameValue; + rpl::variable _botValue = nullptr; rpl::variable _repliesAllowed = true; - rpl::variable _allowed; - rpl::variable _disallowed; }; +[[nodiscard]] rpl::producer DebouncedValue( + not_null field) { + return rpl::single(field->getLastText()); +} + +[[nodiscard]] rpl::producer LookupBot( + not_null session, + rpl::producer usernameChanges) { + return rpl::never(); +} + +[[nodiscard]] object_ptr MakeBotPreview( + not_null parent, + rpl::producer state, + Fn resetBot) { + return object_ptr(parent.get()); +} + Chatbots::Chatbots( QWidget *parent, not_null controller) -: Section(parent) -, _controller(controller) -, _session(&controller->session()) +: BusinessSection(parent, controller) , _bottomSkipRounding(st::boxRadius, st::boxDividerBg) { setupContent(controller); } @@ -96,10 +107,8 @@ void Chatbots::setupContent( const auto content = Ui::CreateChild(this); const auto current = controller->session().data().chatbots().current(); - _onlySelected = current.onlySelected; + _recipients = current.recipients; _repliesAllowed = current.repliesAllowed; - _allowed = current.allowed; - _disallowed = current.disallowed; AddDividerTextWithLottie(content, { .lottie = u"robot"_q, @@ -125,93 +134,31 @@ void Chatbots::setupContent( : QString())), st::settingsChatbotsUsernameMargins); + _usernameValue = DebouncedValue(username); + _botValue = rpl::single(BotState{ + current.bot, + current.bot ? LookupState::Ready : LookupState::Empty + }) | rpl::then( + LookupBot(&controller->session(), _usernameValue.changes()) + ); + + const auto resetBot = [=] { + username->setText(QString()); + username->setFocus(); + }; + content->add(object_ptr>( + content, + MakeBotPreview(content, _botValue.value(), resetBot))); + Ui::AddDividerText( content, tr::lng_chatbots_add_about(), st::peerAppearanceDividerTextMargin); - Ui::AddSkip(content); - Ui::AddSubsectionTitle(content, tr::lng_chatbots_access_title()); - const auto group = std::make_shared( - _onlySelected.current() ? kSelectedOnly : kAllExcept); - const auto everyone = content->add( - object_ptr( - content, - group, - kAllExcept, - tr::lng_chatbots_all_except(tr::now), - st::settingsChatbotsAccess), - st::settingsChatbotsAccessMargins); - const auto selected = content->add( - object_ptr( - content, - group, - kSelectedOnly, - tr::lng_chatbots_selected(tr::now), - st::settingsChatbotsAccess), - st::settingsChatbotsAccessMargins); - - Ui::AddSkip(content, st::settingsChatbotsAccessSkip); - Ui::AddDivider(content); - - const auto excludeWrap = content->add( - object_ptr>( - content, - object_ptr(content)) - )->setDuration(0); - const auto excludeInner = excludeWrap->entity(); - - Ui::AddSkip(excludeInner); - Ui::AddSubsectionTitle(excludeInner, tr::lng_chatbots_excluded_title()); - const auto excludeAdd = AddButtonWithIcon( - excludeInner, - tr::lng_chatbots_exclude_button(), - st::settingsChatbotsAdd, - { &st::settingsIconRemove, IconType::Round, &st::windowBgActive }); - excludeAdd->setClickedCallback([=] { - EditBusinessExceptions(_controller, { - .current = _disallowed.current(), - .save = crl::guard(this, [=](Data::BusinessExceptions value) { - _disallowed = std::move(value); - }), - .allow = false, - }); - }); - SetupBusinessExceptionsPreview(excludeInner, &_disallowed); - - excludeWrap->toggleOn(_onlySelected.value() | rpl::map(!_1)); - excludeWrap->finishAnimating(); - - const auto includeWrap = content->add( - object_ptr>( - content, - object_ptr(content)) - )->setDuration(0); - const auto includeInner = includeWrap->entity(); - - Ui::AddSkip(includeInner); - Ui::AddSubsectionTitle(includeInner, tr::lng_chatbots_included_title()); - const auto includeAdd = AddButtonWithIcon( - includeInner, - tr::lng_chatbots_include_button(), - st::settingsChatbotsAdd, - { &st::settingsIconAdd, IconType::Round, &st::windowBgActive }); - includeAdd->setClickedCallback([=] { - EditBusinessExceptions(_controller, { - .current = _allowed.current(), - .save = crl::guard(this, [=](Data::BusinessExceptions value) { - _allowed = std::move(value); - }), - .allow = true, - }); - }); - SetupBusinessExceptionsPreview(includeInner, &_allowed); - - includeWrap->toggleOn(_onlySelected.value()); - includeWrap->finishAnimating(); - - group->setChangedCallback([=](int value) { - _onlySelected = (value == kSelectedOnly); + AddBusinessRecipientsSelector(content, { + .controller = controller, + .title = tr::lng_chatbots_access_title(), + .data = &_recipients, }); Ui::AddSkip(content, st::settingsChatbotsAccessSkip); @@ -243,13 +190,11 @@ void Chatbots::setupContent( void Chatbots::save() { const auto settings = Data::ChatbotsSettings{ - .bot = nullptr, - .allowed = _allowed.current(), - .disallowed = _disallowed.current(), + .bot = _botValue.current().bot, + .recipients = _recipients.current(), .repliesAllowed = _repliesAllowed.current(), - .onlySelected = _onlySelected.current(), }; - _session->data().chatbots().save(settings); + controller()->session().data().chatbots().save(settings); } } // namespace diff --git a/Telegram/SourceFiles/settings/business/settings_greeting.cpp b/Telegram/SourceFiles/settings/business/settings_greeting.cpp new file mode 100644 index 000000000..599b25b2c --- /dev/null +++ b/Telegram/SourceFiles/settings/business/settings_greeting.cpp @@ -0,0 +1,117 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#include "settings/business/settings_greeting.h" + +#include "core/application.h" +#include "data/data_session.h" +#include "lang/lang_keys.h" +#include "main/main_session.h" +#include "settings/business/settings_recipients_helper.h" +#include "ui/text/text_utilities.h" +#include "ui/widgets/buttons.h" +#include "ui/wrap/slide_wrap.h" +#include "ui/wrap/vertical_layout.h" +#include "ui/vertical_list.h" +#include "window/window_session_controller.h" +#include "styles/style_settings.h" + +namespace Settings { +namespace { + +class Greeting : public BusinessSection { +public: + Greeting( + QWidget *parent, + not_null controller); + ~Greeting(); + + [[nodiscard]] rpl::producer title() override; + +private: + void setupContent(not_null controller); + void save(); + + rpl::variable _recipients; + +}; + +Greeting::Greeting( + QWidget *parent, + not_null controller) +: BusinessSection(parent, controller) { + setupContent(controller); +} + +Greeting::~Greeting() { + if (!Core::Quitting()) { + save(); + } +} + +rpl::producer Greeting::title() { + return tr::lng_greeting_title(); +} + +void Greeting::setupContent( + not_null controller) { + using namespace rpl::mappers; + + const auto content = Ui::CreateChild(this); + //const auto current = controller->session().data().chatbots().current(); + + //_recipients = current.recipients; + + AddDividerTextWithLottie(content, { + .lottie = u"greeting"_q, + .lottieSize = st::settingsCloudPasswordIconSize, + .lottieMargins = st::peerAppearanceIconPadding, + .showFinished = showFinishes(), + .about = tr::lng_greeting_about(Ui::Text::WithEntities), + .aboutMargins = st::peerAppearanceCoverLabelMargin, + }); + + Ui::AddSkip(content); + const auto enabled = content->add(object_ptr( + content, + tr::lng_greeting_enable(), + st::settingsButtonNoIcon + ))->toggleOn(rpl::single(false)); + + const auto wrap = content->add( + object_ptr>( + content, + object_ptr(content))); + const auto inner = wrap->entity(); + + Ui::AddSkip(inner); + Ui::AddDivider(inner); + + wrap->toggleOn(enabled->toggledValue()); + wrap->finishAnimating(); + + AddBusinessRecipientsSelector(inner, { + .controller = controller, + .title = tr::lng_greeting_recipients(), + .data = &_recipients, + }); + + Ui::AddSkip(inner, st::settingsChatbotsAccessSkip); + + Ui::ResizeFitChild(this, content); +} + +void Greeting::save() { +} + +} // namespace + +Type GreetingId() { + return Greeting::Id(); +} + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_greeting.h b/Telegram/SourceFiles/settings/business/settings_greeting.h new file mode 100644 index 000000000..2bb9afd59 --- /dev/null +++ b/Telegram/SourceFiles/settings/business/settings_greeting.h @@ -0,0 +1,16 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#pragma once + +#include "settings/settings_type.h" + +namespace Settings { + +[[nodiscard]] Type GreetingId(); + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_location.cpp b/Telegram/SourceFiles/settings/business/settings_location.cpp new file mode 100644 index 000000000..84e8d4e4b --- /dev/null +++ b/Telegram/SourceFiles/settings/business/settings_location.cpp @@ -0,0 +1,121 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#include "settings/business/settings_location.h" + +#include "core/application.h" +#include "data/data_session.h" +#include "lang/lang_keys.h" +#include "main/main_session.h" +#include "settings/business/settings_recipients_helper.h" +#include "ui/text/text_utilities.h" +#include "ui/widgets/fields/input_field.h" +#include "ui/wrap/vertical_layout.h" +#include "ui/vertical_list.h" +#include "window/window_session_controller.h" +#include "styles/style_layers.h" +#include "styles/style_settings.h" + +namespace Settings { +namespace { + +class Location : public BusinessSection { +public: + Location( + QWidget *parent, + not_null controller); + ~Location(); + + [[nodiscard]] rpl::producer title() override; + + const Ui::RoundRect *bottomSkipRounding() const { + return mapSupported() ? nullptr : &_bottomSkipRounding; + } + +private: + void setupContent(not_null controller); + void save(); + + [[nodiscard]] bool mapSupported() const; + + Ui::RoundRect _bottomSkipRounding; + +}; + +Location::Location( + QWidget *parent, + not_null controller) +: BusinessSection(parent, controller) +, _bottomSkipRounding(st::boxRadius, st::boxDividerBg) { + setupContent(controller); +} + +Location::~Location() { + if (!Core::Quitting()) { + save(); + } +} + +rpl::producer Location::title() { + return tr::lng_location_title(); +} + +void Location::setupContent( + not_null controller) { + using namespace rpl::mappers; + + const auto content = Ui::CreateChild(this); + + AddDividerTextWithLottie(content, { + .lottie = u"location"_q, + .lottieSize = st::settingsCloudPasswordIconSize, + .lottieMargins = st::peerAppearanceIconPadding, + .showFinished = showFinishes(), + .about = tr::lng_location_about(Ui::Text::WithEntities), + .aboutMargins = st::peerAppearanceCoverLabelMargin, + }); + + const auto address = content->add( + object_ptr( + content, + st::settingsLocationAddress, + Ui::InputField::Mode::MultiLine, + tr::lng_location_address(), + QString()), + st::settingsChatbotsUsernameMargins); + + if (!mapSupported()) { + AddDividerTextWithLottie(content, { + .lottie = u"phone"_q, + .lottieSize = st::settingsCloudPasswordIconSize, + .lottieMargins = st::peerAppearanceIconPadding, + .showFinished = showFinishes(), + .about = tr::lng_location_fallback(Ui::Text::WithEntities), + .aboutMargins = st::peerAppearanceCoverLabelMargin, + .parts = RectPart::Top, + }); + } else { + + } + + Ui::ResizeFitChild(this, content); +} + +void Location::save() { +} + +bool Location::mapSupported() const { + return false; +} + +} // namespace + +Type LocationId() { + return Location::Id(); +} + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_location.h b/Telegram/SourceFiles/settings/business/settings_location.h new file mode 100644 index 000000000..31e033253 --- /dev/null +++ b/Telegram/SourceFiles/settings/business/settings_location.h @@ -0,0 +1,16 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#pragma once + +#include "settings/settings_type.h" + +namespace Settings { + +[[nodiscard]] Type LocationId(); + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_quick_replies.cpp b/Telegram/SourceFiles/settings/business/settings_quick_replies.cpp new file mode 100644 index 000000000..dc8927bc2 --- /dev/null +++ b/Telegram/SourceFiles/settings/business/settings_quick_replies.cpp @@ -0,0 +1,107 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#include "settings/business/settings_quick_replies.h" + +#include "core/application.h" +#include "data/data_session.h" +#include "lang/lang_keys.h" +#include "main/main_session.h" +#include "settings/business/settings_recipients_helper.h" +#include "ui/text/text_utilities.h" +#include "ui/widgets/buttons.h" +#include "ui/wrap/slide_wrap.h" +#include "ui/wrap/vertical_layout.h" +#include "ui/vertical_list.h" +#include "window/window_session_controller.h" +#include "styles/style_settings.h" + +namespace Settings { +namespace { + +class QuickReplies : public BusinessSection { +public: + QuickReplies( + QWidget *parent, + not_null controller); + ~QuickReplies(); + + [[nodiscard]] rpl::producer title() override; + +private: + void setupContent(not_null controller); + void save(); + + rpl::variable _recipients; + +}; + +QuickReplies::QuickReplies( + QWidget *parent, + not_null controller) +: BusinessSection(parent, controller) { + setupContent(controller); +} + +QuickReplies::~QuickReplies() { + if (!Core::Quitting()) { + save(); + } +} + +rpl::producer QuickReplies::title() { + return tr::lng_replies_title(); +} + +void QuickReplies::setupContent( + not_null controller) { + using namespace rpl::mappers; + + const auto content = Ui::CreateChild(this); + + AddDividerTextWithLottie(content, { + .lottie = u"writing"_q, + .lottieSize = st::settingsCloudPasswordIconSize, + .lottieMargins = st::peerAppearanceIconPadding, + .showFinished = showFinishes(), + .about = tr::lng_replies_about(Ui::Text::WithEntities), + .aboutMargins = st::peerAppearanceCoverLabelMargin, + }); + + Ui::AddSkip(content); + const auto enabled = content->add(object_ptr( + content, + tr::lng_replies_add(), + st::settingsButtonNoIcon + )); + + enabled->setClickedCallback([=] { + + }); + + const auto wrap = content->add( + object_ptr>( + content, + object_ptr(content))); + const auto inner = wrap->entity(); + + Ui::AddSkip(inner); + Ui::AddDivider(inner); + + Ui::ResizeFitChild(this, content); +} + +void QuickReplies::save() { +} + +} // namespace + +Type QuickRepliesId() { + return QuickReplies::Id(); +} + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_quick_replies.h b/Telegram/SourceFiles/settings/business/settings_quick_replies.h new file mode 100644 index 000000000..80cc2f129 --- /dev/null +++ b/Telegram/SourceFiles/settings/business/settings_quick_replies.h @@ -0,0 +1,16 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#pragma once + +#include "settings/settings_type.h" + +namespace Settings { + +[[nodiscard]] Type QuickRepliesId(); + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_recipients_helper.cpp b/Telegram/SourceFiles/settings/business/settings_recipients_helper.cpp new file mode 100644 index 000000000..a6288dbee --- /dev/null +++ b/Telegram/SourceFiles/settings/business/settings_recipients_helper.cpp @@ -0,0 +1,294 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#include "settings/business/settings_recipients_helper.h" + +#include "boxes/filters/edit_filter_chats_list.h" +#include "boxes/filters/edit_filter_chats_preview.h" +#include "data/data_session.h" +#include "data/data_user.h" +#include "history/history.h" +#include "lang/lang_keys.h" +#include "settings/settings_common.h" +#include "ui/widgets/checkbox.h" +#include "ui/wrap/slide_wrap.h" +#include "ui/wrap/vertical_layout.h" +#include "ui/vertical_list.h" +#include "window/window_session_controller.h" +#include "styles/style_settings.h" + +namespace Settings { +namespace { + +constexpr auto kAllExcept = 0; +constexpr auto kSelectedOnly = 1; + +using Flag = Data::ChatFilter::Flag; +using Flags = Data::ChatFilter::Flags; + +[[nodiscard]] Flags TypesToFlags(Data::BusinessChatTypes types) { + using Type = Data::BusinessChatType; + return ((types & Type::Contacts) ? Flag::Contacts : Flag()) + | ((types & Type::NonContacts) ? Flag::NonContacts : Flag()) + | ((types & Type::NewChats) ? Flag::NewChats : Flag()) + | ((types & Type::ExistingChats) ? Flag::ExistingChats : Flag()); +} + +[[nodiscard]] Data::BusinessChatTypes FlagsToTypes(Flags flags) { + using Type = Data::BusinessChatType; + return ((flags & Flag::Contacts) ? Type::Contacts : Type()) + | ((flags & Flag::NonContacts) ? Type::NonContacts : Type()) + | ((flags & Flag::NewChats) ? Type::NewChats : Type()) + | ((flags & Flag::ExistingChats) ? Type::ExistingChats : Type()); +} + +} // namespace + +void EditBusinessChats( + not_null window, + BusinessChatsDescriptor &&descriptor) { + const auto session = &window->session(); + const auto options = Flag::ExistingChats + | Flag::NewChats + | Flag::Contacts + | Flag::NonContacts; + auto &&peers = descriptor.current.list | ranges::views::transform([=]( + not_null user) { + return user->owner().history(user); + }); + auto controller = std::make_unique( + session, + (descriptor.include + ? tr::lng_filters_include_title() + : tr::lng_filters_exclude_title()), + options, + TypesToFlags(descriptor.current.types) & options, + base::flat_set>(begin(peers), end(peers)), + [=](int count) { + return nullptr; AssertIsDebug(); + }); + const auto rawController = controller.get(); + const auto save = descriptor.save; + auto initBox = [=](not_null box) { + box->setCloseByOutsideClick(false); + box->addButton(tr::lng_settings_save(), crl::guard(box, [=] { + const auto peers = box->collectSelectedRows(); + auto &&users = ranges::views::all( + peers + ) | ranges::views::transform([=](not_null peer) { + return not_null(peer->asUser()); + }) | ranges::to_vector; + save(Data::BusinessChats{ + .types = FlagsToTypes(rawController->chosenOptions()), + .list = std::move(users), + }); + box->closeBox(); + })); + box->addButton(tr::lng_cancel(), [=] { box->closeBox(); }); + }; + window->show( + Box(std::move(controller), std::move(initBox))); +} + +not_null SetupBusinessChatsPreview( + not_null container, + not_null*> data) { + const auto rules = data->current(); + + const auto locked = std::make_shared(); + auto &&peers = data->current().list | ranges::views::transform([=]( + not_null user) { + return user->owner().history(user); + }); + const auto preview = container->add(object_ptr( + container, + TypesToFlags(data->current().types), + base::flat_set>(begin(peers), end(peers)))); + + preview->flagRemoved( + ) | rpl::start_with_next([=](Flag flag) { + *locked = true; + *data = Data::BusinessChats{ + data->current().types & ~FlagsToTypes(flag), + data->current().list + }; + *locked = false; + }, preview->lifetime()); + + preview->peerRemoved( + ) | rpl::start_with_next([=](not_null history) { + auto list = data->current().list; + list.erase( + ranges::remove(list, not_null(history->peer->asUser())), + end(list)); + + *locked = true; + *data = Data::BusinessChats{ + data->current().types, + std::move(list) + }; + *locked = false; + }, preview->lifetime()); + + data->changes( + ) | rpl::filter([=] { + return !*locked; + }) | rpl::start_with_next([=](const Data::BusinessChats &rules) { + auto &&peers = rules.list | ranges::views::transform([=]( + not_null user) { + return user->owner().history(user); + }); + preview->updateData( + TypesToFlags(rules.types), + base::flat_set>(begin(peers), end(peers))); + }, preview->lifetime()); + + return preview; +} + +void AddBusinessRecipientsSelector( + not_null container, + BusinessRecipientsSelectorDescriptor &&descriptor) { + Ui::AddSkip(container); + Ui::AddSubsectionTitle(container, std::move(descriptor.title)); + + auto &lifetime = container->lifetime(); + const auto controller = descriptor.controller; + const auto data = descriptor.data; + const auto change = [=](Fn modify) { + auto now = data->current(); + modify(now); + *data = std::move(now); + }; + const auto group = std::make_shared( + data->current().onlyIncluded ? kSelectedOnly : kAllExcept); + const auto everyone = container->add( + object_ptr( + container, + group, + kAllExcept, + tr::lng_chatbots_all_except(tr::now), + st::settingsChatbotsAccess), + st::settingsChatbotsAccessMargins); + const auto selected = container->add( + object_ptr( + container, + group, + kSelectedOnly, + tr::lng_chatbots_selected(tr::now), + st::settingsChatbotsAccess), + st::settingsChatbotsAccessMargins); + + Ui::AddSkip(container, st::settingsChatbotsAccessSkip); + Ui::AddDivider(container); + + const auto excludeWrap = container->add( + object_ptr>( + container, + object_ptr(container)) + )->setDuration(0); + const auto excludeInner = excludeWrap->entity(); + + Ui::AddSkip(excludeInner); + Ui::AddSubsectionTitle(excludeInner, tr::lng_chatbots_excluded_title()); + const auto excludeAdd = AddButtonWithIcon( + excludeInner, + tr::lng_chatbots_exclude_button(), + st::settingsChatbotsAdd, + { &st::settingsIconRemove, IconType::Round, &st::windowBgActive }); + excludeAdd->setClickedCallback([=] { + const auto save = [=](Data::BusinessChats value) { + change([&](Data::BusinessRecipients &data) { + data.excluded = std::move(value); + }); + }; + EditBusinessChats(controller, { + .current = data->current().excluded, + .save = crl::guard(excludeAdd, save), + .include = false, + }); + }); + + const auto excluded = lifetime.make_state< + rpl::variable + >(data->current().excluded); + data->changes( + ) | rpl::start_with_next([=](const Data::BusinessRecipients &value) { + *excluded = value.excluded; + }, lifetime); + excluded->changes( + ) | rpl::start_with_next([=](Data::BusinessChats &&value) { + auto now = data->current(); + now.excluded = std::move(value); + *data = std::move(now); + }, lifetime); + + SetupBusinessChatsPreview(excludeInner, excluded); + + excludeWrap->toggleOn(data->value( + ) | rpl::map([](const Data::BusinessRecipients &value) { + return !value.onlyIncluded; + })); + excludeWrap->finishAnimating(); + + const auto includeWrap = container->add( + object_ptr>( + container, + object_ptr(container)) + )->setDuration(0); + const auto includeInner = includeWrap->entity(); + + Ui::AddSkip(includeInner); + Ui::AddSubsectionTitle(includeInner, tr::lng_chatbots_included_title()); + const auto includeAdd = AddButtonWithIcon( + includeInner, + tr::lng_chatbots_include_button(), + st::settingsChatbotsAdd, + { &st::settingsIconAdd, IconType::Round, &st::windowBgActive }); + includeAdd->setClickedCallback([=] { + const auto save = [=](Data::BusinessChats value) { + change([&](Data::BusinessRecipients &data) { + data.included = std::move(value); + }); + }; + EditBusinessChats(controller, { + .current = data->current().included , + .save = crl::guard(includeAdd, save), + .include = true, + }); + }); + + const auto included = lifetime.make_state< + rpl::variable + >(data->current().included); + data->changes( + ) | rpl::start_with_next([=](const Data::BusinessRecipients &value) { + *included = value.included; + }, lifetime); + included->changes( + ) | rpl::start_with_next([=](Data::BusinessChats &&value) { + change([&](Data::BusinessRecipients &data) { + data.included = std::move(value); + }); + }, lifetime); + + SetupBusinessChatsPreview(includeInner, excluded); + + includeWrap->toggleOn(data->value( + ) | rpl::map([](const Data::BusinessRecipients &value) { + return value.onlyIncluded; + })); + includeWrap->finishAnimating(); + + group->setChangedCallback([=](int value) { + change([&](Data::BusinessRecipients &data) { + data.onlyIncluded = (value == kSelectedOnly); + }); + }); +} + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_recipients_helper.h b/Telegram/SourceFiles/settings/business/settings_recipients_helper.h new file mode 100644 index 000000000..60efd7425 --- /dev/null +++ b/Telegram/SourceFiles/settings/business/settings_recipients_helper.h @@ -0,0 +1,74 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#pragma once + +#include "data/business/data_business_common.h" +#include "settings/settings_common_session.h" + +class FilterChatsPreview; + +namespace Ui { +class VerticalLayout; +} // namespace Ui + +namespace Window { +class SessionController; +} // namespace Window + +namespace Settings { + +template +class BusinessSection : public Section { +public: + BusinessSection( + QWidget *parent, + not_null controller) + : Section(parent) + , _controller(controller) { + } + + [[nodiscard]] not_null controller() const { + return _controller; + } + [[nodiscard]] rpl::producer<> showFinishes() const { + return _showFinished.events(); + } + +private: + void showFinished() override { + _showFinished.fire({}); + } + + const not_null _controller; + rpl::event_stream<> _showFinished; + +}; + +struct BusinessChatsDescriptor { + Data::BusinessChats current; + Fn save; + bool include = false; +}; +void EditBusinessChats( + not_null window, + BusinessChatsDescriptor &&descriptor); + +not_null SetupBusinessChatsPreview( + not_null container, + not_null*> data); + +struct BusinessRecipientsSelectorDescriptor { + not_null controller; + rpl::producer title; + not_null*> data; +}; +void AddBusinessRecipientsSelector( + not_null container, + BusinessRecipientsSelectorDescriptor &&descriptor); + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_working_hours.cpp b/Telegram/SourceFiles/settings/business/settings_working_hours.cpp new file mode 100644 index 000000000..7b2e87873 --- /dev/null +++ b/Telegram/SourceFiles/settings/business/settings_working_hours.cpp @@ -0,0 +1,104 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#include "settings/business/settings_working_hours.h" + +#include "core/application.h" +#include "data/data_session.h" +#include "lang/lang_keys.h" +#include "main/main_session.h" +#include "settings/business/settings_recipients_helper.h" +#include "ui/text/text_utilities.h" +#include "ui/widgets/buttons.h" +#include "ui/wrap/vertical_layout.h" +#include "ui/wrap/slide_wrap.h" +#include "ui/vertical_list.h" +#include "window/window_session_controller.h" +#include "styles/style_settings.h" + +namespace Settings { +namespace { + +class WorkingHours : public BusinessSection { +public: + WorkingHours( + QWidget *parent, + not_null controller); + ~WorkingHours(); + + [[nodiscard]] rpl::producer title() override; + +private: + void setupContent(not_null controller); + void save(); + +}; + +WorkingHours::WorkingHours( + QWidget *parent, + not_null controller) +: BusinessSection(parent, controller) { + setupContent(controller); +} + +WorkingHours::~WorkingHours() { + if (!Core::Quitting()) { + save(); + } +} + +rpl::producer WorkingHours::title() { + return tr::lng_hours_title(); +} + +void WorkingHours::setupContent( + not_null controller) { + using namespace rpl::mappers; + + const auto content = Ui::CreateChild(this); + + AddDividerTextWithLottie(content, { + .lottie = u"hours"_q, + .lottieSize = st::settingsCloudPasswordIconSize, + .lottieMargins = st::peerAppearanceIconPadding, + .showFinished = showFinishes(), + .about = tr::lng_hours_about(Ui::Text::WithEntities), + .aboutMargins = st::peerAppearanceCoverLabelMargin, + }); + + Ui::AddSkip(content); + const auto enabled = content->add(object_ptr( + content, + tr::lng_hours_show(), + st::settingsButtonNoIcon + ))->toggleOn(rpl::single(false)); + + const auto wrap = content->add( + object_ptr>( + content, + object_ptr(content))); + const auto inner = wrap->entity(); + + Ui::AddSkip(inner); + Ui::AddDivider(inner); + + wrap->toggleOn(enabled->toggledValue()); + wrap->finishAnimating(); + + Ui::ResizeFitChild(this, content); +} + +void WorkingHours::save() { +} + +} // namespace + +Type WorkingHoursId() { + return WorkingHours::Id(); +} + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/business/settings_working_hours.h b/Telegram/SourceFiles/settings/business/settings_working_hours.h new file mode 100644 index 000000000..213ef1488 --- /dev/null +++ b/Telegram/SourceFiles/settings/business/settings_working_hours.h @@ -0,0 +1,16 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#pragma once + +#include "settings/settings_type.h" + +namespace Settings { + +[[nodiscard]] Type WorkingHoursId(); + +} // namespace Settings diff --git a/Telegram/SourceFiles/settings/settings.style b/Telegram/SourceFiles/settings/settings.style index f4eebf4ff..ef519dced 100644 --- a/Telegram/SourceFiles/settings/settings.style +++ b/Telegram/SourceFiles/settings/settings.style @@ -598,6 +598,8 @@ settingsChatbotsUsername: InputField(defaultMultiSelectSearchField) { settingsChatbotsAccess: Checkbox(defaultCheckbox) { textPosition: point(18px, 2px); } +settingsLocationAddress: InputField(defaultMultiSelectSearchField) { +} settingsChatbotsUsernameMargins: margins(20px, 8px, 20px, 8px); settingsChatbotsAccessMargins: margins(22px, 5px, 22px, 9px); settingsChatbotsAccessSkip: 4px; diff --git a/Telegram/SourceFiles/settings/settings_business.cpp b/Telegram/SourceFiles/settings/settings_business.cpp index fd56adb41..e72391272 100644 --- a/Telegram/SourceFiles/settings/settings_business.cpp +++ b/Telegram/SourceFiles/settings/settings_business.cpp @@ -14,7 +14,12 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "info/settings/info_settings_widget.h" // SectionCustomTopBarData. #include "lang/lang_keys.h" #include "main/main_session.h" +#include "settings/business/settings_away_message.h" #include "settings/business/settings_chatbots.h" +#include "settings/business/settings_greeting.h" +#include "settings/business/settings_location.h" +#include "settings/business/settings_quick_replies.h" +#include "settings/business/settings_working_hours.h" #include "settings/settings_common_session.h" #include "settings/settings_premium.h" #include "ui/effects/gradient.h" @@ -354,11 +359,17 @@ void Business::setupContent() { Ui::AddSkip(content, st::settingsFromFileTop); AddBusinessSummary(content, _controller, [=](BusinessFeature feature) { - switch (feature) { - case BusinessFeature::Chatbots: - _showOther.fire(Settings::ChatbotsId()); - break; - } + _showOther.fire([&] { + switch (feature) { + case BusinessFeature::AwayMessages: return AwayMessageId(); + case BusinessFeature::OpeningHours: return WorkingHoursId(); + case BusinessFeature::Location: return LocationId(); + case BusinessFeature::GreetingMessages: return GreetingId(); + case BusinessFeature::QuickReplies: return QuickRepliesId(); + case BusinessFeature::Chatbots: return ChatbotsId(); + } + Unexpected("Feature in Business::setupContent."); + }()); }); Ui::ResizeFitChild(this, content); diff --git a/Telegram/SourceFiles/settings/settings_common.cpp b/Telegram/SourceFiles/settings/settings_common.cpp index 7e4ac4180..448061167 100644 --- a/Telegram/SourceFiles/settings/settings_common.cpp +++ b/Telegram/SourceFiles/settings/settings_common.cpp @@ -173,7 +173,10 @@ void AddDividerTextWithLottie( not_null container, DividerWithLottieDescriptor &&descriptor) { const auto divider = Ui::CreateChild( - container.get()); + container.get(), + 0, + st::boxDividerBg, + descriptor.parts); const auto verticalLayout = container->add( object_ptr(container.get())); const auto size = descriptor.lottieSize.value_or( diff --git a/Telegram/SourceFiles/settings/settings_common.h b/Telegram/SourceFiles/settings/settings_common.h index 00ecf2fe2..ea80b4573 100644 --- a/Telegram/SourceFiles/settings/settings_common.h +++ b/Telegram/SourceFiles/settings/settings_common.h @@ -161,6 +161,7 @@ struct DividerWithLottieDescriptor { rpl::producer<> showFinished; rpl::producer about; std::optional aboutMargins; + RectParts parts = RectPart::Top | RectPart::Bottom; }; void AddDividerTextWithLottie( not_null container,