1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,566936,(e,t,n)=>{"use strict";function r(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,a=e[r];if(0<o(a,t))e[r]=t,e[n]=a,n=r;else break}}function a(e){return 0===e.length?null:e[0]}function i(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,a=e.length,i=a>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>o(s,n))u<a&&0>o(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else if(u<a&&0>o(c,n))e[r]=c,e[u]=n,r=u;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(n.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var l,s=performance;n.unstable_now=function(){return s.now()}}else{var u=Date,c=u.now();n.unstable_now=function(){return u.now()-c}}var f=[],d=[],p=1,h=null,m=3,A=!1,g=!1,B=!1,v=!1,y="function"==typeof setTimeout?setTimeout:null,C="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function S(e){for(var t=a(d);null!==t;){if(null===t.callback)i(d);else if(t.startTime<=e)i(d),t.sortIndex=t.expirationTime,r(f,t);else break;t=a(d)}}function x(e){if(B=!1,S(e),!g)if(null!==a(f))g=!0,E||(E=!0,l());else{var t=a(d);null!==t&&G(x,t.startTime-e)}}var E=!1,M=-1,F=5,T=-1;function I(){return!!v||!(n.unstable_now()-T<F)}function w(){if(v=!1,E){var e=n.unstable_now();T=e;var t=!0;try{e:{g=!1,B&&(B=!1,C(M),M=-1),A=!0;var r=m;try{t:{for(S(e),h=a(f);null!==h&&!(h.expirationTime>e&&I());){var o=h.callback;if("function"==typeof o){h.callback=null,m=h.priorityLevel;var s=o(h.expirationTime<=e);if(e=n.unstable_now(),"function"==typeof s){h.callback=s,S(e),t=!0;break t}h===a(f)&&i(f),S(e)}else i(f);h=a(f)}if(null!==h)t=!0;else{var u=a(d);null!==u&&G(x,u.startTime-e),t=!1}}break e}finally{h=null,m=r,A=!1}}}finally{t?l():E=!1}}}if("function"==typeof b)l=function(){b(w)};else if("undefined"!=typeof MessageChannel){var D=new MessageChannel,R=D.port2;D.port1.onmessage=w,l=function(){R.postMessage(null)}}else l=function(){y(w,0)};function G(e,t){M=y(function(){e(n.unstable_now())},t)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):F=0<e?Math.floor(1e3/e):5},n.unstable_getCurrentPriorityLevel=function(){return m},n.unstable_next=function(e){switch(m){case 1:case 2:case 3:var t=3;break;default:t=m}var n=m;m=t;try{return e()}finally{m=n}},n.unstable_requestPaint=function(){v=!0},n.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=m;m=e;try{return t()}finally{m=n}},n.unstable_scheduleCallback=function(e,t,i){var o=n.unstable_now();switch(i="object"==typeof i&&null!==i&&"number"==typeof(i=i.delay)&&0<i?o+i:o,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=0x3fffffff;break;case 4:s=1e4;break;default:s=5e3}return s=i+s,e={id:p++,callback:t,priorityLevel:e,startTime:i,expirationTime:s,sortIndex:-1},i>o?(e.sortIndex=i,r(d,e),null===a(f)&&e===a(d)&&(B?(C(M),M=-1):B=!0,G(x,i-o))):(e.sortIndex=s,r(f,e),g||A||(g=!0,E||(E=!0,l()))),e},n.unstable_shouldYield=I,n.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}},189499,(e,t,n)=>{"use strict";t.exports=e.r(566936)},270950,846791,e=>{"use strict";let t,n,r,a,i,o,l,s,u;var c,f,d,p,h,m,A=e.i(247167),g=e.i(271645),B=e.i(190072),v=e.i(408560),y=e.i(430224),C=e.i(408155);let{useSyncExternalStoreWithSelector:b}=y.default,S=(e,t)=>{let n=(0,C.createStore)(e),r=(e,r=t)=>(function(e,t=e=>e,n){let r=b(e.subscribe,e.getState,e.getInitialState,t,n);return g.default.useDebugValue(r),r})(n,e,r);return Object.assign(r,n),r},x=(e,t)=>e?S(e,t):S,E=[];function M(e,t,n=(e,t)=>e===t){if(e===t)return!0;
1if(!e||!t)return!1;let r=e.length;if(t.length!==r)return!1;for(let a=0;a<r;a++)if(!n(e[a],t[a]))return!1;return!0}function F(e,t=null,n=!1,r={}){for(let a of(null===t&&(t=[e]),E))if(M(t,a.keys,a.equal)){if(n)return;if(Object.prototype.hasOwnProperty.call(a,"error"))throw a.error;if(Object.prototype.hasOwnProperty.call(a,"response"))return r.lifespan&&r.lifespan>0&&(a.timeout&&clearTimeout(a.timeout),a.timeout=setTimeout(a.remove,r.lifespan)),a.response;if(!n)throw a.promise}let a={keys:t,equal:r.equal,remove:()=>{let e=E.indexOf(a);-1!==e&&E.splice(e,1)},promise:("object"==typeof e&&"function"==typeof e.then?e:e(...t)).then(e=>{a.response=e,r.lifespan&&r.lifespan>0&&(a.timeout=setTimeout(a.remove,r.lifespan))}).catch(e=>a.error=e)};if(E.push(a),!n)throw a.promise}var T=e.i(189499),I=e.i(843476),w=g;function D(e,t,n){if(!e)return;if(!0===n(e))return e;let r=t?e.return:e.child;for(;r;){let e=D(r,t,n);if(e)return e;r=t?null:r.sibling}}function R(e){try{return Object.defineProperties(e,{_currentRenderer:{get:()=>null,set(){}},_currentRenderer2:{get:()=>null,set(){}}})}catch(t){return e}}"undefined"!=typeof window&&((null==(c=window.document)?void 0:c.createElement)||(null==(f=window.navigator)?void 0:f.product)==="ReactNative")?w.useLayoutEffect:w.useEffect;let G=R(w.createContext(null));class P extends w.Component{render(){return w.createElement(G.Provider,{value:this._reactInternals},this.props.children)}}function L(){let e=w.useContext(G);if(null===e)throw Error("its-fine: useFiber must be called within a <FiberProvider />!");let t=w.useId();return w.useMemo(()=>{for(let n of[e,null==e?void 0:e.alternate]){if(!n)continue;let e=D(n,!1,e=>{let n=e.memoizedState;for(;n;){if(n.memoizedState===t)return!0;n=n.next}});if(e)return e}},[e,t])}let _=Symbol.for("react.context"),N=e=>null!==e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===_;function H(){let e=function(){let e=L(),[t]=w.useState(()=>new Map);t.clear();let n=e;for(;n;){let e=n.type;N(e)&&e!==G&&!t.has(e)&&t.set(e,w.use(R(e))),n=n.return}return t}();return w.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>w.createElement(t,null,w.createElement(n.Provider,{...r,value:e.get(n)})),e=>w.createElement(P,{...e})),[e])}function k(e){let t=e.root;for(;t.getState().previousRoot;)t=t.getState().previousRoot;return t}e.s(["FiberProvider",()=>P,"traverseFiber",()=>D,"useContextBridge",()=>H,"useFiber",()=>L],846791),g.act;let O=e=>e&&e.hasOwnProperty("current"),U=e=>null!=e&&("string"==typeof e||"number"==typeof e||e.isColor),J="undefined"!=typeof window&&((null==(o=window.document)?void 0:o.createElement)||(null==(l=window.navigator)?void 0:l.product)==="ReactNative")?g.useLayoutEffect:g.useEffect;function z(e){let t=g.useRef(e);return J(()=>void(t.current=e),[e]),t}function j(){let e=L(),t=H();return g.useMemo(()=>({children:n})=>{let r=D(e,!0,e=>e.type===g.StrictMode)?g.StrictMode:g.Fragment;return(0,I.jsx)(r,{children:(0,I.jsx)(t,{children:n})})},[e,t])}function K({set:e}){return J(()=>(e(new Promise(()=>null)),()=>e(!1)),[e]),null}let Q=((s=class extends g.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}).getDerivedStateFromError=()=>({error:!0}),s);function V(e){var t;let n="undefined"!=typeof window?null!=(t=window.devicePixelRatio)?t:2:1;return Array.isArray(e)?Math.min(Math.max(e[0],n),e[1]):e}function X(e){var t;return null==(t=e.__r3f)?void 0:t.root.getState()}let W={obj:e=>e===Object(e)&&!W.arr(e)&&"function"!=typeof e,fun:e=>"function"==typeof e,str:e=>"string"==typeof e,num:e=>"number"==typeof e,boo:e=>"boolean"==typeof e,und:e=>void 0===e,nul:e=>null===e,arr:e=>Array.isArray(e),equ(e,t,{arrays:n="shallow",objects:r="reference",strict:a=!0}={}){let i;if(typeof e!=typeof t||!!e!=!!t)return!1;if(W.str(e)||W.num(e)||W.boo(e))return e===t;let o=W.obj(e);if(o&&"reference"===r)return e===t;let l=W.arr(e);if(l&&"reference"===n)return e===t;if((l||o)&&e===t)return!0;for(i in e)if(!(i in t))return!1;if(o&&"shallow"===n&&"shallow"===r){for(i in a?t:e)if(!W.equ(e[i],t[i],{strict:a,objects:"reference"}))return!1}else for(i in a?t:e)if(e[i]!==t[i])return!1;if(W.und(i)){if(l&&0===e.length&&0===t.length||o&&0===Object.keys(e).length&&0===Object.keys(t).length)return!0;
1if(e!==t)return!1}return!0}},Y=["children","key","ref"];function Z(e){let t={};for(let n in e)Y.includes(n)||(t[n]=e[n]);return t}function q(e,t,n,r){let a=null==e?void 0:e.__r3f;return!a&&(a={root:t,type:n,parent:null,children:[],props:Z(r),object:e,eventCount:0,handlers:{},isHidden:!1},e&&(e.__r3f=a)),a}function $(e,t){if(!t.includes("-")||t in e)return{root:e,key:t,target:e[t]};let n=e,r=t.split("-");for(let a of r){if("object"!=typeof n||null===n){if(void 0!==n)return{root:n,key:r.slice(r.indexOf(a)).join("-"),target:void 0};return{root:e,key:t,target:void 0}}t=a,e=n,n=n[t]}return{root:e,key:t,target:n}}let ee=/-\d+$/;function et(e,t){if(W.str(t.props.attach)){if(ee.test(t.props.attach)){let n=t.props.attach.replace(ee,""),{root:r,key:a}=$(e.object,n);Array.isArray(r[a])||(r[a]=[])}let{root:n,key:r}=$(e.object,t.props.attach);t.previousAttach=n[r],n[r]=t.object}else W.fun(t.props.attach)&&(t.previousAttach=t.props.attach(e.object,t.object))}function en(e,t){if(W.str(t.props.attach)){let{root:n,key:r}=$(e.object,t.props.attach),a=t.previousAttach;void 0===a?delete n[r]:n[r]=a}else null==t.previousAttach||t.previousAttach(e.object,t.object);delete t.previousAttach}let er=[...Y,"args","dispose","attach","object","onUpdate","dispose"],ea=new Map,ei=["map","emissiveMap","sheenColorMap","specularColorMap","envMap"],eo=/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/;function el(e,t){var n,r;let a=e.__r3f,i=a&&k(a).getState(),o=null==a?void 0:a.eventCount;for(let n in t){let o=t[n];if(er.includes(n))continue;if(a&&eo.test(n)){"function"==typeof o?a.handlers[n]=o:delete a.handlers[n],a.eventCount=Object.keys(a.handlers).length;continue}if(void 0===o)continue;let{root:l,key:s,target:u}=$(e,n);if(void 0===u&&("object"!=typeof l||null===l))throw Error(`R3F: Cannot set "${n}". Ensure it is an object before setting "${s}".`);if(u instanceof B.Layers&&o instanceof B.Layers)u.mask=o.mask;else if(u instanceof B.Color&&U(o))u.set(o);else if(null!==u&&"object"==typeof u&&"function"==typeof u.set&&"function"==typeof u.copy&&null!=o&&o.constructor&&u.constructor===o.constructor)u.copy(o);else if(null!==u&&"object"==typeof u&&"function"==typeof u.set&&Array.isArray(o))"function"==typeof u.fromArray?u.fromArray(o):u.set(...o);else if(null!==u&&"object"==typeof u&&"function"==typeof u.set&&"number"==typeof o)"function"==typeof u.setScalar?u.setScalar(o):u.set(o);else if(l instanceof B.ShaderMaterial&&"uniforms"===s&&W.obj(o)){W.obj(l.uniforms)||(l.uniforms={});let e=l.uniforms;for(let t in o){let n=o[t],r=e[t];r?Object.assign(r,n):e[t]={...n}}}else l[s]=o,i&&!i.linear&&ei.includes(s)&&null!=(r=l[s])&&r.isTexture&&l[s].format===B.RGBAFormat&&l[s].type===B.UnsignedByteType&&(l[s].colorSpace
1=B.SRGBColorSpace)}if(null!=a&&a.parent&&null!=i&&i.internal&&null!=(n=a.object)&&n.isObject3D&&o!==a.eventCount){let e=a.object,t=i.internal.interaction.indexOf(e);t>-1&&i.internal.interaction.splice(t,1),a.eventCount&&null!==e.raycast&&i.internal.interaction.push(e)}return a&&void 0===a.props.attach&&(a.object.isBufferGeometry?a.props.attach="geometry":a.object.isMaterial&&(a.props.attach="material")),a&&es(a),e}function es(e){var t;if(!e.parent)return;null==e.props.onUpdate||e.props.onUpdate(e.object);let n=null==(t=e.root)||null==t.getState?void 0:t.getState();n&&0===n.internal.frames&&n.invalidate()}function eu(e,t){!e.manual&&(e&&e.isOrthographicCamera?(e.left=-(t.width/2),e.right=t.width/2,e.top=t.height/2,e.bottom=-(t.height/2)):e.aspect=t.width/t.height,e.updateProjectionMatrix())}let ec=e=>null==e?void 0:e.isObject3D;function ef(e){return(e.eventObject||e.object).uuid+"/"+e.index+e.instanceId}function ed(e,t,n,r){let a=n.get(t);a&&(n.delete(t),0===n.size&&(e.delete(r),a.target.releasePointerCapture(r)))}let ep=e=>!!(null!=e&&e.render),eh=g.createContext(null);function em(){let e=g.useContext(eh);if(!e)throw Error("R3F: Hooks can only be used within the Canvas component!");return e}function eA(e=e=>e,t){return em()(e,t)}function eg(e,t=0){let n=em(),r=n.getState().internal.subscribe,a=z(e);return J(()=>r(a,t,n),[t,r,n]),null}let eB=new WeakMap;function ev(e,t){return function(n,...r){var a;let i;return"function"==typeof n&&(null==n||null==(a=n.prototype)?void 0:a.constructor)===n?(i=eB.get(n))||(i=new n,eB.set(n,i)):i=n,e&&e(i),Promise.all(r.map(e=>new Promise((n,r)=>i.load(e,e=>{var t;let r;ec(null==e?void 0:e.scene)&&Object.assign(e,(t=e.scene,r={nodes:{},materials:{},meshes:{}},t&&t.traverse(e=>{e.name&&(r.nodes[e.name]=e),e.material&&!r.materials[e.material.name]&&(r.materials[e.material.name]=e.material),e.isMesh&&!r.meshes[e.name]&&(r.meshes[e.name]=e)}),r)),n(e)},t,t=>r(Error(`Could not load ${e}: ${null==t?void 0:t.message}`))))))}}function ey(e,t,n,r){let a=Array.isArray(t)?t:[t],i=F(ev(n,r),[e,...a],!1,{equal:W.equ});return Array.isArray(t)?i:i[0]}ey.preload=function(e,t,n){let r,a=Array.isArray(t)?t:[t];F(ev(n),[e,...a],!0,r)},ey.clear=function(e,t){var n=[e,...Array.isArray(t)?t:[t]];if(void 0===n||0===n.length)E.splice(0,E.length);else{let e=E.find(e=>M(n,e.keys,e.equal));e&&e.remove()}};var eC={exports:{}},eb={exports:{}};eb.exports;let eS=(m||(m=1,h||(h=1,eb.exports=function(e){function t(e,t,n,r){return new rW(e,t,n,r)}function n(){}function r(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function a(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do(4098&(t=e).flags)!=0&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function i(e){if(a(e)!==e)throw Error(r(188))}function o(e){var t=e.alternate;if(!t){if(null===(t=a(e)))throw Error(r(188));return t!==e?null:e}for(var n=e,o=t;;){var l=n.return;if(null===l)break;var s=l.alternate;if(null===s){if(null!==(o=l.return)){n=o;continue}break}if(l.child===s.child){for(s=l.child;s;){if(s===n)return i(l),e;if(s===o)return i(l),t;s=s.sibling}throw Error(r(188))}if(n.return!==o.return)n=l,o=s;else{for(var u=!1,c=l.child;c;){if(c===n){u=!0,n=l,o=s;break}if(c===o){u=!0,o=l,n=s;break}c=c.sibling}if(!u){for(c=s.child;c;){if(c===n){u=!0,n=s,o=l;break}if(c===o){u=!0,o=s,n=l;break}c=c.sibling}if(!u)throw Error(r(189))}}if(n.alternate!==o)throw Error(r(190))}if(3!==n.tag)throw Error(r(188));return n.stateNode.current===n?e:t}function l(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=av&&e[av]||e["@@iterator"])?e:null}function s(e){if(null==e)return null;if("function"==typeof e)return e.$$typeof===ay?null:e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case al:return"Fragment";case au:return"Profiler";case as:return"StrictMode";case ap:return"Suspense";case ah:return"SuspenseList";case ag:return"Activity"}if("object"==typeof e)switch(e.$$typeof){case ao:return"Portal";case af:return e.displayName||"Context";case ac:return(e._context.displayName||"Context")+".Consumer";case ad:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case am:return null!==(t=e.displayName||null)?t:s(e.type)||"Memo";case aA:t=e._payload,e=e._init;try{return s(e(t))}catch{}}return null}function u(e){return{current:e}}function c(e){0>
1oE||(e.current=ox[oE],ox[oE]=null,oE--)}function f(e,t){ox[++oE]=e.current,e.current=t}function d(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function p(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var a=0,i=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var l=0x7ffffff&r;return 0!==l?0!=(r=l&~i)?a=d(r):0!=(o&=l)?a=d(o):n||0!=(n=l&~e)&&(a=d(n)):0!=(l=r&~i)?a=d(l):0!==o?a=d(o):n||0!=(n=r&~e)&&(a=d(n)),0===a?0:0!==t&&t!==a&&(t&i)==0&&((i=a&-a)>=(n=t&-t)||32===i&&(4194048&n)!=0)?t:a}function h(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)==0}function m(){var e=oR;return(0x3c00000&(oR<<=1))==0&&(oR=4194304),e}function B(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function v(e,t){e.pendingLanes|=t,0x10000000!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function y(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-oF(t);e.entangledLanes|=t,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&n}function C(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-oF(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}function b(e,t){var n=t&-t;return((n=(42&n)!=0?1:S(n))&(e.suspendedLanes|t))!=0?0:n}function S(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 0x1000000:case 0x2000000:e=128;break;case 0x10000000:e=0x8000000;break;default:e=0}return e}function x(e){return 2<(e&=-e)?8<e?(0x7ffffff&e)!=0?32:0x10000000:8:2}function E(e){if("function"==typeof oJ&&oz(e),oK&&"function"==typeof oK.setStrictMode)try{oK.setStrictMode(oj,e)}catch{}}function M(e){if(void 0===oe)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);oe=t&&t[1]||"",ot=-1<e.stack.indexOf(` 2 at`)?" (<anonymous>)":-1<e.stack.indexOf("@")?"@unknown:0:0":""}return` 3`+oe+e+ot}function F(e,t){if(!e||oW)return"";oW=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}
3else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&"function"==typeof n.catch&&n.catch(function(){})}}catch(e){if(e&&r&&"string"==typeof e.stack)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var i=r.DetermineComponentFrameRoot(),o=i[0],l=i[1];if(o&&l){var s=o.split(` 4`),u=l.split(` 5`);for(a=r=0;r<s.length&&!s[r].includes("DetermineComponentFrameRoot");)r++;for(;a<u.length&&!u[a].includes("DetermineComponentFrameRoot");)a++;if(r===s.length||a===u.length)for(r=s.length-1,a=u.length-1;1<=r&&0<=a&&s[r]!==u[a];)a--;for(;1<=r&&0<=a;r--,a--)if(s[r]!==u[a]){if(1!==r||1!==a)do if(r--,a--,0>a||s[r]!==u[a]){var c=` 6`+s[r].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=r&&0<=a)break}}}finally{oW=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?M(n):""}function I(e){try{var t="",n=null;do t+=function(e,t){switch(e.tag){case 26:case 27:case 5:return M(e.type);case 16:return M("Lazy");case 13:return e.child!==t&&null!==t?M("Suspense Fallback"):M("Suspense");case 19:return M("SuspenseList");case 0:case 15:return F(e.type,!1);case 11:return F(e.type.render,!1);case 1:return F(e.type,!0);case 31:return M("Activity");default:return""}}(e,n),n=e,e=e.return;while(e)return t}catch(e){return` 7Error generating stack: `+e.message+` 8`+e.stack}}function w(e,t){if("object"==typeof e&&null!==e){var n=oY.get(e);return void 0!==n?n:(t={value:e,source:t,stack:I(t)},oY.set(e,t),t)}return{value:e,source:t,stack:I(t)}}function D(e,t){oZ[oq++]=o0,oZ[oq++]=o$,o$=e,o0=t}function R(e,t,n){o1[o2++]=o9,o1[o2++]=o8,o1[o2++]=o3,o3=e;var r=o9;e=o8;var a=32-oF(r)-1;r&=~(1<<a),n+=1;var i=32-oF(t)+a;if(30<i){var o=a-a%5;i=(r&(1<<o)-1).toString(32),r>>=o,a-=o,o9=1<<32-oF(t)+a|n<<a|r,o8=i+e}else o9=1<<i|n<<a|r,o8=e}function G(e){null!==e.return&&(D(e,1),R(e,1,0))}function P(e){for(;e===o$;)o$=oZ[--oq],oZ[oq]=null,o0=oZ[--oq],oZ[oq]=null;for(;e===o3;)o3=o1[--o2],o1[o2]=null,o8=o1[--o2],o1[o2]=null,o9=o1[--o2],o1[o2]=null}function L(e,t){o1[o2++]=o9,o1[o2++]=o8,o1[o2++]=o3,o9=t.id,o8=t.overflow,o3=e}function _(e,t){f(o5,t),f(o6,e),f(o4,null),e=aF(t),c(o4),f(o4,e)}function N(){c(o4),c(o6),c(o5)}function H(e){null!==e.memoizedState&&f(o7,e);var t=o4.current,n=aT(t,e.type);t!==n&&(f(o6,e),f(o4,n))}function k(e){o6.current===e&&(c(o4),c(o6)),o7.current===e&&(c(o7),ak?a9._currentValue=a3:a9._currentValue2=a3)}function O(e){var t=Error(r(418,1<arguments.length&&void 0!==arguments[1]&&arguments[1]?"text":"HTML",""));throw Q(w(t,e)),li}function U(e,t){if(!aJ)throw Error(r(175));iV(e.stateNode,e.type,e.memoizedProps,t,e)||O(e,!0)}function J(e){for(le=e.return;le;)switch(le.tag){case 5:case 31:case 13:la=!1;return;case 27:case 3:la=!0;return;default:le=le.return}}function z(e){if(!aJ||e!==le)return!1;if(!ln)return J(e),ln=!0,!1;var t=e.tag;if(oB?3!==t&&27!==t&&(5!==t||i7(e.type)&&!aP(e.type,e.memoizedProps))&<&&O(e):3!==t&&(5!==t||i7(e.type)&&!aP(e.type,e.memoizedProps))&<&&O(e),J(e),13===t){if(!aJ)throw Error(r(316));if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(r(317));lt=iq(e)}else if(31===t){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(r(317));lt=iZ(e)}else lt=oB&&27===t?iN(e.type,lt):le?i_(e.stateNode):null;return!0}function j(){aJ&&(lt=le=null,ln=!1)}function K(){var e=lr;return null!==e&&(null===sG?sG=e:sG.push.apply(sG,e),lr=null),e}function Q(e){null===lr?lr=[e]:lr.push(e)}function V(e,t,n){ak?(f(lo,t._currentValue),t._currentValue=n):(f(lo,t._currentValue2),t._currentValue2=n)}function X(e){var t=lo.current;ak?e._currentValue=t:e._currentValue2=t,c(lo)}function W(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Y(e,t,n,a){var i=e.child;for(null!==i&&(i.return=e);null!==i;){var o=i.dependencies;if(null!==o){var l=i.child;o=o.firstContext;n:for(;null!==o;){var s=o;o=i;for(var u=0;u<t.length;u++)if(s.context===t[u]){o.lanes|=n,null!==(s=o.alternate)&&(s.lanes|=n),W(o.return,n,e),a||(l=null);break n}o=s.next}}else if(18===i.tag){if(null===(l=i.return))throw Error(r(341));l.lanes|=n,null!==(o=l.alternate)&&(o.lanes|=n),W(l,n,e),l=null}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===e){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}}function Z(e,t,n,a){e=null;for(var i=t,o=!1;null!==i;){if(!o){if((524288&i.flags)!=0)o=!0;else if((262144&i.flags)!=0)break}if(10===i.tag){var l=i.alternate;if(null===l)throw Error(r(387));if(null!==(l=l.memoizedProps)){var s=i.type;oQ(i.pendingProps.value,l.value)||(null!==e?e.push(s):e=[s])}}else if(i===o7.current){if(null===(l=i.alternate))throw Error(r(387));l.memoizedState.memoizedState!==i.memoizedState.memoizedState&&(null!==e?e.push(a9):e=[a9])}i=i.return}null!==e&&Y(t,e,n,a),t.flags|=262144}function q(e){for(e=e.firstContext;null!==e;){var t=e.context;if(!oQ(ak?t._currentValue:t._currentValue2,e.memoizedValue))return!0;e=e.next}return!1}
8function $(e){ll=e,ls=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function ee(e){return en(ll,e)}function et(e,t){return null===ll&&$(e),en(e,t)}function en(e,t){var n=ak?t._currentValue:t._currentValue2;if(t={context:t,memoizedValue:n,next:null},null===ls){if(null===e)throw Error(r(308));ls=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else ls=ls.next=t;return n}function er(){return{controller:new lu,data:new Map,refCount:0}}function ea(e){e.refCount--,0===e.refCount&&lc(lf,function(){e.controller.abort()})}function ei(){}function eo(e){e!==lh&&null===e.next&&(null===lh?lp=lh=e:lh=lh.next=e),lA=!0,lm||(lm=!0,a4?a6(function(){(6&sA)!=0?oG(oH,es):eu()}):oG(oH,es))}function el(e,t){if(!lg&&lA){lg=!0;do for(var n=!1,r=lp;null!==r;){if(!t)if(0!==e){var a=r.pendingLanes;if(0===a)var i=0;else{var o=r.suspendedLanes,l=r.pingedLanes;i=0xc000095&(i=(1<<31-oF(42|e)+1)-1&(a&~(o&~l)))?0xc000095&i|1:i?2|i:0}0!==i&&(n=!0,ed(r,i))}else i=sv,(3&(i=p(r,r===sg?i:0,null!==r.cancelPendingCommit||r.timeoutHandle!==aH)))==0||h(r,i)||(n=!0,ed(r,i));r=r.next}while(n)lg=!1}}function es(){eu()}function eu(){lA=lm=!1;var e=0;0!==lB&&aX()&&(e=lB);for(var t=oN(),n=null,r=lp;null!==r;){var a=r.next,i=ec(r,t);0===i?(r.next=null,null===n?lp=a:n.next=a,null===a&&(lh=n)):(n=r,(0!==e||(3&i)!=0)&&(lA=!0)),r=a}0!==sO&&5!==sO||el(e,!1),0!==lB&&(lB=0)}function ec(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,i=-0x3c00001&e.pendingLanes;0<i;){var o=31-oF(i),l=1<<o,s=a[o];-1===s?((l&n)==0||(l&r)!=0)&&(a[o]=function(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return -1}}(l,t)):s<=t&&(e.expiredLanes|=l),i&=~l}if(t=sg,n=sv,n=p(e,e===t?n:0,null!==e.cancelPendingCommit||e.timeoutHandle!==aH),r=e.callbackNode,0===n||e===t&&(2===sy||9===sy)||null!==e.cancelPendingCommit)return null!==r&&null!==r&&oP(r),e.callbackNode=null,e.callbackPriority=0;if((3&n)==0||h(e,n)){if((t=n&-n)===e.callbackPriority)return t;switch(null!==r&&oP(r),x(n)){case 2:case 8:n=ok;break;case 32:default:n=oO;break;case 0x10000000:n=oU}return n=oG(n,r=ef.bind(null,e)),e.callbackPriority=t,e.callbackNode=n,t}return null!==r&&null!==r&&oP(r),e.callbackPriority=2,e.callbackNode=null,2}function ef(e,t){if(0!==sO&&5!==sO)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(rO()&&e.callbackNode!==n)return null;var r=sv;return 0===(r=p(e,e===sg?r:0,null!==e.cancelPendingCommit||e.timeoutHandle!==aH))?null:(rB(e,r,t),ec(e,oN()),null!=e.callbackNode&&e.callbackNode===n?ef.bind(null,e):null)}function ed(e,t){if(rO())return null;rB(e,t,!0)}function ep(){if(0===lB){var e=lC;0===e&&(e=ow,(261888&(ow<<=1))==0&&(ow=256)),lB=e}return lB}function eh(){if(0==--ly&&null!==lv){null!==lb&&(lb.status="fulfilled");var e=lv;lv=null,lC=0,lb=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function em(){var e=lx.current;return null!==e?e:sg.pooledCache}function eA(e,t){null===t?f(lx,lx.current):f(lx,t.pool)}function eg(){var e=em();return null===e?null:{parent:ak?ld._currentValue:ld._currentValue2,pool:e}}function eB(e,t){if(oQ(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!oX.call(t,a)||!oQ(e[a],t[a]))return!1}return!0}function ev(e){return"fulfilled"===(e=e.status)||"rejected"===e}function ey(e,t,n){switch(void 0===(n=e[n])?e.push(t):n!==t&&(t.then(ei,ei),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw eS(e=t.reason),e;default:if("string"==typeof t.status)t.then(ei,ei);else{if(null!==(e=sg)&&100<e.shellSuspendCounter)throw Error(r(482));(e=t).status="pending",e.then(function(e){if("pending"===t.status){var n=t;n.status="fulfilled",n.value=e}},function(e){if("pending"===t.status){var n=t;n.status="rejected",n.reason=e}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw eS(e=t.reason),e}throw lI=t,lE}}function eC(e){try{return(0,e._init)(e._payload)}catch(e){throw null!==e&&"object"==typeof e&&"function"==typeof e.then?(lI=e,lE):e}}function eb(){if(null===lI)throw Error(r(459));var e=lI;return lI=null,e}function eS(e){if(e===lE||e===lF)throw Error(r(483))}function ex(e){var t=lD;return lD+=1,null===lw&&(lw=[]),ey(lw,e,t)}function eE(e,t){e.ref=void 0!==(t=t.props.ref)?t:null}function eM(e,t){throw t.$$typeof===aa?Error(r(525)):Error(r(31,"[object Object]"===(e=Object.prototype.toString.call(t))?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function eF(e){function n(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function a(t,r){if(!e)return null;for(;null!==r;)n(t,r),r=r.sibling;return null}function i(e){for(var t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function o(e,t){return(e=rZ(e,t)).index=0,e.sibling=null,e}function s(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=0x4000002,n):r:(t.flags|=0x4000002,n):(t.flags|=1048576,n)}function u(t){return e&&null===t.alternate&&(t.flags|=0x4000002),t}function c(e,t,n,r){return null===t||6!==t.tag?(t=r1(n,e.mode,r)).return=e:(t=o(t,n)).return=e,t}function f(e,t,n,r){var a=n.type;return a===al?p(e,t,n.props.children,r,n.key):(null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===aA&&eC(a)===t.type)?eE(t=o(t,n.props),n):eE(t=r$(n.type,n.key,n.props,null,e.mode,r),n),t.return=e,t)}function d(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=r3(n,e.mode,r)).return=e:(t=o(t,n.children||[])).return=e,t}function p(e,t,n,r,a){return null===t||7!==t.tag?(t=r0(n,e.mode,r,a)).return=e:(t=o(t,n)).return=e,t}function h(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t||"bigint"==typeof t)return(t=r1(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case ai:return eE(n=r$(t.type,t.key,t.props,null,e.mode,n),t),n.return=e,n;case ao:return(t=r3(t,e.mode,n)).return=e,t;case aA:return h(e,t=eC(t),n)}if(aC(t)||l(t))return(t=r0(t,e.mode,n,null)).return=e,t;if("function"==typeof t.then)return h(e,ex(t),n);if(t.$$typeof===af)return h(e,et(e,t),n);eM(e,t)}return null}function m(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n||"bigint"==typeof n)return null!==a?null:c(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case ai:return n.key===a?f(e,t,n,r):null;case ao:return n.key===a?d(e,t,n,r):null;case aA:return m(e,t,n=eC(n),r)}if(aC(n)||l(n))return null!==a?null:p(e,t,n,r,null);if("function"==typeof n.then)return m(e,t,ex(n),r);if(n.$$typeof===af)return m(e,t,et(e,n),r);eM(e,n)}return null}function A(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r||"bigint"==typeof r)return c(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case ai:return f(t,e=e.get(null===r.key?n:r.key)||null,r,a);case ao:return d(t,e=e.get(null===r.key?n:r.key)||null,r,a);case aA:return A(e,t,n,r=eC(r),a)}if(aC(r)||l(r))return p(t,e=e.get(n)||null,r,a,null);if("function"==typeof r.then)return A(e,t,n,ex(r),a);if(r.$$typeof===af)return A(e,t,n,et(t,r),a);eM(t,r)}return null}return function(c,f,d,p){try{lD=0;var g=function t(c,f,d,p){if("object"==typeof d&&null!==d&&d.type===al&&null===d.key&&(d=d.props.children),"object"==typeof d&&null!==d){switch(d.$$typeof){case ai:n:{for(var g=d.key;null!==f;){if(f.key===g){if((g=d.type)===al){if(7===f.tag){a(c,f.sibling),(p=o(f,d.props.children)).return=c,c=p;break n}}else if(f.elementType===g||"object"==typeof g&&null!==g&&g.$$typeof===aA&&eC(g)===f.type){a(c,f.sibling),eE(p=o(f,d.props),d),p.return=c,c=p;break n}a(c,f);break}n(c,f),f=f.sibling}d.type===al?(p=r0(d.props.children,c.mode,p,d.key)).return=c:(eE(p=r$(d.type,d.key,d.props,null,c.mode,p),d),p.return=c),c=p}return u(c);case ao:n:{for(g=d.key;null!==f;){if(f.key===g)if(4===f.tag&&f.stateNode.containerInfo===d.containerInfo&&f.stateNode.implementation===d.implementation){a(c,f.sibling),(p=o(f,d.children||[])).return=c,c=p;break n}else{a(c,f);break}n(c,f),f=f.sibling}(p=r3(d,c.mode,p)).return=c,c=p}return u(c);case aA:return t(c,f,d=eC(d),p)}
vendor: 4,955 bytes, line 8
8if(aC(d))return function(t,r,o,l){for(var u=null,c=null,f=r,d=r=0,p=null;null!==f&&d<o.length;d++){f.index>d?(p=f,f=null):p=f.sibling;var g=m(t,f,o[d],l);if(null===g){null===f&&(f=p);break}e&&f&&null===g.alternate&&n(t,f),r=s(g,r,d),null===c?u=g:c.sibling=g,c=g,f=p}if(d===o.length)return a(t,f),ln&&D(t,d),u;if(null===f){for(;d<o.length;d++)null!==(f=h(t,o[d],l))&&(r=s(f,r,d),null===c?u=f:c.sibling=f,c=f);return ln&&D(t,d),u}for(f=i(f);d<o.length;d++)null!==(p=A(f,t,d,o[d],l))&&(e&&null!==p.alternate&&f.delete(null===p.key?d:p.key),r=s(p,r,d),null===c?u=p:c.sibling=p,c=p);return e&&f.forEach(function(e){return n(t,e)}),ln&&D(t,d),u}(c,f,d,p);if(l(d)){if("function"!=typeof(g=l(d)))throw Error(r(150));return function(t,o,l,u){if(null==l)throw Error(r(151));for(var c=null,f=null,d=o,p=o=0,g=null,B=l.next();null!==d&&!B.done;p++,B=l.next()){d.index>p?(g=d,d=null):g=d.sibling;var v=m(t,d,B.value,u);if(null===v){null===d&&(d=g);break}e&&d&&null===v.alternate&&n(t,d),o=s(v,o,p),null===f?c=v:f.sibling=v,f=v,d=g}if(B.done)return a(t,d),ln&&D(t,p),c;if(null===d){for(;!B.done;p++,B=l.next())null!==(B=h(t,B.value,u))&&(o=s(B,o,p),null===f?c=B:f.sibling=B,f=B);return ln&&D(t,p),c}for(d=i(d);!B.done;p++,B=l.next())null!==(B=A(d,t,p,B.value,u))&&(e&&null!==B.alternate&&d.delete(null===B.key?p:B.key),o=s(B,o,p),null===f?c=B:f.sibling=B,f=B);return e&&d.forEach(function(e){return n(t,e)}),ln&&D(t,p),c}(c,f,d=g.call(d),p)}if("function"==typeof d.then)return t(c,f,ex(d),p);if(d.$$typeof===af)return t(c,f,et(c,d),p);eM(c,d)}return"string"==typeof d&&""!==d||"number"==typeof d||"bigint"==typeof d?(d=""+d,null!==f&&6===f.tag?(a(c,f.sibling),(p=o(f,d)).return=c):(a(c,f),(p=r1(d,c.mode,p)).return=c),u(c=p)):a(c,f)}(c,f,d,p);return lw=null,g}catch(e){if(e===lE||e===lF)throw e;var B=t(29,e,null,c.mode);return B.lanes=p,B.return=c,B}finally{}}}function eT(){for(var e=lL,t=l_=lL=0;t<e;){var n=lP[t];lP[t++]=null;var r=lP[t];lP[t++]=null;var a=lP[t];lP[t++]=null;var i=lP[t];if(lP[t++]=null,null!==r&&null!==a){var o=r.pending;null===o?a.next=a:(a.next=o.next,o.next=a),r.pending=a}0!==i&&eR(n,a,i)}}function eI(e,t,n,r){lP[lL++]=e,lP[lL++]=t,lP[lL++]=n,lP[lL++]=r,l_|=r,e.lanes|=r,null!==(e=e.alternate)&&(e.lanes|=r)}function ew(e,t,n,r){return eI(e,t,n,r),eG(e)}function eD(e,t){return eI(e,null,null,t),eG(e)}function eR(e,t,n){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n);for(var a=!1,i=e.return;null!==i;)i.childLanes|=n,null!==(r=i.alternate)&&(r.childLanes|=n),22===i.tag&&(null===(e=i.stateNode)||1&e._visibility||(a=!0)),e=i,i=i.return;return 3===e.tag?(i=e.stateNode,a&&null!==t&&(a=31-oF(n),null===(r=(e=i.hiddenUpdates)[a])?e[a]=[t]:r.push(t),t.lane=0x20000000|n),i):null}function eG(e){if(50<sV)throw sV=0,sX=null,Error(r(185));for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}function eP(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function eL(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function e_(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function eN(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,(2&sA)!=0){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,t=eG(e),eR(e,null,n),t}return eI(e,r,t,n),eG(e)}function eH(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,(4194048&n)!=0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,C(e,n)}}function ek(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===i?a=i=o:i=i.next=o,n=n.next}while(null!==n)null===i?a=i=t:i=i.next=t}else a=i=t;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function eO(){if(lH){var e=lb;if(null!==e)throw e}}function eU(e,t,n,r){lH=!1;var a=e.updateQueue;lN=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,l=a.shared.pending;if(null!==l){a.shared.pending=null;var s=l,u=s.next;s.next=null,null===o?i=u:o.next=u,o=s;var c=e.alternate;null!==c&&(l=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s)}if(null!==i){var f=a.baseState;for(o=0,c=u=s=null,l=i;;){var d=-0x20000001&l.lane,p=d!==l.lane;if(p?(sv&d)===d:(r&d)===d){0!==d&&d===lC&&(lH=!0),null!==c&&(c=c.next={lane:0,tag:l.tag,payload:l.payload,callback:null,next:null});n:{var h=e,m=l;switch(d=t,m.tag){case 1:if("function"==typeof(h=m.payload)){f=h.call(n,f,d);break n}f=h;break n;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(d="function"==typeof(h=m.payload)?h.call(n,f,d):h))break n;f=ar({},f,d);break n;
8case 2:lN=!0}}null!==(d=l.callback)&&(e.flags|=64,p&&(e.flags|=8192),null===(p=a.callbacks)?a.callbacks=[d]:p.push(d))}else p={lane:d,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=p,s=f):c=c.next=p,o|=d;if(null===(l=l.next)){if(null===(l=a.shared.pending))break;l=(p=l).next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}null===c&&(s=f),a.baseState=s,a.firstBaseUpdate=u,a.lastBaseUpdate=c,null===i&&(a.shared.lanes=0),sF|=o,e.lanes=o,e.memoizedState=f}}function eJ(e,t){if("function"!=typeof e)throw Error(r(191,e));e.call(t)}function ez(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;e<n.length;e++)eJ(n[e],t)}function ej(e,t){f(lO,e=sE),f(lk,t),sE=e|t.baseLanes}function eK(){f(lO,sE),f(lk,lk.current)}function eQ(){sE=lO.current,c(lk),c(lO)}function eV(e){var t=e.alternate;f(lz,1&lz.current),f(lU,e),null===lJ&&(null===t||null!==lk.current||null!==t.memoizedState)&&(lJ=e)}function eX(e){f(lz,lz.current),f(lU,e),null===lJ&&(lJ=e)}function eW(e){22===e.tag?(f(lz,lz.current),f(lU,e),null===lJ&&(lJ=e)):eY()}function eY(){f(lz,lz.current),f(lU,lU.current)}function eZ(e){c(lU),lJ===e&&(lJ=null),c(lz)}function eq(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||iw(n)||iD(n)))return t}else if(19===t.tag&&("forwards"===t.memoizedProps.revealOrder||"backwards"===t.memoizedProps.revealOrder||"unstable_legacy-backwards"===t.memoizedProps.revealOrder||"together"===t.memoizedProps.revealOrder)){if((128&t.flags)!=0)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function e$(){throw Error(r(321))}function e0(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!oQ(e[n],t[n]))return!1;return!0}function e1(e,t,n,r,a,i){return lj=i,lK=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ab.H=null===e||null===e.memoizedState?l2:l3,lY=!1,i=n(r,a),lY=!1,lW&&(i=e3(t,n,r,a)),e2(e),i}function e2(e){ab.H=l1;var t=null!==lQ&&null!==lQ.next;if(lj=0,lV=lQ=lK=null,lX=!1,lq=0,l$=null,t)throw Error(r(300));null===e||l6||null!==(e=e.dependencies)&&q(e)&&(l6=!0)}function e3(e,t,n,a){lK=e;var i=0;do{if(lW&&(l$=null),lq=0,lW=!1,25<=i)throw Error(r(301));if(i+=1,lV=lQ=null,null!=e.updateQueue){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,null!=o.memoCache&&(o.memoCache.index=0)}ab.H=l9,o=t(n,a)}while(lW)return o}function e9(){var e=ab.H,t=e.useState()[0];return t="function"==typeof t.then?tt(t):t,e=e.useState()[0],(null!==lQ?lQ.memoizedState:null)!==e&&(lK.flags|=1024),t}function e8(){var e=0!==lZ;return lZ=0,e}function e4(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function e6(e){if(lX){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}lX=!1}lj=0,lV=lQ=lK=null,lW=!1,lq=lZ=0,l$=null}function e5(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===lV?lK.memoizedState=lV=e:lV=lV.next=e,lV}function e7(){if(null===lQ){var e=lK.alternate;e=null!==e?e.memoizedState:null}else e=lQ.next;var t=null===lV?lK.memoizedState:lV.next;if(null!==t)lV=t,lQ=e;else{if(null===e)throw null===lK.alternate?Error(r(467)):Error(r(310));e={memoizedState:(lQ=e).memoizedState,baseState:lQ.baseState,baseQueue:lQ.baseQueue,queue:lQ.queue,next:null},null===lV?lK.memoizedState=lV=e:lV=lV.next=e}return lV}function te(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function tt(e){var t=lq;return lq+=1,null===l$&&(l$=[]),e=ey(l$,e,t),t=lK,(null===lV?t.memoizedState:lV.next)===null&&(ab.H=null===(t=t.alternate)||null===t.memoizedState?l2:l3),e}function tn(e){if(null!==e&&"object"==typeof e){if("function"==typeof e.then)return tt(e);if(e.$$typeof===af)return ee(e)}throw Error(r(438,String(e)))}function tr(e){var t=null,n=lK.updateQueue;if(null!==n&&(t=n.memoCache),null==t){var r=lK.alternate;null!==r&&null!==(r=r.updateQueue)&&null!=(r=r.memoCache)&&(t={data:r.data.map(function(e){return e.slice()}),index:0})}if(null==t&&(t={data:[],index:0}),null===n&&(n=te(),lK.updateQueue=n),n.memoCache=t,void 0===(n=t.data[t.index]))for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=aB;return t.index++,n}function ta(e,t){return"function"==typeof t?t(e):t}function ti(e){return to(e7(),lQ,e)}function to(e,t,n){var a=e.queue;if(null===a)throw Error(r(311));a.lastRenderedReducer=n;
8var i=e.baseQueue,o=a.pending;if(null!==o){if(null!==i){var l=i.next;i.next=o.next,o.next=l}t.baseQueue=i=o,a.pending=null}if(o=e.baseState,null===i)e.memoizedState=o;else{t=i.next;var s=l=null,u=null,c=t,f=!1;do{var d=-0x20000001&c.lane;if(d!==c.lane?(sv&d)===d:(lj&d)===d){var p=c.revertLane;if(0===p)null!==u&&(u=u.next={lane:0,revertLane:0,gesture:null,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),d===lC&&(f=!0);else if((lj&p)===p){c=c.next,p===lC&&(f=!0);continue}else d={lane:0,revertLane:c.revertLane,gesture:null,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===u?(s=u=d,l=o):u=u.next=d,lK.lanes|=p,sF|=p;d=c.action,lY&&n(o,d),o=c.hasEagerState?c.eagerState:n(o,d)}else p={lane:d,revertLane:c.revertLane,gesture:c.gesture,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===u?(s=u=p,l=o):u=u.next=p,lK.lanes|=d,sF|=d;c=c.next}while(null!==c&&c!==t)if(null===u?l=o:u.next=s,!oQ(o,e.memoizedState)&&(l6=!0,f&&null!==(n=lb)))throw n;e.memoizedState=o,e.baseState=l,e.baseQueue=u,a.lastRenderedState=o}return null===i&&(a.lanes=0),[e.memoizedState,a.dispatch]}function tl(e){var t=e7(),n=t.queue;if(null===n)throw Error(r(311));n.lastRenderedReducer=e;var a=n.dispatch,i=n.pending,o=t.memoizedState;if(null!==i){n.pending=null;var l=i=i.next;do o=e(o,l.action),l=l.next;while(l!==i)oQ(o,t.memoizedState)||(l6=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,a]}function ts(e,t,n){var a=lK,i=e7(),o=ln;if(o){if(void 0===n)throw Error(r(407));n=n()}else n=t();var l=!oQ((lQ||i).memoizedState,n);if(l&&(i.memoizedState=n,l6=!0),i=i.queue,tG(tf.bind(null,a,i,e),[e]),i.getSnapshot!==t||l||null!==lV&&1&lV.memoizedState.tag){if(a.flags|=2048,tT(9,{destroy:void 0},tc.bind(null,a,i,n,t),null),null===sg)throw Error(r(349));o||(127&lj)!=0||tu(a,t,n)}return n}function tu(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=lK.updateQueue)?(t=te(),lK.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function tc(e,t,n,r){t.value=n,t.getSnapshot=r,td(t)&&tp(e)}function tf(e,t,n){return n(function(){td(t)&&tp(e)})}function td(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!oQ(e,n)}catch{return!0}}function tp(e){var t=eD(e,2);null!==t&&rg(t,e,2)}function th(e){var t=e5();if("function"==typeof e){var n=e;if(e=n(),lY){E(!0);try{n()}finally{E(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ta,lastRenderedState:e},t}function tm(e,t,n,r){return e.baseState=n,to(e,lQ,"function"==typeof r?r:ta)}function tA(e,t,n,a,i){if(t0(e))throw Error(r(485));if(null!==(e=t.action)){var o={payload:i,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};null!==ab.T?n(!0):o.isTransition=!1,a(o),null===(n=t.pending)?(o.next=t.pending=o,tg(t,o)):(o.next=n.next,t.pending=n.next=o)}}function tg(e,t){var n=t.action,r=t.payload,a=e.state;if(t.isTransition){var i=ab.T,o={};ab.T=o;try{var l=n(a,r),s=ab.S;null!==s&&s(o,l),tB(e,t,l)}catch(n){ty(e,t,n)}finally{null!==i&&null!==o.types&&(i.types=o.types),ab.T=i}}else try{i=n(a,r),tB(e,t,i)}catch(n){ty(e,t,n)}}function tB(e,t,n){null!==n&&"object"==typeof n&&"function"==typeof n.then?n.then(function(n){tv(e,t,n)},function(n){return ty(e,t,n)}):tv(e,t,n)}function tv(e,t,n){t.status="fulfilled",t.value=n,tC(t),e.state=n,null!==(t=e.pending)&&((n=t.next)===t?e.pending=null:(n=n.next,t.next=n,tg(e,n)))}function ty(e,t,n){var r=e.pending;if(e.pending=null,null!==r){r=r.next;do t.status="rejected",t.reason=n,tC(t),t=t.next;while(t!==r)}e.action=null}function tC(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function tb(e,t){return t}function tS(e,t){if(ln){var n=sg.formState;if(null!==n){n:{var r=lK;if(ln){if(lt){var a=iP(lt,la);if(a){lt=i_(a),r=iL(a);break n}}O(r)}r=!1}r&&(t=n[0])}}(n=e5()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:tb,lastRenderedState:t},n.queue=r,n=tZ.bind(null,lK,r),r.dispatch=n,r=th(!1);var i=t$.bind(null,lK,!1,r.queue);return r=e5(),a={state:t,dispatch:null,action:e,pending:null},r.queue=a,n=tA.bind(null,lK,a,i,n),a.dispatch=n,r.memoizedState=e,[t,n,!1]}function tx(e){return tE(e7(),lQ,e)}function tE(e,t,n){if(t=to(e,t,tb)[0],e=ti(ta)[0],"object"==typeof t&&null!==t&&"function"==typeof t.then)try{var r=tt(t)}catch(e){throw e===lE?lF:e}else r=t;var a=(t=e7()).queue,i=a.dispatch;return n!==t.memoizedState&&(lK.flags|=2048,tT(9,{destroy:void 0},tM.bind(null,a,n),null)),[r,i,e]}function tM(e,t){e.action=t}function tF(e){var t=e7(),n=lQ;if(null!==n)return tE(t,n,e);e7(),t=t.memoizedState;var r=(n=e7()).queue.dispatch;return n.memoizedState=e,[t,r,!1]}function tT(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},null===(t=lK.updateQueue)&&(t=te(),lK.updateQueue=t),null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function tI(){return e7().memoizedState}function tw(e,t,n,r){var a=e5();lK.flags|=e,a.memoizedState=tT(1|t,{destroy:void 0},n,void 0===r?null:r)}function tD(e,t,n,r){var a=e7();r=void 0===r?null:r;var i=a.memoizedState.inst;null!==lQ&&null!==r&&e0(r,lQ.memoizedState.deps)?a.memoizedState=tT(t,i,n,r):(lK.flags|=e,a.memoizedState=tT(1|t,i,n,r))}function tR(e,t){tw(8390656,8,e,t)}function tG(e,t){tD(2048,8,e,t)}function tP(e){var t=e7().memoizedState;return function(e){lK.flags|=4;
8var t=lK.updateQueue;if(null===t)t=te(),lK.updateQueue=t,t.events=[e];else{var n=t.events;null===n?t.events=[e]:n.push(e)}}({ref:t,nextImpl:e}),function(){if((2&sA)!=0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function tL(e,t){return tD(4,2,e,t)}function t_(e,t){return tD(4,4,e,t)}function tN(e,t){if("function"==typeof t){var n=t(e=e());return function(){"function"==typeof n?n():t(null)}}if(null!=t)return t.current=e=e(),function(){t.current=null}}function tH(e,t,n){n=null!=n?n.concat([e]):null,tD(4,4,tN.bind(null,t,e),n)}function tk(){}function tO(e,t){var n=e7();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&e0(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function tU(e,t){var n=e7();t=void 0===t?null:t;var r=n.memoizedState;if(null!==t&&e0(t,r[1]))return r[0];if(r=e(),lY){E(!0);try{e()}finally{E(!1)}}return n.memoizedState=[r,t],r}function tJ(e,t,n){return void 0===n||(0x40000000&lj)!=0&&(261930&sv)==0?e.memoizedState=t:(e.memoizedState=n,e=rA(),lK.lanes|=e,sF|=e,n)}function tz(e,t,n,r){return oQ(n,t)?n:null!==lk.current?(oQ(e=tJ(e,n,r),t)||(l6=!0),e):(42&lj)==0||(0x40000000&lj)!=0&&(261930&sv)==0?(l6=!0,e.memoizedState=n):(e=rA(),lK.lanes|=e,sF|=e,t)}function tj(e,t,n,r,a){var i=aQ();aK(0!==i&&8>i?i:8);var o=ab.T,l={};ab.T=l,t$(e,!1,t,n);try{var s=a(),u=ab.S;if(null!==u&&u(l,s),null!==s&&"object"==typeof s&&"function"==typeof s.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},s.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e<c.length;e++)(0,c[e])(r)},function(e){for(f.status="rejected",f.reason=e,e=0;e<c.length;e++)(0,c[e])(void 0)}),f);tq(e,t,d,rm(e))}else tq(e,t,r,rm(e))}catch(n){tq(e,t,{then:function(){},status:"rejected",reason:n},rm())}finally{aK(i),null!==o&&null!==l.types&&(o.types=l.types),ab.T=o}}function tK(e){var t=e.memoizedState;if(null!==t)return t;var n={};return(t={memoizedState:a3,baseState:a3,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ta,lastRenderedState:a3},next:null}).next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ta,lastRenderedState:n},next:null},e.memoizedState=t,null!==(e=e.alternate)&&(e.memoizedState=t),t}function tQ(){return ee(a9)}function tV(){return e7().memoizedState}function tX(){return e7().memoizedState}function tW(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var n=rm(),r=eN(t,e=e_(n),n);null!==r&&(rg(r,t,n),eH(r,t,n)),t={cache:er()},e.payload=t;return}t=t.return}}function tY(e,t,n){var r=rm();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},t0(e)?t1(t,n):null!==(n=ew(e,t,n,r))&&(rg(n,e,r),t2(n,t,r))}function tZ(e,t,n){tq(e,t,n,rm())}function tq(e,t,n,r){var a={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(t0(e))t1(t,a);else{var i=e.alternate;if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var o=t.lastRenderedState,l=i(o,n);if(a.hasEagerState=!0,a.eagerState=l,oQ(l,o))return eI(e,t,a,0),null===sg&&eT(),!1}catch{}finally{}if(null!==(n=ew(e,t,a,r)))return rg(n,e,r),t2(n,t,r),!0}return!1}function t$(e,t,n,a){if(a={lane:2,revertLane:ep(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},t0(e)){if(t)throw Error(r(479))}else null!==(t=ew(e,n,a,2))&&rg(t,e,2)}function t0(e){var t=e.alternate;return e===lK||null!==t&&t===lK}function t1(e,t){lW=lX=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function t2(e,t,n){if((4194048&n)!=0){var r=t.lanes;r&=e.pendingLanes,t.lanes=n|=r,C(e,n)}}function t3(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:ar({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}function t9(e,t,n,r,a,i,o){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,o):!t.prototype||!t.prototype.isPureReactComponent||!eB(n,r)||!eB(a,i)}function t8(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&l8.enqueueReplaceState(t,t.state,null)}function t4(e,t){var n=t;if("ref"in t)for(var r in n={},t)"ref"!==r&&(n[r]=t[r]);if(e=e.defaultProps)for(var a in n===t&&(n=ar({},n)),e)void 0===n[a]&&(n[a]=e[a]);return n}function t6(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function t5(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function t7(e,t,n){return(n=e_(n)).tag=3,n.payload={element:null},n.callback=function(){t6(e,t)},n}function ne(e){return(e=e_(e)).tag=3,e}function nt(e,t,n,r){var a=n.type.getDerivedStateFromError;if("function"==typeof a){var i=r.value;e.payload=function(){return a(i)},e.callback=function(){t5(t,n,r)}}var o=n.stateNode;null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){t5(t,n,r),"function"!=typeof a&&(null===sk?sk=new Set([this]):sk.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:null!==e?e:""})})}function nn(e,t,n,r){t.child=null===e?lG(t,null,n,r):lR(t,e.child,n,r)}function nr(e,t,n,r,a){n=n.render;var i=t.ref;if("ref"in r){var o={};for(var l in r)"ref"!==l&&(o[l]=r[l])}else o=r;return $(t),r=e1(e,t,n,o,i,a),l=e8(),null===e||l6?(ln&&l&&G(t),t.flags|=1,nn(e,t,r,a),t.child):(e4(e,t,a),nE(e,t,a))}function na(e,t,n,r,a){if(null===e){var i=n.type;return"function"!=typeof i||rY(i)||void 0!==i.defaultProps||null!==n.compare?((e=r$(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,ni(e,t,i,r,a))}if(i=e.child,!nM(e,a)){var o=i.memoizedProps;if((n=null!==(n=n.compare)?n:eB)(o,r)&&e.ref===t.ref)return nE(e,t,a)}return t.flags|=1,(e=rZ(i,r)).ref=t.ref,e.return=t,t.child=e}function ni(e,t,n,r,a){if(null!==e){var i=e.memoizedProps;if(eB(i,r)&&e.ref===t.ref)if(l6=!1,t.pendingProps=r=i,!nM(e,a))return t.lanes=e.lanes,nE(e,t,a);else(131072&e.flags)!=0&&(l6=!0)}return nd(e,t,n,r,a)}function no(e,t,n,r){var a=r.children,i=null!==e?e.memoizedState:null;if(null===e&&null===t.stateNode&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),"hidden"===r.mode){if((128&t.flags)!=0){if(i=null!==i?i.baseLanes|n:n,null!==e){for(r=t.child=e.child,a=0;null!==r;)a=a|r.lanes|r.childLanes,r=r.sibling;r=a&~i}else r=0,t.child=null;return ns(e,t,i,n,r)}if((0x20000000&n)==0)return r=t.lanes=0x20000000,ns(e,t,null!==i?i.baseLanes|n:n,n,r);t.memoizedState={baseLanes:0,cachePool:null}
8,null!==e&&eA(t,null!==i?i.cachePool:null),null!==i?ej(t,i):eK(),eW(t)}else null!==i?(eA(t,i.cachePool),ej(t,i),eY(),t.memoizedState=null):(null!==e&&eA(t,null),eK(),eY());return nn(e,t,a,n),t.child}function nl(e,t){return null!==e&&22===e.tag||null!==t.stateNode||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function ns(e,t,n,r,a){var i=em();return t.memoizedState={baseLanes:n,cachePool:i=null===i?null:{parent:ak?ld._currentValue:ld._currentValue2,pool:i}},null!==e&&eA(t,null),eK(),eW(t),null!==e&&Z(e,t,r,!0),t.childLanes=a,null}function nu(e,t){return(t=ny({mode:t.mode,children:t.children},e.mode)).ref=e.ref,e.child=t,t.return=e,t}function nc(e,t,n){return lR(t,e.child,null,n),e=nu(t,t.pendingProps),e.flags|=2,eZ(t),t.memoizedState=null,e}function nf(e,t){var n=t.ref;if(null===n)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!=typeof n&&"object"!=typeof n)throw Error(r(284));(null===e||e.ref!==n)&&(t.flags|=4194816)}}function nd(e,t,n,r,a){return $(t),n=e1(e,t,n,r,void 0,a),r=e8(),null===e||l6?(ln&&r&&G(t),t.flags|=1,nn(e,t,n,a),t.child):(e4(e,t,a),nE(e,t,a))}function np(e,t,n,r,a,i){return $(t),t.updateQueue=null,n=e3(t,r,n,a),e2(e),r=e8(),null===e||l6?(ln&&r&&G(t),t.flags|=1,nn(e,t,n,i),t.child):(e4(e,t,i),nE(e,t,i))}function nh(e,t,n,r,a){if($(t),null===t.stateNode){var i=oM,o=n.contextType;"object"==typeof o&&null!==o&&(i=ee(o)),t.memoizedState=null!==(i=new n(r,i)).state&&void 0!==i.state?i.state:null,i.updater=l8,t.stateNode=i,i._reactInternals=t,(i=t.stateNode).props=r,i.state=t.memoizedState,i.refs={},eP(t),o=n.contextType,i.context="object"==typeof o&&null!==o?ee(o):oM,i.state=t.memoizedState,"function"==typeof(o=n.getDerivedStateFromProps)&&(t3(t,n,o,r),i.state=t.memoizedState),"function"==typeof n.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||(o=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),o!==i.state&&l8.enqueueReplaceState(i,i.state,null),eU(t,r,i,a),eO(),i.state=t.memoizedState),"function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!0}else if(null===e){i=t.stateNode;var l=t.memoizedProps,s=t4(n,l);i.props=s;var u=i.context,c=n.contextType;o=oM,"object"==typeof c&&null!==c&&(o=ee(c));var f=n.getDerivedStateFromProps;c="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate,l=t.pendingProps!==l,c||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l||u!==o)&&t8(t,i,r,o),lN=!1;var d=t.memoizedState;i.state=d,eU(t,r,i,a),eO(),u=t.memoizedState,l||d!==u||lN?("function"==typeof f&&(t3(t,n,f,r),u=t.memoizedState),(s=lN||t9(t,n,s,r,d,u,o))?(c||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),i.props=r,i.state=u,i.context=o,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,eL(e,t),c=t4(n,o=t.memoizedProps),i.props=c,f=t.pendingProps,d=i.context,u=n.contextType,s=oM,"object"==typeof u&&null!==u&&(s=ee(u)),(u="function"==typeof(l=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(o!==f||d!==s)&&t8(t,i,r,s),lN=!1,d=t.memoizedState,i.state=d,eU(t,r,i,a),eO();var p=t.memoizedState;o!==f||d!==p||lN||null!==e&&null!==e.dependencies&&q(e.dependencies)?("function"==typeof l&&(t3(t,n,l,r),p=t.memoizedState),(c=lN||t9(t,n,c,r,d,p,s)||null!==e&&null!==e.dependencies&&q(e.dependencies))?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,p,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,p,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),i.props=r,i.state=p,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),r=!1)}return i=r,nf(e,t),r=(128&t.flags)!=0,i||r?(i=t.stateNode,n=r&&"function"!=typeof n.getDerivedStateFromError?null:i.render(),t.flags|=1,null!==e&&r?(t.child=lR(t,e.child,null,a),t.child=lR(t,null,n,a)):nn(e,t,n,a),t.memoizedState=i.state,e=t.child):e=nE(e,t,a),e}function nm(e,t,n,r){return j(),t.flags|=256,nn(e,t,n,r),t.child}function nA(e){return{baseLanes:e,cachePool:eg()}}function ng(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=sw),e}function nB(e,t,n){var a,i=t.pendingProps,o=!1,l=(128&t.flags)!=0;if((a=l)||(a=(null===e||null!==e.memoizedState)&&(2&lz.current)!=0),a&&(o=!0,t.flags&=-129),a=(32&t.flags)!=0,t.flags&=-33,null===e){if(ln){if(o?eV(t):eY(),(e=lt)?null!==(e=iQ(e,la))&&(t.memoizedState={dehydrated:e,treeContext:null!==o3?{id:o9,overflow:o8}:null,retryLane:0x20000000,hydrationErrors:null},(n=r2(e)).return=t,t.child=n,le=t,lt=null):e=null,null===e)throw O(t);return iD(e)?t.lanes=32:t.lanes=0x20000000,null}var s=i.children;return i=i.fallback,o?(eY(),s=ny({mode:"hidden",children:s},o=t.mode),i=r0(i,o,n,null),s.return=t,i.return=t,s.sibling=i,t.child=s,(i=t.child).memoizedState=nA(n),i.childLanes=ng(e,a,n),t.memoizedState=l5,nl(null,i)):(eV(t),nv(t,s))}var u=e.memoizedState;if(null!==u&&null!==(s=u.dehydrated)){if(l)256&t.flags?(eV(t),t.flags&=-257,t=nC(e,t,n)):null!==t.memoizedState?(eY(),t.child=e.child,t.flags|=128,t=null):(eY(),s=i.fallback,o=t.mode,i=ny({mode:"visible",children:i.children},o),s=r0(s,o,n,null),s.flags|=2,i.return=t,s.return=t,i.sibling=s,t.child=i,lR(t,e.child,null,n),(i=t.child).memoizedState=nA(n),i.childLanes=ng(e,a,n),t.memoizedState=l5,t=nl(null,i));else if(eV(t),iD(s))a=iR(s).digest,(i=Error(r(419))).stack="",i.digest=a,Q({value:i,source:null,stack:null}),t=nC(e,t,n);else if(l6||Z(e,t,n,!1),a=(n&e.childLanes)!=0,l6||a){if(null!==(a=sg)&&0!==(i=b(a,n))&&i!==u.retryLane)throw u.retryLane=i,eD(e,i),rg(a,e,i),l4;iw(s)||rT(),t=nC(e,t,n)}else iw(s)?(t.flags|=192,t.child=e.child,t=null):(e=u.treeContext,aJ&&(lt=iU(s),le=t,ln=!0,lr=null,la=!1,null!==e&&L(t,e)),t=nv(t,
8i.children),t.flags|=4096);return t}return o?(eY(),s=i.fallback,o=t.mode,l=(u=e.child).sibling,(i=rZ(u,{mode:"hidden",children:i.children})).subtreeFlags=0x3e00000&u.subtreeFlags,null!==l?s=rZ(l,s):(s=r0(s,o,n,null),s.flags|=2),s.return=t,i.return=t,i.sibling=s,t.child=i,nl(null,i),i=t.child,null===(s=e.child.memoizedState)?s=nA(n):(null!==(o=s.cachePool)?(u=ak?ld._currentValue:ld._currentValue2,o=o.parent!==u?{parent:u,pool:u}:o):o=eg(),s={baseLanes:s.baseLanes|n,cachePool:o}),i.memoizedState=s,i.childLanes=ng(e,a,n),t.memoizedState=l5,nl(e.child,i)):(eV(t),e=(n=e.child).sibling,(n=rZ(n,{mode:"visible",children:i.children})).return=t,n.sibling=null,null!==e&&(null===(a=t.deletions)?(t.deletions=[e],t.flags|=16):a.push(e)),t.child=n,t.memoizedState=null,n)}function nv(e,t){return(t=ny({mode:"visible",children:t},e.mode)).return=e,e.child=t}function ny(e,n){return(e=t(22,e,null,n)).lanes=0,e}function nC(e,t,n){return lR(t,e.child,null,n),e=nv(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function nb(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),W(e.return,t,n)}function nS(e,t,n,r,a,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a,treeForkCount:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a,o.treeForkCount=i)}function nx(e,t,n){var r=t.pendingProps,a=r.revealOrder,i=r.tail;r=r.children;var o=lz.current,l=(2&o)!=0;if(l?(o=1&o|2,t.flags|=128):o&=1,f(lz,o),nn(e,t,r,n),r=ln?o0:0,!l&&null!==e&&(128&e.flags)!=0)n:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&nb(e,n,t);else if(19===e.tag)nb(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)break n;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===eq(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),nS(t,!1,a,n,i,r);break;case"backwards":case"unstable_legacy-backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===eq(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}nS(t,!0,n,null,i,r);break;case"together":nS(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function nE(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),sF|=t.lanes,(n&t.childLanes)==0){if(null===e)return null;else if(Z(e,t,n,!1),(n&t.childLanes)==0)return null}if(null!==e&&t.child!==e.child)throw Error(r(153));if(null!==t.child){for(n=rZ(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=rZ(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function nM(e,t){return(e.lanes&t)!=0||!!(null!==(e=e.dependencies)&&q(e))}function nF(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps)l6=!0;else{if(!nM(e,n)&&(128&t.flags)==0)return l6=!1,function(e,t,n){switch(t.tag){case 3:_(t,t.stateNode.containerInfo),V(t,ld,e.memoizedState.cache),j();break;case 27:case 5:H(t);break;case 4:_(t,t.stateNode.containerInfo);break;case 10:V(t,t.type,t.memoizedProps.value);break;case 31:if(null!==t.memoizedState)return t.flags|=128,eX(t),null;break;case 13:var r=t.memoizedState;if(null!==r)return null!==r.dehydrated?(eV(t),t.flags|=128,null):(n&t.child.childLanes)!=0?nB(e,t,n):(eV(t),null!==(e=nE(e,t,n))?e.sibling:null);eV(t);break;case 19:var a=(128&e.flags)!=0;if((r=(n&t.childLanes)!=0)||(Z(e,t,n,!1),r=(n&t.childLanes)!=0),a){if(r)return nx(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),f(lz,lz.current),r)break;return null;case 22:return t.lanes=0,no(e,t,n,t.pendingProps);case 24:V(t,ld,e.memoizedState.cache)}return nE(e,t,n)}(e,t,n);l6=(131072&e.flags)!=0}else l6=!1,ln&&(1048576&t.flags)!=0&&R(t,o0,t.index);switch(t.lanes=0,t.tag){case 16:n:{var a=t.pendingProps;if(e=eC(t.elementType),t.type=e,"function"==typeof e)rY(e)?(a=t4(e,a),t.tag=1,t=nh(null,t,e,a,n)):(t.tag=0,t=nd(null,t,e,a,n));else{if(null!=e){var i=e.$$typeof;if(i===ad){t.tag=11,t=nr(null,t,e,a,n);break n}if(i===am){t.tag=14,t=na(null,t,e,a,n);break n}}throw Error(r(306,t=s(e)||e,""))}}return t;case 0:return nd(e,t,t.type,t.pendingProps,n);case 1:return i=t4(a=t.type,t.pendingProps),nh(e,t,a,i,n);case 3:n:{if(_(t,t.stateNode.containerInfo),null===e)throw Error(r(387));var o=t.pendingProps;a=(i=t.memoizedState).element,eL(e,t),eU(t,o,null,n);var l=t.memoizedState;if(V(t,ld,o=l.cache),o!==i.cache&&Y(t,[ld],n,!0),eO(),o=l.element,aJ&&i.isDehydrated)if(i={element:o,isDehydrated:!1,cache:l.cache},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=nm(e,t,o,n);break n}else if(o!==a){Q(a=w(Error(r(424)),t)),t=nm(e,t,o,n);break n}else for(aJ&&(lt=ik(t.stateNode.containerInfo),le=t,ln=!0,lr=null,la=!0),n=lG(t,null,o,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling;else{if(j(),o===a){t=nE(e,t,n);break n}nn(e,t,o,n)}t=t.child}return t;case 26:if(oa)return nf(e,t),null===e?(n=ol(t.type,null,t.pendingProps,null))?t.memoizedState=n:ln||(t.stateNode=op(t.type,t.pendingProps,o5.current,t)):t.memoizedState=ol(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;
8case 27:if(oB)return H(t),null===e&&oB&&ln&&(a=t.stateNode=ov(t.type,t.pendingProps,o5.current,o4.current,!1),le=t,la=!0,lt=iJ(t.type,a,lt)),nn(e,t,t.pendingProps.children,n),nf(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&ln&&(on(t.type,t.pendingProps,o4.current),(i=a=lt)&&(null!==(a=iz(a,t.type,t.pendingProps,la))?(t.stateNode=a,le=t,lt=iH(a),la=!1,i=!0):i=!1),i||O(t)),H(t),i=t.type,o=t.pendingProps,l=null!==e?e.memoizedProps:null,a=o.children,aP(i,o)?a=null:null!==l&&aP(i,l)&&(t.flags|=32),null!==t.memoizedState&&(i=e1(e,t,e9,null,null,n),ak?a9._currentValue=i:a9._currentValue2=i),nf(e,t),nn(e,t,a,n),t.child;case 6:return null===e&&ln&&(or(t.pendingProps,o4.current),(e=n=lt)&&(null!==(n=ij(n,t.pendingProps,la))?(t.stateNode=n,le=t,lt=null,e=!0):e=!1),e||O(t)),null;case 13:return nB(e,t,n);case 4:return _(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=lR(t,null,a,n):nn(e,t,a,n),t.child;case 11:return nr(e,t,t.type,t.pendingProps,n);case 7:return nn(e,t,t.pendingProps,n),t.child;case 8:case 12:return nn(e,t,t.pendingProps.children,n),t.child;case 10:return a=t.pendingProps,V(t,t.type,a.value),nn(e,t,a.children,n),t.child;case 9:return i=t.type._context,a=t.pendingProps.children,$(t),a=a(i=ee(i)),t.flags|=1,nn(e,t,a,n),t.child;case 14:return na(e,t,t.type,t.pendingProps,n);case 15:return ni(e,t,t.type,t.pendingProps,n);case 19:return nx(e,t,n);case 31:var u=e,c=t,d=n,p=c.pendingProps,h=(128&c.flags)!=0;if(c.flags&=-129,null===u){if(ln){if("hidden"===p.mode)return u=nu(c,p),c.lanes=0x20000000,nl(null,u);if(eX(c),(u=lt)?null!==(u=iK(u,la))&&(c.memoizedState={dehydrated:u,treeContext:null!==o3?{id:o9,overflow:o8}:null,retryLane:0x20000000,hydrationErrors:null},(d=r2(u)).return=c,c.child=d,le=c,lt=null):u=null,null===u)throw O(c);return c.lanes=0x20000000,null}return nu(c,p)}var m=u.memoizedState;if(null!==m){var A=m.dehydrated;if(eX(c),h)if(256&c.flags)c.flags&=-257,c=nc(u,c,d);else if(null!==c.memoizedState)c.child=u.child,c.flags|=128,c=null;else throw Error(r(558));else if(l6||Z(u,c,d,!1),h=(d&u.childLanes)!=0,l6||h){if(null!==(p=sg)&&0!==(A=b(p,d))&&A!==m.retryLane)throw m.retryLane=A,eD(u,A),rg(p,u,A),l4;rT(),c=nc(u,c,d)}else u=m.treeContext,aJ&&(lt=iO(A),le=c,ln=!0,lr=null,la=!1,null!==u&&L(c,u)),c=nu(c,p),c.flags|=4096;return c}return(u=rZ(u.child,{mode:p.mode,children:p.children})).ref=c.ref,c.child=u,u.return=c,u;case 22:return no(e,t,n,t.pendingProps);case 24:return $(t),a=ee(ld),null===e?(null===(i=em())&&(i=sg,o=er(),i.pooledCache=o,o.refCount++,null!==o&&(i.pooledCacheLanes|=n),i=o),t.memoizedState={parent:a,cache:i},eP(t),V(t,ld,i)):((e.lanes&n)!=0&&(eL(e,t),eU(t,null,null,n),eO()),i=e.memoizedState,o=t.memoizedState,i.parent!==a?(i={parent:a,cache:a},t.memoizedState=i,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=i),V(t,ld,a)):(V(t,ld,a=o.cache),a!==i.cache&&Y(t,[ld],n,!0))),nn(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function nT(e){e.flags|=4}function nI(e){aU&&(e.flags|=8)}function nw(e,t){if(null!==e&&e.child===t.child)return!1;if((16&t.flags)!=0)return!0;for(e=t.child;null!==e;){if((8218&e.flags)!=0||(8218&e.subtreeFlags)!=0)return!0;e=e.sibling}return!1}function nD(e,t,n,r){if(aO)for(n=t.child;null!==n;){if(5===n.tag||6===n.tag)aR(e,n.stateNode);else if(!(4===n.tag||oB&&27===n.tag)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}else if(aU)for(var a=t.child;null!==a;){if(5===a.tag){var i=a.stateNode;n&&r&&(i=iT(i,a.type,a.memoizedProps)),aR(e,i)}else if(6===a.tag)i=a.stateNode,n&&r&&(i=iI(i,a.memoizedProps)),aR(e,i);else if(4!==a.tag){if(22===a.tag&&null!==a.memoizedState)null!==(i=a.child)&&(i.return=a),nD(e,a,!0,!0);else if(null!==a.child){a.child.return=a,a=a.child;continue}}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}}function nR(e,t){if(aU&&nw(e,t)){var n=(e=t.stateNode).containerInfo,r=ix();(function e(t,n,r,a){var i=!1;if(aU)for(var o=n.child;null!==o;){if(5===o.tag){var l=o.stateNode;r&&a&&(l=iT(l,o.type,o.memoizedProps)),iE(t,l)}else if(6===o.tag)l=o.stateNode,r&&a&&(l=iI(l,o.memoizedProps)),iE(t,l);else if(4!==o.tag){if(22===o.tag&&null!==o.memoizedState)null!==(i=o.child)&&(i.return=o),e(t,o,!0,!0),i=!0;else if(null!==o.child){o.child.return=o,o=o.child;continue}}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)return i;o=o.return}o.sibling.return=o.return,o=o.sibling}return i})(r,t,!1,!1),e.pendingChildren=r,nT(t),iM(n,r)}}function nG(e,t,n,r){if(aO)e.memoizedProps!==r&&nT(t);else if(aU){var a=e.stateNode,i=e.memoizedProps;if((e=nw(e,t))||i!==r){var o=o4.current;(i=iS(a,n,i,r,!e,null))===a?t.stateNode=a:(nI(t),aG(i,n,r,o)&&nT(t),t.stateNode=i,e&&nD(i,t,!1,!1))}else t.stateNode=a}}function nP(e,t,n,r,a){if((32&e.mode)!=0&&(null===n?aY(t,r):aZ(t,n,r))){if(e.flags|=0x1000000,(0x13ffff40&a)===a||aq(t,r))if(a$(e.stateNode,t,r))e.flags|=8192;else if(rE())e.flags|=8192;else throw lI=lT,lM}else e.flags&=-0x1000001}function nL(e,t){if(om(t)){if(e.flags|=0x1000000,!oA(t))if(rE())e.flags|=8192;else throw lI=lT,lM}else e.flags&=-0x1000001}function n_(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?m():0x20000000,e.lanes|=t,sD|=t)}function nN(e,t){if(!ln)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function nH(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;
8)n|=a.lanes|a.childLanes,r|=0x3e00000&a.subtreeFlags,r|=0x3e00000&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function nk(e,t){switch(P(t),t.tag){case 3:X(ld),N();break;case 26:case 27:case 5:k(t);break;case 4:N();break;case 31:null!==t.memoizedState&&eZ(t);break;case 13:eZ(t);break;case 19:c(lz);break;case 10:X(t.type);break;case 22:case 23:eZ(t),eQ(),null!==e&&c(lx);break;case 24:X(ld)}}function nO(e,t){try{var n=t.updateQueue,r=null!==n?n.lastEffect:null;if(null!==r){var a=r.next;n=a;do{if((n.tag&e)===e){r=void 0;var i=n.create;n.inst.destroy=r=i()}n=n.next}while(n!==a)}}catch(e){rz(t,t.return,e)}}function nU(e,t,n){try{var r=t.updateQueue,a=null!==r?r.lastEffect:null;if(null!==a){var i=a.next;r=i;do{if((r.tag&e)===e){var o=r.inst,l=o.destroy;if(void 0!==l){o.destroy=void 0,a=t;try{l()}catch(e){rz(a,n,e)}}}r=r.next}while(r!==i)}}catch(e){rz(t,t.return,e)}}function nJ(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{ez(t,n)}catch(t){rz(e,e.return,t)}}}function nz(e,t,n){n.props=t4(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){rz(e,t,n)}}function nj(e,t){try{var n=e.ref;if(null!==n){switch(e.tag){case 26:case 27:case 5:var r=aM(e.stateNode);break;default:r=e.stateNode}"function"==typeof n?e.refCleanup=n(r):n.current=r}}catch(n){rz(e,t,n)}}function nK(e,t){var n=e.ref,r=e.refCleanup;if(null!==n)if("function"==typeof r)try{r()}catch(n){rz(e,t,n)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"==typeof n)try{n(null)}catch(n){rz(e,t,n)}else n.current=null}function nQ(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{ic(r,t,n,e)}catch(t){rz(e,e.return,t)}}function nV(e,t,n){try{id(e.stateNode,e.type,n,t,e)}catch(t){rz(e,e.return,t)}}function nX(e){return 5===e.tag||3===e.tag||!!oa&&26===e.tag||!!oB&&27===e.tag&&oS(e.type)||4===e.tag}function nW(e){n:for(;;){for(;null===e.sibling;){if(null===e.return||nX(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(oB&&27===e.tag&&oS(e.type)||2&e.flags||null===e.child||4===e.tag)continue n;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function nY(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?ip(n,e,t):il(n,e);else if(4!==r&&(oB&&27===r&&oS(e.type)&&(n=e.stateNode),null!==(e=e.child)))for(nY(e,t,n),e=e.sibling;null!==e;)nY(e,t,n),e=e.sibling}function nZ(e,t,n){e=e.containerInfo;try{iF(e,n)}catch(e){rz(t,t.return,e)}}function nq(e){var t=e.stateNode,n=e.memoizedProps;try{oy(e.type,n,t,e)}catch(t){rz(e,e.return,t)}}function n$(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:n5(e,n),4&r&&nO(5,n);break;case 1:if(n5(e,n),4&r)if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(e){rz(n,n.return,e)}else{var a=t4(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(a,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){rz(n,n.return,e)}}64&r&&nJ(n),512&r&&nj(n,n.return);break;case 3:if(n5(e,n),64&r&&null!==(r=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 27:case 5:e=aM(n.child.stateNode);break;case 1:e=n.child.stateNode}try{ez(r,e)}catch(e){rz(n,n.return,e)}}break;case 27:oB&&null===t&&4&r&&nq(n);case 26:case 5:if(n5(e,n),null===t){if(4&r)nQ(n);else if(64&r){e=n.type,t=n.memoizedProps,a=n.stateNode;try{i$(a,e,t,n)}catch(e){rz(n,n.return,e)}}}512&r&&nj(n,n.return);break;case 12:default:n5(e,n);break;case 31:n5(e,n),4&r&&n2(e,n);break;case 13:n5(e,n),4&r&&n3(e,n),64&r&&null!==(r=n.memoizedState)&&null!==(r=r.dehydrated)&&iG(r,n=rV.bind(null,n));break;case 22:if(!(r=null!==n.memoizedState||l7)){t=null!==t&&null!==t.memoizedState||se,a=l7;var i=se;l7=r,(se=t)&&!i?function e(t,n,r){for(r=r&&(8772&n.subtreeFlags)!=0,n=n.child;null!==n;){var a=n.alternate,i=t,o=n,l=o.flags;switch(o.tag){case 0:case 11:case 15:e(i,o,r),nO(4,o);break;case 1:if(e(i,o,r),"function"==typeof(i=(a=o).stateNode).componentDidMount)try{i.componentDidMount()}catch(e){rz(a,a.return,e)}if(null!==(i=(a=o).updateQueue)){var s=a.stateNode;try{var u=i.shared.hiddenCallbacks;
8if(null!==u)for(i.shared.hiddenCallbacks=null,i=0;i<u.length;i++)eJ(u[i],s)}catch(e){rz(a,a.return,e)}}r&&64&l&&nJ(o),nj(o,o.return);break;case 27:oB&&nq(o);case 26:case 5:e(i,o,r),r&&null===a&&4&l&&nQ(o),nj(o,o.return);break;case 12:default:e(i,o,r);break;case 31:e(i,o,r),r&&4&l&&n2(i,o);break;case 13:e(i,o,r),r&&4&l&&n3(i,o);break;case 22:null===o.memoizedState&&e(i,o,r),nj(o,o.return);case 30:}n=n.sibling}}(e,n,(8772&n.subtreeFlags)!=0):n5(e,n),l7=a,se=i}case 30:}}function n0(e,t,n){for(n=n.child;null!==n;)n1(e,t,n),n=n.sibling}function n1(e,t,n){if(oK&&"function"==typeof oK.onCommitFiberUnmount)try{oK.onCommitFiberUnmount(oj,n)}catch{}switch(n.tag){case 26:if(oa){se||nK(n,t),n0(e,t,n),n.memoizedState?ou(n.memoizedState):n.stateNode&&od(n.stateNode);break}case 27:if(oB){se||nK(n,t);var r=sa,a=si;oS(n.type)&&(sa=n.stateNode,si=!1),n0(e,t,n),oC(n.stateNode),sa=r,si=a;break}case 5:se||nK(n,t);case 6:if(aO){if(r=sa,a=si,sa=null,n0(e,t,n),sa=r,si=a,null!==sa)if(si)try{iA(sa,n.stateNode)}catch(e){rz(n,t,e)}else try{im(sa,n.stateNode)}catch(e){rz(n,t,e)}}else n0(e,t,n);break;case 18:aO&&null!==sa&&(si?i4(sa,n.stateNode):i8(sa,n.stateNode));break;case 4:aO?(r=sa,a=si,sa=n.stateNode.containerInfo,si=!0,n0(e,t,n),sa=r,si=a):(aU&&nZ(n.stateNode,n,ix()),n0(e,t,n));break;case 0:case 11:case 14:case 15:nU(2,n,t),se||nU(4,n,t),n0(e,t,n);break;case 1:se||(nK(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount&&nz(n,t,r)),n0(e,t,n);break;case 21:default:n0(e,t,n);break;case 22:se=(r=se)||null!==n.memoizedState,n0(e,t,n),se=r}}function n2(e,t){if(aJ&&null===t.memoizedState&&null!==(e=t.alternate)&&null!==(e=e.memoizedState)){e=e.dehydrated;try{i1(e)}catch(e){rz(t,t.return,e)}}}function n3(e,t){if(aJ&&null===t.memoizedState&&null!==(e=t.alternate)&&null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))try{i2(e)}catch(e){rz(t,t.return,e)}}function n9(e,t){var n=function(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new sn),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new sn),t;default:throw Error(r(435,e.tag))}}(e);t.forEach(function(t){if(!n.has(t)){n.add(t);var r=rX.bind(null,e,t);t.then(r,r)}})}function n8(e,t){var n=t.deletions;if(null!==n)for(var a=0;a<n.length;a++){var i=n[a],o=e,l=t;if(aO){var s=l;n:for(;null!==s;){switch(s.tag){case 27:if(oB){if(oS(s.type)){sa=s.stateNode,si=!1;break n}break}case 5:sa=s.stateNode,si=!1;break n;case 3:case 4:sa=s.stateNode.containerInfo,si=!0;break n}s=s.return}if(null===sa)throw Error(r(160));n1(o,l,i),sa=null,si=!1}else n1(o,l,i);null!==(o=i.alternate)&&(o.return=null),i.return=null}if(13886&t.subtreeFlags)for(t=t.child;null!==t;)n4(t,e),t=t.sibling}function n4(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:n8(t,e),n6(e),4&a&&(nU(3,e,e.return),nO(3,e),nU(5,e,e.return));break;case 1:n8(t,e),n6(e),512&a&&(se||null===n||nK(n,n.return)),64&a&&l7&&null!==(e=e.updateQueue)&&null!==(a=e.callbacks)&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===n?a:n.concat(a));break;case 26:if(oa){var i=so;if(n8(t,e),n6(e),512&a&&(se||null===n||nK(n,n.return)),4&a){a=null!==n?n.memoizedState:null;var o=e.memoizedState;null===n?null===o?null===e.stateNode?e.stateNode=oc(i,e.type,e.memoizedProps,e):of(i,e.type,e.stateNode):e.stateNode=os(i,o,e.memoizedProps):a!==o?(null===a?null!==n.stateNode&&od(n.stateNode):ou(a),null===o?of(i,e.type,e.stateNode):os(i,o,e.memoizedProps)):null===o&&null!==e.stateNode&&nV(e,e.memoizedProps,n.memoizedProps)}break}case 27:if(oB){n8(t,e),n6(e),512&a&&(se||null===n||nK(n,n.return)),null!==n&&4&a&&nV(e,e.memoizedProps,n.memoizedProps);break}case 5:if(n8(t,e),n6(e),512&a&&(se||null===n||nK(n,n.return)),aO){if(32&e.flags){i=e.stateNode;try{ig(i)}catch(t){rz(e,e.return,t)}}4&a&&null!=e.stateNode&&(i=e.memoizedProps,nV(e,i,null!==n?n.memoizedProps:i)),1024&a&&(st=!0)}else aU&&null!==e.alternate&&(e.alternate.stateNode=e.stateNode);break;case 6:if(n8(t,e),n6(e),4&a&&aO){if(null===e.stateNode)throw Error(r(162));a=e.memoizedProps,n=null!==n?n.memoizedProps:a,i=e.stateNode;try{iu(i,n,a)}catch(t){rz(e,e.return,t)}}break;case 3:if(oa?(oh(),i=so,so=oo(t.containerInfo),n8(t,e),so=i):n8(t,e),n6(e),4&a){if(aO&&aJ&&null!==n&&n.memoizedState.isDehydrated)try{i0(t.containerInfo)}catch(t){rz(e,e.return,t)}if(aU){a=t.containerInfo,n=t.pendingChildren;try{iF(a,n)}catch(t){rz(e,e.return,t)}}}st&&(st=!1,function e(t){if(1024&t.subtreeFlags)for(t=t.child;null!==t;){var n=t;e(n),5===n.tag&&1024&n.flags&&a8(n.stateNode),t=t.sibling}}(e));break;case 4:oa?(n=so,so=oo(e.stateNode.containerInfo),n8(t,e),n6(e),so=n):(n8(t,e),n6(e)),4&a&&aU&&nZ(e.stateNode,e,e.stateNode.pendingChildren);break;case 12:default:n8(t,e),n6(e);break;case 31:case 19:n8(t,e),n6(e),4&a&&null!==(a=e.updateQueue)&&(e.updateQueue=null,n9(e,a));break;case 13:n8(t,e),n6(e),8192&e.child.flags&&null!==e.memoizedState!=(null!==n&&null!==n.memoizedState)&&(sL=oN()),4&a&&null!==(a=e.updateQueue)&&(e.updateQueue=null,n9(e,a));break;case 22:i=null!==e.memoizedState;var l=null!==n&&null!==n.memoizedState,s=l7,u=se;if(l7=s||i,se=u||l,n8(t,e),se=u,l7=s,n6(e),8192&a&&((t=e.stateNode)._visibility=i?-2&t._visibility:1|t._visibility,i&&(null===n||l||l7||se||function e(t){for(t=t.child;null!==t;){var n=t;switch(n.tag){case 0:case 11:case 14:case 15:nU(4,n,n.return),e(n);break;case 1:nK(n,n.return);var r=n.stateNode;"function"==typeof r.componentWillUnmount&&nz(n,n.return,r),e(n);break;case 27:oB&&oC(n.stateNode);case 26:case 5:nK(n,n.return),e(n);break;case 22:null===n.memoizedState&&e(n);break;default:e(n)}t=t.sibling}}(e)),aO)){n:if(n=null,aO)for(t=e;;){if(5===t.tag||oa&&26===t.tag){if(null===n){l=n=t;try{o=l.stateNode,i?iB(o):iy(l.stateNode,l.memoizedProps)}catch(e){rz(l,l.return,e)}}}else if(6===t.tag){if(null===n){l=t;try{var c=l.stateNode;i?iv(c):iC(c,l.memoizedProps)}catch(e){rz(l,l.return,e)}}}else if(18===t.tag){if(null===n){l=t;try{var f=l.stateNode;i?i6(f):i5(l.stateNode)}catch(e){rz(l,l.return,e)}}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break n;for(;null===t.sibling;){if(null===t.return||t.return===e)break n;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}}4&a&&null!==(a=e.updateQueue)&&null!==(n=a.retryQueue)&&(a.retryQueue=null,n9(e,n));case 30:case 21:}}function n6(e){var t=e.flags;if(2&t){try{for(var n,a=e.return;null!==a;){if(nX(a)){n=a;break}a=a.return}if(aO){if(null==n)throw Error(r(160));
8switch(n.tag){case 27:if(oB){var i=n.stateNode,o=nW(e);nY(e,o,i);break}case 5:var l=n.stateNode;32&n.flags&&(ig(l),n.flags&=-33);var s=nW(e);nY(e,s,l);break;case 3:case 4:var u=n.stateNode.containerInfo,c=nW(e);!function e(t,n,r){var a=t.tag;if(5===a||6===a)t=t.stateNode,n?ih(r,t,n):is(r,t);else if(4!==a&&(oB&&27===a&&oS(t.type)&&(r=t.stateNode,n=null),null!==(t=t.child)))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,c,u);break;default:throw Error(r(161))}}}catch(t){rz(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function n5(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)n$(e,t.alternate,t),t=t.sibling}function n7(e,t){var n=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==n&&(null!=e&&e.refCount++,null!=n&&ea(n))}function re(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&ea(e))}function rt(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)rn(e,t,n,r),t=t.sibling}function rn(e,t,n,r){var a=t.flags;switch(t.tag){case 0:case 11:case 15:rt(e,t,n,r),2048&a&&nO(9,t);break;case 1:case 31:case 13:default:rt(e,t,n,r);break;case 3:rt(e,t,n,r),2048&a&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&ea(e)));break;case 12:if(2048&a){rt(e,t,n,r),e=t.stateNode;try{var i=t.memoizedProps,o=i.id,l=i.onPostCommit;"function"==typeof l&&l(o,null===t.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(e){rz(t,t.return,e)}}else rt(e,t,n,r);break;case 23:break;case 22:i=t.stateNode,o=t.alternate,null!==t.memoizedState?2&i._visibility?rt(e,t,n,r):rr(e,t):2&i._visibility?rt(e,t,n,r):(i._visibility|=2,function e(t,n,r,a,i){for(i=i&&(10256&n.subtreeFlags)!=0,n=n.child;null!==n;){var o=n,l=o.flags;switch(o.tag){case 0:case 11:case 15:e(t,o,r,a,i),nO(8,o);break;case 23:break;case 22:var s=o.stateNode;null!==o.memoizedState?2&s._visibility?e(t,o,r,a,i):rr(t,o):(s._visibility|=2,e(t,o,r,a,i)),i&&2048&l&&n7(o.alternate,o);break;case 24:e(t,o,r,a,i),i&&2048&l&&re(o.alternate,o);break;default:e(t,o,r,a,i)}n=n.sibling}}(e,t,n,r,(10256&t.subtreeFlags)!=0)),2048&a&&n7(o,t);break;case 24:rt(e,t,n,r),2048&a&&re(t.alternate,t)}}function rr(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var n=t,r=n.flags;switch(n.tag){case 22:rr(e,n),2048&r&&n7(n.alternate,n);break;case 24:rr(e,n),2048&r&&re(n.alternate,n);break;default:rr(e,n)}t=t.sibling}}function ra(e,t,n){if(e.subtreeFlags&sl)for(e=e.child;null!==e;)ri(e,t,n),e=e.sibling}function ri(e,t,n){switch(e.tag){case 26:if(ra(e,t,n),e.flags&sl)if(null!==e.memoizedState)og(n,so,e.memoizedState,e.memoizedProps);else{var r=e.stateNode,a=e.type;e=e.memoizedProps,((0x13ffff40&t)===t||aq(a,e))&&a1(n,r,a,e)}break;case 5:ra(e,t,n),e.flags&sl&&(r=e.stateNode,a=e.type,e=e.memoizedProps,((0x13ffff40&t)===t||aq(a,e))&&a1(n,r,a,e));break;case 3:case 4:oa?(r=so,so=oo(e.stateNode.containerInfo),ra(e,t,n),so=r):ra(e,t,n);break;case 22:null===e.memoizedState&&(null!==(r=e.alternate)&&null!==r.memoizedState?(r=sl,sl=0x1000000,ra(e,t,n),sl=r):ra(e,t,n));break;default:ra(e,t,n)}}function ro(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(null!==e)}}function rl(e){var t=e.deletions;if((16&e.flags)!=0){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];sr=r,ru(r,e)}ro(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)rs(e),e=e.sibling}function rs(e){switch(e.tag){case 0:case 11:case 15:rl(e),2048&e.flags&&nU(9,e,e.return);break;case 3:case 12:default:rl(e);break;case 22:var t=e.stateNode;null!==e.memoizedState&&2&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-3,function e(t){var n=t.deletions;if((16&t.flags)!=0){if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];sr=a,ru(a,t)}ro(t)}for(t=t.child;null!==t;){switch((n=t).tag){case 0:case 11:case 15:nU(8,n,n.return),e(n);break;case 22:2&(r=n.stateNode)._visibility&&(r._visibility&=-3,e(n));break;default:e(n)}t=t.sibling}}(e)):rl(e)}}function ru(e,t){for(;null!==sr;){var n=sr;switch(n.tag){case 0:case 11:case 15:nU(8,n,t);break;case 23:case 22:if(null!==n.memoizedState&&null!==n.memoizedState.cachePool){var r=n.memoizedState.cachePool.pool;null!=r&&r.refCount++}break;case 24:ea(n.memoizedState.cache)}if(null!==(r=n.child))r.return=n,sr=r;else for(n=e;null!==sr;){var a=(r=sr).sibling,i=r.return;if(function e(t){var n=t.alternate;null!==n&&(t.alternate=null,e(n)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(n=t.stateNode)&&aW(n),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}(r),r===n){sr=null;break}if(null!==a){a.return=i,sr=a;break}sr=i}}}function rc(e){var t=az(e);
8if(null!=t){if("string"!=typeof t.memoizedProps["data-testname"])throw Error(r(364));return t}if(null===(e=a7(e)))throw Error(r(362));return e.stateNode.current}function rf(e,t){var n=e.tag;switch(t.$$typeof){case su:if(e.type===t.value)return!0;break;case sc:n:{for(t=t.value,e=[e,0],n=0;n<e.length;){var a=e[n++],i=a.tag,o=e[n++],l=t[o];if(5!==i&&26!==i&&27!==i||!ir(a)){for(;null!=l&&rf(a,l);)l=t[++o];if(o===t.length){t=!0;break n}for(a=a.child;null!==a;)e.push(a,o),a=a.sibling}}t=!1}return t;case sf:if((5===n||26===n||27===n)&&ia(e.stateNode,t.value))return!0;break;case sp:if((5===n||6===n||26===n||27===n)&&null!==(e=it(e))&&0<=e.indexOf(t.value))return!0;break;case sd:if((5===n||26===n||27===n)&&"string"==typeof(e=e.memoizedProps["data-testname"])&&e.toLowerCase()===t.value.toLowerCase())return!0;break;default:throw Error(r(365))}return!1}function rd(e){switch(e.$$typeof){case su:return"<"+(s(e.value)||"Unknown")+">";case sc:return":has("+(rd(e)||"")+")";case sf:return'[role="'+e.value+'"]';case sp:return'"'+e.value+'"';case sd:return'[data-testname="'+e.value+'"]';default:throw Error(r(365))}}function rp(e,t){var n=[];e=[e,0];for(var r=0;r<e.length;){var a=e[r++],i=a.tag,o=e[r++],l=t[o];if(5!==i&&26!==i&&27!==i||!ir(a)){for(;null!=l&&rf(a,l);)l=t[++o];if(o===t.length)n.push(a);else for(a=a.child;null!==a;)e.push(a,o),a=a.sibling}}return n}function rh(e,t){if(!a5)throw Error(r(363));e=rp(e=rc(e),t),t=[],e=Array.from(e);for(var n=0;n<e.length;){var a=e[n++],i=a.tag;if(5===i||26===i||27===i)ir(a)||t.push(a.stateNode);else for(a=a.child;null!==a;)e.push(a),a=a.sibling}return t}function rm(){return(2&sA)!=0&&0!==sv?sv&-sv:null!==ab.T?ep():aV()}function rA(){if(0===sw)if((0x20000000&sv)==0||ln){var e=oD;(3932160&(oD<<=1))==0&&(oD=262144),sw=e}else sw=0x20000000;return null!==(e=lU.current)&&(e.flags|=32),sw}function rg(e,t,n){(e===sg&&(2===sy||9===sy)||null!==e.cancelPendingCommit)&&(rS(e,0),ry(e,sv,sw,!1)),v(e,n),((2&sA)==0||e!==sg)&&(e===sg&&((2&sA)==0&&(sT|=n),4===sM&&ry(e,sv,sw,!1)),eo(e))}function rB(e,t,n){if((6&sA)!=0)throw Error(r(327));for(var a=!n&&(127&t)==0&&(t&e.expiredLanes)==0||h(e,t),i=a?function(e,t){var n=sA;sA|=2;var a=rM(),i=rF();sg!==e||sv!==t?(sH=null,sN=oN()+500,rS(e,t)):sS=h(e,t);n:for(;;)try{if(0!==sy&&null!==sB){t=sB;var o=sC;r:switch(sy){case 1:sy=0,sC=null,rR(e,t,o,1);break;case 2:case 9:if(ev(o)){sy=0,sC=null,rD(t);break}t=function(){2!==sy&&9!==sy||sg!==e||(sy=7),eo(e)},o.then(t,t);break n;case 3:sy=7;break n;case 4:sy=5;break n;case 7:ev(o)?(sy=0,sC=null,rD(t)):(sy=0,sC=null,rR(e,t,o,7));break;case 5:var l=null;switch(sB.tag){case 26:l=sB.memoizedState;case 5:case 27:var s=sB,u=s.type,c=s.pendingProps;if(l?oA(l):a$(s.stateNode,u,c)){sy=0,sC=null;var f=s.sibling;if(null!==f)sB=f;else{var d=s.return;null!==d?(sB=d,rG(d)):sB=null}break r}}sy=0,sC=null,rR(e,t,o,5);break;case 6:sy=0,sC=null,rR(e,t,o,6);break;case 8:rb(),sM=6;break n;default:throw Error(r(462))}}for(;null!==sB&&!oL();)rw(sB);break}catch(t){rx(e,t)}return ls=ll=null,ab.H=a,ab.A=i,sA=n,null!==sB?0:(sg=null,sv=0,eT(),sM)}(e,t):rI(e,t,!0),o=a;;){if(0===i)sS&&!a&&ry(e,t,0,!1);else{if(n=e.current.alternate,o&&!function(e){for(var t=e;;){var n=t.tag;if((0===n||11===n||15===n)&&16384&t.flags&&null!==(n=t.updateQueue)&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],i=a.getSnapshot;a=a.value;try{if(!oQ(i(),a))return!1}catch{return!1}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(n)){i=rI(e,t,!1),o=!1;continue}if(2===i){if(o=t,e.errorRecoveryDisabledLanes&o)var l=0;else l=0!=(l=-0x20000001&e.pendingLanes)?l:0x20000000&l?0x20000000:0;if(0!==l){t=l;n:{i=sR;var s=aJ&&e.current.memoizedState.isDehydrated;if(s&&(rS(e,l).flags|=256),2!==(l=rI(e,l,!1))){if(sx&&!s){e.errorRecoveryDisabledLanes|=o,sT|=o,i=4;break n}o=sG,sG=i,null!==o&&(null===sG?sG=o:sG.push.apply(sG,o))}i=l}if(o=!1,2!==i)continue}}if(1===i){rS(e,0),ry(e,t,0,!0);break}n:{switch(a=e,o=i){case 0:case 1:throw Error(r(345));case 4:if((4194048&t)!==t)break;case 6:ry(a,t,sw,!sb);break n;case 2:sG=null;break;case 3:case 5:break;default:throw Error(r(329))}if((0x3c00000&t)===t&&10<(i=sL+300-oN())){if(ry(a,t,sw,!sb),0!==p(a,0,!0))break n;sz=t,a.timeoutHandle=a_(rv.bind(null,a,n,sG,sH,sP,t,sw,sT,sD,sb,o,"Throttled",-0,0),i);break n}rv(a,n,sG,sH,sP,t,sw,sT,sD,sb,o,null,-0,0)}}break}eo(e)}function rv(e,t,n,r,a,i,o,l,s,u,c,f,d,p){if(e.timeoutHandle=aH,8192&(f=t.subtreeFlags)||(0x1002000&f)==0x1002000){ri(t,i,f=a0());var h=(0x3c00000&i)===i?sL-oN():(4194048&i)===i?s_-oN():0;if(null!==(h=a2(f,h))){sz=i,e.cancelPendingCommit=h(rL.bind(null,e,t,i,n,r,a,o,l,s,c,f,null,d,p)),ry(e,i,o,!u);return}}rL(e,t,i,n,r,a,o,l,s)}function ry(e,t,n,r){t&=~sI,t&=~sT,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var a=t;0<a;){var i=31-oF(a),o=1<<i;r[i]=-1,a&=~o}0!==n&&y(e,n,t)}function rC(){return(6&sA)!=0||(el(0,!1),!1)}function rb(){if(null!==sB){if(0===sy)var e=sB.return;else e=sB,ls=ll=null,e6(e),lw=null,lD=0,e=sB;for(;null!==e;)nk(e.alternate,e),e=e.return;sB=null}}function rS(e,t){var n=e.timeoutHandle;n!==aH&&(e.timeoutHandle=aH,aN(n)),null!==(n=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,n()),sz=0,rb(),sg=e,sB=n=rZ(e.current,null),sv=t,sy=0,sC=null,sb=!1,sS=h(e,t),sx=!1,sD=sw=sI=sT=sF=sM=0,sG=sR=null,sP=!1,(8&t)!=0&&(t|=32&t);var r=e.entangledLanes;if(0!==r)for(e=e.entanglements,r&=t;0<r;){var a=31-oF(r),i=1<<a;t|=e[a],r&=~i}return sE=t,eT(),n}function rx(e,t){lK=null,ab.H=l1,t===lE||t===lF?(t=eb(),sy=3):t===lM?(t=eb(),sy=4):sy=t===l4?8:null!==t&&"object"==typeof t&&"function"==typeof t.then?6:1,sC=t,null===sB&&(sM=1,t6(e,w(t,e.current)))}function rE(){var e=lU.current;return null===e||((4194048&sv)===sv?null===lJ:((0x3c00000&sv)===sv||(0x20000000&sv)!=0)&&e===lJ)}
8function rM(){var e=ab.H;return ab.H=l1,null===e?l1:e}function rF(){var e=ab.A;return ab.A=ss,e}function rT(){sM=4,sb||(4194048&sv)!==sv&&null!==lU.current||(sS=!0),(0x7ffffff&sF)==0&&(0x7ffffff&sT)==0||null===sg||ry(sg,sv,sw,!1)}function rI(e,t,n){var r=sA;sA|=2;var a=rM(),i=rF();(sg!==e||sv!==t)&&(sH=null,rS(e,t)),t=!1;var o=sM;n:for(;;)try{if(0!==sy&&null!==sB){var l=sB,s=sC;switch(sy){case 8:rb(),o=6;break n;case 3:case 2:case 9:case 6:null===lU.current&&(t=!0);var u=sy;if(sy=0,sC=null,rR(e,l,s,u),n&&sS){o=0;break n}break;default:u=sy,sy=0,sC=null,rR(e,l,s,u)}}(function(){for(;null!==sB;)rw(sB)})(),o=sM;break}catch(t){rx(e,t)}return t&&e.shellSuspendCounter++,ls=ll=null,sA=r,ab.H=a,ab.A=i,null===sB&&(sg=null,sv=0,eT()),o}function rw(e){var t=nF(e.alternate,e,sE);e.memoizedProps=e.pendingProps,null===t?rG(e):sB=t}function rD(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=np(n,t,t.pendingProps,t.type,void 0,sv);break;case 11:t=np(n,t,t.pendingProps,t.type.render,t.ref,sv);break;case 5:e6(t);default:nk(n,t),t=nF(n,t=sB=rq(t,sE),sE)}e.memoizedProps=e.pendingProps,null===t?rG(e):sB=t}function rR(e,t,n,a){ls=ll=null,e6(t),lw=null,lD=0;var i=t.return;try{if(function(e,t,n,a,i){if(n.flags|=32768,null!==a&&"object"==typeof a&&"function"==typeof a.then){if(null!==(t=n.alternate)&&Z(t,n,i,!0),null!==(n=lU.current)){switch(n.tag){case 31:case 13:return null===lJ?rT():null===n.alternate&&0===sM&&(sM=3),n.flags&=-257,n.flags|=65536,n.lanes=i,a===lT?n.flags|=16384:(null===(t=n.updateQueue)?n.updateQueue=new Set([a]):t.add(a),rj(e,a,i)),!1;case 22:return n.flags|=65536,a===lT?n.flags|=16384:(null===(t=n.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},n.updateQueue=t):null===(n=t.retryQueue)?t.retryQueue=new Set([a]):n.add(a),rj(e,a,i)),!1}throw Error(r(435,n.tag))}return rj(e,a,i),rT(),!1}if(ln)return null!==(t=lU.current)?((65536&t.flags)==0&&(t.flags|=256),t.flags|=65536,t.lanes=i,a!==li&&Q(w(e=Error(r(422),{cause:a}),n))):(a!==li&&Q(w(t=Error(r(423),{cause:a}),n)),e=e.current.alternate,e.flags|=65536,i&=-i,e.lanes|=i,a=w(a,n),i=t7(e.stateNode,a,i),ek(e,i),4!==sM&&(sM=2)),!1;var o=Error(r(520),{cause:a});if(o=w(o,n),null===sR?sR=[o]:sR.push(o),4!==sM&&(sM=2),null===t)return!0;a=w(a,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=i&-i,n.lanes|=e,e=t7(n.stateNode,a,e),ek(n,e),!1;case 1:if(t=n.type,o=n.stateNode,(128&n.flags)==0&&("function"==typeof t.getDerivedStateFromError||null!==o&&"function"==typeof o.componentDidCatch&&(null===sk||!sk.has(o))))return n.flags|=65536,i&=-i,n.lanes|=i,nt(i=ne(i),e,n,a),ek(n,i),!1}n=n.return}while(null!==n)return!1}(e,i,t,n,sv)){sM=1,t6(e,w(n,e.current)),sB=null;return}}catch(t){if(null!==i)throw sB=i,t;sM=1,t6(e,w(n,e.current)),sB=null;return}32768&t.flags?(ln||1===a?e=!0:sS||(0x20000000&sv)!=0?e=!1:(sb=e=!0,(2===a||9===a||3===a||6===a)&&null!==(a=lU.current)&&13===a.tag&&(a.flags|=16384)),rP(t,e)):rG(t)}function rG(e){var t=e;do{if((32768&t.flags)!=0)return void rP(t,sb);e=t.return;var n=function(e,t,n){var a=t.pendingProps;switch(P(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return nH(t),null;case 3:return n=t.stateNode,a=null,null!==e&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),X(ld),N(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(null===e||null===e.child)&&(z(t)?nT(t):null===e||e.memoizedState.isDehydrated&&(256&t.flags)==0||(t.flags|=1024,K())),nR(e,t),nH(t),null;case 26:if(oa){var i=t.type,o=t.memoizedState;return null===e?(nT(t),null!==o?(nH(t),nL(t,o)):(nH(t),nP(t,i,null,a,n))):o?o!==e.memoizedState?(nT(t),nH(t),nL(t,o)):(nH(t),t.flags&=-0x1000001):(o=e.memoizedProps,aO?o!==a&&nT(t):nG(e,t,i,a),nH(t),nP(t,i,o,a,n)),null}case 27:if(oB){if(k(t),n=o5.current,i=t.type,null!==e&&null!=t.stateNode)aO?e.memoizedProps!==a&&nT(t):nG(e,t,i,a);else{if(!a){if(null===t.stateNode)throw Error(r(166));return nH(t),null}e=o4.current,z(t)?U(t,e):(t.stateNode=e=ov(i,a,n,e,!0),nT(t))}return nH(t),null}case 5:if(k(t),i=t.type,null!==e&&null!=t.stateNode)nG(e,t,i,a);else{if(!a){if(null===t.stateNode)throw Error(r(166));return nH(t),null}if(o=o4.current,z(t))U(t,o),i3(t.stateNode,i,a,o)&&(t.flags|=64);else{var l=aD(i,a,o5.current,o,t);nI(t),nD(l,t,!1,!1),t.stateNode=l,aG(l,i,a,o)&&nT(t)}}
8return nH(t),nP(t,t.type,null===e?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&null!=t.stateNode)n=e.memoizedProps,aO?n!==a&&nT(t):aU&&(n!==a?(e=o5.current,n=o4.current,nI(t),t.stateNode=aL(a,e,n,t)):t.stateNode=e.stateNode);else{if("string"!=typeof a&&null===t.stateNode)throw Error(r(166));if(e=o5.current,n=o4.current,z(t)){if(!aJ)throw Error(r(176));if(e=t.stateNode,n=t.memoizedProps,a=null,null!==(i=le))switch(i.tag){case 27:case 5:a=i.memoizedProps}iX(e,n,t,a)||O(t,!0)}else nI(t),t.stateNode=aL(a,e,n,t)}return nH(t),null;case 31:if(n=t.memoizedState,null===e||null!==e.memoizedState){if(a=z(t),null!==n){if(null===e){if(!a)throw Error(r(318));if(!aJ)throw Error(r(556));if(!(e=null!==(e=t.memoizedState)?e.dehydrated:null))throw Error(r(557));iW(e,t)}else j(),(128&t.flags)==0&&(t.memoizedState=null),t.flags|=4;nH(t),e=!1}else n=K(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return 256&t.flags?(eZ(t),t):(eZ(t),null);if((128&t.flags)!=0)throw Error(r(558))}return nH(t),null;case 13:if(a=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(i=z(t),null!==a&&null!==a.dehydrated){if(null===e){if(!i)throw Error(r(318));if(!aJ)throw Error(r(344));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(r(317));iY(i,t)}else j(),(128&t.flags)==0&&(t.memoizedState=null),t.flags|=4;nH(t),i=!1}else i=K(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return 256&t.flags?(eZ(t),t):(eZ(t),null)}return eZ(t),(128&t.flags)!=0?(t.lanes=n,t):(n=null!==a,e=null!==e&&null!==e.memoizedState,n&&(a=t.child,i=null,null!==a.alternate&&null!==a.alternate.memoizedState&&null!==a.alternate.memoizedState.cachePool&&(i=a.alternate.memoizedState.cachePool.pool),o=null,null!==a.memoizedState&&null!==a.memoizedState.cachePool&&(o=a.memoizedState.cachePool.pool),o!==i&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),n_(t,t.updateQueue),nH(t),null);case 4:return N(),nR(e,t),null===e&&aj(t.stateNode.containerInfo),nH(t),null;case 10:return X(t.type),nH(t),null;case 19:if(c(lz),null===(a=t.memoizedState))return nH(t),null;if(i=(128&t.flags)!=0,null===(o=a.rendering))if(i)nN(a,!1);else{if(0!==sM||null!==e&&(128&e.flags)!=0)for(e=t.child;null!==e;){if(null!==(o=eq(e))){for(t.flags|=128,nN(a,!1),t.updateQueue=e=o.updateQueue,n_(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)rq(n,e),n=n.sibling;return f(lz,1&lz.current|2),ln&&D(t,a.treeForkCount),t.child}e=e.sibling}null!==a.tail&&oN()>sN&&(t.flags|=128,i=!0,nN(a,!1),t.lanes=4194304)}else{if(!i)if(null!==(e=eq(o))){if(t.flags|=128,i=!0,t.updateQueue=e=e.updateQueue,n_(t,e),nN(a,!0),null===a.tail&&"hidden"===a.tailMode&&!o.alternate&&!ln)return nH(t),null}else 2*oN()-a.renderingStartTime>sN&&0x20000000!==n&&(t.flags|=128,i=!0,nN(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(null!==(e=a.last)?e.sibling=o:t.child=o,a.last=o)}return null!==a.tail?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=oN(),e.sibling=null,n=lz.current,f(lz,i?1&n|2:1&n),ln&&D(t,a.treeForkCount),e):(nH(t),null);case 22:case 23:return eZ(t),eQ(),a=null!==t.memoizedState,null!==e?null!==e.memoizedState!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(0x20000000&n)!=0&&(128&t.flags)==0&&(nH(t),6&t.subtreeFlags&&(t.flags|=8192)):nH(t),null!==(n=t.updateQueue)&&n_(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),a=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),null!==e&&c(lx),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),X(ld),nH(t),null;case 25:case 30:return null}throw Error(r(156,t.tag))}(t.alternate,t,sE);if(null!==n){sB=n;return}if(null!==(t=t.sibling)){sB=t;return}sB=t=e}while(null!==t)0===sM&&(sM=5)}function rP(e,t){do{var n=function(e,t){switch(P(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return X(ld),N(),(65536&(e=t.flags))!=0&&(128&e)==0?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return k(t),null;case 31:if(null!==t.memoizedState){if(eZ(t),null===t.alternate)throw Error(r(340));j()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 13:if(eZ(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(r(340));j()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return c(lz),null;case 4:return N(),null;case 10:return X(t.type),null;case 22:case 23:return eZ(t),eQ(),null!==e&&c(lx),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return X(ld),null;default:return null}}(e.alternate,e);if(null!==n){n.flags&=32767,sB=n;return}if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deleti
8ons=null),!t&&null!==(e=e.sibling)){sB=e;return}sB=e=n}while(null!==e)sM=6,sB=null}function rL(e,t,n,a,i,o,l,s,u){e.cancelPendingCommit=null;do rO();while(0!==sO)if((6&sA)!=0)throw Error(r(327));if(null!==t){if(t===e.current)throw Error(r(177));if(function(e,t,n,r,a,i){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var l=e.entanglements,s=e.expirationTimes,u=e.hiddenUpdates;for(n=o&~n;0<n;){var c=31-oF(n),f=1<<c;l[c]=0,s[c]=-1;var d=u[c];if(null!==d)for(u[c]=null,c=0;c<d.length;c++){var p=d[c];null!==p&&(p.lane&=-0x20000001)}n&=~f}0!==r&&y(e,r,0),0!==i&&0===a&&0!==e.tag&&(e.suspendedLanes|=i&~(o&~t))}(e,n,o=t.lanes|t.childLanes|l_,l,s,u),e===sg&&(sB=sg=null,sv=0),sJ=t,sU=e,sz=n,sj=o,sK=i,sQ=a,(10256&t.subtreeFlags)!=0||(10256&t.flags)!=0?(e.callbackNode=null,e.callbackPriority=0,oG(oO,function(){return rU(),null})):(e.callbackNode=null,e.callbackPriority=0),a=(13878&t.flags)!=0,(13878&t.subtreeFlags)!=0||a){a=ab.T,ab.T=null,i=aQ(),aK(2),l=sA,sA|=4;try{!function(e,t){for(aI(e.containerInfo),sr=t;null!==sr;)if(t=(e=sr).child,(1028&e.subtreeFlags)!=0&&null!==t)t.return=e,sr=t;else for(;null!==sr;){var n=(e=sr).alternate;switch(t=e.flags,e.tag){case 0:if((4&t)!=0&&null!==(t=null!==(t=e.updateQueue)?t.events:null))for(var a=0;a<t.length;a++){var i=t[a];i.ref.impl=i.nextImpl}break;case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if((1024&t)!=0&&null!==n){t=void 0,a=e,i=n.memoizedProps,n=n.memoizedState;var o=a.stateNode;try{var l=t4(a.type,i);t=o.getSnapshotBeforeUpdate(l,n),o.__reactInternalSnapshotBeforeUpdate=t}catch(e){rz(a,a.return,e)}}break;case 3:(1024&t)!=0&&aO&&ib(e.stateNode.containerInfo);break;default:if((1024&t)!=0)throw Error(r(163))}if(null!==(t=e.sibling)){t.return=e.return,sr=t;break}sr=e.return}}(e,t,n)}finally{sA=l,aK(i),ab.T=a}}sO=1,r_(),rN(),rH()}}function r_(){if(1===sO){sO=0;var e=sU,t=sJ,n=(13878&t.flags)!=0;if((13878&t.subtreeFlags)!=0||n){n=ab.T,ab.T=null;var r=aQ();aK(2);var a=sA;sA|=4;try{n4(t,e),aw(e.containerInfo)}finally{sA=a,aK(r),ab.T=n}}e.current=t,sO=2}}function rN(){if(2===sO){sO=0;var e=sU,t=sJ,n=(8772&t.flags)!=0;if((8772&t.subtreeFlags)!=0||n){n=ab.T,ab.T=null;var r=aQ();aK(2);var a=sA;sA|=4;try{n$(e,t.alternate,t)}finally{sA=a,aK(r),ab.T=n}}sO=3}}function rH(){if(4===sO||3===sO){sO=0,o_();var e=sU,t=sJ,n=sz,r=sQ;(10256&t.subtreeFlags)!=0||(10256&t.flags)!=0?sO=5:(sO=0,sJ=sU=null,rk(e,e.pendingLanes));var a=e.pendingLanes;if(0===a&&(sk=null),x(n),t=t.stateNode,oK&&"function"==typeof oK.onCommitFiberRoot)try{oK.onCommitFiberRoot(oj,t,void 0,(128&t.current.flags)==128)}catch{}if(null!==r){t=ab.T,a=aQ(),aK(2),ab.T=null;try{for(var i=e.onRecoverableError,o=0;o<r.length;o++){var l=r[o];i(l.value,{componentStack:l.stack})}}finally{ab.T=t,aK(a)}}(3&sz)!=0&&rO(),eo(e),a=e.pendingLanes,(261930&n)!=0&&(42&a)!=0?e===sX?sV++:(sV=0,sX=e):sV=0,aJ&&i9(),el(0,!1)}}function rk(e,t){0==(e.pooledCacheLanes&=t)&&null!=(t=e.pooledCache)&&(e.pooledCache=null,ea(t))}function rO(){return r_(),rN(),rH(),rU()}function rU(){if(5!==sO)return!1;var e=sU,t=sj;sj=0;var n=x(sz),a=32>n?32:n;n=ab.T;var i=aQ();try{aK(a),ab.T=null,a=sK,sK=null;var o=sU,l=sz;if(sO=0,sJ=sU=null,sz=0,(6&sA)!=0)throw Error(r(331));var s=sA;if(sA|=4,rs(o.current),rn(o,o.current,l,a),sA=s,el(0,!1),oK&&"function"==typeof oK.onPostCommitFiberRoot)try{oK.onPostCommitFiberRoot(oj,o)}catch{}return!0}finally{aK(i),ab.T=n,rk(e,t)}}function rJ(e,t,n){t=w(n,t),t=t7(e.stateNode,t,2),null!==(e=eN(e,t,2))&&(v(e,2),eo(e))}function rz(e,t,n){if(3===e.tag)rJ(e,e,n);else for(;null!==t;){if(3===t.tag){rJ(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===sk||!sk.has(r))){e=w(n,e),null!==(r=eN(t,n=ne(2),2))&&(nt(n,r,t,e),v(r,2),eo(r));break}}t=t.return}}function rj(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new sm;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(sx=!0,a.add(n),e=rK.bind(null,e,t,n),t.then(e,e))}function rK(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,sg===e&&(sv&n)===n&&(4===sM||3===sM&&(0x3c00000&sv)===sv&&300>oN()-sL?(2&sA)==0&&rS(e,0):sI|=n,sD===sv&&(sD=0)),eo(e)}function rQ(e,t){0===t&&(t=m()),null!==(e=eD(e,t))&&(v(e,t),eo(e))}function rV(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),rQ(e,n)}function rX(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,i=e.memoizedState;null!==i&&(n=i.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(r(314))}null!==a&&a.delete(t),rQ(e,n)}function rW(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.t
8ype=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function rY(e){return!(!(e=e.prototype)||!e.isReactComponent)}function rZ(e,n){var r=e.alternate;return null===r?((r=t(e.tag,n,e.key,e.mode)).elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=n,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=0x3e00000&e.flags,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,n=e.dependencies,r.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r.refCleanup=e.refCleanup,r}function rq(e,t){e.flags&=0x3e00002;var n=e.alternate;return null===n?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,e.dependencies=null===(t=n.dependencies)?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function r$(e,n,a,i,o,l){var s=0;if(i=e,"function"==typeof e)rY(e)&&(s=1);else if("string"==typeof e)s=oa&&oB?oi(e,a,o4.current)?26:ob(e)?27:5:oa?oi(e,a,o4.current)?26:5:oB&&ob(e)?27:5;else n:switch(e){case ag:return(e=t(31,a,n,o)).elementType=ag,e.lanes=l,e;case al:return r0(a.children,o,l,n);case as:s=8,o|=24;break;case au:return(e=t(12,a,n,2|o)).elementType=au,e.lanes=l,e;case ap:return(e=t(13,a,n,o)).elementType=ap,e.lanes=l,e;case ah:return(e=t(19,a,n,o)).elementType=ah,e.lanes=l,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case af:s=10;break n;case ac:s=9;break n;case ad:s=11;break n;case am:s=14;break n;case aA:s=16,i=null;break n}s=29,a=Error(r(130,null===e?"null":typeof e,"")),i=null}return(n=t(s,a,n,o)).elementType=e,n.type=i,n.lanes=l,n}function r0(e,n,r,a){return(e=t(7,e,a,n)).lanes=r,e}function r1(e,n,r){return(e=t(6,e,null,n)).lanes=r,e}function r2(e){var n=t(18,null,null,0);return n.stateNode=e,n}function r3(e,n,r){return(n=t(4,null!==e.children?e.children:[],e.key,n)).lanes=r,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function r9(e,t,n,r,a,i,o,l,s){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=aH,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=B(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=B(0),this.hiddenUpdates=B(null),this.identifierPrefix=r,this.onUncaughtError=a,this.onCaughtError=i,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=s,this.incompleteTransitions=new Map}function r8(e,n,r,a,i,o,l,s,u,c,f,d){return e=new r9(e,n,r,l,u,c,f,d,s),n=1,!0===o&&(n|=24),o=t(3,null,null,n),e.current=o,o.stateNode=e,n=er(),n.refCount++,e.pooledCache=n,n.refCount++,o.memoizedState={element:a,isDehydrated:r,cache:n},eP(o),e}function r4(e){var t=e._reactInternals;if(void 0===t)throw"function"==typeof e.render?Error(r(188)):Error(r(268,e=Object.keys(e).join(",")));return null===(e=null!==(e=o(t))?function e(t){var n=t.tag;if(5===n||26===n||27===n||6===n)return t;for(t=t.child;null!==t;){if(null!==(n=e(t)))return n;t=t.sibling}return null}(e):null)?null:aM(e.stateNode)}function r6(e,t,n,r,a,i){a=oM,null===r.context?r.context=a:r.pendingContext=a,(r=e_(t)).payload={element:n},null!==(i=void 0===i?null:i)&&(r.callback=i),null!==(n=eN(e,r,t))&&(rg(n,e,t),eH(n,e,t))}function r5(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function r7(e,t){r5(e,t),(e=e.alternate)&&r5(e,t)}var ae={},at=g.default,an=T.default,ar=Object.assign,aa=Symbol.for("react.element"),ai=Symbol.for("react.transitional.element"),ao=Symbol.for("react.portal"),al=Symbol.for("react.fragment"),as=Symbol.for("react.strict_mode"),au=Symbol.for("react.profiler"),ac=Symbol.for("react.consumer"),af=Symbol.for("react.context"),ad=Symbol.for("react.forward_ref"),ap=Symbol.for("react.suspense"),ah=Symbol.for("react.suspense_list"),am
8=Symbol.for("react.memo"),aA=Symbol.for("react.lazy"),ag=Symbol.for("react.activity"),aB=Symbol.for("react.memo_cache_sentinel"),av=Symbol.iterator,ay=Symbol.for("react.client.reference"),aC=Array.isArray,ab=at.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,aS=e.rendererVersion,ax=e.rendererPackageName,aE=e.extraDevToolsConfig,aM=e.getPublicInstance,aF=e.getRootHostContext,aT=e.getChildHostContext,aI=e.prepareForCommit,aw=e.resetAfterCommit,aD=e.createInstance;e.cloneMutableInstance;var aR=e.appendInitialChild,aG=e.finalizeInitialChildren,aP=e.shouldSetTextContent,aL=e.createTextInstance;e.cloneMutableTextInstance;var a_=e.scheduleTimeout,aN=e.cancelTimeout,aH=e.noTimeout,ak=e.isPrimaryRenderer;e.warnsIfNotActing;var aO=e.supportsMutation,aU=e.supportsPersistence,aJ=e.supportsHydration,az=e.getInstanceFromNode;e.beforeActiveInstanceBlur;var aj=e.preparePortalMount;e.prepareScopeUpdate,e.getInstanceFromScope;var aK=e.setCurrentUpdatePriority,aQ=e.getCurrentUpdatePriority,aV=e.resolveUpdatePriority;e.trackSchedulerEvent,e.resolveEventType,e.resolveEventTimeStamp;var aX=e.shouldAttemptEagerTransition,aW=e.detachDeletedInstance;e.requestPostPaintCallback;var aY=e.maySuspendCommit,aZ=e.maySuspendCommitOnUpdate,aq=e.maySuspendCommitInSyncRender,a$=e.preloadInstance,a0=e.startSuspendingCommit,a1=e.suspendInstance;e.suspendOnActiveViewTransition;var a2=e.waitForCommitToBeReady;e.getSuspendedCommitReason;var a3=e.NotPendingTransition,a9=e.HostTransitionContext,a8=e.resetFormInstance;e.bindToConsole;var a4=e.supportsMicrotasks,a6=e.scheduleMicrotask,a5=e.supportsTestSelectors,a7=e.findFiberRoot,ie=e.getBoundingRect,it=e.getTextContent,ir=e.isHiddenSubtree,ia=e.matchAccessibilityRole,ii=e.setFocusIfFocusable,io=e.setupIntersectionObserver,il=e.appendChild,is=e.appendChildToContainer,iu=e.commitTextUpdate,ic=e.commitMount,id=e.commitUpdate,ip=e.insertBefore,ih=e.insertInContainerBefore,im=e.removeChild,iA=e.removeChildFromContainer,ig=e.resetTextContent,iB=e.hideInstance,iv=e.hideTextInstance,iy=e.unhideInstance,iC=e.unhideTextInstance;e.cancelViewTransitionName,e.cancelRootViewTransitionName,e.restoreRootViewTransitionName,e.cloneRootViewTransitionContainer,e.removeRootViewTransitionClone,e.measureClonedInstance,e.hasInstanceChanged,e.hasInstanceAffectedParent,e.startViewTransition,e.startGestureTransition,e.stopViewTransition,e.getCurrentGestureOffset,e.createViewTransitionInstance;var ib=e.clearContainer;e.createFragmentInstance,e.updateFragmentInstanceFiber,e.commitNewChildToFragmentInstance,e.deleteChildFromFragmentInstance;var iS=e.cloneInstance,ix=e.createContainerChildSet,iE=e.appendChildToContainerChildSet,iM=e.finalizeContainerChildren,iF=e.replaceContainerChildren,iT=e.cloneHiddenInstance,iI=e.cloneHiddenTextInstance,iw=e.isSuspenseInstancePending,iD=e.isSuspenseInstanceFallback,iR=e.getSuspenseInstanceFallbackErrorDetails,iG=e.registerSuspenseInstanceRetry,iP=e.canHydrateFormStateMarker,iL=e.isFormStateMarkerMatching,i_=e.getNextHydratableSibling,iN=e.getNextHydratableSiblingAfterSingleton,iH=e.getFirstHydratableChild,ik=e.getFirstHydratableChildWithinContainer,iO=e.getFirstHydratableChildWithinActivityInstance,iU=e.getFirstHydratableChildWithinSuspenseInstance,iJ=e.getFirstHydratableChildWithinSingleton,iz=e.canHydrateInstance,ij=e.canHydrateTextInstance,iK=e.canHydrateActivityInstance,iQ=e.canHydrateSuspenseInstance,iV=e.hydrateInstance,iX=e.hydrateTextInstance,iW=e.hydrateActivityInstance,iY=e.hydrateSuspenseInstance,iZ=e.getNextHydratableInstanceAfterActivityInstance,iq=e.getNextHydratableInstanceAfterSuspenseInstance,i$=e.commitHydratedInstance,i0=e.commitHydratedContainer,i1=e.commitHydratedActivityInstance,i2=e.commitHydratedSuspenseInstance,i3=e.finalizeHydratedChildren,i9=e.flushHydrationEvents;e.clearActivityBoundary;var i8=e.clearSuspenseBoundary;e.clearActivityBoundaryFromContainer;var i4=e.clearSuspenseBoundaryFromContainer,i6=e.hideDehydratedBoundary,i5=e.unhideDehydratedBoundary,i7=e.shouldDeleteUnhydratedTailInstances;e.diffHydratedPropsForDevWarnings,e.diffHydratedTextForDevWarnings,e.describeHydratableInstanceForDevWarnings;var oe,ot,on=e.validateHydratableInstance,or=e.validateHydratableTextInstance,oa=e.supportsResources,oi=e.isHostHoistableType,oo=e.getHoistableRoot,ol=e.getResource,os=e.acquireResource,ou=e.releaseResource,oc=e.hydrateHoistable,of=e.mountHoistable,od=e.unmountHoistable,op=e.createHoistableInstance,oh=e.prepareToCommitHoistables,om=e.mayResourceSuspendCommit,oA=e.preloadResource,og=e.suspendResource,oB=e.supportsSingletons,ov=e.resolveSingletonInstance,oy=e.acquireSingletonInstance,oC=e.releaseSingletonInstance,ob=e.isHostSingletonType,oS=e.isSingletonScope,ox=[],oE=-1,oM={},oF=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(oT(e)/oI|0)|0},oT=Math.log,oI=Math.LN2,ow=256,oD=262144,oR=4194304,oG=an.unstable_scheduleCallback,oP=an.unstable_cancelCallback,oL=an.unstable_shouldYield,o_=an.unstable_requestPaint,oN=an.unstable_now,oH=an.unstable_ImmediatePriority,ok=an.unstable_UserBlockingPriority,oO=an.unstable_NormalPriority,oU=an.unstable_IdlePriority,oJ=an.log,oz=an.unstable_setDisableYieldValue,oj=null,oK=null,oQ="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},oV="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof A.default&&"function"==typeof A.default.emit)return void A.default.emit("uncaughtException",e);console.error(e)},oX=Object.prototype.hasOwnProperty,oW=!1,oY=new WeakMap,oZ=[],oq=0,o$=null,o0=0,o1=[],o2=0,o3=null,o9=1,o8="",o4=u(null),o6=u(null),o5=u(null),o7=u(null),le=null,lt=null,ln=!1,lr=null,la=!1,li=Error(r(519)),lo=u(null),ll=null,ls=null,lu="u">typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},lc=an.unstable_scheduleCallback,lf=an.unstable_NormalPriority,ld={$$typeof:af,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0},lp=null,lh=null,lm=!1,lA=!1,lg=!1,lB=0,lv=null,ly=0,lC=0,lb=null,lS=ab.S;ab.S=function(e,t){s_=oN(),"object"==typeof t&&null!==t&&"function"==typeof t.then&&function(e,t){if(null===lv){var n=lv=[];ly=0,lC=ep(),lb={status:"pending",value:void 0,then:function(e){n.push(e)}}}ly++,t.then(eh,eh)}(0,t),null!==lS&&lS(e,t)};var lx=u(null),lE=Error(r(460)),lM=Error(r(474)),lF=Error(r(542)),lT={then:function(){}},lI=null,lw=null,lD=0,lR=eF(!0),lG=eF(!1),lP=[],lL=0,l_=0,lN=!1,lH=!1,lk=u(null),lO=u(0),lU=u(null),lJ=null,lz=u(0),lj=0,lK=null,lQ=null,lV=null,lX=!1,lW=!1,lY=!1,lZ=0,lq=0,l$=null,l0=0,l1={readContext:ee,use:tn,useCallback:e$,useContext:e$,useEffect:e$,useImperativeHandle:e$,useLayoutEffect:e$,useInsertionEffect:e$,useMemo:e$,useReducer:e$,useRef:e$,useState:e$,useDebugValue:e$,useDeferredValue:e$,useTransition:e$,useSyncExternalStore:e$,useId:e$,useHostTransitionStatus:e$,useFormState:e$,useActionState:e$,useOptimistic:e$,useMemoCache:e$,useCacheRefresh:e$};l1.useEffectEvent=e$;var l2={readContext:ee,use:tn,useCallback:function(e,t){return e5().memoizedState=[e,void 0===t?null:t],e},useContext:ee,useEffect:tR,useImperativeHandle:function(e,t,n){n=null!=n?n.concat([e]):null,tw(4194308,4,tN.bind(null,t,e),n)},useLayoutEffect:function(e,t){return tw(4194308,4,e,t)},useInsertionEffect:function(e,t){tw(4,2,e,t)},useMemo:function(e,t){var n=e5();t=void 0===t?null:t;var r=e();return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=e5();if(void 0!==n)var a=n(t);else a=t;
8return r.memoizedState=r.baseState=a,r.queue=e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},e=e.dispatch=tY.bind(null,lK,e),[r.memoizedState,e]},useRef:function(e){return e5().memoizedState={current:e}},useState:function(e){var t=(e=th(e)).queue,n=tZ.bind(null,lK,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:tk,useDeferredValue:function(e,t){return tJ(e5(),e,t)},useTransition:function(){var e=th(!1);return e=tj.bind(null,lK,e.queue,!0,!1),e5().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=lK,i=e5();if(ln){if(void 0===n)throw Error(r(407));n=n()}else{if(n=t(),null===sg)throw Error(r(349));(127&sv)!=0||tu(a,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,tR(tf.bind(null,a,o,e),[e]),a.flags|=2048,tT(9,{destroy:void 0},tc.bind(null,a,o,n,t),null),n},useId:function(){var e=e5(),t=sg.identifierPrefix;if(ln){var n=o8,r=o9;t="_"+t+"R_"+(n=(r&~(1<<32-oF(r)-1)).toString(32)+n),0<(n=lZ++)&&(t+="H"+n.toString(32)),t+="_"}else t="_"+t+"r_"+(n=l0++).toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:tQ,useFormState:tS,useActionState:tS,useOptimistic:function(e){var t=e5();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=t$.bind(null,lK,!0,n),n.dispatch=t,[e,t]},useMemoCache:tr,useCacheRefresh:function(){return e5().memoizedState=tW.bind(null,lK)},useEffectEvent:function(e){var t=e5(),n={impl:e};return t.memoizedState=n,function(){if((2&sA)!=0)throw Error(r(440));return n.impl.apply(void 0,arguments)}}},l3={readContext:ee,use:tn,useCallback:tO,useContext:ee,useEffect:tG,useImperativeHandle:tH,useInsertionEffect:tL,useLayoutEffect:t_,useMemo:tU,useReducer:ti,useRef:tI,useState:function(){return ti(ta)},useDebugValue:tk,useDeferredValue:function(e,t){return tz(e7(),lQ.memoizedState,e,t)},useTransition:function(){var e=ti(ta)[0],t=e7().memoizedState;return["boolean"==typeof e?e:tt(e),t]},useSyncExternalStore:ts,useId:tV,useHostTransitionStatus:tQ,useFormState:tx,useActionState:tx,useOptimistic:function(e,t){return tm(e7(),lQ,e,t)},useMemoCache:tr,useCacheRefresh:tX};l3.useEffectEvent=tP;var l9={readContext:ee,use:tn,useCallback:tO,useContext:ee,useEffect:tG,useImperativeHandle:tH,useInsertionEffect:tL,useLayoutEffect:t_,useMemo:tU,useReducer:tl,useRef:tI,useState:function(){return tl(ta)},useDebugValue:tk,useDeferredValue:function(e,t){var n=e7();return null===lQ?tJ(n,e,t):tz(n,lQ.memoizedState,e,t)},useTransition:function(){var e=tl(ta)[0],t=e7().memoizedState;return["boolean"==typeof e?e:tt(e),t]},useSyncExternalStore:ts,useId:tV,useHostTransitionStatus:tQ,useFormState:tF,useActionState:tF,useOptimistic:function(e,t){var n=e7();return null!==lQ?tm(n,lQ,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:tr,useCacheRefresh:tX};l9.useEffectEvent=tP;var l8={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=rm(),a=e_(r);a.payload=t,null!=n&&(a.callback=n),null!==(t=eN(e,a,r))&&(rg(t,e,r),eH(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=rm(),a=e_(r);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=eN(e,a,r))&&(rg(t,e,r),eH(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=rm(),r=e_(n);r.tag=2,null!=t&&(r.callback=t),null!==(t=eN(e,r,n))&&(rg(t,e,n),eH(t,e,n))}},l4=Error(r(461)),l6=!1,l5={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null},l7=!1,se=!1,st=!1,sn="function"==typeof WeakSet?WeakSet:Set,sr=null,sa=null,si=!1,so=null,sl=8192,ss={getCacheForType:function(e){var t=ee(ld),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return ee(ld).controller.signal}},su=0,sc=1,sf=2,sd=3,sp=4;if("function"==typeof Symbol&&Symbol.for){var sh=Symbol.for;su=sh("selector.component"),sc=sh("selector.has_pseudo_class"),sf=sh("selector.role"),sd=sh("selector.test_id"),sp=sh("selector.text")}var sm="function"==typeof WeakMap?WeakMap:Map,sA=0,sg=null,sB=null,sv=0,sy=0,sC=null,sb=!1,sS=!1,sx=!1,sE=0,sM=0,sF=0,sT=0,sI=0,sw=0,sD=0,sR=null,sG=null,sP=!1,sL=0,s_=0,sN=1/0,sH=null,sk=null,sO=0,sU=null,sJ=null,sz=0,sj=0,sK=null,sQ=null,sV=0,sX=null;return ae.attemptContinuousHydration=function(e){if(13===e.tag||31===e.tag){var t=eD(e,0x4000000);null!==t&&rg(t,e,0x4000000),r7(e,0x4000000)}},ae.attemptHydrationAtCurrentPriority=function(e){if(13===e.tag||31===e.tag){var t=rm(),n=eD(e,t=S(t));null!==n&&rg(n,e,t),r7(e,t)}},ae.attemptSynchronousHydration=function(e){switch(e.tag){case 3:if((e=e.stateNode).current.memoizedState.isDehydrated){var t=d(e.pendingLanes);if(0!==t){for(e.pendingLanes|=2,e.entangledLanes|=2;t;){var n=1<<31-oF(t);e.entanglements[1]|=n,t&=~n}eo(e),(6&sA)==0&&(sN=oN()+500,el(0,!1))}}break;case 31:case 13:null!==(t=eD(e,2))&&rg(t,e,2),rC(),r7(e,2)}},ae.batchedUpdates=function(e,t){return e(t)},ae.createComponentSelector=function(e){return{$$typeof:su,value:e}},ae.createContainer=function(e,t,n,r,a,i,o,l,s,u){return r8(e,t,!1,null,n,r,i,null,o,l,
8s,u)},ae.createHasPseudoClassSelector=function(e){return{$$typeof:sc,value:e}},ae.createHydrationContainer=function(e,t,n,r,a,i,o,l,s,u,c,f,d,p){var h;return(e=r8(n,r,!0,e,a,i,l,p,s,u,c,f)).context=oM,n=e.current,(a=e_(r=S(r=rm()))).callback=null!=(h=t)?h:null,eN(n,a,r),t=r,e.current.lanes=t,v(e,t),eo(e),e},ae.createPortal=function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:ao,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}},ae.createRoleSelector=function(e){return{$$typeof:sf,value:e}},ae.createTestNameSelector=function(e){return{$$typeof:sd,value:e}},ae.createTextSelector=function(e){return{$$typeof:sp,value:e}},ae.defaultOnCaughtError=function(e){console.error(e)},ae.defaultOnRecoverableError=function(e){oV(e)},ae.defaultOnUncaughtError=function(e){oV(e)},ae.deferredUpdates=function(e){var t=ab.T,n=aQ();try{return aK(32),ab.T=null,e()}finally{aK(n),ab.T=t}},ae.discreteUpdates=function(e,t,n,r,a){var i=ab.T,o=aQ();try{return aK(2),ab.T=null,e(t,n,r,a)}finally{aK(o),ab.T=i,0===sA&&(sN=oN()+500)}},ae.findAllNodes=rh,ae.findBoundingRects=function(e,t){if(!a5)throw Error(r(363));t=rh(e,t),e=[];for(var n=0;n<t.length;n++)e.push(ie(t[n]));for(t=e.length-1;0<t;t--){n=e[t];for(var a=n.x,i=a+n.width,o=n.y,l=o+n.height,s=t-1;0<=s;s--)if(t!==s){var u=e[s],c=u.x,f=c+u.width,d=u.y,p=d+u.height;if(a>=c&&o>=d&&i<=f&&l<=p){e.splice(t,1);break}if(a!==c||n.width!==u.width||p<o||d>l){if(!(o!==d||n.height!==u.height||f<a||c>i)){c>a&&(u.width+=c-a,u.x=a),f<i&&(u.width=i-c),e.splice(t,1);break}}else{d>o&&(u.height+=d-o,u.y=o),p<l&&(u.height=l-d),e.splice(t,1);break}}}return e},ae.findHostInstance=r4,ae.findHostInstanceWithNoPortals=function(e){return null===(e=null!==(e=o(e))?function e(t){var n=t.tag;if(5===n||26===n||27===n||6===n)return t;for(t=t.child;null!==t;){if(4!==t.tag&&null!==(n=e(t)))return n;t=t.sibling}return null}(e):null)?null:aM(e.stateNode)},ae.findHostInstanceWithWarning=function(e){return r4(e)},ae.flushPassiveEffects=rO,ae.flushSyncFromReconciler=function(e){var t=sA;sA|=1;var n=ab.T,r=aQ();try{if(aK(2),ab.T=null,e)return e()}finally{aK(r),ab.T=n,(6&(sA=t))==0&&el(0,!1)}},ae.flushSyncWork=rC,ae.focusWithin=function(e,t){if(!a5)throw Error(r(363));for(t=Array.from(t=rp(e=rc(e),t)),e=0;e<t.length;){var n=t[e++],a=n.tag;if(!ir(n)){if((5===a||26===a||27===a)&&ii(n.stateNode))return!0;for(n=n.child;null!==n;)t.push(n),n=n.sibling}}return!1},ae.getFindAllNodesFailureDescription=function(e,t){if(!a5)throw Error(r(363));var n=0,a=[];e=[rc(e),0];for(var i=0;i<e.length;){var o=e[i++],l=o.tag,s=e[i++],u=t[s];if((5!==l&&26!==l&&27!==l||!ir(o))&&(rf(o,u)&&(a.push(rd(u)),++s>n&&(n=s)),s<t.length))for(o=o.child;null!==o;)e.push(o,s),o=o.sibling}if(n<t.length){for(e=[];n<t.length;n++)e.push(rd(t[n]));return`findAllNodes was able to match part of the selector: 9 `+a.join(" > ")+` 10 11No matching component was found for: 12 `+e.join(" > ")}return null},ae.getPublicRootInstance=function(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 27:case 5:return aM(e.child.stateNode);default:return e.child.stateNode}},ae.injectIntoDevTools=function(){var e={bundleType:0,version:aS,rendererPackageName:ax,currentDispatcherRef:ab,reconcilerVersion:"19.2.0"};if(null!==aE&&(e.rendererConfig=aE),typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")e=!1;else{var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)e=!0;else{try{oj=t.inject(e),oK=t}catch{}e=!!t.checkDCE}}return e},ae.isAlreadyRendering=function(){return(6&sA)!=0},ae.observeVisibleRects=function(e,t,n,a){if(!a5)throw Error(r(363));var i=io(e=rh(e,t),n,a).disconnect;return{disconnect:function(){i()}}},ae.shouldError=function(){return null},ae.shouldSuspend=function(){return!1},ae.startHostTransition=function(e,t,a,i){if(5!==e.tag)throw Error(r(476));var o=tK(e).queue;tj(e,o,t,a3,null===a?n:function(){var t=tK(e);return null===t.next&&(t=e.alternate.memoizedState),tq(e,t.next.queue,{},rm()),a(i)})},ae.updateContainer=function(e,t,n,r){var a=t.current,i=rm();return r6(a,i,e,t,n,r),i},ae.updateContainerSync=function(e,t,n,r){return r6(t.current,2,e,t,n,r),2},ae},eb.exports.default=eb.exports,Object.defineProperty(eb.exports,"__esModule",{value:!0}
12)),eC.exports=eb.exports),(d=eC.exports)&&d.__esModule&&Object.prototype.hasOwnProperty.call(d,"default"))?d.default:d,ex={},eE=/^three(?=[A-Z])/,eM=e=>`${e[0].toUpperCase()}${e.slice(1)}`,eF=0;function eT(e){if("function"==typeof e){let t=`${eF++}`;return ex[t]=e,t}Object.assign(ex,e)}function eI(e,t){let n=eM(e),r=ex[n];if("primitive"!==e&&!r)throw Error(`R3F: ${n} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if("primitive"===e&&!t.object)throw Error("R3F: Primitives without 'object' are invalid!");if(void 0!==t.args&&!Array.isArray(t.args))throw Error("R3F: The args prop must be an array!")}function ew(e){if(e.isHidden){var t;e.props.attach&&null!=(t=e.parent)&&t.object?et(e.parent,e):ec(e.object)&&!1!==e.props.visible&&(e.object.visible=!0),e.isHidden=!1,es(e)}}function eD(e,t,n){let r=t.root.getState();if(e.parent||e.object===r.scene){if(!t.object){var a,i;let e=ex[eM(t.type)];t.object=null!=(a=t.props.object)?a:new e(...null!=(i=t.props.args
12)?i:[]),t.object.__r3f=t}if(el(t.object,t.props),t.props.attach)et(e,t);else if(ec(t.object)&&ec(e.object)){let r=e.object.children.indexOf(null==n?void 0:n.object);if(n&&-1!==r){let n=e.object.children.indexOf(t.object);-1!==n?(e.object.children.splice(n,1),e.object.children.splice(n<r?r-1:r,0,t.object)):(t.object.parent=e.object,e.object.children.splice(r,0,t.object),t.object.dispatchEvent({type:"added"}),e.object.dispatchEvent({type:"childadded",child:t.object}))}else e.object.add(t.object)}for(let e of t.children)eD(t,e);es(t)}}function eR(e,t){if(t){if(t.parent===e){let n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1)}t.parent=e,e.children.push(t),eD(e,t)}}function eG(e,t,n){if(!t||!n)return;if(t.parent===e){let n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1)}t.parent=e;let r=e.children.indexOf(n);-1!==r?e.children.splice(r,0,t):e.children.push(t),eD(e,t,n)}function eP(e){if("function"==typeof e.dispose){let t=()=>{try{e.dispose()}catch{}};"undefined"!=typeof IS_REACT_ACT_ENVIRONMENT?t():(0,T.unstable_scheduleCallback)(T.unstable_IdlePriority,t)}}
12function eL(e,t,n){if(!t)return;t.parent=null;let r=e.children.indexOf(t);-1!==r&&e.children.splice(r,1),t.props.attach?en(e,t):ec(t.object)&&ec(e.object)&&(e.object.remove(t.object),function(e,t){let{internal:n}=e.getState();n.interaction=n.interaction.filter(e=>e!==t),n.initialHits=n.initialHits.filter(e=>e!==t),n.hovered.forEach((e,r)=>{(e.eventObject===t||e.object===t)&&n.hovered.delete(r)}),n.capturedMap.forEach((e,r)=>{ed(n.capturedMap,t,e,r)})}(k(t),t.object));let a=null!==t.props.dispose&&!1!==n;for(let e=t.children.length-1;e>=0;e--){let n=t.children[e];eL(t,n,a)}t.children.length=0,delete t.object.__r3f,a&&"primitive"!==t.type&&"Scene"!==t.object.type&&eP(t.object),void 0===n&&es(t)}let e_=[],eN=()=>{},eH={},ek=0,eO=(p={isPrimaryRenderer:!1,warnsIfNotActing:!1,supportsMutation:!0,supportsPersistence:!1,supportsHydration:!1,createInstance:function(e,t,n){var r;return eI(e=eM(e)in ex?e:e.replace(eE,""),t),"primitive"===e&&null!=(r=t.object)&&r.__r3f&&delete t.object.__r3f,q(t.object,n,e,t)},removeChild:eL,appendChild:eR,appendInitialChild:eR,insertBefore:eG,appendChildToContainer(e,t){let n=e.getState().scene.__r3f;t&&n&&eR(n,t)},removeChildFromContainer(e,t){let n=e.getState().scene.__r3f;t&&n&&eL(n,t)},insertInContainerBefore(e,t,n){let r=e.getState().scene.__r3f;t&&n&&r&&eG(r,t,n)},getRootHostContext:()=>eH,getChildHostContext:()=>eH,commitUpdate(e,t,n,r,a){var i,o,l;eI(t,r);let s=!1;if("primitive"===e.type&&n.object!==r.object||(null==(i=r.args)?void 0:i.length)!==(null==(o=n.args)?void 0:o.length)?s=!0:null!=(l=r.args)&&l.some((e,t)=>{var r;return e!==(null==(r=n.args)?void 0:r[t])})&&(s=!0),s)e_.push([e,Z(r),a]);else{let t=function(e,t){let n={};for(let r in t)if(!er.includes(r)&&!W.equ(t[r],e.props[r]))for(let e in n[r]=t[r],t)e.startsWith(`${r}-`)&&(n[e]=t[e]);for(let r in e.props){if(er.includes(r)||t.hasOwnProperty(r))continue;let{root:a,key:i}=$(e.object,r);if(a.constructor&&0===a.constructor.length){let e=function(e){let t=ea.get(e.constructor);try{t||(t=new e.constructor,ea.set(e.constructor,t))}catch(e){}return t}(a);W.und(e)||(n[r]=e[i])}else n[r]=0}return n}(e,r),n=e.props.attach;e.props=Z(r),void 0!==n?e.props.attach=n:delete e.props.attach,Object.keys(t).length&&el(e.object,t)}},finalizeInitialChildren:()=>!1,commitMount(){},getPublicInstance:e=>null==e?void 0:e.object,prepareForCommit:()=>null,preparePortalMount:e=>q(e.getState().scene,e,"",{}),resetAfterCommit:function(){if(0!==e_.length)try{!function(){for(let[e]of e_){let t=e.parent;if(t)for(let n of(e.props.attach?en(t,e):ec(e.object)&&ec(t.object)&&t.object.remove(e.object),e.children))n.props.attach?en(e,n):ec(n.object)&&ec(e.object)&&e.object.remove(n.object);e.isHidden&&ew(e),e.object.__r3f&&delete e.object.__r3f,"primitive"!==e.type&&eP(e.object)}for(let[r,a,i]of e_){r.props=a;let o=r.parent;if(o){let a=ex[eM(r.type)],l=r.object;r.object=null!=(e=r.props.object)?e:new a(...null!=(t=r.props.args
12)?t:[]),r.object.__r3f=r;var e,t,n=r.object;for(let e of[i,i.alternate])if(null!==e)if("function"==typeof e.ref){null==e.refCleanup||e.refCleanup();let t=e.ref(n);"function"==typeof t&&(e.refCleanup=t)}else e.ref&&(e.ref.current=n);for(let e of(!function(e,t,n){let{internal:r}=e.getState();for(let e=0;e<r.interaction.length;e++)r.interaction[e]===t&&(r.interaction[e]=n);for(let e=0;e<r.initialHits.length;e++)r.initialHits[e]===t&&(r.initialHits[e]=n);r.hovered.forEach((e,a)=>{if(e.eventObject===t||e.object===t){r.hovered.delete(a);let i={...e,eventObject:e.eventObject===t?n:e.eventObject,object:e.object===t?n:e.object};r.hovered.set(ef(i),i)}}),r.capturedMap.forEach(e=>{let r=e.get(t);r&&(e.delete(t),e.set(n,r))})}(k(r),l,r.object),el(r.object,r.props),r.props.attach?et(o,r):ec(r.object)&&ec(o.object)&&o.object.add(r.object),r.children))e.props.attach?et(r,e):ec(e.object)&&ec(r.object)&&r.object.add(e.object);es(r)}}}()}finally{e_.length=0}},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance:function(e){if(!e.isHidden){var t;e.props.attach&&null!=(t=e.parent)&&t.object?en(e.parent,e):ec(e.object)&&(e.object.visible=!1),e.isHidden=!0,es(e)}},unhideInstance:ew,createTextInstance:eN,hideTextInstance:eN,unhideTextInstance:eN,supportsMicrotasks:!0,scheduleMicrotask:function(e){"function"==typeof queueMicrotask?queueMicrotask(e):"undefined"!=typeof Promise?Promise.resolve().then(e).catch(e=>{setTimeout(()=>{throw e})}):setTimeout(e)},scheduleTimeout:"function"==typeof setTimeout?setTimeout:void 0,cancelTimeout:"function"==typeof clearTimeout?clearTimeout:void 0,noTimeout:-1,getInstanceFromNode:()=>null,beforeActiveInstanceBlur(){},afterActiveInstanceBlur(){},detachDeletedInstance(){},prepareScopeUpdate(){},getInstanceFromScope:()=>null,shouldAttemptEagerTransition:()=>!1,trackSchedulerEvent:()=>{},resolveEventType:()=>null,resolveEventTimeStamp:()=>-1.1,requestPostPaintCallback(){},maySuspendCommit:()=>!1,preloadInstance:()=>!0,suspendInstance(){},waitForCommitToBeReady:()=>null,NotPendingTransition:null,HostTransitionContext:g.createContext(null),setCurrentUpdatePriority(e){ek=e},getCurrentUpdatePriority:()=>ek,resolveUpdatePriority(){var e;if(0!==ek)return ek;let t="undefined"!=typeof window?null==(e=window.event)?void 0:e.type:void 0;if(void 0===t)return 32;switch(t){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch((0,T.unstable_getCurrentPriorityLevel)()){case T.unstable_ImmediatePriority:return 2;case T.unstable_UserBlockingPriority:return 8;case T.unstable_NormalPriority:case T.unstable_LowPriority:return 32;case T.unstable_IdlePriority:return 0x10000000;default:return 32}default:return 32}},resetFormInstance(){},rendererPackageName:"@react-three/fiber",rendererVersion:"9.7.0",applyViewTransitionName(e,t,n){},restoreViewTransitionName(e,t){},cancelViewTransitionName(e,t,n){},cancelRootViewTransitionName(e){},restoreRootViewTransitionName(e){},InstanceMeasurement:null,measureInstance:e=>null,wasInstanceInViewport:e=>!0,hasInstanceChanged:(e,t)=>!1,hasInstanceAffectedParent:(e,t)=>!1,suspendOnActiveViewTransition(e,t){},startGestureTransition:()=>null,startViewTransition:()=>null,stopViewTransition(e){},createViewTransitionInstance:e=>null,getCurrentGestureOffset(e){throw Error("startGestureTransition is not yet supported in react-three-fiber.")},cloneMutableInstance:(e,t)=>e,cloneMutableTextInstance:e=>e,cloneRootViewTransitionContainer(e){throw Error("Not implemented.")},removeRootViewTransitionClone(e,t){throw Error("Not implemented.")},createFragmentInstance:e=>null,updateFragmentInstanceFiber(e,t){},commitNewChildToFragmentInstance(e,t){},deleteChildFromFragmentInstance(e,t){},measureClonedInstance:e=>
12null,maySuspendCommitOnUpdate:(e,t,n)=>!1,maySuspendCommitInSyncRender:(e,t)=>!1,startSuspendingCommit:()=>null,getSuspendedCommitReason:(e,t)=>null},(u=eS(p)).injectIntoDevTools(),u),eU=new Map,eJ={objects:"shallow",strict:!1};function ez(e){var t,n;let r,a,i,o,l,s,u,c=eU.get(e),f=null==c?void 0:c.fiber,d=null==c?void 0:c.store;c&&console.warn("R3F.createRoot should only be called once!");let p="function"==typeof reportError?reportError:console.error,h=d||(t=e3,n=e9,l=(o=(i=x((e,r)=>{let a,i=new B.Vector3,o=new B.Vector3,l=new B.Vector3;function s(e=r().camera,t=o,n=r().size){let{width:a,height:u,top:c,left:f}=n,d=a/u;t.isVector3?l.copy(t):l.set(...t);let p=e.getWorldPosition(i).distanceTo(l);if(e&&e.isOrthographicCamera)return{width:a/e.zoom,height:u/e.zoom,top:c,left:f,factor:1,distance:p,aspect:d};{let t=2*Math.tan(e.fov*Math.PI/180/2)*p,n=a/u*t;return{width:n,height:t,top:c,left:f,factor:a/n,distance:p,aspect:d}}}let u=t=>e(e=>({performance:{...e.performance,current:t}})),c=new B.Vector2;return{set:e,get:r,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},scene:null,xr:null,invalidate:(e=1)=>t(r(),e),advance:(e,t)=>n(e,t,r()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new B.Clock,pointer:c,mouse:c,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{let e=r();a&&clearTimeout(a),e.performance.current!==e.performance.min&&u(e.performance.min),a=setTimeout(()=>u(r().performance.max),e.performance.debounce)}},size:{width:0,height:0,top:0,left:0},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:s},setEvents:t=>e(e=>({...e,events:{...e.events,...t}})),setSize:(t,n,a=0,i=0)=>{let l=r().camera,u={width:t,height:n,top:a,left:i};e(e=>({size:u,viewport:{...e.viewport,...s(l,o,u)}}))},setDpr:t=>e(e=>{let n=V(t);return{viewport:{...e.viewport,dpr:n,initialDpr:e.viewport.initialDpr||n}}}),setFrameloop:(t="always")=>{let n=r().clock;n.stop(),n.elapsedTime=0,"never"!==t&&(n.start(),n.elapsedTime=0),e(()=>({frameloop:t}))},previousRoot:void 0,internal:{interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,lastEvent:g.createRef(),active:!1,frames:0,priority:0,subscribe:(e,t,n)=>{let a=r().internal;return a.priority=a.priority+ +(t>0),a.subscribers.push({ref:e,priority:t,store:n}),a.subscribers=a.subscribers.sort((e,t)=>e.priority-t.priority),()=>{let n=r().internal;null!=n&&n.subscribers&&(n.priority=n.priority-(t>0),n.subscribers=n.subscribers.filter(t=>t.ref!==e))}}}}})).getState()).size,s=o.viewport.dpr,u=o.camera,i.subscribe(()=>{let{camera:e,size:t,viewport:n,gl:r,set:a}=i.getState();if(t.width!==l.width||t.height!==l.height||n.dpr!==s){l=t,s=n.dpr,eu(e,t),n.dpr>0&&r.setPixelRatio(n.dpr);let a="undefined"!=typeof HTMLCanvasElement&&r.domElement instanceof HTMLCanvasElement;r.setSize(t.width,t.height,a)}e!==u&&(u=e,a(t=>({viewport:{...t.viewport,...t.viewport.getCurrentViewport(e)}})))}),i.subscribe(e=>t(e)),i),m=f||eO.createContainer(h,1,null,!1,null,"",p,p,p,null);c||eU.set(e,{fiber:m,store:h});let A=!1,y=null;return{async configure(t={}){var n,i;let o;y=new Promise(e=>o=e);let{gl:l,size:s,scene:u,events:c,onCreated:f,shadows:d=!1,linear:p=!1,flat:m=!1,legacy:g=!1,orthographic:C=!1,frameloop:b="always",dpr:S=[1,2],performance:x,raycaster:E,camera:M,onPointerMissed:F}=t,T=h.getState(),I=T.gl;if(!T.gl){let t={canvas:e,powerPreference:"high-performance",antialias:!0,alpha:!0},n="function"==typeof l?await l(t):l;I=ep(n)?n:new v.WebGLRenderer({...t,...l}),T.set({gl:I})}let w=T.raycaster;w||T.set({raycaster:w=new B.Raycaster});let{params:D,...R}=E||{};if(W.equ(R,w,eJ)||el(w,{...R}),W.equ(D,w.params,eJ)||el(w,{params:{...w.params,...D}}),!T.camera||T.camera===a&&!W.equ(a,M,eJ)){a=M;let e=null==M?void 0:M.isCamera,t=e?M:C?new B.OrthographicCamera(0,0,0,0,.1,1e3):new B.PerspectiveCamera(75,0,.1,1e3);!e&&(t.position.z=5,M&&(el(t,M),!t.manual&&("aspect"in M||"left"in M||"right"in M||"bottom"in M||"top"in M)&&(t.manual=!0,t.updateProjectionMatrix())),T.camera||null!=M&&M.rotation||t.lookAt(0,0,0)),T.set({camera:t}),w.camera=t}if(!T.scene){let e;null!=u&&u.isScene?q(e=u,h,"",{}):(q(e=new B.Scene,h,"",{}),u&&el(e,u)),T.set({scene:e})}c&&!T.events.handlers&&T.set({events:c(h)});let G=function(e,t){if(!t&&"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement&&e.parentElement){let{width:t,height:n,top:r,left:a}=e.parentElement.getBoundingClientRect();return{width:t,height:n,top:r,left:a}}return!t&&"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?{width:e.width,height:e.height,top:0,left:0}:{width:0,height:0,top:0,left:0,...t}}
12(e,s);if(W.equ(G,T.size,eJ)||T.setSize(G.width,G.height,G.top,G.left),S&&T.viewport.dpr!==V(S)&&T.setDpr(S),T.frameloop!==b&&T.setFrameloop(b),T.onPointerMissed||T.set({onPointerMissed:F}),x&&!W.equ(x,T.performance,eJ)&&T.set(e=>({performance:{...e.performance,...x}})),!T.xr){let e=(e,t)=>{let n=h.getState();"never"!==n.frameloop&&e9(e,!0,n,t)},t=()=>{let t=h.getState();t.gl.xr.enabled=t.gl.xr.isPresenting,t.gl.xr.setAnimationLoop(t.gl.xr.isPresenting?e:null),t.gl.xr.isPresenting||e3(t)},r={connect(){let e=h.getState().gl;e.xr.addEventListener("sessionstart",t),e.xr.addEventListener("sessionend",t)},disconnect(){let e=h.getState().gl;e.xr.removeEventListener("sessionstart",t),e.xr.removeEventListener("sessionend",t)}};"function"==typeof(null==(n=I.xr)?void 0:n.addEventListener)&&r.connect(),T.set({xr:r})}if(I.shadowMap){let e=I.shadowMap.enabled,t=I.shadowMap.type;if(I.shadowMap.enabled=!!d,W.boo(d))I.shadowMap.type=B.PCFSoftShadowMap;else if(W.str(d)){let e={basic:B.BasicShadowMap,percentage:B.PCFShadowMap,soft:B.PCFSoftShadowMap,variance:B.VSMShadowMap};I.shadowMap.type=null!=(i=e[d])?i:B.PCFSoftShadowMap}else W.obj(d)&&Object.assign(I.shadowMap,d);(e!==I.shadowMap.enabled||t!==I.shadowMap.type)&&(I.shadowMap.needsUpdate=!0)}return B.ColorManagement.enabled=!g,A||(I.outputColorSpace=p?B.LinearSRGBColorSpace:B.SRGBColorSpace,I.toneMapping=m?B.NoToneMapping:B.ACESFilmicToneMapping),T.legacy!==g&&T.set(()=>({legacy:g})),T.linear!==p&&T.set(()=>({linear:p})),T.flat!==m&&T.set(()=>({flat:m})),!l||W.fun(l)||ep(l)||W.equ(l,I,eJ)||el(I,l),r=f,A=!0,o(),this},render(t){return A||y||this.configure(),y.then(()=>{eO.updateContainer((0,I.jsx)(ej,{store:h,children:t,onCreated:r,rootElement:e}),m,null,()=>void 0)}),h},unmount(){eK(e)}}}function ej({store:e,children:t,onCreated:n,rootElement:r}){return J(()=>{let t=e.getState();t.set(e=>({internal:{...e.internal,active:!0}})),n&&n(t),e.getState().events.connected||null==t.events.connect||t.events.connect(r)},[]),(0,I.jsx)(eh.Provider,{value:e,children:t})}function eK(e,t){let n=eU.get(e),r=null==n?void 0:n.fiber;if(r){let a=null==n?void 0:n.store.getState();a&&(a.internal.active=!1),eO.updateContainer(null,r,null,()=>{a&&setTimeout(()=>{try{null==a.events.disconnect||a.events.disconnect(),null==(n=a.gl)||null==(r=n.renderLists)||null==r.dispose||r.dispose(),null==(i=a.gl)||null==i.forceContextLoss||i.forceContextLoss(),null!=(o=a.gl)&&o.xr&&a.xr.disconnect();var n,r,i,o,l=a.scene;for(let e in"Scene"!==l.type&&(null==l.dispose||l.dispose()),l){let t=l[e];(null==t?void 0:t.type)!=="Scene"&&(null==t||null==t.dispose||t.dispose())}eU.delete(e),t&&t(e)}catch(e){}},500)})}}function eQ(e,t,n){return(0,I.jsx)(eV,{children:e,container:t,state:n})}function eV({state:e={},children:t,container:n}){let{events:r,size:a,...i}=e,o=em(),[l]=g.useState(()=>new B.Raycaster),[s]=g.useState(()=>new B.Vector2),u=z((e,t)=>{let i;if(t.camera&&a){let n=t.camera;i=e.viewport.getCurrentViewport(n,new B.Vector3,a),n!==e.camera&&eu(n,a)}return{...e,...t,scene:n,raycaster:l,pointer:s,mouse:s,previousRoot:o,events:{...e.events,...t.events,...r},size:{...e.size,...a},viewport:{...e.viewport,...i},setEvents:e=>t.set(t=>({...t,events:{...t.events,...e}}))}}),c=g.useMemo(()=>{let e=x((e,t)=>({...i,set:e,get:t})),t=t=>e.setState(e=>u.current(t,e));return t(o.getState()),o.subscribe(t),e},[o,n]);return(0,I.jsx)(I.Fragment,{children:eO.createPortal((0,I.jsx)(eh.Provider,{value:c,children:t}),c,null)})}let eX=new Set,eW=new Set,eY=new Set;function eZ(e,t){if(e.size)for(let{callback:n}of e.values())n(t)}function eq(e,t){switch(e){case"before":return eZ(eX,t);case"after":return eZ(eW,t);case"tail":return eZ(eY,t)}}function e$(e,r,a){let i=r.clock.getDelta();"never"===r.frameloop&&"number"==typeof e&&(i=e-r.clock.elapsedTime,r.clock.oldTime=r.clock.elapsedTime,r.clock.elapsedTime=e),t=r.internal.subscribers;for(let e=0;e<t.length;e++)(n=t[e]).ref.current(n.store.getState(),i,a);return!r.internal.priority&&r.gl.render&&r.gl.render(r.scene,r.camera),r.internal.frames=Math.max(0,r.internal.frames-1),"always"===r.frameloop?1:r.internal.frames}let e0=!1,e1=!1;function e2(e){for(let n of(a=requestAnimationFrame(e2),e0=!0,r=0,eq("before",e),e1=!0,eU.values())
12){var t;(i=n.store.getState()).internal.active&&("always"===i.frameloop||i.internal.frames>0)&&!(null!=(t=i.gl.xr)&&t.isPresenting)&&(r+=e$(e,i))}if(e1=!1,eq("after",e),0===r)return eq("tail",e),e0=!1,cancelAnimationFrame(a)}function e3(e,t=1){var n;if(!e)return eU.forEach(e=>e3(e.store.getState(),t));(null==(n=e.gl.xr)||!n.isPresenting)&&e.internal.active&&"never"!==e.frameloop&&(t>1?e.internal.frames=Math.min(60,e.internal.frames+t):e1?e.internal.frames=2:e.internal.frames=1,e0||(e0=!0,requestAnimationFrame(e2)))}function e9(e,t=!0,n,r){if(t&&eq("before",e),n)e$(e,n,r);else for(let t of eU.values())e$(e,t.store.getState());t&&eq("after",e)}let e8={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function e4(e){let{handlePointer:t}=function(e){function t(e){return e.filter(e=>["Move","Over","Enter","Out","Leave"].some(t=>{var n;return null==(n=e.__r3f)?void 0:n.handlers["onPointer"+t]}))}function n(t){let{internal:n}=e.getState();for(let e of n.hovered.values())if(!t.length||!t.find(t=>t.object===e.object&&t.index===e.index&&t.instanceId===e.instanceId)){let r=e.eventObject.__r3f;if(n.hovered.delete(ef(e)),null!=r&&r.eventCount){let n=r.handlers,a={...e,intersections:t};null==n.onPointerOut||n.onPointerOut(a),null==n.onPointerLeave||n.onPointerLeave(a)}}}function r(e,t){for(let n=0;n<t.length;n++){let r=t[n].__r3f;null==r||null==r.handlers.onPointerMissed||r.handlers.onPointerMissed(e)}}return{handlePointer:function(a){switch(a){case"onPointerLeave":case"onPointerCancel":return()=>n([]);case"onLostPointerCapture":return t=>{let{internal:r}=e.getState();"pointerId"in t&&r.capturedMap.has(t.pointerId)&&requestAnimationFrame(()=>{r.capturedMap.has(t.pointerId)&&(r.capturedMap.delete(t.pointerId),n([]))})}}return function(i){let{onPointerMissed:o,internal:l}=e.getState();l.lastEvent.current=i;let s="onPointerMove"===a,u="onClick"===a||"onContextMenu"===a||"onDoubleClick"===a,c=function(t,n){let r=e.getState(),a=new Set,i=[],o=n?n(r.internal.interaction):r.internal.interaction;for(let e=0;e<o.length;e++){let t=X(o[e]);t&&(t.raycaster.camera=void 0)}r.previousRoot||null==r.events.compute||r.events.compute(t,r);let l=o.flatMap(function(e){let n=X(e);if(!n||!n.events.enabled||null===n.raycaster.camera)return[];if(void 0===n.raycaster.camera){var r;null==n.events.compute||n.events.compute(t,n,null==(r=n.previousRoot)?void 0:r.getState()),void 0===n.raycaster.camera&&(n.raycaster.camera=null)}return n.raycaster.camera?n.raycaster.intersectObject(e,!0):[]}).sort((e,t)=>{let n=X(e.object),r=X(t.object);return n&&r&&r.events.priority-n.events.priority||e.distance-t.distance}).filter(e=>{let t=ef(e);return!a.has(t)&&(a.add(t),!0)});for(let e of(r.events.filter&&(l=r.events.filter(l,r)),l)){let t=e.object;for(;t;){var s;null!=(s=t.__r3f)&&s.eventCount&&i.push({...e,eventObject:t}),t=t.parent}}if("pointerId"in t&&r.internal.capturedMap.has(t.pointerId))for(let e of r.internal.capturedMap.get(t.pointerId).values())a.has(ef(e.intersection))||i.push(e.intersection);return i}(i,s?t:void 0),f=u?function(t){let{internal:n}=e.getState(),r=t.offsetX-n.initialClick[0],a=t.offsetY-n.initialClick[1];return Math.round(Math.sqrt(r*r+a*a))}(i):0;"onPointerDown"===a&&(l.initialClick=[i.offsetX,i.offsetY],l.initialHits=c.map(e=>e.eventObject)),u&&!c.length&&f<=2&&(r(i,l.interaction),o&&o(i)),s&&n(c),!function(e,t,r,a){if(e.length){let i={stopped:!1};for(let o of e){let l=X(o.object);if(l||o.object.traverseAncestors(e=>{let t=X(e);if(t)return l=t,!1}),l){let{raycaster:s,pointer:u,camera:c,internal:f}=l,d=new B.Vector3(u.x,u.y,0).unproject(c),p=e=>{var t,n;return null!=(t=null==(n=f.capturedMap.get(e))?void 0:n.has(o.eventObject))&&t},h=e=>{let n={intersection:o,target:t.target};f.capturedMap.has(e)?f.capturedMap.get(e).set(o.eventObject,n):f.capturedMap.set(e,new Map([[o.eventObject,n]])),t.target.setPointerCapture(e)},m=e=>{let t=f.capturedMap.get(e);t&&ed(f.capturedMap,o.eventObject,t,e)},A={};for(let e in t){let n=t[e];"function"!=typeof n&&(A[e]=n)}let g={...o,...A,pointer:u,intersections:e,stopped:i.stopped,delta:r,unprojectedPoint:d,ray:s.ray,camera:c,stopPropagation(){let r="pointerId"in t&&f.capturedMap.get(t.pointerId);(!r||r.has(o.eventObject))&&(g.stopped=i.stopped=!0,f.hovered.size&&Array.from(f.hovered.values()).find(e=>e.eventObject===o.eventObject)&&n([...e.slice(0,e.indexOf(o)),o]))},target:{hasPointerCapture:p,setPointerCapture:h,releasePointerCapture:m},currentTarget:{hasPointerCapture:p,setPointerCapture:h,releasePointerCapture:m},nativeEvent:t};if(a(g),!0===i.stopped)break}}}}(c,i,f,function(e){let t=e.eventObject,n=t.__r3f;if(!(null!=n&&n.eventCount))return;let o=n.handlers;if(s){if(o.onPointerOver||o.onPointerEnter||o.onPointerOut||o.onPointerLeave){let t=ef(e),n=l.hovered.get(t);n?n.stopped&&e.stopPropagation():(l.hovered.set(t,e),null==o.onPointerOver||o.onPointerOver(e),null==o.onPointerEnter||o.onPointerEnter(e))}null==o.onPointerMove||o.onPointerMove(e)}else{let n=o[a];n?(!u||l.initialHits.includes(t))&&(r(i,l.interaction.filter(e=>!l.initialHits.includes(e))),n(e)):u&&l.initialHits.includes(t)&&r(i,l.interaction.filter(e=>!l.initialHits.includes(e)))}})}}}}(e);return{priority:1,enabled:!0,compute(e,t,n){t.pointer.set(e.offsetX/t.size.width*2-1,-(2*(e.offsetY/t.size.height))+1),t.raycaster.setFromCamera(t.pointer,t.camera)},connected:void 0,handlers:Object.keys(e8).reduce((e,n)=>({...e,[n]:t(n)}),{}),update:()=>{var t;let{events:n,internal:r}=e.getState();null!=(t=r.lastEvent)&&t.current&&n.handlers&&n.handlers.onPointerMove(r.lastEvent.current)},connect:t=>
12{let{set:n,events:r}=e.getState();if(null==r.disconnect||r.disconnect(),n(e=>({events:{...e.events,connected:t}})),r.handlers)for(let e in r.handlers){let n=r.handlers[e],[a,i]=e8[e];t.addEventListener(a,n,{passive:i})}},disconnect:()=>{let{set:t,events:n}=e.getState();if(n.connected){if(n.handlers)for(let e in n.handlers){let t=n.handlers[e],[r]=e8[e];n.connected.removeEventListener(r,t)}t(e=>({events:{...e.events,connected:void 0}}))}}}}e.s(["B",()=>K,"C",()=>eA,"D",()=>eg,"E",()=>Q,"G",()=>ey,"a",()=>z,"b",()=>J,"c",()=>ez,"d",()=>eK,"e",()=>eT,"f",()=>e4,"i",()=>O,"o",()=>eQ,"s",()=>el,"u",()=>j],270950)},848546,e=>{"use strict";var t=e.i(270950);e.s(["useThree",()=>t.C])},94800,e=>{"use strict";var t=e.i(270950);e.s(["useFrame",()=>t.D])},732009,e=>{"use strict";var t=e.i(408560),n=e.i(190072);e.s(["ACESFilmicToneMapping",()=>n.ACESFilmicToneMapping,"AddEquation",()=>n.AddEquation,"AddOperation",()=>n.AddOperation,"AdditiveAnimationBlendMode",()=>n.AdditiveAnimationBlendMode,"AdditiveBlending",()=>n.AdditiveBlending,"AgXToneMapping",()=>n.AgXToneMapping,"AlphaFormat",()=>n.AlphaFormat,"AlwaysCompare",()=>n.AlwaysCompare,"AlwaysDepth",()=>n.AlwaysDepth,"AlwaysStencilFunc",()=>n.AlwaysStencilFunc,"AmbientLight",()=>n.AmbientLight,"AnimationAction",()=>n.AnimationAction,"AnimationClip",()=>n.AnimationClip,"AnimationLoader",()=>n.AnimationLoader,"AnimationMixer",()=>n.AnimationMixer,"AnimationObjectGroup",()=>n.AnimationObjectGroup,"AnimationUtils",()=>n.AnimationUtils,"ArcCurve",()=>n.ArcCurve,"ArrayCamera",()=>n.ArrayCamera,"ArrowHelper",()=>n.ArrowHelper,"AttachedBindMode",()=>n.AttachedBindMode,"Audio",()=>n.Audio,"AudioAnalyser",()=>n.AudioAnalyser,"AudioContext",()=>n.AudioContext,"AudioListener",()=>n.AudioListener,"AudioLoader",()=>n.AudioLoader,"AxesHelper",()=>n.AxesHelper,"BackSide",()=>n.BackSide,"BasicDepthPacking",()=>n.BasicDepthPacking,"BasicShadowMap",()=>n.BasicShadowMap,"BatchedMesh",()=>n.BatchedMesh,"Bone",()=>n.Bone,"BooleanKeyframeTrack",()=>n.BooleanKeyframeTrack,"Box2",()=>n.Box2,"Box3",()=>n.Box3,"Box3Helper",()=>n.Box3Helper,"BoxGeometry",()=>n.BoxGeometry,"BoxHelper",()=>n.BoxHelper,"BufferAttribute",()=>n.BufferAttribute,"BufferGeometry",()=>n.BufferGeometry,"BufferGeometryLoader",()=>n.BufferGeometryLoader,"ByteType",()=>n.ByteType,"Cache",()=>n.Cache,"Camera",()=>n.Camera,"CameraHelper",()=>n.CameraHelper,"CanvasTexture",()=>n.CanvasTexture,"CapsuleGeometry",()=>n.CapsuleGeometry,"CatmullRomCurve3",()=>n.CatmullRomCurve3,"CineonToneMapping",()=>n.CineonToneMapping,"CircleGeometry",()=>n.CircleGeometry,"ClampToEdgeWrapping",()=>n.ClampToEdgeWrapping,"Clock",()=>n.Clock,"Color",()=>n.Color,"ColorKeyframeTrack",()=>n.ColorKeyframeTrack,"ColorManagement",()=>n.ColorManagement,"CompressedArrayTexture",()=>n.CompressedArrayTexture,"CompressedCubeTexture",()=>n.CompressedCubeTexture,"CompressedTexture",()=>n.CompressedTexture,"CompressedTextureLoader",()=>n.CompressedTextureLoader,"ConeGeometry",()=>n.ConeGeometry,"ConstantAlphaFactor",()=>n.ConstantAlphaFactor,"ConstantColorFactor",()=>n.ConstantColorFactor,"Controls",()=>n.Controls,"CubeCamera",()=>n.CubeCamera,"CubeReflectionMapping",()=>n.CubeReflectionMapping,"CubeRefractionMapping",()=>n.CubeRefractionMapping,"CubeTexture",()=>n.CubeTexture,"CubeTextureLoader",()=>n.CubeTextureLoader,"CubeUVReflectionMapping",()=>n.CubeUVReflectionMapping,"CubicBezierCurve",()=>n.CubicBezierCurve,"CubicBezierCurve3",()=>n.CubicBezierCurve3,"CubicInterpolant",()=>n.CubicInterpolant,"CullFaceBack",()=>n.CullFaceBack,"CullFaceFront",()=>n.CullFaceFront,"CullFaceFrontBack",()=>n.CullFaceFrontBack,"CullFaceNone",()=>n.CullFaceNone,"Curve",()=>n.Curve,"CurvePath",()=>n.CurvePath,"CustomBlending",()=>n.CustomBlending,"CustomToneMapping",()=>n.CustomToneMapping,"CylinderGeometry",()=>n.CylinderGeometry,"Cylindrical",()=>n.Cylindrical,"Data3DTexture",()=>n.Data3DTexture,"DataArrayTexture",()=>n.DataArrayTexture,"DataTexture",()=>n.DataTexture,"DataTextureLoader",()=>n.DataTextureLoader,"DataUtils",()=>n.DataUtils,"DecrementStencilOp",()=>n.DecrementStencilOp,"DecrementWrapStencilOp",()=>n.DecrementWrapStencilOp,"DefaultLoadingManager",()=>n.DefaultLoadingManager,"DepthFormat",()=>n.DepthFormat,"DepthStencilFormat",()=>n.DepthStencilFormat,"DepthTexture",()=>n.DepthTexture,"DetachedBindMode",()=>n.DetachedBindMode,"DirectionalLight",()=>n.DirectionalLight,"DirectionalLightHelper",()=>n.DirectionalLightHelper,"DiscreteInterpolant",()=>n.DiscreteInterpolant,"DodecahedronGeometry",()=>n.DodecahedronGeometry,"DoubleSide",()=>n.DoubleSide,"DstAlphaFactor",()=>n.DstAlphaFactor,"DstColorFactor",()=>n.DstColorFactor,"DynamicCopyUsage",()=>n.DynamicCopyUsage,"DynamicDrawUsage",()=>n.DynamicDrawUsage,"DynamicReadUsage",()=>n.DynamicReadUsage,"EdgesGeometry",()=>n.EdgesGeometry,"EllipseCurve",()=>n.EllipseCurve,"EqualCompare",()=>n.EqualCompare,"EqualDepth",()=>n.EqualDepth,"EqualStencilFunc",()=>n.EqualStencilFunc,"EquirectangularReflectionMapping",()=>n.EquirectangularReflectionMapping,"EquirectangularRefractionMapping",()=>n.EquirectangularRefractionMapping,"Euler",()=>n.Euler,"EventDispatcher",()=>n.EventDispatcher,"ExtrudeGeometry",()=>n.ExtrudeGeometry,"FileLoader",()=>n.FileLoader,"Float16BufferAttribute",()=>n.Float16BufferAttribute,"Float32BufferAttribute",()=>n.Float32BufferAttribute,"FloatType",()=>n.FloatType,"Fog",()=>n.Fog,"FogExp2",()=>n.FogExp2,"FramebufferTexture",()=>n.FramebufferTexture,"FrontSide",()=>n.FrontSide,"Frustum",()=>n.Frustum,"GLBufferAttribute",()=>n.GLBufferAttribute,"GLSL1",()=>n.GLSL1,"GLSL3",()=>n.GLSL3,"GreaterCompare",()=>n.GreaterCompare,"GreaterDepth",()=>n.GreaterDepth,"GreaterEqualCompare",()=>n.GreaterEqualCompare,"GreaterEqualDepth",()=>n.GreaterEqualDepth,"GreaterEqualStencilFunc",()=>n.GreaterEqualStencilFunc,"GreaterStencilFunc",()=>n.GreaterStencilFunc,"GridHelper",()=>n.GridHelper,"Group",()=>n.Group,"HalfFloatType",()=>n.HalfFloatType,"HemisphereLight",()=>n.HemisphereLight,"HemisphereLightHelper",()=>n.HemisphereLightHelper,"IcosahedronGeometry",()=>n.IcosahedronGeometry,"ImageBitmapLoader",()=>n.ImageBitmapLoader,"ImageLoader",()=>n.ImageLoader,"ImageUtils",()=>n.ImageUtils,"IncrementStencilOp",()=>n.IncrementStencilOp,"IncrementWrapStencilOp",()=>n.IncrementWrapStencilOp,"InstancedBufferAttribute",()=>n.InstancedBufferAttribute,"InstancedBufferGeometry",()=>n.InstancedBufferGeometry,"InstancedInterleavedBuffer",()=>n.InstancedInterleavedBuffer,"InstancedMesh",()=>n.InstancedMesh,"Int16BufferAttribute",()=>n.Int16BufferAttribute,"Int32BufferAttribute",()=>n.Int32BufferAttribute,"Int8BufferAttribute",()=>n.Int8BufferAttribute,"IntType",()=>n.IntType,"InterleavedBuffer",()=>n.InterleavedBuffer,"InterleavedBufferAttribute",()=>n.InterleavedBufferAttribute,"Interpolant",()=>n.Interpolant,"InterpolateDiscrete",()=>n.InterpolateDiscrete,"InterpolateLinear",()=>n.InterpolateLinear,"InterpolateSmooth",()=>n.InterpolateSmooth,"InvertStencilOp",()=>n.InvertStencilOp,"KeepStencilOp",()=>n.KeepStencilOp,"KeyframeTrack",()=>
12n.KeyframeTrack,"LOD",()=>n.LOD,"LatheGeometry",()=>n.LatheGeometry,"Layers",()=>n.Layers,"LessCompare",()=>n.LessCompare,"LessDepth",()=>n.LessDepth,"LessEqualCompare",()=>n.LessEqualCompare,"LessEqualDepth",()=>n.LessEqualDepth,"LessEqualStencilFunc",()=>n.LessEqualStencilFunc,"LessStencilFunc",()=>n.LessStencilFunc,"Light",()=>n.Light,"LightProbe",()=>n.LightProbe,"Line",()=>n.Line,"Line3",()=>n.Line3,"LineBasicMaterial",()=>n.LineBasicMaterial,"LineCurve",()=>n.LineCurve,"LineCurve3",()=>n.LineCurve3,"LineDashedMaterial",()=>n.LineDashedMaterial,"LineLoop",()=>n.LineLoop,"LineSegments",()=>n.LineSegments,"LinearFilter",()=>n.LinearFilter,"LinearInterpolant",()=>n.LinearInterpolant,"LinearMipMapLinearFilter",()=>n.LinearMipMapLinearFilter,"LinearMipMapNearestFilter",()=>n.LinearMipMapNearestFilter,"LinearMipmapLinearFilter",()=>n.LinearMipmapLinearFilter,"LinearMipmapNearestFilter",()=>n.LinearMipmapNearestFilter,"LinearSRGBColorSpace",()=>n.LinearSRGBColorSpace,"LinearToneMapping",()=>n.LinearToneMapping,"LinearTransfer",()=>n.LinearTransfer,"Loader",()=>n.Loader,"LoaderUtils",()=>n.LoaderUtils,"LoadingManager",()=>n.LoadingManager,"LoopOnce",()=>n.LoopOnce,"LoopPingPong",()=>n.LoopPingPong,"LoopRepeat",()=>n.LoopRepeat,"LuminanceAlphaFormat",()=>n.LuminanceAlphaFormat,"LuminanceFormat",()=>n.LuminanceFormat,"MOUSE",()=>n.MOUSE,"Material",()=>n.Material,"MaterialLoader",()=>n.MaterialLoader,"MathUtils",()=>n.MathUtils,"Matrix2",()=>n.Matrix2,"Matrix3",()=>n.Matrix3,"Matrix4",()=>n.Matrix4,"MaxEquation",()=>n.MaxEquation,"Mesh",()=>n.Mesh,"MeshBasicMaterial",()=>n.MeshBasicMaterial,"MeshDepthMaterial",()=>n.MeshDepthMaterial,"MeshDistanceMaterial",()=>n.MeshDistanceMaterial,"MeshLambertMaterial",()=>n.MeshLambertMaterial,"MeshMatcapMaterial",()=>n.MeshMatcapMaterial,"MeshNormalMaterial",()=>n.MeshNormalMaterial,"MeshPhongMaterial",()=>n.MeshPhongMaterial,"MeshPhysicalMaterial",()=>n.MeshPhysicalMaterial,"MeshStandardMaterial",()=>n.MeshStandardMaterial,"MeshToonMaterial",()=>n.MeshToonMaterial,"MinEquation",()=>n.MinEquation,"MirroredRepeatWrapping",()=>n.MirroredRepeatWrapping,"MixOperation",()=>n.MixOperation,"MultiplyBlending",()=>n.MultiplyBlending,"MultiplyOperation",()=>n.MultiplyOperation,"NearestFilter",()=>n.NearestFilter,"NearestMipMapLinearFilter",()=>n.NearestMipMapLinearFilter,"NearestMipMapNearestFilter",()=>n.NearestMipMapNearestFilter,"NearestMipmapLinearFilter",()=>n.NearestMipmapLinearFilter,"NearestMipmapNearestFilter",()=>n.NearestMipmapNearestFilter,"NeutralToneMapping",()=>n.NeutralToneMapping,"NeverCompare",()=>n.NeverCompare,"NeverDepth",()=>n.NeverDepth,"NeverStencilFunc",()=>n.NeverStencilFunc,"NoBlending",()=>n.NoBlending,"NoColorSpace",()=>n.NoColorSpace,"NoToneMapping",()=>n.NoToneMapping,"NormalAnimationBlendMode",()=>n.NormalAnimationBlendMode,"NormalBlending",()=>n.NormalBlending,"NotEqualCompare",()=>n.NotEqualCompare,"NotEqualDepth",()=>n.NotEqualDepth,"NotEqualStencilFunc",()=>n.NotEqualStencilFunc,"NumberKeyframeTrack",()=>n.NumberKeyframeTrack,"Object3D",()=>n.Object3D,"ObjectLoader",()=>n.ObjectLoader,"ObjectSpaceNormalMap",()=>n.ObjectSpaceNormalMap,"OctahedronGeometry",()=>n.OctahedronGeometry,"OneFactor",()=>n.OneFactor,"OneMinusConstantAlphaFactor",()=>n.OneMinusConstantAlphaFactor,"OneMinusConstantColorFactor",()=>n.OneMinusConstantColorFactor,"OneMinusDstAlphaFactor",()=>n.OneMinusDstAlphaFactor,"OneMinusDstColorFactor",()=>n.OneMinusDstColorFactor,"OneMinusSrcAlphaFactor",()=>n.OneMinusSrcAlphaFactor,"OneMinusSrcColorFactor",()=>n.OneMinusSrcColorFactor,"OrthographicCamera",()=>n.OrthographicCamera,"PCFShadowMap",()=>n.PCFShadowMap,"PCFSoftShadowMap",()=>n.PCFSoftShadowMap,"PMREMGenerator",()=>t.PMREMGenerator,"Path",()=>n.Path,"PerspectiveCamera",()=>n.PerspectiveCamera,"Plane",()=>n.Plane,"PlaneGeometry",()=>n.PlaneGeometry,"PlaneHelper",()=>n.PlaneHelper,"PointLight",()=>n.PointLight,"PointLightHelper",()=>n.PointLightHelper,"Points",()=>n.Points,"PointsMaterial",()=>n.PointsMaterial,"PolarGridHelper",()=>n.PolarGridHelper,"PolyhedronGeometry",()=>n.PolyhedronGeometry,"PositionalAudio",()=>n.PositionalAudio,"PropertyBinding",()=>n.PropertyBinding,"PropertyMixer",()=>n.PropertyMixer,"QuadraticBezierCurve",()=>n.QuadraticBezierCurve,"QuadraticBezierCurve3",()=>n.QuadraticBezierCurve3,"Quaternion",()=>n.Quaternion,"QuaternionKeyframeTrack",()=>n.QuaternionKeyframeTrack,"QuaternionLinearInterpolant",()=>n.QuaternionLinearInterpolant,"RED_GREEN_RGTC2_Format",()=>
12n.RED_GREEN_RGTC2_Format,"RED_RGTC1_Format",()=>n.RED_RGTC1_Format,"REVISION",()=>n.REVISION,"RGBADepthPacking",()=>n.RGBADepthPacking,"RGBAFormat",()=>n.RGBAFormat,"RGBAIntegerFormat",()=>n.RGBAIntegerFormat,"RGBA_ASTC_10x10_Format",()=>n.RGBA_ASTC_10x10_Format,"RGBA_ASTC_10x5_Format",()=>n.RGBA_ASTC_10x5_Format,"RGBA_ASTC_10x6_Format",()=>n.RGBA_ASTC_10x6_Format,"RGBA_ASTC_10x8_Format",()=>n.RGBA_ASTC_10x8_Format,"RGBA_ASTC_12x10_Format",()=>n.RGBA_ASTC_12x10_Format,"RGBA_ASTC_12x12_Format",()=>n.RGBA_ASTC_12x12_Format,"RGBA_ASTC_4x4_Format",()=>n.RGBA_ASTC_4x4_Format,"RGBA_ASTC_5x4_Format",()=>n.RGBA_ASTC_5x4_Format,"RGBA_ASTC_5x5_Format",()=>n.RGBA_ASTC_5x5_Format,"RGBA_ASTC_6x5_Format",()=>n.RGBA_ASTC_6x5_Format,"RGBA_ASTC_6x6_Format",()=>n.RGBA_ASTC_6x6_Format,"RGBA_ASTC_8x5_Format",()=>n.RGBA_ASTC_8x5_Format,"RGBA_ASTC_8x6_Format",()=>n.RGBA_ASTC_8x6_Format,"RGBA_ASTC_8x8_Format",()=>n.RGBA_ASTC_8x8_Format,"RGBA_BPTC_Format",()=>n.RGBA_BPTC_Format,"RGBA_ETC2_EAC_Format",()=>n.RGBA_ETC2_EAC_Format,"RGBA_PVRTC_2BPPV1_Format",()=>n.RGBA_PVRTC_2BPPV1_Format,"RGBA_PVRTC_4BPPV1_Format",()=>n.RGBA_PVRTC_4BPPV1_Format,"RGBA_S3TC_DXT1_Format",()=>n.RGBA_S3TC_DXT1_Format,"RGBA_S3TC_DXT3_Format",()=>n.RGBA_S3TC_DXT3_Format,"RGBA_S3TC_DXT5_Format",()=>n.RGBA_S3TC_DXT5_Format,"RGBDepthPacking",()=>n.RGBDepthPacking,"RGBFormat",()=>n.RGBFormat,"RGBIntegerFormat",()=>n.RGBIntegerFormat,"RGB_BPTC_SIGNED_Format",()=>n.RGB_BPTC_SIGNED_Format,"RGB_BPTC_UNSIGNED_Format",()=>n.RGB_BPTC_UNSIGNED_Format,"RGB_ETC1_Format",()=>n.RGB_ETC1_Format,"RGB_ETC2_Format",()=>n.RGB_ETC2_Format,"RGB_PVRTC_2BPPV1_Format",()=>n.RGB_PVRTC_2BPPV1_Format,"RGB_PVRTC_4BPPV1_Format",()=>n.RGB_PVRTC_4BPPV1_Format,"RGB_S3TC_DXT1_Format",()=>n.RGB_S3TC_DXT1_Format,"RGDepthPacking",()=>n.RGDepthPacking,"RGFormat",()=>n.RGFormat,"RGIntegerFormat",()=>n.RGIntegerFormat,"RawShaderMaterial",()=>n.RawShaderMaterial,"Ray",()=>n.Ray,"Raycaster",()=>n.Raycaster,"RectAreaLight",()=>n.RectAreaLight,"RedFormat",()=>n.RedFormat,"RedIntegerFormat",()=>n.RedIntegerFormat,"ReinhardToneMapping",()=>n.ReinhardToneMapping,"RenderTarget",()=>n.RenderTarget,"RenderTarget3D",()=>n.RenderTarget3D,"RenderTargetArray",()=>n.RenderTargetArray,"RepeatWrapping",()=>n.RepeatWrapping,"ReplaceStencilOp",()=>n.ReplaceStencilOp,"ReverseSubtractEquation",()=>n.ReverseSubtractEquation,"RingGeometry",()=>n.RingGeometry,"SIGNED_RED_GREEN_RGTC2_Format",()=>n.SIGNED_RED_GREEN_RGTC2_Format,"SIGNED_RED_RGTC1_Format",()=>n.SIGNED_RED_RGTC1_Format,"SRGBColorSpace",()=>n.SRGBColorSpace,"SRGBTransfer",()=>n.SRGBTransfer,"Scene",()=>n.Scene,"ShaderChunk",()=>t.ShaderChunk,"ShaderLib",()=>t.ShaderLib,"ShaderMaterial",()=>n.ShaderMaterial,"ShadowMaterial",()=>n.ShadowMaterial,"Shape",()=>n.Shape,"ShapeGeometry",()=>n.ShapeGeometry,"ShapePath",()=>n.ShapePath,"ShapeUtils",()=>n.ShapeUtils,"ShortType",()=>n.ShortType,"Skeleton",()=>n.Skeleton,"SkeletonHelper",()=>n.SkeletonHelper,"SkinnedMesh",()=>n.SkinnedMesh,"Source",()=>n.Source,"Sphere",()=>n.Sphere,"SphereGeometry",()=>n.SphereGeometry,"Spherical",()=>n.Spherical,"SphericalHarmonics3",()=>n.SphericalHarmonics3,"SplineCurve",()=>n.SplineCurve,"SpotLight",()=>n.SpotLight,"SpotLightHelper",()=>n.SpotLightHelper,"Sprite",()=>n.Sprite,"SpriteMaterial",()=>n.SpriteMaterial,"SrcAlphaFactor",()=>n.SrcAlphaFactor,"SrcAlphaSaturateFactor",()=>n.SrcAlphaSaturateFactor,"SrcColorFactor",()=>n.SrcColorFactor,"StaticCopyUsage",()=>n.StaticCopyUsage,"StaticDrawUsage",()=>n.StaticDrawUsage,"StaticReadUsage",()=>n.StaticReadUsage,"StereoCamera",()=>n.StereoCamera,"StreamCopyUsage",()=>n.StreamCopyUsage,"StreamDrawUsage",()=>n.StreamDrawUsage,"StreamReadUsage",()=>n.StreamReadUsage,"StringKeyframeTrack",()=>n.StringKeyframeTrack,"SubtractEquation",()=>n.SubtractEquation,"SubtractiveBlending",()=>n.SubtractiveBlending,"TOUCH",()=>n.TOUCH,"TangentSpaceNormalMap",()=>n.TangentSpaceNormalMap,"TetrahedronGeometry",()=>n.TetrahedronGeometry,"Texture",()=>n.Texture,"TextureLoader",()=>n.TextureLoader,"TextureUtils",()=>n.TextureUtils,"TorusGeometry",()=>n.TorusGeometry,"TorusKnotGeometry",()=>
12n.TorusKnotGeometry,"Triangle",()=>n.Triangle,"TriangleFanDrawMode",()=>n.TriangleFanDrawMode,"TriangleStripDrawMode",()=>n.TriangleStripDrawMode,"TrianglesDrawMode",()=>n.TrianglesDrawMode,"TubeGeometry",()=>n.TubeGeometry,"UVMapping",()=>n.UVMapping,"Uint16BufferAttribute",()=>n.Uint16BufferAttribute,"Uint32BufferAttribute",()=>n.Uint32BufferAttribute,"Uint8BufferAttribute",()=>n.Uint8BufferAttribute,"Uint8ClampedBufferAttribute",()=>n.Uint8ClampedBufferAttribute,"Uniform",()=>n.Uniform,"UniformsGroup",()=>n.UniformsGroup,"UniformsLib",()=>t.UniformsLib,"UniformsUtils",()=>n.UniformsUtils,"UnsignedByteType",()=>n.UnsignedByteType,"UnsignedInt248Type",()=>n.UnsignedInt248Type,"UnsignedInt5999Type",()=>n.UnsignedInt5999Type,"UnsignedIntType",()=>n.UnsignedIntType,"UnsignedShort4444Type",()=>n.UnsignedShort4444Type,"UnsignedShort5551Type",()=>n.UnsignedShort5551Type,"UnsignedShortType",()=>n.UnsignedShortType,"VSMShadowMap",()=>n.VSMShadowMap,"Vector2",()=>n.Vector2,"Vector3",()=>n.Vector3,"Vector4",()=>n.Vector4,"VectorKeyframeTrack",()=>n.VectorKeyframeTrack,"VideoTexture",()=>n.VideoTexture,"WebGL3DRenderTarget",()=>n.WebGL3DRenderTarget,"WebGLArrayRenderTarget",()=>n.WebGLArrayRenderTarget,"WebGLCoordinateSystem",()=>n.WebGLCoordinateSystem,"WebGLCubeRenderTarget",()=>n.WebGLCubeRenderTarget,"WebGLRenderTarget",()=>n.WebGLRenderTarget,"WebGLRenderer",()=>t.WebGLRenderer,"WebGLUtils",()=>t.WebGLUtils,"WebGPUCoordinateSystem",()=>n.WebGPUCoordinateSystem,"WireframeGeometry",()=>n.WireframeGeometry,"WrapAroundEnding",()=>n.WrapAroundEnding,"ZeroCurvatureEnding",()=>n.ZeroCurvatureEnding,"ZeroFactor",()=>n.ZeroFactor,"ZeroSlopeEnding",()=>n.ZeroSlopeEnding,"ZeroStencilOp",()=>n.ZeroStencilOp,"createCanvasElement",()=>n.createCanvasElement])},146457,131497,127543,421359,e=>{"use strict";let t;var n=e.i(190072);function r(e,t){if(t===n.TrianglesDrawMode)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),e;if(t!==n.TriangleFanDrawMode&&t!==n.TriangleStripDrawMode)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:",t),e;{let r=e.getIndex();if(null===r){let t=[],n=e.getAttribute("position");if(void 0===n)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible."),e;for(let e=0;e<n.count;e++)t.push(e);e.setIndex(t),r=e.getIndex()}let a=r.count-2,i=[];if(r)if(t===n.TriangleFanDrawMode)for(let e=1;e<=a;e++)i.push(r.getX(0)),i.push(r.getX(e)),i.push(r.getX(e+1));else for(let e=0;e<a;e++)e%2==0?(i.push(r.getX(e)),i.push(r.getX(e+1)),i.push(r.getX(e+2))):(i.push(r.getX(e+2)),i.push(r.getX(e+1)),i.push(r.getX(e)));i.length/3!==a&&console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.");let o=e.clone();return o.setIndex(i),o.clearGroups(),o}}let a=parseInt(n.REVISION.replace(/\D+/g,""));function i(e){if("undefined"!=typeof TextDecoder)return new TextDecoder().decode(e);let t="";for(let n=0,r=e.length;n<r;n++)t+=String.fromCharCode(e[n]);try{return decodeURIComponent(escape(t))}catch(e){return t}}e.s(["version",()=>a],131497);let o="srgb",l="srgb-linear";class s extends n.Loader{constructor(e){super(e),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(e){return new h(e)}),this.register(function(e){return new m(e)}),this.register(function(e){return new x(e)}),this.register(function(e){return new E(e)}),this.register(function(e){return new M(e)}),this.register(function(e){return new g(e)}),this.register(function(e){return new B(e)}),this.register(function(e){return new v(e)}),this.register(function(e){return new y(e)}),this.register(function(e){return new p(e)}),this.register(function(e){return new C(e)}),this.register(function(e){return new A(e)}),this.register(function(e){return new S(e)}),this.register(function(e){return new b(e)}),this.register(function(e){return new f(e)}),this.register(function(e){return new F(e)}),this.register(function(e){return new T(e)})}load(e,t,r,a){let i,o=this;if(""!==this.resourcePath)i=this.resourcePath;else if(""!==this.path){let t=n.LoaderUtils.extractUrlBase(e);i=n.LoaderUtils.resolveURL(t,this.path)}else i=n.LoaderUtils.extractUrlBase(e);this.manager.itemStart(e);let l=function(t){a?a(t):console.error(t),o.manager.itemError(e),o.manager.itemEnd(e)},s=new n.FileLoader(this.manager);s.setPath(this.path),s.setResponseType("arraybuffer"),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(e,function(n){try{o.parse(n,i,function(n){t(n),o.manager.itemEnd(e)},l)}catch(e){l(e)}},r,l)}setDRACOLoader(e){return this.dracoLoader=e,this}setDDSLoader(){throw Error('THREE.GLTFLoader: "MSFT_texture_dds" no longer supported. Please update to "KHR_texture_basisu".')}setKTX2Loader(e){return this.ktx2Loader=e,this}setMeshoptDecoder(e){return this.meshoptDecoder=e,this}register(e){return -1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return -1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){let a,o={},l={};if("string"==typeof e)a=JSON.parse(e);else if(e instanceof ArrayBuffer)if(i(new Uint8Array(e.slice(0,4)))===I){try{o[c.KHR_BINARY_GLTF]=new w(e)}catch(e){r&&r(e);return}
12a=JSON.parse(o[c.KHR_BINARY_GLTF].content)}else a=JSON.parse(i(new Uint8Array(e)));else a=e;if(void 0===a.asset||a.asset.version[0]<2){r&&r(Error("THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported."));return}let s=new Y(a,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});s.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e<this.pluginCallbacks.length;e++){let t=this.pluginCallbacks[e](s);t.name||console.error("THREE.GLTFLoader: Invalid plugin found: missing name"),l[t.name]=t,o[t.name]=!0}if(a.extensionsUsed)for(let e=0;e<a.extensionsUsed.length;++e){let t=a.extensionsUsed[e],n=a.extensionsRequired||[];switch(t){case c.KHR_MATERIALS_UNLIT:o[t]=new d;break;case c.KHR_DRACO_MESH_COMPRESSION:o[t]=new D(a,this.dracoLoader);break;case c.KHR_TEXTURE_TRANSFORM:o[t]=new R;break;case c.KHR_MESH_QUANTIZATION:o[t]=new G;break;default:n.indexOf(t)>=0&&void 0===l[t]&&console.warn('THREE.GLTFLoader: Unknown extension "'+t+'".')}}s.setExtensions(o),s.setPlugins(l),s.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,a){n.parse(e,t,r,a)})}}function u(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}let c={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class f{constructor(e){this.parser=e,this.name=c.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n<r;n++){let r=t[n];r.extensions&&r.extensions[this.name]&&void 0!==r.extensions[this.name].light&&e._addNodeRef(this.cache,r.extensions[this.name].light)}}_loadLight(e){let t,r=this.parser,a="light:"+e,i=r.cache.get(a);if(i)return i;let o=r.json,s=((o.extensions&&o.extensions[this.name]||{}).lights||[])[e],u=new n.Color(0xffffff);void 0!==s.color&&u.setRGB(s.color[0],s.color[1],s.color[2],l);let c=void 0!==s.range?s.range:0;switch(s.type){case"directional":(t=new n.DirectionalLight(u)).target.position.set(0,0,-1),t.add(t.target);break;case"point":(t=new n.PointLight(u)).distance=c;break;case"spot":(t=new n.SpotLight(u)).distance=c,s.spot=s.spot||{},s.spot.innerConeAngle=void 0!==s.spot.innerConeAngle?s.spot.innerConeAngle:0,s.spot.outerConeAngle=void 0!==s.spot.outerConeAngle?s.spot.outerConeAngle:Math.PI/4,t.angle=s.spot.outerConeAngle,t.penumbra=1-s.spot.innerConeAngle/s.spot.outerConeAngle,t.target.position.set(0,0,-1),t.add(t.target);break;default:throw Error("THREE.GLTFLoader: Unexpected light type: "+s.type)}return t.position.set(0,0,0),t.decay=2,Q(t,s),void 0!==s.intensity&&(t.intensity=s.intensity),t.name=r.createUniqueName(s.name||"light_"+e),i=Promise.resolve(t),r.cache.add(a,i),i}getDependency(e,t){if("light"===e)return this._loadLight(t)}createNodeAttachment(e){let t=this,n=this.parser,r=n.json.nodes[e],a=(r.extensions&&r.extensions[this.name]||{}).light;return void 0===a?null:this._loadLight(a).then(function(e){return n._getNodeRef(t.cache,a,e)})}}class d{constructor(){this.name=c.KHR_MATERIALS_UNLIT}getMaterialType(){return n.MeshBasicMaterial}extendParams(e,t,r){let a=[];e.color=new n.Color(1,1,1),e.opacity=1;let i=t.pbrMetallicRoughness;if(i){if(Array.isArray(i.baseColorFactor)){let t=i.baseColorFactor;e.color.setRGB(t[0],t[1],t[2],l),e.opacity=t[3]}void 0!==i.baseColorTexture&&a.push(r.assignTexture(e,"map",i.baseColorTexture,o))}return Promise.all(a)}}class p{constructor(e){this.parser=e,this.name=c.KHR_MATERIALS_EMISSIVE_STRENGTH}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name].emissiveStrength;return void 0!==r&&(t.emissiveIntensity=r),Promise.resolve()}}class h{constructor(e){this.parser=e,this.name=c.KHR_MATERIALS_CLEARCOAT}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?n.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let r=this.parser,a=r.json.materials[e];if(!a.extensions||!a.extensions[this.name])return Promise.resolve();let i=[],o=a.extensions[this.name];if(void 0!==o.clearcoatFactor&&(t.clearcoat=o.clearcoatFactor),void 0!==o.clearcoatTexture&&i.push(r.assignTexture(t,"clearcoatMap",o.clearcoatTexture)),void 0!==o.clearcoatRoughnessFactor&&(t.clearcoatRoughness=o.clearcoatRoughnessFactor),void 0!==o.clearcoatRoughnessTexture&&i.push(r.assignTexture(t,"clearcoatRoughnessMap",o.clearcoatRoughnessTexture)),void 0!==o.clearcoatNormalTexture&&(i.push(r.assignTexture(t,"clearcoatNormalMap",o.clearcoatNormalTexture)),void 0!==o.clearcoatNormalTexture.scale)){let e=o.clearcoatNormalTexture.scale;t.clearcoatNormalScale=new n.Vector2(e,e)}return Promise.all(i)}}class m{constructor(e){this.parser=e,this.name=c.KHR_MATERIALS_DISPERSION}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?n.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name];return t.dispersion=void 0!==r.dispersion?r.dispersion:0,Promise.resolve()}}class A{constructor(e){this.parser=e,this.name=c.KHR_MATERIALS_IRIDESCENCE}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?n.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],i=r.extensions[this.name];return void 0!==i.iridescenceFactor&&(t.iridescence=i.iridescenceFactor),void 0!==i.iridescenceTexture&&a.push(n.assignTexture(t,"iridescenceMap",i.iridescenceTexture)),void 0!==i.iridescenceIor&&(t.iridescenceIOR=i.iridescenceIor),void 0===t.iridescenceThicknessRange&&(t.iridescenceThicknessRange=[100,400]),void 0!==i.iridescenceThicknessMinimum&&(t.iridescenceThicknessRange[0]=i.iridescenceThicknessMinimum),void 0!==i.iridescenceThicknessMaximum&&(t.iridescenceThicknessRange[1]=i.iridescenceThicknessMaximum),void 0!==i.iridescenceThicknessTexture&&a.push(n.assignTexture(t,"iridescenceThicknessMap",i.iridescenceThicknessTexture)),Promise.all(a)}}class g{constructor(e){this.parser=e,this.name=c.KHR_MATERIALS_SHEEN}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?n.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let r=this.parser,a=r.json.materials[e];if(!a.extensions||!a.extensions[this.name])return Promise.resolve();let i=[];t.sheenColor=new n.Color(0,0,0),t.sheenRoughness=0,t.sheen=1;let s=a.extensions[this.name];if(void 0!==s.sheenColorFactor){let e=s.sheenColorFactor;t.sheenColor.setRGB(e[0],e[1],e[2],l)}return void 0!==s.sheenRoughnessFactor&&(t.sheenRoughness=s.sheenRoughnessFactor),void 0!==s.sheenColorTexture&&i.push(r.assignTexture(t,"sheenColorMap",s.sheenColorTexture,o)),void 0!==s.sheenRoughnessTexture&&i.push(r.assignTexture(t,"sheenRoughnessMap",s.sheenRoughnessTexture)),Promise.all(i)}}class B{constructor(e){this.parser=e,this.name=c.KHR_MATERIALS_TRANSMISSION}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?n.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],i=r.extensions[this.name];return void 0!==i.transmissionFactor&&(t.transmission=i.transmissionFactor),void 0!==i.transmissionTexture&&a.push(n.assignTexture(t,"transmissionMap",i.transmissionTexture)),Promise.all(a)}}class v{constructor(e){this.parser=e,this.name=c.KHR_MATERIALS_VOLUME}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?n.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let r=this.parser,a=r.json.materials[e];if(!a.extensions||!a.extensions[this.name])return Promise.resolve();let i=[],o=a.extensions[this.name];t.thickness=void 0!==o.thicknessFactor?o.thicknessFactor:0,void 0!==o.thicknessTexture&&i.push(r.assignTexture(t,"thicknessMap",o.thicknessTexture)),t.attenuationDistance=o.attenuationDistance||1/0;let s=o.attenuationColor||[1,1,1];return t.attenuationColor=new n.Color().setRGB(s[0],s[1],s[2],l),Promise.all(i)}}class y{constructor(e){this.parser=e,this.name=c.KHR_MATERIALS_IOR}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?n.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser.json.materials[e];if(!n.extensions||!n.extensions[this.name])return Promise.resolve();let r=n.extensions[this.name];return t.ior=void 0!==r.ior?r.ior:1.5,Promise.resolve()}}class C{constructor(e){this.parser=e,this.name=c.KHR_MATERIALS_SPECULAR}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?n.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let r=this.parser,a=r.json.materials[e];if(!a.extensions||!a.extensions[this.name])return Promise.resolve();let i=[],s=a.extensions[this.name];t.specularIntensity=void 0!==s.specularFactor?s.specularFactor:1,void 0!==s.specularTexture&&i.push(r.assignTexture(t,"specularIntensityMap",s.specularTexture));let u=s.specularColorFactor||[1,1,1];return t.specularColor=new n.Color().setRGB(u[0],u[1],u[2],l),void 0!==s.specularColorTexture&&i.push(r.assignTexture(t,"specularColorMap",s.specularColorTexture,o)),Promise.all(i)}}class b{constructor(e){this.parser=e,this.name=c.EXT_MATERIALS_BUMP}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?n.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],i=r.extensions[this.name];return t.bumpScale=void 0!==i.bumpFactor?i.bumpFactor:1,void 0!==i.bumpTexture&&a.push(n.assignTexture(t,"bumpMap",i.bumpTexture)),Promise.all(a)}}class S{constructor(e){this.parser=e,this.name=c.KHR_MATERIALS_ANISOTROPY}getMaterialType(e){let t=this.parser.json.materials[e];return t.extensions&&t.extensions[this.name]?n.MeshPhysicalMaterial:null}extendMaterialParams(e,t){let n=this.parser,r=n.json.materials[e];if(!r.extensions||!r.extensions[this.name])return Promise.resolve();let a=[],i=r.extensions[this.name];return void 0!==i.anisotropyStrength&&(t.anisotropy=i.anisotropyStrength),void 0!==i.anisotropyRotation&&(t.anisotropyRotation=i.anisotropyRotation),void 0!==i.anisotropyTexture&&a.push(n.assignTexture(t,"anisotropyMap",i.anisotropyTexture)),Promise.all(a)}}class x{constructor(e){this.parser=e,this.name=c.KHR_TEXTURE_BASISU}loadTexture(e){let t=this.parser,n=t.json,r=n.textures[e];if(!r.extensions||!r.extensions[this.name])return null;let a=r.extensions[this.name],i=t.options.ktx2Loader;if(!i)if(!(n.extensionsRequired&&n.extensionsRequired.indexOf(this.name)>=0))return null;else throw Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return t.loadTextureImage(e,a.source,i)}}class E{constructor(e){this.parser=e,this.name=c.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;let i=a.extensions[t],o=r.images[i.source],l=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);null!==e&&(l=e)}
12return this.detectSupport().then(function(a){if(a)return n.loadTextureImage(e,i.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(1===t.height)}})),this.isSupported}}class M{constructor(e){this.parser=e,this.name=c.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,a=r.textures[e];if(!a.extensions||!a.extensions[t])return null;let i=a.extensions[t],o=r.images[i.source],l=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);null!==e&&(l=e)}return this.detectSupport().then(function(a){if(a)return n.loadTextureImage(e,i.source,l);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(1===t.height)}})),this.isSupported}}class F{constructor(e){this.name=c.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(!n.extensions||!n.extensions[this.name])return null;{let e=n.extensions[this.name],r=this.parser.getDependency("buffer",e.buffer),a=this.parser.options.meshoptDecoder;if(!a||!a.supported)if(!(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0))return null;else throw Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,i=e.count,o=e.byteStride,l=new Uint8Array(t,n,r);return a.decodeGltfBufferAsync?a.decodeGltfBufferAsync(i,o,l,e.mode,e.filter).then(function(e){return e.buffer}):a.ready.then(function(){let t=new ArrayBuffer(i*o);return a.decodeGltfBuffer(new Uint8Array(t),i,o,l,e.mode,e.filter),t})})}}}class T{constructor(e){this.name=c.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,r=t.nodes[e];if(!r.extensions||!r.extensions[this.name]||void 0===r.mesh)return null;for(let e of t.meshes[r.mesh].primitives)if(e.mode!==N.TRIANGLES&&e.mode!==N.TRIANGLE_STRIP&&e.mode!==N.TRIANGLE_FAN&&void 0!==e.mode)return null;let a=r.extensions[this.name].attributes,i=[],o={};for(let e in a)i.push(this.parser.getDependency("accessor",a[e]).then(t=>(o[e]=t,o[e])));return i.length<1?null:(i.push(this.parser.createNodeMesh(e)),Promise.all(i).then(e=>{let t=e.pop(),r=t.isGroup?t.children:[t],a=e[0].count,i=[];for(let e of r){let t=new n.Matrix4,r=new n.Vector3,l=new n.Quaternion,s=new n.Vector3(1,1,1),u=new n.InstancedMesh(e.geometry,e.material,a);for(let e=0;e<a;e++)o.TRANSLATION&&r.fromBufferAttribute(o.TRANSLATION,e),o.ROTATION&&l.fromBufferAttribute(o.ROTATION,e),o.SCALE&&s.fromBufferAttribute(o.SCALE,e),u.setMatrixAt(e,t.compose(r,l,s));for(let t in o)if("_COLOR_0"===t){let e=o[t];u.instanceColor=new n.InstancedBufferAttribute(e.array,e.itemSize,e.normalized)}else"TRANSLATION"!==t&&"ROTATION"!==t&&"SCALE"!==t&&e.geometry.setAttribute(t,o[t]);n.Object3D.prototype.copy.call(u,e),this.parser.assignFinalMaterial(u),i.push(u)}return t.isGroup?(t.clear(),t.add(...i),t):i[0]}))}}let I="glTF";class w{constructor(e){this.name=c.KHR_BINARY_GLTF,this.content=null,this.body=null;const t=new DataView(e,0,12);if(this.header={magic:i(new Uint8Array(e.slice(0,4))),version:t.getUint32(4,!0),length:t.getUint32(8,!0)},this.header.magic!==I)throw Error("THREE.GLTFLoader: Unsupported glTF-Binary header.");if(this.header.version<2)throw Error("THREE.GLTFLoader: Legacy binary file detected.");const n=this.header.length-12,r=new DataView(e,12);let a=0;for(;a<n;){const t=r.getUint32(a,!0);a+=4;const n=r.getUint32(a,!0);if(a+=4,0x4e4f534a===n){const n=new Uint8Array(e,12+a,t);this.content=i(n)}else if(5130562===n){const n=12+a;this.body=e.slice(n,n+t)}a+=t}if(null===this.content)throw Error("THREE.GLTFLoader: JSON content not found.")}}class D{constructor(e,t){if(!t)throw Error("THREE.GLTFLoader: No DRACOLoader instance provided.");this.name=c.KHR_DRACO_MESH_COMPRESSION,this.json=e,this.dracoLoader=t,this.dracoLoader.preload()}decodePrimitive(e,t){let n=this.json,r=this.dracoLoader,a=e.extensions[this.name].bufferView,i=e.extensions[this.name].attributes,o={},s={},u={};for(let e in i)o[J[e]||e.toLowerCase()]=i[e];for(let t in e.attributes){let r=J[t]||t.toLowerCase();if(void 0!==i[t]){let a=n.accessors[e.attributes[t]],i=H[a.componentType];u[r]=i.name,s[r]=!0===a.normalized}}return t.getDependency("bufferView",a).then(function(e){return new Promise(function(t,n){r.decodeDracoFile(e,function(e){for(let t in e.attributes){let n=e.attributes[t],r=s[t];void 0!==r&&(n.normalized=r)}t(e)},o,u,l,n)})})}}class R{constructor(){this.name=c.KHR_TEXTURE_TRANSFORM}extendTexture(e,t){return(void 0===t.texCoord||t.texCoord===e.channel)&&void 0===t.offset&&void 0===t.rotation&&void 0===t.scale||(e=e.clone(),void 0!==t.texCoord&&(e.channel=t.texCoord),void 0!==t.offset&&e.offset.fromArray(t.offset),void 0!==t.rotation&&(e.rotation=t.rotation),void 0!==t.scale&&e.repeat.fromArray(t.scale),e.needsUpdate=!0),e}}
12class G{constructor(){this.name=c.KHR_MESH_QUANTIZATION}}class P extends n.Interpolant{constructor(e,t,n,r){super(e,t,n,r)}copySampleValue_(e){let t=this.resultBuffer,n=this.sampleValues,r=this.valueSize,a=e*r*3+r;for(let e=0;e!==r;e++)t[e]=n[a+e];return t}interpolate_(e,t,n,r){let a=this.resultBuffer,i=this.sampleValues,o=this.valueSize,l=2*o,s=3*o,u=r-t,c=(n-t)/u,f=c*c,d=f*c,p=e*s,h=p-s,m=-2*d+3*f,A=d-f,g=1-m,B=A-f+c;for(let e=0;e!==o;e++){let t=i[h+e+o],n=i[h+e+l]*u,r=i[p+e+o],s=i[p+e]*u;a[e]=g*t+B*n+m*r+A*s}return a}}let L=new n.Quaternion;class _ extends P{interpolate_(e,t,n,r){let a=super.interpolate_(e,t,n,r);return L.fromArray(a).normalize().toArray(a),a}}let N={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6},H={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},k={9728:n.NearestFilter,9729:n.LinearFilter,9984:n.NearestMipmapNearestFilter,9985:n.LinearMipmapNearestFilter,9986:n.NearestMipmapLinearFilter,9987:n.LinearMipmapLinearFilter},O={33071:n.ClampToEdgeWrapping,33648:n.MirroredRepeatWrapping,10497:n.RepeatWrapping},U={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},J={POSITION:"position",NORMAL:"normal",TANGENT:"tangent",...a>=152?{TEXCOORD_0:"uv",TEXCOORD_1:"uv1",TEXCOORD_2:"uv2",TEXCOORD_3:"uv3"}:{TEXCOORD_0:"uv",TEXCOORD_1:"uv2"},COLOR_0:"color",WEIGHTS_0:"skinWeight",JOINTS_0:"skinIndex"},z={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},j={CUBICSPLINE:void 0,LINEAR:n.InterpolateLinear,STEP:n.InterpolateDiscrete};function K(e,t,n){for(let r in n.extensions)void 0===e[r]&&(t.userData.gltfExtensions=t.userData.gltfExtensions||{},t.userData.gltfExtensions[r]=n.extensions[r])}function Q(e,t){void 0!==t.extras&&("object"==typeof t.extras?Object.assign(e.userData,t.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+t.extras))}function V(e){let t="",n=Object.keys(e).sort();for(let r=0,a=n.length;r<a;r++)t+=n[r]+":"+e[n[r]]+";";return t}function X(e){switch(e){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:throw Error("THREE.GLTFLoader: Unsupported normalized accessor component type.")}}let W=new n.Matrix4;class Y{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new u,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let r=!1,a=!1,i=-1;"undefined"!=typeof navigator&&void 0!==navigator.userAgent&&(r=!0===/^((?!chrome|android).)*safari/i.test(navigator.userAgent),i=(a=navigator.userAgent.indexOf("Firefox")>-1)?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),"undefined"==typeof createImageBitmap||r||a&&i<98?this.textureLoader=new n.TextureLoader(this.options.manager):this.textureLoader=new n.ImageBitmapLoader(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new n.FileLoader(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),"use-credentials"===this.options.crossOrigin&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,a=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies("scene"),n.getDependencies("animation"),n.getDependencies("camera")])}).then(function(t){let i={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return K(a,i,r),Q(i,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(i)})).then(function(){for(let e of i.scenes)e.updateMatrixWorld();e(i)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n<r;n++){let r=t[n].joints;for(let t=0,n=r.length;t<n;t++)e[r[t]].isBone=!0}for(let t=0,r=e.length;t<r;t++){let r=e[t];void 0!==r.mesh&&(this._addNodeRef(this.meshCache,r.mesh),void 0!==r.skin&&(n[r.mesh].isSkinnedMesh=!0)),void 0!==r.camera&&this._addNodeRef(this.cameraCache,r.camera)}}_addNodeRef(e,t){void 0!==t&&(void 0===e.refs[t]&&(e.refs[t]=e.uses[t]=0),e.refs[t]++)}_getNodeRef(e,t,n){if(e.refs[t]<=1)return n;let r=n.clone(),a=(e,t)=>{let n=this.associations.get(e);for(let[r,i]of(null!=n&&this.associations.set(t,n),e.children.entries()))a(i,t.children[r])};return a(n,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n<t.length;n++){let r=e(t[n]);if(r)return r}return null}_invokeAll(e){let t=Object.values(this.plugins);t.unshift(this);let n=[];for(let r=0;r<t.length;r++){let a=e(t[r]);a&&n.push(a)}return n}getDependency(e,t){let n=e+":"+t,r=this.cache.get(n);if(!r){switch(e){case"scene":r=this.loadScene(t);break;case"node":r=this._invokeOne(function(e){return e.loadNode&&e.loadNode(t)});break;case"mesh":r=this._invokeOne(function(e){return e.loadMesh&&e.loadMesh(t)});break;case"accessor":r=this.loadAccessor(t);break;case"bufferView":r=this._invokeOne(function(e){return e.loadBufferView&&e.loadBufferView(t)});break;case"buffer":r=this.loadBuffer(t);break;case"material":r=this._invokeOne(function(e){return e.loadMaterial&&e.loadMaterial(t)});break;case"texture":r=this._invokeOne(function(e){return e.loadTexture&&e.loadTexture(t)});break;case"skin":r=this.loadSkin(t);break;case"animation":r=this._invokeOne(function(e){return e.loadAnimation&&e.loadAnimation(t)});break;case"camera":r=this.loadCamera(t);break;default:if(!(r=this._invokeOne(function(n){return n!=this&&n.getDependency&&n.getDependency(e,t)})))throw Error("Unknown type: "+e)}this.cache.add(n,r)}return r}getDependencies(e){let t=this.cache.get(e);if(!t){let n=this;t=Promise.all((this.json[e+("mesh"===e?"es":"s")]||[]).map(function(t,r){return n.getDependency(e,r)})),this.cache.add(e,t)}return t}loadBuffer(e){let t=this.json.buffers[e],r=this.fileLoader;if(t.type&&"arraybuffer"!==t.type)throw Error("THREE.GLTFLoader: "+t.type+" buffer type is not supported.");
12if(void 0===t.uri&&0===e)return Promise.resolve(this.extensions[c.KHR_BINARY_GLTF].body);let a=this.options;return new Promise(function(e,i){r.load(n.LoaderUtils.resolveURL(t.uri,a.path),e,void 0,function(){i(Error('THREE.GLTFLoader: Failed to load buffer "'+t.uri+'".'))})})}loadBufferView(e){let t=this.json.bufferViews[e];return this.getDependency("buffer",t.buffer).then(function(e){let n=t.byteLength||0,r=t.byteOffset||0;return e.slice(r,r+n)})}loadAccessor(e){let t=this,r=this.json,a=this.json.accessors[e];if(void 0===a.bufferView&&void 0===a.sparse){let e=U[a.type],t=H[a.componentType],r=!0===a.normalized,i=new t(a.count*e);return Promise.resolve(new n.BufferAttribute(i,e,r))}let i=[];return void 0!==a.bufferView?i.push(this.getDependency("bufferView",a.bufferView)):i.push(null),void 0!==a.sparse&&(i.push(this.getDependency("bufferView",a.sparse.indices.bufferView)),i.push(this.getDependency("bufferView",a.sparse.values.bufferView))),Promise.all(i).then(function(e){let i,o,l=e[0],s=U[a.type],u=H[a.componentType],c=u.BYTES_PER_ELEMENT,f=c*s,d=a.byteOffset||0,p=void 0!==a.bufferView?r.bufferViews[a.bufferView].byteStride:void 0,h=!0===a.normalized;if(p&&p!==f){let e=Math.floor(d/p),r="InterleavedBuffer:"+a.bufferView+":"+a.componentType+":"+e+":"+a.count,f=t.cache.get(r);f||(i=new u(l,e*p,a.count*p/c),f=new n.InterleavedBuffer(i,p/c),t.cache.add(r,f)),o=new n.InterleavedBufferAttribute(f,s,d%p/c,h)}else i=null===l?new u(a.count*s):new u(l,d,a.count*s),o=new n.BufferAttribute(i,s,h);if(void 0!==a.sparse){let t=U.SCALAR,r=H[a.sparse.indices.componentType],i=a.sparse.indices.byteOffset||0,c=a.sparse.values.byteOffset||0,f=new r(e[1],i,a.sparse.count*t),d=new u(e[2],c,a.sparse.count*s);null!==l&&(o=new n.BufferAttribute(o.array.slice(),o.itemSize,o.normalized));for(let e=0,t=f.length;e<t;e++){let t=f[e];if(o.setX(t,d[e*s]),s>=2&&o.setY(t,d[e*s+1]),s>=3&&o.setZ(t,d[e*s+2]),s>=4&&o.setW(t,d[e*s+3]),s>=5)throw Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return o})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,a=t.images[r],i=this.textureLoader;if(a.uri){let e=n.manager.getHandler(a.uri);null!==e&&(i=e)}return this.loadTextureImage(e,r,i)}loadTextureImage(e,t,r){let a=this,i=this.json,o=i.textures[e],l=i.images[t],s=(l.uri||l.bufferView)+":"+o.sampler;if(this.textureCache[s])return this.textureCache[s];let u=this.loadImageSource(t,r).then(function(t){t.flipY=!1,t.name=o.name||l.name||"",""===t.name&&"string"==typeof l.uri&&!1===l.uri.startsWith("data:image/")&&(t.name=l.uri);let r=(i.samplers||{})[o.sampler]||{};return t.magFilter=k[r.magFilter]||n.LinearFilter,t.minFilter=k[r.minFilter]||n.LinearMipmapLinearFilter,t.wrapS=O[r.wrapS]||n.RepeatWrapping,t.wrapT=O[r.wrapT]||n.RepeatWrapping,a.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[s]=u,u}loadImageSource(e,t){let r=this.json,a=this.options;if(void 0!==this.sourceCache[e])return this.sourceCache[e].then(e=>e.clone());let i=r.images[e],o=self.URL||self.webkitURL,l=i.uri||"",s=!1;if(void 0!==i.bufferView)l=this.getDependency("bufferView",i.bufferView).then(function(e){s=!0;let t=new Blob([e],{type:i.mimeType});return l=o.createObjectURL(t)});else if(void 0===i.uri)throw Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");let u=Promise.resolve(l).then(function(e){return new Promise(function(r,i){let o=r;!0===t.isImageBitmapLoader&&(o=function(e){let t=new n.Texture(e);t.needsUpdate=!0,r(t)}),t.load(n.LoaderUtils.resolveURL(e,a.path),o,void 0,i)})}).then(function(e){var t;return!0===s&&o.revokeObjectURL(l),Q(e,i),e.userData.mimeType=i.mimeType||((t=i.uri).search(/\.jpe?g($|\?)/i)>0||0===t.search(/^data\:image\/jpeg/)?"image/jpeg":t.search(/\.webp($|\?)/i)>0||0===t.search(/^data\:image\/webp/)?"image/webp":"image/png"),e}).catch(function(e){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),e});return this.sourceCache[e]=u,u}assignTexture(e,t,n,r){let a=this;return this.getDependency("texture",n.index).then(function(i){if(!i)return null;if(void 0!==n.texCoord&&n.texCoord>0&&((i=i.clone()).channel=n.texCoord),a.extensions[c.KHR_TEXTURE_TRANSFORM]){let e=void 0!==n.extensions?n.extensions[c.KHR_TEXTURE_TRANSFORM]:void 0;if(e){let t=a.associations.get(i);i=a.extensions[c.KHR_TEXTURE_TRANSFORM].extendTexture(i,e),a.associations.set(i,t)}}return void 0!==r&&("number"==typeof r&&(r=3001===r?o:l),"colorSpace"in i?i.colorSpace
12=r:i.encoding=r===o?3001:3e3),e[t]=i,i})}assignFinalMaterial(e){let t=e.geometry,r=e.material,a=void 0===t.attributes.tangent,i=void 0!==t.attributes.color,o=void 0===t.attributes.normal;if(e.isPoints){let e="PointsMaterial:"+r.uuid,t=this.cache.get(e);t||(t=new n.PointsMaterial,n.Material.prototype.copy.call(t,r),t.color.copy(r.color),t.map=r.map,t.sizeAttenuation=!1,this.cache.add(e,t)),r=t}else if(e.isLine){let e="LineBasicMaterial:"+r.uuid,t=this.cache.get(e);t||(t=new n.LineBasicMaterial,n.Material.prototype.copy.call(t,r),t.color.copy(r.color),t.map=r.map,this.cache.add(e,t)),r=t}if(a||i||o){let e="ClonedMaterial:"+r.uuid+":";a&&(e+="derivative-tangents:"),i&&(e+="vertex-colors:"),o&&(e+="flat-shading:");let t=this.cache.get(e);t||(t=r.clone(),i&&(t.vertexColors=!0),o&&(t.flatShading=!0),a&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(r))),r=t}e.material=r}getMaterialType(){return n.MeshStandardMaterial}loadMaterial(e){let t,r=this,a=this.json,i=this.extensions,s=a.materials[e],u={},f=s.extensions||{},d=[];if(f[c.KHR_MATERIALS_UNLIT]){let e=i[c.KHR_MATERIALS_UNLIT];t=e.getMaterialType(),d.push(e.extendParams(u,s,r))}else{let a=s.pbrMetallicRoughness||{};if(u.color=new n.Color(1,1,1),u.opacity=1,Array.isArray(a.baseColorFactor)){let e=a.baseColorFactor;u.color.setRGB(e[0],e[1],e[2],l),u.opacity=e[3]}void 0!==a.baseColorTexture&&d.push(r.assignTexture(u,"map",a.baseColorTexture,o)),u.metalness=void 0!==a.metallicFactor?a.metallicFactor:1,u.roughness=void 0!==a.roughnessFactor?a.roughnessFactor:1,void 0!==a.metallicRoughnessTexture&&(d.push(r.assignTexture(u,"metalnessMap",a.metallicRoughnessTexture)),d.push(r.assignTexture(u,"roughnessMap",a.metallicRoughnessTexture))),t=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),d.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,u)})))}!0===s.doubleSided&&(u.side=n.DoubleSide);let p=s.alphaMode||"OPAQUE";if("BLEND"===p?(u.transparent=!0,u.depthWrite=!1):(u.transparent=!1,"MASK"===p&&(u.alphaTest=void 0!==s.alphaCutoff?s.alphaCutoff:.5)),void 0!==s.normalTexture&&t!==n.MeshBasicMaterial&&(d.push(r.assignTexture(u,"normalMap",s.normalTexture)),u.normalScale=new n.Vector2(1,1),void 0!==s.normalTexture.scale)){let e=s.normalTexture.scale;u.normalScale.set(e,e)}if(void 0!==s.occlusionTexture&&t!==n.MeshBasicMaterial&&(d.push(r.assignTexture(u,"aoMap",s.occlusionTexture)),void 0!==s.occlusionTexture.strength&&(u.aoMapIntensity=s.occlusionTexture.strength)),void 0!==s.emissiveFactor&&t!==n.MeshBasicMaterial){let e=s.emissiveFactor;u.emissive=new n.Color().setRGB(e[0],e[1],e[2],l)}return void 0!==s.emissiveTexture&&t!==n.MeshBasicMaterial&&d.push(r.assignTexture(u,"emissiveMap",s.emissiveTexture,o)),Promise.all(d).then(function(){let n=new t(u);return s.name&&(n.name=s.name),Q(n,s),r.associations.set(n,{materials:e}),s.extensions&&K(i,n,s),n})}createUniqueName(e){let t=n.PropertyBinding.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,r=this.extensions,a=this.primitiveCache,i=[];for(let o=0,l=e.length;o<l;o++){let l=e[o],s=function(e){let t,n=e.extensions&&e.extensions[c.KHR_DRACO_MESH_COMPRESSION];if(t=n?"draco:"+n.bufferView+":"+n.indices+":"+V(n.attributes):e.indices+":"+V(e.attributes)+":"+e.mode,void 0!==e.targets)for(let n=0,r=e.targets.length;n<r;n++)t+=":"+V(e.targets[n]);return t}(l),u=a[s];if(u)i.push(u.promise);else{let e;e=l.extensions&&l.extensions[c.KHR_DRACO_MESH_COMPRESSION]?function(e){return r[c.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return Z(n,e,t)})}(l):Z(new n.BufferGeometry,l,t),a[s]={primitive:l,promise:e},i.push(e)}}return Promise.all(i)}loadMesh(e){let t=this,a=this.json,i=this.extensions,o=a.meshes[e],l=o.primitives,s=[];for(let e=0,t=l.length;e<t;e++){var u;let t=void 0===l[e].material?(void 0===(u=this.cache).DefaultMaterial&&(u.DefaultMaterial=new n.MeshStandardMaterial({color:0xffffff,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:n.FrontSide})),u.DefaultMaterial):this.getDependency("material",l[e].material);s.push(t)}return s.push(t.loadGeometries(l)),Promise.all(s).then(function(a){let s=a.slice(0,a.length-1),u=a[a.length-1],c=[];for(let a=0,f=u.length;a<f;a++){let f,d=u[a],p=l[a],h=s[a];if(p.mode===N.TRIANGLES||p.mode===N.TRIANGLE_STRIP||p.mode===N.TRIANGLE_FAN||void 0===p.mode)!0===(f=!0===o.isSkinnedMesh?new n.SkinnedMesh(d,h):new n.Mesh(d,h)).isSkinnedMesh&&f.normalizeSkinWeights(),p.mode===N.TRIANGLE_STRIP?f.geometry=r(f.geometry,n.TriangleStripDrawMode):p.mode===N.TRIANGLE_FAN&&(f.geometry=r(f.geometry,n.TriangleFanDrawMode));else if(p.mode===N.LINES)f=new n.LineSegments(d,h);else if(p.mode===N.LINE_STRIP)f=new n.Line(d,h);else if(p.mode===N.LINE_LOOP)f=new n.LineLoop(d,h);else if(p.mode===N.POINTS)f=new n.Points(d,h);else throw Error("THREE.GLTFLoader: Primitive mode unsupported: "+p.mode);Object.keys(f.geometry.morphAttributes).length>0&&function(e,t){if(e.updateMorphTargets(),void 0!==t.weights)for(let n=0,r=t.weights.length;n<r;n++)e.morphTargetInfluences[n]=t.weights[n];if(t.extras&&Array.isArray(t.extras.targetNames)){let n=t.extras.targetNames;if(e.morphTargetInfluences.length===n.length){e.morphTargetDictionary={};for(let t=0,r=n.length;t<r;t++)e.morphTargetDictionary[n[t]]=t}else console.warn("THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.")}}(f,o),f.name=t.createUniqueName(o.name||"mesh_"+e),Q(f,o),p.extensions&&K(i,f,p),t.assignFinalMaterial(f),c.push(f)}for(let n=0,r=c.length;n<r;n++)t.associations.set(c[n],{meshes:e,primitives:n});
12if(1===c.length)return o.extensions&&K(i,c[0],o),c[0];let f=new n.Group;o.extensions&&K(i,f,o),t.associations.set(f,{meshes:e});for(let e=0,t=c.length;e<t;e++)f.add(c[e]);return f})}loadCamera(e){let t,r=this.json.cameras[e],a=r[r.type];return a?("perspective"===r.type?t=new n.PerspectiveCamera(n.MathUtils.radToDeg(a.yfov),a.aspectRatio||1,a.znear||1,a.zfar||2e6):"orthographic"===r.type&&(t=new n.OrthographicCamera(-a.xmag,a.xmag,a.ymag,-a.ymag,a.znear,a.zfar)),r.name&&(t.name=this.createUniqueName(r.name)),Q(t,r),Promise.resolve(t)):void console.warn("THREE.GLTFLoader: Missing camera parameters.")}loadSkin(e){let t=this.json.skins[e],r=[];for(let e=0,n=t.joints.length;e<n;e++)r.push(this._loadNodeShallow(t.joints[e]));return void 0!==t.inverseBindMatrices?r.push(this.getDependency("accessor",t.inverseBindMatrices)):r.push(null),Promise.all(r).then(function(e){let r=e.pop(),a=[],i=[];for(let o=0,l=e.length;o<l;o++){let l=e[o];if(l){a.push(l);let e=new n.Matrix4;null!==r&&e.fromArray(r.array,16*o),i.push(e)}else console.warn('THREE.GLTFLoader: Joint "%s" could not be found.',t.joints[o])}return new n.Skeleton(a,i)})}loadAnimation(e){let t=this.json,r=this,a=t.animations[e],i=a.name?a.name:"animation_"+e,o=[],l=[],s=[],u=[],c=[];for(let e=0,t=a.channels.length;e<t;e++){let t=a.channels[e],n=a.samplers[t.sampler],r=t.target,i=r.node,f=void 0!==a.parameters?a.parameters[n.input]:n.input,d=void 0!==a.parameters?a.parameters[n.output]:n.output;void 0!==r.node&&(o.push(this.getDependency("node",i)),l.push(this.getDependency("accessor",f)),s.push(this.getDependency("accessor",d)),u.push(n),c.push(r))}return Promise.all([Promise.all(o),Promise.all(l),Promise.all(s),Promise.all(u),Promise.all(c)]).then(function(e){let t=e[0],a=e[1],o=e[2],l=e[3],s=e[4],u=[];for(let e=0,n=t.length;e<n;e++){let n=t[e],i=a[e],c=o[e],f=l[e],d=s[e];if(void 0===n)continue;n.updateMatrix&&n.updateMatrix();let p=r._createAnimationTracks(n,i,c,f,d);if(p)for(let e=0;e<p.length;e++)u.push(p[e])}return new n.AnimationClip(i,void 0,u)})}createNodeMesh(e){let t=this.json,n=this,r=t.nodes[e];return void 0===r.mesh?null:n.getDependency("mesh",r.mesh).then(function(e){let t=n._getNodeRef(n.meshCache,r.mesh,e);return void 0!==r.weights&&t.traverse(function(e){if(e.isMesh)for(let t=0,n=r.weights.length;t<n;t++)e.morphTargetInfluences[t]=r.weights[t]}),t})}loadNode(e){let t=this.json.nodes[e],n=this._loadNodeShallow(e),r=[],a=t.children||[];for(let e=0,t=a.length;e<t;e++)r.push(this.getDependency("node",a[e]));let i=void 0===t.skin?Promise.resolve(null):this.getDependency("skin",t.skin);return Promise.all([n,Promise.all(r),i]).then(function(e){let t=e[0],n=e[1],r=e[2];null!==r&&t.traverse(function(e){e.isSkinnedMesh&&e.bind(r,W)});for(let e=0,r=n.length;e<r;e++)t.add(n[e]);return t})}_loadNodeShallow(e){let t=this.json,r=this.extensions,a=this;if(void 0!==this.nodeCache[e])return this.nodeCache[e];let i=t.nodes[e],o=i.name?a.createUniqueName(i.name):"",l=[],s=a._invokeOne(function(t){return t.createNodeMesh&&t.createNodeMesh(e)});return s&&l.push(s),void 0!==i.camera&&l.push(a.getDependency("camera",i.camera).then(function(e){return a._getNodeRef(a.cameraCache,i.camera,e)})),a._invokeAll(function(t){return t.createNodeAttachment&&t.createNodeAttachment(e)}).forEach(function(e){l.push(e)}),this.nodeCache[e]=Promise.all(l).then(function(t){let l;if((l=!0===i.isBone?new n.Bone:t.length>1?new n.Group:1===t.length?t[0]:new n.Object3D)!==t[0])for(let e=0,n=t.length;e<n;e++)l.add(t[e]);if(i.name&&(l.userData.name=i.name,l.name=o),Q(l,i),i.extensions&&K(r,l,i),void 0!==i.matrix){let e=new n.Matrix4;e.fromArray(i.matrix),l.applyMatrix4(e)}else void 0!==i.translation&&l.position.fromArray(i.translation),void 0!==i.rotation&&l.quaternion.fromArray(i.rotation),void 0!==i.scale&&l.scale.fromArray(i.scale);return a.associations.has(l)||a.associations.set(l,{}),a.associations.get(l).nodes=e,l}),this.nodeCache[e]}loadScene(e){let t=this.extensions,r=this.json.scenes[e],a=this,i=new n.Group;r.name&&(i.name=a.createUniqueName(r.name)),Q(i,r),r.extensions&&K(t,i,r);let o=r.nodes||[],l=[];for(let e=0,t=o.length;e<t;e++)l.push(a.getDependency("node",o[e]));return Promise.all(l).then(function(e){for(let t=0,n=e.length;t<n;t++)i.add(e[t]);return a.associations=(e=>{let t=new Map;for(let[e,r]of a.associations)(e instanceof n.Material||e instanceof n.Texture)&&t.set(e,r);return e.traverse(e=>{let n=a.associations.get(e);null!=n&&t.set(e,n)}),t})(i),i})}_createAnimationTracks(e,t,r,a,i){let o,l=[],s=e.name?e.name:e.uuid,u=[];switch(z[i.path]===z.weights?e.traverse(function(e){e.morphTargetInfluences&&u.push(e.name?e.name:e.uuid)}):u.push(s),z[i.path]){case z.weights:o=n.NumberKeyframeTrack;break;case z.rotation:o=n.QuaternionKeyframeTrack;break;case z.position:case z.scale:o=n.VectorKeyframeTrack;break;default:o=1===r.itemSize?n.NumberKeyframeTrack:n.VectorKeyframeTrack}let c=void 0!==a.interpolation?j[a.interpolation]:n.InterpolateLinear,f=this._getArrayFromAccessor(r);for(let e=0,n=u.length;e<n;e++){let n=new o(u[e]+"."+z[i.path],t.array,f,c);
12"CUBICSPLINE"===a.interpolation&&this._createCubicSplineTrackInterpolant(n),l.push(n)}return l}_getArrayFromAccessor(e){let t=e.array;if(e.normalized){let e=X(t.constructor),n=new Float32Array(t.length);for(let r=0,a=t.length;r<a;r++)n[r]=t[r]*e;t=n}return t}_createCubicSplineTrackInterpolant(e){e.createInterpolant=function(e){return new(this instanceof n.QuaternionKeyframeTrack?_:P)(this.times,this.values,this.getValueSize()/3,e)},e.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline=!0}}function Z(e,t,r){let a=t.attributes,i=[];for(let t in a){let n=J[t]||t.toLowerCase();n in e.attributes||i.push(function(t,n){return r.getDependency("accessor",t).then(function(t){e.setAttribute(n,t)})}(a[t],n))}if(void 0!==t.indices&&!e.index){let n=r.getDependency("accessor",t.indices).then(function(t){e.setIndex(t)});i.push(n)}return Q(e,t),!function(e,t,r){let a=t.attributes,i=new n.Box3;if(void 0===a.POSITION)return;{let e=r.json.accessors[a.POSITION],t=e.min,o=e.max;if(void 0===t||void 0===o)return console.warn("THREE.GLTFLoader: Missing min/max properties for accessor POSITION.");if(i.set(new n.Vector3(t[0],t[1],t[2]),new n.Vector3(o[0],o[1],o[2])),e.normalized){let t=X(H[e.componentType]);i.min.multiplyScalar(t),i.max.multiplyScalar(t)}}let o=t.targets;if(void 0!==o){let e=new n.Vector3,t=new n.Vector3;for(let n=0,a=o.length;n<a;n++){let a=o[n];if(void 0!==a.POSITION){let n=r.json.accessors[a.POSITION],i=n.min,o=n.max;if(void 0!==i&&void 0!==o){if(t.setX(Math.max(Math.abs(i[0]),Math.abs(o[0]))),t.setY(Math.max(Math.abs(i[1]),Math.abs(o[1]))),t.setZ(Math.max(Math.abs(i[2]),Math.abs(o[2]))),n.normalized){let e=X(H[n.componentType]);t.multiplyScalar(e)}e.max(t)}else console.warn("THREE.GLTFLoader: Missing min/max properties for accessor POSITION.")}}i.expandByVector(e)}e.boundingBox=i;let l=new n.Sphere;i.getCenter(l.center),l.radius=i.min.distanceTo(i.max)/2,e.boundingSphere=l}(e,t,r),Promise.all(i).then(function(){return void 0!==t.targets?function(e,t,n){let r=!1,a=!1,i=!1;for(let e=0,n=t.length;e<n;e++){let n=t[e];if(void 0!==n.POSITION&&(r=!0),void 0!==n.NORMAL&&(a=!0),void 0!==n.COLOR_0&&(i=!0),r&&a&&i)break}if(!r&&!a&&!i)return Promise.resolve(e);let o=[],l=[],s=[];for(let u=0,c=t.length;u<c;u++){let c=t[u];if(r){let t=void 0!==c.POSITION?n.getDependency("accessor",c.POSITION):e.attributes.position;o.push(t)}if(a){let t=void 0!==c.NORMAL?n.getDependency("accessor",c.NORMAL):e.attributes.normal;l.push(t)}if(i){let t=void 0!==c.COLOR_0?n.getDependency("accessor",c.COLOR_0):e.attributes.color;s.push(t)}}return Promise.all([Promise.all(o),Promise.all(l),Promise.all(s)]).then(function(t){let n=t[0],o=t[1],l=t[2];return r&&(e.morphAttributes.position=n),a&&(e.morphAttributes.normal=o),i&&(e.morphAttributes.color=l),e.morphTargetsRelative=!0,e})}(e,t.targets,r):e})}e.s(["GLTFLoader",()=>s],146457);var q=n;let $=new WeakMap;class ee extends q.Loader{constructor(e){super(e),this.decoderPath="",this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL="",this.defaultAttributeIDs={position:"POSITION",normal:"NORMAL",color:"COLOR",uv:"TEX_COORD"},this.defaultAttributeTypes={position:"Float32Array",normal:"Float32Array",color:"Float32Array",uv:"Float32Array"}}setDecoderPath(e){return this.decoderPath=e,this}setDecoderConfig(e){return this.decoderConfig=e,this}setWorkerLimit(e){return this.workerLimit=e,this}load(e,t,n,r){let a=new q.FileLoader(this.manager);a.setPath(this.path),a.setResponseType("arraybuffer"),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,e=>{let n={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(e,n).then(t).catch(r)},n,r)}decodeDracoFile(e,t,n,r){let a={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!n};this.decodeGeometry(e,a).then(t)}decodeGeometry(e,t){let n;for(let e in t.attributeTypes){let n=t.attributeTypes[e];void 0!==n.BYTES_PER_ELEMENT&&(t.attributeTypes[e]=n.name)}let r=JSON.stringify(t);if($.has(e)){let t=$.get(e);if(t.key===r)return t.promise;if(0===e.byteLength)throw Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let a=this.workerNextTaskID++,i=e.byteLength,o=this._getWorker(a,i).then(r=>(n=r,new Promise((r,i)=>{n._callbacks[a]={resolve:r,reject:i},n.postMessage({type:"decode",id:a,taskConfig:t,buffer:e},[e])}))).then(e=>this._createGeometry(e.geometry));return o.catch(()=>!0).then(()=>{n&&a&&this._releaseTask(n,a)}),$.set(e,{key:r,promise:o}),o}_createGeometry(e){let t=new q.BufferGeometry;e.index&&t.setIndex(new q.BufferAttribute(e.index.array,1));for(let n=0;n<e.attributes.length;n++){let r=e.attributes[n],a=r.name,i=r.array,o=r.itemSize;t.setAttribute(a,new q.BufferAttribute(i,o))}return t}_loadLibrary(e,t){let n=new q.FileLoader(this.manager);return n.setPath(this.decoderPath),n.setResponseType(t),n.setWithCredentials(this.withCredentials),new Promise((t,r)=>{n.load(e,t,void 0,r)})}preload(){return this._initDecoder(),this}
12_initDecoder(){if(this.decoderPending)return this.decoderPending;let e="object"!=typeof WebAssembly||"js"===this.decoderConfig.type,t=[];return e?t.push(this._loadLibrary("draco_decoder.js","text")):(t.push(this._loadLibrary("draco_wasm_wrapper.js","text")),t.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(t).then(t=>{let n=t[0];e||(this.decoderConfig.wasmBinary=t[1]);let r=et.toString(),a=["/* draco decoder */",n,"\n/* worker */",r.substring(r.indexOf("{")+1,r.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([a]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.length<this.workerLimit){let e=new Worker(this.workerSourceURL);e._callbacks={},e._taskCosts={},e._taskLoad=0,e.postMessage({type:"init",decoderConfig:this.decoderConfig}),e.onmessage=function(t){let n=t.data;switch(n.type){case"decode":e._callbacks[n.id].resolve(n);break;case"error":e._callbacks[n.id].reject(n);break;default:console.error('THREE.DRACOLoader: Unexpected message, "'+n.type+'"')}},this.workerPool.push(e)}else this.workerPool.sort(function(e,t){return e._taskLoad>t._taskLoad?-1:1});let n=this.workerPool[this.workerPool.length-1];return n._taskCosts[e]=t,n._taskLoad+=t,n})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log("Task load: ",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e<this.workerPool.length;++e)this.workerPool[e].terminate();return this.workerPool.length=0,this}}function et(){let e,t;onmessage=function(n){let r=n.data;switch(r.type){case"init":e=r.decoderConfig,t=new Promise(function(t){e.onModuleLoaded=function(e){t({draco:e})},DracoDecoderModule(e)});break;case"decode":let a=r.buffer,i=r.taskConfig;t.then(e=>{let t=e.draco,n=new t.Decoder,o=new t.DecoderBuffer;o.Init(new Int8Array(a),a.byteLength);try{let e=function(e,t,n,r){var a,i,o;let l,s,u,c,f,d,p=r.attributeIDs,h=r.attributeTypes,m=t.GetEncodedGeometryType(n);if(m===e.TRIANGULAR_MESH)f=new e.Mesh,d=t.DecodeBufferToMesh(n,f);else if(m===e.POINT_CLOUD)f=new e.PointCloud,d=t.DecodeBufferToPointCloud(n,f);else throw Error("THREE.DRACOLoader: Unexpected geometry type.");if(!d.ok()||0===f.ptr)throw Error("THREE.DRACOLoader: Decoding failed: "+d.error_msg());let A={index:null,attributes:[]};for(let n in p){let a,i,o=self[h[n]];if(r.useUniqueIDs)i=p[n],a=t.GetAttributeByUniqueId(f,i);else{if(-1===(i=t.GetAttributeId(f,e[p[n]])))continue;a=t.GetAttribute(f,i)}A.attributes.push(function(e,t,n,r,a,i){let o=i.num_components(),l=n.num_points()*o,s=l*a.BYTES_PER_ELEMENT,u=function(e,t){switch(t){case Float32Array:return e.DT_FLOAT32;case Int8Array:return e.DT_INT8;case Int16Array:return e.DT_INT16;case Int32Array:return e.DT_INT32;case Uint8Array:return e.DT_UINT8;case Uint16Array:return e.DT_UINT16;case Uint32Array:return e.DT_UINT32}}(e,a),c=e._malloc(s);t.GetAttributeDataArrayForAllPoints(n,i,u,s,c);let f=new a(e.HEAPF32.buffer,c,l).slice();return e._free(c),{name:r,array:f,itemSize:o}}(e,t,f,n,o,a))}return m===e.TRIANGULAR_MESH&&(a=e,i=t,o=f,l=3*o.num_faces(),s=4*l,u=a._malloc(s),i.GetTrianglesUInt32Array(o,s,u),c=new Uint32Array(a.HEAPF32.buffer,u,l).slice(),a._free(u),A.index={array:c,itemSize:1}),e.destroy(f),A}(t,n,o,i),a=e.attributes.map(e=>e.array.buffer);e.index&&a.push(e.index.array.buffer),self.postMessage({type:"decode",id:r.id,geometry:e},a)}catch(e){console.error(e),self.postMessage({type:"error",id:r.id,error:e.message})}finally{t.destroy(o),t.destroy(n)}})}}}e.s(["DRACOLoader",()=>ee],127543);let en=()=>{let e;if(t)return t;let n=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),r=new Uint8Array([32,0,65,253,3,1,2,34,4,106,6,5,11,8,7,20,13,33,12,16,128,9,116,64,19,113,127,15,10,21,22,14,255,66,24,54,136,107,18,23,192,26,114,118,132,17,77,101,130,144,27,87,131,44,45,74,156,154,70,167]);if("object"!=typeof WebAssembly)return{supported:!1};let a="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";
12WebAssembly.validate(n)&&(a="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");let i=WebAssembly.instantiate(function(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;++n){let r=e.charCodeAt(n);t[n]=r>96?r-71:r>64?r-65:r>47?r+4:r>46?63:62}let n=0;for(let a=0;a<e.length;++a)t[n++]=t[a]<60?r[t[a]]:(t[a]-60)*64+t[++a];return t.buffer.slice(0,n)}(a),{}).then(t=>{(e=t.instance).exports.__wasm_call_ctors()});
12function o(t,n,r,a,i,o){let l=e.exports.sbrk,s=r+3&-4,u=l(s*a),c=l(i.length),f=new Uint8Array(e.exports.memory.buffer);f.set(i,c);let d=t(u,r,a,c,i.length);if(0===d&&o&&o(u,s,a),n.set(f.subarray(u,u+r*a)),l(u-l(0)),0!==d)throw Error(`Malformed buffer data: ${d}`)}let l={0:"",1:"meshopt_decodeFilterOct",2:"meshopt_decodeFilterQuat",3:"meshopt_decodeFilterExp",NONE:"",OCTAHEDRAL:"meshopt_decodeFilterOct",QUATERNION:"meshopt_decodeFilterQuat",EXPONENTIAL:"meshopt_decodeFilterExp"},s={0:"meshopt_decodeVertexBuffer",1:"meshopt_decodeIndexBuffer",2:"meshopt_decodeIndexSequence",ATTRIBUTES:"meshopt_decodeVertexBuffer",TRIANGLES:"meshopt_decodeIndexBuffer",INDICES:"meshopt_decodeIndexSequence"};return t={ready:i,supported:!0,decodeVertexBuffer(t,n,r,a,i){o(e.exports.meshopt_decodeVertexBuffer,t,n,r,a,e.exports[l[i]])},decodeIndexBuffer(t,n,r,a){o(e.exports.meshopt_decodeIndexBuffer,t,n,r,a)},decodeIndexSequence(t,n,r,a){o(e.exports.meshopt_decodeIndexSequence,t,n,r,a)},decodeGltfBuffer(t,n,r,a,i,u){o(e.exports[s[i]],t,n,r,a,e.exports[l[u]])}}};e.s(["MeshoptDecoder",()=>en],421359)},78140,297017,e=>{"use strict";var t=e.i(931067),n=e.i(271645),r=e.i(146457),a=e.i(127543),i=e.i(421359),o=e.i(270950);e.s(["useLoader",()=>o.G],297017);var o=o,l=e.i(190072);let s=function(e){let t=new Map,n=new Map,r=e.clone();return function e(t,n,r){r(t,n);for(let a=0;a<t.children.length;a++)e(t.children[a],n.children[a],r)}(e,r,function(e,r){t.set(r,e),n.set(e,r)}),r.traverse(function(e){if(!e.isSkinnedMesh)return;let r=t.get(e),a=r.skeleton.bones;e.skeleton=r.skeleton.clone(),e.bindMatrix.copy(r.bindMatrix),e.skeleton.bones=a.map(function(e){return n.get(e)}),e.bind(e.skeleton,e.bindMatrix)}),r},u=n.forwardRef(({isChild:e=!1,object:r,children:a,deep:i,castShadow:o,receiveShadow:c,inject:f,keys:d,...p},h)=>{let m={keys:d,deep:i,inject:f,castShadow:o,receiveShadow:c};if(Array.isArray(r=n.useMemo(()=>{if(!1===e&&!Array.isArray(r)){let e=!1;if(r.traverse(t=>{t.isSkinnedMesh&&(e=!0)}),e)return s(r)}return r},[r,e])))return n.createElement("group",(0,t.default)({},p,{ref:h}),r.map(e=>n.createElement(u,(0,t.default)({key:e.uuid,object:e},m))),a);let{children:A,...g}=function(e,{keys:t=["near","far","color","distance","decay","penumbra","angle","intensity","skeleton","visible","castShadow","receiveShadow","morphTargetDictionary","morphTargetInfluences","name","geometry","material","position","rotation","scale","up","userData","bindMode","bindMatrix","bindMatrixInverse","skeleton"],deep:r,inject:a,castShadow:i,receiveShadow:o}){let s={};for(let n of t)s[n]=e[n];return r&&(s.geometry&&"materialsOnly"!==r&&(s.geometry=s.geometry.clone()),s.material&&"geometriesOnly"!==r&&(s.material=s.material.clone())),a&&(s="function"==typeof a?{...s,children:a(e)}:n.isValidElement(a)?{...s,children:a}:{...s,...a}),e instanceof l.Mesh&&(i&&(s.castShadow=!0),o&&(s.receiveShadow=!0)),s}(r,m),B=r.type[0].toLowerCase()+r.type.slice(1);return n.createElement(B,(0,t.default)({},g,p,{ref:h}),r.children.map(e=>"Bone"===e.type?n.createElement("primitive",(0,t.default)({key:e.uuid,object:e},m)):n.createElement(u,(0,t.default)({key:e.uuid,object:e},m,{isChild:!0}))),a,A)}),c=null,f="https://www.gstatic.com/draco/versioned/decoders/1.5.5/";function d(e=!0,t=!0,n){return r=>{n&&n(r),e&&(c||(c=new a.DRACOLoader),c.setDecoderPath("string"==typeof e?e:f),r.setDRACOLoader(c)),t&&r.setMeshoptDecoder("function"==typeof i.MeshoptDecoder?(0,i.MeshoptDecoder)():i.MeshoptDecoder)}}let p=(e,t,n,a)=>(0,o.G)(r.GLTFLoader,e,d(t,n,a));p.preload=(e,t,n,a)=>o.G.preload(r.GLTFLoader,e,d(t,n,a)),p.clear=e=>o.G.clear(r.GLTFLoader,e),p.setDecoderPath=e=>{f=e},e.s(["useGLTF",()=>p],78140)},348055,e=>{"use strict";var t=e.i(190072);class n extends t.DataTextureLoader{constructor(e){super(e),this.type=t.HalfFloatType}parse(e){let n,r,a,i=function(e,t){switch(e){case 1:throw Error("THREE.RGBELoader: Read Error: "+(t||""));case 2:throw Error("THREE.RGBELoader: Write Error: "+(t||""));case 3:throw Error("THREE.RGBELoader: Bad File Format: "+(t||""));default:throw Error("THREE.RGBELoader: Memory Error: "+(t||""))}},o=function(e,t,n){t=t||1024;let r=e.pos,a=-1,i=0,o="",l=String.fromCharCode.apply(null,new Uint16Array(e.subarray(r,r+128)));for(;0>(a=l.indexOf("\n"))&&i<t&&r<e.byteLength;)o+=l,i+=l.length,r+=128,l+=String.fromCharCode.apply(null,new Uint16Array(e.subarray(r,r+128)));return -1<a&&(!1!==n&&(e.pos+=i+a+1),o+l.slice(0,a))},l=new Uint8Array(e);l.pos=0;let s=function(e){let t,n,r=/^\s*GAMMA\s*=\s*(\d+(\.\d+)?)\s*$/,a=/^\s*EXPOSURE\s*=\s
12*(\d+(\.\d+)?)\s*$/,l=/^\s*FORMAT=(\S+)\s*$/,s=/^\s*\-Y\s+(\d+)\s+\+X\s+(\d+)\s*$/,u={valid:0,string:"",comments:"",programtype:"RGBE",format:"",gamma:1,exposure:1,width:0,height:0};for(!(e.pos>=e.byteLength)&&(t=o(e))||i(1,"no header found"),(n=t.match(/^#\?(\S+)/))||i(3,"bad initial token"),u.valid|=1,u.programtype=n[1],u.string+=t+"\n";!1!==(t=o(e));){if(u.string+=t+"\n","#"===t.charAt(0)){u.comments+=t+"\n";continue}if((n=t.match(r))&&(u.gamma=parseFloat(n[1])),(n=t.match(a))&&(u.exposure=parseFloat(n[1])),(n=t.match(l))&&(u.valid|=2,u.format=n[1]),(n=t.match(s))&&(u.valid|=4,u.height=parseInt(n[1],10),u.width=parseInt(n[2],10)),2&u.valid&&4&u.valid)break}return 2&u.valid||i(3,"missing format specifier"),4&u.valid||i(3,"missing image size specifier"),u}(l),u=s.width,c=s.height,f=function(e,t,n){if(t<8||t>32767||2!==e[0]||2!==e[1]||128&e[2])return new Uint8Array(e);t!==(e[2]<<8|e[3])&&i(3,"wrong scanline width");let r=new Uint8Array(4*t*n);r.length||i(4,"unable to allocate buffer space");let a=0,o=0,l=4*t,s=new Uint8Array(4),u=new Uint8Array(l),c=n;for(;c>0&&o<e.byteLength;){o+4>e.byteLength&&i(1),s[0]=e[o++],s[1]=e[o++],s[2]=e[o++],s[3]=e[o++],(2!=s[0]||2!=s[1]||(s[2]<<8|s[3])!=t)&&i(3,"bad rgbe scanline format");let n=0,f;for(;n<l&&o<e.byteLength;){let t=(f=e[o++])>128;if(t&&(f-=128),(0===f||n+f>l)&&i(3,"bad scanline data"),t){let t=e[o++];for(let e=0;e<f;e++)u[n++]=t}else u.set(e.subarray(o,o+f),n),n+=f,o+=f}for(let e=0;e<t;e++){let n=0;r[a]=u[e+n],n+=t,r[a+1]=u[e+n],n+=t,r[a+2]=u[e+n],n+=t,r[a+3]=u[e+n],a+=4}c--}return r}(l.subarray(l.pos),u,c);switch(this.type){case t.FloatType:let d=new Float32Array(4*(a=f.length/4));for(let e=0;e<a;e++)!function(e,t,n,r){let a=Math.pow(2,e[t+3]-128)/255;n[r+0]=e[t+0]*a,n[r+1]=e[t+1]*a,n[r+2]=e[t+2]*a,n[r+3]=1}(f,4*e,d,4*e);n=d,r=t.FloatType;break;case t.HalfFloatType:let p=new Uint16Array(4*(a=f.length/4));for(let e=0;e<a;e++)!function(e,n,r,a){let i=Math.pow(2,e[n+3]-128)/255;r[a+0]=t.DataUtils.toHalfFloat(Math.min(e[n+0]*i,65504)),r[a+1]=t.DataUtils.toHalfFloat(Math.min(e[n+1]*i,65504)),r[a+2]=t.DataUtils.toHalfFloat(Math.min(e[n+2]*i,65504)),r[a+3]=t.DataUtils.toHalfFloat(1)}(f,4*e,p,4*e);n=p,r=t.HalfFloatType;break;default:throw Error("THREE.RGBELoader: Unsupported type: "+this.type)}return{width:u,height:c,data:n,header:s.string,gamma:s.gamma,exposure:s.exposure,type:r}}setDataType(e){return this.type=e,this}load(e,n,r,a){return super.load(e,function(e,r){switch(e.type){case t.FloatType:case t.HalfFloatType:"colorSpace"in e?e.colorSpace="srgb-linear":e.encoding=3e3,e.minFilter=t.LinearFilter,e.magFilter=t.LinearFilter,e.generateMipmaps=!1,e.flipY=!0}n&&n(e,r)},r,a)}}e.s(["RGBELoader",()=>n])},767929,e=>{"use strict";var t=e.i(190072),n={},r=function(e,t,r,a,i){var o=new Worker(n[t]||(n[t]=URL.createObjectURL(new Blob([e],{type:"text/javascript"}))));return o.onerror=function(e){return i(e.error,null)},o.onmessage=function(e){return i(null,e.data)},o.postMessage(r,a),o},a=Uint8Array,i=Uint16Array,o=Uint32Array,l=new a([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),s=new a([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),u=new a([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),c=function(e,t){for(var n=new i(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];for(var a=new o(n[30]),r=1;r<30;++r)for(var l=n[r];l<n[r+1];++l)a[l]=l-n[r]<<5|r;return[n,a]},f=c(l,2),d=f[0],p=f[1];d[28]=258,p[258]=28;for(var h=c(s,0),m=h[0],A=h[1],g=new i(32768),B=0;B<32768;++B){var v=(43690&B)>>>1|(21845&B)<<1;v=(61680&(v=(52428&v)>>>2|(13107&v)<<2))>>>4|(3855&v)<<4,g[B]=((65280&v)>>>8|(255&v)<<8)>>>1}for(var y=function(e,t,n){for(var r,a=e.length,o=0,l=new i(t);o<a;++o)++l[e[o]-1];var s=new i(t);for(o=0;o<t;
12++o)s[o]=s[o-1]+l[o-1]<<1;if(n){r=new i(1<<t);var u=15-t;for(o=0;o<a;++o)if(e[o])for(var c=o<<4|e[o],f=t-e[o],d=s[e[o]-1]++<<f,p=d|(1<<f)-1;d<=p;++d)r[g[d]>>>u]=c}else for(o=0,r=new i(a);o<a;++o)e[o]&&(r[o]=g[s[e[o]-1]++]>>>15-e[o]);return r},C=new a(288),B=0;B<144;++B)C[B]=8;for(var B=144;B<256;++B)C[B]=9;for(var B=256;B<280;++B)C[B]=7;for(var B=280;B<288;++B)C[B]=8;for(var b=new a(32),B=0;B<32;++B)b[B]=5;var S=y(C,9,0),x=y(C,9,1),E=y(b,5,0),M=y(b,5,1),F=function(e){for(var t=e[0],n=1;n<e.length;++n)e[n]>t&&(t=e[n]);return t},T=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(7&t)&n},I=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(7&t)},w=function(e){return(e/8|0)+(7&e&&1)},D=function(e,t,n){(null==t||t<0)&&(t=0),(null==n||n>e.length)&&(n=e.length);var r=new(e instanceof i?i:e instanceof o?o:a)(n-t);return r.set(e.subarray(t,n)),r},R=function(e,t,n){var r=e.length;if(!r||n&&!n.l&&r<5)return t||new a(0);var i=!t||n,o=!n||n.i;n||(n={}),t||(t=new a(3*r));var c=function(e){var n=t.length;if(e>n){var r=new a(Math.max(2*n,e));r.set(t),t=r}},f=n.f||0,p=n.p||0,h=n.b||0,A=n.l,g=n.d,B=n.m,v=n.n,C=8*r;do{if(!A){n.f=f=T(e,p,1);var b=T(e,p+1,3);if(p+=3,b)if(1==b)A=x,g=M,B=9,v=5;else if(2==b){var S=T(e,p,31)+257,E=T(e,p+10,15)+4,R=S+T(e,p+5,31)+1;p+=14;for(var G=new a(R),P=new a(19),L=0;L<E;++L)P[u[L]]=T(e,p+3*L,7);p+=3*E;for(var _=F(P),N=(1<<_)-1,H=y(P,_,1),L=0;L<R;){var k=H[T(e,p,N)];p+=15&k;var O=k>>>4;if(O<16)G[L++]=O;else{var U=0,J=0;for(16==O?(J=3+T(e,p,3),p+=2,U=G[L-1]):17==O?(J=3+T(e,p,7),p+=3):18==O&&(J=11+T(e,p,127),p+=7);J--;)G[L++]=U}}var z=G.subarray(0,S),j=G.subarray(S);B=F(z),v=F(j),A=y(z,B,1),g=y(j,v,1)}else throw"invalid block type";else{var O=w(p)+4,K=e[O-4]|e[O-3]<<8,Q=O+K;if(Q>r){if(o)throw"unexpected EOF";break}i&&c(h+K),t.set(e.subarray(O,Q),h),n.b=h+=K,n.p=p=8*Q;continue}if(p>C){if(o)throw"unexpected EOF";break}}i&&c(h+131072);for(var V=(1<<B)-1,X=(1<<v)-1,W=p;;W=p){var U=A[I(e,p)&V],Y=U>>>4;if((p+=15&U)>C){if(o)throw"unexpected EOF";break}if(!U)throw"invalid length/literal";if(Y<256)t[h++]=Y;else if(256==Y){W=p,A=null;break}else{var Z=Y-254;if(Y>264){var L=Y-257,q=l[L];Z=T(e,p,(1<<q)-1)+d[L],p+=q}var $=g[I(e,p)&X],ee=$>>>4;if(!$)throw"invalid distance";p+=15&$;var j=m[ee];if(ee>3){var q=s[ee];j+=I(e,p)&(1<<q)-1,p+=q}if(p>C){if(o)throw"unexpected EOF";break}i&&c(h+131072);for(var et=h+Z;h<et;h+=4)t[h]=t[h-j],t[h+1]=t[h+1-j],t[h+2]=t[h+2-j],t[h+3]=t[h+3-j];h=et}}n.l=A,n.p=W,n.b=h,A&&(f=1,n.m=B,n.d=g,n.n=v)}while(!f)return h==t.length?t:D(t,0,h)},G=function(e,t,n){n<<=7&t;var r=t/8|0;e[r]|=n,e[r+1]|=n>>>8},P=function(e,t,n){n<<=7&t;var r=t/8|0;e[r]|=n,e[r+1]|=n>>>8,e[r+2]|=n>>>16},L=function(e,t){for(var n=[],r=0;r<e.length;++r)e[r]&&n.push({s:r,f:e[r]});var o=n.length,l=n.slice();if(!o)return[J,0];if(1==o){var s=new a(n[0].s+1);return s[n[0].s]=1,[s,1]}n.sort(function(e,t){return e.f-t.f}),n.push({s:-1,f:25001});var u=n[0],c=n[1],f=0,d=1,p=2;for(n[0]={s:-1,f:u.f+c.f,l:u,r:c};d!=o-1;)u=n[n[f].f<n[p].f?f++:p++],c=n[f!=d&&n[f].f<n[p].f?f++:p++],n[d++]={s:-1,f:u.f+c.f,l:u,r:c};for(var h=l[0].s,r=1;r<o;++r)l[r].s>h&&(h=l[r].s);var m=new i(h+1),A=_(n[d-1],m,0);if(A>t){var r=0,g=0,B=A-t,v=1<<B;for(l.sort(function(e,t){return m[t.s]-m[e.s]||e.f-t.f});r<o;++r){var y=l[r].s;if(m[y]>t)g+=v-(1<<A-m[y]),m[y]=t;else break}for(g>>>=B;g>0;){var C=l[r].s;m[C]<t?g-=1<<t-m[C]++-1:++r}for(;r>=0&&g;--r){var b=l[r].s;m[b]==t&&(--m[b],++g)}A=t}return[new a(m),A]},_=function(e,t,n){return -1==e.s?Math.max(_(e.l,t,n+1),_(e.r,t,n+1)):t[e.s]=n},N=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new i(++t),r=0,a=e[0],o=1,l=function(e){n[r++]=e},s=1;s<=t;++s)if(e[s]==a&&s!=t)++o;else{if(!a&&o>2){for(;o>138;o-=138)l(32754);o>2&&(l(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(l(a),--o;o>6;o-=6)l(8304);o>2&&(l(o-3<<5|8208),o=0)}for(;o--;)l(a);o=1,a=e[s]}return[n.subarray(0,r),t]},H=function(e,t){for(var n=0,r=0;r<t.length;++r)n+=e[r]*t[r];return n},k=function(e,t,n){var r=n.length,a=w(t+2);e[a]=255&r,e[a+1]=r>>>8,e[a+2]=255^e[a],e[a+3]=255^e[a+1];for(var i=0;i<r;++i)e[a+i+4]=n[i];return(a+4+r)*8},O=function(e,t,n,r,a,o,c,f,d,p,h){G(t,h++,n),++a[256];for(var m,A,g,B,v=L(a,15),x=v[0],M=v[1],F=L(o,15),T=F[0],I=F[1],w=N(x),D=w[0],R=w[1],_=N(T),O=_[0],U=_[1],J=new i(19),z=0;z<D.length;++z)J[31&D[z]]++;for(var z=0;z<O.length;++z)J[31&O[z]]++;for(var j=L(J,7),K=j[0],Q=j[1],V=19;V>4&&!K[u[V-1]];--V);
12var X=p+5<<3,W=H(a,C)+H(o,b)+c,Y=H(a,x)+H(o,T)+c+14+3*V+H(J,K)+(2*J[16]+3*J[17]+7*J[18]);if(X<=W&&X<=Y)return k(t,h,e.subarray(d,d+p));if(G(t,h,1+(Y<W)),h+=2,Y<W){m=y(x,M,0),A=x,g=y(T,I,0),B=T;var Z=y(K,Q,0);G(t,h,R-257),G(t,h+5,U-1),G(t,h+10,V-4),h+=14;for(var z=0;z<V;++z)G(t,h+3*z,K[u[z]]);h+=3*V;for(var q=[D,O],$=0;$<2;++$)for(var ee=q[$],z=0;z<ee.length;++z){var et=31&ee[z];G(t,h,Z[et]),h+=K[et],et>15&&(G(t,h,ee[z]>>>5&127),h+=ee[z]>>>12)}}else m=S,A=C,g=E,B=b;for(var z=0;z<f;++z)if(r[z]>255){var et=r[z]>>>18&31;P(t,h,m[et+257]),h+=A[et+257],et>7&&(G(t,h,r[z]>>>23&31),h+=l[et]);var en=31&r[z];P(t,h,g[en]),h+=B[en],en>3&&(P(t,h,r[z]>>>5&8191),h+=s[en])}else P(t,h,m[r[z]]),h+=A[r[z]];return P(t,h,m[256]),h+A[256]},U=new o([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),J=new a(0),z=function(e,t,n,r,u,c){var f=e.length,d=new a(r+f+5*(1+Math.ceil(f/7e3))+u),h=d.subarray(r,d.length-u),m=0;if(!t||f<8)for(var g=0;g<=f;g+=65535){var B=g+65535;B<f?m=k(h,m,e.subarray(g,B)):(h[g]=c,m=k(h,m,e.subarray(g,f)))}else{for(var v=U[t-1],y=v>>>13,C=8191&v,b=(1<<n)-1,S=new i(32768),x=new i(b+1),E=Math.ceil(n/3),M=2*E,F=function(t){return(e[t]^e[t+1]<<E^e[t+2]<<M)&b},T=new o(25e3),I=new i(288),R=new i(32),G=0,P=0,g=0,L=0,_=0,N=0;g<f;++g){var H=F(g),z=32767&g,j=x[H];if(S[z]=j,x[H]=z,_<=g){var K=f-g;if((G>7e3||L>24576)&&K>423){m=O(e,h,0,T,I,R,P,L,N,g-N,m),L=G=P=0,N=g;for(var Q=0;Q<286;++Q)I[Q]=0;for(var Q=0;Q<30;++Q)R[Q]=0}var V=2,X=0,W=C,Y=z-j&32767;if(K>2&&H==F(g-Y))for(var Z=Math.min(y,K)-1,q=Math.min(32767,g),$=Math.min(258,K);Y<=q&&--W&&z!=j;){if(e[g+V]==e[g+V-Y]){for(var ee=0;ee<$&&e[g+ee]==e[g+ee-Y];++ee);if(ee>V){if(V=ee,X=Y,ee>Z)break;for(var et=Math.min(Y,ee-2),en=0,Q=0;Q<et;++Q){var er=g-Y+Q+32768&32767,ea=S[er],ei=er-ea+32768&32767;ei>en&&(en=ei,j=er)}}}j=S[z=j],Y+=z-j+32768&32767}if(X){T[L++]=0x10000000|p[V]<<18|A[X];var eo=31&p[V],el=31&A[X];P+=l[eo]+s[el],++I[257+eo],++R[el],_=g+V,++G}else T[L++]=e[g],++I[e[g]]}}m=O(e,h,c,T,I,R,P,L,N,g-N,m),!c&&7&m&&(m=k(h,m+1,J))}return D(d,0,r+w(m)+u)},j=function(){for(var e=new Int32Array(256),t=0;t<256;++t){for(var n=t,r=9;--r;)n=(1&n&&-0x12477ce0)^n>>>1;e[t]=n}return e}(),K=function(){var e=-1;return{p:function(t){for(var n=e,r=0;r<t.length;++r)n=j[255&n^t[r]]^n>>>8;e=n},d:function(){return~e}}},Q=function(){var e=1,t=0;return{p:function(n){for(var r=e,a=t,i=n.length,o=0;o!=i;){for(var l=Math.min(o+2655,i);o<l;++o)a+=r+=n[o];r=(65535&r)+15*(r>>16),a=(65535&a)+15*(a>>16)}e=r,t=a},d:function(){return e%=65521,t%=65521,(255&e)<<24|e>>>8<<16|(255&t)<<8|t>>>8}}},V=function(e,t,n,r,a){return z(e,null==t.level?6:t.level,null==t.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(e.length)))):12+t.mem,n,r,!a)},X=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n},W=function(e,t,n){for(var r=e(),a=e.toString(),i=a.slice(a.indexOf("[")+1,a.lastIndexOf("]")).replace(/ /g,"").split(","),o=0;o<r.length;++o){var l=r[o],s=i[o];if("function"==typeof l){t+=";"+s+"=";var u=l.toString();if(l.prototype)if(-1!=u.indexOf("[native code]")){var c=u.indexOf(" ",8)+1;t+=u.slice(c,u.indexOf("(",c))}else for(var f in t+=u,l.prototype)t+=";"+s+".prototype."+f+"="+l.prototype[f].toString();else t+=u}else n[s]=l}return[t,n]},Y=[],Z=function(e){var t=[];for(var n in e)(e[n]instanceof a||e[n]instanceof i||e[n]instanceof o)&&t.push((e[n]=new e[n].constructor(e[n])).buffer);return t},q=function(e,t,n,a){if(!Y[n]){for(var i,o="",l={},s=e.length-1,u=0;u<s;++u)o=(i=W(e[u],o,l))[0],l=i[1];Y[n]=W(e[s],o,l)}var c=X({},Y[n][1]);return r(Y[n][0]+";onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage="+t.toString()+"}",n,c,Z(c),a)},$=function(){return[a,i,o,l,s,u,d,m,x,M,g,y,F,T,I,w,D,R,eS,er,ea]},ee=function(){return[a,i,o,l,s,u,p,A,S,C,E,b,g,U,J,y,G,P,L,_,N,H,k,O,w,D,z,V,ey,er]},et=function(){return[ed,ep]},en=function(){return[eA]},er=function(e){return postMessage(e,[e.buffer])},ea=function(e){return e&&e.size&&new a(e.size)},ei=function(e){return e.ondata=function(e,t){return postMessage([e,t],[e.buffer])},function(t){return e.push(t.data[0],t.data[1])}},eo=function(e,t,n,r,a){var i,o=q(e,r,a,function(e,n){e?(o.terminate(),t.ondata.call(t,e)):(n[1]&&o.terminate(),t.ondata.call(t,e,n[0],n[1]))});o.postMessage(n),t.push=function(e,n){if(i)throw"stream finished";if(!t.ondata)throw"no stream handler";o.postMessage([e,i=n],[e.buffer])},t.terminate=function(){o.terminate()}},el=function(e,t){return e[t]|e[t+1]<<8},es=function(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0},eu=function(e,t){return es(e,t)+0x100000000*es(e,t+4)},ec=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},ef=function(e,t){var n=t.filename;if(e[0]=31,e[1]=139,e[2]=8,e[8]=t.level<2?4:2*(9==t.level),e[9]=3,0!=t.mtime&&ec(e,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),n){e[3]=8;for(var r=0;r<=n.length;++r)e[r+10]=n.charCodeAt(r)}},ed=function(e){if(31!=e[0]||139!=e[1]||8!=e[2])throw"invalid gzip data";var t=e[3],n=10;4&t&&(n+=e[10]|(e[11]<<8)+2);for(var r=(t>>3&1)+(t>>4&1);r>0;r-=!e[n++]);return n+(2&t)},ep=function(e){var t=e.length;return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0},eh=function(e){return 10+(e.filename&&e.filename.length+1||0)},em=function(e,t){var n=t.level,r=0==n?0:n<6?1:9==n?3:2;e[0]=120,e[1]=r<<6|(r?32-2*r:1)},eA=function(e){if((15&e[0])!=8||e[0]>>>4>7||(e[0]<<8|e[1])%31)throw"invalid zlib data";if(32&e[1])throw"invalid zlib data: preset dictionaries not supported"};function eg(e,t){return t||"function"!=typeof e||(t=e,e={}),this.ondata=t,e}var eB=function(){function e(e,t){t||"function"!=typeof e||(t=e,e={}),this.ondata=t,this.o=e||{}}return e.prototype.p=function(e,t){this.ondata(V(e,this.o,0,0,!t),t)},e.prototype.push=function(e,t){if(this.d)throw"stream finished";if(!this.ondata)throw"no stream handler";this.d=t,this.p(e,t||!1)},e}(),ev=function(e,t){eo([ee,function(){return[ei,eB]}],this,eg.call(this,e,t),function(e){onmessage=ei(new eB(e.data))},6)};function ey(e,t){return V(e,t||{},0,0)}var eC=function(){function e(e){this.s={},this.p=new a(0),this.ondata=e}return e.prototype.e=function(e){if(this.d)throw"stream finished";if(!this.ondata)throw"no stream handler";
12var t=this.p.length,n=new a(t+e.length);n.set(this.p),n.set(e,t),this.p=n},e.prototype.c=function(e){this.d=this.s.i=e||!1;var t=this.s.b,n=R(this.p,this.o,this.s);this.ondata(D(n,t,this.s.b),this.d),this.o=D(n,this.s.b-32768),this.s.b=this.o.length,this.p=D(this.p,this.s.p/8|0),this.s.p&=7},e.prototype.push=function(e,t){this.e(e),this.c(t)},e}(),eb=function(e){this.ondata=e,eo([$,function(){return[ei,eC]}],this,0,function(){onmessage=ei(new eC)},7)};function eS(e,t){return R(e,t)}(function(){function e(e,t){this.c=K(),this.l=0,this.v=1,eB.call(this,e,t)}e.prototype.push=function(e,t){eB.prototype.push.call(this,e,t)},e.prototype.p=function(e,t){this.c.p(e),this.l+=e.length;var n=V(e,this.o,this.v&&eh(this.o),t&&8,!t);this.v&&(ef(n,this.o),this.v=0),t&&(ec(n,n.length-8,this.c.d()),ec(n,n.length-4,this.l)),this.ondata(n,t)}})();var ex=function(){function e(e){this.v=1,eC.call(this,e)}return e.prototype.push=function(e,t){if(eC.prototype.e.call(this,e),this.v){var n=this.p.length>3?ed(this.p):4;if(n>=this.p.length&&!t)return;this.p=this.p.subarray(n),this.v=0}if(t){if(this.p.length<8)throw"invalid gzip stream";this.p=this.p.subarray(0,-8)}eC.prototype.c.call(this,t)},e}(),eE=function(e){this.ondata=e,eo([$,et,function(){return[ei,eC,ex]}],this,0,function(){onmessage=ei(new ex)},9)},eM=(function(){function e(e,t){this.c=Q(),this.v=1,eB.call(this,e,t)}e.prototype.push=function(e,t){eB.prototype.push.call(this,e,t)},e.prototype.p=function(e,t){this.c.p(e);var n=V(e,this.o,this.v&&2,t&&4,!t);this.v&&(em(n,this.o),this.v=0),t&&ec(n,n.length-4,this.c.d()),this.ondata(n,t)}}(),function(){function e(e){this.v=1,eC.call(this,e)}return e.prototype.push=function(e,t){if(eC.prototype.e.call(this,e),this.v){if(this.p.length<2&&!t)return;this.p=this.p.subarray(2),this.v=0}if(t){if(this.p.length<4)throw"invalid zlib stream";this.p=this.p.subarray(0,-4)}eC.prototype.c.call(this,t)},e}()),eF=function(e){this.ondata=e,eo([$,en,function(){return[ei,eC,eM]}],this,0,function(){onmessage=ei(new eM)},11)};function eT(e,t){return R((eA(e),e.subarray(2,-4)),t)}var eI=function(){function e(e){this.G=ex,this.I=eC,this.Z=eM,this.ondata=e}return e.prototype.push=function(e,t){if(!this.ondata)throw"no stream handler";if(this.s)this.s.push(e,t);else{if(this.p&&this.p.length){var n=new a(this.p.length+e.length);n.set(this.p),n.set(e,this.p.length)}else this.p=e;if(this.p.length>2){var r=this,i=function(){r.ondata.apply(r,arguments)};this.s=31==this.p[0]&&139==this.p[1]&&8==this.p[2]?new this.G(i):(15&this.p[0])!=8||this.p[0]>>4>7||(this.p[0]<<8|this.p[1])%31?new this.I(i):new this.Z(i),this.s.push(this.p,t),this.p=null}}},e}();(function(e){this.G=eE,this.I=eb,this.Z=eF,this.ondata=e}).prototype.push=function(e,t){eI.prototype.push.call(this,e,t)};var ew="undefined"!=typeof TextEncoder&&new TextEncoder,eD="undefined"!=typeof TextDecoder&&new TextDecoder,eR=0;try{eD.decode(J,{stream:!0}),eR=1}catch(e){}var eG=function(e){for(var t="",n=0;;){var r=e[n++],a=(r>127)+(r>223)+(r>239);if(n+a>e.length)return[t,D(e,n-1)];a?3==a?t+=String.fromCharCode(55296|(r=((15&r)<<18|(63&e[n++])<<12|(63&e[n++])<<6|63&e[n++])-65536)>>10,56320|1023&r):1&a?t+=String.fromCharCode((31&r)<<6|63&e[n++]):t+=String.fromCharCode((15&r)<<12|(63&e[n++])<<6|63&e[n++]):t+=String.fromCharCode(r)}};function eP(e,t){if(t){for(var n=new a(e.length),r=0;r<e.length;++r)n[r]=e.charCodeAt(r);return n}if(ew)return ew.encode(e);for(var i=e.length,o=new a(e.length+(e.length>>1)),l=0,s=function(e){o[l++]=e},r=0;r<i;++r){if(l+5>o.length){var u=new a(l+8+(i-r<<1));u.set(o),o=u}var c=e.charCodeAt(r);c<128||t?s(c):(c<2048?s(192|c>>6):(c>55295&&c<57344?(s(240|(c=65536+(1047552&c)|1023&e.charCodeAt(++r))>>18),s(128|c>>12&63)):s(224|c>>12),s(128|c>>6&63)),s(128|63&c))}return D(o,0,l)}(function(e){this.ondata=e,eR?this.t=new TextDecoder:this.p=J}).prototype.push=function(e,t){if(!this.ondata)throw"no callback";if(t=!!t,this.t){if(this.ondata(this.t.decode(e,{stream:!0}),t),t){if(this.t.decode().length)throw"invalid utf-8 data";this.t=null}return}if(!this.p)throw"stream finished";var n=new a(this.p.length+e.length);n.set(this.p),n.set(e,this.p.length);var r=eG(n),i=r[0],o=r[1];if(t){if(o.length)throw"invalid utf-8 data";this.p=null}else this.p=o;this.ondata(i,t)},(function(e){this.ondata=e}).prototype.push=function(e,t){if(!this.ondata)throw"no callback";if(this.d)throw"stream finished";this.ondata(eP(e),this.d=t||!1)};var eL=function(e){return 1==e?3:e<6?2:+(9==e)},e_=function(e,t){for(;1!=el(e,t);t+=4+el(e,t+2));return[eu(e,t+12),eu(e,t+4),eu(e,t+20)]},eN=function(e){var t=0;if(e)for(var n in e){var r=e[n].length;if(r>65535)throw"extra field too long";t+=r+4}return t},eH=function(e,t,n,r,a,i,o,l){var s=r.length,u=n.extra,c=l&&l.length,f=eN(u);ec(e,t,null!=o?0x2014b50:0x4034b50),t+=4,null!=o&&(e[t++]=20,e[t++]=n.os),e[t]=20,t+=2,e[t++]=n.flag<<1|(null==i&&8),e[t++]=a&&8,e[t++]=255&n.compression,e[t++]=n.
12compression>>8;var d=new Date(null==n.mtime?Date.now():n.mtime),p=d.getFullYear()-1980;if(p<0||p>119)throw"date not in range 1980-2099";if(ec(e,t,p<<25|d.getMonth()+1<<21|d.getDate()<<16|d.getHours()<<11|d.getMinutes()<<5|d.getSeconds()>>>1),t+=4,null!=i&&(ec(e,t,n.crc),ec(e,t+4,i),ec(e,t+8,n.size)),ec(e,t+12,s),ec(e,t+14,f),t+=16,null!=o&&(ec(e,t,c),ec(e,t+6,n.attrs),ec(e,t+10,o),t+=14),e.set(r,t),t+=s,f)for(var h in u){var m=u[h],A=m.length;ec(e,t,+h),ec(e,t+2,A),e.set(m,t+4),t+=4+A}return c&&(e.set(l,t),t+=c),t},ek=function(e,t,n,r,a){ec(e,t,0x6054b50),ec(e,t+8,n),ec(e,t+10,n),ec(e,t+12,r),ec(e,t+16,a)},eO=function(){function e(e){this.filename=e,this.c=K(),this.size=0,this.compression=0}return e.prototype.process=function(e,t){this.ondata(null,e,t)},e.prototype.push=function(e,t){if(!this.ondata)throw"no callback - add to ZIP archive before pushing";this.c.p(e),this.size+=e.length,t&&(this.crc=this.c.d()),this.process(e,t||!1)},e}();function eU(e,t){var n=this;t||(t={}),eO.call(this,e),this.d=new eB(t,function(e,t){n.ondata(null,e,t)}),this.compression=8,this.flag=eL(t.level)}function eJ(e,t){var n=this;t||(t={}),eO.call(this,e),this.d=new ev(t,function(e,t,r){n.ondata(e,t,r)}),this.compression=8,this.flag=eL(t.level),this.terminate=this.d.terminate}function ez(e){this.ondata=e,this.u=[],this.d=1}eU.prototype.process=function(e,t){try{this.d.push(e,t)}catch(e){this.ondata(e,null,t)}},eU.prototype.push=function(e,t){eO.prototype.push.call(this,e,t)},eJ.prototype.process=function(e,t){this.d.push(e,t)},eJ.prototype.push=function(e,t){eO.prototype.push.call(this,e,t)},ez.prototype.add=function(e){var t=this;if(2&this.d)throw"stream finished";var n=eP(e.filename),r=n.length,i=e.comment,o=i&&eP(i),l=r!=e.filename.length||o&&i.length!=o.length,s=r+eN(e.extra)+30;if(r>65535)throw"filename too long";var u=new a(s);eH(u,0,e,n,l);var c=[u],f=function(){for(var e=0,n=c;e<n.length;e++){var r=n[e];t.ondata(null,r,!1)}c=[]},d=this.d;this.d=0;var p=this.u.length,h=X(e,{f:n,u:l,o:o,t:function(){e.terminate&&e.terminate()},r:function(){if(f(),d){var e=t.u[p+1];e?e.r():t.d=1}d=1}}),m=0;e.ondata=function(n,r,i){if(n)t.ondata(n,r,i),t.terminate();else if(m+=r.length,c.push(r),i){var o=new a(16);ec(o,0,0x8074b50),ec(o,4,e.crc),ec(o,8,m),ec(o,12,e.size),c.push(o),h.c=m,h.b=s+m+16,h.crc=e.crc,h.size=e.size,d&&h.r(),d=1}else d&&f()},this.u.push(h)},ez.prototype.end=function(){var e=this;if(2&this.d){if(1&this.d)throw"stream finishing";throw"stream finished"}this.d?this.e():this.u.push({r:function(){1&e.d&&(e.u.splice(-1,1),e.e())},t:function(){}}),this.d=3},ez.prototype.e=function(){for(var e=0,t=0,n=0,r=0,i=this.u;r<i.length;r++){var o=i[r];n+=46+o.f.length+eN(o.extra)+(o.o?o.o.length:0)}for(var l=new a(n+22),s=0,u=this.u;s<u.length;s++){var o=u[s];eH(l,e,o,o.f,o.u,o.c,t,o.o),e+=46+o.f.length+eN(o.extra)+(o.o?o.o.length:0),t+=o.b}ek(l,e,this.u.length,n,t),this.ondata(null,l,!0),this.d=2},ez.prototype.terminate=function(){for(var e=0,t=this.u;e<t.length;e++)t[e].t();this.d=2};var ej=function(){function e(){}return e.prototype.push=function(e,t){this.ondata(null,e,t)},e.compression=0,e}();function eK(){var e=this;this.i=new eC(function(t,n){e.ondata(null,t,n)})}function eQ(e,t){var n=this;t<32e4?this.i=new eC(function(e,t){n.ondata(null,e,t)}):(this.i=new eb(function(e,t,r){n.ondata(e,t,r)}),this.terminate=this.i.terminate)}function eV(e){this.onfile=e,this.k=[],this.o={0:ej},this.p=J}eK.prototype.push=function(e,t){try{this.i.push(e,t)}catch(n){this.ondata(n,e,t)}}
12,eK.compression=8,eQ.prototype.push=function(e,t){this.i.terminate&&(e=D(e,0)),this.i.push(e,t)},eQ.compression=8,eV.prototype.push=function(e,t){var n=this;if(!this.onfile)throw"no callback";if(!this.p)throw"stream finished";if(this.c>0){var r=Math.min(this.c,e.length),i=e.subarray(0,r);if(this.c-=r,this.d?this.d.push(i,!this.c):this.k[0].push(i),(e=e.subarray(r)).length)return this.push(e,t)}else{var o=0,l=0,s=void 0,u=void 0;this.p.length?e.length?((u=new a(this.p.length+e.length)).set(this.p),u.set(e,this.p.length)):u=this.p:u=e;for(var c=u.length,f=this.c,d=f&&this.d,p=this;l<c-4&&"break"!==function(){var e=es(u,l);if(0x4034b50==e){o=1,s=l,p.d=null,p.c=0;var t=el(u,l+6),r=el(u,l+8),a=8&t,i=el(u,l+26),d=el(u,l+28);if(c>l+30+i+d){var h,m,A=[];p.k.unshift(A),o=2;var g=es(u,l+18),B=es(u,l+22),v=function(e,t){if(t){for(var n="",r=0;r<e.length;r+=16384)n+=String.fromCharCode.apply(null,e.subarray(r,r+16384));return n}if(eD)return eD.decode(e);var a=eG(e),i=a[0];if(a[1].length)throw"invalid utf-8 data";return i}(u.subarray(l+30,l+=30+i),!(2048&t));0xffffffff==g?(g=(h=a?[-2]:e_(u,l))[0],B=h[1]):a&&(g=-1),l+=d,p.c=g;var y={name:v,compression:r,start:function(){if(!y.ondata)throw"no callback";if(g){var e=n.o[r];if(!e)throw"unknown compression type "+r;(m=g<0?new e(v):new e(v,g,B)).ondata=function(e,t,n){y.ondata(e,t,n)};for(var t=0;t<A.length;t++){var a=A[t];m.push(a,!1)}n.k[0]==A&&n.c?n.d=m:m.push(J,!0)}else y.ondata(null,J,!0)},terminate:function(){m&&m.terminate&&m.terminate()}};g>=0&&(y.size=g,y.originalSize=B),p.onfile(y)}return"break"}if(f){if(0x8074b50==e)return s=l+=12+(-2==f&&8),o=3,p.c=0,"break";else if(0x2014b50==e)return s=l-=4,o=3,p.c=0,"break"}}();++l);if(this.p=J,f<0){var h=o?u.subarray(0,s-12-(-2==f&&8)-(0x8074b50==es(u,s-16)&&4)):u.subarray(0,l);d?d.push(h,!!o):this.k[+(2==o)].push(h)}if(2&o)return this.push(u.subarray(l),t);this.p=u.subarray(l)}if(t){if(this.c)throw"invalid zip file";this.p=null}},eV.prototype.register=function(e){this.o[e.compression]=e};let eX=e.i(131497).version>=152;class eW extends t.DataTextureLoader{constructor(e){super(e),this.type=t.HalfFloatType}parse(e){let n={l:0,c:0,lc:0};function r(e,t,r,a,i){for(;r<e;)t=t<<8|M(a,i),r+=8;n.l=t>>(r-=e)&(1<<e)-1,n.c=t,n.lc=r}let a=Array(59),i={c:0,lc:0};function o(e,t,n,r){e=e<<8|M(n,r),t+=8,i.c=e,i.lc=t}let l={c:0,lc:0};function s(e,t,n,r,a,s,u,c,f,d){if(e==t){r<8&&(o(n,r,a,u),n=i.c,r=i.lc);var p=n>>(r-=8),p=new Uint8Array([p])[0];if(f.value+p>d)return!1;for(var h=c[f.value-1];p-- >0;)c[f.value++]=h}else{if(!(f.value<d))return!1;c[f.value++]=e}l.c=n,l.lc=r}function u(e){var t=65535&e;return t>32767?t-65536:t}let c={a:0,b:0};function f(e,t){var n=u(e),r=u(t),a=n+(1&r)+(r>>1),i=a-r;c.a=a,c.b=i}function d(e,t){var n=65535&t,r=(65535&e)-(n>>1)&65535;c.a=n+r-32768&65535,c.b=r}function p(e,t,u,c,f,d){var p=u.value,h=E(t,u),m=E(t,u);u.value+=4;var A=E(t,u);if(u.value+=4,h<0||h>=65537||m<0||m>=65537)throw"Something wrong with HUF_ENCSIZE";for(var g=Array(65537),B=Array(16384),v=0;v<16384;v++)B[v]={},B[v].len=0,B[v].lit=0,B[v].p=null;var y=c-(u.value-p);if(!function(e,t,i,o,l,s,u){for(var c=0,f=0;l<=s;l++){if(i.value-i.value>o)return!1;r(6,c,f,e,i);var d=n.l;if(c=n.c,f=n.lc,u[l]=d,63==d){if(i.value-i.value>o)throw"Something wrong with hufUnpackEncTable";r(8,c,f,e,i);var p=n.l+6;if(c=n.c,f=n.lc,l+p>s+1)throw"Something wrong with hufUnpackEncTable";for(;p--;)u[l++]=0;l--}else if(d>=59){var p=d-59+2;if(l+p>s+1)throw"Something wrong with hufUnpackEncTable";for(;p--;)u[l++]=0;l--}}!function(e){for(var t=0;t<=58;++t)a[t]=0;for(var t=0;t<65537;++t)a[e[t]]+=1;for(var n=0,t=58;t>0;--t){var r=n+a[t]>>1;a[t]=n,n=r}for(var t=0;t<65537;++t){var i=e[t];i>0&&(e[t]=i|a[i]++<<6)}}(u)}(e,0,u,y,h,m,g),A>8*(c-(u.value-p)))throw"Something wrong with hufUncompress";!function(e,t,n,r){for(;t<=n;t++){var a=e[t]>>6,i=63&e[t];if(a>>i)throw"Invalid table entry";if(i>14){var o=r[a>>i-14];if(o.len)throw"Invalid table entry";if(o.lit++,o.p){var l=o.p;o.p=Array(o.lit);for(var s=0;s<o.lit-1;++s)o.p[s]=l[s]}else o.p=[,];o.p[o.lit-1]=t}else if(i)for(var u=0,s=1<<14-i;s>0;s--){var o=r[(a<<14-i)+u];if(o.len||o.p)throw"Invalid table entry";o.len=i,o.lit=t,u++}}}(g,h,m,B),function(e,t,n,r,a,u,c,f,d,p){for(var h=0,m=0,A=Math.trunc(a.value+(u+7)/8);a.value<A;
12)for(o(h,m,n,a),h=i.c,m=i.lc;m>=14;){var g=t[h>>m-14&16383];if(g.len)m-=g.len,s(g.lit,c,h,m,n,r,a,d,p,f),h=l.c,m=l.lc;else{if(!g.p)throw"hufDecode issues";for(B=0;B<g.lit;B++){for(var B,v=63&e[g.p[B]];m<v&&a.value<A;)o(h,m,n,a),h=i.c,m=i.lc;if(m>=v&&e[g.p[B]]>>6==(h>>m-v&(1<<v)-1)){m-=v,s(g.p[B],c,h,m,n,r,a,d,p,f),h=l.c,m=l.lc;break}}if(B==g.lit)throw"hufDecode issues"}}var y=8-u&7;for(h>>=y,m-=y;m>0;){var g=t[h<<14-m&16383];if(g.len)m-=g.len,s(g.lit,c,h,m,n,r,a,d,p,f),h=l.c,m=l.lc;else throw"hufDecode issues"}}(g,B,e,t,u,A,m,d,f,{value:0})}function h(e){for(var t=1;t<e.length;t++){var n=e[t-1]+e[t]-128;e[t]=n}}function m(e,t){for(var n=0,r=Math.floor((e.length+1)/2),a=0,i=e.length-1;!(a>i)&&(t[a++]=e[n++],!(a>i));){;t[a++]=e[r++]}}function A(e){for(var t=e.byteLength,n=[],r=0,a=new DataView(e);t>0;){var i=a.getInt8(r++);if(i<0){var o=-i;t-=o+1;for(var l=0;l<o;l++)n.push(a.getUint8(r++))}else{var o=i;t-=2;for(var s=a.getUint8(r++),l=0;l<o+1;l++)n.push(s)}}return n}function g(e){return new DataView(e.array.buffer,e.offset.value,e.size)}function B(e){var t=new Uint8Array(A(e.viewer.buffer.slice(e.offset.value,e.offset.value+e.size))),n=new Uint8Array(t.length);return h(t),m(t,n),new DataView(n.buffer)}function v(e){var t=eT(e.array.slice(e.offset.value,e.offset.value+e.size)),n=new Uint8Array(t.length);return h(t),m(t,n),new DataView(n.buffer)}function y(e){for(var t=e.viewer,n={value:e.offset.value},r=new Uint16Array(e.width*e.scanlineBlockSize*(e.channels*e.type)),a=new Uint8Array(8192),i=0,o=Array(e.channels),l=0;l<e.channels;l++)o[l]={},o[l].start=i,o[l].end=o[l].start,o[l].nx=e.width,o[l].ny=e.lines,o[l].size=e.type,i+=o[l].nx*o[l].ny*o[l].size;var s=R(t,n),u=R(t,n);if(u>=8192)throw"Something is wrong with PIZ_COMPRESSION BITMAP_SIZE";if(s<=u)for(var l=0;l<u-s+1;l++)a[l+s]=F(t,n);var h=new Uint16Array(65536),m=function(e,t){for(var n=0,r=0;r<65536;++r)(0==r||e[r>>3]&1<<(7&r))&&(t[n++]=r);for(var a=n-1;n<65536;)t[n++]=0;return a}(a,h),A=E(t,n);p(e.array,t,n,A,r,i);for(var l=0;l<e.channels;++l)for(var g=o[l],B=0;B<o[l].size;++B)!function(e,t,n,r,a,i,o){for(var l=o<16384,s=n>a?a:n,u=1;u<=s;)u<<=1;for(u>>=1,p=u,u>>=1;u>=1;){for(var p,h,m,A,g,B=0,v=0+i*(a-p),y=i*u,C=i*p,b=r*u,S=r*p;B<=v;B+=C){for(var x=B,E=B+r*(n-p);x<=E;x+=S){var M=x+b,F=x+y,T=F+b;l?(f(e[x+t],e[F+t]),h=c.a,A=c.b,f(e[M+t],e[T+t]),m=c.a,g=c.b,f(h,m),e[x+t]=c.a,e[M+t]=c.b,f(A,g)):(d(e[x+t],e[F+t]),h=c.a,A=c.b,d(e[M+t],e[T+t]),m=c.a,g=c.b,d(h,m),e[x+t]=c.a,e[M+t]=c.b,d(A,g)),e[F+t]=c.a,e[T+t]=c.b}if(n&u){var F=x+y;l?f(e[x+t],e[F+t]):d(e[x+t],e[F+t]),h=c.a,e[F+t]=c.b,e[x+t]=h}}if(a&u)for(var x=B,E=B+r*(n-p);x<=E;x+=S){var M=x+b;l?f(e[x+t],e[M+t]):d(e[x+t],e[M+t]),h=c.a,e[M+t]=c.b,e[x+t]=h}p=u,u>>=1}}(r,g.start+B,g.nx,g.size,g.ny,g.nx*g.size,m);for(var v=i,y=0;y<v;++y)r[y]=h[r[y]];for(var C=0,b=new Uint8Array(r.buffer.byteLength),S=0;S<e.lines;S++)for(var x=0;x<e.channels;x++){var g=o[x],M=g.nx*g.size,T=new Uint8Array(r.buffer,2*g.end,2*M);b.set(T,C),C+=2*M,g.end+=M}return new DataView(b.buffer)}function C(e){var t=eT(e.array.slice(e.offset.value,e.offset.value+e.size));let n=e.lines*e.channels*e.width,r=1==e.type?new Uint16Array(n):new Uint32Array(n),a=0,i=0,o=[,,,,];for(let n=0;n<e.lines;n++)for(let n=0;n<e.channels;n++){let n=0;switch(e.type){case 1:o[0]=a,o[1]=o[0]+e.width,a=o[1]+e.width;for(let a=0;a<e.width;++a)n+=t[o[0]++]<<8|t[o[1]++],r[i]=n,i++;break;case 2:o[0]=a,o[1]=o[0]+e.width,o[2]=o[1]+e.width,a=o[2]+e.width;for(let a=0;a<e.width;++a)n+=t[o[0]++]<<24|t[o[1]++]<<16|t[o[2]++]<<8,r[i]=n,i++}}return new DataView(r.buffer)}function b(e){var n=e.viewer,r={value:e.offset.value},a=new Uint8Array(e.width*e.lines*(e.channels*e.type*2)),i={version:T(n,r),unknownUncompressedSize:T(n,r),unknownCompressedSize:T(n,r),acCompressedSize:T(n,r),dcCompressedSize:T(n,r),rleCompressedSize:T(n,r),rleUncompressedSize:T(n,r),rleRawSize:T(n,r),totalAcUncompressedCount:T(n,r),totalDcUncompressedCount:T(n,r),acCompression:T(n,r)};if(i.version<2)throw"EXRLoader.parse: "+N.compression+" version "+i.version+" is unsupported";for(var o=[],l=R(n,r)-2;l>0;){var s=S(n.buffer,r),u=F(n,r),c=u>>2&3,f=new Int8Array([(u>>4)-1])[0],d=F(n,r);o.push({name:s,index:f,type:d,compression:c}),l-=s.length+3}for(var h=N.channels,m=Array(e.channels),g=0;g<e.channels;++g){var B=m[g]={},y=h[g];B.name=y.name,B.compression=0,B.decoded=!1,B.type=y.pixelType,B.pLinear=y.pLinear,B.width=e.width,B.height=e.lines}for(var C={idx:[,,,]},b=0;b<e.channels;++b)for(var B=m[b],g=0;g<o.length;++g){var x=o[g];B.name==x.name&&(B.compression=x.compression,x.index>=0&&(C.idx[x.index]=b),B.offset=b)}if(i.acCompressedSize>0)switch(i.acCompression){case 0:var E=new Uint16Array(i.totalAcUncompressedCount);p(e.array,n,r,i.acCompressedSize,E,i.totalAcUncompressedCount);break;case 1:var M=e.array.slice(r.value,r.value+i.totalAcUncompressedCount),I=eT(M),E=new Uint16Array(I.buffer);r.value+=i.totalAcUncompressedCount}if(i.dcCompressedSize>0){var w=new Uint16Array(v({array:e.array,offset:r,size:i.dcCompressedSize}).buffer);r.value+=i.dcCompressedSize}if(i.rleRawSize>0){var M=e.array.slice(r.value,r.value+i.rleCompressedSize),I=eT(M),G=A(I.buffer);r.value+=i.rleCompressedSize}for(var P=0,L=Array(m.length),g=0;g<L.length;++g)L[g]=[];for(var _=0;_<e.lines;++_)for(var H=0;H<m.length;++H)L[H].push(P),P+=m[H].width*e.type*2;!function(e,n,r,a,i,o){var l=new DataView(o.buffer),s=r[e.idx[0]].width,u=r[e.idx[0]].height,c=Math.floor(s/8),f=Math.ceil(s/8),d=Math.ceil(u/8),p=s-(f-1)*8,h=u-(d-1)*8,m={value:0},A=[,,,],g=[,,,],B=[,,,],v=[,,,],y=[,,,];for(let t=0;t<3;++t)y[t]=n[e.idx[t]],A[t]=t<1?0:A[t-1]+f*d,g[t]=new Float32Array(64),B[t]=new Uint16Array(64),v[t]=new Uint16Array(64*f);for(let n=0;n<d;++n){var C,b,S=8;n==d-1&&(S=h);var x=8;for(let e=0;e<f;++e){e==f-1&&(x=p);for(let e=0;e<3;++e){B[e].fill(0),B[e][0]=i[A[e]++],function(e,t,n){for(var r,a=1;a<64;)65280==(r=t[e.value])?a=64:r>>8==255?a+=255&r:(n[a]=r,a++),e.value++}(m,a,B[e]),C=B[e],(b=g[e])[0]=D(C[0]),b[1]=D(C[1]),b[2]=D(C[5]),b[3]=D(C[6]),b[4]=D(C[14]),b[5]=D(C[15]),b[6]=D(C[27]),b[7]=D(C[28]),b[8]=D(C[2]),b[9]=D(C[4]),b[10]=D(C[7]),b[11]=D(C[13]),b[12]=D(C[16]),b[13]=D(C[26]),b[14]=D(C[29]),b[15]=D(C[42]),b[16]=D(C[3]),b[17]=D(C[8]),b[18]=D(C[12]),b[19]=D(C[17]),b[20]=D(C[25]),b[21]=D(C[30]),b[22]=D(C[41]),b[23]=D(C[43]),b[24]=D(C[9]),b[25]=D(C[11]),b[26]=D(C[18]),b[27]=D(C[24]),b[28]=D(C[31]),b[29]=D(C[40]),b[30]=D(C[44]),b[31]=D(C[53]),b[32]=D(C[10]),b[33]=D(C[19]),b[34]=D(C[23]),b[35]=D(C[32]),b[36]=D(C[39]),b[37]=D(C[45]),b[38]=D(C[52]),b[39]=D(C[54]),b[40]=D(C[20]),b[41]=D(C[22]),b[42]=D(C[33]),b[43]=D(C[38]),b[44]=D(C[46]),b[45]=D(C[51]),b[46]=D(C[55]),b[47]=D(C[60]),b[48]=D(C[21]),b[49]=D(C[34]),b[50]=D(C[37]),b[51]=D(C[47]),b[52]=D(C[50]),b[53]=D(C[56]),b[54]=D(C[59]),b[55]=D(C[61]),b[56]=D(C[35]),b[57]=D(C[36]),b[58]=D(C[48]),b[59]=D(C[49]),b[60]=D(C[57]),b[61]=D(C[58]),b[62]=D(C[62]),b[63]=D(C[63]),function(e){let t=.5*Math.cos(3.14159/16),n=.5*Math.cos(3.14159/8),r=.5*Math.cos(3*3.14159/16),a=.5*Math.cos(3*3.14159/8);for(var i=[,,,,],o=[,,,,],l=[,,,,],s=[,,,,],u=0;u<8;++u){var c=8*u;i[0]=n*e[c+2],i[1]=a*e[c+2],i[2]=n*e[c+6],i[3]=a*e[c+6],o[0]=t*e[c+1]+r*e[c+3]+.2777854612564676*e[c+5]+.09754573032714427*e[c+7],o[1]=r*e[c+1]-.09754573032714427*e[c+3]-t*e[c+5]-.2777854612564676*e[c+7],o[2]=.2777854612564676*e[c+1]-t*e[c+3]+.09754573032714427*e[c+5]+r*e[c+7],o[3]=.09754573032714427*e[c+1]-.2777854612564676*e[c+3]+r*e[c+5]-t*e[c+
127],l[0]=.35355362513961314*(e[c+0]+e[c+4]),l[3]=.35355362513961314*(e[c+0]-e[c+4]),l[1]=i[0]+i[3],l[2]=i[1]-i[2],s[0]=l[0]+l[1],s[1]=l[3]+l[2],s[2]=l[3]-l[2],s[3]=l[0]-l[1],e[c+0]=s[0]+o[0],e[c+1]=s[1]+o[1],e[c+2]=s[2]+o[2],e[c+3]=s[3]+o[3],e[c+4]=s[3]-o[3],e[c+5]=s[2]-o[2],e[c+6]=s[1]-o[1],e[c+7]=s[0]-o[0]}for(var f=0;f<8;++f)i[0]=n*e[16+f],i[1]=a*e[16+f],i[2]=n*e[48+f],i[3]=a*e[48+f],o[0]=t*e[8+f]+r*e[24+f]+.2777854612564676*e[40+f]+.09754573032714427*e[56+f],o[1]=r*e[8+f]-.09754573032714427*e[24+f]-t*e[40+f]-.2777854612564676*e[56+f],o[2]=.2777854612564676*e[8+f]-t*e[24+f]+.09754573032714427*e[40+f]+r*e[56+f],o[3]=.09754573032714427*e[8+f]-.2777854612564676*e[24+f]+r*e[40+f]-t*e[56+f],l[0]=.35355362513961314*(e[f]+e[32+f]),l[3]=.35355362513961314*(e[f]-e[32+f]),l[1]=i[0]+i[3],l[2]=i[1]-i[2],s[0]=l[0]+l[1],s[1]=l[3]+l[2],s[2]=l[3]-l[2],s[3]=l[0]-l[1],e[0+f]=s[0]+o[0],e[8+f]=s[1]+o[1],e[16+f]=s[2]+o[2],e[24+f]=s[3]+o[3],e[32+f]=s[3]-o[3],e[40+f]=s[2]-o[2],e[48+f]=s[1]-o[1],e[56+f]=s[0]-o[0]}(g[e])}for(var E=g,M=0;M<64;++M){var F=E[0][M],T=E[1][M],I=E[2][M];E[0][M]=F+1.5747*I,E[1][M]=F-.1873*T-.4682*I,E[2][M]=F+1.8556*T}for(let n=0;n<3;++n)!function(e,n,r){for(var a,i=0;i<64;++i){n[r+i]=t.DataUtils.toHalfFloat((a=e[i])<=1?Math.sign(a)*Math.pow(Math.abs(a),2.2):Math.sign(a)*Math.pow(9.025013291561939,Math.abs(a)-1))}}(g[n],v[n],64*e)}let o=0;for(let t=0;t<3;++t){let a=r[e.idx[t]].type;for(let e=8*n;e<8*n+S;++e){o=y[t][e];for(let n=0;n<c;++n){let r=64*n+(7&e)*8;l.setUint16(o+0*a,v[t][r+0],!0),l.setUint16(o+2*a,v[t][r+1],!0),l.setUint16(o+4*a,v[t][r+2],!0),l.setUint16(o+6*a,v[t][r+3],!0),l.setUint16(o+8*a,v[t][r+4],!0),l.setUint16(o+10*a,v[t][r+5],!0),l.setUint16(o+12*a,v[t][r+6],!0),l.setUint16(o+14*a,v[t][r+7],!0),o+=16*a}}if(c!=f)for(let e=8*n;e<8*n+S;++e){let n=y[t][e]+8*c*2*a,r=64*c+(7&e)*8;for(let e=0;e<x;++e)l.setUint16(n+2*e*a,v[t][r+e],!0)}}}for(var w=new Uint16Array(s),l=new DataView(o.buffer),R=0;R<3;++R){r[e.idx[R]].decoded=!0;var G=r[e.idx[R]].type;if(2==r[R].type)for(var P=0;P<u;++P){let e=y[R][P];for(var L=0;L<s;++L)w[L]=l.getUint16(e+2*L*G,!0);for(var L=0;L<s;++L)l.setFloat32(e+2*L*G,D(w[L]),!0)}}}(C,L,m,E,w,a);for(var g=0;g<m.length;++g){var B=m[g];if(!B.decoded)if(2===B.compression)for(var k=0,O=0,_=0;_<e.lines;++_){for(var U=L[g][k],J=0;J<B.width;++J){for(var z=0;z<2*B.type;++z)a[U++]=G[O+z*B.width*B.height];O++}k++}else throw"EXRLoader.parse: unsupported channel compression"}return new DataView(a.buffer)}function S(e,t){for(var n=new Uint8Array(e),r=0;0!=n[t.value+r];)r+=1;var a=new TextDecoder().decode(n.slice(t.value,t.value+r));return t.value=t.value+r+1,a}function x(e,t){var n=e.getInt32(t.value,!0);return t.value=t.value+4,n}function E(e,t){var n=e.getUint32(t.value,!0);return t.value=t.value+4,n}function M(e,t){var n=e[t.value];return t.value=t.value+1,n}function F(e,t){var n=e.getUint8(t.value);return t.value=t.value+1,n}let T=function(e,t){let n;return n="getBigInt64"in DataView.prototype?Number(e.getBigInt64(t.value,!0)):e.getUint32(t.value+4,!0)+Number(e.getUint32(t.value,!0)<<32),t.value+=8,n};function I(e,t){var n=e.getFloat32(t.value,!0);return t.value+=4,n}function w(e,n){return t.DataUtils.toHalfFloat(I(e,n))}function D(e){var t=(31744&e)>>10,n=1023&e;return(e>>15?-1:1)*(t?31===t?n?NaN:1/0:Math.pow(2,t-15)*(1+n/1024):n/1024*6103515625e-14)}function R(e,t){var n=e.getUint16(t.value,!0);return t.value+=2,n}function G(e,t){return D(R(e,t))}let P=new DataView(e),L=new Uint8Array(e),_={value:0},N=function(e,t,n){let r={};if(0x1312f76!=e.getUint32(0,!0))throw"THREE.EXRLoader: provided file doesn't appear to be in OpenEXR format.";r.version=e.getUint8(4);let a=e.getUint8(5);r.spec={singleTile:!!(2&a),longName:!!(4&a),deepFormat:!!(8&a),multiPart:!!(16&a)},n.value=8;for(var i=!0;i;){var o=S(t,n);if(0==o)i=!1;else{var l=S(t,n),s=E(e,n),u=function(e,t,n,r,a){var i,o,l,s,u,c,f;if("string"===r||"stringvector"===r||"iccProfile"===r)return i=new TextDecoder().decode(new Uint8Array(t).slice(n.value,n.value+a)),n.value=n.value+a,i;if("chlist"===r)return function(e,t,n,r){for(var a=n.value,i=[];n.value<a+r-1;){var o=S(t,n),l=x(e,n),s=F(e,n);n.value+=3;
12var u=x(e,n),c=x(e,n);i.push({name:o,pixelType:l,pLinear:s,xSampling:u,ySampling:c})}return n.value+=1,i}(e,t,n,a);if("chromaticities"===r)return o=I(e,n),l=I(e,n),s=I(e,n),u=I(e,n),c=I(e,n),{redX:o,redY:l,greenX:s,greenY:u,blueX:c,blueY:I(e,n),whiteX:I(e,n),whiteY:I(e,n)};if("compression"===r)return["NO_COMPRESSION","RLE_COMPRESSION","ZIPS_COMPRESSION","ZIP_COMPRESSION","PIZ_COMPRESSION","PXR24_COMPRESSION","B44_COMPRESSION","B44A_COMPRESSION","DWAA_COMPRESSION","DWAB_COMPRESSION"][F(e,n)];if("box2i"===r)return f=E(e,n),{xMin:f,yMin:E(e,n),xMax:E(e,n),yMax:E(e,n)};else if("lineOrder"===r)return["INCREASING_Y"][F(e,n)];else if("float"===r)return I(e,n);else if("v2f"===r)return[I(e,n),I(e,n)];else if("v3f"===r)return[I(e,n),I(e,n),I(e,n)];else if("int"===r)return x(e,n);else if("rational"===r)return[x(e,n),E(e,n)];else if("timecode"===r)return[E(e,n),E(e,n)];else return"preview"===r?(n.value+=a,"skipped"):(n.value+=a,void 0)}(e,t,n,l,s);void 0===u?console.warn(`EXRLoader.parse: skipped unknown header attribute type '${l}'.`):r[o]=u}}if((-5&a)!=0)throw console.error("EXRHeader:",r),"THREE.EXRLoader: provided file is currently unsupported.";return r}(P,e,_),H=function(e,n,r,a,i){let o={size:0,viewer:n,array:r,offset:a,width:e.dataWindow.xMax-e.dataWindow.xMin+1,height:e.dataWindow.yMax-e.dataWindow.yMin+1,channels:e.channels.length,bytesPerLine:null,lines:null,inputSize:null,type:e.channels[0].pixelType,uncompress:null,getter:null,format:null,[eX?"colorSpace":"encoding"]:null};switch(e.compression){case"NO_COMPRESSION":o.lines=1,o.uncompress=g;break;case"RLE_COMPRESSION":o.lines=1,o.uncompress=B;break;case"ZIPS_COMPRESSION":o.lines=1,o.uncompress=v;break;case"ZIP_COMPRESSION":o.lines=16,o.uncompress=v;break;case"PIZ_COMPRESSION":o.lines=32,o.uncompress=y;break;case"PXR24_COMPRESSION":o.lines=16,o.uncompress=C;break;case"DWAA_COMPRESSION":o.lines=32,o.uncompress=b;break;case"DWAB_COMPRESSION":o.lines=256,o.uncompress=b;break;default:throw"EXRLoader.parse: "+e.compression+" is unsupported"}if(o.scanlineBlockSize=o.lines,1==o.type)switch(i){case t.FloatType:o.getter=G,o.inputSize=2;break;case t.HalfFloatType:o.getter=R,o.inputSize=2}else if(2==o.type)switch(i){case t.FloatType:o.getter=I,o.inputSize=4;break;case t.HalfFloatType:o.getter=w,o.inputSize=4}else throw"EXRLoader.parse: unsupported pixelType "+o.type+" for "+e.compression+".";o.blockCount=(e.dataWindow.yMax+1)/o.scanlineBlockSize;for(var l=0;l<o.blockCount;l++)T(n,a);o.outputChannels=3==o.channels?4:o.channels;let s=o.width*o.height*o.outputChannels;switch(i){case t.FloatType:o.byteArray=new Float32Array(s),o.channels<o.outputChannels&&o.byteArray.fill(1,0,s);break;case t.HalfFloatType:o.byteArray=new Uint16Array(s),o.channels<o.outputChannels&&o.byteArray.fill(15360,0,s);break;default:console.error("THREE.EXRLoader: unsupported type: ",i)}return o.bytesPerLine=o.width*o.inputSize*o.channels,4==o.outputChannels?o.format=t.RGBAFormat:o.format=t.RedFormat,eX?o.colorSpace="srgb-linear":o.encoding=3e3,o}(N,P,L,_,this.type),k={value:0},O={R:0,G:1,B:2,A:3,Y:0};for(let e=0;e<H.height/H.scanlineBlockSize;e++){let t=E(P,_);H.size=E(P,_),H.lines=t+H.scanlineBlockSize>H.height?H.height-t:H.scanlineBlockSize;let n=H.size<H.lines*H.bytesPerLine?H.uncompress(H):g(H);_.value+=H.size;for(let t=0;t<H.scanlineBlockSize;t++){let r=t+e*H.scanlineBlockSize;if(r>=H.height)break;for(let e=0;e<H.channels;e++){let a=O[N.channels[e].name];for(let i=0;i<H.width;i++){k.value=(t*(H.channels*H.width)+e*H.width+i)*H.inputSize;let o=(H.height-1-r)*(H.width*H.outputChannels)+i*H.outputChannels+a;H.byteArray[o]=H.getter(n,k)}}}}return{header:N,width:H.width,height:H.height,data:H.byteArray,format:H.format,[eX?"colorSpace":"encoding"]:H[eX?"colorSpace":"encoding"],type:this.t
12ype}}setDataType(e){return this.type=e,this}load(e,n,r,a){return super.load(e,function(e,r){eX?e.colorSpace=r.colorSpace:e.encoding=r.encoding,e.minFilter=t.LinearFilter,e.magFilter=t.LinearFilter,e.generateMipmaps=!1,e.flipY=!1,n&&n(e,r)},r,a)}}e.s(["EXRLoader",()=>eW],767929)},569096,e=>{"use strict";var t=e.i(270950);e.s(["extend",()=>t.e])},635517,922148,e=>{"use strict";var t=e.i(190072);function n(e,n,r,a){var i;return(i=class extends t.ShaderMaterial{constructor(i){for(const a in super({vertexShader:n,fragmentShader:r,...i}),e)this.uniforms[a]=new t.Uniform(e[a]),Object.defineProperty(this,a,{get(){return this.uniforms[a].value},set(e){this.uniforms[a].value=e}});this.uniforms=t.UniformsUtils.clone(this.uniforms),null==a||a(this)}}).key=t.MathUtils.generateUUID(),i}e.s(["shaderMaterial",()=>n],635517);let r=` 13struct BVH { 14 15 usampler2D index; 16 sampler2D position; 17 18 sampler2D bvhBounds; 19 usampler2D bvhContents; 20 21}; 22`,a=` 23 24// A stack of uint32 indices can can store the indices for 25// a perfectly balanced tree with a depth up to 31. Lower stack 26// depth gets higher performance. 27// 28// However not all trees are balanced. Best value to set this to 29// is the trees max depth. 30#ifndef BVH_STACK_DEPTH 31#define BVH_STACK_DEPTH 60 32#endif 33 34#ifndef INFINITY 35#define INFINITY 1e20 36#endif 37 38// Utilities 39uvec4 uTexelFetch1D( usampler2D tex, uint index ) { 40 41 uint width = uint( textureSize( tex, 0 ).x ); 42 uvec2 uv; 43 uv.x = index % width; 44 uv.y = index / width; 45 46 return texelFetch( tex, ivec2( uv ), 0 ); 47 48} 49 50ivec4 iTexelFetch1D( isampler2D tex, uint index ) { 51 52 uint width = uint( textureSize( tex, 0 ).x ); 53 uvec2 uv; 54 uv.x = index % width; 55 uv.y = index / width; 56 57 return texelFetch( tex, ivec2( uv ), 0 ); 58 59} 60 61vec4 texelFetch1D( sampler2D tex, uint index ) { 62 63 uint width = uint( textureSize( tex, 0 ).x ); 64 uvec2 uv; 65 uv.x = index % width; 66 uv.y = index / width; 67 68 return texelFetch( tex, ivec2( uv ), 0 ); 69 70} 71 72vec4 textureSampleBarycoord( sampler2D tex, vec3 barycoord, uvec3 faceIndices ) { 73 74 return 75 barycoord.x * texelFetch1D( tex, faceIndices.x ) + 76 barycoord.y * texelFetch1D( tex, faceIndices.y ) + 77 barycoord.z * texelFetch1D( tex, faceIndices.z ); 78 79} 80 81void ndcToCameraRay( 82 vec2 coord, mat4 cameraWorld, mat4 invProjectionMatrix, 83 out vec3 rayOrigin, out vec3 rayDirection 84) { 85 86 // get camera look direction and near plane for camera clipping 87 vec4 lookDirection = cameraWorld * vec4( 0.0, 0.0, - 1.0, 0.0 ); 88 vec4 nearVector = invProjectionMatrix * vec4( 0.0, 0.0, - 1.0, 1.0 ); 89 float near = abs( nearVector.z / nearVector.w ); 90 91 // get the camera direction and position from camera matrices 92 vec4 origin = cameraWorld * vec4( 0.0, 0.0, 0.0, 1.0 ); 93 vec4 direction = invProjectionMatrix * vec4( coord, 0.5, 1.0 ); 94 direction /= direction.w; 95 direction = cameraWorld * direction - origin; 96 97 // slide the origin along the ray until it sits at the near clip plane position 98 origin.xyz += direction.xyz * near / dot( direction, lookDirection ); 99 100 rayOrigin = origin.xyz; 101 rayDirection = direction.xyz; 102 103} 104`,i=` 105 106#ifndef TRI_INTERSECT_EPSILON 107#define TRI_INTERSECT_EPSILON 1e-5 108#endif 109 110// Raycasting 111bool intersectsBounds( vec3 rayOrigin, vec3 rayDirection, vec3 boundsMin, vec3 boundsMax, out float dist ) { 112 113 // https://www.reddit.com/r/opengl/comments/8ntzz5/fast_glsl_ray_box_intersection/ 114 // https://tavianator.com/2011/ray_box.html 115 vec3 invDir = 1.0 / rayDirection; 116 117 // find intersection distances for each plane 118 vec3 tMinPlane = invDir * ( boundsMin - rayOrigin ); 119 vec3 tMaxPlane = invDir * ( boundsMax - rayOrigin ); 120 121 // get the min and max distances from each intersection 122 vec3 tMinHit = min( tMaxPlane, tMinPlane ); 123 vec3 tMaxHit = max( tMaxPlane, tMinPlane ); 124 125 // get the furthest hit distance 126 vec2 t = max( tMinHit.xx, tMinHit.yz ); 127 float t0 = max( t.x, t.y ); 128 129 // get the minimum hit distance 130 t = min( tMaxHit.xx, tMaxHit.yz ); 131 float t1 = min( t.x, t.y ); 132 133 // set distance to 0.0 if the ray starts inside the box 134 dist = max( t0, 0.0 ); 135 136 return t1 >= dist; 137 138} 139 140bool intersectsTriangle( 141 vec3 rayOrigin, vec3 rayDirection, vec3 a, vec3 b, vec3 c, 142 out vec3 barycoord, out vec3 norm, out float dist, out float side 143) { 144 145 // https://stackoverflow.com/questions/42740765/intersection-between-line-and-triangle-in-3d 146 vec3 edge1 = b - a; 147 vec3 edge2 = c - a; 148 norm = cross( edge1, edge2 ); 149 150 float det = - dot( rayDirection, norm ); 151 float invdet = 1.0 / det; 152 153 vec3 AO = rayOrigin - a; 154 vec3 DAO = cross( AO, rayDirection ); 155 156 vec4 uvt; 157 uvt.x = dot( edge2, DAO ) * invdet; 158 uvt.y = - dot( edge1, DAO ) * invdet; 159 uvt.z = dot( AO, norm ) * invdet; 160 uvt.w = 1.0 - uvt.x - uvt.y; 161 162 // set the hit information 163 barycoord = uvt.wxy; // arranged in A, B, C order 164 dist = uvt.z; 165 side = sign( det ); 166 norm = side * normalize( norm ); 167 168 // add an epsilon to avoid misses between triangles 169 uvt += vec4( TRI_INTERSECT_EPSILON ); 170
171 return all( greaterThanEqual( uvt, vec4( 0.0 ) ) ); 172 173} 174 175bool intersectTriangles( 176 // geometry info and triangle range 177 sampler2D positionAttr, usampler2D indexAttr, uint offset, uint count, 178 179 // ray 180 vec3 rayOrigin, vec3 rayDirection, 181 182 // outputs 183 inout float minDistance, inout uvec4 faceIndices, inout vec3 faceNormal, inout vec3 barycoord, 184 inout float side, inout float dist 185) { 186 187 bool found = false; 188 vec3 localBarycoord, localNormal; 189 float localDist, localSide; 190 for ( uint i = offset, l = offset + count; i < l; i ++ ) { 191 192 uvec3 indices = uTexelFetch1D( indexAttr, i ).xyz; 193 vec3 a = texelFetch1D( positionAttr, indices.x ).rgb; 194 vec3 b = texelFetch1D( positionAttr, indices.y ).rgb; 195 vec3 c = texelFetch1D( positionAttr, indices.z ).rgb; 196 197 if ( 198 intersectsTriangle( rayOrigin, rayDirection, a, b, c, localBarycoord, localNormal, localDist, localSide ) 199 && localDist < minDistance 200 ) { 201 202 found = true; 203 minDistance = localDist; 204 205 faceIndices = uvec4( indices.xyz, i ); 206 faceNormal = localNormal; 207 208 side = localSide; 209 barycoord = localBarycoord; 210 dist = localDist; 211 212 } 213 214 } 215 216 return found; 217 218} 219 220bool intersectsBVHNodeBounds( vec3 rayOrigin, vec3 rayDirection, sampler2D bvhBounds, uint currNodeIndex, out float dist ) { 221 222 uint cni2 = currNodeIndex * 2u; 223 vec3 boundsMin = texelFetch1D( bvhBounds, cni2 ).xyz; 224 vec3 boundsMax = texelFetch1D( bvhBounds, cni2 + 1u ).xyz; 225 return intersectsBounds( rayOrigin, rayDirection, boundsMin, boundsMax, dist ); 226 227} 228 229// use a macro to hide the fact that we need to expand the struct into separate fields 230#define\ 231 bvhIntersectFirstHit(\ 232 bvh,\ 233 rayOrigin, rayDirection, faceIndices, faceNormal, barycoord, side, dist\ 234 )\ 235 _bvhIntersectFirstHit(\ 236 bvh.position, bvh.index, bvh.bvhBounds, bvh.bvhContents,\ 237 rayOrigin, rayDirection, faceIndices, faceNormal, barycoord, side, dist\ 238 ) 239 240bool _bvhIntersectFirstHit( 241 // bvh info 242 sampler2D bvh_position, usampler2D bvh_index, sampler2D bvh_bvhBounds, usampler2D bvh_bvhContents, 243 244 // ray 245 vec3 rayOrigin, vec3 rayDirection, 246 247 // output variables split into separate variables due to output precision 248 inout uvec4 faceIndices, inout vec3 faceNormal, inout vec3 barycoord, 249 inout float side, inout float dist 250) { 251 252 // stack needs to be twice as long as the deepest tree we expect because 253 // we push both the left and right child onto the stack every traversal 254 int ptr = 0; 255 uint stack[ BVH_STACK_DEPTH ]; 256 stack[ 0 ] = 0u; 257 258 float triangleDistance = INFINITY; 259 bool found = false; 260 while ( ptr > - 1 && ptr < BVH_STACK_DEPTH ) { 261 262 uint currNodeIndex = stack[ ptr ]; 263 ptr --; 264 265 // check if we intersect the current bounds 266 float boundsHitDistance; 267 if ( 268 ! intersectsBVHNodeBounds( rayOrigin, rayDirection, bvh_bvhBounds, currNodeIndex, boundsHitDistance ) 269 || boundsHitDistance > triangleDistance 270 ) { 271 272 continue; 273 274 } 275 276 uvec2 boundsInfo = uTexelFetch1D( bvh_bvhContents, currNodeIndex ).xy; 277 bool isLeaf = bool( boundsInfo.x & 0xffff0000u ); 278 279 if ( isLeaf ) { 280 281 uint count = boundsInfo.x & 0x0000ffffu; 282 uint offset = boundsInfo.y; 283 284 found = intersectTriangles( 285 bvh_position, bvh_index, offset, count, 286 rayOrigin, rayDirection, triangleDistance, 287 faceIndices, faceNormal, barycoord, side, dist 288 ) || found; 289 290 } else { 291 292 uint leftIndex = currNodeIndex + 1u; 293 uint splitAxis = boundsInfo.x & 0x0000ffffu; 294 uint rightIndex = boundsInfo.y; 295 296 bool leftToRight = rayDirection[ splitAxis ] >= 0.0; 297 uint c1 = leftToRight ? leftIndex : rightIndex; 298 uint c2 = leftToRight ? rightIndex : leftIndex; 299 300 // set c2 in the stack so we traverse it later. We need to keep track of a pointer in 301 // the stack while we traverse. The second pointer added is the one that will be 302 // traversed first 303 ptr ++; 304 stack[ ptr ] = c2; 305 306 ptr ++; 307 stack[ ptr ] = c1; 308 309 } 310 311 } 312 313 return found; 314 315} 316`,o=` 317 ${a} 318 ${i} 319`;e.s(["shaderIntersectFunction",0,o,"shaderStructs",0,r],922148)},997848,59071,753635,226295,e=>{"use strict";var t=e.i(190072),n=t;function r(e){switch(e){case 1:return n.RedIntegerFormat;case 2:return n.RGIntegerFormat;case 3:case 4:return n.RGBAIntegerFormat}}class a extends n.DataTexture{constructor(){super(),this.minFilter=n.NearestFilter,this.magFilter=n.NearestFilter,this.generateMipmaps=!1,this.overrideItemSize=null,this._forcedType=null}updateFrom(e){let t,a,i,o,l=this.overrideItemSize,s=e.itemSize,u=e.count;if(null!==l){if(s*u%l!=0)throw Error("VertexAttributeTexture: overrideItemSize must divide evenly into buffer length.");e.itemSize=l,e.count=u*s/l}let c=e.itemSize,f=e.count,d=e.normalized,p=e.array.constructor,h=p.BYTES_PER_ELEMENT,m=this._forcedType,A=c;
319if(null===m)switch(p){case Float32Array:m=n.FloatType;break;case Uint8Array:case Uint16Array:case Uint32Array:m=n.UnsignedIntType;break;case Int8Array:case Int16Array:case Int32Array:m=n.IntType}let g=function(e){switch(e){case 1:return"R";case 2:return"RG";case 3:case 4:return"RGBA"}throw Error()}(c);switch(m){case n.FloatType:i=1,a=function(e){switch(e){case 1:return n.RedFormat;case 2:return n.RGFormat;case 3:case 4:return n.RGBAFormat}}(c),d&&1===h?(o=p,g+="8",p===Uint8Array?t=n.UnsignedByteType:(t=n.ByteType,g+="_SNORM")):(o=Float32Array,g+="32F",t=n.FloatType);break;case n.IntType:g+=8*h+"I",i=d?Math.pow(2,8*p.BYTES_PER_ELEMENT-1):1,a=r(c),1===h?(o=Int8Array,t=n.ByteType):2===h?(o=Int16Array,t=n.ShortType):(o=Int32Array,t=n.IntType);break;case n.UnsignedIntType:g+=8*h+"UI",i=d?Math.pow(2,8*p.BYTES_PER_ELEMENT-1):1,a=r(c),1===h?(o=Uint8Array,t=n.UnsignedByteType):2===h?(o=Uint16Array,t=n.UnsignedShortType):(o=Uint32Array,t=n.UnsignedIntType)}3===A&&(a===n.RGBAFormat||a===n.RGBAIntegerFormat)&&(A=4);let B=Math.ceil(Math.sqrt(f))||1,v=new o(A*B*B),y=e.normalized;e.normalized=!1;for(let t=0;t<f;t++){let n=A*t;v[n]=e.getX(t)/i,c>=2&&(v[n+1]=e.getY(t)/i),c>=3&&(v[n+2]=e.getZ(t)/i,4===A&&(v[n+3]=1)),c>=4&&(v[n+3]=e.getW(t)/i)}e.normalized=y,this.internalFormat=g,this.format=a,this.type=t,this.image.width=B,this.image.height=B,this.image.data=v,this.needsUpdate=!0,this.dispose(),e.itemSize=s,e.count=u}}class i extends a{constructor(){super(),this._forcedType=n.UnsignedIntType}}class o extends a{constructor(){super(),this._forcedType=n.FloatType}}let l=Symbol("SKIP_GENERATION");function s(e,t){return 65535===t[e+15]}function u(e,t){return t[e+6]}function c(e,t){return t[e+14]}function f(e){return e+8}function d(e,t){return t[e+6]}function p(e,t){return t[e+7]}function h(e){return e}function m(e){return e.index?e.index.count:e.attributes.position.count}function A(e){return m(e)/3}function g(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function B(e,n){if(!e.index){let r=e.attributes.position.count,a=g(r,n.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer);e.setIndex(new t.BufferAttribute(a,1));for(let e=0;e<r;e++)a[e]=e}}function v(e,t){let n=A(e),r=t||e.drawRange,a=r.start/3,i=(r.start+r.count)/3,o=Math.max(0,a),l=Math.min(n,i)-o;return[{offset:Math.floor(o),count:Math.floor(l)}]}function y(e,t){if(!e.groups||!e.groups.length)return v(e,t);let n=[],r=new Set,a=t||e.drawRange,i=a.start/3,o=(a.start+a.count)/3;for(let t of e.groups){let e=t.start/3,n=(t.start+t.count)/3;r.add(Math.max(i,e)),r.add(Math.min(o,n))}let l=Array.from(r.values()).sort((e,t)=>e-t);for(let e=0;e<l.length-1;e++){let t=l[e],r=l[e+1];n.push({offset:Math.floor(t),count:Math.floor(r-t)})}return n}function C(e,t){let n=A(e),r=y(e,t).sort((e,t)=>e.offset-t.offset),a=r[r.length-1];a.count=Math.min(n-a.offset,a.count);let i=0;return r.forEach(({count:e})=>i+=e),n!==i}e.s(["AVERAGE",0,1,"BYTES_PER_NODE",0,32,"CENTER",0,0,"CONTAINED",0,2,"FLOAT32_EPSILON",0,5960464477539063e-23,"IS_LEAFNODE_FLAG",0,65535,"SAH",0,2,"SKIP_GENERATION",0,l,"TRAVERSAL_COST",0,1,"TRIANGLE_INTERSECT_COST",0,1.25],59071),e.s(["BOUNDING_DATA_INDEX",()=>h,"COUNT",()=>c,"IS_LEAF",()=>s,"LEFT_NODE",()=>f,"OFFSET",()=>u,"RIGHT_NODE",()=>d,"SPLIT_AXIS",()=>p],753635),e.s(["ensureIndex",()=>B,"getFullGeometryRange",()=>v,"getIndexArray",()=>g,"getRootIndexRanges",()=>y,"getTriCount",()=>A,"getVertexCount",()=>m,"hasGroupGaps",()=>C],226295);class b{constructor(){this.index=new i,this.position=new o,this.bvhBounds=new t.DataTexture,this.bvhContents=new t.DataTexture,this._cachedIndexAttr=null,this.index.overrideItemSize=3}updateFrom(e){let{geometry:n}=e;if(function(e,n,r){let a=e._roots;if(1!==a.length)throw Error("MeshBVHUniformStruct: Multi-root BVHs not supported.");let i=a[0],o=new Uint16Array(i),l=new Uint32Array(i),f=new Float32Array(i),h=i.byteLength/32,m=2*Math.ceil(Math.sqrt(h/2)),A=new Float32Array(4*m*m),g=Math.ceil(Math.sqrt(h)),B=new Uint32Array(2*g*g);for(let e=0;e<h;e++){let t=32*e/4,n=2*t;for(let n=0;n<3;n++)A[8*e+0+n]=f[t+0+n],A[8*e+4+n]=f[t+3+n];if(s(n,o)){let r=c(n,o),a=u(t,l),i=0xffff0000|r;B[2*e+0]=i,B[2*e+1]=a}else{let n=4*d(t,l)/32,r=p(t,l);B[2*e+0]=r,B[2*e+1]=n}}n.image.data=A,n.image.width=m,n.image.height=m,n.format=t.RGBAFormat,n.type=t.FloatType,n.internalFormat="RGBA32F",n.minFilter=t.NearestFilter,n.magFilter=t.NearestFilter,n.generateMipmaps=!1,n.needsUpdate=!0,n.dispose(),r.image.data=B,r.image.width=g,r.image.height=g,r.format=t.RGIntegerFormat,r.type=t.UnsignedIntType,r.internalFormat="RG32UI",r.minFilter=t.NearestFilter,r.magFilter=t.NearestFilter,r.generateMipmaps=!1,r.needsUpdate=!0,r.dispose()}(e,this.bvhBounds,this.bvhContents),this.position.updateFrom(n.attributes.position),e.indirect){let r=e._indirectBuffer;if(null===this._cachedIndexAttr||this._cachedIndexAttr.count!==r.length)if(n.index)this._cachedIndexAttr=n.index.clone();else{let e=g(m(n));this._cachedIndexAttr=new t.BufferAttribute(e,1,!1)}(function(e,t,n){let r=n.array,a=e.index?e.index.array:null;for(let e=0,n=t.length;e<n;e++){let n=3*e,i=3*t[e];for(let e=0;e<3;e++)r[n+e]=a?a[i+e]:i+e}})(n,r,this._cachedIndexAttr),this.index.updateFrom(this._cachedIndexAttr)}else this.index.updateFrom(n.index)}dispose(){let{index:e,position:t,bvhBounds:n,bvhContents:r}=this;e&&e.dispose(),t&&t.dispose(),n&&n.dispose(),r&&r.dispose()}}e.s(["MeshBVHUniformStruct",()=>b],997848)},410831,e=>{"use strict";var t=e.i(190072),n=e.i(635517),r=e.i(922148),a=e.i(997848);let i=parseInt(t.REVISION.replace(/\D+/g,"")),o=(0,n.shaderMaterial)({envMap:null,bounces:3,ior:2.4,correctMips:!0,aberrationStrength:.01,fresnel:0,bvh:new a.MeshBVHUniformStruct,color:new t.Color("white"),opacity:1,resolution:new t.Vector2,viewMatrixInverse:new t.Matrix4,projectionMatrixInverse:new t.Matrix4},` 320 uniform mat4 viewMatrixInverse; 321 322 varying vec3 vWorldPosition; 323 varying vec3 vNormal; 324 varying mat4 vModelMatrixInverse; 325 326 #include <color_pars_vertex> 327 328 void main() { 329 #include <color_vertex> 330 331 vec4 transformedNormal = vec4(normal, 0.0);
332 vec4 transformedPosition = vec4(position, 1.0); 333 #ifdef USE_INSTANCING 334 transformedNormal = instanceMatrix * transformedNormal; 335 transformedPosition = instanceMatrix * transformedPosition; 336 #endif 337 338 #ifdef USE_INSTANCING 339 vModelMatrixInverse = inverse(modelMatrix * instanceMatrix); 340 #else 341 vModelMatrixInverse = inverse(modelMatrix); 342 #endif 343 344 vWorldPosition = (modelMatrix * transformedPosition).xyz; 345 vNormal = normalize((viewMatrixInverse * vec4(normalMatrix * transformedNormal.xyz, 0.0)).xyz); 346 gl_Position = projectionMatrix * viewMatrix * modelMatrix * transformedPosition; 347 }`,` 348 #define ENVMAP_TYPE_CUBE_UV 349 precision highp isampler2D; 350 precision highp usampler2D; 351 varying vec3 vWorldPosition; 352 varying vec3 vNormal; 353 varying mat4 vModelMatrixInverse; 354 355 #include <color_pars_fragment> 356 357 #ifdef ENVMAP_TYPE_CUBEM 358 uniform samplerCube envMap; 359 #else 360 uniform sampler2D envMap; 361 #endif 362 363 uniform float bounces; 364 ${r.shaderStructs} 365 ${r.shaderIntersectFunction} 366 uniform BVH bvh; 367 uniform float ior; 368 uniform bool correctMips; 369 uniform vec2 resolution; 370 uniform float fresnel; 371 uniform mat4 modelMatrix; 372 uniform mat4 projectionMatrixInverse; 373 uniform mat4 viewMatrixInverse; 374 uniform float aberrationStrength; 375 uniform vec3 color; 376 uniform float opacity; 377 378 float fresnelFunc(vec3 viewDirection, vec3 worldNormal) { 379 return pow( 1.0 + dot( viewDirection, worldNormal), 10.0 ); 380 } 381 382 vec3 totalInternalReflection(vec3 ro, vec3 rd, vec3 normal, float ior, mat4 modelMatrixInverse) { 383 vec3 rayOrigin = ro; 384 vec3 rayDirection = rd; 385 rayDirection = refract(rayDirection, normal, 1.0 / ior); 386 rayOrigin = vWorldPosition + rayDirection * 0.001; 387 rayOrigin = (modelMatrixInverse * vec4(rayOrigin, 1.0)).xyz; 388 rayDirection = normalize((modelMatrixInverse * vec4(rayDirection, 0.0)).xyz); 389 for(float i = 0.0; i < bounces; i++) { 390 uvec4 faceIndices = uvec4( 0u ); 391 vec3 faceNormal = vec3( 0.0, 0.0, 1.0 ); 392 vec3 barycoord = vec3( 0.0 ); 393 float side = 1.0; 394 float dist = 0.0; 395 bvhIntersectFirstHit( bvh, rayOrigin, rayDirection, faceIndices, faceNormal, barycoord, side, dist ); 396 vec3 hitPos = rayOrigin + rayDirection * max(dist - 0.001, 0.0); 397 vec3 tempDir = refract(rayDirection, faceNormal, ior); 398 if (length(tempDir) != 0.0) { 399 rayDirection = tempDir; 400 break; 401 } 402 rayDirection = reflect(rayDirection, faceNormal); 403 rayOrigin = hitPos + rayDirection * 0.01; 404 } 405 rayDirection = normalize((modelMatrix * vec4(rayDirection, 0.0)).xyz); 406 return rayDirection; 407 } 408 409 #include <common> 410 #include <cube_uv_reflection_fragment> 411 412 #ifdef ENVMAP_TYPE_CUBEM 413 vec4 textureGradient(samplerCube envMap, vec3 rayDirection, vec3 directionCamPerfect) { 414 return textureGrad(envMap, rayDirection, dFdx(correctMips ? directionCamPerfect: rayDirection), dFdy(correctMips ? directionCamPerfect: rayDirection)); 415 } 416 #else 417 vec4 textureGradient(sampler2D envMap, vec3 rayDirection, vec3 directionCamPerfect) { 418 vec2 uvv = equirectUv( rayDirection ); 419 vec2 smoothUv = equirectUv( directionCamPerfect ); 420 return textureGrad(envMap, uvv, dFdx(correctMips ? smoothUv : uvv), dFdy(correctMips ? smoothUv : uvv)); 421 } 422 #endif 423 424 void main() { 425 vec2 uv = gl_FragCoord.xy / resolution; 426 vec3 directionCamPerfect = (projectionMatrixInverse * vec4(uv * 2.0 - 1.0, 0.0, 1.0)).xyz; 427 directionCamPerfect = (viewMatrixInverse * vec4(directionCamPerfect, 0.0)).xyz; 428 directionCamPerfect = normalize(directionCamPerfect); 429 vec3 normal = vNormal; 430 vec3 rayOrigin = cameraPosition; 431 vec3 rayDirection = normalize(vWorldPosition - cameraPosition); 432 433 vec4 diffuseColor = vec4(color, opacity); 434 #include <color_fragment> 435 436 #ifdef CHROMATIC_ABERRATIONS 437 vec3 rayDirectionG = totalInternalReflection(rayOrigin, rayDirection, normal, max(ior, 1.0), vModelMatrixInverse); 438 #ifdef FAST_CHROMA 439 vec3 rayDirectionR = normalize(rayDirectionG + 1.0 * vec3(aberrationStrength / 2.0)); 440 vec3 rayDirectionB = normalize(rayDirectionG - 1.0 * vec3(aberrationStrength / 2.0)); 441 #else 442 vec3 rayDirectionR = totalInternalReflection(rayOrigin, rayDirection, normal, max(ior * (1.0 - aberrationStrength), 1.0), vModelMatrixInverse); 443 vec3 rayDirectionB = totalInternalReflection(rayOrigin, rayDirection, normal, max(ior * (1.0 + aberrationStrength), 1.0), vModelMatrixInverse); 444 #endif 445 float finalColorR = textureGradient(envMap, rayDirectionR, directionCamPerfect).r; 446 float finalColorG = textureGradient(envMap, rayDirectionG, directionCamPerfect).g; 447 float finalColorB = textureGradient(envMap, rayDirectionB, directionCamPerfect).b; 448 diffuseColor.rgb *= vec3(finalColorR, finalColorG, finalColorB); 449 #else 450 rayDirection = totalInternalReflection(rayOrigin, rayDirection, normal, max(ior, 1.0), vModelMatrixInverse); 451 diffuseColor.rgb *= textureGradient(envMap, rayDirection, directionCamPerfect).rgb; 452 #endif 453 454 vec3 viewDirection = normalize(vWorldPosition - cameraPosition); 455 float nFresnel = fresnelFunc(viewDirection, normal) * fresnel; 456 gl_FragColor = vec4(mix(diffuseColor.rgb, vec3(1.0), nFresnel), diffuseColor.a); 457 458 #include <tonemapping_fragment> 459 #include <${i>=154?"colorspace_fragment":"encodings_fragment"}> 460 }`);e.s(["MeshRefractionMaterial",()=>o],410831)},684234,e=>{"use strict";let t,n,r,a,i,o,l,s,u,c,f,d,p,h,m,A,g,B,v,y,C,b,S,x,E,M,F,T,I,w,D,R,G,P,L,_,N,H;var k=e.i(190072),O=e.i(59071),U=e.i(226295);function J(e,t,n,r,a){let i=1/0,o=1/0,l=1/0,s=-1/0,u=-1/0,c=-1/0,f=1/0,d=1/0,p=1/0,h=-1/0,m=-1/0,A=-1/0;for(let r=6*t,a=(t+n)*6;r<a;r+=6){let t=e[r+0],n=e[r+1],a=t-n,g=t+n;a<i&&(i=a),g>s&&(s=g),t<f&&(f=t),t>h&&(h=t);let B=e[r+2],v=e[r+3],y=B-v,C=B+v;y<o&&(o=y),C>u&&(u=C),B<d&&(d=B),B>m&&(m=B);let b=e[r+4],S=e[r+5],x=b-S,E=b+S;x<l&&(l=x),E>c&&(c=E),b<p&&(p=b),b>A&&(A=b)}r[0]=i,r[1]=o,r[2]=l,r[3]=s,r[4]=u,r[5]=c,a[0]=f,a[1]=d,a[2]=p,a[3]=h,a[4]=m,a[5]=A}function z(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function j(e){let t=-1,n=-1/0;for(let r=0;r<3;r++){let a=e[r+3]-e[r];a>n&&(n=a,t=r)}return t}function K(e,t,n){let r,a;for(let i=0;i<3;i++){let o=i+3;r=e[i],a=t[i],n[i]=r<a?r:a,r=e[o],a=t[o],n[o]=r>a?r:a}}function Q(e,t,n){for(let r=0;r<3;r++){let a=t[e+2*r],i=t[e+2*r+1],o=a-i,l=a+i;o<n[r]&&(n[r]=o),l>n[r+3]&&(n[r+3]=l)}}function V(e){let t=e[3]-e[0],n=e[4]-e[1],r=e[5]-e[2];return 2*(t*n+n*r+r*t)}let X=(e,t)=>e.candidate-t.candidate,W=Array(32).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Y=new Float32Array(6);class Z{constructor(){this.boundingData=new Float32Array(6)}}function q(e,t,n,r,a,i){let o=r,l=r+a-1,s=i.pos,u=2*i.axis;for(;;){for(;o<=l&&n[6*o+u]<s;)o++;for(;o<=l&&n[6*l+u]>=s;)l--;if(!(o<l))return o;for(let e=0;e<3;e++){let n=t[3*o+e];t[3*o+e]=t[3*l+e],t[3*l+e]=n}for(let e=0;e<6;e++){let t=n[6*o+e];n[6*o+e]=n[6*l+e],n[6*l+e]=t}o++,l--}}function $(e,t,n,r,a,i){let o=r,l=r+a-1,s=i.pos,u=2*i.axis;for(;;){for(;o<=l&&n[6*o+u]<s;)o++;for(;o<=l&&n[6*l+u]>=s;)l--;if(!(o<l))return o;{let t=e[o];e[o]=e[l],e[l]=t;for(let e=0;e<6;e++){let t=n[6*o+e];n[6*o+e]=n[6*l+e],n[6*l+e]=t}o++,l--}}}var ee=e.i(753635);class et{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let n=1/0,r=-1/0;for(let a=0,i=e.length;a<i;a++){let i=e[a][t];n=i<n?i:n,r=i>r?i:r}this.min=n,this.max=r}setFromPoints(e,t){let n=1/0,r=-1/0;for(let a=0,i=t.length;a<i;a++){let i=t[a],o=e.dot(i);n=o<n?o:n,r=o>r?o:r}this.min=n,this.max=r}isSeparated(e){return this.min>e.max||e.min>this.max}}et.prototype.setFromBox=(l=new k.Vector3,function(e,t){let n=t.min,r=t.max,a=1/0,i=-1/0;for(let t=0;t<=1;t++)for(let o=0;o<=1;o++)for(let s=0;s<=1;s++){l.x=n.x*t+r.x*(1-t),l.y=n.y*o+r.y*(1-o),l.z=n.z*s+r.z*(1-s);
460let u=e.dot(l);a=Math.min(u,a),i=Math.max(u,i)}this.min=a,this.max=i}),new et;var en=k;let er=(s=new k.Vector3,u=new k.Vector3,c=new k.Vector3,function(e,t,n){let r,a,i=e.start,o=t.start;c.subVectors(i,o),s.subVectors(e.end,e.start),u.subVectors(t.end,t.start);let l=c.dot(u),f=u.dot(s),d=u.dot(u),p=c.dot(s),h=s.dot(s)*d-f*f;r=0!==h?(l*f-p*d)/h:0,a=(l+r*f)/d,n.x=r,n.y=a}),ea=(f=new k.Vector2,d=new k.Vector3,p=new k.Vector3,function(e,t,n,r){er(e,t,f);let a=f.x,i=f.y;if(a>=0&&a<=1&&i>=0&&i<=1){e.at(a,n),t.at(i,r);return}if(a>=0&&a<=1){i<0?t.at(0,r):t.at(1,r),e.closestPointToPoint(r,!0,n);return}if(i>=0&&i<=1){a<0?e.at(0,n):e.at(1,n),t.closestPointToPoint(n,!0,r);return}{let o,l;if(o=a<0?e.start:e.end,l=i<0?t.start:t.end,e.closestPointToPoint(l,!0,d),t.closestPointToPoint(o,!0,p),d.distanceToSquared(l)<=p.distanceToSquared(o)){n.copy(d),r.copy(l);return}n.copy(o),r.copy(p);return}}),ei=(h=new k.Vector3,m=new k.Vector3,A=new k.Plane,g=new k.Line3,function(e,t){let{radius:n,center:r}=e,{a,b:i,c:o}=t;if(g.start=a,g.end=i,g.closestPointToPoint(r,!0,h).distanceTo(r)<=n||(g.start=a,g.end=o,g.closestPointToPoint(r,!0,h).distanceTo(r)<=n)||(g.start=i,g.end=o,g.closestPointToPoint(r,!0,h).distanceTo(r)<=n))return!0;let l=t.getPlane(A);if(Math.abs(l.distanceToPoint(r))<=n){let e=l.projectPoint(r,m);if(t.containsPoint(e))return!0}return!1});function eo(e){return 1e-15>Math.abs(e)}class el extends en.Triangle{constructor(...e){super(...e),this.isExtendedTriangle=!0,this.satAxes=[,,,,].fill().map(()=>new en.Vector3),this.satBounds=[,,,,].fill().map(()=>new et),this.points=[this.a,this.b,this.c],this.sphere=new en.Sphere,this.plane=new en.Plane,this.needsUpdate=!0}intersectsSphere(e){return ei(e,this)}update(){let e=this.a,t=this.b,n=this.c,r=this.points,a=this.satAxes,i=this.satBounds,o=a[0],l=i[0];this.getNormal(o),l.setFromPoints(o,r);let s=a[1],u=i[1];s.subVectors(e,t),u.setFromPoints(s,r);let c=a[2],f=i[2];c.subVectors(t,n),f.setFromPoints(c,r);let d=a[3],p=i[3];d.subVectors(n,e),p.setFromPoints(d,r),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,e),this.needsUpdate=!1}}el.prototype.closestPointToSegment=(B=new en.Vector3,v=new en.Vector3,y=new en.Line3,function(e,t=null,n=null){let r,{start:a,end:i}=e,o=this.points,l=1/0;for(let a=0;a<3;a++){let i=(a+1)%3;y.start.copy(o[a]),y.end.copy(o[i]),ea(y,e,B,v),(r=B.distanceToSquared(v))<l&&(l=r,t&&t.copy(B),n&&n.copy(v))}return this.closestPointToPoint(a,B),(r=a.distanceToSquared(B))<l&&(l=r,t&&t.copy(B),n&&n.copy(a)),this.closestPointToPoint(i,B),(r=i.distanceToSquared(B))<l&&(l=r,t&&t.copy(B),n&&n.copy(i)),Math.sqrt(l)}),el.prototype.intersectsTriangle=function(){let e=new el,t=[,,,],n=[,,,],r=new et,a=new et,i=new en.Vector3,o=new en.Vector3,l=new en.Vector3,s=new en.Vector3,u=new en.Vector3,c=new en.Line3,f=new en.Line3,d=new en.Line3,p=new en.Vector3;function h(e,t,n){let r=e.points,a=0,i=-1;for(let e=0;e<3;e++){let{start:l,end:s}=c;l.copy(r[e]),s.copy(r[(e+1)%3]),c.delta(o);let u=eo(t.distanceToPoint(l));if(eo(t.normal.dot(o))&&u){n.copy(c),a=2;break}let f=t.intersectLine(c,p);if(!f&&u&&p.copy(l),(f||u)&&!eo(p.distanceTo(s))){if(a<=1)(1===a?n.start:n.end).copy(p),u&&(i=a);else if(a>=2){(1===i?n.start:n.end).copy(p),a=2;break}if(2==++a&&-1===i)break}}return a}return function(o,c=null,p=!1){this.needsUpdate&&this.update(),o.isExtendedTriangle?o.needsUpdate&&o.update():(e.copy(o),e.update(),o=e);let m=this.plane,A=o.plane;if(Math.abs(m.normal.dot(A.normal))>1-1e-10){let e=this.satBounds,l=this.satAxes;n[0]=o.a,n[1]=o.b,n[2]=o.c;for(let t=0;t<4;t++){let a=e[t],i=l[t];if(r.setFromPoints(i,n),a.isSeparated(r))return!1}let s=o.satBounds,u=o.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let e=0;e<4;e++){let n=s[e],a=u[e];if(r.setFromPoints(a,t),n.isSeparated(r))return!1}for(let e=0;e<4;e++){let o=l[e];for(let e=0;e<4;e++){let l=u[e];if(i.crossVectors(o,l),r.setFromPoints(i,t),a.setFromPoints(i,n),r.isSeparated(a))return!1}}return c&&(p||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),c.start.set(0,0,0),c.end.set(0,0,0)),!0}{let e=h(this,A,f);if(1===e&&o.containsPoint(f.end))return c&&(c.start.copy(f.end),c.end.copy(f.end)),!0;if(2!==e)return!1;let t=h(o,m,d);if(1===t&&this.containsPoint(d.end))return c&&(c.start.copy(d.end),c.end.copy(d.end)),!0;if(2!==t)return!1;if(f.delta(l),d.delta(s),0>l.dot(s)){let e=d.start;d.start=d.end,d.end=e}
460let n=f.start.dot(l),r=f.end.dot(l),a=d.start.dot(l),i=d.end.dot(l);return(n===i||a===r||r<a!=n<i)&&(c&&(u.subVectors(f.start,d.start),u.dot(l)>0?c.start.copy(f.start):c.start.copy(d.start),u.subVectors(f.end,d.end),0>u.dot(l)?c.end.copy(f.end):c.end.copy(d.end)),!0)}}}(),el.prototype.distanceToPoint=(C=new en.Vector3,function(e){return this.closestPointToPoint(e,C),e.distanceTo(C)}),el.prototype.distanceToTriangle=(b=new en.Vector3,S=new en.Vector3,x=["a","b","c"],E=new en.Line3,M=new en.Line3,function(e,t=null,n=null){let r=t||n?E:null;if(this.intersectsTriangle(e,r))return(t||n)&&(t&&r.getCenter(t),n&&r.getCenter(n)),0;let a=1/0;for(let r=0;r<3;r++){let i,o=x[r],l=e[o];this.closestPointToPoint(l,b),(i=l.distanceToSquared(b))<a&&(a=i,t&&t.copy(b),n&&n.copy(l));let s=this[o];e.closestPointToPoint(s,b),(i=s.distanceToSquared(b))<a&&(a=i,t&&t.copy(s),n&&n.copy(b))}for(let r=0;r<3;r++){let i=x[r],o=x[(r+1)%3];E.set(this[i],this[o]);for(let r=0;r<3;r++){let i=x[r],o=x[(r+1)%3];M.set(e[i],e[o]),ea(E,M,b,S);let l=b.distanceToSquared(S);l<a&&(a=l,t&&t.copy(b),n&&n.copy(S))}}return Math.sqrt(a)});class es{constructor(e,t,n){this.isOrientedBox=!0,this.min=new k.Vector3,this.max=new k.Vector3,this.matrix=new k.Matrix4,this.invMatrix=new k.Matrix4,this.points=Array(8).fill().map(()=>new k.Vector3),this.satAxes=[,,,].fill().map(()=>new k.Vector3),this.satBounds=[,,,].fill().map(()=>new et),this.alignedSatBounds=[,,,].fill().map(()=>new et),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),n&&this.matrix.copy(n)}set(e,t,n){this.min.copy(e),this.max.copy(t),this.matrix.copy(n),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}es.prototype.update=function(){let e=this.matrix,t=this.min,n=this.max,r=this.points;for(let a=0;a<=1;a++)for(let i=0;i<=1;i++)for(let o=0;o<=1;o++){let l=r[a|2*i|4*o];l.x=a?n.x:t.x,l.y=i?n.y:t.y,l.z=o?n.z:t.z,l.applyMatrix4(e)}let a=this.satBounds,i=this.satAxes,o=r[0];for(let e=0;e<3;e++){let t=i[e],n=a[e],l=r[1<<e];t.subVectors(o,l),n.setFromPoints(t,r)}let l=this.alignedSatBounds;l[0].setFromPointsField(r,"x"),l[1].setFromPointsField(r,"y"),l[2].setFromPointsField(r,"z"),this.invMatrix.copy(this.matrix).invert(),this.needsUpdate=!1},es.prototype.intersectsBox=(F=new et,function(e){this.needsUpdate&&this.update();let t=e.min,n=e.max,r=this.satBounds,a=this.satAxes,i=this.alignedSatBounds;if(F.min=t.x,F.max=n.x,i[0].isSeparated(F)||(F.min=t.y,F.max=n.y,i[1].isSeparated(F))||(F.min=t.z,F.max=n.z,i[2].isSeparated(F)))return!1;for(let t=0;t<3;t++){let n=a[t],i=r[t];if(F.setFromBox(n,e),i.isSeparated(F))return!1}return!0}),es.prototype.intersectsTriangle=(T=new el,I=[,,,],w=new et,D=new et,R=new k.Vector3,function(e){this.needsUpdate&&this.update(),e.isExtendedTriangle?e.needsUpdate&&e.update():(T.copy(e),T.update(),e=T);let t=this.satBounds,n=this.satAxes;I[0]=e.a,I[1]=e.b,I[2]=e.c;for(let e=0;e<3;e++){let r=t[e],a=n[e];if(w.setFromPoints(a,I),r.isSeparated(w))return!1}let r=e.satBounds,a=e.satAxes,i=this.points;for(let e=0;e<3;e++){let t=r[e],n=a[e];if(w.setFromPoints(n,i),t.isSeparated(w))return!1}for(let e=0;e<3;e++){let t=n[e];for(let e=0;e<4;e++){let n=a[e];if(R.crossVectors(t,n),w.setFromPoints(R,I),D.setFromPoints(R,i),w.isSeparated(D))return!1}}return!0}),es.prototype.closestPointToPoint=function(e,t){return this.needsUpdate&&this.update(),t.copy(e).applyMatrix4(this.invMatrix).clamp(this.min,this.max).applyMatrix4(this.matrix),t},es.prototype.distanceToPoint=(G=new k.Vector3,function(e){return this.closestPointToPoint(e,G),e.distanceTo(G)}),es.prototype.distanceToBox=(P=["x","y","z"],L=Array(12).fill().map(()=>new k.Line3),_=Array(12).fill().map(()=>new k.Line3),N=new k.Vector3,H=new k.Vector3,function(e,t=0,n=null,r=null){if(this.needsUpdate&&this.update(),this.intersectsBox(e))return(n||r)&&(e.getCenter(H),this.closestPointToPoint(H,N),e.closestPointToPoint(N,H),n&&n.copy(N),r&&r.copy(H)),0;let a=t*t,i=e.min,o=e.max,l=this.points,s=1/0;for(let e=0;e<8;e++){let t=l[e];H.copy(t).clamp(i,o);let u=t.distanceToSquared(H);if(u<s&&(s=u,n&&n.copy(t),r&&r.copy(H),u<a))return Math.sqrt(u)}let u=0;for(let e=0;e<3;e++)for(let t=0;t<=1;t++)for(let n=0;n<=1;n++){let r=(e+1)%3,a=(e+2)%3,s=t<<r|n<<a,c=1<<e|t<<r|n<<a,f=l[s],d=l[c];L[u].set(f,d);let p=P[e],h=P[r],m=P[a],A=_[u],g=A.start,B=A.end;g[p]=i[p],g[h]=t?i[h]:o[h],g[m]=n?i[m]:o[h],B[p]=o[p],B[h]=t?i[h]:o[h],B[m]=n?i[m]:o[h],u++}for(let e=0;e<=1;e++)for(let t=0;t<=1;t++)for(let l=0;l<=1;l++){H.x=e?o.x:i.x,H.y=t?o.y:i.y,H.z=l?o.z:i.z,this.closestPointToPoint(H,N);let u=H.distanceToSquared(N);if(u<s&&(s=u,n&&n.copy(N),r&&r.copy(H),u<a))return Math.sqrt(u)}for(let e=0;e<12;e++){let t=L[e];for(let e=0;e<12;e++){ea(t,_[e],N,H);let i=N.distanceToSquared(H);if(i<s&&(s=i,n&&n.copy(N),r&&r.copy(H),i<a))return Math.sqrt(i)}}return Math.sqrt(s)});class eu{constructor(e){this._getNewPrimitive=e,this._primitives=[]}getPrimitive(){let e=this._primitives;return 0===e.length?this._getNewPrimitive():e.pop()}releasePrimitive(e){this._primitives.push(e)}}let ec=new class extends eu{constructor(){super(()=>new el)}},ef=new class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const e=[];let t=null;this.setBuffer=n=>{t&&e.push(t),t=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,0!==e.length&&this.setBuffer(e.pop())}}},ed=[],ep=new eu(()=>new k.Box3),eh=new k.Vector3,em=new k.Vector3,eA=parseInt(k.REVISION)>=169,eg=new k.Vector3,eB=new k.Vector3,ev=new k.Vector3,ey=new k.Vector2,eC=new k.Vector2,eb=new k.Vector2,eS=new k.Vector3,ex=new k.Vector3,eE=new k.Vector3,eM=new k.Vector3;function eF(e,t,n,r,a,i,o){let l=3*r,s=l+0,u=l+1,c=l+2,f=e.index;e.index&&(s=f.getX(s),u=f.getX(u),c=f.getX(c));let{position:d,normal:p,uv:h,uv1:m}=e.attributes,A=function(e,t,n,r,a,i,o,l,s,u,c){eg.fromBufferAttribute(t,i),eB.fromBufferAttribute(t,o),ev.fromBufferAttribute(t,l);let f=function(e,t,n,r,a,i,o,l){if(null===(i===k.BackSide?e.intersectTriangle(r,n,t,!0,a):e.intersectTriangle(t,n,r,i!==k.DoubleSide,a)))return null;let s=e.origin.distanceTo(a);return s<o||s>l?null:{distance:s,point:a.clone()}}(e,eg,eB,ev,eM,s,u,c);if(f){let t=new k.Vector3;k.Triangle.getBarycoord(eM,eg,eB,ev,t),r&&(ey.fromBufferAttribute(r,i),eC.fromBufferAttribute(r,o),eb.fromBufferAttribute(r,l),f.uv=k.Triangle.getInterpolation(eM,eg,eB,ev,ey,eC,eb,new k.Vector2)),a&&(ey.fromBufferAttribute(a,i),eC.fromBufferAttribute(a,o),eb.fromBufferAttribute(a,l),f.uv1=k.Triangle.getInterpolation(eM,eg,eB,ev,ey,eC,eb,new k.Vector2)),n&&(eS.fromBufferAttribute(n,i),ex.fromBufferAttribute(n,o),eE.fromBufferAttribute(n,l),f.normal=k.Triangle.getInterpolation(eM,eg,eB,ev,eS,ex,eE,new k.Vector3),f.normal.dot(e.direction)>0&&f.normal.multiplyScalar(-1));let s={a:i,b:o,c:l,normal:new k.Vector3,materialIndex:0};k.Triangle.getNormal(eg,eB,ev,s.normal),f.face=s,f.faceIndex=i,eA&&(f.barycoord=t)}return f}(n,d,p,h,m,s,u,c,t,i,o);return A?(A.faceIndex=r,a&&a.push(A),A):null}function eT(e,t,n,r){let a=e.a,i=e.b,o=e.c,l=t,s=t+1,u=t+2;n&&(l=n.getX(l),s=n.getX(s),u=n.getX(u)),a.x=r.getX(l),a.y=r.getY(l),a.z=r.getZ(l),i.x=r.getX(s),i.y=r.getY(s),i.z=r.getZ(s),o.x=r.getX(u),o.y=r.getY(u),o.z=r.getZ(u)}function eI(e,t,n,r,a,i,o){let{geometry:l}=n,{index:s}=l,u=l.attributes.position;for(let n=e,l=t+e;n<l;n++){let e;if(eT(o,3*(e=n),s,u),o.needsUpdate=!0,r(o,e,a,i))return!0}return!1}function ew(e,t,n,r,a){let i,o,l,s,u,c,f=1/n.direction.x,d=1/n.direction.y,p=1/n.direction.z,h=n.origin.x,m=n.origin.y,A=n.origin.z,g=t[e],B=t[e+3],v=t[e+1],y=t[e+3+1],C=t[e+2],b=t[e+3+2];return f>=0?(i=(g-h)*f,o=(B-h)*f):(i=(B-h)*f,o=(g-h)*f),d>=0?(l=(v-m)*d,s=(y-m)*d):(l=(y-m)*d,s=(v-m)*d),!(i>s)&&!(l>o)&&((l>i||isNaN(i))&&(i=l),(s<o||isNaN(o))&&(o=s),p>=0?(u=(C-A)*p,c=(b-A)*p):(u=(b-A)*p,c=(C-A)*p),!(i>c)&&!(u>o)&&((u>i||i!=i)&&(i=u),(c<o||o!=o)&&(o=c),i<=a&&o>=r))}function eD(e,t,n,r,a,i,o){ef.setBuffer(e._roots[t]),function e(t,n,r,a,i,o,l){let{float32Array:s,uint16Array:u,uint32Array:c}=ef,f=2*t;if((0,ee.IS_LEAF)(f,u))!function(e,t,n,r,a,i,o,l){let{geometry:s,_indirectBuffer:u}=e;
460for(let e=r,u=r+a;e<u;e++)eF(s,t,n,e,i,o,l)}(n,r,a,(0,ee.OFFSET)(t,c),(0,ee.COUNT)(f,u),i,o,l);else{let u=(0,ee.LEFT_NODE)(t);ew(u,s,a,o,l)&&e(u,n,r,a,i,o,l);let f=(0,ee.RIGHT_NODE)(t,c);ew(f,s,a,o,l)&&e(f,n,r,a,i,o,l)}}(0,e,n,r,a,i,o),ef.clearBuffer()}let eR=["x","y","z"];function eG(e,t,n,r,a,i){ef.setBuffer(e._roots[t]);let o=function e(t,n,r,a,i,o){let{float32Array:l,uint16Array:s,uint32Array:u}=ef,c=2*t;if((0,ee.IS_LEAF)(c,s))return function(e,t,n,r,a,i,o){let{geometry:l,_indirectBuffer:s}=e,u=1/0,c=null;for(let e=r,s=r+a;e<s;e++){let r;(r=eF(l,t,n,e,null,i,o))&&r.distance<u&&(c=r,u=r.distance)}return c}(n,r,a,(0,ee.OFFSET)(t,u),(0,ee.COUNT)(c,s),i,o);{let s,c,f=(0,ee.SPLIT_AXIS)(t,u),d=eR[f],p=a.direction[d]>=0;p?(s=(0,ee.LEFT_NODE)(t),c=(0,ee.RIGHT_NODE)(t,u)):(s=(0,ee.RIGHT_NODE)(t,u),c=(0,ee.LEFT_NODE)(t));let h=ew(s,l,a,i,o)?e(s,n,r,a,i,o):null;if(h){let e=h.point[d];if(p?e<=l[c+f]:e>=l[c+f+3])return h}let m=ew(c,l,a,i,o)?e(c,n,r,a,i,o):null;return h&&m?h.distance<=m.distance?h:m:h||m||null}}(0,e,n,r,a,i);return ef.clearBuffer(),o}let eP=new k.Box3,eL=new el,e_=new el,eN=new k.Matrix4,eH=new es,ek=new es;function eO(e,t,n,r){ef.setBuffer(e._roots[t]);let a=function e(t,n,r,a,i=null){let{float32Array:o,uint16Array:l,uint32Array:s}=ef,u=2*t;if(null===i&&(r.boundingBox||r.computeBoundingBox(),eH.set(r.boundingBox.min,r.boundingBox.max,a),i=eH),(0,ee.IS_LEAF)(u,l)){let e=n.geometry,i=e.index,c=e.attributes.position,f=r.index,d=r.attributes.position,p=(0,ee.OFFSET)(t,s),h=(0,ee.COUNT)(u,l);if(eN.copy(a).invert(),r.boundsTree)return z((0,ee.BOUNDING_DATA_INDEX)(t),o,ek),ek.matrix.copy(eN),ek.needsUpdate=!0,r.boundsTree.shapecast({intersectsBounds:e=>ek.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(a),e.b.applyMatrix4(a),e.c.applyMatrix4(a),e.needsUpdate=!0;for(let t=3*p,n=(h+p)*3;t<n;t+=3)if(eT(e_,t,i,c),e_.needsUpdate=!0,e.intersectsTriangle(e_))return!0;return!1}});for(let e=3*p,t=(h+p)*3;e<t;e+=3){eT(eL,e,i,c),eL.a.applyMatrix4(eN),eL.b.applyMatrix4(eN),eL.c.applyMatrix4(eN),eL.needsUpdate=!0;for(let e=0,t=f.count;e<t;e+=3)if(eT(e_,e,f,d),e_.needsUpdate=!0,eL.intersectsTriangle(e_))return!0}}else{let l=t+8,u=s[t+6];return z((0,ee.BOUNDING_DATA_INDEX)(l),o,eP),!!(i.intersectsBox(eP)&&e(l,n,r,a,i))||(z((0,ee.BOUNDING_DATA_INDEX)(u),o,eP),!!(i.intersectsBox(eP)&&e(u,n,r,a,i)))}}(0,e,n,r);return ef.clearBuffer(),a}let eU=new k.Matrix4,eJ=new es,ez=new es,ej=new k.Vector3,eK=new k.Vector3,eQ=new k.Vector3,eV=new k.Vector3;function eX(e,t,n,r,a,i,o){let{geometry:l}=n,{index:s}=l,u=l.attributes.position;for(let l=e,c=t+e;l<c;l++){let e;if(eT(o,3*(e=n.resolveTriangleIndex(l)),s,u),o.needsUpdate=!0,r(o,e,a,i))return!0}return!1}function eW(e,t,n,r,a,i,o){ef.setBuffer(e._roots[t]),function e(t,n,r,a,i,o,l){let{float32Array:s,uint16Array:u,uint32Array:c}=ef,f=2*t;if((0,ee.IS_LEAF)(f,u))!function(e,t,n,r,a,i,o,l){let{geometry:s,_indirectBuffer:u}=e;for(let e=r,c=r+a;e<c;e++)eF(s,t,n,u?u[e]:e,i,o,l)}(n,r,a,(0,ee.OFFSET)(t,c),(0,ee.COUNT)(f,u),i,o,l);else{let u=(0,ee.LEFT_NODE)(t);ew(u,s,a,o,l)&&e(u,n,r,a,i,o,l);let f=(0,ee.RIGHT_NODE)(t,c);ew(f,s,a,o,l)&&e(f,n,r,a,i,o,l)}}(0,e,n,r,a,i,o),ef.clearBuffer()}let eY=["x","y","z"];function eZ(e,t,n,r,a,i){ef.setBuffer(e._roots[t]);let o=function e(t,n,r,a,i,o){let{float32Array:l,uint16Array:s,uint32Array:u}=ef,c=2*t;if((0,ee.IS_LEAF)(c,s))return function(e,t,n,r,a,i,o){let{geometry:l,_indirectBuffer:s}=e,u=1/0,c=null;for(let e=r,f=r+a;e<f;e++){let r;(r=eF(l,t,n,s?s[e]:e,null,i,o))&&r.distance<u&&(c=r,u=r.distance)}return c}(n,r,a,(0,ee.OFFSET)(t,u),(0,ee.COUNT)(c,s),i,o);{let s,c,f=(0,ee.SPLIT_AXIS)(t,u),d=eY[f],p=a.direction[d]>=0;p?(s=(0,ee.LEFT_NODE)(t),c=(0,ee.RIGHT_NODE)(t,u)):(s=(0,ee.RIGHT_NODE)(t,u),c=(0,ee.LEFT_NODE)(t));let h=ew(s,l,a,i,o)?e(s,n,r,a,i,o):null;if(h){let e=h.point[d];if(p?e<=l[c+f]:e>=l[c+f+3])return h}let m=ew(c,l,a,i,o)?e(c,n,r,a,i,o):null;return h&&m?h.distance<=m.distance?h:m:h||m||null}}(0,e,n,r,a,i);return ef.clearBuffer(),o}let eq=new k.Box3,e$=new el,e0=new el,e1=new k.Matrix4,e2=new es,e3=new es;function e9(e,t,n,r){ef.setBuffer(e._roots[t]);let a=function e(t,n,r,a,i=null){let{float32Array:o,uint16Array:l,uint32Array:s}=ef,u=2*t;if(null===i&&(r.boundingBox||r.computeBoundingBox(),e2.set(r.boundingBox.min,r.boundingBox.max,a),i=e2),(0,ee.IS_LEAF)(u,l)){let e=n.geometry,i=e.index,c=e.attributes.position,f=r.index,d=r.attributes.position,p=(0,ee.OFFSET)(t,s),h=(0,ee.COUNT)(u,l);if(e1.copy(a).invert(),r.boundsTree)return z((0,ee.BOUNDING_DATA_INDEX)(t),o,e3),e3.matrix.copy(e1),e3.needsUpdate=!0,r.boundsTree.shapecast({intersectsBounds:e=>e3.intersectsBox(e),intersectsTriangle:e=>
460{e.a.applyMatrix4(a),e.b.applyMatrix4(a),e.c.applyMatrix4(a),e.needsUpdate=!0;for(let t=p,r=h+p;t<r;t++)if(eT(e0,3*n.resolveTriangleIndex(t),i,c),e0.needsUpdate=!0,e.intersectsTriangle(e0))return!0;return!1}});for(let e=p,t=h+p;e<t;e++){eT(e$,3*n.resolveTriangleIndex(e),i,c),e$.a.applyMatrix4(e1),e$.b.applyMatrix4(e1),e$.c.applyMatrix4(e1),e$.needsUpdate=!0;for(let e=0,t=f.count;e<t;e+=3)if(eT(e0,e,f,d),e0.needsUpdate=!0,e$.intersectsTriangle(e0))return!0}}else{let l=t+8,u=s[t+6];return z((0,ee.BOUNDING_DATA_INDEX)(l),o,eq),!!(i.intersectsBox(eq)&&e(l,n,r,a,i))||(z((0,ee.BOUNDING_DATA_INDEX)(u),o,eq),!!(i.intersectsBox(eq)&&e(u,n,r,a,i)))}}(0,e,n,r);return ef.clearBuffer(),a}let e8=new k.Matrix4,e4=new es,e6=new es,e5=new k.Vector3,e7=new k.Vector3,te=new k.Vector3,tt=new k.Vector3,tn=new ef.constructor,tr=new ef.constructor,ta=new eu(()=>new k.Box3),ti=new k.Box3,to=new k.Box3,tl=new k.Box3,ts=new k.Box3,tu=!1,tc=new es,tf=new k.Box3,td={strategy:O.CENTER,maxDepth:40,maxLeafTris:10,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,verbose:!0,range:null};class tp{static serialize(e,t={}){t={cloneBuffers:!0,...t};let n=e.geometry,r=e._roots,a=e._indirectBuffer,i=n.getIndex();return t.cloneBuffers?{roots:r.map(e=>e.slice()),index:i?i.array.slice():null,indirectBuffer:a?a.slice():null}:{roots:r,index:i?i.array:null,indirectBuffer:a}}static deserialize(e,t,n={}){n={setIndex:!0,indirect:!!e.indirectBuffer,...n};let{index:r,roots:a,indirectBuffer:i}=e,o=new tp(t,{...n,[O.SKIP_GENERATION]:!0});if(o._roots=a,o._indirectBuffer=i||null,n.setIndex){let n=t.getIndex();if(null===n){let n=new k.BufferAttribute(e.index,1,!1);t.setIndex(n)}else n.array!==r&&(n.array.set(r),n.needsUpdate=!0)}return o}get indirect(){return!!this._indirectBuffer}constructor(e,i={}){if(e.isBufferGeometry){if(e.index&&e.index.isInterleavedBufferAttribute)throw Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw Error("MeshBVH: Only BufferGeometries are supported.");if((i=Object.assign({...td,[O.SKIP_GENERATION]:!1},i)).useSharedArrayBuffer&&"undefined"==typeof SharedArrayBuffer)throw Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=e,this._roots=null,this._indirectBuffer=null,i[O.SKIP_GENERATION]||(!function(e,i){let o=e.geometry;i.indirect&&(e._indirectBuffer=function(e,t){let n=(e.index?e.index.count:e.attributes.position.count)/3,r=n>65536,a=r?4:2,i=t?new SharedArrayBuffer(n*a):new ArrayBuffer(n*a),o=r?new Uint32Array(i):new Uint16Array(i);for(let e=0,t=o.length;e<t;e++)o[e]=e;return o}(o,i.useSharedArrayBuffer),(0,U.hasGroupGaps)(o,i.range)&&!i.verbose&&console.warn('MeshBVH: Provided geometry contains groups or a range that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||(0,U.ensureIndex)(o,i);let l=i.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=function(e,t=null,n=null,r=null){let a,i=e.attributes.position,o=e.index?e.index.array:null,l=(0,U.getTriCount)(e),s=i.normalized;null===t?(a=new Float32Array(6*l),n=0,r=l):(a=t,n=n||0,r=r||l);let u=i.array,c=i.offset||0,f=3;i.isInterleavedBufferAttribute&&(f=i.data.stride);let d=["getX","getY","getZ"];for(let e=n;e<n+r;e++){let t=3*e,n=6*e,r=t+0,l=t+1,p=t+2;o&&(r=o[r],l=o[l],p=o[p]),s||(r=r*f+c,l=l*f+c,p=p*f+c);for(let e=0;e<3;e++){let t,o,c;s?(t=i[d[e]](r),o=i[d[e]](l),c=i[d[e]](p)):(t=u[r+e],o=u[l+e],c=u[p+e]);let f=t;o<f&&(f=o),c<f&&(f=c);let h=t;o>h&&(h=o),c>h&&(h=c);let m=(h-f)/2,A=2*e;a[n+A+0]=f+m,a[n+A+1]=m+(Math.abs(f)+m)*O.FLOAT32_EPSILON}}return a}(o);e._roots=(i.indirect?(0,U.getFullGeometryRange)(o,i.range):(0,U.getRootIndexRanges)(o,i.range)).map(o=>{let u=function(e,t,n,r,a){let{maxDepth:i,verbose:o,maxLeafTris:l,strategy:s,onProgress:u,indirect:c}=a,f=e._indirectBuffer,d=e.geometry,p=d.index?d.index.array:null,h=c?$:q,m=(0,U.getTriCount)(d),A=new Float32Array(6),g=!1,B=new Z;return J(t,n,r,B.boundingData,A),function e(n,r,a,u=null,c=0){if(!g&&c>=i&&(g=!0,o&&(console.warn(`MeshBVH: Max depth of ${i} reached when generating BVH. Consider increasing maxDepth.`),console.warn(d))),a<=l||c>=i)return v(r+a),n.offset=r,n.count=a,n;let m=function(e,t,n,r,a,i){let o=-1,l=0;if(i===O.CENTER)-1!==(o=j(t))&&(l=(t[o]+t[o+3])/2);else if(i===O.AVERAGE)-1!==(o=j(e))&&(l=function(e,t,n,r){let a=0;for(let i=t,o=t+n;i<o;i++)a+=e[6*i+2*r];return a/n}(n,r,a,o));else if(i===O.SAH){let i=V(e),u=O.TRIANGLE_INTERSECT_COST*a,c=6*r,f=(r+a)*6;for(let e=0;e<3;e++){let r=t[e],d=(t[e+3]-r)/32;if(a<8){let t=[...W];t.length=a;let r=0;for(let a=c;a<f;a+=6,r++){let i=t[r];
460i.candidate=n[a+2*e],i.count=0;let{bounds:o,leftCacheBounds:l,rightCacheBounds:s}=i;for(let e=0;e<3;e++)s[e]=1/0,s[e+3]=-1/0,l[e]=1/0,l[e+3]=-1/0,o[e]=1/0,o[e+3]=-1/0;Q(a,n,o)}t.sort(X);let s=a;for(let e=0;e<s;e++){let n=t[e];for(;e+1<s&&t[e+1].candidate===n.candidate;)t.splice(e+1,1),s--}for(let r=c;r<f;r+=6){let a=n[r+2*e];for(let e=0;e<s;e++){let i=t[e];a>=i.candidate?Q(r,n,i.rightCacheBounds):(Q(r,n,i.leftCacheBounds),i.count++)}}for(let n=0;n<s;n++){let r=t[n],s=r.count,c=a-r.count,f=r.leftCacheBounds,d=r.rightCacheBounds,p=0;0!==s&&(p=V(f)/i);let h=0;0!==c&&(h=V(d)/i);let m=O.TRAVERSAL_COST+O.TRIANGLE_INTERSECT_COST*(p*s+h*c);m<u&&(o=e,u=m,l=r.candidate)}}else{var s;for(let e=0;e<32;e++){let t=W[e];t.count=0,t.candidate=r+d+e*d;let n=t.bounds;for(let e=0;e<3;e++)n[e]=1/0,n[e+3]=-1/0}for(let t=c;t<f;t+=6){let a=~~((n[t+2*e]-r)/d);a>=32&&(a=31);let i=W[a];i.count++,Q(t,n,i.bounds)}let t=W[31];s=t.bounds,t.rightCacheBounds.set(s);for(let e=30;e>=0;e--){let t=W[e],n=W[e+1];K(t.bounds,n.rightCacheBounds,t.rightCacheBounds)}let p=0;for(let t=0;t<31;t++){let n=W[t],r=n.count,s=n.bounds,c=W[t+1].rightCacheBounds;0!==r&&(0===p?Y.set(s):K(s,Y,Y));let f=0,d=0;0!==(p+=r)&&(f=V(Y)/i);let h=a-p;0!==h&&(d=V(c)/i);let m=O.TRAVERSAL_COST+O.TRIANGLE_INTERSECT_COST*(f*p+d*h);m<u&&(o=e,u=m,l=n.candidate)}}}}else console.warn(`MeshBVH: Invalid build strategy value ${i} used.`);return{axis:o,pos:l}}(n.boundingData,u,t,r,a,s);if(-1===m.axis)return v(r+a),n.offset=r,n.count=a,n;let B=h(f,p,t,r,a,m);if(B===r||B===r+a)v(r+a),n.offset=r,n.count=a;else{n.splitAxis=m.axis;let i=new Z,o=B-r;n.left=i,J(t,r,o,i.boundingData,A),e(i,r,o,A,c+1);let l=new Z,s=a-o;n.right=l,J(t,B,s,l.boundingData,A),e(l,B,s,A,c+1)}return n}(B,n,r,A),B;function v(e){u&&u(e/m)}}(e,s,o.offset,o.count,i),c=function e(t){return"count"in t?1:1+e(t.left)+e(t.right)}(u),f=new l(O.BYTES_PER_NODE*c);return t=new Float32Array(f),n=new Uint32Array(f),r=new Uint16Array(f),a=new Uint8Array(f),function e(i,o){let l=i/4,s=i/2,u="count"in o,c=o.boundingData;for(let e=0;e<6;e++)t[l+e]=c[e];if(u)if(o.buffer){let e=o.buffer;a.set(new Uint8Array(e),i);for(let t=i,a=i+e.byteLength;t<a;t+=O.BYTES_PER_NODE){let e=t/2;(0,ee.IS_LEAF)(e,r)||(n[t/4+6]+=l)}return i+e.byteLength}else{let e=o.offset,t=o.count;return n[l+6]=e,r[s+14]=t,r[s+15]=O.IS_LEAFNODE_FLAG,i+O.BYTES_PER_NODE}{let t,r=o.left,a=o.right,s=o.splitAxis;if((t=e(i+O.BYTES_PER_NODE,r))/4>0x100000000)throw Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return n[l+6]=t/4,t=e(t,a),n[l+7]=s,t}}(0,u),f})}(this,i),!e.boundingBox&&i.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new k.Box3))),this.resolveTriangleIndex=i.indirect?e=>this._indirectBuffer[e]:e=>e}refit(e=null){return(this.indirect?function(e,t=null){let n,r,a,i;t&&Array.isArray(t)&&(t=new Set(t));let o=e.geometry,l=o.index?o.index.array:null,s=o.attributes.position,u=0,c=e._roots;for(let o=0,f=c.length;o<f;o++)r=new Uint32Array(n=c[o]),a=new Uint16Array(n),i=new Float32Array(n),function n(o,u,c=!1){let f=2*o;if(a[f+15]===O.IS_LEAFNODE_FLAG){let t=r[o+6],n=a[f+14],u=1/0,c=1/0,d=1/0,p=-1/0,h=-1/0,m=-1/0;for(let r=t,a=t+n;r<a;r++){let t=3*e.resolveTriangleIndex(r);for(let e=0;e<3;e++){let n=t+e;n=l?l[n]:n;let r=s.getX(n),a=s.getY(n),i=s.getZ(n);r<u&&(u=r),r>p&&(p=r),a<c&&(c=a),a>h&&(h=a),i<d&&(d=i),i>m&&(m=i)}}return(i[o+0]!==u||i[o+1]!==c||i[o+2]!==d||i[o+3]!==p||i[o+4]!==h||i[o+5]!==m)&&(i[o+0]=u,i[o+1]=c,i[o+2]=d,i[o+3]=p,i[o+4]=h,i[o+5]=m,!0)}{let e=o+8,a=r[o+6],l=e+u,s=a+u,f=c,d=!1,p=!1;t?f||(d=t.has(l),p=t.has(s),f=!d&&!p):(d=!0,p=!0);let h=f||d,m=f||p,A=!1;h&&(A=n(e,u,f));let g=!1;m&&(g=n(a,u,f));let B=A||g;if(B)for(let t=0;t<3;t++){let n=e+t,r=a+t,l=i[n],s=i[n+3],u=i[r],c=i[r+3];i[o+t]=l<u?l:u,i[o+t+3]=s>c?s:c}return B}}(0,u),u+=n.byteLength}:function(e,t=null){let n,r,a,i;t&&Array.isArray(t)&&(t=new Set(t));let o=e.geometry,l=o.index?o.index.array:null,s=o.attributes.position,u=0,c=e._roots;for(let e=0,o=c.length;e<o;e++)r=new Uint32Array(n=c[e]),a=new Uint16Array(n),i=new Float32Array(n),function e(n,o,u=!1){let c=2*n;if(a[c+15]===O.IS_LEAFNODE_FLAG){let e=r[n+6],t=a[c+14],o=1/0,u=1/0,f=1/0,d=-1/0,p=-1/0,h=-1/0;for(let n=3*e,r=3*(e+t);n<r;n++){let e=l[n],t=s.getX(e),r=s.getY(e),a=s.getZ(e);t<o&&(o=t),t>d&&(d=t),r<u&&(u=r),r>p&&(p=r),a<f&&(f=a),a>h&&(h=a)}return(i[n+0]!==o||i[n+1]!==u||i[n+2]!==f||i[n+3]!==d||i[n+4]!==p||i[n+5]!==h)&&
460(i[n+0]=o,i[n+1]=u,i[n+2]=f,i[n+3]=d,i[n+4]=p,i[n+5]=h,!0)}{let a=n+8,l=r[n+6],s=a+o,c=l+o,f=u,d=!1,p=!1;t?f||(d=t.has(s),p=t.has(c),f=!d&&!p):(d=!0,p=!0);let h=f||d,m=f||p,A=!1;h&&(A=e(a,o,f));let g=!1;m&&(g=e(l,o,f));let B=A||g;if(B)for(let e=0;e<3;e++){let t=a+e,r=l+e,o=i[t],s=i[t+3],u=i[r],c=i[r+3];i[n+e]=o<u?o:u,i[n+e+3]=s>c?s:c}return B}}(0,u),u+=n.byteLength})(this,e)}traverse(e,t=0){let n=this._roots[t],r=new Uint32Array(n),a=new Uint16Array(n);!function t(i,o=0){let l=2*i,s=a[l+15]===O.IS_LEAFNODE_FLAG;if(s){let t=r[i+6],u=a[l+14];e(o,s,new Float32Array(n,4*i,6),t,u)}else{let a=i+O.BYTES_PER_NODE/4,l=r[i+6],u=r[i+7];e(o,s,new Float32Array(n,4*i,6),u)||(t(a,o+1),t(l,o+1))}}(0)}raycast(e,t=k.FrontSide,n=0,r=1/0){let a=this._roots,i=this.geometry,o=[],l=t.isMaterial,s=Array.isArray(t),u=i.groups,c=l?t.side:t,f=this.indirect?eW:eD;for(let i=0,l=a.length;i<l;i++){let a=s?t[u[i].materialIndex].side:c,l=o.length;if(f(this,i,a,e,o,n,r),s){let e=u[i].materialIndex;for(let t=l,n=o.length;t<n;t++)o[t].face.materialIndex=e}}return o}raycastFirst(e,t=k.FrontSide,n=0,r=1/0){let a=this._roots,i=this.geometry,o=t.isMaterial,l=Array.isArray(t),s=null,u=i.groups,c=o?t.side:t,f=this.indirect?eZ:eG;for(let i=0,o=a.length;i<o;i++){let a=l?t[u[i].materialIndex].side:c,o=f(this,i,a,e,n,r);null!=o&&(null==s||o.distance<s.distance)&&(s=o,l&&(o.face.materialIndex=u[i].materialIndex))}return s}intersectsGeometry(e,t){let n=!1,r=this._roots,a=this.indirect?e9:eO;for(let i=0,o=r.length;i<o&&!(n=a(this,i,e,t));i++);return n}shapecast(e){let t=ec.getPrimitive(),n=this.indirect?eX:eI,{boundsTraverseOrder:r,intersectsBounds:a,intersectsRange:l,intersectsTriangle:s}=e;if(l&&s){let e=l;l=(r,a,i,o,l)=>!!e(r,a,i,o,l)||n(r,a,this,s,i,o,t)}else l||(l=s?(e,r,a,i)=>n(e,r,this,s,a,i,t):(e,t,n)=>n);let u=!1,c=0,f=this._roots;for(let e=0,t=f.length;e<t;e++){let t=f[e];if(u=function(e,t,n,r,a,l){i=ep.getPrimitive(),o=ep.getPrimitive(),ed.push(i,o),ef.setBuffer(e._roots[t]);let s=function e(t,n,r,a,l=null,s=0,u=0){let{float32Array:c,uint16Array:f,uint32Array:d}=ef,p=2*t;if((0,ee.IS_LEAF)(p,f)){let e=(0,ee.OFFSET)(t,d),n=(0,ee.COUNT)(p,f);return z((0,ee.BOUNDING_DATA_INDEX)(t),c,i),a(e,n,!1,u,s+t,i)}{let p,A,g,B,v,y,C=(0,ee.LEFT_NODE)(t),b=(0,ee.RIGHT_NODE)(t,d),S=C,x=b;if(l&&(g=i,B=o,z((0,ee.BOUNDING_DATA_INDEX)(S),c,g),z((0,ee.BOUNDING_DATA_INDEX)(x),c,B),p=l(g),(A=l(B))<p)){S=b,x=C;let e=p;p=A,A=e,g=B}g||(g=i,z((0,ee.BOUNDING_DATA_INDEX)(S),c,g));let E=r(g,(0,ee.IS_LEAF)(2*S,f),p,u+1,s+S);if(E===O.CONTAINED){let e=h(S);v=a(e,m(S)-e,!0,u+1,s+S,g)}else v=E&&e(S,n,r,a,l,s,u+1);if(v)return!0;B=o,z((0,ee.BOUNDING_DATA_INDEX)(x),c,B);let M=r(B,(0,ee.IS_LEAF)(2*x,f),A,u+1,s+x);if(M===O.CONTAINED){let e=h(x);y=a(e,m(x)-e,!0,u+1,s+x,B)}else y=M&&e(x,n,r,a,l,s,u+1);if(y)return!0;return!1;function h(e){let{uint16Array:t,uint32Array:n}=ef,r=2*e;for(;!(0,ee.IS_LEAF)(r,t);)r=2*(e=(0,ee.LEFT_NODE)(e));return(0,ee.OFFSET)(e,n)}function m(e){let{uint16Array:t,uint32Array:n}=ef,r=2*e;for(;!(0,ee.IS_LEAF)(r,t);)r=2*(e=(0,ee.RIGHT_NODE)(e,n));return(0,ee.OFFSET)(e,n)+(0,ee.COUNT)(r,t)}}}(0,e.geometry,n,r,a,l);ef.clearBuffer(),ep.releasePrimitive(i),ep.releasePrimitive(o),ed.pop(),ed.pop();let u=ed.length;return u>0&&(o=ed[u-1],i=ed[u-2]),s}(this,e,a,l,r,c))break;c+=t.byteLength}return ec.releasePrimitive(t),u}bvhcast(e,t,n){let{intersectsRanges:r,intersectsTriangles:a}=n,i=ec.getPrimitive(),o=this.geometry.index,l=this.geometry.attributes.position,s=this.indirect?e=>{eT(i,3*this.resolveTriangleIndex(e),o,l)}:e=>{eT(i,3*e,o,l)},u=ec.getPrimitive(),c=e.geometry.index,f=e.geometry.attributes.position,d=e.indirect?t=>{eT(u,3*e.resolveTriangleIndex(t),c,f)}:e=>{eT(u,3*e,c,f)};if(a){let e=(e,n,r,o,l,c,f,p)=>
460{for(let h=r,m=r+o;h<m;h++){d(h),u.a.applyMatrix4(t),u.b.applyMatrix4(t),u.c.applyMatrix4(t),u.needsUpdate=!0;for(let t=e,r=e+n;t<r;t++)if(s(t),i.needsUpdate=!0,a(i,u,t,h,l,c,f,p))return!0}return!1};if(r){let t=r;r=function(n,r,a,i,o,l,s,u){return!!t(n,r,a,i,o,l,s,u)||e(n,r,a,i,o,l,s,u)}}else r=e}return function(e,t,n,r){let a;if(tu)throw Error("MeshBVH: Recursive calls to bvhcast not supported.");tu=!0;let i=e._roots,o=t._roots,l=0,s=0,u=new k.Matrix4().copy(n).invert();for(let e=0,t=i.length;e<t;e++){tn.setBuffer(i[e]),s=0;let t=ta.getPrimitive();z((0,ee.BOUNDING_DATA_INDEX)(0),tn.float32Array,t),t.applyMatrix4(u);for(let e=0,i=o.length;e<i&&(tr.setBuffer(o[e]),a=function e(t,n,r,a,i,o=0,l=0,s=0,u=0,c=null,f=!1){let d,p;f?(d=tr,p=tn):(d=tn,p=tr);let h=d.float32Array,m=d.uint32Array,A=d.uint16Array,g=p.float32Array,B=p.uint32Array,v=p.uint16Array,y=2*t,C=2*n,b=(0,ee.IS_LEAF)(y,A),S=(0,ee.IS_LEAF)(C,v),x=!1;if(S&&b)x=f?i((0,ee.OFFSET)(n,B),(0,ee.COUNT)(2*n,v),(0,ee.OFFSET)(t,m),(0,ee.COUNT)(2*t,A),u,l+n,s,o+t):i((0,ee.OFFSET)(t,m),(0,ee.COUNT)(2*t,A),(0,ee.OFFSET)(n,B),(0,ee.COUNT)(2*n,v),s,o+t,u,l+n);else if(S){let c=ta.getPrimitive();z((0,ee.BOUNDING_DATA_INDEX)(n),g,c),c.applyMatrix4(r);let d=(0,ee.LEFT_NODE)(t),p=(0,ee.RIGHT_NODE)(t,m);z((0,ee.BOUNDING_DATA_INDEX)(d),h,ti),z((0,ee.BOUNDING_DATA_INDEX)(p),h,to);let A=c.intersectsBox(ti),B=c.intersectsBox(to);x=A&&e(n,d,a,r,i,l,o,u,s+1,c,!f)||B&&e(n,p,a,r,i,l,o,u,s+1,c,!f),ta.releasePrimitive(c)}else{let d=(0,ee.LEFT_NODE)(n),p=(0,ee.RIGHT_NODE)(n,B);z((0,ee.BOUNDING_DATA_INDEX)(d),g,tl),z((0,ee.BOUNDING_DATA_INDEX)(p),g,ts);let A=c.intersectsBox(tl),v=c.intersectsBox(ts);if(A&&v)x=e(t,d,r,a,i,o,l,s,u+1,c,f)||e(t,p,r,a,i,o,l,s,u+1,c,f);else if(A)if(b)x=e(t,d,r,a,i,o,l,s,u+1,c,f);else{let n=ta.getPrimitive();n.copy(tl).applyMatrix4(r);let c=(0,ee.LEFT_NODE)(t),p=(0,ee.RIGHT_NODE)(t,m);z((0,ee.BOUNDING_DATA_INDEX)(c),h,ti),z((0,ee.BOUNDING_DATA_INDEX)(p),h,to);let A=n.intersectsBox(ti),g=n.intersectsBox(to);x=A&&e(d,c,a,r,i,l,o,u,s+1,n,!f)||g&&e(d,p,a,r,i,l,o,u,s+1,n,!f),ta.releasePrimitive(n)}else if(v)if(b)x=e(t,p,r,a,i,o,l,s,u+1,c,f);else{let n=ta.getPrimitive();n.copy(ts).applyMatrix4(r);let c=(0,ee.LEFT_NODE)(t),d=(0,ee.RIGHT_NODE)(t,m);z((0,ee.BOUNDING_DATA_INDEX)(c),h,ti),z((0,ee.BOUNDING_DATA_INDEX)(d),h,to);let A=n.intersectsBox(ti),g=n.intersectsBox(to);x=A&&e(p,c,a,r,i,l,o,u,s+1,n,!f)||g&&e(p,d,a,r,i,l,o,u,s+1,n,!f),ta.releasePrimitive(n)}}return x}(0,0,n,u,r,l,s,0,0,t),tr.clearBuffer(),s+=o[e].length,!a);e++);if(ta.releasePrimitive(t),tn.clearBuffer(),l+=i[e].length,a)break}return tu=!1,a}(this,e,t,r)}intersectsBox(e,t){return tc.set(e.min,e.max,t),tc.needsUpdate=!0,this.shapecast({intersectsBounds:e=>tc.intersectsBox(e),intersectsTriangle:e=>tc.intersectsTriangle(e)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,n={},r={},a=0,i=1/0){return(this.indirect?function(e,t,n,r={},a={},i=0,o=1/0){t.boundingBox||t.computeBoundingBox(),e4.set(t.boundingBox.min,t.boundingBox.max,n),e4.needsUpdate=!0;let l=e.geometry,s=l.attributes.position,u=l.index,c=t.attributes.position,f=t.index,d=ec.getPrimitive(),p=ec.getPrimitive(),h=null,m=null;a&&(h=te,m=tt);let A=1/0,g=null,B=null;return(e8.copy(n).invert(),e6.matrix.copy(e8),e.shapecast({boundsTraverseOrder:e=>e4.distanceToBox(e),intersectsBounds:(e,t,n)=>n<A&&n<o&&(t&&(e6.min.copy(e.min),e6.max.copy(e.max),e6.needsUpdate=!0),!0),intersectsRange:(r,a)=>{if(t.boundsTree){let l=t.boundsTree;return l.shapecast({boundsTraverseOrder:e=>e6.distanceToBox(e),intersectsBounds:(e,t,n)=>n<A&&n<o,intersectsRange:(t,o)=>{for(let v=t,y=t+o;v<y;v++){eT(p,3*l.resolveTriangleIndex(v),f,c),p.a.applyMatrix4(n),p.b.applyMatrix4(n),p.c.applyMatrix4(n),p.needsUpdate=!0;for(let t=r,n=r+a;t<n;t++){eT(d,3*e.resolveTriangleIndex(t),u,s),d.needsUpdate=!0;let n=d.distanceToTriangle(p,e5,h);if(n<A&&(e7.copy(e5),m&&m.copy(h),A=n,g=t,B=v),n<i)return!0}}}})}{let o=(0,U.getTriCount)(t);for(let t=0;t<o;
460t++){eT(p,3*t,f,c),p.a.applyMatrix4(n),p.b.applyMatrix4(n),p.c.applyMatrix4(n),p.needsUpdate=!0;for(let n=r,o=r+a;n<o;n++){eT(d,3*e.resolveTriangleIndex(n),u,s),d.needsUpdate=!0;let r=d.distanceToTriangle(p,e5,h);if(r<A&&(e7.copy(e5),m&&m.copy(h),A=r,g=n,B=t),r<i)return!0}}}}}),ec.releasePrimitive(d),ec.releasePrimitive(p),A===1/0)?null:(r.point?r.point.copy(e7):r.point=e7.clone(),r.distance=A,r.faceIndex=g,a&&(a.point?a.point.copy(m):a.point=m.clone(),a.point.applyMatrix4(e8),e7.applyMatrix4(e8),a.distance=e7.sub(a.point).length(),a.faceIndex=B),r)}:function(e,t,n,r={},a={},i=0,o=1/0){t.boundingBox||t.computeBoundingBox(),eJ.set(t.boundingBox.min,t.boundingBox.max,n),eJ.needsUpdate=!0;let l=e.geometry,s=l.attributes.position,u=l.index,c=t.attributes.position,f=t.index,d=ec.getPrimitive(),p=ec.getPrimitive(),h=null,m=null;a&&(h=eQ,m=eV);let A=1/0,g=null,B=null;return(eU.copy(n).invert(),ez.matrix.copy(eU),e.shapecast({boundsTraverseOrder:e=>eJ.distanceToBox(e),intersectsBounds:(e,t,n)=>n<A&&n<o&&(t&&(ez.min.copy(e.min),ez.max.copy(e.max),ez.needsUpdate=!0),!0),intersectsRange:(e,r)=>{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:e=>ez.distanceToBox(e),intersectsBounds:(e,t,n)=>n<A&&n<o,intersectsRange:(t,a)=>{for(let o=t,l=t+a;o<l;o++){eT(p,3*o,f,c),p.a.applyMatrix4(n),p.b.applyMatrix4(n),p.c.applyMatrix4(n),p.needsUpdate=!0;for(let t=e,n=e+r;t<n;t++){eT(d,3*t,u,s),d.needsUpdate=!0;let e=d.distanceToTriangle(p,ej,h);if(e<A&&(eK.copy(ej),m&&m.copy(h),A=e,g=t,B=o),e<i)return!0}}}});{let a=(0,U.getTriCount)(t);for(let t=0;t<a;t++){eT(p,3*t,f,c),p.a.applyMatrix4(n),p.b.applyMatrix4(n),p.c.applyMatrix4(n),p.needsUpdate=!0;for(let n=e,a=e+r;n<a;n++){eT(d,3*n,u,s),d.needsUpdate=!0;let e=d.distanceToTriangle(p,ej,h);if(e<A&&(eK.copy(ej),m&&m.copy(h),A=e,g=n,B=t),e<i)return!0}}}}}),ec.releasePrimitive(d),ec.releasePrimitive(p),A===1/0)?null:(r.point?r.point.copy(eK):r.point=eK.clone(),r.distance=A,r.faceIndex=g,a&&(a.point?a.point.copy(m):a.point=m.clone(),a.point.applyMatrix4(eU),eK.applyMatrix4(eU),a.distance=eK.sub(a.point).length(),a.faceIndex=B),r)})(this,e,t,n,r,a,i)}closestPointToPoint(e,t={},n=0,r=1/0){return function(e,t,n={},r=0,a=1/0){let i=r*r,o=a*a,l=1/0,s=null;if(e.shapecast({boundsTraverseOrder:e=>(eh.copy(t).clamp(e.min,e.max),eh.distanceToSquared(t)),intersectsBounds:(e,t,n)=>n<l&&n<o,intersectsTriangle:(e,n)=>{e.closestPointToPoint(t,eh);let r=t.distanceToSquared(eh);return r<l&&(em.copy(eh),l=r,s=n),r<i}}),l===1/0)return null;let u=Math.sqrt(l);return n.point?n.point.copy(em):n.point=em.clone(),n.distance=u,n.faceIndex=s,n}(this,e,t,n,r)}getBoundingBox(e){return e.makeEmpty(),this._roots.forEach(t=>{z(0,new Float32Array(t),tf),e.union(tf)}),e}}e.s(["MeshBVH",()=>tp],684234)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.