From dda5562cc49eabc06c5b0e3a0885b92426afc2a7 Mon Sep 17 00:00:00 2001 From: nebulaliu Date: Tue, 24 Mar 2026 14:31:08 +0800 Subject: [PATCH] Auto-publish. --- Editor/PCHighPerformance/WXApkgPacker.cs.meta | 2 +- Editor/PCHighPerformance/WXPCHPBuildHelper.cs | 36 +++++++++++++++--- Editor/WXPluginVersion.cs | 2 +- Editor/wx-editor.dll | Bin 246272 -> 246272 bytes Editor/wx-editor.xml.meta | 2 +- Runtime/Plugins/wx-perf.dll | Bin 55808 -> 55808 bytes Runtime/Plugins/wx-runtime-editor.dll | Bin 275456 -> 275456 bytes Runtime/Plugins/wx-runtime-editor.xml.meta | 2 +- Runtime/Plugins/wx-runtime.dll | Bin 250368 -> 250368 bytes Runtime/Plugins/wx-runtime.xml.meta | 2 +- .../playable-default/check-version.js.meta | 2 +- Runtime/playable-default/data-package.meta | 2 +- .../data-package/game.js.meta | 2 +- Runtime/playable-default/events.js.meta | 2 +- Runtime/playable-default/game.js.meta | 2 +- Runtime/playable-default/game.json.meta | 2 +- Runtime/playable-default/playable-fix.js.meta | 2 +- .../playable-default/plugin-config.js.meta | 2 +- Runtime/playable-default/plugins.meta | 2 +- .../plugins/check-update.js.meta | 2 +- .../plugins/screen-adapter.js.meta | 2 +- .../playable-default/project.config.json.meta | 2 +- .../playable-default/texture-config.js.meta | 2 +- .../playable-default/unity-namespace.js.meta | 2 +- .../unity-playable-plugin.meta | 2 +- .../unity-playable-plugin/index.js.meta | 2 +- Runtime/playable-default/unity-sdk.meta | 2 +- Runtime/playable-default/unity-sdk/audio.meta | 2 +- .../unity-sdk/audio/common.js.meta | 2 +- .../unity-sdk/audio/const.js.meta | 2 +- .../unity-sdk/audio/index.js.meta | 2 +- .../unity-sdk/audio/inner-audio.js.meta | 2 +- .../unity-sdk/audio/store.js.meta | 2 +- .../unity-sdk/audio/unity-audio.js.meta | 2 +- .../unity-sdk/audio/utils.js.meta | 2 +- .../unity-sdk/canvas-context.js.meta | 2 +- .../playable-default/unity-sdk/canvas.js.meta | 2 +- .../playable-default/unity-sdk/conf.js.meta | 2 +- .../unity-sdk/file-info.js.meta | 2 +- .../playable-default/unity-sdk/fix.js.meta | 2 +- Runtime/playable-default/unity-sdk/fs.js.meta | 2 +- .../playable-default/unity-sdk/index.js.meta | 2 +- .../playable-default/unity-sdk/logger.js.meta | 2 +- .../unity-sdk/mobileKeyboard.meta | 2 +- .../unity-sdk/mobileKeyboard/index.js.meta | 2 +- .../unity-sdk/module-helper.js.meta | 2 +- .../unity-sdk/recorder.js.meta | 2 +- .../unity-sdk/resType.js.meta | 2 +- .../unity-sdk/resTypeOther.js.meta | 2 +- .../unity-sdk/response.js.meta | 2 +- .../playable-default/unity-sdk/sdk.js.meta | 2 +- .../unity-sdk/special-callbacks.js.meta | 2 +- .../unity-sdk/texture.js.meta | 2 +- Runtime/playable-default/unity-sdk/touch.meta | 2 +- .../unity-sdk/touch/index.js.meta | 2 +- .../playable-default/unity-sdk/util.js.meta | 2 +- .../playable-default/unity-sdk/utils.js.meta | 2 +- .../playable-default/unity-sdk/video.js.meta | 2 +- Runtime/playable-default/unity-sdk/video.meta | 2 +- .../unity-sdk/video/index.js.meta | 2 +- Runtime/playable-default/wasmcode.meta | 2 +- .../playable-default/wasmcode/game.js.meta | 2 +- .../playable-default/weapp-adapter.js.meta | 2 +- Runtime/wechat-default/check-version.js.meta | 2 +- Runtime/wechat-default/data-package.meta | 2 +- .../wechat-default/data-package/game.js.meta | 2 +- Runtime/wechat-default/events.js.meta | 2 +- Runtime/wechat-default/game.js.meta | 2 +- Runtime/wechat-default/game.json.meta | 2 +- Runtime/wechat-default/images.meta | 2 +- .../wechat-default/images/background.jpg.meta | 2 +- .../wechat-default/images/unity_logo.png.meta | 2 +- Runtime/wechat-default/open-data.meta | 2 +- Runtime/wechat-default/open-data/data.meta | 2 +- .../open-data/data/index.js.meta | 2 +- .../open-data/data/utils.js.meta | 2 +- .../wechat-default/open-data/index.js.meta | 2 +- .../wechat-default/open-data/loading.js.meta | 2 +- Runtime/wechat-default/open-data/render.meta | 2 +- .../open-data/render/image.meta | 2 +- .../open-data/render/image/avatar.png.meta | 2 +- .../open-data/render/image/button1.png.meta | 2 +- .../open-data/render/image/button2.png.meta | 2 +- .../open-data/render/image/button3.png.meta | 2 +- .../open-data/render/image/loading.png.meta | 2 +- .../open-data/render/image/nameBg.png.meta | 2 +- .../render/image/rankAvatar.png.meta | 2 +- .../open-data/render/image/rankBg.png.meta | 2 +- .../open-data/render/image/shareBg.png.meta | 2 +- .../open-data/render/image/shareBg2.png.meta | 2 +- .../open-data/render/styles.meta | 2 +- .../render/styles/friendRank.js.meta | 2 +- .../open-data/render/styles/tips.js.meta | 2 +- .../wechat-default/open-data/render/tpls.meta | 2 +- .../open-data/render/tpls/friendRank.js.meta | 2 +- .../open-data/render/tpls/tips.js.meta | 2 +- Runtime/wechat-default/plugin-config.js.meta | 2 +- Runtime/wechat-default/plugins.meta | 2 +- .../plugins/check-update.js.meta | 2 +- .../plugins/screen-adapter.js.meta | 2 +- .../wechat-default/project.config.json.meta | 2 +- Runtime/wechat-default/texture-config.js.meta | 2 +- .../wechat-default/unity-namespace.js.meta | 2 +- Runtime/wechat-default/unity-sdk.meta | 2 +- .../wechat-default/unity-sdk/TCPSocket.meta | 2 +- .../unity-sdk/TCPSocket/index.js.meta | 2 +- .../wechat-default/unity-sdk/UDPSocket.meta | 2 +- .../unity-sdk/UDPSocket/index.js.meta | 2 +- Runtime/wechat-default/unity-sdk/ad.js.meta | 2 +- Runtime/wechat-default/unity-sdk/audio.meta | 2 +- .../unity-sdk/audio/common.js.meta | 2 +- .../unity-sdk/audio/const.js.meta | 2 +- .../unity-sdk/audio/index.js.meta | 2 +- .../unity-sdk/audio/inner-audio.js.meta | 2 +- .../unity-sdk/audio/store.js.meta | 2 +- .../unity-sdk/audio/unity-audio.js.meta | 2 +- .../unity-sdk/audio/utils.js.meta | 2 +- .../unity-sdk/authorize.js.meta | 2 +- .../wechat-default/unity-sdk/bluetooth.meta | 2 +- .../unity-sdk/bluetooth/index.js.meta | 2 +- .../wechat-default/unity-sdk/camera.js.meta | 2 +- .../unity-sdk/canvas-context.js.meta | 2 +- .../wechat-default/unity-sdk/canvas.js.meta | 2 +- Runtime/wechat-default/unity-sdk/chat.js.meta | 2 +- .../wechat-default/unity-sdk/cloud.js.meta | 2 +- Runtime/wechat-default/unity-sdk/conf.js.meta | 2 +- .../unity-sdk/file-info.js.meta | 2 +- Runtime/wechat-default/unity-sdk/fix.js.meta | 2 +- Runtime/wechat-default/unity-sdk/font.meta | 2 +- .../unity-sdk/font/fix-cmap.js.meta | 2 +- .../unity-sdk/font/index.js.meta | 2 +- .../unity-sdk/font/read-metrics.js.meta | 2 +- .../unity-sdk/font/split-sc.js.meta | 2 +- .../unity-sdk/font/util.js.meta | 2 +- Runtime/wechat-default/unity-sdk/fs.js.meta | 2 +- .../unity-sdk/game-club.js.meta | 2 +- .../unity-sdk/game-recorder.js.meta | 2 +- .../wechat-default/unity-sdk/gyroscope.meta | 2 +- .../unity-sdk/gyroscope/index.js.meta | 2 +- .../wechat-default/unity-sdk/index.js.meta | 2 +- .../wechat-default/unity-sdk/logger.js.meta | 2 +- .../unity-sdk/mobileKeyboard.meta | 2 +- .../unity-sdk/mobileKeyboard/index.js.meta | 2 +- .../unity-sdk/module-helper.js.meta | 2 +- .../unity-sdk/open-data.js.meta | 2 +- .../wechat-default/unity-sdk/recorder.js.meta | 2 +- .../wechat-default/unity-sdk/resType.js.meta | 2 +- .../unity-sdk/resTypeOther.js.meta | 2 +- .../wechat-default/unity-sdk/response.js.meta | 2 +- Runtime/wechat-default/unity-sdk/sdk.js.meta | 2 +- .../wechat-default/unity-sdk/share.js.meta | 2 +- .../wechat-default/unity-sdk/storage.js.meta | 2 +- .../wechat-default/unity-sdk/texture.js.meta | 2 +- Runtime/wechat-default/unity-sdk/touch.meta | 2 +- .../unity-sdk/touch/index.js.meta | 2 +- .../unity-sdk/upload-file.js.meta | 2 +- .../wechat-default/unity-sdk/userinfo.js.meta | 2 +- Runtime/wechat-default/unity-sdk/util.js.meta | 2 +- .../wechat-default/unity-sdk/utils.js.meta | 2 +- .../wechat-default/unity-sdk/video.js.meta | 2 +- Runtime/wechat-default/unity-sdk/video.meta | 2 +- .../unity-sdk/video/index.js.meta | 2 +- Runtime/wechat-default/wasmcode.meta | 2 +- Runtime/wechat-default/wasmcode/game.js.meta | 2 +- Runtime/wechat-default/weapp-adapter.js.meta | 2 +- Runtime/wechat-default/workers.meta | 2 +- Runtime/wechat-default/workers/response.meta | 2 +- .../workers/response/index.js.meta | 2 +- 168 files changed, 193 insertions(+), 169 deletions(-) diff --git a/Editor/PCHighPerformance/WXApkgPacker.cs.meta b/Editor/PCHighPerformance/WXApkgPacker.cs.meta index 80f49a189..03f7c7115 100644 --- a/Editor/PCHighPerformance/WXApkgPacker.cs.meta +++ b/Editor/PCHighPerformance/WXApkgPacker.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 42f8afa8e8d6f7d0bbbad61d4709523f +guid: 12488fe47510ab578525e9f72be903a0 DefaultImporter: externalObjects: {} userData: diff --git a/Editor/PCHighPerformance/WXPCHPBuildHelper.cs b/Editor/PCHighPerformance/WXPCHPBuildHelper.cs index dd86ca67f..0910f2c45 100644 --- a/Editor/PCHighPerformance/WXPCHPBuildHelper.cs +++ b/Editor/PCHighPerformance/WXPCHPBuildHelper.cs @@ -130,6 +130,11 @@ namespace WeChatWASM Directory.CreateDirectory(pchpOutputPath); File.Move(tempWxapkgPath, finalWxapkgPath); + // 创建空的 game.js 文件 + string gameJsPath = Path.Combine(pchpOutputPath, "game.js"); + File.WriteAllText(gameJsPath, ""); + Debug.Log($"[PC高性能模式] 已创建 game.js: {gameJsPath}"); + Debug.Log($"[PC高性能模式] wxapkg 打包完成: {finalWxapkgPath}"); } else @@ -167,15 +172,34 @@ namespace WeChatWASM } finally { - // 始终恢复到 WebGL 构建目标,确保微信小游戏转换工具能正常加载 - if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.WebGL) - { - Debug.Log($"[PC高性能模式] 切换回 WebGL 构建目标"); - EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.WebGL, BuildTarget.WebGL); - } + // 恢复到小游戏构建目标,确保微信小游戏转换工具能正常加载 + RestoreToMiniGamePlatform(); } } + /// + /// 恢复到小游戏平台 + /// 团结引擎使用 WeixinMiniGame,Unity 使用 WebGL + /// + private static void RestoreToMiniGamePlatform() + { +#if TUANJIE_2022_3_OR_NEWER + // 团结引擎:切换到 WeixinMiniGame 平台 + if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.WeixinMiniGame) + { + Debug.Log($"[PC高性能模式] 切换回 WeixinMiniGame 构建目标"); + EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.WeixinMiniGame, BuildTarget.WeixinMiniGame); + } +#else + // Unity:切换到 WebGL 平台 + if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.WebGL) + { + Debug.Log($"[PC高性能模式] 切换回 WebGL 构建目标"); + EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.WebGL, BuildTarget.WebGL); + } +#endif + } + /// /// 配置 Player Settings 用于 PC 高性能构建 /// diff --git a/Editor/WXPluginVersion.cs b/Editor/WXPluginVersion.cs index 9daf2908d..dc6431a9f 100644 --- a/Editor/WXPluginVersion.cs +++ b/Editor/WXPluginVersion.cs @@ -2,7 +2,7 @@ namespace WeChatWASM { public class WXPluginVersion { - public static string pluginVersion = "202603200519"; // 这一行不要改他,导出的时候会自动替换 + public static string pluginVersion = "202603240630"; // 这一行不要改他,导出的时候会自动替换 } public class WXPluginConf diff --git a/Editor/wx-editor.dll b/Editor/wx-editor.dll index a63c7b4f6b32b74bcc9ddfbf4244f2e24f2f315c..8ce3fd8217c06a9ec2ab253b43b38fa56ce3d0e6 100644 GIT binary patch delta 3719 zcma);c~sQb702(pKNx3F27-XdD54NG*7>&k|gcH|l{jNO%#>y?*v75+{2e;$a$YpRL#RRoB9@BsmCJMQ-8tvjWxvv@%M76wHjdR2i z`O*%|6Q|_{o>s~0J8-BdmA|RMhr}lNY7IJq00HI38qDXpqXtLtJp5~n6>eGbHNM@G z93U7+z z3b#J>8!CxI*6l>kND!-1g5f!lF3KSs+CrITi##ESN?}#XFfm&c2tpV_WWfsYkfKpO zdPGsCj~-K0EFZ2zTh2u?Iw@d`;0+`JZ(xa-q$pX@QZZF6B*`-mUl-G9nQ$Ntcmd*DW&3G0o03nv5-8BUe${RTt^*`^%$->$!{%($j(dOwi_C!5q4}K)Nek{6z z37TCz?uy}YsrD0I7e|OD>DY%?#ZuX8KNgEoa^Ze_N)*fH z{rDBeqWs_h4ilsFpAO(%j65t3^l{Nf8~a4V81s=nCWyz%L+G{c5T=CQ@PPSZf&fJQ zwL|zITI)m~M>G_eQ)o2PYX8Fa(0Ss#qbn>DdRSNZR37>P3&H`D!2<8~<>$DZ`;~kc z?Lz?`9sj11>Z>;oDSRsv>5oJsF&^Z6?!v+Unij=FumNl9v%vbHhW@!AvU|Pb@AZ14;uVcb-5y z-RG^43GXfN`&2fmz1o^^0&nW&CL`a*CS!BQiHrDrWWuQxMoglGY46(xxs`U|9i~c% z@7@hFA@W^A<9afoG(d9PN%Zh4pPax*_pHzps4$6na$yv)Kf5VR<}YFYCRO z^eb{&2jAl<NFvV~miaubA^PBNOqH<7^xLo;xbeAP8y}Vj z!>arwmo^)ff7fjE<&JN*w@^<3XF(yfuT$P;+TZvV<0*Mt&?744_7J?pp6;%AhsDXI)E9N=Vp?c}<1#v?g*PF;z{ZeEzu$SR*G`NVmn zpathuOZUdS44)hg#1>t^@swF#eE|oldv)|DbWxAb$5ui6Nxxf_tqS5#`N>P#3Pm-L z9`r_36`ToZa(Jt;+>BPEsI{%ePIvq4*T_y=C==^o>{*qO`;l|e=-#}GY70-seF@`! zVpVP7@Iir*YBRjowfWl8W>jFhj8kZ5!?EsH*RKvr z)oX)SS`YuJ%?oI<>avli{xaI*_*B=ykNhTA*Z8G`Iw%TK#QO=qqHbFSSr_}PZd^k2 zrlNB8DY}9y=tj;KbzD0A)dmALl8^DnB=1n3B6{Go)-Tro6`{w}K@Go%phYBF-ryR2 zMA^o-tExEOY+|2U+B2`15g@suUHu5N&oiBjJciE`POhMZULLZ8^6+ttzG`$j_p17d z7<1M5-K)5YUfNg_?1q(HR7>cM$h0=pAPSAYrb6z&hFSD`y{zvZsEJ^aZ{0uR_P{Ac zH4qV$40~X$dI$6CK)!zs?er8!#5TaND2^zn@=U!F&W#PPah6Un|&G;Fz$w`eC7?DK<7BSUjtOf8i6F9yMcCk zw%2V`olRaM*N{cFfcoG~WAP_$qKg{TL9sDO{>t`P8o(1ES#=Y=l>ZUO5728sAj9Ae zw1>Hswb*BM>(e{XLZ3MJEcqTB81Q}Vma*Drx6l**S8>PjBg{x=wUYbTK`MQ3M%~7L zAbnu$yF;(CSkznZ;3gD1*f6*=34o9C*ok#%Q`Wik-D6yG(7s`BIo(LmOK>bb_^KSW71aW87zmH&UmCK_vn@G|>kJ6}|23ZnA zvK94;7?#^)o{eOOKGw$ae%U>a^fPq|Aye0!T7ihNB0iW&S~Nc{W+JmU0@HPC%d&sv-&a5)dutI&DF|yZqL=m#q-IX9+VgI zcf=AdNEH+WABfA^Zq=|9tl`w>w?$APuU`IiK&%F^04M> z(R9|zgo;ba*G99oB45kkd2_xtj%K|_fo2V+`uZ1XXDzY(DINr0@@D976I?PeZzh&$ zBeXS%8G{C8WoH!>q-J@t+^HGvOiyaQvoJli(CNt@I3y#h!0j5SH;&MvP>&d?rQH9D z)03X=8B#bTH9yZiFg2slnVy<{Dta^IXR_n5d8$jQ(Oe=8y8$+>d A{Qv*} delta 3719 zcma);dsvip7RS#yFANL{Obj40hA3zQg3BljXy`J|Jczqy<+Jse=539NCofq%Y$dgl z%35Y=wfyYnX6v?P8;@)1TduCCM1m$>GTA0?sN@wdi5GNn&w1aOS=)V{eRlr%{pNGN z=bYd9-QM?|J3n^r{MaQ6we2k%s}?O-gzFa3tj)Mh-PlaC`>lf4tQL69XeS!&1ZU+y z3;cEH$boUttxv4Y0x4=~9nI@$!7oxQ@SxFN2l-!;_GY*Rs#W$D`c2QthH#+INRCdw zW8}aXs2lQ*GY$&WrY+P1W7YmGv^o9>IGbgG28Xm(BgrjLA8jQkma08lDGlFK9b4&n z{9HY~jXbzjt&?uPy1I=<;=StU^)w29uU@LBj4(g?QLV415yX9GJ&l!q%$Jmmc2)Kz zy>+J_0m7jS7K4U1NVf{j;JIpjY+zTt8^|FMg$-0G{e}i|8X;Bi2l$FZzzC^=RR&4O ztp=Kfc74`YT#|&W*-pL({P1yBI6Q`fu?lQ(F z0NrDdEkO4hRHS~{NRGlLHo7=q0?Gt915aQvPB$prpjUC0G0;=&>7mzfHapqai;Mf9 zk?MFQrZrK9&Cb<^!&Y3!txd#to2XZT*cx#={)tn`S^+d+6E0v6bFG@N+3>d$z;0Id z<2){dqc1d3W{gDd!q%Y8xr2IT`q9NBT?mWMRh9juH-A!Y0lgijb9ayG%@1;_7sRes!G8U;5 zd+7@{tM~WOXmsi4_R%ehUyu9xx?vl(^i6~bkq7%);0D$lpvsu#Xi4h>!y?b8Asj^g zlWxAFbj6Z?hp69j!D~CiOzAnQwioIk_XuC2~IU;P^5#CfzEu`z@2~By{#| zp&Cf-*@N;R{vA`3dh(z=L~7D8^2sPGkI`D*m1)rhkiH`5s~$g2mBs=N5fjXXrKx`G z9dkSN{|UKbhTi6>Qch6vgMJ(xQ+S*8{@WdcD zpf)Ae1EXt$q+UH?R{qTib6vUuy|azi)Q`_WF?(DLIs@NC&^?J)tb}hmYhCqT#1$*l`ykK zR5?*<{28;L`DctJ-JSFTtUMHoEjde5IJ3U$EDbX5)uD6b<~2T(Tnm?v1>I^LwUBx| zNR_NDGpHU0hrOOq3nxRG8q;nL_e{H4)arI~raJ@nD{SW}RNxwzc*@8q>rr^#T)h|1 z8&h~V<#U*HPE=zGm(H6xdtESJr*8-Pq>F}kzdm2WfYnZmncgs{N_YO}T7TCGn9K@oC@#A|vL8NG-c;JcPyPkq9%7=`-FX6|~8RQ77k- zWZDPX@@3l}zIjP0f!3 z`ZvSlJ%Uto)hxYNpf9*eom_yzWmWKMS;e>ezj3}{^Wq-#dy&t9Xce2$0Q z)eKvc%|I4UUn3{)?NtX?=TH~eHEN+Fqz=Ds4nF=mxp{#)IX0<(u(Dm&X7Ghb)n2Dc z&VNtFchLK1p$tPi$r)=Wv6cp`c71jyS&@AoW$XT&knhVk%+Wr)K|b4y*p=};JTq9- z8hI>qvdZ6^2{-9)#2*-Yy7*PrfqHuvZ6I8(K1R(!{F%^z8greh3S;K4m*ru?E7U^~ z%tuhKh!EbUTv5z7P#+T|yi!@CnUC?hMhiEnqp{3gsCUH*|5<$z$J~bcw{gOaYH5Pz zK-51?(72pcsw|1+Q>a%biM&&J94v?F6CEOds(Pldd=_NOc6?^pL{u^g?>$kLt&qjpf= z&-noGgkS?)un2FI12J%{_KDs#R*R=}pSvK(O$xC%VQ`Pp9IAXj#7jypfQV8|d(cD`$fx7eHObq_A^Jr9NV zJyljQwY+rHj3=j;&M2K(KDE4T)=Xb%`P8!MPY<8-|0Usqe>be-T)4g4s3jYgjn8R% N0NMY5v;%;&1CWRVf-l0ci=o62KC1kHtU7K%ge7ojsZ#i*vpmJb6j&w_OaK4? delta 38 wcmV+>0NMY5v;%;&1CWRV)Y!bSi=o62?S+JLMBUX+lSl5_kwZ8RvpmJb6oCU1mjD0& diff --git a/Runtime/Plugins/wx-runtime-editor.dll b/Runtime/Plugins/wx-runtime-editor.dll index a7bc5ec4ecfdd4f2b0bc340bc39e9a5d11206261..ddc81a8353a177521db53e668fc7a11e9f4ff947 100644 GIT binary patch delta 386 zcmZp8A<*zbU_u9TgZ`n$?ycR7wYM0Xr*qzB^k;0`9(kLwpP8{_`^$TbD^(d&w@+qa zGG}Bg-+r1EL}zSgW(Uz#+pRg6LKzvew@>6`de6*QySiCoo-S0$R&F8APXUzdaR1 zmv7%Z14L(R@16~!tF|Z41JT*rtrvpm+U>$iKy=>r*ULb3!}h}~L3H8v*=v~ibElt| zWR_KNaWpWsa5Qz)1u|T8O)Q<9b)8HMO?6$(%$!{;O)Lz}jNP`smSouE*U`+-T-VsZ*~Qt+)xg!j$z=NBtIUcP#Hg%gU|@J(zq9@P>`kt1 S_H*{KJy)yTE_03fNh|>R?S2XX delta 385 zcmZp8A<*zbU_uA;#T$DXySH{T*4|=Foz8ii(VubI_Q>0e{mhIrx4*o{xKfp|Yx`st zCUZu{IonUOg6Q7u%r+wI?uLX98NwJQ+lHZNEJg zM9%Tf3RIb~9U62$-?$>J-|f>(>)@