From bf726b60ae65776b90a829be67c9e3b1253c1994 Mon Sep 17 00:00:00 2001 From: Matthew Grainger <46547583+Matt561@users.noreply.github.com> Date: Wed, 17 Jun 2026 13:24:37 -0400 Subject: [PATCH 01/20] feat: MUSD-997 first time deposit animation (#31859) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Added Money account first time deposit animation that is fired from new globally mounted `useMoneyFirstTimeDepositTracker`. This animation only fires if there are no other confirmed Money account deposits already. Previously failed deposits don't block the animation. Added `selectMoneyFirstTimeDepositAnimationEnabledFlag` which uses `earnMoneyFirstTimeDepositAnimationEnabled` LD flag and `MM_MONEY_FIRST_TIME_DEPOSIT_ANIMATION_ENABLED` env var to enable/disable the first time deposit animation. ## **Changelog** CHANGELOG entry: added Money account first time deposit animation ## **Related issues** Fixes: [MUSD-997: First time deposit animation](https://consensyssoftware.atlassian.net/browse/MUSD-997) ## **Manual testing steps** ```gherkin Feature: First-time Money account deposit animation Scenario: user completes their first Money account deposit Given the user has no prior confirmed Money account deposit transactions And the first-time deposit animation feature flag is enabled When user confirms a Money account deposit transaction Then the first-time deposit animation screen is shown with parallax and celebratory animation And the user can dismiss the screen to return home Scenario: user completes a subsequent Money account deposit Given the user already has a prior confirmed Money account deposit And the first-time deposit animation feature flag is enabled When user confirms another Money account deposit transaction Then no animation screen is shown And the user is not navigated away from the confirmation flow Scenario: animation feature flag is disabled Given the first-time deposit animation feature flag is disabled When user confirms their first Money account deposit transaction Then no animation screen is shown ``` ## **Screenshots/Recordings** ### **Before** N/A - Animation didn't exist ### **After** https://github.com/user-attachments/assets/c230a093-f569-431d-bd61-a02190ef0478 ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- .js.env.example | 2 + ...count_first_time_deposit_with_parallax.riv | Bin 0 -> 2473341 bytes app/components/Nav/Main/MainNavigator.js | 10 + .../Nav/Main/MainNavigator.test.tsx | 5 + .../MoneyFirstTimeDepositView.test.tsx | 456 ++++++++++++++++++ .../MoneyFirstTimeDepositView.testIds.ts | 3 + .../MoneyFirstTimeDepositView.tsx | 303 ++++++++++++ .../Views/MoneyFirstTimeDepositView/index.ts | 1 + .../MoneyOnboardingView.tsx | 3 +- .../MoneyTransactionMonitor.test.tsx | 3 + .../MoneyTransactionMonitor.tsx | 2 + .../MoneyUiDeveloperOptionsSection.test.tsx | 7 + .../MoneyUiDeveloperOptionsSection.tsx | 26 + .../UI/Money/constants/moneyEvents.ts | 1 + .../useMoneyFirstTimeDepositTracker.test.ts | 201 ++++++++ .../hooks/useMoneyFirstTimeDepositTracker.ts | 46 ++ .../UI/Money/selectors/featureFlags.test.ts | 96 ++++ .../UI/Money/selectors/featureFlags.ts | 15 + .../UI/Money/utils/firstTimeDeposit.test.ts | 97 ++++ .../UI/Money/utils/firstTimeDeposit.ts | 22 + app/constants/navigation/Routes.ts | 1 + locales/languages/en.json | 4 + tests/feature-flags/feature-flag-registry.ts | 8 + 23 files changed, 1310 insertions(+), 2 deletions(-) create mode 100644 app/animations/money_account_first_time_deposit_with_parallax.riv create mode 100644 app/components/UI/Money/Views/MoneyFirstTimeDepositView/MoneyFirstTimeDepositView.test.tsx create mode 100644 app/components/UI/Money/Views/MoneyFirstTimeDepositView/MoneyFirstTimeDepositView.testIds.ts create mode 100644 app/components/UI/Money/Views/MoneyFirstTimeDepositView/MoneyFirstTimeDepositView.tsx create mode 100644 app/components/UI/Money/Views/MoneyFirstTimeDepositView/index.ts create mode 100644 app/components/UI/Money/hooks/useMoneyFirstTimeDepositTracker.test.ts create mode 100644 app/components/UI/Money/hooks/useMoneyFirstTimeDepositTracker.ts create mode 100644 app/components/UI/Money/utils/firstTimeDeposit.test.ts create mode 100644 app/components/UI/Money/utils/firstTimeDeposit.ts diff --git a/.js.env.example b/.js.env.example index e0e4990f340..79ee93a4ed1 100644 --- a/.js.env.example +++ b/.js.env.example @@ -145,9 +145,11 @@ export MM_MUSD_CONVERSION_MIN_ASSET_BALANCE_REQUIRED="0.01" # Money Hub export MM_MONEY_HUB_ENABLED="false" +# Money export MM_MONEY_PAYMENT_TOKENS_BLOCKLIST="" export MM_MONEY_DEPOSIT_NO_FEE_TOKENS="" export MM_MONEY_DEPOSIT_MIN_ASSET_BALANCE="0.01" +export MM_MONEY_FIRST_TIME_DEPOSIT_ANIMATION_ENABLED="true" # Activates remote feature flag override mode. # Remote feature flag values won't be updated, diff --git a/app/animations/money_account_first_time_deposit_with_parallax.riv b/app/animations/money_account_first_time_deposit_with_parallax.riv new file mode 100644 index 0000000000000000000000000000000000000000..23c12a800c5ed19e0ec284db7d327643ca4328d9 GIT binary patch literal 2473341 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

q}D7&I8aIAC~<;mN{bSw7?&^(21?-uVnsbr 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 tq7`rEFb`&`fsv|YvdN9WI;{Q@6XvC&C0Q&}90 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%0Dx^UHBI_-)*i|^s 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 z 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�AM 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

Vvwh~u2brc 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%0D$WHP!qH}HNae}FZzf((k8Zkwymdh3Nyvo5 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

J2AzkRq@ss-PheSy^!!TYu~M1BTV&L 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 #gU0odGg`eu|mb;Nkdr&ma3q zeA2(0P3fmYp31N^Ed%3#h3`8h(R#Toc-uN1Dtl~Dx{n+RHw8&=w#C&|`781(1|JlX zFY~R_{HVIc-rATM%kg z-g4{4>l68pn{~>c)zeLSv(!X$Ny^V7nQN>@ClZZWD2_z7Y||KDXVtSJHY%2Ho& zrMfH+&5Hov7YH?wTVI;LIK zA6zfKljQ1w>OFC!g&5WoHdF~?1|mwdZeis_gXBM@d=8xT+tU`Fd2jm#q*GG?0GO}? zg=s2(4CL`4q26_tZ(?X)k(W1!Gyb8XUHz9M3AenLT`Uw*Gk<0|xHlj+R;%&c<-7>ld4vpxl;M?gHGA+)2&tG;0Z%vAUvi6qdgBtwaO<bdSrsoi09;y@3 z2+(XE(Sww^Z~v1y>94a*zJ6Q{J;oz&!Lj+cy>&EXuuctBphCwx04sYZ-Jp6s8so#2 zcsJvO^K;_Hn6AZEyl~7NlaXUxfC4;&X`-m+7*Rl8?C?60_W-ntz}mAC4Ms)+AC%fX zcfNAv@|4SxwCKI6unpI0LJysK6`JC)nGz(Wx4F;gu53_AvPv-|@o&b3dOCf6-v2;;@?z!$0* zs9kbN`WQH~30_SNUsB#Ef{InTH|~d!`gagUQx%I%WiUC-HNuLxNSSs4xk}&An1)AduW>$ArePqc z0!K7-A?@mbYP8}C?lxWF5^*rG*|)G3TZ$W&9RQTJ9dq4wZ6S<>m(f{1U}>m%`5lkq zOCm!z1w3SP4=@>gm9Ky`Fy-dXS&OvjyI>d)!8TQdn?FI>_HMugbCdFG9@(&P^{9Py zWP>aouR@AwwEOpZigI4ni5S5+=$PhvR__;10lR>0zK%gjdfB;YB5AsB9sRfFn_B_L zIliOYt$5*#tV2fZ9n&#I8mPc_l#M#X65yV>NO<_TF$L)q#W6~7Kbk@6NP)AxnFcck z4%bokfy)z&irSpd`;ii4qeutD5?|0Tr!auwF$iVZmJC(7cs#J}mKYUVr7MW-FDOut z!zNUl>8m$WpyH{|T$91?( z2{e5(DRBp18f-rQ;XSb9+@m$c$T-usvNB0MIsh6|B>2%)102yc665Lvx?m&T${A5|lBRbcEa6_LTyHP=z2c^E*~%01Xz> z5=aqHqK)k5{E9z5Eyb4~46uya1^JtsU^hBet1hU2-&O0IFjjb;e-o_}8LfulhI(*% z;t=2-TFtN`OrJmCV;!05kVRfN*^4VQhk*K^+K=CWv`s;}qdljTIUINmUTe8#jajga zcgVYrctO_AAbQ#tT{k+r;Rl)2o5i~m;%h-lQ4w?8)6!Dx8zxA{T|BvwRkQZoz$Wn< z3!I_lVh9A>ApOz)c$B$2q>u4}5VUJpEiO% z$$X7|F!w@ihzsjuZ+J&;&F&R|HK-}s_Vx#J-%t1Nkv(&{8c>yje@EL9gEL()68*v% zze;ez>gUL8O(nSp0`{>(nLUbbvE>_{p&6}&FUl{pR{j)wrGCqVH-gvOu2@D27JQ_k zb`QzDL+e%}U!eeyz^9#xZUufc7AxkZfff1EPziBAVsnSza?B?hVqVNH-t>r;u@;+? zY{stjKYC=5q-b2wc(0dQ_)2K>C&kb~&D^tTqE6uQADF|10%dBL*!e=BqixP z#TFjpmNrswsOBAwZwQC|;CYSb#=0eOHq6pMtm z^-9`?evkc8s2Uh3KAgvNIc&%v)gmidh1vvBe;x>zzs@3wd+>KGDVXeoSPp1I@}ycC z^HWd0qJfI{lXEeqT>>_Q3)Tt=T5H%Xz|h>LDDyYp+na7ViE}RZGPUvrChtKGE`~dF z<7+j|>F;{*&<=a%vQuDieA`u*3aHH z|Lo#LgRLt@xPX2Bd`Y-FDlZ4VUxVV^tFz9qw(^N$1O7&V=2tv*BS7}ZS8>e+2CF3* z$!Om3n}w7;>UOLvZ*K>4W+Z@IItqXG3RkTxlKmcT8s^Xv-KlW5DO7nYr}`Lt<+BHe zL=V7bhTnvxeUhqMH5MjGRaw0`lQYc;Ik1f7b4t%!%%m8I_4OLi4Zu^xV0_RtRiEw_ z5A!VHAR2>I+4KD6MD4*E7XnLQ2tD<=d;;T)41zdixySdh||0 ztu>N^tGc6hia1{2LaNqqJu39@sEuf)34#M%;-hhqr6W`@)@&5IScmj?6kpujd&la(KE3LhV27SoB@1asj%W+9e&Y2)uCvCpX@l31`2x)u6~efW^IypRMy) z!FnBJPrn!|+61$uf-yU`aSidR?*KCla?Mxq2>@{qY070SjBw!eg}UiteW>4RK~981 zBI8>e0*4{Jhhl%1Q)8@Mk{riEb9CJVOk0W&b?t%8jubcj&^QEWTzQCkE8tT%Lc&!^F zT}rfcx1#U$pEywkJUucV9ho19j;lGs5^>17xT<12KCkvkTm`vnxRA1PLEoyEUVyv& zeI#f#trmP%qM2RmZ9!t!;qjM?OV3GuSZZA3q$aL0(WnO4?3g^R0hC888gR%g&M>c? zhlo!g%As3`Gh@a)YnsW8Ez@ZPC9SN_U|toij-4)M)m?DwOetMRoY&$G7Lo>kYLu(ep=rK8x^7l^ES?w4eZuakuD^9C>4lC{+ zCXD-w!bMVfm`$B0FEn+nCrk*B^@dS{&a1kzL9pFFO5m(BS3QvrS%l^3wZ{a4lzsD_ zD?tGO`t@}~nnAvUqz1;11NpxYmNat7X^d8{Pw}}2{dr7i>RVMylX2T|@HyPr)Wnd; zozjIbYEir2mqD%~{IXSw9vMkU1EmdD!#s0D*SyNL_k!BLdH8QKbB2bQ&DR?P9OBV^ zS?*hX_vU@W0PqHRjs^(Nvu|h3!Hl|&OTRF3oLDfSV@rvHCo%f!sM02~Y)>_+2N&lM zDvnorc{~MJbA_XnMlMolQ z-OI!j@2cu_zLbCh1)7-Fy|Qc9H4}5_f#}xz?_5k=2R`ZE4*4_Og>ee~FXAB(9oWow z)Tr|Cf_3rp?bn?sQyE$hnXBIvR>eEhlOpNHM`~7ltL`!7$#M)#~Dpit{-B*Z<&`DXRzNzAPh8RrKKgQ zs1KSu)91ADU3Mxe#PZU6qYWr0Q+~6ODC!a+K4$_Hdz>K;e|KmhYWx=j{#s^d@~yv^ zIPBazGy7e#AW*Lrz?wC$-k2^z1~90`zV6@NIsjRRym-{V-=c#m1?y`ltbcvyi)mqz zJ)w?hbh5}3x_@;)6|vs0C6|fHSN9)|PP_}aX##MV!TVf>VY(4y zNNi7Q&gWw5 zU+=?Bx+;}UrR!y0oGnxe#fr zQO(@1r-)p9%$16za#}|`Qb2LKMyA`bKlXTmHX*y9N9!Ke$MX7CFHmbT*+?Ay23E)VfFAS9v4XTKGm zY(PHlmNH3pZP=ebMbmjZ<9VV8vN1jRSrI_bS=qqW=i(ohVtCrk4c=8_$9~p;x~lA2 zpDT03?e*4r-)`fcWft;n*iv@;=it8MU$Jcmv`>>H!RcW+VSnjmMa=F*;$<*=jOM~U zUv2ey!k%Y%G5+C1eLc&hiAK0YcuKM^Pam$Ph*3(wL zUIGGJibYoWN11keZi9v759+NIg_?L+Q;TkwMP#P5Wzzsn^HpVk@(#b2fqzjP_I9}x2HScsq#pwp$^)H@33P8|u%-AaGhWvE$lhM_ zBg7c{W}n_LQVkM9U%Mge*F?=U8IU9PtJapi`%$+KIDz;0B#cHmI5~)NYL(h&-JI>H zRPGlXHOs&FCgs3ji!Qm^>!O1O%j|%@Jy}HWC-gg8>Zx!|l%T4Jz5Ohn53-ReY|w)R zpC6T@^fV1mg9AS%dXINgxxJ_~tjL%5nR=F-aI_;6M}B)32FeRwtO6$wd{kxy{W^=8 zHVe?WuC#g^LZ&Pv^;ws$dQ~qa+P}$qNXA!k%xpfCWMwrV&ydIbjOSYEDu-9n~Df(Z8wUz&}eW?AKmtn77_cbYII1?k+Xd0P@npgsliZEr185Rp7@4 z1da@{$pPx8C7?X_;QF&npe-abUyUT`_!v>N@F$dSg&ij?9U|~DK?Q8KA(b1`-T1Hc zUFx5OEPMQ=I-P;PGoK=hN*q~AUHrsG#y^Y>fnulFy|?ePNLFp3hfAol+J+7m0G0te7#kV;=#y1#86|8C5~9<9P&Zh|z53<<4MwG&MnP zJ}jEFmV|ac<(f(%eGs?_)JVa(Rp~QKD#K$?Us|^O!irAFe(3S9$45Zpop0_xlBDAi zMMYcA8|EDB(y4V=nykOJ=Ld#tSs`F!IL#R*8q-E1q+M`NHvo=mz!lkXWnlDrHLtfR z^q&2W_WotS-x++(v~p^--jNZzEguSIhP-)7`!q+dbBV#Fi|*WLA-ntrcwkAds%T%@ z@zEh<1G5rF1l|rxyZ!2G&3qte{jtvw<3CmS+u7r^p)58M0`{q=6JNh(1B4EFsnov5OtqUp-DM1m>$Za^=b@*zMlIBaF|NxwBF+Yph#ETMjH!95$XVt4s|`Agvg zCBGiOv61WUFOsG>J#E8DEQMM>r%O^A`w}&@3nsb3A>PtE8}W|}T1M++#QfPl)Qc}M zR81lqV9;K;jAfUuj8O$Q-+GpMAJkHAKPtV2SW;V&do%D9+m@1qU4nAn5^%8-Y)SC~ zUk68Gig%1^zT2zZetX+&DmcCSLo(O-)y=|&O}i*R824C>&_!~>8Ys7~0H45QK?tD8 z;V!whiKjgJ7l51~Lg<|*XVL^Ro?lvG@4+HA@!|;Bi*k2t_cpX2hcxM!V2^!`H-_%x zbWcMB_2gD*fPm4nxUTJ8BqBXVVPWFxZlOGL7=77Fl#RZa$og{D1Hx@|qtmUF(;xnCRgluYK@hZKUpC?IezNI1*6%aQW3aNqPAYj#zPYb@rN2x8op zx{v{&=elXRQu}pA7>- zM8fIBOo4+tC} zx+m2zL~g-h1#GZQ``LgjVc>lHuFVAo{ff+gaG$`XDV0-_n}FU6Z1pUxE~gkVJb%GjjbYNKEyVW+~JJyI9H)+miPe4jtQ8R zjUSrb&3dPm0!DK`$zo#S3R{}qSHTDBwD2c>-Y??iJ($HA#vNrx0D~iwT@tECQ%igj z-~yQ2^8kp(i2Z4NJks*#%4nJE=Ua3r_H`;MZzdFO8zy6w8a&+(>{uOkpp7xsEjSNG zi72@Zj*w*z&QG1uXMI_hhb4Lo$<2?b;}{U%5Dt25L=a=qhBV7n#shR21m&E<6=>+H zGtUO{OJ%BeMemmAaKu#}wxco`e8=g#LLh}rZ)$}$_`W$F2&Wtm&&uk7GJ5Zg@Oml+ z3ngQyZ}ZieVI}V+1`Oy+az*A+$(~S2mG~bpovzK*}h6^{X+;0kx3d zSjjEzvB0GjEkw9_fUGa#e6|h)yM0C4F}X?{n~k0!8`#3hTn@=(>ytg}U4ArEc$mra zO7>ZUfar4?Ud?h;J7S=RBGJ>(_);buTE5`myFfhn}X{ zL9usQp5~0XGH7(dx{y33qrY*PV=+gNc(g+vA;jz7m5awNt^Cc3-;Z|(tTYzRpy7ak zl5b#9PIQzmfxETj&699;EGKns@`pcVznjh^mr_-<+SPOS3*UX(khRh|7^irw`!(>M zDMo!}VngW+l`Aj9(UiSt$&P}zCk`Ml5ISnQjV(A1M1My17T+Px^8mj36JSKXTe5D~&_K5igToD7Sa~v_%TSb*q7tKnY2~6bsT-z~g8|%L z)Fabo{2|{vv?w27AFAC{ws0HnO4T>&X=5FGOf=kgcycvu>=tFG1pRy(Ai6jkM*hAdn=WUi-|^8cmv8LOyH%KSZy~uUT_uVM`&=(N0@f%&^^;h) zBJym2TS&<0@i9J9TRU({qqub_6wi4(0)%@F+LV9EeRdryE18#sQwgP`N`;0q3Ood z)XnyM{%4HCb--!mN_Mi>Es-g2f=o7C+CFOAA=OSCxS<-u_2-HkL%>y!%okQ-vB;0~ zo>_gX5M~4{?}%t_^qTvj&9^NB?Naz9#%Px{vMUdOraSKPhsxQ?{D!R~)vxQX<;W1F zgPs=w9o9@BG+?Y?8fZtqia1cJyvV^u7j8jn^m?T^sTTL0b|zq-?2Ja(u`*z_V;yQi z`{KlYqc!xO@fB!`FhypEo(`qy3abZVoQvG)w+*69cAAcx{IYCb>1v5Vqw&$6?MFWS zZd<5woYv4HhlXnYv1|$$z!iv)a49#J_x;SF0CkRJNS=c;U&4Uy3c^9z45Tc>ZeAeQJ^-%@jYX~%PqsTGx zK(LZvo)~^GWPoU9f}g0!(SCNdC(}VUi+&Y$kF4_dp+POan8T;`giH~*^da98h!1FQ zSq)qcBq>52jHVoLfF2(B5GHu5F+ktq{)ps!gPH!U|KJ;a;ke%_hp4IVQHtN?ko7~~ z{IgmohScH5J%_|xYTtvucSD{Waf@K9zJkh}^KRyr?Sk?t<)OnF^Om~$d+H3*X|XgM!zl=!O8vWk+8Sbizgn>*k-S`aWYQB-Hj*s zuS-b674jn|aBhjAz;^NR4~E40?_dDBdc}R0r`32xZ7on#`|ZCI=3bA1SDM?GwrrnA z6nXa+A&= zSVC)Gdh8eWE>U57;2-LLynmI#6Dr9G-lq|!7zhCa6~B;d($yhwd{DX@cX#PpGc^8A zE3a(@TfAz?4y{^Iz$JW>cZ~kgRqSoZ`0zE^98OBYVZ!K|(rcxW0W6|s>);L^kCi-) zb@UHtrgml&QE8IF#<@%wpU~R0|C6Is|+k}La`^@gY%{Bk=g>eENfHR-= zH+h&YE|Gc&Ztx=*owG5lV1cS$A)-ZM)^O79ZE%~{okQ16BV^6jsOkf;k72dq-lpv| z3Xnu2O;%3ALC;nZ++mB$p&3Vjf1i7gG`Fs&b`mWRxyq4kS0F$LMLCMaW{RGI@xz|K z3p?{ih#VHp5#=}Fy+NWJMI#TQTgvEhfpH7*koIXxfO*KzDAwk*b;7MHaZ)oG#HXh5 zdek($n2!TdS@lBI#3G?ziB!QfIGfT#3vRr6aZqLfk6$#@LlPG1y1HB)okOyyx}JLt zbZzm}z^+VJEp->+kCpo81wpuAa(%i5^5~Xb{DDC;fKR89ud&+V-Jz42Jo*lhJYt^5 zH`ofr!Jt+mkz z-$JE@A+`vn9+^gRP8~`qn5c7jbBS$F*zwF5@A=|%D2hP>1PdN*5|j)|Mcb&F*d$8F ztO87~Fa&#?(T>UQPe!uF;{~CRJ~I<|V&4s-)0!D_^qyZ9DgRpPJJbK$-=sKc(7{t<|4H4S8`sqr}4Y=+`Rol zfQ7<$J?uV?n-9xckgbDMB_|=0B@)}mw);WzWimDe5RI?n#NC=g6tO0-mN-TH_7f+_ zDf7{8Jhog!5nb&ursk9L#}&SU)$$b(K0v#7EP5fsWE7y4&tltYBps(Pw7yHrNAT+6 z;}p=9wQ8_JyQ#aM7r&5gY#Zv2bJf<*WA?92DQJ z^avY@X-i1vLbFZ2m!2L!I{H-MMNKIv2wWWh4BIVXTR$??Tvebr_!M2;tZcT@2B-=8 zTLg^;r$^+;O}s$tL$aOLUl!#tw6L`3;$}81Pv!Rol`E`r2Tek$tIt7fQJ%Cw(+a}m zz|dP~dwMo5^J>H0H$&eVW$tWQW*Gf8(iF>-0P^M!E!(E_YpT&j4DDUwu{Tl!j;Z1C zkm!K4iYufRTtl^W;h!~|p{GHu`7DUVMOe1@tLY&D_*(DK8ZxGKm$)F4_t6le*4wvE zGh)8uwhP+rD)cNfa(ShO?4gF*9hJ{0wzc?2oO^shAlr4 z;jb4FtE}9iYU=QX%YrbBkKpRUd^!NAq$2!}u*tOSQFEN_tWLPcDrc8i)@g$nzNIB% zzsyvMTGI`dnJCM|6yU62?4^6eNu^-SDNckm#@=&v0~N#S!d*A@DzpBua*e3!33`3A ze&;R3HBR4OmHIAxOIHy$P+{h(knN}zkHo=Q<<5%%cG^(q<_);@u=f7OI@ z$ZFh1(K^F)+RK{4gG!K+|ITZSrh>c#%OSX}P9b+xtc*$zR(I}&xZ~;@PlGPD=A23; zsAewqrV4{+yM5$qhfz_N6n-HBu zcU5oc+^h|b-=rGV<-bGao&vzVX7>Cb0q0~9T`OTU{7C=-)ExX{8*ipJUSz7_=Ol&T zC4CUOIYYyWk0Byc@3Aiz&2LiKwubLxLDd!vt8Kxg^-n&3ESEbYc4AcJSoS;JIZ0GR zRgpk3EGQtXpiq%DA-D=g_1-IL?jsDXdOD8i-O%N}`xF#@iWOm%@;JtLaO zr02F-_#3%!MsA?|3>;^6)|Z@_Hir|&`9s=w3f;n@_;GxkXHZY6Wf(wJ+h$FBhwIl) zob_|~Ug6L51?RHn#C!Ji4}UXQGYG-h>p-^en0j~ou)-dFf~2RQ-U&f#^h5zhG{H@w ziBU;Cix8F4tJ~sgI21%A=@BcDZiSOd}X(twLzeH1#str%lJh z>+}c2fi7?Om!#3G38Kpq>m5lOPySG4}|pP3CljjH&j&N#yCmo?$9WSTmlT0#~S zGdJWp54&)tA)!x6fVKDyTmss0B-E)1x(CY@-Rz-oCKa?yy{ZBaN^V}$-QizpaNU?~ zVXBJ~%uV*_F#Kw%F?PF9p~ffW5Mi9ne#LV@3YZ_{Dr$}amTQ081@=)P^2!d94tKi% zG7b($K|6MCbxq+Iikom{8YtoK3rflg=Pl}XAo)}#&~~4)bvmP2>0Vu5zh?gOX8NBr z;^Dk$TYBm@ah3Kpb5fCZlWY7;?xwQRg7-`ein4Tb$X9^Zc038aICLHR;cOPN zi*g6PEd5xBf``tw!4VnNX^(T%&BDw}ktpxN(7=_yDb zZ-LVZ^XPMO&g?9V z5PU5yO3sWWM!11fDH&^n1oLRtmSXqArfH)AZcou$5(TfShE4**Gd#ho*( zoO~89oXeB_Bwdh-M}Eno=A@G&pqN$jbRfgpKUlB54d6_Y z59_eB9aa$UDgt#2l#igAjo5{|V=~lz37M7JACD={g1<9zza7GtbwZhn=z0_sbM1#8 zpAk>YwaO*|0xjdTd&S{3)g&rbE36m@BPuOr-Yy86gfDoVvs+v-++5_Zn}Baji8o>#wn_i2MAX+9 zYwb26*=&FhGh)Z-%j7L9eHg$*fwr9DK)-x<-vz=t#UIqom^`u1?I)0pp3(Fp1omOA z{6c2GZD?Btx|RH|5&iC&(x-?9Z4IMIsJBiT{Ys(MBB+%Nn&;1e>v&n3g7j2BBdg`L z#<+sM&rQ@gIPEEzFL(1~6+TZd33+hTmC)ZZ5q;J?a;?-OcW_vI?*7ZDg2xZiKkARoWbdl2UI2n4HeRV)*S!`2 zMkn!+H@+Cs^AkLQnsh*EN|{7E>C6Z=>9*RSYg5J{ba+y9EUExj`a!y5W@o78ggE6qlT+qjVKD3`!HW zeg#_D-*`@fS^Dku+8kZs45ct1lfU8d)mz;F?~pq2B^wxUj$Fn@xga>e(tkA%?q`)1 zI~1Qb{2Lb|KD!Hs)bA_?Uh-0}zFN7v(TWprRZ5GE_W8ruMQSB8B68poZjK42zmF}x z8RF`q`FW?Ey{B&)k)^mlImOw}D&!^W=0i}(gEP2YOV4$vBNynm>VO|dmoMG)ocFWV zp{rwgN^L4}@-fceqk73z4`gnhb1Hk(7bBEakuQjk+v#h5o+mdqw{0VdD)ND&+tpAnH_2DgYGdchmsikI6Ua{cvpiPUuRItb^A(tetXZ}sCdrE-JuKjec* z3?HS$L;Gg7-K?5~peP|Arxe z6spslbKF)u&Mx(%O&SntNgRLZuCVPkHg6Ptq>GknLJO$LxbpJtv7a&cuAbv@dGr3z z(W4Aq6GnnXQ_RYWv@EYW43>L*uLIj%(}bl#WP~jTyQywoUg< z2|0s;g;C{k?z_+BSf4fJ-%cQI9X4zIy-WG^R$nHV#6ve+{k3!7*q0;aVJgH9xx-3k zeOA{!u|&QR8U40;m!A63k`)`qn{6#H5t9LuBWo1fdAi<^hiigv5PNOTtt3&g;5Z(a zZ!5#&sE^IJQ+>FK7jkcJ`1z{&v;qy}f#_1)zZXy+c~(Noxh9+ibu~-6c{Ldb!+SaT zNd%SJG=th3LtVF3_~!1WX29!RuGa@Y$u~2m=ka6NC~*DpC`>_-)(}^U@ry?n)`s_Q zOmG)?%Y^I=)Ry3CqG(s z_-uP_Hx2ii_%S1TfYMB=z}Qu}LUg*v2bw66TSAkkDADc2c5Cmo=1qzwjpIS)QAQg- zi73Mfd1|Sh1z)8gxZCTy>GKnw615@uSH!2UH(#nn(AT{F+x7x#VYc>7YY$X8z5-WvN*86 zq~j`(7GOtY#0A?R#D~<~!9NN)dm?1IIQdB7)~5F} z<$8FKq;2AKnL*(6{G=ud-wi2pWUVfb` zVJVT74CyNgH;t=SnuP`()TjX@1TTGM%{_-HD}lozTwKBlr3fbbL_#EilTv3=IffBP zl^~w^K?}b$_is6=(ePr;70mBGC-7WtN?eRN8@)CHAtm@_*%l#_EhM|ZKoFH(*`(7S z$XEfxG-xFjjXnKr}YNLgD7||{uzmlLIt7ADd;G zN)^8}mSgvm+FP4WPvW+;r6usAL!F*6juuf;Y6$!O1|~A)tHzqI!OA*tZ}Lc5Vl{_Q zNP44J9=+7G9XFBI;X(VJ$Anj$ZvFHCFeiI^ID?=QdaxBC$YoTDx37msCvW$m!hTCO zv5bW2_&J);7ThYssZu~$TcvgM2~465d{V;UUlUIwP%f~NhHh2f)1XrEIfja8?X-#l zLUCr5F+`C%;dg<}=H8V}g_ytx~bSVWv=%rDKAy z$0eg07Dhs$h3M2txfGJ|J&Mn$3D-|46&oTIsX5DDA2S(9BiY6swBRntc6?&11=hh& zPOJx2hPp|Y659ThQdARo6NGSadL&03S{|=2;1{zlC(S9dbUt9K|AaY1C&-MiqwHd@ zgpZ9MBRQ03g!V~S<>)QhG+rZ&hUh8nu-<~yONJ5Np{}Y{Zvu*<&{!b>KVa3~^?Nk~ zfwtj1XQ3l^<~RqaDjN530sonI>LW)9st{@RVIp0eHNzy0Gi%|&xNb%b&oPyp1b&K` ztl+%lmu%!}_8Ng8==^K6(@WxZ)8nF~@_L+%_t$>fcJ2Wc#zTK}bn-GL^ii=u0sw&E zxF7HDbj*s*BqDKt7;$<7%v_uiZo*p(|2r?-vGHGsY=CA51XTx>EauPyPFY@JqA*sS zq8(LTPWE+5O&&H1X+b7t(cw*?Xgb)v8S&SznD!Jh(=kE%W0DJv3U`KlUzDyxl^rw; zUk6=~7gbp$VfY_xn7oD9+w)M+8V^p2eD&|R;z^ZHEXuFXSjT3Y@oVt*tE2D?cY1fj zne<&qf@qC9XhJ2qd{;&Wu(m{Xzr-DLHcN(vr(y{y)vIg5(BnrT&nTA-sQ?eiL5q`I z?~sqFD5rhS(1T1jEtR;j&ph~39MK0^qy1Rwl@3XC8-1DT=vy1mMCNbAq&y>N2YCXG z&b>NRNN+;k2S7KKm%io5WY#=thUbVcYfN}+w{Qtq6b`DO4V}sr6K}Mc^)up%fz}ib?8mX9W_ohzlCxvAnWh6R+^fVdR;f)Hs0QPZrYWN> z=u6t~Iwmw5-NGqi={Ie1;gqxO>+h9BISeCHDrzWWUKUWHK^bh6C<{cUt+svVBeSO|Xu+(!Htky%I~6$*@$S806G# zR*F-qRc6L#yc$yP%XjpGo*yp)Q<_VuB2Nsn!mGHsz#~A%hvxn^yekq~R{tqqR({@R zN_eCoogql#%SlaBF1q0t3e)|WCFPmqp7_%6af~21SKVV?ku{(e=YKkI{Pi3Pt)FBs z*or9v-2`jc{`sVK1imtJ<0QfX0?Fu!D*pnb;B_uA3m#4*Oc{F^E3PXCLWrYBIVGpK zG=05~*IHhg+EhBDud<+mmv6y{KY0h0X_TpS9DyTQ7$FkQh8e>bQt z={Yp~EWh|Pvz%z;Iz=->BFr`qD@c^SSQSlbP}I3`ICjrD^eP`J_V$O2@USo=S)~js zfJKOvjBOWe58%D?EBR#j$-cp>+A={F;*pq9u!(uQ z_m0*J>W5-l;z*e6kX^nO=-jte|B-VAyytB9#YfMmOMJR!(OE0(4RmMkgC+j#wAmCe zOe2IUM=~?l<4vZf=tXyt8!&!~m|(qa3D{UB)pO1b69=f$OCE&t{zqq`NBeQFYn(ySD!FS8TUA|v ziB5unjOB6T8$0Qy+jd|6p<2fK-C%-00$)we5xM1Zm?y3{11vc^|33ufVVV$ukL zR6#I6tKM_L51@6Z?DPso4r`{7AGI;8s|qMu5pSk9i)W+Q*hj?@Qmcjeaz$aHuW%J) z9OncdMzlFC@6SmP<-<|`jJnV4+O3ZQQ8>wgO`SG~tB~1IqTPZpBx*gz@wsqER%(aT z?047Ii=mwB?4iFXp9ygB>j4y5i^=Wn&im9_1dF-7Ggx7Ad?2C{c+DuOkSmsqfATxo zY0e;l-w}NAX2cMeOzp3n6i83)-?Bbd_LXZ~=SsG>p%TRgBRVtRYO0iSnWYr51ALP< zg|t%4=LG=Q!1sY(hBK$bt~k}5(FZMr?YYTm)+)Z4glrqCGVKk*o-ufJR7F^Z*@a}Q ztx?&&H9*#&$om`6OO!b7m|=myDdo!z3F;Lq7^tE{o`eeFTiQSv^Cf^P)_~Y(p^a<8 z0|qr^fu1UL*`4h<+D) zZ1tbjRi_ zfVq)plq2e0Jcit-34LQDQjU;(vw%lb-7`t|fGwf(vF7tBmr}rH;0C!U;!&+u)%#%w zwck^USJVaMJ^DEB8!POTYy72z3HVprJZ|gIrO`>pGka8SkqHR;`QdXS~u%mkr zwg+k^LE^!*7$BOn*uWULzCXl9C60hl6L8$alV({P> z3qD<9es@dhwe>JyG*5MkN58o!ZB30J;F^z=vX8P5lp`-&j-F#ZhFUKHqX1s6lKqV1 zthS$?;aPbZCq|6p{IT1X=ytN0AY}hHu67!2$8$YAmWhaQCUb27SGnFnFn5=@dryAG z*EnH4aYC;zbuBJe98m_2`|R;SI8*pC}GTHdi6*ER4c^Fn5PP32H z{pCN1_x}9wjttZ+NBw?g!>%+%E`<}a9Y%MZnpWC}-^9{drTp`v+?&x#->J;?LT*yo zym9kh8V1Anu3${V!666M23EfKFU2{o6;D3sk{At@fwxYacnonux*m<#4zY=n)db^u z%|L=$OBVd_{97=nJQO+7#q}*Y%`%snMM63?iQ8KAjFDag7C9gNwWh9(nREyBgf>ZXQp0IN z7gKhHzBT~!+GE(AP{?aqvxI-r%*f(g;j(yYk;A!I9<4*BQXkiiv*fYKF3;4J%xWd- z3n{+e?FBSe>P$!nB*g1_R*kh%@DKCoTx}4?7yF0fP0HGzKs??VEJLTV)@e;vp5nW# z?wsxQ7Zf5Ek-2VuO>7?+7qpIPSn_C$0oYs6Sk_0)b{7@B{c9+w%gg%45A3CH)kFht zMB1czr$aRcgmKX1G-g6lE{-B|?n0z66CZj~BzkpdsM``;Raa)g7g|dI#j+eG6x9q& zhjT|0V5pNR6~YL*p4#L9$4m?Y&rdBPQbvd1fNneI7ItuKDFOCWSiy&#$G?6j7aXhK z*`H@kvmB~#OG9P|j!zm+m+m^M-n>BGf;`P?iFG0F^PLI)^LUX(FMrFU1j1gyh3?$K zms-7g`~d(UysLF3Gw7R&jB!j(dtGjPCpatC$w}4Z`;Ue|JW?~E9Y8=^EAfGLr@nd> z2g@~&3)1-6JVa*48b$E2*bfvA2+SNIdD@3OIBe_{dS&9oZWNkh{=82%N+8OC#EJi`#?1UnZ7eApcJw-hO zqI+@}7>44KO)s7?yBGMz8of$!vEk=}gsm!$tLng%zsCng{d zJJNA4c9`iRi@(wZX+l5es&=Jh`k*R<_1)dd!fDquS5c3}%`W8d;Xm+cd|PMpXq0!N z5QB%c48x^LJ!5))zOo6xaq!ti(fut(X0APllIhiwJ}u1pXN3Xn;@&E}7o{0M!Je0ajFU;qY;4YmW4ZHD3LrTlHw(PRQB)|bDhu%|`eB8+hH{jv=o40QhaQ`!p#qxv5g)f#w;}jN6U6q!E!jSnU^Qm2m!H zoxXfTulSHxw#Y(t8yUU}YPBX#gy2GGg)As-yZNA_VUP?rmW z5zyrjO*|f#HCgX+5^$Prq>b)9_-IVLymhykHU;x4eAil{CYxrh=H}bfHX)I06WGW( z9K3@{H5>*0xe^wmM@y`B=+x!>B@arkItBFIGWljc!~=nM~7GN)9=}#&I-pc^5C z6GN3Jhl8Y53_D;^xW#AhhDkmdhB&5b>PxBhp>Hk+P9&r_^-@+T(nPuM4(xFGqh>8u?~{%-%( zl0?1Fp6o?QHg(<{t!BZv#`8Q{RHD-#IGrH_f2(%$G~=1UvFGXDp=+y~GHa0x_b9mi zfn#@~MMoWbTKZF!ET16{J$iO{1doQ&Fx9Q=iKT?Y$EMP!rbk3J-};LKaXjTrC)k*z zGb!imF>?lCLk@}PKpG7~{`saNav?3EUAx&&h6Ev|`{q6h3(av9q$+8w>}^m%WsCKe zK;BR?i8m;fsLJ6*pONMhj>4b*-DBQ|0b>YP2RZ$a6*K}W*Wt~)e&Wyc z`7I$Y(NpT5!qkyM0IG4jNb;C2)|ydwt4R-p6bnxfue9p(!YLsU9{Bq#Lht<5E7~1? zwES#evI91i1%K09W&}LVio zPs;;zyCbLZmx(Hekw)b#yYtH}2K&e!ysw1?eUASpR{pOYHsjd;p9*Z&A@JYGViFKj z*v`V1K-t3DnLxqB(aGM#$l1cxM30e^V+t@o?*(WU5CFhlWbS`@0Lvx7ux#Kzl44^1 zGXMZ;qCyJ)gqP}2|DJ^Kuk`}|cL~ZUNUT`=+Z{1OY&OLLGoOH+KjF9N+aZZQ_yJQc zC0~IcHDUZo0BQXbmoy(?AYZAi{Sv%-4|d_gOmTHO#0OaG^r9_ zh~^?DMKhv!Vi}1{B_bM;kM6cHy7@6SVn6QOx-~HOXvAs|OY*{Ow!jj9 z|GJ*EUBiWiLGID3Fu*IPCnmX%zMvT6SSHNDb^w}ST5U(RQTI|dIr zA~FM@Z{~F_o#X-upy}?b&+aSiXV2|t&qCo)7~|G|qg(11+|M36qO{Z1?et}rnCz@$ zG=ey&FF>`uAmmzrzsiIp3PaX?=Xqj!fxl>&sK z_Dw)wI4r+}A`nSH;0&OAZ4lwgd!#b{A;^A!NacOPZ2+*ua3QtIgqncFF+iwPAQ8F3 zX+XJ^aTI{M1B~8-0crsv;d|ykL4e``A`uAYzWTwC3J|_60{79vYj?0}gwg@2cl*$C zT~Njq2oycp98k)4!k~OT(f`&8h6q5~Lx?%SmJ=BQ`TG0o=|}IYbHhKMdr0l8bGumk z=yLkY{k!}AJM-)I)BE_F{d@c6_rKoSwSU1seH#5t#Qg<)ynS%{u%4ywrCY$irhn?@ z-@KoFO8sd3ivCgF{j!Mh%k@K;>fOy}&HS$a!SD+_#6NcC{Mx>`<;>;teJ5|n%a!+Q zto`BgOYU8O|H1uny`}55mG|T8;ovW4JM4WLf2O~m&b@iJe4RLE(VBeZ!P&{q)qOo! z^mgmuF!J&I_^^1l|9HDUK0dy6_;vi+^nQE0vAf&#cJU)8@_Co>dU!Z=_(gBaV4XhP zKJ@JV&?~j;_2I~ApUQB;GmV@)cfJ{zKVOCm1ltV>64DQ%8R|c;+_|z<#V6=h3|(MZt7Rq zyRP?b+`RE!drPymv#z(Sv+8_vhRh+Q`s&Xv2Wxw>qOrZ3W=eOX0a zbJ{u@8rrgKz0xA8J7b!-F7j?<>IeMYinse__vNPRogNwy)Vrj2UHhDxyY+eH*S0Qe zBQuNUGoMrpw2`&#LP^djn~p;icj$pfb`FF{pcr?JsTPUac>bP-)IyTjxUr?DlRXPx zQ}ZiIM(*`Nzx{a=T6r_c@WbR+Z00vT_^!gQv)%UUeQI7RJu|&d#hTv2Tl>ch)JITN z%u|=aq}7U%G@<%xY8dD|4yp>IC}znyzJnm)8m*Oz{PNw~x963epGP}4XUF|V&u7`^ zUF65h=VLYP_J*Ht^XfJw(zCJR`uzT)idzrOW>HmTHwKq!1~s8;NI$xlc zE;UOYU;FP< zwALr34O`{3<$l&5M(T(y^oe+_=59@)21b2MmFhoqm>qd4hmtPd9_PJK28pfa@A6LJo<~fupK?U-@d{3o#*4Wo~^4YRhJ9< z+|P;$8`0g$+3swc^@ey881)f<7z_|-#I1mE0s?;n2tfe^QRVnzf=MRB$}C7i14@_d zqngPSrBH41#o3h0=l;pc#CLZm*8>r(X0P8nyYHWmI-AtV<0uQab&;FqtH=V;i_fi~ ze*G5BmiCf<0^*?fdUI$&gnedz|9&&be-#{HXdL1%tRN{M1T=t-t@X>si8z9W8jG?g zqRra!bbLRTJx+C7B(YQ91N1)=+oac36A>G-$TO42RrCM_6i_gE{#Kx?aOw2sm_aa1 zMF0N5Z;^1DxLv`mi7HCy6HWpJ{Dm=&v_=TDFRig4aqN_f=C*vjG^yv=?d0J6rv!+X zUZBv*Z1H|l^Z0)Na6pg0^x&OOPYPlBaGAZW8 zswIu49qa?V|95+BUW{jxah2&-tJJMFi4eKXZQB>EF@OOpEUb{h!eC)A*E9lSVFW=y z69EB4{-GxnQV?W;Yzc)B1|eA?0Rn`u1Rx|#*{O+?vmn^i4)32`w$idoeeX1aw$Jsy z@%KN!{~vpALsRaYo|RqhTUX0jo7BHPUM<5YjDpq#2ozSbXoVZuDPUrPYt2qS}KmHU)<~qonFV9a`-~31a;tzcK_~E->efQ;YF#FoKf057rn@`U! z>r_SkD)()h`>GB1{j72lkrT-26e6cVh++bQVM4Ms0puU^Wl>PXj6SQ9hz7D*kepr) ztuynm&YTZEe|r7xo3H=(x6kkX;D7vA_?O19zvo}4c>dmt5LM zwvrWgI!v6W`8dx#u&&>H`{na-9e?gG_hIa6KmPk&e|+!X%ckzsOj9tc);Z^*?+rG# z3<1-U!igE*2}Tjo4xFyQRx1+`umy5CJq8>PmzB$(yBy#A!1MFd`=9&CU-GDy)_=Xf z#l?T_#nEYZx!csGmqjtlxvE-&En5a-#l*Rqwk8nYNoL7TB|!i|KtxhO4yV%$Gjqk^ z=-VH7|IHtK@3X*xQR`oJqtU$pQOaKK$@|~!L zi69^;AP5SHB8SW2!#b#IUh4XAeEsHM{PN?ow?AApBUSv}UwhJi_Fq0d-MzfrbY-ek z%-4NeU_v&w3?a)HCqy#kJ6A2bI zfAIa?>GN;AYQpvL3aWKKpY%W&AcQd(E0BSRjPHO&5d;JT1VlhklXZG|oYz(B=;S%( z7gaHyo*k8&7=e29gAW$B-h8_2rjE;cTxm9&uWbcb1XchxAe)dezSCZ)2_}e`o0Tbu zhf9aUI(M0LeeNekuBuDwRXN(!uYd4P^Y$mlmnluTjOBW~oGlAN1U3c(Hej%2Q1BhP zDk7PPw&poR1Yvo9I?PM5RE*Ehul8c~UX-hjz8g(iU;o?QzVXSc-THXi*raMcu8KY^ zY>X8~VOhq2WiUUzcZ+}kA}B4y@bNxopthY=#Z75>vN&Gttacee?$DF1 zX%}5PYo8Tafo0n`+Xe$RI0u#)4BY~nxd=r>p-adqB*p%0Z*qOIR6KsMSjC9ZZ2TLa zpG`lxzu0ugySc3j?ai{WunmR)Yz)X&%4VQ+X)FY^4FW16=dO-6I@+S@^K4x$cFRRG zI;8QBzWM3B4`1C&(QM8(?Rv6Yk7W!IvO+c?LKp~;#o*~$Yy|~DK`=*lrf#qW?RYjX zdhgWTq8ttCpB%ilKECz%_-wOT)aC4IGF!F~U>gNi$W{QBiOk^Y60sE`vSw&LIehbu>ym!tPlgPOIS$@1VMy^ zfV`Tj#r?*UXU`@lO?~uqu^86_z`QhW!ZnN;LAFn4Sz}Q#;#tHy4 zc)P?{b0G*>f(%GFI*|;W`txeNw_YupZsew)FW>*s^-n(g?yb5@X}veDz!<_93?V}Z zGoZV`7Sgg1NER6@n=&FW*{NEu54-wuqt2r=#pL|a_u5x)-hZ*`+~)aJ0RhGaL&#QO z#31hy$d!;K5TFd8I(4=z%Uyf9yT4nT&Z9Eb)!wJCx1W9Xa6deaeExC34V_0}s`>eYC)~KVf1~Ug7bjP}jcp7B#Hgc@22jwI6N#+U`$|)A;i!#3n>KINQf;G2r2b_ zbYG;J4M;aY@eLbG-T|E5meoac6ofwB4U;;2^h$Ww!5JOfeTNVg8BWEEbA!ys&wo!L&Uo@TFdGw<_-@E)D zU;j71_Hw@t7q9=~GgUBgM#OEch=8(SfdbaVd75V*zW(y@1D!^X`6Q3q$B&Qqm(%Ix z`R%6&YRZhb#dXI{L{VS?^RNz=xj4RmdpbW{9=nVj%k%7a^Xl^-efM&IIDT`bXhP12 z+g|}e00B*ed0yA^)2F9({PgYD{?bgN8tqkqKUz(9eyYdE_4TJo5kil|~60g2}0;V@Y|JipbfIdd~&ael#ga<)6& zbSmSEBa?_paT~3GA|kSlI-S>=*YiVFY&PA>-3Z0YC&9!YcDZk!Z>pQ;iYnrET3Iex zfZ>J+&g?= z+%LPbejRK_G`R&Alx^;kt&Ga!6@6NCsf*EuelPp|H_IZW)$?U>Ae$hHTXGjDAV5Y? z*iNbM`}%TIM%1GW;|VO2nr_t|&nvuD!IWEcNwxvIaCB1P-c)_PNhxVWL3@>%A3p7O zj-y-d+1NNRZsij|0OQC`wC5LNHv19v_1#f~*_C4Qa`r%02EurUsX{wA@- z*Kl^((N+}A&MK871Rr&G(}$<(a+LWB8^YKc@`)s`G}uJbs4r%-Ww%u)_v@v!#B50M%w5;z-%)J0r=Vx z5uHqyn`To^n|2$o?b~^kU$o^W*XIHUHfGyVfB}qcha((zz%*k2tm?Pz`u63Mt75&6 z>voQ9V-svgO4k5<&4|>2V-@v&S+xB&U2Z2QPpZ|VIEzVT6WGRVQ|ekaHpvmu*+iRm z&!Q>{ZO65()N!6>N;6}duxz$3wS_I=EfL7Xrrw*heNk+?<(!*E$~)_2u{oCm6WDBf zdW#*`Oo5!rJvDvN_uFi3+cwjESG%?I2|?hH&332Q>agv!B}8u8vuWA)eWC5NoO5+` zxhj@jmvi7yV6z=60NV~nL`qH9EH0;Yas6iB_wDvs&dYT(jz;S)=WJWH*)BD<32%v% zQoY#SRO5^DSy2?lcG;5k{ONl9(XU*~MO*f!O9hby3$dNgi&?L|lfLh_$Nb_qzji%6 z997m@RqRo4p~gyCYTH_-y103G)ffFX*!gt)`glH{-yYXmszK~m*UCjpG0kn;7R&R! zz4L>4Q55iKd&}d;doCAwQg;>mR+lKST9|Wg+iEte`o4A1_w=_YpCADpCbJ)&(ufFJe zcDJYAeDBTi|9SKD{*#Xv*IKA3d)l=?1oPImZ3VGe`QqffZ`qdqDSqwU<(t>*cs(Py zlRd5rMON09+_qKQ?Jf@98K2aB4|)6Pb6!6G_?9bkxfTlh9bBfOFOXX$O-_6o%Li@W z6WdK|eg6-B{)10AU9xn!??D$^NqKAErl4A?o1M?vwq?6n5BHZ7*M*9p$ewqz$Wq?g zwz+Ksbul?uN8je{rR7`Zq2*e-)^f`p`0P|{QJZty=C;jERO>4DZEm-dv~Q1GI-lL5 zAba7p$Ye>%YIDwQ&a{0WWu0=Hw~zGxN1vX!a8zY2RrbVdK_)Bb+^TKcHs=iG^!U;_ zx7sFBFZb8$EZLy4Kb9;cW#!!Ft*zZTxhUE;=WQYV_Wkv6d}^{pMcFG0<*ZE3l9ZLR zEwdcAQf{|}=KA#d`fx@>RM&n9B$V@(oZH-HDs3`X2-U32MNWv*_e;|o&8|CD|L8izAfd+dsgpdFvWs%i%kuPp8kk~%m z?`~GP&8@5|h&{S7MhFlRN}FbN=cw3D@vWnI-J}N0HumoVNr1NEe05M2lD0>@Ip2Al z>n5A6QSILV0}_(5RPBx1gV#mg9x1P=o6SPDF|mi&76c#(f%az0n-4ZKZG)KN;QIXF zq}qtBMeW^a1FCHFdVYHU{?nJZ_b7h+&As_Sk;hA46DP5c4`SzL$@P5Z{8L|DT>Fi5 ze|9DHqG}O_syr+>eCz?;TexqRE^ELT z%WU_@PFV_eSmz(){e$c)wVoGirA}ajvA6p`bP0%hIQE0D-@pH)oc9sw#iGmOzH0l7 zxTd|m7m#e1fO@)odU(E^k#Em?2fy)jH_^LjGe*}C+x&utxImXsxUP|J&U=Q`{QBuM z5sNN?jSXfrP>`)CO|F+8{ZZ%-zTYRb_Wn<%l3X@yl^7Ki5oD>tWPLh)|L5Mo!?$~c z6e%~)@62*rWN)zNZQ;b(O(T^`rKXvK4VP9h1yQv*1 z!kAHpt&mi(`uO49Pkz@;8uGn3D`u+8Mv4gAj5roh((H1&|Iy#_ZbSLE%4b8o^{+oR zO4*LEVU$4w5u#blIZq#6%HYih^=4>SOuln3b`l} z4C%Dz_ug!XHY@C~8FdsOqMhe;IrOvj^h}>V9MbJ^vUomSY*311JHjIl^x0-y4sEd< z@88KMFNSjGZF|zMx+o)3qzE(eSk#87;4<4@{i3;1+}s($%_{BPQMnQ+g~Q<(c|h4& zM9s=LkL&uyG(2=`=P<6P-6k(niUMqmyAkP!j?$O){Hd+DkuM9J{?#N?nSGFe8<* zb8burDQRP;dU$sJ;HrGQTS#?^6lwHA+es5}!qMj1?z&;w@)6~6OODMfnnVm1sBE=> z&N$~tuG4U=ojln|b=?w?izr4*k*&yJr_OCIs+CI*#r7T*KHZc`6polNUJ57#7#zv% zvT9ec(GYB&UzYn#!mVe)gcvcEodOKFDT-N@Hc{0>ui5hM<-P1|rJ0E)aBEZzl$8*7*jE5x*!8%j2(T|N4<)j+h@bAt6#XWIo{NLXlcU4xG8`@ zY<0>#O*D1vetzU3*7&XVhto(*O3fVdbmWlT25eGxlUTTpyElec{rcw7-i=w>)cxAV zb`Bi8!ho?;a!1xGj#m#}46T0L9UnKj7SU%DFd08BjKMUKJd0`g>?}N_`e(lVTle-c zl8V5x89Nog$YA5HZ!0ymW6?33{%8EN|LwnFI|G#n!i=693ou|peILn9#HNp-)Nd{R z!TGGrPEsSF-1cQe(+!j68825(jaAtMqoe|JZ5v~U+Nw%TY`%FkG%A+n=I*qy zT-XYalwd$x47N?E%GKU@Q}3M&jpmxqRvag~wl@JDDG>sL!5B;@`abvR>8u(O9kzR3 zUA~w!xtZCRV6@c2GF!dHHd5PqXH)DBg<5Vd7pbgGHv_`fh>2`jTP%!mLb=7w@o^do z-G1xEt%$NDd2P%Hs`$dTj7^iVquS8N5a^%&y?@PrLWwTn0vw|#23^Af+a>}+$W0$Z zpWlD@ANk36T}De(R#@TD6A3U|ZNPR?&V4M(zHEj)^Mij&`MoF84Sf+POo)+H8L+T1 zb#B$2)qRmX+%+##jt4Yo&9 z5FoywZ6eC1Y}EFB9`0NnYg{K6&@63(8C?~Czy^%np-JBtz4I__=#$)LOpLGy z5E9q))=+UiU$<=^9^TCRjp~&9&YpoyFuE!#?Ffht$F>iZk;oOGM6EXWZR4ltvv z68MU!IcG22Ic+?oiMTi}nbl1l6AU(^t%?~ttLDW;UsTiN#gK-YMQT;!BHIL`E-0cI z0acyRwdMnactkjKC_dl%koETea09tvrl5N&CxH-+0|Mg^ls(3#uCn zD!MLmE{ZcRhA_LEJ@2P^ouXVCj2VR$kexNdUF3FM__Db=9=hbsdVbUucoR$PQ5lro z5fj|xb|$U5<45~LmUR7VbMHQKUTrF{F(a~yU{D0O%jDE`o4xjOsN&V%`}$7(!Q!Yj zO9DJHgMvXc1<~2K4vyZxKU9h5FLtIqXR*mkTVY0MmDrK7ys@Pwrp4inAxhf4k#Aq* zqh(iX2_bug23Z({F?d7U)1;>lj)y3*+j(BNs_R(W#*Ee~2_(RFi9}QG%vVE`B>KLn zrU!LH#*Ew`BxJC$Ye{W=eEoE2GC7&Fws$70&D)$+C=7+gFm#%5Es4S1G5Q9c4Gc*dED2!YHsE9a5qGMNkew8ndmz71^52(N+xg;6wioAYjzX~@ys*`F24Wj(7b z%k~Hl3R?COxHg+d5qMtmhp))s7AN?k;p9}h2fPjB3M(NEY-ShfM%DcWAW>QcpGDB=AVZEEV` zC@C2{5`-+v*fO|lbKkb^pPmmVnj8DkHL*NdSGN#px~fw&8&@RT zFfs(P+{tpD*K*Ate7b!|zC7O2^_2l*24N9JS*kQA^M0P^twYnr(ZngaC^`&iR0vT} zMez{x@nau9oNgJM7vs$tU0=Ah@hA~0il}QXIUg?2!!1J@n+tU`YTE=hqr?UR?qsej z9J&0Pm*GOUsUH%NQl`UTjS%5(5D_{Y-#&Qx!J$Gb{=jcvPt;9Hov|?^MIovvIL}@e zmyeG_h1D;7`)kQ<6m2xNjYf)4fek30kE?qw9wPYb)8_0mEA>^v5*{@oSg5FSKD(|o zOlbb&|E%BPWs$TjIs+D?#%=)=X5xxwh>)6kca^;8CNtZHks|?81oYBjEe{M2Q@S{B zyE4_?(tsI37EyKttcT~PgSw$XU7egPbG_*Dy0LBY=n;y5Yatw1PoJJcLxb{aJ!@%J zh1xLKj3T#@-LCWTdJUQ(!KR-t+i+7>IWe-VfNFqDSIs(R!-413!Me!pVqSHPZKF{n zQ~?A5WQ`BTd&^-!JTB(5Og?g(Yzr~EtcoI+TC-)J$ITF6daJA|&eT)X#%5GmG(rOK zyxh6d@TIdi9-dvEE&5q&Y(|+S5O;G(onuo! zI2-V~bn##>?Ovu_bl#drm{3GTK%FaO2_jo$pDf>1IXru{IP!NGgYG*goK-ZKH?{({gy~u5{J^CalTSZbJ=5MS9xh|sK zKci~;s&kmpXGL`hAZV+$c)G|}oo4cA72Av~m2$i6 zp8o8;7`*bY@E_>tCv7aE05d}EPK2yno3^Ub^-l(`M=M=?X040W#!E9=y+H`cO;D`q zZofBpm1pmuGxu~|OzaUW1WN)nj$*CFqgw-4uKpp5pLLZsC7S5Y>DRW%zgv?<%Zt8-;WvIS&sX*N;pT`fNxsQP?WZlcr7T|Kir zilrqGg1m^Ln$_h%Rn4N?q+GSpbW1amMFu30&`Ry>@vI!AX5Os=XXTm-Yg9`h3DGsQ zl{SM^p-7Rl6BNdbWJ}ioL2jD<<+O~!sZcpdwPr1gx?*HIBjjue?Dp!C&EQnE-MTEv z^K{uv?2#=QL57T)YPlMyo;`0<=PGxldNZ;uvNH&9u)MigJ{^?Q@1E~n)`d1fVMe%w zK%m^n%Q;cpACQW?|8g}WIPZp+fk(K=AOwOg_w*}! zAgbujCdJ|T@%Zs@l%ZQfAcTlYT#lc-JqQ(yyB9pqwN6KB>_VVxDdehoF)Ih3isdpE zErz+1bz+>%|U(Z}H@~doj!B%b_#G;DwMZGCdV2W=yg_1Ht}>hZHDh` zM7Auc>5Ddw<$>pWpG0a?JbjGK9K1v}%9b;UqE++Y!$GH?pFY^xpmUeYCu)seat4H) z!$nb5I;sbpDvlnM4Swh}pGZb;30XooH_Qw6_jU%GoXe}~EF4d#!_{o~%7zTt5+$Cj zfB5-}!KUEe``YiSY92aH25<=(kpXv}Rr@Ui&ffE$M#ag;50B5#_(cZE0zs|Ze)@HJ zpy`jRS(9ev=6k2Z5or990D+Kdv##*vKvTe5XDizBKYltBBe*~UA&Ah@@@kOj;b-a( zS9LY}!Q;6#8^FlILb4#mlB$0(*erkW;ji`U`TXG6y< ztsVq&2$K*plA4ZnG1L6bfhD&ucURHVE&7KQ(GZ5@3?S5i$7e6k2A1AG`bt%W1AVxH zF@|SALYP|0#eUDg+Abe`t3PkbtL5f&jU2>;Kr&g;X%<~~bvCH(MQw0eq&H+-}&=C9(!?~R{cCf4r3N_wnQ0?+jMg=sPyNjXxSBRk_%`QBLk8G zCAxl=XaJh6tc3qDrT4Y z(c>EmuRad-+0msX;V^~}0;Ck{zTbIydNb+M{`=`Hg{vw(GL~o9BEUr+@1N}4Oxkw$ z_QF%ieXPbaD_c^EHM73Dp=_$&t2UxtwC`ysLqdv-Nx4_C`{<_f?Qa*Csp?atE7C}| z5(J%>)$y0UKajM2|G~$f-(+&$lc5~Rl#Rfp#dQrNeQwuFmRcVuazH~_YA7D!;pu50 z$$k6D+n*h!CN&)^#&Qi7fL$K0=l}hD5b4{K_;7LAa<*#P>2xSVF+rFQhxxs44kEcd zm^XQSKCWvCY%D_)1uo~a$J-h}+V*BK$ydv^s#-Z^EMH{W%7f?mZOjLd{MJA0^{d?G zyqqa#gBjYQH5aGzJiomYgGX-v=;iLrIp>xTjAn)ciibmw&-Mn7Hs5{z$x#kkI}04m zz!bA)YjHVv-niX3Z z&jnbu3=W6&)v_8el*{fg$EL|L;CKcItPoG9t9-uHV3Bh^eC_VlRhz7=JV!J!LFCYR ze{tZ!qLn^+aJ8OSq>ykx6F>xLEj@d7K3FK{ezAyEQCN~_OcOx7oZDqS_;}#B_iy{k zeqGIMM$|;H*5P|h|zS-1OXg* zd45q060Ms}zh0=%5-0~WSb=~ocQNZHF9!(qWmdI!*0vIo7}5m+%u+N3n}K5T>yY9Q zWeIRhOF*!t%`Tpv4-#$887~lk7}EtX&05^HUJnwLw9dAar97&JU;;8L$Q82zBBRNC zwwr|kG^`nzqCR)l@c^MqZPx290TRMd4K$o8rAx;528i70!dFFyZN#X$q+zQzmAm74 zJ3vT!?H};gVYZQk1~rfrvu!=AH}e4kY5M482y76JX&OR;T4r&!*A5O6U;WDOJeR{3 zBkU_+O>NtC8^`UVK_d6x{cMUcqwNAMYFoN4cjW+qblFVEY?Vee0W{3HR}>usMCSEx zpEN>PvK-j}X`f7ln`okYNs!Ra5K@AX)q(IB_mxF`(bH{()!zuu@bx;!$Y2_AT zHa>hXFyyzM{C__?m`8vyW>gmmq|G_3_4;IB;N!D<^Jl#k7DA3{m~3-yMOGAp!)kW6 zyO0ooXk4R}o19VO9DB!GHoRd3aT_~XPqR#qinKMNttRgY4gBPa`pX5g>55nSi_C9 zZQGh+R<(lyT3-C%`%B~q3=L}r5=g?udhdG!1CK6f#5IK+)<8pADVy2k!FW)xUtay% z+c!V~V1{)e6LQX2%UL@ph$!CsPG+k>LmP=%IcL+C=YxWw{C2efY$F=h00ERGnG}Tv z1lT`+G8Wgi9oM8qNI7RB<$gIZeDDLU{RI#sn^REU;&3?|6iz;!fAtt3Zy9knl`*L- zv~znkAiV$b)pzaynQJz#2^f|$8**QtOb3Md*>7HY0&%T@eUk}Uu2nI)91MK)^ea=@ zZjvx|T-%CZSwSnh!C-v)@D2`R8&Kn#I|5lWs`6yF83-1qZ`(#rVZ=zgkO0DV(VQ_D zM(%7v(1Y>F2ACj26>;`>KyYfoPV`rW8EqE>5CW@A0|J{%d%f1xlPUok*)UB+HbH;! zA`J$Sz{{f8-!B0?wy_mPp|;p~FmQz3u9uuOHsHXvrXiNFTh3=Y^ae^V5MK!lcVOU%JZ%9N4xi86dk#X|@^& zoFn%CwExgf=S}ps8`}g+7TImR>~{x)&fa-gu8olyZI|7`y(wr1gRo;Yzw8|D0^G=k zB!Got-9;J*9I^N0?qO@wbeNGi|8d6=X)4Fh4=um1`E*GIb|uo-ce5YE_DS4Fht zAmHE^K6p{O3mo={8we-_u1t145cuMo>+gJHFC4z+NR|5b**bMD5myu<;IquAWaC*GEe`z@) zVK+y%G!z0z2WQy>!i(eGy`Ik2@RI%6Qt zR=<1w_XY#67AdWkRYat4)WGJHtp#<5gTXLGM3m!ie;RHa9@+rIWJ8yeW@#`WHYv63 z$)kga6ftKbTL_qJ+Mw+QgcL1p`@^g8k{n7L*eo$(oew|tAKl*+1jjdKyYG(I8<3$b z)&zmI>U_E(gyF37OVK+4tYIw{Q-hY$!{fX;Ob&0XOj8IPn^u(eq7cr!@Zy!Ghk z+7)Hn12V1|WI~G3%^>W%@2=joK#aJB2?<6{ZiY#`zWMrVbtfz&$2CYulF6FuhTu5V zdvE`4?~QN{&_OLRT4ifO^M*ibeW#er)PX{TQ4Popq&Xk|AUB4b-)=sYTjU(zu$E-P zbe;PAWUYC;aAS+}7+8Of+U2{NdK34u80fArPOVOsT@W$z}-tZY~_Ajx3ee|h}; zra(fmXxl;tL0V&45{7Y(PmdRF4i*QCX1$Qwi)0u-$M=p;y3jgBXi|M>5aUuea zXMuqQi!VPs-rpd)%)y=bGdG(u zmcvbgZoTt#b9de%w$fri4}&m#IsF_rizn}$UcL3I=wPiGn&VjjP6JQxj_*F*DAIIy z*6q2^ij@R9nk7MItjGJ~ksD=qf1>ltb(^gKf(+-e&CCw>zvrtPMPjo$*i=%c7N$9x zMJtk0{O~{hi+|uILANt~eO0uArAr}T)J&1UpvXD<=zzhZ9yg)hP~O~h!Wun`0PJk4 zR_Wrs0ps+W(?y#T)}7laBtRo(>IMu2O)4%248^*1l_rFq7%fvEONKT@>MsY4j>k8>GhQ5K(Iya}Q8U>ZWjcz*;Ng7xjmPKx1x;UdAe=|b zY$w9GjntnF8p-nIA+uwFibh6gqzqI9h-$wqVpufiPA9-695# z4(`AI*6+M4+(*$M6nUhq1VYe5SEhlZ5x@Ikx~!b(`Zf#_Bjo}FrdMj?Ph;RrEZ60~ z^WbM1Xl6OdvNSrTvfFYW&Z!$foX<9=ub(s_buE$^DFfYv)soVDF?f*1o2U6}jcVB~ zMlu>56M_I-ICS`U0O>CKd&|9(zOy!KkU=A4fIt|Oqq+6_e`f&kad((9lGXG%vc)Kw zMu3c!QVSxkSz$DT5LMvbyt&Ut;h~oSloP=s;MqEdA6F1`a(y7HwL) zuihR&=$gvV=7#K94IqAsK*XU(MIf;09nB&J5-dflkjX`jgntT12xRNH1BB6(`UrLx z3??F6wC>PmY|H4U0!+3FIP_!@YH_nX9#AZG=jT^`zRS1{BhZ%|AS64*QAa8WMHVr6 zF_0t!o0!_&0y*d zO%CTd|C%hfeS<(>QWyk~$WD>*hF8vVuO^mn3@9{EojhPM4Mh%=O}4(20^*e>Xn>>5 z?q-#WHr*&=Q0dI|iv8dEN8BeHWXbxHdSwEd2?99QxFeuBnfbVDib16jS3mstKwrNu zBWGmDUrGUy#8!+5YN#O#BdnuqrZ2le#T~czH@|xG`zvSJ8HB7aAs~=I01=S!HYv!2 z;Og~aP@(anCG}U;)QCQT;7iHa#%DBSyo~^ZQclcsJ+Ra|YVKUTUNuJ01~U56351Mo zA|MseNRyj@EE93nGq864Wc=psPg@&Mv;ab1D#|OvkZrM*p*FTb32AfV&B2BGv^?CX zI!}R|DqC{qOSVV^*}4&Av<)l^2&XPC2bji>&)3tw8rPDXBU_*^nXT*;WOrF2{1BH$&EsY15H4L#e-BYIUZo5Q+fM&R}@7pvSqS` zzJvnfl{xwa8c|e`zE;19F3}(6NSqvg|p_@q$6N z=KjTu6z})-E2NMR`jUtUh>Xt^I~!*L!U#C`jpAsaNy(|OuYT|4`BFFo2z@CK+rX4v z2||E_jS<9yy4m#MKtnB0ruO|iFW;2~2=t{85JYB%V4|_Jv4#liIQPzupPvpkjlHaM zSi(}aER(hngu_aBTJB{&yH`yXcy6K>&sT8w6#m z15My0xUNI}vSHw@dGxhkd)_Y#K+YBx`HM}EgxCrKh=E`+%mx$|&zx4T9}GhI>~M8& z`n{?HkeoqZY(xo&3IZx9BH$=fQb5G>^<_D42cO2>>b(BW58i*XkpN*t{$c|I(f|=e zwhG8N+gwECe3DP=4+kIW-RWn$-@e%wk({k;0s0~fLNeU}A_x%5FdG>}a6MnX-78}N zYF77`?W3mIqstbv+Cu1yDF_S$1a*f62sO|U5ip;)%;^yWaLtWkz4mIJlZD!ZKwngX z0J%*8HBl7MQ6`cIf+rtermqGeYJE7nuClKJLAjLmMHU1IAp(kt0D&>gMg&AW)I;~? zKvaTI*^X(P>BbFU@EfMI82m?U? z0k`Z@M%o~qg zf(SCwMle?q&*zu>=il;TK%#`n)s5q3ar_HHAPdM}M8XCY5D{PDNHdL`620e_K0N%# z49c~6baq-y?(fY62qDlH5uzZVVj`l-SX&tppVsBDe#g%ZOwsh0k3avE**ACo9U!hD z^hE?jkO^R7GT7S423xN1+3|baoa^rB+JI8M2Ro&7Vt}VUtSA=zWBDuuxkiK z4&!yCbai9FjY?BilfB>kK0*S4#8@3N7=x+YH1i_{>1gmy*Z-UTga=auWDA_fDjN*O z^lcowF9#|%5D$RHi40WhSneWln8G1rz@8PC>)G23+%6GT^p$I& z%Sj73PK9#-HqL#QE_QDXUX&QbNtvI#TEXf(P#vZeGK7Lk-DY`tHh^`Fwlumr`S|M_ zQPomLDPx&%4j9L@W0yg^v{;s>SIc`JuhytsTV#|n0btOK=JJw(ya`X9e6m?jS6})4 z$dCaXqe8}(4NG~qn`$6qrAKF*ao*I0<%}#cNIQfH*;s=XTNZ;**~d zC@*$8JcVH-hjCyzPa(9sP=H9Oz_=AI+IYKA`>DXi&1I9~F&rhBn4{~gD{C4%4&mO6^ zkcY!m2B)x$ZD6um+)f`d(8oq;dZn(YA`lNVb!-Z-!PpZmX6t*$gB=@Z%VNn!08IeL zCW8&8>Q8rX-($d!+Mpa&>t-zkRYqoqY|ExEB2}k120b%7Y&v$+?i)A3UnrDzHYCY|9Q%EOU33)(i)r zTDH|}^Yf?L3ew0@U}KqJoZ|WQgQFn;VP@w=o>bEv3kf06h*H8pVA`b~KYI3ch60%- z8~SBa1L7JQQA#od7%#2+htD+>An2xxeDTY_|DXKZ5|9y~k)$vLKrq(sqIt@YKoZ>k zd%Qote25Ta&`45X3}I`XyQA9=iy;9POn&qmMg2Q(7y(O5Xap&Nv1Pn;)6MTQEKDZP zfAoZ(`_3_2)K{ZPL4alBwvWs8{&HvlV(%mE|NMug1R|{(8;u$n24iebQr9j&VR)F} z@X6`@|J#SpDiGjSV&qsum;ij$l*{^PhyaRo^ybg4&YQr1CV|mtkzfmB`lKQOBvDr&j}|QrHYPODoqDp*a8YNso_B6%IRlus#Au`lZHzJFe)04~FNO;V zx(+SZy|>^F5E>y`3MLHRYmQR)lwqSJs`FA61fbC%7qT_rqIqxs`}uPCK;RrzTWbH8e&;@03os+Xs>>#zSo_0^N59GtGU2W% zqE45MjSVSb<53`&ib&wO?=0W>Gc=4K>^A52d;$V&8v_~zLNvhivv_(^J!d!pOD(#C z_kZQj`UeHq^j1cK(B%+u6|0?(-)n~xn0&ctPyWE)>GSzlZH&!mu&8M4s%mZ=@QNX2 z&^3%d_)-7-jo-2(!Wd&~)MqIw#`DxIzV=BmtRRIs{PVv(xjJ6i25$v<#79&RVy5U< zi(qJJ@HhX&lauM6ao^X*#vc6vWZ9nJ>Gk8s!wZtvuRUwZZ+$muV`JNL7>)FZA_nU| z@@9OGA*SQzyYtQ4zm}G*w_-5Z)+mn(sy)s;pYNUyGw8DkfoYPH(bTLK$fwgw#m z33NGYj}~pku(N*r_}1gH-o4x{17pHASd2OeDxBv{x;)wYaOjchr}<{psVCc#EQBm* z$Pw2xbSjV9+27^w!|-#(PC1zu-LgyK-8Zvvc4ky}izKAF+8f_I{rI&Z2rKX3IbTjx zAT1^!p^y*<9A6WNVmUtW?1Euv-KjqH%ksPrjt-HKvn*n`l_Uf*#AL5+zPTQXFcly) zNgE^qQb;l27@MtS?uvJB?2Z|dE|9yvI)8M2yjdKl?CdNPIMxUO61Xbjl(XB*VM&>+ z-Fbh0o}XP+AO4W+Y!uX30~idfCRM*!jK>U37s$-cCrh|>^i7a6L^;%mYuilog_jqT z+3+M*WcSZnXl{MF$Vdo?h8k>d!S!M@aq+bYL)5ynLK8UKxs3%vK-4%RkZsH4YI6PR z-GgG7!UCS1Ue0HWoAxmhC?dc?Mz#@K%Sh|P@}mhu)!6Xz#;rv?|HamM2MH>OaaLf1 z?JQcAzuOO2DEZ;yu-)7~P;Xs=AV|O=Mi_I=#-`l+$tlCuv!`h`J%7E;LM3EXG0X~M zupLqLv5dRz&d|lHv+uq&Kb}?N0N}Pf9#Pwa?!nt%Wf<#)P?VcP zDC$l6yow@*SK(`hnf3MZa_60{8_H03vV8io&u!UVe%SF!hZbS5v18Td=JL*Qea4V> z3Zkqpyj-E;mFd`mW#g^wY}uY(-uWyIYrGJ8{lnE{ULC8N5IY-LY#VQlsfZ2J`wc_e zy2I0MbAI*lIREFzwjhAxiU54=Mcr;*b-Ur=4GZ*QQLX>Z=NJ4_-<&pELWdRGVcX%b zy57@+reTO1D>)UObk84s|M&jfEMDEHB7u$VU|qC*TSsE3TP9hvF3)zpcz<}TC@6+i z#}+%H%Y9K)>%0AshXru+@$ymggTL?pJqAVWbVL#On&Hs8ShG7_UozxPCI0xdjQ#)b z*RF5x=bY^%##CQB!kd0vtf#M@*B86WkWRGP>CKL?NzJ( z;H~A({fqfe5XeF(kAx&+V~68%H&->UuWE+P_SxC^(ZR*l`3d!NBoK18@(4&0cx$+= zioI%eM~Pwcu6WAr+3YT``tZk#AcGLX?Z`(M8{0%ZYi*@+ryDw@4Z!Stf5v|GHP?@2 zWeXr9jd~DVBiyZ*hqI1o7(SPcaB3fZe135ByuEc$T+!1uh)W0>JU9f`;4UG!1t&Pc z86dbb5C{Y(5Zpb%CAhl`48h%92N--9X8FDE_kC5n_3iE-Teb7gOr5$l_uM{x`*io| zex9|klb|~Wr%sc~r5j5w&1I+38BE`bUUKt=ee z%w}#DD&9{0;poUc`}q9oW7@tjPx&uz*+ecGM#UG~zTlX7^L%QcJ^WP+d<<`BD<1;c zRmU`N5TMZSQVM|2q>1swpAYu4{e4(625Z_1%w4uiAY%9PaznZ%KFh)$Kjo zbZ`T-(9*uM#qG$dGxrzVpK3lD@X`;uo&K|@iKI?B4z_wOwQBjJGuppy$8J!UhvlsF z#cNg=NT;|ZEt#DtFSSi6v*R1LBAZ%Gch;ZGb!b)ueSS}&6&V};ftmR1L0NVTuF?NB zV4*OJyP|pWOVFDX{sKV3kDZS!Z@*|Sq)?fFU8ebV)RR8_t9Z=}MdYXSqMS z`CNQ1=6krwITeTYh!7erS+akl2|&t;Ji=AXI>$6l`gg`gpopo`w|8$9qpi^kcn$Q< zg<$RIHm?T_(d_33%p#5*)^X^`II*ahvw4{k7x8cMkQE3K5xE(c+IstQx<*_+F7Mu0C@%cl~UFn z{ETBtAR;GXiIugtUibnR+082o+f6TcbZl0e_?xhuwdT2I3!m0bYoVsgu60HSvFtrB zu?!~AB6iU~+#VUk2(;&Na@pynN%@4Kgcf~xwIs6ZN@M<*>PM73v&-YO=}ye6UI zI_qG^dzv>~I!HE;#h_trRsQkZ$o!XlU%?A)H-Q9b;`p9r&RG1wmKCU9O=+HEzZC~` zX(i1+9S<$&Uqs{KD1qgz!7}Q`6U|!JDl?a1HQ?EOPNtV`TR&@hRc(EjnY|r@xw*lx zh2`9WppB+hoFhng+|C_D7g}u-1Wik;;K6hqafgH?3Our41!?G%k`NFs9Ek>rn3zD zH~$l*zW$eoR8fgzMO)`a11>8YV*Jj-@AjfUhsrN`0Sg;>u?Wq`NE_U`Vk0U_1=&{t z;Mm5Qw~wq{X8AZu8he)xS%k_^(j)D0+PDeD84mqf@C!iN^AOzI)1W>({rJ1wpFUhB zNdcV++a2uZRjn%;uk#l`rjj*NbkOcX>}95ZQ?(3ewD3e?vr{&D2j2p9qNYl&L{4uH zLg8&E;&FDv3DQpgATZXD>YN5EJ+4g5z2iMIkar>7p4*^1#Mb}vyM$SqAN%^Hk zFP|K??fq*f_3WcEd!bpvLWM#1cLFRX0(&Nzu`$PAcF_K`v(XkC@p?Dk$K!+UXioa@ z@ZvLRLX<0`PNT*nf2eOxGh?{>R|w0-a%<3C^M>D55l3jH)A@ru8%IT3?1anq(}TuF zy?Sfrp7@O-@Hy`u1j3hEhml9cT4ZUGD6_}twQufN1!eQEBoTE4LJqEySy(3V_LHGU zY)Oet533m|!cuuvcS7(4;HqsC+xM2n^4!3`J}7(Jf7y7yah+c-Djl?PfMI1P6^I>a z?gnRvreH*xIZcxtzGm509GYC)hHNi1v=RP;g2c9=9y=DC$2Rl z+P31edvNi&j~aEy@a<$BUi8f_+_1fety<;1U3@90Iol@H$-kBDO*F1j53f;KwE_fX z2cYmR(Q32cu4eF$vrlgW8h>a@s z>^O;$1$w~la^b#9^?BE%8Q1S4z1gr4czO6Zk(L33;F8SIs3QUYY+RjRIe5bzFSP*` z7!rQh#|>`{XggpJcfg0d2Lw7+e&_OCwe-#EaNZLtPZ#|2ppesI{G^#WZ6~ydR$AoA zv+GVQYkWC|4UJ|)!c-#e%s z;h*?EK5It1-mdVh`$O#z|B58FKfm)i>36ZL6Lc~LEn*$3&w6RbcOD>4A?>x1jZtA6 zBCGZdO9IqUCbbuWoX)P;AKInza`XeT8dxCN*-MklZZ{3k(vA*~wy~y6Z!u%!_lC>W z?-zwk&&%5mC zq$vl`P-5uQn6=%UHt&tUo_Px*jv0M8W+6x2&t!Jxr*J)k*{)@#NCi2#!a~k|tbI1& zI`2gK5)gx1|F@HPsB+lgrt->Ks5-BfI-F5$X+pz0*zjheC`*rG(i_(zq{G=dwm+A2 zZMTv((!Be5%+^>0phL=%;7U9=idnPqygBOU;qV15^{;cdTjIgdF~-s04Wge`Xk{?; z((#eqWgVWu((tPE>}ne0OOGFqbswRWy--Gf1I$i(6u8+8Z6d^FJ}a$oeZE&-S@dzw zHvfeaiyU?yblRhE0R5Y>{#df{pkn@lgf@QbHjB2kfcWLZ?lWbr7j!GZ^I9meW#dw? zD6H^mdq_B53TE*1WRS3=;jMhXxx}L%^y*iN@hnf;Fx~6$a}P>!fabEzn)(%J;`+=S zzQwR;%S~M)oxvvi3NzF}C;*o3R2J}7IGmb!TjFGZP)8AM1+4yAckLJeT$a~=^@01? z(2^H>E13D6I71<&&!4NgEhYxhaUsv<7B9qn)?KcY^tvfPtoZpUnT-53a{9St8y1!# zAl2DtHu$VjD4St1HQxVbduYdi_S`%-#Y^R8ygP!A+3ak+q)r{}i}NA=-?n2IF(E*w z9giw^ebKyftX?Cp1M98F#1EM}_CNh1p1ipU1&iuD((H`im%3aiBN>kyX4J(b9$oC3 zGW(ET-?5r5Ha%_bQRa(v-W)thM=JrG%EbEOFLVPo(#_%)$Z}?$gn@X3p~V47vzBW2 z`;_BH@W(cD7^3@iQ>$qNBSVML>S!ds8SLp|X>BDh_t^qaqIO5GA-j0LIkoNUle}z> z7=6B82lF@eW-<3|c^fb@y!WY<1*<>v~{I+2UDOKN}md5G_warWA{*RPa*@a1?Tev9iO>$Uv36 z;GzhLzkSUEjnU*OGr($_R2mh+*dSGJ_P;N$kbY2jL%njKPPX-gGum3c<}~#%4ux%? zT(jSio&!KlcQn83>UJ-EXxg3Hxa)Fq9f!9Dr-BJg3s4*09Gsj0V?qc9BtNR8_i)qv zRVSwna`K)psdid4^T`0mPZoY|mMzhdkbYK`9s{fW3zBDANx!)AR>AP@dfbMY&Im*~ z-&Gq4=z>%}BEFtKdOr1TT)XQ1JXO2HX9Il6Qe?qFtr*T)tC{koUb*}ct%YC@$ zcuv^3rqw}04*dZ`_Yq>|)ij$%o|!yWgsi&H)T*1idbdZgYC>-wpd0Wxzu?OP6_kP*zyP z_VEVNaf=!Zd8u{}@dGb`|7eQ`JAdH$Y#ms?OhOK_#)WCu_gQF~&F3_DLsrGR;PVTv z)L?SlQ;90I0Mj_zf?uo6dV;Qy#rmFIiCK?&=UTXZ7rRc;jzNu(G{2v($QRvO7r^a# zDOuwF6e-&t=RDaQN3Gm@$4DPG%dg}?nU4AyWfLq}30G0%^lEQm${wv*-z2KtOP%-+ zPsm163Ejc{t%ollbtj+{gUXpIvb;`@JEAz^p3(qcqf+kg*~2@!!e1bPJEh2IL^7!n zuBNQ9aV!ZVQD~F2QariilYER3rmaS2=RAccI%0+gm5{F11u|-VI#sM<32Rks6abGj zt3H#x@NiyGEzn+pu(RIue3fkuY-W~TQ{lz(CPYRlwLw54#u~&tK4@(@(|1|10UKnY z?Z}agMzZ;`BChyg-M8nF@~~~uw6wRf<2sV0hEX8FcxWh^-CEA+a;~p_H8tCzv5u1sT9=Dk))cK$mpF8vM{W2@5&$+ZXfELI? z?p&FLMJDcF>vuB6`A*Ali6!936H{3vEL>o~J=}RI+K^TYbBd&ac3u4bkYiZUtM~Vp zWqGPH!>jq5^wQauNeZ?*Ri5~t*4Q#eAIiUygOK+>rL@KG{)LSm-R}bIL@kNyxfug5 zS%*67(Xr?Z4CZoFap(!YRnqH*<1+J}S@V26CgL=E(hfX3^$qO%QEWhXQv?TZRl_7Xx#_Q?gduTpt*xaMZ|L>SA12Z^OgdNI%NeEl1jFNm?-JsDgcB?L z>e!->-Y!ha%AqhNew_a|f)~bzW_tx_v|oAYONfC;bdq-mToc7kS(+am^ZU_RRC zECvQaL8;*H1m9vC8u;@ii0eNzp`d&@8EuO(NdxcMxn>7mpW=}grLK)xDlSt=-ugp6 z1pyJm>_ZJ}am%iV0it@DKBM(3;)sw$T)b)*Auq)|2bVza>u2$V?&msw#&jD8Om7LG z+xpqKl)q25rY%3|b{KpI7v()&c(dq7`Y^ts{asr#!5l`vJMi9|c(QA!UyHTCj1Af7 z*6+#E03M);COCU}wcpoB-A9Z*9BFnX^HmRXNKd8fJfY>HfbiIMSehpA?4F&!eko;C zV+&^L)fjl;57PJHE>GUR!mF2&BX<2_D`Uwk)Uv^m$=efSYv;XXkCo8U8SOi#m<}VXeL_d1Q0X_LT-#&3#ASzkiC|+PTa1So|8Je z*s5t70nS~xn;{gfg4q;>6Gj8#hbCbl9iqx#RBd3Nwsz$CZSGGICP)3p1HsrL1e`|_cq zRE92~t1d9e^ep0EyY%;0ScT1WdZ}-szw+hHzKa^EXgDa_X+Oc(`bo4{Nq_;?m|WP2 znbDNm$m)_lIrj7qIiU`TMq2kCk3yee@Nds;sg7&g2g8qgUtm%mCN)`N^Q-kkEbM$d zOzmFqYvv97Tur4=z?%5bPiTofE3vlkt2mF3V#?gs1iuYJOS`3vXgeP-_LF|<)~Fy! zW_Jw>BMy&uYf)`YJS4k;zL<34#?7P+7IIqSWvZp=Ta2K@ya5g&s<{6?q{b?Yzd_Dw)eBvFcDmV35Af;8Zj(KygacN&;w=0-E+6I5v zwJ*BSLx0~kv;ffu)5*|<)<3Qdod7~!@&_eZ6mwma!Z`d)>FvgWblB~6M#Kfh`8K$|o5^&cX(aWgd z8WzhmZ4}(JE^79CdVg_vyyk+Ub;ji*EDj(U0y%nYhn{G<9*bCYpkAWm3+HXX z6Fjfeu=DYB>&V7yj=%7PAjH$ZZV7R%1N|PRCY)h#0vVIT3V&%c!C+bm<$61wdR(p& z6rMG)7dZ%9aFu*IwSNPu$R%9o9U%pDo$btmP5#PY_=Cac2qlU{FD_&(J2c9#eWA!- z0I_ytC(MoN`
    iI)JXAGpPxoF#ncuMo&caBl^P)P$VsCBHF9rdW^)_A;nPlS7gN zOekO#hrVMVz7l-B2zv1QRDpE+f{7p{{?sjD63m->dSitqLYZtTwPqp&+Iw`Y3N|5; zJngyM^ zv$qgafLHeLTygruB#vYdq%rN_>~a+PIEB3S;$vk-h+{;)MkO&gp{xT{W~pfIdx$JJi(Kzn~X zBe;E6my0z0A0{8%aaVsu0G!; zWU?Ql>^YpDnXraWfnpYfpQOA+bz)ccMVFT7kn53HVQnBXqKds9)}>IH{tYTiL; zB@s_9=6sK*?r*e8Jw3~u8SVy8w~sC47Cegkycxx=hS~OQmfHWa>A*exKZ$JeXu&EK6A8cf!7;U@=QT81id0W7MT3`pNyB ziYD%ywj$wpeQDU{y(glI<#_@hGKdMu{=z3`nx?)Sx5sG=py@saOYV`KgV}5;4j;Z5 z>?kVcA!ChTFf~OxMORV4FLQerhu(*{;n`s!8KXf*O)S&?RBBGHpK7)x2*YD=G+c9N z0)xL%w8s0-C?k>jNCkfCd_FDgPIpre>u=>;ctK&uKq(%@DIkzD+3tg4WHgtN3G%3TGMeV>o_F@^bxmK=02i1L5E%F!_M zF=(Q2kKnG~e`&Jq#!qt9G{`}UszOQp`MNJ7kw8xRdkQi#g|ATFt7MuEzUJeCWHiU45HL=$sgMgezb10|0Qhi2a z!*@ORX{v2?P1H2D+vjq0lH|b0oRW`$CQIz-P(ugo(fZ@Yaw|C7M@mAp{h2=*3f)X} zYK9k&om9+3a-h{G%GS$Shb78_!;y@zR_|Z%sTkQfIh4E=0Q@1m?-OmpY=}ix8bP8fa&GN!f`{Wj*EQ+l0}sm!IF~3cKL@sqT|rVc3#D zbF(d!&(Ng(8GQ1l(v4#CwIMjrlAd=7%MOHs=8?8#mzW56gF*1Z#-nvwNzyYbWNB@Y ztv&GNnIZ=GM0WJB8l4>9WY=`|t&tilZX6`op+x%e*2dyt0?Lg1oLw|#XP(q8* zO4HR0e}!|~1ODb~&U2IC$Mch;lami44NwZU)$Fs%*cXdsNdTtj{K{xdPdNShAy(Fw zfIwDPfhciHHY8-^HR{Qzb?a$VeAP`qWF7XT3FI^4-x43r>uz{F70-*COgmmU2*@D3 zt9B4$#5s}J5aVFfo(z;QyZad6?bLn0X;(J9t^qTyITbw4HhW zeu<4aWQ)0JwBp+fG;{@0cA|W$XvyJJpd_eV$EpJ4e^UW(fK1$_EjyIvRRY^P5K!TB zaP|I)(NJt(yF(@us2%q3(X;ipZBPr3l%ZsedGID|V`Zrwm#G;=_@o6odhb!^d+@c5 zmFyjA! zESfZ8-GgG~Hzhu_a#-tR?x_g|m=3p>uqs3Q9(H5=yBol*kCP!WMK>Q5E0!r?$ z6X(@s+j;H!3qrM?o3jysF<$SWH({G`hUD_JAig4QdyjV#j++G4#Z1kf-)@Yj z^(zn)gnFN5V-VM6%w9j;-uORWdrC-OjhSiON#D%DrLogCu7FRIDHYr2Jl##3FAef` zcYB!lw=~bA!SKgvEyatyZ+aVKAAvXLpe&EJQs)Z4#tvUU!CWbxEJcHWmt$A?eH>}T zc}~Uqs|SdN5`)LYpdGAn{h`H-i9xLWh~Z%LJb2@yH@M11-q>W~RRzbRhP+F~Yo==F zPX?!XRZ>~O5?K=Bu6fz3e#b4(FK$y!pf_xPJFr#bMpy$Pbr{C;;WVb}ux5!gXr&oG zc!HTQSuGvleSZ|{ZcO~Wt7pY^VerQD#$IUW?qOq*j^?Rlxb_I9g>hbKrg1#2{1Ke! zz~9a@y+zfNHYn!23Et}z=jpyXy_Rh>YO{gz(o#K-4evc)54rgroGvNSK5&==8v>P~ zyN{3ag_5mF5A}n$ltC*md?`&Y_Ya^2dfx57FKIFdr#kcH)%iVgb?Q)S3~k?uNrKADO5^IXHqvM3zx12pH(>sp(4O8>DzP}O<)-pj> z4cP}zi9^6H5{SltlS=RB;6{Xq^xfJ?;DgP|o%6=+S(xHrY3y|CVVXf?`;f8lZ!WSTzs>*eghv_2cY&@_&NcBsJvIgk+VS>qf7fNg-~8W#bY8h_J*&yp6A!?Y4nDAIGajns zvP}TLKtsaXzt_-o;+t}4i#mm#AI6b2_(Xky-rk(#wf5k)j#&zCtG~!ZW*%An4o< z9CS3iA>A@=XQRhCWS8s+yjgRkR?HFJl zsCLB)9yCojXRTy=WTnipH>|^aI}x^jVw;-CT1O|Vxm|?q>}KjU{@sA6KM@C*(MX@4 zm~souSxM!#wy)-K8Bf?6a=NtIKfGV!TF^}`j%6y~WJ?}Az4ZegutqsihC%0c0hqw8 zuP#)CWPp?hchjI=&SK8@W6RM4kmMKK+J<*jcnnm5qV>O;>10y*goHvLHemmgFbA>z z|3;kizoFM@FRnH}ILR_!I6-;gd!h@sMnbxXN6A5E??LTBmHMfar&>}hz*0D+Y!yO; zZRhfY!JUqu2JIwY%c7%k8%6t#Il@;f*GBOKJo2}ID|r4>f&z2bOn~tZb-^v(9}YBU zs;`lbQl5{JFqgVVc*qf3&w7uVhm5;Y=YgM|;l+q>#D_L-@9x%%<^%3xnvG4x=I01A zXz*Kb!y)`NOb1l98}ML$XV%+2E!_`1L>N6FU)>=RU zv*`g}ZV>Yh#J>zE@kfWZ7Bc2=;B|i1N1SWMo~5nz$1a-;2hfQlGJQnnsntpkPtdwJ zi+#<1{;u2R@yl|>aHBzjW5oey(YlnX!4weAjRZsxdc5GBuc2}yb)a1KmH{#yI$?9^ z@ryjAUskAub}&*@2Zn2W2?&>F7nr~PUqofr`N1xk_Bh)dF}C}3SVk;1*ZmcgZn2u+ zM&it9I>+@Zo56YD`zwaYC%Od4SJUjiAABmuK`jmRHb%#A?E5;Wa;jE8JaRG%T>5`Z zf(&8oQ1r*2_Z#&HzS)GKFL&T%NDj+f)#s+&XUx3Fzxc($Kt%p5{yqZY_wn(#!4HYG ziQLlEJfzt6erW&@FqP z+Yb7X{D=3E{}DwE&77HJc}IZW$3ArT$Ys7)I>*gYp7vIG2n2L)!TjXT_-MoZ^;wj# zC2(jq&i4(0?s)2-8-~TMDp<;y+SwtWxKZH`(g!BVQ|-$Y>y5^gR|zlc^Qp2Z{A^C4v)Hb$od;GMR-#tvqHVjGfWQb_T{{NP(?`?U` ze7zkCVa7LN#(njRtJkzEzhl4URuKd_DO$bzB(A`JjF#EIn02#5>iVI5<6Yjnk-00D zt1PViTf2%6t_KAV#IStJ-8e{eN~+~sV~;g|Z?+#Fv{(OIM~-U=OsCJ33*;N;iXCr0 zVtMY}0#YTp%FAlj8#yoA3nW}{Qed2O`9}E9pR3$8ZPro|Ek<2MdPwv(pZ5>&|1xMmdm}rs z?roXHk=5={>_HOp)N5@}EWMp1J@NdcE+(Z5V+9FUpnEtkL0M7H+#D1%Bhz!XI zYmXDsi7U=OcKG3C*YBIefAGJTQvQH9dblf7HGD*!mR`J&bqpUXG*zL)F;N(?-^mZ%JHaA;DIgh;X`IrE!fk zE$&nBxZi=}b5%$b81lK+Bgc9mlEk~z9)vrpEYWiuj#`2>&3rUQ-D`ZFC=(~rA)=b9 zz;bMfd8UJ{cE9u|Ah9udl>~v?PPQ4WmC5 z`oxjUDKGta|ES>dV!`tK&N0pV&C4Gxn|~djWXO_;av*JMfHzSUHyq<2=h=*ZGQH~uZgD<8^b-dmL+sNS7nDIx%8{nl3t zrKJuw7tTEK$H}fY3BsY|yKp|!wnCZ&#-#xptwW(<@Cn+CIZeOwEa(Sfmhp^~B zEp|P%J6b_b#lQJcEaV@%-Xh(rO{o=>12ZOd#!w))IknCLF_Nv%ADIzIFZ;|!)xO}$ z`?(T(e8eow-zJ{wrR-N!=AKko--0UmaDmk5)+Pq_X;58Y1=JeC(r9)}C4$PP=0GLi zN*p+0ko5*&E|+y1_9et*Ij{|Uem%Ko)?$5#;SkW$9L91x__T(&5+%%Q`GX>S@*1k^Gdy|Z_tE+j~v^+z)z>JY9i#SX;-VNOAsidZiixV+G zcSuF*zDRp)CU@zGoNq8i@rtOF`2H0;hu4q}&%Xd~>7Af_1HuCT{wWs`B)R(Y>^OXj z%gDyeMG5ct_@5y=rwkqz@jIdpzYi}PM^P$;uiSBO9!e!YSV4d9H`}5`ayQm#^lyH9 zp$FvlC%(z*tDSF+u*$K7gV+~SgQOu?jI_CG$2y6B+jEQcuA{v7$I>^u)y{SFKjr0_ z%ns2df~0IBiI4x;pO2rg?ZY>}>Q-bV&H9}M<)WCM_5>NP9ML8kyqi<<}-s{8e4*IIrBYB5o-6=mt$4~cY=vYE5bow95)(6 zvO32|oKUS~zbb4Gox?)$aww-)Y7C8RPM`z^Z74vrR?9&Vc#;y z%rKW#YV^Pp)MsYQ2T!KOMl#>t>eQ>VB7^!@W`E?=D5y~C<@Yr)H;Mn!~}Oh z>zbaJD zT891Tczfe1E6Z+^p^BBQqKyYIQ_BNEf8k+D{0g)}M{^A_*=j+V`pFWnN0TLQ7g6yrqksl~IUi&raTqn4^P&l$ommlrnNi~&!ONWs0Jx^wTFXeSR zk}-wT33>7~Av@r=7wh5^&8p+TomWW;j2{mqNUWHgLi9DmF?{OQyl^$6vY)_UN; zA>+rmxD!U@!&b>?nBfo2VsD^x9<~6dCX+u?V3?`7Qr&R7N@MQZRvfBQ3FD%N0aX&n zWp44;KH5;8tkKKZfa#u!83Z?E{zae5p8dOtYH5!OdXx3LcJjZXF3Fx7%1}G(T1R{8 zqjC42e|e6|?aOR3qVg?tiN8KQ#SY;4u{kOw*Ic!}r5b7f;5-@`sxWBrM}B}6?JOCy zw0e~$M|u{(CTBhOM>u=95Wev9CVhSk=8WXl!WwxPz@#1=b^V8K()TFyYiD66-Osr1k5YAj&_*9%?L4v>G*5V$y@48xP^^*qQ z<>kvUKY+Q6|MuUhmsMs96RCv0lYm9|=S-$c-9VCeU@jv;domzG+!EuCcnSfyP8fpQ z3Jt&xloSC6vj37)qWni2sLtzMW?d6?2)ka7N|IXfP<4ygrf2cnO!##_&l6w8WPfm{ zdOiNp1Vf+4ip(tSc#?d|e7?eVsCP=UU6W5CM#b}#ob{!QBUFUd>r}c^cOglM*s1` zohbF)EO?Oznww$?b0k+Z0+bGfkP(X}y~ ze$^vuJosz@U17H)-L~fV6((>+TZeSd;UT(S;XQm)FuT$C;xz;wi6=Qe^R&xw=%z56 z7|D~v_GVU}ctDl&Bue~RMqN<5*TSZfQryeD__w~H#Nh`Y zmBq9Z*?)~24oxKVnxcj~=xctb`4u=U^>n-3m^@G-yJDZn*FwtGbjnKF4-u6JuMLpN zj-by1as5bRD8!EXPY|ZBqpiAm!v&);3YdFuoS6qK&K0jF>3>AORLnBPX8Q=B59M5( zWh2=Me`zj@Zr z5I^kCV*%K>q@zlv9D&dBM7r0Y>Jbc~PR^ygd{N`&iaIWQiI}f0-n?C5fesmi4A|YJ zpz8JQT z;{rW(mp0h?iqGRo;JECg_)?pP!%;JINMs>5Iz+LGjDN_dX-DjT-SJkMXZS3%v6M`L z~sS7qqXt=>bTU-1cUl2xg8@P3rX_g*%Q;qw$A7$ zPID$I+&BqGJziSqtSM9Js_gYO0At~JoKp2sHt3`)PM-I0|C*<0Vg8)pR`)zxO!4;C zeE;PMH_&AHr2Z4R6hEG&my+P#P+IS=LwA7xe(?M}wg23d?o^xioaW3`8$<0t(_JXJ zjNR(p?V0W@yRiP#4DGAknZ`TEQ27oj7Ey=PkA%1+e_YKFm<^Kg@GTBM>MTIkO1*dV z)3CPm+grnz7ntPA|RE%r|8kE@o3Ht*!fm;V)~|F=s0SC;61rAGe8?EXjc=>Lad%dU6# zq5lsFI9iktq~|AjTKH`mqU$%J>lEp~KaNko{>QKX&DSfEk)V;~NS&u8az7!q(zujSH@N)U=O-~b)4x~g{}MjPi9jDiT(Ma1bibKPW)V$a z1nk$T%}1(xx`cs6*_h6cjy#ITdjbNUNHl%uC2~jU{Qt%gDy>Zmnq*cmVUGP4_TuKX z*U=C$8>%GMQE_8A$I1UJ%wkS?15S}sT!BOza`b2NmF%mhI-+%gocgVSPgEOfi4Zc( zZXu4Wo@Z1cuvhrR+MA%e# zsJP#*Pnul?3)oL2dfgVn6oX3cXO55atzScpb_c))L(X+*^b*=S1g$={yRby1!>qi&c2 zW@3KbL03hm8V(N^2rK3OKiuND@ek;-Yqhk|TTLKk`HhOGzjv>bnZNX$mD-96Z~}ib zHKQFG)O&I!*^;92k}21RnNVXMw&gs_?)_CV6JfX;#(*)~-TIO>EasdDr((?hEiThL z{^2Njp_S-k_RVv8>2tF2Vv82Ne;apYhBkx$$oFDAa^<8T4K6~uI)T* z43tYGltfY;JHV5fw$j`zpptyTlztAvO0q$0SBzh-$|JK`X(o zTR`MUpr8e(?`b9b=+x`ixUv2P7TSQkT`29AMW7%+^50t zY!_a2YZ#$kLuUL^r81Bbjl1#n`4@)FfV|g{gwO2JT{p2coDsIhl|Q(@n*O3J~RQE>pB;vHYt53?z(7N`fs+HdmDv zS#6;=#h5X_3ky`YQQc`e_1f`Jo#4&k+X`|18j(?RPuu@wRsOUNk2OubAkct4%sn~3 zuL}~(<*>2ML7h=%=Rb44aYvy_&^|UwbG~0~$`r_dk-WIHssj0@pyC~xV7?7TnRf?! zrI}>yr<|B|0M+9^yBRza`Y*^8^eQJ70_66|gc_22r{&OHoRabWk*%w@!om;C1IgNF z3{c-c3E$Vf-qBE{@A0-tZ-!E{Fke5 zVI8Nf&)NMtg{Qhz#_%^unpf+R>5qYNZ_5HDEa7Pk0Uc(+w3>5il^aW=zmc6zRQ0EZ zrr3@F=oMH*BfZ!WO22w30M$`a%og+LE;e5?<^o` zJ^m{)wk%d=KJ4t*$|BC*lB-f_eKsiN>cnSG(n4i?hTf|RNUDC;lv{r10mDf2-CTzUL>u0vlU{->ai^Sa6?B4 zWp19@YnF=R=wPb`Ny8+=WQk!rF=gy3!a$$fk|k<}Qi?iONp_pgLJJdw<*kK5#3mQH z808r?V<<`ITD%GJWwijQ+IS2$gRzHZhEVOqf)=h5TGl_Vy>!|WmWA6JTvwhs>@F{< z-@{4nP+3dO_~DSC5?zpLLQEOj7R_sAX8%j$W%(WV`)vA;=-W+BFva*j$AMk4%RP>8 zrlvWd^3mk1uyIZlsiPF?r?wFP{zk?me4A_fn(3~_Qv2^QJupSHV7ZPV%L#0gztD*9 zn$P*7ZL&_4i{Wl@SBoJvUQz}xvJ&X6@7He2aP)hadSBB%H76^3MmS31|M5!$i9J!? z4~qC1M@)1|m8#aFbTR2v?lJm3Q(X0ArViw!$nvkshGg%L>UF?0sRI7lSjKEW9Xmr8 z_5~d@;@r$Qv&PVL2Pq1?Zg7eP3Xrtb;?&6T-W1rdb39qZP(@_N6WmMKoj!3^ghxGf z1v55`AiP9*|e-Rc|wv%`I>T{8r3Vl?U|2$@3l`=tD zLxHY}0X~-Y@>4kVU=EkB^UEHu7g31TUfk1RVSm=9Z1$L3h%3bDzP8Cw7_nk3?Wnht ze0CHwG3_~~uRDZ{2nw(UDCL_QUuuhz3Cq#l1^@ZoM1@ygZyp~pvXdaS{eDS+*k{F# zq(v+sDQ)9Bkp-%HE?kZ@0)_VqzCu}(l8t{7#MWL!fXJu(65#-3o`kh~M{vhCVl6Ja6}mp69<^DB^a&b?v80wDeKejVCZos4}sUCUORh zAbXf~`hA$D=2O}l_bcG4eni<0u5uZ$dN&%LhHr+@HK@HmoHSGMlesjr7W|Np5<}vw zL0GK$zOk2dnP|c#G1~!Rs)wf%Y2$rOa}}TQ10J_Ize=4)_9AHQ|3PlBt|U$D_NG4QVO`pZGn*`?a}Q$?BDl_*>CWoWWd;Ra9OJXS#`Xu#_1IgK6p0+*=%vY?k5$- z%(FT%dD}^&h?ujPQdw90j=T*Qqg}$7CB-x4I@>q<{roN-YxPiAbPsCW3aTLFm;g~Q zdJDwV_eGoAnQ+*UI;&DrREY;A+M43JGzosJmf=^;sAmIz7nX^X+V1Qbl#To3L(j!J z6@-(PMdxp_2R8WWIp?PwZrx7dVYnASNKT!ue_^l};&wPOC?b{lmWC{G^RCxlInV)m zz}qX_F3ZLQD`XFTY9cmnre^>_`+m``cwIM}&-P|wh4t$tDQ_AHY}nH(^%Tq?lqx(c zKg%fs%qrllT5k)>rG2$B#<1s}uHM%qD-rX}XxaXgs+hHaby&juXtG2+%Qv6hd!@Jz zd49R~!cp;qjQz9G3B;>hPKOL~57kQ!xAh$MbwuSAUy~ytQNWWc3Q!R3`N=r!j!&;3 zbv=OnXO*cyxI0?@2={>1^raUAI6xV6O|~q?W`)#DLhb$w#SO*mm4x7|rk)u)TJ76% zWA<}B1XS~zwbr1)pPH;73SuXMp%6|v>NTQe?JVqa|2$>FBgxzm5XbwdwC^m3A0!!~ zCkuEaUtvo`v1<8_(;SKA5J+k8U+FUo3}N+KjSde7usjl4Q6pc{7MXxP{~rKLK(xQ+ zSjxMtXBo{%HHvL?5fcJqRNJcg#vR5~^neB@-cMZ#DVKj7BZDC@%#NNr-4L+Xv}O9I zS37yY)vD(jMmaPA8EzKoDR$?9i2|jE&DlKqiE#8@t>rA{lEqao-%FUXC3NfDsjs|?QOu>%X-b4xnPQ-_~U`6@)W|BMC!=kwrnS-kDYM9PeF%TN&9rh^` z#p^U6Cl;4j6%ToMDhs9?gWElIlfRRYuBc~?Tj(-))D}>RkIjH`PVkQ&cCe^?WX(lM zMdsZ9{CUDuzp3Vu|IZ)nJPU)1&{)ATlDM6Yic-1L9>j&635pw0$j-iQk~zCOUJeIG z`^}z0Qlo^ZjqGA;ME<*~HRdVwX?|Hv^YaRpkpSM?=@_P;79=fj$<1KOz4=*9MFG!C zKL~76U;!Vtcfya6;TFx1M>av9)F(;zH{`6A_%R6M}Bv@90239L)!sI zHwQU<27 z4TMUAE(1yF&ytg{r_+IuE<+Y@800VMI-@4!?0CSR>UPR7T@R~r;6xqfT+s&JPpUk; zs;w-kTrb_{IE11Q5M9{1qsNqmBSp7x#e*9*aJaUBL0~yUrA25u;7MlX!mgp6q>FSDcEy-d4DgCEGfcNW4jt4QdM&K1!YyCp z^=b!vXtfS^)lb{_I8?aYuVf6I3xKAo^WNPf_MIs=P4}WP8E}V|aEL~COk;2#aNQZg z9I%``-|nwpLabN2HT4NpR}lD_w5{p^SpKP&FFZ76l2)nJQ(zTShP+vld$*PZAj{Co zu^cf(q)(3FA#oEH=jJKgLa=%%?S zjS^VBB049gX;vFB5<&k28XaLq4?-QJ& zJxd}|eY3UH8LmE^vsH61vNi;c|1X)Y&Ix=YlpG`d9khF60bmOFIu&*qy}c1;svV(2;SKQM=pUo0_0m z%zoCo1v)1H|Ddh_07y%ayg{dD{cQf&sE2(J)7R4( zVy~A&iX6g^$i3`rCKKyo$^P9tXks#X%Cr$Job46Hz5rEFyKk4E^0|{@W8~vN!U|gI z>7m_@Z{rk0i^V;~?T+Wi4ZT%CWg6;vSZQfl*Yf1k+E=zU-ZU=;@&Xmz}JyoxNl3t0U<5@tv=fNeycB8XH!*H?v}fapfm{ zy%WDUJ?*Nb$EO<0rlw!n&1pg|iNzK{^3W-fZ68qcpfP-Cd-lK7yYQinR~VtdL$!4$ z4;AS(*0-6DD5s*i^J%}OVWib0%!dNQUo$sX7*@dDLg;3OC`u@Kgj0{iNB}h;LzDtN zmUpGp@D>ZZl+x2r2?1d|InK1lF9M_4X)s-{1Z6=CufhTGc&Bu>qv=@r;$Km`+vx5| z_TV2jym_$+C;VW>{naNQcgq-qc?W*gc+s5hsvY#tOu zkBRYEEjfo_uK%C9tI5L7#CKQr+|*sUzbsI8&G}(ERs`TqaHl8L+nO^6_6WSl5~Hzm zeh)B)oSqO`ec_O#D=_D(~w^#b-UO;Hp<)N^bDl zvVYJ36)fSP0FBZK&l0;_bktsnxDSWh>9Jmmrld;WUU;9S@&a1r9n}eqNN~+!$GQNL z443E9v)H-c>5x_5qE_n8D^COCR|KlY4T>e)hq^d4NHMFood>eK(!5+>_<3HrE=Xtf z*;BT|CFi*(B&XXZjiNN%crB)uDBCuQ0`4D0d)vXbwu6gB?B_&^CVa%lM(L~6 ziq(aMq(_Uj%J*K?>u;k1`_H-xWyC_z=fvE{q&}=-l7!Xz8uf>=`UAu zNjTuYFehnQ>Y{5{AR`fYXWDzz8G`IQ^pfKrOON2U#h08AncFIWiBrs5F(e(T6is45 zpBtQHbfL(5oR~ZCk!*KrA{;d!0=Z{hk)ziNIG~)B4CD@|1h2|=)sPM^MJ~pv31Gpp z?^$%w!JDO6I0}Vcm>gsZ^yh?CQi#a#$1ZxEWeRnau~RaV0`q*R-LB)+3uoF}I1RS{ zg7$DYO81>k$ia3}oP}#U_F64%FNH;M5CO*+VrHB)3k}PF-vn9}&HREn$65Nxl64MTa>M|Dk3DE4#9|U2O(q{XP zVNO$|X0;dgs-{hexz`swjQ^bAj>Gy<*M5YcndMsHrRI@#73H6SMF3N7jSn-GYNA9E z=xOQer=3P~HbnUICL?L^?%Yq1b6XVr=0}0#?=a549p8s*Dx=PhzLV8KjkCDy_l&0GLi&u(qA)Yoi(n%g1HN)~YHPO4B^GzWsD@Cu4$pK#90 zVcdLVegU8txDO`*lv3h1o_p(wUtFeDY9~n2OFMA5yqa_Q^o(1pHlN)hIaB4;R~m43 zd-0Dal%uJBgG7McajF8IVWO|9Lm$tqu)kr=HpqH-e}j!U=%E|WQsuY-iY)ZM`^u0F zsSygFBLD(l;@j#Qy=v>G%f%Dfz_QkRC1#|fcvYcyxWrI5+l{FLHL=iJJZ=lv`Ezi^X(3* z$ivtsD8&zedK}t#jNq~@{Xgl1(m-koh7WT#WN#7v6s1_kvUsZnXgY3dvBJuoSc7H zBW&gWd)3YUo!%=e6xlXyAzVe?S9QVyzpHwI5#oc7U?Y;kuN3lnr84|ctiBx0P5hU{^W}vWCpZ;MkfUq z@zGg(YzZA!0g^k_jfcuqGX3FIIhnDmN!_4K)2-tK2ZF3zh)(u#(< zw(@%ug!e*&ORDrt7p7R~rn-&mpU;?ae{%K8vO;F=x>Ivur++AjAf`tAspL|{9TT-$ zLwb6f^o{eQ1v>xeh?D1y57lmr))^_LYj@#IIXaP*r`EQ*vQdSsv*s9H|6?K|*hlcC zwacO8aX8jLQsp++)+dDt^D;e2Fz_dM^)Z%cUb$=*?RP4mzEBcR zE|QH2g%G4kWy=$eVI(zA(o&gYml8KEHC~<8V{&Z{xl<8Ba3k%t?*0Qar9%ofZFHV< zYYf7?V#M@-Qm*>CGmT4CcC+XRf+`*WFP!&x=|;_7%@s2hva~Mr;gBH@Xw*~FDZZ_+ zMRp@n{bKVx$(Ol|ks2pEt{G5<%p?jH_Ytw@O(?79IA5!6Iww z^ac2l%m)eH=Ne?n@adK>^v2rm_Y?Z*`O}tYamKhICDEw_o{ogW{LeM#429a0 zS+LK%rgWOcvgO5gunkAZ>`uaI#tSwo3MAQtsOM=KW*sxrC2^+nj2YdC7Z50r!yH`y zoe6g5@_8k0Xo($Q=X7H0XQG&BK6|bm^@9gXzv(-iq_BU4o9E>JO^fy&UOh*+MFc5G zRC9)%I^d1Jt9N)!hmU0QyhKe|p=r!Gb-4|_6;Hote{`sEPnxb zXaysQWk(FwV`b(jqq;8-{~!?7rJY2-JzyGJUy}(HVvef5e~;y|Mp|$u<|9`rln5Q; zFlgX0ELKpaE253a?Tz^I{7DS0>ZUFL0P4wq^ z6Flb_#A+zepdqX=PO+dW400~kkAziHSuHU(AvhDj7murQ_M-^?Bo~;Tqg8{rpf=G@ z9v_fIqyyYRuJ3z$z{m`vBM?B1Gyg*-C0^3V6UXAEBi5g48Nkyf(bNW4htQ`hTx&32 zV-l&&@GobJpZdk1y9U+9(osPawN7g|itYWG5|foMsNW)Sf9))Kj@Z^P1b=|Zkw5uw zu{w`Z(F<4PSQue$7ORjcw?+EX=767_#(0y-`xJim*!SOqm8u>5O1Q;(-bE-FKhx(L zox1T|Lj<|H_{Kl?2Ww=n>|re8i7M_H%nedMV&mhI9|j!MQC5@M`9Xk$V<)wklAyxb z@jB%zZohyfB_ug__Qp986dA=0;3`BvK>`r3W*5|&&%Wl<8j6yx|ZE!pi?+G#MpOzRpoDub=bx{iUgzzvmL2| z7Qh}7)gvg-Srq6H2zs^ctjf3{g@hSmM=qYOOym++y+%NM^7KX{n7O6KKS$YLkT~fF zr^%4?rDq7m5he2@U_q_d)ZkBW5JKxVkF}A$bv>I-ilx}}M)8)zaiEX%UV{o!G0xoX zit>cReyc_uO+*Z4o%%XNM40BMIiKTeBo4Lm6(^V5Xjxy5ae2h5ed8K@8&)A^W|AXi zIgJq*5H1b+1_&M^W>FVP_Zh-^vPdC1GjXx_1?N#DU3ZFp!Iz5v!7(*?xR3_3#C`b1 zTN74Mz2K{4;G=$ahv>^_E_iNcfv;!Bk_^~V>AQb~fXE}_YX_PZ)zK1rDMDh6 zz2n4x*t3#?wz^02;jH`Ep=n?9D$MX^H>U@$brgfHq@m{r#jjbXZRgiBK$fGI;dKvb z_D-lK_Bw3oEvSVUa?hOW+*N{h6F54V#E9ObFwZWO!JUE2&ou zAjD$1!G*I+10r2`L2@3A1R@ySgcB2j=QHZrOl&sRo?9O!F-_jd!(Phf+LaWJvk61a zU_dyV%6ReM$>B9tiRx#|o1>aLP8pTEw?JWUIf+1cEvJheyk(Ur9Aud%KsGCSa%OIT zCLLT2BZ%W<&w=i;y!`_h^>j`F~8QyS+C`*acUsA|ZSt^!# z*j~iC-O(@{)}Y>hiW!TCH?2$w8JC(a*ds=IDY<)1vgx~O#9i1+g00s)g&W_ggcA%v zb!i{wp0F@0GBTuSC&wu0fvD%#%@E)RtX|%}b8|kPi&o2xG#Gm0$7r2lX%+NJEco5q zcq`myiKy6AA%VEL>QikfpBvE61>4%l(uE%c5kME3!9AVpBq>(5o_32Ev>p>2;KR~g zF&^c2F|j69K_xDWFIf4l5p6QJ_40#zPhG|>@eFI{JEv?KGqE}rQ1aEW1r@K6^KhiA zo(pW}m>>E%?-MNw?|%2UT5TdrMC1>=v`$iy)yN-CBN3)>qWX;^urx!fV!(D$U+rC* zr!mSU*b1H^Hcs4_OqhXj;eZDu++6W&F-dF5j#q+WTdyhNWMw9?)o0hLV@inXNb^e!xB_3mH}9Nh|}FtOC?p8=PiB&hk{s}OJPc{_G#_)l?t#5RbD9Q{z= zXnPvTA~n^pjB5EMN-B$0Yfu4>82Q}C;NnqtZl&COaTlsaZ8VCnjlA;2LW0&$umk}A z7EB>)jiq!-`WO3AR{TeCI%lLcA~`jmQC+CNpIZg*Sd6v~!^y@6EWPo5whj@~2C}}z zhleR6_B=Ze(p01Sm4LQ3AAL!5G57y}s&d4^#CvhJ`CD#={bDnRc?wx6B%fY5Ij%Bf ze(G_A6LR2pInSpAHLFnAklvarxiH=-*rwWt%Wwb4ouTW{Q&;``labX6w81D-SS_oAwhK+|xFHs| z_N?-4385yWFBO7mN8m^L&{k)8XvA0qi4@h!D{29xCeht>aF!(eJn}e^@Yg$Rw zyE_J+bb8~54S8r&y+`fKeub+t=-<__WFYu7fsnw!(;7DA$vt3qB*(@x=67+s{5wef zU-21mZR-!*fMR-I3hJ#vh8}N&Qt&=ki>hO*{K0XcTb5h&2ZX9udfpF0rD)^zL@|T5 z2bSL(m;hT?Z*XELO*YViQD$nX6BY7F{L#cy=Jw=v^`;UR_0Q&q9~eZDv=$Q71MHo++(GvmNBA?5pe7nyk;$Q*1OrYJFD_7}^2rfflxQB&f_sQ=-|La(UA9v`P;cDG5$cmjfaXwK&$!2TB*tBGtO}26wdU5oZIhWP`8#h}NXL8rh%$jMqI)~K; z5UvVi3CBLrsAh1|8@6+u1VF#t(W2LHEzsts*Dw&eQ)_Mp$dd&4C}WqBaHhG_Pl~^9 zZgU`%fM<`{B&j1|Ht4J;WLrj|6)_{Uduozm_8p3eSlnB|BT`I?ZEvPQ{c-`KrOByb zT(AIBR>?AuOKZ;fA|bF61TzvvL?!i{NxWim^9rh$T>WM#Xea-`!)-w+uhGS)b97_m z;F9Rkke{v{szN`3rxoAk?Ewg9k{8#QYJ4~CGkZ-)DdBn>TeEF;To>D6x_!C=A&Y^G z=!K_L>J^^MT4PWrYAblSI0L{DF>aU2G=@1x$`QK|ij%5cO3LlkwvYz8Ksb{p4xjTu zs2nu-jYTdY56>)aoBMF_l@DDTfNM3Yh%ip%%`;7NPzaYYuI^uXzR)Sp1uAi_OQ>M) zmnFU?H%Kl?K6pFj-gz=8Av;TP(0KRwj?bgwHBq$-vO_O`m^i!RN({8vGdI={uJNkA z1`~RJ2kqia11n|HK>+ay9{gAbZ)Oq#=0-$(k)`LA!mWqAIkJR(B~RhaZhy>BX|{&K zOg1)%k10iL(oA<-X~zC7l@6E-$c$Yz;7H=`D^q`m?sx5!GfU7xxmnY1d&} zF}X>Ju_A$;*EJ1-$>>-zmZCr>eVD)r-Kw!p_q+7Z)G^e{^-Rpy|c&bvn=Kw z6gWJeWNR{GCu!7zsQxO*%)6Weaj9?ssnrOI*{wqx5b)TQg@}D(XyD`N}V;z9CTl&;k>rEN=0TrY`7_s6G{&%e+VT8yq z(#V$cuq1)ueD&SpuS+Oq;sAY^#b zs6 z&0IeiEX8d)VN!-=HousJb^K=;vqm_T)cY2131-W2<~yGrKb)vErxBWfX2XZ)fBKRp z$i*S`BVpBDT_mgUdTx3U_0U-J(xe1eYp9!pKx@wqgNGucA@h8(fygy^YeBt#YsUpm zuU>~7+05QLo^{JLiGnSGz2ec)Ixk!?97M>LjoxJll3 z`+s%n4TL-%>%WJF41m^`at^kR?+7S$kGxE2cIca?P`NJTj_@l@Jmj~cc&9`~V-_34 z!`K|j*(<>*!lVZiYS>ELrEFgQfX4yTy{Vo>*`30xEu<~>U?J+b52#o#V$132))TG% zz@rd|f0`c(V7fgNp*IsUbianJsV{Y$p<5;$c`u*Ib`K>P3kzS6azEY3O!P>Me@-Q2 zZi>t&m;1^mq>KsCPzzmyXwYmhYxUR{9K?N|;zZgZ7$6u$q^^j8KN&}0MZbB;t^a_7 zr}z43i}w~5KR_f*Oy6PHpg;c-M2(Ys;)K8s>t`J#ueuy@m$aR}#T;=*h*l|iuE<8l zZ!5Y5GXgkq_2r$P``R;7D>1WF%uyo@7ee24l2j2DK;SW$YqVDVVZ);@z^N*!)Tx2m z-S0LZ-;!#XdFRG5EY;tnw~D)LXqDj3u)A@;omRczr&D9g{fHK#qvuTe0M+bFQj|jw zP>~+zIkn)({a-Mv?LLRtBkS}u;)@}}&~~4+3#=lQcWkJSo}5j@ho^?RmdI zfnL%2exC7xOYZWg{LQGiH#Rdpe(c503)oT%iTm2#dS@^k%EZN2h8R)zEw^%BlBV|> z*3XmvacEnKJycNTW@$hAC9Jxui<981A&s~dFS+t?^_P9zCq%_RbWl&}UG>ja8Im9Ee{wtKnOuBzxfQ*CC3A4tVX!9t-wV~0~B3i$RZG&a55zvEDXL&2x>J{*PbkWT?2{4-llt0sigcjYi%J z{JP(m|L4JNk#Yb+s$8(C^XAr`Zs9fu|KC>o!HxmgLn69$yUkvC-}tdswKAxS z9Rp{S(4qxvzYayG#&_>sE-vb8tZd><5weC0%ga7XXZ4G~{k6`v<}um$?go<*YQJ|4FKE6` z3smJ!cY16(wEoyPejHV;5;!Qr*rmK=F$^`? zNMYd@rArv}t$zKY{2#F&rMdN__@01Ik*-i4p1K>3p`oX}QS0b2@#JDb#A3yL3}9{E zM4X0zV2qy`W&Ag$bI;gu#!l&JqV>?~nE{j0{ zNFrpB^1bViy``w7tEzqSeyLIEedAHhM=@CX;167R73`*M4wgeqtlVsezblDu?b0Qjon?*u36u+RUCk}S&FfqT6X;G#i|5Xdt%LlfPPom!{J$QB(8UW_8 zEyXF_y|^rqeKObet>|tWfL+&tX}LV)(0c$_*5RhnHYYX-u;Ir5XWYt<;RnI9mGJ$beoCepcR? zsWx*%5mHU56=PxJi3B2o{B~`?n4>vtJO(BM8zOuUhC;Qkgg=Nh^B+fGSPXB`UPlfo z{OMm$`7&RgSgz>&;yS$MNB6`Tf}7S!(zXQ}u1j(7CDU+V*zcSoO}2rVB=)f-hhWuJ zT1WY~Z157RkV@F<=Lj!nufhcLSUyH41)?qA>+7o#LC+FF7Yxeh{uXIS+3Mg=oib=v zK#7hpFcl1<)H1^jF~v2J3@u6O&Yk@pX?NySA$VoeTc$FlL!^dtA$`Js*FKNXp!s8- ziC!$8>`a<7#lvL$j&sh3&;{3bZjS$0Rk^~qrk?0s~V6 zR^{1A?30}_dl2?`Xj#NM5`qviDtvBl5>S<`_RT}4FxwV2Y^=STeN9)}`XsPVcHC`+ z-k@^b?E3t@X}Bf5Oc!cC<2iHQCRiv@?<;@a5&Cx&%}*dv-mBr}bF9y3O|O-~2+!~x zu6Td|iUa197LMLG1E4`+m!q`~+9THmGTSEN%4R$eN}@bfc*aqK^eTu=4l;?MzDsVD0cycS7d|fXZ^`0q1J*MJ1Ihv%44$# z)Ci=`*=#m_sc9a(b?j_^3c2`b;kmbv?Sw0(P);-m$8~Q~G4Z<*k;s%IT-o?3ox^pIvR$CA+k-EntysezF_kQ2{Nz$E;_l}2W zBSyuXD*1N372NevpIw>)CD<085uwBlVGZyaF`0JV-I&oF2kS&``Nr6%OW_{9_rnRZ z!Ghhvwpsi%NO8r4I$$Zv;iI2mDj-@}1m5pD=k~BQmy?JiYzPD>tBvEkd~O zyh!gkisbb#=OglxpcX2WDw>O-1r@V7VwU=(cOAhoQYp=XvoMq%IXG}OAgZ|H_MU% zMEf&Epo_z=3=czoJK;$h*2UsDj8K}M z$yP9yzIA0SyJ&Eztvl1&8NS^#a1oZw7q+J(uoIe+%#qCB_|(JAp9wce(>kEL;Dm1tqRM4s$9gl^e< zikfB@lq9uWVoH{A%b_Q*BZ|Tyme#D_=dZ>dAQu^HrESX=l5ed`-cPTgL4%+TjfL-_ zA-dt1MHNXZXW*o(zqQ81a?TDwH~pMf-&x#wmb(Hg*;D&xe(N_J&g@H+sLtQgcYvf_ zxr*itmsB!b5I1}1nqheh(4$u-G$o`t^)^>I8HDfPBw6|9{O5DpR)-JxW{IUH(~lHwh9pyIS8eA<(q00d;aVbXDzno;NK zdgB!|&#M#DuM&)&ytTL3avpcR&x8kw)?AfIOCLLrs+zwKgGZ9nS>q@!x!MXbK9P6hVMe&(r)RN|6bW-eU2#GsdY=kFEHXfl=ci>3N{1W@+= zaRI+xcxdt7NWnB!H<-Qp?~npw`cQS%#t+?>Q`sse)-bzEBjEqmf0_R%?s#N?NI9zzpadxqISI) zAU#>fni6CT@x7}_v0sMx*Q+wl!8mM%4Ul)fYrAiHJ)C}W7dsA87P^(jb3nYipV5t+ z2^~i>elDyW)BPj^{P>2izdn{=k^zTDc;~fTPZQo)`xZn1sn{;uByUQ6n5zqT&t}%$2*6@j zhRaGm%|F75;A+Ui&~URFB5h!l2H(ib%W!98LjCBxmo+|vaR|pySh?0hSoT=>F01xh zXd}fhB+GQXKUSO)WNX$EfcX+q+irFbM$1d@oKu42?guwl+hsf#$UM0*_+-y}j5gs~ z5w@!EH?E6fZCp_B004~eTaR32YU|4L;(%@r(z_h2FDh-mcEbagh=rZbDu-nEsIld$ zl14%i+lJ8??u?5r@3+2jM zFB4p4XP#(flSc20BK+=5q$@vb%B(Ove`*E+9S9h(+>36Ifv|AO>nIa{Kvk4HI<^y3 z=vBMDjhJl%#>|svI}ZAh$n80Dmru0m-yg>fqf2|oVbPTT2|O8=(*DrB*3^g5f~D98U0IakvA2HQJLChS%Xfdo36#^77=;BG4<}`AsbcOc>e*~qMmG`HAlo? z-4X+`!tSr~SEi8jpV0>a>MG?_DZ>=@giMa*Sb z7s-wue>V@*;#!+d)|A0H`;a2&ChB8m`yuU*lPhcVnEYUZM{eS>PUDZGu-g`G^HH80 z|L$S3_*LX*SMMSG3+tD>wrHSdkfacvJ#ct*opeYBw9$J_kNvdUJzAeaOb86T<0M=8 zG2UQvgG@d7O*4gQjW>Ckz`}o>2#Kyr(b7(F{c@^OraYt}z(C=<1H$b5;0J}LaPDW9 z5C8_B<}?TDteBSROfQbZ8X{YgQ1^tA6=mJPxtw_u@ZoW&BfCfAQA2as^O<=sXH=S?~%10H;nczu0ybCR#!@AB#J&EB`3{=(ApjN^}0jzZ@X z73^-(LzBJxrp|y1n>9f&UrXyZwPVLo)nDk?J#*+TNC|Jz1>gd&D$?>~PKDZ6U9yI6 z)HTG$@M9YuNCLORJ&;kZo_H6CDaIk&^xH6!O$`G8@i#_Qk0%iOF)j(&`{z_d9X1^0 zv1#2q_d*~j1NGnpuPeGp0`N34Rbyy{njieQ8G5kYehnXRe-8>4)f8iqYXN=ZS43n) z$jfWB@rCncMhFlhZFT$<6^!OT>wk5}De@22&4bIE3T>n57Z3p+1= zJ;pUGiJzj@_|$8G;Kz+A`9y%{@Z3PN89btY&_s{x;aJ^4LcaH^kX*%mBKhHH=SD&h zHXyqb9<57ZZH4=EBr|Je$rmw0P^g z`IYwoC~>VACmx{Gj)a{KEb(FPql3;u_f;H(5QOdU&mx8zP#ZB7!wa#lirt5B7Pd=y zkhOiV$y^j-IhA~CJk?c8iH)|W9_NUI4VX;r>(L@{QFHQvS^rILx&3j7pVvWt#1Dfv zPE><)@s&(Lvyw2^JHnI7XyesA*Lxx}mDXa8Nlr};P(#1dw-X)0L5?(wWp932nyOd3 z_p-4&fahxfn&EqVl}iK)&ct9Fi^piWaif#8g0duJ3LLSfzR}16?z~77W+3JudqCt` z*9q_)TH#lv69nl~a!Lj3*4azZ=rP5*Ct)QLw_2!9Qi8P0g>*930iQt;kFdzYUXzo0 zwOKgSSk1nM3Cw{-Fl%2NqFx=-E}#IA?vsika4NVv z8o-OGrM1u8Xh2{8EfNYnWrCbv6i(~cY`QR6EAXs*q5fr#PJzm5FzsWqqiEP1Edf+w znQESyflUlx`KaMAiQ$Tz=)SF_weqV@<_q_3s;UO4>LuNXMVvj+_bha6Gp~ZC&%%Rm ziV4##Z|G{ImmjQ=P6ybQiy6LW;(JZiwA<{TI!1zaPxtv{OJ9%IddOb}=i=<`x!ScE zan{=BbnC5dG?1bwo3z7KWfe)N{WuWX8`_V~ANzeWLK0>W6#FqD>l_V3=G2qzEh500$WiJ6JKmI`z>q$>BpF1t*NLn5$XP1RRw*+J?~%GVjS|qt;r+TRE>$+a|1ZynZmF} zhg*N)$9^b>%*eiKx%J9JzVkul4w{IP1BnimVyt?s3tS|PG^)e-dY`f%? zBy+?Q$6V;)jl>FVZk!cDS%(F_t;L7Ee;TwZWO)+QpT1?L7h@9Z6!3HM^0OYmVT0Pr zV&f8yv@-r1xus+Nqv^9}c6o-^RyG<8xj)9ES8C_Q+qj+~uJ>t!uKT9F5jnRDHTVv9 zM0`5vrlk(~0gYqEe^t%&No-;Zkbx!W@wqy|Nony(J7HaOzE52uxh{RC|cL7K*8maWJg_xxVgCbWA0tYi+Zzj}VYTPge_ z;v#kPTrDF1;Z)Ve#SA2-pp|4jVMun&M|qIo64foj_-c&XsWyu$o(dntKMJP|FA|N_ zcNZd{o$LDx3Q&$Z-qd|g#O-;YGT~?~Kg@8UDu-}R1}?)jQ9|cf38Ir}IFltSf(y+< zz|F8C-zgKj9AwGrx4KbNkd4v%HcMZSJnl=jkoQ>gPZx#Qz(gOf+g)r?KHP| zH_maUO#n`SQa|3T_dp+IT-!GGja!pKb9d~`y88~lU&!7rdw$0s9k`qV%))akT6+wI zv}FZx;u1huOqUzCKWVY-JdF=n4bZ*}?@lfrsq>cDi&D}b^}XDjKI);JhT4v{4eZmB zv%T(8>IwJ#x!BaCXdqV+vz|70_e0} zPPftw+tc2F==kMZ>>sy#L6rBU`BWRh_L=q+7tQE=J7ungxW&F9T9h+@UlUv0Ts9d} z3vLPez)*m;0P->J7w;Cy=WUHN^swlbQLol7VEUsmF!aD6Jrsr4ewpNL$LXDz1MU_X zya|y3yc_Fbk-wOQNWy7baLZl&Is}GG3Lg|fPR#nH@PSDC39l9&;HtaR1`va|@eZUN z@cZAe@Khe7U2WxY5w=k;FqDMRIdL&1;`hZEUMYCrVIY@S2wW2zi4fBegG%q*1IqmrmqetD@4vP$3 zt{_w{xLJ_z08#U|XV^SjUa49GNg%mB(Dh*FR^frn72=dMVqJyCn#d2A(~2zl!z{7| zb;E>)>f(@FR5(E1t5*MIPB+Rs`hB0102^ zXa(dBe&j@<(5{wjp@Nlw!wI_M4X(wWgBDap8a;N93DPqo#pbX4AcN4mnP)GJi^llv zsh3?Z(~PT6)m0a(PqzpBY(9|fGcffEhs@Y<94XZqrh7`r){j5+!))gBquqm9a!KcJ z1y8K*vEoAOs=zq34P;tQsS+uSQxZOhK)?`u!9Wdz$LV)hjaD_Y(nDxZQt6Oeb zBcdBeUafJTGRdYfQZM{!9$v7vs^F(aklnW;!PV7^HVMfbrWnw%hk6351kD9vP2Jg# z!KhCk#OlS3NsQ7AbNOUT-O6BG4Z}7V3)64j&vE(~U^7=Grxqa>*BMB6n}8Rp0vLdq ztfj<4lBzi6UHp$qhIJq8(}3o*?x1TK{FUrgA^Yv?kqqbK*o(B@Wy5Hrv~LwE3#Ned zl~Z|xVD98coX>}F9Th>!T-lGWX^rV)W(+ywMSu_N=VCtEZac<2e=p{cUex8w^|zW} zMiCw51h>0eT~AiB-`?u&V?2pJS1rBq_sh_=2)f?c)GBM}#zahaEyOAi2KR=3zEE!Jtgai5f{h_$6ShymOwjN_~a7{}u48aUSlFL5m=lokg{ z^%jKQTQ4&bOz-jc$o{JRBq{O7t9H#*XAOGn=KP|r-@W+&$JylgoDwxv@l-tq-n_d3 zLW_i_(Q(+Ek#7Qo!mw)wMG*qG>eK0@Ik&2}&dDvlv+D+%nt47nqSxtGDNLMY^Ab;# zgIr_9oTpwOrXg*VH09Q_3VBWx6u8=(saqmfZvjg7j?hx*HMMg0QF3sU^Q--ST^9?3 zOkXgK_3njD`L!SgCt*1a=nHbh%Ll8R;DP>*P`fx+lZ8S5V=sU*$v58vTbZyo62GwH ze0Vt;cw5+&PWu!C)8fbjrl(E~p>g(cMUdb4%}9UY4ZLp;0Co)XKo~b7clmZ2rS8gqdDdm=r~J$uq00;G|EbQZ;6nsv zi`E^1oZ=1Gf+Cj`B`%UN3Do>y$K0rKQ36qZSSzlop5qKHy$sle9fKv;? zI3TEa{u)@a43@gVwfqJyFs|d_Bv&8B{(WYq;Iw`~vuT%R8Uv630003f+4yugz~H{= z-n_TK75}=b+T%^<7v``$&YV`Fx>ajRcxSy12W||@25S%}pf1IAebocchuw1|pa1+% z+Ch3`uObDWuJ;Tj*qzv13iBA=efo*Pc^_`4yVA)%k`Ie%eBc(I6%ws&%%=N+-kf%j zwAZ%><^L~%@0kv=T47j;ke|I}%sH`xtgk<-Ssyy-RiZAMd=CLNrqs1u)Pq-zWgA8 zkCo_TiF4;3|7FPhK4d*wXx#obAA4Kh`D@jTfHv^4i^6_u$Q2pnCtE}WKj$r?rOD%i z;Oo~(asa>h`i-N&&M0NFEf*3Ka?XCOWrb5;-pz3AKs1rp0H`G%f;q2^Ot}{fJm$CD z`HsPsvh@20Sd5llDXk)pUll-<)BL~-v^V?TmLRGA91ZBgcJR7oF;l+H`gxqJk5pm) zr8FAj&K%#?NTiG4B;zkrIfI}3F}wLcSJnHkjqD&j^b{Yhzl`)~AX?}arW`!Ef;b3N zfPMQ3@z41?=a`}Cn=Y0}T0%XP03^}&FQ0Z#lz zct1}tfFAv=>xya(BVkp6to$1=D#&HN@|_ove(@b`x2~skYVp5PYSMun){JP_Yvomp z2;-dNr%MLmu^DD(79LF$jyP@6azyr5*kz2JcU00}{Qm(JQPI#$Au+*KCK|5Xh1+tb zWulp=pqV3c=L+2A!o5dnTDcHEX=*uegyPJR=E_`Irk1IdsXxEpbAJE*{`j2(Z#egG z-iLd++;d;g*Wx-*~)&O=bB_O$0<@+voaBd`U}I z{PEJ7FOBR})+0FXIGEXu@%5IK4Yx#XOUA`-*u5;*p4q{I>OLh+Mrq&H=2MNw$)cYl zsM}v&@&%?Lr)(AS2V)&7zit;~w$7_u?)gvlVxPuYIrp*t0G;g8Sh1#kk4GK1wyGyq zhq=d>|3x#~c^#Qc1aR$=FP6;`2LRmKTAvQkW{a^3$7TM#chl%lYId?btIJmAJ0)y1 zEh98-s|~ldK&!IZ&n!f=Vb2KfKmOPg5w0C-nsTl5ykqC3q#~%Kt%!mA^dYp(?+~^K z)F>lY*u0e92sP2sQk=waCuFzgKKKC?QNR&-ZwGN7N02sHn!ddwNWb zgFTpy6++2Fe0rx82BJ29ACvpX=tuiz0H5K-o3Df8hrMo%OwMea2)Ft|sb+D#HS#

    im(ZUq2J?Z%5>7O=v#4>trA3W%y_;PD43|~78=k-osy?EJ~ckbDP zPutp|EoYL7EV}45$YA<5e>x$NI0$?T~o5h+GFVxsq;Q6D25WmC({ zmJ5^wPrX?Sc{fvYLan@|VvZ-zI41SAx`hqIYKdu$VJwJ->$pS{2oKGH1L{X2->TvKRoWSv#<2i-5-M?KC0;Qozac31rz0W&CR@O zHx|$K-O8)AdS_Yts|9urCVVES_BF+Gu=U=ju*!(T+gxLsZTn@yfXk~r^786r(zdEj z^=UD z?&CYbj-PF8|MSo>wKV?e0swFz485n-BE7uk500YjU8l959-X9yHmx<689bd*HoJ%` zm2BXhaV}AIQ1tQ2*E8=ghIphhrk&k3y%@tnO65;x;hQTew^ODwe%WPLB85bNGJ~ zrx)7>4d!p}2fduU2Ow@4;XlmhLTy6h^RF0TKMOrl7Mjxu4*qHeNZQj2{$7lVe=_i* zIoDFsr?S~N8pmk1TUh^L0!ZAiLd#ox}m{&fUP>|NH2e=Y!sK1R)0-1SILj* zF6-|LW)PQ#vl3qfr6XgulH+XoVTPd+<{&~UdDqZCwO#+cgl~KfnQKej>&RoeVLjv1 z?FY46bD^7WvuS&Cn&sTVn{N%~Lhmt-TlN~j;Z+i$yWVdv_*2 z#{>*JvHb$gOd5xs)$k;vhip#mzQD1ibIo$Ka<5ZK4{5gIX2Us_J<`3xCTij#kOvN| zY^`;Ew#U`t$Y4BM`XjR~+4e_C^84+A&BwQ-_)&jf&G01Oj=T|bDy}jLoo`&ptx3eQ zS)UnW#fs$7zIxrnC8CN7H+66T{BYUC;YZz(A zQ=t~;E!nD<#fv@u2J(z#YcikoNh=JD|K!%x!xP05XFD8biW!T0i{6`!^E&~4A3nS~ zsy%r4{mA3!*f0L$(TBsf-J}0U(~#ieK#GrF_J@>!&e_4@;j>#Z2f>$n7CA4!PuYI- zPyceq+3nK8iNoAC3t10X|H{0*n}hNW&fT*u9&|8FDgIORZ_In;`-yjZ+Yh?>0~%h< zd$e|1B<6=-ys5h16uRo|+URkB`W48Q6|_Cpmj3W#*xw)j4liZy?+wnm6z;JOd#k6t zFQ^uN_$U^fr&<|aoM8UVU%fuawdP&nnO}N!-e;OCx_VpguCy(79R1soZ??VkuwirY zPvd;+qE*wX`&8?M;KqZsCsm>|U618M6UhAKbLF;qEFQ%5? z4}R|G3xhEp$cOAZNVQG;83?$+yAvVuG+mR&1pP6a=QEvC-NJHi3t-VvAXj1Df6myJ zOyAvp6gM04QT=;Q?#u_`?8eEE+24Ot=G|Q}M=?!PDxD=&9f2>ctz$EEA6%}JY@b}O zP&qq;-LnQX-&G{NDk!oWy>T_+;Ek4p_bQ1qw?g|)(_q0~KxpkuP1TQ`({+;v-oH`? z%L04@bL->gv;!wg0cWLD%^E61a|-%w(d>DCnOUZ#-0=p3g|8+yBwq!TkFP1at)_2l zwaAZTYu@@AAl%mIReiTO`v#kOw(FNV#QwSu94{T^VHTKGSFT3Nr|6e4uk-bFs; zx6Uf9a#t97go#5?nA4)?WM+=B-MKSKA1mj zsofab-u^*c&syn9C@1F2YZ{dM`-+|ULK%4kfIzW)XFaj~GGNGikQP=-Y4vgSsDH?# zlluk2cLv5PX3~4T|0}%`*DSWN|3UVaw2kVo=^dw6SM(4@17B{u)Jk@FZ+tcK41R_1 zuGP0DIPywtF3?u(CYSUhpc+N8y+F3)#_fqq_SL>sD5OjZ!RmHUq2rFw&Nu#*Hj{+I zrQEzFpI>^})lH)%t;f}L+82<94efNl0hOCnoJZbNxq-WfJa9EH4FQj#5>X4cfaV>y z^c@veiV8yTc=H#mtU~!G6W@3)QyM9=V+K6vh&tYUeBXOh&;g7EI*~4=mVOVtNard}#uYeVA!tGb@nsxW~VOdSme&czdD;{~d zKuIM}onkHpz6M{lxWb=-%(B(lIi-k)WU>90!%Lg<>p%Y$hg64uOdQfbQ@{UYv-262 z97D>D(gyaWy3{z=m!sJQz~G7V{E6&Xs6>uN0C$#}mzh$OX%J@>;Y1d?w6VG zX7OLGR_C6@r_ZjVeB(QpnlnBstL#}S?jVZ8OV>xT(9$pVxNKMG9RT_&CoA!VV1694_> z1#F8ih>vUPG}ssvJ2S$55*9zst;Z*OVz+5`G~`{B=!kssg=xa1SlX_;koS-M(A~X% zg$Mof4vP=hFT1w2g?DEAK0Mmm9;m-iuvFPRQ^1Zj#}875Zy4l28n;he zHwIF)b^8p@_59Gf*q9O-t~A=P{`K;DsMyis%k(iFrJu>HwUr;WKYotCF=JsRfp$%3 zeUQE`jvuAJRB=P+qOUC(X4;OEWM2hQtB0S8`9AKI{zgB4A?SlJbrczWusZi4 z@6Ggr?ZB{!gB6nFD2qe4A(onh6w*7{K_Eq;y%e z_`daHKIKcxf9pL4Q=!-QGXUn24QMq|B?SV%v~zCsjP_@@DmqXLCjN*_mFs;#^EJQA zN-DlNU>;PJ?Ekx~p73zy$EMj`?V@lszGavL)B*o8MS}-~s3{hB!=f%dG-kP%f;`ZM%h17{=FM| zIR7C|$^P0m^TN2w`db&=_pI97<)S(iDeSRGb0y$%?{jHmUP;t11+y(K}VERk&X*!Jv1gT>q%XKL4 zem)m1HJ$yQ|MlmJ&&u6;jpk=zq+J=Klh^fHzH|@}{bkIP<}twnZvgBtAruuO!T$8L zFJki7Qh~7Z+e^pQieDb+X|=qsf9KHL=%CD+xtVV!Lf}c%!NbTpxbrY)iwIno6P`)O zup4J_oLfbjE0iw{kmjQHTvU~IIR9~GM{Rig_~hJHyJkhZ!%GM9u;D!iGL+dL2*{a| z0caX5nJdm9o2%em(%+@%H;Gfv=RJZBocSjfNk-x?;^cJNi>?Df zAPmf~PvF?l(I>7q{F5>!L?X`#{Pl);f@1fM27b_CRL*9SX_&>^$6ykG&$)gQZz-m6 z@cEECovjR^dfYPO10-pvvU|_kpWg053wbeZdy$#xWlJS@tSvQ06pS^6E?s%UILV|_ zRnU}FY?H}Y-DJifkMW?zv6{C*l>oN(K>3r z0MH$&_<`8$DQC_6UoDgOSOx|DBc#G)4!V2qX~0e#`|7~pe@ ztg(q}S>KcbRR`XBPkgB^ZGQ2Wb%58uihtqRLBN9%JW(+*XM;zqK}2@NR8lVpc9r=! zKDD*TQMBl7Uy;n;tPAGeqSc(sGqNhbCrXRFrgQC@FZQ)V`` z#A^{@k>VQnb^M0>hwOJBJakmC@`=zDoJ3SAkaUTaNyO?Za$W)V;saw0slQB7k#NaF2vqeUEfwIKy&lmh;$qCY=4z~TdC{AIxR-gs;wtN{y(PE` z3c}LcSL*LlU|=pDCrQj|&-ckYUy2-y;9q`v4y{#Sl7o!)KYlp)G_#2^X#jXSndJ;I zo?-CuY#fSdozyrV4N+r0C3&~tufJa2HBZ^wn=scagL?p?_ioxK_ zd$#>&y%lL6`pxs-zjl8gUKDV3f8E9Dc+3D`;x@horl^L&q4=(!vTB_5qAn9Ir*FUe z_^*BZ%O&k6(kd+fwg#QuX!T)6Sm0%J^fJwKi3a$u(Qj(cC5^=EzPr+~ytz7sANBIi zYBJYDkULCQXkq7WF9}O7msA6QdHs_qExuy*C3$s!v|Bx|4sFwB_F|vR`;eEpm3&Y9>Sc}M~0%$)f_ zkt3v8t$d!b3vQ&q@3V`|msk}a`hMY2E<8|9gvdMnI+dF_ISq8H+ zMk8wOOh^?9xFnG>6zEJRmf|}@{HUca4ri+zXkPb?Be}bND!cA_^8MFo(_V#Mj?V3L zCW8*mktl;ut2AJEP+o!YVjpTgBxr(Ev|Blg-!TmE_n%tof@hIyfd8^@aZa!<4^O?tXUu;1z#4M6)zISq781*g2eUX)Y~?Tq zzZfKj2z)wkVm2G}YPoZNIye2&U$<`+?$x*UZft7Z>VuPjD>&<%nx=MN0-mWWjqilt zQ1AQe-}=+@%EPdnETaUMk9RcecBO>i7#>gViA)TUlZ=s0A1RuJ437<9dTnR#_pwT6 z8`?UAJ7pNQwqTl1hd7dqBPZg{{KPgWej2Cei>}pf&i(zkwqx)LzpObsv1>Vi{KN$rC5bO7Gefq;;2!63jNZf)2h!0EmFxr}l5k0Z2okU`q>IJ&QaFb^4`< zlG0thJyWOLIXOgIwXR zIkO>Al=a2P##-+rR%z+?Lqr|GcU0pkP(;8Z)qPkCJ-tHPsw%wP8u)P!_$ZfxFbY)q zb44&eA$t5$B`tieQ1z?}bnGcxm%?pGrzW#wS>vRdb^^f>yM7$Iv052a?45vUHczw8 zBz;+P)o=fBTUzB)Y~SwWZu`8M{7{|f1n8-|#IHd$zNoD;9G36K3q9+ux?8P*{#=69 z{`g2qs#?X2x?OOB!>24a5>wN-Q?niv>f!{lPIQR?>1uqC&fV9LimrF#T2COggF%5}<3eA;ujJ8&VfBf?=4{w{QojPM3o1iI2VKWo6iHibD*EhyiD*f@-%WAWaIc1ZI9LEu#h*Pq*;G& zLS1c{nFKx>i08AAXvja+D@uC#-HaUY->{&3oyYDAvFQ$7JROtKJ@y`zLBkR6(+d8s zP1C-<8rpzRW2D-h`(*h0$WopP?q>75Bb%Ob5;R<}uBlNs{TaptjF53}ZkQ>aNF2ET z_6-a~EYniyg%ION03IcWZ|48y>?=Cd`b!>f6HRsG2Am|?=@@|QUQv;hnEb`cw7-Ej z@^N4VDKnG4G#~zS* zFViU(JNkZ1k=|W)?J{iA`RZJ++mEN0Uix0&cQ$aqve@*H5hzvwbw ze|b;U!n___5VU=rR|o|_+x|WlX_+^xjlKJYWpg?`5#Ur_pR1+AqI&NMV_Of+%wA|DmW0*aw!a7>Y9*-` zV41m7c_|Qp+vX*QQ(->E93A+SH;+ z7_9a541fz*B_JP|JwAIg?^3|r=XVuG<3DIVj zR*?Usb#pQOluI8o6qb8uciipxUuvOpY2E(nXeG2Hf`?^lr!edO@@(-~et|{Hx9Dgo zv_;`04d_J?RfiI~l`GyKE|2E3>Pv4vkiny9Il6ATxcywgfl$)SrSRWQ5)#DT(X%BtT-7=i;fSfvKj);& zRg$VxRxZ4s3W>1eW{-FGPeWqGWqFj`iC#4q7cYV6t3VaDY08~=&3Lm62TF>=sfDMjzbp7mA+$ffA5;`mIma-22! zC8Xu5Fg&!akcEhkPgner6aSVhb^(U)ayxXjds>|tH>xnO$qvz{yt&sobXdF#>a{g( z8Av2+-d8KAx^?sX*N>Mpm=s#Hj%waCXbO@(wv#f^>9~GDKv&Uv=b~I-2ZLPT z6B;#i#JFD&@hiEt?RT%^YuQu|l-XzlqUv0sF|5d9>mTP#MX~P^weQJc?{wwJE!z^T8=S-d{}OwSfV?a!Da(|8T_orz5aR{y=_ za8VYpB`22q=RVQ_SVzjU5pG$?tYrC41rfNSyT|z0B*@rE)Xqs?^~_1**A*7kdkkN4 z&fM8JHd!v3y5*v>GoN{Q*XQ&=tkN zO%niuFAB>W%Y{fR!5lt)Gxz(q#;S%QN)~wn8hT8Wx|*KG*xOFrKYA{Ih*VEybu;!W=6*<(B*q`d&rF*vMY>}~@pLAKqa1$6;IhSo zqo1VO{Z(;ZNCu4aBVAFkOY>-Nz)Uc-x<8@(Ywd>%Z~s0N1|S3^0WP?nzO0?O6s-rf z^1rUL?Qi(DtRQ8b^+3@&LU1S;apCYxThO?{ZP_pLtwFx;<@+hJJzZonQwUsIg)zU} zm@j->qA6&@LDtdPM5m{ln$&qLR1j7gZ=O$RX+5#|ZzJN(Gw1_KV!{(3l(5L`a}Khp zzAhA4O}B}AYh?=;x+o9mVc7OC)DF%hqrl?i0S=Q#cMHPRdU zK@E#dJgu8DVJzbVmsU=cL$lR$A6Qjwx+VYII2#^(3mZ&L$PP0QXyey zCZAFLYSL@(S{m;s1Q!;bs0bc)Bh@B9zd?Hu>w9a3)%>xvW6~uWh)I+a;rV;jMfg7s z`-B%)eqwQFc<;sopp%M3Kz0+C?PgD8wPA8eZSvnF1!*PYJgzA?!Y#>R{CsJRr8SqG zSH8FQg`^QE2fQ8Z3C-UL+=ywM)~)6UTb=v)Hyb(Ze!c%QUVpGQV@q6`;zmw!+DmlV--h<*BvGd4lLET(|5yH$=eU%q5=U2;!Rw$0s&dGczPAwEA-K z{b@~o1u%PH^7&J@&ZE;=h1q46U{@uG?^Sj@gMyuotYoj$nk#y)YJ0J0gxYj|Bbtb} zQ5C%Hv$}Oh`(A3@I)azGGrmBQdW>3y70&JZ|KP@EW#-OenDNl)t*~!1g7^`U@A(fd zSWrnro3_Uf5na`pY(PWbc^mK69ff_y`4G%_rWgKV-gh#lpjsfZrszUt z9P6d;H5E|5-*^U`M`S1%mensP?dz~w`E$){*WiZxed*C zZbshCKvYZb5ip*vT7IXi5ymzjh647=|7+;J{)?G9wnLy)Ykkw9DxC6tU3xDi`O=G- z*VNOb9^c7y6BlUkZfBFLD_``TKD%$12#%&ekrM;M9~Bjg4p8|TT!6X{%dfxRE_j`D zzN32oNqw;+h2)AOfY8UO*}{wG62kdaKqGQ-i)P=okI%!BvqVgAuSG8E?0vp!aNV7J zchW2H!o9ZT+e+f?{sKav2cmv8HyLI>l>02pS*(PIWB1*sekL-b^_foY@Qcpcjk_Fz z@do?rWz7;aXuSjht&V|t3-vb17F=Ci?7Z93X3g#Lz=oY0ZNg{5S3jk9Lpe!kd3oyE z7=b50_u45Q{UyM1(YMTk*r!~!&vp!MeN+@$%H>D-klBEdOy3*Iy?5^XeXpOT5Ns38 zahyz%+#B2s{~|AJS~7D{`w`Tz2+hxripHIH_r={f_kvT*@xMS45Uixx+%CY>jr27Q zYI{X=JeOqa1uZ<@*FlR!`9VBr>T<}N*M5fU31y1KMdRwcecD8-f>K#5KT0w#z0cCI z>3mv9;jHIwXO0wGgR4mvzd*X~fZFcn(UUn9Gm0{(^5xaHsr)_t8DJ(1g5T&FF&fgm z*?oFR|?#b zRjjW_127;@ZbKo>*P%NM=jZswobZGytx%A$Iu-DDV1jX-gFpUl@~Z(tYDb<58k6hu ziCi;~M(Hu&pWAG3apz$ZA1Z*MfYJQ!0e&ZVZpIA9j}*Gy-jgDu6Q-=WC>Y7>&$j<8 ztZ@nIX@B`~L*pldu7fW!(7`cL>RCU+H0QO`@8t3x{Oht} z!E!mkO33Koes0{=oGU}+kZ7sst-!|Sz2FGVT@GsJopkFO!*+t}bv8T%=4@R1H~XIQ z*}IR$4lZTQ7iCZ1osI>P7N!I#R4Kr-1*_uy$Oieakl+&g(w4F_7<$ePG=Pf}@-jk8 zt7voW)>d?I!(>^_z+0fEr>l(=8G!fysC*)#Q0WeL(V6HEUyUdvz|hNM^ZK}$$)Rs4 zt(UIH48<#$CBuOUn5{(av>2+?^7FrDuim_JWp4o3S4eml%->-m|?6&YNC=cXV+ug4lEI!OTq5Yb< zCP(Nu`Z&cTYq8QGd3A%MX7PkEJlug zzt@h6%5`^_g5=Rc-nq;Os&Qk)QZIB9vs6YSW632~Kwoc7{({%lyv%P>P=nUX#iQh` zs8ME4Cqeb1U(F0Z8RrGytzm`SOq-3zBJDiQd>I_-v|O)KS1fTSGgOv9M)}N;h^MAa3cNCPIU&9Zkx)DtE{_D2Ea|~(*9VU+#_8h|r{Z-%4`g*2G z1y)Xe2h0B|HytZzP@!`}uS=?Nmbiwe=RI%BUmj9BPE7T$f8(}gzJ&W66H-wugL z;^51Cb6VG3igkI)){@uRO{Z$FmoW+6GVNiA(o)81|7f za$}xI$-F2C`ekHsPxAyv;u71~30rb*(haNOuGv>FFO{5kMyBEtMGbAU++6I?;{WYF zYha0K`CE5=(mMU@?kd*R)#fDd{;P@)3)7*`AH!1(_;}dpTC!1Po;QR^8<{hL7nlrk zA`PP?+hS!`^1@>}JmA~o3~phHL2(j^=<0Se64e0z3irNj*d*&rvr6HBKX8rBEFT8l zkSh=^eMtpMU?CDieRuB23#hm}e~Etfl*4~@TkP^Q8=ao>%)vKU$}KaOR^^`EQ$!E&3aFd3? zNGR#G;Ba-8w*xvwHg&D5^o0~@t~n=-P777Dqh}m$NBrGA`Q`Dc=(FbO(6T3nUCK^U zgBG91pYRCbZG9e;P}L`B#yT+nUne34@^!4MuxlI&DitnCcS-;%{6>|u=E!cvX7>#^ zN_nix4glI+tXaGH;SBewuBEkKGrU*Wlal{1e|k$N}#>%r6|%g#ufv>46J<^h1i6X)oitsj0TBqcqo_}!1$)k*mfIJXdd zb8n&X#GPxhV0*6^>a~rYgAuv)>m{hIny`(gii(ULpUP?s&_A{2;Z~}apsdZ!*`JI> z8G(x*tJs~mG%h}9y=d?_aqHFI2X}r%^2Ix>ES!2{r%yy#4NhlL;Z5WT)dttnfxgHq zvY8QoY?p2oKoau*aLy}X@0b~h@N*hI9nEQ!{qp!E;ZUpQ(%*$|P;AEl}>d~qEwhX=d;!zxGW_~rXBJAqWG>HV32e)8! zW{gc1l`Rbip+QAB*Per>E zMM(XR0r%(7HRK~8qZ0&K*`wMMf@R42Fq9KT99$)CP~&)DGehltot&2% zUmpGau}8Yfq)A9D(TIsY=M77aq9T6F7Ka<>7`r4(5h<9RDGhDRRm{h9)yuD=ouplA zXfPC+W-(Ot1eS_FWO8Qf^3aifuq+G^8lJoIz(PS$Mx@Txnud;Rhwv!q7f#HF;B(;Y zlq_7by0L8^aCq z6q-}yq|eh)w2=_XBu9C-b&vKGr2taI7Jj6%LGYj2)%)D;c{xxCctj4n+6t2nV?MXi zoWU$#C&P(T(b$O$otsQG9Cm498K8$gR?gV;6gfq4AR@lg*xLRDpyLxZ=ZbV`4Tj1Q zPxi_{TmzJS&Rzm6(p3C13FPxRV{MVWyedM9+^U0t9reltJ+ES&$4{czLI5#T%A1Qta>QN#eL^uZX; z-BiA|e;@Za1fo<#eY?sq(aSp7p+*yy!NjHM%Rf7cdC~mkE_^5+s+3W3vmG+VdVw;~ z{nW^qukX1m07&<`)BuL09IUK>aoSL<+6p$y>QL9kFtEe{pc1;WsxRnjF8oVI-eSC+%U5- z;;;}B7cFOm*M$oi=zlHf+qU7Lfe{RX1#!CC7-eB~4Wa9K3Ehwv0JI!W?uW5NJ|PAQ z(Xx@f?CKbXO@)Ca>5@vNveMm@N0-t*UOoN=F+5I0l6#;L7#Jy;t6&`_cn9V=C>ksQRC9w)G z%3v}fZrx#TXucyI8Pm6(rVmIf(%Tg(B~0*;MAPr`K0txSP6kvW3xJ%c;zP0M!o_#cndL`C!OZjj{jgW;jzfNm?&vL+9A2? zl1&@3=`m1~a^x{6IO0`-H2VP*w~kv8$>k5n~dIJbz_MUMujVZOa%5&6DvA zAqqpWP5zP+ZQ9Ctf_%L$i!tKExCTVW&~Zd0Ym`q|jDYyt%Fkpt+Zcg;$fko^BekOl zVbK;!iMtR;e?zV`7kL~UQXb79Pxvk<=v}l+&JT78oqn7MQ)*$5rG3W~az3+RXt%=` zemWj~;lSBWcqT)$06eQq7rx_Rtcgi!`}wQw--pA`B1|hG=ZhcGI6g7^&MCP*9zsmi zZhvN74*Frl&4UxVBkg7dCOW;~;b{5|__x#%*S2nO`8a-(aP^I;BjTz1Tf=TmTa&<= zhwGMa`ODq6)q^4e%}|6(!CM&Bv5}}Ez?;2acxcxPJ@d*g z<&dq|cPH*$2xjM^e)(?~W=iZ=VJkSde)iJ8fUY0bI(=`Z?w^kny-(+O0`y3$e!z~# z2K&q_BZK+@Y?8pU?<`zmXXno9;5@rJ0QT0t@_^MJQIdSMSau&~$0YY)ev_YH@?yo6 zpMY4h;!4j|NN4`2NZ4O>%?K>og#$%?CXr07Q!&5LAEdQigwzYP(~0*qtKd`XwLz&n zY#b%H&8541@pgv*6WB%WL#ZVkvsK6TW1@NhT>(imA~O?^`lx!}ZC5RFunELvkG}FH z{v^*;>e51irl`){$ItxC9QS{-ouOivjLDMNrcJF-s8hBswRoR$wA~WYtEcSOu6`#+ zoz!GvL`Ar3g)NJ{J?JTlxN&ubEI~nlyEF#Y6qYa(_P76}oj9DHpIY5c1c87FXjX}Ge*?t7WWcX@y_9!W;yAkp3{COnaN^@P@_=@ zU*em*&3XHSq~^9ydm{M$NjvgXp1Fmpwp!kE;Vh2D3wcMX4|^Pc))I+GFy}Fy?osoA zaXv*#0<{vh%JZr8l3{-89 zI-{<@l;GmeTA4jMFnKsG_BY~(!zprt}b|(ZpVa2yP-;%@&MLzY}8( zsOYU5D@8#ei7-0GT^{35(oZJ!!EGVi>uYV#M@Np+Y)C>}hLy?GhL(_67 z9YIDHIb^*%c~wb<`51$6q5$|5Tmi8$2dXRiY@#vvnE6t0 z2RbEV!Em^=6Y^RpP#1~88WTZ!&`;MP0ya+XPX29AOGFZgGAy2UpD=}f8G?^^4)U5` z65DY)8;%xyH2E8J+>NSpKZ6-LQYH|dXiSs;S^SN4UVsCIyWeveIs`=b$!wxy_}7^J<4p7o*ILnM#^VJFHa%T>91 z>XCHM*c+0Q?ZAj$n6WG&xYtxMefw#EKi4Bd0FjG_#y|W*GFi?Tz?Gm{rCQ)vmn{F5 zgZC8|2n`TWigV>l9pO+SqyNAZBf2xI#p#hYr}Ilb+GG${}a zWhmUvu;FhIae|?EFjIHwqIOUS538%WS`!(=qm5el^y$l?7vxbXi;^V=si65j4}KyH!9r#) zM{HEzn&kfU$(fpZO-&{Z*==%02L%i}h%$P(+P440@dPn4ktRe4u?jqK{&qa!eRJ6A z+wYF6ZU-|r4>QS0IW7q#Ck*l`6ULFq_j+e*=Iq1#;ve(-pW8%?aVPtqaNvdTx_J2Y z_N8ll2A7X^=a+AWtzO`W@71BCO6`GJwb411;`3_d)f3D zq07)a6N*M8MS+;iy9gppe7V~u*|`Vpvk{|a3uCe+p9d3j+4g%9Ueea2__85Hi5=gG5bKYzg2@x z81E3Gv=mH%3QNB~&gV%kLc84+RxyTjQBFsbk;+DbY;-BM_lE{MzWnF!`qr`$C4q3~ z$ab1D01+a$*_G~KIk^jgF==))Q~DxSScnTT+r90Yl91Yl&PgF>h;%tz;-wsomdKuX zljoFrDZfw}{_k#3ktYGDRz#*C;WMMJ{;a2gIMJ~9;h>O;P_YA!w_(df{z-Bg@Cj5= zVm2pbbV&pFH=tfXXrQmF?mDAK`!h zE-amh@QWo2pxC$xi1sH3#^<+fKcOf=7RB=+TSrIj$JP2x9zLLtTLO_+6QNlo*4MYQ zyx(G;GJ8u2wi-t(7uHn|Q}$!4mj)Gc?7&#X)3hxN@QLkKi(~ktVoxGaG`Og+!B-=saL*}An5T%Z~!5wZDO6oFGN3vFWK+Jvg5(f zPYNgU51omaK$t1U2`$Y5^08Htf@7crc<;AP)~WCgr3*87T|+uMiued&C2>q)v!Wk; zUC(?M$w@gSKwyWMWL?;{0S_cI0ft~!xOv5X`mFKD^ovtutn+&`PxHopL?%F4BJ!9t zjtRXU;9k@E8=phRprdf8+t&Tm)6@>Q;Y-_@d?levG#m!i4pNX|hbWtf+Y_m0{r`-( z2;=;Y^+*g_0?iZ6k;kh5IVPd^?8>J%b%4>REUFF@M3ltUOOSQ&VEQ@h+p6z=ohR=m zpyZOHafY@iC?ij_4ofD@gq(X7lPYf84)tDcuE$9Y;r~cPAuxEZ{SpKf4?5;{`kPgQq-K4Cy$OB#$H*hTx&M zV>KM!22Cmn88&eecVuLVI3YL{v$#cx;f1#cv?d>}j~n0jL{np6#)e>gf2{I)YYa{91wzsv!7HlsvnG24FuF-mryt|yHI4a%Wq{hIu;&3d13Qd zT8>FO%dSg4&fP=%F0XA-u4Q$YW_eDpI%?l=lypMJ<-nYP3~r^hNqzza7-h2A^0FvJ z(4>Q++ov0k1%W{C_z+Ws_NPOgvFT5b`Eo9N8b2pDwRbX?gv;XH*q1N9SGz*`aSYx# zQTaQ{07wlGhTgyQygc;VfI}k3Np)!|KSe6xO7B%ZB${Q|fZZqz_%l*@+aO&EdW>%rPycrm*xpU5+gtPbWG#OJ*3|HIo` zMzz^CZKEN$yL)M&v``?pyA^ApxH}Ygx8lW%LxHwf@etgtXmGa#m*VcSbKlSVzTda@ zUf)`K|JnJGA6Jr<>pJH=XO5XUW=2OOB$zX#&ikgXSNr+AW2E93{f}fMZZf+iXU1;M z)sn{7-!uaZa3YVCI&x7R`Y&k=+#Qj)lp_$U_MxW#85`}}MV1~TG|t+ZT@&_8Z< z9I8D4UrK0n(QupDN$@2qHD6t1^S_dH$6`de7QZWehUeYfaU=q|fCG}qKu(=`*T0OS zzH4S!j2OiU#!uGpC(;20pt>{-=sma-4H{b=beFHjOQumG-yLj$V9vacip?-(pyphi zEa(kY!g?dY08moK!X`jL#~DaTLNbqge|tqcM>1W4t_utc1CTJsQYu=7a0T04JworP zV%|suO8}M9dL1TSw z=67HMV3;2hWe5@m1G1HlNj{BFazuaLRf?<@p6(adWhFTVsW1}PatsBufmNY6a}ga` zV++AVoWrE|V1fZHtyP_*5K2qHmR8UD)>Uo6xaWXE&ifDmP8SX*`d6Gx5TyEEsQA2P zZpULHJdqPIe<*M}A@c_yo_I;GkBpC6qe2W0e-pz_^DU{H_;Bwq+wb{Ay#4Ufo|xvf z8MO(U!MCZkNMkll_sif|g4V~|hc){9$BvB|4rW4`z9E1)C2@Y+%~dFUIcsxGSgoG@ zC7gxd_~~k8hj(RIoS1-wfaWFedlXj$nb#rAZKxaC_9{pv9lxb4;W=UDro#Bnm$0kE z>}@{=1_M;5$o=RnS&fIxNC%{Cn}j#k{_q&I`uqiwO2TP$WfO~`1PqN{{Z$q3I76}` zNKmdu_vf@@JDHyUbyP4zhBOMoleRYieb33gIDdhI{zJy-x%3zvNee<88y{I= zzRowT@A^a-nJ9>XFJ8}^6~-onq=r}~=Q%or~-Q1X} zgouR!xN;Y=A_)Wq1cpfk89TH6LAi8rKfT|Cm^`XsJxS(IW;Z0*VPGptR|<2>&c=!> z4#)OuTT!yl8ZRZIToSd8|19uViZQY!%EnWonPVf@pUqdbXtT`iu=n1zn}p*m`#;$& z-}gCP?cTD7Agqp^Ro4)L-_n(GTmD`AYj(3q=nvHN(}%O|{`!Q#wlQ&BnzT*~32tn% zdRL3sk^}*mxc9`h>{7eL1KyU)U3CJTN5^8wCZ|+zXO?DXa4OG)+jQPLdYCQiaxu~I z^|}9P6HK2z1^Du1C?WupZG%GrP5V35&U{JY{AxA12fu;dKafWO7($Q?q9U}nz|lg} z@TA+x^D`*(HYZ0~rd<(iN@K&o1JlS2GgG|{O||T4G+w^Ds?lbbeL%r3kJ-~gkj@yf zb%SG(rOJ3BIt9M1vNMEY<30ka;NEhpdj8O5sUJkx7|EAWM_gcj{VAIq+W=?^qg7 z&j{jpk1=m@hOi-EduJCzsC^1o#>n^|KY8N-xcWSQy(CQqo%oOxC;>3||YY%M9?^MgNPf9ow9QgJs1fUCa zehEf`QmDCSp5DRH9g^gefeQ@SArcrUz(g8!1my;a8quGtjoxtjMsf_?jn3&m7aB8JhC)r&KiixgpqLy1Y zr-ph}jncz|Ef_<7^u0Er901K{7YWmrIkoeW4&dV5IFD5LuqM9Jg%JGUMbYUq836de zaYX4?O3kSxP|4uemydfu#&Q6XE28U2Xi`nA%G6;&h2WJ-bA5PvTRHyWe@;TU{cILWTnEK#NY3(CCRC z@2j&z+NmBa%PQFRwyGaH7==hD+ThVzQZB;YXTww=An2o05yk-_eD?91zC3{Fg#qJl zZGT;p0SZC8IgjkEey3V46^d^?X}SpriHF#4?X6IlcgodGUTqIbQ5SvP<4T%v4WLKX zVW45K;29y7BEl$m?=J8h>2Od={-{QwB4M= zH;$;8VL*0qb8CLSfjz}1qGrJr5p-7~!~TY+jl5^s4%d-st}lvAoY(a2zmMAdYi{)h zq?FH5%%mWH`1b!+T`Os=z*XsY33X-K5EIaI;ZMtBLA4LvuL#HpW~WsL)&PvSv|e}( z;+LzjwiX=vwH%(;D>u6laV9&t5d5*BQm4G6Oc8wV7}EIIkNS~o9n zv%2|PF9VS-bQpBAAkj1oxvUo}$BA{+orC_40Ni=i+Lr-tx zBKP4zb?18dccnB5pzaUbECC!Mg&%STMo*JoeU2Hv1V9EKEpKg&k-1#0Oqvm z)7kZ=FS`7D*8pgBrRNict4Du)8A(7x8zMDb^m0|Di5`B9h{kiKP7!- zwN2;&fqjm*2lJEBt#|U|F+!v@xTa9FbfWS-FUxQJ4S1)Bd@b1Gol05o;UmT^nlF$P zAUv0P;buVK2e{+i(s4!ZVP@8wUZ9_r^?FV}zk7;HlK<5c~i$>)^-GKTIHMqHBuSiR3ExF583l zA3^}(uKn$f1?Uno`kFyQAXx8Z zgG8_lMO?PS_Gi6?uM9D@YGna_?S|ZixDxY8FFP5;CeY`MyX!yb<)9>MI(q5-b*I5h9!9? z`VNa`Ca6t~kH_U<(9+e@-zlRsNGzLLCXj|~KngH9?m$)4l9i}P9%%$S08n;9hTReB zdjNgL2{iSv^52isa7tS=wH1XWId zCDDzd(_`sVq5MfX#M0C>DWV-kKkXwPSVRKoSyq{e#t5J+*d4@8LQMlP zs71d73^I(j(~!$Mr5<}KM_ZaA73vh>l95q{K#HV@(BBVyX}`GI!|q`!QXmUXXo+!j z1W;N?AHy&HC;_`*f+(I`dr z;hEH7k`dYOc+W2S*T6IsitgJdv)i$@HJqR!qIs!n*=sBDdX2nJQw(fV9;b-yh1<$Z z&>(`E%z1JWe!UVn8M|X@cgM7bT<+LN`d4*12=^(@)r;foLs-jQzKbl8ImJ_yH^cawbAVqu_Tu5O1o-$bC zXoe~j4`k_Q_bYHBmX#_z!dz=oRbQKgaU4j>ImcL*$%m@Xa;ByEW;f3hCa zNA3p37QK~vajhH1KGIU;W2ft(++oRv5p;JnrAA;9MtJr~7DAH-mRW>7JI}BDJ|`Jw z05_{`H~>P+g)Qd{bf!oxEJA*pormWci;HOVkiZ56>_y=)+pCU+Vh8?y8FW%?52;S zto`C}<-oGv%acq;PWuIL5Kosg<x6agj_12f`sq*6?!p(Xxr78u7mG9~8R zL*tl$8RANzB20i`@seokCj5GG#WAPIj>5upR=y0{MHD>HMe->)@m2nOji2YvA?%t* zc?Fjte;*RxOoV1?G0r1RCPBgK1VyOB$I8QuAxxa^fW<3b3|HqLi1bUavko5qhVz6? z-TT~GO35NIAzzU&Bnyi_JQ_L#655{pr>0GTyYVHhvSd2z-yaom8IZ{ca@7Y0ObIOK ztdG?iM3JX_xskrZ18yI5(Aac`%@s72nGh~|RPEorDF5@QkiR)>`XH9aub7BlT9tn* zXPY>9E5HN-34*pygYqxcjypl1m0t1{s-9PrIt@Y?OBVqRTWBbJ?lxhe+s8xIXfaOn+Mf4g9#9sS(q|r>_d3erkg@l`S9e3nn7vQxJ&aBSQAYo*@LEi~XplgGL2pa0XZfb2_ zv@g^50@Zw}$4RRbY0c{k?7ecqMH^>L zxNdIem!AD|YG@i8lVilRj%<#L6Bw+VohGmOym`Ac%plY&iDqGeR9tL1=YBnFPWfiH zQ(2FoiMDLFHHSMp<8VLRJy_(uy~oDbl~)Bj8DvsAmg} z^}oFs-J02P%;QmM51`D=t>xU15wa&e>b(U~!mvKNJH=rZU09J<}ZZ){YzHByAA zql7AiXK_iPStj*Q-1=U>$zA9=F!Qt+FF89~e>viXeaHS$n2?O@%_IatoY2jV5Ky)L zd%>3Bpga`Pv`3UZ^O@#8py6-xVejW1ln}GxHD{2YPeS@*F(t8+TmIH%6B_S(o z+~a(U#?DN|(cpxuSh{8SSI)OeeBIslkp2SCCWDvJy8ZSR(0k_e7CoKjK{c^*dMA`0 z5+D63hrK?Al?sSbl0y$n&_E&1`~}s=%2WMkJ=x^N%3qP0zE&V=!Tf`vA&|dvz3ZyGV;ANd!x)sid|Ujco~2D-_#;*tA4c~z2*jY9WLv_Sf3k>~9~BFp~Ph!mjn z@1qvUkgu%f2pR_x9n2x(om`InkVync_s7f9!$u->EYIR>)7^LV_OVef-h^68P~@xd zze_kW?6@9Wo9Qtra!o{{q-1OIcM&;`#13s~FIEdnWg=Ip?|jV!wG^d0Y?y;tHQwEc zWK<9Hp<~-!j&59CwJq%r#mEhr^H0VleT+9?SO{b16o5ob`0YR*oo_FHSYNpkP*`~1 zw?5v$J;mcEjLKMuFDAi8CIE7oG5W7YT-9|!eKLJobjrm+nEVS&b3dOFEyT@ zedHl$dUfo&o{u$oO9?kHgr|0A7o;|3EFfa40Jh` ziOAI*MM?~DEP+($<3;wwL}JHwA?EpZH;#8nU7^FNIXbj-v)zXv^-4dP4<8Y$3Cn2^6)IrZEh-92niJ%G)v zcqlm`IIS7R9CLAQ%wep9D${~fbz1KXEI1L_-n^WB2jA9*3mdm)vo!b4fy2kGL-+IE zs>->!!x#L0=6gAA9jpmDaEbxhuRbbFIMfN6LW}fc9*@79-G*ar`!_dw7sMP?)%W^F zoJm@`YD2kiH+^K%kXj^?xV~|9j#>xMaazaLh&IWmzxGT&t z2LKI=&#)0%P7_PZq`HAQ&fh34U`{*;I9zgT-f2?eyF zRXuL9A?(sTO`XeB2_YX4+p@=_?Mxi>!MpnY+n0s8b`lVS`9wmA$RQn$vM&Xb!jcMp zVhlPmV!y_!*}Zj0Pxmj~*=Syf9qyYI{XvuP>~MX*;dRv3szB3t%r7`2ZDb$v*gfAX zg$PiC-g~ez&MkhCtbafqQA~*v5C+8B%((UkQmaifEqXweKUBQMl79pG_ z;MT?M$)r-dx|XAZ-6wyG2+#7keR3F|!#>PYSVsEn7cdJF2(d?2E*Yo}CC-t7;#w!a>%=vmSlJa9CY!{T%c zx}zzp@`a|9QP5=$#zqRFomrbB5r@qGfQbn9jBAqL-^Qduw-jTCFJ`gW@@dfW?+*vT zG?DS~t~`T0#rigS0av7%BxH%XcG)$G6WW7SaB4B%PD|*p6SY>FYa*)gewAvyG<6TN zc0I?OG9A1+w%vwQ290v`@`A#aQ+gf&1p@Ekp%37rOjP(5C;A?vHOu+WuSt;70mtM> z_TnKRb}@P85Kb{6DB$kmhpJ~~MaymA$ti5Df}EYZ`(tQfD|N&BUZ{Vak>_3zejDrTXMS4{N${a)jRu`5$D`##1>XnmK&GGI!h_Y3^Ea zd*U+*rm63%OBD-e&?L~@Y1oo$PTkzY@R*U(o zOnQc0#Uqdqd^tlp{^%aj{>;aFwn^QOh3<{cR2&cKRv)g<0HtZo$NTT*ro+;EGAGC@IzwvVCY9`I|P z0QIXI+siurYxwit)!}timhMjbAE0VF{!;SsDYmqJMOip;a>s&xI_QT85=F|^*fb6V zRV$tiYLXgorK1)4B94_KL3PNuV2t;%>|B456C0MGK0EUDaII}5=j!)LVLleajQB|( zcC4j^|E>Kn;wCI_xjC4G?Ge`4+|+2RCTg6af7Pn3b@9p1@o`1m|LLKL-%PHVgEn)j zw6wNa@m_tz7k_SSZ^|5-Y3Ic1lntpw&ors$hMUb?5Ygiid@wNiZp&~Hv^@|?E^poP zynU3={Pej!P;FY2dwRl3SMKIkK**Rzbl%9{(wdS+(f2#OGuZ7N?GMbLA`4394`~oK zea^8>XDxmqS;yt_1in1ufSbRUYO4^7KB3P{F*IUcK`yDh-}O6h_Z0oOP7K9cq7gOm zC)QHB!AVGLkSN3SyJ=$8&o2`G+zmRib?^pmbO=5%$J=D~!gbP+EKTc5V#r78VMZs0 z$GL5!X-I6)VDXyj9ytmcO3GFD->$FG8)IZjj&yzf11}uCAWtP?>AW?I?5`uM0heX{ zr>B8`6-wNNH>3S-8BKKM4rg94;oNYOB9mE7LRgUbyP8Za8n$I-#X+J-9rY=LNn}rXCKP>jq-m8C_+6 zhF&eH<%-csQc{lPt%&+3z2UZCzhk!^Rnk& zc6Q>TpUY=mYODVH2_cOATbD~w{CKC#0nW579fuM?GsMf&s9u1YH*mX^fM zCJkeGkxYA)F}OL6GZK379Q05a(>s$buHns=$>rq68S*iJr;mb$uEVU6;tGN4xKe`A z)AV&HD(^>j=^ zCbmXm)T-hIym$RxRn}LLnV7Cta8&GF&O@0&r?5m86gf0DR~!D9*CxvDu|2EpVg?D) zNANq@NO9l$ed_YxnYtXv*i*)EhmQIIjw+H_iS17Gh9K2V&b06q@1{|Y_@6Ok5y`?sedtq6>J9>a-$kp4YevB3fK7G*`IgG$jP6R zuKbQ4g`BkK)JE?{Xn$Fu1;!36;~+X>qQhd(LZ@2(mIuChi*48NM(tg&$TsrTTmu_1 z;2ZE~kWZSWZkphDlI0NBa-8aWfOMwlr+3%)0lpiEkpnIu!0f z-jf}-KB1^pDW{|^X6W)ckZlfO^CJJ@Y39}c;1=})j^HeC7LzKf=d zLDPvu#PA3;&@r)~#O|#1sf};}zser0Jh;{#Ie*&N()RW@5cT#n9OX_g&FtbpMetSN zA}hP*Zqv0D&GxJ7o{#JnrkU2qbu*;)pAB3EKjt{+!UzBI5f7-)}Ppi!&N)=a9~2h zFD7uuMX~2gb9L+3_Dv!Ugpp{EjWk3=6n4pxqzvL@s7Ca*J5u5bhV-QXpkR+rdq*%4 z_``J2ZJ^^l$Jo7+e3km}McJS3u!IKNsRg(U|MT|5+25!3;k^m+yaVWn=#Qlo+mpfM zVkC^)ipK6xEFm1&R;9LCwp9wj39M?=4LcwdHdyWn{xdG?r!do zQ5x+v42iPguPxQnzpIS0Cd;H>HIa3$x8i(9v-_-S#$?KMhDDugUUN*bWe2Icw=RsJ3xPgt+VR<6w4+yh{S>Df;8dQ2Q#MJ8>Ti{I^1}C%BwuB&-YvduZ$li@}3));X7>` zk7Lb#59|6Y9qpSZV)2`b@gOpELHgA!ImmFXQm+K z{k`Jn_+x9zne6RaT|R3Ox-qe~z+#X2q|1{V>Y0i2of&y;*;eCADV3Un%3izjmUBi9D9%vlyH8stkb2vAuNVoYpwwZ=J90 zymOtLb`D=_R>DR6jKtGKJ3b+32cyx3ZjkmnUuxaXm?S^wQ4xY$=~ry!dJeBSgxzlM z8i{C<-Ob*Z`pO091pERAUAE=>?Jq4|)6wVUiF&)WJh29Sc#4HBJmy&HHf_Bd*%cg* z5#pWE-S++{wsQna9yxc}na+)g;qElOl2_wf+3U&HA1hU&#p|57%&#&W8W&r>D>(B= z9c@RZ8Z#`)Us^OSXt=)%b*~#`S>opiGV^E-6n{@|Sb#s7U1knu`?YhK6JWv$1r3>9 z_qB1rp4QD;gqe=`=j*glS0D-G}@%9M_lm zTc<7~)Esm)T2`=tGRKUc*&es!sNL3^FgxgVSjq7a*XwHF1-EG&Ip%3RIII8<1*W7_cPz~ z2yALPf<2bPCuc7zDWv}MT@;%plVw1gQ7ykuV`DZw+E_w;q!*yQ@p-bhY+%dx@d+Ip zYTWU3HSxFNaNO`__dHKT&=;h(<=D@cx^>lDt`X;Iak+k3iPbp}94;w`W;ys;9uJu; zZEbWR-*paet+Z5r(HAx#m>LpmACk$#R8^&E5t5W7iI(!p4UD?Y8|O+9S=|W%;|PEl zjh?AJDJZdTjY*)8;es9=lb1%vZRyu6)8xBOzyPhILpDTg{cjb>npM(>3jgQmUTGzy$C&cRwnsUVuN7Cnj{*mK> zzwG&LPsmPRzkM`6~ zoq}Obqx0HAPNU(dwYqeLx%27QeyX^7qM;1iRmO%uZpK7qCxL$-GU;8-;72|y4b{1^ z=jZEN3fMCFL?-Lu8}@X`LV|RV2ZPxk&(@hy>tBI&x>N4XNZA2&wadbFpUx0%5Ehi> zjqt`i-M(ej%9=7Zph8mrYYCm_Y9P!%OK)HDKcY&#(G5#li-9)CW1o}He)Dn^`y6$9 z4VSE89lzgB7ers;u)%$(%ENETQA%*nOZf7J;S+v`*np+TjwkX!J#7EP^v><-+$%I> zr0L^_!%I5z68iWDiFsp9K$%Fkb|{yX--nND>Br{>vAliH_6x}?E51i0wEhVMUm}-92-^;H7i>3B__T%B$56 zV69y`fz18zCg!cUr^K7j>VzcebHxE@clJ?AqU}00_cyFcVEMr48Unu7sgDg2c~Tn| zT30T^XVr~Lk>Qt`xA6r54gV~?XiHT&bIZfYhu95I+})oF3;YYYd<=>7eSBXp{6joH zo>p&!e^*;>a#3iua&eAgDwDGkE0SUTBC{d`h)QlyhUOR}O# zv(dHUtJ?MW^@7rx;X^~orRICD?Ys$q51Xw&<|{B0Pm$QC8>M;i08d)MLRD(B|Jl}i z>VnB7;$4RAMt@HnAG*hB6rLDXXB`YnUIIaSH@d_ky`+iy#tmFK%PxX@p0YNm8<6qbfwJXYzF z7KL)b17B_NE0ANEhQc`$)LGr1Sri}1bJtGP|NeZdlZOUUP zN#M?4%Jx^oXyAayZBT^N#p*{BF@4?Ly9mC;;w<7Wea}ffDg=F&opeD+vrmE4HmK=? z!dson?9#=R0!0EE)#ZbogE__T|E->a;p>}ko@GjRLnC;z4vBtxwkB5;U^bAHDu%1q zzdG9wn2@-BF6i!D%iH09o4%s5me8J(g<>n(_HFy7c}u@&Qy6!*T)Y-EyqkC?ztKU! zJ4N5_DH><4-CWvtUoCO>6Stq#J$oz7-O%xidLs@<$jp5XKr)_rb6VyS>36gk7(&Wu&rclPNlL-O znGAF4IKQ(8j_SKz)gAwL`Xy1vAMZP# zK|rix?IO|AnakP84rk1*^AGN!gNfnijGiNel{L?vavLo* zf)>C8v&Gsnd08c}TAyh3Z<)gj&+s^Sh{&Bnpv~8V^PIaM__&8&e${Rp_j1nvF)qnK z!f+fehUEonQ@Tme_S)OW`)7Iu+3S%vrem&Lw6XKptC;FF(N(afVv;tLSNOlawWu9Y z` zk!FI;hUHJGjR|J$>VdA(G6g{3hm8*v>4-39AHp0?x4?SO+Tj(}sK1Vzp&=#_pya0_+EKTxxc(LRG zW>uGXz_)s6)&?_>hdY*ktm1J_G!h7DpTga2*8~^mSH@hYpF3CWWeNB?P= zy6HBOU-y~Vl{M{xvxBO5=_-|N=!pCT2A;-EEhz>^4FyWLBGr7HrH^Irzs8ItDtu^C z*=xC#t>Bn8*UE^xVl*7>na##jA97tpqMYSlk`iqf$4#k*awl`DUeNEyL7c z#5n50YGXHjdX5_k>zr9va~S=G=N?=@z}|Ubsf&_7!FV`H_LGF#Wi3Dx7a=vj)zfDC zXzkDZQVgoW7yTzuo!i~D5bb!zx7IabnyH7UDlW3IMMyr7MYrPO?HJLcc}ouCoqPex z88eadC>Q@eD(Zz&t&;5q~ezn<^AMO@}bSH4}2%3XF1XTE^gE> z8pmsm03+>(#*)M(cb2dESyA1pDS>BE+tba-3T046ub8o*4)pz|CY}~VQU3P^(_Q2> z%N9n*%94}!g7SaC&9{Y7m>41K-X8}N5Az78fdcO}qXe@8j{kG4?*^tZ-nS8^1pGF+ z|Kj4Q?B0Xhx5E*qMn?DeRsZ}-Zat%-4q2Fia`MZy=G@882A&|b(Z;0i<8_h0-hOO7%&Y$i?$z0}(5$LR`85XkAfra; zlSQ1+Rpe39La6Z7L5+Aq>GgKzySXDR{ZH}kXBcl{X0DqK>V~1(rRi=p(xasVtg%ys z=@TN8|FL%CLL47cYzp-s{wQ$xwbDBE3OuJ_>fR2Xl$&ugUxu{<)49w_iiZ~-IYwP9 zKIfFTJgFFD{`#VghSbv7PQ2gdFYlI*S+A@xTd&R0pjj$T%I{cyhMOzb z?!Tuapk(5I@dgpFrJTb84SdzGWLl@voK0OH?0^;(KD(!yX1*;HF_|{&^w#SW%FZ{@ zZqhNBRUS{iioVkBa?B7=OwH5(<-rfV_HxD4u^OIwDzW50&bt|gA?+!OEooOtKE*bl z!`@us*UB6O{sWo7dr@<58LMwQ{qCPhi^s;t3$f|s`Ai|ZNL{ypG}2t^b*Y8+9bzmg z;d45s^^*5d3)YQ8kRcqMt%#e0VR+$s$B^FF`&lPgfAX$%kuu?$aS{y-Ynx$&G?2QPog3r zrLLBnqA#>I^-tF8dM{j5X*!z8uQwf+5Exo=zKL9Pb!7_pOM)3G>e)+J~%obFzyskC0desiUIFK@yYQXa9I7m?Xx#LWAIzyP~XQ_&% zzy0y2ndSTk_i^rx(AVY-QA7XZ6b&{j8*T*}k=T*gk9et(yq|cH93{89jpZZ3Ezrz^ zEz9ubd`SsS<`bi#4o7gt?-I|=<=iavNuri0G9`6iHezJ)tP^VZG*G77#7_;p;U51- zph4|0QkeUik|n{N+sq6saoYQN{%g0&mDV2wcD{tD7%*^f1?K$no6%%?WOi$DZW<&h z$2w=N*77ggEZtals{8E9l0lTIpByw+uJ$?Tgj7W~J8bmhJK}dG$i3fcco;-z>F<$e z$bNpT(x@pwbsc?Aels_DLbD%`lbcHYaW-0RssFb>ANkCOS%SnR;{Em|va47ib5`-z(zJ;VZyZ`8x2GO}FL*JMz*55Q$ zRSb_oC1v_>;V?aly6n1NsC36I+B$ZGjx0 zz&G_2I*p7)mBsTtik80S_Pbts@lNzhPW^2q)B68dY;pes#qX41h6Zr?nrWCNxEYuj ziWb=$2kkH5DfnXZb;j@oK?*p4lkIFM9|fO*_Bg#j%#$#btj*L)U7Dr)et zqnVBJ9t;)_D5NNpQAk8SsWxWKb(0?bCdZ#S2>bIj)BYBf{|$lhKX?T3bpL3dy^9gM z#ozBzpi_WeLS0*WC>1gqSyNr_iG%E}V0}nMp|d&`mO#~v$`EPyU{bkkTX=EOMN*XY zZzp54$g%e#Z^sLF9=BBJf~Jv58m_lDdV8?3S*S#A%*ozkSEWqJ3=QIjn`=nkVokm` zRb~z6EJ)w^7a`z}Kg5DVIGgd0bJy7HO2&AY5h>o~#2q`Y!sIyw&}% z_|T+MNSZPBCMy6^%{PX!nPL_AAN1IyvW=>EK4xR&>@Y843m@i8dwuNu$vWE}>I{)O zEJ&p}tl8Ur0KKy5{5_BQlZ+WdcB7nchhnSgjkOrTvIYSr|mjOKr@J9n4+h#}ED~Hsmvzrcr7t+B~ z55D^1fy^U576yYDrMlRbza8SNxO=HgW@9;|6@u_3gnNL$)SW7294t_o!^r&7BJ+5WJmQj0>cJVjXNF65=|`FQp6G9AlknJy zAHOKy;YY|f+)2!qLATi}1x&0SPqnKp;uW2ihHn?PbH-K9;tx4Z|ArPc^Zv7;&a3ZE zq?MhbDGVCMmg#qJqiw3Hi3#ph=;t-xEvnl2wW7HqV`+ry26R4mHL_yU=*eHzw!Tx$ zB-P9K)ZIVV(c2W>j)q*k<=;y6x?@ixDqzD)ud6i3`}iT-AY{HshzF=N7LZ@Eb;W>P|Jc*6Zb)8_4d8_>o~!jFYi;J~EZ zBl}ZTV8ZLLgX@ZP%Y0+Yi)@N3i{t>bZ;VjmbKDk$T?Q}s|b5BGB z=L(PyUG*2LWJUis>JTV=ifqXBzlS#3j7=+1<72alweW_ z47L6Lby+=h61au_U$L0~Rv-T>-jgu%?A{4@x~$53ZhLyZZdQ9fwg?9N^8$|T{m&5P ze=q!RZ%2>v0~Gckg)f)%-+ME!r_g0Sq6kedxX zqxsR5J1yy@EI35LSj8J>n1dQA#swR!)eywC*!! zFBWki0-7S~tgQURljTLA$rMZ>gq`ckBC@IKGw}VK6Mz*V!yl+2^0QQ(U@AUS^^d9g znV#tK22md7WNzadh4n1@6^UrIA?+ls6?DCZF%Zp-c>60gOk4~yuMh@f+>jL(6}9aM z%Q|%@<3x3q*@;BzDUt(YIf$y%)Gw;E%=;UgDO-^Ep`Yyz4)Y z9m>8TEfs23Xe>6C$Pn}tYt1r4o8A-?r#hI~w|pyg5&YjTG$sO6G}FsJznOWNQ1n?M zxn!wSE^w**HqsCyLhC4qBAN zp;LU|%=y)N`C3er`Eo4~Jk^4eDiEVWN8I0QpZO)|r?5N*?sG~rzqBv%6lryuA3#<2 z>*vxO_oTeHYqEwg0IDSRC+3B(%a1rKe8l>DUzsGz&v@T0MiJFD3K*CE6?&~U;vc8A z1N^=NrBr&~Aaxv>)erbCJ{PXc2v zy*lSPFSqK!8pKdrX$9s7>vj z?`4HuOulh&QkF5~bm|0?I!k1|h!G9lzK1L0j;;^IXHCMtSEk)|c0T#fQjrm(b$kjP zJCXL}{W#N7>Cn{ozxaxsF6FeD!Wc7xk8N-4M4xc@qqJzsY}#(ym^VqTYrpFJ5JB~f zYiwVzhJP2~RMSw-?&Hm;$=IcQJ*}pCzj(T&Zst)RkqO4(dY}{ETeZ3+`qdS@JZJhx z96Q(QN5|rNEUIo#2eX$H1Ux% zZh3df{XFO_r;)2Je-mQ_nJ$upV{A_XgMJk}h_V`&A75Qpo0+4=2KR!F977 zri`pg-Oj^+kPfR!bPFVtx|An7r>6HYP;|H`iMirx8`lyzCvVzV9fq>{L=W%G&N{gP<8*V+`nN*cWgO3V5)sU#Wadg3AQgX{%|$7M}E z4{$n6=cYBZd+f_b?0#VO9jkHx@}lZR!^n?Ll-+~^b>Q;@|WzJ z^_6=LSQ?z|S*q>PJK$4WuJ*YqRDY_&M(oI>Lc?calb9V!nqM?hPEw;DZ%;8;>xmV% ztM~8(_}eRgMdK{nzF(96G%Rhc;2eoGeMCwXqv)pPSs)ZHE&5h5c%~&W&?J!$Arev) zlFH*{b-lR!7!yc%w_L*;_Rl;r7|t}WcRhGw-nNC8Zu{19%Z=Py^zH6;oH4W=-|kIu z{$*wU_(cMP(+kF_e>&wu-z?H1)s+E%?B^JFmMXM8tg;Fa2j3{M8*tqXydCwE74)%# zE=YSpqB&2^U9XZBybpK#g(K(Y4~f+$j*}?()E`ijThK`rh9=bd8}!WzLp*yh7pWdc z!e_fvUhrPAa@mZYgdGvpK7CK<#z-Y<2u4nRS5Sq#TS(@eDUv0hLRBX|{hxL(azp@> zjjDs?AC2Q4N9%enxzXfcs!%6TpjbVdWHAnSu*Z~j*KUE*-Nve#I>+<)|JvK{J%Cv7gSATn(dD$h>wbn)hPkAc>`8cqHY8`EAd?#Fnza zf2KMo3Y&H#F>|4xdcDY-)i19#APp$erBzcgnfEj2Z12uyK`aJd2L*J)5_U&5=sUo zke!<%qKmxiN&7B`Hf1L#;G|2eYS?W7FpEF{03~!w@1104>ifTltQSkNWW7W!I;a#^ zeS+CM#{I39o(H=me<4!N3M+`kogSRB_X(hE!k{;ogFI=lI>zWi^mhlHNEnBWt-iE7 zy1zf%lZTKpTY6f3rYd1ggfPh*S}}itL=4&Xg?=iYPV1%?h(_2g=SxyYr9fiB(B1Zr z3l>#9;cai5mE)Y&K1sWH34``$ms8y;S+`z|RT2Q(o5CVYix{6hWR$S%n6S1qI9A+| z8$A;`Rs-FECYntkCc=H{kv1*QYnguyCs4G9(5SQ7K%nro}>(TX^q;9 zskm%1mEEvf``Jg`^|ify*%FJy3fJq@BggM*l&I_TjtlQhyo!0`8w~_4c#(v6g-;9G z%h~4j_$s=l2%E9l#Xo3-t|$pyJaZKaPO39Lp}TWz1kn&KtNsmhgjxUq2Pi0F%mWJ0 zbF`aG_E3U%JZp80et)IR9cNkP8rX59gQ^QTYyI$^ETTQ6tm$3laifdgHQ6LG$PXm1LLR(@ z>Q=gf3ci~Ho#p=grvN#xugvr#f@|9v#Uq6=&4;M%Ga%7*o_22Kj}j{b>VFf{hLh#-uX01s5&nCnCs8DW}YM_1Wr-(Y^@< zvRk*0szMS?y$CXeE_otD`%8+ixiRz$5a9MR@wa;5WXMH_sGxXO^sHqSn@()H!97N4 z0!5(Huu>4FG#fa^gk)0f77kj2D}X1X+{sqc*Ljj7@e8L|z0UI(XVNdcpF%zgs0QX4 zD+E((r4jA;b?1TDWs~u=641)lJa}{dhrJw)oRQ+qJ>!Lq$aYJT%hie_^EeWE)En5< zu@2*E4SE3hWWiFNiPu%@n|)NpoOh7AXoaXIbm=}a000CVXx07#Tc(DRJpAlYAnsp0u#vKFDa~YB4&xaVY^>krRRDoq(VBrv1Ru`^Yr)uoCt3y)!?N!L zgPRht2`SF-Wf#{;Hr!!6b8zoc0&PwzTA3m(#0LNoM9QTfS}AGU_Y6P^ASq%<(DV*0;N%JT7B4r(Z?1EX)?L6;(e8!@v|*u)&vI5sLBD}EG2 zhf~{h^;2MMD!CE%)c7b8q?a6xw)zr!qk^XmSh5u8mh!wmx!L1AUU=Bw;-SV29F6lQ z+^?B|sYF9Bu!i)FGKxj3JRj`zA``kG-0|zS3b#zE9OqHb!PB*F-kLs@uyCRc9tyv;jf=yBzEM`xc8qc}X0A;o5BDT#|z}KLo zZ~1(0?U&nMPmVG$c|{326@wb)NAOAOHn2&bjEI=;O7{8fsUkBY&yii_;>B2XH+<`P8x4vU__nH`}bQ zP4rHr`ic7<@I9OQ!hf$HvoksT6oJTH4gBFqpU1X)(|cU%vsj2ff-flX8-voo)8y>I zK6QQ}Ei*OB<71WLSddPB!YWYjNOJ2W*yj?0Pp2TY=Wv+6iXanjP2p1~>&q|Ie2Lp7 z{Sfd=0ntz1!9a#B7#Agr1N7|ZnHc^OnX`jxY8YwxfB4Fw6)XcA&iHdIYA78=4$wH& zOL_(*y_XeZ!{mq=Xv-(G?O{gmYCDU2l{u!y=Fa)*+BK>+;5Hr#(SDG2U){w2rCeZ*$IDz3=pHWyM@iK4AL62QHFR zH%{c&Q>;xK*$q`GYw|I0pS!Jc;23P~bv6ENC%sUI-{GNOnpJ;Gic+2Ayw-pK3rP&I zh0^Rb>p(YrWUBh~R!ic&Bxd6_iQD{jZsGqvf(B`)JvxF^m_E*ty;IcwE7Cj!lBGmx znzUjKKJPfQ7)kwg*e|pZadh!I0e0ScG+L7{vOAe#d&-ga3tgwV?xd)^IN;q?kQbY< zF^f`KH0B2i&eNA@I1m{_7@Uks>3y)YlyjSup+m-0_cZEO&eRm~9L`iF7VK>rh@cwv zQ7FaGqK?p{WzW)3AXKN&RMZ*4>c>@N*TWQ)*FXe=W^7>Q&A!-t0SLy~XIRAc9_;r* zrf^eH<~=?DO%su;O6?mtIEHaMsJ|{%jvi7T+OX4y^K5+&@F{2_=ZPys6}-sK21zca z2+2TqPKM&VtvI6;2i?uW6i^3GJ>ulnc&d69P?L}2qrcF9AEb4V(rNvZr%BH)V}-(c zfn{M-__zz)mXwSzS2rAxiM=_ft5~n!cb(GLfwB}p01B_Eh8${Th?6aaf)dkyz$%@W zYw;#!PIqzurLFNTmIIlL5AuH$>ior#+SqGO2=5S$0WNMCmszvM#}3|Ts~nBfoK{=i z-2`bCC*4^$2+?fxfCv#^!Osrl`6x}(;tZ|_KO>Avb zD{=tZ2ZrHDox``8Nr-%wD2l$qk#hC)7oH*os7gftBta(Ojf@-iP*c5?zLBF3RsUqS zQPy+|RtCUCDi*@O*!e=3x{C#T6zfpFJ7Il6Lq0An-?)ID8@;bJ06B~#F>m`>$gNo^ z25wY3k{v}Mfd$JcxVMPFuyx6%Ixsl>8i)7L836#5KcE_^Of;8ZbLs@yOeXy(EkT5* z?E3%y^n?H2KR^GyAsmOEx+1?;35Q`*|GC^PeDpEsPg|pNJk1i8Bq!1ZCyRc~TBzgr z!10o-?n)J8W#Vq*s-`Zl;M{AP{~B@D>vI%v0U3r2t1p6z+v8hd$BTv zMGV-9>i%1Cl*;%Af>}cxN{Ov(Zu+k7+2`Y&I(9q>JxM1iPiAge9jy+IoLlzFOyc=` zM!093{qmpO?zaG9F~$@`|M}x9loD3IhCFV%;-D2N#?QO-Ww{LJD)YKkQW@ zM%$BzPTbVI*ODf6-gS5P_VSn*b%spLf)4G-){5DjG`=$$t0~$YhU+eL0}%-`uU3zf zG}X2XGTNWRRVsI|)dswe&7=phXlvIo6!bs<6jLy%w*L(rG}l5Be8!KQoc?s#SNdCv zI5=L~>k4aHyH53er7vPO9&Jl1!csk!!QWqW7<{SPCIdnV4PC*_wWV)KrDls zv8Fa*)0?wpJ$+i`0!*ZTiWNEREGvU|Y#G=SQcO*cE`WxoI)(BRmFwu__u2eDg=(ZA z&#q@h!6f;FAh7lovM)JO3fbmaziO6IGO?sljD4JvKVI_b!Kq$%E}`3vkh1l6J5-5d zN2#tgjE=l)mTjbq?M%OI!Wck=Zj zi~Qb_jjrp)5km4Mi@&iA;@kH;xPeKttpUU#x;#yTkH41dL z9@oPxiTg7C!~LQFfe>E6JQ&_G$k>txRasS&-x^Qnd z(+uhK^BXI!mSYD_!Xer(x;#3aPZ-jzq*+sNkvl@YIW0(q^HnW8wBK29y;RIU0V=A2uOa8HaE z-ng=W6@8sXuGodn`(oxs1^T?s*wZ#1kz|h1prR7gv-p^FpxicVVCMs+h7{8<2d0#M zE%ju({X#`qFKCiJ*pDYsOz6us7>Q<78UvJn3Or+aLR3`B6WfS1(G8Kc=Wl@JsnfNt zguUH%{yDVnv?`q4zmwOxhBnq!!s(R>C^}L+>y8Yr1y=?(P|6^{gHpQ0Qdrz;K3m&Z z;YAZ(b~7jT`cG*!=zTRDF;pT zG;r@6ei;oKqRATO(EPF%1YfB_Uyd|Z^gP%(tKNnKVsm#6G68Pr2`YbiD{T}_zD)4t`a`)4h&W*4wEy@LDv`%i?_ zx(Liae|w65lx2vVn+R%-i_!F}0xhqUL9ol2GEoQ8LZ5I%hWrwf5poyXy|y5JZb0iO zUEytZfx{{xJTt?$*uFMM+p_vEAh#C4z4fo_O~)KONbU!eveO5TF}~;xuTYSD@n)16 zMXjtXAq)Y0k)3!s8?lsPNTef>2W44KcSzt7V$^^)6|5O?wqYEv=7_k|(pKU30qpfo z{2K6g*q#$8zn$c?irtSu<#d#TG|OA^MD&;yE*V-MSmGvrc(%eIM9tNxG=A}Yx4C@L z@2uR?zuLNLfPD~yK(MSK6hZMmI?H2NPqfY;)&dcnYl2`!TeX@-OO$FQ=xrxv*fsBe z+p`@s?cfJM_%o!%TjVqZ3|&#VYl+m=MW!n+c%6`+;Z#;vpMX^xYginGLV}3k0H4g| zhFMrezO6P3Ty-7#2wDS{K6cj2V_$iTJ?PMYO@!dzA_z?7aCL0=&8dA#$E3jRn0|HTtF)j!T2nX~SN;g16 zxg0u2`wspOH4&}Ow3$>U1TSKI3JFo|!A377vgAa(Pz(EK1W1}5POO7jFKoue&H5B# z_eG@HDY8+5MuFO_Gn4w<4C+~_gqPoO_6J6AU9#_1TkzYK;aLnK9RF_tdI6S3q>Kl| zdb>AEiAj#@c&0H({GV{86S3M7C#mV4+K+o%_CC*0oHwV)4?O`V#j8`k?Yw8C7dNXU zX3tM9SMHgg)sNv{uQ5YLqHT&vUEsa;KBF9Qv7eOY4)cKBb6g+*EL>Gf*DO+=E(%u< zDnS{Dw^#=)D{;-%b{CJ@zE4?|dUS|ewf~&-j%o^VDZ#}Tc5972VW=r;!QsIlZh@g< zM&x{S%+Rz6ViK#4>kvSWo3#?JytQLaHfS;+CA-VZpKEZj{9Wn0uobh2RTz zX6|0$l=r28cY8*-K5zDZd`Odf|Jf!FPVSsdZf8Td;J_Ff4o!BpHGTLm@jn}f12gh* z`Oy_ppg1v*6$vJ(Jk=WzaM15st_90 zKxa!xPUB0<=tsDp_JeuZ{YHtXwf4u#Douoz`Yy{_mUavo1)sP6+p+J1?Vs{}#K%x4ng0ncSbS9Y=iM^!HEJ=VK)Y)&5a z3IoK=6!i+`0Ux+|A$S<->ABO12q61F(-&t0ju5FrHr@h-YKti|k-TMOyQQCL-FQLl zc)T{?p86UczTlKY#L9Scg-% zf4dzdH&&(?#MH31h^aeDChQL@+D+Z(FSPc~c+{!@1PDrzB2bNN7xoS*d7~MAkePeO z8CctGP`v?e!r4uc?twjiwNo_k#C>6wyGB40IE@aaG*p`2YBQ2ka{TOa;Y(cux!UP6 zUs~)5xlk6_GKpz8(Jg^N93dp+QP)<4@VDZSO)CZ3#<_8C}@+XXo<$f4T#=M z1_Y&q5WTe2ODhSE|4xR+{Md7dRJuy^Bt0<+*MWG=>oHeVF6Egtb6)agblGDTFzlA| zX)RzPgTOx2bhz(()Z_C2hy%o{Kt4w8%O2fx*Hk84$n}9I9AS`9G02618y>g@&92P) zbRaWv;ZNHzE+kpofs$CwsLk=gX`&_c%OzOASmUshdI}@ne?d5&^djq4k|a;NH8FZI z8-X7`pRs4D@!KS-Xv%1kRz9o4Z4-y>^E`RY1#W6TkS9EuVLWsoKz{C676shWH+4DKC*`@@&uU9;mB z78jkqyU~=44Z)bD_ghW;#O%Pd@grG+R7TOwjsB;uAt-Ov77zOWc^2|yJ=5+~`X61Y ztBStG`w{`e;`X%6fj!eCIu0x87>I=8pL9bh>A6Ka~B|Ou6v=qYWPc+)hZKjU!6o644 z)e@@4!z@Q;?>s4UXE_m-K1Mb|cjHq^@IJ%9V8N&78}yGqp4>UWPOiK&Rv<@27Nk}I z?p59!1LkCW2{0@sU#Du@>j@Z5R5M#0N(l8PFO$=TX93(4-ginPJAM3Sy)*S~EqRu$Zeep2L)dzHr=#hX_29RW4^fu7S5RySuRxJw5~ZH-hoR!mSfk zXg90Qdb6inlK1<5JgBj7_{SklVlyj$+0Q}>FK~Xp!!5t=P#-1_QefAGLNTAV(9fld zll(YKFl&7Ecw6>+KLAjzmNUy;s%KNrLOp(|02VRW1#80o&+5+KwrgB zIvabb)J)!*@wNm*VoF!}!p;JCwc481d9Y(?MsY8=IrP)DD`NWWNx372hORJAyM%vdH4;z`;E-}rPdXpwgSAFwJD+++0{y#qG z>1|tAvq6b(lzd(=ZTahs^pEJJb7-2uumj}Z+$IsRtEfm~AxwAn(D`fH!FU_G_7^aH zN`4h5r7^37f}^j;i3`fTP^}nVIWT#8>X*ox*IaYdqeIM+>>~#ViC$6+-u=nlpQn;V zlg3biOYi4{zA3L$=EI3oPmw-!%zqPI8QHN-gCY-I6x#y9d1)11lM_0={vndMVBEA> zYoB!mR_BBy`V%>cN@RdfM6fGF@U|dVZJa;=g^6fEDcxd;bDYmx>hfP(pwnF1EN6Ah z@2ws{lH+)Xow4IArJbS~3=@_NQZZLCLQNn%fD1oWzgY=H5FxiGVmj@i<4U!Hz{6lW z0p-q3J9iaMTZ8H=yQrO%{?X=yn%yNSU6hq9s}J~+xdraXdi@o>;Gq>c?U!G za;7l&&ty$G4Baf!)8kdn<~iLPl6PyKn+k4 zQ7W7^pV^T~cQ^`qKIrZx-ARVR1NfWrJ!(A`w?DfqT7L-D&7djn1u`BgHfdCH&P3y}ry!=#E|;szvaP-6 zB@YJeb*VrAdAbEv^SmcegU&xv(B6c^5NE688|3Y~$h^Q}4{{U(!yR{%acAttQY29P zir7E5t{q+x(Pk-f^_zaDviA*N`A@b<2}@CeDBFHMNK2viy#rwEr6w{-zbvnqlyr_n+HvkVi`mjoafB@ZSL_Aq4$Is_io0C%6*4|Qbw_BB0W4|3;y{Kxi`Ti&= zA&#jrOQMlu{fQnrvXw;jE}`=-~K7vnI>p1OQ|AJ++>o=f~guv+eRrbOs?yOEK*l zjBUlujRZfkkUWk{r|&7npt}s}9NkvoM@yc^kTzHU|5lrSr$iO=&zMpFWuPj?;*yhJ zQK`8#XXRBbPFa?Fb52uK9vzgeE=$Ah`&ogCAGmNm({1r?1Q%EMT2u~GOZMndJ>6Gk zthsauBtJbjnjXZ-ngXGrDWu+b8h47Np|C$SF&e0`wqdn=OO{>1hdRv8&8@*_X)0oQ zgF?Y45+M%Pgqu=|d87Ej&$h3#KtEmn(p9YmSS`u-(j4<_KLK&;x6~ zgQd++Vw>B>0=C3zOzacxLIlgYM+XtihcC1MBf9VI$EDRCHCx39UNKsV2w9!vP!|YM3+0JXn8vV?#a}0YNnJeZ3Znp~`UOZNl3bqnY5iurn8->k_V5SFjPR zg!NS6CDhU}eS*&A;{GhJli8|}PhW)(lnu@%d{|&zRcH2uI%v7mq9FNtj^D0aLflDi za_r6AkG6u8c}^@JVV^1229i*Vj378u3BsW6nF$Foq<35BDPzET{(vzv6jK5~} z5hY9j!;4(5lUb{=LI}qV}YT zJG}wZd^LpVW#N!{2@5en(NRgk3MsHYUc56ojupYRFJw}c+-JT5&C$uxqrR+PO-sgOv zMGVCDlgTX&gge?{sv^m0=6kDWXj#(ccwv>VZWWQR?W{u{$l@1U13soEaapx5-t|;j z8jGb|F@41cL*4eG)o|fjtQaM(E^L6D^NSnKZ|0#2?ch=`fgYscUcT$dWakHfP+}u< zKouw-2ba*2RHyjT?9Azn!8o8u_{$;TlKK2jh#~5};MO(_ChO4)Afg&$*VoR74IbDx7$Ke+Wt9du1B=}>Olqo^2QIoHr21b3YL-% z-Knfal(l*&o97Mynu43V4r{e1Q&sRbMyOW>Gq^>I9@Lbq*{}G4@qY%VO1m9F#!pc;Ug14HhFgmb*d9dN32|ucymL6BlIT zb7i!IoorxGqk@y-<*dghA&Fl5+vjlMBEYeDdW1@V00DKun!p;lQ$Y>GLfN9NgzM)r zT~Y-0D8l|LKf_#EW*vpu9g5?&GXm8+MHoq}C+TT+S}<%g&n3_rffwnO9t5lJd1GDO zx}6xQ7T=o2%_EaLK3;5Y`TZ{6m99GI$3Ba=uC@J!nFH@UkQ_TVN6L%#M;YaIr>!k4 z-!}v0ttpmH&?#Zma6d9`oQCd7VqnKuNMM_76+P1QbA%~3s#3J8z-3CZs#7~5FIr!* zb00DTMySc)rPi%LWW&g00@vXA5ln(Qj}|#~BrPuJcMcv|33h8#k@X~<5|daI(Z<-+ zYbsQEIbej_y}jsFOF~%QLCUCP^l?#FPZEOP6|oAxJ8;UN2wO%MkS(jYCy$w=U&yaV zX6Fz5t4-BQ=60>M@dKimf$8@a-@-$^rk(x9;6w*dlagmOeR#v|FxHsv-Rf$Me0Ig^ zC^UAsRJV#eNRg^wGjoI~$t#{50WnMiy|e~#emw2(FEszk=kp59(;XpU%A|$xHVTy7 z`w1FoG?=_VEK3+Nhx6#N=0z33qsFX;Gx(nG6&91{4u3yvvOp`sGWLNpoJ}-vxFVik z=x8MkC#3?07(^i?5`V=h!=K?R)o}=!p+BHkS;Xe5xI^6TMLGi~kg8w{>7w%=UW0a>PKQbWy6Yq1Hy&D}wg)1haC{}bN>ldpC+fRWHE`xfhdch0vf)_=$Ah_mxgip6VT$t| zIHtkBxlY%R00QSKx++%#&WdQ1S10McLt)A+Il242V>Piy-|sDCvKP~D+#+}h*REGb zuYYYFMj^Oxet1y_^}5aZSZ}z{NEAd+OM7q0s*by~{KfY?yv7|`Vn6pE@=wstZ1s#{ z^Xi3V|I)ivQX9$xq>Gg{%iNv7K^8R$x^kK8v>aqL*bbs=^*u|IV}!1NmMBK(_DUh6wQyv_YX&MF zG#vPkrR>?pf5PGY(c+EGXQde7;)^x^UhKLh7lJTpejmor3cBnbuz*6nSd-=UrpsOg zPukhs?xzTnktmC8O%%3YUz?RujEZQti(0EO2$Lh zuLCAPBd-?-%s>A#@=ruI2_95?Ht1js(J46qxVr#ZClUc=Bl2Xf!nX2ejC_kkf^f-x z-nmC^^5uU7*i}bCgg=whc zrlU>1wI4MGg;8(-2vz|fBRBAIkQUo{o>(>R zmdyRcd@cGRR|0A1wcyC$sue(iV8G5oOGvLd|i#>rY20!9go#oh|pRFANg~9 zu0=?agSHlBn}uxiu9uY*XXPLPEM2{Y%pV~rSxo-ppATD0eaZ$~2J3kdeBo7|^DMP^7Yp-P}96Sx%H*cYpUD zo4n=lULlYCM?)kn_qX2KKqaP3xN^z?>Wl!+ti*UZ5-1JD4dkVcA0+D}r9Cc&ehY;Z zo%(FiK4~LY=QWqk5rjd_PB(VOhx$7j*adz^6R*ZSQIe94Z>|c`RyJX~>Lx+#baaFo zuyP>yc1EA0f~jd2Nqg}Z?k7}|EeOUk#DsNcJs0k>1w`l#3`-4UWAUbXYlW{#xvcHy zd!b^3z8d@F`1Xz;NZqNJXN@kQMTA5#%>L_lvG(T6bB?=oN7{P*)+`*pki7w6xT!G= z;URP48cZ)(FMmi-wtSl%;#+;i&x!v#34I`>7#sR1m7G1ZDC0|fOOh5*rR_R$lT(Y9 zJ=OGoQa{}kfNDDa`Qf~7`CVIUl}=OLr0_HHJN0YfM8X;&FZ)T^Rcc9=|N4me-M4*Z zv6bWdKYM(@*U)b8Bv3f!v1h|Xpw!6P+pK{T;hYD{(8=^k)yl$phAda_4Yz5{|G4d` zIM9LXM0=g2+H_+IoWmgt!i9fUNbx%n_4K@$5ldiixs|^qerl8*wN65Wz$T+pwe15XB!7Cu29HJ&q@3x4~d$jX- ztp+_#8lgpjWI@nQZhRRveWSf zp0{)-;`#Z45f!WNaDQ|aLdGy&Zu*51S2${TgD8L%YC3Z_HJotitHM~fxMqu%X)}YL+FSyL&OB{ zg~+qa90WQ!=yQ5oX*AmTP3LQmpz3Z%G=LR1m%7->D8nt*{^aJk!WM)ZlnZ|s&}-RQ4-x+6y1jK*&IN41_Ya;+9af4c=R6?J6dk8(-IcjynbwI6n@Qt09Iy*Cp`QN-oh3}BP3F3>BoqD< zByDsm9a|QMX}kqdLs5nEu-14C(7$s%qrM`l{lOz#Yw+7E%^`Sbp0emL!!UgYLq(`_ zOq%};n9!N`uTUn>HWbZO1_>GCZC3bOvSTyVz@NlxwR{j6E)7u?*hc!@!GyX102&bn z5L5+OD8!6#zT^*E$35^6`Va7&m?RRsl1)Lf`#h-IZNxjz&^cd<${Fofj2dSxZ7_oX zh|Yax1}dL3!feit340K}@Sc+p!$||@{A(YCSuyh27;O`U?u$`uY(@{3#%)mS`Bb_l z?oBSkVOUhBk|a@x6?H2uomXWq-$ZVm`0_IYwp$XHGfJjBPwZW(1>)66k0DyuH&#ue z8VP6}cKH-w3#VJkbr!wOW`c`S0j#pZuzcUY7bhL#ifBKlP{aR1a6sJxu-l^rVbnk4e}3FvgqSP z^7J|!L5`X+SzlK>RaWz~5n@e@neSP7L0=+9k0hVZ*u9~7Uz|d4_vM&=fY}ea_Hpy{ z2g(oWy~)#<7P7p%3N0PK(}U}Ho^u*Q{BarS&7$E_hF+S8?b~{tU;qFG&?z3StJ_l- z9*M{g;smHEViBYTL-ct-vn|wBaBlL!;`!gSjgGFm+$@Mq!Yh&$EaR8g9eehrkZ+Jj zf|Qh=E6mU7i&(AOd05TW{E>nNDgy4J93lX9U^koBxtqQu9(%OWj2_D~kR(;x{XZ?d z+5^X>No<&LODl4wX%w(4$PQ5vMeGg@kt3}6w$;~?+Y2-DRFihV7?Oh!zs4#Dq-9-v zD;ssy+zWJ(TqbGU#d2+_8DUDvMST?>NW;QGqW1G;jIuRV-<+9Zlx907JDm&!wEE?Tiq8<3L6-@X2m+ zLrmJHt&#_La@pd>R=O_!k>9B5nVdM@oPrio`iS)i0On$v*%udb4bCIZ)(y<5gyp(} zawdf-NV=-*FfMFY7Z7`N7i5dw;{fOH2Z0%fd3Zn8Zo6RDAtCLduM*<~Dl`AWV0N7< z`L#sJ3Qix6H4L_Uyb(`&Cdqu|#jktATBr;_jZ<34mXkm!qm4!kdqzlw}zjQk)(UTsfL^AfbgUIwkw4+!fG{O=7KI4#j*4^o?V zK~VBIPuIJ%DhjG~Fgsi6HY@@i(b^{*>LZyB8FB8SCOimjY$tf;&%vM7xAdmrejf3u*&He7IQ|Kd1!ZTYGq{t>1uyogk0`@Z)Hq{qkg;Q304S$Jor5&3INvTG_-jLUVLg zqRt8Am}4HucMwsdw&Ou?qoX>cKS!oCI-eRb0v$RNG?{0 z&7#PZR~>WC7(^zy*s}Fjo#UGs!{SI(jCDQxQBNkml5zmch zP2JY!-1Zi&3WTf4g&8`hdO{nirMGz_x-Tw+qWAdtX{}v(J6H~arU9in$p(V~8c59M zHO1P9{X!?#1ab18%p&bi@LBx&!`K%;0gXYRvK81P zudCafm~olN2!b02XBw4W9~x3kH6+fZ z5C=^!mG#)2biHqHKoU)M)C{bmUZ#p!&gpxQ_a-hsVq7!6&26ZKsixx6hQ}s9b z(Q1;3&uA(|EtH;gj)ju~Y{*X^qk9gC#5#hX$o5ygV|sTIMzrqoz}x4y9wxDmh$%MT5&D$4|GkVtZ%ZJJ9p- zUcb`iKE;mpZQ@T={M~|G44gVlCD97|d^86}f}GY)GXMYp0i_p}m6VVi#QxDuk4EYI zbSmRslf8wM&G!{rS;-#MzQT$)V~rJPPLRK;yHdt2LaCv-L<`RzUt}a_lWJ8}g(4~&Znn}{lJC8sIqDcl%Sp2S07PG4Z%FlW zw5;dH9Eh<0PY}Hd1T&C=%PQh$PW0Iv8Kcy|tG}7%V8`kpLzd1%tB$1kmoKo1iV8d5 zdnULJBN{tEUIlCxU~?th>d5G{gMoeD3cL|YzSmXRuRiE>JhXj6=^1$(#JCztLalEn zZu-npExxfgl3ZC>aITl=#@$+a8mXK5bHM7DWM`JNUeoG=9PYv8*S}Sn8~2oaI2CHE z;iuvc*)p{)ZL^^EZ(&uEy|js_h~C{e19FH`VcvLwnXiLt-Nn=$Ngdb^Plup}2T98F z=DW{xx^4Vz8_yPteI%A-jgAbwxd1)O-Mkvjh#I2!kxh7!yF+T9`(Hwnd=U?41C;eU zFSK(^Q%?t%gY^&5vo3S`w-=?-Y+VF%J%)$CReIk@Zf6FZS|Q;O>7@P^`(r&+f&2t&RBsPom1h1rn{%7S8wy+IS%k!V@oN5;5%!;?18^uW=KoWIbfQ3`MzKu^RBYcaTOm`)~@oZ@wpjQ0q;evl&yG=-A=zjDI! zJ$@q*tq83CV8i7q%*4ASZx1XK)mf%W(d+Ttm&l9$kQCCyFsxuJ(`GYDq2o+5*4NOA z@9!q%E{pJcwJ$##k};VHkk)eAzM{X-kiN25zAY|FqNY) zgx}P9yLjv|9M2=K30|sf$-UJnX;H4>k%APImx_q{iF@oc*I)AiRU@3_Dh7C&gFBPY zJcHobM&Y6*na2)pD^ZSP#<1Qhn27jQ2>swVl=R*al)N8z(SA)B)eV*ll~`tp3LBf{ zV|Jz6PM=g9eUgf3qxwc43z?vJPH1ta0%vdUiQT+0fpY1HwQKy;#;T~95&YI@nV7#lq^J`d%l1ATBx<&kZ@)Z zE-3k0AET$IZbhitwN^gr$$0;qp3)z}nWcoH)jXVQ8RP%eKDdY}GH65A(+MRJPVy-u zuw|%_fD~S{Uy5<-S(FU*xDe8o<4aYgbk1&JDuI+##%-CqP8?tX8_A!8$D_6-@HgnI zMP(=K;`eVw(gdR~scX0Bk85OyJEMK4N_n*e+<9-Jx5Meg#xX-M9RmcI*lx|d$QL9( zV^vil8Jj-fzZmA=aDDdL#5Bj0|MteFYUNsfDubSa$~~MOJnHjwofpJ=KPT?))Pt-i z_KLgvnB9cX=z$mYdzm2{O+_UM2E?nwX*a&ZVVL5Cmmh5n2Ng{-{GB zDx1Gsvqw4eDF4&+GL*s@X(qESsm8ahrA!|zdxJSz`?k+ zsjm0|Xe`ZwkB=}c-oW7}s=#xV7mxuOGrKv{1vY%)K)sP(W_o~%;^6sBWq|8simlED zz0#lG2u2|M0JDW}!78jiAT(`Rf$gE&nk!h!5c)iPlp^8<&aqv|sqO3ugLu_AUwDZ~wyFFul{ioA*K@(7t_4Qh{-PAFiK}LSg79;}g zDbZoB_!US^95eRC6292zdww!^otp%}qA{)i=W605Ng2@nY8(#?F{}`~R2g}uDb#yX zlA!w=YCWk*P)7g&1z7nq3YjLgr)Iez;RpQ&Ur2T{TtRea`7~`u}@@ z;I5KQS9dsjc2!z+Y|0Tr_@;8)nvcDmzHYX7%1dQferOshj!>ENbW#;)ORP~5Tz2vjXq$MBFek_B9 zllflJq&zQ2sD`+}Ltz~D#zEsN?18o*zW};uEEoNW) z|Mp>NCxbW*P5kD9{L2W`8*>4GePP2>F9GACWPQKN**rjb$AkPP64$o$IH-$pl#sFP zdxHNe_741hEuZbDrS`mg_M<1dUxp;k(vd`*#3TbflQGF3NG zhmGzx6&}+5ZhzUX%u_#Q;ouT^aX_VOM7)iPeJLBLQ1^i}e3GmT$xNDUVuC#r(qNOCPbw!rXGfeH?SW)arId9oDu_u*Z4!Nl|~q z|6_@d`1W?NwE2H*Jq9iCuOBukcA8f8tKqxepspXB=VDKRD6g#L#5U%D7jb)=WZE++ zYDFhj8Gl$y_bBPmt~_VWaWOO8(X+;{+P-&&N(NT4g3bS_{gW5Qx~v$a;CuEj2D8rb zr?ZTJSAXL%P{Vn7Jmi6^+LN@^4H7R(gVzZsbHkf^DB1lY`56953-JUmVCWy&;0gb^ z9wRg)I8}{uU0N~Z^}?#!O@>w_n{)5v|8l*~xHK2$Op>FN;p+SSm&_zzAUit&RN_T+ zG<0-X0wwo`^2l!PU^M1Lk==*jec=C3)+YFNxboUF7P!_`6NPti?GcRpAQ$Td&2v-X z&uJpgJ5Ja0vwu~(9-`&D=tEZT|C=-%S9T*SMWq`)9Y#qeAt)S?J3sNmS5+OmSJ}zw ztNKLEv2WuYqv-7GvfO_JI<-zN&O+<+h|7?+r2}l~Pd{2AQWrn}<9?xg_h>MBT-M*a zN|&SSeKT9~VBXLk_Ulmv>V{jpBJ@1Oi>gwwdokCt z-=F*EF)n9f`Y`gt-5|36@GU$o`jly-sJY*=Wv|_q4}d58lP#ri)8tI z-I4C0;fIMC5aD*dxADJ2;s5u6wZ9|#f7@aW-Gcw;%@K}CtKjD7%B<%I_GH!qd33xD?|=XA6T|5bW_}^Ij*6nRWPsju#qNkqz z#{uoa{-0Y;T}wID;wj3Y{pP}^GPP8FK|*um=4;`=od5WOxn5ikS0#QreKM6S-j`WV8e0;Sh-)~Ggj@)-HWY3SVX=hIo2 zZcYOMZ^|cgkJ6FZKOSX`cJD9uq_-tM)UM1y&Pasoy<;xCur)IG-FlFg`9CA1T@@uk&2q6MfiwJ|j*-18 zQ^su&Fxp?|J=SW@Txnt#=S9{q%5Wt2NnLUdVmwboU$YFQA&3E8G?Mh%uvlYp{`I*j zx#eGLTnf<-c`@HU*A_B9zyA=j{8)4Q==Ioj_&9(6*!pO3`S}0*7@~{pg5DV>76I;O z@1Nf{zEggryzbiT`rEbB1uzDl2*A?llW(IHTW7cERW5i?W{`^L1(&nS}kOIDgCSD?^zS11d9U_U>TT(|A6l6ot;vo)Wyo{-_L)vkGT z*OasJ-s&<6A>LGB)+A}7*t!Dtb}5S*chXmN1R8jAhm9CTxWsf|tw|AKtylg7M}Ah8 zkJvfA_8e|CY~K|nQj7$ht>hl8Ze^|pp_E+rR!3F`qdtn@*V7XR1qfxjP}R4V zeW6N7Lb<98lv2?0{d}E& z>sdoZ=2<b*>%&rF|L@YofvxQix z@qSs>fFpQi!xq{|jcCFtEs+c4-ZU%#28SmGfuZD~BZC3m%)|#h zG;~Kyc!024=9^A6PJ6X`z;flc^eC?m>2$Yw&742m+oTT@t`F~J4n=&=-VrpVk{%XM zp6}s z670TOvXYe1|Dgd@{^bZ+P``9nz2|s&;I`?8>Ogd@bPaSZ$IO!vzxKJ@^2*#RsrkV` zZe`-(!5k5}K@8I3!xOOVw)`MWLoOfIjb$=S@a%~<{*(a{Trp&Z05B(L2w5A0Y{?JX z_&$Wtv}TnQd6>Db`rlTyonBcSQhV3n4v(M4PVNcc#0>0?Cg_aOdrVlNX~hci)kkoN zjX3*P$WpRnF`s^iCZ0G2D~#MO1RL*Y00sfz0I?!4*du#`zQ6qO-p5yTfAQK=T0P43 zexswSqpd3v-{Oug5Vgw99n|OF66lvm}&d?q`A7X}zkJD@jCpfp>3UHNi8Gdx%`TM;o_&FKwI2G&XgOLU~BZv<0oN#0B#ok&9|v`uy~6vp~tmM9Q0zuV&spwGj;CpxPm%NHDvg$E-`p&?G|$P(B7TF7(7^+UfMhvsv1|qKY)-aEXelFznR{};n5-tyEICy5 z5ykR&HA>#GNhpC(Tir#Mn6mtwb|^-VhaicBYCV~bA7E(vi7KX-%qucq$_fK$XR zgM-i>D5#stg3BocLo8f&f+}&7f?I+1+mf5kyu|k?$UL|Gad+0c zBgcXSWcEFtJ$^*Nj1*@AhKZe4qn^wGV#E0kc$UDX`%OocujrgyWZCWsBAGMCzv>V* zGeeY?vi~#HJ|;7Xt%|C{o=j(fLW64|lrr=(ttO(cPUOQmR}mvSFkXauPsd4j?k+I+ zK}qz}L+0I=DsJ;}@3OY8?AeO&J`Dm&G$(LPnp8nC6Raqya{F{dmcgH9B&bRKRO<>zpuR1~mG@8sHx~7>; zr%*XD5-JobiL6{)w(<$+)X!Nh~LlZH1OHiYc92^?w;=<^5bRsg7TZ2u<;D6;(Fozp_~W_^WSv)BUtwiYXZ zd^Cv#NkoeUuu<$cjlhZLU}hUxTn5}w)y$WtrluMq4<9OT8nWhA7#XUN!CrOZ&okAr z6h^`co=gQjQTmj&7+V5n0xyfo7>TBR5JTOZhf#{YkMD28jJIag`+fDj72*1?EA~}4 z;)_~g^iM+&GFF=YC51yw0-k8ABHr$3AJp&xiE=-c)uavrm8myPWHBv|@$tPR14b~b zmVxMSzmfHnX2isk$wvd2b+O90_FC;0`IyYimyW}0WGd<3%@nO2a(ic%R7k&%Pht^z zNlx?PE16xA{se`GqO!cau~^>aZ?OJq4#T)qWzI#^Y(A>t@6Y<{YMFMU_e2tef~B^` zR~P$F48?x?YG*-_uei<@D?rnd2z7@~w?-MS$6oawFe6K?lJoN78A7CJ0Q z4`guk!|-TmVP(4r>jyTCs6%MO?v*YASnFtq1^wh##sb-vKR^~NFyesrmp;^1 zW!U)X5;NM`@kvds-wN~!49qH*?enbq-2q?zw}s0oW+FQg-t$cs^MJNREhS>uSZCr* zK{KMLxq@Z0%oR$lpXt$T7d;O2jd`=l9MGZtTkk$ zmX_#EMug|I!UbuB%*V09+M{3^8tJZ@0aC%unJvxVfvclSoigpW=ble9#a+r03(P~) zW_QAYvJ`fiNNMw5mbvp;JU7Dy1>t3x&hqClTHBMS4bs@y4AvVz@#3R?-n?uHzVlns z6f#uLxVD5bLB&NI?HCg^obYV0ggV2B@iJ?dNkK+@nxvCQK;(S}hq|JF#mE|T{-ux$!_POr3bL}On*7H*d;^6vzy}HIXss596h~ILnOxots zx6NP5uwH1mpog$`#M5d#ZJ+Hmq{+|MYFuO^9eer^esMe?r&`8OUigcOL;yxB1iw`j zMH$UGPf`uVx!v&T3(whK9o~w>@$=b@kYuSEzp|l+6oHgP>DPvfN^@NKT1#9)=Ellt zHlcY1O}SkQjX_MXJU#@@;G036JOLORYm0HtSngrqBWvzF>DFw_?w`{rLnhO6@-`e+ zQd%&CaBvRVSLarqI?m@NoW9V2{4iiGHrYM3xff%mV=JbMCl~56xCHAXCpQ}tRB*io zbuQ|0d(I8#gm_<14At|o!bkV5ZERvb`;cUAxD&OnOf&M^i7X#nsCZfX;qCOjp3gOX z;i5e4p<*N~y#85&{-dCYTkN;PudUbZx23NV_?_YWxs^H6xyea@7FS#NN}sQ(l>|L` z84Gpe&`=IxgvOJKbHKG@<+!C>&~T?j=HsoLFELS)jqUx$aJ2{h*5W9zl)OF+NlWyD23{ zZqoO6Se^ajj8tc77#tjgY=cVN3#E%Z1D}qe6i@O!nopxN4PWv(_m4zn#za+Yun_8z z3g1FbP|*!ODXp%puCQF!RcSrSUt$VZBi>*9vzDHH;Ct>Z8~yo7a*OpwlKlhg*ZSp{ zL;G_4Gmhg^5WS44Clyh0em5E9cGJDEGYJr{fC8-E&E=NSB*7uR!frJ+w=Y9W@okXm zSSaO$BKkt*+SsebF14{<&6T{q z{pg@4AUhryH;0C7A~9*?;>jmusu{hu($DMc|JMhfjak=M<`{klBNUX=%d5;Pl9nos z;;dTr^{cPIQ%{Yy-_BfqvOFB}9^oJx&X~lc1;-6(=pXDU8W*Dq&j=##TLEv`QHnLy`NUS zO)EtERUVJQA6-VROF>}Hm&(kA?Y|;2+m_4bn!6k|N2z zM>d_`16+}I)+KD1aXCdb9ntPo6R{csBN!3TLi$sUkEojwIv0sw6_cS`E499jI|@`z z&{)A28Yq?mmR6Ybk|(Im_sD~_DaYC+I_qTa&SxVkiN#WP!wZn;)@qLA ztmI^&pGI^s{%seh@zm5o>bbfW%@v_JU>a(stS|f;$M?t3+PZ=zL>IUHq?-MV@0DuqjzaKK!j(sx+Xe`pyjx@TRFm>O=|SCD>gcQTT|a^HUUP`?kaBEiy(3(7 zmPc08ru2bDZ*Aq1FZq^~gcjbAQrQ0YUyTcR49bLOG?zK#$XcYMy35}iRK}t{A*NFPs1cc&IJ(gS|h2~Oi^T7n+pqTE9x#hw)+gbYGTsp`5 z;??X(qgCp$r;MF;@kT2S^h_k`QslP2%H9@Zt@A(QSN(P08!TrPk999vNjM~DVD{wXNmzqDqxLSBVu(wFVu z{J=m`VuEBXqa1ED9I0LqAQvh$ULHh8)Rhubso~YKRK-!}eq@BO8KE8GJ%mF)gF?Te zIXwRR-H`cK6dc9R_p~j8lA@GXVZpY`k*J1QJO*R{A}*KxY}jle6}T^L!`N6=r7X;g zL|#85_fGP#ivUT~mQvZVhjWREjKew~4slq(5|YFqvqE)Y8eKuX9!s(9gEX_9=@-~h z3@g?9Ux5>~LwY0wof9odp8mh^H92v;MOl@)fZyWl%GjycDos^KoGdm{;e>MU7tB22 z4N6v--}8Z%9#8Fir>5?#S;+!2vrJ5Sfug1wdCVK89uq}L$g_alk61c|(UQcX6v`x- zd)C56qfcv>8~^GRSnMIj{b~S!Y#v$=_6Err=}e3kCHW%)kF;N1is`7<&#Eu5M_m^6 z8r6PDN&50%R@|2BPykmV8&$~!Mi8+0A2Ti25$|_b{bD7?eY3=$E8>z;lz4hkkg~US z7&bOF-kE1`QBnH!aiO`Evo%Mcn1@SbnJD)QOJhuzoQ}1Dij!sUZh!t9J{@_ZMuPIV zfm25Ju^hhC-E+_7AG;ZxCQLU2Yt@q;-fVP+Om8rWXxBX#YTCSH)NER;c)oaE4)ED= zT~5af7Gsq`Fu@0DjQ?3!0%}^uZtk~*hN@9Qezh9!ptbX&%mXgsOW;8d`>$I{^ZZ}+ zzq@BY|KWs#prA3%>>Id7A?`B;ml`bZm#d^@7{#$UY;@C;0FckMCS&|vK{tITCiQP` zl#l4A?balR2a^e*SeOR=TbzfF=X(#$ypz1Sfj4mcgjlwky3djF#xxL@$?1^+xXeg1 zYWjEJeGI<`VWNjZs79m?kOoo^hmQ&`$fd2xCfpwabiN1^)F43=>!fo;Xmqx`*0XWt{oxdtRox^DWw7(oONk3^ewCZt7;14plCER$u{>5#Ukw!gS+>$O z&eQzy=IVf=PgClShKFe5U*17mz75?0A8y(eSzQpvlSPk45W)wZDa-d%eL6%{gK1aRZXHS26s8=P=7#%jxu zGq6SCbgHCg(wL78TG!@VBM!@C#Lrro<3tAp67rgp!Awjc zlCW1P(N+jv|KAWh0tgRtVvkjCCi;77Qx^~>u3#=)uaOG*Qq`TtUE2Mv*04!>tM9_Z zrd&vUWe$yI6)W9m2bZ&2)%Gpxo5~nH-uOBh!*5D2U%TMihDjI19Xy3%{$b&87_xd?CM{jqwXr-X~A(2{-F=|2S? z)SLnA?{u#i|1ynIFBMOWL^Q1iqAd30`@&UZTF}_Cq))d5B zUcGjC24JH1nc-Kah{Y=B48?#n1PKNmm6~rp~Y4PAQa?l@c_pt{u$w zHJdS9tmmUJB%{L{R7Tg{VHSTchma8nm)tLQ52e9i{1m&Izl!>zBmZJGW( zw|wHeL;M$&8Re3z=KCL|o_^$o_Tz@b?D$z*Jq^Cur!9vY_k@_A`xL6>4Fouwg^tpI ziuGk02QwTcpCQtxtwzh3y>cAO<}x>Xev+dlq6ZC&$ z&+QV!-@L<_HM9atFeLA2k_uORp7^cYxqnV?HN99&#M8a-IVB`$eVddK@@4A{jMUY9 zgxo>p10D|EQL$kcihA`DeSb18jNN2-nY$(1KW*@i)5g8onepx~>e?qqh7p-mWSgBk zs8L6`A73{5icV?i`TqJ$X7uOrx5%4@$KqFLj#*mW!4EV=6Jx@?t9k!edRuRxrSCYB@KP1qM!G%r33_29QxxhyHkPa zcV3>3jna3As9>+hzqTFXjD1NQr*vmABFOyO)QIx8zHXwb>)ygLw~I4^V+K&^<@UY8 zP)zlKIT)ME$GwZ%9O0<-)Ydxmm(^WE1ZQd4A~#s6+0CcKq8~A<8)sIWH%X;wk0Sf% z)J;j(y%xPO-5EW$=5&ysr8&v3CP&LdFqo_`MiCG)E3RBsTl_ahFn z(KmlrO5A>E%8P9Svo^IDi2_PDsAQEZQr))sr8{$k6q7xTMxpPGemy~7g}%DppesU( z;MB-~Rfbe{6({O4Dq8?cc?+wF?fJh{nY$3P_LhvHW}IIa4#=q3%1YB&mS+*7{^%Zf zQ`=R0GK}UW#_4IE@TNOD?e6-M(|A-h-|M) zxXCyk#wjGSYn-_#=EV=|`3^JN?Ou4kd%U<*-7^w=A-4R1RmhGTv=m{QX%M#qpmXNf_pTPHu`52AmoqZJVbvnI+3t z*yvPveq|yik73a8gzwo(g`rY~+nCRCPa0c%-g_<<0(S0B3as5$KYl)MR7on6@0gWJ zrcRQ_C@|0TIzh-lvdd4?EvV!vWA)(6W~F6J@-awMCAz$3n7Q9t_>U6)P0#lFlcEHT z1G^5ido~xq7A6|ta|t!6p>gJXA5g%~1y5n;?vf`6BiX(*^x5A(!J|NNKQ}@UG8={r z6GR01cZy}X+1tdj7sBfupa4t?N=w4{tgg@3BWRKJz)Gv0az^$rdD=~GEf~(mPsdKN zAKPb};J^fo;QAz&A&MB0X{^&!B+n4bH8^{kHVh{Fva}03}S>r!Kk8F0GzLgsWSwfg~ek#Qt$(5 zEgzhPmG)UFQG#5`o3=iD`=g@mT~A3X;(foLY^)T_+LTmSf;`PKvQ<61AviRL@mR;%A zBUkL|GPJ+>Yhgr>*0G15%lIGP`qy=eJJ_$|hWnURu#kT6{y<3Bv!!`l|2kI^UJ+9# zAGa(L*07Di0#J=l9-Tr#&=1F#GKHyd(V(DpNPy{}I0tMaED zl|-9dCl44IYoO2B$mPmne=azX>_Q_7s2s*(_%j}ZU1T$S+2ZCPs^YU;#BvP@iuFQO zFNs4ouQ+==w`3JL5c65C*Ssn!nn1u(KZ#7ac0s))=A#|754qL^^^ zJ$@)FE;-Wdq9Hx^UOMNbXSR8-FNO`Amb=v*LQ`)Vb_p{^6Rb|+vWtZhy`W(JdySaS zov1!V8!?L=m^rEQC0^>K)sqt})Bj;At`8QZ+CepsxELrxpO*`$gaW3uRwXl}?CEz1 z0%k53$Vs~OImr;G;k#$s{VLj#(?IwZE&k8N7@Z6LDE{h=Yf)$+vK2_y!w&7*s&%`p5bbYQII#rgV zQ=Nyb=oBWt*1B+O4Lf+ZN&7y`Y45ozwinU!t5$ze1X}9n*^Z0_nsoWPH#9S%wdS9L z-Y94Tg=g)pSQ;Gmw*DSe)17>?He2AZSAo@)Ybsm%Eu$~Cn`G_-8%(f+RwalR@`#c! za4P)7($^c|Ls5CY&>YRZRTFX#%1Td(52zKBgZ6X98%YttS>1qX!HvrzzlA| zqcNmRGC?OR1WhFyOc6#qpkY*C!`E6RiE+^_(m)-Fy8-WsC~VRjKyNsk20-#!sjG zj3G;E?{TWN{_9}P@ZBTT6h@L){kfPz&FET5bnBIZ$W|C9Z#7**#=emUIi62RP&=F8 zAgP!~KP!xYAqDTq$GpbQeb+A~6w>$kw(!3pP z5Tgwsb@!U$6#Gsuoa{XEQB!7FngLcrGeGzE@WkIfb(kDht`8MJn2GI^z9{(AB8jTC zWzGA<0hc%UsC_f*Lfi8;kCZen0M|e>qRik~-?IJv`u_TZ@T?zBMPzQ(k3O9@tXc!3 z6#i{pv<($3$>f!SNeeIY$-*i1DscZkE^7kX#=}KLTWAz(U(F)dcg%S5hxMv(sk%;6 zyU-_m6I3E>3(VK|B_i*MN5nFTV76By7WXTC%LqH&IBRz(g5hJP@pNcad9na)>tsk> zyT7KF5L3%5clK*^RLhuj8UwL0{WJH~)~dfV*)lQo0iT_S zUpo{|Gv^)&?;TKt3(le*vR6$q7~Ez8xEYI_(%}eJ{By6t(pKEnn~Sx(9qXW$7W$%B zF+XSXnO?rcuJ&N)yj75D7Y|6WFZjc}Y67<7+D@v6lz~m$wQ~Mg+#Vxt!xc*sr~F^6 z(SLxc>mz&LJl-jF?TAEO9!iSO0+r@f5WvXzicdy=jY76Bnu0DrJVuZcDHBD2|I_*a zCy-SdTJ5;GSRTkMNK$viR?WA34?+fbv|f(8Jy-_a`+Anw{jiJi#&|>2k`Jnz$7KlK zPYu5PrBoufvs0`&h#OYs6u`6=Q^D8ycV$Npdpncz+b}TMt;EXf$cUKXt;%*@rOG0Z(lp&mjv8MpePv1N6OD{ZChUVu{w$`BCE{(nZWNw7jMEi zt<%6+E*y?>Q{e?~(&aNzThHp}XMZ^G`Jfdhp;mqm(V&^Sli|1V9WLH&1Y?%vW`XzH zA7Q89;FtG1dUWQU>v(j8dTY=yB@5F+nVz**aUa7ge`+?6tbHx>coyP3^@o}m-COYT zca|wY7WkKFex)YpICl2}ALJy&UBRrkNT7|OyG%t9n9sx@jTV+rEW%9lL2KmEBMc(p z3*G#0SJSq4lM-4;1T}eH$YL5cADiEujL@Yj`H&arB#31&ytS3E(cVnKI6IvGSiQH) zQE-Zp#jr7)Fp^SXiUmG!8??CDXt;w#x1KQi??Zi;DgjF%9b3) z7XzyD)q#;+XW>fh6RxDWZi?)l&~&k=SOI-Edj1G&t%&CJeb*b0{T zH*PTz_szIfU68xZMIt5ws*Z;LaJ#oX3kZ<$P-UC(w1Pup>dMX5+}{U2d{!`g`$|Qp zUJfR!*HIP!>lohWc4FZ%sGL<#>t6yU^O%KWyeh89MLYyCgaBVrj(Jnx%W4s{{2N$N z-uHN1FE}dFRvGk8OybqO2FhozKWukhfZvY3QL?0?RBwE$myMQAW)Uu!vYbRxnTYD5 zNy5mzSKs!k^Sa9|2c&dR3ooP%wHxg`$buahAGPyb5tHbmLFg^-Ld&BQwmaI5))t zYqLW;#c$yEMH2n^s{z+`K2Sb<>b`=K0t)+Qs`v@y+PhHV)jKtryA9uLt7I33TS`7f(VnC+>$wdh$lRmRbSafZwvl|7$= z`2OVq;%&0TDyLLT1a{r^?9HvuJfxR)l>x>D$C%J-6QJR;gL~aM5)~vk3iEY5skkKb z({AXGZIg<;`j0&!K9xCv)db5TSJdajPWha8HvaFQgQwHtn=nAP zJ|Bb^pj3YSS0PrB*2tT%7E*2|-22U6cjK)9EA3viEl3T3<~gmDb1U26{>8wPNx>ENM?Mj3$Z zx5#S0)=m`v200-YHk22$+#NyH8GLp5`Eu`})ijOV*ntcSlS2QH?3*w8N+jfJJd2bz z`wf$(H4X{(e*cci>eM$*8EG7useUDmEiUkZm?J-!}+==*Jiy3CROhn7v|EoB2CKd7<&;BC0%oQ2h1OITp z@j&fUkW>g3ASmmNBs2z7x0qTuMNs4?fibk#VCcVs?|;QX(}41HdbSszW_kI2&K06t zXFR>@>5C$?MzC1)mZwM1XfZxC*hFUBFA4fRN=K`Bnt|?d2m2))hG0C(NFd@N1j&~6 z4jkOruhyN$w^5Hzxke3+`yvgjlc)u-3&!kl+V1+OUSiw0$3(FVko8(RTPipIf)4h@Nz z^e~V+2TvG5kGqj`y&bzqvTK{)1xfSn%ay8k-)Y0h3@G7V5}C{2aD$4OB(04@iGhlG zP;dUY8qLr#43yGQ7+h>4>iHdN1eH(dMF5 zbwA#zNLksPb@(91*!3xAuFkrNp#>u78|O|5f5Ui7`laLZKQiY(K!PxUfc`-!nMK8;3<`1HSKXg6xyG{8}%`Cs+WTCZ!lpA9HiodqMeR#CI_?Y|7gEl-# zjyc~y*%tEo?pfd?spoM%#C$=K8KYn{nJ_fIdgXfi_B=q73S!Bu5_)M+-5Xk!b_lZw zx|{Nr@TY}hs}(0QScW&EV@uj{!!-keefWpO!4Gjcy%D zHw$2W{1f9q?XrX{0#mz1JiY5DgAr94Iq!|Yf~9U9LlxqUYa%THA<<_ z=Id|)VDXXiDvF=l8I4knASm>oykQ{$zK`$i8b||tl9+8VMGb!?`dz?#E$ibNtxK? zi9*RKcLXlZQY~^(H!u|K^$Q{>kVOekKbM~BqU*QCNhaxZpYYq$$p6MH)wt+>@@NvO z|Lr=U4l%hsUuTO8Q~{*Ka)1HaK_oUj$GMNF&3V$X9sDSy;vf-JPQN7Lc?#40j}Yil z7kbxVJv4i35V0Vym(6BtQydi(^f+tM1i1?nS+s+1M94n1-i){B&w0l`ovqY`gOBzY zW|i(OC9Og5(*Yg)WVXbaCp0U`g3eBoeFRQ=?gBh~_oybNg zD=3D6#dJZ3&lgUAyGcD83@21iiEtS%(@UH7v?9hlXmyAC{#-Q=ii8~e<^MFqhUxe3-!0ZzwQFa#rgR{huS z@pV=1o0-$4w*k*0StSgU*?+IEw%+#8X|4pc=uxd>R~42WROW!o@{{Dg`aJlyi3A@` zX+JTfLf!EA7zSwU%T+0uy<{G@nYvD9E|cC#GmHIkE|X4WH__qXvLWmlce@|Doh|-3 zc2)Z#<_(+^iUMTus6=-pw$|M9hb*W%LgN2+rfNtX@nY*xs^m#AlM|*3T1PFWmn1D7 zuo%YU;IUxRY`*=djI$kQqv9>hS&_(2$j-t(0-==H)q;x;$?}YBj3!{z*Te(Q*CWl% z0sF5gj1D&JuE7Ok?L>ie>;`0$^pjbaOIY$gecLVY zVs3VMRxGXmN|54{?c7T%j52X{0rUHtwad;+v?h~eUAGNE;;*8ltUl)9WR_o2l8@WJ zMWoy2)p7s(Z2P)&nRJ3gwwfd?LBQg^H$I6~{Cdr4Z z%@n^Ff5LJZ$4jWRgBt0zccb$pHP!k!!gbV1!nf8%@BZ`E%^vDdUt_nedKJYtkXEmW z$SlJ%>0$I}EK%BhC~zJfu$skD+#Z+uo|#-TBoG zG||PYBy#BcC-z+MOWs}_*-cf;w1ngfD)YPm$dP2pl^;i7*ZwoSik0zY%w78Tnc&}* zt^f@3&!V{Do%f{wz+~OMh#L;H(*Ya=F;x1JA zFoL5D`V%6Urq%zrb2rm6$ckEyaTR{6Hq6CddMIjzjcK&WDPj#+lxZ(v7}t{R0GO7G z|0jhhoM#DM>>cnZ10;~imv4!Jd7jeiZS*D0`xz|MR?oO4MxH9byHBqQ>qR#!KZn_} zq&j_!6BJIVgA8%HT9ufJ*e-%qO25yH(9j7aC|CzBep>o7!$Q|6AI~F7f?R+;NplZ! zrS;hv+v5^O>J98-KokZ;zY02ee$@~9wrLAgPR{HfX;i=q2c_3JIUDhoV9l_-uU_d# zyM4-GWK5JWftcA33&EUAj%ZsG4HBH-E`i|gZUKUZpuvMfUIT^bGU!D$)^7F@gW zX1Mph_tv~OZ)VN>m_NO0bycmZBel=o-~RS@oZs?T@pn}4Xjo}E`h)@>kIql&B5Ug` zhB?}^A;33*!yhC>gtRat;yb0xS~s|WBHH}i*_+owK_MK zIKpMHS;OB2NkmcR*fq%f5mwWOjto0mZQ?Uq)iZWePrH`Zpx&*vjq#1aY>kP}t{|Q% zjkej<84NA_qku=NW99>3;T#?y+*!*s_2dCgkwAV{Dm$9J){L1C3kxqGJ=+Wwp)QKssjh;Z8#i-$nBG zivM6k+BrXD$I`n`^R`7~OPkb%lG3m! z=@F!&(xMCxUtI3ouPTzfg#Zg;NvRv@E1Ac%lQ17e?bGM^cD7@Ga@Yar&=gZs%*`<1 zSJnU|WHZvc+*1mTDRQ-ivc#d7{3d-nv>qO+l_k{)NR>YYV;UNQaZI@QHw-A=X?$iv zC}7o6OS%o?* zw4miemnpZ@V5ZI?Tat!GOQmz~Vc|`-pP~dgs$KOjhN@BqdYmmtVF9$iM1@(p==+HD|KNw~@=LENCJ zsj6E_FvErl;m+T|-I$}8Pp!qQTC#ZX{KJ7+9BIAzHaWDzzvI*aw2TBXNCb)IGLn)- zp1lNAOV>=KO1R@4=bd{b196b)9 zt2=du8!S7_IZY3<>Ht0JiibqyQ3g)8x$bta=3%ocUg|yTC@J5H0O(31O&_uLm*F+j zh0_lo(UCNU=%o2yD|RN{#I`)pR+RjBheZAP)J?<0Y~l?<*vMC>x3+1jW4Ng5B}F5| zW(ccrA9rfbS_!=Ml1}?-y^3jkLNQz6S%){OQWw4&M&+;tYk|N2b<4Cw18@?rn$=;2 zf|pg`>&qQJ5=StqvsyAx`}%r2%SZI6>i zGl3d>MI-2sYD+J_CP4GqLm1x5t#x184%G>XD@lO;CR7}?;-W{EBO>*~X24i8fr;te zUq)J-17Wc=lt#UfRq(@*hyrE2Dc}Ltm|}p@Y6$#ZZ$Z|*(cLNd^6=ynNs@m1rn;xN zV3c2@)}T1SewFfQd#fwE>2PlBqZ!XYtE<0zYm8ISX{8(^84IUjnLV&`GvD#;&b7G{ zwki{?GNe&wRBAM1>gdGdvYASi_hV7MyqBjlFp+LxxcpNh;C1GM)`0EA``G9^Zf$Ki z(JHlc5THGCDwY`;KDzqfLK~bNh{s=w>6W)ECPhcGj^X`b(klb6`)2j5x#2!f%OHS; z%b63EgH%S*Sw-+;z>nhL^9+rzXiqB(9@Euoc&yAYI!QQh0G*uR!_@4G5Sf|F`+;q@ z``yI>9AZRtuDJO6LGQoPB_^PDyg87M&#kG^7@Ig8;*L-!YL`FP#Dpa^K%JlvB+G`+K`|5r3C!LZ(>d+i|gNttzbQ?=rn#> z;a?nFiUd)Wl$8+!avFZ^I^Ac(K5y7Q`Ut0l7r%1Xqog9ijx%{;?XYhx@byFVm-B%+ zf#nacvT=Kv)3ReiM0=m4tai4CLn zVSBMj4of0k!sHFWKw8Fu$_&e`-X2dgl7NW9HH*Xz|WukNLV1rT)BQP(-sRxU| zWwj_u@@80;uH@`uNbm7VmV-BVYyWa+1j4z{W`!J`6YWxqB-<#n!JIR30$W~pzHj9V z{wWSCJ?hMp_>d?!CS+9^#AJ%E->KJT%Ln|+9=9>^jaIMBv^>%!HS(+OxJKR+#8jqy zEW6px^DN?tI$P1ga2djhalB`OBBYdc=RVxJSKyYdhw<43GfNl4T?}K;sf&HiU1}_e zcP`o-!OSnv%L89#T34C-wf^JCRQJF^n_Oc$iNOn3F}UG}UvHpy$FbxReW?GZ%wecU z8m-l7?us1q6a$GFiy*l=B4P4WC*>!-UIQaGj+1K9vExDifWr}~4>9Yd6>MDFBHmfde$6S^&QEl z8f_)(4&p}s(4U!9y>vWW;ORAk6#hyu%j+vw3*mlF6OudP`2BGA=g2~2QW8J8X_2Vz z)7T*NH-!)ji&EB4p;c|w2}}2F2O97?XZ~jNBogGJGo@fxenNDCHrX^}|J@r70UpTN zH+~i_(84V{PqOB@w#?X``K(Wcq+Sw(#Tl2NgX%bP@xlzxsPflHO&6vPc2GYPJ(CiC z;|2}r?oT527dIvNkI95rr5GhSb-twTOm^qy)yN@mk7`bCRlFD{1o+DupQh#8oPnap z+Ws3XHdhuAm^5bkJ)=r!eVJ$gl21(8Q-Ewoet&C@-^CM#s&*x@Tu8+q2BekEBVQ@v zLIQ$J2ds+9oymiHuQi9xD!Ol)bd;?F{{-HhCMk^xp$OT%jA=`fHg>EzJnGzHj#4wU zodcbDmC;isb3a*H7oJf&r}>cj-&=^tIo0nmAlD|<(ZI8iZ1 z62lk&sNEj=bAFDmd+s+@RtLi7fAmKul3b^4h+q9NR)*jHpy@OU$UZ}-2VrKWRgZ`n zLJnvT?BSi}?#+AB$twAKw}MBi^Vrczo*ir}Pc$!tzg-9_?V-rp+vB8D8b?seSjSIu zO!Hi}$@QrC?BJfGH)qPp-IKTRxyY{DUqDJAW}!|=zs{a&K)&bEJ$?V&}4Ic z+N#I#_R%gRWndVoAYbj=P7jgrn~TBC#p1W@rkrK>FsOyg`oUi5$eV%Z1GPBLw9F3& zSD}n0?++G0{3g6iE@}enhhA2wre=D|Ic2?vQ%zdau@BS0MEdHn1oSlwD-I#ANXv+D zHoHG=S7d>N}j}O|62T`NPT#wMxwDE`pM6Bu=CB>AW zmL`ii&j#0vPlnNGEv?=yi8xm-8`MZ%h4?^Pq94H8#bWH^N8=UkJO!!Eb8Q5Axy>=S ztS!Nig4~J)zT%A%%T^oqHf%PA#iqfLWg0a6AHt!Ry9~5W!tr`k)3PU)r$=5*{#W!o z{SNsOMy!%1pU&`2L<7~uMJFpS8NaX1DuZ(fQKmJ*Gw6yX=q>_n(I=~hjY1w zS}372?79m-oiX=0D8U1=f7paYD=zf-nL)~gkN~XFa4MruOE34nL`03sZ2&C3l^`*a zL#E;BZ|XiyASwq{9o=9Y{F_shnRp6fa_~eG)`q#zrP#L zb3fgl147?rqCMG4VYZs3VJWpb6RWY37hJ?nN3y5aue6A4l1Dyl_jgPpZJf>f=6_rf zG_sFBs<%HulM_T;Jv}nFOKi`ycfhjx1U&=#D(_D{Jek*1n7UpT&fsp>Un9{LW|AQI zIX{~Rd~61v-B>ml9f%rWWz7cPEgg6&Mbdq9=BmQqC=zv6u*?`6j#xdIkWU{pZR^sb zB6+u}d{#Ci(f;9aNW+zOfVh$2Z7#7#+g>Rm*|n21#~S+*7^JH)Y zouIqB@|#{7ueGcNJ$#Q}Nnch;^bt(uGy;n|g*K|CgA6c(LU;UxVo4Go6y`S8>AO+( zoQ=cYktpIIfo*%%)`6n&2e+{n%%PFkMyjCD(Bsb9$by9yM1UzlEJS1WpoT))ykchX zvcI-=8N2nI!RiamjRnQ&nGe^(pgOii=SDDVLG@*>Z@s|1_K%-}BDX}592y$7@#1V5 zw%dghR`WwPVhip}x%rp^X%@*7?d*8NcW&3kV+|}eo?g!N*Q@v3=MRS+73BK?K7O3^ zN2bJuo0E~Yx08tp+Wxri)fz?BQ}rh+KB_~Jd;K)0@=mv#VafS&yG#spC za#WV?*pS`9)75=L)sS_))1qFErp2-L@ ztZ{8td?u`wF@wOnikJRXqPNAIg}nBoE6k)#1VI_bV!*$giKnAsaMjF+$N3L0&nNna z4~GM9bf?qjBH<3WjSzjt7;m#wJTKJYiNov51=G?QXO31G<1r&vX)93CWR^1QQFGGT z4#?emZ=~Pk$P`|!NQnLA2;>u6UtRfW18j=;=^Kb+rR9@w7=iOa69G6OY0HADb7Z#(+g&wGe~UKFC@B^5z3YSPactKZ0HY-}I+o zMS%&XF(K^2$mY%tXP$gj4o7~?56`Nu0g$GuI@0>jA8U$LD?!l$W~21Jh9ZcWM2!cB}-ZsP$7jk5=oxi)3NncVdpt`ytc@Qc}NQ@s98p@LUv7*eizP{YV0V_Wj_z=z* z_&JC2Eao+7oK_-g)R?l^n7!H9UeC4PDLzPTrl-j*fP&HsJ$c0jpMW|X3d7I<;sjn* zyo5Hy#8+vCOFzp{crqkHttr?}*~<%TXd?eiJb!g~*ra|`ft1RBj2^QjXT6raN8w|z zc}%&J&-Hz%etzJ-fIw?(EY}+vn%K-J@|67}fY_s{FMcDfeCZ#d$D^vwfcsd;HF($; zktJ&bPg=o@LcSeddJP4sIKVeRJ8Q%kabi^q`!^(8?fFD!GtW?B_>pD5wHf>O3Pa2f zmFl*&)IxupxiXy*$G~>xI)uzmfA=5sqqm=G(m|n*ZvZ2cd@wu(Gm=Pql0Wt+$U0`ZGwQ^qO)0I34f=7qpgd2 zdr;n{{KbC5^ybs_!-4o(OSU08`G?zJdK$gog70H6d+6N5VtSkWt^lo> z_ElUB=$ z!N#KNPaER)*o5N+tT7dN0Wj4^(0(uED27Srj8XENXdGR#3-3v2T#Wd zWXqj$)^~)~Gq36}m`FI}j3dY(GCb@O5Yw%7ohtn!uZEtoRl1S-|k?i4iy_|5#c& zBnIg_2U{!&Eu62=V2>^Zcv_XC+jQ2FCq>*ct7o0Ptm`N3(#hh8Wt*vcjZb@>zG6N=i@t6u&JH`RC^SB zkx;*4_NTw|X59iFzjCK2ofiOkWcO}gHgoH&s(JvzM4@{r=!;*m^Zm2xj;rt`T5uEw zWEZx@8pC*xgq*%`+c_vTELt0Gl7H}ac6vO$Ud)c?c$*RBaJ9n?u6BM!mu<)S-pC_p zwIrD%nnCXC;(^Y*%M;^#X#)D9F$#9vnd(01+@Dv%%M?nAp=#B3#u=3GkxArL#cJ8c zi_@=yy^G^>x1LHqaK(btWf4XCz$#z-Zs}!@*2vP(jd&uBt7*`UzxkwPtSD*FBt}Sr zdIf^r%xKSUS#in^I@ZfHHcXu!EyNS;&2ls%FFW_UfPpQYUlD(kn2ut^dbEN>MgU!? zivKcI$g>*{P`F6UsQFAeU7KQl?*#g6L`bl0NH(|!?!1TG>{|Qy0LWsvBATraZdxtO zB#WXcxa&*pmeh{ZFSZBGPRd4}ljDouW$THoujli7w+RU`yQ|X}i9VgR^;}%#*4@WO zm+B+IzX|Pc78`zCeG^OV0k@<#z5BkKo*Qysd-~WT8W7+d@EFje*HU)>L+Ybu+#?wB z^|+KH{eUArBESmD_h#oJ;c4%UG%3XiT*f|Y&!qBr`a!sZtC+rMU}u+4!rBA9eo#3* zBgZ=V)RdFAyQe05(kTbx3gd~>YwkSkh9LiyftD@{(;&ne_seACeO!8e*lDs#$0Rst z2B{oC`2BAgLGry1!>iwLH_QM4+K@g|5dggON4$qmQ>|Q$1VXj=*G1j&JYgDTy7>lt zO(R`TQA8ji?H05`ATTGL*RWLY8rsz9pu>-|K^8`r^G%H(0cQ)K_z*RLMS>xPHH{Tp z2LkPVeRl%4)_P8xW@J76ciC^5w?&%nK-c$sE?jG&=iHY*Hs;q1<4&c7#1tg~} zjV)$%6c}PGIEg3qZ`3daA`gy0tv3wc%8FN2Qi?zzmyX7A1!GZj0jgFNBTw&u00Qr( zrqlXC+&CbXWE%3QbP#6<;E;vXjEpWcPINb?OXrd@$Ho~x8=Fu~wcFYDvGq7vU@r1# z?`Eu|Ty^Am=4D_rpwk9>qhn_KG_-BTeQh<)Nl+sS=qtF^qJcU#+K8mfZLYMW^U9bf z?qlqz8-qKRN30KMwEqSfo7xA@>jpsk%5HT^pnGZGn~Pm?A8w}A0{n8G&pctEO%h76 zPB4WaITI}u-$gu+KY=Z|At5oG)qIsi@@E|?p#Jk{+P13twUs(Vdl0z#JdbF(*_qwb zE;bS*#|Nqb`UG?y2Ebt3&sRm)+x-snaxPKtUd4Wy3V^t51;fvw?qbWt^bK zc;J~>31Z_Ut~ZwT5n2d*Gcc#jkv`FQcZO^X_CHr1maesi2Zj!PyW6;>T7TIhn>jNS z%W~wmk4m8pr-|kWhYJhG31T(ZBm4+AfNK8S5pkO#hFTA&_vjVhp8oWhAhzK-Lboc=Tp==-m>sy>4obSMa??41S z>Km)CerOo{!*CzpywXoecF5DhAARmig4R2kHa7OB{+R49ay%Mj2gr-r+sb=LR8{0r zd7f5rY&_lB#e;Ts_WW*XpZDb*S@R`C+r?9I*l?s@%|i?h;ixpBiD_`3b$kNy0D?I@ zY62@got|+7!NAJOib)enccj=GGBQ@cJMNr~>a_WLZ~*%T0UuX4q0d8m0 zjr9K(if;y#$~{gWJUpFDH?n@Qh_6-hUjrNOp}f{HyJxpHNo?#HKb;En^n4{3mk?Z6 zq*e-oqmiWMq|U)~X^jbc^(1_8Mx{|DrKxdHLnprE$w|9*dT8AU3$+rVHTC=a}fVciaPAxZCw%ZZrJw0h~rDB ze{0^E-{slib`(JJwND2Sg6m(|CT84gp-5{e@TkFIlCLU}ul5}DxU#~)*&3^Ig7##s zA0$PyVnjK&_i)tRp=ZF#Pb940b*Ktdlou$g0?*2AILwIWw&-f^71=%N`L;MLfl$tY z62C6%o+hEER%)#}Y9X-0t`VZQBxp*6sBg_1baZv4@ucxwEFD`VPsXT&!&a)qhD{K% z`;75G3^BLw0rJn*Mz-&gvcLacE*H1yRC&CxQjI@@bkz{4)y+5Vnyj);%yP)JZ1_L+ zm+B2a{IYr-!LxftHFvBWci6@0gw5?(^ck!RRWfKrfQ*EjxS5eI3<-e-sWA)(4*@M0 zmmg=#-x&wVbfERXYGQ$s5_I`9VEw!_ed6?IQi-IH@SfU0S{YrNr;IMX?w&VRlEG2Yv{yZZT%mQ52~id_+K_Q3`q;QUtWIKT4z^UsPYJkt?IPPR{!COHa$quH`c$pzuwn;&oD!)3S%Z zOa8aDbXU2^TAg{<1o+Q;Y69533M!|yEE3PIw`vC}o{x5(n-Af}?Sl6wXjCd3=@zH+ z^A65FolQ8pLG|k9r_ooG^lxdx!l-55(3l7J#`Iy~d#q4y*e)R&x7J<1T5Z_Y&>(nG zvujm_HFvGnm6mV*-b2^Z#42>s4)J=H7jne`1A=q;Kut=y5~G_ptKj#NyJb_{Ydz!~ zmU(QJ{;wJldKzhsqvka9qe0LFDLiRuRCCSY_R3x)PqN>E{*Y2ysc8Jm%XV?)cyKlscs#oQ^&+N0XZ}_jwa9r0$8!FF42#c7R8)fS*tAH2Wua|BE=dI31 zqH|TpKR=kbFHyawYo67HjLIAj&o1Xmlr~FhL2MpXel3&{C$&vo{G*c|%*O?J`8gIs zAI9gz{YO^PIhK!kPDdurm;1ac)UXAJc)+UZk8pESznwa&kGUWJjELo{UXQu;{5o;p zZ;A1?J}RwU-h@#-{b6eYS2Y#+h)=3LWIuu*HaaA`dbd1N_M!b`=bH_VH(*9%Fz3tR zM3?fBkEVv_b&DDIV0@3!-S6yP08h7HA<=oy<>6_15Q25*I`nYg#95bpra`ePdXWKQ zb$#!bQHM>%AMYK+Ioi$8xS(Qa{G4$P^z1QUi->pysX#VsqH2SuU|u`HZl>!qA6N1G zTIBji$3PX^jllCKbD{c|=NG8zv06OVCs$9G#?AC@?^`$V#j6tll>+6K`RP#1eW^BUxJuX}VEV1uWQ zN|k3E)BC2XrsTtSqFZ^VPFtlyu=x+Hp0^K~J3;BkIW12bhYvPyz5PX~T-X3*yPcHN z$0JK9z5Ureo~5;h#x*1kSYb<`L&OAQ*9L)Qnb$P>$Wq<;NX`~@6Y%P~XR zby~!le(ioZ(4yTSbV|q82C@KSkQ6$C0_F@)BJNM`T|O8i5TZmcc;u2qNEhbI=_<{r z?L!YQx2rU${M&~@0+u}tdAnO(i6aUo+c48P)N12wlYjPzW@2AM_@_GefmUTxyevL! zps7puW#yTJ(s$u5V_mx7K!fSJtaSz4;K8mz@Y%)w(2mYT`rxd+Msf3zp~HFB>K?YZ zAMEl7V4FY#>i*cgTX2$_&o|g8#%|%`=5fE&WG`meI?@DQO&*xFH_F=$aQ8Q;J#K;( z#d%K;`gO#7(Qa~R@NeC}xN&Q_`i<;->2x<8ukTLfUSShaknNrwUiRl?p79OReoGni zD*-ApM``+forJJ)zHtSI08y3p#Ma+_@ah&Aay^4Ri!Hh-oS&bcqZZkE8u)y9cz8N? zIb};UKIKw=+-$FU*~RFJ7!{M4nCM+&$KJ7<)D$%xw|`BOXB5ra-0j&@?fNUb49J~y zl$_j@oIEkXS9Q>P^}~4uOJo2SvRF2t3x`f`=@b=0UL&?@hwG7e zpySH6Sen!yzF)@DNeSF|c;Ae(pUJUAy#6oM;Qw2R_<#Siw?rSfe|*Ge4EL(oPi^1= z2d6%XkPFY;huDWGp7=3esidf;j*iRw#}*!%mBZuK3=8Y^cYFQ3lP%)!WP8x;pnxEs zIsjs$6T~=(iuU92`_pJ?s^kLK1-JQGnGDw#(1?!Oj<_9IQ^3cp$`}b6dbtS!?cZkh z{(9(#md!EF`GfDWo|m7`#i;O?^&awC1N$!m_Z z@r?ZV@hE5x81_;W81hmF%f4pWTZX;dy{gzF1{A-n!bY~t?$4p|k3B8D&%l|0jhEY7 z=4Z2)c3uG|6;9|GS}7&CpLY<{&XD2ji8PPxu$5(c3exP<=6Sk0`Creh<134Gh1f*4 z{qJx7f4W3b6+4{#E96kTXquc%%E8M6x$A_QK}7v|vx7}+sUryWzj;4B9~KMbPidz$L$dh#{*bNZ0}y&wP86`%YU z=&%HAp1K38Q4FP@>0zdkE!&(QJZfMAf7Eua2p_W~uFfm3Pl~%S99@<_=!&^)A+915 zD#Y?r_XG+>jUbM*M6H*#t##-yuMr2d?x41dY z6#S=wX}n!am9&B8+CN^N)Ru7Q`5+OLg`Wf<#8uzU=NXj~oG0NIdq`1F^~vL2$9udy zVy$sKAR$uO*|sD}e+#IUX?BrrAMJba2BC}SepsG`g+Q{_qiRD=_4;HLOm4K8k_j5p zRM&*Re%@RCpXNmF5Q902RvSRDLz<1mxuYnI~Y zVKna#avh?72=>_L>O}%6f466=5>2Y(q-+Sw0WtG?5GC2ANT?P+G~1N?Z6k*N%2n0u_Q2^cpH^D*YL20SmJjY` z6arM=%BuHC>C{*Jt8t@so8AKka6;ugt{ zdv9LrC>%st>Fi5)itu@dui(JUikeR6e4g~vx8LEIlvpYET0~gpCp3gVMxH8#S|qOg zA@96qwL!keo&?gh#sw|yW?~CZqE~eXhKY$OR7*d>drH0>)$OLU&}i51|Nhao`u!k+ zRTj61o3;iPfLG6p0!(VbRb{;P`d@Ewd3Vikdn(s-XrC$C@2ceuDL8$1kBWe(Y)AzuW8yPx1a1 zg~nqHAAbw^eMdrtJ?+?>7S*1rzoqQ{>RqXW*rXjdW<%7v+I&~X@IYQ>rW;cn+iaGD zb&-Z#J-D6{n)OCZHr3knbRD7HWa8fB=$v)&$-*DX$M&}d^G<_L?O8Ak1%GvGu=yrZ z4H#HG6^}`t#ztT?7pbGVyM^@rqU1(qf2Cr*e`{&Rh-$vySkQB;j@(v?($T3xVu`&dL& zyhCL%dFcrdKU^PLLMxjnLkOfvbP$Eusb>Cx8-8=~MUOA}-ObJKQwpIQo2jReete!D z92cMtdN@b2$`+_rfW5u74VF&&;Uqwp8?(B%X8T2yGi0$p^amkU`MV`bg^TEM^K!Ed zxoJz=|@a>Nz7Yw)a`aG^UzakG66N(-}s%&0G+(M3|Sv#2T z1&F!YEEfR^>#L+elWD(pyF2fiSlpiR^s1Zs!vMqdbK@3i;fs2MUejgSv#OQwRN zlmMlno%l;(dnWG^+*CuHGNm=LnM_02ne$vSDI$^%%i7g6vqyV=XkNr@88q>O3zE4L z6yDBC|NP-%(hF_UQ-Di^gWmVn72G-atz>PixBEc0BW>Ie1^@LNEe@m5)N2F)G3>2$ z-e6bAm6^AP8IwRy`#^S+dbaFB%7nu!Z|w7^hCeN*#E)kc%mHzgPkpw$ORCK{e;g9X zq^O>B}*%9}&H+w*lLG4cHgb`?W7j?R{>gRKdfT z(zzBLUy9`G>`pc1YFKXaoOC}_(J7$<6yOO|-duqRBD_vk^$XMjQ13SMBn#iZdC{Qu zFl!~ez3F{SlWR4Ltx#e3FiP~1HpfDJ;M$vk z`}utj?2EKQ+Q)m3g`d{K73w*3hN;TmB>*FzQG+XRHe){DL&wbKvWx%Rt1)KKoLq`1 zXH=t`!z%YK(*6Hw1qI7HQ8YHnK7N{FIF$U=gC@oh<>4IA?S&I_N=mux*Tg6e@#x$FNW@I3{qUzz}s;;R8hzx&Ew$M zJQ(T|NB!2%a_5ubJb*`|<0mrsYM24l^Z18Xr9Z7%q}xPCYiYuPjlv31D*BabT1Xc( zMkgjOsfVTQZCCemimhuI8>!(1G!yk>PPp3pdp|CsTfvI|G?KWh1Xmxq0;&tj_iuv-d6+LB!I3y zvq&g#Z%!P-K}cU)`0GHt9~-6<_1nmv7`zY;R2HMw;mn{Qi2b-l@Q%!ssJXRQ5q=B8 z*2@XMewE~zvtuUv%S`?z%X7tA;E+jjD@yfws|gSYbr_u~uvDqR-5I#xOoHtT=d^-p z)O%SomcDQ$sm);>dDY_;$EVmW>}}Us`TgOQ#7}}vaQms0A|>brZ!r!Mf?3RdTV0h3 zlxTm+E`w6dk*l-bVpAeJn80-n$nl++2bWhFoT%A9x)%aEDmebmS|OD|+P^f5yltT1 zyvt!Tyu^MWT*WyFunHw~yVl1@l`z(1tl06&8GlGki48HV72girXV#nr1a+hNeE>LJ z?m2dtTi&IBBe1qfNhZ$cmFd2==3zLmLW`D16@3Nd=W4E{!!-wpEs|T4A~kZ`HUYYa zGiln3@#1fTSyz6wcrJ^Ls>y@Y@#E)gL-*gqv1k(d3=Ulst((Q}zxy8GPnx2?wT;z? z`9)?J^Ixu10S9gLVr&0!tkw(b5-^O^%G@*Ex!V=@Z9WY7C#Pfbc3C@rcwgG zO(z+;uHqa%VMEe3%!8YoNlxg(7cZ4B`N*mw zdkN&X8cbi;wn<6-7NJ$WSpFr5IXM|B{RN-nf2FZcF4o1qlbWhE`P!p!3GaYccvSu% zTaQY`Eroj!Kr0`#bjT&v7v_}cNyPWQ4d?jg4MBIi^&&z0QB9um!VkZL*|uq?W28Ku z{M5R+n)#@%jf>cpMXJOycLK&{&xg-!hB8X~+0Qf=hanhUs~UVqGzFzr)ikCaV&Kn&Jkr%w8i^ zDX}KHNHZ$cJ@dRka^}?REw^JLjiSB&>5K7nv?pGGRIilU3DC||$$rw?o5>vN9}tw? zD?on<3kh5t_txu+MmL^JZ43X(@VYyBQ9QM;rY3^96v)s~Pf}t|HQA1+7)R{qz*-?0 z66v2@QDVU0duDNJA0};m_$WLx2XSwkmh68;kv}iB_S!6!qD@3NNj#N(Ooo^GA0#KU zqqXBp(5m~em;J4L0N$z3V-$1!y;L!V$?p~|Ry%4eJ|rWYB!&jv{<&0|{Z8}^cG-$mh;y*{vTrq-WR84j4$`q`kbWjuk(pD>-ZayVc?-I@|s{_Wff7J$3cKjU#4LjN>GxNWj}BxBL7WHjhj9v8Ws_P^ZCWhTEo01&6BC_`VM!tur;0j3CJVmp%uQNvjne=66w)W+FNXKdT)UyAt zmUW-dxmFs&%BTDf_3o&J;J<(^ZRn=IC%PxTz-PYku(ZTV$Mve8d>qcP+R5-b;~xcz zEx;m&OH%%yMrVpzzU1R?Jd9nmVWWS=BV~`(k)z1XGTf7VXlbz~+Ho>sap zt{72i_uJr?*ACjx55$%|6wwLH1eI4ZmK64?DJBJ3!Sm9tVrv0d30#k;^R zLP*d}RQEV*2+`%)-Cs481O62iDE1xWA^%0gMSTXzXKtHsNhP_FC8YR3CXXMP_FK2+ zv{yUm{i4t99Ek^yRdoFgfb!V?W9;~<{Re8Yz`%Y3%MLdSRY$vnbS85OKfV|Fcr_g% zA&#*Ou3XKiSw-dzdCVkC_=$PGL#; z4ktygyzT0pR9fks{28E3qRLknq}BO2*XxgS0MKul30Y4RmhP;K{7my{*oi`2ZGQbw zW;tPpTT@_+6Z5{GJ9^?Mk|Az-nR?kE z`^((Q(Ii&p9R6TP*A?~v^)UecZt3(U4X1hO{ljJK^5!?Um88vS1)|R@OJMu6j+g6=3d-*LnK(cT+nqJ|fMdg*q1FCvk zu9jaU*H5#*sUfp>6fy_lj*PPM6|j#WA^GDiJMOY5Y^L1KyQ#v`COM-20=Vg|k`=5p zOjMQtT#PxQ-eVle+s%2p3KAL>o7jHmnyDJoX#2X)qvKnjsOTr$%)E9f5-Nc;1BrjzUHrde;I8Y zJiK;Wsm+(*LY&&I+VLf4hkmjcZ2FlX8BX|wAv2C}oHslWR6>~()QDf2-Q@NhxZ_UN z90rQz_Hj;c@?+;~K`Xhg;8@auYcm%896(EI7fAVZqVu1TuYcf#%15{D_x^YA=l`cm z<`X^^gZ>ZLX;Qvh9~|s_1`5rmkegQi$F8$*a0p5=)c-vA?|!Dx7N22#g7UgI&4k(Z z!9VP8z+{1yn9;^@r9XHtJoCUkT8uPzB4$JU9?$pFV%wOuyE|f3XNKx2&S76`5oM@6 zV}u>53l#ZH-=surrl7j%cN0CT!eKf=OI~(YD4R=VHUCDNmIj#Yr>5R{^5e!78Y^=> z%8g?p4xl*liIP)n3gA#HfBcrYDhqdywkDx=UvL=U>7mR#XlhOQtEnbM|8UnZcPF0R zAlZ#V(q98+%{ufeF2Cp{d;k=da3q3Nx}M0rn!go9zK+})x3>eWnNj~oJCXMiG_zwo zudG(xF1=X~goA`&TSWq{O2(rEM?7skRdll4QvfK?{tIgZxbX80@S)w_L;>8imJXkoJpG%-Kvm#3E<|)(RoA(Of;yKaBcp_^KRKJR z1H9u5-j}p%YoTr!p>Q8syYLf>($Ud0KOq-5)Sj%eG9G$Lc|>IEiiF`#vQTLI{2XjE zScIt#wl)3``XZ)KAo;V)y&OljsA6&N*PO1)L5JhH#!g}BWkJWQ9(oz^3@F8YKN*_SLw$t7G3?kE807>qpjgu zwC2eRpdel=e$5X;wH4=`yvt}u*;Tl+FMbylBf3jWKSNet=4H1*^OI-oujCU`Uy8bkXvmT@9vitYJ?FOP+M1TyuoZqL~5Q64Ra`c=rZaT+kVI<*FZ~Dr) zE;a~mi|&;F2(vUM31+o4(-^=~|Qe zY-fRQ`FYE0DfQF)PlcAyg{9btzc>8>6w3nb^)|mr^K2W!Vd=uGK;bmVm(l=h<5GHt z$lt{BdN)H|soH|{mh~$lgV8TcY01SMh8a%xLL*=9jCxL11j%xdZ#7zftL9WG!sV3| zWC(2I7yM2%uutE$L;Xc+pzwBD&uxu+{MN#&xTK~_{^&TWfONAZJL6m|D!^)^H9=30 zVYqr%i%pU%qDXxYmI0=Jzixuy*345iRwFj4rRrtuCV)665-qiLANY`Ofd#Wa zB_PNP(BzCmCa;!`q(M-#!a0-93b)a1r`wbtPZttLqkUNnTb0YBx9yjed>s`GW3Gz> zX$TyDF8Qc}OY`e02q%smm*4`|t}}D=_0SM|#7dN&?=0n!Ik;e@iCsoNeOs1yr;JC` zOQDD5!Vt|S_JK>dW=&=WB%15kINPj^AXImMK*FW`5?!hJg0gXodODh8@Mo`=N}J^=zTFeQ4!JA>2ijnS9clf}f7PKoV$8dBRru@MyXne) zb`6yfW^3-jk9+ZHx(EkE9>0(}(ymt`F8klemo^aePuq3IDQ|Vto|3byq#C^hXtP_S z9=y}E`fK-+>?!icDun$EkyJ@+@Dnc59It_{b;$6*dOwtpGA>M z?HQqz+l&V2lZ}9LC;1gCvraM4nf9)_U<@p^L9onxjmu@+=qb9~>fn=qxt zIY7!O){j-|{RlL>L#@i8@!fSbb*f+Qym8tsQhh~pa=z)PqT-vQh40xou^!i_;GL9s zbkyz{D;7K`izo>&m)2h1Nq&kkT+Tow6xc_;x2Fxuuty6=?38Xp*1-{DbKU(N!w%a3 zLhbG`3y*&IlUMw_=20_PTn0+{XI+}(GNHZ7F-d`Yq@6QnIA?PnT|rZHzb*nTg&2pRZXwD!#O>nzr?3R&SUYcyog9 z(exI{S}@@chg8+Vmmb2lyz114_;X2Ws{`6I+QLyt8LaWXd)THEG2)ho5KFkXr7Fpa zk$uBZVPfwt%jFr+ub7Q~tQ69=XUyXE06IH+Sn1G96Lcp#$QZ;CrG-7~|GIg4w%Y4@ z2|pWj)Dy+s!^Z$i!(U7aW`1yapQ?-C6w{~L6$EFI6XInvHQ{Tzg~PyWHsFo$xY; z6CdFZn>MpEEJLMwslc!4uDgzbkaXVGezF@xOFA~Xiy85ld%6+4uEE0urGNr8E zllJd*{|5kBK&HP(-Ds6nxXep6)$X|ggFNE>saNs9=>VEZgyd^_G}xK+OJpLYmk3=x z8z=xTd&{Z=GD2`c$9pOSo&5XijoihrA^p-&0*k7bHZ_gs#`L4o5xIH*L^?NDab67X z6+%+?j@rfoJ&z@R`O9CsrEj-P!Ms(q`(JF~8fbkGD3&~CXCCP(8KYVkBX6K#Y-nPi z5|zwlp9TJ)v@)c?GbZC*3pzvI0oqK!3trESR)^UP!Ga(f?s}wkB#H6ixn85NI{j#7 zHLk_c7Ii#+`e(+eH_2Py)82IOyH6e$3f89FAEn&Q|ULmQxYOI zTmOu$^nv}n- zDm?iqMf$2AY#NCDvWY!~ zd=)U=fYT)b8`ANd7frChRE5tb-fwq3vc_dSow6&)|8x8N*Wa!6=~XXi3COdS+}|Cr>=!B7!@I zRc|#wSoO>C8Gpt@3C|Nvyzo1dr~f)nsi`^5kN^M%BdE4lr{?F?|6C~~_w1ar{J{>g zK0lkn_1tUa>hWG7Dx=wnT4}sIIJdpP&Ri}0bb%A#e{kq7DWR>By(PBj068)LatAIB zZn`N|>#PT%h*$xrG9{`hw}c1D6$^*a+#Fe4`XKVKaQa!$$yjosd1EpNU!T1UiN8&5kVt;O*~!{a?*x2 z5=H&y*)-ucB^nr(XigW9`>*4zw{;1s&>pnJ9;PXL-6j64&N~84K`Fk&&6D(iV^#dE zd;C?O-!^d}$Fu6U7}quH=*26t^!6XzS(hsJWoxBhIo-Wz8*rmkXL@wEG7xMg*Uv8$ ze_-F)w{Kgxkx&<$Rl?}i&YFEW=)g=uU`5L1%*&E5G{u!2gpEF}@AAU`mVT}21qjW>xwsdNxT`!zLkn z2y>9yIEf74H~F&I5lS&h6)I<9b&O=QZL&^y=URuY^5yalYrlyI*w0j`_A$A72OEzd zd{NhdPAZMQ-_&M3n9+9MjvQg}#S5Zo)cC4E;@|0hBOl>t&lA1d`B{wlpv;q<$Gb5z zg$4cs^$XWS?9Yn~dSq58WvNY@cS$8P&<1)YiY7KCu!9GOq4%$shIF>DH1Y8_h^aa+ z*w;65)qn#54V@>1AAxP)ufat%CrY7g_@0O`*4n2%H~D(_ZovUlEXCn*889*qU1#Qx zI*^lD;fe%m4Z&$;Y70*9#5{dx;wt87O4@@fk9(Ua(pnLexe#;3v->5O$&?V_1fdkG zHM%ax{=Y525L&hMflu%_#I5lJ3QEGPluxGK%x*Y zd9L6OckwN;U}6(Su<4f>PM_X_ zG;IRI-E&_P_$F|7NmZ~g4m@4-vm0nSbi>>%?Q&$&a8gt*FZ>Y4KRMFk03G+q`z2}ZZ68mtC>5rYGD7iTI*k5t2P&5RysCou_c5dIWjbA zZO~%x{*qSjIE-XBXGx~Og(j^)CB?yXS3wUsH<_0fNom}ex|Y-w z+vq&VF(rT7aXUvYDsNE0GcW+zHp$gxLF0=jmu0qgN`e{&ah|!I5h=gf=e*P;Ta55M ztgS{Zd!KXkIdPf>q(E>ACza`IT6udq0&j2arVJ$Ez-{|oBQY4Kz^T^-_Mo>pXfJ4^ zzK%Q0-s{V%L->SOIzWlp6(O62Y$EF`OGb;@dK@bVa2erU_Rdqr8{~=;1IH1t@#-hU zH($Vy@HI9uf2Gx`k=C_W`WFofZ9p2ml*tC|0bK!W*WnMUiv=^o?0YC`f)TbQ>#NODvrW$mx$>!6&2Z0GT&ViJ21z~s^F!Amm>Lq+FJXMU*(X8Icz#31BGGR5P zqKvsY<++Qlhm|I8na^bpM=x;iDxe5#$&hAqioCF-!CH4i`|R1e(CN2xma+e9Ek%vx z#0vbBXS*^)2aFte zlwSnebPF=a-vvdSPO3DC@e|>RZq7+W(GoXsd9Ca!zzPp=N(Qkby4dpPtXgUmNK_sS z4O|&NgFFV$Vbn+f#fT`o8iT9wzSF`Fk8u{_cUu%s5wL0V`AEBVk+cdTLBziHbqWfH<7!3~8Wf&+JhA#9QP{^X-y^n9t ztvtd}PQT5j|8E96(|*VKY?DxFnQaFxkl(TAKagqUfP|N|<}}uOYN-2cK<15r@1zUr z?D!Sg=-~PwSI%OqV_gIxfm6VS!4vp=UIIK(nU+(31%lH_oauZ)Gh}NRO$JZnqdI;2 z&A&BFRhcB?^)48Heo=fGn%Ane`zsHyoR%!gUK8EjDki}?_OMW#L)<6|0Vnra{d?M~ z;4atnre?Oc0L;dUb|6b3IHy`ZJT1H|dP3|)Mwg4W9n z`wDhblPw^a!73y$j0oW-4Hk;XFz!BkGGY#DN!8_njjjbcBX?#;EA~x#J}ni|sw(_%3rTTxqsBT) zLM_pTVr4sT3=}KC2}%EZ=cgMUSmYo+VS_k*GOpN?S~TS@&>jo&Aw7JdODI5hPc$VT zkj-N3PxI*L=7fPQBc{!|LtS-@Hypej^haAO{^rPFPkr`9oj&v`OsF0>pADDTw>X0X z1Jd0;g0E$VMG3Q(wGG29sb((UE}O?=xWK*?zVnMo#QQHuBie{L>+aOQophj;{R#cH z1vaV$zUV}zKDf#!ZHW*Y>sG-+5N>fnz z(EOXz4f=>rdhTAkdFX<_aXRmn`id0Xy~Et_OC)BQ>h=kOq6;k^9+h(q1F9R>5$E|o z@u=uGUds=z>Njtwlt|l2M9T^$f)6Q!sg`3`;Vz6pXor06fu^O{%*BP&zS8NyMIygG z+eTw!Ff#m~%=~`$Y=M6XpfmY+DkpXy1`1*+a`}M;YkWY;;4`i7_T*H`;05kFI6ENk zND`1$d#Ar0f_Un8Kg~;gd8QryT!ieLI_4Y5>B)&S)Zie2ZSqA zPF3<+G_YiMI=8fQVbJ;X(MSq4{!{g>8|2KTjfsJwK&n(RQ6(aMJ4UyV@pqPV%~pDB zK(j$0$p`8&n zt&{i_5!XKX3z_zk;(Xh&0|Urh?GqpxRvq|fm=l8jgCY2->J1c2$YZlG(JZo5 zf+j^{k12j5`gaJzgpvk}oX+9hnKlmCSf4f=scLB#QX*q{Vu=M2(;*IwB*1<4Ga#f( zG@x$^I<4&fW+VW&`^SJfIj}@^0+4?`xy=feDey0r9t%f&Wga^I6RwlB5~vP94F+#5Q!9Lhffk#FL$C+<3gWuShNMNx>v{ql4SQ9isHd3UW#*je2az_!~naT ziaDo$Z!;!kQ$(SryBS(2cTOVb>iu)_Xd1ts581|nRNe-%C7K;=ctkc_N4I91cVrc2 zzN3T=QETgqTaK5tIK<_Fz zOHb84f&Dp+>Fr6~?*vQ|e#W#GPGZMVZDFcnLPGo+5Ocf&}D z-B>3XM~RNyz=LRkK-MutoHj1@dX-j_SpJBf#Gmoi)|ds83IK3&i~8(@28aczDR1wU~!ALV_M`g2hOML;y9`f~(nqVwdnosx+(SU zLo^3cAe)I}f8p^HUV&u4bpGWDX|ZpmJ1OT!k{_6kir1p$X{gqdR3XZ6$-{WzQuu|T z?AUK7f#CE4JlV5SGFQFkZ}LJNe0Vq+M3>{S`2ev{ ztPAU$fe;cbrwbZ33e)do{C>BbMDw=v9E}g1zb5{Dj-HgIx)cJbgcfN=?ZVW|J8~|k z*#~|P?7sip@_0)F<#}j)yeZ}&62|{~^HJED& zafM++U}XQ^K!Nf5WPzp*`PKMd$2>nzVdc}+1$y@m$8=}XwS-tdHj?)5%H1iR_*%c8wY zZ2ga4`D`^_TdUq`Hxy13=?(SG6`=!~I|T6Od$`e|>=}ZuEsg$`&4Q1}O@Ul(@{3Fq zC-7vgR=l*p$aj_hGX4eQ1q=_Ez7{?lQ-0KDAfVo8VoHQ~GhGS}sK^M^?L>{{@>_}; z7{B{foDr6$Rcw9x^^InKvm^yKb%lYsO3$MtK7f0K|_w8W&_itbk6KQjOk2Y+$$t@TlWx*(qW}J~So}XgHL+2nX9gg00a&^noGXoi8el`j%UzID*rCaNQbLl#Wp*7f0g#XzY|={;ZFW&7`-m=Av4RqF>axKA0(|OC^6ed8E(|#EP#}D`JrVOVR+|Mq@51 zuPKg3F6K_GS3~g;K-mQZfUff`g~nI6FZqc6lcALnU#7uP0a;pd)fP_b&VJ>#q<;Th zY1IQ^&t1WH@mOp&*iJXvtaKU?XUNDV&2_z&%TO!xrU|5=$9Q%BP1aVm?EeSVGGH6{vXfE^A^l=!V_0c zhn*Vt4-y?grw4(>rSR>>Bww32WB%sA7pPEi;tbQLfUNB%Ck@G^6yhKqS~~czc(x+j z)4YNqPzpu7m&`TL$_yNVASsM5lXabhNz+{pNA8GZq(Dt-ls=YFpPmwf^9dv{dq9$@ zE&te%M-Ag&4k!KwL~p9Xc3;dH#(Drs;T#DOv(^9fj`$LQdp%%Ka(D87+JFq6zy$!A zEC*FPkKuwgoTWKk3*h9)6&3#zK-I5WD`?N>LEeunh+G)4L36c<{s9vy3W8_EAY<># zL*EIZhA{=E?m%D2yEt{ra->JS9%Eo^NVtbh6AV7YEUy!a;~q3!od4=kBZe)`W$lM! zoWu0>3}JoQWFN=UogWCjJW8R zNrQ@M)RURuZuEbyq=_k%xAPcmwQxZ8Eo4{fC{V7nZ>*MRxT;ZaWR?a%yNsm zJgpd3Ao#z#x)l?klZ*m90LJyQ;}-h8Pjan4mRHf1+?55(!TIpr+uNbeN;Xa=MPX(> z9);r^S?ZbGMlitIvX}f~z}7rwLbS-1xh9S#h2q}^(KZ!!hxdIQq#!xeR*;s02yNni zLSn8Vg(D+Yvxjl_@Lx;#Qt_*nKko>UR%5zXOor%HT_PV)V)uFPz$5`>cp`h=6z>-G2*6|g zc$vgU%(Q?s${uas9axc?)5p`566UmPq~@+28kyY{ATler;kKjt6E)BPTO*|ZWF5LW z>aY^>B#VhEa|wC8L3)gBO>i#(*e*nt*SQO1f>pu-uVOXm=nG@D_YX^(%)#LSwoPao7+Z9s#O8HT4H-2k>2AB@l)DzcNPSS000uCeveTfX=MpMlT~e7@95M z8c$XwAE2m@qhs?2S~9IAc2F5qAj^fP1&(Bn-n7SSxXOVs~^ z%zA#)kCS637&KXfUUXV+`-1YXmChX*In&w3=_F}M4z%Q^Q8)wyA((z9`PBysNHZry zu8I%AwoUc1C~@QlJXA;8#iBjQ2}_+=3`{e03sD5%bWzNS3%c#t<5AlAK4uz~LV<2h zq#fly!vh_36&Yj`(shLides*NA`okr&HWdX$(!PBD)6#`;G=b$yCBFE{+!YeMt$n8 z(oUyFA5@A78~P$&(u4Rjg$KAx`c;1Gh^T~YAzROk{zT;yT~E;9vr5Dtd1!(#m5CTf zKpGF0nlkHkdu=+GVR$j2PYlwSGhCU6%)Ze_)ygDDu=Y3oZ6zyo!+ZKPX=ujj>!Fd4 zbSQU(PmIKm7mWcTF$k1jHJGdb498q;{{O+7pxaD@ZJY1BNT5cq^9USYOb4}W90n+V zy1)bIjA9l;viyhC_#LQK--&RfBa0sRW#|>v=APsDlZWT;%wPMxa^U}vxz!MZjM`;| zS?KrNU2QNxhUEQL(VxMMti(Pn5i=l*cEPs%(8h08*2GcXa-*G{y067I*x6?FiS~;F z-get_0^+H2>dtgJxDg2heL#|X(k4XkKmy=*%Pzm_M^6a4m)(&Y9SLi|ap3TNa#HI_KiB7mJf@5e%w$X(YyqayZ?-dzNT*!noaB!(%HBd9HsW0_bsOf3&qpD#-w%BB1@2Dr}^$e^1 z2grBx^gbY&o4#3hcCKydU;SrN_gwjZ-y;{36?LW|Dt*T#rR+~n$t}&2^yn823iQHm zwdZIN40if^9Hh}d{wi_&@zi~{yJE_GP53KX&`zy?V+o?H>>okFVZyf+>0H#Oqhrrp zn}0naf+I7u?1b=3uvzKIY8WuhStsZQsYbxb?gNwVi)V@P#cd6oq*KlMek@^0(Wg-- ztH{pX@J2%lWGWCZfvP?0y z2n4w?=mJ0iC`~tQz1EF>q>+-p{aPa~y(MO^>(kWf&ve69h4Wl~P^hx=%^YeOyc%e0 zD$59keyGXDHy7st-#J?OdF7A49Q(iMWXLv5VHB|6693@%Z>xAR@}bP8 z>vP%dy6R${sbiGb*-wUD8OLf0#ulY`iZ!8tvO1PL)MIL+UZv@I9GmDviLYM=WVxAa z+^gP5-xCl5zed*|3k38ZH0Yt=w%5%mj~AHgNEi{oqz)MG3Kz1e!O7{S*PjFD$A2#* zbG=jR%_cDK{Yen1mNdQCzl~Vt|5O{|?Xs%UwB=`dX`R+&a5%g-A`hhw<3$uUTPQjO zP(owiwf~W>9}j(_@8nw7kJ$yK0ajYUqTC@M!-`jw5LvT*l9;lmKF^5)D75S4fCJ?_ z*B^EoqYcOQqMtC_!f8%znFJAMxk!Ix4fyauUpq4eEP|NOpLBoejJs#XRM>?q&EqyN z=1OfT-XScEfp`n`oeDrQzf=XkW}e$>%QuasB4A9hFSQP_ipCB`6SquUf##^=<_%{9 z?SxsoX}-Lz7T68%SlikjzRLf?j2RJ#Pe$m=$PgQN%s#pq1cC#1jDSN8Hl?@6DOpDx z(s6Y^+I>DL?Nlrj0eGPdnR>siGyuUf0n#mC-&~RE{4@z+ws}%qD^-{k-5KAVuZ2$5 z2HM!BZ!-6y?q0QKh}C0X%Obhb#p;r(3wz9-Wmlihmf_-A{*Pnl$Pot>)XZFJkFY~% zn}du^=uhyD&Qgs-b|fLsD?Qv8Q!5!5XF4JssYbgY=Smq=oH#!K$#BIpzcAf{69=jo zhpts48aUB}grvQnPAXoPpm zo6Z2!08@P-zXaCNSj6Sj;dm~3uTXFC6(s>IKCa57Q;K(zsR%){IgqvUVuu0rStzXG zN~p7%Lq~k+&zZ&u2Yc5|yZmESjH=$t9x%&%I^^^P}C(*`7!d%Wznuc01wQb~ z3LIL-lOb8GR1nZ1k$S+R&jNQL1Yb(xdrBJUBfZHL=R}~+5pIxksndKcofgEf9L@JO zyq@JcP0Cruu1~5{N94u(ecgSSPp3NCZ)Jd-SsMFlHA(qv`uqN&>hr8_UfVOXb{Vt3@q& zgBSv+h%9A`1Ofq>C{2nuZ(L(~1k&3Qw$U7B1*$DG`M_+n9^1KGci!|Z?a`uXo1>R= z=r-pmm%5UJ$d}b@U=)@QPX~pz76J_E;_(sNc^ikk1fYD5^&cBP4 zo{@|Hg(JR^-t(hetku3P6(%UveSjDRN_V;_1`lZiX>WTgW*#uS>k^-Kz*UpO(+CI*-A>nyZBJU_E6JX&U$IagG4@*;=dqcMKC z-x{St`M8W{xUH;p`C6^-`8Z*>e}o^PxOo8ADuWgMA`% zIfMjFS`}rl8Vh*~dHh7@+wCy7Hta=}aHPZmCSCSVq`L!MZ0$}^zbvd|jd{NCv^~*h zjgSoSQ+{hInJ~bAMlku7GSV73!=Q^JU&VJrQ@?Z{if8AIoGk?uzKt|VLl)$`6$)9X z42n|CBRoExB>@(s65|(~$zukbq1%QwBzDMv9zP>VQ$Sqn>Rb;EM_st*0Qc~q^Ey54 z2~Ph~{+2qn#Cj_tT--lAC!SYmQdNvOzS&NAnxpXc6!+EZ^j8i3mS*UMu4#;8)>1e% z*>%IQPe-ix(IE+RKf|sFQedzPf~3tnY;={DOtnv7bH2jT@0nKS1cH9~r8t?}!C1S?>qf-Icz%5gNtM?W6$B?v zTYI#s3H$6#laiusZ%O|>wQ3BbIq|(l^_X+LBuVkTNp<=udZ$5VJ0Nje(0oicn=5bu zfbceO1yMjIX}MFjL(d#R9^k}0RN0nd#r6$s5R^}1y>#Q2TCepAexBCKa@4Q~d1p38 z`ldowvZjhR(|qyr_|!`BtM~6KyuPD^VyJ)dfEs+svvg-Oe>a4EKCw!AfIk<;IDMeJ z=1_3N4cO~En=v3shtWWJVwXb>W^t0dpIhmFVj@&fFwT1z34_Xy+#rUPJ; zT>^C69F2l76CtoFrNd5pA6p3lIEPIT=4;BqD8q=+w3b&GuHS-GuwUE7mc099e(46y z)?`7v-PtARJbnUl)?kzEVECcwW(-oVG0r+hOi5zTw6OS>9&F~W|B`DiTA^k6_!qjd zSX?FKy}2eYL+QqRt!1nL#gN7}fYf^>Q%gDon8=9lOzE39`s`&|@mgF1xS-KpxQD;r9PR14^`B|4DU+Sj`-U z-jN?9Ga729?}{LHrFntGl0IA=%2B&qaUOa<_6@B_jWbG|s}KWB^c%D@GO^e*0BEEW1)M8BIhH zt+xFrJ@Od$7wR7KDJK1vh()_Z?=~JU=WM@0*onGq*L}{=H$hB>uD}!QX0I<&TdO(@ z>p&q(g_D+2w}MlVJc1A1+?UdpZiFa238gG5ro=x-S#@h0;bSQ&-?&{IO?f!oFu=k2^#G7{Ao zTN0#i< zvysiAk)N>_DhYERHLES&1xHOX70UboK1a7d58XC_t18eAD4l~Frb6>-**4YRYtdtw z=E(Wd9lDEbqSD7=224geOC$Zrztmst z0=DkK$|M2ve(`bF-q6AnqnLuG9URIv?QW*T7%MPJ8mn;4%ng}_{yUL{89^v#I1&Q> zxSDZA%HZ95X&XrP-YTFuJWjR={Tq_XRLgPi|NZut&w%!Z0003lmL9Ay;gvk;J>r%6 zq`S2Ps%y8$8~k}0dyi%j7udXbYvhV6Y}eRsp_hMyH=1_8I>8dA2Iqs*RpBMbWIiwL z?{*12X<5x%24_roR*d~T;tPdi4CYiisq0F|bcWHA&2kT}Hd^=E>;DOuyRP_!Hh?%b zMfMdTw;~jOL5V~4X|Azzw1ur_Y{~KKcok>6YOBNhNBuBwBeJw6$Kv#HDs@fqXCA>7 zbJq%~ZvxgCK8nT}!S!#&42}N<(48`wYTwFAKZjP_6lo}`3N~D9GCBdriD{w+C=c{> zCA(yw8yF=hV`pP2e>QA!b6{|ci8I?4Llq+JeUtNx`9!1t_JOt@<;kFQWXRh?&Itqc zWeq`OO$t|ovHrm}>Sg_fu>fgcGUCdgf)^j?!f-K0ZI&ASCaCAIb1#U>!_VN+-jRBwwKY{1pZK+L7RB|Ha2QeWO8C@2Yvz9hF|#2omGT z?KU`gp`YKAWuwg~D%f}PE%_Jvv@61nJ5EC5R8zGpjer}Fw(#JZ-GJBVBk{e1@wnp{ zb3*?7Uk7ms#v|MHq(*LO!;cV**BXY{s@-87VuNtWY;L;`Cj}cjzC>y+u`p8?V@k1c zV69Y-?ae=da>poFsA13#f&Fs&98e}9BDkK}-}-dmL?Oa3GOizhBLyO;O&l~DQa0*k z-lZ_A0!IT;d@kC3P_j44z9a-Jwvu3CvGL(&2M}?#EVy`Y6D($GTfZ)T5W9UwO|71g zc1ZyX#ZqE1L+z$x(A)uL?C!2f$=>xQi^e&J>8t)HPTj*5cIww6+uKwF2bdImO#07#SLzS->ZuwjbUzR`V5K&>RUhAy_SB0&r3_RLVj($(+w_~gyrpY16A z!d0kX1)%418DPLvb9rInRG2_}7QUbjYYz+_i|`GN$lYK;DeW^OQhjMWhC>Lxg)-7R$D%GgL5+GKmJdIh8MI(ehV_r{ zjp%7c(WGr2xRU*VhTn>7Bgww-b;^3MyURj^#_OVRix9mBw?QT`T+g$m$nO6Et7B|B z-pB3aw}QBeAGn}YrBRk=!@6QVs^|yEsqYusk-C4u&h^9mX7Mq~KHd^WNT{_kp}Lle z=;`d!wf5*52|BPPeUIB1A8DCRyZ2JDM;;z%-8CpzX4!m~n`I$-G@gC`LFHaVT4 ziERkz=9hoyG9dkC8@$~%AMz(_#hOU8rTDBZA(dNYURY4fA7IlscP@b^@nj2v9nu^) zW=>wy7!yPC=qI^8Zy>zJvBB(3UrN2Emn{NMktVASb zcg4p9{#01o??5@?Ap(%0Vs2(jwMT&Ffv_|=X~4E3$Y$x+Y=G_~pHvk-xDq`MxJSSa zE+vymZ_AqB3^D_UmlzB+$KktLeV95ezk!PP+$>!j0aZ1C0WQ+di1rpMmYl1+Ck8hH z$&iar@DE^}y1r7_sp%^#ldx{mr8BkkPVn(Xbe0R){if91H1>guD0<~D1R0diq` z=cnIw?V`iYQt|ds8ZmWH`&Q~jNE_nE}@WJkd}t?Z5>OFK#T=iAe_tRnNRU^ z4>qb5L%|}%k^-3z`W6Z;G$7lTQU-yRWd)#uWT8k&Fq3;z%rZX@iG{^G>#{Jz zaIysn{Nr6^{xYUki?}f}8)$kZfP1(nkXSEoH%NK{Q+(6vhmQ)XO9ex!R#;Y=NNiV9 zh^Kd`0IoGa6IEQ~4I7S!?RlD?l0Z~T8OcM94Rk;hx% zw<%lz;`fk7&m3N~*Ty3Ul30PrL+#6?tMr%$jyVB0xVg55>i-hz$9-Cdbd0B*)+WfSe9Tl7?+TC(QJKmvcTIkgEHs?kdv> zfejy^C=e~MDl5FKdK574oOE>1`oLwPJW~c6mkT0@&BiJXT%!pTk^*Kd)wVy7zRJB` zebq|1;{Pzq^Cnm^V6=pl{>SmUIzGWMlaRJ3<5f1>mk5YQwEq!?{fnx0H^T;gSWneX zH@-U`f2-&+BaQ&10gv+X(0JTol!Q@GLrpO2OK1-E=w2Udg(^~UWYe3kaF~0PAWzx+ zi&YhaY73Pzjv*Fc#!HtyuZk80HHVK2M_#Z@FaT$%z<%~3d@;+!S})yOHU9D&uUi(2 zrKO;ot*4Fq6U|1!SU{M}}R@CD(!dhqL&?@%&qi=)j$QP0NlEiRQML&Z9YpE9; zukD=b3W;4GCBaA{{jWkCq9P_gAwVTdaG#8|>X=cX{r`^*K*X7%t+iMLjJqQ6wr}9D znx8}=U`LJvjCs#-LYQ$^EqpER|Ap_jS)8moBDRsv5=#zY)}AG~lv1OImu15Pmt{+% z4|pjHrF%rU{WpBFjsuA;{<-(fbQ3z0yqW)6K7Ge1af{=?jq0KzZUPdwnNzTXp#&05r%l~h71?i(Cz zsiB4Agd~;}J$fV^%nkC8et3I6XU;@MhjnU&msnDGIyxsr$~Jd`<6c;>7FbY2v{CjM z>9*HvD6Y1d21^`&&z-@8^Fnn{`p3}m$7sH9vl5eg5H+43H0!Bek3&HNXn~Ser3lAA<2V0W>x-ih) z5|JSfEdkFzBYkh*VyGy#4ahVjpy;a`d`MCs3D0vaOJ6X|R+)^@7cu6r*M%T0s;LI^ z2f%R)@n_4#v+Vy|RoD+}RWe2b)OV|tiRTEX%)CGyQJ%a5^|l4WK7BR@*#!OmQpQ2~ zz5Yp#=*fo^#%8l2)|Ap!*K?sAqDt}5m@`{G5S|uQo)#3m;U_1mVa3GIkJ{h?Ngsj0 z-r$E=l~vV|f2=cC_3j-Tu{YqEGpez2mm5F_paaO#HjY<<@j++aO>XGmLRPpTcPx3t zQnQO0DYw|)Q5b&BjN44P994Y(nU3Pg0DB=c#^Uq7E^R=!p6J1M z@W}K_H(!1UxUyYf5>Te4b6rQbf*+Uh;VsVJlu$P!@8JWZ{rgugB~`PO%d&_@ABoSw zyo$dJfvrq_%-J*sl#3um#oONWT!VlMCeFi>K^ujbBCa#j3cC~etEX9)`{UT{6|1_U zHWl`O!oh{El|J!aVCvFb60KY+!Zr1#p1}3D?Tf=EG+h+ z9e)>EuQvrQoz5SG({i(ac1-uiwQ|eogN+W2+RxsW(_ERyqv4owVUS+qg`PrIBb`o$ z^r~Z*&|!2{mYpN8Yi_NX zZrK4F!wsX?ao-!f>Yzq)2WP>Cl5n^ZuVxO~onYO&d7ptiDi{CLGgd`$9S!zNZosyZ zp6Ltwtz&KK`aE?gz#+RLt??abGUEH4!L3!n8@tDq@8y82pQmJKMdaLgf6(U4pFHC6gFmWyVA#DQIvS*@*Pgb%#zzd6Ur{n!%(NGD!X*u&I#=?lX7R2be|J^XZR=1hn7q4a zl=rb1AqJRl8hk(493Y#QlU^p&@PZ=h-^{-UY*kQLviNgLZ!jrLQg#p@*Eswe!$ z^>YyKT8zk7`Wvr!(+2yb40pnp)L5#s5$~+)e4f)k41~-d440rhn zfFu3wXNaawzqT3=B~huG>!#qaNF%dD1*`9p-7mJ^Jfci5h{%0E&-mIy0SJIR1eOk_ z*YfpC^D9hwyK^g3=2(3(A4_U8c$zhHjF12{Se366dAS<8Slzg=qSPhxu* z@+~j^T4)r#+n)?S!ihAq@CU|R>C0>^>q3G?z<3dCp%w{#sd}XCkaGWeasIkUzu#5W zb_Gk;|Nrq}IXay8vRIVW=YW3mO+3BGB=5c5a|clukq4p(BnDm{tKo{P2h7Lnu47yX&!m?gdq%=5uc z=bA5t-4`+tSQv+k<`c;H7U)A%Bf2sFgU5NVPfpByHWMnCpas44Otic-b|bPMs;a~v)qg{BNvA6d@ppt z5?d94eRLplyZD401>_h7#!xy-x&=aH>bX>9cjM-AV%#R)d5A=ZT#C1Me0fL?gD|-a z0klK88AZHY2KLz2EUh?YFHU=emhNwtUvToiuhvR(8T~2dV~iY~h5r$$=DH%LnTgT{ z!C!Fxif!``jHvZq;Q;>Z$rUm;42!D4e^xSyFk|qgFRBo_1foTI5w62CTekb;3p5B| zkC>7G$nc(qhbhojOO~KQs5b8&17f&3Qv!(+Bxc3w|7Jeb$~t z6UHIb83{S@9uGKFRHI?Jn)rx&BWOOCWo)-6ot(4zt3rAZWRvJNReo)7hQ-KZfp9JZ zVO`!WM3C%rf944itehEM53jro!^GBEry-zSk!j_IlyWq}T;Q_3DA0sWw-*ubX!w7> zwzsNLWs6Tt#?5IuWZEu{J|d7`t*NQAD9*weiP=`fj|s1gZ7B5-Vl23f#@yK zbzgX18cL@mJet{+7H2ages7PQ1tVKn*=?z~m7MgoW^_p66x@npFqHj|hsuxygpf)n z^79zo5k{La)7!2K|Ji+ zRoLVQCs@u4hOiPp9j-8uh~-wGNS;O@z&u4_dEeC*wN4z$8}I0HhSM$RLonu&TM~VpYM7U_jzS+)gl<2vWDCc=A{&k|aLT5M`Ji5kGLGt#E5#(vPILP!4Z>}%-o z%eD;Q>+z(VBA@>{mFK^fX4x+b^!Hw+ckqQx49XF;esqt6SbyKH>sdcAtVlEC;OkOU z2{&-A-{sNAVp*ZpO_z6m*nD(ob8RJ~Tbv61ogqGnKq>NO3^$pb|1G2F82HZR9H_JN zatwG_00RfoRKCgAjtc55zP6f31yIy%o$Ajct40%oqVY?_4Ikt+G)pMTZlpUa1w^6k z{&uvvB1z^Og!FIf-W`I;cA$AN&+{f!?RO6oi+lp(IqlsSX~h#k0N^=YaR=*BXl=f~ z^=LYmQLEe5s1+7nfH+xr%5S4D%`a~7HKS2pM56ViyXamH_0JV&IWJCW(9Qp_-Y&I4 z=YDs|XBQxOu)13B=}=MYV(W3o3h-`*2ZTY`!^k_ZaKdz)dF zZ(+*AcGW7;fl9A39yxfrbqCaUe^!_uQay(5?KxDQR4_T@u%k2f>4^pF2Z7ockL)nIUnao!; z&z*x_C}3G>ecA%FQnaaUY389Mk=2 zkj&eq*ooozQhI)O)x?&q^xO_Us~*1+%KL)u>gvh$F7vXLiWo43V;7d^0<1FeYtWLk4`D9F)7yoj1)Vv_e(|C>X@^gVO4mw zLX0_s}1R@50%`g7IP6F#1cn;{m{fHT~#^bsko5-(NEE2-shPO6RZjj`YHG3@Y-*#pG?$s#)%$2{)`6CB$qX* zW%$eMmNMyoMe)D+^UkoHhB89f0f(K%aY;?Ibhq7oR`b=iCRIJa3vFRiRd&P=F7MLzoCqB*6jT^ng;+&py2~6NLo%#Iy$IGNNs#cQ96EP!)@x~UHgx;Rcn?7b0 z928qJU)nt9TDTDu=^@vt07Htqg#-E!E)>`4Rj>bEL_}~NLU}LR8z-MgINZDnBg<<+ zIHzI%6qr`5S>h}f+F4}a`F>hqk{ECD_xz_7L( zX6=oe(S#};S5Vm16g68>L`5Z)mwsUPZc?atuMma^tcgi_x($mWdjMIV>@DW4eGVR? zDT$hY$uxKG{L4jhQXMcxnXRc|&=Ya2V#P->A6A{&iSC@1=ixj2lbdEQ^-p;*Nxeb~ zVBg8)k!@3Jjxo`}oPIm|P)^(7jj3k!OQ#Pi++e0$WoO7xIe8_TS}$~>2>v!Z{&LCC zfpm4CCvUb;Mw*+nYKU*A1+3+JxZxuICSvagq>6^pS+n%xdxJ~1W?Noz;IFj07ZPRNd=K9p zEI;w#U~{J^WP2GNWZzIg><(-Gl~=*W)o;M@miBv-NE{8i`+gutv?D3NVd85+kT%g$ zugzvGOBgq?q4Mq6h9sHLiG7DBa)A#6cr?*;F5^@Nf{$q*K}t!1hd)*4aX-0#5gNC= z`2Ml`PcWjkTzRRh+LrBEUU!Unu=d9491FSj4Uag=MUuU4xnR}fP{T-}Vw#n(R?vW+ zDl&o-aXUlFl(7BHjXrKOTPm6Ri91nvo{!*__ zofFUjyy9r_@TTq?sEBG}#=kY~=REmH%+54o3O+Acq?WlCFejVVexc=;Bc)!dQQ;Qw zL!YQyH27AyEWqm{JkekT97d$z&&-*=r{xE;dka6rE&)meAUq|E=%Ysr(i5BH%YbY_!hSH<$YfZ%eAYJU1IO)egi<}q0o+NomW{=-^yz0(6cJ0uG_j`fljh%e zp&I#9P%w}R_&lh+pJz#3`30jKiSkG|Yt9tGC--6=70a1;{pH5_X1;oI zUYv9`GGbc976jF}=(o&J6%K2@T-TwWUa#w$D4eVG=#l|C?qUrpg}xpXQ8mTOrrSSc zCN|9UuNG3qDlHAPl~CKI5-M?1-WERqdwDH};IMlZqTKKO4RNB$9H5654z&XAu_vgz znvnwphrq)=$A7(zO#dS%*aZKsCo|8>CNmZ8PMjJ&WLhPHmq(?iQjLOil1nJdUx97c zhNSXy{|@P7Ip($gKDnr?c===hp70hqf&&W-mjG1Yo-}ddrG*6t51G5z|EP`Q#w*E+ zhvAQzeR4I>VimBRV=duIbee>1|5p~!+aowFN$R&F&o#An$wm$~{7I&!O^s~vq067L z70WpDtsYgIq2X-Kr#Ogviw@g4Gm`-rBFx4KvK{bGaXxA0l_ z_4Ca@bRgyU!&tKwunI|AUX{)Sb`+{V4A^mV`I?@XTq5Lw~}G zMT3`KQB|zBd(|KQCrvGFQY?0#@vJw92BRoK*L!7RqGejFh|gY{ z3lS2v3cRx`%bZ4EDE?G$a4R2n2yA&la@nlEGZEge%D!R7eY2ViUZl}|Gs<>i9nj`m zy&xNKO{e@}f3@kh6&yKRQ~j!ne;{64T|^~d1`xyShmmf9A^RH zYqOh7ne*7YWQV;168~pYM}Zc&YoETqEOF@=f8SHxaBekszC3evU^2hmc%VvNT#e!!%n{5I~n#&Qs|gsIpYW9 zAjBv|o<+%aMkYbVPDMROOz-3?_l8}H0^qIh@gvC^a=nG~lwzIlBve~+ zez_ha`ctb^y<-NNt-oe+&iZ^7=uGZ^ghg*9aHY(An2{tBCHw5f!>ifsad9H0pcH1@ zvPfqyY4#DJTx`vIm9Za(id&S1il|w480q{RKoUNG2>h;f8Z;_UO2n0)YtM>H1D7GN zAL4w#*Zy!0!IJvvlQ#t=w)Cn*(<)c> zXZp>;mpl4R@;u9Vot_MGib~*NGq3&Gu5Zmvr|e1luVGj!2Sb6$!s|Pe?CtUg3rSQ> z&BPr&M5)^k%k@@9(yEd*DP!>@#2~=H^y2BBhdJ@3R^Aj!GfZ8 zTzkxeKMkeF-xp}Eo+;LoVdWMF^nhPQ_-^&j*=X7jw*5e<)!dB8{^(%(##st`8J+cR z_QgYH9X6-emaiu0UHBOM=X}T6shGky4u*3BvR2`XL_=CvYkoQ@n3`Kvs0p`&j-_?k2&@I7)f9*H8GW7 zOUC}mRA;*=7?)5Q?m<*C3y0RH(!SxgnN$dpD`$a^ofHhL`dATRi zMucajEur-eU(&xbST?#GaPc_={BWSs+mKGuao5)W({2`cshDL{O4B-CE88cuGgM$j zatr3HBD5@a_+8{2nMwTo^TJa`ms@t&8+o0jayRwB_l+l;1M+rn!wg&rflbbWsJ(^2 zYx!igY>C1DPkjF0_e3{a|NqUj5^?`~WH$<=mUgjohH2S3dcf4I-P~QREj{eKtWEh| zyc`35&c6Un0s#P5nW_KX1MI&6-{oRyD9FiyCIJ9lSt+$gno2#~$FiW0TQ}DKtSBWl zw2;}O@l73R2Nx#k6wP@1a7Rjin~s$E$NJ;=s|G0?xet*Bw5VUL*hJXYOOe0_$GycdOs}v8geyI@;%J@(|I`aN5;P$=L42)J>_zJjbrU z63nLAWf|)qwDRs3K{PDR5NX#|Q)J_6;XGc5OWu~1PGMG}FmSzJdfxI>8CwL0l#oE{ z>2X*D%W{L-zeY9g`|0N`OIkHD&yVCZvCbp(5&TQ5@1k(7R)c@J{BB&4+|s>g=o-Au zyZ>B${{1?5=ii5a-Vf{lw}XG~*Gy-#4{MS*pzAD_;MAt0$t!|q|8gGw^OX3Pk@vgh z;p2JwUFgpGMasih$+o-3r|E`nLSx-0lphu(FTLk)&yVi=BZFCZQ!+#U5(p*n-kgoM zpLF?N4yp6r-_@H)v-+;WCgU9@T<&Q*={wA_aBAIKT)9zSx_<4)Ih_iHwG8k`2jE#6%o<76zA z7gO#-OUp4+uPVwKant^UcG}k&jXrT=%~a;KEj8g@9&@8O@bWEnNk8H|`L`VWi~CjC ztM!_sKmF?)=U@B;24BZFJkm5Uh*d)`{crs!jbrcuTzJ$qP%#p zpD5U<*yKA!x<&D(pSuZc0bJzCk zTFS4JFD!TQ_2CT3TV0gd{K*iy7X>IVK1mo9@>Cjz10u&yEM);hQF1bj3sLuKok9M3 zCLKWm5U+>(x!LZY<+o2D+@sw)&Cg6sUAVdP*5j6yQz{Q)q3YHmEA{QK)RPVe?Ka5- z3lSu&R7j8vh!-k_0c2Vg)D!aQVK|wo82S!^-ekz;852=H>uRC@-hC!{|E&Em%SG>Z z9T#QrdiQ2b`|Ro8_PG-zfEg7g zGokoo00`bc#n4HlZSqMfZL@p#0 zfFvW9wZcL~1q>3yNPvt;0CBz%07=V?O$>+4NI@7fD;*rWNs?UK4UM>$XG{a`MkIGn zF6{wEI>QwQZGX?}o29+mXaqkkms87nxA~VoB@y1H0s=7z8kiLHtvoIQw=myMMyic_>;Kq!bdQ5wyl-CI;3y3Vg{G9TIhxWsUGUnV?62G2CnDa(pf zC!_^8b5E9MyNd?939^dKZft{y-JgB{AyFV16d86j6oxCmg`Gdufe1y$CfUKSsHvnO zsd%nP0NXnd8x)3S0%BlP7Zqj%c4Y?{THMkm)!vjY-M6aukpaH`JGgI!st=mzO^i<> z&UyYgx3B8LER{u87)NKA7(gV}WC%qJ5|s~#k_#aL%OJZDI8ZREEvyhS^8)~*glH5) zq^h{sUNVJA)l}(Y%h&n6>Ff%+xV*m7Z?!{SmQElA7?0 zB>|#9uk!&osQ?H7jJ#T(51-w`-~n)m!9N(0y|V9Mq7LQk;U%wDA0C1l4UTGkgv4%t zESnL$DB#d>G`PXmata0>&)_ zio!g8W=0@ioc69pV`f5J4=v|or@TL$Sr{Yg;3qK*!% z;d z04@@M-u4;#1CzD!>n!D$-C5p&2j|BzL|tNcu9AL@_x=ApG6#K+x9hgg3YVkbM-S{4 z%0MWPkXgonEeDD*DaaEHYzy$EWGO$nH+zxWYjnB)Xmd-Ohr_Y)o+rTH*Wlx9MWP%w zPU4onu@n@>J1~$4z%fz_8}8R!~lV zbMfV1e9vxQAR8_VHJN|@__hF4DvUP(`{X$3@q`Q&Ib5^kqOofc_+9&bb9;j1wMFNN zhI%>e4P_*Q$%i%FifMZ|ptb4+GYt$7st$#A(fp;NBMgB9g=J?1Dtv9d888!G7e6<- zDOPdIu2Lg|PJNn|Ds?^>$Ayd4I66ckrXQ<`lcVJ*l4nJP67~Q=8KzD&db=0CO?umr zC-+xh+Q}-1fAuGNidVMPo|fnnGg_Lq!%&3)cPz63-fxy3AQ(CJe`p@t|KN=2Wh>Xm zUpAYTKNZgKG|Vj3E$8VJRG7K`YGZ)`L2x7wWqfrkF9{5t1SYnOS9&5(vnu!@;*pEK zJze2TksnphQccVE6J07%;;)`ZAgg>Z4n~I7o4SY;hWbq`ydBHp$?#cDnwC&npc_vI zaki9reRck2Yy3WN;V?zIwW_Eqx<$JMubigSJa z&&PsxN*<+jbud&SOc5G?LT~AjKyUe%%F@b%&x7IZYl`%k`sO^3iV0k?eojlD_VxgJ zjX8eCuT8~|dIlI8B6K`k-!3ngFtIB??P+%y?si`zG)5u%C~yNyu{}$b{@!a#I%eO zDRt58>Yj>sVti_-zN5jqx8iM;-t45Jy~3YsZ8XDn6FIo(@fl#|H^WzuWK4<&11TTg z>qvXjte<0!d*QVz%Sie3Q3#R*3?zXmafpX{B!{QS>}DYatEyd|?e_}kgr6>v$p7(M z_n6xaWP7}c3PwDuEGLu$MkO{p30=6a`m6uzy6bmxy0|Rrz^{7=+{hgJ1XURF1ZQ>< zLdyV2Hp9Xq&xqTvy08Ezaz?t ztsT__g+RW2M9F8u$DT$4oAQlYq`J{BJg*?tgG zgu>ByEH6eqJCC_4O4Mem=@QnRT^=ev0AlgFwhnML@^YO%s3_iL=}O55afjLx38N>88Z}{+PwCvUCm__;%Rt%rpE^D z`9+-kL!E~j$DkP{p^JW-;6=wK#-UnWm5eb@gdq!id6-!sYH%DVCc2@DV|mrH**=Eu zNW>v<{31Yf9lkjADis_CQ%a&^L}0)W14j6u`6^L&D`(8pEiNou>DE@^b-ubI1|B32 z?ySv_Itf?-iGuB&pS5?NCg@FcBql9>vJ%j?E;Gc?hd@8dLm5sY43G@gM#V}DeW_6Ost?6pctMr^>`<~T z^To636J`c@VohgLrjU773`yB?b#C{86ua8kJTgZ(FE@)jVTS{!Ad0PNC9W{ktTYqz zg0E87(iS_~YiFPPrlDK^<>10ADYTiF4c=P0BZ#NfUrzrZ$U&Q!@x;D!?fvr34gu-+ z0*C_4+;B}!9Rm1B#Uw_wyQYVJ8!4Tzkv^W1&7LV$WgH%=)NJzu306=hkP}p2+ zZN*e6y2qF(KQB&K_pFQD3<}?XPd(0FvPupOQTw2yYrOvstNtawQS<8c7RwbM9t#aT zhf0IQEIBik%H5`ULHl(jmD&ko!@=f$hhjmsG8CpDgaQCY;3=WgAwPt3bjmnDhkgLc zE?*FnZ6XX6K`Ivs2*bCr38fBPFa9&NTU@=a9);JvtV0)>iNcuuRKP;+mhPb!Ldx9Z zCpCqZ{uswRB>uTjwj5c20!YJ26@Er3@!`!+f17^{7&f1RT^{Glow2W+Fpt%N6%t)F z6p)F%RwYvfw%^w)_q)W)Vj}Uo$1AP_lfToD(7#Q2rI9=W*R0{{)A-FTdF-D%JU&13 zJKuXbzTh*kDE?=73Qw;Ug;FoRO-E;7OVw?Pps7_s*Wh@0N?Pau04)T3uarD8CWXbg z5VP=1%t7_LjRO;5{gE~EoOnDs(Uq~h$R;^c-^_V=Yg2cviPcUl)jm>SW!(ccnk7dH z?#E$cQ((bu`K@)>p&_z;nhlNX9J2thvT_g$WOg(pdH1Z1hbw`Uz9IV&Li#DTcVoU-Y(f>P2&i z%SQv;UUFi0IX4-W#$bU_eIs1hqry8G?h|q(Iwx+v8jTewF|PHM;{1Y-C{`rw7kyE> z@D6@vCU?;9r2`U5R@FBfg%lm@E+VEj)Nr)WwRONGt-Dge?9E1us)5Pcc%>E z|6X?+RkNWI!&A)oZjz|nW9y8X?wy56SjXDa1pG@UUAU5#@o|zj283qBS+=nK6Tj;^*#q(s&D&_73rcc=Gw{bHvxA3^b_RTFQRwM};Sh4Y(I0mH6+hkvPx zcBtGv^oGCtNbnjgfU7UFE5M&$p;)3>m4ELZd$hd}(Hkr=9q?fskS*SiocrVMO%F$r zs1z!AC(y4J&C&^Q8eWp-8%edi)~)bGzj+ePlA{Fl5Gi`b3=mMh@cF4ZSm{PN<3&1^ z&es#3;t-iqEGk}{-y<;O(?>dLbU`$?+C&`5sV=Wtg=GCuES~^n98&(9Lc2}n?pHcd zq4Lhf0+Cvdxjcp& z)VB;kR%9x}*N9LRpY;o(=7|&vzns9c{S-=37A^-A3Dnh1g|;B&xRuVNgH9~B@)zx< z+ne^|S6Q~GM0idqDHz8acIbJkmcq)$yWPOHOtmU5*9$`lnNy-L7(?W;_jZsQNzrXk zd-+Auw74PN-<2wD=n@H+F!^a)K^y zJApsTl|&W#qsWc3{xi2oE~Z63A;#Qw#KOZ{ggIvnj}a9*Q5VZAsH@BRY??Z9Ig%RQ z)}ErW0nP&`gvRFc?(~onCQO^+w@yCLC#mH8NP(e}^HIJ{UZ*nsdsWg^Vlzx1;HaEk zJTOk86_2c=AS;c>Ws}i2lt)|ptO6NOAryn1y*_p+(&{QQ6lbBZqwbw7bjtcTA{-%; z!sRGZLF}F{N3M+2w~Kx#CVh)ch60hhO08lAu+!hJu3u<1@$T}{Wu znBm)I-B0HvNOPrK9Xl;9{WOQ}!269Y6%1xn`of4%9chhr#Mb&HGpiF^vqr#Qn_x^S zlcZj&4SpY1cE5S%(Y=Oq)mu;$>CW;yz#z<%RqZ8S3SlhUaSL9?{~2Tg<~-P2tP;y1bHokKUT zgEH3CGYI;feO9>pWCn*Qcp}E;@NQ@QmQ)YGD+|JLD7-1&Pzom4r^Kq+lsL`yMw_sY zQ0*Qb8G&IqEjp`Q>SY{hL;JA6Hxek68lGM=?Gtt%^h~!bvrB-h2 z`F?F=Ea;R{Qz!gL9zSlLqxFWweZ=j&L6@||(Pk$b-~AE+Vr2S=k;x~luv=ZLs4L3~ zzi+}qed4hYc+&s3!J}Q)V97+2Khr5tH+|X|Fzkb3f`l0P-H13fWacWAAM03nDN3O< z0ZECt!+|tTIceDSspV_rY#Zo^SPCfIe#LN1v$VuAIag~nqev0;2s@|r=$@k3*Kc1h zJt#3}sh2qf$Kf z)``+5`YZV;9%v<&t*vv#ed;LO7`GRHN*#%CW5PU2if^P6A%*uN>KmkzS0~#}t7d9&<-bW(f`Bwi3y70gtp2WSsrb!}RY|9a zNf`f&OmG1YJCF*TDZ)G5*Oe{s)~sygnt#rT3_cPLD#HtfjYuU+&D* zPfrUwF~h*glne<#8^2C{#HvrKmy4RXgWFa+I^0;EgB76fN(4S;4vf~(ru&_HIgl;f zjo;p~a(Mlvv&Ix)>|-63Y7cM6{v%p0#0yL=|HPq~)tCq)(-4(|DCqe83%LKW(LiUA z-|0LdXlcLinHpVZ@h%xQ+gP=*m6LGXEOk&hDNxZ~VHU_mfWg6@Bcy?h*rD2;FAehx z=K628N8SxKQJSfle^F@z!~fg6zrJu?y!jS()wHz6-+Ry)j+B0*9W4V(-!}>HeWU^u z>%yv9uGlFeBO(D841XWs30a=|IC;K5mu3qzT0j2hu!Gx?1}-8uIIQ7K>!%=^$q+s{&KgqvK8Al2sV4))VNuE~A7 zuRy&`XTqXKR4bBqP0Ft=a1H{DI>bl4pQ2c9 zH&j(PQ@ZjJ>Rx$e&M+N|O*;@3k=R;w>!o*5ZzJLc-Cx*P?MSJ@rp9f<`@lnx9<{;m<<@;DB zzxs1j`T9(8+A$GOFjbM5c!vIu=|bXs@zm=PWXNhNE!7NhgX=9Af&NJ>3^%yD=yPA!~8FW^Ty#Lwxq$0H?*Z>$O$oT*yaJwN*wPz|z~uaPvz&3GH{~@?Bo@WiSv|Hi5(j<~BLQ$~v$5KCoH;TE zqARK8ow${K2#ypm6Anq_AFx*OS0eTH>&TFlbSeB|0u7fUd8|RL(ol|9nIOWaw(@xL zInerfubL7IAQ6n^W@Vh--_VoZ;&im?i>#`OVJU@?NS1Eit82Br6U_Pz`T3)s0`tS?Ke$jC0Gsvwt^KECGu5lIM_Dy*f=bY zi2W_OxRqrwb^69SFBg(w-MaqavxFW&d3CCE=d-vO69j3>E6p6_vRruXOIL<};$E)x2 zdfw!ok+jrCW-%!Y;5YVBckBApdE4If(51=30FsQW`sg75hz^qYHn>*)$-FwczVOhD zSdoI_sXcm#U`(3c-F6p4t<0yL9yiWkxGoY4pvs8}e0uge%gWxdFLsXFj4R#kyVA|# z)Zs7yBy>io+gzlHTHH8~AQ7lc5{XEJK_I9Gn|iwRA%WT#&*uv?0Y9jC(O3 z+-BkQpQmv_W*X_7`Yq1{hpJ>8mk)xTg~5?lJpw6KY#*WJ&YmkIQ4&?lztCV5{sI{+ zgELcOF1$v<2HRq(xi<*~Do)Uy@@ElHmd`PMRslBA4qb7;0zx+%`kc_%0^0M~Ju?*-BZ3gfm>Pt3GRld2m`ZysXl zZy}(5^rL_k$Qqb&Y*=0~5*|D(lJUely?UVl0CL--k`?&ycn6n`HqUuSdc-4}o->gm zlMrqSd?{?(ONVok+Zm~5+KvZJaQdUS&lN-C4J?iiB7=XKdUKN0F1e=_W%Mw8ai)7& zPsQXt`CxwZ1`&N(K+gz70rY;&_-C=T3EtNS|KLTd4O8)bQ~~3egu_OP2{YNYZ2M0? zVGRjvDUrzUAzU>XVK{X^w9-v;=z@#o=naNxppONBU--#-ePqKZK3 zyDTs?i$0(O@2_P-gMl=XoD`6Z&5agfAK5)jUKsiS?!b@96-ZzNKxJJX2kz=kPyxw94NZ)G3L4YQ-anOL}tYsu?U8e;Qqj2P?*w-5+2&xdc#sCE&5cE z7XsSD=7E>GqgntbgVAt3hs)!u8N2uRo*c|{1(ZD{OOOcU z7m1R`?30=I?@gLjLg3+yElPqlOsm2}wT+rIpXJ6>(11>86K?^nTKv1MGCD)0OXUe2 z8V~@2{U(zIP*~@Vkd&-~FU1KzkA#JWQx5bfp$s;eZ^I-cOTceOiIbj(%7h@^;Uz=O zEOWH$zbp)qzQ|56yO;q){qCcJzsGS6c845f?Flq=vhVUHP@yvRcc!rP0OE6DiFA@O7 zC?*P=M3&?(AsK-$V2h9bxS8~YFF70rz{;@b7KwM1o0=N<4Uw-kVu6)HlUCX{KjpsNCHAvoP=;V!6^6Z@21RVb4NtLOjHp0+7{8~6 zBViu(t`~pxrb(O6sDKI}bv5r0LPmyfcJpg=tWP#knG-Mod#OSqsCQzzacfgGf!L(2 zYKM8mj1LFf^FK5I|3^#3g3I9*59GirS0PL3cOea19|{J0?HzcZCob`KYT1{(KrVEk zFl$s+Sk_W;^h?aB_t4uM-gcqRQQjvwvR;&^9&B`DpKGwuYyIFiZT~tvhT)cP;=nk= z#7a&OVLD2`&WSx6P1kUqnv`(Je<>ep#zwO(rKkgqy>_mj-!hw9c}Kw*vIH%kTDA+* zH~f`tB=Qg793Fn6LD<9aHqgXli??8*V$MFLudy0BC?F&Q;y-YERJ+*1KVz-~>bc!J zN%$Is0Z@1-=jDEzB`U$8qFh^h{uK=W2)qk|gb(PC9M$H38OydYIhRPrca8#~F_41# z{Gm96*J zr1?5RFfo|12BVc~7RmY8*1htcE=|6UlyIaJy4G0dGR2fY+^j3>lQq$|t8I`%5@e>* zRN@(Hmre)d&wVL2J6{(m7>TJPbBVl~9?-=K)bkvs)?lIqLdl3ZKUb%(=l!*?sv4>- zTELYS!@Y?3*6TbfX>f&DzH7)IHvVPpOHOH!i>3hTw=Wqft& ztskLyV6`v6wm{+D_eY^8+a7;GJY%hB_3(2~)*e|j+iqkKu zEP_9#9CdV>I2T)y!`O_q?VWme7r!pN#GXA*eHk7q4g_IX3y$AN7QFvP`RR}1us)~~ zEw2Vf@TXZ;Wjpg#kb7q<^ISTT;huvLEm34rj=lVu?*l|#E~1ASi={rig3G+KRJzr( zWVDT5enXqmK|U7a36llnx8*cBRYX@7&zIRHZ{bg?m9hfV9+4uY482M934V3p^3C&* z9pSu#4GjKra%5>}o6QYxN01*tLfk?QIp?Ww6=JCazh^`DptzTWYJktuv14;^9TMqM z5v&&g%ieeZ67Wqg``nJC;;nTldyy?pLns|GDm?0!FDY+y`ZvBfWvNUCvSS=fBG&Hy z#)CbHr4Bbghwm$OwP_U?0E%{6b!4qo`U_d@8Wo2@Wc?!{xX3S=p~_~=i7C3M*9>GQ zY#>Hi0S5YV{>S>SUb2Mxv3vAMGU$^NoE*VHrQC7>Wm6$A;v?z8wM;+-A%wNY)1 zRTe^~?3`mKX>KjkSU;*A%M2zzlX*;)7@Z#@oMf%kh+QfdAB9lG_`qb|6-qtL`Y?#Y zffc!JbgY7@W28p|VN^U&GuM_~TIch6CQ#-HjO_2DS45O_pLIRQvM|2VLF*}lG+1kx2|c6GC)N}{ zB4X)OdVzdGARCzMA+owBVJG{;OnCu&5{i2V--CZ(VyWajl$y&BdxydGgQG*?R+QB& z73fJi8ti#!cpp8^%qrF`W$^L2)yGvTP3x~*QJlLWV1-bqX=!#P^4E5d+7sEbe0hxg zhs4Q?&Eogc>|MuxI zs_xAp-I-g=NNA}j*CUIT6^FooV0KKl+>+hKs-MdKK|bQ_&)`VeKfg@*7MbU*?)+{W zAVdBa4Px9=&P-`c(Hd6D?4=El`YEBH25{3mqCbP5-#rIoK|qDL{-Iask8{6$1Qdj8 zLI@~|qM^9Ak3r?vW_^Bj$uMm1NC3qJAQ7-=7WgklSr|neJDnB(5rUMJhyp_+@AiV} zQ^;QO9BGd6<6;MqfYHP0r*?v<)(pEMv3DTt6@NJJ$=0G-D9cm?7(&KCaeaku(f$eF z+TZZ^byG+DCdB|S!l!eWEC@<>9qf7tfc-cG4CEQ~xQZnugUGwGy_e7bNe@U4e_=jM zni?ZKJf?{QG)qbVp%uOU^()}+&ryGyL)?(Uqo~F_1W?2X@=%5Yi1s2A7?ZC(!k$+Q zQ4QtA0)_W=`H&$M@t65gtv@IbvhSe!i$wqkT*!5dl&p7=IV+t+wxC570Pa~yd(Fyb zKuwYlp?r4-Mnhq*&iq2{Z+%bj1sdZ08RJPJ8sZm~RBrC>&N5(LR965RHh{0uqgzKp zMd`>*;u)KP`ja4B05&7@MJ@}=_b$eFkJLAD;lzmS08d}9Rb?foc0@i5OA?zH^WWK% zg^Y}&sze!ex+@s~Be-e#Pf(~uSI)4J3iXw26b2g2_rcPl$=^hG8&MeVPe!jWwcMq@ zG*B%3nWMge(Xty+8eMPQx*m!1)w8ph433r8n#7pc)?e64$->&e9-1HT&!3KfS>_0e zv$8l=jgiZyzA+^OymKCC>K~{)zEs9VMFfRF^Jz&oWxgEz2`bZ0EifgMAr|)Fa7{iN zAKiQ~Q1bkRC5sA|qsw4n`Mve$G^aEp)}Ij!;IBF0K{eB-SC|*Y`(s)GQR=rm3cywW zP)5FEJbqANM_o$=%O~-P890Rc3I+fny@*r(vPZTOd|l+GC1;k2C>_D^HK<_6#0Owt zfZ=@Y)E=b!CNBwu0;S`>1?A)yk`?A#<{?79>U;{v`Cj~#A@-gGsE+*Qw?hl8EQ5%RrElT4zeZ4jO5ZM`21GciMN(;qP5Lva*0yE2Ic1 zsq4YbY#{}lgaln|s~?oixF9D}6JeIh17BeO6t_CYXkSbqMZ4GhbJsC*uQ?IO%-PIN zO;Ej{S<_bnlx(h=io|+}x8h!>__?C7Dm)zD4H!Xc%=1R5tJss3Uk!}UfjUfO*mX$<*M`X3NeTDi69y^})m2j@~3 zWA%-c86;)bf7Jghv%$X0N$gcDa@8 zt^bF#vkYo0?BaY90u7XwAVpdvNRbvV1&RijQrz8Xf#U8~q_`C*E=5~hiUy}Zfl>+- zx8hFFgpkdD%R`ivKPk6riInP@07zz6Yv2klRP&3v+PW3%@sjlQ*RRYK|^Y>0w z*`>}Jw=9TMDM>%@jnJToMxC2T`c4P5=ei)YE1wbjKmouak~QDF@8xaci>d}~TS z?9$lbrjZsu)@;{_x>3d~!J)$oA;KbDTK&uh<>V|M$@uR%9*+`o!lDucCZOyY#fm&qfCr5^ zF+$9&r~8LvWLwEwN%zkzbB%f7oH`rX7}=TS^kF(aA|^P+UOaDfh^0J=XO1^niaM1f zOQ~Ojawjef60Xk_h-J&ak<~T%nN49w^8olmqnw1|Dd0z(nvgi_*|xJ*6!lUn1a2KV zj*~(Xep%eE8g_j2x1amj+Z;ie}Besrw%#=O-s%T9qQ3A^=?evP-Np@0WQ}oq~BcbF6z903x66 zkkfU4KjsbXY)KmYBQ(~7nBvPo^`hW&RePZJrh|-I3_v3%T(+m1Kj@k__{PK1>cH&M zp~cz-U}>Ss1ZGaNH50=UvU*L;{mqgSgu%%0ePfbfO#iO&?_A7O9Ybxzv-S8Yf$&hd zS2%Ispc`Mn`8gM>mki=vpZ&HnX!Y687+!Vxw57X%Aih@oe~l|Mi35=UIf~7v>I8;Q z97R`1QnQyL_Z-YFN$KFEoIjK(U@@e8f#<~Jw`NycHYQ$g5*{!X@!C;<;m?Fbu@?SFNe+{Tpl zjH(w{j$#`Y{rL;pfZ@i(RA~(HqYIU%zFm{IB(~k=W!^cU`+sC|X zWk)wwS_w1{2m#io-=K_y<-vAHmX7R`UxYgZZ9>AzKBrvW0LUqM9Ky(Iz1U4JiW>3RAjD=^?K6PlzIJ_Uyx(=TYL#5Nv;K|2>5e(&2x_F&md<0J7XS3`{6ralKL7s zeOYXz8n72KR%pc_!~*G#b#kYImH+$t3VTbOicOZ7e#wQC+7uau!5A63&>|%ld91``;Pi0EuQBCTZUbCDf8%((qmHw4Bg)HiL@?|S0)Lt3cO z9v;oju%HQq@>2v4##;60c`~?jKN6)PB(*|2LL+_$_zN*4;7@x?ymj1t93TS%L^U&k z!wlE#_r)k9wr8Kn69*at!7+t_1Rxm>&koU5pTF-CeimA@fhbp(zmJE*<=Ile** zJ;qrX;s>h$`DP+UKnGpRLY0p(;BqG24)YfPds#om3VSf!cdItR;G&{Uc3fM%?}tb9 zulo}Vc$zCawrpz%Uz>YGzeNXzKfYo3G|3WO8C1W}u~AnDY{+fi&%6SJ{;3s|0ey7N zUz_Eb6&7Tb@t-0dJ$L}&rzw;b7dmh@fGO4E%ztw?SZe~fwUCj!c-rX=5ue|W1d;KJ)vXYdG zkP#Em_S&dVi20~${kPF23`e{t}k0Yxw%g(gx>u1aCCuwrk_?l>V;Go_~Q1U z3Sl02@RnP-YQH(5IWd{FFH0q){ zsY`|bhQx+nF==gMh`FYVK9PB~&?raz=Lj`FgxChBw9d>o;pEAe+^&<&-f~8_@kCKa zgoq^3fC)7*b$JrO4c&ErMmD2(I?T4TX-NHOQ;CbdR-Zxh;!Fa?q=J0f|56%9~nHhStxd}=Dbo9b5*==!Rv;N1$ zgO}eeZ(?6q!?yes?;FV10mOQJ7}*_N9WR29GFsC}F5E~8gd=HKsPS9oyt?BV%@U>(1X>SL#GGlJ)}6GT;(SLwwnkkn z(Gg%7=XoVZJ4j6SDAii~g5mn}5Vi5zoyp$d*2YFEnaC)FQZ^#4l6zxwv|3_SSoHGr z**E#lE7bKvPFR8&fzo-22=Wghy~9cW;G5Lh9PxK>e*ignAc2u&cm0b?N0UyakN%lY z4iAh!Xjm3+?wVD%{X#sUmFRt^(YkB!rINtk;tawtI>BO`?T>rU4$;9FIv$%{on041 z6Pro#TDoISFP0~Gj(rZ4mVEL?7V7e64b(jja4`XUFG-(HUkS6^K`RnVy%p}`#6(lG zcd~xxMZnt25R_3LaL9asB=5tY(fvF6&uh;C1TkxcuR2|gx2=)}TBx!;B^VMhx=_#6 z6dJ~1;WVK#vm8C)hf~z1HWGOm_mTy~U9w=|0M6A7y#|ziT3cy#-`<8BuCxii3%(L3 zSLScOt22cbVfvx`pi2q1>Y~_iwtS9~las=)ye@YI{ z5DM~Z$F!NQUN?5795uHabe5&6QZ$BX$a__cUj^O8w$vo5=|{KJRM)J^9HKGih*T;vi7zngQp@~Q;VI!139uHG3)8W1<|ZLLhY~D zt~(iym(We~P9AKE^=}`6rxyjO^2MJ7U(1SkeX#Jza3e0pMZg>R@&0&c`!#>BcG7jH zM^ugkwv6VzUMugm)G3One`0n%aeTF~@G@cToP=TJ;d`^{MWuT4N3eITt%lzDKLuBO z?>-LI_NxWuEao} zW9Y?gMew%d?mV9{u|6RgpcaNt_(k`J;mXRvNpXY~>b>~lvKfbnI2=Ya1&(k;b1vpC ziFb}RY|KxYwTohq42OEz*33!(*nJH^zcu(QnvG{AXYKFZ(eU095;@wsnaKi3`>38~ zF4J_C8Rf1mNfWh^-G#i}5{Q5aS&?Ba0IbZ~dX%3@&jb$47epI&@-*03ei8 zOp0L8S5>{3tSG^KN7*!#js_oMPO1ziYX1DdO2m=zal(ZKJ$KJPPdbG#;So!6My0wu zvyQ;zAh&7!6Q3xkA<)Xi4w6_xl?`Bw^PCO79(B6#^bJnf2>P3Gl{DSjj|;1Q9E<3l zvAj@{4y0=3NDTai5eKSe|B`}1>VJT{=P#wQSLT8}ggUC<4Iu!Z?s>su5^z&o<03+x zxy?Pa-4ACFs$hdbCBK8$fPOxOMe*1D*I?_^#+rQF2zNupJSmP~g zi7ZNg_l!+VHTxl6X~fE%9VX^p(^rv10AZK}3y{~r(QJ76_C%oM=4I&zwY!aA7nEu% zhaJ_Um}1(Lur#i(sNWr^^Gn3lxk27z^Sf`7w-&0-y=NkLVnw7J)aq69elhCnOS>B{ zOQWQ9F23mx@!o@ziO>$0(A2Kj#r#sh(3HjiH=}B18|KyNflyo=qc=;{yNEbMKnHr@ zf3c{kC7Bcg@Z=@pHHo|O#vEO?!lW~~2?9Q~d$d+kH4uHU&a%++L>{%TIRK!-Hc6(z z^-f0`WKUT_iRGmpZ-t5kxCCD8D$A?TO$|)6R-)CvxRJnryrg@ zsz4CY@p#?Ks89eXOB0=1=gb>d64y`GHjTd!uBx_BLfO4h&jTALpEJ_puKoO$ZXBFC?av`2qM94Cu0@@b%O{+6}heMmH>K zW8g?I@oJ$;Cj$x+zGab$iYODEzPeEGzWl=5dAny9{BLYlGGG~87pVM{FeW@PYXpbx zKn@Xr_e9&H-VsQk?gw4*+)R}TJ|D6|>ol940{(a!5 zsQ7gCS8Bw5b=zdG_k!#SH{T(#^Stn9pficP4x@@GF-Cz2}OQ!hg(F+D87#r7 z^wj#hhWhK{JZ%#FTbD-*_a2v)_4Jxy@{di$#knS0z$|gitmf3X3?HDsCZq0Xb8b-x z!(A|TY#d^XWHGZK)5#*vnZt1`jVOQ#=>KB@VmBDoE})5G`FR z`fSSXMPE(J71bnL#XnsqP+gr&SDr~Y@ zL?-FXsLelSi0t5Rr+D$BV+Jtc*6-4R#=k?y2;aRqWW)SYqA)`YvyzZZR=zQ2rmuw< zBuhHAVZ0UZ7B{{_DJD_m&$+8j)^;NrkRy4$N0Jzw$(q5}5*YUi&lg=zsjiS*G9S$r zMRIz^cLcPUr*)?v&9RbnXvy9=(q8x^C7@3eT638n7?P3i9E8{VXKpm7c$3?DzwAs_X78hP8YJH@OH-6i zyc#-FTok_?-~DKx2xGLNl4!eq!`U)h6<983@i^B#K_-DO=&xmTb#pm!K4sFqB}b~T zHC_Lzh+P5qyPjilByEkIr;%$IIh`oy^yc5={H{m5{SPYZa2zCwYwT_IosQ(#T;OT# zzC-)c&%YH91N9Q~gUbJQb#=5ioD-JLuG}4DNFqANTutgtyX@aTiFrt?%-(bmgprFi z_{m2w>E65R8#5&XSnRzgxwuGLzI9xYUD@L!Su2(naEIt-@s9TEx548GXl>Dvr&0YXdHvi-jz zP&2>$58M{Uc0I@dKf*rX6R&Ua+@v#jXOG>4LkOo_AFkb0GAzCteX}`UtP0}PWuYhD z&6d0aos6>CK})w?aY}B|n%x@+BuO?orN4d@?Tq<70T64-E!d?QDP$lJS(35JVxePE ztQQ7yW{cgehr7*{AsNOV-m|PU9gkc)_*snp*zhVxm5s27S4pQ>erm6y_ei3k)baXS4PzD@BEEF9{%e65o?^)t zwhhcqT%HLV8wy%PxT&mQHO%NoIueh%`t?O}VQ@-jUiHiAL%D*I(Nah6oL+Hb5~uB# zxlI|Ek1!>+kEF~rk+TBSAya|+jhTZh-1DcE9WE$dWc8PD)ezWylFByWS|LE#<--2s zshgp`zvm8vJ5fL83CUne6m+|?=mF^FyqQ zfmDcaXP>a{TXC8ta%uc9b`c`=@Qb456>Z6mPD+^l$9wVdQ8%frS{f#HEK>Eq3hGTfwubM^pWK4Qq8!8@vWsGq6F~fD#ih(JicqCahazRlv5xqqKD5SWGu`{u5KoNAeRn8n<24xL&0Ls{C}5?`S6nZ`-#DzwnoGRyv_M8 zC3u42mIdSC9hurk(se!77vv-A;Q5I1f{O(dnhc2kDU=&A$`U@84fQ z9o1Jf+k`XfB>`f1p+xk3#9=fA80;|*N={lrsrx1|=z0i&#h}M>|KxbKOnH^ zgQzH;U{{aTX10G!^K<_dJRl@|HHa2@a7cx?`oIDJdHe?KF5N6W zdC~3Vn-1>~UdB}HYc5Xv8h-^!2^apccgz-lI-Y;@I>M0__?0$Eu!@MJMk1NMFqN>} z6mgp~!S6U7F~t@^wf#^nlEo7HZ^_pmQ-zQLKvg*_%7VA-T0NzBBy$m0DyA-FHT5>> zLu!bIR$=tAq_RQ*`TdHUj*Z=S9KeRkht^EXlS(5JfBbiMTevSS8Bh~xbgzcfB8~z` zVSNab>O>yJAGtXygL_@cgKYULLkng%TE7UR&o?B~x5&OC-U>ZPgaUleW@2U`W{39N zbZDPvB>UtfkUgw#a9^0gs`$jioNzFEn3#o@!t(n0*wDwi#YKzbP8~bpo3wMIe6hRh za87fFsMw{>7?{*6wLjAE&c3ZPpkdsx^~|TSK<}PZ68ObotQx(cbF?pVy=ess1%!#c z(&9D2)7xN#doMSC7g;Gof!InIy4rj?63U*NOAh)4K27P>kmP76Kmi0!4^UHFabeZV zalWCcnn4}xHO~agy7!h2?oDj@i+zTv^-G6P0)FH5EwRUd@YnvG8z5*7XZqX$Wj^19 zYhdTUquAco&+8HOE4h7HRW+$zS+#Z1tjAa5)rjYNnyb;2NPV8O*ND@zEJ-C z3Qf#kP))r+)GU2QqF+GR8Y=b&k8bwx7N{$?w{h6hBSu9i@Qhno>8;(`*ryt=s_?C) z?kVq0htmjFfsG*s59A8!+n#){PZPuPrBDcr2y{L^9F{cdUDod4-=*BTDO~M{$#SuD z7+cRjNyIFxVNo39EZ<3 zPdEnSzY8`r?N~Zs1c1VpIi7|)U0rc2LBXBAZu8gx#+-liWk}wYBHBGnu8P+z@kKmL z1Hk8JXDt<7qcImd{gj0o5K6FaJ$qLvdAlWq@XZ>%wI(6gZ7zQa3X2F?CdGeYW@qmG z-7LNs2I(DkY3M|w?9i2Tg3o&z4LjqJ0KyQ!xk*xrz(K*s{kw#3x%Z)f9TrHTmS5Yu zeDTI(70nB4Wava9OW1F3$(|B}*d!3aCm`cjFa)X^`97^#%~le7x}V*uvNu9C4FUGb zcP?n~ZaQeE*Zq9DYm1a!lWirc{Oxq(df9IM8zail2J4ldZqI?nMNw9ziSrwlIQStkA%X=9G8h{@(W>C)!fSlq*?IIz`)(I zH4(C5zz@``-I1-q`(x#d4H@KZ0hV*9}H?>gw#ewLrD5WT^-qBbt`kI@FIX zIU&9KN5umn3})j)l`pKn{24D#Wh-d=N`HsT9N0!Q-72$wdG9Kr9ZkL?O7#@jtRJW? zKAJTDCiS!HhP5fZ3;)uR2MIQWp(E(lE6|fC^(dbnA-Mu`0vzjx^@Pm&efAAxUX*J| z+A6!ErT-*c@o<8t%7&r!d#;&s5&i9&Tjm^f!Ld4pbqM`u`=vY+@wpueg5fD~Z!Xo^ z355Gp=ES(|l8w6N)&AA;KY5?R<@5-cI;I{(5?dvS`n4XEzb_KYq}n{S8MyducDBYl z}1YyX*1*kgdPJ$f*00n8Nk1d%JY;o}v9@{UR!#g(b>6Zy9r542P+7P9-T3AoM}H zhp&vx{pab}m4*3&i>FhCGQMA9O-YoJFAnP^m&v5b3XXZhqR9p z;2M)-m9U2riFrsC5&myDY#7#E+n+rZMf0i7XjA*JJl=^pNvzcmc*h5;DXJGmk+ zaoP&`wGymENvV-%Px839AC4O%ycUo@B|-xrhq-viUM;U2&FJOp5dbJu@2V>2zCL?W zU2SS+d`7A&vLf{3T@H(4ck<9a(eXE$$e=~BLU_W6?u1xUnP*E}BdW7t-QNxx+MBx^I>(vp%luAM!_urdeM7*O1A z&0xP^#TthqF963JO$wmYSiZY(&5b&#yWe)!<)?_phPlk>O~d+o&+1q6AJuh z`w|@08`L#VV$mWdwpgrRUdZ5uz|NfsVLvxi@qM4diLFY=RZ{?ER{R<`#D*cmU5XUd z)o>7j!_j30mrTMIRSomUNIzFPTWrJ%_N2W=XeWCThsh{QEeStW3JrIN&b6p**$zX7( z%fg)w4_|vA?DU8FO&8A<9Z{OJyF}^l4F68dJ~wwCa{{O&TH(G{ixj^U2*21^Z-Q!8 z^NbFEc<|6il2gHiiX&uo+2!=~-h?UkyszJeDhCD^`>X%}?aU0ZM2AT=^7NH0^$n>x zx0T^trnHsTS${U}{FGka>pH^EI77WaEM0 zbm=_X{Y8B?S%p(g`Pr{LQ8PH^ioTKbV70~VmR$x?3hyv;~rjU82k$k7!nEcL`PtJx@_ z5=7>9nRIkCgD}MO%q$O_I89eL4IQ9skp{Ap+EVY(n9;tzdTy&=VRZjW3~U*<_a6da zPu9AhrIZ#j;752)HQQ_JHD6;IlziOnBqoq8T4$-gXuU1++N@XdmUOEl(v0={Mi*{gk4Wc~fw7W?`A>e2-V5r-# zMDG+D7HQC*oWZEmI~|OKWA(uGJ0xeUwiLniyD6B?tF71u2Q>_L2A7}|jy@9tmSQ4| zrpO(7nWY4UlY2Fs)7nwxA5Sh>IwR}mqjF3NckS*`I0{vbVU{i&Ty&QZo-Osk`UgUZ zAqmoCurLb69t<@rJ|qdo-enIo3397LwAOTeei`|O3iLCs3vFpoZ;n?Y;ANB3L>Yy# zU*NTzjA#XCnL}BA;HN<0KX!+nW%Vq=;QD5NxB$e6){4D`lYgQa`6g!d*~e95nL}*T z7I0D_4wuP3=@&;r$ZRugpPA#niK&v8EPryp#yv)|0)`B0f*)_e9;Zy}ot+A@OC14P zE6b9J`?*?x=prZS1qA`*m~HzC7Nz%1yhV@4RKQ)4l@LnUjoDVFXQMb2Cz~;@Ld()S{Wxtn0NMUf&ko!lgb?~q_kh#D|c~0~av<^|z zb=|xqkX?qiRrO}t^YLDn?#zj@?4+DMDG`6tcz8j23bFK#WxS*8L9u);F&Vp1Ip;niPxvVP`61QwzQvle}q{ zydB@3z-x1TS&2%_+s?l$_}Yd{6vX8$060J}IFZ}0VWrnla4{}+2LOT?s+pI!Poz@Y zP^i5|zvbgTw>OXi7)8dnhFZ)m&V33YF8kCZ8CqjkZd9)^YHb!b|MvaW!Ahk6xm+q5 zKzkk|Td*9(4j^NP6rHd`!q^v^ugz*7PT$rp=IfO;ykw_+L^RHk6`wJIK%FCxjo;t( zldLaYRYi4~k2JaEWA;z|$rSQVGL{vAoFoa5(xw z;`Vxfypz+N!SoPI$YA(g@)0160*HHc(Iq(QB82SL?GXqn19T$<;6tE{fG_~g!{uDO zPpO^9ss`R21w8uX0GNr_vD0kQpyT0(6zYHD2EQ;_D>#BOauj}@Lb{$lXF%=VEQ#YR z1p)%Z6oYY$DZnGdA`74=Nl+RJgcJebOkjv~FrSfK$JJSTh-cl+u#TBt@fYssNnMlU z!}~;X2T7nSp>z@+dm!mj2EuJ?!x?*dL3OVw$Q>d66z~xSA!Xu_1}l;R=OFQyu}Jx$sIWO8B|V+0&pH1ONlEb_Vx;`c*XF=Z#!G{ z=ki+>#ZAU~2U&_St!c0rYIr+#AkI^zNLn^7e>mGk`T&W z9AeS%1P(8L5=Ve14`F1@$Iaf7`RRyvdwJs-<-rgpAFuY>6gX%>#%4cf=J*b$21vmn zAl-X>ppSsZ_+aJ`6=tAx2s}gurVru+Bm?+lAu8p0*=OqOm=@=uy1e+!OQpGQ6x#80 z3p;~5cPg-tySko_HYMvltHkv$Z46qzkeEq`tr%vL#MURgy2uvV_BB|7m#9NwVdjL? zO820$q+nUV15ji<9~hJsp#%xxgR=F=Lck4n-&X@V8fgwIeLDjr(evWd4VYO;)Wzkg zqGovp&5;Z}KhfbEy*V{*n%5JruAXr1k@Z;!M*br`Y3{$<_i}Z=CU4L1chE&LhVi|L zgF%7e(GV03AuObaT820@fPm3f1|}UB3hUY5Kzd^P0*R?jgW?%hj`EiswvW@3+LEmG z-i*YX41H{UkN=UqH|l5$sn5n(Q)N5Z99W{vQs4n#pE{ZkPRr}mvDP%wqdjJCVn9~jKl>oz+3^Vv|0lwuKct<0*k0k#k-;@%) zd(mt>X7BF^mJMb9voO|W_)XUc@pdB*bELjC^Li5k558a`t^g94&ukxe{9H!sksO9BgDvZO!9yD))tYejQMOy=9qkLMj58+(Zwny^g| zm{kx4-u5J(&5ds~00E9Fib(q={-&oYk>*k`Lfmab0qp9+e&DcG8}5cweww4h@D?9z zS6^&U5F*i8H+K1!RN84set*X2ZaP&9HfYhZ9LglyrJIC>?i_d8 zVsZTEwsW7Lx1s3wrsqD#hgaBc*Xvz8X09KAeMbor`fMMQ1bV`Mw&Nn-SbC9j@99zo zXmiOzMkR&uCFnEkj_-?Q1DlDmlO6OHSJ<|wA6E-MkIKU6OmoiWaj5qT(MweRZ2jqb zdWCVUQ!#xw+Lqt+evjnYt6+MDS$F~7ckIT>B4$r>G>Yu_YH!%v>F*uhGClZ}Ih~u< znCabI#9Sf+!^zz-)=X&SZu)LNV|3^E9-r=eFCP8hJ=J_-=NFqw(_et8gq02s%qUcXqlguci{GI#*+oC-xi;aI_!wmPVgaS zy^qZDZ%XR~GwysQybS_VPj(_=n&dxy0@@hGwx$-iX zhX(+zNiZhuRwRxwbjv%3kdupL)UX6=c-zwY?cl=-W@#q)38%)+Uaz3 z{QUJrJ!KrR&d8|EyD?#e(3jG1g{cn14BuC!`+Y&}I%RDtp{4r{k3~7XD7t#m;*KV1 zc8|staHx8Wi^#enbQG96EV>Jcv5p5K0XkP-W_sPMiMjDV;| zoW!>tsj}rJf@xuJ>3(K8+(rb%kA*lzil4d*m<0xaaDJ?t8Frh0i$G$>v7%V)|2#VW zAAkM74xGN-F37x=6juNzMySvK$Wm*R#>reAYKE@XsuPH1G! z{fkaLCcTb*zgDxIdq_#YqmZDG;1|E7_Vq9mtM`87U({Junw@y77po0TYQHk1^572h z_uX5%H5$vlh+T|KSmJMoN&G~;N7`LW@S$Fz6k4$zW}4SiH)iLe6SV zBOh%x$XA!k)}T6#7K2QYIE6m8IQ+$|BHjjm7u5of=e^t^Eu~)q3G^)#$Y=U{{C}MS zY$PEn2@PgcYrodX?nLdk+Z~MRDLi;b%=&+A+^Cml;5|bg?8q0R?17vE?-9ExgB2qa zsod7f_7``*oKz{w$h$tY|6pLNxjiA8J79`qVo76_@B&qD_fHSj;%J8dXXD35f8$|q zEh*@PssM-|my#L=(s%3Sj*adugm97WbPABv?+OpDU_zQxVI}g?sK@;cjhpfIYSS;I zxla1oDy_&z63fX9!*7{QrvJ=w{lx43Uv4qaNn(`?O=#!NOvm1h-z1K@jWS;pv?n|K zRZZJRqb|N=-{4|NMyP}aV*AHa`jbs7$0+wVqVb!$hP&sc?^wC8rR%hf?!V_;RPlfc z4_U3g?TqD*+41Hi7kpy>OKY;f>E}8d9a2W^|3;h;o>khSV@L)b`rrG*?o_{QE;(X&U0R!!PMdZ%}T!bKHs;v-OPr22(14P+#<= zK6;93EDEEdMSQ!CeS0;gt}RV|t#&yfnO#;v^p*74troGW#X8k)@jVSo1M)Mc4Hs~G z%zA91`LeRN)yb`UjMG7G`lFf+s1NQ-rP9t8*Gg(3^y|`>Q|jYIx+b^g8c<~EQ?lGe ztxN=y+_g&NraS-ONZ%aZQR2TeL1~(m*Lv*jkz3qm}M}zu0CmI_*STi!N z4>`p8Cus)aeX--MyQ=>mK4JT7r_!2&qMUJ7NVZzh#_($;3;AueZ}mdOJ-IaLPr5G9 zpBU&^$f+Wu!DSgH3^AY7Q9j=q^j=(0et6e@)O6zQrK2xWo^;DMaNP5Q;C8g!ei#`# zrt*%YpsthXr4n?!SSA!`)&9tQZ>N^F{M&!tVce;y4%rf!DKO?sF9Q`K<^ae3%h^hC zA*CuAHpwyY&HZq!-$|rCJ{L&lWF*2fxhWT!`fLPpU*sUgO3$3}&rD50?PXE^e; zZ6^L$zbV>II`hH%BG_Zs0PX#r?k)vTlcFms*9@{cw$Myvinvs9Eziyovdc8EjhU8! zYw)Cgjo5l>WNB4;yh%Cj+m;m+A?}=iK#M^tH3g)kKtDJA&CSaDGdkzr`7plrxmcTu z{g>~NqLh!e!&>Wzf#MSXnDv!er}=9a`Ubx;HXH9Nu|{B?{|7ZVWiz!hco94IByO?1ORjR1hjJ&VSi99HDCveD*E%rM; zi%QNc=hu`KRweO*__5MuX+59z=H(kEwskYhsTlm{A_}ydxoTtr{Rm!En4mXMMQhQF z;M7~;$G>{>+YQV28CwI#CfA>X0bmM(Cx@>3cg4@xQyvICQ;6&k-amo&nH4sV=xl!! z*o~YIj5PgH^Va)mR>nj9kdX|kmk+;W<}i_a{P@oZ7FA=Or}4q}ovaLVz_L4@8NB?T zY$iytUSN@o)9!`NtmZT!;hH1Yx7R`SC#;rgZ{7_1PZL;{MxS$^xq%le&R#!f89eO@ zK(> zhikj7#;;sD-xb3ZoEWWp)**3-Vj^A`^A5b)QJ?ya)rj6rS16_RR{pI0rk*SIz|8Np zfz=zz*VNFFUXD=EASdxYRCm_uL*sw^`~&1*-o`iCMIreIOK!`?^+DEiXWRuv8kro7)r_9v1QNHr zmq{KQ*VQow7cuGAVT)@jRq8~hB~lJ0b+C_|mEHE^4hrA7`I%P8?QJP@dPidUb%<|$ z_wOsbS!GBd{ulqb3vKKt%9{pik?6X`MU9E}wRq0^I469ztAdig+<{Behn?>aBamsl z&cEDt9n!_i*dOZO1igLG_x3?&%%cBKGFICUVZmaWRHHD&OE&Z|;lWF*lNaWKK5x0{ z-R%{8!WZ9p+>$Y8t;xMr*QKP4`?Lidma4O&)KJ~8?di0?q_X(po%*4-#th6oJXj~E zr@=IRn^8+hWWmfaNY@A@^-FSmpB0)2PY9ZeF80Glrr`j~# zuX2VaYhx4N-Y7XOYuviVm46GmdKM3QeCgfy0{X{FT2lwxC{X@Fa^Xu4OXU1i431-_ z^0>>QoS#fBFNL~d95u<9*L^+WNxvvszyzZDy8i1#@P7J8`+qz>C&R3X>60~rO+Hlx zN<(yqU9Bgf>&Xm8zad^pId6ecNW~-f#(JCM6=Ssfqw)5(iPB^_G6I{Agv_fpe{<}6 zf=IimhrR^S{C-GR`q|ia^voj=IQdjjnoziY=LLBva8>@3j3kFDkHw_0=+>aimC*GG zffnFP?OioWqbX`c^Dr(pb0t=Dk5ofF;*@qwX5`6~-57EnW6XE5Ot08FET3UP`Mt-l zn!~@5j^OU09i-kJ5_=i<)I*!5%w&Ii( z)LIwF54Q2KRhjI9z2@|G%^|u&4IfmZi?7CKtYxz@xgw;FuY*KwtOR~wTYWe&sXV@= z;>)+9^~{G{vuu0*JrovJ+*!LHdr1NayM8*xFYI8VqMgz-4Ib z30Y-cfq)t--Y3%v6C%XVVR_s1rtwj+an9&XJ@<12+>++qy<5tMrSW$M=V~V3nmV}Iux=^Se4bqE*!H(uOYp?*0p2lHFOK&L4+EjWdl&YrlK*VsA# z(88pepqH2J>HXfTW19h?Cq9D(Q8CHE4>sX7eM5ckwt#{Xo}$)KPD!zk<@3plBO>2b zu}AKTO{&&QUC-AiHv#99weLE8o}P|)+g-{@8&kJjnNo0WH5=r)1Iuht0cU9*OIvo{ zk%RPX?~8z1+q&OA{5gI)ke`#_rzT;x^Dpz!bEk$r;L?*AN?+eoC}X?sVV$CW9#aM7 z{?)yp=d$_3uQoswI!PzHLXI<2$AzWb#??2FzBG(6BYub5Uu~!N^%E-?&%JGPJZ?@Y`_2<6wDJRE#r%g*y82Nkzc5>^f{ZlVm z&(^Kx^bxzIsQ0N@GCEvE)5M$JUSV=hBKH(i+EK8rc8)jGRU1a8Hup&y}{B_WF!1b~y`DE^_V#6nFL6BhVyHIk}kUps( zz&u_|YAU*v&V!@I$2FeC#Hp0)j?~!EH%-Cvn;t*>(ddevlgQh-SpBnc2b<5#oRt9L zo}dzeM^{Cc$+6`hA^FLkci#(zYQ*#<|77i$9v#>SE(SZ2*gU^1clXXPxqG1WV2728 zkC7;_zN8gI`Q_6*qaA$NpYu~J8LTdWEbmY^RY{5&As|TrxHB_*j;55;yN<&xAvyBM zfoFM-Ea}g+Gcni&i+>I7pVQQszqltF_L?2^|GA!JdO-7=DTI0o`H_5aTPu^^hq|%i z!ETRP>u3;7?7Jt2a%x9Rx2p}Sy#08z=Ofz-xWEFIkAZ>To5p&9p}Byh+eZ2&gZej# zjjA=`AeK6>x8H&eJG<7r{|jsH5G@Q3bZZ{lwr$(CZQHhO+qP}nwte1XyTAXgdwbG7 z>&_&ZCbg24{j928D@d7`tli=H??6gQpsS^HG04_NH3T>nM-?u8qv_rnKh9E4nPk)S z`ELRf(~p0Z;_^l|OMJ~fqGoDL@~6iS{`<|mqY0o4vKD#eJ77d|_pGHyFvg#mKp6ax zqDO{+_LY`SAZ)stWw-O}w*P4iYIl!+sf1~i*PLM<9 z)uZe?fQNht|Jf4KeU6m*pI(4T*hy1S>-Vg^Zy$g(=Beo?m-g~N5~QeSk;q!!;~>Oc zN5ry!P>tbB-ys>xPYInqemYH3teFhkR4kDpqZj=9us$S#=GOSku-R#MK%t_Emc7;s zw6A*$CS~Cey^|X8kiEAS2XCrwmB>_Tg)FQ6Kbkj(Bu|wgR5--qjaDsl1TN)($%a$T zsstO2Mxa}-0Ofu_F0=c-J#`8Gt45WjzsM(1e;#f1rwy@c^Qdj^Ca8$YLvS{5X_5sU zj(y@uwGaZbtz-7aSyMl!+A>qDN0J{^PRl(QE)_k?{*)D&UWOI8o#TJh_G62iwd1#$ z@UN~>A2IM*FxT6}?!f)UGiTn5t>8HxE2&UH6Hp0!z zbDu#lD1?2N)dL|oEJRnafU4=8DoX7N)KKU()dr$l8Diy;!32y!^mQvV*t=C7bUS;#Z z%iTMMNP(BBlbNBgFmY6&`{`}-JB?SQ+k+tOKT#4R(A^B=&QTVVdB{VLEZqcAO8F)P zD@!C15X@q$TphOs-TISL8svCQ>kH>(0uuqgGbsoe$I5sNy`t8269R$XJMEVk^4A#H zNo>?VMG&nc35#XGC7P_0&`$+HS?981%d(V1%?IO4W3x9x8k%j_8Sp<^@_(q$M4aXV zazEg5IZlVgR6sv16#(9=poT|MtA(fExyw&RY~S?vOT#n_=y3!Px=n)G0T}nX^}|GZ zG3y<~s_2?r$T|nawEiCm@xSJ`BY<)rysq&$EZ{C9tPOf9cg4$u=_a^|x=+5bBFZPA1OS)q(C!5=}(?0v}**%|w-O01jYWehOzk z1nP*ra=MH}>IYm1C**s5(EID~XkY~96i_gM1t?{*g ztF=nod+K0|dIa(|$uEbssGc-aX4=l-{(nP4d4U5x=TS|m>1fRD6%jF_+b6_7#KP%* zH#hqxrQ!5hm{6_aId^??Hj~-Q17|HBdf4_n-Ftz}b=U?e({tLE9O`a{xqLAp7JKRh1zzu%kx-x%coHfa;VH9?0d+qpAs2#JrWfhJtlT6*I#QJf!odI93_P2EFYo~`0z!wUH0+2x185mHY3}@fzOlv6n(oKe zeZ#d@I($vsCf_C1vyBv?0~SzU-_Xuk7pEN0bRVTbwsW7w zMzl?3b0pRaPZ^KAOO+KTP-ht_<o}qN`~;-bAM;t%?iG|bSEHcN0vx_GoUT+ z@x0MIn!VVi@Pq~)a`LpEjW^2dKU+yI+VoxcYwck+^#}X8Prmzef$5sj{^#aGQ#^8U7?12nAxScSgH6S zbG(ULbvH$3iQosNGW1>fu)A?+74Ytfz1LbTA)!?@YfJY7bhd%mew|yvYAB%vT3o)q zoeV96wHPRH9z6WL4(tZX1JNSzX1mPkH?rB^5*@aS#7AR4%{8=VZ zioc@QXUs=SHWe=MlGFwcU)b3#+QU=Uac%?~_C-t2)v|r0L_s!uJWXBLPVpnvfBjeW zJ^Kxd|5r?uGlf=Pk}GA!{k^#1YjYNX&kUP!VLf-7DVZzA4d1KHW#Xyy#?0iFY)BI( zIz0y(jBcJJTdqdt;~4*$uxZz;DL9H;JJCNCr911vdI5o^Yu$))Df2vq22%q1PZvbJ z^f?Eq#*gEcDFNxwaO5PRB>VZa0|f{{T*WrUbP0cA{GRqxGWadN>rbWeT2sY9VC6H5 z=u926%mwJu7|dP?p)#D+gbV5r${>4?Hi9EDA$2cZ3ix2ZUVc8R^owUQw?I-~5b z9Afn&p^3+%Irt9BsEihkXtZK$?9bR=^9cS|SVh7$u-!qPckUNP%n-O5%0^Af9O3`A)}BZnx=$ zO^&=vB^JfIQmOW(Pz`DU!@BC$Adx+hv8y_8Vs`TOkD+b zXBqXxjyviBZ56U0&hHZzM)%XAgwcg-KGr1#GaP|l{u6M9F;uH+G6jPO7sKdTlKt>@ zz9YF6e!N1r-M@q-#CO^;Oa3gn3G|tY9HKCFHUpD6hJ>bRkdOJR9-nmu6}Ew6qHYN# z_Y6EKI1=iZbaD32+&{S!KB!roefK1z+Fv zEHId3l9~R~j$2xhIQEM3m31Ai2SqM0(kbODFjgb;l^$ZUB|0Gp zAfHsyXd3wzmw95rvE3C%PVL;!KqU-}@Kf7ntRE|c&&rI&SseG3_yMbA^6f9}-ZMv5 z3)GX7Y2i)~m93o5_3LLa9&H-R4oq3yKR)Q)U%ThrmgsYy!ubq~n|V{VAxFd9j<-#h z(|~uWHy8aSUi1pK_LtW@K#{z;e~}gzBd@pKYke``zaYmW;AP`UOsmB?Q`c0o;=(?5 z28sicOOcc^2@5U6Vrw%7U(feVsC%MjM@CVy%+qocv^GfKges^r(G0Bi>yO)Ac9*wG zC>Ic2I8C9>wUEr{{Y$K{=dj9UClB2jHP}XfBJt|0fVR|pa{qR^VY3q4$E>>y2zIS| zdTOkrlnn)j)0;LG{ydx z)=pvD0;8e%6q6GbUt3aLh{XhF`9e0M$2Pv-{%DTNJ~4|p24MxL4%kr|cl9uJME&4< zCLx7_W99M1R9TczaeSpo@n9UC!#g=1kFlx{4KI3x=8PQ_z@(gwdG%c?xl%l7Evii) zN$VY0B>xZo@~_S0;7CzufVqpgQVvT=&RR8?xn%G_YwK}D?SNHCx>cUMblpf6)*`g; zhCL{IsY%;zZWht&bWQsHGy&gx?=>Dtn;{2+3Q64f^4Ay!nMP}e_5Bwa&dSIdeQZzk zkv27`i&7(uJB)VvBTh;K#$Ejqa%zl@wOd81cf0?}A%c-HP^w(kKhlT?UBwp*&WoF( zksI^2VQ8kiJHOm=((Ah!FqGPoPF?0E;lE(=x=L-bx5xUB(EC~_w6@h-J}=l&PtW;} zzaEe4a**fS$d0A1oS`v)TRi7aXmS+}Uy2H_0YS)AQOpltqIu>tr$vk15`t7Dob*ME zZ{A%5j-*@*_LCd6=0}jOy4laJzJaj5wDCLSeuExZJDa0}FPjCVcR7Qo(;`jayeUy* zGn9d&{v?iIw}+64-Db;p1VJuHN`eh?&jAuJdOk0tg~J@%WqzC*4iFkp1OdA4Z#4ktSo@$C<5-c0~joU>Tfj+s2#;ktu_tj?!WDC zR^Bdx8QIGhIhyf@lfMKb2?+eOYw%H)yR}KsjK<%pP(}X0Ura1~rzDRDpS_l7#>Tc0 z*3l1w_71z9A<_d7RJ(t|Cd1*!LKqn$MS|koJK=?QkKq{VjedtWU{8JZyMFqdOTjay z3k=iF3O6F(`EJt(sYch|Oy2fs0YLZQ%K1ySan6L#K(L?d{l&50^1d!}(#EdHZM7oG zt@1*2>lr66YA3SwfgrS=R6CPXPDrv<&`9O0ZNq+nW~-S^p$cUc3<8T>>g8LMi9bwh zR}V(Gbv+-|&_d!lmBiaP;^TIomXKTv{iq_nW*EUi0dOfv68Q5dW(7dwFVuPJC$!erBg#T+(~ndTiIR;1ynQ$jj^d97VLOVLZR(f&U zaLwYQ*I`>C?dw^s0rxGRsGOgVJ9Wef6f*=m&NM>}4|Z1WP6 zjO zS|j<9?^m;y6UIj5V=vI~yTnwxTz2O$m5?#eGLmuE3HXUpsUTi(n9D{x5 zOk|KPbq|?fX9-s8;28W!B{@>H$Gc}$q_V~SeI-$h4PM=+k~hSi=#~{x1v4A3=xcJf zlsZ?*J_w|g(aS~?J{nnHdt$1RBUGAVUVgGD!&f#dsfjW=`GZ`_U#wk9w9Urdgi5s$ zwFyHaKOoA2$ri8&7+lCpSNK}+ZEs`!nIVxoMFmJ=kZJk^13-e1rP82d7Vi>R4L(qL z!rD`KN8$O{wPy39aVgS^NU{o703!ws=)k30J>-Qd?X_rOZ)98O$9@E9Ov7XBc&x8j zTiz9M(aV^#2e$=$;H5j}e?qLF7{6|jjJ&A*r1uzB%mc6Gm(CEt`3ZcChlMA%7j z_{OIsV4qyH82|vfb709RUv>M}7C`nNb#XV`8zt2XQ8?}<`NwxK>&39A$4c2}< zkHuaHL;z@!-6wJ@*B$^S#euugXR_xg@q&Oj>^8~08z-ncY*F17LI6_sfzqX?wL8LC zye@|(GQw)eFYFiQ?yIt7Vb3|N+X)Rcd%@-T*w=z^DR}1;WLarsS$G;Kdu)@S*EB-( zUk{5c9alw6X=$xl6%06~TaIo5`v>y0{=}SrK~ffEQ3dy`Iui%5t8EaV$o6Dr_~4_X z4A)s1>VaVeySgUXTbL2S&EEhZhFPjRj64+wg-Kiik|}z5!$95Ljxr_Wc=3CFAF$TK z9?P<5pT81A#$)o{C4=uJq4FoIS{MiirF0i5sR~=~P(9^EtqW-4nNOIqGJb12?Q2P9 z=GdE3>k(mqDgivx;4!|E(eY*x@YwqzER9qEROgS9fUMw@$dJ)JBn=s=H`s_O{~FJPzY0hri2i_InPo|38*U1eF zu>gXlUvJMhjI7m};6+aUuB3NjyfOer=8G4XK};z^thX6c+8kyTl1u^jo9J&tNskXe z9tfu`Xw{kSA;3GZ%nsck8zV;L=52j=yL8m8%0yzc(+3D$BrL*d&q-B=Js(546rrFt zrsgbp`Xh!UDNbL0;Ne}ZLzYRlD@jVpn&c-s?bh2&NwRD23~r_7V$>$CyP!)>1v z)Sj|_r1fwq)K}6t5EmJ(`hUJfEOJjKhtoQ}VL*VomZ>stsl8E1cBQw4!On-^l!g%V zuyur+1?_0adp;0LEvqXLKus{H$Ep=>_jh!X2JhP+P`ORSyA--?^x^j+5nU$`=GqD; zy99DJjo@4@$F)xuzB;o-Y3Gma+R^erCt^E3!Jht0E3?dxTjG``_$qRP2(~$vFrG<} zS%KdG$!>FA6DDZ@fX=OM_$5Iajcmih`rsW*hG4&S%_Ua@M6UIp zugp3%CZ4hCzPBD;7t$c;-)noKmA>I0v&&`)|5{uwOQHVd-(aUjw-otcLX^QQx4v7 z`k$hPuBMbaw%l_6K`fx`>P8Q0%-wO7aq`PlVD|J0jYO1mrcOkD^iNKmn_I)St|d*g zY6UKZ&2&%4u-UtGZzNoI_@Dj=g$yVZ-id(@;A51^mhJIc(LY3*tr)dwU}ZqM z^w5mw4Fb2v=7*hdIS;1r^X#sfDDQW~<2Y{cLpbxd4=l#vb9C4+?ik55U=m0`2us@> zoXm8w=1;wdH(lq_V*f#(eKYfrr<%REfT`b^3yCZMfbRe9OmC6m_e5DAbNrV-YEjV3wGSK|~51b_33Xw3X_)Q;{K?UK@I)e$26fbl3 zh}9lk&dHX3#OnPFE!uBrWP{%$E*mh+K=ar1MD9s#ld0)Ea9Mvy;$h+Kb4VGLeYN!$VP?c9mc5D$XccuGU*WrfY&tl-VL z`m*?h^WDK?SG#Q0r^@VAu;ysIfLE&C(5QN;B=DPtZl>y>ETJ=nA3s%j-(9)b#tbi} zHaAQ8tThXHp{PR%Cwbq0#75WwR45hY!~k?#g@j~Zhzkq0MuvwKjj{ZbIuWCM*FSSuend7eVM6KsciO?~9KC2a~-e zX;APoH|EME@p}-B7o#ND?GQ?j4W&v<)bsTD*?Hgq%)9RFYboYDKJ#))O&zq0IgS!IV@gw*8I{L`W zr%_WEwg6vqzt5ndFZ+&Ilhb)-!{f9x)I_aatpa-!4G}5Bz9#g3Eh-&LyQ($D$ z7Q^H`P&)j}*HEE%AMHp2-mX?wUs?zDMQdR^p_{k!Ts2z*`WV;bD&1<9FnmgQH(K&ODSy3yilpGOS=788}i&`%Lb zPM@Qx=oT=Dyd*>Tsy55VTRXppga^wex>H9SVJbd2~pCa3SW5*c4+8R+EJ|ASMQhj{Wy1Cs$D*9!a^-=V4L(+^>mI{@C z8g?JCvSdMF52-G)-4UMkzp9|4FarQkVZ^CF>wPi5r@ul>-nMaiaBrjSMH)x`0)Mn% ztjP9ta4Nr283LHD<0Hs^vg+%90hhk-SeZ^*%Jv7|Z$?~*|AMc|sJxkoWE5KRya;$| zxA7G3-olO%pm7D?GKmM_L4&E;Y6MtL#pX4`=V^Zf6-@-uw}>S>)4iSkpmb?d+F^kO z@<{$vS-yKLM&^?8b(M3-V?T0vvNxb|@v#YlRo-xV(GAe~-y&Da=WsCc>Fi7?L(`|4 zUmJFJ6gDbhH+qhBM7dPWwr)0EDPTo-Kw%Qbq}9pP@2BHOce`VJ zceW1G{n(Zvo#z={3ZcOp)g5rG5J1_>mU2v4&hfd#J5(r39Z?tgzjTsL+G_j>R4sA|t zb{(+4(nR=BuyR#so)yGM_zzV9bUcp~fWTE4GK}PhubRYt`_oO1IA^WQd-HYhd|Lg?7m#EFro{!C$5*_S6(R{`=}%ZBOO1S0)L$quU!2Y4 z6nYIG!izP+9y!R?_m4Fq4Mja-3G~ydB1}B=@YHnW2l*GnKSPPApics?W2-_(rB<39 zxUs%&Vqjrr>H?K*{^%c;^5!&e!TvO_7vVm&d+hJ%!JZv7I zc~d%7xv?qS8BP$AFTP#~F5(A|xWCHc{sk7_vC#m?`Kt9|AjAb^T~2WtcA~=?O~ntn z(cq!;3RHhb`7>J0xJgU#CW7ITtUL<%#ltERjpvliBN@A^(m#cwZN;KsaAy;ds^Q-k zssl4f`1u;kqvaSrD&vV($~t4z&Ytu=yi^*69uZp>w*MZHs-+jFh&PnYgv0W4p)r;o zgPV*>ilZ7H;13||DDe705PcTfCmY7TM?0f|A1s4Mp-Nf`h)79rIfbr?&w~`O%aA6} zN-|vQhT*OqE2|bSp&Kp_dDjKCoR$XWNyzSl@WClD9Dz5Hr>>0r*iP(2p`VxU<>l>p zUAOQ}4ZikP+lA%Y*ZvU`&*4%6p3rqBQc*jmVI@4*YCVFI2(c`Y1ZYPdIJ62P(Z=>t{itLQ zJ;l;sqI2y@djmbRX;SPe%NUnlzy=+r9C^rC@ii^OD&es>sonQyyb1#C>eWUwsjKR3 zL+7&2g3ze}?gddJ@Fn7$#X^`j8WPIVySTFE%iHp~g8T9zC>xbQ@Z+#P)SkcXWCXxT$>8&e&JO=|1 z%qJu&JlIXTOz>`FOzm^&>If=bsDBN5>k9-egYF`2j(+vM?(3IVPaZ>D7x~nGL>Fdu zjv5FjxnN#G`DJCmi*QX_|7L5K_B9k<^rq~IJ{7peeQ15sY#G5U_U^2zgz*X4qI!4mS*D ze}NEkK16$G*4EY+&eb1;(nPPKwpD*4Dp<@Z|4zUKxGX&YFz~@ZjYXrQLfbA5hZGFF z>3)Tp9JS$;1ct;Cjsu)O=CmwS@_+y6?=IIO41{w5k7B~;mA@r1pp*4smhhiT&MF;4 zqf`QMWiRdViOy9pZZ(BB%b^3h6%pB+{Kq?+Fh_l4MZc-* zR?Xe55AynExO^Hz$^+f`rLOtR)gEg_Kr{qfk=;qBS2_Fpy)2=q3aiCM(%Erk{fN^Z z&J8yuP3w@hk39j&5jFsX544{~cw0p;eSbZSz{ht_lhs&l*Wx|2e=z?lAZdV9dfx5h zhwIJ2r1(ud&wTN_CZdzy+)E;Cn1BsTW%f%Nm_E3o1Hj6Y!aE1pH-lzBhE3s(&(L6-jBBqLK4$W81fr@O2P zqx#^%Oii=dYNXwZ2v+llNivFWzkg4}QxEv^Rm!|Q4}cq?!Vm;5!B09_%U4tYc6F<@ z`zsusC!0GfxeqGq@@-mL@jS8gviN%r(3@ki;!AV(9IYA+5n>oor*}e+y-^`*8JSP- zr#;m638ewkoHK-%=J8N5v-mn8P~?w_T;#R(Ysu-haN!0EsJ;?d{V?+R;OlgJlsj=P z_P9PTTC@bpMCuZu@Sh8ahEH!(5X}v(3duo5Hl8+fmgzZ+qC=Yp%}wKFO>{wyR9~`N zJpy`7*OopIJ+KZN$bkcZ;dyJ~&WDlJasOEC#1SbFh6pJLn|%wH+xWh!2h^0j(34(zSe7evo72z+8(C&E2gcs= zBS7h*uvCQe0WgN0C!s1HftL_JYF?UqwH*2RnCFS-LM;BZK^_h!$u9z++#1c4G&b)j z*^oCZ?tWo~tRrp}W1Ew_C4ay20azO2Ua^#Ur3@!w+eY44`q^ZfTwGi#{0KO=ai}kv zBm>1KP>|D4Kcuo`ye~}N`-9q)8+_50xjjre9>laaNB@wvg{gEO&>fkfyMo;QXkxG{ zH9-lE?-GIwm9Fm6VwsHvKKOHq)6mwDR4!i-MxsW3ADwbLa}X33?VbPm13A1+wOnqx ziH~N@>61)+(cgqLIeP`Nl>>`&yi*0oXE z<4Yx>U2`Sl?+q7OKn!PgE79Y#_IuI9yc?P9i>b*#-st?D z#=`@4$icl`d&zB61a~(waqJyD3rVvsne|pvgER{#Li-VjrT#{80~K`U-xfoEv5pHF zBcGu|Ut(gx&q$4mWchlMG%yUG$);k##5 zsbnQRCGJPdO_zXkG62rK1H5Ku3g6j&(wbiorAbc^P|^i!hKvg`!LNGkKQ=2|?qO79 z+iFW1;MA;(30`G9+=knD78iiJ9I)Dc(fNZ7=Bd=eW;zGhfnaZYGKMvE4z(WPf)LIs z%_#)L_%qJZA;<{696S>xVte{zk8GgFLN#O(7KPcJPVg8d_~udQ1lIXuI6ke4m|(;k zFeUH}MHh2oP>Zh^eMg4SC5z9=sQTH!9E!nE}?}= z+`TAfX8f;oPQBM57vgZVZONI97=T?@CC^bl3VU`fggG|yWYAd z|F)_~Amr0j0Z{Plyb6bC4%v5h#)x{BQY0{6yx2wDuQ+fTTnH>dP;Z(oYZ{%;X4}EJ z(qKMvqCwy+(tImdjWOJ$g7I`W4-1uR;W2NNLj#3Q#~O&w@;mB*@7^L{@G9|;_PEtig< z(5Gmu2QUXC&laCQtRGjw?626`ZT|A8ot_8LWDi%LA`jUcJiL2DKW(Mgjw@Ytt6Fc+ zk%&rM83?G_08A{f)V6DhnW0mUIHg+~n@4(*O*Rq=Xu=vQYtoskB|5m4e>cwEJ~gA6 ztR5nL5Rj-do6W_Y5dhxG4mHb)D~&XLT`nc|W!~9w48>7JS`dZ^`F=J0pEA_}lBIvY53ntXk;q_;|82wsj%oH>s7^c&!y;2w;#gpms zY?)9MjqBJe`=Os;NjRc8rJ>RO(pPpI_wYNfD<|uAr*;WuH{eV+zOMhLZ+EU%+Zepr z%$5hXHcsA<0`xxT_IyE#>*@&RoNN-7L>)Xf!QWqEHy4dNA}a!8D_h4=(bg6Cx;IL{ zm%L~rc>po&91dWAXCXei8XXfJSkz(BeUnPTmP0Ts{~+&@Q?DH?Q4x03tI~2P*&cM%-@)AX<4_P{Qv=G3iB6%E0)|y-6gm4Iu1IEZ z^!=Jj*XalpO+wfXl_ol85zbKW6y?fa+{fh}oO~P-jE2t54?AY#Cuftu9~rV<y-_DnrzzPe#WJ)5?D;_ zXhK!sRqNw?_C;^VK&UzJYWHYD`ojW0S|=C6aC%)*H1BZhEunZ(zsXLW`%yKvTYV;XuPe8?yw2kZVC{ z*K}7yQ{YL5`qBt z@+?QPP}KS;&_>39L0YyY^!F=&pL7r-W$l0{{CmramY$W z2=Z$CzJ26s;e^ADe#`3ezIhW--hFNura`y_d18#=OnV34O*ed8-uwy9AX%!w7yOq^ z2%}ZmqF$xVp7L!QxBz3`biXFq-o)`u=WWbS1lJiUJg(*+FsdBKSE{zj4$qfwMdRMR zIWbFwUO}YX+I#sFT~m~#4MUVnXefCnGCh3MP6nE%`!eX9qUI}%5NWI-xh9U5-~wm^%%uue3szq#_A}_bA~15G@KA{v)B-PQC01qAg_w*PT-Dz{VME%2 z&O_UCFemhDJR;c&8?o%K`pc{;WtzEyBd3um(PNSD{b_)o)i#|8EAFhTMYiYA2_9%Ky{7-FCml$!4)TAfR% z+c)LlAX}@9O6Ay;oqv!Eo_tt*&pSHw#0J%kSBV=L*;r7tZX@%w{7G$J^8|E+F0_Ve ziPPK|e`7Uj?Zk$uO`isgfN;%J>+hdQ`W5!vzr|>cz^Rn zE6uhJ8NpROIRTF#?*m}vex=k+pD?VVg~BJjX8S>G{O8Q>Q!RHV_Z?_5AW^aC{LQB) z20Xk%cE)`6TtTigG1p#KB%<_)JV;GS|2vI^!QFKYtnn5w){T<7>!_a>>Z5o7t^746 znV*%X?9uRG3@N4&l!ZW@+>>Nv9)1i>V-YuvQ^O-GMfr#Q1*(eX_+0n$w)JXdj!6}; z?r|cJ%vvtrd!9&a=2cBt6OAO+*|FzT=7?ED7!S&pTOR5~J%F4jR(=oxsHIC@q!0^) z?4~tutUn6D&F@PmE)l4SCyk=(Szu1*QPDr9NkaT@K>CYSNR=Fxb&0Xh^a#BHt?i@^ zDi(4+XdoKc;;^EGLD88O|GvV=T}kx1sAr#Mz!g=UHwHmv@0xjFTh(rm;AkbQaxv4e zP-sxJ>kE*CkYVpuGN<$6xe2#DFY<%xP;M4)Fv7nxNw+>Iv1|5s5x^Le?I%KaVyXar zAxdSKUC%xxg-BEEn(9 z-hx4`*JIldRAA$w1z>d2_;HJP+xIa%U^%q}p?i;r^I<4KMd2`wNAmmAb45-JI?V7o3|L$wNuBe)@S7yhQoWNbOPLyLZL(TRk`LR3T`4361%_56iB+-pU#4eb_}J1=y)+1^II_tP?7 z65N_q@uF8o_kKxVOa4M|IgkG9?I6tK?Dq0bVfRn(02^u>mSwOX;a-bfz?RUX)7^16 zir<7k?S9mzmCua`h#1^)ZU# zV=ArDTvI9iSKC&YQ#3c9^dU9p?`v41?l|3+V1vonXOY0Nny=Mc-e)*@ir4O6Fg{fr-;AH zzWGACIwuosJ2Mwblhw8n&Ld72fF8M*=o;#O?ln}R%N=SJBiob` zF;S4CwHQvKgERfK(hB;`ye`lFGN~*=Ta*?nJQJlb*TqXhMZ(A23e29HrZOm%VUF+V%7 z$=xbh%8{?{@K7Juo)Mghu}Ne>7Chs0_g;PMd9aKWU0f$0XNehi#OF;dcu>cUj=w~D z7|+@2$}U6i5v-s<7x}45zZa6KhNMf^st>JW)VVBoumfk~17b^Z$A-q1Rs;mAUl4;_ zgZKwoP^7Um+QDAR_2SJsnUsq}Fz>d+tf$>KNzDrIFo$EyAg-ax*zxT*zzgbD9fuFV zMEiP9#NQ^i2h!(>M@#h>>dBz8E8lSMV8)GB8vkJXoGY(Afq6J?!(EO<($ddkhL(*A zfs=6o(EYa)sAf7nu>OwD++O_Wuy&Q`=^?CJ!`}7)!+@>y8C#EOWv~mxAtRf*&U{QG zr2j^OXjr(%arg>@GvR7PZS2QCGQaDSyE8^>=DkS`Z`^qO6g|&rTFldczE5@yR1^pS z*1K{!#tf!7cbX}HQGEgqTgg_|e~&u+(mcnU)iLKL_?^iF`*D$mX!aT_Iiwvf;i6N) z0m?Dm(InB^ES85$*g9b&Q>rN{Qx|ZmvBW;tb-gKNI*0*VaULIZ-EgdvWi^Q?9W?ey zhZtY>x@IzrH8CYx*DT1R{P)k|K&WDu~vJSsU;uo2?FHUkl} z8Fc0WGpJ+~E%X6^Y8{A0?h=h9V&YOHDW|JmPBpy*(QT1AYqd+8A7zlldD23VDpiV< zkU{^`&JfQl@5dyuInikzVYttWF!a?P$>9EcVLXFVs{&I4DHOK4lU&QAzv4L`ry+n4 zWAX;O>#=+au3d1m_?BJb)&ZO;d?n^T!aBv6`rNQaytQk zadKws)QmNjKrIRxFpTJOR-m;1$mAbE;{K(7Enr_}=EgO14^p%&l&UyoMPoA(jwZXl z+M+CbB@m*SJS>3wNRHABY_`zy$Iv^~Q}E5GZn!50j+bO>G0L6*cTsTBn z2z$>X|0Ij6$&a#1tiE0_%Zcx9pvT(y zwQ;g}N!a*bm4v^pG6UBt5?xkTi7DE1H`h%p?rNkr5f#+Rzn<%8>PeRM7`X3jW?I&h zyPF2fTeN|$rbmXKf-M5dObb`44(VfK@&uqXbA3;|OGx_9ig!J#7IQ5q+krE?XhF9= zWyJo;a=d%ajzw%I3}VRJ-JPuwG**lR6?DCfk`t~44fSGLZ34N;{ECXnVgQ*51pqj; zeEC~r{Z^K;+OYd1nf5nK`OBy*!9C<1f+;$T_vuK!=1hc;6HQfv@$S!%9=q)HBA`QW z({Q^*e7OtNjq^cBZfrc*H2M!h20{YRbMZY{(VoPsa?rq_b?R3sPl3~(_4;-(_M&=A z&S!TPJ?qPCTvYr@`xHq4o3BeaWfA-S%P2#&RWNtq0iUIAwkGU}OhNjlBOyYHKn4pJ zjV0Vw1!bJ{>l5ELgwV@I-l=PC2*xDS)Kn=lMZBaPAA8hSUf|RiSO#N^xNndp!nfh5)f4vz;Qi(Pb@bX{Zk1+C_ep?4#pPEo0 zdx*wH*!C!xl+7&N?1zWuf+snaY6M-~(1}xJ&HwUnw!6z|xOioP$;qd>0aYv}c9Nk^ zE<(-vcx|z30>fv{MRit=-q{-)F++dIHg`Y9PHuSupDUi|@)lV`Po59H@yfVO4uRI) zQFe}bgUa#QDL!6!gwfcd27m^Z1ufOfNxfihovb0)#$fMggLBud5NHsw3SvSPJqj7KTjI{KVwODh7jU`fm&VVl=v zXYHjW?hF#EM(5QSA#!tf5MbRos)5+#)_lInY_h@*%qJ{~$I!6Gyzb0h4 zp`iqds`23!(^;M}{ovS|xcmWY9FC{YHEDO+{^%(tRTR9~h&^`oFy$FBtj#<6-M3FV zmH~8Y8$S}J4n_sELEK|BlHjyBHKhL>T5W#RB#9i%{HBDPNwuqqzTGp#UQ6*>508_vkYQ6}$NwAkqMTuf}1lS4d) zRLfJeg+urSF6>KApI`s(O268_TWkppvZ zeuwMln+WngV-yCT{x8bDGAfQAZg+QCU>AqtEwE^T;uI+EMT!?KUc9)wE$)jHr#Q5@ zySr;~cP$hz{_=nC{dm9JIWw6#lgybp$&*a-OMcIT9wC)BAIR&5jVVD^L|@9`-eQXu z{@R$7$*nA|&sOT;Fl5Hu@z7|)Huq>U=PNsN@=DtzS25j1pT-dV&+yjc2$njE0@?uf z`X}vN^U!Zf9&21dm%q%u_!GC&63*2%rMr?EB{q{;<<5&>YE>JfT>=zHn8NKv4!6FU z>Gfx~ahzLd+OF?SMyxIbhvZ@Ux@@fOpgBY3$?HVK?kG*4w*%hI9|=v7)JdSlQO?1R z9961|97mtC=?bkPv_IgkL_Ih2ZY8K=uF3A~2yhy$pnlh^0V#>sIq4S7mlE_WgKHkk zWNCr%q#0rbv;U~5g1k<^s!h9FE)LP1!uz$ZnRBf_ zmyNkn^--%Sf>*xKSR>+Yj6{A~S&+=Ak$h5yFOXu83i0BjN4*d%_b2Rc_*Pk~5P_;w z&)CvtKJFt))({BAg=}^7e^atVC}aw)caKrfAJJ>pHAS4nVhil|657&Iu8%e%l1;MT z$a|ByVM)arZ54l6#d0~-Sbnoj*y<~N+tQ=lrGX-iHKZwZam`hBz? zt#9fxOi}Xw!4_Ypxi}<-py&O0pz5xtY-^;Y=|*|cs#;d{AVb6@<^k^&Rn<({*G=sM zVr7%XPANVJv|+v^p|j#sH2X6{l~kg(%lpgr<|K4(v1Jq-+M{Pw1uShM=>GdU!j(_F zvX3*bN{ofApStC}-PMoGTYG`&0zd9s1x}O*)S$F(WV#x1hwMw)JD&vCD$3RzsLjhL zKmIEzSB5sG23eqNcJA&C~ePg+g01 zU^4W|0{k(zOo6aAI-gMM8I{7(t$3Ee&-5%KV!zBitj87mWHqQt$ zO2#J89p{yCrd%Xpaam7e68_XL97>qdFa37uJz0)(JSRp&PMy44@w4~fzEADE8ctfA zn~`RCe<^azV2GM+rrw<;!umJV(7pRXa*m05-L!$V$F2j^{808Q@U0rDwNW|z?bdow zid`*!Mxu@>&0b{>-HOwUcKvGpii(NH_Ym>B?v+tw_Y-C7?|N?NaIbeWgAqE)h@Lkl z9I71X1Dr?b4k~1{6asi(hvax8-k5KOtLTO0*t~D-KX$mVye%9o8wqY(ryY+;Nbd4* zn7gB)Y=!;q6cB5x+)kIM5=J}AS&ZUSE;EE1lD%RO)j`-;B25o`hqE5rvy5lFPeb`T zVk~pbzoU}c>-Hh*L9PVDK7p;P%!b;4*Z&&)cpN(Vz^BgJiKXx_vu`_LMZu?wz&WQ? zN+aa#IO??e`CA6wmegPIOq(MS6C{F4{XEmlMM!N2h6jRKCna4(g^1$@1kd?=j%?x1YnY+{XE`@b=iHO~-u zjrrGpj5m07oo?%8yb9$hM7Ox+Af9(i$Wzl5a8EoZjHQ^u>xxKk)sl(uYN5hq^O$Xh zi!93==FQfknK=vweBes16)9pp|KZrnb6&J{6yh|s9;~aSC4t~c$;!_xDESs*jPccY z>*TR*hF_oCex;d+t+rGtgljau$4?{*(aw9} z{W~Un+T^h0nI?;aXcpIGrepwaJ13W<;=nhGC_`@}-ozeipr#5l(v@e?F#)3)%I8+4 zhr(Tlrzib<5)IEU%!Uf14c`m-zyIYFI@44WakN?nvc)KJNhy#xraBxe{Cr28o{{67 z%~^%tuqc>5vSpDxN5yd*pv`sIHdCT*!@YIISscfVnjcL`2*}e>-LS7U+)ivLp~h^pOR;v0oaj zLSS-+?|owV`alrpbArQM23fs(mEZfDrIWEHV9AkHs&=y(!Fb?o%yPydloEZZk^_bl@l4Z1DMDb~UQ#oG_ z^|x@OsJlAJ2SUrRqIibO`HWioQZ;kOb`N9i88zLBNk!Zg3d~}?q51x57NQH-(1#%O zMC8lNQ|9fD#jekzi&(OAMC{!VvU*Am#vV5gd!YX>epb%hd;9pz!pfi}br$k}B!_9SZ29DQ_TOkQg<~Y@a7iD)JfmxUAMaRtd=V$+ofIbjg>_*Tky1b|6tHA9f{dk7azYwnN zP2wPqEuKrpo5AQk9ub4SQMFKRhZc<}y(`MWTbqljM@k_U+l$7zdVX~Y2$HrTn{UUA z$_Osc$2tRC7ke_LpjkkF+y2WW)xBor6Nl&O+CFFbpB=wL@u*@Zt@3#2s13PlmO_+) zvHX&_;A`{nIl??i7Ofxkc`7nv-&D+1ttRgEA!!S)>$nxijluF;6+QO?H;mDLrdFyc~Yqo0Ona9^d30SJ;0f@N12!fmOcW^>iO zM^Q)2%EoZ9QCqcE+|O_zZ-D_xJI58!u>5!uxsO@2%*6ueg+DPl7q@)a(kqzu7T_Ps%5sFO0n|~KYNyY$=)h0u|azFu*GYU}!yIn0+PTx)u&kZipvR5VicHzQkG3-N3 zN%ftqg57Zf>%Jb~zWXI3<*P*U8NXO;*6aqFW7x=k@t2UoPGie%F8ighIi^%ssX%^J z>!Ax_8aZ_bcZ)^!r0HZg;W>s&_~KtR`r?op%Vv~o-RxlyhvKDX33t=?zbCSzh}t;n zrNRO|-i2v$Lo?T>e&$v}ygu2Jk`eC9uBvBOjc?+wc zWlCl3a4g3o_ZnSpo<-zU;N$D8UV-3?>jI896D_65x_zTv?uE=PKP)_KU-LbZJ&aEj zwFvhfe{6O6&=ybiYCQ069w9&=0Od^ogCq2Lu2Sa*yz2Np&F^e+PYrT^w~SXEk+7O~ zpD&7HE)NIER3-!q&7UzCEm&Cd8CKR)E|MAWq=8uYr9;~yb^^0)ua0;cGN6qlPrnFa zSzbJm3?T(?vD5K6$(^rt4-|Jak$9wD9OnU94JGop$kzVDO1;8&lIGz7LT^By;f{5Bo5dh4-sT+g}h{ zZuPlc=Z#|MXhr#_#Hrh5acQWhS;CXYn}h&*MIGb=rjR|iMotDLc5-qQ5b1C^5}?GSs+(fT zK1;jS$zaiV`fv6{hZ(o!`P9OgJ+GCIJ1gZ+yVd%&YXJkuH^10tufN7d3!5~pV?V_V za3>Fl+mKpjqLyET3QhLwCYJX?mxMlCMpL3t?dGf*t4RdoKWj zDrI_i+F7_8exE%*JX)BmNKU{1ve5z~|C5kZ0{-p?K)R-}QbGYu4k|mAz471*1L(Bx z3L+~%JX#v-jAH~3wzYosLQ$3%VAGi5b&LLzV7U^z*D7fjlFByJrthr7!n_qD^7`YD z``@NzD^0d_@6uDB^^7j--qI$!fE?lOc zygHW6=Lj69gr9LAmDHzczv$zIcKJKzd=_uy9PK1nb*?Wa53n}pOC=&DHm1hUBO1(V zKM589o;Su9HCYjr;8+QmLxhp6{%Y4he|ut;^5jPAS?tO@%Nr@vO3C=~yKJe+VJj-b zYNL2r>09`GzRM=XK1)B+Xo+V38e}x=&)0g0cstEc5Jj(? z_#L>vp#bCxk#nEyUdIaO_*&KK5EtOOfA^&AMS&^ft^KR91Fx2q$kUl)F6^EWLUGRRE?*1Pm2QA3zqlRZR zT_Z=IsQabjzhiKs`Sr;dsnc|q({|{CNMjcMEGfy3%8Z<7QO?SEugr9pMV7$N>`} zE7eDo&8b)c0&a5y!gna>r)y2Li=QbDT7&Z9+`YL=70gU|9rNfvv*nLP&Sfc>EI-j( zPuy4rY3QWun@F?LiQUBh$+L5g$QsR0Cct8Ir{=%K!KnHjhf}e;}lUM`xlTu(3OghlGpXV-J#_ngY>kBXf!T8D`i~#KDw`@h2Y&mUE_Pk zY0+_wz~JvJhW$-%psi`S|Mtj&YMYfAlEzu27QP$4+mFHBq&IZTBR;%Q5;Jiq6I%O9VYO*)UxHw!wayUW$^^os_x;oL( zR1Go}{#CNTtG6incf=7&7|10q9smI9$OE7FPD1bUkJeNT)w+sYB)-(Vh(6Rb%!4re=!;zpYLyngj@Il&0Oe6h z98V>lqaSdU=_?gx358`VTG${N-3#;ql^YXf0l&WLoBu3Ruz9j4e>8lEf=*mMt|*nY zOSH$2a<}IeV+S?~@oUb`z736Me7BUQh4!xL&HHz*#YC#uVkKB{j`I>m;hOp~pZsng zxSD=hVjtNC;c6C-y~eZRsLyet#XZ913gR)%OG|0BmC=HV2#wp*#qlY$HIG_v$OZm- z=&aNeW|K`~F5ulDU`g3foREsrQC{(<&U)lYq$xwa=$k9^ayNR__4?Ig+P*B{11QU2 zmSVjqwi?>tdbx_6q$xuvW1-y>N30He+(NrLZTV8DWO#AkD6G7%I51Cc_0Rh+T*Dyk zk6~B)A*~i?wsXv%j*@%gH__jAV{<{tJBP}@;+LF{Y{`7)gv`?$CJT1ClxNs~f%y_7 z|Ki!DVvJ-|izjKZ#f(ILDyw7mTIVC@_tbu<==~sgGT`NrJ=UR#_gxfZYw;8kZ8{;n zrw(tsmhv}?6~CGH=`@cudCm^41r#ow=9#~=L#QXgS%cpt%&#a`c^bm#ekKx0Pv~xO zrjC65^gcqF#C(;sGvt{uoxW#6Q|rT4bgv^*`wlTjNjeH#oK4Uc|x|=^fK*2yGT)f-@xGeCXcUi|NK7_6ks(v+y9EnAFm;z+Z7lr;jg5i9@~*C z$ChBVPaDv$GYzE*4C0xSFvB63>$G@BBB0!%ln z%>DnEOIeMU-X8W@XatA5qB$rd74T5mS5SKvWoFKE;KQYA72mZ~LfS2us;2vpqK?Y2 z+4mSTIZyPHYRd2FXUWzXaVBDj`c1juh2zla()uc}hAECJ8W+yXA_k>1^%Kx{_uT;H zMADGSh9C@gkZsnOExlsrd(L-)xOo-(iQ6G}(Ya>z%G;Xi;nz zNlOZQffWF|{XiPUb4u^W81X{UOfB#Ji*Uesly;f6py?jaa6M}CeDN$`ibD?DXE*a| z>V|+wdHHHK2WE6!(B=KTjQ8zMxn|bI_Uf091S(co{gDrz2l?S^EctraQLomfZz)Ic z7dk*^%Ht`08fPxPl6WRyc+27~$EP9BLncS3fCO}T$PeM)86|u^i3Rm(=2*kb&p5vi zb!sS-tfrS29|YG1S%t@a8EKk}@p+?yS;vq|!D8XRDjH6`UY|RZ_1&4IL3D&jh?z2r zG%W1;*H?#U2@Zy*OR8mk-()Ng8K+U8AKwShpXvP*pBchk>Qw$jn&Dijq2JZ4Zaglv z-%EOP*t{N?)FE(Kbqy`GNRk-#&PO>&eOsZBUC~>f%Nwu$Y31J;^DX#Yjc8+nAa9Oj z5~3-H{xmbG|LlpZqWQVeJ6ph6@8+V-i#8@*!QM)X`Y)lB?g7_PSb`0>>oKQ2d}7X1 zK=~bcZ)2~(yaP!fK<%xJDt74a2`kfwf0%+Z*u5Mbro-tpWs>7j#5e!Wr~SX=F@8uj zo9pKyUf&Wrm!L78e4E|*_p}L}+e8QL&i4GCU-%xgAw`$;b3=fQoqudb&Pj*N>U-jw zHMvTXvQd=RTM*GgUk%!tQ54nK9U$|w{1K1UuC(LQ>x=S%{i2*=x--cChCmSjw(xd3 zwBgV5z@Td%_a5_rUtd#gk#hI<{T8=n7!T+2kFi1N032#BZOF=8UQL(>QtJk=&Fkhg zxSv3kP%v@+eR7v$ulfYoB0Jg4|pIK4MH)wGIg^8SBmg5;mKUE z{AB>H9q?IMD!N=Nv3A?SQuwC;2NT(+s658|P%P!v&|$(;r-I)aX>WgQ%~7zd#)~4l zBj@cd?)E)~js~H1GKSI~7uriKD-K^jJ7x~k&EVB9DV6-Q!XNy!@pFmwid6W|=ndoT zkuG<3e741GgqnDQu1(HO!s&3vt%$$-@CQLDv=(7kJ!R}k!MeA|o|&B84<~vJy4#22 z5|(}TSHMbFtQtJF<{FG&NZO>gTXBJ`_#w)2-eS^IF^k`|tDK|);A(W^Jw6?Ygx#Z? zc5G$uhaMvpsB4W_Ua1*e*&6-%2b*`?oa1IdPr~OmllMBS>Wdsx4x=_xb^DyCc*AlP zSZXM(Vsj!J0*Qe19ibyyG5#n$A}yOWuv;wf`~~&H=_;q*2)XE!KePIE>a`Q(u!z;8 zKMYnY2ip9cIl})*cnZ_)I`M!}e13c6=8vWrI?3Q*=9lEzxk%~i^=$vOUMgnWK&epQ zjeO7LnR^Kj`bmsuZC)}$Z0bI8ia{ugs2V|AIOV~;OtrR6rQ;%Lpw;rRo{+Um9hZbx z#H)Hu)#^3cf9=T2hDEU#2$~#S=;$(cVQuLnz%KZ`-6ckE9Q8A& zZMM+Wp@8kiBi-XtK;ogQ^j!QE?m8I?p{P<;mRB|UB(uS5B{BhnSlM#)JsKje2D9NX@|}ccSj^=#r?BE|tm$B-3B} zDPYHp#NtAC!!0BXbld5atloWZpK8%!i|aX@BD~o_4Qr8hMh4b@Y_ zZQxQH*{-LEe!Sw6#)qA6on}9tbuzl-+0t*O>i)K>Z5Tz{2Di^Ccy_CtyJMDgOk}p| z2g=cO3A4^#z%(2*TAw@@#hAXd=0U%5tNCw4z2}EQSRS{wk|lCH7BA7{B+^q25qYxk zWHW&W|J=kc`I~EW-0r$oZT7!It(+c$Az8`vTB*&RWQjk!V=kTR>*8CQ)BE>D9LYcZ zE5hbJ%~m@(VRR#{Ey=RZv`noJg-$7~Yln{EYGc@#xR}hoWv47jKB2R^ETrDz~cWa6!f)N|Gy8Y`u^#7xwIGtl8D<{*uYdR ztejv%d2l-${L5>Dm=pLt@*AnCITPM9_Pd;+R(};%RrN_n4lj$2od+oT+xydA`m`NPT?`{uRv6_0yE;+JM=p(+`?EF*x7@vX4r#Ru~xX$0O=&CSx- zGg4?MwBxg1#2eLfK!;fZscW4EAr^I^2Fg;oedKsbi?1cw2cgZ}9A)|*vN;fdyfA~UPg z);W?3(V6{1<6l8V=2a6Pz1J;j2#zPZ6Y*AlqpIbWJ1Ch~+PG<&=X$O;TA>~V&X_aw z6}0W+-_uV95;h?_TA5di7f-5J1UgTubUjouCNtG25sgI9)lAB}k=Nkw%X~R5G|mnx zGQ>i&R=<3|h;~UMK*Wsfse=284d|8rnE6&FE04<|*=1mU@LYzStHf=+`Ljn|#bw^aqhr1FGIxykBRK*sp6H%8To7V;3W4(O8u8 z)d#e}vRjxKwAas&Qi2B*YPwC7-=LR-DBl8C{Ju~{vwfkW9ZGmZ%T4ta^tAi@`icLq z=t+B9yZ7(!I|NGW+z0Py=8d>|1>ysHa zs&Aj~-GQR^^VwFn(KA=!k^aBEC*Dl&i-UXN)A75TA8o$XrXwLC{qLBrg|D1SFRn9N zp6j0wFU)_4!rtfN!HAX9)e}O{3R4@vbmtS@QmtlEFPoXMNye#@|=ENyjf z1$if3ADu0xvIyvO@ja#}_SbI2NirGT?~cl6lzg#zu72WtS|Wea@amv>8huP{KPi7Y z^1YyVemHw%ZTDHaxKB#jt+RG4GwrRb8%A;RQ}}aU!8|8B*Y-0%6yoMBltGAkRHJaz zFe`ZE!5L#hW{Y(Zas8OVUru2o{1=yExpkF4odw%@@A>ZSb68CO;9`D~LemXchto5u#PrZwhvP1DQrKulp|kl8kRa}cu#U`CQS zH1L)71Pyc$5F#MOpHa5wnb!V2?V#n5yw&GXA0ed4{_J`8uBFw>X~Ma>%wpdnd6ax< zHKTrT`i%a_EnShn4kJFjjZ{(-1|gP4NWK@B%L4TP&u zZ+CpVis`&@avrx&k8QUm)*hwa96M;LswsVOX3%`bIJ!L8Cv?eQSqTdDh?$V(fEbT#g0fm`bir!umoXlF zC=DD6K|!YyKVIN`KWgXTQ+t0ow&PA9Q zsJzVk4;&ci|9N*4po}jev8{v$q0dRS|6IL*kuzd!3Pg}di^*05+pzO7Xw;LM?lo&9 z>65=#%f-g>Iv-u@TAMlZU0%rj9z=&(9ANDb;HiJ@tw$Xi?6X#Wk2c_ECku59>cq^+ zfLaFm8gDIbuDZ*9G2P!>+isTE zwD~yxW(}vz7$H>qjzfKc=T5$XjQaeDlxti1ot2{qWIg_1dDA&tjdOby((5j237Dv%{0CJX7cZT|r5!8!E>2100|2*Y zErJaWgQJIh?qh1Ta1q`I`n&=?7ya#$W%2YK0c*vxHP>g{AJ4T=!yPOS<1P&Mnu{PZS56yy; z3`X&bC?&kf5;>+BFrd_urVPXf!{d5|x&qww$0B&f$pu#NTg3`6-5#dfLlo!coS7_D zB|me0W5n&tYWd?B0>i~K%mK)PC;?Pw5inrTb4we9)f^j@?+36R}8Z zEM86qDk#K&iUjKa3h@CWU>p0oK^Y5^9sI$ZgsQaW`-{*N>f2#1e%s>AyN%w}mAYof z7EiYKBsE9AS?%?I&${CSUKyDzJr^0?MNR^T@7rSh;-I{|7@*`}e1%FpghmA5JVZ?L zVtqp0lpYVQ24K;d`t7tXj%#?8*=BL)>h9V(L*ZJ#y@}xVl-{)aNWi?3+h_mi&-kv+Qs0~gJ790lK#9m|R`2}S#fS7|K@Np#S z`>kJzDA6*yUWOD7H=W);3_t%oCMs{gzd769(nxY03(?ZR?7SCZHDbEo#{qXN1Bh`F z3`PHil#6RY#v~zdnMJt7UzqAHEiI&#R%Eg{o0Vd@=C;81u42f^doLn$wfULia^s@6 zWWUM4SZ~gKVGrLtCzdW0B!X)idnOe;ga*W@lmwxFdBYfjo@GIb3pR)~_$#z3(ELNl zo98`ADUt66I#b)jzcKg9WXvGVKA-8jMsWbmkPZqO-0wr=KWceNw$54n_Y*i7=)VEb zyaHLjH#USy{nvM^cb(^3nYJN_#_+Z06|=Yf`aUkJVEni0p8EY)1tDNj90L|0j)V+? z{+3!*xm!IBV$hZP36CMpA&*kkPdxPSUZBr`vt3t5kJ7kkvAm7HROtSnGEwkEx?@U` zb1MTS1Vj`1F;_wq=cP@dSYZ4Lf_#PNz5H-k5bH_=>`k5237#z}yN)}O5(Cm#X={&+ zYtPu8b0y&{^BrECE8EWa;9LU$coHHCq7>PVNhYGohMI;0@bIA^8Z^!zpOdhx4j=awpl@d#CbavI#8dtQC+SE{JB6XSvF_?0sxE@_?ux0E&Yj zVca>QTT=M=aJg%@GnTbn^~wI?yjk(bs;{>W{@$KH)9^XlM^OZfRDy&y{3DPmaIJ#% zJy4X20Rg6mgQYPC;rqr`OP(PYtzNb#gEPk84-Z`1f9eZ*xRS6fg}blX7SIA9^*G2t zP-IRZu974kfe7eD=N_hGEbD+AI$*eLRd%y$EoU4rnYwmAc*>$D=;fpSex}Hf#=dRKdq`5BFU zxi7ApUDuuupV-3-WOr5z%Az=AaR4%aNSu#`cwit100n`iahyIjiBBR89e6D&u;2V#rO|BWNq50g~ZsW%0%p0|+=1LByY1oIrzx z)Pt+L{+r;KwLfLyIn(FnSP%q_EPzJ2D^w8<+reSrlX)xiK_=Otpui%y%;M&b3dX=+ zt)-CJBH-ivoTb8*hgz6m;3tZYfdCl3k&erOz-c;cUpdjG<`-Dt?Hx7!xgdzEV*kT2 z*8Y;$TYp^qez!S?;Thn7b77IMGQfZ-AgatUOqxBvQzdTh>hkis+Jg7J%tDd_nZ7{V z&C{OiSgE;6iz@^eXMk@2pot~`OiB8|4jvL=B5*kdwwI3NYzP&>yZp#c?PFVO!&k>! zuEiHlSx33zoiJirX%Nit%>fO>k46Lzkn!sobKzW5T0wX+GIEg+3Nsc;)hm*dyB41q zFP_Y>Nh4q)Ah2P&Ox#O-qKLk8D;KE zp@V_Jm2@&MqNjFB04M<5A|>0YB1RShr!-c^%2Yi{o9V9j@M#9^MgbE}ql^bOWRiUW z)iI5Yj31y#2~!OeT+9jVtfITUikQD~aj!@#`RcXnM+1q28K%p=$kKyg5I=yLOy@pv z6Uuiv87({;Zfv&S8cFC{GeK!fC{Pqp5KW{mWMA8l9|BZp%Kgc-yDIvvih7!M)#qx3 z)%X5kLh9d)nJ9Y(TgLXEq3o=o4cUo6Ysbu(*GIPz(@%ALF_gE?0^TFSchlCM?rsOw ztc4@=aBF!R6G={Fus)@8V^*PJzjF%fXk!$GPW|2f=JD;gp5AKPlJB|6LLio`jWw-k zU>f)p-F?%KADPkQYhK9|d)%lo*QEcPug~o4+5~LYe3LmMAawS{#i209xMiy&r`ECq zA^n%W`WUrT%h;0HT#{Ktk*E8Ir+r>iCAs9~ry@5bdKmEtbMn${Rff>R!@reT_xWVK zH>ClkV+!iJljUvnbnh9qTr?BJk+BDU{&|@{IlCQo)@}RY_?lzL4BIL;{9AKZ#fOKP zK&X5~gCL;*cwYomeC=I!bYS6o+t4~PT19k`bX!tCQ?cL7|M;gW94f!%qD3H~3}b`L z^_^{BSKo}=t_o?!SMJ|bV`s_}f1s1UUI_xJkoZnyh(Lx-}l z>eWT#uKjE8I_9_)7a67a^ks!&KR>Xcgicuozfba-PjhozKH~fS4b`UJ=d&t^ny=!# zGH(5RcyIy~Sj{2O?kU{*3k_YK`>PN^;dId_KH=(C%RvCajx`|+0-F%UNm}5Z8>?Up zHlQ@7*mTBTzCK|hurK(W41lUF`=IxYk_A>f9);hOw9=0h{j};fg|1U!6)%WRZ`aEs zXy|PQk+DI!unz8>;c4}my2^@@1jG4vF?aH$*(t z+0h*Ix>0fUje<5;&QB2=#%gZ#Np#X|(woer=73-kTw`@bBT_=L5UM z9IwS#KV2VsnT5V6&6!{mkJ zpW=z_IUEB7%+QJzR|KD!CgsZg1Tl(Y!yLpUy7o=cRm?_hBTX-d1d}cDYUjJ?JY|Yh z%w)4)yfvDdsh_um)@iUxFCr0Z0G1mFHCQHgdiR-zYsm&XSPN~i3Rrm>ldQg{JW8c6 zi$^oW22`~&9> z=P7m4d9#nr@uU^iXqkDwmqv&tGZkcIunm^P${YsHQ04WoEkv-_4>_8v)qX~zk?xXE z1}MY9G92hALE(#7)pYqbIeYI@u)ZEQnXsg~z~h57(AI)SKv@GbR+X~ypDi5rDi72d zu^BUU_u|0Nu5D#XKRnj~Il?!W#;fT(zbv`}$5!q~Wr&tcC;#lk^#IV~Wkox%;z#8C zBt}eU81qdz_Q;c5Rswydv*>6B=;aup%OJQxoEBifbhcDoeEKr}!%da7Q3|Vq1Q8Mp z8ZUzVsHhzqnp4u;FoM<|9LacIACu1DVDlqyIu9cf_A*Io%2z z-AZcr_;T;j#-fW--EibYNyQ|Z%^ZDF$XaG}d>^*x;UUz@Tl!A1NtLdL?B^#Xi5}#b zq(2@We9VOx0@tr%J$a?>UC!S;<{ke-ch9Zt=+0@z z(+Mr8(`;zfKiV#+`eStb_N(yi;B{{9TxsdfsN9K4QqH=p>YBV*sEHu!{R^}1kNVpa zq*7j1CS=JIb=`t@s-hI+BVSi-%53lEsT1Q%*Pc#7PTPcZ=NuU6zqvA15W?xhtt9m7 zthML7DYiCRWo8$Bu2+^~EbUX!3D_DvonvU>;U60$=*RBo`{TC;zYix3Z!LH;z~RfI zCvf_z5y3d{@YJ05@n^1IQ?-J6yAE?Zcr+*9=ERgFa;11+fqtXQxkh5GiG{5fCi>_= zaAUKxV(j-ODOV~CvP5?hL4^XHBYWK&>n40%m}|3!(ibMzLaD$k^6zs;`{^RT_F|@M zF#;Rz4T)4?87Fz~Yzs{Utp)qS;`#R6S?t}ZdooT{dIB;gU!QtB-1*8D z=sLtiPJ(q|`!Hxz^JhZvWJY}M*3M4s9`!GDa1{TRuJnXV)AT`SWC?cpfxXyvNc+F9 zdKA1rln7x1WanRC&?y-_g|Lw$mscyixQjZ^+ttJNVT|F+T+IPsU{?m%sKzG0v3aW) zicL~p-u~dAEoZ}h9DQI4uLn!3$eTT$U;5w29~h&a?>MZ@Sr92Bwy{$A0XTW_HsaYn z?q@l!zMKn<0{hE1V;*)tm*wMWqzf++P3^1GFN$F80x8QCT2AsQOR89b4aIn15KJ0z zS(TnxH<74k`<5%!CUpLug%L8a!X*j-i%c9CFNLs(j@=uIeLh_o&b>KfgfDx)f&uYp zAhYzrjB9+4e3=~(jfkg-9dtKo`xKXel$SP<-t_}O$T)7@4q86r}scGtkn}q8cHSVp*QC_-T@6KThrHq zr}kBFPBe2vlTbD5FOIqiL=~jFGX4y@5W|_I{p@a7h`$yMxJ)Y~71Ge<5}N)}H6NjY z#NWb1!T9d0H#=W}aj$UVe}7;gZc}r$4F}Q#b_3HydG20XV65*46!V$ybMTRn5-$CA`A?<+dR1}LvsAy1|V~$q#*qBFyL|` z^y(1^E33j`wP|O`P`OT~X_mX!#8sRA=Lr@8J$e&jH!@C77a~Bvt^@=DI?bk9t~$o=O;YBsr2D6z?a|X zs)|r^8IBMZCYRR%@>uEc<3&|~av<|1i3*mIsD+#B`F87;xTzn>6{h zD#H?P-v?8dt7U_qxSVh35wDR#D^zE#Z34c}{9|f=+TPj)M5FLVBu6HMhXQc%FZil{ z1xGB*AK$GW?eOB1E=(|5{#=Lo!2&1tY~;;Q>&N?zht1l`se*^T@JO(K8Hy660q_1O zv8Z|6*4(OCdX}JQYyQH9Lr+WM*aN8mNi!7594B-w@f%g#3Qr3UE5+Ldruxyb>xG}m z0uvK(*ylU#JY65I0(`@|-+CLx353uX_2Ap0i9lrNYdNeH<+jSsx31sm=fluHL%ZH^ z!Z1M6h{l@|($8}S%id)71+oeGQLtQgbH*$_E$!kRBR*j0$|=$^9i-MEdfEBHF#-8eL?XggAN=LAJky2!IT3RUS@i zb91qH+#JE-U zm?3zig}9B(sb{Vr zP$weUMhr|I2r{rXGkp+N>nTQQSXGeFti7jr8eIaGR z?*VkiGBSWH7h)J!pw3K}Lf5~a?ZgIZ)G-QBcoj_pG6WC@;{s2+Ae^^ycQ!;zFKBM| z<6y?0ph`F}NL-13k)#P>xV>`g*!b`RO^1gV4o4vfasmLSsF{Zw5UP;A8l6KT?EVO* zgbbx4aOlMlG#zn%bjg^c=++9wl$gH?_+RoQPX!+WgyRd`VZH7XT{5v*GU2YrOlo?g zC_xyZZZRQ1o;em%D;Vkj@Xx32swL#`D|=SB$U90uUd85?5%TVNvx|ohNjfpix>Vvt zexN)9v+JW(r0Ul<5N*r7&Di{g*BwVZZp!NjH0-0e(INYtXqoH2QFwRyn5lT=skuWvy744~y`>>VU<| zB$eG)Vwv$QoypG&KWz3tkJsytS;8$32H*pr3NZPs&th|)Pj+RL_w|lq`_X|@t6Y*_ zWGP%^vnF+{RsUdYtJq$?W9BeI-^<-e|5eh~u%Yn)4SCA8ef}_Clm&Qu?g-ZfIWb~V z4L1w08T3^joM9yJnk{3lpL{{_7u8lVT@cT<7C7~Hl-cD!47yv;twq-GTF^_4su-46*XR00$TBF~Z)Cymeh(|M6&WdyR%#b^Mb`Q<6)323steoqd)M>?8{ zbGO;gLK1}m*nmpXQ>Oe_(1ve6RWUFfDLHl-fmtxkX*xGF7XmIUnQBJbdPbZqO(QJX zFl|}CVR56|Zx4p4)}JA;H_(BG<_ZxAJe)q2sBY&U^+uLoAcrfUhtx$b?*-;B29|rO z(mwJyEEG5(mvXBa&!69KyE4WKrM8+~Dp%DhL2b4P@Wwq*Bq@An@uqQ%wf>Dty>9jk z(E?*CiWHxZHG;a?n1Vu`jYyY0wM9VXIm_ag=cs@Vg{7|Li(ac=#v#IwH5m zR>bi&>#5|oe0ouw+;Z5VN>cITzk|l!KPDz;&Az|J2iZa~0e1g@$~d+yCv)*0jkOb? z!enIZRdKuoAfBXiet6&URS^SiFO>`DKC(4yT3mQ{}H#o z022|lVZ+K>3Y{ov!W=0wuEeYA&S4?o{g8>vT8|@|L9ZmaPp0AmQHJkqxU@kkY$%E@ zxi4d*bM|1;BUmq5i(BbXA?KwmyE;pUD?@WAH0A5ggg8#@#klQjm0HZs#CaLYn{ffWu_U3!(Qe1TJB(E+@7>nb?gcfF{Zb20U3RoP$gF%kUBH0}iuJ19Nq zPrv2q?SpzYL-5MQOpf{QJt#bxSp^2f{<(SX&|J~9tm|Byjc(ma9l!*E%gWbZ^ba$` z^K1D2hoZBNYVv)<_`5M+Lt=!K2m=NpA|;(0l1ewy2nb4dGX?^Z6O@n+0U3&lUr@R` zM5J4~yX&{#zwbGF-*a}J=Q+=PU!Uu`WhV4jh-E$??c?=R$wvG58qSkwwHT%-&-gkxw_2j2I z@xPoOH~0#ZSiOB;10nXQ3^s zsW<D4> zwfLqwhnV=ZgCY1MMP8z}u?c05=3Nq1dfVWgD{B_z??KfsGs4z4L|(mi@@^98;`5um zx9cGin`e>UVVoAg`;-ff7G^4_=<-z&+A#_=BR&}`T(wCdlfsp1#`@U{f*UOd~du)+1~Hzx$zVk7nB6T^Rd5An@d9yMCh5 zA%Ok4^J`ms`phQv>D9LES@U4mul3vK+6qh$ummdc@fyZD>&2N#PI^-H&TB-A*nW}L z#-%suK8g?tu>RuQZ4$|?C={rq_B#Ou(;(wCOrX$vkAJgdNUcqO3lok*&jdV*GyeGU z7CJAHy_3uS3lg{Nk-y(5SHk>xKbA-jYM~1Q-q!I0{G`T8_nNF*tH)iQiUqUrF3|{& zEdx9fjQJfAOXEDlY+ov?5}C%tV3a)J#9&aADy^viKWn`1Qu2krF;kiNEjzKERX_=> zDmlU7Y|p9R@T)rT9+c}dx)9e@q)0>OxGmYgQ_q^`A>A+vi(^$NWKaGqNmv{hx#fzw z=ke-;S}q4bULtuOgYX2uE)t5PK12H-1lg`HED@Dq#Y&_85_LO(3Q^r38JYg{Ep_T2 zlm1d@*0lqXF*##7SP*G8T3ZbgOzAeShio2&j~(fV*#CeMGzH|}V876UxA#ZqW0M1P zvI-5dpX!UgxSy5aE zBW#K!NRESFkH_xEt9HhI+2SgPE7?~00!SW`_dH^Taf;h%^tb0XjiSGjGq7NYAn?{& zljRqjI^{1ij5e+74DOS@pXWdW2=% zbxc`DMsu`Z#55o$ZyJ3L)&+O27<*{$?+5Ai}Z!_-TWxvn>L*{Jq z=r|{>7uRkt+Y9l>Fq-EJTTp6KzJ;#Wxdt7+LH+t7HZQ@qtjWGXOhb1cmses&ZB&$t3*SirVG}$Z}<``2`qvd@9``SmGui#x}2(iuVoB837?YZ-k9 zIxB1|iTfn{&xInT5i|(v=x^q7cO7jmmjniU%I|(XZWkn|o0#^ge+&D8objPI`vbD# zSOpYO+J<2v-;W>1|E76bLJsiTBG~>)#x`>Z3R9#yN?+h~={*_z7n>a1vIbYyMgq+! z?-vDq=SM6ysV3Uq@oZ>%R6`c|9MaHISMr10kwATR_VjukR2h`ktj z`qV;ND-lOw!vV!v=?*0|DKl&bH1wvQ$O$pE-35r@?~8o|yoOi*9j40rdFaEo(BWx! zKsW^7eYxGU0TsrRa<(7Ng`|rJZc->&1gX5Hd`Y#ve%^)5jK437shI%qFX~mUp@T5IL}LDr)QV*_hsS!Rx%9jdpCwW%~l?aBBNaEPX$mVN551so3 zih%sTWm}vew3R*3jlccJ<<88dKS-P{YuzkbobV3bU$wHg zf!-N)7EQvm9xv?3LWq%(9(_)r$;_OD6BQboztW*C5cr>EqhC|wGXzg$eSBMx)h^?A45PB{Yz^+;Eo-E(Bn)1 z(P|tS;UicjYemPkQ-9@K!)FR-@=`;#Z8d-Ut%_xvx*?{DN5DIT7q!3on-mAg##j|3 z4w7L|am!fTT-#N(9E%d8?~bPA{(F#nnI?T!*Ecjqn~!Q8WGZ{q2} z7sw_H#eMxfpR(?j0{vkh7-uKv0fnU9OM=jan=o@%nvka@vLG;i7XiFb;q0f~d8S1M zw8~V_v8h^#kI}fuN62p@K58x7FBcI!Wsmi&UXZWi4YB5{Put%Tfm4nO4n89g5^0WU zd1m}aG6}5UIZ1v}48~UEDT-43qWi`!-d}B#FBF=nMEOIG0gr>V$}v%x0pAw6%0u9_8#j*_tJ3AdK~9=||}bN3{v36m+NzBxbxg zATEq|M6heec=xI#GVI(0ckdv>*yr51yYhMu`hGa6B(Ck%ur)|}KB4S*BuMKqlA)2E z$Q)KvJ~{ij>NZBQFujX?UXxAKwxi`O!&8RGPBM>hkHHY3m&{t{W2c!UL@Wa+a0JMH zu`};;Y9IF##az+cFk4~BGQBc|vE9*}b26UDUFMM>21{XC&n5{*k#E2eQ3)?JL1B>x zE9KdVh=`9H4ETx;`rpibnX!VL58wqaa#1^@dRO1lC9=_cU=V&~uG1O}m_jYLto~W0 zwD*-B?_~uRkRtdZ{Z^J$rfNwZ^)_M*DtLEP5)fEsr^hY&$_Hc+gc~}ZC5h+IDb2o8 z`4Kx9TIoF%#{z}-q)vu60mV`&Obx}^xI|X&_0*-P$=1APEBbQ!xgu&L;F?o+?U}ez zCTJCJm#Yu>u^A*H{!Slg75Nf5TD6$uk<1I_v&gF3on7`b7=$CaDeY0VVAaF|m48K- zgPRXxM8c>kAkkjutLz)T4VUNbTLh2qh_)eVAK;L$Of|Ngd~R3B6~&xjtBL_S)ftuc z!yTo6s_AzM%5)5;o6Uw6+strBA%)(*gmUQ0D z^X???z6ve1`FUS?2obH#l6HHcs%_2o{$ND=gPZ?y9LK1Aep)&mRQNjriZo31l*|!Uzy{CN>A!oa^nczRn z?Y!)~@Mu*|HI9(|%d6P~UrsDiB8Gq%V^0!ZDy|(^QZ$G)ObDZGd8pEmxlxl2*pBjn z4-H3K^);F({XVt-GS-E~$Ao*H^ptK>@uK1hj+Nb<3 z@?J~Et(@h^A5q^(gwk$nLm%Um={}Bg`>m1ZPN@RD(Oe)kGNqx(XecKJcNYaf z@Z2;Q=fd(EMsaAtt=GfcCQku6sBMcd0@ir_ZM-u-a-!^PA+-D<`Yj#t00tdl{oOZB znO>xIyJuGRf*L{tM{^KaJW)e6---LuHPsTn^Vt)gs|w8~enf-KdgmVDh_UqDHQ5t| z{vrTQkE|q&Ae*>;JT*zzhil)>3$8h32B7)c`a?dSa(d+0-Iwa=3UhbHD5FwL1$8kX65bkZT~b~5Dhwd(5~9MdKCGo{ zHizhNgJ4&x9W`p{E;CZXEOr&#i_LVZ82zX*(-VB zyC5m*ZKoHh^<1sX(tOaO4&0@D@UkYD+8jcR>2>S7O^=K1S$FbXMCT_&{@#w1WM_aO zdX$)a+-xUrbQpt~gRZO%rcboY3ZWQ|3e)*kM7h_Rd@Hn-p(U&MB2+`3a}nU_eq@T4 z0!g|1J4k>{n1Q2=N?J1j{WkrfLeX3E(GJ3XMXA2%E9g_{A>jbPh{m!JGa&{=)~cwh zJ8{i@_&$1H(?m2TR(jFoVZP{NkA|{=5IoCk8VlLVyqv1rbINcGC;l#uZaZ7cGUTmt zo>hl8Q*xDZ3zPX8|$e{hEs z3g7RgC-y4rxRQ?ROet{~d0GgC15M;3bj@q659US-Xqa#Ns}IQKG~D3Ey5i`mH3<=K z*~?TaC2cHMRN1+bAv*v_JG&`HkVkUMQa&^&_=)lygN1(Lc@+l=g{&~vM*X~yTyeHl z;2a)ZPdNGV0s+FIj(HJ?^x}Z@DC&rYPE|)I9q&l5T-MW*5frb`=3H|!-V|Pdl;8p9zxW)D>HLzKN|jh==;$5v z^}J%OBnJe5uyaWUr@p4w*^1qHmZAzNiFah+lyaG zsz>INdXySf@NOK#T~P!5p_@mgb9-khHZ6`sx{$ZO5;F0KY=OxauA%1vx54zDKiR1` z2pqs&yf8=7bE;7l%W`d?U)Y2k48j5=4$r@kONUZByd%?WJK(}aUQUGy*8O55b*Z2(K7 zd_UYQY0CJ4wJQT>0O;7CNK>xGP zSf*A!Ya)i;uN)G;G5GY9DT@om5%-5=@~CS`)re{Sz}aC^<;AE#DL|=7=pEovQ`RfS zRinVw4mr=ICMVi#V4ZV(Z}LIy6CcE~tbVXH2Hwj{2z!wK6JYs3PN-8$O?nNFqKmQC z$4(Z#ld=2vIHJk>NKjZFxA2$l!s~gzua12t8~jNwcMAY4r8*W8jn$BSSPCu(aiFhV z?jy#8&JioUe>)B#qlvg*)j~n3EK8?wvP{yrb6Jq*QP7eE5+uVtp?tC7+RwmgNh>I` z8dh;-$)JO7wy&r~>x6*Q9m}sr1_YK~$cLC7K zf?=nfU2Ab}6e-xxqNC_3u}%jkOfZ_pm{KOQuKnj%HDLF>QwBy{7(q$~C;uyAY#AzX z=T0tB^hW!KjnJFqXh4dE2?+?64CnV+S_h@kwBG92I66Bc&EYI1S0Mpmsh8~>CbnP3 zHA3imzHj555o$Qa5eYbfqIZsNyJqt&%T4*uwa8e6&_e+1W4Sfx;z=}w3d5tn{fh`0 z3kcbp6HZVfScFQSQHIhZ zL#y@1^MgeBY5hcc$eXggI2;J`w?C$CKZ@~@CWJNk^tq-mjizV1RQBS5&{twVq5$~4Lxr7LlXx0~oVrScp^%R|?Sc9(? zLep+0X*U6c;3QEpT(IiuawGI%f_NO6Mhipe>(E+D*3bP&v^0cLT4@Nn>M0}Jo%6hx z3FUaUkNRMMP0+tb08v>kkc-VWW5(%>ibprHlZ z^bj4^$IK))0tN!z$YY%J1kc@ zGd{ER$H$|#W!d)p`(x|2(is#<>1w|pQb%PlH9^kl_O9I|SQD*y4Dnk9(iNpVG>Bwi zT4GAX(|+*9@Lpw_wK}tA|1q1~mK8ovI2i(?lNb{riaGZ%t(6}QGQ$d944<%mtgX^k z10%;E4qwOJNQST5o)5qOb6Pm}vT_u=4I@B^G=pK0K(uM)K>`Ttl7a)~JWQ_p_HQDlfPz_4A+4yte@a}K|_j^*>rXIu!1 zZ}ECx02*z~ZK+Niz>c%cx>*0G#)7vZCX3f9&d|^!SF(!6tTGb8IY8V?J@cCmZ}v*1 zB!7P{KIogTmc4moj6g(llEZKib}hNj_Mxw?(ukFEQ5FMF!8M=5qfye2%K#|+1N~%= z^oQr0)ig~%>-)ou`e->gay=#M;SeY$rpGaDyp*kB3@Dj(0xoCzGzy9wy8$9tmBs6g zR}DYK;;cyvzQn!^KUk_Q6*In{_Dh)ojPr{%IUKKjvcOpOZpFGP)@b(Ooj|BkqoGtK zfop*~obNlh226^iz?7~odqo5H#^&Xq(O}`901g7x-e<78=ChWOb`q%ZUJ@9IUSuJ| z!d}_3v%_f+Q3FGL=JAeSzvEZLRhr7Xf~ZZu0$#S%&}c-`+_2XksS)F7B#5--k?0lk z5BB__+m-FNpMZZnT5jJyZ^~z!w8GJM_%o$GmAyCH(5J+_K!#R;1IKUscH8955{0(0 z`o0!hvaw=@Ph!TH4FDLX5ScS-XfEs8E|~|EczJl*$adFIaYSRDlW`GDL`;+6+vn4_ z+pEJtf8#8_^K*a4(5c+UO6UIN-PPH1iWS3^1O-PrbRG!PwG}Y6*FQ#3I-H!gWLG*B*^^>}D4U^;^ZnoG$6 zA$V^-@NCd;?A&SZ*$F-F8NS9ZxMvm7vNLott020N8{+Cm*9AQy_NBVKPaYO|w|&2_ z26jP2r%{aGN86`p3B;I4nOaZPf+?PMVbVSi}%yvVjmD6dX|!W^=p9;Psy8FebkTEATNAfRa%LEOQdfz=ZD5{WaS#_d_z& zZM-(?7XeLi#e)nWGoO)^ig1W^?=^AmmY}SeMLB40kXS7Y@q5l1u(cN} zte^5ZLpS?L8K89XEta`3=CXIlA!%oV1xS=GTcFSD^mhGKa*tN}$MMqhCfm1gK&R83 zD%>_n*F44fP~w$fr3I$_MT$Mwpg4usE%0NNe5(nQ%A@u>g%NxI88+TAsPK|epY)$S zG3@e14W|*jbLl4j#?{_Nk6%3JD{R`Z{$~F3zYV)>A&?s!Mg9T(`=QaMr*zKN0B_uX zvCDpjjKv4uStl?;S?V!{qlTab(_20M^A(50{W7YU=1y_G^HhK{oEZ+$AM?vYB_k>n zUvG_{Z|pJ9Kl6rp&kTtTmEaUN_1oq-ns}h4%fF0jI?7KT#ML>&705=YV53oHKlS*b z#PPQY*2#1}F~-uZ0?_ka5e&{bu$^x3IQKC-wMU^g1_67y{;5aYKy^V-guu;}R@+x_ zqro?hnU7mBsYpXU+HXuN}r@A^%Q;lS-| zi3V=9R9I#z>eyw9grhO@OdL}98l~p3Aofo7qNVfBKk?V8J!b%QlMn|ZLT#=Odx9Nz ze=T$l&Yu$d`y*-~^iuxH=@TErI^$ai8uxJ4Ol(DTOV}~9DE(IM^J)^e5<*>o)AUw`my4LENIv{KDm?RArO~FhK+s-` zNO7mf#oIeL;B4Oii@EzReGe~H962yk$p7)GCETEStgf`g?wR*c!0_cV6@SIi4`Wtv z!DB3f@rPN?<0Q=?OSSw zrx)anN#i!0ecAtWuB$&@slQqp_)9nVt~~;QCUNw1UG0~@*545jY}dLMOFVpix^Xt% zLKWgR@)3AId6$|GCHQ2ogt=RuFpJhB{@^#AOqyuJ_4fJl#%xHH*{$0e5N0YmB%{Vp zQ<0W}@vUKf#)FPk>dE?W6)1w_kF>p3q$X57~6YYH)%i+Jb3OtL`w#D&SucGhI%DCPBuxhlgk+C`F4` zAgTbQsTWu~%-XXZ%$=!W&`X5PqiE*sSeJt<)?c{=00h+-SY<>tt5w&mh}S7$QtK za(bFsIr80PX$}G*qU|--y%yPd4TwgjWv?>a{{#>Ev&Z>|d zu-uFy*qeAZz9dqfKdh7KhqatIhLt*6Ri?&P}aGcxE0<%`S;M^LMX?^c7K+aZ=%xb#pFQm1fx(o9}trIQd7b#>pj zLHf0F;UBQkzRrYAJ@YQxa+XCdyZZU}@i55IrdP5G`HFS2K#imZ;_yp6rLV74S=q+l zkn_aj;&X|4lnN%JK#XLJPwCs}9DcJ55;F2h{t?@HceUa~d5H$FPVECu)SryC z?+uR6t8mYCOUWF46271KWUn5K%9Fw&=-OMHC~TbnlV%mFk-@vkdIp$>mF{|$RYG-F zIcOIPo^^9ZSdx>%gSubZYqYl=5bqKW97DG5$)AFvBDteBG|7=M6fK!o8O+-WT`x(Y zq&=U+jpXYyHAf}SmWiniM(#4e;26H+Z^xutGsRx&&!o}uBhzKl@}b8|i6I*eH`gom zN~m|<#Y$7y&E|3ceUBZhA)4e-bZdT=L4Ez{HABPRW#7Q;URw_YZ98p;Ms_;>+Ru}a z$R0S!N^AAe_2tXixe(6@Zm4n13Tc(L1+7lsev`#(x>8VFK2U#M$iZEaWv!#1vG5}F z-hCcgxzgiv!$k>^m3#QR(n=lZgH{+6dun0kU^MAGz1N~H<3ogF>&M4Kc50UzG zx(A3XA^;|FPqX=78TwOSc?fnZHXL+P8@(>S4}KA5KNo(QxT57_Be7M@DSk zVeNA8fz7^j-ZVb1%adW<|k}xidO4pp&JQ4yMLL%}G zKAQ7C`#NyPN-p~UzgGZ5o;=jsJZN9pID^2l7Hw!Xql&LI4pS3zwwCt3H&ZGsBB5A_ z^S;kguw{ro8SRn+_OCkL#FQ=g2P`3aW0=fi>d!rSEHeD~kJp`y1Jaulwo_Z!YxLLY z>5PpQ%U*obf*Mca`U=6Iy$ef3pvK0upV!Gc+6&x#tN$GVGXVd6e|@?=$@@_sk@&5* zMS+eOoVmCB-4gzIW7#b@Dm=`4De7f^-W^J1U>}|JwXwam9Asn=bg)u=tFa zz9RWc%#1X#Z@vHx8jjJjXP&fH_cTtIx+^YhtvkKN(6+uFWXJ^^$_QJ^O%d`CfVsss z=Ct&4jh7yO+3JKIC0l!#%Z460+^&Aj?t0Lf&9!4hV8`h*e?%Z2r9XVamGM#F3sacOtp}^#P!U^U>bzdLm4Vbsih`exE9rL-MG_*7PpL}=WW^suBXhFL5zv=X_NPM^)t09{!lF)-E0~RyiMIcpoGyXei^s=

    vd4Q7$J{{nNL+mw^I!0+BrXN`i$^iQQZIv~Sd~UYWQ_`c%Dp7)CP5+WWl0 z_W=3F?2AUj>xity!U7oPjbDL&#J~Ovw(HfSnuhb)Ei&3e4j4^tY!$4iHaQO5Afj!dVe`iaB zkm+%bOy-UBm9M5%XpAtws~9rF>csFkjEC5hqrVE4kHXQ$z^!OBMtu{F>`dx5iq?=H z;e!4A&!Q7-{6tiZC*OhMo+Mi z$HfB_4!~u~L@25$XKjBZ!)#xI)is`^{f^3qmN35$-WHO2ntk;f356pX?@`1f8FLx@ zK|t)));NPkG7a}h%gg`F$)nXs1g`oA7zi~h9Ka<<;CRAwuSpFVG2tg?ZENV4VD2*m z>pmaflE}P0ucHug4pr_Y5CGZlM>Sd505dGizxDAIqeHH8&t$aHcB2#wGi9fXtX57= zhKfRb+^P23tQjF78(#=Lc~a}K-7~uT<#M$R=j#W_JD&s9ucILIb7w_|N}|rk+x1-n z-HQ&fVYt|BT7dXbBab=DHowQ6$kD{*27A}j`Ny_kJQypx@BE*mYlsZ#9QBaL3|lO? zsnb1&n2Bp_8NJHOZF)I>Ab-`hZ5dRBRu=T)b_`w3=!>1497`6A?cDkJ00T@(jywfn z5gLgf+VeG8Wi{mGuClh25;v`=k>Que0V#h~kd1184}w9EPKo*o2n@S69FD|me+3DMr=x=OKtUvzJt)F=C@ zhq~Y%iu_oBA3w4LfE3wUh?9}f>ajZ_xx)lCpx*LvCkK7s?keKrOF_>Xo;vjGRKqhG z2oI^!iBLuo5~_Q{y+c7_CKr4)*Y~U!iMUN~7(4Dnq8IXPIYD0Hmmtmqj)`?+E9Rm_ zJ_-76CISRW_#f@hMRN$p@L~}LMm2F;L2CmIW=|kcO(RWe$W(_NJyKPW#iA@Ct0wV! zeW(8P@)3KBvFOA&i)VTE-JDT_8?5tQtzWYX8w85&|7I*aPrv7BO7}h{;KD66)coR> zGtQAboZMcjV*6;jO(SsUO=CRKL6AHSxc@tN^ETKDhsmfzYj~7x8--js9<``Yn{==< z**e}3imj_-n?#`K`|llR%}Nq10<~iNRE-8=94LL;bR$EfD%Agw&*EB;ohY3*ogD9x zursTd1QZAAu~oKs!YCDx!9nlATu{TDUA5BEi^ULJ>LK(1ld)6bYatL7SKZ zLp62+le$!_(}Xp7f72#kdo_G)Ct%B`7qxwLV02MY;4@ADQcU$Gf=_Lq5Q2BGxg}M~ z_E;ZqwF!S&Rd;~d^#+TDj9mRajzAL;d*dt?a)WXHlcF=JZHufF{#g(fg2K*_bRl6F zh=yx{THZ?*(uS&w;v93`PWwo9Rc!Ub=j9%|I@v*$h!t4lb8|2P1gYB+3WqcSXogXZ z@65UvCHQ%C-OZ4JblJ8y454;@(FV6eD{SZl$3X-UIf-miT+w=XAQ>K z{5N*e@ZZwG0A)&N2qh6j!A*YCH>%!=T44bC)m(G$Gw>m=iq}9BiGq^{2IhUop!nqQ zKgBJBgM!|2-YPW^#u(3<%E~;=5Y{Z#^92yQ<5Y?kpZo%a?{lC8p$DRL`s|8#FV(Kq zjrp2cOa?_n^nkI+k1g(x95_tKckBwnF zBt~w^7|Jg3BTzR>PWrRGWr#nIt>NQTt3rCMnka_Zv!Z%qv741=wH~48>$N%YE()$} z%gA(4a?n9MUJx=6rqXosC3cjJO_^QT*aycBzl#SNLuYo}ip9sskaDR<)U)EPJ^ z(`n`(_5GL5%Ufo+qBpiVpEYk0+xu#W2@$h0A@Zj(TXW+C!*(;c!xL=;%+QN0kfixs zU7rn!37C9eUwo06y>xG~qUD9B?Q+owdHY z)uwcD+P>@D9x}bZ8G%uSORvpA?UD$(HH^3Xu6hY(d4F@JEu&hh<}&tTV7Yf2cmj7& zG!QdCJGCLcp|{`GeiM6w;Q*+Sh$Msxdpa6}=tlHT{via2uWwSFB_6J=4{t~h47iRY zIJq(>p@={-Uz*?hn+k*7Nas548O?&s5%<9m9tlN{A8*w$K2Y$FsYg5#VaY40;Qo}*$51Bl2!|u0lXw~@ z>ZDBAKu+?L{8SINZ+KZ|YQ}orQcymA-nz{}{@~WPsj}j4Du#|%-UhaA34QDe}xxiW% z+WNj$Xs%RFkJ1NP+${hd?R8C}!HpJa<^f?qyK5GjToDFR4Knv#LPJl7TZ+v?yiT%( z)qxle>wBO&=L3qe7(#bP7SopaM~j2F8`Kz&@Tun6zNAQjkr135gpjkm8T>0F8U*>p z%23Yb;n~feINRR%H0MaCOjJG`va8?bq{Fc@Df6uLVU=aJ1qRrARpd**@-CKxhk=lz z)iukLj(h^#9qTx?mIQpL6ziN{ifhBVx)e^#_D)6+o- z`f^4tT*P`?(&aSNqGpdz@uyB_^MEddxEP@e;lUx!?vTPrU~qPnNHcU0v3%f<$NhF( z^%>w7A9bg4l&Ef~3Ee$ilC}L2TgriAj7}EtH4Q`3OwqMDR2 z90XYig}b!$oq#baMHA?{2px=2Vtpdlb>+YmHC2U z@1lp_-3$6=c2_Ymcn2l8Y$tyaUj7u^IO(j%1XX~bbogViv52l4QGEc(h(aSE*2M@i zaN*gYx8-XZ9(s0S)QSNA_Uzf&!M}Wqm8ihZAaMgUC-K8kF1!lqeVVwz1^d3}6Z!LH zH_xU~Ka>9~3}X){AyBXfA*6&E1ozqv9rk`~f`c||f^v~$zbSPZy`H7qDMCb5UbR!~ z^$%}uZ5<5Eync~$0&m=8z~qJ8Eq7sN*?D0Hyf1z9}p7U(=?pcvO zFFl@H6$wQZ&T%Me6RL)rmum>90*}{_2N_f(hTuH-`I@?PG_YxrFNXJS(COEkYpT-Z z;SkR~jcd|bQwtg6j9cUG6dK`&d7qu`Dtr&1bP|)2XDhO-?cC5cCTi`kJr3!nqGbU? zX~3wr`Kp+F79>wdpmjN!t8n9NjmtVBZ?PT9hwMZ=p<_qEd7#=g>8|-kqE>ht#)KVp z%aG8$mj-utT_#w2iv&hGvrTng8$35WnaN_|`7CjDK4rOmu_nWzI7LYJu_8jW zBLPZn1OU&6YSXbZP^({^xal3tomdD$;52bYDvZ=onhWj1lt?RuE{e4Nm4^ix zD8RVxe6Y*)>Yweja_#kIN6x_PRZU&_x?`qA*;CuO&yKvC?@VQCW$vhx<$jVb2Xs9|nd|>JHp<-9|a&Y=0ba(IktE}^iOJ{E};nrCo`=|8LMzOz^f6!n9 ze#CV))7iydp2RBbEyl+4=Bmv!rpL83xs-{F2mqfN&S_w#N?;xZ=_neM7tw2&9s+^j zJUcvGtDagkpd~NW%>qA%5^vMZo_Slk-t6{h@MMP^qU0}s2Gxi=FLh2BX^^2_>L1VN z;uTgG4y3mPX4l7i$R7Fxlsv(n`W>g_lxHt+t&eO}lWWlS#=K-G#Uv%E62e;jh^%Ub zF=_NDdV2|>%!>>GLgsitz1gw|Ku7}guMfRy+sgN`yj{_z((vES65e^?KLyZpF+q^_fGkZ&Y@$c(;_5|GQV_eJkz?TRlMOYD`UYOWl+@pV?t}=USJ7jq}T7)IV@MJ zMkibLa(bI~8!4T~#oVIc*Xy>X^*{Ojg7;kpvn>SDRTLwp@iu2ivSs#5#6D6!VtZF6 zXP-*t&*cAbe_dW!S{NN&AqW_>@8gQx`q;Nf1@iJ zlM`Q`-F%S0@VQx$FUN=f>npC>n7th3$&u-?6O@t@?35e0sNG2|-uR8Lm&+PB$atX= zOuc^I_u9O;t*D{x^VUgBM!9`bXLRXOck&|E2KSXC>lwkNtU`95% zkQPwd4?{p_rH+11nafZ_U3QJCa789pIM-ImO@&OWQ5P&@?}FIC2ypvcVz2JMl;s_k@?Ra7`Elqob`X&U-Nk5dhtS@L*nX65^h6l4%yuNZ#u*Y zG;i1yD00yO(`G#%6o=Hls$<_-*|MMty1eZ3<<||3cWtP? z3?=vVU16)^15sD0H=NQmj?RwHO%jB#2XkzT-&zdKr|}N`w*tSNAUjw(=Ou1trdu*d z2WGPvh>UjR&(~(o@NC=iA%Ur2O{eUIaNOoWT8G@REar~Sz0{5hy0uK#5uT_Oae>fG zujqytE&2MEdsN3oB~OAj!lgsE4=c?LLtkDwlb^^xSgyT_C(>SRTE0BZn3XpJy8(>H zFB-Oe#%>64C!Z@C{QpfJ98B*QywaxI3wv@ypZbJ!vU;Ym`M0Rex2rC#h4AjM>6gjp z)iZmmr+$-i{)5MWRAtq~&93d)Rb}}H*`SS;f%2l9o%g3=__i~nq4Zx+L|-;T$VJA< zKu%6^z)Wu02EO7qYgPgs&24l9f0-LCi`m|v?^=!(2M{{Qujft-;-$ z!l6NAz_d*@^&2X;XR7RwFfc?x=99$_rM+{_2_F5|Vk&{}UF{u%4}AtA=`I{=rfNv4 zlcjfJNPTmhod%70KKJXLoO}3QpAHo$Jr}bR#WTFv5zh$;KCLKbkNlctu(j|aYPzWl z?e7@?N{cbPy{(tYIhOqMM3<3>PO-qhcfj#Q-@ zpUQ_^`U6pw_vGeE;n>$!Ke?u1_h8$QHN+Z{>f~ROBq|1sK&2g+VRN&%yNt7E=E8sZ zJe?xs4$jc@XHni$B{<#g(h$0F)={=#o*=hz^#54<=HOhucFWkdZQ~?4v2EM7ZJpS* z?c~I^ZQHh!$@ks4zqvCtQ&Uql{ZDswSNHCB_v*dhwfcFUwU?auQyTc|AJ2#H|BLs- z|K1_utMsF1Im&ki8sNuagy75I$6+J^C<~CP2e=2ACr&I!vZ#=(oLK%fH2qX$7MAv&;72S4zqL;;}TaEbHs?#rS;9Z4K-6a@Ppg36{(H9LDEn z+DGDT%9rk;>Q#3mPl!+O2mMvepby&@`bYG+`Sv$kU-yb{#sl%wa8UIt0O4ErOAZHp z?StS8{F9DGW|?oqci08}C;Er&m+tk~jqio;)3@VU#97Vf_qh+KZ}zwKXY|wVllZ&$ z_wvU4ljhe+UpEKLixTEdDf6zJX z{f|0SC&@umL!qQ>W0Mr&)29F2!hgLOZ>_x`2j$dxIAAJ#R5!Z0Hj_JO21i|vq>WX> zNf#q{5gXfeL+v*sH$bG(sX?lMR$=Mst|Bp)7K^lKCIv6e{XTUyUSj0oQg!Wl9=(&ry_lCZszC{Hf( zg}EIEV=fitSKK}q&E(sh`2YN>yRD@G6hMtrfPTBOH(thN)9K6A|I!FF65E(5aEi+Gm<_|R#2(WZ{73N(e%r?AX7$z(vD zE=HHl2FhRRBF-7}%>xMiCjgfgyjAejdyWn`MQ>fLPF%Fqg7Yn!|4jaR_FG_^)%xCd zuQUCz)?)E>;AOLApH_HsUp{f2-;PRtkp&lKFPs`}psf8Bm}tUncFl zLgb{rp2EBWyJ@$K^6HqwHt?2mz5;b0SqP4qQ+-{f&4u0-#ZWxQzC=RgGqc^(eTdd? z8j;R-;l{iU2HNO$^h*J{p&?|5~m}Efxk(J)&F6Sv*9w{)EuPkozr|M||T|y3w#j z)i!|Aub=)Fc+F^~dnz|{!104Lp7ozWj3^$c&Qj?b@at_P@O}yYyg#cWk~t7y`cFy7 zoNf-~)%HPOP=2@o6;|&aaXU^#e)_CbQ@1g*WE6}=4`BD`3X!}w(EwqYjmS$W^Lj;o z(HYG*0za|8#SHP^u#-32{AlA4oQ3fV5AC5tMe}-8F-t;6=k?5(~OAp&G@Ty14w+b?&-vqt!z4B+^mXC&U&_-o~~3{+zwjpCYKeX(O}#LTqdKJ1Qgwr5it zfqE2hC0u4ovh_~*k1gUtpDfoHnj@}(VD+9j&q5^(E_))d>v@Zta*o%j-n&}*Ac9JZ zrvx0$??+OT>syG7Nkn!z(|JoV;$va*(?lKVu~1#|hxcZZscr=J!6Z)q(X4Q~+@V7M zMkSKBV8v$r^Q`lyMXlZEgs*mZ=6Rrh1NPX7J+9czJcZ*m`)|_9T32{TVXq}gO8l|O zwd}6nob?zoFgb2w|75g?RTySpj3oouY+0=W2ki2f-$)G(FBC*)+ zYUM-sC~FKmFJmoKJ@cbVm%FlA%q(-?~yP1fW)L?rlB3z0;K zlfrGyllpx|;C|^OFtUB*aeBXL$*bS0@0s%7b-mauK9I;wY(wLB-<-m|)12;e7A>SP z?A1T|K7UIA_P^%~1xEVD(HP>*40G;pEo>GPvl1Z`O#&EV#6gH?HjOd@ra>4;mryhx zoj-y1;RVI*I=5XsWRCMWV0~K<3oYBbRDHO|Ja5^0}$eRF1S% zY@488s)*ZWfwWsxl9(KGzqUoms#}en*SK5C`}TwRoj*I2XKW(g+F%Jx#BS4^755n|B?w%y%L;%^#8jeN@aP!dh3d-=n&-Jiz>X5Xa&=+FY zk&9ffMq^Q-ozOC2!A}y+EFh>K0f|66a>{>|My7BvY;9%^{S_p--SJ_};&eqzF!Jv+l^_zx3 z?&|}FK{^pftLz?-6DlE&Z^4(PcB$#hvenzyJRDu78oaw;p^xFx_+U_B#T)b9dSaj` zthg!(^$W67tj$mYtEkVAL@KD*hJOm6zpgxtp%@-FpYmb=s)du}p@y=H@;= z%_X19s%}{pWTNlT7{7EkMq3nA6JWpiw5baqS%#)CWIczZSc3eEt*C4Vi5L;J!|i-@ zi*?&8n<5-=HxWT_1~r&q{ZyJBD9s?ac@Tx~iiNg4JL^%ZgZARXSe1BphWAJHNo@%s zdLJZPX+WQ-lE2ibF(=zJfiBGX^R3;5U;dq*D*WjY@`^T_i8Xu+>ypz)52bb+QMp2}!4s{BuF zP_V%A5Wc}Q_%`}q6WEl#>o179u7Na-Jlgv;XP(@>@X~ydcbn-K>$`Z(A(a$sef(j1|83W4yVLYDOSG z(OI9vGFInd%^q}*92s#wOjzyd_ma)GjMc_>oHzAi#e+d_-eg1iUl1hM#MLYKB^Sxe zFXB>kQ?(bMbk9O@YoS?xW_V$eN;Fpmt~+S(O`)EGnsMqJ3~T;`0=Kf%>GxMCeOT}x zXBiY)K;{rSXznd%Sj{Xm%%Ps8<(pMdi3$lGPeu6>h0b!N_WPz8c`t)T~d z#bRrN*<|IRyHdKUj;dSXq+QS56IaBhpfw9}a41R9Z3dL*lxXeoMMxayvHEpi4p=wRvnqJ=0g zTo%e5s48d2d+$pKHBI{%iryFab63W@(TpZ%TyYmloDc97uM_r)#vis2KPpE`)~x&y z%F`da)Xu`$`Qa|@uM_!8&CfQN$cOgR;|?tuo{8C<`jpq-C2O$eb=L?r1r1+}>oW{x z)ThEw9E;|9qG7UHQvl_v1}!rPZ`b?n!ltEJkcu80rlxPz;{D;?n8-i?>1RT_uf4FV z`MSnPcH@`nS|V+-T9rP@Y&1CigjCJq;{O?H4)o$F9P^N&vSm>Tbr;#KWzf_>g6|o! zvurXTZQ2wD%DG|*K-bRU1#3-Ig?FZV430swYaS(B%wJ8A6%*ddABGz> zdRGFe&qib|yZ9yxd0@Ty4REWrLcAhrsl;V1VfZ#-&C2l;Y%A*v6g#x+V<9)yiO5~U zV_me*3-@X~`P=_cvJZPxV^W;4^ns1q9XFLle3OS-H*^Q?F_T0#RFi3Ul{ z7~>-P{@N_)x>%S%t^EQKC56i2a%v^rd-~TuA`y>NE1rzZ#J(I*6dABdq-gb2kDrWn zUd(O-hNvPn^7#ep?)lYzNtpnNH~WZ#lFriGa|z_DYTYJR$0=q!mOEW|?+C<`@kgOZ zhf~5yxCs?OJg9__#NLS^mG&yGa`MX4Xf=PlPz7~J>Wtz-q;k!;r_F!yJ}7@Nge;;k z+|2B^goJL3Sc8pBSXK)hU1nCVcuaKQekGPh7+f~j{Q`;)4?F!#$9_-7pw_J6;WW(Q2SICi4?U)@RP&bvgT zQ&)pY{zXC+0(T6M19yr0156{bpi;BdPTHF?X{V5%6vEMT@QxJ!P%BT*yMXnisj@qP zvyj3`jEtce+w@d#sG)nG)GkZ7@`#f7Im#_niX+jhu1`b~O$N1jU+*xZWZ<~uf^Hh-fFI*@s8Lyxt(X$Nhp}xL5 zv#B4f**mi_omeOKl}eYYgZr`c zru$ZTXwd8<3RG57*^KcZ@R5ByiE4$=m+PR91J=Z#g-P;xasD+r_pVc1>yv-pe|viQ z7QTujC3-#YBJ}*)p-25#LhUu?EH2g1){==XD-FlZHu^QmZ zT1>;_+b$gD0Oe5Ai`gWi;T$=<`?K?KSA{gls+T7-#J(f3U|{9>NPX8lmYMGGAEHOC z<{wA+>aT8^wMXs?9GTIAg9__CxAB&f}lvM~$-b|8veIt(1EaGHN-PEiQK4K-N#c)2DcU_d1lPtU>u_5?G_|=pQ_>gfy|XsV)Awcm3dd zONjr#(sfqYb`k*Zq`K0>I{w{l;TOsuV{}L5UlZn!pn8ASyNU~$bhU`KVcfj%G2%b+ zm0we1e^SMgI`iObYRnRVAp}IcLBAxTFTA?7Z8W*tzahp$@cDf22p6!Z!et%Z3ZK~= zfBz#0C9#MrfrI?eqUmwJYxn#dOVN!NeDpVlL?dzZXjCbvExvmOYwSjG3@s{f&T{j}keT1KufxLgvZcGFef z&A9Mi^nm}Q+y50y|FaDAKR@Yz)S>_HyL+$U4Ur7p{}t&H(uD%l%9Ke{TNo)?lZDTPFzN09R1#aelCpaGXmYln&3N$EblY@$w>s_d)Av zk+14{Zkm82Q-y20VG!Yb;kYjJ`4_IsnzAv%-_DyY(``kPeZAsD@rTvu=Rp= zM>=~r#Jrb>oi@H=tES=iGT!rZW}kNzOm&$Vt}Q4k93z2WdO5;iMjAU2ByOF9!W=W_ zD(8EXiZqDO3hQf6{xH0xWp=ZXO%wE4z1`tZKtb{SP}~vyW@xe|`YVOi((s^! z_B$$O0@Oy)Lo&Y>*wH*{Y?6~lTMCbyH>`HNzfAgbTcR!qC&>=kzfA@*cSPSOU=_VF zMowpnE*>!sSyS^Yq|pk`>X8&oeTgzdER@)Ayc$={c5)Pt z7dry>@Z)ag2@VL)WbUyAZ|yY_TM{p_(H)*?Pf02q83X1?I)_ulBBMP7lkZPNCmHFOSXT#UYQGeG>f954%Y2$Zjn+H&Ty&}5V-Aw2Zux4!lc6v zS@Oxh5gVPY$-Hn)ZGdk>TrB3G=60qn4*tR(aXax4S9Pn3&`UpUg3kfZ3EY}hS6j{O zdWC)G?a!1-m1&`dDG!m9oZB`kgEfgVK7(38V!+`s0o}(v2-6uhe-kzsqSS2X5&Z!H z?PN8Pjp=2U$X;2qzW^AxH50}MRIQFn6#Y#KX)d9*T#m z76wnxr8rn74q2D`J-#uIF^k*DwM+-V&m`MW)^YTFaEzELrR7@Pb&L6fp~pAc?wP+? z#V#0Unc*|-0|21qX7Nlq;_WbH##-?fk%>s#r|8wKAROwsn(}XKn5gyJ++~vzO9K7- zxf0aoyiF~K+!SX919DOHX)m+PG~yP1oN?Uah0cJjr`u0r!@zH^+GOnnhfKUejJ zV;|9qi;>rY^jk?;U-_*G^>m!84{XJ+l4k;^x*6zg>O<~Yioxniv+%rJVf5BaP_8tH zyG^ZQM1YWQJ2!nJ0gJog2t#F=vQONpI0<9`cY8FEBS_hHTG_itP!=yg!Xybhh7m8 zbXlgA=Q{R}TtS_CAF+C9`Ors%N7MZ+r4Xr!&)ybb;qNX79*3di)7y^`(yrHY^wTsNwd=7K$98~N9J zkf7v*F3*=_D$#<}#CWhElJHT00@5W~#n=i0%utYD0HYe2vCLG=abEv80`X8mggmU{4?}9nmjY z?a~zLJ%H0a#@{Z*+eQ6D{HJl+mlsucEj1ceI$O`IyU1we6XV@Y%JskQ!dwNLVp@L( zgcGhp(DrdEcAz65;YbFqOlD%qBl~~UGNGHvf9V;Xji1L49>B14?Ljuxnr0qoU-*s9 zG!0gHNxVB=P)5Dc>dwA_5KG6^2T4G^*h3yNxN)v^@{)$6H!8(%XAUcQg3XBJ%~8pP z81y(x*9Coc#diJ5SApXD0&&B##VuThdej?2JwsBBxtBc7whfKBn5-z{u>$}Aq-f`o z=Cj~w4#x-xE#6-oQaUCw!TP&rhaMy;!AsLj{5zrfX1fHYLJ+sF zJU#hIe$39DzFYciJ3Mvq?npuPcZZa0EfrXxEOIb~Qm9HBR$RZXxe`K>ia-!w^vc&3 zi4(*r@Gkho3h4C?as)?}n|3(am`@k>ceK~HBfAgH0^}sf9nIzP(X>U|R*{agHPjW3~eJYNRdO@UBW^IJljLa;X*d1c}hpn=RP zmySZz)hpKE?9lVK-o71~L!yt>oN}0dB;iRYQ(TH&e)8j$zlZ&A<+?lsqrwfueqSD( zy$psqfd^6jkt8TnZG9z;dxt?jv7KNt`P?iEb=*A5O=3_JC}QdKX{yoSm#HFGtK2wA zQUl~iOwlcNl}`0$aA=2q1m`;}S{siM62PrQxO+4AF;7ScRbCm}PImcJc1{NbbcebM;ke2lXRnNRz@j+9atkIU75xH_N-ZfxM zLda`pce+u9ne(W?0M;Z^j3vZAd;W!%Rznz}f5gi`51nl$}c;NyIlg`=I&AW4$i8E9wI_yEF^+ z8-0+93kaMY0%MpjQl2^W@hyk6&L9WnE4XBWdoMdWtYu+zCMxJ)tn{0(UHpc`o;l31 zvC2%~%mKG)DHjtm0eN+k+8)8|XvyM_&~(MUidI}_S5w%JiacbYcc|8!q|@*KJfUek zMQA?tO@qTDIA>UB3=t>EgXHlb@lH6aQhKb>e~PQlbyuz@I2%(>L^>YZ|H5H7?xgRG z1ONbS0kQLjoZK6BB~DiHFrz!I{VRVu-&XxsHcvHgyMPxXkSs%wL)?1VWG!6}e9=qL9s zTs)>NBvQ9%3(dLuS*pppGk7R2Rm}b29z-;zBW?8f#F>c$_z}?O(Z|!==K#+O33I;u z+dY?zDk+UfMNYd|^E#1r7r(D_=3`oP4_cmOKd zFw&E-_`2ri6^JS?`7I@YxPI@)>E{qVL)=QgQ+eS)$#h;9TbQzh-F?D%%OQ{um!q7}zeOKvP-BVLf` zlZ>CXJh^*68bhhtRTpeOg3_+OF?^R@(vhLsTlF1x`O*FDcV}l8X&Mb#h!mU1|*HxnkeIChC)AQ;)w|2lY(vmwImj&?0q_> zN}KQ01_*c7b@gkiLEqcX>1nZzu@~-ZfG1hBL%j&6F1uhTYPCkZd4kEtfMXM7fikW{ zP_1yp+E(m=zDIH#>miWl0X-Ap5pVLoU*0L0d?=T_gf{6y@%!eKdlTRi@G8{Rk0cRJo-Y7{RnB--zt}2S zJ^nMu(sR17UdxpuJie`}+h2LWD7&g5WQ}~h*Ie2joG4APzRp8s=n+nHuPqV;1)5Zk zS-7hziiwU#T5tZCit$rsh%x9~2W}ghs2UEld|7M?q)b>Xr)x)%miybYdXe;s+`{Jb z+UvI^+K5y6Xg_mZQ=lIJh!LV&$dW9>HkTS)*y^k0N_kxwDQw>BHW(%dT;`uMXfDlD ztJ4atS1(3G0Pf^hz}N0B#!H|n(@jkUVc>_Bx%}ploI8@FCGJBb)-QQ=Tm`TaR!$Q6 zqhB8pQ!O^=O}{6VKu0&hlFuN8&y6&^48vjfC_MQBj_<+V=L!!A_js;GjI|hHwIzAK zh9}(L+}5_jJ8^x`A)aYnyCUdHTQ!R91gwguN)ledxBMIDlll z;3qNcRF4JH68bR;an+;CIyKnF2nZ`BG;Ej5_m5}Ju_8CPM8DB=n=wN6(5ILke)ZPL zw>`EQ(5rn)>;9=kaa$%u=X0Y{BzdCR_9ICkW^U}|22BhFfbH4=@ny)u+GNTi(9pRo z{{U&+uO5rg4f;SkEtnY!ARtqv8|!Z8q~+nd8YM)f;l{=C>hfcwx22m7@lNFRZ2I+U zMo1w%XYNV^fSfJD$ptSlDM*e|@HP7>oQn18CJy7lqz0Kf9Cu%8Xc+a%S3&Wn{sOF` zvjWmbB}B`#FPq#89hUb_Milj;cHYhZsWsFa0#uIv;0zCPnn_?yrts@WsvmyNe#hI= zww@Y`D6=aDG6rN#l*m*Lr@NzAmU1+D4IHl$M?2-Ae>JQ$u{<}EdA<5Xu$ke`*pH-+ zIZD=b5d|5da{bPl4EkFpeT2h85L}nBLWzHqY|>P-lOKXsDOQds8~(-rSfR|L&!<W9>&sU!jNb?)i&uO11AhlfAWhNWk>4wuApF=W z2?5yikQ$c90V-XYGVwTSBh(DH1O$%*D?up4A&r|3lhjatWMDqUH}>;c&RZEkP-3E} zCRc02PC0+fx=;5U-?|VVhOGR{qe&E?u4vioF&!z?1sOH!#DKd&5<4?bWu-@@+5^xn zBDQ5lYC$X8ls6|2=UKl>;iX+WgL1tT`}}(GT<9J^Y5wB zxg7$zt5SlQ-s>^h(|R>Ey;#(;8_Veu8VPG>#cOIrOz!gLiUHx^RbdJU)-LXA$oxrh z3*Das&gs`)wA@=U_}!WpF%F}&|cCSn6 zG^y`JM?|ABj6ewEM-{H0$im`IA?Fw~8JXc0f4<83$^^`3FURZKnNQ%_)8@f{DG+0v z20xM$sJI^Js)YV&3z=>L!>T%GN?0}wiUviLliLP>@KSZWtt`ZENrzhZy_A+|w^V&J zYaxNs3kZ<5Ou70HZZ^Fy4Q-E+e?15@2hVh9H#B`-Q=jn>no-sgJQi!Y1IU_V%rT@B z?34Vp@m*(6uVpC9_Um<@VC05+v`q^jp+HOO;zH zmOV<5K}9z+1V->_YzS8{kqN9*fgvvpiadbzBPg9tLw%^5I zi_DITqOd3n*w&h@>l=lIl3we@NK!JhH29)8(7YQiy-^(DYSOw*r7A&Sc2tCxH?e~+ z3uwTA^@L4fz$-@z2Qv;3cYdK1&CwSxqg9_704)3sPvRtUZbTAkhoLrI`K4h7qxnbR zL1skw{EJzAIU`wX9ry^Vx=_mie1 zlESkYSTb6>-xPb1NJ(f%7VWq`rpF>n3EQ;#xMP~>>M9To_TjQ+*a`kfXR)M$Np>Y| zD^jf321VAVQMPs!x581VYv+K->S-DC4&SM6Q5M4@eB%VPH zlz|x4*kH%5l*-rAT1G6bKfLiTrDd_elV~OSrR8IM8*?p-a?ha-#})oASNT6dhPo1_oKgN=DqpuH{2(&X54$ zXM=Wn%H(1!Zr5oE^VrTCP}+$c78X}A5nj&AX3Ew3-C3@7$0F$(06-%32QZli^fcGwGor+!7G!XNVO?!;lJ3$hF9BS z#nZlwol!DoxxtyZnbdtMIXduSkf(`SLrI5tW4<6l5ky0@&>;u5i2b{vhIIxw%#DA! z+o`H9tC5S7fJuxQheA6XAEjd?hjS48rb*jHqTB4!rSo|zE5eVbS8;QpmE7q;tv9qm zdWIJPbPw*dX8d3|Pl*61J3#43<6BrV$ZJhHZNshOBrmqKI~qivF4SAOX~gNOu9Cpz z?^-p+<*?opD3WO8d=GO6S@J8Ju>W!zd1v81wyr3!jdKJsbH;Jn${A^+X5?sl`K50^ zJ1**6;m1M>;gX?+eQuLP_(`w-(e9losFRtjGS7J>SbMgDk`{AvWq1))483`-Ztaqe46ND9}9&41R(680^8FoEXVjH$KHrv_1xd zBsb<3WXS@jW*zc?-+oETClMHr^l@wZCjQbk0YadjJ21711;4SmZ;za^u@27;;+MeW z5tVb;lwp6=xVC69fA`6!bR^T!#YSb_0Sg<7AM%!(+B6{hy}!$vjT>UX`<9xAg52XU zj77k`D6-#Rp#NlH8$9Rac%x0v4XX?0uGtwlJ!|0rJnM8l2ZR`(x4Od(W!D=#8l1gW zn8{7tD|iPzunnI*3A{uIR;+h3S9j{>+~xdoyrUP|t(iyN&R8mT30==Z3N}wEPXQ?r zIb}AFB&TkwD@d%}!~iGq2(i80_a4t;nK9~Ryy3d~mX0JWr#GX7kG-D^1M2`RwY$)= zt2SwQ=52>8dJy40ol&TsY?pEzLuzx|vb{ro2EBMob$Ucm86|GwEM{C{WS0~kW35AH zg*G#lY7wR^g$RRWR_RIv{^OfKO%h}CBthEz*9@akK9%5`E+iK;Y#~Thjk6ZNmU-SwO+xpbOYPS3vkmRF zQ!-bu_q^tyf;1fmg;G7*DU(d1Nz!-~9mRyIsnpM?y>11xH~9Og#^!Q1DPQp07RAsB z-7w4hl zS?RMd%MS4o(rV8E{M4H9-va$WE3)Jtx$Af{-s&hTTwD%Z%VZile#ak2Ok&`%qtVl# zqaE!+RxNwp+7UvJ^0HxKSRjwmfiip)=1`LA=!yxyWy~h(3Fqatl_xo?rg`lX z@@J_umA}A8>(l@;iVBnZB66#pK$1k|@4dn!DHu{4uIFRLCD0A+RAXvccJmd*=t+KC zUL&_o!C7PY3kYg44o%A7g4j#wg6Cs)47Y4GKld1csACA_78$&}lv*dsup1oKa_ka| zPym}{>*30%%b#0H)Qgc_-92>CmKn!Vh}4&*Fp%lx@6kPR`=aQE)<3x!mK}tFWcl_R zHR?XY)Dw34FW;fa90&tK4b36x3Sj(YUt42lR;aQHXbV`>V<~0XVjlRNIRQy6a60le z#C*REMA)C~ho{L=GTGyk1!J+L6(1+IN`PYc5x?0G>zv~f29jCwJTKjkXl?Eo(}x_G zTEa!=Al4UzcWm8P5^dCKTyAgLdvW4L2)_4Y#-cV3W*#bf42IB%_|>>R_8VhZ%MoMR z!q2uVn_xZxT!p%3J287z_7aVY&)vTkDx%;U-vco2RS+&eFhOn-06;Cior{O@#@(9A z9Bm6i7R#+eYrgVv=cfBYWTA-GhVqays~8*XQzMZN7}@8n3tjWeJS}cxNi&E%Ow1-W zVU`Ws2xw^Nq5OEPo#o+~^pCywoEW`|I<8IE4T_E{Q71!uHZoiBL%5ARQQe6R*d{{c zgK>bk@@~b2yI~f>GHi&Kfp`Y0XEW%)LRD~Ke~jEgx>5dqX_T`D$&yLNXfRM&knTR*v#kXn zL-=$bQc|0YC=kFfDgC0e0*gV&)k{!X*h-Su3oqc0rSuQPn!>k*L=`4aq)WR^ogkc9 zR8o8Py!zglgn+NL)sj0?v=-Y8F1Br$aIcq#{5`)3YjcU97Y62wr?!CMs@?38#&CgQn5zfI?yQ&md&k(#TNj3*uECUV2d~iR%tQjvf?}f0f}xU<_xvsg z%a>{iFBDVqRBP{LqAP}zE^GetZ)OkANA2aSr4teGTkTS( z#`ZN=s7G})dS5+|!+I+#3|&#zo8q98$&Lsk|xP3m}2bI0@#w! z_o1|Ntlo~Ww~sLd>ExT+JO{FbZj?dH1Uicmj#pM$N_55?00JUH8akqI8esyx?#2Vu zzE$Q|Bux{?lS1)0T6Kx4N-B3q zX|yQ6_s4`+RPKn?(1^P03_OzrGt7!I*vij%A^PPo`?k)3hWY|WrP0}9ZmqiwgE3Ai z+>j!NAuYvz1&R)ENp;ms0!erwY>}{3X64G09B}eNlzH*O=B));basMS8k+4;h-OYT z!;q@3IGq0>W*IkwuhH~Efcm`DW|vTey7djazj|7_0E8mz&*CN5OtDN3884P!Eq(no z7{IW)+Pi3X_trV@t}&hrN`LKz63MA^O;lVt3vx&5Te|-~prr+och&nFhFp#0+xd-y zG@!FrXo*F%PIeEYl-b5-11gH?{CWG3Ba0G~ue@j}b;_yi`(?VTy^q|p496PpYBMYP zu$)}cGZj$imM zw>N8^z%~~O)mNim_=!6X%$+qhMuIplW1*E zGw!Jilc9pkj46+QOZHz9GSwY4h0vF~%r;s&D|7+d%n!g5OW?MvxBf0z=yz($)h4o= zB~+Bun*p2}Y2}(XIiU#!l3?C3P2&ReXet9m9u5eh-hE!~UC>C*%9MJ$2-)7c^0Fe( zj1zW|+x$Xc4ntR8gMLWHMhCi}5IR+4*}iOQbdU_K0<8l={s^+Ghz{%(#^vy^#Q1UQBf z7rExRC^_fq-S6u4^tNx^7;p~xDWH_+hRCjIE1CumX;0DhR9M;iX+WB|W^P7utOO^; zv}RqQ0rBC3X{u+?&F*Z^!DS$mo+&Jcaci;AtKXb(thNZ;E`VlZqi7b=0^*%ApmO^c zjKWVvvXsiqe;J$}4q{&pfQfFk>2Vl;Dw?^zg6bAl#lh(aKp{;Xb?8(#Z|SH!Kh$mO zZU-NQn_u}qj)ypsPVo^Lto*H-Ic=9l8i9bVyUqlcb599_3*Wp)>X>l_o;x6!zk1zo z3oD7S!lqIuiD?G5 zWDnRlY9SQ;L>bD(tNf$M9Qg_smZM$U83kNy@9Y5~HgNs7n>f#Oc7lU@MS%(Z%z0Z3 z3aXC`DjNT z72YNit)0N+0>W|XW+@%tE8smB!RM^7faH_bU01eV?Ms?IyHOsLUwry4rl*wv7bVR7 z*g$6|C;v@;Oiek1+r;;PQ-T$3xJ9B<**F%%9!ZJ-44)8;q643)&T@A+B#?5hC~)U| z`YepL)|Kvh z8^7$X9Pl))Uu&dUIF)^2^I~qC5hA{stS_cwS7}KN(qltJEPIDNjHd?xk#2MX)~_`u zVr$Q7X<7btk*Q6vcqi=DAFmVie(R+-UsIOAcpxqhctu4xr`9ptD-j|d z@oEP?k$Ylb$q0ZVU_QW1XPD2nK*#gI^9u9|YL01F&b+jv3$zk~szA|a@4#%OlzftW zK&yWCWyWAyaXLUm92TUJ(Ve+w;`uv{WnwoFk551oMQI2jKsdeK8ulTQUxs8GYtRhV z>M%6o;Yrig!;@YEi5T=1szD)HtG!-A?~B(D?l2Fpf5vI#9SlPFbjn6IuOhI^X94ao zJW~pbsL#H-UMg}oJGDsADfJZB#vdk%FXhSU4$jFE6glRBMrIGcJft_|L@{k4rVfo= zoYmLjlD1v-i>Er0ulomlf?nDUthpXCzUbgxzUbp*G~BX%q(N>1f0d}$jZ2LCL-i}w z0^A5%>d!4o=r7xTE%{}}L+_5v@r#=mf#IYUR=CIK1OzmwYZ~S)ccc{1;x^-vpI9Yi zNz#(7MYOUrTNYtgohd^c5X1I*H%o3zjWnRQ#CE!s1c*f_>=XtapWY#tGQlh_O^>?_ z^v`*pNXmLJK#xq$z&9YIOg+7I@gVXzh6d0&$tYjq0DFXv;4&cv!F?W~_P9vN$3ga< zg&GgSd4Q4vsRkJwy`yE(w?TwzgyZMAI`UVX%hrO7AX4T0Eei;2@Mvy7hE=Of^POX1 z8cH{jQ*A>8@i0dH?6F!5&7e1Lb@s@OEDT8`HU6e&poz}SBt0H@OeHS&7}zyjU@<{C z{F3!S+;TQY){h z#~8|p!kO^IAfFt_Xk5Ze+XF_u&xo-xT2i&>w6-X*z=wFnVYZ1BWG!DhoT!PoT=pw+ zjoNOO0zhIOBLi!K_SBI*s7edaPaq?E!1Z+JNx(J}#1Q zp=JPa_3hv`d$#++J=IzJT8v|mbP*fTdL%CfBs0v@(7gEZ-MJMx8Pb|xT;l=N&7)6c z{*U5qr&x-AFGcK=A1>SFXl|0BeJb6S;O8$|XuPkYSK%j_w;gcciQ&JkHp#yWi-Vc>cqvc|iS|9xF(n&nWVn*t01@1ZxmfcDpJ%L!hjS+r*gnj!t% zMPYydBBVp@gMc&u$=H+MftrQfQ7u#WrNWCEMv%0#>N<3T`Qqzo`V1|D4i%jWuOCp) zIfa6ilH_PTEL|Brv9Pkc)n)Wjp~Obq_I}eVG?z|3p5vE&gOpO@bh_fyk z2}_ECT|KQ^GN_gOdli-Q9o|?gxa1wXQKo};t(|>^>NT%Mz3D~BVO{nOU4w+~>67(M zjs|C;v@WjGvDM@|t4ITNT9x%dTO?*Vv4?(&v9;gwsH@H8qXr-PkKZ>6t$rM@Sm7Gt z6Lsd+?J_H55T-kh$jKWaKEF>Mwy#tOGJ_)&E=Cs$|3MMnOEO(h$ryxAK+e`x)!WAW zAy=T-7HUpgPAgnoG+`Ub8%T@a%mS^1*u=*G8>q|MXUnMAAqkJ8?ZMPu2nnJ@qrjr$xVuMgPlb#?+eKe5!LJ6{OEt9?5u+7 zin%?GySGJ(yE{F&yHniV-Cc{jyF105;#Tw^#W}dU%faFDeKYs%zTBC;^N_tKlZPZL zD_QIRgTvL9wI^=OC8UX7baO8ye_l%8Z1^{_A&^#A%-HXq-}-|-eokj{1xr#A~ieX}JW8F!j8GkbMSo?j%M>Ly9kGv z{)(LrsdHUEATE5QE>G8O9qn9%C%(dA6ql)8cM=4quaCsJpk`!DApcPAgCNbc)k(4F zp^}CdO6JTIF=$z`u_pck4({~NQBs%vef*oZet)XnPH@BwS1rwr&lf#s#m^f3H~R;j zhmMF51m8JnuK3SED>NmO5$YeP6;-@Nww)^$dgy+gfAnY^i0;HT*Hq@yIWluv_o|~V z7`~sy-=#^^>fHS5Gn;j`^J-Yd%uWryV9WKQ))99Rk+bC~fem`*OkfGzx%d%sH2_UC z4PyjP(f4&{wariH!pfR8wR|f`AMto!(yRB7`k@zk7{ws`kInqZW7Y|KNXW4pCX+@(sMZXEF*ge|%p#n$mfkD8oh?#(~2Oj#`P z$Pn@Eur=e26^kO515F)OIQ*%g3W9nB6yG>Y)dP3!V8&yO0V-gAMg0DMg;huogawp#2|Qc#iYj5{6$^^P z9f;XOf9cqcdhis5kPblZbiKc4AYLMsN1oNXn+2(sDk_Xr+bN?{1djW`9e-5?*e}=CYIzg z4Atx=eDP0=N^tmCxI70Wv9^<9c>wiyzf{F~RVYv0jfWax0t1j9MX+*t<~$?M&NEEI zwt^H6T{Iz8zmG)^Qkd&dwZ5?#5q~npp%Y$zS3&K}vNT^u7eMcGXrbHn*=U|{{_cGs zQzoACpH0`@c(VGcUQDEdK!eb;YfbZ~RPc}-pjS&@D$4fy)vBzK<{Kxi8MBJ(UET*{ zE;-)fS!l2tZ<1&s)=SLOsUON4+nrK_^cCswy)rbc;+xSwH^i4Pdgo+>IeJ~U8VYi` z1=F*bHdQB91obZg*WBd94=2rG&20iin(pa$YRv`I9wk2;hhv|z^`B|I8;<1(uk*G> ztOmBzebg{C^=JrYP4*Qhb7Lo}UoNecX7WpKN#i^rasA@LbIC z98PW(@aGKmY$2sKJDR zju`2uZYroZ-~N*I3)tS+FWhM)#&4>fAd;cp%cDn_J!_5%EsBUUPoN0Wb}rnlky>e8Tl5{F){@51VFg-}hsun=HJtVj<1HZ9_TeJNbUf zHzC9%iLRLG?o45akylk0$*tX@C= zXH`lbt=*|tyufM@Dqi7}p*e(0?lnll_-w#XnOxfSrSHR`-hf}_OQMBv8pOauOu^W0 z@X8sVSsGm9QPcS>u>ofQmJf?K+IJ#*F_yqg4@C33UR~E{F=$_7Gy}Xfy)$q#sn^S??28py! zz>)j-Z)u+azVXoEv40D9rqkWoh4$vh>x^YE97@ov1~xAf3H(k>rQR>Z{D4jSp~A*5 zPv3k_rri@vD-cA*jykt^1i#WMX&%P{>F~Rx8(*bOi!GNa&3;1L(IPTK{*)h(qpQt@*R3Je?yjRXrhA@{i@ub%pFk-N znsC50Cc~jG?4oa;4dTK zMWT_7%$TQkF*kJM3vly64~cH$F$&P@sw1gRZ!IyP;1Nz|U*{8%RXoA&Iz^Y zkL(=P{&PLr^4~iYXw3L#&NKj8p@up+DK{b^8oYBZWVxWEw(;E^1_uC4m=}UvhSj+CQmoR4>nSW7bRVxx4^&` zZf$1Xn>ag8EdEzhsnR*e4%Eb2Qx!J5NS*bJ(NM;Yg*jii{lool2G~QfumEyBvP`}! ztKmE^8CS`jBEs6>bxUcviOb|gpK5+$JJrxd^5q>Isr^KL2$|n+HdHD}FKS+D-Q-AB z_m5=jZuy#|$!+k#MEc4%>co^;CK7)_74mxmt)#EO-x79*RV=^u_wZutO_$1Xx@i4U zmvSbn+a`GJ7&qfN3%5d;Ug^zkp)O=bnp8wgJRFgwA@DQ@4k9Y)SekEg^-N9vbXazH z{@cMU&EilJXPST?ZZfI+sVFP-rb0E|a6-f9kTFF(kbTM?w3u!{%pBPNTptVphIJZ` zU=S2rI;Mnl&^+TQPLmw&T~gO6g%!Q>a&G&{qN~-P)}lg?0NxSdTudX01LT%if#J0pE@X%ieBR>UgSsY*$m zPNyWO5@}If``+f#%u1K|50QeI*F5Czrdg9<*l@VzpyeN^7$ks3yXM8MD zH{wE=SRi8bmubJ1LToT2|M89dbp&LOA-(felTqfeb-#0NIsB{6yaX0xFF}i~`|syP z-}$7c`Rk|D7r8h+pYbD zB9v;syy>!X76z;g_0E0VzO-yMMeS#v$n%sbbu`Y)^lmN~x7b9Mp|- zZQYD5IYG)1OXTWP;j1y7=w*hXPWr>zS+2>@pHo<4tWH(Q|6kdsk9H#!J!lbLrFU3% zTwI^kZSDkK+>kXkKdxHd3|~xApu0{U?pr?BZs7D8^L8=Ij__TG8N~gTTWoY8Ft%sf zcMC9+`*?u=+jnBU*QQC}$IW@k<9C=lFy7zy8dXin`zzEgkm76K47Wy={lwqdL+dEd$a)E8B(FD+QZBR^qs439%5rnzF=J$=hgQs%;|4-qw0c z_aA<~Dfgr?&xc+4X+Vh(^bB~sHD;a75j}-F3AM_UBq5K4s)WFS3gbf!wf+KP+H4vi z^^Xu)X4k%_UpP87EC5z`UlJ9(M?<=uq2IjUIdh9Q(K`bTlQ`Kr>P#05<;Mt{ZS|h5 z2dZ4nEcx}?jwc~(PU|*TkK6Btxt4NN7c~~m6)zw5!}5d(m5n^8877a}Mt4QFs|R;C z)BJ_b3rbzrR{58pqO%vh=#3gCQ57~J{@KA)BbHdtBzuz>T!qs?+8^=QF~V)PX_}oT zhcei&_{RH3y==&~aiFThi~i>M0|BLi6Ub&MdPXi`8dT!1V`o`k^LF=_;M57U|4=D` z4f!<@BEXCZ^6+m2Z~o{PrW(g#aJ}?3+BSsUh0ZLzJ1O>6p8xVJpn25~g>dOMBU=U` z;EvM)k5L-n@mMXBpu57gkv1_q$G37-oH(6bO;=KtjB!88E8rK(;A-F=2QN$>5%~3& z@NP7q_y_}Km_{aWG&TLu_x|bAW@7a0x4rHc$I9HHj37(t%xScCa!bWrFdhjbMshbyk01=MW7tI1XiX}FY%r==McX)aZbGP> zI*;u@PYPIqxnP#k%VPBUu zLMQAwT=~E(XKbVRTDmBz;E=W78l*gein^2wGjMP7DYcq$md8kSmke`AfBW&n z!_Xu8bA7=NK2>r9GwJDbBc9ib(jVmIlN|Bir$Q49fa)JV>^vIlMti7IKkxPO8K?Y_ zS9y^AraHpuM8a8k+iO+k4A%2@f1qMcDr_doB)5I)z&rBr_*V}EMcZOxuO^~9r9L+= zmy-w8lqRx(C6-4@-E$Ep1aF^GF)VX0c@qy&z1_ayd~=QKTsF_S(jaNgkhW863t(P! z$P{>qWD@6ouCu-N6b=UZ!tGFnvMZU1cd(M4j{Bd%{B*Nc_CJUA z8UKm%cr(n)hnRapT5+PVp8|(JfP0>yew@M)=^d|gI)pZ)Duf}42BO@ouni-gA zMB63&Au&{!Va1X%OjQI`0j5@*FR!U>haKF zsaNCG)3*9-Y8<%7s~O-+KK2Z}KH=?oS}y9NYJ1cD&>rvnu2dwbOL(j2##7wpc}hN^ zl_dEh$&Jj`z)=L;Aj*>~s}NI|S5V?dE8Xotk5=<<#^}Wl30TvEfFWdk=+3P-6QFAl z)RcF0^w<$6j`Ap{`n4yG^Eu#01 zVG0C!$keAGq)Q2ha@t+Iyv3@ZL`fpR>Bd!v0Exk;4fDM1M)^Gp6=}@iW^`5`Zxl$^a=}xy})-?<+Ke zom|@_aREwrshT9R)cIRO*dxT7c{!=7kL4I1s(tJEOM0NArW;SLXh&N5$!2od;0F{j zTdCnVNG*PMP=H++t%W&sJVn~*i3kLrLFM)Od45Chp#5stdH-?C38z%NDxv3up0CZ$ z=6-8sw-4IofDlyGAMj(!8UV?9Y1b9__gN_)R;l=(C4c5nLiThH+4sMjJ|lb$ZA+1y zgbk^wRFh<)X(gs?{FVSq-P)wA^3Ch0`*QYf5)Lvr15MTsz!0F;KFoKD4CTMHJ(4vXth^;;P7%=D z);;2tQ>jng8-U|9A2i_oc^V}e8l2v&PCcVUSMAeqxen@Wkb1En9!cO8Y4_4Xq*Tci zB`mYD>|P_7H-!XEXAqTfDl5!IUVbqP#Nw-2<#{)8eCz}Li5OK`Vij79drKLxe3~9b z#QK%4a7>G*=_P3RO3M!x|AJviF>>Tg?_xU}_K^tp&UK^tq+k?<<9%#(Y1ft|c&Co_ z5wNIk1G7DRZdwvnvQ8zt2+XsC$-s(PX@wepShQvpFJ+T)p@cE#wX69h2ur!_e>$#1 zFVB)QC442=-1S}U8z)*0tcr@g@=ah>iuUAiDu|mEz;Bn;dkL`6{N&C-lQR2LE+ZWM z@wU8*dFmz~WAB>ayf`;;T>i+uqqNr# z`w*xcm>>!Z_^PLMH6WVvY*MqOuNRh=qYWw_Pgv4a`I-nvTr2(k&(|P%b zPdpjiBwzNPB2Id`;%6_MDfb=;p|WOAE!#f_kEKfE8C(AN5z!IjJ2Dd_K(e9MuFAW$K$_9a+S|XZEzHQ>^n)MX3G!nu`!LT;=?+-?o~NtcpHy1c87aZm^*TW*TKdT zjBHG2n%}yKxhhwBGl(5@ul3Y|HCs*Rni@Qa4s6J-C%8))7L^_CV_CTKj>MvY8bIFj z3*y|Ln|6bxH``mE0|g>zxH$jX?`z4ih<(RXBDLN928~KT_n*^`e_Ih>)=)Wb5OO?Q zEL5LpV!Wot!oMI}Lbqp$UUL+r&%vcQw4g&Ne?3nkd=qA!fqtu?hm9k4w#LY2ncOHj zuUf-4oG1UG(*q@$F2JN`7{`H_{7+YeV0Yh;tXV@w*yt>1wtmkyUaL#2(;7mRwS1Ia zq2r@cwQ0SUEbZj{=9>KM#no`152KR;>~9dE(4ST|-<6hhE^^wqmCz`4@Gas)d>`Qf za-D#O&@%3cT6=PNM;DiPvJU|ywTF?1|E+r&Cx9=jqwjcZ}^JaFa*$IQoL1 zqo)ZQm00!O)El-ve@sDvgZs8d{0$QOeoHBFp3z2m9}tvu zJ1LiQwaxwuO6gT4eYa!YPp%4OBiQ2odang{o8wR!TLP=EROz2|_AsLHjN?sJC0m0W zT~}P=SHwy+Vo=suPZy%C^g*7lF>lQ<&n-_rRg0fX)Mp@Yu5$hmpk7Xj8z%O*kU&&k zWoyqs46Tlqfb0|P@y5>8PjQU+d=1HSFT8~9RDiefJZO|XKV?;w3XzfQ4a+Q3*Pmdn zVsg)OC72(bpE!mb^=N(3K@2fx%eCqy<1O$oOa4f467d_CjYwg|MssQX)X&#{-${}dn+2#CXMRWa!G7|-&>jTiWsJ}PNj6z|7R{{osXNCRjX zD8irzheP)lj6PbpVeJ#S{^Y<5nCsLWhlbkdxI?ne;XG`0tAN<=&0Dbv%D25NZ4Hy3 zeO(e~QdS`j^YQ19s&77U(D7?j1k~bWClbU|^c#AmjYza}6w>KOlJ(bR;@NXNTN~{) z5_Va`{S>i(X2YG}3#65~Z|HD&a6>Q7sfjNxE;(vM)-RP1tL>2~ZcZ-_m)&Lbm}j3{ zW39<=bC_IvP?nE#96Ks4XWG{I$<<0f8V!-WKP(N~A@)a0K%xpfz}|d{<Ju`s-*N9E9mYfqf(w^Yn^4^6%n|O=p&F=6l?IIidojm-*Y1)$w709ha@C z%;Zz|;q;aUdb%wb5vq#m_hZL{vpi8@X6Zl5m+lTB5M9yf12o*_+VD)1M5k$60#& zjO&W8+oWlO^QJADKxg-X5D;WcDb=qXqRZ|cC+4~SUdfcxIH;u6`+TLa98U@UBNLTZ zUS;(sKN^6=lHYU{Y<#g^_xsy19sW3j-QF)7;=czcb4~evfk*vl^kO$|KReJSUk=Tb zJAZK)PJCT)q3pylEF^!>ibn(2dO-sxA*vx3 z0Sc-vYp&vg75MBLm?{;S;9f2qKlXICDV#c=7~#{uU`E~C8{a}$bOr%puEQITQzL0x z=`P9L!_Lf`=fjkC-$XiR`C$1G$0E8Dog3`_1O=oTt)Z*knxG;+7IBvEUzUVJ8lE<> z2?(oH0>I%zamZSd2}*3CO6C374lmUk_2_d-u#dmGcfwDzES~B;k44e027)CjO2stw z_Kpwr%h;Gqu~fGA`VMBe$r&($q*&W4;qjWE?kFp6EYRxnfJNH@Ia_-iL|;o9?D9)z zw#{#g<|`j-alO4)Ubm_oc~$%uqIF3F5~CEm738p%6^y$3k{OJIO_Sca>#WM=td)=n zq&>kU2~6$UCVp&T?3Ak))cA_WvM6|6k#=`4b4-Tfp@iBNo44H7Pu+;eJh>afYLg7H z8Dm7rCsGY?z_)bm*-J|ax*~tJ@P+Oo;U2;Lj-86m|XGP()1)bRD~2nc_f50vytY=OqLC17b8Ya94tF% zOV58ezmFmCdw-|1Cq*7Vw2&eWfU<&5H&!0wD3|Is7RY*D4=WaQ`(raJl9FwlJB1iKY^XD%~w@!Hobwdc5?h}Io~4| zPuWsvJA7ZZv1u8-{07#e)}`? z@w)+e;Ap*4eH{{3_0H$Fzywp+CI(bR+e(0S@Nkkx{^YM6jTBU1W$|%(ay!%f3j^o?{t;aM1t(z4 zl2%lJscUAJxan^p;f70v2<3l=!2hd&b(sI({~?{;|I>gK5E4(+!OEUQ)ymeDM9IwA z#nH^f)ymz>fQ|FV1Y~Cc7-|~wQ{F-B-+xO8>v_nSd}w8935k$t2nY>v5v5O%h9=Ty zOBkPTFZ6#NVL2r!AHz@A1uw!5Upi?kOGFS^{vA@$gZ~dQNzuobt2=KMb&`IXZ5rvA zL~=6J%f#u4`=W*5|hCR zU4w>zWkWW@R^w!ihH!W-^oB9Vzbp75o;(^!`43^gmxrnk77EXd=J<{+Vbu9k69S&(3?PQFz+b z+>2&yUn;QIhKvbRk3Fq)&#Ho^ZQ~!d1==jgp|NSvR4&;SW!&Q-RsZS@ zvoF#H;Z9&5gpGC!ni$BawwT{L-+%bCJ`mp>`U083J?}+z_#c~(AHyG<@4eR_u^$ev z0lOdnN0q?<_~EfzI~)7$%X@<0)@J0Zz{g^*(_8sFEEmCjerI~q$E=;&O>~rhZ{BVE z%XR*>Bq6?@UhV1AD|PoX`Fnk^yk^?zapvtwiNdK(A1{0?3-x7h~U-3nnC`D z%SUG2T;?g?>(y>PxSX$>pCJD|gs6Evc^nbq!9=vto7ZltSs4E|Nu@UwV zl^tI^o+&|z{#*~NDVP6gv!)8v9p08Ix2-G$bQgE7-#9p_KD4BVf20L01qVzAJf2E# ze0tQ^3 zS?OFbo36b$%R{df_4Z2MTO`%qfweU5&w6r`VixU}!oOkWMyd%Aml26xp~ z{YkN7#N-6za^OOdYOV&7NeIbQL~*?JSV`;2vQ_GioR<;kO*#-O5E3FK!)o1WY@ko^p;d?Fo$M8eXR8i&0iLC~4w)(-TiZ|79(d_n9 z2e^99?SP?r{Q&;plV^u_PM%J^ z+U#0TorT?LL~FZWZJ;3p!`wP!kfv+fc{Cx<@$Y94txwInE#F`qX0Gikcq+8}y96Drhh*A*7%Lsol zutX9=q98DnC}km_#7?rN3dQDr#I9zJ`z|Rkx$*YC9QmN9EB3rF`&`{aXftu<3#>P< z-yN9qpOO`wlBKX4=?Kj=WplH_AS7Z$VBoir{W9!>fFldB!^S{Bq#%vNl)}aiWFXOT zZdFcSi8$)8e0Tvo%eR}Qx4i5W_a4u^EcLzyqnn%fsdeja=<8i1x8cZJt9(IIWq`=k zbsj_b%Z3S+hyf5?6O(VcX2*rbAb}Ajp}>eDA%_U6$4C%`3K5F3?5vHQZ(jGtuVi9Q z-vjnOZ9Y%pXuPf-gimH{I5$q!=xw8^R^QKt#lXX2nR3 zd+m}ZfwVx`$pgWgl7_^QU>hN5DPW{XU>d*Ltxl~p z8*tVZ&jZ)@t4_9g1z%VF@9KGp^Xaqq$0Q%>;tqfvmFZsRjxfX6%1mms*i@z7?M3L_U!W|u2Nma#>)Mfs+VcvI`i^f$2apP-}|ZC5e+p1 z=ftS`8VqIii)a*#HTDGPzheH7DJ2Z1rrR-&X=c(AqgYr4t-10R!q%OwDxW!GpXqKF zZ2Z@rIxSlE3V8x=d&%LY5T@Kfg3-zovQIpv2?`RXe_?7P#b04aED}hpQ7nWRhSnOB zR{PRQW-l*ScUM*Z)8WO+Npr7<$M?D9g`fHCnHV&(jcSMEV1BYyY*KRkTjb^v25$Ti zAt4FuDH2E#d+blsZNEqB;pq(H!j6*qll}G)g$ruJ6bYoLy7N0Owp*c^T%0=5h!=d`c{h_Yk*nVH zyBW%UGHv6@QuUjPsAj-OsjPdZBMD)}1-`wiKvN_pts5kmjXeb>fH~_Peonq*Y<}#?E_RlWcQ__p8+hj*S9nfiL(Y;377euY zqnM6!8YMS!V-tp}-WHD`&&i`W`9 zqNFZ^mt$Y=+ktA*R4p~;q1DO1xZZ=K;ZQ3_v?X-ecqaXZd*U=okZ)$_^r z%{F+F4V*GI6}3+NHZ;tV+cdY54h+}=PmVkq*yvE?y@8!dOwyK5cl#=8HJK&SGJlF zunkUOuaO|}UwiqX32$i-#0^F=98U(0m;A~}yUKUYrPHe+nmHyTH&D9R%_9(Wd zTcUg*UXc*FPAtV#DcznsKd)b>-H2+lHjmG{Z-XZB7k8nGI#XL)+py|bDHceN!ph64 zTDv^I9(%qxwtQUm%aik`W0Y@aj_W4$G5sh;s|YYA#+|<_$7L@K0&LP&8j{y_5B6-I zc816z7;LKmVGt(lIcl-yK2m;{*5I3+W*d|0k~|!~Co=HTNQF}*%+LE_sy_3GRT4-v zSHCgtY4hk?_}@0elFw@5Zk&QXt}ZJV&^lbrW5epBfWdWu;i|A}?VfdVo~P5y4_2b0 zC%BtkwGZ$R87vYGwMMF~C=D(Yr{R~7;s)p6i}%5;7iBUgB+1+YSvF5s_y&TLx=W_& zi_q!}BA(m?!IzkNI^$GoFZzjDCZD%W2cTD6=2ingpAW}+#$#@IBoR+929P^OoFy$2 zX54Oev^ekL&&g=6jsPx|=Vy24ngq9RbPz*8Go!PJ`r>o7aX!LY^ty-G5kPb0=SlR? zWb`he7Fex1NvGy22W}P7wDV6MZ`vO~qX>ur0M?Z0Ci? z=zAGqStY>y^5%ZsVPmn2dr!ApeA(^a;Lyn==g2QL9)h8-y^6+5aB~{^c)3idei1q55 zdkZfwUV6qQ${Vlb2=la)NlJH>>Su?NfbfHuziY>|R->);yDR*;(0vLa8nrX2W3Y*OkHtAg&8w>! zQ0e7!?iarZ5~yUHnK}>wns&v*&x%?v_93!Kdk7PiUG*~E+TUI7cT(7^@Y7_I;LSXfQzF)!RmbgM?~NR+~+iT z8%$IlFGcp)D;i_U^P?X|vG=)pLAMA;XG$X7oizy##w;KsE6v%rJ(QyTF^S&8udZYu z0l2hu_nQfgEtm>{Vke7<7}aXWC6kjz@982U&tOjUQqkk zYNNSmuZY9Sq{PIobkP>BIJ!);w7eYim9WDiOm*_5QgFR`aThWhQHf}p87=-nO6VBT z)}}cyp|R1KW52pKeI0aOO$e{KphQ%M-E^ERZr2_^YZ8OUZ+;w@G_Jo;wxZY5@%`yO zz0p&!Z7JF=RXehlZW&N4MJlbu4WF%R%zf-&PTsSQb|iQ|)MPiJoVfPT%33@QO%|>E z{dd-%O~%uo8M_P1frFnVkT+C@De%}-{jMcHF^c{x{q58iF$nAH(1Bq!*YKaQdBZDvdP$k@j(Jv zj1qPWNJ1W*t8RulDIPH7D$*iS?ek`v8g72xGjWT6Y}-(Qb^n%Wqa5d4rzAhb0v`*` zQ;_@O+0v?e3ZSmR7ySBq3(EwW(V$}RQFT(nke|@-bb8(CKaxv_^>XRe?dnMso(Bz| z=}-oxRO)f~Rh1q|n7);wC{FJ@vO8OBcNk{RAd@(jXlV?+zlOEqM>0|eUaGG*?drMa zIvWfaN;L2U)~9vSxz(%y-;Qj0I2Px;uMKSw=ViGjEQi-zv=;8q{)q2sgcsKWcWnJI zaTLvIN_2tncndNlmMU3!X_*<_loHzeZ2055Z)e6UV_FP|wh|psYi^%_+FG;9bDF9w zU?uTJZ5{fPzq_q+mVHzS@rUCS7kL&&|_#K(Fun~-hzWq%QE_Rw_gX9>Y*s;>Ma8+d=-b{P{bosG5XX(^Cj6sHd-* ziL2d!$0~mNOo3`f!X1LEODd6YNg>mM0M2o$O_r_2r5ic70e3ixajaTETTo0=XbkDf zJmqA(g`oGVWyt(`Q)m2#M}T)OhCWokC87yL`?2%-StoV;R2g|Ox5f1PYgbSH)F@)5 zEj+mezHA1>!_VFaqc5o18YfSxFjx3))|BaO$vHw+UxP6zz;w(l? zGwjyBc~8d~m%Rj^^~2Nl_8$dpr_@-{;wmU4NY}ldi#p(|amiebK5?88zbo<&XO>x} z#=bD7c`@x?P^~1lb+3PuKy~eiS4I>x->kAQZoNwFvt3TgV>| zWzOhqt6tpg<|c(xGLAqx34^^DhQ7ob`Me99dw&jck-RiyH6T>0vBb6(3AAgeEN$0? z@z>&`r*mKZSrN|GVW}7fwD0D!Ev?xg8o2F#4J|Qbm;_8OZbK7oH?(kYF)l-1`YEhW z%YwSZ0jw>{g>5+TRGlOv5;3zEPc>l&s22w>rXe^2G1}?jp{@(P1!nQGrP^c4P4V@-9ZAPn3_GCX(I#8iI!8E=VZg`{2{t z$t;~xS9iY+P?Ck6;U}mv#$aQxjU#QCkSE`!mzar|%701?yxFPyOpU5P zxXWR(dhr?5mTh?cO@vvz)yg^T0Kk~$3l6anDtJ6V&CN(4Xffq?>*L!-j{0w+4QEtq zBu!`UCQ7cqZP`ttk&$nyVkFIl%vYaE;7Z?sm-8BHZCPIg%Um(_vZn4&d{j15@DoSi5tHBfFKUs2Bx7-FP^ zitUJcdS0Ew_x(o+om%;b4+}CPhQvT*T7oO@uJe=ivv;$Sbm9vOH3^I`sZYqAy+qSL=GD)jd@!_<3fidB85s|H(wYOtuLsErw zOMHw|(xM{6(B>mZP7K-jxf~ju%#yIFGH54s?mE)Am}(e~IC1hldhfgvFfAo)KFVr9 zEV$v{*cnRB6MlX?-z&5$(I!h9ODaW13;N_JxWv*|+`aDiX$q8Ebkkm1(zNMPzvJ0L zFB>UZoR7H(;J+^%g&=fvu-mg*<@I`0DBN(e>()S zd|CFYCZ`oJnrKL+!{B(=fXh}MZeZYGPw9n&qSNn=v{coBWiF7b5LczMdz+s_MjM0L z(xFdoD=>);OJZbr`KCW^?6%m!KHTGXW$0Y@`pR#LknI_X;pM;b`Imxg?}nBd%x2wI zJC1~DWXw((tfLUiR8o_GS^%?!Xa^f)_ojeW$yZQ?G7A;0k&&p}^|>$DnX6nDc-giz zhnH5E)-XaI)t^y6=ah7rXBY0=mR85qt9{sQ+s-^3Ba39R8rVkr(6no`CS&~Y>N{<_ z8oKu2&H~W-^sZV@7mTFukN?>zU)^XZOb_B<7SQEfFT=oI7^$@(SF52J z$zK0N87R$z5WJ?ZxV8i5J2%%jn_YO7ddANNPggB6$|8P{yR6YksA-VIhh@Hp>HK2Z zU$>?^p3ITzX}>|5ud$i*xi8}YLB0>$SGMgacL!%n4`{H;v3Bh4zfqRacHa&xucr<< z2OIq@`kCLu>cx+nQSe#Aw1mPE&Uc^8-%mJE$C{yDVt#n${5VDz@QWJS=$BxS=^Sujeyg+}6{E&FUT=32C&YBvz9waYzZH={qis zw#|Ih-jmWo|JQ9m%301yQ9a&j3IxjELux_y=Y#ED>!VcazP;mPFo!J&-!}Ss(wRB5 znAalnk~zR{xdn=G^U9mQMzjnEV3G?PV;4bv&Sw`Frq}sPz1R8rtX>vRE7fk8my(d= z>`Jn!4tyzS6Q*@P8`bI8=8zn#WqjocuN8P+?@&9gF&7@+%lmg$?9s2A%N8TC`)>&D zZAzcJVci4zOZH*71~FQldWK?)XMHQ_$Sj*l!9G!lsG|ENk)Gd!H=udNtmL5_J&S@t zW*Cf%fQN~6X65bKo7a8j5T^RZw%Zi_mPdfC4QI}v+GzIcsui@(FGs8xu1b%Bjxz_x ztD83L$q>R|0$Vb-d-O3M-h1uM^#gO~X)-uROsw|PhK3{ACKIrpcb@QGDeca zGux^Fn2hV6L3ZK0I}}W551WJnc1YYkbHf@<>LF<%zno@&k=pWdffR|~gToZw;9glq zj^#C#zTn0ulkh?i99rDYJ?CFV50J@1L1m?Ox<4H>QkLg>FfR$VHz9S)XC4|~71 z-s=xD6iyg6>Ltv*IlQ3~D{6?AdRy&vC~(S4)$Ui#erq>7(>4FmexF2K;%^j_@15H8*c^?KyG zO4JH64@SgOA;YLeZ#%x*14m195>x^*Myk*)XOl6E%PjnUX2%@gr>_$t zz8|8|?`fwW7@uv=+m$ILH@?Si!QF+(vRe6hO2&Av#@2(E++^^U*mfHm`8!q#R%)|PNhb;Zp5N?rQP9db3|p)l^D+1K zoR>LlD2irwND|lyB*W5bVC-@rZGm3Tn4j4L)DH!5$K@zquEG3tp}NtAG3tF8t=^Bt zmv@`q^Jpei+ah*fX}^Jlj%S)OGpB^**#eX_8ReX^`#fzo~x!ei9CiHqb9g6g3j3v z&EF23U06*s5%>k{9F!eA+Q~TF=Wy{o{MtNcbL7FqXd3RI$2Z9aCdAIWjO*29Dl+Hu z3XR)KVl=fIxJQ?bY<*2G83*<>oAC2{>DWrI&$z`hIn)0EpFm*0RhOsjR#K;$@f>~6 zNbPoi-fmW3t%oRu#?&cnwR^;&AV6C8lh^zD?xWv6JgK(()%x&}xtg@dkeg*?OWS@w zIc?{^a&b5`VYZitEqXhb4Z#c5pE_d^(mtv~YjJjDkBe9$vO{ahE zdjE1bV%uL_Ja@%es*JmmAj4$#cLlUKINcP+>>f=K_84z0?d;~(?ly7an__YVyZawT+RA0|! znWQX02H%X3bh?^OPu@S9J)683a?pA`R|*o`9Dd|%5&M(l{pL?SI(>oHf_Oi=wT`LF#%9K#xFV z37n_QN8(IXU56fydRe}t`5=g}H%kRaf-)-(cd@#IFZ@-QN6Od7~|t06@Jems7x9J-Bx zafoaQ*j<(Bw0%}DXTu7=_|jLn3PEHXmO$kEd*ToJX4%pVBMRZZ*O@94#E~dtNnSUf z{md7e7dLr7ln@@Djt8rjlz{vUCkDkATkt7&Vb5x`fBxx*Ufa;Pyp{AZf}zypo3AiEHP8*pOwGh@#|-c zVZ)NJ9v_bNdL$L~yM0!sGGP-R#Cjh9fcvoZ41JC(qa0(`LA^ zpda3d^LXe4Y(}Ge0NQSKdvUxe&6D9mNUoVj>v~N`#L-9@K%}is+PAz(PqssaMf2uv zZE9Jr1<;H~;-I(BPIt7`%}oqbN%V^5N_I zua0;2`LLjpJpb^$O_*%-y>ZsUO5}U9dA9xsWN$UQ*R#8YodQbOL4iK`7WN|RzRn?sRkyricFd&tn zSqK#SdN=YSl7PF35Tq)0N7E+{-!1QX@Vh2?w?HakGw$bPdq@C;>>y+zL)YhBA2;id zHox8teoIo{pOfzHEZ}}FVY?_V&JLn10p0#ERY~X7)ejbfUn+TCj^$3VSlfnvZ+9jomAPvT>PMH z()_HcuLrwz!cQixld6RDeoh31ur&l^N0mShpFVi?DyLk(9PAzfAJ&2-*Ff0QZvk{0 zh>#s6V;j=jMTu@V`PN`p3st7JRs!znAQD2{CWM_;NEqfHzIgR%o*oT!OJLdaI894J z_I3(l%odXXlAVNX1bBCP^K`j?|7g&AJm)$OO#)$WA4q`kLM4P9Rp5*|IbH0Y>&*a{ zE2yqmTcr|kZzm|o_CVNWGYYBIRr;)cHx(SfsqUI6e8|Y7nc%7mF9} ztn8{H41rM+Fo?Si2;@HYm#;70xzpga#JuxixQko};NCAA0;0(7DO=)Y>A@o zI^EuOEDt?^opq;S9KB4~?*{@9vSHYTolUl^msiiH&T9==wZ*H&p&dQZt7@+o zAS#F;xD&~;Ea2j-C|l+JE`}fq2?!v&uq^P!gP)qV^`%QJ2dmncroWsfn_gyL9|Oby zL?P_b!t$fzzi0PyIVsZ^sB%FYuk8>~nbCc)e1QOxkX=bw!jH<&#IxOU(M$%Z3V3|e z?Au(DdrbCoF#zF(*^r%DfPekXPruOJRnkBuyz175rW9nekB@;!*d9sPv4us|e*2v- z^6opAivf$$rkq>TW61uF7YhO*yOX$QoL#^D&Ks@1SPf8p4sN$?hXRU>*~5p;NVY)$ zm0e4*slLB?^{QQ64p0^1?xtyNMb2RD-vST}ZV}WFc4{4f>rea}E`GF{F+kVmlQ>?d z5m5|^{`tu({PC1ve~=GjR0mtf)IA_Z0fzP zX0Q8K^TDY?%st!YkOXG*9>WU&0}8vBWZ9w%Emt@H+WcdKQ*HG}$J@w2v5ZGy) zxKrc;W>hB;i0txW^Sr61r?P5kU_$-sW^ZzG1-3?X5ZU=<@}zq9&R4T`uFU|&)5X4R za|vac5&kCuV14mX>xb8#lp_Y@Qed}r>tZ4B2=5c3pYX>%sM9>>ZcwT~N9TcLGG^S{ z*)JcydhmQcnNRxxsfIA&5;6skcUdz2*Z;!v54W4Mx*L#sq&!1Wh+;G5ZDjd_U%cyo zaQ7<=#+Bf9J55Cj6~N^VSj2Y{ejf|?d&-mH%{n>yd z`)s{c5JiB;x{NULWd5)GKJU)HJrL#M%x;0f(Hk?~tq_>*MDP9UX2&rQ^-`#xMYa_^ z)_9kZK~Qe@|I&ZvO+6r4cTaMPoYdQj@h&VZQ)XS+KP$HbQH5Bo8`*u}oHXWzk&$y( zdlMIfkcYw_Jw9KTgr=IY+rog|@AgOii|rtEi2Sc#UlzMClEDijBd1hNPS>>up;hwR ze^b4^+SJVOWnp1O-gb4xKy-*4j*lk_x`TrkmTZvIi}n6+AX=@po^EfeO-mTQZFakA zN^TttLQ{OWu5Spj6Gre~?H_F0t~{iRL1+cuFSjQOn3&Pavf!}UEgsf31Cn>AFU~ay zoj7<|&i>_(K66>~Q>WuBy(28ofjy z`2JtG`g}ckYJ2dRfa@&*XvS|N*&KI&(e!Y4IS{ReAANRP9hNC^^a70V2VcCquU8L) z0Vr}hvMi`V1~4%2%fI-%*3KS$rpcEdmXv8B4B$rK^YtJ3M%rcuAn?mKCsNj$Fnr4> zWYqtljocNe)RhOs*AP8j9*3=+_iZ(JHHrw zTJy~p*W|D)PQnNtQlK_T(QG~NOn8{@gsy61#xEngPO0QJ+(sIB*5rq`uh(TJRKoy< zd4Jlk9_({ZS|krV6F)wmw63OO9KQ_h{hzO{dR=yRCpir~ZQj3GvX(_xWB@nMPEH=2 z&0968-+ADf@btO^lu8D$5dP}#{U80jud7(R5QDC5K7JuC^wNysM)9qG!19Ch<%+`x z1J6qJt2Y6b^b8rmEW_#S*LL69&nMx5r!i~QwUcxk$1lqme!cv$kFHCTsASJ)cS{wUjoFUtqAzx39jTy<*_$*>{IZsuEinzinZe-SKb# z;%BRE8i3X>4^kDv;Y*kO6-lT!2dw%)QD3rF0V3x78O}p7A>Q=Y>$#@Tr5JR&dpnjXKf zBLDgyJ9%<*S*K@@Jn*#rDobb*8yUZiK|lZZ^Orih%-?=H0C`s-s34ADVB!z|W6nPA z+;?fb^2j7_~2os4Tw5^S;h)cE`RU` z9)II@Ir#K?o(*ng05=B9%4zxF^Q-q`;A!vH?xjc+9Kb9vC>G^p_u%+u&`};xJAyiX z88F~#I?G4Xb20Ghln{b4f*Z?NR+DEJ>*c^BB5jj^j$Z~_U}RrBdCcHrHz01JcdgINENPco0(8R0ITY^uj!Qd|dO8S;Jr~tWI9oGJ4za z!C(4fmrqyK^}|^UZH4^yfA#ju*j)YRFXRD8?5P1{2(!$h`ITyVdYLamgHWR& zfavID%QD|T`GcE}x0@*g5w65^KpDRcA@j}Mf2;q{>|+1|jetVNFJmz9o8SBcBn3I7B4Yr7)qn9l(Ik#u}_=JI2y*)v!QW?Dsf$Z9;pRFeY z65c*9(H4d;oAT;(DwZiNXI&nQB6V6q0MW6F<^JS!*LaiHlm5Ig7&l4FZA1VGgSYMNpZa9lEeogZrf5KdRt&)& zyo_n~|Bvn4W9Rm8cAo)RY!g&6dKvl2#oxbweUs|b%7YSO!~`6?0&IQW{@u==T}QQG zfKEaHaqO}&)-P@T9+&42+Fk>aqNo5eblZe5{#QT!6Z2nR?--PWkYpocR{#d%f8nqG z{_ih6FzF%!s19BRt?>XQ0uhLe+p&Jy!tmYzi1ihOL13^6z_iqm;^8i@67=tpSjP3|j_&`yXCDtQTF^IEe7n%wU(-a5XS7lKtQeExBR~W3r>jUp!jNrjLS~uM>-W!RmxC3_>9T|*1Ttm? zfUSLAU)}%X_dQr8Jf?*ZGH8Wt4CYDq?&8Hm2J0e^vja*9W0p}Uz+J!nkAA|SU0Iec z(U4@svauDig{Rl=3|f_BNdhE{*}+^Fmcg)|SOXSGEg^(#4q0xWp4!-e#h@L6gv{xv zRh7fHUtj=(HE2~;2M|a?jaM=2H*J6dV=-_iiHW8lgaM2F+0{$;t94`WKz1#mFqImz z%=G!{ZSu)AAP-!%2@ps~4OceqzV*MlJpS-a^?J_$o=Q~`s3c*$PJo-={73JvkNf6@ zJ(xKOK$6sO)!Lxx_y5?Z&koCO!2q76oJyc7#c1sYW9#!Lf88f9E>3F=U1%ui3&?O-n2CFQB4b5%*p6kb- zR0Em0%+_Fn$XJzNF#ScYAMCICfh;~BTH5NA;83-I!LT{4pB_FqV=&{x`7BM6&R~@y zVDPrD;_aI}kS(3Bjt>VaUBSVsVzBY*u;0ACEevLG<*91{0~m*@fU&xQnw|l@0uRqE zu>@qC4oNV0yP>JkfVOmQpNL=)!EtKQ1!FAgHsk@V!s}OuKo=1isF#JtV9e2r$_(gN zy+5wAEF(mRsd{(}0TlT5f`Prl?YXmt1Z1GD$M3x^16Q=nY7K7W{&>bNBIhkL~M^_5<4@uMfv{5r`n8bOnC%-`_n^m8`=yHiH}7&eg_PQHJS-aR2xp`g7b& z6L?^w$mQ741Ry;~r3m?r5C4z!5;AUZ^)LWt!5^NVkMrw<0ad*-VkB+3}QKmz5f zZ+@J2Kc<1M;%A5X&@@#II7C$_0@$lF;oC9=_8m3IvzQ01%{|Mg(wgV6E8r8)!1dEha)lD-~P?NSS@KvWk(Dfu7*?k zA!30z9D(-_F5mq_-}z|1`csO4V7PecJa-PWAu;M;Bx4@@(l4#v{p8L4HA9{dpd`3>D2tB<^iwjKLm4T*Djt?dn1nkby{iZ370J7)HE$Q=Gw+i=YlefTRQ1 z+|$DdzPRIbUYCvmV|o-40{b4=7&?ZMm-Fev%;9KLq|=T=7Wb4nXfvev(eHfwpz}OU z8R$0tws zZ4IGEpfc*HwC%P2*!RKB*6UO!$0)1-TLi`7;?^5>-~1OtgYMvXzV8uvJHOk zSKs_ar~N#J9nE6Swp67z4k4tm#|exf;K6VBVg0z)u){6v`#!5UcL>O1Pr@c-gYhrz z-k&h^Y~ZHfm5fMO8uM|oWw0%?dax`We#`{ZepAShvV|OZ61K4c!+t4-peZS)-fYyH zj%?8bkCSCvHpZmFP;`c7k*lRdhcjb6i2xIpWd$0JG{EU*R{?YiWgK>#A}6qHFtR)p zX#+K0Rstt7wuhb03a|lVkQt6Pn5Nz!lR{QI>O@k2Auwc{Vd)H!N}U5aIg@tK>28k| z3IJnE9+ouVCRP=Z-O7?4b2_*0=fiEX4Kl;jnRC~tT_%)5z#MX%yyo#2>zmnjW?S+Q zrNQ3z%aTQIQKUzl&gSsuSDwf0Vm1TJ5Oqf0r&+bCkvmWwaJoRj;pw0H#cbamc1FV# z_9v&aS-H%;MduE4ym2z2;J4>r{B%~moHAsc?Y8T_FFhG|qRAX?TCffNsm-7N=E1^v zxYE9Tn)d2<5=si%qfKW5uxWnz;wKkpnLJ$K;%K{=ZEh)8Nl?d{NQ8{Bx&B~&c2_fO zohi7^^GR{!4#gg7+yM@38F$~ld^pjtB^}S?~z;m@n&`<0`@&XCiC^VH6-^4Plt}c($KUipWK=hZ%QZ z8-u~J%usf}x{=$w>#e$qW{xtQ2{713wyfbyy1un8e6*Cs%^qYrV~h!50~SNttwrqX zT`!==nTXQan81P%^01~&78m8RMytEk5yl<){^!_ott|)5&~}@HS#!Aq6zv{iI^3kc zdYwF*Mz!67#qf3?LQm?WO@*>s2bg3N=g%L;F3tAp4jJ<9f$qWOU4U-Y;U$u6^T+?l zJN>S7AGVz}+}R@QwCt8ZRC{!BB4q5J`?bmHZgz3pGUSb!vs3XQp}JKEmk1nS*8l6x zH=bWkZf@k^4tp#vssp0h_Sh0Z0JiaGKlft~d3bj?>}fmDgZfwr)!Ktghrxm6;O4`{ z{8XXrZ%#Ld&}mT21pOC%Hq8wfa`*O?*k7R2Ff zYi!YRCD|AourXi_hZI_#<`$K4rL!EuHX-gIhQZ!DQ|IHM+o;_RDq$NO$X1x_$T1XR zpA&ul_;l!QRC`QuG6#&oKuE!GxSJL1FYgY(qB5u^V*<;@mcf}}@fLbL21yj{5hX2C zV=y*-RGtAI8a0WYYd_3rY=+c`?Zexf3x}*_V%?je@>-Usr-N-P+QUhbxxRZoSu9$Y zZM)6g#u_H=Z7=!!Y0kFX98MM+fB5S8!=_7m-E_s0he@Q5W3(OT9+hcrTuBTEtp1=T!%`1bs4ayzj#X4CQ!H_$Q!_CEdR!VOUXl%m? z6Y}xfH;?Z(+ncq(XxK$ECT*kSTnKE&H#=+y9Pjx%UsS$6G-CK|N8r@em(|i?gY%e1 zhq1xV*UvWZzQ22Wjv0ox#u4S@Y!j{H0OOg-*b0ce)1&vw^9flRis6H)S}fW~9S$^> z5rIu8Ab0Y`blX2XYKLUqf!IHrN|9`1G=AY^TLznU+n!x*U+?Qx#gIJCh?pIh3P-Xq zW0)P-*v8=Ke6jHJ4a4%ZSlQuaNX8gj;}#t@*cfcghw0>uA$rG6*lo(FWZPhkS0o>B z$i}h^7Q=M!_u*)h>WpNJ8LNySz*c}U2H6^>(b^Hw)>Tn1VcTe+a3a8#jlo6+Ft=26CKqV&%nk60?T69W;>$kX3l+f*oa{=+0A@;yPe8wzy>Ua?(Lfh$LU&C zmV8eK2`B8AZ(fzUrOxXY$smUCKK-c(`(oi-at@m?NOs1=Vsm%Z&dT(nlQ2X1u5ax~ z)2=Ti%QiSfbe0`@!2Pq`O}lTq%+UUt8{1uM3OO5+I6x#jK*8H}xxB1)UW7HQOULVo za9iixXC;R)J~|nK5Pt8&v%5Z*mE>U^ZQDdd+jXT#h6IO)jxd-i$G-j8Tb_P`HMDaa z^t94}kK{;Brxy_gmdfU+&_)hy12%wVc?6Iml9t|gd8W7Em=Ifq!8QgI$YK=O zCO*3Cy=}alrd5@SBSP2Ixjt+H493Wa(cto@{^2KGwVbcAc8-z{jv;j63%&omiWhJH z^H`V>;?+O=AF*6t=JvAe`ef&vC5;_)0nQhfx_s3yUd}9V9vSfF3mvbWk9?H7a4sch zY0RJt+qo>b?dy}9>68%i=zz!7voB{&vt9K`g`%8u)>uIo*s7dvba|9juBT$OxbdS$ zr+wd-)h1_U6=mgdf;I?wiPL(qez<*e7S9+p{^y^Zf2*&m>gr5(xa2HpY`~ojvCIT@ z^YXL0l-)Zc2dcwwmA>!G!<>7GtemAW0e4}AcXBt|H{J5OJ)OU^89h+ZA6(VT5=72f zlEwm}GXzw5*6z2B+;>-%7)ADdUsa{t)^bYDIcMc@fG&&;uFAHVMYw2gF_KhO^`-Px zrPMk(=bV*Cf1Lwkf*144yDhIF@P?Njjiyb-R14pfn-LN zeczY9-&`*5@|ws8l}CE+SZ-~MBRkG-3z9;NF8jWezO1U;v=TXIjrJl%^jF&(0%Oaw zZVt#J4Empb+?Ueqt6jOd&I%~YP;?GQXmzTlC!cjn(IPAx{Yp8RE-b@8%%=d9m-_QJv=5GHBbl)lfqsu$9zt}~JQDjL{#-L>CbwdI0Q zX})>Z_qj|~%aThjMN%HQwb=AjrCrPxvt7DwmeuY`9+8w-q*D4kIhxm5mU5OxY%Kv^ z&Qi3|rlw_foHn1Fm{Dn;Zb~VozACw>BWGo4l;&jP(8X1=Ah)UOHzhYUqtre{-YHiDLAW%BxOliqp-G*RNbANUQY>RA}h&^WaoePpSdk1myPX`4}eBqmXdSsxvObj zFKpzd290DmJG;!KlmHus;sNsf>FbYQe)#?OPR+-QerKl2tF+m4YC*~c#yx$Emmy~#a*Mo*E9jqTs_ z*SvSK^Z|?+5tSUNrzpAPf*C=lTu+S+_RR+~3_i%HIOnH7eYp>^ZuTiz0*{uuNcGkB z)ZiZ{wizA2`Gr6Fa8H>CX8RO2;87Bac5`)h^Wu=oHuo4Y-~Z?g`m#>aY`X3Q29J*V zzO<%#HR15|KDM##(Gq2&$dN+!tdoo}BjM;O0l5IpPm+cL<1%00} zqv4d)A2=9M*SqKc-Jh|sM^ME2$#o;ZI3>Ww9`QtqlJ=$41tOv@dDi?t{x_=#n^E+G zmv8rt0Sv`odxYa;Q`c>iT%^>cXt#&k<-1qdjHb`8PiLLL;2an+(v5Jyx?kmJJMU+U z={D$N=CB!6`}k&kHeZ2F>H>#tJfcYs%l4YNW*3XLv7)8yW)4Q#7t^Dk{i%7jO+o@p zcogG~kZmiDcirZAky2F`$IK}hZM*&G{i0%H6~Z=V1e>%hr^XQY!*=^zWg@^L7(J8W!^Ox)SELlD*7(fTmYj)4#cF&dw}cm8^6!nT|CY2~ju z8gZz%jWfz=fAzd-Pp8i~C`RXga(YvRvF)3_gfV7B(s_erD+ohg9WAw;zC`vY4f}A~ z*A)MK#VpViCJG4QkFtQ zN-;g&r!>D@F@le_fBq1M9X_4c+2M$Aj4&dMy^_2av0pdqwo9}1C-0!qo7pUT zI~)g(kCP*?aqlT2LCDx&U0&5WsoU-s7uQ|o&Dm8iM)5Jf`QxA8ubsjX?K+iYr*P2w z2q$(6V~qV(I(k@nKii+~&*l{vF`AG3_VCG;2~0PoHM|@(-8s)LP`}FF6 zbyup06e*gUs3L+0y;mUBN-8Pcp1ru)TDIHYbNuf7svt)F3%&a%p4N|_k|H8Smx%}j zbYEaWj$E9iyn9}{?dx+C;=z0;gGPMtqPlzY?)$q)T}mlMJBtt!=>32*VA)xsqwH>X zizmmHEff-CfQwl*ubNciKGRTYtu0MTP_Q!9} ztE#X1zEsNw1(L}c_C<o(j!y=1J=r%^3SbKF;@DrN8coycy;+^5nXzQ$GNg;NoCO%W`+j{tpR+ja_N{Kecf@$2 z`kC*3wmt1P*|3gH0wl1ChHw$?rM)4*o_=gMU$ey=^f-S8cYkWjU9j8!F&x?gz=1 z4K$T40E@B3)i3VDzx?hytVk2m1M>vHnD>$k@QHfFM!g>B(nhG34UejMaX z7+3R6w^@8?BwLI><~aH2N4KA?4K~bXlZ0%9iiTZbd%KbdfdD(2*yR2FHGtP`f zx?ewi{^<|aHnyQHfQ02-hFVTG)^T^#+f>RT0?%%4`qkyK?{Bv9cm#f#Z;yU@`R&%W z3}6KZrJ|vglL4FX&DkcoEp$z@zL>TlW!Go#=LKVvvq$~2U%LIH{Rf>f28@uf$Qn{b zU~C9^`+0S{+#c_{rs-zgvWG%?STjy}^K!m?@cr-oiI*=zwgH8Vz*5#rs0c$oxo84o zxV~QPZf+V?lgpK`n>GsLmD|Pb+0D1N|FENrn>EHZU_c?MUp7VLy0GW?exEK<5Xg_V zuS%6cwlm|Hv(pzp_QmhL{)Jz>eioerusJA$`ZCGN87Om={jNTW>$l0qG_}DNG8)5x z^udF_^zL>2jicXwZDC^{;9mOjNPJDFI`z4}+g&`k28=-%#JJ}6yWRce?)lO6YdaJe z8-vxhUmD#rGN{Pmes^`*Kl^Zvg#pAEXZP{g~s$&rW{yi`Dgm&W@1nw4vMteW_!I*++L<3rC-~i4OP7U0x@2C{n_cS zzVqQf=^H=YUC&Hvx1Rw4)t4q!SoBdKG#ktw49&*oozG;qUvvo83Y(=NH-}Nb#j+T0P0to{mpuPojyx`6BM1l(BKoo-OCUMD`DR6D zpo<)B;}nHh7MHy&#$M0ciPLQT{ogqL_+hzkX;n}STZ0ZCl8VXk6!@LXcki0%HuhUB zr%jP)Vt2LKtZppEV9!53-!J0RzwUP*fBW#^xex@|ZU}&f45@^Wk6%c_^64x~H(luUgeX9EJHfh-7&_dfb@QDJSX<#5VDgN@N@Ir9Nb9<&_BM#gcSCRh1u1<@&%le}*?7kkTM?APh(8n(e1ZQiv4_Zc$2ELr*tx7!OO?D zUd+y3zic0F7KeLm8)M5>SCte7jL|^kFvb{Sez$&M@K^oiNts^EQk%Lo>vOY?+s*9k zd56Y==uW#>E#{j$LaY|ubs90vML;xZoWPFSv9udVK@)B5tK z=CfHh>)QGC%Vw#4cXxYK#JF(t_Tyjv__Q>y56{}=WVR0OWn)9vfNhLzum%$o1W+#v zRGI32*Y%wB+oox)uP$!RzIWB$EN0XF$pkE!@#2)WsH!7YCwF&8%Wfa$00xX*2-{&t z*tVpB!UQ4bNzVK@MRNbD&a~^p+38modUM%yX*I`UEIFkcGg0<(}{&~!8UCN%cBWS4=yx&eR7K!YmV8j zUS^-Xs@B`PcTTFjXdSkV!wyG;BkZsx3uFY4rJs;Fi~$1KoLmb(+FaJPDK<*otZAB3 zSIbn*Ng0$GTI8DnLnpGesbWXl+l zZso$i!tcggRSx;ZSsWuZgsV*JZ;0_u$>|taR3kq zKv<9svV_o2fb76vSQXVd=Py-%2aaazHGcMNet)-Kr-;-xomqEu+T6|0WX7d$UVigm z_8VU8r!PJ~rF-@Gi(Oo#2uCDGiii{;K%2>;5g-6r76@73hQuAjb^w+q8)Xo{y9MCv zq%5aT4)=%8wnv}7=?;%?cEw)xD2f@ccH{NOKljxluV4QB@B3`>H-El4U58URMWl!b zOK88IFUb}r8zC$X3ZlGF@H<(I!Jiw(wy`ky()<;#Ce&B??Td9g{X9Qxd5R3enDOf_ zIW9gwOw(U}a(aFF!^z}!J3Ww+Qwo7B0SF``WU@gr&;gK01dR9{C~U?E{%ja*j4^-> zc)HFfEBzHn(XS@eZC*cl*1bJ_c;*~pj5{SerfKrMAKQJr{?X$%Pha)hb&8ZyBm_bT zKnP(nMzXU7#z;B{F&(1#9VG-qWYZY87%hCjV8B?m3}C>xYG}^;ljY{e+duHx?(x&d z`ST~wjF2UOtPlbuOO|P{P&T867y&F$5CntU{5cdtAlU%&qL_^U3Ke7snhp+11>sjd!tDpSd_4m)~H%IP2IG!C^ zmJlF0b5K}F0v*{Dh-@0Ij%*PGBm#&L{Mia2gb+x8kSzg-36TK>n1j*OyRQYf%dW|r zNjtsSx_j^Nb~$Sr*wo8DqKmd?+&o^y`t74Hzx?=kcD>kb78gJHgEx50 z)$5z-y6Mux)d7>DuAJ0Hncvmid_MJleTT7R#@N#=rIebni7 zw;@lSX4>lN;c~mUSZr_hN4uz+ecR0TO@LC=o6Y>_MqtL|Q`2_S$=R-2PF{WTMd?2O z?|ke2yO*yvS5H&!UcA0OT?+w7Oao#}2Z*?ZMimkC1%im8Ac%m07!pFVQ6wR?B`->m zR8eP7t5OI=<&^5k^e3CNZmxg+ZT);X%iYa-mg|y}$))tGr5US__P2kSCRLvA^21;G zw0imMx;g_cn|SBb+j;xdd2{>qr=nOikxdOk1bTxO8WBVg1!ar)g3S<%kR%jIDqE=} zIet9%<@vMQr2f;lA0Dr}ezz<=MG-l>b;-HjOxhQ3FFyGA;`u|FGN14AW>dN@7{ia| z$;$`bX1AMc?!NO5Z(ql%Zz}!VFFm|_^{2jjlGmr@-McSdzj>6lqZ%Qtv?G84PHgHm>ZLh<{ zeARPLi}C&T@X@orD(0rbdY+Gzp6gPa4qKJrF5@KGkwNlx9|J~zx@>9Nl^YQYN%kKEui~elc?bnNC-FCAk zI-Ga&%WA&0u#7NY7g*}Ls_%Z`SKr)jc9#?1UFC1G+PxBBtrx4lovA(CrnFvkjdE62 zR+f}??|VrgAtCYsfdrBPEMphDujGs>UTJEQ!iHI)9l7xhigb-vT2}vLXQh-hW&Z_3#8TzA-_wzsW@Nm&yH?y>< z^);xdOE+sS&zjgjdp4b1mRZZJo6MI**#I)X2r<`HRrhsWz5k=1`Of>B^Xs(Q>@HtC zsxJ?Zy?OrWB?qksZy%=Zs~)v&YP#)uyWX8FOP{0Z!c7bEwo}>k%lXknB~r=Ro_%nE z&DpEvZg=3|o1d+Lld7C9*3+$yCd+$)o3_ilNnPje^)J8dS7o)EOav&%d_7~StE#T5 z`7i!IzV|e@-SzBlv)j}s_4>tWKD)oP+<*4hp6c@G@%@kH+%t9CZ++SF=0~d&=-O~m z*Sz>(CTaDf=i+NW_~YKaIqP08K7G9T8c+c3Hj_5poZd|H?HM-R{&YHXw_L3z{bs)Z ze0jaSS}KGvUk}+=RaIZT|Ni@LR_P*EB^`ZowNiV1nm1P`m8$Nz*)30R;%q*tIr!qQ zJkGlO^y%4cUAXrT{-@H>^XjJGJv>_7>ua9BZYCQhx66A#at}v4owhtUoNcPSYtApW zv&PG9%;(i)`SjC|Ww6B8Q}$I=Z9cuf+@0maX7%`^FE*Fuy0I_sU-j#*DsI-(eSdj1 z?}76N{U_=Ur(InwkCqjP*`v6to9XE+;_7ZG_5IhHy*Tbr*;MmhOR$}i`#L|&FW}K% z^I>;?-p|_I$x{9HT*Pj&d}<-S4zpCH>id3kc6N0%zkG9BZDQI^s~=u=yZKVRyEf|O za=vj&)Uodt(-hupcALH~f@qs|ww>K{)#~=7>hsqiZVsES=?*Vcm#mJqi7>lZo$b^e zpRQk*{_Ob%0bX=nn`-g(oTaZyS+173zk79Zw9A2Wu8%IO<>jVI`!s)lGM(&lxGSYu z93HcopDgWCawu1xbvJL1H+LtwRAeVZr0rt6pI%I_pDo|iIc-ylZk|ES)hBn$YF@3U`*d<;%3hBrZf_2^-OaA9?l)zV z`)X3x%{sQtzB#$7;^z2byI18bMc-84{-t&M!#1j_s@iS0pL(7>`Qj-DW%Ko?C6|&* z$tCBUOSydKXmfTF;^t=Cs8W4(b~LGC@#NX>S}=did_#YBc6PEUvvl+Q{Ds-zgxc7d#4(DN(o13!WGuk+>KVgb^Jn1hRe2cliI7kN;NvKgh`c7iIbX>sH@+ z%;%7HI}pH6RRV%N8vuZt0iY~EieBJeV4gUU9Lb`BMhYVPHV;1}NK>2l8#VJq4uEP^ zxp7^Lng`%z>|Fd@%(IOGUI3c0@>fpb)s*LnTlNB0U$&IWhrZdk^`!18w@@XQN}bwN`EsXF_d4g% z@JGYE79E+#M~K+&|J@~RNgsyD?>loV-w(No_I*kT=f5=M$&1Hp3!B#I2|ps#DJOql zn&?i%2j;oL`OXysPK&7Sw`@+Y&p4AG+}MSFcYEP}YA>(-J|N2m`+eQtV}cZ&t{V9) z3X2BcXv1O?u6pU|#~P~W==-0+RFxOFj?>Z_`F>}=b;A)Uu#-7TO;@gCMCbng+(*K( za=pGSWY~zlP{IXAe2-6vva6N;s;GQ?iwUg+E$K6Bp8b|gecU59TU#EhuHYNe3yj8{ zz2P(WnoKYtE{a!*ImqE*ENq$@;E!~MxH3^Acd>Er`DdE<%?dfvC%$E?U5M)s?^VpU zi~s~(K3`EyiFog_(Q`(s`nct_-a9gNvSssCe`QH+lg(flrQI_YIfX~xgK~%#o7_uF zI`TVrWX{|tTdrb}9|3WD*~%+)y+}1UPbv^o1g4(#`Vda~|KGos5-c}sENkzFtjk8$ zaV;3L8QhZ9^ak{J16>;!%R&i&YdR3bin+jju zd#zK%cFSxIokqlWRErjUis}b5-SrSNX=&oNjGv}t3}NxTk=dV)&OHB5O5UnPEFvJu zKHw|{uEZsx@`cI{R<7-TF9s#?I|5uPjQ|HKsG1=;bwbwI0|ZYqDrnQLJHK8pt|#J{ z=LIi@180=*$gO=eIbF_C{fok(LNuA8!wxlZ<(>={p}}x-MUvRC1{iDptAZ`t&S#8I z|3@o}*MQ>bLTswnwxh5Ati2jk=O3EcZ|?B7M#!S!D87WmVn-MSn>9>A^iSwD4V<3w z-a+<|$OLDJg!9eiO2Nb54gV`YwySWxa?CtC&&u!BEU{##vd-2sp1%nz^|5F%D3Ei} zP2(Rdze4=}v$`WSr|BU2*eQLBe~I%z%u>s-$GuvERIEz?3T1*}Q{sLMcc0D&9G>2% zf#4>r_B5G6O#6E)_D*n1@;&Y-SK`Ly$>}Ai4}lIKQtg{qXphxhowT}C$l_wY|Mj*u z?a50wg8GlaARo@g7HQiQ7|%!(WBOw;W?7r^+fGf>oAI3TKKtNvXnmxpUuvN(y1HdN zKj}T1*OQRHcv`Cy6WNWuv~E#kVHXWwKRmR=vMj60h^D9p6uqP)YCWkC*-dcrOs~i2 zF4m&xTu`a&^QprO1s@)96N7p+r?s5q2nZz zobjz5Ri{40SqDJyC8f{gEMi5U@pA9;?LX&_YR~d>aDLh7?@Dkvw}&FmBLbl-wg^{8 zgh(Za(HTM3`GN`YEB@BrL4W4Xd^tI6P3 zApqj)WpLYr{Hb3XZmfpjF-^u}0D&Nbt|uQ(r0qqcQh`4q_Ks}Y*y9+BwknQMENXc) zD%I5!9H$*SenN@aux1Ck^*VVP`MZdrDS`4S5;E=A9OR}Vl5I#DOE}P>hDqKqQxQHm zl&R^Uh>gHL@t#wjKbZs~@c06q)|L(I9wBOM*^W=)oZ_JG#xBhMriT@0u_Up%v3w{) z@CkY@>YV;#?@3NCq4v=Pm;Q_Z*j?ZsDUc?ux)oVF*6(W}dOgK#S_k1kK;6368|E8` z%CE)DOBboOirKkE>C6xFxz*;1 z;aiI2Xe9qLEddt)o2k}Je|M?GEEL;6pj3v%Ucvza$wMg_azL39e5Q?e5f9+!$6I%S z1imM=SUv_qkmKT&soID{(OK!i?V{xnk*+jZ`Xvg*Zo^=mXOsa^c#NO6WTR`^6RhJc zXN3eq)qE4GG_)KlT1T5_RJloPvz_;kMT;(e*}3BLN20b<=&FeFa}G9#oJpGKAbc#n z<7f@=6MpB4e_z+>Q4o(-c3r!QGwpHMI6AW1#>wot_NSyyj>R_dc&4@ZRBHH>ZOsuv z0D?ASsHJqD!ihw!;nmTi(H(y%I0uHfpDIgkW93c|{+9F)Mym8xsdO;0;T%#Z4imzy zU>N9H&9&2?0^dC5=z$G8)&D$B5Q#|E#+-62Lk8GTbd>BjKO977!tUOG{-&y6SPdD{ zTDUvLMYag-ASfmAy$Zm~Il2I|r)}YxCQS#ROQbTIv*PBPue8{ORX04v#<`aWnG9(~> ztRhL{f`ZDM21U>OC4cEhcXOv5Cf!4eLfhdifEVyJEai-{T zH|mZUZpb3a?6k~J$zyOQRqgiMLx~%{abLk3YmOa!&r9#>8zL8Cy~RVuQV?o8@_s(_ zuBiJB#vuUkdv>-zII9Ty+Ss#;eRiw`oJkDLu}Bg)AY;8qgLC_{{*ROxmDII$-9ERT zbAs(1J=}C8Aj!F_*aQY2&=16w2rnZ5jQ$A(yZZHRze|0d#IR)HUp7UdTf?PuDFIRm zrjyM55q2EDGS1~@i)=fjRfiANDibePyMg=wLDVYRK7tq&gNzO@m2$SR-|b_Y$-35< z8JtLNlPOZZa-|9vDRj>g20*BK=>%QvvdX(nB>vKEN|I++T%|mZl>$l;@^5$ zceg~d@?pTp``Z`=EJ3JyBf}heU!4&TE{0}I#%%#EX}V6BKHwrP@!GJKrSa`Wpj(;C zm*XXwODr4uw;#BvoEPF%f3IJsjqxaLp9qO<-^x$k5kj#BLgkR`1Vy8H(LoSCR^4fg zE{3$pq02OGUf0=zOzP!d7gkMN5p1pQY!S>~jVr$sIF^PVW9MQ4-^1AI>RfBpw88#a zGK&|%XbW=76>MCYg)+Va;NDx6!xF+)aIriRbHi|*PXoOA*2;%FDf+&PQXYrG97Tdo|WX|a1eaTE59P} z%pZuM{P`^QoQ;ApFfw9zi@uN0AEV`}pP@=FK$bDzSauZN2~4}np#8;tN>~yPG<7=N zYrED$@P*P#582>_Q(7XLeVOWBd^TfyZSP`Y6uSR;MQ=@c;w#_W-m^B0kKNJ%;#cga z)mY>NNu-)W!i75V`}8?ijW#2u!pLVF0>K5T1-|>Rh>iLC2mXt{;2V+^ZU4PVg83so zv}eDjXXllhN$`2xh|_dPD9dQAQ)zk{s7H3 z=qWoKbe3KwPBNDrq!nd4$!1@57agBs&RosoTX&3fO8iJ^ickw3fb#mlFzU-V?or#i zpx}3NqyIDCjDihPcskv?F}Sthr;>)=Hd5^N;l}}vbV!@`JwJqV?~;hu#g_Ns3;w(~ zk~>;~I@!tjDN;ngC|pv^75lW9b=b5;=wjW-@L8Tt?BYI<-(bC66&ETq$xzWj^a_RQ6I*)ixhhjQQ6+<%{;T5QZ0QJe(!@1pNmU}lhq4s|UK z)DC%Bhh1?5YHhrwAhpY>PP;@lQ~d|Yqx6wr>Lk;|WMW9~QWLicxlTxnWVk?b=jA-M zn!B;@(i}$7jsX6*%R>@m@STNa($1#(YmGtV4dUH&l_gP?sXF01QFLQ0;@V18L$Vk) zpFUcHhFG-wlvDaeOcaM8*GKNtiq>EDm&1zsjp5uh_^tX2KEyFJ0m+|lEvpT`m)cj&zJqLK^YH~;xZqV&im zhgyjmXq6W4_!J2uf@*d%=<~dNJtB=N+@o$8XQwki*rMV_tr&~K+y164-0l#d(?<7%mmtF#2 zT-M1j><;I6s^O=YGPtwANbkw^$)fTx~xBSNy;7-EFfb~&O@hgi2-eMlGI1y zo8bD5=r(t_h(Ms85+8c(XM3>SX3JHE*KTDd-C)Wb^U>Ge`dh(B^T?V4mgU1)$c4vS zH}ZPX`8PUKSyloJy3EZcGgdVs{$GZQ`$!u5e$lM{o`1ha#ytJMnT~dx;-lc4_SnjA z2n^5wzqC1oZ$+!RW$U!d#WDP)8pr@z81J&;urBE^U#S#T^(UA*`t3jN_>1mc3aQ}V%+p1;dkF|pK|8Ri+!|TaR;#{88t1W)bCiQgx z#pp}+X^26UIriBifl>`3Er29ufTa8SANWwnh@Rjmj zoGaKQB4r#rdw_2__+M_o|C3VWWEhjKR}eXiQvmm1ga`PqjO72k&41+s|3zB<|K0>C z>`NvRIfHQM)!?QH1JoGZ?iF(_vAgi#hu&qry5Z}q z5EPAu!Rj#kq#@+_qPZ~4)VVD8Yyl0pD-;K8ZMW4dua|Wwb4%+Gw}1!ix0r78E9oGA|DIU`$K>Rc z5o&fQ89JZqpk^DxMq8)bqc^h938kwz^Q+c_t*+yw(@45iYM8&g${0cp(4JNHv?u>` z7pOe!_o7qu-KgOpvJy+#VE;=2fWtbT?2bL-XlP9-hLXaCR)9E{fMQYU-S?2o8*S>m zQWCR9^>BT1@wSWv2D7m&jn@eWJ<6(!+HEsZM-W2KLEijU#~~{t%y$w_tE1bws!xr` zD1DHmbxR3oOqo4)2jz%%OBQM#a zgE~xDt0l}p5i{|U)U$f|P$4C4&TIy`7bhDAt`ZTR;-v_k36*Zmts;FP9Y8ezC{0|% zwfy5y{uw?r0XYMg2mD(Ahl_*LH>xSr7uj;XbDrSWnugNBKUQXg1HF#qPt8_(uh}|{ z`!S^>a76?xCDaKpw{>_F`~iZmt)zK@?b)JX#$wYy5T~@{%jwzo5qJN$_IaRDt`@0J zQmpSe>>NOvv+JIh+d(uf+zu_8#xMB9rlGqHt4)Z*4O4=O6l8#^L28iF?yGB2x2F0? znt=y!jVezVwlmoVJP~0O zRzz2>PIro}mhrN+7#s#B(*zA37TkGQ4XA`nBMP69_jPMijj@};vwJ{rR=NkkZM!GW zDvU^NU7fA4(VZpDQXL_*O5~4eE0H?$G;$%-y_9JIuna+xcxAX#VEOu#QYL~2B`ec0 zt;ya?PkYoY{HoGHMq{FC9K+0>2i(2J$l(kL6K>uTHGgJ$ zg<@fsw3F}|rpVvB!2ebQ@QtiNGPKlzy6_%}?I}b8D6G6Xb5^-;bvTrPCib*Y#HynM z0E9yxaWGIS-rK3$6V~iu?7Xzz>W{QZ{m7Q?Z9$HG%rg=sf5H#aCf<4%=_cb|LWq~( zT6?K{=lbWMGzGi;b?>>Nv{587ASdvi&zY1ZJMCFB=qxZyOZHmxHx%P8o~3fmkvSE6=< z+`eWh++0?;My>pJpBnVH!%(F>9|5H!;vLF2G51xOrN-t@3cGdrQhlB5niN-2>ZHE_ zln0}ZMif@uAT1$}yZOlY0eS>!Ov*M96lyNn_MV^omgFe)>;vmVze*w#;2$c<&J@ng zdHNyyi39zUl6j2-`ds;D}8q&4vAp{)X@71&qV1Q>NgIOdnm>v54aJsyo^s(9(AX@V@@V zn3-_}gv%^2I^uUmPmN(;EnO}=-6=+f?wI92H2<>Y!hQ2=8sCMi&oP}xa2}a$4sZ6C z=DNPoMb9Z@ACr51m6>=OD&{$+CHNh0)u|Oq3A`mH^&S9s%H&iL-rHN+eH%coE_p(9 zui6Hw#|mR+F%%XodY0QA;OM=QI?7s6WQCc|^LeyRH-CVobn;I#)#3D0cy4}s3KX4} zHWAokuveCuG49bOixa;nLml>_T05jW;ln+Sq?YI;G^N(~sycTYt!E;40m3X@cWpE_ zuSo&(?%Lb#eT>Q<%Um|}! zd2Ng|(Q!_tVa|aN%1h?^#vu@*jhas$%bvhySqd1l;F!(&@_$s@BAic<0#gAw33c^I zd23ZNh8WnULs?(1q;OvT-J$_V)GJIg-ys-hI5J+M8yN?Ay5AFS*ZgQur``n#DR*5< zBP=n+mMi_M@!o)*KvkR`#PBMV+jHG8kMf8TVXqEQ6mlYd-)U2eWqgz#_pL2{y!*0t zL2>5yQ$F6VTbx9e{Ff6HXds{mKj?((-_O4^Zg1p5^D4=9digWo6Ai};#yibF3)?(g zE;47&uTeh$2K5@{c$CUAWU%1mdvBM{mX(*DGjSsOqh762OwaojVin}%BU;VqeE^td; zQX%N{GS`oTL)MDW5n7m%ez?t=`a~B*=FW~wOI~H&s^1b}d21Mn*G+QTU4J_4?E|8iF!tb- zmXfONfA0d2Q|<^S{LWZBxNLo^DU;gkEd|pT&)xs_M;gPLZoD95CHRucrP!e@83%m;=_m}&sA zDb5Owg37}uId#*6#GC$Q-3=O-SbONYAeL`H3|K4MKv~);L%2*Z4La$@uo*&1?T%5A z70_r<%G?E#a!B3kZoqOM4k}@Jfo_fT#t|w^Z(&y0Ryyrju@$S1#V&=736mvn5bLDs zE*V~uU9?o&fL_rVvH0@D|4>(XWsyv236>01fsfN?kaTsUI5ms&aBOVhZh$!A@C(%8 z4oV5XUC%^4_--A^Lm1G%UVU$yOhUz43;vRQ!OQF=XNM}DoZ$xytlZhuB*Lm`w$TA`24m1=33NuRp)UHSLWud&>P|*QSGujKaV2HY zky;{1E*xgm=cEKflJtssij;ivTVg7{Fjj2{q~nda$3*R@1QK~(e#b3IhAZe^&|vnp zd(oiU0oO1oOlhN=X0TaG`*eZKt`oK`?0u0VX#|eMI#F8-?GlyHvd+7O9#!uS-re62 z-|^F+OxG%e{APCv3eY0{zC4uf54BiIFS66xeX_THz9-_m{-wn0d5n)?(eTe z#y4Pga6idyFp~PR{6reZfmTf(y9o+?8O)@M{YCgg1>E+!h7hd;8IPqK8@v(UE-g=B zt3N!%P-iUdYISjP0T&Z?wVs|wz)sQMN7RgUri6)H#@odD{m~MWzAwZxl}!L&ON$7U zrX&`+B%|_q=}tVTyNm=HRd^x~yrSS4tojseusUjKUJ9-Iy|1o|@imIn(QCtcTMc_I zQAmThle=IbrvwvGrYH85dyiR7zY`Xjvl%kM)Q7$6s0RSZdv2a%KzgszDEGo9>_l0L zFO5)X-Q!aOe(=HF==EXp=FSOitILkd>>GOWZ8Et!f-gUW(`tl_%R5e@- zMIyxbTq!jem!zkE`UKyFjibP;@_4UTuKFQLz1xSXZ@^YTf-{DBE%&WagDEg2!6^V@ z2aG$TZvz;>?XtI7nFr?zT1<$O`!QknT?ITBn~|MVQ;{GMDa>arP9&@UFnbODy7QOf*k<)4 zKb>Um!-3M+FvThiZL4y3S{EMoaGs?Fsm%K(XWS($F`3b$esJPX$=U}8M>lNH^_|(6 zrBI7B7r-pA#N!IHtKJ}@_-!6D{R2&I6v~#0=ul>-XfAq}ppzTxN#cW{uoO_UW={Mlnj5k_>Vx z#6{SEp`@hgpu<|o8j8i^a72cJ_Xh^7xY{$Pfkv?FhtfNN6Fhe93LJvW$+xsJC)#tM z9IJ7uTs220t<5L0!KcrkF=uj)bu3pr>hEzr@(`}1O8~*k@$auY1?j_jIk6Y)dCXAz zpBBV>=?nTC433NX3f&-h>DKQcem;u{lVchd{m# zJVd!hM$$;+JZfUAuY+w=#|^tvY>5_{B>Ai@(G3M!xJV1rqZ zxX`Sq?#mKA>ff#ySr;C(@{YB&&Ghj8#<3Us!Hw zDyr|a3LnaZN~`WNV8LsxSn<^cWmZ{G1kcv0)E_s3Ur*70MSvwa0I++3&A8pcYalsx zwBjc7hMVK+v(;b|vXHz7k?C)#hwW;{=ozHb30xSU4XR(T1N?y$&)b*&*|$B$4v7TZ z1(UkxfGb&|q#u#ive)C2D4NDNY(8~fP*0UsrKRoeW)oQ@FgnN(3K=YCs1p7vNkTc?wHyCQ>Fu~>4E#L6VPWF;>D!uA^&;qrdn*Bpu6zl z#J4g#RbiAoj?Xz0DxF5h+jQEw10gM&nL_|)(yX_XG8=-F2w+xwVCfUuii53aBHW6R zABZ}IOpMgtsZ=Y}AYvYRx)StTOG293HL_y3^owb)H70?QP3emC*<0!ogK7O^zAW9d zOb;2H4*)uAFbgt`>ep}=CsBC`KnCe52vyXf2A`yuND2TGK}CY4y^6`OOqjlZH@M=s z)}!sa=};0{hW1!JK+^Pe_)i6TI)qQHWO+vluLs->9c^_K7-I_C@M`-yp!L37=|an? zlfwjJfU&?io=A6L)GWN=C=Tt@kk_J;JrW{V81?N3?~lEeyKEy=CSZe=)c9?K)2 z&xpqOD;u3WY>dDZCYeZ5=MzKp>2fw%%B-3LjD?H+L>#NzRYTJw4f~) zj1qPh)akCsqwl-GHV#7xo3&k$ysTK|h}uXZlJ|e@3nH<)B%v#w28H{K>@56}9XT<>(|I}JNJdAxD) zFBe6O6hH1e+iX#faAPrC;VP*MFJ2N zZmD)32O`@dyh=EO+BmG-(om+`45asm4hNNX)%vay?eN)12NLxF$_^YW(0T$5DPJyw z-6c!ezb#PrTN-7&g^b|A^5D#d0nM;fpEe`$hH?8m^c1esz>D<$Rn%McBIUdqW(sLR zco{X)T?0mYVJ@ZY!?Jcd#cd+hO+8t5XkJNoEyYr`#;CbU?l z^|$AGgpa|S)$+2&wnTp3-lDUiC#MfvU8gG@>*Zwb{0!3OF3zy%%<@{&P1e zl4MY5zCcD)sddQ*89u`{{kI)}tX7tFpo&~Li|W3#VEjtTWLoC?9?UP`5j4>!zI`*L zKD zrAtDQ34x|7f3FAJqHY%>3%;^bUeLtP^@1^b18(zEaQb9J7`!X>zF1$;(M({)cJ@K)fs(OPl9UANr+-C^r9AW z+O+DR8frFR3y>Fh-tDJly$M~xU7B8-n3M`uc;^Ui#CqAr{U6=3H^hlxZUJI^2!q>O zQYXu;;Bk?{)H(X>K&QXoyd>$}R4R95!b=+|z5&kc&aU zxe~Mx-~F+$+{6O=g+iX_^{T5kJFtFBF=bfuN-C9<=FD72Z~Z7e=sabI4u>6dnWwY46bUHfK?p=yc+ibsK_S zy4Cf3_~f{Y9z9KOdM}6}N>>Hc_Wplx9s z8moLAU>djQVqN=w7OHUS$5VH|&VCf_j-aBEI?1hA81`!dfVmAwaYk;l)=}MG5Q;@_ z8%Zw%7FG4{c2tv48K$3A5O^yl53bt}qv2D4-{w}vHXRxoS`!8US&gZ>OU!X&10VTY z)cYzknE4I_vwQI5Jbxd*-W)Fs=D}_~qb;VoXN(aG<1pNZ_m>bMH4TWqx$Sz7mCwQ| z`uHnBe#9VIbkje6*DLQ3y;TvSbXDeI(MQlNwxTi}b_)$WX$Q5n%@2sIz^F^N0&7=B zOcvWdNj#WS1svwlI{e)kx)7pu;U_`(-Nw0$R>mU>>R48Rad!7KFAu*h>j_mutt`F^d9tXz##@^&L6kMs)y56=>J`NDSy$*rCBc>wC*6qRY5S4L%+NnV^TG+5VxqDm{R5=OMiu4!;{kSE($J+|*S1JHtPh*1XAQ{F>~iWA#^cBYm6z8$=Mw)X?gTuY9J!yl{I7<9YxO|Kg+A4ug#NTx`#L zr-41?L=qMuEpL5}5++jk^GwTCmW~`d@l;+Bnhil9svVUI&k7q(Hid&3?4&xZkgdiY zFacQG0I@s~j#N9l!dub!*rJXXqX}Ks#r5Mat6@u)K8E&f&W61j@~-GEkiJM2i49${mz7(OtY}kejN0L1uQQPxy#dwETXt zeg$RksIl5%NE=Ows~QA&pT*~$&aUS|ZYI21VeX|?I%lklA?f=3dlSwmNQU@Zd*^I# zoov&>b5qv4&4@@%Hdws__A=p5DHAg0I$VXEU0Ag2Tm!{f9N9 z+*0`Wvv4fk{_FV)omNzj-uC^`MJ*p~&w!c)X7rSorZVJ!7vrI^WbS-Um>8POc0P)KuOn3?tv@=n73mLs|_T*)eRwYv(>60&9 zn-{^2)KWFLtg?ROaQ(yD%q+hkBo$liREn}5DE)aE@w~t`^fBTX`Z-Pg!k8<3oScB4 zy))I1AtGm3-QK?|<)1_o8lpjn7cidoa`0-;k|lJx(vVBqGK+3GFgQ&=S@^QmR;I9} zR21>Z6S(J|cwUjc-^Ejbjx#$S>j$eYU5p#4yqhjhhdG!ti5^AZhkD7UWUR)@Jv94Ft16~WJ(WG=%1 z02M?Zrh@Es_td#?`>GeiA7{Y)3&jC+fFj4yU3inM5P)ZZB6=pH2{ggPVJ6d59C3ci zA+MlRDlxMWb|)C%U@kwA)fl!oO?6E0sVWnkGr?Vk3T~s_s&+}%@v6PcFr$DIj*-7Y z`gTCoEDqNE+4vf9L`pfQTKQ^4FYx<4-+Y+naoT&(K03g$A&DD4da6m~=slnZ6EG2p zHTIWOjI|5C!4v71f?`Yoj95=7#6)!c%f%lcm1LbWh!6S_^`2?oD=)*U#EHf4rpB_~&RuP=Go-iZXC7*Dz^#G%i9aF8c zez8^W*R$rXs{l+~6>C+RzYWC1z2E|OW&oW{`T+lhQeUMv?9dzL+P5~j@{gH+wG9)8Z^&pX{7E*b_aJWLup&tnm%NK@`h_{mC_499aAlNW;R47t)-awX5DDHsM8a3GrIQGnW z+28@J{L(*<_p5VPT{76=wi zn8+{qwZB0IK)DESjXVAHFz^tc0OxO0Q*TYWC@I8z52ae9^}(ISNP6WnVbnq#hc1uktu{-P2fWLFNtt1nV~! zvyH1+D+`y)Tcc2l+mD_MqeC>~)P66n-af>a#gm%AD=gWVNJjg^W_@ z7m?#l_THW$B6bRK#4574=pkNJ+SNPJ>96Va*`ZAPt2{_uqz6h5Vh+Pji<>T=devKy z&@eenq7qpG0C;?)8J`-K&zbE5m0UvPq_+BZbRf|#^ZZ%#*OtPhc&=oSC*^%33)PYA zVVp>reRqDiT(3pC{(x^OJ(gJx#`+hi8sO4O*E1F=TP>f7_r)YmcFeO5EWGrQw3qI>BzC;O)&u1ok4i=f);! zwt%gF8}7mD5iQ%Hhpn(PJ)Px3WZ6Ewxi53Sj@KnG%_Lxt-uHHBl$Deb%WTyfZzwD| zsB=__-`XO>Qm8q6ixV6H#WcM;WH!lgwx%HV5&N zNr=bK%f~u89O(S&0?8=1oTq`$u1xRL*>Hf|hzFB{DqeIdz(p(m*rMt=Iq~Z#UMNT- zQ6?OC>a8Pr;7H6527sAjlwhaiyx}X3-_s^W7kkk7rZHz;Xp!l)>W{kpwg`kYq3o$9~VahTS(NE0LyKd)|<_1IbswGhYl) zU#^QKl312Q16J-J))iHHW=8db< zab2^k#%+rc-HxA^c2QeY!%{<`Rkeq1v0_n^yNYg{!4EH(9q;nA-~DjJiFiNqayp{| zS(AWWhG6Zf9AwX;tad5{83Gy`*VF`VTF++RoV33U!WHTg{k}#~G$8k2j3!+?OR4CT zko(dkL@UC6nNRHjRU(!Yj#JCG9<)S(+1R}^;8)Cyd3SMdNY-?-9b_BFE&(R^)ejJ-}+o_H1L z_$Tr(c4b9tRJ*uhbhKMm1jV(3W`ZCETT2S+(Llj=#{N&kPp)ulGaK<4?1+fT*$pbi zFGF*9i!0>`)rP-#Nwf1AUztzi1!_=1hqG62P?}fDJIfN_c4)qPXdy zBE>L|QBg0Znf9#*?+$dW-1TvJ+X^T;?T}a`Eyziuib`D2><;t#Jzb>~9Minvl{K{< zS8_1lC$Sz&(soVcL5udf+YKC8Pkn)Yud5Y(28?$Ydgb|WTvD~Jy2NqtQR|p z$h9IyaXKQ!BhclGL&|~81$nz=<*FSk>7V==e9@?V3gcO>6N1Uw!dq%)6RUA3ZUHZU>6dETx`X#Fw_Sy9GH$qfKsHD!Nn3U&$`zD#@x z0yn1wVCpsqHdeA~zt#Ii6DbT7B&9)d{mz%EUg*8$-$M5zMjH&PD==S8M{GWF4UNg1 z3hg!;mAhG1Iex#_M#Ye$xIPBZE?@5>fArdMv&o~eL;megTAS1FyhssN)r-?3cNYrndhCp9C0&DSSTamM^wgl!c$`8j~&s8iF zF`jkKQ={qf%ONq5sb4xaVQMuxq_F%(@HEr`dP%H08aXJ?EQHXtw^mBCdT~34`_)Cm2CBs1_8Phwk&i2Q4P z%=72e#0uOrjL^%g%n?g(8>WBxubapK^7 zoqO}>Y?^Lb(O?=+Lvr_Xj&R%&D zQ5#F77B-!8qqJ3TBQ&^qvA?wO3ZFadBVxr_>R4UgPCI)2 zh}W7^T@znf3^b%ck)hW@sL32hFiBHD&Sw+sMM(ep7W4!4<`A{6C%rIePC=FdREJm{ zr5}OPWUSp^;#S;8C5CV&zV)LE;o3$)-@=qOu>pxms<|xOOD)p~4QDsj!W;e&QO=f= z=penOoX!u%fFGtbe;%>5Uw+fGiGh}iWB?*LJ1^u>I3Fv{bVc>ZjPdB?^cXk0)KaBy z7K>5U{-M9zUH88s%U64B8D^ve)gK9spCgL{CprCe-+o0UIHugZoa5_Rd-74?b$h|1 z+CJsb0+H8BR6=J(x`f`|6Zds9KJ(N5PES7E`hXGJ*AT=z*kG73%J_%_B&t_J@~T#! z;uj4BC2v{wy!VLbb1e4pgwXfv2aN@(b{|1%vRu~dTn_D?w`dpU zHVnTK7#SQA_$8Dv;I%1i7Sh4CC%j^=IQavGnHoF!f~jRT_ghgs1+2D8>(M_ysvVm8 zO$oemVFP3Na~vxc`c~IQYk~_CALkk&KHz)74HU|d&Al=AwLVSQd~HRI~Gw5w^H@Ri_S(3HO?SSGuBvS_ulJ|#XC@LS}J7MG(^dIfm(-#se% zMmlEqPq<7q2-susKn^X0;isyd^;#As4#}2vFfj(0OEN1%*|CcAbkHJleBj@Kzz(

    G5{wYHB+;Wt84PKK?eH(nP&@;-GFQ$z1KyIH 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

    _n zSlMq!87_TJrU}(#&>m($rkhlHS`n0|-SE*aeoOTE+NZgfk93>w%u_9q9>OVVR|+00 z{lQQM?aZhk-HMh&LP$%Qg*zr)R2bg*Cs%6jlV_?7_{$5%<|C#4kF5ga646}@o+Lk2 zwT8vTfuJz^yXdeC;rU1C4M1Ux@IU)1-8UYw@2uWOO{HhWgKwJ;3+7y)N$xme>5Uqc z;>o>4n*(uTgXRur#m;-EX#9ddN)k8to(6i@hSwdH(UzBZR!H|0|_BoxO5fBz0+odl!96P&SkDYP=s zs|1}S#ECM(rIBFYOJtHv-rg41uZFHgil%V%7I|!TRL4@SF*!c1o>nzf=MR)+%^32& z_nMfrfMc}&9Gs{0{R`zy*Fe zoDKe)Cztf37FiiyO}^QvwKa#Q@1|sYJ$F84zpyTft>=ndjFsfE)e()%B%L3}A|My+ zh*K|pQ>UKTjo<*wqg=){|JhU=FJZ1J|KBK7gi9lYxLvD{ga96gTjxD;xg?0L82B%g zlh@nmuY( zUdf!n?nwWhg+SzL##XeYrdpbTU8ZB%%Jo zxgK^4e_Cm!tvyGpm`R!+vMVc{^N?XLGMz{DyvDSOrcdNlf)5y^!9OyCL@q}EPR`3KJIWn|h+!54dCC`rmjC$0a$BNewn_FY-<9a-mmurLK#9NC}K3xNcB z{e(#5wzfxeYkGW;L==Cr$UvW!Ni_Uh5HfkqbWV43ptiKo%kfBj;XoCxk9|((6eLG~ zk?f9iN3oaedR@sH0Pku@@OfzLHj^Ecm@`NmMd}HHPOznEBM_zxT#yEQmo7NPw?dU* z6iQ!Q9IxfLV()|vt}J3{IQvZsq3uM@(Fo_UBi3lrlh4)Dse` zlsEGG@i|E1On!wc%5)G?T?_`bN{Pv*Lfxy0Q4CD&td*$qah!HwCS%RB_0~E&J{(XJ zw$oYNjG2&Y7X59VBruPIstNGgE@j`+#R2bKFo!giAC{RC-|0!=sojR6*|36)TW@{0 zD-+O3pVP%{VsP?aIqpUS^Syl>OsN2O)dnOnBZprqY%IeBr@L$!dhN`ukg0R+(`eF8Y zTrJ;@)U6o>tmd6N9n^-k>;x|=ZzhV4PyzEcp0ALFd#|ju?~!yjn?eTvEL52eFKcu; zaBn;SajUTnIsdAGEIt-jNnzCG)mhp&OIgzpbS`nCC6B73T83*DP{RD9zR?&^j#R18;DE{o|3U6@Zz%#$ef;t>^*)dpmx+^$$ zTxTvQZGOw2hy5$y#q)i(PVAw&FgVM11-(|)`}ldUCpttuZw=3+|M-?>liLTMlTY4! zu_$Eky*re&V&Im{Mr-AhtG6M(1M&&FT2$*moK|;T*GrWYU3;CWBAb*4foI3BhP7_) z5ni3rC~P~FMHCvbt)aQT82?d$X^_>E0ojZp6x)cNF)O=30(zD9%ed^79ki3okSpl$ ze{EwMR&k$%s6~1bs~HunK!IJN<5Dfm5UV%xxdiw2%dDYgy~j;^$K#a)saDMY3DIR= zEOF_tPYmaQCKZpi$3Kn&6EgD%i}@Wr!_Tii%BAc?RInR94~Q$%`9kx;`k!?e%E7!Y zWQlKj{K!AVlAap~2-$h6O=4Eg>TD5clmTvX1syE3e~fqyJstJ-neB#31%yPt;Et-z zoX4NF;=d6j5>CX{9LfUbgzKVek~WZq3MNhNNi@@^5=GuwZ&B$AxK&BB=X`1;_P&-?` zqkFh`>oV?^f3Wlv53wJ-_E2+VGSp~sj{!FznOEf_ltB?$;x9Vvg7tlCERi5iFd^A{ z(vNojYivNzBLlv9JihDg!*DnLMXh>{`Ed{}Ojtl?aaqkwydR+oEBD?hN>$-8V;eW` zS1`B8S&K|Iv-Crcol|X2L205NTQ}JLOehOvYD4cnxZu2bTI3!oNG2~{*1=kHBNlv% zLDO3>dG)vN%DsZDmX3!?Od$a_(0q8mgTblac_9*q;D~zQlpX^rRi)rxO9Yj(6!2vT zrxQ3y5eozxkzGIYuz>~qIn+Y}AOY|DdZ9V?3q&)rI+~zTq~7V-3P=EpH2mgv2j4M6 z{GwwmGAp)zCwSE+JYQgeC}2FXoak!-(x=u6}cR>vG=BeF(Hh*oz_>rWCsN38us;|*j#qb83&I1BgqVY}G# zo>~JW(fJePlA+-hRRhH{jvjOinQ7M>04bxYqYAMmRS2h2q{`hhDRjhk@x&A zO>CwYBkCq}(T%HUL(%HfAvZEM4O+p-amcaHJM%xbV)2cUf`EL1n2+k%SA)ANJ)E>W zb}E5m5E{5D&MI8t)G7yfyXjQwXlZARL$x77RoX(RI_E6W|j`>qtgF zm(5boO+s=p&$}i9!Q>`;8{!PbzLw*_3K?o=PAhv_Hh9|cu>;-fn?6LNprEc3?+h2L z@uK)t-yWqG_oY@wu#HsS1fskKji9gTM28D+RwYw&eu~e92q$?GgbrF8#ugA|fPl>u zu{Qyc-IvJnFPe*38dYrjn1Mj5=Oz>~Ej*;n0Q;o%GQ>d*AoYv_va)GNg-Ncqax?-I zAMZb-HDh;m6H5VsHb+S$Vtr)Vhpi*jD%W1(U~w7mfEpWrl))z~#C^(K8Yn%IGaupG za3qo&?G~?X=c}z`*5@Y>{HlhnemDh|VIDt*=s3RlVea-c#-FS6&)w&E1N z$@IS+I@#L89m}jxt9&SplGm}^AIm=y$Z|XR?g|K|)73YT7m_DPo&>35=R7HvC&YXK zV_S9wUvsCRN&$<*>1``W{0)jjr1rkMWF~Z%1IF2puXvQ`r`&B<3L%>$CkamUg`xC& z{Se8T8RZ!sa$n3b0pe?+t+SveXwab)>~RyI zH=^t+N=)Z!WZH?C3{7zRrm#o-qb( zhLTtJM-zkTWzfJmS%B0;NqR&)GrR=lQgoqHS6K)E)4lK|$%} zF#(vioCb0ujTkob`Ac&AESn1?LL_0U)}F6E=5KOM!a@qELC|EnfYhH#V^4Yx+!#(& z_|mRtu461f1)Jw}HU{UIrkdLWq46_tbzTkV%zC7ie29)73Vs?0dc}FtZ&qr%HXAn` zx`Vb^3=+?on6B(kJe+xteZr^^G?(YPfEL2>6`Th=ns>I-i=9dGVpwTEs{=JSJ3)3b~ z3jSrbC3cP60GJ16+CiWhx2BS=lJ(YK&yEbXCc8uUFBv%gM|wVt^d0>HOU}@`Y_L(O62FpdNZJ$4Qk69uQRdtyx=&wvhmy}U zpYmG#{U(_#4-nd;Tvuc6_@K~gJr@-eRsfyMT`($k@zP3!;+RW=nrwbvA-*| zv%wx7cp1}J7G9QXLYZOZ3D)h)CR)z>ys;l_9w+ztW60UT8aBU0%W9f9>JzwbKSkm> z-Qg6CZLfS@f*I{}4*-$z=T1}(s&7L%3)Jg#*uAttPzytxYF{w(+JWP?Xe?a=3Z6OA z$+Kni$}nsY&?%(#uKuITIq^B2(eazT!s3?dJ@>y9SReU(UIbI=go@_&S}{50)n5&e z-nOn{iL7O*acF`04am6tWV#S6r3nF=tFbOtx91W=Uq?=^=%$xb2B;gjJqPuM`SwDV z%vck42pzJK^A(6Kb#gYfBN2-Szt}1;)WE0G(Lp5BlW{O1pl$2oc1h24)=t3(`LgIm zq$73V%0mS3vwCS-*or|Mc+@!HUZaLocGG~(@3%>{<1L5BJorLm?!kIGJullMCCp-V` zY$&4-x{6~?9WQv_9ep~AVIM=hQbY6Io&2H+Y%o*510EM!M>DqbLx)?T>?=Gfv z=wochovkl&7EwTzN@V=n1|$* ze)AieI52U4DDpX7#FjX*%#rF&wVppTjuULf0~P2lhVN3z@s&HWTv<~`3X8JM?;Wx_ zVAxRYnUSvoRj~*Zo4Uz2FWiIpyH6Q{*uZoUE*z z*cXi&*tIqcS3o3#(@%;W%yV}|;;79$DF^7g*01+OOGa<5|!qn)teU+DQH5`&wO}jhtLFCv>XeUh!4m&l@U1bpgS0)H&)TFmPaBgMqOJqiW@fmL>oVD$8nkVyBh}c z;?xl9s2qc3#{A0}Mnyb(D|WfcTZZ)IOb~weR0X6-nUWa#^LTex4*OoL%UWIaquo@$ zFD92t_(=KM<5vfBB2=BKcZ^jPRa8)D_}3!o@G@y5uOwSR+%(Qgoesq?F!a>eedsf6 zw`BOQ*&HM7E3m#(929?m0enTD*cqNXajWO^T(YMJKPpX3NyUClLkR{}bq)V);LU>v zmvFlBq&Koo!5tYv7syZp(L%wQy%`#m`ypspqEr2$Wx7&(*e%t80d4Z8;i`i`0Np&t z9n)ZbedqOHCliRr0GTWM5c9-W0^ht3MZdTd; z)&vc#JYb?vd5wiF)BXMVt;GC8Z9FZ>i7pPBY14396f6zJ)S%cS;v)NFBn$anx}ZUs z_dE51h4T#am~*&gl`E$uS8PNxBLs6cp6UtF)8Vw~`?Ki=68UIl^)X60$L3BefU#y0 zGyb%r5W)64ZPQo5dGJoVGAha?GVc%30_u*G0<8T*+z0JJ^fF2)=gwUHLukrk!s0V- zCBst!eZIx?jmO*^8b#(--XtAn*l5$3A zHyXp+7NN-)QsY!%1ZxpkOh6#RG7|utji_r}+|Ig)p19vMnnrFyeqdkf$E9lXSZmH)A}DlPZ1R;1t+{*cAkTO&}21eU}La=t%X zOEd6Y3sjzx7n!0#F~pOsa?eh}yf~*xOL>HM5*F9lg{)HmL4XZVUVy|vWP9zGhIn^C zElmA%-{jY|I%FQ}uae%dQt2QTJ~gb&fQD>vgM*ADmaG%3Ac6b}7j-V|WFoPOgA|J_ z7*X9@GqsKOd{y}T$A1fI1p$s`RM#ymoRH_XCA(ZY`X$W=jXC+}&YJr;BEe}+w~~56 zqX-|F zZRekV8xz~M;(ZSp>+gk7zr@=g(RKwVK%0lUBBV0^3XZ}t$eKMt?;R&cTGOJE!@Mfx z5KPaqibnYJP6EF(04rRb-a}CHh4fsFIr@PGgKPWGlLARMuv;a;?qS8>2r+jMz@V=*?gljGL zpPhipQC-^1{vJ0!;#J}7v_H=(Z0KX5Cn%#k1QA0?Ur!B=x&QK4vRq#S;h-+8KAWjO z)Itn6rs9`$2b|;@S?+Jmhf?aj4foS~WI+N$SV_Awd?hfUQ6PCF#po1-!Z7k0-PgD= zGlAzyR026de|zA=jKA~}ED!NT|2-bv5#{^M-q0r6xpRE{#z9TwEr3B-h|W1=?GCEf zWVQC}_d^N?564FT2bnNiJ-6MlH1GTTff2yl`_AuD+6`r`QYnif=u9Y9`iO*|83v%r z+M;a+PQCie?j>19sZ~03IExz@jC^LFI;kmDAm?}#)o7;2^~?$^G=@9?+t zZsf4No+bJr((wC~N!X7qj48KH4Qw#*7me<_v1Xxt8>Ha6&+fDlR?zssR@B!rwhT{$ zn3&_(v@!Qogw+Npmajr#pA`sSA2F2cxs@@))-)aTKM^ah>f2oUIt8I5=}Oxt-8|LJ zoYIl3-le0etSd{`yx6<}F_Q>o%Rt*9yZy*n|E&D>D$jaLP291Rf~1fj2(o##76rwt zjxV=OrXmlu`Xu%km9@+0Bh?TzcD_2dn{#gq3e(HMXIg;*2+0<6Su<`}qyBuca`3)? zNK>J%1#L6}k04N3tn`DAMY85g}2h!uZO8T0m)*{Pb_krF74I zlK2bM^$8RjpQc6n8+jk!IvfW4C9)sR%-q)OZYG*v{EP*gP#KrA3)uYOz zs*;>ob;RPY#@-@YXwA2f(&)w&8I?p3dptvUrpu%dF!_7)Zj_*g%Wo(bRGW7Aq-=RI zMphFUDua)AkNqg~FRsPWVvAeluuxLe0&{0<9pCy%&eRSab^G~MSCZ%(_ET&o^FG&a z4}mlt`c?>4JFUkxX(AJG9~-)fDuEd(w_=HKEC4;U*HGezUavco1;0W?T5ELwTq{gm z!d@9}-Un-V(!~vA^_2rdsxw9X3HsMgG$%2nmuAx7hb<)@GW_9z7VMKb+Ej3+Adz6d zF{6nob6Pdgr_?fOw76?Vsk@K*x+dj(O)j!tT; zEu1Ev`pwtK*Vipd-Zn$t=MR>p`ELM(!|@%wo@<=K9MlP+i84$u z9P0)y_MGpSpLC0EZN&vXZ)hNp=I`DNkVN#5HdfB_6STEt0cn%n68QjqQhL-@K-9qhizH@@Wk52PKXb1Km*^77{3 zl-3z3`LB%#;OW+E&4Gz=iRad8>A;tUv*5}HFFFyyI|mFsRof`xJ_t`MLm^_;A5ypa z5pb1ldc~Q*#kNxvsV2}v!B;LyySE#*3hVX?!^qaX-fPi9asfk z_$&AvG)8u|9w17GSy*dR|M+z_cul&_O$2Ly26u3eYVk>(3zE3WS-NNrRH65;11-m~ zu7M}ggL-*s!k(0ib4IeC1s6ODA53hgF8XL$dpLNz9)EI4PK8kXDIA@v2yM7-o=C_J zy*vdQ!U+`nj#&RQI^8E|OS@o=8gknK3E0HqvMzK9p=l7fW|y`nAg5juvJyA0lzVG8 zdw#cA+b>u_V~x>ocqqA0$Y&RvsGvapXh$V`iS^K@BGR1o=QasYVuQ5U#a}-bxQn#1*VR$(RX|ymg&+x+Y9t&MfGcro8AcTV1pNHHNL-?OVFXBX;kA)Y zi~Xm)Tp*bC$P_oAoiQLN&$Pt#+-3inV)F}#QW#_vbyjGIol{}n&w2$4p-6gQwI|R= z^$pQ0bIfW!_Z!)Atn(+2E_JZM#-Y*sOvKDZ-G{@T4E93}mbUdU|{(~h}xZE|cfq$73PuSI)&EG8^2pW>` z68$W}PL*`?F@J9-Ur!5|ve%N#c(Zg4uw8JAbm&2KlC3w`48Yo=?qetbHck!HC?W>I zKK3l38Lqmpd^X&0AXm2wdF)*1XrYu_x;bs!aWX7G%GnQy4?v1Cul3EMcS>e2BlXve zh*Go|O>r!KUttJr68t+ztoLk?g9?c~HpZ90>ImR0;KjV5~z1815 zWicW?2}t?aPbPcK5hb5U)MI9Zk}hE_V2-g8Ym{d3*rl)o%?shE)UlmaaP?$y)Mz+v zQyiJTOmQll+6Rn{C2WQfZWfraZiX^mAs;;Jwzun^1n{R*LcWE6ne`Y=e(Ug)7N(~r zjp~gC-Fo*{A_I;&_WDjVF><=x^m@Whaqz6%JTRz#UAv#0Q(>=K;+?r(xT>%w0<2A( zLM?ibvi2C~{1|8;A)A4fUV`gnksy^K;5V6szf|)6MKE-^qk>@RjM?M8{Zk*0_vpLJK z-~>mVYp2c-;!HSdq5zKYBOyNV`_WbBeBv~Mu8P+~X7Xyig!F6sF<;0>=a4oLIXh=O zlT@9L%O#J})soV?yCH%Z_W)6Lur;3;|Jf|YvgpJJuhdV9={Y)kRGTH;XF&(0WxTsp(IvyD*yILkJaw zEmj%5JWS5exT)J?k{bp7dL2Zra2ubb~CaFBb6xpvbl1ePs0+};*?H!Q}i z1faa02_se23(Y4PlELwJ&+5_r8e4+liWsk z-th4X6w=yQ|jt6 zBe>d!v9B$~Xs4u!$_l38E@JzGDUGIv-6J<@YZ)O3tZt1@0w+}P;!w(f{025Wq|wXX zpE`W+Xjr(~hvg>}BSes6i0A9Vty~^fY;(mFF@7zOfM?TTC`P{dZJ0h zi}Wuh=!VxI0HyqEB3#{|32fz7>G@ubO}qm0CRB=ii}h(UboOl%y)Ru_f(((zj1;q^ z25g9J{WnBeD5A6|a$<2;)^q3zL=tCggDU1H3eM&Wyk!6jJeDwITr^JT z13Q=AomG3osWODp8hrhHZnm7xctGVxZqakfPX>vwVVK4f2S4g<^Yr}Z`(V78St!tgH?|zw3mm-)CGF9{kgqza&4D2pQ<{Qt5sr0$5H00A>UX-ZvqQF^i;?!3XQUv>~jQ8u;DZel-n z(@Ac_t_b&dFDOOBpaU<}a@Inq6mMlt!|NpsG;U9WJoVH&lnwe)+qjxPEx1YZu#|3DP096s=r;q;uVFebA_h^Q%& zg{<`@vxzbGv6(P){QDU)ZmAp9=IL`@MUKy%3G>5647@DV%*_Yn~S{t>W)s0}+my1udV+u)d{u~f4r6|}%9%%IzOCT_Z=?3hmKe0XaK zh(A*Xr1>rFvG=lK6yVa|kA|l3-|$$0`8I57rU5th@UdvHR7N<>-R|hPgfceRdpKH-2iBEr|HEQ^*CCpt+>Pn~M~hn^6}t8CHRVVXIrZ}ddH?~>(eQ|4)Y$p@N2k3NL=T)de;U$ZFqS53FGj%92nj{I?- zVAJv|I1K1E1koV#S!g<8XTOqry&?Ul!2^4i^bAN@KM(G(=!2Vg`8mxuqw9+ST~RN5 z8ToD3G~PDO26txn%Iy6&#W-ZXRn0y)H7b=kOy8}+!QGZLFJGk0(p79o(N@GNbL(|l ztj=fH7P|pImFm8@hsuipdFe~OjS$}{!+5LhNwvnPp$pj-+lylT4$NX*-5jL%iY zy5MF0qk8B*t+EXNzk!ClOxLQsfers}-{KS+7-@|ng%FQwUqhO881*gr8>ec z>yn+Y7s5Ixz$VYbVbbCz4gkE-L+JZpOypui_h>7!$2CXO9rD&YF2wDp>pP*6YLBgY zKnVo47qLSbH8vE6t%JAJChk&7gHsQLFDn$aK6%dKdGpoQtu22N8qx}iIW*QL!tutQ z^Uz$$)ye&(pKst?4>}I!r(<$dz?uwC`XPZsL8wyqRS}9T>#}}UoX|mLwZU~&fqYUh z3qoTz#P*Alc@5#VPTZ4a{Gz8OE!R#M+0G{F`s7MKer{Pqw>|oS3Ft;-SH;nS#RCH6 zY{yb_(3b08m@!qboTB5EZAQpMZx$4XR4nH(A#j`+Geyj@7h*;gLJQUKxGm#7m|VVm zOPA9XL1XA?VE}jG^}9vAY#ZVeg%juEZ|HTW$11LwNprYYK3q(N(sNJ}J>-%w>;QyJ z6UU=lXQfzgCV;aMiizj1q6yDm^GBU3{bnQ~E|z!0$h0U&qBSFKxRQyhs+CodcwKt!w*Hyhw`pcm8$M3j6jDbUOhM?ynJZ#jL`+Mn-azS z!BYdYzlZ*^97fi`2*EdK;6LW-XWnbd_H-2lH5my_0s(=tet7Y<1_hqnRFKBdIefQP z#5Sup0>Q04@YHsE+=dfl^_>DH>5EH~gR>!Faic#p*m!JV7=6AXf38C{k^fq&oi%?5C z4U0LbQa?VN>s{ew<$fy-lN_q~5ilzD!h{-xNX`@(HOJ9IWDp`f8M+rKP|}xcYz3EG zU*AnZ=KC;x;nm41?8KT3vq+psT@K^;;TZQE4=6DupH^QusQT|R z`S#a2paYw{+<*kT;mIy9wYz4DVnmU~LPcgV_TMExomJ@mUs_cGz74MohaLuDD74L9 z{KT^HI~pVg6f;sEKi!ZR88W20w9HgA^KJ=mWJm9^6V6S8t7rFbevRI2+Q5(Y5J4K?IHMVP6z!v=Lm^L7z#$-KSKYy z0Zp>|1UL>?*0YutS=&Q?inC4o0x@b=L0<6z@`QxY>GzJlC6LRJri}K|W?(8DP8G91 z=OgFrbtAJiIqVZ23+`^^9j`R`Z)gU<_NZ{ux-_2a#>VCSnOnFMaf4;tvp`%bJ)H#a z25xgr90v%gDNh;UTl&Ixg2qu}2UKmU`F;rjdFcd(p>%2eTY+u#NjA6o99OgKztq6* zy}6EuE*=uUs5NHFTl7M}dqp z5?o~0N6vRlCIRZf;I_OINP0L@{FGDOotP7Mx1@l{c-dpIR@EZxE~b%+Gi4s%#g;xI zkD{uO5g0C$vuIbgg6^p8bmaFZ`^~Uq2lyB{Aqda*ds%6m|EOCtgKJKK>!nJX2oe4S z+_Gim!FKO|vxZq8_=r(wYiM659WKjWk;5WyHM9JJGgnG?}d6L?v`>DgP~k0=z(;nATtl9o5ff#58Im z%%=huy7Q{1o^s(PPO$%MhL2*N|M#N)D^RDhFDPdryy%YT+!JUwlbGiQLW&x@ixUneSBp@lAyackC{_z{N90$aCa9_9>l* z^CR7sk`cQY0|UA)6lT(h;&4)4H_^eZc4zdAY|0!Jg#`G77XdLp{wMP*CB{TSY^l{> zw2=f4Wzke5?zrQYB4h8}>P&o)@)d5@;kzbdi1Lylamw(e2a`+oZMIBtP=$Im565S| z^>@~`{5pZ2l`ldwZAb(IJb2xm=3DOhokRvWG8J_05Zy~Xze=zGAOcUW2pM~^lyXv) z!SLpbom##3hO7CY4s6Nsb#?HuFO&FnUZV8YwKZls@>z*ikQKY9n)3Ky5P=2rX7Lal z1>Pu%1CjiYr@0Kw6Mjzg@7DTaxwNP#@jlXe<6T$zf|bG(KK93z8k;5o5n&`O@9x&jaG_CRbopf@?SnJF(lMxUJYrWJ<=;NR`#27` zod5cG*yvJ)#N0JNv*nyb2lMqKn=zVU&Q|w@Tc2Ir1>B(A5HU&S{B(TP7oCLsP`L$w zJ7U0bk5cvB*}bmhAXK*gkV4~qqijbb2y5^HXZW}j?#t&v+S-sip-mwp61@%nX|^%E z{qtAVBsNg;3}mg|jiwFwoRe>k52HYyeCG9~k;}=^0d1!v+!e_!LS}u*$4~NKL)mM* zqoaJXeSV&wnAKOE{!xfoUm zq>dhCf+WQA9@psZdW~dL;#U4&&wD_CtF~vP`GQ2NO zCM4gxe2S3*Nao?}{N(*+ls2i)&5flV*}R^77a0NVC z;iUTI)QY)`(;K-9{@O@_>I5=dawnrl_d;iM6Q--YS@DPgqZ|xSzUKR%7LD-k38dV~ zzlP{We|r+MT!LMCKme!V*>~(tIt7| zckJY)WaSJC0yft^7)3#!G%@!LwtXw^F=T$Evp?z858z4dsb#A@lMBXn&qB#HL#c$^ zgk$A#_+#yXa4~;+146Ql;N7>LK%yX=zad~mJfSsx4l_!!syT1gF4wSS@}1w#0w5z5 zzulkD0#Aap#13xHwR^AQPpv#0L>_m7*7l$~wOB0W%XVD8XauRrqQby{J}YNc!{vux zf%RaRVA6)&aO)%89AU~t)XUQhms4C3M!9F9F;A@Ecngl`yg+`xkwgsr%_VC`#d@_* zxNntqUut7jZ1p`i5GhgO7y+XzH!yDNUEb3(2n0dzih!C4U1vXMzKNqPBktUXI>sM; z($8Wic)CUb6DYuXEM@%bzTOu<1>Duh%Hc(^Jz)<-eZ6bo_RaI1<@b}yZap`$5f~)i zJ}$4@Ip^_qu1w;nsSq+S&Tmf;KKJGS5eAR&KIojXHzYO6(8Wcps85 z0U(KP1GmW;v(Gh~zbC?8!UD@>dI<~8C7 zS&V3Id^S52RZj7ez|Y%(^OgPztjcAfqdoa(^`pt~eOc78lOk0eElI}g_8(Y2w4hnv zE&=jB=ONe1V|6uYA0vpr8|0j);+=Xd3SUJ^aU-|XR;O$lApL|BaHyF7H6m!NCT#=5gel zhhp^Za6K?0criXUQU9$9b`xYL!#W(ZYDx**t}YPX3+hoacY}3l>x!S-p1bXD#qgn} zu?GzLvD#pCrGNFMN!p0=@`zWmGCjr8>4?6@)pn!)oFB&C(>ZmF0`=*THn7Ov{Au%0 zW|+8aB?Li;Jk~123g$epsvsYSsF0voFT(+u|6qy!>kojQzlsPp7d@E^vc_@%eq3W0 z6OX3K5V4-tYj$#J6CS39l#5#t;W^07f~EcrgSgd$qHcBb?EI-`ymGsENmy-x`>Cy9fCPR5-8UIH1Pm7!}0%Ju^Jw7%OKAZmS*sEWbcFi4Qh~zc{#|aB* z_3wV~CHtQs;=T29`VjKgAvM8>MfdiD!=(x&Fgv8Fkz-^jd1Ny8iMgNMT!bl3F+><5 zYjl~LCvA1%8pp;l1)MUj0evB|P6)e7XU)%-qdlO4k_7v0wm{YY-Ttjm3kU27kyB4q zBy5Z+oCF05RpD-y3y1BHEJIRb7hq1ssr;!lE1TKtobZq;tTZ3}8`Z(MC%6#;CwINa&a)i;qq@<}ap!l2jv8g)W>pd z|NiO!U)#Fx`F~#7`jq<5tXCxKtRCQ z;qjHrQ~$#KvQ@vqb%EnyNZtg2%OCSwe*v}hPUd>_1euN?a2FaLU11w@49is}uQ5xd zUTU)*(ba`8AbCv_@4phXiWH*Xdd%F`?xfj(4eGL5$ReXO3=`Ka!;E3)CC_7#5=li) z3G~62ftuqvNSV9c($vIz;WgXgO3i;NG%1AD?aA~(qO{?)#CR<<-~d`^NI&bm?Ca@8``YHq&w zLmO7#6kaAbkG(WcT-UtVT-JP91RB2niI~fh?LUtgqDYKEzLI)&{84KTzii%cJqK;N zGFETaZgy(so{*_PIK1RlHB1{4_%R5BNf2k&8%%SN(#Ak z$~mK=x=e%eTf73zuS)TK#m%u>?OqdOpf zp2E!t`1T4<$taFmN&Ue8wA#KB@V!=aYqa0^j`*Bt**}_?ptU(q1zcH6CUl5pY;YWJ zHe=TY0O9tE0Oi3I!i}eOU%pF8`|7S_&mZ~K5g0nOa91%n{J@TEB)=4#KXpIxH-9^7 zaBfwvP1o4B@ z>hzy0mX>z?@M}&jF-JHFCb!==XmTzUvZpjHG~Ld`TCJNb8yq(PB#8;N^npTBA|fE# z606*}a3QBzkx&s7MI5r){aP3({MIE6R=npEmsii;9aiZprg)#IpG052_5i})FPv_* zpDy}EAMa{0`q^Z9Lp%Y1vz@`YT&D3||IcrB@&DpHrXMev68_S9DQ-1S$h{>b?vdl`vj+H(?oEowej(B?Qzpcy7+i7kpLiO%fVbaIwUP1kY8sf z3Cwl}nGG)2C*lN#Er+&E8JdOd)t~7R?zhiu?{?j{s()wPLrBw`=SXym+Nph4cxyMh z9e|^h07+vg*wWb0!Vso`a3E_qwP+$R#80(C7)aDA1st$*&{S3%x1RhAE-mXd@~WC! zHrVDaZ$mFx$A+(Eh=y^pjoi9L>&i8lR~xq~!}8W+*tpnq=OgkGC{iH6Aatg%rlx`9 z`*0MXP_WvgASx?v2XW-_OY_z5r>RsO>hSLBOEvPI#}3CAf)t;p7?A#${`G{P^0u6p zUWRrYRt+}k)r?u|LzVEgwy>b)vn<+Fu#uAlB9@G>*ol|Xz+hUV^=Rv&5=5|L{b^Fv zDkXr3%pVF{x{`f7{gt`4^70jekE$&iLj3Q=eUB?c)3e!iiw^r1Vv^kJ3Ge_jQj@jO zRAFLiC^K1OMlcZxjQ&xg387(@X)R|CfRIFhF0U?>l-m~ar5ej8Tgzv=US-RIvxjF* znfs#+%=*T4*Ng7k(m5t#!PFf4mEM%5x{UCH*_zHO1gj-eFa)-+gcMXH@U6_pV5o}} z@vlG^Qw!aI5OP@z3=yE}!x}fYSA$ zit8r?IEOb5>*ud3kW6M6U=|`e3($HY35)=`V%Y#4mg1v2`b*2QdK7YeN*B61jxbN3e4ecZ^!H%@!|CFFg)jb zit)L~*Fx~+=JZ-`C4+O)e99|pWhuELNk&CX!~*~oBvu%z#RNaBWq%!F8yPWMtzSXy z)GfeUV{kr&x%0K#S1)guaVl}Ket*BUKZB9N`K{XhTJZEW5PpA|(bcy7`Ygig}T8>j)y}lDB&;-%G=1>L)|{R*K=%(*mc%&#X;u zEX^EQbt-x!Z7otZTf|U02PN)i^4czT#3b&QBC-cMi_eGuCfYrhnk?}}Ypc}M&8 z!i<0~vxP3lDvrqtnmA_^lrydeAm{6cb|uT2o?Y82;e^G>OEH91Dr3vuBB|l58Atj3 z;`rOn@4jzmD`Q4++dIu=5w&Goq35MYJ?DA384*@z7Y^on3>GV zZE*-UjEz?~wqcQ|K1ikYig-W#ynRiWeYMl(ab4bom~nbn#sqBc;*;LI4A`jq&5oU{ z536EBO>0qKpF~c=j*#!<;#`A@#C-O6>eI7zeS6LHZ4_T2_|I7{t4Vuns2$z}^l2T= zF3QaE^{mlmW!-Fa0-{iJ+_WPS&2HTeXCml+iE1TW@cZ)m1NSq$vggD6``=}`nPy3K zTV3xe3xZ`qVkkYJ>TwCWtubWTNCWVMq^%utSd2gkWJe;=yq(?Ye|%U_;%_MFu)|lU z?(uo_)(b<2t82b6ZNpV#R(q#z7aAf*A**68BqF6%#)>QfG*+O!(ZTr*>Q_>b^Ie5t zXuy6@+F|bljF83@@Qd!4-KKKsH~J>Is+5$aVm%pBg34Jt!v+5jsfA9CfME`w=RRSK z;LLj>PiFb+YYg}*643^P1wcFNGQB2!fjzG9LqASUJWmV*M4AYi7{V+B{ILDH>fXIUR!*X5-SBOg z^NR7v$!S}!*iwo8wv1S@P0ZfX?2uwr-2xCsMt9;AWyh$<-W8v0c zkM3{RnA<{GS;xI@Gcg_LFh;!H!4md_<~@oC5faf)e5ma`o7g^VExUB*CG@fuwB7N4 zc>L?pQo~#1-lAhi*v!G9q1BfQJTbd`P~oQ?hfLIKJd5E2lW&{F;oe{^k+~c-R%~ry z)|O?R_cZ=&fiM9EgT?}=gJYRk`6B{^LPQK^j3_K4H<45>?;O&BTzvPmH@EBV?psHn zQ5|buvA;}g3q@qwThF9*U?WA0L}VHWMg$)aS-y7R&e6P3s?ww7=ee2kywkeGd#3I? z-}6hixz3i36-Wz4ySo_=sfKC-3Yft0EW&=De`$zH#o%SP#9>jtBeNY%-}-HPcsLaa zsh=xD_?AWuBrsGcf*%OGwjk=jadl(qWNz=DyXp|+$by^n#&P2qcMBXA92Q!Dh*qag zvJesR69(WpAZhVA#%^Rtol_?XlT)D0$<^2S#xWh!S)bi*=g3wBix$WP8kD8Rm|O@B z28pPlM81)nIuu_s-Z;dv-ScZqaP)B)cWTj$Uc+tLE`wDA%k~#`uQNnfIxswx6=I+e zC>C#l*dNE%ofsIaPraqzn=wn03+hu#jdnlY0|TsH87kQJ_6G$63=+Zw6>YabUR>Uf zJVz%HjIj``D0@w#P*S0Rq%KHgwr14J68uL~nn-9Air9t`u30sQBa1W>t8TxoM`ynP$(DJtm^(cGhsL+5 z9V_RD(|WI3#`K0eh}BgiIg`-em*Q<95c`pK4t_6d7L*oB_Bodl?r%G1i5-UDnkPLU zp30i{#V(qsp^$+>1ica*hKU}^B+r~KSA092dW^2pEw8R09fOwB4+|;RhCeREzapnb zW3E`OhY2ePDJ;Y2uE}TW)0}g9D<&$cA~`$D_i%a_Dzviy}=|M5wMg*=!_)K+;o0~efrd#)DGcyF-QS%Wt z6TJHf$FWy+g*pHw6VG!#W;tmAasFYgz=v|lr@=n^Lf@^um&3@Umx}Jxrn_Tc(w)cS zim!pA<32&SZY^fEwA1P9<+LyOda%TSpC{9{TyMsqad^0y3G0|@jSq1deq*>fi*+0$ zE>O=fX7b_lW%;%>bNFMoDiQNteM`)RZo{aux1Ol5?Jj!Ne3Ijsn`JbCj`r>~*qp7n zOMpwCAjTrNKy*qDYVs}DVZgUOR-UC-ZC)!*jbw0-B;spKF7G}qCCa*PI4DrHlS97zO4 z3z=rp2W;6V71=f1yWcrZ;q;8mtg2V$8L-(Fh6wqoz zE;K;imrvPEyZJd$Dw=^r*VzJV5dE3LX_f|nk%%@6jXEYvs3lD-?7vRk@|sO^UzbF6 zC&4%OX(!=NnyKwEp`iPKQ0nW!0Tfe~(p}$1({KNt+(;w6P4aAUf0_-5fybe^ zNk^S+NGpF9fsA77DZlW{TuMea56(#SVmyHrF!~d<cmSV$dXE3lB66NmaQrz+r}5<*PXUUK22FcM57IYK%m5!f6gL@wHv zB(5mn(!0cwE9oW@giuDcp(2ITtT{pUS|3lwCInafXFEI*g>r+S>XC#Xeu^b9nk8Vi z`}n^%BaA&ygzhR+EF6si$l%Ula6h3(3?rg3B2G>(#&cCKn=j3A2|H*J6sv=aBpA$8 zR^(vRG|HTY?yyy+08e4T-TU(L6P6o_^C^HTVU&nWmMG7bEJ;V2qF&<>N>c5z>Ubfl z=65q31U!T)lkDi)nl^wA+6*>r@?SO1npVz}!MA03g)c8376Dy)+$bRQAd^0xKF}1b zbUoTqZu$KDaZg;JbvLlr2nbU?4j4KqMhT&bNQkJ?ULaw2W~8FoYP{18Cfv@Xw>SU* z=G;uSn;8=V#*#3fEXjyrbti0HvUH|w6dhA%_veg+(@p=hy}J6my}f#SdDoaHHY&V? z9~mK>6tB7NG9N}-`mCtp{P3*3y5f957Bb3jIBRR|Yl<=v4VhzgSORTj3cjtqTvl_% z&CTsG4FUaGdGl`fy1%O&PLpmWFl+tU)W)m^BK;V=+5lQS8amb0@faN2!e5`QDI&oqF<%IDi^%eE9idcjOfrcx_;*3Pw z4P@YE@L{xrL%)c;LAS$8H+-CCGlgTx!=>tV+Zbd7ToWd6Z_YVi6}Pf;R>|QZoRLrW z?|*Y$wN9%b8~==_P{4|8GY1Hxom*kG=^j>|zYTlv z&>Xn9d_7G6r{DFVOipB^oH;vnIanHZk-xG?j&Cu0#a$&9`Q+2hELvhcscm($pYR zkqUvtA=(={2d|xuabJNCX`Uu-k6^)gb}4D`TxZ9OXA4CWe*kff02&3ZYUqUOp>~hjpg$|U;H9D)iuzrn|w?X4J|YP zZW29a%ep=p+=D-GyL-eU-bRN$yb2Q?1{JmWvs1r1`!vg&Qc}0U_V^ma1Yt74F)*01 zC2iu)I$R97-P$BmbM>krOBG$$7m>H0wYG)ZJoWUG9J(KRuMLcuW%5M#tzu0gu?!$J zOkIu=xF0W;=v1|{8}0W3(Ba56BW6jE3H`o5&!3M)?Z+OC=hfVHAci4yf$xy=8m0iK?z1-?y`*D&)vi}1tpn$RW+rFHsVddFZh#s(XAl8IF+3aQb1tF7mA zBIoO8+)8$G$k^FaUA`r!gNqRn9qYrS^9G=F)9G$&?fqVu14GY{eXCjz zcOuX%jK~^_IJj!6nfuufv91$b<#@`~M&uW`QCI=0&Mf?Zc|(^^1pWTkn5()S8-;1` zp^+9&A3n65t^4~IFvsQn+GTZytBD9O@UUot)e{J1wDJ7MJur#4VJw6l9?fNMbTYL3Ui%e*Df)4Uaq)1bso$+{&;>lO`88T z2RWD8L`S-%Vu$B>Q&-dHYf_mvfplb_ih*m+ii!{T zysZBp|KHEj-gLxhxNFE5U63pNCxa9h@B zc^&$7dE~UABio7k>y74TCM!8QikMX#Q4l84b?hh%5msgs-L+?5ZrXSEh(>fbUGm2w zC|wFAIIDT0#!;Qw&CB<02d}wjFH1D;ck@FiS(U5u6JZxz2{K{UmJOl6n(nvC3O>C0 z!p@yhVriikf(B-krUUz0T#8DfOM%zbj$I{@e1Nky;Ifr`Pnne2lv=qqo!Rt9ApM=` z>{lFlQn_E7p23d)@o>}GQ5|k%Q2OZQWG)k)U$ZW|6%?A3b@^{^o$4!r_Hwm0?@cmi zpZF3Ne^i9tZl3OZoUaftnU$9IS807a6f(qZDt2U&h+n!e7toUTrD1{+I)=6*Zsf#f z?enCRsPP9JI#&t+_|&Nd^%XbKY@ymte}Nn}6cFk|O6QGWG3CZ9u*>zVJ_wVGjGb=R z!`)bNdhSlXG+bbj+hn^5QTD`K3e4A#pOkS1!TLIkCy=UR$=pC%3dL~MsDWQbg$Bhs zZ!!S+V$QWom46W#vV&$*`hs3x({S#S191VViAtr-VK)vKH+-vbSN`9iGrt`&w*|9S z_nw{oPhY7x6?D2ipbjdeF6MHJiL$I@3W5n`4_13}6;xc0Yzx{;1*5+2e*l(1X}{QZ zxE|I7s`pooWCW6sP+v*zmPczO-6TmGvSn{3#L8X$A!~!fEV@%j~HMH@jZDsb9g!B{YW@Pe^ ztt3ffk_AG>dk2xaAxwZpl^wz`Gl2Ms<$ihGcBkalvSoyA*~T~;4_}gv(>%AmA@@rV zU(i&r2M&cI6V8BaAi&tmm8+qPZE&jd`Oz%rbX9>Z{e)7a>Y+n&y8z2FQh+hA-0nv` zZ0T&{W;$K8ty35*i7$W*Q}xJElZGq?!}_3{pH%@M%onh@x-}2q z2m-J$Ai#z=e0=HMaHX>y)2(7s8Ndeg1<)m^dicn)0YgZZ!Pw#5sW+~MDt6FaRQrb& zV7{28n1^s-Kv-A?D`bc}@0_^nhA1h*E>qVf@A*Z!Le(Qk1OkDD0U2YuCOhh3itWkW zJ7;wOW^a9AP%#f<8F032WUK(&tLvRz4NW5K2s<3!6Jx%>71D#K>}>%y*cePSWpe6< zC5X8 zX*BhEU>1j>u4?844R>Pwr0&XJ9l40kOh_rrPeYAn<0C; zVG+z;+nhUd3_&bIbg{sOgE)iGP)#)0+7q_z{Gv7wJ#sJ0b#&W|@#2}T?aUBo@o}Qi2xnbLW z{kX~+ZnP~hyK#6mIa$vL2F>uj-RxSeZOnGs>*b2pLyZN-pKhL1lVyp8F=+V4wAN|_ zvz>N1OCDxSf%o3Mmvg%`*nrJ2zRB%cC!6iGRJGA+h|y>G?DF2Tygjgt!3YoGa$#0; zciU_^j&{mvc(Jfm&*N4n*%%BAx2P}6=)cjF>7kg zx!Eb_JXV&66(vIBh?TR!SP)`39}8n-wzFj^g>v?gVhV6RiHH`g03#3S7|krm<|O5; ztjrK&t4$+kObCO~untQmgN>XeDQBgj#1yO-CzXXTU@*h`M#DsAJ9Adf7Yk(#B}#!8 z6SKPxXB#Z=urAm&tFf^yXGztCl|77@0^52OX|3!)Ap$h4L$GUW-7!JVnxvfN;lmWm zMz>BNuYR`1Qo z9xC(#^ugy{OnYNt01x+sZn8E=%F4=F{i;^>Frk#?H@^R9b8#J@0L&<0qcL~Ldd2<5 z!BAmpcyV{q9ZW3@wk!|*a=UB0);dX2ma-%tR9P`R$XQxmPR0uZRsfbY^h47w%b7`l zB<0+lmq^2dQg);B3Y(CT0X+Pxxt&InlqDfahp`fAcwn?!u2)qH3S@xL@Q-D(mGz1_ zXMvKWp+PU1wyjc&k&Qymj084z$?TMrg@h!)yN+^&|& zl8~|_q+1IK4+l!Wy|`GU&6{S;WR8N3$hNxbDk|T)zF7}~o_eZ$!rM0)Ys*ova(5_- zx~hHoJJlWoGD?xIk66YI1BSV~bfsI_m%sEO=OdsMC{l2K3bPytBjmQbP<{K&5C7Wx z+5@1(vQn*2*V$TUI}XV0*m9e$T)q8Re^?#?mH}&>*EX6%VTjg!m&*3tU-{;8KL7Pt z0LEEtIuazgO}VES6ozH!x8JunJG;5BB z2~D@UFRycbOP>4NY&gH(fBS%ShV57&cNfaNob=&6UO)5o0OfqQEyo%h4TOo1A|+Cu z_tjc(*_@AUZf6}0?oanA-S=a8{j677wk!+=%i*vP1?6t&i+7&++iVo*ei+S=1e-Gt&XVD|13z5}zhHVQd2 z*Xf{G`Ghqh>%+I-&z|ut%A9Jl*DxIvP^IK{b9a9Hj`Nu=iyY@}c0}gxmP6y*&nNxT zZ?b2)R!aGFK6gDW8FOgt6EeaW-+C+O^IVU`e7vjsv1!)YaY5yF?hd^o;U3%OQ+tNMDWE1zMu0;&E$HG%sT7r=uj!Sn{~&>&jS~2EyB<@ zh{(3K93EpRwAszP`(-8-Zn7+=^D3D=XU7L5PbRzZTc2Z!_TI8$TbErY>?TLZ$c&oJ z-TlFv5UF5mWwd@#P3jb~*bWhQtB@zh>l5R`4gALLP6!zzJ3<6wo*dfy7eFf1S{Y`| z)zogmjO8F15sMi)kFxDTt;c9dnwZR<>pVt8ndWw|Pn|vAK`PQ(fpb-Faf=nLvtz{l zsBG@`!EYK|sDWVB=G+E2pR|KS2xemA#BqORM}gK`wgQC&SaYDvJ+`s!rLDIcNdiL&cg)7ayv4yIXl_lRG78M>gJ6v zT4M(1IGKqVV%tefd}Zw7%sHxhd_=4aFvrT+3VX68F~@Yp8Hj1``eY22*^wfu5H{Af zsjk9yLDnM7i*_|xtz}_aM+(d~+h7}Q;|18M7|SxcmG}hwjU)dQwgK<7PTHK!qWU?ccVLJ*ii+?Nrh$}^JK=$Q$Id^BXTlK9~g`JA8 zEG%-@wb?QXu>(fJMjPy0Zljro9WKBOZW~$)Fe8~kBw~|FZ+s-%sqkt;h)CHQ0NnB7 z{<^b)y~vd(+u9LDmn1N9YAwqaoE_r z;zb`3UD2hGaNpKvOIZfkPu_+d4D6?9jVxAF*0eh=oP}kzJ9Xi?v4c_F?Su96x~%F?uxApSZWs2UC6?b*-z52(ZK+_ zL14g=uiBL(TzElGYCD6SF+a)6?Y5&q%6;R($k~fCJGx>^M$X4POBuj?v15kpV1P-P z$Y7aick{kcbOlz60T%bVd@T0czXIT^P}bF-d4yK=8O4Bk|U!4fp)oF-%LNa zDHmCOa`&eeRLj~}3ci>@cY=-z14tHfwczaXO{^{os%!xkZQCSa5cnr9Pj75Tga{A_ zP^G-S+FZyq1(gIw(K}>IA@fD7bf?Nev9=*(A!yY1u1Z8*P-P6F%h{1-%fer{+k1mL zB$&vMEuf3G>>GsL6;wt930h%5w!UCpmkLGYm>3g42GFj}i%tfbVoJh@)X_@-7WgNM z+?_E;#l#t~5HzV@hhdb9K_QU68w&%Sizvx5gEB^dzhIS! zRXQ$YAcQRBjAcE3%Zjd$LXizDb|6AnUofg9B?rdYQx=eo$Z7h{M^;@(8CmpQHI+da z`HOaZ+zaaVA@&gyMNo0t&SiF8H6Q} zg}PSsjdN2hRg z`0?+2QM4RI1p=H6k_DjZe0t^F6iS48bAHopTn7<^$(ALsKp@A{JBm~=N&M<>qa?@C zOk@CAAXw-6&W9(0u23q``K}r|jtG+t!Wm>Jt&fjOi>645l!{AG9YPQ?$dW-ohJ6lX zQlV5NEzE|8@5jUPm*VmpW+lQBX@!YMD(?$eiz=!ztK{G0#! zmwu3-R7VkHkmYQUs(#%!+vQ!H3Z&HQ|NY;rZ$L%bK?DH^XA7W-a(s2&PDEEA3BA+j zDwK36L0AY&O|`BT+r~--Qqr_{Avu%^gk@Q>fL*`-=uIaIBivXEwQJ-BB`GrG%k`Z`qGodRL2n{Bg+|s26Xktp^79$RN55B5|HI= z5HdKs?4T`-LeWU&a4G;=?^q&av8QAPwc3idI9kf>?u3pc2pMPg zlq^$^yCTVa!a~}?#6noY!mWYviZT~R%jHDa9GTNh`owaRIH0E|pnsqQih(VbQ*0esIJt_NK5E-`3uq}2( zv5*BI+U4iBQ{T5mQL_!3`{{6E$wFX(VzKl6wl9mKZDR9e>|jF1$O440C0+MzTNtsA zzxelm4`#MGoC;xCVo$TYdB5-bTpac8*T4Onzvs>S(CB!w(nP%O(?9=>+p<$Jbi022 z7hKo-mc=@ls6{L~KVI*D^%ScshQ_YpeEoJgsHQc^>hkjDx+1$M3X8q|xTam}fP(B= z+Q&YA`ww5-gNQ=Nsl~48yq3`+MO^F5`SFXt{Ed6yR0vIjCRmQB*Mg-oyG$+m+{@~^OmZPKnzmX@(>j{qT8kFmztnMB zn^X|Zb%q~*`HrULcp9Pwr@XqTAh`%?I#0!+tSj9YyIF>Cpi^C%bNV^ zH{QCR<7pOIyR=%|8Ml~1sJXw;G#yXKZCUHhOGQ%xT@f_hOcq+x@uZ2+^7iUdJ;f@5 ztPQbP$PqOfH94nTPc2AAkhQFDeAhyz!%1tARcD`D3naS`ntc5JZ=C<*B@H>Cc3yK~ z%7=QK11N;Fz5I87@SptF7p52;PedbRFW~LQs4IX@^yUBe{$Kvg#}9_G1B#}5TxUDo zZ8t!;_!&dy!yCxzfYN!P6?{3HZnpiE>?neE%~}gOb4<-Wv=5##|MFWFUGa13yiB{! zAa+0r7SdAZ#l1JLIx7`FoXvG=P1d@0K$%u+61zO>u1-7Xil1}W(1<1Gc)D6}EhA{z zUDpsUd`2_D(it63+RbX&1v0@Tq6{{+Va_ri6IIfFqT0yC0Ne54k$}&YRG+? zK7Q;57e6-0k^xIbnCpNd7L6vRW_4a(p;Y{^r)2>MBRZgD!meG*(NA}@*N0I2gseUA zbzK_^bVQN1vet6SWtVs7JBY%^&c;$azx};CQ#k{6MA1Z}Owe0xhl!#GTb4h2WBV@@ z4}}6*9Z_1WU28_lV)@5;>R+wtO3gcjwmwMb`9jDGF8V{Run!VgW668 zfkD(E1)a5P8BEsZpu)K5u@SyL0~A7F=AhE9u_kgfJ!!c^M9~x3#?2ID5FocYpv1_N ziM+W;9d^-UgP6>~0+WsAkfOx|vMTlOzW87Rg^*ihKvy)TYxx6$CI@*VT9a<*EDMI;RY-#hm=@r zkSyiCYSgq{Oox-zc@1P)DA&^@7e4_I*|OUi6F?RRl&rQW&WKQe}U@1MTWv#1a( z9Zzy513@Uau3Ml0vMlTz8L9}DEXqpL%UmMG^1+t87(BUMb1r}1CHeE9!#1TVMI;t*GG3z5rk!s!I{C&gBWbgAhHOAc4k&;KgRlaLy|c*C zG?rT{ETDBU1VqLH;|xvB>UhG)f1#mDppX3kT{#W_%mlvUh)|w6? zyI>%|IZ5uriXzBD0oA|L_SXva;qnL+czrPt@ApD2$sk=2hLg@-Ub&z z31I+Xv9MZbG95zh=FEWQAR`JQTLz4*Pzyq5S-TuU8%Duj|kGBP+@CJon! zbqFB~41#2}w24B901JaGXF<@K978i&$jI1aQtx6Y3Cjq}+OEY)(^}IJgmMDHB61Ew zDux2*04yL2O{|uqXrr4wBRn-w7=ge5yC%pkmSr75$bHKSgk)0;S(b4&XzFZbxf?lx zW^^OV$PgJ9Lbj2S0%&&anst-Tb`-G&1Yj~Ds~955vMhsJEo81Wt#t&!wFU-R$dZi< zp|FgVTF}DMYHo87%@BYhCt2znR1{%h1kTjjH3{n=LJR_A(s#SjT$oL$z}ul@0l{^Z~K7irR>If$lPSGDV^E6>FVgFH)L?f%@q z^H+cTTWFWtM(Yq#QKifE@^Y!JXCuf-^Y-Q+@MnMSZ;{*3v>ZlDxBB?;lmWDvQ1Z>k2_hB4O(_-f@qGR-I6Xb$HNu5|#Jib}dJuAYw^2BDN1uF3sqIe-?D+fCQ< zeB8+ZS`)2IvRKCuN>u6U$}@7Zz{o__Dr?PUj-e41FI4C{x#@r|GRo!|WbU;l|85?Yf(Xt{f_Wa@dzLiXG5 zzyI_9^>_Z2??J1zMn{m_+>OaIbCU6O_ACGFZ~WH3v~G6UwU)zZLKkVzO<^o;gb*!< z(KNzXRL@EzVe5zAG%aFTO{T-gQk0N9H;2*M>yKx4O;$9Sa`+4?d2)MRO5oP#-679fI3BbbWMflK#6FCdHJE*lcSqKCI3D&`burpwm zv+`vD)oQR?R45NfLJ|l`i0HsUA+W%0UXPzqIHz72DI6e>gd`*(K;qC@0>~EGxp$Qd zCy)dZ+7rky=|>tBCRAqfc~2}u$iGs=C1 z`oxN}r>1!BBm?O>8DtQE1d@QcJ!rV^9CGhi<#pr&DvU8*KB$BQSOWrs26gN(2wFUe znOs0Q2|-k|oRATK5Rw2ka?~sn3b{8;eNa(IckJ0s+X~nV1V{pP)JQg9nHK8$=@}}b z!UEHEdk6#)uc!o9M-1|$QC+{-;UdZ%fZZ*o0S1GN&>oOOW~5ohf{1RGD5eu22w$v> zKnMXsLaNj;<5nRQkemGSc|jEkkYiVFj13478YH>f;X=bK>29#p)$wIuCW1(lNF1uwTdZs7zUw)?TW0W={?I!g|Cs$6y#hI07Ba||TibPPiz||C!kEW5e(l$`?|$u35<(1CLq^95 z<*tPxtQHqo?hLls&FArxU%OKwUNLu~DlL4rigU`~!q zu^nN+W^V%sAtQ_393%^45Ozz4X&@V)mR0WJ7LHs z1PH`nsvsmCA(#>aEvm+=%UdqEXaKAnGBOAu<$lzW0&4@1g6+L^OVRC4M#cyP$cR>= zTj&TOX~VKi@?yTmMHgLUTh5k|g(a+z+^IuE!OCPgyK!GFD87>o$ig6Au~sEgqT>U> zWK2#Gi%k(mXA!cTF(AYcaz#ql0iw}_g%v5!?ko#2jI7AEWC4^Saz}D}aDRizZP%>V z4+=3S11Jy{2>Oe!xhX=?;X#dIvNF-orLhVyI>0c^bqM&Q*Xi&6_3xfo(kDDRl;w6q zkx@fXx(G|Q1^vV4`QG{Yk~_cnXMQ{F(pPwRfH1%oYDWM8EJcw-#nKHU=Jz1z2a|*J% zG@ify;s+DZJlS0p9UYi329&O~zMQ!jqY)uaGT(kMIY->43c0DHLnUK72U6$u>o<;y zGAHL?b=G{aZUD`isPy#V0dZocjY!jr_qVwqqmgB6H9smX#g>#LM~N|Po7_g1X8l|) z%2E&x|mUzk!;9G8049WRF|t>93wD0<(#_i;Uh$0-dKh< zfv`N8luCyO-PvqHZ5Q2VPvqi^&I%c1q%Gp==JxndQrbDEghS=3q(E=5j4&d6<*B2C zFk_orMc20b*F_o)gGMHAW8~sW6&)Pz?)IF@L|5*z3boD{kY&b%5SQoxvAHo?x)`5L zDb(E=8L;-4J5{dg=INSKGU;M@MKmI3w z{x{!^R8l%H%pU-A0-sFO-Bvpi9j*8Q)Gi%w}t}FB5H3j_HR%}GJN(8Y(f-UH@ z*4WM3XV)&^5F~z3irh`81Hu-}u8pOwy`7h$h(9acl-DRKmAl*VfU&e;?G25eem-^~ z_hgGrq~`8!)ZySHbAR~gCZ9gps+c>cCsghiiP+Y$;Jnr}Gk0I2Y3p24(5H$#nNK|8 zSg_VCli_?*leY677j$Q|L6s-loftY2nA^#g@$pLa{kIpU*e|}#ofVbaWYckA?S?f* z*P=ascdWwhRKm;q_iaAm7Hy*q9Rk+bx^ZUOKEBqhdvFwm9btR(g4OO!vTb2?9N4wC zEW`A2rhcCLT-=>j>)W56h-&UO8Z&|(e$&v_+`pV%)m&5PhrGPs+>RgrmEZbHjBO@& zI|R@y%gnsl>n6=F3cXpp{`g*oAO64p_uu{JfBNrzIo(>2MGwCimNTrqOx-^!_MZIm z&2RkjXD@&JH~)?Q>5u;5U;TN*Zea|j$KH9(3TMv7e9Y;MU(ChciS+LCzW0m2_`~1* zxBl%v^`p@yqeM5Xho0HBp|OUSnjhYh3O%Il{U842fAD|)=YQ&V-wiefn?bXo$KAv< ztQp>HACA9!-xT{N6l`wiHuDLGJop+cW8LhHb^5I%6?`^1Z^Uk9ZZ{246MEFm-G=3a zeYy{?_b({?Pv&-ZKiJ$|Ggx`wc%5* zzx?Iz9S;FcDJ+4+pk$X4|`M%*NQDZo1iH?u=bCw}ZXZmmmM|Knw$i+3oAsw#}1yGM}&q z+?tHFp>4h0zWm|exxsMY7GpLT!k(IRGdx-`} zCy&0jf9nIcLDZz`(PjZe4uv9z3~SP4@nq9K5U9cK9eDfR{e1YfI|mPMF*r+Y5J3+% z0Lx%2gxQjISJST@@JQ?u2Jfvj!!%AG;E_(7or1+d3dBu)(1DQ6-I1w;dZ1ZG##jchdsMNwbD&`Z6&3PDn>}sIId#>+8Pg$z8(XqLDJ`(%oEdBArU~Xju3%4t4R{(| z6UUz)F^p`C0l9CY6|ikKGfz$t>M>@4k#S^0P)6F_YTlm>C8!NxwaJTGc$*EwZt`>< z;}!;t$w>yv*fno{eAW*qq8WhQx}PsV=g#vE1|d@qGZ`#{i5!?|s+;Zk=QDAtte`fsWnsaco!e#z>E>bXYz$V&Mz*46ykECN zi_}35Bg@(6d9&@!_kJ*QccGLXU>FcKma*lO4)XU87+%)cEjE_5ZJ&MrkN)WUuYdHT z51T2und*Fq31h%u%QV$NJXsGhr~oVrIN$!gv(D|61+P`c|uZear$?7r6Yga5}hL(SS)vbmXm z{ZIdgKm2cgG}~;D+)a9bnL*12Le_NGy!rOC^>Bj<86$uG&;H<_f4=S9Y#D_r>Jc_* z3xj35)Mgo%vlw!u&LRi!@!S8!AD`QpZNn&%2bqx#7-RL-ZoGK%TQKab6avHEzw^y= z+qvQ9cB0V3%j{_kmZ#mWFR!}A(1TqLvf;z$U;q4z-DPvPu5wkE$F~I`41_{`yPKZ= z%uK_N)Cd`G=XXAQ=iKbvkZgoJ!WB5%V9VgPc{6=?$q=+Q2F`8Y{cxT;PZ&m;N)Iq2 z0t^JQR^{~NbUF-iZ8DtacD{ahZnljLy36(WvW$i0Kz6P-v+~DWFcj?qoAW$(zCJg5 zlE|ofd|`zMu&}kQH%q_09F9;~uhSy-U!8@Hl1d}kjG+l*nQZFGo8279$XS-GMUN;q zw~|CKel}~6hcfIWgR$7ZcySNOLPC(-_IOHk7m=)s`u>@MA?*&?IRssG9e_Xxq@@Sd z7zC269ODayH>m?9fq7ZIhnzvOgksUdi6jsrr2gKrQZTfw19BJv$O7RE5(Pb$S`Z;2 zytu<+Gt8kf&Pp_*IX(}x?SVGv!y5K^c*yY={exQI#%51^X6 zp=ca0b~i2<7FQwDCJW~M(|pKEv=pr#J?PHZ(78?Z(sV;2b{3X}byXfzC~6n2Rvx@* z2$e-vc_~lK(6|Z<8M;aOpq#fvibM~d5jJxhEb8uPMH(KZ4r463>iXgix?O5&_0WmU zZQFRAYWD~0$_$a44jCD3-qvR>Na8~D;K{@k?^Bvwctsi}QHQe)mgR6o?B1piuXoMa=8QCCQdig2bzPTC zM&CXLnnwqvARB2&W3#shu${R|`NYA{xtHsv>z5aI8Nc(%=4x~JZ22A_Sz<^d_B4ZL zaNX8kcEc!FU3K-xv(HXvf0o~PyIdcI>n5 zhK?b1*VU5c^yuilmk5wRvLFv#1h$QBY%oau>8E*ThSw=%;Qbp5fdrBwBOni13A+WM5+7mZ4BaOQ2@pBLkh?9&V=%yA+YydrnzK7~w`v%|?+iExTs`~tANAR)3v6JLCAH-eu3?i<@-M?@sG z>SJ@+rJ)?D27^MAs~Z_W$Zfy>#i#GyPd6mx*+1O?#*T=TQh$C`w>MM6kiKicGH#|A z?e+b?_8Z^(>{ovD<=iG0qG!MRwy_C-njktlHq^HE6XA+od5(90!cy!snD~*!l5uW+H$#j-2LJ?qkx^!9tN{Jx>a?6 z#GXP1Bv7G;A%Fmz=-Y0e$L~(dkpPkn#sDVWPIDnFfg~dkLa4Yi#$aP(%(j^?)*ori zh+x_SFjjZtqMPvJ6-Y=>;2C3#F$AV$Ge5ppA22eQ62gFGuKke^2qAgKE!&vjz(J{h zts_Pa-GB#}MPOgt`n6wudd_D5t+R$bg-{VkfFUq}ISN&6|FgH+kpt*#Ea&?_y1hI8 zyZiZ14kjOe^sNV15;8~#Nh;dH$i^nH?Ca&KzPNhw{(@1&2Agml{f&qBw^t7yJe#M) zpacQ|Qn40bTebodtjoH*xOn$FGe#3TE1*7^bel)duHsgx&0T;&SRgaq@0A=jdpC^6{?3FaQEcNQIe=Aw+;})2|z!pMU&=N+S!TWK8Tf zHM?rQxx6HmVfK_P83`3S012a_%a$?5#srwMpKMO2zt~+f`q+36!lrt;Jnww&aA{Pnkv7=`Qt+o3R<&fo!KcyVjCT}vvzYj7X+L7-Jhk zzW?4YzjwTC=5OEK0LTbX!89>IAR7a=l`!i*_WNlxh>^)?40bTSn2vwx%?}T@?a9YC zuNq>&fDx!bTH86vMmAu=1O~5rPS&Sams2xB>Bh#6=K99tYn8jpJM+k~DElU`EQ3KR zklfm!028tew!N78EZ(TT^}>u+c41?m>{pj(hh4dhI&T&|sWxC_WPysI7z0+yw!sDm zW<5>w{rmpjZ8K__!gjdX(8<>~)?KcT>uAE|Z*l*`APXZELf9B66kr=;6O7B)tdSZSG{NNJ<-e2**ufewO^>#0J`O+;0F>*d)1~VPhNYARqOWQ(7%w z?laoigl$JuXAXzs70#bOJi1;^=c}5%RoFbeod(<32A$`wndS%O%kMMlS=9ys*ci}< zA3VJOgt~QHowr@Qf{Ga|V+CMi8*D4e(|G&d{=u#ED{DqSyPW~q7+W8HwVq|)j~(e! zP0AUN0TnWqu|hW37zdCRv)%l18vfp$1tX!mhCyFb#_je_nm0Rjv7UIj30pR^8jy+? zgTXR3#DGn-ebe1p9Odt&k`d8nhmq%@^(41wJFZtgOWKu$+}m}zhYA=A9Dt1jgJYp; za#G%(WR;AJdXvC*Q|%tb(v@b~9b7NUay&cPg))1JT(DTiHnNQ^+d;WhJ*nzb-&-J9b%`sO1>QC$Uwfc@rMyIVa949Eh5SOQi-Vg<%vLV*cSZ}pSS zo%rb1!P$-x)w;8d?J8Pq0|AzGaH9tznzmIgL`(<*Y%8$w^>tU>d{W(de17wik=0Zg zgZBgjvk#W{?{A??ZnD=1vWgEIuw@$?n>bxJyUqK}x3}}NIisvqhr?`13H$sTpFB@F zncBJR7F{hNTC3Vyn2_g@6E5SXVjB@&&swRR)#T>9+SDmWw#X_h z!bTwi0vqRBi+ca%ZvElrqnI)pn|9bxuU01~m$c`b`TfJI=ik}==v>Ik&X&l2u@-DG+&|KQolM>qdojx2;^ArM)GgE0_bu#Is!o1X2q z>-b)O{?@4(p-r{JwsE@BC*S(Rx@cu(03jrha?xM~*s`%Pf%`38!s*!?x4w@Vsde4i zCUCd;-sCnI3CMD`*sjlJZhBNC*cJiC#@M*O?wUnEe{%KN#rr)Yw_RliHq~ZfEMZBU zpZXkNi~0!VqF{_nfC&+{Y`qAT_2kL&;>GtKFoNq{B4Iae0%MKWr|-;oMH%H>)2aYi zGYrPq*kI3&mv4^`x_`aPr#JLFZ5hq28^VsGudc&)-}&S@ubAq!+y$%gIi##tduzrR zTgHSj*Hd$R^II=Jy^((KdC915+J)`i>hz7}je8#-9OKW)ht%6hf7U1ytS zY;1$=*+F8Hny(*yxcU6!Yesv!#<+RZwArp^+iBSzE$&TAcz1CNgpe~5dR4Y|hSR_h z#%6okcHJ(W-CQo;f3_Yo>gzh$th%&H&g-?7=jYqW)w?I3yg-ma0ubm`*I1m+%-9CU z_4#zOs(pU-bw59Ra=c&!xNE`zT&=Fkc6Oh)Etw*hqmAcx>)XE;A_HVuXfZCynVO7VJ#C$Fa$cuRf&G+H zt9k4C*;|`GbpM-YOGbvfN|u4<^3M5VGv0v^@OZifHkvjzfwEpD&DN~VoCI!9>z=in z&08N=PygYLzIk`SDDf(Vj4ZI&t>wk}mycQ?QnPW{sm*1Ldjh@cnX_Fd8+PiPW{d5v zYNB#fC;IvKzVa_oWk!qZ9R{#u!B4l_#U^&UE=u*+_q)ktHcqjgcLIc7&5U(g8>g{x zqftaM<-N)38^8Q}{Ew~{j2>?qgGKiF(;M&a?(JT7H$J?ama}OjjmOo^NV_$GFcNx| zGEUf<&5Soc{_(!(G|i9RT0ejK!+(>rgO-tGBMBjIPM%#x%57}=@swH4=tkg zzYma|EhLxE+0$(o!a2Vx2ryX27|R5~c)6h6&D&7AcX+e@@TbQ=n2bI81V%!8ZtlLd zqRg?bBYXVq)9*iRJ4mT-%4pWvB{f<463?~&g(RlJsa&efb;J zpZI^g*fKh8BLouQ5B}hMxeH#giWVP3{jxvCk_9<`X=bpI4F*GC*=BJ{ig3_%>#LXf zv)hmUHNMv^#YlAod#*ow_>Eutsp_WsW<4EP)%|w7=F#2R2Y`SKkfkrRj4@a?g8`PY z7mINlX@`ii+kNkwztxxD|H+ed-7<0=F+jKKo3mN+#lw1Csw~IX?Dl`5yzxAP1jw0b zbW+xrP{vpW%N7B~*!Xyi?90^S+Pl{eFTZ{N?p>cw8OaU{L3j9jrLF4r#q#zwbT>b` zdGPllXFy1T^C@I#BG#8EhF7w1}$$UFHb(+9)J6@M#yA*|3~!#K(PkeUToANBz*~E0waU5r6hy5Wm&50 zXuHN$>YIM@eySe+<CRIjHM?dh$f<5N&dsn4w#Jgf5($wJNu zeMw@6ECT^x%hro^?KbQ(Z`5_UKI`9Jy?6WQ=Kte=eX(XF+zBHyDC&6g;g2>CE;m?6 zZAYZim;3F-mO+8Dg%Hx07!D%{3En!C{bXgl%#Xi}6}cRhRpK zx|+C})YFgRy?>Gi|I6(_iFm_cTaEM5XcB2F6O;k zrIajT3F%9KFxUziY-Fwb=`e*I_P`MINWSwN<}aXv1ACaG+8M-YueY6sZl;0(Q%oO{$tm6W5M#)F%)8|vU`g?7U13^k`_q;;5WheV{ap)fB zaiYZ zk8kZZo(v%W>m+FVKD--}WhY)7G_EyV_p%ee}iNp?o=%EtZ!Rl?tUpEH{o6B25BYNGsSe_}FVZ!E~5O7L4+7B*q# z9QA`UNa8)SB3t0?vGk+sV}Os#j^h{pbA0 zT%W-FjGkzZsmQkKWBMM)V!NP8>nuz9;>n{U>VXufU&$K!r{}&)4S>jbA4?(fRKDtqo+- zW)u@ICzpUK6yY_xwl;&8z7$dO#sLlPfQ?z{uK_3R(C?Enf7O4 zK3>sjF`)L&8Xq2az$1tGvP+H>CF~^)W=FfUVJVTWZT;&jhaZwwhP++UpmE=ZB`miNCW`>Q9vl7|y*S!r31emybA7 z1>Pb3PCt&-TFw1l)b;#WFVo0sHDzSy8Pl&8Cq_I7&5?S02Shn}?5X)Z4A&~hLU8#aq26xk@A$=CPKucp_RZ!c&# z_&&^9)C#=O1W(){iyzT_+41>791Z_|7)wGnD^1o#NjI**v2=Y78q>~!O? znEZWI0r%_bC|SPHELFefeMrr5F6lpxT3cIIvYvN$2_jGTU|l&99+xdH%P)Jqp0w%rb+W4%EHY zRQHCL7CvpqdFe7j&sudV#{O;9D*o5*wXM^1wHc&1gPgtXdrOX!)7?3Ts92&LLwA)| z)O_x131*Y~hh^6(y1KkwsO$?4#_?fx5`~*F&wbyF-`(-sYFxM9`Sp2R=kmt^;Ck#^ zg7)wt?o;4u>ubk(+*+XYaHnY_$L`%lz;=E0Wj^e5%*{xfzGQK}kYk%GyWx0*L%{Qt z_H@Vdc9=){=i|wzJq)b7Zg$X*U497t}Vv?yc<0}fk3vNqtDXT z>&sZH)#2&qc@#o!%Q8^X_UYd*K9Bd+zmOASw_I-5K7f&;l=~Qa?{`eOt+(mgk%ztc zTKd-%z+>Yo;0(~+_OS-ozuG&nsn>Ah&(z-QG>_fmWODrNi;!|bf~ z6JOo&{UA5|oRX#v{#yO+?(Gm~z^*!e&+(H3U^&;vJVaCAW{w{IzdW{p-c6`}V75_@@(Nvp2#OfSI>yk(34qKzud)E55o@+{D z18dC~J>M+t&1yf7ya(T^k|1PFXJ^#oa+aJ#m88vjQL*OD{A}|9iV;dA# zP8)H~5M@$59@>OvibO=A(SFQmeJm(B^g@n9E*lbR&BklT}cc=jsx9cK*mc zvj`VkN2B|a*clOC%^D-)A0Z1j={_mv92x=`zGWZhnf3TB4|`oPA7-EVkJ_IY9|GfX zTMSpeS8rVJV4Juu1J^vcyYAX=#}D{{&mvb(tzW^u2fmO`EK7~oK0u$xpKf*X7m%?t zv8DTfy>~ExD1ZPku!i&9_JJSX-3&PVn%Oaby?&Pe@a@1K>9O^@c~AFkjs}yF?{*dN zzVLlr`Mj@xKQ?}z9=Xnr+vXwYcJ9KqiJxDqHiSlE`c~KaKX?EC{ObSu>#n=rWT~m) z$JC@I6n0MKPCRS$irPsRQcsd{lD~M8_~B;~7xZ{q{m8^dKKDg+j7l#Auftm`e+6EE zgX^i@kdb$4Y>Rk1s1R0NT$r%*b>J{EZ2Q#qcgAI5jeOn1vo9|Ectzy?J*X~nGOXX1 zQ-E7sp>064iA~~TfSy=>)<B83PghWG^?Fj(5->8oJp`9)uK;l6}<;nrIsJPmy8fXNdTk3kDBLACAj-rPZxZNCSvjWvy_&l2U!O|FJ7>`yyFr* zNHbd3U2GyEZ%Yo{@lub_ZYMsUHa0y9gQ;;W13V&#M;@>{yyCCadjq-+jP$P&{}Y1W z!E`cU+bQkrrdzk)o&TJZeqBLAlWQ6pq(UfpGL)DjzPac(^CbnwHQ}&;DCqde32LVH zD}6|d@P3338iqnMZFI^}4j)9cch851(H_-Lw$X}~;BhUxtjhO~T3v8>dhWkNzbLM< zGW48MY~>9?o{lMA(a+HG|@+89C&m*LlkWO<@|Kw-OoaOapgF4siT7kifh>yBz( zuRkpn(+odE3reaNnp@mv0;pU+&5heW)&G2AqKBW@F3BdXPNI#2R~1O7-}ULQoMcW< z2w$`*tf9%D9bf5apUG5EfiOyHi|^D8jGB@edbLy;=1DL%^T8%5n%rOd)k6{gX37gA zO2<_;as(MMl7`2I8p9twMUf7EKeQ{6U!JVsko5p=>UDv}d3wWlV8F3%G!m>7L-o4M zMZa5*Z&R^pJb5}qpR!R&J=z2?)bfwThM-A3l6|Ocs20+UG=E`?`o6lS27m*US$7nr zU|qm4NF5tFQv>{jRYrZCPpNl{vHB5rA|KL%UcJNF61;8Bp_l;$$c7(P7&(9A^KTAK zT4d6CFa96F%#m#GuegmF1R7a5O3tL^*Ma>d@~4?M#7wc{J^Pb$%p`aTPd_829(0NV zvKLX>y*=)f4Tz^Rnpy7R7fhIkw|E);K>&;@9qwiy&GAC^rw_ifKP|dm>z2K{IR?kf z^{r7GF=#hak#2*`C)jzp{rxbA zDXVP%75^e5-}gNXW$>^*L9E;BPY_nNhyJSWZ<^Wnvw7_lFAG%s>WzbYE#F z$^o1znjY})tKdlh&AhC}n(8BlyDi3`reBVY@zbkhpaqIZ>E(Y%(*4)toIXH?i0(c@ zOu5jKA6X|2mvnay=PFC9e{u9135ZbU z?o~8;r7Cj`{<6Li_ni1*?!U43_^JF`Ah@L9lnPQj5-~qIUE8}7cobhZ@DhxyeoN#; z9gk!M9+t3aV#yYMyLT|eO$}TTi4;ioZV7ytv}if-;7Pn$8!`;5j<0OQqaCzTVHdCG z5cWEFgY`N@fcMy6G<#_MjiR49-GwYk0p#O9)4}0+hp4{#EVmk+-D$GHw|LMCo0shk z6$XdU#is~s(_aYr9i2?pvgCetsp8F50Bx_DDuK-(nR{+S4N^lcrN|`RkmQ09(6L9% zxat3bh!>@RX_$ly6Wk{RX`ZW+wtUB?*^jfOyft8m{v~cg;|4Aja=&tFgtO7!Wg!+A zFM3}1xCmrX1S=K^dE-ENg(hVqDBZ?S@U)zfAGWHmu?3G&VQK}IP)RC`*oBRkXN(ZL zBR_GFr5tcA1HYv`ug75@NZi+Zh!cFK%Jo!wQ#zAd-F{l|`F}jdnl)pE^~y{h(qTGj zgjExd7*k`m_Q+o<7~V~2x)Ze*ZGCO-_aNY-nSTRO)r$Vzc5USo;u8dG`Y|n#>jSju z6&~-;cK(ZcfQc|!25FTr)j{?boyPe3i4o1tl@Cq042;;AVcJ&0ygqm|QaZ_sgAv8Q zCs%3zWqzL(>aln9#JJL2|K~amy&^PlX4h&$pm)p0-Ywzo06VVd>AWd#DEFxWf(e=W6d4<)J)|7Wt2K0Guc9FL4IZ0SUNJKhtj+0M$^H1|*MNvJw%Qa48d`K98 z+_@(5tfN{D&d1vkF6CghcRYa^1wL;nr;ZqoCrh9E-B2)fqdrEEyy{F-Zg~gRK^gU5 z_vq=1K<4+>OxMbMfYPsJcmz6v=?%eV_z3U(rg75+shpWXSuLkzHN#3TO2IrM zzW6*P-@L;MnHwO7kqh;#u^!Plz<=zBsdAE@+tNZZZw{y=TZyou&8Mo>ktVD~N=mK}UkmK|+s&x5{#WY&l-%fe;Lk~%>afs4;E_@6L%y;fC?N$p4V9G#@s${*qt{NcOtcIs%sFZn9_i)xXyGm=JKz$j>wKxfaoA zl}_-3kQLxdb}=64_Do#Fx9C{&<0bCN6`4Un2|xW+M*fJa9EhZO{F}^i(`_}evIqs*4<-OQ4ROJ6dNC>Z(Yo$-iTo8Zubz~hi>zltj;$idL=2(osM;ke2 z<>d-ulyFkl*FOw4x{2)+{^>9khkQCy9Gp6%&fy@Mpkw2LxB*p~wTrg>H+Y@~j%2vK zM~}}m-5o!^c@!4l8A6{`eH=76hY(48yZDy;751vJ4yQyX9cLm(rdW56i;T8h=|Rv5 z#c^5u^DA~YFCBw^(>FbFrV{$_3n)hI6PK!omOM;$Ufic*cO@E$?ausPL zb^jO9l(^|reaOWmEki(v;Xv%C*Y~TJq%62r#aZXkcupxOs9C(eymoWN0Wui6wOiym ziVut4363&@GE98f<1PI#F{3an!zX3r2B>=j_&+bRJOjnS*&=0Ur^yqhX@_w{J-Mb& z)%Y4(|3j+jiVOk{h(&`xCYrfWX`1*8vj}{Y%x+j<@0Ag^f0ptEA+oZCT0qk*&2Mec zHu%Ecs_>u2H2ar0?5Dh~zpXYa6>~V)h_o&ATGN`+{{q41+~kup8;b``w36;M$Mp}& z`47nY0W`;HsLGrgm`i(oyLI$G%-(*M>BrJ@jx~FMtl;IJ1ee+Q>C=C7L)K#RdR|vr zFSTUKZE&P=>z+3AL=|%AvC@@|=pl)di+@4~VQIwgT)F2v4V`^p3%Tgj^(l10th}n5 z*U9!AHJHa@#8Z4|6^*t~{EM)8cGr`mcTI5$8)^r>jHb%?)JPAmnWmnOw{A;1i+ZE`ZFj;v~H6xzaW8tn1|7rydQ<+~xzui?c zjkpShLv9+5{|(qf;Jb3V=YwYr-0$AC-d1#qE6UWq@*fsgd}wYOhL=U)!PEQrb|(0% zdRlIIda7YAphSyv3Q~e*NTUc=6`Y@*y5Gl*PG9; z-SftaWm1&fSU`c>DRm^_#abN3bg)&WQxn_Dk>iWF-Ewrv%8}-Q>G|TztC7>0m_*19 zCQbAQSNx&wg9Z23U)9TjAPQ#mwgBLt4P<10<1?41w3C1OBtE-Ocy~?=5Ae# zN05d(lW7)zT zp2aYc2%381l-k>^U%lozs;#{)pOLvIkd8|-Wqxbg+e`+d6gIh3J&m*aCx2>{;lk9O z5xaSXm}`ITr92C_-0Yb}1Hiy&mQ9m(*&cb3kqu|r@hdq4&n*4XfT+@HV>H{YSV75) z-}uA=m*r;dT1S%_nlmw27*nHg#GfpiiF3Pf(I)VcKbG{K{bm|B|22;OB*0r0xT~Kw zL89TI%Q^Tdn1st~3r~A?ucQAGyuw@uF>?j0?|V!(-_{7sJ(%1@X*;=#m~~XA zyjBgiz-)F(H!4eLVQ?F^JQ@I1|87aga;6iK266^q);S5~-|6yqt}+z59tD;jL9x;? zAb~Rlz^`o|$tgXJlG+E+jiQWoQ3U6p2^uz@@GG)DCKg$b3vor$2s|cL^OQd13|SA& zbjSFBDAw9@UyLl_ zMh2qY#Fr)A3CWC^cUKsaR=tcqL}|tt97BMxO$0B!e~Bpxf!p()g}Y+F|BHln4B-I3 z1z4H&HK)iE)pL(vw>}j$tMng}BBr7OJGW{Vi)`Z&RTC_|egKizDZo)7;7p_Gdbxs# zFdEqWhk`D?mn9|4dbC>~B3NHQDZGSzk#Q{5o8D>GA#|`h>>Ty8HK5nSINV1m9AhS| zpcfC+#ZBiH6FP+-v4ya0fM>t9OgKv>_8t8}$fF9Nxl+PBHcGUyj_%JpmS6xifv&b@ zW$Le6DMfx@z(G3s?^O1`q6dgls?pvrldDfpF2Vat&AeK{srkFh_~_#SyW5|LNhJgu zSzy<#{=`bPgKS9S8S7+?Y$x21rL9AyRpoIjSl$HcQK`}LqMhbjzMQSAVVSCzB^}CG z4A=h&f-zNL$>P-$k|Xy_BY065LFcOEdF zNb*|r#)>#$w$8m(LQ@v_tpvxYxem$IpIz?wUtzFmDKWU zq!P8M-IAu~BCgr`_pjX84_{v&S>=D^F0lzp&(YtFP6-@WzH@@+WQ+jV**TPo#MLr z`P@#DsrHC_K_0_~x<%!m9--?uZ%?RPbf)dFi{7INa$f)D zyt)g@0{zg+4ON}_$dBKdukM;zuf}#P$%ibMhQmd&I)}cfeDd%AP$@Lul=+JX=P%)Q z4sogNvS71u5i)*b)o1Z1E0Bdm0)n% zU5JTrbbV_rPj4iRb%{r@&#sBbNVtfi!LmN74u~A-M7SpJZE=QJ10{m3O#S#Q#cm1A zjAuKX@k_FQPaFa>{rL$z{;(FTqvxYwrdb8G;ABL`r*$uZZBV*ntbP{F=hUh6=s{6y z8042;>sB&)(@v;<_YTr1wJnmh#4#_VT&vbkgd1SFAncKHb7@EkG4qn#+qZg=`d?3k z=d(?OsxloW%iPZj(4!TzM+4T7pz_nlOV#A~BHN=n87It$S2+-0P($1(oCG~GrdcHL z<5`rv)DR!_Se&rLg`(!vt%L%X=hS|J5$ocp5Ne9ykFQAx5;SpU*CgruSh$+p>CrT0 z7Rrt=TK4JHB~f&%Fz$@=%R}{%x*jtY`3&KR!%7l$mWISZHY}~`2ft}Nwi&{3T03Jm zgH5R?EqIIc;nFHob}0rDi9jVO)<8}u*zfU_K@{mS$;Y}I8NY)~smEVm_MY) zCQ`TuE9*4eUcID(0gKI5Y&KUG&e2`EEDj=0h(B1lz(L`*Lnsw4#7y!v#Mse)o;`Y;NJp+^WI7}z~VpyM)}t`z(m+K_OK)*FIhbAd}mz}bvil=%?Kc9{fHX2?xl{W z+usXoZ4g4LO>9-gips1`$8I>?F4Io?HHi>-bw<*a+tRu~_+O(s@eTFFfoc@EffbmY zSWZruoSNYnomP*3m5{x=lnB#XeWv#nP6dTO7cpdgd@3C-COv_qSClRhitKoq&7kbg zt8T#z3DB$f0BUJg*=r7Nsv9z1$GGI0Wg&#Vi)T@%bdsTDgPI`A<^p{UY85)Yetifk z`zHPh%e#2ykrFVw4*y`7?mDjCjcWO_H4!}`IKxa{J&{u!JkA31zWB}+CNdouEOfHA zIm55`U&QJDgENgMVJ`DRqpy*)F9L+uq^m&d3QqBENKdsi%w;Mtr`?aB+<|8V{AHUZ zuk4>vbINz5o(E14saU42Gbv6^j~l;X5#d5<9I*)0)}>4=eTAE057;ey6QgE?9q8#V zg}kHkyCbvmYLlMy$vSggR_$c!bg<@a*3zd)({p+2dCMHoyiI>#t7GOc9FBOF)*iC#AHrr27^}U>e8o9lG*u{!d!$`;}|=4w9O4F?tLgs zsKB#(ee`3fs9c~ECVd1BY1^h2q$P+T>ZP6o&8T)ctWSIvgX^<4WkToim;8_9z+lU{ zC>*Vtvurkz@V?DDK(92^pJwX_8{ank#R8*#ED3-IdJj+Zo;kFbS zV#G(+ChE)6QI_{1RZn@{A+3uoijDXXGLGEHw2*JxssO%9zT0g#ibi7MC^5yv7ordH zU;6<$g)PdEIa3;I>D3mF9_W^$?mZa|7}sB89?Bs0P!J>jKtT8jrt|Jm9^P5j9rPW^ z4>9kc0%P>XpcAV|IqI5Gne9(|3dSkBg=~iBzI|x@ADGHnLp{_3AdDFuddYY@{0vOq zOBsEXnJio zo7|HXnhFQ>(K0qJFs-Oc6ou0*!F;%JlNiw?jmz>6*KYmX<<0!KSh|6&gFbjOTZ)<6 z6>Vs@8a*}4j0>>9374rFG)h-|0!fR@Wcl1KqE2?*kEVcFhcq_Rvdml17(;{9xB+FR zaxtG&uGMC{6i}YeRac1p?q#_F0s-HcEu7AVTin(rxb3ZF_z$?(RmH zzsQ|L{?g5s&z^b{cS%;~EQ~ky<8r2Ktbp&pU;!UTeTn^3V`@Rni4~E#^Kq?QOBw`k zt(6YnxJ8tJH0}W5+6HzkcCNmB>h3Hs7ad%%kfPxWiA>UwOAAX(h33|37~P<*6GK+j zZKTAInrATE)#Q0QBIksGH}JgIl+|nTXVtCu0A_j*S)A90kZz34&K&5#@370ON{_0% zCbWmWH}3(FKrP?UxJ+#kPU^Yo-nV)eusFd}MsXjsb{h-JKBDq#yb9L*wAs%MlzLnD z*gx7-4pl3)=N(8gueA@&2gKs={Dqm${z0pe#YuX=ewCDfyFbn~FpxkV(H&1=Te~Tz z$&%t$@0zV-gzYUL651$9+ERp>?}jvE1GR1Oo6m=>&zG2wn8%NClbPyMATPr)3j_6 z3rR}Ly*IB4Et=z){Fjb61kIKyQZVh;HY|4%lif+(?;Na`QQY5Cp}l9suq=YNT);^$ zGg^H1lsbMzH_(4$gHpSWD+_Br{W%d9z7CiB(rN{*gf`^RhaU#%yO^y{h_2C1DECl+ zLq|Q3)?ZDJSc?iA!r;Km9`_(;b;Gu2cLm*CwFnP|NcH1ktmhjA&c(FKL52IdlM|?z z9o%Bd{Xk zQW!(Ns$5e&ae$Ep3_b8g@2b%I4W4Wv$>yQL0L=C}>=U}@#jSHIWB5vE~)_?J8`dN%e|3$ zPgtJx^%S^Kg{;DwNch2v`Wn%b#K!i#RYBMX7_DZ=TjDZ!a}aMt_rKdRnrOBG?Nh# zOASEGh+YBL5v`k#&59xo>(%$7ySmoO_>-t-OT?-&>$}3LimgwqADaz=zF_e+Tya2@ zyRZD*4gy+Wpdek>>Am6Gi|*sPWsSq+25-vlB)PfU5)b{H{uv7f9I)rG!B5?!T#ovuxUa^-Nu^=R9t{Am;XFE z+!u`KvhfOmw95uy*Yat~nhJE}W<=#iQh+45G;-oN8(=vbWtVqOG|F5ds`EA3P#iBs z;3qt-hF%?E_2mlYjd_B;lA=%heV2o|OWXE^&9PG-QAF58+ihVJfg8y1Y4eV%{w|~a zLf|QQaEOxA9)+Pv)+f)IJ_r{9j;v1>D{XDW5QU3)pXsU_&`>DKB0#&~G}FktMR92x z15=kP)MvP?8?Av+I>FC+!PNY)T`oICje) z3vhY^Z=pGXN6)Qva%XzV5R1!3xx4GbNrl*wxl$Y*%$dwEYi<#txGXYg^dmHnEdhcq zfHF_L%$<~XTs)f+7`fHE01P5d>l(0fBU=t6U;$>Nj~XH@RFWQ?2Q+FW*0FbP>GeZ?!u{ zk(>33sIr9jw};{%gs*LW5stk*H8I(>U2$(3%23f@;=#)(jF?amKmB@J7g+*a+;JYB zOx0h@spO2=a0wfx+xE+pxxlES>b6~JJ_>9^GGhHT60WZs%Qjm|c(03Tpw-!8>)V%@ zrR>s%V`P~PK(B>@dMFD{+Z5umZwQz{BoVtA$_c0CNRfk8;xzO-2e*&(GkmMFo#i(O z=+3UFWxDp4`66ZCd zz^Oed`B+gA&ZMYCtH9tWY%b&~+x>8XHawsv120`v+aO%nZ5CfL2+dhSlsADF_LUu- z2Ysh(qXvp%l|$uh_i2cAQ0g%G&AIvl9menZ5@Wh0!&ZvW-nR z_vD=R#>#gqHIc)W)uCpa2@L&b7=Yf*oAATv{*O!%NrkyBpMr<3Nf0txvG$MrH&hTJ zQtKKBmwp%61*80O19_Zb$=&oXjk3>6YA)T8UYsAxnnmU_0}uVcGaTlz@=igh3;80j zotuZ#)fU))%C1J8=ePf^Avp(=zrXbk2d!KAxIgdFtPOX{eJt5pqQb7y+CEHCLf#p; zoSE!MavyocM8|*Vk(B*FG-kcdpn<+?q~|zu;rb%0br8#)1zX>Lg7ty6%rtFFP1K}be(*I_`~A`|Xd zq|&>>$P(`!5MoydgR1p&U=-%ERqs(Yn8jT3*0%PQE0Vt-e{Sqk?Q)ysy9zj)c{VoT zt!dn30K{H}x@8W@AXSBvko@|rPFk|neu>c!qmehjev^Z;@)}+_Avypc9`3>=A8+PhyXgR{o$+@{$EvU@5cqbK^OD45;0s=&GEHP6*4I?mktnZ%Fw5UH} zcP%gFsMk=If-R9{XMBN@I%=%t$tiDiBH`#Z6MiI{htLGIz_-iTl~20>TUyx>63jtU z<;uZ9*n5kIh9MJYN#TC%;qO7I*q^&34?}O0W2bu`AaEYTzD`iZi(_Y*`=|aLU3*&9 zgAtgT^nMPPh3P$$OCfhrH;{#wz468EbC2yZ9DfZ)(B3jWNU6+DYM1^~2&QG(QXG>u zI)8WWXGB%~$DgW0rghIQj1?gXe?8?m1H$rtl1*D@lqh$u*(btI+5iX$qU6>svVCg!US|MVG^L#bHBV-osD1US6C|(f;O8(dsOvazKA-afS!m^$NVdqjae+ zkCH(sNzYp)%+=QJ;pTJh3$3wXs_S&MH!K_KP<|QkMg`OV`Un(u=MW_R`L)ge4mmJ*0eP+~EQ=~k-q2}1P>I-ljV6q4KgSZHc z-qYJQy(KQqw#x%xFzwxu{bgJQ!3An`jXUN6p2?7Am``IWS1p=gy)r}4RCjDoR!Tj%)u$8SLan&!_5YFGN{tEG+$!LP919l5UA076n9s z;*C3I7q@HrHI0AiE*n?zQTlV}lYkNGX7^;Ll3>kM;WgM0eu(g707Ml#C;$f=7)^#Z zile8AP(2zmhm@l7+CgC8zYr{FX(q zRqun!3K3%AL^z9pr49IlnQ#+HFUr9&KzE^J7(4^tm%r2yW-JI{~PXeRUpnz=y^uo)OX5?gxQjCu~iy)^F@wGT&rIRTX-*UcSwWT8JJsOJAQq{%<~+u~{QHrfh=HZ7Wz4P?6N_rc^t z-&7qw5B9mR*{?_*0tPd_sn1Ko+KgAxk}A^Ud!nEAVe;?l@H?M#^U^dvXHL3J467Qw z*z-W$v9*3_7C_WUx(prm&_6=w&~=s^4OWqBKSyockC`8gC}j#^DEt`-$G8UsVC)v4 zOy&(%jl_AVmArXLB;cGfRX450uo}&@^+DeyxJ7}~dNgvJj0c&BEEQxkY=pAu(ZhmF zdPhnxr0Tet_vau(`!wIhOIbq+Nm>}G!*v3%WUrUUROcjl$1cO4){au6{`%(`E$hE| zN4(}J9?HM%`RP34fSo3u+QfLf?uSibT|1eS^bY;d>q^z zyfNmumZX-oP(IR{KBK)o9Vka!N!d6o!zQ&3%d|ktrv%G&Ia>fwqt{Zkht%LNl47fM zZs;D@m&1iJ@YY}}6K`h)s+`EO<7EqTi8e%^Om?=sVIc`b*uS&1L7{QZ{&p~1WjU#0 zPXtl!-*A#3j^`|boY}*#MP)x1=-<9l&(Is}Oa*QoO?#twTb_V#Bql8E+$kHQL2I0R z4D9ejhb&7vMl;_uIoK2g@#%;p(EdPsg=q^pd+(-dC#vYtH%glT@)&3g$tpt^I=Af% z^E|!%Gu#-$2mX`d#}`b*oFaIXx`)gQ9EPEXZpvx%vpCUyigWI3B!9xKfa?`gRdPlM zK{QjZ-6JGMh5SByTMMvxP=6Wa8ds&cd;Ae}6nwJsgw|fb*>SrHkDf{JuGpg(ukNc~ z*|qoY<|j7PZ*dW_=wFuT1p15B$fTvEsDlb`O@)&d!3h)O3Hk6Gqvch;_%-V1kXq1A z4kThBJ-^!A<_yaD6&SW8)1J|+^Lxedo!;DwT(3tY=5T(fkE>rtBBYJxd-XXJ!K>ti z5p70dDzT5dr9?|{-6)Az;S_$qr$Ittt8CIl5^@+_mT6>m2rfi1}0y<;X|N6x-N0fIJUw~>d zQ$-=!xsY3T(758j0i!8RjRH%TWH8R1PG$?KYAC;F(QSQfK3wvsU_Tj%JO&fUK2NY5 ze+e$m*tSo0S!i+&dGEg4PL_1$<|cb=luUXILv5%y;KB{;iKk$Ib@lj9V+3Z_Te>k) z0JsUS7%1L z=|-{EXj}34Y^#RODA*@59@sq#tLlU71<-JTEq{LF3ZZFaar8fT5Gp>0Lnobx zFGJ$L;{_m|+FWHw$l_gV2k0u{pXPTP>UfRhV4?>?;E6UWJ5n?M{GIIAf=v}RFw5g& z(6bYrM@UN6;))=t$vZJ0E{HzR>_&9Gjx%kQGr5Vh6Y`h+?A`u<%)%9IQl&ZWp3v=IlIBE5X2t%Z|NyT zwU+A)IV>XY0o9uF*7DLu{HRH|xR5JX-hvPfx{ zC~eqcRF~uzOmIsuTLOJ4^xgDHx)W~>!cNA{oJ05#&jzH4XQ5mp-7r&NQgvnuRtN^! zsZ5qI+m2?y2~x>b8Epc+`d7#~l)^5`2z<^ZFXE1vMWx>}L#h$F9gjeeL(XIyOFZx1 ze{za5z@!#Z2=xf(Bhtr3;ELqD*wuPR>)H_uUB9HEZ> zwlrr~?(=tYVdZq!&A~B%pZB2EYA$^D1@2SCT1=&7d&0`hYgmifN2h(So7SIN%k{LC zX@T0r<_q89iQ392Is+odAPaCm&!7 z9j-$a80)r~ep+eIla=aX1(0BCYg^?`YUSU}jOg9D?pR;-C7M|(dfO4f&47rx8P%cy zrqN|#D1&->_uO%3%D39h0iwOlgL*BWG+u$$7xOx}=NnM_xZ-`0G@s|srKm2G24=FUB* zP%o2@bP_*j+cr~?zzPQ8tNmGh+n{l3Q3%qiFwWudU*9Mdo&`3DT106oZ3@#aX;i-k zPni(zJ*zhL4tzeQ=bisLr27OLuil4nMskG_G%J14%N;ZZ(O$<+Cs6f-i(e#nh2dl3 zAUTUT1h!bYV26_KtTUPZrAd9le2k4)ZX@sKoSK*3B;Bz7$dT;bW-;2vCYXBgLC=+3 zfSknv+Sr&8YdnKIi}UJa(@uN-9Q(_Cdb|hI%)TJ3&+7>D3}W@S+mne)YT>!WjFB|L z8ub7~Qu-sgP;*B7?Fl=w^fePo$Fqk2iF2lpB^A1vmNJ@b)%*`W9Q;2}52hC-7W7*2AR}%32$+S;Apjm-bqP08ajFYHef#&#h|mY&CNk$nN{0rwsQa@PQWoNc z-+BH(nhB2|3cK!29m$%Omntkl&y?v&srBU;VvEFA%=!NOC?dBKfnMOLtR$$WXWNv@ zJAY=^*p13R^+ zJ0yQAX(^li4uLbUh;jq2FsG*+p_bV1SEZUTk$md})+Hc!*7w{YjS*sj_pyHTjNPxw zHsm%z24Q>m$=|?_07_&xJ=vxu(RiSN-ebe)nG#XBJ;2NV0dg%uj$+y`=>02J65SDm z=(7T5uW_pV6YQK$1_)4Pcxn`k32HS)EcCqlAV9fM12$H-o2VVb8j zAiDtG*{hBuAyz3Bm~=`_u>HcIxZg(Vco$9MSRY+0oZ|wVDdJ!;XpcmP7sS{=K%-H$ zQJHfbXzWf#D0o2uCzL67pBzNMhe)w1IYIXbs&fa}s}6nH%U`2&RCC;4Ym7VAA+!S* z*~;`j^K>cL=JoyQ{lJai4T^ur4%fwK2hSsti&ep0pKQ3e6<8qt4$FaT5hLv^nQh>e z{Fa*FMRJ}rV4M-z1wjtNasUs#N-S2!f$q-8Z?qb<9*zZmPl#lwT2A{;4+>~1*TIv1 z+9jzK_6>w<4{_CViH2K zdMC4Dkc`cs5%C3kq&RMMCymKN=7p7Zu--Hs^xf^~I6`#Vdn1rxX9;U;fq*_{s3eE8 zj^flQ2ZV>w+|?A;|9`E01z1$y_UOzoLpMlEBPk#y-6=|oillU>!~oJEAs~%3D1(AD zf;0#sB}gb8(nttM3cNE6#_#^$efPfiJ-^Sj&fa_F-fOLW_F-nu=XZ)qftZen$5}mb zJhfb7Y8ubred%hz2iF}lFB#gsvm=mQCCn!jpmJvS>mGy6bNjROL-T11&Ng47kz^Y2*F$VoTM<##PN!%tsC>HtOm#m)(W{c;j2>u|;X3{cW|AND0B|S7FviC~s zHF&}V`sRL89=eSIXooncj&t~@xR4#QsjT7;=x7aFt$;LyotkD;>gFehfp!-Cgy}ET z^@p+6yHj=30UIm@Q8w(iBJXw{>N84bRoD|8XsOpL`jU%}}QD z$vBHgXxwqsY2O@|z9Gq{Nl&v%tf#_DKlJ@MpGcH?fcl;sDDxENKF4^Ex#4PMa8P-Y zS5I%RY9}1xBj{k)jKyzrX_LGWtQ)3F4gv|1s9buYL(0^4`4P4Tc>R)Tl}&W*k3}%v z^83L9BhPDdc4wS{v72hM*bK4~BXe(PArgMtlbOnA-8~IdW&t@|#LXb%FY1Huk6%hz zBrK}5eto|z5-BNwRdmVDj#NFW`&aMO854j#Uso#cf_y-pSjmcWiH8R%JSN^SKblW{-IfiTL!Wp zk}z+mhKYStSif`7YGY@SN!l+>tvrHZ}Di6I`lg*SI!<1K6d;EfJGk)MrwiYb(k$Ib9Urk`R*9FO?B zULbIdm1#1P4yUm0LNQ^GAoPvEQ`L`7AXVj4mV5R~ zH^^xgL|#5Sn+CsT*?CcXjrF+Tu#)W>%~RYNg14f+`bmhouD!RUhicvlnl(aRMr}%V z+{evYN&Eh}Sufz7&vn=JHuufhoE}AIfM!T2%NDRX%InfM@vYOoeu&~Gv%lMjc@p+v zGMfnMU2MHt7|Oj`!Ld}AF-NI4ccxus&DOKXD&))eN*lvNASQDp_=V4r{v+RfM!jU( zz~Sk)d_`6QLh>FX6XSa$iCcy*ch%o#t_cO=90$;T5s}3h{=t8}TPxG1PltQkl98}+ z$>k%f`mshe8IC$;Nq*gPX^*iEtov)r1m(?rCug|xb@Kuuu#CL3!2(>%dsw^CX) zJcdKo8S(OR0wswdbcS+oRizVekyo?jE@4cVSdHPP5PfbA2l?hx(s?m zSu3u$Lr+-_3v(tX>~=dvSo+>yvRoCLCv)V`fC>j+zZnJR!6`6!Xl=_i!=ikc&?lPB zYgv=hx{6%kGTjF9aS>syNc#RHh3LXg0bm zX+`J!O1k52yTO&~*yV~&-*QiHe(QM3)@LX5XvpTR&lig^vqUs6vxmC}+i78+NY13x zl&5?TT=chj8d)3BUS_b%MG#lM#4gdfah)ZP^mxL^D0}!9fk6L+`|ZZm_`Y8b; z%R49$akosu)v&J0g({=frS{b@jp^hqeK61WNOT=c<-cJQK=r(1EfuDjl|T2~AEd~X zd-`R|O4sR*q5;J_urNb(2Yhc*ui$Q0mR^ffY-X*+^vBdQ&W62}J?jx$$mhEjZ)$cW zZRZ~2+$yVv`48J$h#zw@lFQQ%iQ;Ua=ki569e3wSU>Ocs8TV@RBVut!p&I)fDxM9d zW^Lsfx5+m=`8;k&3{B z36!Rh4GP!AkSeAqfm)ZdQCGLl(v+U5tggIh|9KxV&vK>QK&RDyyz4t()Nt3O`5Vsh zuZbg^*6Byz8TK^N*ZkC+ma8hiCjD?KqLv$msH6(X=EC2(8+{c2YFKH1{#wNn`zrZt zYgS0chMvx+PFl(hC3=-Ut zwk;fOGSxVz#AJ!d3fqiN#eQNxEjCj4YJZbrGlINRr~S5DF4>Duh~$7f$Ck;|4@r)q zS%v0b-xzt`V+I0A_Y#G?U1zSrVEVEan~TWu&gPtz5PM&v>C(*bYDyvNy}LG<-a_=5GCFUm|ZI7OkCUj&y6YFH>R z=ke)XKvod&p*tF)$AdG4%^(s98Q9*CZsLYCBaxa2SL6JGd$&fNekTi>b%KG|OQV5; z(mF{21wOimmy$$&IGWmZ>@565<9Xq;WoavhHU|`cV;O0??O9jnTF$Papib)WwkD5m za$~eZf39E`t?ZSANs1GvAq69IN!XOndJJY@;1f-GhRCICoyzI%dwo(mt}ANcCcL9U zFWUu1nclcu3CWwin~K zcc(XQ(z`DUrqVa7_TB7$rbx7K@tx2XT*?H2W*ZFB&8o#{mTr_W99iuo{ix|C#x1IJ znaps+CseQ!doPODZ#)s+@@$JQgUszi+mVKOTc&@704-mWD)&!ij@{?4WvOLA#Y_x8 zsvCDIi9rRr_igVF`DJ;RjrO%t)~*j+Kh$Mf@hdod{dtA@qq*3tDam&uoKMC4Jt-ES zl~=tk2$zw{3~1DIg#Wl9AHif&RT)amv)te>O~@mYe)A9;a{1>q0#gF^{<>P_C#6?WZrFso=~Xx2Js&$H-^64W5`y!U zKcYd|UVqMr87!;)SXt%u?O`QW!-?dI9a~;o;qz`#t%Ks`7r<2FoO@yu3V^BuOKVO20GCc$H0O%kgN?;E|{LreP{X#ge-xTK$9vil5EtVFg>ZTwiu9*er+bT(MHX5@uX zjK`aS8B5B$&#nw_P*@US%SJB^Jvh#i0NyS3@yD#;O$WnLnp93Lhuz8*OrM!JDo!)- z%-7d+{az3R!*b^1kF^;;c9;-r(sAwn?^?5FELlX-XTVn(u6rJv50+=KeD~Ho!@cu? zFsqhkKO8c_^CYl`1otP?UCe{>e2#Dv_{0?MSlM^rTuPfS1Fv%$P|uh4>lMvE$}xp>1QX?<4g8mx8&^?r7-S@Rh&DY3m!=Rs+$~hQ#DK4UsfK z=eIetD_J)uyJ=>wYC;QdI|PEGwga-ixGA-zIc&a`pX|o)u)q%WRdaTX&g^yX9L30P zBBL_Y7+m4k$fa_h;Ju00%~7E$t3(7}o=?qCcHAKKmj2X@A^p9&NO&ytKn33P{Hx!G ze)qwWx%TOVI!XMJ5_^l6Lc!(xvQ*;_l1`NAl0Ky3MyRTg6m(e9QnXuX!0H*f<}~zU zTs#oFx%x${CF3XGwX6u-So$>ZXbuaC!!EfIrA+N{7ft=9ALW2Y zDw|5oYM;<pPyX z?1`bhAr@b(ySNzgt5RFO<JP;ecv;Q0IMiI@?{zQ{W?zR2XAS z13b4ZPxyp9HuS*tMA5skZDW4?N~IW*M|(4*Hh0l}T`uqxw}X(*9ac zMA8@1Agu|leHHZ_4hpr*@6Bnf=`1PBxt~|e_Y0mLC$7c5oLTy+SXP`>p#5WW84h2P{t2U`leQF_t_Kb7T+|+~Zty3GjBE+#^ z*XB1VQe0J{INDZAlj&#P4Vl{$N`^l>^hYO{q zmgy}qd8#&EwvBx~QgkaP)h7c_6NlAht4Gg`3m06+NDM-MvYk}uUC zn2q^ZM3!rL?`W7pF z$K#%UbV*!K+?HW#SC2DQRNRJKAjS5U!_H4JuBs;@Czq46*2eVScN2eVC6T~rT9^h|b*&6f;6`Vu|gh0#5jXrxm^2e*Y zHohmNt}0-_-KJ4Xj~RgVgO}m}V@Y4suk|@%u;n&-SOvupMyf}0fImcQ?{#4AY=Ppn zNa4+4D%>(l=IIvs8XxUA56N|ITFM;~9EOL)>bV;JEW*T{^nr_lWLS&_ra1Oe>O^6B zSLxlMep=Zirc|mEM_dxuZ}ZAnYzub~yS zxKugiN=X&p(L6x~xw(-+GGiUeBC;4?loizeSal;L`A&ytV2}FSDT0Mdkuh7a*zO9~ z()zb+@_ZolM&r;Pdk|wyx#U&vkD?}l>%3$fK5IoY9UNbD^XGU977aG*f1Gi0i3+K( zes^x;7w9&Z#yU#r846{JE0>da7g82J?wOLH(%O6}x#VG6@&V{Ox4C?lm8ZZ5PBmN! z15!TCSEbCZ6J`lhr%_*658uZ@?~EyXbXW+7LXI3Oc~aLR2%T5L6n&YoFb(tz-%N(% zOvExZwd=xg+~<&(ZZj5EFoLG^fKFP) z?y5QssjHW|M0nG}0L}1$!SjB95cg}(irD^CyNq1A$12HWV0ZNs_42L<_rG~bFPHb} za$!gI_y1_Q<$L5GzttK&h`VG>c!>k=PI|lk6)P5HNLjyjr@;HQ=%S$_-2{u1gwIKS z`Pkp{qbCx_Lh_H!7JG#gZ|M=sf03aH3-;pB?noQFIV2h$BAC~JyXuD9^jP0nVE0a3 ztDO7Rr;IAYuRXBX#LWC1@mDrE%Il{J=u4kln|3wl`@)RVKYfbj*k-JF)1T~RSl;KC z@ML1`z2KMR7Vzf$4To2yDt(B%batOB^R4-t{KsxA6My^(M{iUW*-|w^lNMUqbfw*^ z|H8q~<{JkdRax2ay7@JZnm!;+5!O0@XqJu8f4`U{qkOB~%H*o+TR8d0GE&3chi!z7 zcQ)+Yw;U0>^@=|d_OM=k)~HXw$0{9JK@)RUr`|uh{N#Ix4e-6qiM^~Vxt6kb z7MJHAyYjI3ics3&Xrm#FEEjobf?j84XI`^42>I+^0VCAqjP@!C6fo%~SmN+G^qNQ= z_P$dREJmJErtkyTtoL2(558Ku*k^`X9}cBBPr5icnfvH^=2csQmM9X$nNB|xx_tH1 zc?9+rY+G*V+t-qJ_&GGa%x7=V9{MEptl}szBu_m}w)k>W+!55Jc;m31hZ0@0`I6dX zWofEERsxAxt+}DUm4q=H`Rco)`8f$0 z!W?sFJ417{P=t6#-fTEfCg4UCwswfMAw-?)WcBUGulWm)uEGPQpgsE4YkC-+4$=)g zZxmIE^{d@^f?$GFwx1JeQ=W0?boUnp+u~<%wc2Vu$rJsm?N@OszHKwnWeUDToXJB~ zw4A0f<~Ihur(*pu>uXYB{RSt>{Cdty z6~Qcu=35cv)D6mmzFv&6@8jH71V2`8Jl7AL`u>=K-|&jaU03yr3I;ug@u~L>eM6fi zjs|k*{!Tgw6OW@(qh!wXHm>_1P5s8AAA>hjl}9vYobqm>$2N79f^d#ue4ejj;;A8z zrk&Jk6qh2zRQ;b4Z#M;g8h;}|>x+%yg1_qCxV|v-%@L|n#vRg%&u^OjHRg7M#g_x| zfardD*WlRq+t?e7vS>I&wWpneIF?U5Zg&zK&Nhc8*^<^IIVK$n(+8#O)B_)GdUW~} z(icTRb&cHYin6v|hK}pdB1v9naygdbI!r@@->K1{8|mc#6+W!li0`kEmcAd?Y|a1}wo z7P2NWos!Hwa80(nH|b|H!@args5$y+#>HmeKLKB-yCr_F3RmfSRNe!X@bcuHD%hp!&X9TiFa@UkB_73BSF9o&|OUKb@I&cNoG^F|s$lEEvvkl8{ zCFE}qJX*Zxa0f%&Gv}~;Z3lS3g^g1c!jI-F`hZLp%f84byZI|IwnY3s_2$-=L$Iwv z)yo+(F1ygkwOn_tjK$y+YN74RmtEs}drG<*R}dCkRN08sNQuMy1`OhIaEu2me6dP- zw|s`opWEE@hiJ-*GHr<}&a&!d30@B)oad<~wi3p>x@uqUaxAwPq|&>toWTs6o~FTR zDSmaj%UioC%j3@CyOY9nqX3%PT}_f!BsXCjdZf8v@$wUP?U$W=Y%&mtbUzTEI+S#) zTHUa#dP549C19$Bz9ypYzKXXMd!k0-nG(-KIET3E{bOO~OT^~woRXL1tCw+72EJaV zV4Z()cV6Rq%oU7x1jIGf;=KahSkM|6-)T2S(rn!q(o9Vv`UyJ9Mg`#gu?%5>c`H0A zKUo~>EQs7IRE-!GH1(Nxv`ef zLpxUcGLvji6q!Lfxqg?cSfmt#f5_(7Qk{}-e!G_{gas*8b$k&KoMZ0OUzx(td!Y6> z#Kf!y^o!m!(b@!6=9HJ4s8Td$fy01XZGt? zYg{L%A>Cc`I%*civrLeh^MWx6@SDe7kCvSD+~)`_E}0x7a_K3nv3T+Jp~$gE>)gW( zwC~{wiF`kwCfCiyBCx2n((%7WR0!Vm$CN-*sT=m3QkU7E>IzV9627J`NtpM5@5S}2 z^{Rvd^ff&tk54NT9=g~cbnl-{n(`lE($5_U$%(pLlomPuWRUl{}&blb|PaXT+CI#mm8tTP5y&?~dx@uZWNw ze-N1ziQTT|gc*iElDe6r=$pUII^XI3TuSAd2Yl8AUo6Ddri!(@2k2$cK zihlokmnLadJJX$BV+I*J8b^}(D<=6ic1FzhiK+>u8RJ-!0dooymA8SH-da3x+gSNd z6uX?!)%A*b6MR^h$um{4ZCF9*U467pe&W!{`zTi+i`dqj;kt0o+i3P7VA9Dv@BW_LD`0?S{PVTq;bq_0!jZSt!enKUqjgrtNN=6cF@@5da=67cOXL-U^*=E*0 zH)U+Y{WfPt#1}JGERq_^s;N&N&Jhq#Nsy-Qx`tFS9A2};wJ$2*Eb_>+Z1q=9jeP3# zkTk1kjfHzOHv2V}s#$u4=UG?#*{*&6I#2wO^FvRHIt=%;9X+?LvB-{vJw1@XA>=cr zvOjI&W5zMthxZcZSihv|Cg$Fp7>_DZft{)!zEdWMiWO3!s14-HS#rz8JS1JWe)7$K zGC;FTmQHA^mZAE~@QU6if*rWdgE`@jyS@w(LSAp)b-b|TUn>@AGu;>9EC>{4RGpq; zP-P8D7YcH*K5hdUj4h`SM~W@j#=+^TbXdZLQ@CErBv{M!zw_+6b<0s%`$mB?yKh%5 ziF={rqv6C?OgG+g;P@;E#0`LbyWaO!(Mc?gB{$ifNb@aqlW@-Pb(e2vGNiP?N}`D+ zpJ*CHc+XPS>{E0!$!ssX^GY8r8>Df`mJX&k+kB9@Nq`f2H*k)M%Sae=jPzDZKBK4Y zri=!67|u8)LFJkAX#1_}%kyVABEf4l#y4^spRjXE=}0>24kSR#6mN6ygRzK`f>-@$oKCRv#60xoC79sJBM7QApB3W-S3@em^>bTOr~ z6|8s^XtxbS7sHfox2-RiM0v5=W%k=1l-}vh8p<`1qUx4p_tqTF60MPNzso%4P_d_c zH&Ko2e%oC>WlmG^WV@-(j#nekuyvG(Duulz_2@W%T0aH;%J7D1!c+;$VRl;mO(*>6 zn4!rBzSGRY$|ue3o>FARZ(y4)53CjfCueiO1B#&j2{=}`f0*k>S+4qM{|#oW@(0xH z&4cK>i$*Qlt{Rh1-xg786VKRdD)H2%-981iH|3O4sYskWfYzjb02=ejItre`Rn z^0OcFYb1w}4$U|I#z#j!G>i0_WYJ#+ZLRmo5EO-qoazUP_s2bPKFaCC+`iQC>4uSG z2=kPm&>Vf_5Kf0?2`-L@Yo|#Y>21~MUg`3J7-6TpQ%%#T(MolRTbHt6+%*?=YiEun zSN`0q7`>}<3$08(lrW)iNY7jsaVW`PDa9OoXl>GfL03yP$AFdJS3cin<)~JagQk5| zA)99Xd0ndU(+bgGVN*Gu{0D|zL_&kn?)Y@leqd}df8uLLo9VTb6nCOOtiQu1cpTa@ zprfdAs9gEfM^hqoGUg$Fy}*Nw;@4EpQaHQ{TD$??&|OouQ-K2`d$L#ChzEHdPoj1M zZjN1<3GesPZy|e$M@CAyR*oadp=*UR@txA}1O5D5Qns{deD*D=1+tB53_d5diO0{z zf)#na;&Gq#6~A3&5E9{2g*9D%pAp|YB(tiqsSLoA|RNrIX|o;AYf<%=pSY-*Ry zTX#FFI0B^`tUPDf-cW`O9M;E^5s^7iF+LYtD$?@!!2fDucmq7U5%e_OM1+YK9^GVQ z{IsR49_PTS(8+bfO)Q%U_&kzO<^<*anA4`CD5-$OL4A3O9Noy7XpBCmwUFMrXzco& zTEV40wuK0%@`h+YSVpX( zo+;GHJK3<=6HLc`(!uJ-_fNN}6m^JmxAKBI%|f1~iHR~a=?zc{#K^qD-f|-Lk~qt%m3Z$-LH8Wd_!_@cNSBgRGUy<_ zJg3zIex*f0G{%SRsr3WH?Ds~+#+F#dxbp|TF8A<~)2+1E4x5Y)R$~Z+C!EhZ%`%?H zu+jJi;+fHhfk2J|I%&?WCEVESgd~W#Cm^{nw7|TIACio@pAd?(mKo{&(pjQqVU6~n zPo>wky&ca*FTXJY@505H}lOy6c=5sBu531sl z#s>!d@7kxjJd^VQN8rE46FH`5B%gfDdd8n5S+fx`d_-pJ7k9_)76~6dwwogN55bz2 zY)}GQ;8qfL$kOcd(hp-#O%wB6#``|Ra*TKew)F~XD;rdJMJEVm?dhawybCRFmweUu z){qMPyuv8?WzsdQS@Bp&Wr3_Gm-)V(X!Mk0oYm%lWS)0Klb47+)^(;)>!?q+=WJ3A%gj+49)esVQm>c=!Ut`6zFDQpe-&KN`KY+3B` zfamEBV}Zn$(ow2;qV=ilF;!Vc3N{aCSYa)VuKp`cg>^N2^LAePZjQylQs~mg{aV2R zHH74|tUFA+5IsERZMI=2FI*9`CKEE2X=iCz&-E|RM*I(TJO7v8;A{ck%6S3-o=ZugTKNWs) zWXuzKIX7JCAojwPPji=Es0F?%yL%ccRZ{me1QC~dCkYX zW5&87t_l=oflJxF2%8Kt(QH{M36l8lM!Tf-^DV= z&&b$L4(c8yAp&=5c{7*FqP^$Rh^~BVKzDNFd$;-I3fqfdH1FU7h0hz`*GX!_E-e#b zEHqY%+p4Qf`+V>Jsuw2XE}v~wv~2Uia48l>O!v{H`nXB%ilQy{8|`+;lhOyJEDBOm z9;0tEc=$;2PkRZ-@2@7V?xkK=l{53%I~Ks$6m-a&Dy$m5ito^qfOzrow7LxUwq=** z9JSwS1)eC)*LcaZ%ymb>Z)305QZ+O38(sDFPcru&YlfHh)hmsQxR?47upd%LWyc*& z-`KD246AxhXc!tH%z+YxaUXWFL5fulCZFLQ z8Mg^yFTo=HL(e^dH7JC$*5j>W5+r&Ap*a~j?q&bcwro#~qeH26+?)h4|DGEL>t`V> z<-Px=Na5bIgt;|oev-B11cBkhQdh{JC^ju?|ORb`I(vj1_rV@jnPYFkeS zJyapVpYETlwytjyZff!>eW-hj_UtDd^6Uu4x}4y5Jjr^t-y6!L3+yH!kY8)#k&vnY zyv#oWY~?*+JW=c3)S@k>@Rn?IZWXT^!uc zY;L`jB)saZ7C+5QDBYcTISS{qF6@f_>wZo0`lQtTxAX=?&fpgK? zTy^}>PWzIxv^r7uM#>&m;bf3ZP>XRr!6s=Ji*{5mdkkNJW7II2ErR39M5jQ#eNkV* zwQY4TwrEof9!dgL`VqAtp5DPI)skJFrUBz14~~Hrxd(2F;YmirP4#>9FU81vqTmCg zD)0dp?tyQw?my%xnAY3%asS>kt{%a5DMCM!;Ii_QTmsXE!h=L!T(YkN)8No$wuKw@K$?-N)Nc@KD+tdk1{4e>No{Fqpc-hCt1OJzML zXp|Moyj>z>-KOcc)qJd+>o@m>_^|}T9+sQQx32Sr|IYw2%_)6Og+5*EkGwcQOM+qP zxL8|Sn!C_n1680EL!q}!tQ|mgz!iq6ql25dgWGun=4S0?XAUX>`q8~~P3#_CTzjIf z_mG@sjt=G^QT77rcFT}o47bwJ6O`YIyyRVgWjI2Lu-Np-&~cwXhA?f&U>L37zP640Y9%J zgAW4rw_<=m6LOfKW>@(QH1Ibt=sjRPOvS;?#SxSbaQ#37fo{vkz`(IE@B$RP2n8=e z!OKwa3KYBw1+PKD-=N^{Q1CVs3`zya|CWY^6aWbXERmKCI)^AR2TN*s>0R?YD!CQZ8fB+ggWidhie1N?$qy}gtAiGnx1qK031Z1BJhWtCJe{6+b zNCLqCNz_Q|(SP+IWH-<-k+Lz6?jvOP&*3Qm>1F)^ZT>O==MYdh4gC+QcA?-s)Z}1b zfcz_gsRjgYpkX7$W9a%M(uPb3&lfs*&|@$R_bCKv!8QOvvdIuM5HXC8O9kZ${*yWK2Jdgtr3(1%;06DCYpc7E)Zql|8{|B zex*h(AdCmOK(xPlq=6oKqVUB`8<&mWsFpTlP$C;sZ@PmdR3>XI~GG#6y zJH3(HhYu3a0ZkboSp-p011Mn!0uv}}sD%A@)#rCjyC_2d9|Mr<|JCx-B8!E;%z1SH z14Zt?TDmr%M&f~_K{f4Qa2gPCMljwEAU#Q8cx(^=lAS~5bI1Xr0ntbyos;S9>5%}@ zU58pbSi6aU#X%BaNic|#9|uGwNDQKthbRaEtxNxC(OtB_03WuFwY|BWwSzhRHIX8S zxRXQ?@{ku&Is!o2tLO zJSK>KSpH&1#g;WOwY78s_HQ!~1XvOZ^Hw?hr$$=xKnuAU<6OrF`NzHi>BArd-lOzV zgmfXCQbb6A*UWac6<_(0Lt8r-0(t;LL#`jdgx}@6+6>Uc2f4vM{?$NEJNd7Uf` z(Blx$ekg1t93MfKBAPQom%?+|3=5$u;LR` zao|W1rlnF!5g`FyO6P-C{N*ss3s(sK$?E@=NE-jqwbw|kLY%G5zF1EAbyzAi{}}QHuxie(I47dN zEe~WiIVnh5LmnWSlLwK(Xc$!s*FmioTAZQoihlQl9*dsrwe^Oku{tXR>ZH%O>CkMa;US1K;-?>Kw z0d&r=7Y6Y?d_E!fzvIFvWM;p+A`Bz6ak^%~J080f30U9K~8;Z!a0ebNNqVGh~ zBlG>2&T|2Hzj=UB!ru)=pk7Dg@-1t>F{#cF-KY;1C<-qkHqZRr2`H_zPu@h+g<;I14;4L)2rU_UFum8CY_!sN2 zB@6H)efZUpjqE@g|Eq&u4(LF7_NyZs*?~0oSBEmP18MHB4ktNa^&wt=&)Xjr=Q&Tw zj|>JB{dv0lt@Av~|Dh9ER{qv`o}7Q{JWurhS?$pQCCJr>D9{1(oFjLk^SqfYE)U4W z0=ftQ6i9l^{q$qCy)=L*xf5jt8 zHSS+(kTvozHOOiSG=HlB{c{eQrI2cV2Qy0C?_fnW3I67nF8GI;#&={Nxz1Xk@aUd)*orvMVwuboJSh1TpjY}fB{vz&X@LL z_&oCdbr`VxmjdJ}oDTz)RQm8=v?Js4*PwqVGBtnIir?%&{Glj-!HZ~>b3&T(D_(!a zCW-?f?)`nM@;l^F9H^kDm2&~u8Gkh%A{zjg=ii;)=bh)VbWRP-9I%f879elJfG9=D z1Msg&2DUv~xpdSNf&91S0Wu(j|1;U2T>35Q++kq7kedb?Dn>5G&hv;?ZV2h$=RBv2 z*#Gx~f2{&C`{OsGWvr4ArJ*8~D#w*KW56Dt3I zQ7QUU^UC}owL#toTvVZp2?inS(C?@=ll@B;U;?r#{T^Iy0l0sawBN=8lMDW}6<-vc z3(WbjB=RqUlJHuivA2Y@5_PyPsfAvTYcz%eKPoSnt&mX7#OI> zfUcnPeh6@M7)6~ZenOEa3N%nGGzGw_&w--?06;H*yW~z;;CzAPMLkY*JwI=p^P~Nf z8}f%64ap6;;6@%61d)e~{?>P3;Bi|s1UP4aj^sAbxG#SkQofz2gX7n7z%Nr5Gx8XqR?d&qC_Dw6e2+(0u;hUAxsnkqYwuQ zv7itG3elnvH42fV5Ge`~p%6X_;h+#Y3SF4XiE6Q-5HkwVp%4uUQK1k83SB}WViY1o zAv_eqMj;Fof}#)zh1gN(3JNiy(E0NX(7!v?UmWI%VZ1DCY;0%10RhAg0uBfNI0=h` zB{_WQDT>kPXfOKz2AM06E}X0OW*U{WsZ(anr=>{Mr2Z N!Ce}aU?3oK{uhTP#q0n8 literal 0 HcmV?d00001 diff --git a/app/components/Nav/Main/MainNavigator.js b/app/components/Nav/Main/MainNavigator.js index 2ebd5812e12..bee7ae3ba07 100644 --- a/app/components/Nav/Main/MainNavigator.js +++ b/app/components/Nav/Main/MainNavigator.js @@ -127,6 +127,7 @@ import { } from '../../UI/Money/routes'; import MoneyOnboardingView from '../../UI/Money/Views/MoneyOnboardingView'; import MoneyPotentialEarningsView from '../../UI/Money/Views/MoneyPotentialEarningsView'; +import MoneyFirstTimeDepositView from '../../UI/Money/Views/MoneyFirstTimeDepositView'; import { selectMoneyEnableMoneyAccountFlag } from '../../UI/Money/selectors/featureFlags'; import { selectIsMoneyAccountGeoEligible } from '../../UI/Money/selectors/eligibility'; import { BridgeTransactionDetails } from '../../UI/Bridge/components/TransactionDetails/TransactionDetails'; @@ -1221,6 +1222,15 @@ const MainNavigator = () => { component={MoneyOnboardingView} options={{ headerShown: false, ...fadeNativeOptions }} /> + ({ mockSelectMarketInsightsPerpsEnabled(state), })); +jest.mock('../../UI/Money/Views/MoneyFirstTimeDepositView', () => ({ + __esModule: true, + default: () => null, +})); + jest.mock('../../hooks/useAnalytics/useAnalytics'); jest.mock('../../UI/Money/components/MoneyTabPressTracker', () => ({ diff --git a/app/components/UI/Money/Views/MoneyFirstTimeDepositView/MoneyFirstTimeDepositView.test.tsx b/app/components/UI/Money/Views/MoneyFirstTimeDepositView/MoneyFirstTimeDepositView.test.tsx new file mode 100644 index 00000000000..ec864cec517 --- /dev/null +++ b/app/components/UI/Money/Views/MoneyFirstTimeDepositView/MoneyFirstTimeDepositView.test.tsx @@ -0,0 +1,456 @@ +import React from 'react'; +import { render, act } from '@testing-library/react-native'; +import { BackHandler } from 'react-native'; +import { Accelerometer } from 'expo-sensors'; +import MoneyFirstTimeDepositView from './MoneyFirstTimeDepositView'; +import Routes from '../../../../../constants/navigation/Routes'; +import { strings } from '../../../../../../locales/i18n'; +import { useMoneyAnalytics } from '../../hooks/useMoneyAnalytics'; +import { SCREEN_NAMES } from '../../constants/moneyEvents'; +import { MoneyFirstTimeDepositViewTestIds } from './MoneyFirstTimeDepositView.testIds'; + +const mockNavigate = jest.fn(); +const mockTrackScreenViewed = jest.fn(); + +jest.mock('../../hooks/useMoneyAnalytics', () => ({ + useMoneyAnalytics: jest.fn(), +})); + +jest.mock('@react-navigation/native', () => ({ + useNavigation: () => ({ navigate: mockNavigate }), +})); + +jest.mock('../../hooks/useMountEffect', () => ({ + __esModule: true, + default: (fn: () => void) => fn(), +})); + +let mockTriggerCallbacks: Record void> = {}; +const mockSetString = jest.fn(); +const mockSetNumber = jest.fn(); +const mockRemove = jest.fn(); +let mockOnError: ((error: { message: string }) => void) | undefined; + +jest.mock('rive-react-native', () => { + const mockRiveRef = { + setNumber: (...args: unknown[]) => mockSetNumber(...args), + }; + + return { + __esModule: true, + default: jest.fn(({ onError, ...props }) => { + mockOnError = onError; + // eslint-disable-next-line @typescript-eslint/no-require-imports + const { View } = require('react-native'); + return ; + }), + useRive: () => [jest.fn(), mockRiveRef], + useRiveString: () => [undefined, mockSetString], + useRiveTrigger: ( + _riveRef: unknown, + path: string, + callback?: () => void, + ) => { + if (callback) { + mockTriggerCallbacks[path] = callback; + } + return jest.fn(); + }, + AutoBind: (value: boolean) => ({ type: 'autobind', value }), + Fit: { Layout: 'layout' }, + RNRiveError: class {}, + }; +}); + +jest.mock( + '../../../../../animations/money_account_first_time_deposit_with_parallax.riv', + () => 1, + { virtual: true }, +); + +jest.mock('expo-sensors', () => ({ + Accelerometer: { + setUpdateInterval: jest.fn(), + addListener: jest.fn(), + }, +})); + +describe('MoneyFirstTimeDepositView', () => { + interface SensorData { + x: number; + y: number; + } + let sensorCallback: ((data: SensorData) => void) | undefined; + let rafCallback: ((time: number) => void) | undefined; + let originalRaf: typeof global.requestAnimationFrame; + let originalCaf: typeof global.cancelAnimationFrame; + + beforeEach(() => { + jest.clearAllMocks(); + mockTriggerCallbacks = {}; + mockOnError = undefined; + sensorCallback = undefined; + rafCallback = undefined; + + (Accelerometer.addListener as jest.Mock).mockImplementation( + (cb: (data: SensorData) => void) => { + sensorCallback = cb; + return { remove: mockRemove }; + }, + ); + + originalRaf = global.requestAnimationFrame; + originalCaf = global.cancelAnimationFrame; + global.requestAnimationFrame = jest.fn((cb: (time: number) => void) => { + rafCallback = cb; + return 0; + }); + global.cancelAnimationFrame = jest.fn(); + + (useMoneyAnalytics as jest.Mock).mockReturnValue({ + trackScreenViewed: mockTrackScreenViewed, + }); + }); + + afterEach(() => { + global.requestAnimationFrame = originalRaf; + global.cancelAnimationFrame = originalCaf; + }); + + describe('Rendering', () => { + it('renders the Rive animation component', () => { + const { getByTestId } = render(); + + expect( + getByTestId(MoneyFirstTimeDepositViewTestIds.RIVE_ANIMATION), + ).toBeOnTheScreen(); + }); + }); + + describe('Analytics', () => { + it('initializes useMoneyAnalytics with first-time deposit screen name', () => { + render(); + + expect(useMoneyAnalytics).toHaveBeenCalledWith({ + screen_name: SCREEN_NAMES.MONEY_FIRST_TIME_DEPOSIT, + }); + }); + + it('fires trackScreenViewed on mount', () => { + render(); + + expect(mockTrackScreenViewed).toHaveBeenCalledTimes(1); + }); + }); + + describe('Rive text initialization', () => { + it('sets title and content strings on mount', () => { + render(); + + expect(mockSetString).toHaveBeenCalledWith( + strings('money.first_time_deposit.title'), + ); + expect(mockSetString).toHaveBeenCalledWith( + strings('money.first_time_deposit.content'), + ); + }); + }); + + describe('Done trigger', () => { + it('navigates home when done trigger fires', () => { + render(); + + mockTriggerCallbacks.done(); + + expect(mockNavigate).toHaveBeenCalledWith(Routes.HOME_TABS, { + screen: Routes.MONEY.ROOT, + params: { screen: Routes.MONEY.HOME }, + }); + }); + }); + + describe('Error handling', () => { + it('navigates home when Rive reports an error', () => { + render(); + + mockOnError?.({ message: 'test rive error' }); + + expect(mockNavigate).toHaveBeenCalledWith(Routes.HOME_TABS, { + screen: Routes.MONEY.ROOT, + params: { screen: Routes.MONEY.HOME }, + }); + }); + }); + + describe('Android back button', () => { + it('registers a BackHandler listener on mount', () => { + const addSpy = jest.spyOn(BackHandler, 'addEventListener'); + + render(); + + expect(addSpy).toHaveBeenCalledWith( + 'hardwareBackPress', + expect.any(Function), + ); + + addSpy.mockRestore(); + }); + + it('navigates home and returns true when hardware back is pressed', () => { + let backPressHandler: (() => boolean) | undefined; + jest + .spyOn(BackHandler, 'addEventListener') + .mockImplementation((_event, handler) => { + backPressHandler = handler as () => boolean; + return { remove: jest.fn() }; + }); + + render(); + + const result = backPressHandler?.(); + + expect(result).toBe(true); + expect(mockNavigate).toHaveBeenCalledWith(Routes.HOME_TABS, { + screen: Routes.MONEY.ROOT, + params: { screen: Routes.MONEY.HOME }, + }); + }); + }); + + describe('Parallax', () => { + // Controllable clock. `mockNow` starts at 0 so `calibrationStartedAt` + // (captured during render) is 0; tests advance it explicitly to cross the + // calibration window rather than relying on Date.now() call ordering. + let mockNow: number; + let dateSpy: jest.SpyInstance; + + beforeEach(() => { + mockNow = 0; + dateSpy = jest.spyOn(Date, 'now').mockImplementation(() => mockNow); + }); + + afterEach(() => { + dateSpy.mockRestore(); + }); + + it('keeps parallax centered during calibration regardless of device tilt', () => { + // Clock never advances past CALIBRATION_DURATION_MS (300ms), so no + // baseline is ever computed and the calibration branch stays active. + render(); + + // A strong tilt arrives mid-calibration; it must be ignored. + act(() => { + sensorCallback?.({ x: 0.3, y: 0.3 }); + }); + + // One render frame. Targets are pinned to 50, so EMA smoothing leaves + // the pushed values at the centered default: 50 + 0.04 * (50 - 50) = 50. + act(() => { + rafCallback?.(0); + }); + + expect(mockSetNumber).toHaveBeenCalledWith('xValue', 50); + expect(mockSetNumber).toHaveBeenCalledWith('yValue', 50); + }); + + it('measures live parallax relative to the resting baseline', () => { + render(); + + // Advance past the calibration window, then take a calibration reading. + // Threshold crossed, so baseline = {0.1, 0.05}. + mockNow = 301; + act(() => { + sensorCallback?.({ x: 0.1, y: 0.05 }); + }); + + // Live reading identical to the baseline. After subtraction the g-force + // is 0, so gForceToParallax(0) = 50 (perfectly centered). Without baseline + // subtraction this would be gForceToParallax(0.1) = 60 instead. + act(() => { + sensorCallback?.({ x: 0.1, y: 0.05 }); + }); + + act(() => { + rafCallback?.(0); + }); + + // smoothed = 50 + 0.04 * (50 - 50) = 50 + expect(mockSetNumber).toHaveBeenCalledWith('xValue', 50); + expect(mockSetNumber).toHaveBeenCalledWith('yValue', 50); + }); + + it('averages multiple calibration samples into the resting baseline', () => { + render(); + + // First sample lands inside the calibration window (clock still 0). + act(() => { + sensorCallback?.({ x: 0.1, y: 0.1 }); + }); + + // Advance past the window, then a second sample. It is accumulated first + // (sum = 0.1 + 0.3 = 0.4 over count = 2) and only then is the baseline + // computed: 0.4 / 2 = 0.2 on both axes (a true average, not last-wins). + mockNow = 301; + act(() => { + sensorCallback?.({ x: 0.3, y: 0.3 }); + }); + + // Live reading. With averaged baseline 0.2: + // 0.4 - 0.2 = 0.2 -> gForceToParallax(0.2) = 70 on both axes + // If the baseline were last-wins (0.3) it would be gForceToParallax(0.1) + // = 60 instead, giving 50.4 below rather than 50.8. + act(() => { + sensorCallback?.({ x: 0.4, y: 0.4 }); + }); + + act(() => { + rafCallback?.(0); + }); + + // smoothed = 50 + 0.04 * (70 - 50) = 50.8 + expect(mockSetNumber).toHaveBeenCalledWith( + 'xValue', + expect.closeTo(50.8), + ); + expect(mockSetNumber).toHaveBeenCalledWith( + 'yValue', + expect.closeTo(50.8), + ); + }); + + it('converts tilt through gForceToParallax and EMA smoothing before pushing to Rive', () => { + render(); + + // Calibration reading establishes baseline = {0.1, 0.05}. + mockNow = 301; + act(() => { + sensorCallback?.({ x: 0.1, y: 0.05 }); + }); + + // Live reading. Baseline-relative g-force: + // x: 0.3 - 0.1 = 0.2 -> gForceToParallax(0.2) = ((0.2/0.5 + 1)/2)*100 = 70 + // y: 0.15 - 0.05 = 0.1 -> gForceToParallax(0.1) = ((0.1/0.5 + 1)/2)*100 = 60 + act(() => { + sensorCallback?.({ x: 0.3, y: 0.15 }); + }); + + // One render frame applies EMA smoothing (SMOOTHING_FACTOR = 0.04): + // x: 50 + 0.04 * (70 - 50) = 50.8 + // y: 50 + 0.04 * (60 - 50) = 50.4 + act(() => { + rafCallback?.(0); + }); + + expect(mockSetNumber).toHaveBeenCalledWith( + 'xValue', + expect.closeTo(50.8), + ); + expect(mockSetNumber).toHaveBeenCalledWith( + 'yValue', + expect.closeTo(50.4), + ); + }); + + it('clamps tilt beyond TILT_SENSITIVITY to the parallax extremes', () => { + render(); + + // Calibration reading establishes baseline = {0, 0}. + mockNow = 301; + act(() => { + sensorCallback?.({ x: 0, y: 0 }); + }); + + // Live reading well beyond +/- TILT_SENSITIVITY (0.5): + // x: 0.8 clamps to 0.5 -> gForceToParallax = 100 (max extreme) + // y: -0.8 clamps to -0.5 -> gForceToParallax = 0 (min extreme) + // Without clamping these would be 130 and -30 respectively. + act(() => { + sensorCallback?.({ x: 0.8, y: -0.8 }); + }); + + act(() => { + rafCallback?.(0); + }); + + // smoothed = 50 + 0.04 * (100 - 50) = 52 ; 50 + 0.04 * (0 - 50) = 48 + expect(mockSetNumber).toHaveBeenCalledWith('xValue', expect.closeTo(52)); + expect(mockSetNumber).toHaveBeenCalledWith('yValue', expect.closeTo(48)); + }); + + it('pushes the centered default to Rive on the first frame before any readings', () => { + render(); + + // No sensor readings yet: targets are at their initial 50, so the first + // smoothed frame stays centered: 50 + 0.04 * (50 - 50) = 50. + act(() => { + rafCallback?.(0); + }); + + expect(mockSetNumber).toHaveBeenCalledWith('xValue', 50); + expect(mockSetNumber).toHaveBeenCalledWith('yValue', 50); + }); + + it('keeps the render loop scheduled after a setNumber error', () => { + mockSetNumber.mockImplementationOnce(() => { + throw new Error('Rive binding not ready'); + }); + + render(); + + const rafSpy = global.requestAnimationFrame as jest.Mock; + // Ignore the initial schedule queued during effect setup. + rafSpy.mockClear(); + + // setNumber throws on this frame; the catch must swallow it AND the loop + // must still reschedule the next frame. + expect(() => { + act(() => { + rafCallback?.(0); + }); + }).not.toThrow(); + + expect(rafSpy).toHaveBeenCalled(); + }); + + it('still pushes the centered default when the accelerometer is unavailable', () => { + (Accelerometer.addListener as jest.Mock).mockImplementationOnce(() => { + throw new Error('Sensor unavailable'); + }); + + expect(() => render()).not.toThrow(); + + // The render loop is set up after the sensor try/catch, so it still runs + // and pushes the static center even though no listener was attached. + act(() => { + rafCallback?.(0); + }); + + expect(mockSetNumber).toHaveBeenCalledWith('xValue', 50); + expect(mockSetNumber).toHaveBeenCalledWith('yValue', 50); + }); + + it('unsubscribes the sensor and cancels the frame on unmount', () => { + const { unmount } = render(); + const capturedRafCallback = rafCallback; + + // Cleanup: sets active = false, cancels the frame, removes the listener. + unmount(); + + expect(mockRemove).toHaveBeenCalled(); + expect(global.cancelAnimationFrame).toHaveBeenCalled(); + + mockSetNumber.mockClear(); + const rafSpy = global.requestAnimationFrame as jest.Mock; + rafSpy.mockClear(); + + // A stale frame firing after unmount must not push to Rive, but it does + // reschedule (the loop only stops once cancelAnimationFrame wins the race). + act(() => { + capturedRafCallback?.(0); + }); + + expect(mockSetNumber).not.toHaveBeenCalled(); + expect(rafSpy).toHaveBeenCalled(); + }); + }); +}); diff --git a/app/components/UI/Money/Views/MoneyFirstTimeDepositView/MoneyFirstTimeDepositView.testIds.ts b/app/components/UI/Money/Views/MoneyFirstTimeDepositView/MoneyFirstTimeDepositView.testIds.ts new file mode 100644 index 00000000000..c7ecabdc588 --- /dev/null +++ b/app/components/UI/Money/Views/MoneyFirstTimeDepositView/MoneyFirstTimeDepositView.testIds.ts @@ -0,0 +1,3 @@ +export const MoneyFirstTimeDepositViewTestIds = { + RIVE_ANIMATION: 'money-first-time-deposit-rive-animation', +} as const; diff --git a/app/components/UI/Money/Views/MoneyFirstTimeDepositView/MoneyFirstTimeDepositView.tsx b/app/components/UI/Money/Views/MoneyFirstTimeDepositView/MoneyFirstTimeDepositView.tsx new file mode 100644 index 00000000000..ff5fead573b --- /dev/null +++ b/app/components/UI/Money/Views/MoneyFirstTimeDepositView/MoneyFirstTimeDepositView.tsx @@ -0,0 +1,303 @@ +import React, { useCallback, useEffect, useRef } from 'react'; +import { BackHandler } from 'react-native'; +import { useNavigation } from '@react-navigation/native'; +import { type StackNavigationProp } from '@react-navigation/stack'; +import { Accelerometer } from 'expo-sensors'; +import Rive, { + AutoBind, + useRive, + useRiveString, + useRiveTrigger, + Fit, + RNRiveError, +} from 'rive-react-native'; +import { createProjectLogger } from '@metamask/utils'; +import { strings } from '../../../../../../locales/i18n'; +import Routes from '../../../../../constants/navigation/Routes'; +import { useMoneyAnalytics } from '../../hooks/useMoneyAnalytics'; +import { SCREEN_NAMES } from '../../constants/moneyEvents'; +import { MoneyFirstTimeDepositViewTestIds } from './MoneyFirstTimeDepositView.testIds'; +import useMountEffect from '../../hooks/useMountEffect'; + +const log = createProjectLogger('money-first-time-deposit'); + +// -- Rive animation assets ------------------------------------------------ + +// eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires, import-x/no-commonjs +const MoneyFirstTimeDepositAnimationWithParallax = require('../../../../../animations/money_account_first_time_deposit_with_parallax.riv'); + +// -- Rive data-binding names ---------------------------------------------- +// These MUST match the names authored in the .riv file. If the Rive designer +// renames any of these, update the constants here to keep the binding working. + +/** Name of the Rive artboard that contains the first-time deposit animation. */ +const RIVE_ARTBOARD_NAME = 'Intro'; + +/** Trigger that kicks off the intro animation sequence. Fire once on mount. */ +const RIVE_START_TRIGGER = 'start'; + +/** Trigger fired by the Rive "Done" button. Listened to for navigating home. */ +const RIVE_DONE_TRIGGER = 'done'; + +/** Text data-binding path for the headline shown during the animation. */ +const RIVE_TITLE_PATH = 'title'; + +/** Text data-binding path for the body copy shown during the animation. */ +const RIVE_CONTENT_PATH = 'content'; + +/** Number data-binding (0–100) for horizontal parallax driven by device tilt. */ +const RIVE_X_VALUE_PATH = 'xValue'; + +/** Number data-binding (0–100) for vertical parallax driven by device tilt. */ +const RIVE_Y_VALUE_PATH = 'yValue'; + +// -- Accelerometer / parallax tuning constants ---------------------------- + +/** + * How often (ms) the device delivers a new accelerometer reading. + * 33 ms ≈ 30 readings/sec. Lower = smoother but more CPU/battery. + */ +const SENSOR_POLL_INTERVAL_MS = 33; + +/** + * Exponential Moving Average (EMA) smoothing factor applied each frame. + * Formula: smoothedValue += SMOOTHING_FACTOR * (targetValue - smoothedValue) + * + * Range 0 to 1: + * 0.05 = very smooth / floaty, significant lag behind real tilt + * 0.12 = balanced — absorbs hand tremor, still tracks intentional tilt + * 0.40 = snappy, almost raw — good for fast-moving effects + * 1.00 = no smoothing at all (raw sensor, jittery) + */ +const SMOOTHING_FACTOR = 0.04; + +/** + * Maximum accelerometer g-force that maps to the 0 or 100 parallax extreme. + * Anything beyond this is clamped. Determines how far you must tilt to reach + * full parallax range. + * + * 0.15 = ~8° tilt, very sensitive, small wrist movements register + * 0.30 = ~17° tilt, moderate, deliberate tilt needed + * 0.50 = ~30° tilt, conservative, phone must be angled significantly + */ +const TILT_SENSITIVITY = 0.5; + +/** + * Duration (ms) of the calibration window on mount. During this window the + * accelerometer averages the device's resting orientation to establish a + * "neutral baseline". This means parallax is relative to how the user + * actually holds their phone, not relative to perfectly flat. + * + * Parallax stays centered (50, 50) during calibration so the text reveal + * animation plays cleanly regardless of hold angle. + */ +const CALIBRATION_DURATION_MS = 300; + +/** + * Converts a raw accelerometer g-force value (relative to baseline) into + * the 0-100 parallax range expected by the Rive data bindings. + * + * -TILT_SENSITIVITY maps to 0 (tilted fully one direction) + * 0 maps to 50 (neutral / resting position) + * +TILT_SENSITIVITY maps to 100 (tilted fully the other direction) + * + * Values outside the range are clamped to prevent overshooting. + */ +function gForceToParallax(gForce: number): number { + const clamped = Math.max( + -TILT_SENSITIVITY, + Math.min(TILT_SENSITIVITY, gForce), + ); + return ((clamped / TILT_SENSITIVITY + 1) / 2) * 100; +} + +const MoneyFirstTimeDepositView = () => { + const navigation = + useNavigation>>(); + + const { trackScreenViewed } = useMoneyAnalytics({ + screen_name: SCREEN_NAMES.MONEY_FIRST_TIME_DEPOSIT, + }); + + const goHome = useCallback(() => { + navigation.navigate(Routes.HOME_TABS, { + screen: Routes.MONEY.ROOT, + params: { screen: Routes.MONEY.HOME }, + }); + }, [navigation]); + + useMountEffect(trackScreenViewed); + + // Intercept Android hardware-back so it behaves like tapping "Done". + useEffect(() => { + const sub = BackHandler.addEventListener('hardwareBackPress', () => { + goHome(); + return true; + }); + return () => sub.remove(); + }, [goHome]); + + // -- Rive setup --------------------------------------------------------- + + const [ref, riveRef] = useRive(); + + // Flips true once data bindings are established. Guards accelerometer + // pushes so they don't fire before Rive is ready to accept values. + const dataBindingsReady = useRef(false); + + const [, setTitle] = useRiveString(riveRef, RIVE_TITLE_PATH); + const [, setContent] = useRiveString(riveRef, RIVE_CONTENT_PATH); + + const fireStart = useRiveTrigger(riveRef, RIVE_START_TRIGGER); + + // Listen for the Rive "Done" button trigger → navigate home. + useRiveTrigger(riveRef, RIVE_DONE_TRIGGER, () => { + goHome(); + }); + + // Once the Rive ref is ready, inject i18n text and kick off the animation. + useEffect(() => { + if (!riveRef) return; + + setTitle(strings('money.first_time_deposit.title')); + setContent(strings('money.first_time_deposit.content')); + fireStart?.(); + dataBindingsReady.current = true; + }, [riveRef, setTitle, setContent, fireStart]); + + // -- Accelerometer-driven parallax -------------------------------------- + // + // Architecture (two decoupled loops): + // + // Accelerometer listener → writes raw target values into refs + // (runs at SENSOR_POLL_INTERVAL_MS) + // + // requestAnimationFrame → reads targets, applies EMA smoothing, + // pushes smoothed values to Rive + // (runs at display refresh rate) + // + // This avoids flooding the React Native bridge when the sensor fires + // faster than the screen can render. + // + // On mount, a short calibration phase averages the device's resting + // orientation so that "neutral" = however the user holds their phone. + + // EMA-smoothed values that get pushed to Rive each frame. Start centered. + const smoothedX = useRef(50); + const smoothedY = useRef(50); + + // Raw parallax targets written by the sensor listener. + const targetX = useRef(50); + const targetY = useRef(50); + + // Resting orientation learned during calibration. Null until calibrated. + const restingBaseline = useRef<{ x: number; y: number } | null>(null); + + // Running sum/count for the calibration window's average. + const calibrationAccumulator = useRef({ sumX: 0, sumY: 0, count: 0 }); + + useEffect(() => { + if (!riveRef) return; + + Accelerometer.setUpdateInterval(SENSOR_POLL_INTERVAL_MS); + + let active = true; + let rafId: number; + let subscription: ReturnType | null = + null; + const calibrationStartedAt = Date.now(); + + try { + subscription = Accelerometer.addListener(({ x, y }) => { + if (!active) return; + + const baseline = restingBaseline.current; + + // --- Calibration phase --- + // Average the accelerometer readings to learn the device's held-rest + // orientation. Parallax stays centered (50, 50) so the text reveal + // plays cleanly regardless of how the user is holding the phone. + if (baseline === null) { + const acc = calibrationAccumulator.current; + acc.sumX += x; + acc.sumY += y; + acc.count += 1; + targetX.current = 50; + targetY.current = 50; + + if ( + Date.now() - calibrationStartedAt >= CALIBRATION_DURATION_MS && + acc.count > 0 + ) { + const baselineValue = { + x: acc.sumX / acc.count, + y: acc.sumY / acc.count, + }; + restingBaseline.current = baselineValue; + } + return; + } + + // --- Live phase --- + // Subtract the baseline so parallax is relative to the user's + // resting hold, not relative to "device perfectly flat on a table". + targetX.current = gForceToParallax(x - baseline.x); + targetY.current = gForceToParallax(y - baseline.y); + }); + } catch { + // Sensor unavailable — parallax stays at static center. + } + + /** rAF render loop: smooth the raw targets and push to Rive. */ + const renderParallax = () => { + if (!active || !dataBindingsReady.current) { + rafId = requestAnimationFrame(renderParallax); + return; + } + + smoothedX.current += + SMOOTHING_FACTOR * (targetX.current - smoothedX.current); + smoothedY.current += + SMOOTHING_FACTOR * (targetY.current - smoothedY.current); + + try { + riveRef.setNumber(RIVE_X_VALUE_PATH, smoothedX.current); + riveRef.setNumber(RIVE_Y_VALUE_PATH, smoothedY.current); + } catch { + // Data binding not ready yet — skip this frame. + } + + rafId = requestAnimationFrame(renderParallax); + }; + + rafId = requestAnimationFrame(renderParallax); + + return () => { + active = false; + cancelAnimationFrame(rafId); + subscription?.remove(); + }; + }, [riveRef]); + + const handleError = useCallback( + (riveError: RNRiveError) => { + log(`Rive error: ${riveError.message}`); + goHome(); + }, + [goHome], + ); + + return ( + + ); +}; + +export default MoneyFirstTimeDepositView; diff --git a/app/components/UI/Money/Views/MoneyFirstTimeDepositView/index.ts b/app/components/UI/Money/Views/MoneyFirstTimeDepositView/index.ts new file mode 100644 index 00000000000..7e0e1572725 --- /dev/null +++ b/app/components/UI/Money/Views/MoneyFirstTimeDepositView/index.ts @@ -0,0 +1 @@ +export { default } from './MoneyFirstTimeDepositView'; diff --git a/app/components/UI/Money/Views/MoneyOnboardingView/MoneyOnboardingView.tsx b/app/components/UI/Money/Views/MoneyOnboardingView/MoneyOnboardingView.tsx index 728a9dcb03c..b54862a81bf 100644 --- a/app/components/UI/Money/Views/MoneyOnboardingView/MoneyOnboardingView.tsx +++ b/app/components/UI/Money/Views/MoneyOnboardingView/MoneyOnboardingView.tsx @@ -239,8 +239,7 @@ const MoneyOnboardingView = () => { artboardName={RIVE_ARTBOARD_NAME} stateMachineName={RIVE_STATE_MACHINE_NAME} dataBinding={AutoBind(true)} - fit={Fit.Layout} - layoutScaleFactor={PixelRatio.get()} + fit={Fit.FitWidth} onStateChanged={handleStateChanged} testID={MoneyOnboardingViewTestIds.RIVE_ANIMATION} /> diff --git a/app/components/UI/Money/components/MoneyTransactionMonitor/MoneyTransactionMonitor.test.tsx b/app/components/UI/Money/components/MoneyTransactionMonitor/MoneyTransactionMonitor.test.tsx index cfad4916ba2..34a367de512 100644 --- a/app/components/UI/Money/components/MoneyTransactionMonitor/MoneyTransactionMonitor.test.tsx +++ b/app/components/UI/Money/components/MoneyTransactionMonitor/MoneyTransactionMonitor.test.tsx @@ -4,6 +4,9 @@ import MoneyTransactionMonitor from './MoneyTransactionMonitor'; import { useMoneyTransactionStatus } from '../../hooks/useMoneyTransactionStatus'; jest.mock('../../hooks/useMoneyTransactionStatus'); +jest.mock('../../hooks/useMoneyFirstTimeDepositTracker', () => ({ + useMoneyFirstTimeDepositTracker: jest.fn(), +})); describe('MoneyTransactionMonitor', () => { const mockUseMoneyTransactionStatus = jest.mocked(useMoneyTransactionStatus); diff --git a/app/components/UI/Money/components/MoneyTransactionMonitor/MoneyTransactionMonitor.tsx b/app/components/UI/Money/components/MoneyTransactionMonitor/MoneyTransactionMonitor.tsx index 93b82af3cd1..1d3e4172ac6 100644 --- a/app/components/UI/Money/components/MoneyTransactionMonitor/MoneyTransactionMonitor.tsx +++ b/app/components/UI/Money/components/MoneyTransactionMonitor/MoneyTransactionMonitor.tsx @@ -1,10 +1,12 @@ import React from 'react'; import { useRefreshMoneyBalanceOnTxConfirm } from '../../hooks/useRefreshMoneyBalanceOnTxConfirm'; import { useMoneyTransactionStatus } from '../../hooks/useMoneyTransactionStatus'; +import { useMoneyFirstTimeDepositTracker } from '../../hooks/useMoneyFirstTimeDepositTracker'; const MoneyTransactionMonitor: React.FC = () => { useMoneyTransactionStatus(); useRefreshMoneyBalanceOnTxConfirm(); + useMoneyFirstTimeDepositTracker(); return null; }; diff --git a/app/components/UI/Money/components/MoneyUiDeveloperOptionsSection.test.tsx b/app/components/UI/Money/components/MoneyUiDeveloperOptionsSection.test.tsx index 6dfaaa0cc99..4c945c3ed2c 100644 --- a/app/components/UI/Money/components/MoneyUiDeveloperOptionsSection.test.tsx +++ b/app/components/UI/Money/components/MoneyUiDeveloperOptionsSection.test.tsx @@ -5,6 +5,13 @@ import { UserActionType } from '../../../../actions/user/types'; import { selectMoneyOnboardingSeen } from '../../../../reducers/user/selectors'; import { selectPrimaryMoneyAccount } from '../../../../selectors/moneyAccountController'; +const mockNavigate = jest.fn(); + +jest.mock('@react-navigation/native', () => ({ + ...jest.requireActual('@react-navigation/native'), + useNavigation: () => ({ navigate: mockNavigate }), +})); + const mockDispatch = jest.fn(); const mockUseSelector = jest.fn(); diff --git a/app/components/UI/Money/components/MoneyUiDeveloperOptionsSection.tsx b/app/components/UI/Money/components/MoneyUiDeveloperOptionsSection.tsx index 0d8d96997bf..8200891eec9 100644 --- a/app/components/UI/Money/components/MoneyUiDeveloperOptionsSection.tsx +++ b/app/components/UI/Money/components/MoneyUiDeveloperOptionsSection.tsx @@ -1,5 +1,7 @@ import React, { useCallback } from 'react'; import { useDispatch, useSelector } from 'react-redux'; +import { useNavigation } from '@react-navigation/native'; +import { type StackNavigationProp } from '@react-navigation/stack'; import { useTheme } from '../../../../util/theme'; import { @@ -21,11 +23,13 @@ import { import styleSheet from '../../../Views/Settings/DeveloperOptions/DeveloperOptions.styles'; import ClipboardManager from '../../../../core/ClipboardManager'; import { STEPPER_IDS } from '../hooks/useOnboardingStep'; +import Routes from '../../../../constants/navigation/Routes'; export const MoneyUiDeveloperOptionsSection = () => { const dispatch = useDispatch(); const theme = useTheme(); const { styles } = useStyles(styleSheet, { theme }); + const navigation = useNavigation(); const hasSeenMoneyOnboarding = useSelector(selectMoneyOnboardingSeen); const primaryMoneyAccount = useSelector(selectPrimaryMoneyAccount); @@ -45,6 +49,10 @@ export const MoneyUiDeveloperOptionsSection = () => { } }, [moneyAccountAddress]); + const handlePreviewFirstTimeDepositAnimation = useCallback(() => { + navigation.navigate(Routes.MONEY.FIRST_TIME_DEPOSIT); + }, [navigation]); + return ( @@ -105,6 +113,24 @@ export const MoneyUiDeveloperOptionsSection = () => { {'Reset onboarding stepper'} + + + {'Preview first-time deposit animation'} + + + ); }; diff --git a/app/components/UI/Money/constants/moneyEvents.ts b/app/components/UI/Money/constants/moneyEvents.ts index 00b95adbec5..b7f9fc4bb97 100644 --- a/app/components/UI/Money/constants/moneyEvents.ts +++ b/app/components/UI/Money/constants/moneyEvents.ts @@ -16,6 +16,7 @@ export enum SCREEN_NAMES { MONEY_ACTIVITY = 'money_activity', MONEY_ACTIVITY_DETAILS = 'money_activity_details', MONEY_POTENTIAL_EARNINGS = 'money_potential_earnings', + MONEY_FIRST_TIME_DEPOSIT = 'money_first_time_deposit', } export enum BOTTOM_SHEET_NAMES { diff --git a/app/components/UI/Money/hooks/useMoneyFirstTimeDepositTracker.test.ts b/app/components/UI/Money/hooks/useMoneyFirstTimeDepositTracker.test.ts new file mode 100644 index 00000000000..7996c862352 --- /dev/null +++ b/app/components/UI/Money/hooks/useMoneyFirstTimeDepositTracker.test.ts @@ -0,0 +1,201 @@ +import { renderHook, act } from '@testing-library/react-native'; +import { + TransactionMeta, + TransactionStatus, + TransactionType, +} from '@metamask/transaction-controller'; +import { useMoneyFirstTimeDepositTracker } from './useMoneyFirstTimeDepositTracker'; +import { store } from '../../../../store'; +import { selectMoneyFirstTimeDepositAnimationEnabledFlag } from '../selectors/featureFlags'; +import { hasPriorMoneyDeposit } from '../utils/firstTimeDeposit'; +import Routes from '../../../../constants/navigation/Routes'; +import Engine from '../../../../core/Engine'; + +const mockNavigate = jest.fn(); + +jest.mock('@react-navigation/native', () => ({ + useNavigation: () => ({ navigate: mockNavigate }), +})); + +jest.mock('../../../../store', () => ({ + store: { getState: jest.fn() }, +})); + +jest.mock('../selectors/featureFlags', () => ({ + selectMoneyFirstTimeDepositAnimationEnabledFlag: jest.fn(), +})); + +jest.mock('../utils/firstTimeDeposit', () => ({ + hasPriorMoneyDeposit: jest.fn(), +})); + +jest.mock('../utils/moneyTransactionGuards', () => ({ + isMoneyDepositTx: jest.fn( + (tx: { type: string; nestedTransactions?: { type: string }[] }) => + tx.type === 'moneyAccountDeposit' || + tx.nestedTransactions?.some((n) => n.type === 'moneyAccountDeposit'), + ), +})); + +jest.mock('../../../../core/Engine', () => ({ + controllerMessenger: { + subscribe: jest.fn(), + unsubscribe: jest.fn(), + }, +})); + +const mockedFlagSelector = + selectMoneyFirstTimeDepositAnimationEnabledFlag as unknown as jest.Mock; +const mockedHasPrior = hasPriorMoneyDeposit as jest.Mock; +const mockedGetState = store.getState as jest.Mock; +const mockedSubscribe = Engine.controllerMessenger.subscribe as jest.Mock; +const mockedUnsubscribe = Engine.controllerMessenger.unsubscribe as jest.Mock; + +const makeTx = ( + id: string, + type: TransactionType, + status: TransactionStatus = TransactionStatus.confirmed, +): TransactionMeta => + ({ + id, + type, + status, + time: 0, + txParams: {}, + }) as unknown as TransactionMeta; + +const captureSubscribedCallback = () => + mockedSubscribe.mock.calls[0][1] as (tx: TransactionMeta) => void; + +describe('useMoneyFirstTimeDepositTracker', () => { + beforeEach(() => { + jest.clearAllMocks(); + mockedGetState.mockReturnValue({}); + mockedFlagSelector.mockReturnValue(true); + mockedHasPrior.mockReturnValue(false); + }); + + it('subscribes to TransactionController:transactionConfirmed on mount', () => { + renderHook(() => useMoneyFirstTimeDepositTracker()); + + expect(mockedSubscribe).toHaveBeenCalledWith( + 'TransactionController:transactionConfirmed', + expect.any(Function), + ); + }); + + it('unsubscribes on unmount', () => { + const { unmount } = renderHook(() => useMoneyFirstTimeDepositTracker()); + const subscribedCallback = captureSubscribedCallback(); + + unmount(); + + expect(mockedUnsubscribe).toHaveBeenCalledWith( + 'TransactionController:transactionConfirmed', + subscribedCallback, + ); + }); + + it('does not navigate when tx status is not confirmed', () => { + renderHook(() => useMoneyFirstTimeDepositTracker()); + const callback = captureSubscribedCallback(); + + act(() => { + callback( + makeTx( + 'tx-1', + TransactionType.moneyAccountDeposit, + TransactionStatus.submitted, + ), + ); + }); + + expect(mockNavigate).not.toHaveBeenCalled(); + }); + + it('does not navigate when tx is not a money deposit', () => { + renderHook(() => useMoneyFirstTimeDepositTracker()); + const callback = captureSubscribedCallback(); + + act(() => { + callback(makeTx('tx-1', TransactionType.contractInteraction)); + }); + + expect(mockNavigate).not.toHaveBeenCalled(); + }); + + it('does not navigate when feature flag is disabled', () => { + mockedFlagSelector.mockReturnValue(false); + renderHook(() => useMoneyFirstTimeDepositTracker()); + const callback = captureSubscribedCallback(); + + act(() => { + callback(makeTx('tx-1', TransactionType.moneyAccountDeposit)); + }); + + expect(mockNavigate).not.toHaveBeenCalled(); + }); + + it('does not navigate when prior money deposit exists', () => { + mockedHasPrior.mockReturnValue(true); + renderHook(() => useMoneyFirstTimeDepositTracker()); + const callback = captureSubscribedCallback(); + + act(() => { + callback(makeTx('tx-1', TransactionType.moneyAccountDeposit)); + }); + + expect(mockNavigate).not.toHaveBeenCalled(); + }); + + it('navigates directly to first-time deposit for eligible deposit', () => { + renderHook(() => useMoneyFirstTimeDepositTracker()); + const callback = captureSubscribedCallback(); + + act(() => { + callback(makeTx('tx-1', TransactionType.moneyAccountDeposit)); + }); + + expect(mockNavigate).toHaveBeenCalledTimes(1); + expect(mockNavigate).toHaveBeenCalledWith(Routes.MONEY.FIRST_TIME_DEPOSIT); + }); + + it('navigates directly to first-time deposit for eligible nested batch deposit', () => { + renderHook(() => useMoneyFirstTimeDepositTracker()); + const callback = captureSubscribedCallback(); + + const batchTx = { + ...makeTx('batch-1', TransactionType.batch), + nestedTransactions: [{ type: TransactionType.moneyAccountDeposit }], + } as unknown as TransactionMeta; + + act(() => { + callback(batchTx); + }); + + expect(mockNavigate).toHaveBeenCalledTimes(1); + expect(mockNavigate).toHaveBeenCalledWith(Routes.MONEY.FIRST_TIME_DEPOSIT); + }); + + it('passes current tx id to hasPriorMoneyDeposit', () => { + renderHook(() => useMoneyFirstTimeDepositTracker()); + const callback = captureSubscribedCallback(); + + act(() => { + callback(makeTx('tx-42', TransactionType.moneyAccountDeposit)); + }); + + expect(mockedHasPrior).toHaveBeenCalledWith(expect.anything(), 'tx-42'); + }); + + it('reads state imperatively via store.getState', () => { + renderHook(() => useMoneyFirstTimeDepositTracker()); + const callback = captureSubscribedCallback(); + + act(() => { + callback(makeTx('tx-1', TransactionType.moneyAccountDeposit)); + }); + + expect(mockedGetState).toHaveBeenCalledTimes(1); + }); +}); diff --git a/app/components/UI/Money/hooks/useMoneyFirstTimeDepositTracker.ts b/app/components/UI/Money/hooks/useMoneyFirstTimeDepositTracker.ts new file mode 100644 index 00000000000..cb1c8df8c24 --- /dev/null +++ b/app/components/UI/Money/hooks/useMoneyFirstTimeDepositTracker.ts @@ -0,0 +1,46 @@ +import { useEffect } from 'react'; +import { useNavigation } from '@react-navigation/native'; +import { + TransactionMeta, + TransactionStatus, +} from '@metamask/transaction-controller'; +import Engine from '../../../../core/Engine'; +import Routes from '../../../../constants/navigation/Routes'; +import { store } from '../../../../store'; +import { selectMoneyFirstTimeDepositAnimationEnabledFlag } from '../selectors/featureFlags'; +import { isMoneyDepositTx } from '../utils/moneyTransactionGuards'; +import { hasPriorMoneyDeposit } from '../utils/firstTimeDeposit'; + +export const useMoneyFirstTimeDepositTracker = () => { + const navigation = useNavigation(); + + useEffect(() => { + const handleTransactionConfirmed = (tx: TransactionMeta) => { + if (tx.status !== TransactionStatus.confirmed) return; + + const state = store.getState(); + + if ( + !isMoneyDepositTx(tx) || + !selectMoneyFirstTimeDepositAnimationEnabledFlag(state) || + hasPriorMoneyDeposit(state, tx.id) + ) { + return; + } + + navigation.navigate(Routes.MONEY.FIRST_TIME_DEPOSIT); + }; + + Engine.controllerMessenger.subscribe( + 'TransactionController:transactionConfirmed', + handleTransactionConfirmed, + ); + + return () => { + Engine.controllerMessenger.unsubscribe( + 'TransactionController:transactionConfirmed', + handleTransactionConfirmed, + ); + }; + }, [navigation]); +}; diff --git a/app/components/UI/Money/selectors/featureFlags.test.ts b/app/components/UI/Money/selectors/featureFlags.test.ts index ee5e18ec4e6..20bfaa75d52 100644 --- a/app/components/UI/Money/selectors/featureFlags.test.ts +++ b/app/components/UI/Money/selectors/featureFlags.test.ts @@ -10,6 +10,7 @@ import { selectMoneyTokensSortMode, selectMoneyAccountGeoBlockedCountries, DEFAULT_MONEY_ACCOUNT_BLOCKED_COUNTRIES, + selectMoneyFirstTimeDepositAnimationEnabledFlag, } from './featureFlags'; jest.mock('../../../../core/Engine', () => ({ @@ -484,3 +485,98 @@ describe('selectMoneyAccountGeoBlockedCountries', () => { expect(DEFAULT_MONEY_ACCOUNT_BLOCKED_COUNTRIES).toContain('GB'); }); }); + +describe('selectMoneyFirstTimeDepositAnimationEnabledFlag', () => { + const originalEnv = process.env; + + beforeEach(() => { + jest.clearAllMocks(); + process.env = { ...originalEnv }; + }); + + afterEach(() => { + process.env = originalEnv; + }); + + it('returns true when remote flag is enabled and version requirement is met', () => { + mockedValidate.mockReturnValue(true); + + const state = createState({ + earnMoneyFirstTimeDepositAnimationEnabled: { + enabled: true, + minimumVersion: '1.0.0', + }, + }); + + const result = selectMoneyFirstTimeDepositAnimationEnabledFlag( + state as never, + ); + + expect(result).toBe(true); + }); + + it('returns false when remote flag is disabled', () => { + mockedValidate.mockReturnValue(false); + + const state = createState({ + earnMoneyFirstTimeDepositAnimationEnabled: { + enabled: false, + minimumVersion: '1.0.0', + }, + }); + + const result = selectMoneyFirstTimeDepositAnimationEnabledFlag( + state as never, + ); + + expect(result).toBe(false); + }); + + it('defaults to true when remote flag returns undefined and env is unset', () => { + mockedValidate.mockReturnValue(undefined); + delete process.env.MM_MONEY_FIRST_TIME_DEPOSIT_ANIMATION_ENABLED; + + const state = createState({ + _unique: 'first-deposit-default-on', + }); + + const result = selectMoneyFirstTimeDepositAnimationEnabledFlag( + state as never, + ); + + expect(result).toBe(true); + }); + + it('returns false when env var is set to false and remote is undefined', () => { + mockedValidate.mockReturnValue(undefined); + process.env.MM_MONEY_FIRST_TIME_DEPOSIT_ANIMATION_ENABLED = 'false'; + + const state = createState({ + _unique: 'first-deposit-env-false', + }); + + const result = selectMoneyFirstTimeDepositAnimationEnabledFlag( + state as never, + ); + + expect(result).toBe(false); + }); + + it('remote flag takes precedence over env var', () => { + mockedValidate.mockReturnValue(false); + process.env.MM_MONEY_FIRST_TIME_DEPOSIT_ANIMATION_ENABLED = 'true'; + + const state = createState({ + earnMoneyFirstTimeDepositAnimationEnabled: { + enabled: false, + minimumVersion: '1.0.0', + }, + }); + + const result = selectMoneyFirstTimeDepositAnimationEnabledFlag( + state as never, + ); + + expect(result).toBe(false); + }); +}); diff --git a/app/components/UI/Money/selectors/featureFlags.ts b/app/components/UI/Money/selectors/featureFlags.ts index 200ba522b2c..1861f801b9c 100644 --- a/app/components/UI/Money/selectors/featureFlags.ts +++ b/app/components/UI/Money/selectors/featureFlags.ts @@ -39,6 +39,21 @@ export const selectMoneyHubEnabledFlag = createSelector( }, ); +/** + * Kill-switch for the first-time deposit Rive animation. + * Defaults to ON (true). + */ +export const selectMoneyFirstTimeDepositAnimationEnabledFlag = createSelector( + selectRemoteFeatureFlags, + (remoteFeatureFlags) => { + const remoteFlag = + remoteFeatureFlags?.earnMoneyFirstTimeDepositAnimationEnabled as unknown as VersionGatedFeatureFlag; + const local = + process.env.MM_MONEY_FIRST_TIME_DEPOSIT_ANIMATION_ENABLED !== 'false'; + return validatedVersionGatedFeatureFlag(remoteFlag) ?? local; + }, +); + /** * Selects the blocked payment tokens for Money surfaces from remote config or local fallback. * Returns a wildcard blocklist mapping chain IDs (or "*") to token symbols (or ["*"]). diff --git a/app/components/UI/Money/utils/firstTimeDeposit.test.ts b/app/components/UI/Money/utils/firstTimeDeposit.test.ts new file mode 100644 index 00000000000..9e98f15560a --- /dev/null +++ b/app/components/UI/Money/utils/firstTimeDeposit.test.ts @@ -0,0 +1,97 @@ +import { + TransactionMeta, + TransactionStatus, + TransactionType, +} from '@metamask/transaction-controller'; +import { hasPriorMoneyDeposit } from './firstTimeDeposit'; +import { selectNonReplacedTransactions } from '../../../../selectors/transactionController'; + +jest.mock('../../../../selectors/transactionController', () => ({ + selectNonReplacedTransactions: jest.fn(), +})); + +const mockedSelectNonReplacedTransactions = + selectNonReplacedTransactions as unknown as jest.MockedFunction< + (state: unknown) => TransactionMeta[] + >; + +const baseTx = { + status: TransactionStatus.confirmed, + time: 0, + txParams: {}, +} as unknown as TransactionMeta; + +const makeTx = ( + id: string, + type: TransactionType, + nested?: { type: TransactionType }[], +): TransactionMeta => + ({ + ...baseTx, + id, + type, + nestedTransactions: nested, + }) as unknown as TransactionMeta; + +const mockState = {} as never; + +describe('hasPriorMoneyDeposit', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('returns false when transaction list is empty', () => { + mockedSelectNonReplacedTransactions.mockReturnValue([]); + + const result = hasPriorMoneyDeposit(mockState, 'current-tx'); + + expect(result).toBe(false); + }); + + it('returns false when only transaction is the current one', () => { + mockedSelectNonReplacedTransactions.mockReturnValue([ + makeTx('current-tx', TransactionType.moneyAccountDeposit), + ]); + + const result = hasPriorMoneyDeposit(mockState, 'current-tx'); + + expect(result).toBe(false); + }); + + it('returns true when a prior top-level deposit exists', () => { + mockedSelectNonReplacedTransactions.mockReturnValue([ + makeTx('current-tx', TransactionType.moneyAccountDeposit), + makeTx('prior-tx', TransactionType.moneyAccountDeposit), + ]); + + const result = hasPriorMoneyDeposit(mockState, 'current-tx'); + + expect(result).toBe(true); + }); + + it('returns true when a prior nested batch deposit exists', () => { + mockedSelectNonReplacedTransactions.mockReturnValue([ + makeTx('current-tx', TransactionType.moneyAccountDeposit), + makeTx('prior-batch', TransactionType.batch, [ + { type: TransactionType.moneyAccountDeposit }, + ]), + ]); + + const result = hasPriorMoneyDeposit(mockState, 'current-tx'); + + expect(result).toBe(true); + }); + + it('returns false when prior transactions are non-deposit types', () => { + mockedSelectNonReplacedTransactions.mockReturnValue([ + makeTx('current-tx', TransactionType.moneyAccountDeposit), + makeTx('other-1', TransactionType.moneyAccountWithdraw), + makeTx('other-2', TransactionType.contractInteraction), + makeTx('other-3', TransactionType.incoming), + ]); + + const result = hasPriorMoneyDeposit(mockState, 'current-tx'); + + expect(result).toBe(false); + }); +}); diff --git a/app/components/UI/Money/utils/firstTimeDeposit.ts b/app/components/UI/Money/utils/firstTimeDeposit.ts new file mode 100644 index 00000000000..0c3c9f26054 --- /dev/null +++ b/app/components/UI/Money/utils/firstTimeDeposit.ts @@ -0,0 +1,22 @@ +import { TransactionStatus } from '@metamask/transaction-controller'; +import { RootState } from '../../../../reducers'; +import { selectNonReplacedTransactions } from '../../../../selectors/transactionController'; +import { isMoneyDepositTx } from './moneyTransactionGuards'; + +/** + * Returns true if the wallet has any prior self-initiated Money deposit + * transactions, excluding the transaction with `currentTxId`. + */ +export function hasPriorMoneyDeposit( + state: RootState, + currentTxId: string, +): boolean { + const transactions = selectNonReplacedTransactions(state); + + return transactions.some( + (tx) => + tx.id !== currentTxId && + isMoneyDepositTx(tx) && + tx.status === TransactionStatus.confirmed, + ); +} diff --git a/app/constants/navigation/Routes.ts b/app/constants/navigation/Routes.ts index 320d36dfcc3..43e635c628c 100644 --- a/app/constants/navigation/Routes.ts +++ b/app/constants/navigation/Routes.ts @@ -461,6 +461,7 @@ const Routes = { HOW_IT_WORKS: 'MoneyHowItWorks', POTENTIAL_EARNINGS: 'MoneyPotentialEarnings', ONBOARDING: 'MoneyOnboarding', + FIRST_TIME_DEPOSIT: 'MoneyFirstTimeDeposit', TRANSACTION_DETAILS: 'MoneyTransactionDetails', MODALS: { ROOT: 'MoneyModals', diff --git a/locales/languages/en.json b/locales/languages/en.json index 724fa475ec7..31b5d21db44 100644 --- a/locales/languages/en.json +++ b/locales/languages/en.json @@ -7020,6 +7020,10 @@ } } }, + "first_time_deposit": { + "title": "First deposit, done", + "content": "Your funds are on the way to your account and will start earning soon." + }, "rive_onboarding": { "step1_title": "Money accounts are here", "step1_body": "Earn up to {{percentage}}% APY on your balance, available across your entire wallet.", diff --git a/tests/feature-flags/feature-flag-registry.ts b/tests/feature-flags/feature-flag-registry.ts index 0ef103cf04b..4c10d1d34d5 100644 --- a/tests/feature-flags/feature-flag-registry.ts +++ b/tests/feature-flags/feature-flag-registry.ts @@ -3230,6 +3230,14 @@ export const FEATURE_FLAG_REGISTRY: Record = { status: FeatureFlagStatus.Active, }, + earnMoneyFirstTimeDepositAnimationEnabled: { + name: 'earnMoneyFirstTimeDepositAnimationEnabled', + type: FeatureFlagType.Remote, + inProd: true, + productionDefault: false, + status: FeatureFlagStatus.Active, + }, + earnMoneyHubEnabled: { name: 'earnMoneyHubEnabled', type: FeatureFlagType.Remote, From 36a6ec0a4761048bf7af677d1882643fe9500354 Mon Sep 17 00:00:00 2001 From: Matthew Grainger <46547583+Matt561@users.noreply.github.com> Date: Wed, 17 Jun 2026 13:37:38 -0400 Subject: [PATCH 02/20] feat: bumped @metamask/money-account-balance-service to v2.1.0 (#31918) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Bump `@metamask/money-account-balance-service` to `v2.1.0`. This version uses the `pending` block tag for balance fetching. ## **Changelog** CHANGELOG entry: bump @metamask/money-account-balance-service to v2.1.0 to use pending block tag in balance fetches ## **Related issues** Fixes: [MUSD-1016: Update @metamask/money-account-balance-service to v2.1.0](https://consensyssoftware.atlassian.net/browse/MUSD-949) ## **Manual testing steps** ```gherkin Feature: Money account balance fetching Scenario: user can load Money account balance Given user have Money account When user launches app Then user sees Money account balance on Wallet home and Money home screens Feature: Money account balance update sending to Perps/Predict Scenario: user's Money account balance updates after sending to Perps/Predict Given user have Money account with non-zero balance When user sends funds from Money account to Perps/Predict And the transaction confirms Then user's Money account balance updates to reflect send ``` ## **Screenshots/Recordings** ### **Before** N/A - Balance wasn't updating after sending to Perps/Predict ### **After** https://github.com/user-attachments/assets/75787005-e93b-41b1-a35f-2adee340b47a ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 11d1c630797..8ba3595bf17 100644 --- a/package.json +++ b/package.json @@ -296,7 +296,7 @@ "@metamask/metamask-eth-abis": "3.1.1", "@metamask/mobile-wallet-protocol-core": "^0.4.0", "@metamask/mobile-wallet-protocol-wallet-client": "^0.3.0", - "@metamask/money-account-balance-service": "^2.0.0", + "@metamask/money-account-balance-service": "^2.1.0", "@metamask/money-account-controller": "^0.2.0", "@metamask/money-account-upgrade-controller": "^2.0.5", "@metamask/multichain-account-service": "^10.0.2", diff --git a/yarn.lock b/yarn.lock index 159dd2ff0c5..58a91f2c502 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9189,9 +9189,9 @@ __metadata: languageName: node linkType: hard -"@metamask/money-account-balance-service@npm:^2.0.0": - version: 2.0.0 - resolution: "@metamask/money-account-balance-service@npm:2.0.0" +"@metamask/money-account-balance-service@npm:^2.1.0": + version: 2.1.0 + resolution: "@metamask/money-account-balance-service@npm:2.1.0" dependencies: "@ethersproject/contracts": "npm:^5.7.0" "@ethersproject/providers": "npm:^5.7.0" @@ -9203,7 +9203,7 @@ __metadata: "@metamask/remote-feature-flag-controller": "npm:^4.2.2" "@metamask/superstruct": "npm:^3.1.0" "@metamask/utils": "npm:^11.11.0" - checksum: 10/47c66554d975250d8de73287d7eb35fb3c3d57de53514902ec5801482f20c12e69c8ebc2910996a3c97c73d5acdc403660e53b755aff88a7877a3979f6cc9544 + checksum: 10/3bc2947f2b93c0d3ceaa5637c728998153d3dc1a2bf4b6e6d503b9cf4e8cbf8288f76189b378e190c67d324652985cd6fc48c55506511f972f94e6e837b3df89 languageName: node linkType: hard @@ -35466,7 +35466,7 @@ __metadata: "@metamask/mobile-provider": "npm:^3.0.0" "@metamask/mobile-wallet-protocol-core": "npm:^0.4.0" "@metamask/mobile-wallet-protocol-wallet-client": "npm:^0.3.0" - "@metamask/money-account-balance-service": "npm:^2.0.0" + "@metamask/money-account-balance-service": "npm:^2.1.0" "@metamask/money-account-controller": "npm:^0.2.0" "@metamask/money-account-upgrade-controller": "npm:^2.0.5" "@metamask/multichain-account-service": "npm:^10.0.2" From d3a73e1db53330a673c01dee54eadc1b3395a857 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ant=C3=B3nio=20Regadas?= Date: Wed, 17 Jun 2026 18:51:44 +0100 Subject: [PATCH 03/20] chore: QuickBuy rate tag flip and amount skeleton loading (#31911) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Fixes two QuickBuy UX issues on the trader position sheet: - Rate tag flip: Pre-quote metadata showed 1 [dest] = X [source] while the quote pill showed 1 [source] = X [dest], so the tag swapped sides when a quote landed. Buy-mode pre-quote now uses the same source-first orientation as the quote-derived rate. - Amount loading state: Replaced the secondary-line spinner with a skeleton + token symbol so the fiat headline and token context stay visible during blocking quote loads. Buy/Sell button spinner behavior is unchanged. Simulator Screenshot - iPhone 17 Pro - 2026-06-17
at 15 44 37 https://github.com/user-attachments/assets/9735648c-51b4-495c-9344-0563ad59b15e ## **Changelog** CHANGELOG entry: null ## **Related issues** Fixes: https://consensyssoftware.atlassian.net/browse/TSA-608 https://consensyssoftware.atlassian.net/browse/TSA-716 ## **Manual testing steps** ```gherkin Feature: my feature name Scenario: user [verb for user action] Given [describe expected initial app state] When user [verb for user action] Then [describe expected outcome] ``` ## **Screenshots/Recordings** ### **Before** NA ### **After** NA ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- .../components/QuickBuyAmountSection.test.tsx | 130 ++++-------------- .../components/QuickBuyAmountSection.tsx | 33 +++-- .../components/QuickBuyToolbar.test.tsx | 8 +- .../QuickBuy/hooks/useQuickBuyController.ts | 2 +- .../QuickBuy/useQuickBuyController.test.ts | 35 +++++ 5 files changed, 92 insertions(+), 116 deletions(-) diff --git a/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/components/QuickBuyAmountSection.test.tsx b/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/components/QuickBuyAmountSection.test.tsx index c09857509a9..5fc0127abd1 100644 --- a/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/components/QuickBuyAmountSection.test.tsx +++ b/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/components/QuickBuyAmountSection.test.tsx @@ -1,116 +1,40 @@ -import React, { createRef } from 'react'; +import React from 'react'; import { render, screen } from '@testing-library/react-native'; -import { TextInput } from 'react-native'; import QuickBuyAmountSection from './QuickBuyAmountSection'; -const defaultProps = { - amountDisplayMode: 'fiat' as const, - fiatAmountLabel: '$0', - destSymbol: 'ETH', - estimatedReceiveAmount: undefined, - isQuoteLoading: false, - hiddenInputRef: createRef(), - onAmountAreaPress: jest.fn(), - onAmountChange: jest.fn(), -}; - describe('QuickBuyAmountSection', () => { - beforeEach(() => { - jest.clearAllMocks(); - }); - - it('renders the fiat amount as primary in fiat mode', () => { - render( - , - ); - expect(screen.getByText('$50')).toBeOnTheScreen(); - }); - - it('renders a non-USD preformatted fiat label as primary in fiat mode', () => { - render( - , - ); - expect(screen.getByText('50 €')).toBeOnTheScreen(); - }); - - it('shows the zero placeholder label when no amount is entered', () => { - render(); - expect(screen.getByText('$0')).toBeOnTheScreen(); - }); - - it('renders the crypto amount as primary in crypto mode', () => { - render( - , - ); - expect(screen.getByText('0.025 ETH')).toBeOnTheScreen(); - }); - - it('shows 0 crypto placeholder when estimatedCryptoAmount is undefined', () => { - render( - , - ); - expect(screen.getByText('0 ETH')).toBeOnTheScreen(); + const baseProps = { + amountDisplayMode: 'fiat' as const, + fiatAmountLabel: '$2.55', + destSymbol: 'GIGA', + estimatedReceiveAmount: '56.52037', + isQuoteLoading: false, + }; + + it('renders the secondary amount label when not loading', () => { + render(); + + expect(screen.getByText('$2.55')).toBeOnTheScreen(); + expect(screen.getByText('56.52037 GIGA')).toBeOnTheScreen(); + expect( + screen.queryByTestId('quick-buy-amount-loading'), + ).not.toBeOnTheScreen(); }); - it('shows the estimated crypto amount with destSymbol as the secondary label', () => { - render( - , - ); - expect(screen.getByText('123.45 ETH')).toBeOnTheScreen(); - }); + it('shows skeleton and token symbol while quote is loading', () => { + render(); - it('replaces the secondary label with a spinner when isQuoteLoading', () => { - render( - , - ); - expect(screen.getByTestId('quick-buy-amount-area')).toBeOnTheScreen(); + expect(screen.getByText('$2.55')).toBeOnTheScreen(); + expect(screen.getByTestId('quick-buy-amount-loading')).toBeOnTheScreen(); expect( - screen.getByTestId('quick-buy-amount-loading-spinner'), + screen.getByTestId('quick-buy-amount-loading-skeleton'), ).toBeOnTheScreen(); - // Secondary label is replaced by spinner — crypto label should NOT be present - expect(screen.queryByText('0 ETH')).not.toBeOnTheScreen(); - }); - - it('shows the secondary label when NOT loading', () => { - render(); - expect(screen.getByText('0 ETH')).toBeOnTheScreen(); - }); - - it('does not render a toggle button', () => { - render(); expect( - screen.queryByTestId('quick-buy-toggle-amount-display'), + screen.getByTestId('quick-buy-amount-loading-symbol'), + ).toHaveTextContent('GIGA'); + expect( + screen.queryByTestId('quick-buy-amount-loading-icon'), ).not.toBeOnTheScreen(); - }); - - it('does not render available balance text', () => { - render(); - expect(screen.queryByText(/available/)).not.toBeOnTheScreen(); + expect(screen.queryByText('56.52037 GIGA')).not.toBeOnTheScreen(); }); }); diff --git a/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/components/QuickBuyAmountSection.tsx b/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/components/QuickBuyAmountSection.tsx index 03e593a0488..f6efc4fd4ee 100644 --- a/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/components/QuickBuyAmountSection.tsx +++ b/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/components/QuickBuyAmountSection.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { TextInput } from 'react-native'; +import { useTailwind } from '@metamask/design-system-twrnc-preset'; import { Box, Text, @@ -7,11 +8,10 @@ import { TextColor, FontWeight, BoxAlignItems, + BoxFlexDirection, BoxJustifyContent, - IconColor, - IconSize, - Spinner, } from '@metamask/design-system-react-native'; +import { Skeleton } from '../../../../../../../component-library/components-temp/Skeleton'; import type { QuickBuyAmountDisplayMode } from '../types'; import { formatTokenAmount } from '../../../../utils/formatters'; @@ -52,6 +52,8 @@ const QuickBuyAmountSection: React.FC = ({ sourceCryptoAmount, sourceSymbol, }) => { + const tw = useTailwind(); + const cryptoAmountLabel = estimatedReceiveAmount ? `${formatTokenAmount(parseFloat(estimatedReceiveAmount))} ${destSymbol}` : `0 ${destSymbol}`; @@ -90,11 +92,26 @@ const QuickBuyAmountSection: React.FC = ({ {isQuoteLoading ? ( - + + + + {destSymbol} + + ) : ( { it('prefers formattedRate (quote-based) over formattedExchangeRate when a quote is available', () => { (useQuickBuyContext as jest.Mock).mockReturnValue({ ...baseContext, - formattedRate: '1 ETH = 4381.23 REPPO', - formattedExchangeRate: '1 ETH = 1000 USDC', + formattedRate: '1 SOL = 25,738.44 GIGA', + formattedExchangeRate: '1 SOL = 23,529 GIGA', setActiveScreen, }); render(); - expect(screen.getByText('1 ETH = 4381.23 REPPO')).toBeOnTheScreen(); - expect(screen.queryByText('1 ETH = 1000 USDC')).not.toBeOnTheScreen(); + expect(screen.getByText('1 SOL = 25,738.44 GIGA')).toBeOnTheScreen(); + expect(screen.queryByText('1 SOL = 23,529 GIGA')).not.toBeOnTheScreen(); }); it('shows formattedRate even when formattedExchangeRate is undefined', () => { diff --git a/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/hooks/useQuickBuyController.ts b/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/hooks/useQuickBuyController.ts index e5196eac4c3..ca864f66b64 100644 --- a/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/hooks/useQuickBuyController.ts +++ b/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/hooks/useQuickBuyController.ts @@ -879,7 +879,7 @@ export function useQuickBuyController( () => tradeMode === 'sell' ? formatExchangeRate(sourceToken, destToken) - : formatExchangeRate(destTokenForRate, sourceToken), + : formatExchangeRate(sourceToken, destTokenForRate), [destToken, destTokenForRate, sourceToken, tradeMode], ); diff --git a/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/useQuickBuyController.test.ts b/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/useQuickBuyController.test.ts index e3a608cb8aa..996d9d15484 100644 --- a/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/useQuickBuyController.test.ts +++ b/app/components/Views/SocialLeaderboard/TraderPositionView/components/QuickBuy/useQuickBuyController.test.ts @@ -1471,6 +1471,41 @@ describe('useQuickBuyController', () => { }); }); + describe('formattedExchangeRate', () => { + it('shows pay-with token on the left in buy mode pre-quote', () => { + const solToken = createSourceToken({ + symbol: 'SOL', + currencyExchangeRate: 150, + }); + (usePayWithTokens as jest.Mock).mockReturnValue({ + options: [solToken], + isLoading: false, + }); + (useQuickBuySetup as jest.Mock).mockReturnValue({ + chainId: '0x1', + destToken: { + address: '0xDEST', + chainId: '0x1', + decimals: 18, + symbol: 'GIGA', + name: 'Gigachad', + }, + isLoading: false, + isUnsupportedChain: false, + }); + (usePositionTokenBalance as jest.Mock).mockReturnValue({ + currencyExchangeRate: 0.006375, + }); + + const { result } = renderHook(() => + useQuickBuyController(createTarget({ tokenSymbol: 'GIGA' }), jest.fn()), + ); + + expect(result.current.formattedExchangeRate).toMatch(/^1 SOL = /); + expect(result.current.formattedExchangeRate).not.toMatch(/^1 GIGA = /); + }); + }); + describe('source token auto-selection', () => { it('auto-selects the first option when options load (legacy — native on dest chain matches priority 1)', () => { const firstToken = createSourceToken({ symbol: 'ETH' }); From 82ad265e3a6e34b7c6e6573685b2ef47e0e1c238 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ant=C3=B3nio=20Regadas?= Date: Wed, 17 Jun 2026 18:57:37 +0100 Subject: [PATCH 04/20] chore: polish top traders leaderboard, profile, and trades UI (#31904) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Design-polish batch across the Social Leaderboard / Top Traders surfaces to match the latest Figma. - Leaderboard rows: new RankMedal medallion badge (gold/silver/bronze SVG) on the avatar for top-3, replacing the rank column + crown/ring; subline shows only the signed full PnL. - Home carousel: compact horizontal cards (155px, full-width small Follow button). - Trader profile view also updated to match figma spec - Position chart: trade markers 10px / 2px stroke. - Trades list: removed white title underline; rows show action now: "Bought"/"Sold". Simulator Screenshot - iPhone 17 Pro - 2026-06-17
at 14 11 42 Simulator Screenshot - iPhone 17 Pro - 2026-06-17
at 16 24 07 Simulator Screenshot - iPhone 17 Pro - 2026-06-17
at 15 08 14 Simulator Screenshot - iPhone 17 Pro - 2026-06-17
at 14 14 39 Simulator Screenshot - iPhone 17 Pro - 2026-06-17
at 15 07 48 ## **Changelog** CHANGELOG entry: null ## **Related issues** Fixes: https://consensyssoftware.atlassian.net/browse/TSA-765 https://consensyssoftware.atlassian.net/browse/TSA-468 ## **Manual testing steps** ```gherkin Feature: my feature name Scenario: user [verb for user action] Given [describe expected initial app state] When user [verb for user action] Then [describe expected outcome] ``` ## **Screenshots/Recordings** ### **Before** NA ### **After** NA ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --------- Co-authored-by: Xavier Brochard Co-authored-by: Cursor --- .../components/TopTraderCard.test.tsx | 3 +- .../TopTraders/components/TopTraderCard.tsx | 52 +++----- .../components/TopTraderCardSkeleton.tsx | 16 +-- .../TopTraders/components/TraderRow.test.tsx | 58 ++++---- .../TopTraders/components/TraderRow.tsx | 70 +++------- .../components/TraderRowSkeleton.tsx | 9 -- .../TopTraders/topRank/CrownEmoji.tsx | 39 ------ .../TopTraders/topRank/GradientRing.tsx | 81 ------------ .../TopTraders/topRank/RankMedal.test.tsx | 42 ++++++ .../Sections/TopTraders/topRank/RankMedal.tsx | 67 ++++++++++ .../TopTraders/topRank/TopRankAvatar.test.tsx | 39 ------ .../TopTraders/topRank/TopRankAvatar.tsx | 35 ----- .../topRank/TopRankIndicator.test.tsx | 45 ------- .../TopTraders/topRank/TopRankIndicator.tsx | 67 ---------- .../topRank/assets/rank-badge-1.svg | 12 ++ .../topRank/assets/rank-badge-2.svg | 12 ++ .../topRank/assets/rank-badge-3.svg | 12 ++ .../Sections/TopTraders/topRank/index.ts | 3 +- .../TopTraders/topRank/topRank.colors.test.ts | 43 ------ .../TopTraders/topRank/topRank.colors.ts | 124 ------------------ .../TopTradersView/TopTradersView.test.tsx | 8 +- .../TraderPositionView/TraderPositionView.tsx | 1 - .../components/TradeRow.test.tsx | 28 ++-- .../components/TradeRow.tsx | 18 +-- .../components/TraderPositionPnLCard.tsx | 23 ++-- .../components/TraderPriceChart.tsx | 8 +- .../components/TraderTradesSection.test.tsx | 59 +++++++++ .../components/TraderTradesSection.tsx | 7 +- .../TraderProfileView.test.tsx | 22 ++-- .../TraderProfileView/TraderProfileView.tsx | 1 - .../components/PositionRow.test.tsx | 18 ++- .../components/PositionRow.tsx | 4 +- .../components/ProfileHeader.test.tsx | 9 ++ .../components/ProfileHeader.tsx | 20 +-- .../components/StatsRow.test.tsx | 32 ++--- .../TraderProfileView/components/StatsRow.tsx | 4 +- .../utils/formatters.test.ts | 24 ++++ .../SocialLeaderboard/utils/formatters.ts | 22 ++++ locales/languages/en.json | 14 +- 39 files changed, 429 insertions(+), 722 deletions(-) delete mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/CrownEmoji.tsx delete mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/GradientRing.tsx create mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/RankMedal.test.tsx create mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/RankMedal.tsx delete mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankAvatar.test.tsx delete mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankAvatar.tsx delete mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankIndicator.test.tsx delete mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankIndicator.tsx create mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/assets/rank-badge-1.svg create mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/assets/rank-badge-2.svg create mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/assets/rank-badge-3.svg delete mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/topRank.colors.test.ts delete mode 100644 app/components/Views/Homepage/Sections/TopTraders/topRank/topRank.colors.ts create mode 100644 app/components/Views/SocialLeaderboard/TraderPositionView/components/TraderTradesSection.test.tsx diff --git a/app/components/Views/Homepage/Sections/TopTraders/components/TopTraderCard.test.tsx b/app/components/Views/Homepage/Sections/TopTraders/components/TopTraderCard.test.tsx index 402702a81f1..47babfaf6c7 100644 --- a/app/components/Views/Homepage/Sections/TopTraders/components/TopTraderCard.test.tsx +++ b/app/components/Views/Homepage/Sections/TopTraders/components/TopTraderCard.test.tsx @@ -25,13 +25,12 @@ describe('TopTraderCard', () => { jest.clearAllMocks(); }); - it('renders username and 7D PnL', () => { + it('renders username and PnL', () => { renderWithProvider( , ); expect(screen.getByText('alpha.eth')).toBeOnTheScreen(); expect(screen.getByText('+$963.1K')).toBeOnTheScreen(); - expect(screen.getByText(/7D/)).toBeOnTheScreen(); }); it('does not display ROI percentage on the card', () => { diff --git a/app/components/Views/Homepage/Sections/TopTraders/components/TopTraderCard.tsx b/app/components/Views/Homepage/Sections/TopTraders/components/TopTraderCard.tsx index 49832504d52..516f3d7a18c 100644 --- a/app/components/Views/Homepage/Sections/TopTraders/components/TopTraderCard.tsx +++ b/app/components/Views/Homepage/Sections/TopTraders/components/TopTraderCard.tsx @@ -1,6 +1,7 @@ import { Box, BoxAlignItems, + BoxFlexDirection, Button, ButtonSize, ButtonVariant, @@ -34,15 +35,15 @@ export interface TopTraderCardProps { testID?: string; } -// Fixed dimensions for every tile in the homepage Top Traders carousel -const AVATAR_SIZE = 60; -export const TOP_TRADER_CARD_WIDTH = 200; +// Fixed dimensions for every tile in the homepage Top Traders carousel. +const AVATAR_SIZE = 40; +export const TOP_TRADER_CARD_WIDTH = 155; /** * TopTraderCard -- compact card for the homepage horizontal scroll. * - * Displays a trader's avatar (top-left), username, 7D PnL stats, and a - * Follow/Following toggle pinned to the bottom. + * Lays out the trader's avatar with the username + 7D PnL stacked to its + * right, and a small Follow / Following toggle pinned below. */ const TopTraderCard: React.FC = ({ trader, @@ -55,7 +56,7 @@ const TopTraderCard: React.FC = ({ return ( = ({ disabled={!onTraderPress} testID={`top-trader-card-pressable-${trader.id}`} > - + = ({ testID={`top-trader-avatar-${trader.id}`} /> - + {trader.username} - - - {pnlText} - - - {' 7D'} - + {pnlText} @@ -119,8 +110,7 @@ const TopTraderCard: React.FC = ({ variant={ trader.isFollowing ? ButtonVariant.Secondary : ButtonVariant.Primary } - size={ButtonSize.Md} - twClassName="mt-2" + size={ButtonSize.Sm} isFullWidth onPress={() => onFollowPress(trader.id)} > diff --git a/app/components/Views/Homepage/Sections/TopTraders/components/TopTraderCardSkeleton.tsx b/app/components/Views/Homepage/Sections/TopTraders/components/TopTraderCardSkeleton.tsx index 49129af2672..ec404fce9ab 100644 --- a/app/components/Views/Homepage/Sections/TopTraders/components/TopTraderCardSkeleton.tsx +++ b/app/components/Views/Homepage/Sections/TopTraders/components/TopTraderCardSkeleton.tsx @@ -18,22 +18,22 @@ const TopTraderCardSkeleton: React.FC = () => { return ( - - - - - - + + + + + + - + diff --git a/app/components/Views/Homepage/Sections/TopTraders/components/TraderRow.test.tsx b/app/components/Views/Homepage/Sections/TopTraders/components/TraderRow.test.tsx index c69fd826b5d..5329698b331 100644 --- a/app/components/Views/Homepage/Sections/TopTraders/components/TraderRow.test.tsx +++ b/app/components/Views/Homepage/Sections/TopTraders/components/TraderRow.test.tsx @@ -27,14 +27,38 @@ describe('TraderRow', () => { jest.clearAllMocks(); }); - it('renders rank, username, ROI, and PnL', () => { + it('renders username and the full (non-abbreviated) PnL', () => { renderWithProvider( , ); - expect(screen.getByText('1')).toBeOnTheScreen(); expect(screen.getByText('alpha.eth')).toBeOnTheScreen(); - expect(screen.getByText('+43.0%')).toBeOnTheScreen(); - expect(screen.getByText('+$963.1K')).toBeOnTheScreen(); + expect(screen.getByText('+$963,146.80')).toBeOnTheScreen(); + }); + + it('does not render the abbreviated PnL, ROI %, or timeframe suffix', () => { + renderWithProvider( + , + ); + expect(screen.queryByText('+$963.1K')).toBeNull(); + expect(screen.queryByText('+43.0%')).toBeNull(); + expect(screen.queryByText(/30D/)).toBeNull(); + expect(screen.queryByText(/7D/)).toBeNull(); + }); + + it('renders a podium medal for ranks 1-3', () => { + renderWithProvider( + , + ); + expect(screen.getByTestId('rank-medal-1')).toBeOnTheScreen(); + }); + + it('does not render a podium medal for ranks outside 1-3', () => { + const offPodium = { ...baseTrader, rank: 4 }; + renderWithProvider( + , + ); + expect(screen.queryByTestId('rank-medal-4')).toBeNull(); + expect(screen.queryByTestId('rank-medal-1')).toBeNull(); }); it('renders avatar image when avatarUri is present', () => { @@ -114,7 +138,7 @@ describe('TraderRow', () => { expect(mockOnTraderPress).not.toHaveBeenCalled(); }); - it('displays negative ROI and PnL values', () => { + it('displays negative PnL values with a leading minus', () => { const negativeTrader: TopTrader = { ...baseTrader, percentageChange: -15.3, @@ -123,7 +147,6 @@ describe('TraderRow', () => { renderWithProvider( , ); - expect(screen.getByText('-15.3%')).toBeOnTheScreen(); expect(screen.getByText('-$500.00')).toBeOnTheScreen(); }); @@ -168,16 +191,15 @@ describe('TraderRow', () => { it('renders the stats line with numberOfLines=1 so it does not wrap when the button grows', () => { const trader: TopTrader = { ...baseTrader, - percentageChange: 28233, pnlValue: 407000, }; renderWithProvider( , ); - const roiSegment = screen.getByText('+28233.0%'); + const pnlSegment = screen.getByText('+$407,000.00'); const statsText = findAncestor( - roiSegment, + pnlSegment, (node) => node.props?.numberOfLines === 1, ); @@ -199,24 +221,6 @@ describe('TraderRow', () => { expect(resolveMinWidth(buttonWithMinWidth as ReactTestInstance)).toBe(96); }); - it('renders the rank on a single line so the trailing dot does not wrap for double-digit ranks', () => { - const doubleDigitTrader: TopTrader = { - ...baseTrader, - rank: 20, - overallRank: 20, - }; - renderWithProvider( - , - ); - - const rankText = screen.getByText('20'); - - expect(rankText.props.numberOfLines).toBe(1); - }); - it('vertically centers the Follow button so it sits in the middle of the row (overrides ButtonBase self-start default)', () => { renderWithProvider( , diff --git a/app/components/Views/Homepage/Sections/TopTraders/components/TraderRow.tsx b/app/components/Views/Homepage/Sections/TopTraders/components/TraderRow.tsx index 9ed45045aa0..f019e79e5d1 100644 --- a/app/components/Views/Homepage/Sections/TopTraders/components/TraderRow.tsx +++ b/app/components/Views/Homepage/Sections/TopTraders/components/TraderRow.tsx @@ -13,12 +13,12 @@ import { } from '@metamask/design-system-react-native'; import { useTailwind } from '@metamask/design-system-twrnc-preset'; import React from 'react'; -import { TouchableOpacity } from 'react-native'; +import { TouchableOpacity, View } from 'react-native'; import { strings } from '../../../../../../../locales/i18n'; -import { TopRankAvatar, TopRankIndicator } from '../topRank'; +import { RankMedal, isTopRank } from '../topRank'; import type { TopTrader } from '../types'; // eslint-disable-next-line import-x/no-restricted-paths -- TODO(ADR-0020): route-isolation backlog -import { formatSignedAbbreviatedUsd } from '../../../../SocialLeaderboard/utils/formatters'; +import { formatSignedUsd } from '../../../../SocialLeaderboard/utils/formatters'; import TraderAvatar from './TraderAvatar'; const AVATAR_SIZE = 40; @@ -41,8 +41,8 @@ export interface TraderRowProps { /** * TraderRow -- a single row in the Top Traders leaderboard. * - * Displays the trader's rank, avatar, username, performance stats, - * and a Follow / Following toggle button. + * Displays the trader's avatar (with a podium medal badge for ranks 1–3), + * username, 30D PnL, and a Follow / Following toggle button. */ const TraderRow: React.FC = ({ trader, @@ -52,11 +52,9 @@ const TraderRow: React.FC = ({ }) => { const tw = useTailwind(); - const roiSign = trader.percentageChange >= 0 ? '+' : ''; - const roiText = `${roiSign}${trader.percentageChange.toFixed(1)}%`; - const pnlText = formatSignedAbbreviatedUsd(trader.pnlValue); + const pnlText = formatSignedUsd(trader.pnlValue); const isPnlPositive = trader.pnlValue >= 0; - const isRoiPositive = trader.percentageChange >= 0; + const showMedal = isTopRank(trader.rank); return ( = ({ - - - + - + {showMedal ? ( + // Offset so the medal bottom (incl. its 2px border) sits ~10px + // below the avatar's bottom edge. + + + + ) : null} + = ({ variant={TextVariant.BodySm} fontWeight={FontWeight.Medium} numberOfLines={1} + twClassName={ + isPnlPositive ? 'text-success-default' : 'text-error-default' + } > - - {roiText} - - - {' \u00B7 '} - - - {pnlText} - - - {' 7D'} - + {pnlText} diff --git a/app/components/Views/Homepage/Sections/TopTraders/components/TraderRowSkeleton.tsx b/app/components/Views/Homepage/Sections/TopTraders/components/TraderRowSkeleton.tsx index dab0631b403..f5d29ee1c15 100644 --- a/app/components/Views/Homepage/Sections/TopTraders/components/TraderRowSkeleton.tsx +++ b/app/components/Views/Homepage/Sections/TopTraders/components/TraderRowSkeleton.tsx @@ -27,15 +27,6 @@ const TraderRowSkeleton: React.FC = () => { highlightColor={colors.background.subsection} > - {/* Rank placeholder — outer cell mirrors the rendered rank's - `w-8 text-right` (32px container, content right-aligned) so the - bar's visible right edge lines up with where the loaded digit - sits. The inner bar's width (`w-4`) approximates a 1–2 digit - rank glyph. */} - - - - {/* Avatar placeholder */} diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/CrownEmoji.tsx b/app/components/Views/Homepage/Sections/TopTraders/topRank/CrownEmoji.tsx deleted file mode 100644 index feeb81040c5..00000000000 --- a/app/components/Views/Homepage/Sections/TopTraders/topRank/CrownEmoji.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { useTailwind } from '@metamask/design-system-twrnc-preset'; -import React from 'react'; -import { Text, View } from 'react-native'; -import { isTopRank, PODIUM_EMOJI } from './topRank.colors'; - -interface CrownEmojiProps { - rank: number; - children: React.ReactNode; -} - -/** - * Floating medal emoji anchored above the top-right corner of the avatar - * (rank 1 = 🥇, rank 2 = 🥈, rank 3 = 🥉). - * - * Slight rotation makes the emoji look like it is sitting on the avatar's - * shoulder rather than perfectly aligned, which reads better at this size. - */ -const CrownEmoji: React.FC = ({ rank, children }) => { - const tw = useTailwind(); - - if (!isTopRank(rank)) { - return <>{children}; - } - - const emoji = PODIUM_EMOJI[rank as 1 | 2 | 3]; - - return ( - - {children} - - {emoji} - - - ); -}; - -export default CrownEmoji; diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/GradientRing.tsx b/app/components/Views/Homepage/Sections/TopTraders/topRank/GradientRing.tsx deleted file mode 100644 index ac14f3a3587..00000000000 --- a/app/components/Views/Homepage/Sections/TopTraders/topRank/GradientRing.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import React from 'react'; -import { View } from 'react-native'; -import LinearGradient from 'react-native-linear-gradient'; -import { getMedalColors } from './topRank.colors'; - -interface GradientRingProps { - rank: number; - children: React.ReactNode; -} - -const RING_WIDTH = 4; -const AVATAR_SIZE = 40; -const OUTER_SIZE = AVATAR_SIZE + RING_WIDTH * 2; -const INSET = -RING_WIDTH; -const OUTER_RADIUS = OUTER_SIZE / 2; - -// Narrow diagonal sheen band rendered on top of the base gradient. The -// transparent → bright-white → transparent ramp simulates a polished-metal -// specular highlight; running it perpendicular to the base gradient maximises -// the cross-pattern that reads as "shiny chrome". -const SHEEN_COLORS = [ - 'rgba(255, 255, 255, 0)', - 'rgba(255, 255, 255, 0.65)', - 'rgba(255, 255, 255, 0)', -] as const; -const SHEEN_LOCATIONS = [0.38, 0.5, 0.62] as const; - -/** - * Chrome-like multi-stop gradient ring with a perpendicular specular sheen - * overlay for a polished-metal look around an avatar. - * - * The wrapper keeps the avatar's exact 40x40 footprint so the row's flex - * layout is identical to a non-podium row (no horizontal shift). The - * gradient (and its sheen overlay) bleeds 4px outside the footprint on every - * side, with the avatar (an opaque round image) sitting on top to mask the - * center, leaving only the visible ring. - */ -const GradientRing: React.FC = ({ rank, children }) => { - const colors = getMedalColors(rank); - - if (!colors) { - return <>{children}; - } - - const ringStyle = { - position: 'absolute' as const, - top: INSET, - left: INSET, - right: INSET, - bottom: INSET, - borderRadius: OUTER_RADIUS, - }; - - return ( - - - - {children} - - ); -}; - -export default GradientRing; diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/RankMedal.test.tsx b/app/components/Views/Homepage/Sections/TopTraders/topRank/RankMedal.test.tsx new file mode 100644 index 00000000000..e8f6a5a3c6c --- /dev/null +++ b/app/components/Views/Homepage/Sections/TopTraders/topRank/RankMedal.test.tsx @@ -0,0 +1,42 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react-native'; +import RankMedal, { isTopRank } from './RankMedal'; + +describe('isTopRank', () => { + it.each([1, 2, 3])('returns true for podium rank %s', (rank) => { + expect(isTopRank(rank)).toBe(true); + }); + + it.each([0, 4, 5, 100, -1])('returns false for rank %s', (rank) => { + expect(isTopRank(rank)).toBe(false); + }); +}); + +describe('RankMedal', () => { + it.each([1, 2, 3])('renders a medal for podium rank %s', (rank) => { + render(); + + expect(screen.getByTestId(`rank-medal-${rank}`)).toBeOnTheScreen(); + }); + + it('sizes the medal from the size prop', () => { + render(); + + expect(screen.getByTestId('rank-medal-2').props.height).toBe(30); + }); + + it.each([0, 4, 5, 100, -1])( + 'renders nothing for non-podium rank %s', + (rank) => { + render(); + + expect(screen.queryByTestId('rank-medal-test')).toBeNull(); + }, + ); + + it('honors a custom testID', () => { + render(); + + expect(screen.getByTestId('custom-medal')).toBeOnTheScreen(); + }); +}); diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/RankMedal.tsx b/app/components/Views/Homepage/Sections/TopTraders/topRank/RankMedal.tsx new file mode 100644 index 00000000000..333cdcb79e0 --- /dev/null +++ b/app/components/Views/Homepage/Sections/TopTraders/topRank/RankMedal.tsx @@ -0,0 +1,67 @@ +import React from 'react'; +import type { SvgProps } from 'react-native-svg'; +import RankBadge1 from './assets/rank-badge-1.svg'; +import RankBadge2 from './assets/rank-badge-2.svg'; +import RankBadge3 from './assets/rank-badge-3.svg'; + +type SvgComponent = React.FC; + +/** Whether `rank` is a podium position (1, 2 or 3). */ +export const isTopRank = (rank: number): boolean => rank >= 1 && rank <= 3; + +/** + * RankMedal — the leaderboard podium badge (medallion + ribbon + rank numeral) + * for ranks 1–3. + * + * Renders the exact Figma exports (nodes `2521:11941/11960/11978`): the medal + * shape, the baked-in rank number, and the 2px backing border are all part of + * the vector. Ranks outside 1–3 render nothing. + */ + +// Source artboard for a single medal export. It is 24x30 because the 2px +// border wraps the 20x26 medallion on every side, so rendering at the natural +// artboard size displays the medallion at its intended 20x26. +const VIEW_BOX_WIDTH = 24; +const VIEW_BOX_HEIGHT = 30; +const ASPECT_RATIO = VIEW_BOX_WIDTH / VIEW_BOX_HEIGHT; + +const BADGE_BY_RANK: Record<1 | 2 | 3, SvgComponent> = { + 1: RankBadge1, + 2: RankBadge2, + 3: RankBadge3, +}; + +export interface RankMedalProps { + /** Podium rank; only 1, 2 and 3 render a medal. */ + rank: number; + /** + * Rendered height in px; width is derived from the medal aspect ratio. + * Defaults to the export artboard height so the medallion renders at 20x26. + */ + size?: number; + testID?: string; +} + +const RankMedal: React.FC = ({ + rank, + size = VIEW_BOX_HEIGHT, + testID, +}) => { + if (!isTopRank(rank)) { + return null; + } + + const Badge = BADGE_BY_RANK[rank as 1 | 2 | 3]; + const width = size * ASPECT_RATIO; + + return ( + + ); +}; + +export default RankMedal; diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankAvatar.test.tsx b/app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankAvatar.test.tsx deleted file mode 100644 index cf1f7ab8445..00000000000 --- a/app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankAvatar.test.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { screen } from '@testing-library/react-native'; -import React from 'react'; -import { Text, View } from 'react-native'; -import renderWithProvider from '../../../../../../util/test/renderWithProvider'; -import TopRankAvatar from './TopRankAvatar'; - -const renderWithRank = (rank: number) => - renderWithProvider( - - - A - - , - ); - -describe('TopRankAvatar', () => { - it.each([1, 2, 3])( - 'wraps the avatar with a gradient ring and floating crown for rank %s', - (rank) => { - renderWithRank(rank); - - expect( - screen.getByTestId(`top-rank-gradient-ring-${rank}`), - ).toBeOnTheScreen(); - expect(screen.getByTestId(`top-rank-crown-${rank}`)).toBeOnTheScreen(); - expect(screen.getByTestId('avatar-child')).toBeOnTheScreen(); - }, - ); - - it.each([0, 4, 5, 19, 100])( - 'passes children through unchanged for non-podium rank %s', - (rank) => { - renderWithRank(rank); - - expect(screen.getByTestId('avatar-child')).toBeOnTheScreen(); - expect(screen.queryByTestId(/top-rank-/)).not.toBeOnTheScreen(); - }, - ); -}); diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankAvatar.tsx b/app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankAvatar.tsx deleted file mode 100644 index 0c4699847e9..00000000000 --- a/app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankAvatar.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import GradientRing from './GradientRing'; -import CrownEmoji from './CrownEmoji'; -import { isTopRank } from './topRank.colors'; - -interface TopRankAvatarProps { - /** - * Rank used to decide whether to decorate the avatar. Pass the trader's - * overall (unfiltered) rank so the gold/silver/bronze treatment only fires - * for true top-3 traders. - */ - rank: number; - children: React.ReactNode; -} - -/** - * Wraps an avatar with the top-rank decoration for podium ranks (1–3): a - * chrome gradient ring around the avatar plus a floating crown / medal emoji - * above its top-right corner. - * - * For ranks > 3, `children` is rendered unchanged. - */ -const TopRankAvatar: React.FC = ({ rank, children }) => { - if (!isTopRank(rank)) { - return <>{children}; - } - - return ( - - {children} - - ); -}; - -export default TopRankAvatar; diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankIndicator.test.tsx b/app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankIndicator.test.tsx deleted file mode 100644 index c03837e554a..00000000000 --- a/app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankIndicator.test.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; -import { screen } from '@testing-library/react-native'; -import renderWithProvider from '../../../../../../util/test/renderWithProvider'; -import TopRankIndicator from './TopRankIndicator'; - -describe('TopRankIndicator', () => { - it.each([1, 2, 3])( - 'colors the rank digit with the medal color for podium rank %s', - (rank) => { - renderWithProvider(); - - expect( - screen.getByTestId(`top-rank-medal-color-${rank}`), - ).toBeOnTheScreen(); - expect(screen.getByText(String(rank))).toBeOnTheScreen(); - }, - ); - - it.each([0, 4, 19, 100])( - 'renders the plain rank digit for non-podium rank %s', - (rank) => { - renderWithProvider(); - - expect(screen.queryByTestId(/top-rank-medal-color-/)).toBeNull(); - expect(screen.getByText(String(rank))).toBeOnTheScreen(); - }, - ); - - describe('podiumRank gating', () => { - it('does not apply the podium color when the overall rank is outside the top 3 even if the displayed rank is 1', () => { - renderWithProvider(); - - expect(screen.queryByTestId('top-rank-medal-color-1')).toBeNull(); - expect(screen.queryByTestId('top-rank-medal-color-19')).toBeNull(); - expect(screen.getByText('1')).toBeOnTheScreen(); - }); - - it('applies the podium color when the overall rank is in the top 3 even if the displayed rank is larger', () => { - renderWithProvider(); - - expect(screen.getByTestId('top-rank-medal-color-2')).toBeOnTheScreen(); - expect(screen.getByText('5')).toBeOnTheScreen(); - }); - }); -}); diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankIndicator.tsx b/app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankIndicator.tsx deleted file mode 100644 index ea2d7b7763f..00000000000 --- a/app/components/Views/Homepage/Sections/TopTraders/topRank/TopRankIndicator.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { - FontWeight, - Text, - TextColor, - TextVariant, -} from '@metamask/design-system-react-native'; -import React from 'react'; -import { - getMedalColors, - getPodiumRankIndicatorStyle, - isTopRank, -} from './topRank.colors'; - -interface TopRankIndicatorProps { - /** The rank digit to display in the cell (e.g. position within a filter). */ - rank: number; - /** - * Optional gating rank used to decide whether podium styling applies. - * Defaults to `rank`. Pass the trader's overall (unfiltered) rank when the - * displayed rank is a filtered position so the gold/silver/bronze treatment - * only fires for true top-3 traders. - */ - podiumRank?: number; -} - -/** - * Renders the rank cell for a `TraderRow`. For podium ranks (1–3), the digit - * is rendered bold and tinted with the matching medal color so it visually - * echoes the avatar's gradient ring. For other ranks it renders as the - * secondary (muted) body text so podium ranks read as the focal ranks. - */ -const TopRankIndicator: React.FC = ({ - rank, - podiumRank = rank, -}) => { - if (isTopRank(podiumRank)) { - const colors = getMedalColors(podiumRank); - return ( - - {rank} - - ); - } - - return ( - - {rank} - - ); -}; - -export default TopRankIndicator; diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/assets/rank-badge-1.svg b/app/components/Views/Homepage/Sections/TopTraders/topRank/assets/rank-badge-1.svg new file mode 100644 index 00000000000..69416d04611 --- /dev/null +++ b/app/components/Views/Homepage/Sections/TopTraders/topRank/assets/rank-badge-1.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/assets/rank-badge-2.svg b/app/components/Views/Homepage/Sections/TopTraders/topRank/assets/rank-badge-2.svg new file mode 100644 index 00000000000..2ba0516cc91 --- /dev/null +++ b/app/components/Views/Homepage/Sections/TopTraders/topRank/assets/rank-badge-2.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/assets/rank-badge-3.svg b/app/components/Views/Homepage/Sections/TopTraders/topRank/assets/rank-badge-3.svg new file mode 100644 index 00000000000..bae1e111279 --- /dev/null +++ b/app/components/Views/Homepage/Sections/TopTraders/topRank/assets/rank-badge-3.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/index.ts b/app/components/Views/Homepage/Sections/TopTraders/topRank/index.ts index 30d68639a29..884b79fb13a 100644 --- a/app/components/Views/Homepage/Sections/TopTraders/topRank/index.ts +++ b/app/components/Views/Homepage/Sections/TopTraders/topRank/index.ts @@ -1,2 +1 @@ -export { default as TopRankAvatar } from './TopRankAvatar'; -export { default as TopRankIndicator } from './TopRankIndicator'; +export { default as RankMedal, isTopRank } from './RankMedal'; diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/topRank.colors.test.ts b/app/components/Views/Homepage/Sections/TopTraders/topRank/topRank.colors.test.ts deleted file mode 100644 index cf8078da692..00000000000 --- a/app/components/Views/Homepage/Sections/TopTraders/topRank/topRank.colors.test.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* eslint-disable @metamask/design-tokens/color-no-hex */ -import { getMedalColors, isTopRank, PODIUM_EMOJI } from './topRank.colors'; - -describe('isTopRank', () => { - it.each([1, 2, 3])('returns true for podium rank %s', (rank) => { - expect(isTopRank(rank)).toBe(true); - }); - - it.each([0, 4, 5, 100, -1])('returns false for rank %s', (rank) => { - expect(isTopRank(rank)).toBe(false); - }); -}); - -describe('getMedalColors', () => { - it('returns the gold palette for rank 1', () => { - const colors = getMedalColors(1); - - expect(colors).not.toBeNull(); - expect(colors?.rankDigit).toBe('#FFEE58'); - expect(colors?.gradient.length).toBeGreaterThanOrEqual(3); - expect(colors?.gradientLocations.length).toBe(colors?.gradient.length); - }); - - it('returns the silver palette for rank 2', () => { - expect(getMedalColors(2)?.rankDigit).toBe('#ECEFF1'); - }); - - it('returns the bronze palette for rank 3', () => { - expect(getMedalColors(3)?.rankDigit).toBe('#FFAB40'); - }); - - it.each([0, 4, 5, 100, -1])('returns null for rank %s', (rank) => { - expect(getMedalColors(rank)).toBeNull(); - }); -}); - -describe('PODIUM_EMOJI', () => { - it('uses gold/silver/bronze medal emojis for ranks 1, 2 and 3', () => { - expect(PODIUM_EMOJI[1]).toBe('🥇'); - expect(PODIUM_EMOJI[2]).toBe('🥈'); - expect(PODIUM_EMOJI[3]).toBe('🥉'); - }); -}); diff --git a/app/components/Views/Homepage/Sections/TopTraders/topRank/topRank.colors.ts b/app/components/Views/Homepage/Sections/TopTraders/topRank/topRank.colors.ts deleted file mode 100644 index 185ba98fffb..00000000000 --- a/app/components/Views/Homepage/Sections/TopTraders/topRank/topRank.colors.ts +++ /dev/null @@ -1,124 +0,0 @@ -/* eslint-disable @metamask/design-tokens/color-no-hex -- Decorative podium medal chrome; no DS tokens for multi-stop metallic gradients. */ -/** - * Metallic palette for the top-rank decorations. - * - * Each medal exposes a bright `rankDigit` color for legible rank numerals on - * dark backgrounds and a multi-stop chrome gradient used by the avatar ring. - */ - -export interface MedalColors { - /** - * High-luminance tint for the rank numeral on dark backgrounds. Kept separate - * from the chrome `gradient` palette so the digit stays as legible and vivid - * as default body text (ranks 4+), which muted metallics alone do not achieve. - */ - rankDigit: string; - /** - * Multi-stop chrome gradient (dark rim → bright peak → mid → deep → bright - * peak → mid → dark rim). The alternating peaks fake the polished-metal - * look of a real coin/medal rim. Must contain at least 3 stops. - */ - gradient: readonly string[]; - /** - * Stop positions (0–1) for `gradient`. Length must equal `gradient.length`. - */ - gradientLocations: readonly number[]; -} - -// Stop positions shared by all chrome palettes. Two narrow bright peaks at -// ~15% and ~65% create the alternating highlight/shadow bands that give the -// ring its specular "shiny" appearance. -const CHROME_LOCATIONS: readonly number[] = [0, 0.15, 0.3, 0.5, 0.65, 0.85, 1]; - -const GOLD: MedalColors = { - rankDigit: '#FFEE58', - gradient: [ - '#5C4400', - '#FFF8DC', - '#FFC400', - '#8B6508', - '#FFE066', - '#D4AF37', - '#3D2C00', - ], - gradientLocations: CHROME_LOCATIONS, -}; - -const SILVER: MedalColors = { - rankDigit: '#ECEFF1', - gradient: [ - '#2A2A2A', - '#FFFFFF', - '#D8D8D8', - '#5A5A5A', - '#F0F0F0', - '#A0A0A0', - '#1F1F1F', - ], - gradientLocations: CHROME_LOCATIONS, -}; - -const BRONZE: MedalColors = { - rankDigit: '#FFAB40', - gradient: [ - '#3D2410', - '#FFD7A8', - '#CD7F32', - '#5C3712', - '#F4A460', - '#A0612A', - '#2D1A08', - ], - gradientLocations: CHROME_LOCATIONS, -}; - -/** Whether `rank` is a podium position (1, 2 or 3). */ -export const isTopRank = (rank: number): boolean => rank >= 1 && rank <= 3; - -/** - * Returns the metallic color set for a given rank, or `null` if the rank is - * not a podium position (rank > 3). - */ -export const getMedalColors = (rank: number): MedalColors | null => { - switch (rank) { - case 1: - return GOLD; - case 2: - return SILVER; - case 3: - return BRONZE; - default: - return null; - } -}; - -/** - * Medal emoji that floats above each podium avatar. The same glyph family - * (gold / silver / bronze medal) is used for all three ranks so they share - * a consistent visual footprint. - */ -export const PODIUM_EMOJI: Readonly> = { - 1: '🥇', - 2: '🥈', - 3: '🥉', -}; - -/** - * Subtle shadow under podium rank numerals for contrast on varied backgrounds. - */ -export const PODIUM_RANK_TEXT_SHADOW_COLOR = 'rgba(0, 0, 0, 0.35)'; - -/** Style fragment shared by all podium rank digits (shadow only; color from medal). */ -const PODIUM_RANK_TEXT_SHADOW_STYLE = { - textShadowColor: PODIUM_RANK_TEXT_SHADOW_COLOR, - textShadowOffset: { width: 0, height: 1 }, - textShadowRadius: 2, -} as const; - -/** - * Combined podium rank numeral style for a medal `rankDigit` color. - */ -export const getPodiumRankIndicatorStyle = (rankDigit: string) => ({ - color: rankDigit, - ...PODIUM_RANK_TEXT_SHADOW_STYLE, -}); diff --git a/app/components/Views/SocialLeaderboard/TopTradersView/TopTradersView.test.tsx b/app/components/Views/SocialLeaderboard/TopTradersView/TopTradersView.test.tsx index 7f5b855e618..91572508324 100644 --- a/app/components/Views/SocialLeaderboard/TopTradersView/TopTradersView.test.tsx +++ b/app/components/Views/SocialLeaderboard/TopTradersView/TopTradersView.test.tsx @@ -227,14 +227,14 @@ describe('TopTradersView', () => { }); }); - it('renders the rank for the top trader', () => { + it('renders a podium medal for the top trader', () => { renderWithProvider(); - expect(screen.getByText('1')).toBeOnTheScreen(); + expect(screen.getByTestId('rank-medal-1')).toBeOnTheScreen(); }); - it('renders the ROI for the first trader', () => { + it('renders the full PnL for the first trader', () => { renderWithProvider(); - expect(screen.getByText('+43.0%')).toBeOnTheScreen(); + expect(screen.getByText('+$963,146.80')).toBeOnTheScreen(); }); it('calls toggleFollow with analytics context when Follow button is pressed', () => { diff --git a/app/components/Views/SocialLeaderboard/TraderPositionView/TraderPositionView.tsx b/app/components/Views/SocialLeaderboard/TraderPositionView/TraderPositionView.tsx index 4e96242dc95..3c885544d6d 100644 --- a/app/components/Views/SocialLeaderboard/TraderPositionView/TraderPositionView.tsx +++ b/app/components/Views/SocialLeaderboard/TraderPositionView/TraderPositionView.tsx @@ -382,7 +382,6 @@ const TraderPositionView = () => { diff --git a/app/components/Views/SocialLeaderboard/TraderPositionView/components/TradeRow.test.tsx b/app/components/Views/SocialLeaderboard/TraderPositionView/components/TradeRow.test.tsx index 2d3790e210a..c0ba6e62d27 100644 --- a/app/components/Views/SocialLeaderboard/TraderPositionView/components/TradeRow.test.tsx +++ b/app/components/Views/SocialLeaderboard/TraderPositionView/components/TradeRow.test.tsx @@ -19,30 +19,24 @@ const REAL_AVATAR_URL = 'https://example.com/avatar.png'; const TRADER_ADDRESS = '0x0000000000000000000000000000000000000001'; describe('TradeRow', () => { - it('renders the bought label for an enter trade', () => { - renderWithProvider( - , - ); + it('renders the "Bought" label for an enter trade (no trader name)', () => { + renderWithProvider(); - expect(screen.getByText('nodestack.eth bought')).toBeOnTheScreen(); + expect(screen.getByText('Bought')).toBeOnTheScreen(); + expect(screen.queryByText(/nodestack\.eth/)).toBeNull(); }); - it('renders the sold label for an exit trade', () => { - renderWithProvider( - , - ); + it('renders the "Sold" label for an exit trade (no trader name)', () => { + renderWithProvider(); - expect(screen.getByText('nodestack.eth sold')).toBeOnTheScreen(); + expect(screen.getByText('Sold')).toBeOnTheScreen(); + expect(screen.queryByText(/nodestack\.eth/)).toBeNull(); }); it('renders the avatar image when a real image url is provided', () => { renderWithProvider( , @@ -54,11 +48,7 @@ describe('TradeRow', () => { it('renders the Maskicon fallback when the image url is absent', () => { renderWithProvider( - , + , ); expect(screen.UNSAFE_queryByType(AvatarAccount)).not.toBeNull(); diff --git a/app/components/Views/SocialLeaderboard/TraderPositionView/components/TradeRow.tsx b/app/components/Views/SocialLeaderboard/TraderPositionView/components/TradeRow.tsx index eccc0346057..3a0a6da30ff 100644 --- a/app/components/Views/SocialLeaderboard/TraderPositionView/components/TradeRow.tsx +++ b/app/components/Views/SocialLeaderboard/TraderPositionView/components/TradeRow.tsx @@ -20,14 +20,12 @@ const AVATAR_SIZE = 32; export interface TradeRowProps { trade: Trade; - traderName: string; traderImageUrl?: string; traderAddress?: string; } const TradeRow: React.FC = ({ trade, - traderName, traderImageUrl, traderAddress, }) => { @@ -38,19 +36,11 @@ const TradeRow: React.FC = ({ // Perp fills read as "opened"/"closed" (vs spot "bought"/"sold"). const actionLabel = isPerp ? isEntry - ? strings('social_leaderboard.trader_position.opened', { - name: traderName, - }) - : strings('social_leaderboard.trader_position.closed_action', { - name: traderName, - }) + ? strings('social_leaderboard.trader_position.opened') + : strings('social_leaderboard.trader_position.closed_action') : isEntry - ? strings('social_leaderboard.trader_position.bought', { - name: traderName, - }) - : strings('social_leaderboard.trader_position.sold', { - name: traderName, - }); + ? strings('social_leaderboard.trader_position.bought') + : strings('social_leaderboard.trader_position.sold'); return ( = ({ )} - {/* The absolute amount stays neutral; the percentage carries the - red/green so coloring is consistent with the positions list and - with spot positions. */} + {/* The absolute amount carries the red/green; the percentage below + stays neutral (white). */} - {pnlValue != null ? formatPnl(pnlValue) : '\u2014'} - - + {pnlValue != null ? formatPnl(pnlValue) : '\u2014'} + + {formatPercent(pnlPercent)} diff --git a/app/components/Views/SocialLeaderboard/TraderPositionView/components/TraderPriceChart.tsx b/app/components/Views/SocialLeaderboard/TraderPositionView/components/TraderPriceChart.tsx index 6bc066fd955..5e9ff2f1c6f 100644 --- a/app/components/Views/SocialLeaderboard/TraderPositionView/components/TraderPriceChart.tsx +++ b/app/components/Views/SocialLeaderboard/TraderPositionView/components/TraderPriceChart.tsx @@ -40,13 +40,13 @@ interface TooltipProps { /** Smaller than TRADE_MARKER_RADIUS so the end-dot doesn't look like a trade marker. */ const END_DOT_DIAMETER = 5; /** - * Trade marker geometry — the inner colored disk is 16x16 with a 4px ring + * Trade marker geometry — the inner colored disk is 10x10 with a 2px ring * matching the chart background. SVG strokes are centered on the circumference, - * so we set r = innerRadius + strokeWidth/2 (8 + 2 = 10) to make the ring + * so we set r = innerRadius + strokeWidth/2 (5 + 1 = 6) to make the ring * sit fully outside the visible inner disk. */ -const TRADE_MARKER_INNER_RADIUS = 8; -const TRADE_MARKER_BORDER_WIDTH = 4; +const TRADE_MARKER_INNER_RADIUS = 5; +const TRADE_MARKER_BORDER_WIDTH = 2; const TRADE_MARKER_RADIUS = TRADE_MARKER_INNER_RADIUS + TRADE_MARKER_BORDER_WIDTH / 2; diff --git a/app/components/Views/SocialLeaderboard/TraderPositionView/components/TraderTradesSection.test.tsx b/app/components/Views/SocialLeaderboard/TraderPositionView/components/TraderTradesSection.test.tsx new file mode 100644 index 00000000000..77a9d65eb62 --- /dev/null +++ b/app/components/Views/SocialLeaderboard/TraderPositionView/components/TraderTradesSection.test.tsx @@ -0,0 +1,59 @@ +import React from 'react'; +import { screen } from '@testing-library/react-native'; +import { StyleSheet } from 'react-native'; +import type { ReactTestInstance } from 'react-test-renderer'; +import type { Trade } from '@metamask/social-controllers'; +import renderWithProvider from '../../../../../util/test/renderWithProvider'; +import TraderTradesSection from './TraderTradesSection'; + +const makeTrade = (overrides: Partial = {}): Trade => ({ + intent: 'enter', + direction: 'buy', + tokenAmount: 1, + usdCost: 23155.92, + timestamp: 1_700_000_000_000, + transactionHash: '0xabc', + ...overrides, +}); + +describe('TraderTradesSection', () => { + it('renders the Trades title', () => { + renderWithProvider(); + + expect(screen.getByText('Trades')).toBeOnTheScreen(); + }); + + it('does not render a white underline below the title', () => { + renderWithProvider(); + + let node: ReactTestInstance | null = screen.getByText('Trades'); + while (node) { + const flat = StyleSheet.flatten(node.props.style) as + | { borderBottomWidth?: number } + | undefined; + expect(flat?.borderBottomWidth).toBeFalsy(); + node = node.parent; + } + }); + + it('renders a TradeRow for each trade', () => { + renderWithProvider( + , + ); + + expect(screen.getByText('Bought')).toBeOnTheScreen(); + expect(screen.getByText('Sold')).toBeOnTheScreen(); + }); + + it('renders the empty state when there are no trades', () => { + renderWithProvider(); + + expect(screen.queryByText('Bought')).toBeNull(); + expect(screen.queryByText('Sold')).toBeNull(); + }); +}); diff --git a/app/components/Views/SocialLeaderboard/TraderPositionView/components/TraderTradesSection.tsx b/app/components/Views/SocialLeaderboard/TraderPositionView/components/TraderTradesSection.tsx index 28629cacc49..69c31ef500e 100644 --- a/app/components/Views/SocialLeaderboard/TraderPositionView/components/TraderTradesSection.tsx +++ b/app/components/Views/SocialLeaderboard/TraderPositionView/components/TraderTradesSection.tsx @@ -12,20 +12,18 @@ import TradeRow from './TradeRow'; export interface TraderTradesSectionProps { trades: Trade[]; - traderName: string; traderImageUrl?: string; traderAddress?: string; } const TraderTradesSection: React.FC = ({ trades, - traderName, traderImageUrl, traderAddress, }) => ( <> - + = ({ {strings('social_leaderboard.trader_position.trades')} - + {trades.length > 0 ? ( @@ -42,7 +40,6 @@ const TraderTradesSection: React.FC = ({ diff --git a/app/components/Views/SocialLeaderboard/TraderProfileView/TraderProfileView.test.tsx b/app/components/Views/SocialLeaderboard/TraderProfileView/TraderProfileView.test.tsx index 0f817ddf218..4b36a138ea4 100644 --- a/app/components/Views/SocialLeaderboard/TraderProfileView/TraderProfileView.test.tsx +++ b/app/components/Views/SocialLeaderboard/TraderProfileView/TraderProfileView.test.tsx @@ -824,11 +824,11 @@ describe('TraderProfileView', () => { renderWithProvider(); - // Sum is 1,000,000 — hyperliquid is included; rendered with the shared - // abbreviated formatter (main): 1,000,000 → +$1M - expect(screen.getByText('+$1M')).toBeOnTheScreen(); + // Sum is 1,000,000 — hyperliquid is included; rendered with the full + // no-decimals formatter: 1,000,000 → +$1,000,000 + expect(screen.getByText('+$1,000,000')).toBeOnTheScreen(); // And the trader's global pnl7d (999,999) is NOT what we display - expect(screen.queryByText('+$999,999.00')).not.toBeOnTheScreen(); + expect(screen.queryByText('+$999,999')).not.toBeOnTheScreen(); }); it('shows the Hyperliquid PnL for a perps-only trader (regression: was 0)', () => { @@ -847,9 +847,9 @@ describe('TraderProfileView', () => { renderWithProvider(); - // 1,474,000 rendered with the shared abbreviated formatter (main) → +$1.5M - expect(screen.getByText('+$1.5M')).toBeOnTheScreen(); - expect(screen.queryByText('+$0.00')).not.toBeOnTheScreen(); + // 1,474,000 rendered with the full no-decimals formatter → +$1,474,000 + expect(screen.getByText('+$1,474,000')).toBeOnTheScreen(); + expect(screen.queryByText('$0')).not.toBeOnTheScreen(); }); it('sums negative per-chain values (incl. hyperliquid) into a negative total', () => { @@ -872,8 +872,8 @@ describe('TraderProfileView', () => { renderWithProvider(); // -1000 + -2500 + 500 + -50000 = -53000 (hyperliquid included); - // rendered with the shared abbreviated formatter (main): -53,000 → -$53K - expect(screen.getByText('-$53K')).toBeOnTheScreen(); + // rendered with the full no-decimals formatter: -53,000 → -$53,000 + expect(screen.getByText('-$53,000')).toBeOnTheScreen(); }); it('treats a missing chain entry as 0', () => { @@ -890,7 +890,7 @@ describe('TraderProfileView', () => { renderWithProvider(); - expect(screen.getByText('+$7.5K')).toBeOnTheScreen(); + expect(screen.getByText('+$7,500')).toBeOnTheScreen(); }); it('falls back to the global stats.pnl7d when perChainPnl7d is empty', () => { @@ -907,7 +907,7 @@ describe('TraderProfileView', () => { renderWithProvider(); - expect(screen.getByText('+$20.6K')).toBeOnTheScreen(); + expect(screen.getByText('+$20,610')).toBeOnTheScreen(); }); }); }); diff --git a/app/components/Views/SocialLeaderboard/TraderProfileView/TraderProfileView.tsx b/app/components/Views/SocialLeaderboard/TraderProfileView/TraderProfileView.tsx index 31ad3e30e98..5daa7ae7bb5 100644 --- a/app/components/Views/SocialLeaderboard/TraderProfileView/TraderProfileView.tsx +++ b/app/components/Views/SocialLeaderboard/TraderProfileView/TraderProfileView.tsx @@ -388,7 +388,6 @@ const TraderProfileView = () => { profile={profile.profile} followerCount={profile.followerCount} twitterHandle={profile.socialHandles?.twitter} - rank={traderRank} /> )} diff --git a/app/components/Views/SocialLeaderboard/TraderProfileView/components/PositionRow.test.tsx b/app/components/Views/SocialLeaderboard/TraderProfileView/components/PositionRow.test.tsx index 5a7bc0d321d..57acd28292b 100644 --- a/app/components/Views/SocialLeaderboard/TraderProfileView/components/PositionRow.test.tsx +++ b/app/components/Views/SocialLeaderboard/TraderProfileView/components/PositionRow.test.tsx @@ -70,12 +70,14 @@ describe('PositionRow', () => { expect(screen.getByText('$2,259.96')).toBeOnTheScreen(); }); - it('renders unrealized $ PnL alongside the percent on the bottom-right', () => { + it('renders only the bare percent on the bottom-right (no absolute PnL)', () => { renderWithProvider(); - expect(screen.getByText('+$1,059.96 (+182%)')).toBeOnTheScreen(); + expect(screen.getByText('+182%')).toBeOnTheScreen(); + expect(screen.queryByText('+$1,059.96 (+182%)')).toBeNull(); + expect(screen.queryByText('+$1,059.96')).toBeNull(); }); - it('renders negative unrealized $ PnL with the percent', () => { + it('renders the negative percent without the absolute PnL', () => { const position = { ...basePosition, pnlValueUsd: -250, @@ -83,10 +85,11 @@ describe('PositionRow', () => { }; renderWithProvider(); - expect(screen.getByText('-$250.00 (-25%)')).toBeOnTheScreen(); + expect(screen.getByText('-25%')).toBeOnTheScreen(); + expect(screen.queryByText('-$250.00 (-25%)')).toBeNull(); }); - it('falls back to just the percent when pnlValueUsd is missing', () => { + it('renders the percent even when pnlValueUsd is missing', () => { const position = { ...basePosition, pnlValueUsd: null, @@ -119,7 +122,7 @@ describe('PositionRow', () => { expect(dashes.length).toBeGreaterThanOrEqual(1); }); - it('renders zero unrealized $ PnL with zero percent', () => { + it('renders zero percent when unrealized PnL is zero', () => { const position = { ...basePosition, pnlValueUsd: 0, @@ -127,7 +130,8 @@ describe('PositionRow', () => { }; renderWithProvider(); - expect(screen.getByText('$0.00 (+0%)')).toBeOnTheScreen(); + expect(screen.getByText('+0%')).toBeOnTheScreen(); + expect(screen.queryByText('$0.00 (+0%)')).toBeNull(); }); it('renders negative USD value', () => { diff --git a/app/components/Views/SocialLeaderboard/TraderProfileView/components/PositionRow.tsx b/app/components/Views/SocialLeaderboard/TraderProfileView/components/PositionRow.tsx index 2b28662fb00..1adb8f795e2 100644 --- a/app/components/Views/SocialLeaderboard/TraderProfileView/components/PositionRow.tsx +++ b/app/components/Views/SocialLeaderboard/TraderProfileView/components/PositionRow.tsx @@ -125,9 +125,7 @@ const PositionRow: React.FC = ({ twClassName={pnlColorClass} color={pnlColorClass ? undefined : TextColor.TextAlternative} > - {position.pnlValueUsd != null - ? `${formatSignedUsd(position.pnlValueUsd)} (${formatPercent(displayPnlPercent)})` - : formatPercent(displayPnlPercent)} + {formatPercent(displayPnlPercent)} ) : ( { ).toBeOnTheScreen(); }); + it('does not render a podium medal badge on the profile avatar', () => { + renderWithProvider( + , + ); + expect(screen.queryByTestId('rank-medal-1')).toBeNull(); + expect(screen.queryByTestId('rank-medal-2')).toBeNull(); + expect(screen.queryByTestId('rank-medal-3')).toBeNull(); + }); + it('renders Maskicon fallback when imageUrl is falsy', () => { const profileNoImage = { ...baseProfile, imageUrl: '' }; renderWithProvider( diff --git a/app/components/Views/SocialLeaderboard/TraderProfileView/components/ProfileHeader.tsx b/app/components/Views/SocialLeaderboard/TraderProfileView/components/ProfileHeader.tsx index 875c708d149..834e0d6a669 100644 --- a/app/components/Views/SocialLeaderboard/TraderProfileView/components/ProfileHeader.tsx +++ b/app/components/Views/SocialLeaderboard/TraderProfileView/components/ProfileHeader.tsx @@ -17,8 +17,6 @@ import { strings } from '../../../../../../locales/i18n'; import type { TraderProfile } from '@metamask/social-controllers'; import { TraderProfileViewSelectorsIDs } from '../TraderProfileView.testIds'; // eslint-disable-next-line import-x/no-restricted-paths -- TODO(ADR-0020): route-isolation backlog -import { TopRankAvatar } from '../../../Homepage/Sections/TopTraders/topRank'; -// eslint-disable-next-line import-x/no-restricted-paths -- TODO(ADR-0020): route-isolation backlog import TraderAvatar from '../../../Homepage/Sections/TopTraders/components/TraderAvatar'; const AVATAR_SIZE = 40; @@ -27,18 +25,12 @@ export interface ProfileHeaderProps { profile: TraderProfile; followerCount: number; twitterHandle?: string | null; - /** - * Optional leaderboard rank used to render the top-rank decoration - * (gradient ring + crown emoji) around the avatar for ranks 1-3. - */ - rank?: number; } const ProfileHeader: React.FC = ({ profile, followerCount, twitterHandle, - rank, }) => { const handleTwitterPress = useCallback(() => { if (twitterHandle) { @@ -54,13 +46,11 @@ const ProfileHeader: React.FC = ({ gap={4} testID={TraderProfileViewSelectorsIDs.HEADER} > - - - + { expect(screen.getByText('0%')).toBeOnTheScreen(); }); - it('abbreviates positive PnL with K suffix', () => { + it('renders the full positive PnL with no decimals (no abbreviation)', () => { renderWithProvider(); - expect(screen.getByText('+$20.6K')).toBeOnTheScreen(); + expect(screen.getByText('+$20,610')).toBeOnTheScreen(); }); - it('abbreviates large positive PnL with M suffix', () => { + it('renders large positive PnL in full with no decimals', () => { const stats = { ...baseStats, pnl7d: 1_170_000 }; renderWithProvider(); - expect(screen.getByText('+$1.2M')).toBeOnTheScreen(); + expect(screen.getByText('+$1,170,000')).toBeOnTheScreen(); }); it('renders dash when pnl7d is null', () => { @@ -57,22 +57,22 @@ describe('StatsRow', () => { expect(dashes.length).toBeGreaterThanOrEqual(2); }); - it('abbreviates negative PnL with K suffix', () => { + it('renders negative PnL in full with a leading minus', () => { const stats = { ...baseStats, pnl7d: -5000 }; renderWithProvider(); - expect(screen.getByText('-$5K')).toBeOnTheScreen(); + expect(screen.getByText('-$5,000')).toBeOnTheScreen(); }); - it('renders sub-$1K PnL with two decimal places (no abbreviation)', () => { + it('renders sub-$1K PnL without decimals', () => { const stats = { ...baseStats, pnl7d: 500 }; renderWithProvider(); - expect(screen.getByText('+$500.00')).toBeOnTheScreen(); + expect(screen.getByText('+$500')).toBeOnTheScreen(); }); - it('rounds sub-$1K PnL to two decimal places', () => { + it('rounds fractional PnL to a whole dollar', () => { const stats = { ...baseStats, pnl7d: 500.236 }; renderWithProvider(); - expect(screen.getByText('+$500.24')).toBeOnTheScreen(); + expect(screen.getByText('+$500')).toBeOnTheScreen(); }); it('renders both null winRate and null pnl as dashes', () => { @@ -115,21 +115,21 @@ describe('StatsRow', () => { }); }); - it('renders win rate label', () => { + it('renders the win rate label', () => { renderWithProvider(); - expect(screen.getByText('win rate')).toBeOnTheScreen(); + expect(screen.getByText('Win rate')).toBeOnTheScreen(); }); - it('renders 7D Return label', () => { + it('renders the 7D P&L label', () => { renderWithProvider(); - expect(screen.getByText('7D Return')).toBeOnTheScreen(); + expect(screen.getByText('7D P&L')).toBeOnTheScreen(); }); - it('renders hold time label', () => { + it('renders the avg. hold label', () => { renderWithProvider(); - expect(screen.getByText('hold time')).toBeOnTheScreen(); + expect(screen.getByText('Avg. hold')).toBeOnTheScreen(); }); }); diff --git a/app/components/Views/SocialLeaderboard/TraderProfileView/components/StatsRow.tsx b/app/components/Views/SocialLeaderboard/TraderProfileView/components/StatsRow.tsx index 28945448a3d..76cd512d9e4 100644 --- a/app/components/Views/SocialLeaderboard/TraderProfileView/components/StatsRow.tsx +++ b/app/components/Views/SocialLeaderboard/TraderProfileView/components/StatsRow.tsx @@ -12,7 +12,7 @@ import { } from '@metamask/design-system-react-native'; import { strings } from '../../../../../../locales/i18n'; import type { TraderStats } from '@metamask/social-controllers'; -import { formatSignedAbbreviatedUsd } from '../../utils/formatters'; +import { formatSignedFullUsdNoDecimals } from '../../utils/formatters'; import { TraderProfileViewSelectorsIDs } from '../TraderProfileView.testIds'; export interface StatsRowProps { @@ -50,7 +50,7 @@ const StatsRow: React.FC = ({ stats, holdTimeMinutes }) => { const isWinRatePositive = (stats.winRate7d ?? 0) > 0; const hasPnl = stats.pnl7d != null; - const pnl = formatSignedAbbreviatedUsd(stats.pnl7d); + const pnl = formatSignedFullUsdNoDecimals(stats.pnl7d); const isPnlPositive = stats.pnl7d != null && stats.pnl7d >= 0; return ( diff --git a/app/components/Views/SocialLeaderboard/utils/formatters.test.ts b/app/components/Views/SocialLeaderboard/utils/formatters.test.ts index 3ae3a5b8499..97df2dbe6b0 100644 --- a/app/components/Views/SocialLeaderboard/utils/formatters.test.ts +++ b/app/components/Views/SocialLeaderboard/utils/formatters.test.ts @@ -2,6 +2,7 @@ import { formatUsd, formatSignedUsd, formatSignedAbbreviatedUsd, + formatSignedFullUsdNoDecimals, formatTokenAmount, formatPercent, formatTradeDate, @@ -90,6 +91,29 @@ describe('formatSignedAbbreviatedUsd', () => { }); }); +describe('formatSignedFullUsdNoDecimals', () => { + it('formats the full number with commas and no decimals, signed', () => { + expect(formatSignedFullUsdNoDecimals(82610666)).toBe('+$82,610,666'); + }); + + it('rounds away fractional digits', () => { + expect(formatSignedFullUsdNoDecimals(782360.66)).toBe('+$782,361'); + }); + + it('prefixes negative values with -', () => { + expect(formatSignedFullUsdNoDecimals(-1234)).toBe('-$1,234'); + }); + + it('renders zero without a sign', () => { + expect(formatSignedFullUsdNoDecimals(0)).toBe('$0'); + }); + + it('returns an em dash for null and undefined', () => { + expect(formatSignedFullUsdNoDecimals(null)).toBe('\u2014'); + expect(formatSignedFullUsdNoDecimals(undefined)).toBe('\u2014'); + }); +}); + describe('formatTokenAmount', () => { it('abbreviates billions (e.g. 1.5B)', () => { expect(formatTokenAmount(1500000000)).toBe('1.50B'); diff --git a/app/components/Views/SocialLeaderboard/utils/formatters.ts b/app/components/Views/SocialLeaderboard/utils/formatters.ts index 294395bde7c..5acad3b20a4 100644 --- a/app/components/Views/SocialLeaderboard/utils/formatters.ts +++ b/app/components/Views/SocialLeaderboard/utils/formatters.ts @@ -33,6 +33,28 @@ export function formatSignedUsd(value: number | null | undefined): string { return sign + formatPerpsFiat(Math.abs(value), { stripTrailingZeros: false }); } +/** + * Signed USD with the full (non-abbreviated) number, thousands separators and + * no fractional digits. Used for the profile 30D P&L headline + * (e.g. `+$82,610,666`). Zero renders without a sign. + */ +export function formatSignedFullUsdNoDecimals( + value: number | null | undefined, +): string { + if (value == null) return EM_DASH; + if (value === 0) { + return formatPerpsFiat(0, { minimumDecimals: 0, maximumDecimals: 0 }); + } + const sign = value > 0 ? '+' : '-'; + return ( + sign + + formatPerpsFiat(Math.abs(value), { + minimumDecimals: 0, + maximumDecimals: 0, + }) + ); +} + // Ordered largest → smallest. Walk down and promote when rounding pushes a // value past the bucket boundary (e.g. `999_999` rounds to `1000K`, which // we want as `$1M`, not `$1000K`). diff --git a/locales/languages/en.json b/locales/languages/en.json index 31b5d21db44..7e6b75a0e9c 100644 --- a/locales/languages/en.json +++ b/locales/languages/en.json @@ -1074,9 +1074,9 @@ "trader_profile": { "followers_count": "{{count}} follower", "followers_count_plural": "{{count}} followers", - "win_rate": "win rate", - "pnl_7d": "7D Return", - "hold_time": "hold time", + "win_rate": "Win rate", + "pnl_7d": "7D P&L", + "hold_time": "Avg. hold", "hold_time_minutes": "{{count}}m", "hold_time_hours": "{{count}} hrs", "hold_time_days": "{{count}} days", @@ -1098,8 +1098,8 @@ "trades": "Trades", "buy": "Buy", "trade": "Trade", - "bought": "{{name}} bought", - "sold": "{{name}} sold", + "bought": "Bought", + "sold": "Sold", "no_trades": "No trades yet", "closed_position": "Closed position", "fallback_title": "Position not available", @@ -1109,8 +1109,8 @@ "sell": "Sell", "long": "Long", "short": "Short", - "opened": "{{name}} opened", - "closed_action": "{{name}} closed" + "opened": "Opened", + "closed_action": "Closed" }, "quick_buy": { "title": "Buy {{symbol}}", From 1945ab418512d39c1ec361b055ba3a31e06a0120 Mon Sep 17 00:00:00 2001 From: Brian August Nguyen Date: Wed, 17 Jun 2026 11:13:06 -0700 Subject: [PATCH 05/20] refactor(explore): standardize Explore homepage section layout (#31245) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** This PR standardizes section spacing and structure across the Explore feed (TrendingView) so all tabs follow a consistent layout pattern. **Motivation:** Section spacing was previously handled with ad-hoc margins on individual components (`mb-7`, `mb-9`, `compactSectionTail`, etc.), which led to inconsistent gaps between sections across tabs and made it hard to maintain visual rhythm as sections were added or reordered. **Solution:** - Introduced a shared `sectionLayout` pattern on each Explore tab (Now, Crypto, Dapps, Macro, RWAs, Sports) that computes `showDivider` and `addSectionTailGap` from the set of visible sections. - Migrated Explore section headers to MMDS `SectionHeader` and added MMDS `SectionDivider` between sections. - Removed per-component bottom/top margin hacks from carousels, pill lists, card lists, and tile carousels; spacing is now owned by section wrappers. - Updated `WhatsHappeningSection` with `hideHeader`, `showDivider`, and `addSectionTailGap` props so it integrates cleanly into the Explore layout (including A/B variant ordering on the Now tab). - Aligned Explore search result section headers with the same MMDS components. - Added bottom padding to `ExploreScroll` and replaced `SafeAreaView` with `Box` in `TrendingView`. ## **Changelog** CHANGELOG entry: Aligned section spacing and dividers across Explore tabs for a more consistent layout ## **Related issues** Fixes: https://consensyssoftware.atlassian.net/browse/DSYS-781 ## **Manual testing steps** ```gherkin Feature: Explore section spacing alignment Scenario: Now tab sections use consistent dividers and spacing Given the user is on the Wallet tab with Explore visible And Perps, Predict, and What's Happening feature flags are enabled When the user opens the Explore "Now" tab Then sections are separated by dividers (except the first visible section) And horizontal sections (carousels, pill lists) have consistent tail spacing before the next section And vertical list sections (e.g. Stocks) do not have extra tail gap below the list Scenario: Crypto tab section layout Given the user opens the Explore "Crypto" tab When Trending Tokens, Crypto Perps, and Predictions sections are visible Then each section after the first shows a SectionDivider And spacing between carousel sections is consistent Scenario: Dapps tab section layout Given the user opens the Explore "Sites" tab When Recents, Favorites, Ecosystems, and Popular sections are visible Then dividers appear between sections in the correct order And the Ecosystems subtitle still renders under its section header Scenario: Explore search results headers Given the user opens Explore search and enters a query with results When search results render grouped by section Then section headers use MMDS SectionHeader styling And dividers appear between search result sections (not before the first) Scenario: What's Happening on Explore (non-homepage) Given What's Happening is enabled on the Now tab When the What's Happening carousel renders in Explore Then it uses the Explore SectionHeader (not the homepage temp header) And divider/spacing props match adjacent sections ``` ## **Screenshots/Recordings** ### **Before** https://github.com/user-attachments/assets/e8494120-87c6-4e4c-b7e0-3577e510b426 ### **After** https://github.com/user-attachments/assets/eb00f187-9330-4e4e-ae7e-dfd31f0525bc ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable *(no new tests in this commit — visual/layout refactor only)* - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- > [!NOTE] > **Low Risk** > UI-only layout and styling across Explore tabs and search; no auth, data, or navigation logic changes beyond visual structure. > > **Overview** > Standardizes **Explore (TrendingView)** section rhythm by moving spacing and separators out of individual carousels/lists and into tab-level section wrappers. > > Each Explore tab now builds a **visible-section list** and uses a shared `sectionLayout` helper to derive **`showDivider`** (MMDS `SectionDivider` between sections, not before the first) and **`addSectionTailGap`** (`pb-3` after horizontal sections only; vertical `CardList` sections skip extra tail gap). **Per-section margin hacks** (`mb-7`, `mb-9`, `compactSectionTail`, default `PillScrollList` wrapper margins, `CardList` bottom margin) are removed from shared components. > > **Section headers** on Explore switch to MMDS `SectionHeader` via `TrendingView/components/SectionHeader`; **Explore search** headers follow the same pattern with `isFirstHeader` to control dividers. **`WhatsHappeningSection`** gains `hideHeader`, `showDivider`, and `addSectionTailGap` so the Now tab can render the Explore header/divider layout while keeping the homepage temp header elsewhere. **`ExploreScroll`** adds bottom padding; **`TrendingView`** drops `SafeAreaView` for `Box`. Perps tabs hoist **`PerpsSectionProvider`** to the tab root after splitting content components. > > Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 5a408e5bff4a0de4e993336d1adeafbd2aae5976. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot). --------- Co-authored-by: Cursor --- .../PillScrollList/PillScrollList.tsx | 2 +- .../WhatsHappeningSection.test.tsx | 1 + .../WhatsHappening/WhatsHappeningSection.tsx | 74 ++-- .../UI/WhatsHappening/hooks/index.ts | 10 +- .../hooks/useWhatsHappening.test.ts | 59 +++- .../WhatsHappening/hooks/useWhatsHappening.ts | 27 +- .../Views/TrendingView/TrendingView.tsx | 6 +- .../TrendingView/components/CardList.tsx | 1 - .../TrendingView/components/ExploreScroll.tsx | 5 +- .../components/ExploreSectionList.test.tsx | 31 ++ .../components/ExploreSectionList.tsx | 44 +++ .../components/HorizontalCarousel.tsx | 2 +- .../Views/TrendingView/components/PillRow.tsx | 2 +- .../components/PillToggleCardList.tsx | 2 +- .../TrendingView/components/SectionHeader.tsx | 24 +- .../TrendingView/components/TileCarousel.tsx | 9 +- .../search/ExploreSearchResults.tsx | 85 ++--- .../Views/TrendingView/search/searchTypes.ts | 1 + .../Views/TrendingView/tabs/CryptoTab.tsx | 146 +++++--- .../Views/TrendingView/tabs/DappsTab.tsx | 221 +++++++----- .../Views/TrendingView/tabs/MacroTab.tsx | 86 +++-- .../Views/TrendingView/tabs/NowTab.test.tsx | 159 ++++++++- .../Views/TrendingView/tabs/NowTab.tsx | 315 +++++++++++------- .../Views/TrendingView/tabs/RwasTab.tsx | 138 +++++--- .../Views/TrendingView/tabs/SportsTab.tsx | 69 ++-- 25 files changed, 1058 insertions(+), 461 deletions(-) create mode 100644 app/components/Views/TrendingView/components/ExploreSectionList.test.tsx create mode 100644 app/components/Views/TrendingView/components/ExploreSectionList.tsx diff --git a/app/components/UI/Trending/components/PillScrollList/PillScrollList.tsx b/app/components/UI/Trending/components/PillScrollList/PillScrollList.tsx index 7a7aec0d583..41c3715ad5b 100644 --- a/app/components/UI/Trending/components/PillScrollList/PillScrollList.tsx +++ b/app/components/UI/Trending/components/PillScrollList/PillScrollList.tsx @@ -63,7 +63,7 @@ export interface PillScrollListProps { * Multi-row horizontal scroll of pill-shaped items. Used for compact movers sections. * Splits incoming data evenly between rows. */ -const DEFAULT_WRAPPER_TW = '-mx-4 bg-transparent mt-3 mb-9' as const; +const DEFAULT_WRAPPER_TW = '-mx-4 bg-transparent' as const; function PillScrollList({ data, diff --git a/app/components/UI/WhatsHappening/WhatsHappeningSection.test.tsx b/app/components/UI/WhatsHappening/WhatsHappeningSection.test.tsx index 774b93d9628..7cc13a1d737 100644 --- a/app/components/UI/WhatsHappening/WhatsHappeningSection.test.tsx +++ b/app/components/UI/WhatsHappening/WhatsHappeningSection.test.tsx @@ -33,6 +33,7 @@ jest.mock('../../../selectors/featureFlagController/whatsHappening', () => ({ })); jest.mock('./hooks', () => ({ + ...jest.requireActual('./hooks'), useWhatsHappening: jest.fn(() => ({ items: [], isLoading: false, diff --git a/app/components/UI/WhatsHappening/WhatsHappeningSection.tsx b/app/components/UI/WhatsHappening/WhatsHappeningSection.tsx index a2dfce3c5ab..5a0801b4a7b 100644 --- a/app/components/UI/WhatsHappening/WhatsHappeningSection.tsx +++ b/app/components/UI/WhatsHappening/WhatsHappeningSection.tsx @@ -8,17 +8,15 @@ import { NativeScrollEvent, NativeSyntheticEvent, ScrollView, + StyleSheet, View, } from 'react-native'; import { useSelector } from 'react-redux'; import { useNavigation } from '@react-navigation/native'; import { useTailwind } from '@metamask/design-system-twrnc-preset'; -import { - Box, - SectionDivider, - SectionHeader, - TextVariant, -} from '@metamask/design-system-react-native'; +import { Box, TextVariant } from '@metamask/design-system-react-native'; +import SectionHeader from '../../Views/TrendingView/components/SectionHeader'; +import TempSectionHeader from '../../../component-library/components-temp/SectionHeader'; import ErrorState from '../../Views/Homepage/components/ErrorState'; import ViewMoreCard from '../../Views/Homepage/components/ViewMoreCard'; import { SectionRefreshHandle } from '../../Views/Homepage/types'; @@ -30,9 +28,14 @@ import { MAX_ITEMS_DISPLAYED, WhatsHappeningInteractionType, WhatsHappeningView, + WhatsHappeningSource, type WhatsHappeningSourceValue, } from './constants'; -import { useWhatsHappening } from './hooks'; +import { + useWhatsHappening, + isWhatsHappeningSectionVisible, + type UseWhatsHappeningResult, +} from './hooks'; import type { WhatsHappeningItem } from './types'; import { WhatsHappeningCard, WhatsHappeningCardSkeleton } from './components'; import { WhatsHappeningSelectorsIDs } from './WhatsHappening.testIds'; @@ -54,14 +57,22 @@ const SKELETON_KEYS = Array.from( (__, i) => `skeleton-${i}`, ); +const styles = StyleSheet.create({ + sectionGap: { gap: 12 }, +}); + interface WhatsHappeningSectionProps { source: WhatsHappeningSourceValue; + /** When true, the parent Explore feed supplies the section header. */ + hideHeader?: boolean; + /** Optional pre-fetched feed state (avoids duplicate requests in Explore). */ + feed?: UseWhatsHappeningResult; } const WhatsHappeningSection = forwardRef< SectionRefreshHandle, WhatsHappeningSectionProps ->(({ source }, ref) => { +>(({ source, hideHeader = false, feed }, ref) => { const currentIndexRef = useRef(0); const tw = useTailwind(); const navigation = useNavigation(); @@ -69,8 +80,10 @@ const WhatsHappeningSection = forwardRef< const isEnabled = useSelector(selectWhatsHappeningEnabled); const title = strings('whats_happening.title'); - const { items, isLoading, error, refresh } = - useWhatsHappening(MAX_ITEMS_DISPLAYED); + const internalFeed = useWhatsHappening(MAX_ITEMS_DISPLAYED, { + enabled: feed === undefined, + }); + const { items, isLoading, error, refresh } = feed ?? internalFeed; useImperativeHandle(ref, () => ({ refresh }), [refresh]); @@ -124,6 +137,17 @@ const WhatsHappeningSection = forwardRef< return null; } + const useExploreLayout = + hideHeader && source === WhatsHappeningSource.Explore; + + const header = hideHeader ? null : ( + + ); + const carouselContent = hasError ? ( ); - if (hasError) { + if (!isWhatsHappeningSectionVisible({ isLoading, items, error })) { + return null; + } + + if (useExploreLayout) { return ( - - + - {carouselContent} + {carouselContent} ); } - if (!isLoading && items.length === 0) { - return null; - } - return ( - - - + + {header} {carouselContent} - + ); }); diff --git a/app/components/UI/WhatsHappening/hooks/index.ts b/app/components/UI/WhatsHappening/hooks/index.ts index 47bd130d8df..5f23138f658 100644 --- a/app/components/UI/WhatsHappening/hooks/index.ts +++ b/app/components/UI/WhatsHappening/hooks/index.ts @@ -1,2 +1,8 @@ -export { useWhatsHappening } from './useWhatsHappening'; -export type { UseWhatsHappeningResult } from './useWhatsHappening'; +export { + useWhatsHappening, + isWhatsHappeningSectionVisible, +} from './useWhatsHappening'; +export type { + UseWhatsHappeningResult, + UseWhatsHappeningOptions, +} from './useWhatsHappening'; diff --git a/app/components/UI/WhatsHappening/hooks/useWhatsHappening.test.ts b/app/components/UI/WhatsHappening/hooks/useWhatsHappening.test.ts index 9373d059a9b..b29f73394d5 100644 --- a/app/components/UI/WhatsHappening/hooks/useWhatsHappening.test.ts +++ b/app/components/UI/WhatsHappening/hooks/useWhatsHappening.test.ts @@ -1,6 +1,9 @@ import { renderHook, waitFor } from '@testing-library/react-native'; import { useSelector } from 'react-redux'; -import { useWhatsHappening } from './useWhatsHappening'; +import { + isWhatsHappeningSectionVisible, + useWhatsHappening, +} from './useWhatsHappening'; const mockFetchMarketOverview = jest.fn(); @@ -199,4 +202,58 @@ describe('useWhatsHappening', () => { expect(result.current.items).toHaveLength(0); expect(result.current.error).toBeNull(); }); + + it('does not fetch when enabled option is false', async () => { + const { result } = renderHook(() => + useWhatsHappening(5, { enabled: false }), + ); + + await waitFor(() => expect(result.current.isLoading).toBe(false)); + + expect(mockFetchMarketOverview).not.toHaveBeenCalled(); + expect(result.current.items).toHaveLength(0); + expect(result.current.error).toBeNull(); + }); +}); + +describe('isWhatsHappeningSectionVisible', () => { + it('returns true while loading', () => { + expect( + isWhatsHappeningSectionVisible({ + isLoading: true, + items: [], + error: null, + }), + ).toBe(true); + }); + + it('returns true when items are available', () => { + expect( + isWhatsHappeningSectionVisible({ + isLoading: false, + items: [{ id: 'trend-0' } as never], + error: null, + }), + ).toBe(true); + }); + + it('returns true when an error is present', () => { + expect( + isWhatsHappeningSectionVisible({ + isLoading: false, + items: [], + error: 'Network error', + }), + ).toBe(true); + }); + + it('returns false for an empty loaded feed without error', () => { + expect( + isWhatsHappeningSectionVisible({ + isLoading: false, + items: [], + error: null, + }), + ).toBe(false); + }); }); diff --git a/app/components/UI/WhatsHappening/hooks/useWhatsHappening.ts b/app/components/UI/WhatsHappening/hooks/useWhatsHappening.ts index a29c743e98c..bdf0978ad54 100644 --- a/app/components/UI/WhatsHappening/hooks/useWhatsHappening.ts +++ b/app/components/UI/WhatsHappening/hooks/useWhatsHappening.ts @@ -15,6 +15,18 @@ export interface UseWhatsHappeningResult { refresh: () => Promise; } +export interface UseWhatsHappeningOptions { + /** When false, skips fetching (for parents that supply their own feed). */ + enabled?: boolean; +} + +export const isWhatsHappeningSectionVisible = ({ + isLoading, + items, + error, +}: Pick): boolean => + isLoading || items.length > 0 || Boolean(error); + const mapTrendsToItems = ( overview: MarketOverview, limit: number, @@ -40,15 +52,20 @@ const mapTrendsToItems = ( * @param limit - Maximum number of items to return (default: 5) * @returns Object with items, isLoading, error, refresh */ -export const useWhatsHappening = (limit = 5): UseWhatsHappeningResult => { - const isEnabled = useSelector(selectWhatsHappeningEnabled); +export const useWhatsHappening = ( + limit = 5, + options?: UseWhatsHappeningOptions, +): UseWhatsHappeningResult => { + const isFeatureEnabled = useSelector(selectWhatsHappeningEnabled); + const isHookEnabled = options?.enabled ?? true; + const isActive = isFeatureEnabled && isHookEnabled; const [items, setItems] = useState([]); - const [isLoading, setIsLoading] = useState(!!isEnabled); + const [isLoading, setIsLoading] = useState(isActive); const [error, setError] = useState(null); const fetchItems = useCallback(async () => { - if (!isEnabled) { + if (!isActive) { setItems([]); setIsLoading(false); setError(null); @@ -75,7 +92,7 @@ export const useWhatsHappening = (limit = 5): UseWhatsHappeningResult => { } finally { setIsLoading(false); } - }, [isEnabled, limit]); + }, [isActive, limit]); const refresh = useCallback(async () => { await fetchItems(); diff --git a/app/components/Views/TrendingView/TrendingView.tsx b/app/components/Views/TrendingView/TrendingView.tsx index 0863486494a..4a72e9c8941 100644 --- a/app/components/Views/TrendingView/TrendingView.tsx +++ b/app/components/Views/TrendingView/TrendingView.tsx @@ -1,6 +1,5 @@ import React, { useCallback, useEffect, useRef } from 'react'; import { TouchableOpacity } from 'react-native'; -import { SafeAreaView } from 'react-native-safe-area-context'; import { RouteProp, useFocusEffect, @@ -160,8 +159,7 @@ export const ExploreFeed: React.FC = () => { }, []); return ( - @@ -253,6 +251,6 @@ export const ExploreFeed: React.FC = () => { )} - + ); }; diff --git a/app/components/Views/TrendingView/components/CardList.tsx b/app/components/Views/TrendingView/components/CardList.tsx index ec0c06c3ad1..722abad7a95 100644 --- a/app/components/Views/TrendingView/components/CardList.tsx +++ b/app/components/Views/TrendingView/components/CardList.tsx @@ -8,7 +8,6 @@ const DEFAULT_MAX_ITEMS = 3; const styles = StyleSheet.create({ cardContainer: { padding: 0, - marginBottom: 28, borderWidth: 0, }, }); diff --git a/app/components/Views/TrendingView/components/ExploreScroll.tsx b/app/components/Views/TrendingView/components/ExploreScroll.tsx index 51bcd00357e..d26afeb6dfc 100644 --- a/app/components/Views/TrendingView/components/ExploreScroll.tsx +++ b/app/components/Views/TrendingView/components/ExploreScroll.tsx @@ -11,8 +11,8 @@ interface ExploreScrollProps { } /** - * Vertical ScrollView wrapper for an Explore tab body. Owns horizontal and top - * padding and pull-to-refresh wiring. + * Vertical ScrollView wrapper for an Explore tab body. Owns horizontal, top, and + * bottom padding and pull-to-refresh wiring. */ const ExploreScroll: React.FC = ({ refreshing, @@ -27,6 +27,7 @@ const ExploreScroll: React.FC = ({ { + it('does not render a divider before the first section', () => { + render( + First }, + { key: 'second', content: Second }, + ]} + />, + ); + + expect(screen.getByText('First')).toBeOnTheScreen(); + expect(screen.getByText('Second')).toBeOnTheScreen(); + expect(screen.getAllByTestId('explore-section-divider')).toHaveLength(1); + }); + + it('renders no dividers for a single section', () => { + render( + Only }]} + />, + ); + + expect(screen.queryByTestId('explore-section-divider')).toBeNull(); + }); +}); diff --git a/app/components/Views/TrendingView/components/ExploreSectionList.tsx b/app/components/Views/TrendingView/components/ExploreSectionList.tsx new file mode 100644 index 00000000000..b4564291ac6 --- /dev/null +++ b/app/components/Views/TrendingView/components/ExploreSectionList.tsx @@ -0,0 +1,44 @@ +import React, { Fragment } from 'react'; +import { Box, SectionDivider } from '@metamask/design-system-react-native'; + +export interface ExploreSectionItem { + key: string; + content: React.ReactNode; + /** Vertical card lists omit pb-3 before the next section. */ + isVerticalList?: boolean; +} + +interface ExploreSectionListProps { + sections: ExploreSectionItem[]; +} + +/** + * Renders Explore tab sections with dividers between visible blocks. + * The tab owns section order and visibility; sections render content only. + */ +const ExploreSectionList: React.FC = ({ + sections, +}) => ( + <> + {sections.map((section, index) => ( + + {index > 0 ? ( + + + + ) : null} + + {section.content} + + + ))} + +); + +export default ExploreSectionList; diff --git a/app/components/Views/TrendingView/components/HorizontalCarousel.tsx b/app/components/Views/TrendingView/components/HorizontalCarousel.tsx index b417808a30d..1ce718469fc 100644 --- a/app/components/Views/TrendingView/components/HorizontalCarousel.tsx +++ b/app/components/Views/TrendingView/components/HorizontalCarousel.tsx @@ -44,7 +44,7 @@ function HorizontalCarousel({ const displayData = isLoading ? skeletonData : data; return ( - + = ({ const tw = useTailwind(); return ( - + ({ }; return ( - + = ({ @@ -30,6 +35,8 @@ const SectionHeader: React.FC = ({ testID, tabName, sectionName, + titleTwClassName, + subtitleTwClassName, }) => { const handleViewAll = useCallback(() => { if (tabName && sectionName) { @@ -39,23 +46,24 @@ const SectionHeader: React.FC = ({ }, [onViewAll, tabName, sectionName]); return ( - <> - + - {subtitle && ( + {subtitle ? ( {subtitle} - )} - + ) : null} + ); }; diff --git a/app/components/Views/TrendingView/components/TileCarousel.tsx b/app/components/Views/TrendingView/components/TileCarousel.tsx index 14f45cfa920..749ea42068a 100644 --- a/app/components/Views/TrendingView/components/TileCarousel.tsx +++ b/app/components/Views/TrendingView/components/TileCarousel.tsx @@ -20,12 +20,6 @@ export interface TileCarouselProps { max?: number; testID?: string; viewMoreTestID?: string; - /** - * When true, uses `mb-7` after the carousel so spacing matches {@link CardList} - * section tails (~28px). Use for the first tile strip on Sites (Recents) to - * mirror Crypto "Trending" → next section rhythm. - */ - compactSectionTail?: boolean; } /** @@ -42,13 +36,12 @@ function TileCarousel({ max = TILE_CAROUSEL_DEFAULT_MAX_TILES, testID, viewMoreTestID, - compactSectionTail = false, }: TileCarouselProps) { const tw = useTailwind(); const displayItems = useMemo(() => data.slice(0, max), [data, max]); return ( - + {isLoading ? ( diff --git a/app/components/Views/TrendingView/search/ExploreSearchResults.tsx b/app/components/Views/TrendingView/search/ExploreSearchResults.tsx index d2f6a2c68ba..7dda22b128d 100644 --- a/app/components/Views/TrendingView/search/ExploreSearchResults.tsx +++ b/app/components/Views/TrendingView/search/ExploreSearchResults.tsx @@ -14,7 +14,8 @@ import { IconColor, BoxFlexDirection, BoxAlignItems, - BoxJustifyContent, + SectionDivider, + SectionHeader as MMDSSectionHeader, } from '@metamask/design-system-react-native'; import { useTailwind } from '@metamask/design-system-twrnc-preset'; import { FlashList, FlashListRef, ListRenderItem } from '@shopify/flash-list'; @@ -131,43 +132,42 @@ const ExploreSearchResults: React.FC = ({ section.total, ); return ( - - - {item.title} - - {viewMoreLabel !== null && ( - handleViewMore(section)} - hitSlop={8} - accessibilityRole="button" - accessibilityLabel={`${viewMoreLabel} ${item.title}`} - style={({ pressed }) => [ - pressedStyle.pressable, - pressed && { opacity: 0.5 }, - ]} - > - - {viewMoreLabel} - - - - )} + + {!item.isFirstHeader ? : null} + handleViewMore(section)} + hitSlop={8} + accessibilityRole="button" + accessibilityLabel={`${viewMoreLabel} ${item.title}`} + style={({ pressed }) => [ + pressedStyle.pressable, + pressed && { opacity: 0.5 }, + ]} + > + + {viewMoreLabel} + + + + ) : undefined + } + /> ); }, @@ -182,12 +182,19 @@ const ExploreSearchResults: React.FC = ({ const flatData = useMemo(() => { const result: FlatListItem[] = []; const visibleSections = isBasicFunctionalityEnabled ? sections : []; + let headerCount = 0; visibleSections.forEach((section) => { const { feedId, title, items, isLoading } = section; if (!isLoading && items.length === 0) return; - result.push({ type: 'header', feedId, title }); + result.push({ + type: 'header', + feedId, + title, + isFirstHeader: headerCount === 0, + }); + headerCount += 1; if (isLoading) { for (let i = 0; i < MAX_ITEMS_PER_SECTION; i++) { diff --git a/app/components/Views/TrendingView/search/searchTypes.ts b/app/components/Views/TrendingView/search/searchTypes.ts index 7ab3f505a84..c65b522b029 100644 --- a/app/components/Views/TrendingView/search/searchTypes.ts +++ b/app/components/Views/TrendingView/search/searchTypes.ts @@ -4,6 +4,7 @@ export interface ListItemHeader { type: 'header'; feedId: SearchFeedId; title: string; + isFirstHeader: boolean; } export interface ListItemData { diff --git a/app/components/Views/TrendingView/tabs/CryptoTab.tsx b/app/components/Views/TrendingView/tabs/CryptoTab.tsx index 55c57b1f4bc..c9c3dcc1b6f 100644 --- a/app/components/Views/TrendingView/tabs/CryptoTab.tsx +++ b/app/components/Views/TrendingView/tabs/CryptoTab.tsx @@ -1,7 +1,6 @@ -import React, { useCallback } from 'react'; +import React, { useCallback, useMemo } from 'react'; import { useNavigation, NavigationProp } from '@react-navigation/native'; import { useSelector } from 'react-redux'; -import { Box } from '@metamask/design-system-react-native'; import type { ListRenderItem } from '@shopify/flash-list'; import type { TrendingAsset } from '@metamask/assets-controllers'; import type { PerpsNavigationParamList } from '../../../UI/Perps/types/navigation'; @@ -26,6 +25,9 @@ import PredictionsCarouselSection from '../feeds/predictions/PredictionsCarousel import { navigateToExplorePredictionsList } from '../feeds/predictions/predictionsNavigation'; import CardList from '../components/CardList'; import ExploreScroll from '../components/ExploreScroll'; +import ExploreSectionList, { + type ExploreSectionItem, +} from '../components/ExploreSectionList'; import SectionHeader from '../components/SectionHeader'; import TileCarousel from '../components/TileCarousel'; import type { TabProps } from '../hooks/useExploreRefresh'; @@ -50,7 +52,7 @@ const CryptoPerpsBlock: React.FC = ({ if (!perps.isLoading && perps.data.length === 0) return null; return ( - + <> onViewAll(perps.defaultSortOptionId)} @@ -83,11 +85,15 @@ const CryptoPerpsBlock: React.FC = ({ testID="explore-crypto_perps-carousel" viewMoreTestID="crypto_perps-view-more-card" /> - + ); }; -const CryptoTab: React.FC = ({ refresh, refreshing, onRefresh }) => { +const CryptoTabContent: React.FC = ({ + refresh, + refreshing, + onRefresh, +}) => { const navigation = useNavigation(); const perpsNavigation = useNavigation>(); @@ -98,6 +104,11 @@ const CryptoTab: React.FC = ({ refresh, refreshing, onRefresh }) => { variant: 'crypto', refresh, }); + const cryptoPerps = usePerpsFeed({ + variant: 'crypto', + refresh, + withTileExtras: true, + }); const renderTokenItem: ListRenderItem = useCallback( ({ item, index }) => ( @@ -123,56 +134,103 @@ const CryptoTab: React.FC = ({ refresh, refreshing, onRefresh }) => { ); const showTokens = tokens.isLoading || tokens.data.length > 0; + const showCryptoPerps = + isPerpsEnabled && (cryptoPerps.isLoading || cryptoPerps.data.length > 0); + const showPredictions = + cryptoPredictions.isLoading || cryptoPredictions.data.length > 0; - return ( - - {showTokens && ( - - - navigation.navigate(Routes.WALLET.TRENDING_TOKENS_FULL_VIEW) - } - testID="section-header-view-all-tokens" - tabName="Crypto" - sectionName="tokens_trending" - /> - - data={tokens.data} - isLoading={tokens.isLoading} - renderItem={renderTokenItem} - Skeleton={TrendingTokensSkeleton} - idPrefix="tokens" - /> - - )} + const sections = useMemo((): ExploreSectionItem[] => { + const items: ExploreSectionItem[] = []; - {isPerpsEnabled && ( - + if (showTokens) { + items.push({ + key: 'tokens', + isVerticalList: true, + content: ( + <> + + navigation.navigate(Routes.WALLET.TRENDING_TOKENS_FULL_VIEW) + } + testID="section-header-view-all-tokens" + tabName="Crypto" + sectionName="tokens_trending" + /> + + data={tokens.data} + isLoading={tokens.isLoading} + renderItem={renderTokenItem} + Skeleton={TrendingTokensSkeleton} + idPrefix="tokens" + /> + + ), + }); + } + + if (showCryptoPerps) { + items.push({ + key: 'crypto_perps', + content: ( navigateToPerpsMarketList(perpsNavigation, 'crypto', sortOptionId) } /> - - )} + ), + }); + } - navigateToExplorePredictionsList(navigation, 'crypto')} - /> + if (showPredictions) { + items.push({ + key: 'predictions', + content: ( + + navigateToExplorePredictionsList(navigation, 'crypto') + } + /> + ), + }); + } + + return items; + }, [ + showTokens, + showCryptoPerps, + showPredictions, + navigation, + tokens.data, + tokens.isLoading, + renderTokenItem, + refresh, + perpsNavigation, + cryptoPredictions, + ]); + + return ( + + ); }; +const CryptoTab: React.FC = (props) => ( + + + +); + export default CryptoTab; diff --git a/app/components/Views/TrendingView/tabs/DappsTab.tsx b/app/components/Views/TrendingView/tabs/DappsTab.tsx index 2f5d2e9e515..947a1f9e973 100644 --- a/app/components/Views/TrendingView/tabs/DappsTab.tsx +++ b/app/components/Views/TrendingView/tabs/DappsTab.tsx @@ -1,6 +1,5 @@ -import React, { useCallback } from 'react'; +import React, { useCallback, useMemo } from 'react'; import { useNavigation } from '@react-navigation/native'; -import { Box } from '@metamask/design-system-react-native'; import type { ListRenderItem } from '@shopify/flash-list'; import type { AppNavigationProp } from '../../../../core/NavigationService/types'; import type { SiteData } from '../../../UI/Sites/components/SiteRowItem/SiteRowItem'; @@ -16,6 +15,9 @@ import SiteSkeleton from '../../../UI/Sites/components/SiteSkeleton/SiteSkeleton import { useSitesFeed } from '../feeds/sites/useSitesFeed'; import CardList from '../components/CardList'; import ExploreScroll from '../components/ExploreScroll'; +import ExploreSectionList, { + type ExploreSectionItem, +} from '../components/ExploreSectionList'; import SectionHeader from '../components/SectionHeader'; import TileCarousel from '../components/TileCarousel'; import type { TabProps } from '../hooks/useExploreRefresh'; @@ -72,21 +74,88 @@ const DappsTab: React.FC = ({ refresh, refreshing, onRefresh }) => { const showFavorites = favorites.isLoading || favorites.data.length > 0; const showSites = sites.isLoading || sites.data.length > 0; - return ( - - {showRecents && ( - + const sections = useMemo((): ExploreSectionItem[] => { + const items: ExploreSectionItem[] = []; + + if (showRecents) { + items.push({ + key: 'recents', + content: ( + <> + + + data={recents.data} + isLoading={recents.isLoading} + renderItem={(site, index) => ( + + trackExploreInteracted({ + interaction_type: 'section_item_tapped', + tab_name: 'Sites', + section_name: 'sites_recents', + asset_type: 'dapp', + position: index, + item_clicked: site.url, + }) + } + /> + )} + keyExtractor={(site) => site.url} + Skeleton={SiteTileSkeleton} + testID="explore-dapps_recents-carousel" + /> + + ), + }); + } + + if (showFavorites) { + items.push({ + key: 'favorites', + isVerticalList: true, + content: ( + <> + + navigation.navigate(Routes.SITES_FULL_VIEW, { + mode: 'favorites', + }) + } + testID="section-header-view-all-dapps_favorites" + tabName="Sites" + sectionName="sites_favorites" + /> + + data={favorites.data} + isLoading={favorites.isLoading} + renderItem={renderFavorite} + Skeleton={SiteSkeleton} + idPrefix="dapps_favorites" + /> + + ), + }); + } + + items.push({ + key: 'networks', + content: ( + <> - data={recents.data} - isLoading={recents.isLoading} + data={networks.data} + isLoading={false} renderItem={(site, index) => ( = ({ refresh, refreshing, onRefresh }) => { trackExploreInteracted({ interaction_type: 'section_item_tapped', tab_name: 'Sites', - section_name: 'sites_recents', + section_name: 'sites_ecosystems', asset_type: 'dapp', position: index, item_clicked: site.url, @@ -104,81 +173,61 @@ const DappsTab: React.FC = ({ refresh, refreshing, onRefresh }) => { )} keyExtractor={(site) => site.url} Skeleton={SiteTileSkeleton} - compactSectionTail - testID="explore-dapps_recents-carousel" - /> - - )} - - {showFavorites && ( - - - navigation.navigate(Routes.SITES_FULL_VIEW, { mode: 'favorites' }) - } - testID="section-header-view-all-dapps_favorites" - tabName="Sites" - sectionName="sites_favorites" + testID="explore-dapps_networks-carousel" /> - - data={favorites.data} - isLoading={favorites.isLoading} - renderItem={renderFavorite} - Skeleton={SiteSkeleton} - idPrefix="dapps_favorites" - /> - - )} + + ), + }); - - - - data={networks.data} - isLoading={false} - renderItem={(site, index) => ( - - trackExploreInteracted({ - interaction_type: 'section_item_tapped', - tab_name: 'Sites', - section_name: 'sites_ecosystems', - asset_type: 'dapp', - position: index, - item_clicked: site.url, - }) - } + if (showSites) { + items.push({ + key: 'sites', + isVerticalList: true, + content: ( + <> + navigation.navigate(Routes.SITES_FULL_VIEW)} + testID="section-header-view-all-sites" + tabName="Sites" + sectionName="sites_popular" + /> + + data={sites.data} + isLoading={sites.isLoading} + renderItem={renderSite} + Skeleton={SiteSkeleton} + idPrefix="sites" /> - )} - keyExtractor={(site) => site.url} - Skeleton={SiteTileSkeleton} - testID="explore-dapps_networks-carousel" - /> - + + ), + }); + } - {showSites && ( - - navigation.navigate(Routes.SITES_FULL_VIEW)} - testID="section-header-view-all-sites" - tabName="Sites" - sectionName="sites_popular" - /> - - data={sites.data} - isLoading={sites.isLoading} - renderItem={renderSite} - Skeleton={SiteSkeleton} - idPrefix="sites" - /> - - )} + return items; + }, [ + showRecents, + showFavorites, + showSites, + recents.data, + recents.isLoading, + favorites.data, + favorites.isLoading, + networks.data, + navigation, + renderFavorite, + sites.data, + sites.isLoading, + renderSite, + ]); + + return ( + + ); }; diff --git a/app/components/Views/TrendingView/tabs/MacroTab.tsx b/app/components/Views/TrendingView/tabs/MacroTab.tsx index 74e8e957dec..366adc635eb 100644 --- a/app/components/Views/TrendingView/tabs/MacroTab.tsx +++ b/app/components/Views/TrendingView/tabs/MacroTab.tsx @@ -22,6 +22,9 @@ import { usePredictionsFeed } from '../feeds/predictions/usePredictionsFeed'; import PredictionsCarouselSection from '../feeds/predictions/PredictionsCarouselSection'; import { navigateToExplorePredictionsList } from '../feeds/predictions/predictionsNavigation'; import ExploreScroll from '../components/ExploreScroll'; +import ExploreSectionList, { + type ExploreSectionItem, +} from '../components/ExploreSectionList'; import type { PillToggleCardListTab } from '../components/PillToggleCardList'; import type { TabProps } from '../hooks/useExploreRefresh'; @@ -79,7 +82,11 @@ const MacroPerpsBlock: React.FC = ({ ); }; -const MacroTab: React.FC = ({ refresh, refreshing, onRefresh }) => { +const MacroTabContent: React.FC = ({ + refresh, + refreshing, + onRefresh, +}) => { const appNavigation = useNavigation(); const perpsNavigation = useNavigation>(); @@ -87,34 +94,73 @@ const MacroTab: React.FC = ({ refresh, refreshing, onRefresh }) => { const isPredictEnabled = useSelector(selectPredictEnabledFlag); const politics = usePredictionsFeed({ variant: 'politics', refresh }); + const macroPerps = usePerpsFeed({ variant: 'macro', refresh }); - return ( - - - navigateToExplorePredictionsList(appNavigation, 'politics') - } - isEnabled={isPredictEnabled} - /> - - {isPerpsEnabled && ( - + const showPredictions = + isPredictEnabled && (politics.isLoading || politics.data.length > 0); + const showPerps = + isPerpsEnabled && (macroPerps.isLoading || macroPerps.data.length > 0); + + const sections = useMemo((): ExploreSectionItem[] => { + const items: ExploreSectionItem[] = []; + + if (showPredictions) { + items.push({ + key: 'predictions', + content: ( + + navigateToExplorePredictionsList(appNavigation, 'politics') + } + isEnabled={isPredictEnabled} + /> + ), + }); + } + + if (showPerps) { + items.push({ + key: 'perps', + isVerticalList: true, + content: ( navigateToPerpsMarketList(perpsNavigation, filter, sortOptionId) } /> - - )} + ), + }); + } + + return items; + }, [ + showPredictions, + showPerps, + politics, + isPredictEnabled, + appNavigation, + refresh, + perpsNavigation, + ]); + + return ( + + ); }; +const MacroTab: React.FC = (props) => ( + + + +); + export default MacroTab; diff --git a/app/components/Views/TrendingView/tabs/NowTab.test.tsx b/app/components/Views/TrendingView/tabs/NowTab.test.tsx index 7891d5dfbbc..83343aa9b24 100644 --- a/app/components/Views/TrendingView/tabs/NowTab.test.tsx +++ b/app/components/Views/TrendingView/tabs/NowTab.test.tsx @@ -154,13 +154,72 @@ const mockWhatsHappeningImpl = jest.fn( () => null, ); +const mockWhatsHappeningRefresh = jest.fn(); +const mockUseWhatsHappening = jest.fn(() => ({ + items: [] as { id: string }[], + isLoading: false, + error: null as string | null, + refresh: mockWhatsHappeningRefresh, +})); + +jest.mock('../../../UI/WhatsHappening/hooks', () => ({ + ...jest.requireActual('../../../UI/WhatsHappening/hooks'), + useWhatsHappening: () => mockUseWhatsHappening(), +})); + +const mockPredictionsCarouselSection = jest.fn( + (props: { + idPrefix?: string; + title?: string; + onViewAll?: () => void; + isEnabled?: boolean; + feed?: { isLoading: boolean; data: unknown[] }; + }) => { + // eslint-disable-next-line @typescript-eslint/no-require-imports + const { createElement, Fragment } = require('react'); + // eslint-disable-next-line @typescript-eslint/no-require-imports + const { Pressable, Text } = require('react-native'); + + if ( + !props.isEnabled || + (!props.feed?.isLoading && props.feed?.data.length === 0) + ) { + return null; + } + + return createElement( + Fragment, + null, + createElement( + Pressable, + { + testID: `section-header-view-all-${props.idPrefix}`, + onPress: props.onViewAll, + }, + createElement(Text, null, props.title), + ), + ); + }, +); + +jest.mock('../feeds/predictions/PredictionsCarouselSection', () => ({ + __esModule: true, + default: (props: { + idPrefix?: string; + title?: string; + onViewAll?: () => void; + isEnabled?: boolean; + feed?: { isLoading: boolean; data: unknown[] }; + }) => mockPredictionsCarouselSection(props), +})); + jest.mock('../../../UI/WhatsHappening', () => { // eslint-disable-next-line @typescript-eslint/no-require-imports const { forwardRef } = require('react'); return { __esModule: true, - default: forwardRef((_props: unknown, ref: unknown) => - mockWhatsHappeningImpl(ref), + default: forwardRef((props: unknown, ref: unknown) => + mockWhatsHappeningImpl({ ...(props as object), ref }), ), }; }); @@ -256,6 +315,12 @@ beforeEach(() => { isLoading: false, isEnabled: false, }); + mockUseWhatsHappening.mockReturnValue({ + items: [], + isLoading: false, + error: null, + refresh: mockWhatsHappeningRefresh, + }); mockWhatsHappeningImpl.mockReturnValue(null); }); @@ -283,6 +348,12 @@ describe('NowTab — WhatsHappeningSection integration', () => { if (selector === selectWhatsHappeningEnabled) return true; return mockSelectorBase(selector); }); + mockUseWhatsHappening.mockReturnValue({ + items: [{ id: 'trend-0' }], + isLoading: false, + error: null, + refresh: mockWhatsHappeningRefresh, + }); (mockWhatsHappeningImpl as jest.Mock).mockReturnValue( React.createElement('View', { testID: 'whats-happening-carousel', @@ -307,19 +378,26 @@ describe('NowTab — WhatsHappeningSection integration', () => { expect(screen.queryByTestId('whats-happening-carousel')).toBeNull(); }); - it('passes a ref to WhatsHappeningSection so pull-to-refresh can trigger it', () => { + it('calls whatsHappening.refresh when pull-to-refresh is triggered', () => { mockUseSelector.mockImplementation((selector) => { if (selector === selectWhatsHappeningEnabled) return true; return mockSelectorBase(selector); }); - renderNowTab(); + const { rerender } = renderNowTab(); + + expect(mockWhatsHappeningRefresh).not.toHaveBeenCalled(); + + rerender( + + + , + ); - // The mock's first argument is the forwarded ref (we dropped props in the mock). - // It should be a React ref object so the useEffect bridge can call .refresh(). - expect(mockWhatsHappeningImpl).toHaveBeenCalled(); - const [forwardedRef] = mockWhatsHappeningImpl.mock.calls[0]; - expect(forwardedRef).not.toBeNull(); + expect(mockWhatsHappeningRefresh).toHaveBeenCalledTimes(1); }); it('renders Predict before Whats Happening for the control variant', () => { @@ -332,6 +410,12 @@ describe('NowTab — WhatsHappeningSection integration', () => { data: [{ id: 'market-1' }], isLoading: false, }); + mockUseWhatsHappening.mockReturnValue({ + items: [{ id: 'trend-0' }], + isLoading: false, + error: null, + refresh: mockWhatsHappeningRefresh, + }); mockWhatsHappeningImpl.mockReturnValue( React.createElement('View', { testID: whatsHappeningSectionTestId, @@ -357,6 +441,12 @@ describe('NowTab — WhatsHappeningSection integration', () => { data: [{ id: 'market-1' }], isLoading: false, }); + mockUseWhatsHappening.mockReturnValue({ + items: [{ id: 'trend-0' }], + isLoading: false, + error: null, + refresh: mockWhatsHappeningRefresh, + }); mockWhatsHappeningImpl.mockReturnValue( React.createElement('View', { testID: whatsHappeningSectionTestId, @@ -370,6 +460,57 @@ describe('NowTab — WhatsHappeningSection integration', () => { predictSectionTestId, ]); }); + + it('does not add a divider before Predict when Whats Happening feed is empty', () => { + mockUseSelector.mockImplementation((selector) => { + if (selector === selectWhatsHappeningEnabled) return true; + if (selector === selectPredictEnabledFlag) return true; + return mockSelectorBase(selector); + }); + mockTreatmentAbTest(); + mockUsePredictionsFeed.mockReturnValue({ + data: [{ id: 'market-1' }], + isLoading: false, + }); + mockUseWhatsHappening.mockReturnValue({ + items: [], + isLoading: false, + error: null, + refresh: mockWhatsHappeningRefresh, + }); + + renderNowTab(); + + expect(screen.queryByTestId('explore-section-divider')).toBeNull(); + }); + + it('adds a divider before Predict when Whats Happening has content', () => { + mockUseSelector.mockImplementation((selector) => { + if (selector === selectWhatsHappeningEnabled) return true; + if (selector === selectPredictEnabledFlag) return true; + return mockSelectorBase(selector); + }); + mockTreatmentAbTest(); + mockUsePredictionsFeed.mockReturnValue({ + data: [{ id: 'market-1' }], + isLoading: false, + }); + mockUseWhatsHappening.mockReturnValue({ + items: [{ id: 'trend-0' }], + isLoading: false, + error: null, + refresh: mockWhatsHappeningRefresh, + }); + mockWhatsHappeningImpl.mockReturnValue( + React.createElement('View', { + testID: whatsHappeningSectionTestId, + }), + ); + + renderNowTab(); + + expect(screen.getByTestId('explore-section-divider')).toBeOnTheScreen(); + }); }); describe('NowTab — Perps Movers "View All" navigation', () => { diff --git a/app/components/Views/TrendingView/tabs/NowTab.tsx b/app/components/Views/TrendingView/tabs/NowTab.tsx index cba004d7279..5846fb9b7ad 100644 --- a/app/components/Views/TrendingView/tabs/NowTab.tsx +++ b/app/components/Views/TrendingView/tabs/NowTab.tsx @@ -1,13 +1,6 @@ -import React, { - useCallback, - useEffect, - useMemo, - useRef, - useState, -} from 'react'; +import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { useNavigation, NavigationProp } from '@react-navigation/native'; import { useSelector } from 'react-redux'; -import { Box } from '@metamask/design-system-react-native'; import type { ListRenderItem } from '@shopify/flash-list'; import type { TrendingAsset } from '@metamask/assets-controllers'; import type { AppNavigationProp } from '../../../../core/NavigationService/types'; @@ -50,15 +43,23 @@ import { import { getCaipChainIdFromAssetId } from '../../../UI/Trending/components/TrendingTokenRowItem/utils'; import CardList from '../components/CardList'; import ExploreScroll from '../components/ExploreScroll'; +import ExploreSectionList, { + type ExploreSectionItem, +} from '../components/ExploreSectionList'; +import SectionHeader from '../components/SectionHeader'; import PillScrollList from '../components/PillScrollList'; import PillRow, { type PillOption } from '../components/PillRow'; -import SectionHeader from '../components/SectionHeader'; import type { TabProps } from '../hooks/useExploreRefresh'; import { trackExploreInteracted } from '../search/analytics'; import WhatsHappeningSection from '../../../UI/WhatsHappening'; -import { WhatsHappeningSource } from '../../../UI/WhatsHappening/constants'; -// eslint-disable-next-line import-x/no-restricted-paths -- TODO(ADR-0020): route-isolation backlog -import type { SectionRefreshHandle } from '../../Homepage/types'; +import { + MAX_ITEMS_DISPLAYED, + WhatsHappeningSource, +} from '../../../UI/WhatsHappening/constants'; +import { + isWhatsHappeningSectionVisible, + useWhatsHappening, +} from '../../../UI/WhatsHappening/hooks'; import { selectWhatsHappeningEnabled } from '../../../../selectors/featureFlagController/whatsHappening'; import { useABTest } from '../../../../hooks'; import { @@ -146,7 +147,7 @@ const PerpsBlock: React.FC = ({ refresh, navigation }) => { if (!perps.isLoading && perps.data.length === 0) return null; return ( - + <> @@ -192,7 +193,7 @@ const PerpsBlock: React.FC = ({ refresh, navigation }) => { Skeleton={CryptoMoversSkeleton} listTestId="explore-perps-pills-list" /> - + ); }; @@ -200,7 +201,11 @@ const CRYPTO_MOVERS_TIME_OPTION = TimeOption.OneHour; const CRYPTO_MOVERS_ROW_COUNT = 3; const CRYPTO_MOVERS_MAX_PILLS = 18; -const NowTab: React.FC = ({ refresh, refreshing, onRefresh }) => { +const NowTabContent: React.FC = ({ + refresh, + refreshing, + onRefresh, +}) => { const navigation = useNavigation(); const perpsNavigation = useNavigation>(); @@ -212,12 +217,13 @@ const NowTab: React.FC = ({ refresh, refreshing, onRefresh }) => { WHATS_HAPPENING_EXPLORE_VARIANTS, ); - const whatsHappeningRef = useRef(null); + const whatsHappening = useWhatsHappening(MAX_ITEMS_DISPLAYED); + const refreshWhatsHappening = whatsHappening.refresh; useEffect(() => { if (refresh.trigger === 0) return; - whatsHappeningRef.current?.refresh(); - }, [refresh.trigger]); + void refreshWhatsHappening(); + }, [refresh.trigger, refreshWhatsHappening]); const worldCupPredictions = useWorldCupPredictionsFeed({ enabled: isPredictEnabled, @@ -230,6 +236,11 @@ const NowTab: React.FC = ({ refresh, refreshing, onRefresh }) => { const displayedPredictions = worldCupPredictions.isEnabled ? worldCupPredictions : predictions; + const perpsFeed = usePerpsFeed({ + variant: 'all', + refresh, + withTileExtras: false, + }); const cryptoMovers = useTokensFeed({ refresh, hideRiskyTokens: true, @@ -263,45 +274,168 @@ const NowTab: React.FC = ({ refresh, refreshing, onRefresh }) => { [], ); + const showWhatsHappening = + isWhatsHappeningEnabled && isWhatsHappeningSectionVisible(whatsHappening); + const showPredictions = + isPredictEnabled && + (displayedPredictions.isLoading || displayedPredictions.data.length > 0); const showCryptoMovers = cryptoMovers.isLoading || cryptoMovers.data.length > 0; + const showPerps = + isPerpsEnabled && (perpsFeed.isLoading || perpsFeed.data.length > 0); const showStocks = stocks.isLoading || stocks.data.length > 0; - const whatsHappeningSection = isWhatsHappeningEnabled ? ( - - - - ) : null; + const sections = useMemo((): ExploreSectionItem[] => { + const items: ExploreSectionItem[] = []; + const whFirst = whatsHappeningExploreVariant.whatsHappeningBeforePredict; - const predictionsSection = ( - - worldCupPredictions.isEnabled - ? navigateToExploreWorldCupPredictions(navigation) - : navigateToExplorePredictionsList(navigation, 'trending') - } - isEnabled={isPredictEnabled} - /> - ); + const whatsHappeningSection: ExploreSectionItem = { + key: 'wh', + content: ( + + ), + }; + + const predictionsSection: ExploreSectionItem = { + key: 'predict', + content: ( + + worldCupPredictions.isEnabled + ? navigateToExploreWorldCupPredictions(navigation) + : navigateToExplorePredictionsList(navigation, 'trending') + } + isEnabled={isPredictEnabled} + /> + ), + }; - const orderedIntroSections = - whatsHappeningExploreVariant.whatsHappeningBeforePredict - ? [whatsHappeningSection, predictionsSection] - : [predictionsSection, whatsHappeningSection]; + if (whFirst) { + if (showWhatsHappening) items.push(whatsHappeningSection); + if (showPredictions) items.push(predictionsSection); + } else { + if (showPredictions) items.push(predictionsSection); + if (showWhatsHappening) items.push(whatsHappeningSection); + } + + if (showCryptoMovers) { + items.push({ + key: 'crypto_movers', + content: ( + <> + + navigation.navigate(Routes.WALLET.TRENDING_TOKENS_FULL_VIEW, { + initialTimeOption: CRYPTO_MOVERS_TIME_OPTION, + }) + } + testID="section-header-view-all-crypto_movers" + tabName="Now" + sectionName="tokens_movers" + /> + + data={cryptoMovers.data} + isLoading={cryptoMovers.isLoading} + renderItem={(token, index) => ( + + trackExploreInteracted({ + interaction_type: 'section_item_tapped', + tab_name: 'Now', + section_name: 'tokens_movers', + asset_type: 'token', + position: index, + token_symbol: token.symbol, + chain_id: getCaipChainIdFromAssetId(token.assetId), + item_clicked: token.assetId, + }) + } + /> + )} + keyExtractor={(token) => token.assetId ?? ''} + Skeleton={CryptoMoversSkeleton} + listTestId="explore-crypto_movers-pills-list" + rowCount={CRYPTO_MOVERS_ROW_COUNT} + maxPills={CRYPTO_MOVERS_MAX_PILLS} + /> + + ), + }); + } + + if (showPerps) { + items.push({ + key: 'perps', + content: , + }); + } + + if (showStocks) { + items.push({ + key: 'stocks', + isVerticalList: true, + content: ( + <> + + navigation.navigate(Routes.WALLET.RWA_TOKENS_FULL_VIEW) + } + testID="section-header-view-all-stocks" + tabName="Now" + sectionName="stocks" + /> + + data={stocks.data} + isLoading={stocks.isLoading} + renderItem={renderTokenItem} + Skeleton={TrendingTokensSkeleton} + idPrefix="stocks" + /> + + ), + }); + } + + return items; + }, [ + whatsHappeningExploreVariant.whatsHappeningBeforePredict, + showWhatsHappening, + showPredictions, + showCryptoMovers, + showPerps, + showStocks, + whatsHappening, + displayedPredictions, + worldCupPredictions.isEnabled, + isPredictEnabled, + navigation, + cryptoMovers.data, + cryptoMovers.isLoading, + refresh, + perpsNavigation, + stocks.data, + stocks.isLoading, + renderTokenItem, + ]); return ( = ({ refresh, refreshing, onRefresh }) => { onRefresh={onRefresh} testID={TrendingViewSelectorsIDs.EXPLORE_NOW_SCROLL_VIEW} > - {orderedIntroSections} - - {showCryptoMovers && ( - - - navigation.navigate(Routes.WALLET.TRENDING_TOKENS_FULL_VIEW, { - initialTimeOption: CRYPTO_MOVERS_TIME_OPTION, - }) - } - testID="section-header-view-all-crypto_movers" - tabName="Now" - sectionName="tokens_movers" - /> - - data={cryptoMovers.data} - isLoading={cryptoMovers.isLoading} - renderItem={(token, index) => ( - - trackExploreInteracted({ - interaction_type: 'section_item_tapped', - tab_name: 'Now', - section_name: 'tokens_movers', - asset_type: 'token', - position: index, - token_symbol: token.symbol, - chain_id: getCaipChainIdFromAssetId(token.assetId), - item_clicked: token.assetId, - }) - } - /> - )} - keyExtractor={(token) => token.assetId ?? ''} - Skeleton={CryptoMoversSkeleton} - listTestId="explore-crypto_movers-pills-list" - rowCount={CRYPTO_MOVERS_ROW_COUNT} - maxPills={CRYPTO_MOVERS_MAX_PILLS} - /> - - )} - - {isPerpsEnabled && ( - - - - )} - - {showStocks && ( - - - navigation.navigate(Routes.WALLET.RWA_TOKENS_FULL_VIEW) - } - testID="section-header-view-all-stocks" - tabName="Now" - sectionName="stocks" - /> - - data={stocks.data} - isLoading={stocks.isLoading} - renderItem={renderTokenItem} - Skeleton={TrendingTokensSkeleton} - idPrefix="stocks" - /> - - )} + ); }; +const NowTab: React.FC = (props) => ( + + + +); + export default NowTab; diff --git a/app/components/Views/TrendingView/tabs/RwasTab.tsx b/app/components/Views/TrendingView/tabs/RwasTab.tsx index d5dde08ffc3..c8140a21b4d 100644 --- a/app/components/Views/TrendingView/tabs/RwasTab.tsx +++ b/app/components/Views/TrendingView/tabs/RwasTab.tsx @@ -1,7 +1,6 @@ import React, { useCallback, useMemo } from 'react'; import { useNavigation, NavigationProp } from '@react-navigation/native'; import { useSelector } from 'react-redux'; -import { Box } from '@metamask/design-system-react-native'; import type { ListRenderItem } from '@shopify/flash-list'; import type { TrendingAsset } from '@metamask/assets-controllers'; import { @@ -35,8 +34,11 @@ import PredictionsCarouselSection from '../feeds/predictions/PredictionsCarousel import { navigateToExplorePredictionsList } from '../feeds/predictions/predictionsNavigation'; import CardList from '../components/CardList'; import ExploreScroll from '../components/ExploreScroll'; -import type { PillToggleCardListTab } from '../components/PillToggleCardList'; +import ExploreSectionList, { + type ExploreSectionItem, +} from '../components/ExploreSectionList'; import SectionHeader from '../components/SectionHeader'; +import type { PillToggleCardListTab } from '../components/PillToggleCardList'; import type { TabProps } from '../hooks/useExploreRefresh'; import { trackExploreInteracted } from '../search/analytics'; import { TrendingViewSelectorsIDs } from '../TrendingView.testIds'; @@ -95,7 +97,11 @@ const RwaPerpsBlock: React.FC = ({ ); }; -const RwasTab: React.FC = ({ refresh, refreshing, onRefresh }) => { +const RwasTabContent: React.FC = ({ + refresh, + refreshing, + onRefresh, +}) => { const appNavigation = useNavigation(); const perpsNavigation = useNavigation>(); @@ -107,6 +113,7 @@ const RwasTab: React.FC = ({ refresh, refreshing, onRefresh }) => { refresh, pageSize: STOCKS_FEED_PREVIEW_PAGE_SIZE, }); + const rwaPerps = usePerpsFeed({ variant: 'rwa', refresh }); const renderStockItem: ListRenderItem = useCallback( ({ item, index }) => ( @@ -132,59 +139,106 @@ const RwasTab: React.FC = ({ refresh, refreshing, onRefresh }) => { ); const showStocks = stocks.isLoading || stocks.data.length > 0; + const showPredictions = + isPredictEnabled && (politics.isLoading || politics.data.length > 0); + const showPerps = + isPerpsEnabled && (rwaPerps.isLoading || rwaPerps.data.length > 0); - return ( - - - navigateToExplorePredictionsList(appNavigation, 'politics') - } - isEnabled={isPredictEnabled} - /> + const sections = useMemo((): ExploreSectionItem[] => { + const items: ExploreSectionItem[] = []; - {showStocks && ( - - - appNavigation.navigate(Routes.WALLET.RWA_TOKENS_FULL_VIEW) + navigateToExplorePredictionsList(appNavigation, 'politics') } - testID="section-header-view-all-stocks" - tabName="RWAs" - sectionName="stocks" - /> - - data={stocks.data} - isLoading={stocks.isLoading} - renderItem={renderStockItem} - Skeleton={TrendingTokensSkeleton} - idPrefix="stocks" + isEnabled={isPredictEnabled} /> - - )} + ), + }); + } - {isPerpsEnabled && ( - + if (showStocks) { + items.push({ + key: 'stocks', + isVerticalList: true, + content: ( + <> + + appNavigation.navigate(Routes.WALLET.RWA_TOKENS_FULL_VIEW) + } + testID="section-header-view-all-stocks" + tabName="RWAs" + sectionName="stocks" + /> + + data={stocks.data} + isLoading={stocks.isLoading} + renderItem={renderStockItem} + Skeleton={TrendingTokensSkeleton} + idPrefix="stocks" + /> + + ), + }); + } + + if (showPerps) { + items.push({ + key: 'perps', + isVerticalList: true, + content: ( navigateToPerpsMarketList(perpsNavigation, filter, sortOptionId) } /> - - )} + ), + }); + } + + return items; + }, [ + showPredictions, + showStocks, + showPerps, + politics, + isPredictEnabled, + appNavigation, + stocks.data, + stocks.isLoading, + renderStockItem, + refresh, + perpsNavigation, + ]); + + return ( + + ); }; +const RwasTab: React.FC = (props) => ( + + + +); + export default RwasTab; diff --git a/app/components/Views/TrendingView/tabs/SportsTab.tsx b/app/components/Views/TrendingView/tabs/SportsTab.tsx index 41fb0dcaa16..f7367a83903 100644 --- a/app/components/Views/TrendingView/tabs/SportsTab.tsx +++ b/app/components/Views/TrendingView/tabs/SportsTab.tsx @@ -12,6 +12,7 @@ import { BoxFlexDirection, BoxJustifyContent, FontWeight, + SectionDivider, TabEmptyState, Text, TextColor, @@ -36,8 +37,8 @@ import { navigateToExplorePredictionsList, navigateToExploreWorldCupPredictions, } from '../feeds/predictions/predictionsNavigation'; -import PillRow from '../components/PillRow'; import SectionHeader from '../components/SectionHeader'; +import PillRow from '../components/PillRow'; import type { TabProps } from '../hooks/useExploreRefresh'; import { trackExploreInteracted, @@ -72,42 +73,43 @@ const SportsListHeader: React.FC = ({ showAllSportsEmpty, navigation, }) => ( - - - showWorldCupPredictions - ? navigateToExploreWorldCupPredictions(navigation) - : navigateToExplorePredictionsList(navigation, 'sports') - } - isEnabled={showSportsPredictions} - /> + <> + + + showWorldCupPredictions + ? navigateToExploreWorldCupPredictions(navigation) + : navigateToExplorePredictionsList(navigation, 'sports') + } + isEnabled={showSportsPredictions} + /> + + {showSportsPredictions ? : null} - - - + {showAllSportsSkeleton && ( @@ -130,7 +132,7 @@ const SportsListHeader: React.FC = ({ )} - + ); const SportsTab: React.FC = ({ refresh, refreshing, onRefresh }) => { @@ -240,7 +242,6 @@ const SportsTab: React.FC = ({ refresh, refreshing, onRefresh }) => { ); - // When loading or empty, data is empty — header renders those states. const listData = showAllSportsSkeleton || showAllSportsEmpty ? [] : active.marketData; @@ -254,7 +255,7 @@ const SportsTab: React.FC = ({ refresh, refreshing, onRefresh }) => { ListFooterComponent={listFooter} keyboardShouldPersistTaps="handled" showsVerticalScrollIndicator={false} - contentContainerStyle={tw.style('px-4')} + contentContainerStyle={tw.style('px-4 pt-3 pb-4')} testID={`all-sports-list-${activeKey}`} refreshControl={ Date: Wed, 17 Jun 2026 16:11:34 -0300 Subject: [PATCH 06/20] fix(card): use push animation from Money Home except CardWelcome upsell (#31931) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** On Money Home, every Card-related entry point was navigating to `Routes.CARD.ROOT` with `animation: 'slide_from_bottom'`, so Card Home opened with a bottom-to-top modal transition even for cardholders and linked users. That animation should be reserved for the CardWelcome educational screen shown to brand-new users in upsell mode. This change hoists the existing `metamaskCardMode` derivation and reuses it in `navigateToCardHome`: only when `metamaskCardMode === 'upsell'` do we pass `animation: 'slide_from_bottom'`. All other modes (`manage`, `link`, `verifying`) omit the animation param and fall back to the MainNavigator default (`slide_from_right`). Unit tests cover manage-mode navigation and guard against regressions to the modal animation. ## **Changelog** CHANGELOG entry: Fixed Card navigation from Money Home to use a push animation except when opening the CardWelcome educational screen ## **Related issues** Fixes: CARD-450 ## **Manual testing steps** ```gherkin Feature: Card navigation animation from Money Home Background: Given I am logged into MetaMask Mobile And I am on the Money Home screen Scenario: brand-new user opens Card from upsell Get now Given I am not a cardholder And the MetaMask Card section is in upsell mode When user taps "Get now" on the MetaMask Card section Then the CardWelcome screen should slide in from the bottom Scenario: linked cardholder opens Card from Manage Given I am a cardholder with my card linked to my Money account And the MetaMask Card section is in manage mode When user taps "Manage" on the MetaMask Card section Then Card Home should push in from the right Scenario: cardholder opens Card from the action row Given I am a cardholder with my card linked to my Money account When user taps the Card button in the Money Home action row Then Card Home should push in from the right And the screen should not slide in from the bottom ``` ## **Screenshots/Recordings** ### **Before** N/A — animation change; screen recordings recommended to compare bottom-to-top vs right-to-left transitions. ### **After** N/A — screen recordings recommended showing upsell (bottom-to-top) vs manage/action-row (right-to-left) flows. ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. Co-authored-by: Cursor --- .../MoneyHomeView/MoneyHomeView.test.tsx | 34 ++++++++++++++++++- .../Views/MoneyHomeView/MoneyHomeView.tsx | 26 +++++++------- 2 files changed, 47 insertions(+), 13 deletions(-) diff --git a/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.test.tsx b/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.test.tsx index 026e06f014d..dde6b716b48 100644 --- a/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.test.tsx +++ b/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.test.tsx @@ -2264,9 +2264,41 @@ describe('MoneyHomeView', () => { expect(mockNavigate).toHaveBeenCalledWith(Routes.CARD.ROOT, { screen: Routes.CARD.HOME, params: { postAuthRedirect: MONEY_HOME_CARD_ORIGIN }, - animation: 'slide_from_bottom', }); }); + + it('navigates to Card root with push animation when Card button is pressed in manage mode', () => { + mockSelectIsCardholder.mockReturnValue(true); + mockUseMoneyAccountCardLinkage.mockReturnValue({ + hasMoneyAccountRequirements: false, + hasMoneyAccountBaseRequirements: false, + isCardAuthenticated: false, + isCardLinkedToMoneyAccount: true, + primaryMoneyAccount: undefined, + moneyAccountCardToken: null, + canLink: false, + status: 'idle', + isLinking: false, + error: null, + startLinkFlow: mockStartLinkFlow, + openLinkCardSheet: mockOpenLinkCardSheet, + reset: jest.fn(), + } as unknown as ReturnType); + + const { getByTestId } = renderWithProvider(); + jest.clearAllMocks(); + + fireEvent.press(getByTestId(MoneyActionButtonRowTestIds.CARD_BUTTON)); + + expect(mockNavigate).toHaveBeenCalledWith(Routes.CARD.ROOT, { + screen: Routes.CARD.HOME, + params: { postAuthRedirect: MONEY_HOME_CARD_ORIGIN }, + }); + expect(mockNavigate).not.toHaveBeenCalledWith( + Routes.CARD.ROOT, + expect.objectContaining({ animation: 'slide_from_bottom' }), + ); + }); }); describe('manage card balance', () => { diff --git a/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.tsx b/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.tsx index 0378bea16d5..df38246b3d9 100644 --- a/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.tsx +++ b/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.tsx @@ -171,6 +171,16 @@ const MoneyHomeView = () => { isResidencyBlocked, } = useMoneyAccountCardLinkage(); + const metamaskCardMode = deriveMoneyMetaMaskCardMode({ + isCardLinkedToMoneyAccount, + isCardholder, + isCardAuthenticated, + isCardVerified, + isResidencyBlocked, + hasMoneyAccountBaseRequirements, + hasMoneyAccountRequirements, + }); + let displayState: MoneyBalanceDisplayState; if (!hasMoneyAccount) { displayState = { kind: 'noAccount' }; @@ -315,12 +325,14 @@ const MoneyHomeView = () => { }, [navigation, trackButtonClicked]); const navigateToCardHome = useCallback(() => { + const isUpsell = metamaskCardMode === 'upsell'; + navigation.navigate(Routes.CARD.ROOT, { screen: Routes.CARD.HOME, params: { postAuthRedirect: MONEY_HOME_CARD_ORIGIN }, - animation: 'slide_from_bottom', + ...(isUpsell ? { animation: 'slide_from_bottom' } : {}), }); - }, [navigation]); + }, [navigation, metamaskCardMode]); const handleCardHeaderPress = useCallback(() => { trackSurfaceClicked({ @@ -581,16 +593,6 @@ const MoneyHomeView = () => { [navigation, trackActivitySurfaceClicked], ); - const metamaskCardMode = deriveMoneyMetaMaskCardMode({ - isCardLinkedToMoneyAccount, - isCardholder, - isCardAuthenticated, - isCardVerified, - isResidencyBlocked, - hasMoneyAccountBaseRequirements, - hasMoneyAccountRequirements, - }); - const { primaryToken: cardPrimaryToken } = useCardHomeData(); const cardBalance = cardPrimaryToken?.balanceFiat ?? formattedZero; const cardState = deriveCardState({ From cd47b5acdf481b08e8203d983db5272ed77fded0 Mon Sep 17 00:00:00 2001 From: Pedro Pablo Aste Kompen Date: Wed, 17 Jun 2026 15:36:46 -0400 Subject: [PATCH 07/20] feat(home): add homepage discovery pills A/B test (#31932) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Adds the TMCU-926 homepage discovery pills A/B/C experiment on the legacy scroll wallet homepage. Users in `grayIcons` or `colorIcons` variants see a horizontal pill rail below the growth banner with Perpetuals, Predictions, Stocks, and Crypto shortcuts. Control users see no pills. Implementation includes LaunchDarkly flag wiring (`homeTMCU926AbtestDiscoveryPills`), `HomepageDiscoveryPills` UI (gray design-system icons vs color PNG assets), wallet integration (legacy homepage only; excludes MCU-589 discovery-tabs treatment), navigation to perps / predict / explore destinations, and Segment instrumentation (`pill_tapped` Home Viewed plus destination attribution). ## **Changelog** CHANGELOG entry: null ## **Related issues** Fixes: Refs: https://consensyssoftware.atlassian.net/browse/TMCU-926 ## **Manual testing steps** ```gherkin Feature: Homepage discovery pills A/B test (TMCU-926) Background: Given I am logged into MetaMask Mobile on the legacy scroll wallet homepage And LaunchDarkly flag homeTMCU926AbtestDiscoveryPills is configured Scenario: control variant shows no discovery pills Given I am assigned to the control variant When I view the wallet home screen below the growth banner Then I should not see discovery pills Scenario: grayIcons variant shows pills and navigates Given I am assigned to the grayIcons variant When I tap the Perpetuals pill Then I should navigate to the perps home screen When I return and tap the Predictions pill Then I should navigate to the predict market list When I return and tap the Crypto pill Then I should navigate to Explore on the Crypto tab When I return and tap the Stocks pill Then I should navigate to Explore on the RWAs tab Scenario: colorIcons variant shows color pill assets Given I am assigned to the colorIcons variant When I view the discovery pills below the growth banner Then each pill should display its color icon asset Scenario: discovery pills hidden for discovery-tabs treatment Given I am in the MCU-589 hub page discovery tabs treatment When I view the wallet home screen Then I should not see discovery pills on the legacy homepage layout ``` ## **Screenshots/Recordings** ### **Before** ### **After** https://github.com/user-attachments/assets/6a66727f-47fa-4e47-b535-01b4a4a2e8b6 ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- .../UI/Predict/constants/eventNames.ts | 1 + app/components/UI/Predict/types/navigation.ts | 1 + app/components/Views/Homepage/abTestConfig.ts | 72 +++++++ .../HomepageDiscoveryPillIcon.tsx | 46 +++++ .../HomepageDiscoveryPills.test.tsx | 190 ++++++++++++++++++ .../HomepageDiscoveryPills.testIds.ts | 7 + .../HomepageDiscoveryPills.tsx | 123 ++++++++++++ .../HomepageDiscoveryPills.types.ts | 7 + .../homepageDiscoveryPills.constants.ts | 43 ++++ .../HomepageDiscoveryPills/index.ts | 11 + .../useHomepageDiscoveryPillsNavigation.ts | 59 ++++++ .../Homepage/hooks/usePillViewedEvent.test.ts | 180 +++++++++++++++++ .../Homepage/hooks/usePillViewedEvent.ts | 52 +++++ .../Views/TrendingView/TrendingView.tsx | 94 ++++++--- .../Views/TrendingView/search/analytics.ts | 2 + app/components/Views/Wallet/index.test.tsx | 129 +++++++++++- app/components/Views/Wallet/index.tsx | 24 +++ app/constants/navigation/exploreTabIndices.ts | 11 + app/images/discovery_pill_crypto.png | Bin 0 -> 5515 bytes app/images/discovery_pill_perps.png | Bin 0 -> 2973 bytes app/images/discovery_pill_predictions.png | Bin 0 -> 5624 bytes app/images/discovery_pill_stocks.png | Bin 0 -> 4630 bytes app/util/analytics/abTestAnalyticsRegistry.ts | 2 + tests/feature-flags/feature-flag-registry.ts | 10 + 24 files changed, 1033 insertions(+), 31 deletions(-) create mode 100644 app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPillIcon.tsx create mode 100644 app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.test.tsx create mode 100644 app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.testIds.ts create mode 100644 app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.tsx create mode 100644 app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.types.ts create mode 100644 app/components/Views/Homepage/components/HomepageDiscoveryPills/homepageDiscoveryPills.constants.ts create mode 100644 app/components/Views/Homepage/components/HomepageDiscoveryPills/index.ts create mode 100644 app/components/Views/Homepage/components/HomepageDiscoveryPills/useHomepageDiscoveryPillsNavigation.ts create mode 100644 app/components/Views/Homepage/hooks/usePillViewedEvent.test.ts create mode 100644 app/components/Views/Homepage/hooks/usePillViewedEvent.ts create mode 100644 app/constants/navigation/exploreTabIndices.ts create mode 100644 app/images/discovery_pill_crypto.png create mode 100644 app/images/discovery_pill_perps.png create mode 100644 app/images/discovery_pill_predictions.png create mode 100644 app/images/discovery_pill_stocks.png diff --git a/app/components/UI/Predict/constants/eventNames.ts b/app/components/UI/Predict/constants/eventNames.ts index ee858f491b2..60baf3b5efd 100644 --- a/app/components/UI/Predict/constants/eventNames.ts +++ b/app/components/UI/Predict/constants/eventNames.ts @@ -112,6 +112,7 @@ export const PredictEventValues = { HOMEPAGE_FEATURED_CAROUSEL: 'homepage_featured_carousel', HOMEPAGE_FEATURED_LIST: 'homepage_featured_list', MAIN_TRADE_BUTTON: 'main_trade_button', + HOMESCREEN_PILL: 'homescreen_pill', REWARDS: 'rewards', GTM_MODAL: 'gtm_modal', BACKGROUND: 'background', diff --git a/app/components/UI/Predict/types/navigation.ts b/app/components/UI/Predict/types/navigation.ts index c491caf1147..cab38b4d691 100644 --- a/app/components/UI/Predict/types/navigation.ts +++ b/app/components/UI/Predict/types/navigation.ts @@ -28,6 +28,7 @@ export type PredictEntryPoint = | typeof PredictEventValues.ENTRY_POINT.HOMEPAGE_FEATURED_CAROUSEL | typeof PredictEventValues.ENTRY_POINT.HOMEPAGE_FEATURED_LIST | typeof PredictEventValues.ENTRY_POINT.MAIN_TRADE_BUTTON + | typeof PredictEventValues.ENTRY_POINT.HOMESCREEN_PILL | typeof PredictEventValues.ENTRY_POINT.BACKGROUND | typeof PredictEventValues.ENTRY_POINT.TRENDING_SEARCH | typeof PredictEventValues.ENTRY_POINT.TRENDING diff --git a/app/components/Views/Homepage/abTestConfig.ts b/app/components/Views/Homepage/abTestConfig.ts index 4e10961dfd1..e278d8ec728 100644 --- a/app/components/Views/Homepage/abTestConfig.ts +++ b/app/components/Views/Homepage/abTestConfig.ts @@ -241,3 +241,75 @@ export const PREDICT_HOMEPAGE_DISCOVERY_AB_KEY = PREDICT_POSITIONS_EMPTY_STATE_AB_KEY; export const PREDICT_HOMEPAGE_DISCOVERY_VARIANTS = PREDICT_POSITIONS_EMPTY_STATE_VARIANTS; + +// ─── Homepage discovery pills (TMCU-926) ───────────────────────────────────── + +/** + * LaunchDarkly / remote flag key. Pattern: `{team}{TICKET}Abtest{Name}` — keep in + * sync with the flag in LD (team `home`, ticket TMCU-926). + */ +export const HOMEPAGE_DISCOVERY_PILLS_AB_KEY = + 'homeTMCU926AbtestDiscoveryPills'; + +export enum HomepageDiscoveryPillsVariant { + Control = 'control', + GrayIcons = 'grayIcons', + ColorIcons = 'colorIcons', +} + +export type HomepageDiscoveryPillIconStyle = 'gray' | 'color'; + +interface HomepageDiscoveryPillsVariantConfig { + showPills: boolean; + iconStyle: HomepageDiscoveryPillIconStyle | null; +} + +export const HOMEPAGE_DISCOVERY_PILLS_VARIANTS: Record< + HomepageDiscoveryPillsVariant, + HomepageDiscoveryPillsVariantConfig +> = { + [HomepageDiscoveryPillsVariant.Control]: { + showPills: false, + iconStyle: null, + }, + [HomepageDiscoveryPillsVariant.GrayIcons]: { + showPills: true, + iconStyle: 'gray', + }, + [HomepageDiscoveryPillsVariant.ColorIcons]: { + showPills: true, + iconStyle: 'color', + }, +}; + +export const HOMEPAGE_DISCOVERY_PILLS_AB_TEST_EXPOSURE_OPTIONS = { + experimentName: 'Homepage discovery pills', + variationNames: { + control: 'Current homepage without discovery pills', + grayIcons: 'Discovery pills with gray icons', + colorIcons: 'Discovery pills with color icons', + }, +} as const; + +export const HOMEPAGE_DISCOVERY_PILLS_AB_TEST_ANALYTICS_MAPPING: ABTestAnalyticsMapping = + { + flagKey: HOMEPAGE_DISCOVERY_PILLS_AB_KEY, + validVariants: Object.values(HomepageDiscoveryPillsVariant), + eventNames: [EVENT_NAME.HOME_VIEWED], + }; + +/** + * Builds `active_ab_tests` entries for swap / perps / predict transaction flows + * when the homepage discovery-pills experiment assignment is active. + */ +export function getHomepageDiscoveryPillsTransactionActiveAbTests( + isAssignmentActive: boolean, + variantName: string, +): TransactionActiveAbTestEntry[] | undefined { + if (!isAssignmentActive) { + return undefined; + } + return [ + createActiveABTestAssignment(HOMEPAGE_DISCOVERY_PILLS_AB_KEY, variantName), + ]; +} diff --git a/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPillIcon.tsx b/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPillIcon.tsx new file mode 100644 index 00000000000..d3f7d346ae2 --- /dev/null +++ b/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPillIcon.tsx @@ -0,0 +1,46 @@ +import React from 'react'; +import { Image } from 'react-native'; +import { + Icon, + IconColor, + IconSize, +} from '@metamask/design-system-react-native'; +import { useTailwind } from '@metamask/design-system-twrnc-preset'; +import type { HomepageDiscoveryPillIconStyle } from '../../abTestConfig'; +import { + HOMEPAGE_DISCOVERY_PILL_COLOR_ICON_SOURCES, + HOMEPAGE_DISCOVERY_PILL_GRAY_ICONS, + type HomepageDiscoveryPillId, +} from './homepageDiscoveryPills.constants'; + +interface HomepageDiscoveryPillIconProps { + pillId: HomepageDiscoveryPillId; + iconStyle: HomepageDiscoveryPillIconStyle; +} + +const HomepageDiscoveryPillIcon: React.FC = ({ + pillId, + iconStyle, +}) => { + const tw = useTailwind(); + if (iconStyle === 'color') { + return ( + + ); + } + + return ( + + ); +}; + +export default HomepageDiscoveryPillIcon; diff --git a/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.test.tsx b/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.test.tsx new file mode 100644 index 00000000000..93bd93b59b4 --- /dev/null +++ b/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.test.tsx @@ -0,0 +1,190 @@ +import React from 'react'; +import { fireEvent, render } from '@testing-library/react-native'; +import Routes from '../../../../../constants/navigation/Routes'; +import { selectPerpsEnabledFlag } from '../../../../UI/Perps/selectors/featureFlags'; +import { selectPredictEnabledFlag } from '../../../../UI/Predict/selectors/featureFlags'; +import { HomepageDiscoveryPillsTestIds } from './HomepageDiscoveryPills.testIds'; +import { HOMESCREEN_PILL_SOURCE } from './useHomepageDiscoveryPillsNavigation'; + +const mockNavigate = jest.fn(); +const mockTrackPillTapped = jest.fn(); + +jest.mock('@react-navigation/native', () => ({ + ...jest.requireActual('@react-navigation/native'), + useNavigation: () => ({ navigate: mockNavigate }), +})); + +jest.mock('../../hooks/usePillViewedEvent', () => ({ + __esModule: true, + default: () => ({ trackPillTapped: mockTrackPillTapped }), +})); + +jest.mock('../../../../../constants/navigation/exploreTabIndices', () => ({ + EXPLORE_TAB_INDEX: { + NOW: 0, + MACRO: 1, + RWAS: 2, + CRYPTO: 3, + SPORTS: 4, + SITES: 5, + }, +})); + +const mockUseSelector = jest.fn(); +jest.mock('react-redux', () => ({ + ...jest.requireActual('react-redux'), + useSelector: (selector: unknown) => mockUseSelector(selector), +})); + +import HomepageDiscoveryPills from './HomepageDiscoveryPills'; + +const mockSelectorState = ({ + isPerpsEnabled = true, + isPredictEnabled = true, +}: { + isPerpsEnabled?: boolean; + isPredictEnabled?: boolean; +} = {}) => { + mockUseSelector.mockImplementation((selector: unknown) => { + if (selector === selectPerpsEnabledFlag) { + return isPerpsEnabled; + } + if (selector === selectPredictEnabledFlag) { + return isPredictEnabled; + } + return undefined; + }); +}; + +describe('HomepageDiscoveryPills', () => { + beforeEach(() => { + jest.clearAllMocks(); + mockSelectorState(); + }); + + it('renders crypto and stocks when perps and predict are disabled', () => { + mockSelectorState({ isPerpsEnabled: false, isPredictEnabled: false }); + + const { queryByTestId } = render( + , + ); + + expect( + queryByTestId(HomepageDiscoveryPillsTestIds.pill('perpetuals')), + ).toBeNull(); + expect( + queryByTestId(HomepageDiscoveryPillsTestIds.pill('predictions')), + ).toBeNull(); + expect( + queryByTestId(HomepageDiscoveryPillsTestIds.pill('crypto')), + ).toBeOnTheScreen(); + expect( + queryByTestId(HomepageDiscoveryPillsTestIds.pill('stocks')), + ).toBeOnTheScreen(); + }); + + it('renders enabled discovery pills', () => { + const { getByTestId } = render(); + + expect( + getByTestId(HomepageDiscoveryPillsTestIds.CONTAINER), + ).toBeOnTheScreen(); + expect( + getByTestId(HomepageDiscoveryPillsTestIds.pill('perpetuals')), + ).toBeOnTheScreen(); + expect( + getByTestId(HomepageDiscoveryPillsTestIds.pill('predictions')), + ).toBeOnTheScreen(); + expect( + getByTestId(HomepageDiscoveryPillsTestIds.pill('crypto')), + ).toBeOnTheScreen(); + expect( + getByTestId(HomepageDiscoveryPillsTestIds.pill('stocks')), + ).toBeOnTheScreen(); + }); + + it('omits perps pill when perps flag is disabled', () => { + mockSelectorState({ isPerpsEnabled: false }); + + const { queryByTestId } = render( + , + ); + + expect( + queryByTestId(HomepageDiscoveryPillsTestIds.pill('perpetuals')), + ).toBeNull(); + expect( + queryByTestId(HomepageDiscoveryPillsTestIds.pill('crypto')), + ).toBeOnTheScreen(); + }); + + it('navigates to perps home when perpetuals pill is pressed', () => { + const { getByTestId } = render(); + + fireEvent.press( + getByTestId(HomepageDiscoveryPillsTestIds.pill('perpetuals')), + ); + + expect(mockNavigate).toHaveBeenCalledWith(Routes.PERPS.ROOT, { + screen: Routes.PERPS.PERPS_HOME, + params: { source: HOMESCREEN_PILL_SOURCE }, + }); + }); + + it('navigates to predict feed when predictions pill is pressed', () => { + const { getByTestId } = render(); + + fireEvent.press( + getByTestId(HomepageDiscoveryPillsTestIds.pill('predictions')), + ); + + expect(mockNavigate).toHaveBeenCalledWith(Routes.PREDICT.ROOT, { + screen: Routes.PREDICT.MARKET_LIST, + params: { entryPoint: HOMESCREEN_PILL_SOURCE }, + }); + }); + + it('navigates to explore crypto tab when crypto pill is pressed', () => { + const { getByTestId } = render(); + + fireEvent.press(getByTestId(HomepageDiscoveryPillsTestIds.pill('crypto'))); + + expect(mockNavigate).toHaveBeenCalledWith(Routes.TRENDING_VIEW, { + screen: Routes.TRENDING_FEED, + params: { initialTab: 3, source: HOMESCREEN_PILL_SOURCE }, + }); + }); + + it('navigates to explore RWAs tab when stocks pill is pressed', () => { + const { getByTestId } = render(); + + fireEvent.press(getByTestId(HomepageDiscoveryPillsTestIds.pill('stocks'))); + + expect(mockNavigate).toHaveBeenCalledWith(Routes.TRENDING_VIEW, { + screen: Routes.TRENDING_FEED, + params: { initialTab: 2, source: HOMESCREEN_PILL_SOURCE }, + }); + }); + + it('tracks pill_tapped before navigation when a pill is pressed', () => { + const onPillPress = jest.fn(); + const { getByTestId } = render( + , + ); + + fireEvent.press(getByTestId(HomepageDiscoveryPillsTestIds.pill('crypto'))); + + expect(mockTrackPillTapped).toHaveBeenCalledWith('crypto', 3); + expect(onPillPress).toHaveBeenCalledWith('crypto', 3); + expect(mockNavigate).toHaveBeenCalled(); + }); + + it('reports fixed pill position when perps and predict pills are hidden', () => { + mockSelectorState({ isPerpsEnabled: false, isPredictEnabled: false }); + const { getByTestId } = render(); + + fireEvent.press(getByTestId(HomepageDiscoveryPillsTestIds.pill('crypto'))); + + expect(mockTrackPillTapped).toHaveBeenCalledWith('crypto', 3); + }); +}); diff --git a/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.testIds.ts b/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.testIds.ts new file mode 100644 index 00000000000..2704acead42 --- /dev/null +++ b/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.testIds.ts @@ -0,0 +1,7 @@ +import type { HomepageDiscoveryPillId } from './homepageDiscoveryPills.constants'; + +export const HomepageDiscoveryPillsTestIds = { + CONTAINER: 'homepage-discovery-pills', + pill: (pillId: HomepageDiscoveryPillId) => + `homepage-discovery-pill-${pillId}`, +} as const; diff --git a/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.tsx b/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.tsx new file mode 100644 index 00000000000..9e412c81ca2 --- /dev/null +++ b/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.tsx @@ -0,0 +1,123 @@ +import React, { useCallback, useMemo } from 'react'; +import { useSelector } from 'react-redux'; +import { useTailwind } from '@metamask/design-system-twrnc-preset'; +import { + Box, + BoxAlignItems, + BoxFlexDirection, + FontWeight, + Text, + TextColor, + TextVariant, +} from '@metamask/design-system-react-native'; +import { ScrollView } from 'react-native-gesture-handler'; +import { strings } from '../../../../../../locales/i18n'; +import ButtonToggle from '../../../../../component-library/components-temp/Buttons/ButtonToggle'; +import { ButtonSize } from '../../../../../component-library/components/Buttons/Button'; +import { selectPerpsEnabledFlag } from '../../../../UI/Perps/selectors/featureFlags'; +import { selectPredictEnabledFlag } from '../../../../UI/Predict/selectors/featureFlags'; +import HomepageDiscoveryPillIcon from './HomepageDiscoveryPillIcon'; +import { + HOMEPAGE_DISCOVERY_PILL_IDS, + type HomepageDiscoveryPillId, +} from './homepageDiscoveryPills.constants'; +import { HomepageDiscoveryPillsTestIds } from './HomepageDiscoveryPills.testIds'; +import type { HomepageDiscoveryPillsProps } from './HomepageDiscoveryPills.types'; +import usePillViewedEvent from '../../hooks/usePillViewedEvent'; +import { useHomepageDiscoveryPillsNavigation } from './useHomepageDiscoveryPillsNavigation'; + +const PILL_LABEL_KEYS: Record< + HomepageDiscoveryPillId, + | 'homepage.sections.perpetuals' + | 'homepage.sections.predictions' + | 'trending.stocks' + | 'trending.crypto' +> = { + perpetuals: 'homepage.sections.perpetuals', + predictions: 'homepage.sections.predictions', + stocks: 'trending.stocks', + crypto: 'trending.crypto', +}; + +const HomepageDiscoveryPills: React.FC = ({ + iconStyle, + onPillPress, +}) => { + const tw = useTailwind(); + const { navigateToPill } = useHomepageDiscoveryPillsNavigation(); + const { trackPillTapped } = usePillViewedEvent(); + const isPerpsEnabled = useSelector(selectPerpsEnabledFlag); + const isPredictEnabled = useSelector(selectPredictEnabledFlag); + + const visiblePillIds = useMemo( + () => + HOMEPAGE_DISCOVERY_PILL_IDS.filter((pillId) => { + if (pillId === 'perpetuals') { + return isPerpsEnabled; + } + if (pillId === 'predictions') { + return isPredictEnabled; + } + return true; + }), + [isPerpsEnabled, isPredictEnabled], + ); + + const handlePillPress = useCallback( + (pillId: HomepageDiscoveryPillId, position: number) => { + trackPillTapped(pillId, position); + onPillPress?.(pillId, position); + navigateToPill(pillId); + }, + [navigateToPill, onPillPress, trackPillTapped], + ); + + if (visiblePillIds.length === 0) { + return null; + } + + return ( + + {visiblePillIds.map((pillId) => ( + + + + {strings(PILL_LABEL_KEYS[pillId])} + + + } + isActive={false} + onPress={() => + handlePillPress(pillId, HOMEPAGE_DISCOVERY_PILL_IDS.indexOf(pillId)) + } + size={ButtonSize.Md} + style={tw.style('rounded-xl py-2 px-3')} + testID={HomepageDiscoveryPillsTestIds.pill(pillId)} + accessibilityLabel={strings(PILL_LABEL_KEYS[pillId])} + /> + ))} + + ); +}; + +export default HomepageDiscoveryPills; diff --git a/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.types.ts b/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.types.ts new file mode 100644 index 00000000000..78e2a8e4c90 --- /dev/null +++ b/app/components/Views/Homepage/components/HomepageDiscoveryPills/HomepageDiscoveryPills.types.ts @@ -0,0 +1,7 @@ +import type { HomepageDiscoveryPillIconStyle } from '../../abTestConfig'; +import type { HomepageDiscoveryPillId } from './homepageDiscoveryPills.constants'; + +export interface HomepageDiscoveryPillsProps { + iconStyle: HomepageDiscoveryPillIconStyle; + onPillPress?: (pillId: HomepageDiscoveryPillId, position: number) => void; +} diff --git a/app/components/Views/Homepage/components/HomepageDiscoveryPills/homepageDiscoveryPills.constants.ts b/app/components/Views/Homepage/components/HomepageDiscoveryPills/homepageDiscoveryPills.constants.ts new file mode 100644 index 00000000000..beba18cc730 --- /dev/null +++ b/app/components/Views/Homepage/components/HomepageDiscoveryPills/homepageDiscoveryPills.constants.ts @@ -0,0 +1,43 @@ +import { IconName } from '@metamask/design-system-react-native'; +import discoveryPillCrypto from '../../../../../images/discovery_pill_crypto.png'; +import discoveryPillPerps from '../../../../../images/discovery_pill_perps.png'; +import discoveryPillPredictions from '../../../../../images/discovery_pill_predictions.png'; +import discoveryPillStocks from '../../../../../images/discovery_pill_stocks.png'; + +export const HOMEPAGE_DISCOVERY_PILL_IDS = [ + 'perpetuals', + 'predictions', + 'stocks', + 'crypto', +] as const; + +export type HomepageDiscoveryPillId = + (typeof HOMEPAGE_DISCOVERY_PILL_IDS)[number]; + +/** Segment `section_name` values for `Home Viewed` (`interaction_type: pill_tapped`). */ +export const HOMEPAGE_DISCOVERY_PILL_SECTION_NAMES = { + perpetuals: 'perps', + predictions: 'predict', + stocks: 'stocks', + crypto: 'crypto', +} as const satisfies Record; + +export type HomepageDiscoveryPillSectionName = + (typeof HOMEPAGE_DISCOVERY_PILL_SECTION_NAMES)[HomepageDiscoveryPillId]; + +export const HOMEPAGE_DISCOVERY_PILL_GRAY_ICONS: Record< + HomepageDiscoveryPillId, + IconName +> = { + perpetuals: IconName.Candlestick, + predictions: IconName.Predictions, + stocks: IconName.Chart, + crypto: IconName.Coin, +} as const; + +export const HOMEPAGE_DISCOVERY_PILL_COLOR_ICON_SOURCES = { + perpetuals: discoveryPillPerps, + predictions: discoveryPillPredictions, + stocks: discoveryPillStocks, + crypto: discoveryPillCrypto, +} as const; diff --git a/app/components/Views/Homepage/components/HomepageDiscoveryPills/index.ts b/app/components/Views/Homepage/components/HomepageDiscoveryPills/index.ts new file mode 100644 index 00000000000..b3358a513a6 --- /dev/null +++ b/app/components/Views/Homepage/components/HomepageDiscoveryPills/index.ts @@ -0,0 +1,11 @@ +export { default as HomepageDiscoveryPills } from './HomepageDiscoveryPills'; +export { HomepageDiscoveryPillsTestIds } from './HomepageDiscoveryPills.testIds'; +export { + HOMEPAGE_DISCOVERY_PILL_IDS, + type HomepageDiscoveryPillId, +} from './homepageDiscoveryPills.constants'; +export { + HOMESCREEN_PILL_SOURCE, + useHomepageDiscoveryPillsNavigation, +} from './useHomepageDiscoveryPillsNavigation'; +export type { HomepageDiscoveryPillsProps } from './HomepageDiscoveryPills.types'; diff --git a/app/components/Views/Homepage/components/HomepageDiscoveryPills/useHomepageDiscoveryPillsNavigation.ts b/app/components/Views/Homepage/components/HomepageDiscoveryPills/useHomepageDiscoveryPillsNavigation.ts new file mode 100644 index 00000000000..77cfa399357 --- /dev/null +++ b/app/components/Views/Homepage/components/HomepageDiscoveryPills/useHomepageDiscoveryPillsNavigation.ts @@ -0,0 +1,59 @@ +import { useCallback } from 'react'; +import { useNavigation } from '@react-navigation/native'; +import Routes from '../../../../../constants/navigation/Routes'; +import { EXPLORE_TAB_INDEX } from '../../../../../constants/navigation/exploreTabIndices'; +import { PredictEventValues } from '../../../../UI/Predict/constants/eventNames'; +import type { HomepageDiscoveryPillId } from './homepageDiscoveryPills.constants'; + +export const HOMESCREEN_PILL_SOURCE = + PredictEventValues.ENTRY_POINT.HOMESCREEN_PILL; + +export function useHomepageDiscoveryPillsNavigation() { + const navigation = useNavigation(); + + const navigateToPill = useCallback( + (pillId: HomepageDiscoveryPillId) => { + switch (pillId) { + case 'perpetuals': + navigation.navigate(Routes.PERPS.ROOT, { + screen: Routes.PERPS.PERPS_HOME, + params: { source: HOMESCREEN_PILL_SOURCE }, + }); + break; + case 'predictions': + navigation.navigate(Routes.PREDICT.ROOT, { + screen: Routes.PREDICT.MARKET_LIST, + params: { + entryPoint: HOMESCREEN_PILL_SOURCE, + }, + }); + break; + case 'crypto': + navigation.navigate(Routes.TRENDING_VIEW, { + screen: Routes.TRENDING_FEED, + params: { + initialTab: EXPLORE_TAB_INDEX.CRYPTO, + source: HOMESCREEN_PILL_SOURCE, + }, + }); + break; + case 'stocks': + navigation.navigate(Routes.TRENDING_VIEW, { + screen: Routes.TRENDING_FEED, + params: { + initialTab: EXPLORE_TAB_INDEX.RWAS, + source: HOMESCREEN_PILL_SOURCE, + }, + }); + break; + default: { + const exhaustiveCheck: never = pillId; + return exhaustiveCheck; + } + } + }, + [navigation], + ); + + return { navigateToPill }; +} diff --git a/app/components/Views/Homepage/hooks/usePillViewedEvent.test.ts b/app/components/Views/Homepage/hooks/usePillViewedEvent.test.ts new file mode 100644 index 00000000000..cb30f684e76 --- /dev/null +++ b/app/components/Views/Homepage/hooks/usePillViewedEvent.test.ts @@ -0,0 +1,180 @@ +import { renderHook, act } from '@testing-library/react-hooks'; +import usePillViewedEvent from './usePillViewedEvent'; +import { MetaMetricsEvents } from '../../../../core/Analytics'; + +const mockTrackEvent = jest.fn(); +const mockBuild = jest.fn(() => ({ builtEvent: true })); +const mockAddProperties = jest.fn(() => ({ build: mockBuild })); +const mockCreateEventBuilder = jest.fn(() => ({ + addProperties: mockAddProperties, +})); + +jest.mock('../../../hooks/useAnalytics/useAnalytics', () => ({ + useAnalytics: () => ({ + trackEvent: mockTrackEvent, + createEventBuilder: mockCreateEventBuilder, + }), +})); + +let mockContextValue = { + subscribeToScroll: jest.fn(() => jest.fn()), + viewportHeight: 800, + containerScreenY: 0, + entryPoint: 'app_opened', + visitId: 1, + notifySectionViewed: jest.fn(), + getViewedSectionCount: jest.fn(() => 0), + getVisitMaxDepth: jest.fn(() => -1), + appSessionId: 'test-session-id', +}; + +jest.mock('../context/HomepageScrollContext', () => ({ + useHomepageScrollContext: () => mockContextValue, +})); + +describe('usePillViewedEvent', () => { + beforeEach(() => { + jest.clearAllMocks(); + mockContextValue = { + subscribeToScroll: jest.fn(() => jest.fn()), + viewportHeight: 800, + containerScreenY: 0, + entryPoint: 'app_opened', + visitId: 1, + notifySectionViewed: jest.fn(), + getViewedSectionCount: jest.fn(() => 0), + getVisitMaxDepth: jest.fn(() => -1), + appSessionId: 'test-session-id', + }; + }); + + describe('event shape', () => { + it('uses the HOME_VIEWED MetaMetrics event', () => { + const { result } = renderHook(() => usePillViewedEvent()); + + act(() => { + result.current.trackPillTapped('crypto', 2); + }); + + expect(mockCreateEventBuilder).toHaveBeenCalledWith( + MetaMetricsEvents.HOME_VIEWED, + ); + }); + + it('fires with interaction_type: pill_tapped', () => { + const { result } = renderHook(() => usePillViewedEvent()); + + act(() => { + result.current.trackPillTapped('crypto', 2); + }); + + expect(mockAddProperties).toHaveBeenCalledWith( + expect.objectContaining({ interaction_type: 'pill_tapped' }), + ); + }); + + it('fires with location: home', () => { + const { result } = renderHook(() => usePillViewedEvent()); + + act(() => { + result.current.trackPillTapped('crypto', 2); + }); + + expect(mockAddProperties).toHaveBeenCalledWith( + expect.objectContaining({ location: 'home' }), + ); + }); + + it('maps pill id to section_name', () => { + const { result } = renderHook(() => usePillViewedEvent()); + + act(() => { + result.current.trackPillTapped('perpetuals', 0); + }); + + expect(mockAddProperties).toHaveBeenCalledWith( + expect.objectContaining({ section_name: 'perps' }), + ); + }); + + it('includes position', () => { + const { result } = renderHook(() => usePillViewedEvent()); + + act(() => { + result.current.trackPillTapped('stocks', 1); + }); + + expect(mockAddProperties).toHaveBeenCalledWith( + expect.objectContaining({ position: 1 }), + ); + }); + + it('includes entry_point from context', () => { + mockContextValue = { ...mockContextValue, entryPoint: 'home_tab' }; + const { result } = renderHook(() => usePillViewedEvent()); + + act(() => { + result.current.trackPillTapped('predictions', 1); + }); + + expect(mockAddProperties).toHaveBeenCalledWith( + expect.objectContaining({ entry_point: 'home_tab' }), + ); + }); + + it('passes the built event to trackEvent', () => { + const builtEvent = { builtEvent: true }; + mockBuild.mockReturnValue(builtEvent); + const { result } = renderHook(() => usePillViewedEvent()); + + act(() => { + result.current.trackPillTapped('crypto', 3); + }); + + expect(mockTrackEvent).toHaveBeenCalledWith(builtEvent); + }); + + it('fires with all required properties', () => { + mockContextValue = { + ...mockContextValue, + entryPoint: 'navigated_back', + appSessionId: 'full-props-session', + visitId: 3, + }; + const { result } = renderHook(() => usePillViewedEvent()); + + act(() => { + result.current.trackPillTapped('predictions', 1); + }); + + expect(mockAddProperties).toHaveBeenCalledWith({ + interaction_type: 'pill_tapped', + location: 'home', + section_name: 'predict', + position: 1, + entry_point: 'navigated_back', + app_session_id: 'full-props-session', + visit_number: 3, + }); + }); + }); + + describe('section names', () => { + it.each([ + ['perpetuals', 'perps'], + ['predictions', 'predict'], + ['stocks', 'stocks'], + ['crypto', 'crypto'], + ] as const)('maps %s to section_name %s', (pillId, sectionName) => { + const { result } = renderHook(() => usePillViewedEvent()); + + act(() => { + result.current.trackPillTapped(pillId, 0); + }); + + expect(mockAddProperties).toHaveBeenCalledWith( + expect.objectContaining({ section_name: sectionName }), + ); + }); + }); +}); diff --git a/app/components/Views/Homepage/hooks/usePillViewedEvent.ts b/app/components/Views/Homepage/hooks/usePillViewedEvent.ts new file mode 100644 index 00000000000..57deafd89e2 --- /dev/null +++ b/app/components/Views/Homepage/hooks/usePillViewedEvent.ts @@ -0,0 +1,52 @@ +import { useCallback, useRef } from 'react'; +import { MetaMetricsEvents } from '../../../../core/Analytics'; +import { useAnalytics } from '../../../hooks/useAnalytics/useAnalytics'; +import { + HOMEPAGE_DISCOVERY_PILL_SECTION_NAMES, + type HomepageDiscoveryPillId, +} from '../components/HomepageDiscoveryPills/homepageDiscoveryPills.constants'; +import { useHomepageScrollContext } from '../context/HomepageScrollContext'; + +/** + * Fires a `Home Viewed` Segment event with `interaction_type: 'pill_tapped'` + * when a homepage discovery pill is tapped. + * + * - `visit_number` increments with each homepage visit via `visitId` from HomepageScrollContext. + * - `active_ab_tests` is injected automatically by the analytics registry (`HOMEPAGE_DISCOVERY_PILLS_AB_TEST_ANALYTICS_MAPPING` in abTestConfig.ts). + */ +const usePillViewedEvent = () => { + const { entryPoint, visitId, appSessionId } = useHomepageScrollContext(); + const { trackEvent, createEventBuilder } = useAnalytics(); + + const entryPointRef = useRef(entryPoint); + entryPointRef.current = entryPoint; + + const appSessionIdRef = useRef(appSessionId); + appSessionIdRef.current = appSessionId; + + const visitIdRef = useRef(visitId); + visitIdRef.current = visitId; + + const trackPillTapped = useCallback( + (pillId: HomepageDiscoveryPillId, position: number) => { + trackEvent( + createEventBuilder(MetaMetricsEvents.HOME_VIEWED) + .addProperties({ + interaction_type: 'pill_tapped', + location: 'home', + section_name: HOMEPAGE_DISCOVERY_PILL_SECTION_NAMES[pillId], + position, + entry_point: entryPointRef.current, + app_session_id: appSessionIdRef.current, + visit_number: visitIdRef.current, + }) + .build(), + ); + }, + [trackEvent, createEventBuilder], + ); + + return { trackPillTapped }; +}; + +export default usePillViewedEvent; diff --git a/app/components/Views/TrendingView/TrendingView.tsx b/app/components/Views/TrendingView/TrendingView.tsx index 4a72e9c8941..2d23dca50f4 100644 --- a/app/components/Views/TrendingView/TrendingView.tsx +++ b/app/components/Views/TrendingView/TrendingView.tsx @@ -42,6 +42,7 @@ import { trackExploreInteracted, type ExploreTabName, } from './search/analytics'; +import { EXPLORE_TAB_INDEX } from '../../../constants/navigation/exploreTabIndices'; const TAB_NAMES: ExploreTabName[] = [ 'Now', @@ -52,29 +53,32 @@ const TAB_NAMES: ExploreTabName[] = [ 'Sites', ]; -export const EXPLORE_TAB_INDEX = { - NOW: 0, - MACRO: 1, - RWAS: 2, - CRYPTO: 3, - SPORTS: 4, - SITES: 5, -} as const; +export { EXPLORE_TAB_INDEX } from '../../../constants/navigation/exploreTabIndices'; interface ExploreFeedRouteParams { initialTab?: number | null; + source?: string; } const useExploreTabNavigationEffect = (opts: { tabsListRef: React.RefObject; + tabNames: ExploreTabName[]; + pendingExploreEntrySourceRef: React.MutableRefObject; + previousTabRef: React.MutableRefObject; }) => { - const { tabsListRef } = opts; + const { + tabsListRef, + tabNames, + pendingExploreEntrySourceRef, + previousTabRef, + } = opts; const route = useRoute>(); const { setParams } = useNavigation(); const initialTabIndex = Object.values(EXPLORE_TAB_INDEX).find( (tab) => tab === route.params?.initialTab, ); + const entrySource = route.params?.source; useFocusEffect( useCallback(() => { @@ -82,9 +86,41 @@ const useExploreTabNavigationEffect = (opts: { return; } + const destinationTab = tabNames[initialTabIndex]; + if (entrySource) { + pendingExploreEntrySourceRef.current = entrySource; + } + + const currentIndex = tabsListRef.current?.getCurrentIndex(); tabsListRef.current?.goToTabIndex(initialTabIndex); - setParams?.({ initialTab: null }); - }, [initialTabIndex, setParams, tabsListRef]), + + // goToTabIndex only invokes onChangeTab when the tab actually changes. + if (entrySource && destinationTab && currentIndex === initialTabIndex) { + pendingExploreEntrySourceRef.current = undefined; + trackExploreInteracted({ + interaction_type: 'tab_switched', + tab_name: destinationTab, + previous_tab: previousTabRef.current, + source: entrySource, + }); + } else if ( + entrySource && + pendingExploreEntrySourceRef.current === entrySource + ) { + // Tab switch did not run (e.g. tabs not mounted) — discard stale source. + pendingExploreEntrySourceRef.current = undefined; + } + + setParams?.({ initialTab: null, source: undefined }); + }, [ + entrySource, + initialTabIndex, + pendingExploreEntrySourceRef, + previousTabRef, + setParams, + tabNames, + tabsListRef, + ]), ); }; @@ -95,9 +131,30 @@ export const ExploreFeed: React.FC = () => { const tabProps = useExploreRefresh(); const tabsListRef = useRef(null); const sessionManager = TrendingFeedSessionManager.getInstance(); + const previousTabRef = useRef('Now'); + const pendingExploreEntrySourceRef = useRef(undefined); + + const handleTabChange = useCallback(({ i }: { i: number }) => { + const destinationTab = TAB_NAMES[i]; + if (!destinationTab) return; + const source = pendingExploreEntrySourceRef.current; + pendingExploreEntrySourceRef.current = undefined; + trackExploreInteracted({ + interaction_type: 'tab_switched', + tab_name: destinationTab, + previous_tab: previousTabRef.current, + ...(source ? { source } : {}), + }); + previousTabRef.current = destinationTab; + }, []); // Handle tab navigation from route params - useExploreTabNavigationEffect({ tabsListRef }); + useExploreTabNavigationEffect({ + tabsListRef, + tabNames: TAB_NAMES, + pendingExploreEntrySourceRef, + previousTabRef, + }); // Initialize session and enable AppState listener on mount useEffect(() => { @@ -145,19 +202,6 @@ export const ExploreFeed: React.FC = () => { navigation.navigate(Routes.EXPLORE_SEARCH); }, [navigation]); - const previousTabRef = useRef('Now'); - - const handleTabChange = useCallback(({ i }: { i: number }) => { - const destinationTab = TAB_NAMES[i]; - if (!destinationTab) return; - trackExploreInteracted({ - interaction_type: 'tab_switched', - tab_name: destinationTab, - previous_tab: previousTabRef.current, - }); - previousTabRef.current = destinationTab; - }, []); - return ( () => null); // Control discovery tabs AB test variant per test (default control so existing tests are unaffected) let mockDiscoveryTabsVariantName = 'control'; +let mockDiscoveryPillsVariantName = 'control'; jest.mock('../../../hooks', () => ({ ...jest.requireActual('../../../hooks'), - useABTest: jest.fn(() => ({ - variantName: mockDiscoveryTabsVariantName, - variant: { - discoveryTabsEnabled: mockDiscoveryTabsVariantName === 'treatment', - }, - })), + useABTest: jest.fn((flagKey: string) => { + if (flagKey === 'homeTMCU926AbtestDiscoveryPills') { + const isGrayIcons = mockDiscoveryPillsVariantName === 'grayIcons'; + const isColorIcons = mockDiscoveryPillsVariantName === 'colorIcons'; + const showPills = isGrayIcons || isColorIcons; + + return { + variantName: mockDiscoveryPillsVariantName, + variant: { + showPills, + iconStyle: isGrayIcons ? 'gray' : isColorIcons ? 'color' : null, + }, + isActive: showPills, + }; + } + + return { + variantName: mockDiscoveryTabsVariantName, + variant: { + discoveryTabsEnabled: mockDiscoveryTabsVariantName === 'treatment', + }, + isActive: mockDiscoveryTabsVariantName === 'treatment', + }; + }), })); +const mockHomepageDiscoveryPills = jest.fn(); +jest.mock('../Homepage/components/HomepageDiscoveryPills', () => { + const React = jest.requireActual('react'); + const { View } = jest.requireActual('react-native'); + return { + HomepageDiscoveryPills: (props: { iconStyle: string }) => { + mockHomepageDiscoveryPills(props); + return React.createElement(View, { + testID: 'homepage-discovery-pills-mock', + }); + }, + }; +}); + // Track HomepageDiscoveryTabs renders const mockHomepageDiscoveryTabs = jest.fn(); const mockHomepageDiscoveryTabsRefresh = jest.fn(async () => undefined); @@ -1695,6 +1728,90 @@ describe('HomepageDiscoveryTabs AB test', () => { }); }); +describe('HomepageDiscoveryPills AB test', () => { + let mockNavigation: NavigationProp; + + beforeEach(() => { + jest.clearAllMocks(); + mockDiscoveryTabsVariantName = 'control'; + mockDiscoveryPillsVariantName = 'control'; + mockHomepageDiscoveryPills.mockClear(); + + mockNavigation = { + navigate: mockNavigate, + setOptions: mockSetOptions, + addListener: jest.fn(() => jest.fn()), + isFocused: jest.fn(() => false), + dangerouslyGetParent: jest.fn(() => ({ + dangerouslyGetState: jest.fn(() => ({ type: 'stack' })), + addListener: jest.fn(() => jest.fn()), + dangerouslyGetParent: jest.fn(() => ({ + dangerouslyGetState: jest.fn(() => ({ type: 'tab' })), + addListener: jest.fn(() => jest.fn()), + dangerouslyGetParent: jest.fn(() => undefined), + })), + })), + } as unknown as NavigationProp; + + jest + .mocked(useSelector) + .mockImplementation((callback: (state: unknown) => unknown) => + callback(mockInitialState), + ); + }); + + afterEach(() => { + mockDiscoveryTabsVariantName = 'control'; + mockDiscoveryPillsVariantName = 'control'; + jest.clearAllMocks(); + }); + + it('renders discovery pills on legacy homepage when grayIcons variant is active', () => { + mockDiscoveryPillsVariantName = 'grayIcons'; + + renderWithProvider( + , + { state: mockInitialState }, + ); + + expect(mockHomepageDiscoveryPills).toHaveBeenCalledWith( + expect.objectContaining({ iconStyle: 'gray' }), + ); + }); + + it('does not render discovery pills when control variant is active', () => { + mockDiscoveryPillsVariantName = 'control'; + + renderWithProvider( + , + { state: mockInitialState }, + ); + + expect(mockHomepageDiscoveryPills).not.toHaveBeenCalled(); + }); + + it('does not render discovery pills when discovery tabs treatment is active', () => { + mockDiscoveryPillsVariantName = 'grayIcons'; + mockDiscoveryTabsVariantName = 'treatment'; + + renderWithProvider( + , + { state: mockInitialState }, + ); + + expect(mockHomepageDiscoveryPills).not.toHaveBeenCalled(); + }); +}); + describe('useHomeDeepLinkEffects', () => { beforeEach(() => { jest.clearAllMocks(); diff --git a/app/components/Views/Wallet/index.tsx b/app/components/Views/Wallet/index.tsx index 0a0a10b97ea..64ee99f260e 100644 --- a/app/components/Views/Wallet/index.tsx +++ b/app/components/Views/Wallet/index.tsx @@ -133,11 +133,16 @@ import Homepage from '../Homepage'; // eslint-disable-next-line import-x/no-restricted-paths -- TODO(ADR-0020): route-isolation backlog import HomepageDiscoveryTabs from '../Homepage/components/HomepageDiscoveryTabs'; import { + HOMEPAGE_DISCOVERY_PILLS_AB_KEY, + HOMEPAGE_DISCOVERY_PILLS_AB_TEST_EXPOSURE_OPTIONS, + HOMEPAGE_DISCOVERY_PILLS_VARIANTS, HUB_PAGE_DISCOVERY_TABS_AB_KEY, HUB_PAGE_DISCOVERY_TABS_VARIANTS, HubPageDiscoveryTabsVariant, // eslint-disable-next-line import-x/no-restricted-paths -- TODO(ADR-0020): route-isolation backlog } from '../Homepage/abTestConfig'; +// eslint-disable-next-line import-x/no-restricted-paths -- TODO(ADR-0020): route-isolation backlog +import { HomepageDiscoveryPills } from '../Homepage/components/HomepageDiscoveryPills'; import { useABTest } from '../../../hooks'; // eslint-disable-next-line import-x/no-restricted-paths -- TODO(ADR-0020): route-isolation backlog import { HomepageScrollContext } from '../Homepage/context/HomepageScrollContext'; @@ -783,9 +788,22 @@ const Wallet = ({ HUB_PAGE_DISCOVERY_TABS_VARIANTS, ); + const { variant: discoveryPillsVariant } = useABTest( + HOMEPAGE_DISCOVERY_PILLS_AB_KEY, + HOMEPAGE_DISCOVERY_PILLS_VARIANTS, + HOMEPAGE_DISCOVERY_PILLS_AB_TEST_EXPOSURE_OPTIONS, + ); + const isDiscoveryTabsTreatment = discoveryTabsVariantName === HubPageDiscoveryTabsVariant.Treatment; + const discoveryPillsIconStyle = discoveryPillsVariant.iconStyle; + const showDiscoveryPills = + discoveryPillsVariant.showPills && + !isDiscoveryTabsTreatment && + showWalletHomeMainActions && + discoveryPillsIconStyle !== null; + const isPerpsEnabled = isPerpsFlagEnabled; const homepageDiscoveryTabsRef = useRef(null); @@ -1039,6 +1057,10 @@ const Wallet = ({ /> ) : null; + const homepageDiscoveryPills = showDiscoveryPills ? ( + + ) : null; + const portfolioHeaderBase = ( {bannerContent} @@ -1047,6 +1069,7 @@ const Wallet = ({ {/* Hide growth banners when money account is enabled but user is geo-blocked */} {(!isMoneyAccountEnabled || isMoneyAccountGeoEligible) && homeGrowthBannerContent} + {homepageDiscoveryPills} {isMoneyAccountVisible && } ); @@ -1061,6 +1084,7 @@ const Wallet = ({ {/* Hide growth banners when money account is enabled but user is geo-blocked */} {(!isMoneyAccountEnabled || isMoneyAccountGeoEligible) && homeGrowthBannerContent} + {homepageDiscoveryPills} {isMoneyAccountVisible && } ); diff --git a/app/constants/navigation/exploreTabIndices.ts b/app/constants/navigation/exploreTabIndices.ts new file mode 100644 index 00000000000..6b35a09625d --- /dev/null +++ b/app/constants/navigation/exploreTabIndices.ts @@ -0,0 +1,11 @@ +export const EXPLORE_TAB_INDEX = { + NOW: 0, + MACRO: 1, + RWAS: 2, + CRYPTO: 3, + SPORTS: 4, + SITES: 5, +} as const; + +export type ExploreTabIndex = + (typeof EXPLORE_TAB_INDEX)[keyof typeof EXPLORE_TAB_INDEX]; diff --git a/app/images/discovery_pill_crypto.png b/app/images/discovery_pill_crypto.png new file mode 100644 index 0000000000000000000000000000000000000000..26a5d6618951468f486d9ccc54a3dafc4803ff62 GIT binary patch literal 5515 zcmV;66?E!}P)l(1zZApx?I$t0P5yZ8Ri9igQb zVItUnnv-XqJjvX9zweyyEbn>G1v;fuI;B%OrBgbkQ#$2;QyBdB<;t2;ety29XV0Fo z>FLSIf*`7#PJ4S>TXWqz@4VZ{FpPBdwfK?bW(~kx{)l77JZy|kPRflmr^Rs`6KH6x zC{It&mM>VaK&0~|!TR*MVFeNoPr7y#Al0OiT z+#Wj<5gx-NM468jZr?s()v8sEm)E~#hWH@{;OP@sym-s&(HTSM1p+OSO2HsL%ESnC zMoo<_Xz3)uiBPEkkJBsabOtslK~eMDr=HH)zJ0Zy?)P7Bfk&oIyQ_bnet*&E4Y7j9 zBYONE7>p`5yIc3d+XodqaAgm;1=3Li@RKG@V#iE;p|#%PS0}{lm?)E$DK4wSfzOV^ z92Nz&n#K7GEvT(IPsgN0!SFs9GpYwT_ygT?;`!2(rGtMuA@9fy6p;5NJ@Ux3p?8iR zzR&LU2%<;e{C;1cPrqDo-`=+j3ln2dqMcx|$Yzy7Le!D=uK_jByw~EL${bRV*K{jT$&Gd0z+$ z1mk|iA6M=+86$@~+S}-FCXn1Uj<>bdg+Ki89NTxE5i}e+AY6#o1ry!$sY}~ytOA#q z5XKv{YJ79zBKizWh0pJ&xED}))`5x>4am%jLcrmLLB}JrTRK>!8lP_8kA_Bp>D4ny zG)9;n?Vd5<%}+l0n-|xQXIUBclbt))4;pY=RF}l~zU_`S&Te%Ck`uG%r*}A;U={hz{NMbd z#oD%3r!fjjPRW;+l?np}^lv7wu@yBP)8eDK&l~Zs8Xe(S*)p<>PTo-rosj?|vApljFLWd4Y zNFMOp->#YFb9qFUM}StZg2U#4ieTFe6rn}CONC1<4u;nmyCXzdw|2uRhtmlim0Sc5 zK?zo(5F_vMvvQ31ZoL7#-Uh8er|J_#klBNQC@``S1aiLsPM)zKJ39<6y95>wxdDCWd6S$hA$Bl(q@Z$5&{bKGM z=FFLrw^+)qWC)Q{5Defb3>kTakjr}L2B26M0zTQzq@c_4qyQ_gNeNJ`RAARf$0*x3 z!`kiw&r47#DC!jo$XS^cdDPT6P<*s1_n!1 z%=^_H@VMhpQS72EQj*{)=}~49d<xpSwNSMVMiwXAk0WdK2-@Z-oJ z1a?S~_3OVxi=`9~&CVyq4LDZR3XfNSt<{ULgh+g{ryA}cCZKzRnUgf2oWRO;n<7@F zRiL4v*@lkG6+^JUpZ)Wnz4^{+#WVAtTa6C(Hz8Gl=9c4U*U z*;}o`u3c-a_~8;X1VQ4!Rey&pdVLSRoXmD`%Vdx1eGrk;Tch#Y>!HdisJzSI=<*?!Cr`cjhEL8%Xj*(hhJ+(Jl zA6I&j>64-&x+V}BOUWPp&}Wyy-OQq{R?$q=b! z@_NNX%_!08bW=H`8bL1YA`G%@;Z_VPFvIC`A){Ll$^i_z=f**yC-?VrgxvgaP@k}7 zbrGh|9E8L~g;;&6`lb2LjCkRDHZCVMVZpK&XZ9a5V3~k`Ue;4dUKEfKko0Xu((09g zul9a5|Jk|EzJ?AmMFqw$s(4 zU(eM^(Mh`G$V9ZaSW#M9hQ`_k7`1vNM<>8%3vju8do3#b;zQ~8ufB3eM|2C-1A=|_ z%deIBDoReV9$w8&n$Ux4Ig2)%o01pwjcAK9|^4rVzX8F{HYn4!>_Rx^TbO}KRRUOptZ@72}0$$O77LA3vr>j9{qCr zp=VAu3}I$itSxA1vtZKLi3ksmAaC%CXG+UiBNw%4+D|6^6d`y+hX|2-CO((iC3#eZ zrKw3uOb=)J_e~)rs6ab4M`Dnq5~0_t@z&c1(Z5$R@&?DjV+#;yA|U0G@W!g6cw*il z0!oCLRVnPFV>Qe*HpxD{=H*}JCTA?mNz0O+{@s(zvBO^zq4Fs1xMNtbn)v(y!V%PX zQ3?w)m{3wtMgXi8x91nY>9(Pyv|NY}Pb_?J%zY2x205W4z(K4iJ<#4ecVxNN7(TK5 z%y}wmN+vQ=N8Om*8Om-iAwYP4_=s%8C+UbQAiPeh9XxOmWoO&))V#g~emtUD8_RAf z+|a+Ycze@#l;@@`m@_&jHRs*joDAvy2kvE@b|0Q!^a8qPWD_cN6Wr#>=wxle;u>B_ z2-Q!?RExNncvRJ#LrhpCeDJXbr70(`fByq}KK|t5^^EXCNKtmitapFn6V01zYEB6W zX=&VDcMhhM;0ThT0bc+%ryp&E1KhNE9|cEtZVZ$JA6*VXh>T0-3O5xNtbcRrm-u&H zkR!ekeZ~z56b!gsoI3phR&Ow4&XbS9N6%9ea_rNy4<=5Th;?tQh0X3D<$b8EsYG6n zJUV$NER-LT6B2{oQC?Ce_RAY7uCU8H41+WIQ^1D#nhT0GrDZq}^Sl^spg!VB_C6LZ?w9p-UVt zoWB5`5T;Y~vVMCTzhL1@qj8;szL~*DutfD6__Mo`lJZvh1#fz@)rM{vnMg`YLqwz@ z$P+ROg;-l%w!7%i&bfy_TU~YKzVAGX?K`M%#@*8&D2wkBgL!l2VD=M_!5k5Rw1iYx z8XB;8`BD%$O2!oF^ldouO%WcPFd2=O25P%=@Vli8FmLu##6?u2Yf37r&)1+wO0MLU zaJV41@8IuKA`~F>eG*jSXwjNoM~l!^9&<5FT;92|6Zz#Qc%$9kLX(|_FD;g`3jDjF zuf+t5&P%sD{>N;8KLO@sQDApcAX5_B#T+Qbb%tA~yeh6Gn_0 zg@E9Ok{ISeLxvC`YscxTlSIMwLw^4OXlZG^OwAD+4Fk zjTS1R;M~+Zm`x@+eGVq05smdtG<9+#HKi-|9Na_HyA^sh4IU&GtyT*nV$2lxt%Ndl zuzPLr5MwMS%#$Ziy76NeK=iux($uM@92Uy>v5~Q`(d;2TH3MHBE`pJiH4_^A zbl+#l&mm62L70I`qLnZK4VkHZ;T*V*N8XeHTuy3mDF%t{3pPKJAhLe14^6GsFo?Rs zFFxOY0wD}Al{6#Z)Lalq3FJ{~VvuC*O=eRN?#knb)VOq=No3OH>pxm}l9nk`4JxAsjLAS}}C;|O%f{2(jS#1wxL zb%(Obyuyv8%a-4V5JEu`U}1@Dh>3|oyVVs;V$?t3-n;Ha(cy!L4Ua^9a|7-p5EM(w zuU@?xJP|29GP@HD)?xEUg~;#S7j5mWh$hffS$&>}S3P-x1~qjRuUv2Kn@NJymX`SC zwpf0OL(}KbtZ4c6{spHzX*k&sBesoR!*ZK;Qn%o}&G@M|&rY-9)6s zcEMo^F}L7BxAaWNmYw~?T)e*UHEO40QP)t5oNnDQcEUaQ^57vHIdKfP<@6_pX(zNM z1ELb6nGa@uu@MwIXRtxa&CJF2k9MHAtOQ-- zQ&4N6`)O>}*4`qXJz2HtMmpY<0Rn=bONfgT%S%t;VpaJWol+B!W4FH15}5nM?Bn=0 z{%^E~wB!#r?1Eeyhp2AsQi5jkD6@%pNj$V%^q+@86}&C14s zefuzS!f5O|w3}LCnne;h5)+exb?e@N-{%uKosM1g-0Q!<4LtCs4B&A%j&9z%$-3jC zk4+0-S<)j+Z!A}apYHIiK#_^)4NkcyLad3&$0|J&Ae|q;ry>@+FTc$ zJ<5#`!5Ta^bvB*4n^>T5JURbqFf^0cv1tc2L@s#j9%RL4;oS}E;G!HtqYU;^N!=KP z5Q4YjEinoIDs{r4gNJM<%g$;V?j)vMg6{BGI z`L92Z#~+!A*swUt><$7)R1Ju5k%uz|Vw`C}fv-*-MGConpY%TXaPJlrZulD_;>`h* zDstP#w?4QZAu4byC8*?xO7U6#lYt9d>>E zF|kpmKx~(|;~&1YsXszQq(8=sl0hS^Sh=D|V=xbJwAm#Z-AQyZ94k6jJoGU2tp5s$ z?{1JU7*k;Wl*zx&%j^BTR&6#Y6>7-2!4#%vby|(3 zy{&b3MP=nbyk1XDV`H6_M&2CD`h0)=>&B}1_;_tqgL?d@z!a|=zK8{u>K z5D^vyty$CF?y%1<{o?dn=)kF8E&q*oh5tF($<6JSRZuW=ZbC|zyTgqUsT{*I0%7QY z;H3`%DW6w#xE(DtMS5@1qNTsO`rh>T_(Wy2DT~sm-XHKc((g0W<6n7&w!;<2g)G zlz(&gfddE95w>fncV|2vkCWO~&sEm}KjKT$ozf|t(kY$NDV@?O{|~TR`|%JUC0zgj N002ovPDHLkV1h-XcLD$a literal 0 HcmV?d00001 diff --git a/app/images/discovery_pill_perps.png b/app/images/discovery_pill_perps.png new file mode 100644 index 0000000000000000000000000000000000000000..fff09a8a5e75ec35c7f0a7cdd656ff05f2a59239 GIT binary patch literal 2973 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 T(^51A00000NkvXXu0mjfdIrIE literal 0 HcmV?d00001 diff --git a/app/images/discovery_pill_predictions.png b/app/images/discovery_pill_predictions.png new file mode 100644 index 0000000000000000000000000000000000000000..ba16dca96837560dd8a8df3aa5d9d0cff5bc98c0 GIT binary patch literal 5624 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 M07*qoM6N<$g43zML;wH) literal 0 HcmV?d00001 diff --git a/app/util/analytics/abTestAnalyticsRegistry.ts b/app/util/analytics/abTestAnalyticsRegistry.ts index 76c48d7c4e4..7db332161c2 100644 --- a/app/util/analytics/abTestAnalyticsRegistry.ts +++ b/app/util/analytics/abTestAnalyticsRegistry.ts @@ -4,6 +4,7 @@ import { NUMPAD_QUICK_ACTIONS_AB_TEST_ANALYTICS_MAPPING } from '../../components import { POST_TRADE_MODAL_AB_TEST_ANALYTICS_MAPPING } from '../../components/UI/Bridge/components/PostTradeBottomSheet/abTestConfig'; import { TOKEN_SELECTOR_BALANCE_LAYOUT_AB_TEST_ANALYTICS_MAPPING } from '../../components/UI/Bridge/components/TokenSelectorItem.abTestConfig'; import { + HOMEPAGE_DISCOVERY_PILLS_AB_TEST_ANALYTICS_MAPPING, HOMEPAGE_PERPS_PILLS_EMPTY_AB_TEST_HOME_VIEWED_MAPPING, HOMEPAGE_TRENDING_SECTIONS_AB_TEST_ANALYTICS_MAPPING, HUB_PAGE_DISCOVERY_TABS_AB_TEST_ANALYTICS_MAPPING, @@ -24,6 +25,7 @@ export const AB_TEST_ANALYTICS_MAPPINGS: readonly ABTestAnalyticsMapping[] = [ TOKEN_SELECTOR_BALANCE_LAYOUT_AB_TEST_ANALYTICS_MAPPING, // Homepage + HOMEPAGE_DISCOVERY_PILLS_AB_TEST_ANALYTICS_MAPPING, HOMEPAGE_PERPS_PILLS_EMPTY_AB_TEST_HOME_VIEWED_MAPPING, HOMEPAGE_TRENDING_SECTIONS_AB_TEST_ANALYTICS_MAPPING, HUB_PAGE_DISCOVERY_TABS_AB_TEST_ANALYTICS_MAPPING, diff --git a/tests/feature-flags/feature-flag-registry.ts b/tests/feature-flags/feature-flag-registry.ts index 4c10d1d34d5..17722edb733 100644 --- a/tests/feature-flags/feature-flag-registry.ts +++ b/tests/feature-flags/feature-flag-registry.ts @@ -4885,6 +4885,16 @@ export const FEATURE_FLAG_REGISTRY: Record = { status: FeatureFlagStatus.Active, }, + homeTMCU926AbtestDiscoveryPills: { + name: 'homeTMCU926AbtestDiscoveryPills', + type: FeatureFlagType.Remote, + inProd: true, + productionDefault: { + enabled: false, + }, + status: FeatureFlagStatus.Active, + }, + homepageRedesignV1: { name: 'homepageRedesignV1', type: FeatureFlagType.Remote, From 41b498f77a142f9d8965f6397865773cf38b652a Mon Sep 17 00:00:00 2001 From: Monte Lai Date: Thu, 18 Jun 2026 03:49:16 +0800 Subject: [PATCH 08/20] fix: set pending operation address using the from address cp-7.82.0 (#31888) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** This PR fixes the hardware wallet (Ledger/QR) confirmation flow, which was broken for sends and signature requests originating from a hardware wallet account. ## **Changelog** CHANGELOG entry: Fixed a bug that prevented hardware wallet users from completing sends and signatures ## **Related issues** Fixes: https://github.com/MetaMask/metamask-mobile/issues/31845 ## **Manual testing steps** Feature: Hardware wallet confirmation flow Scenario: Ledger account completes a send Given the active account is a Ledger hardware wallet account And the Ledger device is connected And the user is on the send screen with a valid recipient and amount When user taps confirm to submit the transaction Then the Ledger device prompts to sign for the correct account And the transaction is submitted from the selected account Scenario: Ledger account signs a message from a dApp Given the active account is a Ledger hardware wallet account And a dApp has requested a signature When user confirms the signature request Then the Ledger device prompts to sign for the correct account And the signature is completed successfully Scenario: Confirmation is rejected when no signing address is available Given a confirmation request with no resolvable `from` address When user attempts to confirm Then the confirmation is rejected And no hardware wallet operation is attempted ## **Screenshots/Recordings** ### **Before** ### **After** https://github.com/user-attachments/assets/6bb222b6-a662-4f56-aadd-24ecc60a3df9 ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. Notes on my choices: - Checklists: I checked only the items I could verify (coding standards followed, template completed, tests included in the diff, JSDoc on getDeviceIdForAddress). Left performance/labels unchecked honestly — those need your confirmation. - CHANGELOG: rewrote to past-tense user-facing prose per the template's examples. - Tests: the commit added/updated useConfirmActions.test.ts, useLedgerConfirm.test.ts, and useQrConfirm.test.ts, so "tests included" is legitimately checkable. --- .../hooks/useConfirmActions.test.ts | 44 +++++++++++++++- .../hooks/useLedgerConfirm.test.ts | 10 ++++ .../confirmations/hooks/useLedgerConfirm.ts | 15 +++++- .../HardwareWalletBottomSheet.tsx | 24 +++++---- app/core/HardwareWallet/helpers.ts | 5 +- .../HardwareWallet/hooks/useQrConfirm.test.ts | 52 +++++-------------- app/core/HardwareWallet/hooks/useQrConfirm.ts | 17 +++--- 7 files changed, 101 insertions(+), 66 deletions(-) diff --git a/app/components/Views/confirmations/hooks/useConfirmActions.test.ts b/app/components/Views/confirmations/hooks/useConfirmActions.test.ts index 0b4d2852295..2bf33301ece 100644 --- a/app/components/Views/confirmations/hooks/useConfirmActions.test.ts +++ b/app/components/Views/confirmations/hooks/useConfirmActions.test.ts @@ -27,13 +27,19 @@ jest.mock( ); const mockOnLedgerConfirm = jest.fn().mockResolvedValue(undefined); +const mockUseLedgerConfirm = jest.fn((_options?: unknown) => ({ + onConfirm: mockOnLedgerConfirm, +})); jest.mock('./useLedgerConfirm', () => ({ - useLedgerConfirm: () => ({ onConfirm: mockOnLedgerConfirm }), + useLedgerConfirm: (options: unknown) => mockUseLedgerConfirm(options), })); const mockOnQrConfirm = jest.fn().mockResolvedValue(undefined); +const mockUseQrConfirm = jest.fn((_options?: unknown) => ({ + onConfirm: mockOnQrConfirm, +})); jest.mock('../../../../core/HardwareWallet/hooks/useQrConfirm', () => ({ - useQrConfirm: () => ({ onConfirm: mockOnQrConfirm }), + useQrConfirm: (options: unknown) => mockUseQrConfirm(options), })); const mockIsConfirmationFromQrAccount = jest.requireMock( @@ -95,6 +101,40 @@ describe('useConfirmAction', () => { }); }); + it('passes the confirmation from address to hardware wallet confirmation hooks', () => { + renderHookWithProvider(() => useConfirmActions(), { + state: personalSignatureConfirmationState, + }); + + expect(mockUseLedgerConfirm).toHaveBeenCalledWith( + expect.objectContaining({ + fromAddress: '0x935e73edb9ff52e23bac7f7e043a1ecd06d05477', + }), + ); + expect(mockUseQrConfirm).toHaveBeenCalledWith( + expect.objectContaining({ + fromAddress: '0x935e73edb9ff52e23bac7f7e043a1ecd06d05477', + }), + ); + }); + + it('passes the transaction metadata from address when approval request has no from address', () => { + renderHookWithProvider(() => useConfirmActions(), { + state: stakingDepositConfirmationState, + }); + + expect(mockUseLedgerConfirm).toHaveBeenCalledWith( + expect.objectContaining({ + fromAddress: '0xdc47789de4ceff0e8fe9d15d728af7f17550c164', + }), + ); + expect(mockUseQrConfirm).toHaveBeenCalledWith( + expect.objectContaining({ + fromAddress: '0xdc47789de4ceff0e8fe9d15d728af7f17550c164', + }), + ); + }); + it('sets signing confirmed and shows scanner when QR signing is in progress', async () => { const clearSecurityAlertResponseSpy = jest.spyOn( PPOMUtil, diff --git a/app/components/Views/confirmations/hooks/useLedgerConfirm.test.ts b/app/components/Views/confirmations/hooks/useLedgerConfirm.test.ts index bb33f91f150..94d60c149e7 100644 --- a/app/components/Views/confirmations/hooks/useLedgerConfirm.test.ts +++ b/app/components/Views/confirmations/hooks/useLedgerConfirm.test.ts @@ -2,6 +2,7 @@ import { renderHook, act } from '@testing-library/react-native'; import { useLedgerConfirm } from './useLedgerConfirm'; const mockEnsureDeviceReady = jest.fn(); +const mockSetPendingOperationAddress = jest.fn(); const mockShowAwaitingConfirmation = jest.fn(); const mockHideAwaitingConfirmation = jest.fn(); const mockShowHardwareWalletError = jest.fn(); @@ -10,6 +11,7 @@ const mockIsUserCancellation = jest.fn().mockReturnValue(false); jest.mock('../../../../core/HardwareWallet', () => ({ useHardwareWallet: () => ({ ensureDeviceReady: mockEnsureDeviceReady, + setPendingOperationAddress: mockSetPendingOperationAddress, showAwaitingConfirmation: mockShowAwaitingConfirmation, hideAwaitingConfirmation: mockHideAwaitingConfirmation, showHardwareWalletError: mockShowHardwareWalletError, @@ -49,6 +51,14 @@ describe('useLedgerConfirm', () => { }); expect(mockEnsureDeviceReady).toHaveBeenCalledWith('device-123'); + expect(mockSetPendingOperationAddress).toHaveBeenNthCalledWith( + 1, + defaultOptions.fromAddress, + ); + expect( + mockSetPendingOperationAddress.mock.invocationCallOrder[0], + ).toBeLessThan(mockEnsureDeviceReady.mock.invocationCallOrder[0]); + expect(mockSetPendingOperationAddress).toHaveBeenLastCalledWith(null); expect(mockGetDeviceIdForAddress).toHaveBeenCalledWith( defaultOptions.fromAddress, ); diff --git a/app/components/Views/confirmations/hooks/useLedgerConfirm.ts b/app/components/Views/confirmations/hooks/useLedgerConfirm.ts index 601e3668396..07b3b844aca 100644 --- a/app/components/Views/confirmations/hooks/useLedgerConfirm.ts +++ b/app/components/Views/confirmations/hooks/useLedgerConfirm.ts @@ -7,7 +7,7 @@ import { import { getDeviceIdForAddress } from '../../../../core/HardwareWallet/helpers'; interface UseLedgerConfirmOptions { - fromAddress?: string; + fromAddress: string; onReject: () => void; onTransactionConfirm: (opts?: { onError?: (err: unknown) => void; @@ -30,6 +30,7 @@ export function useLedgerConfirm({ }: UseLedgerConfirmOptions) { const { ensureDeviceReady, + setPendingOperationAddress, showHardwareWalletError, showAwaitingConfirmation, hideAwaitingConfirmation, @@ -46,8 +47,15 @@ export function useLedgerConfirm({ onReject(); }; + if (!fromAddress) { + rejectOnce(); + return; + } + + setPendingOperationAddress(fromAddress); + try { - const deviceId = await getDeviceIdForAddress(fromAddress ?? ''); + const deviceId = await getDeviceIdForAddress(fromAddress); const isReady = await ensureDeviceReady(deviceId); if (!isReady) { @@ -79,6 +87,8 @@ export function useLedgerConfirm({ } rejectOnce(); + } finally { + setPendingOperationAddress(null); } }, [ onReject, @@ -89,6 +99,7 @@ export function useLedgerConfirm({ showAwaitingConfirmation, hideAwaitingConfirmation, showHardwareWalletError, + setPendingOperationAddress, fromAddress, ]); diff --git a/app/core/HardwareWallet/components/HardwareWalletBottomSheet/HardwareWalletBottomSheet.tsx b/app/core/HardwareWallet/components/HardwareWalletBottomSheet/HardwareWalletBottomSheet.tsx index 196d49eecdf..c190257bf3e 100644 --- a/app/core/HardwareWallet/components/HardwareWalletBottomSheet/HardwareWalletBottomSheet.tsx +++ b/app/core/HardwareWallet/components/HardwareWalletBottomSheet/HardwareWalletBottomSheet.tsx @@ -1,6 +1,6 @@ import React, { useMemo, useRef, useCallback, useEffect } from 'react'; import { StyleSheet } from 'react-native'; - +import { GestureHandlerRootView } from 'react-native-gesture-handler'; import BottomSheet, { BottomSheetRef, } from '../../../../component-library/components/BottomSheets/BottomSheet'; @@ -270,15 +270,17 @@ export const HardwareWalletBottomSheet: React.FC< // eslint-disable-next-line @typescript-eslint/no-deprecated return ( - - {renderContent()} - + + + {renderContent()} + + ); }; diff --git a/app/core/HardwareWallet/helpers.ts b/app/core/HardwareWallet/helpers.ts index e48a8fb8e93..2b189a35d57 100644 --- a/app/core/HardwareWallet/helpers.ts +++ b/app/core/HardwareWallet/helpers.ts @@ -12,6 +12,8 @@ import { getDeviceId } from '../Ledger/Ledger'; const LEDGER_DEVICE_ID_LOOKUP_TIMEOUT_MS = 5000; +type NoEmptyAddress = T extends '' ? never : T; + const createLedgerDeviceIdLookupTimeoutError = () => new HardwareWalletError('Ledger device id lookup timed out', { code: ErrorCode.DeviceUnresponsive, @@ -88,9 +90,10 @@ export function getHardwareWalletTypeForAddress( * * Some hardware wallets, like Ledger over BLE, require a persisted device id * to reconnect. Others, like QR signers, do not. + * @param address - The wallet address to get the device id for. It cannot be an empty string. */ export async function getDeviceIdForAddress( - address: string, + address: NoEmptyAddress, // !This value cannot be an empty string. ): Promise { const walletType = getHardwareWalletTypeForAddress(address); diff --git a/app/core/HardwareWallet/hooks/useQrConfirm.test.ts b/app/core/HardwareWallet/hooks/useQrConfirm.test.ts index 8be8ac1efd7..4750249d2be 100644 --- a/app/core/HardwareWallet/hooks/useQrConfirm.test.ts +++ b/app/core/HardwareWallet/hooks/useQrConfirm.test.ts @@ -2,6 +2,7 @@ import { renderHook, act } from '@testing-library/react-native'; const mockEnsureDeviceReady = jest.fn(); const mockSetTargetWalletType = jest.fn(); +const mockSetPendingOperationAddress = jest.fn(); const mockShowAwaitingConfirmation = jest.fn(); const mockHideAwaitingConfirmation = jest.fn(); const mockShowHardwareWalletError = jest.fn(); @@ -14,6 +15,7 @@ jest.mock('..', () => ({ useHardwareWallet: () => ({ ensureDeviceReady: mockEnsureDeviceReady, setTargetWalletType: mockSetTargetWalletType, + setPendingOperationAddress: mockSetPendingOperationAddress, showAwaitingConfirmation: mockShowAwaitingConfirmation, hideAwaitingConfirmation: mockHideAwaitingConfirmation, showHardwareWalletError: mockShowHardwareWalletError, @@ -23,24 +25,6 @@ jest.mock('..', () => ({ mockExecuteHardwareWalletOperation(...args), })); -const mockApprovalRequest = { requestData: { from: '0xTestAddress' } }; -const mockTransactionMetadata = { txParams: { from: '0xTestAddress' } }; - -jest.mock( - '../../../components/Views/confirmations/hooks/useApprovalRequest', - () => ({ - __esModule: true, - default: () => ({ approvalRequest: mockApprovalRequest }), - }), -); - -jest.mock( - '../../../components/Views/confirmations/hooks/transactions/useTransactionMetadataRequest', - () => ({ - useTransactionMetadataRequest: () => mockTransactionMetadata, - }), -); - const mockIsSigningQRObject = { current: false }; jest.mock( @@ -62,6 +46,7 @@ describe('useQrConfirm', () => { const executeApproval = jest.fn().mockResolvedValue(undefined); const defaultOptions = { + fromAddress: '0xTestAddress', onReject, onTransactionConfirm, executeApproval, @@ -93,14 +78,9 @@ describe('useQrConfirm', () => { }); it('calls rejectOnce when no fromAddress is available', async () => { - const originalRequestData = mockApprovalRequest.requestData; - const originalTxParams = mockTransactionMetadata.txParams; - mockApprovalRequest.requestData = - {} as typeof mockApprovalRequest.requestData; - mockTransactionMetadata.txParams = - {} as typeof mockTransactionMetadata.txParams; - - const { result } = renderHook(() => useQrConfirm(defaultOptions)); + const { result } = renderHook(() => + useQrConfirm({ ...defaultOptions, fromAddress: '' }), + ); await act(async () => { await result.current.onConfirm(); @@ -108,9 +88,6 @@ describe('useQrConfirm', () => { expect(onReject).toHaveBeenCalledTimes(1); expect(mockExecuteHardwareWalletOperation).not.toHaveBeenCalled(); - - mockApprovalRequest.requestData = originalRequestData; - mockTransactionMetadata.txParams = originalTxParams; }); it('calls executeHardwareWalletOperation for message signing', async () => { @@ -124,6 +101,7 @@ describe('useQrConfirm', () => { expect.objectContaining({ address: '0xTestAddress', operationType: 'message', + setPendingOperationAddress: mockSetPendingOperationAddress, }), ); }); @@ -141,6 +119,7 @@ describe('useQrConfirm', () => { expect.objectContaining({ address: '0xTestAddress', operationType: 'transaction', + setPendingOperationAddress: mockSetPendingOperationAddress, }), ); }); @@ -230,13 +209,10 @@ describe('useQrConfirm', () => { expect(onReject).toHaveBeenCalledTimes(1); }); - it('uses from address from transaction metadata when approval request has no from', async () => { - const originalRequestData = mockApprovalRequest.requestData; - mockApprovalRequest.requestData = - {} as typeof mockApprovalRequest.requestData; - mockTransactionMetadata.txParams = { from: '0xTxMetaAddress' }; - - const { result } = renderHook(() => useQrConfirm(defaultOptions)); + it('uses the explicit from address option', async () => { + const { result } = renderHook(() => + useQrConfirm({ ...defaultOptions, fromAddress: '0xExplicitAddress' }), + ); await act(async () => { await result.current.onConfirm(); @@ -244,11 +220,9 @@ describe('useQrConfirm', () => { expect(mockExecuteHardwareWalletOperation).toHaveBeenCalledWith( expect.objectContaining({ - address: '0xTxMetaAddress', + address: '0xExplicitAddress', }), ); - - mockApprovalRequest.requestData = originalRequestData; }); it('rethrows error from onTransactionConfirm onError callback', async () => { diff --git a/app/core/HardwareWallet/hooks/useQrConfirm.ts b/app/core/HardwareWallet/hooks/useQrConfirm.ts index f41d9120afa..e96009ab13e 100644 --- a/app/core/HardwareWallet/hooks/useQrConfirm.ts +++ b/app/core/HardwareWallet/hooks/useQrConfirm.ts @@ -6,10 +6,9 @@ import { isUserCancellation, } from '..'; import { useQRHardwareContext } from '../../../components/Views/confirmations/context/qr-hardware-context'; -import useApprovalRequest from '../../../components/Views/confirmations/hooks/useApprovalRequest'; -import { useTransactionMetadataRequest } from '../../../components/Views/confirmations/hooks/transactions/useTransactionMetadataRequest'; interface UseQrConfirmOptions { + fromAddress: string; onReject: () => void; onTransactionConfirm: (opts?: { onError?: (err: unknown) => void; @@ -28,6 +27,7 @@ interface UseQrConfirmOptions { * @returns An `onConfirm` callback for the confirmation submit action. */ export function useQrConfirm({ + fromAddress, onReject, onTransactionConfirm, executeApproval, @@ -35,6 +35,7 @@ export function useQrConfirm({ }: UseQrConfirmOptions) { const { ensureDeviceReady, + setPendingOperationAddress, showAwaitingConfirmation, hideAwaitingConfirmation, showHardwareWalletError, @@ -42,9 +43,6 @@ export function useQrConfirm({ const { isSigningQRObject } = useQRHardwareContext(); - const { approvalRequest } = useApprovalRequest(); - const transactionMetadata = useTransactionMetadataRequest(); - const hasRejectedRef = useRef(false); const executeQrConfirmation = useCallback(async () => { @@ -69,10 +67,6 @@ export function useQrConfirm({ onReject(); }; - const fromAddress = - (approvalRequest?.requestData?.from as string) || - (transactionMetadata?.txParams?.from as string); - if (!fromAddress) { rejectOnce(); return; @@ -96,6 +90,7 @@ export function useQrConfirm({ address: fromAddress, operationType: isTransactionReq ? 'transaction' : 'message', ensureDeviceReady, + setPendingOperationAddress, showAwaitingConfirmation, hideAwaitingConfirmation, showHardwareWalletError, @@ -109,13 +104,13 @@ export function useQrConfirm({ rejectOnce(); } }, [ - approvalRequest?.requestData?.from, - transactionMetadata?.txParams?.from, + fromAddress, isSigningQRObject, executeQrConfirmation, isTransactionReq, onReject, ensureDeviceReady, + setPendingOperationAddress, showAwaitingConfirmation, hideAwaitingConfirmation, showHardwareWalletError, From 976b7c15c4d2841c9d66e4568c7bd01c54656169 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Caain=C3=A3=20Jeronimo?= Date: Wed, 17 Jun 2026 16:49:39 -0300 Subject: [PATCH 09/20] fix(predict): extended sports outcome grouping, spread ordering, and live pricing cp-7.81.2 (#31852) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Extended sports game-details tabs (moneyline, spreads, totals, and future market types) were not grouping or pricing outcomes reliably compared to Polymarket. This PR: 1. **Adds `enabledSportsMarketTypes`** to the `predictExtendedSportsMarkets` remote flag so outcome grouping respects an allowlist of supported market types (defaults to moneyline, spreads, and totals when the field is omitted on an enabled flag). 2. **Fixes spread line ordering** to match Polymarket’s ascending/descending display based on the first spread’s displayed sign. 3. **Polls REST ask prices** (`entry.sell`) for non-moneyline grouped outcomes while keeping moneyline on live WebSocket best-ask prices; polling pauses while the buy sheet is open. 4. **Refactors game-details outcome UI** into `outcomeGrouping.ts`, `PredictGameOutcomeCards.tsx`, `usePricedOutcomeGroup.ts`, and `utils.ts`, with unit tests colocated by module. **Why:** PRED-957 — corners, team totals, and first-half team totals (and related extended markets) were not showing up or behaving correctly in game details. **How:** Filter groupable outcomes at parse time, sort line markets consistently, price cards through the correct source per market type, and slim `PredictGameOutcomesTab` to routing + composition only. ## **Changelog** CHANGELOG entry: Fixed extended sports game-details outcome tabs to group enabled market types correctly, order spread lines like Polymarket, and show current buy prices for non-moneyline markets. ## **Related issues** Fixes: - PRED-957 - PRED-958 ## **Manual testing steps** ```gherkin Feature: Extended sports game details outcomes Scenario: User views grouped game lines with live prices Given extended sports markets are enabled for the game league And enabledSportsMarketTypes includes moneyline, spreads, and totals When the user opens a live or upcoming game details screen And selects the Game Lines chip Then moneyline, spreads, and totals subgroups render And spread lines appear in the same order as on Polymarket And non-moneyline buy button prices reflect REST ask prices And moneyline buy button prices reflect live WebSocket best ask Scenario: Price polling pauses while buy sheet is open Given the user is on a game details spreads or totals card When the user opens the buy preview sheet Then REST price polling stops until the sheet is dismissed Scenario: Enabled market types flag limits grouped tabs Given enabledSportsMarketTypes is set to ["moneyline"] only When the user opens game details for an extended-league game Then only moneyline appears in outcome groups And the full outcomes list remains available on the market object ``` **Automated tests run locally:** ```bash npx jest --runTestsByPath \ app/components/UI/Predict/components/PredictGameDetailsContent/utils.test.ts \ app/components/UI/Predict/components/PredictGameDetailsContent/usePricedOutcomeGroup.test.tsx \ app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomesTab.test.tsx \ app/components/UI/Predict/providers/polymarket/outcomeGrouping.test.ts \ app/components/UI/Predict/providers/polymarket/utils.test.ts \ app/components/UI/Predict/utils/resolvePredictFeatureFlags.test.ts \ --coverage=false ``` ## **Screenshots/Recordings** N/A — manual QA pending on device/simulator. Will attach before/after recordings of game-details Game Lines (spreads order + buy prices) before marking Ready for review. ### **Before** ### **After** ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- .../PredictGameOutcomeCards.tsx | 300 +++++ .../PredictGameOutcomesTab.test.tsx | 1058 +++-------------- .../PredictGameOutcomesTab.tsx | 486 +------- .../usePricedOutcomeGroup.test.tsx | 288 +++++ .../usePricedOutcomeGroup.ts | 211 ++++ .../PredictGameDetailsContent/utils.test.ts | 575 +++++++++ .../PredictGameDetailsContent/utils.ts | 224 ++++ app/components/UI/Predict/constants/flags.ts | 1 + .../polymarket/PolymarketProvider.test.ts | 1 + .../polymarket/PolymarketProvider.ts | 8 + .../Predict/providers/polymarket/constants.ts | 6 + .../polymarket/outcomeGrouping.test.ts | 156 +++ .../providers/polymarket/outcomeGrouping.ts | 248 ++++ .../providers/polymarket/utils.test.ts | 232 +++- .../UI/Predict/providers/polymarket/utils.ts | 183 +-- app/components/UI/Predict/types/flags.ts | 2 + .../utils/resolvePredictFeatureFlags.test.ts | 159 +++ .../utils/resolvePredictFeatureFlags.ts | 13 +- 18 files changed, 2604 insertions(+), 1547 deletions(-) create mode 100644 app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomeCards.tsx create mode 100644 app/components/UI/Predict/components/PredictGameDetailsContent/usePricedOutcomeGroup.test.tsx create mode 100644 app/components/UI/Predict/components/PredictGameDetailsContent/usePricedOutcomeGroup.ts create mode 100644 app/components/UI/Predict/components/PredictGameDetailsContent/utils.test.ts create mode 100644 app/components/UI/Predict/components/PredictGameDetailsContent/utils.ts create mode 100644 app/components/UI/Predict/providers/polymarket/outcomeGrouping.test.ts create mode 100644 app/components/UI/Predict/providers/polymarket/outcomeGrouping.ts diff --git a/app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomeCards.tsx b/app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomeCards.tsx new file mode 100644 index 00000000000..b876b24f108 --- /dev/null +++ b/app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomeCards.tsx @@ -0,0 +1,300 @@ +import React, { memo, useCallback, useEffect, useMemo, useState } from 'react'; +import type { PredictMarketGame, PredictOutcomeGroup } from '../../types'; +import { useLiveMarketPrices } from '../../hooks/useLiveMarketPrices'; +import { isMoneylineLikeMarketType } from '../../constants/sports'; +import PredictSportOutcomeCard from '../PredictSportOutcomeCard'; +import { + buildButtons, + buildMoneylineButtons, + buildMoneylineSubtitle, + buildSubtitle, + type BuyHandler, + formatOutcomeCardTitle, + getDefaultLineIndex, + getFallbackSportsMarketTypeLabel, + getSportsMarketTypeLabel, + getTranslatedSportsMarketTypeLabel, + sortMoneylineOutcomes, +} from './utils'; + +const SimpleOutcomeCard = memo( + ({ + outcome, + title, + onBuyPress, + game, + sportsMarketType, + testID, + }: { + outcome: PredictOutcomeGroup['outcomes'][number]; + title: string; + onBuyPress: BuyHandler; + game?: PredictMarketGame; + sportsMarketType?: string; + testID: string; + }) => ( + + ), +); + +SimpleOutcomeCard.displayName = 'SimpleOutcomeCard'; + +const LineOutcomeCard = memo( + ({ + outcomes, + title, + onBuyPress, + game, + sportsMarketType, + testID, + }: { + outcomes: PredictOutcomeGroup['outcomes']; + title?: string; + onBuyPress: BuyHandler; + game?: PredictMarketGame; + sportsMarketType?: string; + testID: string; + }) => { + const lineIndices = useMemo( + () => + outcomes + .map((outcome, index) => (outcome.line != null ? index : -1)) + .filter((index) => index !== -1), + [outcomes], + ); + + const lines = useMemo( + () => lineIndices.map((i) => Math.abs(outcomes[i].line ?? 0)), + [lineIndices, outcomes], + ); + + const defaultSelectedIdx = useMemo( + () => getDefaultLineIndex(outcomes, lineIndices), + [outcomes, lineIndices], + ); + + const [selectedIdx, setSelectedIdx] = useState(defaultSelectedIdx); + + useEffect(() => { + setSelectedIdx(defaultSelectedIdx); + }, [defaultSelectedIdx]); + + const handleSelectLine = useCallback( + (_line: number, indexInLines: number) => { + setSelectedIdx(indexInLines); + }, + [], + ); + + const selectedOutcome = useMemo( + () => outcomes[lineIndices[selectedIdx]] ?? outcomes[0], + [outcomes, lineIndices, selectedIdx], + ); + + if (!selectedOutcome) return null; + + return ( + + ); + }, +); + +LineOutcomeCard.displayName = 'LineOutcomeCard'; + +const MoneylineCard = memo( + ({ + outcomes, + onBuyPress, + game, + title, + testID, + }: { + outcomes: PredictOutcomeGroup['outcomes']; + onBuyPress: BuyHandler; + game?: PredictMarketGame; + title: string; + testID: string; + }) => { + const subtitle = useMemo( + () => buildMoneylineSubtitle(outcomes), + [outcomes], + ); + const tokenIds = useMemo( + () => + sortMoneylineOutcomes(outcomes, game) + .map((outcome) => outcome.tokens[0]?.id) + .filter((id): id is string => Boolean(id)), + [outcomes, game], + ); + const { getPrice } = useLiveMarketPrices(tokenIds); + const buttons = useMemo( + () => buildMoneylineButtons(outcomes, onBuyPress, game, getPrice), + [outcomes, onBuyPress, game, getPrice], + ); + + return ( + + ); + }, +); + +MoneylineCard.displayName = 'MoneylineCard'; + +const SubgroupCards = memo( + ({ + subgroup, + onBuyPress, + game, + groupKey, + index, + }: { + subgroup: PredictOutcomeGroup; + onBuyPress: BuyHandler; + game?: PredictMarketGame; + groupKey: string; + index: number; + }) => { + const translatedTitle = getTranslatedSportsMarketTypeLabel(subgroup.key); + const firstOutcomeTitle = subgroup.outcomes[0] + ? formatOutcomeCardTitle(subgroup.outcomes[0]) + : undefined; + const title = getFallbackSportsMarketTypeLabel( + subgroup.key, + translatedTitle ?? firstOutcomeTitle, + ); + const testID = `${groupKey}-${subgroup.key}-${index}`; + + if ( + isMoneylineLikeMarketType(subgroup.key) && + subgroup.outcomes.length > 1 + ) { + return ( + + ); + } + + if (subgroup.outcomes.length === 1) { + return ( + + ); + } + + return ( + + ); + }, +); + +SubgroupCards.displayName = 'SubgroupCards'; + +export const OutcomesContent = memo( + ({ + group, + onBuyPress, + game, + }: { + group: PredictOutcomeGroup; + onBuyPress: BuyHandler; + game?: PredictMarketGame; + }) => { + if (group.subgroups && group.subgroups.length > 0) { + return ( + <> + {group.subgroups.map((subgroup, index) => ( + + ))} + + ); + } + + const firstType = group.outcomes[0]?.sportsMarketType; + if ( + firstType && + isMoneylineLikeMarketType(firstType) && + group.outcomes.length > 1 + ) { + return ( + + ); + } + + return ( + <> + {group.outcomes.map((outcome, index) => ( + + ))} + + ); + }, +); + +OutcomesContent.displayName = 'OutcomesContent'; diff --git a/app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomesTab.test.tsx b/app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomesTab.test.tsx index 0fb0c4cb5f2..932ac2e6fa1 100644 --- a/app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomesTab.test.tsx +++ b/app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomesTab.test.tsx @@ -1,8 +1,7 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react-native'; -import PredictGameOutcomesTab, { - getSportsMarketTypeLabel, -} from './PredictGameOutcomesTab'; +import Engine from '../../../../../core/Engine'; +import PredictGameOutcomesTab from './PredictGameOutcomesTab'; import type { PredictMarketGame, PredictOutcome, @@ -12,7 +11,6 @@ import type { import type { PredictSportOutcomeButton } from '../PredictSportOutcomeCard'; import { PREDICT_GAME_DETAILS_CONTENT_TEST_IDS } from './PredictGameDetailsContent.testIds'; import { TEST_HEX_COLORS } from '../../testUtils/mockColors'; -import Logger from '../../../../../util/Logger'; jest.mock('../../../../../../locales/i18n', () => ({ strings: jest.fn((key: string) => { @@ -40,11 +38,30 @@ jest.mock('../../../../../../locales/i18n', () => ({ }), })); -jest.mock('../../../../../util/Logger', () => ({ - __esModule: true, - default: { error: jest.fn() }, +jest.mock('../../../../../core/Engine', () => { + const mockContext = { + PredictController: { + getPrices: jest.fn(), + }, + }; + + return { + context: mockContext, + }; +}); + +const mockGetPrices = jest.mocked(Engine.context.PredictController.getPrices); + +const mockUsePredictPreviewSheet = jest.fn(() => ({ + isBuySheetOpen: false, +})); + +jest.mock('../../contexts', () => ({ + usePredictPreviewSheet: () => mockUsePredictPreviewSheet(), })); +const emptyPriceResponse = { providerId: '', results: [] }; + const mockGetLivePrice = jest.fn(); jest.mock('../../hooks/useLiveMarketPrices', () => ({ @@ -67,6 +84,7 @@ interface CapturedCard { buttonLayout?: string; lines?: number[]; selectedLine?: number; + selectedIndex?: number; testID?: string; } @@ -79,6 +97,7 @@ interface MockCardProps { buttonLayout?: string; lines?: number[]; selectedLine?: number; + selectedIndex?: number; onSelectLine?: (line: number, index: number) => void; testID?: string; } @@ -99,6 +118,7 @@ jest.mock('../PredictSportOutcomeCard', () => { buttonLayout: props.buttonLayout, lines: props.lines, selectedLine: props.selectedLine, + selectedIndex: props.selectedIndex, testID: props.testID, }); return ( @@ -214,93 +234,15 @@ const mockGame: PredictMarketGame = { describe('PredictGameOutcomesTab', () => { beforeEach(() => { jest.clearAllMocks(); + mockUsePredictPreviewSheet.mockReturnValue({ + isBuySheetOpen: false, + }); mockGetLivePrice.mockReturnValue(undefined); + mockGetPrices.mockResolvedValue(emptyPriceResponse); mockCapturedCards = []; }); - describe('getSportsMarketTypeLabel', () => { - it('returns translated label for known type', () => { - expect(getSportsMarketTypeLabel('moneyline')).toBe('Moneyline'); - }); - - it('returns translated label for basketball market types', () => { - expect(getSportsMarketTypeLabel('basketball_odd_even')).toBe( - 'Odd/Even Score', - ); - expect(getSportsMarketTypeLabel('basketball_team_to_score_first')).toBe( - 'Team to Score First', - ); - }); - - it('returns translated label for tennis market types', () => { - expect(getSportsMarketTypeLabel('tennis_match_totals')).toBe( - 'Total Games', - ); - expect(getSportsMarketTypeLabel('tennis_set_handicap')).toBe( - 'Set Handicap', - ); - expect(getSportsMarketTypeLabel('tennis_first_set_winner')).toBe( - '1st Set Winner', - ); - }); - - it('returns title-cased fallback for unknown type', () => { - expect(getSportsMarketTypeLabel('unknown_type')).toBe('Unknown Type'); - }); - - it('returns provided fallback when translation is missing', () => { - expect( - getSportsMarketTypeLabel('basketball_unknown_market', 'Fallback Title'), - ).toBe('Fallback Title'); - }); - - it('logs missing translations only once per key', () => { - const mockLoggerError = jest.mocked(Logger.error); - const type = 'basketball_logged_once_market'; - const key = `predict.sports_market_types.${type}`; - const message = `Missing Predict sports market type translation: ${key}`; - - expect(getSportsMarketTypeLabel(type, 'Fallback Title')).toBe( - 'Fallback Title', - ); - expect(getSportsMarketTypeLabel(type, 'Fallback Title')).toBe( - 'Fallback Title', - ); - - expect(mockLoggerError).toHaveBeenCalledTimes(1); - expect(mockLoggerError).toHaveBeenCalledWith( - expect.objectContaining({ - message, - }), - { - message, - context: { - key, - type, - }, - }, - ); - }); - }); - describe('group selection', () => { - it('renders outcomes content container', () => { - const groups = [createGroup({ key: 'game_lines' })]; - - const { getByTestId } = render( - , - ); - - expect( - getByTestId(PREDICT_GAME_DETAILS_CONTENT_TEST_IDS.OUTCOMES_CONTENT), - ).toBeOnTheScreen(); - }); - it('renders nothing inside container when no group matches activeChipKey', () => { const groups = [createGroup({ key: 'game_lines' })]; @@ -358,83 +300,6 @@ describe('PredictGameOutcomesTab', () => { expect(getByTestId('points-outcome-0')).toBeOnTheScreen(); expect(getByTestId('points-outcome-1')).toBeOnTheScreen(); }); - - it('uses formatOutcomeCardTitle to strip O/U suffix from card title', () => { - const outcome = createOutcome({ - id: 'o-ou', - groupItemTitle: 'O/U 45.5 : Points (Over/Under)', - }); - const groups = [createGroup({ key: 'points', outcomes: [outcome] })]; - - render( - , - ); - - expect(mockCapturedCards[0].title).toBe('O/U 45.5'); - }); - - it('extracts player name from O/U title with colon separator', () => { - const outcome = createOutcome({ - id: 'o-player-ou', - groupItemTitle: 'Dean Wade: Points O/U 0.5', - }); - const groups = [createGroup({ key: 'points', outcomes: [outcome] })]; - - render( - , - ); - - expect(mockCapturedCards[0].title).toBe('Dean Wade'); - }); - - it('preserves title when no O/U colon pattern exists', () => { - const outcome = createOutcome({ - id: 'o-plain', - groupItemTitle: 'Player Props', - }); - const groups = [createGroup({ key: 'points', outcomes: [outcome] })]; - - render( - , - ); - - expect(mockCapturedCards[0].title).toBe('Player Props'); - }); - - it('falls back to outcome.title when groupItemTitle is missing', () => { - const outcome = createOutcome({ - id: 'o-notitle', - groupItemTitle: undefined, - title: 'Fallback Title', - }); - const groups = [createGroup({ key: 'points', outcomes: [outcome] })]; - - render( - , - ); - - expect(mockCapturedCards[0].title).toBe('Fallback Title'); - }); }); describe('subgroups', () => { @@ -519,6 +384,39 @@ describe('PredictGameOutcomesTab', () => { expect(mockCapturedCards[0].selectedLine).toBe(3.5); }); + it('assigns first_half_moneyline variants through subgroup routing', () => { + const outcome = createOutcome({ + sportsMarketType: 'first_half_moneyline', + tokens: [ + createToken({ shortTitle: 'TA' }), + createToken({ shortTitle: 'TB' }), + ], + }); + const subgroups: PredictOutcomeGroup[] = [ + createGroup({ + key: 'first_half_moneyline', + outcomes: [outcome], + }), + ]; + const groups = [ + createGroup({ key: 'first_half', outcomes: [], subgroups }), + ]; + + render( + , + ); + + expect(mockCapturedCards[0].buttons[0].variant).toBe('yes'); + expect(mockCapturedCards[0].buttons[0].teamColor).toBe( + TEST_HEX_COLORS.PURE_RED, + ); + }); + it('uses outcome title when subgroup market type translation is missing', () => { const subgroups: PredictOutcomeGroup[] = [ createGroup({ @@ -593,15 +491,21 @@ describe('PredictGameOutcomesTab', () => { }); }); - describe('button building', () => { - it('converts token price to cents for button price', () => { - const outcome = createOutcome({ - tokens: [ - createToken({ price: 0.65, shortTitle: 'TA' }), - createToken({ price: 0.35, shortTitle: 'TB' }), - ], - }); - const groups = [createGroup({ key: 'game_lines', outcomes: [outcome] })]; + describe('line selection', () => { + it('preserves incoming line order', () => { + const subgroups: PredictOutcomeGroup[] = [ + createGroup({ + key: 'spreads', + outcomes: [ + createOutcome({ id: 's1', line: 7.5 }), + createOutcome({ id: 's2', line: 3.5 }), + createOutcome({ id: 's3', line: 10.5 }), + ], + }), + ]; + const groups = [ + createGroup({ key: 'game_lines', outcomes: [], subgroups }), + ]; render( { />, ); - expect(mockCapturedCards[0].buttons[0].price).toBe(65); - expect(mockCapturedCards[0].buttons[1].price).toBe(35); + expect(mockCapturedCards[0].lines).toEqual([7.5, 3.5, 10.5]); }); - it('uses shortTitle for button label when available', () => { - const outcome = createOutcome({ - tokens: [createToken({ title: 'Full Team Name', shortTitle: 'FTN' })], - }); - const groups = [createGroup({ key: 'game_lines', outcomes: [outcome] })]; + it('defaults selected line to the highest volume outcome', () => { + const subgroups: PredictOutcomeGroup[] = [ + createGroup({ + key: 'spreads', + outcomes: [ + createOutcome({ + id: 's1', + line: 7.5, + volume: 1000, + liquidity: 10000, + }), + createOutcome({ + id: 's2', + line: 3.5, + volume: 5000, + liquidity: 50, + }), + ], + }), + ]; + const groups = [ + createGroup({ key: 'game_lines', outcomes: [], subgroups }), + ]; render( { />, ); - expect(mockCapturedCards[0].buttons[0].label).toBe('FTN'); + expect(mockCapturedCards[0].selectedLine).toBe(3.5); + expect(mockCapturedCards[0].selectedIndex).toBe(1); }); - it('falls back to title when shortTitle is missing', () => { - const outcome = createOutcome({ - tokens: [ - createToken({ title: 'Full Team Name', shortTitle: undefined }), - ], - }); - const groups = [createGroup({ key: 'game_lines', outcomes: [outcome] })]; + it('switches displayed outcome when line is selected', () => { + const subgroups: PredictOutcomeGroup[] = [ + createGroup({ + key: 'spreads', + outcomes: [ + createOutcome({ + id: 's1', + line: 3.5, + volume: 5000, + tokens: [ + createToken({ shortTitle: 'TA', price: 0.6 }), + createToken({ shortTitle: 'TB', price: 0.4 }), + ], + }), + createOutcome({ + id: 's2', + line: 7.5, + volume: 1000, + tokens: [ + createToken({ shortTitle: 'TA', price: 0.8 }), + createToken({ shortTitle: 'TB', price: 0.2 }), + ], + }), + ], + }), + ]; + const groups = [ + createGroup({ key: 'game_lines', outcomes: [], subgroups }), + ]; - render( + const { getByTestId } = render( { />, ); - expect(mockCapturedCards[0].buttons[0].label).toBe('Full Team Name'); + expect(mockCapturedCards[0].buttons[0].price).toBe(60); + + mockCapturedCards = []; + fireEvent(getByTestId('game_lines-spreads-0-line-1-7.5'), 'touchEnd'); + + expect(mockCapturedCards[0].buttons[0].price).toBe(80); }); - it('calls onBuyPress with outcome and token when button is pressed', () => { - const token = createToken({ id: 'tok-press', shortTitle: 'TA' }); - const outcome = createOutcome({ id: 'out-press', tokens: [token] }); - const groups = [createGroup({ key: 'game_lines', outcomes: [outcome] })]; + it('selects duplicate line labels by index', () => { + const subgroups: PredictOutcomeGroup[] = [ + createGroup({ + key: 'spreads', + outcomes: [ + createOutcome({ + id: 'spread-plus-2.5', + line: -2.5, + tokens: [createToken({ shortTitle: 'TA +2.5', price: 0.9 })], + }), + createOutcome({ + id: 'spread-plus-1.5', + line: -1.5, + tokens: [createToken({ shortTitle: 'TA +1.5', price: 0.8 })], + }), + createOutcome({ + id: 'spread-minus-1.5', + line: -1.5, + tokens: [createToken({ shortTitle: 'TA -1.5', price: 0.6 })], + }), + createOutcome({ + id: 'spread-minus-2.5', + line: -2.5, + tokens: [createToken({ shortTitle: 'TA -2.5', price: 0.4 })], + }), + ], + }), + ]; + const groups = [ + createGroup({ key: 'game_lines', outcomes: [], subgroups }), + ]; const { getByTestId } = render( { />, ); - fireEvent(getByTestId('game_lines-outcome-0-btn-0'), 'touchEnd'); + expect(mockCapturedCards[0].lines).toEqual([2.5, 1.5, 1.5, 2.5]); + + mockCapturedCards = []; + fireEvent(getByTestId('game_lines-spreads-0-line-2-1.5'), 'touchEnd'); - expect(mockOnBuyPress).toHaveBeenCalledWith(outcome, token); + expect(mockCapturedCards[0].selectedLine).toBe(1.5); + expect(mockCapturedCards[0].selectedIndex).toBe(2); + expect(mockCapturedCards[0].buttons[0].price).toBe(60); }); }); - describe('moneyline variant and team colors', () => { - it('assigns team colors for moneyline type', () => { - const outcome = createOutcome({ - sportsMarketType: 'moneyline', - tokens: [ - createToken({ shortTitle: 'TA', price: 0.6 }), - createToken({ shortTitle: 'TB', price: 0.4 }), - ], - }); - const groups = [createGroup({ key: 'game_lines', outcomes: [outcome] })]; - - render( + describe('empty states', () => { + it('renders container with empty groups array', () => { + const { getByTestId } = render( , - ); - - expect(mockCapturedCards[0].buttons[0].teamColor).toBe( - TEST_HEX_COLORS.PURE_RED, - ); - expect(mockCapturedCards[0].buttons[1].teamColor).toBe( - TEST_HEX_COLORS.PURE_BLUE, - ); - }); - - it('assigns yes/no variants for 2-button moneyline', () => { - const outcome = createOutcome({ - sportsMarketType: 'moneyline', - tokens: [ - createToken({ shortTitle: 'TA' }), - createToken({ shortTitle: 'TB' }), - ], - }); - const groups = [createGroup({ key: 'game_lines', outcomes: [outcome] })]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons[0].variant).toBe('yes'); - expect(mockCapturedCards[0].buttons[1].variant).toBe('no'); - }); - - it('assigns draw variant for middle button in 3-button moneyline', () => { - const outcome = createOutcome({ - sportsMarketType: 'moneyline', - tokens: [ - createToken({ id: 't1', shortTitle: 'TA' }), - createToken({ id: 't2', shortTitle: 'Draw' }), - createToken({ id: 't3', shortTitle: 'TB' }), - ], - }); - const groups = [createGroup({ key: 'game_lines', outcomes: [outcome] })]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons[0].variant).toBe('yes'); - expect(mockCapturedCards[0].buttons[1].variant).toBe('draw'); - expect(mockCapturedCards[0].buttons[2].variant).toBe('no'); - }); - - it('assigns first_half_moneyline as moneyline type', () => { - const outcome = createOutcome({ - sportsMarketType: 'first_half_moneyline', - tokens: [ - createToken({ shortTitle: 'TA' }), - createToken({ shortTitle: 'TB' }), - ], - }); - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ - key: 'first_half_moneyline', - outcomes: [outcome], - }), - ]; - const groups = [ - createGroup({ key: 'first_half', outcomes: [], subgroups }), - ]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons[0].variant).toBe('yes'); - expect(mockCapturedCards[0].buttons[0].teamColor).toBe( - TEST_HEX_COLORS.PURE_RED, - ); - }); - - it('assigns tennis first set winner team colors from normalized token labels', () => { - const tennisGame: PredictMarketGame = { - ...mockGame, - league: 'atp', - homeTeam: { - ...mockGame.homeTeam, - name: 'Ilya Ivashka', - abbreviation: 'ivashka', - alias: 'I. Ivashka', - color: TEST_HEX_COLORS.PURE_RED, - }, - awayTeam: { - ...mockGame.awayTeam, - name: 'Hamish Stewart', - abbreviation: 'stewart', - alias: 'H. Stewart', - color: TEST_HEX_COLORS.PURE_BLUE, - }, - }; - const outcome = createOutcome({ - sportsMarketType: 'tennis_first_set_winner', - tokens: [ - createToken({ shortTitle: 'IVASHKA' }), - createToken({ shortTitle: 'STEWART' }), - ], - }); - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ - key: 'tennis_first_set_winner', - outcomes: [outcome], - }), - ]; - const groups = [ - createGroup({ key: 'first_set', outcomes: [], subgroups }), - ]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons[0]).toEqual( - expect.objectContaining({ - label: 'IVASHKA', - variant: 'yes', - teamColor: TEST_HEX_COLORS.PURE_RED, - }), - ); - expect(mockCapturedCards[0].buttons[1]).toEqual( - expect.objectContaining({ - label: 'STEWART', - variant: 'no', - teamColor: TEST_HEX_COLORS.PURE_BLUE, - }), - ); - }); - - it('assigns draw variant and no team colors for non-moneyline types', () => { - const outcome = createOutcome({ - sportsMarketType: 'spreads', - tokens: [ - createToken({ shortTitle: 'TA' }), - createToken({ shortTitle: 'TB' }), - ], - }); - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ key: 'spreads', outcomes: [outcome] }), - ]; - const groups = [ - createGroup({ key: 'game_lines', outcomes: [], subgroups }), - ]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons[0].variant).toBe('draw'); - expect(mockCapturedCards[0].buttons[1].variant).toBe('draw'); - expect(mockCapturedCards[0].buttons[0].teamColor).toBeUndefined(); - expect(mockCapturedCards[0].buttons[1].teamColor).toBeUndefined(); - }); - - it('returns undefined team color when abbreviation does not match any team', () => { - const outcome = createOutcome({ - sportsMarketType: 'moneyline', - tokens: [createToken({ shortTitle: 'UNKNOWN' })], - }); - const groups = [createGroup({ key: 'game_lines', outcomes: [outcome] })]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons[0].teamColor).toBeUndefined(); - }); - - it('returns undefined team color when game is not provided', () => { - const outcome = createOutcome({ - sportsMarketType: 'moneyline', - tokens: [createToken({ shortTitle: 'TA' })], - }); - const groups = [createGroup({ key: 'game_lines', outcomes: [outcome] })]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons[0].teamColor).toBeUndefined(); - }); - }); - - describe('subtitle formatting', () => { - it('formats volume into subtitle with dollar sign and Vol suffix', () => { - const outcome = createOutcome({ volume: 50000 }); - const groups = [createGroup({ key: 'game_lines', outcomes: [outcome] })]; - - render( - , - ); - - expect(mockCapturedCards[0].subtitle).toBe('$50k Vol'); - }); - - it('formats large volume with M suffix', () => { - const outcome = createOutcome({ volume: 2500000 }); - const groups = [createGroup({ key: 'game_lines', outcomes: [outcome] })]; - - render( - , - ); - - expect(mockCapturedCards[0].subtitle).toBe('$2.5M Vol'); - }); - }); - - describe('line selection', () => { - it('sorts lines numerically in ascending order', () => { - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ - key: 'spreads', - outcomes: [ - createOutcome({ id: 's1', line: 7.5 }), - createOutcome({ id: 's2', line: 3.5 }), - createOutcome({ id: 's3', line: 10.5 }), - ], - }), - ]; - const groups = [ - createGroup({ key: 'game_lines', outcomes: [], subgroups }), - ]; - - render( - , - ); - - expect(mockCapturedCards[0].lines).toEqual([3.5, 7.5, 10.5]); - }); - - it('defaults selected line to the first outcome line', () => { - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ - key: 'spreads', - outcomes: [ - createOutcome({ id: 's1', line: 7.5 }), - createOutcome({ id: 's2', line: 3.5 }), - ], - }), - ]; - const groups = [ - createGroup({ key: 'game_lines', outcomes: [], subgroups }), - ]; - - render( - , - ); - - expect(mockCapturedCards[0].selectedLine).toBe(3.5); - }); - - it('switches displayed outcome when line is selected', () => { - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ - key: 'spreads', - outcomes: [ - createOutcome({ - id: 's1', - line: 3.5, - volume: 1000, - tokens: [ - createToken({ shortTitle: 'TA', price: 0.6 }), - createToken({ shortTitle: 'TB', price: 0.4 }), - ], - }), - createOutcome({ - id: 's2', - line: 7.5, - volume: 5000, - tokens: [ - createToken({ shortTitle: 'TA', price: 0.8 }), - createToken({ shortTitle: 'TB', price: 0.2 }), - ], - }), - ], - }), - ]; - const groups = [ - createGroup({ key: 'game_lines', outcomes: [], subgroups }), - ]; - - const { getByTestId } = render( - , - ); - - expect(mockCapturedCards[0].buttons[0].price).toBe(60); - - mockCapturedCards = []; - fireEvent(getByTestId('game_lines-spreads-0-line-1-7.5'), 'touchEnd'); - - expect(mockCapturedCards[0].buttons[0].price).toBe(80); - }); - }); - - describe('empty states', () => { - it('renders container with empty groups array', () => { - const { getByTestId } = render( - { expect(mockCapturedCards).toHaveLength(1); expect(mockCapturedCards[0].buttonLayout).toBe('inlineNoSeparator'); expect(mockCapturedCards[0].buttons[0].label).toBe('HOM'); - expect(mockCapturedCards[0].buttons[1].label).toBe('Draw'); - expect(mockCapturedCards[0].buttons[2].label).toBe('AWY'); - }); - - it('sums volumes from all outcomes for moneyline subgroup subtitle', () => { - const outcomes = [ - createOutcome({ - id: 'ml-a', - groupItemThreshold: 0, - volume: 10000, - tokens: [createToken({ shortTitle: 'TA', price: 0.6 })], - }), - createOutcome({ - id: 'ml-b', - groupItemThreshold: 1, - volume: 20000, - tokens: [createToken({ shortTitle: 'TB', price: 0.4 })], - }), - ]; - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ key: 'moneyline', outcomes }), - ]; - const groups = [ - createGroup({ key: 'game_lines', outcomes: [], subgroups }), - ]; - - render( - , - ); - - expect(mockCapturedCards[0].subtitle).toBe('$30k Vol'); - }); - - it('builds moneyline buttons with correct prices and variants', () => { - const outcomes = [ - createOutcome({ - id: 'ml-h', - groupItemThreshold: 0, - volume: 1000, - tokens: [createToken({ shortTitle: 'TA', price: 0.45 })], - }), - createOutcome({ - id: 'ml-d', - groupItemThreshold: 1, - volume: 1000, - tokens: [createToken({ shortTitle: 'Draw', price: 0.3 })], - }), - createOutcome({ - id: 'ml-a', - groupItemThreshold: 2, - volume: 1000, - tokens: [createToken({ shortTitle: 'TB', price: 0.25 })], - }), - ]; - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ key: 'moneyline', outcomes }), - ]; - const groups = [ - createGroup({ key: 'game_lines', outcomes: [], subgroups }), - ]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons[0].price).toBe(45); + expect(mockCapturedCards[0].buttons[0].price).toBe(55); expect(mockCapturedCards[0].buttons[0].variant).toBe('yes'); - expect(mockCapturedCards[0].buttons[1].price).toBe(30); + expect(mockCapturedCards[0].buttons[1].label).toBe('Draw'); + expect(mockCapturedCards[0].buttons[1].price).toBe(20); expect(mockCapturedCards[0].buttons[1].variant).toBe('draw'); + expect(mockCapturedCards[0].buttons[2].label).toBe('AWY'); expect(mockCapturedCards[0].buttons[2].price).toBe(25); expect(mockCapturedCards[0].buttons[2].variant).toBe('no'); }); @@ -1232,39 +765,6 @@ describe('PredictGameOutcomesTab', () => { expect(mockCapturedCards[0].buttons[1].price).toBe(24); }); - it('falls back to static token price when live best ask is zero', () => { - mockGetLivePrice.mockReturnValue({ - tokenId: 'tok-a', - price: 0, - bestBid: 0, - bestAsk: 0, - }); - - const outcomes = [ - createOutcome({ - id: 'ml-a', - tokens: [createToken({ id: 'tok-a', shortTitle: 'TA', price: 0.45 })], - }), - ]; - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ key: 'moneyline', outcomes }), - ]; - const groups = [ - createGroup({ key: 'game_lines', outcomes: [], subgroups }), - ]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons[0].price).toBe(45); - }); - it('calls onBuyPress with correct outcome and token for moneyline button', () => { const tokenA = createToken({ id: 'tok-a', shortTitle: 'TA', price: 0.6 }); const tokenB = createToken({ id: 'tok-b', shortTitle: 'TB', price: 0.4 }); @@ -1300,169 +800,6 @@ describe('PredictGameOutcomesTab', () => { expect(mockOnBuyPress).toHaveBeenCalledWith(outcomeB, tokenB); }); - - it('skips outcomes without tokens when building moneyline buttons', () => { - const outcomes = [ - createOutcome({ - id: 'ml-home', - groupItemThreshold: 0, - groupItemTitle: 'Home Win', - tokens: [createToken({ shortTitle: 'HOM', price: 0.55 })], - }), - createOutcome({ - id: 'ml-empty', - groupItemThreshold: 1, - groupItemTitle: 'Draw', - tokens: [], - }), - createOutcome({ - id: 'ml-away', - groupItemThreshold: 2, - groupItemTitle: 'Away Win', - tokens: [createToken({ shortTitle: 'AWY', price: 0.45 })], - }), - ]; - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ key: 'moneyline', outcomes }), - ]; - const groups = [ - createGroup({ key: 'game_lines', outcomes: [], subgroups }), - ]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons).toHaveLength(2); - expect(mockCapturedCards[0].buttons[0].label).toBe('HOM'); - expect(mockCapturedCards[0].buttons[1].label).toBe('AWY'); - }); - }); - - describe('moneyline sorting without thresholds', () => { - it('places home team first, draw middle, away last when game is provided', () => { - const outcomes = [ - createOutcome({ - id: 'ml-draw', - groupItemTitle: 'Draw', - volume: 1000, - tokens: [createToken({ shortTitle: 'Draw', price: 0.2 })], - }), - createOutcome({ - id: 'ml-away', - groupItemTitle: 'Away Win', - volume: 2000, - tokens: [createToken({ shortTitle: 'TB', price: 0.3 })], - }), - createOutcome({ - id: 'ml-home', - groupItemTitle: 'Home Win', - volume: 3000, - tokens: [createToken({ shortTitle: 'TA', price: 0.5 })], - }), - ]; - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ key: 'moneyline', outcomes }), - ]; - const groups = [ - createGroup({ key: 'game_lines', outcomes: [], subgroups }), - ]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons[0].label).toBe('TA'); - expect(mockCapturedCards[0].buttons[1].label).toBe('Draw'); - expect(mockCapturedCards[0].buttons[2].label).toBe('TB'); - }); - - it('places draw second when no game is provided and no thresholds', () => { - const outcomes = [ - createOutcome({ - id: 'ml-draw', - groupItemTitle: 'Draw', - volume: 1000, - tokens: [createToken({ shortTitle: 'Draw', price: 0.2 })], - }), - createOutcome({ - id: 'ml-first', - groupItemTitle: 'Team X', - volume: 2000, - tokens: [createToken({ shortTitle: 'TX', price: 0.4 })], - }), - createOutcome({ - id: 'ml-second', - groupItemTitle: 'Team Y', - volume: 3000, - tokens: [createToken({ shortTitle: 'TY', price: 0.4 })], - }), - ]; - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ key: 'moneyline', outcomes }), - ]; - const groups = [ - createGroup({ key: 'game_lines', outcomes: [], subgroups }), - ]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons[0].label).toBe('TX'); - expect(mockCapturedCards[0].buttons[1].label).toBe('Draw'); - expect(mockCapturedCards[0].buttons[2].label).toBe('TY'); - }); - - it('preserves original order when draw is present but fewer than 2 non-draw outcomes', () => { - const outcomes = [ - createOutcome({ - id: 'ml-draw', - groupItemTitle: 'Draw', - volume: 1000, - tokens: [createToken({ shortTitle: 'Draw', price: 0.5 })], - }), - createOutcome({ - id: 'ml-only', - groupItemTitle: 'Team X', - volume: 2000, - tokens: [createToken({ shortTitle: 'TX', price: 0.5 })], - }), - ]; - const subgroups: PredictOutcomeGroup[] = [ - createGroup({ key: 'moneyline', outcomes }), - ]; - const groups = [ - createGroup({ key: 'game_lines', outcomes: [], subgroups }), - ]; - - render( - , - ); - - expect(mockCapturedCards[0].buttons[0].label).toBe('Draw'); - expect(mockCapturedCards[0].buttons[1].label).toBe('TX'); - }); }); describe('flat outcomes moneyline rendering', () => { @@ -1531,25 +868,4 @@ describe('PredictGameOutcomesTab', () => { expect(mockCapturedCards[0].buttonLayout).toBeUndefined(); }); }); - - describe('formatOutcomeCardTitle edge cases', () => { - it('strips O/U suffix when title has colon but no player pattern match', () => { - const outcome = createOutcome({ - id: 'o-colon-ou', - groupItemTitle: 'Total: O/U 2.5', - }); - const groups = [createGroup({ key: 'totals', outcomes: [outcome] })]; - - render( - , - ); - - expect(mockCapturedCards[0].title).toBe('Total'); - }); - }); }); diff --git a/app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomesTab.tsx b/app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomesTab.tsx index 862d1c5626d..aa5ef2ca4db 100644 --- a/app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomesTab.tsx +++ b/app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomesTab.tsx @@ -1,4 +1,4 @@ -import React, { memo, useCallback, useEffect, useMemo, useState } from 'react'; +import React, { memo } from 'react'; import { Box } from '@metamask/design-system-react-native'; import type { PredictMarketGame, @@ -6,484 +6,11 @@ import type { PredictOutcomeGroup, PredictOutcomeToken, } from '../../types'; -import { useLiveMarketPrices } from '../../hooks/useLiveMarketPrices'; -import type { PredictBetButtonVariant } from '../PredictActionButtons/PredictActionButtons.types'; -import PredictSportOutcomeCard, { - type PredictSportOutcomeButton, -} from '../PredictSportOutcomeCard'; -import { formatVolume } from '../../utils/format'; -import { isValidPrice } from '../../utils/prices'; -import { isMoneylineLikeMarketType } from '../../constants/sports'; -import { strings } from '../../../../../../locales/i18n'; -import Logger from '../../../../../util/Logger'; import { PREDICT_GAME_DETAILS_CONTENT_TEST_IDS } from './PredictGameDetailsContent.testIds'; +import { OutcomesContent } from './PredictGameOutcomeCards'; +import { usePricedOutcomeGroup } from './usePricedOutcomeGroup'; -const I18N_PREFIX = 'predict.sports_market_types'; -const MISSING_TRANSLATION_PREFIX = '[missing'; -const loggedMissingTranslationKeys = new Set(); - -const toTitleCase = (str: string): string => - str - .split('_') - .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) - .join(' '); - -const isMissingTranslation = (value: string, key: string): boolean => - value === key || value.startsWith(MISSING_TRANSLATION_PREFIX); - -const logMissingSportsMarketTypeTranslation = ( - key: string, - type: string, -): void => { - if (loggedMissingTranslationKeys.has(key)) return; - - loggedMissingTranslationKeys.add(key); - const message = `Missing Predict sports market type translation: ${key}`; - Logger.error(new Error(message), { - message, - context: { key, type }, - }); -}; - -const getTranslatedSportsMarketTypeLabel = ( - type: string, -): string | undefined => { - const key = `${I18N_PREFIX}.${type}`; - const label = strings(key); - if (typeof label !== 'string' || isMissingTranslation(label, key)) { - logMissingSportsMarketTypeTranslation(key, type); - return undefined; - } - return label; -}; - -export const getSportsMarketTypeLabel = ( - type: string, - fallbackTitle?: string, -): string => - getTranslatedSportsMarketTypeLabel(type) ?? - fallbackTitle ?? - toTitleCase(type); - -type BuyHandler = (outcome: PredictOutcome, token: PredictOutcomeToken) => void; - -const O_U_PLAYER_PATTERN = /^(.+?):\s+\w+ O\/U/; - -const formatOutcomeCardTitle = (outcome: PredictOutcome): string => { - const raw = outcome.groupItemTitle || outcome.title; - if (!raw.includes('O/U')) return raw; - - const match = raw.match(O_U_PLAYER_PATTERN); - if (match) return match[1].trim(); - - const colonIdx = raw.indexOf(': '); - if (colonIdx !== -1) return raw.slice(0, colonIdx).trim(); - - return raw; -}; - -const getTeamColor = ( - tokenTitle: string, - game?: PredictMarketGame, -): string | undefined => { - if (!game) return undefined; - - const normalizedTokenTitle = tokenTitle.trim().toLowerCase(); - const homeLabels = [ - game.homeTeam.abbreviation, - game.homeTeam.name, - game.homeTeam.alias, - ] - .filter((label): label is string => Boolean(label)) - .map((label) => label.trim().toLowerCase()); - const awayLabels = [ - game.awayTeam.abbreviation, - game.awayTeam.name, - game.awayTeam.alias, - ] - .filter((label): label is string => Boolean(label)) - .map((label) => label.trim().toLowerCase()); - - if (homeLabels.includes(normalizedTokenTitle)) return game.homeTeam.color; - if (awayLabels.includes(normalizedTokenTitle)) return game.awayTeam.color; - return undefined; -}; - -const getButtonVariant = ( - index: number, - total: number, - moneyline: boolean, -): PredictBetButtonVariant => { - if (!moneyline) return 'draw'; - if (total === 3 && index === 1) return 'draw'; - return index === 0 ? 'yes' : 'no'; -}; - -const buildButtons = ( - outcome: PredictOutcome, - onBuyPress: BuyHandler, - game?: PredictMarketGame, - sportsMarketType?: string, -): PredictSportOutcomeButton[] => { - const moneyline = isMoneylineLikeMarketType(sportsMarketType); - return outcome.tokens.map((token, index) => ({ - label: token.shortTitle ?? token.title, - price: Math.round(token.price * 100), - onPress: () => onBuyPress(outcome, token), - variant: getButtonVariant(index, outcome.tokens.length, moneyline), - teamColor: moneyline - ? getTeamColor(token.shortTitle ?? token.title, game) - : undefined, - })); -}; - -const buildSubtitle = (outcome: PredictOutcome): string => - `$${formatVolume(outcome.volume)} Vol`; - -const SimpleOutcomeCard = memo( - ({ - outcome, - title, - onBuyPress, - game, - sportsMarketType, - testID, - }: { - outcome: PredictOutcome; - title: string; - onBuyPress: BuyHandler; - game?: PredictMarketGame; - sportsMarketType?: string; - testID: string; - }) => ( - - ), -); - -SimpleOutcomeCard.displayName = 'SimpleOutcomeCard'; - -const LineOutcomeCard = memo( - ({ - outcomes, - title, - onBuyPress, - game, - sportsMarketType, - testID, - }: { - outcomes: PredictOutcome[]; - title?: string; - onBuyPress: BuyHandler; - game?: PredictMarketGame; - sportsMarketType?: string; - testID: string; - }) => { - const lineIndices = useMemo( - () => - outcomes - .map((o, i) => (o.line != null ? i : -1)) - .filter((i) => i !== -1) - .sort((a, b) => { - const lineA = outcomes[a].line ?? 0; - const lineB = outcomes[b].line ?? 0; - return lineA - lineB; - }), - [outcomes], - ); - - const lines = useMemo( - () => lineIndices.map((i) => Math.abs(outcomes[i].line ?? 0)), - [lineIndices, outcomes], - ); - - const [selectedIdx, setSelectedIdx] = useState(0); - - useEffect(() => { - setSelectedIdx(0); - }, [outcomes]); - - const handleSelectLine = useCallback( - (_line: number, indexInLines: number) => { - setSelectedIdx(indexInLines); - }, - [], - ); - - const selectedOutcome = useMemo( - () => outcomes[lineIndices[selectedIdx]] ?? outcomes[0], - [outcomes, lineIndices, selectedIdx], - ); - - if (!selectedOutcome) return null; - - return ( - - ); - }, -); - -LineOutcomeCard.displayName = 'LineOutcomeCard'; - -const isDrawOutcome = (outcome: PredictOutcome): boolean => - outcome.groupItemTitle?.toLowerCase().startsWith('draw') ?? false; - -const sortMoneylineOutcomes = ( - outcomes: PredictOutcome[], - game?: PredictMarketGame, -): PredictOutcome[] => { - const hasThresholds = outcomes.some((o) => o.groupItemThreshold != null); - if (hasThresholds) { - return [...outcomes].sort( - (a, b) => (a.groupItemThreshold ?? 0) - (b.groupItemThreshold ?? 0), - ); - } - - const draw = outcomes.find(isDrawOutcome); - const nonDraw = outcomes.filter((o) => !isDrawOutcome(o)); - if (!draw || nonDraw.length < 2) { - return [...outcomes]; - } - - if (game) { - const homeAbbr = game.homeTeam.abbreviation; - const home = nonDraw.find((o) => o.tokens[0]?.shortTitle === homeAbbr); - const away = nonDraw.find((o) => o !== home); - if (home && away) { - return [home, draw, away]; - } - } - - const sorted = [...nonDraw].sort((a, b) => - (a.groupItemTitle ?? '').localeCompare(b.groupItemTitle ?? ''), - ); - return [sorted[0], draw, ...sorted.slice(1)]; -}; - -const buildMoneylineButtons = ( - outcomes: PredictOutcome[], - onBuyPress: BuyHandler, - game?: PredictMarketGame, - getPrice?: ReturnType['getPrice'], -): PredictSportOutcomeButton[] => { - const sortedWithTokens = sortMoneylineOutcomes(outcomes, game).filter( - (outcome) => outcome.tokens[0] !== undefined, - ); - - return sortedWithTokens.map((outcome, i) => { - const yesToken = outcome.tokens[0]; - const liveBestAsk = getPrice?.(yesToken.id)?.bestAsk; - const price = isValidPrice(liveBestAsk) ? liveBestAsk : yesToken.price; - - return { - label: yesToken.shortTitle ?? yesToken.title, - price: Math.round(price * 100), - onPress: () => onBuyPress(outcome, yesToken), - variant: getButtonVariant(i, sortedWithTokens.length, true), - teamColor: getTeamColor(yesToken.shortTitle ?? yesToken.title, game), - }; - }); -}; - -const buildMoneylineSubtitle = (outcomes: PredictOutcome[]): string => { - const totalVolume = outcomes.reduce((sum, o) => sum + o.volume, 0); - return `$${formatVolume(totalVolume)} Vol`; -}; - -const MoneylineCard = memo( - ({ - outcomes, - onBuyPress, - game, - title, - testID, - }: { - outcomes: PredictOutcome[]; - onBuyPress: BuyHandler; - game?: PredictMarketGame; - title: string; - testID: string; - }) => { - const subtitle = useMemo( - () => buildMoneylineSubtitle(outcomes), - [outcomes], - ); - const tokenIds = useMemo( - () => - sortMoneylineOutcomes(outcomes, game) - .map((outcome) => outcome.tokens[0]?.id) - .filter((id): id is string => Boolean(id)), - [outcomes, game], - ); - const { getPrice } = useLiveMarketPrices(tokenIds); - const buttons = useMemo( - () => buildMoneylineButtons(outcomes, onBuyPress, game, getPrice), - [outcomes, onBuyPress, game, getPrice], - ); - - return ( - - ); - }, -); - -MoneylineCard.displayName = 'MoneylineCard'; - -const SubgroupCards = memo( - ({ - subgroup, - onBuyPress, - game, - groupKey, - index, - }: { - subgroup: PredictOutcomeGroup; - onBuyPress: BuyHandler; - game?: PredictMarketGame; - groupKey: string; - index: number; - }) => { - const translatedTitle = getTranslatedSportsMarketTypeLabel(subgroup.key); - const firstOutcomeTitle = subgroup.outcomes[0] - ? formatOutcomeCardTitle(subgroup.outcomes[0]) - : undefined; - const title = - translatedTitle ?? firstOutcomeTitle ?? toTitleCase(subgroup.key); - const testID = `${groupKey}-${subgroup.key}-${index}`; - - if ( - isMoneylineLikeMarketType(subgroup.key) && - subgroup.outcomes.length > 1 - ) { - return ( - - ); - } - - if (subgroup.outcomes.length === 1) { - return ( - - ); - } - - return ( - - ); - }, -); - -SubgroupCards.displayName = 'SubgroupCards'; - -const OutcomesContent = memo( - ({ - group, - onBuyPress, - game, - }: { - group: PredictOutcomeGroup; - onBuyPress: BuyHandler; - game?: PredictMarketGame; - }) => { - if (group.subgroups && group.subgroups.length > 0) { - return ( - <> - {group.subgroups.map((subgroup, index) => ( - - ))} - - ); - } - - const firstType = group.outcomes[0]?.sportsMarketType; - if ( - firstType && - isMoneylineLikeMarketType(firstType) && - group.outcomes.length > 1 - ) { - return ( - - ); - } - - return ( - <> - {group.outcomes.map((outcome, index) => ( - - ))} - - ); - }, -); - -OutcomesContent.displayName = 'OutcomesContent'; +export { getSportsMarketTypeLabel } from './utils'; export interface OutcomesTabProps { groupMap: Map; @@ -495,13 +22,14 @@ export interface OutcomesTabProps { const PredictGameOutcomesTab = memo( ({ groupMap, game, activeChipKey, onBuyPress }: OutcomesTabProps) => { const selectedGroup = groupMap.get(activeChipKey); + const pricedGroup = usePricedOutcomeGroup(selectedGroup); return ( - {selectedGroup && ( + {pricedGroup && ( diff --git a/app/components/UI/Predict/components/PredictGameDetailsContent/usePricedOutcomeGroup.test.tsx b/app/components/UI/Predict/components/PredictGameDetailsContent/usePricedOutcomeGroup.test.tsx new file mode 100644 index 00000000000..ceb77a94b96 --- /dev/null +++ b/app/components/UI/Predict/components/PredictGameDetailsContent/usePricedOutcomeGroup.test.tsx @@ -0,0 +1,288 @@ +import { renderHook } from '@testing-library/react-native'; +import type { + GetPriceResponse, + PredictOutcome, + PredictOutcomeGroup, + PredictOutcomeToken, +} from '../../types'; +import { usePricedOutcomeGroup } from './usePricedOutcomeGroup'; + +const mockUsePredictPreviewSheet = jest.fn(() => ({ + isBuySheetOpen: false, +})); + +jest.mock('../../contexts', () => ({ + usePredictPreviewSheet: () => mockUsePredictPreviewSheet(), +})); + +const mockUsePredictPrices = jest.fn(); + +jest.mock('../../hooks/usePredictPrices', () => ({ + usePredictPrices: (options: unknown) => mockUsePredictPrices(options), +})); + +const emptyPriceResponse: GetPriceResponse = { + providerId: '', + results: [], +}; + +const createToken = ( + overrides: Partial = {}, +): PredictOutcomeToken => + ({ + id: 'token-1', + title: 'Team A', + shortTitle: 'TA', + price: 0.65, + ...overrides, + }) as PredictOutcomeToken; + +const createOutcome = ( + overrides: Partial = {}, +): PredictOutcome => + ({ + id: 'outcome-1', + marketId: 'market-1', + title: 'Team A vs Team B', + groupItemTitle: 'Team A vs Team B', + status: 'open', + volume: 50000, + sportsMarketType: 'points', + tokens: [createToken({ id: 'tok-points', price: 0.65 })], + ...overrides, + }) as PredictOutcome; + +const createGroup = ( + overrides: Partial = {}, +): PredictOutcomeGroup => ({ + key: 'points', + outcomes: [createOutcome()], + ...overrides, +}); + +describe('usePricedOutcomeGroup', () => { + beforeEach(() => { + jest.clearAllMocks(); + mockUsePredictPreviewSheet.mockReturnValue({ isBuySheetOpen: false }); + mockUsePredictPrices.mockReturnValue({ + prices: emptyPriceResponse, + isFetching: false, + error: null, + refetch: jest.fn(), + }); + }); + + it('does not fetch prices while the buy sheet is open', () => { + mockUsePredictPreviewSheet.mockReturnValue({ isBuySheetOpen: true }); + const group = createGroup(); + + renderHook(() => usePricedOutcomeGroup(group)); + + expect(mockUsePredictPrices).toHaveBeenCalledWith( + expect.objectContaining({ + enabled: false, + queries: [], + }), + ); + }); + + it('applies sell prices to pollable group outcomes', () => { + const group = createGroup({ + key: 'points', + outcomes: [ + createOutcome({ + id: 'o-points', + sportsMarketType: 'points', + tokens: [createToken({ id: 'tok-points', price: 0.65 })], + }), + ], + }); + mockUsePredictPrices.mockReturnValue({ + prices: { + providerId: 'polymarket', + results: [ + { + marketId: 'market-1', + outcomeId: 'o-points', + outcomeTokenId: 'tok-points', + entry: { buy: 0.71, sell: 0.72 }, + }, + ], + }, + isFetching: false, + error: null, + refetch: jest.fn(), + }); + + const { result } = renderHook(() => usePricedOutcomeGroup(group)); + + expect(mockUsePredictPrices).toHaveBeenCalledWith( + expect.objectContaining({ + enabled: true, + queries: [ + { + marketId: 'market-1', + outcomeId: 'o-points', + outcomeTokenId: 'tok-points', + }, + ], + }), + ); + expect(result.current?.outcomes[0].tokens[0].price).toBe(0.72); + }); + + it('re-targets price queries when selected group changes', () => { + const pointsGroup = createGroup({ + key: 'points', + outcomes: [ + createOutcome({ + id: 'o-points', + sportsMarketType: 'points', + tokens: [createToken({ id: 'tok-points', price: 0.65 })], + }), + ], + }); + const touchdownsGroup = createGroup({ + key: 'touchdowns', + outcomes: [ + createOutcome({ + id: 'o-td', + sportsMarketType: 'touchdowns', + tokens: [createToken({ id: 'tok-td', price: 0.4 })], + }), + ], + }); + + const { rerender } = renderHook( + ({ group }: { group: PredictOutcomeGroup | undefined }) => + usePricedOutcomeGroup(group), + { initialProps: { group: pointsGroup } }, + ); + + expect(mockUsePredictPrices).toHaveBeenLastCalledWith( + expect.objectContaining({ + queries: [ + { + marketId: 'market-1', + outcomeId: 'o-points', + outcomeTokenId: 'tok-points', + }, + ], + }), + ); + + rerender({ group: touchdownsGroup }); + + expect(mockUsePredictPrices).toHaveBeenLastCalledWith( + expect.objectContaining({ + queries: [ + { + marketId: 'market-1', + outcomeId: 'o-td', + outcomeTokenId: 'tok-td', + }, + ], + }), + ); + }); + + it('polls spread subgroup outcomes but excludes moneyline subgroups', () => { + const group = createGroup({ + key: 'game_lines', + outcomes: [], + subgroups: [ + createGroup({ + key: 'spreads', + outcomes: [ + createOutcome({ + id: 'sp-1', + sportsMarketType: 'spreads', + line: 3.5, + tokens: [ + createToken({ id: 'tok-sp-a', shortTitle: 'TA', price: 0.6 }), + createToken({ id: 'tok-sp-b', shortTitle: 'TB', price: 0.4 }), + ], + }), + ], + }), + createGroup({ + key: 'moneyline', + outcomes: [ + createOutcome({ + id: 'ml-home', + sportsMarketType: 'moneyline', + tokens: [ + createToken({ + id: 'tok-ml-home', + shortTitle: 'TA', + price: 0.6, + }), + ], + }), + createOutcome({ + id: 'ml-away', + sportsMarketType: 'moneyline', + tokens: [ + createToken({ + id: 'tok-ml-away', + shortTitle: 'TB', + price: 0.4, + }), + ], + }), + ], + }), + ], + }); + mockUsePredictPrices.mockReturnValue({ + prices: { + providerId: 'polymarket', + results: [ + { + marketId: 'market-1', + outcomeId: 'sp-1', + outcomeTokenId: 'tok-sp-a', + entry: { buy: 0.67, sell: 0.68 }, + }, + { + marketId: 'market-1', + outcomeId: 'sp-1', + outcomeTokenId: 'tok-sp-b', + entry: { buy: 0.31, sell: 0.32 }, + }, + ], + }, + isFetching: false, + error: null, + refetch: jest.fn(), + }); + + const { result } = renderHook(() => usePricedOutcomeGroup(group)); + + expect(mockUsePredictPrices).toHaveBeenCalledWith( + expect.objectContaining({ + queries: [ + { + marketId: 'market-1', + outcomeId: 'sp-1', + outcomeTokenId: 'tok-sp-a', + }, + { + marketId: 'market-1', + outcomeId: 'sp-1', + outcomeTokenId: 'tok-sp-b', + }, + ], + }), + ); + expect(result.current?.subgroups?.[0].outcomes[0].tokens[0].price).toBe( + 0.68, + ); + expect(result.current?.subgroups?.[0].outcomes[0].tokens[1].price).toBe( + 0.32, + ); + expect(result.current?.subgroups?.[1].outcomes[0].tokens[0].price).toBe( + 0.6, + ); + }); +}); diff --git a/app/components/UI/Predict/components/PredictGameDetailsContent/usePricedOutcomeGroup.ts b/app/components/UI/Predict/components/PredictGameDetailsContent/usePricedOutcomeGroup.ts new file mode 100644 index 00000000000..65d101bed2e --- /dev/null +++ b/app/components/UI/Predict/components/PredictGameDetailsContent/usePricedOutcomeGroup.ts @@ -0,0 +1,211 @@ +import { useEffect, useMemo, useRef } from 'react'; +import type { + GetPriceResponse, + PredictOutcome, + PredictOutcomeGroup, + PredictOutcomeToken, + PriceQuery, +} from '../../types'; +import { usePredictPrices } from '../../hooks/usePredictPrices'; +import { isMoneylineLikeMarketType } from '../../constants/sports'; +import { usePredictPreviewSheet } from '../../contexts'; +import { isValidPrice } from '../../utils/prices'; + +const PRICE_POLL_INTERVAL_MS = 2000; +const EMPTY_PRICE_QUERIES: PriceQuery[] = []; + +const flattenGroupOutcomes = (group: PredictOutcomeGroup): PredictOutcome[] => [ + ...group.outcomes, + ...(group.subgroups?.flatMap((subgroup) => subgroup.outcomes) ?? []), +]; + +const shouldPollOutcomePrices = ( + outcome: PredictOutcome, + groupKey?: string, +): boolean => !isMoneylineLikeMarketType(groupKey ?? outcome.sportsMarketType); + +const getPollableOutcomes = (group: PredictOutcomeGroup): PredictOutcome[] => { + const groupOutcomes = group.outcomes.filter((outcome) => + shouldPollOutcomePrices(outcome), + ); + const subgroupOutcomes = + group.subgroups?.flatMap((subgroup) => + isMoneylineLikeMarketType(subgroup.key) + ? [] + : subgroup.outcomes.filter((outcome) => + shouldPollOutcomePrices(outcome, subgroup.key), + ), + ) ?? []; + + return [...groupOutcomes, ...subgroupOutcomes]; +}; + +const buildPriceQueries = (outcomes: PredictOutcome[]): PriceQuery[] => + outcomes.flatMap((outcome) => + outcome.tokens.map((token) => ({ + marketId: outcome.marketId, + outcomeId: outcome.id, + outcomeTokenId: token.id, + })), + ); + +const buildPriceResultsByTokenId = ( + prices: GetPriceResponse, +): Map => + new Map(prices.results.map((result) => [result.outcomeTokenId, result])); + +const getRestAskPriceForBuyButton = ( + token: PredictOutcomeToken, + pricesByTokenId: Map, +): number => { + const restEntry = pricesByTokenId.get(token.id); + return isValidPrice(restEntry?.entry.sell) + ? restEntry.entry.sell + : token.price; +}; + +const applyPricesToOutcomes = ( + outcomes: PredictOutcome[], + pricesByTokenId: Map, + shouldApplyPrices: (outcome: PredictOutcome) => boolean, + previousById?: Map, +): { outcomes: PredictOutcome[]; changed: boolean } => { + let changed = false; + const nextOutcomes = outcomes.map((outcome) => { + if (!shouldApplyPrices(outcome)) { + return outcome; + } + + const previousOutcome = previousById?.get(outcome.id); + let outcomeChanged = !previousOutcome; + + const tokens = outcome.tokens.map((token) => { + const price = getRestAskPriceForBuyButton(token, pricesByTokenId); + const previousToken = previousOutcome?.tokens.find( + (t) => t.id === token.id, + ); + if (previousToken && previousToken.price === price) { + return previousToken; + } + outcomeChanged = true; + return { ...token, price }; + }); + + if (previousOutcome && !outcomeChanged) { + changed = changed || previousOutcome !== outcome; + return previousOutcome; + } + + changed = true; + return { ...outcome, tokens }; + }); + + return { outcomes: changed ? nextOutcomes : outcomes, changed }; +}; + +const applyPricesToGroup = ( + group: PredictOutcomeGroup, + prices: GetPriceResponse, + previousGroup: PredictOutcomeGroup | null, + previousPricedOutcomes: PredictOutcome[], +): PredictOutcomeGroup => { + const canReusePreviousPrices = previousGroup === group; + const previousById = canReusePreviousPrices + ? new Map(previousPricedOutcomes.map((outcome) => [outcome.id, outcome])) + : undefined; + const pricesByTokenId = buildPriceResultsByTokenId(prices); + + const pricedOutcomes = applyPricesToOutcomes( + group.outcomes, + pricesByTokenId, + (outcome) => shouldPollOutcomePrices(outcome), + previousById, + ); + + let subgroupChanged = false; + const pricedSubgroups = group.subgroups?.map((subgroup) => { + if (isMoneylineLikeMarketType(subgroup.key)) { + return subgroup; + } + + const result = applyPricesToOutcomes( + subgroup.outcomes, + pricesByTokenId, + (outcome) => shouldPollOutcomePrices(outcome, subgroup.key), + previousById, + ); + + if (!result.changed) { + return subgroup; + } + + subgroupChanged = true; + return { ...subgroup, outcomes: result.outcomes }; + }); + + if (!pricedOutcomes.changed && !subgroupChanged) { + return group; + } + + return { + ...group, + outcomes: pricedOutcomes.outcomes, + ...(pricedSubgroups && { subgroups: pricedSubgroups }), + }; +}; + +export const usePricedOutcomeGroup = ( + selectedGroup?: PredictOutcomeGroup, +): PredictOutcomeGroup | undefined => { + const { isBuySheetOpen } = usePredictPreviewSheet(); + + const pollableOutcomes = useMemo( + () => (selectedGroup ? getPollableOutcomes(selectedGroup) : []), + [selectedGroup], + ); + + const priceQueries = useMemo( + () => buildPriceQueries(pollableOutcomes), + [pollableOutcomes], + ); + + const shouldFetchPrices = priceQueries.length > 0 && !isBuySheetOpen; + const activePriceQueries = shouldFetchPrices + ? priceQueries + : EMPTY_PRICE_QUERIES; + + const { prices } = usePredictPrices({ + queries: activePriceQueries, + enabled: shouldFetchPrices, + pollingInterval: shouldFetchPrices ? PRICE_POLL_INTERVAL_MS : undefined, + }); + + const previousSelectedGroupRef = useRef(null); + const previousPricedOutcomesRef = useRef([]); + + const pricedGroup = useMemo(() => { + if (!selectedGroup) { + return undefined; + } + + return applyPricesToGroup( + selectedGroup, + prices, + previousSelectedGroupRef.current, + previousPricedOutcomesRef.current, + ); + }, [selectedGroup, prices]); + + useEffect(() => { + if (!selectedGroup || !pricedGroup) { + previousSelectedGroupRef.current = null; + previousPricedOutcomesRef.current = []; + return; + } + + previousSelectedGroupRef.current = selectedGroup; + previousPricedOutcomesRef.current = flattenGroupOutcomes(pricedGroup); + }, [selectedGroup, pricedGroup]); + + return pricedGroup; +}; diff --git a/app/components/UI/Predict/components/PredictGameDetailsContent/utils.test.ts b/app/components/UI/Predict/components/PredictGameDetailsContent/utils.test.ts new file mode 100644 index 00000000000..2980e1c4b8b --- /dev/null +++ b/app/components/UI/Predict/components/PredictGameDetailsContent/utils.test.ts @@ -0,0 +1,575 @@ +import type { + PredictMarketGame, + PredictOutcome, + PredictOutcomeToken, +} from '../../types'; +import { TEST_HEX_COLORS } from '../../testUtils/mockColors'; +import Logger from '../../../../../util/Logger'; +import { + buildButtons, + buildMoneylineButtons, + buildMoneylineSubtitle, + buildSubtitle, + formatOutcomeCardTitle, + getSportsMarketTypeLabel, + sortMoneylineOutcomes, +} from './utils'; + +jest.mock('../../../../../../locales/i18n', () => ({ + strings: jest.fn((key: string) => { + const translations: Record = { + 'predict.sports_market_types.moneyline': 'Moneyline', + 'predict.sports_market_types.spreads': 'Spreads', + 'predict.sports_market_types.totals': 'Totals', + 'predict.sports_market_types.points': 'Points', + 'predict.sports_market_types.basketball_total_points': 'Totals', + 'predict.sports_market_types.basketball_odd_even': 'Odd/Even Score', + 'predict.sports_market_types.basketball_team_to_score_first': + 'Team to Score First', + 'predict.sports_market_types.tennis_set_totals': 'Total Sets', + 'predict.sports_market_types.tennis_set_handicap': 'Set Handicap', + 'predict.sports_market_types.tennis_match_totals': 'Total Games', + 'predict.sports_market_types.tennis_first_set_totals': + '1st Set Total Games', + 'predict.sports_market_types.tennis_first_set_winner': '1st Set Winner', + 'predict.sports_market_types.tennis_completed_match': 'Completed Match', + }; + if (key.startsWith('predict.sports_market_types.basketball_')) { + return translations[key] ?? `[missing "${key}" translation]`; + } + return translations[key] ?? key; + }), +})); + +jest.mock('../../../../../util/Logger', () => ({ + __esModule: true, + default: { error: jest.fn() }, +})); + +const createToken = ( + overrides: Partial = {}, +): PredictOutcomeToken => + ({ + id: 'token-1', + title: 'Team A', + shortTitle: 'TA', + price: 0.65, + ...overrides, + }) as PredictOutcomeToken; + +const createOutcome = ( + overrides: Partial = {}, +): PredictOutcome => + ({ + id: 'outcome-1', + marketId: 'market-1', + title: 'Team A vs Team B', + groupItemTitle: 'Team A vs Team B', + status: 'open', + volume: 50000, + sportsMarketType: 'moneyline', + tokens: [ + createToken({ + id: 'token-a', + title: 'Team A', + shortTitle: 'TA', + price: 0.65, + }), + createToken({ + id: 'token-b', + title: 'Team B', + shortTitle: 'TB', + price: 0.35, + }), + ], + ...overrides, + }) as PredictOutcome; + +const mockGame: PredictMarketGame = { + id: 'game-1', + homeTeam: { + id: 'team-home', + name: 'Team A', + abbreviation: 'TA', + color: TEST_HEX_COLORS.PURE_RED, + alias: 'Team A', + logo: 'https://example.com/logo-a.png', + }, + awayTeam: { + id: 'team-away', + name: 'Team B', + abbreviation: 'TB', + color: TEST_HEX_COLORS.PURE_BLUE, + alias: 'Team B', + logo: 'https://example.com/logo-b.png', + }, + startTime: '2024-12-31T20:00:00Z', + status: 'scheduled' as const, + league: 'nfl' as const, + elapsed: null, + period: null, + score: null, +}; + +const mockOnBuyPress = jest.fn(); + +describe('PredictGameDetailsContent utils', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + describe('getSportsMarketTypeLabel', () => { + it('returns translated label for known type', () => { + expect(getSportsMarketTypeLabel('moneyline')).toBe('Moneyline'); + }); + + it('returns translated label for basketball and tennis market types', () => { + expect(getSportsMarketTypeLabel('basketball_odd_even')).toBe( + 'Odd/Even Score', + ); + expect(getSportsMarketTypeLabel('tennis_match_totals')).toBe( + 'Total Games', + ); + expect(getSportsMarketTypeLabel('tennis_first_set_winner')).toBe( + '1st Set Winner', + ); + }); + + it('returns title-cased fallback for unknown type', () => { + expect(getSportsMarketTypeLabel('unknown_type')).toBe('Unknown Type'); + }); + + it('returns provided fallback when translation is missing', () => { + expect( + getSportsMarketTypeLabel('basketball_unknown_market', 'Fallback Title'), + ).toBe('Fallback Title'); + }); + + it('logs missing translations only once per key', () => { + const mockLoggerError = jest.mocked(Logger.error); + const type = 'basketball_logged_once_market'; + const key = `predict.sports_market_types.${type}`; + const message = `Missing Predict sports market type translation: ${key}`; + + expect(getSportsMarketTypeLabel(type, 'Fallback Title')).toBe( + 'Fallback Title', + ); + expect(getSportsMarketTypeLabel(type, 'Fallback Title')).toBe( + 'Fallback Title', + ); + + expect(mockLoggerError).toHaveBeenCalledTimes(1); + expect(mockLoggerError).toHaveBeenCalledWith( + expect.objectContaining({ message }), + { message, context: { key, type } }, + ); + }); + }); + + describe('formatOutcomeCardTitle', () => { + it('strips O/U suffix from card title', () => { + const outcome = createOutcome({ + groupItemTitle: 'O/U 45.5 : Points (Over/Under)', + }); + + expect(formatOutcomeCardTitle(outcome)).toBe('O/U 45.5'); + }); + + it('extracts player name from O/U title with colon separator', () => { + const outcome = createOutcome({ + groupItemTitle: 'Dean Wade: Points O/U 0.5', + }); + + expect(formatOutcomeCardTitle(outcome)).toBe('Dean Wade'); + }); + + it('preserves title when no O/U colon pattern exists', () => { + const outcome = createOutcome({ groupItemTitle: 'Player Props' }); + + expect(formatOutcomeCardTitle(outcome)).toBe('Player Props'); + }); + + it('falls back to outcome.title when groupItemTitle is missing', () => { + const outcome = createOutcome({ + groupItemTitle: undefined, + title: 'Fallback Title', + }); + + expect(formatOutcomeCardTitle(outcome)).toBe('Fallback Title'); + }); + + it('strips O/U suffix when title has colon but no player pattern match', () => { + const outcome = createOutcome({ groupItemTitle: 'Total: O/U 2.5' }); + + expect(formatOutcomeCardTitle(outcome)).toBe('Total'); + }); + }); + + describe('buildButtons', () => { + it('converts token price to cents and uses shortTitle when available', () => { + const outcome = createOutcome({ + tokens: [ + createToken({ price: 0.65, shortTitle: 'TA' }), + createToken({ price: 0.35, shortTitle: 'TB' }), + ], + }); + + const buttons = buildButtons(outcome, mockOnBuyPress); + + expect(buttons[0].price).toBe(65); + expect(buttons[0].label).toBe('TA'); + expect(buttons[1].price).toBe(35); + expect(buttons[1].label).toBe('TB'); + }); + + it('falls back to title when shortTitle is missing', () => { + const outcome = createOutcome({ + tokens: [ + createToken({ title: 'Full Team Name', shortTitle: undefined }), + ], + }); + + expect(buildButtons(outcome, mockOnBuyPress)[0].label).toBe( + 'Full Team Name', + ); + }); + + it('assigns moneyline variants and team colors', () => { + const twoButtonOutcome = createOutcome({ + sportsMarketType: 'moneyline', + tokens: [ + createToken({ shortTitle: 'TA' }), + createToken({ shortTitle: 'TB' }), + ], + }); + const threeButtonOutcome = createOutcome({ + sportsMarketType: 'moneyline', + tokens: [ + createToken({ id: 't1', shortTitle: 'TA' }), + createToken({ id: 't2', shortTitle: 'Draw' }), + createToken({ id: 't3', shortTitle: 'TB' }), + ], + }); + + const twoButtons = buildButtons( + twoButtonOutcome, + mockOnBuyPress, + mockGame, + 'moneyline', + ); + const threeButtons = buildButtons( + threeButtonOutcome, + mockOnBuyPress, + mockGame, + 'moneyline', + ); + + expect(twoButtons[0].variant).toBe('yes'); + expect(twoButtons[1].variant).toBe('no'); + expect(twoButtons[0].teamColor).toBe(TEST_HEX_COLORS.PURE_RED); + expect(twoButtons[1].teamColor).toBe(TEST_HEX_COLORS.PURE_BLUE); + expect(threeButtons[1].variant).toBe('draw'); + }); + + it('assigns draw variant and no team colors for non-moneyline types', () => { + const buttons = buildButtons( + createOutcome({ + sportsMarketType: 'spreads', + tokens: [ + createToken({ shortTitle: 'TA' }), + createToken({ shortTitle: 'TB' }), + ], + }), + mockOnBuyPress, + mockGame, + 'spreads', + ); + + expect(buttons[0].variant).toBe('draw'); + expect(buttons[1].variant).toBe('draw'); + expect(buttons[0].teamColor).toBeUndefined(); + expect(buttons[1].teamColor).toBeUndefined(); + }); + + it('returns undefined team color for unknown abbreviations or missing game', () => { + const unknownAbbrButtons = buildButtons( + createOutcome({ + sportsMarketType: 'moneyline', + tokens: [createToken({ shortTitle: 'UNKNOWN' })], + }), + mockOnBuyPress, + mockGame, + 'moneyline', + ); + const noGameButtons = buildButtons( + createOutcome({ + sportsMarketType: 'moneyline', + tokens: [createToken({ shortTitle: 'TA' })], + }), + mockOnBuyPress, + undefined, + 'moneyline', + ); + + expect(unknownAbbrButtons[0].teamColor).toBeUndefined(); + expect(noGameButtons[0].teamColor).toBeUndefined(); + }); + + it('assigns tennis first set winner team colors from normalized token labels', () => { + const tennisGame: PredictMarketGame = { + ...mockGame, + league: 'atp', + homeTeam: { + ...mockGame.homeTeam, + name: 'Ilya Ivashka', + abbreviation: 'ivashka', + alias: 'I. Ivashka', + color: TEST_HEX_COLORS.PURE_RED, + }, + awayTeam: { + ...mockGame.awayTeam, + name: 'Hamish Stewart', + abbreviation: 'stewart', + alias: 'H. Stewart', + color: TEST_HEX_COLORS.PURE_BLUE, + }, + }; + const buttons = buildButtons( + createOutcome({ + sportsMarketType: 'tennis_first_set_winner', + tokens: [ + createToken({ shortTitle: 'IVASHKA' }), + createToken({ shortTitle: 'STEWART' }), + ], + }), + mockOnBuyPress, + tennisGame, + 'tennis_first_set_winner', + ); + + expect(buttons[0].teamColor).toBe(TEST_HEX_COLORS.PURE_RED); + expect(buttons[1].teamColor).toBe(TEST_HEX_COLORS.PURE_BLUE); + }); + + it('calls onBuyPress with outcome and token when button is pressed', () => { + const token = createToken({ id: 'tok-press', shortTitle: 'TA' }); + const outcome = createOutcome({ id: 'out-press', tokens: [token] }); + + buildButtons(outcome, mockOnBuyPress)[0].onPress(); + + expect(mockOnBuyPress).toHaveBeenCalledWith(outcome, token); + }); + }); + + describe('buildSubtitle', () => { + it.each([ + [50000, '$50k Vol'], + [2500000, '$2.5M Vol'], + ])('formats volume %i as %s', (volume, expected) => { + expect(buildSubtitle(createOutcome({ volume }))).toBe(expected); + }); + }); + + describe('buildMoneylineSubtitle', () => { + it('sums volumes from all outcomes', () => { + const outcomes = [ + createOutcome({ volume: 10000 }), + createOutcome({ volume: 20000 }), + ]; + + expect(buildMoneylineSubtitle(outcomes)).toBe('$30k Vol'); + }); + }); + + describe('sortMoneylineOutcomes', () => { + it('places home team first, draw middle, away last when game is provided', () => { + const outcomes = [ + createOutcome({ + id: 'ml-draw', + groupItemTitle: 'Draw', + tokens: [createToken({ shortTitle: 'Draw', price: 0.2 })], + }), + createOutcome({ + id: 'ml-away', + groupItemTitle: 'Away Win', + tokens: [createToken({ shortTitle: 'TB', price: 0.3 })], + }), + createOutcome({ + id: 'ml-home', + groupItemTitle: 'Home Win', + tokens: [createToken({ shortTitle: 'TA', price: 0.5 })], + }), + ]; + + const sorted = sortMoneylineOutcomes(outcomes, mockGame); + + expect(sorted.map((o) => o.tokens[0]?.shortTitle)).toEqual([ + 'TA', + 'Draw', + 'TB', + ]); + }); + + it('places draw second when no game is provided and no thresholds', () => { + const outcomes = [ + createOutcome({ + id: 'ml-draw', + groupItemTitle: 'Draw', + tokens: [createToken({ shortTitle: 'Draw', price: 0.2 })], + }), + createOutcome({ + id: 'ml-first', + groupItemTitle: 'Team X', + tokens: [createToken({ shortTitle: 'TX', price: 0.4 })], + }), + createOutcome({ + id: 'ml-second', + groupItemTitle: 'Team Y', + tokens: [createToken({ shortTitle: 'TY', price: 0.4 })], + }), + ]; + + const sorted = sortMoneylineOutcomes(outcomes); + + expect(sorted.map((o) => o.tokens[0]?.shortTitle)).toEqual([ + 'TX', + 'Draw', + 'TY', + ]); + }); + + it('preserves original order when draw is present but fewer than 2 non-draw outcomes', () => { + const outcomes = [ + createOutcome({ + id: 'ml-draw', + groupItemTitle: 'Draw', + tokens: [createToken({ shortTitle: 'Draw', price: 0.5 })], + }), + createOutcome({ + id: 'ml-only', + groupItemTitle: 'Team X', + tokens: [createToken({ shortTitle: 'TX', price: 0.5 })], + }), + ]; + + const sorted = sortMoneylineOutcomes(outcomes, mockGame); + + expect(sorted.map((o) => o.tokens[0]?.shortTitle)).toEqual([ + 'Draw', + 'TX', + ]); + }); + + it('sorts by groupItemThreshold when thresholds are present', () => { + const outcomes = [ + createOutcome({ + id: 'ml-2', + groupItemThreshold: 2, + tokens: [createToken({ shortTitle: 'AWY', price: 0.25 })], + }), + createOutcome({ + id: 'ml-0', + groupItemThreshold: 0, + tokens: [createToken({ shortTitle: 'HOM', price: 0.55 })], + }), + createOutcome({ + id: 'ml-1', + groupItemThreshold: 1, + tokens: [createToken({ shortTitle: 'Draw', price: 0.2 })], + }), + ]; + + const buttons = buildMoneylineButtons(outcomes, mockOnBuyPress, mockGame); + + expect(buttons.map((button) => button.label)).toEqual([ + 'HOM', + 'Draw', + 'AWY', + ]); + expect(buttons.map((button) => button.price)).toEqual([55, 20, 25]); + expect(buttons.map((button) => button.variant)).toEqual([ + 'yes', + 'draw', + 'no', + ]); + }); + }); + + describe('buildMoneylineButtons', () => { + it('uses live best ask prices when available', () => { + const outcomes = [ + createOutcome({ + id: 'ml-a', + tokens: [createToken({ id: 'tok-a', shortTitle: 'TA', price: 0.45 })], + }), + createOutcome({ + id: 'ml-b', + tokens: [createToken({ id: 'tok-b', shortTitle: 'TB', price: 0.55 })], + }), + ]; + const getPrice = jest.fn((tokenId: string) => ({ + tokenId, + price: 0, + bestBid: 0, + bestAsk: tokenId === 'tok-a' ? 0.76 : 0.24, + })); + + const buttons = buildMoneylineButtons( + outcomes, + mockOnBuyPress, + mockGame, + getPrice, + ); + + expect(buttons[0].price).toBe(76); + expect(buttons[1].price).toBe(24); + }); + + it('falls back to static token price when live best ask is zero', () => { + const outcomes = [ + createOutcome({ + id: 'ml-a', + tokens: [createToken({ id: 'tok-a', shortTitle: 'TA', price: 0.45 })], + }), + ]; + const getPrice = jest.fn(() => ({ + tokenId: 'tok-a', + price: 0, + bestBid: 0, + bestAsk: 0, + })); + + const buttons = buildMoneylineButtons( + outcomes, + mockOnBuyPress, + mockGame, + getPrice, + ); + + expect(buttons[0].price).toBe(45); + }); + + it('skips outcomes without tokens', () => { + const outcomes = [ + createOutcome({ + id: 'ml-empty', + tokens: [], + }), + createOutcome({ + id: 'ml-home', + groupItemThreshold: 0, + tokens: [createToken({ shortTitle: 'HOM', price: 0.6 })], + }), + createOutcome({ + id: 'ml-away', + groupItemThreshold: 1, + tokens: [createToken({ shortTitle: 'AWY', price: 0.4 })], + }), + ]; + + const buttons = buildMoneylineButtons(outcomes, mockOnBuyPress, mockGame); + + expect(buttons.map((button) => button.label)).toEqual(['HOM', 'AWY']); + }); + }); +}); diff --git a/app/components/UI/Predict/components/PredictGameDetailsContent/utils.ts b/app/components/UI/Predict/components/PredictGameDetailsContent/utils.ts new file mode 100644 index 00000000000..60e71cc0741 --- /dev/null +++ b/app/components/UI/Predict/components/PredictGameDetailsContent/utils.ts @@ -0,0 +1,224 @@ +import type { + PredictMarketGame, + PredictOutcome, + PredictOutcomeToken, + PriceUpdate, +} from '../../types'; +import type { PredictBetButtonVariant } from '../PredictActionButtons/PredictActionButtons.types'; +import type { PredictSportOutcomeButton } from '../PredictSportOutcomeCard'; +import { formatVolume } from '../../utils/format'; +import { isValidPrice } from '../../utils/prices'; +import { isMoneylineLikeMarketType } from '../../constants/sports'; +import { strings } from '../../../../../../locales/i18n'; +import Logger from '../../../../../util/Logger'; + +const I18N_PREFIX = 'predict.sports_market_types'; +const MISSING_TRANSLATION_PREFIX = '[missing'; +const loggedMissingTranslationKeys = new Set(); +const O_U_PLAYER_PATTERN = /^(.+?):\s+\w+ O\/U/; + +export type BuyHandler = ( + outcome: PredictOutcome, + token: PredictOutcomeToken, +) => void; + +export type LivePriceGetter = (tokenId: string) => PriceUpdate | undefined; + +const toTitleCase = (str: string): string => + str + .split('_') + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(' '); + +const isMissingTranslation = (value: string, key: string): boolean => + value === key || value.startsWith(MISSING_TRANSLATION_PREFIX); + +const logMissingSportsMarketTypeTranslation = ( + key: string, + type: string, +): void => { + if (loggedMissingTranslationKeys.has(key)) return; + + loggedMissingTranslationKeys.add(key); + const message = `Missing Predict sports market type translation: ${key}`; + Logger.error(new Error(message), { + message, + context: { key, type }, + }); +}; + +export const getTranslatedSportsMarketTypeLabel = ( + type: string, +): string | undefined => { + const key = `${I18N_PREFIX}.${type}`; + const label = strings(key); + if (typeof label !== 'string' || isMissingTranslation(label, key)) { + logMissingSportsMarketTypeTranslation(key, type); + return undefined; + } + return label; +}; + +export const getSportsMarketTypeLabel = ( + type: string, + fallbackTitle?: string, +): string => + getTranslatedSportsMarketTypeLabel(type) ?? + fallbackTitle ?? + toTitleCase(type); + +export const getFallbackSportsMarketTypeLabel = ( + type: string, + fallbackTitle?: string, +): string => fallbackTitle ?? toTitleCase(type); + +export const formatOutcomeCardTitle = (outcome: PredictOutcome): string => { + const raw = outcome.groupItemTitle || outcome.title; + if (!raw.includes('O/U')) return raw; + + const match = raw.match(O_U_PLAYER_PATTERN); + if (match) return match[1].trim(); + + const colonIdx = raw.indexOf(': '); + if (colonIdx !== -1) return raw.slice(0, colonIdx).trim(); + + return raw; +}; + +const getTeamColor = ( + tokenTitle: string, + game?: PredictMarketGame, +): string | undefined => { + if (!game) return undefined; + + const normalizedTokenTitle = tokenTitle.trim().toLowerCase(); + const homeLabels = [ + game.homeTeam.abbreviation, + game.homeTeam.name, + game.homeTeam.alias, + ] + .filter((label): label is string => Boolean(label)) + .map((label) => label.trim().toLowerCase()); + const awayLabels = [ + game.awayTeam.abbreviation, + game.awayTeam.name, + game.awayTeam.alias, + ] + .filter((label): label is string => Boolean(label)) + .map((label) => label.trim().toLowerCase()); + + if (homeLabels.includes(normalizedTokenTitle)) return game.homeTeam.color; + if (awayLabels.includes(normalizedTokenTitle)) return game.awayTeam.color; + return undefined; +}; + +const getButtonVariant = ( + index: number, + total: number, + moneyline: boolean, +): PredictBetButtonVariant => { + if (!moneyline) return 'draw'; + if (total === 3 && index === 1) return 'draw'; + return index === 0 ? 'yes' : 'no'; +}; + +export const buildButtons = ( + outcome: PredictOutcome, + onBuyPress: BuyHandler, + game?: PredictMarketGame, + sportsMarketType?: string, +): PredictSportOutcomeButton[] => { + const moneyline = isMoneylineLikeMarketType(sportsMarketType); + return outcome.tokens.map((token, index) => ({ + label: token.shortTitle ?? token.title, + price: Math.round(token.price * 100), + onPress: () => onBuyPress(outcome, token), + variant: getButtonVariant(index, outcome.tokens.length, moneyline), + teamColor: moneyline + ? getTeamColor(token.shortTitle ?? token.title, game) + : undefined, + })); +}; + +export const buildSubtitle = (outcome: PredictOutcome): string => + `$${formatVolume(outcome.volume)} Vol`; + +export const getDefaultLineIndex = ( + outcomes: PredictOutcome[], + lineIndices: number[], +): number => { + if (lineIndices.length === 0) return 0; + + return lineIndices.reduce((bestIndex, outcomeIndex, lineIndex) => { + const bestOutcome = outcomes[lineIndices[bestIndex]]; + const outcome = outcomes[outcomeIndex]; + return (outcome?.volume ?? 0) > (bestOutcome?.volume ?? 0) + ? lineIndex + : bestIndex; + }, 0); +}; + +const isDrawOutcome = (outcome: PredictOutcome): boolean => + outcome.groupItemTitle?.toLowerCase().startsWith('draw') ?? false; + +export const sortMoneylineOutcomes = ( + outcomes: PredictOutcome[], + game?: PredictMarketGame, +): PredictOutcome[] => { + const hasThresholds = outcomes.some((o) => o.groupItemThreshold != null); + if (hasThresholds) { + return [...outcomes].sort( + (a, b) => (a.groupItemThreshold ?? 0) - (b.groupItemThreshold ?? 0), + ); + } + + const draw = outcomes.find(isDrawOutcome); + const nonDraw = outcomes.filter((o) => !isDrawOutcome(o)); + if (!draw || nonDraw.length < 2) { + return [...outcomes]; + } + + if (game) { + const homeAbbr = game.homeTeam.abbreviation; + const home = nonDraw.find((o) => o.tokens[0]?.shortTitle === homeAbbr); + const away = nonDraw.find((o) => o !== home); + if (home && away) { + return [home, draw, away]; + } + } + + const sorted = [...nonDraw].sort((a, b) => + (a.groupItemTitle ?? '').localeCompare(b.groupItemTitle ?? ''), + ); + return [sorted[0], draw, ...sorted.slice(1)]; +}; + +export const buildMoneylineButtons = ( + outcomes: PredictOutcome[], + onBuyPress: BuyHandler, + game?: PredictMarketGame, + getPrice?: LivePriceGetter, +): PredictSportOutcomeButton[] => { + const sortedWithTokens = sortMoneylineOutcomes(outcomes, game).filter( + (outcome) => outcome.tokens[0] !== undefined, + ); + + return sortedWithTokens.map((outcome, i) => { + const yesToken = outcome.tokens[0]; + const liveBestAsk = getPrice?.(yesToken.id)?.bestAsk; + const price = isValidPrice(liveBestAsk) ? liveBestAsk : yesToken.price; + + return { + label: yesToken.shortTitle ?? yesToken.title, + price: Math.round(price * 100), + onPress: () => onBuyPress(outcome, yesToken), + variant: getButtonVariant(i, sortedWithTokens.length, true), + teamColor: getTeamColor(yesToken.shortTitle ?? yesToken.title, game), + }; + }); +}; + +export const buildMoneylineSubtitle = (outcomes: PredictOutcome[]): string => { + const totalVolume = outcomes.reduce((sum, o) => sum + o.volume, 0); + return `$${formatVolume(totalVolume)} Vol`; +}; diff --git a/app/components/UI/Predict/constants/flags.ts b/app/components/UI/Predict/constants/flags.ts index 02a24981bbf..001953efa1b 100644 --- a/app/components/UI/Predict/constants/flags.ts +++ b/app/components/UI/Predict/constants/flags.ts @@ -30,6 +30,7 @@ export const DEFAULT_EXTENDED_SPORTS_MARKETS_FLAG: PredictExtendedSportsMarketsF enabled: false, minimumVersion: '', leagues: [], + enabledSportsMarketTypes: [], }; export const DEFAULT_MARKET_HIGHLIGHTS_FLAG: PredictMarketHighlightsFlag = { diff --git a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts index f2532ae263a..21d90f65eea 100644 --- a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts +++ b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts @@ -352,6 +352,7 @@ const defaultFeatureFlags: PredictFeatureFlags = { feeCollection: DEFAULT_FEE_COLLECTION_FLAG, liveSportsLeagues: [], extendedSportsMarketsLeagues: [], + enabledSportsMarketTypes: [], marketHighlightsFlag: { enabled: false, highlights: [], diff --git a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.ts b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.ts index 2787319fcdf..319bc047c8b 100644 --- a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.ts +++ b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.ts @@ -333,6 +333,10 @@ export class PolymarketProvider implements PredictProvider { return this.#getFeatureFlags().extendedSportsMarketsLeagues; } + #getEnabledSportsMarketTypes(): string[] { + return this.#getFeatureFlags().enabledSportsMarketTypes; + } + #createTeamLookup( enabled: boolean, ): @@ -389,6 +393,7 @@ export class PolymarketProvider implements PredictProvider { sortMarketsBy: 'price', teamLookup, extendedSportsMarketsLeagues: this.#getExtendedSportsMarketsLeagues(), + enabledSportsMarketTypes: this.#getEnabledSportsMarketTypes(), }); if (filterEmptyOutcomes) { @@ -845,6 +850,7 @@ export class PolymarketProvider implements PredictProvider { category: PolymarketProvider.FALLBACK_CATEGORY, teamLookup, extendedSportsMarketsLeagues, + enabledSportsMarketTypes: this.#getEnabledSportsMarketTypes(), }); if (!parsedMarket) { @@ -1111,6 +1117,7 @@ export class PolymarketProvider implements PredictProvider { category: PolymarketProvider.FALLBACK_CATEGORY, teamLookup, extendedSportsMarketsLeagues: this.#getExtendedSportsMarketsLeagues(), + enabledSportsMarketTypes: this.#getEnabledSportsMarketTypes(), }); } catch (error) { DevLogger.log('Error fetching series events via Polymarket API:', error); @@ -1149,6 +1156,7 @@ export class PolymarketProvider implements PredictProvider { sortMarketsBy: 'price', teamLookup, extendedSportsMarketsLeagues: this.#getExtendedSportsMarketsLeagues(), + enabledSportsMarketTypes: this.#getEnabledSportsMarketTypes(), }) .filter((m) => m.status === 'open' && m.outcomes.length > 0) .map((market) => { diff --git a/app/components/UI/Predict/providers/polymarket/constants.ts b/app/components/UI/Predict/providers/polymarket/constants.ts index 5d0114c3d7a..8b004f0da2f 100644 --- a/app/components/UI/Predict/providers/polymarket/constants.ts +++ b/app/components/UI/Predict/providers/polymarket/constants.ts @@ -117,6 +117,12 @@ export const SPORTS_MARKET_TYPE_TO_GROUP: Record = { tennis_first_set_totals: 'first_set', }; +export const SUPPORTED_SPORTS_MARKET_TYPES: ReadonlySet = new Set([ + 'moneyline', + 'spreads', + 'totals', +]); + export const GROUP_ORDER: string[] = [ 'game_lines', 'first_half', diff --git a/app/components/UI/Predict/providers/polymarket/outcomeGrouping.test.ts b/app/components/UI/Predict/providers/polymarket/outcomeGrouping.test.ts new file mode 100644 index 00000000000..5324507915a --- /dev/null +++ b/app/components/UI/Predict/providers/polymarket/outcomeGrouping.test.ts @@ -0,0 +1,156 @@ +import type { PredictOutcome } from '../../types'; +import { POLYMARKET_PROVIDER_ID } from './constants'; +import { + buildOutcomeGroups, + normalizeEnabledSportsMarketTypes, +} from './outcomeGrouping'; + +function createGroupingOutcome( + id: string, + sportsMarketType: string, + line?: number, + shortTitle = id, +): PredictOutcome { + return { + id, + providerId: POLYMARKET_PROVIDER_ID, + marketId: 'market-1', + title: id, + description: id, + image: 'icon.png', + status: 'open', + tokens: [{ id: `${id}-token`, title: shortTitle, shortTitle, price: 0.5 }], + volume: 100, + groupItemTitle: id, + sportsMarketType, + ...(line !== undefined && { line }), + }; +} + +describe('outcomeGrouping', () => { + describe('normalizeEnabledSportsMarketTypes', () => { + it('defaults to supported market types when value is missing', () => { + expect(normalizeEnabledSportsMarketTypes(undefined)).toEqual([ + 'moneyline', + 'spreads', + 'totals', + ]); + }); + + it('honors explicit empty array', () => { + expect(normalizeEnabledSportsMarketTypes([])).toEqual([]); + }); + + it('filters unsupported types and deduplicates case-insensitively', () => { + expect( + normalizeEnabledSportsMarketTypes([ + 'moneyline', + 'MONEYLINE', + 'spreads', + 'totals', + 'first_half_moneyline', + 'points', + ]), + ).toEqual(['moneyline', 'spreads', 'totals']); + }); + }); + + describe('buildOutcomeGroups', () => { + it('groups tennis first set markets separately from game lines', () => { + const groups = buildOutcomeGroups([ + createGroupingOutcome('moneyline', 'moneyline'), + createGroupingOutcome('set-total', 'tennis_set_totals'), + createGroupingOutcome('match-total', 'tennis_match_totals'), + createGroupingOutcome('completed', 'tennis_completed_match'), + createGroupingOutcome('first-set-winner', 'tennis_first_set_winner'), + createGroupingOutcome('first-set-total', 'tennis_first_set_totals'), + ]); + + expect(groups.map((group) => group.key)).toEqual([ + 'game_lines', + 'first_set', + ]); + expect(groups[0].subgroups?.map((group) => group.key)).toEqual([ + 'moneyline', + 'tennis_set_totals', + 'tennis_match_totals', + 'tennis_completed_match', + ]); + expect(groups[1].subgroups?.map((group) => group.key)).toEqual([ + 'tennis_first_set_winner', + 'tennis_first_set_totals', + ]); + }); + + it('orders spread subgroup outcomes descending when first spread is team one negative', () => { + const groups = buildOutcomeGroups([ + createGroupingOutcome('moneyline', 'moneyline'), + createGroupingOutcome('arg-minus-1.5', 'spreads', -1.5, 'ARG -1.5'), + createGroupingOutcome('arg-plus-1.5', 'spreads', -1.5, 'ARG +1.5'), + createGroupingOutcome('arg-minus-2.5', 'spreads', -2.5, 'ARG -2.5'), + createGroupingOutcome('arg-plus-2.5', 'spreads', -2.5, 'ARG +2.5'), + ]); + + const spreadsSubgroup = groups[0].subgroups?.find( + (subgroup) => subgroup.key === 'spreads', + ); + + expect(spreadsSubgroup?.outcomes.map((outcome) => outcome.id)).toEqual([ + 'arg-plus-2.5', + 'arg-plus-1.5', + 'arg-minus-1.5', + 'arg-minus-2.5', + ]); + expect( + spreadsSubgroup?.outcomes.map((outcome) => Math.abs(outcome.line ?? 0)), + ).toEqual([2.5, 1.5, 1.5, 2.5]); + }); + + it('orders spread subgroup outcomes ascending when first spread is team two negative', () => { + const groups = buildOutcomeGroups([ + createGroupingOutcome('moneyline', 'moneyline'), + createGroupingOutcome('irq-plus-1.5', 'spreads', -1.5, 'IRQ +1.5'), + createGroupingOutcome('irq-plus-2.5', 'spreads', -2.5, 'IRQ +2.5'), + createGroupingOutcome('irq-minus-2.5', 'spreads', -2.5, 'IRQ -2.5'), + createGroupingOutcome('irq-minus-1.5', 'spreads', -1.5, 'IRQ -1.5'), + createGroupingOutcome('irq-plus-3.5', 'spreads', -3.5, 'IRQ +3.5'), + createGroupingOutcome('irq-minus-3.5', 'spreads', -3.5, 'IRQ -3.5'), + ]); + + const spreadsSubgroup = groups[0].subgroups?.find( + (subgroup) => subgroup.key === 'spreads', + ); + + expect(spreadsSubgroup?.outcomes.map((outcome) => outcome.id)).toEqual([ + 'irq-minus-3.5', + 'irq-minus-2.5', + 'irq-minus-1.5', + 'irq-plus-1.5', + 'irq-plus-2.5', + 'irq-plus-3.5', + ]); + expect( + spreadsSubgroup?.outcomes.map((outcome) => Math.abs(outcome.line ?? 0)), + ).toEqual([3.5, 2.5, 1.5, 1.5, 2.5, 3.5]); + }); + + it('orders non-spread line subgroup outcomes by line', () => { + const groups = buildOutcomeGroups([ + createGroupingOutcome('moneyline', 'moneyline'), + createGroupingOutcome('total-216.5', 'totals', 216.5), + createGroupingOutcome('total-211.5', 'totals', 211.5), + createGroupingOutcome('total-214.5', 'totals', 214.5), + ]); + + const totalsSubgroup = groups[0].subgroups?.find( + (subgroup) => subgroup.key === 'totals', + ); + + expect(totalsSubgroup?.outcomes.map((outcome) => outcome.id)).toEqual([ + 'total-211.5', + 'total-214.5', + 'total-216.5', + ]); + }); + }); +}); diff --git a/app/components/UI/Predict/providers/polymarket/outcomeGrouping.ts b/app/components/UI/Predict/providers/polymarket/outcomeGrouping.ts new file mode 100644 index 00000000000..865fa5d6390 --- /dev/null +++ b/app/components/UI/Predict/providers/polymarket/outcomeGrouping.ts @@ -0,0 +1,248 @@ +import type { PredictOutcome, PredictOutcomeGroup } from '../../types'; +import { + DEFAULT_GROUP_KEY, + GROUP_ORDER, + SPORTS_MARKET_TYPE_PRIORITIES, + SPORTS_MARKET_TYPE_TO_GROUP, + SUPPORTED_SPORTS_MARKET_TYPES, +} from './constants'; +import type { PolymarketApiMarket } from './types'; + +const DISPLAYED_SPREAD_LINE_PATTERN = /([+-]\d+(?:\.\d+)?)$/; + +export const normalizeSportsMarketType = (type: string): string => { + const lower = type.toLowerCase(); + if (lower.startsWith('first_half_')) { + return lower.slice('first_half_'.length); + } + return lower; +}; + +const getSportsMarketTypePriority = (type: string): number => + SPORTS_MARKET_TYPE_PRIORITIES[type.toLowerCase()] ?? 3; + +const isSpreadOutcomeType = (sportsMarketType?: string): boolean => + sportsMarketType?.toLowerCase().includes('spread') ?? false; + +export const isLineOutcomeType = (sportsMarketType?: string): boolean => { + const normalizedType = normalizeSportsMarketType(sportsMarketType ?? ''); + return isSpreadOutcomeType(normalizedType) || normalizedType === 'totals'; +}; + +const getDisplayedSpreadLine = ( + outcome: PredictOutcome, +): number | undefined => { + const label = outcome.tokens[0]?.shortTitle ?? outcome.tokens[0]?.title; + const match = label?.trim().match(DISPLAYED_SPREAD_LINE_PATTERN); + if (!match) return undefined; + + const line = Number(match[1]); + return Number.isFinite(line) ? line : undefined; +}; + +const sortLineOutcomesForDisplay = ( + outcomes: PredictOutcome[], + sportsMarketType?: string, +): PredictOutcome[] => { + const hasLineOutcomes = outcomes.some((outcome) => outcome.line != null); + if (!hasLineOutcomes) return outcomes; + + const shouldSortByDisplayedSpreadLine = + isSpreadOutcomeType(sportsMarketType) && + outcomes.every( + (outcome) => + outcome.line == null || getDisplayedSpreadLine(outcome) !== undefined, + ); + + const firstLineOutcome = outcomes.find((outcome) => outcome.line != null); + const firstDisplayedSpreadLine = + shouldSortByDisplayedSpreadLine && firstLineOutcome + ? getDisplayedSpreadLine(firstLineOutcome) + : undefined; + const sortSpreadAscending = + firstDisplayedSpreadLine !== undefined && firstDisplayedSpreadLine > 0; + + return [...outcomes].sort((a, b) => { + if (shouldSortByDisplayedSpreadLine) { + const lineA = getDisplayedSpreadLine(a) ?? 0; + const lineB = getDisplayedSpreadLine(b) ?? 0; + return sortSpreadAscending ? lineA - lineB : lineB - lineA; + } + + return (a.line ?? 0) - (b.line ?? 0); + }); +}; + +export const normalizeEnabledSportsMarketTypes = (value: unknown): string[] => { + const rawTypes = Array.isArray(value) + ? value + : [...SUPPORTED_SPORTS_MARKET_TYPES]; + + return [ + ...new Set(rawTypes.map((type) => String(type).toLowerCase())), + ].filter((type) => SUPPORTED_SPORTS_MARKET_TYPES.has(type)); +}; + +export const filterGroupableOutcomes = ( + outcomes: PredictOutcome[], + enabledSportsMarketTypes: string[], +): PredictOutcome[] => { + const enabledSportsMarketTypeSet = new Set(enabledSportsMarketTypes); + + return outcomes.filter((outcome) => { + if (!outcome.sportsMarketType) return false; + + return enabledSportsMarketTypeSet.has( + outcome.sportsMarketType.toLowerCase(), + ); + }); +}; + +export function buildOutcomeGroups( + outcomes: PredictOutcome[], +): PredictOutcomeGroup[] { + if (outcomes.length === 0) { + return []; + } + + const groupMap = new Map(); + + for (const outcome of outcomes) { + const groupKey = + (outcome.sportsMarketType && + SPORTS_MARKET_TYPE_TO_GROUP[outcome.sportsMarketType]) || + DEFAULT_GROUP_KEY; + + const bucket = groupMap.get(groupKey); + if (bucket) { + bucket.push(outcome); + } else { + groupMap.set(groupKey, [outcome]); + } + } + + for (const [, groupOutcomes] of groupMap) { + groupOutcomes.sort((a, b) => { + const priorityDiff = + getSportsMarketTypePriority( + normalizeSportsMarketType(a.sportsMarketType ?? ''), + ) - + getSportsMarketTypePriority( + normalizeSportsMarketType(b.sportsMarketType ?? ''), + ); + if (priorityDiff !== 0) { + return priorityDiff; + } + if ( + a.sportsMarketType === b.sportsMarketType && + isLineOutcomeType(a.sportsMarketType) + ) { + return 0; + } + const volumeDiff = b.volume - a.volume; + if (volumeDiff !== 0) return volumeDiff; + return (b.liquidity ?? 0) - (a.liquidity ?? 0); + }); + } + + const groupEntries = [...groupMap.entries()]; + groupEntries.sort((a, b) => { + const aIndex = GROUP_ORDER.indexOf(a[0]); + const bIndex = GROUP_ORDER.indexOf(b[0]); + const aPriority = aIndex === -1 ? GROUP_ORDER.length : aIndex; + const bPriority = bIndex === -1 ? GROUP_ORDER.length : bIndex; + if (aPriority !== bPriority) { + return aPriority - bPriority; + } + return a[0].localeCompare(b[0]); + }); + + return groupEntries.map(([key, groupOutcomes]) => { + const typeMap = new Map(); + for (const outcome of groupOutcomes) { + const type = outcome.sportsMarketType ?? key; + const bucket = typeMap.get(type); + if (bucket) { + bucket.push(outcome); + } else { + typeMap.set(type, [outcome]); + } + } + + if (typeMap.size < 2) { + return { + key, + outcomes: sortLineOutcomesForDisplay( + groupOutcomes, + groupOutcomes[0]?.sportsMarketType ?? key, + ), + }; + } + + const subgroupEntries = [...typeMap.entries()]; + subgroupEntries.sort( + (a, b) => + getSportsMarketTypePriority(normalizeSportsMarketType(a[0])) - + getSportsMarketTypePriority(normalizeSportsMarketType(b[0])), + ); + + return { + key, + outcomes: [], + subgroups: subgroupEntries.map(([subKey, subOutcomes]) => ({ + key: subKey, + outcomes: sortLineOutcomesForDisplay(subOutcomes, subKey), + })), + }; + }); +} + +const sortByLiquidityAndVolume = ( + markets: PolymarketApiMarket[], +): PolymarketApiMarket[] => + [...markets].sort((a, b) => { + const aScore = (a.liquidity ?? 0) + (a.volumeNum ?? 0); + const bScore = (b.liquidity ?? 0) + (b.volumeNum ?? 0); + return bScore - aScore; + }); + +/** + * Sort sport markets by: + * 1. Group by sportsMarketType + * 2. Order groups: moneyline first, spreads second, totals third, then alphabetically + * 3. Within each group, sort by liquidity + volume (descending) + * 4. Return flattened array of all groups in order + */ +export const sortGameMarkets = ( + markets: PolymarketApiMarket[], +): PolymarketApiMarket[] => { + const groupedMarkets = markets.reduce>( + (acc, market) => { + const type = market.sportsMarketType ?? 'other'; + if (!acc[type]) { + acc[type] = []; + } + acc[type].push(market); + return acc; + }, + {}, + ); + + const sortedTypes = Object.keys(groupedMarkets).sort((a, b) => { + const priorityA = getSportsMarketTypePriority(a); + const priorityB = getSportsMarketTypePriority(b); + + if (priorityA === priorityB && priorityA === 3) { + return a.toLowerCase().localeCompare(b.toLowerCase()); + } + + return priorityA - priorityB; + }); + + // Preserve API order for line markets; their display order is derived later. + return sortedTypes.flatMap((type) => + isLineOutcomeType(type) + ? groupedMarkets[type] + : sortByLiquidityAndVolume(groupedMarkets[type]), + ); +}; diff --git a/app/components/UI/Predict/providers/polymarket/utils.test.ts b/app/components/UI/Predict/providers/polymarket/utils.test.ts index 67c054353a7..bf509e7e1a7 100644 --- a/app/components/UI/Predict/providers/polymarket/utils.test.ts +++ b/app/components/UI/Predict/providers/polymarket/utils.test.ts @@ -13,7 +13,6 @@ import { } from './constants'; import { buildMarketListQueryParams, - buildOutcomeGroups, calculateConservativeBuyMarketFee, clearClobMarketInfoCache, clearClobMarketInfoSessionState, @@ -147,6 +146,89 @@ describe('polymarket utils', () => { ...overrides, }); + const createNbaTeam = ( + abbreviation: string, + overrides: Partial = {}, + ): PolymarketApiTeam => ({ + id: `team-${abbreviation}`, + name: abbreviation.toUpperCase(), + logo: `${abbreviation}.png`, + abbreviation, + color: 'red', + alias: abbreviation.toUpperCase(), + league: 'nba', + ...overrides, + }); + + const nbaTeamsByAbbreviation: Record = { + bos: createNbaTeam('bos'), + nyk: createNbaTeam('nyk', { color: 'blue' }), + }; + + const createSportsMarket = ({ + id, + sportsMarketType, + volume = 100, + }: { + id: string; + sportsMarketType?: string; + volume?: number; + }): PolymarketApiEvent['markets'][number] => + ({ + conditionId: id, + question: `${id} question`, + description: `${id} description`, + icon: 'icon.png', + image: 'image.png', + groupItemTitle: id, + sportsMarketType, + status: 'open', + volumeNum: volume, + liquidity: 100, + negRisk: false, + clobTokenIds: `["${id}-yes","${id}-no"]`, + outcomes: '["Yes","No"]', + outcomePrices: '["0.5","0.5"]', + closed: false, + active: true, + acceptingOrders: true, + resolvedBy: '', + orderPriceMinTickSize: 0.01, + umaResolutionStatus: '', + }) as PolymarketApiEvent['markets'][number]; + + const createNbaGameEvent = ( + markets: PolymarketApiEvent['markets'], + ): PolymarketApiEvent => ({ + id: 'nba-game-event', + slug: 'nba-bos-nyk-2026-06-12', + title: 'Boston Celtics vs New York Knicks', + description: 'NBA game', + icon: 'icon.png', + closed: false, + active: true, + series: [ + { + id: 'nba-series', + slug: 'nba', + title: 'NBA', + recurrence: 'daily', + }, + ], + markets, + tags: [ + { id: 'games', label: 'Games', slug: 'games' }, + { id: 'nba', label: 'NBA', slug: 'nba' }, + ], + teams: Object.values(nbaTeamsByAbbreviation), + liquidity: 100, + volume: 100, + gameId: 'nba-game-1', + startTime: '2026-06-12T20:00:00.000Z', + live: false, + ended: false, + }); + it('parses activity with deterministic ids when transaction hash is missing', () => { const rawActivity = createRawActivity({ transactionHash: undefined as unknown as string, @@ -167,47 +249,127 @@ describe('polymarket utils', () => { expect(parsedActivity[0].id).not.toBe(parsedActivity[1].id); }); - it('groups tennis first set markets separately from game lines', () => { - const createOutcome = ( - id: string, - sportsMarketType: string, - ): PredictOutcome => ({ - id, - providerId: POLYMARKET_PROVIDER_ID, - marketId: 'market-1', - title: id, - description: id, - image: 'icon.png', - status: 'open', - tokens: [{ id: `${id}-token`, title: 'Yes', price: 0.5 }], - volume: 100, - groupItemTitle: id, - sportsMarketType, + it('builds outcome groups only from supported and enabled sports market types', () => { + const event = createNbaGameEvent([ + createSportsMarket({ id: 'moneyline', sportsMarketType: 'moneyline' }), + createSportsMarket({ id: 'spreads', sportsMarketType: 'spreads' }), + createSportsMarket({ id: 'totals', sportsMarketType: 'totals' }), + createSportsMarket({ id: 'points', sportsMarketType: 'points' }), + createSportsMarket({ + id: 'first-half-moneyline', + sportsMarketType: 'first_half_moneyline', + }), + ]); + + const [market] = parsePolymarketEvents([event], { + category: 'hot', + teamLookup: (_league, abbreviation) => + nbaTeamsByAbbreviation[abbreviation], + extendedSportsMarketsLeagues: ['nba'], + enabledSportsMarketTypes: [ + 'moneyline', + 'spreads', + 'totals', + 'points', + 'first_half_moneyline', + ], }); - const groups = buildOutcomeGroups([ - createOutcome('moneyline', 'moneyline'), - createOutcome('set-total', 'tennis_set_totals'), - createOutcome('match-total', 'tennis_match_totals'), - createOutcome('completed', 'tennis_completed_match'), - createOutcome('first-set-winner', 'tennis_first_set_winner'), - createOutcome('first-set-total', 'tennis_first_set_totals'), + expect(market.outcomes).toHaveLength(5); + expect(market.outcomes.map((outcome) => outcome.sportsMarketType)).toEqual( + expect.arrayContaining([ + 'moneyline', + 'spreads', + 'totals', + 'points', + 'first_half_moneyline', + ]), + ); + expect(market.outcomeGroups).toEqual([ + expect.objectContaining({ + key: 'game_lines', + outcomes: [], + subgroups: [ + expect.objectContaining({ key: 'moneyline' }), + expect.objectContaining({ key: 'spreads' }), + expect.objectContaining({ key: 'totals' }), + ], + }), + ]); + }); + + it('keeps supported but unlisted sports market types out of outcome groups', () => { + const event = createNbaGameEvent([ + createSportsMarket({ id: 'moneyline', sportsMarketType: 'moneyline' }), + createSportsMarket({ id: 'spreads', sportsMarketType: 'spreads' }), + createSportsMarket({ id: 'totals', sportsMarketType: 'totals' }), + ]); + + const [market] = parsePolymarketEvents([event], { + category: 'hot', + teamLookup: (_league, abbreviation) => + nbaTeamsByAbbreviation[abbreviation], + extendedSportsMarketsLeagues: ['nba'], + enabledSportsMarketTypes: ['moneyline'], + }); + + expect(market.outcomes).toHaveLength(3); + expect(market.outcomes.map((outcome) => outcome.sportsMarketType)).toEqual( + expect.arrayContaining(['moneyline', 'spreads', 'totals']), + ); + expect(market.outcomeGroups).toEqual([ + expect.objectContaining({ + key: 'game_lines', + outcomes: [expect.objectContaining({ sportsMarketType: 'moneyline' })], + }), ]); + }); - expect(groups.map((group) => group.key)).toEqual([ - 'game_lines', - 'first_set', + it('defaults outcome groups to supported market types when enabledSportsMarketTypes is missing', () => { + const event = createNbaGameEvent([ + createSportsMarket({ id: 'moneyline', sportsMarketType: 'moneyline' }), + createSportsMarket({ id: 'spreads', sportsMarketType: 'spreads' }), ]); - expect(groups[0].subgroups?.map((group) => group.key)).toEqual([ - 'moneyline', - 'tennis_set_totals', - 'tennis_match_totals', - 'tennis_completed_match', + + const [market] = parsePolymarketEvents([event], { + category: 'hot', + teamLookup: (_league, abbreviation) => + nbaTeamsByAbbreviation[abbreviation], + extendedSportsMarketsLeagues: ['nba'], + }); + + expect(market.outcomes).toHaveLength(2); + expect(market.outcomes.map((outcome) => outcome.sportsMarketType)).toEqual( + expect.arrayContaining(['moneyline', 'spreads']), + ); + expect(market.outcomeGroups).toEqual([ + expect.objectContaining({ + key: 'game_lines', + outcomes: [], + subgroups: [ + expect.objectContaining({ key: 'moneyline' }), + expect.objectContaining({ key: 'spreads' }), + ], + }), ]); - expect(groups[1].subgroups?.map((group) => group.key)).toEqual([ - 'tennis_first_set_winner', - 'tennis_first_set_totals', + }); + + it('does not build outcome groups when enabledSportsMarketTypes is empty', () => { + const event = createNbaGameEvent([ + createSportsMarket({ id: 'moneyline', sportsMarketType: 'moneyline' }), + createSportsMarket({ id: 'spreads', sportsMarketType: 'spreads' }), ]); + + const [market] = parsePolymarketEvents([event], { + category: 'hot', + teamLookup: (_league, abbreviation) => + nbaTeamsByAbbreviation[abbreviation], + extendedSportsMarketsLeagues: ['nba'], + enabledSportsMarketTypes: [], + }); + + expect(market.outcomes).toHaveLength(2); + expect(market.outcomeGroups).toBeUndefined(); }); it('parses World Cup game events with game metadata when team data is available', () => { diff --git a/app/components/UI/Predict/providers/polymarket/utils.ts b/app/components/UI/Predict/providers/polymarket/utils.ts index d51aa008095..c21b1e0b6f1 100644 --- a/app/components/UI/Predict/providers/polymarket/utils.ts +++ b/app/components/UI/Predict/providers/polymarket/utils.ts @@ -18,7 +18,6 @@ import { type PredictPosition, PredictActivity, PredictOutcome, - PredictOutcomeGroup, PredictOutcomeToken, PredictMarketGame, } from '../../types'; @@ -50,10 +49,8 @@ import type { import { ClobAuthDomain, DEFAULT_CLOB_BASE_URL, - DEFAULT_GROUP_KEY, EIP712Domain, GROUP_ORDER, - SPORTS_MARKET_TYPE_PRIORITIES, HASH_ZERO_BYTES32, MATIC_CONTRACTS_V2, MSG_TO_SIGN, @@ -87,8 +84,15 @@ import { PREDICT_WORLD_CUP_DEFAULT_TAG_SLUG } from '../../constants/flags'; import { PredictFeeCollection } from '../../types/flags'; import { roundToFiveDecimals } from '../../utils/orders'; import { getMinAmountReceivedWithSlippage } from './protocol/slippage'; +import { + buildOutcomeGroups, + filterGroupableOutcomes, + normalizeEnabledSportsMarketTypes, + sortGameMarkets, +} from './outcomeGrouping'; export { SPORTS_MARKET_TYPE_TO_GROUP, GROUP_ORDER } from './constants'; +export { buildOutcomeGroups, sortGameMarkets } from './outcomeGrouping'; /** * Parse a fetch `Response` body as JSON, raising a contextual error when the @@ -640,122 +644,12 @@ function replaceAll(s: string, search: string, replace: string) { return s.split(search).join(replace); } -const normalizeSportsMarketType = (type: string): string => { - const lower = type.toLowerCase(); - if (lower.startsWith('first_half_')) { - return lower.slice('first_half_'.length); - } - return lower; -}; - -const getSportsMarketTypePriority = (type: string): number => - SPORTS_MARKET_TYPE_PRIORITIES[type.toLowerCase()] ?? 3; - -export function buildOutcomeGroups( - outcomes: PredictOutcome[], -): PredictOutcomeGroup[] { - if (outcomes.length === 0) { - return []; - } - - const groupMap = new Map(); - - for (const outcome of outcomes) { - const groupKey = - (outcome.sportsMarketType && - SPORTS_MARKET_TYPE_TO_GROUP[outcome.sportsMarketType]) || - DEFAULT_GROUP_KEY; - - const bucket = groupMap.get(groupKey); - if (bucket) { - bucket.push(outcome); - } else { - groupMap.set(groupKey, [outcome]); - } - } - - for (const [, groupOutcomes] of groupMap) { - groupOutcomes.sort((a, b) => { - const priorityDiff = - getSportsMarketTypePriority( - normalizeSportsMarketType(a.sportsMarketType ?? ''), - ) - - getSportsMarketTypePriority( - normalizeSportsMarketType(b.sportsMarketType ?? ''), - ); - if (priorityDiff !== 0) { - return priorityDiff; - } - const volumeDiff = b.volume - a.volume; - if (volumeDiff !== 0) return volumeDiff; - return (b.liquidity ?? 0) - (a.liquidity ?? 0); - }); - } - - const groupEntries = [...groupMap.entries()]; - groupEntries.sort((a, b) => { - const aIndex = GROUP_ORDER.indexOf(a[0]); - const bIndex = GROUP_ORDER.indexOf(b[0]); - const aPriority = aIndex === -1 ? GROUP_ORDER.length : aIndex; - const bPriority = bIndex === -1 ? GROUP_ORDER.length : bIndex; - if (aPriority !== bPriority) { - return aPriority - bPriority; - } - return a[0].localeCompare(b[0]); - }); - - return groupEntries.map(([key, groupOutcomes]) => { - const typeMap = new Map(); - for (const outcome of groupOutcomes) { - const type = outcome.sportsMarketType ?? key; - const bucket = typeMap.get(type); - if (bucket) { - bucket.push(outcome); - } else { - typeMap.set(type, [outcome]); - } - } - - if (typeMap.size < 2) { - return { key, outcomes: groupOutcomes }; - } - - const subgroupEntries = [...typeMap.entries()]; - subgroupEntries.sort( - (a, b) => - getSportsMarketTypePriority(normalizeSportsMarketType(a[0])) - - getSportsMarketTypePriority(normalizeSportsMarketType(b[0])), - ); - - return { - key, - outcomes: [], - subgroups: subgroupEntries.map(([subKey, subOutcomes]) => ({ - key: subKey, - outcomes: subOutcomes, - })), - }; - }); -} - export const isSpreadMarket = (market: PolymarketApiMarket): boolean => market.sportsMarketType?.toLowerCase().includes('spread') ?? false; const isMoneylineLikeMarket = (market: PolymarketApiMarket): boolean => isMoneylineLikeMarketType(market.sportsMarketType); -/** - * Sort markets within a sports market type group by liquidity + volume (descending) - */ -const sortByLiquidityAndVolume = ( - markets: PolymarketApiMarket[], -): PolymarketApiMarket[] => - [...markets].sort((a, b) => { - const aScore = (a.liquidity ?? 0) + (a.volumeNum ?? 0); - const bScore = (b.liquidity ?? 0) + (b.volumeNum ?? 0); - return bScore - aScore; - }); - const formatMarketGroupItemTitle = (market: PolymarketApiMarket): string => { const groupItemTitle = market.groupItemTitle ?? market.question ?? ''; @@ -906,48 +800,6 @@ const parsePolymarketMarketOutcomes = ( return sortOutcomeTokens(outcomeTokens, market, event); }; -/** - * Sort sport markets by: - * 1. Group by sportsMarketType - * 2. Order groups: moneyline first, spreads second, totals third, then alphabetically - * 3. Within each group, sort by liquidity + volume (descending) - * 4. Return flattened array of all groups in order - */ -export const sortGameMarkets = ( - markets: PolymarketApiMarket[], -): PolymarketApiMarket[] => { - // Group markets by sportsMarketType - const groupedMarkets = markets.reduce>( - (acc, market) => { - const type = market.sportsMarketType ?? 'other'; - if (!acc[type]) { - acc[type] = []; - } - acc[type].push(market); - return acc; - }, - {}, - ); - - // Get all unique types and sort them by priority - const sortedTypes = Object.keys(groupedMarkets).sort((a, b) => { - const priorityA = getSportsMarketTypePriority(a); - const priorityB = getSportsMarketTypePriority(b); - - // If same priority (both are "other" category), sort alphabetically - if (priorityA === priorityB && priorityA === 3) { - return a.toLowerCase().localeCompare(b.toLowerCase()); - } - - return priorityA - priorityB; - }); - - // Sort each group by liquidity + volume, then flatten - return sortedTypes.flatMap((type) => - sortByLiquidityAndVolume(groupedMarkets[type]), - ); -}; - export const sortMarketsByField = ( markets: PolymarketApiMarket[], sortBy: 'price' | 'ascending' | 'descending', @@ -1070,6 +922,7 @@ export interface ParsePolymarketEventsOptions { sortMarketsBy?: 'price' | 'ascending' | 'descending'; teamLookup?: PolymarketTeamLookupFn; extendedSportsMarketsLeagues?: string[]; + enabledSportsMarketTypes?: string[]; } export const parsePolymarketEvents = ( @@ -1082,7 +935,12 @@ export const parsePolymarketEvents = ( ? { category: categoryOrOptions, sortMarketsBy } : categoryOrOptions; - const { category, teamLookup, extendedSportsMarketsLeagues } = options; + const { + category, + teamLookup, + extendedSportsMarketsLeagues, + enabledSportsMarketTypes, + } = options; const sortBy = options.sortMarketsBy ?? sortMarketsBy; return events.flatMap((event: PolymarketApiEvent) => { @@ -1135,10 +993,17 @@ export const parsePolymarketEvents = ( game && eventLeague && extendedSportsMarketsLeagues?.includes(eventLeague); + const normalizedEnabledSportsMarketTypes = + normalizeEnabledSportsMarketTypes(enabledSportsMarketTypes); - const outcomeGroups = outcomeGroupingEnabled - ? buildOutcomeGroups(outcomes) - : undefined; + const outcomesForGroups = outcomeGroupingEnabled + ? filterGroupableOutcomes(outcomes, normalizedEnabledSportsMarketTypes) + : []; + + const outcomeGroups = + outcomesForGroups.length > 0 + ? buildOutcomeGroups(outcomesForGroups) + : undefined; const priceToBeat = parseEventPriceToBeat(event); diff --git a/app/components/UI/Predict/types/flags.ts b/app/components/UI/Predict/types/flags.ts index 9ec21374123..a9d61b39b2d 100644 --- a/app/components/UI/Predict/types/flags.ts +++ b/app/components/UI/Predict/types/flags.ts @@ -22,6 +22,7 @@ export interface PredictMarketHighlightsFlag extends VersionGatedFeatureFlag { export interface PredictExtendedSportsMarketsFlag extends VersionGatedFeatureFlag { leagues: string[]; + enabledSportsMarketTypes: string[]; } export interface PredictWorldCupStageConfig { @@ -49,6 +50,7 @@ export interface PredictFeatureFlags { feeCollection: PredictFeeCollection; liveSportsLeagues: string[]; extendedSportsMarketsLeagues: string[]; + enabledSportsMarketTypes: string[]; marketHighlightsFlag: PredictMarketHighlightsFlag; fakOrdersEnabled: boolean; predictWithAnyTokenEnabled: boolean; diff --git a/app/components/UI/Predict/utils/resolvePredictFeatureFlags.test.ts b/app/components/UI/Predict/utils/resolvePredictFeatureFlags.test.ts index d42dbd867ea..1468249e128 100644 --- a/app/components/UI/Predict/utils/resolvePredictFeatureFlags.test.ts +++ b/app/components/UI/Predict/utils/resolvePredictFeatureFlags.test.ts @@ -28,6 +28,7 @@ describe('resolvePredictFeatureFlags', () => { feeCollection: DEFAULT_FEE_COLLECTION_FLAG, liveSportsLeagues: [], extendedSportsMarketsLeagues: [], + enabledSportsMarketTypes: [], marketHighlightsFlag: DEFAULT_MARKET_HIGHLIGHTS_FLAG, fakOrdersEnabled: false, predictWithAnyTokenEnabled: false, @@ -690,4 +691,162 @@ describe('resolvePredictFeatureFlags', () => { expect(result.extendedSportsMarketsLeagues).toEqual([]); }); }); + + describe('enabledSportsMarketTypes', () => { + it('returns empty array when flag is missing', () => { + const result = resolvePredictFeatureFlags({}); + + expect(result.enabledSportsMarketTypes).toEqual([]); + }); + + it('returns supported market types when enabledSportsMarketTypes is missing', () => { + mockValidatedVersionGatedFeatureFlag.mockImplementation((flag) => { + if (flag && typeof flag === 'object' && 'leagues' in flag) { + return true; + } + return undefined; + }); + + const result = resolvePredictFeatureFlags({ + remoteFeatureFlags: { + predictExtendedSportsMarkets: { + enabled: true, + minimumVersion: '1.0.0', + leagues: ['nba'], + }, + }, + }); + + expect(result.enabledSportsMarketTypes).toEqual([ + 'moneyline', + 'spreads', + 'totals', + ]); + }); + + it('returns empty array when enabledSportsMarketTypes is explicit empty array', () => { + mockValidatedVersionGatedFeatureFlag.mockImplementation((flag) => { + if (flag && typeof flag === 'object' && 'leagues' in flag) { + return true; + } + return undefined; + }); + + const result = resolvePredictFeatureFlags({ + remoteFeatureFlags: { + predictExtendedSportsMarkets: { + enabled: true, + minimumVersion: '1.0.0', + leagues: ['nba'], + enabledSportsMarketTypes: [], + }, + }, + }); + + expect(result.enabledSportsMarketTypes).toEqual([]); + }); + + it('returns empty array when flag is disabled', () => { + const result = resolvePredictFeatureFlags({ + remoteFeatureFlags: { + predictExtendedSportsMarkets: { + ...DEFAULT_EXTENDED_SPORTS_MARKETS_FLAG, + enabled: false, + leagues: ['nba'], + enabledSportsMarketTypes: ['moneyline', 'spreads', 'totals'], + }, + }, + }); + + expect(result.enabledSportsMarketTypes).toEqual([]); + }); + + it('returns empty array when version check fails', () => { + mockValidatedVersionGatedFeatureFlag.mockImplementation((flag) => { + if (flag && typeof flag === 'object' && 'leagues' in flag) { + return false; + } + return undefined; + }); + + const result = resolvePredictFeatureFlags({ + remoteFeatureFlags: { + predictExtendedSportsMarkets: { + enabled: true, + minimumVersion: '99.0.0', + leagues: ['nba'], + enabledSportsMarketTypes: ['moneyline', 'spreads', 'totals'], + }, + }, + }); + + expect(result.enabledSportsMarketTypes).toEqual([]); + }); + + it('returns filtered market types when enabled and version check passes', () => { + mockValidatedVersionGatedFeatureFlag.mockImplementation((flag) => { + if (flag && typeof flag === 'object' && 'leagues' in flag) { + return true; + } + return undefined; + }); + + const result = resolvePredictFeatureFlags({ + remoteFeatureFlags: { + predictExtendedSportsMarkets: { + enabled: true, + minimumVersion: '1.0.0', + leagues: ['nba'], + enabledSportsMarketTypes: [ + 'moneyline', + 'MONEYLINE', + 'spreads', + 'totals', + 'first_half_moneyline', + 'points', + ], + }, + }, + }); + + expect(result.enabledSportsMarketTypes).toEqual([ + 'moneyline', + 'spreads', + 'totals', + ]); + }); + + it('applies local override over remote flag', () => { + mockValidatedVersionGatedFeatureFlag.mockImplementation((flag) => + Boolean( + flag && + typeof flag === 'object' && + 'enabled' in flag && + 'leagues' in flag && + (flag as { enabled: boolean }).enabled, + ), + ); + + const result = resolvePredictFeatureFlags({ + remoteFeatureFlags: { + predictExtendedSportsMarkets: { + enabled: true, + minimumVersion: '1.0.0', + leagues: ['nba'], + enabledSportsMarketTypes: ['moneyline', 'spreads'], + }, + }, + localOverrides: { + predictExtendedSportsMarkets: { + enabled: true, + minimumVersion: '1.0.0', + leagues: ['nba'], + enabledSportsMarketTypes: ['totals'], + }, + }, + }); + + expect(result.enabledSportsMarketTypes).toEqual(['totals']); + }); + }); }); diff --git a/app/components/UI/Predict/utils/resolvePredictFeatureFlags.ts b/app/components/UI/Predict/utils/resolvePredictFeatureFlags.ts index 29d30fefc42..26e96254510 100644 --- a/app/components/UI/Predict/utils/resolvePredictFeatureFlags.ts +++ b/app/components/UI/Predict/utils/resolvePredictFeatureFlags.ts @@ -10,6 +10,7 @@ import { DEFAULT_PREDICT_WORLD_CUP_FLAG, } from '../constants/flags'; import { filterSupportedLeagues } from '../constants/sports'; +import { normalizeEnabledSportsMarketTypes } from '../providers/polymarket/outcomeGrouping'; import { parse, PredictFeeCollectionSchema, @@ -85,11 +86,16 @@ export function resolvePredictFeatureFlags( unwrapRemoteFeatureFlag( flags.predictExtendedSportsMarkets, ) ?? DEFAULT_EXTENDED_SPORTS_MARKETS_FLAG; - const extendedSportsMarketsLeagues = validatedVersionGatedFeatureFlag( - extendedSportsFlag, - ) + const extendedSportsMarketsEnabled = + validatedVersionGatedFeatureFlag(extendedSportsFlag); + const extendedSportsMarketsLeagues = extendedSportsMarketsEnabled ? filterSupportedLeagues(extendedSportsFlag.leagues ?? []) : []; + const enabledSportsMarketTypes = extendedSportsMarketsEnabled + ? normalizeEnabledSportsMarketTypes( + extendedSportsFlag.enabledSportsMarketTypes, + ) + : []; const fakOrdersEnabled = resolveVersionGatedBooleanFlag( flags.predictFakOrders, ); @@ -122,6 +128,7 @@ export function resolvePredictFeatureFlags( feeCollection, liveSportsLeagues, extendedSportsMarketsLeagues, + enabledSportsMarketTypes, marketHighlightsFlag, fakOrdersEnabled, predictWithAnyTokenEnabled, From 75f7f2d20f46ebb0c9eefcf4fd5988b8adef863c Mon Sep 17 00:00:00 2001 From: Charly Chevalier Date: Wed, 17 Jun 2026 21:58:25 +0200 Subject: [PATCH 10/20] refactor: remove old Snap keyring `createAccount` calls (#31846) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Removing old ways of calling `keyring_createAccount` via the Snap keyring. ## **Changelog** CHANGELOG entry: null ## **Related issues** Fixes: N/A ## **Manual testing steps** N/A ## **Screenshots/Recordings** N/A ## **Pre-merge author checklist** - [ ] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I've included tests if applicable - [ ] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --------- Co-authored-by: Hassan Malik Co-authored-by: Claude Sonnet 4.6 --- .../BaseWalletDetails/index.test.tsx | 13 +- .../MultichainWalletSnapClient.test.ts | 208 +----------- .../SnapKeyring/MultichainWalletSnapClient.ts | 318 +----------------- app/core/Vault.test.ts | 13 - 4 files changed, 22 insertions(+), 530 deletions(-) diff --git a/app/components/Views/MultichainAccounts/WalletDetails/BaseWalletDetails/index.test.tsx b/app/components/Views/MultichainAccounts/WalletDetails/BaseWalletDetails/index.test.tsx index 7d408f123bd..79342b4fff5 100644 --- a/app/components/Views/MultichainAccounts/WalletDetails/BaseWalletDetails/index.test.tsx +++ b/app/components/Views/MultichainAccounts/WalletDetails/BaseWalletDetails/index.test.tsx @@ -116,14 +116,11 @@ jest.mock( }), ); -jest.mock('../../../../../core/SnapKeyring/MultichainWalletSnapClient', () => ({ - MultichainWalletSnapFactory: { - createClient: jest.fn(), - }, - WalletClientType: { - Solana: 'solana', - }, -})); +jest.mock('../../../../../core/SnapKeyring/MultichainWalletSnapClient', () => + jest.requireActual( + '../../../../../core/SnapKeyring/MultichainWalletSnapClient', + ), +); const mockGetInternalAccountsFromWallet = getInternalAccountsFromWallet as jest.Mock; diff --git a/app/core/SnapKeyring/MultichainWalletSnapClient.test.ts b/app/core/SnapKeyring/MultichainWalletSnapClient.test.ts index 004060b3fdd..5ed4a3ebee6 100644 --- a/app/core/SnapKeyring/MultichainWalletSnapClient.test.ts +++ b/app/core/SnapKeyring/MultichainWalletSnapClient.test.ts @@ -1,37 +1,17 @@ import { BitcoinWalletSnapClient, MultichainWalletSnapClient, - MultichainWalletSnapFactory, SolanaWalletSnapClient, TronWalletSnapClient, WalletClientType, } from './MultichainWalletSnapClient'; import { CaipChainId, SnapId } from '@metamask/snaps-sdk'; -import Engine from '../Engine'; import { Sender } from '@metamask/keyring-snap-client'; -import { SnapKeyring } from '@metamask/eth-snap-keyring'; import { SolScope } from '@metamask/keyring-api'; import { BitcoinWalletSnapSender } from './BitcoinWalletSnap'; import { SolanaWalletSnapSender } from './SolanaWalletSnap'; import { TronWalletSnapSender } from './TronWalletSnap'; -const mockSnapKeyring = { - createAccount: jest.fn(), - discoverAccounts: jest.fn(), -}; - -jest.mock('../Engine', () => ({ - controllerMessenger: { - call: jest.fn(), - }, - getSnapKeyring: () => mockSnapKeyring, - context: { - AccountsController: { - getNextAvailableAccountName: jest.fn().mockReturnValue('Snap Account 1'), - }, - }, -})); - const createMockKeyringClient = () => ({ listAccounts: jest.fn(), getAccount: jest.fn(), @@ -50,15 +30,10 @@ jest.mock('@metamask/keyring-snap-client', () => ({ describe('MultichainWalletSnapClient', () => { const mockSnapId = 'mock-snap-id' as SnapId; const mockSnapName = 'mock-snap-name'; - const mockSnapKeyringOptions = { - displayConfirmation: false, - displayAccountNameSuggestion: false, - setSelectedAccount: false, - }; class TestMultichainWalletSnapClient extends MultichainWalletSnapClient { constructor() { - super(mockSnapId, mockSnapName, mockSnapKeyringOptions); + super(mockSnapId, mockSnapName); } getScope(): CaipChainId { @@ -72,12 +47,6 @@ describe('MultichainWalletSnapClient', () => { getClientType(): WalletClientType { return WalletClientType.Solana; } - - public testWithSnapKeyring( - callback: (keyring: SnapKeyring) => Promise, - ) { - return this.withSnapKeyring(callback); - } } let client: TestMultichainWalletSnapClient; @@ -100,54 +69,6 @@ describe('MultichainWalletSnapClient', () => { }); }); - describe('withSnapKeyring', () => { - it('calls the callback with the keyring', async () => { - const mockOptions = {}; - const mockCallback = async (keyring: SnapKeyring) => { - await keyring.createAccount( - mockSnapId, - mockOptions, - mockSnapKeyringOptions, - ); - }; - - await client.testWithSnapKeyring(mockCallback); - - expect(mockSnapKeyring.createAccount).toHaveBeenCalledWith( - mockSnapId, - mockOptions, - mockSnapKeyringOptions, - ); - }); - - it('handles errors from the controller messenger', async () => { - const mockError = new Error('Test error'); - const mockCallback = jest.fn().mockRejectedValueOnce(mockError); - - await expect(client.testWithSnapKeyring(mockCallback)).rejects.toThrow( - 'Test error', - ); - }); - }); - - describe('createAccount', () => { - it('creates an account with the provided options', async () => { - const mockOptions = { - scope: SolScope.Mainnet, - accountNameSuggestion: 'Solana Account 1', - entropySource: 'test-entropy', - }; - - await client.createAccount(mockOptions); - - expect(mockSnapKeyring.createAccount).toHaveBeenCalledWith( - mockSnapId, - mockOptions, - mockSnapKeyringOptions, - ); - }); - }); - describe('discoverAccounts', () => { it('discovers accounts with the provided parameters', async () => { const mockScopes = [SolScope.Mainnet]; @@ -179,135 +100,22 @@ describe('MultichainWalletSnapClient', () => { ); }); }); - - describe('addDiscoveredAccounts', () => { - it('adds discovered accounts to the keyring', async () => { - const expectAccountName = 'Solana Account '; - const mockEntropySource = 'test-entropy'; - const mockDiscoveredAccounts = [ - { - type: 'bip44', - scope: [SolScope.Mainnet], - derivationPath: "m/44'/60'/0'/0", - }, - ]; - - const mockKeyring = { - createAccount: jest.fn(), - }; - - mockKeyringClient.discoverAccounts - .mockResolvedValueOnce(mockDiscoveredAccounts) - .mockResolvedValueOnce([]); - - (Engine.controllerMessenger.call as jest.Mock).mockImplementation( - async (_, __, callback) => { - await callback({ keyring: mockKeyring }); - }, - ); - - await client.addDiscoveredAccounts(mockEntropySource, SolScope.Mainnet); - - expect(mockSnapKeyring.createAccount).toHaveBeenCalledTimes(1); - expect(mockSnapKeyring.createAccount).toHaveBeenCalledWith( - mockSnapId, - { - accountNameSuggestion: expectAccountName, - derivationPath: mockDiscoveredAccounts[0].derivationPath, - entropySource: mockEntropySource, - scope: SolScope.Mainnet, - }, - expect.objectContaining({ - displayConfirmation: false, - displayAccountNameSuggestion: false, - setSelectedAccount: false, - }), - ); - }); - }); -}); - -describe('MultichainWalletSnapFactory', () => { - beforeEach(() => { - jest.clearAllMocks(); - }); - - it('creates a BitcoinWalletSnapClient', () => { - const bitcoinClient = MultichainWalletSnapFactory.createClient( - WalletClientType.Bitcoin, - ); - - expect(bitcoinClient).toBeInstanceOf(BitcoinWalletSnapClient); - }); - - it('creates a SolanaWalletSnapClient', () => { - const solanaClient = MultichainWalletSnapFactory.createClient( - WalletClientType.Solana, - ); - expect(solanaClient).toBeInstanceOf(SolanaWalletSnapClient); - }); - - it('creates a TronWalletSnapClient', () => { - const tronClient = MultichainWalletSnapFactory.createClient( - WalletClientType.Tron, - ); - expect(tronClient).toBeInstanceOf(TronWalletSnapClient); - }); - - it('throws if an invalid wallet type is provided', () => { - expect(() => - MultichainWalletSnapFactory.createClient('invalid' as WalletClientType), - ).toThrow('Unsupported client type: invalid'); - }); - - it('passes options to the client', () => { - const mockOptions = { - displayConfirmation: true, - displayAccountNameSuggestion: true, - setSelectedAccount: false, - }; - - const snapClient = MultichainWalletSnapFactory.createClient( - WalletClientType.Bitcoin, - mockOptions, - ); - - expect(snapClient.snapKeyringOptions).toStrictEqual(mockOptions); - }); }); describe('Wallet Client Implementations', () => { - const mockSnapKeyringOptions = { - displayConfirmation: false, - displayAccountNameSuggestion: false, - setSelectedAccount: false, - }; - class TestBitcoinWalletSnapClient extends BitcoinWalletSnapClient { - constructor() { - super(mockSnapKeyringOptions); - } - public testGetSnapSender(): Sender { return this.getSnapSender(); } } class TestSolanaWalletSnapClient extends SolanaWalletSnapClient { - constructor() { - super(mockSnapKeyringOptions); - } - public testGetSnapSender(): Sender { return this.getSnapSender(); } } class TestTronWalletSnapClient extends TronWalletSnapClient { - constructor() { - super(mockSnapKeyringOptions); - } - public testGetSnapSender(): Sender { return this.getSnapSender(); } @@ -319,12 +127,12 @@ describe('Wallet Client Implementations', () => { describe('BitcoinWalletSnapClient', () => { it('should create a BitcoinWalletSnapClient', () => { - const bitcoinClient = new BitcoinWalletSnapClient(mockSnapKeyringOptions); + const bitcoinClient = new BitcoinWalletSnapClient(); expect(bitcoinClient).toBeDefined(); }); it('should return Bitcoin client type', () => { - const bitcoinClient = new BitcoinWalletSnapClient(mockSnapKeyringOptions); + const bitcoinClient = new BitcoinWalletSnapClient(); expect(bitcoinClient.getClientType()).toBe(WalletClientType.Bitcoin); }); @@ -338,12 +146,12 @@ describe('Wallet Client Implementations', () => { describe('SolanaWalletSnapClient', () => { it('should create a SolanaWalletSnapClient', () => { - const solanaClient = new SolanaWalletSnapClient(mockSnapKeyringOptions); + const solanaClient = new SolanaWalletSnapClient(); expect(solanaClient).toBeDefined(); }); it('should return Solana client type', () => { - const solanaClient = new SolanaWalletSnapClient(mockSnapKeyringOptions); + const solanaClient = new SolanaWalletSnapClient(); expect(solanaClient.getClientType()).toBe(WalletClientType.Solana); }); @@ -357,12 +165,12 @@ describe('Wallet Client Implementations', () => { describe('TronWalletSnapClient', () => { it('should create a TronWalletSnapClient', () => { - const tronClient = new TronWalletSnapClient(mockSnapKeyringOptions); + const tronClient = new TronWalletSnapClient(); expect(tronClient).toBeDefined(); }); it('should return Tron client type', () => { - const tronClient = new TronWalletSnapClient(mockSnapKeyringOptions); + const tronClient = new TronWalletSnapClient(); expect(tronClient.getClientType()).toBe(WalletClientType.Tron); }); @@ -374,7 +182,7 @@ describe('Wallet Client Implementations', () => { }); it('should return the correct snap ID and name', () => { - const tronClient = new TronWalletSnapClient(mockSnapKeyringOptions); + const tronClient = new TronWalletSnapClient(); expect(tronClient.getSnapId()).toBeDefined(); expect(tronClient.getSnapName()).toBeDefined(); }); diff --git a/app/core/SnapKeyring/MultichainWalletSnapClient.ts b/app/core/SnapKeyring/MultichainWalletSnapClient.ts index 58ae4afe716..dd219fb906e 100644 --- a/app/core/SnapKeyring/MultichainWalletSnapClient.ts +++ b/app/core/SnapKeyring/MultichainWalletSnapClient.ts @@ -1,18 +1,6 @@ -import { CaipChainId, Json, SnapId } from '@metamask/snaps-sdk'; +import { CaipChainId, SnapId } from '@metamask/snaps-sdk'; import { KeyringClient, Sender } from '@metamask/keyring-snap-client'; -import { - ///: BEGIN:ONLY_INCLUDE_IF(bitcoin) - BtcScope, - ///: END:ONLY_INCLUDE_IF - EntropySourceId, - ///: BEGIN:ONLY_INCLUDE_IF(solana) - SolScope, - ///: END:ONLY_INCLUDE_IF - ///: BEGIN:ONLY_INCLUDE_IF(tron) - TrxScope, - ///: END:ONLY_INCLUDE_IF -} from '@metamask/keyring-api'; -import { captureException } from '@sentry/react-native'; +import { EntropySourceId } from '@metamask/keyring-api'; import { BITCOIN_WALLET_SNAP_ID, BITCOIN_WALLET_NAME, @@ -30,25 +18,6 @@ import { TronWalletSnapSender, } from './TronWalletSnap'; ///: END:ONLY_INCLUDE_IF -import Engine from '../Engine'; -import { SnapKeyring } from '@metamask/eth-snap-keyring'; -import { store } from '../../store'; -import { startPerformanceTrace } from '../redux/slices/performance'; -import { PerformanceEventNames } from '../redux/slices/performance/constants'; -import { getMultichainAccountName } from './utils/getMultichainAccountName'; -import { endTrace, trace, TraceName, TraceOperation } from '../../util/trace'; -import { getTraceTags } from '../../util/sentry/tags'; -import { - ///: BEGIN:ONLY_INCLUDE_IF(bitcoin) - BITCOIN_DISCOVERY_PENDING, - ///: END:ONLY_INCLUDE_IF - ///: BEGIN:ONLY_INCLUDE_IF(solana) - SOLANA_DISCOVERY_PENDING, - ///: END:ONLY_INCLUDE_IF - ///: BEGIN:ONLY_INCLUDE_IF(tron) - TRON_DISCOVERY_PENDING, - ///: END:ONLY_INCLUDE_IF -} from '../../constants/storage'; export enum WalletClientType { ///: BEGIN:ONLY_INCLUDE_IF(solana) @@ -64,62 +33,13 @@ export enum WalletClientType { ///: END:ONLY_INCLUDE_IF } -export const WALLET_SNAP_MAP = { - ///: BEGIN:ONLY_INCLUDE_IF(bitcoin) - [WalletClientType.Bitcoin]: { - id: BITCOIN_WALLET_SNAP_ID, - name: BITCOIN_WALLET_NAME, - discoveryScope: BtcScope.Mainnet, - discoveryStorageId: BITCOIN_DISCOVERY_PENDING, - }, - ///: END:ONLY_INCLUDE_IF - - ///: BEGIN:ONLY_INCLUDE_IF(solana) - [WalletClientType.Solana]: { - id: SOLANA_WALLET_SNAP_ID, - name: SOLANA_WALLET_NAME, - discoveryScope: SolScope.Mainnet, - discoveryStorageId: SOLANA_DISCOVERY_PENDING, - }, - ///: END:ONLY_INCLUDE_IF - - ///: BEGIN:ONLY_INCLUDE_IF(tron) - [WalletClientType.Tron]: { - id: TRON_WALLET_SNAP_ID, - name: TRON_WALLET_NAME, - discoveryScope: TrxScope.Mainnet, - discoveryStorageId: TRON_DISCOVERY_PENDING, - }, - ///: END:ONLY_INCLUDE_IF -}; - -export interface MultichainWalletSnapOptions { - scope?: CaipChainId; - synchronize?: boolean; - entropySource?: string; - accountNameSuggestion?: string; - derivationPath?: string; -} - -interface SnapKeyringOptions { - displayConfirmation: boolean; - displayAccountNameSuggestion: boolean; - setSelectedAccount: boolean; -} - export abstract class MultichainWalletSnapClient { readonly snapId: SnapId; readonly snapName: string; - readonly snapKeyringOptions: SnapKeyringOptions; - protected constructor( - snapId: SnapId, - snapName: string, - snapKeyringOptions: SnapKeyringOptions, - ) { + protected constructor(snapId: SnapId, snapName: string) { this.snapId = snapId; this.snapName = snapName; - this.snapKeyringOptions = snapKeyringOptions; } getSnapId(): SnapId { @@ -133,95 +53,6 @@ export abstract class MultichainWalletSnapClient { abstract getClientType(): WalletClientType; protected abstract getSnapSender(): Sender; - /** - * Executes a callback function with a SnapKeyring instance. - * This method ensures proper initialization of the SnapKeyring and provides a safe way to interact with it. - * - * @param callback - An async function that receives a SnapKeyring instance and performs operations with it - * @returns A Promise that resolves when the callback execution is complete - * @throws Error if the SnapKeyring cannot be initialized or if the callback execution fails - * - */ - protected async withSnapKeyring( - callback: (keyring: SnapKeyring) => Promise, - ) { - const snapKeyring = (await Engine.getSnapKeyring()) as SnapKeyring; - - return await callback(snapKeyring); - } - - /** - * Starts sentry tracing. - * - * @param name Trace name. - * @param op Trace operation. - */ - private startTrace(name: TraceName, op: TraceOperation) { - trace({ - name, - op, - tags: { - 'snap.id': this.snapId, - ...getTraceTags(store.getState()), - }, - }); - } - - /** - * Ends sentry tracing. - * - * @param name Trace name. - */ - private endTrace(name: TraceName) { - endTrace({ - name, - }); - } - - /** - * Creates a new account using the SnapKeyring. - * This method wraps the account creation process with proper SnapKeyring initialization and error handling. - * - * @param options - Configuration options for creating the multichain wallet account - * @param snapKeyringOptions - Configuration options for the SnapKeyring - * @returns A Promise that resolves when the account creation is complete - * @throws Error if the account creation fails or if the SnapKeyring cannot be accessed - * - */ - async createAccount( - options: MultichainWalletSnapOptions, - snapKeyringOptions?: SnapKeyringOptions, - ) { - // This flow is async and start here, to end in the `SnapKeyring.addAccountFinalize` method. - store.dispatch( - startPerformanceTrace({ - eventName: PerformanceEventNames.AddSnapAccount, - }), - ); - - // Same here. - this.startTrace( - TraceName.CreateSnapAccount, - TraceOperation.CreateSnapAccount, - ); - - const accountName = - options?.accountNameSuggestion ?? - getMultichainAccountName(options.scope, this.getClientType()); - - return await this.withSnapKeyring( - async (keyring) => - await keyring.createAccount( - this.snapId, - { - ...options, - accountNameSuggestion: accountName, - } as unknown as Record, - snapKeyringOptions ?? this.snapKeyringOptions, - ), - ); - } - /** * Discovers accounts for the specified scopes using the provided entropy source. * @@ -245,97 +76,11 @@ export abstract class MultichainWalletSnapClient { return accounts; } - /** - * Adds discovered accounts to the SnapKeyring. - * This method discovers accounts for the configured scopes and adds them to the keyring. - * - * @param entropySource - The source of entropy to use for account discovery - * @returns A Promise that resolves when all accounts have been added - * @throws Error if account discovery or addition fails - */ - /** - * Adds discovered accounts to the SnapKeyring. - * This method discovers accounts for the configured scopes and adds them to the keyring. - * - * @param entropySource - The source of entropy to use for account discovery - * @param scope - The CAIP-2 chain ID to discover accounts for - * @returns A Promise that resolves when all accounts have been added - * @throws Error if account discovery or addition fails - */ - async addDiscoveredAccounts( - entropySource: EntropySourceId, - scope: CaipChainId, - ) { - this.startTrace( - TraceName.SnapDiscoverAccounts, - TraceOperation.DiscoverAccounts, - ); - - let totalDiscoveredAccounts = 0; - - for (let index = 0; ; index++) { - const discoveredAccounts = await this.discoverAccounts( - [scope], - entropySource, - index, - ); - - // No accounts discovered - if (discoveredAccounts.length === 0) { - // For the first index, create a default account - if (index === 0) { - try { - await this.createAccount( - { - scope, - entropySource, - synchronize: false, - }, - { - displayConfirmation: false, - displayAccountNameSuggestion: false, - setSelectedAccount: false, - }, - ); - } catch (error) { - captureException(new Error(`Failed to create account ${error}`)); - } - } - // Stop discovering accounts when none are found - break; - } - - // Process discovered accounts sequentially - for (const account of discoveredAccounts) { - try { - await this.createAccount( - { - scope, - derivationPath: account.derivationPath, - entropySource, - }, - { - displayConfirmation: false, - displayAccountNameSuggestion: false, - setSelectedAccount: false, - }, - ); - totalDiscoveredAccounts += 1; - } catch (error) { - captureException(new Error(`Failed to create account ${error}`)); - } - } - } - - this.endTrace(TraceName.SnapDiscoverAccounts); - - return totalDiscoveredAccounts; - } } export class BitcoinWalletSnapClient extends MultichainWalletSnapClient { - constructor(snapKeyringOptions: SnapKeyringOptions) { - super(BITCOIN_WALLET_SNAP_ID, BITCOIN_WALLET_NAME, snapKeyringOptions); + constructor() { + super(BITCOIN_WALLET_SNAP_ID, BITCOIN_WALLET_NAME); } getClientType(): WalletClientType { @@ -345,18 +90,11 @@ export class BitcoinWalletSnapClient extends MultichainWalletSnapClient { protected getSnapSender(): Sender { return new BitcoinWalletSnapSender(); } - - async createAccount( - options: MultichainWalletSnapOptions, - snapKeyringOptions?: SnapKeyringOptions, - ) { - return super.createAccount(options, snapKeyringOptions); - } } export class SolanaWalletSnapClient extends MultichainWalletSnapClient { - constructor(snapKeyringOptions: SnapKeyringOptions) { - super(SOLANA_WALLET_SNAP_ID, SOLANA_WALLET_NAME, snapKeyringOptions); + constructor() { + super(SOLANA_WALLET_SNAP_ID, SOLANA_WALLET_NAME); } getClientType(): WalletClientType { @@ -370,8 +108,8 @@ export class SolanaWalletSnapClient extends MultichainWalletSnapClient { ///: BEGIN:ONLY_INCLUDE_IF(tron) export class TronWalletSnapClient extends MultichainWalletSnapClient { - constructor(snapKeyringOptions: SnapKeyringOptions) { - super(TRON_WALLET_SNAP_ID, TRON_WALLET_NAME, snapKeyringOptions); + constructor() { + super(TRON_WALLET_SNAP_ID, TRON_WALLET_NAME); } getClientType(): WalletClientType { @@ -381,43 +119,5 @@ export class TronWalletSnapClient extends MultichainWalletSnapClient { protected getSnapSender(): Sender { return new TronWalletSnapSender(); } - - async createAccount( - options: MultichainWalletSnapOptions, - snapKeyringOptions?: SnapKeyringOptions, - ) { - return super.createAccount(options, snapKeyringOptions); - } } ///: END:ONLY_INCLUDE_IF - -export class MultichainWalletSnapFactory { - private static defaultOptions: SnapKeyringOptions = { - displayConfirmation: false, - displayAccountNameSuggestion: false, - setSelectedAccount: true, - }; - - static createClient( - clientType: WalletClientType, - options: Partial = {}, - ): MultichainWalletSnapClient { - const snapKeyringOptions = { - ...this.defaultOptions, - ...options, - }; - - switch (clientType) { - case WalletClientType.Bitcoin: - return new BitcoinWalletSnapClient(snapKeyringOptions); - case WalletClientType.Solana: - return new SolanaWalletSnapClient(snapKeyringOptions); - ///: BEGIN:ONLY_INCLUDE_IF(tron) - case WalletClientType.Tron: - return new TronWalletSnapClient(snapKeyringOptions); - ///: END:ONLY_INCLUDE_IF - default: - throw new Error(`Unsupported client type: ${clientType}`); - } - } -} diff --git a/app/core/Vault.test.ts b/app/core/Vault.test.ts index c0146cf4375..bb5b9c423c0 100644 --- a/app/core/Vault.test.ts +++ b/app/core/Vault.test.ts @@ -204,19 +204,6 @@ jest.mock('../util/trace', () => ({ endTrace: jest.fn(), })); -const mockMultichainWalletSnapClient = { - createAccount: jest.fn(), -}; - -jest.mock('./SnapKeyring/MultichainWalletSnapClient', () => ({ - ...jest.requireActual('./SnapKeyring/MultichainWalletSnapClient'), - MultichainWalletSnapFactory: { - createClient: jest - .fn() - .mockImplementation(() => mockMultichainWalletSnapClient), - }, -})); - describe('Vault', () => { beforeEach(() => { jest.clearAllMocks(); From baeb028ceb63cd28a333195180a136d6769352dd Mon Sep 17 00:00:00 2001 From: sophieqgu <37032128+sophieqgu@users.noreply.github.com> Date: Wed, 17 Jun 2026 16:03:00 -0400 Subject: [PATCH 11/20] fix(rewards): update VIP referee dashboard (#31921) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Updates the VIP invite and referee splash experiences to use the **Gold Fox Collective** branding, consolidates duplicated splash UI/copy, and updates the VIP referee dashboard stats. **Splash screens** - Rebranded `splash_title` from "Gold Fox VIP" to "Welcome to Gold Fox Collective" across all locales - Removed duplicate `referee_splash_*` translation keys that mirrored shared `splash_*` strings (kept `referee_splash_continue` since it differs from `splash_accept_invite`) - Extracted shared `VipSplashGradientTitle` and `VipSplashScreenLayout` components - Removed thin `VipSplashScreen` / `VipRefereeSplashScreen` wrappers; views now render the shared layout directly **VIP referee dashboard** - Replaced the generic **Points** stat with **Points to {referredByCode}** using `dashboard.points` - Kept **Swaps volume** and **Perps volume** as separate stat cells (not combined) - Updated loading skeleton to match the three-cell layout - Added `referee_points_to_label` and restored `referee_swaps_volume_label` / `referee_perps_volume_label` in all supported locales **Tests** - Added unit tests for `VipSplashGradientTitle` and `VipSplashScreenLayout` - Extended `RewardsVipRefereeView` coverage for separate volume cells, points-to label, and missing referral code ## **Changelog** CHANGELOG entry: Updated VIP splash screens to say "Welcome to Gold Fox Collective" and updated the VIP referee dashboard to show swaps volume, perps volume, and points to referrer. ## **Related issues** Fixes: https://consensyssoftware.atlassian.net/browse/RWDS-1402 ## **Manual testing steps** ```gherkin Feature: VIP splash and referee dashboard updates Scenario: VIP invite splash shows Gold Fox Collective branding Given a user with VIP program enabled and an unaccepted VIP invite When the user opens the VIP splash screen Then the title reads "Welcome to Gold Fox Collective" And the primary CTA reads "Accept invite" Scenario: VIP referee splash shows Gold Fox Collective branding Given a user flagged as a VIP referee who has not accepted the referee splash When the user opens the VIP referee splash screen Then the title reads "Welcome to Gold Fox Collective" And the primary CTA reads "Continue" And the referred-by code is shown when available Scenario: VIP referee dashboard shows updated stats Given a VIP referee user with dashboard data loaded When the user opens the VIP referee dashboard Then the stats section shows "Swaps volume" and "Perps volume" separately And the stats section shows "Points to {referredByCode}" with dashboard points ``` ## **Screenshots/Recordings** ### **Before** ### **After** Edit: Screenshots look good, removed. ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [x] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [x] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- .../RewardsVipRefereeSplashView.test.tsx | 44 ++++- .../Views/RewardsVipRefereeSplashView.tsx | 41 +++- .../Views/RewardsVipRefereeView.test.tsx | 48 ++++- .../Rewards/Views/RewardsVipRefereeView.tsx | 30 +-- .../Views/RewardsVipSplashView.test.tsx | 2 +- .../UI/Rewards/Views/RewardsVipSplashView.tsx | 18 +- .../components/Vip/VipRefereeSplashScreen.tsx | 184 ------------------ .../Vip/VipSplashGradientTitle.test.tsx | 69 +++++++ .../components/Vip/VipSplashGradientTitle.tsx | 62 ++++++ .../Vip/VipSplashScreenLayout.test.tsx | 157 +++++++++++++++ ...shScreen.tsx => VipSplashScreenLayout.tsx} | 115 +++++------ app/constants/urls.test.ts | 12 +- app/constants/urls.ts | 9 +- locales/languages/de.json | 7 +- locales/languages/el.json | 7 +- locales/languages/en.json | 7 +- locales/languages/es.json | 7 +- locales/languages/fr.json | 7 +- locales/languages/hi.json | 7 +- locales/languages/id.json | 7 +- locales/languages/ja.json | 7 +- locales/languages/ko.json | 7 +- locales/languages/pt.json | 7 +- locales/languages/ru.json | 7 +- locales/languages/tl.json | 7 +- locales/languages/tr.json | 7 +- locales/languages/vi.json | 7 +- locales/languages/zh.json | 7 +- 28 files changed, 526 insertions(+), 370 deletions(-) delete mode 100644 app/components/UI/Rewards/components/Vip/VipRefereeSplashScreen.tsx create mode 100644 app/components/UI/Rewards/components/Vip/VipSplashGradientTitle.test.tsx create mode 100644 app/components/UI/Rewards/components/Vip/VipSplashGradientTitle.tsx create mode 100644 app/components/UI/Rewards/components/Vip/VipSplashScreenLayout.test.tsx rename app/components/UI/Rewards/components/Vip/{VipSplashScreen.tsx => VipSplashScreenLayout.tsx} (58%) diff --git a/app/components/UI/Rewards/Views/RewardsVipRefereeSplashView.test.tsx b/app/components/UI/Rewards/Views/RewardsVipRefereeSplashView.test.tsx index 3e1f21a7870..1defeacad1b 100644 --- a/app/components/UI/Rewards/Views/RewardsVipRefereeSplashView.test.tsx +++ b/app/components/UI/Rewards/Views/RewardsVipRefereeSplashView.test.tsx @@ -5,7 +5,7 @@ import { useSelector } from 'react-redux'; import Routes from '../../../../constants/navigation/Routes'; import { selectRewardsSubscriptionId } from '../../../../selectors/rewards'; import { selectVipProgramEnabled } from '../../../../selectors/featureFlagController/vipProgram'; -import { VIP_REFEREE_SPLASH_SCREEN_TEST_IDS } from '../components/Vip/VipRefereeSplashScreen'; +import { VIP_REFEREE_SPLASH_SCREEN_TEST_IDS } from '../components/Vip/VipSplashScreenLayout'; import RewardsVipRefereeSplashView from './RewardsVipRefereeSplashView'; const mockNavigateDispatch = jest.fn(); @@ -102,11 +102,11 @@ jest.mock('../../../../images/rewards/vip_splash.png', () => 1); jest.mock('../../../../../locales/i18n', () => ({ strings: jest.fn((key: string, opts?: Record) => { const translations: Record = { - 'rewards.vip.referee_splash_title': 'WELCOME\nTO MOCK\nFOX VIP', - 'rewards.vip.referee_splash_description': + 'rewards.vip.splash_title': 'WELCOME\nTO MOCK\nFOX COLLECTIVE', + 'rewards.vip.splash_description': 'Placeholder referee splash copy for tests only.', 'rewards.vip.referee_splash_continue': 'Continue', - 'rewards.vip.referee_splash_not_now': 'Not now', + 'rewards.vip.splash_not_now': 'Not now', }; if (key === 'rewards.vip.referee_referred_by') { return `Referred by ${opts?.code ?? ''}`; @@ -165,8 +165,42 @@ describe('RewardsVipRefereeSplashView', () => { expect( getByTestId(VIP_REFEREE_SPLASH_SCREEN_TEST_IDS.CONTAINER), ).toBeOnTheScreen(); - expect(getAllByText('WELCOME\nTO MOCK\nFOX VIP')[0]).toBeOnTheScreen(); + expect( + getAllByText('WELCOME\nTO MOCK\nFOX COLLECTIVE')[0], + ).toBeOnTheScreen(); expect(getByText('Referred by TESTCODE')).toBeOnTheScreen(); + expect( + getByTestId(VIP_REFEREE_SPLASH_SCREEN_TEST_IDS.REFERRED_BY), + ).toBeOnTheScreen(); + }); + + it('omits the referred-by footer when no referral code is available', () => { + mockUseSelector.mockImplementation((selector) => { + if (selector === selectRewardsSubscriptionId) return mockSubscriptionId; + if (selector === selectVipProgramEnabled) return mockIsVipProgramEnabled; + + return ( + selector as (state: { + rewards: { + isVipReferee: boolean; + referredByVipCode: string | null; + vipRefereeSplashAccepted: Record; + }; + }) => unknown + )({ + rewards: { + isVipReferee: mockIsVipReferee, + referredByVipCode: null, + vipRefereeSplashAccepted: mockVipRefereeSplashAccepted, + }, + }); + }); + + const { queryByTestId } = render(); + + expect( + queryByTestId(VIP_REFEREE_SPLASH_SCREEN_TEST_IDS.REFERRED_BY), + ).toBeNull(); }); it('replaces with the referee view when continue is pressed', () => { diff --git a/app/components/UI/Rewards/Views/RewardsVipRefereeSplashView.tsx b/app/components/UI/Rewards/Views/RewardsVipRefereeSplashView.tsx index a01ede5df7b..1221ebef505 100644 --- a/app/components/UI/Rewards/Views/RewardsVipRefereeSplashView.tsx +++ b/app/components/UI/Rewards/Views/RewardsVipRefereeSplashView.tsx @@ -1,6 +1,12 @@ import React, { useCallback, useEffect } from 'react'; import { StackActions, useNavigation } from '@react-navigation/native'; import { useSelector } from 'react-redux'; +import { + FontWeight, + Text, + TextVariant, +} from '@metamask/design-system-react-native'; +import { useTailwind } from '@metamask/design-system-twrnc-preset'; import Routes from '../../../../constants/navigation/Routes'; import { selectHasAcceptedVipRefereeInvite, @@ -9,11 +15,16 @@ import { } from '../../../../reducers/rewards/selectors'; import { selectRewardsSubscriptionId } from '../../../../selectors/rewards'; import { selectVipProgramEnabled } from '../../../../selectors/featureFlagController/vipProgram'; +import { strings } from '../../../../../locales/i18n'; import ErrorBoundary from '../../../Views/ErrorBoundary'; -import VipRefereeSplashScreen from '../components/Vip/VipRefereeSplashScreen'; +import { VIP_GOLD_TEXT_MUTED } from '../components/Vip/Vip.constants'; +import VipSplashScreenLayout, { + VIP_REFEREE_SPLASH_SCREEN_TEST_IDS, +} from '../components/Vip/VipSplashScreenLayout'; const RewardsVipRefereeSplashViewContent: React.FC = () => { const navigation = useNavigation(); + const tw = useTailwind(); const subscriptionId = useSelector(selectRewardsSubscriptionId); const isVipProgramEnabled = useSelector(selectVipProgramEnabled); const isVipReferee = useSelector(selectIsVipReferee); @@ -62,10 +73,32 @@ const RewardsVipRefereeSplashViewContent: React.FC = () => { } return ( - + {strings('rewards.vip.referee_referred_by', { + code: referredByVipCode, + })} + + ) : null + } /> ); }; diff --git a/app/components/UI/Rewards/Views/RewardsVipRefereeView.test.tsx b/app/components/UI/Rewards/Views/RewardsVipRefereeView.test.tsx index c98c2de0a43..66cb05465da 100644 --- a/app/components/UI/Rewards/Views/RewardsVipRefereeView.test.tsx +++ b/app/components/UI/Rewards/Views/RewardsVipRefereeView.test.tsx @@ -135,11 +135,13 @@ jest.mock('../../../../../locales/i18n', () => ({ if (key === 'rewards.vip.referee_referred_by') { return `Referred by ${params?.code ?? ''}`; } + if (key === 'rewards.vip.referee_points_to_label') { + return `Points to ${params?.code ?? ''}`; + } const translations: Record = { 'rewards.vip.referee_page_title': 'VIP Pilot', 'rewards.vip.referee_stats_title': 'Stats', 'rewards.vip.referee_period_last_30d': 'Last 30d', - 'rewards.vip.referee_points_label': 'Points', 'rewards.vip.referee_swaps_volume_label': 'Swaps volume', 'rewards.vip.referee_perps_volume_label': 'Perps volume', 'rewards.vip.referee_error_title': 'Error title', @@ -280,21 +282,57 @@ describe('RewardsVipRefereeView', () => { ).toBeOnTheScreen(); expect(getByText('VIP Pilot')).toBeOnTheScreen(); expect(getByText('Referred by TESTCODE')).toBeOnTheScreen(); - expect( - getByTestId(REWARDS_VIP_REFEREE_VIEW_TEST_IDS.POINTS), - ).toBeOnTheScreen(); + expect(getByText('Swaps volume')).toBeOnTheScreen(); + expect(getByText('Perps volume')).toBeOnTheScreen(); + expect(getByText('Points to TESTCODE')).toBeOnTheScreen(); expect( getByTestId(REWARDS_VIP_REFEREE_VIEW_TEST_IDS.SWAPS_VOLUME), ).toBeOnTheScreen(); expect( getByTestId(REWARDS_VIP_REFEREE_VIEW_TEST_IDS.PERPS_VOLUME), ).toBeOnTheScreen(); + expect( + getByTestId(REWARDS_VIP_REFEREE_VIEW_TEST_IDS.POINTS_TO), + ).toBeOnTheScreen(); expect(mockUseTrack).toHaveBeenCalledWith({ page_type: 'vip_referee', enabled: true, }); }); + it('displays swaps and perps volume in separate stat cells', () => { + const { getByTestId } = render(); + + expect( + getByTestId(REWARDS_VIP_REFEREE_VIEW_TEST_IDS.SWAPS_VOLUME), + ).toHaveTextContent(/\$1,000/); + expect( + getByTestId(REWARDS_VIP_REFEREE_VIEW_TEST_IDS.PERPS_VOLUME), + ).toHaveTextContent(/\$2,000/); + }); + + it('displays dashboard points in the points-to stat cell', () => { + const { getByTestId } = render(); + + expect( + getByTestId(REWARDS_VIP_REFEREE_VIEW_TEST_IDS.POINTS_TO), + ).toHaveTextContent(/1,234/); + }); + + it('renders an empty points-to label when referredByCode is missing', () => { + mockUseVipRefereeDashboard.mockReturnValue({ + dashboard: { ...defaultDashboard, referredByCode: null }, + isLoading: false, + hasError: false, + hasAttemptedFetch: true, + fetchVipRefereeDashboard: mockFetch, + }); + + const { getByText } = render(); + + expect(getByText('Points to ')).toBeOnTheScreen(); + }); + it('renders the "Last updated" row when computedAt is present', () => { const { getByTestId } = render(); @@ -405,7 +443,7 @@ describe('RewardsVipRefereeView', () => { screen: Routes.WEBVIEW.SIMPLE, params: { url: expect.stringContaining( - `priority=vip&account=${encodeURIComponent(mockAccountAddress)}`, + `priority=vip&address=${encodeURIComponent(mockAccountAddress)}`, ), title: 'Contact support', }, diff --git a/app/components/UI/Rewards/Views/RewardsVipRefereeView.tsx b/app/components/UI/Rewards/Views/RewardsVipRefereeView.tsx index f2e91e42ab7..3901fb58485 100644 --- a/app/components/UI/Rewards/Views/RewardsVipRefereeView.tsx +++ b/app/components/UI/Rewards/Views/RewardsVipRefereeView.tsx @@ -56,9 +56,9 @@ export const REWARDS_VIP_REFEREE_VIEW_TEST_IDS = { SKELETON: 'rewards-vip-referee-view-skeleton', ERROR: 'rewards-vip-referee-view-error', REFERRED_BY_CARD: 'rewards-vip-referee-view-referred-by-card', - POINTS: 'rewards-vip-referee-view-points', SWAPS_VOLUME: 'rewards-vip-referee-view-swaps-volume', PERPS_VOLUME: 'rewards-vip-referee-view-perps-volume', + POINTS_TO: 'rewards-vip-referee-view-points-to', LAST_UPDATED: 'rewards-vip-referee-view-last-updated', CONTACT_SUPPORT_BUTTON: 'rewards-vip-referee-view-contact-support-button', } as const; @@ -197,8 +197,8 @@ const RewardsVipRefereeViewContent: React.FC = () => { - - + + @@ -207,8 +207,8 @@ const RewardsVipRefereeViewContent: React.FC = () => { - - + + @@ -269,55 +269,57 @@ const RewardsVipRefereeViewContent: React.FC = () => { - {strings('rewards.vip.referee_points_label')} + {strings('rewards.vip.referee_swaps_volume_label')} - {formatNumber(dashboard.points)} + {formatUsd(dashboard.swapsVolume)} - {strings('rewards.vip.referee_swaps_volume_label')} + {strings('rewards.vip.referee_perps_volume_label')} - {formatUsd(dashboard.swapsVolume)} + {formatUsd(dashboard.perpsVolume)} - {strings('rewards.vip.referee_perps_volume_label')} + {strings('rewards.vip.referee_points_to_label', { + code: dashboard.referredByCode ?? '', + })} - {formatUsd(dashboard.perpsVolume)} + {formatNumber(dashboard.points)} diff --git a/app/components/UI/Rewards/Views/RewardsVipSplashView.test.tsx b/app/components/UI/Rewards/Views/RewardsVipSplashView.test.tsx index 1ad36d44110..f59398c3a26 100644 --- a/app/components/UI/Rewards/Views/RewardsVipSplashView.test.tsx +++ b/app/components/UI/Rewards/Views/RewardsVipSplashView.test.tsx @@ -8,7 +8,7 @@ import { selectRewardsSubscriptionId, } from '../../../../selectors/rewards'; import { selectVipProgramEnabled } from '../../../../selectors/featureFlagController/vipProgram'; -import { VIP_SPLASH_SCREEN_TEST_IDS } from '../components/Vip/VipSplashScreen'; +import { VIP_SPLASH_SCREEN_TEST_IDS } from '../components/Vip/VipSplashScreenLayout'; import { useVipDashboard } from '../hooks/useVipDashboard'; import RewardsVipSplashView from './RewardsVipSplashView'; diff --git a/app/components/UI/Rewards/Views/RewardsVipSplashView.tsx b/app/components/UI/Rewards/Views/RewardsVipSplashView.tsx index 8c4f109fdf3..dca3c2f27bc 100644 --- a/app/components/UI/Rewards/Views/RewardsVipSplashView.tsx +++ b/app/components/UI/Rewards/Views/RewardsVipSplashView.tsx @@ -8,8 +8,11 @@ import { selectRewardsSubscriptionId, } from '../../../../selectors/rewards'; import { selectVipProgramEnabled } from '../../../../selectors/featureFlagController/vipProgram'; +import { strings } from '../../../../../locales/i18n'; import ErrorBoundary from '../../../Views/ErrorBoundary'; -import VipSplashScreen from '../components/Vip/VipSplashScreen'; +import VipSplashScreenLayout, { + VIP_SPLASH_SCREEN_TEST_IDS, +} from '../components/Vip/VipSplashScreenLayout'; import { useVipDashboard } from '../hooks/useVipDashboard'; const RewardsVipSplashViewContent: React.FC = () => { @@ -59,9 +62,18 @@ const RewardsVipSplashViewContent: React.FC = () => { } return ( - ); }; diff --git a/app/components/UI/Rewards/components/Vip/VipRefereeSplashScreen.tsx b/app/components/UI/Rewards/components/Vip/VipRefereeSplashScreen.tsx deleted file mode 100644 index 8b16ffc6ab4..00000000000 --- a/app/components/UI/Rewards/components/Vip/VipRefereeSplashScreen.tsx +++ /dev/null @@ -1,184 +0,0 @@ -import MaskedView from '@react-native-masked-view/masked-view'; -import React from 'react'; -import { Image, Pressable } from 'react-native'; -import LinearGradient from 'react-native-linear-gradient'; -import { SafeAreaView } from 'react-native-safe-area-context'; -import { - Box, - FontWeight, - Text, - TextVariant, -} from '@metamask/design-system-react-native'; -import { useTailwind } from '@metamask/design-system-twrnc-preset'; -import { strings } from '../../../../../../locales/i18n'; -import VipSplashFox from '../../../../../images/rewards/vip_splash.png'; -import { - VIP_GOLD_BORDER_DEFAULT, - VIP_GOLD_TEXT_DEFAULT, - VIP_GOLD_TEXT_MUTED, - VIP_SPLASH_ACCEPT_BUTTON_BACKGROUND, - VIP_SPLASH_BACKGROUND_GRADIENT_COLORS, - VIP_SPLASH_TITLE_GRADIENT_COLORS, -} from './Vip.constants'; - -export const VIP_REFEREE_SPLASH_SCREEN_TEST_IDS = { - CONTAINER: 'rewards-vip-referee-splash-screen', - TITLE: 'rewards-vip-referee-splash-title', - DESCRIPTION: 'rewards-vip-referee-splash-description', - FOX: 'rewards-vip-referee-splash-fox', - REFERRED_BY: 'rewards-vip-referee-splash-referred-by', - CONTINUE_BUTTON: 'rewards-vip-referee-splash-continue-button', - NOT_NOW_BUTTON: 'rewards-vip-referee-splash-not-now-button', -} as const; - -interface VipRefereeSplashScreenProps { - onContinue: () => void; - onNotNow: () => void; - referredByCode?: string | null; -} - -const titleColorStyle = { color: VIP_SPLASH_TITLE_GRADIENT_COLORS[0] }; -const titleFontStyle = { - fontFamily: 'MMPoly-Regular', - fontWeight: '400' as const, - includeFontPadding: false, - letterSpacing: 0, -}; -const descriptionColorStyle = { color: VIP_GOLD_TEXT_MUTED }; -const referredByColorStyle = { color: VIP_GOLD_TEXT_MUTED }; -const continueButtonBorderStyle = { borderColor: VIP_GOLD_BORDER_DEFAULT }; -const continueButtonBackgroundStyle = { - backgroundColor: VIP_SPLASH_ACCEPT_BUTTON_BACKGROUND, -}; -const continueButtonTextStyle = { color: VIP_GOLD_TEXT_DEFAULT }; -const notNowButtonTextStyle = { color: VIP_GOLD_TEXT_MUTED }; - -const VipRefereeGradientTitle = () => { - const tw = useTailwind(); - const title = strings('rewards.vip.referee_splash_title'); - const titleStyle = tw.style( - 'text-center text-[42px] leading-[42px] pt-[6px]', - titleFontStyle, - titleColorStyle, - ); - - return ( - - {title} - - } - style={tw.style('self-stretch')} - > - - - {title} - - - - ); -}; - -const VipRefereeSplashScreen: React.FC = ({ - onContinue, - onNotNow, - referredByCode, -}) => { - const tw = useTailwind(); - - return ( - - - - - - {strings('rewards.vip.referee_splash_description')} - - - - - - {referredByCode ? ( - - {strings('rewards.vip.referee_referred_by', { - code: referredByCode, - })} - - ) : null} - - - {strings('rewards.vip.referee_splash_continue')} - - - - - {strings('rewards.vip.referee_splash_not_now')} - - - - - - ); -}; - -export default VipRefereeSplashScreen; diff --git a/app/components/UI/Rewards/components/Vip/VipSplashGradientTitle.test.tsx b/app/components/UI/Rewards/components/Vip/VipSplashGradientTitle.test.tsx new file mode 100644 index 00000000000..7959f07831c --- /dev/null +++ b/app/components/UI/Rewards/components/Vip/VipSplashGradientTitle.test.tsx @@ -0,0 +1,69 @@ +import React from 'react'; +import { render } from '@testing-library/react-native'; +import VipSplashGradientTitle from './VipSplashGradientTitle'; + +jest.mock('@metamask/design-system-react-native', () => { + const ReactActual = jest.requireActual('react'); + const { Text } = jest.requireActual('react-native'); + + return { + Text: ({ + children, + testID, + }: { + children?: React.ReactNode; + testID?: string; + }) => ReactActual.createElement(Text, { testID }, children), + TextVariant: { DisplayMd: 'displayMd' }, + }; +}); + +jest.mock('@metamask/design-system-twrnc-preset', () => ({ + useTailwind: () => ({ style: (...args: unknown[]) => args }), +})); + +jest.mock('react-native-linear-gradient', () => { + const ReactActual = jest.requireActual('react'); + const { View } = jest.requireActual('react-native'); + return function MockLinearGradient({ + children, + }: { + children?: React.ReactNode; + }) { + return ReactActual.createElement(View, null, children); + }; +}); + +jest.mock('@react-native-masked-view/masked-view', () => { + const ReactActual = jest.requireActual('react'); + const { View } = jest.requireActual('react-native'); + return function MockMaskedView({ + children, + maskElement, + }: { + children?: React.ReactNode; + maskElement?: React.ReactNode; + }) { + return ReactActual.createElement(View, null, maskElement, children); + }; +}); + +jest.mock('../../../../../../locales/i18n', () => ({ + strings: jest.fn((key: string) => { + if (key === 'rewards.vip.splash_title') { + return 'WELCOME\nTO GOLD FOX\nCOLLECTIVE'; + } + return key; + }), +})); + +describe('VipSplashGradientTitle', () => { + it('renders the shared splash title with the provided testID', () => { + const { getAllByText, getByTestId } = render( + , + ); + + expect(getByTestId('vip-splash-title')).toBeOnTheScreen(); + expect(getAllByText('WELCOME\nTO GOLD FOX\nCOLLECTIVE')).toHaveLength(2); + }); +}); diff --git a/app/components/UI/Rewards/components/Vip/VipSplashGradientTitle.tsx b/app/components/UI/Rewards/components/Vip/VipSplashGradientTitle.tsx new file mode 100644 index 00000000000..d715110c006 --- /dev/null +++ b/app/components/UI/Rewards/components/Vip/VipSplashGradientTitle.tsx @@ -0,0 +1,62 @@ +import MaskedView from '@react-native-masked-view/masked-view'; +import React from 'react'; +import LinearGradient from 'react-native-linear-gradient'; +import { Text, TextVariant } from '@metamask/design-system-react-native'; +import { useTailwind } from '@metamask/design-system-twrnc-preset'; +import { strings } from '../../../../../../locales/i18n'; +import { VIP_SPLASH_TITLE_GRADIENT_COLORS } from './Vip.constants'; + +const titleColorStyle = { color: VIP_SPLASH_TITLE_GRADIENT_COLORS[0] }; +const titleFontStyle = { + fontFamily: 'MMPoly-Regular', + fontWeight: '400' as const, + includeFontPadding: false, + letterSpacing: 0, +}; + +interface VipSplashGradientTitleProps { + testID: string; +} + +const VipSplashGradientTitle: React.FC = ({ + testID, +}) => { + const tw = useTailwind(); + const title = strings('rewards.vip.splash_title'); + const titleStyle = tw.style( + 'text-center text-[38px] leading-[38px] pt-[6px]', + titleFontStyle, + titleColorStyle, + ); + + return ( + + {title} + + } + style={tw.style('self-stretch')} + > + + + {title} + + + + ); +}; + +export default VipSplashGradientTitle; diff --git a/app/components/UI/Rewards/components/Vip/VipSplashScreenLayout.test.tsx b/app/components/UI/Rewards/components/Vip/VipSplashScreenLayout.test.tsx new file mode 100644 index 00000000000..bb0d962d7cb --- /dev/null +++ b/app/components/UI/Rewards/components/Vip/VipSplashScreenLayout.test.tsx @@ -0,0 +1,157 @@ +import React from 'react'; +import { fireEvent, render } from '@testing-library/react-native'; +import { Text } from 'react-native'; +import VipSplashScreenLayout, { + VIP_SPLASH_SCREEN_TEST_IDS, +} from './VipSplashScreenLayout'; + +jest.mock('@metamask/design-system-react-native', () => { + const ReactActual = jest.requireActual('react'); + const { View, Text: RNText } = jest.requireActual('react-native'); + + return { + Box: ({ + children, + testID, + }: { + children?: React.ReactNode; + testID?: string; + }) => ReactActual.createElement(View, { testID }, children), + FontWeight: { Bold: 'bold', Medium: 'medium' }, + Text: ({ + children, + testID, + }: { + children?: React.ReactNode; + testID?: string; + }) => ReactActual.createElement(RNText, { testID }, children), + TextVariant: { BodyMd: 'bodyMd' }, + }; +}); + +jest.mock('@metamask/design-system-twrnc-preset', () => ({ + useTailwind: () => ({ style: (...args: unknown[]) => args }), +})); + +jest.mock('react-native-linear-gradient', () => { + const ReactActual = jest.requireActual('react'); + const { View } = jest.requireActual('react-native'); + return function MockLinearGradient({ + children, + testID, + }: { + children?: React.ReactNode; + testID?: string; + }) { + return ReactActual.createElement(View, { testID }, children); + }; +}); + +jest.mock('@react-native-masked-view/masked-view', () => { + const ReactActual = jest.requireActual('react'); + const { View } = jest.requireActual('react-native'); + return function MockMaskedView({ + children, + maskElement, + }: { + children?: React.ReactNode; + maskElement?: React.ReactNode; + }) { + return ReactActual.createElement(View, null, maskElement, children); + }; +}); + +jest.mock('react-native-safe-area-context', () => { + const ReactActual = jest.requireActual('react'); + const { View } = jest.requireActual('react-native'); + return { + SafeAreaView: ({ + children, + testID, + }: { + children?: React.ReactNode; + testID?: string; + }) => ReactActual.createElement(View, { testID }, children), + }; +}); + +jest.mock('../../../../../images/rewards/vip_splash.png', () => 1); + +jest.mock('../../../../../../locales/i18n', () => ({ + strings: jest.fn((key: string) => { + const translations: Record = { + 'rewards.vip.splash_title': 'WELCOME\nTO GOLD FOX\nCOLLECTIVE', + 'rewards.vip.splash_description': 'Exclusive perks by invitation only.', + 'rewards.vip.splash_not_now': 'Not now', + }; + return translations[key] ?? key; + }), +})); + +const defaultProps = { + testIDs: { + container: VIP_SPLASH_SCREEN_TEST_IDS.CONTAINER, + title: VIP_SPLASH_SCREEN_TEST_IDS.TITLE, + description: VIP_SPLASH_SCREEN_TEST_IDS.DESCRIPTION, + fox: VIP_SPLASH_SCREEN_TEST_IDS.FOX, + primaryButton: VIP_SPLASH_SCREEN_TEST_IDS.ACCEPT_BUTTON, + notNowButton: VIP_SPLASH_SCREEN_TEST_IDS.NOT_NOW_BUTTON, + }, + onPrimaryPress: jest.fn(), + onNotNow: jest.fn(), + primaryButtonLabel: 'Accept invite', +}; + +describe('VipSplashScreenLayout', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('renders the shared splash content and primary button label', () => { + const { getByTestId, getByText } = render( + , + ); + + expect(getByTestId(VIP_SPLASH_SCREEN_TEST_IDS.CONTAINER)).toBeOnTheScreen(); + expect(getByTestId(VIP_SPLASH_SCREEN_TEST_IDS.TITLE)).toBeOnTheScreen(); + expect( + getByTestId(VIP_SPLASH_SCREEN_TEST_IDS.DESCRIPTION), + ).toHaveTextContent('Exclusive perks by invitation only.'); + expect(getByTestId(VIP_SPLASH_SCREEN_TEST_IDS.FOX)).toBeOnTheScreen(); + expect(getByText('Accept invite')).toBeOnTheScreen(); + expect(getByText('Not now')).toBeOnTheScreen(); + }); + + it('invokes the primary and not-now callbacks when their buttons are pressed', () => { + const onPrimaryPress = jest.fn(); + const onNotNow = jest.fn(); + + const { getByTestId } = render( + , + ); + + fireEvent.press(getByTestId(VIP_SPLASH_SCREEN_TEST_IDS.ACCEPT_BUTTON)); + fireEvent.press(getByTestId(VIP_SPLASH_SCREEN_TEST_IDS.NOT_NOW_BUTTON)); + + expect(onPrimaryPress).toHaveBeenCalledTimes(1); + expect(onNotNow).toHaveBeenCalledTimes(1); + }); + + it('renders optional footer content above the primary button', () => { + const { getByTestId, getByText } = render( + Referred by TESTCODE + } + />, + ); + + expect(getByTestId('vip-splash-footer')).toBeOnTheScreen(); + expect(getByText('Referred by TESTCODE')).toBeOnTheScreen(); + }); +}); diff --git a/app/components/UI/Rewards/components/Vip/VipSplashScreen.tsx b/app/components/UI/Rewards/components/Vip/VipSplashScreenLayout.tsx similarity index 58% rename from app/components/UI/Rewards/components/Vip/VipSplashScreen.tsx rename to app/components/UI/Rewards/components/Vip/VipSplashScreenLayout.tsx index 0ae150e4df1..21957098a6d 100644 --- a/app/components/UI/Rewards/components/Vip/VipSplashScreen.tsx +++ b/app/components/UI/Rewards/components/Vip/VipSplashScreenLayout.tsx @@ -1,5 +1,4 @@ -import MaskedView from '@react-native-masked-view/masked-view'; -import React from 'react'; +import React, { type ReactNode } from 'react'; import { Image, Pressable } from 'react-native'; import LinearGradient from 'react-native-linear-gradient'; import { SafeAreaView } from 'react-native-safe-area-context'; @@ -18,8 +17,8 @@ import { VIP_GOLD_TEXT_MUTED, VIP_SPLASH_ACCEPT_BUTTON_BACKGROUND, VIP_SPLASH_BACKGROUND_GRADIENT_COLORS, - VIP_SPLASH_TITLE_GRADIENT_COLORS, } from './Vip.constants'; +import VipSplashGradientTitle from './VipSplashGradientTitle'; export const VIP_SPLASH_SCREEN_TEST_IDS = { CONTAINER: 'rewards-vip-splash-screen', @@ -30,68 +29,47 @@ export const VIP_SPLASH_SCREEN_TEST_IDS = { NOT_NOW_BUTTON: 'rewards-vip-splash-not-now-button', } as const; -interface VipSplashScreenProps { - onAcceptInvite: () => void; +export const VIP_REFEREE_SPLASH_SCREEN_TEST_IDS = { + CONTAINER: 'rewards-vip-referee-splash-screen', + TITLE: 'rewards-vip-referee-splash-title', + DESCRIPTION: 'rewards-vip-referee-splash-description', + FOX: 'rewards-vip-referee-splash-fox', + REFERRED_BY: 'rewards-vip-referee-splash-referred-by', + CONTINUE_BUTTON: 'rewards-vip-referee-splash-continue-button', + NOT_NOW_BUTTON: 'rewards-vip-referee-splash-not-now-button', +} as const; + +export interface VipSplashScreenLayoutTestIDs { + container: string; + title: string; + description: string; + fox: string; + primaryButton: string; + notNowButton: string; +} + +interface VipSplashScreenLayoutProps { + testIDs: VipSplashScreenLayoutTestIDs; + onPrimaryPress: () => void; onNotNow: () => void; + primaryButtonLabel: string; + footerContent?: ReactNode; } -const titleColorStyle = { color: VIP_SPLASH_TITLE_GRADIENT_COLORS[0] }; -const titleFontStyle = { - fontFamily: 'MMPoly-Regular', - fontWeight: '400' as const, - includeFontPadding: false, - letterSpacing: 0, -}; const descriptionColorStyle = { color: VIP_GOLD_TEXT_MUTED }; -const acceptButtonBorderStyle = { borderColor: VIP_GOLD_BORDER_DEFAULT }; -const acceptButtonBackgroundStyle = { +const primaryButtonBorderStyle = { borderColor: VIP_GOLD_BORDER_DEFAULT }; +const primaryButtonBackgroundStyle = { backgroundColor: VIP_SPLASH_ACCEPT_BUTTON_BACKGROUND, }; -const acceptButtonTextStyle = { color: VIP_GOLD_TEXT_DEFAULT }; +const primaryButtonTextStyle = { color: VIP_GOLD_TEXT_DEFAULT }; const notNowButtonTextStyle = { color: VIP_GOLD_TEXT_MUTED }; -const VipGradientTitle = () => { - const tw = useTailwind(); - const title = strings('rewards.vip.splash_title'); - const titleStyle = tw.style( - 'text-center text-[42px] leading-[42px] pt-[6px]', - titleFontStyle, - titleColorStyle, - ); - - return ( - - {title} - - } - style={tw.style('self-stretch')} - > - - - {title} - - - - ); -}; - -const VipSplashScreen: React.FC = ({ - onAcceptInvite, +const VipSplashScreenLayout: React.FC = ({ + testIDs, + onPrimaryPress, onNotNow, + primaryButtonLabel, + footerContent, }) => { const tw = useTailwind(); @@ -101,11 +79,11 @@ const VipSplashScreen: React.FC = ({ start={{ x: 0.1, y: 0 }} end={{ x: 0.5, y: 1 }} style={tw.style('flex-1')} - testID={VIP_SPLASH_SCREEN_TEST_IDS.CONTAINER} + testID={testIDs.container} > - + = ({ 'mt-[18px] max-w-[326px] text-center leading-[22px]', descriptionColorStyle, )} - testID={VIP_SPLASH_SCREEN_TEST_IDS.DESCRIPTION} + testID={testIDs.description} > {strings('rewards.vip.splash_description')} + {footerContent} - {strings('rewards.vip.splash_accept_invite')} + {primaryButtonLabel} = ({ ); }; -export default VipSplashScreen; +export default VipSplashScreenLayout; diff --git a/app/constants/urls.test.ts b/app/constants/urls.test.ts index 9c0d124ccd9..e1e45c0c891 100644 --- a/app/constants/urls.test.ts +++ b/app/constants/urls.test.ts @@ -1,11 +1,11 @@ import { buildVipPrioritySupportUrl, METAMASK_SUPPORT_URL } from './urls'; describe('buildVipPrioritySupportUrl', () => { - it('appends VIP priority and account query params to the default support URL', () => { + it('appends VIP priority and address query params to the default support URL', () => { const account = '0xAbC0000000000000000000000000000000000123'; expect(buildVipPrioritySupportUrl(account)).toBe( - `${METAMASK_SUPPORT_URL}&priority=vip&account=${encodeURIComponent(account)}`, + `${METAMASK_SUPPORT_URL}&priority=vip&address=${encodeURIComponent(account)}`, ); }); @@ -13,7 +13,7 @@ describe('buildVipPrioritySupportUrl', () => { const baseUrl = 'https://support.metamask.io/'; expect(buildVipPrioritySupportUrl('0xabc', baseUrl)).toBe( - `${baseUrl}?priority=vip&account=0xabc`, + `${baseUrl}?priority=vip&address=0xabc`, ); }); @@ -21,17 +21,17 @@ describe('buildVipPrioritySupportUrl', () => { const baseUrl = 'https://support.metamask.io/?utm_source=mobile_app'; expect(buildVipPrioritySupportUrl('0xabc', baseUrl)).toBe( - `${baseUrl}&priority=vip&account=0xabc`, + `${baseUrl}&priority=vip&address=0xabc`, ); }); - it('URL-encodes the account address', () => { + it('URL-encodes the wallet address', () => { const account = '0xabc&foo=bar?baz'; expect( buildVipPrioritySupportUrl(account, 'https://support.example.com'), ).toBe( - `https://support.example.com?priority=vip&account=${encodeURIComponent(account)}`, + `https://support.example.com?priority=vip&address=${encodeURIComponent(account)}`, ); }); }); diff --git a/app/constants/urls.ts b/app/constants/urls.ts index 24c97eab113..ff2c4a39c90 100644 --- a/app/constants/urls.ts +++ b/app/constants/urls.ts @@ -59,17 +59,16 @@ export const REWARDS_LEARN_MORE_URL = `https://support.metamask.io/manage-crypto // Builds the priority-support help-center URL for VIP users. Includes a fixed // `priority=vip` tag so the support-side automation can fast-path the request to a -// human, plus the user's account address so that automation can verify enrollment via -// the existing support API (GET /support/subscriptions/check?account=, which keys off -// the account address and returns tier/subscription status). +// human, plus the user's wallet address so that automation can verify enrollment via +// the existing support API (GET /support/subscriptions/check?account=). // NOTE: `priority=vip` is a placeholder value pending support/Intercom confirmation; -// `account` matches the support endpoint's query-param name. +// `address` matches the help-center URL param name expected by support automation. export const buildVipPrioritySupportUrl = ( account: string, baseUrl: string = METAMASK_SUPPORT_URL, ) => { const separator = baseUrl.includes('?') ? '&' : '?'; - return `${baseUrl}${separator}priority=vip&account=${encodeURIComponent(account)}`; + return `${baseUrl}${separator}priority=vip&address=${encodeURIComponent(account)}`; }; // Perps diff --git a/locales/languages/de.json b/locales/languages/de.json index 090da3370dd..a38d0fcc82e 100644 --- a/locales/languages/de.json +++ b/locales/languages/de.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "Punkte aus Empfehlungen", "referrals_label": "VIP-Empfehlungen", "tier_benefits_title": "Vorteile der Stufe", - "splash_title": "WILLKOMMEN\nBEIM GOLD-\nFOX-VIP", + "splash_title": "WILLKOMMEN\nBEIM GOLD FOX\nCOLLECTIVE", "splash_description": "Schalten Sie exklusive Vorteile, frühe Funktionen und besondere Belohnungen frei. Nur auf Einladung.", "splash_accept_invite": "Einladung annehmen", "splash_not_now": "Nicht jetzt", @@ -8842,17 +8842,14 @@ "tiers_title": "Stufen", "tier_thresholds": "{{points}} Punkte", "bps_value": "{{bps}} Basispunkte", - "referee_splash_title": "WILLKOMMEN\nBEIM GOLD-\nFOX-VIP", - "referee_splash_description": "Schalten Sie exklusive Vorteile, frühe Funktionen und besondere Belohnungen frei. Nur auf Einladung.", "referee_splash_continue": "Fortfahren", - "referee_splash_not_now": "Nicht jetzt", "referee_referred_by": "Empfohlen von {{code}}", "referee_page_title": "VIP-Pilot", "referee_stats_title": "Statistiken", "referee_period_last_30d": "Letzten 30 Tage", - "referee_points_label": "Punkte", "referee_swaps_volume_label": "Swap-Volumen", "referee_perps_volume_label": "Perps-Volumen", + "referee_points_to_label": "Punkte für {{code}}", "referee_error_title": "Wir konnten Ihre Daten zur VIP-Referenzperson nicht laden", "referee_error_description": "Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.", "last_updated": "Zuletzt aktualisiert: {{time}}" diff --git a/locales/languages/el.json b/locales/languages/el.json index b98551668a0..91394a1ac2c 100644 --- a/locales/languages/el.json +++ b/locales/languages/el.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "Πόντοι από παραπομπές", "referrals_label": "VIP παραπομπές", "tier_benefits_title": "Οφέλη επιπέδου", - "splash_title": "ΚΑΛΩΣ ΗΡΘΑΤΕ\nΣΤΟ GOLD\nFOX VIP", + "splash_title": "ΚΑΛΩΣ ΗΡΘΑΤΕ\nΣΤΟ GOLD FOX\nCOLLECTIVE", "splash_description": "Ξεκλειδώστε αποκλειστικά προνόμια, πρώιμη πρόσβαση σε λειτουργίες και επιλεγμένες ανταμοιβές. Μόνο με πρόσκληση.", "splash_accept_invite": "Αποδοχή πρόσκλησης", "splash_not_now": "Όχι τώρα", @@ -8842,17 +8842,14 @@ "tiers_title": "Επίπεδα", "tier_thresholds": "{{points}} πόντοι", "bps_value": "{{bps}} bps", - "referee_splash_title": "ΚΑΛΩΣ ΗΡΘΑΤΕ\nΣΤΟ GOLD\nFOX VIP", - "referee_splash_description": "Ξεκλειδώστε αποκλειστικά προνόμια, πρώιμη πρόσβαση σε λειτουργίες και επιλεγμένες ανταμοιβές. Μόνο με πρόσκληση.", "referee_splash_continue": "Συνεχίστε", - "referee_splash_not_now": "Όχι τώρα", "referee_referred_by": "Παραπομπή από {{code}}", "referee_page_title": "VIP δοκιμαστικό πρόγραμμα", "referee_stats_title": "Στατιστικά", "referee_period_last_30d": "Τελευταίες 30 ημέρες", - "referee_points_label": "Πόντοι", "referee_swaps_volume_label": "Όγκος ανταλλαγών", "referee_perps_volume_label": "Όγκος perps", + "referee_points_to_label": "Πόντοι προς {{code}}", "referee_error_title": "Δεν ήταν δυνατή η φόρτωση των στοιχείων της VIP παραπομπής σας", "referee_error_description": "Ελέγξτε τη σύνδεσή σας και προσπαθήστε ξανά.", "last_updated": "Τελευταία ενημέρωση: {{time}}" diff --git a/locales/languages/en.json b/locales/languages/en.json index 7e6b75a0e9c..f8d43419203 100644 --- a/locales/languages/en.json +++ b/locales/languages/en.json @@ -8931,7 +8931,7 @@ "points_from_referrals_label": "Points from referrals", "referrals_label": "VIP Referrals", "tier_benefits_title": "Tier benefits", - "splash_title": "WELCOME\nTO GOLD\nFOX VIP", + "splash_title": "WELCOME\nTO GOLD FOX\nCOLLECTIVE", "splash_description": "Unlock exclusive perks, early features, and curated rewards. By invitation only.", "splash_accept_invite": "Accept invite", "splash_not_now": "Not now", @@ -8946,17 +8946,14 @@ "tiers_title": "Tiers", "tier_thresholds": "{{points}} points", "bps_value": "{{bps}} bps", - "referee_splash_title": "WELCOME\nTO GOLD\nFOX VIP", - "referee_splash_description": "Unlock exclusive perks, early features, and curated rewards. By invitation only.", "referee_splash_continue": "Continue", - "referee_splash_not_now": "Not now", "referee_referred_by": "Referred by {{code}}", "referee_page_title": "VIP Pilot", "referee_stats_title": "Stats", "referee_period_last_30d": "Last 30d", - "referee_points_label": "Points", "referee_swaps_volume_label": "Swaps volume", "referee_perps_volume_label": "Perps volume", + "referee_points_to_label": "Points to {{code}}", "referee_error_title": "We couldn’t load your VIP referee details", "referee_error_description": "Check your connection and try again.", "referee_contact_support": "Contact support", diff --git a/locales/languages/es.json b/locales/languages/es.json index 84630cf2f4b..575b2278b2d 100644 --- a/locales/languages/es.json +++ b/locales/languages/es.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "Puntos por referidos", "referrals_label": "Referidos VIP", "tier_benefits_title": "Beneficios del nivel", - "splash_title": "BIENVENIDO\nA GOLD\nFOX VIP", + "splash_title": "BIENVENIDO\nA GOLD FOX\nCOLLECTIVE", "splash_description": "Desbloquea ventajas exclusivas, funciones anticipadas y recompensas seleccionadas. Solo por invitación.", "splash_accept_invite": "Aceptar invitación", "splash_not_now": "Ahora no", @@ -8842,17 +8842,14 @@ "tiers_title": "Niveles", "tier_thresholds": "{{points}} puntos", "bps_value": "{{bps}} bps", - "referee_splash_title": "BIENVENIDO\nA GOLD\nFOX VIP", - "referee_splash_description": "Desbloquea ventajas exclusivas, funciones anticipadas y recompensas seleccionadas. Solo por invitación.", "referee_splash_continue": "Continuar", - "referee_splash_not_now": "Ahora no", "referee_referred_by": "Recomendado por {{code}}", "referee_page_title": "Piloto VIP", "referee_stats_title": "Estadísticas", "referee_period_last_30d": "Últimos 30 días", - "referee_points_label": "Puntos", "referee_swaps_volume_label": "Volumen de canjes", "referee_perps_volume_label": "Volumen de Perps", + "referee_points_to_label": "Puntos para {{code}}", "referee_error_title": "No pudimos cargar los datos de tu referente VIP", "referee_error_description": "Comprueba tu conexión y vuelve a intentarlo.", "last_updated": "Última actualización: {{time}}" diff --git a/locales/languages/fr.json b/locales/languages/fr.json index 616ce346227..54d404cf2cb 100644 --- a/locales/languages/fr.json +++ b/locales/languages/fr.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "Points de parrainages", "referrals_label": "Parrainages VIP", "tier_benefits_title": "Avantages par niveau", - "splash_title": "BIENVENUE\nDANS GOLD\nFOX VIP", + "splash_title": "BIENVENUE\nDANS GOLD FOX\nCOLLECTIVE", "splash_description": "Bénéficiez d’avantages exclusifs, de fonctionnalités en avant-première et de récompenses privilégiées. Sur invitation uniquement.", "splash_accept_invite": "Accepter l’invite", "splash_not_now": "Pas maintenant", @@ -8842,17 +8842,14 @@ "tiers_title": "Niveaux", "tier_thresholds": "{{points}} points", "bps_value": "{{bps}} points de base", - "referee_splash_title": "BIENVENUE\nDANS GOLD\nFOX VIP", - "referee_splash_description": "Bénéficiez d’avantages exclusifs, de fonctionnalités en avant-première et de récompenses privilégiées. Sur invitation uniquement.", "referee_splash_continue": "Continuer", - "referee_splash_not_now": "Pas maintenant", "referee_referred_by": "Parrainé par {{code}}", "referee_page_title": "VIP Pilot", "referee_stats_title": "Statistiques", "referee_period_last_30d": "30 derniers jours", - "referee_points_label": "Points", "referee_swaps_volume_label": "Volume des swaps", "referee_perps_volume_label": "Volume des perps", + "referee_points_to_label": "Points pour {{code}}", "referee_error_title": "Nous n’avons pas pu charger les informations de votre parrain VIP", "referee_error_description": "Vérifiez votre connexion et réessayez.", "last_updated": "Dernière mise à jour : {{time}}" diff --git a/locales/languages/hi.json b/locales/languages/hi.json index a3a19bb8824..2f5b15c5edb 100644 --- a/locales/languages/hi.json +++ b/locales/languages/hi.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "रेफरल से पॉइंट्स", "referrals_label": "वीआईपी रेफरल", "tier_benefits_title": "टियर लाभ", - "splash_title": "गोल्ड\nफॉक्स वीआईपी में\nआपका स्वागत है", + "splash_title": "गोल्ड फॉक्स\nCOLLECTIVE में\nआपका स्वागत है", "splash_description": "विशेष लाभ, नए फीचर्स तक जल्दी पहुँच और चुने हुए रिवॉर्ड्स अनलॉक करें। केवल आमंत्रण द्वारा।", "splash_accept_invite": "आमंत्रण स्वीकार करें", "splash_not_now": "अभी नहीं", @@ -8842,17 +8842,14 @@ "tiers_title": "टियर्स", "tier_thresholds": "{{points}} पॉइंट्स", "bps_value": "{{bps}} बीपीएस", - "referee_splash_title": "गोल्ड\nफॉक्स वीआईपी में\nआपका स्वागत है", - "referee_splash_description": "विशेष लाभ, नए फीचर्स तक जल्दी पहुँच और चुने हुए रिवॉर्ड्स अनलॉक करें। केवल आमंत्रण द्वारा।", "referee_splash_continue": "जारी रखें", - "referee_splash_not_now": "अभी नहीं", "referee_referred_by": "{{code}} द्वारा रेफर किया गया", "referee_page_title": "VIP पायलट", "referee_stats_title": "आँकड़े", "referee_period_last_30d": "पिछले 30 दिन", - "referee_points_label": "पॉइंट्स", "referee_swaps_volume_label": "स्वैप्स वॉल्यूम", "referee_perps_volume_label": "पर्प्स वॉल्यूम", + "referee_points_to_label": "{{code}} के लिए पॉइंट्स", "referee_error_title": "हम आपके VIP रेफरी की जानकारी लोड नहीं कर सके", "referee_error_description": "अपना कनेक्शन जांचें और फिर से प्रयास करें।", "last_updated": "पिछला अपडेट इस समय पर किया गया: {{time}}" diff --git a/locales/languages/id.json b/locales/languages/id.json index 0d34fa0b793..fdeff4df6f6 100644 --- a/locales/languages/id.json +++ b/locales/languages/id.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "Poin dari referensi", "referrals_label": "Referensi VIP", "tier_benefits_title": "Manfaat tingkatan", - "splash_title": "SELAMAT DATANG\nDI GOLD\nFOX VIP", + "splash_title": "SELAMAT DATANG\nDI GOLD FOX\nCOLLECTIVE", "splash_description": "Dapatkan keuntungan eksklusif, fitur-fitur awal, dan reward pilihan. Hanya dengan undangan.", "splash_accept_invite": "Terima undangan", "splash_not_now": "Tidak sekarang", @@ -8842,17 +8842,14 @@ "tiers_title": "Tingkatan", "tier_thresholds": "{{points}} poin", "bps_value": "{{bps}} bps", - "referee_splash_title": "SELAMAT DATANG\nDI GOLD\nFOX VIP", - "referee_splash_description": "Dapatkan keuntungan eksklusif, fitur-fitur awal, dan reward pilihan. Hanya dengan undangan.", "referee_splash_continue": "Lanjutkan", - "referee_splash_not_now": "Tidak sekarang", "referee_referred_by": "Direferensikan oleh {{code}}", "referee_page_title": "Pilot VIP", "referee_stats_title": "Statistik", "referee_period_last_30d": "30 hari terakhir", - "referee_points_label": "Poin", "referee_swaps_volume_label": "Volume swap", "referee_perps_volume_label": "Volume perp", + "referee_points_to_label": "Poin untuk {{code}}", "referee_error_title": "Kami tidak dapat memuat detail perujuk VIP Anda", "referee_error_description": "Periksa koneksi Anda dan coba lagi.", "last_updated": "Terakhir diperbarui: {{time}}" diff --git a/locales/languages/ja.json b/locales/languages/ja.json index 836747ed120..d05b6da097d 100644 --- a/locales/languages/ja.json +++ b/locales/languages/ja.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "紹介からのポイント", "referrals_label": "VIP紹介", "tier_benefits_title": "レベル特典", - "splash_title": "GOLD FOX\nVIPへ\nようこそ", + "splash_title": "GOLD FOX\nCOLLECTIVEへ\nようこそ", "splash_description": "限定特典、先行機能、キュレートされたリワードのロックを解除。招待制。", "splash_accept_invite": "招待を受け入れる", "splash_not_now": "後で", @@ -8842,17 +8842,14 @@ "tiers_title": "レベル", "tier_thresholds": "{{points}}ポイント", "bps_value": "{{bps}}bps", - "referee_splash_title": "GOLD FOX\nVIPへ\nようこそ", - "referee_splash_description": "限定特典、先行機能、キュレートされたリワードのロックを解除。招待制。", "referee_splash_continue": "続行", - "referee_splash_not_now": "後で", "referee_referred_by": "Referred by {{code}}", "referee_page_title": "VIP Pilot", "referee_stats_title": "統計", "referee_period_last_30d": "Last 30d", - "referee_points_label": "ポイント", "referee_swaps_volume_label": "Swaps volume", "referee_perps_volume_label": "Perps volume", + "referee_points_to_label": "{{code}}へのポイント", "referee_error_title": "We couldn’t load your VIP referee details", "referee_error_description": "接続を確認して、もう一度お試しください。", "last_updated": "最終更新時刻: {{time}}" diff --git a/locales/languages/ko.json b/locales/languages/ko.json index 6eb62c72c20..7edbc40b2f0 100644 --- a/locales/languages/ko.json +++ b/locales/languages/ko.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "추천으로 얻은 포인트", "referrals_label": "VIP 추천", "tier_benefits_title": "티어 혜택", - "splash_title": "골드 폭스 VIP에\n오신 것을\n환영합니다", + "splash_title": "골드 폭스 COLLECTIVE에\n오신 것을\n환영합니다", "splash_description": "독점적 혜택, 우선 이용 가능한 기능, 엄선된 보상을 만나보세요. 초대받은 사용자만 이용할 수 있습니다.", "splash_accept_invite": "초대 수락", "splash_not_now": "나중에", @@ -8842,17 +8842,14 @@ "tiers_title": "티어", "tier_thresholds": "{{points}}포인트", "bps_value": "{{bps}} bps", - "referee_splash_title": "골드 폭스 VIP에\n오신 것을\n환영합니다", - "referee_splash_description": "독점적 혜택, 우선 이용 가능한 기능, 엄선된 보상을 만나보세요. 초대받은 사용자만 이용할 수 있습니다.", "referee_splash_continue": "계속", - "referee_splash_not_now": "나중에", "referee_referred_by": "추천 코드: {{code}}", "referee_page_title": "VIP 파일럿", "referee_stats_title": "통계", "referee_period_last_30d": "최근 30일", - "referee_points_label": "포인트", "referee_swaps_volume_label": "스왑 거래량", "referee_perps_volume_label": "무기한 선물 거래량", + "referee_points_to_label": "{{code}}에 대한 포인트", "referee_error_title": "추천받은 VIP 사용자 정보를 불러올 수 없습니다", "referee_error_description": "연결 상태를 확인하고 다시 시도하세요.", "last_updated": "마지막 업데이트: {{time}}" diff --git a/locales/languages/pt.json b/locales/languages/pt.json index 182a987839f..16fddaf80f9 100644 --- a/locales/languages/pt.json +++ b/locales/languages/pt.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "Pontos de indicações", "referrals_label": "Indicações VIP", "tier_benefits_title": "Benefícios de nível", - "splash_title": "BOAS-VINDAS\nAO GOLD\nFOX VIP", + "splash_title": "BOAS-VINDAS\nAO GOLD FOX\nCOLLECTIVE", "splash_description": "Desbloqueie vantagens exclusivas, acesso antecipado a recursos e recompensas selecionadas. Somente por convite.", "splash_accept_invite": "Aceitar convite", "splash_not_now": "Agora não", @@ -8842,17 +8842,14 @@ "tiers_title": "Níveis", "tier_thresholds": "{{points}} pontos", "bps_value": "{{bps}} bps", - "referee_splash_title": "BOAS-VINDAS\nAO GOLD\nFOX VIP", - "referee_splash_description": "Desbloqueie vantagens exclusivas, acesso antecipado a recursos e recompensas selecionadas. Somente por convite.", "referee_splash_continue": "Continuar", - "referee_splash_not_now": "Agora não", "referee_referred_by": "Indicado por {{code}}", "referee_page_title": "Piloto VIP", "referee_stats_title": "Estatísticas", "referee_period_last_30d": "Últimos 30 dias", - "referee_points_label": "Pontos", "referee_swaps_volume_label": "Volume de trocas", "referee_perps_volume_label": "Volume de perps", + "referee_points_to_label": "Pontos para {{code}}", "referee_error_title": "Não foi possível carregar os detalhes do seu árbitro VIP", "referee_error_description": "Verifique sua conexão e tente novamente.", "last_updated": "Última atualização: {{time}}" diff --git a/locales/languages/ru.json b/locales/languages/ru.json index d12f54d676e..08059baa1bb 100644 --- a/locales/languages/ru.json +++ b/locales/languages/ru.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "Баллы от рефералов", "referrals_label": "VIP-рефералы", "tier_benefits_title": "Преимущества уровня", - "splash_title": "ДОБРО ПОЖАЛОВАТЬ\nВ GOLD\nFOX VIP", + "splash_title": "ДОБРО ПОЖАЛОВАТЬ\nВ GOLD FOX\nCOLLECTIVE", "splash_description": "Разблокируйте эксклюзивные привилегии, ранние функции и специально подобранные награды. Только по приглашению.", "splash_accept_invite": "Принять приглашение", "splash_not_now": "Не сейчас", @@ -8842,17 +8842,14 @@ "tiers_title": "Уровни", "tier_thresholds": "{{points}} балла(-ов)", "bps_value": "{{bps}} базисных пункта(-ов)", - "referee_splash_title": "ДОБРО ПОЖАЛОВАТЬ\nВ GOLD\nFOX VIP", - "referee_splash_description": "Разблокируйте эксклюзивные привилегии, ранние функции и специально подобранные награды. Только по приглашению.", "referee_splash_continue": "Продолжить", - "referee_splash_not_now": "Не сейчас", "referee_referred_by": "По рекомендации {{code}}", "referee_page_title": "VIP Pilot", "referee_stats_title": "Статистика", "referee_period_last_30d": "Последние 30 дн.", - "referee_points_label": "Баллы", "referee_swaps_volume_label": "Объем свопов", "referee_perps_volume_label": "Объем перпов", + "referee_points_to_label": "Баллы для {{code}}", "referee_error_title": "Не удалось загрузить данные вашего VIP-приглашенного", "referee_error_description": "Проверьте соединение и повторите попытку.", "last_updated": "Последнее обновление: {{time}}" diff --git a/locales/languages/tl.json b/locales/languages/tl.json index 1dc79f1e181..2429180c0f7 100644 --- a/locales/languages/tl.json +++ b/locales/languages/tl.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "Mga punto mula sa mga referral", "referrals_label": "Mga Referral ng VIP", "tier_benefits_title": "Mga benepisyo ng tier", - "splash_title": "MALIGAYANG PAGDATING\nSA GOLD\nFOX VIP", + "splash_title": "MALIGAYANG PAGDATING\nSA GOLD FOX\nCOLLECTIVE", "splash_description": "I-unlock ang mga eksklusibong perk, mga unang feature, at na-curate na reward. Para sa imbitado lang.", "splash_accept_invite": "Tanggapin ang imbitasyon", "splash_not_now": "Hindi sa ngayon", @@ -8842,17 +8842,14 @@ "tiers_title": "Mga Tier", "tier_thresholds": "{{points}} (na) point", "bps_value": "{{bps}} bps", - "referee_splash_title": "MALIGAYANG PAGDATING\nSA GOLD\nFOX VIP", - "referee_splash_description": "I-unlock ang mga eksklusibong perk, mga unang feature, at na-curate na reward. Para sa imbitado lang.", "referee_splash_continue": "Magpatuloy", - "referee_splash_not_now": "Hindi sa ngayon", "referee_referred_by": "Referred by {{code}}", "referee_page_title": "VIP Pilot", "referee_stats_title": "Estadistika", "referee_period_last_30d": "Last 30d", - "referee_points_label": "Mga Point", "referee_swaps_volume_label": "Swaps volume", "referee_perps_volume_label": "Perps volume", + "referee_points_to_label": "Mga puntos para kay {{code}}", "referee_error_title": "We couldn’t load your VIP referee details", "referee_error_description": "Suriin ang iyong koneksyon at subukang muli.", "last_updated": "Huling na-update: {{time}}" diff --git a/locales/languages/tr.json b/locales/languages/tr.json index c9e3b0d9833..c723a738b22 100644 --- a/locales/languages/tr.json +++ b/locales/languages/tr.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "Referanslardan gelen puanlar", "referrals_label": "VIP Referanslar", "tier_benefits_title": "Aşama faydaları", - "splash_title": "GOLD\nFOX VIP'YE\nHOŞ GELDİNİZ", + "splash_title": "GOLD FOX\nCOLLECTIVE'YE\nHOŞ GELDİNİZ", "splash_description": "Özel avantajların, erken erişim özelliklerinin ve seçkin ödüllerin kilidini açın. Yalnızca davet yoluyla.", "splash_accept_invite": "Daveti kabul et", "splash_not_now": "Şimdi değil", @@ -8842,17 +8842,14 @@ "tiers_title": "Aşamalar", "tier_thresholds": "{{points}} puan", "bps_value": "{{bps}} bps", - "referee_splash_title": "GOLD\nFOX VIP'YE\nHOŞ GELDİNİZ", - "referee_splash_description": "Özel avantajların, erken erişim özelliklerinin ve seçkin ödüllerin kilidini açın. Yalnızca davet yoluyla.", "referee_splash_continue": "Devam et", - "referee_splash_not_now": "Şimdi değil", "referee_referred_by": "Öneren {{code}}", "referee_page_title": "VIP Pilot", "referee_stats_title": "İstatistikler", "referee_period_last_30d": "Son 30g", - "referee_points_label": "Puan", "referee_swaps_volume_label": "Takas hacmi", "referee_perps_volume_label": "Perps hacmi", + "referee_points_to_label": "{{code}} için puan", "referee_error_title": "VIP referans bilgilerinizi yükleyemedik", "referee_error_description": "Bağlantınızı kontrol edin ve tekrar deneyin.", "last_updated": "Son güncelleme: {{time}}" diff --git a/locales/languages/vi.json b/locales/languages/vi.json index da3fde37ef2..d2e3aa22437 100644 --- a/locales/languages/vi.json +++ b/locales/languages/vi.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "Điểm từ giới thiệu", "referrals_label": "Giới thiệu VIP", "tier_benefits_title": "Quyền lợi bậc", - "splash_title": "CHÀO MỪNG\nĐẾN VỚI\nVIP CÁO VÀNG", + "splash_title": "CHÀO MỪNG\nĐẾN VỚI\nGOLD FOX COLLECTIVE", "splash_description": "Mở khóa các đặc quyền độc quyền, tính năng sớm và phần thưởng được tuyển chọn. Chỉ dành cho người được mời.", "splash_accept_invite": "Chấp nhận lời mời", "splash_not_now": "Không phải bây giờ", @@ -8842,17 +8842,14 @@ "tiers_title": "Bậc", "tier_thresholds": "{{points}} điểm", "bps_value": "{{bps}} bps", - "referee_splash_title": "CHÀO MỪNG\nĐẾN VỚI\nVIP CÁO VÀNG", - "referee_splash_description": "Mở khóa các đặc quyền độc quyền, tính năng sớm và phần thưởng được tuyển chọn. Chỉ dành cho người được mời.", "referee_splash_continue": "Tiếp tục", - "referee_splash_not_now": "Không phải bây giờ", "referee_referred_by": "Được giới thiệu bởi {{code}}", "referee_page_title": "Chương trình thử nghiệm VIP", "referee_stats_title": "Thống kê", "referee_period_last_30d": "30 ngày gần nhất", - "referee_points_label": "Điểm", "referee_swaps_volume_label": "Khối lượng hoán đổi", "referee_perps_volume_label": "Khối lượng giao dịch hợp đồng vĩnh cửu", + "referee_points_to_label": "Điểm cho {{code}}", "referee_error_title": "Chúng tôi không thể tải thông tin người giới thiệu VIP của bạn", "referee_error_description": "Kiểm tra kết nối của bạn và thử lại.", "last_updated": "Cập nhật lần cuối: {{time}}" diff --git a/locales/languages/zh.json b/locales/languages/zh.json index e5197c219c3..32fe83b00ed 100644 --- a/locales/languages/zh.json +++ b/locales/languages/zh.json @@ -8827,7 +8827,7 @@ "points_from_referrals_label": "通过推荐所获积分", "referrals_label": "VIP 推荐", "tier_benefits_title": "等级权益", - "splash_title": "欢迎\n成为黄金\nFOX VIP", + "splash_title": "欢迎\n加入 GOLD FOX\nCOLLECTIVE", "splash_description": "解锁专属权益、抢先体验功能及精选奖励。仅限受邀用户。", "splash_accept_invite": "接受邀请", "splash_not_now": "暂时不", @@ -8842,17 +8842,14 @@ "tiers_title": "等级", "tier_thresholds": "{{points}} 积分", "bps_value": "{{bps}} 个基点", - "referee_splash_title": "欢迎\n成为黄金\nFOX VIP", - "referee_splash_description": "解锁专属权益、抢先体验功能及精选奖励。仅限受邀用户。", "referee_splash_continue": "继续", - "referee_splash_not_now": "暂时不", "referee_referred_by": "由 {{code}} 推荐", "referee_page_title": "VIP 抢先体验计划", "referee_stats_title": "统计数据", "referee_period_last_30d": "过去 30 天", - "referee_points_label": "积分", "referee_swaps_volume_label": "兑换交易量", "referee_perps_volume_label": "永续合约交易量", + "referee_points_to_label": "给 {{code}} 的积分", "referee_error_title": "无法加载您的 VIP 被推荐人详情", "referee_error_description": "请检查连接后重试。", "last_updated": "最后更新于:{{time}}" From ccd8940b8e6655d9ca5d15cc12a3b0c68c14a995 Mon Sep 17 00:00:00 2001 From: Andre Pimenta Date: Wed, 17 Jun 2026 21:54:52 +0100 Subject: [PATCH 12/20] perf(network-enablement): memoize useNetworkEnablement return + popular lists (#30997) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** ### What `useNetworkEnablement` is consumed in ~22 files (network selectors, polling setup, token lists, `useCurrentNetworkInfo`, etc.). It returned a **brand-new object literal on every render**, and its `popularEvmNetworks` / `popularMultichainNetworks` / `popularNetworks` members were **fresh arrays each render** (computed inline with a `?? []` fresh fallback). Any consumer that feeds those into a `useMemo`/`useEffect`/`useCallback` dependency array re-ran every render — which is exactly what polling and token-list code does (several consumers even work around it today with `popularNetworks.join(',')`). ### Changes - Memoize the three popular-network lists in a single `useMemo` (returning a tuple), keyed on the controller instance **and** `selectNetworkConfigurations`, with a stable module-level empty-array fallback. - Wrap the returned object in `useMemo` so consumers get a stable identity. ### Why key on `selectNetworkConfigurations` (not just the controller) The controller's `listPopularEvmNetworks()` / `listPopularMultichainNetworks()` / `listPopularNetworks()` filter the static `POPULAR_NETWORKS` list by **mutable** NetworkController / MultichainNetworkController config state (`networkConfigurationsByChainId` / `multichainNetworkConfigurationsByChainId`). The controller instance reference never changes, so memoizing on it alone would serve a **stale** list when the user adds/removes a network. `selectNetworkConfigurations` is a `createDeepEqualSelector` that merges both EVM and non-EVM configs, so it changes only when the configs actually change — keeping the lists fresh on config changes while stable between them. (An `eslint-disable react-hooks/exhaustive-deps` is used with a comment because the dependency is read internally by the controller methods and isn't syntactically visible to the linter.) **Behavior is unchanged** (same values; lists still reflect current configs). ### Risk Low — memoization + a more-correct dependency key; no output changes. From the internal performance audit (`unstable-hook`, `fix_risk: Simple`, `test_safety_net: Covered`). Note: review flagged (and this PR fixes) that the naive "memoize on the controller instance" approach would have introduced stale data — hence the config-selector key. ## **Changelog** CHANGELOG entry: null ## **Related issues** Fixes: #31381 ## **Manual testing steps** > **Validation status:** behavior-preserving refactor validated by the unit test(s) below; not yet manually profiled on Android / a power-user device, and no new Sentry traces added — the underlying audit finding is still `status: UNVALIDATED`. The Performance-checks boxes are intentionally left **unchecked** until that profiling is done. ## **Screenshots/Recordings** N/A — internal performance refactor; no user-facing UI change. ### **Before** N/A ### **After** N/A ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- > [!NOTE] > **Low Risk** > Performance-only memoization with unchanged outputs; config selector dependency avoids stale popular-network lists. > > **Overview** > **`useNetworkEnablement`** now returns a **stable object** and stable **`popularEvmNetworks` / `popularMultichainNetworks` / `popularNetworks`** references across re-renders when inputs are unchanged, instead of new literals and `?? []` arrays every time. > > Popular lists are built in one **`useMemo`**, keyed on the enablement controller and **`selectNetworkConfigurations`** (deep-equal), so lists stay correct when networks are added or removed—not only when the controller reference changes. Empty lists share a module-level **`EMPTY_ARRAY`** fallback for constant identity. > > Tests add **referential stability** coverage (`===` on the hook result and `popularNetworks` after `rerender`). This should reduce unnecessary **`useMemo`/`useEffect`** churn in many consumers (polling, token lists, balance UI) that today depend on those values or work around unstable arrays. > > Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 4c7c7fcc4ccbdacba3d6c80a82c0c1ec8027d1bd. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot). --------- Co-authored-by: Claude Opus 4.8 Co-authored-by: Vince Howard --- .../useNetworkEnablement.test.ts | 34 +++++++ .../useNetworkEnablement.ts | 94 ++++++++++++++----- 2 files changed, 105 insertions(+), 23 deletions(-) diff --git a/app/components/hooks/useNetworkEnablement/useNetworkEnablement.test.ts b/app/components/hooks/useNetworkEnablement/useNetworkEnablement.test.ts index 371f1a1702d..ee204870ec6 100644 --- a/app/components/hooks/useNetworkEnablement/useNetworkEnablement.test.ts +++ b/app/components/hooks/useNetworkEnablement/useNetworkEnablement.test.ts @@ -461,6 +461,40 @@ describe('useNetworkEnablement', () => { }); }); + describe('referential stability', () => { + it('returns a stable object and popularNetworks array across re-renders', () => { + // Stable selector results so only the hook's own memoization is exercised. + const enabledNetworks = { + eip155: { '0x1': true, '0x89': false }, + }; + const networkConfigs = { '0x1': {} }; + mockUseSelector.mockImplementation((selector) => { + if (selector === selectEnabledNetworksByNamespace) { + return enabledNetworks; + } + if (selector === selectChainId) { + return '0x1'; + } + if (selector === selectIsEvmNetworkSelected) { + return true; + } + if (selector === selectNetworkConfigurations) { + return networkConfigs; + } + return undefined; + }); + + const { result, rerender } = renderHook(() => useNetworkEnablement()); + const first = result.current; + const firstPopularNetworks = result.current.popularNetworks; + + rerender({}); + + expect(result.current).toBe(first); + expect(result.current.popularNetworks).toBe(firstPopularNetworks); + }); + }); + describe('hook return values', () => { it('returns all expected properties', () => { const { result } = renderHook(() => useNetworkEnablement()); diff --git a/app/components/hooks/useNetworkEnablement/useNetworkEnablement.ts b/app/components/hooks/useNetworkEnablement/useNetworkEnablement.ts index 5f7724dcafd..09942cedf23 100644 --- a/app/components/hooks/useNetworkEnablement/useNetworkEnablement.ts +++ b/app/components/hooks/useNetworkEnablement/useNetworkEnablement.ts @@ -13,7 +13,16 @@ import { toHex } from '@metamask/controller-utils'; import Engine from '../../../core/Engine'; import { selectEnabledNetworksByNamespace } from '../../../selectors/networkEnablementController'; import { selectIsEvmNetworkSelected } from '../../../selectors/multichainNetworkController'; -import { selectChainId } from '../../../selectors/networkController'; +import { + selectChainId, + selectNetworkConfigurations, +} from '../../../selectors/networkController'; + +// Stable empty-array fallback shared by all three popular-network lists, so an +// empty result keeps a constant identity across renders. Typed `never[]` +// (the bottom array type) so it's assignable to each list's element type +// without widening the consumer-visible array types. +const EMPTY_ARRAY: never[] = []; /** * Manages network enablement state across namespaces (EVM, Bitcoin, etc). @@ -61,12 +70,31 @@ export const useNetworkEnablement = () => { [], ); - const popularEvmNetworksList = - networkEnablementController?.listPopularEvmNetworks?.() ?? []; - const popularMultichainNetworksList = - networkEnablementController?.listPopularMultichainNetworks?.() ?? []; - const popularNetworksList = - networkEnablementController?.listPopularNetworks?.() ?? []; + // The popular-network lists are derived from the configured networks (the + // controller filters POPULAR_NETWORKS by NetworkController / + // MultichainNetworkController state), so key them on the network + // configurations as well as the controller instance — this avoids both a + // fresh array on every render and serving a stale list when configs change. + // `selectNetworkConfigurations` is a deep-equal selector covering both EVM + // and non-EVM configs, so it only changes when the configs actually change. + const networkConfigurations = useSelector(selectNetworkConfigurations); + + const [ + popularEvmNetworksList, + popularMultichainNetworksList, + popularNetworksList, + ] = useMemo( + () => [ + networkEnablementController?.listPopularEvmNetworks?.() ?? EMPTY_ARRAY, + networkEnablementController?.listPopularMultichainNetworks?.() ?? + EMPTY_ARRAY, + networkEnablementController?.listPopularNetworks?.() ?? EMPTY_ARRAY, + ], + // `networkConfigurations` is not referenced directly, but the controller + // methods above read that state internally, so it must invalidate the memo. + // eslint-disable-next-line react-hooks/exhaustive-deps + [networkEnablementController, networkConfigurations], + ); const enabledNetworksForCurrentNamespace = useMemo( () => enabledNetworksByNamespace?.[namespace] || {}, @@ -141,20 +169,40 @@ export const useNetworkEnablement = () => { [isNetworkEnabled, enableNetwork], ); - return { - namespace, - enabledNetworksByNamespace, - enabledNetworksForCurrentNamespace, - enabledNetworksForAllNamespaces, - networkEnablementController, - enableNetwork, - disableNetwork, - enableAllPopularNetworks, - popularEvmNetworks: popularEvmNetworksList, - popularMultichainNetworks: popularMultichainNetworksList, - popularNetworks: popularNetworksList, - isNetworkEnabled, - hasOneEnabledNetwork, - tryEnableEvmNetwork, - }; + // Memoize the returned object so consumers (this hook is used in ~22 files, + // many feeding it into useMemo/useEffect deps) get a stable identity. + return useMemo( + () => ({ + namespace, + enabledNetworksByNamespace, + enabledNetworksForCurrentNamespace, + enabledNetworksForAllNamespaces, + networkEnablementController, + enableNetwork, + disableNetwork, + enableAllPopularNetworks, + popularEvmNetworks: popularEvmNetworksList, + popularMultichainNetworks: popularMultichainNetworksList, + popularNetworks: popularNetworksList, + isNetworkEnabled, + hasOneEnabledNetwork, + tryEnableEvmNetwork, + }), + [ + namespace, + enabledNetworksByNamespace, + enabledNetworksForCurrentNamespace, + enabledNetworksForAllNamespaces, + networkEnablementController, + enableNetwork, + disableNetwork, + enableAllPopularNetworks, + popularEvmNetworksList, + popularMultichainNetworksList, + popularNetworksList, + isNetworkEnabled, + hasOneEnabledNetwork, + tryEnableEvmNetwork, + ], + ); }; From ca28a4661a19ab279865cfb80a017d8be3d4887b Mon Sep 17 00:00:00 2001 From: Charly Chevalier Date: Wed, 17 Jun 2026 23:24:43 +0200 Subject: [PATCH 13/20] refactor: remove old snap clients (#31939) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Remove more dead code around Snap keyring clients this time. ## **Changelog** CHANGELOG entry: null ## **Related issues** Fixes: N/A ## **Manual testing steps** ```gherkin Feature: my feature name Scenario: user [verb for user action] Given [describe expected initial app state] When user [verb for user action] Then [describe expected outcome] ``` ## **Screenshots/Recordings** ### **Before** ### **After** ## **Pre-merge author checklist** - [ ] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I've included tests if applicable - [ ] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- app/components/UI/Carousel/types.ts | 2 +- .../PermissionsSummary/PermissionsSummary.tsx | 2 +- .../PermissionsSummary.types.ts | 2 +- .../BaseWalletDetails/index.test.tsx | 6 - .../MultichainWalletSnapClient.test.ts | 190 ------------------ .../SnapKeyring/MultichainWalletSnapClient.ts | 123 ------------ app/core/SnapKeyring/types.ts | 14 ++ .../utils/getMultichainAccountName.test.ts | 2 +- .../utils/getMultichainAccountName.ts | 2 +- 9 files changed, 19 insertions(+), 324 deletions(-) delete mode 100644 app/core/SnapKeyring/MultichainWalletSnapClient.test.ts delete mode 100644 app/core/SnapKeyring/MultichainWalletSnapClient.ts diff --git a/app/components/UI/Carousel/types.ts b/app/components/UI/Carousel/types.ts index 2b5404254ed..e8652b8eb36 100644 --- a/app/components/UI/Carousel/types.ts +++ b/app/components/UI/Carousel/types.ts @@ -1,5 +1,5 @@ import { ViewStyle } from 'react-native'; -import { WalletClientType } from '../../../core/SnapKeyring/MultichainWalletSnapClient'; +import { WalletClientType } from '../../../core/SnapKeyring/types'; import { CaipChainId } from '@metamask/utils'; interface NavigationParams { diff --git a/app/components/UI/PermissionsSummary/PermissionsSummary.tsx b/app/components/UI/PermissionsSummary/PermissionsSummary.tsx index 4ca734fefa1..4814edb59ee 100644 --- a/app/components/UI/PermissionsSummary/PermissionsSummary.tsx +++ b/app/components/UI/PermissionsSummary/PermissionsSummary.tsx @@ -62,7 +62,7 @@ import AvatarFavicon from '../../../component-library/components/Avatars/Avatar/ import AvatarToken from '../../../component-library/components/Avatars/Avatar/variants/AvatarToken'; import AccountConnectCreateInitialAccount from '../../Views/MultichainAccounts/shared/AccountConnectCreateInitialAccount'; import { SolScope } from '@metamask/keyring-api'; -import { WalletClientType } from '../../../core/SnapKeyring/MultichainWalletSnapClient'; +import { WalletClientType } from '../../../core/SnapKeyring/types'; import { endTrace, trace, TraceName } from '../../../util/trace'; import { Text as TextComponent, diff --git a/app/components/UI/PermissionsSummary/PermissionsSummary.types.ts b/app/components/UI/PermissionsSummary/PermissionsSummary.types.ts index f85a1f205aa..8c51303a386 100644 --- a/app/components/UI/PermissionsSummary/PermissionsSummary.types.ts +++ b/app/components/UI/PermissionsSummary/PermissionsSummary.types.ts @@ -2,7 +2,7 @@ import { CaipAccountId } from '@metamask/utils'; import { USER_INTENT } from '../../../constants/permissions'; import { Account, EnsByAccountAddress } from '../../hooks/useAccounts'; import { NetworkAvatarProps } from '../../Views/MultichainAccounts/shared/AccountConnect.types'; -import { WalletClientType } from '../../../core/SnapKeyring/MultichainWalletSnapClient'; +import { WalletClientType } from '../../../core/SnapKeyring/types'; import { SolScope } from '@metamask/keyring-api'; export interface PermissionsSummaryProps { currentPageInformation: { diff --git a/app/components/Views/MultichainAccounts/WalletDetails/BaseWalletDetails/index.test.tsx b/app/components/Views/MultichainAccounts/WalletDetails/BaseWalletDetails/index.test.tsx index 79342b4fff5..baa717cf3c4 100644 --- a/app/components/Views/MultichainAccounts/WalletDetails/BaseWalletDetails/index.test.tsx +++ b/app/components/Views/MultichainAccounts/WalletDetails/BaseWalletDetails/index.test.tsx @@ -116,12 +116,6 @@ jest.mock( }), ); -jest.mock('../../../../../core/SnapKeyring/MultichainWalletSnapClient', () => - jest.requireActual( - '../../../../../core/SnapKeyring/MultichainWalletSnapClient', - ), -); - const mockGetInternalAccountsFromWallet = getInternalAccountsFromWallet as jest.Mock; const mockUseWalletBalances = useWalletBalances as jest.Mock; diff --git a/app/core/SnapKeyring/MultichainWalletSnapClient.test.ts b/app/core/SnapKeyring/MultichainWalletSnapClient.test.ts deleted file mode 100644 index 5ed4a3ebee6..00000000000 --- a/app/core/SnapKeyring/MultichainWalletSnapClient.test.ts +++ /dev/null @@ -1,190 +0,0 @@ -import { - BitcoinWalletSnapClient, - MultichainWalletSnapClient, - SolanaWalletSnapClient, - TronWalletSnapClient, - WalletClientType, -} from './MultichainWalletSnapClient'; -import { CaipChainId, SnapId } from '@metamask/snaps-sdk'; -import { Sender } from '@metamask/keyring-snap-client'; -import { SolScope } from '@metamask/keyring-api'; -import { BitcoinWalletSnapSender } from './BitcoinWalletSnap'; -import { SolanaWalletSnapSender } from './SolanaWalletSnap'; -import { TronWalletSnapSender } from './TronWalletSnap'; - -const createMockKeyringClient = () => ({ - listAccounts: jest.fn(), - getAccount: jest.fn(), - getAccountBalances: jest.fn(), - createAccount: jest.fn(), - discoverAccounts: jest.fn(), -}); - -let mockKeyringClient = createMockKeyringClient(); - -jest.mock('@metamask/keyring-snap-client', () => ({ - KeyringClient: jest.fn().mockImplementation(() => mockKeyringClient), - Sender: jest.fn(), -})); - -describe('MultichainWalletSnapClient', () => { - const mockSnapId = 'mock-snap-id' as SnapId; - const mockSnapName = 'mock-snap-name'; - - class TestMultichainWalletSnapClient extends MultichainWalletSnapClient { - constructor() { - super(mockSnapId, mockSnapName); - } - - getScope(): CaipChainId { - return SolScope.Mainnet; - } - - protected getSnapSender(): Sender { - return {} as Sender; - } - - getClientType(): WalletClientType { - return WalletClientType.Solana; - } - } - - let client: TestMultichainWalletSnapClient; - - beforeEach(() => { - jest.clearAllMocks(); - mockKeyringClient = createMockKeyringClient(); - client = new TestMultichainWalletSnapClient(); - }); - - describe('getSnapId', () => { - it('should return the snap ID', () => { - expect(client.getSnapId()).toBe(mockSnapId); - }); - }); - - describe('getSnapName', () => { - it('should return the snap name', () => { - expect(client.getSnapName()).toBe(mockSnapName); - }); - }); - - describe('discoverAccounts', () => { - it('discovers accounts with the provided parameters', async () => { - const mockScopes = [SolScope.Mainnet]; - const mockEntropySource = 'test-entropy'; - const mockGroupIndex = 0; - const mockDiscoveredAccounts = [ - { - type: 'bip44', - scope: [SolScope.Mainnet], - derivationPath: "m/44'/60'/0'/0", - }, - ]; - - mockKeyringClient.discoverAccounts.mockResolvedValueOnce( - mockDiscoveredAccounts, - ); - - const result = await client.discoverAccounts( - mockScopes, - mockEntropySource, - mockGroupIndex, - ); - - expect(result).toEqual(mockDiscoveredAccounts); - expect(mockKeyringClient.discoverAccounts).toHaveBeenCalledWith( - mockScopes, - mockEntropySource, - mockGroupIndex, - ); - }); - }); -}); - -describe('Wallet Client Implementations', () => { - class TestBitcoinWalletSnapClient extends BitcoinWalletSnapClient { - public testGetSnapSender(): Sender { - return this.getSnapSender(); - } - } - - class TestSolanaWalletSnapClient extends SolanaWalletSnapClient { - public testGetSnapSender(): Sender { - return this.getSnapSender(); - } - } - - class TestTronWalletSnapClient extends TronWalletSnapClient { - public testGetSnapSender(): Sender { - return this.getSnapSender(); - } - } - - beforeEach(() => { - jest.clearAllMocks(); - }); - - describe('BitcoinWalletSnapClient', () => { - it('should create a BitcoinWalletSnapClient', () => { - const bitcoinClient = new BitcoinWalletSnapClient(); - expect(bitcoinClient).toBeDefined(); - }); - - it('should return Bitcoin client type', () => { - const bitcoinClient = new BitcoinWalletSnapClient(); - expect(bitcoinClient.getClientType()).toBe(WalletClientType.Bitcoin); - }); - - it('should return a BitcoinWalletSnapSender instance', () => { - const bitcoinClient = new TestBitcoinWalletSnapClient(); - const sender = bitcoinClient.testGetSnapSender(); - expect(sender).toBeDefined(); - expect(sender).toBeInstanceOf(BitcoinWalletSnapSender); - }); - }); - - describe('SolanaWalletSnapClient', () => { - it('should create a SolanaWalletSnapClient', () => { - const solanaClient = new SolanaWalletSnapClient(); - expect(solanaClient).toBeDefined(); - }); - - it('should return Solana client type', () => { - const solanaClient = new SolanaWalletSnapClient(); - expect(solanaClient.getClientType()).toBe(WalletClientType.Solana); - }); - - it('should return a SolanaWalletSnapSender instance', () => { - const solanaClient = new TestSolanaWalletSnapClient(); - const sender = solanaClient.testGetSnapSender(); - expect(sender).toBeDefined(); - expect(sender).toBeInstanceOf(SolanaWalletSnapSender); - }); - }); - - describe('TronWalletSnapClient', () => { - it('should create a TronWalletSnapClient', () => { - const tronClient = new TronWalletSnapClient(); - expect(tronClient).toBeDefined(); - }); - - it('should return Tron client type', () => { - const tronClient = new TronWalletSnapClient(); - expect(tronClient.getClientType()).toBe(WalletClientType.Tron); - }); - - it('should return a TronWalletSnapSender instance', () => { - const tronClient = new TestTronWalletSnapClient(); - const sender = tronClient.testGetSnapSender(); - expect(sender).toBeDefined(); - expect(sender).toBeInstanceOf(TronWalletSnapSender); - }); - - it('should return the correct snap ID and name', () => { - const tronClient = new TronWalletSnapClient(); - expect(tronClient.getSnapId()).toBeDefined(); - expect(tronClient.getSnapName()).toBeDefined(); - }); - }); -}); diff --git a/app/core/SnapKeyring/MultichainWalletSnapClient.ts b/app/core/SnapKeyring/MultichainWalletSnapClient.ts deleted file mode 100644 index dd219fb906e..00000000000 --- a/app/core/SnapKeyring/MultichainWalletSnapClient.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { CaipChainId, SnapId } from '@metamask/snaps-sdk'; -import { KeyringClient, Sender } from '@metamask/keyring-snap-client'; -import { EntropySourceId } from '@metamask/keyring-api'; -import { - BITCOIN_WALLET_SNAP_ID, - BITCOIN_WALLET_NAME, - BitcoinWalletSnapSender, -} from './BitcoinWalletSnap'; -import { - SOLANA_WALLET_SNAP_ID, - SOLANA_WALLET_NAME, - SolanaWalletSnapSender, -} from './SolanaWalletSnap'; -///: BEGIN:ONLY_INCLUDE_IF(tron) -import { - TRON_WALLET_SNAP_ID, - TRON_WALLET_NAME, - TronWalletSnapSender, -} from './TronWalletSnap'; -///: END:ONLY_INCLUDE_IF - -export enum WalletClientType { - ///: BEGIN:ONLY_INCLUDE_IF(solana) - Solana = 'solana', - ///: END:ONLY_INCLUDE_IF - - ///: BEGIN:ONLY_INCLUDE_IF(bitcoin) - Bitcoin = 'bitcoin', - ///: END:ONLY_INCLUDE_IF - - ///: BEGIN:ONLY_INCLUDE_IF(tron) - Tron = 'tron', - ///: END:ONLY_INCLUDE_IF -} - -export abstract class MultichainWalletSnapClient { - readonly snapId: SnapId; - readonly snapName: string; - - protected constructor(snapId: SnapId, snapName: string) { - this.snapId = snapId; - this.snapName = snapName; - } - - getSnapId(): SnapId { - return this.snapId; - } - - getSnapName(): string { - return this.snapName; - } - - abstract getClientType(): WalletClientType; - protected abstract getSnapSender(): Sender; - - /** - * Discovers accounts for the specified scopes using the provided entropy source. - * - * @param scopes - Array of CAIP-2 chain IDs to discover accounts for - * @param entropySource - The source of entropy to use for account discovery - * @param groupIndex - The index of the account group to discover - * @returns A Promise that resolves with the discovered accounts - * @throws Error if account discovery fails - */ - async discoverAccounts( - scopes: CaipChainId[], - entropySource: EntropySourceId, - groupIndex: number, - ) { - const keyringApiClient = new KeyringClient(this.getSnapSender()); - const accounts = await keyringApiClient.discoverAccounts( - scopes, - entropySource, - groupIndex, - ); - - return accounts; - } -} - -export class BitcoinWalletSnapClient extends MultichainWalletSnapClient { - constructor() { - super(BITCOIN_WALLET_SNAP_ID, BITCOIN_WALLET_NAME); - } - - getClientType(): WalletClientType { - return WalletClientType.Bitcoin; - } - - protected getSnapSender(): Sender { - return new BitcoinWalletSnapSender(); - } -} - -export class SolanaWalletSnapClient extends MultichainWalletSnapClient { - constructor() { - super(SOLANA_WALLET_SNAP_ID, SOLANA_WALLET_NAME); - } - - getClientType(): WalletClientType { - return WalletClientType.Solana; - } - - protected getSnapSender(): Sender { - return new SolanaWalletSnapSender(); - } -} - -///: BEGIN:ONLY_INCLUDE_IF(tron) -export class TronWalletSnapClient extends MultichainWalletSnapClient { - constructor() { - super(TRON_WALLET_SNAP_ID, TRON_WALLET_NAME); - } - - getClientType(): WalletClientType { - return WalletClientType.Tron; - } - - protected getSnapSender(): Sender { - return new TronWalletSnapSender(); - } -} -///: END:ONLY_INCLUDE_IF diff --git a/app/core/SnapKeyring/types.ts b/app/core/SnapKeyring/types.ts index 8bedfbd9507..6c50b1a9f2e 100644 --- a/app/core/SnapKeyring/types.ts +++ b/app/core/SnapKeyring/types.ts @@ -50,3 +50,17 @@ export type SnapKeyringBuilderMessenger = Messenger< SnapKeyringBuilderAllowActions, never >; + +export enum WalletClientType { + ///: BEGIN:ONLY_INCLUDE_IF(solana) + Solana = 'solana', + ///: END:ONLY_INCLUDE_IF + + ///: BEGIN:ONLY_INCLUDE_IF(bitcoin) + Bitcoin = 'bitcoin', + ///: END:ONLY_INCLUDE_IF + + ///: BEGIN:ONLY_INCLUDE_IF(tron) + Tron = 'tron', + ///: END:ONLY_INCLUDE_IF +} diff --git a/app/core/SnapKeyring/utils/getMultichainAccountName.test.ts b/app/core/SnapKeyring/utils/getMultichainAccountName.test.ts index 4d30cc68349..e2f10fc0b19 100644 --- a/app/core/SnapKeyring/utils/getMultichainAccountName.test.ts +++ b/app/core/SnapKeyring/utils/getMultichainAccountName.test.ts @@ -1,6 +1,6 @@ import { BtcScope, SolScope, TrxScope } from '@metamask/keyring-api'; import { getMultichainAccountName } from './getMultichainAccountName'; -import { WalletClientType } from '../MultichainWalletSnapClient'; +import { WalletClientType } from '../types'; describe('getMultichainAccountName', () => { it('returns the next available account name if no scope or client type is provided', () => { diff --git a/app/core/SnapKeyring/utils/getMultichainAccountName.ts b/app/core/SnapKeyring/utils/getMultichainAccountName.ts index 77abb35db55..4a924deccfa 100644 --- a/app/core/SnapKeyring/utils/getMultichainAccountName.ts +++ b/app/core/SnapKeyring/utils/getMultichainAccountName.ts @@ -1,7 +1,7 @@ import { BtcScope, SolScope, TrxScope } from '@metamask/keyring-api'; import { CaipChainId } from '@metamask/utils'; import { strings } from '../../../../locales/i18n'; -import { WalletClientType } from '../MultichainWalletSnapClient'; +import { WalletClientType } from '../types'; export function getMultichainAccountName( scope?: CaipChainId, From db91fd603c794ad5127441a93a440d83ec2677d1 Mon Sep 17 00:00:00 2001 From: asalsys Date: Wed, 17 Jun 2026 17:44:20 -0400 Subject: [PATCH 14/20] refactor(bridge): dedupe hasMinimumRequiredVersion into shared util (#31942) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** The bridge Redux slice had a local copy of `hasMinimumRequiredVersion` that duplicated the canonical implementation in `app/util/remoteFeatureFlag`. This PR removes the bridge-specific helper and updates the slice to import the shared utility instead. **Reason for change:** Avoid maintaining two equivalent version-check implementations that can drift over time. **Improvement:** Bridge feature-flag version gating now uses the same helper as the rest of the app (feature flag selectors, rewards, etc.), with existing coverage retained in `app/util/remoteFeatureFlag/index.test.ts`. Bridge-related test mocks were updated to target the shared module path. ## **Changelog** CHANGELOG entry: null ## **Related issues** Fixes: [MCWP-665](https://consensyssoftware.atlassian.net/browse/MCWP-665) ## **Manual testing steps** N/A — internal refactor with no user-facing behavior change. Verified via unit tests: - `yarn jest app/util/remoteFeatureFlag/index.test.ts` - `yarn jest app/core/redux/slices/bridge/selectNoFeeAssets.test.ts` ## **Screenshots/Recordings** N/A — no UI changes. ### **Before** N/A ### **After** N/A ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. Made with [Cursor](https://cursor.com) [MCWP-665]: https://consensyssoftware.atlassian.net/browse/MCWP-665?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ Co-authored-by: Cursor --- .../UI/Bridge/_mocks_/initialState.ts | 9 +++---- .../SwapsConfirmButton.test.tsx | 9 +++---- .../TokenWarningModal.test.tsx | 9 +++---- .../BridgeQuoteDataContext.test.tsx | 9 +++---- .../useBridgeQuoteEvents.test.tsx | 9 +++---- .../hooks/useInitialBridgeTokens.test.ts | 9 +++---- app/core/redux/slices/bridge/index.ts | 2 +- .../slices/bridge/selectNoFeeAssets.test.ts | 2 +- .../utils/hasMinimumRequiredVersion.test.ts | 26 ------------------- .../bridge/utils/hasMinimumRequiredVersion.ts | 10 ------- 10 files changed, 20 insertions(+), 74 deletions(-) delete mode 100644 app/core/redux/slices/bridge/utils/hasMinimumRequiredVersion.test.ts delete mode 100644 app/core/redux/slices/bridge/utils/hasMinimumRequiredVersion.ts diff --git a/app/components/UI/Bridge/_mocks_/initialState.ts b/app/components/UI/Bridge/_mocks_/initialState.ts index d93addab3e5..9492e6d277a 100644 --- a/app/components/UI/Bridge/_mocks_/initialState.ts +++ b/app/components/UI/Bridge/_mocks_/initialState.ts @@ -15,12 +15,9 @@ import { ethers } from 'ethers'; import { formatChainIdToCaip, StatusTypes } from '@metamask/bridge-controller'; import { AccountTreeControllerState } from '@metamask/account-tree-controller'; -jest.mock( - '../../../../core/redux/slices/bridge/utils/hasMinimumRequiredVersion', - () => ({ - hasMinimumRequiredVersion: jest.fn().mockReturnValue(true), - }), -); +jest.mock('../../../../util/remoteFeatureFlag', () => ({ + hasMinimumRequiredVersion: jest.fn().mockReturnValue(true), +})); export const ethChainId = '0x1' as Hex; export const optimismChainId = '0xa' as Hex; diff --git a/app/components/UI/Bridge/components/SwapsConfirmButton/SwapsConfirmButton.test.tsx b/app/components/UI/Bridge/components/SwapsConfirmButton/SwapsConfirmButton.test.tsx index f5db00dd0bd..fe9516606b4 100644 --- a/app/components/UI/Bridge/components/SwapsConfirmButton/SwapsConfirmButton.test.tsx +++ b/app/components/UI/Bridge/components/SwapsConfirmButton/SwapsConfirmButton.test.tsx @@ -84,12 +84,9 @@ jest.mock('../../../../../hooks', () => ({ // Mock hasMinimumRequiredVersion so that selectBridgeFeatureFlags does not call // compareVersions (which requires a real app version string unavailable in tests). -jest.mock( - '../../../../../core/redux/slices/bridge/utils/hasMinimumRequiredVersion', - () => ({ - hasMinimumRequiredVersion: jest.fn().mockReturnValue(true), - }), -); +jest.mock('../../../../../util/remoteFeatureFlag', () => ({ + hasMinimumRequiredVersion: jest.fn().mockReturnValue(true), +})); // Mock navigation const mockNavigate = jest.fn(); diff --git a/app/components/UI/Bridge/components/TokenWarningModal/TokenWarningModal.test.tsx b/app/components/UI/Bridge/components/TokenWarningModal/TokenWarningModal.test.tsx index e58d41c394b..bbe0f7146e0 100644 --- a/app/components/UI/Bridge/components/TokenWarningModal/TokenWarningModal.test.tsx +++ b/app/components/UI/Bridge/components/TokenWarningModal/TokenWarningModal.test.tsx @@ -51,12 +51,9 @@ jest.mock('@react-navigation/native', () => ({ useNavigation: () => ({ replace: mockReplace }), })); -jest.mock( - '../../../../../core/redux/slices/bridge/utils/hasMinimumRequiredVersion', - () => ({ - hasMinimumRequiredVersion: jest.fn().mockReturnValue(true), - }), -); +jest.mock('../../../../../util/remoteFeatureFlag', () => ({ + hasMinimumRequiredVersion: jest.fn().mockReturnValue(true), +})); import { useParams } from '../../../../../util/navigation/navUtils'; import { useLatestBalance } from '../../hooks/useLatestBalance'; diff --git a/app/components/UI/Bridge/hooks/useBridgeQuoteData/BridgeQuoteDataContext.test.tsx b/app/components/UI/Bridge/hooks/useBridgeQuoteData/BridgeQuoteDataContext.test.tsx index a8b5ade2500..f16d2279c1c 100644 --- a/app/components/UI/Bridge/hooks/useBridgeQuoteData/BridgeQuoteDataContext.test.tsx +++ b/app/components/UI/Bridge/hooks/useBridgeQuoteData/BridgeQuoteDataContext.test.tsx @@ -25,12 +25,9 @@ jest.mock('../../utils/quoteUtils', () => ({ shouldRefreshQuote: jest.fn(), })); -jest.mock( - '../../../../../core/redux/slices/bridge/utils/hasMinimumRequiredVersion', - () => ({ - hasMinimumRequiredVersion: jest.fn(() => true), - }), -); +jest.mock('../../../../../util/remoteFeatureFlag', () => ({ + hasMinimumRequiredVersion: jest.fn(() => true), +})); jest.mock('@metamask/bridge-controller', () => { const actual = jest.requireActual('@metamask/bridge-controller'); diff --git a/app/components/UI/Bridge/hooks/useBridgeQuoteEvents/useBridgeQuoteEvents.test.tsx b/app/components/UI/Bridge/hooks/useBridgeQuoteEvents/useBridgeQuoteEvents.test.tsx index f3ef369cd01..3d6d571f753 100644 --- a/app/components/UI/Bridge/hooks/useBridgeQuoteEvents/useBridgeQuoteEvents.test.tsx +++ b/app/components/UI/Bridge/hooks/useBridgeQuoteEvents/useBridgeQuoteEvents.test.tsx @@ -14,12 +14,9 @@ jest.mock('../../../../../core/Engine', () => ({ }, })); -jest.mock( - '../../../../../core/redux/slices/bridge/utils/hasMinimumRequiredVersion', - () => ({ - hasMinimumRequiredVersion: jest.fn().mockReturnValue(true), - }), -); +jest.mock('../../../../../util/remoteFeatureFlag', () => ({ + hasMinimumRequiredVersion: jest.fn().mockReturnValue(true), +})); describe('useBridgeQuoteEvents', () => { beforeEach(() => { diff --git a/app/components/UI/Bridge/hooks/useInitialBridgeTokens.test.ts b/app/components/UI/Bridge/hooks/useInitialBridgeTokens.test.ts index 20c5721e52d..fcffaf113d5 100644 --- a/app/components/UI/Bridge/hooks/useInitialBridgeTokens.test.ts +++ b/app/components/UI/Bridge/hooks/useInitialBridgeTokens.test.ts @@ -19,12 +19,9 @@ jest.mock('../../../../core/Engine', () => ({ })); const mockHasMinimumRequiredVersion = jest.fn(); -jest.mock( - '../../../../core/redux/slices/bridge/utils/hasMinimumRequiredVersion', - () => ({ - hasMinimumRequiredVersion: () => mockHasMinimumRequiredVersion(), - }), -); +jest.mock('../../../../util/remoteFeatureFlag', () => ({ + hasMinimumRequiredVersion: () => mockHasMinimumRequiredVersion(), +})); const mockPopularTokens = [ createMockPopularToken({ diff --git a/app/core/redux/slices/bridge/index.ts b/app/core/redux/slices/bridge/index.ts index 4869a402c85..db2e0fd764c 100644 --- a/app/core/redux/slices/bridge/index.ts +++ b/app/core/redux/slices/bridge/index.ts @@ -50,7 +50,7 @@ import { } from '../../../../selectors/assets/assets-migration'; import { selectCanSignTransactions } from '../../../../selectors/accountsController'; import { selectBasicFunctionalityEnabled } from '../../../../selectors/settings'; -import { hasMinimumRequiredVersion } from './utils/hasMinimumRequiredVersion'; +import { hasMinimumRequiredVersion } from '../../../../util/remoteFeatureFlag'; import { Bip44TokensForDefaultPairs } from '../../../../components/UI/Bridge/constants/default-swap-dest-tokens'; import { normalizeTokenAddress } from '../../../../components/UI/Bridge/utils/tokenUtils'; import { isStockRwaBridgeToken } from '../../../../components/UI/Bridge/utils/isStockRwaBridgeToken'; diff --git a/app/core/redux/slices/bridge/selectNoFeeAssets.test.ts b/app/core/redux/slices/bridge/selectNoFeeAssets.test.ts index 770a6afae72..08b0f73a97c 100644 --- a/app/core/redux/slices/bridge/selectNoFeeAssets.test.ts +++ b/app/core/redux/slices/bridge/selectNoFeeAssets.test.ts @@ -31,7 +31,7 @@ jest.mock('../../../Engine/controllers/remote-feature-flag-controller', () => ({ })); // Avoid compareVersions path by forcing minimum version check to pass -jest.mock('./utils/hasMinimumRequiredVersion', () => ({ +jest.mock('../../../../util/remoteFeatureFlag', () => ({ hasMinimumRequiredVersion: () => true, })); diff --git a/app/core/redux/slices/bridge/utils/hasMinimumRequiredVersion.test.ts b/app/core/redux/slices/bridge/utils/hasMinimumRequiredVersion.test.ts deleted file mode 100644 index f43a1c60532..00000000000 --- a/app/core/redux/slices/bridge/utils/hasMinimumRequiredVersion.test.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { getVersion } from 'react-native-device-info'; -import { hasMinimumRequiredVersion } from './hasMinimumRequiredVersion'; - -jest.mock('react-native-device-info', () => ({ - getVersion: jest.fn(), -})); - -describe('hasMinimumRequiredVersion', () => { - const mockGetVersion = getVersion as jest.MockedFunction; - - beforeEach(() => { - jest.clearAllMocks(); - }); - - describe('when the env var is set to true', () => { - it('returns true when the version is greater than the required version', () => { - mockGetVersion.mockReturnValue('2.0.0'); - expect(hasMinimumRequiredVersion('1.0.0')).toBe(true); - }); - - it('returns false when the version is less than the required version', () => { - mockGetVersion.mockReturnValue('1.0.0'); - expect(hasMinimumRequiredVersion('2.0.0')).toBe(false); - }); - }); -}); diff --git a/app/core/redux/slices/bridge/utils/hasMinimumRequiredVersion.ts b/app/core/redux/slices/bridge/utils/hasMinimumRequiredVersion.ts deleted file mode 100644 index 0340b8aa9d2..00000000000 --- a/app/core/redux/slices/bridge/utils/hasMinimumRequiredVersion.ts +++ /dev/null @@ -1,10 +0,0 @@ -import compareVersions from 'compare-versions'; -import { getVersion } from 'react-native-device-info'; - -export const hasMinimumRequiredVersion = ( - minRequiredVersion: string | undefined, -) => { - if (!minRequiredVersion) return false; - const currentVersion = getVersion(); - return compareVersions.compare(currentVersion, minRequiredVersion, '>='); -}; From 676e748d42bd9f7b64db451b2de0a06747bd6a54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Caain=C3=A3=20Jeronimo?= Date: Wed, 17 Jun 2026 19:33:03 -0300 Subject: [PATCH 15/20] fix(predict): odds prices stale on feed cards and event page during live markets cp-7.81.2 (#31922) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** This PR updates Predict sport game market cards so Moneyline odds can update from live WebSocket market prices. The main sport market card now subscribes to live prices for the visible Moneyline tokens and displays live `bestAsk` values when available, falling back to static token prices when live data is missing or disabled. The featured carousel sport card uses the same live-price fallback for payout rows and buy button odds. The live sport-card price behavior is controlled by a default-on remote feature flag, `predictSportCardLivePrices`, so the WebSocket subscriptions can be disabled remotely while preserving the existing static price display. Diagnostic console logs were also added around live market price subscribe/unsubscribe events to make subscription behavior visible during validation. ## **Changelog** CHANGELOG entry: Updated Predict sport game market cards to show live Moneyline prices. ## **Related issues** Fixes: PRED-958 / PRED-1028 ## **Manual testing steps** ```gherkin Feature: Predict sport game card live prices Scenario: sport game cards show live Moneyline odds Given Predict sport game markets are visible on the feed or featured carousel And the predictSportCardLivePrices remote feature flag is enabled or missing When live market price WebSocket updates are received for the visible Moneyline tokens Then the sport game card odds update from the live best ask price And the card falls back to the static token price when live prices are unavailable Scenario: live sport card prices are disabled remotely Given the predictSportCardLivePrices remote feature flag is disabled When Predict sport game cards render Then the cards do not enable live market price subscriptions And the cards continue showing static token prices ``` Focused automated tests run: ```bash npx jest --runTestsByPath app/components/UI/Predict/utils/resolvePredictFeatureFlags.test.ts --coverage=false npx jest --runTestsByPath app/components/UI/Predict/selectors/featureFlags/index.test.ts --coverage=false npx jest --runTestsByPath app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCard.test.tsx --coverage=false npx jest --runTestsByPath app/components/UI/Predict/components/FeaturedCarousel/FeaturedCarouselSportCard.test.tsx --coverage=false ``` ## **Screenshots/Recordings** N/A - this change updates live odds data plumbing and feature flag behavior. Visual output is covered by component tests for the rendered odds text. ### **Before** N/A ### **After** N/A ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] N/A - targeted Predict card price display and feature flag gating change; Android-specific performance validation was not required. - [x] N/A - no expected impact on power-user account/token scenarios. - [x] N/A - no new production performance trace was needed for this UI price-display change. For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. ## **Description** Extended sports game-details tabs (moneyline, spreads, totals, and future market types) were not grouping or pricing outcomes reliably compared to Polymarket. This PR: 1. **Adds `enabledSportsMarketTypes`** to the `predictExtendedSportsMarkets` remote flag so outcome grouping respects an allowlist of supported market types (defaults to moneyline, spreads, and totals when the field is omitted on an enabled flag). 2. **Fixes spread line ordering** to match Polymarket’s ascending/descending display based on the first spread’s displayed sign. 3. **Polls REST ask prices** (`entry.sell`) for non-moneyline grouped outcomes while keeping moneyline on live WebSocket best-ask prices; polling pauses while the buy sheet is open. 4. **Refactors game-details outcome UI** into `outcomeGrouping.ts`, `PredictGameOutcomeCards.tsx`, `usePricedOutcomeGroup.ts`, and `utils.ts`, with unit tests colocated by module. **Why:** PRED-957 — corners, team totals, and first-half team totals (and related extended markets) were not showing up or behaving correctly in game details. **How:** Filter groupable outcomes at parse time, sort line markets consistently, price cards through the correct source per market type, and slim `PredictGameOutcomesTab` to routing + composition only. ## **Changelog** CHANGELOG entry: Fixed extended sports game-details outcome tabs to group enabled market types correctly, order spread lines like Polymarket, and show current buy prices for non-moneyline markets. ## **Related issues** Fixes: PRED-957 ## **Manual testing steps** ```gherkin Feature: Extended sports game details outcomes Scenario: User views grouped game lines with live prices Given extended sports markets are enabled for the game league And enabledSportsMarketTypes includes moneyline, spreads, and totals When the user opens a live or upcoming game details screen And selects the Game Lines chip Then moneyline, spreads, and totals subgroups render And spread lines appear in the same order as on Polymarket And non-moneyline buy button prices reflect REST ask prices And moneyline buy button prices reflect live WebSocket best ask Scenario: Price polling pauses while buy sheet is open Given the user is on a game details spreads or totals card When the user opens the buy preview sheet Then REST price polling stops until the sheet is dismissed Scenario: Enabled market types flag limits grouped tabs Given enabledSportsMarketTypes is set to ["moneyline"] only When the user opens game details for an extended-league game Then only moneyline appears in outcome groups And the full outcomes list remains available on the market object ``` **Automated tests run locally:** ```bash npx jest --runTestsByPath \ app/components/UI/Predict/components/PredictGameDetailsContent/utils.test.ts \ app/components/UI/Predict/components/PredictGameDetailsContent/usePricedOutcomeGroup.test.tsx \ app/components/UI/Predict/components/PredictGameDetailsContent/PredictGameOutcomesTab.test.tsx \ app/components/UI/Predict/providers/polymarket/outcomeGrouping.test.ts \ app/components/UI/Predict/providers/polymarket/utils.test.ts \ app/components/UI/Predict/utils/resolvePredictFeatureFlags.test.ts \ --coverage=false ``` ## **Screenshots/Recordings** N/A — manual QA pending on device/simulator. Will attach before/after recordings of game-details Game Lines (spreads order + buy prices) before marking Ready for review. ### **Before** ### **After** ## **Pre-merge author checklist** - [ ] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I've included tests if applicable - [ ] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- .../FeaturedCarouselSportCard.test.tsx | 88 ++++++++++++++++++- .../FeaturedCarouselSportCard.tsx | 50 +++++++++-- .../PredictMarketSportCard.test.tsx | 74 ++++++++++++++++ .../PredictMarketSportCard.tsx | 29 +++++- .../PredictMarketSportCardWrapper.test.tsx | 12 ++- .../polymarket/PolymarketProvider.test.ts | 1 + .../selectors/featureFlags/index.test.ts | 30 +++++++ .../Predict/selectors/featureFlags/index.ts | 5 ++ app/components/UI/Predict/types/flags.ts | 1 + .../utils/resolvePredictFeatureFlags.test.ts | 34 +++++++ .../utils/resolvePredictFeatureFlags.ts | 5 ++ .../PredictHome/PredictHome.view.test.tsx | 37 ++++---- tests/component-view/fixtures/predict.ts | 59 +++++++++++++ tests/component-view/mocks.ts | 6 +- tests/feature-flags/feature-flag-registry.ts | 11 +++ 15 files changed, 408 insertions(+), 34 deletions(-) diff --git a/app/components/UI/Predict/components/FeaturedCarousel/FeaturedCarouselSportCard.test.tsx b/app/components/UI/Predict/components/FeaturedCarousel/FeaturedCarouselSportCard.test.tsx index 820c239d5c1..3c964d0afff 100644 --- a/app/components/UI/Predict/components/FeaturedCarousel/FeaturedCarouselSportCard.test.tsx +++ b/app/components/UI/Predict/components/FeaturedCarousel/FeaturedCarouselSportCard.test.tsx @@ -13,6 +13,7 @@ import { } from '../../types'; import FeaturedCarouselSportCard from './FeaturedCarouselSportCard'; import { FEATURED_CAROUSEL_TEST_IDS } from './FeaturedCarousel.testIds'; +import { useLiveMarketPrices } from '../../hooks/useLiveMarketPrices'; jest.mock('@metamask/design-system-twrnc-preset', () => ({ useTailwind: () => ({ @@ -83,6 +84,14 @@ jest.mock('../../hooks/useLiveGameUpdates', () => ({ useLiveGameUpdates: () => ({ gameUpdate: null }), })); +const mockGetLivePrice = jest.fn(); +jest.mock('../../hooks/useLiveMarketPrices', () => ({ + useLiveMarketPrices: jest.fn(() => ({ + getPrice: mockGetLivePrice, + })), +})); +const mockUseLiveMarketPrices = jest.mocked(useLiveMarketPrices); + jest.mock('../../constants/sportLeagueConfigs', () => ({ getLeagueConfig: () => ({}), })); @@ -107,6 +116,24 @@ const initialState = { }, }; +const stateWithSportCardLivePricesEnabled = (enabled: boolean) => ({ + engine: { + backgroundState: { + ...backgroundState, + RemoteFeatureFlagController: { + ...backgroundState.RemoteFeatureFlagController, + remoteFeatureFlags: { + ...backgroundState.RemoteFeatureFlagController?.remoteFeatureFlags, + predictSportCardLivePrices: { + enabled, + minimumVersion: '0.0.0', + }, + }, + }, + }, + }, +}); + const createMockOutcome = ( tokens: PredictOutcomeToken[], volume = 1500000, @@ -184,6 +211,7 @@ const createMockSportMarket = ( describe('FeaturedCarouselSportCard', () => { beforeEach(() => { jest.clearAllMocks(); + mockGetLivePrice.mockReturnValue(undefined); }); it('renders league name and live indicator for ongoing games', () => { @@ -257,7 +285,9 @@ describe('FeaturedCarouselSportCard', () => { { state: initialState }, ); - expect(getByText(strings('predict.outcome_draw'))).toBeOnTheScreen(); + expect( + getByText(`${strings('predict.outcome_draw')} 20%`), + ).toBeOnTheScreen(); }); it.each(['nba', 'nfl'] as const)( @@ -414,4 +444,60 @@ describe('FeaturedCarouselSportCard', () => { }), ); }); + + it('renders live best ask prices when available', () => { + mockGetLivePrice.mockImplementation((tokenId: string) => ({ + tokenId, + price: 0, + bestBid: 0, + bestAsk: + tokenId === 'home-token' + ? 0.75 + : tokenId === 'draw-token' + ? 0.18 + : 0.25, + })); + const market = createMockSportMarket(); + + const { getByText } = renderWithProvider( + , + { state: initialState }, + ); + + expect(getByText('$133.33')).toBeOnTheScreen(); + expect(getByText('$400.00')).toBeOnTheScreen(); + expect(getByText('75%')).toBeOnTheScreen(); + expect( + getByText(`${strings('predict.outcome_draw')} 18%`), + ).toBeOnTheScreen(); + expect(getByText('25%')).toBeOnTheScreen(); + }); + + it('renders static prices and disables live subscriptions when the flag is off', () => { + mockGetLivePrice.mockImplementation((tokenId: string) => ({ + tokenId, + price: 0, + bestBid: 0, + bestAsk: 0.99, + })); + const market = createMockSportMarket(); + + const { getByText, queryByText } = renderWithProvider( + , + { state: stateWithSportCardLivePricesEnabled(false) }, + ); + + expect(getByText('$166.67')).toBeOnTheScreen(); + expect(getByText('$250.00')).toBeOnTheScreen(); + expect(getByText('60%')).toBeOnTheScreen(); + expect( + getByText(`${strings('predict.outcome_draw')} 20%`), + ).toBeOnTheScreen(); + expect(getByText('40%')).toBeOnTheScreen(); + expect(queryByText('99%')).not.toBeOnTheScreen(); + expect(mockUseLiveMarketPrices).toHaveBeenLastCalledWith( + ['home-token', 'draw-token', 'away-token'], + { enabled: false }, + ); + }); }); diff --git a/app/components/UI/Predict/components/FeaturedCarousel/FeaturedCarouselSportCard.tsx b/app/components/UI/Predict/components/FeaturedCarousel/FeaturedCarouselSportCard.tsx index d5c2f779a09..b81764c3de9 100644 --- a/app/components/UI/Predict/components/FeaturedCarousel/FeaturedCarouselSportCard.tsx +++ b/app/components/UI/Predict/components/FeaturedCarousel/FeaturedCarouselSportCard.tsx @@ -1,6 +1,7 @@ import React, { useCallback, useMemo } from 'react'; import { TouchableOpacity } from 'react-native'; import { NavigationProp, useNavigation } from '@react-navigation/native'; +import { useSelector } from 'react-redux'; import { useTailwind } from '@metamask/design-system-twrnc-preset'; import { Box, @@ -19,6 +20,7 @@ import Routes from '../../../../../constants/navigation/Routes'; import { PredictMarket, PredictMarketGame, + PredictMarketStatus, PredictOutcomeToken, } from '../../types'; import { @@ -30,10 +32,13 @@ import { PredictEventValues } from '../../constants/eventNames'; import { usePredictActionGuard } from '../../hooks/usePredictActionGuard'; import { usePredictPreviewSheet } from '../../contexts'; import { useLiveGameUpdates } from '../../hooks/useLiveGameUpdates'; +import { useLiveMarketPrices } from '../../hooks/useLiveMarketPrices'; import { isDrawCapableLeague } from '../../constants/sports'; +import { selectPredictSportCardLivePricesEnabledFlag } from '../../selectors/featureFlags'; import PredictSportTeamLogo from '../PredictSportTeamLogo/PredictSportTeamLogo'; import { getLeagueConfig } from '../../constants/sportLeagueConfigs'; import { parseScore } from '../../utils/gameParser'; +import { isValidPrice } from '../../utils/prices'; import FeaturedCarouselCardFooter from './FeaturedCarouselCardFooter'; import FeaturedCarouselPayoutRow from './FeaturedCarouselPayoutRow'; import { FEATURED_CAROUSEL_TEST_IDS } from './FeaturedCarousel.testIds'; @@ -62,6 +67,9 @@ const FeaturedCarouselSportCard: React.FC = ({ useNavigation>(); const { openBuySheet } = usePredictPreviewSheet(); const { executeGuardedAction } = usePredictActionGuard({ navigation }); + const livePricesEnabled = useSelector( + selectPredictSportCardLivePricesEnabledFlag, + ); const game = market.game as PredictMarketGame; const config = getLeagueConfig(game.league); @@ -117,6 +125,31 @@ const FeaturedCarouselSportCard: React.FC = ({ const drawToken = showDraw ? outcome?.tokens?.find((t) => t.title?.toLowerCase() === 'draw') : undefined; + const tokenIds = useMemo( + () => + [homeToken, drawToken, awayToken] + .map((token) => token?.id) + .filter((id): id is string => Boolean(id)), + [awayToken, drawToken, homeToken], + ); + const { getPrice } = useLiveMarketPrices(tokenIds, { + enabled: + livePricesEnabled && + market.status === PredictMarketStatus.OPEN && + tokenIds.length > 0, + }); + + const getDisplayPrice = useCallback( + (token: PredictOutcomeToken): number => { + if (!livePricesEnabled) { + return token.price; + } + + const liveBestAsk = getPrice(token.id)?.bestAsk; + return isValidPrice(liveBestAsk) ? liveBestAsk : token.price; + }, + [getPrice, livePricesEnabled], + ); const handleCardPress = useCallback(() => { navigation.navigate(Routes.PREDICT.ROOT, { @@ -265,7 +298,7 @@ const FeaturedCarouselSportCard: React.FC = ({ {game.homeTeam.name} {homeToken && ( - + )} @@ -279,7 +312,7 @@ const FeaturedCarouselSportCard: React.FC = ({ {game.awayTeam.name} {awayToken && ( - + )} @@ -298,7 +331,9 @@ const FeaturedCarouselSportCard: React.FC = ({ style={tw.style('font-medium')} color={TextColor.SuccessDefault} > - {formatPercentage(Math.round(homeToken.price * 100))} + {formatPercentage( + Math.round(getDisplayPrice(homeToken) * 100), + )} @@ -315,7 +350,10 @@ const FeaturedCarouselSportCard: React.FC = ({ style={tw.style('font-medium')} color={TextColor.TextDefault} > - {strings('predict.outcome_draw')} + {strings('predict.outcome_draw')}{' '} + {formatPercentage( + Math.round(getDisplayPrice(drawToken) * 100), + )} @@ -333,7 +371,9 @@ const FeaturedCarouselSportCard: React.FC = ({ style={tw.style('font-medium')} color={TextColor.SuccessDefault} > - {formatPercentage(Math.round(awayToken.price * 100))} + {formatPercentage( + Math.round(getDisplayPrice(awayToken) * 100), + )} diff --git a/app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCard.test.tsx b/app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCard.test.tsx index 1e775e385ea..5d02257ff8f 100644 --- a/app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCard.test.tsx +++ b/app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCard.test.tsx @@ -11,6 +11,7 @@ import { import { PredictEventValues } from '../../constants/eventNames'; import PredictMarketSportCard from './'; import Routes from '../../../../../constants/navigation/Routes'; +import { useLiveMarketPrices } from '../../hooks/useLiveMarketPrices'; const mockNavigate = jest.fn(); jest.mock('@react-navigation/native', () => ({ @@ -51,6 +52,14 @@ jest.mock('../../hooks/useLiveGameUpdates', () => ({ useLiveGameUpdates: () => ({ gameUpdate: mockGameUpdate }), })); +const mockGetLivePrice = jest.fn(); +jest.mock('../../hooks/useLiveMarketPrices', () => ({ + useLiveMarketPrices: jest.fn(() => ({ + getPrice: mockGetLivePrice, + })), +})); +const mockUseLiveMarketPrices = jest.mocked(useLiveMarketPrices); + jest.mock('../../constants/sportLeagueConfigs', () => ({ getLeagueConfig: () => ({}), })); @@ -126,10 +135,29 @@ const initialState = { }, }; +const stateWithSportCardLivePricesEnabled = (enabled: boolean) => ({ + engine: { + backgroundState: { + ...backgroundState, + RemoteFeatureFlagController: { + ...backgroundState.RemoteFeatureFlagController, + remoteFeatureFlags: { + ...backgroundState.RemoteFeatureFlagController?.remoteFeatureFlags, + predictSportCardLivePrices: { + enabled, + minimumVersion: '0.0.0', + }, + }, + }, + }, + }, +}); + describe('PredictMarketSportCard', () => { beforeEach(() => { jest.clearAllMocks(); mockIsFromTrending.mockReturnValue(false); + mockGetLivePrice.mockReturnValue(undefined); mockGameUpdate = null; }); @@ -158,6 +186,52 @@ describe('PredictMarketSportCard', () => { expect(getByText('ENG 62¢')).toBeOnTheScreen(); }); + it('renders live Moneyline best ask prices when available', () => { + mockGetLivePrice.mockImplementation((tokenId: string) => ({ + tokenId, + price: 0, + bestBid: 0, + bestAsk: + tokenId === 'token-home' + ? 0.71 + : tokenId === 'token-draw' + ? 0.12 + : 0.29, + })); + + const { getByText } = renderWithProvider( + , + { state: initialState }, + ); + + expect(getByText('SPA 71¢')).toBeOnTheScreen(); + expect(getByText('DRAW 12¢')).toBeOnTheScreen(); + expect(getByText('ENG 29¢')).toBeOnTheScreen(); + }); + + it('renders static prices and disables live subscriptions when the flag is off', () => { + mockGetLivePrice.mockImplementation((tokenId: string) => ({ + tokenId, + price: 0, + bestBid: 0, + bestAsk: 0.99, + })); + + const { getByText, queryByText } = renderWithProvider( + , + { state: stateWithSportCardLivePricesEnabled(false) }, + ); + + expect(getByText('SPA 60¢')).toBeOnTheScreen(); + expect(getByText('DRAW 15¢')).toBeOnTheScreen(); + expect(getByText('ENG 62¢')).toBeOnTheScreen(); + expect(queryByText('SPA 99¢')).not.toBeOnTheScreen(); + expect(mockUseLiveMarketPrices).toHaveBeenLastCalledWith( + ['token-home', 'token-draw', 'token-away'], + { enabled: false }, + ); + }); + it('uses the main moneyline outcome when extended sports markets are present', () => { const extendedMarket: PredictMarketType = { ...mockMarket, diff --git a/app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCard.tsx b/app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCard.tsx index b641bf2fc99..700494ce807 100644 --- a/app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCard.tsx +++ b/app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCard.tsx @@ -16,6 +16,7 @@ import { useTailwind } from '@metamask/design-system-twrnc-preset'; import { NavigationProp, useNavigation } from '@react-navigation/native'; import React, { useCallback, useMemo } from 'react'; import { TouchableOpacity } from 'react-native'; +import { useSelector } from 'react-redux'; import Routes from '../../../../../constants/navigation/Routes'; import { useTheme } from '../../../../../util/theme'; import { @@ -25,6 +26,7 @@ import { import { PredictEventValues } from '../../constants/eventNames'; import { usePredictActionGuard } from '../../hooks/usePredictActionGuard'; import { useLiveGameUpdates } from '../../hooks/useLiveGameUpdates'; +import { useLiveMarketPrices } from '../../hooks/useLiveMarketPrices'; import { usePredictPreviewSheet } from '../../contexts'; import { useResolvedPredictEntryPoint } from '../../hooks/useResolvedPredictEntryPoint'; import { @@ -42,6 +44,8 @@ import { import type { TransactionActiveAbTestEntry } from '../../../../../util/transactions/transaction-active-ab-test-attribution-registry'; import PredictSportScoreboard from '../PredictSportScoreboard'; import { isGameEnded } from '../../utils/scoreboard'; +import { isValidPrice } from '../../utils/prices'; +import { selectPredictSportCardLivePricesEnabledFlag } from '../../selectors/featureFlags'; interface PredictMarketSportCardProps { market: PredictMarketType; @@ -210,6 +214,9 @@ const PredictMarketSportCard: React.FC = ({ useNavigation>(); const { openBuySheet } = usePredictPreviewSheet(); const { executeGuardedAction } = usePredictActionGuard({ navigation }); + const livePricesEnabled = useSelector( + selectPredictSportCardLivePricesEnabledFlag, + ); const game = market.game as PredictMarketGame | undefined; const { gameUpdate } = useLiveGameUpdates(game?.id ?? null); @@ -294,6 +301,25 @@ const PredictMarketSportCard: React.FC = ({ market.status === PredictMarketStatus.OPEN && !gameEnded && buttonItems.length > 0; + const tokenIds = useMemo( + () => buttonItems.map((item) => item.token.id), + [buttonItems], + ); + const { getPrice } = useLiveMarketPrices(tokenIds, { + enabled: showBuyButtons && livePricesEnabled, + }); + + const getDisplayPrice = useCallback( + (token: PredictOutcomeToken): number => { + if (!livePricesEnabled) { + return token.price; + } + + const liveBestAsk = getPrice(token.id)?.bestAsk; + return isValidPrice(liveBestAsk) ? liveBestAsk : token.price; + }, + [getPrice, livePricesEnabled], + ); const getButtonTextColorClass = (item: SportOutcomeButtonItem): string => { if (item.teamColor) return 'text-white'; @@ -381,7 +407,8 @@ const PredictMarketSportCard: React.FC = ({ getButtonTextColorClass(item), )} > - {item.label.toUpperCase()} {formatCents(item.token.price)} + {item.label.toUpperCase()}{' '} + {formatCents(getDisplayPrice(item.token))} diff --git a/app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCardWrapper.test.tsx b/app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCardWrapper.test.tsx index be0761b9e32..0ca912a0c1c 100644 --- a/app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCardWrapper.test.tsx +++ b/app/components/UI/Predict/components/PredictMarketSportCard/PredictMarketSportCardWrapper.test.tsx @@ -47,6 +47,13 @@ jest.mock('../../hooks/useLiveGameUpdates', () => ({ useLiveGameUpdates: () => ({ gameUpdate: null }), })); +const mockGetLivePrice = jest.fn(); +jest.mock('../../hooks/useLiveMarketPrices', () => ({ + useLiveMarketPrices: jest.fn(() => ({ + getPrice: mockGetLivePrice, + })), +})); + jest.mock('../../constants/sportLeagueConfigs', () => ({ getLeagueConfig: () => ({}), })); @@ -121,6 +128,7 @@ const initialState = { describe('PredictMarketSportCardWrapper', () => { beforeEach(() => { jest.clearAllMocks(); + mockGetLivePrice.mockReturnValue(undefined); mockUsePredictMarket.mockReturnValue({ data: null, isLoading: false, @@ -129,10 +137,6 @@ describe('PredictMarketSportCardWrapper', () => { } as unknown as ReturnType); }); - afterEach(() => { - jest.resetAllMocks(); - }); - describe('loading state', () => { it('returns null when fetching market data', () => { mockUsePredictMarket.mockReturnValue({ diff --git a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts index 21d90f65eea..1b6a5a03544 100644 --- a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts +++ b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts @@ -363,6 +363,7 @@ const defaultFeatureFlags: PredictFeatureFlags = { predictUpDownEnabled: false, predictPortfolioEnabled: false, predictHomeRedesignEnabled: false, + predictSportCardLivePricesEnabled: true, predictWorldCup: DEFAULT_PREDICT_WORLD_CUP_FLAG, }; diff --git a/app/components/UI/Predict/selectors/featureFlags/index.test.ts b/app/components/UI/Predict/selectors/featureFlags/index.test.ts index 2ede9695501..c939676167f 100644 --- a/app/components/UI/Predict/selectors/featureFlags/index.test.ts +++ b/app/components/UI/Predict/selectors/featureFlags/index.test.ts @@ -11,6 +11,7 @@ import { selectPredictHomeRedesignEnabledFlag, selectPredictHotTabFlag, selectPredictPortfolioEnabledFlag, + selectPredictSportCardLivePricesEnabledFlag, selectPredictUpDownEnabledFlag, selectPredictWithAnyTokenEnabledFlag, selectPredictWorldCupConfig, @@ -1782,6 +1783,35 @@ describe('Predict Feature Flag Selectors', () => { }); }); + describe('selectPredictSportCardLivePricesEnabledFlag', () => { + it('defaults to true when the remote flag is missing', () => { + expect( + selectPredictSportCardLivePricesEnabledFlag(mockedEmptyFlagsState), + ).toBe(true); + }); + + it('returns false when the remote flag is disabled', () => { + mockHasMinimumRequiredVersion.mockReturnValue(true); + const state = { + engine: { + backgroundState: { + RemoteFeatureFlagController: { + remoteFeatureFlags: { + predictSportCardLivePrices: { + enabled: false, + minimumVersion: '1.0.0', + }, + }, + cacheTimestamp: 0, + }, + }, + }, + }; + + expect(selectPredictSportCardLivePricesEnabledFlag(state)).toBe(false); + }); + }); + describe('selectPredictFeaturedCarouselEnabledFlag', () => { it('returns true when flag is enabled and version requirement is met', () => { mockHasMinimumRequiredVersion.mockReturnValue(true); diff --git a/app/components/UI/Predict/selectors/featureFlags/index.ts b/app/components/UI/Predict/selectors/featureFlags/index.ts index 3bf603691a4..f4c2369317e 100644 --- a/app/components/UI/Predict/selectors/featureFlags/index.ts +++ b/app/components/UI/Predict/selectors/featureFlags/index.ts @@ -182,6 +182,11 @@ export const selectPredictHomeRedesignEnabledFlag = createSelector( (flags) => flags.predictHomeRedesignEnabled, ); +export const selectPredictSportCardLivePricesEnabledFlag = createSelector( + selectPredictFeatureFlags, + (flags) => flags.predictSportCardLivePricesEnabled, +); + export const selectPredictFeaturedCarouselEnabledFlag = createSelector( selectRemoteFeatureFlags, (remoteFeatureFlags) => diff --git a/app/components/UI/Predict/types/flags.ts b/app/components/UI/Predict/types/flags.ts index a9d61b39b2d..6fd42af8f67 100644 --- a/app/components/UI/Predict/types/flags.ts +++ b/app/components/UI/Predict/types/flags.ts @@ -58,6 +58,7 @@ export interface PredictFeatureFlags { predictWorldCup: PredictWorldCupConfig; predictPortfolioEnabled: boolean; predictHomeRedesignEnabled: boolean; + predictSportCardLivePricesEnabled: boolean; } export interface PredictHotTabFlag extends VersionGatedFeatureFlag { diff --git a/app/components/UI/Predict/utils/resolvePredictFeatureFlags.test.ts b/app/components/UI/Predict/utils/resolvePredictFeatureFlags.test.ts index 1468249e128..c1e0f22fde7 100644 --- a/app/components/UI/Predict/utils/resolvePredictFeatureFlags.test.ts +++ b/app/components/UI/Predict/utils/resolvePredictFeatureFlags.test.ts @@ -35,6 +35,7 @@ describe('resolvePredictFeatureFlags', () => { predictUpDownEnabled: false, predictPortfolioEnabled: false, predictHomeRedesignEnabled: false, + predictSportCardLivePricesEnabled: true, predictWorldCup: DEFAULT_PREDICT_WORLD_CUP_FLAG, }); }); @@ -217,6 +218,39 @@ describe('resolvePredictFeatureFlags', () => { expect(result.predictWithAnyTokenEnabled).toBe(false); }); + describe('predictSportCardLivePricesEnabled', () => { + it('defaults to true so sport cards fetch live prices by default', () => { + const result = resolvePredictFeatureFlags({}); + + expect(result.predictSportCardLivePricesEnabled).toBe(true); + }); + + it('returns false when the remote flag is disabled and version gate passes', () => { + mockValidatedVersionGatedFeatureFlag.mockImplementation((flag) => { + if ( + flag && + typeof flag === 'object' && + 'enabled' in flag && + 'minimumVersion' in flag + ) { + return (flag as { enabled: boolean }).enabled; + } + return undefined; + }); + + const result = resolvePredictFeatureFlags({ + remoteFeatureFlags: { + predictSportCardLivePrices: { + enabled: false, + minimumVersion: '1.0.0', + }, + }, + }); + + expect(result.predictSportCardLivePricesEnabled).toBe(false); + }); + }); + describe('predictWorldCup', () => { it('returns default disabled config when flag is missing', () => { const result = resolvePredictFeatureFlags({}); diff --git a/app/components/UI/Predict/utils/resolvePredictFeatureFlags.ts b/app/components/UI/Predict/utils/resolvePredictFeatureFlags.ts index 26e96254510..8ea70c602ee 100644 --- a/app/components/UI/Predict/utils/resolvePredictFeatureFlags.ts +++ b/app/components/UI/Predict/utils/resolvePredictFeatureFlags.ts @@ -111,6 +111,10 @@ export function resolvePredictFeatureFlags( const predictHomeRedesignEnabled = resolveVersionGatedBooleanFlag( flags.predictHomeRedesign, ); + const predictSportCardLivePricesEnabled = resolveVersionGatedBooleanFlag( + flags.predictSportCardLivePrices, + true, + ); const parsedPredictWorldCup = parse( unwrapRemoteFeatureFlag( flags.predictWorldCup, @@ -135,6 +139,7 @@ export function resolvePredictFeatureFlags( predictUpDownEnabled, predictPortfolioEnabled, predictHomeRedesignEnabled, + predictSportCardLivePricesEnabled, predictWorldCup, }; } diff --git a/app/components/UI/Predict/views/PredictHome/PredictHome.view.test.tsx b/app/components/UI/Predict/views/PredictHome/PredictHome.view.test.tsx index 45444d4d9ab..c14d44f9ee9 100644 --- a/app/components/UI/Predict/views/PredictHome/PredictHome.view.test.tsx +++ b/app/components/UI/Predict/views/PredictHome/PredictHome.view.test.tsx @@ -21,7 +21,7 @@ import { PredictSearchSelectorsIDs, } from '../../Predict.testIds'; import { PREDICT_HEADER_STACKED_TEST_IDS } from '../../components/PredictHeaderStacked'; -import { MOCK_PREDICT_MARKET } from '../../../../../../tests/component-view/fixtures/predict'; +import { MOCK_PREDICT_LIVE_SPORT_MARKET } from '../../../../../../tests/component-view/fixtures/predict'; const SEARCH_PLACEHOLDER = 'Search prediction markets'; const PREDICTIONS_TITLE = 'Predictions'; @@ -47,11 +47,15 @@ describe('PredictHome', () => { ( Engine.context.PredictController.getMarkets as jest.Mock ).mockResolvedValue({ markets: [], nextCursor: null }); - // The Live Now section hides itself when there is no data, so it needs at - // least one live market to render for the composition/order assertion. + // Live Now hides when empty after load and only keeps scoreboard-capable + // markets (`game` present). The sport card also needs full team/league data + // once the carousel renders loaded cards (see MOCK_PREDICT_LIVE_SPORT_MARKET). ( Engine.context.PredictController.listMarkets as jest.Mock - ).mockResolvedValue({ markets: [MOCK_PREDICT_MARKET], nextCursor: null }); + ).mockResolvedValue({ + markets: [MOCK_PREDICT_LIVE_SPORT_MARKET], + nextCursor: null, + }); ( Engine.context.PredictController.listFilterOptions as jest.Mock ).mockResolvedValue([ @@ -111,26 +115,15 @@ describe('PredictHome', () => { }); it('composes the section placeholders in Figma order', async () => { - const { findByTestId, getByTestId } = renderPredictHomeView(); + const { findByTestId } = renderPredictHomeView(); - // Wait for the shell to mount. + // Wait for the shell and async sections (Live Now loads via React Query). await findByTestId(PredictHomeSelectorsIDs.CONTAINER); - - expect( - getByTestId(PredictHomeSelectorsIDs.PORTFOLIO_MODULE), - ).toBeOnTheScreen(); - expect( - getByTestId(PredictHomeSelectorsIDs.LIVE_NOW_SECTION), - ).toBeOnTheScreen(); - expect( - getByTestId(PredictHomeSelectorsIDs.CATEGORIES_SECTION), - ).toBeOnTheScreen(); - expect( - getByTestId(PredictHomeSelectorsIDs.POPULAR_TODAY_SECTION), - ).toBeOnTheScreen(); - expect( - getByTestId(PredictHomeSelectorsIDs.TRENDING_SECTION), - ).toBeOnTheScreen(); + await findByTestId(PredictHomeSelectorsIDs.PORTFOLIO_MODULE); + await findByTestId(PredictHomeSelectorsIDs.LIVE_NOW_SECTION); + await findByTestId(PredictHomeSelectorsIDs.CATEGORIES_SECTION); + await findByTestId(PredictHomeSelectorsIDs.POPULAR_TODAY_SECTION); + await findByTestId(PredictHomeSelectorsIDs.TRENDING_SECTION); }); }); diff --git a/tests/component-view/fixtures/predict.ts b/tests/component-view/fixtures/predict.ts index 972600f7f7e..70a6254a92f 100644 --- a/tests/component-view/fixtures/predict.ts +++ b/tests/component-view/fixtures/predict.ts @@ -34,3 +34,62 @@ export const MOCK_PREDICT_MARKET: PredictMarket = { liquidity: 500_000, volume: 1_000_000, }; + +/** Scoreboard-capable live sports market for Live Now / sport-card view tests. */ +export const MOCK_PREDICT_LIVE_SPORT_MARKET: PredictMarket = { + id: 'market-live-sport-1', + providerId: 'polymarket', + slug: 'spain-vs-england-live', + title: 'Spain vs England', + description: 'Live World Cup matchup between Spain and England', + image: '', + status: 'open', + recurrence: Recurrence.NONE, + category: 'sports', + tags: ['World Cup'], + outcomes: [ + { + id: 'outcome-game-winner', + providerId: 'polymarket', + marketId: 'market-live-sport-1', + title: 'Game Winner', + description: 'Who will win the game', + image: '', + status: 'open', + tokens: [ + { id: 'token-home', title: 'Spain', price: 0.6 }, + { id: 'token-draw', title: 'Draw', price: 0.15 }, + { id: 'token-away', title: 'England', price: 0.62 }, + ], + volume: 1_000_000, + groupItemTitle: '', + }, + ], + liquidity: 500_000, + volume: 1_000_000, + game: { + id: 'game-live-1', + startTime: '2026-06-08T21:30:00Z', + status: 'ongoing', + league: 'fifwc', + elapsed: "45'", + period: '1H', + score: { home: 1, away: 0, raw: '0-1' }, + awayTeam: { + id: 'england', + name: 'England', + logo: 'https://example.com/england.png', + abbreviation: 'ENG', + color: '#FF0000', + alias: 'England', + }, + homeTeam: { + id: 'spain', + name: 'Spain', + logo: 'https://example.com/spain.png', + abbreviation: 'SPA', + color: '#FF8800', + alias: 'Spain', + }, + }, +}; diff --git a/tests/component-view/mocks.ts b/tests/component-view/mocks.ts index 224cda6c91c..6b9c5d9ecf6 100644 --- a/tests/component-view/mocks.ts +++ b/tests/component-view/mocks.ts @@ -356,7 +356,11 @@ jest.mock('../../app/core/Engine', () => { getCryptoTargetPrice: jest.fn().mockResolvedValue(69000), subscribeToMarketPrices: jest.fn(() => () => undefined), subscribeToCryptoPrices: jest.fn(() => () => undefined), - getConnectionStatus: jest.fn(() => ({ marketConnected: false })), + subscribeToGameUpdates: jest.fn(() => () => undefined), + getConnectionStatus: jest.fn(() => ({ + marketConnected: false, + sportsConnected: false, + })), trackFeedViewed: jest.fn(), trackTabChanged: jest.fn(), trackBannerAction: jest.fn(), diff --git a/tests/feature-flags/feature-flag-registry.ts b/tests/feature-flags/feature-flag-registry.ts index 17722edb733..355ae3b602d 100644 --- a/tests/feature-flags/feature-flag-registry.ts +++ b/tests/feature-flags/feature-flag-registry.ts @@ -5406,6 +5406,17 @@ export const FEATURE_FLAG_REGISTRY: Record = { status: FeatureFlagStatus.Active, }, + predictSportCardLivePrices: { + name: 'predictSportCardLivePrices', + type: FeatureFlagType.Remote, + inProd: true, + productionDefault: { + minimumVersion: '7.81.0', + enabled: true, + }, + status: FeatureFlagStatus.Active, + }, + smartTransactionsAllowedRpcHosts: { name: 'smartTransactionsAllowedRpcHosts', type: FeatureFlagType.Remote, From c66756631037c48d9aff374505137873c81c65c8 Mon Sep 17 00:00:00 2001 From: Bruno Nascimento Date: Wed, 17 Jun 2026 19:50:44 -0300 Subject: [PATCH 16/20] feat(card): redirect cashback setup to Money Account in supported regions (#31938) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Cashback redemption is moving to Money Accounts as the primary destination for users outside restricted regions. Previously, every user without an approved Linea funding source was prompted to set up Linea USDC delegation — even when Money Account was the correct redemption path. This PR updates the Cashback screen to branch setup and withdrawal gating by region and feature flag: - **Supported regions** (Money Account FF enabled and user not residency-blocked): withdrawal requires a delegated Money Account. Users without one see a new Money Account warning and are redirected to the Money Account link flow via `startLinkFlow`, returning to Cashback after setup. - **UK / restricted regions or FF off**: both Linea and Money Account delegations are valid redemption destinations (backend resolves the landing wallet by spending priority). The gate accepts either funding source so UK users with only Monad/Money Account delegation are no longer shown a false Linea warning. The existing Linea USDC Spending Limit redirect is preserved when neither destination is configured. Also includes a small fix to `truncateAddress` so Solana base58 addresses are truncated directly instead of falling through the EVM checksum path. ## **Changelog** CHANGELOG entry: Updated cashback redemption setup to redirect supported-region users to Money Account delegation instead of Linea USDC ## **Related issues** Fixes: CARD-417 ## **Manual testing steps** ```gherkin Feature: Cashback redemption destination routing Background: Given I am a verified MetaMask Card holder with available mUSD back balance And I am on the Card Cashback screen Scenario: supported-region user without Money Account sees Money Account setup prompt Given the Money Account feature flag is enabled And my card residency is outside a blocked region (e.g. US) And I do not have a Money Account delegated for card spending When I open the Cashback screen Then I should see a "Set up Money Account" warning banner And the Withdraw button should be disabled When I tap "Set up Money Account" Then the Money Account link flow should open And after completing setup I should return to the Cashback screen Scenario: supported-region user with Money Account delegated can withdraw Given the Money Account feature flag is enabled And my card residency is outside a blocked region And I have a Money Account delegated for card spending When I open the Cashback screen Then I should not see a funding setup warning And the Withdraw button should be enabled Scenario: UK user with only Linea funding can withdraw Given my card residency is in the UK (blocked region) And I have approved Linea USDC funding And I do not have a Money Account delegated When I open the Cashback screen Then I should not see a funding setup warning And the Withdraw button should be enabled Scenario: UK user with only Money Account delegated can withdraw Given my card residency is in the UK (blocked region) And I do not have approved Linea funding And I have a Money Account delegated for card spending When I open the Cashback screen Then I should not see a Linea funding warning And the Withdraw button should be enabled Scenario: UK user with neither destination sees Linea setup prompt Given my card residency is in the UK (blocked region) And I do not have approved Linea funding And I do not have a Money Account delegated When I open the Cashback screen Then I should see a "Set up Linea funding" warning banner When I tap "Set up funding" Then I should be navigated to Spending Limit with Linea USDC pre-selected Scenario: Money Account FF off uses UK-style Linea or Monad gate Given the Money Account feature flag is disabled And I have a Money Account delegated but no Linea funding When I open the Cashback screen Then I should not see a funding setup warning And the Withdraw button should be enabled ``` ## **Screenshots/Recordings** ### **Before** N/A ### **After** N/A ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --------- Co-authored-by: Cursor --- .../UI/Card/Views/Cashback/Cashback.test.tsx | 395 ++++++++++++++---- .../UI/Card/Views/Cashback/Cashback.tsx | 50 ++- .../CardMessageBox/CardMessageBox.test.tsx | 34 ++ .../CardMessageBox/CardMessageBox.tsx | 10 + .../UI/Card/hooks/useCardPostAuthRedirect.ts | 6 + app/components/UI/Card/types.ts | 1 + app/components/UI/Card/util/metrics.ts | 1 + .../UI/Card/util/truncateAddress.test.ts | 34 ++ .../UI/Card/util/truncateAddress.ts | 5 + locales/languages/en.json | 5 + 10 files changed, 442 insertions(+), 99 deletions(-) diff --git a/app/components/UI/Card/Views/Cashback/Cashback.test.tsx b/app/components/UI/Card/Views/Cashback/Cashback.test.tsx index 922310e5349..a8c0ce172d0 100644 --- a/app/components/UI/Card/Views/Cashback/Cashback.test.tsx +++ b/app/components/UI/Card/Views/Cashback/Cashback.test.tsx @@ -10,6 +10,10 @@ const mockEventBuilder = { build: jest.fn().mockReturnValue({ event: 'built' }), }; +jest.mock('react-native-device-info', () => ({ + getVersion: jest.fn(() => '99.0.0'), +})); + jest.mock('../../../../../component-library/components/Toast', () => { const React = jest.requireActual('react'); const ToastContext = React.createContext({ toastRef: null }); @@ -36,6 +40,9 @@ jest.mock('../../util/metrics', () => ({ CardActions: { CASHBACK_BUTTON: 'CASHBACK_BUTTON', }, + CardEntryPoint: { + CASHBACK: 'CASHBACK', + }, })); jest.mock('@react-navigation/native', () => { @@ -78,6 +85,12 @@ jest.mock('../../../../../../locales/i18n', () => ({ 'You need at least one approved funding source on Linea before redeeming cashback.', 'card.cashback_screen.funding_required.confirm_button_label': 'Set up funding', + 'card.cashback_screen.money_account_required.title': + 'Set up Money Account', + 'card.cashback_screen.money_account_required.description': + 'You need a linked Money Account before redeeming cashback.', + 'card.cashback_screen.money_account_required.confirm_button_label': + 'Set up Money Account', }; return translations[key] ?? key; }, @@ -86,6 +99,38 @@ jest.mock('../../../../../../locales/i18n', () => ({ const mockWithdraw = jest.fn(); const mockFetchEstimation = jest.fn().mockResolvedValue(undefined); const mockResetWithdraw = jest.fn(); +const mockStartLinkFlow = jest.fn(); + +let mockLinkageReturn = { + startLinkFlow: mockStartLinkFlow, + canLink: true, +}; + +jest.mock('../../hooks/useMoneyAccountCardLinkage', () => ({ + useMoneyAccountCardLinkage: jest.fn(() => mockLinkageReturn), +})); + +const mockSelectCardHasApprovedLineaFunding = jest.fn(); +const mockSelectCardHomeDataStatus = jest.fn(); +const mockSelectCardLineaUsdcToken = jest.fn(); +const mockSelectIsCardResidencyBlocked = jest.fn(); +const mockSelectIsMoneyAccountDelegatedForCard = jest.fn(); +const mockSelectMoneyEnableMoneyAccountFlag = jest.fn(); + +jest.mock('../../../../../selectors/cardController', () => ({ + selectCardHasApprovedLineaFunding: () => + mockSelectCardHasApprovedLineaFunding(), + selectCardHomeDataStatus: () => mockSelectCardHomeDataStatus(), + selectCardLineaUsdcToken: () => mockSelectCardLineaUsdcToken(), + selectIsCardResidencyBlocked: () => mockSelectIsCardResidencyBlocked(), + selectIsMoneyAccountDelegatedForCard: () => + mockSelectIsMoneyAccountDelegatedForCard(), +})); + +jest.mock('../../../Money/selectors/featureFlags', () => ({ + selectMoneyEnableMoneyAccountFlag: () => + mockSelectMoneyEnableMoneyAccountFlag(), +})); let mockHookReturn = { cashbackWallet: null as { @@ -124,7 +169,8 @@ import { ToastContext } from '../../../../../component-library/components/Toast' import Cashback from './Cashback'; import { CashbackSelectors } from './Cashback.testIds'; import Routes from '../../../../../constants/navigation/Routes'; -import { FundingAssetStatus } from '../../../../../core/Engine/controllers/card-controller/provider-types'; +import { backgroundState } from '../../../../../util/test/initial-root-state'; +import { CASHBACK_MONEY_ACCOUNT_ORIGIN } from '../../hooks/useCardPostAuthRedirect'; const mockToastRef = { current: { @@ -133,48 +179,12 @@ const mockToastRef = { }, }; -const mockLineaUsdcFundingAsset = { +const MOCK_LINEA_USDC_TOKEN = { symbol: 'USDC', name: 'USD Coin', address: '0xusdc000000000000000000000000000000000001', - walletAddress: '0xwallet000000000000000000000000000000000002', decimals: 6, - chainId: 'eip155:59144', - spendableBalance: '10', - spendingCap: '100', - priority: 1, - status: FundingAssetStatus.Active, -}; - -const mockLineaUsdcDelegationSettings = { - networks: [ - { - network: 'linea', - environment: 'production', - chainId: '59144', - delegationContract: '0xdeleg000000000000000000000000000000000004', - tokens: { - USDC: { - address: '0xusdc000000000000000000000000000000000001', - symbol: 'USDC', - decimals: 6, - }, - }, - }, - ], - count: 1, - _links: { self: '/v1/delegation/chain/config' }, -}; - -const mockCardHomeData = { - primaryFundingAsset: mockLineaUsdcFundingAsset, - fundingAssets: [mockLineaUsdcFundingAsset], - availableFundingAssets: [mockLineaUsdcFundingAsset], - card: null, - account: null, - alerts: [], - actions: [], - delegationSettings: mockLineaUsdcDelegationSettings, + caipChainId: 'eip155:59144', }; const CashbackWithToast = () => ( @@ -183,36 +193,47 @@ const CashbackWithToast = () => ( ); -function render(cardControllerOverrides = {}) { +interface SelectorOverrides { + hasApprovedLineaFunding?: boolean; + cardHomeDataStatus?: string; + lineaUsdcToken?: unknown; + residencyBlocked?: boolean; + moneyAccountDelegated?: boolean; + moneyAccountEnabled?: boolean; +} + +function render(overrides: SelectorOverrides = {}) { + if (overrides.hasApprovedLineaFunding !== undefined) { + mockSelectCardHasApprovedLineaFunding.mockReturnValue( + overrides.hasApprovedLineaFunding, + ); + } + if (overrides.cardHomeDataStatus !== undefined) { + mockSelectCardHomeDataStatus.mockReturnValue(overrides.cardHomeDataStatus); + } + if (overrides.lineaUsdcToken !== undefined) { + mockSelectCardLineaUsdcToken.mockReturnValue(overrides.lineaUsdcToken); + } + if (overrides.residencyBlocked !== undefined) { + mockSelectIsCardResidencyBlocked.mockReturnValue( + overrides.residencyBlocked, + ); + } + if (overrides.moneyAccountDelegated !== undefined) { + mockSelectIsMoneyAccountDelegatedForCard.mockReturnValue( + overrides.moneyAccountDelegated, + ); + } + if (overrides.moneyAccountEnabled !== undefined) { + mockSelectMoneyEnableMoneyAccountFlag.mockReturnValue( + overrides.moneyAccountEnabled, + ); + } + return renderScreen( CashbackWithToast, - { - name: 'Cashback', - }, - { - state: { - engine: { - backgroundState: { - PreferencesController: { - isIpfsGatewayEnabled: true, - }, - MoneyAccountController: { - moneyAccounts: {}, - }, - CardController: { - selectedCountry: null, - activeProviderId: 'baanx', - isAuthenticated: true, - cardholderAccounts: [], - providerData: {}, - cardHomeData: mockCardHomeData, - cardHomeDataStatus: 'success', - ...cardControllerOverrides, - }, - }, - }, - }, - }, + { name: 'Cashback' }, + { state: { engine: { backgroundState } } }, ); } @@ -220,6 +241,18 @@ describe('Cashback Component', () => { beforeEach(() => { jest.clearAllMocks(); mockCreateEventBuilder.mockReturnValue(mockEventBuilder); + mockStartLinkFlow.mockReset(); + mockLinkageReturn = { + startLinkFlow: mockStartLinkFlow, + canLink: true, + }; + + mockSelectCardHasApprovedLineaFunding.mockReturnValue(true); + mockSelectCardHomeDataStatus.mockReturnValue('success'); + mockSelectCardLineaUsdcToken.mockReturnValue(MOCK_LINEA_USDC_TOKEN); + mockSelectIsCardResidencyBlocked.mockReturnValue(false); + mockSelectIsMoneyAccountDelegatedForCard.mockReturnValue(false); + mockSelectMoneyEnableMoneyAccountFlag.mockReturnValue(false); mockHookReturn = { cashbackWallet: null, @@ -423,12 +456,7 @@ describe('Cashback Component', () => { describe('Linea funding requirement', () => { it('shows a warning when the user has no approved Linea funding', () => { - render({ - cardHomeData: { - ...mockCardHomeData, - fundingAssets: [], - }, - }); + render({ hasApprovedLineaFunding: false }); expect( screen.getByTestId(CashbackSelectors.FUNDING_WARNING), @@ -442,12 +470,7 @@ describe('Cashback Component', () => { }); it('navigates to Spending Limit with USDC on Linea pre-selected', () => { - render({ - cardHomeData: { - ...mockCardHomeData, - fundingAssets: [], - }, - }); + render({ hasApprovedLineaFunding: false }); fireEvent.press(screen.getByText('Set up funding')); @@ -474,12 +497,7 @@ describe('Cashback Component', () => { price: '0.50', }; - render({ - cardHomeData: { - ...mockCardHomeData, - fundingAssets: [], - }, - }); + render({ hasApprovedLineaFunding: false }); fireEvent.press(screen.getByTestId(CashbackSelectors.WITHDRAW_BUTTON)); @@ -500,10 +518,7 @@ describe('Cashback Component', () => { price: '0.50', }; - render({ - cardHomeData: null, - cardHomeDataStatus: 'error', - }); + render({ cardHomeDataStatus: 'error' }); expect( screen.queryByTestId(CashbackSelectors.FUNDING_WARNING), @@ -522,6 +537,208 @@ describe('Cashback Component', () => { }); }); + describe('Money Account funding requirement (supported regions)', () => { + const setWithdrawableWallet = () => { + mockHookReturn.cashbackWallet = { + id: 'w1', + balance: '10.00', + currency: 'musd', + isWithdrawable: true, + type: 'reward', + }; + mockHookReturn.estimation = { + wei: '100000', + eth: '0.0001', + price: '0.50', + }; + }; + + it('shows a Money Account warning and starts link flow when no Money Account is delegated', () => { + setWithdrawableWallet(); + + render({ moneyAccountEnabled: true, hasApprovedLineaFunding: false }); + + expect( + screen.getByTestId(CashbackSelectors.FUNDING_WARNING), + ).toBeOnTheScreen(); + expect( + screen.getAllByText('Set up Money Account').length, + ).toBeGreaterThan(0); + expect( + screen.getByText( + 'You need a linked Money Account before redeeming cashback.', + ), + ).toBeOnTheScreen(); + + fireEvent.press(screen.getByTestId('confirm-button')); + + expect(mockStartLinkFlow).toHaveBeenCalledWith( + CASHBACK_MONEY_ACCOUNT_ORIGIN, + ); + expect(mockNavigate).not.toHaveBeenCalled(); + }); + + it('hides the Money Account setup CTA when the link flow cannot complete (canLink is false)', () => { + setWithdrawableWallet(); + mockLinkageReturn = { + startLinkFlow: mockStartLinkFlow, + canLink: false, + }; + + render({ moneyAccountEnabled: true, hasApprovedLineaFunding: false }); + + expect( + screen.queryByTestId(CashbackSelectors.FUNDING_WARNING), + ).not.toBeOnTheScreen(); + expect(mockStartLinkFlow).not.toHaveBeenCalled(); + + fireEvent.press(screen.getByTestId(CashbackSelectors.WITHDRAW_BUTTON)); + + expect(mockWithdraw).not.toHaveBeenCalled(); + }); + + it('blocks withdrawal when no Money Account is delegated in a supported region', () => { + setWithdrawableWallet(); + + render({ moneyAccountEnabled: true, hasApprovedLineaFunding: false }); + + fireEvent.press(screen.getByTestId(CashbackSelectors.WITHDRAW_BUTTON)); + + expect(mockWithdraw).not.toHaveBeenCalled(); + }); + + it('allows withdrawal when Money Account is delegated in a supported region', () => { + setWithdrawableWallet(); + + render({ + moneyAccountEnabled: true, + moneyAccountDelegated: true, + hasApprovedLineaFunding: false, + }); + + expect( + screen.queryByTestId(CashbackSelectors.FUNDING_WARNING), + ).not.toBeOnTheScreen(); + + fireEvent.press(screen.getByTestId(CashbackSelectors.WITHDRAW_BUTTON)); + + expect(mockWithdraw).toHaveBeenCalledWith('9.5'); + }); + }); + + describe('UK / restricted region funding requirement', () => { + const setWithdrawableWallet = () => { + mockHookReturn.cashbackWallet = { + id: 'w1', + balance: '10.00', + currency: 'musd', + isWithdrawable: true, + type: 'reward', + }; + mockHookReturn.estimation = { + wei: '100000', + eth: '0.0001', + price: '0.50', + }; + }; + + it('allows withdrawal when only Linea funding is approved', () => { + setWithdrawableWallet(); + + render({ + moneyAccountEnabled: true, + residencyBlocked: true, + hasApprovedLineaFunding: true, + moneyAccountDelegated: false, + }); + + expect( + screen.queryByTestId(CashbackSelectors.FUNDING_WARNING), + ).not.toBeOnTheScreen(); + + fireEvent.press(screen.getByTestId(CashbackSelectors.WITHDRAW_BUTTON)); + + expect(mockWithdraw).toHaveBeenCalledWith('9.5'); + }); + + it('allows withdrawal when only Money Account is delegated', () => { + setWithdrawableWallet(); + + render({ + moneyAccountEnabled: true, + residencyBlocked: true, + hasApprovedLineaFunding: false, + moneyAccountDelegated: true, + }); + + expect( + screen.queryByTestId(CashbackSelectors.FUNDING_WARNING), + ).not.toBeOnTheScreen(); + + fireEvent.press(screen.getByTestId(CashbackSelectors.WITHDRAW_BUTTON)); + + expect(mockWithdraw).toHaveBeenCalledWith('9.5'); + }); + + it('shows Linea warning and redirects to Spending Limit when neither destination is configured', () => { + setWithdrawableWallet(); + + render({ + moneyAccountEnabled: true, + residencyBlocked: true, + hasApprovedLineaFunding: false, + moneyAccountDelegated: false, + }); + + expect( + screen.getByTestId(CashbackSelectors.FUNDING_WARNING), + ).toBeOnTheScreen(); + expect(screen.getByText('Set up Linea funding')).toBeOnTheScreen(); + + fireEvent.press(screen.getByText('Set up funding')); + + expect(mockNavigate).toHaveBeenCalledWith(Routes.CARD.SPENDING_LIMIT, { + flow: 'enable', + selectedToken: expect.objectContaining({ + symbol: 'USDC', + caipChainId: 'eip155:59144', + }), + }); + expect(mockStartLinkFlow).not.toHaveBeenCalled(); + }); + }); + + describe('Money Account feature flag disabled', () => { + it('uses the UK-style Linea or Money Account gate when the Money Account FF is off', () => { + mockHookReturn.cashbackWallet = { + id: 'w1', + balance: '10.00', + currency: 'musd', + isWithdrawable: true, + type: 'reward', + }; + mockHookReturn.estimation = { + wei: '100000', + eth: '0.0001', + price: '0.50', + }; + + render({ + moneyAccountEnabled: false, + moneyAccountDelegated: true, + hasApprovedLineaFunding: false, + }); + + expect( + screen.queryByTestId(CashbackSelectors.FUNDING_WARNING), + ).not.toBeOnTheScreen(); + + fireEvent.press(screen.getByTestId(CashbackSelectors.WITHDRAW_BUTTON)); + + expect(mockWithdraw).toHaveBeenCalledWith('9.5'); + }); + }); + describe('withdraw action', () => { it('calls withdraw with net amount on button press', () => { mockHookReturn.cashbackWallet = { diff --git a/app/components/UI/Card/Views/Cashback/Cashback.tsx b/app/components/UI/Card/Views/Cashback/Cashback.tsx index f0e178854c4..0e43aa74a67 100644 --- a/app/components/UI/Card/Views/Cashback/Cashback.tsx +++ b/app/components/UI/Card/Views/Cashback/Cashback.tsx @@ -22,6 +22,8 @@ import { } from '../../../../../component-library/components/Toast'; import KeyValueRow from '../../../../../component-library/components-temp/KeyValueRow/KeyValueRow'; import useCashbackWallet from '../../hooks/useCashbackWallet'; +import { useMoneyAccountCardLinkage } from '../../hooks/useMoneyAccountCardLinkage'; +import { CASHBACK_MONEY_ACCOUNT_ORIGIN } from '../../hooks/useCardPostAuthRedirect'; import { useAnalytics } from '../../../../hooks/useAnalytics/useAnalytics'; import { MetaMetricsEvents } from '../../../../../core/Analytics'; import { CardActions } from '../../util/metrics'; @@ -32,7 +34,10 @@ import { selectCardHasApprovedLineaFunding, selectCardHomeDataStatus, selectCardLineaUsdcToken, + selectIsCardResidencyBlocked, + selectIsMoneyAccountDelegatedForCard, } from '../../../../../selectors/cardController'; +import { selectMoneyEnableMoneyAccountFlag } from '../../../Money/selectors/featureFlags'; import CardMessageBox from '../../components/CardMessageBox/CardMessageBox'; import { CardMessageBoxType } from '../../types'; import Routes from '../../../../../constants/navigation/Routes'; @@ -52,8 +57,15 @@ const Cashback: React.FC = () => { const hasApprovedLineaFunding = useSelector( selectCardHasApprovedLineaFunding, ); + const isMoneyAccountDelegated = useSelector( + selectIsMoneyAccountDelegatedForCard, + ); + const isMoneyAccountEnabled = useSelector(selectMoneyEnableMoneyAccountFlag); + const isResidencyBlocked = useSelector(selectIsCardResidencyBlocked); const lineaUsdcToken = useSelector(selectCardLineaUsdcToken); const cardHomeDataStatus = useSelector(selectCardHomeDataStatus); + const { startLinkFlow, canLink: canLinkMoneyAccount } = + useMoneyAccountCardLinkage(); const { cashbackWallet, @@ -81,11 +93,16 @@ const Cashback: React.FC = () => { cardHomeDataStatus === 'idle' || cardHomeDataStatus === 'loading'; const hasFundingStatusError = cardHomeDataStatus === 'error'; const isFundingStatusLoaded = cardHomeDataStatus === 'success'; - const requiresLineaFunding = - isFundingStatusLoaded && !hasApprovedLineaFunding; + const useMoneyAccountFlow = isMoneyAccountEnabled && !isResidencyBlocked; + const hasApprovedRedemptionDestination = useMoneyAccountFlow + ? isMoneyAccountDelegated + : hasApprovedLineaFunding || isMoneyAccountDelegated; + const needsSetup = isFundingStatusLoaded && !hasApprovedRedemptionDestination; const isFundingStatusUnavailable = isFundingStatusLoading || hasFundingStatusError; const showLoadingError = !!error || hasFundingStatusError; + const showSetupBanner = + needsSetup && (!useMoneyAccountFlow || canLinkMoneyAccount); useEffect(() => { if (cashbackWallet) { @@ -150,7 +167,7 @@ const Cashback: React.FC = () => { ); const handleWithdraw = useCallback(() => { - if (requiresLineaFunding || isFundingStatusUnavailable) return; + if (needsSetup || isFundingStatusUnavailable) return; trackEvent( createEventBuilder(MetaMetricsEvents.CARD_BUTTON_CLICKED) @@ -166,7 +183,7 @@ const Cashback: React.FC = () => { withdraw, trackEvent, createEventBuilder, - requiresLineaFunding, + needsSetup, isFundingStatusUnavailable, ]); @@ -177,13 +194,22 @@ const Cashback: React.FC = () => { }); }, [navigation, lineaUsdcToken]); + const handleSetupPress = useCallback(() => { + if (useMoneyAccountFlow) { + startLinkFlow(CASHBACK_MONEY_ACCOUNT_ORIGIN); + return; + } + + handleNavigateToSpendingLimit(); + }, [useMoneyAccountFlow, startLinkFlow, handleNavigateToSpendingLimit]); + const isProcessing = isWithdrawing || monitoringStatus === 'monitoring'; const buttonLabel = useMemo(() => { if ( !isWithdrawable || hasInsufficientBalance || - requiresLineaFunding || + needsSetup || isFundingStatusUnavailable ) { return strings('card.cashback_screen.withdraw_unavailable'); @@ -192,10 +218,14 @@ const Cashback: React.FC = () => { }, [ isWithdrawable, hasInsufficientBalance, - requiresLineaFunding, + needsSetup, isFundingStatusUnavailable, ]); + const fundingWarningMessageType = useMoneyAccountFlow + ? CardMessageBoxType.CashbackMoneyAccountRequired + : CardMessageBoxType.CashbackFundingRequired; + const isButtonDisabled = isLoading || !isWithdrawable || @@ -203,7 +233,7 @@ const Cashback: React.FC = () => { isEstimating || hasInsufficientBalance || isFundingStatusUnavailable || - requiresLineaFunding; + needsSetup; return ( { {...headerHandlers} /> - {requiresLineaFunding ? ( + {showSetupBanner ? ( ) : null} diff --git a/app/components/UI/Card/components/CardMessageBox/CardMessageBox.test.tsx b/app/components/UI/Card/components/CardMessageBox/CardMessageBox.test.tsx index 7806633cef4..11e2f6061e2 100644 --- a/app/components/UI/Card/components/CardMessageBox/CardMessageBox.test.tsx +++ b/app/components/UI/Card/components/CardMessageBox/CardMessageBox.test.tsx @@ -29,6 +29,12 @@ jest.mock('../../../../../../locales/i18n', () => ({ 'You need at least one approved funding source on Linea before redeeming cashback.', 'card.cashback_screen.funding_required.confirm_button_label': 'Set up funding', + 'card.cashback_screen.money_account_required.title': + 'Set up Money Account', + 'card.cashback_screen.money_account_required.description': + 'You need a linked Money Account before redeeming cashback.', + 'card.cashback_screen.money_account_required.confirm_button_label': + 'Set up Money Account', }; return mockStrings[key] || key; }), @@ -220,6 +226,33 @@ describe('CardMessageBox', () => { }); }); + describe('CashbackMoneyAccountRequired warning', () => { + it('renders title and description', () => { + const { getByText } = renderWithProvider(() => ( + + )); + + expect(getByText('Set up Money Account')).toBeOnTheScreen(); + expect( + getByText('You need a linked Money Account before redeeming cashback.'), + ).toBeOnTheScreen(); + }); + + it('calls onConfirm when the Money Account setup button is pressed', () => { + const { getByTestId } = renderWithProvider(() => ( + + )); + + fireEvent.press(getByTestId('confirm-button')); + expect(mockOnConfirm).toHaveBeenCalledTimes(1); + }); + }); + describe('common behaviors', () => { it('renders dismiss button when onDismiss is provided', () => { const { getByTestId } = renderWithProvider(() => ( @@ -273,6 +306,7 @@ describe('CardMessageBox', () => { CardMessageBoxType.CardProvisioning, CardMessageBoxType.AuthPrompt, CardMessageBoxType.CashbackFundingRequired, + CardMessageBoxType.CashbackMoneyAccountRequired, ]; allMessageTypes.forEach((messageType) => { diff --git a/app/components/UI/Card/components/CardMessageBox/CardMessageBox.tsx b/app/components/UI/Card/components/CardMessageBox/CardMessageBox.tsx index 8691e1a58fc..bfa155cd0d2 100644 --- a/app/components/UI/Card/components/CardMessageBox/CardMessageBox.tsx +++ b/app/components/UI/Card/components/CardMessageBox/CardMessageBox.tsx @@ -74,6 +74,16 @@ const CardMessageBox = ({ 'card.cashback_screen.funding_required.confirm_button_label', ), }, + [CardMessageBoxType.CashbackMoneyAccountRequired]: { + variant: CardMessageBoxVariant.Warning, + title: strings('card.cashback_screen.money_account_required.title'), + description: strings( + 'card.cashback_screen.money_account_required.description', + ), + confirmButtonLabel: strings( + 'card.cashback_screen.money_account_required.confirm_button_label', + ), + }, }), [], ); diff --git a/app/components/UI/Card/hooks/useCardPostAuthRedirect.ts b/app/components/UI/Card/hooks/useCardPostAuthRedirect.ts index b8efa5bca4d..929990a69f3 100644 --- a/app/components/UI/Card/hooks/useCardPostAuthRedirect.ts +++ b/app/components/UI/Card/hooks/useCardPostAuthRedirect.ts @@ -2,6 +2,7 @@ import { useMemo } from 'react'; import { useNavigation } from '@react-navigation/native'; import Routes from '../../../../constants/navigation/Routes'; import type { LinkFlowOrigin } from './useMoneyAccountCardLinkage'; +import { CardEntryPoint } from '../util/metrics'; export const MONEY_HOME_CARD_ORIGIN: LinkFlowOrigin = { screen: Routes.HOME_TABS, @@ -11,6 +12,11 @@ export const MONEY_HOME_CARD_ORIGIN: LinkFlowOrigin = { }, }; +export const CASHBACK_MONEY_ACCOUNT_ORIGIN: LinkFlowOrigin = { + screen: Routes.CARD.CASHBACK, + entrypoint: CardEntryPoint.CASHBACK, +}; + const isLinkFlowOrigin = (value: unknown): value is LinkFlowOrigin => typeof value === 'object' && value !== null && diff --git a/app/components/UI/Card/types.ts b/app/components/UI/Card/types.ts index 83bdc798892..aee28fa1aec 100644 --- a/app/components/UI/Card/types.ts +++ b/app/components/UI/Card/types.ts @@ -39,6 +39,7 @@ export enum CardMessageBoxType { CardProvisioning = 'card_provisioning', AuthPrompt = 'auth_prompt', CashbackFundingRequired = 'cashback_funding_required', + CashbackMoneyAccountRequired = 'cashback_money_account_required', } export type CardUserPhase = diff --git a/app/components/UI/Card/util/metrics.ts b/app/components/UI/Card/util/metrics.ts index c411fe0f5ae..ab950aa75d4 100644 --- a/app/components/UI/Card/util/metrics.ts +++ b/app/components/UI/Card/util/metrics.ts @@ -85,6 +85,7 @@ enum CardEntryPoint { CARD_HOME_MONEY_ACCOUNT_CARD = 'CARD_HOME_MONEY_ACCOUNT_CARD', MONEY_LINK_CARD_SHEET = 'MONEY_LINK_CARD_SHEET', SPENDING_LIMIT_SPEND_AND_EARN_PROMO = 'SPENDING_LIMIT_SPEND_AND_EARN_PROMO', + CASHBACK = 'CASHBACK', } enum CardFlow { diff --git a/app/components/UI/Card/util/truncateAddress.test.ts b/app/components/UI/Card/util/truncateAddress.test.ts index 9e618b7b294..1bcaeebd078 100644 --- a/app/components/UI/Card/util/truncateAddress.test.ts +++ b/app/components/UI/Card/util/truncateAddress.test.ts @@ -2,17 +2,23 @@ jest.mock('@metamask/utils', () => ({ isHexAddress: jest.fn(), })); +jest.mock('@solana/addresses', () => ({ + isAddress: jest.fn(), +})); + jest.mock('../../../../util/address', () => ({ safeToChecksumAddress: jest.fn(), })); import { isHexAddress } from '@metamask/utils'; +import { isAddress } from '@solana/addresses'; import { safeToChecksumAddress } from '../../../../util/address'; import { truncateAddress } from './truncateAddress'; const mockIsHexAddress = isHexAddress as jest.MockedFunction< typeof isHexAddress >; +const mockIsAddress = isAddress as jest.MockedFunction; const mockSafeToChecksumAddress = safeToChecksumAddress as jest.MockedFunction< typeof safeToChecksumAddress >; @@ -20,6 +26,30 @@ const mockSafeToChecksumAddress = safeToChecksumAddress as jest.MockedFunction< describe('truncateAddress', () => { beforeEach(() => { jest.clearAllMocks(); + mockIsAddress.mockReturnValue(false); + }); + + describe('valid Solana addresses', () => { + const solanaAddress = '7EcDhSYGxXyscQzY5BF8zY3j6ftUpF8E5uMEnDZmv7d'; + + it('truncates a Solana address with default chars without checksumming', () => { + mockIsAddress.mockReturnValue(true); + + const result = truncateAddress(solanaAddress); + + expect(mockIsAddress).toHaveBeenCalledWith(solanaAddress); + expect(mockIsHexAddress).not.toHaveBeenCalled(); + expect(mockSafeToChecksumAddress).not.toHaveBeenCalled(); + expect(result).toBe('7EcD...mv7d'); + }); + + it('truncates a Solana address with custom character count', () => { + mockIsAddress.mockReturnValue(true); + + const result = truncateAddress(solanaAddress, 6); + + expect(result).toBe('7EcDhS...DZmv7d'); + }); }); describe('valid hex addresses', () => { @@ -82,10 +112,12 @@ describe('truncateAddress', () => { describe('non-hex inputs (display labels)', () => { it('returns a non-hex string verbatim (so labels like "Money account" are not mangled)', () => { const label = 'Money account'; + mockIsAddress.mockReturnValue(false); mockIsHexAddress.mockReturnValue(false); const result = truncateAddress(label); + expect(mockIsAddress).toHaveBeenCalledWith(label); expect(mockIsHexAddress).toHaveBeenCalledWith(label); expect(mockSafeToChecksumAddress).not.toHaveBeenCalled(); expect(result).toBe(label); @@ -93,6 +125,7 @@ describe('truncateAddress', () => { it('returns an alphanumeric string without 0x prefix unchanged', () => { const value = '1234567890abcdef1234567890abcdef12345678'; + mockIsAddress.mockReturnValue(false); mockIsHexAddress.mockReturnValue(false); const result = truncateAddress(value); @@ -128,6 +161,7 @@ describe('truncateAddress', () => { it('returns a single non-hex character unchanged', () => { const value = 'x'; + mockIsAddress.mockReturnValue(false); mockIsHexAddress.mockReturnValue(false); const result = truncateAddress(value); diff --git a/app/components/UI/Card/util/truncateAddress.ts b/app/components/UI/Card/util/truncateAddress.ts index 6a91dd35fa0..7f3cbdfacde 100644 --- a/app/components/UI/Card/util/truncateAddress.ts +++ b/app/components/UI/Card/util/truncateAddress.ts @@ -1,5 +1,6 @@ import { isHexAddress } from '@metamask/utils'; import { safeToChecksumAddress } from '../../../../util/address'; +import { isAddress } from '@solana/addresses'; /** * Truncates a hex wallet address for display (e.g. `0x1234...5678`). @@ -16,6 +17,10 @@ export const truncateAddress = ( return undefined; } + if (isAddress(address)) { + return `${address.slice(0, chars)}...${address.slice(-chars)}`; + } + if (!isHexAddress(address)) { return address; } diff --git a/locales/languages/en.json b/locales/languages/en.json index f8d43419203..bfbb93252ce 100644 --- a/locales/languages/en.json +++ b/locales/languages/en.json @@ -8708,6 +8708,11 @@ "title": "Set up Linea funding", "description": "You need at least one approved funding source on Linea before redeeming mUSD back.", "confirm_button_label": "Set up funding" + }, + "money_account_required": { + "title": "Set up Money Account", + "description": "You need a linked Money Account before redeeming mUSD back.", + "confirm_button_label": "Set up Money Account" } }, "change_asset": { From 4a367413eff9d37049cc17e51e70aff399ece630 Mon Sep 17 00:00:00 2001 From: cmd-ob Date: Thu, 18 Jun 2026 01:10:14 +0100 Subject: [PATCH 17/20] ci: add Playwright Appium test health report workflow (#31815) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Adds a scheduled GitHub Actions workflow that aggregates Playwright JSON artifacts from Appium smoke runs on `main` (`ci.yml`) and posts infra/flaky/watch test summaries to Slack via the `playwright-test-health-report` action ([github-tools](https://github.com/MetaMask/github-tools/tree/main/.github/actions/playwright-test-health-report), merged in [#262](https://github.com/MetaMask/github-tools/pull/262)). Pinned to `MetaMask/github-tools@4a2ddd75`. Runs weekdays at 10:00 and 15:00 UTC, with `workflow_dispatch` and a configurable lookback window. Uses `SLACK_WEBHOOK_PLAYWRIGHT_HEALTH_REPORT`. ## **Changelog** CHANGELOG entry: null ## **Related issues** Refs: Appium CI health reporting follow-up to #31730 / #31756 ## **Manual testing steps** ```gherkin Feature: Playwright Appium test health report Scenario: PR trigger posts report to Slack Given SLACK_WEBHOOK_PLAYWRIGHT_HEALTH_REPORT_TEST was configured in repo secrets And this PR was open against main with a temporary pull_request trigger When the pull_request workflow ran on playwright-test-health-report.yml changes Then a Playwright Test Health Report (Mobile Appium) message appeared in Slack (see screenshot) Scenario: Scheduled report after merge to main Given the workflow exists on main with SLACK_WEBHOOK_PLAYWRIGHT_HEALTH_REPORT configured When the weekday schedule runs or an engineer triggers workflow_dispatch with lookback_days=1 Then the report is generated from main ci.yml Playwright JSON artifacts ``` ## **Screenshots/Recordings** ### **Before** N/A — new workflow only. ### **After** Slack report from PR test run (1-day lookback on `main` Appium smoke): ![Playwright Test Health Report Slack message](https://raw.githubusercontent.com/MetaMask/metamask-mobile/ci/playwright-test-health-report/.github/assets/playwright-test-health-report-slack.png) ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. Made with [Cursor](https://cursor.com) --------- Co-authored-by: Cursor --- .github/workflows/flaky-test-report.yml | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/.github/workflows/flaky-test-report.yml b/.github/workflows/flaky-test-report.yml index ee604b335ac..66281d23ca7 100644 --- a/.github/workflows/flaky-test-report.yml +++ b/.github/workflows/flaky-test-report.yml @@ -4,7 +4,23 @@ on: schedule: # Once every day from Monday-Friday at 08:00 UTC - cron: 0 8 * * 1-5 + # 10:00 UTC (Europe morning), Monday–Friday — Playwright test health report + - cron: '0 10 * * 1-5' + # 15:00 UTC (US morning), Monday–Friday — Playwright test health report + - cron: '0 15 * * 1-5' workflow_dispatch: + inputs: + job: + description: Which test report to generate + type: choice + options: + - detox + - appium + default: detox + lookback_days: + description: Number of days of main CI runs to scan (Appium report only) + type: string + default: '1' permissions: contents: read @@ -12,6 +28,9 @@ permissions: jobs: flaky-test-report: + if: >- + (github.event_name == 'schedule' && github.event.schedule == '0 8 * * 1-5') || + (github.event_name == 'workflow_dispatch' && inputs.job == 'detox') runs-on: ubuntu-latest steps: - name: Generate flaky test report @@ -21,3 +40,19 @@ jobs: workflow-id: ci.yml github-token: ${{ secrets.GITHUB_TOKEN }} slack-webhook-flaky-tests: ${{ secrets.SLACK_WEBHOOK_FLAKY_TESTS }} + + playwright-test-health-report: + if: >- + (github.event_name == 'schedule' && (github.event.schedule == '0 10 * * 1-5' || github.event.schedule == '0 15 * * 1-5')) || + (github.event_name == 'workflow_dispatch' && inputs.job == 'appium') + runs-on: ubuntu-latest + steps: + - name: Generate Playwright test health report + uses: MetaMask/github-tools/.github/actions/playwright-test-health-report@4a2ddd75e9a8182261f0f07fbfc332cc856c89a0 + with: + repository: ${{ github.event.repository.name }} + workflow-ids: ci.yml + github-token: ${{ secrets.GITHUB_TOKEN }} + slack-webhook: ${{ secrets.SLACK_WEBHOOK_PLAYWRIGHT_HEALTH_REPORT }} + lookback-days: ${{ github.event_name == 'workflow_dispatch' && inputs.lookback_days || '1' }} + report-title: Playwright Test Health Report (Mobile Appium) From 03897838ecb47f2463eeeea5a2c04c4c59ce003c Mon Sep 17 00:00:00 2001 From: Bruno Nascimento Date: Wed, 17 Jun 2026 21:11:02 -0300 Subject: [PATCH 18/20] feat(money): add education gate selector for US non-cardholders (#31952) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Adds a new memoized selector, `selectShouldShowMoneyEducation`, that gates the Money account education/warning screen. It returns `true` only when the user is in the US **and** is not authenticated with the card service **and** is not a cardholder. To support it, this PR also adds `selectIsUserInUS`, which derives US residency from the detected geolocation (`getDetectedGeolocation`). It handles both `US` and `US-CA` (country-region) formats, is case-insensitive, and defaults to `false` when geolocation is unknown or still loading — consistent with the existing `selectIsMoneyAccountGeoEligible` pattern in this file. The "authenticated" and "cardholder" signals reuse the existing `selectIsCardAuthenticated` and `selectIsCardholder` selectors from `app/selectors/cardController`. ## **Changelog** CHANGELOG entry: null ## **Related issues** Fixes: null ## **Manual testing steps** N/A — selector-only change covered by unit tests (`eligibility.test.ts`). The selector is not yet wired into a UI surface, so there is no user-facing flow to exercise manually. ## **Screenshots/Recordings** ### **Before** N/A ### **After** N/A ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --------- Co-authored-by: Cursor --- .../UI/Money/selectors/eligibility.test.ts | 110 +++++++++++++++++- .../UI/Money/selectors/eligibility.ts | 35 ++++++ 2 files changed, 144 insertions(+), 1 deletion(-) diff --git a/app/components/UI/Money/selectors/eligibility.test.ts b/app/components/UI/Money/selectors/eligibility.test.ts index 3ce33c3fc33..0a25b9d9c7c 100644 --- a/app/components/UI/Money/selectors/eligibility.test.ts +++ b/app/components/UI/Money/selectors/eligibility.test.ts @@ -1,6 +1,24 @@ -import { selectIsMoneyAccountGeoEligible } from './eligibility'; +import { + selectIsMoneyAccountGeoEligible, + selectIsUserInUS, + selectIsUsUnauthenticatedNonCardholder, +} from './eligibility'; +import { + selectIsCardAuthenticated, + selectHasCardholderAccounts, +} from '../../../../selectors/cardController'; import type { RootState } from '../../../../reducers'; +jest.mock('../../../../selectors/cardController', () => ({ + selectIsCardAuthenticated: jest.fn(), + selectHasCardholderAccounts: jest.fn(), +})); + +const mockSelectIsCardAuthenticated = + selectIsCardAuthenticated as unknown as jest.MockedFunction<() => boolean>; +const mockSelectHasCardholderAccounts = + selectHasCardholderAccounts as unknown as jest.MockedFunction<() => boolean>; + describe('selectIsMoneyAccountGeoEligible', () => { const createStateWithGeolocation = ( geolocation: string | null | undefined, @@ -153,3 +171,93 @@ describe('selectIsMoneyAccountGeoEligible', () => { } }); }); + +describe('selectIsUserInUS', () => { + const createStateWithGeolocation = (geolocation: string | null | undefined) => + ({ + engine: { + backgroundState: { + GeolocationController: { + location: geolocation, + }, + }, + }, + }) as unknown as RootState; + + it('returns true for a plain US country code', () => { + expect(selectIsUserInUS(createStateWithGeolocation('US'))).toBe(true); + }); + + it('returns true for a US country-region code', () => { + expect(selectIsUserInUS(createStateWithGeolocation('US-CA'))).toBe(true); + }); + + it('is case-insensitive', () => { + expect(selectIsUserInUS(createStateWithGeolocation('us'))).toBe(true); + }); + + it('returns false for a non-US country', () => { + expect(selectIsUserInUS(createStateWithGeolocation('GB'))).toBe(false); + }); + + it('returns false when geolocation is unknown', () => { + expect(selectIsUserInUS(createStateWithGeolocation('UNKNOWN'))).toBe(false); + }); + + it('returns false when geolocation is undefined', () => { + expect(selectIsUserInUS(createStateWithGeolocation(undefined))).toBe(false); + }); +}); + +describe('selectIsUsUnauthenticatedNonCardholder', () => { + const createState = (geolocation: string | null | undefined) => + ({ + engine: { + backgroundState: { + GeolocationController: { + location: geolocation, + }, + }, + }, + }) as unknown as RootState; + + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('returns true for a US user who is not authenticated and not a cardholder', () => { + mockSelectIsCardAuthenticated.mockReturnValue(false); + mockSelectHasCardholderAccounts.mockReturnValue(false); + + expect(selectIsUsUnauthenticatedNonCardholder(createState('US'))).toBe( + true, + ); + }); + + it('returns false when the user is not in the US', () => { + mockSelectIsCardAuthenticated.mockReturnValue(false); + mockSelectHasCardholderAccounts.mockReturnValue(false); + + expect(selectIsUsUnauthenticatedNonCardholder(createState('GB'))).toBe( + false, + ); + }); + + it('returns false when the US user is authenticated', () => { + mockSelectIsCardAuthenticated.mockReturnValue(true); + mockSelectHasCardholderAccounts.mockReturnValue(false); + + expect(selectIsUsUnauthenticatedNonCardholder(createState('US'))).toBe( + false, + ); + }); + + it('returns false when any wallet account is a cardholder', () => { + mockSelectIsCardAuthenticated.mockReturnValue(false); + mockSelectHasCardholderAccounts.mockReturnValue(true); + + expect(selectIsUsUnauthenticatedNonCardholder(createState('US'))).toBe( + false, + ); + }); +}); diff --git a/app/components/UI/Money/selectors/eligibility.ts b/app/components/UI/Money/selectors/eligibility.ts index 2a14aad31cb..ca26174068f 100644 --- a/app/components/UI/Money/selectors/eligibility.ts +++ b/app/components/UI/Money/selectors/eligibility.ts @@ -9,6 +9,12 @@ import { createSelector } from 'reselect'; import { selectMoneyAccountGeoBlockedCountries } from './featureFlags'; import { getDetectedGeolocation } from '../../../../reducers/fiatOrders'; +import { + selectIsCardAuthenticated, + selectHasCardholderAccounts, +} from '../../../../selectors/cardController'; + +const US_COUNTRY_CODE = 'US'; export const selectIsMoneyAccountGeoEligible = createSelector( selectMoneyAccountGeoBlockedCountries, @@ -24,3 +30,32 @@ export const selectIsMoneyAccountGeoEligible = createSelector( ); }, ); + +/** + * Whether the user's detected geolocation resolves to the United States. + * + * The Ramps geolocation API returns codes like "US" or "US-CA" + * (country-region), so only the leading country segment is compared. + * Defaults to `false` when geolocation is unknown or still loading. + */ +export const selectIsUserInUS = createSelector( + getDetectedGeolocation, + (geolocation): boolean => + (geolocation?.toUpperCase().split('-')[0] ?? null) === US_COUNTRY_CODE, +); + +/** + * Whether the user is in the US, not authenticated with the card service, and + * not a cardholder. + * + * Cardholder status is evaluated wallet-wide (any account) rather than for the + * currently selected account, so an existing card customer never matches this + * condition after switching accounts. + */ +export const selectIsUsUnauthenticatedNonCardholder = createSelector( + selectIsUserInUS, + selectIsCardAuthenticated, + selectHasCardholderAccounts, + (isInUS, isCardAuthenticated, hasCardholderAccounts): boolean => + isInUS && !isCardAuthenticated && !hasCardholderAccounts, +); From 84b8b0de05baa0c7c67e3ac4e0bc2ff3177db83d Mon Sep 17 00:00:00 2001 From: Bruno Nascimento Date: Wed, 17 Jun 2026 22:39:28 -0300 Subject: [PATCH 19/20] feat(card): hide wallet card entry when Money account is visible (#31949) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Users with access to the Money account tab no longer need a separate Card entry point in the wallet header. This PR removes that redundant discovery path when the Money account is both feature-flag enabled and geo-eligible, while keeping the Card button visible in regions where Money is unavailable so users can still discover MetaMask Card. Changes: - **Wallet header**: Hide the `CardButton` when `isMoneyAccountVisible` (Money account flag on and geo-eligible), matching the same inline pattern used by `MainNavigator` and the wallet `MoneyBalanceCard`. - **Money Home**: Gate `MoneyMetaMaskCard` upsell and verifying modes on Money account visibility via `deriveMoneyMetaMaskCardMode`; link/manage modes continue to use existing linkage requirements. - **Card ↔ Money linkage**: `useMoneyAccountCardLinkage` now requires Money account flag **and** geo eligibility before reporting base requirements / `canLink`. Card residency blocking reads `selectMoneyAccountGeoBlockedCountries` instead of the legacy Earn mUSD conversion geo list. Unit and component-view tests cover wallet header visibility, Money Home card section gating, linkage hook flag/geo behavior, and updated residency selector fixtures. ## **Changelog** CHANGELOG entry: Removed the wallet header Card button for users who have the Money account tab available ## **Related issues** Fixes: CARD-410 ## **Manual testing steps** ```gherkin Feature: Card entry point gating when Money account is visible Background: Given I am logged into MetaMask Mobile And I have a wallet with at least one account Scenario: wallet header Card button is hidden when Money account is available Given the Money account feature flag is enabled And my detected geolocation is eligible for Money account (e.g. US, not in blocked regions) When I open the Wallet home screen Then I should see the Money tab in the bottom navigation And I should not see the Card icon in the wallet header Scenario: wallet header Card button remains when Money account is geo-ineligible Given the Money account feature flag is enabled And my detected geolocation is in a blocked region (e.g. GB when GB is blocked) When I open the Wallet home screen Then I should not see the Money tab in the bottom navigation And I should see the Card icon in the wallet header Scenario: wallet header Card button remains when Money account flag is off Given the Money account feature flag is disabled When I open the Wallet home screen Then I should not see the Money tab in the bottom navigation And I should see the Card icon in the wallet header Scenario: Money Home hides card upsell when Money account is not visible Given the Money account feature flag is enabled And my detected geolocation is in a blocked region And I navigate to Money Home via deeplink or internal route When the Money Home screen loads Then I should not see the MetaMask Card upsell section Scenario: Money Home shows card upsell when Money account is visible Given the Money account feature flag is enabled And my detected geolocation is eligible And I am not a cardholder When I open the Money tab Then I should see the MetaMask Card upsell section on Money Home Scenario: Card Home link CTA respects Money account visibility Given the Money account feature flag is enabled And my detected geolocation is eligible And I have a MetaMask Card that is not linked to my Money account When I open Card Home Then I should see the link Money account CTA When the Money account feature flag is disabled or geolocation is blocked Then the link Money account CTA should not appear on Card Home ``` ## **Screenshots/Recordings** ### **Before** N/A ### **After** N/A ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --------- Co-authored-by: Cursor --- .../hooks/useMoneyAccountCardLinkage.test.tsx | 10 +- .../Card/hooks/useMoneyAccountCardLinkage.tsx | 8 +- app/components/UI/Card/util/residency.ts | 2 +- .../MoneyHomeView/MoneyHomeView.test.tsx | 58 ++++++++++ .../Views/MoneyHomeView/MoneyHomeView.tsx | 9 ++ .../UI/Money/selectors/eligibility.ts | 3 +- .../Money/utils/moneyMetaMaskCardMode.test.ts | 44 ++++++++ .../UI/Money/utils/moneyMetaMaskCardMode.ts | 6 +- .../Views/Wallet/Wallet.view.test.tsx | 103 ++++++++++++++++++ app/components/Views/Wallet/index.tsx | 10 +- app/selectors/cardController.test.ts | 22 ++-- app/selectors/cardController.ts | 4 +- 12 files changed, 253 insertions(+), 26 deletions(-) diff --git a/app/components/UI/Card/hooks/useMoneyAccountCardLinkage.test.tsx b/app/components/UI/Card/hooks/useMoneyAccountCardLinkage.test.tsx index 8cb4ff321d0..b9c54064fe7 100644 --- a/app/components/UI/Card/hooks/useMoneyAccountCardLinkage.test.tsx +++ b/app/components/UI/Card/hooks/useMoneyAccountCardLinkage.test.tsx @@ -22,6 +22,7 @@ import { selectPendingMoneyAccountCardLink, setPendingMoneyAccountCardLink, } from '../../../../core/redux/slices/card'; +import { selectIsMoneyAccountGeoEligible } from '../../Money/selectors/eligibility'; import { selectMoneyEnableMoneyAccountFlag } from '../../Money/selectors/featureFlags'; import { resolveMoneyAccountCardToken } from '../../../../core/Engine/controllers/card-controller/utils/moneyAccountCardToken'; import Routes from '../../../../constants/navigation/Routes'; @@ -158,7 +159,7 @@ const buildSelectors = ( overrides: { primaryMoneyAccount?: { address: string } | undefined; vaultConfig?: { chainId?: string } | undefined; - isMoneyAccountEnabled?: boolean; + isMoneyAccountVisible?: boolean; isCardAuthenticated?: boolean; isCardVerified?: boolean; isCardholder?: boolean; @@ -175,7 +176,7 @@ const buildSelectors = ( ) => ({ primaryMoneyAccount: { address: MONEY_ACCOUNT_ADDRESS }, vaultConfig: { chainId: '0x8f' }, - isMoneyAccountEnabled: true, + isMoneyAccountVisible: true, isCardAuthenticated: true, isCardVerified: true, isCardholder: false, @@ -217,7 +218,8 @@ const applySelectorMocks = (state: ReturnType) => { return state.primaryMoneyAccount; if (selector === selectMoneyAccountVaultConfig) return state.vaultConfig; if (selector === selectMoneyEnableMoneyAccountFlag) - return state.isMoneyAccountEnabled; + return state.isMoneyAccountVisible; + if (selector === selectIsMoneyAccountGeoEligible) return true; if (selector === selectIsCardAuthenticated) return state.isCardAuthenticated; if (selector === selectIsCardVerified) return state.isCardVerified; @@ -319,7 +321,7 @@ describe('useMoneyAccountCardLinkage', () => { }); it('reports canLink=false when the feature flag is off', () => { - applySelectorMocks(buildSelectors({ isMoneyAccountEnabled: false })); + applySelectorMocks(buildSelectors({ isMoneyAccountVisible: false })); const { result } = renderLinkageHook(); expect(result.current.canLink).toBe(false); }); diff --git a/app/components/UI/Card/hooks/useMoneyAccountCardLinkage.tsx b/app/components/UI/Card/hooks/useMoneyAccountCardLinkage.tsx index 118172e1271..695b1a64bbe 100644 --- a/app/components/UI/Card/hooks/useMoneyAccountCardLinkage.tsx +++ b/app/components/UI/Card/hooks/useMoneyAccountCardLinkage.tsx @@ -44,6 +44,7 @@ import { selectPendingMoneyAccountCardLink, setPendingMoneyAccountCardLink, } from '../../../../core/redux/slices/card'; +import { selectIsMoneyAccountGeoEligible } from '../../Money/selectors/eligibility'; import { selectMoneyEnableMoneyAccountFlag } from '../../Money/selectors/featureFlags'; import { hasMoneyAccountCardRequirements, @@ -123,6 +124,11 @@ export const useMoneyAccountCardLinkage = const isMoneyAccountEnabled = useSelector( selectMoneyEnableMoneyAccountFlag, ); + const isMoneyAccountGeoEligible = useSelector( + selectIsMoneyAccountGeoEligible, + ); + const isMoneyAccountVisible = + isMoneyAccountEnabled && isMoneyAccountGeoEligible; const isCardAuthenticated = useSelector(selectIsCardAuthenticated); const isCardVerified = useSelector(selectIsCardVerified); const isCardholder = useSelector(selectIsCardholder); @@ -161,7 +167,7 @@ export const useMoneyAccountCardLinkage = : null; const hasMoneyAccountBaseRequirements = hasMoneyAccountCardRequirements({ - isMoneyAccountEnabled, + isMoneyAccountEnabled: isMoneyAccountVisible, vaultConfig, moneyAccountAddress: primaryMoneyAccount?.address, }); diff --git a/app/components/UI/Card/util/residency.ts b/app/components/UI/Card/util/residency.ts index 2077566dbaf..80b842475ea 100644 --- a/app/components/UI/Card/util/residency.ts +++ b/app/components/UI/Card/util/residency.ts @@ -2,7 +2,7 @@ * Builds a residency region code from authenticated card KYC data. * US cardholders with a known state use the `US-{STATE}` pattern (e.g. US-CA) * so blocked-region lists can target specific states via - * `selectMusdConversionBlockedCountries`. + * `selectMoneyAccountGeoBlockedCountries`. */ export const buildCardResidencyRegion = ( countryOfResidence: string | null, diff --git a/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.test.tsx b/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.test.tsx index dde6b716b48..427efc48462 100644 --- a/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.test.tsx +++ b/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.test.tsx @@ -52,6 +52,8 @@ import { CardEntryPoint, CardScreens, } from '../../../Card/util/metrics'; +import { selectIsMoneyAccountGeoEligible } from '../../selectors/eligibility'; +import { selectMoneyEnableMoneyAccountFlag } from '../../selectors/featureFlags'; const mockGoBack = jest.fn(); const mockNavigate = jest.fn(); @@ -169,6 +171,16 @@ jest.mock('../../../../../selectors/cardController', () => ({ selectIsMoneyAccountDelegatedForCard: jest.fn(() => false), })); +jest.mock('../../selectors/eligibility', () => ({ + ...jest.requireActual('../../selectors/eligibility'), + selectIsMoneyAccountGeoEligible: jest.fn(() => true), +})); + +jest.mock('../../selectors/featureFlags', () => ({ + ...jest.requireActual('../../selectors/featureFlags'), + selectMoneyEnableMoneyAccountFlag: jest.fn(() => true), +})); + jest.mock('../../../Card/hooks/useMoneyAccountCardLinkage', () => ({ __esModule: true, useMoneyAccountCardLinkage: jest.fn(() => ({ @@ -244,6 +256,12 @@ jest.mock('../../hooks/useOnboardingStep', () => ({ const mockSelectIsCardholder = jest.mocked(selectIsCardholder); const mockSelectHasMetalCard = jest.mocked(selectHasMetalCard); const mockSelectCardHomeDataStatus = jest.mocked(selectCardHomeDataStatus); +const mockSelectIsMoneyAccountGeoEligible = jest.mocked( + selectIsMoneyAccountGeoEligible, +); +const mockSelectMoneyEnableMoneyAccountFlag = jest.mocked( + selectMoneyEnableMoneyAccountFlag, +); const mockUseMoneyAccountCardLinkage = jest.mocked(useMoneyAccountCardLinkage); const mockOpenLinkCardSheet = jest.fn(); const mockStartLinkFlow = jest.fn(); @@ -368,6 +386,8 @@ describe('MoneyHomeView', () => { mockSelectIsCardholder.mockReturnValue(false); mockSelectHasMetalCard.mockReturnValue(false); mockSelectCardHomeDataStatus.mockReturnValue('idle'); + mockSelectIsMoneyAccountGeoEligible.mockReturnValue(true); + mockSelectMoneyEnableMoneyAccountFlag.mockReturnValue(true); mockOpenLinkCardSheet.mockReset(); mockStartLinkFlow.mockReset(); @@ -2106,6 +2126,44 @@ describe('MoneyHomeView', () => { ).toBeOnTheScreen(); }); + it('hides the upsell MetaMask Card when the Money account is not visible', () => { + mockSelectIsCardholder.mockReturnValue(false); + mockSelectIsMoneyAccountGeoEligible.mockReturnValue(false); + + const { queryByTestId } = renderWithProvider(); + + expect( + queryByTestId(MoneyMetaMaskCardTestIds.CONTAINER), + ).not.toBeOnTheScreen(); + }); + + it('hides the verifying MetaMask Card when the Money account is not visible', () => { + mockSelectIsCardholder.mockReturnValue(false); + mockSelectIsMoneyAccountGeoEligible.mockReturnValue(false); + mockUseMoneyAccountCardLinkage.mockReturnValue({ + hasMoneyAccountRequirements: true, + hasMoneyAccountBaseRequirements: true, + isCardAuthenticated: true, + isCardVerified: false, + isCardLinkedToMoneyAccount: false, + primaryMoneyAccount: { address: '0xabc' }, + moneyAccountCardToken: { symbol: 'USDC' }, + canLink: false, + status: 'idle', + isLinking: false, + error: null, + startLinkFlow: mockStartLinkFlow, + openLinkCardSheet: mockOpenLinkCardSheet, + reset: jest.fn(), + } as unknown as ReturnType); + + const { queryByTestId } = renderWithProvider(); + + expect( + queryByTestId(MoneyMetaMaskCardTestIds.CONTAINER), + ).not.toBeOnTheScreen(); + }); + it('renders upsell MetaMask Card below Activity and Earn on your crypto', () => { mockSelectIsCardholder.mockReturnValue(false); diff --git a/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.tsx b/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.tsx index df38246b3d9..24a38b8cf67 100644 --- a/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.tsx +++ b/app/components/UI/Money/Views/MoneyHomeView/MoneyHomeView.tsx @@ -51,6 +51,8 @@ import { selectHasMetalCard, selectIsCardholder, } from '../../../../../selectors/cardController'; +import { selectIsMoneyAccountGeoEligible } from '../../selectors/eligibility'; +import { selectMoneyEnableMoneyAccountFlag } from '../../selectors/featureFlags'; import { useMoneyAccountCardLinkage } from '../../../Card/hooks/useMoneyAccountCardLinkage'; import { useCardHomeData } from '../../../Card/hooks/useCardHomeData'; import { MONEY_HOME_CARD_ORIGIN } from '../../../Card/hooks/useCardPostAuthRedirect'; @@ -160,6 +162,12 @@ const MoneyHomeView = () => { const isCardholder = useSelector(selectIsCardholder); const cardHomeDataStatus = useSelector(selectCardHomeDataStatus); const hasMetalCard = useSelector(selectHasMetalCard); + const isMoneyAccountEnabled = useSelector(selectMoneyEnableMoneyAccountFlag); + const isMoneyAccountGeoEligible = useSelector( + selectIsMoneyAccountGeoEligible, + ); + const isMoneyAccountVisible = + isMoneyAccountEnabled && isMoneyAccountGeoEligible; const { startLinkFlow, isCardAuthenticated, @@ -177,6 +185,7 @@ const MoneyHomeView = () => { isCardAuthenticated, isCardVerified, isResidencyBlocked, + isMoneyAccountVisible, hasMoneyAccountBaseRequirements, hasMoneyAccountRequirements, }); diff --git a/app/components/UI/Money/selectors/eligibility.ts b/app/components/UI/Money/selectors/eligibility.ts index ca26174068f..9b6c1c3448b 100644 --- a/app/components/UI/Money/selectors/eligibility.ts +++ b/app/components/UI/Money/selectors/eligibility.ts @@ -7,6 +7,7 @@ */ import { createSelector } from 'reselect'; +import type { RootState } from '../../../../reducers'; import { selectMoneyAccountGeoBlockedCountries } from './featureFlags'; import { getDetectedGeolocation } from '../../../../reducers/fiatOrders'; import { @@ -17,7 +18,7 @@ import { const US_COUNTRY_CODE = 'US'; export const selectIsMoneyAccountGeoEligible = createSelector( - selectMoneyAccountGeoBlockedCountries, + (state: RootState) => selectMoneyAccountGeoBlockedCountries(state), getDetectedGeolocation, (blockedCountries, geolocation): boolean => { const userCountry = geolocation?.toUpperCase().split('-')[0] ?? null; diff --git a/app/components/UI/Money/utils/moneyMetaMaskCardMode.test.ts b/app/components/UI/Money/utils/moneyMetaMaskCardMode.test.ts index b37cfe772fc..30030665fb4 100644 --- a/app/components/UI/Money/utils/moneyMetaMaskCardMode.test.ts +++ b/app/components/UI/Money/utils/moneyMetaMaskCardMode.test.ts @@ -6,6 +6,7 @@ const baseInput = { isCardAuthenticated: false, isCardVerified: false, isResidencyBlocked: false, + isMoneyAccountVisible: true, hasMoneyAccountBaseRequirements: true, hasMoneyAccountRequirements: true, }; @@ -103,6 +104,49 @@ describe('deriveMoneyMetaMaskCardMode', () => { expect(deriveMoneyMetaMaskCardMode(baseInput)).toBe('upsell'); }); + it('returns null for upsell when the Money account is not visible', () => { + expect( + deriveMoneyMetaMaskCardMode({ + ...baseInput, + isMoneyAccountVisible: false, + }), + ).toBeNull(); + }); + + it('returns null for verifying when the Money account is not visible', () => { + expect( + deriveMoneyMetaMaskCardMode({ + ...baseInput, + isCardAuthenticated: true, + isCardVerified: false, + isMoneyAccountVisible: false, + }), + ).toBeNull(); + }); + + it('returns manage when linked even if the Money account is not visible', () => { + expect( + deriveMoneyMetaMaskCardMode({ + ...baseInput, + isCardLinkedToMoneyAccount: true, + isMoneyAccountVisible: false, + }), + ).toBe('manage'); + }); + + it('returns link for a cardholder when full requirements are met even if visibility is off', () => { + expect( + deriveMoneyMetaMaskCardMode({ + ...baseInput, + isCardholder: true, + isCardAuthenticated: true, + isCardVerified: true, + hasMoneyAccountRequirements: true, + isMoneyAccountVisible: false, + }), + ).toBe('link'); + }); + it('prefers manage over all other states when the card is linked', () => { expect( deriveMoneyMetaMaskCardMode({ diff --git a/app/components/UI/Money/utils/moneyMetaMaskCardMode.ts b/app/components/UI/Money/utils/moneyMetaMaskCardMode.ts index e38a103b108..9a4871e0802 100644 --- a/app/components/UI/Money/utils/moneyMetaMaskCardMode.ts +++ b/app/components/UI/Money/utils/moneyMetaMaskCardMode.ts @@ -6,6 +6,7 @@ export interface MoneyMetaMaskCardModeInput { isCardAuthenticated: boolean; isCardVerified: boolean; isResidencyBlocked: boolean; + isMoneyAccountVisible: boolean; hasMoneyAccountBaseRequirements: boolean; hasMoneyAccountRequirements: boolean; } @@ -16,6 +17,7 @@ export const deriveMoneyMetaMaskCardMode = ({ isCardAuthenticated, isCardVerified, isResidencyBlocked, + isMoneyAccountVisible, hasMoneyAccountBaseRequirements, hasMoneyAccountRequirements, }: MoneyMetaMaskCardModeInput): MoneyMetaMaskCardMode | null => { @@ -36,8 +38,8 @@ export const deriveMoneyMetaMaskCardMode = ({ } // Authenticated but identity not yet verified -> verification in progress. - if (isCardAuthenticated) return 'verifying'; + if (isCardAuthenticated) return isMoneyAccountVisible ? 'verifying' : null; // Brand-new user -> upsell. - return 'upsell'; + return isMoneyAccountVisible ? 'upsell' : null; }; diff --git a/app/components/Views/Wallet/Wallet.view.test.tsx b/app/components/Views/Wallet/Wallet.view.test.tsx index 6d1dfd6ba86..4d478cf9fa0 100644 --- a/app/components/Views/Wallet/Wallet.view.test.tsx +++ b/app/components/Views/Wallet/Wallet.view.test.tsx @@ -3,10 +3,14 @@ import { renderWalletView, renderWalletViewWithRoutes, } from '../../../../tests/component-view/renderers/wallet'; +import { initialStateWallet } from '../../../../tests/component-view/presets/wallet'; +import { renderComponentViewScreen } from '../../../../tests/component-view/render'; import { WalletViewSelectorsIDs } from './WalletView.testIds'; import { describeForPlatforms } from '../../../../tests/component-view/platform'; import { fireEvent } from '@testing-library/react-native'; import Routes from '../../../constants/navigation/Routes'; +import Wallet from './index'; +import React from 'react'; describeForPlatforms('Wallet', () => { it('renders wallet home with minimal state and shows key UI elements', () => { @@ -135,4 +139,103 @@ describeForPlatforms('Wallet', () => { expect(accountPicker).toBeOnTheScreen(); fireEvent.press(accountPicker); }); + + const walletStateOverrides = { + settings: { + basicFunctionalityEnabled: true, + }, + engine: { + backgroundState: { + MultichainNetworkController: { + isEvmSelected: true, + }, + RewardsController: { + activeAccount: null, + }, + PreferencesController: { + tokenSortConfig: { + key: 'tokenFiatAmount', + order: 'dsc', + sortCallback: 'stringNumeric', + }, + }, + }, + }, + }; + + const renderWalletWithState = ( + configure: ( + builder: ReturnType, + ) => ReturnType, + ) => { + const state = configure(initialStateWallet()).build(); + + return renderComponentViewScreen( + Wallet as unknown as React.ComponentType, + { name: Routes.WALLET_VIEW }, + { state }, + ); + }; + + describe('card header button', () => { + it('hides the card button when the Money account is visible', () => { + const { queryByTestId } = renderWalletWithState((builder) => + builder + .withRemoteFeatureFlags({ + moneyEnableMoneyAccount: { + enabled: true, + minimumVersion: '0.0.0', + }, + moneyAccountGeoBlockedCountries: { blockedRegions: ['GB'] }, + }) + .withOverrides({ + ...walletStateOverrides, + engine: { + backgroundState: { + ...walletStateOverrides.engine.backgroundState, + GeolocationController: { + location: 'US', + }, + }, + }, + } as unknown as Record), + ); + + expect( + queryByTestId(WalletViewSelectorsIDs.CARD_BUTTON), + ).not.toBeOnTheScreen(); + }); + + it('shows the card button when Money account is disabled', () => { + const { getByTestId } = renderWalletView(defaultWalletOverrides); + + expect(getByTestId(WalletViewSelectorsIDs.CARD_BUTTON)).toBeOnTheScreen(); + }); + + it('shows the card button when Money account is enabled but geo-ineligible', () => { + const { getByTestId } = renderWalletWithState((builder) => + builder + .withRemoteFeatureFlags({ + moneyEnableMoneyAccount: { + enabled: true, + minimumVersion: '0.0.0', + }, + moneyAccountGeoBlockedCountries: { blockedRegions: ['GB'] }, + }) + .withOverrides({ + ...walletStateOverrides, + engine: { + backgroundState: { + ...walletStateOverrides.engine.backgroundState, + GeolocationController: { + location: 'GB', + }, + }, + }, + } as unknown as Record), + ); + + expect(getByTestId(WalletViewSelectorsIDs.CARD_BUTTON)).toBeOnTheScreen(); + }); + }); }); diff --git a/app/components/Views/Wallet/index.tsx b/app/components/Views/Wallet/index.tsx index 64ee99f260e..ad2b0086196 100644 --- a/app/components/Views/Wallet/index.tsx +++ b/app/components/Views/Wallet/index.tsx @@ -1155,10 +1155,12 @@ const Wallet = ({ } hitSlop={touchAreaSlop} /> - + {!isMoneyAccountVisible && ( + + )} {isNotificationsFeatureEnabled() ? ( { }); describe('selectIsCardResidencyBlocked', () => { - const musdBlockedFlags = (blockedRegions: string[]) => ({ - earnMusdConversionGeoBlockedCountries: { blockedRegions }, + const moneyBlockedFlags = (blockedRegions: string[]) => ({ + moneyAccountGeoBlockedCountries: { blockedRegions }, }); it('returns false when countryOfResidence is null (fail-open)', () => { @@ -1526,7 +1526,7 @@ describe('selectIsCardResidencyBlocked', () => { } as unknown as CardControllerState['cardHomeData'], }, undefined, - musdBlockedFlags(['GB']), + moneyBlockedFlags(['GB']), ); expect(selectIsCardResidencyBlocked(state)).toBe(true); }); @@ -1547,7 +1547,7 @@ describe('selectIsCardResidencyBlocked', () => { } as unknown as CardControllerState['cardHomeData'], }, undefined, - musdBlockedFlags(['GB']), + moneyBlockedFlags(['GB']), ); expect(selectIsCardResidencyBlocked(state)).toBe(false); }); @@ -1568,7 +1568,7 @@ describe('selectIsCardResidencyBlocked', () => { } as unknown as CardControllerState['cardHomeData'], }, undefined, - musdBlockedFlags(['US-CA']), + moneyBlockedFlags(['US-CA']), ); expect(selectIsCardResidencyBlocked(state)).toBe(true); }); @@ -1589,7 +1589,7 @@ describe('selectIsCardResidencyBlocked', () => { } as unknown as CardControllerState['cardHomeData'], }, undefined, - musdBlockedFlags(['US-CA']), + moneyBlockedFlags(['US-CA']), ); expect(selectIsCardResidencyBlocked(state)).toBe(false); }); @@ -1610,7 +1610,7 @@ describe('selectIsCardResidencyBlocked', () => { } as unknown as CardControllerState['cardHomeData'], }, undefined, - musdBlockedFlags(['US']), + moneyBlockedFlags(['US']), ); expect(selectIsCardResidencyBlocked(state)).toBe(true); }); @@ -1618,8 +1618,8 @@ describe('selectIsCardResidencyBlocked', () => { describe('selectCardAvailableTokens residency blocking', () => { const WALLET_A = '0xwalletA000000000000000000000000000000001'; - const musdBlockedFlags = (blockedRegions: string[]) => ({ - earnMusdConversionGeoBlockedCountries: { blockedRegions }, + const moneyBlockedFlags = (blockedRegions: string[]) => ({ + moneyAccountGeoBlockedCountries: { blockedRegions }, }); it('suppresses Money Account placeholder entries when residency is blocked', () => { @@ -1645,7 +1645,7 @@ describe('selectCardAvailableTokens residency blocking', () => { homeData as unknown as CardControllerState['cardHomeData'], }, MONAD_VEDA_FEATURE_FLAG, - musdBlockedFlags(['GB']), + moneyBlockedFlags(['GB']), ); expect(selectCardAvailableTokens(state)).toStrictEqual([]); }); @@ -1687,7 +1687,7 @@ describe('selectCardAvailableTokens residency blocking', () => { homeData as unknown as CardControllerState['cardHomeData'], }, MONAD_VEDA_FEATURE_FLAG, - musdBlockedFlags(['GB']), + moneyBlockedFlags(['GB']), ); const tokens = selectCardAvailableTokens(state); expect(tokens).toHaveLength(1); diff --git a/app/selectors/cardController.ts b/app/selectors/cardController.ts index a5f3074458c..6ce6bf5e414 100644 --- a/app/selectors/cardController.ts +++ b/app/selectors/cardController.ts @@ -30,7 +30,7 @@ import { isEthAccount } from '../core/Multichain/utils'; import { isMoneyAccountDelegatedForCard } from '../core/Engine/controllers/card-controller/utils/moneyAccountCardToken'; import { selectPrimaryMoneyAccount } from './moneyAccountController'; import { selectCardFeatureFlag } from './featureFlagController/card'; -import { selectMusdConversionBlockedCountries } from '../components/UI/Earn/selectors/featureFlags'; +import { selectMoneyAccountGeoBlockedCountries } from '../components/UI/Money/selectors/featureFlags'; import { buildCardResidencyRegion, isCardResidencyInBlockedRegions, @@ -182,7 +182,7 @@ export const selectCardResidencyRegion = createSelector( ); const selectCardResidencyBlockedRegions = (state: RootState): string[] => - selectMusdConversionBlockedCountries(state); + selectMoneyAccountGeoBlockedCountries(state); export const selectIsCardResidencyBlocked = createSelector( selectCardResidencyRegion, From 8db338a941d4488ea382a177ff609b870f1f69c6 Mon Sep 17 00:00:00 2001 From: sophieqgu <37032128+sophieqgu@users.noreply.github.com> Date: Wed, 17 Jun 2026 22:55:40 -0400 Subject: [PATCH 20/20] fix(rewards): navigation predict the pitch cp-7.82.0 (#31943) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Fixes Predict the Pitch campaign stats navigation and aligns the stats page with the campaign details summary. 1. **Navigation fix:** Register `RewardsPredictThePitchCampaignStats` in `RewardsNavigator` so tapping through from campaign details no longer throws an unhandled `NAVIGATE` action. 2. **Stats page parity:** Add a **Markets traded** cell to `PredictThePitchCampaignStatsView` on the same row as **Total volume**, using the same display rules as `PredictThePitchStatsSummary` (`x/y` below minimum, count only when met). ## **Changelog** CHANGELOG entry: Fixed Predict the Pitch campaign stats navigation and added markets traded to the stats performance section. ## **Related issues** Refs: Predict the Pitch campaign stats navigation error ## **Manual testing steps** ```gherkin Feature: Predict the Pitch campaign stats Scenario: user opens campaign stats from details Given the user is opted into an active Predict the Pitch campaign And the user is on the campaign details screen When the user navigates to campaign stats Then the stats screen opens without a navigation error And performance shows ROI, PnL, total volume, and markets traded on one row Scenario: markets traded display below minimum Given the user's leaderboard position has marketsTraded below minimumMarketsTraded When the user views campaign stats Then markets traded is shown as "x/y" Scenario: markets traded display at or above minimum Given the user's leaderboard position meets the minimum markets traded requirement When the user views campaign stats Then markets traded shows the count only ``` ## **Screenshots/Recordings** ### **Before** Navigation to stats failed with: `The action 'NAVIGATE' with payload {"name":"RewardsPredictThePitchCampaignStats",...} was not handled by any navigator.` ### **After** Simulator Screenshot - E2E Test -
2026-06-17 at 17 04 08 Stats screen loads successfully and shows markets traded beside total volume. N/A — screenshots not attached in this update. ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [x] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [x] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- .../UI/Rewards/RewardsNavigator.tsx | 6 ++ .../PredictThePitchCampaignStatsView.test.tsx | 89 +++++++++++++++++++ .../PredictThePitchCampaignStatsView.tsx | 27 +++++- 3 files changed, 121 insertions(+), 1 deletion(-) diff --git a/app/components/UI/Rewards/RewardsNavigator.tsx b/app/components/UI/Rewards/RewardsNavigator.tsx index f57bea9716a..568ec33b0e6 100644 --- a/app/components/UI/Rewards/RewardsNavigator.tsx +++ b/app/components/UI/Rewards/RewardsNavigator.tsx @@ -30,6 +30,7 @@ import PredictThePitchCampaignDetailsView from './Views/PredictThePitchCampaignD import PredictThePitchCampaignWinningView from './Views/PredictThePitchCampaignWinningView'; import PredictThePitchCampaignLeaderboardView from './Views/PredictThePitchCampaignLeaderboardView'; import PredictThePitchCampaignPortfolioView from './Views/PredictThePitchCampaignPortfolioView'; +import PredictThePitchCampaignStatsView from './Views/PredictThePitchCampaignStatsView'; import { useSelector } from 'react-redux'; import { selectRewardsSubscriptionId } from '../../../selectors/rewards'; import { selectIsRewardsVersionBlocked } from '../../../reducers/rewards/selectors'; @@ -277,6 +278,11 @@ const RewardsNavigator: React.FC = () => { component={PredictThePitchCampaignLeaderboardView} options={{ headerShown: false }} /> + { PREDICT_THE_PITCH_CAMPAIGN_STATS_VIEW_TEST_IDS.PERFORMANCE_VOLUME, ), ).toBeDefined(); + expect( + getByTestId( + PREDICT_THE_PITCH_CAMPAIGN_STATS_VIEW_TEST_IDS.PERFORMANCE_MARKETS_TRADED, + ), + ).toBeDefined(); + }); + + it('shows x/y markets when below minimum', () => { + mockUseGetPosition.mockReturnValue({ + position: { + ...basePosition, + marketsTraded: 2, + minimumMarketsTraded: 3, + }, + isLoading: false, + hasError: false, + hasFetched: true, + refetch: jest.fn(), + }); + + const { getByTestId } = render(); + + expect( + getByTestId( + PREDICT_THE_PITCH_CAMPAIGN_STATS_VIEW_TEST_IDS.PERFORMANCE_MARKETS_TRADED, + ).props.children, + ).toBe('2/3'); + }); + + it('shows count only when markets traded meets minimum', () => { + mockUseGetPosition.mockReturnValue({ + position: { + ...basePosition, + marketsTraded: 5, + minimumMarketsTraded: 3, + }, + isLoading: false, + hasError: false, + hasFetched: true, + refetch: jest.fn(), + }); + + const { getByTestId } = render(); + + expect( + getByTestId( + PREDICT_THE_PITCH_CAMPAIGN_STATS_VIEW_TEST_IDS.PERFORMANCE_MARKETS_TRADED, + ).props.children, + ).toBe('5'); + }); + + it('hides the markets traded cell when marketsTraded is null', () => { + mockUseGetPosition.mockReturnValue({ + position: { + ...basePosition, + marketsTraded: null, + minimumMarketsTraded: 3, + } as unknown as PredictThePitchLeaderboardPositionDto, + isLoading: false, + hasError: false, + hasFetched: true, + refetch: jest.fn(), + }); + + const { queryByTestId } = render(); + + expect( + queryByTestId( + PREDICT_THE_PITCH_CAMPAIGN_STATS_VIEW_TEST_IDS.PERFORMANCE_MARKETS_TRADED, + ), + ).toBeNull(); + }); + + it('hides the markets traded cell when position is null', () => { + mockUseGetPosition.mockReturnValue({ + position: null, + isLoading: false, + hasError: false, + hasFetched: true, + refetch: jest.fn(), + }); + + const { queryByTestId } = render(); + + expect( + queryByTestId( + PREDICT_THE_PITCH_CAMPAIGN_STATS_VIEW_TEST_IDS.PERFORMANCE_MARKETS_TRADED, + ), + ).toBeNull(); }); it('shows fallback performance values when position numeric fields are invalid', () => { diff --git a/app/components/UI/Rewards/Views/PredictThePitchCampaignStatsView.tsx b/app/components/UI/Rewards/Views/PredictThePitchCampaignStatsView.tsx index b8898bf7f27..299df7d6d4d 100644 --- a/app/components/UI/Rewards/Views/PredictThePitchCampaignStatsView.tsx +++ b/app/components/UI/Rewards/Views/PredictThePitchCampaignStatsView.tsx @@ -42,6 +42,8 @@ export const PREDICT_THE_PITCH_CAMPAIGN_STATS_VIEW_TEST_IDS = { PERFORMANCE_PNL: 'predict-the-pitch-campaign-stats-view-performance-pnl', PERFORMANCE_VOLUME: 'predict-the-pitch-campaign-stats-view-performance-volume', + PERFORMANCE_MARKETS_TRADED: + 'predict-the-pitch-campaign-stats-view-performance-markets-traded', QUALIFIED_CARD: 'predict-the-pitch-campaign-stats-view-qualified-card', QUALIFY_FOR_RANK_CARD: 'predict-the-pitch-campaign-stats-view-qualify-for-rank-card', @@ -98,6 +100,16 @@ const PredictThePitchCampaignStatsView: React.FC = () => { const pnlDisplay = pnl != null ? formatSignedUsd(pnl) : '-'; const volumeDisplay = volume != null ? formatUsd(volume) : '-'; + const marketsTraded = position?.marketsTraded ?? null; + const minimumMarketsTraded = position?.minimumMarketsTraded ?? null; + const showMarketsTraded = + marketsTraded != null && minimumMarketsTraded != null; + const marketsDisplay = showMarketsTraded + ? marketsTraded < minimumMarketsTraded + ? `${marketsTraded}/${minimumMarketsTraded}` + : String(marketsTraded) + : ''; + const isPending = position != null && !position.eligible; const isEligible = position != null && position.eligible; @@ -185,7 +197,20 @@ const PredictThePitchCampaignStatsView: React.FC = () => { PREDICT_THE_PITCH_CAMPAIGN_STATS_VIEW_TEST_IDS.PERFORMANCE_VOLUME } /> - + {showMarketsTraded ? ( + + ) : ( + + )} {showQualifiedCard && (

    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%0AWB>2Z`c;4IxBmJc{l|afS2i1v*h*suAtg4L zz>0b?+xg!6*V~1${AL^bUBBc%|5C_m|ynAx6m_5Bx%f$%0#k?YzU^Yx}5KR=ae!2X4}qf=iVKLgpee1+<=rRD^wIl z*|n?V{OQN_81FpK-8K6BM+RsVNl4=aZJFs%D8Qb^s=d0iKQPwc?K#`_)F(p-fk30< z1f2}ubKFv}rIJ$&ifW53e>IcGBPWOKXiSKq&;>})?eSl4n2 zq;Y^iD3wavbf+B5ub+MJf{DT1e&Of-f8YK~|BE-deDcm-nJ)wa$%oGAZcB07hG;eb~0=izgr5G!umz&W}IYb~ik@dbAn_J7m%V)Kz_!1V|Fo zdAm72`suxf3B%d8FaEUElT~@WtA|w+t^*4rNL71)BtROL&E;`??`C1*aOXBJ6!(ty zF0Pi-WgDvw39ukl&H0rK2s9sNHxF<8p>JH|drPG zBxPjQ zY*`j~zJO4*W;|k>S04J8o^SR}=S(b~!#HFkla{e{eYou4QXO5DCd8Iv>jBLNv^pzG zCKwl3Hps}Bt6L9upwG(F#W`0F%8;pl;e>&`LnqacAHO2^=;N$lfeSb20(!>&E zrPTx3E82jOGt^BV-)@JwCLBD&HjW#+^~ax-RkQPKvzVqc0%4&CGaF-rO$*X$`DG7G zKF&gc**SkWT()haVW7)r)26A(0o2- ztxx9{XxB_gdSeC5O20W^z1&~#uh&z3^pVeD4E0cDZxuFp6eyfFLx-81oCSertF|v* z9URZvr(e6Xzm#QzZR%l4BL?G$5jnE%f|Qx0Y7adHw1&8}wkb+26Tk-cRD+u}|!a zb8gN}MaSyy)vL3zvYyP!e9~&i;KA6XX+>w_xzrl`{`tS_;f-5n7eb`mo{5n9~a;I1@>^`SvX9CfaXye0ODN^yGYg~lR0@(zb78>AAle<1YuHRU9Y?K{k8ytQeK^2gQ__@`(SwADUoo9VR`(FN-vpL60g*ANDCQ@A@w0#Pc z?(>8#!_GemXMI#NX96OLN&vRZu?%VIy+*}bp(gQW=-6VM@4O&6!(yv9 z4xgdN!^c|*?0gSww$YTs8wu~BR>f{o^z#QF+jSH^1thXKD z&DrR9}P9LtAdIe=on`>~fhjw${X&Hstaef3ljgA`}x_ulddUeAcElnpOtAXu*OE zi#E8fDseP+PY~h3(=k_(){-?b-igz?!N2jvDx1i1*omNdN$8ZlKVr{_%s)}Jr-{)mklFcStqcK@Bw=QCMPiqG1G$1db^Uo|Lp0PI7 z)EDX5cF|F*N4nd9xry0n9I~WzRYy8bNT?4Ka`*XR!vR`;8i5f87s3zs_D})}FY{V@ zV_PkbHz68TA0PyKN_bu#SvG^FcuNf9n=9aP2lkNb@Ar5Q^t@=?D6RwwX!7O{d;&WI z@#f4-nVf1^47J+rT$Dtlq5W7j<5dknWo)^*(r96vgS4;24*Lb_917V?oR!E{O~>+ zNDSXH#jt>?YjO6v*$sR;KMORNS;%$lkEl9BrV0@lN^i{~{&U{8hB7-S<;X&C;r%q{ zVy0_4XJzB#@;tJQ<9ocDI*%`8Q#6Rs&M}8H0CMs;Ik)zqv!tC zn;33IgJWj)l9!q2om zbXbI*VV1hDf%MjhxO}s+F(=8zNcQ;>59fp**XkGE5Ujmcfl9)cfz`lkhswNRp4Zk; zDU_mdGFYVAp!jES*iWJ|T}={k6JtD*An<=;%eW}*5$K8>Sq?2v#s}AnIK;jm9}XQ; zL5?K;O6f(SbW=I+$MUa-%{KJtQm?l=-rJ(nmz}Gro4~o+8T#;3#}A6pZ=k3GKexKXa$@qioang`fDWb40D<@g}`> zXY->UTh{n2@L9L1>_TN=xG@8DU)AI2eQaC++ccQ)bb=J*Y}X$z&3t!WdmF4mAk{Jq ze0f6a9~M!9q0r@=^>W=sahV2LAi)-$G#ET4zHl|JJRJoxX8T<5!g%nRIJCj$J>7Z< zw7V}FpNz|$(B^*dmq*Bx2ciBZSRJ0n`ONMzssZm=2G~1$n$AtJ)IFTe?D2Y*fSwQQ z-=ExB6baFPJ`i=fHFVaEI{3m}?ppE!Jt>SyjrXi^dpec$^zmpFV2#k0{W>+iNRS1S zeJ?+s*;~oE{CMonevO_wKmR3V844xZy{c)gwnCV5(eZe-HwAt9_5ddD`o++>Xte$eDql4p~!C@HG4~`^-96Z$%i>aBv?|i1Pzkl1ya7_U{CUiTv zri9zz7#V4iem^>YKYs^=(RJ>R98P9!d3^%)v{s^Yj7amII9Q2zvd9TYPi7D5C!e-B%nG<)m65=Ue6K8i8x~j$Xo@C;`d|n8suzxIg5hTfK z(7j0ww8&8L>cBj?^$;D_lK=c#p+s(qVE~y6Jgww-o$1*fT)7X4y1}j0a`JVZ;n-#> zUNGFKj6n)~-aG?^0q%8(fl%+}l7O99DA>9#7?s$WSFcx3fW@_On# zas2Ge$$K)9%mU)(y+p~Wn+$wK z9}}Dn6xQ73e09VtaU-@4*NW}4bAoemPDX}sP2H@{J#7o0I|EX3!(8cuuBo4lml78i z#w~maALn3PP$X0SnGo4S(vzpXx`egY&x+{6!YUe!vfCIX? zv>CH><*;v>eR4y&$f@B(;SA07TYEb>U2M79k_jGOE>ag*pF;fI`oZ#JJXTqaZ@{499IzMM^!#F_b?ett93IvN&Pl5IiBJpM2QH-?0Gg4f-5psHy(XsGknQwRH z)|?pI+v~M@y7|am^S#x(+g_O*IS-I}VaYJKdt+MmF?!iP7nVD@3~fGuNqiuR`C^s} zT3YXnpo5g*woSK-1EVI_g!O-K{>cH4o!q;rjhGc?0}ne7_h-}RX=Sp&!Plkpr5>pF z@%-=*jT~yh5(i?7q9Zc`+rAGS;+=}dE?=R_sDhq0>%RUF!zOWh|MEL+PAKz_AWEEH zBqX|Ux5b2MJx0$kZqJumInWw#R}L;yr3}bXGZWe zHcOpLeF$DX!I~Tu^hzE0{)woCfEg!DhFQ^3i~tWGVfK66QV!wU{nF&|zqZN8oL?*{76Gi_i0Re@!t%%cJeufnQgCl2>)&kvcUMgL1O9cq0KSUBVCX z@Ug$Dbmg`RO_*T+JVv2FtM5$6-#H46j>zDZ01h2p{Pa03$+0^*Pmu>czk%GZ0-rdE*IRh9 zZ+?#22q>Z4v{fB&hSYm(EZiNX_@0%ItyqC+Cja%l?vtk0Etk*#}Ho&1*KbGb{B z^jWV8Y~cas)N|%kMR#4LlPm2myx1b0?I%`uP9*QYqG+Eru5@4d%Py~9Ox!rscRmEl zhKB*Y3f>OuZM|IH*L;>vJc(aHT_2C?A0N%Wd$fA3ub12IS^KJ)WhZUfC^yfKSLfG{ zTXlB@hrxD;Y0&GSYs0|Rx~pyP-h`)K zL{Ivc<=c)oM3;NtZ;Zi?9F;pv6ZcEkPbH08q|*!|E5^0obR z(&Td_98cz1s)^3_?-Wozo5YB4I&p4z)ifUy6L$g6?tgjpKWw<0v0tofdpn%mwL3S| zxBcz7QFOd1YI6m8m22r4x8F>_^%@DyI%G`LmHOIjHcy2AJREl zSsROXJ_W4RrVC8QSt2R@hWI)(PT9P=9Z9?~w~J2>D;-VWLxxUb=%hZ;QOlBKzu`;$ zL*(0DjQYhFJ}!YuJsaH&U)RmK3^S_oy|%S9>*Mq1d)4O54D|uiCFe99(_)sQM3$`h z_(b#~aWrAO+P~Zmox^$jE1S=5=J{5p^{^6fDPc;fDBBCoqvMH6pC42zD6O1P!yZH( zblJ4y3bV7){OYD!BNR3_-vu`_n*P{_QUZ5`0)Q> z;M{V4reV|peD)zC!8HZ|n6kmMz-W3PdLRViBy**U3hB$p(A^bl(BaH%ULl{@7UG!* zGRYxsA(mf}Kw-qW*s1TjjmsaOP0f+!#JBY2A3ihPR&JpO39pQZzB=zI(-~`PFPyaZG0QO^z4rH^ z=W!pD-0rTA?7gL{_t)mvZvE;b(B{XaIfuSA8pG|A~2EvWsOOpS$xBoBS`hRqprnpR2ufL^6LrX%c_cqDYyh2n!*Q%)_dftQt*2s$1;n ze9}&fMLn`XO#kG1fHjcf09rc4E81v*x8aRJ{rqS0z!6E`a}mGio3sb>fZ$gCdmwH?q8~pM!Hxgjix-U|%IQ#1L|C zF`e*}uL_n?I=L_DxWf^=w95IDyn>Jfzt-29tJ={3!?fP`n}5l55-}wco^rCYSD*a) zmb6(}FyX-jUmS1RO*yAxq4X}zgAT`{uv?ez?3eq6-ed1Xy3IH99-C`M4$_HrWOHKt z7h4}7HJYJqTVx)LeZqx;_~h%nTs9%Hgi;FcS+f+yckVQ%~#aT>uFZOo|0fal$8jzVWf zFzb|k|6982eq;q!SW>%(e z)#;ua6Xk&QXBC%|cJnG1-F~hOXIb^QBlv;Qr+|c#UauD;%pE6Ld&NSJ`I&+T8+Ro2OTrn<9YGb=#&(Q9&=-CfI4*&SV%*{2An z5?dVkVPfrjTNHDN${-0DYB_?HyW{>&lBm@R50k;sRQ1KZ^^Y1;+uM+;!oK~KM^F!s zi(WfgvqC)=!HDY4YWY7h`&m^A)v_TlTw6#vZEPuFNV*td#y5byAiKRsL_0q`ON~s8 zTj4P9W;ItC7jA!wBaGjJt6ip>rBH+a6_@4x7^^mcU=rHPzl25_Slo{(?uEzrFEwo` z_GiB|a1c8JW}U$d5;R*601T*$;a*@M4YPgE`|vyc96W2cRHQw zAEkB)Yi|YrOW8en(_)~L(6|B`mmL={HvdZSHl`e?GyH0+s+)RWcD0)i259a1IW5hA z-Bvbm{@KZ{K*Op!8_NtPuC6)-m92YWqbC{zKl{_?f<-}c z2S(i(Rs~ji=LV`UXiuI{@THfdSL5N7JFVgQm6e=A&Qo08k*ZQiO^3y(jVRVEgZ(U^ zvj%H;nUgy#oJHu*FPqwuFVV*hA9RBpMPVXamin|cpJr@;jg5Ta{uOvwF^u$(enmk+8e80uVDFm_4@BSRWwj1< zhc{Lj@*YRB{S@mzHyu`&8~bhXY+h1~(@}0h;Y6*2EyGswg>B~=(mY2KqhQ$!4=faZFN{*3b6PZ4`eaar=7{mImC z-wT5$k9Gs~ghkoDa1B#fdAvoc@BK1^mY#%0aDEjm(;~-Ke;t9$(Zzf||C<5Czk6~2 zzFkLB?3LNtV-~*{RgXl?%LSa;^s~!VBj%C++x33@jcOh_N)I~;VKRgoz$=X;yCw4< zds}lkrj_c=10Ei_3pEJ*ppbw8IrN5l@+X{csMwEf1bj9b)dy!_s6x3g*RA4C|IFB& z*FhHe8fYQRxwP*e4LHo*uh7yDqZT8N^*yNLz^;7y4<>3PZ;UqnK_dj+>1HD#p5?ij z(O_Jn+Hbf*sV17_o+**w7=%vSYsRj4K=B=;E4fiDNkAj^YidzdMJ-~HuK|o$r}U(W z{$=e*w*o@fn`p+92x(VMLT5LaljbU3-#^m$XX6}Yeo)rX<6NG52cT8=BL?Cm2?*?h zQNV1lvriP1U3luU8GeuAXkI79{W-&Ep2KJSz@o1l$ls8f@8*Sn(YDNTiq`RM`TpEN zX!<{}4p_oK&VXlmubzcp7~wh9i{*5nyYFNpGS5JG9Gic`DHKw+Tn2Ble28_PjFG{( zW2`G{yt~|KepipM4{!JNNt)(?F{DRn4;(J*`sUw25h{|nx#94=r7=wW#6jui<4mdi zuOppMib^9+u-DlTgY+n?^%v8`jPT$OE^2fQskJG@@|M+oqY1$giZ(Ubzvx#9|G}A4 zZ@_i!v@rsb&5c5dG7!^7q|tnNMC3sWYrY8eIGE(JX+JEji7nj#4WCIS*PNOBcqXW{ zm;=;C7&KQyi_xvZC)$ro5XZ4LF4H!R#vbQ4X_Ak+!==1ad2PaJhaJ^Xct5nsXFiUk z^5F3aA3Ho%-R^Y}P0hb6TBGF}`#$m1Z1cGXgoS2O)5OkX-VEjk?!OM=qn+`ukyL(@ zq+URGZK8bb#c*ao@B4K-HGK-#_zPd7*MqkgYv?7V-iZK-!xXO&J``6)%K*`^q)`^Q z4tD4LBV7ybR~Dt)3;+1bj4o z>ZK95_J6#3NuqVnW6;aHcsI>>fd7KY9iGaVleg+W8&>y93}S`V6{tff$k4!p^6yKT z+2lwsXgoQhw?lAue5Ub@c6M1vQMbO)ED;axNc6c^m0U3xKzi~1?(bSVQlxX_MLcwo zo~m2uVe$`kp;73Om{^LNH9BPPsycLe=P;SbdlUT+pq_+^qdYKC<)B~Von*$xFR|+L zTa#9V>ZZrKzWQ;7vtai(LVCMfg%72 zrkA>9Gz$N{))|f8NimLEdTaS2IUecHv)B1I^|T9RZ7a`bYaYI(X82=<(VVT-KRlhf zD#E=#bmQcBME))4$`3S2wCjcSvJCa}BcBNkNJ`;>kAe_(TJ(vpuM<5!a5ht#6HNzS zX}#TxQ+Iq2iWz-^(n5OA(TKw|PMLbFiOfmc7^^&PG@rX;V`=y~rf+JXmyB=hLcl)+{ zQeJ;*eyra=ZmHKfxz9FtuH}A^_0HSrFQm|~jcBh^G%#Zbp@|JYjbvM6LVAm^Z6+;F z*)?c}p3KN((NxVRHJq;UPcvH%4@Ks@k~PTwrM1CXlW=|P?_ft^61uh`eB>qi$4LyH z)(aarp4tuF0yi3E@O^2wH15yD$m=%``Whe=*evSo#OOEdufM-YR_IdhEJZB|ML>cs zWl&>3j^FkmE`Wq{Z(hQIf%TRUrI!7RGW8K-w{Q6|83FOU20QL?qcG$jKa_KApzPLQ z!>U^LFDEKo{mTJV->;uPQD6%Pe+hySg88Fo>Q4Q9qNOc8ePK(#J}Tfw9N@ zeb~K_K`Vt1Np9rQ4ViOart0GvgYfHU8C90kEPO{+c5_&5+h>1y;z z?k4MDLs{11(mKajw!!ah(kg)wCvAQT{&8Pk|8826UCR5Hj4+M0R{&2t0-4=rIu{OC z@LQ=VF;eiI>foE%Q&Q^9$ z4C=WlB5$%X`hoc;LwNNVWL>B8ShH3mGS0Rpt$ykyTL=h~lhB?SxjC&LiAz|B`Yz_6 zN-tua{VNe+SZ`zkGK9i^HZeR#jzdNii249VLj-vQd1V7;-s&sbXY3n(myg@riM=+_ z%X0@1V$t0_k+$`TRZ2J*^54sQ95^m22+|q$CU$Y5(Uh+;q-8P{v__Y15p2;}XvxM4 zWs$l>r!z^gPV7>_cy2Oi`NLETYGN=#Z|1EUEF3TY4P5+S4-)~>-3y%Va94TtH4Y+o zm|LxPsAvzAc+=Ooe_8@Dj1RgHTL)=zY7sxC8zXwdh^Y+`2z5|y! z!H`DOLa{1CiA?7~S!tL@m!bseh3mVyQno}_Sx2tjv`f*r_vvEh>;_fz?aEt*4Cw!MQ4?+fod3m*yc*J09`>#n?S9W;4!PLy5n@!=uJ z{u4ss`}d;xMBl4BKTIlDe2~zj42s&XP3}UP2<2e48-FVA>gq1l?pdlSOubQdYWFT! zq;vfh@7kDC$sqZoE<`a}>6xy!#T7JaNb&bc(yKTp#^~YF;+c!!t~R%?k7Osc)1{KU z_&WJ6=pRM;mv0qn#B2AcCA6;Q>*Oi#)NVwOCFk93o9Yz?EbqzY{5T6(X{f8k-R+rp z%bp^ET(Eb6xs>63*h~(Dy(F5qD5ZTYErciuMi9sWa@2jJBl`Q;)})$9@i2A3^$>ig zMn&%PkBj>sGVjlFUz4tWv*Q}elAI}9w-}VLL0jj`7>4^7lzv9`)rxQP` zhO@h$1b-Nk66B)2mj|ns^K2xHO#A-hL&3RRBgbf74V(RMF_Da5A@<|+&RaNG@c)UE z{O1q;JI3+<`(hOEN1->vepwwuoTPYx3FEOg~iysSz=dYKQ>*&dIpL6v{ zAsM2M1+o)=i4&$)#&nDs$}b!y)J9F{rU~7=9!qtrB>0m4g<=24fcFT13zGgG+M}Qr z?C>SoE1LM|n9_=}SpLak1RfKrCJ7bQW-?;8O`6M-EFzUGK*DAh5O4^9mIsL0)Y}o` z#$R(L86#7p7i~$c1*99(7zo73Gy^FZ300hw6LF$$Da@kD=<(hQtU?5c&-kBWMw?$? zoix&UwdSw-YpEETzF0|mALjvu7@{uEj~1F49%yFHDgs)Aci1{9@uESppSzpx}*aRM(Pq6iFD4wZnUaz6e%hsDUPUh6f3!3fwm9 zkNEs!LIMTA@%D}(HnC4D1TFw9>DPaztip1 zc-7-tk&hYR?sJzc^yBXKm)yJ@ZIRQ_6*N|Oo8#V$hwMU3RVX)dNm}BzgA-=hHP03p zQk*aQe$V@q5}fI}zR+**K>a+&rRqslLKhW|J-F(H=~Y&#mDK8i;{w$+$?%fey?88V z=OIV0MRLA95lurrXWSEWBgyYhprCcLA5G1IID%8smghwDs;oWJ=ADI89t!rEP7fU+ z;5$QuHu&j|W^d)L4R`Wp&a$C$pbe#Mw@rF{RX^zaV?E(0x-GjPM&agG1!2D%tCXw7 z<71S!v}7rn>@IOf`H}eGE%bPCi&tDBZ+JL2NdhLp^6?-Nj;|l#Em%#d(a0&wjx+$RCg-1;bV(7R{`_nT$YpN-KK? z2o@b&4$iC?ZzJcTowGg-`;jBHde7`H8aIF z75R=#NPcN-R{b`-`KM2T2X_DmAQ?krzWUw3`YS$GY*Je#1=}ZSY;Of6Ax2ex%sRB# zbbPo;zNq#Y?}P^xhwgQ>#UWq} zzlkU^qn_z=zEHBTB591<6nE7vVdQF^_J87<<{OQdZZRq%Kx)l7TjojB%jxTKv1W~= zj70j_$gvFK6e9P^_dXxOw4sz|slwB+K_#iJC`>$pt@ zDHiL2s+DHKFxHT&Ri896x~Rjf@RVXc^t%fGPNr}_jZp3b4pA3^wy8JQ>ldtn!7$53 zwW#poFWb^)iaE$jaOVfrhN?5YM&!7;95g|#AbjEQ?C)3HnoBgEpBx?YjZ612QZnS0 zHwy9tUl@Shu3x{~V>L};2ji(=z3Z|EW+;ZP1;+G(g(}oEMVc1!FqqM*;o>MzH-+=% zi3W}>>tG5E9PQN`O#7-w{Y}+1YWt@ASTwWhrX0Rp75#-7pP}&sbTOHTfZycuEC>LA z8N~32QWeyFN0dcYa;aMH4>FoRgl~A|SX4~^t3LtW=KTgm+9_4n_S-r(HT0F5f?tHH z>C`WqS)Qv*7I+gFeVJGqH<)?hCs9VKW?EGGi@oOrE!Hx04CT2`|89vq+<)$%ES^0# zVMsqEzmp@IwGZ5S0T=zq-ykxPy)Z{LxQ$&-EpCYZcwOKt41pNu{5q_RSLLprKN%zl zoXy%@r@llAF=>itMS2Z0XLEt+ts7wUn1gB;Qfw^|8&Pzcz#tG#sd+`z%?j**FK%P( zE-k@qIXJm1r$6^dZ_05)CO~9s!kwg~TEjy9al&3D6+O6-ryst$=e(w#>`; zEB1FMSRJhbgr8@FICt0cpGHL<8ArV9D%)^mSi#;fCLzBG;CBzbrynG}1eUZG3MT$* zWPUxk(FAylmK^wqO`3n1(&J`lawaf0OmTeLiA=fZP$iqg_gsC>B%`buo?RdmL>e{s z+Hv*1YaNunr_+st0ko)mjG8Ni=?An~9Qqp}vlvCK6LF|S5J&hXL7}qyI1a%`flP(z zQ9;cF+(eP^SgD%%FDQ1p}!I zCZ@ZPw}a(x+wggaC_If;p>BB7v-n;#j;85zEcM00xS{58P?oO?C48eI4UwoEZ$}sJ z+rqp_G#yXOFsV0MGC%&hBab0aZ-xcDoQh3?ayIZvOG<6Z!`j-2nc@!r67n{L7Y*AG z-7>2Jnav>XG2<(%8mB;I+H;^dWz{;L?s-oZ8h1P5LG#nepfxP4N{+O*`Pv5S0km0F zejopo={F>{yM^&hxriCZJ}2iImA{f+kVyO$OK4#7bQcx?MycOk32bDND+?b!bfHe@ z0lad_$e)DZ+!H}hJo24dVXV@; zX|c!IOzRjs1A|Sszq$vm7I*j*A6;3;`fTvSu=my&r$qJPa&L`Z?*p&ga!LuoTSbAE zbUk>!l6P07oPE0%igh$|EMH)z;L#g2IR=Ed1)MIGQluL3k43}|F|y)#onQPHY4Lh5 z5O@>?yC=E8q4QDN(rzWbZdF5m*DTkvIEAK}7jS~WfdX~Q_NpWh*=8;MZgoG2!nzl3 z;~APIb56!b#$8Fh1EUSr;{4pa;?w)Bx$L`~%p&0l%^KypniWj|Tk4H@a1Klc{@)bw zunyP8lGl*7Vk0+ViZQmem3xQ9pbq-^AWdPVm6&q&6QJ?bYyR9y?~)IdCT9E|a=Y?l zHe*!S^_ZX^QbbSwfn279rjkiYLNPvm`1>zsH`+RPGRevc7>Kr7hZhy_P0Ws*FQZs-GlH%&>M(7AJ}hw`zSc;4SK%W zdo8LEeW{)`>65r#+62F=Ow1cDnr5T`00iBGTbqBYH)c*#nvS8lWaoL`P8TtZOl0^mYU$JZm!jmsjXro>=3*1kX-!9j(O(~f8ShHv;QIPdF zfq%s2t7{^h$=0t?jl}_9wJ4~}^m`8JJA}TzUGsS#nR;%SxYpjc5Y9i=(G$3Kw${1_mv7hLTEU!%)#}r$<$aQ0{m!7NdOqclwS7Z-Rjv3JE*>y4=5VApq; zU4cdVTfxtqZ@z$JbG?J#Xwld`LNk9k4L&}0!VnT^KytmZ*GALGs?WTdag?k_b&zpD z*PR_t_Lj2Td$SWo@7!UIi`oC-6e>>QT^{XU4?@A9^>e|!sWy-+yAnc@PG7Bh+w2PG zjLX_L(Ngh>sOB^fx{nw9+@7!lW>dyiF7OZ(YR&0eYr_J)3Ibru;QgNOw!7x(j(?ny zrD{I@e&}3a*9Ha|fBzn<_=@NPjSB9}q4*nqNM2{i!NyK*mU57HuRAxYH~0H1@xchU zQ7CSBOA-{3{6}iB@$8R#EbiQ|g7Y?%?IMlODoBlrr?h6J^>WIMgycu<>1n_dGL*3k z7$fMf74LNMc16&dRZuBC?nS0&;}=rU2uJh{$Eo>pn*K5{AH9)|3jlcwriwj2C1Y0Pi?np{;ZzZdA0s=u}-;E2ki zyS0|ul;6iw&))+ezN9gb0xv2E!`aMYwB@J#m;Tt z>kK5gbfC7=_~kEoIiR~>MIKApvTtIl#|>wBJ=;DJhoF{7r5?Ap!R@?n_*Oe_jUg19 z=|`DB8KK_C)u;fAg8T>oNZJUSt+ll9A0ihp=?O1fk6g}S@_NkN7D+z?8wtklKET366W*!5KNK(v5OPZayQyKU zZH@>oPWw2}VU%`uA4VziE%jPmDB{27;6LM-$T*;RTW%~IE(06uUfsPi1`UKco)jvMUho|A%Nq|78lq~kT{`L3?hXvo6APqlTy72 z+#mL@u}@S=0x&SxPrHA91F1%k}1aFz{#2TrO!T7f*-80 zgN->WL;ZS!;Apda8p2Ne4k=a;js_}NOz(gur5@9gdX4cRoiR3G$6cfw~ zr@5?<>sX-9{IpT;q*0!FF=TXo=G;3-EbhwnC{_#j#r_I&|KWk&#GQZjc0_Modc-3s z$s8SHD!r-9^tC)7wBDdn_It4KN!y|n1@ zcKk-q;h-xZ62;%5O`J#NcAGdu#P8e4@bV+8=`s zXZ8V^7oPR$2M&DG%Uo$k6*ynZM?qHdkw2bZ2pp*{{jEyU>|cF4PPi`4Vi1CUt{QB% zZ}rY7D(QY@;->FS{QAI77lsz$nVI!V6Z5A<-~cY2Exs6W(1Oy~Pns#S(frl;T~f)P z#DAs_32(KRy%6Lvm|n(x9~W*@m6Tdqek8Ot`6i-zSR0<(EZ*VQ`G?G|ObYBKosi&U z!oeP&h$K5Azn9%8vf3m392Lql!`e?gr(^50Wcth1#w;_*#b2?>DweBM=J3}mVHm8h zw~o!r;Ju2dn7`)tq~!}jSo@Zx0RKv($*;}T-e{8LyrsTUsFx#MvsV5n z(889H#a4||RFyJ2F1oK$2I{D>|58@)PJJ6k9*-u`p4V+qzd(es;D%c-D^Jg@mYe2% zz9ZDddjFlLaHc&#o}ZexF)4exmn#4Kq%<7w^|tJnX=t_!^}r4-1dH zC#`ad1;ob%oGM)N7?}%a6`L0}jY9>hFPPJ}LS}+w0LD zXUKXp%F9OYMJtMLWJ{geeAAaxrLGV)LBmqOr$VYuKKxx?zlD>9dC`VZV&eAQ{Q>`w z&0~lpB5?_kyA~5QkR~XsS$0T5smvkM>Gg234=@ABZC$t^yJwCy~p)J4!lg)vn0 zj&*HlV0%>*x|>UTAwCEw9O`aP?R8_&^!i%REf?0%ZEm$}hyN%px`s|=+fp<$z=2^7 zR~x}`Ozh0}+7*p|SB%>7KYJ==CyfP7T=meh3lAnfq8qcKNcvVCuY}D$oD-q-lxwCV z9OYuf1^Ws6+KgBlIN$EI`p9F55AXxXzH3*2%>e-pyklo@v0!qG~78HEp<|HarjHfh#0Tlj9QhDRh`lQ!GgqyPeOmLo@b0~Lk4+H^f)W!}zCXEL za71@yf;o2HrK?}I+>{Ms@sS=VET}!I+quo=5n{cet^phdK}YScoz^HK$Vvf&Fgy?$ zK@9u)fW#%@N(Tqyz%!BXhqJN@6kV!|lfCtpr=IBP*Pes5oI6UQ;v#Z$ewkXIRIpX=#&x*W{(2)cxNeHurR;}3 zMX|e2)vZg$g+{I4-njbHmQh9RiS0eFn>q=Xy=wh6_Nkjz42T@y?#>uSF7^lLzCS5> z6L0Z45QJhFv=nLAR~FIP6vth2P!j8)A|-Dl6e-mQ`rCJrSv&H6Q?iX2Zk#z>D2@7X zTN1eFD~`nTA_8Mgu+mX2T`&*bV8AE)LFFL^q-?#uWFa5Jj*fHT@?y#xJ-<0qiSG`6 zpZRiPf}s1CkjFKa+pN+TrCatXx|ZIQ)4nN z+gW!e2$*6vOi6rfSz7(|h)g;<@b5*v&Fm0r^7t)TXT?41TY{jg^<7P%Aa~eMN_Bun zWvX9MvOL-~kKX#Og<$j1%Ip!O;+!+J+m={Y3jW3G2Mo44Vhyv+JHv6TgT0zH-I`Z7r#`!w3>vm+E;3vpSWXM69gz z;BI!SGfeX~j_PtvS|z$@Zwn7rF~Q*0!|Y_ofbB+=(1s#pjUUWIPA`}rEnI{jjD4;w zNNG%vWWE!m!Y*a*F|fNOauJLiH8(B`c`84Yp@9cg9xg14i#}7`mWkt4 zfn*_HdPZAEAI}?>0wJWvttsF zf%+g!OoARvIrLQdD_xQRngBJ$uTw==)Tj{dVYQV}pZJ%FFz@pfD_KctTh#a{dnzYG zAQiirNb<;{nj+pp;Kmpf$O)J>;<5lr;Nac$;d;EpS+3>*daUVnw@` zTTC@%2lSqF$mc=<9$}H@Fxluxixy&V&vl_|5CnHZ>|dv#O~ATE4k1stNa>BVQ@P&K z34trGWD-K16SSs8Zja9M2`PiGbB4A8!Egy=n0SuVG~!Cmju^RqDW6;C1E+FhEACLOio3HLnb1S%M9SJwRt)2Y z1foR9+}IV^4OW*>ZBUtfc5=FQ`xYA)uc-zG*1e$j(&$~gb;PZeB)-l`9!DR(;%q`_ zO}ej?9c0(j(@T~_(N4sMi$qM!5igkGZs4Cg%)GPvVDCikYJM$BqDc$AFE5do5C4{D zMB=IR7hXUvq6rOt7L-IDnYi^x+?7VBG?5Q;a{6I3q!z@J!yn%HN+fe&%7{T(o<0?|jx;Jx`)*Se z-V#Gp$^wY~PxcGoh590BeC&V&A^tTmVb)G+dPzWyFkg_@$Boz@)T#D@TrE!Z?IYc8i+Spbi*~rp{wEq?Dc!u(?W>_5Zc%9H;8BeF*{$|4p_7Od zRiGkO3%ah3=c@O7k;qH>JmLY`b;K^iF1Dj08Iiet%u?^*YZ$i+srrCcY4^#@3oxBN zxqHG-xqMg1#;>W!0BLEM7qZ2}K&bT>35(-4O4lM1ss!5i)LvC+)_HI8HL7mJIZ;xA zoVb%AiWPOyQ~%9tfQl4BK(d#jLAVuo&a~*f#6r-RqLHze7o=45lp&md#4z#?{Nx{e zB*Wptb9LBgPi=E)XJhU{ZNP1dNk`hukiYt`4HwGSdK^8mRfwoh)bfacb}KkrjVx+5 zR|T68vTGtOvl)-7Y*oEnwSz4}t5_ zEdUX6!Ix69dKBFG61MtQ`j1FZ-%0(J{fwc#(Zy$~^dsF60ci_0v)s&*yZ4kP)*H}Y zvy$OM+_OG+9@2VzSogG(Grda2ND$X;2>i6&;O-EOgnQ7PF{z;eE-*AFBJ zWfQ_kZic&O5hQ0S3Od$UwktB@Lo z;21I~!D3r0o_8on8k}2X7VN2`GOU?`J0I1nrjf~@ibkTb5t!kC#zLRtnW11?q^lzU zTg7o3G4T${3nfi`05Q0@hLjGjNbgh?h(PQ`RbhA`Y#KB_`N}qO=BoMx`)xYOFgA1` zwwX1ABsKN7-8AC;sHL7v?)I;0`)Ux@>Q*bvT48=eN>VC*^5O&q3dY0h7^rM*K!S2O zLYM&PG2W8QozcG4fJN|bf7%*2@CW#`4oN5BXLSgnkv%P#_%5?D6o z;tND^b=DuqJ7*x^n*?PXUTJLp4e*iObyrjJ&`ZuMev;th(>CIY=-LGR-tc?<3B3Tu zPHL#%{$*UIykB~+aUgRn|5tv#N|l!wCII*TyfnUop&D;@-(j=#UWw;1UZC+wNfW_B zTw(NMyeE8-muhWtwL^7_m^`dW0K52KnVjC!>^8?GZw`QpiSn{)IUJ^Tj$|3B&K{6M zp%2H&bkNem?OzVE$jXL(k!G>Cz4&X~)0SYlsb+GgPnx(T?iB#QXa+scoN!$)156*z ztz!qT!F$Z-CC9jN3roVxcu2)un;bA3c3O{PQl~st zRi^Me?^}R8EAQfuuV~Up_Rls5h9NZLN==@8XV!eEJ_%eE>6M6w5&MX1A!d?D?nzLR zFz(zLP}|wp*DwnHeNKJEjl2i6A(5iJ{V$r}hg~*ajT?;G-avv&p(i9c4Wt@^WGt)R zuq^F1PG~5%!7)WxkTxI?lIpc*o%hnn!U`enxZ^kV4*7BZPh>_0y5KImC0W_*6LB+j zkg0RzH;$!?xS;j2EA@DjWtbmJudcnDIJd$an#C_B&TA(HXIN1s01yz&)2!ARAZECD zTH_BU_AG?6Hlrh-O6d|cj-R(O`sIO|y&!Vmd5x#hALYAG=dcirGd~nbt2xFq>ep9Q zwCrG$nJVoy;r2-kBk-pnnEZjNg@j@cyJXrECq|v6?tkCXG{lu<){P{3guzcxoTmYu zcl2s0um)6?;hVxNHLETr;bhIUk?=kT>n}ybk9n!FT;T@Dvv7BKq z`@+}+@ST8lt&zV2?hJ>JJJU*Bkkg0>6O4)L^sHGMMeCf zf~5Gx=c%tim%b*W6AXW!7P{`{;5)1)qn$sulfrVxFXA!-YuSz;9FwiZy9SI z;oWxVx^}VLYeez>*u2X|o}dSn#Avc-U&AMS;4~B}IMV$uS%dj#kl;D>SbdvWZlpoT zg_7MA_IE(lY^%+znCQBRf|sd9cmiX;zH5Ttq;Wx7Zd8wk{VTU;rXYo|kY`-eX^Zq? zVQ6f3FV$AaDK1JdWSU@)l%;NkW01&9wt`Y4t%@6zoV%&k_W@zcBC<19wCofhi;nbR}`$fx9 z?L%SW-o+yY&Eig;^c4evdvmlrt273@%$0MV?7RgN)hXr!_fK z!*;_z%%W5~MsoWXRb`WJ(~GaEV&1dUMxAC6YboJwyYl?H+UIID+DM}f_%9f)0Ka8R zoNUc?#MF4HR{E5WXEsbt;DzA`nK58Q$c~(n$)&c4OBroeIuNqFo^M;>W~^}{8S;Xm zV|B%a!HGZ;eB$<}r@xc*o+gQ0P@x*w~F|BfBKvIL9M~QHj z0bJy&D(W9{RK8Yy#T|;DoD?b zx$F3`h_8?jo~O?eSmEEx!0t*B8>+{c6_l~8s?=6^(J@Y)23RMYeJdQgM3Et>yvacd zc*zy;dDK#~vuvla#g$?cw-Uxv_}9_7<=Fti*}fx)9?}8s5aX>dy3fiXB0bVb^*5_Q zTQc38PA7;9&T`{i?Pch_``v)*xZ!F{yMBDYs#*bP0o{DU5bw8p_xBjoh`S;Z-gq}Vq`xvXM zYa+vRQ>DF|$7q&ZK^PbPhwQ*|%Ku87e;R(DY<*$qg|M4-3TmY{aB4_^+b@MkN>!_^ zwmK_e&*U2{7lUfb^A0K&Z+nX z=2n%2H9_Hs0q6^Kk~TNUExHHjOnOq+LAq=$*2lQI)r1-?z>NGF;gM`8tl&x9%PQQJ zJzMG3b$10zkU$1o1IIb9Qyq_DSq)F=f$}fEUjgK#vtBB~WFPX}5)|+Q(_W-AhH6BH z5wN?*CA+j&E;qsN8^MYcSmFrqM`>+v*^B`7?kiYhMZt4}n_!l#o+<27rKd@gU1$7G zpzvY~PrMtGZSXp9X_T&2)Qzk6xG&jUH*MUI{I2ig-5D)Ui17L=wxB=RKke~yvt?*M zbo(EDrGHci)W@w+()Wg>8j59E719*S6=V|p1FY3d28bZ` za7NxOd3oinR(Sb-eG9Ccs~6cNpPov5EV1&HDLZ=Kq`y+6TI|!)$2KR+ZmuKA7XoE+ zS{k7^fs-s-ZPzq#692l4+)c%MUx?O&$5~cCuO(V!|IWwPrsh~N;# z55<-7TM;SV7AqxP>2b|UiU}BOd70E7*-{GYR&RcZdQ~zYrnoFS_f2uW{V*?Qtg8S! zhv!Ov0MxFPiFb|&VZOJ^7nuaRCc5d3MF}Z5$ZG3e$J{ERc1xeS13D)>H@_byXhXCO z0km6Xg)t`jc;l)ldzhvVRqVuh%-Kf6a-<|&pz?DFVva%jSIE=eK`QAB&X;#s)+M!eA>U8O z`U1z=*mSl+7MHVO#O;WV=_sW8@7O9&G#DJVCe&u!%KX0_@{^qY;p7-FP<(hTcY7Vn z4>cF^zrl7nb_A^s(w56IvV{3F{4~@wiw~iQ>D04zZJo4`n`EEd-KlRzBEA}Tb|l31 z>G?Z#(YTY(ZFmjY$S|baEBK4Sq4#1h3p;4+8yh}l zUe~Fm?0|M}&+6mU&D8o_TPj^QT&1e6qBtK*G7Q#n1>@bbJ+a6Y6Om>Yp z=0vkN{k!s$=?i!8Qy)Zmd||H8WvN|Dv;!r zaM)>u+)Q9gq%YUDpCjxFZ?6JCcC5|^lPmTyL_c)G3u4CW#h(tOeT)}2ZNbhbX_U7s zDBvFn2USIJU8`%6&nbzc(D3?$XC@~wDj6mw_0eP18>|Y!3^FH#2dO|VC=J-T?j1%y z018NMqdiY{kjnRpAzJL(Jdt+0peYkRXc+faBo^Y{>KWd!*V%&_vJB=M=6F2K^0yB&N~zBieB zb%&wKJhm|`pz<<>cTIb=nmt=lIm5=GTCRG5 zV3RwfRoeel?UaQVoG4(u>F7J_+scWLI5iVTlotf{b5jBXznF^(XB?fe_lRYbDGTp% zP?z|9r^n+ZbPae0!58{&@e_}nVXIN!OpT%LAtc_Lmb;x#5KmyA;)Yp{pdi_H9lF}! zNk3a3K~otY&jW!7F}eseCGh3;wAQRQm~UB>rtD2KFnpAHc^m zHH^_rJ5Sk(VKC)!&+w0eERe1~uluDt z@-U@!Gk8ohP%o|?`yAYGaXjzBSM}m)&eb-Q zfzKn|H-Q>dvwemrwLA;5-?F(jjj^WPTC9BBr>)5-tYtb_-iGT<`rFL-yzMC1CtYlr zLCHqd3usCs+4QFTMfNEAjLoZ=qs=Ggx0y1FoBbCUccQSZ&$9a&o{a|znebn~ALcOg z-G*@u+g=z1xB=AUD8t=Qb}|aOMv@>%>kl4t&Ex&5g+r=&oec(LsJ@QFPxol}z%3DIl03s z$W+ZnM?;`s4Q+aA__%F?^BwjL-i*4H23LL$zO?jVWBtxrlRe}ThN^HmFPWLJZ9fHA zjRE~%GQ%7yA4$m)N#GsoiimEr zPzC`!h694HIVMB^)tZA2LOJG4oUB;fU#hzD35pTb2Y!@@;Jl|=tI7nim`8H4Y-$sB zQ%u?&g|O|kLcilIgWMXhKiX7@~p3ruEGv)WV&3wd@F=Q6O?fuKgHOYGtlz*cQr&7DW5E*W3i&R4A z;w@2UbXg_2Hp3U<_r?yxwywaG;?V)Luxk4fCBf_ne z?403KdlhPOt|I6RM6DORQShB8z`Yip$7`+FP3d+A;p_w1jGkb-FwA7mD?DC<(?j^A zmJ5x5Qt4>Zh`hfbg0fEAQ?niTsqB(WUfl*`3!vV(a5LF8;b90z9eVdXk2*d zE-AL^OE#fCsF9=#1{s^^3a#lP6$}$I4V<vFWuSUFcgMB*wZ)RqRWl zH`|SNt<;MX42;B9$R#aK;B==gM(ycVR^L7j{IcMUEBYAS!^=8@Nx*pWcQJ~DX4C+TlFM&d3 zNsZShJWbL4hCYDhG@|=wSrah&77Uem%N}4OFF?6wt!m?>Q-$^exUmg{XYjZ5ov-~$&G?K6{?+8E(45HCd|QL@b;op3z$O9a(8~G2Cd8#$STHKDYp~qzcXx- zu8+=M#ufy^*J6|n*Ic@=M4|#7cY0*h{JM$kfAPj(K^?`%A-F@7;PbToHqs4wq~9WM{L?XuQ2|cN#QP&f_YH@mkV7Ha88`D(RI;L+&7lz23cok04*;N7 z3-q}VVN~?f+NE;t3`dB{g->GGK}s2LY1X9!N5^z0ZE@%LL)k-3gFzmA=cJ(9yy~@O zg8k_WB*j5`Zg%5gihNz5!*st3A&46|iKi#183oX=PzDCYeu^KxHL$mCTOLXyBo~p+ zYos1!d~OVWUPkf&+I4?az{{86p?%1QQ^WNHRu*i&YNtdW{dIY?0NGM%F}M+Rk`DWP z+LO~IYogrYQizoO42#Dg?@z`vz0Hfmuo%d~JrJibgy^jD>Z5BxEO(r4ecM1~l9^Y} zjjD&_5&=9Iz+Zx(V1@%C1Uk(pRFlLP_Hw7JgZ?*KKxVO=P`z=euofTf29QQ<`9 z&~Kx8<|@OLT@ps|r^BDvpfzYZA==YC*uWhQEWTg}d3$h)G_p#eOqq$F6`wnuLUK5jVuAr_ z>*C5mnY!gkBf2}D=#=nLH=W2ec5V>~TD$E6N~_y*U+dy#;H|Dc)yW>?qyZg+rcbyv zy8dlE8$iybfZzq>JAvHZUZ3o%obG;4%)Qzx0s6g~c_pF&#(~+yv^hAmARtmMhFaR% zP>?g@DoKdT#|v`=oEqGEDGD}Ms}>3_`>kv%=pO6%v6mAwu{ASzaiqpXQ>Po|wFXOJ z)}1MkcAvpbYGyAF0N~B9V&;0O7-)t=KU62+pR@T$=w>WjZ&#{UVb`A{rq_l+nkVEX z-QAlF%{3dm^5kv3MPm*Gz&RyN!zDUXNjGFJXOZPpb^Y|ptP`Jh8i}+lx|7-zP@#P9 zV>#oTdZ^`SK$69nK_S2CSZnQ6S1FCf{#C$V9DP^F+9MTDDOnvIm*8EQ?t_Wvv)TOB zf4@;)=W}V1c~f=~9DM!8tL!m`jA|pRDQHSV>mfHdIY?Fh&@wpJB$oDO>>6Pf%Y~ZP zqM(S6J>JSZCnts{ntRw!n3n!1acfjRlyfkAnpJ)8(QrC3N_dKo7+&60eKEfqKmRTG z{Zpg>H;Mn2@ZRYHD;)IiTP$N9C98f{9;a+E_yT?0>$&{OIzlIQ?! z_fdcoDjPll8}4&13U??EW}G75&#sF~DoBRd62u%GA~mMXy#iuh%VsAo;2y2|61V$g z5m_8X>vcA4>s;r_{wb|E%%su{bJ5!xxG^7!nOh0v!wQ?dxnb2lh;(=p%^9!c9Vz2% zqdCGGf>U4Qoq0h-bP(k_={o7sA1DZP*21tGbCSI!V`UPtv9ZP^L)Nvooh|Du+{+=& zLHw^wp04-y%nHvngPXfV%E|-$LyR>X)v6(U00PU8p10DR{+EsCDxNSOTpB-9GvN;+ z=`ZGoRVYC~XwYSE?u$phHaYur(60!$F3{*Vgsfmlneym@hfK$QK>0tKJs36 zoffT-!NhPHkvw|svu&#I9xNY>QIXo*ykCnraU#%o3;RGrL@Y~+zTMWaw65y#QrhYy zeT%`{aN2n5^wjPgOqtyj+MdKxyR7I`Ukq|IRGapoB+eKpW)3Nk!{=n&@Fx~I+Yf^q z);!xiQ2tR?f)7RZ5lxKr)zZJW=@)!ZOh-J?4KQRkDzo}`O(#njG;r|fG}%^Km;5-d z9S0DqlTkHEF!-JnWRyczL;?XG?3TBZ5o7>BPqFzRgEzGTi-)K5=dC+XwUl7FBgM)? zaG4e~T)lY(iE-bU5!;k16pKhbw2gTcW^Rr7m#VPcM^h9#*Mu!_5AN{cxMbl*(Dx&= zq0hUcHN7iDA`=<~W+1nPe4uk`A0eaGX-rkRe%aFZYQc0;jx%mtl%6ZeZ^E6$uvKPhDj#@aW$1Nv<|q`moe>`Fk{;g5o+B`#jW3?Z1~ z`_^{IGh7;}mPGfW2`?l~GIR>I0+B=vn^ZnjkY7(rAqm=laK~0ntbW9&QC*9P^M%2_ z%;dLJJS)RJ3wiC;WTNwv)PnItE8nKrf)Ut?= zqAbeu?Bt)Qr}5&UqNd+tP`LLnoz^NW%Pm}A++T}KSVL{?H$7w}hPaoFaT?B%GAS6* z3h+l~8BXmMxLpr=@q*bXq`mvEn$YY9)*?<72=vhcuOXJjlB0k<;CLon0Dzb_C;?!~ zCbo>iPWWbxkNyi0B4O$sUsl*{#BzP8gbt56;nwJs zY2jNuli#hdxbv+~TxKr^$JKii$*IE`*wA6_os7n4N9bT6s(VC8Kk$cbOB_9_h3t5N zf}wt&RzYq1Q9=95>VhWLL)A>8cAows&w*@Lux!P&R8ubnQjQStl!`4@t?xM)HjdrjPi}4C9N}{XU z)93soy7DeJk3msVXeFIcnPWWNt0qv4bun3`aOMNmo?cPK#KW-2XITkboN_tHI_~H*u%ESmaK=+c)^QWS zy9p|yIG$~*QP55=CLiqCWUG{Z2M;zi& z)~qJ}JR4))dUCDwb;HdTcMQ3VK|*h$OS~s|)S53kNzUK_EDB?z?14DGNh)$V%ynzd zDm$y_cak6#4*;1yWowvq8Ad`sb;mC&MUkeA25D_Wm(2M_ zCB{#6wd>@(7#+RvCA`-ZpJq1&-e?_%KZ$QY%O{V>+wC-MZo?{PUTjihS<1jis|BL7 zamv<2E^iz2b?9drneIr6t9>8ln7eyvt^KG;DY&wa0V&g8KMyD&Q`&f#vr!Ux$imX} zF|`MT{@ceG1Pa=0BC>-0&FywO$+cGA;6!#wf`3&e?)(sB-`}36tnCz|AVp1bTjTbG zgitZH!$-OWo!9L-w$L#x=MX%h0e6Gw4A7WNAfOAr;TPTGY6D1in!bBy4;!8Ql7f*= zR1~TUh9BY+4{eN0A(sy29(-ud_2C1)(Eok3V zFR>|v8dmbu4F&zWBP(SV|FAfkXzJ%VNWfDC;$^{%vPALA3u(34w|37EVHi5FlUX5} z2&q$r&(;$6fhKv)!}1Lp!yb0FqQgle3=0(g2RgkvTl1KMRvi&I0YG95NEkNu2IZ@UT_ zh(NdFyRDzBTr&b#g;WS%f50dyuOXVT#}_v}D`BYYX7Q4n_yG(k?jfKQQ$h}o6C4eV z%^az^1j?zzso`}5nANJqa{P_T;0kFy7@5;Wb&774L;4cJR??0u6I$QX;txRGrU?Y1t(We*m$(L7ot8av}IBCimeyHo9E zlS1o$EOdB;?<3n>nt`A#se>A=X0k9nw+r(j@b@WI;HuAVrp59(tc-cwsHXnrbE=Oj$aADu#FvL9F{s6b+U2CEb-bScJol8I5u zxO=a2YL1k*E~dZwrdtxH!axwz>p#?I?LfcN**&C8A?RSAwpVVtc0$F8FZbD41%|FL zhbC$XEVL6AR|o2Y7v=`)APt++ZpLN0KsSYS5e|brZM7;7oj_ugn?Kn)zb$7OX{E?i zY;zqXN`!_jEQsfHk+Mf2;;o=ohr`tRsGRUWmVOz9J)M@MtqCc);+;Km!lm^K?LRs= z&campDxE@KCP|f$L%=9auAJ<6liJ;FML+t>B(CAqX|k$!+-KFl%JLU>)Iy7#LFzR* zipoRfU|Q)EkRuSNWHme%Q7Lr5vXsKFn1kN5(kxU1d(A^RnSb-|`?PQ!HH@so9wWMg z))pio26}Npzt$JHT$@4u82mIcK!`eFgZ5B!$H2?td1Bj^!ar_kZxRX>5wJ-UCLLHN z^7PuvDh@&}V|pX3{ti8NKmyqq&0vh%ADKIg8DH9?1SZ`p^rZGfKD9xO#xcCT7;v|eE41osuv zHBv~Jc>{abHNqE;dQ0fnab!5MoO>U0=_O1U^YkM^+E0_tTvQ2eQqRXP2|gp6xACIx zbXI4t22V=mm%o%18oNEbo2Lo46<(KCL$XNI=e}7$-$yS_oHIPh?+wsMNR0rW>&bz; z+EgQKAz(^QX&Ch|*tEZKoW~4+a%u*Yx+M*vl|X%xojaWCbep<KoI^ieBZB*^5C&8jEOWPZO{A6U5Y5{`QKU&s`L?9Z6Ef7hDZhI1hDR6axai1 z_4e9R_lgK;y$BKzxC-AegX|>_yf3qyT`Hd4x&q9`FM%D)Hz zsEG*5{~$)xp?`Kl{CRpo{+j~Q^5TL0BwEP&b5A^SJ1r{d z%PsWId3O4EX74vIb34P7Hkd#3gnG(W^`dCk$gETExH)K&trrKSqiB7q=H;Sjv1r;f zC|3i(NcIATrN>)*%i!Oe)F%`c4a?ht4GWB2AWFbi2-vi($2Iyvg!9Ajz^B2q7Xd5zG>96h%uW_L+fbf+o(qk1hU#3r&3JvnuC8<;VU0soGpgX z(af=3K-hq81Tv4&&Zqdy!@jE*$T&5Dc*%wg7l@j%MGf4^_hTKVUfhkE>gPz`D>2u_ zg@CPxHkJ+`+sucxll^)xuvv{-_?VmH#X>j7c_M7pen=J>0{yW07Wzi}(!c5*+Sw)Z zt9yP$c=O!*#`yC4--6?JIv;xUN4;M~-k-jmZv<36eBbQ->-UZGybB6TztTO&uUefi zjK6xKpY(VK*Y)pGpX^^KCtt;1Am1bd2JZ;l37Q+ai>-<)5zQKfF*p|jV8qSaqPMwvn!3LB z!Uk`T`5s@c`0nhy)K0j>K7*8+nq1!z-m<#C4d$MIe|N-vvW(W?R1wXkG$#>Z{+N9n z9+`kEg~JHvoRo`hTt1KI1Q6Dy2{CzmudGV7?;wP2{3~4v)5$uyeOcw}@pgNBclrzx zUH@?@@V0+e^Z2g#udzbE9PLzTl^nISA9kl17ec!q~8+7*YdwlnE)jbcvy&d5@-q3Ny=JQ*d zj=P>YsL!h`WgMZhL}Z=N7v%>61>zrIbwebaila6#=AQ$nxH;_C@_f%@o_kH!;?yb(gTex+0`tQO)~Yg9KroF+{lhgQ z%2*LySb3D{k^39sKUiu!dANM5_gN0GUiY+;4V6xZ?F`>CM%))eOoe z#HCFuHX&(_U;CRW0IJTwgF%T53WPYs`bg8b%*14+28!;_uimz-X*5zJ{I{#d>be}U z0kIWA!}V@`^4fQU{;OHcBKHjgmO*O!cW?bUMdRXi%T5iuO;%$6V7{S61|(}kbCWt8 zkSJz6sDMA99)vJFXNWaK!_GL@0tgdv3{vU`87v~b$2B|Aon3n*DT0dCVBPlHShN=_RRWXqd=u23l#;l268mfn>m{p-5@a_gaI7JXl;y?ACXWX z93X%MO6iY2+r%)NERZT-*iEBRl>(N?d}H7IOG+=zLPPExwywm_(QzR=8@E^Wn(xJR zXRmwt`CKExIL@#Ck6%mrGcqS+o)nj|L2r3`7V3{+X*l zhyV@rR3NLZ3ilEk`J#kHEMQJJM_@tH>`EWqREsmgJt+odh{e|~4IQ2y2VT$jUwJY< zwK~#~RelctZeMr0TzPkB%pf&_A^nNHqltp~{o@lDQ-LNiu_l?wDFYFI-lRSWP-az? zrqN8(WZJEsA~BgLU<^q?NN5b;_e^wIPc2TaxnCd?arEZM!5F?-?xdjqWVP!}c$x|^ zbg@6UW%yN5vNPMOH?|<*M}BRySUv zx3|(BrlD%!XAonsi|z*zgbe`;2L_Eu?yp*B!knzqT!s8Tq>?C7l%0fJ0Q_ud3=l`0 zdGFF$T$$lkdn3(Lpr3CV zDDadDh?vy>_12CwM%16lA0U7TfKn^5g1G*t_~0?;-r@PWJ=}kOMe)6`h+ki&+5PSm zlT_5ZHS#wiqQF%UmWZ5jLFvyaRRr*FfL$Qr9#@hnx;}t%05k{^MB&6FXT?OfFjhq& zVEkjSc69FogupVYc0X+AeGNygm zqo$Dt(IR~&t#I^<$K(5fq3b)Rw)f?6i+zQi9ZXHd=WJ1K$FHmE;MM!$+IUjf(oY>A z1PQ!0Lmgz&NY%N_wW6NnAD?pYYFlxytmO8t*88!yRO{O|eSd^0qN=jh>A=A8{+Z?$ zHz6%JF;-%$5e;l@3_=8Hz;>-^MMf*`-();}V#Fu6$n#{wiJNPB-TNYWT>(>B;rZ#_ z#=8-1I=UuWp4_=dxCXt3*#|C|KK+~DQL_jPnee!C5=muc&(r&HFHG+@Y;EsfZCSL@ zFoanGT8t#ucsiD%^M&Ls-PD*IAWWl4j5$O!SJuUi%BHJEyvHvypNHv zK_dbar3KVI`k9v*B(orqa}$#@Zx*R1C?cbvn1KPN*@Cr9R47t$NP*=C+!_u=AKk*d z&x?OyUnTqvC6d-0*Vld?nrR+qxI;7}kdO@eIBUf2zSG)-F~OjTRm+;5s;bBJM_UJB zgO_1;eA+r_qAE(e`*pp3EqoT}oH^c_${`-mBjm=D`uCezv}EEWL`5zC2Y5h-zqGb2 znvFV5BiGtL>}x;1JC;MSY2tP~ob4|h1WxK2AvO>Mz+09y!TN7cY-BilC~WY;EP%vqkO!IL9PQ0Er$FV6e^ec54z6NZHz&Y}tsW{ya@L zeQn8d)7M)1gnplR=>5^UEWJtyAu9p}34#C#LOhQvn-J;DY^`O>)>=!A=W*_*Il9Bs z?W<27?#H?0$@-Pv8E*%FgU?G3!TTafJOM925a0pKb9-hsD_dsE)>^h~*_u4oS|h{S z{qXI#|KBpbD|MQ2fL;%?y}iTSoOi~U2oNMdq6E?7dB0_A*)lWNWoDCVA5%YD-QoJ0 zIki+!cRHLkk z<3>c0ln<71vyCw+f&&Byk|;p}gl=NCY)WM+C6tn=bJRN5cjI)w5A$}i zP`(u-z*#i7{)ayMFUt*^lD{%|#2xV-|;7wYe+zFW1~Akf$I)0^lKZJ2O)t5E4kt zO(j8qJOsc)6uO{F0YZR~-A3i@9C&f6^M_12|Zl_2nS2Ph4 z1PKB>gzl>(0I`y!6fryIPX&BaJHPQ=6h>D>us(zx+}B!ONOgf4C(1PCD#h5yL}&^>b=1KB~EKI%PfDEOH0mWE9{9IC^?? zg@vSNNg$k4o`&OG7xlvn`)21=FlY%a#N9%KOmYBppa9&a8!77q_Q z^mY9_+wo@cp)+ByG3LTt$*MpSV4_KZ%=Bq^DjH4?(7nF-vbU{eC&IFg%>}yDeD5t88P;g}ib_AY@@r*wt-%>AudjK-k@i*WH&Bk5lum!vqB8B0mub%Q6Jx z9CXWaTR+x$EDeT-hC96s**XYgTj2{nNFgLx;}}~i^L*61Iz>sKhrN~$%k=iUvDecz zI1IMg0!lpF;p&>QVY)lcV>xho;KQ54+pEiCjNQq`kzr%DgAxX>jqsF)CHnizd2|^N zo;v?(`FPV$)4ZHSU~B@jH58aNu2C!5T3e3q-p%t=0*uGB5ApVKBDt0c*~S)I#e`Vr z8nrG>?(ckeH}_k=WV_NS&hO4`tUO6!Y)r6yG%FF+HL93BPv`n_p6YgQ-av=>?&iv7 zxQ37kf~};yE~3_`bq>yF#r<*ackz;~0juOo9%pxll#Lx3-cA7F2uDPXm`5vkI-L&R zos(U=aUZxEFCJa8><3$c38-u_?RaKgZM$I^c0*R|&V^x=#^(12Z8>1V3PQnFQ;u*% z)EZIi7%3d8zO;(A`__yhX4Pikwd`$M4vg7$Ivfs1M2%W&%Bq86yv_V>+c3kpa2Sos zy16yj*f!hHuw&J=Mx8AMhsPIh-n3n{Y>2qB%$@Gbsw6PB*_N6JM?}~T!e{jC3pokW_zl@ z_KG9I6(GwRt4~)6&a>UGYNacz+jL!Tj{BYxOb~2W?T8>^B_c7OZf0#f+#Y7gx!bkP zaIkPbPwR9X1VOSfTh}nQ9pQ)=X)!U^mR2Pgq`O*iNK|xno6GkhNP=feYugbxB8f55 z09e*clLWij{XUc>b=!KUu>eW%^maxz5jY}Zh%xbAvcT9RarcVb1Q=iCwA;mBNf5NVBTU#9t{uI}xiZ{&|Ko3BdS{o(h5_^b%0HX6c{Yb6L7u{Huknh-9U+F= z)vc}$ZX8dK51;NT9UlDfMc#b=G3L15JHP~6Vq2M+Ewi;;<|&qk)5H7MH!uG}Y>^%Y zZcpc{F#lC zZA;TyYs+xE+doX&hX}&pEtiy%gi@(=P^stE+Eyl)<;@qLJPl**UI7kl%+^~{O3GAb ziiq<~?6S2j%+kL4>UX~V&|;z`wv92{aEVMwN@ZqDvFuOpm$r4uw(PDCr`@5oY{r-{ z+j0q>m0{Ek4{zFbC6~;WVt+W~ift^m=Bc$SYRSZh*Pr~V%WX=_R%^CFCbMPAIM}WW ztxsjsomzgY+I6+EkFHvm6jzl+lsbt zAf=>SRjO*ayE)``q-D1D_|lk`DJj#zc3x<0wnmCJy#6A$AZo4chB`VzQm)Eu)b#6>050()H3tcx3?i@W-66ZvaOc{QYw|%EuC(cn|p0Hl$pE3^5)5zN~IDd z+j}7?bDi3fLqwn2W~7u4dmZ=tQ0kd%^#wvC63umPhe4CJ7s^a_C!gsum6B3y{gskZ znM&i<9`^mPwMbom`;%8%B2r38Lfbz9l7x_Qw&Kf|?Yk|7a(VOmX|F}8AAtf;s~`y+ zu5-Qn=&gj*wS6uvq|8JTq8yYY5DGD$Z*H~`(mYO+)8izNL{bb&5(p(yOfz-7**-|e zw>PdcRIMVUVt^G1VL>=^K5rc)j+eDb5=tQ?%0df)KxB^Z-c7I4+XP9+acoO2NY*OF z;TjCa)Aa7V>pm=71f;Pln-(Deqv8NC5<)~h4)43q4qF4QF2*29i9~s*L=ut&>i4^c z*FU_$;Wqhh+5!lvf7r8Fk`TqB(h?F#Fe;_ayp4;$ zM4x`gAhA}ULIILQAR!o0?iKIu;({;H!&hCMNF)is6pKoPgg`JW7wy}}qc8G=y03on z#ckJ=V1y(JMx_8DNz@8?I_c`}A`d=v`z{bj3D}g461fgkE1A2~ba}kUJHNlip(cTZ zC?1svAtab%$>qBBH|GmFbNlPN_fK6$2uUs?P(uiW#2lHqr(X6Kb7Y*D_xlATB+3X# z2?>Pg0rly}=_1ZI(|y}d(H4QUri_$WD?mNsI_v#7U%YwF-FM?|36KPo6DWlQ2;AeY zwcW?QUbNYd`&}JVmHLw7kIeX$n)=E@=zAcPPlrGzYuAjU|wsh{pH z)Ev`KZ=Bf{K$0jdkPt!u9^L$)mmDw9B1XPB&Qcn%EQ(7B5XRV(9zT1!ysQ0%Sw#4u z7ujSCLMkqhge(Bp=|O(#@8;=(ETZ<^DKeMN7R6=?gauIN2)Da&tQTTo|CyV>3fX2= zMFz<;ZBGFm$NA_BFxT3Da~Vcq!ePqILaK@eIoHfK29KE>Tlz0iud zY^p@aVaH10nP3?p+{??M9*;M^z=~QQFXw8AaNuz9fxs)q9vx^JkH?Fv>iG2IG)7_`2(Jc3 zXkuey+h?!fKw!r??Cgf|@j@wyx!y=kLyL%Td9v0xY)3Dor90nT zAla&~r}6Qqu*c2xMn=lU7(9kWq`FLS8 zv|Ig`y}IyfIKq^tGJvtMCoSEQ{nhz`Xde2N&qsH)MvVx&NI?cL4%@SG=wg03UkEiB z-&vgA@A9As+YVEtN*H6?;n{6imbkj~1yI)4)66|#Zjgp1Gd5T*p_9{balS? zv6bvb zj*iM|AC3qJQ?{f5gK<NHpVhUIRwj9_IS;yIr<9spGPpVt#dy_JC zwh9q;m?B14*x-oC4(oi5sT-5@v)2~wet8#6DtMJLRtW~%jyP+woKLTl?hA+hOG{f{ zE*+8vvQ057VGNk?Xf3(4*z;YNE#7tedu13D97{5|m_e4o#&(@(+2-RC?6Qm_Zj___ zK?0i-+DSnxv+A&2XPWxEP@=nuC~RoMbJ+oQ$AlT%5MC~bvhY&#sSxrVY~7p2N@d^npO)h??b z(W3`9F&Nv9vum(j7p`k!bKxXyN2%9TlF*wgWNd85QA<;e`>pGiY>DPLJ=^5k8a?IJ zo0Dcu*fA?RI7t?1m!uyx{zbq1`8EXG!qZXc%@u2n?O8>CUX>BY-H_O@|L)|)vpghI zL4we$o5EmY`6WN%sBUn}y^N`l+dh}yBsV`?< zPAdq4@8KbBStba#CAj*;|X`Hfd$AjKKo&WEl zo7_&JASiqU#&wY)dLl3-a2jl9YeL;{=+YM$r^T=8qs~X^&_cFLAPHk< zW`^3UhacX1xvflV2l#&#-OGt1%i*M|>rQSpGkxV``W7rx!!hB2jZ z8e5quORXD*&wN2~==fp(?&aH4%pVN4OCiZPGh4Q3UCS;%=`JQ7^!n@bFRo6fbAzx& zF`O7l%2bQ%r>DcW|JQO6@nnDP$NR@RKkcz>3gWaSrKH(Q7jg4ln=c-QJ%4e$`gnJa z{SMm{MZ!ucGgI?1P__PeXh*MkifRZ)=OJ7o!?zvEcn3h+&z9g_Cve| z+onVoE7&cy?1$Zjf`$F{^my#0oe4~VB(#bY42t2fXu3e~VfwotKYo8Fw}Y_>3M8>A zpbm^ypY`HEVO-rEZ;lgrjRR983rQfQGp1!3zl*pqurefh|1u`_ow12B$p8Xy)xOnf zzrQGOVN%v{emN;0urY!i?eku3W&(V6sMIQ8buDT?PUq*gNbSCQ^RzpOOob_< zB@jq36XSHgdc1#bvySil*@NdPr4Ug_AxQ}2>X@hRK0iON&AI#8hvo2)DJgAJNK330 zo&vI7j{D~{YWLY!hy6)YrV>+5tpy}2XDz$mdHq~A>mH~%n3PmdApjxlIX$)Z^x5}! z&ts`?F8hutdr3-DP-~S{C$@J#dpSRcRprN;Cp)ARWwk(HfJnI;zPjw6zbxiD>`z{* zQkg2MKmrU@3uXH4^H*fvcaYHxpe(DzdK0;1*R{DmcZI~*_FeQ8{hgDI$Kiqb8p0t)C+cps`>gYVZ>aY->-0p|n zt|1As$TDEN)@k;5{McE|qMb5ZMlX~p%4=b8ggs5Q#(aEv*ij8yT9;K^ zM0mcu+ICR!B%M#!p#cd|X3MPFQ57>x&3We(m&b4a;_!HmXtMxik%jOx=hm`67YA1z z(>xqs?jP(1AVjHc+c+X>$9!{n&}1Fcbh+z}-C`J5$U;jPdnFY8c{*;;DbIZQ&9OZ> zA|#4#KYN_VTC0P1I;G&_r+wQco`hu;TQ;nTI#-Fqi`P4&YF<9}Of>=olw0z8?2)!? zhx2)76yU|$J7yap%5Ad}HEgw3&EGlfh^o2iE!+aIi!Lx;ji}iQT>adKosqwMImwX| zqV%@Ic(q0*$Zq{AvGWO=x!w--DBD1mTr${UC2VX*c%m*DJDl0RUuLqZVt_2YWNaHdOvE}z-QnQrj*hHtk3U#xuco;vzAV=*nq7946jCnnF?~m z@qXvx7!UjF+e2pq22p;CRbvNBL7~d3)6Qj#`LG|BOeVV&Lx5Kdq)}PX_~co~6362- zbI4$=O%Y}QJA$l1U_3iG>s01=H}CiD)H!TGD#BK6Y=hpRW>yW%cPQ20Pj#r>;%63O zGF}TJ^`un}d1q3?oS-hzgF%$y!r(AvP!N;B0-fm;A79QX1~~werPx|y5R6v13a1@P z#Lw?~GP`O_NiHzhAdym4lf~N|ihH_!BP$r8VhoJ!Fo31^mJKgH-;oq?uc-}9VS`94FlL^*)s{&9?oUc ze9?I{nvRWZUA2uV%Z2SADWY^lU1VwJQGEt4OD^4H3}jJ;v4LpfTG15+2OURYo8#5x z*(|oPD9mMJQY2A&lg{@$j*9hI9W5{zXK{uNQUuy)wI@1FD||k+bYrGaw@tuAAgWHP zneQ+vpgBt>B8*XSCTx&0Ssl!WU=!b2G^(Vf%M4@V0?h#c%D~b9Z123?QN+k?n-Ww9 zg}O};B;bR5HlHjyio-=y`HsZKwzEL<3P_PP3xxiI>8OJUca|Y3T1wTXRJUaS2zn-r z)#=rK2T?pdoL5T;!eAF^!URYVb?{kT-25}qL54c4Ahon3j8vjw0|WukyRr)N2c1NP zt9a&xr@%I4x&dV(h}!C=)}1GvLqUv_avunXL1mh3G7$#WFqh%oS2~9ZSyq>q_UyH# z8X_oyOc~eXq<_>o6yfoDGjO6Bn_}G{KmtG=O2pOlJ9G*KuhM$6MvI8BouwKeNC1SO zGRz;omv#u1vJf_FEH!LXuu~L45}tBRyfgjFeP>VvRn7jw<mq*a-9d+vE2ti*=tY+~mS;F1l=X$eGi zJuK1tc_8B|U)LpAVA&Myi7b#M&(z_zeS8jxL33B9xo2flzKa9|iaP53;rgeWUjeN0 zdf_aCu}ilEqePaY#^Lnv`_BbQ?p^Kr62^s_kWi%44#j@|h&Me;5QmfXXfa>GHl@3e z(?Td#u5Wra{X#hQ>8!4|l95X{5=9~lIkdkXz8p8bjLJgVmZ1qGo} z(<@*h*|a_skX6D75KbA-emd-aYs1T+VX_=~W)Uz^z99jUCFa@wTO2;$_;8HNwq_rK zOaY%Ju>{npd^qv_rgt3Lk+1#O11{o78G%rYX8(!)+(yR)l`mcDeV-6zoDc{n>MMHq z>hk+dE<;f?I?c-!1fe1>u@C}k?;M6B8y$y9cD7t=3!ztDq-BB79j#M$-01GOd^xZj zV^AvO5Q246DEIGwzQI{+R-2!m+t?E7 z;L+;Rpb~)EugJlYO zft(idv~(FyUv6f(`0K0b4()AlX$Q!Ori}L4!*6b8gNM_*GqX;}n4(??kmWgP51&mx z-N-sUjpwn(vS6?ZJA@2krY(ovHyhdD*L^?M+6IG7X=fn;N2xpbyoqJg&c}HQ4%o}^Jz0TXs+Z}!nGNj6e$1wZ zkqbMJB`h>rwZ0lRu-h@Zn4_Wv2ugcdvSgWl?$T`F`%ve;R+hvTF6>An3&b>c+Q>Zk zG|jcn!xF-#uor+VpeO6FiN&C7)4A$k*(&ZpfUtCzQrq2aT!%`g>v3u)j6$WIEMzCR zX4CQ2=Jn=^U9ICZ>4d@*_rkK|v?|y2JF#&eX6?p0&r&1OiqZ}#gp4rzeC#)``yb51 z6|?sSh%D}KGo-CJAG%96@BW&&zEo9HC=jK+P)N1}Bi-vOZ(5(dgTrt+RxOq>1-<|T zSaW;2tee)$H{P{z>QiaTd_}T8iFO*k+q9Nt|KOkJNT!TSJTj0#c1P|%`^}B(DGuY8 z!=p}%3E=|I30MdXnx*rG)w$E_m*ZugEN4*QOCg*_)Rs#64QuIQda9qcHejq04+OG+ zI*8P9vr?O`+m}ygGG&YlJYnQCs1D5Cx4+n|Iv;PBsRnK#FeRST&JYkLef zsPjp&ul+{VGH2B(y&zNQ3x%+NDNhlvK5kN(oFaPHY#2g?o&^YJ-%g`nU2Rg!K0RvE zqy`uld4NDhm8JWxKe17L{yVLEoIU1%QK2UZBqY@~pTE4@sCNBnc1%+Y&0tjONhqbP z@22rz^65sEc^$Q{wVrI5Vqa21rsi`W~1Y%okdPRMYWp)0&r@qQ;6T`6XpaHHX{Z-ECG=ms6eF zfGPJS2?WaMx`!`*wn?RyF{h9_0GE28wJFj=d;iBasYW-~usvV^7kUDOK&dX#CY7&m z%ovi8F)H)`A*6J6`+UDi?H_jpOzv3gf=?1+$zk6%sc%2~CuuL$agYt7)RzP(Q!R(3 zf7qZjcQqD*WYt!o2a-U@UNjyysK?L$e9Q}2YYKk}6z-PuX@ffNbMC^q#-LJ95?ULM zr5!dXiOIAY2V;RtJ%a$Pp7kexIBZS{lLFU+oHi=;B#?xVv-#EgP0Grc@gf`HQV#tIpzOCTiV;fMLpe%zcA4y~Sh_6D$3>Hz{IBCnt3FE=N_KIbzu zFi4d92?(-A8_WhJckSq8tts{eMgoEQQ5#e`TOQNtm6Bhq6%5S#f5htzio-lPqGQ!6 z_dp;aHO8-AUu{mJ^O)2W7P#OOVl`X6oA+$Y5^Zw8VlogVzW_w5eLwe`Q<{uW%?2TG zu_rJBiP_omO1q#Sw zZ`BAuTG*hz`Z*HRG&qfmzO^!~Yq>c+O1G~bGL=Gza^LB7R^#UMlh5Z(>6jY!5`hzt zianVh(R1!wzbQ$n6t)scl>M>=q^G8gjR}wpAb|=#%Sc|S%t|)pOf|_hv`Wb@%NV2} zKi!`;CZy^XbruE{d?t;BVt1SlzsUW@B;|Cho&l4Jt(=Dj0+dJ{iDbsf!=J+n_)RAxVJBJtKp_(X!j|a&wZJ>RbVXT<*zE zW2|W&Zr|L$+oT4?iX>3EXJHv+CZFCM?>8o3w`2mgMagd&WLUc6) zu)yHVc^6lklblOyX$gyx-@+h6)7?4S=7bidz!(dcdl(rD7QfTX#(XUXS7aGs3VyRH z12KhPUu{aiyd~zb1|S3~_W%nkMAX)sP5CJG{WM3lFlE1mF>;=>&1}qXA366^ohM z?x7GyZkklh#%#>ca*>UNDflC8S?Gpo}04#@N`Uo@HdP zo9ZXa=bIDQG0g^KY|1@L0hU;9es}rBCI!=6!`L9KVo!vyOvXGtvQaPn95qs~L?>4Jb;_4Ms@LL!QyLQjfKE;;y@5gT4&oHgruG zn}XjMSuten?l-AB!E)&4*V=SvwQqBtHz`(zHr*Knh(h180pXZ$nKr7xI8%5P z+l3y06~a?K^c&R}M8t5rSRg=U9u}4{dmcZwjjG|8)g3wvrr5V^8DQz>Z@f`m8 zUWF+100UOuEYe1GhNVfe1t?IFXBjZC*vGv$E5~eQOKdQ9nP-7z=+f?UqY7umWHT5< znQzScMe!$oo6Wk*Dof1<>_QJP7~HY{;{E@>QF-p?s6pcOWnQoAwuGzG5w@{QETdmrU@Rjqw{P3VRar)GYhlT

a@TcUjkB->*@UbrbY^yGp`(O0IwrT% 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�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 z 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 XzYPT|)npxG=B}0sq7+(;QG{Y*^-{B|3 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