From b0921345b61cf22fd0e062cf3b84cb475a57c67f Mon Sep 17 00:00:00 2001 From: purpleguy99 Date: Sun, 28 Apr 2024 08:13:35 +0300 Subject: [PATCH] added tg wallet support --- Assembly-CSharp.csproj | 35 ++--- .../Images/WalletIcons/tg-wallet.png | Bin 0 -> 24341 bytes .../Images/WalletIcons/tg-wallet.png.meta | 127 ++++++++++++++++++ .../Scenes/TonSDK.Connect.Example.unity | 1 + Assets/TonConnect/Scripts/Other/UIManager.cs | 21 ++- Assets/packages.config | 2 +- ProjectSettings/ProjectSettings.asset | 16 ++- UserSettings/Layouts/default-2022.dwlt | 114 ++++++++-------- 8 files changed, 221 insertions(+), 95 deletions(-) create mode 100644 Assets/TonConnect/Images/WalletIcons/tg-wallet.png create mode 100644 Assets/TonConnect/Images/WalletIcons/tg-wallet.png.meta diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj index 519611c..6006878 100644 --- a/Assembly-CSharp.csproj +++ b/Assembly-CSharp.csproj @@ -26,7 +26,7 @@ full false Temp\Bin\Debug\Assembly-CSharp\ - UNITY_2022_3_25;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_INITIALIZES_MEMORY_MANAGER_EXPLICITLY;ENABLE_MONO;NET_STANDARD_2_0;NET_STANDARD;NET_STANDARD_2_1;NETSTANDARD;NETSTANDARD2_1;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + UNITY_2022_3_25;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CLOTH;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_ENGINE_CODE_STRIPPING;ENABLE_ONSCREEN_KEYBOARD;ENABLE_MANAGED_UNITYTLS;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_WEBGL;TEXTCORE_1_0_OR_NEWER;UNITY_WEBGL;UNITY_WEBGL_API;UNITY_DISABLE_WEB_VERIFICATION;UNITY_GFX_USE_PLATFORM_VSYNC;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_SPATIALTRACKING;ENABLE_MONO;NET_STANDARD_2_0;NET_STANDARD;NET_STANDARD_2_1;NETSTANDARD;NETSTANDARD2_1;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169,0649 @@ -61,9 +61,6 @@ D:\Unity\2022.3.25f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll - - D:\Unity\2022.3.25f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll - D:\Unity\2022.3.25f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll @@ -82,12 +79,6 @@ D:\Unity\2022.3.25f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll - - D:\Unity\2022.3.25f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll - - - D:\Unity\2022.3.25f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll - D:\Unity\2022.3.25f1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll @@ -247,8 +238,8 @@ D:\Unity\2022.3.25f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll - - D:\Unity\2022.3.25f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll + + D:\Unity\2022.3.25f1\Editor\Data\PlaybackEngines\WebGLSupport\Managed\UnityEngine.WebGLModule.dll D:\Unity\2022.3.25f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll @@ -307,30 +298,30 @@ D:\purpleGuy\continuation-team\unity-ton-connect\Assets\Packages\Portable.BouncyCastle.1.9.0\lib\netstandard2.0\BouncyCastle.Crypto.dll + + D:\purpleGuy\continuation-team\unity-ton-connect\Assets\Packages\JustCRC32C.1.2.0\lib\netstandard2.0\JustCRC32C.dll + D:\purpleGuy\continuation-team\unity-ton-connect\Library\PackageCache\com.unity.collections@1.2.4\Unity.Collections.LowLevel.ILSupport\Unity.Collections.LowLevel.ILSupport.dll + + D:\purpleGuy\continuation-team\unity-ton-connect\Assets\Packages\TonSdk.Connect.0.2.3\lib\netstandard2.1\TonSdk.Connect.dll + D:\purpleGuy\continuation-team\unity-ton-connect\Assets\Packages\ZXing.Net.0.16.9\lib\netstandard2.1\zxing.dll - - D:\purpleGuy\continuation-team\unity-ton-connect\Assets\Packages\JustCRC32C.1.2.0\lib\netstandard2.0\JustCRC32C.dll - - - D:\purpleGuy\continuation-team\unity-ton-connect\Library\PackageCache\com.unity.visualscripting@1.9.2\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll + + D:\purpleGuy\continuation-team\unity-ton-connect\Assets\Packages\NaCl.Net.0.1.13\lib\netstandard2.1\NaCl.dll D:\purpleGuy\continuation-team\unity-ton-connect\Assets\Packages\TonSdk.Core.0.3.1\lib\netstandard2.1\TonSdk.Core.dll - - D:\purpleGuy\continuation-team\unity-ton-connect\Assets\Packages\NaCl.Net.0.1.13\lib\netstandard2.1\NaCl.dll + + D:\purpleGuy\continuation-team\unity-ton-connect\Library\PackageCache\com.unity.visualscripting@1.9.2\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll D:\purpleGuy\continuation-team\unity-ton-connect\Library\PackageCache\com.unity.nuget.newtonsoft-json@3.2.1\Runtime\Newtonsoft.Json.dll - - D:\purpleGuy\continuation-team\unity-ton-connect\Assets\Packages\TonSdk.Connect.0.2.2\lib\netstandard2.1\TonSdk.Connect.dll - D:\Unity\2022.3.25f1\Editor\Data\NetStandard\ref\2.1.0\netstandard.dll diff --git a/Assets/TonConnect/Images/WalletIcons/tg-wallet.png b/Assets/TonConnect/Images/WalletIcons/tg-wallet.png new file mode 100644 index 0000000000000000000000000000000000000000..40dcf9e2082e5f45e90e924139f8df52350149f4 GIT binary patch literal 24341 zcmZsib95z5+wNm)V%xSSwr!ge+qP}nww+8Snb@}NWS>0G`+ny;f1KXGzUr#GyK3*Q zySsX=UcDm}Lup+JFvfJk)p8i9a7t`uZcMD=^G4EnCW zG3>uF{KwoF^j_=tUjIk+`>yqRuk`zF^m@O|wQkRqUhj==&$aG9{#$Q!dal3G?fEu0 z+C4W~-PhVZ-`r?-U+eVVYIT2`@8FGA&#h+HwPyFtHyT~v`d$6UsDEqstyx%*bd_V4PQLi?>k`<;B-?Z4c~ zwcW|I-pRGz$$r!JVBG&;HTdc|@$?;xnf)kUdvD+Sn7jNuefqq61AH%QH=m(@UNaWo zrCaZ%TJEGwDDf}A0Gak zfBH_o3pU(4jlKyrJP0&A@Yg>GeADpAU;oHg|0vz^sM_)Tv+m*O@#|;ZBTwCfLGLT? zx2b*Ps(BP^dg1yuwNLETkDN8%`ovcKB-HrKTJ^+S`DD`fD%4;9a}<^Moa_N_19%2o45UG_p*`n>-DATN2LDEaoUELAVxp1gPWueT7@Lm4T=ezQsz(4x$`tMHvZ2ouoF8&+-AM>B`KU@EQ`rn5C)B69n z%l~x#z3t!r|J&sMDgF)r)AXO%zm20x#2XBSieIFNd) zp9HLYw(Al2^uA&S5?TPNf|9giYvu1P;ZN0Ng**rdv*8_Oa3F$*1SGPa79T#L z$4#)FFz^i_#IUokE{|9Zzf%4eM7V`l>T-+&dY{iX7xkVIzj8#>{=B!d5zi*HH$t$z z*YL2J0rVTLV|^~W52rvN%q!}0l;y`a|9GHCNWRV^@cyW>I2G`+1b;A{!w_)a+bE%W zkI2f$G%kTCWT&`aKK1X2uq zkUswMm(c;W7!K(^c901Dz<=42BPw7Sg;lt1^Sz0JcnbxHxx!|4fz5SD=L}}d6jA%b z682)k4hQz`!+OI|8uY39@jn+r33)>b`Nj4FSBaH>xn4P;mH+x-B>e{B!-V+ipbs>o zANu_Kapc!<-La-{;>1w$_G88e3VDPcZ9&XG^tm0~5B)7)u>eP?9%2@BVcB7uL(gXG zrIaCgyy1%kMDQmqnrMW}c`u#OG-!Y4=cZZFy_8+N+CYu)$6lY^?(hIL@VRJcr)2~60JaU-UShB1GH8=e{0Z{+hyQA~*h4tjX zYiVojr(NL4=htn!7XiQ?zaI ze^qA(GY}p%utJ-`j-H%iJ?x4^c<3svE*4qwgT4|Gkk9&3er9eG{xX9vQz;{1IdoL$ zp#J94&{g1jEOxYiW=KI#K22Trh_04)Pd>O8Fx(@M4OoC(P)C#z2M2=tk=;9!0NY6{ zib7Q%Bz}(FCYUE6@9Y-<8YKGaiNV(pwK)KS(3%Mj*dG|lkB~(*#tp~+N2nLJC`>Uh zoEeZpQI;(<%*lMMQ9~psF&M_BWq$atXLLbW12i0eAHT=xv)sB)19;4Ce?~rTGl+bj za=%;Ybhk6TF^yTX6>Fg0NnaCIRDHZzf2P1qn^+z=RyRZc)V>}}|IQ;>TTJgP|JX_W z7gk-d-1^)Nu7I_lkhi=_Rbs}dGy_`ijaYrSeU zajATw{cf!bIw65WGJ*$ynJIK($E`g3G=QoF6-+=NY!dN=7~3sg&Y=^i4Wo%%)r%mC zL4Z*;YRWj^a+%WGP96L~Ow7B{IkBQGLe+jOIKT|C)*Azv&5JSC1VPDuMCk+h??>u} zf(z*xkdvUSpn_Nkm;!N#GUYf-;}hN{YTEm1a_aHGMW9Gfcre3~CIW%MV!8?nz%dWQ zAxU6cVm4FwUw4(Q^v@EeO3O~sNdKKOcw%CnD$rh~g0%tcVfcpyn2k8nlJB#Dq)E5J z8mk(y^@MC@h=vN75(?{B++go9!qMyulpk++ku#D5A!GrM;>`sNqnMd`F=dR@r<;1E zvILngLp;{wtQE76rN@VKc8{6BdhQ=GkryiGZZh_3pD_3iAZr@dy@pkq%4@wSSd&jZ zH2=sroioA9m0WP=Wl9=t-amOKtTzvYet2+K1SS1*0(NR3E*?!16On=jHEVO>03>fO zYhW8DU|zEdG^iINybjkNSZ%VH;F)rXHNKJr9(og{ZwNIYI%(KA=$>u~w3m&J%JLBG zfU6doE>fmibgvqn$|A$jL|oplC?k)hp67*Z47>hxifKOHM4kcEKGRZd8O+Lpj--8S zKogMZ=!Qwo$GhSsK?tpAKDTcSTbcoiD0z(0XC}dHe0|GlH!K{dt;}x98v!pftFR&_ zXsd+})i`xJv2YhJIelkxArR|fP6nQ3dPYh&nt;O-O%4`<#qD5}FJ=QrG;DRdrThiV zBAI=NU5R2kvpOB*S28&|gHgHJzlu$uc%!|FAaOoRp#=CX9Wk&&)KNp=7<3PJJB`ugqrw&z#ph zn|c2as{`lfIp{GMuO8pm=Zvs7{Q*XwO&Q5LpveO^^OfJww9u%kHrSBMUeh^?T3Kw_ z1HjRU#X8F!w^rz>TmN(JX(n9Xd|;kgp5q=;1uh`= z_t(6{3)+cbM}&gqJ@m68Sszn2!6twuoq7dz9HupLl%i!dVS8iXelc5KRC7VUVMHL} zYMH?6iXW8Vb;kX^ZVQDK&*ECH4T?7wVTEqtnTznaK({;`?|`;0a^^?Ky*(d(DWx8})#B-eqrhTi22Pv||ZQdZK855TK!g-=p{A)L9ENKoKx zS0?_YZhaGHAwo6o(JqDOVDZ;%^|#Yh5b&f-3)};yvxL!FMs+0X$|GTg*e7w!ZWowJ zlE-Zyn?Vqjnb>WxZ=j)w%8R#?b=+c4klf6CrOF)cJm+0$aH#q3##!{`SWWB-Mhuum zIx!T!*s}IF=n}5*S1M`RX0eV#bmt+VN0ZpxU`iG2o8wQNpjc;A$- zvhy@?0323v-Bw#7zrUra-2gXXk${WY-ZbEeuzjI^IfqSNgC0H}MI=eHi6*!ExuAN> zy+YjCZEV|j!KUUb{)u-?e|x{vj^hgO@B;>Hg_%I>@}<7HThykH?F;FcV0_4=330mj zWxKPnj$fb!uk5$ty^ZvYorQ9RZrGl$@9&CBU^exmY6jt+SCy!_2~dqPS>{RddB57* zoj03&=|P|_(CuUc}N z)r&|nOJx+cvIHu-w^o-&+acPFq_wo%GHAG>QyOM$M6WOigd5<*7{~ z2poULZHNLd-D5O{(f$)1--uN|*s`|Vs2j=w(AJ6s1b*>dhp69mCjNCmjqE(4XH)Xn zRio;T0)I-}5mJg*tFZr-M*a|rfycj&vXM_wn2dIa=1CNehPeH9 zC+Jh}of&w`#?VlusWBtu*x!bH_(t$kDNO&&!@rO&Y>GvFqPQK(i&PE`^><>wdE0=e zdDu%PJO_UIL{1P#@|DZjp8TC=bBI5EEe93+Bk8kT(!l}1Vem%Erk?41kN5N&3Lo)8 z=aCw&8Ij5_UGZV09BNN4>y-_ot^^cZeJB|W>#Y+xSoH5pUmwOde>`>>d&vV&qNcNd z-_O&;xg9O&bS$5q=mj+?7DrsF(zQMx2{X4o=qiPg?xq2)?mz8_G5Si7Y8fo_g-R;; z=yJDR?#_>JBD~hrjsq&e7V}-Tw+-5-bGJ9PP#L8Cq zRw4(_g8{G7V>Q@R!fgEJbP4enbaV14+ulQ(ziywcZ$FRxy1v+!Y$1OA@;%=!ZEuMw zd*8c!_Zu9i>@dU)E$A5h!`&z%*|Pag;J7^`WBxQ_wWmP}1VSr1F_(_8!>eG*y-^NS z;>3K4T4T3`^8mI#?_DD23{;I$(>_#&Gn>4=J2Cf2MBy0r)Z`<>t|P?%XEX)d#fBy@ z7r?~|tT|h#zu9RC4i}YjPdX+2h4}PmtM4;;rTDa*?Ldw<+oL_-?i{lqtmVrV9>L4f zDj?XOMN!|_$qu~;3MPOgcJ4&nTX`ptH(&VT^ou*PY*5yGTBj1H;(cvqGazol?`GY_%o&XPiy zOR?1eGI5do+lv#KQ+N!R3Z6`2`H+Ytu(7gO6mtj5V`M-I5D5zEg=;_wJd`>HfSE5k zIl8p3zwB1#vq>T3Qi3woo24_$8lnU8n*eZSCfYZTaZgh1p2(R%!c9ssdfu9~rG+PD z_DDM9GXPEh(%}hCK|cfvP<%Lt*N5B&8WGE*7E*9Gv2GZLgcXh)J1#gXV2~_pV$4rm zGZ$6u)mkm+c6}Q=qyvJ3i6F)(NiU~-6F_jBJMzTUzXh(y zlMLuPG#9jvkzBGguGM2Z($WzzsEjko+Ontcfy3`A=Xr(M2(g`-t}UA5k?B8KJEYt-ggoP%Uhl z_(v@DGl7&T`(o^Q;0@%>Z6A4ij6mh}fuSs)dP}XBf{$gqzYg?}MJkwESMWp|w-W9* z{0@0928%B|UjiVDPrj0&AZ#J2@vK2vm2?wRF4dfBJBikVhuDC&+}n7{8`lRWM{Bs$ z3uC;m@Bxn9agV70&`=L&lk4|hc%ixAZnvXlpH)=|iZneKQsN0(4^HxoHmeOC(c<f1^IqV1C4@iM z$8(j5h}!D@4VVGPAr9I&NE_*cCsfIgERxZUaw&nFtwLxwFE}N|hgYF0^Q#d3Gtyu3 zw+AViqB1rsE)MgwdrP=#ckb|;`nC%`0X>Q=@5bI8^zi)8Xu4Pu+(*xiq0Swymat`O z!{_J$?Ys0Xz9~ioXLiLLj_f*hW}3-IloruvJttWo>MZez+L2vg9mFPb^Boo6snF`X zsneCaT|stWvL-^_RG7aNkawR3h*M(Gi-!*}y5|)+vG9yUpoE1y`*pt;KRo#gwIQuH z(qhr3WIl!`<~g%4v(B9%cE+$LqQ}-M=0l^Tw(%3V5`>x7Goet&r~W*OKXA*RJ$KCX zEr*6rVD9UewF($h_wYA74!h@<|I(N9iX3b$nvI!7?4P{oCxeQ%>)Uyp<{@+A2Fp_V zqFa@FEVccF_q%`g!X+2drYI|N88(zLhDKe_f};=6#Nd!tCFj-}y1W*iZr@Oy{OWA2 zvheio!J(SGX3qWSd)g4joFo3=8iczg|9l#NpO&EL4oBZ?Ku42>+e8Z*N=ES2X~?`m zkX_s_1KZaI;T@bBbGA1au3GZ{(cOtl?V9G<63yNf2q=E&#;W>k4-OlV>xdTjsiTOc=R-E0y zJ3iwqA*Xn{c0H7^9oBCzQ;?hHm|b+wp}MF>7gB|?n+t#mxR@gVQIh; zYu%h}Wy92#LOQUS`o*36NS|` zlv?F=x=K*VajpBWtPt9!kbe*%4%zZqCMz+rPSU> zx>VXB8*B|FOi+^*DM5DNvuZet78CzVss`^9lIV!Uap7i+oe{#SzsfEkfrG z135-cX9ED(Vb$f91?L);MTaC!Mm>7n=aPLNJ>nku{M0nSO!wtl&vFHJ`izuQ)}eFd znG?fMyANhk@qKNUMBrJsDi4Nr_c&qTlanq-ev)JExmqNhot5=umKo8oRD$^2Ljev( z9^$7oHKBr)qME-5Iq$2VAs{qL@%;@*?5-0%ENQ-{yvnijlDtP^V{-8qr-QH-(P1a> zZJlR@xF#}Tnwh0EZb=uT1J*d|^D^=ebIUL94TS0GB)K5#DO%rS7p<8d9{QO%#skYO zh&RDWX>PmNT1t@D9YDz1BSXPKCTRssu;TK38oi)i;rsUTPm0U(@K-WhDihy2lcOP} zK!S|s#KgH?(1kc|(l5I1RIpLva7NH6x}$J2j1_t0u$~agiYwxA`L_$5I5NX7)+g^- zsBQw7E8zFm9rAb{QWT{q$_?7ehkYXT7s}~-6t^0?=vzt(Klx8v-!Dkhzs)R%)dc3j zs>aFLjrz;K$N~m3a8Eh7f3OZUCd2#p)qVVkt49AqDs42b&BG|l`%6jYhHwz$5Zt#f z3SUk#0R@F?bdu(mE)cB61?iNQC@6ePz=T6py9uLHYb<|(Hxq4lZ}&!y6=x+Cg0X(5 zy;CX_#og3Y(t8h)5p&9MERAm#IYE7aWqHoSILsCDGd8x; zdVuYo@lJ0tOk<@Tv)BajO|*T+?=5RwAU;kB<`UQNL7~$=$`n9{Z4#zz=9lF+e>NWf z7d35ucNi$nQDOF+6L+VaivU8Ncs{|g>0+iY$d(Ak0wnX)K$F^rrJYbSo)j2Y?a!Vt z8fM8&(=l)nvyNALIr=~ zMe8C|Bysace8kg)@)K1RWHzWJ>!Ra&A`~I+o z{4 zI!yMH2JC58#*=y#P@y`Qw&eUYV+HC;jiKx~kBd(AsZ|^9Y+^OqvGw0d@b4cD1cLJf z<3tDY8`AiWKYbRJgME1tF|KQ-mMhiK)OI>a^2J-K`j8&{!zIzmSrAN`z3Kdk%!7G@X@Xh= za4)#CJW@l`=XHGOViMNT`p5bWoqNd5$dzN8!5VB1_ePVhbuBQ|gOQxHbFRhsY2n>Qd4)`0kxasgtEONp4+9LpWuRRz!R^sHqej$XmQ^ z_jKQ*Wn_okOla1g9KRCjoR-uqxj!39Eu&hbyzai%1H-zBl2owwD%H3H3HR48GPdp$+pEWdN6`JRt0 zJpkF6vse@Daha$7d2XOaz9r9KXOZ;I`h22*xnr5pWlfTC7(6@z){2hqPdM@6;k+s)_nzN<5iy76 zo6D#8s+n!If3-gsy7eH?OielGxu*kjoA^y+7`xt+HYL%{ zEzV?)4~iSo17?Q}UO5p)Ei++6%0RAw0kLa8_5!1`_O<7kLK1ha|Rur;svNv|(KxrwMwLm`! z&sJ*&#OiV6vqws*%0N0TSY_F7Syj)Y8To_nT;H4w!doPhB{4Lbq?a}3Eb;Fu%0~Kdgm|mpv^V@f|Y!smrtE- z@eKXlxnfO$OsCp{?cWd_doW4UyT2?Ii=(Sa+M=;vRr+dTnL-$7(Q2r2Vz&9MPjYc0 zj%Qrk0D(2@Ps))_95!@!{B2J|WxKiS=vzX1Mvx|I)7(U=qN)u+@KFP!F*C%k2g8(>nqF*vNec?N z$Q|;a00w!BZOt+ z_RdhUy7N1()9s7{c=x1 zPu}y2(X{-R>B%HTggkFdvW4pit4fC?Rb7}2FVZ`+_*~Z~hITaTar}=qkyU|qS-kVS zHb?O@OBq#@(+Mf7&A~^0J4E977?yc`v|KC|&++QrsR|UK23+uP!C;AO>SmQ+okG7L zLd2NYL;R^_>`*b~_rAL7Pv3A7X~? z7z_6kHrihHObwzh8gHH{VRNdSFzSbKxcMiGjuhEWH2e1x(*oWMdI=MHOATV7fjh73 zC;iSA<;D~)a)j&b(ap?g7T+TrqH?o3{}k@=H(_SOfysQ;2GJP0;$zzRMGaWLqxE_o zsAJdyRW$fKFy}^89$JtcOPC;g+1uD`{sbVmw* zSIlhVN*^jYcwoi1_-ud$HX&BSpHf|@cCT}$fi9A89p0GfKx^fgzHTJ34`a4u(iFRG z)C$}%S&*~Rc{G0CNbqVY7>hfPHzIH;-ECg>{mxN4)f{pNYDYp%x8kBaqqI_su z{QEJsr2B7=hy8v$kn(WkQX6eV9?=z3O11oYcjd%=7vF{0iDn{y@3?TPmHlk@$rSkD z9K%VA^$$#lYk{!N#|5T+aJQb+SAjnxZ1}pXW8W9cLSOy1F)KeGfFBF%{S}u!M0T{5 zV}=G==VNApXm?(BbTmDh>C>}AnZvM6WayXl^^CP&$>Cn}lXfNTQ4&NP*8pz&Pj%{q zZk}2{x9)X6#R4#dm;Ig%JmbR{yHnQF#>s+@ocE^&6F$xwd&5%u7CqrC{a-h`FYzvw zsx={PALOPtd6MjAz9N$j4pHzv-7-*W!7FV;LOG_}_CGc*`b@fC^Bjx5{9sqv$8&z6rT zXfTCcvFj&S>Knn=02#usahLL>IoLU_FYw1ZyAaEiDnRc=%jt?EL`*}i3?2;M_1K}O zc28_|pC9fuij8fwRfjHIq$v1O8rt3nE&v2}s8r`-Qup%WSDLpQSNrPabG|I(U=T?j^J0&Z; zE73Jx&;eU*Ek=~5I!AUI?K;AoE~_&(QcM@Tx%Zb=Pp3_H|AzIP+wr_ zCU3X0g2gcS_bo%cBfeLs8oz2OH_a=3Q4*iH&(hp^`YMi;!(RL!ZJ5Au8qnZk<#o@FQFE)HZlQjE zuh!W+x8D;?BH$a7Z{Ayppse)_{a9SF&2g?stQ!mEN1-og&SDPBcECYT*abxG=t;Bd z8aRkkUvL3Ne%64eC-#o7)CC}U=!X0$EwQHqhjJ%Yh3kp8Mo%YA2zWw;A6Vx}(5}Sf z3>iD$2c8}d4(F9tonus^&KS=G3x=Sf*gm-Qd&+vyV*u=hmx zcc>YQt6A+E{N1 zTo~zP0tpq1H!ou_{yGT_f>jgtOd!sy4P)r9%Bt}r4k1Bs;vD1pANU>=G^m8axygUN zzpH#4l_;}1uOMoauHaO(6rWp`zKUkTaj*(4hPcXZ8?KvEd@(Y8fAw%NykZG)s&^gx8?_}&|!Oa+JO72?MCogxs7Uz~T$=N(Ky{D>{ zvJVuBbA}lC^wk@N{@h0(YE!K)Yga$}eb<>BTWJR2iMLo@Qoe-XkAo)G3v$Dvn>l%C z@42YZvrKnoE#(xxy$_syS3mY2P+Hb_=yhj-&3h)cvA&by4S0=af>4%6Np2{_1qCBM z$HIj$nb>KS3zrG@MKsfM0(M_ri<~ZC_%?)2PCf|gg0kXcm ze|qEzE-n5l^I+>Z=lvO5CIQ^sukVj_bs>W8;Q-O3#dW9jC(~1t4yxc1av*mBZ{q?6 z19<(9zIunudMW%IW6qQ_H=BR09llxKQ!$YZUe`Tv^XKu~M+}27&HaET;;O}P_5TUa zEb|Us4=Mtp@7NPL-j%hlZ-T>SOgNw%+p>o}7)_aeex35bA{9iKv`X@ROFh%%J+|sw ze?A-z@qdol-ss(MRy|AR>-#tJW|~MVtsH$2!}< z^zn%~enrygz+o9o;Ye7O4i0a9$tkt@GGF@b)Zm~KHt5}Vy12UaWt(ZDZ9L+bF&sOV z>F|{C?Cn31OeaG`TlfQLW}s)C$W#HIg+qp^5$Mk?;yZd-bzLC;;)eQy>R4Hdn+MK* zm6RZuVV80tw`%8yF9LuwG(>PmP^RQN4T>kx{)CX3DGmc=pwSCrC1&Q~e{K+G)08Fi zFSqi{45EX^-ow=`XRd-4sxB5(U-`xR*k!nls*2K5%26;SZN07Si>v)mv&5YSrC)Q? z60yF3)g(g~?InH>L>m#NOe)!))gy=(M=SGj``2pqqJWeO&){c>q%oT(CX4Jg#PEDl{_s=hR)UsU6x?9Mai>kTazb|sFV z#lBb~g4!GBW#j^OEW}VhOs{E{TmOBFxJa3R7fb!Di#ge!Y)}t*2Fyh8xOCyD;La}- z*G&v_Ibf6lH4fsvjnLa6hc|#cC0TSbd5h>eb~roZ&d-KEdW6dUbyd@-7-ZUiUI>f5 zF#UxWRF=jsE2jtdrJS3``wm8G-7jDp-AVPnq8jUm$>B2JY)iuPD>DJXL{nI~O_rn% zYni*K6HA$;nn{)i*E;#ig-NZTrFrOSxzNuSoe>`ey#FWQ@#eGVEA+jCla*Wxp?h>r zq#id>@Kov*7m%+FcF8jBDbhLGX(yD$$9x;6wDph`_|9dm>-}~=1nG=`OJ~jKZIH^` zooi?P?DQe*rJZTHE?0wlUXfgXbdZHKDn*{EGdm3Nelf8-g0Lz>gLZS+ zw~wG@`55v>82QC#drUrGk^HMHM~(6N==Y@x>$P)%(Bnjra8OFdxeT;QrNWAY-4vz``eL#M`hNZORl9mKY1WLbyB7y9&FKw%(d8 zS$j4MeC0BLAHSD?ofV}#Shtpi36$UC`^IfpP`ybh3$ImRnT_d&&X7{?TF3>DN#IY_ zo*%Kho0a|ZPW~>BL}`eess4m(som_QDW6n&{`lC51rMt)p%@=>WDEm3> z0bP5RXy4`GsR%F(Aejw8g9%kqV`WuAzle1F7<#?)?uZv+y!$D@kScO?I^RGu2%e{Y^Z%^G`5T#U? z@fn%~aUe%wPmuWU?)Tsy_Cb;C0cq)kCw?-NEd>6VJD5-&^=4;w3vMxv)`;~ZYz-0t zq*mABECbl-)O3?|W_Nwhthn4K(+B2EYxMU5vq;DI%RO84PRs2M@q_lp9MJ6IO8~q} zQERa>6W~3e;f7xK$xL>{zF5i<&dY=|w}|JDYnVDwko0SCn8Sc|IX-cr% z1~>B*zF;nU0~o@D!bD^II+-!{O7RONI7ch((%1@-^M;Mfsamsyz?@!ld6R1NZJL36 zLf<_uoFrk|seCAL^inM8No`$o)&5kq5)}U`Jg{^^_7+ah7xUdq+9gn$Ihu1RjKzuC zESAW0^rg>&Cj-ZL;JpG&^?hvbJysP35nMk5su>2+IfB?d6XI*xxxNAlFU`7AP7g(h znoNcIbRTipXK5-bZTr?L9Y{>YeYl`<$buPD= z7BY!mP>=CH97HJKzLTBOS>sK(!^T$hKBL1%e)5O!!gY7$t80VK-R}+fpqspaV?mb3 zCKvx0zeV)v3nK1G%+V(|wAfIIvvbLfbTu7ifcfH=0D0hn<=$h8oe=aD1X`~E1>s@o zO&|Zx!i7bWkf%pi4MC}v)ZahDd5v?^2*v^Gc9w^oD}kK3K2T zkWBdlbC+}szu__j(_=dda)Ozcq%T~%obCr;JzwFq)$j7G5b-jeMB9?PXa}}=>8($k{^mq zaU~in+%>Ox#^?BPhTu~52i?SWj9Vi<=PU!4Ecc-hI^-araj^vT%VxIk8nGW{6Vd*K z*uWK7M+Vyz3}Sbr#@S20MWT1acY8DN>f8_!-5J#f$NA6wya^suaNvCf6LgTavFz@Q zqyO0;c6VM7dB+`32p9_=iXUgf=hu$dLVuTzt4_HSkO?_o zffOFG!E(!P%!9IVq5i1D?OY&+K3&Z25B)u%q75?;-h&pVZP%qcQBS2W_pHxnd0R=3 zTZaCV1PcP=g3SmebH2k^ReWRap?EN2pN{cr?~b@nGcG<6#@K75VK8QhnGIKX4}vGp zL{`hg@X=nKf%#s>DhMqskOxWr1FN5LW#VK9fItjDzX`#4jnD&DD-pM^31&6zU z0r^;3lAxpnG0HD2;BMo1A$WI+vr3-iB?G%RnLn`>eR(ZTNUWV(31PVNVY!QWbXf7y zzVwaeU>!$YFPQb@gsDC>%Oz^0--~PfrCvlrIe3#KKQ*-B@h>Sh=`4`70rP(Ebvp9; zdAS5cC8wKH1P!Q>C?qms)ZguFTDVH+?NiZ{koJQK>aqr9CAzFGxa*x;@|SCUj7}M< z?xS}+d@0iIIqSd2B}?w_*!;wTP(5~8hO$w8C`G3|;lXKg@;GxW{+fH~cWSNS7)t~- z`Mf1FAjj~AvQt)b6kjB`N1G*fX2=&+csx`!6`|oV#;QPZK*Zu2&OB{2sbEM3yWYus z#JHe*@5oHA(qFLPNxP}kWmTnikL?uL;LE$AQv5s8X-u~aYTA_CPa~k2TlY?_1h4+`k)f0u_>4SH$Oc1;74gi7P#QGrONY1Vvb*x zCz#StA7LZZx{U_qmnIK3jB6c|VD^3LVIR06cJOgeC3~9~`7;~AvbZ=^=Z>!r;-6)4 z4k3^*=(B|?QoA!duypYbg0L-&;IK3W7B$*d%orjr9r<0a(m{4Uzhdr1RdyU6gp)H1 zP`}{zjVyoVGytBkc97P(U8_{f%Ct6 zPo4E{(O?)qu0Eb(^X}29!>|@TBqOf#j_A~i_Xh^25v?L)I$uOy+6?U7b$_J2-#Y#z znD8>IJE|h1(Fn31(47u=XXYkUdSMADfc^0U2Uep_y(*JVjdF!>homj|2OB-#N@k7A z3&+Vx=#M;eFRurzSAA1X{z-{KsAPu9q3=0jg&il5k+6o{+A@g0FkgGg#-lpODCo^M-68cyq(JZWVqoMe1JjK@U2Ua&{7zxjrem0G zn=ql2?3%4>79npI9iMab97I&)Q3?X}t&L^Fg`=Pwdj-$>$0fxF+1tS5FIWUI7bE|% zVczs~8-B}uWq z_O6$DSmBnhxUsPQ)2>sSv>yHhnBTu1cm1c3_4|$w^R(7`tJ)3H69WF+ljQmn&Y13; z_SqQFTy6wJ&-r;9AnD8Z^D6I4azp~gA=CK+67D;JPw$`e^S)!7e3w658++=+m6D){ zZOlW=bKJ+iH;wg-g7Aa_nX`gp4A=mr5Z7PCeMD8{Zey4z}>EX2fa2{EXxL+IjPL23{XOM?U}rdR9P2}%EC*-Ga6 zv}_`)5g*xG37hQBgK_KNT_SJB6V(Utr=bTgu1Q z&SJ+cv{miy)TQ(0bQ}Cc0ujIrf)qpW@|ueOwW0DrvtQ`mBB3khr-V|1ROO~+)!7}- z1*Xs$b*gM4bX0t*AIVX_xNM4-Ei(y$cI-YE^VlULB4tq7jZ8Hb1pb))CDJ@UCf#1+ zcC~V;VM3ZMnr3wdwI4{it2!Up=TQZiSg#q2$UQDlmX3kgX=k8eB(5DL8i4_;{3KOi zOPh`YnE%3{G&y6o#Pw`|EixCK@2p+tH&-?`I>s42EW42GmcDT(0U* zI`1Y$N)i(%?D#hSt8eoX=O>g+F#G$@_a`s9mrXSwaJKPP%ux#^7w#<@<@>A3_WT;` zT5AShBYNvgbec$1RmpQ_cQ+L+5N>J$kGlg*!LrN{_%XZ4p1)<*h_Y8t~QQo*z-t@KK zao!R$mpdO@r49a9a^4Zr_iOw#^xn2 z%LKoM$)J>&fsC~*3qld+A=oPCoV-BN`yt2%Bd+<;uZ{XX;qjPe-4VkgJaS0q^U=B{ zkW{r66Xx>{9+Z^C+=?A&3?QZt)|Hz+oU6QzBpT?NnY)dXFnV-lUN+eEFZ zr*E_gHv<{O$ANi%{C6B=krC7k+7|!%5TLDVg*!8EJhHzpIKdXVPykt^15m>5I-&+< zDI#*r{;r3N$He4kaZ)!~T}^uem={-PsYo8h+EV_Qd$)U4R=c*PWYo1!bXf9(ghMNi zyFzO@Pl?2c)JOi&u2Z!BtWzuZLk&p+`27Q}LAtg&9@Wi-7EuNLrry?6zu zbS$<0^d||}85|yt8dWfHo=lmhr>`#Uv^`KWi2Yrr*ALB$qkm8-KnG%Gj!jMx-wn2d?*r0nf2ugP@a~GBK z&RO+gAWj;dWD+zHnI#(zB*_epmC>Sk&NPYlw9mTKE(EkBgO+0k?ETA?CmYjBSm9IX z0p!$Ep0PPUgf>jmZF7K*Jbp!NsEM^x&!~*?`fy2xaWoa$I;OTmJ2ukweGs*^A08vm>>D;rU`YU}ur;O}GPb!!W@EvNOS%g)`Z(eX~N< zks3Ui(8}@JJZ4Q^U!Q${;{Eg zO8$*s{Y=mB7Sfc=#u^Qd9NQ@*&v~D4#`5S|f6OQ0C5L|~m>?_NA;j?DC^(Rs%sdNC zuP_(;F3EP*Cm!>KNV8lZluAQ3C9(&O(OO~&<_T#o0vmh*k|0U8cNuZvm{295z4uhT z924R&f%B4InaEt@4`a4uEExrvW9Vk6$01lcIH6y}e@P&6(bE!^|U4`6rulWJbHVHJN73VX!6TG`7=`nCY6ut;ziB*o@mhSgyfy zE3Mi||J^u@(^Q6uXOzY2Wf~sigF}FfiPj00X`BGc3>LU=F$ zIjfV6g{g^Aik#6poK)ZqM{5NPyAY^30u(Q_J6Q#aKew7DHAP+tjBZcT$|6OYf$B0Weqb_cWEpy^t>O||aMBwp3xN66l>iRq^g3d}UJQ<1VC#rxC zQ$ST`T8VX;7kz1x0VVmZM$+5RkBj`^*&k^IAc#XiBtrzqd%K%vEa^<(xtSFg%tT#c-FK2J8q0*P1LoE`cgT= zYgY59`+A8q7>pqO*T$;$qC|ZWn!^p>Ew>6b%QnX)nfV8b1`1oBuXS-1c}6)oHj9jr z#9}&`NqtI6LlwvHV)_|7+_{>d5%;tHJMQ|TBZlBiV77Lw=a_!j-yv_?i`g*7Dy6Q6 zT{OHUD{~DdGXNsB-5BnMm@KVojT6pxt)VE3t|FKbdA(mR(lo}quDR8Bl}|q@4Q$Ht z)-VH*i(h)=IZFR1pXBzj5|Y8NW@|`*`zpMdv_Y?pj@ZYrpwp=I z+yDa@0ZHwRBU(#t9FDyWVUC3Vxo8h)YN=ryZsM*eaW5|)2oG)AaEBX1F?31@i z!hq($yTZS1{SrQi?`U&vg^ab61FBcwoc6dN`TI%bx?3V|Bl3JTvo;Y@c^f5LoSyaH z{r2DIclfqhvEQ$G<8H>zw1qGve%+G-Bo;vE$CV@A5@cp4eBfDP>rFh=a00kd<@;6c zmo?E$M`VCe|HAbC3$%sucM;V^am48t!z4yO`1kkqbk=`Ii!k=A@wESTED%ACnCtiZ z-8YmV{5EK5%?x0#$yGZHLmr?IW#1M3D7cd+mz5$CRiM$$(~qd1mK0rqlY@G^@3JZA z6Pq653CwaK$DAyx6B7wnJw=_m(c1R4;939O&nkbu-`^kTEWa-o5;-x5?Efc(+>%^Z zVJPbPPmpqiXm{=%$k~fk#ZP~jIJ~r9Vuwh@*8n&67i6gUHo^*Oi1Du3db_1!fVIe! zbIetyVP3Gf?{7y*yc-SrX5owHt^P*t7I7fi$dVs!fuwxbQ{<1B3DjK_8I7?3sdIit=E{XqKbO_cjKq z&VKE;{;zxJ^=FI|!Es(l@R=NloCZC+@$!6>RQ)q-?NGYOj7}Q>VsB!Y;Tl9nS+7JErT<2XV&CzxI6{`r)`MNf1;W63ZNhxS2K! zMYrtE7#z)rp0+BU&_$`<`oB`Bnl*cHpWT>qOb&O>1S3S5Ak!r5gfwvPk^LSlfQF$B zR)Is$T*VzdnSShwx-JC4fq0!VO1MA?q;n{gQUOv$E6j9TeMeNo&aJq zid|H}&)FTXV4@Pm706Gmo}Yk*J_xOqNV)9PLnvQr{wzv7&*E}qx0&6U=h{v)hDPpu z0TY`?PSkqq{~`bl(b($FpDuXGxU9J5Uz4@@bJJ@#4<}=E8XzX3X|})ynQfZQDXvMo zK~#~Cb`Ie&9HckA)lA&WU5H(@+1B*T!f)JT~@JOYkYvprV^ zrJSh{sGv2qxXv;f_Lw|5m`K*x+VWE)G5{Xg9f^zA_F<(?3ord&9Twvkp@+Df6>i|N z_f(Ypv&V?Z&6L4_hnk0qcE^VQ1T3=FvvH?YM{O#92;2*R39eW~O|#o%d5ITUkalGW zu6>slkGfsH^?&(XDV?ZT12IBsW5Z{pCr`H5&Xbwa2OqRNXGws5*hb zyZiFLp=u1LblG$G*mo!|)Kpvy5|79dN*X!_pRClaHUM|*9~>J)V6Ir7;!cLK(cK`D zQGonvfFBeo|I^Xo@RIW>`tzYwn)>3k-PqL7f9ME%hlEjD4Ul`Q6RN!hF1+aoDo{x|WeRC*t5eDODc z8?}@W=?rCRlarRDo;^x>Of;dru<4WC0t{2KuG=}wy~#GA7#>LTQk9fAbF$SqN6pT- z*=Dy~bxJe0tX?Q9xsP!Xfs#hSu#LxM?J|qU@t6N?Af=<6RVSt2;o6o*<7f}(z)0oc zng=f{)EQc;D!qfmiCqC`pa z;($TJ5r{ns4ok@nqCyq{Ryv)K6@w@8`SQQ@DZKGHuqaZW03#OIDfFX3Ma(e}-+mK) z>7FLYFpOV5LzD8;Z3DMZgCKPn73czCS62*Mht;%_Ivv6#YQ-U4XNC;q-A#cQW^roR z>Q+P`MZ>vWhM=%EvbQ8({rU=EXt-`jZ{u#@NVw0#QQ$&{UwTD{YIal-^Ttf z#STjl-b;guIgND|T$zO?{Y-M^5NNUfDUnsV5wIDjb&djGnloaI|8n`^fBQ%FMZ{b6 z^Sw+9e>pm9u;nVI$nvs5Z?kS{ zd3>JdydI^gf)uy9e_h(A?l1paZugyK2|4GYbP@&^1Xs>grbI3h)FQ?i7w5AW9{R#u zEQwrq*F{eUS{f=#CcvAq-$kluPGfm-dO8FyLSc)9*DE7uTUbkTI_Ivbi>Esl3~bBB zSEGciE~GBW=9mBN$#*4r5l&x=D*f}9lN;iNT3_o&`t%BZQ~p&-q6`?$um`|>U0|XU z2&MPdq%zMUU_oBb;}htV%F2%~D`0EPjb%K*ACm-Of2E2)-uXi>B*>#FFvxW#S*2Oa z^y%_MDf}hk%l}sFhyc&vGLX{*6Bb7;|9m+43-d3Af_co@u3FUjpLIIz{n5ujhzbS1 zFBxEqS0z2BUDa|!ps29yD=p&Lbw!%lw3-n2TqPvp+5CAFa0S1-aR@Ayp1SCj+7{QLAS*=i(@CCUFieKoh3nZbF ztf_?9pOKcVJqyVbgcf8i1v)CH6_|W4vv8bjD(*9+9~U3~H#E>!7 zrc?7-E>=(H>$JLrhS+|phH@`=xgFt27kV*tK-CfVKcVEdHYwUE65FMC3{=jSL~&q>m}mlFb8ScX@g<{Omd!H7N6oH%^q7^H9;5T- zp9Wc-EUNp+&ADnpZmj`{DTYl=&x2fy>>~0i{g+=O79yRMs1OXH;7*>DCKgPxm?y#t zJQg3}6!Jg#)en>yD@v&_939nolKVtr3hU9@bou80P$R`vm(}B>jA$nR{zNNk?=z@? z{VDP#Ab)_2_+JD_71X9EC5f-dO9Itxn~WZp66OW|NOhcakttX1Q!YRX`EqN@&!zBW z%e#5=f4D2fii=cgC27D+DN%JXDoqLQ{KTU}Rm>EbNwNn>8VjiC81(TKjgi+SFMn*c zpHDe?G6OmVTndUCE|H$?ibE14DFuv85Sz(iHc=6%=4J4F^M4S5St_f@5=z)cZwcK47ao&NYWYatq znJAS47aC!ccq2g|Nriy1?5T$)_<)bhEL~g?B9T`o*4%b_&`j`SW;n}VfN~{31$Uy} z{2xC?XQP(WR-;Bg`X8fMi+d_5{nISfE`(+4b?uYWEQ1f*7JXBrSdueuNMU0ZXjCGl z-5@RjJKtvqQKNlnK3n1sa)qkwHN9nyOtN}xK2ZfDBVBUZY=Wc4%G-YPe^`diS3xtj zBjux#-u$oFYo$4pBpb2K+EI&R7)u~5>TEWnlGbbMoD&X7V6GhK9Dk%jooY%v$=IY< z$=NKv%**Org|djEu34^KG`^L5!dBqT$Y`H<5m8NctyH<*{2$e{b~Y-sBFRq{!`GPx2Dzcj|943&sI;TmC&b#2)}CS75oXW<5jEuBHd%_u5^=}s$qvl)*PRxbO_<& zU5B;t5dr~<#5=lKCCaQd#n%d8lwySa=A!gcWA=Cry)?Uyc&*JAO7-Ud7*(9m0j!-g zc__e^r#8X1`?UIcT6~imgrc&L%2NVQLjlMwZ_-fE7Sh>OzLCONlXK<+}G;H?&N@e#-hCy;qPp_9uVJ6%^?_jV z^UCU*|6_V7Joddu!Bb-EG+P23cHlEFp#twL6`G^2(m7h8TP&l^0#q=;84;&oGF+32 z+Bt_Q1cf^@(AqC_ZM7l2Edl0h*6t9u^NRwy(#zI3wADc!jmZCR44{#-qFrpqSqMsO zC(dY7pJCw5|KWuXRFl|Ovjt}R_0hSJ9yNBu%K&y1s7hOrPafIWRFyX3GkwOX%ZXT( zWOTjxS}R7oHqaI=n+d^+%x~D{G^n_RtEfumbgTDPQ^!{IB&^e+Is{WX zGb;&83lanqTbD-uB_yzZF9>p4A}ka|2W}JHc2MBOD>*_VU!B)>Bb({55k^85>?3gZ zwXkaOm&ll3E1OQ+kFRSd6_RxBQ1uSHP@`gyvXuVj|L_(%$$QLucY>yEdwe5jvbkNS zf@Fa?7z3;q{x5u96eE-Sy*Db-ETa=T87@xblgp)0)m__b3v(fZ?>S*!+em=7Xh4Lc zkv~iRPiw1FwD6g6m1l0WxTi6S%j5ga|G`cJaud3T{v_P%zM=DQ-$8b9XrE@MIGwmR zbCJ2(fcL&8`-pI`VK)rJ7C0sKZo0|W7eNPw5^vj}Zgg}L^YHHEnGacCRa2uZ=A}%1(`R#li<9sL6AZX zI~5Br*q+Yv1(9l;WTt-_w>q|2KWW|MXzsoyNrDvG7#|mm&ZIie{yGqBWJzKhFWB+Y z+A>JLEZb9SKxotdJuP|KDoVNeS4#vJvNU$xw= zB^^#Ez9Q#@_dCh*V)(MRF81W!mz-clQa_Y{9t)9uKhp0@T(s1iXNB=gD4rF|?tj^? z1^E@44&milSkc{-I;stl1&&73bO(v$j+&-=q>h{O7ykzdGQql^F8~`T!tk8W@`{~t z)xzoW40R~imiI|xlQ2imp00taV5965;!idyxJkKKyR%dGe?r!2xUXlRIIYoM8Ae=6 z=gUg`+sc_AeO^Y~DTU<+0u4W5b8@rnwv%EYgoEUf^~L`Yqwq^K<8gn*HtW!6lH<#_ z$p%8;@*5GSE%rX^zlD=Q&h$74MEm}i{RH(e)NVAe_?MwuQH%lV8RxDA+@C2Rwss`B z5v4!6s)!H-fFQf#JsqtQcCHL06ryO7<_fbHd~yFmw@!2iyjxk+Vph_W{yO>~fG_?Z zux#r~vDP#!5phC<{i8pBcTzk5n(8JAf(zv==xuxFMgdwG%G)eK3DQ9l z0UZj6YNDXBc$^EM=1)W?M01nL0AP41L&c4wGJ`MvUlk2osfX6zkfIt6MFHk@B>{@k z-KpE}BIU+A!K9L;hl<3IitAgiD-zTITug1!u1GR5y{c%=_L`7r-w^mJ2#Put!3~O4 z!1F0DZk?BWCw}8w6fWkA{|6Ur6*n|MH0nnc0LmssG!+nLts#N9_$UlQag#ruro;ue zO3LlSz*M9gbGC#6vY`R)RK0h0D*iVQYq8D?(|+$o(|7KaxfvD!Qv?-R5J{Own5f+@ zzW9IY0;EJjh7NIu=$e*|xICYzX+#1I@u1?WP9pP~)?x}RtTI_E@c;w@cH0&K!z%;P z;<~6QFl&lNm@~)gr3D7)0Ft}k51NRhHU-7>;~F-07NiOR^cVl{#$0NHiUJz95vZ94 z0y4k{$$6+=jlGx~QScgc8B{+8fvU1wVsK+9l7`0B4N*%si2-OYR|6D?0wxEUlAuC7 z8Gsxx=;EvCd8P#?xOQwHwIE-m9>%6#!x#TgeUc!ddO&n=zG6FxHDTYoMGYHOqDzQ| z2NX7dQPdl(LMU>fOxOTxeOCSFkbIm@+(%RnTVLWkk6EAq-R9eyD)6-EVu} zWS|SbrV9e>Fa94STf>FH>{J^KP`3h4gYWV|A#jleK$RH6T+@WhM5sLgWT_ft8DnT8 z+|W?C-42nmJ5)AnT~UC6Kp5N5EjYlUt0{v335eO0^mEEkNxI!s@W50VpDz20|7XBJ zt68~)84S%dZr!Kj8TUX!U-<|qC@|oAO4vqpGX~kA0+_q*00=1Ts)D-y7~0R+&_f1b zK$TNIaaRW@)&%gl8nK$K#^Xk(ZGgdn4RjlX!lKmD7ymDSL@udlz^2UFn?R6P8+G8a z0)R9`CIJXy{2CQ*!Y-h&r2?pKGrl?=BpU^3TD)Cioi3u`6|Pe83?#suKnl3>qK)@; zpfL$&zO53{MsxuzWRFLsPE%j}Kb8t?O(0zm*wrxE8XzzYEx1xTKk2E?!?579&MIv9pB7)p%#!L8aB zw$a@!u$e?40HQ;HAFh(++h7E}0W{cd48F}48Va`|Z6JG^*YXqv2w%E#k>LIKpj^ZqW6+b zVvNgRBYUURb`N$Drkuvy5P53DlnlUugLy7DRKhDBF#v)u{$D@}jKRjg2@1Y$yV7VPFupvd#VG#(bn8 z0y7PmgmK8M)4m73?m|7rU;IBCKkS*S#4~uNv0!M)M>xXxJ>UmpnX%5eR$0hiF@NFm?wZIOWJ2?zy#v-{#F}M)#z2c~{bm7u@(9 zAk1}@7VEL~WK%Y-W!i|{HlAmL!Q4Y&zzq;a7H;vy|3e5)4#uplLi{wCHlCCI@EZ?n zr`;Eh%R&I>Ks%1jbjgOXj0O+1cWOq)g)tjz{#_sYjduq46frz5LLsk9qR`62H`DQm z7~>6ncjVY}C5++1zxaP+z;ktFab|W5dfML1We7$Cz~EiptKfj~V+6OW(YzxThT}m7 z5MZt)23;*Zj4(6scno;ZWr@og7-3z{701R}cxL4R7_JnyM}y4$?%==pe=B}$xOz74 zt{ZSV-i$^gFft5gHq4%L$Y9;Lw(ZO|7 WalletIcons = new (); - private List WalletsIconsList = new () {"tonkeeper", "tonhub", "openmask", "dewallet", "mytonwallet", "tonflow", "tonwallet", "xtonwallet"}; + private List WalletsIconsList = new () {"tonkeeper", "tonhub", "openmask", "dewallet", "mytonwallet", "tonflow", "tonwallet", "xtonwallet", "telegram-wallet"}; [Header("UI References")] [SerializeField] private UIDocument document; @@ -121,6 +119,7 @@ private async void DisconnectWalletButtonClick(ClickEvent clickEvent) { EnableConnectWalletButton(); DisableWalletInfoButton(); + tonConnectHandler.RestoreConnectionOnAwake = false; await tonConnectHandler.tonConnect.Disconnect(); } @@ -178,18 +177,18 @@ private IEnumerator LoadWalletsIntoModal(List wallets) jsContentElement.style.display = DisplayStyle.None; // load http bridge wallets - for (int i = 0; i < wallets.Count; i++) + foreach (var t in wallets) { - if(wallets[i].BridgeUrl == null) continue; + if(t.BridgeUrl == null) continue; VisualElement walletElement = walletItem.CloneTree(); - if(UseSavedWalletIcons && WalletsIconsList.Contains(wallets[i].AppName)) + if(UseSavedWalletIcons && WalletsIconsList.Contains(t.AppName)) { - walletElement.Q("WalletButton_WalletImage").style.backgroundImage = new StyleBackground(WalletIcons[WalletsIconsList.IndexOf(wallets[i].AppName)]); + walletElement.Q("WalletButton_WalletImage").style.backgroundImage = new StyleBackground(WalletIcons[WalletsIconsList.IndexOf(t.AppName)]); } else { - using (UnityWebRequest request = UnityWebRequestTexture.GetTexture(wallets[i].Image)) + using (UnityWebRequest request = UnityWebRequestTexture.GetTexture(t.Image)) { yield return request.SendWebRequest(); @@ -203,8 +202,8 @@ private IEnumerator LoadWalletsIntoModal(List wallets) } } - walletElement.Q