From 400b6d6f09990fe55e645260c1df465ace8614ab Mon Sep 17 00:00:00 2001 From: pelpanagiotis <31746675+pelpanagiotis@users.noreply.github.com> Date: Mon, 20 Apr 2026 00:07:33 +0300 Subject: [PATCH] fix(menu): load pizza GLB at runtime when scene export has no mesh Exported MenuScene.glb had cc0_-_pizza_salami with MeshRenderer but null materials and no glTF mesh buffers (common when Unity imported an LFS pointer). Add include/dishes standalone GLB and dishMeshFallback to GLTFLoader-inject geometry when a dish root has no meshes. Track include/dishes outside Git LFS. Made-with: Cursor --- .gitattributes | 3 + Needle/MenuScene/dist/assets/MenuScene.glb | Bin 84700 -> 84700 bytes .../MenuScene/dist/assets/index-C4yn7lK8.js | 2 - .../dist/assets/index-C4yn7lK8.js.gz | Bin 1730 -> 0 bytes .../MenuScene/dist/assets/index-Fs2VLbun.js | 2 + .../dist/assets/index-Fs2VLbun.js.gz | Bin 0 -> 2013 bytes .../needle-engine-particles.B21Zru40.js.gz | Bin 15291 -> 0 bytes ...js => needle-engine-particles.Bz_Ei_ja.js} | 2 +- .../needle-engine-particles.Bz_Ei_ja.js.gz | Bin 0 -> 15291 bytes ...Wmt52F.js => needle-engine-ui.i2hfjKja.js} | 4 +- .../assets/needle-engine-ui.i2hfjKja.js.gz | Bin 0 -> 156627 bytes .../assets/needle-engine-ui.iRWmt52F.js.gz | Bin 156628 -> 0 bytes ...9_g.js => needle-engine-webxr.BfNO-tft.js} | 2 +- .../assets/needle-engine-webxr.BfNO-tft.js.gz | Bin 0 -> 95875 bytes .../assets/needle-engine-webxr.DDCPc9_g.js.gz | Bin 95875 -> 0 bytes .../dist/assets/needle-engine.Bq13_677.js.gz | Bin 7318 -> 0 bytes ....Bq13_677.js => needle-engine.HinF1QFy.js} | 2 +- .../dist/assets/needle-engine.HinF1QFy.js.gz | Bin 0 -> 7310 bytes ...Oa.js => needle-engine.extras.1SuflpgE.js} | 2 +- .../needle-engine.extras.1SuflpgE.js.gz | Bin 0 -> 11720 bytes ...SQ.js => needle-engine.extras.CWxm8YHB.js} | 4 +- .../needle-engine.extras.CWxm8YHB.js.gz | Bin 0 -> 77869 bytes .../needle-engine.extras.D-PG1GOa.js.gz | Bin 11720 -> 0 bytes .../needle-engine.extras.D0CNgtSQ.js.gz | Bin 77869 -> 0 bytes .../dist/assets/needle-engine@5.0.3.js | 2 +- .../dist/assets/needle-engine@5.0.3.js.gz | Bin 32232 -> 32230 bytes ...JDIhnf6T.js => register_types.CeurxO3a.js} | 2 +- .../dist/assets/register_types.CeurxO3a.js.gz | Bin 0 -> 2815 bytes .../dist/assets/register_types.JDIhnf6T.js.gz | Bin 2818 -> 0 bytes .../include/dishes/cc0_-_pizza_salami.glb | Bin 0 -> 4148396 bytes Needle/MenuScene/dist/index.html | 14 ++-- Needle/MenuScene/dist/index.html.gz | Bin 2821 -> 2820 bytes Needle/MenuScene/dist/needle-app.js | 2 +- Needle/MenuScene/dist/needle.buildinfo.json | 2 +- .../include/dishes/cc0_-_pizza_salami.glb | Bin 0 -> 4148396 bytes Needle/MenuScene/src/dishMeshFallback.ts | 61 ++++++++++++++++++ Needle/MenuScene/src/main.ts | 1 + 37 files changed, 86 insertions(+), 21 deletions(-) delete mode 100644 Needle/MenuScene/dist/assets/index-C4yn7lK8.js delete mode 100644 Needle/MenuScene/dist/assets/index-C4yn7lK8.js.gz create mode 100644 Needle/MenuScene/dist/assets/index-Fs2VLbun.js create mode 100644 Needle/MenuScene/dist/assets/index-Fs2VLbun.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine-particles.B21Zru40.js.gz rename Needle/MenuScene/dist/assets/{needle-engine-particles.B21Zru40.js => needle-engine-particles.Bz_Ei_ja.js} (99%) create mode 100644 Needle/MenuScene/dist/assets/needle-engine-particles.Bz_Ei_ja.js.gz rename Needle/MenuScene/dist/assets/{needle-engine-ui.iRWmt52F.js => needle-engine-ui.i2hfjKja.js} (99%) create mode 100644 Needle/MenuScene/dist/assets/needle-engine-ui.i2hfjKja.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine-ui.iRWmt52F.js.gz rename Needle/MenuScene/dist/assets/{needle-engine-webxr.DDCPc9_g.js => needle-engine-webxr.BfNO-tft.js} (99%) create mode 100644 Needle/MenuScene/dist/assets/needle-engine-webxr.BfNO-tft.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine-webxr.DDCPc9_g.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.Bq13_677.js.gz rename Needle/MenuScene/dist/assets/{needle-engine.Bq13_677.js => needle-engine.HinF1QFy.js} (97%) create mode 100644 Needle/MenuScene/dist/assets/needle-engine.HinF1QFy.js.gz rename Needle/MenuScene/dist/assets/{needle-engine.extras.D-PG1GOa.js => needle-engine.extras.1SuflpgE.js} (99%) create mode 100644 Needle/MenuScene/dist/assets/needle-engine.extras.1SuflpgE.js.gz rename Needle/MenuScene/dist/assets/{needle-engine.extras.D0CNgtSQ.js => needle-engine.extras.CWxm8YHB.js} (99%) create mode 100644 Needle/MenuScene/dist/assets/needle-engine.extras.CWxm8YHB.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.extras.D-PG1GOa.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.extras.D0CNgtSQ.js.gz rename Needle/MenuScene/dist/assets/{register_types.JDIhnf6T.js => register_types.CeurxO3a.js} (97%) create mode 100644 Needle/MenuScene/dist/assets/register_types.CeurxO3a.js.gz delete mode 100644 Needle/MenuScene/dist/assets/register_types.JDIhnf6T.js.gz create mode 100644 Needle/MenuScene/dist/include/dishes/cc0_-_pizza_salami.glb create mode 100644 Needle/MenuScene/include/dishes/cc0_-_pizza_salami.glb create mode 100644 Needle/MenuScene/src/dishMeshFallback.ts diff --git a/.gitattributes b/.gitattributes index 6ba3ac1..269f064 100644 --- a/.gitattributes +++ b/.gitattributes @@ -13,3 +13,6 @@ # Vite/Needle dist/ is static hosting: must be real binaries, not LFS pointers (breaks fetch/GLTF load). Needle/**/dist/** -filter -diff -merge + +# Runtime GLB fallbacks (copied for web): must be real files so fetch/GLTFLoader works without LFS checkout. +Needle/**/include/dishes/** -filter -diff -merge diff --git a/Needle/MenuScene/dist/assets/MenuScene.glb b/Needle/MenuScene/dist/assets/MenuScene.glb index f8315acfd8da41218250415314bf75fb9bf7c354..1cf6a7ffae8b1a4b47865d312a5f70e7e9e54824 100644 GIT binary patch delta 82 zcmcaJmG#b4)(Pvm4Xq5!tPD)`j0{aC?vg@qjZHS*4`t#svM{%>Ff%tZ-)zgAC%|lJ eXtsHsa4{pNxuK<@xtXbvd9#-2b}doHO{M_j+7@sC delta 82 zcmcaJmG#b4)(Pvm4XjMftqd&m%#92u?vg@qjV(9c4`t#sGd4A`Ffz9^+HA|5C%|lO eY_NHqa4{pNp}DDvsilFTMYERZb}doHO{M_nofdTf diff --git a/Needle/MenuScene/dist/assets/index-C4yn7lK8.js b/Needle/MenuScene/dist/assets/index-C4yn7lK8.js deleted file mode 100644 index a9e0bc8..0000000 --- a/Needle/MenuScene/dist/assets/index-C4yn7lK8.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./register_types.JDIhnf6T.js","./needle-engine-webxr.DDCPc9_g.js","./materialx.CnHmG--Y.js","./rolldown-runtime.CYVBeYYp.js","./three@0.169.19.js","./needle-engine-ui.iRWmt52F.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./three-mesh-ui.CgGzZ3ml.js","./needle-engine@5.0.3.js","./needle-engine.extras.D0CNgtSQ.js","./needle-engine-particles.B21Zru40.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.D-PG1GOa.js","./postprocessing.Wy71DpiM.js","./three-mesh-bvh.B-oXEGo2.js","./needle-engine.Bq13_677.js"])))=>i.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{_t as t,fn as n,wi as r}from"./needle-engine-ui.iRWmt52F.js";import"./needle-engine@5.0.3.js";import{x as i}from"./needle-engine-webxr.DDCPc9_g.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(),globalThis[`needle:dependencies:ready`]=e(()=>import(`./register_types.JDIhnf6T.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]),import.meta.url);var a=[];globalThis[`needle:codegen_files`]=a,a.push(`./assets/MenuScene.glb`),document.addEventListener(`DOMContentLoaded`,()=>{let e=document.querySelector(`needle-engine`);e&&e.getAttribute(`src`)===null&&(e.setAttribute(`hash`,`1776632064266`),e.setAttribute(`src`,JSON.stringify(a)))}),console.log(`Made with ♥ by 🌵 Needle - https://needle.tools — Version 5.0.3`),r(e=>{let t=e.scene.getComponentInChildren(i);t||(t=e.scene.addComponent(i),t.createARButton=!0,t.createVRButton=!0),t.autoPlace=!0,t.autoCenter=!0,t.arScale=1});function o(e){document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,()=>e(),{once:!0}):e()}function s(){let e=document.querySelector(`needle-engine`),r=document.querySelector(`#asset-picker-prev`),i=document.querySelector(`#asset-picker-next`),a=document.querySelector(`#asset-picker-ar`),s=document.querySelector(`#asset-picker-label`),c=document.querySelector(`#asset-picker-index`);if(!e||!r||!i||!a||!s||!c)return;let l=null,u=!1,d=!1,f=!1,p=()=>{l&&l.getDishSlotCount()>0?(s.textContent=l.getPickerLabel(),c.textContent=``):l?(s.textContent=`Menu (assign dishes in Unity)`,c.textContent=``):(s.textContent=`Menu scene`,c.textContent=`—`);let e=l!==null&&l.getDishSlotCount()>1;r.disabled=!e,i.disabled=!e,a.disabled=!d||f||u},m=async()=>{try{let n=await e.getContext();l=t(MenuController,n)}catch{l=null}p()};n.isARSupported().then(e=>{d=e,p()});let h=e=>{!l||l.getDishSlotCount()<=1||(e<0?l.selectPreviousDish():l.selectNextDish(),p())},g=async()=>{if(!(!d||f||u)){f=!0,p();try{let t=await e.getContext();await n.start(`immersive-ar`,void 0,t)}catch(e){console.warn(`[assetPicker] Failed to start AR session:`,e)}finally{f=!1,p()}}};r.addEventListener(`click`,()=>h(-1)),i.addEventListener(`click`,()=>h(1)),a.addEventListener(`click`,()=>void g()),e.addEventListener(`enter-ar`,()=>{u=!0,p()}),e.addEventListener(`exit-ar`,()=>{u=!1,p()}),e.addEventListener(`enter-vr`,()=>{u=!0,p()}),e.addEventListener(`exit-vr`,()=>{u=!1,p()}),e.addEventListener(`loadfinished`,()=>void m()),o(()=>{requestAnimationFrame(()=>void m())})}s(),e(()=>import(`./needle-engine.Bq13_677.js`),__vite__mapDeps([16,10,2,3,4,1,5,6,7,8,11,12,13,14,9,15]),import.meta.url); \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/index-C4yn7lK8.js.gz b/Needle/MenuScene/dist/assets/index-C4yn7lK8.js.gz deleted file mode 100644 index 0571ed644d6f647021cb5c2abd499f398151a87e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1730 zcmV;z20i&7iwFP!000023YAyga@)8SzVA~|?u-VQfe_J7>Co1jzME_>D$QFI3 z01^ouP?=EBxrXt~(9vjk7VlkUD@@KE7{TR?4%Hv?!%pYZYR70P6Md~Zrc_SkK!=|` z9Kfef#R}ji2H?jo4SRbu+}mul6jZ$bn7bF-Z&rXzy0lXmof)uJOo1L8ygQ7?J9bTP z2WC7kB-jTAn(Z9y#A_dBhkyThCzl(||M-G->CVP23NvT8rK9ffBy;C~-t2zCjT5m1 zOAofgpH2C^yY9u8lAF(#j`oj|qmO5!r!95P4#UG!z5*56y29w#XF+B3<9s(972A2Hh^Vn zbpGh&4{oqm&VwCEm47R8E&SW84nKL(H##1_kd={{*C{sZd|0sql$I)XLMwz95?laL zqT@0LJwF{=FjFuH zqL+)61?MdQ7AbPnH**w4ES?CNc;^{jbHq`eB#@lw1S|&Xcy_|``oz)OlRq&ZnfE1% z?uFHEdta8A>c#`Kiij+3P4!z{V#~2J0R2{Xi3h8E2M$4#au+R@gC;=%P@x=TM!0#q zjoi0YbY}+>?@$WHfH~7r#0_>`6y3-8Q?b$3o*Iz}<-;j0bYcSuC?~kI>{Wf~t7XK5 zie;Gq>pwWjl~(gymk-bATsYRhC$v0=j;>EL;+D5L@cCQ#N}^D#YQ+DJTHS$9jf#Ah z1}V6Bf`Cp8q(tH65+h79smEOYG!gcKHD%sUpa7MCiUrud0iMj+WdsQM_N}`Ev8Onm zVRG*afiAivB-><%JSQ(mkL;2^kUbK1Nf?rFn}jbdEU2c!^1@mDLic)EQ#OJb~a^ zxJmH!pZ^ZV^WeY#`p18QliJOo6HJ^dZ2#E}p;4!`w87V3ehof=vA&dQB4n5}G|==F zP}`&s+)(F*R-oKlHT1n{Kp}w#uBy;C98Z#491@tUIB@^{LFt@UQLB3^`|wTXfxLA3 zO!62Sj9(5xIWRYCa~^XEQFxaDw6Ff#3##k&+;LYkk0%(RGWO~>Upyd87Fxv(-}C|D zZ~bN;vi#F^LCmAb-`ADeDMb7kOs6m~WtfQXge#aih6(>pI5!Lv`<-CP#~>Ld@ps~d zN?^vY|Dv^^s#>P1TB532ysBEZs#@`inSADC-43LTS|LgNBlV9WYFe({mcH0V!cNYm zc0*k%hw#hpD`csInY+2Js79UD=8wF$2$OgXz!>h!`=^*Eg#dADMW%v8*a_G`sNgTk ze-zjT6&n@Qwf+G8^_O269yG-vTdS_$7*04aG!d4MB_vS`h*(?kJFBFs(yA(#B#*eA ztGLdRGxJ45?);hy7u@ux^6nr!kdZ^)PcQK!GZ;_#F?aD~(PV#FAiNwXD(wFI^Je6L z1YznXpz7{VA|M{q#50M!tR<^zQ#3zBVO1gcq5DcwTUW@LfvM1?^+1ICEAa`;TqE+j z@sebBV)C_vR^ej2NPXKE2oF}ly3N5hLPf3P{_7<2+|$_=0?k0NA7AwlU z=0+iQQP*)(N0-4HE+iy@(?P8**nb~bKMQNsX9Vyv6^ctaUo;hq@N&5vm<_ZNOA&u= zxMYGlA;v`fKa>aYr$Kcv8N&Vx@eo*3WgT>#&hjRG%SX^N;nu+6Q{Y`KfTkw%P$WA0C1^O2><{9 diff --git a/Needle/MenuScene/dist/assets/index-Fs2VLbun.js b/Needle/MenuScene/dist/assets/index-Fs2VLbun.js new file mode 100644 index 0000000..447f6a9 --- /dev/null +++ b/Needle/MenuScene/dist/assets/index-Fs2VLbun.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./register_types.CeurxO3a.js","./needle-engine-webxr.BfNO-tft.js","./materialx.CnHmG--Y.js","./rolldown-runtime.CYVBeYYp.js","./three@0.169.19.js","./needle-engine-ui.i2hfjKja.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./three-mesh-ui.CgGzZ3ml.js","./needle-engine@5.0.3.js","./needle-engine.extras.CWxm8YHB.js","./needle-engine-particles.Bz_Ei_ja.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.1SuflpgE.js","./postprocessing.Wy71DpiM.js","./three-mesh-bvh.B-oXEGo2.js","./needle-engine.HinF1QFy.js"])))=>i.map(i=>d[i]); +import{d as e}from"./materialx.CnHmG--Y.js";import{_t as t,fn as n,wi as r}from"./needle-engine-ui.i2hfjKja.js";import{A as i}from"./three-examples@0.169.19.js";import"./needle-engine@5.0.3.js";import{x as a}from"./needle-engine-webxr.BfNO-tft.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(),globalThis[`needle:dependencies:ready`]=e(()=>import(`./register_types.CeurxO3a.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]),import.meta.url);var o=[];globalThis[`needle:codegen_files`]=o,o.push(`./assets/MenuScene.glb`),document.addEventListener(`DOMContentLoaded`,()=>{let e=document.querySelector(`needle-engine`);e&&e.getAttribute(`src`)===null&&(e.setAttribute(`hash`,`1776632327654`),e.setAttribute(`src`,JSON.stringify(o)))}),console.log(`Made with ♥ by 🌵 Needle - https://needle.tools — Version 5.0.3`);var s={"cc0_-_pizza_salami":`include/dishes/cc0_-_pizza_salami.glb`};function c(e){let t=0;return e.traverse(e=>{e.isMesh&&(t+=1)}),t}function l(e){let t=`./`.endsWith(`/`)?`./`:`.//`;return new URL(e,new URL(t,window.location.href)).href}async function u(e){let t=new i;for(let n of e.dishes){if(!n)continue;let e=s[n.name];if(!e||c(n)>0)continue;let r=l(e),i=await t.loadAsync(r);i.scene.name=`${n.name}_mesh`,n.add(i.scene)}}function d(){let e=document.querySelector(`needle-engine`);if(!e)return;let n=async()=>{try{let n=await e.getContext(),r=t(MenuController,n);r&&await u(r)}catch(e){console.warn(`[dishMeshFallback] Could not inject dish meshes:`,e)}};e.addEventListener(`loadfinished`,()=>void n())}d(),r(e=>{let t=e.scene.getComponentInChildren(a);t||(t=e.scene.addComponent(a),t.createARButton=!0,t.createVRButton=!0),t.autoPlace=!0,t.autoCenter=!0,t.arScale=1});function f(e){document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,()=>e(),{once:!0}):e()}function p(){let e=document.querySelector(`needle-engine`),r=document.querySelector(`#asset-picker-prev`),i=document.querySelector(`#asset-picker-next`),a=document.querySelector(`#asset-picker-ar`),o=document.querySelector(`#asset-picker-label`),s=document.querySelector(`#asset-picker-index`);if(!e||!r||!i||!a||!o||!s)return;let c=null,l=!1,u=!1,d=!1,p=()=>{c&&c.getDishSlotCount()>0?(o.textContent=c.getPickerLabel(),s.textContent=``):c?(o.textContent=`Menu (assign dishes in Unity)`,s.textContent=``):(o.textContent=`Menu scene`,s.textContent=`—`);let e=c!==null&&c.getDishSlotCount()>1;r.disabled=!e,i.disabled=!e,a.disabled=!u||d||l},m=async()=>{try{let n=await e.getContext();c=t(MenuController,n)}catch{c=null}p()};n.isARSupported().then(e=>{u=e,p()});let h=e=>{!c||c.getDishSlotCount()<=1||(e<0?c.selectPreviousDish():c.selectNextDish(),p())},g=async()=>{if(!(!u||d||l)){d=!0,p();try{let t=await e.getContext();await n.start(`immersive-ar`,void 0,t)}catch(e){console.warn(`[assetPicker] Failed to start AR session:`,e)}finally{d=!1,p()}}};r.addEventListener(`click`,()=>h(-1)),i.addEventListener(`click`,()=>h(1)),a.addEventListener(`click`,()=>void g()),e.addEventListener(`enter-ar`,()=>{l=!0,p()}),e.addEventListener(`exit-ar`,()=>{l=!1,p()}),e.addEventListener(`enter-vr`,()=>{l=!0,p()}),e.addEventListener(`exit-vr`,()=>{l=!1,p()}),e.addEventListener(`loadfinished`,()=>void m()),f(()=>{requestAnimationFrame(()=>void m())})}p(),e(()=>import(`./needle-engine.HinF1QFy.js`),__vite__mapDeps([16,10,2,3,4,1,5,6,7,8,11,12,13,14,9,15]),import.meta.url); \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/index-Fs2VLbun.js.gz b/Needle/MenuScene/dist/assets/index-Fs2VLbun.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..847736511b3634bd4952300891d621bb80ba7976 GIT binary patch literal 2013 zcmV<32O{_%iwFP!000023YAyea@)8WzVA~|Zbt*mLa<~f&PH4&>q8E^>q8oMlcpYz z0Fl2WBp|>5pe#k?%sxOb_oi39>Lc`p@&tW^4oFk-LH0T~k_dkIPx$^1zhbSd3kHL! za4;C8JUf8QMo5q}y0J)-2&HsX6#g?h+n}2U#=<%<12@mW(tXIy>|~qMk9LD>&`kx9 zNa%nX3k97E7|smc8y%l?+{iVUlshnj%NgBQuhUnZ&WGlW(NZS*LUl~8oJfK0e|WbC zA3kIaz)cLmk6qf^c}jav*E`Jx6SRWb4OlCtK=<~3eiaY5?KQg{ znDI1|U~f67U#DOv-unLd)t7&4r*f_PA0N{$-Cp~O!ps?N>Hhm!`u&I3d+Wo`xN#zu zVCmkM!3!~1Wl=}*Ip^k+r3br*$>IAq2lsmFo#rE%jbAjNOk0;39s4S%F?~OO(mTk+ z(V8@e(+S<{=)b>srMK3*crDb+-d|tN{o8Ylar8{klxIjp&yq87j>A8RG}Fc{l7QO) z%8}9OorfP@Vh7HH9T_SAt;mJ&-=^7o??E>LMwz95?laLqT@UTqKz#*th?xIB* z)&&ZH3guvIgqye9$gQ5DD{nCI0gb>IFmJRJagDvc6y3!5U9r*Do)|F}%BPcC=)?vR zP)=}Z+4Jhqo5zR=70WyU*1xrrE3M|K&TsG0sc@`+W6|;yI=b4;h%1*h@bz1GCQ-;5 zj`-hEs~h^#sK{3-9D$1`2Vvn&$lkGEfPqSb*&t;K`hw zM}Uy;_o_P(yYEt9nB2Hh&{>!C$QIcqkH}-PL!OZD$y3tnl3tJWwn%TA^d6Dk<8w@E z`!of|X>KGAr`!ZOIy(>7#2M=Z#-IixA;GfqNE1!7+)jLW+*)vU^9WRa8iN8lmP3Zg zvRQbNyqJP=o?M{7Aa-zaw6B%(YnmsJFya%w+0ECQ46$p%z;Iag@)+E%b4Cnv2Z&h{ zGaN;c%B5_#5m0;W^@Q6ABdqu2$8F=9tNf#5>8N$~Yw{|Sck;D7)A=YNCaD$Jl0Oq|PXfAdn%sMA{7;OlR{ z2k*dGPo+u-SzUJrHxpqeU^j1Ls%n?3CXH83+FkXi zGkglhLZvuBg*^g0@jdum)boj5VYplwV04pFP>Fpn+yt>rhM)VTKBJqPtTFC|?bo-5 z2uSnGkqe;`eLbaJ}u~tr~9KxC_ z_DoU5Q#kkH-h!ftk;2cq*I_2|DG?Fz3ocyXsF%WB9|bZv6x3Fv^=2aWmql%`9Qb>h z5#`y7E-|=VRVlfB`}_f4s|Xv(sHLJRMMZsQ=8Ma<0mu`^#lf7&m(ltUhWIuG`BE|WlM7YOwcVi$Nw;1dSh zXT;|j!kV`AbsGug59G3Cr&=U|LKv5ckFsJ{eU@-p)+&uO(+ZUPN$vYf#(+W`hps5l z3dfUVi9;Nd<}%-XyO%qsRn+P(*WRtxJdo#3zmYtK8si`LK{+s&&*n7d5~AMKt8C;8 zwLG~>cuyU7)fMW~6l%<#f3t!C!epUUTwk1hKzK!%>{|&#%$>+TSCZSwMEnU%Co?c* zp5G6HE0{Tk34b7*8-|H~AXxGtNQQ}hAYP~hW=(GtMavXLOB6+m7ez}KMay38m$=e( zBBNH1`R9wG>{`%YR3|}f*+-k0`wdwRi;}ww) zB_vS`h`9E|uRP^Nkrah2N%~-!3FCD#Qwz(Yu6~&zT!xAYyZiREo}D2 zVE1ic{l7r1YCRnZ#ig7tYQ`d5mSt$x$Vx0l{HfNG3F`DPCgP7!9>nhlRmqGI_M^^i zU?r7R()AE_S-$cP^h~&G;NE@U%JlSGOiv$Z`i{FO^;wRp`FUaBa}L(+Dv?%G$V$H4u6twFgaDG~qx5|Q*j literal 0 HcmV?d00001 diff --git a/Needle/MenuScene/dist/assets/needle-engine-particles.B21Zru40.js.gz b/Needle/MenuScene/dist/assets/needle-engine-particles.B21Zru40.js.gz deleted file mode 100644 index 15662120a2568fb4f304c383a3efb29744f464e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15291 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 N{Qm(k%6hrq003FHGA#fA diff --git a/Needle/MenuScene/dist/assets/needle-engine-particles.B21Zru40.js b/Needle/MenuScene/dist/assets/needle-engine-particles.Bz_Ei_ja.js similarity index 99% rename from Needle/MenuScene/dist/assets/needle-engine-particles.B21Zru40.js rename to Needle/MenuScene/dist/assets/needle-engine-particles.Bz_Ei_ja.js index 6d1a580..7282d73 100644 --- a/Needle/MenuScene/dist/assets/needle-engine-particles.B21Zru40.js +++ b/Needle/MenuScene/dist/assets/needle-engine-particles.Bz_Ei_ja.js @@ -1 +1 @@ -import{Ar as e,Bt as t,Qt as n,Xt as r,Zt as i,d as a,fn as o,kr as s,qt as c,tt as l,vn as u,wn as d,yr as f}from"./three@0.169.19.js";import{$a as p,Jr as m,Ka as h,Ua as g,Xi as _,Zn as v,_a as ee,ba as te,co as ne,ct as re,dn as y,ot as b,pa as x,ra as S,un as C,va as ie}from"./needle-engine-ui.iRWmt52F.js";import{n as ae}from"./gltf-progressive.BBJGcb3s.js";import{yt as oe}from"./needle-engine-webxr.DDCPc9_g.js";import{a as se,c as ce,i as le,n as ue,o as de,r as w,s as fe,t as pe}from"./three-quarks.DALdLWPD.js";var me=Math.sqrt(3),he=Math.sqrt(5);.5*(me-1),(3-me)/6;var ge=(he-1)/4,T=(5-he)/20,_e=e=>Math.floor(e)|0,ve=new Float64Array([0,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,1,0,1,1,1,0,1,-1,1,0,-1,1,1,0,-1,-1,-1,0,1,1,-1,0,1,-1,-1,0,-1,1,-1,0,-1,-1,1,1,0,1,1,1,0,-1,1,-1,0,1,1,-1,0,-1,-1,1,0,1,-1,1,0,-1,-1,-1,0,1,-1,-1,0,-1,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,0]);function ye(e=Math.random){let t=be(e),n=new Float64Array(t).map(e=>ve[e%32*4]),r=new Float64Array(t).map(e=>ve[e%32*4+1]),i=new Float64Array(t).map(e=>ve[e%32*4+2]),a=new Float64Array(t).map(e=>ve[e%32*4+3]);return function(e,o,s,c){let l,u,d,f,p,m=(e+o+s+c)*ge,h=_e(e+m),g=_e(o+m),_=_e(s+m),v=_e(c+m),ee=(h+g+_+v)*T,te=h-ee,ne=g-ee,re=_-ee,y=v-ee,b=e-te,x=o-ne,S=s-re,C=c-y,ie=0,ae=0,oe=0,se=0;b>x?ie++:ae++,b>S?ie++:oe++,b>C?ie++:se++,x>S?ae++:oe++,x>C?ae++:se++,S>C?oe++:se++;let ce=+(ie>=3),le=+(ae>=3),ue=+(oe>=3),de=+(se>=3),w=+(ie>=2),fe=+(ae>=2),pe=+(oe>=2),me=+(se>=2),he=+(ie>=1),ve=+(ae>=1),ye=+(oe>=1),be=+(se>=1),E=b-ce+T,D=x-le+T,xe=S-ue+T,O=C-de+T,Se=b-w+2*T,k=x-fe+2*T,A=S-pe+2*T,j=C-me+2*T,M=b-he+3*T,N=x-ve+3*T,P=S-ye+3*T,F=C-be+3*T,I=b-1+4*T,L=x-1+4*T,Ce=S-1+4*T,R=C-1+4*T,we=h&255,z=g&255,Te=_&255,B=v&255,V=.6-b*b-x*x-S*S-C*C;if(V<0)l=0;else{let e=we+t[z+t[Te+t[B]]];V*=V,l=V*V*(n[e]*b+r[e]*x+i[e]*S+a[e]*C)}let H=.6-E*E-D*D-xe*xe-O*O;if(H<0)u=0;else{let e=we+ce+t[z+le+t[Te+ue+t[B+de]]];H*=H,u=H*H*(n[e]*E+r[e]*D+i[e]*xe+a[e]*O)}let U=.6-Se*Se-k*k-A*A-j*j;if(U<0)d=0;else{let e=we+w+t[z+fe+t[Te+pe+t[B+me]]];U*=U,d=U*U*(n[e]*Se+r[e]*k+i[e]*A+a[e]*j)}let Ee=.6-M*M-N*N-P*P-F*F;if(Ee<0)f=0;else{let e=we+he+t[z+ve+t[Te+ye+t[B+be]]];Ee*=Ee,f=Ee*Ee*(n[e]*M+r[e]*N+i[e]*P+a[e]*F)}let De=.6-I*I-L*L-Ce*Ce-R*R;if(De<0)p=0;else{let e=we+1+t[z+1+t[Te+1+t[B+1]]];De*=De,p=De*De*(n[e]*I+r[e]*L+i[e]*Ce+a[e]*R)}return 27*(l+u+d+f+p)}}function be(e){let t=new Uint8Array(512);for(let e=0;e<512/2;e++)t[e]=e;for(let n=0;n<512/2-1;n++){let r=n+~~(e()*(256-n)),i=t[n];t[n]=t[r],t[r]=i}for(let e=256;e<512;e++)t[e]=t[e-256];return t}var E=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class{time=0;value=0;inTangent=1/0;inWeight;outTangent=1/0;outWeight;weightedMode;constructor(e=0,t=0){this.time=e,this.value=t}};E([_()],D.prototype,`time`,void 0),E([_()],D.prototype,`value`,void 0),E([_()],D.prototype,`inTangent`,void 0),E([_()],D.prototype,`inWeight`,void 0),E([_()],D.prototype,`outTangent`,void 0),E([_()],D.prototype,`outWeight`,void 0),E([_()],D.prototype,`weightedMode`,void 0);var xe=class e{static linearFromTo(t,n,r){let i=new e,a=new D;a.time=0,a.value=t;let o=new D;return o.time=r,o.value=n,i.keys.push(a,o),i}static constant(t){let n=new e,r=new D;return r.time=0,r.value=t,n.keys.push(r),n}keys=[];clone(){let t=new e;return t.keys=this.keys?.map(e=>{let t=new D;return t.time=e.time,t.value=e.value,t.inTangent=e.inTangent,t.inWeight=e.inWeight,t.outTangent=e.outTangent,t.outWeight=e.outWeight,t.weightedMode=e.weightedMode,t})||[],t}get duration(){return!this.keys||this.keys.length==0?0:this.keys[this.keys.length-1].time}evaluate(t){if(!this.keys||this.keys.length==0)return 0;if(this.keys.length===1||this.keys[0].time>=t)return this.keys[0].value;for(let n=0;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Se=ne(`debugparticles`),k;(function(e){e[e.Billboard=0]=`Billboard`,e[e.Stretch=1]=`Stretch`,e[e.HorizontalBillboard=2]=`HorizontalBillboard`,e[e.VerticalBillboard=3]=`VerticalBillboard`,e[e.Mesh=4]=`Mesh`})(k||={});var A=class{alphaKeys=[];colorKeys=[];get duration(){return 1}evaluate(e,t){let n,r=0,i=null,a=0;for(let t=0;tt&&(t=r.value)}return t}};O([_()],I.prototype,`mode`,void 0),O([_()],I.prototype,`constant`,void 0),O([_()],I.prototype,`constantMin`,void 0),O([_()],I.prototype,`constantMax`,void 0),O([_(xe)],I.prototype,`curve`,void 0),O([_(xe)],I.prototype,`curveMin`,void 0),O([_(xe)],I.prototype,`curveMax`,void 0),O([_()],I.prototype,`curveMultiplier`,void 0);var L=class e{static constant(t){let n=new e;return n.constant(t),n}static betweenTwoColors(t,n){let r=new e;return r.betweenTwoColors(t,n),r}constant(e){return this.mode=M.Color,this.color=e,this}betweenTwoColors(e,t){return this.mode=M.TwoColors,this.colorMin=e,this.colorMax=t,this}mode=M.Color;color;colorMin;colorMax;gradient;gradientMin;gradientMax;static _temp=new y(0,0,0,1);static _temp2=new y(0,0,0,1);evaluate(t,n){let r=n===void 0?Math.random():n;switch(this.mode){case M.Color:case`Color`:return this.color;case M.Gradient:case`Gradient`:return this.gradient.evaluate(t,e._temp),e._temp;case M.TwoColors:case`TwoColors`:return e._temp.lerpColors(this.colorMin,this.colorMax,r);case M.TwoGradients:case`TwoGradients`:return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,r);case M.RandomColor:case`RandomColor`:let n=Math.random();return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,n)}return e._temp.set(16777215),e._temp.alpha=1,e._temp}};O([_()],L.prototype,`mode`,void 0),O([_(y)],L.prototype,`color`,void 0),O([_(y)],L.prototype,`colorMin`,void 0),O([_(y)],L.prototype,`colorMax`,void 0),O([_(A)],L.prototype,`gradient`,void 0),O([_(A)],L.prototype,`gradientMin`,void 0),O([_(A)],L.prototype,`gradientMax`,void 0);var Ce;(function(e){e[e.Hierarchy=0]=`Hierarchy`,e[e.Local=1]=`Local`,e[e.Shape=2]=`Shape`})(Ce||={});var R=class{cullingMode;duration;emitterVelocityMode;flipRotation;gravityModifier;gravityModifierMultiplier;loop;maxParticles;playOnAwake;prewarm;ringBufferLoopRange;ringBufferMode;scalingMode;simulationSpace;simulationSpeed;startColor;startDelay;startDelayMultiplier;startLifetime;startLifetimeMultiplier;startRotation;startRotationMultiplier;startRotation3D;startRotationX;startRotationXMultiplier;startRotationY;startRotationYMultiplier;startRotationZ;startRotationZMultiplier;startSize;startSize3D;startSizeMultiplier;startSizeX;startSizeXMultiplier;startSizeY;startSizeYMultiplier;startSizeZ;startSizeZMultiplier;startSpeed;startSpeedMultiplier;stopAction;useUnscaledTime};O([_(I)],R.prototype,`gravityModifier`,void 0),O([_(L)],R.prototype,`startColor`,void 0),O([_(I)],R.prototype,`startDelay`,void 0),O([_(I)],R.prototype,`startLifetime`,void 0),O([_(I)],R.prototype,`startRotation`,void 0),O([_(I)],R.prototype,`startRotationX`,void 0),O([_(I)],R.prototype,`startRotationY`,void 0),O([_(I)],R.prototype,`startRotationZ`,void 0),O([_(I)],R.prototype,`startSize`,void 0),O([_(I)],R.prototype,`startSizeX`,void 0),O([_(I)],R.prototype,`startSizeY`,void 0),O([_(I)],R.prototype,`startSizeZ`,void 0),O([_(I)],R.prototype,`startSpeed`,void 0);var we=class{cycleCount;maxCount;minCount;probability;repeatInterval;time;count;_performed=0;reset(){this._performed=0}run(e){if(e<=this.time)return 0;let t=0;if((this.cycleCount===0||this._performed=this.time+this.repeatInterval*this._performed&&(this._performed+=1,Math.random()e.reset())}getBurst(){let e=0;if(this.burstCount>0)for(let t=0;t=this.system.time&&n.reset(),e+=Math.round(n.run(this.system.time))}return e}};O([_()],z.prototype,`enabled`,void 0),O([_()],z.prototype,`bursts`,void 0),O([_(I)],z.prototype,`rateOverTime`,void 0),O([_()],z.prototype,`rateOverTimeMultiplier`,void 0),O([_(I)],z.prototype,`rateOverDistance`,void 0),O([_()],z.prototype,`rateOverDistanceMultiplier`,void 0);var Te=class{enabled;color};O([_(L)],Te.prototype,`color`,void 0);var B=class{enabled;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_time=0;_temp=new e;evaluate(e,t,n){if(t||=this._temp,!this.enabled)return t.x=t.y=t.z=1,t;if(this.separateAxes)t.x=this.x.evaluate(e,n)*this.xMultiplier,t.y=this.y.evaluate(e,n)*this.yMultiplier,t.z=this.z.evaluate(e,n)*this.zMultiplier;else{let r=this.size.evaluate(e,n)*this.sizeMultiplier;t.x=r}return t}};O([_(I)],B.prototype,`size`,void 0),O([_(I)],B.prototype,`x`,void 0),O([_(I)],B.prototype,`y`,void 0),O([_(I)],B.prototype,`z`,void 0);var V;(function(e){e[e.Vertex=0]=`Vertex`,e[e.Edge=1]=`Edge`,e[e.Triangle=2]=`Triangle`})(V||={});var H=class t{get type(){return P[this.shapeType]}initialize(e){this.onInitialize(e),e.position.x=this._vector.x,e.position.y=this._vector.y,e.position.z=this._vector.z}toJSON(){return this}clone(){return new t}shapeType=P.Box;enabled=!0;alignToDirection=!1;angle=0;arc=360;arcSpread;arcSpeedMultiplier;arcMode;boxThickness;position;rotation;_rotation=new l;scale;radius;radiusThickness;sphericalDirectionAmount;randomDirectionAmount;randomPositionAmount;meshShapeType;meshRenderer;_meshObj;_meshGeometry;setMesh(e){this.meshRenderer=e,e?(this._meshObj=e.sharedMeshes[Math.floor(Math.random()*e.sharedMeshes.length)],this._meshGeometry=this._meshObj.geometry):(this._meshObj=void 0,this._meshGeometry=void 0)}system;_space;_worldSpaceMatrix=new r;_worldSpaceMatrixInverse=new r;constructor(){Se&&console.log(this)}update(e,t){}onUpdate(e,t,n,r){this.system=e,this._space=n,n===N.World&&(this._worldSpaceMatrix.copy(r.matrixWorld),this._worldSpaceMatrix.elements[0]=1,this._worldSpaceMatrix.elements[5]=1,this._worldSpaceMatrix.elements[10]=1,this._worldSpaceMatrixInverse.copy(this._worldSpaceMatrix).invert())}applyRotation(e){let t=this.rotation.x!==0||this.rotation.y!==0||this.rotation.z!==0;return t&&(this._rotation.x=g.toRadians(this.rotation.x),this._rotation.y=g.toRadians(this.rotation.y),this._rotation.z=g.toRadians(this.rotation.z),this._rotation.order=`ZYX`,e.applyEuler(this._rotation)),t}_vector=new e(0,0,0);_temp=new e(0,0,0);_triangle=new f;onInitialize(e){this._vector.set(0,0,0),e.mesh=void 0,e.mesh_geometry=void 0;let t=this._temp.copy(this.position),n=this._space===N.World;n&&t.applyQuaternion(this.system.worldQuaternion);let r=this.radius;if(n&&(r*=this.system.worldScale.x),this.enabled){switch(this.shapeType){case P.Box:Se&&C.DrawWireBox(this.position,this.scale,14540253,1),this._vector.x=Math.random()*this.scale.x-this.scale.x/2,this._vector.y=Math.random()*this.scale.y-this.scale.y/2,this._vector.z=Math.random()*this.scale.z-this.scale.z/2,this._vector.add(t);break;case P.Cone:this.randomConePoint(this.position,this.angle,r,this.radiusThickness,this.arc,this.arcMode,this._vector);break;case P.Sphere:this.randomSpherePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.Circle:this.randomCirclePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.MeshRenderer:let n=this.meshRenderer;n?.destroyed==0&&this.setMesh(n);let i=e.mesh=this._meshObj,a=e.mesh_geometry=this._meshGeometry;if(i&&a)switch(this.meshShapeType){case V.Vertex:{let t=a.getAttribute(`position`),n=Math.floor(Math.random()*t.count);this._vector.fromBufferAttribute(t,n),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=n}break;case V.Edge:break;case V.Triangle:{let t=a.index;if(t){let n=Math.random(),r=Math.random();n+r>1&&(n=1-n,r=1-r);let o=Math.floor(Math.random()*(t.count/3)),s=o*3,c=o*3+1,l=o*3+2;s=t.getX(s),c=t.getX(c),l=t.getX(l);let u=a.getAttribute(`position`);this._triangle.a.fromBufferAttribute(u,s),this._triangle.b.fromBufferAttribute(u,c),this._triangle.c.fromBufferAttribute(u,l),this._vector.set(0,0,0).addScaledVector(this._triangle.a,n).addScaledVector(this._triangle.b,r).addScaledVector(this._triangle.c,1-(n+r)),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=o}}break}break;default:this._vector.set(0,0,0),h()&&!globalThis.__particlesystem_shapetype_unsupported&&(console.warn(`ParticleSystem ShapeType is not supported:`,P[this.shapeType]),globalThis.__particlesystem_shapetype_unsupported=!0);break}this.randomizePosition(this._vector,this.randomPositionAmount)}this.applyRotation(this._vector),n&&(this._vector.applyQuaternion(this.system.worldQuaternion),this._vector.add(this.system.worldPos)),Se&&C.DrawSphere(this._vector,.03,16711680,.5,!0)}_dir=new e;getDirection(e,t){if(!this.enabled)return this._dir.set(0,0,1),this._dir;switch(this.shapeType){case P.Box:this._dir.set(0,0,1);break;case P.Cone:this._dir.set(0,0,1);break;case P.Circle:case P.Sphere:let n=t.x,r=t.y,i=t.z;this._dir.set(n,r,i),this.system?.worldspace?this._dir.sub(this.system.worldPos):this._dir.sub(this.position);break;case P.MeshRenderer:let a=e.mesh,o=e.mesh_geometry;if(a&&o)switch(this.meshShapeType){case V.Vertex:{let t=o.getAttribute(`normal`),n=e.mesh_normal;this._dir.fromBufferAttribute(t,n)}break;case V.Edge:break;case V.Triangle:{let t=o.index;if(t){let n=e.mesh_normal,r=t.getX(n*3),i=t.getX(n*3+1),s=t.getX(n*3+2),c=o.getAttribute(`position`),l=x(),u=x(),d=x();l.fromBufferAttribute(c,r),u.fromBufferAttribute(c,i),d.fromBufferAttribute(c,s),l.sub(u),d.sub(u),l.cross(d),this._dir.copy(l).multiplyScalar(-1);let f=ie(a);this._dir.applyQuaternion(f)}}break}break;default:this._dir.set(0,0,1);break}return this._space===N.World&&this._dir.applyQuaternion(this.system.worldQuaternion),this.applyRotation(this._dir),this._dir.normalize(),this.spherizeDirection(this._dir,this.sphericalDirectionAmount),this.randomizeDirection(this._dir,this.randomDirectionAmount),Se&&(C.DrawSphere(t,.01,8925952,.5,!0),C.DrawDirection(t,this._dir,8925952,.5,!0)),this._dir}static _randomQuat=new d;static _tempVec=new e;randomizePosition(e,n){if(n<=0)return;let r=t._tempVec;r.set(Math.random()*2-1,Math.random()*2-1,Math.random()*2-1),r.x*=n*this.scale.x,r.y*=n*this.scale.y,r.z*=n*this.scale.z,e.add(r)}randomizeDirection(e,n){if(n===0)return;let r=t._randomQuat,i=t._tempVec;i.set(Math.random()-.5,Math.random()-.5,Math.random()-.5).normalize(),r.setFromAxisAngle(i,n*Math.random()*Math.PI),e.applyQuaternion(r)}spherizeDirection(t,n){if(n===0)return;let r=Math.random()*Math.PI*2,i=Math.acos(1-Math.random()*2),a=new e(Math.sin(i)*Math.cos(r),Math.sin(i)*Math.sin(r),Math.cos(i));t.lerp(a,n)}randomSpherePoint(e,t,n,r,i){let a=Math.random(),o=Math.random(),s=2*Math.PI*a*(r/360),c=Math.acos(2*o-1),l=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,u=e.x+this.scale.x*(-l*Math.sin(c)*Math.cos(s)),d=e.y+this.scale.y*(l*Math.sin(c)*Math.sin(s)),f=e.z+this.scale.z*(l*Math.cos(c));i.x=u,i.y=d,i.z=f}randomCirclePoint(e,t,n,r,i){let a=Math.random(),o=2*Math.PI*a*(r/360),s=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,c=e.x+this.scale.x*s*Math.cos(o),l=e.y+this.scale.y*s*Math.sin(o),u=e.z;i.x=c,i.y=l,i.z=u}_loopTime=0;_loopDirection=1;randomConePoint(e,t,n,r,i,a,o){let s=0,c=0;switch(a){case F.Random:s=Math.random(),c=Math.random();break;case F.PingPong:this._loopTime>1&&(this._loopDirection=-1),this._loopTime<0&&(this._loopDirection=1);case F.Loop:s=.5,c=Math.random(),this._loopTime+=this.system.deltaTime*this._loopDirection;break}let l=2*Math.PI*s*(i/360);switch(a){case F.PingPong:case F.Loop:l+=Math.PI+.5,l+=this._loopTime*Math.PI*2,l%=g.toRadians(i);break}let u=Math.acos(2*c-1),d=g.lerp(1,1-(1-Math.random())**Math.PI,r)*n,f=e.x+-d*Math.sin(u)*Math.cos(l),p=e.y+d*Math.sin(u)*Math.sin(l),m=e.z;o.x=f*this.scale.x,o.y=p*this.scale.y,o.z=m*this.scale.z}};O([_()],H.prototype,`shapeType`,void 0),O([_()],H.prototype,`enabled`,void 0),O([_()],H.prototype,`alignToDirection`,void 0),O([_()],H.prototype,`angle`,void 0),O([_()],H.prototype,`arc`,void 0),O([_()],H.prototype,`arcSpread`,void 0),O([_()],H.prototype,`arcSpeedMultiplier`,void 0),O([_()],H.prototype,`arcMode`,void 0),O([_(e)],H.prototype,`boxThickness`,void 0),O([_(e)],H.prototype,`position`,void 0),O([_(e)],H.prototype,`rotation`,void 0),O([_(e)],H.prototype,`scale`,void 0),O([_()],H.prototype,`radius`,void 0),O([_()],H.prototype,`radiusThickness`,void 0),O([_()],H.prototype,`sphericalDirectionAmount`,void 0),O([_()],H.prototype,`randomDirectionAmount`,void 0),O([_()],H.prototype,`randomPositionAmount`,void 0),O([_()],H.prototype,`meshShapeType`,void 0),O([_(oe)],H.prototype,`meshRenderer`,void 0);var U=class{damping;enabled;frequency;octaveCount;octaveMultiplier;octaveScale;positionAmount;quality;remap;remapEnabled;remapMultiplier;remapX;remapXMultiplier;remapY;remapYMultiplier;remapZ;remapZMultiplier;scrollSpeedMultiplier;separateAxes;strengthMultiplier;strengthX;strengthXMultiplier;strengthY;strengthYMultiplier;strengthZ;strengthZMultiplier;_noise;_time=0;update(e){this._time+=e.time.deltaTime*this.scrollSpeedMultiplier}_temp=new e;apply(e,t,n,r,i,a){if(!this.enabled)return;this._noise||=ye(()=>0);let o=this._temp.set(t.x,t.y,t.z).multiplyScalar(this.frequency),s=this._noise(o.x,o.y,o.z,this._time),c=this._noise(o.x,o.y,o.z,this._time+1e3*this.frequency),l=this._noise(o.x,o.y,o.z,this._time+2e3*this.frequency);this._temp.set(s,c,l).normalize();let u=i/a,d=this.positionAmount.evaluate(u);this.separateAxes?(this._temp.x*=d*this.strengthXMultiplier,this._temp.y*=d*this.strengthYMultiplier,this._temp.z*=d*this.strengthZMultiplier):(this.strengthX&&(d*=this.strengthX.evaluate(u)*1.5),this._temp.multiplyScalar(d)),n.x+=this._temp.x,n.y+=this._temp.y,n.z+=this._temp.z}};O([_()],U.prototype,`damping`,void 0),O([_()],U.prototype,`enabled`,void 0),O([_()],U.prototype,`frequency`,void 0),O([_()],U.prototype,`octaveCount`,void 0),O([_()],U.prototype,`octaveMultiplier`,void 0),O([_()],U.prototype,`octaveScale`,void 0),O([_(I)],U.prototype,`positionAmount`,void 0),O([_()],U.prototype,`quality`,void 0),O([_(I)],U.prototype,`remap`,void 0),O([_()],U.prototype,`remapEnabled`,void 0),O([_()],U.prototype,`remapMultiplier`,void 0),O([_(I)],U.prototype,`remapX`,void 0),O([_()],U.prototype,`remapXMultiplier`,void 0),O([_(I)],U.prototype,`remapY`,void 0),O([_()],U.prototype,`remapYMultiplier`,void 0),O([_(I)],U.prototype,`remapZ`,void 0),O([_()],U.prototype,`remapZMultiplier`,void 0),O([_()],U.prototype,`scrollSpeedMultiplier`,void 0),O([_()],U.prototype,`separateAxes`,void 0),O([_()],U.prototype,`strengthMultiplier`,void 0),O([_(I)],U.prototype,`strengthX`,void 0),O([_()],U.prototype,`strengthXMultiplier`,void 0),O([_(I)],U.prototype,`strengthY`,void 0),O([_()],U.prototype,`strengthYMultiplier`,void 0),O([_(I)],U.prototype,`strengthZ`,void 0),O([_()],U.prototype,`strengthZMultiplier`,void 0);var Ee;(function(e){e[e.PerParticle=0]=`PerParticle`,e[e.Ribbon=1]=`Ribbon`})(Ee||={});var De;(function(e){e[e.Stretch=0]=`Stretch`,e[e.Tile=1]=`Tile`,e[e.DistributePerSegment=2]=`DistributePerSegment`,e[e.RepeatPerSegment=3]=`RepeatPerSegment`})(De||={});var W=class{enabled;attachRibbonToTransform=!1;colorOverLifetime;colorOverTrail;dieWithParticles=!0;inheritParticleColor=!0;lifetime;lifetimeMultiplier;minVertexDistance=.2;mode=Ee.PerParticle;ratio=1;ribbonCount=1;shadowBias=0;sizeAffectsLifetime=!1;sizeAffectsWidth=!1;splitSubEmitterRibbons=!1;textureMode=De.Stretch;widthOverTrail;widthOverTrailMultiplier;worldSpace=!1;getWidth(e,t,n,r){let i=this.widthOverTrail.evaluate(n,r);return e*=i,e}getColor(e,t,n){let r=this.colorOverTrail.evaluate(n),i=this.colorOverLifetime.evaluate(t);e.x*=r.r*i.r,e.y*=r.g*i.g,e.z*=r.b*i.b,`alpha`in r&&`alpha`in i&&(e.w*=r.alpha*i.alpha)}};O([_()],W.prototype,`enabled`,void 0),O([_()],W.prototype,`attachRibbonToTransform`,void 0),O([_(L)],W.prototype,`colorOverLifetime`,void 0),O([_(L)],W.prototype,`colorOverTrail`,void 0),O([_()],W.prototype,`dieWithParticles`,void 0),O([_()],W.prototype,`inheritParticleColor`,void 0),O([_(I)],W.prototype,`lifetime`,void 0),O([_()],W.prototype,`lifetimeMultiplier`,void 0),O([_()],W.prototype,`minVertexDistance`,void 0),O([_()],W.prototype,`mode`,void 0),O([_()],W.prototype,`ratio`,void 0),O([_()],W.prototype,`ribbonCount`,void 0),O([_()],W.prototype,`shadowBias`,void 0),O([_()],W.prototype,`sizeAffectsLifetime`,void 0),O([_()],W.prototype,`sizeAffectsWidth`,void 0),O([_()],W.prototype,`splitSubEmitterRibbons`,void 0),O([_()],W.prototype,`textureMode`,void 0),O([_(I)],W.prototype,`widthOverTrail`,void 0),O([_()],W.prototype,`widthOverTrailMultiplier`,void 0),O([_()],W.prototype,`worldSpace`,void 0);var G=class{enabled;space=N.Local;orbitalX;orbitalY;orbitalZ;orbitalXMultiplier;orbitalYMultiplier;orbitalZMultiplier;orbitalOffsetX;orbitalOffsetY;orbitalOffsetZ;speedModifier;speedModifierMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_system;update(e){this._system=e}_temp=new e;_temp2=new e;_temp3=new e;_hasOrbital=!1;_index=0;_orbitalMatrix=new r;init(e){this._index==0&&(e.debug=!0),this._index+=1,e.orbitx=this.orbitalX.evaluate(Math.random()),e.orbity=this.orbitalY.evaluate(Math.random()),e.orbitz=this.orbitalZ.evaluate(Math.random()),this._hasOrbital=e.orbitx!=0||e.orbity!=0||e.orbitz!=0}apply(e,t,n,r,i,a,o){if(!this.enabled)return;let s=a/o,c=this.speedModifier.evaluate(s)*this.speedModifierMultiplier,l=this.x.evaluate(s),u=this.y.evaluate(s),d=this.z.evaluate(s);if(this._temp.set(-l,u,d),this._system&&this._system.main.simulationSpace===N.World&&this._temp.applyQuaternion(this._system.worldQuaternion),this._hasOrbital&&this._system?.worldPos){let e=this._temp2.set(n.x,n.y,n.z),t=this.orbitalXMultiplier,a=this.orbitalYMultiplier,o=this.orbitalZMultiplier,s=c*Math.PI*2*10,l=Math.cos(s*t),u=Math.sin(s*t),d=Math.cos(s*a),f=Math.sin(s*a),p=Math.cos(s*o),m=Math.sin(s*o),h=e.x*(d*p)+e.y*(d*m)+e.z*-f,g=e.x*(u*f*p-l*m)+e.y*(u*f*m+l*p)+e.z*(u*d),_=e.x*(l*f*p+u*m)+e.y*(l*f*m-u*p)+e.z*(l*d),v=this._temp3.set(e.x-h,e.y-g,e.z-_);v.normalize(),v.multiplyScalar(.2/i*Math.max(this.orbitalXMultiplier,this.orbitalYMultiplier,this.orbitalZMultiplier)),r.x+=v.x,r.y+=v.y,r.z+=v.z}r.x+=this._temp.x,r.y+=this._temp.y,r.z+=this._temp.z,r.x*=c,r.y*=c,r.z*=c}};O([_()],G.prototype,`enabled`,void 0),O([_()],G.prototype,`space`,void 0),O([_(I)],G.prototype,`orbitalX`,void 0),O([_(I)],G.prototype,`orbitalY`,void 0),O([_(I)],G.prototype,`orbitalZ`,void 0),O([_()],G.prototype,`orbitalXMultiplier`,void 0),O([_()],G.prototype,`orbitalYMultiplier`,void 0),O([_()],G.prototype,`orbitalZMultiplier`,void 0),O([_()],G.prototype,`orbitalOffsetX`,void 0),O([_()],G.prototype,`orbitalOffsetY`,void 0),O([_()],G.prototype,`orbitalOffsetZ`,void 0),O([_(I)],G.prototype,`speedModifier`,void 0),O([_()],G.prototype,`speedModifierMultiplier`,void 0),O([_(I)],G.prototype,`x`,void 0),O([_()],G.prototype,`xMultiplier`,void 0),O([_(I)],G.prototype,`y`,void 0),O([_()],G.prototype,`yMultiplier`,void 0),O([_(I)],G.prototype,`z`,void 0),O([_()],G.prototype,`zMultiplier`,void 0);var Oe;(function(e){e[e.Lifetime=0]=`Lifetime`,e[e.Speed=1]=`Speed`,e[e.FPS=2]=`FPS`})(Oe||={});var ke;(function(e){e[e.Grid=0]=`Grid`,e[e.Sprites=1]=`Sprites`})(ke||={});var Ae;(function(e){e[e.Custom=0]=`Custom`,e[e.Random=1]=`Random`,e[e.MeshIndex=2]=`MeshIndex`})(Ae||={});var je;(function(e){e[e.WholeSheet=0]=`WholeSheet`,e[e.SingleRow=1]=`SingleRow`})(je||={});var K=class{animation;enabled;cycleCount;frameOverTime;frameOverTimeMultiplier;numTilesX;numTilesY;startFrame;startFrameMultiplier;rowMode;rowIndex;spriteCount;timeMode;sampleOnceAtStart(){if(this.timeMode===Oe.Lifetime)switch(this.frameOverTime.mode){case j.Constant:case j.TwoConstants:case j.TwoCurves:case j.Curve:return!0}return!1}getStartIndex(){return this.sampleOnceAtStart()?Math.random()*(this.numTilesX*this.numTilesY):0}evaluate(e){if(!this.sampleOnceAtStart())return this.getIndex(e)}getIndex(e){let t=this.numTilesX*this.numTilesY;e*=this.cycleCount;let n=this.frameOverTime.evaluate(e%1);return n*=this.frameOverTimeMultiplier,n*=t,n%=t,n=Math.floor(n),n}};O([_()],K.prototype,`animation`,void 0),O([_()],K.prototype,`enabled`,void 0),O([_()],K.prototype,`cycleCount`,void 0),O([_(I)],K.prototype,`frameOverTime`,void 0),O([_()],K.prototype,`frameOverTimeMultiplier`,void 0),O([_()],K.prototype,`numTilesX`,void 0),O([_()],K.prototype,`numTilesY`,void 0),O([_(I)],K.prototype,`startFrame`,void 0),O([_()],K.prototype,`startFrameMultiplier`,void 0),O([_()],K.prototype,`rowMode`,void 0),O([_()],K.prototype,`rowIndex`,void 0),O([_()],K.prototype,`spriteCount`,void 0),O([_()],K.prototype,`timeMode`,void 0);var q=class{enabled;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){return this.enabled?this.separateAxes?0:this.z.evaluate(e,t)*-1:0}};O([_()],q.prototype,`enabled`,void 0),O([_()],q.prototype,`separateAxes`,void 0),O([_(I)],q.prototype,`x`,void 0),O([_()],q.prototype,`xMultiplier`,void 0),O([_(I)],q.prototype,`y`,void 0),O([_()],q.prototype,`yMultiplier`,void 0),O([_(I)],q.prototype,`z`,void 0),O([_()],q.prototype,`zMultiplier`,void 0);var J=class{enabled;range;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){if(!this.enabled)return 0;if(!this.separateAxes){let e=g.lerp(this.range.x,this.range.y,t);return this.z.evaluate(e)*-1}return 0}};O([_()],J.prototype,`enabled`,void 0),O([_()],J.prototype,`range`,void 0),O([_()],J.prototype,`separateAxes`,void 0),O([_(I)],J.prototype,`x`,void 0),O([_()],J.prototype,`xMultiplier`,void 0),O([_(I)],J.prototype,`y`,void 0),O([_()],J.prototype,`yMultiplier`,void 0),O([_(I)],J.prototype,`z`,void 0),O([_()],J.prototype,`zMultiplier`,void 0);var Y=class{enabled;dampen;drag;dragMultiplier;limit;limitMultiplier;separateAxes;limitX;limitXMultiplier;limitY;limitYMultiplier;limitZ;limitZMultiplier;multiplyDragByParticleSize=!1;multiplyDragByParticleVelocity=!1;space;_temp=new e;_temp2=new e;apply(e,t,n,r,i,a,o){if(this.enabled){let e=this.limit.evaluate(i)*this.limitMultiplier;if(t.length()>e){this._temp.copy(t).normalize().multiplyScalar(e);let r=this.dampen*.5;t.x=g.lerp(t.x,this._temp.x,r),t.y=g.lerp(t.y,this._temp.y,r),t.z=g.lerp(t.z,this._temp.z,r),n.x=g.lerp(n.x,this._temp.x,r),n.y=g.lerp(n.y,this._temp.y,r),n.z=g.lerp(n.z,this._temp.z,r)}}}};O([_()],Y.prototype,`enabled`,void 0),O([_()],Y.prototype,`dampen`,void 0),O([_(I)],Y.prototype,`drag`,void 0),O([_()],Y.prototype,`dragMultiplier`,void 0),O([_(I)],Y.prototype,`limit`,void 0),O([_()],Y.prototype,`limitMultiplier`,void 0),O([_()],Y.prototype,`separateAxes`,void 0),O([_(I)],Y.prototype,`limitX`,void 0),O([_()],Y.prototype,`limitXMultiplier`,void 0),O([_(I)],Y.prototype,`limitY`,void 0),O([_()],Y.prototype,`limitYMultiplier`,void 0),O([_(I)],Y.prototype,`limitZ`,void 0),O([_()],Y.prototype,`limitZMultiplier`,void 0),O([_()],Y.prototype,`multiplyDragByParticleSize`,void 0),O([_()],Y.prototype,`multiplyDragByParticleVelocity`,void 0),O([_()],Y.prototype,`space`,void 0);var Me;(function(e){e[e.Initial=0]=`Initial`,e[e.Current=1]=`Current`})(Me||={});var Ne=class t{enabled;curve;curveMultiplier;mode;clone(){let e=new t;return e.enabled=this.enabled,e.curve=this.curve?.clone(),e.curveMultiplier=this.curveMultiplier,e.mode=this.mode,e}system;get _lastWorldPosition(){return this.system._iv_lastWorldPosition||(this.system._iv_lastWorldPosition=new e),this.system._iv_lastWorldPosition}get _velocity(){return this.system._iv_velocity||(this.system._iv_velocity=new e),this.system._iv_velocity}_temp=new e;_firstUpdate=!0;awake(e){this.system=e,this.reset()}reset(){this._firstUpdate=!0}update(e){this.enabled&&this.system.worldspace!==!1&&(this._firstUpdate?(this._firstUpdate=!1,this._velocity.set(0,0,0),this._lastWorldPosition.copy(this.system.worldPos)):this._lastWorldPosition&&(this._velocity.copy(this.system.worldPos).sub(this._lastWorldPosition).multiplyScalar(1/this.system.deltaTime),this._lastWorldPosition.copy(this.system.worldPos)))}applyInitial(e){if(this.enabled&&this.system.worldspace!==!1&&this.mode===Me.Initial){let t=this.curve.evaluate(Math.random(),Math.random());this._temp.copy(this._velocity).multiplyScalar(t),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}_frames=0;applyCurrent(e,t,n){if(this.enabled&&this.system&&this.system.worldspace!==!1&&this.mode===Me.Current){let r=this.curve.evaluate(t,n);this._temp.copy(this._velocity).multiplyScalar(r),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}};O([_()],Ne.prototype,`enabled`,void 0),O([_(I)],Ne.prototype,`curve`,void 0),O([_()],Ne.prototype,`curveMultiplier`,void 0),O([_()],Ne.prototype,`mode`,void 0);var X=class{enabled;range;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t,n,r){let i=e.length(),a=g.remap(i,this.range.x,this.range.y,0,1),o=this.size.evaluate(a,n);return r.x*=o,r.y*=o,r.z*=o,r}};O([_()],X.prototype,`enabled`,void 0),O([_(s)],X.prototype,`range`,void 0),O([_()],X.prototype,`separateAxes`,void 0),O([_(I)],X.prototype,`size`,void 0),O([_()],X.prototype,`sizeMultiplier`,void 0),O([_(I)],X.prototype,`x`,void 0),O([_()],X.prototype,`xMultiplier`,void 0),O([_(I)],X.prototype,`y`,void 0),O([_()],X.prototype,`yMultiplier`,void 0),O([_(I)],X.prototype,`z`,void 0),O([_()],X.prototype,`zMultiplier`,void 0);var Pe=class{enabled;range;color;evaluate(e,t,n){let r=e.length(),i=g.remap(r,this.range.x,this.range.y,0,1),a=this.color.evaluate(i,t);n.x*=a.r,n.y*=a.g,n.z*=a.b,`alpha`in a&&(n.w*=a.alpha)}};O([_()],Pe.prototype,`enabled`,void 0),O([_(s)],Pe.prototype,`range`,void 0),O([_(L)],Pe.prototype,`color`,void 0),new e(1,1,1),new e(0,0,1);var Fe=class{system;particleSystem;subSystem;subParticleSystem;type=`NeedleParticleSubEmitter`;emitterType;emitterProbability;q_=new d;v_=new e;v2_=new e;_emitterMatrix=new de;_circularBuffer;constructor(e,t,n,r){this.system=e,this.particleSystem=t,this.subSystem=n,this.subParticleSystem=r,this.subParticleSystem&&this.subParticleSystem&&(this.subParticleSystem.onlyUsedByOther=!0),this._circularBuffer=new p(()=>new de,1e3)}clone(){throw Error(`Method not implemented.`)}initialize(e){e.emissionState={burstIndex:0,burstWaveIndex:0,time:0,waitEmiting:0},this._emitterMatrix.copy(this.subSystem.matrixWorld).invert().premultiply(this.system.matrixWorld),this._emitterMatrix.setPosition(0,0,0),this.emitterType===ze.Birth&&this.run(e)}update(e,t){this.run(e)}frameUpdate(e){}toJSON(){}reset(){}run(e){if(this.subSystem.currentParticles>=this.subSystem.main.maxParticles||!this.subParticleSystem||!e.emissionState||this.emitterProbability&&Math.random()>this.emitterProbability)return;let t=this.system.deltaTime;if(this.emitterType===ze.Death){let n=e.life;if(e[Qe]!==void 0&&(n=e[Qe]),!(e.age+t*1.2>=n))return;let r=this.subSystem.main.maxParticles-this.subSystem.currentParticles;e.emissionState.waitEmiting=r}let n=new de;n.set(1,0,0,e.position.x,0,1,0,e.position.y,0,0,1,e.position.z,0,0,0,1),this.particleSystem.worldSpace||n.multiplyMatrices(this._emitterMatrix,n),this.subParticleSystem.emit(t,e.emissionState,n)}},Z=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ie=ne(`debugparticles`),Le=ne(`noprogressive`),Re=ne(`debugprogressive`),ze;(function(e){e[e.Birth=0]=`Birth`,e[e.Collision=1]=`Collision`,e[e.Death=2]=`Death`,e[e.Trigger=3]=`Trigger`,e[e.Manual=4]=`Manual`})(ze||={});var Q=class extends b{renderMode;particleMaterial;trailMaterial;particleMesh;maxParticleSize;minParticleSize;velocityScale;cameraVelocityScale;lengthScale;start(){if(this.maxParticleSize!==.5&&this.minParticleSize!==0&&h()){let e=`ParticleSystem \"${this.name}\" has non-default min/max particle size. This may not render correctly. Please set min size to 0 and the max size to 0.5 and use the \"StartSize\" setting instead`;console.warn(e)}}get transparent(){return this.particleMaterial?.transparent??!1}getMaterial(e=!1){let r=e===!0&&this.trailMaterial?this.trailMaterial:this.particleMaterial;if(r){if(r.type===`MeshStandardMaterial`){Ie&&console.debug(`ParticleSystemRenderer.getMaterial: MeshStandardMaterial detected, converting to MeshBasicMaterial. See https://github.com/Alchemist0823/three.quarks/issues/101`),`map`in r&&r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1);let i=new n;i.copy(r),e?this.trailMaterial=i:this.particleMaterial=i}r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1),e&&r.side===0&&(r=r.clone(),r.side=1,e?this.trailMaterial=r:this.particleMaterial=r)}return r&&!Le&&r._didRequestTextureLOD===void 0&&(r._didRequestTextureLOD=0,Re&&console.log(`Load material LOD`,r.name),ae.assignTextureLOD(r,0)),r}getMesh(e){let t=null;if(!t&&(this.particleMesh instanceof i&&(t=this.particleMesh.geometry),t===null)){t=new u(1,1);let e=t.attributes.uv;for(let t=0;t=this.system.maxParticles)return 0;let e=this.system.emission.rateOverTime.evaluate(this.system.time/this.system.duration,Math.random());if(this.system.deltaTime>0){let t=this.system.emission.rateOverDistance.evaluate(this.system.time/this.system.duration,Math.random()),n=this._lastDistance/this.system.deltaTime*t;Number.isFinite(n)||(n=0),e+=n}let t=this.system.emission.getBurst();t>0&&(e+=t/this.system.deltaTime);let n=this.system.maxParticles-this.system.currentParticles;return g.clamp(e,0,n/this.system.deltaTime)}},We=class extends Ve{genValue(){return this.system.isPlaying,0}},Ge=class{system;get context(){return this.system.context}constructor(e){this.type=Object.getPrototypeOf(this).constructor.name||`ParticleSystemBaseBehaviour`,e&&(this.system=e)}type;initialize(e){}update(e,t){}frameUpdate(e){}toJSON(){throw Error(`Method not implemented.`)}clone(){throw Error(`Method not implemented.`)}reset(){}},Ke=class extends Ge{type=`NeedleTextureSheet`;update(e,t){let n=this.system.textureSheetAnimation;if(n.enabled){let t=e.age/e.life,r=n.evaluate(t);r!==void 0&&(e.uvTile=r)}}},qe=Symbol(`particleRotation`),Je=class extends Ge{type=`NeedleRotation`;initialize(e){e[qe]=Math.random()}update(e,t){if(e.rotation===void 0)return;let n=e.age/e.life;if(typeof e.rotation==`number`&&(this.system.rotationOverLifetime.enabled?e.rotation+=this.system.rotationOverLifetime.evaluate(n,e[qe])*t:this.system.renderer.renderMode===k.Billboard&&(e.rotation=Math.PI),this.system.rotationBySpeed.enabled)){let r=e.velocity.length();e.rotation+=this.system.rotationBySpeed.evaluate(n,r)*t}}},Ye=Symbol(`sizeLerpFactor`),Xe=new e,Ze=class extends Ge{type=`NeedleSize`;_minSize=0;_maxSize=1;initialize(e){e[Ye]=Math.random(),this._minSize=this.system.renderer.minParticleSize,this._maxSize=this.system.renderer.maxParticleSize}update(e,t){let n=e.age/e.life,r=1;this.system.sizeOverLifetime.enabled&&(r*=this.system.sizeOverLifetime.evaluate(n,void 0,e[Ye]).x);let i=1;this.system.renderer.renderMode!==k.Mesh&&(i=this.system.worldScale.x/this.system.cameraScale);let a=x(e.startSize).multiplyScalar(r*i);if(e.size.set(a.x,a.y,a.z),this.system.localspace){let t=gt(this.system,Xe);e.size.x*=t.x,e.size.y*=t.y,e.size.z*=t.z}}},Qe=Symbol(`particleLife`),$e=Symbol(`trailLifetime`),et=Symbol(`trailStartLength`),tt=Symbol(`trailWidthRandom`),nt=class extends Ge{type=`NeedleTrail`;initialize(e){e instanceof fe&&(e[Qe]=e.life,this.system.trails.enabled&&this.system.trails.dieWithParticles===!1&&(e[$e]=this.system.trails.lifetime.evaluate(Math.random(),Math.random()),e.life+=e[$e]),e[et]=e.length,e[tt]=Math.random())}update(e){if(this.system.trails?.enabled&&e instanceof fe){let t=e,n=e.age/e[Qe],r=e.previous.values(),i=e.previous.length;for(let a=0;ae[Qe]){e.velocity.set(0,0,0);let n=(e.age-e[Qe])/e[$e];t.length=g.lerp(e[et],0,n)}}}},rt=Symbol(`startVelocity`),it=Symbol(`gravityModifier`),at=Symbol(`gravitySpeed`),ot=Symbol(`velocity lerp factor`),st=new e;new d;var ct=class extends Ge{type=`NeedleVelocity`;_gravityDirection=new e;initialize(e){let t=this.system.main.simulationSpeed;e.startSpeed=this.system.main.startSpeed.evaluate(Math.random(),Math.random());let n=this.system.shape.getDirection(e,e.position);e.velocity.x=n.x*e.startSpeed,e.velocity.y=n.y*e.startSpeed,e.velocity.z=n.z*e.startSpeed,this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyInitial(e.velocity),e[rt]?e[rt].copy(e.velocity):e[rt]=e.velocity.clone();let r=this.system.main.gravityModifier.evaluate(Math.random(),Math.random());e[it]=r*t,e[at]=r*t*.5,e[ot]=Math.random(),this.system.velocityOverLifetime?.init(e),this._gravityDirection.set(0,-1,0),this.system.main.simulationSpace===N.Local&&this._gravityDirection.applyQuaternion(this.system.worldQuaternionInverted).normalize()}update(e,t){let n=e[rt],r=e[it];if(r!==0){let i=r*e[at];st.copy(this._gravityDirection).multiplyScalar(i),e[at]+=t*.05,n.add(st)}e.velocity.copy(n);let i=e.age/e.life;this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyCurrent(e.velocity,i,e[ot]);let a=this.system.noise;a.enabled&&a.apply(0,e.position,e.velocity,t,e.age,e.life);let o=this.system.sizeBySpeed;o?.enabled&&(e.size=o.evaluate(e.velocity,i,e[ot],e.size));let s=this.system.colorBySpeed;s?.enabled&&s.evaluate(e.velocity,e[ot],e.color);let c=this.system.velocityOverLifetime;c.enabled&&c.apply(e,0,e.position,e.velocity,t,e.age,e.life);let l=this.system.limitVelocityOverLifetime;if(l.enabled&&l.apply(e.position,n,e.velocity,e.size,i,t,1),this.system.worldspace){let t=this.system.worldScale;e.velocity.x*=t.x,e.velocity.y*=t.y,e.velocity.z*=t.z}}},lt=Symbol(`colorLerpFactor`),ut=new y(1,1,1,1),dt=new y(1,1,1,1),ft=class extends Ge{type=`NeedleColor`;initialize(e){}_init(e){let t=this.system.renderer.particleMaterial;dt.copy(this.system.main.startColor.evaluate(Math.random())),t?.color&&(ut.copy(t.color),dt.multiply(ut)),dt.convertLinearToSRGB(),e.startColor.set(dt.r,dt.g,dt.b,dt.alpha),e.color.copy(e.startColor),e[lt]=Math.random()}update(e,t){if(e.age===0&&this._init(e),this.system.colorOverLifetime.enabled){let t=e.age/e.life,n=this.system.colorOverLifetime.color.evaluate(t,e[lt]);e.color.set(n.r,n.g,n.b,`alpha`in n?n.alpha:1).multiply(e.startColor)}else e.color.copy(e.startColor)}},pt=class{system;emission;get anim(){return this.system.textureSheetAnimation}constructor(e){this.system=e,this.emission=new Ue(this.system)}get prewarm(){return!1}get material(){return this.system.renderer.getMaterial(this.system.trails.enabled)}get layers(){return this.system.gameObject.layers}update(){this.emission.update()}autoDestroy;get looping(){return this.system.main.loop}get duration(){return this.system.duration}get shape(){return this.system.shape}get startLife(){return new Be(this.system.main.startLifetime)}get startSpeed(){return new Be(this.system.main.startSpeed)}get startRotation(){return new Be(this.system.main.startRotation)}get startSize(){return new Be(this.system.main.startSize)}startLength;get startColor(){return new le(new ce(1,1,1,1))}get emissionOverTime(){return this.emission}get emissionOverDistance(){return new We(this.system)}emissionBursts;onlyUsedByOther;behaviors=[];get instancingGeometry(){return this.system.renderer.getMesh(this.system.renderer.renderMode).geometry}get renderMode(){if(this.system.trails.enabled===!0)return w.Trail;switch(this.system.renderer.renderMode){case k.Billboard:return w.BillBoard;case k.Stretch:return w.StretchedBillBoard;case k.HorizontalBillboard:return w.HorizontalBillBoard;case k.VerticalBillboard:return w.VerticalBillBoard;case k.Mesh:return w.Mesh}return w.BillBoard}rendererEmitterSettings={startLength:new se(220),followLocalOrigin:!1};get speedFactor(){let e=this.system.main.simulationSpeed;return this.system.renderer?.renderMode===k.Stretch&&(e*=this.system.renderer.velocityScale??1),e}flatWhiteTexture;clonedTexture={original:void 0,clone:void 0};get texture(){let e=this.material;if(e&&e.map){let n=e.map;if(this.clonedTexture.original!==n||!this.clonedTexture.clone){let e=n.clone();e.premultiplyAlpha=!1,e.colorSpace=t,this.clonedTexture.original=n,this.clonedTexture.clone=e}return this.clonedTexture.clone}return this.flatWhiteTexture||=v(new y(1,1,1,1),1),this.flatWhiteTexture}get startTileIndex(){return new He(this.system)}get uTileCount(){return this.anim.enabled?this.anim?.numTilesX:void 0}get vTileCount(){return this.anim.enabled?this.anim?.numTilesY:void 0}get renderOrder(){return 1}get blending(){return this.system.renderer.particleMaterial?.blending??1}get transparent(){return this.system.renderer.transparent}get worldSpace(){return this.system.main.simulationSpace===N.World}},mt=class{burstParticleIndex=0;burstParticleCount=0;isBursting=!1;travelDistance=0;previousWorldPos;burstIndex=0;burstWaveIndex=0;time=0;waitEmiting=0},$=class t extends b{play(e=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.play(!1)},!0),this._isPlaying=!0,this._particleSystem&&(this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1),this.emission?.reset()}pause(e=!0){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.pause(!1)},!0),this._isPlaying=!1}stop(e=!0,n=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.stop(!1,n)},!0),this._isPlaying=!1,this._time=0,n&&this.reset()}reset(){this._time=0,this._particleSystem&&(this._particleSystem.particleNum=0,this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1,this.emission?.reset())}_state;emit(e){if(this._particleSystem){this.onUpdate(),e=Math.min(e,this.maxParticles-this.currentParticles),this._state||=new mt,this._state.waitEmiting=e,this._state.time=0;let t=this._particleSystem.emitEnded;this._particleSystem.emitEnded=!1,this._particleSystem.emit(this.deltaTime,this._state,this._particleSystem.emitter.matrixWorld),this._particleSystem.emitEnded=t}}get playOnAwake(){return this.main.playOnAwake}set playOnAwake(e){this.main.playOnAwake=e}colorOverLifetime;main;emission;sizeOverLifetime;shape;noise;trails;velocityOverLifetime;limitVelocityOverLifetime;inheritVelocity;colorBySpeed;textureSheetAnimation;rotationOverLifetime;rotationBySpeed;sizeBySpeed;get renderer(){return this._renderer}get isPlaying(){return this._isPlaying}get currentParticles(){return this._particleSystem?.particleNum??0}get maxParticles(){return this.main.maxParticles}get time(){return this._time}get duration(){return this.main.duration}get deltaTime(){return this.context.time.deltaTime*this.main.simulationSpeed}get scale(){return this.gameObject.scale.x}get cameraScale(){return this._cameraScale}_cameraScale=1;get container(){return this._container}get worldspace(){return this.main.simulationSpace===N.World}get localspace(){return this.main.simulationSpace===N.Local}__worldQuaternion=new d;get worldQuaternion(){return this.__worldQuaternion}_worldQuaternionInverted=new d;get worldQuaternionInverted(){return this._worldQuaternionInverted}_worldScale=new e;get worldScale(){return this._worldScale}_worldPositionFrame=-1;_worldPos=new e;get worldPos(){return this._worldPositionFrame!==this.context.time.frame&&(this._worldPositionFrame=this.context.time.frame,ee(this.gameObject,this._worldPos)),this._worldPos}get matrixWorld(){return this._container.matrixWorld}get isSubsystem(){return this._isUsedAsSubsystem}addBehaviour(e){return this._particleSystem?(e instanceof Ge&&(e.system=this),Ie&&console.debug(`Add custom ParticleSystem Behaviour`,e),this._particleSystem.addBehavior(e),!0):!1}removeBehaviour(e){if(!this._particleSystem)return!1;let t=this._particleSystem.behaviors,n=t.indexOf(e);return n===-1?!0:((h()||Ie)&&console.debug(`Remove custom ParticleSystem Behaviour`,n,e),t.splice(n,1),!0)}removeAllBehaviours(){return this._particleSystem?(this._particleSystem.behaviors.length=0,!0):!1}get behaviours(){return this._particleSystem?this._particleSystem.behaviors:null}get particleSystem(){return this._particleSystem??null}_renderer;_batchSystem;_particleSystem;_interface;_container;_time=0;_isPlaying=!0;_isUsedAsSubsystem=!1;_didPreWarm=!1;set bursts(e){for(let t=0;t0&&console.log(`SubEmitters: `,e,this),this._subEmitterSystems=e}_subEmitterSystems;onAfterDeserialize(e){if(this._subEmitterSystems&&Array.isArray(this._subEmitterSystems))for(let e of this._subEmitterSystems)e._deserialize(this.context,this.gameObject)}awake(){if(this._worldPositionFrame=-1,this._renderer=this.gameObject.getComponent(Q),!this.main)throw Error(`Not Supported: ParticleSystem needs a serialized MainModule. Creating new particle systems at runtime is currently not supported.`);this._container=new o,this._container.matrixAutoUpdate=!1,this.context.scene.add(this._container),this._batchSystem=new pe,this._batchSystem.name=this.gameObject.name,this._container.add(this._batchSystem),this._interface=new pt(this),this._particleSystem=new ue(this._interface),this._particleSystem.addBehavior(new Ze(this)),this._particleSystem.addBehavior(new ft(this)),this._particleSystem.addBehavior(new Ke(this)),this._particleSystem.addBehavior(new Je(this)),this._particleSystem.addBehavior(new ct(this)),this._particleSystem.addBehavior(new nt(this)),this._batchSystem.addSystem(this._particleSystem);let e=this._particleSystem.emitter;this.context.scene.add(e),this.inheritVelocity.system&&this.inheritVelocity.system!==this&&(this.inheritVelocity=this.inheritVelocity.clone()),this.inheritVelocity.awake(this),Ie&&(console.log(this),this.gameObject.add(new a(1)))}start(){this.addSubParticleSystems(),this.updateLayers(),this.renderer.particleMesh instanceof i&&this._interface.renderMode==w.Mesh&&ae.assignMeshLOD(this.renderer.particleMesh,0).then(e=>{e&&this.particleSystem&&this._interface.renderMode==w.Mesh&&(this.particleSystem.instancingGeometry=e)})}onDestroy(){this._container?.removeFromParent(),this._batchSystem?.removeFromParent(),this._particleSystem?.emitter.removeFromParent(),this._particleSystem?.dispose()}onEnable(){this.main&&(this.inheritVelocity&&(this.inheritVelocity.system=this),this._batchSystem&&(this._batchSystem.visible=!0),this.playOnAwake&&this.play(),this._isPlaying=this.playOnAwake)}onDisable(){this._batchSystem&&(this._batchSystem.visible=!1)}onBeforeRender(){this.main&&(this._didPreWarm===!1&&this.main?.prewarm===!0&&(this._didPreWarm=!0,this.preWarm()),this.onUpdate(),this.onSimulate(this.deltaTime))}preWarm(){if(!this.emission?.enabled||this.emission.rateOverTime.getMax()<=0)return;let e=1/60,t=this.main.duration,n=this.main.startLifetime.getMax(),r=Math.min(Math.max(t,n)/Math.max(.01,this.main.simulationSpeed),1e3),i=Math.ceil(r/e),a=Date.now();Ie&&console.log(`Particles ${this.name} - Prewarm for ${i} frames (${r} sec). Duration: ${t}, Lifetime: ${n}`);for(let t=0;t=this.maxParticles);t++){let t=Date.now()-a;if(t>2e3){console.warn(`Particles ${this.name} - Prewarm took too long. Aborting: ${t}`);break}this.onUpdate(),this.onSimulate(e)}}_lastBatchesCount=-1;onSimulate(e){if(this._batchSystem){let t=this.context.time.frameCount%60==0;this._lastBatchesCount!==this._batchSystem.batches.length&&(this._lastBatchesCount=this._batchSystem.batches.length,t=!0),t&&this.updateLayers(),this._batchSystem.update(e)}this._time+=e,this._time>this.duration&&(this._time=0)}updateLayers(){if(this._batchSystem)for(let e=0;eMath.floor(e)|0,ve=new Float64Array([0,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,1,0,1,1,1,0,1,-1,1,0,-1,1,1,0,-1,-1,-1,0,1,1,-1,0,1,-1,-1,0,-1,1,-1,0,-1,-1,1,1,0,1,1,1,0,-1,1,-1,0,1,1,-1,0,-1,-1,1,0,1,-1,1,0,-1,-1,-1,0,1,-1,-1,0,-1,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,0]);function ye(e=Math.random){let t=be(e),n=new Float64Array(t).map(e=>ve[e%32*4]),r=new Float64Array(t).map(e=>ve[e%32*4+1]),i=new Float64Array(t).map(e=>ve[e%32*4+2]),a=new Float64Array(t).map(e=>ve[e%32*4+3]);return function(e,o,s,c){let l,u,d,f,p,m=(e+o+s+c)*ge,h=_e(e+m),g=_e(o+m),_=_e(s+m),v=_e(c+m),ee=(h+g+_+v)*T,te=h-ee,ne=g-ee,re=_-ee,y=v-ee,b=e-te,x=o-ne,S=s-re,C=c-y,ie=0,ae=0,oe=0,se=0;b>x?ie++:ae++,b>S?ie++:oe++,b>C?ie++:se++,x>S?ae++:oe++,x>C?ae++:se++,S>C?oe++:se++;let ce=+(ie>=3),le=+(ae>=3),ue=+(oe>=3),de=+(se>=3),w=+(ie>=2),fe=+(ae>=2),pe=+(oe>=2),me=+(se>=2),he=+(ie>=1),ve=+(ae>=1),ye=+(oe>=1),be=+(se>=1),E=b-ce+T,D=x-le+T,xe=S-ue+T,O=C-de+T,Se=b-w+2*T,k=x-fe+2*T,A=S-pe+2*T,j=C-me+2*T,M=b-he+3*T,N=x-ve+3*T,P=S-ye+3*T,F=C-be+3*T,I=b-1+4*T,L=x-1+4*T,Ce=S-1+4*T,R=C-1+4*T,we=h&255,z=g&255,Te=_&255,B=v&255,V=.6-b*b-x*x-S*S-C*C;if(V<0)l=0;else{let e=we+t[z+t[Te+t[B]]];V*=V,l=V*V*(n[e]*b+r[e]*x+i[e]*S+a[e]*C)}let H=.6-E*E-D*D-xe*xe-O*O;if(H<0)u=0;else{let e=we+ce+t[z+le+t[Te+ue+t[B+de]]];H*=H,u=H*H*(n[e]*E+r[e]*D+i[e]*xe+a[e]*O)}let U=.6-Se*Se-k*k-A*A-j*j;if(U<0)d=0;else{let e=we+w+t[z+fe+t[Te+pe+t[B+me]]];U*=U,d=U*U*(n[e]*Se+r[e]*k+i[e]*A+a[e]*j)}let Ee=.6-M*M-N*N-P*P-F*F;if(Ee<0)f=0;else{let e=we+he+t[z+ve+t[Te+ye+t[B+be]]];Ee*=Ee,f=Ee*Ee*(n[e]*M+r[e]*N+i[e]*P+a[e]*F)}let De=.6-I*I-L*L-Ce*Ce-R*R;if(De<0)p=0;else{let e=we+1+t[z+1+t[Te+1+t[B+1]]];De*=De,p=De*De*(n[e]*I+r[e]*L+i[e]*Ce+a[e]*R)}return 27*(l+u+d+f+p)}}function be(e){let t=new Uint8Array(512);for(let e=0;e<512/2;e++)t[e]=e;for(let n=0;n<512/2-1;n++){let r=n+~~(e()*(256-n)),i=t[n];t[n]=t[r],t[r]=i}for(let e=256;e<512;e++)t[e]=t[e-256];return t}var E=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class{time=0;value=0;inTangent=1/0;inWeight;outTangent=1/0;outWeight;weightedMode;constructor(e=0,t=0){this.time=e,this.value=t}};E([_()],D.prototype,`time`,void 0),E([_()],D.prototype,`value`,void 0),E([_()],D.prototype,`inTangent`,void 0),E([_()],D.prototype,`inWeight`,void 0),E([_()],D.prototype,`outTangent`,void 0),E([_()],D.prototype,`outWeight`,void 0),E([_()],D.prototype,`weightedMode`,void 0);var xe=class e{static linearFromTo(t,n,r){let i=new e,a=new D;a.time=0,a.value=t;let o=new D;return o.time=r,o.value=n,i.keys.push(a,o),i}static constant(t){let n=new e,r=new D;return r.time=0,r.value=t,n.keys.push(r),n}keys=[];clone(){let t=new e;return t.keys=this.keys?.map(e=>{let t=new D;return t.time=e.time,t.value=e.value,t.inTangent=e.inTangent,t.inWeight=e.inWeight,t.outTangent=e.outTangent,t.outWeight=e.outWeight,t.weightedMode=e.weightedMode,t})||[],t}get duration(){return!this.keys||this.keys.length==0?0:this.keys[this.keys.length-1].time}evaluate(t){if(!this.keys||this.keys.length==0)return 0;if(this.keys.length===1||this.keys[0].time>=t)return this.keys[0].value;for(let n=0;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Se=ne(`debugparticles`),k;(function(e){e[e.Billboard=0]=`Billboard`,e[e.Stretch=1]=`Stretch`,e[e.HorizontalBillboard=2]=`HorizontalBillboard`,e[e.VerticalBillboard=3]=`VerticalBillboard`,e[e.Mesh=4]=`Mesh`})(k||={});var A=class{alphaKeys=[];colorKeys=[];get duration(){return 1}evaluate(e,t){let n,r=0,i=null,a=0;for(let t=0;tt&&(t=r.value)}return t}};O([_()],I.prototype,`mode`,void 0),O([_()],I.prototype,`constant`,void 0),O([_()],I.prototype,`constantMin`,void 0),O([_()],I.prototype,`constantMax`,void 0),O([_(xe)],I.prototype,`curve`,void 0),O([_(xe)],I.prototype,`curveMin`,void 0),O([_(xe)],I.prototype,`curveMax`,void 0),O([_()],I.prototype,`curveMultiplier`,void 0);var L=class e{static constant(t){let n=new e;return n.constant(t),n}static betweenTwoColors(t,n){let r=new e;return r.betweenTwoColors(t,n),r}constant(e){return this.mode=M.Color,this.color=e,this}betweenTwoColors(e,t){return this.mode=M.TwoColors,this.colorMin=e,this.colorMax=t,this}mode=M.Color;color;colorMin;colorMax;gradient;gradientMin;gradientMax;static _temp=new y(0,0,0,1);static _temp2=new y(0,0,0,1);evaluate(t,n){let r=n===void 0?Math.random():n;switch(this.mode){case M.Color:case`Color`:return this.color;case M.Gradient:case`Gradient`:return this.gradient.evaluate(t,e._temp),e._temp;case M.TwoColors:case`TwoColors`:return e._temp.lerpColors(this.colorMin,this.colorMax,r);case M.TwoGradients:case`TwoGradients`:return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,r);case M.RandomColor:case`RandomColor`:let n=Math.random();return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,n)}return e._temp.set(16777215),e._temp.alpha=1,e._temp}};O([_()],L.prototype,`mode`,void 0),O([_(y)],L.prototype,`color`,void 0),O([_(y)],L.prototype,`colorMin`,void 0),O([_(y)],L.prototype,`colorMax`,void 0),O([_(A)],L.prototype,`gradient`,void 0),O([_(A)],L.prototype,`gradientMin`,void 0),O([_(A)],L.prototype,`gradientMax`,void 0);var Ce;(function(e){e[e.Hierarchy=0]=`Hierarchy`,e[e.Local=1]=`Local`,e[e.Shape=2]=`Shape`})(Ce||={});var R=class{cullingMode;duration;emitterVelocityMode;flipRotation;gravityModifier;gravityModifierMultiplier;loop;maxParticles;playOnAwake;prewarm;ringBufferLoopRange;ringBufferMode;scalingMode;simulationSpace;simulationSpeed;startColor;startDelay;startDelayMultiplier;startLifetime;startLifetimeMultiplier;startRotation;startRotationMultiplier;startRotation3D;startRotationX;startRotationXMultiplier;startRotationY;startRotationYMultiplier;startRotationZ;startRotationZMultiplier;startSize;startSize3D;startSizeMultiplier;startSizeX;startSizeXMultiplier;startSizeY;startSizeYMultiplier;startSizeZ;startSizeZMultiplier;startSpeed;startSpeedMultiplier;stopAction;useUnscaledTime};O([_(I)],R.prototype,`gravityModifier`,void 0),O([_(L)],R.prototype,`startColor`,void 0),O([_(I)],R.prototype,`startDelay`,void 0),O([_(I)],R.prototype,`startLifetime`,void 0),O([_(I)],R.prototype,`startRotation`,void 0),O([_(I)],R.prototype,`startRotationX`,void 0),O([_(I)],R.prototype,`startRotationY`,void 0),O([_(I)],R.prototype,`startRotationZ`,void 0),O([_(I)],R.prototype,`startSize`,void 0),O([_(I)],R.prototype,`startSizeX`,void 0),O([_(I)],R.prototype,`startSizeY`,void 0),O([_(I)],R.prototype,`startSizeZ`,void 0),O([_(I)],R.prototype,`startSpeed`,void 0);var we=class{cycleCount;maxCount;minCount;probability;repeatInterval;time;count;_performed=0;reset(){this._performed=0}run(e){if(e<=this.time)return 0;let t=0;if((this.cycleCount===0||this._performed=this.time+this.repeatInterval*this._performed&&(this._performed+=1,Math.random()e.reset())}getBurst(){let e=0;if(this.burstCount>0)for(let t=0;t=this.system.time&&n.reset(),e+=Math.round(n.run(this.system.time))}return e}};O([_()],z.prototype,`enabled`,void 0),O([_()],z.prototype,`bursts`,void 0),O([_(I)],z.prototype,`rateOverTime`,void 0),O([_()],z.prototype,`rateOverTimeMultiplier`,void 0),O([_(I)],z.prototype,`rateOverDistance`,void 0),O([_()],z.prototype,`rateOverDistanceMultiplier`,void 0);var Te=class{enabled;color};O([_(L)],Te.prototype,`color`,void 0);var B=class{enabled;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_time=0;_temp=new e;evaluate(e,t,n){if(t||=this._temp,!this.enabled)return t.x=t.y=t.z=1,t;if(this.separateAxes)t.x=this.x.evaluate(e,n)*this.xMultiplier,t.y=this.y.evaluate(e,n)*this.yMultiplier,t.z=this.z.evaluate(e,n)*this.zMultiplier;else{let r=this.size.evaluate(e,n)*this.sizeMultiplier;t.x=r}return t}};O([_(I)],B.prototype,`size`,void 0),O([_(I)],B.prototype,`x`,void 0),O([_(I)],B.prototype,`y`,void 0),O([_(I)],B.prototype,`z`,void 0);var V;(function(e){e[e.Vertex=0]=`Vertex`,e[e.Edge=1]=`Edge`,e[e.Triangle=2]=`Triangle`})(V||={});var H=class t{get type(){return P[this.shapeType]}initialize(e){this.onInitialize(e),e.position.x=this._vector.x,e.position.y=this._vector.y,e.position.z=this._vector.z}toJSON(){return this}clone(){return new t}shapeType=P.Box;enabled=!0;alignToDirection=!1;angle=0;arc=360;arcSpread;arcSpeedMultiplier;arcMode;boxThickness;position;rotation;_rotation=new l;scale;radius;radiusThickness;sphericalDirectionAmount;randomDirectionAmount;randomPositionAmount;meshShapeType;meshRenderer;_meshObj;_meshGeometry;setMesh(e){this.meshRenderer=e,e?(this._meshObj=e.sharedMeshes[Math.floor(Math.random()*e.sharedMeshes.length)],this._meshGeometry=this._meshObj.geometry):(this._meshObj=void 0,this._meshGeometry=void 0)}system;_space;_worldSpaceMatrix=new r;_worldSpaceMatrixInverse=new r;constructor(){Se&&console.log(this)}update(e,t){}onUpdate(e,t,n,r){this.system=e,this._space=n,n===N.World&&(this._worldSpaceMatrix.copy(r.matrixWorld),this._worldSpaceMatrix.elements[0]=1,this._worldSpaceMatrix.elements[5]=1,this._worldSpaceMatrix.elements[10]=1,this._worldSpaceMatrixInverse.copy(this._worldSpaceMatrix).invert())}applyRotation(e){let t=this.rotation.x!==0||this.rotation.y!==0||this.rotation.z!==0;return t&&(this._rotation.x=g.toRadians(this.rotation.x),this._rotation.y=g.toRadians(this.rotation.y),this._rotation.z=g.toRadians(this.rotation.z),this._rotation.order=`ZYX`,e.applyEuler(this._rotation)),t}_vector=new e(0,0,0);_temp=new e(0,0,0);_triangle=new f;onInitialize(e){this._vector.set(0,0,0),e.mesh=void 0,e.mesh_geometry=void 0;let t=this._temp.copy(this.position),n=this._space===N.World;n&&t.applyQuaternion(this.system.worldQuaternion);let r=this.radius;if(n&&(r*=this.system.worldScale.x),this.enabled){switch(this.shapeType){case P.Box:Se&&C.DrawWireBox(this.position,this.scale,14540253,1),this._vector.x=Math.random()*this.scale.x-this.scale.x/2,this._vector.y=Math.random()*this.scale.y-this.scale.y/2,this._vector.z=Math.random()*this.scale.z-this.scale.z/2,this._vector.add(t);break;case P.Cone:this.randomConePoint(this.position,this.angle,r,this.radiusThickness,this.arc,this.arcMode,this._vector);break;case P.Sphere:this.randomSpherePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.Circle:this.randomCirclePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.MeshRenderer:let n=this.meshRenderer;n?.destroyed==0&&this.setMesh(n);let i=e.mesh=this._meshObj,a=e.mesh_geometry=this._meshGeometry;if(i&&a)switch(this.meshShapeType){case V.Vertex:{let t=a.getAttribute(`position`),n=Math.floor(Math.random()*t.count);this._vector.fromBufferAttribute(t,n),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=n}break;case V.Edge:break;case V.Triangle:{let t=a.index;if(t){let n=Math.random(),r=Math.random();n+r>1&&(n=1-n,r=1-r);let o=Math.floor(Math.random()*(t.count/3)),s=o*3,c=o*3+1,l=o*3+2;s=t.getX(s),c=t.getX(c),l=t.getX(l);let u=a.getAttribute(`position`);this._triangle.a.fromBufferAttribute(u,s),this._triangle.b.fromBufferAttribute(u,c),this._triangle.c.fromBufferAttribute(u,l),this._vector.set(0,0,0).addScaledVector(this._triangle.a,n).addScaledVector(this._triangle.b,r).addScaledVector(this._triangle.c,1-(n+r)),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=o}}break}break;default:this._vector.set(0,0,0),h()&&!globalThis.__particlesystem_shapetype_unsupported&&(console.warn(`ParticleSystem ShapeType is not supported:`,P[this.shapeType]),globalThis.__particlesystem_shapetype_unsupported=!0);break}this.randomizePosition(this._vector,this.randomPositionAmount)}this.applyRotation(this._vector),n&&(this._vector.applyQuaternion(this.system.worldQuaternion),this._vector.add(this.system.worldPos)),Se&&C.DrawSphere(this._vector,.03,16711680,.5,!0)}_dir=new e;getDirection(e,t){if(!this.enabled)return this._dir.set(0,0,1),this._dir;switch(this.shapeType){case P.Box:this._dir.set(0,0,1);break;case P.Cone:this._dir.set(0,0,1);break;case P.Circle:case P.Sphere:let n=t.x,r=t.y,i=t.z;this._dir.set(n,r,i),this.system?.worldspace?this._dir.sub(this.system.worldPos):this._dir.sub(this.position);break;case P.MeshRenderer:let a=e.mesh,o=e.mesh_geometry;if(a&&o)switch(this.meshShapeType){case V.Vertex:{let t=o.getAttribute(`normal`),n=e.mesh_normal;this._dir.fromBufferAttribute(t,n)}break;case V.Edge:break;case V.Triangle:{let t=o.index;if(t){let n=e.mesh_normal,r=t.getX(n*3),i=t.getX(n*3+1),s=t.getX(n*3+2),c=o.getAttribute(`position`),l=x(),u=x(),d=x();l.fromBufferAttribute(c,r),u.fromBufferAttribute(c,i),d.fromBufferAttribute(c,s),l.sub(u),d.sub(u),l.cross(d),this._dir.copy(l).multiplyScalar(-1);let f=ie(a);this._dir.applyQuaternion(f)}}break}break;default:this._dir.set(0,0,1);break}return this._space===N.World&&this._dir.applyQuaternion(this.system.worldQuaternion),this.applyRotation(this._dir),this._dir.normalize(),this.spherizeDirection(this._dir,this.sphericalDirectionAmount),this.randomizeDirection(this._dir,this.randomDirectionAmount),Se&&(C.DrawSphere(t,.01,8925952,.5,!0),C.DrawDirection(t,this._dir,8925952,.5,!0)),this._dir}static _randomQuat=new d;static _tempVec=new e;randomizePosition(e,n){if(n<=0)return;let r=t._tempVec;r.set(Math.random()*2-1,Math.random()*2-1,Math.random()*2-1),r.x*=n*this.scale.x,r.y*=n*this.scale.y,r.z*=n*this.scale.z,e.add(r)}randomizeDirection(e,n){if(n===0)return;let r=t._randomQuat,i=t._tempVec;i.set(Math.random()-.5,Math.random()-.5,Math.random()-.5).normalize(),r.setFromAxisAngle(i,n*Math.random()*Math.PI),e.applyQuaternion(r)}spherizeDirection(t,n){if(n===0)return;let r=Math.random()*Math.PI*2,i=Math.acos(1-Math.random()*2),a=new e(Math.sin(i)*Math.cos(r),Math.sin(i)*Math.sin(r),Math.cos(i));t.lerp(a,n)}randomSpherePoint(e,t,n,r,i){let a=Math.random(),o=Math.random(),s=2*Math.PI*a*(r/360),c=Math.acos(2*o-1),l=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,u=e.x+this.scale.x*(-l*Math.sin(c)*Math.cos(s)),d=e.y+this.scale.y*(l*Math.sin(c)*Math.sin(s)),f=e.z+this.scale.z*(l*Math.cos(c));i.x=u,i.y=d,i.z=f}randomCirclePoint(e,t,n,r,i){let a=Math.random(),o=2*Math.PI*a*(r/360),s=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,c=e.x+this.scale.x*s*Math.cos(o),l=e.y+this.scale.y*s*Math.sin(o),u=e.z;i.x=c,i.y=l,i.z=u}_loopTime=0;_loopDirection=1;randomConePoint(e,t,n,r,i,a,o){let s=0,c=0;switch(a){case F.Random:s=Math.random(),c=Math.random();break;case F.PingPong:this._loopTime>1&&(this._loopDirection=-1),this._loopTime<0&&(this._loopDirection=1);case F.Loop:s=.5,c=Math.random(),this._loopTime+=this.system.deltaTime*this._loopDirection;break}let l=2*Math.PI*s*(i/360);switch(a){case F.PingPong:case F.Loop:l+=Math.PI+.5,l+=this._loopTime*Math.PI*2,l%=g.toRadians(i);break}let u=Math.acos(2*c-1),d=g.lerp(1,1-(1-Math.random())**Math.PI,r)*n,f=e.x+-d*Math.sin(u)*Math.cos(l),p=e.y+d*Math.sin(u)*Math.sin(l),m=e.z;o.x=f*this.scale.x,o.y=p*this.scale.y,o.z=m*this.scale.z}};O([_()],H.prototype,`shapeType`,void 0),O([_()],H.prototype,`enabled`,void 0),O([_()],H.prototype,`alignToDirection`,void 0),O([_()],H.prototype,`angle`,void 0),O([_()],H.prototype,`arc`,void 0),O([_()],H.prototype,`arcSpread`,void 0),O([_()],H.prototype,`arcSpeedMultiplier`,void 0),O([_()],H.prototype,`arcMode`,void 0),O([_(e)],H.prototype,`boxThickness`,void 0),O([_(e)],H.prototype,`position`,void 0),O([_(e)],H.prototype,`rotation`,void 0),O([_(e)],H.prototype,`scale`,void 0),O([_()],H.prototype,`radius`,void 0),O([_()],H.prototype,`radiusThickness`,void 0),O([_()],H.prototype,`sphericalDirectionAmount`,void 0),O([_()],H.prototype,`randomDirectionAmount`,void 0),O([_()],H.prototype,`randomPositionAmount`,void 0),O([_()],H.prototype,`meshShapeType`,void 0),O([_(oe)],H.prototype,`meshRenderer`,void 0);var U=class{damping;enabled;frequency;octaveCount;octaveMultiplier;octaveScale;positionAmount;quality;remap;remapEnabled;remapMultiplier;remapX;remapXMultiplier;remapY;remapYMultiplier;remapZ;remapZMultiplier;scrollSpeedMultiplier;separateAxes;strengthMultiplier;strengthX;strengthXMultiplier;strengthY;strengthYMultiplier;strengthZ;strengthZMultiplier;_noise;_time=0;update(e){this._time+=e.time.deltaTime*this.scrollSpeedMultiplier}_temp=new e;apply(e,t,n,r,i,a){if(!this.enabled)return;this._noise||=ye(()=>0);let o=this._temp.set(t.x,t.y,t.z).multiplyScalar(this.frequency),s=this._noise(o.x,o.y,o.z,this._time),c=this._noise(o.x,o.y,o.z,this._time+1e3*this.frequency),l=this._noise(o.x,o.y,o.z,this._time+2e3*this.frequency);this._temp.set(s,c,l).normalize();let u=i/a,d=this.positionAmount.evaluate(u);this.separateAxes?(this._temp.x*=d*this.strengthXMultiplier,this._temp.y*=d*this.strengthYMultiplier,this._temp.z*=d*this.strengthZMultiplier):(this.strengthX&&(d*=this.strengthX.evaluate(u)*1.5),this._temp.multiplyScalar(d)),n.x+=this._temp.x,n.y+=this._temp.y,n.z+=this._temp.z}};O([_()],U.prototype,`damping`,void 0),O([_()],U.prototype,`enabled`,void 0),O([_()],U.prototype,`frequency`,void 0),O([_()],U.prototype,`octaveCount`,void 0),O([_()],U.prototype,`octaveMultiplier`,void 0),O([_()],U.prototype,`octaveScale`,void 0),O([_(I)],U.prototype,`positionAmount`,void 0),O([_()],U.prototype,`quality`,void 0),O([_(I)],U.prototype,`remap`,void 0),O([_()],U.prototype,`remapEnabled`,void 0),O([_()],U.prototype,`remapMultiplier`,void 0),O([_(I)],U.prototype,`remapX`,void 0),O([_()],U.prototype,`remapXMultiplier`,void 0),O([_(I)],U.prototype,`remapY`,void 0),O([_()],U.prototype,`remapYMultiplier`,void 0),O([_(I)],U.prototype,`remapZ`,void 0),O([_()],U.prototype,`remapZMultiplier`,void 0),O([_()],U.prototype,`scrollSpeedMultiplier`,void 0),O([_()],U.prototype,`separateAxes`,void 0),O([_()],U.prototype,`strengthMultiplier`,void 0),O([_(I)],U.prototype,`strengthX`,void 0),O([_()],U.prototype,`strengthXMultiplier`,void 0),O([_(I)],U.prototype,`strengthY`,void 0),O([_()],U.prototype,`strengthYMultiplier`,void 0),O([_(I)],U.prototype,`strengthZ`,void 0),O([_()],U.prototype,`strengthZMultiplier`,void 0);var Ee;(function(e){e[e.PerParticle=0]=`PerParticle`,e[e.Ribbon=1]=`Ribbon`})(Ee||={});var De;(function(e){e[e.Stretch=0]=`Stretch`,e[e.Tile=1]=`Tile`,e[e.DistributePerSegment=2]=`DistributePerSegment`,e[e.RepeatPerSegment=3]=`RepeatPerSegment`})(De||={});var W=class{enabled;attachRibbonToTransform=!1;colorOverLifetime;colorOverTrail;dieWithParticles=!0;inheritParticleColor=!0;lifetime;lifetimeMultiplier;minVertexDistance=.2;mode=Ee.PerParticle;ratio=1;ribbonCount=1;shadowBias=0;sizeAffectsLifetime=!1;sizeAffectsWidth=!1;splitSubEmitterRibbons=!1;textureMode=De.Stretch;widthOverTrail;widthOverTrailMultiplier;worldSpace=!1;getWidth(e,t,n,r){let i=this.widthOverTrail.evaluate(n,r);return e*=i,e}getColor(e,t,n){let r=this.colorOverTrail.evaluate(n),i=this.colorOverLifetime.evaluate(t);e.x*=r.r*i.r,e.y*=r.g*i.g,e.z*=r.b*i.b,`alpha`in r&&`alpha`in i&&(e.w*=r.alpha*i.alpha)}};O([_()],W.prototype,`enabled`,void 0),O([_()],W.prototype,`attachRibbonToTransform`,void 0),O([_(L)],W.prototype,`colorOverLifetime`,void 0),O([_(L)],W.prototype,`colorOverTrail`,void 0),O([_()],W.prototype,`dieWithParticles`,void 0),O([_()],W.prototype,`inheritParticleColor`,void 0),O([_(I)],W.prototype,`lifetime`,void 0),O([_()],W.prototype,`lifetimeMultiplier`,void 0),O([_()],W.prototype,`minVertexDistance`,void 0),O([_()],W.prototype,`mode`,void 0),O([_()],W.prototype,`ratio`,void 0),O([_()],W.prototype,`ribbonCount`,void 0),O([_()],W.prototype,`shadowBias`,void 0),O([_()],W.prototype,`sizeAffectsLifetime`,void 0),O([_()],W.prototype,`sizeAffectsWidth`,void 0),O([_()],W.prototype,`splitSubEmitterRibbons`,void 0),O([_()],W.prototype,`textureMode`,void 0),O([_(I)],W.prototype,`widthOverTrail`,void 0),O([_()],W.prototype,`widthOverTrailMultiplier`,void 0),O([_()],W.prototype,`worldSpace`,void 0);var G=class{enabled;space=N.Local;orbitalX;orbitalY;orbitalZ;orbitalXMultiplier;orbitalYMultiplier;orbitalZMultiplier;orbitalOffsetX;orbitalOffsetY;orbitalOffsetZ;speedModifier;speedModifierMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_system;update(e){this._system=e}_temp=new e;_temp2=new e;_temp3=new e;_hasOrbital=!1;_index=0;_orbitalMatrix=new r;init(e){this._index==0&&(e.debug=!0),this._index+=1,e.orbitx=this.orbitalX.evaluate(Math.random()),e.orbity=this.orbitalY.evaluate(Math.random()),e.orbitz=this.orbitalZ.evaluate(Math.random()),this._hasOrbital=e.orbitx!=0||e.orbity!=0||e.orbitz!=0}apply(e,t,n,r,i,a,o){if(!this.enabled)return;let s=a/o,c=this.speedModifier.evaluate(s)*this.speedModifierMultiplier,l=this.x.evaluate(s),u=this.y.evaluate(s),d=this.z.evaluate(s);if(this._temp.set(-l,u,d),this._system&&this._system.main.simulationSpace===N.World&&this._temp.applyQuaternion(this._system.worldQuaternion),this._hasOrbital&&this._system?.worldPos){let e=this._temp2.set(n.x,n.y,n.z),t=this.orbitalXMultiplier,a=this.orbitalYMultiplier,o=this.orbitalZMultiplier,s=c*Math.PI*2*10,l=Math.cos(s*t),u=Math.sin(s*t),d=Math.cos(s*a),f=Math.sin(s*a),p=Math.cos(s*o),m=Math.sin(s*o),h=e.x*(d*p)+e.y*(d*m)+e.z*-f,g=e.x*(u*f*p-l*m)+e.y*(u*f*m+l*p)+e.z*(u*d),_=e.x*(l*f*p+u*m)+e.y*(l*f*m-u*p)+e.z*(l*d),v=this._temp3.set(e.x-h,e.y-g,e.z-_);v.normalize(),v.multiplyScalar(.2/i*Math.max(this.orbitalXMultiplier,this.orbitalYMultiplier,this.orbitalZMultiplier)),r.x+=v.x,r.y+=v.y,r.z+=v.z}r.x+=this._temp.x,r.y+=this._temp.y,r.z+=this._temp.z,r.x*=c,r.y*=c,r.z*=c}};O([_()],G.prototype,`enabled`,void 0),O([_()],G.prototype,`space`,void 0),O([_(I)],G.prototype,`orbitalX`,void 0),O([_(I)],G.prototype,`orbitalY`,void 0),O([_(I)],G.prototype,`orbitalZ`,void 0),O([_()],G.prototype,`orbitalXMultiplier`,void 0),O([_()],G.prototype,`orbitalYMultiplier`,void 0),O([_()],G.prototype,`orbitalZMultiplier`,void 0),O([_()],G.prototype,`orbitalOffsetX`,void 0),O([_()],G.prototype,`orbitalOffsetY`,void 0),O([_()],G.prototype,`orbitalOffsetZ`,void 0),O([_(I)],G.prototype,`speedModifier`,void 0),O([_()],G.prototype,`speedModifierMultiplier`,void 0),O([_(I)],G.prototype,`x`,void 0),O([_()],G.prototype,`xMultiplier`,void 0),O([_(I)],G.prototype,`y`,void 0),O([_()],G.prototype,`yMultiplier`,void 0),O([_(I)],G.prototype,`z`,void 0),O([_()],G.prototype,`zMultiplier`,void 0);var Oe;(function(e){e[e.Lifetime=0]=`Lifetime`,e[e.Speed=1]=`Speed`,e[e.FPS=2]=`FPS`})(Oe||={});var ke;(function(e){e[e.Grid=0]=`Grid`,e[e.Sprites=1]=`Sprites`})(ke||={});var Ae;(function(e){e[e.Custom=0]=`Custom`,e[e.Random=1]=`Random`,e[e.MeshIndex=2]=`MeshIndex`})(Ae||={});var je;(function(e){e[e.WholeSheet=0]=`WholeSheet`,e[e.SingleRow=1]=`SingleRow`})(je||={});var K=class{animation;enabled;cycleCount;frameOverTime;frameOverTimeMultiplier;numTilesX;numTilesY;startFrame;startFrameMultiplier;rowMode;rowIndex;spriteCount;timeMode;sampleOnceAtStart(){if(this.timeMode===Oe.Lifetime)switch(this.frameOverTime.mode){case j.Constant:case j.TwoConstants:case j.TwoCurves:case j.Curve:return!0}return!1}getStartIndex(){return this.sampleOnceAtStart()?Math.random()*(this.numTilesX*this.numTilesY):0}evaluate(e){if(!this.sampleOnceAtStart())return this.getIndex(e)}getIndex(e){let t=this.numTilesX*this.numTilesY;e*=this.cycleCount;let n=this.frameOverTime.evaluate(e%1);return n*=this.frameOverTimeMultiplier,n*=t,n%=t,n=Math.floor(n),n}};O([_()],K.prototype,`animation`,void 0),O([_()],K.prototype,`enabled`,void 0),O([_()],K.prototype,`cycleCount`,void 0),O([_(I)],K.prototype,`frameOverTime`,void 0),O([_()],K.prototype,`frameOverTimeMultiplier`,void 0),O([_()],K.prototype,`numTilesX`,void 0),O([_()],K.prototype,`numTilesY`,void 0),O([_(I)],K.prototype,`startFrame`,void 0),O([_()],K.prototype,`startFrameMultiplier`,void 0),O([_()],K.prototype,`rowMode`,void 0),O([_()],K.prototype,`rowIndex`,void 0),O([_()],K.prototype,`spriteCount`,void 0),O([_()],K.prototype,`timeMode`,void 0);var q=class{enabled;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){return this.enabled?this.separateAxes?0:this.z.evaluate(e,t)*-1:0}};O([_()],q.prototype,`enabled`,void 0),O([_()],q.prototype,`separateAxes`,void 0),O([_(I)],q.prototype,`x`,void 0),O([_()],q.prototype,`xMultiplier`,void 0),O([_(I)],q.prototype,`y`,void 0),O([_()],q.prototype,`yMultiplier`,void 0),O([_(I)],q.prototype,`z`,void 0),O([_()],q.prototype,`zMultiplier`,void 0);var J=class{enabled;range;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){if(!this.enabled)return 0;if(!this.separateAxes){let e=g.lerp(this.range.x,this.range.y,t);return this.z.evaluate(e)*-1}return 0}};O([_()],J.prototype,`enabled`,void 0),O([_()],J.prototype,`range`,void 0),O([_()],J.prototype,`separateAxes`,void 0),O([_(I)],J.prototype,`x`,void 0),O([_()],J.prototype,`xMultiplier`,void 0),O([_(I)],J.prototype,`y`,void 0),O([_()],J.prototype,`yMultiplier`,void 0),O([_(I)],J.prototype,`z`,void 0),O([_()],J.prototype,`zMultiplier`,void 0);var Y=class{enabled;dampen;drag;dragMultiplier;limit;limitMultiplier;separateAxes;limitX;limitXMultiplier;limitY;limitYMultiplier;limitZ;limitZMultiplier;multiplyDragByParticleSize=!1;multiplyDragByParticleVelocity=!1;space;_temp=new e;_temp2=new e;apply(e,t,n,r,i,a,o){if(this.enabled){let e=this.limit.evaluate(i)*this.limitMultiplier;if(t.length()>e){this._temp.copy(t).normalize().multiplyScalar(e);let r=this.dampen*.5;t.x=g.lerp(t.x,this._temp.x,r),t.y=g.lerp(t.y,this._temp.y,r),t.z=g.lerp(t.z,this._temp.z,r),n.x=g.lerp(n.x,this._temp.x,r),n.y=g.lerp(n.y,this._temp.y,r),n.z=g.lerp(n.z,this._temp.z,r)}}}};O([_()],Y.prototype,`enabled`,void 0),O([_()],Y.prototype,`dampen`,void 0),O([_(I)],Y.prototype,`drag`,void 0),O([_()],Y.prototype,`dragMultiplier`,void 0),O([_(I)],Y.prototype,`limit`,void 0),O([_()],Y.prototype,`limitMultiplier`,void 0),O([_()],Y.prototype,`separateAxes`,void 0),O([_(I)],Y.prototype,`limitX`,void 0),O([_()],Y.prototype,`limitXMultiplier`,void 0),O([_(I)],Y.prototype,`limitY`,void 0),O([_()],Y.prototype,`limitYMultiplier`,void 0),O([_(I)],Y.prototype,`limitZ`,void 0),O([_()],Y.prototype,`limitZMultiplier`,void 0),O([_()],Y.prototype,`multiplyDragByParticleSize`,void 0),O([_()],Y.prototype,`multiplyDragByParticleVelocity`,void 0),O([_()],Y.prototype,`space`,void 0);var Me;(function(e){e[e.Initial=0]=`Initial`,e[e.Current=1]=`Current`})(Me||={});var Ne=class t{enabled;curve;curveMultiplier;mode;clone(){let e=new t;return e.enabled=this.enabled,e.curve=this.curve?.clone(),e.curveMultiplier=this.curveMultiplier,e.mode=this.mode,e}system;get _lastWorldPosition(){return this.system._iv_lastWorldPosition||(this.system._iv_lastWorldPosition=new e),this.system._iv_lastWorldPosition}get _velocity(){return this.system._iv_velocity||(this.system._iv_velocity=new e),this.system._iv_velocity}_temp=new e;_firstUpdate=!0;awake(e){this.system=e,this.reset()}reset(){this._firstUpdate=!0}update(e){this.enabled&&this.system.worldspace!==!1&&(this._firstUpdate?(this._firstUpdate=!1,this._velocity.set(0,0,0),this._lastWorldPosition.copy(this.system.worldPos)):this._lastWorldPosition&&(this._velocity.copy(this.system.worldPos).sub(this._lastWorldPosition).multiplyScalar(1/this.system.deltaTime),this._lastWorldPosition.copy(this.system.worldPos)))}applyInitial(e){if(this.enabled&&this.system.worldspace!==!1&&this.mode===Me.Initial){let t=this.curve.evaluate(Math.random(),Math.random());this._temp.copy(this._velocity).multiplyScalar(t),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}_frames=0;applyCurrent(e,t,n){if(this.enabled&&this.system&&this.system.worldspace!==!1&&this.mode===Me.Current){let r=this.curve.evaluate(t,n);this._temp.copy(this._velocity).multiplyScalar(r),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}};O([_()],Ne.prototype,`enabled`,void 0),O([_(I)],Ne.prototype,`curve`,void 0),O([_()],Ne.prototype,`curveMultiplier`,void 0),O([_()],Ne.prototype,`mode`,void 0);var X=class{enabled;range;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t,n,r){let i=e.length(),a=g.remap(i,this.range.x,this.range.y,0,1),o=this.size.evaluate(a,n);return r.x*=o,r.y*=o,r.z*=o,r}};O([_()],X.prototype,`enabled`,void 0),O([_(s)],X.prototype,`range`,void 0),O([_()],X.prototype,`separateAxes`,void 0),O([_(I)],X.prototype,`size`,void 0),O([_()],X.prototype,`sizeMultiplier`,void 0),O([_(I)],X.prototype,`x`,void 0),O([_()],X.prototype,`xMultiplier`,void 0),O([_(I)],X.prototype,`y`,void 0),O([_()],X.prototype,`yMultiplier`,void 0),O([_(I)],X.prototype,`z`,void 0),O([_()],X.prototype,`zMultiplier`,void 0);var Pe=class{enabled;range;color;evaluate(e,t,n){let r=e.length(),i=g.remap(r,this.range.x,this.range.y,0,1),a=this.color.evaluate(i,t);n.x*=a.r,n.y*=a.g,n.z*=a.b,`alpha`in a&&(n.w*=a.alpha)}};O([_()],Pe.prototype,`enabled`,void 0),O([_(s)],Pe.prototype,`range`,void 0),O([_(L)],Pe.prototype,`color`,void 0),new e(1,1,1),new e(0,0,1);var Fe=class{system;particleSystem;subSystem;subParticleSystem;type=`NeedleParticleSubEmitter`;emitterType;emitterProbability;q_=new d;v_=new e;v2_=new e;_emitterMatrix=new de;_circularBuffer;constructor(e,t,n,r){this.system=e,this.particleSystem=t,this.subSystem=n,this.subParticleSystem=r,this.subParticleSystem&&this.subParticleSystem&&(this.subParticleSystem.onlyUsedByOther=!0),this._circularBuffer=new p(()=>new de,1e3)}clone(){throw Error(`Method not implemented.`)}initialize(e){e.emissionState={burstIndex:0,burstWaveIndex:0,time:0,waitEmiting:0},this._emitterMatrix.copy(this.subSystem.matrixWorld).invert().premultiply(this.system.matrixWorld),this._emitterMatrix.setPosition(0,0,0),this.emitterType===ze.Birth&&this.run(e)}update(e,t){this.run(e)}frameUpdate(e){}toJSON(){}reset(){}run(e){if(this.subSystem.currentParticles>=this.subSystem.main.maxParticles||!this.subParticleSystem||!e.emissionState||this.emitterProbability&&Math.random()>this.emitterProbability)return;let t=this.system.deltaTime;if(this.emitterType===ze.Death){let n=e.life;if(e[Qe]!==void 0&&(n=e[Qe]),!(e.age+t*1.2>=n))return;let r=this.subSystem.main.maxParticles-this.subSystem.currentParticles;e.emissionState.waitEmiting=r}let n=new de;n.set(1,0,0,e.position.x,0,1,0,e.position.y,0,0,1,e.position.z,0,0,0,1),this.particleSystem.worldSpace||n.multiplyMatrices(this._emitterMatrix,n),this.subParticleSystem.emit(t,e.emissionState,n)}},Z=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ie=ne(`debugparticles`),Le=ne(`noprogressive`),Re=ne(`debugprogressive`),ze;(function(e){e[e.Birth=0]=`Birth`,e[e.Collision=1]=`Collision`,e[e.Death=2]=`Death`,e[e.Trigger=3]=`Trigger`,e[e.Manual=4]=`Manual`})(ze||={});var Q=class extends b{renderMode;particleMaterial;trailMaterial;particleMesh;maxParticleSize;minParticleSize;velocityScale;cameraVelocityScale;lengthScale;start(){if(this.maxParticleSize!==.5&&this.minParticleSize!==0&&h()){let e=`ParticleSystem \"${this.name}\" has non-default min/max particle size. This may not render correctly. Please set min size to 0 and the max size to 0.5 and use the \"StartSize\" setting instead`;console.warn(e)}}get transparent(){return this.particleMaterial?.transparent??!1}getMaterial(e=!1){let r=e===!0&&this.trailMaterial?this.trailMaterial:this.particleMaterial;if(r){if(r.type===`MeshStandardMaterial`){Ie&&console.debug(`ParticleSystemRenderer.getMaterial: MeshStandardMaterial detected, converting to MeshBasicMaterial. See https://github.com/Alchemist0823/three.quarks/issues/101`),`map`in r&&r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1);let i=new n;i.copy(r),e?this.trailMaterial=i:this.particleMaterial=i}r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1),e&&r.side===0&&(r=r.clone(),r.side=1,e?this.trailMaterial=r:this.particleMaterial=r)}return r&&!Le&&r._didRequestTextureLOD===void 0&&(r._didRequestTextureLOD=0,Re&&console.log(`Load material LOD`,r.name),ae.assignTextureLOD(r,0)),r}getMesh(e){let t=null;if(!t&&(this.particleMesh instanceof i&&(t=this.particleMesh.geometry),t===null)){t=new u(1,1);let e=t.attributes.uv;for(let t=0;t=this.system.maxParticles)return 0;let e=this.system.emission.rateOverTime.evaluate(this.system.time/this.system.duration,Math.random());if(this.system.deltaTime>0){let t=this.system.emission.rateOverDistance.evaluate(this.system.time/this.system.duration,Math.random()),n=this._lastDistance/this.system.deltaTime*t;Number.isFinite(n)||(n=0),e+=n}let t=this.system.emission.getBurst();t>0&&(e+=t/this.system.deltaTime);let n=this.system.maxParticles-this.system.currentParticles;return g.clamp(e,0,n/this.system.deltaTime)}},We=class extends Ve{genValue(){return this.system.isPlaying,0}},Ge=class{system;get context(){return this.system.context}constructor(e){this.type=Object.getPrototypeOf(this).constructor.name||`ParticleSystemBaseBehaviour`,e&&(this.system=e)}type;initialize(e){}update(e,t){}frameUpdate(e){}toJSON(){throw Error(`Method not implemented.`)}clone(){throw Error(`Method not implemented.`)}reset(){}},Ke=class extends Ge{type=`NeedleTextureSheet`;update(e,t){let n=this.system.textureSheetAnimation;if(n.enabled){let t=e.age/e.life,r=n.evaluate(t);r!==void 0&&(e.uvTile=r)}}},qe=Symbol(`particleRotation`),Je=class extends Ge{type=`NeedleRotation`;initialize(e){e[qe]=Math.random()}update(e,t){if(e.rotation===void 0)return;let n=e.age/e.life;if(typeof e.rotation==`number`&&(this.system.rotationOverLifetime.enabled?e.rotation+=this.system.rotationOverLifetime.evaluate(n,e[qe])*t:this.system.renderer.renderMode===k.Billboard&&(e.rotation=Math.PI),this.system.rotationBySpeed.enabled)){let r=e.velocity.length();e.rotation+=this.system.rotationBySpeed.evaluate(n,r)*t}}},Ye=Symbol(`sizeLerpFactor`),Xe=new e,Ze=class extends Ge{type=`NeedleSize`;_minSize=0;_maxSize=1;initialize(e){e[Ye]=Math.random(),this._minSize=this.system.renderer.minParticleSize,this._maxSize=this.system.renderer.maxParticleSize}update(e,t){let n=e.age/e.life,r=1;this.system.sizeOverLifetime.enabled&&(r*=this.system.sizeOverLifetime.evaluate(n,void 0,e[Ye]).x);let i=1;this.system.renderer.renderMode!==k.Mesh&&(i=this.system.worldScale.x/this.system.cameraScale);let a=x(e.startSize).multiplyScalar(r*i);if(e.size.set(a.x,a.y,a.z),this.system.localspace){let t=gt(this.system,Xe);e.size.x*=t.x,e.size.y*=t.y,e.size.z*=t.z}}},Qe=Symbol(`particleLife`),$e=Symbol(`trailLifetime`),et=Symbol(`trailStartLength`),tt=Symbol(`trailWidthRandom`),nt=class extends Ge{type=`NeedleTrail`;initialize(e){e instanceof fe&&(e[Qe]=e.life,this.system.trails.enabled&&this.system.trails.dieWithParticles===!1&&(e[$e]=this.system.trails.lifetime.evaluate(Math.random(),Math.random()),e.life+=e[$e]),e[et]=e.length,e[tt]=Math.random())}update(e){if(this.system.trails?.enabled&&e instanceof fe){let t=e,n=e.age/e[Qe],r=e.previous.values(),i=e.previous.length;for(let a=0;ae[Qe]){e.velocity.set(0,0,0);let n=(e.age-e[Qe])/e[$e];t.length=g.lerp(e[et],0,n)}}}},rt=Symbol(`startVelocity`),it=Symbol(`gravityModifier`),at=Symbol(`gravitySpeed`),ot=Symbol(`velocity lerp factor`),st=new e;new d;var ct=class extends Ge{type=`NeedleVelocity`;_gravityDirection=new e;initialize(e){let t=this.system.main.simulationSpeed;e.startSpeed=this.system.main.startSpeed.evaluate(Math.random(),Math.random());let n=this.system.shape.getDirection(e,e.position);e.velocity.x=n.x*e.startSpeed,e.velocity.y=n.y*e.startSpeed,e.velocity.z=n.z*e.startSpeed,this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyInitial(e.velocity),e[rt]?e[rt].copy(e.velocity):e[rt]=e.velocity.clone();let r=this.system.main.gravityModifier.evaluate(Math.random(),Math.random());e[it]=r*t,e[at]=r*t*.5,e[ot]=Math.random(),this.system.velocityOverLifetime?.init(e),this._gravityDirection.set(0,-1,0),this.system.main.simulationSpace===N.Local&&this._gravityDirection.applyQuaternion(this.system.worldQuaternionInverted).normalize()}update(e,t){let n=e[rt],r=e[it];if(r!==0){let i=r*e[at];st.copy(this._gravityDirection).multiplyScalar(i),e[at]+=t*.05,n.add(st)}e.velocity.copy(n);let i=e.age/e.life;this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyCurrent(e.velocity,i,e[ot]);let a=this.system.noise;a.enabled&&a.apply(0,e.position,e.velocity,t,e.age,e.life);let o=this.system.sizeBySpeed;o?.enabled&&(e.size=o.evaluate(e.velocity,i,e[ot],e.size));let s=this.system.colorBySpeed;s?.enabled&&s.evaluate(e.velocity,e[ot],e.color);let c=this.system.velocityOverLifetime;c.enabled&&c.apply(e,0,e.position,e.velocity,t,e.age,e.life);let l=this.system.limitVelocityOverLifetime;if(l.enabled&&l.apply(e.position,n,e.velocity,e.size,i,t,1),this.system.worldspace){let t=this.system.worldScale;e.velocity.x*=t.x,e.velocity.y*=t.y,e.velocity.z*=t.z}}},lt=Symbol(`colorLerpFactor`),ut=new y(1,1,1,1),dt=new y(1,1,1,1),ft=class extends Ge{type=`NeedleColor`;initialize(e){}_init(e){let t=this.system.renderer.particleMaterial;dt.copy(this.system.main.startColor.evaluate(Math.random())),t?.color&&(ut.copy(t.color),dt.multiply(ut)),dt.convertLinearToSRGB(),e.startColor.set(dt.r,dt.g,dt.b,dt.alpha),e.color.copy(e.startColor),e[lt]=Math.random()}update(e,t){if(e.age===0&&this._init(e),this.system.colorOverLifetime.enabled){let t=e.age/e.life,n=this.system.colorOverLifetime.color.evaluate(t,e[lt]);e.color.set(n.r,n.g,n.b,`alpha`in n?n.alpha:1).multiply(e.startColor)}else e.color.copy(e.startColor)}},pt=class{system;emission;get anim(){return this.system.textureSheetAnimation}constructor(e){this.system=e,this.emission=new Ue(this.system)}get prewarm(){return!1}get material(){return this.system.renderer.getMaterial(this.system.trails.enabled)}get layers(){return this.system.gameObject.layers}update(){this.emission.update()}autoDestroy;get looping(){return this.system.main.loop}get duration(){return this.system.duration}get shape(){return this.system.shape}get startLife(){return new Be(this.system.main.startLifetime)}get startSpeed(){return new Be(this.system.main.startSpeed)}get startRotation(){return new Be(this.system.main.startRotation)}get startSize(){return new Be(this.system.main.startSize)}startLength;get startColor(){return new le(new ce(1,1,1,1))}get emissionOverTime(){return this.emission}get emissionOverDistance(){return new We(this.system)}emissionBursts;onlyUsedByOther;behaviors=[];get instancingGeometry(){return this.system.renderer.getMesh(this.system.renderer.renderMode).geometry}get renderMode(){if(this.system.trails.enabled===!0)return w.Trail;switch(this.system.renderer.renderMode){case k.Billboard:return w.BillBoard;case k.Stretch:return w.StretchedBillBoard;case k.HorizontalBillboard:return w.HorizontalBillBoard;case k.VerticalBillboard:return w.VerticalBillBoard;case k.Mesh:return w.Mesh}return w.BillBoard}rendererEmitterSettings={startLength:new se(220),followLocalOrigin:!1};get speedFactor(){let e=this.system.main.simulationSpeed;return this.system.renderer?.renderMode===k.Stretch&&(e*=this.system.renderer.velocityScale??1),e}flatWhiteTexture;clonedTexture={original:void 0,clone:void 0};get texture(){let e=this.material;if(e&&e.map){let n=e.map;if(this.clonedTexture.original!==n||!this.clonedTexture.clone){let e=n.clone();e.premultiplyAlpha=!1,e.colorSpace=t,this.clonedTexture.original=n,this.clonedTexture.clone=e}return this.clonedTexture.clone}return this.flatWhiteTexture||=v(new y(1,1,1,1),1),this.flatWhiteTexture}get startTileIndex(){return new He(this.system)}get uTileCount(){return this.anim.enabled?this.anim?.numTilesX:void 0}get vTileCount(){return this.anim.enabled?this.anim?.numTilesY:void 0}get renderOrder(){return 1}get blending(){return this.system.renderer.particleMaterial?.blending??1}get transparent(){return this.system.renderer.transparent}get worldSpace(){return this.system.main.simulationSpace===N.World}},mt=class{burstParticleIndex=0;burstParticleCount=0;isBursting=!1;travelDistance=0;previousWorldPos;burstIndex=0;burstWaveIndex=0;time=0;waitEmiting=0},$=class t extends b{play(e=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.play(!1)},!0),this._isPlaying=!0,this._particleSystem&&(this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1),this.emission?.reset()}pause(e=!0){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.pause(!1)},!0),this._isPlaying=!1}stop(e=!0,n=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.stop(!1,n)},!0),this._isPlaying=!1,this._time=0,n&&this.reset()}reset(){this._time=0,this._particleSystem&&(this._particleSystem.particleNum=0,this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1,this.emission?.reset())}_state;emit(e){if(this._particleSystem){this.onUpdate(),e=Math.min(e,this.maxParticles-this.currentParticles),this._state||=new mt,this._state.waitEmiting=e,this._state.time=0;let t=this._particleSystem.emitEnded;this._particleSystem.emitEnded=!1,this._particleSystem.emit(this.deltaTime,this._state,this._particleSystem.emitter.matrixWorld),this._particleSystem.emitEnded=t}}get playOnAwake(){return this.main.playOnAwake}set playOnAwake(e){this.main.playOnAwake=e}colorOverLifetime;main;emission;sizeOverLifetime;shape;noise;trails;velocityOverLifetime;limitVelocityOverLifetime;inheritVelocity;colorBySpeed;textureSheetAnimation;rotationOverLifetime;rotationBySpeed;sizeBySpeed;get renderer(){return this._renderer}get isPlaying(){return this._isPlaying}get currentParticles(){return this._particleSystem?.particleNum??0}get maxParticles(){return this.main.maxParticles}get time(){return this._time}get duration(){return this.main.duration}get deltaTime(){return this.context.time.deltaTime*this.main.simulationSpeed}get scale(){return this.gameObject.scale.x}get cameraScale(){return this._cameraScale}_cameraScale=1;get container(){return this._container}get worldspace(){return this.main.simulationSpace===N.World}get localspace(){return this.main.simulationSpace===N.Local}__worldQuaternion=new d;get worldQuaternion(){return this.__worldQuaternion}_worldQuaternionInverted=new d;get worldQuaternionInverted(){return this._worldQuaternionInverted}_worldScale=new e;get worldScale(){return this._worldScale}_worldPositionFrame=-1;_worldPos=new e;get worldPos(){return this._worldPositionFrame!==this.context.time.frame&&(this._worldPositionFrame=this.context.time.frame,ee(this.gameObject,this._worldPos)),this._worldPos}get matrixWorld(){return this._container.matrixWorld}get isSubsystem(){return this._isUsedAsSubsystem}addBehaviour(e){return this._particleSystem?(e instanceof Ge&&(e.system=this),Ie&&console.debug(`Add custom ParticleSystem Behaviour`,e),this._particleSystem.addBehavior(e),!0):!1}removeBehaviour(e){if(!this._particleSystem)return!1;let t=this._particleSystem.behaviors,n=t.indexOf(e);return n===-1?!0:((h()||Ie)&&console.debug(`Remove custom ParticleSystem Behaviour`,n,e),t.splice(n,1),!0)}removeAllBehaviours(){return this._particleSystem?(this._particleSystem.behaviors.length=0,!0):!1}get behaviours(){return this._particleSystem?this._particleSystem.behaviors:null}get particleSystem(){return this._particleSystem??null}_renderer;_batchSystem;_particleSystem;_interface;_container;_time=0;_isPlaying=!0;_isUsedAsSubsystem=!1;_didPreWarm=!1;set bursts(e){for(let t=0;t0&&console.log(`SubEmitters: `,e,this),this._subEmitterSystems=e}_subEmitterSystems;onAfterDeserialize(e){if(this._subEmitterSystems&&Array.isArray(this._subEmitterSystems))for(let e of this._subEmitterSystems)e._deserialize(this.context,this.gameObject)}awake(){if(this._worldPositionFrame=-1,this._renderer=this.gameObject.getComponent(Q),!this.main)throw Error(`Not Supported: ParticleSystem needs a serialized MainModule. Creating new particle systems at runtime is currently not supported.`);this._container=new o,this._container.matrixAutoUpdate=!1,this.context.scene.add(this._container),this._batchSystem=new pe,this._batchSystem.name=this.gameObject.name,this._container.add(this._batchSystem),this._interface=new pt(this),this._particleSystem=new ue(this._interface),this._particleSystem.addBehavior(new Ze(this)),this._particleSystem.addBehavior(new ft(this)),this._particleSystem.addBehavior(new Ke(this)),this._particleSystem.addBehavior(new Je(this)),this._particleSystem.addBehavior(new ct(this)),this._particleSystem.addBehavior(new nt(this)),this._batchSystem.addSystem(this._particleSystem);let e=this._particleSystem.emitter;this.context.scene.add(e),this.inheritVelocity.system&&this.inheritVelocity.system!==this&&(this.inheritVelocity=this.inheritVelocity.clone()),this.inheritVelocity.awake(this),Ie&&(console.log(this),this.gameObject.add(new a(1)))}start(){this.addSubParticleSystems(),this.updateLayers(),this.renderer.particleMesh instanceof i&&this._interface.renderMode==w.Mesh&&ae.assignMeshLOD(this.renderer.particleMesh,0).then(e=>{e&&this.particleSystem&&this._interface.renderMode==w.Mesh&&(this.particleSystem.instancingGeometry=e)})}onDestroy(){this._container?.removeFromParent(),this._batchSystem?.removeFromParent(),this._particleSystem?.emitter.removeFromParent(),this._particleSystem?.dispose()}onEnable(){this.main&&(this.inheritVelocity&&(this.inheritVelocity.system=this),this._batchSystem&&(this._batchSystem.visible=!0),this.playOnAwake&&this.play(),this._isPlaying=this.playOnAwake)}onDisable(){this._batchSystem&&(this._batchSystem.visible=!1)}onBeforeRender(){this.main&&(this._didPreWarm===!1&&this.main?.prewarm===!0&&(this._didPreWarm=!0,this.preWarm()),this.onUpdate(),this.onSimulate(this.deltaTime))}preWarm(){if(!this.emission?.enabled||this.emission.rateOverTime.getMax()<=0)return;let e=1/60,t=this.main.duration,n=this.main.startLifetime.getMax(),r=Math.min(Math.max(t,n)/Math.max(.01,this.main.simulationSpeed),1e3),i=Math.ceil(r/e),a=Date.now();Ie&&console.log(`Particles ${this.name} - Prewarm for ${i} frames (${r} sec). Duration: ${t}, Lifetime: ${n}`);for(let t=0;t=this.maxParticles);t++){let t=Date.now()-a;if(t>2e3){console.warn(`Particles ${this.name} - Prewarm took too long. Aborting: ${t}`);break}this.onUpdate(),this.onSimulate(e)}}_lastBatchesCount=-1;onSimulate(e){if(this._batchSystem){let t=this.context.time.frameCount%60==0;this._lastBatchesCount!==this._batchSystem.batches.length&&(this._lastBatchesCount=this._batchSystem.batches.length,t=!0),t&&this.updateLayers(),this._batchSystem.update(e)}this._time+=e,this._time>this.duration&&(this._time=0)}updateLayers(){if(this._batchSystem)for(let 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 N|35+{_n^7o000@v3Nruz literal 0 HcmV?d00001 diff --git a/Needle/MenuScene/dist/assets/needle-engine-ui.iRWmt52F.js b/Needle/MenuScene/dist/assets/needle-engine-ui.i2hfjKja.js similarity index 99% rename from Needle/MenuScene/dist/assets/needle-engine-ui.iRWmt52F.js rename to Needle/MenuScene/dist/assets/needle-engine-ui.i2hfjKja.js index fdc3632..846d982 100644 --- a/Needle/MenuScene/dist/assets/needle-engine-ui.iRWmt52F.js +++ b/Needle/MenuScene/dist/assets/needle-engine-ui.i2hfjKja.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./materialx.eMaybKAQ.js","./materialx.CnHmG--Y.js","./rolldown-runtime.CYVBeYYp.js","./three@0.169.19.js","./rapier3d.DBFmcAzL.js","./needle-engine.dep.DFJFZC0m.js","./postprocessing.Wy71DpiM.js","./N8AO.C2WXsanG.js","./postprocessing.ao.BRYreHJS.js","./three-examples.extras@0.169.19.js","./peerjs.UdR1_Ath.js","./needle-engine.BJP2NBoC.js","./needle-engine.dep.B3nA4wQ5.js","./three-mesh-bvh.B-oXEGo2.js","./GenerateMeshBVHWorker.DMD7ZOpN.js","./needle-engine@5.0.3.js","./needle-engine.extras.D0CNgtSQ.js","./needle-engine-webxr.DDCPc9_g.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./needle-engine-particles.B21Zru40.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.D-PG1GOa.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./materialx.eMaybKAQ.js","./materialx.CnHmG--Y.js","./rolldown-runtime.CYVBeYYp.js","./three@0.169.19.js","./rapier3d.DBFmcAzL.js","./needle-engine.dep.DFJFZC0m.js","./postprocessing.Wy71DpiM.js","./N8AO.C2WXsanG.js","./postprocessing.ao.BRYreHJS.js","./three-examples.extras@0.169.19.js","./peerjs.UdR1_Ath.js","./needle-engine.BJP2NBoC.js","./needle-engine.dep.B3nA4wQ5.js","./three-mesh-bvh.B-oXEGo2.js","./GenerateMeshBVHWorker.DMD7ZOpN.js","./needle-engine@5.0.3.js","./needle-engine.extras.CWxm8YHB.js","./needle-engine-webxr.BfNO-tft.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./needle-engine-particles.Bz_Ei_ja.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.1SuflpgE.js"])))=>i.map(i=>d[i]); import{n as e,r as t,t as n}from"./rolldown-runtime.CYVBeYYp.js";import{d as r}from"./materialx.CnHmG--Y.js";import{$n as i,A as a,Ar as o,At as s,B as c,Bt as l,Cn as u,Fr as d,Ft as f,Gn as p,H as m,Ir as h,Jt as g,Kn as _,L as v,Nt as ee,On as y,Ot as b,Pr as te,Qn as ne,Qt as re,S as ie,St as ae,Wt as oe,X as se,Xt as ce,Yt as le,Z as ue,Zn as de,Zt as x,_ as fe,_n as pe,_r as me,a as he,ct as ge,d as _e,dt as ve,et as ye,fn as S,gn as C,gr as be,h as xe,i as Se,in as Ce,it as we,jr as Te,jt as Ee,k as De,kr as w,lr as Oe,mn as ke,mr as Ae,nr as je,o as Me,on as Ne,or as Pe,p as Fe,pr as Ie,qt as T,rr as Le,rt as Re,sr as ze,st as Be,tr as Ve,tt as He,ur as Ue,ut as We,v as Ge,vn as Ke,w as qe,wn as E,x as Je,xr as Ye,y as Xe,yn as Ze}from"./three@0.169.19.js";import{a as Qe,c as $e,i as et,n as tt,o as D,r as nt,s as rt,t as it}from"./three-mesh-ui.CgGzZ3ml.js";import{A as at,C as ot,E as st,M as ct,S as lt,T as ut,_ as dt,a as ft,h as pt,i as mt,v as ht,w as gt,y as _t}from"./three-examples@0.169.19.js";import{n as vt,o as yt,r as bt,t as xt}from"./gltf-progressive.BBJGcb3s.js";var St=window.location.search.includes(`debugcontext`),O;(function(e){e.ContextRegistered=`ContextRegistered`,e.ContextCreationStart=`ContextCreationStart`,e.ContextCreated=`ContextCreated`,e.ContextFirstFrameRendered=`ContextFirstFrameRendered`,e.ContextDestroying=`ContextDestroying`,e.ContextDestroyed=`ContextDestroyed`,e.MissingCamera=`MissingCamera`,e.ContextClearing=`ContextClearing`,e.ContextCleared=`ContextCleared`})(O||={});var k=class{static get Current(){return globalThis[`NeedleEngine.Context.Current`]}static set Current(e){globalThis[`NeedleEngine.Context.Current`]=e}static get All(){return this.Registered}static Registered=[];static register(e){this.Registered.indexOf(e)===-1&&(St&&console.warn(`Registering context`),this.Registered.push(e),this.dispatchCallback(O.ContextRegistered,e))}static unregister(e){let t=this.Registered.indexOf(e);t!==-1&&(St&&console.warn(`Unregistering context`),this.Registered.splice(t,1))}static _callbacks={};static registerCallback(e,t){this._callbacks[e]||(this._callbacks[e]=[]),this._callbacks[e].push(t)}static unregisterCallback(e,t){if(!this._callbacks[e])return;let n=this._callbacks[e].indexOf(t);n!==-1&&this._callbacks[e].splice(n,1)}static dispatchCallback(e,t,n){if(!this._callbacks[e])return!0;let r={event:e,context:t};if(n)for(let e in n)r[e]=n[e];let i=[];return this._callbacks[e].forEach(e=>{let t=e(r);t instanceof Promise&&i.push(t)}),Promise.all(i)}static addContextCreatedCallback(e){this.registerCallback(O.ContextCreated,e)}static addContextDestroyedCallback(e){this.registerCallback(O.ContextDestroyed,e)}},Ct=new Map;function wt(e=globalThis.location?.hostname){if(Ct.has(e))return Ct.get(e);let t=/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|localhost/.test(e);return Ct.set(e,t),t===!0}function Tt(){return window.location.hostname.includes(`glitch.me`)}var Et=()=>e=>e;function Dt(e){return Et()(e)}function Ot(){return!!A(`debug`)}var kt=class{_factory;_cache=[];_maxSize;_index=0;constructor(e,t){this._factory=e,this._maxSize=t}get(){let e=this._index%this._maxSize;return this._index++,this._cache.length<=e&&(this._cache[e]=this._factory()),this._cache[e]}},At=!1,jt=[];typeof window<`u`&&setTimeout(()=>{if(At){let e={},t=new URL(window.location.href),n=new URL(t);n.searchParams.append(`console`,``);let r=n.toString().replace(/=$|=(?=&)/g,``);for(let n of jt){let r=new URL(t);r.searchParams.append(n,``),e[n]=r.toString().replace(/=$|=(?=&)/g,``)}console.log(`🌵 ?help: Debug Options for Needle Engine. Append any of these parameters to the URL to enable specific debug options. Example: ${r} will show an onscreen console window.`);let i=At===!0?``:` (containing "${At}")`;console.group(`Available URL parameters:`+i);for(let t of Object.keys(e).sort())typeof At==`string`&&!t.toLowerCase().includes(At.toLowerCase())||(console.groupCollapsed(t),console.log(`Reload with this flag enabled:`),console.log(e[t]),console.groupEnd());console.groupEnd()}},100);function Mt(){return new URLSearchParams(globalThis.location?.search)}function A(e){At&&!jt.includes(e)&&jt.push(e);let t=Mt();if(t.has(e)){let n=t.get(e);if(n){let e=Number(n);return isNaN(e)?n:e}else return!0}return!1}At=A(`help`);function Nt(e,t){let n=Mt();n.has(e)?n.set(e,t):n.append(e,t),document.location.search=n.toString()}function Pt(e,t,n=!0){let r=Mt();r.has(e)?t===null?r.delete(e):r.set(e,t):t!==null&&r.append(e,t),n?It(e,r):Lt(e,r)}function Ft(e,t,n){e.has(t)?e.set(t,n.toString()):e.append(t,n.toString())}function It(e,t,n){window.history.pushState(n,e,`?`+t.toString())}function Lt(e,t,n){window.history.replaceState(n,e,`?`+t.toString())}function Rt(e){for(var t=``,n=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`,r=n.length,i=0;i{setTimeout(t,e)})}function qt(e,t){if(e<=0)return Promise.resolve();if(t||=k.Current,!t)return Promise.reject(`No context`);let n=t.time.frameCount+e;return new Promise((e,r)=>{if(!t)return r(`No context`);let i=()=>{t.time.frameCount>=n&&(t.pre_update_callbacks.splice(t.pre_update_callbacks.indexOf(i),1),e())};t.pre_update_callbacks.push(i)})}var Jt=A(`debugresolveurl`),Yt=`rel:`;function Xt(e,t){return Zt(e,t)}function Zt(e,t){if(t===void 0)return Jt&&console.warn(`getPath: uri is undefined, returning uri`,t),t;if(t.startsWith(`./`))return t;if(t.startsWith(`http`))return Jt&&console.warn(`getPath: uri is absolute, returning uri`,t),t;if(e===void 0)return Jt&&console.warn(`getPath: source is undefined, returning uri`,t),t;t.startsWith(`rel:`)&&(t=t.substring(4));let n=e.lastIndexOf(`/`);if(n>=0){let r=e.substring(0,n+1);for(;r.endsWith(`/`)&&t.startsWith(`/`);)t=t.substring(1);let i=r+t;return Jt&&console.log(`source:`,e,`changed uri @@ -82,7 +82,7 @@ void main(){ }`})}reset(){this.uniforms.map.value=null,this.uniforms.flipY.value=!0,this.uniforms.writeDepth.value=!1,this.uniforms.depthTexture.value=null,this.needsUpdate=!0,this.uniformsNeedUpdate=!0}},ai=class e{static planeGeometry=new Ke(2,2,1,1);static renderer=new h({antialias:!1,alpha:!0});static perspectiveCam=new C;static orthographicCam=new ke;static scene=new ne;static blitMaterial=new ii;static mesh=new x(e.planeGeometry,e.blitMaterial);static copyTexture(e,t){t||=this.blitMaterial,this.blitMaterial.reset();let n=t||this.blitMaterial;n.uniforms.map.value=e,n.needsUpdate=!0,n.uniformsNeedUpdate=!0;let r=n.vertexShader;n.vertexShader=ii.vertex;let i=this.mesh;i.material=n,i.frustumCulled=!1,this.scene.children.length=0,this.scene.add(i),this.renderer.setSize(e.image.width,e.image.height),this.renderer.clear(),this.renderer.render(this.scene,this.perspectiveCam);let a=new be(this.renderer.domElement);return a.name=`Copy`,a.needsUpdate=!0,n.vertexShader=r,a}static blit(e,t,n){let{renderer:r=this.renderer,blitMaterial:i=this.blitMaterial,flipY:o=!1,depthTexture:s=null,depthTest:c=!0,depthWrite:l=!0}=n||{};this.blitMaterial.reset(),i.uniforms.map&&(i.uniforms.map.value=e),i.uniforms.flipY&&(i.uniforms.flipY.value=o),s?(i.uniforms.writeDepth=new Ye(!0),i.uniforms.depthTexture.value=s):(i.uniforms.writeDepth=new Ye(!1),i.uniforms.depthTexture.value=null),i.needsUpdate=!0,i.uniformsNeedUpdate=!0;let u=this.mesh;u.material=i,u.frustumCulled=!1,this.scene.children.length=0,this.scene.add(u);let d=r.getRenderTarget(),f=r.getContext();c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST),r.state.buffers.depth.setMask(l),r.setClearColor(new a(0,0,0),0),r.setRenderTarget(t),r.clear(),r.render(this.scene,this.perspectiveCam),r.setRenderTarget(d),f.enable(f.DEPTH_TEST),r.state.buffers.depth.setMask(!0)}static textureToCanvas(e,t=!1){if(!e)return null;(t===!0||e.isCompressedTexture===!0)&&(e=oi(e));let n=e.image;if(ci(n)){let e=document.createElement(`canvas`);e.width=n.width,e.height=n.height;let t=e.getContext(`2d`);return t?(t.drawImage(n,0,0,n.width,n.height,0,0,e.width,e.height),e):(console.error(`Failed getting canvas 2d context`),null)}return null}};function oi(e){return ai.copyTexture(e)}function si(e,t=!1){return ai.textureToCanvas(e,t)}function ci(e){return typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas||typeof ImageBitmap<`u`&&e instanceof ImageBitmap}function li(e){let t=e.type;return t===`Mesh`||t===`SkinnedMesh`}function ui(e,t){t?e[`needle:rendercustomshadow`]=!0:e[`needle:rendercustomshadow`]=!1}function di(e){return!!(e&&(e[`needle:rendercustomshadow`]===!0||e[`needle:rendercustomshadow`]==null))}function fi(e,t=void 0,n=void 0,r=void 0){let i=r||new fe;i.makeEmpty();let a=[];function o(e){let r=!0;if(e.visible&&lr(e)!==!1&&!(e.type===`TransformControlsGizmo`||e.type===`TransformControlsPlane`)){if(e instanceof Ge&&(r=!1),e instanceof We&&(r=!1),e instanceof ct&&(r=!1),e.isGizmo===!0&&(r=!1),e.material instanceof je&&(r=!1),li(e)||(r=!1),n&&e.layers.test(n)===!1&&(r=!1),r&&(t&&Array.isArray(t)&&t?.includes(e)||typeof t==`function`&&t(e)===!0))return;if(e.isUI!==!0){if(r){let t=e.children;e.children=a;let n=e.position,r=e.scale;if(Number.isNaN(n.x)||Number.isNaN(n.y)||Number.isNaN(n.z)){console.warn(`Object \"${e.name}\" has NaN values in position or scale.... will ignore it`,n,r);return}e.geometry===null&&(e.geometry=void 0),i.expandByObject(e,!0),e.children=t}for(let t of e.children)o(t)}}}let s=!1;Array.isArray(e)||(e=[e]);for(let t of e)t&&(s=!0,t.updateMatrixWorld(),o(t));return s||console.warn(`No objects to fit camera to...`),i}function pi(e,t,n){let r=fi([e],n?.ignore),i=new o;r.getSize(i);let a=new o;r.getCenter(a);let s=new o;t.getSize(s);let c=new o;t.getCenter(c);let l=new o;l.set(s.x/i.x,s.y/i.y,s.z/i.z);let u=Math.min(l.x,l.y,l.z),d=n?.scale!==!1;if(d&&Br(e,zr(e).multiplyScalar(u)),n?.position!==!1){let n=new o;r.getCenter(n),n.y=r.min.y;let i=new o;t.getCenter(i),i.y=t.min.y;let a=i.clone().sub(n);d&&a.multiplyScalar(u),kr(e,Or(e).add(a))}return{boundsBefore:r,scale:l}}function mi(e,t){let n=fi([e]),r=new o;n.getCenter(r),r.y=n.min.y;let i=t.clone().sub(r);return kr(e,Or(e).add(i)),{offset:i,bounds:n}}function hi(e,t,n,r){if(Array.isArray(t)){let n=!0;for(let r=0;r{M()&&k.Current?.isInXR&&(_i(!0),wi(`error`,...e))});function _i(e){if(e){if(gi)return;gi=!0,xi()}else{if(!gi)return;gi=!1,Si()}}var vi={log:void 0,warn:void 0,error:void 0},yi=class{familyName=`needle-xr`;root=null;context=null;defaultFontSize=.06;constructor(){this.ensureFont()}onEnable(){this.context=k.Current||k.All[0],this.context.pre_render_callbacks.push(this.onBeforeRender)}onDisable(){this.context?.pre_render_callbacks.splice(this.context?.pre_render_callbacks.indexOf(this.onBeforeRender),1),this.root?.removeFromParent()}targetObject=new S;userForwardViewPoint=new o;oneEuroFilter=new ir(90,.8);_lastElementRemoveTime=0;onBeforeRender=()=>{let e=this.context?.mainCamera;if(this.context&&e instanceof C){let t=this.getRoot();Number.isNaN(t.position.x)&&t.position.set(0,0,0),Number.isNaN(t.quaternion.x)&&t.quaternion.set(0,0,0,1),this.context.scene.add(this.targetObject);let n=this.context.xr?.rigScale??1,r=3.5*n,i=e.worldForward;i.y=0,i.normalize().multiplyScalar(r),this.userForwardViewPoint.copy(e.worldPosition).sub(i),this.targetObject.position.distanceTo(this.userForwardViewPoint)>2*n&&(this.targetObject.position.copy(this.userForwardViewPoint),yr(this.targetObject,e,!0,!0),this.targetObject.rotateY(Math.PI)),this.oneEuroFilter.filter(this.targetObject.position,t.position,this.context.time.time);let a=this.context.time.deltaTime;if(t.quaternion.slerp(this.targetObject.quaternion,a*5),t.scale.setScalar(n),this.targetObject.removeFromParent(),this.context.scene.add(t),this.context.time.time-this._lastElementRemoveTime>.1){this._lastElementRemoveTime=this.context.time.time;let e=Date.now();for(let t=0;t2e4){n.removeFromParent(),this._textBuffer.push(n),this._activeTexts.splice(t,1);break}}}}};addLog(e,t){let n=this.getRoot(),r=this.getText(),i=16777215,a=0;switch(e){case`log`:i=16777215,a=0;break;case`warn`:i=16772761,a=4465152;break;case`error`:i=16755370,a=7798784;break}t.length>1e3&&(t=t.substring(0,1e3)+`...`),r.textContent=`[`+new Date().toISOString().split(`T`)[1].split(`.`)[0]+`] `+t,r.visible=!0,r._activatedTime=Date.now(),n.add(r),this._activeTexts.push(r),this.context&&this.context.scene.add(n),r.set({backgroundColor:i,color:a}),D.update()}ensureFont(){let e=D.FontLibrary.getFontFamily(this.familyName);e||(e=D.FontLibrary.addFontFamily(this.familyName),e.addVariant(`normal`,`normal`,`https://cdn.needle.tools/static/fonts/msdf/arial/arial-msdf.json`,`https://cdn.needle.tools/static/fonts/msdf/arial/arial.png`)?.addEventListener(`ready`,()=>{D.update()}))}textOptions={fontSize:this.defaultFontSize,fontFamily:this.familyName,padding:.03,margin:.005,color:0,backgroundColor:16777215,backgroundOpacity:.4,borderRadius:.03,offset:.025};_textBuffer=[];_activeTexts=[];getText(){let e=this.getRoot();if(this._textBuffer.length>0){let e=this._textBuffer.pop();return e.visible=!0,setTimeout(()=>this.disableDepthTestRecursive(e),100),e}if(e.children.length>20&&this._activeTexts.length>0)return this._activeTexts.shift();let t=new D.Text(this.textOptions);return setTimeout(()=>this.disableDepthTestRecursive(t),500),setTimeout(()=>this.disableDepthTestRecursive(t),1500),t}disableDepthTestRecursive(e,t=0){for(let n=0;nn&&t[r]===`0`;)r--;return t.substring(0,r+1)}return e.toString()}else if(Array.isArray(e)){let n=`[`;for(let i=0;i=60&&(o+=` `,o+=i(t),n+=o,o=``)}return n+=o,n+=` -}`,n}return e}function i(e){let t=``;for(let n=0;ne.stopAllAction()),this.mixers.length=0}registerAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.registerAnimationMixer called with null or undefined mixer`);return}this.mixers.includes(e)||this.mixers.push(e)}unregisterAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.unregisterAnimationMixer called with null or undefined mixer`);return}let t=this.mixers.indexOf(e);t!==-1&&this.mixers.splice(t,1)}},Pi=class{static testIfRootCanAnimate(e,t){let n=e.getRoot();return n&&(n.userData.static||n.matrixAutoUpdate===!1||n.matrixWorldAutoUpdate===!1)?((t===!0||t===void 0&&M())&&console.warn(`AnimationUtils: The root object (${n.name||n.type}) of this AnimationAction has matrixAutoUpdate or matrixWorldAutoUpdate set to false. This may prevent the animation from working correctly. If the object is marked as static, try to change it to dynamic.`,{static:n.userData.static,name:n.userData.name,tag:n.userData.tag,matrixAutoUpdate:n.matrixAutoUpdate,matrixWorldAutoUpdate:n.matrixWorldAutoUpdate}),!1):!0}static tryGetActionsFromMixer(e){return e._actions||null}static tryGetAnimationClipsFromObjectHierarchy(e,t){if(t||=[],e)e.animations&&t.push(...e.animations);else return t;if(e.children)for(let n of e.children)this.tryGetAnimationClipsFromObjectHierarchy(n,t);return t}static autoplayAnimations(e){if(!e||!e.animations)return console.debug(`No animations found in file`),null;let t=`scene`in e?e.scene:e,n=[];for(let i=0;i0)for(let e=0;e=0;e--){let t=r[e];t.prefix===n&&(t.prefix=null),t.postfix===n&&(t.postfix=null),!t.prefix&&!t.postfix&&r.splice(e,1)}}var $i=Symbol(`Needle:Patches:WrappedFunction`);function ea(e,t,n){if(e[$i])return e;let r=function(...r){aa(t,n,this,...r);let i=e.apply(this,r);return oa(t,n,this,i,...r),i};return r[$i]=!0,r}var ta=`Needle:Patches`;function na(){return globalThis[`Needle:Patches`]||(globalThis[ta]=new WeakMap),globalThis[ta]}function ra(e,t){let n=na().get(e);return n?n.get(t):null}function ia(e,t,n,r){let i=na().get(e);i||(i=new Map,na().set(e,i));let a=i.get(t);a||(a=[],i.set(t,a)),a.push({prefix:n,postfix:r})}function aa(e,t,n,...r){if(!n)return;let i=ra(e,t);if(i)for(let e of i)e.prefix?.call(n,...r)}function oa(e,t,n,r,...i){if(!n)return;let a=ra(e,t);if(a)for(let e of a)e.postfix?.call(n,r,...i)}function sa(e,t){if(window.SPECTOR){console.log(window.SPECTOR);let n=new URLSearchParams(window.location.search);if(n.has(`spector`)){let r=Number.parseInt(n.get(`spector`)||`0`)||0;console.log(`Scheduled Spector capture at frame #`+r);let i=new window.SPECTOR.Spector;i.spyCanvases=!0,a();return;function a(){if(r>e.time.frame)return window.requestAnimationFrame(()=>a());let n=i.captureCanvas(t);n&&n instanceof Promise?n.then(()=>i.displayUI()):i.displayUI()}}else M()&&console.debug(`Spector available: Add '?spector=' to the URL to enable it and capture a frame.`)}}function ca(e){let t=e;return!!(t.parser&&t.parser.json)}var la;(function(e){e[e.None=0]=`None`,e[e.DontExport=1]=`DontExport`})(la||={});var ua=Symbol(`component-name`);function da(e){return e&&e.isComponent}var fa=Symbol(`object`),pa=new kt(()=>new o,20),ma=class{_point;_normal;_tangentVelocity;distance;impulse;friction;get point(){return pa.get().set(this._point.x,this._point.y,this._point.z)}get normal(){return pa.get().set(this._normal.x,this._normal.y,this._normal.z)}get tangentVelocity(){return pa.get().set(this._tangentVelocity.x,this._tangentVelocity.y,this._tangentVelocity.z)}constructor(e,t,n,r,i,a){this._point=e,this.distance=t,this._normal=n,this.impulse=r,this.friction=i,this._tangentVelocity=a}},ha=class{contacts;constructor(e,t,n){this.me=e,this._collider=t,this._gameObject=t.gameObject,this.contacts=n}me;_collider;get collider(){return this._collider}_gameObject;get gameObject(){return this._gameObject}get rigidBody(){return this.collider?.attachedRigidbody}},ga=class{object;collider;constructor(e,t){this.object=e,this.collider=t}},_a=class e{context;static _managers=new WeakMap;static get(e){return da(e)?this._managers.get(e.context):this._managers.get(e)}constructor(e){this.context=e,this.root.style.cssText=` +}`,n}return e}function i(e){let t=``;for(let n=0;ne.stopAllAction()),this.mixers.length=0}registerAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.registerAnimationMixer called with null or undefined mixer`);return}this.mixers.includes(e)||this.mixers.push(e)}unregisterAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.unregisterAnimationMixer called with null or undefined mixer`);return}let t=this.mixers.indexOf(e);t!==-1&&this.mixers.splice(t,1)}},Pi=class{static testIfRootCanAnimate(e,t){let n=e.getRoot();return n&&(n.userData.static||n.matrixAutoUpdate===!1||n.matrixWorldAutoUpdate===!1)?((t===!0||t===void 0&&M())&&console.warn(`AnimationUtils: The root object (${n.name||n.type}) of this AnimationAction has matrixAutoUpdate or matrixWorldAutoUpdate set to false. This may prevent the animation from working correctly. If the object is marked as static, try to change it to dynamic.`,{static:n.userData.static,name:n.userData.name,tag:n.userData.tag,matrixAutoUpdate:n.matrixAutoUpdate,matrixWorldAutoUpdate:n.matrixWorldAutoUpdate}),!1):!0}static tryGetActionsFromMixer(e){return e._actions||null}static tryGetAnimationClipsFromObjectHierarchy(e,t){if(t||=[],e)e.animations&&t.push(...e.animations);else return t;if(e.children)for(let n of e.children)this.tryGetAnimationClipsFromObjectHierarchy(n,t);return t}static autoplayAnimations(e){if(!e||!e.animations)return console.debug(`No animations found in file`),null;let t=`scene`in e?e.scene:e,n=[];for(let i=0;i0)for(let e=0;e=0;e--){let t=r[e];t.prefix===n&&(t.prefix=null),t.postfix===n&&(t.postfix=null),!t.prefix&&!t.postfix&&r.splice(e,1)}}var $i=Symbol(`Needle:Patches:WrappedFunction`);function ea(e,t,n){if(e[$i])return e;let r=function(...r){aa(t,n,this,...r);let i=e.apply(this,r);return oa(t,n,this,i,...r),i};return r[$i]=!0,r}var ta=`Needle:Patches`;function na(){return globalThis[`Needle:Patches`]||(globalThis[ta]=new WeakMap),globalThis[ta]}function ra(e,t){let n=na().get(e);return n?n.get(t):null}function ia(e,t,n,r){let i=na().get(e);i||(i=new Map,na().set(e,i));let a=i.get(t);a||(a=[],i.set(t,a)),a.push({prefix:n,postfix:r})}function aa(e,t,n,...r){if(!n)return;let i=ra(e,t);if(i)for(let e of i)e.prefix?.call(n,...r)}function oa(e,t,n,r,...i){if(!n)return;let a=ra(e,t);if(a)for(let e of a)e.postfix?.call(n,r,...i)}function sa(e,t){if(window.SPECTOR){console.log(window.SPECTOR);let n=new URLSearchParams(window.location.search);if(n.has(`spector`)){let r=Number.parseInt(n.get(`spector`)||`0`)||0;console.log(`Scheduled Spector capture at frame #`+r);let i=new window.SPECTOR.Spector;i.spyCanvases=!0,a();return;function a(){if(r>e.time.frame)return window.requestAnimationFrame(()=>a());let n=i.captureCanvas(t);n&&n instanceof Promise?n.then(()=>i.displayUI()):i.displayUI()}}else M()&&console.debug(`Spector available: Add '?spector=' to the URL to enable it and capture a frame.`)}}function ca(e){let t=e;return!!(t.parser&&t.parser.json)}var la;(function(e){e[e.None=0]=`None`,e[e.DontExport=1]=`DontExport`})(la||={});var ua=Symbol(`component-name`);function da(e){return e&&e.isComponent}var fa=Symbol(`object`),pa=new kt(()=>new o,20),ma=class{_point;_normal;_tangentVelocity;distance;impulse;friction;get point(){return pa.get().set(this._point.x,this._point.y,this._point.z)}get normal(){return pa.get().set(this._normal.x,this._normal.y,this._normal.z)}get tangentVelocity(){return pa.get().set(this._tangentVelocity.x,this._tangentVelocity.y,this._tangentVelocity.z)}constructor(e,t,n,r,i,a){this._point=e,this.distance=t,this._normal=n,this.impulse=r,this.friction=i,this._tangentVelocity=a}},ha=class{contacts;constructor(e,t,n){this.me=e,this._collider=t,this._gameObject=t.gameObject,this.contacts=n}me;_collider;get collider(){return this._collider}_gameObject;get gameObject(){return this._gameObject}get rigidBody(){return this.collider?.attachedRigidbody}},ga=class{object;collider;constructor(e,t){this.object=e,this.collider=t}},_a=class e{context;static _managers=new WeakMap;static get(e){return da(e)?this._managers.get(e.context):this._managers.get(e)}constructor(e){this.context=e,this.root.style.cssText=` position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; diff --git a/Needle/MenuScene/dist/assets/needle-engine-ui.i2hfjKja.js.gz b/Needle/MenuScene/dist/assets/needle-engine-ui.i2hfjKja.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4c51e2029ba867e58e9accb4d6387c4759e3e87b GIT binary patch literal 156627 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

RhHg5J6!DcZXAii@~-pt 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 W zGQ*;|>S9HGjd{)=Tv5YuJx{v@@>;eV+3}a>sk^rB+;*N^%+s_9O~tomiiuht^G%wp zV>0WHqVJJ5_suV_6_4genswVb9Mc>omhPC$uxS>C;n_?#Xc~~EA@@O+W9T+Bt#&H! zYppKWDRR82*U%(O^E_txl5UznxVoYIZj^S1OJhaHBSeY3uvgIckGT0|>W#J7+CshM z<>Dw$5j-b1G4N$nol0eOnet%gI7!p#sz~L(Maqse4|ZO9)pP=Y?-e zx@$4pN*!kV6Ww;0sZR`p8Lp&z%(Xwmc*dJO+H6*`U8dPk(=f3`iCP5Pp5sZn$&8<{ z;0?{j)a=5rneI!vW--r{Jm#2^FKME98EN`}Eq^MiMrl*rmCpWZwJk~Od z*_$8;Ck719u_aw+whQa#nG*C2(B3lSza1ZQT{lI;VnEoaj|k=9*jyZ&A$8WP8U40) zP3~wKfmqjc#412Ai4afgAzcS`CH$VWXuMBkbpPHy2|D0xbDqqrQ`pS49qE)~ti_HX zCkf@HDco8U?ELM7S~xqoA1br35zh`T7O4a_C3qNYM`zkjV^0iretiFQ;_V#Vm+swp z{QA-Rf4zAkfjIZ($A>STKa#$k?C<|V9GTArZ&^)E7q}F3F_l%gk;e;bfYww2VdBa z4})-GXdLj`kX#1Ix&chpkQ^xNNe)5H^MKI+gY9B#mS>-Nk?-u^m+tMK{BcBaO@o=h z8y%+Eu?A*2SXIrCV6GZ1t>=^zOw*VTcmvFodCuv?WttaH3pF}KK4X|7@-2W6Vt{Tz5ra8a2}6=BSOaK9a*=W!SO**M+{S7^|4;xi!*Dyc@lm(%ydpo z$d0uMK-z!?G{7j*zUW`&}&q*JVIxkfaAlyt666*$V(uKXaHH<VNM8Xn2rfzh7KTrgHWaeNPU2VR|4%qE@oKp<$E#79R^8VhJ#c%ahWXvvX(&I zI09#)>p&pz8Ba_UE+#I6A-Y10GMHY%LICkufX+6cp$^MrT7dBuE{P9B3DYGefnT}- zBn=pkGLs838Fpr3p5~M$gGKg%8c{SvE&@Y#JxTOrN+>%bzWV?qM0b=0H3?NKjmX*c zkgA|fgtJ3j2e=&Y1V}@~^nqv5>;Yd55}5#f&n95hu~M8k=))GEzY7ZqYNipJAol^) zAWwiIE={#Gfr?G))WDU44gmJh6Hde?QF3C{LM2SjIRo)A)@XGR{Xw8b><2;u>^D3j z2?P2C@pxiROy*9Iomd=m`5Fj8O`rm0KXL}Qi@ zT;0+P@vSpMbI&F=5ITTCW3CA_rJD#Y%>^E%Tl9UZGuHz#!*E>~D6@2+anrQLH?-oM zff_)(z(h-hWpZNfKLVVQ%QkY+nh*fyY~?)td9>p*t8Q|ipICmQp~ZsU3M9Ru#zk_MZD4rB0f6ZTyq zV-lTQ+-G2Bjt03N^x|tE!1x|c4(&6BLqPLk(vFY&5`Jq&33vsQGfV;&eA}7{MjI1s zN1m=jCmN8oX`47ie_}Dm@K9R8MRIX=o{sw?Ov6OV_H`F#=YkPO(;(dupRvI-AQLbI zIX-v}`9OvaY>m2$OXZ_HV#3^zFIt8!zQGiw+pzQahT!V1UNde}0~E4NpT19FeM}#a zOb67N;N0OCq8%Wbso~;!Cgf=(ZdwF|=G)htvxx~O2zIOiueEKgkFuA6lhSPv+<-b= z6fa#5#Y+H#19WNFy7&ej1X732TogM@kHi)i{g+%IYa31lm}|IzFE(&o&mnR^?>-$+ z%JF?*Av#XZz^&SHU}^v<7%~je217S9X~*)BUTBIIEVu90-#T-3fT#h2dJ9p~e&qFpsv;nAV{y~5m0-zf6agRZOI%W${Bq0G&*A(ACUxuUsTXkVxt_HMdqHduh zjcNw$Czj>|iW;UwJ(|qXPzE#oGt+09DJGAgBW~Y8Cxhnhz^Ty~0~JrjMThcJRsv z46|Gk=TYK91;#N@y+jUd$7Y}zL^RC;E4*P?sK22$WEkQbRYnbY5ilOdL!2b_#Q|%)j;f=HI~U5FzK238 zg3rNS+9%OYeBoN0nKqn{BSqRIXX75_;TEaG2`nru2=A!g;vQ}KCVc~?+NQb5rgXPu zRH&i~Mn%9RMrC&xm2Ib@kj)H}z>mxd_D4ca+|nBH#n6n;3xKvW(S2s>7AdaSJc!WD zu}s8I7@_8;AhV$)<7g%znuTJCfl{4=ySQV5oakDd3GymbopOA-57}<~uE#S$2zN7D<2h8A(+r<_dhb z0Hr-7@Os;{5#JGC#EvVGzy`@KVhdVE09S0^6k8*TjMOCn85yvFxMG-MFTmBPWfLL% z`M7sjnun5Y{Y~@^j02I{M|sdi>k4hgu+74T4UEG!QAu;a8e_VkDEl~V&w>=+2b3@z zR3}YWeCyy20o>MRF3R7QZj+%+qJ0UxE=*tSFfOxwJR)>`)C@Hr&IWx{Ep_BtC=ECU za2VZm#kU|dA{T(6i>H!^#4oI?spltd^jt1Nc zO=ceQZ`f4*nulOb3p8I7rDexAC6~EKExrriw(E&+4B@h3u!4{r75JwE#BYA|jIiMLG zxuR_}yvx-9F1qevc`!ZdfC8R@^R;2T@NF~Cw9h7n#XQUXZ?Y`UXEsdA@|j5-AB1LR zTDIgc2W?@n!}`p|u{u5g%(qeP(m=K}bpVoU+Y%TFVQ05+Q>UH4b4~h=Nq<2L7~-Rg zJC2Wx+t3m8x+g?HkP(nPZCjLgP~2{0AR-;&UV`Y5ky%X<%|r>%#Y&{3`$SS{y)-_^ z5wKS`+A!fiNk>TZB8$aPT9f^Wch5}!S?WPtE(B3Yq{#Z@h8gjlc4F^p(HpnU+{l`Lcj%MM;h@4d;!;KAI zU`AskHGQFLfjDEBu@IG|8oIS&FJu#`o{>(|JHI7xvYQ&3 zeo9)Wur}guW3+R0+d0zW&=lQvinM?#+4-;HgX1yK3qWJ+LBJ$Y&u_jx z%|0_tWMPfy3#D!5AaOblI8oratAzp~h%$H%LE1;@by33LQjr zjSLx%W_4};jp@yYlXA46Hm4U&9+^t%+ta{38q1Mg1VM=eK(t0@IG$#oqSV^mT^zGv z;b{5;t}1K^4w$;T6l+)w#hR|sP^{$>#hQX*@hA~B68J_7`0I7(oxC zLv~*4AX1Baf{>CQPS~t_`+TSI0wrz!u#^ zOB~v99UqPeER@0F8`Lvr>`?PdM{xE{M{vgPKY~N&0&%A4yW$8=5Ir8jdA{Eq!P#2( zP}8JCO`=O(Xd;a~O2$bv^4Vxxv(esT_~>hf?lUg3T*J~yxj}<~MMqc`bKS8+I@j-< z(s|ueI{yz7$X0I%=4lSGeo1^!ZQz4k` z1%`X6829!+s;LEBKCB~5h4Kwm`q2a@nY0EzAbxNSh~Sge01!gznIn27Z6g;S3f6rujz zy8v!gP9F=qm9~Xge+gQ^2UP@@ZmQxROv6hBRJ>2%tH34h3-}Va#B~AP`vgYIiTeV+ z0t)lnLBUri$P0)gsF(ux4XAY0z*oUQ+$8WN7z~TSl?3C!q6-IlR}yT8*3s8ME4~G^ zK#Wm=qnVyce=!BGEKupTg0BLXxRBtBC_~o~e3`<;g#=##g`-KhqgOaD@sGV>;XJV?0{ zqKpT|%-aZ5#`s-od>FCJ(42IOz-8$5)?v%c1n*P^vMRVMFo)^*KTv_-7u-p*HBK1^ zM8QfM@yh6G4)Vul;4*rE(zGmV(gZLIulzcGxsF~2S8z~{z`GrM>gxz*MxBkuFJnXo z#Ttx7GXMMKFxnVag90Gx@CT+@u!c-CKzFz){-Ftfphz2-wq{WjL=yzD5d*Oq0YMWH z(;UV^=;Xz0Zbn7GCx98;=*yjFG3ni9y_iNmylgqY)Ga{c)`ESPGq?r@u84R3TAN#Yjj6fY@ka zoQA;__eKCl z9e&XUUtq)_EXYU<1^@ubZ8RDKBLlw>lhK4^)DamIh6W=nK8(!JDaOO`#$q&(iRvSv z8vlMd3|#(;e*dE1zv%b>9s2FXKm*#MoPlUM41R86pPSI>!{zG9X?N|7iH%CayZBIRXeNym~aax{j@`L#qWv&{^>?#JU{B zSjXhF2CF|3ZQTvF?uA-IEo9=OA=gOe28s0>!Pl^Oh>lGVb{&IFj_6h$fnCR6(^i3u zVpN_sd??bdS1?HeC9qXzA@L4B&@lx1rMiemM+h{!0}2OBDD^ z6!?Ee6d1AXG>4L-C-DPtFjH;-@Y z87M~epv#Q4b!fM~m~(7sM}PXzzW#)BY<%&b54x|rAarbS^FM!ZUv+>bf!3o-AY1v)E#XN=@Lz#uRS*Bj2xMMKOxaEqFGr-p}9`X_RN|>VCz*oYQ|EFN;`b@{bOxu(| z?9?2)2CEC&%q_u6t_5EQ81gsxO28cdrvL*IC3wAB9{QC+;G%7N4a)ftQ*m21K;8yl zW&`dYsZEbAY}6(PhOb*0@@cru%82{qg;#_6eL9otCx+mCq2{@v3Vw-~qj(Smp%z|W z^Mn2?R*-%ir6mv7oF(N`_`D3N_I;*I=4z%E^ypF&aCi{@K~)vW(W>HdR=*}CRdS*n zWUDlt%EbZ8v!=`ei=#A^AxljZHBr|6HhzlI6@PyGDz8N6S=)JW%g&P^2%rNR01oA* zQK)w`MZKdd)0+$FBcpwg%^#ie_>&lGu~y{o)9dTtYOTzo@-mCtH#UE(9~HaPdGhIp zw~z8UuOBiF!EvOV?(fI*jQv{9d77LREaTPw$?5()I!or|X|njW-2bhJ^Ev;u{GXH4 z$uc_ObqZS~P%%`iV4lY-d>;6eM|1YuiWisfc*^4nUQ8?FB3V`+$|4SS{(i;RJ0C-3 zR$X7qoqBP>ql!OC`2t^`qAKu2GJ|Sd?RO9@mmFY`q;t7a6g4`J5`0-(dQ;?!q~tQJ zof6!?s#r9i>gnzDxf(nD4oz*4h-vw6M{BRe?QHsX15 z7Ak5Hz#u9)Q?Jn9d&(L9dvIXbj!LgCOgWIFaJ>6EkbG(UflpX3J>dqg=&o?#~YZrY?#!b_Dg#@C9P1jPY6%xP|HkiSw!Bg%YSMCVC%a=;FG`Y6iIqEgKRX4tblNbXtM!ON&RWyfir7jm+1Df`K^ zm*Ob<$qb-b2EBAcgN&-U6fdaJn*B4CBlW7DOJ`bYnxEwFlFxifpKqc$yfiT_*9wax zdKB+IAbz#GD`zapGG2W5{^g4x4Ao2^2;jyV3tz3_$!u)=$0EHG1b6h^UCt_gQPnTH zWka-OzZDZebMSupG)bc)p5h8qwdNu0{r@8)AstNrcmIF)l>_-mTv!qNaDcmd6N~y3jcn%jH<}PONETI_ijhHyASe!;> z30My#Acv!~p}7Qw+V6*w)iL6U(V8eL6SnzogRs2nnFQXHDr&3ndNV>4o zU{ep$)07j4EODo&E@eZGVoy_-XBcrB@Pn|c~8lJqhN zzkQn@KX$W5Q99#|6q{Ws2mWy}(cy^Lx98mH4x_;kr&W~0na`@qg zw-T_6kJ77LI_F1HoG--7zsKMX7%Di3DEK9k6*b4b5HLCqzE5x1zT`v=X&;%u*e7KX zhl(2Q?p6&C06Nunck=+~_4-=Qudlz{=B*l2Zr@r2AZ>@JUUl~DDQ+S!W#wS-CT0V& zZ-)(hD7^8%MM)YRrSQ;Dbt*-GCJSD~Nt8lpHuZtu5_uS z4DRT&{-pKYUAaIBBUj5{REnrzg$tHv0M`K48)XI+lJG^?pbG9^5fuUee-?6J_-(kC z?}gunv%&kZEfk+Xf+W^U028QHI?fB}hqqFUZ>DA{;8!&bfnCdYbXY#3xOnRp5aYHT zDzjK{9>Ib3JT(@=M^H;4dmc8H1~HHV?f@5+92#@lm+qtu3>la+-=X% zshTP}Y`Rg@l+BCi9NCb}Rd3&b|3fm)_1z-Rt5bL(I0M|72Y0lMtRGfUioE(XIXQ(M z7y0Ms+bf^*qfbe7Lje-<9sw6ClZwAya(Z1k2vZm`&q9RADo6!fU-Xn9oTt{#aJGVN z@)7Jy@2Y$$Yid}W9LbigO7wpvRMbHkeXL9uz^mH;cKbxid{xAJlArN{CNn2tY>{NL zzy-BN0OhVs+Xw8#*VoLj74n$nk1 z0q-fRb>72tRRo5H16p*uSWObZyVGvk64PcWJK`rv_9m)MWd-r;jK9z2#h#{~!f#N5 z@pnEEDZj0vIlwx8v?@f|Ts>9s@1EALqn_@S6K#8~y;2n|@0GopP0D6Hs@1k!*Qt9S ztD!dY8K>ho%}d_E0LtJ81O?#7R@ft~Puj(s!{Qxw7VnrAujK=UdZHexfEcKEErXa< z`QxaHeti2v4k*8^S)7E84!%GpzEl@|c}v%{e}qkY;s`5}>;M2ta zN`vraRPh3~ns@kUUMam^RRGX=*ctAd~CRcT#DSv#awF1+}eMq_!)i>|zQ@tqh@ zKLd#NIL*(2-_7SdgPegZzYrsy&@+GKB(F!ThFRVm@00%AwOWL29+boas5-p|HGnr` z02SmYskv@F3d%#<8p@9WJwLwDNs*_}KCaM4W>h4R&_7hZ7fMN-XWNR^U58b%!r83k zf29hmPI)G0!Tqc3Kpq=$*q@a$MGMp-FZkgZFRJi1wZfNq!9!(QmxSlC)96x68PuEh zZS8-jU29jnSO+Z5vnoom@}?zIuCMRth>Sm^D6+qdmP2#S-)nOY$tVN|^@o(5My1Sa zF-Q6V#aVcf{ANsT3J@L8e?~sBID6O5gtd>R;*lTTo;=eB~&O zKux4H0I1AWO|?84SrJqnf(Nq%%=?HpCN-8t3m!D+p(Z2}bTt}ELAo#0gn>+0{x8R{f5)i{XnrYX&R1fMuCE8BKoaaXN0`oo`}{yWu6|!r*m06YX?iJ>1#89TJmnRK z$JQI>!&hRaMQt1_4(@2v>|S-ym2ZpS{#D7V_sN3itBM*dWSX>^?dgiLR&{PFYh`*z zZ}B}_ks`_mG`lR4yhy6cP<>YwNp^zvm)4%TYFX&OnA+Av6su|z<*U`=h!<=L@o`Vn zJgVf1gi?`_l&_*!9sK8OT+d_`APq|Vs;poalnz04in5r`L;|Q8b(-AJZUu(F6JEV8 z9wEWV%DOGzCiaRqO%ede?d$_8qJe$GDhKa*2hxu!2 z{OPb7@r?00%8e}|lw164a)lsWSAHogySsfYk(9cZJX=krc0ke*HY>&XDxFJNUP(t> zfMl*pbAFb@T$<;+%)YIpaI>N0=-h&8b4P83tDU;B`edAw4k^Aw-qltSz!V@RBO=Q-K{Q{JU{LwvMrV2xJFQOcyOBv zFp%QQL+CYCY&NoP&HtMQ$rdW{X_TFCVcEX{YI4R34l=$Budcv4nTQHeQjl}&zMlRTSmYmfw;!^NuN9ro1z95SXh zN3f)qZP6|>YRf5G>i<3xZ|jW_H{{+#){wuy%HW@{L&Rr!x?1qV{P?&bVv)33w&aV% zuY)N)S}xNhMh%=nTl0eFdK7ErCD0rQbgm>8$M3`>{Z|6%Ku1y8~g5D`J1#s2Ol^Rx_|V(uVS}wusd`$&YVe zfb9{sl1Ms>(qxWFwdk~7p9}^vn8QZ@*VpGsHqXylnhVIld*}j>>BOvu!*$!rC};%! zLZX`87LDu5L8fM1T|}4+L7rX~9FMjD8-FVf(MG5!YE~mP9U`43WdkoX$6n^ELRy~Y z83%;Vms}Kr^W2bD?bEH)Tn)`9|ve z2TfN=o=v6W<^ufR<}pmi=Q zGZgd2sDmY0oUZ1)l*8%%K4hh*d0BnD5;{oq*Ua4?=P0jv_D1ce_sOR_|gmj+T}e5LU?J! z99z>GP*Bzu0N-3{6RxAhTF?%U;7hqSO%S>NmdaOP9-CIIBWkGR`(tQY?eb%2+8X$F z&rK!iL7Xei!T-o=3%Cpa2}HmW6r&cO)NFmj4$hUU7pV+KmHb1vEcjWHugZzoU&D_9 z?@RtF-=cP(D-UarmIkk@wHmEjM>H~no#gpR%A;jcvN&Jt$7N|89Fu1U z`E~4pU&l0GmY>!0lhf*dJjQg(QguyZ4EEsNy4&(RT83)=dwQtP0`|mNz+Qb8(DtW3 zeg5Kw`t0q4$Nytks-@v^VACgxD4m0YQrOCbN%es7nxXex+SDR=P!!Q6gS}B6_#!<> zQ#k~`oe!|*-VI2`{TM3bIV4Pj_rOGXv(^M{pw$=JL34k>(*V|neBvq=l|hJWho=rj zUY4(mqwSd@sfF@2pe-x!Dh-S)hUdTjF z+Kk_;Co3J z;ujUq=A{I*D!_NuF&&C3ucAfAqL;3=+4@M=5bdCaQBGIN_4Ocq&X1Ff%jrtx9j4x2 z!*r#r59i7Jd6ra3l!Eir9UXlPs$zx01ib`KHaek0LNK^~K?w#fViPopY18%X4f zB%|wcK`E$Es^wYLFSCDF61)}U?tjcA(0f1`L{X8lFh@G#aRhQ>ek?`chBiqmz9^?~ zFE6j+(^)Ng()J_W-5*y$j#GZo4q^RG^U2N&!205MPO@qEq(}y852Q?L0E6bTT4d!^ zf^$p!vqb}9dQWj#Z;Wty3TKOhacrhDje+J-rIwXc5n{eghfTNG~_26KlhGGg8*v%#&(M%GyO{FXc6c_{Yz5M~f-kT?960*TyN8ruQ{a(xW z03SpN^jc~bX-9(NxW8XLOV`qVr^)?!a@PJ7_6B4`eG!NWQU_mzjDsWyzE;9wBnA_7 zDi1w&MUhb1)5lysOf7Oa=D8NC;o(sl!H&FE);ud$ z1#h|fyy4e9W)EKTo2hW(iOB{GnoYHdGYp`xsDm1bgev(6%d0TTTCeuAU@6is$F zPqT0<%T`=zv4nzjM=K=}vH`)0Q|u1S5-xF-UtePi zl&!500Gl@`9LmZXyr0B5C!Zry+|hyMJSGOwaRlnNENFbQGKX+5aIVO+#~kj}y=*KD zw?JAnJik63;_ZyzpXj^0w`ib*V<7O$)s^)sNy^7bQC-4}7E$pDf7JU$Cs$h^f)h3I zW?;3m{?7)igJJ<+AD%~q$anNvGv1&!Ki}zsOti6WA;j_9dcNA-{goxEZ3?`A08J4`Z&m7Y+7YmlAQooK43}tCMwJKr$xRxImMX8r2OfvqSSK|GpMn< zGb3UbdG_QYseXAYE6o^t1)Ckbsi-v-K>){^>c$+_vrc{&Lw+|K;&9-OMD;a%VcpK} z<^@{c(9BhPI0o#3W_SZT;jQNxY%2|5A*icyLEb!eN>$A3OBfSvs!(8nxqw{P@bfa zeNAPyGV3Bn7Z(~>ikU^(Jmo}yKZ9Wls9IJA+hG~=jN@DzzrlWiMU-TZq6IIadWkwj zbij(_Z>crsVE!Ict6d<@NP|Ma)-fGVI^Ho8hV198b$) zG-KAQ!2Unx-gUceBU=~!pQixRX*FOKVN$k|Zo)8Iz9sIqW3?nFPHSlh5LuECQve$P zEin|v*uVAz?DK~ENzRzF?u7zLJ6UV&UMm(+_j}Enmv2sr`BLaE$f=UiAX1k}m%Css zNjej=vZ$7s9pA=;hk({z8>uL0b=S1ayW67@@Itj?Jm6*?-R+uYY=xf`AWiZo_xH1> z!*KsW9*Dz^(YEZ=eh21xzB~egO&u<~*PWd+Aj`59NIDl~Z-6${t@_(%l6$Bx@lW^c zYLja*mQ-;FQkl6htEr_Kk9pTL9-1U$A-5m{+ryCjBNi zNUQezfp+U4SQ*FL9WH&LupCb5yuLo6RSl)t;XjudDBPm{3!^UHfiyiH(nq`XgS|-5 zsX5ZA?Aj@59&{|HoYcF+pkd5-;I78vp?J(53?6LtB!U4!4VA1C?>v+4Vk5>6fJUB+ zlF-H_YiEeGR=p}Y}(i&VB=~Tf)@`E{eN^C?nJnW>ozUf*@{u zAPiqe;gA`7j|K$949p^6G$cxM0Szuj!*9R)?z_F=z83M012u&E`-C;(h^a6P3G#jr z|6&Bp{XRUC69OE}7a6w{A0=gRn-FBzy+($pw9XX_Md6WQPR7tYI>8L!DE|ECydU`!hED6?`vz; z7qEyyf+Z%sqcKDhC2T^_mSCkBtB;aHmeIRdCZv0!KtkGG25a5A{Q5+HC#FSikpXUy zJB>2p7x6-dW~ryK5$*p6ltmv-6+S561K< zFmTou;2O&oDK}bQgrIxH%M!b>c@5EC{KehouWr4OO{3qWd{|$E@cAaYDARHYH^M7< zW%|~Y8AQPCwzH(u>6$DA3Cf><(+on&yeMzd8JfEBADi|8DhNEhsiv0?p^zE-w+{i~ zuN9agePIzH+B1%w%0B6IDHO2n)ft%YXkC|J+Y9QCzmq=Wt{E7Yl)TJ_?aPeIA%&)k zd9gMETE}^KTgP@+vt6`~tHqt&TSMMW42sBkM-P>G7Go`x0m;|iwd4g*#GO|yaN9GG z=mhMzpR+^+jkib%9QV0ktRs1gA`@VDFty`|GvS{LUa1IxAr`-1Pm0`TutVu2)A&Dv z#m-aO1tB>s#fuof?c<8?19>v9JEDAxz@LqfNHNy?Ys;Oh%>a^M$YKY zPDfH2gU3(jl`c64ben6J5yZ8VAhw?@@H~fii+ro0Kg;xi6EAHo zD5g<+jO^tBE$N{7>&|7^Xe{hj^W8+PJ|9v2bkKS5$?RNihK64ok}mSfK}D|e6uFl6D!rkMr4w22Le@sEC~2Em%Uq2R_;WM34q3h>$`>|sbyMVrTq7O+ z@y+C6md_V>hCN5(QmRo)EgrqelF2R9AT+RN_v?1Ygz6H6ZY`dc zR*6rP5VboJ zYE?Bx0WsHBp<%)F!ebpXRoaHJNZq(RtjzV6b#rd0vEigee zh8Gf?bRYtjHOnsxmIVyLz|cG^slYj-V%>jUaXgb%;FiYAKonTO zo7g-;!%PwfXpGDQqFNe&=70_?a5E6iuLFxir3&kU19Jo|%VRdDd<5k5@PH64;i{jr z`kJv40qMjY3vQ?Zr2#NRQP_2VFVq~PdTeutWf>%IY4+#?u8p#8@Qd~gM76tV$Tw+N z(VT5H>&dLHuo>eTX?==*t)bjaCS+irEyb!vd!Kf~jJ~CUbRU zT_-!+%QVuw&Wu3=3SL5w!MsvJGX|8)Y{gTVPDM0b3R5hp9oash$L&OD?+&V%uRBDd ztZ*X*w&Pe8t7&d&mw}-$2R+nsv^r~LRBCb9J}tJhnR*GC(NboFZ@@_)>t@OnJNke_ znxJlN5A;3W78lu!zCin8e4mP|Bs0l?AT(_Jl|-_IhS7Bv0OPrl(9DhsBr1RscKU7; zyMWL!B8WEF<%7jED-LJr5~#p;bFly!1n|lRzZlCq-Bdl(;4wP-uHkeTyT1GQvvE8O zln`jTLU8G5w~fow)%q5GPe&hG@JG&`*rf?Q$&MbjV3Qn>P3BT?Y&y%%vmwi^EX}qs zBfIW4BfDN_Ms~e$LR-}&SL$1)3gPuaOiQn1;K4%K5I}TeJ)oU4Am#mi%!$@@mhsmM zOzH#7y68U9%N`pQSvJge0O)g_D;htp;ad>!IVl@G5`m>uEPj2Vq22E@o%>4JxIORy zPY>XM70=nLuhZIN4-_<#$WaFl)tdzv1wv^dsl;sG05h=g3U+^sM|tHHi@M6DXd3s# zfFyXTo58I&;Y%;7Vz#hBHH2YQ%Ra2za!lfASRfj8F>i(OM|7V_Ou)V=r%vNM7{XiX z%@?(I0r1kyToshUQ*V|oX$j+kZ*Ux)GMm!M1EfeW{?BGh&!^#4h{MboyvXLV!r>MNsbe*(_G!)$ERh-;(Xwh=_D%JfcHRsL=N z&+T}?d>DEA14oo*vL*pUKluIq!Jh+1Vwf)g8U}!S;tdC%t{tf~+?Gcz+qE@@m*Rg4 zxpU+R$w4a-WbIF-l+!DV+kQzu(XyfuSdeCyus8(ZDnrEK(|AF>5^YFPYDlMERp5*Y z%=2`1n=UI+wQV)(TBGS~)^6b%@R;T+%i#5acP-Wx?)B`_%j&;W9=(~@OYecz1YAde z58BU*KG*(6>W`zUI+mCma@?WZM8 z`x)@``gJi6)>dJBbXW>+V=cVJj&LmYb|Nkt7dF)+j|sxt37w|WtyEVjoXzvQb^F^J zwDz~PnB=%T^&SvUm@0Tr`H^b`RY)liZ#1fAMP1XW{~-9n@no`k`|{|5g=(kZ2)-k4 zIKT6%0vHk;+X??K`0N?{vdQU61n0fDZTC73S?x|>7ji2FZ1jt?$|h)S3>@4#%dglr zPG>VfM=Ud1wKnob`(&AbX;F;4POmK;`Cv^<08p7J;&vPhnDmwp!{foABgH3B(y0+( zk@s-qeSJHvufK+YX=mbaVgTa5Hz4@`!TL3BFX2;een8JUEyeX2d^BinGrNXMK*$Bx zAM-S)vp$j?j#8C8VZ_$!-u^!E)IZ_lV9i>G9uE-A?4h^+=RmFf?)_zL54*Zy;L552 zr_JxY@8)+L;0-_ZMtu9{fOvQsV-)toI-`Hs?*6wL4F_>4U(0xP9A zFw>Vs*=N-Y6q5=7t0vcFaYJ2IJ9g>LXmmj@f#hwk6}Hs*Y4n%BM9u`;P^N3&1e@Om z>)rw;{n`;J>8$?HonXtg0RQVVwA;QlF(dC{wkZ9-&hLVbDn289vu>xSj+x>IQkGxS zGOHa_IlZg5yNd+xbZz$t+E=s9Lw&4Llk z9>ky3ApOwQd}n+vQL+})!-cW}SM(qpRvvTY>4gIwYvnT+KiJ&$+3n?CKkEmH-E+oJ zu^`ugt%cmw7Cbr{h_<-oz|W5QC;aP%TZi8$0NQEXC65Lq+}m(L%3EjHc|UF(E2i9G z4i*awzT{5dvb%73^8aKp;=gcTU9{f7+j9(yeh~xI>0t_zy zWieS)=9poSYskzAvpV|4(}vacIak2Z5)rkzMSKaZYs;p_Oqrg})NF?c-D(}JBcBuv zociAm2>bu=I~TKOExXP}Jd!`f^G~&&h1e};uTblWV=)0g90}lP#j(?=A&c9|nSHI28GpH+Ru^jm$^IcRiF84=DFa9?`k=?=w|I#kCskRW&;;gml%kVcOZU((zF+T$FNVmEWZTSHhQE3lWiwVmoZ?7 z>AP{ngpX-2+;^3z*rXrn^0G{CXl1p~EN<{;Z{@97%lbI{*&BFkwlpHfZCh9$XJF91 zkiXJU;*fE;+8$P#Qzv~+)`t7`jVuxf##cDlvy(8D&wj}Wp+Wd<2R>XkThP_)Hmh(W zco{#OfEy_eC|Ajx4q;uko{f(Og#CZ(ead?&2I|pgj)FBsPhCiB8^F}QGS8al@7^9B zJU;=Zuo3=)!M^3k5i?DinG9S3H;1|^+;xGsvKh2ZNAUuy4*hb9@kUf@kO*bDOn|Zs zy;{L17S&@3o9aEtr@%G81u4@lWBvZ6r0sef{p;xHmjNj{(Bbu?xxG@mX>E%j-ou;4 zv8dXDDaH15u-wF!#b<2jC{-5+SW*18{nMZo(+xG~Bnu^(<050%9!ZT=EmAb=2pI?G zM0h|_$yK@KON zBmdeB9jRTUmKID?*e%B0lOwe9PjtL7Lr4Fwi&}-2qE052&qj6D`Qi4-#yaHX*7rVYr5b znP4NI2nqXe*fp7srg`lOpeG}*%_?DqKiXI}$Ok{W?`yl}s)dU@J7#VBiWpk3o4#qU z=g#>8De7=Am|PPk1RV|rpRU2#0*E1Ok*DBbyV@t>`gbFbQJ5~gV2cg7y@wcaT#82i z+1vH@TO3vMTHQ)xLf4iUe6rSMhpNQZY7&a`h+LGRK?k%~he4lrOdgzPAd^D^3?5o$wdf#=`0Kn&9Bt~?*NdBrZSFsvIrr#~Zh(^@ zw3^`$_XmXk7i>5$3{JNzcn$Yk7XpWS9Tf4%gIAf?e&jl3Mvfh_-OJKN>Raz@=hLy{ ziM{3~vR+VKUacIL;tq_mOQezI@^l_<5NE(pKJFG~ti3^7rwS^-F- z2tA~l-gvX@BSbOj0E2{{75No^etJ1Fac;rKCwTZ2r;${>YMnuA6%%$e-H;tAQU5|g z6=*k9T|!5F)H_rt)M@!>jR47Pc32j-dye)#eCQCG)2Y|XZongI>XI03(Z`WDT;KUe zcHf&WKI-dBdApPp`4+%apgEwWddMJQ>R&*zGP)Xg`eJqI)BN`vI?YngH>Y}j7kEX< zLN$5t{4THH@*em0H226eQrb!2^U=Q}k!*r8-& z^KV4&w^J#^WOZPD4bCuX8Rsg&g!Fe6%qPf^xvL3)>8O0zZEl1t3of6hPafhQcWv(G zb~NNOYsSMZ{+i~~ufL=b>xL3%I{sQ0yy6XJtdgz~Mm{D_cau&j9?E$kNz<=I@nTi8 zqMyzsp4yX#P{vkGb_EHa&#VcK9kyXkqjD>Ph>2WW4F>=UI9Pm#SBt0~x10tm3>_Q48C6vimnV$U z3HNMy!r&`;T@FFGn48cl;5nPax5bohQwh_jX@@R;`EcBm_5YiDp!A7ykb;A50w*4QvLTNm5jcmkcpFtn`43DCa6 zg^Qjb{ECoP9Q=0)w!1Ea zor9p;jqa&d8!33Rd(iIt`+EHt!ybgKC_P>7?nbw@bgXdRLSE-vD30UaaEunYgPoni z7l_?m=>q~uhi=<<+-Tm)&NeuAernFA8 zSp~j|MmQv67!h#xVQo zS{!zulvUO*0HKAM;)3hY|0ai1=ar<3UIVA`Q#y-2%L&y+r?^fUEYO2>!*ppp-)dG| z(OUe*nQ#+#?1mw5yX@0PLCX(tdnD~s?+Z-&CmJ;1v1OW7uA$w=18zr4CNr9r za!|TP&eh^Csm-{X#u^yUS|7i12>v9|XnFvek9X%GyGg-?k^mryTc_R5j)8Z7sQEO8 zY#g-`k1^Lp%!%VlT*Zbv6HX6yI^oV^8sz}oN%Q){(;7W(1F#w_d?`}rZoirrAGj!3q@&vc8OqqB?p`va?3DE&l7%*U*)Wtm6*}q#K`(_Ct+CR@T{mfE4Q_Y{VXMV7qkYp)Sgknv`c_!rZLZ^@CIWhSx*> z%#PZR^T=3IQR_hx@nb5g%XIRQP6c)ZBAES5(~rlL#|hK|(PJwE2wr>|2r9vjWkbtQ zxjRnt`0474F`KXqI!%b=y6`h!Ki<)yyof+JR!|`wQTdY~=GKVnNL&OxT#jf5BI_93 zzCZ#_9dLE2Y&xpDZk91Pl)=x}Q=YBCCntZIhhazq8{`-O!We{FjY!4--j#IVO8~Ma zGM8$;Bdqx|7&$g1iFzCxx#~5!YSDBFe8T*x*<&AU@=CrL4ozW|0oE6y7LsiM&&C?! z*?61`09}Vo96CqDUoj5}xPAP3 z`JCAj75xvd8By)_>qX=MB;Bm~0VqHqh>-q+*Yo)t00Zpz^E+{#2`*u87&)HKnuiy= zY;iod>l`3&s_U^3wL!*p8j^QQxp3H~^_)s8auLCiVOfh{Yy$c4>uU9|X`0RgsB&x6 zK?-WpaY>9<2lGm0zoP5amw<@^zH& z?gnBm>;|6ZX8^~2nx6$Lg!8>9Y5EbJkF?ymt~qlXc!?huWi377I@WQUtM?w!Vm+SX zxK3*dW*`2dq>s3BUA>)-ZWc-rpM_ zRBgSp^ER!o!}Ox^LE}qctGfm@crp~dUY{^7$!GM`F;O;Sj4i*y48j)RcR>0A+l~+#=-xc|R^Sgv*b$0<+AVhbtonw)X#@p9 zCT!9sb|A4Vcg>TjgY(7QeGx0Q_GaCjaX5I;J_GsYeO@d8#G9ACjy1zirtx6pNV=g7 z4N2qv5Ts{nAj*EGFhk+q1@=a|v*V{RB`2AmpeTc>MlmJBZ&n~Ncm>+b{vc@PcOY=4 zO%rubYZry5_*QZiih~~z3`rgLhx9veEy0e&E*B#L_3;xzYuf1RIlj%xo|3ngPh*}Z z6R?g~w1$>1YB~kbLdtVxYT)Iqnd$7UI8Hd<2qFY?ERKQV;wKjce-v@qG)?rGS7+{~ z#X`_o^l1>RDNkRTn~Qd)mbC!?OL+fqWe~GSg`4rNQafCBcf1n?!OETLI0|(kT2t|2 z`D5Cky%qnc5<6sCt4`U`N4lIAx4DqFf26p;=EBvJ&aGU(%YdC2j0Hb&#J;7I(~TSs zgU1vnXtBwCk83#Q`ssqt9)I0B*9f|J5Y_AVM7_Hk(9`;?gP5$(qIFLZc2kPgVk;Z0 zKI0WbhV)U;a2FWH^lpotZ*q!~6MO@Bz^6}0y+Na8;~la25)rpZBAK~CyEpJ$BS+Fb z24`v}0l7e*834drB>}lp9yA!lM-q@@6^0h@B?88h=L@a0vRKp^Vn*LC;#EUVgu4w; zNQ}~1mR8YqT3tuwB7dDflluRWqIo0cv>ABBSV@Flxf}9ZjQ2!y^&%h{4WF5|&joM_)H0gr=hdhnaHraWrzEKbxXi+-0sLrf~>96Ek<7AIzq zNOo{p0|y>cJ;qd82upNW(!=Xzl})PSn$F|DoyCb6#FG_Ot*0A8cdS6(rJO-5PuXb5 z&!h?b-|p|@RTD&F^t_kMw+V;7<`){1S!(Wmf|dUk#AruB%bUOvy@Evy8kyCk%;vT7 zf?!I^CZe#=`wG+^cxs{ekX_|PNvENAI74s;#4bY+Vbp_=xg{d?*U#v63OM-X*B;Y! zrc)0XFy7aH=WKbV_rNfNzy1n^F#@_9L;~@%@cE(yofdLr>v=r&M8`m7Le&mhs-V{` zH;d4ttjA$aZ_in;st9~IO=b&t(t`XU59f;tG`E^hY3V%^@Y(`O`<%;%nFID$Vn@ZR zPw8wyM}Hd-#VIxbyfMCMA_bQ1y=WD6WWaROu%k9!m~w{GRa6ZgdDa#Z*NxS)pXtTb z?1=B?!xWO&w5;M)nxl3_ip~nt+59>k^@aqMd=E={NlThf=m-Gwvv`uUC@EUGXGMMt z2Ij9)j&yEd+B*}0$hRZA5&*Bsubc(J-MYBB08LoT_aq*)^f6y^Ij|~_OqvkM2Pv}X>VlP?bfu2%MbxF}qV=Gwtng0nT4$;yTbk42 z2H92CYGi7uV@~=boIWONt#*yOC(2`5)0+!q={ibek)p^CR%vUeTpJ{j|CcYz{|n}a zrhhoHN)Qy@IJ_%Ci}$dk70rPab${O*Hg_dkr;z`yJZ2ty-l8KEqZr5x#uBokpN?87 zwA?@;XW$C1%0AKlr!tZG4n8Aas^vROtLo&s1VgiS)A(QLo=P_A4I86dYe(ja)-oB- z#+YW->Bob4lIM6WcNEN9BnN!#u2z&G)B;2mYGQ0XYSWdjLC&*Q2)}C}&^qFI6jFDGVRt7skLhbzqti;zw1eW`6ba299NIGk2*HZ-MahZ1`1DNtWQ@xx zmwoCHRC|eN!HZVNOg%lc(87Fi7%}=ILyG{9XU~h0Kf{bx$|ZdMsdR^@7%m@iRlI5< z@bPtC(RwjIpKyInEOlN|-j8-T8#yZ+%5g@hf{L70*F|l{YXr9Wd5%8btR&}9oTIr$ zl8!FvY3^_+!0?Fe1m*OUYhJ<1Q_s-piv`bj z7mI8*6|Esgw4u~-e#!eRvZB!Tx&Pfh5xWa7q=({*T_z+PB7=mu3PD0k8x7?LN`}R> z(Z3iSVwS=J(>XY@MHxUO;Q*@$=zs`)mkOFy=x}4gs-ks;^YsR;j^r^VcJYg}wvR;I z=9oOouNvbkN~hBjJlkE&Xcf&M^d_BG(HxzmRMD)Ma`L;3(A#G^nZQBK_{R~uAD9E9 zseK&D2u9r&MSWZ>$_agKr^F~|m57HE`!b_tbvih^zZWMnynCznl3YX`7Fmb>mE~9b zQ)mRj7jk^!i^Uk0!J;1F$hrKLGJo7-{Cj^dv`O(X0>Su$SO+vjsIU8b!_ShGsb51f z_)F+mUPV&8#lK@Je{wy4*8>O?ImV&&@X>?>yiDt1MC}kP1y{saEtQzEzauRO1}&$M znlY=Cw?A#=^Ekzg6AK)(|5WLAL9os-_+Tc?8RiS7STULC3HdI-m|qRkBDF7A^JaP^ z+bOK#DQWKmjCpBh(e?sHe>7SwcL&B@nT=%o1!D@M&>P{L_S3>BOl>TTy)cSX=K)6k zm>H4!7R31Tl*M!Yt&%jhw#*>fY~vwG+pGd|Kv*|ajLQRsZ)N2mnMcsVBMjAzw7MD? zM7e2uqp1*VY*-#Dy9{5-cTw}RVk<>70bBLj5urpN+WA3G2WR*=5$W@*W^-%0Yad(f z{1}#;A;%`NVVw6L>8;?*__Zd7lte7A8(t&v3N#YK^$Z{qhGE^1UL8)-{8L(Wkg}#> zpJjH-a)Ll*?2B?@sxujx(i3_pV$qCq$;!lw0C)t!sKuB3v5*r2gTwk zfhj`|jAOlh{lVp3y-@{63v*G z#iwkF_V^AHiJ$3(C+QXLt?XjSeKQHyt?ii%B%gIICkAjg=AbN;U+MMZxWTtJ3?99M zb2Y1H%OC``bas=v$6r+HsWmW4NKM>3OI|@RzSq7TY;d{^Z9VYd(no#agd~q%aAE|N zU$-ryEWpYl$!;8ZK;#ml!7o4u(DEfPqN*6V_6L4~F%`xji>gWjFo+yj#neSk-=_0< zmS4TRn-?(U@vu8hZ083@@}Q;j9MC|07^2iq@KU%cDcIN#?1r;hdz;Qf%AB~i8>Nz< zR_0#2PGpT46e}?)R=d_>QO_4Ow(=M>A7bH7Sf&8&`zl_|vWqe;mm}!PD@uUFF#9Q^ zw{O$B%k@WdN=@qqfEN|l0fNb6t&z=WUwO?+{5gS z&W?Z_uqkXi9-k+zOdvy){9ij((s6c#;Lp0Q=%$@I0r z6w}6Jlc8aA=g18s?fPao0)M08~_u&ro<>b$pl+k7OszuUWGA6lHJIg?oQ}zQP;2p zO=GMQifuQ=?6r;%V(mg$samYPBjxgZh|+ox)*sRmtI9rcR*z83#{C?o7#WElaY=GG z@%SfLH?Z~|mc_5^TxS=VA4nx?sO4Q*Ul&(pI={{)u4=&1xiA1GS)4y8AMTMf&L8eY zJ~Joo#r^F59#i(>G(b})2#@<2;pW9L{Hlw2oDxx1+)qh&6N9EHsq{z9W(epIabNK$ zc19Lub_E74j1f}g2jx{2G|u2Ct(N)3D{}6D+LCxqL}L6@+UC=e^5IDYuE%>3btIz1LpZ%n!TT~JJp^$edmFjARdG#fX%w{X zrTckJBJB|yf?-iRX{?m+a-?*9;0UD^I6#kN5MK$}DGFo=K`-<`L(#B^aT7MoCS?pUM6qCXt*lM*f>w1|ES)2#TG$jS zVP^@ABWy*bCI~L3buH$Z)~rC4LY#>DbSQ2KJU9ho?M+e4eRwulsajJbUVR6kz2mni zp3O7w+b{DMIDGIr7p1gcykdj{a|5ATx%pC;LF{p5tsdY$hDB>SC3{hiQ~KDRASzl< z8w6E?nP*^KbxSz}PbXm96uHMUdqVhxoCg8arE{AY_L4GuvJN&Q+Ej#fGYEC5z&2}3 z?1#>!MW?W<7P-l#BWe}1ix05SWDqW{M&x)dgpK?)$VnzsW{hffceNoS79^RFRi5T& z!s6cuj8D%b@u>wfZsZC`x)CKn>jOL@se_Ta5$!QQG!F?2RBQZ)(<@3RyJRMh1#rMs@DV+q?%IV#S#|~?3b@Ou0vYZ zsw|`2;A_}RL8GS1G4Pu8vNl%rnZrcQhz~EbeEJ&D?EN}^TI0(pj$;}``BMp4W9F!U zRY(0CAcLy9m>6IcG;Thxll3h52N}iD5CfK0VtFsB@ZnG z1RLIz8k*9aGfB-cIKf33Ij#A+Rgz6xYj%Sqwr9kvgMqPjS*SLxz_iUO&LoC7U2jY? zy3|`5qAP)Smq5JLYRHWwS~p2MmMf}~E~#@&C32|N8Blm_KS6ly#!D#gE*cT?W=p(G zUd__0>hOd>chtmSjHun^4F(@D**mhi8y~m}}DYEA;Hpj3^gK-l+QcH5$m8m~G zi-aMFy#$-4i!74{*c}v^j8CUiR{_>B&`JFv#7ekWWK#*Hamw4ub1@H3V!$*JA0c?dxZDRaoh6(F#(=xm<^J5S6$H<(X6B znUhYZj;U(Tgp?Rn63i9Tx@oaJl%A6wI~uAiURO*ILd+OX9etnIL503dg- zBpFFbp&J*0(RZZ~7b;;NKZ)sSbrwyGd<|;z{%4Vu^aY*Q*MN5dA{Wrb;Nd8vFvFo; zOzR%>H;#lH31XSDi41D1o5-jJ1re%hrKjU+5Y>`1*^ZsuXeZM?oN6Vsb+lD4#-X0_ z{vIVKP(U$H|FbYkUSCYzDnW{;Pm1>y$Q9-4V!Ei({y);eS_A^9zy#1Dk-yI48MP!X z5-?mx!%|^odPJ+mtd_h=Qvs|ab<|ahV&u2%SZxA7+NPq|#ATH>uD}PB7zx~n48kNt zE7-k~wM941<`1IIrf>!_-*>O4@qn}4S`4XLZ1~+>{cL(YjqC@c;2=pm9U}FXh-98B z`?r8;n_c=ZGKn(Fh3H0M49*$K1O#|#F2%5(nR`ua6E*`d!v)qWpiAi; zITFS-_#PEEM)FIsC?z=qkR1ttLWVcMiMpcl^i2N35V3Lrfm6B@k$iW^%(F$pOiNfT zE*JuopYIMy8AO?&lO7>UJPVq}3B9+)(2V{o|F8T{-do*{Ooz>#WF@Gsm)v-)l90Px z@3RN_4~vT7@e1KkHS+!|2jt!(I-h~f{NF2DB0Maz(Y{&LO<z+^$`K;crWFO7Q{*xP3nV+GMEsw+gD+I}De-PuXU8eiT} zC>edWBz_}P%wo{7eZ7{k$hrCWq9;lntpLeDg~(r4nN?hm9US^MMJmva1w2p={EE}F zE`)d*kOH{raFZ3rRV29O$tz>Fh4&|qdxrpEQ@jXsDZvnj@BKYI+%Af;KF+T4bjCmE z)VM$`-lwI1z`>B@6tp#V_#2sxBp?@o`#6!_^XIg@PUjUm`AsWN#~v2gQ5w4pOj~&@ z_G^vsz1MBP=3v7KK)Fs;4QqnUPZ!*SritDKx}+tMcuQC54Sjb3;u2jhYX;*oUg?1$ z0EU8kv>};vCRhQB%oP(#21d296g}h{i0GmZTEgG@VTzdV11Bk$t z&Hy8D?eWf>r}Y`vGF23#W&&XCZqBVh#hjlExe(>}3V_B8TMiUHL>bwoKb`xzHbepG zcL7D1WB9Jb~H@{b1XVlhXf)#=;BL(Fn)yqgMA42OtNV_Vp`mA4H1Dn z94Epfbo=yM=aNDzF$h3owa!e5rO-_`jfdq(lRXfBOqIlv%sw0dV`2P=r>;VTxOze3D}O4F5|dF z+>Qw7oq{#xTSg~?UJF$g$YEzfQ1UT)F!n^Q=NdUz3JV(mikO6RpIO< zAOiyez=55XIlz50AF>X*4Ow0rOnmr-6c0G#{gmJFxU58E97`5M&fmAEpvultokg4K zz$-Ki!%`6B2-7l35;8A~D^NsW+OEu1@qkPK(QH)m>H&G|BGm+>MLdX#Cn7p3fMmf& zJJ(g~DRFSYA3A(_dKZ-Gt{0acX7Va5A_){uDQ!`vpHVK$;(ISFtTa)#cYbk2Kd0hR5%3g$pam+-?>;?lL|Hj`trfILPcxWWE-OX zJYX1U6t|NFh>KzDtg8ah@ZpL*s5r+DdkvJgW(6XADda@rSQP<2iUbva0SM5jrwHtk z{jp$#k+KP4-T`rp69(|s)1;`5F750j2sB*cUBi0062vlOX8^}p#Sp)EpIMgh*Q&_F zo3us_M->F{X3X*hZQ&4iXVM{xIX{VQ2{Y3btzQVf!qQJf_5}4pQKEGmWs(RA@8bNy zFdPysXc^b`*k%Fwr(hZ!mf1}Pq_m$fLyBkVY?hD}Q?M9iL{vE{o1m$8W5B)^=WgS; zBitta_SH1@ZCP-RI|Ym5&s=X-6m#$PI-5~t=A%HndPC_eLsQH#85aV5c7qbuLg@iC z0eXe9H6hltj~ni2iaP+)$yxP~gc+d31Fi}03&mJV;gy{&40h`N{+mlb2&7h}Bx`^Q zN2Oq09-vpEv~b)hcH<#Y*j6UgFfvB&?~O2Ua>y8_J3D}$`8-`*UDuveboA)mgfgen z(?zK?nEE(4eXpV>hgLe`A}b*8MkjfQ#Ww-5h8(F+?@!6Dg@v-4e5F|=+WmVPKWaI? zIj##d-!bNGxKbH6-;H2~FZbZX7vK-NHNtoAfZlFQ9w{KyC(O}(c z;c7w1)-g4atggoDYFS-vR#%Jahxv~VCLy$vbaG+pDBbxQ0GH<7#aIaJ!KS|S67R`1U<&6x7oow zg*1W_;hIDrwEQ~?#v8;uu|RYZf)UFR=>5jMUQX5~V9jzQF|>(0M4KD{owHPhL|DM& z#N75y91;>fhm>s&@`hvY4jgSG3Q!-fUU;X7GjPReff0K;uw)|>!-(LOF#>L%)csnA ze?vA1Tr^p_9%8Xnln{KSM8|5`p({Jz6(g@TYgz8be%*Iu2p$gUBjPMcw}Z2h@03p( z;Gh(EYA1NOay-M1W;_`_^y%&}P<#<*vUni*(u}({4ln3cmbY1zTq46@>lt{Tua$nO zU$a^cBnCJ&1=y_C`{>o-aiS%xZi=G5rqfsRO2hdM6rXf9*I0f5$wj!}+Wf}AR=H0e zrPddt?O=;t2NHULc`Q`VLdwluyhHFPEt9Nf);OEx&caCS|T0P#o8Z6 zI=DiZXV*JASpby1P!{%$Zs<$h2wrnyZtVYJtFA9L^m?(m!;8&*ZFh5X4;2RTx?U>u zvQ0fzDZ6{C(yZ;VN`^!N-wdvft4`>h*F$xQ4}(Ir5ra&e)DE#yE9Fz6a_oL{w9-p^ z8AF3jSV>tBMXT;gOBg((IW& zpLUE>)Mn_WvsVU@XP}Kv*Kvrpl6A(wA<8^XSZ|n?U{HTkJU1Rbj<;h>#S81{V63kA zDV^0RkRA_Z{Ad{6ly>E$t6bugR!a2@@f_(5nyx3b(pNUOhABhhX2Xt#*S0bQsy%eC za}zV2bgmjRopbjx>2JR7FtmWz*HmXFG_^CWYL#4>XalPrM{C%2{?ZU~Zy@TyX9U9| zv!}VL6&TPopxAwLvM<5 zIZnP=`JJ(#TQvR0@eeee!} z-itE51f`J z$j0>{q{ak@;hd@vO|w=PLLuXHvWPyHugjH0*IQ`6%F2qjlJ$@qrv}Y=O>gE3f(j)< zX=H`&@nChf2|F@;^V?@)j|Oc`M#k#I%mj55Iz>I*mSII19*U;s<-kKR@J#?ujRJ(|SnF^vrVbpGw>qS&ZfGZ4ePw`u zaX);4Z{=a8W>B)=0UYG+4tVPW$eQ7M{PiV&{Kk7!jF zB|RxKs{B$qm+#6tf&V;gA^M;V3TE*Grc0}`OT)@`y}P?ln5@7QM;+8Ka7?WoRC*`H zCt7+4&nO`R!>}cjx-7~GeQwkOSMm96s=2+ed1<=ZECtpc(5yU85$Cc9P)Z0^cQ!+f zMS@;2Nd(iCpP&eR8(4yGgBmdq!X0Ao?!>2g_ap02Pq^WgWu)~vt*<&ANb=sZVi5Pm z9=4Wuf)7XI-f+Y}`B3$^J41`cgM>X7N!WCqlYFTomCb5e#y_qt^(MXADjlOE;?@Ga5^uo! zd-hjx;qUKzB{p7036M^PIr!W@7>~fTm#L))?{9?VBxV5tkyf`9%dA#>1nL{E6C)WZ^VW$L9}@U!FkJB^CGWk*NB`P9sGFw>fO;>Xn2}ea7-uUr`N}? zpS^zb`s9~UqHKzjCTO_!vs^Uq7QR#}WXgS)lr1%;&s=Y? ziwdqdfw(8j{_X! zO-Nc59V{3y5rdT~ar3*Yy(?dXZ3MMJp z432c6DuPa)S3K$K>4*~k8>$&4U?KYOn^hjp)B3te$dt}YIsu{esMpIw^$9wFy%hds z_D8+E)%Y7YGvMIoHF%(u%+yg6!4S%TesvGkn(SVhPlb($jQ;wYRo;9p&~d^fh>VWr z&W=)NN2%UXaaM~}k%n490jbcCnJ-~nvoS?Z06X9iH#J`-<071;%VJSir+f!}q|3^e zp~30k>};eG>1CV|$I_6)qtX#{)2+T60=z*nKHscl%U@3$bVrNM9-tdLJAM@#9Scil z%j_pSkS%?pWeNm{x)|kAL1g5pYS69auZwtvr{icqmi#X}l12l9C*$bFA~cWlke}a; za!LAj;Zr~sj|YOlp`?s)yb+JK`cGN=^a0(iAJoCqp|C2)xU^35Js%*{B98PsDJoF# zE!kI<<$fmnk|St$_8Xmkz~<%;!u{QFpQ!L(FuY{ptd~CuH?}UvC=>fu0goSc7!ep< zHLbvr2>u|-pC|a6{t-Q_nBP_st%_DySJF6su?XF#eJGE2iEotUT2r(yiLk6ktFJ(- zT|mS$sRF=x$@%wxT?oBQGn_9X$`?^B7E#U@QQ6>}x27*^OCP5nY(7BzZOJv|J zz<;4xPlaJ%gF6S4u4y)bApNwrV*}k#%jk@77Mhk<=n$#WDFDVCnF^?R^ng&~A0jQf z4#z`h=8(S+xfIeYCys~XZ3b98HhsR$+{Hb8u?Ss{ zv_M?G8*1T?T(0BgT9?K&rgwDh9AXZuYPPyr-qX%ZXQZ8{74oD%9QVyJ$M9|Pwq~oH zlMPbbz1nwn7G?+ljScilMVwMCu8sa9vu1WiL;br1^5t;6qR0Eow%eft~52toiK zU+>FV%+I`R8rSN{$8p~AeffeiVN!-?tozMrQb_H4-&vZLp-l&H*7~|kz^bq+MpA&@ zdWQ>Pd}uu$#C^wHAYYZ)9NGCTkIUMKg)$Z9VJZ$s>2h;MGpT+>Gls^gWVJY!oNI7u zTy2cw8bVRfL+ZHBgVmNL+Ur*o;2H)N#TN5x=5P@PAO!DjM@5aseZR0L_TlS*ykSXR z`T^EqS{8`56BQ4ddVC|i}=7#&=uJ&y|@E2!r#QEnU`5nf-}bcknTqc zye7)34@XCtf~xEdIC3My{k0}Y0|xrU+pu{pfdDZOLor&u+%5MQfTB*FCTG`HK#Le0bVZ84>5 zN;T4LK9;lfhjQ07kab=HRn}_W`8fo34LxVFvP8Py@2olkIhE~B8dAlvkYTZeZ|G%L zIuv~IWB`%6sM_oH?cMAABc%But53jh9=6U-cdbYAhsQbhv}a``jvRbpR@>LnOhEoP zvoknS?(D?ABRFIQ_yOTIf{ht3@nNsiin&;28moNEnxUuwpw;=tlQ9b6`u;u^rJ-|J$#Y8x4E~4`?U5e~S>8%zj zs1*_V5<{)pwcJ|PR^8$N5oy(IAM(|z$11v06{K>Ulv);*KxGpC%FIQoVr0TM#(=cj zWDZ!s{3d8kdb41aYJ<=&M2nQE*LKT@SH1eVC}-34<7Xt{tHlW8Q)Cpmafq!{db!Sd zF4N_Pw%REGxWo$LEoC(KQM*JN~N28D9Usk{tA~x6=FhE zTo7F1L;iSd^^S)BQC*7G)v3yu7N|JaD8l>w94M<7#cl2&!BxK%BVH)1n(+ul+rHxwX_@&06{DxuPIXWTb1&uR)DMUI0gwE?%;t^+gYQIwqjcF3&op7KXbn{R?0q@2ALkGQ zD_BudV+I#al>z0C(e>L&i$2XpY6Xe{UQb8;A-aGct$*c`GF^^j8+oZCy$f78`6I$^qFQ7lmOMg+ zY9`9yH(^p{7gS&#TW=<=3(5}#_w#Sfn~rB6cSi|WnGkvoFWBtnhL%K(~rI`Xy0F&>#gz%VxvinS^7LpFFnWOaoual!em zaN-vT2f6P#cQ^%2L4%`?9hR`!M)J4CC+5ABsi(hyt?vh`A40HdJf2_ElDbJ65)KBB z0>To$5Hw9kT2AB)K7-2Pq=w(k;bDW>dSS5n|ibit;usr;;!{o}{z1 z^ur+>N^$4vK%&P_zDmH_Em0@*={GBNd^BgCFTcC^Vnpb!09nxlUp*g5T^8xu;4T>@ z{iN|uM4V!3sz@MCMvm&(nI}>m(tIRp6pRuXn`k~9%mM(caW_u>D?bDZN0#8EeNdbs zjcXqT4Ghw5oP3q+*5Zf1f#o+&VApxjF8t9?g57niA@SgvV;T6*jx3zXn|NG`BKzV< z72YuW%mzyp>HA4Qx^fur8Am*+;8V# z1cqte6}W27CLiIv5`O4f*-q)%*ph^kEH1~qMw-`Pbm*6X?A+<#>~wGz*2Q~p=Jq@V zC&0T98dhk#F${K-IN7DA!!xbpqa=yg3im+iwo#kJ-6T-XYP{2LRvF*r;hiz6dqG1W zbZLhMNz<@%^G$j|XTV#7)AU<7hRs9Ve6DFMInx!l`vFKgn2CbR=-LzN$O%@qAO*Ok zhEr06Jw%@3hOOMiag173)J$%|d7NDJp5c+RKdA!QlN&9RRtkzCz<4AfxX=|y#*A4K z81MSm3yq-Ud8U-x3Aed3#K9jUhyIWNA{ihPANopy7?3nR0U)=c1gayo7y%l`hj9Wj zEmGrHu*g)QIyjF%1B%i;Co*m4baag>g7%tSD?7WUxSXFc`dTJ?_;t1{aj{*s2}n$S zDcZ#Y{Im&d?EH!Z%DGZK-o%yrz|+ph%?3fF=am) zVOuE;R<%G4rE#kEliWrmH-fdz6q&0>uz&5fXtF{SM-3C^;T_4tCCS6zNFG|8&!!fx z(_59e8PnZ$ndvne-l&ibaV5s_CYw%Yw11i9SG4Tk&^n!@UOmXjGs0 z(md#3UDkEVtX}n8+9_i@e3g zB)>;(1hCfed2FB$ibpEP`ru|@lv#Ww^D?_h%VnQiPLC8q9cb$WG*0eBTqLaSc>>h? zffT8kf>)$Wtwbfs$d*KnyEr8yZo0$x{G7eOJ2$|)4$1{E@H)+>X*rduek12=fO8=9 z`qvb$HC?Yln5O^EDu!#S(2UxDXDyFpEs9;irs-`uXFlYEEsC)-a?}qKKZGx_v8CJ0 z{HR&xO2P~gxdeO>ip7T?TaB^+{&1Vum||1ac&V?mro%aS`86%?%(L-*4*KcniAfpT zq03<~7{*@lad%g*?N+hssloeUmVg49q&8HX%mf_NUFbaJ?e0LT`+MNf|6}2E?uVuZ zCG34-Y57BPVY*P!2~1WC>n7z&(etECi9%W-@jinP<3mx?=y( zBTGN1S%3g3*?ex%_PNDOx*P`@GchVVR}r&`f(0=UYo;?*4ymH@0breG@NdL`eL7B2 zQf#qy(=#sAz@o*JmSj1~$Zw-U`UW%Rxlx-}YKorUpyq@UJV$(rB8OH*q)UW#Ua+Ac z%dx1rR7zS_OX~ojK>8JCNCLh%TeuUj$N4tPTmqVAn4^Ik)!mz=iY5QGpah5~|=k?(Y*hT&&lzOeamk z)+oN8k=BSAW2iO;lPv`+S1cGzwV{mL2b_7)xr8i{tN7E7jeHhU&YG2rgBxJR!e5Oh z*@wBlt|$FZpv!>B=xkv+bQ*YV-7&hjEso>I5{&Tk&h*dD6Ek0O21b-QG$W3&vBz!I zA2m&2f{t_ea83?{T2v<|l)(2LnL{|oqj69<*Y3iMQo(%=#N;3cHJl7-Sk(|}nJ zC!*k9<^}-FT!@FipSwaqjX{RbRoIJ+;igF|(>NSF(i5Pan;yF#wO*?$TfroqGAHB! z9|b3+pRnTa`ep0Jz1Lbq=OOK-MFsv++9yXiX_wj*+{BFBqnE1$By)&femxaP&n`lQzBr={K`1X$D$Bdh^AB=s@LITH6J;{w2 z`(>PPI%8Vg=857k^#+2s1g@NUZsr`(nSC+WGY@6vK`@f(0rpmAfZNKQWe9>r#SG)^ zwwYnzUs@IX1%2vi**~{S{ub@-VB!VD;v421SW`KjZ=HlYJ6dFG{UQ!zk9+&fOt-+| zz!I+#`C5?+g|fGRpT|js#=h)LYd>gN!hJJgHctZLKU>`2|Fj4!^yQZ~8TxPX_-J|* zHcUcF0-9t7zLL~A)Sq=7=M!chk2z8=j6Nzb^RaCdf4!RtVCX)&HzYWqaWH^UO@~dq zQHT_a(tHuo5Ilus>Fh1d7q119{FnmE`B=s9a38mqT}W5j0Vww9UO$XxC}StXyoqwl zr_%%(u0ovwW)F@P6^$=67S4OCx~W9UQ}J3U{9Ne|L=Gdna7N4dPZUgQ0Ip3bl&GKK zeh_J%2G-js!a5gsfmx9uDK1S(F>IZI7>jVQNAei1OoPiCVsY|F&0@da&4UNSa6c;f z_8sDZDS=q}+oInxccRTJ6PZ+bvtsEmKTW zY2W!akPl&-Pr`t#9|Wb$)b2jn)B#6kojg>;C)4|N5}ry)ZCe|Kgx&Yy zz;ueMZFnU3fOUxul@8gmX4l-SqU3$iQA1Edp!36J z38IUxwT5eD6)1~cF+Va_=dIYRI%I;bxNJw_*le(;Yh?n{Ke2V%vCQBu)^?C%7+?p0 zgOs!#H<*+J{?L?q3|ams{ulw-slN|L$IE;&@M9LR5a(I+-S$b)Q>!Fr5Zzo1|24a>Aj)L)t5c-x|c8I$;V7{nxF9{##k|M-LAS) z!b$*EELXJQw??a4=GZ0>Occ|RP-}|NksFgi_JDj>?pN1!sy~eCr{JKq-?#h`S*@-? z%|jb6=GB#I2`k-^s}XTptHH_HFXU|W20>Kb-}{}@5AH3*)aLrsdW?BLMScSgHgWfo zyY;DwBj3EYAcr7jSAK@M5vW^ zOjkT;y7C!I9G){Yyjo<_I7vEB4k)T)Kht1st`~GhYYLUu6!ZD4HsKMVHA<$ESgUuJ z8MGvRTDLZlX1#=`d=AiCT2Fhi-fz(I_Vs8p_6r80=1Tdz`77wEe)L>6~&FXiB(9jZ6TmD ztrsD_w=Mu&Kek))uD+(F8TDBu+Rc*X$@Vqe<=u7!%oh)rS;ps&mYM$#7_4@ITa1<7 z*Vqr3FuJP-_4D;q_Z7}}^H$l`UGQ&;Njmf3bn<@1R(WMn+;rbqM#02r59lXvlZ_za z$6~v*dLl6HabNCM3DBMDbq)jU2Z7@V6g)Gno}2iLAOMyWn!-Zqk(c_wr*Z~ za5s+}RLaAo#%T*FX8n^ux&+^_YQA*tOHt zokn`VTVU>H=`1qA$ypN|>2Oj?>aWm&?Px$y+my**M!f;yZhxzK)Ekn^;tKu%6*$@x zTo=1JSmGVBTK-A>p{B&*s=xJuw~Gs}XmLa9a@ksGj?z?`M$9UyO(CgOyaf4hjbX0L zy(v1oo~K}d|8y{BFkpEwl7T{8?yxz_LD3Z+nXo(e;QL05erMg9+${VJ^u}|JtNpH= z(lQ=C9B@gpfwN4fuhJ>~2^rt2Wj~^9&X)ne{dyPzR+4myA>;a4@B~C=V%0L`V+4Mn zRWbXd^k!Nya$;IB8t{}B*+!*ubR!;scIXWgFS!>;d&C<|A}i80)mzn@=#s7IsIy_i zNIBHziG8X0;ur(kSg4Zik)VV&&M}BOhArwC>xO*8PYaKtXR2)Coiq3CEFTX8D9F_1 z?SLn4L|)#g*ZHd%7$3rGmPavYMih4X!Xt@Zgcx7brEl^)&GVvW`MlI)P-Y(2Z}e`j zK|8m|sh3q=IxA^9UGjz|OgA^uT%;RK`yKVA9xqF;HOswAELf{Jxhnz4BTqkNS7}|8 zJ3I1ccvlKfrS67&I67vP0@K;MSyZ)mK|vw;Qw9%IUWv17LItwqZbJ1+1;iXL9H&C5 zOXR?kIkQ$^b8i>wKVvm0Z-qj$p7 zyC{R+dcgk5i8S!$OA2J)z#kB5+N16g8Q!O6*w7g37M{Ar<)wS|kM)mGCLOhlf!B;Y zpEmRheBwKJvBIcT|aZvY2Jb}yU=i5yk-r!7){ zDib)4m^X*$e1ZxZ(K*_ZM_mxAtQ;y7iU9tymP()4_Bc1cyH*u{2P#c!*%n+H*ZwM< z&976SQqmlC{nKjH8#H$6uvpadMU58*nuo_pRbE{rb~3P7$?oXv2=FhMH=3I)_xH$c zmQRaYF2_?zg1}M2F<3_N3|XGj^5<+?UlTp#2MWuAfLg$>VOBAd$AkI&`7E3J!Ojj( z%a_qXp4}iI2h)+pt;Q~%Em}xwmg;g=6lJ?v55Ul&D+O!j0|^!&dpRv`Ud|}^iwtj} z6gj`H6xUda^0H_Qmh9V`qL_0P1J=)0>N_^N{B+A*@ia%NxYDR#3lZj|oTo zJ`YPlMK$)(q->sePSb%GzuI_uFO|1ieVwA03VD~oU@5QID{;^pWowACxRnWP;gQ~3X%AxBT zrtWl--5|wP1K$$T*(mKR-5bafX@VBb)}5~t3pa{YEMJD}mX>Nf`{8SO zh%3G9gNSAw+1+iTb6^_0nk|{$AWDVLXT?<^u%m(Ufa?JRg(g)CaQxtC96lQDH!>wk z|DDMOk4HntON>5vO#6=`hsw0o!Y-9*D;a9K8h)~*%k6xZJ_z@N2jO6_PryqpyuyF+ z!@*!LXf$O+Z5)VtR2hzpn1Z4oXs*~P*OSX29+jq)5k`cMw`M?=~N9mTn>a_Q&BG(U;=z*pjf6x0r9Me*^V_RWPTog(marnPxj ziVC5R+&e`-?^b$(i*)kwsw@^cV*{lAK%6!|Bjx-d^(Efsw3wjR;qX5TS}vI#3Y=%m z%DqqXt1PF9DMdq_v4grUvx`Md(ZaUqSLGxLqFk7OqJCIT-ujxBGO9`V$?1oqGw*!` zn##-_nl~%bDSSdf9zb?^AauH~1Q8(dq%&%3 z&8gyXSv=^z&rL1>eMD->Opx#WLHo)QYf+9lQ;p%bw4Y4U{8L&bfDD%7TIVj*l0A5m zWZ2!;H|Z4xC0K3*R!UQ@b`yk!`*5)LILbMlkdj=`11V^%LV3qGMNwa8`PIJ`=?rov z*V)x|!gYz#2jTEAZyILcTl4>Mjy#Kc}=AM((C0gAlfm*YW2(%9#9gEH@4REE5pK^Z_Uvb=4$Ynmvp=Bdfgo8q=auWYMYe*JO%A%^?F|Eub&5L|_Q!J{4r=c9y z4d!7%!L#Id-|Y?e$uNj26UT8t_6Fcju?iik?|T&!pOTyfjI~!@)q28|;36 zF4^OIdyl^T+qZiJ5F}=(6EP&HCX2trzrrgg{=NzsOg+ite^&gY1(nkb8ErLLiPbU! zo}k9)y^DVgOSpz_{Qmxcz~e)UU23s=cI0oatR=_n)e9a7uc;6Aj3mp=Nq*~0;=I(t z{asANvjh)@17ZJ>J1tDybV^?oe;1WchM@hecY8P9*N4Gs!fnguU8W6iWsgg8y1%laFtT;$xWDBHMt5EcHP?eK)7MFL-mkL1RV5xoRd;&5#;- z@X)-1XI1%Bz~)h;O@z0WTT z@-eeLE0C-Ib5?M$vMFNW(1#a3x+>GWrqeUVUErMY$u&g{BxDb>>XAOyj0?oXrd2vm zB#nPHD=yO6$#qtpa=LybtKx=dUY4^Hptuxrlwifg$KLwv?#&gU5z)){Q{T6@sd@f=8!`UOLv(^&Pe@aI#V2}MZ>d`~G~XC@=oecnC3 z2ge78N&t~oUP*stV4p!$b5j?|en&$4_2JL-;=|ET8NH?De?5Gdg*7+_RZ9mX z`Uh8Fex>G~olaUtZ(7jGLjeh!UC-vpCbA{ws&t`-V3&A56M_>V*_L(8SmVAA$K&QIOVZxcxBclPR3poE`to zBIHu6`+G{t`};L3K@+W*W7<94CxVh=zO(3^5Jp`h#mAnTTmUcwu2~k#c1c!XK(fGG zgjvX#bOIU#faCJ4R<;a*LJvg~PeZ??ySYcSs*93(z)cdXRB{fDLB(Cc#ecMGV5q={ zmWk;XjG;bM4OtcWgd)SgY2;a+P8p-gS~As!RR&7K+h@U5MsO6Wy3F#c>~e{!F0vT~ zTq#z8jIX(2v42(`w%QxGSu6I?I{yEOd$aAft*u?~K2HJW-Jdbe{Xa(CR6RgFQ9Z$Vgc@_s)uN%~?CgDV;fPp$ zKihBea{NiX@ai&r>zlVE)*t019Zd)L`68w`^7=CK*q!z8*sej?{OC&9(x`G`ss(H* zPP8mDa+mdFgg#G`0aHVqUc`QpeCAIEdaCC}a$OfsH_mQUazD+kUAjxkeen6YisqzD zaeL6fdaZM9mrs7+-@(m*@-CG<^%!?y=Ye*v@+u$;c6sp$m4E&IYeRX{ycR$4TS6#+ zez_dN(!gVV10bC8$6hgw791Y(MeIv$A)Xj$!JLz&1oY$*B#}@2GJBO>%jhx!E)gh` z4~1IEk5N)S&uB;y(Y81V>R3VnXo>tgaBIbJ@b32VEStNb0M*)_WmlocX3YeMQxSS> z5jU(4V58J+56HaDu(}qc_-#5}uZb00s=#6RxiSnFrgXuHTjG$^Wp&Lg7Op@46Z0h&KJfwu)Ej!b=?`s9i;C}}hjlGGf3lXys-=;W*JG;F zEVt6v<{RaH(A*u-cHCpVA;iV2Yw(Q8Xy099+ayOM%C7*XW9EJ*-b-6gW+uv8M*CgK zs%Eo}x=gY5#u^R2uOz+k%KIUG{4_jZj@2q*h2t)Gei1DS=ZsIIWx<^&&A`RLnMU(D=rOEOgPh|sin){J zPNcHfwu>s02b8D>hEm{or%9t$mV8x4@74YWfR z#@Xd|Mxw)zg%?S=4f2$bh0F8|WVbvHPoxYI=>HEGL-Fl9;2?yM6}=$0OX0K^dTf;~ zU{^%*=RAV21I4JU#iuk9IE_O;X z_>dKd8ZruNf(&A@!pdVju8Z=OZL#jX)n_pd=)FRPxXM29HuBCc$x_d-R0q9lcu|&% zV)Woav{+2%$pR6zfKR`Cki?TkP-fY@@JZa@&!c5Jz1WTx3m+ukp$C{}Jj$mR2T>kf zl2b#t%;zD4eT!O{i=5A-j1}U#zC$62>y7U0BI2Aenn<- zWF41cA9w|7S!)u4yeW96<3rMQabH85W#$Owf)j4#Tj5uDfM^6kU<_*_{;V}L5}#oV zZqCBfvv~xN^V0UY;Aj<=ElXD$-L>r@pvCGt2;$@lQ)>1IjDnC^twi9DmV;vtRw=dc zW`L(JOXs(a4(9@whgy-sH1VfBPY1T9B|&+MR6E?{i=3lRoY&q5j3YjB@Py!ex0t+# zQUI%E!7z5d>BY5t5n8#u_WtZR`bjn14bC`pPWgZUF%284=?$;l0@yMIB3`T_n5|A^b z11lpAmQ98Hx%s;K3+IbEx_Q2E5aUhZqV6V8N-5?{8#6eW1ji@nbN9zG$$4ylH!cYf z%t}wZ`kOt;eE_Ckl*Os~ej4SYw$E4j_`}4axc_5%sCj~KR%NAbDHeip*7h~pJdMt> zc{~nT$`Wt%PgGE|Hb^|K%({O$?Dx5lNAINZ9@*Igq2&wo0{CU-NB5)g9b^jRVITVa zqr?r3o`zenS>%$r;g%N6Z-rjyv3n5_Qbi)J#88;EvzerC-L}O&K7pX9=`?~^waqn#7|Ior;q-J$7}7X`L*&CiOY z1fN25keEUi?QZS3FOQB6-g!=x#!xbs#36W3bPY)KhU}F@Td+SBVYbM#GMi>|3hYuY zMj=h;FNdZz$D`vu0qVOnUS|E3d@Jgf2 zGE6hS06`nwB?zQR&npps`Yx}a#v6)zhR64KK%>UW@)$cIR3Og$;D z6t1HNjaXY;1S}?Hon6(5Ld2bz%BfbvjuYoynJpH=giF3uzVCnw16*1iE!4S2;iy`9 z-snT!+OgTDaX&z{dN*r6MN62qKiG!`3W};mc(Ae7O$sMb;ah?Vl`M}Gq?b@3Ly9<0 zDpB~?Vf8{fEf$=x_ABXki*C2*LaSBiEh=95Le_F&+gAYao`AChfsVD8tmTq!y95po zJ_C6}FWONQo}Vi!w|zzhr57;K_J8NMXIYfTUHVovn6CU-8&9v2JWGLhc{=B5ykS<_ zvSJzFX+S@~jLD3!;b~0ia4ZLQ(qkHt~w9Pdj?`DhW zk0sZ^<*a=QLqe4A?E;)IBsg@dL%EE`a<6vGQRzUBcZEL$AXFXvP?%cRtZ%wI=v5sK z@?Yd1-|ikSj?pydJbfA!JZ>}s?aJtT)=FVn@J7`^r$_%Q+TaZGMQGRD3 zBMra2|+#jc0XZL07ZCgrSOPxxUnpsC!gwMk(j)4M@H# z&)l$5e~25U_O$28IfQy7YoD>gnnVD5@=NIV-^^TYeDKz54$_w$f`I^+6@j2ZjLbdIxuHd zD#lsY3P`vj(Xi#TY&Sm!cku0@njlPWfc~~NQE-?_`glhxDjc4ezwxHV=<_lyE|M9A zo7dBjPSoF%$)K}yu<-$2jyw|g)5H21XpQ+IZa7kat=Dv2=E=F_k`BlZQi5L}xH^`4 z>EB>r<254bJt3<5vUYyC1Q0o_l;;*$sv;;XVTHXj3v#MK$c8l|MA zW-GL`xxHHQ${R~P*dkRv)g?h0%TUS#<*EtWv_{oj@!T#BHcciPRL5u(Af|4fI_HXk zHU_l0)6cW~NQUvocoZ-Si{eO$;@A)w(X-tF!Q2$8_U(ek7|cbmIp_o&v>V2!dI!<{)<7-;TO{-w%F%a9 zVLFjmNuXPqux1kDJVoXFjvIpZ!-+DQNf_!uKNQ0ygJ#Dx8K) zDnnL5$F*KIE6UAbCVsU2p0{3$>%x{lQY%Kb{xkioh{6=E3ZkTqt4{>lKp9V zUofvt>bwSB( zL%5>D#gX0DZIgX`>Q$C3_`cwe-T85N)Z2n$Es>L5Ehvt-&Ir^#P70xLH9FX!$#AJ; zk(RNbn`BK$ZN$ZEqoPa&p)o9RnW#`yR6rWs@X}*OP?eo!nbGa51Z6EvP28Hz<1U5` zMBBHEoOAzoGj5;_7(eUv5ToTHz7PW|RzetJ$!0*!5>VSV18SDu*j2dO>2~5hdAMF{AnxtRd-9Ns zy$CfcVO*nT)s}Q;v6zG9#O}eN10X4|xM1I;4Or2j)Ua>_#49l>S*-`YtZkdlKxY*C zvic3V34XIJkBG2DKzbebY3D=sEW2D}DNoA@5x~#DIrsTIIxk!bZBRd-5~-|3sZgNA zJ~Tm2ASzf(L^Z9+Yu>VERJFEz5HAgsHLEg6g{fIH2%8;2%HsaK23&{cRW+#RO;VHv zE_-5J+@TTsQy~E0TaxnYXMb7i(y>@XBkk$|O)A3WQTP&yP1@Qafy+~k+b?Ow6`_@s zhyl~+dqau5t13hEKQpkX4A&)*>kX@ zn9Hzxd5|Iir<>OU*%cCEQ`KEtYqS2mtNt{|seXxcY1iRZ0&&++;R_+B1+=>XnSu&o zJZ!se;AY7%p)`UGQFeuXs6WBoS35E-whLcmzlg+;hU7)Ck1oSQ>?s%?X0e9gHFzfZ zG3Ov-c!mI&B8;=r9K}hDW-l6~4P=i=wk#}aTN{%pTMkNp!=wCQ9;L$GY-c0yIIcx) z?BpQTiELpaB^=eAl^AeUW*GX->}RcIlLH;+Ee*F;B3jPX?O~9MdL}nMs>3FqEd&Qy z3bDq^I?LP)w{*Xk^!~4Jg7!qX*kBRF-p^eNQo3qT(=}gQuXN=tsN8q%x`lw{NlY$h z138}@^Ak&eI&M6@GBjoD&7xB8x`ZbfLoEWm(Zn~$M7PjwIyHj%z_%}D*6GwuH0Rh! zHf`ea`~6Sd9QK{1?;!%{_n-fX24v~G~7XOw!}FC$>$JY)Qv}EEN^RkL8U}O*m8}{ zKq=$98R?eWsCNIhLq&=C{Jx z4?h7@09in$zZ^MnGD8U?770~58w>zc9;taWmFcD}$)?o0D#cchi?TJHxfWfu*Quyu z&?rQ6+DXF9QHZth@vv!+8cAFkx^El_^?Pja{ zFoMScfDqcGEihT|zuy}A z-)nDKP)MSK1N9;IZ%wq+TL>mbsO~wyl)h}dx$J4vn5hZz;X!%9_G;o>ziB7qI{#E7 zHpv-;p(Jq59cdGeJYNmAlvr@(DWn18p~z{O2}OgntkEJwGzMw-9f|UnQT}OPD4*Ph z;8Cz=f+RZKg9*hzdiKmT_?5Q84TKK{akDL+T5hhCU&|Rhy~!IIYKypO=09mfC^w># zw~4gu;>YEQw4X7i8-54}ngYoab!5B%Vy$oLzhNJA&sDj*BDQ(;##QER*lCa4ojQdFhIPEh19+whI0Ip++=l z%ftV8Gzcu7&Yt+kDs6*Q@CncaLJ8c6{bnqt6Xl$U0~m;Nwk#d9HcVdRyx=M5BReMF zRvy>aAV7!QFS&17iznsk2tVMWnA-XPEB3*=`)aWY z!Sw=`2W9MOG7a#7;;k)~#!rHW1J8OeYE;~{$=9*6JCC5y#zJS=fLHgw_bee!TOIEg zqId(H{h=zJ2Vsb)09z1pqIozAj1t1*=ZnHGv*!SQ;|{#ad4BLNWKf79mQXQrYNeGd zB}r$Q_=S4;qGC>&C-*E-=1G*E&v}6uo4`>@NRujLv=Ez@5c>F^={GA1BRE0)op2OR z%X}VI4tzI#Ahde5I;OOk-&7}XVUOUqy0|N+%<+r1wXd9uvKUcIg>8@!-tr|GIA)eI9jTR8csCpgZxLRBXd2Lx7aNkft|*@CYVGZ zF{=(E_L}ALQeUiQ%qU$@hsVAImzR9f`qc`GW?dOEpO+E%E_x&0n#+iw*0x2hQI>6k z^w{RX0sW42ulm!y^CcWXP;mvs{lx!kwEmes4K#i)Dd%|X0F^!*CBOz1; zy@6NN-g~4nT^S0{w)?Z)DkRBnJ(e8cQdviFNsRn6q`bl<)hkrHS2{sJVsFJn+y)iIF~nB5|qa|URnvdSthLu$mIg2 zmDj|o_CE1?V1IC#0ym@kX+5+$N@8 z)x~`#@hjn1jMf#*?nVv6#yGKU-VN>sy?jeu8`SudM$lQaCC?6FYbN^T)3ZGUH7~({}!}Jm04AdEl?J9)|3EGu+6#+8q+@@`tVN+UXaN;|RL)w>S(`b8w_iHX&u&Ef^ zxPId5tqc$KajU01-Zp#Vrt7_o^V_D^+GuRr?l>i5m)8B}MNf^eT8$jGm)QsHjIX!> zo!RzW)Zex1)wly{KxnUYWJ1PGC6w{wvuw6)K1DT#PZHK-{=TjK{#^Tg?Nt@kO};_k zrmlas!XIFY2q5y0C99`Yvnb|A|5O!zy^6|^dZ=~P`TKp|b_UEEb(HK4tZdaOZ)h|r zDBX7op7&yDQ)Xy}c2&va5&<*l+quM#1-#Yw@w z$}rsupFy^y3NnD9S=`ondeGkrBgk_Qth3J%KGEgN7>{WddFkF`$J-0&3oik4bsq zhW{-@Pc@<52!fyG%42l4eK1M(3uHQn>}QV+f4~UePo6ydt`G646Zm`h1O6Ss-#_7> z8T>hbKgU)-@&{N5|Bdk94F2`BGQ8fo?(P_!5gkZ$2cmm-VA$0-1kcv(%Vxi4+d~ie z@Df2hA%L^{1`m~IHwE70*g|?dlz%*we>^(b&}_5S@BWHbhlbGs?mi$~aTfwKf?=x? z1i^Rq{wV=gxjY`iKM&!bM<VZ4prtmdp8S0 zRDT3v9=>DFc~%0ft7uI-;8RoZKwVJyx{RI6KThe7J$4nVpt0x4=gSP>!EfW>r=P$3 z@u%;8VrOyi=plQl;*FV4khhYDQ#+@ORcNReP@8du^W*FIL_Hb?qN4y^Yp~u&F}}~S z2q^q?31(cLhU8E&#%;x5} z4q*f0sBU8#6iWQs#)RX@M0Z~$DR&c(6+z~o^X!tB`E4yMpllW(zTxry<=5Zb0fRn5 zw@M&AFEALU3uGl3M}79{TE?H{e-PMQ)B-3mH(M7mRRw=weelO;$Yw`zXPJ)g9`i+c z0XnrHYJC2fC+H4mCd{&P`0^}v^+%R_<_zv8IRU>m=aFT>aKl^{wYi)I#XaV7+A)`@ ze{CR2w#+Qdc5QMq&l}0C@J4NC9y@K6gsQQ09hv7e_8>O=y;fyfUzMVLRf?`vc^11x z*Bamq{_oqy#>TWJ{NKD2pC$Qp&Lwg!%tREx9^5z+aubTe5scC@f~=1e@wy-(XF1E^ zlSZI`?_g8>K26FG94>Jwz*#O@4||&Bm(d(dHi2Ypo1LtCM-*+dW9*T{nw^hH&fhIA zc>d>hiYN*Yx)6bSCwDV@6Z~t}_Al!B@UQ6krhdXKKh17h??Nd;zjH4_1m=tWuxY!r?!6aVXXz146HHPb3|O*xH6vqga&H{z zxxpcphUM`ET+5M|Af1Yq(ITy7(24ok8g$e(=%{Vb`XjJ=GWgqaL4=_@U_)SqjLF!^ z^X$5H!}RX+dSdaHJc?VkOzk$l-$f-}L+EDfomDK)-1E4xCGE>h5Pe@%UfQaE>kr4~ z{+_Zan||3=%^KT}gc|J_L?S1$%x6V8dt{BjyzHMJ`bP-+lkx;Nka=EG}{enBLAU zcW+`3fm1klSJ)I_ zJWVu31W6_&&kLa^cs#@a)7LtVH1cH6qUi;|P#g)VrHmmxi!PJ-?Hg1*QFO9x!4ZxX zn+LHUo@d~WBqVyfKKy)@oI$K7*oyG;Io2ewXjQG=m;)YYtw>s|B$iPrg17ms$qP!2h`;UfF@r&xGdt?1E^$9|8Bzv|Mvm`=l@(4{sM$dlNP`f z^xO{_8nW$5!82gG8!;9&H!0+}5XnFQJ?lA^kq6*=DNEq;`3tan1O5f#7zycDqNQK` zeln33HNj6HBdke|CT^ysMhV<`RMPzsB}XI(3e1E7`_W@pv2ALSFkn%P_A_MGLzGII z65=dK{Kyjz!|E)%d6#@n((_SxmgOOa7}YicLrjekhO(!8@LG;iMh7ov z^Cabj05TdfZ6$^h!%;Gs2-8cQ@|I4`C}S|Q81pKH@DtRZ!zfOc#mN8u+mtP$IEJqJ zKYg3B>x-l$HPZ-SBSV%U5bMYveE)5Vo>h?-;n^&_G02lv5otL%e9-zLRtC|ygp9Bi z0(ohGI8zDJS60s;uAyIEE|WJF&!PbCXqPn7r4c5XxE*PMis2g{F`*Z+H<`yGW6J_z zW5XDpWjDMqwxg003(d}rYu&iseY#T0uIS1EJyv%EUq`ziu=Z9z2tsm2H~Aiy(|!*Q zl5Qv{_BW2be?HHm^3g-OxPS22BY4zQJw^HuZ1W)c;KO0)NE@FxS-H0)lU}^h9)bU_#r;%&n989!};@ z>?aSfH8nZQ83)_fyp76A@6-3339A^hBOc3*zH6qy-ocUle)qjHbqCD{_YL??#Va*iGcPOMlzCltZWX+tUq_2t&elU( z&)cA^hhr65t9~^I8opLUT1+%+Vwz3#>L7V07@mCOkJA%!T{10Xb5mNd>%&9#ejkG7 z$cVQB^gs7J=~yb9mU`gewx51D9N*?{&dh2VYynS)nXjK>!$PHdbq#!>vdeh`OrH4( z*g*r@+4hic|A4^{OjisWCoXBjNO=QSSuYs&`w8rEc`3mN*q+vOFD`D2WD2V8UHuV) zTmtYgdrP9Cf_nylRc3YL!n{zL#` zEDOFfo$@))AyUC1H9N*gq3`C|wfOK{Y--fc>u$o#Q5+Ft(;DeP!@|o*gBiM(;IaC< ze-rQrP2kRl+rwto+hE%*A2cyMy>B0G4Z%1LCmX1-x3Ohire-8~8$&*HERbe&Dp632 zg&7b*&t*9&$@X7Bzv()8Rk0np^08bKjE^-Y@kSHlT(nKe631MYl^Ev>nz*WBzbk`5 zxwTHkmPyj{Kp9bB%pmo>5j9AqJQ-Bt#{q5Z=TSl4K|<`22EzvfmZJuvEijch4?aga zZQ_gCaBM4MXO2=;YjrKRDWG=9O$H^{>M1)Zo@cUOmqET%Bt3(+mw-}hR!l+e#6_zw!V1mAciAu?9(&*-zh1tt@`S->MF zx-6{T>O;gz-+EW=AWL@A_Rv$+`Ecd}<5<-)R}2T@vgCMh(&C-3^f11n=Kk{O1yjU(lmNlgotc8;ll!a}Fo&Az(WYs6i%%oV zYb>Yx5cEE}yt#_SB)7dQbvFDk>P%+l-Ul{9T}L6@{pw-iCiSzm#q0~-wJ#IUqJwxK zy2rIG40B3fklNx%W`-&&Gl7VrATlDz^fCi$KoEm~1Zj15dmBgTn!|+X>BdNHbgBOq zZgt=(ZH3IaNDvn;lIp$*;P^x*fJ0JVP)zggJD%fZVWsm3^pCnXto9%$`lucbU5)b5Qv-r#A$NF`xe5GmyZ`qL_^ z5?CYwzl0&_5Ig}|(%hBQahu;JKFG>|`6lEh)ht3J%3mP2l+;Hkt0(yrc$jAW{_EJy zJQO4Mh5`#wnIDLiWJRF5d!XXWuGir_i$gF*h4{Z`aN!q(?gMhUX;N@Gs3{IAgTK~m zG@xu(^-O#;Fqb>%@ekj5%yKFOxJpr5fl-~aSOGwum8b=QvtSsAkQi{<@9)PhXcto$ zYwowQs}ysU>+>t5%P4$Ez0s=}K%;;He){3%q2f#;mRinSEJw>J)rSm^nVig?4m6k^ zYpnH?F=6x=#)q8vH0BT4k3atW(~m!W$A$>4p>v{=Um^_Z2*Tg^@LC`*1g z7h*z8p#XJm4>zaDDb%(K4c~6V4skcPWAkO!EW+&8Co)qL$uhlt3o?C_%ltN{@VKy3 zchD3{J+nudsuR#Z=wcReDVUx`iV>>WIQghd1u%pBF4o>$%~p7pJ^8A9-kR^(Gc9G&`Wb7Mwk&zvf)mydT#EsHb9g?8|;5g9R69 zE(2l@1%b_v!`9p*Qn-aGQfIPW-TNwk}7dtv7)N#Q7B_<)R3Mik&EXJpSX zI*5g3gLHwdsLYY1w0Z!FV~mdR4_b zwsw$Ua2Wg5=k)4#mdROffXD1rJa+ZImAB47A28U>blh)=08Q0KUayTGfaKRo7ukpI zEJ&>?GP7xEGEjBtRi>;zUkmrCTq0PJaPd_!*t$;wa}ln2KPE^(wqZrLUr*6lyDzYe=(e z*V{rvnLJA4?9%nVeK-I<&7KF4{f_11Xm$Z7AyTHm_zYiN;L2Y`bAuDukPG9@mjucx zudqfZ;Xd2$9u-4(@2(amli^@6cFXlTc@jYoF_T>-W=#m3M-IN!h#*2+1Pv{mv#Sfl z82M(EBFIbSM1Xzhe6vav^5#RYx&+l!bMl6p)+2B3m5E;Q=F*ze@8^7$lo01jkuE(m z-CF_BwY0`U-4$S@CjL#nUY{LboCtpIYy*!00-uuSa{!8pN%o?0LP_zmia+kkUp^TQ zFpL{gfxO>e;2A$VzB~yu7?e1X;Om*p+^ZVqZ5dqo6gAv~`0KsWh{MK%l6V;2@1N@j z9?+O}8;gD{W}FN1@gr&yPn>5tr#(QbMdvyxFP!8Oz{34YUPk^hpN~RT`{FT@!7tdk z#O>4YP8P+z`}XzT&6F<$1_r?f1wr@@*o>sS-2>@is3R3pZ=XlWoX3EAGll+fNAz0s zk~y;o0k#}a8A3J`FoOIuiXE|`;H7qsE|LPG3OX0jV!>1A`hus9m_qc|cV@|)j~+Z= zP67gY?wsY>b-{Bd&NyLY3+QywbO8>{wX8|uoXs=DURAl^1OZ@e?&LfwK%`{|O$Zza zRE1l?aNv#Hnk@B>;rq_PoJR$B3eKG~KF_YPxyvl)PRz?FnHM9YH86t4=&)N`BBDKk zBlNi3Oq#8SvfOA6$w-Z2!Zai zh3vgR9${yH#k}2bx;(sdtvl{i8C-$ZQOd){HTnTbsR(smQA5DAUblV@BL576Gp3%k zg$1~nddMM<(=6@GQdqnH{8~Nb|M@kDLsb`pwl+2O)4H5AAg9bZCshvJJ>ba2s1>%N zB|ic=I-E`h)N7-iQKU}7t>0-5BIJZ;_mvESU)hs~{85{xipKEn6NN2P8mcosjg|!< z@mqsS3L{Ky1QXoRN60yg<^?z`2|^si^Rpz!c;Ii-`K^YhF~17qwHkMk0(SvI2Rm}1lB3}&R31A$y-G@cdU_cxcKM=kkB1N0@DY2&9-ep&8q0X&+`V|ce(gd~`pzqQ zo<*?(M8aISt@(b)xO@uHxeI1;iK{f_49)y!@Xvx~@>2QWkh39XZSld{GL5z z!ynj?Jz~Qj+3+Ve{Fyx*u!lqT@FDww4IgcueKGlyE*iDq<#M54Mrouss$JK26=@byLJ9*0%7j%$0Hb@#VzkS$?qtd4mxpYxJC z*fGXys6?RKLQC28+Df|V_rVb{x#Zchq{H#K@w7j2Uc5Sb?!0=tv%7aVLaqr}xMjg( z(AS`;L=R!}x#1H7m!I|*C!&N6`6Ex;F~O&beUK)XHpG-L4{f^HE>psok8}Pz2?s-_ zB9aTkhXcTDO-mb?pbWsc5E(~^(I*rJ$}sDAa57Foaacy@Zv;cV|N2E}sO)J%o@L8< zj8lNGLvk6N^U+t~R_Yh|RJch%>$}t!l&*j$`b)ep@WAJsf(;j;;g9}4)|Q?xK|>u1 z1|~$g=SPIu!UV8DfS;x}`wLW9e2fFGJ<?t9Mw+TgRbXq5^Ef`&G8?w z%~?8Y(0jaejPl62k{0CGdIK1oTUGx{Y(azl8lwnlp!@t@L_`q(Vh<=*QnMGd`GHgf z=7h&iMA8MbXWTPkUo}>ya#(h$7Z6va zi`{P}2%1f$jazBV&(zwv64SkR^=YDC#V0u95YQF7k)%QuSpU7BqQ}Ue>m5@XVDNNk z?dr{)J^dFn`p&yMPr|*`Z*e2sg@~H;iQj^CP9*uALg5LTA0gV`dp9)%qE-`s%ac*|HpZLxVJ}7 zZO4e$YxQc>Fmc6aJ6sLdLNWuvwEiV_ZTT>9`w>^n;#qDXZDd*7?{ny%aVBjkV<<_1I z9Ot|{nO`Oam}9l477IRI&ZE4eY!M zG0_)sO7@nt`YG)NT=(CS=FGz7pf{JdD#&ie6O8b5W@^*tGt1q3I(ssZy=ed(rC!Yf zH1$OBMDtjc6`fqLVr@lv!0`nd!TKf>_}FVV5I=!<42>-AvFw}K(VUjc8S zR{z(3{n!8HU_2h+T5{+aif>^`s;@&F9%mt*O3=%hafrb%T{ll`R$C9yEO>jH%WinB z{rI2%uOnjf+_NW)V{}yaY3ys!09sYPj5k&fe)X+Q0R0%d9=-3LSHau|Nd-Ei-xBx2 zI%MeYY3-HiY-_8sKWuNeX*=q?(sdp!oR9qM#j8UZ#6eciiE~)$`%=hC;D4v@4|aEs z_D=WTygS-?^K38lSgbQ9#rp#IZ+e)>?0IG+tM9T=&{(vkYdA8JEruSuoYkH68m(FH zNIVm~jP~M_ty=kJuw%$&jhFRyUCT1etO8KN;GsKS%uWK0;0K(~ZjzS>7c8L)OC5xz z-s2KfL*?;ub`nTPwHBL0WQS6(cE4!TJ5mQxyD0{>tJuX%`A)0b<9w#D(A0A;v1uAw z5ViA!I}6~E7~2s8bV><94KnRwhBywTM=U%F+7W|ZcI4EEM}I}g3ZhYD=h(HMh26lk>PjkPI zd-xqK{S63@4G6&*g|E7q8GHK%h4Ft&e15awc>**{G=Fy)<>kwS=TSbrxTQlTH9hb2 zW`y@`T>GsBm=M)m?aAo^u^(u{iQw}pK_OT*lw~x%7&kvz^>Vx3(yW(@dQ+=j^1>fC zKW(Zvt<_tZ#ozIA2a(tV)4mVaR%5?2vqbU5B}DkTz<9wvOY(=+CSJv!3v5bU4Cw7b z%8$!t**6ej{!bRCX>2R53O`$@DYS~h$%V*+ceH)o*)~9oZEE;+cf+b&(cb8rdo{YB zJ`<0ORSQZ0MMVeqs;KCwNmcXwp8XNwx4L?>f8XA;)T1hSWmR(5HT=%vEhy3|pU;3% zZNKum3NX-9jf}G(75wT*6lOa2R=YEOcD*m_sO^Du&(78gb#<6RWEVW&jY=7gP5!L8 zexbymIWVnf8kedlss~xwRTV%+eBmTmG2-tz2X>iFQ(#JH;&Sp$-f$OQj8bhxUJVS1$ z`nYpJSk!iIaFkPhi1;8DU-)Q&Eo1g+2g5Uo1_6+Pr3RF__h`03?lK3Fcu9BGN zW3mw#f8u=c(R^~o(lBtGi~T)D)X=e@vBwf4N3~sy&G>(GCm7-6beqJv>EEmrmI}(W z1W_~nMxQ9X@fpg?9JOd(gv3N?9(v1LpH4>B&xtgq29ysm>b4qXno*arJy8!N-xmPJi+qatHjxLgz7SP+Zt)C*!k zMCk>w*Fe}d(hpNIv1ci(WUX3GwL7yxu3930x@Ay4@xM3K>?Lcd>aE=rDXmVEf>`YR zREaOv>z$b;UHc?DK|;_{C+wJ2Ue5eB398QhyFHeV1T4`Tpnwssy4R-UcUMNDH&tkF zY~9}L*@>?HK=tx9_7ZA*Zq=B9)ehEb*110;o^Jp}pR1y;W?+$dII~PLKg+xzj2(Kb zS2K-Xa%lYhbSB2;*|uG;W*#>}a!WfZxqrwk*DP>2^A1Sg>9Mrmcfo#!p#s+%n++Nr z(KGVY>@A6oc|iJZLqC&~d2{Y3h2m#Ps|&LsbH18MDd1SbXXtT^bN^JCKJE%A8Sv3C zzS6|wS7QRWp*G@Xd(!aw*{l|tz=Mev0Fc7BH&Gni#5iW?{wf`J>?0p3Gi-@IQ^V(s zTJSj|z~_8Aa{&h%bg?qeW3;7GHL-Mi+e06BR4z5#+)3rFzss#MMB#QD{H0#d4>N_> zrcS~8nT+u&vwizgWg9X?hlS`qwEPpz?CP27_j_*gByYqoY0K-C{XY80YB>_gQ7yZV zlHDd8R72=eOU|3My43_=PUv$=w?WR5t)Xc`@m}dDvCbpAmdmbz-M&mb&apqe$OhiYg7-5w!Zje6oUGBC z3?%Mq$v$euP?!`uMPWp9N6Qs82;U%G-BL#MkpA#^A(lEcv45ixt>zez#D!oNCS>Ov^)l!g-z*j`E`zFjL2=-{EEL=CUF6EnZMmB zv@SxJNkby_0ghP37p_L*DfISzF*6}|h~+ES>+<;5LbprW_p2Qm800_uvW0f9DCz6^pWB<$*xtYqpFst4_0D7~$V^axgVm>CY0NjIA z3h>dRG`Wlf@TK|71Z$fc-veZ=j1MQ&z%r1W=a}GzmNJqr7>i4uq-pV@)0Eda2)xGJ z2xo3&Vsro6W{}9zr2bhK8H@CKSV2{#IOK}gfxVcjpB8?TH*ZLUh>+Usa)(n?JC>Rc_YeXX?&5hMGRd_-zZ_zT2c-s{?H3( zgmsje#?7QsCQ(0V%fVGke*v@`I#h&`Dv%%sc_3IjnNkmX=7gkc0?f&|bHH%9zoG8BVN zeNB~#&|6C)z7CS2)40xnJ5i%q3*(hM&Q91g zz&E&1Z!qB3xykXg@lX|F%+rd^@lv1aC|z^ISw^x+t39y7;!N~&RT=!%AA)SvtP0Yq zl7c@@PY^guwvA{@(r<%hK~68ZprBU`A8HL4bAhfbjx0L~!GKbd+!akogjVVWn+BO` zL}5VaPr;OBhI@ztcOu*=%aJ5&x{)-qN&gZ-ogANxr__%fu5P4HQQW-jfrNWWG!yA29*}Duur(jhT0y%^_c=&6<{3I^lo zvEue3*@+B{TFJba9-OSFyrsYdR$MRj&G;)ZEE(YX6$YyCb;AnwnSJ5Il_=>9fIR@S zKe)YQL*B@3kgU%UBcZh<3%8$y0P-g)C`@o8`Gf|>h-iL(mHZaK66)^%sotmFi00bj zcz?AGsnedu(oZ{>d+<{=WM~AtrzBdyWMx5q9Gy&zYbEnmjp#kBnY{ zanaKinu0`NuJ*E6A9-qXqBDVouN?G->ujB$0PH{L;9g9 zSo)2mt6~?`)os>{flO(P8}lhA*;-!BJHJi$4M9q7UVp!c>kn+e%L$mbj{u}l*>p<_ zK8p%nWB$#lGoI@`VuV{Z`-J zhayBB9!7)uW1z#hJ{A3t(pOUA7zrm}MG4}YNysT=(g*;L=-Y^c_5THVHyedcAr=}! z4m1LW0nC`~ws%)S5SaoP*?n6G2IxfLwvF#`04R7LP0aLWCSZ#{(*0PU4X?F8P&d^5 zXwtZ_Z|JG~2$r|?8?8r2)O`(}ZNJT$cpGv7dF)WL;L;1%K-35%D5~_GuZ}Lb%zd5A z=gt{-2)sR3P+phOC++|u5ri7db!i9fhvUNe`YFGNu99q-e=YFYcuWXpU;lUEvqd4H z3EbrCuh4zsqZPxg+}_r2Ar3v3iYYB46)=?Qa%%cX$gWLA$Ojlsnv@B`Z^k1a24AS+ zPK2sj9{XR(K#EZuBcKjx2b{<~wTf&CciwF;jJ-3a?1}G`ez3!y(9!Vwp{a;{&wO&d>%JsJ zSv^=|Nct8%McgyR<^0Jmer&mmTb>sPD0#p4r6s3+U<`NJg>+EnElOO_JR}e&N-3#L zPvUe@A{1W~89j9DyjiZKpBCrlfotZ$5xX1HxK>U2qa&BkKpVnHx)6F%^g zu;*S71lyznk!cc3k^4N#=eH7%US&8nJ{y^rjeN^`mO04x8`<<%BdZ-})68zCSVeXa zfv2T}kzf@#0JysN8S+K3S!7`*s3IB6BQkK1*F07?xt%FYE-yI-f7rgtL(i;QrJP=M z7m7LyMXHc-;u5jI6uZr)>>A%_yQqYE#+FrXq%GS&>y>OI*{jx)Y%EbD)mn{~5yAX7 z3Yqh~Au&R2WKm{|o%#G(mS@Wn!g7O>!7@`40Rp9T$T&gc6!~K70P1qtLg~D#^EKhxbMN<57 zIPu-mql-}^2Lel1EYL|$4gs9FR`^X1Yraq}G0Dumm){$zOZ)v^v5-tU)Hy_xiuF49 zq#_3kU4}ub0e%wKItYv(j^WUzR73{%^~0KrC>qj@mw0YLJF;H8zs+n6Izh@Ie6j}e zRxImRyBU(&7ts~R;Oqbr;3(k=_$d&hvB)!w8RR^U9Ev#>e0_R0kJ3+HI~O^h1z%s3 z<)Ropco1jPLWuo+;xuHv+p6BLpE%Fv$@G&00FfG$I7tzA6?KB(Lp|yQF{C5v&^riN z!zIc$)ws|_95~(-V@rLF03$Yk;{1RA=l>vI46NO`1Y>gGQ4r-bcFu0wCZwGa132IR zqoi2`py-0|vD+pT2ua_`QtrHX_0$;xTPUE^@WVsr`XZTLz-NGMv(ko6bRIzfhtRwo zmy4RE5E%s31ROMGwQI5dEOTPc7moYH84d;mvIg>;ZDKy7GeEOeTgIGf4PcsxJt!Tt zAr1n@2^UI0kn;=-R3f2|E`#*=V{*c*xV)(iRYeh{1_F)})J-1~2wRRq!w5mHJ|+O= z^^b-?bLZL7{)av1*~^_bFZM#Vf=w`@y}-1q*eGE_T{F_Atx?@D6pRAsY92-GJcB?G zEHy^dWrb%LzXdu-6UzgP7Y+Z&c+t7SiV!A<6G@aI!Ixl-boQ)-;V zSR?$>M4?EbB4|(NXQ{Gq^s0(v>e_;8OmT})1q9&pQtfE_LbD{u6ch3|(W=BG$dC)! zV4f>XS(Xbo!Jrx}-x_)n^p_iVyhFl!tL-F!2x_YB7k{@5HzunnF;EJr*vjsY}lneqmVkX3NT?kAAMH*f#8gSK8 zu;IvFFgm&djqg;z&|WQSh`zUrx~Gb89T%l37fdnGszrx*+%$2NOSTu}Pf}4O8?sPGk;4+rng~)YR^7obN4+cZ_ zGyTU-7my~kg&5%1M$`0giD1UX)DOp{7N2&Fi$LiCMgZpdY|-U|bF&BlSo3VLUZ2mi zvuF;{6MO-1vb*>6{fpBVdq>aSzCL*SX79}riti18frV+#PNvx)a?$#a30%lDvGA7A zUsk&KHZm;zpDhen4#10VHRP2p1>^el-KG~RHLmC5!K56y_pvWPVI{=IG*vx7gf}hV z+uAnSTob$FdLdQ$+G`!gyI#MQDY$A!22#o1LaQH+O+_ijU0N~coRlhv#;|Qf?tq5rt%)5 zAQGuZuOxVYY8GH8ALOCj!>&EYxVig$UzRL!Ni1%DJ5H?pWVqWM~n*)z6`JGIZ zJw04wvGV9?xHRGQyR)#sbbeR2cEb(HkyemB-ePi4qbfBjFdVE*WDY&1D`~gc0VYb{ z8^XA<-*$MA=9n`pDh`&*QKbxU-238mdFxkGsd-cB(%rJz-0DYX+4k6|h@N+zh zMR=vl=+*&KO~kQ>77}1@r_tPrf$_{1AYO6KmZg&j{U-$LA-l`7Wg4R{3WX8iBb`i1 zPVm)Nzh+BRF_N}ZL{qxV;wA9mm>;7)(H9C*Q(_d90(fBTY4H_BYXVjtLwqbQV?M*u zST!>Hn9+#!LA1~O)>-0wX;NtPm6Cb^1? zthsW{skM9b|Nz0yr5t-grIAqH_DXB~VeKi%&?aAzzMK$FJ9)GWnJ#Xm| zGq`?ZIreMIp&@?dwA4JS4Ua;3w3<`0zi@#MI?hkLyJn+K@2kiM6X=?9RtFP3Jmk9T zufAk2@`-CsBvY-tvRi?~5wxY-IV5ShG=i4KYt5PJk&IBisH~@noQCZI5s?Ll4KA^! zmCZqV>(FVCvT+EvM`0U!J^3z*(7%e(g&?Pp1%aE(3Gv__%*4ThOeMYgo$y(%z6`@? zjjNnYj!AGwb87I|Jv1pdhnoJ2hFXq=dqt8u)MzS3CMF2plt4|zBF_Nlx?nh;hJlQdEStd-p4P=6^(GFD3NBQ0 zc3qNgHT)kaIO0nw3!A)@La&LGdW~Kx=@>sT4(#9m>M2;J|MVohx2pKkX<%ufhCgng zB!h9dLDA3AiCW6ys#U5a zD5j_!LbCqW z3!+KVAR9-$0V^;?JXIrlHc{|KTDzj(Pe6%NV2n$M<(X(xI56!|b^|Z7@(_=~bHGX{ z;9BTNa=n`UlLl-@pBFgK$BCYCBCC%RBfK*H;>U@W&Pcxs%x1=y=)osraphD)VHAAG z(8U;6(Ftu-0k|X~1B9`so5lSBHoUQ2Ko^GbKcQ(A*b}_eq!Cc-)U>65D>=o9ThZL- zopV1x_+TZU#M{-YODRn*t2b126Rq$$b&pd2Rd&uoVrS*8L;O0A9rxwyLof7f3;SOd z0e4r*YIy{zg}*bk-^6ciV~QVMR33XF0l$>(^Sc%L`73C11*c8RQ7a8%P8T zY=y*NAMFtd`I>IAg`H3UKILR$5ZDJ9pwz(4lTr*dV=z)|CozvC9HiYi24Yb1_8!6? z0NE}*ango~yP(`b$StGcK-5Nnp;e-TDqpXSZl)sM0|VGu1i6?m;AcMJeq)(R3_W+y5C7-G|L1Pe#2-|5iDG4xAP7gUI0G^|7v@HuM;T?BvcTul5<5i`Czet zJe_0~ef3?8Zz#vtIXbk(tthaI+DBK}C;nD}9pgsueLs~jZkR5Sw9;BRjRWNSevStk zOSK#VXy1$%rD6-E_MI;y^l+-OGTN*GW4CeKN|CctI+amgnKd+uH_PVwhA@$|>-gK| zey)LT+gRJC{2EPejTjF$-gX^k+ib$bgSIb-fMkvn_-FLGyHsIBR%$5?9QNqVqINlf zFWu8yKs>P;{oOv#kc$TRb_T>~^VTEDg(2gwwIRf>y10}Mg72xgL&*9LJR91Ew{LIa zv?>DfqILtT6&8{rFtQ?8mHANN=Z$~R$_E~ zBC7gUfK;{CHR&|5D(eturC0M&E=_-ALgxa{=c;0Vx5C;Q^sSO%^aj;AFOQeei56=R z>+^Rmpe@bd9qTnMM0I*9u|uI|@plc@Tjepf9)wO&*(G45${29y4at3Kl}YPROv7CB z=$7ZTT>7+|6N)*jMr7Y+5lEiYzT(GGXYCY9{`3^ZA%$#0j?5_G*6Y>!)y^b{am>0B zi3FGNeNX9^H?n@>pv&m|9@7NjQ*m`5d$a#CFwI{%fHFD{xJOHlN8~=;q@37OQRv^( zS!zu7x6Tym1Lew?Ceo2bEJ#x9Sqh1s`re?LsR^CbIV}nb)Xr}b;KF9xE~hb$g+Rzo z2BW*N@kj}u`rcr~ao*coy3aD8IUh`+c8*8AywcT=DbU`2JdVf;WmSPuJ!!4sZ>7S< zA5u{*?-4caBAioRDt7=Ri$D9)lD+M2k)jh-hB6xw9>B+-t46CTEt9NQhV{UDslGO@ zO_fr`odeYSst&_hX^U5oC*m(8p4Bg9^Ex)SrI2D+lQC1N5)B?U2k`fs~JaWU}D z12h5O_01XvXO~}{I7j&{%3U*uWJRsUTpp?gYXhFtSA2qqo@grESa`H}9(p6UxlIPF zB{zN3Hz0Day8*O>34INbK;p$#HS$;DvW^>!@Zn(ePmOGm@t`S#O zPq_q(iU(JOQxg`7WRD24;Aa@DTG%J5+C#RAc^M^hT)+y$mz8_#)omSuAurQxKWHiB2ksLNg??IQohoAjF%pM+FvID*)q_*d1wYun?fYm{*w z@FxMljQ1Mbr!iQC>a6yC-S=Wtf0xw0fLXQB67}55fHww-f)i(F*YR#_wjQ#6v~!X@ z+D=Pu;_g&mj35-6W!=;pqkxW7)6pL@uM~Ogck~HlAF5Y`ji@^G%cc%V9L3ddt$k5- z$`~iz)TEV7H=qj24Izi86Z{*-{aeQU&j|V6%wWiic+x!qg6Te;Q79OJ;|N0#Ut9y{ zUglCUTDDuF!nB2c(e32m4rjE2zpXa#%cck`n;TdzjM|qAtLo)qQ%IEddQZ8;3j!n7 zLfI`ualB`y2xoCTigpnIxa#=6UW0i@dzv)Btw`S1(wKf~8ij2ql&%&GYh~e%+mX?9 z(zUODu3aPA3!@v-iOv6%!KS=5{CFGj;5a>Tm6-v=cVWM2_ah?6_KO|FtmQGVk*2fJ zKTNw>E6OTA{%v9C?N*je0VRrP%Syxi+u~%LPI4i4ALYU>17zVU_OVu`f3s+bcO!#T zLsjyIFz^~mzeqmwC#28fmm-wvedItbVjz-7y(f}>#jfrzw1-2j)X49y+rH`!iM4!ef|`bf)P6NUJ+Uc<)H+a|pPHOhi0Jk=Blgcm0 zt{EwbA9H_y77R~gz`sNd2W7*o(UBDJZb6R^LZAP*hl*A z9-DfK(*jrp&*sSj<46aqxn9L+S!Q~dfboIeCA-TU-`CNgl3un(MBx_cu&{S12{Hay zfa2Iq2&{Q&y3}lKG6BCedoB2gNrbri8Pd4FMJV+H418KJ1TD~{`q*fSdKA*AEl zj5AO_tcwVcz)FtoFcfVUqhnF;Q}9!G1>Zte7?5;14=ALc~!y0EanlZ zjkkv^4Yr352FlOAd_3>~TS-}rJfYX}GK=|~B0r23EYy*P&D|t~;e?|QMiP$AmlNj)!N$dsPyAUjFCnOW@C1kt z960EF_ad-p37&8t!`cNTW2DAajMRU+X|T}=o}?fif`%v57@h_Ib%$H_OU5b#fZuPJ z+QPYYye!vGCX8M5=3hT}WbyaYlAlXT_m*;}y@M+j8vQ?HxHshx;#H>>V0b zvwzWSm_2Hn4d6cUTpAtx_jX{2>+vsWe#7BQiv85Qcx>`pfPvusDUS#q*mpp#YGFK4 zue=g}49CwC6!Vu23G2*AsLUVt@f~U0{9X-qwVA=P+AOVS!gv=_<6TI_yP*4GxtoAJ z0C6JN^Zj&|nVK?l${G$wLS1I&u}S=Ka}rE8v!xu68k(3&gYt1Om<&d*qw>O!&I*_N zWpc?M7>-)t3VrD|Dg+x1W~?TOe+0tP&h(DmAvx~OkqO5U%?ja@_ZEpWKqVJc%@`MN z14k$`s?bf?&CBGbq0m3YkI3a`1$PbkDJDqJFF7=3RWCO-WnHGzXnMg9v#fNjY^GSP z1~Jh%Kc2N_V#2KYMOUnRth2q!)EZ9AI5=8^xFbKl#tAaU zwSTqG+n?@6ZQhkp0;Zy<;(~Y2d3WRYXj&9TCW=N=*e!VtfUPF+jpoNAM;6iGHkAyA zYd{mI+eu&L?GORYc0_at0N~=OBSKomOkoGpFdVF%;EY8BOt&iBzW!*yK{ZH1+ULq=}H9%yQO0N>wFQy(#Evt}*;YSWnVN`NMnj-f!Rk33nVOP^6){c~_d$?*r zW>!WhTCy{tloqa#*Lb?c1(2%`FQYV`^L(PL_@&n0W7b_H3=3)p=S!+bOL$d#MHP?D z%WA9*Rp@>0zWH0V^R&r1s}XoYX>Q(%AW3MQ=#>r6+ewdTn5?wLz2M-gAG`AQ+&BpETWDi3S6$5b6Yzrm17Q*yy2aPa zd6_KcoH+BsiE?g39yqtW1n(pJtwy({mIu-z)s%6h#mi$*b|rr>@$l|*kBPDp0kLqF zDaCk?nLzPFRCSR)aH2vMK}5t_<0=HDAS8=pJHyGiDJ4kRpe_YANFPrCmsPFzkc5dF zj@#)=MbfmbFY6>o$H44V9fT#&kT&TC0-f60nc`;b#nx61=J$qR4MUJBDVh z{0_odJsu$B&v0A#!DV7atnp5a0#62$EJ&Uh)s5=aWx;UU%HfSNbR260k}#%YWiSzR zbTpqwY#y?cf|n_EsyF5n`6MToQc4X=gq$Gad}}5Y8KUVtx?Fs`;OX-uO^OS$vG_yr zq^O4FrQqKDx(JmGys^dFA6XK$Z&uABmGi*)W+hB%EAYe&zk-Ruh+^Q;XiOmszj~vN zlLMb2L*kd&^W=ud?jw(dU%|>aM=k- ziBDF2i?$bTYe?7Uv0l>e1I{nU{#ow;C<3*tTR8?!+G<4o0h~+D1bkN;&x*eK2G3f* zri|8PP~j;jPi6Ys7fVFcko00v$u^C}5(Zv?)V4=QMhlb>f z^*jJ4Wrsje%MqmC);V)=@C?6&4g(#+cjtFY&8?S={e>^>$T8Un7NU}Y+?^S`sqpXJ zy%P^E2eiEE^n%Z0!LyOC3F0ih)L$(MQZwX6Ij{6*QOw^i5&5!_tivMMr(3Jtt-S%b zBlTO6fyo}9h?9$$i^iL@UiWNP-{g4SL0}8Zov*R^L0UzqGm3CBsN7OK-lw2FPywG+wq80-m z#6pNAH1Rq~%$I|Kx6z}N${ zOkx!DGf|_!gtDqV@7Msh6OY0K^s*q*+X?_qU@ItD`X9m28{JDR1dTXE!8nS#)S7E8PmLMC#x;vpMPvC6O*f8k8hTW=0Ka5>=VhDJ4O>{2Xz*iOk6- zgHifz!m>KuPRYqO{Q+&ZQpy=L4V0Rj;X6lXqMYRXk0mck zCAoYK)8~R$|3TuHyeRi)Am@1&rNTT6B4)Do`@BmGL?=8iA!u-m2*L1+mfj*(xk-wb09#{Sw83M zi^{#rA|h7I^BVqjCXQuia1;6QUGA~1V<5LC!j!&)$QERt9PPe4J~%me|IT}P^!_cp zKl1MN*QJyl=36PQ-+R8Qphth4Q|^7Q#=BF9ZS1ZAwrZryFgELFi2i zua!$lAa*#XXo6Ubodz#nMOh3<&TneW#QS@kArp3*x%sP_&6m!GY|d)dR(wlnjUcGa ztOFqGErcCFHok5$8mO`3x}V)3X_q2I{n?FIF{LM2UZ;p3g4qOjL(sV?rs2UwPgIOQ z!x0i(MZe1{2Sry>a0NMw<{1sEaY4&*J{d_;(3-R8es$3?MY?9GE?S{mXHjn$)XK?> zDROb>0k}>cJ&h@r_)Ba>ThpyHc*?r-YW4Dnbd|OeA??hVz*D z^o1xyVt;F}gY7cW0gYMva0)J$jJgNNnc6VujJYE_5$hoQWg_GVdSxLT-kWk2XrCL? z@jqWqgUD)mt&LdUcs^zJ<&j#?H+|EvwqR8XzXMlnb8741ce%&Z;iP=iXdtwURaAeR zSa7WRX&P9QRzI^jRx;et0N2X~XX4mqR1t8$EL`Ukan=z?(xsoxe5VMDeM5H3VH(JO z2>^@$_5>JQDMjbBqG#hGutiD(Zf&Win^LCrWW%J8MOEA=gowN8nv+~?P_ktbc1`OU zz>9i7v-uQtFvWJK4q&IA%KwH}c$yy#`Z7C!H;BwWCgSsZA zP|n9ER>W4w2z1ekSw2a!D$0xW67aM3`H372xpAKOG_~>r$%-9*<*&XhrpQNRnQM6q z-=UEs4qbQnu82Zc7#JBbLS$^$Ic`ZIp?|AlflB%4DK3HbzRbk2zFHO@!O+R`D#8;`@acXllGzM2cYr@w@Jbnh!ss$~sNIryQ7am{CygVwbqH0q&8g<11mMKg zwAcrt+n_7t@2>WHNBjNgGyqgHQ27aj1r(el(rg!;Jn0eAezX9$EP~s?Yz-?Va1!c6 zc(oJK@z7eyj=oz;p?K>Wb6RlD1L<06X&y|zykx+`VLk(xeUeOdG}G7A51@O&Do8U4 z%`9>3@yYJd$v`aC{+ZBW;|`$WaqQ0oS&t0q8wHY?~A zTElfBYb1qyB{QzjxYHz4kYa$HA~f}kdlfeJU;&Ip`i$+~qC@eH4W!_H zfn>0vvM)QQ;MTgFpZh8Nm@+M%1#p>?!cQQ~X++#I&`x@7uJegw?(l5Ff|xT6K|xXY zi6CbEV@jarAf*1%Wq)??Pp!Ze(-F<8w9<;_Cxx~4g>fC2S>*z-qHJ$UF82Ayz@?ucK7}{FjiL)E&{=e7PS#hFdvhIHHXy- zac)WWCEe<>KRfKtqtk%o%j%yjt>&BE)wRr_mfV+ahj-RKUkUpWUpdwh&sIW3u=C?* zK7E#aTk2T)OAC# z^3F9)1tdVnT>}{nCgi3rrIf{QXbT_EN*=7-2?*%z2mOsM$9J*nWG&dLrD_ujP^e*Z zd64dQg$OWpO(x>yr5?(B-Jl65ZnWn~DK})k??F&wy+NS7d9tY(x%5F*Q8BGGCM}ny zt9x4oV8YD01)!2K|snPGTY z=X#6zbaRvT!?QDCTHvsR4m2aDdEW#%tX91s8?PKwLQ}u&;OrKwTm;~?wO5c_^Nw*uFDB@-Q2?w-_+%b~3NQug@@PIQlh}@y^<}oyFcwg8 zP+<^`v!n7^+=x1fRyH#hy&`V`!H z=bU=X8$y+PQ=wun@++CZ8SOfm{}29of4|Z^iJJ{EyPyGR+KHvXrDsxx-$*J=u@bk@ z6GuGj`J<^VzGFJ|4vzeQt0yffRW4o9f(yB#I_(*w^RLULv&80zH7HulKMgKfTkcHH zwUKzGo#m1Yjbz-!@={mLDR&F{B83%fHLXceJHiBvXIeTl;lZ`|0py1*fDr6j%Oe?N z*K8T-l2#kJ5Thz!*l?tSD{$2y6LG;YuzjgS)X48xhhh*~MKZ)hYG|wl9*YxSoYqSx z2nSw(O+*@Ax(24RIya-5uN0<(f#D{D9jFg$*A`64#X-{Of=jat>MFmyoKR7e)u9_! ztpezN4IV;}s~`(MVvR}*e1~=V*fpR66KI_gHLLnc1DCKyL4>;iDAsQhI(k|%5JuIZ zYYp@X(YbnH1EOM$+9*hgzuLt-hxI$zsPZcV)xzp%72`&~_?G6a>TatU(BT@qgVa!z zK^8v7l5TVMnn0W)bge$q$~~fvk}Wih20F$!RZma6Rt4?SUp31%&@$ZE8LLNArCBzT zs^)AY50>F(*q|EAQ8t!T&rXMs9mg8{hMtcG%V9utP$A@CdY7Avpsu6&)c^9*4^GL& zRJmm&1B;t8;EI(2X`we*Ju9i#>Ccs!w2t5au~8VOa5e>J)l(rSQ8pz}l@yn>il($0 z=Oa+^izMriVHPFX9*2F=PiB@(=N_?1hqKab~-ofb$9FJ0$Kn&tKV*;G06rkdRT`n{r|NsR^AABt-y8OY-%^wNhW+X zsmi(Q(_hx;n11P;_LfqZg{&lp3_tp`ryZhXte|^y-S--jM&?E zNpV@$rKLm(hh?W+0=&--G#{F}yE#i2R@JSk4=b=ESv2%5HdvjlaF@&u9)fe{Tl-&|~w6D7w z#^_5u8Z=sQ#sL>~3S3@{0F@6pP9!CTSp5N4dvJnC?<-wwC=7GfnS%jAKSU;?AEyqg&CT)D z&p_%yx8lL}AV629gl++lK>jAbro~=T%8M2jT{CZRyd``2JhS2E_#9Dwv^yMs`~db; zG`_M~q9Uf&enY)^Rxnr3`0u@Zwt#P;CR*fE=6wCm=+G*#L6*$T4)P?XzCR62XFfDA zruB5%H&zHo=um{#jho&5^LrLp0H!#{>S`6otL`*`+gt>(G zMzo^CijG3>5bbTf;g}A;dJ9m_H)m{#vv??SDulz`G92(n42RrsOaPE!OKUE>%6LO4 z76Lj@jj=j6no-69!6RIZJtuGAb5>Qv20Z zI+_5jyELDd+vpB3out)b5Rk>R;W~VDSFrbo0>Bs~qtRhfmY}I4(A4IcL;^cw`o$dK zp+F1UG`j@DH*-z1hs_DSspbU@c`<=E$|*A|2ShQRtH%_l_IREH)M=9Uzf9la#=QOZ z^GPUm0_%^L%uXgy9?HTSc{WD+2Mh?Rix^4RZUG9TG%5Uz4#EEq5Hv@0R^UiiK%ka+ zDm-DKl8LBktz5yBv^b`f@Z1qKo`m2MhSBi42s>KJx3P-#F1mw;*Mmx6+fN3@edGqt z(=S)k)0hg6kwpGNuqdn2HhPsTrn0k@E-2#)3J9WRBkG!*|3_=%duVOkD6Ngl0yGU~ zMg9lnRVT;Oc<{sD(~A+k@ZRn3zj(8M_ThN{Z12PK{j(1r&))7H{&1Br4`Nqz_{h6r z9>!i_PKPolblmhJE!bD|!{2E(N-usGkUhx%$GhWc{lh#;JZhgpOXM7Z>xA?&T9$6d1jHJMj2_j`Uva@zZ8+eojAp z^d&L;H%(^52#_pVf4yzR3#{}jwh-^ZdYvmX<=yjl*tBJ!J{JxS-|ilsJwMnzHY&2T zD|TM^*mS;Th&N4V(`5EMO-fNZ^Byz?TzF5w-;45%jyc|AKmdiDJ0v)wm` zuXlg;uG4DlU8N(Mi~5$H|M#7zPr6ToA6CpDn4CVqy8GTNzxG{JVR3oxJ@7i=FOPrv z`RPwPzx@2v+rsn7hvocar~7EO;$5LNW!&f_OgPxF@6#nakkDjzAl+7lN zgpdDP!Zl7HBaOA6KM6bbR$PmT*X+nOu6P6G|89S(G(%{ZPLoU8565VNV<7b?&l?<{ zZIWN^_*JmILyEZjP@oXqRrH2VeoIHyxYvE?KYAds+;$#3$Vj)l0~!E8^BT+O6=a&+ zyah*jwQ{KV!l)FyfWX_MeBX!eCVpTS*RtP_?^Ydwy*o58>vd|fe1@$g)H+tsc3U%T z?nx?**8cZX-2?%9Bck%z4p04b!cY%r$gk^VxT?uf(J4b@^ew|-|gt{hhaPJz9UXsNoaZ;*GzC@o(z~Sjlvc&U%QNpY@yZHL=$Gg30{evPI z&d=%D{OYV=91Xy8QF#SzWopG;Pn}fxEctUzje7lfcQUR2J6l2%)SP8UIeP>5yqcu( zKaStO3mGFjy+D)E1YqBj8Ng%5ar~(Bw7(Bh3Wipj^!*}q&!o6Zig5qkN4VIZd^(hI z7!JQbe1vQA{+qMk4qlwRj+0Pr{Witx{exGpPXr0u`4!FE-QVE_5f6U6OG0)U)L~}; zW)$da*K4aHk@1dts>o(#TjE$X8cZIJgF z+HL^D9Nc)mOi`YTraH+eotH|xj(tmoL&cxsawMjIq81@HoZ#75QaBb`i%g%eBH2l= ziX00+9^Y0Z&&Dc}h1Md|M+}9f5J!Y&fK;4|b48SlJ<1v2vSS%ii^{;ZO_ABudX}B& z4Db%rme0PAup`)SHYFpiz0uh<2z+QEHU607UmHQAOLnsngWW>)r2R}+doq0CAPx%3 zRi6o`-0Nh@yMt1|U^e1(^UE>sUo(F9Na#nZy*G}fS=#!AZ&+%VyfknQQsfId(&7D4 zRV9m+roOp{i;2L_7K4aw=7NBocLo99`IQ49)qwl^ENJe5Y(70?GlE~QJvAS|7?oL} zuGJq(A3_l_^aY7g$D2j;CXlC(1M+^_*g3!r0j?cD^c^M$rmLJsb2Hd|_`?um+4a7l zq9H~*$7t>JQi?x@aG=BTdZ>>-fnKvTD>cw&)Zn;`i7Hz%lQURFXL4O%8$&K z-sWcZECgOISFGIFXkD?8h2vz`quG&pf4@=mIgkr$sHzU)YxP!?;R{z3Efhh$suroT zS#;CbPAFQ)`h6NDvhQRsF5lTC!pw^$RNxL_6^Dysb{GAu2M!6=W)2DW;LB!+BnEd! zP~CD#PauDUZEew7RI&45MpX31;ry&ix1Y8*k5lPwT2*@ADq%_QX*@euuYq=(cH!uU zzdY%6i8`QHRAlKaw4ULlopMBH)%b*>F7+xhd>koNJZtO8mhNAU#acNo82o0T=myfp zx3L5E`*>OSNc}rFXnTY9**+kGW!k%&CNsfnrZqWlaKbClg3}nDz1=A>8Ed^irgdAT zoITYbk__BwGUIcDuB1J;7jH#uh6~@nlN8@Vd=UJ$td-wy$2OGJb#yKaWxh6TdH6G3 zS=F==vn$9-I(7zfQ=2v-c8sndQj1eJ+}Q=Oq~~e6N;}@whbt7dV%4Tenn|^ms}EOR z?9H#3km+)ACQy~U*qiA`D{y5WFdps4lwQja6jDnERZ;;56iEJHH4*AXOq^QmyZ~{1 zq(v~Ha)o=pU8od35- zVwQst8wVA_W_cOjcrj2#&|B}b$pVKu9nr#r9V#6r6K}+Yr&8f(i5w5vok=#*GLaeuY@!gbZuNj`c* zujm9O6-c}>R2CNmsMzoXYY%eSc}2Z9?_YQmNW=Bx^1}0>YhYGyib`A|o@_3D;t%<(8={K00y_h}Z3O z*x1{H{Gp^?;$47KTE2l^H54G&?Awwf_9h?6A@jC)>xdj2Xbr2QS$ln+Zp96fnveDm zs>s+#gNiv`pT|8k;(G4c^n+vC4K*FYhYvj^*sJo4@{5NidTfwkdc?i9s08VUY?x0W z7{Jo5(sGX4gZkDXD6N{|>TYa7#sN_4+9GeK-2P)W;@ohzP12Y5#d%tBQ{wW}+vA{a z7bzG7gZB^bdYn$E_xq7o(z1lS)6!#E4gw;TO{(~L$nn8Ub(H1hfx{d2-taECX>HR&(XDM=~cHtfw zYroOpm>~P+bDmG{@4=cDm^%Ec`w(xqckCczmF*RT75I)O#ml7Vr7_+)2jn8u3EC!neCM;2Ur}?+O1qZ%~IxIitg>*CiuhkkODg5jv2GnYibO ztS{WNkc)UEfgDDN^M=*;C+sah<8Z0zg^#g#5X}N&77c!#9Go5C+JV6ci(&!D(enc` zV(fet_}I_5n^ufI09fUc0+A?k2p=3Nn$>VO8)3|Z3^W)_a${8<32Q_>4&}{GmiW|26K??QUniOw-c4rA0oF zSwU}44II7vtVl&-ag!kEm*Smx@fr<$-=!}RPMemA;OXbV_sy8L$yhv~JtYY8enlpxJ9Cn_N zMLdy{I=%20;bI%Q=K)1ON@&W&79aCgtp$WPx+m*Jcmp0iO@hG6BV3qC7L6o}Mv_}I z$!#OaExJ)H=p;eMiguM<5zeZ+2_FnuGn}!m=C}zT3|Z5hv92b%2_N86Bq_6fy1!3j zzDWw@!lRl0bsCT&uKHETp5na@NtFlMS$IQc;eyP*IMvs)QQiU;A7fLwu5x2?BQ#a?hRShs_D$h#S? zaSN86LUks2{&g1~JER0f9>>mbkzd8-vV9;RcWh*P84*SFDoR+^y#-#~DCAS4M%lan z7=C^a!_UK}VjjbiNK%Fye8qUm`S2@RIY(taFNPFhDoP5k3{ETk^O)F*ocv4YG{Wg> zZfY@TszmPu5BJdE;o9|3?BkXMtdcg_af6Q6NfIJ&_@#hzIzMM()${YSSzg8rT_)wo zB)WuP%qY|-Fh6DYhKUsV7`FVJD#(P{}DUTIuNM8{${cdA=gTHjtnXfOB5;UDPmA$sipQ_ts zpKF2e?du?`em1hFL2sj5S8745Rr{Z{+Kc6R;9j1UT%D{HqdcpQlPkJjOS+wJZHm|e z0AtcQ6##`d#AtS2`;X;(N=BnsID|0gDJXiq1c$oZ)mn#Cq@&ZmgaNT=u~uEOWsw>? zj!u7!NK*ceo%ajTO|JYOnfcRf)YekDmCyT`8Z>FD?YcIJ}~O&ado* z+R9r$6Tz=z{;!Uvk*{u+!5#fV!`&-dB$qVqoW=wGdq5!KEq`*w-P3p=K6q4`rPKK| z-hmkQn@1!!81V=q*zZ9d_(xOZi?Z9ut)mhz(sEePiq%4Vuq^kO7w&vsVnx&^WPGb< z{Eue7@A8c02|rkVFAGXr-AoC~zC50x#*gJ_kOUPbaw|Wgv5IcK3S9ej%oLT`S4QYweQ4bP3bV zO;GmR0K?3WAdXeerr`yZX=r_xGVVdf#JBS@xkQAaE1ulr&!xNwncVvV_L>rX;+#`S zHVP4Qon!$yNxw&So_HmJyY`CQq38CKEJUs0+R#!@;=ur#m&6(b8b?m+SG`L3lvnta zs4pXqGY+zqpnF1_C~AbLLDTd%weG%ipfr9E-SB_f{Xiumo_9X4z{asac6pY2Do>B0 zg8@q(f%5QT*7N=be(W{KLFRX8Yw)*$uHX*!`%<08YUo7>{!LCJb=ble0AcEkgX{Zy z)1#90eL}5(ef{``95a~Tfa`W=^_8Clbx^mwjmK$85^@JZBYi=N7M+x*$bk<;YbZYB z@4(%T0JH<$aivE4r8f&EKq-Dc_1oOtlwuzLI^CfOABcq$BGZ1Pr0+|psR$v+DEPpa&XsYfpO-M?(YM<-`hAhce;!qz2g_)>NuEQdq zrX^VEh1D3W%i?D^B^W?5@8QzUrZyJD3R>`BOMd$gU+a7DwO$E^L%Vw_(+#6AqA|TK zj%tevSYQ?j1PQ80d0C9kMBqQ^qKv-`ZU$tq7?8p3;50f@bUgM9qR$}y>=ypH9-KxD z;+;waZbz-9f@!l-93gVfv`}d?i@-$oV~W38oda(CYb4@u$QY(M3w2~=HqppTMSY>C zbqyAV2>elM0D*0lvTMU0Yx(&fMip1rr&$q|lUYCBg%R#mvYssi!u8MB?qmIFt2dxB zqymm6##K;DHxuUI^E!Of@aXk0n%`0rtLK8c=1L|}e*TA=`@ew=R&*xaK;x$cYj0Wx z3ykOd{EwK{C3AeM97}O8Y*gvK>m}Xa8`i&iml0zHN_}`ewXl6O-IIf|ii_AX80HSG z<-8C&{fOLiL_W{=c~QwCTCD{|q|OgN?ludr;3F zx=B-|k)l@=X8}~SbZTOg2Ha2jkQ@K5$|)9((!af1?(d6`0w@{4DA*H5wXLnqq~J1Z zkT_y3fZLMKq@}vC92)lO#&E0Hx+ec@!Uqd?ut(`-Iy%os3&RWSyvpAuWhtN`rb$_v zj;kO>D{dMFltiVKb4y*B=9|(6jjT4Ox70XYu(PviNLfAvr~BWFcwYS$z72 zEIzrj`1}o7@P?F)5rK8lx0Bz;jp67uiirQO22msbPwVFYX`TE(HS+(wZvLOw$^Wy= zUk&t%{3YSC{3TH%|4-}Y|7o54KQ;3Iyl(!V*U6vt&n4S?j)jDi?NEAXOmVIngcjV4 z9#@-*yU{40rWw4W!8&gS4?xDWujq6pIlW8+*0o`Gqcg61^^s2UAwrokVrDi(N2|hL z(W(-@qnW+5T`a<1nD90%j9-1*kCSc#;)W&U7pqrO+mzivj4|Lhm9|jIV)PPcw)AySCeDTE7?a(2POnq2>>DE+>q2Y9S(jRKvGJ#*fC~_VtnngvrIHz# zwursN56A*U2X#d!6i|&Bs6xk@EG&0i$9)^EL#ogrdxv`lrQt2FN=d8VbS)`^gs5lm z%N*30cC*n*Ui_(57$bRgVU)OMUPkUyRoC{ZsK_}xn>+XA1+ANhpf@tnYbJdh%id*o zT_VDF*;Uqxu3OrFXLpX#C6cU$ZT`b-)rthF`HZhd_C7g=dvg7cbU}83r5;RY^GQjqW%1og)r;UIb0_br zwWRn9le`Fs=BFw{E0#guuloHMY^J=1#qad*?BWYMe0Z7-`yA-0)yJF~zUr}i8d z>X_pYev^U7E!nzEAtcWYamRse)}kd2V0Uiaabi=olQ5kXT*CUI*9XlO z1LhL^I9l5J(%E`akwW1(Nm=CmeWv~XEBV^v3&Uk^R_l(Mo$mkV!)9048a-_hae>nM zBk1Z0V+bMtwoz0v`13rU&;-1YnYYAd32+MpTPcsGAOiOi5AM;dlwgFNeg=_E|oegPHx8<(!8rDmoF)!Ck0PM~6C^Zh~nps;+()CiAY}9qT$;D@FrnS=< zOqJE-CeKCDGplC!cc1-6m9RgR|1Wp|4Fd9yX*@VSIXWIhyF>pUQ}SjSE>)vus%4+1 z$nWt9u81K3-{{9o&6oz!n`zjtDf?*}KvjfR?58PQ+gJdqzJ8jL zjOCrimaz$wR{hL;wlXB`&(pX= z{xyv|(Z>WqiiKy0VV-3ivWp+z$F#Vj#fM_j4>^27=?^X^X*C=Vf_}Htd)$fs#Z4|R zCV5`?pQjJ2fM5}SPB%CIHGO6q8bc#I*#-~#+ykt);wqU8$iJom*D?IDX;+kA(V|F4 zf>8lt2-I(z-~ioV20@hST<9Kq z9%oJf4g{e`$yv$vQH*MGl~s5fJ!6n-#Kn313gICHuk#?=<7lf5Hu68Gg1K=nd3wea z=aHdy&PsL&YrF;jEmje|_9_c~TJ0{XKdqO#wgG_?a{Q3b{HlPv;u~mlrD3=`2Hi!j z#Odv2p3}=TWA1JJ--qEpWX^3RS$$#5FRr9{q{V$>9iFFIQY_%)Y%RsX9M-nA&CQp& zZ_Zsuk%2jK;JdZ0a=^a+3;nY+r?pzy7<<>VSj(Q#Gg>v-BH<3e92R)N%3>4{+0>{&I$3^|Fv5<}C1Ete#yt+t+}( z?~4Z}W@(k+YN|-Lys4iHx2RBMEpE;HwhDOiyn^;c7TZ~1I}2=Qf$gl@55G>`5M(x= zz8GxbQZ!CEoAh5w579dMG)lVxf%C?q?{;En*qw;+kq^XG!y(0UB(iTf_KNF9dKW}` zBO}>}$mP;v!|5bLjQ{c@Q!|`dLVl1PAtKg>)*#mwl`~{gU}+V3KIK~#TBfW#U1Tv9 z6u$eKDQ_XIH(|2;78__5A=cZiie2-GWU+JdDC~Sz6u)C`Zf-a>R)I~fC(!S)oIfmH zAN?-fe%u34^T?;6Ku$X0XSKmWdR71?Sdv{%jCkpZ1mZJi7C5njXXsI>tzLcC0_pko z3{ZnSK#_-cPKOEjZv_!Kyf)APNL-UuN2(cOw23qaCvH#?ePy>LSHl=Lx`tF%2A21h z#&%~?v+g6Sjy%^E1FC=K>=CoZF$CsrB4=6a9O)#lq)GbJl1wi`JPX&H(wqV^?33g(5m#fA#6g`i;YYZ2(^t*Ht_b z)nYd?lMhV&4H-M=B5eyT&aHW@c4KX&iH)u0I{bfhJ8|5(zb^tjPCrk#wn!m3QcDy5 z3jo0cJYb}E0kSv!!551Wcj_I}Y~-;E#JAk!)ye7HHnl+QwQTJ+{KWfxYCZMH#zqlD ztq(Aojrh|G?8a(B#}YJyUI9KRh=E4*Djm{;Y(#BH8l(xecoZAWa$ML4BPX?tt@ehp+-UcN$ro6%(59At@;SUN1M5uv4emY+fBB~+pL0ueQn z7)O{}#Nh3si)2V6aZ8E>WA9+Z_{1gmQJ9u5@@x3>VHTz3Axtou4Vz@~3vW$jnO=e!F6SoIAJlxu z>0BSXXWz<6pc&~`W5c-rRR}kbWH^?rMV}JNEN(Ucivu4hrX>yAxr6c=LX(8y;0 zCasKsx4A@T7TGdSTh00#>8$FlQIgq$8hm=8xi|`Mvhjb6d%uHmZ!vCqljX92%P|+$ z9bABc%>GSUR;6*%FkF&ej-fZrcu)`RCpyT!JS~9SxIV=+I1|(ckGT^a=Avb z7=nwiv_dew^fJo}di*ubGCF!o%P}o+14oT;zWhb{FV_9yw4Tudt};g~PpL~GIS4$Z z;lG}8=Q&?T5;vDSY2qIUSP7uaJXotSK~MC%!y%nem>nZtvhY8HEJ%3Vv+bPiip>@> zU|>lHUfd1cuUpy&wE_UMfpAZFo*VS4J~-;_3BG0K*0Cx?e`wIAT5%P6xXH#`sUjU4 z+6m3-nuvjkJ;LeuPCrtDyK+7Qeh_JEJ~G`%K5m%972`VryEK{P*U+oh2v=-yCG`CL z{RRz@7#3I05Gbe5Z;Q$*{t8hX)yKY6u}YOtPz_ zWVR&2IwQO+lG!*N3ak-A1*E%z)2)4u(7>AHWibyKr)(T0=3=sznihyii9q4b$=!Zz`gYhjcZbG2tE?K^Tu`MB2t#W1 zi}rr4jJ{D2LZXqi*=G5y?zavbN6HPr!I!!zF(;v-BVppgOyRVBh?VJZTdifviIEbl za1XGrr7|MsrVd|~az2)mdc(3`rqbn_oMgg(BOCHN;qRWi%quoG0d5~$eUU5#-#~E{ zj_|sBoQ~+I-{0u;cX|NBU5=Acetp~|foQ;1F44bPejQiZN7*;Ndg!2mvsEOy@eL`= z0KmZ$Csv`*5=thV>Hy{_a7V527qurM}9b997&2~ zibENgaIfa|6i|hj2Tfh~1FiN&L^2xb5gOd6Z-JpY3m`28X!*#Cm-RY_BBbM)pyo#g zE#THFue~suoG~W}q_{-{C^a-G*_Cnqa5gVtJFT_Lw2Azw(Wbz(dVc{2u?|lHzqh;1 ztV^);qkcuYOhI~_lnhh)!+~wd!K;d9c~Tu8u+nkcFFD%wlU8bV(IAl z;^0LH=)cc8wP9bXu08_Cz;LFzx#`=C%XjEw)Z0gm^HXmh7S}N@ECG z2MwXK^oOx=VQ{+m#Hs|zqS@fb&D3;CvOKFq#DCcs{BX44cyn^`iW&+pN~ zr8#{=BbVmW-p(20x4~q`N9EgO7HJDWhBaj6$~=#)HdOm5QGlc%qP`hfu|1(1IDp_&EovJvES?hxH}kTFnT?J-3@PBcp`Fo#@mb?8R3fu_(3rh zzc5T=MPiKh&Eu~#UPv5U(*dDgnvpQVp=5hHDidBxRxl@mYpvkvi&r$`2SgNPQAf$5 zpTRB)?kJK)FAD(%gtB2-Q398%9qk!~kc>T1k0<#xzwf^k8h5gXV6;qbttMNtUcni@ z!=__=+pvD?8v?Hv?|*wYAb07grwK5~IIYTF!FTgI=&??<-4GwHOsEFfO1t;wVDFzR zlLx^46L;bY?!-k34kMfGt zK@DA}H3AS+wZj1sP*wf62HrM=xTS9x`(f6DB+#8(1LDDe@Bm~D^Gm5wr=++ndlk`+ z3e!*5%!JL zD4~wd%DkxPNbvj46d$VGONL`Aw@9(=Oct!|NAkkO)Y#j0C5+{&H!O+bs)-l(=H@^@ zr3We47dB7so^ZQX;hoCZ4I9<6nI$iJ@tp&`O6siOmI|6JvZ}$V*5q%AK8}_zoVb!~*+#2ZB}Gl|3_L=LolvY8t*Llq zgkhKk=KRn|;HLoJQ`&6XmHgT4!J3ILU#HbU29-_}kT`f=Fpe$sPd{T92KE>H)uUJ! zSQGezfbue2pzse-wTM+M@H7;1U*IImkDzB4$yvgpT=~h1mETyX{E~&r5UoJYc&uF~ zgka;*J|BwUjtbvLMYWe?BgAlleJwH>V2q{Bg}SLjpv&*HYJ(MuG|mw~40P=v!`hK4B?CZ-bJ>Ae!UbcR=}h3Mp8|T%Bo1R z5H#w!HESbdh9Ya^O~mz$101TCNTV8k-Ze!D((wHRc)Rg4t%2{A;1_y8+zj+Q9W@BZ zMz_Wll4h68#{?enS^k2~s__XeA>xS3(!g_;Ju~jqB9mFDor)_CxpI?4YNLufQT3~k z%0|`Jme9gO4rdXInEYS_qQu&UNd{>Y)6{YG5?B>SxlvnfHD8UU8ksOzrWEXsl0#T=>Q@L z!6f#z7a}kgd9nb~VFI|ONp%+Z(5`IUiUc~Y9EX;CPC)j~D@}Nn#v)Lch4uT&NQpI) z-R<>F)d&0&LgT8g>!LXTEe{aE^G{Z9MisUg z@XNl>QH)86>EntcHyE5jGbOpp&;RIA0`$F#KQZy`q^r^{+vB3F&vw$7^1W1+t0!Ap zE)m;g4<04Qw5r7o!cSxAK-Lh?35G5o(%jbQ7@ojH6Q!8Fh}R~`qF8ZJ3Jivot+Un)@v9&RYOUFY`~Gydw7d4flttrP7;5>=p(xN%QcySh zf<2G)X(L>YXy%?S4O>Jvb1WV1!^~c6I;I+nV0N^?tyY^oM*>#~nGhPD@W@CsGLvl8oWbSRglOXftnxtS_~XBG4} zx;;O=zmLD1l2mYW2_%bCbeMSyHP=X zKm~-3&a(VWQw>HzKwBi}(whn-W+!;pN$GK`MCBGs;m)FGBDkNY)7gZAvaV;eHS`YP zMn9RLX&qO8@seyIulGzH0zhW5HMCW69u*^(sN=8NG2pt^7I)_!x0aq?HGukb6!Wk( zGh==>-c`KHBkeVW8GzfT$~`rLpst;)3Cd?PyT~zNS!~ELr52jD1!OJFtZ->(!Cj-y zygbxG$^z>Vo;4ofMV#@>3hl7E%XAF|Qf+Um*K}d7Cw^)a1nqw6=5{6ZiS(#J5H)to z2H{Ow4T4Ajy}Pin^*hoyX!R_OLrd)}q&{QQkQcbQ7qi+tKB zh3U{i39BB6RZuUL5CNNIX>z^{q%M!#)f>#J<&r4Q+92?ZK>a9(FuUQ_q(vl)7Hob1 z%-k~$P>iq{bb^NAK4@)jtge$#yjVkm_G{b;G@naxC!)Wuoj9UmUJH5fvP9rZNVJNB zdvH90b;^o?TWK+Cq~>M+RhV+|;W3?nT2SA`-H~dX8{HnNUY}Wt%oDA%xjaopFl8`& zzabBg#aQNinkJa=ImYbm4J&P-b){>O2`^uu^eEKJ3}1J^>9LF*O@^{GQPpZ1pn;2U ztrW-Xlt-HqmXEm6^3S-4wDHtxeScs4+KsX>qc=SNU*iJBVQ5Ibx#>6dMn>jU`50I*A4aGJNGbwtJgS=hb)@a82Uw!%j3!Zkl0fc9>6+f`uTB_Kld6hX=fL zbb%@B@*?(3PljJFi+m3L3|^+yF{sPNJ7_b_mc%}Lbhgc^emKgfoTlH`Q8joVdiyc6 zQaT-au=JiLvKG1p;#(_;$xnPcJ}o(1fmFe8q-~TF%0xkJRSCxjH>EfErLgR0ByVUj z!vR-4^F(W_il&AgC4|427u%vDBq#&S?Q(b+|QWtGK4urPEzqmk`rBRhy?&Oh{=@lgp51<%+v2N2`% zg{J@=v11|4E>H4*(gmIrxa*!#rSTb^C6*TB%S<$ck4tHyr$pdJ@tBGYvxDEe;H1Oc zNV^iQ^=jOJWO)x)5q_SQ10AQ;-e@(e2*$$uVx&Fw>;zyLF`~1A4#7;B0QiWfW`UPv zBhTLT(GZ3vqtFBYS&XB1PCcd>KLW+M#JiXy$MA|40OcJH1QL*brtno@*C;GeVZ223 z8hJt2J8NmOFP&4-HP&I}P6lM~{@`1!Ia(^vHDp5dYw7$kjR@4{9uD&|t!*_Z z(dT09w6*UW{@65fc?dOUFzXpRyaDK{=hnPTxioy+3Je_3uKGEhmb1K6u2Qvf`%VLl zZz{X#kM1vwxweBe)h*y3E{-tKiW@jwpQR!r+d`;72k3{$7GO7Np^pQjW00>P+! z33%wdC~FWI{PgZ;MJCzE2nGl-Ew+^-e$isH|Mc@N@jyu`jFA=T0E|7Xs zrJqJsiQFq7H%dhrLen%-+?Lufpn{-bQmI6sE{_EAs=KWmfjK8pv?9JGTe7@6evP~L z_d*!kM)V-;K9T+bozr+LmYbhvn@nFPZpeYF-$VxT!4?mtYpea zBad0RK{zx3O%S|cGDl!p37o_1<7a;Jxzx9j+1n`i6U2USY^>1lGj}hj~FSu!1*d^Vk zKXtoLf9{YS`|8j)UPVw5mMRE(_Jp-Z^j+?a)5^Pm`R84aX~qT*2NLrfkUKQV{sP8& zr*%-Dp>Pf_F+zZHhH?!Ec_B>II#J8DhhYz`Vzl)x6%uL?GA%i%V9}Zw({vHM=Ry+1#YdFOe?yB=#%Kdic3v ziKa=KvEzQpvrc!^+d|VJ%a!5K(xYp`2RW&B+*D|$^V^ux3GcQQc?m?6PGEt{x7p&n zfC=h%0%7y(2Wk+R7-lP$k6{)dEwoKhvB^YZ_bca(D= z!b6DBB59752`>|CHJkOM#MjZGbRh5=+5<0?Nt#jVQ5IAlboI)1c-zXx0dUv3lGhgG zmY*-ZxWJ{Q91wU|1?v6QWaO?`Ge}BDem7WpSza=Ug)0qv>Wgqgq}tfbRFr&tYnxo) zpzd_H;$?1|ZF(VuCC!YU#oeG;sPwU>``m8Gl~=C#CM3-XW3Q3{OEU-Du3-*ZV%HlEw;Ba;XDEjS zTBO!Vqj&LPWQ8AI7$$H~x zDK-!*3m7>XUgTG?5h3&>h@;x5_$7L^YU@>50zhm*{_k`*Nevwh(o%d-3vJ`WBL9Os z_{Iar*EUgIwWsAFz(|DSGd+Rz0MFt>zlDbR!LncA;S+dOANmy&31%Qf#4m16n}`hU z$^_wXl1yhlVB(S-4yXLrxYMUXP}rla%aWx|@AGAAWpmTVJeSN*S=ut1HR|E#51xQc ztjQ91p5MSFpdls=fHm;s$xf%^l84&28oyoVZIwh>IKk^aG;hflaMT{rVRcL^U>%hG z@D?2ac7tfiW!v$vFqd)MddrtLK5?^?CwzI3{eC3Juj3$C0V*hph(4-1Cf(lmy4u_#3a zIm&3z>p^5OmOiE&vd_M-ARHXhqMT8j@GNT3_nUPy*;$+`>8O)M$C#9kwlXbeM+QRa zSvr7s)}phl=36oEC%od-y`&`lYj#B9g%0jzAQ)P(T zf-Sik*mnXhCU9TS!Y+CGWasA&m?GDPS_|VVJ0y!v-56;{-Bgc>=(E^%d+5wVH?Nk* z-^;Yp8A{CVqanW=Qf594U%kO%piAvK#E|YWAa8-~h~TCrb!*_yoWJf*O!M3cFJfZy8isj2C=xoHJ`4!(a400~UEb$j#zd@S=*0jp&e zk4|t5G!coQU|#485yB;CW)zywDB_T?->`eEnYd4WsZ*gRlHmM;p}>5ugNizvUMZ7*3vr; zj#X?18f=4R;X>j&Q#>nndRN-v-NrAAt6qDQ+fXN94jk;JxQ*vjJi6Z8lYzde2W$)o zOc-=5^Zw#vO0SJQ%sc^xD96NWwTbGUPVUp6_H`bZiDlY=vlMBbbw$ zF%i@Dfw4_V#HcjFTZhEGS}C_Q)*vKJq1CEox8(UxUG@xHTX=B$OVul!bsZ33-H?_e z-_0fqcXVw5xzxWeTe0Ua<12Pr*qd=PqJ14(Jf8M>(qgDq^_E93UC6F>Ew{MS7W5k< z!grh684J7hqDbSeG~%^adDF57v78#AAoKW5KgpMkyRdI^O_T-?a4EAE#ZXp0I&hk< z&XGNfyZt4~{*^pHtXQ4%&oU?N_D<&0z-8iO`ImRkMBG=Jw}i%qEV*zN5Iya$qhv&b z-g3Rc$N;U)0#rqmdPkkjO$9!3kiAZ6krc!6!lxXvH4xgD=tz!-Nqkm@jN0e&z;c!h zX~6Is^(D}bM84 z%e9>y9%vLayLcl@M8mM?GUgEgfTf7vh(qB2Ow-F$m>Z@SAqgx`TzTkUMr%JDpsb--tl)y6z-=p9OPXdr=wInQ8$7PIgtQ&Zm_iP0- zL)+>8o|{#0229W3#&C{HPiMc>K~#vv=AJPHUxZ+SB;R-U_mZ2@c2_Rs{ccH0{nAwR z*;T|%Y-^+h_1QSNqPtavxD5ZKi}O4wMoK|G`ovwd{;qpyRVob9F)L{$e3`DI()l!N zWcZDQ$X;DRZ81t$QJXB%)p;v+=jxo-rd9m=wFo)0Zw0Nv*IO%JnE$JLU>z#9mR3+n z_WxRyJ4`Z*?${>O562aG+UM&^a+~F5B{-a}O0sH_8$8vOqhPC#teOiAZR`~ZS~bO2 zq-)+$2iyyRd&qQgtLYhf|37ZtzXw*)3mY%!3k|`kW!yQ92k>J+An5q(;yk~JyQlGh z{p7*K|sE$0Csu9 z%UG2c$zl+Y&kon3I(U!`8I+(@$-%}jjGz@KC1eSDwh`!W>8Kh%v_oIh^m5GbUwA=O z3LCz_>HSJvpl8oMx~2`JLd4kt<0 zcpw{**i$CC*;ghxbeAJoA6*!HP4*N5;YO^Bop|7yQ^G1KWLQ2IOB#4#x9?&}^DdmN zyI8Yv7ml`Ftlu=Fm@a)3p&lv(!G%UN&M4jNLdRGTvnI{?i)4&g~Lq@aeix_PPo+d!<)LCVoe`oCMjJRaeDq0g8vTCYti_&(@!|%H1^K>#23Dof< z0DRAwz@DSni9jj57vaiaRBF+StwB7 z#@k(zg!631u2+7_lp=CytL!gqY!co;_K+wbB}g?>`TWgM>$(g`&RtTbw_p)l^!)Dn0DpdR%NAr^Ewwy8pF*i7AZAIT% z85>!NU}OXr`LuBZWkzGPQW0#p_2@I`SUnhxl-vr_!#poWX$G8Cw7EoGvMNEEDISU1Xp3s4j}NTpxqk{4hh(c3)~u*kWSX>0Z<*iusYA)(Bz8#ek9LEjhCVr z70axMwU-Xx1q?q} zX!ksyS0eU^?<;b@Ttd_IBgA3=&jHaiC{N&t-Ad>Rmh;&R{V012T5*hyX|lk$>%901 z3WU|T$ge&05?Y4dA-crj*rN>WLjitNtm)oGkx#uvJ{Kx{J&&JZFyo1)fFb+J+EvlT zQAvx)p{y#}fHuCSw~zLz9=Qh6J#f4L-vJyW=NCs!Y~)whwXryjNvW%1(FRJQV8oJ2 zd3fkIAts?%{`_Ve%I;(W?Py?AO3ooz>Rf>$UZY4Mv_=G1aQG+c5VU894y_E9A^78K z=M=Sah}tJgke0yUc{LD$Sj24XNtcNguGim2#>2(W;ox9m+ErOG3 zeF`RPm0>j5XasO{9&|gMh&ARb^_!L7rj8bwVXRH=z-{_%ZEZ9_@rUDzxS2)`#t(5H zM3$bo`;4hq?XlF_P91BUUu)c(HXxzdL6xCInM~WyZg8}QnZya0tbbUV-R+fV=tc+6+H8`}pK+kKr40zj(JH#L|wXbPVYZ{*pFl2yrsj4D9 zpI6i$sF&h)I!!L=z=p9{CnaO12GVJ*Rd2?Y^*ArJ$2UU}#;*&g%cSx=Ml-?Z6hU;D z{}mH{8C<|(K!ZQZ8_)><6^wE0!wZsOkijf<3#{Uf*5%LykKP}ZesjZ zeSa@b4lXD}QzU)XqHvf+`c3wQ;sS0ceBO<39<6hk%^>J6?F^0W*j|_3`v!~{Upw|x z^~MRTC5@}&>2)Ek?7n}ixv9uy(7g3p?N!XH)~YmXDR^-IRwWCb$*K{N48OKo{9B`; zb(JPC@r;{sPhM;+Ce!BTMrMk?oLsZ$TUR;Ht+AZ@efvee##+89`e9mrJnFBr!uJYy zO9R0s0-TnlILVKXUOo2%OM9~=Q)iB7tdCg9Zq8eNdI3Aqm`Gh8!Fr%;tgjGeTvA&;A5WROqBN(oe)F14tNbekCy=gw8@FvQ(1|X&% zY-Pz+dYM#t0oLio?xi%lFJizO9VDYs3YVe5{XP4JslSbx4e+IaT*2L=%}tEXXUU&) zI$$o|npyXiKi|Ro;e0YLpBMRc3DzP3JSOD@d_~%~`E5FxB(S5dqy$KH?>Bn>`w`rK zXz}oB$1V-9*WXb(n$X?Z3~s2tbT%x#&RGLgkfN@m{V`Xc`fO-{q3VNBnR3%;SF+`V z#yxsPo@-O8yU}tw{qdl5##Yn9Lt_(`q>mu*RJ8HZPtqvRngbH*(IY#`1ohGOav=PUTI!_h&qY)WD>O5L?(=s};uIor> zOL~8xUXJe85g?40KjtY|vVhWQu{##64JWHHT`bv(5p<#qdd3sg`mDxbs>aNA>5D@>~BmLs*p62 zzDtoyhekS-xgv#Rdm@=$B+IMTeg9s9l1B0M!vPC0ZrPX->ps=n)_!C~qeRuq#=uNW7=jgFecU`GPwfP&=NSMx;BWVMzR4SQ!Jwq_IB4eA&6h|34Kvss?}GA~a}yY?+(Q=qM*Gf6{BS41=)WWZX?{;Tr9;K)n74+kF0%S*Dw zHQ4-y-isWBDV!n$63WgLFP~RsI)Ze3OMpnV_j%KKSpl$m;vuge>;(m>BIB|}sTqt_ zi)AIZ2A)6Il3Rtieqda`KlpGk2(|_R$Y!+_;p~;rvFJ$k$V|bnz-0AIEZ3r zyT2FTII(0r4zgw|8A#_LFfp}=6%(PZiUf5TAi&-*ggG#;nyg812g-lacD8U8xjf$j z^R4Tat>?}?!p^gUWr2DrY%c-1w_^zJpzjZ~i-$bG);y%lOAGjrKD6CczZ>5P*o(=-?M*p7RHaG~#k$4_ngRn0eGZPtdD}ryLMPx=jA9K)` zk7KTeLte9A`{YCOV)|~37C)R(W?fBKD8M;NhXqWz556WYrBwX@<;J*}qHyc5YUIk< zAiHt`C}=x1M%QOaHXP>#l{Wej^OkA`+O4wVIiK;GxTBdtlAWi#GukmRt;_V5BKA55 z&F*#pQ>YU}v-Bz#NZR2O5-iQaTEGfK^Dre0>M+NBC*buAmz_&BpwhIji-D=b@5S|xV>oie`@QT7? z`o>p}X~VKv-`4y^OY;}a<}dzw^I07l?O)jKU%1-8Q0-@f>g)g()i*zTv<7cZOhqCB z<+JBtbsI5eC{zs?rzP{3fj*QuQ(vwYS96#jvJYG-3NC%y$}6&Q77*o8$|NVPePuid zWQ}o_A6tReg_8q$$o7i8P1Ru+I~tf0+AG9raon~^N&Qu4vhY@7)wFINBLR}#AQ=#Z z*yA7w^4VPnDvg{EYtZ5*vId=;c1vNaZxEjIv zjd_L~LY42EaewgR9p${iAp}4Y#+@S9eJVs@F-iGOjW))h25fQdKuX0uA z=VP=J0S7pS-QOV`U;gv4N(XfEUj2L=-ay&~r1IMz3E>Uj!6LlY|0NUnuk~il3M#BM{Ext*ZR-+w2x7Mwr-L>q z{paKGb}J6MJ^rJEwb2IRvvhJG2Xk*(6U|px#oN^~aG^)a7M3^(U7)zGpEv(sdtbubHmU`#u1_ZvYFL>kCg?K3@+aeK@PX zT4kzGN@LuBu$)Ty%<5B-iag=gU#*6+MyWDhl9QR?%?UT>+R9H)vX#uxL ze^?LrYVkz8>KuUe2eXo7Dl?hNY(0pIsmv-;nITfgW|+|K$pl@|W`}2~V`>$}0a=B` z@EOGYenNPw0r_R`$t3JjJ`-Uv>nRiU?CUJ-(P@%>=ENhyIbq@zC5;BH^?Kva)H=D7 zD48;H6^>|6n6HTICz6%|fd@^p{`YKyLu9l4rTi-5N5I9HkR{R)@=NjpNw2%|k_(Rt zN$~lLuS10SMjk2ykI6j-;rrv@N&9y$)v>_jBSP!v@EVNgTg#;_M|WxVg{CQ$bS5np z^E4AfNGGHyW`U3UewASFNR?oDa7|QELQ!NcHVr$K4rtr4%GJ__2($=wv zU)FU&OmycWL}0A498oY6Il?+J8Xt8gV94r)zySsh?7$lgys-n(f)^w3m+3NPp^P@- zxNspoikaT>ir4s#sU|H_D~{l*xkdoVZG1=1DnsLP~9siHH!H@Q_EPtPUv_t67I}7 zxmFIw@FQv0KR3RV-=bD%ru{$`SCbe(cIhsMHy>jc~i&OA7ebhD8%-FTY*ISk2G*y7tnRgvuCz@G}VQ0hN zEDy#imT#?9EZ$0*XAILsRz!UNzR0EU*LGhaH_FR5EgN8v45 z5*t3fe`0ftLPwL-tu z)3Mo)H7ioK&3Zr+nd#&Q)3(Z?W_-#ElVf=}W%<;RA4omaX2pq=L~rvjJNX1<21D$6o%(=$cIwkIvg_mmo9*fV0_=v<{keqrd@ zm(*!ds;AVh38A9Uo)!wLN!wm)_J$t1--+t>Nd+|)hH@qMCx}17o20}dY%HoHX98zK zhpN|_Sr%&RX2yb!(;EmYR(6zCbc-Qh=BY;+TLLs6XS1Vl;)lsB>I!&Tjbmn93>kCP zlS8v4Rvf7`uA52MhoN}8?};~lRyaB=G2tVGS`HrpURY=&x>fYz;779SBeqvCf$wrnGkkJ z`W&(2vo8e&FFv=>|0SZx8{Y=O8LG1X(DC>wqmR&~0jB=vm!Ok>n$ar#zh?wy1~NqE z@G7G)vN(+ImHhws5_GaJBT}XRPaSP0j{!3Ef9ZIcc3l zKV-TmcZBsv@jcd>{=hU%p8x_yQF#RrKV^cO@u-K1 zi61g(pNAvb#YU7rbIOgVr(*w9ELn&Uf(#5H_@F$Mgd;k@cdo&^ytny6Z$i7_C@b8% zVOF8OxMh5dBW^^$7-H4#nt^S%kug#cD^;&I077 z3YQ4=nkdu%=@4B!N7dtYgrpuS_e9yAqu|T5ZW)82(kp88Od6L~&m~zmKhIc6z`Wj) zdW&=>dTTL{$bEjsCe&lbJc^)che9aK&LBnVV!)F_0okr!$BIBcMH0|nrd69~9dO5OSr#N6pBd&hMoF&btWnCI`81%@9aI!?os!vyx>|LT#Yo*|z`Hz3TYW(Z( z{{ly1fw22Gw8GYj)0cO(1dIz?(U(sqTtEqe4%^T(xtJs?gm7b-xgS) zY`**1t@<#GdLtr|kVE7ox`-!2dxCRYr{m{SRPzrXLyt%@yrh|0H?J;p&}c5;fjL)n z7tRro&w2RsK-hXkgH}i4B6rfF6U5yZU#RA}ip5XdhA&ifJ%2G^@rblKxRr#$!T@sI zw3eHx;ePgwt6DQ{N|o*}?DeprlirRU z*v`<-#W8a_j+B*WwyRTUddA+ar2_Kpz7EN@=Pjugz-)ugNNm_mG^lsx$-_?04l_3N zc9LDW$#*1*+j~1rD=0q$*eNnR7AP1g6Isxx3GJw*szw~8GGrn$seMkyiEt(pvSO{2 zYt&UKW})mfowbrTilb6pm13rdxKFZ9v;|a}&DKO|&5E0Vj;83?Gl6t9Z4c+{dMuxG zzkd%te<^4X^z&JD$_^T^%!LO9^%(>W&t~AbR};uP!n!kig{`q^2|p$e{2~;lObVsz zsXBp9r>xI1;>E^QKWfjQVCvYw`%#ZPyl!|;neA#Yw_xi{p9u8Dbo0Jr|T;h2up5}EHpg^IP4M|VoHfLVr4Cl#&8yeDck zoVnXU)eWJaekWMnsX^-?oME;e^&gcRBAOqj)VPv2=7;{aA48Veh&;BY# zt5NB*wKaJ^@R@y)FshjWIoCH~G$?X^W?y`(v#hMtro)=(2!JVx)0CWi6PzEj{%dgzHRCM?cDZ%pO(GZl9bXiLe&$pzDpWqkdQ zwxS6pAxp@9#A}_#LuXA<<-Po$0(w%Bn&wp5+$T8%sA0!@D(qm%0F_SWNRVQRvHo6K z2K=+pFy$<#OP%RTos~Of+%LB}RI9a&)X_jBn;;^?)YmnzAu=b()Sldg+im56y-o$e zNx#*6hehczc9ng_yrgUw&7@(MJDi$BILIJuJKVM~682`*&xO+k9S}RTG*`)b|B&-Z((0hQtzvkq;~{1Y&J~wu zhc)8WCm|o=+fH8(Wbra)Uyt1NjvTjtH8fBwQS(h<;Ck&kkL6A~Oo)VnWrKXaW*TyI z=~L+;-er`#%fL~S;Ow;|Mhy@(ZVH0E#0DTf#Tlg*2B9GjU2A&UV^jFKA(k-lr!L;s zO|*oN1ol=idQIC=ORo>vsH_;_C~0e{0|dz6Gyei1#E{^{dSO&*Z&2-It+Rec2Gdc< zIxX?R)Q3G7Eqc7tK;j$mt2p{BT6Kwm)Oz5#hg>NOlT~D-+4V$|9fs1>|DbPV`M`D# zuFj3Q;dljQQNOs5p{%!D$YSUu7t$8gZbkabv%?aLX#9ogW>dgIN~wgB7vA#{L)_UM z_%u@2Q%^h`_!CC%Xgp1>!qJo@z6EFs`nV^YNT^#0n?B%a3TzO3?uLft<` zcp>hi&L?R2Je~v%|0d=<9tRRtQIE-@OTu^}9Sligi5HWN#saa(MN(r%Y3jdFT{*PJ zCSGXkA>pQx>Zt`pJf18fk#gGxBJtq2-N1A01~7VSnuwnA?=L||{uCGGv3XIR6sxrU zChH|Z=Rxe}u2c^TIy1qZnC#s_>G{&Nb){2nZ(g$C&SAEm2mWDS_oeo?^jKa2=wVPQ z+z)AhxyRz^#C$g+)!!M&szcV5l^Pus_eGLnN#@Xj3V?<(K8Ia`%&IdSb*H0T4u=$; zm!iHcQ=bR%z_4*(1VQ{Z7!y^9@yks=QPv9$ehLy4PU6=>CK3g0yOc2 zkv?IJ^fHPpM3dl_wpP(}#@&!vnf6mm(+`5(#fp!8EnCvdp;zHw%n4&L70^UjQN@D@*A2`hG?uXzE+ze%Q8bXVP=~VIdENcGb@+oc|!J}P-Mp3-?ipr zyML8uZ=1T@;}&rw#XTRAg@Y2I>a2^>(|!3Fbh6hjBD6=rbE%&tLt*?po7_$uC*)Ca zLhcTpu<5p>y}25p%MITQm7`P#?#8T3b{-~SqzCkJvlOFPRK&S3oGcJySVmT!$L!}} z6Gq1&n{7PM1f8DBCpavKKpY|EgB!7t^x3*%ko~~0jexKarT0c4kad!Qv9z@-l4v>k z)rqu}3M4_??g-4GhYoauSb5JWR&1*jti11yTr6*lS4X9!U}~`x+oR=-Qn~f2SW7t; zlZAc|x5E~LNf5WA7KL$8f3;dOlgnm?|NgUOc$9Szy!_MiKr9Jyd$?w|m)Kvnih(?y zVEqq*23(89C%d3(_zEP@;lWWW#EDRdn-^*hXOH9yM5X6$;(?n`C6$4oYS(K)6XNz@ zO@m{!@Tcsf@{;K;XaFJBB)wX@UT>m$W%~VlSFaKcp9FE6tp|j(Lh&zLzZQCtyMVmB zmTAp`hCg%E6wC_U9k<>vUJg*RG7Ki`0~oFbV;G8rSH}>yYeN^$>KI&2v07`ck3AUv zRf@snOQD|EDy1*C@s135JaMPb<4HMr9#1@_8M+CYKidb`+&&N%`vAi}K>M|@+zq^^ zP~wnC3p@#E3Za3XBGHbTMqv1m1*$Dcv|4|)He0Q~@-;mVLx!Gp{^Psn~GFn*)b5xVh$(Q9I=p&0681y}uuB>!zVlIg93dH4)pVSdNQ9F!a@wtdA%w zE44weKFI4lFSHbR;H(fK_rL=bO7~MWYT;%rXr`&LEgF@#Mb^w+UcIY1Ds~4BhSGHX zqg>C=%2>;vPw&`@Op9BQ(Llm2=PP}_2Q?ZoO`-RLtof3hrqFk6fy%oN?O@k~ zUa*czAN?t`7h_X99%UEx$EEdzw}yX7Dl4-CoiRA(3t z*cSIjMD7*EuztwUDWplnIpN}!XktKK3<}AY6fSvU8g#k6ysVyv<>k@1mw7<~EJ(Q> zHPEAxa%z5vcMnUsK}4>{$-~rwR}6k;X^pfCh0SA9Guh>)lqt8xFoenjZK?9`=Za+{ zUzE$R0+0CWWzx!(nkjOzQCw3S2i&MOMwE1LWsv61t&9{&dM{== zIcfV7;rUTNx;7!z-Tq<qKcQjnOcVr}lqy9ri8$f&(?CmmJBbAb?pZ;VDfv&9)pvL| zbe32fMa?O+FD8lgrbe}%ms&Cz(XQCUHLd3`^DC?%f}_rS?v%ipni7Evi?}&86wI66 z>Nhk}pt62ph)V3CQU}h!i8B2?0!o%~;ED6TMfDour7rAvTcud!)YVt4rXrnHF{4}^ zpJWgYE?vFhXE~ojGRW>c5d}S9mEfn+k)=ryj*6nz?GS#8RkD#W=4b z6^U7g67WJyf}F4qXSv5F1K+tu>JJQEkP8DS{COHC$;FVx)4?zUgEJ=QJDLaud$8Q} zT5}>Hybmc~`o?Qb1rd>3ZMhg4DdOH7lJJhWWyR-aKPzk_e+y}i+yJG@kaVB5+SQyc z+zb9zWw0$?u|(d}ocb$9l|6N3e)0;o*GdwznHMM4(zDy8u|~?xn`x>pM~tLNDv&PP z>iLo}|J0Tn^J$SvGSrqEkdf2qF1{sZ!{JyFSr3K^qgP6UCe{137sOfuJumfLGj`VQ zzq&Dto16?7%5Vj!8!pS|}4>pT}Y`$y{BO1I}h_#=gv`qkC;WMTXlRzHu_T@T*db#7kw1tIl?RF5# z${P0KRT;9atSlp1Sil$BTXYAW@T{RZzkiR~`nOoN%jd_9KAkt%2>!g9#OCEPT1-D;3={?O?JEZdtnSLeP)4~Jl_wPaF z!z(A>HW`I8go=2qpICbzFI}C_Ar?k_YxINX=Ay&ar|Lb$bm)Y`QXYVZZ3#Wir}!7_7eI_SyZeG^NEt|xb>A!uAEw0g+yD($#i5S zGb^|->cwLWHwl#-Wl9-g<1m)WR+PhbU+^v@yTfXVe7_ione{75XG`P0s86 zLP#wNj_V`BCba@N*tAe@G;_z{)yi!tlb(JJrIrW^ih(LYOW&oWDn~f7S5FX}`t_D0 zO6JTFUdwWzy2VVT=cAfvTCFU*H#Q z{Q%uzGt-C1a%Bgvq1S3Ksb|Yoom`Wv7r4CM7ZcM-|B90PRplh=W%FMRh=V`mHxHv) z`0@{LH3Og|WiL3&zey0ktZ0i0S0+Eo@Q6N>=*mjXs+@|BVpU01FJU(1ulZKYy6S2b zJ7?x4)1Kqx^ZhjSCj)icJSZ3yW@i!o=Awc!zvNj&m|waqpfoN)7Es!^5DSU**tZD> zgEDERy)-e2zv3SKu53-8xf^gg8j$XpG1|I5 z#-QxXfM5DtWucgwm)a%ccg5HAEtl!b4gUr`-JD4v&qRb=t39-Yb1wR_%r@IK>wE4K ze%$iPUFp0Hq?fKbDW3{CHKCO1F+z=9-%R^`!i3(m6sZ!C6d9n$&+iGrOfPecC0x4M z(0^iIQvd@r8d5w2_pkL3y(>KBn+!ue<|}B-*38Fz1+m@K_Mo5r9`wIr(BEWl0VO`M zydpuD2L23N<%W1);HLEMaLNj^@I!I>_&9tL69g4V#JMJWBGyHPu75KCBTz#m=XcsR z)UKQ_Fty_20m0sOB-O%~{CK@QahYbwPyQbpiT=mQxgr-WTb zlpjfVk5s$?^J%gl3?`LtCZTv;(=u-eDzg#7} z#@)zJ)*aFb<%%9;V#D=Nc#>l7AZL1pw23Mz!ycLEj**FvaYCwL%!>oVh>{P04AN|f z7=hL}F~a8z7K6(F`37*-vyrq}$6_Kox1ZnSgysY3t>0_QuUK2|a|6elDd$39xNzb# zM?|4BN6Ls2wd@x(;%JDOeJN{A92w{L;RFpZ^G_MQ5z#Sv2*y{l*_W`tyfE!Acl6SS z7(Mym@q5zBLqd7_{jf*2rwr5ZhjcK+H|aW7f}F_T6GoCmMXQ9Bg(zaVF_2HFHxJqKO^yC@t(nARKPQ+%_@2ZxmAhwq_(YFPglqVqk{oqW)tZk zDWm>UGU!j8hx$(8qH95Mp4&(Gnnvy|6@rU&<>x4)anw6r7NXe(_@ z&ZW*FdPt}uC+&K<(oE6}A==!%Ynjk@na5Ftr6Yh;(iqd3d{T5VY}KT@5ctRew=T)0)HV$UTgx27x+4#rfQb#UvToA-eV z!@Tu%XO-vQe>KXD88qy+#LFMuln+z`ME>u#W1jl!hH+TVM1=p7*0zT3uW4w7OI5fF zmW@1(oXu>s^LBiX3s+TpiTKX{597?9CVx%Ut2C{Fb2%wir!|#bPJX^Ni^Jystaft| z+RvWVTK~^RL{Y?SD$Ibk&Gy2j&UCzPSLbp~FJ1B_sC%8`-TIMO>BQDkG=0t4_Lx-% z%vINe3tH=J9qw-(>})T|jPxb9x)=|6^{qEr33#5Bq^cJ6RUauUUL<{;&DJ_vFZw|0 z(_{gBct7q=6NTGwKk&RNa0b+a>*s(zaoLebn#)OjEH{fY@$M~TwdR@)HD7<_dGMyb z&BFUb0Zv{cAZx4DS=$adsYgP$2=yj7IMY;i6hH4zeyIccx|idl0kiS*lcA-vC17;B ze6i#ZKzSBj~%N*$8Lvh@SUi4(%%&m zm1!~UP9Y#5jZ;h$l}h4(6jv;Bks@B2cTQjSL0@*yC$sAs`$9?FFvs>Hr@apY&ovdG z+thR6NY$Jg9BcJ|JTXYmh$=6Hn_4`~d>apamqzNeTO-PYg|Wi6>&9`|6Hv{VVYZG! z?i#jLb_nWn%%_~?q&_iy%|^CC!eX(C2YZASSF-8Vey(sXC#B3S9LKa{p?`%IdL!3D<5G==QymY! zmLJ+ng9nFuItfmnnYxS5cDvKD9M+Wyv$LfcST{Y`O-5mt4C7IcNY}p#W4_TY#=2j} zw4O!Q$V@GE#d*Yh2u>8TjIymvElGVNVLy%#@Kssr`eJ|B+v!p6D__GZ9lSlZf`rE* zVP2&IhkQK3>r0C?3sn-L8v@Z-Xz;!p`PVc~^l!ai-k1;8XKrdqJtOC3amveR>xeI{?m#<@3BpqrW7QRCRkQ+=sf?GGlL9*(Z$e7(B^PZDnr_I5 zattVEIr(7AncS2M#A8=}I5xzKRy>V%LRP4ZIKtB{z92Hfvj%JwsBcD7R!Q8<-_zd2 zy_v9-AyLn4C@2NLB-%1N^O0z*W`J2D=SJsXWCUVrpo!wQ(-a^s-s+9voF-|#8hOu8xnW8;u&9V z9Z~c2TfXN`$(@d?`Jdgo4Ri`B>L$M@I?w7V?U7=nS(Rz|mgooWhZbE|NVms@s|r#$ z20MxGYM8`*lWs#V`-Ss=SsN$*$!L~!i&q=uA>Cmtpk&~&ei(A~U@Wr$ z5LIb5f4XY&;Df1BtN5iZw_I~n%7AdQ21u{g@CtRFm1*59_v`u}p6|`;r1J3YySqd# zsB~phsH|G486-mo?3K`*3=4N2$$s?Vte{n4%Hm%wg-|sCf;FAskjz`XU7RbjnnsEK zgK^fhCU;L&O>u6h68ii1P6tZ$CKZ{JDPO|P;S#1{FNdmpj_R|XsaMsak1t3Z%UW91 zeN(#v%d=zFA#f*EE|lgjb_c8eFqyoRVv#n%Efy@s_V#tTTnSe|Xw>iJh7M$!+= zv9|1L*r=^&b|GJGH|^BdRgbQ&Vmee&yNepPMxkQIu+m1f-i><%TqC4%G@%zd`2?u5 zlXSxg>3sig1WA3OYwgHf>RGK?z4TShL_a?!7q@ZcEbXOfg*@5yQlSuLH#A3HIe!H5 zE%XHKqp3_SEZB-xLikQ9GwY?%Hv6E9jYRXjjp|Mlc$azO(p`7Puh3e^Q^ow zdlC<;NyN{)EFO(ef$y~n?rW{VCD}Y^dR|)ELfdAx87$3kme6ieXVSb}`W{-&ieS7z z;{g$FfTT_YqCh+d^!!@XHU@!yotTH<>)sMy<{w=DExX?&_Etz0voibN3 zRni+nw@8iJwyyw?`HKoXKRD$8nUZycoLt5DCjk(X& zeg8$Q4@VMW!HEK~09K+{pBhgR{8G7sg~-t2X-|v-5rHroj(k=(^fp43QkeRl z4EBbq^>-x@3{Pv@eL_ojaSic*S?)53hv_J?Pkgj(5o@(%sPWtc8|lwt9?Icfe*jXS z0jWP~ABL#RPeQT+iz6*5yHv&{8q-mCT0O<#sSeI2$V^`KP1ST$c#Xub?z z3K+9iA!3z?sLb7_gH2gQY8<<<=9g^UJ8??7jVn*ZwOy0{-6+!@J9qZ!5<7rAAfM5L-At+ZW;a!p&#N8 z3LlVZBZ9jKf5afvx5?55gRjWF!C@1#+=MA|Z-(#@v)rU`h}@eIM994v!&l6Elffx+ zZ*uq~{%*k?GH-=&h*@t@m`(9V1aGh?TQQ6=>n#Sm6a2wpfP!zs5OdrXH-7koLX6zo z5$q%Pb_|F3m%#v;w>f+ee|KPvygMP>BJU1`1bKHN*g@W%7!u5Rhrt#y?{IjFh28~% z+`A$4kb9THB^G)&f>Y$)jp02OdY8ct7J8S%DRS=t#ZvEuu!+g+QMf?vy$Jfqw8!8Y znf5rGA=4WeA=8@>-cUF~@;4FOV`gt+*hjuM3~rF`4TlfNw-1}hw;w_mMct?H2D$em zI7IIK7~UZFK7(WA-sdnw?zeD(P53s10~GZwg&X948^I1Ty=5>)rnel9km&%9@J|Tu zk>`NIHu4-qFhQOJ1{35t;BbIEhcHAj4@2N6<{^bEWIBxC9g2Av!xeHLGT1=wLk_=eoa5$q!O zaSVINeazrJavyU@koyFtSjv+S9+3NlLWn)-B!WleK8Yd5o^-m*3{H^yltUl6-@z$1&$|##QHXaGrpWy+0)kBM7+m6C z4wuMt1__d$h44xKpm2sfXA!)|9M57nMCLOFx0vG@hf^%=IdEh;58)BzJ*RMor9F?} z47tx^m|$to864xdIp=VJ+!t_zrM(E@3b`*Rbdmcaf^Fo!h@p$z7Yy!^`+~z;@%Ivr z@lOa>D8eO$4V3#bf)o53!!e3|$>1EtzU1(Tg}#CWGrkJpEizwG*hS{62re+=s~C2X z`-;Ina$j-SMeg^&ko$cIm&pB|!aZ`okKh*n#&C+v?->k``8|hgWc~m<*hU{h*u}pT zhRFLNf-&-ZU~tvL9~{QW^ARqQ=VJ(GnBhkXcgXZHf@@^@$Y6>YedI7ercZE;OrJv7 zMW#;_ddT!Cf-W+BV(<=g`ov)mTjUx}uxQsIyu}u|rm%^BBbZ`x*D>5;gIqH>!v?wL za6S+}LI^RVFodr${-Cgl>4y>QVXcNSL?}bZ;2m;@9L_N78+gR5Z$fy3S>I5&$IfsQ zK_BzJiQx$IzF}~R+&3J?n0FU0k-Hnh8_c^)VFUB-MzDc@WB7o~T?TvjmqUoWJ=j9t zUI@F$+oLc>-d+SF%()lCH)QTHxWt@$9FDNGB!m~pMJRA=0usSj{2N1zg(VCawh7@d z#Vq@9fm!xLI7Q|@g$ZWakKhEWsvpA@X4z-3hgtSHe8j36zz5_Wgzy2YYCvHht7;HI zi~zAva|ZVYw-X81w!L8<_Xk5QZrER|+q%j=o0l3CsO829Dfc z8C+p~e&rA%_bq%v?%NQi$bCzJqU5&`d_?Zs7((Q}W$=jHw;cK?`3U+b`6z@w`@Bz6;F}y(T5rdCd?h%J~;_n!G$UF|=1ewPaK4I452ofyzIEFK19y2&W<}rt_ zm~{jf$Q_077P%t|2bgsf!3}apF?>Yshylk+i#XgNcMLId$03{{cTC|ca>o%Ipx|)~ z1gkM-aDaa~aAcmqDgFuJ5qT#R2=Y!M2r=hL4Evb#guwyIJ>hVRB7B1vNb)U&Jrv;^ zg&oZ2TLe9vL%uQSV?BT4aDq89*g;wr!XakKD7?iineeoZKVtZVSuzF$b7C9@$eq9h zxswp~kvpMqi`+>B->|Sr3><|>7<@p16As77&0!n4c?chon^X9J+&qE@%$vtRk()E1 zm^bIpL+&X=$UO~V54ool-r(N|jxg(K3)r zL+&CNW7c;uY#{d?gGc1P^kN7u&2{O-O z_=?Ok21m#|<8XzQ_XsgEKZfuQWq72piS_#!0YmP`7;dqzJTlnEzVgUZ|9=2ml@$f3 GV+a6X^209x literal 0 HcmV?d00001 diff --git a/Needle/MenuScene/dist/assets/needle-engine-ui.iRWmt52F.js.gz b/Needle/MenuScene/dist/assets/needle-engine-ui.iRWmt52F.js.gz deleted file mode 100644 index dad838315a0ad2110187a7ddb620894a1ab1ba5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156628 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%0AT)+0E)x}siV8@B8(wh!vM-pzE(***?! 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 HsAC8KR5Mkf diff --git a/Needle/MenuScene/dist/assets/needle-engine-webxr.DDCPc9_g.js b/Needle/MenuScene/dist/assets/needle-engine-webxr.BfNO-tft.js similarity index 99% rename from Needle/MenuScene/dist/assets/needle-engine-webxr.DDCPc9_g.js rename to Needle/MenuScene/dist/assets/needle-engine-webxr.BfNO-tft.js index 6c7318c..da8bcbe 100644 --- a/Needle/MenuScene/dist/assets/needle-engine-webxr.DDCPc9_g.js +++ b/Needle/MenuScene/dist/assets/needle-engine-webxr.BfNO-tft.js @@ -1,5 +1,5 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./needle-engine.dep.BzZBR-mM.js","./needle-engine.D6xdy26G.js","./three@0.169.19.js","./rolldown-runtime.CYVBeYYp.js"])))=>i.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{$t as t,A as n,Ar as r,At as i,Bt as a,Cn as o,Cr as s,Dt as c,Et as l,Fr as u,G as d,Gt as f,Ir as p,It as m,Jt as h,K as g,Kn as _,Mt as ee,On as te,Qn as ne,Qt as v,R as re,S as ie,Sn as ae,Vt as oe,Wn as y,Wt as se,Xn as ce,Xt as b,Yn as le,Zn as ue,Zt as x,_ as de,_n as fe,_r as pe,a as me,an as he,b as ge,d as _e,dt as ve,er as ye,fn as S,gn as be,gr as xe,gt as Se,ht as Ce,i as we,in as Te,jr as C,kr as Ee,l as De,lt as Oe,m as ke,mn as Ae,nt as je,pt as Me,qt as Ne,r as Pe,rn as Fe,sr as Ie,tn as Le,tr as Re,tt as ze,u as Be,ur as Ve,vn as He,wn as Ue,wr as We,x as Ge,xr as Ke}from"./three@0.169.19.js";import{$a as qe,$i as Je,$r as Ye,Aa as Xe,An as Ze,Ba as Qe,Bi as $e,Bn as et,Bo as tt,Br as w,C as nt,Co as rt,Cr as it,Ct as at,Di as ot,Ei as st,Er as ct,Fi as lt,Gi as ut,Gn as dt,Ho as ft,Ht as pt,Ia as mt,Jn as ht,Jt as gt,Ka as T,Kt as _t,L as vt,Lr as yt,Lt as bt,Ma as xt,Mr as St,N as Ct,Ni as wt,Nr as Tt,Nt as Et,Oa as Dt,P as Ot,Q as kt,Qi as At,Qn as jt,Qr as Mt,Qt as Nt,Rr as Pt,Sn as Ft,Sr as It,Tt as Lt,Ua as Rt,Uo as zt,Vt as Bt,Wn as Vt,Wo as Ht,X as Ut,Xi as E,Xn as Wt,Yn as Gt,Yt as Kt,Zi as qt,Zr as Jt,_a as Yt,_n as Xt,_t as Zt,an as Qt,ba as $t,c as en,co as D,cr as O,ct as k,dn as tn,ei as nn,eo as A,fi as rn,fn as j,gn as an,gr as on,hn as sn,j as cn,jo as ln,kn as un,kt as dn,la as fn,ln as pn,m as M,ma as mn,mi as hn,mr as gn,mt as _n,na as vn,ni as yn,nn as bn,o as xn,oo as Sn,ot as N,p as Cn,pa as wn,pn as Tn,q as En,qi as Dn,qt as On,ra as kn,s as An,so as jn,sr as Mn,ta as Nn,ti as Pn,to as Fn,tr as In,un as Ln,va as Rn,vi as zn,wi as Bn,wr as Vn,x as Hn,y as Un,yn as Wn,yt as Gn,z as Kn,zn as qn,zo as Jn}from"./needle-engine-ui.iRWmt52F.js";import{A as Yn,M as Xn,b as Zn,c as Qn,f as $n,l as er,m as tr,o as nr,p as rr,r as ir,s as ar,u as or,v as sr,x as cr,y as lr}from"./three-examples@0.169.19.js";import{a as ur,c as dr,i as fr,n as P,o as pr,r as mr,s as hr}from"./gltf-progressive.BBJGcb3s.js";var gr=D(`debugwebxr`),_r=class{static tryFindAvatarObjects(e,t,n){if(n.head&&n.leftHand&&n.rightHand)return;let r=e.name.toLocaleLowerCase();!n.head&&r.includes(`head`)&&(gr&&console.log(`FOUND AVATAR HEAD`,e.name),n.head=new w(``,t,e)),r.includes(`hand`)&&(!n.leftHand&&r.includes(`left`)&&(gr&&console.log(`FOUND AVATAR LEFT HAND`,e.name),n.leftHand=new w(``,t,e)),!n.rightHand&&r.includes(`right`)&&(gr&&console.log(`FOUND AVATAR RIGHT HAND`,e.name),n.rightHand=new w(``,t,e)));for(let r=0;r=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},yr=D(`debuganimation`),br=class{x;y},xr=class extends N{get isAnimationComponent(){return!0}addClip(e){this.animations||=[],this.animations.includes(e)||this.animations.push(e)}playAutomatically=!0;randomStartTime=!1;minMaxSpeed;minMaxOffsetNormalized;loop=!0;clampWhenFinished=!1;get time(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.time}return 0}set time(e){if(this.actions)for(let t of this.actions)t.time=e}get duration(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.getClip().duration}return 0}_tempAnimationClipBeforeGameObjectExisted=null;get clip(){return this.animations?.length?this.animations[0]:null}set clip(e){if(!this.__didAwake){yr&&console.warn(`Assign clip during serialization`,e),this._tempAnimationClipBeforeGameObjectExisted=e;return}e&&(this.gameObject.animations||(this.gameObject.animations=[]),!this.animations.includes(e)&&(this.animations.length>0?this.animations.splice(0,0,e):this.animations.push(e)))}set clips(e){this.animations=e}_tempAnimationsArray;set animations(e){e==null||!Array.isArray(e)||(this.gameObject?this.gameObject.animations=e:this._tempAnimationsArray=e)}get animations(){return this.gameObject?.animations||this._tempAnimationsArray||[]}mixer=void 0;get actions(){return this._actions}set actions(e){this._actions=e}_actions;_handles;awake(){this.mixer=void 0,yr&&console.log(`Animation Awake`,this.name,this),this._tempAnimationsArray&&=(this.animations=this._tempAnimationsArray,void 0),this._tempAnimationClipBeforeGameObjectExisted&&=(this.clip=this._tempAnimationClipBeforeGameObjectExisted,null),this.actions=[],this._handles=[]}onEnable(){if(this.playAutomatically&&this.animations?.length>0){let e=Math.floor(Math.random()*this.animations.length),t=this.animations[e];this.play(e,{exclusive:!0,fadeDuration:0,startTime:this.randomStartTime?Math.random()*t.duration:0,loop:this.loop,clampWhenFinished:this.clampWhenFinished})}}update(){this.mixer&&(this.mixer.update(this.context.time.deltaTime),this._handles.forEach(e=>e.update()))}onDisable(){this.mixer&&this.mixer.stopAllAction()}onDestroy(){this.context.animations.unregisterAnimationMixer(this.mixer)}getAction(e){return this.actions?.find(t=>t.getClip().name===e)||null}get isPlaying(){if(this.actions){for(let e=0;e=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}t?.fadeDuration?n.fadeOut(t.fadeDuration):n.stop()}pause(e,t=!1){if(e===void 0){for(let e of this.actions)e.paused=!t;return}else if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}n.paused=!t}resume(){for(let e of this.actions)e.paused=!1}play(e=0,t){if(yr&&console.log(`PLAY`,e),this.ensureMixer(),!this.mixer){yr&&console.warn(`Missing mixer`,this);return}e===void 0&&(e=0);let n=e;if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}n=this.animations[e]}else typeof e==`string`&&(n=this.animations.find(t=>t.name===e));if(!n){console.error(`Could not find clip`,e);return}t||={};for(let e of this.actions)if(e.getClip()===n)return this.internalOnPlay(e,t);if(!n.tracks){console.warn(`Clip is no AnimationClip`,n);return}let r=this.mixer.clipAction(n);return this.actions.push(r),this.internalOnPlay(r,t)}internalOnPlay(e,t){var n=this.actions.find(t=>t===e);if(n===e&&n.isRunning()&&n.time=e.getClip().duration&&(e.time=0);t?.minMaxSpeed?e.timeScale=Rt.lerp(t.minMaxSpeed.x,t.minMaxSpeed.y,Math.random()):e.timeScale=t?.speed??1,t?.loop==null?e.loop=se:e.loop=t.loop?f:se,t?.clampWhenFinished&&(e.clampWhenFinished=!0),e.paused=!1,e.play(),window.requestAnimationFrame(()=>At.testIfRootCanAnimate(e)),yr&&console.log(`PLAY`,e.getClip().name,e);let r=new Sr(e,this.mixer,t,e=>{this._handles.splice(this._handles.indexOf(r),1)});return this._handles.push(r),r.waitForFinish()}tryFindHandle(e){for(let t of this._handles)if(t.action===e)return t}ensureMixer(){if(!this.mixer){let e=`animationMixer`;this.gameObject[e]&&(this.mixer=this.gameObject[e]),(!this.mixer||!this.mixer.clipAction)&&(this.mixer=new me(this.gameObject),this.gameObject[e]=this.mixer)}this.context.animations.registerAnimationMixer(this.mixer)}};vr([E()],xr.prototype,`playAutomatically`,void 0),vr([E()],xr.prototype,`randomStartTime`,void 0),vr([E(br)],xr.prototype,`minMaxSpeed`,void 0),vr([E(br)],xr.prototype,`minMaxOffsetNormalized`,void 0),vr([E()],xr.prototype,`loop`,void 0),vr([E()],xr.prototype,`clampWhenFinished`,void 0),vr([E(we)],xr.prototype,`clips`,null);var Sr=class{mixer;action;promise=null;_options;_resolveCallback=null;_resolvedOrRejectedCallback;constructor(e,t,n,r){this.action=e,this.mixer=t,this._resolvedOrRejectedCallback=r,this._options=n}waitForFinish(){return this.promise?this.promise:(this.promise=new Promise(e=>{this._resolveCallback=e}),this.mixer.addEventListener(`finished`,this.onFinished),this.promise)}update(){this._options&&this._options.endTime!==void 0&&this.action.time>this._options.endTime&&(this._options.loop===!0?this.action.time=this._options.startTime??0:(this.action.time=this._options.endTime,this.action.timeScale=0,this.onResolve()))}onResolve(){this.dispose(),this._resolvedOrRejectedCallback?.call(this,this),this._resolveCallback?.call(this,this.action)}onFinished=e=>{e.action===this.action&&this.onResolve()};dispose(){this.mixer.removeEventListener(`finished`,this.onFinished)}},Cr=class extends N{get listener(){return this._listener??=new De,this._listener}_listener=null;onEnable(){yt.registerWaitForInteraction(this.onInteraction),this.addListenerIfItExists()}onDisable(){yt.unregisterWaitForInteraction(this.onInteraction),this.removeListenerIfItExists()}onInteraction=()=>{this.destroyed||this.listener!=null&&this.addListenerIfItExists()};addListenerIfItExists(){let e=this._listener;if(!e||e?.parent)return;let t=this.context.mainCameraComponent||k.getComponentInParent(this.gameObject,nt);t?.threeCamera?t.threeCamera.add(e):this.gameObject.add(e),e.filter?(e.gain.connect(e.filter),e.filter.connect(e.context.destination)):e.gain.connect(e.context.destination)}removeListenerIfItExists(){let e=this._listener;e&&(e.removeFromParent(),e.filter&&e.filter.disconnect(),e.gain&&e.gain.disconnect())}},wr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},F=D(`debugaudio`),Tr;(function(e){e[e.Logarithmic=0]=`Logarithmic`,e[e.Linear=1]=`Linear`,e[e.Custom=2]=`Custom`})(Tr||={});var I=class e extends N{static get userInteractionRegistered(){return yt.userInteractionRegistered}static registerWaitForAllowAudio(e){yt.registerWaitForInteraction(e)}clip=``;playOnAwake=!1;preload=!0;playInBackground=!0;get isPlaying(){return this.sound?.isPlaying??!1}get duration(){return this.sound?.buffer?.duration}get time01(){let e=this.duration;return e&&this.sound?this.sound?.context.currentTime/e:0}set time01(e){let t=this.duration;t&&this.sound&&(this.time=e*t)}get time(){return this.sound?.source?this.sound.source?.context.currentTime-this._lastContextTime+this.sound.offset:0}set time(e){if(this.sound){if(e===this.sound.offset)return;let t=this.isPlaying;this.stop(),this.sound.offset=e,t&&this.play()}}get loop(){return this.sound&&(this._loop=this.sound.getLoop()),this._loop}set loop(e){this._loop=e,this.sound&&this.sound.setLoop(e)}get spatialBlend(){return this._spatialBlend}set spatialBlend(e){e!==this._spatialBlend&&(this._spatialBlend=e,this._needUpdateSpatialDistanceSettings=!0)}get minDistance(){return this._minDistance}set minDistance(e){this._minDistance!==e&&(this._minDistance=e,this._needUpdateSpatialDistanceSettings=!0)}get maxDistance(){return this._maxDistance}set maxDistance(e){this._maxDistance!==e&&(this._maxDistance=e,this._needUpdateSpatialDistanceSettings=!0)}_spatialBlend=0;_minDistance=1;_maxDistance=100;get volume(){return this._volume}set volume(e){this._volume=e,this.sound&&!this.context.application.muted&&(F&&console.log(this.name,`audio set volume`,e),this.sound.setVolume(e))}_volume=1;set pitch(e){this.sound&&this.sound.setPlaybackRate(e)}get pitch(){return this.sound?this.sound.getPlaybackRate():1}rollOffMode=0;_loop=!1;sound=null;helper=null;wasPlaying=!1;audioLoader=null;shouldPlay=!1;_lastClipStartedLoading=null;_audioElement=null;get Sound(){if(!this.sound&&e.userInteractionRegistered){let e=this.gameObject.getComponent(Cr)??this.context.mainCamera.getComponent(Cr)??Zt(Cr,this.context,!1);!e&&this.context.mainCamera&&(e=this.context.mainCamera.addComponent(Cr)),e?.listener?(this.sound=new ae(e.listener),this.gameObject?.add(this.sound)):F&&console.warn(`No audio listener found in scene - can not play audio`)}return this.sound}get ShouldPlay(){return this.shouldPlay}get audioContext(){return this.sound?.context}awake(){F&&console.log(`[AudioSource]`,this),this.audioLoader=new Be,this.playOnAwake&&(this.shouldPlay=!0),this.preload&&typeof this.clip==`string`&&this.audioLoader.load(this.clip,this.createAudio,()=>{},console.error)}onEnable(){this.sound&&this.gameObject.add(this.sound),e.userInteractionRegistered?this.playOnAwake&&this.context.application.isVisible&&this.play():e.registerWaitForAllowAudio(()=>{this.enabled&&!this.destroyed&&this.shouldPlay&&this.onNewClip(this.clip)}),globalThis.addEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.addEventListener(Pt.MuteChanged,this.onApplicationMuteChanged)}onDisable(){globalThis.removeEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.removeEventListener(Pt.MuteChanged,this.onApplicationMuteChanged),this.pause()}onVisibilityChanged=()=>{switch(document.visibilityState){case`hidden`:(this.playInBackground===!1||A.isMobileDevice())&&(this.wasPlaying=this.isPlaying,this.isPlaying&&this.pause());break;case`visible`:F&&console.log(`visible`,this.enabled,this.playOnAwake,!this.isPlaying,e.userInteractionRegistered,this.wasPlaying),this.enabled&&this.playOnAwake&&!this.isPlaying&&e.userInteractionRegistered&&this.wasPlaying&&this.play();break}};onApplicationMuteChanged=()=>{this.context.application.muted?this.sound?.setVolume(0):this.sound?.setVolume(this.volume)};createAudio=t=>{if(this.destroyed){F&&console.warn(`AudioSource destroyed, not creating audio`,this.name);return}F&&console.log(`AudioBuffer finished loading`,t);let n=this.Sound;if(!n){F&&console.warn(`Failed getting sound?`,this.name);return}n.isPlaying&&n.stop(),t&&n.setBuffer(t),n.loop=this._loop,this.context.application.muted?n.setVolume(0):n.setVolume(this.volume),n.autoplay=this.shouldPlay&&e.userInteractionRegistered,this.applySpatialDistanceSettings(),n.isPlaying&&n.stop(),e.registerWaitForAllowAudio(this.__onAllowAudioCallback)};__onAllowAudioCallback=()=>{this.shouldPlay&&this.play()};applySpatialDistanceSettings(){let e=this.sound;if(!e)return;this._needUpdateSpatialDistanceSettings=!1;let t=Rt.lerp(10*this._maxDistance/Math.max(1e-4,this.spatialBlend),this._minDistance,this.spatialBlend);switch(F&&console.log(this.name,this._minDistance,this._maxDistance,this.spatialBlend,`Ref distance=`+t),e.setRefDistance(t),e.setMaxDistance(Math.max(.01,this._maxDistance)),this.rollOffMode){case Tr.Logarithmic:e.setDistanceModel(`exponential`);break;case Tr.Linear:e.setDistanceModel(`linear`);break;case Tr.Custom:console.warn(`Custom rolloff for AudioSource is not supported: `+this.name);break}this.spatialBlend>0?F&&!this.helper&&(this.helper=new tr(e,e.getRefDistance()),e.add(this.helper)):this.helper&&this.helper.parent&&this.helper.removeFromParent()}async onNewClip(e){if(e&&(this.clip=e),typeof e==`string`)if(F&&console.log(e),e.endsWith(`.mp3`)||e.endsWith(`.wav`)){if(this.audioLoader||=new Be,this.shouldPlay=!0,this._lastClipStartedLoading===e){F&&console.log(`Is currently loading:`,this._lastClipStartedLoading,this);return}this._lastClipStartedLoading=e,F&&console.log(`load audio`,e);let t=await this.audioLoader.loadAsync(e).catch(console.error);if(this.destroyed)return;this._lastClipStartedLoading===e&&(this._lastClipStartedLoading=null),t&&this.createAudio(t)}else console.warn(`Unsupported audio clip type`,e);else this.shouldPlay=!0,this.createAudio()}play(e=void 0){!e&&this.clip&&(e=this.clip),e!==void 0&&typeof e!=`string`&&!(e instanceof MediaStream)&&(T()&&console.warn(`Called play on AudioSource with unknown argument type:`,e+` +import{d as e}from"./materialx.CnHmG--Y.js";import{$t as t,A as n,Ar as r,At as i,Bt as a,Cn as o,Cr as s,Dt as c,Et as l,Fr as u,G as d,Gt as f,Ir as p,It as m,Jt as h,K as g,Kn as _,Mt as ee,On as te,Qn as ne,Qt as v,R as re,S as ie,Sn as ae,Vt as oe,Wn as y,Wt as se,Xn as ce,Xt as b,Yn as le,Zn as ue,Zt as x,_ as de,_n as fe,_r as pe,a as me,an as he,b as ge,d as _e,dt as ve,er as ye,fn as S,gn as be,gr as xe,gt as Se,ht as Ce,i as we,in as Te,jr as C,kr as Ee,l as De,lt as Oe,m as ke,mn as Ae,nt as je,pt as Me,qt as Ne,r as Pe,rn as Fe,sr as Ie,tn as Le,tr as Re,tt as ze,u as Be,ur as Ve,vn as He,wn as Ue,wr as We,x as Ge,xr as Ke}from"./three@0.169.19.js";import{$a as qe,$i as Je,$r as Ye,Aa as Xe,An as Ze,Ba as Qe,Bi as $e,Bn as et,Bo as tt,Br as w,C as nt,Co as rt,Cr as it,Ct as at,Di as ot,Ei as st,Er as ct,Fi as lt,Gi as ut,Gn as dt,Ho as ft,Ht as pt,Ia as mt,Jn as ht,Jt as gt,Ka as T,Kt as _t,L as vt,Lr as yt,Lt as bt,Ma as xt,Mr as St,N as Ct,Ni as wt,Nr as Tt,Nt as Et,Oa as Dt,P as Ot,Q as kt,Qi as At,Qn as jt,Qr as Mt,Qt as Nt,Rr as Pt,Sn as Ft,Sr as It,Tt as Lt,Ua as Rt,Uo as zt,Vt as Bt,Wn as Vt,Wo as Ht,X as Ut,Xi as E,Xn as Wt,Yn as Gt,Yt as Kt,Zi as qt,Zr as Jt,_a as Yt,_n as Xt,_t as Zt,an as Qt,ba as $t,c as en,co as D,cr as O,ct as k,dn as tn,ei as nn,eo as A,fi as rn,fn as j,gn as an,gr as on,hn as sn,j as cn,jo as ln,kn as un,kt as dn,la as fn,ln as pn,m as M,ma as mn,mi as hn,mr as gn,mt as _n,na as vn,ni as yn,nn as bn,o as xn,oo as Sn,ot as N,p as Cn,pa as wn,pn as Tn,q as En,qi as Dn,qt as On,ra as kn,s as An,so as jn,sr as Mn,ta as Nn,ti as Pn,to as Fn,tr as In,un as Ln,va as Rn,vi as zn,wi as Bn,wr as Vn,x as Hn,y as Un,yn as Wn,yt as Gn,z as Kn,zn as qn,zo as Jn}from"./needle-engine-ui.i2hfjKja.js";import{A as Yn,M as Xn,b as Zn,c as Qn,f as $n,l as er,m as tr,o as nr,p as rr,r as ir,s as ar,u as or,v as sr,x as cr,y as lr}from"./three-examples@0.169.19.js";import{a as ur,c as dr,i as fr,n as P,o as pr,r as mr,s as hr}from"./gltf-progressive.BBJGcb3s.js";var gr=D(`debugwebxr`),_r=class{static tryFindAvatarObjects(e,t,n){if(n.head&&n.leftHand&&n.rightHand)return;let r=e.name.toLocaleLowerCase();!n.head&&r.includes(`head`)&&(gr&&console.log(`FOUND AVATAR HEAD`,e.name),n.head=new w(``,t,e)),r.includes(`hand`)&&(!n.leftHand&&r.includes(`left`)&&(gr&&console.log(`FOUND AVATAR LEFT HAND`,e.name),n.leftHand=new w(``,t,e)),!n.rightHand&&r.includes(`right`)&&(gr&&console.log(`FOUND AVATAR RIGHT HAND`,e.name),n.rightHand=new w(``,t,e)));for(let r=0;r=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},yr=D(`debuganimation`),br=class{x;y},xr=class extends N{get isAnimationComponent(){return!0}addClip(e){this.animations||=[],this.animations.includes(e)||this.animations.push(e)}playAutomatically=!0;randomStartTime=!1;minMaxSpeed;minMaxOffsetNormalized;loop=!0;clampWhenFinished=!1;get time(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.time}return 0}set time(e){if(this.actions)for(let t of this.actions)t.time=e}get duration(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.getClip().duration}return 0}_tempAnimationClipBeforeGameObjectExisted=null;get clip(){return this.animations?.length?this.animations[0]:null}set clip(e){if(!this.__didAwake){yr&&console.warn(`Assign clip during serialization`,e),this._tempAnimationClipBeforeGameObjectExisted=e;return}e&&(this.gameObject.animations||(this.gameObject.animations=[]),!this.animations.includes(e)&&(this.animations.length>0?this.animations.splice(0,0,e):this.animations.push(e)))}set clips(e){this.animations=e}_tempAnimationsArray;set animations(e){e==null||!Array.isArray(e)||(this.gameObject?this.gameObject.animations=e:this._tempAnimationsArray=e)}get animations(){return this.gameObject?.animations||this._tempAnimationsArray||[]}mixer=void 0;get actions(){return this._actions}set actions(e){this._actions=e}_actions;_handles;awake(){this.mixer=void 0,yr&&console.log(`Animation Awake`,this.name,this),this._tempAnimationsArray&&=(this.animations=this._tempAnimationsArray,void 0),this._tempAnimationClipBeforeGameObjectExisted&&=(this.clip=this._tempAnimationClipBeforeGameObjectExisted,null),this.actions=[],this._handles=[]}onEnable(){if(this.playAutomatically&&this.animations?.length>0){let e=Math.floor(Math.random()*this.animations.length),t=this.animations[e];this.play(e,{exclusive:!0,fadeDuration:0,startTime:this.randomStartTime?Math.random()*t.duration:0,loop:this.loop,clampWhenFinished:this.clampWhenFinished})}}update(){this.mixer&&(this.mixer.update(this.context.time.deltaTime),this._handles.forEach(e=>e.update()))}onDisable(){this.mixer&&this.mixer.stopAllAction()}onDestroy(){this.context.animations.unregisterAnimationMixer(this.mixer)}getAction(e){return this.actions?.find(t=>t.getClip().name===e)||null}get isPlaying(){if(this.actions){for(let e=0;e=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}t?.fadeDuration?n.fadeOut(t.fadeDuration):n.stop()}pause(e,t=!1){if(e===void 0){for(let e of this.actions)e.paused=!t;return}else if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}n.paused=!t}resume(){for(let e of this.actions)e.paused=!1}play(e=0,t){if(yr&&console.log(`PLAY`,e),this.ensureMixer(),!this.mixer){yr&&console.warn(`Missing mixer`,this);return}e===void 0&&(e=0);let n=e;if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}n=this.animations[e]}else typeof e==`string`&&(n=this.animations.find(t=>t.name===e));if(!n){console.error(`Could not find clip`,e);return}t||={};for(let e of this.actions)if(e.getClip()===n)return this.internalOnPlay(e,t);if(!n.tracks){console.warn(`Clip is no AnimationClip`,n);return}let r=this.mixer.clipAction(n);return this.actions.push(r),this.internalOnPlay(r,t)}internalOnPlay(e,t){var n=this.actions.find(t=>t===e);if(n===e&&n.isRunning()&&n.time=e.getClip().duration&&(e.time=0);t?.minMaxSpeed?e.timeScale=Rt.lerp(t.minMaxSpeed.x,t.minMaxSpeed.y,Math.random()):e.timeScale=t?.speed??1,t?.loop==null?e.loop=se:e.loop=t.loop?f:se,t?.clampWhenFinished&&(e.clampWhenFinished=!0),e.paused=!1,e.play(),window.requestAnimationFrame(()=>At.testIfRootCanAnimate(e)),yr&&console.log(`PLAY`,e.getClip().name,e);let r=new Sr(e,this.mixer,t,e=>{this._handles.splice(this._handles.indexOf(r),1)});return this._handles.push(r),r.waitForFinish()}tryFindHandle(e){for(let t of this._handles)if(t.action===e)return t}ensureMixer(){if(!this.mixer){let e=`animationMixer`;this.gameObject[e]&&(this.mixer=this.gameObject[e]),(!this.mixer||!this.mixer.clipAction)&&(this.mixer=new me(this.gameObject),this.gameObject[e]=this.mixer)}this.context.animations.registerAnimationMixer(this.mixer)}};vr([E()],xr.prototype,`playAutomatically`,void 0),vr([E()],xr.prototype,`randomStartTime`,void 0),vr([E(br)],xr.prototype,`minMaxSpeed`,void 0),vr([E(br)],xr.prototype,`minMaxOffsetNormalized`,void 0),vr([E()],xr.prototype,`loop`,void 0),vr([E()],xr.prototype,`clampWhenFinished`,void 0),vr([E(we)],xr.prototype,`clips`,null);var Sr=class{mixer;action;promise=null;_options;_resolveCallback=null;_resolvedOrRejectedCallback;constructor(e,t,n,r){this.action=e,this.mixer=t,this._resolvedOrRejectedCallback=r,this._options=n}waitForFinish(){return this.promise?this.promise:(this.promise=new Promise(e=>{this._resolveCallback=e}),this.mixer.addEventListener(`finished`,this.onFinished),this.promise)}update(){this._options&&this._options.endTime!==void 0&&this.action.time>this._options.endTime&&(this._options.loop===!0?this.action.time=this._options.startTime??0:(this.action.time=this._options.endTime,this.action.timeScale=0,this.onResolve()))}onResolve(){this.dispose(),this._resolvedOrRejectedCallback?.call(this,this),this._resolveCallback?.call(this,this.action)}onFinished=e=>{e.action===this.action&&this.onResolve()};dispose(){this.mixer.removeEventListener(`finished`,this.onFinished)}},Cr=class extends N{get listener(){return this._listener??=new De,this._listener}_listener=null;onEnable(){yt.registerWaitForInteraction(this.onInteraction),this.addListenerIfItExists()}onDisable(){yt.unregisterWaitForInteraction(this.onInteraction),this.removeListenerIfItExists()}onInteraction=()=>{this.destroyed||this.listener!=null&&this.addListenerIfItExists()};addListenerIfItExists(){let e=this._listener;if(!e||e?.parent)return;let t=this.context.mainCameraComponent||k.getComponentInParent(this.gameObject,nt);t?.threeCamera?t.threeCamera.add(e):this.gameObject.add(e),e.filter?(e.gain.connect(e.filter),e.filter.connect(e.context.destination)):e.gain.connect(e.context.destination)}removeListenerIfItExists(){let e=this._listener;e&&(e.removeFromParent(),e.filter&&e.filter.disconnect(),e.gain&&e.gain.disconnect())}},wr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},F=D(`debugaudio`),Tr;(function(e){e[e.Logarithmic=0]=`Logarithmic`,e[e.Linear=1]=`Linear`,e[e.Custom=2]=`Custom`})(Tr||={});var I=class e extends N{static get userInteractionRegistered(){return yt.userInteractionRegistered}static registerWaitForAllowAudio(e){yt.registerWaitForInteraction(e)}clip=``;playOnAwake=!1;preload=!0;playInBackground=!0;get isPlaying(){return this.sound?.isPlaying??!1}get duration(){return this.sound?.buffer?.duration}get time01(){let e=this.duration;return e&&this.sound?this.sound?.context.currentTime/e:0}set time01(e){let t=this.duration;t&&this.sound&&(this.time=e*t)}get time(){return this.sound?.source?this.sound.source?.context.currentTime-this._lastContextTime+this.sound.offset:0}set time(e){if(this.sound){if(e===this.sound.offset)return;let t=this.isPlaying;this.stop(),this.sound.offset=e,t&&this.play()}}get loop(){return this.sound&&(this._loop=this.sound.getLoop()),this._loop}set loop(e){this._loop=e,this.sound&&this.sound.setLoop(e)}get spatialBlend(){return this._spatialBlend}set spatialBlend(e){e!==this._spatialBlend&&(this._spatialBlend=e,this._needUpdateSpatialDistanceSettings=!0)}get minDistance(){return this._minDistance}set minDistance(e){this._minDistance!==e&&(this._minDistance=e,this._needUpdateSpatialDistanceSettings=!0)}get maxDistance(){return this._maxDistance}set maxDistance(e){this._maxDistance!==e&&(this._maxDistance=e,this._needUpdateSpatialDistanceSettings=!0)}_spatialBlend=0;_minDistance=1;_maxDistance=100;get volume(){return this._volume}set volume(e){this._volume=e,this.sound&&!this.context.application.muted&&(F&&console.log(this.name,`audio set volume`,e),this.sound.setVolume(e))}_volume=1;set pitch(e){this.sound&&this.sound.setPlaybackRate(e)}get pitch(){return this.sound?this.sound.getPlaybackRate():1}rollOffMode=0;_loop=!1;sound=null;helper=null;wasPlaying=!1;audioLoader=null;shouldPlay=!1;_lastClipStartedLoading=null;_audioElement=null;get Sound(){if(!this.sound&&e.userInteractionRegistered){let e=this.gameObject.getComponent(Cr)??this.context.mainCamera.getComponent(Cr)??Zt(Cr,this.context,!1);!e&&this.context.mainCamera&&(e=this.context.mainCamera.addComponent(Cr)),e?.listener?(this.sound=new ae(e.listener),this.gameObject?.add(this.sound)):F&&console.warn(`No audio listener found in scene - can not play audio`)}return this.sound}get ShouldPlay(){return this.shouldPlay}get audioContext(){return this.sound?.context}awake(){F&&console.log(`[AudioSource]`,this),this.audioLoader=new Be,this.playOnAwake&&(this.shouldPlay=!0),this.preload&&typeof this.clip==`string`&&this.audioLoader.load(this.clip,this.createAudio,()=>{},console.error)}onEnable(){this.sound&&this.gameObject.add(this.sound),e.userInteractionRegistered?this.playOnAwake&&this.context.application.isVisible&&this.play():e.registerWaitForAllowAudio(()=>{this.enabled&&!this.destroyed&&this.shouldPlay&&this.onNewClip(this.clip)}),globalThis.addEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.addEventListener(Pt.MuteChanged,this.onApplicationMuteChanged)}onDisable(){globalThis.removeEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.removeEventListener(Pt.MuteChanged,this.onApplicationMuteChanged),this.pause()}onVisibilityChanged=()=>{switch(document.visibilityState){case`hidden`:(this.playInBackground===!1||A.isMobileDevice())&&(this.wasPlaying=this.isPlaying,this.isPlaying&&this.pause());break;case`visible`:F&&console.log(`visible`,this.enabled,this.playOnAwake,!this.isPlaying,e.userInteractionRegistered,this.wasPlaying),this.enabled&&this.playOnAwake&&!this.isPlaying&&e.userInteractionRegistered&&this.wasPlaying&&this.play();break}};onApplicationMuteChanged=()=>{this.context.application.muted?this.sound?.setVolume(0):this.sound?.setVolume(this.volume)};createAudio=t=>{if(this.destroyed){F&&console.warn(`AudioSource destroyed, not creating audio`,this.name);return}F&&console.log(`AudioBuffer finished loading`,t);let n=this.Sound;if(!n){F&&console.warn(`Failed getting sound?`,this.name);return}n.isPlaying&&n.stop(),t&&n.setBuffer(t),n.loop=this._loop,this.context.application.muted?n.setVolume(0):n.setVolume(this.volume),n.autoplay=this.shouldPlay&&e.userInteractionRegistered,this.applySpatialDistanceSettings(),n.isPlaying&&n.stop(),e.registerWaitForAllowAudio(this.__onAllowAudioCallback)};__onAllowAudioCallback=()=>{this.shouldPlay&&this.play()};applySpatialDistanceSettings(){let e=this.sound;if(!e)return;this._needUpdateSpatialDistanceSettings=!1;let t=Rt.lerp(10*this._maxDistance/Math.max(1e-4,this.spatialBlend),this._minDistance,this.spatialBlend);switch(F&&console.log(this.name,this._minDistance,this._maxDistance,this.spatialBlend,`Ref distance=`+t),e.setRefDistance(t),e.setMaxDistance(Math.max(.01,this._maxDistance)),this.rollOffMode){case Tr.Logarithmic:e.setDistanceModel(`exponential`);break;case Tr.Linear:e.setDistanceModel(`linear`);break;case Tr.Custom:console.warn(`Custom rolloff for AudioSource is not supported: `+this.name);break}this.spatialBlend>0?F&&!this.helper&&(this.helper=new tr(e,e.getRefDistance()),e.add(this.helper)):this.helper&&this.helper.parent&&this.helper.removeFromParent()}async onNewClip(e){if(e&&(this.clip=e),typeof e==`string`)if(F&&console.log(e),e.endsWith(`.mp3`)||e.endsWith(`.wav`)){if(this.audioLoader||=new Be,this.shouldPlay=!0,this._lastClipStartedLoading===e){F&&console.log(`Is currently loading:`,this._lastClipStartedLoading,this);return}this._lastClipStartedLoading=e,F&&console.log(`load audio`,e);let t=await this.audioLoader.loadAsync(e).catch(console.error);if(this.destroyed)return;this._lastClipStartedLoading===e&&(this._lastClipStartedLoading=null),t&&this.createAudio(t)}else console.warn(`Unsupported audio clip type`,e);else this.shouldPlay=!0,this.createAudio()}play(e=void 0){!e&&this.clip&&(e=this.clip),e!==void 0&&typeof e!=`string`&&!(e instanceof MediaStream)&&(T()&&console.warn(`Called play on AudioSource with unknown argument type:`,e+` Using the assigned clip instead:`,this.clip),e=this.clip);let t=!this.sound||e&&e!==this.clip;if(typeof e==`string`&&!this.audioLoader&&(t=!0),(e instanceof MediaStream||typeof e==`string`)&&(this.clip=e),t){this.shouldPlay=!0,this.onNewClip(e);return}if(this.shouldPlay=!0,this._hasEnded=!1,F&&console.log(`play`,this.sound?.getVolume(),this.sound),this.sound&&!this.sound.isPlaying){let e=this.context.application.muted;e&&this.sound.setVolume(0),this.gameObject?.add(this.sound),this.clip instanceof MediaStream?(this.sound.setMediaStreamSource(this.clip),this._audioElement||(this._audioElement=document.createElement(`audio`),this._audioElement.style.display=`none`),this._audioElement.parentNode||this.context.domElement.shadowRoot?.append(this._audioElement),this._audioElement.srcObject=this.clip,this._audioElement.autoplay=!1):(this._audioElement&&this._audioElement.remove(),this.sound.play(e?.1:0))}}pause(){F&&console.log(`Pause`,this),this._hasEnded=!0,this.shouldPlay=!1,this.sound&&this.sound.isPlaying&&this.sound.source&&(this._lastContextTime=this.sound?.context.currentTime,this.sound.pause()),this._audioElement?.remove()}stop(){F&&console.log(`Pause`,this),this._hasEnded=!0,this.shouldPlay=!1,this.sound&&this.sound.source&&(this._lastContextTime=this.sound?.context.currentTime,F&&console.log(this._lastContextTime),this.sound.stop()),this._audioElement?.remove()}_lastContextTime=0;_hasEnded=!0;_needUpdateSpatialDistanceSettings=!1;update(){this.helper&&(this.isPlaying&&this.helper.update(),this.helper.visible=this.isPlaying),this._needUpdateSpatialDistanceSettings&&this.applySpatialDistanceSettings(),this.sound&&!this.sound.isPlaying&&this.shouldPlay&&!this._hasEnded&&(this._hasEnded=!0,F&&console.log(`Audio clip ended`,this.clip),this.dispatchEvent(new CustomEvent(`ended`,{detail:this})))}};wr([E(URL)],I.prototype,`clip`,void 0),wr([E()],I.prototype,`playOnAwake`,void 0),wr([E()],I.prototype,`preload`,void 0),wr([E()],I.prototype,`playInBackground`,void 0),wr([E()],I.prototype,`loop`,null),wr([E()],I.prototype,`spatialBlend`,null),wr([E()],I.prototype,`minDistance`,null),wr([E()],I.prototype,`maxDistance`,null),wr([E()],I.prototype,`volume`,null),wr([E()],I.prototype,`pitch`,null),wr([E()],I.prototype,`rollOffMode`,void 0);var Er=D(`debugautosync`),Dr=Symbol(`syncerId`),Or=new class{_syncers={};getOrCreateSyncer(e){if(!e.guid)return null;if(this._syncers[e.guid])return this._syncers[e.guid];let t=new kr(e);return t[Dr]=e.guid,this._syncers[t[Dr]]=t,t}removeSyncer(e){delete this._syncers[e[Dr]]}},kr=class{comp;constructor(e){this.comp=e}hasChanges=!1;changedProperties={};get networkingKey(){return this.comp.guid}_isReceiving=!1;_isInit=!1;init(e){if(this._isInit)return;this._isInit=!0,this.comp=e,this.comp.context.post_render_callbacks.push(this.onHandleSending),this.comp.context.connection.beginListen(this.networkingKey,this.onHandleReceiving);let t=this.comp.context.connection.tryGetState(this.comp.guid);t&&this.onHandleReceiving(t)}destroy(){this._isInit&&=(this.comp.context.post_render_callbacks.splice(this.comp.context.post_render_callbacks.indexOf(this.onHandleSending),1),this.comp.context.connection.stopListen(this.networkingKey,this.onHandleReceiving),this.comp=null,!1)}notifyChanged(e,t){this._isReceiving||(Er&&console.log(`Property changed: `+e,t),this.hasChanges=!0,this.changedProperties[e]=t)}onHandleSending=()=>{if(!this.hasChanges)return;this.hasChanges=!1;let e=this.comp.context.connection;if(!e||!e.isConnected||!e.isInRoom){for(let e in this.changedProperties)delete this.changedProperties[e];return}for(let t in this.changedProperties){let n=this.changedProperties[t];Er&&console.log(`SEND`,this.comp.guid,this.networkingKey),e.send(this.networkingKey,{guid:this.comp.guid,property:t,data:n},hn.Queued),delete this.changedProperties[t]}};onHandleReceiving=e=>{if(Er&&console.log(`SYNCFIELD RECEIVE`,this.comp.name,this.comp.guid,e),this._isInit&&this.comp&&e.guid===this.comp.guid)try{this._isReceiving=!0,this.comp[e.property]=e.data}catch(e){console.error(e)}finally{this._isReceiving=!1}}};function Ar(e,t){let n=t!==e;return!n&&e&&t&&(Array.isArray(e)&&Array.isArray(t)||typeof e==`object`&&typeof t==`object`)&&(n=!0),n}var jr=Symbol(`AutoSyncHandler`);function Mr(e){if(e[jr])return e[jr];let t=Or.getOrCreateSyncer(e);return t?.init(e),e[jr]=t,t}function Nr(e){let t=e[jr];t&&(Or.removeSyncer(t),t.destroy(),delete e[jr])}var Pr=function(e=null){return function(t,n){let r=``;r=typeof n==`string`?n:n.name;let i=null,a;typeof e==`string`?a=t[e]:typeof e==`function`&&(a=e),a==null&&(T()||Er)&&e!=null&&console.warn(`syncField: no callback function found for property "`+r+`"`,`"`+e+`"`);let o=t,s=o.__internalAwake;if(typeof s!=`function`){(Er||T())&&console.error(`@syncField can currently only used on Needle Engine Components, custom object of type "`+t?.constructor?.name+`" is not supported`,t);return}Er&&console.log(r);let c=Symbol(r);o.__internalAwake=function(){if(this[c]===void 0){if(this[c]=this[r],i=Or.getOrCreateSyncer(this),Object.getOwnPropertyDescriptor(this,r)?.set===void 0){let e=!1;Object.defineProperty(this,r,{set:function(t){let n=this[c];if(this[c]=t,e){(T()||Er)&&console.warn(`Recursive call detected`,r);return}e=!0;try{let e=Ar(t,n);Er&&console.log(`SyncField assignment`,r,`changed?`,e,t,a),e&&a?.call(this,t,n)!==!1&&Mr(this)?.notifyChanged(r,t)}finally{e=!1}},get:function(){return this[c]},configurable:!0,enumerable:!0})}i?.init(this),s.call(this)}};let l=o.__internalDestroy;o.__internalDestroy=function(){Nr(this),l.call(this)}}},Fr=new Map;function Ir(e,t){if(Fr.has(e))return Fr.get(e);let n=Lr(new URL(e,window.location.href),t);return Fr.set(e,n),n.finally(()=>{Fr.delete(e)}),n}async function Lr(e,t){if(!e)return Promise.resolve(null);let n=e.pathname,r=e.toString().toLowerCase().includes(`pmrem`)||e.searchParams.get(`pmrem`)!=null,i=n.endsWith(`.exr`),a=n.endsWith(`.hdr`),o=n.endsWith(`.ktx2`),s;if(i)s=new lr;else if(a)s=new sr;else if(o){let{ktx2Loader:e}=pr(t);s=e}else s=new pe;let c=e.toString();return await s.loadAsync(c).then(e=>{if(e){let t=n.lastIndexOf(`/`);e.name=n.substring(t>=0?t+1:0),r?e.mapping=306:e.mapping=304,s instanceof pe&&(e.colorSpace=ue)}return e}).catch(t=>(console.warn(`Failed to load texture from url:`,e),null))}var Rr=D(`debugavatar`),zr=class e extends N{static getAvatar(t){return t>=0&&t{this.target&&e&&e.guid===this.avatar?.guid&&Xe(this.target,e.position)})}update(){if((!this.context.connection.isConnected||this._model?.hasOwnership)&&(Br.LastChangeTime!==this._lastPoiChangedTime&&(this._lastPoiChangedTime=Br.LastChangeTime,this._lookDuration=0),this.selectTarget(),this._currentTargetObject&&this.context.time.frameCount%10==0&&this.target)){let e=Yt(this._currentTargetObject);Xe(this.target,e),this.context.connection.isConnected&&this.avatar&&(this.context.connection.send(Vr.TargetChanged,this._targetModel),this._targetModel.guid=this.avatar.guid,this._targetModel.position.copy(e))}}selectTarget(){if(this.context.time.time-this._lastUpdateTime>this._lookDuration){this._lastUpdateTime=this.context.time.time,this._lookDuration=Math.random()*.5+.2;let e=Br.Pois;if(e.length>0){let t=e[Math.floor(Math.random()*e.length)];if(t&&t.obj){if(t.avatar&&t.avatar===this.avatar)return;this._currentTargetObject=t.obj}}}}},L=D(`debugnetworkingstreams`),R;(function(e){e.Connected=`peer-user-connected`,e.StreamReceived=`receive-stream`,e.StreamEnded=`call-ended`,e.Disconnected=`peer-user-disconnected`,e.UserJoined=`user-joined`})(R||={});var Wr=class{type=R.StreamEnded;userId;direction;constructor(e,t){this.userId=e,this.direction=t}},Gr=class{type=R.StreamReceived;userId;stream;target;constructor(e,t,n){this.userId=e,this.stream=t,this.target=n}},Kr=class{guid;peerId;dontSave=!0;constructor(e,t){this.guid=e.id,this.peerId=t}},qr;(function(e){e.Incoming=`incoming`,e.Outgoing=`outgoing`})(qr||={});var Jr=class extends je{peerId;userId;direction;call;get stream(){return this._stream}_stream=null;_isDisposed=!1;close(){this._isDisposed||(this._isDisposed=!0,this.call.close(),Qr(this._stream))}get isOpen(){return this.call.peerConnection?.connectionState===`connected`}get isOpening(){return this.call.peerConnection?.connectionState===`connecting`}get isClosed(){return!this.isOpen||this._isDisposed}constructor(e,t,n,r=null){super(),this.peerId=t.peer,this.userId=e,this.call=t,this.direction=n,this._stream=r,t.on(`stream`,t=>{if(L&&console.log(`Receive stream`,` Audio:`,t.getAudioTracks(),` Video:`,t.getVideoTracks()),this._stream=t,n===qr.Incoming){let n=new Gr(e,t,this);this.dispatchEvent(n)}}),t.on(`close`,()=>{this.dispatchEvent(new Wr(e,n))})}};function Yr(e){return e=e.replace(`a=fmtp:111 minptime=10;useinbandfec=1`,`a=fmtp:111 ptime=5;useinbandfec=1;stereo=1;maxplaybackrate=48000;maxaveragebitrat=128000;sprop-stereo=1`),e}var Xr=class e extends je{static instances=new Map;static getOrCreate(t,n){if(e.instances.has(n))return e.instances.get(n);let r=new e(t,n);return e.instances.set(n,r),r}getMyPeerId(){if(this.context.connection.connectionId)return this.getPeerIdFromUserId(this.context.connection.connectionId)}getPeerIdFromUserId(e){return this.id+`-`+e}getUserIdFromPeerId(e){return e.substring(this.id.length+1)}makeCall(e,t){if(!t?.id){L?console.warn(`Can not make a call: mediastream has no id or is undefined`):console.debug(`Can not make a call: mediastream has no id or is undefined`);return}let n={metadata:{userId:this.context.connection.connectionId,streamId:t.id},sdpTransform:e=>Yr(e)},r=this._peer?.call(e,t,n);if(r){let n=this.registerCall(r,qr.Outgoing,t);return L&&console.warn(`📞 CALL ${e}`,` diff --git a/Needle/MenuScene/dist/assets/needle-engine-webxr.BfNO-tft.js.gz b/Needle/MenuScene/dist/assets/needle-engine-webxr.BfNO-tft.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..2ca7a75e7cf705f2ee41ff589ad801e58811c1ba GIT binary patch literal 95875 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 z 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 W@r^yho_~|o@c#wMu|&m&E(HL){P9fy diff --git a/Needle/MenuScene/dist/assets/needle-engine.Bq13_677.js.gz b/Needle/MenuScene/dist/assets/needle-engine.Bq13_677.js.gz deleted file mode 100644 index 81295224c0f405cda6b17d042eaa82c6df8d3f87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7318 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 Rf(1W||9BsTH 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 n=typeof e.priority==`number`?e.priority:x.get(e.effect.constructor)??-1/0,r=typeof t.priority==`number`?t.priority:x.get(t.effect.constructor)??-1/0;return n===-1/0?(v&&console.warn(`Unknown effect found: `,e.constructor.name,e),1):r===-1/0?(v&&console.warn(`Unknown effect found: `,t.constructor.name,t),-1):n-r}),v===`verbose`&&console.debug(`After ordering effects`,[...e])}var fe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},pe=h(`debugpost`),S=class{isVolumeParameter=!0;constructor(e){e!==void 0&&this.initialize(e)}_isInitialized=!1;get isInitialized(){return this._isInitialized}initialize(e){e!==void 0&&(this._value=e,this._defaultValue=e,this._valueRaw=e,this._isInitialized=!0)}get overrideState(){return this._active}set overrideState(e){if(this._active===e)return;this._active=e;let t=e?this._valueRaw:this._defaultValue;this.processValue(t,!0)}_active=!0;get value(){return this._valueRaw}set value(e){this.isInitialized||this.initialize(e),this.processValue(e,!1)}_value;_valueRaw;set defaultValue(e){this._defaultValue=e}_defaultValue=void 0;__init(){this.processValue(this._valueRaw,!0)}valueProcessor;onValueChanged;processValue(e,t){if(e==null||!t&&this.testIfValueChanged(e)===!1)return;let n=this._value;pe&&typeof n==`number`&&typeof e==`number`&&(n?.toFixed(4),e?.toFixed(4)),!this._active&&this._defaultValue!==void 0?(this._value=this._defaultValue,e=this._defaultValue,this._valueRaw=e):(this._valueRaw=e,this._active&&this.valueProcessor&&(e=this.valueProcessor(e)),this._value=e),this.onValueChanged&&this.onValueChanged(e,n,this)}testIfValueChanged(e){return this._valueRaw!==e}};fe([p()],S.prototype,`overrideState`,null),fe([p()],S.prototype,`value`,null),new class extends ae{constructor(){super([S])}onSerialize(e,t){}onDeserialize(e,t){let n=t.target,r=t.path,i;if(n&&r&&(i=n[r]),(typeof i!=`object`||typeof i==`object`&&i.isVolumeParameter!==!0)&&(i=new S),typeof e==`object`&&`value`in e){let t=e.value;i.initialize(t),i.overrideState=e.overrideState}else i.value=e;return i}};var me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},C=h(`debugpost`),w=class extends ie{get isPostProcessingEffect(){return!0}order=void 0;constructor(e=void 0){if(super(),e)for(let t of Object.keys(e)){let n=e[t],r=this[t];r instanceof S?r.initialize(n):r!==void 0&&(this[t]=n)}}active=!0;_manager=null;onEnable(){super.onEnable(),C&&console.warn(`Enable`,this.constructor.name+(this.__internalDidAwakeAndStart?``:` (awake)`)),this.__internalDidAwakeAndStart&&(this.active=!0),this.onEffectEnabled()}onDisable(){super.onDisable(),C&&console.warn(`Disable`,this.constructor.name),this._manager?.removeEffect(this),this.active=!1}onEffectEnabled(e){e&&e.isPostProcessingManager===!0?this._manager=e:this._manager||=ue(this),this._manager.addEffect(this),this._manager.dirty=!0}init(){}_result;_postprocessingContext=null;get postprocessingContext(){return this._postprocessingContext}apply(e){return this._postprocessingContext=e,this._result||=(this.initParameters(),this.onCreateEffect?.call(this)),this._result&&this.initParameters(),this._result}unapply(){}dispose(){C&&console.warn(`DISPOSE`,this),this._result&&(Array.isArray(this._result)?this._result.forEach(e=>e.dispose()):this._result.dispose()),this._result=void 0}initParameters(){let e=Object.keys(this);for(let t of e){let e=this[t];e instanceof S&&e.__init()}}onEditorModification(e){let t=e.propertyName;if(this[t]instanceof S){let n=e.value;return this[t].value=n,!0}}};me([p()],w.prototype,`active`,void 0);var he=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ge=h(`debugpost`),_e={};function T(e,t){_e[e]=t}function ve(e){return e.__type in _e?_e[e.__type]:(ge&&e.__type&&console.warn(`Unknown postprocessing type`,e.__type,e),w)}var ye=class{components=[];__init(e){this.components?.forEach(t=>{t.gameObject===void 0&&e.gameObject.addComponent(t),t.init()})}addEffect(e){this.components.push(e)}removeEffect(e){let t=this.components.indexOf(e);t>=0&&this.components.splice(t,1)}};he([m([e=>ve(e),w])],ye.prototype,`components`,void 0);var be=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xe=h(`debugpost`),Se;(function(e){e[e.LOW=0]=`LOW`,e[e.MEDIUM=1]=`MEDIUM`,e[e.HIGH=2]=`HIGH`,e[e.ULTRA=3]=`ULTRA`})(Se||={});var Ce=class extends w{get typeName(){return`Antialiasing`}preset=new S(2);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.SMAAEffect({preset:this.preset?.value??g.POSTPROCESSING.MODULE.SMAAPreset.HIGH,edgeDetectionMode:g.POSTPROCESSING.MODULE.EdgeDetectionMode.LUMA});return this.preset.onValueChanged=t=>{xe&&console.log(`Antialiasing preset changed to`,t),e.applyPreset(t)},e}};be([p(S)],Ce.prototype,`preset`,void 0),T(`Antialiasing`,Ce);var we=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},E=class e extends w{static useSelectiveBloom=!1;get typeName(){return`Bloom`}threshold=new S(.9);intensity=new S(1);scatter=new S(.7);selectiveBloom;init(){this.threshold.valueProcessor=e=>e,this.intensity.valueProcessor=e=>e,this.scatter.valueProcessor=e=>e}onCreateEffect(){let t;if(this.selectiveBloom??=e.useSelectiveBloom,this.selectiveBloom){let e=t=new g.POSTPROCESSING.MODULE.SelectiveBloomEffect(this.context.scene,this.context.mainCamera,{blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});e.inverted=!0}else t=new g.POSTPROCESSING.MODULE.BloomEffect({blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});return this.intensity.onValueChanged=e=>{t.intensity=e},this.threshold.onValueChanged=e=>{t.luminanceMaterial.threshold=e**2.2},this.scatter.onValueChanged=e=>{t.luminancePass.enabled=!0,t.luminanceMaterial.smoothing=e,t.mipmapBlurPass&&(t.mipmapBlurPass.radius=n.lerp(.1,.9,e))},t}};we([p(S)],E.prototype,`threshold`,void 0),we([p(S)],E.prototype,`intensity`,void 0),we([p(S)],E.prototype,`scatter`,void 0),T(`Bloom`,E);var Te=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class extends w{get typeName(){return`ChromaticAberration`}intensity=new S(0);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.ChromaticAberrationEffect;return e.offset=new s(0,0),e.radialModulation=!0,e.modulationOffset=.15,this.intensity.valueProcessor=e=>e*.02,this.intensity.onValueChanged=t=>{e.offset.x=-t,e.offset.y=t},e}};Te([p(S)],D.prototype,`intensity`,void 0),T(`ChromaticAberration`,D);var O;(function(e){e[e.None=0]=`None`,e[e.Neutral=1]=`Neutral`,e[e.ACES=2]=`ACES`,e[e.AgX=3]=`AgX`,e[e.KhronosNeutral=4]=`KhronosNeutral`})(O||={});var Ee=new Map;function k(e){switch(e){case O.None:return 1;case O.Neutral:return 2;case O.ACES:return 4;case O.AgX:return 6;case O.KhronosNeutral:return 7;default:return Ee.has(e)||(Ee.set(e,!0),console.warn(`[Postprocessing] Unknown tone mapping mode`,e)),7}}function De(e){switch(e){case 1:return O.None;case 4:return O.ACES;case 6:return O.AgX;case 7:return O.Neutral;case 2:return O.Neutral;default:return O.None}}function A(e){switch(e){case 1:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR;case 4:return g.POSTPROCESSING.MODULE.ToneMappingMode.ACES_FILMIC;case 6:return g.POSTPROCESSING.MODULE.ToneMappingMode.AGX;case 7:return g.POSTPROCESSING.MODULE.ToneMappingMode.NEUTRAL;case 2:return g.POSTPROCESSING.MODULE.ToneMappingMode.REINHARD;default:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR}}var Oe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},j=h(`debugpost`),M=class extends w{get typeName(){return`ToneMapping`}mode=new S(void 0);exposure=new S(1);setMode(e){let t=O[e];return t===void 0?(console.error(`[PostProcessing] Invalid ToneMapping mode`,e),this):(this.mode.value=t,this)}get isToneMapping(){return!0}onEffectEnabled(){let e=le(this);e&&super.onEffectEnabled(e)}_tonemappingEffect=null;onCreateEffect(){if(this.mode.isInitialized==0){let e=De(this.context.renderer.toneMapping);j&&console.log(`[PostProcessing] Initializing ToneMapping mode to renderer.toneMapping`,this.context.renderer.toneMapping+` → `+e),this.mode.initialize(e)}this._tonemappingEffect?.dispose();let e=k(this.mode.value),t=this._tonemappingEffect=new g.POSTPROCESSING.MODULE.ToneMappingEffect({mode:A(e)});return this.mode.onValueChanged=n=>{typeof n==`string`?(n=f(n),t.mode=A(n)):t.mode=A(k(n)),t.name=`ToneMapping (`+O[n]+`)`,j&&console.log(`[PostProcessing] ToneMapping mode changed to`,O[n],e,t.mode)},j&&console.log(`[PostProcessing] Use ToneMapping`,O[this.mode.value],e,t.mode,`renderer.tonemapping: `+this.context.renderer.toneMapping),t}onBeforeRender(){if(this._tonemappingEffect&&this.postprocessingContext?.handler.getEffectIsActive(this._tonemappingEffect)&&(this.mode.overrideState&&(this.context.renderer.toneMapping=k(this.mode.value)),this.exposure.overrideState&&this.exposure.value!==void 0)){let e=Math.max(0,this.exposure.value);this.context.renderer.toneMappingExposure=e}}};Oe([p(S)],M.prototype,`mode`,void 0),Oe([p(S)],M.prototype,`exposure`,void 0),T(`Tonemapping`,M);var N=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},P=class extends w{get typeName(){return`ColorAdjustments`}remap=!0;postExposure=new S(1);contrast=new S(0);hueShift=new S(0);saturation=new S(0);init(){this.postExposure.valueProcessor=e=>(this.remap&&(e=2**e),e),this.contrast.valueProcessor=e=>{if(!this.remap)return e;let t=1;return e>0?t=200:e<0&&(t=100),e/t},this.contrast.defaultValue=0,this.hueShift.valueProcessor=e=>this.remap?Math.PI*e/180:e,this.hueShift.defaultValue=0,this.saturation.valueProcessor=e=>this.remap?e<0?e/100:e/(100*Math.PI):e,this.saturation.defaultValue=0}onCreateEffect(){let e=[],t=this.postprocessingContext?.components.find(e=>e instanceof M);t||(t=new M,this.postprocessingContext?.components.push(t)),this.postExposure.onValueChanged=e=>{this.postExposure.overrideState&&t?t.exposure.value=e:console.warn(`[PostProcessing] PostExposure is set to override but no ToneMappingEffect found in the postprocessing stack. Please add a ToneMappingEffect to your postprocessing stack to use PostExposure.`)};let n=new g.POSTPROCESSING.MODULE.BrightnessContrastEffect;this.contrast.onValueChanged=e=>n.contrast=e;let r=new g.POSTPROCESSING.MODULE.HueSaturationEffect;return this.hueShift.onValueChanged=e=>r.hue=e,this.saturation.onValueChanged=e=>r.saturation=e,e.push(n),e.push(r),e}};N([p(S)],P.prototype,`postExposure`,void 0),N([p(S)],P.prototype,`contrast`,void 0),N([p(S)],P.prototype,`hueShift`,void 0),N([p(S)],P.prototype,`saturation`,void 0),T(`ColorAdjustments`,P);var F=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ke;(function(e){e[e.Off=0]=`Off`,e[e.Gaussian=1]=`Gaussian`,e[e.Bokeh=2]=`Bokeh`})(ke||={});var Ae=h(`debugpost`),I=class extends w{get typeName(){return`DepthOfField`}mode;focusDistance=new S(1);focalLength=new S(.2);aperture=new S(20);gaussianMaxRadius=new S;resolutionScale=new S(1/window.devicePixelRatio);bokehScale=new S;init(){this.focalLength.valueProcessor=e=>{let t=e/300;return d.lerp(2,.01,t)},this.aperture.valueProcessor=e=>{let t=1-e/32;return d.lerp(1,20,t)}}onCreateEffect(){if(this.mode===ke.Off){Ae&&console.warn(`DepthOfField: Mode is set to Off`);return}let e=new g.POSTPROCESSING.MODULE.DepthOfFieldEffect(this.context.mainCamera,{worldFocusRange:.2,focalLength:1,bokehScale:20,resolutionScale:this.resolutionScale.value});return this.focusDistance.onValueChanged=t=>{e.cocMaterial.worldFocusDistance=t},this.focalLength.onValueChanged=t=>e.cocMaterial.worldFocusRange=t,this.aperture.onValueChanged=t=>e.bokehScale=t,this.resolutionScale&&(this.resolutionScale.onValueChanged=t=>e.resolution.scale=t),[e]}unapply(){}};F([p()],I.prototype,`mode`,void 0),F([p(S)],I.prototype,`focusDistance`,void 0),F([p(S)],I.prototype,`focalLength`,void 0),F([p(S)],I.prototype,`aperture`,void 0),F([p(S)],I.prototype,`gaussianMaxRadius`,void 0),F([p(S)],I.prototype,`resolutionScale`,void 0),F([p(S)],I.prototype,`bokehScale`,void 0),T(`DepthOfField`,I);var je=class extends w{effect;constructor(e){super(),this.effect=e}get typeName(){return this.effect.constructor.name}onCreateEffect(){return this.effect}},Me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},L=class extends w{get typeName(){return`PixelationEffect`}granularity=new S(10);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.PixelationEffect;return this.granularity.onValueChanged=t=>{e.granularity=t},e}};Me([p(S)],L.prototype,`granularity`,void 0),T(`PixelationEffect`,L);var R=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},z=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusion`}intensity=new S(2);falloff=new S(1);samples=new S(9);color=new S(new e(0,0,0));luminanceInfluence=new S(.7);onBeforeRender(){if(this._ssao&&this.context.mainCamera instanceof o){let e=this.context.mainCamera.far-this.context.mainCamera.near;this._ssao.ssaoMaterial.worldDistanceFalloff=e*.01,this._ssao.ssaoMaterial.worldDistanceThreshold=this.context.mainCamera.far}}_ssao;onCreateEffect(){let t=this.context.mainCamera,n=new g.POSTPROCESSING.MODULE.NormalPass(this.context.scene,t),r=new g.POSTPROCESSING.MODULE.DepthDownsamplingPass({normalBuffer:n.texture,resolutionScale:.5}),i=this._ssao=new g.POSTPROCESSING.MODULE.SSAOEffect(t,n.texture,{normalDepthBuffer:r.texture,worldDistanceThreshold:1,worldDistanceFalloff:1,worldProximityThreshold:.1,worldProximityFalloff:2,intensity:1,blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.MULTIPLY,luminanceInfluence:.5});this.intensity.onValueChanged=e=>{i.intensity=e},this.falloff.onValueChanged=e=>{i.ssaoMaterial.radius=e*.1},this.samples.onValueChanged=e=>{i.ssaoMaterial.samples=e},this.color.onValueChanged=t=>{i.color||=new e,i.color.copy(t)},this.luminanceInfluence.onValueChanged=e=>{i.luminanceInfluence=e};let a=[];return a.push(n),a.push(r),a.push(i),a}};R([p(S)],z.prototype,`intensity`,void 0),R([p(S)],z.prototype,`falloff`,void 0),R([p(S)],z.prototype,`samples`,void 0),R([p(S)],z.prototype,`color`,void 0),R([p(S)],z.prototype,`luminanceInfluence`,void 0),T(`ScreenSpaceAmbientOcclusion`,z);var B=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ne=h(`debugN8AO`),V;(function(e){e[e.Performance=0]=`Performance`,e[e.Low=1]=`Low`,e[e.Medium=2]=`Medium`,e[e.High=3]=`High`,e[e.Ultra=4]=`Ultra`})(V||={});var H=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusionN8`}get pass(){return this._ssao}gammaCorrection=!0;aoRadius=new S(1);falloff=new S(1);intensity=new S(1);color=new S(new e(0,0,0));screenspaceRadius=!1;quality=V.Medium;_ssao;onValidate(){this._ssao&&(this._ssao.setQualityMode(V[this.quality]),this._ssao.configuration.gammaCorrection=this.gammaCorrection,this._ssao.configuration.screenSpaceRadius=this.screenspaceRadius)}onCreateEffect(){let n=this.context.mainCamera,r=this.context.domWidth,i=this.context.domHeight,a=this._ssao=new g.POSTPROCESSING_AO.MODULE.N8AOPostPass(this.context.scene,n,r,i);a.name=`SSAO_N8`;let o=V[this.quality];if(a.setQualityMode(o),a.configuration.transparencyAware=!1,a.configuration.halfRes=window.devicePixelRatio>1,a.effectCompositerQuad?.material){let e=a.effectCompositerQuad.material;e.fragmentShader=e.fragmentShader.replace(`if (depth == 1.0) { +import{A as e,Fr as t,Jt as n,X as r,cr as i,ft as a,gn as o,kr as s,xr as c}from"./three@0.169.19.js";import{Ka as l,Mt as u,Ua as d,Vn as f,Xi as p,Zi as m,aa as ee,co as h,eo as te,gr as g,mt as ne,na as re,ot as ie,qr as ae,ra as oe,z as _}from"./needle-engine-ui.i2hfjKja.js";import{B as se}from"./postprocessing.Wy71DpiM.js";var v=h(`debugpost`),y=null;function ce(e){y=e}function le(e){let t=e.gameObject;for(;t;){for(let e of u(t))if(e.isPostProcessingManager===!0)return e;t=t.parent}return null}function ue(e){let t=le(e);if(!t)if(y){v&&console.warn(`Adding postprocessing manager to the scene.`);let n=e.scene;t=ne(n,y)}else l()&&console.warn(`No post processing manager found`);return t}var b={AT_START:-1e4,NormalPass:0,DepthDownsamplingPass:10,SSAO:20,SMAA:30,TiltShift:40,DepthOfField:50,ChromaticAberration:60,Bloom:70,Vignette:80,Pixelation:90,ToneMapping:100,HueSaturation:110,BrightnessContrast:120,Sharpening:130,AT_END:1e4},x=null;function de(e){if(v===`verbose`&&console.debug(`Before ordering effects`,[...e]),!x){x=new Map,x.set(g.POSTPROCESSING.MODULE.NormalPass,b.NormalPass),x.set(g.POSTPROCESSING.MODULE.DepthDownsamplingPass,b.DepthDownsamplingPass),x.set(g.POSTPROCESSING.MODULE.SMAAEffect,b.SMAA),x.set(g.POSTPROCESSING.MODULE.SSAOEffect,b.SSAO);let e=g.POSTPROCESSING_AO.MAYBEMODULE;e&&(x.set(e.N8AOPostPass,b.SSAO),x.set(e.N8AOPass,b.SSAO)),x.set(g.POSTPROCESSING.MODULE.TiltShiftEffect,b.TiltShift),x.set(g.POSTPROCESSING.MODULE.DepthOfFieldEffect,b.DepthOfField),x.set(g.POSTPROCESSING.MODULE.ChromaticAberrationEffect,b.ChromaticAberration),x.set(g.POSTPROCESSING.MODULE.BloomEffect,b.Bloom),x.set(g.POSTPROCESSING.MODULE.SelectiveBloomEffect,b.Bloom),x.set(g.POSTPROCESSING.MODULE.VignetteEffect,b.Vignette),x.set(g.POSTPROCESSING.MODULE.PixelationEffect,b.Pixelation),x.set(g.POSTPROCESSING.MODULE.ToneMappingEffect,b.ToneMapping),x.set(g.POSTPROCESSING.MODULE.HueSaturationEffect,b.HueSaturation),x.set(g.POSTPROCESSING.MODULE.BrightnessContrastEffect,b.BrightnessContrast)}e.sort((e,t)=>{let n=typeof e.priority==`number`?e.priority:x.get(e.effect.constructor)??-1/0,r=typeof t.priority==`number`?t.priority:x.get(t.effect.constructor)??-1/0;return n===-1/0?(v&&console.warn(`Unknown effect found: `,e.constructor.name,e),1):r===-1/0?(v&&console.warn(`Unknown effect found: `,t.constructor.name,t),-1):n-r}),v===`verbose`&&console.debug(`After ordering effects`,[...e])}var fe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},pe=h(`debugpost`),S=class{isVolumeParameter=!0;constructor(e){e!==void 0&&this.initialize(e)}_isInitialized=!1;get isInitialized(){return this._isInitialized}initialize(e){e!==void 0&&(this._value=e,this._defaultValue=e,this._valueRaw=e,this._isInitialized=!0)}get overrideState(){return this._active}set overrideState(e){if(this._active===e)return;this._active=e;let t=e?this._valueRaw:this._defaultValue;this.processValue(t,!0)}_active=!0;get value(){return this._valueRaw}set value(e){this.isInitialized||this.initialize(e),this.processValue(e,!1)}_value;_valueRaw;set defaultValue(e){this._defaultValue=e}_defaultValue=void 0;__init(){this.processValue(this._valueRaw,!0)}valueProcessor;onValueChanged;processValue(e,t){if(e==null||!t&&this.testIfValueChanged(e)===!1)return;let n=this._value;pe&&typeof n==`number`&&typeof e==`number`&&(n?.toFixed(4),e?.toFixed(4)),!this._active&&this._defaultValue!==void 0?(this._value=this._defaultValue,e=this._defaultValue,this._valueRaw=e):(this._valueRaw=e,this._active&&this.valueProcessor&&(e=this.valueProcessor(e)),this._value=e),this.onValueChanged&&this.onValueChanged(e,n,this)}testIfValueChanged(e){return this._valueRaw!==e}};fe([p()],S.prototype,`overrideState`,null),fe([p()],S.prototype,`value`,null),new class extends ae{constructor(){super([S])}onSerialize(e,t){}onDeserialize(e,t){let n=t.target,r=t.path,i;if(n&&r&&(i=n[r]),(typeof i!=`object`||typeof i==`object`&&i.isVolumeParameter!==!0)&&(i=new S),typeof e==`object`&&`value`in e){let t=e.value;i.initialize(t),i.overrideState=e.overrideState}else i.value=e;return i}};var me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},C=h(`debugpost`),w=class extends ie{get isPostProcessingEffect(){return!0}order=void 0;constructor(e=void 0){if(super(),e)for(let t of Object.keys(e)){let n=e[t],r=this[t];r instanceof S?r.initialize(n):r!==void 0&&(this[t]=n)}}active=!0;_manager=null;onEnable(){super.onEnable(),C&&console.warn(`Enable`,this.constructor.name+(this.__internalDidAwakeAndStart?``:` (awake)`)),this.__internalDidAwakeAndStart&&(this.active=!0),this.onEffectEnabled()}onDisable(){super.onDisable(),C&&console.warn(`Disable`,this.constructor.name),this._manager?.removeEffect(this),this.active=!1}onEffectEnabled(e){e&&e.isPostProcessingManager===!0?this._manager=e:this._manager||=ue(this),this._manager.addEffect(this),this._manager.dirty=!0}init(){}_result;_postprocessingContext=null;get postprocessingContext(){return this._postprocessingContext}apply(e){return this._postprocessingContext=e,this._result||=(this.initParameters(),this.onCreateEffect?.call(this)),this._result&&this.initParameters(),this._result}unapply(){}dispose(){C&&console.warn(`DISPOSE`,this),this._result&&(Array.isArray(this._result)?this._result.forEach(e=>e.dispose()):this._result.dispose()),this._result=void 0}initParameters(){let e=Object.keys(this);for(let t of e){let e=this[t];e instanceof S&&e.__init()}}onEditorModification(e){let t=e.propertyName;if(this[t]instanceof S){let n=e.value;return this[t].value=n,!0}}};me([p()],w.prototype,`active`,void 0);var he=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ge=h(`debugpost`),_e={};function T(e,t){_e[e]=t}function ve(e){return e.__type in _e?_e[e.__type]:(ge&&e.__type&&console.warn(`Unknown postprocessing type`,e.__type,e),w)}var ye=class{components=[];__init(e){this.components?.forEach(t=>{t.gameObject===void 0&&e.gameObject.addComponent(t),t.init()})}addEffect(e){this.components.push(e)}removeEffect(e){let t=this.components.indexOf(e);t>=0&&this.components.splice(t,1)}};he([m([e=>ve(e),w])],ye.prototype,`components`,void 0);var be=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xe=h(`debugpost`),Se;(function(e){e[e.LOW=0]=`LOW`,e[e.MEDIUM=1]=`MEDIUM`,e[e.HIGH=2]=`HIGH`,e[e.ULTRA=3]=`ULTRA`})(Se||={});var Ce=class extends w{get typeName(){return`Antialiasing`}preset=new S(2);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.SMAAEffect({preset:this.preset?.value??g.POSTPROCESSING.MODULE.SMAAPreset.HIGH,edgeDetectionMode:g.POSTPROCESSING.MODULE.EdgeDetectionMode.LUMA});return this.preset.onValueChanged=t=>{xe&&console.log(`Antialiasing preset changed to`,t),e.applyPreset(t)},e}};be([p(S)],Ce.prototype,`preset`,void 0),T(`Antialiasing`,Ce);var we=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},E=class e extends w{static useSelectiveBloom=!1;get typeName(){return`Bloom`}threshold=new S(.9);intensity=new S(1);scatter=new S(.7);selectiveBloom;init(){this.threshold.valueProcessor=e=>e,this.intensity.valueProcessor=e=>e,this.scatter.valueProcessor=e=>e}onCreateEffect(){let t;if(this.selectiveBloom??=e.useSelectiveBloom,this.selectiveBloom){let e=t=new g.POSTPROCESSING.MODULE.SelectiveBloomEffect(this.context.scene,this.context.mainCamera,{blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});e.inverted=!0}else t=new g.POSTPROCESSING.MODULE.BloomEffect({blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});return this.intensity.onValueChanged=e=>{t.intensity=e},this.threshold.onValueChanged=e=>{t.luminanceMaterial.threshold=e**2.2},this.scatter.onValueChanged=e=>{t.luminancePass.enabled=!0,t.luminanceMaterial.smoothing=e,t.mipmapBlurPass&&(t.mipmapBlurPass.radius=n.lerp(.1,.9,e))},t}};we([p(S)],E.prototype,`threshold`,void 0),we([p(S)],E.prototype,`intensity`,void 0),we([p(S)],E.prototype,`scatter`,void 0),T(`Bloom`,E);var Te=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class extends w{get typeName(){return`ChromaticAberration`}intensity=new S(0);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.ChromaticAberrationEffect;return e.offset=new s(0,0),e.radialModulation=!0,e.modulationOffset=.15,this.intensity.valueProcessor=e=>e*.02,this.intensity.onValueChanged=t=>{e.offset.x=-t,e.offset.y=t},e}};Te([p(S)],D.prototype,`intensity`,void 0),T(`ChromaticAberration`,D);var O;(function(e){e[e.None=0]=`None`,e[e.Neutral=1]=`Neutral`,e[e.ACES=2]=`ACES`,e[e.AgX=3]=`AgX`,e[e.KhronosNeutral=4]=`KhronosNeutral`})(O||={});var Ee=new Map;function k(e){switch(e){case O.None:return 1;case O.Neutral:return 2;case O.ACES:return 4;case O.AgX:return 6;case O.KhronosNeutral:return 7;default:return Ee.has(e)||(Ee.set(e,!0),console.warn(`[Postprocessing] Unknown tone mapping mode`,e)),7}}function De(e){switch(e){case 1:return O.None;case 4:return O.ACES;case 6:return O.AgX;case 7:return O.Neutral;case 2:return O.Neutral;default:return O.None}}function A(e){switch(e){case 1:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR;case 4:return g.POSTPROCESSING.MODULE.ToneMappingMode.ACES_FILMIC;case 6:return g.POSTPROCESSING.MODULE.ToneMappingMode.AGX;case 7:return g.POSTPROCESSING.MODULE.ToneMappingMode.NEUTRAL;case 2:return g.POSTPROCESSING.MODULE.ToneMappingMode.REINHARD;default:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR}}var Oe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},j=h(`debugpost`),M=class extends w{get typeName(){return`ToneMapping`}mode=new S(void 0);exposure=new S(1);setMode(e){let t=O[e];return t===void 0?(console.error(`[PostProcessing] Invalid ToneMapping mode`,e),this):(this.mode.value=t,this)}get isToneMapping(){return!0}onEffectEnabled(){let e=le(this);e&&super.onEffectEnabled(e)}_tonemappingEffect=null;onCreateEffect(){if(this.mode.isInitialized==0){let e=De(this.context.renderer.toneMapping);j&&console.log(`[PostProcessing] Initializing ToneMapping mode to renderer.toneMapping`,this.context.renderer.toneMapping+` → `+e),this.mode.initialize(e)}this._tonemappingEffect?.dispose();let e=k(this.mode.value),t=this._tonemappingEffect=new g.POSTPROCESSING.MODULE.ToneMappingEffect({mode:A(e)});return this.mode.onValueChanged=n=>{typeof n==`string`?(n=f(n),t.mode=A(n)):t.mode=A(k(n)),t.name=`ToneMapping (`+O[n]+`)`,j&&console.log(`[PostProcessing] ToneMapping mode changed to`,O[n],e,t.mode)},j&&console.log(`[PostProcessing] Use ToneMapping`,O[this.mode.value],e,t.mode,`renderer.tonemapping: `+this.context.renderer.toneMapping),t}onBeforeRender(){if(this._tonemappingEffect&&this.postprocessingContext?.handler.getEffectIsActive(this._tonemappingEffect)&&(this.mode.overrideState&&(this.context.renderer.toneMapping=k(this.mode.value)),this.exposure.overrideState&&this.exposure.value!==void 0)){let e=Math.max(0,this.exposure.value);this.context.renderer.toneMappingExposure=e}}};Oe([p(S)],M.prototype,`mode`,void 0),Oe([p(S)],M.prototype,`exposure`,void 0),T(`Tonemapping`,M);var N=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},P=class extends w{get typeName(){return`ColorAdjustments`}remap=!0;postExposure=new S(1);contrast=new S(0);hueShift=new S(0);saturation=new S(0);init(){this.postExposure.valueProcessor=e=>(this.remap&&(e=2**e),e),this.contrast.valueProcessor=e=>{if(!this.remap)return e;let t=1;return e>0?t=200:e<0&&(t=100),e/t},this.contrast.defaultValue=0,this.hueShift.valueProcessor=e=>this.remap?Math.PI*e/180:e,this.hueShift.defaultValue=0,this.saturation.valueProcessor=e=>this.remap?e<0?e/100:e/(100*Math.PI):e,this.saturation.defaultValue=0}onCreateEffect(){let e=[],t=this.postprocessingContext?.components.find(e=>e instanceof M);t||(t=new M,this.postprocessingContext?.components.push(t)),this.postExposure.onValueChanged=e=>{this.postExposure.overrideState&&t?t.exposure.value=e:console.warn(`[PostProcessing] PostExposure is set to override but no ToneMappingEffect found in the postprocessing stack. Please add a ToneMappingEffect to your postprocessing stack to use PostExposure.`)};let n=new g.POSTPROCESSING.MODULE.BrightnessContrastEffect;this.contrast.onValueChanged=e=>n.contrast=e;let r=new g.POSTPROCESSING.MODULE.HueSaturationEffect;return this.hueShift.onValueChanged=e=>r.hue=e,this.saturation.onValueChanged=e=>r.saturation=e,e.push(n),e.push(r),e}};N([p(S)],P.prototype,`postExposure`,void 0),N([p(S)],P.prototype,`contrast`,void 0),N([p(S)],P.prototype,`hueShift`,void 0),N([p(S)],P.prototype,`saturation`,void 0),T(`ColorAdjustments`,P);var F=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ke;(function(e){e[e.Off=0]=`Off`,e[e.Gaussian=1]=`Gaussian`,e[e.Bokeh=2]=`Bokeh`})(ke||={});var Ae=h(`debugpost`),I=class extends w{get typeName(){return`DepthOfField`}mode;focusDistance=new S(1);focalLength=new S(.2);aperture=new S(20);gaussianMaxRadius=new S;resolutionScale=new S(1/window.devicePixelRatio);bokehScale=new S;init(){this.focalLength.valueProcessor=e=>{let t=e/300;return d.lerp(2,.01,t)},this.aperture.valueProcessor=e=>{let t=1-e/32;return d.lerp(1,20,t)}}onCreateEffect(){if(this.mode===ke.Off){Ae&&console.warn(`DepthOfField: Mode is set to Off`);return}let e=new g.POSTPROCESSING.MODULE.DepthOfFieldEffect(this.context.mainCamera,{worldFocusRange:.2,focalLength:1,bokehScale:20,resolutionScale:this.resolutionScale.value});return this.focusDistance.onValueChanged=t=>{e.cocMaterial.worldFocusDistance=t},this.focalLength.onValueChanged=t=>e.cocMaterial.worldFocusRange=t,this.aperture.onValueChanged=t=>e.bokehScale=t,this.resolutionScale&&(this.resolutionScale.onValueChanged=t=>e.resolution.scale=t),[e]}unapply(){}};F([p()],I.prototype,`mode`,void 0),F([p(S)],I.prototype,`focusDistance`,void 0),F([p(S)],I.prototype,`focalLength`,void 0),F([p(S)],I.prototype,`aperture`,void 0),F([p(S)],I.prototype,`gaussianMaxRadius`,void 0),F([p(S)],I.prototype,`resolutionScale`,void 0),F([p(S)],I.prototype,`bokehScale`,void 0),T(`DepthOfField`,I);var je=class extends w{effect;constructor(e){super(),this.effect=e}get typeName(){return this.effect.constructor.name}onCreateEffect(){return this.effect}},Me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},L=class extends w{get typeName(){return`PixelationEffect`}granularity=new S(10);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.PixelationEffect;return this.granularity.onValueChanged=t=>{e.granularity=t},e}};Me([p(S)],L.prototype,`granularity`,void 0),T(`PixelationEffect`,L);var R=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},z=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusion`}intensity=new S(2);falloff=new S(1);samples=new S(9);color=new S(new e(0,0,0));luminanceInfluence=new S(.7);onBeforeRender(){if(this._ssao&&this.context.mainCamera instanceof o){let e=this.context.mainCamera.far-this.context.mainCamera.near;this._ssao.ssaoMaterial.worldDistanceFalloff=e*.01,this._ssao.ssaoMaterial.worldDistanceThreshold=this.context.mainCamera.far}}_ssao;onCreateEffect(){let t=this.context.mainCamera,n=new g.POSTPROCESSING.MODULE.NormalPass(this.context.scene,t),r=new g.POSTPROCESSING.MODULE.DepthDownsamplingPass({normalBuffer:n.texture,resolutionScale:.5}),i=this._ssao=new g.POSTPROCESSING.MODULE.SSAOEffect(t,n.texture,{normalDepthBuffer:r.texture,worldDistanceThreshold:1,worldDistanceFalloff:1,worldProximityThreshold:.1,worldProximityFalloff:2,intensity:1,blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.MULTIPLY,luminanceInfluence:.5});this.intensity.onValueChanged=e=>{i.intensity=e},this.falloff.onValueChanged=e=>{i.ssaoMaterial.radius=e*.1},this.samples.onValueChanged=e=>{i.ssaoMaterial.samples=e},this.color.onValueChanged=t=>{i.color||=new e,i.color.copy(t)},this.luminanceInfluence.onValueChanged=e=>{i.luminanceInfluence=e};let a=[];return a.push(n),a.push(r),a.push(i),a}};R([p(S)],z.prototype,`intensity`,void 0),R([p(S)],z.prototype,`falloff`,void 0),R([p(S)],z.prototype,`samples`,void 0),R([p(S)],z.prototype,`color`,void 0),R([p(S)],z.prototype,`luminanceInfluence`,void 0),T(`ScreenSpaceAmbientOcclusion`,z);var B=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ne=h(`debugN8AO`),V;(function(e){e[e.Performance=0]=`Performance`,e[e.Low=1]=`Low`,e[e.Medium=2]=`Medium`,e[e.High=3]=`High`,e[e.Ultra=4]=`Ultra`})(V||={});var H=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusionN8`}get pass(){return this._ssao}gammaCorrection=!0;aoRadius=new S(1);falloff=new S(1);intensity=new S(1);color=new S(new e(0,0,0));screenspaceRadius=!1;quality=V.Medium;_ssao;onValidate(){this._ssao&&(this._ssao.setQualityMode(V[this.quality]),this._ssao.configuration.gammaCorrection=this.gammaCorrection,this._ssao.configuration.screenSpaceRadius=this.screenspaceRadius)}onCreateEffect(){let n=this.context.mainCamera,r=this.context.domWidth,i=this.context.domHeight,a=this._ssao=new g.POSTPROCESSING_AO.MODULE.N8AOPostPass(this.context.scene,n,r,i);a.name=`SSAO_N8`;let o=V[this.quality];if(a.setQualityMode(o),a.configuration.transparencyAware=!1,a.configuration.halfRes=window.devicePixelRatio>1,a.effectCompositerQuad?.material){let e=a.effectCompositerQuad.material;e.fragmentShader=e.fragmentShader.replace(`if (depth == 1.0) { texel = vec4(0.0, 0.0, 0.0, 1.0);`,`if (depth == 1.0) { gl_FragColor = sceneTexel; return;`),e.needsUpdate=!0}let s=new t(r,i);return a.configuration.beautyRenderTarget=s,a.configuration.autoRenderBeauty=!1,a.configuration.gammaCorrection=this.gammaCorrection,a.configuration.screenSpaceRadius=this.screenspaceRadius,Ne&&(a.enableDebugMode(),console.log(a),setInterval(()=>{console.log(`SSAO`,a.lastTime)},1e3),setInterval(()=>{console.log(`SSAO`,a.enabled,{ssao:a,autoRenderBeauty:a.configuration.autoRenderBeauty})},4e3)),this.intensity.onValueChanged=e=>{a.configuration.intensity=e},this.falloff.onValueChanged=e=>{a.configuration.distanceFalloff=e},this.aoRadius.onValueChanged=e=>{a.configuration.aoRadius=e},this.color.onValueChanged=t=>{a.color||=new e,a.configuration.color.copy(t)},a}};B([_(),p()],H.prototype,`gammaCorrection`,void 0),B([p(S)],H.prototype,`aoRadius`,void 0),B([p(S)],H.prototype,`falloff`,void 0),B([p(S)],H.prototype,`intensity`,void 0),B([p(S)],H.prototype,`color`,void 0),B([_(),p()],H.prototype,`screenspaceRadius`,void 0),B([_(),p()],H.prototype,`quality`,void 0),T(`ScreenSpaceAmbientOcclusionN8`,H);var Pe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},U=class extends w{get typeName(){return`Sharpening`}order=b.Sharpening;_effect;onCreateEffect(){return this._effect??=new(Fe()),this.effect}get effect(){return this._effect}set amount(e){this._amount=e,this._effect&&(this._effect.uniforms.get(`amount`).value=e)}get amount(){return this._effect?this._effect.uniforms.get(`amount`).value:this._amount}_amount=1;set radius(e){this._radius=e,this._effect&&(this._effect.uniforms.get(`radius`).value=e)}get radius(){return this._effect?this._effect.uniforms.get(`radius`).value:this._radius}_radius=1};Pe([p()],U.prototype,`amount`,null),Pe([p()],U.prototype,`radius`,null);function Fe(){class e extends g.POSTPROCESSING.MODULE.Effect{constructor(){super(`Sharpening`,` diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.1SuflpgE.js.gz b/Needle/MenuScene/dist/assets/needle-engine.extras.1SuflpgE.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f3771d05e3f8d275bd485879a34f1a344bab21c7 GIT binary patch literal 11720 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 literal 0 HcmV?d00001 diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.D0CNgtSQ.js b/Needle/MenuScene/dist/assets/needle-engine.extras.CWxm8YHB.js similarity index 99% rename from Needle/MenuScene/dist/assets/needle-engine.extras.D0CNgtSQ.js rename to Needle/MenuScene/dist/assets/needle-engine.extras.CWxm8YHB.js index 6a937da..8326361 100644 --- a/Needle/MenuScene/dist/assets/needle-engine.extras.D0CNgtSQ.js +++ b/Needle/MenuScene/dist/assets/needle-engine.extras.CWxm8YHB.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./needle-engine.CE4b2dOg.js","./needle-engine@5.0.3.js","./rolldown-runtime.CYVBeYYp.js","./needle-engine-webxr.DDCPc9_g.js","./materialx.CnHmG--Y.js","./three@0.169.19.js","./needle-engine-ui.iRWmt52F.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./three-mesh-ui.CgGzZ3ml.js","./needle-engine-particles.B21Zru40.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.D-PG1GOa.js","./postprocessing.Wy71DpiM.js","./three-mesh-bvh.B-oXEGo2.js"])))=>i.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{A as t,Ar as n,At as r,D as i,Gn as a,Jt as o,Kn as s,Mr as c,Nr as l,Nt as u,P as d,Q as f,Qn as p,Qt as m,R as ee,S as h,T as g,Tn as te,Xt as _,Z as ne,Zn as re,Zt as v,_ as ie,_n as ae,a as oe,d as se,fn as y,fr as ce,gn as le,gr as ue,i as de,in as fe,jr as pe,jt as me,kr as b,kt as he,nr as ge,s as _e,st as ve,tr as ye,tt as be,u as xe,ur as Se,ut as Ce,vn as we,wn as x,x as Te,y as Ee,yn as De}from"./three@0.169.19.js";import{$i as S,A as C,Aa as Oe,An as ke,Ao as Ae,B as je,Br as Me,C as Ne,D as Pe,Di as Fe,Dr as Ie,E as Le,Ea as Re,F as ze,Fa as Be,Fo as Ve,G as He,Ho as Ue,I as We,Io as Ge,Ir as Ke,Jt as qe,Ka as w,Kr as T,L as E,Lo as Je,Ma as Ye,Mo as Xe,Mr as Ze,Ni as Qe,No as $e,Nr as et,Nt as tt,Ot as nt,P as rt,Q as it,Qi as at,S as ot,T as D,Ua as O,Uo as st,W as ct,Wo as lt,X as k,Xi as A,Z as ut,Zi as j,Zn as dt,_ as ft,_a as M,a as pt,ai as mt,ao as ht,at as gt,ba as _t,co as N,cr as P,ct as F,dn as vt,ea as I,eo as yt,f as bt,fi as xt,fn as St,g as Ct,h as wt,hi as Tt,i as Et,io as Dt,j as Ot,ja as kt,jo as At,k as jt,kt as L,l as Mt,la as Nt,ln as Pt,n as Ft,na as It,ni as Lt,o as Rt,oo as zt,ot as R,p as Bt,pa as z,q as Vt,r as B,ra as Ht,s as Ut,sa as Wt,sn as Gt,t as Kt,tr as qt,u as Jt,un as V,uo as Yt,va as Xt,vr as Zt,wa as Qt,wi as $t,x as en,xr as tn,y as nn,ya as rn,yn as an}from"./needle-engine-ui.iRWmt52F.js";import{d as on,g as sn}from"./three-examples@0.169.19.js";import{$t as cn,A as ln,B as un,Bt as dn,C as fn,Ft as pn,G as mn,Gt as hn,H as gn,It as _n,J as vn,K as yn,Kt as bn,L as xn,Lt as Sn,N as Cn,Ot as wn,P as Tn,Qt as En,Rt as Dn,S as On,U as kn,Ut as An,V as jn,Vt as Mn,W as Nn,Wt as Pn,X as Fn,Xt as In,Y as Ln,Yt as Rn,Zt as zn,at as Bn,bt as Vn,cn as Hn,d as Un,dn as Wn,f as Gn,fn as Kn,j as qn,k as Jn,ln as Yn,lt as Xn,m as Zn,mn as Qn,n as $n,nn as er,o as tr,on as nr,pn as rr,q as ir,qt as ar,r as or,rt as sr,sn as cr,st as lr,t as ur,tn as dr,tt as fr,un as pr,w as mr,x as hr,xt as gr,yt as _r}from"./needle-engine-webxr.DDCPc9_g.js";import{r as vr,t as yr}from"./needle-engine-particles.B21Zru40.js";import{a as br,c as xr,d as Sr,f as Cr,h as wr,i as Tr,l as Er,m as Dr,o as Or,p as kr,r as Ar,s as jr,t as Mr,u as Nr}from"./needle-engine.extras.D-PG1GOa.js";var Pr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Fr=N(`debugsignals`),Ir=class{guid};Pr([A()],Ir.prototype,`guid`,void 0);var Lr=class{signal;reaction};Pr([A(Ir)],Lr.prototype,`signal`,void 0),Pr([A(k)],Lr.prototype,`reaction`,void 0);var Rr=class e extends R{static receivers={};static invoke(t){if(e.receivers[t]){let n=e.receivers[t];if(!n)return;for(let e of n)e.invoke(t)}}events;awake(){Fr&&console.log(`SignalReceiver awake`,this)}onEnable(){if(this.events)for(let t of this.events)e.receivers[t.signal.guid]||(e.receivers[t.signal.guid]=[]),e.receivers[t.signal.guid].push(this)}onDisable(){if(this.events){for(let t of this.events)if(e.receivers[t.signal.guid]){let n=e.receivers[t.signal.guid].indexOf(this);n>=0&&e.receivers[t.signal.guid].splice(n,1)}}}invoke(e){if(!this.events||!Array.isArray(this.events))return;let t=typeof e==`object`?e.guid:e;for(let e of this.events)if(e.signal.guid===t)try{if(!e.reaction){console.warn(`Missing reaction for signal`,e,this);continue}else if(!e.reaction.invoke){console.warn(`Missing invoke - possibly a serialization error`,e,this);continue}e.reaction.invoke()}catch(e){console.error(e)}}};Pr([A(Lr)],Rr.prototype,`events`,void 0);var zr;(function(e){e.Activation=`ActivationTrack`,e.Animation=`AnimationTrack`,e.Audio=`AudioTrack`,e.Control=`ControlTrack`,e.Marker=`MarkerTrack`,e.Signal=`SignalTrack`})(zr||={});var Br;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(Br||={});var Vr;(function(e){e.Signal=`SignalEmitter`})(Vr||={});var Hr=N(`debugtimeline`),Ur=class{director;track;get muted(){return this.track.muted}set muted(e){e!==this.track.muted&&(this.track.muted=e,this.onMuteChanged?.call(this))}*forEachClip(e=!1){if(this.track?.clips)if(e)for(let e=this.track.clips.length-1;e>=0;e--)yield this.track.clips[e];else for(let e of this.track.clips)yield e}getClipTime(e,t){return t.clipIn+(e-t.start)*t.timeScale}getClipTimeNormalized(e,t){return(e-t.start)/t.duration}evaluateWeight(e,t,n,r=!0){if(t<0||t>=n.length)return 0;let i=n[t];if(r||e>=i.start&&e<=i.end){let t=1;if(i.easeInDuration>0){let n=Math.min((e-i.start)/i.easeInDuration,1);t*=n}if(i.easeOutDuration>0){let n=Math.min((i.end-e)/i.easeOutDuration,1);t*=n}return t}return 0}},Wr=class{clip;rootPositionOffset;rootQuaternionOffset;get hasOffsets(){return this.rootPositionOffset!==void 0||this.rootQuaternionOffset!==void 0}rootStartPosition;rootEndPosition;rootStartQuaternion;rootEndQuaternion;constructor(e){let t=e.getClip();this.clip=t;let r=e.getRoot(),i=r.name+`.position`,a=r.name+`.quaternion`;Hr&&console.log(t.name,t.tracks,i);for(let e of t.tracks)if(!(e.times.length<=0)){if(e.name.endsWith(i))this.rootStartPosition=new n().fromArray(e.values,0),this.rootEndPosition=new n().fromArray(e.values,e.values.length-3),this.rootPositionOffset=this.rootEndPosition.clone().sub(this.rootStartPosition),Hr&&console.log(this.rootPositionOffset);else if(e.name.endsWith(a)&&(this.rootStartQuaternion=new x().fromArray(e.values,0),this.rootEndQuaternion=new x().fromArray(e.values,e.values.length-4),this.rootQuaternionOffset=this.rootEndQuaternion.clone().multiply(this.rootStartQuaternion),Hr)){let e=new be().setFromQuaternion(this.rootQuaternionOffset);console.log(`ROT`,e)}}}},Gr=class extends Ur{models=[];trackOffset;target;mixer;clips=[];actions=[];weight=1;_actionOffsets=[];_didBind=!1;_animator=null;onDisable(){this.mixer?.stopAllAction()}onDestroy(){this.director.context.animations.unregisterAnimationMixer(this.mixer)}onStateChanged(){this._animator&>(this._animator.gameObject,this,this.director.enabled&&this.director.weight>0)}createHooks(e,t){if(t.tracks?.length<=0){console.warn(`No tracks in AnimationClip`,t);return}let n=!1,r=!1,i=t.tracks.find(e=>e.name.includes(`.position`)||e.name.includes(`.quaternion`))?.name.split(`.`);if(i){let a=i[i.length-2],o=a+`.position`,s=a+`.quaternion`;for(let i of t.tracks)!n&&i.name.endsWith(o)?(n=!0,this.createPositionInterpolant(t,e,i)):!r&&i.name.endsWith(s)&&(r=!0,this.createRotationInterpolant(t,e,i))}if(!n||!r){let i=this.mixer?.getRoot(),a=t.tracks[0],o=a.name.lastIndexOf(`.`),s=a.name.substring(0,o),l=s.substring(s.lastIndexOf(`.`)+1),u=i.getObjectByName(l);if(u){if(!n){let n=s+`.position`;Hr&&console.warn(`Create position track`,l,u);let r=new c(n,[0,t.duration],[0,0,0,0,0,0]);t.tracks.push(r),this.createPositionInterpolant(t,e,r)}else if(!r){let n=t.tracks[0].name.substring(0,o)+`.quaternion`;Hr&&console.warn(`Create quaternion track`,l,u);let r=new te(n,[0,t.duration],[0,0,0,1,0,0,0,1]);t.tracks.push(r),this.createRotationInterpolant(t,e,r)}}}}bind(){if(!this._didBind){this._didBind=!0,Hr&&console.log(this.models),this.mixer?this.target=this.mixer.getRoot():console.warn(`No mixer was assigned to animation track`);for(let e of this.actions){let t=new Wr(e);this._actionOffsets.push(t)}this.target&&(this._animator=F.getComponent(this.target,it)??null,this._animator&>(this._animator.gameObject,this,!0));for(let e of this.models){let t=e.asset,r=t.position,i=t.rotation;r&&r.x!==void 0&&(r.isVector3||(t.position=new n(r.x,r.y,r.z)),i.isQuaternion||(t.rotation=new x(i.x,i.y,i.z,i.w)))}this.ensureTrackOffsets()}}ensureTrackOffsets(){if(this.trackOffset){let e=this.trackOffset.position;e&&(e.isVector3||(this.trackOffset.position=new n(e.x,e.y,e.z)));let t=this.trackOffset.rotation;t&&(t.isQuaternion||(this.trackOffset.rotation=new x(t.x,t.y,t.z,t.w)))}}_useclipOffsets=!0;_totalOffsetPosition=new n;_totalOffsetRotation=new x;_totalOffsetPosition2=new n;_totalOffsetRotation2=new x;_summedPos=new n;_tempPos=new n;_summedRot=new x;_tempRot=new x;_clipRotQuat=new x;evaluate(e){if(this.track.muted||!this.mixer)return;this.bind(),this._totalOffsetPosition.set(0,0,0),this._totalOffsetRotation.set(0,0,0,1),this._totalOffsetPosition2.set(0,0,0),this._totalOffsetRotation2.set(0,0,0,1);let t=0,n=0,r=!1,i=!1,a=0;for(let o=0;o=s.start&&e<=s.end,d=s.preExtrapolationMode,f=s.postExtrapolationMode,p=oe)&&(m=!0,r=!0):o==0&&!m&&!i&&s.start>e&&d!==Br.None&&(!p||p.startte;)h-=te}else if(!u&&r)switch(f){case Br.Hold:h=this.getClipTime(s.end,s);break;case Br.Loop:h%=te;break;case Br.PingPong:let e=Math.floor(h/te)%2!=0;h%=te,e&&(h=te-h);break}s.reversed===!0?c.time=c.getClip().duration-h:c.time=h,c.timeScale=0;let _=Math.max(0,i);if(c.weight=_,a+=_,c.clampWhenFinished=!1,c.isRunning()||c.play(),this._useclipOffsets){let e=t==0?this._totalOffsetPosition:this._totalOffsetPosition2,r=t==0?this._totalOffsetRotation:this._totalOffsetRotation2;t<1&&(n=1-i),t+=1;let a=this._summedPos.set(0,0,0),s=this._tempPos.set(0,0,0),c=this._summedRot.identity(),u=this._tempRot.identity(),d=l.rotation;d&&(this._clipRotQuat.identity(),this._clipRotQuat.slerp(d,i));let f=this._actionOffsets[o];if(f.hasOffsets)for(let e=0;e{let e=r(),t=e.evaluate.bind(e);return e.evaluate=e=>{let n=t(e);if(i.set(n[0],n[1],n[2],n[3]),i.premultiply(this._totalOffsetRotation),a&&i.premultiply(a),this.director.animationCallbackReceivers)for(let t of this.director.animationCallbackReceivers)t?.onTimelineRotation?.call(t,this.director,this.target,e,i);return n[0]=i.x,n[1]=i.y,n[2]=i.z,n[3]=i.w,n},e}}createPositionInterpolant(e,t,r){let i=r.createInterpolant.bind(r),a=new n;this.ensureTrackOffsets();let o=this.trackOffset?.rotation,s=this.trackOffset?.position,c;r.createInterpolant=()=>{let n=i(),r=n.evaluate.bind(n);return n.evaluate=n=>{let i=r(n);if(a.set(i[0],i[1],i[2]),t.removeStartOffset&&(c===void 0?(c=null,c=this._actionOffsets.find(t=>t.clip===e)?.rootStartPosition?.clone()):c?.isVector3&&a.sub(c)),a.applyQuaternion(this._totalOffsetRotation),a.add(this._totalOffsetPosition),o&&a.applyQuaternion(o),s&&(a.x-=s.x,a.y+=s.y,a.z+=s.z),this.director.animationCallbackReceivers)for(let e of this.director.animationCallbackReceivers)e?.onTimelinePosition?.call(e,this.director,this.target,n,a);return i[0]=a.x,i[1]=a.y,i[2]=a.z,i},n}}},Kr=N(`mutetimeline`),qr=class e extends Ur{models=[];listener;audio=[];audioContextTimeOffset=[];lastTime=0;audioSource;_audioLoader=null;getAudioFilePath(e){let t=this.director.sourceId;return At(t,e)}onAllowAudioChanged(e){for(let t=0;t=a.start&&e<=a.end&&e.3?o.offset=a.clipIn+(e-a.start)*a.timeScale:o.offset=0,Hr&&console.log(`Timeline Audio (`+this.track.name+`) play with offset `+o.offset+` - `+a.asset.clip),o.play(r),a._didTriggerPlay=!0);else{let t=a.clipIn+(e-a.start)*a.timeScale,n=o.context.currentTime-o._startedAt+o.offset;Math.abs(t-n)>.3&&(o.offset=t,o.stop(),o.play(r))}let i=s.volume;if(this.track.volume!==void 0&&(i*=this.track.volume),t&&(i=0),a.easeInDuration>0){let t=Math.min((e-a.start)/a.easeInDuration,1);i*=t}if(a.easeOutDuration>0){let t=Math.min((a.end-e)/a.easeOutDuration,1);i*=t}o.setVolume(i*this.director.weight)}else a._didTriggerPlay=!1,this.director.isPlaying&&o.isPlaying&&o.stop()}this.lastTime=e}loadAudio(e,t=0,n=0){let r=null,i=e-n,a=e+t;for(let e of this.models)if(this.isInTimeRange(e,i,a)){let t=this.audio[this.models.indexOf(e)],n=this.handleAudioLoading(e,t);n!==null&&(r===null&&(r=[]),r.push(n))}return r===null?null:Promise.all(r)}isInTimeRange(e,t,n){return t<=e.start&&n>=e.end||t>=e.start&&t<=e.end||n>=e.start&&n<=e.end}static _audioBuffers=new Map;static dispose(){e._audioBuffers.clear()}handleAudioLoading(t,n){this._audioLoader||=new xe;let r=this.getAudioFilePath(t.asset.clip);if(e._audioBuffers.get(r)){let t=e._audioBuffers.get(r);return t.then(e=>{e&&n.setBuffer(e)}),t}Hr&&console.warn(`LOAD audio track`,r,this.director.sourceId);let i=new Promise((e,t)=>{this._audioLoader.load(r,t=>{n.setBuffer(t),e(t)},void 0,t=>{console.error(`Error loading audio`,t),e(null)})});return e._audioBuffers.set(r,i),i}},Jr=class extends Ur{models=[];needsSorting=!0;*foreachMarker(e=null){this.needsSorting&&this.sort();for(let t of this.models)t&&t.type===e&&(yield t)}onEnable(){this.needsSorting=!0}evaluate(e){this.needsSorting&&this.sort()}sort(){this.needsSorting=!1,this.models.sort((e,t)=>e.time-t.time)}},Yr=class extends Ur{models=[];didTrigger=[];receivers=[];evaluate(e){if(this.track.muted)return;let t=this.director.context.time.deltaTime*1.5;for(let n=0;n=1e-5&&e=0;e--){let t=this.models[e].asset;if(!t.sourceObject||typeof t.sourceObject!=`object`){console.log(`no source object, removing model`,e,t),this.models.splice(e,1);continue}else{let e=this.director.constructor,n=F.getComponent(t.sourceObject,e);this.timelines.push(n),n&&t.updateDirector&&(n.playOnAwake=!1)}}}_previousActiveModel=null;evaluate(e){this._previousActiveModel=null;for(let t=0;t=n.start&&e<=n.end){this._previousActiveModel=n;let i=this.getClipTime(e,n);if(r.controlActivation){let e=r.sourceObject;e.visible=!0}if(r.updateDirector){let e=this.timelines[t];e&&(e.isPlaying&&e.pause(),e.time=i,e.evaluate())}}else{let e=this._previousActiveModel?.asset;if(r.controlActivation){let t=r.sourceObject;e?.sourceObject!==t&&(t.visible=!1)}}}}},Zr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qr=N(`debugtimeline`),$r;(function(e){e[e.Hold=0]=`Hold`,e[e.Loop=1]=`Loop`,e[e.None=2]=`None`})($r||={});var ei;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(ei||={});var ti=class e extends R{static createTrackFunctions={};static registerCreateTrack(e,t){this.createTrackFunctions[e]=t}playableAsset;playOnAwake;extrapolationMode=$r.Loop;get isPlaying(){return this._isPlaying}get isPaused(){return this._isPaused}get time(){return this._time}set time(e){typeof e==`number`&&!Number.isNaN(e)?this._time=e:(Qr||Ue())&&console.error(`INVALID TIMELINE.TIME VALUE`,e,this.name)}get duration(){return this._duration}set duration(e){this._duration=e}get weight(){return this._weight}set weight(e){this._weight=e}get speed(){return this._speed}set speed(e){this._speed=e}waitForAudio=!0;_visibilityChangeEvt;_clonedPlayableAsset=!1;_speed=1;awake(){Qr&&console.log(`[Timeline] Awake '${this.name}'`,this),this.rebuildGraph(),!this.isValid()&&(Qr||w())&&(Qr?console.warn(`PlayableDirector is not valid`,`Asset?`,this.playableAsset,`Tracks:`,this.playableAsset?.tracks,`IsArray?`,Array.isArray(this.playableAsset?.tracks),this):this.playableAsset?.tracks?.length?console.warn(`PlayableDirector is not valid`):console.warn(`PlayableDirector has no tracks`))}onEnable(){Qr&&console.log(`[Timeline] OnEnable`,this.name,this.playOnAwake);for(let e of this._audioTracks)e.onEnable?.();for(let e of this._customTracks)e.onEnable?.();for(let e of this._animationTracks)e.onEnable?.();this.playOnAwake&&this.play(),this._visibilityChangeEvt||=()=>{switch(document.visibilityState){case`hidden`:this.setAudioTracksAllowPlaying(!1);break;case`visible`:this.setAudioTracksAllowPlaying(!0);break}},window.addEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDisable(){Qr&&console.log(`[Timeline] OnDisable`,this.name),this.stop();for(let e of this._audioTracks)e.onDisable?.();for(let e of this._customTracks)e.onDisable?.();for(let e of this._animationTracks)e.onDisable?.();this._visibilityChangeEvt&&window.removeEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDestroy(){for(let e of this._allTracks)for(let t of e)t.onDestroy?.()}rebuildGraph(){this.isValid()&&(this.resolveBindings(),this.updateTimelineDuration(),this.setupAndCreateTrackHandlers())}async play(){if(!this.isValid())return;let e=this._isPaused==1;if(this._isPaused=!1,!this._isPlaying){if(this._isPlaying=!0,e&&this.invokePauseChangedMethodsOnTracks(),this.waitForAudio){let e=[];for(let t of this._audioTracks){let n=t.loadAudio(this._time,1,0);n&&e.push(n)}if(e.length>0&&(await Promise.all(e),!this._isPlaying))return;for(;this._audioTracks.length>0&&this._isPlaying&&!Kn.userInteractionRegistered&&this.waitForAudio;)await zt(200)}this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine=this.startCoroutine(this.internalUpdate(),an.LateUpdate)}}pause(){this.isValid()&&(this._isPlaying=!1,!this._isPaused&&(this._isPaused=!0,this.internalEvaluate(),this.invokePauseChangedMethodsOnTracks(),this.invokeStateChangedMethodsOnTracks()))}stop(){this._isStopping=!0;for(let e of this._audioTracks)e.stop();let e=this._isPaused==1,t=this._isPlaying;this._isPlaying&&(this._time=0,this._isPlaying=!1,this._isPaused=!1,this.internalEvaluate(),e&&this.invokePauseChangedMethodsOnTracks()),this._isPlaying=!1,this._isPaused=!1,e&&!t&&this.invokePauseChangedMethodsOnTracks(),t&&this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine&&this.stopCoroutine(this._internalUpdateRoutine),this._internalUpdateRoutine=null,this._isStopping=!1}evaluate(){this.internalEvaluate(!0)}isValid(){return this.playableAsset&&this.playableAsset.tracks&&Array.isArray(this.playableAsset.tracks)}*forEachTrack(){for(let e of this._allTracks)for(let t of e)yield t}get animationTracks(){return this._animationTracks}get audioTracks(){return this._audioTracks}get signalTracks(){return this._signalTracks}get markerTracks(){return this._markerTracks}*foreachMarker(e=null){for(let t of this._markerTracks)for(let n of t.foreachMarker(e))yield n}_guidsMap;resolveGuids(e){this._guidsMap=e}_isPlaying=!1;_internalUpdateRoutine;_isPaused=!1;_isStopping=!1;_time=0;_duration=0;_weight=1;_animationTracks=[];_audioTracks=[];_signalTracks=[];_markerTracks=[];_controlTracks=[];_customTracks=[];_tracksArray=[];get _allTracks(){return this._tracksArray.length=0,this._tracksArray.push(this._animationTracks),this._tracksArray.push(this._audioTracks),this._tracksArray.push(this._signalTracks),this._tracksArray.push(this._markerTracks),this._tracksArray.push(this._controlTracks),this._tracksArray.push(this._customTracks),this._tracksArray}invokePauseChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onPauseChanged?.call(e)}invokeStateChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onStateChanged?.call(e,this._isPlaying)}*internalUpdate(){for(;this._isPlaying&&this.activeAndEnabled;)!this._isPaused&&this._isPlaying&&(this._time+=this.context.time.deltaTime*this.speed,this.internalEvaluate()),yield}internalEvaluate(e=!1){if(!this.isValid())return;let t=this._time;switch(this.extrapolationMode){case $r.Hold:this._speed>0?t=Math.min(t,this._duration):this._speed<0&&(t=Math.max(t,0)),this._time=t;break;case $r.Loop:t%=this._duration,this._time=t;break;case $r.None:if(t>this._duration){this.stop();return}break}let n=this._time;for(let t of this.playableAsset.tracks)if(!t.muted)switch(t.type){case zr.Activation:if(!e&&!this._isPlaying)continue;for(let e=0;e=0;r--){let i=n.outputs[r];if(typeof i==`string`){this._guidsMap&&this._guidsMap[i]&&(i=this._guidsMap[i]);let e=F.findByGuid(i,t);typeof e!=`object`||!e?(n.outputs.splice(r,1),console.warn(`Failed to resolve binding`,i,n.name,n.type)):(Qr&&console.log(`Resolved binding`,i,`to`,e),n.outputs[r]=e)}else if(i===null){if(n.outputs.splice(r,1),e.createTrackFunctions[n.type])continue;n.type!==zr.Audio&&n.type!==zr.Control&&n.type!==zr.Marker&&n.type!==zr.Signal&&console.warn(`Missing binding`,i,n.name,n.type,this.name,this.playableAsset.name)}}if(n.type===zr.Control&&n.clips)for(let e=0;ethis._duration&&(this._duration=t.end);if(e.markers)for(let t of e.markers)t.time>this._duration&&(this._duration=t.time+.001)}}}setupAndCreateTrackHandlers(){if(this._animationTracks.length=0,this._audioTracks.length=0,this._signalTracks.length=0,!this.playableAsset)return;let t=F.findObjectOfType(rr,this.context);for(let n of this.playableAsset.tracks){let r=n.type,i=e.createTrackFunctions[r];if(i!=null){let e=i(this,n);if(typeof e.evaluate==`function`){e.director=this,e.track=n,this._customTracks.push(e);continue}}if(n.type===zr.Animation){if(!n.clips||n.clips.length<=0){Qr&&console.warn(`Animation track has no clips`,n);continue}for(let e=n.outputs.length-1;e>=0;e--){let t=n.outputs[e];if(t instanceof y){let e=F.getOrAddComponent(t,it);e&&(t=e)}let r=t?.gameObject?.animations;if(r){let e=new Gr;e.trackOffset=n.trackOffset,e.director=this,e.track=n;for(let i=0;ie.name===s)),Qr&&console.log(o,s,`→`,c),!c){console.warn(`Could not find animationClip for model`,a,n.name,this.name,this.playableAsset?.name,r,t);continue}t instanceof it&&t.runtimeAnimatorController&&(t.__internalDidAwakeAndStart||t.initializeRuntimeAnimatorController(),t.runtimeAnimatorController.mixer||t.runtimeAnimatorController.bind(t),e.mixer=t.runtimeAnimatorController.mixer),e.mixer||(e.mixer=new oe(t.gameObject),this.context.animations.registerAnimationMixer(e.mixer)),e.clips.push(c),e.mixer.uncacheAction(c),e.createHooks(a.asset,c);let l=e.mixer.clipAction(c);e.actions.push(l),e.models.push(a)}this._animationTracks.push(e)}}}else if(n.type===zr.Audio){if(!n.clips||n.clips.length<=0)continue;let e=new qr;e.director=this,e.track=n,e.audioSource=n.outputs.find(e=>e instanceof Kn),this._audioTracks.push(e),t||=this.context.mainCameraComponent?.gameObject.addComponent(rr),e.listener=t.listener;for(let t=0;t0){let t=F.getComponent(this.gameObject,Rr);t&&(e.receivers.push(t),this._signalTracks.push(e))}t!==null&&t.models.length>0&&this._markerTracks.push(t)}}else if(n.type===zr.Signal){let e=new Yr;if(e.director=this,e.track=n,n.markers)for(let t of n.markers)e.models.push(t),e.didTrigger.push(!1);for(let t of n.outputs)e.receivers.push(t);this._signalTracks.push(e)}else if(n.type===zr.Control){let e=new Xr;if(e.director=this,e.track=n,n.clips)for(let t of n.clips)e.models.push(t);e.resolveSourceObjects(this.context),this._controlTracks.push(e)}}}setAudioTracksAllowPlaying(e){for(let t of this._audioTracks)t.onAllowAudioChanged(e)}animationCallbackReceivers=[];registerAnimationCallback(e){this.animationCallbackReceivers.push(e)}unregisterAnimationCallback(e){let t=this.animationCallbackReceivers.indexOf(e);t!==-1&&this.animationCallbackReceivers.splice(t,1)}};Zr([A()],ti.prototype,`playOnAwake`,void 0),Zr([A()],ti.prototype,`extrapolationMode`,void 0);var ni={topLight:{intensity:500,position:[.418,16.199,.3]},room:{position:[-.757,13.219,.717],scale:[31.713,28.305,28.591]},boxes:[{position:[-10.906,2.009,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,.857,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:50,position:[-16.116,14.37,8.208],scale:[.1,2.428,2.739]},{intensity:50,position:[-16.109,18.021,-8.207],scale:[.1,2.425,2.751]},{intensity:17,position:[14.904,12.198,-1.832],scale:[.15,4.265,6.331]},{intensity:43,position:[-.462,8.89,14.52],scale:[4.38,5.441,.088]},{intensity:20,position:[3.235,11.486,-12.541],scale:[2.5,2,.1]},{intensity:100,position:[0,20,0],scale:[1,.1,1]}]},ri={topLight:{intensity:400,position:[.5,14,.5]},room:{position:[0,13.2,0],scale:[31.5,28.5,31.5]},boxes:[{position:[-10.906,-1,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,-.16,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:80,position:[-14,10,8],scale:[.1,2.5,2.5]},{intensity:80,position:[-14,14,-4],scale:[.1,2.5,2.5]},{intensity:23,position:[14,12,0],scale:[.1,5,5]},{intensity:16,position:[0,9,14],scale:[5,5,.1]},{intensity:80,position:[7,8,-14],scale:[2.5,2.5,.1]},{intensity:80,position:[-7,16,-14],scale:[2.5,2.5,.1]},{intensity:1,position:[0,20,0],scale:[.1,.1,.1]}]},ii=class extends p{constructor(e){super(),this.position.y=-3.5;let t=new Ee;t.deleteAttribute(`uv`);let n=new fe({metalness:0,side:1}),r=new fe({metalness:0}),i=e==`legacy`?ni:ri,a=new De(16777215,i.topLight.intensity,28,2);a.position.set(...i.topLight.position),this.add(a);let o=new v(t,n);o.position.set(...i.room.position),o.scale.set(...i.room.scale),this.add(o);for(let e of i.boxes){let n=new v(t,r);n.position.set(...e.position),n.rotation.set(0,e.rotation,0),n.scale.set(...e.scale),this.add(n)}for(let e of i.lights){let n=new v(t,this.createAreaLightMaterial(e.intensity));n.position.set(...e.position),n.scale.set(...e.scale),this.add(n)}}createAreaLightMaterial(e){let t=new m;return t.color.setScalar(e),t}};async function ai(t){let{NeedleEngineWebComponent:n}=await e(async()=>{let{NeedleEngineWebComponent:e}=await import(`./needle-engine.CE4b2dOg.js`);return{NeedleEngineWebComponent:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url);n.observedAttributes.includes(t)||n.observedAttributes.push(t)}var H=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},U=N(`debugsceneswitcher`),oi=N(`sceneswitcher:clearscene`),si=`scene`;function ci(){ai(si)}var li=Promise.resolve(!1),W=class extends R{autoLoadFirstScene=!0;scenes=[];loadingScene;queryParameterName=`scene`;useSceneName=!0;clamp=!0;useHistory=!0;useKeyboard=!0;useSwipe=!0;useSceneLighting=!0;useSceneBackground=!0;preloadNext=1;preloadPrevious=1;preloadConcurrent=2;createMenuButtons=!1;get currentIndex(){return this._currentIndex}get currentLoadingProgress(){return this._currentLoadingProgress}get currentlyLoadingScene(){return this._currentlyLoadingScene}get currentlyLoadedScene(){return this._currentScene}sceneLoadingStart=new k;sceneLoadingProgress=new k;sceneLoaded=new k;_currentIndex=-1;_currentScene=void 0;_currentSceneAsset=void 0;_engineElementOverserver=void 0;_preloadScheduler;_menuButtons;__lastSwitchScene;__lastSwitchScenePromise;awake(){this._currentScene=void 0,this._lastLoadingScene=void 0,this.__lastSwitchScenePromise=void 0,this.scenes===void 0&&(this.scenes=[]);for(let e of this.scenes)e&&!e.hasUrl&&e.asset instanceof y?F.remove(e.asset):e instanceof y&&F.remove(e);U&&console.log(`SceneSwitcher`,this)}async onEnable(){if(globalThis.addEventListener(`popstate`,this.onPopState),this.context.input.addEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.addEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.addEventListener(Ie.PointerUp,this.onInputPointerUp),this._engineElementOverserver||=new MutationObserver(e=>{for(let t of e)if(t.type===`attributes`&&t.attributeName===si){let e=this.context.domElement.getAttribute(si);e!==null&&this.trySelectSceneFromValue(e)}}),this._engineElementOverserver.observe(this.context.domElement,{attributes:!0}),this._preloadScheduler||=new di(this),this._preloadScheduler.maxLoadAhead=this.preloadNext,this._preloadScheduler.maxLoadBehind=this.preloadPrevious,this._preloadScheduler.maxConcurrent=this.preloadConcurrent,this._preloadScheduler.begin(2e3),this.autoLoadFirstScene&&this._currentIndex===-1&&!await this.tryLoadFromQueryParam()){let e=this.context.domElement.getAttribute(si);try{(e===null||!await this.trySelectSceneFromValue(e))&&this._currentIndex===-1&&this.select(0)}finally{}}this.createMenuButtons&&(this._menuButtons??=[],this._menuButtons.push(this.context.menu.appendChild({label:`Previous`,icon:`arrow_back_ios`,onClick:()=>this.selectPrev(),priority:-1005,class:`row2`})),this._menuButtons.push(this.context.menu.appendChild({label:`Next`,icon:`arrow_forward_ios`,iconSide:`right`,onClick:()=>this.selectNext(),priority:-1e3,class:`row2`})))}onDisable(){if(globalThis.removeEventListener(`popstate`,this.onPopState),this.context.input.removeEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.removeEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.removeEventListener(Ie.PointerUp,this.onInputPointerUp),this._preloadScheduler?.stop(),this._menuButtons){for(let e of this._menuButtons)e.remove();this._menuButtons=void 0}}onPopState=async e=>{if(!this.useHistory)return;let t=this.useHistory;try{this.useHistory=!1;let t=!1;if(this.queryParameterName&&(t=await this.tryLoadFromQueryParam()),!t){let t=e?.state;if(t&&t.startsWith(this.guid)){let e=t.substr(this.guid.length+2);U&&console.log(`PopState`,e),await this.trySelectSceneFromValue(e)}}}finally{this.useHistory=t}};normalizedSwipeThresholdX=.1;_didSwipe=!1;onInputPointerMove=e=>{if(this.useSwipe&&!this._didSwipe&&e.button===0&&e.pointerType===`touch`&&this.context.input.getPointerPressedCount()===1){let t=this.context.input.getPointerPositionDelta(e.button);if(t){let e=t.x/this.context.domWidth;e>=this.normalizedSwipeThresholdX?(this._didSwipe=!0,this.selectPrev()):e<=-this.normalizedSwipeThresholdX&&(this._didSwipe=!0,this.selectNext())}}};onInputPointerUp=e=>{e.button===0&&(this._didSwipe=!1)};onInputKeyDown=e=>{if(!this.useKeyboard||!this.scenes)return;let t=e.key.toLowerCase();if(!t)return;let n=parseInt(t)-1;if(n>=0){this.trySelectSceneFromValue(n);return}switch(t){case`arrowright`:case`d`:this.selectNext();break;case`arrowleft`:case`a`:this.selectPrev();break}};addScene(e){if(typeof e==`string`){let t=this.context.addressables.findAssetReference(e);return t||(t=new Me(e),this.context.addressables.registerAssetReference(t)),this.scenes.push(t),t}return this.scenes.push(e),e}selectNext(){return this.select(this._currentIndex+1)}selectPrev(){return this.select(this._currentIndex-1)}select(e){if(U&&console.log(`[SceneSwitcher] select`,e),typeof e==`object`&&console.warn(`[SceneSwitcher] Switching to "`+e+`" might not work. Please either use an index or a AssetReference (not a scene reference)`),typeof e==`string`){let t=this.scenes?.find(t=>t.url===e);if(!t){let t=Me.getOrCreate(this.sourceId??``,e,this.context);return this.switchScene(t)}if(t)e=this.scenes?.indexOf(t);else return li}if(!this.scenes?.length)return li;if(e<0){if(this.clamp)return li;e=this.scenes.length-1}else if(e>=this.scenes.length){if(this.clamp)return li;e=0}let t=this.scenes[e];return this.switchScene(t)}unload(){return this.__lastSwitchScene=void 0,this.__lastSwitchScenePromise=void 0,this.__unloadCurrentScene()}async reload(){if(this.__lastSwitchScene){let e=this.__lastSwitchScene;return this.__lastSwitchScene=void 0,this.switchScene(e)}return!1}async switchScene(e){if(!(e instanceof Me)){let t=typeof e;if(t===`string`||t===`number`)return this.select(e);if(e&&e instanceof y){let t=this.scenes?.indexOf(e);e=new Me(e.name,void 0,e),t>=0&&(this.scenes[t]=e)}else return console.warn(`[SceneSwitcher] Can't switch to scene of type ${t}`),!1}return e.url===this.sourceId?(console.warn(`[SceneSwitcher] Can't load own scene - prevent recursive loading`,this.sourceId),!1):this.__lastSwitchScene===e&&this.__lastSwitchScenePromise?this.__lastSwitchScenePromise:(this.__lastSwitchScene=e,this.__lastSwitchScenePromise=this.__internalSwitchScene(e),await this.__lastSwitchScenePromise)}async __unloadCurrentScene(){let e=this._currentScene;if(this._currentScene=void 0,e){U&&console.log(`[SceneSwitcher] UNLOAD`,e.url,`HasURL?: `+e.hasUrl);let t=this.tryGetSceneEventListener(e.asset);if(t?.sceneClosing){let e=t.sceneClosing();e instanceof Promise&&await e}e.hasUrl?(e.unload(),this._currentSceneAsset&&L(this._currentSceneAsset,!0,!1)):F.remove(this._currentSceneAsset)}}_currentlyLoadingScene;async __internalSwitchScene(e){await this.__unloadCurrentScene();let t=this._currentIndex=this.scenes?.indexOf(e)??-1;try{U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene start: ${e.url} (index: ${t})`),this._currentlyLoadingScene=e,this._currentLoadingProgress=new ProgressEvent(`progress`,{loaded:0,total:1});let n=new CustomEvent(`loadscene-start`,{detail:{scene:e,switcher:this,index:t}});this.dispatchEvent(n),this.sceneLoadingStart?.invoke(n.detail),await this.onStartLoading(),await e.loadAssetAsync((t,n)=>{if(U){let t=n.loaded/n.total,r=`[`+`=`.repeat(Math.floor(t*20))+`-`.repeat(20-Math.floor(t*20))+`]`;console.debug(`${Date.now()} [SceneSwitcher] Loading scene progress: ${(t*100).toFixed(1)} % ${r}`,e.url)}this._currentLoadingProgress=n,this.dispatchEvent(n),this.sceneLoadingProgress?.invoke(n)}).catch(console.error),await this.onEndLoading();let r=new CustomEvent(`loadscene-finished`,{detail:{scene:e,switcher:this,index:t}});if(this.dispatchEvent(r),this._currentLoadingProgress=void 0,this._currentlyLoadingScene=void 0,r.defaultPrevented)return U&&console.warn(`[SceneSwitcher] Adding loaded scene prevented:`,e,r),!1;if(!e.asset)return U&&console.warn(`[SceneSwitcher] Failed loading scene:`,e),!1;if(this._currentIndex===t){if(U&&console.log(`[SceneSwitcher] ADD`,e.url),this._currentScene=e,oi){let e=this.context.mainCameraComponent?.gameObject||this.context.mainCamera;e?.removeFromParent();let t=this.gameObject.removeFromParent();L(this.context.scene,!0,!0),this.context.scene=new p,this.context.scene.add(t),e&&this.context.scene.add(e)}if(e.asset.parent?this._currentSceneAsset=tt(e.asset,{parent:this.gameObject}):(this._currentSceneAsset=e.asset,F.add(e.asset,this.gameObject)),this.useSceneLighting&&this.context.sceneLighting.enable(e),this.useSceneBackground){let t=this.context.lightmaps.tryGetSkybox(e.url);t?(t.mapping!==306&&(t.mapping=303),this.context.scene.background=t):U&&console.warn(`[SceneSwitcher] Can't find skybox for scene `+e.url)}if(this.useHistory&&t>=0){let n=t.toString();if(this.useSceneName&&(e instanceof y?n=e.name:e.url&&(n=ui(e.url))),this.queryParameterName?.length)Ve(this.queryParameterName,n,this.useHistory);else{let e=history.state,n=this.guid+`::`+t;e!==n&&history.pushState(n,`unused`,location.href)}}let n=this.tryGetSceneEventListener(e.asset);if(n?.sceneOpened){let e=n.sceneOpened(this);e instanceof Promise&&await e}U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene finished: ${e.url} (index: ${t})`);let r=new CustomEvent(`scene-opened`,{detail:{scene:e,switcher:this,index:t}});return this.dispatchEvent(r),this.sceneLoaded?.invoke(this),!0}}catch(e){console.error(e)}return!1}preload(e){if(e>=0&&e=0&&t=0&&ee!=null),await this._loadingScenePromise,this._isCurrentlyLoading&&this.loadingScene?.asset)){U&&console.log(`Add loading scene`,this.loadingScene.url,this.loadingScene.asset);let e=this.loadingScene.asset;F.add(e,this.gameObject);let t=this.tryGetSceneEventListener(e);if(t?.sceneOpened){let e=t.sceneOpened(this);e instanceof Promise&&await e}}if(this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneOpened){let t=e.sceneOpened(this);t instanceof Promise&&await t}}}async onEndLoading(){if(this._isCurrentlyLoading=!1,this.loadingScene?.asset){U&&console.log(`Remove loading scene`,this.loadingScene.url);let e=this.loadingScene.asset,t=this.tryGetSceneEventListener(e);if(typeof t?.sceneClosing==`function`){let e=t.sceneClosing();e instanceof Promise&&await e}F.remove(e)}if(!this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneClosing){let t=e.sceneClosing();t instanceof Promise&&await t}}}tryGetSceneEventListener(e,t=0){if(!e)return null;let n=F.foreachComponent(e,e=>{let t=e;if(t.sceneClosing||t.sceneOpened)return t});if(t===0&&!n&&e.children.length)for(let n of e.children){let e=this.tryGetSceneEventListener(n,t+1);if(e)return e}return n||null}};H([A()],W.prototype,`autoLoadFirstScene`,void 0),H([A(Me)],W.prototype,`scenes`,void 0),H([A(Me)],W.prototype,`loadingScene`,void 0),H([A()],W.prototype,`queryParameterName`,void 0),H([A()],W.prototype,`useSceneName`,void 0),H([A()],W.prototype,`clamp`,void 0),H([A()],W.prototype,`useHistory`,void 0),H([A()],W.prototype,`useKeyboard`,void 0),H([A()],W.prototype,`useSwipe`,void 0),H([A()],W.prototype,`useSceneLighting`,void 0),H([A()],W.prototype,`useSceneBackground`,void 0),H([A()],W.prototype,`preloadNext`,void 0),H([A()],W.prototype,`preloadPrevious`,void 0),H([A()],W.prototype,`preloadConcurrent`,void 0),H([A()],W.prototype,`createMenuButtons`,void 0),H([A(k)],W.prototype,`sceneLoadingStart`,void 0),H([A(k)],W.prototype,`sceneLoadingProgress`,void 0),H([A(k)],W.prototype,`sceneLoaded`,void 0);function ui(e){let t=e.split(`/`).pop()?.split(`.`).shift();return t?.length?t:e}var di=class{maxLoadAhead;maxLoadBehind;maxConcurrent;_isRunning=!1;_switcher;_loadTasks=[];_maxConcurrentLoads=1;constructor(e,t=1,n=1,r=2){this._switcher=e,this.maxLoadAhead=t,this.maxLoadBehind=n,this.maxConcurrent=r}begin(e){if(this._isRunning)return;U&&console.log(`[SceneSwitcher] Preload scheduled`,{delay:e}),this._isRunning=!0;let t=-10,n,r,i=this._switcher.scenes,a=Date.now()+e,o=setInterval(()=>{if(this.allLoaded()&&(U&&console.log(`[SceneSwitcher] All scenes (pre-)loaded`),this.stop()),!this._isRunning){clearInterval(o);return}if(Date.now()s)return;let c=e?t+n:t-n;if(!(c<0)&&!(c<0||c>=i.length)&&!this._loadTasks.some(e=>e.index===c)){let n=i[c];U&&console.log(`[SceneSwitcher] Schedule preload scene`,{roomIndex:c,searchForward:e,lastRoom:t,currentIndex:this._switcher.currentIndex,tasks:this._loadTasks.length},n?.url),new fi(c,n,this._loadTasks)}},200)}stop(){this._isRunning=!1}canLoadNewScene(){return this._loadTasks.length=0&&this.tasks.splice(e,1)}},pi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},G=N(`debugskybox`);function mi(){ai(`background-image`),ai(`environment-image`)}var hi={studio:{url:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral-small.pmrem4x4.ktx2?pmrem`},"blurred-skybox":{url:`https://cdn.needle.tools/static/skybox/blurred-skybox.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/blurred-skybox-small.pmrem4x4.ktx2?pmrem`},"quicklook-ar":{url:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode-small.pmrem4x4.ktx2?pmrem`},quicklook:{url:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode-small.pmrem4x4.ktx2?pmrem`}};function gi(e,t,n,r,i){if(t===`transparent`||t?.startsWith(`rgb`)||t?.startsWith(`#`))return console.warn(`Needle Engine: Invalid ${i} value (${t}). Did you mean to set background-color instead?`),null;let a=new vi;a.sourceId=Je(t),a.allowDrop=!1,a.allowNetworking=!1,a.background=n,a.environment=r,F.addComponent(e.scene,a);let o=t=>{if(G&&console.log(i,`CHANGED TO`,t),t){if(typeof t!=`string`){console.warn(`Invalid attribute value for `+i);return}a.setSkybox(t)}else if(a.sourceId&&(r&&(e.sceneLighting.internalEnableReflection(a.sourceId)||(e.scene.environment=null)),n)){let t=e.lightmaps.tryGetSkybox(a.sourceId);e.scene.background=t}};return Dt(e.domElement,i,o),a.addEventListener(`destroy`,()=>{G&&console.log(`Destroyed attribute remote skybox`,i),Ae(e.domElement,i,o)}),a.setSkybox(t)}var _i=[];lt.registerCallback(st.ContextCreationStart,e=>{let t=e.context,n=t.domElement.getAttribute(`background-image`),r=t.domElement.getAttribute(`environment-image`);if(n){G&&console.log(`Creating RemoteSkybox to load background `+n);let e=gi(t,n,!0,!1,`background-image`);e&&_i.push(e)}if(r){G&&console.log(`Creating RemoteSkybox to load environment `+r);let e=gi(t,r,!1,!0,`environment-image`);e&&_i.push(e)}}),lt.registerCallback(st.ContextCreationStart,()=>Promise.all(_i).finally(()=>{_i.length=0}));var vi=class extends R{url=`studio`;allowDrop=!0;background=!0;environment=!0;allowNetworking=!0;_prevUrl;_prevLoadedEnvironment;_prevEnvironment=null;_prevBackground=null;onEnable(){this.setSkybox(this.url),this.registerDropEvents()}onDisable(){this.context.scene.environment===this._prevLoadedEnvironment&&(this.context.scene.environment=this._prevEnvironment,Ne.backgroundShouldBeTransparent(this.context)||(this.context.scene.background=this._prevBackground),this._prevLoadedEnvironment=void 0),this.unregisterDropEvents(),this.context.mainCameraComponent?.applyClearFlags()}urlChangedSyncField(){this.allowNetworking&&this.url&&(this.isRemoteTexture(this.url)?this.setSkybox(this.url):G&&console.warn(`RemoteSkybox: Not setting skybox: ${this.url} is not a remote texture. If you want to set a local texture, set allowNetworking to false.`))}async setSkybox(e,t){if(!this.activeAndEnabled||(e=yi(e,this.environment,this.background),!e))return!1;if(t??=e,this.isValidTextureType(t)||console.warn(`Potentially invalid skybox URL: "`+t+`" on `+(this.name||this.gameObject?.name||`context`)),G&&console.log(`Set RemoteSkybox url: `+e),this._prevUrl===e&&this._prevLoadedEnvironment)return this.apply(),!0;this._prevLoadedEnvironment?.dispose(),this._prevLoadedEnvironment=void 0,this._prevUrl=e;let n=await pr(e,this.context.renderer);return n?!this.enabled||this.destroyed?(G&&console.warn(`RemoteSkybox: Component is disabled or destroyed`),!1):this._prevUrl===e?(this.url=e,this._prevLoadedEnvironment=n,this.apply(),!0):(G&&console.warn(`RemoteSkybox: URL changed while loading texture, aborting setSkybox`),!1):(G&&console.warn(`RemoteSkybox: Failed to load texture from url`,e),!1)}apply(){let e=this._prevLoadedEnvironment;if(e&&(e instanceof ee||e instanceof d||e.mapping==306||(e.mapping=304,e.needsUpdate=!0),!this.destroyed)){if(!this.context){console.warn(`RemoteSkybox: Context is not available - can not apply skybox.`);return}this.context.scene.background!==e&&(this._prevBackground=this.context.scene.background),this.context.scene.environment!==e&&(this._prevEnvironment=this.context.scene.environment),G&&console.log(`Set RemoteSkybox (`+(this.environment&&this.background?`environment and background`:this.environment?`environment`:this.background?`background`:`none`)+`)`,this.url,!Ne.backgroundShouldBeTransparent(this.context)),this.environment&&(this.context.scene.environment=e),this.background&&!Ne.backgroundShouldBeTransparent(this.context)&&(this.context.scene.background=e),this.context.mainCameraComponent?.backgroundBlurriness!==void 0&&(this.context.scene.backgroundBlurriness=this.context.mainCameraComponent.backgroundBlurriness)}}validProtocols=[`file:`,`blob:`,`data:`];validTextureTypes=[`.ktx2`,`.hdr`,`.exr`,`.jpg`,`.jpeg`,`.png`];isRemoteTexture(e){return e.startsWith(`http://`)||e.startsWith(`https://`)}isValidTextureType(e){for(let t of this.validTextureTypes)if(e.includes(t))return!0;for(let t of this.validProtocols)if(e.startsWith(t))return!0;return!1}registerDropEvents(){this.unregisterDropEvents(),this.context.domElement.addEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.addEventListener(`drop`,this.onDrop)}unregisterDropEvents(){this.context.domElement.removeEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.removeEventListener(`drop`,this.onDrop)}onDragOverEvent=e=>{if(this.allowDrop&&e.dataTransfer)for(let t of e.dataTransfer.types)(t===`text/uri-list`||t===`Files`)&&e.preventDefault()};onDrop=e=>{if(this.allowDrop&&e.dataTransfer){for(let t of e.dataTransfer.types)if(G&&console.log(t),t===`text/uri-list`){let n=e.dataTransfer.getData(t);G&&console.log(t,n);let r=new RegExp(/polyhaven.com\/asset_img\/.+?\/(?.+)\.png/).exec(n)?.groups?.name;if(r||=new RegExp(/polyhaven\.com\/a\/(?.+)/).exec(n)?.groups?.name,G&&console.log(r),r){let t=`https://dl.polyhaven.org/file/ph-assets/HDRIs/exr/1k/`+r+`_1k.exr`;console.log(`[Remote Skybox] Setting skybox from url: ${t}`),e.preventDefault(),this.setSkybox(t);break}else if(this.isValidTextureType(n)){console.log(`[Remote Skybox] Setting skybox from url: `+n),e.preventDefault(),this.setSkybox(n);break}else{console.warn(`[RemoteSkybox] Unknown url ${n}. If you want to load a skybox from a url, make sure it is a valid image url. Url must end with${this.validTextureTypes.join(`, `)}.`);let t=new CustomEvent(`dropped-unknown-url`,{detail:{sender:this,event:e,url:n,apply:t=>{e.preventDefault(),this.setSkybox(t)}}});this.dispatchEvent(t)}}else if(t==`Files`){let n=e.dataTransfer.files.item(0);if(G&&console.log(t,n),!n)continue;if(!this.isValidTextureType(n.name)){console.warn(`[RemoteSkybox]: File \"${n.name}\" is not supported. Supported files are ${this.validTextureTypes.join(`, `)}`);return}e.preventDefault(),this.setSkybox(n.name);break}}}};pi([Wn(vi.prototype.urlChangedSyncField),A(URL)],vi.prototype,`url`,void 0),pi([A()],vi.prototype,`allowDrop`,void 0),pi([A()],vi.prototype,`background`,void 0),pi([A()],vi.prototype,`environment`,void 0),pi([A()],vi.prototype,`allowNetworking`,void 0);function yi(e,t,n){if(e==null)return null;let r=t&&!n,i=hi[e.toLowerCase()];return i?r?i.url_low:i.url:(typeof e==`string`&&e?.length&&(w()||G)&&(e.includes(`/`)||e.includes(`.`)||console.warn(`RemoteSkybox: Unknown magic skybox name "${e}". Valid names are: ${Object.keys(hi).map(e=>`"${e}"`).join(`, `)}`)),e)}var bi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xi=class extends R{from;to;width=0;centered=!0;_centerPos;awake(){this._centerPos=new n}update(){if(!this.from||!this.to)return;let e=M(this.from).clone(),t=M(this.to).clone(),n=e.distanceTo(t);this._centerPos.copy(e),this._centerPos.add(t),this._centerPos.multiplyScalar(.5),Oe(this.gameObject,this.centered?this._centerPos:e),this.gameObject.lookAt(M(this.to).clone()),this.gameObject.scale.set(this.width,this.width,n)}};bi([A(F)],xi.prototype,`from`,void 0),bi([A(F)],xi.prototype,`to`,void 0);var Si=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ci=class extends R{length=1;depthTest=!0;isGizmo=!1;_axes=null;onEnable(){if(this.isGizmo&&!Lt)return;this._axes||=new se(this.length),this._axes.layers.disableAll(),this._axes.layers.set(this.layer),this.gameObject.add(this._axes);let e=this._axes.material;e&&e.depthTest!==void 0&&(e.depthTest=this.depthTest)}onDisable(){this._axes&&this.gameObject.remove(this._axes)}};Si([A()],Ci.prototype,`length`,void 0),Si([A()],Ci.prototype,`depthTest`,void 0),Si([A()],Ci.prototype,`isGizmo`,void 0);var wi=class extends R{from;to;hint;desiredDistance=1;onEnable(){}update(){if(!this.from||!this.to||!this.hint)return;let e=M(this.to).clone(),t=M(this.from).clone(),r=e.distanceTo(t),i=e.clone();i.sub(t);let a=t.clone();a.add(e),a.multiplyScalar(.5);let o=M(this.hint).clone();o.sub(a);let s=new n;s.crossVectors(o,i),s.crossVectors(i,s),s.normalize();let c=r*.5,l=Math.max(this.desiredDistance,c),u=Math.sqrt(l*l-c*c),d=s.clone();d.multiplyScalar(u),d.add(a),Oe(this.gameObject,d);let f=a.clone();f.sub(s),this.gameObject.lookAt(f)}},Ti=N(`gizmos`),Ei=N(`debugboxhelper`),Di=class e extends R{box=null;static testBox=new ie;_lastMatrixUpdateFrame=-1;static _position=new n;static _size=new n(.01,.01,.01);static _emptyObjectSize=new n(.01,.01,.01);isInBox(t){if(!t)return;if(this.box||=new ie,Nt([t],void 0,void 0,e.testBox),e.testBox.isEmpty()){let n=M(t,e._position);e.testBox.setFromCenterAndSize(n,e._emptyObjectSize)}this.updateBox();let n=this.box?.intersectsBox(e.testBox);return n&&Ei&&V.DrawWireBox3(e.testBox,16711680,5),n}intersects(e){return e?this.updateBox(!1).intersectsBox(e):!1}updateBox(t=!1){if(this.box||=new ie,t||this.context.time.frameCount!=this._lastMatrixUpdateFrame){let t=this._lastMatrixUpdateFrame<0;this._lastMatrixUpdateFrame=this.context.time.frameCount;let n=t,r=M(this.gameObject,e._position,n),i=_t(this.gameObject,e._size);this.box.setFromCenterAndSize(r,i)}return this.box}_helper=null;_color=null;awake(){this._helper=null,this._color=null,this.box=null}showHelper(e=null,t=!1){if(!(!Ti&&!t)){if(this._helper){e&&this._color?.set(e),this.gameObject.add(this._helper);return}this._helper=Pt(e),this.gameObject.add(this._helper)}}},Oi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ki=N(`debugcharactercontroller`),Ai=class extends R{center=new n(0,0,0);radius=.5;height=2;_rigidbody=null;get rigidbody(){return this._rigidbody?this._rigidbody:(this._rigidbody=this.gameObject.getComponent(E),this._rigidbody||=this.gameObject.addComponent(E),this.rigidbody)}_activeGroundCollisions;awake(){this._activeGroundCollisions=new Set}onEnable(){let e=this.rigidbody,t=this.gameObject.getComponent(Mn);t||=this.gameObject.addComponent(Mn),t.center.copy(this.center),t.radius=this.radius,t.height=this.height;let r=new n(0,0,1),i=new n(1,0,0),a=new n(0,1,0),o=this.gameObject.getWorldDirection(new n);o.y=0;let s=i.dot(o)<0?-1:1,c=r.angleTo(o)*s;this.gameObject.setRotationFromAxisAngle(a,c),e.lockRotationX=!0,e.lockRotationY=!0,e.lockRotationZ=!0}move(e){this.gameObject.position.add(e)}onCollisionEnter(e){(e.contacts.length==0||e.contacts.some(e=>e.normal.y>.2))&&(this._activeGroundCollisions.add(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}): ${e.contacts.map(e=>e.normal.y.toFixed(2)).join(`, `)} - ${this.isGrounded}`))}onCollisionExit(e){this._activeGroundCollisions.delete(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}) - ${this.isGrounded}`)}get isGrounded(){return this._activeGroundCollisions.size>0}_contactVelocity=new n;get contactVelocity(){this._contactVelocity.set(0,0,0);for(let e of this._activeGroundCollisions){let t=this.context.physics.engine?.getLinearVelocity(e.collider);t&&(this._contactVelocity.x+=t.x,this._contactVelocity.y+=t.y,this._contactVelocity.z+=t.z)}return this._contactVelocity}};Oi([A(n)],Ai.prototype,`center`,void 0),Oi([A()],Ai.prototype,`radius`,void 0),Oi([A()],Ai.prototype,`height`,void 0);var ji=class extends R{controller;movementSpeed=2;rotationSpeed=2;jumpForce=1;doubleJumpForce=2;animator;lookForward=!0;awake(){this._currentRotation=new x}update(){let e=this.context.input;e.isKeyPressed(`KeyW`)?this.moveInput.y+=1:e.isKeyPressed(`KeyS`)&&--this.moveInput.y,e.isKeyPressed(`KeyD`)?this.lookInput.x+=1:e.isKeyPressed(`KeyA`)&&--this.lookInput.x,this.jumpInput||=e.isKeyDown(`Space`)}move(e){this.moveInput.add(e)}look(e){this.lookInput.add(e)}jump(){this.jumpInput=!0}lookInput=new b(0,0);moveInput=new b(0,0);jumpInput=!1;onBeforeRender(){this.handleInput(this.moveInput,this.lookInput,this.jumpInput),this.lookInput.set(0,0),this.moveInput.set(0,0),this.jumpInput=!1}_currentSpeed=new n(0,0,0);_currentAngularSpeed=new n(0,0,0);_temp=new n(0,0,0);_jumpCount=0;_currentRotation;handleInput(e,t,r){if(this.controller?.isGrounded&&(this._jumpCount=0,this.doubleJumpForce>0&&this.animator?.setBool(`doubleJump`,!1)),this._currentSpeed.z+=e.y*this.movementSpeed*this.context.time.deltaTime,this.animator?.setBool(`running`,e.length()>.01),this.animator?.setBool(`jumping`,this.controller?.isGrounded===!0&&r),this._temp.copy(this._currentSpeed),this._temp.applyQuaternion(this.gameObject.quaternion),this.controller?this.controller.move(this._temp):this.gameObject.position.add(this._temp),this._currentAngularSpeed.y+=O.toRadians(-t.x*this.rotationSpeed)*this.context.time.deltaTime,this.lookForward&&Math.abs(this._currentAngularSpeed.y)<.01){let e=this.context.mainCameraComponent.forward;e.y=0,e.normalize(),this._currentRotation.setFromUnitVectors(new n(0,0,1),e),this.gameObject.quaternion.slerp(this._currentRotation,this.context.time.deltaTime*10)}if(this.gameObject.rotateY(this._currentAngularSpeed.y),this._currentSpeed.multiplyScalar(1-this.context.time.deltaTime*10),this._currentAngularSpeed.y*=1-this.context.time.deltaTime*10,this.controller&&r&&this.jumpForce>0){let e=this.controller?.isGrounded;if(this.doubleJumpForce>0&&!this.controller?.isGrounded&&this._jumpCount===1&&(e=!0,this.animator?.setBool(`doubleJump`,!0)),e){this._jumpCount+=1;let e=this.controller.rigidbody,t=this._jumpCount===2?this.doubleJumpForce:this.jumpForce;e.applyImpulse(new n(0,1,0).multiplyScalar(t))}}if(this.controller){let e=this.controller?.rigidbody.getVelocity().y;if(e<-1){this._raycastOptions.ray||(this._raycastOptions.ray=new a),this._raycastOptions.ray.origin.copy(M(this.gameObject)),this._raycastOptions.ray.direction.set(0,-1,0);let t=this.layer;this.gameObject.layers.disableAll(),this.gameObject.layers.set(2);let n=this.context.physics.raycast(this._raycastOptions);this.gameObject.layers.set(t),(n.length&&n[0].distance>2||e<-10)&&this.animator?.setBool(`falling`,!0)}else this.animator?.setBool(`falling`,!1)}}_raycastOptions=new Gt};Oi([A(Ai)],ji.prototype,`controller`,void 0),Oi([A()],ji.prototype,`movementSpeed`,void 0),Oi([A()],ji.prototype,`rotationSpeed`,void 0),Oi([A()],ji.prototype,`jumpForce`,void 0),Oi([A()],ji.prototype,`doubleJumpForce`,void 0),Oi([A(it)],ji.prototype,`animator`,void 0);var Mi=N(`logstats`),Ni=class extends R{onEnable(){console.log(this),Mi&&this.startCoroutine(this.run(),an.OnAfterRender)}*run(){for(;this.enabled;){let e=this.context.renderer.info;console.log(e.memory,e.render,e.programs),yield}}},Pi=class extends R{isUsed=!0;usedBy=null},Fi=class extends R{},Ii=N(`debugdeletable`),Li=class e extends Di{static _instances=[];onEnable(){e._instances.push(this)}onDisable(){let t=e._instances.indexOf(this);t>=0&&e._instances.splice(t,1)}},Ri=class extends R{update(){for(let e of Li._instances){let t=this.gameObject;if(e.isInBox(t)===!0){let t=F.getComponentInParent(this.gameObject,Pi);if(t)Ii&&console.warn(`DeleteBox: Not deleting object with usage marker`,this.guid,t);else{if(Ii)try{if(e.box){let t=e.box,n=Di.testBox;V.DrawWireBox3(t,16711680,5),V.DrawWireBox3(n,255,5),console.log(`DeleteBox: Destroying`,this.gameObject,{deleteBoxArea:t,deletedObjectArea:n})}else console.log(`DeleteBox: Destroying`,this.gameObject)}catch{}xt(this.gameObject,this.context.connection)}}}}},zi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Bi;(function(e){e[e.Never=0]=`Never`,e[e.Desktop=1]=`Desktop`,e[e.Mobile=2]=`Mobile`})(Bi||={});var Vi=class extends R{visibleOn;onEnable(){this.apply()}apply(){this.test()||F.setActive(this.gameObject,!1)}test(){return this.visibleOn<0?!0:yt.isMobileDevice()?(this.visibleOn&Bi.Mobile)!==0:(this.visibleOn&Bi.Desktop)!==0}};zi([A()],Vi.prototype,`visibleOn`,void 0);var Hi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ui=N(`debugdrag`),Wi=[],K;(function(e){e[e.XZPlane=0]=`XZPlane`,e[e.Attached=1]=`Attached`,e[e.HitNormal=2]=`HitNormal`,e[e.DynamicViewAngle=3]=`DynamicViewAngle`,e[e.SnapToSurfaces=4]=`SnapToSurfaces`,e[e.None=5]=`None`})(K||={});var Gi=class e extends R{static get HasAnySelected(){return this._active>0}static _active=0;static get CurrentlySelected(){Wi.length=0;for(let e of this._instances)e._isDragging&&Wi.push(e);return Wi}static _instances=[];dragMode=K.DynamicViewAngle;snapGridResolution=0;keepRotation=!0;xrDragMode=K.Attached;xrKeepRotation=!1;xrDistanceDragFactor=1;showGizmo=!1;get draggedObject(){return this._targetObject}setTargetObject(e){this._targetObject=e;for(let t of this._dragHandlers.values())t.setTargetObject(e);let t=`_rigidbody-was-kinematic`;this._rigidbody?.[t]===!1&&(this._rigidbody.isKinematic=!1,this._rigidbody[t]=void 0),this._rigidbody=null,e&&(this._rigidbody=F.getComponentInChildren(e,E),this._rigidbody?.isKinematic===!1&&(this._rigidbody.isKinematic=!0,this._rigidbody[t]=!1))}_rigidbody=null;_targetObject=null;_dragHelper=null;static lastHovered;_draggingRigidbodies=[];_potentialDragStartEvt=null;_dragHandlers=new Map;_totalMovement=new n;_marker=null;_isDragging=!1;_didDrag=!1;awake(){this._potentialDragStartEvt=null,this._dragHandlers=new Map,this._totalMovement=new n,this._marker=null,this._isDragging=!1,this._didDrag=!1,this._dragHelper=null,this._draggingRigidbodies=[]}start(){this.gameObject.getComponentInParent(C)||this.gameObject.addComponent(C)}onEnable(){e._instances.push(this),this.context.accessibility.updateElement(this,{role:`button`,label:`Drag `+(this.gameObject.name||`object`),hidden:!1})}onDisable(){this.context.accessibility.updateElement(this,{hidden:!0}),e._instances=e._instances.filter(e=>e!==this)}onDestroy(){this.context.accessibility.removeElement(this)}allowEdit(e=null){return this.context.connection.allowEditing}onPointerEnter(t){if(!this.allowEdit(this.gameObject)||t.mode!==`screen`||(t.event.mode===`tracked-pointer`||t.event.mode===`transient-pointer`?this.xrDragMode:this.dragMode)===K.None)return;let n=F.getComponentInParent(t.object,e);!n||n!==this||(e.lastHovered=t.object,this.context.domElement.style.cursor=`pointer`,this.context.accessibility.hover(this,`Draggable ${t.object?.name}`))}onPointerMove(e){(this._isDragging||this._potentialDragStartEvt!==null)&&e.use()}onPointerExit(t){this.allowEdit(this.gameObject)&&t.mode===`screen`&&e.lastHovered===t.object&&(this.context.domElement.style.cursor=`auto`)}onPointerDown(t){if(this.allowEdit(this.gameObject)&&!t.used&&(t.mode===`tracked-pointer`||t.mode===`transient-pointer`?this.xrDragMode:this.dragMode)!==K.None&&(e.lastHovered=t.object,t.button===0)){this._dragHandlers.size===0&&(this._didDrag=!1,this._totalMovement.set(0,0,0),this._potentialDragStartEvt=t),this._targetObject||this.setTargetObject(this.gameObject),e._active+=1;let n=new qi(this,this._targetObject);if(this._dragHandlers.set(t.event.space,n),n.onDragStart(t),this._dragHandlers.size===2){let e=this._dragHandlers.values(),n=e.next().value,r=e.next().value;if(n instanceof qi&&r instanceof qi){let e=new Ki(this,this._targetObject,n,r);this._dragHandlers.set(this.gameObject,e),e.onDragStart(t)}else console.error(`Attempting to construct a MultiTouchDragHandler with invalid DragPointerHandlers. This is likely a bug.`,{a:n,b:r})}t.use(),this.context.accessibility.updateElement(this,{role:`button`,label:`Dragging `+(this.gameObject.name||`object`),hidden:!1,busy:!0}),this.context.accessibility.focus(this)}}onPointerUp(t){if(Ui&&V.DrawLabel(t.point??this.gameObject.worldPosition,`POINTERUP:`+t.pointerId+`, `+t.button,.03,3),!this.allowEdit(this.gameObject)||t.button!==0)return;this._potentialDragStartEvt=null;let n=this._dragHandlers.get(t.event.space),r=this._dragHandlers.get(this.gameObject);r&&(r.handlerA===n||r.handlerB===n)&&(this._dragHandlers.delete(this.gameObject),r.onDragEnd(t)),n&&(e._active>0&&--e._active,this.setTargetObject(null),n.onDragEnd&&n.onDragEnd(t),this._dragHandlers.delete(t.event.space),this._dragHandlers.size===0&&this.onLastDragEnd(t),t.use()),this.context.accessibility.unfocus(this),this.context.accessibility.updateElement(this,{busy:!1})}update(){for(let e of this._dragHandlers.values())e.collectMovementInfo&&e.collectMovementInfo(),e.getTotalMovement&&this._totalMovement.add(e.getTotalMovement());if(this._potentialDragStartEvt){if(!this._didDrag)if(this._totalMovement.length()>3e-4)this._didDrag=!0;else return;let e=this._potentialDragStartEvt;this._potentialDragStartEvt=null,this.onFirstDragStart(e)}for(let e of this._dragHandlers.values())e.onDragUpdate&&e.onDragUpdate(this._dragHandlers.size);this._dragHelper&&this._dragHelper.hasSelected&&this.onAnyDragUpdate()}onFirstDragStart(t){if(!t||!t.object)return;let n=F.getComponentInParent(t.object,e);if(!n||n!==this&&n._isDragging)return;let r=this._targetObject||this.gameObject;if(!r)return;this._isDragging=!0;let i=F.getComponentInChildren(r,rt);Ui&&console.log(`DRAG START`,i,r),i&&(i.fastMode=!0,i?.requestOwnership()),this._marker=F.addComponent(r,Pi),this._draggingRigidbodies.length=0;let a=F.getComponentsInChildren(r,E);a&&this._draggingRigidbodies.push(...a),r.matrixAutoUpdate===!1&&!globalThis[`DragControls:MatrixWarningShown`]&&(globalThis[`DragControls:MatrixWarningShown`]=!0,console.warn(`Dragging an object with matrixAutoUpdate=false can lead to unexpected behavior. Consider enabling matrixAutoUpdate or updating the matrix manually during dragging.`))}onAnyDragUpdate(){if(!this._dragHelper)return;this._dragHelper.showGizmo=this.showGizmo,this._dragHelper.onUpdate(this.context);for(let e of this._draggingRigidbodies)e.wakeUp(),e.resetVelocities(),e.resetForcesAndTorques();let e=this._targetObject||this.gameObject;qe.markDirty(e)}onLastDragEnd(e){if(!this||!this._isDragging)return;this._isDragging=!1;for(let e of this._draggingRigidbodies)e.setVelocity(e.smoothedVelocity.multiplyScalar(this.context.time.deltaTime));if(this._draggingRigidbodies.length=0,this._targetObject=null,e?.object){let t=F.getComponentInChildren(e.object,rt);t&&(t.fastMode=!1)}if(this._marker&&this._marker.destroy(),!this._dragHelper)return;let t=this._dragHelper.selected;Ui&&console.log(`DRAG END`,t,t?.visible),this._dragHelper.setSelected(null,this.context)}};Hi([A()],Gi.prototype,`dragMode`,void 0),Hi([A()],Gi.prototype,`snapGridResolution`,void 0),Hi([A()],Gi.prototype,`keepRotation`,void 0),Hi([A()],Gi.prototype,`xrDragMode`,void 0),Hi([A()],Gi.prototype,`xrKeepRotation`,void 0),Hi([A()],Gi.prototype,`xrDistanceDragFactor`,void 0),Hi([A()],Gi.prototype,`showGizmo`,void 0);var Ki=class{handlerA;handlerB;context;settings;gameObject;_handlerAAttachmentPoint=new n;_handlerBAttachmentPoint=new n;_followObject;_manipulatorObject;_deviceMode;_followObjectStartWorldQuaternion=new x;constructor(e,t,n,r){this.context=e.context,this.settings=e,this.gameObject=t,this.handlerA=n,this.handlerB=r,this._followObject=new y,this._manipulatorObject=new y,this.context.scene.add(this._manipulatorObject);let i=St.active?.rig?.gameObject;if(!this.handlerA||!this.handlerB||!this.handlerA.hitPointInLocalSpace||!this.handlerB.hitPointInLocalSpace){console.error(`Invalid: MultiTouchDragHandler needs two valid DragPointerHandlers with hitPointInLocalSpace set.`);return}if(this._tempVec1.copy(this.handlerA.hitPointInLocalSpace),this._tempVec2.copy(this.handlerB.hitPointInLocalSpace),this.gameObject.localToWorld(this._tempVec1),this.gameObject.localToWorld(this._tempVec2),i&&(i.worldToLocal(this._tempVec1),i.worldToLocal(this._tempVec2)),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.02?(Ui&&console.log(`Finding alternative drag attachment points since initial distance is too low: `+this._initialDistance.toFixed(2)),this.handlerA.followObject.parent.getWorldPosition(this._tempVec1),this.handlerB.followObject.parent.getWorldPosition(this._tempVec2),this._handlerAAttachmentPoint.copy(this._tempVec1),this._handlerBAttachmentPoint.copy(this._tempVec2),this.gameObject.worldToLocal(this._handlerAAttachmentPoint),this.gameObject.worldToLocal(this._handlerBAttachmentPoint),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.001&&(console.warn(`Not supported right now – controller drag points for multitouch are too close!`),this._initialDistance=1)):(this._handlerAAttachmentPoint.copy(this.handlerA.hitPointInLocalSpace),this._handlerBAttachmentPoint.copy(this.handlerB.hitPointInLocalSpace)),this._tempVec3.lerpVectors(this._tempVec1,this._tempVec2,.5),this._initialScale.copy(t.scale),Ui){this._followObject.add(new se(2)),this._manipulatorObject.add(new se(5));let e=e=>`${e.x.toFixed(2)}, ${e.y.toFixed(2)}, ${e.z.toFixed(2)}`;V.DrawLine(this._tempVec1,this._tempVec2,65535,0,!1),V.DrawLabel(this._tempVec3,`A:B `+this._initialDistance.toFixed(2)+` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./needle-engine.CE4b2dOg.js","./needle-engine@5.0.3.js","./rolldown-runtime.CYVBeYYp.js","./needle-engine-webxr.BfNO-tft.js","./materialx.CnHmG--Y.js","./three@0.169.19.js","./needle-engine-ui.i2hfjKja.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./three-mesh-ui.CgGzZ3ml.js","./needle-engine-particles.Bz_Ei_ja.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.1SuflpgE.js","./postprocessing.Wy71DpiM.js","./three-mesh-bvh.B-oXEGo2.js"])))=>i.map(i=>d[i]); +import{d as e}from"./materialx.CnHmG--Y.js";import{A as t,Ar as n,At as r,D as i,Gn as a,Jt as o,Kn as s,Mr as c,Nr as l,Nt as u,P as d,Q as f,Qn as p,Qt as m,R as ee,S as h,T as g,Tn as te,Xt as _,Z as ne,Zn as re,Zt as v,_ as ie,_n as ae,a as oe,d as se,fn as y,fr as ce,gn as le,gr as ue,i as de,in as fe,jr as pe,jt as me,kr as b,kt as he,nr as ge,s as _e,st as ve,tr as ye,tt as be,u as xe,ur as Se,ut as Ce,vn as we,wn as x,x as Te,y as Ee,yn as De}from"./three@0.169.19.js";import{$i as S,A as C,Aa as Oe,An as ke,Ao as Ae,B as je,Br as Me,C as Ne,D as Pe,Di as Fe,Dr as Ie,E as Le,Ea as Re,F as ze,Fa as Be,Fo as Ve,G as He,Ho as Ue,I as We,Io as Ge,Ir as Ke,Jt as qe,Ka as w,Kr as T,L as E,Lo as Je,Ma as Ye,Mo as Xe,Mr as Ze,Ni as Qe,No as $e,Nr as et,Nt as tt,Ot as nt,P as rt,Q as it,Qi as at,S as ot,T as D,Ua as O,Uo as st,W as ct,Wo as lt,X as k,Xi as A,Z as ut,Zi as j,Zn as dt,_ as ft,_a as M,a as pt,ai as mt,ao as ht,at as gt,ba as _t,co as N,cr as P,ct as F,dn as vt,ea as I,eo as yt,f as bt,fi as xt,fn as St,g as Ct,h as wt,hi as Tt,i as Et,io as Dt,j as Ot,ja as kt,jo as At,k as jt,kt as L,l as Mt,la as Nt,ln as Pt,n as Ft,na as It,ni as Lt,o as Rt,oo as zt,ot as R,p as Bt,pa as z,q as Vt,r as B,ra as Ht,s as Ut,sa as Wt,sn as Gt,t as Kt,tr as qt,u as Jt,un as V,uo as Yt,va as Xt,vr as Zt,wa as Qt,wi as $t,x as en,xr as tn,y as nn,ya as rn,yn as an}from"./needle-engine-ui.i2hfjKja.js";import{d as on,g as sn}from"./three-examples@0.169.19.js";import{$t as cn,A as ln,B as un,Bt as dn,C as fn,Ft as pn,G as mn,Gt as hn,H as gn,It as _n,J as vn,K as yn,Kt as bn,L as xn,Lt as Sn,N as Cn,Ot as wn,P as Tn,Qt as En,Rt as Dn,S as On,U as kn,Ut as An,V as jn,Vt as Mn,W as Nn,Wt as Pn,X as Fn,Xt as In,Y as Ln,Yt as Rn,Zt as zn,at as Bn,bt as Vn,cn as Hn,d as Un,dn as Wn,f as Gn,fn as Kn,j as qn,k as Jn,ln as Yn,lt as Xn,m as Zn,mn as Qn,n as $n,nn as er,o as tr,on as nr,pn as rr,q as ir,qt as ar,r as or,rt as sr,sn as cr,st as lr,t as ur,tn as dr,tt as fr,un as pr,w as mr,x as hr,xt as gr,yt as _r}from"./needle-engine-webxr.BfNO-tft.js";import{r as vr,t as yr}from"./needle-engine-particles.Bz_Ei_ja.js";import{a as br,c as xr,d as Sr,f as Cr,h as wr,i as Tr,l as Er,m as Dr,o as Or,p as kr,r as Ar,s as jr,t as Mr,u as Nr}from"./needle-engine.extras.1SuflpgE.js";var Pr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Fr=N(`debugsignals`),Ir=class{guid};Pr([A()],Ir.prototype,`guid`,void 0);var Lr=class{signal;reaction};Pr([A(Ir)],Lr.prototype,`signal`,void 0),Pr([A(k)],Lr.prototype,`reaction`,void 0);var Rr=class e extends R{static receivers={};static invoke(t){if(e.receivers[t]){let n=e.receivers[t];if(!n)return;for(let e of n)e.invoke(t)}}events;awake(){Fr&&console.log(`SignalReceiver awake`,this)}onEnable(){if(this.events)for(let t of this.events)e.receivers[t.signal.guid]||(e.receivers[t.signal.guid]=[]),e.receivers[t.signal.guid].push(this)}onDisable(){if(this.events){for(let t of this.events)if(e.receivers[t.signal.guid]){let n=e.receivers[t.signal.guid].indexOf(this);n>=0&&e.receivers[t.signal.guid].splice(n,1)}}}invoke(e){if(!this.events||!Array.isArray(this.events))return;let t=typeof e==`object`?e.guid:e;for(let e of this.events)if(e.signal.guid===t)try{if(!e.reaction){console.warn(`Missing reaction for signal`,e,this);continue}else if(!e.reaction.invoke){console.warn(`Missing invoke - possibly a serialization error`,e,this);continue}e.reaction.invoke()}catch(e){console.error(e)}}};Pr([A(Lr)],Rr.prototype,`events`,void 0);var zr;(function(e){e.Activation=`ActivationTrack`,e.Animation=`AnimationTrack`,e.Audio=`AudioTrack`,e.Control=`ControlTrack`,e.Marker=`MarkerTrack`,e.Signal=`SignalTrack`})(zr||={});var Br;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(Br||={});var Vr;(function(e){e.Signal=`SignalEmitter`})(Vr||={});var Hr=N(`debugtimeline`),Ur=class{director;track;get muted(){return this.track.muted}set muted(e){e!==this.track.muted&&(this.track.muted=e,this.onMuteChanged?.call(this))}*forEachClip(e=!1){if(this.track?.clips)if(e)for(let e=this.track.clips.length-1;e>=0;e--)yield this.track.clips[e];else for(let e of this.track.clips)yield e}getClipTime(e,t){return t.clipIn+(e-t.start)*t.timeScale}getClipTimeNormalized(e,t){return(e-t.start)/t.duration}evaluateWeight(e,t,n,r=!0){if(t<0||t>=n.length)return 0;let i=n[t];if(r||e>=i.start&&e<=i.end){let t=1;if(i.easeInDuration>0){let n=Math.min((e-i.start)/i.easeInDuration,1);t*=n}if(i.easeOutDuration>0){let n=Math.min((i.end-e)/i.easeOutDuration,1);t*=n}return t}return 0}},Wr=class{clip;rootPositionOffset;rootQuaternionOffset;get hasOffsets(){return this.rootPositionOffset!==void 0||this.rootQuaternionOffset!==void 0}rootStartPosition;rootEndPosition;rootStartQuaternion;rootEndQuaternion;constructor(e){let t=e.getClip();this.clip=t;let r=e.getRoot(),i=r.name+`.position`,a=r.name+`.quaternion`;Hr&&console.log(t.name,t.tracks,i);for(let e of t.tracks)if(!(e.times.length<=0)){if(e.name.endsWith(i))this.rootStartPosition=new n().fromArray(e.values,0),this.rootEndPosition=new n().fromArray(e.values,e.values.length-3),this.rootPositionOffset=this.rootEndPosition.clone().sub(this.rootStartPosition),Hr&&console.log(this.rootPositionOffset);else if(e.name.endsWith(a)&&(this.rootStartQuaternion=new x().fromArray(e.values,0),this.rootEndQuaternion=new x().fromArray(e.values,e.values.length-4),this.rootQuaternionOffset=this.rootEndQuaternion.clone().multiply(this.rootStartQuaternion),Hr)){let e=new be().setFromQuaternion(this.rootQuaternionOffset);console.log(`ROT`,e)}}}},Gr=class extends Ur{models=[];trackOffset;target;mixer;clips=[];actions=[];weight=1;_actionOffsets=[];_didBind=!1;_animator=null;onDisable(){this.mixer?.stopAllAction()}onDestroy(){this.director.context.animations.unregisterAnimationMixer(this.mixer)}onStateChanged(){this._animator&>(this._animator.gameObject,this,this.director.enabled&&this.director.weight>0)}createHooks(e,t){if(t.tracks?.length<=0){console.warn(`No tracks in AnimationClip`,t);return}let n=!1,r=!1,i=t.tracks.find(e=>e.name.includes(`.position`)||e.name.includes(`.quaternion`))?.name.split(`.`);if(i){let a=i[i.length-2],o=a+`.position`,s=a+`.quaternion`;for(let i of t.tracks)!n&&i.name.endsWith(o)?(n=!0,this.createPositionInterpolant(t,e,i)):!r&&i.name.endsWith(s)&&(r=!0,this.createRotationInterpolant(t,e,i))}if(!n||!r){let i=this.mixer?.getRoot(),a=t.tracks[0],o=a.name.lastIndexOf(`.`),s=a.name.substring(0,o),l=s.substring(s.lastIndexOf(`.`)+1),u=i.getObjectByName(l);if(u){if(!n){let n=s+`.position`;Hr&&console.warn(`Create position track`,l,u);let r=new c(n,[0,t.duration],[0,0,0,0,0,0]);t.tracks.push(r),this.createPositionInterpolant(t,e,r)}else if(!r){let n=t.tracks[0].name.substring(0,o)+`.quaternion`;Hr&&console.warn(`Create quaternion track`,l,u);let r=new te(n,[0,t.duration],[0,0,0,1,0,0,0,1]);t.tracks.push(r),this.createRotationInterpolant(t,e,r)}}}}bind(){if(!this._didBind){this._didBind=!0,Hr&&console.log(this.models),this.mixer?this.target=this.mixer.getRoot():console.warn(`No mixer was assigned to animation track`);for(let e of this.actions){let t=new Wr(e);this._actionOffsets.push(t)}this.target&&(this._animator=F.getComponent(this.target,it)??null,this._animator&>(this._animator.gameObject,this,!0));for(let e of this.models){let t=e.asset,r=t.position,i=t.rotation;r&&r.x!==void 0&&(r.isVector3||(t.position=new n(r.x,r.y,r.z)),i.isQuaternion||(t.rotation=new x(i.x,i.y,i.z,i.w)))}this.ensureTrackOffsets()}}ensureTrackOffsets(){if(this.trackOffset){let e=this.trackOffset.position;e&&(e.isVector3||(this.trackOffset.position=new n(e.x,e.y,e.z)));let t=this.trackOffset.rotation;t&&(t.isQuaternion||(this.trackOffset.rotation=new x(t.x,t.y,t.z,t.w)))}}_useclipOffsets=!0;_totalOffsetPosition=new n;_totalOffsetRotation=new x;_totalOffsetPosition2=new n;_totalOffsetRotation2=new x;_summedPos=new n;_tempPos=new n;_summedRot=new x;_tempRot=new x;_clipRotQuat=new x;evaluate(e){if(this.track.muted||!this.mixer)return;this.bind(),this._totalOffsetPosition.set(0,0,0),this._totalOffsetRotation.set(0,0,0,1),this._totalOffsetPosition2.set(0,0,0),this._totalOffsetRotation2.set(0,0,0,1);let t=0,n=0,r=!1,i=!1,a=0;for(let o=0;o=s.start&&e<=s.end,d=s.preExtrapolationMode,f=s.postExtrapolationMode,p=oe)&&(m=!0,r=!0):o==0&&!m&&!i&&s.start>e&&d!==Br.None&&(!p||p.startte;)h-=te}else if(!u&&r)switch(f){case Br.Hold:h=this.getClipTime(s.end,s);break;case Br.Loop:h%=te;break;case Br.PingPong:let e=Math.floor(h/te)%2!=0;h%=te,e&&(h=te-h);break}s.reversed===!0?c.time=c.getClip().duration-h:c.time=h,c.timeScale=0;let _=Math.max(0,i);if(c.weight=_,a+=_,c.clampWhenFinished=!1,c.isRunning()||c.play(),this._useclipOffsets){let e=t==0?this._totalOffsetPosition:this._totalOffsetPosition2,r=t==0?this._totalOffsetRotation:this._totalOffsetRotation2;t<1&&(n=1-i),t+=1;let a=this._summedPos.set(0,0,0),s=this._tempPos.set(0,0,0),c=this._summedRot.identity(),u=this._tempRot.identity(),d=l.rotation;d&&(this._clipRotQuat.identity(),this._clipRotQuat.slerp(d,i));let f=this._actionOffsets[o];if(f.hasOffsets)for(let e=0;e{let e=r(),t=e.evaluate.bind(e);return e.evaluate=e=>{let n=t(e);if(i.set(n[0],n[1],n[2],n[3]),i.premultiply(this._totalOffsetRotation),a&&i.premultiply(a),this.director.animationCallbackReceivers)for(let t of this.director.animationCallbackReceivers)t?.onTimelineRotation?.call(t,this.director,this.target,e,i);return n[0]=i.x,n[1]=i.y,n[2]=i.z,n[3]=i.w,n},e}}createPositionInterpolant(e,t,r){let i=r.createInterpolant.bind(r),a=new n;this.ensureTrackOffsets();let o=this.trackOffset?.rotation,s=this.trackOffset?.position,c;r.createInterpolant=()=>{let n=i(),r=n.evaluate.bind(n);return n.evaluate=n=>{let i=r(n);if(a.set(i[0],i[1],i[2]),t.removeStartOffset&&(c===void 0?(c=null,c=this._actionOffsets.find(t=>t.clip===e)?.rootStartPosition?.clone()):c?.isVector3&&a.sub(c)),a.applyQuaternion(this._totalOffsetRotation),a.add(this._totalOffsetPosition),o&&a.applyQuaternion(o),s&&(a.x-=s.x,a.y+=s.y,a.z+=s.z),this.director.animationCallbackReceivers)for(let e of this.director.animationCallbackReceivers)e?.onTimelinePosition?.call(e,this.director,this.target,n,a);return i[0]=a.x,i[1]=a.y,i[2]=a.z,i},n}}},Kr=N(`mutetimeline`),qr=class e extends Ur{models=[];listener;audio=[];audioContextTimeOffset=[];lastTime=0;audioSource;_audioLoader=null;getAudioFilePath(e){let t=this.director.sourceId;return At(t,e)}onAllowAudioChanged(e){for(let t=0;t=a.start&&e<=a.end&&e.3?o.offset=a.clipIn+(e-a.start)*a.timeScale:o.offset=0,Hr&&console.log(`Timeline Audio (`+this.track.name+`) play with offset `+o.offset+` - `+a.asset.clip),o.play(r),a._didTriggerPlay=!0);else{let t=a.clipIn+(e-a.start)*a.timeScale,n=o.context.currentTime-o._startedAt+o.offset;Math.abs(t-n)>.3&&(o.offset=t,o.stop(),o.play(r))}let i=s.volume;if(this.track.volume!==void 0&&(i*=this.track.volume),t&&(i=0),a.easeInDuration>0){let t=Math.min((e-a.start)/a.easeInDuration,1);i*=t}if(a.easeOutDuration>0){let t=Math.min((a.end-e)/a.easeOutDuration,1);i*=t}o.setVolume(i*this.director.weight)}else a._didTriggerPlay=!1,this.director.isPlaying&&o.isPlaying&&o.stop()}this.lastTime=e}loadAudio(e,t=0,n=0){let r=null,i=e-n,a=e+t;for(let e of this.models)if(this.isInTimeRange(e,i,a)){let t=this.audio[this.models.indexOf(e)],n=this.handleAudioLoading(e,t);n!==null&&(r===null&&(r=[]),r.push(n))}return r===null?null:Promise.all(r)}isInTimeRange(e,t,n){return t<=e.start&&n>=e.end||t>=e.start&&t<=e.end||n>=e.start&&n<=e.end}static _audioBuffers=new Map;static dispose(){e._audioBuffers.clear()}handleAudioLoading(t,n){this._audioLoader||=new xe;let r=this.getAudioFilePath(t.asset.clip);if(e._audioBuffers.get(r)){let t=e._audioBuffers.get(r);return t.then(e=>{e&&n.setBuffer(e)}),t}Hr&&console.warn(`LOAD audio track`,r,this.director.sourceId);let i=new Promise((e,t)=>{this._audioLoader.load(r,t=>{n.setBuffer(t),e(t)},void 0,t=>{console.error(`Error loading audio`,t),e(null)})});return e._audioBuffers.set(r,i),i}},Jr=class extends Ur{models=[];needsSorting=!0;*foreachMarker(e=null){this.needsSorting&&this.sort();for(let t of this.models)t&&t.type===e&&(yield t)}onEnable(){this.needsSorting=!0}evaluate(e){this.needsSorting&&this.sort()}sort(){this.needsSorting=!1,this.models.sort((e,t)=>e.time-t.time)}},Yr=class extends Ur{models=[];didTrigger=[];receivers=[];evaluate(e){if(this.track.muted)return;let t=this.director.context.time.deltaTime*1.5;for(let n=0;n=1e-5&&e=0;e--){let t=this.models[e].asset;if(!t.sourceObject||typeof t.sourceObject!=`object`){console.log(`no source object, removing model`,e,t),this.models.splice(e,1);continue}else{let e=this.director.constructor,n=F.getComponent(t.sourceObject,e);this.timelines.push(n),n&&t.updateDirector&&(n.playOnAwake=!1)}}}_previousActiveModel=null;evaluate(e){this._previousActiveModel=null;for(let t=0;t=n.start&&e<=n.end){this._previousActiveModel=n;let i=this.getClipTime(e,n);if(r.controlActivation){let e=r.sourceObject;e.visible=!0}if(r.updateDirector){let e=this.timelines[t];e&&(e.isPlaying&&e.pause(),e.time=i,e.evaluate())}}else{let e=this._previousActiveModel?.asset;if(r.controlActivation){let t=r.sourceObject;e?.sourceObject!==t&&(t.visible=!1)}}}}},Zr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qr=N(`debugtimeline`),$r;(function(e){e[e.Hold=0]=`Hold`,e[e.Loop=1]=`Loop`,e[e.None=2]=`None`})($r||={});var ei;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(ei||={});var ti=class e extends R{static createTrackFunctions={};static registerCreateTrack(e,t){this.createTrackFunctions[e]=t}playableAsset;playOnAwake;extrapolationMode=$r.Loop;get isPlaying(){return this._isPlaying}get isPaused(){return this._isPaused}get time(){return this._time}set time(e){typeof e==`number`&&!Number.isNaN(e)?this._time=e:(Qr||Ue())&&console.error(`INVALID TIMELINE.TIME VALUE`,e,this.name)}get duration(){return this._duration}set duration(e){this._duration=e}get weight(){return this._weight}set weight(e){this._weight=e}get speed(){return this._speed}set speed(e){this._speed=e}waitForAudio=!0;_visibilityChangeEvt;_clonedPlayableAsset=!1;_speed=1;awake(){Qr&&console.log(`[Timeline] Awake '${this.name}'`,this),this.rebuildGraph(),!this.isValid()&&(Qr||w())&&(Qr?console.warn(`PlayableDirector is not valid`,`Asset?`,this.playableAsset,`Tracks:`,this.playableAsset?.tracks,`IsArray?`,Array.isArray(this.playableAsset?.tracks),this):this.playableAsset?.tracks?.length?console.warn(`PlayableDirector is not valid`):console.warn(`PlayableDirector has no tracks`))}onEnable(){Qr&&console.log(`[Timeline] OnEnable`,this.name,this.playOnAwake);for(let e of this._audioTracks)e.onEnable?.();for(let e of this._customTracks)e.onEnable?.();for(let e of this._animationTracks)e.onEnable?.();this.playOnAwake&&this.play(),this._visibilityChangeEvt||=()=>{switch(document.visibilityState){case`hidden`:this.setAudioTracksAllowPlaying(!1);break;case`visible`:this.setAudioTracksAllowPlaying(!0);break}},window.addEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDisable(){Qr&&console.log(`[Timeline] OnDisable`,this.name),this.stop();for(let e of this._audioTracks)e.onDisable?.();for(let e of this._customTracks)e.onDisable?.();for(let e of this._animationTracks)e.onDisable?.();this._visibilityChangeEvt&&window.removeEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDestroy(){for(let e of this._allTracks)for(let t of e)t.onDestroy?.()}rebuildGraph(){this.isValid()&&(this.resolveBindings(),this.updateTimelineDuration(),this.setupAndCreateTrackHandlers())}async play(){if(!this.isValid())return;let e=this._isPaused==1;if(this._isPaused=!1,!this._isPlaying){if(this._isPlaying=!0,e&&this.invokePauseChangedMethodsOnTracks(),this.waitForAudio){let e=[];for(let t of this._audioTracks){let n=t.loadAudio(this._time,1,0);n&&e.push(n)}if(e.length>0&&(await Promise.all(e),!this._isPlaying))return;for(;this._audioTracks.length>0&&this._isPlaying&&!Kn.userInteractionRegistered&&this.waitForAudio;)await zt(200)}this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine=this.startCoroutine(this.internalUpdate(),an.LateUpdate)}}pause(){this.isValid()&&(this._isPlaying=!1,!this._isPaused&&(this._isPaused=!0,this.internalEvaluate(),this.invokePauseChangedMethodsOnTracks(),this.invokeStateChangedMethodsOnTracks()))}stop(){this._isStopping=!0;for(let e of this._audioTracks)e.stop();let e=this._isPaused==1,t=this._isPlaying;this._isPlaying&&(this._time=0,this._isPlaying=!1,this._isPaused=!1,this.internalEvaluate(),e&&this.invokePauseChangedMethodsOnTracks()),this._isPlaying=!1,this._isPaused=!1,e&&!t&&this.invokePauseChangedMethodsOnTracks(),t&&this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine&&this.stopCoroutine(this._internalUpdateRoutine),this._internalUpdateRoutine=null,this._isStopping=!1}evaluate(){this.internalEvaluate(!0)}isValid(){return this.playableAsset&&this.playableAsset.tracks&&Array.isArray(this.playableAsset.tracks)}*forEachTrack(){for(let e of this._allTracks)for(let t of e)yield t}get animationTracks(){return this._animationTracks}get audioTracks(){return this._audioTracks}get signalTracks(){return this._signalTracks}get markerTracks(){return this._markerTracks}*foreachMarker(e=null){for(let t of this._markerTracks)for(let n of t.foreachMarker(e))yield n}_guidsMap;resolveGuids(e){this._guidsMap=e}_isPlaying=!1;_internalUpdateRoutine;_isPaused=!1;_isStopping=!1;_time=0;_duration=0;_weight=1;_animationTracks=[];_audioTracks=[];_signalTracks=[];_markerTracks=[];_controlTracks=[];_customTracks=[];_tracksArray=[];get _allTracks(){return this._tracksArray.length=0,this._tracksArray.push(this._animationTracks),this._tracksArray.push(this._audioTracks),this._tracksArray.push(this._signalTracks),this._tracksArray.push(this._markerTracks),this._tracksArray.push(this._controlTracks),this._tracksArray.push(this._customTracks),this._tracksArray}invokePauseChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onPauseChanged?.call(e)}invokeStateChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onStateChanged?.call(e,this._isPlaying)}*internalUpdate(){for(;this._isPlaying&&this.activeAndEnabled;)!this._isPaused&&this._isPlaying&&(this._time+=this.context.time.deltaTime*this.speed,this.internalEvaluate()),yield}internalEvaluate(e=!1){if(!this.isValid())return;let t=this._time;switch(this.extrapolationMode){case $r.Hold:this._speed>0?t=Math.min(t,this._duration):this._speed<0&&(t=Math.max(t,0)),this._time=t;break;case $r.Loop:t%=this._duration,this._time=t;break;case $r.None:if(t>this._duration){this.stop();return}break}let n=this._time;for(let t of this.playableAsset.tracks)if(!t.muted)switch(t.type){case zr.Activation:if(!e&&!this._isPlaying)continue;for(let e=0;e=0;r--){let i=n.outputs[r];if(typeof i==`string`){this._guidsMap&&this._guidsMap[i]&&(i=this._guidsMap[i]);let e=F.findByGuid(i,t);typeof e!=`object`||!e?(n.outputs.splice(r,1),console.warn(`Failed to resolve binding`,i,n.name,n.type)):(Qr&&console.log(`Resolved binding`,i,`to`,e),n.outputs[r]=e)}else if(i===null){if(n.outputs.splice(r,1),e.createTrackFunctions[n.type])continue;n.type!==zr.Audio&&n.type!==zr.Control&&n.type!==zr.Marker&&n.type!==zr.Signal&&console.warn(`Missing binding`,i,n.name,n.type,this.name,this.playableAsset.name)}}if(n.type===zr.Control&&n.clips)for(let e=0;ethis._duration&&(this._duration=t.end);if(e.markers)for(let t of e.markers)t.time>this._duration&&(this._duration=t.time+.001)}}}setupAndCreateTrackHandlers(){if(this._animationTracks.length=0,this._audioTracks.length=0,this._signalTracks.length=0,!this.playableAsset)return;let t=F.findObjectOfType(rr,this.context);for(let n of this.playableAsset.tracks){let r=n.type,i=e.createTrackFunctions[r];if(i!=null){let e=i(this,n);if(typeof e.evaluate==`function`){e.director=this,e.track=n,this._customTracks.push(e);continue}}if(n.type===zr.Animation){if(!n.clips||n.clips.length<=0){Qr&&console.warn(`Animation track has no clips`,n);continue}for(let e=n.outputs.length-1;e>=0;e--){let t=n.outputs[e];if(t instanceof y){let e=F.getOrAddComponent(t,it);e&&(t=e)}let r=t?.gameObject?.animations;if(r){let e=new Gr;e.trackOffset=n.trackOffset,e.director=this,e.track=n;for(let i=0;ie.name===s)),Qr&&console.log(o,s,`→`,c),!c){console.warn(`Could not find animationClip for model`,a,n.name,this.name,this.playableAsset?.name,r,t);continue}t instanceof it&&t.runtimeAnimatorController&&(t.__internalDidAwakeAndStart||t.initializeRuntimeAnimatorController(),t.runtimeAnimatorController.mixer||t.runtimeAnimatorController.bind(t),e.mixer=t.runtimeAnimatorController.mixer),e.mixer||(e.mixer=new oe(t.gameObject),this.context.animations.registerAnimationMixer(e.mixer)),e.clips.push(c),e.mixer.uncacheAction(c),e.createHooks(a.asset,c);let l=e.mixer.clipAction(c);e.actions.push(l),e.models.push(a)}this._animationTracks.push(e)}}}else if(n.type===zr.Audio){if(!n.clips||n.clips.length<=0)continue;let e=new qr;e.director=this,e.track=n,e.audioSource=n.outputs.find(e=>e instanceof Kn),this._audioTracks.push(e),t||=this.context.mainCameraComponent?.gameObject.addComponent(rr),e.listener=t.listener;for(let t=0;t0){let t=F.getComponent(this.gameObject,Rr);t&&(e.receivers.push(t),this._signalTracks.push(e))}t!==null&&t.models.length>0&&this._markerTracks.push(t)}}else if(n.type===zr.Signal){let e=new Yr;if(e.director=this,e.track=n,n.markers)for(let t of n.markers)e.models.push(t),e.didTrigger.push(!1);for(let t of n.outputs)e.receivers.push(t);this._signalTracks.push(e)}else if(n.type===zr.Control){let e=new Xr;if(e.director=this,e.track=n,n.clips)for(let t of n.clips)e.models.push(t);e.resolveSourceObjects(this.context),this._controlTracks.push(e)}}}setAudioTracksAllowPlaying(e){for(let t of this._audioTracks)t.onAllowAudioChanged(e)}animationCallbackReceivers=[];registerAnimationCallback(e){this.animationCallbackReceivers.push(e)}unregisterAnimationCallback(e){let t=this.animationCallbackReceivers.indexOf(e);t!==-1&&this.animationCallbackReceivers.splice(t,1)}};Zr([A()],ti.prototype,`playOnAwake`,void 0),Zr([A()],ti.prototype,`extrapolationMode`,void 0);var ni={topLight:{intensity:500,position:[.418,16.199,.3]},room:{position:[-.757,13.219,.717],scale:[31.713,28.305,28.591]},boxes:[{position:[-10.906,2.009,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,.857,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:50,position:[-16.116,14.37,8.208],scale:[.1,2.428,2.739]},{intensity:50,position:[-16.109,18.021,-8.207],scale:[.1,2.425,2.751]},{intensity:17,position:[14.904,12.198,-1.832],scale:[.15,4.265,6.331]},{intensity:43,position:[-.462,8.89,14.52],scale:[4.38,5.441,.088]},{intensity:20,position:[3.235,11.486,-12.541],scale:[2.5,2,.1]},{intensity:100,position:[0,20,0],scale:[1,.1,1]}]},ri={topLight:{intensity:400,position:[.5,14,.5]},room:{position:[0,13.2,0],scale:[31.5,28.5,31.5]},boxes:[{position:[-10.906,-1,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,-.16,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:80,position:[-14,10,8],scale:[.1,2.5,2.5]},{intensity:80,position:[-14,14,-4],scale:[.1,2.5,2.5]},{intensity:23,position:[14,12,0],scale:[.1,5,5]},{intensity:16,position:[0,9,14],scale:[5,5,.1]},{intensity:80,position:[7,8,-14],scale:[2.5,2.5,.1]},{intensity:80,position:[-7,16,-14],scale:[2.5,2.5,.1]},{intensity:1,position:[0,20,0],scale:[.1,.1,.1]}]},ii=class extends p{constructor(e){super(),this.position.y=-3.5;let t=new Ee;t.deleteAttribute(`uv`);let n=new fe({metalness:0,side:1}),r=new fe({metalness:0}),i=e==`legacy`?ni:ri,a=new De(16777215,i.topLight.intensity,28,2);a.position.set(...i.topLight.position),this.add(a);let o=new v(t,n);o.position.set(...i.room.position),o.scale.set(...i.room.scale),this.add(o);for(let e of i.boxes){let n=new v(t,r);n.position.set(...e.position),n.rotation.set(0,e.rotation,0),n.scale.set(...e.scale),this.add(n)}for(let e of i.lights){let n=new v(t,this.createAreaLightMaterial(e.intensity));n.position.set(...e.position),n.scale.set(...e.scale),this.add(n)}}createAreaLightMaterial(e){let t=new m;return t.color.setScalar(e),t}};async function ai(t){let{NeedleEngineWebComponent:n}=await e(async()=>{let{NeedleEngineWebComponent:e}=await import(`./needle-engine.CE4b2dOg.js`);return{NeedleEngineWebComponent:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url);n.observedAttributes.includes(t)||n.observedAttributes.push(t)}var H=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},U=N(`debugsceneswitcher`),oi=N(`sceneswitcher:clearscene`),si=`scene`;function ci(){ai(si)}var li=Promise.resolve(!1),W=class extends R{autoLoadFirstScene=!0;scenes=[];loadingScene;queryParameterName=`scene`;useSceneName=!0;clamp=!0;useHistory=!0;useKeyboard=!0;useSwipe=!0;useSceneLighting=!0;useSceneBackground=!0;preloadNext=1;preloadPrevious=1;preloadConcurrent=2;createMenuButtons=!1;get currentIndex(){return this._currentIndex}get currentLoadingProgress(){return this._currentLoadingProgress}get currentlyLoadingScene(){return this._currentlyLoadingScene}get currentlyLoadedScene(){return this._currentScene}sceneLoadingStart=new k;sceneLoadingProgress=new k;sceneLoaded=new k;_currentIndex=-1;_currentScene=void 0;_currentSceneAsset=void 0;_engineElementOverserver=void 0;_preloadScheduler;_menuButtons;__lastSwitchScene;__lastSwitchScenePromise;awake(){this._currentScene=void 0,this._lastLoadingScene=void 0,this.__lastSwitchScenePromise=void 0,this.scenes===void 0&&(this.scenes=[]);for(let e of this.scenes)e&&!e.hasUrl&&e.asset instanceof y?F.remove(e.asset):e instanceof y&&F.remove(e);U&&console.log(`SceneSwitcher`,this)}async onEnable(){if(globalThis.addEventListener(`popstate`,this.onPopState),this.context.input.addEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.addEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.addEventListener(Ie.PointerUp,this.onInputPointerUp),this._engineElementOverserver||=new MutationObserver(e=>{for(let t of e)if(t.type===`attributes`&&t.attributeName===si){let e=this.context.domElement.getAttribute(si);e!==null&&this.trySelectSceneFromValue(e)}}),this._engineElementOverserver.observe(this.context.domElement,{attributes:!0}),this._preloadScheduler||=new di(this),this._preloadScheduler.maxLoadAhead=this.preloadNext,this._preloadScheduler.maxLoadBehind=this.preloadPrevious,this._preloadScheduler.maxConcurrent=this.preloadConcurrent,this._preloadScheduler.begin(2e3),this.autoLoadFirstScene&&this._currentIndex===-1&&!await this.tryLoadFromQueryParam()){let e=this.context.domElement.getAttribute(si);try{(e===null||!await this.trySelectSceneFromValue(e))&&this._currentIndex===-1&&this.select(0)}finally{}}this.createMenuButtons&&(this._menuButtons??=[],this._menuButtons.push(this.context.menu.appendChild({label:`Previous`,icon:`arrow_back_ios`,onClick:()=>this.selectPrev(),priority:-1005,class:`row2`})),this._menuButtons.push(this.context.menu.appendChild({label:`Next`,icon:`arrow_forward_ios`,iconSide:`right`,onClick:()=>this.selectNext(),priority:-1e3,class:`row2`})))}onDisable(){if(globalThis.removeEventListener(`popstate`,this.onPopState),this.context.input.removeEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.removeEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.removeEventListener(Ie.PointerUp,this.onInputPointerUp),this._preloadScheduler?.stop(),this._menuButtons){for(let e of this._menuButtons)e.remove();this._menuButtons=void 0}}onPopState=async e=>{if(!this.useHistory)return;let t=this.useHistory;try{this.useHistory=!1;let t=!1;if(this.queryParameterName&&(t=await this.tryLoadFromQueryParam()),!t){let t=e?.state;if(t&&t.startsWith(this.guid)){let e=t.substr(this.guid.length+2);U&&console.log(`PopState`,e),await this.trySelectSceneFromValue(e)}}}finally{this.useHistory=t}};normalizedSwipeThresholdX=.1;_didSwipe=!1;onInputPointerMove=e=>{if(this.useSwipe&&!this._didSwipe&&e.button===0&&e.pointerType===`touch`&&this.context.input.getPointerPressedCount()===1){let t=this.context.input.getPointerPositionDelta(e.button);if(t){let e=t.x/this.context.domWidth;e>=this.normalizedSwipeThresholdX?(this._didSwipe=!0,this.selectPrev()):e<=-this.normalizedSwipeThresholdX&&(this._didSwipe=!0,this.selectNext())}}};onInputPointerUp=e=>{e.button===0&&(this._didSwipe=!1)};onInputKeyDown=e=>{if(!this.useKeyboard||!this.scenes)return;let t=e.key.toLowerCase();if(!t)return;let n=parseInt(t)-1;if(n>=0){this.trySelectSceneFromValue(n);return}switch(t){case`arrowright`:case`d`:this.selectNext();break;case`arrowleft`:case`a`:this.selectPrev();break}};addScene(e){if(typeof e==`string`){let t=this.context.addressables.findAssetReference(e);return t||(t=new Me(e),this.context.addressables.registerAssetReference(t)),this.scenes.push(t),t}return this.scenes.push(e),e}selectNext(){return this.select(this._currentIndex+1)}selectPrev(){return this.select(this._currentIndex-1)}select(e){if(U&&console.log(`[SceneSwitcher] select`,e),typeof e==`object`&&console.warn(`[SceneSwitcher] Switching to "`+e+`" might not work. Please either use an index or a AssetReference (not a scene reference)`),typeof e==`string`){let t=this.scenes?.find(t=>t.url===e);if(!t){let t=Me.getOrCreate(this.sourceId??``,e,this.context);return this.switchScene(t)}if(t)e=this.scenes?.indexOf(t);else return li}if(!this.scenes?.length)return li;if(e<0){if(this.clamp)return li;e=this.scenes.length-1}else if(e>=this.scenes.length){if(this.clamp)return li;e=0}let t=this.scenes[e];return this.switchScene(t)}unload(){return this.__lastSwitchScene=void 0,this.__lastSwitchScenePromise=void 0,this.__unloadCurrentScene()}async reload(){if(this.__lastSwitchScene){let e=this.__lastSwitchScene;return this.__lastSwitchScene=void 0,this.switchScene(e)}return!1}async switchScene(e){if(!(e instanceof Me)){let t=typeof e;if(t===`string`||t===`number`)return this.select(e);if(e&&e instanceof y){let t=this.scenes?.indexOf(e);e=new Me(e.name,void 0,e),t>=0&&(this.scenes[t]=e)}else return console.warn(`[SceneSwitcher] Can't switch to scene of type ${t}`),!1}return e.url===this.sourceId?(console.warn(`[SceneSwitcher] Can't load own scene - prevent recursive loading`,this.sourceId),!1):this.__lastSwitchScene===e&&this.__lastSwitchScenePromise?this.__lastSwitchScenePromise:(this.__lastSwitchScene=e,this.__lastSwitchScenePromise=this.__internalSwitchScene(e),await this.__lastSwitchScenePromise)}async __unloadCurrentScene(){let e=this._currentScene;if(this._currentScene=void 0,e){U&&console.log(`[SceneSwitcher] UNLOAD`,e.url,`HasURL?: `+e.hasUrl);let t=this.tryGetSceneEventListener(e.asset);if(t?.sceneClosing){let e=t.sceneClosing();e instanceof Promise&&await e}e.hasUrl?(e.unload(),this._currentSceneAsset&&L(this._currentSceneAsset,!0,!1)):F.remove(this._currentSceneAsset)}}_currentlyLoadingScene;async __internalSwitchScene(e){await this.__unloadCurrentScene();let t=this._currentIndex=this.scenes?.indexOf(e)??-1;try{U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene start: ${e.url} (index: ${t})`),this._currentlyLoadingScene=e,this._currentLoadingProgress=new ProgressEvent(`progress`,{loaded:0,total:1});let n=new CustomEvent(`loadscene-start`,{detail:{scene:e,switcher:this,index:t}});this.dispatchEvent(n),this.sceneLoadingStart?.invoke(n.detail),await this.onStartLoading(),await e.loadAssetAsync((t,n)=>{if(U){let t=n.loaded/n.total,r=`[`+`=`.repeat(Math.floor(t*20))+`-`.repeat(20-Math.floor(t*20))+`]`;console.debug(`${Date.now()} [SceneSwitcher] Loading scene progress: ${(t*100).toFixed(1)} % ${r}`,e.url)}this._currentLoadingProgress=n,this.dispatchEvent(n),this.sceneLoadingProgress?.invoke(n)}).catch(console.error),await this.onEndLoading();let r=new CustomEvent(`loadscene-finished`,{detail:{scene:e,switcher:this,index:t}});if(this.dispatchEvent(r),this._currentLoadingProgress=void 0,this._currentlyLoadingScene=void 0,r.defaultPrevented)return U&&console.warn(`[SceneSwitcher] Adding loaded scene prevented:`,e,r),!1;if(!e.asset)return U&&console.warn(`[SceneSwitcher] Failed loading scene:`,e),!1;if(this._currentIndex===t){if(U&&console.log(`[SceneSwitcher] ADD`,e.url),this._currentScene=e,oi){let e=this.context.mainCameraComponent?.gameObject||this.context.mainCamera;e?.removeFromParent();let t=this.gameObject.removeFromParent();L(this.context.scene,!0,!0),this.context.scene=new p,this.context.scene.add(t),e&&this.context.scene.add(e)}if(e.asset.parent?this._currentSceneAsset=tt(e.asset,{parent:this.gameObject}):(this._currentSceneAsset=e.asset,F.add(e.asset,this.gameObject)),this.useSceneLighting&&this.context.sceneLighting.enable(e),this.useSceneBackground){let t=this.context.lightmaps.tryGetSkybox(e.url);t?(t.mapping!==306&&(t.mapping=303),this.context.scene.background=t):U&&console.warn(`[SceneSwitcher] Can't find skybox for scene `+e.url)}if(this.useHistory&&t>=0){let n=t.toString();if(this.useSceneName&&(e instanceof y?n=e.name:e.url&&(n=ui(e.url))),this.queryParameterName?.length)Ve(this.queryParameterName,n,this.useHistory);else{let e=history.state,n=this.guid+`::`+t;e!==n&&history.pushState(n,`unused`,location.href)}}let n=this.tryGetSceneEventListener(e.asset);if(n?.sceneOpened){let e=n.sceneOpened(this);e instanceof Promise&&await e}U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene finished: ${e.url} (index: ${t})`);let r=new CustomEvent(`scene-opened`,{detail:{scene:e,switcher:this,index:t}});return this.dispatchEvent(r),this.sceneLoaded?.invoke(this),!0}}catch(e){console.error(e)}return!1}preload(e){if(e>=0&&e=0&&t=0&&ee!=null),await this._loadingScenePromise,this._isCurrentlyLoading&&this.loadingScene?.asset)){U&&console.log(`Add loading scene`,this.loadingScene.url,this.loadingScene.asset);let e=this.loadingScene.asset;F.add(e,this.gameObject);let t=this.tryGetSceneEventListener(e);if(t?.sceneOpened){let e=t.sceneOpened(this);e instanceof Promise&&await e}}if(this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneOpened){let t=e.sceneOpened(this);t instanceof Promise&&await t}}}async onEndLoading(){if(this._isCurrentlyLoading=!1,this.loadingScene?.asset){U&&console.log(`Remove loading scene`,this.loadingScene.url);let e=this.loadingScene.asset,t=this.tryGetSceneEventListener(e);if(typeof t?.sceneClosing==`function`){let e=t.sceneClosing();e instanceof Promise&&await e}F.remove(e)}if(!this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneClosing){let t=e.sceneClosing();t instanceof Promise&&await t}}}tryGetSceneEventListener(e,t=0){if(!e)return null;let n=F.foreachComponent(e,e=>{let t=e;if(t.sceneClosing||t.sceneOpened)return t});if(t===0&&!n&&e.children.length)for(let n of e.children){let e=this.tryGetSceneEventListener(n,t+1);if(e)return e}return n||null}};H([A()],W.prototype,`autoLoadFirstScene`,void 0),H([A(Me)],W.prototype,`scenes`,void 0),H([A(Me)],W.prototype,`loadingScene`,void 0),H([A()],W.prototype,`queryParameterName`,void 0),H([A()],W.prototype,`useSceneName`,void 0),H([A()],W.prototype,`clamp`,void 0),H([A()],W.prototype,`useHistory`,void 0),H([A()],W.prototype,`useKeyboard`,void 0),H([A()],W.prototype,`useSwipe`,void 0),H([A()],W.prototype,`useSceneLighting`,void 0),H([A()],W.prototype,`useSceneBackground`,void 0),H([A()],W.prototype,`preloadNext`,void 0),H([A()],W.prototype,`preloadPrevious`,void 0),H([A()],W.prototype,`preloadConcurrent`,void 0),H([A()],W.prototype,`createMenuButtons`,void 0),H([A(k)],W.prototype,`sceneLoadingStart`,void 0),H([A(k)],W.prototype,`sceneLoadingProgress`,void 0),H([A(k)],W.prototype,`sceneLoaded`,void 0);function ui(e){let t=e.split(`/`).pop()?.split(`.`).shift();return t?.length?t:e}var di=class{maxLoadAhead;maxLoadBehind;maxConcurrent;_isRunning=!1;_switcher;_loadTasks=[];_maxConcurrentLoads=1;constructor(e,t=1,n=1,r=2){this._switcher=e,this.maxLoadAhead=t,this.maxLoadBehind=n,this.maxConcurrent=r}begin(e){if(this._isRunning)return;U&&console.log(`[SceneSwitcher] Preload scheduled`,{delay:e}),this._isRunning=!0;let t=-10,n,r,i=this._switcher.scenes,a=Date.now()+e,o=setInterval(()=>{if(this.allLoaded()&&(U&&console.log(`[SceneSwitcher] All scenes (pre-)loaded`),this.stop()),!this._isRunning){clearInterval(o);return}if(Date.now()s)return;let c=e?t+n:t-n;if(!(c<0)&&!(c<0||c>=i.length)&&!this._loadTasks.some(e=>e.index===c)){let n=i[c];U&&console.log(`[SceneSwitcher] Schedule preload scene`,{roomIndex:c,searchForward:e,lastRoom:t,currentIndex:this._switcher.currentIndex,tasks:this._loadTasks.length},n?.url),new fi(c,n,this._loadTasks)}},200)}stop(){this._isRunning=!1}canLoadNewScene(){return this._loadTasks.length=0&&this.tasks.splice(e,1)}},pi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},G=N(`debugskybox`);function mi(){ai(`background-image`),ai(`environment-image`)}var hi={studio:{url:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral-small.pmrem4x4.ktx2?pmrem`},"blurred-skybox":{url:`https://cdn.needle.tools/static/skybox/blurred-skybox.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/blurred-skybox-small.pmrem4x4.ktx2?pmrem`},"quicklook-ar":{url:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode-small.pmrem4x4.ktx2?pmrem`},quicklook:{url:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode-small.pmrem4x4.ktx2?pmrem`}};function gi(e,t,n,r,i){if(t===`transparent`||t?.startsWith(`rgb`)||t?.startsWith(`#`))return console.warn(`Needle Engine: Invalid ${i} value (${t}). Did you mean to set background-color instead?`),null;let a=new vi;a.sourceId=Je(t),a.allowDrop=!1,a.allowNetworking=!1,a.background=n,a.environment=r,F.addComponent(e.scene,a);let o=t=>{if(G&&console.log(i,`CHANGED TO`,t),t){if(typeof t!=`string`){console.warn(`Invalid attribute value for `+i);return}a.setSkybox(t)}else if(a.sourceId&&(r&&(e.sceneLighting.internalEnableReflection(a.sourceId)||(e.scene.environment=null)),n)){let t=e.lightmaps.tryGetSkybox(a.sourceId);e.scene.background=t}};return Dt(e.domElement,i,o),a.addEventListener(`destroy`,()=>{G&&console.log(`Destroyed attribute remote skybox`,i),Ae(e.domElement,i,o)}),a.setSkybox(t)}var _i=[];lt.registerCallback(st.ContextCreationStart,e=>{let t=e.context,n=t.domElement.getAttribute(`background-image`),r=t.domElement.getAttribute(`environment-image`);if(n){G&&console.log(`Creating RemoteSkybox to load background `+n);let e=gi(t,n,!0,!1,`background-image`);e&&_i.push(e)}if(r){G&&console.log(`Creating RemoteSkybox to load environment `+r);let e=gi(t,r,!1,!0,`environment-image`);e&&_i.push(e)}}),lt.registerCallback(st.ContextCreationStart,()=>Promise.all(_i).finally(()=>{_i.length=0}));var vi=class extends R{url=`studio`;allowDrop=!0;background=!0;environment=!0;allowNetworking=!0;_prevUrl;_prevLoadedEnvironment;_prevEnvironment=null;_prevBackground=null;onEnable(){this.setSkybox(this.url),this.registerDropEvents()}onDisable(){this.context.scene.environment===this._prevLoadedEnvironment&&(this.context.scene.environment=this._prevEnvironment,Ne.backgroundShouldBeTransparent(this.context)||(this.context.scene.background=this._prevBackground),this._prevLoadedEnvironment=void 0),this.unregisterDropEvents(),this.context.mainCameraComponent?.applyClearFlags()}urlChangedSyncField(){this.allowNetworking&&this.url&&(this.isRemoteTexture(this.url)?this.setSkybox(this.url):G&&console.warn(`RemoteSkybox: Not setting skybox: ${this.url} is not a remote texture. If you want to set a local texture, set allowNetworking to false.`))}async setSkybox(e,t){if(!this.activeAndEnabled||(e=yi(e,this.environment,this.background),!e))return!1;if(t??=e,this.isValidTextureType(t)||console.warn(`Potentially invalid skybox URL: "`+t+`" on `+(this.name||this.gameObject?.name||`context`)),G&&console.log(`Set RemoteSkybox url: `+e),this._prevUrl===e&&this._prevLoadedEnvironment)return this.apply(),!0;this._prevLoadedEnvironment?.dispose(),this._prevLoadedEnvironment=void 0,this._prevUrl=e;let n=await pr(e,this.context.renderer);return n?!this.enabled||this.destroyed?(G&&console.warn(`RemoteSkybox: Component is disabled or destroyed`),!1):this._prevUrl===e?(this.url=e,this._prevLoadedEnvironment=n,this.apply(),!0):(G&&console.warn(`RemoteSkybox: URL changed while loading texture, aborting setSkybox`),!1):(G&&console.warn(`RemoteSkybox: Failed to load texture from url`,e),!1)}apply(){let e=this._prevLoadedEnvironment;if(e&&(e instanceof ee||e instanceof d||e.mapping==306||(e.mapping=304,e.needsUpdate=!0),!this.destroyed)){if(!this.context){console.warn(`RemoteSkybox: Context is not available - can not apply skybox.`);return}this.context.scene.background!==e&&(this._prevBackground=this.context.scene.background),this.context.scene.environment!==e&&(this._prevEnvironment=this.context.scene.environment),G&&console.log(`Set RemoteSkybox (`+(this.environment&&this.background?`environment and background`:this.environment?`environment`:this.background?`background`:`none`)+`)`,this.url,!Ne.backgroundShouldBeTransparent(this.context)),this.environment&&(this.context.scene.environment=e),this.background&&!Ne.backgroundShouldBeTransparent(this.context)&&(this.context.scene.background=e),this.context.mainCameraComponent?.backgroundBlurriness!==void 0&&(this.context.scene.backgroundBlurriness=this.context.mainCameraComponent.backgroundBlurriness)}}validProtocols=[`file:`,`blob:`,`data:`];validTextureTypes=[`.ktx2`,`.hdr`,`.exr`,`.jpg`,`.jpeg`,`.png`];isRemoteTexture(e){return e.startsWith(`http://`)||e.startsWith(`https://`)}isValidTextureType(e){for(let t of this.validTextureTypes)if(e.includes(t))return!0;for(let t of this.validProtocols)if(e.startsWith(t))return!0;return!1}registerDropEvents(){this.unregisterDropEvents(),this.context.domElement.addEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.addEventListener(`drop`,this.onDrop)}unregisterDropEvents(){this.context.domElement.removeEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.removeEventListener(`drop`,this.onDrop)}onDragOverEvent=e=>{if(this.allowDrop&&e.dataTransfer)for(let t of e.dataTransfer.types)(t===`text/uri-list`||t===`Files`)&&e.preventDefault()};onDrop=e=>{if(this.allowDrop&&e.dataTransfer){for(let t of e.dataTransfer.types)if(G&&console.log(t),t===`text/uri-list`){let n=e.dataTransfer.getData(t);G&&console.log(t,n);let r=new RegExp(/polyhaven.com\/asset_img\/.+?\/(?.+)\.png/).exec(n)?.groups?.name;if(r||=new RegExp(/polyhaven\.com\/a\/(?.+)/).exec(n)?.groups?.name,G&&console.log(r),r){let t=`https://dl.polyhaven.org/file/ph-assets/HDRIs/exr/1k/`+r+`_1k.exr`;console.log(`[Remote Skybox] Setting skybox from url: ${t}`),e.preventDefault(),this.setSkybox(t);break}else if(this.isValidTextureType(n)){console.log(`[Remote Skybox] Setting skybox from url: `+n),e.preventDefault(),this.setSkybox(n);break}else{console.warn(`[RemoteSkybox] Unknown url ${n}. If you want to load a skybox from a url, make sure it is a valid image url. Url must end with${this.validTextureTypes.join(`, `)}.`);let t=new CustomEvent(`dropped-unknown-url`,{detail:{sender:this,event:e,url:n,apply:t=>{e.preventDefault(),this.setSkybox(t)}}});this.dispatchEvent(t)}}else if(t==`Files`){let n=e.dataTransfer.files.item(0);if(G&&console.log(t,n),!n)continue;if(!this.isValidTextureType(n.name)){console.warn(`[RemoteSkybox]: File \"${n.name}\" is not supported. Supported files are ${this.validTextureTypes.join(`, `)}`);return}e.preventDefault(),this.setSkybox(n.name);break}}}};pi([Wn(vi.prototype.urlChangedSyncField),A(URL)],vi.prototype,`url`,void 0),pi([A()],vi.prototype,`allowDrop`,void 0),pi([A()],vi.prototype,`background`,void 0),pi([A()],vi.prototype,`environment`,void 0),pi([A()],vi.prototype,`allowNetworking`,void 0);function yi(e,t,n){if(e==null)return null;let r=t&&!n,i=hi[e.toLowerCase()];return i?r?i.url_low:i.url:(typeof e==`string`&&e?.length&&(w()||G)&&(e.includes(`/`)||e.includes(`.`)||console.warn(`RemoteSkybox: Unknown magic skybox name "${e}". Valid names are: ${Object.keys(hi).map(e=>`"${e}"`).join(`, `)}`)),e)}var bi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xi=class extends R{from;to;width=0;centered=!0;_centerPos;awake(){this._centerPos=new n}update(){if(!this.from||!this.to)return;let e=M(this.from).clone(),t=M(this.to).clone(),n=e.distanceTo(t);this._centerPos.copy(e),this._centerPos.add(t),this._centerPos.multiplyScalar(.5),Oe(this.gameObject,this.centered?this._centerPos:e),this.gameObject.lookAt(M(this.to).clone()),this.gameObject.scale.set(this.width,this.width,n)}};bi([A(F)],xi.prototype,`from`,void 0),bi([A(F)],xi.prototype,`to`,void 0);var Si=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ci=class extends R{length=1;depthTest=!0;isGizmo=!1;_axes=null;onEnable(){if(this.isGizmo&&!Lt)return;this._axes||=new se(this.length),this._axes.layers.disableAll(),this._axes.layers.set(this.layer),this.gameObject.add(this._axes);let e=this._axes.material;e&&e.depthTest!==void 0&&(e.depthTest=this.depthTest)}onDisable(){this._axes&&this.gameObject.remove(this._axes)}};Si([A()],Ci.prototype,`length`,void 0),Si([A()],Ci.prototype,`depthTest`,void 0),Si([A()],Ci.prototype,`isGizmo`,void 0);var wi=class extends R{from;to;hint;desiredDistance=1;onEnable(){}update(){if(!this.from||!this.to||!this.hint)return;let e=M(this.to).clone(),t=M(this.from).clone(),r=e.distanceTo(t),i=e.clone();i.sub(t);let a=t.clone();a.add(e),a.multiplyScalar(.5);let o=M(this.hint).clone();o.sub(a);let s=new n;s.crossVectors(o,i),s.crossVectors(i,s),s.normalize();let c=r*.5,l=Math.max(this.desiredDistance,c),u=Math.sqrt(l*l-c*c),d=s.clone();d.multiplyScalar(u),d.add(a),Oe(this.gameObject,d);let f=a.clone();f.sub(s),this.gameObject.lookAt(f)}},Ti=N(`gizmos`),Ei=N(`debugboxhelper`),Di=class e extends R{box=null;static testBox=new ie;_lastMatrixUpdateFrame=-1;static _position=new n;static _size=new n(.01,.01,.01);static _emptyObjectSize=new n(.01,.01,.01);isInBox(t){if(!t)return;if(this.box||=new ie,Nt([t],void 0,void 0,e.testBox),e.testBox.isEmpty()){let n=M(t,e._position);e.testBox.setFromCenterAndSize(n,e._emptyObjectSize)}this.updateBox();let n=this.box?.intersectsBox(e.testBox);return n&&Ei&&V.DrawWireBox3(e.testBox,16711680,5),n}intersects(e){return e?this.updateBox(!1).intersectsBox(e):!1}updateBox(t=!1){if(this.box||=new ie,t||this.context.time.frameCount!=this._lastMatrixUpdateFrame){let t=this._lastMatrixUpdateFrame<0;this._lastMatrixUpdateFrame=this.context.time.frameCount;let n=t,r=M(this.gameObject,e._position,n),i=_t(this.gameObject,e._size);this.box.setFromCenterAndSize(r,i)}return this.box}_helper=null;_color=null;awake(){this._helper=null,this._color=null,this.box=null}showHelper(e=null,t=!1){if(!(!Ti&&!t)){if(this._helper){e&&this._color?.set(e),this.gameObject.add(this._helper);return}this._helper=Pt(e),this.gameObject.add(this._helper)}}},Oi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ki=N(`debugcharactercontroller`),Ai=class extends R{center=new n(0,0,0);radius=.5;height=2;_rigidbody=null;get rigidbody(){return this._rigidbody?this._rigidbody:(this._rigidbody=this.gameObject.getComponent(E),this._rigidbody||=this.gameObject.addComponent(E),this.rigidbody)}_activeGroundCollisions;awake(){this._activeGroundCollisions=new Set}onEnable(){let e=this.rigidbody,t=this.gameObject.getComponent(Mn);t||=this.gameObject.addComponent(Mn),t.center.copy(this.center),t.radius=this.radius,t.height=this.height;let r=new n(0,0,1),i=new n(1,0,0),a=new n(0,1,0),o=this.gameObject.getWorldDirection(new n);o.y=0;let s=i.dot(o)<0?-1:1,c=r.angleTo(o)*s;this.gameObject.setRotationFromAxisAngle(a,c),e.lockRotationX=!0,e.lockRotationY=!0,e.lockRotationZ=!0}move(e){this.gameObject.position.add(e)}onCollisionEnter(e){(e.contacts.length==0||e.contacts.some(e=>e.normal.y>.2))&&(this._activeGroundCollisions.add(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}): ${e.contacts.map(e=>e.normal.y.toFixed(2)).join(`, `)} - ${this.isGrounded}`))}onCollisionExit(e){this._activeGroundCollisions.delete(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}) - ${this.isGrounded}`)}get isGrounded(){return this._activeGroundCollisions.size>0}_contactVelocity=new n;get contactVelocity(){this._contactVelocity.set(0,0,0);for(let e of this._activeGroundCollisions){let t=this.context.physics.engine?.getLinearVelocity(e.collider);t&&(this._contactVelocity.x+=t.x,this._contactVelocity.y+=t.y,this._contactVelocity.z+=t.z)}return this._contactVelocity}};Oi([A(n)],Ai.prototype,`center`,void 0),Oi([A()],Ai.prototype,`radius`,void 0),Oi([A()],Ai.prototype,`height`,void 0);var ji=class extends R{controller;movementSpeed=2;rotationSpeed=2;jumpForce=1;doubleJumpForce=2;animator;lookForward=!0;awake(){this._currentRotation=new x}update(){let e=this.context.input;e.isKeyPressed(`KeyW`)?this.moveInput.y+=1:e.isKeyPressed(`KeyS`)&&--this.moveInput.y,e.isKeyPressed(`KeyD`)?this.lookInput.x+=1:e.isKeyPressed(`KeyA`)&&--this.lookInput.x,this.jumpInput||=e.isKeyDown(`Space`)}move(e){this.moveInput.add(e)}look(e){this.lookInput.add(e)}jump(){this.jumpInput=!0}lookInput=new b(0,0);moveInput=new b(0,0);jumpInput=!1;onBeforeRender(){this.handleInput(this.moveInput,this.lookInput,this.jumpInput),this.lookInput.set(0,0),this.moveInput.set(0,0),this.jumpInput=!1}_currentSpeed=new n(0,0,0);_currentAngularSpeed=new n(0,0,0);_temp=new n(0,0,0);_jumpCount=0;_currentRotation;handleInput(e,t,r){if(this.controller?.isGrounded&&(this._jumpCount=0,this.doubleJumpForce>0&&this.animator?.setBool(`doubleJump`,!1)),this._currentSpeed.z+=e.y*this.movementSpeed*this.context.time.deltaTime,this.animator?.setBool(`running`,e.length()>.01),this.animator?.setBool(`jumping`,this.controller?.isGrounded===!0&&r),this._temp.copy(this._currentSpeed),this._temp.applyQuaternion(this.gameObject.quaternion),this.controller?this.controller.move(this._temp):this.gameObject.position.add(this._temp),this._currentAngularSpeed.y+=O.toRadians(-t.x*this.rotationSpeed)*this.context.time.deltaTime,this.lookForward&&Math.abs(this._currentAngularSpeed.y)<.01){let e=this.context.mainCameraComponent.forward;e.y=0,e.normalize(),this._currentRotation.setFromUnitVectors(new n(0,0,1),e),this.gameObject.quaternion.slerp(this._currentRotation,this.context.time.deltaTime*10)}if(this.gameObject.rotateY(this._currentAngularSpeed.y),this._currentSpeed.multiplyScalar(1-this.context.time.deltaTime*10),this._currentAngularSpeed.y*=1-this.context.time.deltaTime*10,this.controller&&r&&this.jumpForce>0){let e=this.controller?.isGrounded;if(this.doubleJumpForce>0&&!this.controller?.isGrounded&&this._jumpCount===1&&(e=!0,this.animator?.setBool(`doubleJump`,!0)),e){this._jumpCount+=1;let e=this.controller.rigidbody,t=this._jumpCount===2?this.doubleJumpForce:this.jumpForce;e.applyImpulse(new n(0,1,0).multiplyScalar(t))}}if(this.controller){let e=this.controller?.rigidbody.getVelocity().y;if(e<-1){this._raycastOptions.ray||(this._raycastOptions.ray=new a),this._raycastOptions.ray.origin.copy(M(this.gameObject)),this._raycastOptions.ray.direction.set(0,-1,0);let t=this.layer;this.gameObject.layers.disableAll(),this.gameObject.layers.set(2);let n=this.context.physics.raycast(this._raycastOptions);this.gameObject.layers.set(t),(n.length&&n[0].distance>2||e<-10)&&this.animator?.setBool(`falling`,!0)}else this.animator?.setBool(`falling`,!1)}}_raycastOptions=new Gt};Oi([A(Ai)],ji.prototype,`controller`,void 0),Oi([A()],ji.prototype,`movementSpeed`,void 0),Oi([A()],ji.prototype,`rotationSpeed`,void 0),Oi([A()],ji.prototype,`jumpForce`,void 0),Oi([A()],ji.prototype,`doubleJumpForce`,void 0),Oi([A(it)],ji.prototype,`animator`,void 0);var Mi=N(`logstats`),Ni=class extends R{onEnable(){console.log(this),Mi&&this.startCoroutine(this.run(),an.OnAfterRender)}*run(){for(;this.enabled;){let e=this.context.renderer.info;console.log(e.memory,e.render,e.programs),yield}}},Pi=class extends R{isUsed=!0;usedBy=null},Fi=class extends R{},Ii=N(`debugdeletable`),Li=class e extends Di{static _instances=[];onEnable(){e._instances.push(this)}onDisable(){let t=e._instances.indexOf(this);t>=0&&e._instances.splice(t,1)}},Ri=class extends R{update(){for(let e of Li._instances){let t=this.gameObject;if(e.isInBox(t)===!0){let t=F.getComponentInParent(this.gameObject,Pi);if(t)Ii&&console.warn(`DeleteBox: Not deleting object with usage marker`,this.guid,t);else{if(Ii)try{if(e.box){let t=e.box,n=Di.testBox;V.DrawWireBox3(t,16711680,5),V.DrawWireBox3(n,255,5),console.log(`DeleteBox: Destroying`,this.gameObject,{deleteBoxArea:t,deletedObjectArea:n})}else console.log(`DeleteBox: Destroying`,this.gameObject)}catch{}xt(this.gameObject,this.context.connection)}}}}},zi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Bi;(function(e){e[e.Never=0]=`Never`,e[e.Desktop=1]=`Desktop`,e[e.Mobile=2]=`Mobile`})(Bi||={});var Vi=class extends R{visibleOn;onEnable(){this.apply()}apply(){this.test()||F.setActive(this.gameObject,!1)}test(){return this.visibleOn<0?!0:yt.isMobileDevice()?(this.visibleOn&Bi.Mobile)!==0:(this.visibleOn&Bi.Desktop)!==0}};zi([A()],Vi.prototype,`visibleOn`,void 0);var Hi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ui=N(`debugdrag`),Wi=[],K;(function(e){e[e.XZPlane=0]=`XZPlane`,e[e.Attached=1]=`Attached`,e[e.HitNormal=2]=`HitNormal`,e[e.DynamicViewAngle=3]=`DynamicViewAngle`,e[e.SnapToSurfaces=4]=`SnapToSurfaces`,e[e.None=5]=`None`})(K||={});var Gi=class e extends R{static get HasAnySelected(){return this._active>0}static _active=0;static get CurrentlySelected(){Wi.length=0;for(let e of this._instances)e._isDragging&&Wi.push(e);return Wi}static _instances=[];dragMode=K.DynamicViewAngle;snapGridResolution=0;keepRotation=!0;xrDragMode=K.Attached;xrKeepRotation=!1;xrDistanceDragFactor=1;showGizmo=!1;get draggedObject(){return this._targetObject}setTargetObject(e){this._targetObject=e;for(let t of this._dragHandlers.values())t.setTargetObject(e);let t=`_rigidbody-was-kinematic`;this._rigidbody?.[t]===!1&&(this._rigidbody.isKinematic=!1,this._rigidbody[t]=void 0),this._rigidbody=null,e&&(this._rigidbody=F.getComponentInChildren(e,E),this._rigidbody?.isKinematic===!1&&(this._rigidbody.isKinematic=!0,this._rigidbody[t]=!1))}_rigidbody=null;_targetObject=null;_dragHelper=null;static lastHovered;_draggingRigidbodies=[];_potentialDragStartEvt=null;_dragHandlers=new Map;_totalMovement=new n;_marker=null;_isDragging=!1;_didDrag=!1;awake(){this._potentialDragStartEvt=null,this._dragHandlers=new Map,this._totalMovement=new n,this._marker=null,this._isDragging=!1,this._didDrag=!1,this._dragHelper=null,this._draggingRigidbodies=[]}start(){this.gameObject.getComponentInParent(C)||this.gameObject.addComponent(C)}onEnable(){e._instances.push(this),this.context.accessibility.updateElement(this,{role:`button`,label:`Drag `+(this.gameObject.name||`object`),hidden:!1})}onDisable(){this.context.accessibility.updateElement(this,{hidden:!0}),e._instances=e._instances.filter(e=>e!==this)}onDestroy(){this.context.accessibility.removeElement(this)}allowEdit(e=null){return this.context.connection.allowEditing}onPointerEnter(t){if(!this.allowEdit(this.gameObject)||t.mode!==`screen`||(t.event.mode===`tracked-pointer`||t.event.mode===`transient-pointer`?this.xrDragMode:this.dragMode)===K.None)return;let n=F.getComponentInParent(t.object,e);!n||n!==this||(e.lastHovered=t.object,this.context.domElement.style.cursor=`pointer`,this.context.accessibility.hover(this,`Draggable ${t.object?.name}`))}onPointerMove(e){(this._isDragging||this._potentialDragStartEvt!==null)&&e.use()}onPointerExit(t){this.allowEdit(this.gameObject)&&t.mode===`screen`&&e.lastHovered===t.object&&(this.context.domElement.style.cursor=`auto`)}onPointerDown(t){if(this.allowEdit(this.gameObject)&&!t.used&&(t.mode===`tracked-pointer`||t.mode===`transient-pointer`?this.xrDragMode:this.dragMode)!==K.None&&(e.lastHovered=t.object,t.button===0)){this._dragHandlers.size===0&&(this._didDrag=!1,this._totalMovement.set(0,0,0),this._potentialDragStartEvt=t),this._targetObject||this.setTargetObject(this.gameObject),e._active+=1;let n=new qi(this,this._targetObject);if(this._dragHandlers.set(t.event.space,n),n.onDragStart(t),this._dragHandlers.size===2){let e=this._dragHandlers.values(),n=e.next().value,r=e.next().value;if(n instanceof qi&&r instanceof qi){let e=new Ki(this,this._targetObject,n,r);this._dragHandlers.set(this.gameObject,e),e.onDragStart(t)}else console.error(`Attempting to construct a MultiTouchDragHandler with invalid DragPointerHandlers. This is likely a bug.`,{a:n,b:r})}t.use(),this.context.accessibility.updateElement(this,{role:`button`,label:`Dragging `+(this.gameObject.name||`object`),hidden:!1,busy:!0}),this.context.accessibility.focus(this)}}onPointerUp(t){if(Ui&&V.DrawLabel(t.point??this.gameObject.worldPosition,`POINTERUP:`+t.pointerId+`, `+t.button,.03,3),!this.allowEdit(this.gameObject)||t.button!==0)return;this._potentialDragStartEvt=null;let n=this._dragHandlers.get(t.event.space),r=this._dragHandlers.get(this.gameObject);r&&(r.handlerA===n||r.handlerB===n)&&(this._dragHandlers.delete(this.gameObject),r.onDragEnd(t)),n&&(e._active>0&&--e._active,this.setTargetObject(null),n.onDragEnd&&n.onDragEnd(t),this._dragHandlers.delete(t.event.space),this._dragHandlers.size===0&&this.onLastDragEnd(t),t.use()),this.context.accessibility.unfocus(this),this.context.accessibility.updateElement(this,{busy:!1})}update(){for(let e of this._dragHandlers.values())e.collectMovementInfo&&e.collectMovementInfo(),e.getTotalMovement&&this._totalMovement.add(e.getTotalMovement());if(this._potentialDragStartEvt){if(!this._didDrag)if(this._totalMovement.length()>3e-4)this._didDrag=!0;else return;let e=this._potentialDragStartEvt;this._potentialDragStartEvt=null,this.onFirstDragStart(e)}for(let e of this._dragHandlers.values())e.onDragUpdate&&e.onDragUpdate(this._dragHandlers.size);this._dragHelper&&this._dragHelper.hasSelected&&this.onAnyDragUpdate()}onFirstDragStart(t){if(!t||!t.object)return;let n=F.getComponentInParent(t.object,e);if(!n||n!==this&&n._isDragging)return;let r=this._targetObject||this.gameObject;if(!r)return;this._isDragging=!0;let i=F.getComponentInChildren(r,rt);Ui&&console.log(`DRAG START`,i,r),i&&(i.fastMode=!0,i?.requestOwnership()),this._marker=F.addComponent(r,Pi),this._draggingRigidbodies.length=0;let a=F.getComponentsInChildren(r,E);a&&this._draggingRigidbodies.push(...a),r.matrixAutoUpdate===!1&&!globalThis[`DragControls:MatrixWarningShown`]&&(globalThis[`DragControls:MatrixWarningShown`]=!0,console.warn(`Dragging an object with matrixAutoUpdate=false can lead to unexpected behavior. Consider enabling matrixAutoUpdate or updating the matrix manually during dragging.`))}onAnyDragUpdate(){if(!this._dragHelper)return;this._dragHelper.showGizmo=this.showGizmo,this._dragHelper.onUpdate(this.context);for(let e of this._draggingRigidbodies)e.wakeUp(),e.resetVelocities(),e.resetForcesAndTorques();let e=this._targetObject||this.gameObject;qe.markDirty(e)}onLastDragEnd(e){if(!this||!this._isDragging)return;this._isDragging=!1;for(let e of this._draggingRigidbodies)e.setVelocity(e.smoothedVelocity.multiplyScalar(this.context.time.deltaTime));if(this._draggingRigidbodies.length=0,this._targetObject=null,e?.object){let t=F.getComponentInChildren(e.object,rt);t&&(t.fastMode=!1)}if(this._marker&&this._marker.destroy(),!this._dragHelper)return;let t=this._dragHelper.selected;Ui&&console.log(`DRAG END`,t,t?.visible),this._dragHelper.setSelected(null,this.context)}};Hi([A()],Gi.prototype,`dragMode`,void 0),Hi([A()],Gi.prototype,`snapGridResolution`,void 0),Hi([A()],Gi.prototype,`keepRotation`,void 0),Hi([A()],Gi.prototype,`xrDragMode`,void 0),Hi([A()],Gi.prototype,`xrKeepRotation`,void 0),Hi([A()],Gi.prototype,`xrDistanceDragFactor`,void 0),Hi([A()],Gi.prototype,`showGizmo`,void 0);var Ki=class{handlerA;handlerB;context;settings;gameObject;_handlerAAttachmentPoint=new n;_handlerBAttachmentPoint=new n;_followObject;_manipulatorObject;_deviceMode;_followObjectStartWorldQuaternion=new x;constructor(e,t,n,r){this.context=e.context,this.settings=e,this.gameObject=t,this.handlerA=n,this.handlerB=r,this._followObject=new y,this._manipulatorObject=new y,this.context.scene.add(this._manipulatorObject);let i=St.active?.rig?.gameObject;if(!this.handlerA||!this.handlerB||!this.handlerA.hitPointInLocalSpace||!this.handlerB.hitPointInLocalSpace){console.error(`Invalid: MultiTouchDragHandler needs two valid DragPointerHandlers with hitPointInLocalSpace set.`);return}if(this._tempVec1.copy(this.handlerA.hitPointInLocalSpace),this._tempVec2.copy(this.handlerB.hitPointInLocalSpace),this.gameObject.localToWorld(this._tempVec1),this.gameObject.localToWorld(this._tempVec2),i&&(i.worldToLocal(this._tempVec1),i.worldToLocal(this._tempVec2)),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.02?(Ui&&console.log(`Finding alternative drag attachment points since initial distance is too low: `+this._initialDistance.toFixed(2)),this.handlerA.followObject.parent.getWorldPosition(this._tempVec1),this.handlerB.followObject.parent.getWorldPosition(this._tempVec2),this._handlerAAttachmentPoint.copy(this._tempVec1),this._handlerBAttachmentPoint.copy(this._tempVec2),this.gameObject.worldToLocal(this._handlerAAttachmentPoint),this.gameObject.worldToLocal(this._handlerBAttachmentPoint),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.001&&(console.warn(`Not supported right now – controller drag points for multitouch are too close!`),this._initialDistance=1)):(this._handlerAAttachmentPoint.copy(this.handlerA.hitPointInLocalSpace),this._handlerBAttachmentPoint.copy(this.handlerB.hitPointInLocalSpace)),this._tempVec3.lerpVectors(this._tempVec1,this._tempVec2,.5),this._initialScale.copy(t.scale),Ui){this._followObject.add(new se(2)),this._manipulatorObject.add(new se(5));let e=e=>`${e.x.toFixed(2)}, ${e.y.toFixed(2)}, ${e.z.toFixed(2)}`;V.DrawLine(this._tempVec1,this._tempVec2,65535,0,!1),V.DrawLabel(this._tempVec3,`A:B `+this._initialDistance.toFixed(2)+` `+e(this._tempVec1)+` `+e(this._tempVec2),.03,5)}}onDragStart(e){this.gameObject.add(this._followObject),this._followObject.matrixAutoUpdate=!1,this._followObject.matrix.identity(),this._deviceMode=e.mode,this._followObjectStartWorldQuaternion.copy(this._followObject.worldQuaternion),this.alignManipulator(),this._manipulatorObject.attach(this._followObject),this._manipulatorPosOffset.copy(this._followObject.position),this._manipulatorRotOffset.copy(this._followObject.quaternion),this._manipulatorScaleOffset.copy(this._followObject.scale)}onDragEnd(e){if(!this.handlerA||!this.handlerB){console.error(`onDragEnd called on MultiTouchDragHandler without valid handlers. This is likely a bug.`);return}this.handlerA.recenter(),this.handlerB.recenter(),this._manipulatorObject.removeFromParent(),this._followObject.removeFromParent(),this._manipulatorObject.destroy(),this._followObject.destroy()}_manipulatorPosOffset=new n;_manipulatorRotOffset=new x;_manipulatorScaleOffset=new n;_tempVec1=new n;_tempVec2=new n;_tempVec3=new n;tempLookMatrix=new _;_initialScale=new n;_initialDistance=0;alignManipulator(){if(!this.handlerA||!this.handlerB){console.error(`alignManipulator called on MultiTouchDragHandler without valid handlers. This is likely a bug.`,this);return}if(!this.handlerA.followObject||!this.handlerB.followObject){console.error(`alignManipulator called on MultiTouchDragHandler without valid follow objects. This is likely a bug.`,this.handlerA,this.handlerB);return}this._tempVec1.copy(this._handlerAAttachmentPoint),this._tempVec2.copy(this._handlerBAttachmentPoint),this.handlerA.followObject.localToWorld(this._tempVec1),this.handlerB.followObject.localToWorld(this._tempVec2),this._tempVec3.lerpVectors(this._tempVec1,this._tempVec2,.5),this._manipulatorObject.position.copy(this._tempVec3);let e=this.context.mainCamera;this.tempLookMatrix.lookAt(this._tempVec3,this._tempVec2,e.worldUp),this._manipulatorObject.quaternion.setFromRotationMatrix(this.tempLookMatrix);let t=this._tempVec1.distanceTo(this._tempVec2);this._manipulatorObject.scale.copy(this._initialScale).multiplyScalar(t/this._initialDistance),this._manipulatorObject.updateMatrix(),this._manipulatorObject.updateMatrixWorld(!0),Ui&&(V.DrawLabel(this._tempVec3.clone().add(new n(0,.2,0)),`A:B `+t.toFixed(2),.03),V.DrawLine(this._tempVec1,this._tempVec2,65280,0,!1))}onDragUpdate(){this.alignManipulator(),this._followObject.position.copy(this._manipulatorPosOffset),this._followObject.quaternion.copy(this._manipulatorRotOffset),this._followObject.scale.copy(this._manipulatorScaleOffset);let e=this.gameObject,t=this._followObject;if(!e){console.error(`MultiTouchDragHandler has no dragged object. This is likely a bug.`);return}t.updateMatrix(),t.updateMatrixWorld(!0);let n=this._deviceMode===`tracked-pointer`||this._deviceMode===`transient-pointer`?this.settings.xrKeepRotation:this.settings.keepRotation;if(this.settings.snapGridResolution>0){let e=this._followObject.worldPosition,t=this.settings.snapGridResolution;e.x=Math.round(e.x/t)*t,e.y=Math.round(e.y/t)*t,e.z=Math.round(e.z/t)*t,this._followObject.worldPosition=e,this._followObject.updateMatrix()}n&&(this._followObject.worldQuaternion=this._followObjectStartWorldQuaternion,this._followObject.updateMatrix());let r=O.clamp01(this.context.time.deltaTime*30*1),i=e.worldPosition;i.lerp(t.worldPosition,r),e.worldPosition=i;let a=e.worldQuaternion;a.slerp(t.worldQuaternion,r),e.worldQuaternion=a;let o=e.worldScale;o.lerp(t.worldScale,r),e.worldScale=o,e.matrixAutoUpdate===!1&&e.updateMatrix()}setTargetObject(e){this.gameObject=e}},qi=class{getTotalMovement(){return this._totalMovement}get followObject(){return this._followObject}get hitPointInLocalSpace(){return this._hitPointInLocalSpace}context;gameObject;settings;_lastRig=void 0;_followObject;_totalMovement=new n;_totalMovementAlongRayDirection=0;_grabStartDistance=0;_deviceMode;_followObjectStartPosition=new n;_followObjectStartQuaternion=new x;_followObjectStartWorldQuaternion=new x;_lastDragPosRigSpace;_tempVec=new n;_tempMat=new _;_hitPointInLocalSpace=new n;_hitNormalInLocalSpace=new n;_bottomCenter=new n;_backCenter=new n;_backBottomCenter=new n;_bounds=new ie;_dragPlane=new ae(new n(0,1,0));_draggedOverObject=null;_draggedOverObjectLastSetUp=null;_draggedOverObjectLastNormal=new n;_draggedOverObjectDuration=0;setTargetObject(e){this.gameObject=e}constructor(e,t){this.settings=e,this.context=e.context,this.gameObject=t,this._followObject=new y}recenter(){if(!this._followObject.parent){console.warn(`Error: space follow object doesn't have parent but recenter() is called. This is likely a bug`);return}if(!this.gameObject){console.warn(`Error: space follow object doesn't have a gameObject`);return}let e=this._followObject.parent;this.gameObject.add(this._followObject),this._followObject.matrixAutoUpdate=!1,this._followObject.position.set(0,0,0),this._followObject.quaternion.set(0,0,0,1),this._followObject.scale.set(1,1,1),this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0),e.attach(this._followObject),this._followObjectStartPosition.copy(this._followObject.position),this._followObjectStartQuaternion.copy(this._followObject.quaternion),this._followObjectStartWorldQuaternion.copy(this._followObject.worldQuaternion),this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0);let t=this._hitPointInLocalSpace.clone();this.gameObject.localToWorld(t),this._grabStartDistance=t.distanceTo(e.worldPosition);let r=(St.active?.rig?.gameObject)?.worldScale.x||1;this._grabStartDistance/=r,this._totalMovementAlongRayDirection=0,this._lastDragPosRigSpace=void 0,Ui&&(V.DrawLine(t,e.worldPosition,65280,.5,!1),V.DrawLabel(e.worldPosition.add(new n(0,.1,0)),this._grabStartDistance.toFixed(2),.03,.5))}onDragStart(e){if(!this.gameObject){console.warn(`Error: space follow object doesn't have a gameObject`);return}if(e.event.space.add(this._followObject),this._lastDragPosRigSpace=void 0,e.point&&e.normal)this._hitPointInLocalSpace.copy(e.point),this.gameObject.worldToLocal(this._hitPointInLocalSpace),this._hitNormalInLocalSpace.copy(e.normal);else if(e){let t=e.event.space,n=t.worldPosition;this.gameObject.worldToLocal(n),this._hitPointInLocalSpace.copy(n);let r=t.worldUp;this._tempMat.copy(this.gameObject.matrixWorld).invert(),r.transformDirection(this._tempMat),this._hitNormalInLocalSpace.copy(r)}this.recenter(),this._totalMovement.set(0,0,0),this._deviceMode=e.mode;let t=this._followObject.parent.worldForward,r=this._deviceMode===`tracked-pointer`||this._deviceMode===`transient-pointer`?this.settings.xrDragMode:this.settings.dragMode,i=this._hitPointInLocalSpace.clone();switch(this.gameObject.localToWorld(i),r){case K.XZPlane:let e=new n(0,1,0);this.gameObject.parent&&e.transformDirection(this.gameObject.parent.matrixWorld.clone().invert()),this._dragPlane.setFromNormalAndCoplanarPoint(e,i);break;case K.HitNormal:let r=this._hitNormalInLocalSpace.clone();r.transformDirection(this.gameObject.matrixWorld),this._dragPlane.setFromNormalAndCoplanarPoint(r,i);break;case K.Attached:this._dragPlane.setFromNormalAndCoplanarPoint(t,i);break;case K.DynamicViewAngle:this.setPlaneViewAligned(i,!0);break;case K.SnapToSurfaces:this.setPlaneViewAligned(i,!1);break;case K.None:break}let a=this.gameObject.parent,o=this.gameObject.position.clone(),s=this.gameObject.quaternion.clone(),c=this.gameObject.scale.clone(),l=this.gameObject.matrixWorld.clone();a&&a.remove(this.gameObject),this.gameObject.position.set(0,0,0),this.gameObject.quaternion.set(0,0,0,1),this.gameObject.scale.set(1,1,1);let u=Nt([this.gameObject]);u.expandByPoint(this.gameObject.worldPosition);let d=new n;u.getCenter(d);let f=new n;u.getSize(f),this._bottomCenter.copy(d.clone().add(new n(0,-f.y/2,0))),this._backCenter.copy(d.clone().add(new n(0,0,f.z/2))),this._backBottomCenter.copy(d.clone().add(new n(0,-f.y/2,f.z/2))),this._bounds.copy(u),a&&a.add(this.gameObject),this.gameObject.position.copy(o),this.gameObject.quaternion.copy(s),this.gameObject.scale.copy(c),this.gameObject.matrixWorld.copy(l),this._draggedOverObject=null,this._draggedOverObjectLastSetUp=null,this._draggedOverObjectLastNormal.set(0,1,0),this._draggedOverObjectDuration=0}collectMovementInfo(){if(!this._followObject.parent)return;let e=this._followObject.parent;this._followObject.updateMatrix();let t=e.worldPosition,n=St.active?.rig?.gameObject;n&&n.worldToLocal(t),(this._lastDragPosRigSpace===void 0||n!=this._lastRig)&&(this._lastDragPosRigSpace=t.clone(),this._lastRig=n),this._tempVec.copy(t).sub(this._lastDragPosRigSpace);let r=e.worldForward;if(n&&(this._tempMat.copy(n.matrixWorld).invert(),r.transformDirection(this._tempMat)),this._totalMovementAlongRayDirection+=r.dot(this._tempVec),this._tempVec.x=Math.abs(this._tempVec.x),this._tempVec.y=Math.abs(this._tempVec.y),this._tempVec.z=Math.abs(this._tempVec.z),this._totalMovement.add(this._tempVec),this._lastDragPosRigSpace.copy(t),Ui){let e=t;n&&(e=e.clone(),e.transformDirection(n.matrixWorld)),V.DrawRay(e,r,255)}}onDragUpdate(e){if(e>1)return;let t=this.gameObject;if(!t||!this._followObject){console.warn(`Warning: DragPointerHandler doesn't have a dragged object. This is likely a bug.`);return}let r=this._followObject.parent;if(!r){console.warn(`Warning: DragPointerHandler doesn't have a drag source. This is likely a bug.`);return}this._followObject.updateMatrix();let i=r.worldPosition,o=r.worldForward,s=this._deviceMode===`tracked-pointer`||this._deviceMode===`transient-pointer`,c=s?this.settings.xrKeepRotation:this.settings.keepRotation,l=s?this.settings.xrDragMode:this.settings.dragMode;if(l===K.None)return;c&&(this._followObject.worldQuaternion=this._followObjectStartWorldQuaternion),this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0);let u=1,d=2;if(s&&this._grabStartDistance>.5){let e=1+this._totalMovementAlongRayDirection*(2*this.settings.xrDistanceDragFactor);u=Math.max(0,e),u=u*u*u}else this._grabStartDistance<=.5&&(d=3);this._followObject.position.copy(this._followObjectStartPosition),c||this._followObject.quaternion.copy(this._followObjectStartQuaternion),this._followObject.position.multiplyScalar(u),this._followObject.updateMatrix();let f=this._hasLastSurfaceHitPoint;this._hasLastSurfaceHitPoint=!1;let p=new a(i,o);if(l==K.SnapToSurfaces){let e=this.context.physics.raycastFromRay(p,{testObject:e=>e!==this.followObject&&e!==r&&e!==t});if(e.length>0){let t=e[0];if(this._draggedOverObject===t.object?this._draggedOverObjectDuration+=this.context.time.deltaTime:(this._draggedOverObject=t.object,this._draggedOverObjectDuration=0),t.face){this._hasLastSurfaceHitPoint=!0,this._lastSurfaceHitPoint.copy(t.point);let e=this._draggedOverObjectDuration>=.15,n=this._totalMovement.length()>=.001,r=z(t.normal||t.face.normal).applyQuaternion(t.object.worldQuaternion);if((e||n)&&(this._draggedOverObjectLastSetUp!==this._draggedOverObject||this._draggedOverObjectLastNormal.dot(r)<.999999||this.context.time.frame%60==0)){this._draggedOverObjectLastSetUp=this._draggedOverObject,this._draggedOverObjectLastNormal.copy(t.face.normal);let e=z(),n=z();this._bounds.getCenter(e),this._bounds.getSize(n),e.sub(n.multiplyScalar(.5).multiply(r)),this._hitPointInLocalSpace.copy(e),this._hitNormalInLocalSpace.copy(t.face.normal),this._bounds.getCenter(e),this._bounds.getSize(n),e.add(n.multiplyScalar(.5).multiply(t.face.normal));let i=z(this._hitPointInLocalSpace).add(e);this._followObject.localToWorld(i);let a=t.point;this._dragPlane.setFromNormalAndCoplanarPoint(r,a)}else if(!(e||n))return}}else f&&this.gameObject&&this.setPlaneViewAligned(this.gameObject.worldPosition,!1)}if(l!==K.Attached&&p.intersectPlane(this._dragPlane,this._tempVec)){this._followObject.worldPosition=this._tempVec,this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0);let e=z(this._hitPointInLocalSpace);this._followObject.localToWorld(e),Ui&&V.DrawLine(e,this._tempVec,65535,0,!1),this._followObject.worldPosition=this._tempVec.multiplyScalar(2).sub(e),this._followObject.updateMatrix(),this._followObject.updateMatrix()}if(this.settings.snapGridResolution>0){let e=this._followObject.worldPosition,t=this.settings.snapGridResolution;e.x=Math.round(e.x/t)*t,e.y=Math.round(e.y/t)*t,e.z=Math.round(e.z/t)*t,this._followObject.worldPosition=e,this._followObject.updateMatrix()}c&&(this._followObject.worldQuaternion=this._followObjectStartWorldQuaternion,this._followObject.updateMatrix());let m=O.clamp01(this.context.time.deltaTime*10*d),ee=O.clamp01(this.context.time.deltaTime*10*.5*d),h=t.worldPosition;h.lerp(this._followObject.worldPosition,m),t.worldPosition=h;let g=t.worldQuaternion;if(g.slerp(this._followObject.worldQuaternion,ee),t.worldQuaternion=g,t.matrixAutoUpdate===!1&&t.updateMatrix(),Ui){let e=this._hitPointInLocalSpace.clone();t.localToWorld(e),V.DrawSphere(e,.02,16711680);let r=this._hitNormalInLocalSpace.clone();r.applyQuaternion(g),V.DrawRay(e,r,16711680),V.DrawLabel(h.add(new n(0,.25,0)),`Distance: ${this._totalMovement.length().toFixed(2)}\n Along Ray: ${this._totalMovementAlongRayDirection.toFixed(2)}\n diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.CWxm8YHB.js.gz b/Needle/MenuScene/dist/assets/needle-engine.extras.CWxm8YHB.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..fec8a956a5b9e0a9fce0ce5d57a2b7d8065be577 GIT binary patch literal 77869 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 diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.D0CNgtSQ.js.gz b/Needle/MenuScene/dist/assets/needle-engine.extras.D0CNgtSQ.js.gz deleted file mode 100644 index c71f483bb96d3be499a1718a8824cd80df04acbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77869 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

a#yi&GjatYoOh=T4c!T$ob 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 D%ZWbj diff --git a/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js b/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js index 0fea565..a424ece 100644 --- a/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js +++ b/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js @@ -1,4 +1,4 @@ -import{n as e}from"./rolldown-runtime.CYVBeYYp.js";import{A as t,Ar as n,Bt as r,F as i,Fr as a,Ft as o,Nt as s,On as c,Rr as l,S as u,St as ee,Xt as te,Zt as ne,_ as re,c as ie,fn as d,gn as f,gr as ae,hn as oe,in as se,tt as ce,wn as le,x as p}from"./three@0.169.19.js";import{$ as ue,$a as de,$i as fe,A as pe,Br as me,C as he,Ci as ge,Cn as _e,D as ve,Da as ye,Di as be,Dn as xe,Dt as Se,E as Ce,En as we,G as Te,Gi as Ee,Gr as De,Gt as Oe,H as m,Hn as ke,Ho as Ae,Ii as je,J as Me,Ja as Ne,Ji as Pe,Jr as Fe,Ka as h,Kr as Ie,L as Le,La as Re,Lr as ze,M as Be,Mi as Ve,Na as He,O as Ue,Oi as We,On as Ge,Ot as Ke,P as qe,Pi as Je,Pn as Ye,Q as Xe,Qi as Ze,Ro as Qe,S as $e,Si as et,T as tt,Ti as nt,Tn as rt,Tt as it,Ua as g,Uo as at,Ut as ot,V as st,Vn as ct,Wi as lt,Wo as ut,X as _,Xa as dt,Xr as ft,Y as pt,Yr as mt,Z as ht,_ as gt,_a as v,_n as _t,a as vt,ai as yt,b as bt,ba as y,bi as xt,co as b,ct as x,d as St,dn as S,eo as C,f as Ct,fn as wt,g as Tt,gi as Et,gr as w,h as Dt,ht as Ot,i as kt,j as At,ja as jt,ji as Mt,jo as Nt,jt as Pt,k as Ft,kn as It,l as Lt,n as Rt,na as zt,o as Bt,ot as Vt,p as Ht,q as Ut,qr as T,r as Wt,ra as E,s as Gt,st as Kt,t as qt,ti as D,u as Jt,un as O,v as Yt,va as k,vi as Xt,w as Zt,wi as Qt,wn as $t,x as en,xi as tn,y as nn,yi as rn,za as an}from"./needle-engine-ui.iRWmt52F.js";import{A,d as on,j as sn,n as cn,t as ln}from"./three-examples@0.169.19.js";import{$ as un,A as dn,B as fn,Bt as pn,C as mn,Ct as hn,D as gn,Dt as _n,E as vn,Et as yn,F as bn,G as xn,Gt as Sn,H as Cn,I as wn,It as Tn,J as En,Jt as Dn,K as On,Kt as kn,L as An,Nt as jn,O as Mn,Ot as Nn,P as Pn,Q as Fn,Qt as In,R as Ln,Rt as Rn,S as zn,St as Bn,T as Vn,U as Hn,Ut as Un,V as Wn,Vt as Gn,W as Kn,Wt as qn,X as Jn,Xt as Yn,Y as Xn,Z as Zn,Zt as Qn,_ as $n,_t as er,a as tr,at as nr,b as rr,bt as ir,cn as ar,d as or,et as sr,f as cr,fn as lr,g as ur,h as dr,i as fr,it as pr,k as mr,kt as hr,ln as gr,m as _r,mn as vr,n as yr,nt as br,o as xr,ot as Sr,p as Cr,pn as wr,q as Tr,qt as Er,r as Dr,rt as Or,sn as kr,t as Ar,tt as jr,v as Mr,vt as Nr,w as Pr,wt as Fr,x as Ir,xt as Lr,y as Rr,yt as zr,z as Br,zt as Vr}from"./needle-engine-webxr.DDCPc9_g.js";import{A as Hr,B as Ur,C as Wr,Ct as Gr,D as Kr,E as qr,Et as Jr,F as Yr,G as Xr,H as Zr,I as Qr,K as $r,L as ei,M as ti,Mt as ni,N as ri,Nt as ii,O as ai,P as oi,Q as si,R as ci,S as li,St as ui,T as di,Tt as fi,U as pi,V as mi,W as hi,X as gi,_ as _i,_t as vi,a as yi,at as bi,b as xi,bt as Si,c as Ci,ct as wi,d as Ti,dt as Ei,f as Di,ft as Oi,g as ki,gt as Ai,h as ji,ht as Mi,i as Ni,it as Pi,j as Fi,jt as Ii,k as Li,l as Ri,lt as zi,m as Bi,mt as Vi,n as Hi,nt as Ui,o as Wi,ot as Gi,p as Ki,pt as qi,q as Ji,r as Yi,s as Xi,st as Zi,t as Qi,u as $i,ut as ea,v as ta,vt as na,w as ra,wt as ia,x as aa,xt as oa,y as sa,yt as ca,z as la}from"./needle-engine.extras.D0CNgtSQ.js";import{C as ua,D as da,E as fa,S as pa,T as ma,a as ha,b as ga,c as _a,d as va,f as ya,g as ba,h as xa,i as Sa,l as Ca,m as wa,o as Ta,p as Ea,r as Da,s as Oa,t as ka,u as Aa,v as ja,w as Ma,x as Na,y as Pa}from"./needle-engine-particles.B21Zru40.js";import{a as Fa,c as Ia,d as La,f as Ra,g as za,h as Ba,i as Va,l as Ha,m as Ua,n as Wa,o as Ga,p as Ka,r as qa,s as Ja,t as Ya,u as Xa,y as Za}from"./needle-engine.extras.D-PG1GOa.js";import{a as Qa,t as $a}from"./three-mesh-bvh.B-oXEGo2.js";var j=void 0,M=null,N=null,P=!1,eo=null,to=`terminal`;b(`console`)&&ro();var no=Symbol(`consoleParent`);function ro(){if(j){j.showSwitch();return}uo()}function io(){j&&(j.hide(),j.hideSwitch())}function ao(){eo||=setInterval(so,500)}var oo=0;function so(){let e=dt(),t=e!==oo;oo=e,t&&co()}function co(){ro(),N&&(N.setAttribute(`error`,`true`),N.innerText=`🤬`)}function lo(){N&&(N.removeAttribute(`error`),N.innerText=to)}function uo(e=!1){if(j!==void 0||P)return;P=!0;let t=document.createElement(`script`);t.onload=()=>{if(!globalThis.VConsole){console.warn(`🌵 Debug console failed to load.`),P=!1,j=null;return}P=!1,ao(),j=new VConsole({pluginOrder:[`default`,`needle-console`]});let t=globalThis[`needle:codegen_files`];if(t&&t.length>0&&j.addPlugin(fo()),j.addPlugin(bo()),j.addPlugin(xo()),M=No(),M&&(M[no]=M.parentElement,M.style.position=`absolute`,M.style.zIndex=(2**53-1).toString()),j.setSwitchPosition(20,30),N=Mo(),N){N.innerText=to,N.addEventListener(`click`,lo);let t=document.createElement(`style`);t.innerHTML=` +import{n as e}from"./rolldown-runtime.CYVBeYYp.js";import{A as t,Ar as n,Bt as r,F as i,Fr as a,Ft as o,Nt as s,On as c,Rr as l,S as u,St as ee,Xt as te,Zt as ne,_ as re,c as ie,fn as d,gn as f,gr as ae,hn as oe,in as se,tt as ce,wn as le,x as p}from"./three@0.169.19.js";import{$ as ue,$a as de,$i as fe,A as pe,Br as me,C as he,Ci as ge,Cn as _e,D as ve,Da as ye,Di as be,Dn as xe,Dt as Se,E as Ce,En as we,G as Te,Gi as Ee,Gr as De,Gt as Oe,H as m,Hn as ke,Ho as Ae,Ii as je,J as Me,Ja as Ne,Ji as Pe,Jr as Fe,Ka as h,Kr as Ie,L as Le,La as Re,Lr as ze,M as Be,Mi as Ve,Na as He,O as Ue,Oi as We,On as Ge,Ot as Ke,P as qe,Pi as Je,Pn as Ye,Q as Xe,Qi as Ze,Ro as Qe,S as $e,Si as et,T as tt,Ti as nt,Tn as rt,Tt as it,Ua as g,Uo as at,Ut as ot,V as st,Vn as ct,Wi as lt,Wo as ut,X as _,Xa as dt,Xr as ft,Y as pt,Yr as mt,Z as ht,_ as gt,_a as v,_n as _t,a as vt,ai as yt,b as bt,ba as y,bi as xt,co as b,ct as x,d as St,dn as S,eo as C,f as Ct,fn as wt,g as Tt,gi as Et,gr as w,h as Dt,ht as Ot,i as kt,j as At,ja as jt,ji as Mt,jo as Nt,jt as Pt,k as Ft,kn as It,l as Lt,n as Rt,na as zt,o as Bt,ot as Vt,p as Ht,q as Ut,qr as T,r as Wt,ra as E,s as Gt,st as Kt,t as qt,ti as D,u as Jt,un as O,v as Yt,va as k,vi as Xt,w as Zt,wi as Qt,wn as $t,x as en,xi as tn,y as nn,yi as rn,za as an}from"./needle-engine-ui.i2hfjKja.js";import{A,d as on,j as sn,n as cn,t as ln}from"./three-examples@0.169.19.js";import{$ as un,A as dn,B as fn,Bt as pn,C as mn,Ct as hn,D as gn,Dt as _n,E as vn,Et as yn,F as bn,G as xn,Gt as Sn,H as Cn,I as wn,It as Tn,J as En,Jt as Dn,K as On,Kt as kn,L as An,Nt as jn,O as Mn,Ot as Nn,P as Pn,Q as Fn,Qt as In,R as Ln,Rt as Rn,S as zn,St as Bn,T as Vn,U as Hn,Ut as Un,V as Wn,Vt as Gn,W as Kn,Wt as qn,X as Jn,Xt as Yn,Y as Xn,Z as Zn,Zt as Qn,_ as $n,_t as er,a as tr,at as nr,b as rr,bt as ir,cn as ar,d as or,et as sr,f as cr,fn as lr,g as ur,h as dr,i as fr,it as pr,k as mr,kt as hr,ln as gr,m as _r,mn as vr,n as yr,nt as br,o as xr,ot as Sr,p as Cr,pn as wr,q as Tr,qt as Er,r as Dr,rt as Or,sn as kr,t as Ar,tt as jr,v as Mr,vt as Nr,w as Pr,wt as Fr,x as Ir,xt as Lr,y as Rr,yt as zr,z as Br,zt as Vr}from"./needle-engine-webxr.BfNO-tft.js";import{A as Hr,B as Ur,C as Wr,Ct as Gr,D as Kr,E as qr,Et as Jr,F as Yr,G as Xr,H as Zr,I as Qr,K as $r,L as ei,M as ti,Mt as ni,N as ri,Nt as ii,O as ai,P as oi,Q as si,R as ci,S as li,St as ui,T as di,Tt as fi,U as pi,V as mi,W as hi,X as gi,_ as _i,_t as vi,a as yi,at as bi,b as xi,bt as Si,c as Ci,ct as wi,d as Ti,dt as Ei,f as Di,ft as Oi,g as ki,gt as Ai,h as ji,ht as Mi,i as Ni,it as Pi,j as Fi,jt as Ii,k as Li,l as Ri,lt as zi,m as Bi,mt as Vi,n as Hi,nt as Ui,o as Wi,ot as Gi,p as Ki,pt as qi,q as Ji,r as Yi,s as Xi,st as Zi,t as Qi,u as $i,ut as ea,v as ta,vt as na,w as ra,wt as ia,x as aa,xt as oa,y as sa,yt as ca,z as la}from"./needle-engine.extras.CWxm8YHB.js";import{C as ua,D as da,E as fa,S as pa,T as ma,a as ha,b as ga,c as _a,d as va,f as ya,g as ba,h as xa,i as Sa,l as Ca,m as wa,o as Ta,p as Ea,r as Da,s as Oa,t as ka,u as Aa,v as ja,w as Ma,x as Na,y as Pa}from"./needle-engine-particles.Bz_Ei_ja.js";import{a as Fa,c as Ia,d as La,f as Ra,g as za,h as Ba,i as Va,l as Ha,m as Ua,n as Wa,o as Ga,p as Ka,r as qa,s as Ja,t as Ya,u as Xa,y as Za}from"./needle-engine.extras.1SuflpgE.js";import{a as Qa,t as $a}from"./three-mesh-bvh.B-oXEGo2.js";var j=void 0,M=null,N=null,P=!1,eo=null,to=`terminal`;b(`console`)&&ro();var no=Symbol(`consoleParent`);function ro(){if(j){j.showSwitch();return}uo()}function io(){j&&(j.hide(),j.hideSwitch())}function ao(){eo||=setInterval(so,500)}var oo=0;function so(){let e=dt(),t=e!==oo;oo=e,t&&co()}function co(){ro(),N&&(N.setAttribute(`error`,`true`),N.innerText=`🤬`)}function lo(){N&&(N.removeAttribute(`error`),N.innerText=to)}function uo(e=!1){if(j!==void 0||P)return;P=!0;let t=document.createElement(`script`);t.onload=()=>{if(!globalThis.VConsole){console.warn(`🌵 Debug console failed to load.`),P=!1,j=null;return}P=!1,ao(),j=new VConsole({pluginOrder:[`default`,`needle-console`]});let t=globalThis[`needle:codegen_files`];if(t&&t.length>0&&j.addPlugin(fo()),j.addPlugin(bo()),j.addPlugin(xo()),M=No(),M&&(M[no]=M.parentElement,M.style.position=`absolute`,M.style.zIndex=(2**53-1).toString()),j.setSwitchPosition(20,30),N=Mo(),N){N.innerText=to,N.addEventListener(`click`,lo);let t=document.createElement(`style`);t.innerHTML=` #__vconsole .vc-switch { border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; diff --git a/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js.gz b/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js.gz index e13f34054a9a8aa3e5f98835f4d7d223185af32b..16873fb7d44cd7bbb7b6c6230cd460e2f0e60d43 100644 GIT binary patch delta 28277 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 BFrxqf diff --git a/Needle/MenuScene/dist/assets/register_types.JDIhnf6T.js b/Needle/MenuScene/dist/assets/register_types.CeurxO3a.js similarity index 97% rename from Needle/MenuScene/dist/assets/register_types.JDIhnf6T.js rename to Needle/MenuScene/dist/assets/register_types.CeurxO3a.js index 805d210..0c2aa63 100644 --- a/Needle/MenuScene/dist/assets/register_types.JDIhnf6T.js +++ b/Needle/MenuScene/dist/assets/register_types.CeurxO3a.js @@ -1,4 +1,4 @@ -import{Ar as e,Kn as t,_n as n,fn as r,kr as i}from"./three@0.169.19.js";import{$i as a,Xi as o,ct as s,eo as c,ot as l}from"./needle-engine-ui.iRWmt52F.js";import"./needle-engine@5.0.3.js";import{m as u}from"./needle-engine-webxr.DDCPc9_g.js";import{m as d,t as f}from"./needle-engine.extras.D-PG1GOa.js";var p=class extends l{raycaster=new t;touchPos=new i;plane=new n(new e(0,1,0),0);initialPinchDistance=0;initialScale=new e;isScaling=!1;onEnable(){let e=this.context.renderer.domElement;e.addEventListener(`touchstart`,this.onTouchStart),e.addEventListener(`touchmove`,this.onTouchMove),e.addEventListener(`touchend`,this.onTouchEnd)}onDisable(){let e=this.context.renderer.domElement;e.removeEventListener(`touchstart`,this.onTouchStart),e.removeEventListener(`touchmove`,this.onTouchMove),e.removeEventListener(`touchend`,this.onTouchEnd)}onTouchStart=e=>{if(e.touches.length===2){this.isScaling=!0;let t=e.touches[0],n=e.touches[1];this.initialPinchDistance=Math.hypot(n.clientX-t.clientX,n.clientY-t.clientY),this.initialScale.copy(this.gameObject.scale)}};onTouchMove=t=>{if(t.preventDefault(),this.isScaling&&t.touches.length===2){let e=t.touches[0],n=t.touches[1],r=Math.hypot(n.clientX-e.clientX,n.clientY-e.clientY)/this.initialPinchDistance,i=this.initialScale.clone().multiplyScalar(r);this.gameObject.scale.copy(i)}else if(t.touches.length===1&&!this.isScaling){let n=t.touches[0],r=this.context.renderer.domElement.getBoundingClientRect();this.touchPos.set((n.clientX-r.left)/r.width*2-1,-((n.clientY-r.top)/r.height)*2+1),this.raycaster.setFromCamera(this.touchPos,this.context.mainCamera);let i=new e;this.raycaster.ray.intersectPlane(this.plane,i)&&this.gameObject.position.copy(i)}};onTouchEnd=e=>{e.touches.length<2&&(this.isScaling=!1)}};function m(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}var h=new WeakMap,g=class extends l{isMobile=!1;isDesktop=!1;isXR=!1;dishName=``;dishes=[];webXROrigin;dishBobAmplitude=.05;dishBobSpeed=2.5;usdzExporter;arSessionBobPaused=!1;selectedDishIndex=0;onEnable(){if(this.dishName=new URLSearchParams(window.location.search).get(`dishName`)??``,this.webXROrigin&&(this.usdzExporter=this.webXROrigin.getComponent(u)??void 0),this.dishName){let e=!1;this.dishes.forEach((t,n)=>{t&&t.name===this.dishName&&(this.selectedDishIndex=n,e=!0)}),this.dishes.forEach(t=>{if(!t)return;let n=e&&t.name===this.dishName;n||this.restoreDishBaseY(t),s.setActive(t,n)}),e||this.ensureOnlySelectedDishVisible()}else this.ensureOnlySelectedDishVisible();this.updateUSDZExporterTarget(),this.checkForDeviceType().then(()=>{this.isMobile?console.log(`[MenuController] isMobile`):this.isDesktop?this.setupDesktopControls():this.isXR}),this.setupMobileControls(),this.disableDoubleTapZoom()}onEnterXR(e){e.xr.mode===`immersive-ar`&&(this.arSessionBobPaused=!0,this.snapActiveDishToBaseY())}onLeaveXR(e){this.arSessionBobPaused=!1}update(){if(this.arSessionBobPaused||this.dishBobAmplitude<=0||this.getValidDishIndices().length===0)return;let e=this.dishes[this.selectedDishIndex];if(!e)return;let t=h.get(e);t===void 0&&(t=e.position.y,h.set(e,t));let n=this.context.time.time;e.position.y=t+Math.sin(n*this.dishBobSpeed)*this.dishBobAmplitude}async checkForDeviceType(){await this.isXRDevice()?this.isXR=!0:(console.log(`DeviceUtilities.isMobileDevice()`,c.isMobileDevice()),this.isMobile=c.isMobileDevice(),this.isMobile||(this.isDesktop=c.isDesktop()))}async isXRDevice(){if(navigator.xr)try{return await navigator.xr.isSessionSupported(`immersive-vr`)}catch{return console.log(`XR check error!`),!1}return!1}setupMobileControls(){typeof document<`u`&&document.querySelector(`#asset-picker`)||this.createMenuMobileControls()}setupDesktopControls(){}createMenuMobileControls(){let e=document.createElement(`div`);e.id=`menuControlsZone`,e.style.cssText=` +import{Ar as e,Kn as t,_n as n,fn as r,kr as i}from"./three@0.169.19.js";import{$i as a,Xi as o,ct as s,eo as c,ot as l}from"./needle-engine-ui.i2hfjKja.js";import"./needle-engine@5.0.3.js";import{m as u}from"./needle-engine-webxr.BfNO-tft.js";import{m as d,t as f}from"./needle-engine.extras.1SuflpgE.js";var p=class extends l{raycaster=new t;touchPos=new i;plane=new n(new e(0,1,0),0);initialPinchDistance=0;initialScale=new e;isScaling=!1;onEnable(){let e=this.context.renderer.domElement;e.addEventListener(`touchstart`,this.onTouchStart),e.addEventListener(`touchmove`,this.onTouchMove),e.addEventListener(`touchend`,this.onTouchEnd)}onDisable(){let e=this.context.renderer.domElement;e.removeEventListener(`touchstart`,this.onTouchStart),e.removeEventListener(`touchmove`,this.onTouchMove),e.removeEventListener(`touchend`,this.onTouchEnd)}onTouchStart=e=>{if(e.touches.length===2){this.isScaling=!0;let t=e.touches[0],n=e.touches[1];this.initialPinchDistance=Math.hypot(n.clientX-t.clientX,n.clientY-t.clientY),this.initialScale.copy(this.gameObject.scale)}};onTouchMove=t=>{if(t.preventDefault(),this.isScaling&&t.touches.length===2){let e=t.touches[0],n=t.touches[1],r=Math.hypot(n.clientX-e.clientX,n.clientY-e.clientY)/this.initialPinchDistance,i=this.initialScale.clone().multiplyScalar(r);this.gameObject.scale.copy(i)}else if(t.touches.length===1&&!this.isScaling){let n=t.touches[0],r=this.context.renderer.domElement.getBoundingClientRect();this.touchPos.set((n.clientX-r.left)/r.width*2-1,-((n.clientY-r.top)/r.height)*2+1),this.raycaster.setFromCamera(this.touchPos,this.context.mainCamera);let i=new e;this.raycaster.ray.intersectPlane(this.plane,i)&&this.gameObject.position.copy(i)}};onTouchEnd=e=>{e.touches.length<2&&(this.isScaling=!1)}};function m(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}var h=new WeakMap,g=class extends l{isMobile=!1;isDesktop=!1;isXR=!1;dishName=``;dishes=[];webXROrigin;dishBobAmplitude=.05;dishBobSpeed=2.5;usdzExporter;arSessionBobPaused=!1;selectedDishIndex=0;onEnable(){if(this.dishName=new URLSearchParams(window.location.search).get(`dishName`)??``,this.webXROrigin&&(this.usdzExporter=this.webXROrigin.getComponent(u)??void 0),this.dishName){let e=!1;this.dishes.forEach((t,n)=>{t&&t.name===this.dishName&&(this.selectedDishIndex=n,e=!0)}),this.dishes.forEach(t=>{if(!t)return;let n=e&&t.name===this.dishName;n||this.restoreDishBaseY(t),s.setActive(t,n)}),e||this.ensureOnlySelectedDishVisible()}else this.ensureOnlySelectedDishVisible();this.updateUSDZExporterTarget(),this.checkForDeviceType().then(()=>{this.isMobile?console.log(`[MenuController] isMobile`):this.isDesktop?this.setupDesktopControls():this.isXR}),this.setupMobileControls(),this.disableDoubleTapZoom()}onEnterXR(e){e.xr.mode===`immersive-ar`&&(this.arSessionBobPaused=!0,this.snapActiveDishToBaseY())}onLeaveXR(e){this.arSessionBobPaused=!1}update(){if(this.arSessionBobPaused||this.dishBobAmplitude<=0||this.getValidDishIndices().length===0)return;let e=this.dishes[this.selectedDishIndex];if(!e)return;let t=h.get(e);t===void 0&&(t=e.position.y,h.set(e,t));let n=this.context.time.time;e.position.y=t+Math.sin(n*this.dishBobSpeed)*this.dishBobAmplitude}async checkForDeviceType(){await this.isXRDevice()?this.isXR=!0:(console.log(`DeviceUtilities.isMobileDevice()`,c.isMobileDevice()),this.isMobile=c.isMobileDevice(),this.isMobile||(this.isDesktop=c.isDesktop()))}async isXRDevice(){if(navigator.xr)try{return await navigator.xr.isSessionSupported(`immersive-vr`)}catch{return console.log(`XR check error!`),!1}return!1}setupMobileControls(){typeof document<`u`&&document.querySelector(`#asset-picker`)||this.createMenuMobileControls()}setupDesktopControls(){}createMenuMobileControls(){let e=document.createElement(`div`);e.id=`menuControlsZone`,e.style.cssText=` position: absolute; display: flex; justify-content: space-between; diff --git a/Needle/MenuScene/dist/assets/register_types.CeurxO3a.js.gz b/Needle/MenuScene/dist/assets/register_types.CeurxO3a.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..75f108096d03ebbda231b5538dfa6c65b477a478 GIT binary patch literal 2815 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 RX|(Aw{5L?u_;UXs005P)gPZ^W literal 0 HcmV?d00001 diff --git a/Needle/MenuScene/dist/assets/register_types.JDIhnf6T.js.gz b/Needle/MenuScene/dist/assets/register_types.JDIhnf6T.js.gz deleted file mode 100644 index 2822fba0ee18e9e094e02ac57f73da71a93e8af8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2818 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